kernel-rt-debug-devel-4.18.0-537.rt7.326.el8 EH>E8  HOEEE#E4e9 U]` NE8S6 ch2N.]/$Ty9YIBn 3-<85T.,YzFYphC)Xmxy>aIt2ߚEdVБ8DiB+_8xB:~*&#STt{'n:p|s-9h ͵|& #V{(NXS }$Hp)qKCy.U_篚GVubW 0M*6߈h~ʳ ikro6\ӫ4SVgo gȾގLw X}ۆS)C.:#nCjc'& K9AAL8"u̙S`||t%_oAރ!c—+M^Ϫ,&hK(r˲c9wPa?&&rlQ,WI6aoXZ?LnɿNʐiރx>O\xG[4ccb1aadc38178f8d30918d86ea310efd8afd89a5bdaac4ea304133831e91e2d12bad94ca74a89babd3ce18383fe2fb83a780fda0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f8f433363ca2fb7f2cac8a167e7d70403395b2b9c47a67dc5bffbf3c8adfae98d6cc00ce244a7b1d84220cfb54de561b02301b54a288b5b83a7c175f798f80c87b31fcccb7ef6650a5958828c93a9934b6e64402b0e820bc67f02b802fe32097370f0302047c435bb50066306402300ba9dd523926b568c3d54db026058c46724339988fc7ed4a844b86c9542f3904b2d10f74edb6af384ba54cfe7488977c02304bee593bd756d18d291814c4ea27e382d08c8717ae5cc5a5793698ff2e52290842de2e96c6733d499924e114592a29c40302047c435bb500663064023050990c3c78c92747fea3e54cbede9368c2fcead4e097abf0968796b4b16d009248cf106d180d84558510689b5b35a89b023000e0272b14cfc60112868028c52ed2e888a8d609ecfdf7b531e21925d1415de4440180ba59bcfd26f3b8f11eb60a51620302047c435bb500663064023005851c26d07b3e62aa65a42a510e9d5138c002d70f09c86df479a6030214ef80bd4e8d138858985892a3fda735b8a1b7023003684324ce6d0e69fbe0172aecb02582d40092089e68a67d2ad198a53639584e61ca8d925ded3be74d8afea587d5c4770302047c435bb5006730650230437ff4b77a60483f2bdead8a4017ac858a5750f169e9047b2c87568776dc56de83a934a88a624a1532bc62f87ddac18f023100e73a14101d7e9a7f524b5b10fa21fef699b6fe39a3a5c8c4df1089cf23235a11347a76de6e086e00b004319378e115a10302047c435bb50066306402303cfa7338f02b5012c6e046f5f858df77041e0d17ab73bf548a5984df780e8840f7e7928a24b89362c8fca1a0490fc27002301c532b41ddc406d76318a128a5759fbbb6dec7f72d86c07433ffe998302145ef2528a6f631f478ed2591ff89c56ba2e50302047c435bb500673065023100885b15aeca2bb6cf9742d2446f2bf756f7d7cc25ea01827e54137aebd6585e373ee2eed405f0a99818ebe1059b6d9e3402304aff3b8c18cebf2c7a62950a3d508f6bb2302816da2b58483ea712f55278e643548bcf559947751d4f5d0d1b5866c2020302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100bf9f3669d53fad1e286fae85ed152f775cf2e02ecb93fad8b0d9467bb3e2c9aa7579c40f8d3a3ac8c021e7fe24d168200231009c8fe44661329249ac3a9cca0e20e3cadbf4b6492658c76db4ac62e8eab6cc1b5df73be23d90d7ff72dd7be23f92f40e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e78745e6621ddb368a05639d111fcf9d2f3fa7701553515481f91e2ea790038e1d8ffa457870d1faa9617228ffd059c902310087615132deac22aaa55e575d924a2535de746cb6a41cdea6d0b04e81b72b680becd3de60cb1e452718514d23f15dfbf70302047c435bb500683066023100d8227f43d3dc5364b3c469472db42799af2e056a026806d8a82f2a28401550c49e09966577f02be645888f2fc593ed2b02310085245f6be6cd5d94f4bcb0ffe832d469271c9087780bbf95ae7c3154881955ff7d754f4c96d64c6f63d1d8901cdaf8330302047c435bb500673065023046df7e053934183f75cf85ca0c04b7a1016ca961e7eb04634d54d5fcd7ffcd8345c7afd32e6c8e1193b4c99698bd1f9f023100a3beecdc173a52055501d425fbdcba3ce22a08ce7111219b135e7d1a31e9815ed06d2bd13285725fdf46fbbfd7ab19220302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d9fa9e9e4b473a1f3137ef0275647ba5f15b51fe8687c3d082f591b3e626c5a3f9f71e16e2e98da9498f0825273aebfa0230351c3c2b177c8a60668930a6a6dfaaaecc321732386a408e4a96c9af09f93e8df867bcd7d4a0eadc0988ad4dbd5908000302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023049096d38078e3e0fcd024e661c335c4816cae6d7bf721e5b18b1bfec7f697cc887e1898c3abc782d4eeb71a6ece2b4c7023100d24548d713f342d5fed043dc58f42e0185081fd6b3ed166da7e0066b5c3817bba5839792490d9e27d3c14a05b0c5857b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fdd5013c21bcad7cd8e0f44d87da1f2d8097dc09c167de95853d204701022ce752c64dab6c45b2dafe21bf0639eefd8102307bd69b197df7cb2fdf46b6b63d44da3a6b89470bb8b895620576aff9b57a614a495cf480c929448421498aba248f930b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304ff71de84e94815fe3af1fcbe91400a9b216e98bdf1bbd36a986219c6f7def25d89cd19b3f55ba49e71531a73c79774a02303661a81c9365db6b8b3e8a6ec28b021ff2898a05759ab39caa003b34d44ba3722461251695c9f36381539449bf86ca0e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100dfcc4ce9a76683604ae33dc6a22c4109bca7616d4a110b85c6ba4201d1b0ed193a03d838721b74b519795c80d8f3291e0230534b8cf3639a2a0dd859880f1e8835ba23beb121c4e42febf393517700cd89a2839bdee66a4cb7a7e421268ed1b990210302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008fa8f2e4ca2e898e375d757b141e885896c689eacac1aab378465477a6fa8de0b3759c85bca4761b976810a143cf1cf502307638aa6c9670a76369db0879c6ba5f5a6e48eadb57e86f5abcb686fbc9aa98de41107f6ea359ed4e341c777589163a500302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302c81f392073e7289ba9d866a330600ec681f70d020115a9125211e95b68d9f9ec29b979b8a76a8f86b9e8152087d9b1902307c2847a2029be28175efe92d1eeaf7e5891c6d84733ea0f3e467e022812dd20103c9337ead8674373f96b933cbaad79a0302047c435bb500683066023100822f3e484a304590b9406b1aaff49ded9704fd741fb9b3868a82e70827d4dfa3e326a890678bea2e58facb52c0816ba60231008de5fa58a22cb41ef2387022349c3b69fb91d549c7333a2cbeff6be3d7b9d5c79028cac7bdf18bfd0748f647c34d4cab0302047c435bb500683066023100f9dfc55ba78cbdf545177d3a9b5927924f0c6b69a38e6ca03127c58b487c3ae3eaaf984a8cd2d0c57d234ceef0bd80eb023100d2834231a7281a4add4efef0d352c816af20100e0d5e84f138da531cf104a909e34c9fe8223bfc54f90b3c4dcba0a9650302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d7163b8031078c4ff9f4b6b5056a38e60f663dd009813de9d4d43197929f6b9f8f3cc71cb65f02c402ba9f0c3515b3aa02302d87d2de1843bbd14547931b368f4b1f615b9e2ac6439fb30158c918b3256f9fe44616e0efe0de5444450142d42e65b20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100d248d32d83d3de290c05bf5a1cd79de95e518162d9470028de07f1dd3d0823988897fd3ebc5b539e295164bc722e7b2b022f19945bdb67c70290317ef00f45c34cc32ec40af9b1c63bf59016fd2dd219acaf2f6f487e34614d4ae8330696c690a60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008789c66b54294a2f33a1e22ec1617ab3a0d3b1a095186e66be3c951d57e180329d74e9944ff2c397bfb6430e413bad41023029d9c5e9b40f1ae2ec95d82ba1e465cf7b66c976066b4410c5bbc0464bbf99e3ae82591436ac7b8d725e3efe948e17cc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009833bd7ac60bcde45990538a6d3758077f3b2fc8693192a6cc4b9bc33fdb982a65dc77b7187e201949d848c4b07685200231008007324ddb1b8d9ddb37d7b17c7fd0a9c97e77f90657c2dbd0fb155acf6b74a64f4fc94fde1bd85dab236a415b219b560302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303d6c0c98996d0cdfbb0673f88075fb4835b70acaf128462df6e720a90a51f556cd3b3dd340a01c6dcc0b31e775e2752102303a967e8fb0aa1db8c9a9e88ed8cc475ce7d8a8f12beccb79e1b888c902e58fcc93854c0806e3632975e10659783af07e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100faae36f5692404240734df8fd93e59cd17cb59a71747b390dc824fe24b148147ca5bd7c83b7207136c59e1fcdeb071670230355b244bbe43e9e09f2e37dd669b2f701091a49558b6f2fef60555badf8fb698635521b0dd27e6735317dee7dd7107230302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302cc8303ba5b3f7649334313c3ec92c7923f6ec9e56a46dc9c696ffbbd20fca74ceb76d657dca0f87ce9a135948590754023100de8cc36a53bc701ef21ac0dbae52ab773f9b68ce7726b2eab69c43f3f46731d8b9240208bdaf8ada639e716bf8bb69fd0302047c435bb50067306502307fd2b806cba9d1f20a92bfe205c93d88ac8c85f5757573eacb8e9838da2bcd2a4d11c760ba5fee9664fbc5a72ecae45502310098bc8c96fd0ad4270cdbcd68df9542d5bef20c7a1b4a14dfec8e9c4b9059f459d4c0abc0cd276eb6016ac5c0c1b9e1590302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305e8de8e4bfcecaf7cd3bc2801e3ddc9bd0244c76d40ad84aceaf2dfb1cbe641e0facf76ca399a1aeaf597b973e13ee55023041bfa94d2b5dd17aacfbc4b866812bed4832f26af0c5fb2bc2710ce97e996944a9bf2fdb9e32c2ca3d1f82c05914375a0302047c435bb5006830660231009d74cad60d1bfdc01732996fdcdcda8597d7f6194f789cf5b7eb54d5f4c16052d980f132aa14c0b43d2e9a49c164a292023100baa7f508059b790d51d4fe837d79e9ec0cb69f841d8097819c6cb2f8a047f3371769f2e000691e98cf904b4035707c490302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e6933deaa8c7fb36551c181c163cfa22b19da6ad0ce7ee9cb87ef26a594b3eca35ef43b483de29c940ee6c69bdfb4d7b023100dd798c3b66ac3f744374fe72ff3d19529690464d01a46f5a41a6a2c86b437dfb5955a6943b0db2da28b43bdaaac30e410302047c435bb50067306502301933b1be96f9cb1620a5977caca42fa5f792beab8c26956c8a6e813d4da49d9582a28d832227e336f5200d491ea6fb470231008c49dfbedcd4aee2c291ecf0ec469c2862498335d74ca85a41fbdae60c35d09cf4fe01699d89b89b252d41b76f9234d70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023022537501ab0cf5089137c2acbaa69c8fa90de0855809bfcdfb0da76831695ea5629fcfa7ba8e1205d4a7771bbe546cd4023100a581833027bc88a8f6decf6f176fd41302a6182ffb78103a7f15ee9e928362c6583ebf3c6eb47cbfac691cc128b52bfa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307f7e619fd60834eb5592c3273f233e484a1df61a68fc8d647013969e282fa66f8d94ff46dd7b99ed4e1f2d6e7eb9face0230586c051663e131742955682f565f2b6bd07e4284693a2802348a2dd7cc3a40b5e352df6340c5111ea1c28a7013f4aa4e0302047c435bb5006830660231009012da49f073af4fb7a1350794dab31ba51a79e6b365396a132b2db7d15ae036e4d12a2f17afdb7490ff1094bf52a85e023100fa72e630410fecd97a1ee23579eb3b5f0b6983507c095447881831d3ad151556f845d32f42a9d86813469a63064998470302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009cffd8cab7e4250e9aea85ee8a7e209b993ec13c6a4db515efd79084f33cab50e4ab6e413b6504b23be91d794d2e4160023100a7a278a956efab16b480d418b4827a1cfb0459b62a5b0b7c08b3ea01759d32ee85029fd2dcc09f50fb55115f82f462060302047c435bb500683066023100ba2c4ef58cfd3e7a443a6a028415ea6ee00b8e2dbd83673fba7e5630e8ee7cda11f47ded718538eb6253ee9301032d490231008fb1d7f4ae83968b77d9441330ac760d7c1bb7f6eb6a6c7eabae2b20bb5b35dfc2d2c506853cd05075c63ba83b04220c0302047c435bb5006630640230481199be089a966df882ef24bbb3351df0ea68f6406b451bde637abbada65d08d7705181ea9961acee5ce6f755a3d320023000bb3452542737942046fc9932254b8b98a38869a671cd9ad579fd478e0b091ab8b177a276af5ee44c2851e09402d2970302047c435bb500673065023100ac15ae3748ed3618a274639d9d8915d6679ea506508e4efa8545c1c243aa35a8275382649790c2d1b461c18cb2429de902301bc5f9ae77cb37ed83c90e1fb606beca8f1e073fa1810c4b780cfb2822c13ba802cf5a9e001f1269863b65d0862ffc2d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230382772ef1b84d7d2e0457860f4b123f6511cdcd9e2ba92cc3cc82984ebf7c09e784106877c2a61f46799711ae940f3de023100dd49cdca17c34294bdd102b780f2207437ea422aa5bd31bffa98ac3b615f838521627923ebcc7cc9e6238626fafe71e30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304f85d7d7849325aa22dfe8cf4122a1bf2ea890a28cd5f3e849ee1585cd2dee97d63dca26cddfa75c750b6fb6a6ae69f9023100b06570744e0e933762b6986b3adfa29de98688eba2f44f07537713a05f6592c22a6268c125867d647fa9b339542b71430302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b2ec8cac892e9761d53d5a4edab07a179075ef8677bbbeb71b66257905ecf0f3be4c49f352bd58a299967b1ddb228cce0230451d2d218eb7b6223d62fc7ce04f0f015f2252af01adf882fa6e0fea1b25e4ca623c54b1e323d2076555bb7bd01c196d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230165037f508c16d458bd587c75ceb4f61da9c680d3e438dad660e617ef0c18b81b51a64ee8284b056356a1b31c36f5c7a02305dbb6891c3711f825dc552a68b3de96311557a1834893b39d891de43ad8a64311103afe460c47f1ae0c3e45582a135f10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023023413df728285392afad60438c56ee00890ef17cc8afd5dffeedea4907b35cb3866da617cccf7c6cbe8119818737a98402310080d42096761ed64086bd5f4246450f340b89f3cafafac66b64fe50c1819b846b7cbdf2f13c652d471562321571d548430302047c435bb500683066023100bb9129443e8259ad6c8de3ad392334656fe1d9dbacf78bcf3c0e401278491426768286a11669cb62055b23a6bcdf19d1023100aee2a7e70d42dc84c6f22983a5e3b161e5e7102044d73b4162a286a9effc85af83f5319737c0483682756651f5e924750302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100bfe29eaf04a3ecbab9b6cef8ebe4f1c9c0cd59facea918ead8cc43f21cf35b028f654c49cc0d8c86a8e4493467e8f7f5023100f66a8f769f38c06ff290fb5adeea78486c4541e0e49bfa8be73183d26b810e7ba4dee824eb65f03da9275422db80678c0302047c435bb500683066023100dd2f21873ddcfd10e81818e24c071a1586772af53d8d8ebdcdce274bcb03dd946e62689f4c39ac48d04e9b01f289471a023100e0ff01b43f3b67bec352bd9d2267f28b017ec28e3d9b073a36e8d6b2cdecbd164c4c980dd87e2b0b12b34657846a5db90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023053a7640da600ed6b36801370b132a0304439a0fa3eda3cc1004bac3160f4a721d0ea86d09f77634b934eb57b86fbdb2e02305e3d3d40b9b4cbd286eb162ac2a16cd0706fd244f9d79c346bf573f8b8235a40b5ec090ed75a58f1755ec46c48c100410302047c435bb50067306502306570df5e9a1639146d1688ef1aff63c99832ddce8c7878586980dd82234d05ae159499641b55b60801b099a735ef32d8023100eeafafaad6ae97dfa610a9e3f0e3ff9391107a2eebc0cde2c77effeac306ad09c8d6826cd70e12139463a102c825c1150302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a4b6695cac7f1cbd2a65a60e849e08ee82969d58f541cb4ad30cfcadc71fb4cc9cbbb2efa696ca506753d70960ee45cd023100a382d489d097a63f6307d6d4e67301b3632a716701f02735d363b1be546e25001616e29e6dc9c536bbfc39ae3d462ee20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303d77ecf6b65f719c72d86a4781c9991eaaaab8a70611d7e95eaf108da5e33c8674ba086c5b702d42e2252c32faa851f7023100c87b9bc40c3a455219392853e231786e547d7cce48b84dcad6aecd8fc0bead6bb6432da729ba6b577f30a476d4f3b0230302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230605a793c159c6365da08ff9045ca91c92b5123f7b38209ee021d8fa73533a04c7fedab56682718dfdf82677d08fb8df3023100b5039479a858c6dde6cc2f26b38502c2cd5098e3665b6dc7382b97543e536f8ec8204d500bdb418d3439d473aca539140302047c435bb5006730650231008316444f56b2533c6880b7b65946afa63c02dcf391414cfd0e527d80a921af78a388d3e2635f61eef26e034901c96317023061c387233a88dbb26f2f7c1f7358ef1b9fe83469513ed0687d716fde0c544d868e4d5c19af08de28359239c79c27f8d60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100cfbd61937e5ff1ca8e3a2b625de7a4c862f67a921ced4c1babf0df8f68717eba048c2051a41621e734d8fcc8b731a82b0231009b668b15ba22515d9a06df710ba97c92b4212952a78b55e480c02276323b64742c07a32831fa29eaa1b4249caca106d30302047c435bb5006730650230520d1f17601149102bc7564e6fe51552aaed78424e04639b1603f1654608b45fd15e9272a83892ba78d933047aec8a270231009689690285706490dc3ae7f8d42c77528ff16aafa1589affaa9defe5deeb6a2e0c41720c3da8f3f2a16a11119cc1ed210302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304f077954e5049f2beaf18dce0fc9e0cd952f8072c3e64c138880afaad0a8943aa9aee652549072b5d534097d1abe94ee023100fedc6838cc5a6a97f7bb4d7d20e45334e29049df044d3cc5ead93d1e0f6a9fb154e595787ad4049800da72a5df41f7ea0302047c435bb500673065023100aae73c4d647a5fb5c103bcdc1b3f873952c07b27d0291013da4c19d73f95a7dc12a91eabbb90dee7c434ba406609ce5502303ce6fcc92f93797c0ed260864c07b6b917ce5af8b87105cab3f7b70b3723bee5643f3d943004f694baee773f26f63f490302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e7b76f574fc9c1e46a6d2d4c674f85d7a777b1696dc97357651a290b2a45e8ea3f8eeda25a3ac1123fef641239234eef0230483c4a376656c3b72e5fb1c98668aacbe3ab2a9d864aab5cb45bdc0cabded4da108d3270592ebe75fa02e07b2d3344f90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c4b817ca761448d6cbed77ee2f4254ccdb4ab40a09bb30dccc8d9cee9a11e2a64abdda28a5bd9ddb6d36b9e8c1ae318c02300e2b6b21e10d88b5bae17b83335133357d7e9b8b703b6d82e78d75c765ae82629cac4e1a18f11ed2873460cb4db548670302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230746e51f2dee200e68aaf0f6763bef01f2ecc803f2d9cad3699e5096b08c78b9cb27ce11887860776541aadddc32767c102310090b34c701c2e3498fc09966cae2b698a28e5b5db57c3325489f2d1a38197c6dcd1ec07b67c285d27b5aa716b09ad10960302047c435bb50066306402305787d8c76515532f4291dc7624b158a660251b9b26864abdc930c78824385bcc79b5191bd74591102a3a5ca790bd5f910230631154263381246a206fede0b03df1dbf1f6f821abc94ab173383731895236dbfd846a6522b6ceb0694eed54cae1fff10302047c435bb50066306402304533bd1a5eced5a5fbb9bcdb3e2aac9b354f69da08a37679ee693d5affb96052d616a50209260cf41930a6ff1f101fd402300acd01d5f77406c78921d200da754a1fe24556af2b9e0901ad872e622620629ecbee34f48ad33efc518b30b66ed778d50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100dbe5f703805170f6910dd187285da610fef2b3483f48368a96f8c265c6d41955663890c7ebbe10558e45804ac39b7b0902306ba3d5404ecb46a131f5bc89799c7c31a9efd531bb86b30d8a5c174d24a8b02fc6c1bbc359ddb3b880e5e80580838b9c0302047c435bb500673065023100e44ec9ffd57c8aa2568509e2df10e17741047535ace63d0469695ee3f4ab048ad916974d1adcf9aa60bb3e874aa2c6d5023071cf7a3f1e7292a0b7e2fc24f418e6a0cee46c21f946f99fb0e021d296e889656c0bb70305832a5edb54dc60b96bb9600302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009508d5bd78cf529b295dcd46fd172b5496fb7c5ae14e28562886d68d23cc52886a74e3f335e1bb8cfd4065f80ab3e957023038d6ce3c839bbb46af8b90d2734620acc9936e966e767ccdc43f16839c63041f247e501805bcfa0ef624720c696e0f440302047c435bb500683066023100d8134b7db36b6e52ef4da1a391b1e7a022b27b7adfe0dea72fca5d48b2728ed9a77dff713b15f82e0da18a7153173328023100fe6fc9c80235d205a8a68c8a83060be51cc01e758123fb7aa2d65a207accd4f11b6b289c40a886fd959249328820f7e50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008d60b86c610404a94be6dba4589294f06a6aa33f7b0cd19412718d3dede900d41a7e3213f476a5deddcfad6112213365023100d1df896eff61a83e543d58aa1261de410dcd3fca558fd59cea928d3b4a8b7eb72dfb6afc397fee88e8a6b0d8c332773e0302047c435bb500683066023100f2166cc87ef9b08f266de68be66ab2aa36541f36934bd1f398a684e8a689b7cc7b00041068f368d4ae7c2a3fb8a1353f023100d599811371bc77efda0a9a3d9a6b303b50ab20dfe1b6e44fd316dd1b3c9ac55ea5885291e72e58b87b370fe0be49c1100302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023012f20c3bced662b222e98a92329905bb5d254134b2747f8baf6e60067545ee482d82f513f95423c69f80a73184e31ad8023100e5ed62acd9ce47c2c86ba84272fe2f93bb1c7ef0dcf86ad305892acae0c8b480e8767b57927bbaba3e969467d9f1080d0302047c435bb500673065023100bfc8f5fd5d8412dda2f7530a0bdb3c4d43bb98e7ff5555827cfffabce97f82325733bf20b295b5901df010ccc7c2ae5a0230544d44c9a6d0e890a263e29ae1fa80804550db151995facf74a0da4817f1027f8df77e756e63601db306a180adda24ec0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a526250e3490a6be69f7e8602b13bcda92cea783924d1b440881b0a0baf6dd0754fb58b230099a9a4af8cbf1470c1315023100ae7b03301e633a0d9556033db1c58580aae48e61672e4fb39a86c98affab3d22f95a1b309ef6cfce3730a59ed6d8f2be0302047c435bb500673065023100cb3066ae82ad65037796a909df7fadc3fd25dea9667ac2390f428144e51f3ca1ac818673bb088d7b3c412a234c49b6be0230149474c95a6747124244300ac049783cc7cef487215357baf45e43300bab6f1785cad199990373686e5458858403a09d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302c5f7d163b93c4a6ca026eb5891fe71a9b75717de8ba929f4651b074c67518f77e4a72c5df8f2a486512df97c86433fd023100def134ca11b537bb3dbb5f860ad03eeadaccb0687bfb045d5600f64dcba794a668c752338b82393ad386a66ae09404c80302047c435bb500673065023076034c328cd407ec48b26b9a170aade259d1dde79352fa2d9cca5c56612e6d872116d0a469500935cb0e1318a8dabf7c023100d9b136b448af26c881fce5628708c41c25dce7fb299a687fda1e23e5f31b46ac82f68eeb0ef338967cc70e68f082cd420302047c435bb50066306402307cfb5091669031927b8336ed8e8923dc59ec43f43ed021f1f0f8ae7bbba23ecb8efc40a7e7fe1e1e3b61e12f294a30fd023052ad8476804738ff230ad0bbcac3a9b1f1bdcc9951740c2a27b22ca2fd6c3e813d9c5b57e543c62fda857378c5fffb060302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307566914103cf102064e26dac18d6b9a5af142571228f164c0b9737d1b54d2e39d4a029fc9c7101c97edc2bdb9c44cef5023100b6a91d84c3f28ab414ad13b1ce4e0154d01e7afcb25f5b6b268111295f43313950dddd5eeeffa1ca74dbe03dfa87f08f0302047c435bb500673065023100a1bc8955fd01adbf0f856e89d15b17887c50fc121f0a635af627e9ca46214362c1072d4f451cea71a31ac696d8aa0dd8023023b6ec6fa04e63b78ae718bc021e2797dcd9fdcbc2fa0825e24bb35eddfcb5a319c8643414d7563c9eb0958acdfcd91f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301fb0854be73d883337a99d5e6ac0cf39dd90c20d896bee94d6f2d8172c254105d3c6e60b139cbf5eb979a442b9220da0023100f2537dd21be9acf7b07455c3960ed3a3af212eec0980f294b647f7778d0d412cccd0e041a2b98c8874546fd0e7b024db0302047c435bb500673065023100fb21ed6003dd8d7900b509e9b30ebd53669058d64da19dc4fe51bd9e685fce1af61b8c00710ed150e5ef11f0477fc01f023042d4374c7cc3596380dc19fc571d74553666656747fc6f50ccb05c794069a849ca2b0cb532f6561a2cd83a380b2d16260302047c435bb500683066023100b89adcbb828733a39bf4b300f0078ea101024c7fca1f3c81acfd4f77894a4c2193a1fd682bf636d780831e0785f3c21b02310081f700911612fc92a0cb574c39e09f34c821a0b963a916214bd39066352c6ac78266bb96017a19ae177b0b116367466d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306001d549e78c7046940e4b18b55c16aea4e3ae01a007876537c52b9312c0752aa8f7b92c64f20c0c409d3f9ce584a307023100df9bbd5f7cb99185d82ab1bd74d376ec029667164ac904c658115ab3273f534f9d76e0ffb402fe077f5a32e48d5a2ef70302047c435bb5006730650230073af51295fad2e3357135afdb5c691a0ad8ddf75fd9d9f4b1193a43063084ace1837b5d28e4b126bdad7c5b44eced79023100b8f77f0ce3bd8f1823e12c70d3fce7165e85cb52a81f08132983c59f17d5a86eaf1a9abb50cf8304df69dce12c2bdf150302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300506f31728410c022efe39d1f491b7ac793b8eb310ca013d0ac30be01fb37f3616023faaaf0cd6b588bde2bff08a83ab0230589ec78fed1f07faa0b26111e04f660a53c4993ce6e07f4f3c3d73f2c81b699ada6dc76251c008f4ff80ce296be3e95f0302047c435bb50066306402304533bd1a5eced5a5fbb9bcdb3e2aac9b354f69da08a37679ee693d5affb96052d616a50209260cf41930a6ff1f101fd402300acd01d5f77406c78921d200da754a1fe24556af2b9e0901ad872e622620629ecbee34f48ad33efc518b30b66ed778d50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ba9e057207a80c97e3432e0a10c4354aa60bc254f6635db1d4069f704cf0c528a515556ded89e348dbb04e92b59c548c023100efddd65538ce8f69ffc154f6f8105dc20d4d9c18e06cc78a892647b529b4f4c21b5e33fac495e4c398e6ef68c771e7a70302047c435bb5006730650231008991c910a1a40af96f43e395fe13a908f69c51033343fe3f3b8b14f7f1175a771eedf34a5f182208702d86883831b6790230094b0b3550a8e33a595aa3065748e49aa1518a12916bafcdb12af207095f39613c68482b79bf18804d82959c7ffe68410302047c435bb500673065023071f5da92147f3ad2a42115b8652c1640bb3087d3a99a185c9cb4caa54a6d94a79a32525c04839bd706cc6968e506fff7023100f5979adca6f39b56010d0a251f913aaeb7031626f0c5dda1424ef56897f61847b0691fbd0da9a3d1b920f2e07de9d8460302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100877ce3de890aeff9266cb2de846a7df7780cc58831e858277c0376171df56d2c44526aef3bc78fe51a9290b92759af350230645558158486cf05949321ec07e1ca14ddf84cafb716e1eec02c365dba668b71e472dc5237e3fc9a5d9f47624a6077070302047c435bb50067306502310090d17a75cb12e224647e13cf2dfba413b4891022e58397558f988667e26a6bf236bc178190a8e142741e51742e526a2a02305e7d2f8216cf01bd860d482f50bc293ba23ab4f469d6cb5e6cf83030e56473dec69f2e6c7cd9e28f8a2ab307e441804b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009ef92a81ef5786f13f059a564e7825d7e3e9f19ae4fbf61b02cbce5d296ebabc3f540c245ca9a330c5fc63e37b8ec04802310091dc2abdca6be1af21bb963a72e8f027c389529dfa87c80f744ca526629f8d78015b2054a2400c362452fdcac8ebf8a80302047c435bb50066306402306fb718f891abd2acca783607125f4282bfd5b145ad16ce1f5b6b2b95368fc8da590c70f02f93ba5d897ad567c4c3a63702305f70ba4390ef166e091e105d39e7d228429739b5d4db92cd3e09d64323508471c2b93c9ddd9517a48a81c94eb95a69830302047c435bb50067306502305a30959dc1bc89383e1f0ec3d541107542bd6207741393eab7367f659bae6c2e48e3bfba75972f2b16d8f9cf1ccc0cb8023100ae44ee43087e25b0e1c4140df1f3a23e739663d6baec183b4108a6e6e108a0eec16578a0be32e1ab8a5c7abe0e0f81050302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023059e205d321f391287a1a1aa3544a72c6b731316daa4ad626d641f244efe4d0827ffb246119ca95f3cb52e9036769558f023100abffde023f8f688a65565afa771b2865ec9e0c94030432e24a80cd23c6ffa0e4f67a65a065ef2866d7f49eee149d5a960302047c435bb500683066023100e4d366d08fefe5d181c13df504dd2237b193acf3a983bba829da2882bfef2e1f97d63a5643a4736dfa80a67ef500c814023100ce86a0f3d6e4bec55dda4670ade6477cd11a40156120ffc0cbedadb8a69378cb1a06a4cc413759c551ea9357b65569c60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305b979c7ae183843803bac04cd43f98f810c81a6840fa05a1296dd5065afa8c2934874ee69135c4113c1e6569d10dd40a0230421398501113e46a58a0170a080f171fd12c28051f02e4ddb43d1e04a8589561eb62eceb7089c910627eb64e2168441f0302047c435bb500673065023010332f679ad517302a269408af14a29b42eec755a11ff8f759f89076f7861938e84e7742a7e0fd377af0e26182cb3b43023100e9d56070b458bc51adc92d9482e9a9b5b234b62597ecfb547c4c3dafdfef6e5fa77be621c7a583ef637629dbd86888a50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305e8cf5b6779b3de3b79f6c5542aecd8fee33019ff90decc5e6844fb69526b7f1d4dc13604214b6514b36abd7e2f4444402304b7b6547f04a12dea2ab70528e39aa05cb27fbfc6f98e46572e4252ab49719fa39f588f7e3caba21021dba3a253945d50302047c435bb500663064023000ee62661da8ff5ec225837a8da50919c9bdb962032a57c1f98da36215552beedccec3aa3810d58e0272a27efe3e35ce02303ed085ddfe17b5df022c44da91057e91a7423a7c16efcf0745ecc15cc5958292d9a0bf82ace506508fd96d8f8f28f1a00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009071455f38ea4de060de2068f55332137bf15c7a8d2ff7ab84608f9ff74e2c9cbc10c81fb03b6322e0b36afee41b5b89023004dda53718f2601357eeec55cb85ec68601d822870124c0f8831763b7bcb5eb33ff35168d898ad0a6f308c377205e0470302047c435bb5006730650231008e2737e307f5eb936b8d089b1bbcd9abbaea6d971e3275469bd067993d2d83a04e0da6c1204175a0ef8503eb041382c0023054d78289ed0352ff47c8bb02f6eebcec723cbef6914622c75572943f4e2b0f09f9f841f1f477d6e80d6cc11668f8792e0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a31a4bb8ba665f94b6cdfbaa5c0a08fcfd5f246a89bf69dd1eb88ed85a8caba8e67052733fbf07ed9fa7ba5b071f7250023100bdadb423e356f93e54b3f8f70db8ebe32df71212e5b97c14a3e0f8575a923aeeb73095a624d591c180482ad73fdd076f0302047c435bb50066306402306cdcf20fbef739ef70fb0baaf4ea718faa8f323515c2577bcb08d3f2593dbefb1c2d108fdd6a93943755a296fc276356023010afb6923d30c373f13dc3f03ec36b5d756a6b1b389ee47882acff61659635d22f28e8ffb046d3b8ecb0d34879c0a3880302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301a4771693d5b1fff13759e6a0aa1477f303dd0f5d419c96bcc6ce3fc08366d8788636140b43e64d16764d9ef733e5012023100a2093c69594652a677fca3447743ffefaec05faa1e7d794022a0537af469f4903b7c4fe3dc14be03de51a2da9e908a160302047c435bb5006730650231009c4975067b1de526c4485a1afd6d673fe0db4ce58e159752999274d3fb711bcdd5d4c954f9daac01cd694334e26c3d22023025e2eaf56ad20b788ca80f834de4dc76a002968daba0a3c02b2e009c8e7c94e533666d476c5e8199a51446c2494381b70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230232d61d88a472299ac211db58ed5f6968db9007dc3acc69a561d8ec53b2523a00fe6f736fc4b328b897c0769fb7b3de2023043ec2ff830cfde19763d15394afc89c341826dd6a1ac1794f155c75cc7ea6476ccc8b7ef767e65fcfb96a41d590583100302047c435bb500663064023007f39bf69231455b2836c729bdf376c3b9fec790fe9328c204743400447f8c284727cd65d176aa0bbc47de51e0b2d3a10230260f0579d67236404cce4617bb78edb201694a5019676f26bc7918e8c7f40edfa16604b1a6982fbc2d3ac639aaffd94d0302047c435bb500673065023030619461b4823908cf28e0e5e5a8653a41271a703310f894896e8579c910f1a9ad0a22bc9e2f4c101a8494bcbe5bd7a6023100dbb7b799b17979788522b17572938f699fa43d4368b0a22df44fd2ffd8fd395cca45ff4e9c54cf908cfc19c3ab530ede0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ceb3a93f49430d38ee255f76a8ade81fd423f5feed87120541f36d85cc0d4884ac8b820c481cb78cdb581a4074d164da023100902007ffab6abc47430360127c741205700e45a43f37abce12f30dc1d9b59d3af51874a8931f2a6aa9b2e3c93fdfb8490302047c435bb500673065023100aa405d9a8cb8cfc12a96774afee1cf5e48836ba01cff9f4640726555edd7efe646826664679feed9848d1fe7b820953902300aa834706784978ff424bbe7b0139577f6797aadb85f8b632559e8ebb5b2a3880efb9cb373507fe6d0b6fc45932c85700302047c435bb5006630640230783595513f74300b99bf88c5ce163412c79cc9fe3920ce26a2d82818b65071634e84112277707d3045c6fff65cc614970230296c5a87b5fa0c5ffd8fcb1ec2bee55c434e8b3c69901cc3debb7acb0e3e92808128378954af1f1da572e7c5e6d656240302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305724b37491b23c7e071418e26b1fa139ca8ee8fad3d69efd759a57a7dcdc2da18f38a7cfa58bbe91429f0af5b860640d023100d08d0b09a8cc7b92926bcfd369d5a81b8cf4ace05196ada2eb285197947217fa5eeb64c528219b91cc0830fec038d1b20302047c435bb50067306502310080a7a821a402a38da6efc89f517f0ce0f91ec5e727eff9cab4abd0a92052bfebb2e2d68930844cdb28e1c70aaf293f9e0230651525e9caab053d8d6a1b51623c73a8054b2bba0f09dcf0007fad43337dd22cada77d423b4139bf48bcdbb4510eff720302047c435bb500683066023100b89adcbb828733a39bf4b300f0078ea101024c7fca1f3c81acfd4f77894a4c2193a1fd682bf636d780831e0785f3c21b02310081f700911612fc92a0cb574c39e09f34c821a0b963a916214bd39066352c6ac78266bb96017a19ae177b0b116367466d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100bdbf140a988de6122021028ebf88590aa79268c9532da5859c77f7f52762b96d1404d0a6e21c418fdd329fbe23e33db102305931d94ef7d3502a67724f68d22341e7d22fc369ca324ee90963e6b97d00739366bac42d4c93b013f51c6c58a76c2a450302047c435bb500673065023072fbf62de84f07db01bf294d30ce3493cf5b2cd8cd9ab16abb70f3aaaad3d58820be65a8f63f76c8d380d944f37307cb023100b8b593b20d02183a1b3f38261042aee9db5d7f35d24e29576f6f96438aa053f6b8818641d81ff885cc26568ce7b268d30302047c435bb5006730650230603cdf24b3dc57ce0b928cfbb643bb75c57bf41ea18aa855f05a7be04900a237a8f62c76560d0bc2548ffe9f40dac34a023100f54467fdda991857ab861b0c22b6137c1f3e9a54ae4ed0a02a787d8fa989d2f6d993ad335e34fa2395f865fb84b14c2a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100aed554fec4fe906424f3eb605739c4755247fc80771166c70f2bfd962c0d798dc37ac8a7c9a2976a7dfd6cb773e27a4f02304724f1cdfdbe50c2badf533dd9cb610bc5e05c8cabcd0db70b2130e353dd8b65b950040524a509b147dc7a8521316a650302047c435bb500673065023100a606572b5279ec52df11451ee12c4726fe4c66bf255ca265ee98649b8e8c743b784f1e8189b93cd40b645a5218d3106e02305d5a8b2a4e1f85c05f332f1bc600fb27cf7a53c023644717f19f934d97fb8dbc44efbfad558bb3ede5722b395f13d5bc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023050da2d077a9706b7e2dfb145b3f7aaf1edcc3f50992ee348137c8e85c52e4714d1b4f253488d16757606609f8a2ef65e0231009742b9a1530f5b0cb8dc716f61016a440df37d54792209e9a9d7d8d597f7d8291d62b163b763a54beec78666d0f2ada40302047c435bb500663064023023b0129bd9dd0f736f4c80cb917107523022542f2d585937bfb18c04528db3105dce19a295d7ef1560b0cc0273746632023043fc1ca885fa58289ea7d8ff7da32d0eccc257dc47d3da6b851a971b249d36f7195093e8ec919dc2acfa33b999f0f0390302047c435bb50066306402302e7b2cfccb2b19e8b08ab8d3a8a11d1ec5a7e3b4057e04dd25bfff7e6344e613351ecb4894b309ff7ea2e11a5515b0a1023060a8be51bb466f27cfba06045793116d21ac71888fade9ca26adc6b2e3cc43001cbdb30290c642513186520f85d703fe0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100bc792af8242eff81889f8ab27a418d687054e820e307a0553a5e645106893c9079bd67fd1a8f4e3aeeef5bc84844e72e023100b2ac05a09e38dde03eebb2913d9724724ad68364bfa4d385d772d48c8d0092715a868b7e7f2a9adcc9e1d10721a898a60302047c435bb50066306402304533bd1a5eced5a5fbb9bcdb3e2aac9b354f69da08a37679ee693d5affb96052d616a50209260cf41930a6ff1f101fd402300acd01d5f77406c78921d200da754a1fe24556af2b9e0901ad872e622620629ecbee34f48ad33efc518b30b66ed778d50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302e760e445f0b2ee3fc4dee30fed314485150464b7a14fb5bcab610611fd2584e5ece953327cf42feb8027920d4446ea0023100ee2a676f0e6213fd02b0980c668428078cc1cd20c5191791dadd2f3a9a727e7adb881c043f021d94680f2ddf539af2910302047c435bb50066306402304d74b8c861e6794e893a57b7b703fb9a77813f24b28e93be3d4d324e1b6c36110e48ef39c03e50e85f01a7ad55289b420230105f50d4c9cdb220617fd66c2518482c70fe2425e064eaf53e49b0b69500a2c2a7a529d9f8e5da6718e6acde766f53d40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a0cbe02d5d9728eea7a5b6c8ea1a388503b3e6dabd1480c285c69c26513872f988f081305bf39fb0d098b71ce4fd5a5e0231009be8729f6177bb15d6b53c41c5d08d67f5ebf7a837ce33c311a8073e715d10926dd9ed8cff705e76580e1571930226c00302047c435bb500683066023100d791430a1797c7364203c1307f430ff2a095adb56c07eb3f3dd236258c62967591c6c60bafa1d1c37d749ad6a73fe689023100d41c810ca95d5644e99391170b78fc00d928a4e8eeef126fdba49d206031d7297edae6d8246afae5bb3e6b8cefd15f8c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310089db5047ff8d57d5a7b59baa0a0e985adc321a265f926da7a4ff4727f25ed7395b08c069e33c9e17a88e223c2d50b87a023100d71ae3c0df2fd3fe842bc6d5986fa3f136e1104e8b1227c8121876acbdb795f59366e5a2986c206551eb900d1ef37eea0302047c435bb500673065023100aaec54b40f3d999011e9ce73eb39660124cd4aebb8154dec59d10e514aaaee441e92c864a53d2ef6d4fea05a73bf66a00230397a15deee205c94be4e76c275aff28a714932746e70962a021cb31351d121c37f47edcb013b75e5e137dfef173869ad0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023049434ed2d1bf2dac2f9a0b88f6c099eca9c4ccd1f9e7c7fcda35572b95a9a8b9d57af7d7dc432ef859734a54ad50ff2a02307f1bc9b416cdac48cd4de74a6551b4d82cae4a556b076af515d0585717cbea3f1444689476712d18b57e86b75b08e0ce0302047c435bb500673065023100af15fc9f662f7d7489f05614b71420b69724cf855c8dfc11f14f24a08d80aed96ce10bf36ad96deb76e1dc9e2e75685a02300baaf2646a4a6b6f0cd4dbbe050e657b0bfda2a0bcef2c6bf9c9615ee0a172818da56ea4641161c55c592754c99ad1ee0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300f77d36313bd5e82dcd053099e3066fce9bc5be1c54f4ffeb7eeb1c966eb4a012d802de9e8ab67ea177a11f820486be5023100d868b22b65738a3daf89afd87e3438f42d03e739f4cba20accec4b7da5db8aa13393a7e89c05d06cb2b971d69f4d290c0302047c435bb5006630640230427df3bac3f7939d697612bced9f5591d3a810577d22b832a13a7a12f35dc679f99948ff6181a83f52be614f6bcc782f023071b71066637aa286f5e7e72ee9d6d35f781632da4272ffa624f0acf682a82f2e978aee7eb0a1be1701daeae796e3f3a00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023051ef127c3d732d29df7dda191a642d0a3552845c9ec65fca3493338bcb38984af993e0b7dd3e642c60a3f3f9c6933c1d0231009cedfc817b355a32b94a00c70cc614a6867eddac8ca0cdb8486f66bc079e57d959cb8af2b582859d3a4b457132abe0a40302047c435bb500673065023021958009036e282efaafb63e8220a4469f2fa3c764896298f3861d2e41c8e74b7f97c8822bcfe8dccb95cde054b2c308023100a198df0ba08e645c2f417b722242405aed30824567d46f52621b9722969ed43b9e83f9fbe34f583711677fe20873823c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d033b1e110357d067e9cebf8e38a8fd406af044b95241c32ea5f269f2aa1ac931d62861611e693f0737141c9519da8a502310081541c783cc17d0b2d0b87c641e4cbb4874ddcfa9bb95fa999786034e0e6cab837e5081bb6f17ec9df3207a71d928d660302047c435bb500673065023100a6c8d65040f2560600814401c285c0aaae3d5d766cf8498e8505a91f84dcc9ecad7d2ba4cb5773e8d6fc69b053ff740102300c68d62f14062f59bd2cc5b8b8ba80d51156b294c3d948b83ccc9c3a439d1b1ff515b30d14bdc0489dd67e9ed1e5c84f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230171352040915ad3689b9e3c36b878c1d4904c6864b4d8d8b3f44ada791db0ecb1172c7ce5356c77617840a014a631454023100bed5ff770d479a2328a3af8ca348e83336b97cb35d2c6fb1bdd6acb41a173fd71407becaddd88a0a586cd5b7a096fa380302047c435bb5006630640230785fee328ff5e7ae1530ec5f6b423f87d7e6745fb7bba6e0e99694d7a71766e1fab106075c2d307551ebc32a1a6b5860023045ed101100933244ecd41b791033dd9ed5d2c2d377b30f951e20b043b3f78e893ed4fbdf7fe307fba579d110583aefa70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023070ed9dd30a7918211015f3ff9a5c1559505cfe6120b28a1a28971b4ac3bf0b34ea573ab3fd95bbde65827df5cfc26c52023015d7ec1d0318c5fefd7847ab6833231955f2bd84797e7b7970c86de73f95ff32fb86777e14231608f7fe6701320744f10302047c435bb500673065023100ba721538da229b03df36358d480d625d1701f33727182c429ce92ae95a0bf08fb406d5288212cd918833d68a9a6ce02a02305558f7b29bdbf01a76bb2f977b7f097953f041e685fe1259d127eb1c5d826fe7fc6a7de7f52c8fb96ee0d512b2a615e30302047c435bb500683066023100cf124f9b66f7459f9b2b9c9cc77bb2d37b60eae52b1418c42927eb589224738068e5d32c1c793ac46c351963ebb82cf6023100f06bac809e06fe51436693cf41861ba028c1e3d27d284530b8f67857959c9d1c1080e1d3ac88555c40c66ad5ed180e550302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023061723767845afbf51248e59d8f856ea6f8dd6cfdd9b321ad0050d7d05227c2461a7dea449c5cb0d28d9e5d57c12df8e802301b2467c53c43f68bb486166983106724c5e00807131f06df0d4e2472ce20e3e9907957ae1653da3880a135d0ebf6ca150302047c435bb500673065023100f53ccc4a16a620940043d8e059015bb3bf42a8a567994bc63a431695ae71dad19899f5c317c16d16153cb3ada0a8fdd20230604a89e7422a95c59295ea9cdb43dd3be428cb11e5c665ef964f40fa4958b1e8468f0c6597cf14890e31b9b663ff3bbb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d8591f2dbf3531112b5e4c8d08c3006de48830d6ab7ea5c51ac1d64cdd411fa1c4fc874625eea111ccc1015170ab1b1d023100df4cbb15bff09b36321d37ae160b04212db356f6b6b3b497dc88b4b17033abf5bdee55d0ba804bcb4bbc9f73b2659cc00302047c435bb500673065023100fda26789e20e8e1c1640743a541c694b33d7c1d403e6734693bc426ee0419a099d4d8df64855fe20f8b6e8b6c1211e4b023020fd38ab52c69de5993de6725149aeb6b7f3d9ed1f7e364b3e9e83b1886fcfaa8846b118d444ec758202808c26ebafb20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e7826ca73baa3b968087704ceefbe1ccb8e0fcc72f6a7d3bb55c2bc832dbfb47469dfabbba4194de7db44e2dcb8a762c023100f4c732b1da8915c163dc37fbcf8267a3024f82f0acdba9a84d1ecda739365422bba83be9cc2133720014522ea2b859780302047c435bb50066306402305cdae8b8934f55ae7a576c7c8037a623b85503b63da1baa5f50577cf8f91f1bd5438ee321cb0139bff698db39f5b698c023016ceb40b64ad172e7998e221f0daf0be350b58908f1bbdb9569ec187230617a3557ce621780d0af6ac2f7bece5365a090302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f17b321e07bca55b2f650539201bfee726b6f0da0c864dceda22e3c696cbc3ccde06c969684e64217d75ef43ebee4d500231009e20f150c1d5f460d9707bf8d44fe0a40c930778fa4aeb4cf05e987a2f39692a041e934abd9473a570c993eb30eef6ef0302047c435bb5006730650231008b4524bc9aedfed31b31a7b0b76255c549f2814e92a0d61d9b7893375ea3892ce6aad21c3f34e3b8728430e9517b7c150230208aeb045ea936b84dfaf2ee285c35ddce55966bdb4f4846db5ae6354c4788ac41ab8ad316ae1f427d66cddd99c89f180302047c435bb50066306402300c2f74a30384940cab38ec2d9fd4a11b6971b01955d78674e1e4f44a2ebfc4ce32a2c66b43bed50f5515f76871f414f6023067c594390b3ac6abd0869f805c230a35a3b3046526d196689b3b55037892999a5052722232a2933ce51ff8dba6e1840c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100eebad5e3f2cd568b71d80580aade27235fe0039dea8533ae6eeb75a615c5f78d1e0bbfb7044a3b008cf76b1e560a68b3023100cae5f715056949d86502bb3cce1e7ed4f1dc00ab968707da12313f4d794e25f44d34fb1b66cd3cc4ee5a8ad9385c8e990302047c435bb500683066023100ef3d352fedcc0e429d44373d1fd1743a63cea07effa02c6353e2633a32d8bc2a8b81dc8347f1fd4d50b456b69b7c4f8b02310081a4e3b2fb968702cbb4992fff1ed3ce2602ca21b8d3d1b948e52a2240316288a80e894716d6602163ad3e2b3c7bc9ee0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008bdd7d5f5480be35e401f390d74a1d591804e8e33b2a5d33241bac97fe9d39d52e2f0dc9a0c468b79361e6b6179e7d00023100c96c1d61e9f68f7e1bb11c06938012360d43ccc543b8f717ed59deae550061c6fb03d58893b26a938cc4bfab22e344010302047c435bb5006630640230638b702032f24c62df3481bece275e7617e985110a734f83fde6540e920b9e53dece66468e4170211b4038c7027df91b023034ba7b7df8a18b047d5b19ecd07a97b70e9bf015d0478fcf2491aa3873a42188faa726510fdb557e73ab1a8b5cf4f7670302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301aa898bd6576a558992d3a02b4867ccd93cfd3ab9ce9bcf925a404946e9de9bb38486b639d31d0c9e75d89a2abcaeced023100f6d1b7d9f27b4283ad63105e96e7ab75c1741bf8137111680c40fbf0bd4f71c6d470f5aa4941649f1780b62739d0d77b0302047c435bb50066306402304ddddfadb2200ec9381371c0d8dbb6374467e2c30c0ea022974717da26944058c3f3a3f452aa58dab3a25ec54c906a9b023034c3922d6841c49283aacaae3dc3ce9b36b1d7ce2fb6d2b2c7c2566816572577e71b54105958664267f0727cc08bf7720302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e21d2ee6e449f686d2c45a2105971e75b96f9bc2b27fdeb06fa5ba358045913bad45f9662538a7d37ffd3e4986621d03023100ec06c7e792ec88e58038cf617bd82c63413c6808864cf20fed17643f0bd0755858dc31beadedaf95a4e2d14b57f3689d0302047c435bb50066306402300a941818faffb93d54f6ea36b440c38898bcaae901a504aafebc612302931c649f48fe8ae8d8a64f1b068d7bcb9f98860230232134b71213ce19fd6d85055d1c7a5621ca9c00d218e741cd65668243ecd7de1c2eadb7f03ad63b234901a250c40edd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d8a20f85cabb54b2b4455069fb1c05dd1fdc35190981fcada0a1403a79c50336ee4e8ce44b354d214eefaf468ae4d59e023068955e60a5d52f337487c5fe8826e3e627c3f92efd529a9795d1889c5595296c0c79e28681a5f52c2cf71de3ecd1ec3f0302047c435bb5006830660231008388d14016d213d54d522a32cfe1627b720b20e333abaddc02e9042aef6a9b519e5ed667256884aa8c8f6f60e4dfcb4802310094ea2e10c5e57323b5b0a158b5b9af350f3ea451cff649d7170538cf80aaeaacd236a1c7b359d67634a23d1f1dffba600302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b1b86c28ec31370dea1e396a7a731870f9f9c0fd9a3fef64cb910399f1c882e9d90f492b9ba6985d28ac462b18f86c210230078d229c2440d936eae206a2d8e7b3be8c5033121543c0dd6e597c128fce5ba19d27503da424e321ef624df9872f06240302047c435bb500683066023100a8ffdeeda6fa711a543a1d64f66bbf2c8129d424230521215fa02fee8bf45b3795a85cd9c0a88600d4bfa60b0a480377023100f5a4e08145d51b5d60260897c2382063081496779af71b6338d3621355017e3ede413d32759a57c452b409c056954da30302047c435bb5006730650230096694d5b8e07197b52ad6ac1c51a434ecbb32bb9096786f065bb2210eee953b6de8955cffb0a97864e3ddecc8f9d4d202310097a32dd1170b3160b5410c8c287a711f0dbc4594ab698a12db25957ac6b4b7137f0931c67dc476a8fe4e5c66f1f2388c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e2c8cc426e9d9a375849421990ff0d6349113679caf4e6acb9587a0888929f06e7342dcf799f0c83d41039fab19560b102302c375939b1558f85c338677777852784a81fd7fa523fb9a5248b6c00854d62bd9f61e0bba1a0663b57df3c1acb345a7f0302047c435bb50067306502310081fc77fb03ab40d6831480017c1e81dac2cfc86ca629bc8d807c038195563c68ee490c57df73c3e3feee3dd481a3028f02304d7c65321330ecdb109f7e59dcd623806e523dbc083a55409f18f1ad114473118ca25979407ba92af004806d473cf45c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302f4172a1b84a9d66978d29ca2fe6d0de9a02a9765f72c63f9c4d0cc3cb2e08c5b4b2e23433862b83c67fcc04685618a3023053242d835bc4b361a83c5405c346612dd61e80848a62bf79877bee55a74efd0c12adafa0cc746ab086d3e86d34c82c5b0302047c435bb500673065023100c2099664816140dd8fde7e816dd396437a7fa0b16135d9b7d397f4a579521497f4657a304366cccd75167c05c585339602300becaf36d97764ddc643768002c4bdacb5b668c0fed13c9b58f0627abb82615219a397dfdc9ddfffcd04fbde26706dd50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100dc930ec40121edd38e75a6057ee73aed7ddc1aa213dfce6cfe2d1ab164cad7068a9e73e38c0316ed4fc92720e20f1c5302304a5bef5c623e66d62faac0063ed93887666b7728d1293aa7cf6b8e2dc0323dfffae643b0f95181ca6179dfbed8dbf41b0302047c435bb500673065023039f49bdc50d1b888ef41ec5e19b473c3b2d7727dd68bd6f89da20c20d9e8c468fc41b24e659d38d69f68ea449ef0efd0023100fc9eae76d10cca1c71f9181867f0aedd6eaa487ea2ca8a47419e9726a5ceaf9a4fcb239688cb806ac28ab560be63eb100302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310083e60e85f117686abc55087235207038cb8e137a0366604e81ebae49f58c526e9f2adb5c3e802a59e2b0f610fa1fec4f023100f5b933af1403578d23836ee8b9f1e24d023f7cd6bf0d8db2c2af03e18fb2e4e28fbf0ef74fda9a5bf4c600ac6d630c6b0302047c435bb500683066023100a813da85f0f3f34fd22612623bb334855cbb8619672b9285a0fe07eb53642144699d06f40ab8aac271a41263edf0fe2f0231008bde6613474fea862665f5bbb9aeeb54b1bf27e0e20a9cdb2d8eb6f5fc7e325bfa28152a09d082adc1f7377b967b83190302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d0c6656bddb1a7d5ae2b208b58178f570104836ec0abc7d8ad4bbbe9c505ceb2d96e2ca414753ec17eae6286e7a807560230199a01346bee0a0c40f0755f351a3436036251876c80ebb13b590c741c84dd12b84094593adf200eae55224a9b5dec790302047c435bb50067306502303f1fb664ee735f5f5a6d45d488989f0d36dddaf615cdd7a32bc0fb509eac4f381e95ef9200663ac39b4eaac711f85b960231008044fdb3bc7e2881c36829dc85ddf4c769ffe8c29da7e833544757abe9f936b40c90f74cdb6ee2f447f2d2db954ba9480302047c435bb500683066023100d58d38b86a37b161bbc4f8268b1525c3c5a72f45ac0be06ce16f8081b78383d3d9fd2995165db5dd1e2c6e37128cec5a023100bfb2970cd9cb057eee59495dc86afb100a741a324037c4d9a609ac6d305835f6eb4677d267017991b70d4579f96debc40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a0a68bfac8da0c572fc17d362aea32998ad72e6dccb30086373a9cf819404e5f4384b2d0c12a20f88fea98927e8d638a023100875b4f5c88ff7a975ca0d0e353b9ea33c6229e6009274f00615b841faccd717140463f11098c30f1f052f5a916a1ce220302047c435bb500683066023100cede516c149cc34d530bfbe311acf849e9e25bde90d47f7d212be5c73cf00c94558f4d817d75ce2dec2c69654b783de0023100da103ef372d58dbd4202178569353e0436bbf800e83a85205f3da2ee4e64c4f2a603b33e67eb56d8895a5fc5305a9aa40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230181cbd61fd383bc8f2c2fd4a6cf09df9deaef44f181c1978439a2c15a7137db30cc8b6619bf49982eeea3fa499ced6a202303820f3fa461a5b32bc20bb60b9b26b10f9bdc8a947ead63cd3c37af28764a1a37421ac8b61c0682040749e5456f31fb70302047c435bb500663064023031a48e761040e42af879f78a1e99f203f8aca7e49e839e02bc26cd59f7d89aa69e45dc2e01eddd51a37384edde3ca0d802307c79e7aebfccff5e610067f6f6739a0b1f0aa8a2d1ee9a11be9916325c9f783cc0a5362bd0e7143b86086f73295a24770302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023071a6ddc672f874668b94d471723c688bf5fd9074e4e1663ec2ae1e6e3ff20eebb928e7c539187930c800c1038cdd40ff023100d6001270ae3f06992e133f14e169b7ab5c886d8ab9430a3e4da20f9d5b6107490bd114bd2b23cab6555521fde933bab70302047c435bb5006630640230519d7499b123010375ef7dd8d082e06eee23c31a8de8685ec02c342b86bbaf80fef268de530e7af7090377639f2bf08b02302b42c038b052f8502dafb3ee025910a3d7f3dcdc6134a3ed773601d2526979929080167473ae7ee8b6698de65e3f77750302047c435bb500673065023100fc5958025758bd778b99dbdd5c05f1473253e5c9da53c28b804adb6940c1a75d64f498e7691cf8266380c072c7de6378023074bb5e29a815fc239814358eb221351a66cdab64daeadd57fca629f232534b9a15b9f1799be01c97d4cf3a538f71d6260302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100cdab472bad56f02f83eca5f3f97dd9be1a1b1237d6c38f19a712e313a9428f5c5c12571ce0cc3edbad91c8723e2df3df023100f9eae10d771c1feaf83a5f52473c1fc520ca26bca0001f5cecb0452b726862ee11718b2f332c7904b9da9dec0d387db50302047c435bb500673065023024f3bbfc0d813325f6316c84ec28dfc9c68d9c60f9c283d6034b3d8125be17c1571266ea5c4e186ad560d098ad23f995023100df541d21b60ee572b08c664c93455f16369cea29bcd17693b95cf94a818185efa7a959f32005160fe4f64471b00e568e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305f3627b39c2e38e48de4e39fbd8d1439bc50bc106ae02d03315546c4f2acfa7d3fb7581a8e30514557e944e09d05e67c023021102edf777617b162737a2ede20d2c54d0a0e9f9074bb898be70f2abac21b26109c304757c6e56960a673349ca186bb0302047c435bb5006630640230117db3117ef0d32cbf5e7e6565afef0cd94bd02dfef0e79bbc1f542f2952775cc2b7e995e5732f125c3b93cf5781870c023068aa8586f401f5fb9ba2fbe756a2f4722e3e23e4c34356ae23afd05bb2477932999cc4beeda1f33daf8995623cca18650302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023072a00be3445cb81ee8d403ba4ebc6d118f7f39eb1a59364e4649d04ae76da46eb0c05b181893dc520f229c744de280e5023039d719375c14f5878897627fe88d85f68ea4bd4277cca246ff722e02a70a1fb1385b6a7d831b5ff05f66ce27721898de0302047c435bb50066306402305c7e7f8965f9926e7c30cdf00e85d4b42bf96581c5ef6c8cdba9aaafeada04047ad092591126d0a756e5cae1e4993429023076603a148a5657f499531b7b1c7e7b0b1881bbac3a41fb3f91d5a65db47f6e549b91317e5c4d6aa90f0ec26adc46fa0e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023069182ee9cd0a1e5bf35da7f28322cbc9ee5e108cc05747cc5b245a40405ab0d4203580fe049bbbfbf548d3b8e09233dd023100e48001da94fdc641816e544ce034dd7b94a16c71b0df2d03cfe32cc80c2a719969240ec8d8481327b0da04666c3340960302047c435bb5006630640230180e5cc56324fa930b294fc1a0fd3b0e4c778b25dbe1e8414c6123cc2047c44633f08536a9fe5331f130613407da4a9002305e166c733e2667462fcc637726d3fb7ac26a254eea593aa21b25f841b7994d84d6eb1dfe659b93a90fd89bed873371540302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023034cb58a14c8fdc7a7194d23a35199f81fc1f3f80307d2e7277cb2de63e6aed439acce7f3b18cd994018b6880f58ed8cf02305673c24d55fb832359be05969b5c4dad47d71c0f09d3526b30d31464928174a8575d341f499050b981a44c15e12afeba0302047c435bb500683066023100bc792af8242eff81889f8ab27a418d687054e820e307a0553a5e645106893c9079bd67fd1a8f4e3aeeef5bc84844e72e023100b2ac05a09e38dde03eebb2913d9724724ad68364bfa4d385d772d48c8d0092715a868b7e7f2a9adcc9e1d10721a898a60302047c435bb50066306402304533bd1a5eced5a5fbb9bcdb3e2aac9b354f69da08a37679ee693d5affb96052d616a50209260cf41930a6ff1f101fd402300acd01d5f77406c78921d200da754a1fe24556af2b9e0901ad872e622620629ecbee34f48ad33efc518b30b66ed778d50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e4e208673b2efacb1292966c7a0f18879cac0a4a1da748807aa39d3bf341ef4c177709df0734279aa072a8c71b9fb60302301895d2bb408a8319ccd4ac890146fa7946d3e59525bd99790e2654efe611e91bc1948f7e68f6f30c0850481197eaca280302047c435bb50066306402301675af59a92e49d6fb2d08dde830f49190cb95b9e42dfe792e4d4e8d3833e15800b9915e5f15510f8623b5056a7d2fd50230774e239c5d8fb26ec54b175542abff1ac67e696bbf7b83a35aa69b25872a0b9dd50b29a9370746c641d5b3c10cd183130302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023054c6131d091f6fc7b7a125b7751d70ccc7676789e07008ea24f6928aa8eb011bb59a30977948b46c4869b3c37f98118c023100978cdacf7a49f57858f5b1b624fe8781492eb99e7195f48365aa730b9d3af9fbb1a422c277514100b0d44c2bc8aeb2ee0302047c435bb5006830660231009ecc075dc3110cacae79f144923178b123bbc1bd047031503473cc55881aed8aedbe7795e9c9f1b5cd3d1a42d1b2678b023100fed07e7de08aae7ee02e5ed34b34ab2623a9f7a7c172ee931d9e9257eb0ad2461ed83786bbbd9a7a17df8e72c5f5a5a60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a3be2dabdf65f1dba8c1bfe45ed0b048831c8c88ad3fe75f5e68848a579f782b5683f4536df54d235aa5a4701ba08f76023100d899017aefe580a4ec8acd41d0defa71bdd0209f11c09ec5163638471bebbe0b193278047f5c95412a3d037868cb8efd0302047c435bb50067306502304647860199db027471ee99daadf8d6b43ab014d72a201cf27661d4d4f5702576240f35f0163ce51a8c6b0a2f9cd058230231009d1f43159937c119aeb3dcd43a08d187a92d0be422d2c60cff12903c2845b5471fda6ebca9d344e9dfa8b541670073390302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a96f20cc6a157e46adce906a753c7e2ec6d6190007ca7c60f7612643de8d78d218efe555e16f71aad099e9be31c7eed4023100afe07f92c8343db5ebf527a7f3bf2d97936f3798d5a8dcd22abc620d07f8b22e2b6928ad1a00266ffd634f807a907dd90302047c435bb50067306502307872685b0f9c898606ecba394c7918a923a323051419ddb626907ed2d9a55b56ca6866b747e362cee9f7cb87db656c07023100ef3e34f15420cb834102f150ebb0a8a47158887ccd131541c734270de22101c235ba8b755d63fa13187385542f2a57ea0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230403996b8c338eb6a883cbdca958bf6adc923e70d1ff10087083e5e2bad7c4be6dabf863d1fb54c6dbe956accb2da0386023027942a42484fe840cd07751171657dd422ca002c741279d8f2a45b3feacc2b818de5705a8c354ef8fb90b3934abb15a60302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100878a01307aa1aff491c7c99dc937915ab341836296c7ffc1bbcc5e2fd16e8f97d6980539782986144f47d2db32fa16200230625d9a01debb505c1f203c3ca2a644771c9a50c29ba7a096b0e5ff4ba2a603f9654c8e61b0ad32477fab33c8eefc5d700302047c435bb500663064023040b34d14f24051bcdae6cd3541ba8ba4be6f13a24ee941dca77659234c94cc9053318624f86f157984e11e8f1d681df602303fe0a45006760c07902788dd4fc5c8364fdfa1fac36ada6daca2b929eb07f2ee4c405170e194ea48991b16d39c965e0f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230198a85f33c0d5d8a37c9150003b8219b4b7da2fffd32154b3264322c53bb21092768546223d4d5aae70367e22a460ab002300af04b7e883b4ccff688e5ee8fb46fd124d6d118b939bdfdec424348d52c86937eafa544001877a435c0629ad5ff55bb0302047c435bb500673065023100885462b08d414a9163cc329c2f82b720ad7eebe2b45f43f5a1648e2bf284e3f905c5a9e75d0c241204071ee93ecc704a023005debd029c7765c2faaa66cc411a3154e642909d7d5dfeac814486dd224d45c4175bcddf22ae58e195a52bf8e24091170302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c9d9c1043ccc20ef517c69dc54733b0dd0d2c49931b7e76a0bb38e930983a1e661979098e506c1f4237aa0560e0c8f260230379f669513fb4c800aedb8012c0b84e1ef36f3ddd6fc20bf69a680599dce7cb129e6cec76730e5e3a91e4a3c356106600302047c435bb500673065023100a760e2274207eae5b45bbb9e9f917f7879b4a7d9c57f5ea57fd88d596b7d9c35af6805ddf9d5812998bafdb526f806af02306c30cbde63fc2809a0c6422e6638c822a7265a70d940781d359f495976bdba46537baf0504cf3551cea96ba05c5cf3bf0302047c435bb50066306402304533bd1a5eced5a5fbb9bcdb3e2aac9b354f69da08a37679ee693d5affb96052d616a50209260cf41930a6ff1f101fd402300acd01d5f77406c78921d200da754a1fe24556af2b9e0901ad872e622620629ecbee34f48ad33efc518b30b66ed778d50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100945bdad9084306924335e8a906f4ade8f507f5d78cfd4081626172bd0e31c16f96f5c44cb840e8076d7c6601235aac44023100d3245a34c0351883ce4a9edbd754c14b8fdf1462ba2f4bb8d7e952652e29d47a92bf2561cfc95b40ea2c810f8f5060420302047c435bb5006630640230257ec4e7d2561d6444dde50d578a68e0228741bb630a2038d88ef167a89c838d73522b9fad6c67e06d0a97012b8fedb902306c7f3435fe0aa0fe384755b3cf6dc67360cff081e241faea8ea7d74cfe8e60b350711d1618fac005bf07e788796cae1e0302047c435bb50066306402307ad412a52807fba9ca0b468a430832f3f25901b2db0b1b59b9bcff6a2a5af1665c3b94e56502121c02b50517651d00eb02300571b67c57db7f5c1c4eecfaca1f56fc795937dd591198ff9dff7373ffe621c8ce7e1cc0856f3b20b56bf858fb250fea0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008dc1dab31d1f87c1e57c127e875e5a4b23d07cc680919028dd762bb126c6893556c0e9398d317fbc2c07816b1e258747023100dd6edec45ec7345b116dc1a767640c83734102c2c1452dc88b62a4577dce76b4078ff0c245808c7f9af4aaa1e686419a0302047c435bb50066306402303259a918497751df649a2b701328dd687030068b54a0f7ddc563d7fcc00590b7ea71c62f077a839e722a3cafe82a19c702301b73e8e68951797447dacdb819954e8e3f1ca0d467857e6dc5a8cbf765320ca8e7dbee634c6786f019ec3839b5178cc30302047c435bb500683066023100cc13b40520254263a3cd6fd55b9db7c1413f833577929bb8a09f5d2790f2471609e6e9643d97a0ef0280de1b6e5baf3c023100bf3effbf93ec207d3006dde57a752ab7e76368061ed75ffb47723c0a205f790b2535541383c9db1b7c7b87b88c659cf50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ebf19bf4375ae1563a717893dc7d1fb69e2ee45b2e8b99d04d914dae5512a1c6681ce2debd6e87e51f22e94b605eda0202306f733e2621a09cc42e12bd3ca07497f4ff1525f881d5f38d040827ec6bf71448b49a3ad376aef573f6ab5f0fa569702f0302047c435bb500663064023042081150f2a6579e7563d470b3ac860f095704afe321f026ffb11927471d52f53e1d999db211a7f4e1af5cb54ffca6eb023012a6eb90c602984f400b214adb34f0b437c0dcf34786ff5ed8fe014fdde67d2df1bf7a718e4481e657bbcea71fc7ef460302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c011a2c0c9b55e4dea8104a3c746799c2bd639685fa0e27c9275b95bd20c10c7c2d89353e8d8d6732411180775d9d2ae023100cd5a40d7ab2edd747155645b28f5015f046c392f5c77ee2270b25a586cbf302ba06de3d93b12bdd8d6186877e9773e780302047c435bb500673065023100e4e6b75fa3837bb5f8a987e27941ed62ae202a075b0667bc7a2ea174991596245413f9cfbf3920adec6c3d0cbbf6540f023023bfe0b886dbcc892215c2f701afaff91f46da2fdc3734d29b32b0f3918be25ffda891a1d8b48167aaa108b720e52e390302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023030cee1ccc6d34d1b412060be363cde5dbc0dfc106d64afc45ec389c97c97e9b741e8604356d92d2ffe06d65b2c07730d023100e8382e6aa51f40d86fa2476b241695dc8089a39740e0ecb9bed7c8e4635dc69595899e48283f6c4e0975ee381dc769270302047c435bb500673065023100d7aab87b76d3bf218343cb01baea6306c75039ec94477ae0dc09c567cf5e2a74456202210c996e2eb911bcace2621c9b02303a4976c62ad0264f6f5e259547638482cee6118c0fffe0e2de43d52472121ceb9ccc4fd81d79c25b8886f73efe8f94be0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301c146c84c0a49e9818740a58bc632a4c0a7ef06eab8b1e1ae80d0545983ca04f87fedd4592c4108af1d13245e65fcd1c0230192a52056775533814371ef950feecdc6dd34972184e97d29f875049fb59bbfd0826c0992aef86455b541251f2032c200302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ae3ab3969c8791b9d1f0a74f8f5488be345cdb8a704528eca0c25fffa26bdac3a3adf4f21b1206d7767cdf132e1edfde023100efabd8a4cd97e266406755ae07d2fff624167f761ab94fcd5438fe696170be213d7fc2a1b6670047feb44ec86113b0fe0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303d17d6a3c2f7b0dfd201e8ca66a8074de5281ad740c67e30dc2e23feec87da52a3643d5bb3871ae2c378a6eec4323c8302300498e4c3bc3db8422c6c5e1586b0d3d8f527bac090efefd29a15c7d2cc78c500eecc155fd5394a0b348b8de6d2bd840f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c4db03a8619ef29b962a5b2bd7525edb92dbb00c97ffea0f5e3a0f8962299b74d9a206bb9eb98a76e1a02d00b1d1c57e023022e94329a2f83e3cc9301dcb2e426dd694136aaa50dfc8e5b298686fec1bafe338ac4d14341bd40af7389a7d535995f50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009a23a7ba258d5052eeaea88e6eb151ecb2e9ea6b2e3dd508674a49d23e52b7522484bd3498726a5bdaa1d542059143ca023100ba79e2888d3f87df7348105dd662a17b8f3f3cb272ba46f333a3e00cbed3a0851e58e16f6c81f4504e2b9a32b263d0c60302047c435bb500683066023100d520d907b77d61768d7230514611829ffff9c0c695f2d9b374e4dca32801eac7d12ee7b0a970965e19ca4fc05282e9aa023100a65177afa465d8ea4711bda3fad23902ff3677507a6e2a2db510c1f580a6ea3ee13caa5dff3c49fd03a1861690c44a790302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e682169edfd7785a66b6b3239d23684a53167f3e5289786c213a7ef53174d0315f06270216fe39d5cb730cea27097eba0230276e7b97a7c8e09bb82ccf464850f5287d07f9b08aebe09a660605ebe674b5643921423e6486141702ad23e85bc1c36e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023047403bcbe02e0cc8338ddfd7f52ee91759e0cd25ac8af9b720fa42e4e062c5ff1ab10d89ca0fc187acfa4a3bd08bcaa4023100ba6e3f1f3056ec617f272bb776196a6acf6174b0ca2beffcac8e4ebfdfdc0721df2521c997a981dd5cb296829dc7d6390302047c435bb50066306402307b34eb9de6667b70c10e40a25991cc9fb81913e2a1a96be0ac8c5b6223a77f95a934a23d6f9e794c1ab11f520672ef76023039ef79a05165bd3b9324299efdad0b4472c80b7ece6a38aa6204791aba38d9f9dec5f897d14c3824c98d595220f8d25d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303adf32e5a90f779e20c5b730d25eb2195f73b42e44508ad5e86d20ec5726bd4eaad2ae28f8b53a5dddf301606006089a02302a03a98c89e5ecdd15d06ebf49544c068dfe41d9329d9164628820702178c8ca8575026d7d55b11bece3a3ee204b78ec0302047c435bb500673065023100e000d1a6168e0db9282f1e5501f41601236049d7cafce2ab5acf2ba0649150a2758aa2d06b7188c741137669375b2b7f023046c2e908adcd8185b3c7fec569a55e08651c7137e60b26eb2d3b5323966d099ae05b49ea3948efc416d9fae397546b340302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023064c02c58c5c878779348ccad449235e6aca21724ec592df3d7510ab225b3e58ade3f60b0642d15f058e8f8e1cd8b19e5023007739795281eb0784a5c444544e7187bea33c2ff55f3a2f098cbcc2c607c320815cbd3af7847b58c79dfc0f49c27a74e0302047c435bb500683066023100a9ad5d1d2de85c577808fd00cab5da7011c8a0fdd0af64ad3e43ec7d4e418bd24e0a92a708020b78372ecef01ade8362023100b8dbad546c961ff790eb806b4a50ea6c6e5850420a548972375702f9d2c2bcdd9d02a188354f3999edb1666a0414fe2d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230287a4346af10314296053766017ad9ab7998c0bc62741af2c6ed93d32b513a0e87ae55ea859c0494be392577ded49569023100e71d7aa4e5d902b30496a9141c58d30a347f394a52c7f2535f65dd80a070d35bb7c9d720f1e6d73e7d2d4ce7ff7faa4d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310097d9d8753b009412e8f011e3a06bd056ade44881a505b124474eeb6ffea4d11b233946001d02a432c39b9d7153fb994d023043e6c5cd757788745c1749dbebe8b3bf1453b05ec332efbf008f81b1a2733a493d41d3fb7ad93a780157518d7038b5ef0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305805824195d41d6b8773eb14846ed925f33c3f0f02eb2f793ffc9a4bac995a2c5da1ebd650e8b414f59ac46161e9a219023068b45fb8f0a2dbd255788a62c63e80d961c8b42e9b30512340a57d744b65044e7faaaee3800033bac6552cea80815ab50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f3069018b65cc1f5c775d4efc9d5c103a3fce0dcd412bc93c3b63c420a31f7b7e5cbb98825962b1601faecca484d4ee2023100b541eb3d0625cd6ba2dbf8cbcef1230b3052b29747b5761352ca63e527dba2a734a8eb8179bb8075e23369a126aed4e60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230682eacd82f574e63b942cade14820dddc5caf695ee3418cafe60982545754419e1484d55991b3c4fff334655f108df03023100b8af3d6ebcd288c84ff5f6b9856cea0c81c30c00199c9c9ba48f6b77bca06ad082d6a147c650c211170dbbfd51dd28d00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023003ed3312986d5db361ba14d9a0d58b5998e6c5cfd7d188e929b1cd548f2f4e4d3e915b7f94885723533bacc0f53009bb0231009094163319df324ecfe53142ed266c584d54a7a77c9123fa5074e78425382f97dbed7dc8a970ca7f3172274f13fd683d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f69f385ed3990f358a19dc3b41bce7815403601b532ca17db6b3c9a10ee6e0093b06deabd396a558718a8c86b7081e31023100fff6b42dc9abb93b676ff04b12e7adbb4580fbf65836dfacfa3371e969e60907d5c85f0b145b828c74b178fdb69cf95d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023058bfd8718eb3dbb1ff5031b02d10e1e494ecb93d44c5299100318e02c98f55cd546d650215ea29a3676d4482fa74ed4b023100c1ce63902604b6fc495bbce6837d1422e90913316c14946ebcccbe4f8752823962bdac3d01c6a6caeff58e983dc7cdba0302047c435bb50067306502304c94ae6a08eff10df3c4796f13664c75d4f388a266367274c7dfeffe03d820b6bfc03a1141ef78d4f6f0eace30748d81023100a8860ecb165841e04c8ba5c04806dfb041b328c7b82682ac1663a0913b4bc5767bd2bec1d84359f994c10b278e05afe20302047c435bb500683066023100f9fe98aa41afcc78dfafc6fa4c2ac0c5d166f45028d3e571b47be6a718b9b8b3b2d7b49a00ebe5bf792534dab6af63a9023100c812eff92b23d35fa296695f6b4f98021a2b37af7be6adcb15420c92e10805e6c66e61db6ce3955246b8bfd260861be70302047c435bb500673065023100a5723946c76d345172b17b2ab6ae533a8722b1c539585cbf59376dd6e33a0f7be8f0b3549e9125919c4afc4642d13bad0230261a078a1781b10d75c2b56a5c79bc250eaf4d7e773e0166eb998619cc74486b30fd5ee891c7df4e4f7288046f04c0200302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305015fbc600f5ac96ea4dbfcd2d276e4dfdbf90b5f5deb8caf000fd9e3a1865eb4ccf026e744c70244c7c39e84e9abf6a0230328c76f17eb86fd056f317ea1c20880702f44f4c71af5ebabfae33061f5008929c15995131fdb688d72ff1ec7268d28a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f77b3f3209a87f9907eb148b3fbda3ca367ef3014d18172779c230cf3b312dffb78ea9a3196db07f8c69291622700323023078e6f594b7e9452337eebf652322f2c13306582a4bfaac57aa7a76ae621b455399348864d7e301c3e8191a3ebb8c87840302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230251444cc02ec3453c6f4a09d72b16a1f58214d282117de02c2d910e54de4a13137e928efa20ad679ec58e7396917b3f902302d05b364fd42d6eced65359b9415fdcfb5ed46156d230b75390e30f030964b9b8438b53af645dbd318ee3e0e48e2a3280302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c3355281a9d892b04d727db79c2ea334baaa1f5df5d15b404e6bf85410f2e0db6c39bd7e785d38eb8a4a765f5c633f8b023100f1edb5105471415d94ee83a266079bb858c29e99aea22180ba7359b75c9807cd07ad3ba7c8fbdc0a96d2813b462b5b2f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300e3eeb50ed7442d936d8a330e9d9c3238ed72bddb9e70c0303867e9882059311b3f4806258eca6351e03f96a2e6a0bf4023100a339374ae2e73e7cf7abd0737e0e0c850947919d8ca7395fb944b0e1cf26127d306417d099a6687c15f6cf02da75a2f10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306f1ef167de1d82417e2caff56159a5846b79f0f12b9a69a84de264f15790bd9672db7dee2066245eca1e613630ed5a61023053050272469ef3b4111b3b6a9fb7c25524f0fa4aa231dc1fbbc1873fed13aa292b62a1caafbcc35c47d00ec18f264f560302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100bc9e0696bee1a2a91f99ef25016c825d55c16bc5a742d1bb7521967cf1962a41ba1c309ae175410af67fe754eacd5770023020ee1630e9fdd8bf574255e1cb3dc02ed305086eef636083f425524b0c8c4b5f91bf6ef18e26fa8d700138182f98f9ec0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023045618bb3b27650487e34975af2071b301b352707f7ca001c187bc27e0afcadf8e1d6c2cf121a4513c30acc12f6ca8fc602303adc62051b31a2f82e57be3d0cff2a4e36448cab343ffecfa91f6989258b2095175fccee558569c0291c043023e8a90d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023035a3541e6c5542cb24a1f8e920323e9f7c0b905c1924da4ba37e2f18aefa70fc0ca0f6483ec021d6ca5d98734ddbdf3b02302c94057d85463f4f32e2f07f13645a4e598a5a904662583c422d8699f4569b90f955ebdcb80b440bb1cac061093ab2a60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230354abbea00708c3ee55b88e70ac0282ee8747047b19bb4816e4dc504f15e6b06a49718109900583249263f86be6692c0023100afe19956794da3b510428e1ecf1936e0e327fc8ccab9c0f2e9743eeafeb2d9ee439ef569a8669efb6425d7a9eb4f56450302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023076f5e01225fae8665c89ba1da095bc4475627845ddb918862346f1fcab7ed8ca66cb5b1776e3f6e4506b4528ae3b2258023100c5c1309ac3a6e3682047a0cc0130fa7147736432152274be99dc9164ac9973afae8457180945c968ebc9f357b5855c260302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a45e3c3b97aba634f3b096f6760c3ef9763a940bfe19faeb19a8ec7c83aa29e3f82f9d6a6d0c2c3bc95e101b809ecba902304880870c6410d59a946929fff736b18e328f2fbe799ff1db843e24e37260748cbf339f33f7b55bc2a7212028e353dc950302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306e0335f868cb73f93f948833a23dddb684d95ffc9d0da3c8117b05d2ee5793fba7e8edb296fd367225df72b8c29f1fb302310090f76c0d7153dca331800b968d14baa1a336124cc9abfac7f3e110173160f2f0c0fa5e479f6cad1d28f7004586c3d3d20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c190e6f0a7fcb267836e889db98890ca34cea0309e7f621f134ea8e0a39ac53280ee68a56575ed1ab0e53d7ade8ca52c02303c799c11100f2cbe22812c07f62908066c7573703a33e8102144f4f551555cf6de31dd1bc7e98a3ea6f1456f339db5db0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e1bb9f726980e3cfc970cb085419e7cafcfc6cd64579982def76b16cc57fab192ffed09ad0aa9e0069d9a578faab0ad4023100d042a15e641f8522f57fb52ba715d6e1c1d37e9f4d6ec7da9e3ef5026734ec396da91c594aafbe575fae133dfc478a960302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100cffa0949158d80595d6e3c2d92e8f1fda9ef0881de6fcd666c967f7834f6f6c4f8bd8ab32b3e481fbbb7d9174d75f7d10231008523f2c06b37d8aaa5fd2e82dccffcf63f5b131ebab6814335aea09bd6386fcab7eee13d135bd77ae03bf80a4af1ffac0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ba470974e45665782a697b6f17337551bc270450af89523659f4feeca900af46fd8e21806ad279e9d38cd03785eefe1c0230674c78914ebaf4824b329a8ee8c914497417851fc76366b415f966ea43d7d778830e97bd500debd64f4cbf7bfda4a28d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303c4bd40b95f9439423c31c5903cd92ce38b614fea1da9644857c5e31e67141fe3bf848a228cc34ea176daddaa699d7970230476c6d61792506a439937e5899576a4a63df4c9817a707d8f2c4744df3c5394e53cf581c487ca4e6ef53fd4264e039570302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300a119e0bc86df6a86c625f08f9438e72543cab0d8ff234d692864b5c6dcb491c74275c15b621d4797dae69e1a4b47a08023100d86d53ae12ace42573dfa0639f48e9a46267388c8a7ce3f82119aa2ff3e5e2491d15476f55131588e9be48e10d93a5880302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d5741dc1e42da4095bfeed76fde274e0d4c187cf6f54d953b0ac73de01e4bac7e8fa7f7be92d2932ecfd725c7b14097102306d1ccd7d1023dde767914c9560975fd1b56674696d0b9b21f22d2a0998101bd81a7d2427d656ab4105f04a7941386f4d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304de09e14ff834531cecba1acdff2fb9caafe658967c0000d34419776d1a34392e5c2530b1e508e359b1e8d149eecd4cb023100a7c747d477e22658101a043076b35a9abf15cf9c9ddc66970e9e51de34f09d43b5f6f1b502fb811eabefdad5ba6c5bdd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306a8aa13856503ca2c4b4127cc66e7572b15a71355640690e9bf16698ac3d8ae8c78efb0499ebca08a70078d7f3a633c7023100c13b12ce3e17acba40ce661fc5a1876c1fedc53df903aa229473f4b65b078a2495a8d8d131b5a9e2a809f3d2f15fa3500302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302213a30a468c0fff62ec20d2be40283d4941f963a9196437b6ba1393c224bf2ea2854a1f62521d8d6ba175ea64d204eb023100ec40c3b295bcede1ba40b5137b852a0603ffcd78883f51a8c18bf2897db8c707caad011bfb457c4ba4e12715a0fe58470302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008c7b9df541567cb5e2d43d15b326d26fa4b247512ec672e46549f40d40a119c615c1929810c50e07ae492a6403f6f211023100a3b14e34b785b364fd478bc8ec7015e7a00092e4f4b78a336f801062e2f46874e6e2e549d5ac72afed63e484ec2ce79e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306d36c93b37ab661bbb8ce3d92891a0e722de5d7bd328eca9875aa43a25ad3668390acf14d5c8ff05247b542ed51b625302302d3069fa36580f41530d49223b4c4d7bfe40e0e2cbe69e084d28dd244fd9d26915bad29ef744c7987813089060ef8a170302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023035d59fbcfa6612e89d0807deb05e1cbc5d4dcdf9ee76f428ce2d40eb8e113ea03b72c43499492b67aa02d56dc9cb47c1023100f74f49ca8177021775c4106eca8ba5f299864b521fb8242478623fcefb60f90ee433c951c0421f1c5e3c8dbc07482d030302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009ab5463216e4765c81c07f62bc6b1d515325368f79361b8fd66ea2554160f1062c88ba274f66dc3d8cb73c3ef3991f33023100a327aa53c9bcc352f04076fea58f3abed5245a900bec3d017e324be4b00a7d8dd6fb4224485e7d2d668ecf9bc219e5650302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023038d3a80722552112176b54cc75d7b6a87d9db91ca073fb42191502735829c6e3297f1b6e1e5a727c7b648097cb12c37c023023191b98828e8377788cd783790b092b70239adb6b1fed7cf0126af3bca0338979c9a09e603529588f502e29ca7ab4db0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ec8f28ab70eb80e03cc99d89e6d3116f7c06d8deba156dd77c9f05c910e1045daee460fe62b69262b61dd8c4e705bfcc023003ba532c7feb6d1d0b9ca2e84ae32e1a592db1bbf35df413ad57fbd8799b1a9544ab906091e58f435a6ca8cd6890be6a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304104158b21b242f127528d44469838e613ebaa0177371cc7c3d13a90b61d8088bb82e05f954cb3572d41d27b5b1b2761023035d6c6ec3ab120426cc8c760ae1cd23b4ff3184b4883e3ab798d17a5b0b82a9c52d886787788ae38e6956981402d885b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b96fed8263111c90634b17d47e41ef6e8551e11d77f01d7ebbe58d028b975e3298cde5fa25bb3f5ae0d4c642d34950ef023004808daeeeffa9fef0b4d01b3a6214b559f8d8bcd8f73225ae99e167d51843ebacaac47aa72702c41ca9d2d7e3621add0302047c435bb50066306402307d8474d2f6a7d85bc220bfa5f7557258ef8fe3f477609089ed32e4ae42083c59b464c6a79d159f1102eb43085515bf1b023013c43f9df754b4132098f1d78119ccbb7d94a855cb95b387f90a4a3fb3eb904a67266c6b5ce48c4aca6b353dad2f1f100302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f103c636ba8c2b293a559db686b0ea1b9a53a552f825e60a154a3aabdb9977bcb5834669a70a6a5e3bc0f482519ab0f1023016e841a458f6a64417301868dcc8a580818a83341eb24b34b3a041e55cbf1ce75f9930d8bcdd8b7ace459527a6768b910302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230112a6fe8a526c78b798a8534661490a8aa7cefbca3f9dc523a5ca6b686f4886a0f0e0185dcc41176d904794c02a29eeb023021ad614d4a490a4a7819430cc60d548f4031588c6b628fff0095c03fc476e4ef83bc3df3fe84ee9a9a6ae406ed8f00350302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307f7e2fc1b26e26ffe13c8bfe2cb6150edd2383a41e49262e3dc3f63c98bc81bb6c0b1c793f01f2804ec2c28432284ec202300504d7b1e59964e40d0d0d0fa594ac3c2523314c3474f053b6afbfdcd8bc0b7264c8ce4116c4c3ec4239053cad1269740302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100bca7f6635fc1537a8bb31d4eb4dfb1c29fce1a25d95bdfda22cfd862af516f72b936104c32613a9046f9b82f8a825857023100ee08f435d0c41ed5961d4f962f2edd57b21905e0dc1414492e6aa522f03511cbf5bd8c7f68cfe6b7b248f11e90e4dfab0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100adca316978179ef81287dfe5f915c17e6f04c64cb9cec941305176f709498a7999d25cbca26e2e737c666a1dadc694a5023100ab7b069de00b91b1f237b000ad88a3d1c5e5681c6467d801422f699a8c68e17a83c6be9f453818c7841541536f70925b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307dee733bff20a05fac3c4d4c7dc4668e3083dd668bb68ebd68520e8909bc8783fa82104b001094edc8a8c4819c83b7dc0230298a8b4f256ca35cf37982015d65159e0530e27a28f04bbb81c56de61cb18ff2466ce5433b2e45b3e059f203ef5220510302047c435bb5006830660231008108839d328fac2ce5402e36389b85ba87600380eabbc4fede9b4ebe5d9cc3ed62edb99a87b14c136190a33b97c72aa302310085a4134846c2e4506efa60ac1b6447088405b104847dafc38eea6c678351f83423b0c786351e6771bd2b6425eef472650302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310096bf56f9d401031945de5ad73c057a61bf1787459ba27145695f4abfa551fc6a8aa2466ae81a26519876b5dbfdb86d2c023100de2cc8268c8566381f34bfd004d42cd77aabe41be8f53da797746aa6bce6ffe5681c0cd07338cca95dee52cba9e33a080302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307c5ee18e54a117814f3fa797ca6404ef22fc84eb566c67caf87bda9e61540b750079a93be7fdbe25c306e022c4f52f2d023073c09f293888717a887e71a1e3e00850b798b6b3ca48af511b17ab234441bffd5d356d56ef3a63c93fc2e5a24861028b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306950ded5246c204ab29aa5104caf504ab1cc26495cf521a89933308af64e86283b9e79ddadd26795a0328ac821f7435202300808254b9daf35c7f827451fdf7525d61aa47d02e8a031c1dfa32e3155c776bd6793061aeebdf12b661a1930392fe29a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303527c36397493d201ca053db36aef7d2a8e2c259b3a957336332450e214d637fe3eafa09d76745514f4c21dd519091ce0230506bb982bbc68fd680e62d7dc88b8195ee64c88e9f55bcaaa44994b3a3c394b2e9dc3b4bb2b1c54c23518bf12908f4980302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008229f80bd0dc65a4ca0acc0ad790983c705588f07ca0a55586799c634b2ff73dc652c079953c33987ff575b9ca7f9e21023100eb722a63f3e14571628ad48ddde245067234cd685a8920c834cfa253dfca95a30f5e97f76154de5d69e7f11a86e0b0f50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e5c9e02fd76660a58d2a381d1e03f1dd90a1eb6e2cd390c338330ef98b8f7dca2b468f259b1e2a605ea93521adf1aa940230217586cbf442f7ad38313bac822b2c132cbc27d56f5a918fb35320afc38f50d698aa1a3d563f856b113eb7c9f2d4d6cb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f783b217641592ce3afa47ded03d67a23a1f2585bc921e6bc1e2d46a280fdd1ee44387e5ea00dc0abab277c66f7e0dc8023100fc8b3a967c106ec916ccf0486e3d1daefb6cffce4239a35a9d1fdd3bcf230ad0a703a236b9b82651552b4d2faf4cfa840302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008502a4380285067608b14908ad44887ecaa288c84960c32bceb6a34ea74e922026ed8ca2ac16bc5a987675a767358271023100e31d6af37401e4fa7232b21f851ba351478748fa95feafb915ef776c5ec182658fc01d46c89b467cfbcf63805d4fb6a80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008f674fd18266150f3bf1d5f57c1684bf6a44ea4e4b639356130a92df1ca9ab6dcdd7ea2ff8aa044b29e889e24573a876023100a7043885045ae3a31dc8c7855e30dc43370892ac7e1a71574d53aa548426a9b3fa6b01ae8a72c633d61b602dcebb7fb10302047c435bb500673065023100e7279f6222214f0d9fbf2c3c233860d9f962204bb4ad221d30062c64ae4dd9fab80ea9d4fdcb05ebccd88847ad9ff35e0230279f4351ea1c9e81353698dd791cde5bf0bbf60920e36159ba5647de80890dc9b7e3bd2dab89792862dd9e5e1b6b9d7c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100979a9db76351829556d119cb293dbdd0e93d0220e3d987bc50e696ec24280a0b36954eb33f8f8239884c11f2287f783a02307d2e863f36913caae7f65ea1e410502c89c13241eb57c635a343355784f667bb335976cf0ece06d57d89c35e62ed418b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230377ca15ecc868adffe3d9b0ced9cdf9e46867e04c501a4f95e139f388e05a942611fdd1e520185c3d3d0861ce8a71dac02303e434bb1b3a92fea2bfbc063f3b25e267cc98f4334ce6bd3af4d89adf70891cdf88e90f3e0a813098705eeb5c8c2fdb80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301b9374508b51c6e7e6c1295d24bc366079a1eecea2c0ac758cdb26856f6bf619de30b76d6aba87d21da5b545c335a15102303359901ff4e81d0b9f3ed5dd57ff7fa3a392c85e9109bb99d7c6ecedc6a0a9a26d3647d38dc69588019ed42133d695900302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310085270a8d8d2f71dfe18bd9a35652274ff70cc153ece32b8d68b671f88f0f4ca16adc313627b402c41db3d31654276cbe0231008c68eeedfd6fab81ca5fe613ad76a1e898c831fd53f3509d7ced700b92d4c652fd79cdb1310fe6957f015c0e8c5842f00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310094993d218359778d3a59b2cf45be1af901501a41b7e64b0203e2a6b5b75236886520ab5bfe39e0307348ff2cbc8c9d2102306c69da37d7040b1ee7f844e8e18ba0de5081b574b2a8d6113a1e6d44e5ea427df59ad8a39f6871ea6081ee442f55469a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023047410bdbdbdc5d08db804eacc618be718439df0a42b0748aba35157ddade8130f717119e897e76051f9cd40f09b0633b023100fb62c6adc3b015b199fe05de07357588e9004c89dfc57cbae922627dd7bb1a3a566faa54e89f8caf191c075a34c6359b0302047c435bb50066306402300d45b2bed0631193d1f388dc13a832d6740624ec73752d67d2a7c87ff8e0c012fb1214c974e825d7157aed0915b3c0f702304090e44580ed27286b9f60ec160513ac8a646e751f2576d32910b01f65292f043afd64d0f29f07423d306edb3959d9040302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ecc217c11fa302a509ff1506024820865ae8587eef0a8e93da365f08ff3e646f0150cc815a9076c30c886ff932fdc92802307ece5031a8779b6df948b7ba01daa4d4f41057962870659a98a3126ecc16c3ffd0c82b98965770ea6faf7fecd21948b80302047c435bb50067306502303f91a0af4d01b99594ab51c4f4425bd9da84ba59dcc4a06fd365bb24dbf5fa68c0c8bd84a2d5c1f8d15993a8d7b2a469023100b03250059cafdb0a7a7855cf7846a69cfb17506d55c0f61a69a00a119839ca21a86d8bab66ff7373bf059a406c9166e90302047c435bb500673065023063f80a3f0e09d4a8e140706ca3dc8f1334cf33931175ba58cd252073353c5cacc72988e12cd372170286605754794fdd023100d664843becc9f41a5be166ab583ec8c6c934cfa4fc4f6634aa6e0d71e3f7ea66f15013ea55b45ec6d1ad0f80002640ff0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302952a34a87a70aba0111890ea0f2c3cb1e8cfece7e8d42bb748f36b07ce54ba8d795ebbf0c522eb3c33c16f6491e8479023100def7324368e5bb8fca3504216ba35ad87a06c5673d24d486d4d7891c1e2a146889aed7d5ec6f6896870a707789f546c40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023078ba7d3005453d68b2aaf851e16414eb9400444746b8d3746c25a320d0de7c499dcc4e859323f70d8fba2b10c1097dbc02307f44d3e20f44a37280dc8e76b6b674311fce46409041825b4d83d10e829d7e15333b4edbbe4276eafa8f0a726154a6b10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230490395c4ae482e0ccb23d57e7ea0c51cb19c8ace470c17709c3d106c30b0848695b563620844ac21018cf2d66dc24266023100fc6adb2b179c614e23783cc74447c5ab6d2e9e6a728206ecb80e9d3a767dafddc0f8e5d816e575dfc1d42fea8946a6c30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305f0d5365d344678cb829cd1262217fcd0204ed875bee24886869a59ef22fa3843cbacf48cb81f765b67ce91af606484c0231008490603fa7caf12368151bd2b3b5c9395218d7318d9d5a193ccc937629a923abbe4db98a80b331d654022a4e592025950302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100cea5b4a1339c3facea4cdf0cd2e2bf6fb2f320844e1227dce04b28cccfe481cf2e5c160f65a44bc2b33b0b55fee0c766023100dfdcd3260d485da19e169943b666b8f957124f68afba6d5d73e175181a92f78dd6cfd9a43535a2221848fb56bad5bb530302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f14a82047c8f302b4dc17b75908976e58251e7ec8284a28f84e4c75d9532d4654e3702f7ce5f2724c1d4bddb25041e74023100a3303a8291d3331179d8cdcaa5ec4944bd51dbc35f7f3a4b8e7a4c6d8e9f0f56337eaa3dd2211a65386307e3766abffe0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023024c9e5209d87fcbb3934bf1056b7498659871f397e26fed88ac32cb8d5c12b4d829c23e2603d58d4ce1d48bce26392f60230577b3db81c1472bcde61ff5f2a3f1f789cf7099975e4124c3c85cd2b27bca407bfec64d9498589ac7893ee84d75069b60302047c435bb50067306502307c0c17d1372fea510d5124e3d3e4fad0fb1c60941e4834c0b6946ff9f906c19a4fd83b96f97be1401e09b8405b4380ac023100ca582a8decd7fcc89286f78951b87ac038af9ea97832cd931a61442a3ce3d28e82f5c7e22ff9e838a9d2960b44e250970302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304ec7a7445c173ac37202b9247c18790ba9f36226f231ab24e18e07bf195db0afd130d748d69cbb518ab9a3ebc874a53c02307048041c4ca8c16ebc2e4bfcb359f290ff07cf444c6545ca1a70ccb6a3631448ba8fa6fc068f039f80e05c10aa977f660302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c49a0063cf927bf08c437f2f779bf30697e062b7247a16d6e1b91e88ba2a6ac77c419e7b9c732b275d3862644bbd32d60230694ab4db639c2d4e634ebe67811e6a7747dd9f920230cf7b982b5821f562ef21f71a4068760aeb30a57a08199300b8780302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c22e2bda4c9a2d22ad5a0246f2b6347c392f9dcb0f54c282589a0096d764242807693ddccda4374cd444d9985135bd0b023043d303d4bc0fcb6d260fa1f397df5b59938f2954a831f23992f12bfeb4be70dfb3b7bf11d75ba69ac69ecdb9ae4a14630302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301e1060904bdb6189824595fbc664da177bb62e1d391a578b20248184866d136e67c003fdbdf889f3c16351c77bf6098302307bcd9f5c0771e6484fc8f6aed34f010a33e4be870397c7396579c3917baee531199eaba939b126cc6b8bf897c906f71a0302047c435bb50066306402303bd1ecb4521179836d4d11762534ce174f62b5f0e654362a5e385cb0f71daea0f1532af5a71228ad3f15069c153d90d602305575bf2c738a8874492fbec1467a70d7fc016409b7e777bcda026011372f3421f531b28927eece4a0f0664e41e56b11f0302047c435bb5006730650230587cbe9255e2a00620e5545e0b8a07d17dba97758fefa5d8ad7d5acd77a9030f3403dd869855cc229457a1de8b87315d02310098319459bcd93b63d03a908e3bfcbfe345f51c3cec0f9079b9daca87c192f2b98d85fa49e1d0f5ceb5516de22a22c4c40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023009fff899a0aa86ea7bfbb92da4d8b1d46da5804ce9d1d03f32edfe0ece0acb1942625a890d9c6cb783e5523a58cf0b10023100db762858e4ba68181e4f4f2d3e1d50af779c9139e3936a950240f23d254bfca655d8eec7291b784f13a04bfcf33317380302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d442f0056ef1c5a85c5dde8a086ab4ec0bb1ec2a23a2a0bcb1209e9099847f922e19339c378d4cce5170fbf566ea60b302310091b96f367bcc2851a08be09c59f51357ebe38f66fde43029c7bd8301b452abc95386a94ca11ec594c3e32642bf816c500302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230036b1964e1045561466fbbb571be41de2686809dffc1d150c9622f28f482f3bc377914c3916dfa617518fbb103322a7602305f87648224c5889fd8b6dc3adffe9a2eaafceb8a349282c69da972d5fc36c44eeb72897d2a180a42bc33e0b4975dff890302047c435bb500673065023100c893e732b00ca7ea9a0eacd080fc77586f85e80c3aeb627ad53651c696bdb87aba5324a617160b5dd7941d75c473f28102302fbdbb44b6f10f733e30a9a635d88c1eef7a378c2c890dd75b2cf791bfecffab3b1ebf18b9394dcb7fd163afd96abf200302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023024c94cc06c96df094d211bc7335914028ad8a25db6f752a2235ff3bd5ef1437299e50581e761816bb900c4dfb2482294023100a0cee0aac5374592eb5997d1c3b367863adfd36f6ea102119f9b127900ccfa956ef0e7d98ab961da9300bd1a149c09810302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008a91e28bd6a0683ff5fd904f736a7dd42af3460540ff09b3de27ba5b9f4fe9d12ba4795bac401b7561f38dbbbf9bb8db023100f38769f619e67e3f0306125b363ac9d85a8131e685090d272e322630717136555a719beabc00267a3107a26c58e97a5a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023058f825d517ed4d92ac10d685f27f65175ff6096002618526c8d29fe242bac2cf3823bcceff45829d12886614b62bad1a023100f580a4aa152d72713a11a7115db8de0824c0773721dfd090b68157053bc4f7a78b86a3a92968007b5df5ec6f0805be4c0302047c435bb5006530630230602b7b8ce8bb03cbef9de127b526609e6caa006ecae1c4bf1cec0da07d6c0f2e3219db8c1de3017400c029ee492b42b9022f567344d321b6748ad23c6eeba500e50d0a2d9a918aabf8d95a19e3c48151ebee213f47e8c51ed596d727afc56190ae0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f50ed2c690b690aa9783de879d827d3738fb088bc0dc427f3843d1bbe866af64cb810184291567d4e42975d93978a1d40231008800ab8d0cb17c01955bb257f3969e65ed0507468f60dbdd0c315b76bcf34b315f652e89594e3bf931e48861be1700880302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009b7ef6432a1ec326797034c1b030880b02ff194357c11875bbdc4f49d95f49dcc9205c2f2c2ec816b0b84ed184326ca802304a4069dae3e0189fb1a4085f664a5b616b9dc2011e591fb3181ede5274ba7862b3ee3c57954ce860d0972dc23d9228f90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023041333834ee42e565271ab8f0199e4bbce111922d048e31edd17542a8ce5a96146d84d83f13ef64f79b4944cc793a44bb023100efd806b1368d1c38bfa026fa9bb70f6c6148c0074ae6ec5be7d7947d934b8fa9e73e7c209fbfe37d8a070ac7ad458b3c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100cc1df21ec335733f4cc06c2d96e73777383566dcf1b535329acbad34d317b653ed2727e242e22e9085e3df9f03d241450230192b0a0b050569f957b2d7495bdde035a3d98bd39a212ae6c9c9f60f178f16d32e7a518c549861ee41f1962587f1dedd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230315407f2ad2a3ec22aa4a01405c9ad80be46ecfb6930181c8291e70339fa83037ce567739eab8bed8f7a3acabfd97ba602310093b9b0e10b6606edfc0abccd64d0e8bd6c608344b0941e19061aee2f4953feae485fcdc9d7a41bf931952226210ecdf80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310098258952d0c6bfa68b6721110c3b2b1d7cb47c5a3e43f95b1bb168ef5d05971c94616f660acda423b698d126c45c99eb023100f708b811fbe1987c50b5a06ff8afecd8d7b859d66ba3426a54aa816eb5cad8671167fd9f81e00d76892e388ab28200030302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023030d181e12c8f7601e67657b060ab2432514fbcc3a5011543a8f07d3c3c5ccc985e2f5c5db51bfd5bfb13b7adbb891996023043b72cb18aa2d286568f62e75e542cd810fa7de3e5e2d21fbaec42dd22575095b84e8baae99a69d87e4f7d33b91f4c240302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100bfe51f4900d0c4a96c73a30e542a410de33521a3b5044cc2d5a1d3aff4c8610b5513b984a5b7996cde0dc669428049bd02303cab23e6c2047228d44f58ab55e3ecc7ad2fe1ab87dfcf10c0d5f23b7f55df153e9a15e698efa2201e796b8c62d86bdc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008405c0c96cffbd98977defbe71a4ea88c781b7702820f1245f240c214df5d874328f8589ca5bd706d21afa6ed1538054023015d2299421fb65638f1764ffdd457ffe73116de129ef43ea2e702b528ef840b855a290728534ce9c75237c7fbd37e8850302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230447c1a92c51892663a84721fade412a656ff85ffc4d5154daeb5eeb36913bfff60bf1b27d579ee64c6de408135a95280023100e10430831532a73a2c201ff91dce530ef8fdf369cd85b5b33eb035eec2034c691a510981d8c7950c625fe594f82bc95b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100de1b4181191b08a0a0f7b730182f624599639449a24990dc5a1c3552756022b163098c7e5304aa959c9c8eb794803bb0023020e671e09bb14754d035e50d9576a9f1cee56e38b3581e92796f349a8870aea32e2d6536e8898a5926c38f85cdb634da0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f78e8af068ae85c43c5d0664e2187e7a34550b542b7806bbfa508ba016e30c1e302e7ac2a10799549424bbfd2ed1924b02300d93abc22ebcade803644fde9e7e2482d59fd158d7eadfe944b19bec4a3866ea2472a15084f0e48c06526eec5fec80fd0302047c435bb50066306402302420947b7b2a92087d8fb144e3b8d1891763e8f62b21d01257e21bc3727bfa8ce87633bbbc6a4824466f27fa4543ab2002305e7165435dac6f90fc054d52b17e31f3e6b8fae1f905d757b1e74175e1e6932a27962d3e036e22a09853729c7afe499a0302047c435bb5006830660231009902ed46d1ed3823fd17de482a412685d6787d9f5ec729dc2c34a2dcac7136e83eef2e7f85079fc7a8930af3889bd3b8023100ece63027d54042eb20abee5e435292f177612e8a731e8ec4bc3da1c7cefd8463b13b6e3475c91174d10545135f65616d0302047c435bb500683066023100cac652bc8d60278d5d49c857a6dd4470d185e89d7596c13d1edeccc08b0c9ccd2048f25a1f13ccc414c54ab24c8e1309023100cbaa9b604db6a8610aee1ed153b4382102f78d8a43ad140b219c3ea03b58a0cf64045b7875111414e5730acf159d50870302047c435bb5006630640230299f300b74ae124e6ef9bdf7ec0429ff4b091c5adbd370b8f54285db0cfc1fe6af721f6a1cf3f9153bd149a3d2e115b402300ff64a94ac9fa75829f9495b4e967c88d3e37532da74b2360773ecf488e17c832592b5cb00f092a51249fe59c89d9cca0302047c435bb500683066023100fef1cc251cf4602fc6cc62354f6014958b906e99f636da1de5a34b4463aab3910b2bcdd729486277a093e3c761cd305b02310098a7324e01c15b296f3d2765d7d143d00144e0e402733cfb727baf5ec7a85345f2065785f97867b2d617852d5f909c020302047c435bb5006630640230370b5aba6a92003f2315a6aa9cd1ee1ebcf8808b9474db609cfbb4f9b0103de133b5a3c6345ea10f4b7974070ea81ef80230515210afa76019b068d23d36487082cd2db0a741c45ac3e520d3b959f3efc93bb43d5cb87d4580170b31e184bd757b130302047c435bb50066306402307dc87adc30c0f3de638deb3ba98b473fb5b0e6340d6827ab8354815382f6de89b3ff04e01e8af0118a3b71f8628efe3a023051ace2d331f0dd9420881707c325bcede09a111b7991a6f27df71b1e7559db4b7b32a83678e1b96c6349d9637492be410302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d94b10d85e7557c5e7fc17d5968145113862be4673514126c560488d651eb9a2b7973cab6f6d3973757b2ff74487f635023100e46b7cf6ebe42b781c50cce05434c44758d407016ae058f29c485cbd8c85372e35fd1a1a4d816ebde4baa2bc39a888ec0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e455665a6a78c0627e46fd90ecd31904dc6941a2dbfc8be60630fbd8666686293a4f128c7bc0245c98bb538a67ebe2f0023001ada71230fd3a8529af1003d0bb204879028f0f914084140a736dee741666c6507af02dde5f253bb2e3097f2ca4b0a10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301c745a0973b841b6d26a9b45fd14922a65052aee9ff15c784f2b214b44969d3784f78121abc347326d93fcdd03737b2f023100b1f88046da3a6f7d046a01429e5d4139fb45508453a8b6c95e188c559574df0233330b5211d0104cd00540fba91fe45d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008277d7981aea22fe37896eb143f05928b6cea8f0bdc6b31179252a2d44f88fd1ed77594bdab894fcea66f27e50bc8650023100f4c9eae9af4f65f535424d55e21fa10a49f263b70f36c519b7c40feacb55c0c28684d1eeac4f9d39322588c01b723c580302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008336725d8d3eed192a684181a6a7d4340fb8ab416ff5b9496511fb3f138d67c9fb8152456e635743c05e14b72f52083802300fa4bfafda0277e121a5dda0450168c3e3632f441035adf23507a15866ce463955261c98b698a1cb4f14e15d5aac07b20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e2566a2e6913ad20435fb4797fcaf1e78838cf20211a0f9f4f82b8888a8f35d42a6daf7991dd0342109d1defef7bcf2702306ce8711aaeb7780b11ea366a85679da724200fa0081e60121e73978f987ac3439009a6215c74c6b0fc6a2b23473a4b6b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b1fa574cef49e82cb1c35bb3a75084da5dc5d4fafb217a11b6a92c80167820ecaba78c986b4a9a6ed33ac2782f669e18023100f98e2df7106342c6325ed027f3023e2ab0850aefac861268ba197d7a2039400d223d0e880cd1e764b34578aa13813d680302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100cb4e127ccfeb265ead0f0d928ba7dab967f9a75c6d85bff9f459e80e35261a07a0bb1c1c11d2aa2be58c98981fd05a480231009858cbb20b384e72a6f4a0f031a7be6e484fa18281ead171767ddaecb960579e4829b22600e565ef75dbbac19c24b0c50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023001f3d8141d7bf5b6a6493cc894f98813278cf91339fd15e7f4f3e0d640d45fd02a2a01e960db375721e9a757d0266798023065cf3d7a3f52bf76a0b7a1dc107d7b1020a3c2583b14d87f34c069a6ce531123e187d9cd85efb4a833e0597baf6af5360302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100dadeb37ca43d7e59d0613fb1322f96d9c55939693de35c8e696bc75baef1b98f0e534110d54dd7c7be975a41460fc0f1023100b51d3bd73b0a7b6128d3cd6cee7b3cb8738cfabc070a777c4b3f8310f64bb2fc28f9fbb8779bb4714fc3c501270e68180302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100867f44ce77dda65d3b4d7c0a93545aa405db3444acb99868a0f4698e62adb2b6e9be62b28e5bb97d4479e25c88a72c7502303a3af811bbbc8c7b72a2bee5c55f6fbfac403ba9c9f0c69932f6fc090df63f399d34ae10989cedc3e77de2091af736770302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100cb36215423e7a94636b4250b76946991f3862d64e31df36b34be38b58a680275c3f4a77355ca2256747cafa4df374cc802301fa2969a55945ef9a93b32b899fc4a8f9810ec692e903abd63f21017e3aaf076984582eb65391b02e83f64c1b0c91e8f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c7193292b16486f50a76a7e4de08c68202498afb84fc41c8cf91da9fabf0e360d3c9b3a6a17566691c7f1fe96c59af64023100aaea972c8200ff13b1c0ab5ec840d872eea0348404d0cb0912ca58fa75330ef80fdfaaf5e5401694ae2f79a32f14b8520302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a9465e9cadac4d6173cbb498efbcb77ec5c1ff451b3302bda89ad1fb0434f6208ba1581f365643f681a8c64ddf4e02f902302d62da6b97d324d5d82413e137e2355be4e10909844dab69d7a2a271768275586058dd774cf202f831a139ff151751800302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023057883ded1441136d7bf8839adf709f7e65a4610a3bec340a2175b69ba83c382f2fb473fea561d6363fe3343feb1c63200231009558ed79d3844551741e872e83a719d83a9d334b577d5b70a27264c8c226e14000532f691131c2478dbbda295f6af7b50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100db9248d169f498348107409e35ba59471e9127283e8f52ae0b1870472b5dad21a15746255b2d9765ecb1a55408cfa3e40230480fc226469210c1cd2e5d8ab1f65905ab44cf975aecf78a8b359e21150fde58596b8ed643d8141694cf0343b86161230302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e0d9075b4e316f9aa0092744b46f7773f6325fd3f068adeca5a534fbcfaefffcba288201aa31f4111df3de3ed65ee4c2023100feb15291bae6c4b8c4a8486f3e046ed96f6809849e459efd2d4b075ff983b1f2e5b3d5056196561e8105f3eeba6557570302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008a87d6ba96908ae2e8d046dfb8b6279f1bd30d7b147732d1a589d0c50a4559dc4857988713c8aea5c4e315b92afbf9360230177102a6377260647edd27a1e209bcffe316245c0094a038ced1af74dcef75ed4dbfedaa3369b28786d6b1caed26e87a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230597cf335e3d5cb74c60d48f952837f764290b490ed92065f1334f0c257d5e32e37089fa7813c4e5072762cd7ec6bee96023100c3f5544d16a3a74b7fccc8ad665df3da60ac6e2c4cf66869d6ef1d573f9d8ed91c3b54d12c47ddd59e06afded3266a6d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230661871bc7aa1965dd2b6665faf1d14b7a0693afe83beef180d7061666931607c46c44464d0801ff72b15a7cdd37e4c57023100d8a4573c66157bebcfd128c17a303879f3d5207ffa30dcd218ac11c3939e1bc9340781c009b9f2b4cf5d523d0785fbe30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a04ae4c0b25c912cccd3a2ee021152d09acbd2b04ec8d88d775d839c9de71c5b50f013ce89e99f2b54d439154228a34702306185c1232691d9634bcbb7611e92a90bfe9592fb4afc367ce9d08c8e42aa25d99326904e9c99b955842791c8cb3cbe600302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d700d3bf2bac20c4411c50fadbcea05f344586d3e3f4e2f15df2dd1a653f08d08521de31cd4fbe1565e18fe999b4881602305cfd99e9f52314cac1a629075f52e5e5abf60bb235681be748ea4057df70bbd02a009a0bd3c52b31b38de76c5788e65d0302047c435bb500673065023042c45cb0c9c065853ba578f28c05fee7a0d11c5a530072e8a290ea0612657dd234dee4fca5ce7b3e2cb090f1273c5eab02310094adabbfe788b2541dc22924a4c56f56d5a7c2d0322b4bce8f0f6841849e81fe5980143f2c9c85020609300a17e574a10302047c435bb50066306402304c160af213b56a1357b8f17f48f0255022579d1146364bc588c3baf92e37abfdb527d1c5a848896da1f563f26a54365602303b211eb6a7e536ef31d376aac1f76378b57cc7415f0596e68d7886c384cf41d47e62c0bf0b78f1e0466dd36423ed19f50302047c435bb5006630640230330102a187dd72343fdd3acc7121d8fcb791c501eb4c3e1c88236766b0498d4fb496b798f94cd8fa5983dfe3ed286ac2023074fe272fad4725bf70a85200e491d610840564864814a709655b6289959baec0631de6daddc71461960f2835b34cbcf00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310086cb804ec93b139f871295dcc3fb779fec7919a553c1ce524892ad2d302110b5ada55ab9223274d1ad92f09d3267617b023100ae355d7d2f2adfc1108cfe3bff14de286baf84b3e0884394f7cbe0a695eaf22fdd9fa924195c7876dc2b7477ca44ef490302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300bd236e9e252d0aa22322a7c610a675d8a43735b58bc12cd8648beb322bcae2af03c4846428e4315792574247a3c64a402302834acea9d7625c838904572fdcab5501377b21e32dc6183b2861fb54615b828e607b31532278e44167e0b6c1225fe6d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301fa193dd9232541fb32d77d9f6072b586dda274fd97725155341aca6a01ae7275cb9b801b1417eabf1a895dbe4159c1a0230114378e6ba205141bc9372fd38b1fe8a26a9ed7f471112a06bc18b1d3831730ec6612b4a6c5737ce91062ace3828f9840302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100de97134a67196fbe290ae6ffbfa85ddabde6b76a9a632d8946bd752171fb9ceceed15a2a76dd516413ebdcb50554ff1a023100ec93ceb6d5b999c351bdf6be0e69d5cc16b8295e4594472b054e311f61f7bb0b53bf013474bd923e2e27e541b0ce3ed00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100bb1466964c63e759a37b6aeb632391c9b7e0d2ed81f9d4abe0d7c168f427329a5bea1af3386055f8e7ef5a73c1f396b302302d6c3a59d03932e0ffc68208c29e2a5cb0ab82836bc1d1d18444f243f467dde36234402b45dfcb858d850e1d5e5a70ee0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307bba1f4f974948059a6929c2bbe1d7035eb6e690cf19bbde099edb52571dae3ce4e3df65019c15613aab5b2b14e761900231009726693c1e601f8f006b4ff6f9d2886e765be89531e7437f46cb019053bdf8ce63070dbf858093f4b6384c7729c4266d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f5fac091e9c50f7864c4ff448ae6b23313aa3ead3aa76a5024b376b6e50c36ba9a5172413f36e7ea31ed95421ee2fbf50230512d00b257bbd16dc42d73ea17a1f67ccaeda2dedeafb81218ce4a2abfcf74c9cd9970f4abb4fc626945ba15dda01dce0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b56f4c6cd6b4a3d864adb8a569f961858b1a7fa51eba58dac0423b87f50e399e51430828b270e6af806303535aab686d023100afc7277210508309aab8ff3186f3df0581a755d4d474c87eb7ab1f5e5784c36d247edec7fd79b392d3f83414bac6d7fd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302d97ed7ec1595cfca791eff7ff58e5dbfcc211b31d8399a3a4ec85662c5370006ac13e118d151a4265ecc451308189e202310083064c16d7d0aa6f37f8ce7bf6a65e55fe691867f96d3810854d7f34f0fb639469a91d6ef9bf47a3ed17de7bfe8da2370302047c435bb50068306602310094c962adb93ce7cf241a66986af7e6e0daf5361e076e03f3d58490d913e38b7d70df313692e05db211d9ddd79a2357d4023100c35384268a9408c94429a21b3b3f9f38b0b0f0fe63b8c7c2c4c678cb81467502163878e71126cb2de8654bc6664f17220302047c435bb500683066023100ebf06c0d965a4f49dbb6ab41003fb6dce501415015990f167bec3c658c109381f892e5e12a55b1900cfe4c35dc6ca0fe023100a5e9592841c7508c9a65685472e6751b951545a4a355a8f23fca2dfa4811530aa1dc4de21fda45b513f0fc4f76b765880302047c435bb500673065023100d7f6f85a2a97ed3c54ac479581f06c74df0540f2289f6af1bd83905b9fe76811b491a04485ef3263ca7e4d6b19f0377402306228c2c09ce5f97524907e7879bf8f0ac528f5555df6b73dd0b5d2b812618faa45153b49b1b63674998bfb0638f2643a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304b41de6f5f6bff713894753d04401bed94b5ed7bef11ff40a6159cce95aaf7ddf696b98b1683c853366de6a86bc7339c023100943ec8a313a101fd4ac2ea3c24f8dd81d55443bb8651481922386c77a3270c1eef3320b31c6a2cd23c85d8d496008cc10302047c435bb500673065023076d718078da82a6ae6b5979618f739b905d753ceee5f8a767b809b43196332a8ca71fefef29227ccd96db48af9120ec3023100fe548d421983bb503ab66ef3115684378b7d7ece5a2638042777daab06ed323ec73a086fae9cab2351ef9400203cf1180302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a7ff7fa60a868baa05b9a09f3d731ee3a59b09b7bdc026d3dadad68907429535639d57ac088cd4adab72f9e4fcb16cd40230151d4dabc80e2cb807da9beb2152a21fa0546418a34af874bb65da79f443ed6df9fdb9735c7d1a40f011ddefe7c238000302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a5064efa73340d946acf85cb24a664482ad2479060e5d1922ff9b3af16c2b5650236e3e50178a6059dc1a3296c81f3ce023100a63f70a0ba80ab8499bac5b5fc26675f54fc16f272f70b50ef7257ba9d1433b998361dfbbb1ad44cdba7745409423db30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023044b6c975970af9cd806706c7ad8b99e39ad5404f2a67066ed17ab6c7bcff90bc59bc22f7a4515021aeaafbe28f3c1d20023018585b82739b02852afd5f220e70573c06890250ca96863dbd41515c2572e81e7a37c56a1634c4e0c3906a954ccf40ca0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310096ab5e6a41178fde90a8d5c0c0a2d5504f14f9458587f0b5b9020ff03835182bde72269e7499a93946e1f6631e1d8c8802307ee31aa17f8f98b99c2391b8ead1e6e9dedee3202c4e61871309b3a75b954c6323996bcb7e1626b47e263be8d5cd9f430302047c435bb500683066023100e180800d5f2c0dd1d093e8803af4524a4875ef4f8526c80b7b816fab4166af1d95f5f6ca8b160fa2ba2fa2a3ecb931ec023100e81e2b95d2b8613db19d8f795b88a611eca659b7d9ac7e82f7a4a57983ea8d9b489082cf3599038e4323016fa7d396670302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b3d6619b72fe7a66476835ab51bbd811e829239082d605c3724bcf17fbe6fb42660884ce9381616e8d2105a8856c6373023100dec4aef23ad1b9c4b1bf3eda3f61ed53432700074f0b8dd4017eedc8b0fc69a93a5837f2b89d27438f0fe46bd9530da40302047c435bb5006630640230425a40fe42d2cea31705091923c7c90d736be4ee618dbe28dd1cbc3f3dd83951a689e146ac1bf41d7d12ce850e492ac80230168e96acd0734e5a8fa102ff323b36142d6a17596a357e6cac54c80462035f4d4a1a1f3a647e6d37e12bfc3def3f335b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a9dac53e53271b95a8614dea4eaaaec945733b0128ffdca8d3af1edcb01909f527c764f1f29c7c26d78a2d8ac9b7ba27023100dd93e24110cbb1e94f91fe57f5f39bcdca595f2d477c8c3f1bac3b580e422b5773cb3be89f24089e47ed2937b71b4e520302047c435bb500663064023003a11c519ea4f4b2cda415d0a809052fe8ca85acddc59ca42589c3c19e63f6faaf1faad197be151644ff67b811ff268c02301f9978aef7fb496f3735890cb0ed58ec6a3a90f0263f3be3db783c29eeb9b9c57b4ebadf88a451d3a140621bcb0fff0f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e77421d54c772151aa11387de6eee5ac9d9a128497bc9a5c764e863c923736daf83b42b7406212bf22b8e36937b592370231009fda6c771f603b8f1ab8bffe888cbb127a7e5757efed35745d680a805ab6ff8b2cd596ecf0273192db0a4a7cf5dc3ac50302047c435bb500673065023068ccf3218b894ffadfecfb6ab789d1d6574158ba4308a144fb7692a39875a724eb6cf9a09330ee7d92d24e54d25ed888023100d160e689d0162092cff00bc9feab5813c5a940963d15bbd9b3765aff723326437c462e01abb7dfaf6d66acf55c3a9d4c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301c26cde180ee5720410abe595e92b20f1f8d21168802fc55f148c509ae67b36568f8627370cf16afa171b2ebc8728c8a023100e01e52144d1d9092b62f36ff7eb4742c6aef85666c32a7267d715f2fa049d10c9d05e03dfa7032457bb0f330258b1ebd0302047c435bb500683066023100e8bc800f0d44098a073dae2e5485569da6f200c0576636f351f0e0ac4962c1cd406bfa880e180ac4f9cc9cdb17d9e3d5023100ad5c2c29afa0997665f40adf62c47cf2e5e00b799d8feb0ce0549b4eda692ca027d104378d44d90ecb70d77759c994270302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305e8b12dd2a0453120a50725e7776b3decd8783d3e96c26f7dad424605b9ede548ad09a7b715f7358ffe131c363d1f66402301baa193582892a40c41751faf1e88ad5fa11decd4f03a632c2087dc05cbcede10bf361897bbbb661f31cace87cdaf00f0302047c435bb500673065023059f555fa5fbaa8bcdf3f2afb5e6dbb2d82cd27e8ae7fb2c8784734b30c8653e1c0ce668675d4a22c1a86ab4249208bb40231009f2a6960fb1e389d797c2a81711ef74f66e7a651c049a4b24d7312338eff206280380f3f91917c26876c0412397b58de0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e6c0cc55ca9e32cf15ba8eda8e770185e4674a1caffb6229365a829c2181e03ea0fdfb6cb1873b1cd6f86c4ffe7bf84d0230252435bcd35b644addd717dae9506daadb06f9877a81bd94ebbd25fd9fadef4bb24350a75cd63a0a7b2e94bcb9b1b71b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023055f52df19cce9544395188c0e775ff605d6732e8f71758337e04c81c749833b408d46de07e507b9524ae6772b89df5c502301374573d4359d6557571bb64f669e7f32ef19a9bc2467d5ae0b97a4fce98c6343df99181d9dc9a7ac276ebaf3fc3f6cc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023055cf9ac2b5d8e7d0760bc873f28fa833fd4ca51cdc43ea7b21e7b4200b1d7b0d5c7c1c15ad2d622523d892545f6d400c023100ccbb523ae4d55f3b1b674f54d6ff4d0ed3af9b552dc2724c1a551627cab4087c0d5799d8a578ba70fc15e1930f4f1fca0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c877d9aba1c6610b20827ceaade4d937f04187ac967807b64fdb5cbe47fd61957807c69cffdc22908c7402b04f0ef668023100e7d883d0f30f96b81829b65b28cf41944355ee08c3e90cfc6964f6682240cb5cf2370ef38d0e3974a984466b0dd3aa280302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023010a46fdc68f31942a8fabf9fc1f5bd524adb4f1b1861632eca6d7bdb96575617481840f1e41b0181e6ae58b3665f5393023100ebc4bf6383ab63ebb39c3a12d820d78b0dd499720771315db3bad3172e36659c73eb0fcff60092766986a0cad22c02540302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023059dbaf4e6ce166453b09454f270b5fa458d8fd7b14bc1f14528e28ca604ebca4fd6b7a04cd9a3b39dbae24c1f86a91d602302c63cef8100c8e45720e561feb7f1cb9d58ed37750df2b73f6683c506ad158506d0101202d0526665dbced337956d5a30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304b13806c5a6c181cacdd9c44e96693882047b7b87778c199314192c93b0d88c686868159e4083d2169b0e094bb0ba6ac0231009c424d293dfc3aceabfaa9bab63fefa70e48cc804198fcd94ad4f9bc5411a0f18d6d4ce8d09cde23d4b04e5cc4d233de0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310094364b29601e023d95be0ab5734fa4c7cb2a5a0c6174f1f4e6263a7488cae11f0bfbdb9b11e5feb66b439afbc88752a0023015028acd476177b3d34ebd7286ab281fd0ce7f8e52d5410df5153010795e9e6f89a1d2548565aff08b6d81ffb01dee750302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023022eeb115f34b551d18a05d11df15cc64501de72f32720fd1628d427b45aa9bf599f5a5441411f3eedafd2006a761489c023100837eadca899460d2cc5ad31df73c03bb5e2ccd0d188118eb61ea302ecfbb08f35a47dda148af27e02326affe1ba257030302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307840e7ccfdc748b5c95c71f6d4220e1c7ee53d198f7c40d009f8d3db43ecf46bb00accc9b8bd4e68bd2f6d987b645490023022044604c92299f0a0d77b48166b7aa8ca88adc15f6612b114694538b72f5ddd1554551fbb06d8b612f44d0974aac2920302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023034498ac492b518cad3ce06b40d0af237cfe947eb7d2940ef5d6688881ac09ede9b44904a1aaf784a213da941586bad66023100f79bc89831f7dc47603cf438eae69d744be63c627431af5681c4fabbbe7c13ef26cfd97d984f0ab6b8081eb43df048470302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023055cf94da9226aa57f3e126cb783431382e8fee38214796b3c724df6f9575ac377f088f7376b1394fca45acc69455d2b1023100e478968fe4ddd39254f438c04e50ac70ebd4fac69d3a43ea8eba3b4bf5c4672eaefa93fd9b4300ea85a63d4e26dbfb700302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e0402f75578dafa0e3be07dc6fbdada33e61b4017b94c913ffcfa7a89d57857b941a212bbbde082202c70217fb57595f0230408ea46b62a4e603403f2db91fff20108344a60ced3e3c74c44a39c9ae467c9b8a041b56d848a714dea527e3e0a3557d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310094a8e355c5e7482d195a726c5a6a28269c73103d12e53956cc4d7b0ce4afcd5cece6b903b74babca4db9251e5c0059c8023072f7f6370f71bf67650f9694cdd90d1cb6b277a1bf3c31d3108ce5228fbfd9c58d85630a5d5bcc882d725118988e2c510302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304471bfa50b7288c3d74b9c575e3087392638bffb83d118f6d18a1dca3a0b391a255f3f1c31a0cd6c4a5a0970009ad49d023100a1d969578e788b1e3ac333948118d8d397a8ffb6ef23c22f2822a84cdcb9def18fce5dacbc01bce2b18c2fd666a7ddce0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230198c1003101ba760120cb9e39b523d0df6d4baf3e214d56f3602a54f26918f766a6a1c400f1df48b1aefa2510510ff0d0231008abde01ea9c92bacc533d1c9ded88fa525a69f219ab39701d70ca46e15037e01bf6433812a80210cdd816e768d13e0cf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230190f22a605b23f1053f616ffcec1f2a7372245a068938be7c34a44bcbef673dd569a6d90d7a0b272e6fc10b3f0d81d1a02307e0a42e90ce4d2ca6429aaff82dae02d854e16f3ccdf3120d6e87813cf9f8791f1521952cd641d7a34a072e0fe7ed7d50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306fe2683f01a42a53e1e78c78d0d665bf478dbcba9e522513ba02d94498c6c9054ed15d7c4de47c5904f66e25759b146b0231008715a23df0b6b746c25711d80c0846176ec8becc09cc0015af51223ab4da8478559091e50637bbddf521c78c033d84ce0302047c435bb500673065023100bda1a030c32ef651808ce6cafc4ac637a69c5971249652fc9b92626d6ff0971979f7372d7d1528e6eb0d9c316f0f5ccc023058af3234f95b9b9de2c34adea454df6540dfb3b5ad26d2068819d4f2c071a71f3eee4b71b9747edc27b7a37fec5431cd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305f2a6fad2ca5e3caf769cdf78886bebba666250fad93a2ec3db17526564b572820adbfdd6f6080f1f0c9bc9a29331e52023077a04166a573b9480f7634c414bcbc4a7cee636c4167699fe99f88b17989e856dfa6ba0f8bfae813f7b825fdf86415d90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301d9f8257a28c3d582b1403a06952777e8b9e1c9e65c8a485c32ba6031e3e1e2887268ce666ce3ec96a357a2b9797e01702307f1865737fd94143c46e37997d69850ca84ddb6d409abb188567882f094d25f70fa973ca4a20b2ce5e812f8f4461e36f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023065e38f0b11ca6779efbce7d2ec41293c96746dcea0a6b14747eebaa246b0842b5d12e185abbb39093ebab8a87267a4b302304f36b70a886e890e2b7956023a72666643abf1fbb30a69d60fb3bb672503c606176b2dc955306254e80aafb2e7fa1e910302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230702d400ba2f5af1e892cc4e25870f447f9ffe39710e57e419ecaff33b7429736e6f0f1115220d247beee2c7ee52ba9b80230082ffbe217baf3b38d3ec61c739f9b5c315f73dc7096077b3ea1f9a0048c20f2737f6bf941549540dc7a162a927ec1010302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b4e8d340cbcb721b90353f058b047e0f2edf5a99b13d14042c0d0348bcd0c261ea9fa3311c1888f5e2384833fa5b746202305bdde6ecd9bed6bedaf28ea062cd1be168bf0e7fa88b81439b8da91faa8e83ba82963dcca231becefe6bfb8cffa4af480302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008dd99211c1ca03c57f254ac1aeb99996636521931b35dd8acad939793ce807390e7a1ce3b249848d14c10e1fced14379023100b995384053e55c0aa7b2de4e63f7c8c4ce192cc6f59d8132f019041e6b006ee32f02472e1e0e5800562ca7fe237628950302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100907fdcf9a36497ffb58f1d0800cb70b5525007ed64dbe46a283890e07643a00006cf92ceeb36f7e9b910f570e390f078023100bc9bdc74431402302a03e642393f76959029c9b7871b29e1766dc4ceab54be37e9529cbfaac992da5151c6ad365df50e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fbac0c3da883d2b5112f6c8bdd761f02b8994477780e6e6bd164435d01c7fef72c986f4b8d9e128d2c26ccb5a67195760230220047418dbbe92fa09f787c6952215777e43be30280f9115f792fae4a55d613d3d72408358bb3d8e129b91c1f2dd4b30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305e9232143974eccb6b4877baa8bb1a7b7ad2451dcfde664b122c639169d53ac919d1b3c455d56319089e5fdbe73f9b9102304cf6097ec8b9551e98efa78b6014d8ef6bf1053229e198b9083310664fd275b7e39ee3b890231166e99e6d640396bdb60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023015e387f5f21b1161a81b6b87db41ff8ec472e9eecd3b47150c88f2f6260a435b288e5f6a9a7c5ffdb2f6a08a634a870f0230525a2c1e9612a80083bc0c368b63d98f16c0d5920a709dae5951d824cca943b5aee12957da68adcec7cf40f684f1e2790302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a47dd75ee57785c387b435408fb460e946fd6efa114ec33495119cc59dfb21ebadbe118e8f21473626d1199966200b940231009c30e6660bca59c79b44bea60600ae7f7ef9585b6adc79b758bf2bb451e5a0ff6bccf366c850dcf0ace16907c24f97aa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100cbe1a81b773f85abbe76bbe97d892d1a930199b19a9892abbd7a6b48de734f1c7ee1f4d0bc96fe90334fbd40ba18946c023100853ff71bd8a163147d4b74d98e39acfd09d3a793e1ec90e4c16ba29de5e5cda3cfc425660423c9927d2afb3c869f05750302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e46539729652404dcf90edd5d574b6220406a8bd8349816d4de429334e2b08da9451eb1d3191d012ebbf60b8010992c102301cc5e9b006173040768df3d8fc12134ae36b958a021038accfdc14d15f09eebcdbe5369c86fc5fd400c04dc94a6133400302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304587e30c9ae8cdf8c92b58c377ec86f48caa8418ead3ef2f723c0ded63d2f0d789e7eaa5855acb5c1d010f0159db1213023100f551ad84c004d9e073a74619ba82696110bfb77001b6a0d46323440e071caa3697c1a603e42f3a3ab2a24a27501da3370302047c435bb500683066023100ef83022511c96612950804fce9f5492ff0916ab3b80e59f1a4bf78bf9b40f76fe397b2f03fd97786eeb9bbbb165d3fcc023100b2da91d8a194905b9bbde41c7e417af668004b2f64c6a7310cfe89948d922b159d6897febe327fdb7029f6fac5ccaa220302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100bfb63e810d43c8f35fe7f5a04f00536e608e58af36530a22cd89768b0ed4ab20db8ce4088b4bbfa9c1f4069d72f520120230283148bb65747c7d483d394f286f82bfb4b459dacfd2d53095002f2abe3f78c20305e6747a641d56dd4af1359c3c580d0302047c435bb5006730650231009f30bd0e81defa611e1e16093496a72719d1ead4ce14335282ef7442c7592ec177afdd2298aec25918428c555c0e448e02300f508bdfc714bb9b4c2009b8c1671940ba22e5d0327515e954babfcbf1af4e683b9ab702c029da75d66c8c09b1f976a00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023023463280bf5c188f3fb743e566ac48f20cb638bd3950641cc4b0fe273c5f3755d61f1fa4cc300fcb06b29842d03e8bfd02302b54ceb7b4a5a51153d1878b1c438c2584bc390617cf987b72e38e1129dbd9ad8648b6b5bd6cf518815df83c0f89677c0302047c435bb500673065023100882fad4c814d6909938c7eae72ffa4a9ed4f75062d1cac7a78b3b34ade913706bf1a70756397a00e26c24c1fde173b7002301b3e2f3514213105d0d0fb8740042c6656180934ac049a0d0922cc11afea133482774c82b239f27708be1e4c5d1bbe240302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306d9772d6d301fbbc4b6d2d93951a6170073f9bb8487caea529837010b2689e59e3d9456e1140a15a889ca314a01ed9de023100996a28152060ebce26ab4270e8d4d82631734ebcdddd0beff7daf4a5b833798b264eab3b6559ea2e42cf83652ded45440302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a1cff21d8946a51c3a639ddab5cd6de56272d2dc6118f132e841af7d680bfbdb0c09bf9d2933325b79fc054a5062d2dc023100cfe46ec9ca0c2f248f8f1be185795759675eede24321e0d86e4dabedb4448851f538843a0c91fc0cb303e5addb33e7630302047c435bb50066306402306b0e33c3cd95015a622a71b4dcca6fa77b3508bc632038f921daf98143b83f141509dd365b8815e766b3ea7a154842dc023019ac7b6b04f340f55a640eaa7c7761ed4d01b898af7462ed35a8f3579fa75496b475181f833f155a46a059c5242a84770302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500653063022f0cd92c674aae67dc5a3816de9ddd4d3e5b3dd6602cad7d785aa18dfd1aeaac90a3f1a142f3768dca4912ae279ddf7c02303931dc07d4d3ae2dfd1cf51d93aafea93cb54d1de20f05f4cc7b397854ec635008cdd6ad53523a4700bbf552faeba2260302047c435bb500673065023100a4fd57a5044c2044cb69de0d616c499cb76b390d631919582eccb3b71bf6454b5cddd9becb7e8f28226a19930583578502303d4facb26327c371f3f32a54cf73abc4a94651272398b0f005c5392fa934e62aa60e517cd376db6df8476bebf288845d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e95918f2a0f70a6b70652fe1f947714c136531e7e1e00e4acdda44984bd32f493583ce5d02049a9f361e20a6e8022be3023032ce61aa86af18f106592260aaab5b538eee90fc24b58a7b499241bf7ff33d3d8165ea4b5eb8b417192bb798e4afb5910302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230472d14b9c1976f3edc7c3e98094f6dcbd82502290bbd7282313678ced73b0279c7cd4f7b5e50762e02ae9d51d4bd8f64023100b5282db7d845e053fc970f3caedf3a3f2a500d94966c1e1772ca0f026c8d4403140586abe98def6177fc0f656216e9660302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023058e809bdb5a1b65d2ec00a067b810214a5bf2b8a5bc756c5bb63e25a26c37b686bc7c40a122a28fbc3d4ebf8a2cb48ee023065e34e7e1e9ff93eb0bffc00927111c1a5f3768c43ea72e8c524c91031f13a3dd1616285ad51be8b41286610d7aadeac0302047c435bb50066306402303bebe86e3c326d8092140d9d544a44dc767ea47116e25c7470e2e908b5fe908effc7e887840b2a9054ca724b9395180b023051c576634f756a3f03182f830b7aa60ea7a3ab8702ece1ad42c850849c05768a1b3f44d662cadefe51329ab5f62e50960302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a52f9f22dbb6b249a00813365c34c9507379263ccf264673bdf01cc6bf27b5fc120c05f6c6f1d5154d30a9aca3b9c7a10230652a080694ce1fc76f2b1d0a243eb92a1c3658d3eb167911efb6d165259263aecbae5adadfd37b159669282afe53d1140302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100fefffac3bb9a6789e7fccf0089fa5badaf39e3ad37be139ba7abb1cc029f118a06a313a834c7a02f1bf093ada65f01720231009e2e86d8d281b50e97e8a7743bdc4db74aef2b5f9c63376183869cb5fca51063edca9003a004f3d03dea45a21a9744a50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c1df30d65e9d618fd742d2c65ed90b6522d7a7714ce3fe0adbfd275d7510c03b752a0feba9409bcba6bd40a2d1807272023002e90345891df2bf146ed8e2bf4a001e13022c2e2dfaaf6cfd3e377dec7b14655df78caebe84b95714834d87536e6e900302047c435bb5006630640230510d6bd7705e483aacb765c4ec40eed06304a38303bf6119688b62ab4d5392a26a46d58d57f89087f01016a7a2ba51de02306e269d2e8969d08a7a57c0b12cc7b3a6c028d404e52dd180e973b7348e9ceecb4ab37f2b54b79a612dcbe18624c907fa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f49293353c1d24e820ba173ad615fa0de7af4cdc52fdd20c1c838c907f9389c79ef7a5857d066a6f1aa200c35970322a02302ebca8b7c93029cff1772d84fc9081b1b6744f23d5f22eb6c16c6a4f1ecaf7c6bde17e7cb3bc97b33f233b57309c101f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100947efe7c2115925fed9ab9e33b857ae8c34566f2efa8a0104c142d2f9be95243e6b4e49c5b4d08eec697cf4964f5b26b023100dbd45d274e80154bb2b5e47eb7148835e9e65f60fa782c9946e2ebed7aa2c4b9823067a0a5ed2fb2300285d2b7fcf07c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a487bc48a6b6a0a0872663d63c1c01317bc49760b205cb02b80d53734a29d63f6f410e3983509cfab3843e849312cafb023100e526f515e15331d70ebb999a43dea71fb951c4b4c84a246cb01803a016549bf9163a28dfc7e2f6af66a2ed66b41a31180302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023028a7dea307eb38fa03dbf53644435a2062800e2e814ca1ab7a6b91fb9289b3840dbdc12517b5dac3772cf980a0a370ca02303cff2de11484879f1e3161f3a8fa93809fba5ffc9f0c82a53e5bd0181a43cda1c6f0557381aac8ca05d7046d4b1044fd0302047c435bb500673065023100dbbaf8937a5a63e2d623de7595968efe1147d4156ac24247f4b4a5b0e372002bc273b5b23b47794c33de71d6809c093502302ba1f70aa2deb21a304020d3c6b37a99f36bc3ccb286accd832e154b2966a148c317eca2af35281160e5ffc3da61c61f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304bbd00927d67e94d0b7af54d9dd784ddeedf8d5c90a7d45bb2e668601fe5cd96ca9a75861cc0ee058d0d0228c6d0328e0230488ddec93e6a57ef32b98b60687a95014b8fee56f39246333938bf081402974e4aa1099578b8f591b975b079d61bd9120302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008761bbc07b1c930d88dae23d6ff30472bcdd57340e781ef5485de7d169e0579d711bf15d27ea7ddc4db20829595dbe06023029d49a5ca517dcf5ca9e2543bd8f679cbdfc2b0fb9c2c5ed83c6741848895c22e3aaf817dd887493e8886f3f0d9fdaa20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305e6bfc8b7c95b4bf8cd57f87aa96ff7d0cf02d015f3be8ea109e06c533da6e31a6eecea945be3e3670a4725339509107023055c1309a0995c5fac956e838cf63c8e9eb95d34b9b67f72190dce352639801eaa7aae002a7be691270ef47b5261f27020302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ea916f646d8e3f25379fb40fe377fbffbc53c19efde832d49485108a9cb824bcf0395a4f3158d3742ad49cbfc9e2a4b80231009130aeaf5e6e155aa7191fea5f55b4000add1f593a8cda38787094231f32b1b9d669c5d87cd693c09356cbad8ef8b3e60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023060e7a528cb5e6c3d2a919a13845da1c3b304f77d0ca38e1a3c189a21fce103331f1132a90b7bcb8d3f7b38d07eedd50902306eae746d37bcbdc567ad6cfea6d93090ede4b22ac4cc3002b9a50c37d16e360c8ed50d8cfad69b0131537d5302ceba5d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023036e177ad032b8769a21a39fdb3fb8aae3b328179ac1c788ecc8ff251fe1a55efb1a282bd2695a62b7a6e4a131be841f80231009081496878e6b475158f57bd41e8550918ce271a995dc289eff4e92ebe9f2381927ba07a3f021b1960f5b9cd5022d82d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303be7ec5c70482c93a128e980ffc7fbef43f82e984f55b88766dca2d71da0a141d984c8ff5f7e70116a68efbb69c704be02304dc1d289c8d0fc35d152828033081828f80b5fb8826850d7ccf43fd7be9b54fb73b6016787731fbfd1e16850223d4f150302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302be43db8d542f87d4d24710d5f74aa1e5d764f1e5690acb2c9b2bea0df7fa4fa680c63c7b51a6302686647811bd0684302310092840ca4421b370bbe421f43a2f3642795b9259683c3b9ae67904d6a909308a1d41afad20510dc2976ee26b3f07a3f330302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009aec804d6bcfe2b5753ee7f39715412fc8613eb92a37d493a95f14b153c37a910a819d6ad5e01b1201237bce53ecca4d023100a304fd962c7298b27d886a2f5600d70a2cde2d28a4b6b6d31440d3aee735bb7d3bf13c7c465841767051c9a52a23936c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c3b2a5ba748cd7ff43019ac7ae0d473daa69f71528cf622114d3e2872e318c77486efa698dd77fecbfd04940c52f521f0230705888d1c308e35a03e0fedd744da9fc0c88e30bf524f5c2f29b05d86a49819e87ec416ba2d4e4ef70eed8c157f89e710302047c435bb500663064023002354cfe86836651d77e7eaf1096bd60c80607676fdc90eb9a36cb11285f9c089bc64045366d90a9d340030641264ccd02307cbeb4c51a0f44740da7c6e9645636a8ca7657621c071fcfdb6115333d3a5c045ca110c35b5b8e9018f5bce6c2033b0a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100bd428c4ec35620bf3005a7c098907466db8f3a7c54f3dff134e0883c303f468db9514ccefff815ac283159bcc3da7b8c023055e245fa0e276dfb7e71313650ebb9096794fb4c140107363be9d5d223eab7bc2668957308a19156e25de9da4694320a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230025d28cb783042d56e15783ed6780a8a92cf55d20e0129ed91856cbc0f2042467af3d285d7b137f119482f6344d0d504023100a6b3cc6c87b8c1b36af2ae18ba0013d31c73d893c1d5947fe569b9bffe8fe2c9b5304ad6bff4f4e58406a0cba605d3980302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304c4532250b2448c7322ddac73024c9fd0c0ffab9b06b3590bb6c04c92d49e425fa173f377a38b3834d4fd56f8c915121023065fe1fb048b1c8b6177e297c463572fc93e36fdb94bfbeeb1d51c6638bf24c9d93537df748c9637bf22be2620d3227a80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023044bac5fb28baa51a4e5989c33ea18e92c9a4615c0201b6eec3d2b016bf53d82fe500449c9b270e4db4b665cf36bf87e502310098cbce2288d018a846c27122d4b57d8237e2f1e915fac8d8b20c997c88be6f566fcd5749cb4aa4858e7085e571f3c5ec0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023071a89b3a4e83ee29e85280f5ef408b4397965797cff2e755d5fb47a15437751aeac1324a0ca60113ee2baef525da8c4302310080c6057989c40b7967f0795bb6a8a9777f1d799f155cbdf21e8b661908075e3b9ce3c11e6f91e32719cf3632ea2b172a0302047c435bb500673065023076930bc8df12de124f40c7632670326b479bb9287450945d8f7418f8bd5c576fc9bdf98ef2e094e63ab3d6f3a27d60ad023100aa34c767f62b9529bdd6f7091c4902a1ca7c9e3ec948bb16dbc45a09ebfb03968cdd14cf8cb76a9d602e160580cec3fc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230094bc61c5af6affb90f07cc4abd78c6a46405c217392f0ab43c77723b3b9bb2d689f6ce75c3f5e11564fa46fc24e7853023100f2dda13d9cfad311fd5bfeed6c7289555032744850e1d61bd7e956e823da145b1082157577c023b7a7afbdcd01e4c3290302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009f25dec80f84cb4a24c0ab14b6ff75b386c6fb83bb95babc83067692d7c618144f7805059ffdf95eac4ac29788ddd994023100e67609f70ba3acff6b76e941d889dd0321e060bf95a67fb10deec2b03627a18b80ee90c9849b65bc3660dfa02580f9020302047c435bb500683066023100a6a8b388a0278b319c2711b2d3913477ceec9750b532c142f29817ff1136d25e400d9223fa4b0aa33b674b70e07f6669023100eef612f0bf7919d746454679b7b18ab438d3ee0963b82b02fd52a5ee2c2f737610429d21b8c28c2bccd174181a16c37e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230182e6ee5e86a42abcaa74e5c464c4d7f527ca0a13c46e816d85aec2ccc1de6cdaab7851e1b1b5972f6efb341578c09a8023100abe782bc0a013e8e1cfdcc5aa2a3147a1ba7ff528d6aec3d2183b1b15718b235d876d40285e049d9554e07fee49e7c2c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023056d3fb2345d23c60232404808bc41f82690f5919e4c9998fbc2af978b9a2c405a77a3ec4af5df9d8e0a997948324cea5023100a2d55425d53013aa33a77dad778565d78f839add51c204ff87b3e4511b0325494701a225901643119b998e2fa87ea9ad0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100cd96e828389acc16fee1352ed46f847be37a36c5e6498c2627f4e35c1318b460b256e21de86659a2468be11776fd831002310093bf3f2c29b8897c7579fe6c3a190a4e13a2610be138bd81703e82717bfa158880f58ebcf426b03bee3dff4948c76c470302047c435bb500683066023100d27bc2a7f1657e9f7cffb102d4cdaeec7221f3eaff78559443f97633fecf619aa4cbb91f46d94e65d4f759512bb56ef2023100cbdc431cb7aea99a2ad1250f4e4ce8992cc05a293383515e5627544d2c388c28874d9a9c639bca8021f4d53b2e6d31e00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b9c04532ae400cd67c84b7f67ec77067ba62e5a5105620b157b00a52e7eab2d74115ffe8048e919afa04ece0b4e7bfef0230388314682caf2441cb89ca19082f932b25d312bd5886a3ef2a98d43a3051ffeb32c87974da3d153b81529a8927c8857d0302047c435bb50067306502302e541cd297b086c4aa1d736c7123026df9b9897831b61b6da2d52c8cab4fb3292f56a3617b1c46b800ca25e0609a8eb4023100edae3cede2b4a810929da63ca329715b01ae22dd0f9a8b33d786a8e4d496ebd3f07664ebd680af7453dc64a88c6f4a380302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230382afe984a46c5c2a692040203c6e1823f6d4a0b2cad0cb694f4213908f2213ad0ee63f4e5a7fe190cb0e7fae774df3e023100b39e21756909a5c6c41e38d60bcaa800909c09cb67620fd91be964399b49b9fc29b17a4948eb51ed26e7e4be170a77050302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310090928f6ab2f1b9d05b8a6aeffa3f25d21d0cb7d15bf79c5900f6bc39aa28bf2251936bde736175900cbc7fcee6fee31902304b00ad5ebf3e3ec40e12b2dc0840907f10b442e5f147ca7483be0c7d22d13652e4749ea46007457ecaeedd9508e54d9c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008e33f94825594819187c0a1c94067d24cffae906bad0252dbad5abd1279071b9624de4163d199130dd814bd22eb747cb023100b9d3ff67976af27df8cbbc084a488a06dd95b43be97d3e8bc58a885de06243f637657e51b95a75fad848722582f6b89c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100cbc4fa58466221ed4a61ceaa4c672e26e57f2c1e03e2820f643a91af47da48643e289224868fcd07763258a2e361924f023034397d450d254735b7f27e9913c4fca2ea9aae51db9721e86c9870d6b4e6d30e18e05885f5bb8b5732e37398a9c066bd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ecafba3581735ed45f991a85c0edeb72c998fff40effefca178c1df6e3f147251a50eb69f1e708bb038f7e5fc705957702305679b87fc15418627d96d49f6cbe57886926cc6ca851e0a2a600add3bea7c11efd682098f47d8adafc34a5f2f7c46f010302047c435bb500673065023010df1a1a575abcdf68975724ff235e7091b378cf0da3db43f5fe5ba788756c96ab61a82dfd6a143d10c93d1045ca9733023100968f4b435968edfe1995e9904fa76002032025327675dc9ece8e8ce88225c66a1689f5da4b3edc3c8f0c7b3e641e00f50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100cc8b0157b6cd8696be5f9499faf6b0897afb6518793a88d30e8d244d06862a9f26c955acca28c2341aa1c2e905c9cc4a0230337fd7b1ebdc989b2d92248a533b06f100d3a592eb7020d36ab12b98e4904c9dc7357fadb70a9dcf8b74a7eed9d418150302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008667b2153b2b9e2f072b036e6094d55ddeb80b3157711fe4672dc8f7b4f87040fa25270f5f47761ed14b904cd2aac8a8023100b7354b28739146d9d8c79ccf32ba2b9f04269d37e381906856d3d4947c7d9e9e820ef6937d901037ae593e8fdce7bc9b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023045dc1992f3414b952fc67899538929f31d04f50b07c583cc176500fae7359b5c72620c6e511d12230a75f3addd91c89d023100a8a3b6f5959f93bb13f4846b242c4c7320edac3d656e5f030185773090f6f67ee725d9d51957f75c422327e26d2e14850302047c435bb50067306502302cf2e03f757c972eb0ca912b7e8d3d32525e571f81042d0026084312cab5abbe9789dc1e9753c5249cdd16d3eae1384a023100b8743934d403b972b3f419221dd4b11b0579f928a3d1313beeaecce0d9f0093fb1ac8625490b95ae615607a91b395a410302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e1b9cbfc056df5c68cc9c7a069ce844cb57eb2a012c60050b5fe2d5c8e6d35f9985c3013d8f08f88bf5f9836ed0402070231009bcfb2832b0eb6833d9450823e70b4fe29cae70099266e9898f75d67da1cf525e42bc7eb51df0cc487534cf5ca93a50b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306dd1058ec86018c88f3bd1b20a523eccef9ad82995585217557f89c2e508bbdb0c24fd09f712d91980bcc39a184d5a41023018e04927abd9355f8232eac552a4aeb012d2a23935509cfde8a2c8fd24e20158fb06445e256bc68784b9200b3f085e350302047c435bb500683066023100ef6da11e4a12b8c99b5e11d04efc0e144d6c310ad6fe6a354386d08347fbbc043ad2ef54cccc8f4129d4ee24f610c96b023100f9afada0ebf72d7603adc2077ccbdfaf5a1b877d7f216cd69fe8cd681235bb706ca91562dc8cc1bcfb7930b72e9b5ed20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023056093c3e47dc9c1a7e6a986dcb08520f81986484daeb076318fd65f4821f0f97896a8da66542ec2f6b7572a6e8918bc0023100b020c05dad93b155c1fc93223e528b79f30bc68b4553c7a418c868c8e3f2422ead922e427660d3ff67017a7d5dd8b8a60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300548dd913634ffe95ed7c63e52c75a75e3921981ce2736b1a0829ac146896e129aece0b3b7112805833c3286d9e25ab1023100aa7fbac493c0194c72d6efbae3e94e7b5c6540a095d59bcc711e2af10e8261de46fd8d12c5d337569231ac1a5263b3680302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023056093c3e47dc9c1a7e6a986dcb08520f81986484daeb076318fd65f4821f0f97896a8da66542ec2f6b7572a6e8918bc0023100b020c05dad93b155c1fc93223e528b79f30bc68b4553c7a418c868c8e3f2422ead922e427660d3ff67017a7d5dd8b8a60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009a57457909e9542332e9d16b24f758b6098e1f8bb1f90075c30d7eb1a9dd0ebd9de78d58700092bb66f900c29b58b88c02305d9f62f31205722874656751e66b29672443fc58462298268b3d9cce230470c0736a2d1899967ab73f9cbf20d106ee150302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302101846074d38b2044c041af20691d4b92ef7c7dc8a3785207b59b767424c396f12e5362141bf8146bd7fd15a072499c023041058044006c1bd25abfdc5be771ac3a3a62e9abd4acc11d6429a91fe6b5a960c0d309d93237bdb030b552815e221af60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023025be48bbf9287a842759ad579d2781aafc498b2fffaa39151a022512cd0e4dc5c3aca867aaac0325d6187a22294bca3d023100fef96a4e04d77c712343e59a43fe3cbdbb4c1d41726c64383a5e8fae78ee33c0bd9e60e8ae0d50d5ca753340332193760302047c435bb50067306502306d20e1afde78f0794df262988bb666aff7a652ff1e5553e50d86c8f7ff79d6702e529c1f83da469da2c1b8e36e382822023100ac00bc09c8d8a3f83b41493deb21ae0d4c99424d1c37fa3bc50a1af8c69e518435bc09385a3d93d10a4f32d83f14e2010302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008ca5aed9dcc003c12b2fb6d8d256d1a4d4d57fa568b55d66416feed2660ddd3a186aeca18c54fe37ff2f7674a264dcfa023100fe5913eabde914512efe35293a795c479baa04f64b279964451b1883ae7e59dcf85aff6e4b9fcdb89e9e71580cf063000302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023032fcb162d35a2b2121661a1d48742ff6058fee6f9af071f0ec943e2bcb1a9acd9eacaef58b58997add2342469eda8eda02306910c782b3512276092a30fdc59c22f28b2a43ff9d48e3fdecf233dd47c4c13a36f1407ecd645bbf9e60d18736c7679e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023076daa382947bcd8b00a0ee95e8410d3b2f3bfb0067550b5e736462a64f5a89c89a5277f6b153f09d2d1b315206cb2fde023100e565dc0cdd9b85cab185602dc9d23c9c56d75c91beddfaae641417b1eb0d20e32207723bfa9eaca8b4732b390d932d6a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023076daa382947bcd8b00a0ee95e8410d3b2f3bfb0067550b5e736462a64f5a89c89a5277f6b153f09d2d1b315206cb2fde023100e565dc0cdd9b85cab185602dc9d23c9c56d75c91beddfaae641417b1eb0d20e32207723bfa9eaca8b4732b390d932d6a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ac62002b15cf5ea1a731300885447b7797532768912f9059c43dce2a346bb93769bdd0f89a296eac172e08c57c30a028023058071fa6ca31fc0b820128ed8be822fe72c082d213f742f8df51f3d238e338791376ed43c82baa3adcc922b5e576ccef0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023069ee144e623c836be70582f2b97df637d9e549043b472b23f3eb56c2efac254079dcfb434bacc3ab4530da8982117cd9023100c6bc40b5d9f574d09603abc89e74e1a94dadf654c52f5e8ff43e5b872da7ef1b23487af0ff10948968987ee6139cb06f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307b6d47aa3298c99543ddc5e54c1bac993b1224080af8735f76ead67d0f2efce3d2023cb3dab1287bb7c06dcff827d16f02310095c90183b6ddf9a9739f769109e5b10d5cc8774c2dbbfd3ef800f406d4c17795684a04a7d22e00ddec43e42bd0bfe9e20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b349424e141bb0108bf6f9326dd7703267afeccf63bd0bef56dc68bff7702aeef68e836bab111ba95f7a4df4fee04bad02305099a1e1fcd032a34d423f967a2aed068c6fdf0db0f8e61450e9ffa49705de58702ec5e1abfd02f3fc4ff38f713c43d20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306a9f4e78ffe1aff7b61cf03b429cbd45fd22941316fd3dc8c3486357de4d304b67ba5b79db78fae073da14d73bcf6772023100aafbf7f1fd2876364f66c9a1966d0237441209920038b3941193b8763d40d6939ff203c5faf8e6999720b66bdc1d00460302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023040cc58c324587f21e7af2e260a21d691f3076a14475fb58d91197fe67c515ddbdcced8c36018941497c8652d2d2f0676023100c41d8e9faee109eda41c2862fbd746506c9ea6254bffbce41bed64425e89b137c5a2e2e90dd8de033022123e898e7dcc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fd0fa45afe5658d222398e8ba6c77485f3b5cfcaaae15a9120793106c47ba14fe4eb85bd0c728ec6aa6918e68968900102301107544dcb6609cb5e840ff52a9d97cb0759bb81b0aed4618504fb24584928008a496d0f028404d1288f267a508b532c0302047c435bb500663064023058489b70d670f716b3ea0b3caa61b56d779b6c7ccc706c2d385e353b36e41ec87b58e7f16a7e87470b77eb8831b431740230375b978e18b5c7cfd54dcaa3c4fb66af1adb190f4067c627baddaea03acaacf16fbb5b38f2dcc9b476668d2845fef9560302047c435bb50067306502304578c20bd314a0dbb238fdb105ab6df843cdc869dd4754531700dc611620f48a37db69d2bf0adb7f4f4266b8a5b3f4d0023100909b48fdbd00f5a09fc90fe6cb5b4643d35652a81cfb1489384dff2a9efe5d806b5b3c8580d1e6d118d3445dfa0912050302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303362f187bff6df136102f56a6ac6dd3e6bd254c712d4221d77f4a84607217da04a003ec885f7cb727e3d6e5144a598f9023016a2515ec95af039ef986c17e203bd732f907d50ab86a5e61225c6934e88952302d91b87b39468630267ab285f5caf050302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306abda3dfedb65ca2407e2ec0d17a699647b648432f8ffcb091996de4efe5635ab9430a7cd90dfc9fc39ef2e20e168d8602304457891ad622d984cbd37c466d50f9d448cd78b2aba76713027341b87272d06b294e97ee7fa94bc7e768f4be5f13dfca0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301a54f09be7bca9823a17c71e4e8bc09ca341a7fb52c709051b9609a1cb6593217c4d50acd370ef7a78872f813f7bba20023100dc832d70ac5c6a2edd787d63ec30b2af2066ce7cf67385a5eba9796a71fad32820ee8c0eb85e3af1b1225b91bb0f33f10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310087c30ce37ba05015e852eaf24473782e46371293ab31f8623ce673c8778c8d9a74e8080044538f98c85b081e5e63600e02300e135a6762f9da6c9bb2be4303c319e5801e98f82a421c59fec3a52235339e883c56372244a1f59cd8a3755f9afaec4e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009022c08d31a6c2563c6892de6ef9eb9bc47e378be1382e981f5da1095447a16e590806613b051d33490d5223434133fe023100e2e2034956af6d6b63462f214037f6801a0865ff3347ca424a10b5472e6f0c30d4e41ef9438ad998ff9ed2a8146710b80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023061e3cd0d96b0048737636002730acae6e9a24fc2627733b7b42aecb4a4de6461fad5a45d91a4b102d1ae3add4d4ef5d802310087bd8031902bfe62a68e815b0a27e6b36b9fc8edc0923a268b43586a37c87ee4048c8174710448bb8a8c5c527a55bcfe0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008053a5c6a72b52fedb23a243e8b2565c3dda513e78ab65ce17da754b55928df541b86b83f187c8eb58b49f9c193222890230515c2d18500a6e2ff2256a65611f71e71663caa8a898f5d26b6057a2b5f9aeee67595a1579db33144989bf7fc855cd280302047c435bb5006730650230352a17cf9b7f65e90a8d33dc084905ed13646bde9de54340ddd32fdcd45dd723f40e5b93c3ce3430b96ad23aeb161f0c023100c23ea52ac94550aaa30fcb26f7d070188e673e33fa8bcd27c38198beb0009b8c9cca9525f1e34a7a70bd762c34f92c550302047c435bb50066306402300b185d58f94c29b24c75170e1ad66c0414665274530f3f585fa0c8a036c10147614e85e6699b155c60306472976d25e502300c0d101254f5e4a5bfef72118b477fda6f337d76f0b28e44980394a5a060801608879e8bfa10067db10f91c0396baedd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ee2830ae1fbc7a76259b4a4f2cce9e99a9b13efae9b6571566924e1beb3d768ba0d843352f0b55f6480c379ce373dd2202306cd7b7f850c8da91ccbbac36ec9c2e480b4de0ae9cc253198f040ad3eb927c4d325470c7b6ba85029f29720d36e86f730302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a184be280672f1e075270bec2744bd13fc5664b9b052e019ffa1c286aa7ba0005f699e28d37a21bd44289ab221c407c1023100e60c94f3ac891960e9296cba96a2baa2fda88101a4298af2b885efc5803ba0943bc3facc2bf350b10117b3954a4d7dbe0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c37efe8b36057b1255fefec9ad38cb9466ef2da6bce0b6d4f9aaabdc2edf967c34e4eb4479223f237b8c9947396734d4023100e049486cfaa80473c5da5029091f792c60a2a39bca9641f169e9fea94f95702fe8b7b1209d77850b3a85741acb5d2b0c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305078720f39c0b4867ad248270d0994d828dff36af9dbbfec9f50af8ef034f296e013d533cdeda333ba9795bce868dfaf0230732f517fd269d85c24cf139a78e93f9b7f67a4d2a287fe48bf27b3f18e8e354ba3f0e49cbe8a65bb7dd08b34cfa75be50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230027540aad7fc560ff91ff848154f186734271ed3bdf26d33130c552a33e0b6dbd8f127a5a792c1c95376fe6246369e83023100d26d01bcf5826f774f08ba0f1c3b225f8e42bfb400101340e6d55f0d116da492ca23f501ca5ab6a6184063ff722d8ca00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100beacc4559b478cad0207199231dca3319c5aff24ece2de3d6cc260d460ec92dfd828f2923994397d863834cf93f7c53802301ca2ff4ca37ad844fa4600d6c0f41cd9eb7d1d1b523607e42970e60d8e22f1f1d9d004f88c80ab45c4f1851b33c912440302047c435bb50067306502305d2fad8427790a0b6cdccacb7a680e3d08b903cbccbe59a1826f6c7b5cac208b25dad100f1328355127ba5b8a4d6eddd02310083346e544d92dce60029269b93a67d00fd4b29182e72ad77c8d4e92f8ba02d04f08f2bf98273e329e61347e15b1663fc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023050c7f122722490bf6463a457f7bac9f8e492ea9eda544a7dc122f2ec99af98d1e4ff234ca1743f29f1f12c41bbe1e479023037659684d2549b0afd08a9ec242dd2ba4fdaa3e268115a096d8ceb839fab83deab0a231795fe268908db9b297864ba790302047c435bb5006830660231008e9085fb7137d0e5fd02fb9024c24c3aa084b9167df2f9cadddcb0d8efb04eba2dd4fbe650777387a9d5be17f8b68709023100cbf14a48153e155bb27060973ec241e3e8d3beb81e7efe2e02364832b6ccd094910b5de4f30222a2eb7686a9abe89b090302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304b1e48dc0749529f967904245334b3cc2267c5f5ccea4f7b55ee41c75d1a941f47042f6db09a06b8756404849c971b80023100d20de99fb706ae7ed20460f3f0f77b3999928d2180bb425ffc775eadddf6803da87a0a766ee9cea04a378deba7c976700302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230180d74d368d7b996a3ff6e38420eb6cc646e8e1fc2a19aa56aff204be1f77d9e97ef3f531bff05e85e253f498f48abc8023100a40eaf923233b711ed965bd07e5c9f0ea5c59e9f00c3204c93bc98368ac171336e62686074fc7f2afd01c06c90ae8f6b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023052d2daa52feff6ed7b582c7ea6701ea6ec671ddbf1f70086a961b80de540e8bbb55a85383cde2373d4b559f0fbc39b5d023100e4a0544a758f9bd2a6481ae9fef9fbb5baa1cf09d4fb2e6cd3f03256ce92114b1d740f1501eb2de41878be04e06c03490302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100fde59199f6c9ae22eba7de3978b9fad39474b94d0f26163b04ace59d9ed4053f98d3be280ff04c3d677bf7dda0f775fc023100885e50b4deab0d85fad69e563627c321787745f49f9cd651f6448b40ce68828799f42dd2a8a0a516324ef84f321468da0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d6d732e52f79a35a5ae7dd97a6fb63b42da4275d4e7a753442a7a66c1b5daaaf6045f7cdc5824f633e2b17bb582da1a2023074b6c7304375dc2e04aab026022569b5357f578e9329de277ea562f195433a048849b6bde6d17d9a1af5245536176af50302047c435bb50067306502310085d10e788b836a7b300d3ea8e96f0b173687f981aaf8de40024d94dd9e944abf673febfed2dfe8b8c8205be4079c90b502302acab4b6ce6f3d29f1f8a55203a971d05b945fdc00dd5638ce6aa71d3a57f5ddc707ade3cd9880d59784fa5d26ac78520302047c435bb500673065023100c45228148fff35120acb85688fed1f02699cbc58a8eee1483893d5c9ade10129ece1b3a4eabdbffa5abc5c86b4fa649f02300402a49ff8dc3dc9b881885e9e8c8801155e267c87adcb7c52d29db178d3effc68afd8989187d665aaf41af64824084f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300d44b68ab50bf197fb5ef41775243e6c43eba35975edaded48caf3cfc551af548d79684f641a439bdff600cfa629713802305e77b7c79887cde996a8e10ea49bfb74589f6888dbd5f5d9add498d054abd0690111cba20f8cb980cd65524f169717db0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a6ea3f36df25d06199dceea954ea2d14f31a1c109907d4acb601ef2e11eda50c09584c4d5018a4fedae07dd5e57a609c023100ab8055afd31baca983a275d0575e9ed232d6ac0e3e1262a4639371d04815836feca915d2a614fd7d8894b40694a5b2e50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230177cbf97fd92259dd155595c456aadceee2d58af7aa4435883fad7f380d0d6673dc2181d2bfc848573971b59f77dbbc80230624d76c86587f6d9d2a708b90f830744ddc607c76c65499e797008eff0ce020bb38dc0bfe92d6e224a6dee314e9a9a5c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100cc942d179c509c14500763727ed507a48840e87158353ec7f0d290cb99e4716d0f26bc5733814ab2859e874f52d43be90231008ff49eb1bda2a5ac9aa7838c447a875e6ca7fd9514a62e530a20d623290c2e282325c5ab3e7f5170fe482f92cbe5e81a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300637334f6fcb3b919ab849aa6810f37cc810df715089727b339220c8350769d68f9686972b2241cc5a4362e17ce4a911023100f193868138ee0b1c5cdad1ac77f5ac5fce01847ceed6703ac721d0094404893d705c40461f761695371d612a5273f1ce0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303388c7ca503bf40210062b27b466d5dd5d7cf0bfc37639a114e28de240ac29cb9a0452b4f3b15e6f2949007b30ef42380230431705c4473f4472708806ee95495d2174acdef4b4e565b425271390da3052994f2e2d7e45a7180cbd6c56bcd17d773f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303b701dcfed4573fbb3fb938fd372a5363a97a16c8b8f89ebee9923fb578f75bf3ced12b9ec248252f81cab646a442f9f0231008684bf19faf570dde1dee35c5b61d9f1f75415cd2392a39b2b484fe5ed73e22afed3b1a344c2391557a561eb8b1ae2640302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023042ff771074da33372faaa4db7eab0a0a7973684e0c99a87c3fb1452d10a38224525b7bed2d3f4e7c86a11eea1a97e2fd0230090be7ef98f1f559eca4a9cb35c12066be6da059091c17d98dc688275b32d064e6bad3e5e03e8088f3af2b0664a56b1b0302047c435bb500673065023100a91d86000ef2722633d3dd9a45d52c46ffe4d8adce6306e62dadafe723668d0854d4103614502d0a23343ef2a8ccd12d023076344f36f0762023b3f3b2207d876a68685d12b04d047b2140fb8582fcade3fd57dee16d5d890a12fc57ff68233f392e0302047c435bb500683066023100b43bc72ee07860db1a63fa1b67d45355501d5a73d79b1a45fe0b21e5222ad5ae5757b9ec6b96e78e0ebaa3b8caf61957023100dca553593c7a0a6be37328c309ec47fc01d7a606ce23781c67be8f6c2d60690d6392a46b337188d1ebd1150013d34c290302047c435bb500673065023100d14444614e33687cd8e4eedc3dc361ef08519de0a630f027b047e72c427782e6dca400d314c49359d9161283e8ea681602306963179a2102ff151128a0abc1a3aaf4cc19d2beea3f92b63861418cc9a7eee389af4281a3652f87fb07ccbdecc6398d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fa3fae3b5d3704e90e9b04de72fa8f4131c0f37d8eea1417802a8343496f7d2b95cf262915963110221932b057aa8c4302302633a9f6723f0321a3b96089ccd313c78e651ec555faa91b6b5970c7589a2b21595d69d2a67f7b6d9dc224ab10333d4e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b4ad2c30504d94ee6f269b7bf0d7b672c3e01fa2f1726a06d74b9e577eb392ef122d66a8ebacebb6fa123d03aeadc253023100b54ca0365f9222e61c117bcba72f0e4fb08d0fc172d6ad598b37ed330d66cd6885df877258ddae8a179b81f81febdfe70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023055d8dfcb4df4a1d9a39a2c2184c3f9d01b156e7f2e3d4bb5943898b49a39b5f26ef6d1a0c4b0e3daa827e20802109a260230092c4a10de7db847ae95c5b4b5852cf97e4228cb4259e695e06de2c744c509aa7d727ba1de0112b1589fd8968c2485a20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310097fa904d9eef15929753073ce3d2773e6ebc459544ffe3d118589f4792e8f21299502acf1032a8f700ae4ed4c215be7d023100e7427a3f8daac69fcd14a975058dd0814bb82104b3ea1c16648e6ccfafa03bac4e9881a8f3c61d65a52296edf6825d170302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008fe3d0b78f547a760bef09120169f68b2f0f73bd0108629c32e2c79949a11e54a86ddaf3ebc17dd419fcbc3be8fad5580230071509f64aa842cf88f7193fac797bfbc10e85d4f3fc4203538410d61bb64863a9b97e73e8e331f03815ca57eb8df5230302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304bfbf5f8a278524acf0b8ec9c4d7cd9e8bc68bc8e900eb7df0a03da5e930e65397d29f43e4e9c0cc86d9fd869581a853023100fb8d5aefdd766cea3e9877f799d6aaf2df4ac47c2181e05b737ff84b6959d572ce4ba648a9e7e9908904600aa20c09af0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302f45c803662a8f2b1016d750f7df87c6bd09bf4b9591fc3e39b8a7ce49c71f667f3ef4a8badd43f8f0d66e304db6a76c023100e86ac4f71f6367825a27ebca7a04f8cafb3f12d4d63a65a7fa1bc4326105aebb8d1fcb8a56bf1066656ae448745961f60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305a6f7e393fbc2be5e90bd1e3c0b98f36a4d9e12b58d1ca075fc51436b28e7b63d53a2274a67902bd69b10ad2d978e92502306ca8df20bbc26095d55ee21c8aa0cb550d597612b3aa694cf13c0d10b7a371e27363d7eff7eb6d1d8eba9fe88de6a19a0302047c435bb500683066023100d6cecdc06f30b96c07b0df75b2dd61ba19402dfea1034bcf89363b24d64023a7a6eec0920fb36facabed692e56cce40c02310089af7d223ba8745c62dc1715378e05f2e6a3b484d753885dc50cf1e21eb0fd6d9b6b3b34e8e1f1233741a71c787d8efc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305f0514f643dbfa527ed7ca3cfd5f975346aea1e836b350fe01e5589ddfd8c3ef9155a06e3940fffc5d28f46e47355a5902310085c74391540fb2b4a99bb4fa2dc29dfc03131246fdaf95efa112631bee39bf91031714cafb996ebfb0b1e9a916778ec40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023073a838eda344710551f095db7fc0c94191b4225833ec932e82417833eed8bddd1e00e37c5c843c26a35c0e9aa7ea520402310086610e44505bbbac68b7823da68d83ff3026376912bdf0eaea97068b7a70b5b3d769cfb0e11553d6998a0c67ae8539950302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303b38f80cb13b4578c9da3bb980f928f05e77fa759ca12e702207534f6498b472e113bc996c3b1493e698516cec0250a2023100882638722cb89c15b9316dcbbb0c7efe9fd802e9a38aa4f54da5a3de02ae4a2a2c446846bdc00d3afd7cf77b5c23ca970302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b083198c97bc0bee1b0faff168cdd2ce9ae5c7d05b0aa5fd116582ea328ebae3096d579441270c35cdd757bcea908e2c0230110473d35a72198fc8104e04d4cb21331d9556522b322085d3e879cce605a65a8984f269aad3646f1dea181bc12c85850302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230606568e745575d7aae35174aace2c28d56e225e53c0799f4a75ef8c2794918b5323cf8f1dd6cbdc792fef57b6628966102307b61e3d8c8158784643b5130bc08a45a244d06693c663d92c47f1e7e2092e8d7e9bd616eff4f544f9e2cb27a8025512a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305417d516257d976a6148af1d9d0d20918ab19a819eb6078c873ae4b8f4026aa7a8fec522e059749b92e6ee2a968a256e023071ea11b1ab3ec28636e0f103252de42fbdf6932b684a9b83591073002911edbc06deca33fd001560ab1c351232e96d120302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230494489d2726baf173ac9df8a9ce208b454e8d24b85ff032dfc9eac62f907071b1003315a924ea5f9ac4359d6adb0d1fc02301dac56d2c684b24f7cb5fd5dfd309d222cfffcc1fa2982a92cd8f5ad00f87fdbc24c9061dda755a45c36b777538844650302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023035d23ad1b86d005da676160a4e270786e8569e9703218697a86836d8d49775d2e744659eb244a7ad6237972347335f7b02303d6ba662acd3f0e67d615def8d6047a188aeb55ce5a3ec423fbcc5fe188caddbb778506a264502700acd095f85d97b3b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d87ee316462e452e60c56cafac078c1426b5512dfa5473b419c8d2ea4c095cea6e2323d4fa8891ba3a6dc60623a4271502303f42a12f71473a4d3dc1584518e40c87af988ece15da8f97c4cdcdfa1cb23927860315e1dffa614b31de85b8c2d1e50b0302047c435bb500673065023011af4f824f4989de208970211a3517989cd4667322423dfa9c5c6b4e1657da1d785842b08e8e8c54118c731ef6248ce6023100c36352670e8b0b83a56aa0f7221586f9f204d189236542d05fe3ed74f2834a09af0d96705a834be318cae64ddc4e1ab10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100901a65a6221d042781d705d46c5531da8469723e64ac6ebb8b444736917b3391c0e38545c411b20faca3cb7f1c7b050e02301fe465077181671ec77b36244185d94b017060fc6de3142c228fd3bfc7a1d66d8f2873f09111fcfb0b2bb1caf198c3b30302047c435bb500683066023100f6779788221b4dddf36fb646b9c5942a7c9eae10d84dd4f168bd14a8e7827a0f6f7c8af11ebffcf46cfbdd8296457344023100850e669d682b40fb2151dae48271961fed3b483a24d10d139a7bbdbcd7ec32fd6a1dd06b3153d93262387e526d52bf8f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009b98beb940064dec3c0198d55eab94ce74d9a06b7a6c9b3fa037c2fdb6d3b2c4889adb13aa535c7efac43b49ae0ccf09023100c884a4caba0ca7608f037b13b83d9d02a76957cd684456046fa965564a167c8bb21f8d11283740d4be58d57686a7562f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d1112a68a0c8c0e1e4a996df8487627199511606b0da9f6c183b613c218b6003534da4281aa7950e70eb303bdf3d620602306a530f30ee8aa228b2f46e7b27c9b16a08db969d7644908576790e9aefbcb4871883395b4a9f87ab65586a2f2d53ee590302047c435bb50066306402303570a6d71f893b9ecc30217ec4e4e9db162955ad5e2c33aaf2ddeb8108e4826062c3312ca0217f30947f048b5bb405d602301f863a800f6d6485a0500ee713c8b9596f4634180a329ce876b76ddb2bb09d7ec86975db6a9101adc8cae0fb8107ee270302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100abe0abee9fe2c92ab0b2232e884853086e0d8d394a888bd4da1fa00453492750aa5c8bed697b7d0abbc3c2a2f3acdfcc023052c405b976a9853039c4d451f8234d92b49ec93b9b2f31ef74a400899b5d01d05fb7c565dd71549186d1f73a4f9a647f0302047c435bb500683066023100eac1bb2d5f1142b91e471f69c863e5cb1eee36e0e88e5c781de61be6b44fac9e5b9104c22e4289bc6280bed243c4dda80231008dc6f08cdd9914e56733ad4572b06fdfc21fceb098dac1618903816e14f69f2b8c1b6349957a6617777c4f89d37f35580302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230213b8173f6bb6ebac7ea575fbda36fb7f6dab543cd3f8c3fa963d89eb6f10fca83b43494b45cc2230a3a1feec12282960230695a769f4ef05401b5d47a2ed4df61f7ce68ea8ffb8e17e1b216343b382511049c784f1948a8d5162c339f35e25d0a2a0302047c435bb50066306402304718fe72dc2d23793d274952fc65b8bad4dd4801e6b84337d47a9c88b9941c943beee86e46ffb6c2afaee4c8f3d3705c02306697a8dfb75dd88aa73b30921d8a2c024ca74b6918223ba5661cf6d26994f2a0106d90ddb7d571bb65efc6edfd7455100302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008267d70d02cd27e1b894c21c1192922cc19ff4b2ccc059f7ab4dc6ccb0bea749d03f776e717792acd9a95a0bf4f6967c02300ac993ca28fbc7398626b4c2f7e726ceeed1a53c0c54a6f1cd4346838b3734bcdec1ed33f491de6edb5c460f3e0c41b50302047c435bb500673065023100abe9451c872ab5c52b519271e392eb7e64e463d1dc7bebe5b5caa37160630b0909d836ffa2da6ebc330d4b6964f7ea0902305ad6a6e451389117d1f80260702677edc7ed070fa7dd1ad85ed83eaf8fbe6be60423d44f08d4eff3648fe149e0f0b1700302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301d40fd1568a56296df22a958c8eac64593822c68ac1cd47bd27a5ae1e1e727c1283fbaa3a2860a451230a96433a787fb0230649368f7d123e01eead7240a9a73f75945596d768004850b4eef6f111ad3b917a1e370c72e3a647228a82677e71b917d0302047c435bb5006830660231008f07d212ccc9200f4f290a88cc0d0027ce35caaf1879e5d8263c95534c1147927120a4f6d08063a389958c5a4f4758f902310095da21335e27539e0cf5527c9293a370d9b195b545e939a3a058f8a5d9c8d3b875da99cb76318e0c777f1ecbeccef8e70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023037f10bb7edd88e8da18fadf23cc610b152b669946783bfe8899c98f15e387d877103729d6299161c881dfd6ea4e2b50f023100f7848805e3bfd85bacaa6dd20a820546f06748ea6e1e393a7abae833a9ff0fc26c75cca51a47c59407492050e15b786c0302047c435bb5006730650230790bb336e900ea55acbed6c46f90d3322cff8af800545579177dd1721571e5f9c4dd552a8bd34e458f285f2a19c9cf060231009346e15c0e586462a00869455ae2753490378ac59531a5500c05182d5a9cc4a1b029108dbce6dbaa3fe091bf976da4560302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100eec076caaa76f96538e538ed8d86cc5d37d0f6c83905a2cc77847620c43df338acb788afb5af58bbb8107d2a7c7495ea0230704222a5984886928bb7f00caf60149669e6c1f74191fa04e6b03e1caeb123207e86854092d0aaf05fd6cc3b32059c370302047c435bb500683066023100fc1a07457301e7a9fe16232a47ef1b3383f914d35e0fae5bd6785a637365974bfaec79cdb07b8c6e43ed1dac39df7dbc023100b9e3bee0f13fa915ad344cecc7b96dd55ab0a93154832ceb5ac4194a9f3d5878c3e6dd27a41b63050a366577eac46f740302047c435bb500683066023100c51934db1421d6290c1f52703981f00e66a258ecba570ef856bc7e82a54dfdbe4f1044500b61e76cf482f170e87ee239023100ad1bef600faeedca232c45ba5671a3447538690380a0517197f4d158d4045b92dd758dd9581a31621b9934c4b41182110302047c435bb500673065023100d14b31347a3f1169a7561bccdeb5aac3711901313568f35a88f8651bde875baab3be904887c7a39a3f0a94a96cd0842f023024c46ae6b5de0151c5585346a27b980e96e8abd04ef197d16aa12b51f543fac6b2c20f5a20bfa7fc217a4a5f088cda3b0302047c435bb500663064022f76f6aaae0943e60780fa0848c2feb5c86fab97b0e98c6a7cfb3ff0318bf891d0115c7200f608ad6e3e64745b331f26023100bb0c55321694bb21bac376f02ed45a8036965b3e6478667917cd0d4373f9ed3cc5f0b56325a5fbdbf96d3de83c4b70fb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023074dbcb16e6011bb3f731700baf272faabe2cd28a2e0b470e19378748c64716f550f6d97cbf994d208b3fcdb85787ba4f023100e14361b5b157e47b3f8464010b6ea7bb1fce741e875eae74881559cdb23f37e29e9a61d025bac026ee807781d009fba70302047c435bb50067306502302923f905ce6c17b7594168740280be54d66b1a12197a6fdd6f5a1e9309760921af6b6c2254f155d7d153ce93491d1c4e023100b68c2f1194ca9e6f41fa1afa3df0930b2a46585ac4838ecfddc47c845ccaa1515719ab1452c1e7d32d63f5268f8776710302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310087924cac3a829578ae1c2da67f826561a9d61e04ba8b4996ed1aed724a55417f53a2b3cd7f79bc4e71ce249605679707023057cbc24f26b8675839b22f07f8d27323cd69813ce3ac0b31a8acc3b4e8e7db04035a561eb3510a545177a15374eade010302047c435bb500683066023100ecb7d2789ceabe710180b26e0772cbaa354c43433029c341cafc067c560514aeda63ea85ded1837916446498fa24b93b0231009356dd8f7369fa6f50983be66f2f676b83321242ebd9762afa693b7b984eca68622ad35f0e50e9391c145e21cb5641b90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300a30b4f2f73584605345c82cb99746e237c21aa6316f644c9e26279944f970db011175b0dfc756f687179ba809e3cf4002304bbbda4af2e098459bb35f59f3ada4a8de0311030fd140d0fd1983751ad46db4172716374c87c13c8578114a10374b0d0302047c435bb500653063023016088946790c5d0620769738ca6a735b3d246c22ff6f2db11058b76611c04cbfff9c476623cd376d513aabdb282b876a022f65668f5ee3959d8e6bd2043441ad736ee7efa2a122a00775d743b47edf9e3fc459b382e27ed8aeeae8d72375f960c70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f3926a1d7d4222cf1fa6c905816e14d60f5521cb649a26e09bc296125681f8d0abbc89c10d623fd80d31b5952979883d0230101195a3f27cb82193d3ae7c2d52c02fc3daedea0d2134646249698b4cfccc1308ed9a52d33fba1a4888f5cb21e0e0de0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c1d9b48d0e8465b700ace9b66ee744db99e066e4936b1d4819b9e374e3dd15e6230f6dc78d3675194bdfbc7f0624b74602303dd0f015a2d47db7ca16c493c6f949f265b7b3ea81b4594c76d63e0d2b1d8cf3572b9497bba9cc89ab8aa2bcfe9785810302047c435bb500673065023100f348b1ec9f3546da67738fdeffc169017a0b6ca629a07ee57061b8f35741612976fb3f9490b795bffdbeec59af07a1a90230295e8418a423b5f044fcb0a63ba0ba62acce270de77804ed3f99792f44840ee44f3651645e7cbfe617850765fc441ae30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230545118b1fa381d547b5f4983cdfa9c377585be37238b4e35ed0e626e9cc0e257691166ac20cdd94ae9789e33ebd161550230307b31be169567333ddd070c05989830c49e1eb6f4f55afce2fa0ccf918f13eeea8bee72a0bc88cb5b1150ef59d6eedd0302047c435bb500673065023100cd28117ed34d74f7818dadcb1b0a47dde99b7db6688cf74bb760f23ff53ffc8756ce4c361cccc84adaed5e76c1c7a1d802307e79a5d184ac4e478489f1d002608d6ab868fc7dbcb26a583da6984bebb36dd246bba86fbd627ea2d81fb406da6d6d1e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230087caf7c9aeaa14105d4625ede8c6525e4f050049bb0a2aab2eea2747c05213871f154c24c57b3b6f22559e0139c332c02305a541ccfa6009ed9a22d8f48625661e57bf6583eb235003a13b08ef28c12fb1cd38d334759ea137c222743cd863f6f330302047c435bb500673065023100919521863977d8834f46c1d2d7ed17c46307b1dc9fb67d841cbdab35ffaa51fb7544e56fb1750a0283721d00be4abbd702305bbacf1f8d4907f31f598cbdc09151ee30992aedafc0615d9b4a3e5a7e4d94c830cfa81ca92ed83b893a9de7a2f324a00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023037241a4db3acd84bf62d0e26a8cdb81d9f7379e7ca511e45ede8d90e6e6315033f1db927c545c637259dfac1bf6fd50e02305fbe9ae0a896c69fd9495d215f6ba2e26b5b90312ef76f016bc905b5f3e63a594a52b1336b7b1dcd503b620a2515dee30302047c435bb500673065023100a376dd96b1258d79cf99041aaac3954ea29b6f458465b050a4861e34842e833971ac2b67409f39ec4b351e8658604e1702300dd313ed64aa79b4105aa8fe495f5d17243430b50ee6513870524010ad2e75f6594a2388f4981be0dc7bd13dd7a286af0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e9b1d567277a87f09779d24101057963297f9dee68b6380739f2908476b7481fbad4954da6789c1bcef24362405de16302304188f1546d0ca55241c933ccf0cac89dff29e9f6ba91b41b42d69ed9231d4a0633eb650602cf9ef59ac86f90a18bdce50302047c435bb500673065023100e9cbf857694950d1d5f34aef4f148cc53adf311158f39cff7563f9f5dcb732ce133bddfbe916eaae979c24401717075b02304bcd1dc9d4ea254595e5a7bab63ddbccff762c3582e656cc69b7e4efed2f7039cba6c31b339bbec02463498741eaca910302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307ad008030137c6f1e7869e915e1362c863f6e2c033cd40139bd8db8c7d9dccc4b10c6a159f23b19755062e1da557ce24023100ef5bcce97b69699342d9a34e50ff65b89306f15f0ce02ab7396992062446b55e1f49cbcadea27580b924b2fb7929b8f00302047c435bb5006630640230066921fbd94f0cc6b0b91dfd5eac9847c93e854cbc04305d6f83a3decad647a9dfb2a8b1183ad74b7b3e06aaaa09566602301e08033e33301d8c524aa050b576d3130a11f7672b69834dc0b1aefc033583d8432a8c2a4dd54ce7df0218a5c216e9630302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a30ebd83902781712098a8745c57589aafad02f8e39721b54bbfc9287037eed2e9a5d230f1b760ce91808d5b60c28e2b023100da2ca6afbaa423c0b070aec3a49091b096501b2ad1121569299dbfb3b1c4e0862de1fcec0738199455846c446f151ee60302047c435bb500683066023100b69acad2c983018a19db411b2cdc8c48b8fe97d4e71ac3a279647b4dadcc73bfbdd04fe81c6695e6ac2e894234c567b8023100cf5c2e91c95e85bf1047b54d14d82e663f643eca68701ba0333513cfe32f1e9e236254f6476eb5cd7b05092954307f6b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023046494d5869cbc6f9978ba1c14601b7704e3fd77ab2688ad8d8a8316d8a49dffe41ded97bda129a20f9841461b1493e99023006c71596500bdf1e3a2583c7e26b83cc88723e733915852e22ec6dd25b71e234f470b01a26b8e5bb05a1c868bddf36170302047c435bb500673065023100941f62d7bfd68af6e97674bfb0308948304402ffd1d015c7bffaf23cbd6db6f5c466f3499a18b1640fed1c4eedec97ff023037714024396c510cc73819c2d0e01ea1cc13d2e63160092ca8883846bcfe9dbf1480de24c54db7b58a5e2deafccec2180302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302159ffba9f6ca4271503519f58c51793134dd4a321be1d7ec9a06c444400ae1bc0b43b57076d7f7f8eb9018b8bc0c308023059b6a4f9779559a1c8aea007e418df068d1001a4bc9f528d12c70bb74f878c9cdf5fabb889cd8f6175a79e388779d1f90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d0f557075ef6e1d868fce1476b84190f9afb1365c2a0cce836675862e16ff5cb47eaf3e1e93c9a7565804d2bd502980d023100b65b5b51a46b4800029fd1530e84579db5b8a130531b5642f5d247934c9d90260a04763dc58dd45a229fc9bdcaf6606c0302047c435bb500673065023063eb81bd3ae477252be67da6e6be72a8aa907c455fe46d912b7347723f8961538df055dd7cb7b604d2e6b635a45c001b023100d6b248762fd3c76afe2c33571a39bcabbde1773258594ca251fe5a1ed9c4785fd04e6af4026e54ac58cbbc7142ae32560302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310088980298c0f1a58f3cc316bf6159a03ef26a070769d4d88421e515342da5862ccb17e373052025c5a976e7b0460e8407023100a3530a88efa8f58176a0de5d223a2229c2b8116c3a91150cbfe67efd3bffcc559a6a6f2b13ad693f340c12bf425b3c6d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023004dbeffe4bab1716dc8df01a574a77694e42f8089827660b308bf62124fd58c891cb96497ee5552a8b70b0b199339def02304b2feb81e26652ff5e2fd73ba3b165bd95e415aaec43c2656806e2251efc90b5d22109d7d88cfd6e9cd24f278f9288780302047c435bb500673065023100923d399c23a5c1cadbf572549f2245772e7c58282e38c3d7f176c1356a225e026ccf1b9146f9f53db6a73226e024c964023060ca71a59eb0bd58b1d209fa269e8845df6465a52a7da54815fa5599cc2e2b992a8822988569cb1a9c24f469fb58fb9c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310088fb72da5d318c0de7afd317371c43fb466d0c1304a09eb0c89d4648a0d56044eba96cea51d656c6d7865d15ee3692a9023034e0c5e72f704917981a5ea99f02df8664f3334ac42f124de996bffcd2906ab9e9a6d08e0233d8d12bc51702e6432e2a0302047c435bb500683066023100df6aa369e6ecb7d95d0889effaaf3274493defd72bb5cf868dd972fb19227604d70a8aee4babc8fa5f684e4dba56503d023100eb8bc2a38b786a660205fb3c25d1f03947b6d1b511105991e8b8255fa0270d32b5e3ef9b490954a375dea8abfcbfa1540302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100da767c9aa733847ceeac51c0836d5fe3c1a8d7e3bf29ae248ecfd937acfa0359dfd46be365b867370486d015ce0fa34b0231009cf2f9285a3b59a4ad11ccc89830b88f7ad088e0372fed58a9d66662d37f3fc88fc39eff533b50c27dd9935216c3eb740302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008f4bd3606e44018ddc862b1477cc47ca6ad0621dbc7b1d775ccb1ac7dcf70e3ede6938838fa1c778bf84afff00fc4439023100f839fc8fbf17951adb964d1cc5d3295cf8316ac3215e46d0c0d532b3f913cd8adf05633d21d49e4404746b7df77088d10302047c435bb50067306502305009974487917f2b8f858dfcb965d23eee6e57e9e2286a55b552d57e9570902dcdfbbff046cf16bf9095f6cf99c5834f023100a754378e41a807a2f364d722af6679c0f35db03244e9e640f37d458324624de3f806a431c42c040abd86f2521dcddb0d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300cc45e78c6391ddb04a1e38733bea1c744028156743c6e34aa25f1dfb31853201a77beb1ad523157ee3da31ec4109dd9023004c438753b4d2b744c3512bec5d8fb43d819d55a71a8d9b0ffee552ed5317c15480a2c11b3840cb2c6b2e51d1fcc2a7b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310092601823ac2ea167b5d1b6c8c5c1ffd03b761a904aadb9d85c0cb0571ff0e04ef2d663f9f4295e2e98a47125338d2bcd02304a352f38d696d8685b590f20eb4f42f8d2fb9ad2132a7d7ebc0bd20072946acb3fe17b4993ca20dfc25a28b3d0ebb4e00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306dd7c1ac41110d7a12380b37942f649c23a183a162cdad6d92953990bbb57646c340d60bd032ae57c7fd842a0427753402301e07cfb72800af6c09270fa73c52a555bd5e7737a66c9e208901736bb6618137ffa7eda2a15131791ff3c9148014063b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023002457ad81c4e39af1acf6b417337d29ffc31d3f875ba838f4fb21fb6ba9657fa5226131f82d26969dd80c92de1cdc05d0231008a3f69bb37df7926e96c25866cdac88d99d51eff569172e57fdceec1c79206b380cc82146335791c09b99a20d97889c40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100856dd53c321611d230c48795de6c7b584371337bd8af736cd7a018161849bc8d411d2b777762b2b4dba48d7f0ce9b60c0230691817b17ec9ae8fe915de63ae0989565d9780650b182b602bde2ac66e2b9e06a7e718f9a16942ee2ceacc33d2cc3a5d0302047c435bb500673065023100df330ef9d282247f8a3fb44a2fae9d7938e9d60fe8f85959a7679e743d9e80f38a750d0bc1809821ed572c14661df3b9023007d45ca071d5815a11122514c3237b01815971c010a6e142d7940e80977f4b226ecf79c21be81aaabb826e2d058eaa920302047c435bb500663064023051a70a1602073902300e9d8b10d1e32e57f792d8cdef1b4f297fa72e71a932e677867af66aac40d4d00f180869328c30023059cf53afb2e39f47f25342f8aadfa7c8858d371901e57038bb2247e2cc5efd8ac0b2f77333d84d682419ed561a0bcdcd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100bcca862f4d6b22cbc1b5d48396ef135ea8b7534d2b900ddc078aa3d7fc36690095ea8bd24e0fbd902151adeaf50a0fd4023100e09422d00968bac0914edc745d03fe5839e36b7993a8d35f33d14b228ae93df4fa5830d49207244f32ec8a75992ed64b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100efafc4f5b61de90a006a20c1c84a53cd116293719163592e37b8f559909054bd245e967160badce4f17d5f212ae244bc0230591ae76cd83321c23a3a7806c785b547ab630220225fe50085403d1c14d7249696591a4bea0ab7ce1ea3baff6c6569ba0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230434e67ce4e95bbcf73882e822a335b99318192808de699daefb83990e142a4e8dc064b06b422b5d01bdaa3717204ef17023100e5f8d438c31a1395a6f925d745e1ac2010eeefd9415077f6fd9214202405c2d6960d5f8046d79a07fccd1ec448935ed10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100fa19d2d5755ea1bdf001249be28eab3989510b6b1735afd17b442f68809a06bbbac88db17a2aa4ad705109d058bfbcfe023100df1fa18e2509f128af34f87435eca5e3cdcafb4e6ea0b71a86bc740b277e19d71328b0da291e385207bb12389956cd210302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009fe0810a14fac59350c36fc1ee516bfc9b53ceed19bd20f54896d2fb6173f996645770a20de46962a2e1c5d40e46d102023043f0401e09b85e96801139d99e5ba2e7445dbb6a9e7e616f77824f3b706f5aa6947b6fb02a1457fb26a35165fd4fd9430302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302826598b1ed0bc9c94b52d73b2d4c71672e8ee462f5b537d51343af198c955b36307cda3944b3f6a91764025677ff00a02305a76eae152df27d4f2364ce8a43826c455fa3d206d3e42b3cccef9a0041f770a5571a209e8df1039940705732a0cf86a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100bbd6c7790b3331a4f02a690aec52a2610ab39f7b40d5313a5d5219281918c7c224b9ad994d98a283fac386871cb77c56023100db53a4c8348d9816c4fa7c2c68639f8a22a455022b3aae5aae3f71074c1502aa0025c8ae77fbe80bbed6fb82f1fccef20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230184331410a640da43aebef65a79738121ef1096a9e4ad98581b9359aae6b329a5ee1301bf056d9847a7cd92fd9f2fba702302a0f14fe7e2d75858daac38aa1ea073653d370c5513ea9ba4d930a72a0bb2e6349f8ef45bef46dbc30fa2ff6946473280302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230450fb0126ee48ce6c6cd3176e3b161fe07a2ec14aa2f496641d84920e79577f4181938bb665a1931c9dd4a650773446f023100aeb6442a0dd5e17034d8471091b6eb00ba020cdf9c266c26ca54c4d4b259510f10ab1f0e1fa4e6502cd344c75a3e66830302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100de01d56105e2459d34643de4fb15f7ec16f980e48fd781e8f86462c87e3b62d1153a804361d2f5f64c427d13fed2a2eb02310099b513663c5f5ad2555476e52e725500db163b3c34417dc924058e9939c60ddca607b5f96c55fcedd1a0933205cdd4070302047c435bb500673065023100bb32c811fe904e8ff749ced2ec329aef6ba24449dbcf1a65aa9a24fa19a49a3f51e6ddf88bf57e43d71540118299c7c5023009d83dc5206a402780dd60df8090d5e49844a6ac47a0c6b255a70a4ff2b5e53135aa3afedccb2294f1736ad6a8410dcb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310098bd60adfdb7261ca7792e07877b24fea2b9506aef2077bad880ba0d17f117cb8911f6526cf84a6fe29ed3a9485c12e90230466db6eade0fae8d3f074ed14e0a1aec4709559f0694b8eaec3371e21138331c0c60a02b98a8698d0b9283a611b20f460302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304491b21ced511a7d028cd8fe320c2c0d580d0244c67be7c6422f76d922b948a9c676e8869f72ca23f8c78deec5875e99023068ff2b03784bbab6051fa27e648e53ae549e454779ec1a4dc4e42c21cec6f6d4089560f1b9f0dbf449844fd8318ed7f30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300af5e8899345d1a5861f15bf014d504fb1d98a9f08a32a79cebbe5ead86c32b70a541d2b4ca54b6f9c76792a455b8a8e02310097e48bae010ed8e345b9a0d12b3ba123e63dd910fd331f38bd035928238ecf7d25874ecacbc5c4d4d14299226811a3410302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100afa826594ba9d275c0c303abef0937cb0778dace1b69f624c298b0fa7952225f2a02cbe3f5d353c42242ac1991365410023075ecd7719d2f1f94456e18dea4d1baef25e72df1e9fd2ac4ba217955d5db411ef8147a394413695a6e5e9521590404c70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301b79f0e6122b0c471ee483a5e08e09c5b2e9577f99b90eced20e8d2508d3fc63322899553c141c5feff604b11611a33e02310091e1acc3719703c81420197b160101a178646d9200f3ed960fdd506911bbe6e67dcf04575dd5adb1c8ee9f15948616710302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f43e0dd66289d4188ef28f6b46c7bd9d5500759fa7b84d44bd053e21960dcfe4ceaf1d141a8352d7d791f15dc3aa473a0230255b9fad6c270f81c55d4b1e8f362f43e4d84f31815a4bec24ea1a3dc5d26c59f22c1c8672c8054c0842d543563b65cb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100cc52c5efbd735553ae3814ea6868537830115b06b96db973aa1ed18f1370535be735739e5ad4606a336d289d9a0239aa023100fb02cecf916326b3b2a03fe66144a53d5ed154d080cd5c186b63ce54bb3b68b127293a0fbd55052e2fd8170f99db89d40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d4ced68a9f70d7661d39dde54e889003b1eedaf42d388f95695ad3987eeb8b21b24051d53af1b5e5625bb691cadc0d2302305639a0dc268a2b693261377e2c49b0b432a4a89df9a67309f12d4daa1b3ed56cf13c7bf84318db317fe6384f905c8ff10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230114edd3e83ac16d1369ea38af72e754f20ba6a02bb258114ca62eb84a03f6cd97a03ffdea9805589cdbfbf2c804a04d7023045393bf65eb825022b3b157528ced834513bde7b53c5c6e34a3e7c5c214ac0c88a1cc8ea00974a86e5557936d76e3e6c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300ee4db8d4321bc3cc5ad928465b3d5faa8382e12dae3d9397f0be45459ea87e3c117ecc109b0cb786de7194655fc94a6023015c87f2e51ad6b3dc7b11e4a69a4fb9dc15a3722545f886f34a098b4372ad1650ff6654737c5f9fb9394a87a395334360302047c435bb500683066023100838c350f5722ce9d9d588be10a5588d564d14975d2610371ef5ce985357bd668b4b356b1d384c930895b09fdf5bfcac3023100fd5bc7582e4dc6ac294bcf1669268f8e49e694f3cb7b3acc28605f8d444a1b698286e35d8fb693261f63ad300650b96d0302047c435bb50066306402305c4e40291530ccf37736e9187264f3170badb7fe9746e68e5ec124201befacb157d8e1e1761a8ae27e8b1d1d3342b29702300a59eea60c1dfb3806e8f08dcd3436c1cd1234ea7278c611d45a63963c0c9f1785dc2590443a73bac7080939709eecea0302047c435bb500673065023025287fbf001b595a116630f7ac4af350a62c408e9c07b65b8cfbc88882d13c0619073390dc633805da9af6b830fc926e023100ba3c9af4a80b6518091fba75e2d3a55d9ae74a86c7fb0f0f48c71afb26b316075d69309c330d8f8a604c85311f6042730302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a9a423355662324b940b38caf33005c420536adf5434cb6087d9dd6d601ebceb84dd35f8868ae759ff96b3b5046301bc023100d597e43161e6f1d50f97193c9ad3c76dd7c61002dc2d7e128944cc22aa9c44c2969a364842409cb69ac36752b1e01f5a0302047c435bb500663064023040208d76f1a5aa45e4ac929d27c2e9743d2778da575d4d8cba43d4947753f2a9875343ecf471a94c8ee94ba5b015bf9c02305d39175693dc420da3c57d887e39b202948b7280efc43c433940b1bea2030c1b3444e75379ca047c9c23f3430ad3ea580302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304fa6d68e12e9703515c7d4358698f0a0e9ddb64dcfa9b67948eb4a026b3e4b94ae012f53f0e4dab9e9b68981e0ae528a0230224b56cb6bab279b952bb7c32fd5eecc753c121f76a95d4bc998e1068982e58ccc48d599ce654d5cf647e549f6d1fee20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e7592f057308b3f214af9016379ae1d781f23a3108fc60d553375c74be8d9723bed9beda8317c9bd8a881fe4e8d1b95d0231009fe8653aff7e9218dd308ee8ebb203d357e2467837978fc011295098bc1dcc73e6086b852ac92dda4e7d0d1fb3191e790302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301b2930aa259fac62495c6a44b830da7da0d84353dcf6225982e9c3c5efb32dfcc0f6259188ef8b046fe833f5c12240ba0231009d5121f88b751cec50fc33715ddcd2b7da1cab07ea0894d4542ca78895d8f440b6e3eab2407686ffc3450697f2b50ad50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e3b3e8985aebb4bcf495b6a7164caeaaebad55703546e8c2bb36cc433f63fe10d791f4176614da439c4ae72906d611f40230316b417b692b9274184a317dbb184f80176b558c891829ecbfd5a53c1764a440efa8b7e77a3d0f5ec3a891919e33193b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c310df61abaac4c58dc6a90d984b1cf9df79e97144b2372b84c2f3b96f816effe1f308e17fdcfcba7f1045ccc397fb75023100fbf46292c83fe9d7a1129a8dea778ed3b5360cdb95a37b630ce1d267d81ecb902bded16c931aaabf37a63200eae587b10302047c435bb50068306602310093d715b0c8230e0b6c6bef2c27aae91d76b81688362bf416ee8978f98982aa89e1087812ad5448ab10129600fbfeca0d023100db73e3c48af75de0341b54f82a9a001ae19b91b5fddd2dca5e08dba72660fac54f300f882d0d50e0a1626655e374c6f30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d59ca71bbbcdaf5a04044cbbc3553ecdebd03c961650618f3e7433f04963fb5e2b7f03679be6a39f3361717c45019edd023100b6465facd5a17c21c220c37b44441ae02e35686502b4b87ac11e5f5ab0ebb68d700d27d264ac3d9399457cf7cd84ebc80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fd4f43e038d49b7595a2578689e3035a1ecb350dc60b6e30574f6f02e8396bb9bcbc2c53ef4b1dff35cffcd408cf15040230433d523376fd4018c9859983fc9504b6da3157aa98aee1f91e762f523ad7396cd4770804b13bea23bdfee88750fddf3c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009dce4b552082f5e56a4f737e601353571626e4ae47cab8711809725035f9ce6aebd8c88d4d637b1fa24fdd0386ff553f0230092e352f4e2cba7d8ea40afe40114aef8c16efb8d3eb24d2d296dc80298d9aa33c538e5e7577506148270b30ed426eba0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302762ea2f911a57eccf2a0f8d45b7440e2fad23dd7c3d664c7a8614c88dc82798784714ebddbfb6c56eedd7fb6f3daabf023100f66dcc761c4edfb10a6efde506a9367b286301c19e8477ff5ea5232fc76e8736169df85c0578f78b0987ff09ae0182680302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c535d78e659e77d2061e018a3f4f9817c8f6981f0adc1c8865f162d6a9d583b4cae3fa4e1c4a6287a66d1fe0e08d9d3b023100ad20511c01a255ba820764cf6155ee7d2267f1a8ee28c634a2be72095f4037e6256038212b30008575684bb71701ba400302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303a6e6846d8db60fe3d6d23aeea5c74d8ce29c7b72f21b8cfcc4d10fe8ac2f4766216a5cc0e2547b9269d7e724872d99c023100da64a5481efeaa8e747e15af86484edcc2d163bea302b64b49b4733fcc1a2255423f878c6a7c2a910720eaf0e9852fa30302047c435bb500683066023100ed8ad68d34765259b8b9a8d578aa647351414837fe93892aaa6fac8c803d63d0c92ccc8671ea5bc9b71b602f5a6a7d7302310097ff5f9d5a3a612dda52ef8a1dd43137c356e04bd777c973bee2ec3021f8facd11b26239e5fac32a20095a170574cb500302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230589088d450cea637dece0918476ed37400db4808216a2f8ef114bfcd6508b2ecb506de1edded5a87d83b13b7ea6cbea0023100a4f2e2b6a60cab814b47e10212bfa7a368a2cf1ccb8ab17e400ac66634a9977c7aa34dcd26bc05be6017d095daa7f9dc0302047c435bb500683066023100f2b5cf8602c3dffdf76d2d4f2f4b6c06de8f488f89235ce05d0558a2950c6b460f7fa546a43c929bae07a05364ac3b10023100d21d0051ee2232fde99126e931170f30484d9b5c79b6deae55751f96443aa8ce2cd8a3f32740059c90a9f7f5424215ce0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b8f80e2afbb311c466bc47b9fe502a4e02dd9716daecf851640ac88138575760d7db1610900039aad05896ebbc96c018023040705dbec3ede8156c91c3bdc1cb1bcbb5bdb880df1524e32e1ecfe79d1650d8aa22d64baa76e71172666a10bf2560ab0302047c435bb500663064023065b3254dbcb27e31ea12fd4f56efaaea13f1c1c2456a331931461475f962ae09695f133a3ffaed1ae43042353701c89f02304dd61fe3b265ee592de8d01cba9e2ae388526e3221383b414b23ce4efcd57cf15875399cd418f06ed7e2cdc7c780e8190302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023054ac7724efcb451d0c0093ccd6381308d63a56939369a80860dc869d0c5a2269462a66e5ee89eed6fa5cd59a97ff234c023100cfffec3d5fd0194ce563fbc9767ab59b1dd4ec6618ae245fbc436d36765fc2f388a6b32abee53ccf8b95eae7856fc40f0302047c435bb500673065023100b64e84f76e058ad285e0f1d0a71bcd1fdaccba7b310e22b7c23d620e3eea981110899415514beef79564adeb8fea6c4d02307e3bde2962f5c54b19ea8cdd5b6d1cf7f71f27a88d09bb236472b2db6256fdbdc7a5753e487a6e69d22251b27fdad5c70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100cc564f3ea64d9842e146f688e777099d110e7c6e39715a6dc8e7be6f381e6dbc67b9200b3141f202fe6bec3ff9928dfb023100d206a16d93fe4250c9bca07d41ea348b1aee9f2bb6d4b3771a11df7d56a0a356ce5cd4470d794ce899256053e863040b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307ce9a5623196d4b145c9bc6c14f22d87811639eb9068105e1d6762d203cab9dca04484142aade2f0ffa3f34a5c9bd5b0023100a0bb0aa570d9f5fab0926bd226e3ea38ce8a8c56f96d1b595df02d52200718a3e8137b1e4bcc9087bd20169f998bc1f90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300af1bd64065f034078f3d2af1f61ab3717532be282303ac4aa27491432cff3c6947f51e6c33abdf4c7ea2ea7c76ded06023100f0d9e72ec4d6057773d4c3393d56e4a0006ce8f0da832e620f3e3e49c530b0a8bae68dac73cc1b8697ce1a49294ce1f90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304fe6b4d392b4b126c3c75bc6acf2c882c2e9d059f99b39120e32e108719d4b40659f29c079ef37f42d0387d4b8cc281e023039a11b0dd98df493bb46fc4406e4dbb3ea3e116d9506dc838a641959bada2ba889856383545712f8be9ef7bc0c4f38680302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e63c9be561826405e1885199d572dc9eafa46025ab6ea5ed773a832fa2e246527cd2ff6ff2a9e11a0832d09eb39a79a9023100e2d390be29a25d1443e3b3a0ce72ba4c361ffd9b3c428c5f9d17a72e6365040ada7f1ef26e32c0d94fe7dc1dbe571d480302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f96944dd7fcc71e995f4bd173db8db8475fda2b1a8407a686b8c99fd941abfaa518b05a8fe6a5dbf3705a7bd7cd277d002307816429f96ffee320379a2fffc293ea2882fb00a779e0a7a7e31f0844dbe3c6205f9043a15e6715004304ca14c640de30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306d4ad6a38f5177a905eef9dcce39038b13dd15eb0d415394db33c0c7bd0b26c9803fcf3e3f7dce7216480fdd9db43fdd02302acd2194e3af486b964c4ff7a1dbc6bc6562a0608b9d77d9bc3b9eb2bb600b4eeff78012946d2b5e65697af60e6848140302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301b614064bac37f6225166f65e6e6c96e14083b7b1a097b461d446b6f5d4dfd4274ff087dbaa356d1d8db94971d3ae756023100ae2dab2702f185e6051e507c5949201e3a86228e8b0d11ebf22226fedb4ca821739a061c2f9d64d5518c9eda08ce5f0b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009d6ea2dfd99d707d112505f898e0e4cd1fcff56b9f639809fec253e6c5a9f5f2d912a97a2c9817d1536dc8bd3631ad48023100e3c5748bddc8da43cfeaa222e19a453cfcc630fdad38262d2a0a76054b1c38ef1807dbec62ca8140ef76ff42374445e50302047c435bb500673065023100d558cb09014d0457776b7942706818d4f72092311fbe3ff2a54bfdcdd0792ee41ad7383c4d85b9eb21550f7ec9de055d02306248b0347d742afae62e12488444ae2dae86ad0f55c48e13356e5fe22feba0a899c3def97cddb635c404500252b08f650302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100dd76d5bd02a4561fb071e057bfd88588bd9a1a37b51c9f2f0bff470bef3ce1f490d0f92d09ada77e7604067ba193ec29023100d02400455c5b1633fb60389ca48669f9ba1f4e3147b13661692ea59681fb362d41ce7d52b300d59b3cd3394fd15d56510302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310095bcefeadb3f1d2152c43d72172aa8f89fb914fc6eb71ba90614e75906503ecebec8812733fdfdd9b7b7ac23a5951e35023100ff44b81112198c9cbc811b445ee5ad253d1237bda128795e4f7e15b1d25ca9135584626986ec0a3a5862b344c9c485ae0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306e28236027cd2a997bc0f146cac09ab0c432e306ae28fa5a09cfab095cfe6f5300a03483f8bc0cd7ca1538b0361dc7d50230634724638475ea9afe5d3a90710e45a43cd6f873caa92b85254d7914a610cbd52e832f1564a836ae53325e4d4edfe0080302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a9c30a9fb5ae6ee4ce81e3a3b8cc36e2cc41b12d159763ede8a41e93ee9a20813aca694b6c6b48740d7f443f8ff379fd023100b9db9f630c4ddad5f8ab551dddcf3971940bf50cb1eb5fdd247f05c89d1e553ef11466b3f9c03c8a7a0d53aa4518df2f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023036fc5fc4eccaf1181cf5ee9ad111780d372ec445e4f1bb3b2fc9671548fcc8ecabae753ce373dc854e0b14c59339f80202310095267e9df1ea1c451f93b8ff271f417386bb0b78880fab8a702557df7a0c95a871a4a91cf0ba95824796f079fb1978240302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ac8a40c08fd6313a7bff595d5061759d69e932c61e42d61c459c0c469401191cd2f3f2a79a2eb231838d88184eb8ff27023040b9a03a5d7700e41e976a85bb2119d764e82c424bc5ff81ab3fba05c5d43cb923bed2a3f120a5dacb7c8273aece912c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a3a831ceaffe0eeb89507f2c78f0c12b857b52af52c414d7dcd13e3bbfd690a738a8f073954b9fa6254c4f56b7b245b802310090f9ed0927fa502233623486fae817dcce03c7c56b0061e55e5be999df2ce9e16b0f864c71f2cb9627d30ef776a0ee580302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100bb745ae0c910c49586ef70ade978b66752d0ceaa07a38a5b6d6349056ed0bdffe39e71b42725aaf31d2de5933406cc20023100bd7ce4a664bfdfcc9683a3c7478c2e46bb3c94385faec39c0e29e6904b926ac5cbd07a6b19e15dd5bb0e8ff2d503758d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e1e53c9b8f1156aa3b1699efc68e1682f9d3c8c3af4be6ac7e066f240179a6c0118f727da106098656a765e301b3839c0230370b827f39cd013df3242a40ecf01eddaf9a8de2383e38a22880b7c883af833887369a33c77e23ccbe0cd7c7dcb87c060302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023045fb456f1ebbb94fb52525feedba0e25a2817d1587c6d5ec95ddc0f5d58f4304b5c642dbc6211b9555532864feab66f402303c3d854eaab2c67654a24bede0db07e9b21f1c0995782b7e852fe5f2e8a6ba01ada6aaad8d35eeb3e7f06f845d1888410302047c435bb500663064023049fef1fa1f9539c90445e1a30f61e84130ad248548e1a2b36bd706fb36573d40bedb39aa0ba06e1d0dd6d054f69f5ddd02307ae02cd5655f74046a24f5d0a64bf9944a30a05604b921d437020e8250bb37cf2beef08d91409553ac15e07a6c5615f00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306ec1b060b5e33a47bb784f0711f909683be5c72da08168dc3ba35165eb6fe310528236982df55a4a17bde5312c12e581023100f852d2b1959b62841a82abe5715d9117e886b091bd0061aba829b087a315fb3e550ed47fb0183ed764d1a9cf74d1e4f20302047c435bb500663064023002e9a602a90529f8d6da95ae8db801dfc9a2cdac0e0e4d845ee8140dc1ce8aa64a577fd504372ed15eabcd4811f3894602302c838db5746216c8b3dddeeccd62a61d5f9d47764feea1942b5d878003d5db6b7e25a9b69f0274fd73fdc9e755fa60fc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230364da296314d4cab7bcc5319be01c106767e3f93702b77c1bed9ac0a9f7987de9849bdfcc7749057f1f3cf84c6c26ed8023100864fce51bf1b35bfec2dfbf38aaf22ecd7ae859d800d94b6beed1ad9e07b02a73e0c8020c954cae56d09bb0de527bf2c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301ff9114f9db8c4af3ecc162bdd57cd7148b57f1b841f6abb0575ef20018d6ba6474c5eecaef4202920df5dfa31067dcd02305a3ddd52e3cd5f109ac354b99ad7402459fd93e1d3a6696777a6c446a31dffc6a252de61ae4fecab67b7e0c3ca7a45be0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a12c614fe7da6e925c3a327590daba91c308b9b4fd76f389ae83be0d4b8d55dfba4ede2abfbd27f392229278f30ca3310231008c97c4df68713ebaf62aa6f7e1d66920816212bf0c5bfab21d4678f2a00cc1cec137f17f75c5c62995898e5dbb6e31330302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f01dc3495ba0c2a448f0c4a2036cf3e55d5f308dfedbd2ba67a07b7470b5ac16e58a5d8e83df34753058f32277d32f06023100d3809fe27dbd8c1ad67f69207d722e0e45249104e0f71bcf02ed5f7a5e45eb578ed7df890d12bbbe5d99c5fe68cf82f40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100fd843999bea322f6b3c6c7ab67c88982ef82f6cf4ccf7c729d3ab83d72e1ccbeccd8779a596848a2a4b51fdfc829129d023100b9d5323289a631664534f21dc245be395120e892d79f972dea11c2d77febd40a8342d049907427f948f9fd21096eb58d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303e08091001afe738f03946d78702df29d501f237149f8f774a6a0b257a0090099701801a3e935bc342e2a3dc8576537f02305358fd6d1fae383e384beb1a00d9b2b2253e7b207f26e58923b014fb8db7cd70b32f8e6cdf12e65fd1cc152e6ea0b6e90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023000b7c92da289257e430313646d579677fab5fedff2a6035b3fa7dd4d6ab8c38631bd37c2990272cab06a0259bb2fa575023100ee6d13b943a66ae49a235b008d5299f048f80fd85947e5ef5b2d7d56b585708d28dcc264333d51cad878d1506ec38a6a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306d8da699c2951ccbe24784b2422cdc5fa5c1450012cd3c010c33e846f58e824961aeefe9e1a1b8ea2b8227b45bd4db1f02310086d00268a92c87642af40c2a51fabfdfeba9b2dc8e002f23266d4f58fd741919a1fdf7aff9441910e9e378d55a94d6f10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100af82f5fd157b378a3bae799afb0afdd283a65b8cc2eb71fc7ba46b9bd126b59862ace17fd9875f8bc393284569d3bce202310085a1a4f834ee920548486a4239fdbcb8cfe80ee43c85176cd2e2fb4270710f41ae40e991854fdfff851cc0c5c70ca4910302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d48866aa0dd606a2e791eb36da77fcfd5eb7afd220effa7a2709943fee1ec2ed407fbfc4022ba0830c8ee2c9dfe0383d023041cc199053598070464bcc3704cd77d41c9a27f2735222b9eb19531941dff2c3dee7272c0c30cc15af728e1a089a925f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023064d3b9b5488fd0a6a45a893b99ac54f006cd5079b8770d06da584fe55bd8a7ca9235ff979a05854e825e1c14db64de7c023100ddd85a8cc6c902d14c8e3d1f336761b71722aa9eb885ed985eb60687d29cb2dde1ad09e5edda82a27b546fedc37ddc7a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d3dba3a64f5e3bab8cbcc5212df89be8d0e4170e8ef048f3a4d98168b439fc1d572629602a75c7f8c3ff34515db5c23e02306123c93d768a0f90dcc5c7500018888cc85f8d43fec94857f99a7d1af5be8a6362412237a8ce3ac26a9e022ae01f94580302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c4ca63b3753d923bfa7aa85e82bf0336e7fe6b019499ae0062fbba6e1766df1eaa51d270698f85b62f874d883a602fa1023100fd1714e6f0783c94bb6b78e7f957066301ce4dd44a459ed429645c7dd7e352868b2d38b8c128223043ac51a74c32e3710302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d612b09153f3e1d61e420b96d751a8a7eba6e57caa0107763d8896dda7a5e8be0a724fb7d051fd24017d6f43e81733780231008f5fab0af8f176d5a4538b4e5a9bc3e51bf8de97eab2e7f79988a36c0eaf77156cf42237ed87b950ee353a054341ff0f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023044fd80bf24e241de7622495fda8dd0923d5f0443d218874e15af74bae0af7fa817a51afab08775580b027f2412c71fa50231008249e353734f386fa827be909a9eb9ef93c8f2dc66a4a4c12385fe86a1c3d194d19cbec70ff9a6e30bfe8478bcfb798c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306e6bcdc6d20ba5c56ed0218b64ac9fe7d57ead4dff8992a7658ad9cdfdf34fdab7e8f08c4c2a8d2c12843ec3cc29978b023100f1b2d08bde4c9fe1083344ac0daaa63d1d7c87d21f223d517d890daabc31221ec0d0f0c03e1d0a4f89356f194b3958590302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50065306302305b37929f3a0d77af47288b575701de858791706c3c269a6bd8f8e55252504f71626fbe8eb18fb3c5859538c50a764134022f1a2f83f31d0febf35671a6624a85f5b64f561f2fda24275e633072e505df7893d2df3b5e54502e1ed9360bd5b1e4700302047c435bb500683066023100a5e303ad61bd0a6e4535de8700fb20b9b9dfd0370e69a732e4064c2d275eb30e78ae3ac2c9e6a14bb7a83954c6300f9f023100a50437269eca05a6cb4d6e64571c9c401d6f6e44296702c8dcc24a3508afe938e1173a975c31996f5bf046008da0de600302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100aad1c942800b6f9458524f4548a6dfaab1d7701d22cafc3b41cd685e662272b1bf187e1ca0e27add7949299578f2fcc402306963ff435d68ba0ececaca895978a4d0ef08bb52b4696a2c13e96abf605eb89355dca69ba11859ed44fe1e968b0622250302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c4cc9ef7eec4a69fba81ec936dd45b32a1743b6074e6d23ee73fc8cdda64ba30b461794ac022dbe6716667c9d129b899023010bbf3a192ca7767c9102ae56661b7ee6e1cbc776097aae147e22bd833ab555523e53b9ec72beada24e579cbbef304e60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310095f033d2c9f69f6ebe418ab2628e85c569d9c913e9392f2e13688261bab1ac02b530cc1a223869588076c2ea4d13d48b023052706118100dcf54dde6aba1f117273dd22c830d140ae6e9ab56670a20c5db17c470d46c4efe5252d05683212e9122720302047c435bb500683066023100ea0079bf25577c4a1366a771a30ddea0bf07698cb2f00a88560bfcaac0b8edd9082820dae5eb6bc99995136af1552ce7023100df39d4f88b69cfa8029a8140fbcfdacd816de3727205d9ae20b22455254bd317bc01fe2fcc0335c4eda1c9b39eeac4470302047c435bb50067306502300c6deec5f4ee5c7b3f12acebef0eecbc05cd079ffcfa563996ae4deeb31668b62ed9de48f41b927022b618f923548a09023100ed3e51f22bae615555b39cde29c9877b14897c201e24ac66cae8da013b05baa2973a0f06d15d517fcecc8fd9817cc8c90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023072cb70fb62e86126dbfeec721631c32e869df36a040c0268e0f5198337a4b202cc5c6387e07557d214ddcee9fae0adaf023100a4d26f0ef3e378d1123328c484a7952553736a9e3146a1fd9637ebf3fd2facfe21061be7f9765ac74a80b2fcf26f4af40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304a4602004e9b9bbfbb5cf22be208d5400bf7ba4fdd9d432d716d7ef24c9663b9b9c3c81b7f2eab647898ed3dd9953e8802307774696e7f194a1774e2b80af894ae54a5bf0b230620cc14678ee71504e5ce2bf2f29fbb82e621efcf121d63b570ac620302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023031af3214da6fbeb797d039c9edf4e13e67e757dc8593f100f25eebc8a78d4a5aa6ae853eca19ec156ff78055ba5bdd94023100c7ee1a0db72292d47c24bda1b5e36687a58f6fb4ec877237b8c4f586dc31bb3b6991ec9c210704eb33fd6b18f15dd5230302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ce3489164aecf5ab58b0b090bc76bc3e83c24962024130d657da74f1dc787611fe01d6f2a15c834f45ca7d3b9be4669b0231009ed767aaecbf065635467110b948444152df2f337ae772532897b8078a3edad3bff753f422d3bbd610e924157750b5840302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ea13a5d2b9c65411bee1d0f84b96a91a8d6710ab2c0a0b90d8356832b4a54b71ca8d56388114bcbff3521d07e637fd4e02301301998c7d8de22e3dbef254d272e56c8e51512698cbb78fa239cf679ca660cfc0f103f4285fcc6913cfb07de02b5c2a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100dfa06de689ba7fe0f761646958fa4a7f3f68ad6eb84bd9ba9db8ff84d93dd7a2c13c4384632a7ba710cfe904fca6029402303033f9d04af9a05528b10784e71d0031b8e309b4d1cb3d6fca9efc9dc3a8b321fdf53e98bb7de46ccd4c08ecaf4ac41f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ffe0a1883ad6d158121741e89d10b907c20b573cd721798428bb6175957255d9bd5bca75e6d2956eba2fd3fa804aa82e02304f554b06a01883e2342c9bfca49c0258163b04b9fd1618c276f3e3420506763bebce2fa4b3f3c6d967a3a5df6dfcde780302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e37025eecffd3e661678771dd33983f4f4645abc3d4ae6db7898558d073da858f1e7666f465887eeff1e84c4ddb9532e0231009afbd1bc2c29fefe95373f06a0d193b71fcf044fbab0154da6c36a50264115dc91e490e56e23e7a45938719a159879570302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023079b28d290fb02bfdc0f0849ce992bcf4b3d3a13573eb1301908b1f7ec71311d545fd9ca4db8a087b73bc393c38e08984023100e276050b65847a22e6f70fd84aeb1d2f0ffe34144ac4c9dabb332fbacef849fa791a46dd3b7ca45a93508a736fd0d8ef0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d30bd1e9cf24146ed9315afaaffccb745744c0994b8fd4677590a4385ba5d838b747c48f2222b9b3c5a6c4440b8e0ba0023100a0f82a7e85774624245eb6616f8592ab94fb08ac5cdbc7fb01651a79c3bfb4d3cf95c91b831784abc4a0cf4670520eb70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008c852e9998740614d9aa30b7ec477fc3443da295e0eb96a64f911cf10884a537e0d1c23b6030b80631768d972875b812023100b3435f6115bcf3bd91821fb97c24696cb4b4a5e65a55c8c3fce8386a2c34a3c9ab706c00b66135331d151cf1aa93600e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009e47b7e7eb212296c03b6476ee957a06c3eb3eeaaff7c654d22249bb2fa6d92cadc6230729a858bed8760f4ff7a4577f023004d35500e56fd26209248f07e23d7e13ddfa4802f51b404d7a45ee392a1b3376f650db505acb928a969d5ce73b61bbee0302047c435bb5006730650230013e587ddc1e6d4464751fb6cfa3b970bcf6f10067d4929d4136942edf296f675812e1d8f58b23178c621a320b4f9b200231009748dfdaeb1570041d1d4720a16a7e97e8643203f99cd327df15ccd605e3a38c1907977a9ace8b143d7305725ea19ae80302047c435bb50066306402300a7a1dddd33d101336e1117071be8aa1ec1dbb8ce735f1128d06cf7a3ebd65adc3cdd31eb12ef1f606af7d6da119551902303717b419b1f46160ffe41c933cbc95eeaf99ca9aa220d194f2b4add79a9112650cdfbd0231787c4c58ca415f5eaafcb10302047c435bb50067306502310097d72761ce6da27925ff08a42c1064f717dc452b9ce11d0c81ad0e55158c628dc1069ce29e620b7f186b1d4fc47723c4023077f20b7821cb0a1d9bb23e0dbd3867ddcd3d74e50d6e5cf4d13af3c9b4c808b018f273969212c70222ad5b07ebb4f0fb0302047c435bb500683066023100ea495a8adda626dfa2f3335c391702d5680d73c630818e5d8bf912ce28f71698aafea0198f9d206694bb4e11b4591be1023100f9d120d11d1ed797578a728ca864a269afb51ed0cc707e5cfb03c6f7d937349035a65299a9b738eecf4afc0e9fe2c9cd0302047c435bb50067306502301e68224d891820c7f56ef5f704b1427dc5ec9a1fbad6f8a1843e82234d3980a38d08e9475bc1f6b8407500e6b69ff7510231008bfd20cb1837ea5b06101bb50872df7915ea4b23723208ff0df7793172f477cf6a82d53ebf5dd3389d743a293c9e2c5d0302047c435bb500673065023100d19aa857a875b93ae5ef25181783c991bd11296e76d13f76a709ec1c350f956a3a055dd52d2238cb14ac25c730d870ae023051a832e13c4b3445e87efc6d0851b9078134b30cdbce8e2161a96e5efe5ee138da7b1295faa721234437c3859baa38b80302047c435bb50066306402306652e41a1a71b92335da28b45ec039ddc86978ea5bc33351802e5bff86eeed11919f0599e8c39b74fb91b5406d1fee1302305f97c08241cce7bb7eccf7312abdb01a3711ef31a13d69bbefb361a7666e427a6cccbbaa1320dd8017441c70ff7675dc0302047c435bb5006630640230621955a5bdc3017ffc21a4e13b89e47fb2caffe33c1b5f89dc418997593f6882198dad5961a07cbee4e8db16e6759c2b02301653fde9a5753d3996dc638212d8e1ba6a35edfd7ca302078084d6ea23dc5ce49ed425227847c03e2afd21aef0952c9f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023064a32d227e3f0c6d07f4bf9aea4f795b8462e7f9ec6e069bdaa7ec5c5ebbe6c8964fad0d1fc04d6269407e63f366319402300f95266b30192da2205a7d4a1feb7fd8555d587642ee1a6f61fc8657955b0530c18dae391e84fb758da143b9cf9724df0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304c2128e7c01446215596b1b1f15f55ab3adbea07e2c8aa161351e01b041717fbad446c595071729d7058e63af2c15ff1023100fd645e80a6711ad236135103d25b329f91f39afbef2e12cd6526aa711574188e30c22414292e32035cfe2d98503073070302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307ea8dce9c8cdf341d7e7bbe76041a6a5091fdad98b7bad20cb4ec89c453c3ca9faddc78134b45975338b8974ae2b007f023038af45d514b701390fa010be33b915b0daf644fc269ad3da7d76e0c4d8bbb361b8789e97355cb5d09262c23050c8477e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303f30d5212a9ed187befef3fa6cb1285c87d8424c4cd44dca12d86834ebb3791a5a5580a07979732e4842b57cb58ed2b3023100ad1cd0a1ee673a34f180daefc62eda848c31a604fd8572a8ca6c652fdafa3e3e3057e6ff12b90cbcf95c7800ac3107f90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304dc0b4d9d182152b35e7808b9d5305070881fc0e211bf7524524661b7fadb62935a524be772bbaecd75df71ef5d17ec8023100cb20ce1b80f349a8749a614881fa046ecf13312e60be79452cf94c2769f7af8ce893ff69c64465b88b71f4c9b5ce81e70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230225f6abafef4ea4a136a6245190c30033d70a4ae814dbfbc631ee07d132ada241bbc63a84dba0bc68f4506288e6163e5023100e20b152e6fd2c3bd9160b1cfa1cf6221a2952d228c5bea8595efda526f6cf47c7763f2726b570be445a533146b1807ea0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a88203b6150f5f8ef7a75d146fd2c3d2adf2daeab1399e419b79b3b0fc6f04830e1ffa19e9fd8aa707270799103a3929023100e2dab8726c7e048a6dcd8f98148b3d08ceaca3c8bef067666838dae0d1a2fbf2cdf0282eb16abee3593f36ff389de3cc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301b74bd4c11332e10d59f856f2ac062714f0aa3a23894fdd5b52c3d9d575e00e86d4717dfd67606ca834b8f04b3ec297802305bd5510b51ef7671a76058a573bb966239d4c3b6aed96f42680305aa7258bb122506e9a303ec34b1e85c04b247ef636a0302047c435bb5006730650230327a794e8db5fd8ebf7fdfbd18e60095c4a4844830ea66ef8ff2b9faedc307bfc5026e6986efba24c1ee29e696bed1d5023100a4759973d0b9cd336de0e4ffeaf36b353c093cb695e8f6a723dc23ccb61fb7c50d0f0ee87e04b88ace2e1bc1e299f79b0302047c435bb500673065023100b5459652358dc1138e66fbab2071054ab8b2f966ac4e0c3877b0cafd3eff79915d51628d9b1909d1abe93572d2605425023041aef6413a48583ae0d2031047c568a1f37a22e268001459985e76fe96ced9da729ca3c979f22418b69f642f8cbcd0050302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b6fd9bd0aaa901202a8db9ae5ec44fe9449f3a5cf32ab39717ac7d4aea2ef96d9e389effea665d8bf52768dfecd9846302306058b7138c9cc219505657b767cb5ba5353a9885a037a2f1fe2f45118168adbcf034e226669776af323fc923778994620302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f3d57ba212bead14635325fb8edeba8de6b47b2fe999309e946ee40e7bfd0d81b698ccc752e8228650eb2098e56bebef023100f374f158b5ada8b9be1c78671e50be693f185944990b56e0fe6b9f5345a36b465debd423e484f49686ba61a234d29d2e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008b52620577d7572da42dffdc964905764a6a53a1aeb7d1e79bbbbbae734e252d92a72e58559bf2e698576c5e7fac26a902301b0f5a20b7edfc1cad12cb0597a1ffadbebf700d2f08a54c01c304282f23417713cd7601bd19e892fff18d2161cde65a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023068a695480447b410bf4a1e89c8e8d20a5d01c22b417cea6888f66f90c094e53e23ddccf7c4f61e63f408490ca0ed377002303552d3aab8702765cc01114b9549844b31d1ce189ee36d4b669e3752a18bdc1d5e9c3157dd743cd869cf0bdac601b82a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023059868905077b69fcc10cb5fd1af4df555db289f6102d58f5d39c87b72b90c8013da483b19eaff8d1fd491f410a512f4b02303e1116a4c6fb84ce33d4089f8e6664aec65ec919b4233a4b78064db15f34eb0d3981b861de1fd0f40a68d1171d2a56980302047c435bb500683066023100902d7f2bf1b9ee05a82a9346978eb4282cc82fb95edfd07da2f009b1e333523f4ca8fa93fe19294253116372b4b9177b023100b18fcef01b24e86b4d643e69ceaa785600dcf533f035ec714b52c4413284aab125a00c7e797f9372d97c5142d9ab17220302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023035177cc5361d402cf92ecdc4ef0e69e1b2a5a01f031c8f699375710d7f26f721b25600ae087aeaa10b002a7e5407caca023100ee93d8349304a6be28a0a20fd85aac0ec523ce4d0b803f3b3e97b294703a55ab260b3a967c39c53b5b3157d27f3107340302047c435bb50067306502305814da684d15ea3baa534eef2f0360bf551661721a4505994b0f1df9c4594bc12aa11d18c1da6122d67a02854ed5adbe023100a503563761bce143e7f89a366f791c00e3ca7c51e3e00acffe9026e1043d7e53f5a3b65f35398a6d47b8b64301d482290302047c435bb5006830660231009dd4bf4837db2000994f32d54670eef99de786d22a92bfa86dd881043a8ba3b837c273f2a902ac601b0a78dccf332d9c023100f0baa959cba16f3efd6b985d3366dae2da87bd93a22c5edc310bb14cba099dea83a8b8f33dd0f9bda33ce653a8c84e320302047c435bb500673065023100b84f38c99542466bbbf0e898fb3e034f681eb6f4fe485790b78bf751b6ea7b2875cf121efacf63e2e401955cbb66b39a0230381a422df772a11e7d83e8a099fc2dfced99d267970dd55fea1cdc918f38f3d039144f51129909710b624d988f4aa82a0302047c435bb500683066023100d4abf2bfddcf6ac91070e49deb762a060f57d6fefe9dd705445046cb272337512d7dc9fc83273dfcf7528039ece0a99c023100f90f1b3d46ae44e43f9327112538622a087a9d0765fc91f8580cc6290683d47d831342f4982e82162ec6ac03d75f217d0302047c435bb500673065023065d86ecff3402c83306a1418592164b34e793873a9ed8aae6eb3ade68e904b5bbb0e0dd422751f3f2a0f40b55e797f8f023100b96f33517d6692791b66b55bd24412d42bc8750d6d1283098e00db8123d0f3481b513610d59aaa1e4061c3af1c9ed37b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100cc01bd2019a95f7974d96c81bab0fbe57cd197e4f77987d873a49e970b3bc4b4a3bb15662e6ff1ae0575aa8301dba540023100ef280b36338cef7c295ff31efa9596f9e0babef69582528bc46025e58d7de1ddf014dd5e5d09c934b0d57fcc6c7a6d040302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023035c8e4306bbaafa756052c16ff2070ac277dde06b2277f04834ccd78a3165afd3cca2cb44b71ccdfb2102c1417b971ac023100c24d69cd21a1ae7b941f3730050c08a60769761413971e10a770ac5e384fd47b221620bdd4717464c165a0f70765b4550302047c435bb500673065023014aba61e7736918a02a553b4d71e9e23399d6dbda46d7f6e9e8e3c0327408a45e9de306266fb9a208d40b28a909ee9c5023100bfd953890f865e4c4a77e87ab190a7229267f72b94b6c3245212fe73a998253f3affb7ecaa19b97a7d98e5bb16acea8a0302047c435bb5006730650230081b7c3953d5a4113268a801772db23aee9b1918742174d05b300cfd96c8d9c14e5d72c43c09f185fe2b427698a42d75023100f292184db27ecfa1ed0594321fc01e7406bed54c2020e6622ca89bb61ca7df957169486cf90887489123b29f409608580302047c435bb50066306402301c9e61ddcd26b8ae34aea1e9f71a694aa72d38cde5ffdad23215c3bf25baba30002a618f8c119bf08ceb762cbb9a7c6002303699ec7988465acddff6eca95f8d213735b11c5d597c17faddf32b9c44a9789ca32e133da4e2bd510178d67ddfb17f120302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ba8605f5d9a90b2b072553291c619a89926a78fac963aa57e8b6bb94c155eaae8bae9145e6d55fbcb68761e6085ceb8b0231008c75bb69ae7ebd6d3100c0bf39f03238d5958e03eed3a668b2880821a60b91356f9eeb0d1c051b6afed53f8197fceb300302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230294e1335dba121443414193537218905efa9e636cc6e8943ace8aa52fec115b17cf46c96c7df9829abc089cfdcb1877d023100bfa6695845ca55718c6b5f7451caef1458e3946b500d4b5ab0e5d27a8e282edf33d89d80188b882ebb8c3b9b6ef6f25f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c00e6cc34616ef03296f384a8cff3d1f252124f118e65f0006412f75778d0b029c06970c47c67c481cff8feab71ce88d023100fd18f898ec8e37d4194d48ec86aeaa198a0470e675c6ff65c4257646727cad1d1bd25a9aae7b807298c4d198431bc09a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b762668740b56656b092fe495af6cca71bfbd097d8336c21d62103dce04da8849d10a8dcca3344468f7ceecfa616c65302310088302749527341e23cfe11c3a032e4a5377c8a9e21af9c18c35b334b18421138bd656b29d5c2c9451616c2f2b46662eb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d2d8fd0b8cf624dce57e190033e76a76be250d6091897f2af2b1ce3965816903c856c652f0fb5cb908d89d434b9ab31802310099ee960fdfd9cb4251bf19e2d971d7dad378c59a5334fb1e1aa9be5b516b1e7977dcc6a2c88263b9b0fbbd6ecb6b45030302047c435bb500683066023100d34c7821c0514bff4bd767bd48ea025c1e314d463fda7c23b89a25d447285d4ec72189b9434f7baf79dc990d2f81f463023100807a345174ca8ce6c7115889c693b0f86bf6426c6788a5ba062543d80175592249e880b6fb4366b42c2133a64db542a00302047c435bb500673065023100f49f13bbd3c0885dcbe8850b3e9d357b3217ebf4a0ea97c98070dca676e995e446bb2db58a047a64cda7dd10c679766e02305bb9bba1b6700a7f458c686202ee7c8357dcbe2435eed0a304bc3fde01833cec6fc8829f26449a3515d1b64d5a5f46750302047c435bb50067306502302a6216d3283cd995a345263265067f09553f5a5353cb1cf12200a50599064129c544fa1de039601ba0a6b12ee5e29174023100abee3e045a464d2971d711728285dbd59c808aaab1048052b133411f0c193869d729fc51428c5dd9f7cde5ad7ef0d9400302047c435bb500683066023100f07a1ac6f07badc80ecf658c198112538fc5a040e72f8e2706b6ad63050928ebf5009b9d2b0248838f5fa2accce629b502310094c83d1d296daeddd44d5d5c7135b7f9a4e4210bb5dcf4b0f22adacd3fdbcf573d776aeedca28fe4023f153b9b34f3a60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b116eddb7a3de1ef1438e4e23eb824ff673af03d73c813645ef3b2bc3a8ac9f79a73ee46df3b0af4a27bc187b193506602310095c6293407c781ed51d304fcfdedb39611931b05f956b3dd82c56a30547e7fb106b5790fc60643a0851f64e7277c2ab50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c6778d8e8327868aeea10a02ca1cd055b5d64e5da6dcf9b3bccbff9f7a19b2beb507e27aa4e7c1b51f8e8aba9a623550023100a3aaf2e207e10b09987dbb14487d6f1155a2162785359a2647911072a6e147af967614b5540f0564cf93dd645bfef1ff0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307c66131c8b36e2f410f91d99162ed86b53e94b83b1886a1e04f110b1601f9af96d7fc45e5b16b32b913a245581d2dd38023100846a60c59566914e3f965c7d8847cac673a46dbb4e3603f51ec475d3b559515194b9590b1fefa35eb91d8451bf473eef0302047c435bb500673065023068865d25efbc3ee0959e31dfa819439e5c3b8c8c2fb1673eb6a8b564bca0db70729677736e43b2dac78f4bbadba0ae2e023100955d8032f2581fb46edb1f34fa4d305ece8995f843afb8264d65bc2fd07610f0db5650cb66296777d03211360a3f63f00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100deefc6f314612133d7b3fab9aa7caf6aedd239023b31cf373b04e1f3667bc196b51aeb54d9fe82d42d6130d3d29e5583023100cb6a2d221022681f0e2554c3fa373395635813c2397aa2709a56a4ecb13003dc5a7a367067c7bd18b337877d8c8b13d10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100cc2f58c264c2a002622e2dc6103ccd6a5e8d3d57f7b8f519e60c5b90e4901afe7889cc80045333cf0030d153081db84a02303272677143ce6964f18517b7bece189098d1e91b2456026cfd9ba951afa9c87e8132dd0a93f00e717f617789949df0530302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303c9870801e1f6a4866aee2f000123412ad2948fd331f74448f7f06e590b7470a9ce7a784c819d834514e03b9629ab491023015161606bf5c134b259aa154c6f267be8d91e4b7a3e64fb2545ddd222ee22e584a0a1660bf36dc78b64583accd9c30d70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300bae604e0cdeb8d828cfccb54c9c04d5cb39531001be2acbe234f7e78788ce5537dd3c289e4d1e0933fd41a3a1a909c0023100e85dfdb68d6421fca8959e06f6072a4bacd1a60bf42a145a7a4472bfabe3e7c1f8e6303f4e1e1b9f062b2f584979470d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100820a5d79db30ac11b4216cfde2b50e354990fa6189c1717586904125e393c073aa4b34f218d6294a3471d8886c420ee8023100cc9da4aa4e93300d2644bf9074dbda58f573adb8bd72cd580bd9c7d6d15e4122b65dd908411069d2204373c5135e2ced0302047c435bb50067306502303dd9306ac11bde8153bd72c571628558523e8f76c1cfdd8bac1711c6ec553a169ff4b3d5a9d7662f377535e1234abae9023100d4f36c6395a0c72cc6d409f5cb8a772d608feecd51e554f33f591ac6fab7bd0193a3eec2f2bac4707213c52e81a53e310302047c435bb500663064023055394dc7096780561e48e8a373a70a6cf191ea786703169a11293947ca046729e8c3be91c7a4e8455fb7aee1a55eb8ad02305d175603d5f2237bd122c1541532a5d059829dc9f022620199586ebc31b14157ca6e307137be9d616a4c54b0419ec2cb0302047c435bb500683066023100c48177d3a7ad58f90e9c89bb4e0e037bfd88eb8709ec58fbb122104e28adde4bbd8138f83fee6ce7a298ef316bce4e15023100c0a17b1482ec6aafe598f729b3b8f34aa30baed89a6e2a1e1c65a72d0ea2ec9f0d57a68b16b6a5ac13baa6795489b3690302047c435bb50066306402307df62354e86eee98efdb3e28baf5de82186f7cd1b5236c9bb6ed0efcd68409bbb5dc62faccba2b590e65c83e6dc108ca02306558ba3c665b72dc6dc9e3ce3f466f96e96430594aa6f066ca436e3104d714d7e72f1343349080e8f65e3fdac8639a0a0302047c435bb50066306402301a9ac88aec868e4e138109f52ebae120ea83fd398557c269763b79abbc3f7bee7eb1f9ea39df597dba74e0f737a57350023026480f225c863e02859c315d90e0a76702e8cb78c89189f6637e42f9953782c91c6e8ede0d78d56715545a609133080f0302047c435bb500673065023100ab167fdadbfb0c56ca967e83f642d4f402e056d7496fcd57ad2a03a78a3d7e399315e5335072ac36fc940f8735ccc3fa02303b569add211aa04dcfa469832dba8d758b1afa379494638779e374d6adcd539b3bebd88c9bf8d800c6f77be7af4e5ac30302047c435bb50067306502300a9ab9c337b29d30dd396e77f372a20837bb736e9dafe3743fdbc78d9c3084b0caf32055e7299a3c8fbec74967913aba023100f0a692622269fbfa6bcc73e216ec9619157c4f164328d1744afe04cef32380150eb2ff6fb4ceda3a14f46a728c6e64ae0302047c435bb500663064023029d7a38841de48c232356f28258d60b25f034c068445a966ec90fd80a88df46cfd5270416ecbb7ad733ba2012dcb43900230114956267516dcf7bd2ba0d6791a4ec8f2fe61b9d5ab044d701e71793abdf12f34ece3cb9ea3b1c30b403a6b415af9c70302047c435bb500683066023100e4b9674df2448dc702423567e41791d776926c9f39aca88f2d8804b9574e4e7515b925033d313b36d48ab19f1d2da360023100f65c1808d7afb8ab72b7a7ba3928ee188ac2b4c9a8c8a65fd0dd8c6549e310944039adcd7cb82654fa118596f11af65e0302047c435bb50066306402307ab0a28251575a654c5c1ac9ef0416f37a55981b43d34182d87791cedfe98a7a548a4ec14d3c1a96136c067fa9eb71f202301770ba4fd1e3ffdd8692dd7e5261d3815f954b899463e54fe3352c87df78e4eadffb4fe9f67246b1cec9b4ad51fa284a0302047c435bb50067306502306d38733e9351da4daef92e1b6de5b69d38d7a17d78eded054b55f14262c48aa6d5eb9a48a465ac40b442c8c6062a5539023100b7a0659398b83a990a13f4bddf2b7d125a2076f67077f8b6e01bef0273e9342d7c78521fa0ecd556c0013d79847f9cf10302047c435bb50067306502301309c743e1874658c01b27e0400e3e42b56e54ed746746ca21e2a3f390e04abe7a63d0a32f364c5742f43c996145e1050231008d90825ffd81742485a07182c39d123ca9a473a281f129bf53ebb27794f2adeb2b3168792055c01ac49e6e2ae16b05870302047c435bb50066306402305c2521c3b5ac29c3fc9a5e5cba855e1e5b87fdbafcd24cfc4a0088ab9e003b7117344bc8fb56fbd22f853c08b6b0fb0d0230538bd3bc132366c18276c55000ba910d4c7a6215f00543665918052ccdf4f99a9ccea211e80cc812fbc0289ff901fadf0302047c435bb50066306402300fe28fc580f7ad96926baf73230ba71d20875d786daaf9725b439206e7790218caeca69f09fb67a4f76c121e10ec53f20230252a09ce9b1df5768c6c9c6e923b49192ff5e2d3f2e12ba76872c05ba562e1a7ab34e814ec017919ae19e477263551260302047c435bb500683066023100a77f888c3c425ff0de3af5774cf449a7b81ece70f95f7012608a8497d9a1b567896dd2246acc9faeea4a4993f87822ff023100e891c3cbe6e57ea17c6c066e33a58e8f200778c0bc7e321a0f29ae3fa4b5adf0367f0d342d15a4c378643a7ae5822ed90302047c435bb5006630640230763784d7e8b721aea739d5e1d3ca904b2b4700728a3fc806e4c9269297ae41f62da5458425b1331b35b3be0ae8745e1102301f3cd2b187da7dfd96d88cdeb4af5790404c7462a18a2ab75f68ea946e45b5161b6f7428e11bd61bd18123f1b9aa34b50302047c435bb5006630640230438f4b46792201d1d191193c82b2619d05e459e0fbd6d70f0376480a3ed000306af4aa76ca8d948e98ca7611074aef4c02300b7e85eb6874920acf53840e559cc1b8bea59147d293adce3fdc5ab801df885fbc2bb26fbe86622557e9fb4aee2e67380302047c435bb500673065023100c8ef241b1fc01205a058751e0e85f6c467ec4172087df476bdae71076f5022e55944937975888a276fd56692a1bb238b023007b818cba09887deadc44ebd57a78a4f236871303eefc68145d65eeadadf43b6e73eb46bb53d27577e12cec860e820f30302047c435bb500663064023045909b23e9540b2f0af4ab3225f3167ad054186108c85dfd3a705a8ad2768e6b857587abd234192f98d162805a167c4702302bf211664118b26bab53c3a331f69e5581740cd8302075283515ff299888a33210606d055c0710a46945476fc6ad1aba0302047c435bb500673065023100d92ce10acafad23ed4b6ec2f2efdccc7e6f7c9ab7e6619bc3da3f94c0bb10443dcd55c539212f1b61820c49ae7036b0a0230258716b5f9b6b437514376bcbc0a368f77bf013fa888b1d04469132e40fe8792bca388dc9d9e472be9f7ce1681061dd10302047c435bb50067306502306abe9dd1495c8dd744dece3a83ab52d10dc7caa925009782ceb0bb08987c7cb48033f3b9631612ba61c160d9d02a5549023100c99085dbc8ba2952f8dc18e47759415fbeffd87e47af485f9c957053cb33d3d377094cabbb3d4982bdd5c1e382004ee00302047c435bb500683066023100b63dc72c575f220e46b813d62755934bdc0672165400cd6bb58d57cdf20d698bd478a594bdbf8e2292f94ddaa1e3b03d023100d24db9f0543e545ffd3bb3600f63e4ebecb59466ff5afe420dff57e76c2322520b45c5c057aec4388d025c63a7c1b52d0302047c435bb500683066023100a8b2c79176ba3e4bb2e15ad6e58f1cc5e5c6871c20a1ed473f431f85bae1db018f7636bbdf073a2cffacb20349ae4989023100f7e5e5a1dec75299ed7f5baa6be816b311dbcbca6d453dba214f6c222dd399aa45bb811d19b5e172fea2099d6be092a50302047c435bb5006830660231008beee5293b9c988002c853185510a8ac6c196b33399093ae1d8d5bb643592e60a20df27577357b8045a839e23eb45248023100c745f493edcded21f1f6d0297a8b290d579f82833a4e73679d70984161ac07bec841b58628c4730ecb37d462bf2b9a960302047c435bb500663064023026d03b009e8f952c74b4245ddbbfbec12d3db539f1d9a181317808dc72ee6ee2378d0a1eeec88f87eeae33ae6b3b6b2202307f2f26c1871a1f28dfe98300718ebf75335a9b796fcf812038ace12a7efbcd1e7b2c38f4ea4b0702b053894023b6f5580302047c435bb50066306402300b71c0efd55ce1f187da2591418903408d6ea9aff2447b04c099b6148e147a35a4c194fc182c383129b22d8acaa07b5c023015a69afbc6a8eeba262ac036ce4e8b6c56d9c7620fa1ef7f666341e591894de1b8f0b659d3fe221f333d7dc0552eab100302047c435bb500663064023007e3cac02c4ee294f17479082899e354305adc5979274f9a298332f3083cee909fd91971b9d35dbce76b260bd030f4670230478027aad026405ac5547cba6cfa5d47098b72c5120cd79dbf614c6716ecc93a22e92abb2746fdcdb8d7d9ab8cf4b9650302047c435bb5006830660231009c673d369d4e2f5158bf01814ebab22ecc88285695dca393f0fe0f3b90a0df89a89699809cc07d6a07d3052553e469a6023100f3e60cab21e6100725d11ea1d13608aac3e3a667d5035fe325fd081d017fb3c1a3cd6721504f756278d51d3876e165ac0302047c435bb500673065023100c1c0773294509e7c963792a5cbddc03641b690d6b3c7596846a5dc67d218ef4051bfd30b2772cef9c0010f751bd987de023005b382b2ba1d4e16318ab9a2901ecca3e81a7a2e606dc776bd42759dd75271425f7d1aba51d697616ed376b2471647b60302047c435bb500663064023040ff612c744c7953b8af351fd32aebd5be3e48b034a86a2cfdaa0fdfc5b288e4a9a233b7df7ed2afcb3d429f71e4b68302307d16bf1b59c92bc51a5a882c8ee91c6da71e6c59d2be3c480c4853a69b5d19f17c32fb980559873763a438d75255dbe90302047c435bb50066306402302d1b9d70c6db90ffc30ee12f308dc5fc87b428fdc09fbcb98cbc71944bf19072f07f42721f19da23015a8ee0c679259c02304920d02e5a57d0fcc0eb23ba54ac413b7b702c8bad61eea648350174110b4a338a52b12ed7aea85d1d5bdbcaef6a21b80302047c435bb50067306502302a5b82153fb5f99f1b29e348b1a3fce71cd410f558ce0b3e17900679d9375825096d7f65bdb97b54e95b46ddfbd20a65023100b4ad8d89c7a2a29a41c126f6e178f6df972a002acd1743b49fdde75fff8be1e01ae854ebb3f4fb74b8f7510bf90f25170302047c435bb50067306502304cf572e8e0a740443c5092773110d5521398b62fb676fb8a0365fc3683f5c2b0214cefd4b33f2c6b26195012184049fa023100ff90bef47054d5fbc363cc7a38aac6232f03f62611cf791223968bb4b5695c664624d0eac751252c876df6f28b2c2af30302047c435bb50066306402304438347058e42e0c00e05443ce5bbd87299ebf8500dc234e3cc242752766be53dfe6e5128189191d01f6bddf30f99710023076e2a505416d84ac0cd2d3f9d69530ee0698edb7cff3857d69900169f0ffacdaa9de0ce6da4475ac49b092ac5a603fef0302047c435bb5006830660231008dc7dea67097beea77a6a82819bee500c2cea303236cbd5f9168e5548c79ea49632ca52bcaaa035d2c52e973ffb0542f023100e0f1f806f609571792a4c4ad7533ff7627b5404f781771823d25f70d8225e2153c25bf4584a2171ec7b1ea3cd8af66c60302047c435bb500673065023100d048b38f26e1748ab9c206da076325f6cbf861952af803485b14cf7ca3c9d573aec315be484352a843f9cccbf190d60b02306c6601dbc42354e67b74c341616b9fb2a1654f2691aa6aec39f6a0d6964a98bc5b507e51265bf23e8c12d9fa9c1e853b0302047c435bb50067306502304b76b19e5d6ffb3766d251277100689c0ea512714d073e4915a015e4cfec7923832ec6bc6fecea385aeaf43a90b65727023100d69d810883897ccb10998a927fbfa2e5fb85c4dc91e3b24e2d41188166154e6e587267c7a2f03c0ad627b6cf744421860302047c435bb50067306502303608bfac45b025d347b9eaff8337d9e15be502ea359ac8e77f7b34b0aa87c0bb98c7dec85951a12babf824f8db8b9a5e0231008bf1bd11f5a086c60ac3f50bff4ab63155165cca484737647f103759cfd40d8e7d60a862d5ca33b5a0ab753ccb6fbe5c0302047c435bb500663064023048dec951fde8ba2c4b88bc26fc5695297174eb66a3674a00b00e269eca8fb380b00dc439868ed88fd1173d450c9109cc023037c8cac855aed8f7bbbe2924513d05cdbad4df2ccf64174d54f1b6238f10fecaab2a7bc9aba0524687ec105982fc4b110302047c435bb500673065023100997032789bcd80e63a66becd271fc5ea348b7726b292d4dc1161252201f504104a4d999d560e271cec08e8628fe04c37023059464d173543315a1c682ac9a77e66c88e13ee12639a1f0f440c229fab5634258cb7f8582f17e0557385b742a6feae990302047c435bb500673065023100c82a168421f05409b8f3861c5e9a39ad3c6e8d3719f5f4f9328251cda8697e53d9be57c0e16d94584e4e173949c81bd00230070511a9296345e7264360bd8b3a65ad856e573ea3bece9200d14c732f40ef34f9074cd4c7879701fed244dd003c09630302047c435bb5006730650230587bef3bce27d00a51d39fb1cfcd34ae6be02d72d274ff6099d5542e149647e7f8ec722d2fdf7bda415616acb8729856023100bcab65f82b0d9cb8595223f99ef9f7406474a4401aacd8ed314a64f1811e9ddbb1b79a9098c20edaa661b8183fac25870302047c435bb50067306502303dcdf3d2911ca7c8999c2efdf681ec85f2ff976f86a2c6fac71388200f4a445c9f8f3e8d2b560aa3cef809f190e539c0023100a4ead1b46122ec8b2ed7e7b7683366b04f4b92d983843eef9bdd49b658f6940350d13f562499fab73f20668390f78dc40302047c435bb500673065023100d0cfd264f351972c1675efac5e9663f2b3ee7c923de869e50291d01b33d7e8e7850b9051b318e9e006f1c8aa54c9fa30023019b5e102b4dea3086bb2ba98ef6485a22a77f620ce85ee89993bcfcf810f14e35b5404ee54df4950729d41671018322f0302047c435bb500683066023100cf8b307d2743bff106ab2a866e4fb7fc75ef85cbf79c6921b702b48f9d5353cf62c6948b20ced3f08572294373c51477023100cde5b8f181d9a324d2d8dfffe391b23303e4cdfaf29c2bd7f82f9a06e5e2f0a885a8595972d1ebfb259846f40862defe0302047c435bb500663064023060531b7bc6653c0bef24120e76d44f0b31a7578cb77ce2a0870beaa89968cf94c1918ce94ed5410b3283183c8b8186420230362d21c0ca902571d3725ef197a36467b6af7cd5f2657c80d7d6253240ef43bc663b239280e0307185d40e81fde5cd800302047c435bb500683066023100f87b483db483dc22f4de438aa331cccdc210aede26bc6e16c53887000ca168233caeb20862e5383709c33ad9424e3634023100ecfc7c1ec3f1b4a3e204a66d7a9ea5544ca2cc87861f2d12dced2e0e76e910e9981974cd73fb34b8bc716345f5f1f59c0302047c435bb5006830660231008f43bf81efbb812a8ef86ff3aa33789e4dfead26565a951a714177f3378a767fb494bff617bff40284b3dd1ca3bd4196023100d935831a326704086b7f15d679a8b8cb81e2b80bfd9ae4a612ee3d2b598b75a550c94ba9793eb6f356d9dfefde663fb00302047c435bb50066306402301e47fb8d317b60f75fb9df5898a26c1c7fdafdce298cab781a7f74b8dbf185848abc448a2ca1fdf8dfe341c4ec015745023024e2a420074db538764eb52abdceda4538428c11f77220f2600f7f8cd2a21d43eb54e4b6af649e158f24f8d1b82fd92a0302047c435bb500673065023100e777ab02943ef7e8709297eb7b2a01e1614ad815f92bc90b70afdf47f2350c2f32df70f7b289c42208efc745723dfdae0230573470b9ac3b2ed009eaeb338742689c758b710af8924a97eccd4c4d8104fcea8e9984cd60be2ba6293d8b932fa2eb360302047c435bb500683066023100fec526e4d6e8ae70a84fa44cf1ba6c470914f86b7534078bebcfb41b74a2184262fec89fa17648aef9c4abcd0414a20d023100b6cf44cc9b49633330423d02bc628e7a0ad3458e8b28480fef151b55f0dcef2228cb39dbde7d2dd54ec281a3aadc8dee0302047c435bb500673065023056ee9eefd8c70e7866ccce9c0a6e40d7288b463a5dad903e1f655fe1183145d5f739d98f705fa5a997fc7cf52b457ca1023100ea382e94e33fb0c7a3236c514ab77a99b244de237a5851fdf31feb7ab2eb5b9ae682fe5cf7f129625b0a16718cfa023c0302047c435bb50067306502304426d397449d110577ca2d0e77e213fdacd0b72cbd2d9a8b718726c3b5a9b3caba33ea7ba80941eb9aba0420d8835d43023100c45fb3c8c2afa1a71f756a3ecbc3435f7efde242bd8ee6677a81205822118df5a22dbd0841d55fbc7970af0c4fc2c2100302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b26af1b2e15e03df39fbbc9372c1bf1b44d912747e0d6919f3acb9b9ebcca4131ae523c0dc9d8d47a172b4f1f0d78031023100bde6fc68c7132430aca111823300975d5f53cc894b6f9e4919ece1b6e97385be450e6bb0b825c020df520b6ef6cf0cbf0302047c435bb50067306502301482d93edce9d00086b4dbc50c52a50c583e1fa37dd9a3bd850fed49ac46e7cecabf22284b09e4b0579a2b39b3781dd8023100add7739a521c8473371c52f22e4dcf2d10325f11686b66a190323a6a6bf79f1b4cca205834bb19f210d81c166e8b73c70302047c435bb500683066023100e2113bdca82c64aabd21adc336732acbc385cfe40b77170c647f534ae3b0aeb115fbf239ea9558d2693ab74b0f6d8b8c023100f9a9940836b31edbc5c6057edb7d4fa8e4f20069708c97904577158679a44c5a88729519e4ff86b6c84d335173742bda0302047c435bb500673065023100afbc817b3c6171c73b63f8149c3db07cdbc8e9ba25ea68399f6b28838ffa329b6ca6bf76bc3704b0f2b6328cdb3f1a0d023055bedcae463d94d895032cc4b64e342b2d3d90951696b7142a4ad728e43d4bebefd4e3fcf315adc1bbaf1d591ee31ea40302047c435bb50066306402300821de20a4088bd988d15dfccdcc2afcd979a8637ae68c1f0b66c1b4a8a3622f475ca11809a1c3fcb9d33ac3dd9d1428023010eb35b65fdf2425a456ceb16dc48d7883ba266dfb3fffd93bad97fd768bc13d720ac933528f2164218551b9289107fd0302047c435bb500663064023065fca2cfbfab1fe270d3ffedbd9575acd78824eb3909bf644b250da68b517a2191cd38de4be6e917bc9d32cd900670ea02307287c19fa450d8bfa26c4e831b0dfb19881109a4f4b3ebb2fb04a6dce909e93616a9d7c61d0d56ef8d105de212303fe30302047c435bb500673065023100fda9ed85631467e4945b33d05b9c5578495c14015c93c4c5d67b0c0253f4b611ebe7e1276db40f451d19b7238e48a71a023075c0c1bf46a851a67b34165ec00971ea08048bcb665fe99110785734269f022f41ac53ff9d500f986f43f160c3aac4430302047c435bb500683066023100bc1cb4707dc5a3bc102c169434d5a03ffa86356d6612558ae9a445a857329fecf8ee358d7c0069acb0b00241cacebee0023100fa7acd094c5b4fac2f657e05102c5e295cfda59dcca8301ceef5d9f38a84279399b6eeec6cd56e0141a3d7e868e806dc0302047c435bb500673065023100df80b3ab99b58ddb1a8bc0e5978b13d495051f6f37e258146b2898e7d188d7b6926a7f6e0365513d6a60af1f61ee46940230192cd07d6169442cd1def0876fe6aaadab706e1e9192d8acfd9a87ae9e2351e72b4fd5e741d645bff5d150645a78169d0302047c435bb500683066023100be93e5a5c68a0709473b1ddc73c77a2d51cc8166f3dd0377ba75cbe0ebdad22df6e5e04f3a0fcf5c86e927366b64590a023100f9b3a98e783876dfd14a564e50707b72c4a804f35169b4fbfad1681f8049cd8a684e03b6e0a622d63f13bb746f60940f0302047c435bb500673065023100f70e666b39f039a2bec711fa6868bac499ad884f880ba8e293594af0ec00d89a4fc750e94acdbe82b066249058d76285023014dbf1164265d1743b2fa23e83b2e30311c6ca7c80224dc0601c078b8362518eed7130d88efe03a87aa6fe96f0ec25030302047c435bb50067306502310081bb42adadbf4d2052ffab184d6004ff96899c811370ca06d8f7da3620f4eaa96d3801af7eaa660b2571b0d881043f93023051ad23ba425d42966d3149b22634c9c7d8d16dee712a6f509fc0615738d5c9687c06d10f8f63126439d42ce2349d11700302047c435bb500673065023100aeb4804ac6f42a4932ca52b01665bd9236c3b392e2161da42f30306b930d6858458ed86b87a8cecdc52bff95b9643c3e02303061dc15d31496c463700d3b2326d943e4e80a68a8a65d715392f97689379fe25e7fb864fd2ff4e0685fe095d27e2f260302047c435bb500683066023100e83b8d6aeedd94596b126a72af8b31445e21e32420b4beec82943e6f70673024155e516f6bc69b6dcaae1fcd2f3bc2fb023100bfd6d8998fda3c7e43071436f493bc6540d454e4baae4c1825a733aa2a309cea01a49c9a3188d57be3b3bd640292f17d0302047c435bb50066306402305ee839c7e16c36810183ff57348736465052bdda7bc5a70012b2cd81ae0998828e3f5832c7274eb779e5ff2e5b8e260c023034bc9d2efaa303eee30c3ff6e8ec18e31b455deebe158fbd998a6625f045878cc5bdd904a07fe6b03930fe7bb7bfaeac0302047c435bb500663064023021148aea4f1fe4ba70321fa2ea93d9af81414f039aa9c9b804a2232bdadc59a6250f5675c20a7f27988446f22715214202300541c3c6e379916920d882f0ca167baf977ea113f0672d6267dd1e799f972f787e88986fdd4a66b3ef993fac2df0413b0302047c435bb50066306402304391661a654eb2f19f065dc713f94b613357e3aaaf57017e3bd72f8c305ff4bcb9a9470622a8e6724a336d9a5bac5e7c023012a44b9cb1241cf02e70973669f9cca54a6b18da597238f2d021f66bdf6005eea88876cbf721f6f9312d9513c3b94b660302047c435bb500673065023051b71a5b45b7422d9d86f5bc9050a88e837d51b67bc4da98c94e2a1f4c52e888a77b59e46931764575d24289f561ec4a0231009c0a8fa28e3117f826f0180a6e6c1fbf306a7ab50f75811596c6dac52f745625295974d0080b06f34aae1b7810e5b9380302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a9adb3d61c3e804b4811e9236e54b49d80b29834965a3c89aaed8782cd8b349b1105da7138615fadfaa81f49d7f0625c023100f09a428d3be3762d8f6fbfaed9a11d24576e2a4ff124ab0f5bcbb88920f09c8548c61e2b6f9bace9493994b3398ed2080302047c435bb5006730650231008ba4881404f410584b9d576cd05efd7b67abb5d7dd92763efe35297e7b1ee8346d31571b70ba465fd73666f708d297fa0230346760fd0690c104a9bdc570d52844764c51531a4074863b21ef9467acd35b1ceb8e5c41bf35d9d8bf604b2bcf8fd4d90302047c435bb500683066023100d1b8efcee7e68c41439992fd8d894c7a50a0f86145672a1d7192f63e530b957ae3caae0be29184bd85a4dab9b7886748023100baa9267c44aa23fe9173f2d33e76dbc3380181a5d9ab26ef4367098fa31823ac646bfb583068e783baa6571102d171c70302047c435bb500673065023100d2b97e88a56c88e54585299af8377ec9decd322b360f30f2bbe691e7e1f597d8c738213b3cb2b092effd81c3184ad6db0230099cabb15aaf46fd4447ba45dfb1274d3e84bc84b97ed645bbd7d73c78fd33aaf360ff6a43d18cf599e7f724bd2997f80302047c435bb500673065023026e2be06c24f22a1d1b7aebde456a864125a5b3e62b20ac22f8382aa65a1351befc6f36e04c64b103d95c10090fc79b3023100dd087e4ca574861e49cba14ddca2e5caec480f533cb627573ea506919ef15ff7e48a548bc49010b75934b31451d714c10302047c435bb500673065023100d20cb7803ff5e191383b3cf5638e558bb10504060c8004f057f71c1e8b6514ad709adbd54830e43e0045716e9b79a9de02302ad67ccd8a20b254a14243f1e532709f8ef8dbde37a41c84575f20d9ffc207ffb97014c4447122a24772e14730d8a2bc0302047c435bb500683066023100ec6425a2ce448af4aa1837b408fbe48ffe65f5b17c406ec986db52fca5135aa478ea25d6b7928ae000d70893556f2e79023100a2039183a9295a77683b957238633d4bbd823a0548a5c9dc4bc489a377f5a326e87facc210d1c786f04e188274b1db6c0302047c435bb500683066023100dfc8e5b9d255fabf2ebdd3720fe23e93fec53fbb39b6c608ce49765ea9a1c12c2ecfc2c1a1a43867b48e6be03cc01edc023100b48d90b7dc3964b8ef1f712d004b171f4b78918a51b027bd107359d59658ed6ed9f61b02eb0de2080054af2acb746dee0302047c435bb50067306502302ccad480f02da6ab4d9adc3f042635bc2bcb6907535c8d7ac93e4ace3dac1250128492f16afa5928f2b296dd963b5fe3023100fd727d1311b96d49b5df343b4bd43241039963e0009c99fbf5be372e9914c40d1648b8578614126422ffbb5b34a59cb90302047c435bb500663064023019131f908c45be108e5a5e9163c428571f2391ec8e18a3f72dc9b9261175991dbc6195e0e1432b5534a535ce6cc3b390023068788ddfc0c61b14b278d5cb8cb86ffbb659e077087a74f58d6bc954714cd25d10a71e699a5c978bf85a8d02410bae500302047c435bb5006730650231009c70bc6d6388c593044c61c60c4f31336ce0dc072582fd4e9d56b01eb17d06d5c4243950989ad4bc4dbba677b1ac71ee0230153272ac186b623629aa53a51b6adbe25f0b779b79a5574d18c46d5a1bb0e2870f21c1b3dc059cd78023858ab50d0ee60302047c435bb50066306402301c77f9774eab32c5a5a47902b1e679cefefbd7d263eaeed9504445d9654f39ce9a72513f83e1f8aa951411373122de8a02301f1844646be805c667fbe8dd97c6d5f7873be2636ca52f628c75c94a090bb9ab369c226e5f97ed27a2c8991e46ee0c9b0302047c435bb500683066023100c76495d282d5c5ffcd5a069442151a23c82e62eab431533a274f94c67dfab92e17d6e5c7e4dfeda70b422274530f7ad4023100a5f1144a56d96d125ed7b269dba8b0fe55baee97d44eb033bc06ffb81cb5919fe11f2fc5be6759c5edc07e058c3408230302047c435bb50067306502303894fa9a6b709b4e0d57aa0919871578e22a8d774709c26abe24d79325fc7834caa6223aa1ae5f4d677b56e519ab9bd2023100b1b5ad0fd00f6f722d54401baeef71ee39e3f92c1cd7c4cdf03c3c8fa85e6abc407500b97e1756cf78c95a915c67bc9f0302047c435bb500673065023006e489ae5abbb5af7c4e21ae3504fd23608c10c58874c38b4411696ac566d5af3929ab2739e6a0e1e3d354ea9fa801a2023100dd1e6799f7c0df179941bc431486c9bb72811b9bf8737beea1ffb5e1bdcc0862824e6754680ac257bd30e6788a278a0d0302047c435bb50067306502310085a45dfa927c7a9af56c7b6f4df8721e2e63eefa1896e9f022f42cfdb6c271de6818669437349fc3f55d2ae32161bbf40230419be70824b269fe91c3b522ab10af3fcafe2ff17d9cdea1217099fa1ac4c9d548d3a25e248b631c7a83abf9f09e60840302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301802d59aad780b00016b7771233ec9374a070438d8ce5978d52e6a59ed6cecc632461dc54f25b6032b807ac14a9d479802302f47d3c44b6844733d243eef4c9b02c6544d12037e03fbe043c359dc441de4b8b5d1457f16510a28a1451328e5f54e060302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100dfb4bcb69e5ead1e2dda347819f4fec7148f5d6c169e20ca42c2018762c889de27fe0346d8979764da87ff7352324073023100cccff056e6207296253baf287defc528863909644f772fb1cfe744cedada7cc58f74e2a6aa8288e8098d78cc3b54db860302047c435bb500683066023100c097a74912d659cc2347b26a8876eecf06824db7cdb903c5998b2be224109078bbed80618704d88147a49d2d492770cc023100c640c8e3651e88ef9447496b81c9cbcb86f36dee0514c8fd9657c9bc7eb35cd6a384233eb324680130f4742285e4bde60302047c435bb50066306402303ac63da2f8094cc23189b1558d3711c9a658940fe66a47b9c5ec1c5e49df6f820b271bd28b58c858a76d5203ac3d6d5002301e48a50e9aca908970f2c1556b6ff567896275760d9f45d5086fe877510ea8c4813bcbc4a64bb59350759eda8460300a0302047c435bb50067306502304aa3f262f7e0449c1b032eeb702937f0aa140bfd3ab9b61595be83f05529ed7b72ae680a9a73bc106ebd5d1ef3e042ad023100dcbce5cbe195df6fc147ca31678a20c7d7fd34b9b11e90faef7cca647bad98e3475aa843921be0dce40335be5c840af10302047c435bb500673065023100dc20aefd63c54853654e847b234d318eb9d95166b36cec5d351b1f4150c40c79613e1bc027eced7986a0f9300c681b830230360c46a4a3b08f31b51d46c98639032c62aa31a8d4fd985c8c553421ffa72f59b52da68e81009526df492840bec1da3e0302047c435bb500673065023100c5a1bc9830285592776affff975e2261c433453452a3e91225a96b83934778434eaaa4eb14aed6b660a0b2944c4f14ab02301f0da1a76c5594fa25e75094a19fe6bf435cb4c098b4d3a41eb6fed8085e47b92822c50859503b90184a6d8acb46613d0302047c435bb500663064023047a71d5c7571f9179324a24fc52a6a534c206895d539fec970aa1b4b75b22692510fe6f29db5825b739ca9ca6a20e77402303dabfeedcfa366cf6a700b297a2e704a3c4b8816825ae32e5822e3771c5febacb583b769ca51be56625a6ada7119dc820302047c435bb50066306402304493c52ee1a60ecb63bf8a30c5acb86110067930aa5b3cbb312349f675fb6c759795fb1ac7b2e21bb6732eba936478e6023001acdd46421822c09df3fb890e144c2539f2535ea92e3130db67a6e21e9ce7cb3d875d033c6ebbb402fff713df9885190302047c435bb50067306502301583c873e668c98f7c5ba5ce00b88c3ee2e947be0447e8afd527d4a1a6e956f6f48c3869701f3d5b9d80902701cc10a5023100b07ce5165569072d405b37712229353e06f8a1766fc773b3e74a1691c83bc7de8436a1851e9cb77c50527e3f762860950302047c435bb500663064023079053958e3676233ccb724a9ac197d692cfe116be92e43efd0875995236f0de42d629165898b6a03a0c741b8bded7f9d02306319e152aefec88797c5eacf1a54278fa9da991b45508d9bf4258cba8b78db2448e13da44fa99e21e7216a1b41a8b2810302047c435bb500673065023100f008a84421b3654a68894cc2693f5fbd7c4a9f9e1d68afa54e7622f2f34d67d40d166995cdb8832ac15b99741cb1f2ba02307cc1b545b930fae684ea085fff5675de9912319d551a86590ab2b47f7211e72d320a30abee04d4f2003b28f7ea8a4b490302047c435bb500673065023019f073068cd631013f1b6a7d27bdfe5ea0dbe1dc70b2a75a46ab5c96e43034614257a9657f281bd5888ea7ee98c8ce480231009a151ca2ee8182fcf80e786149c05e6460325d5031bbee70bf565254ec0562db718ac6d4e67a8231e5b3919380fbd8ad0302047c435bb5006730650230454fdcd9300b69463c097a8a3ceb231f2df927998012d67ebabe70ae79615b13cd233a322b5adc422b63fda995e0b1ec023100c379639f276cdc7d6705fb6e5f0a78bfad2315680634f50a19809e98014bd270064c0f617e53a2f495c1fbb3f04bdfac0302047c435bb500683066023100ef23e27e5b38e3aeb3e682ec04130f9f66fc544095e754f45ebd9eef401b4c5ff3bbe191ddb9c6dcfad8c3a1f43871e60231008ab9a18d4ccacd9ec16a4dcadfc377d394d2058f1940675a4b4ffbd7191f738e240cda9006b0689d2c16646e1e4d93710302047c435bb50067306502303d6a3792edbd3492260424787a6999908c510ec68c36b0eb07afb969b369147fdcc3dc8fba48209e3b6cff8b9beb70c70231009afa825e9242fc3d6f9c8aa0f01e14300bef0a414f9d9c23529d4f71655a9b82a35e6fed5bf262eeca623254003e245d0302047c435bb5006730650230394bce1f4298713cce7c8b415aa1e3ef5d185e8c5fb3befe36b67492661660109c15bcd4282ef34a019c73c2600f402e023100befab36e4968d82ae840abb05bf2d7244d24a64eef18daf2c963f7333d960d2e443654938f5e752dd6e6ad017d89f9c70302047c435bb500663064023030137719ed0ab798a94e6813c5a388aa498197ae0435a734f1eda9374cbafc93f224c6ad63fede4a9078e727ab4b4f1002301b2a29e1d7f25dc15f5f582292b593a7f00daf4a42f44538634a94dfb6dd586c882db025142b785c4587fc11b20aa1d30302047c435bb500673065023100804d6964ded7e44f1e756d229543a5bf7a54de7ebbc1558d2db37cacec5cb0bcad6cea53d7b77c04c9ba91885db2bb3102304eba5f8da8d87a70f7917095757b5f1dfd58a9ade9552eed356c427cf7dc09cd9008b7dad00303771287362d0547a8040302047c435bb500673065023100d902a52e6689c98eabf65cf8518dd7495041630e008150477435ba0dec9e3a89c2e618f38d71e458b6f1f890f6d8417102300ef09190e41f5f7b1046ba088ff3bebaf14c2da19fbe21ddc948d98b028061d816f51fd04da2c95a20ec7d16555baf400302047c435bb500673065023076d92f4fa69e32cfac28a85dccf971a905d60fd86e3f61e52ef880389f777dafb8b2628cbd33111305c5225d57542e62023100f58746bd7d8f5b028e4dfa1d67748106de2ffad8f0d92acec6f70f08da1aed742b3799b7845c5ced8dd44088837235af0302047c435bb5006730650231009b1008c6674582bedd6aedf99639362f2bd2ef460e4b03dafec66def2fdf5cf7c94918a65fa9968ea96edcc798963e6902304a289dad86b7276708e978ba768b57dcbea9829abbafabb5bd4f3ada9152707f7437a392134073d381fd556ba929305e0302047c435bb5006730650231009493a0e37a4dc0d2bb6a3285424504f8dad0ae8cca1323ae517a167343bb9961e49042973e1e8c3effd6ef031e01136802304f812a395b8dee64155ff590dc1cf6fab7e26a049d0470e20b2481b2d3b239610207448bc8af402ccda9e885e4ecde240302047c435bb50067306502310080e9362bca8a45cbbc6250b0d01a02e723738728ed8f7912e106b5b6cc92bf923eb62147036d161484d4ad7e71669f44023050f014490e59140b4fa49a197dadfbca770c2ecfb8eeca61f31659d965e1c737f7e343ad2c270d984ee41a13977784380302047c435bb50066306402302a3b73bd817678e99809a0fef584b565e36110c4e39c7183cff29c5a8debe8cfb19606acf054e3ff9c47748480439c2e02302425430277ff47fbd9e1a370451b337aa328a6b958c88509d84e1f532db9c6a0f7e3d8bc1df54223cd52cf1b73d6bc270302047c435bb500683066023100bf6ea851e36bd1e1c99ceecc6378fa9dc61160be72c09aad658b88e9233b1af2eadc0018553b9130cb6c90782e32b08e023100fb8089c0e5727a5663b3d813cadb694d2333b13bc44cf7ae24e5479bc825e476200676f3ca5430027beedff9748774d80302047c435bb5006730650230359614b6cb712544f4a09024580144f7b60fbba8d175a874157b96125860115aa621bd1de887a7e142405e7106b7745e023100bd370c5c6f997aaa6b9e371b30bd1d9cf863f3612298f41158ef8d40fe2cc2b92deb4e1db67c40118fa42d96068fe89e0302047c435bb500673065023100f5c7aa9daca0ab7771fba39099ef56440b77c4cd78c4876848c08ea262cac1fdc2607823631c9b1e942a419f516eae7302305e6686d4fd580474e0dc456e91e178cb18d09d61d8b71928fe96a890f0a88c11b2107da06f82527307d483e509d62ea80302047c435bb50067306502310093d464dd3f3d6f25204517b713b522ef010a00b704e074ab5a336a90ac1ccc50ffb4460b940dcedeb74e2ae9d745544b023022afb7048f292c5bb268e2c4c6516861245dca9517c356edf1c91730a4d8a3058bd23041d4173fdef1e8a49b022bebe90302047c435bb500683066023100aed75dc5e20e63ac288d44ffbd34736c3e5e7b8ebdfb99105f6595960cb142baff743ed5565e78c8f187da1f3b382441023100f2ea84d54d03514341508b6e7ad6e8bd5b9f99f553df048d97518104f8819727a3071e79dff3bd41c8513538242c9df40302047c435bb500673065023021f2d8581f956923280bac240144dad5a31563214cbc62693e3ce805582f187f2188a34116b2877cfe6a94d89b1e4392023100bd3de5c771432bc8915598f13738f521d3b8e57c9d43ca1e805623b3d8ffde90da12c8bca35b170d32765474ad090d700302047c435bb500663064023070aad8d995c22fed8937b6987ae7277959470e2d5e37b67622b4c5f292304fbacfa55769bb6391d3f16ebe82b9e9f3e70230696d503a462819f9ee5ff376b906de83278fc660545f4ae780da88362cf7bb035ad4ffdfaf59614819e1576170ad8bc40302047c435bb500673065023100882f164e3d41048e9629f40b79cda9cada7a1b0dd9bcc24de22511fa4f41cb5e541bdc91253e69cf5139ee419274677e0230227e290458bc66ecd46dd70d9a18693f07fd8a8a2ac22f2d24ec1bdc799d5e72ae78543a3fce142643c77140abf23af30302047c435bb50067306502305049459ce41315e0e21ea2eaf6646b90eac95556409eceed0b3a78b88d9f3a69e1bd31afa17a0f1135d744a6bbe4ee770231008b2a723b8f81dbfd844c6c92cbb93edc082122e3a4fd5a7b1445110304e2731e61556aa955b9770f2a6777f2dff4ee710302047c435bb5006630640230538a8019e3c7d515e78855ea204401647d272088b027149461877c4cdde708f9291878747f3b96258d4dcac0f494f9eb02303e265dd2398d6a00c3211db88b746c525cb3c99bf295eb1e80bf8489ffd1613ed2eccd594665192a98873c6fc53b31630302047c435bb500683066023100e5a74499374bbff03f347e1242bbf215e61c76136e41c795d234494ae101f435d3feb31b0cb116d0ed74963941724630023100f128a37475ec3d1c691f6bd856f76334eba8bcdf37bd3a0563178cd20dff62f96c5d052148a5456f5f31194fa7bed96e0302047c435bb50067306502306e0bfe843a156a0da310f1a7562174c90c73feb4d95abbf61226af2c100406cbde8cf743c109102a82469435fa3e561b023100f46c6e9e0966bc6ed10c94e46de1e21ac40d4ed4b5d8bf2cdb7917573df3a9cef7cd101786691cb5e2951c5d2a9b68c40302047c435bb500683066023100d3ff4514b25019c3c2cf1779d8a62a109dac85ec5b4ce20125c71b39ba70306056d57548ebc04d4445f8ae99596a5f91023100ac868003b8f03bb593cb18e04bb26f478d20b490d3ccd5517a1406a6503e460f4576edf27654356acb8a484a1ee6bf9d0302047c435bb500683066023100a48e7d675abe3752341846dc18fce2f850d5d159c09ca696acfd867554ce3354e8f9ce1e1f015638cde79ef0721c0d2202310093c61abf896d27b77dacbb3ba687d96a5b3ea3056a507c02a19eacc9284cf781c397c8001c4c325a161cdd0734fbf73c0302047c435bb5006730650230258fe6e425360f07628b0fa67ca1b380e6afb806ddffd584ee61792183d7341f5b2a40f7ca8b7414c7f77dafafaeec5c023100f92b25d10ead92da5d597600ddf506b1723123196d078ab5aaf771b651961cb4c3fdf6e813680a188dbea2ebd163a88f0302047c435bb500673065023031cac5039a52696d62b4a2b21bec8bbc4ba3e920ece614b31fa53999be0af4d91caa87e63f4c2570cd37713323c713bc023100f0de49ab6073620d6bed4cd43111369310e6f000f856a4b048dd5694b01a6368db418e6587f979b50af97f9bc28cd3500302047c435bb50065306302302d3d6445409f141e97cb706029b87af5ce62aec3b990debb9e7dd5f82d0e6a169ad1b4f264ebd027503b9b73a21f5077022f6f57b2f75b56951c97fb70ea9bb1d0e7339a7aa1ec688e912de833600e99e28b5fd0b8037cfe64ea2b009253ee08350302047c435bb5006730650231008a5fef6b6a5034e3bdfc115e04626636a889e811aa086d0235448ff611b0dd5f9d3e86aabde5938104eb8f9c73dda16402302cd5cc338ad0b8211a800eabb48aadfa8ff18de85f5eb6ef7ae3ae83428f7237280c37591b98e529ec41efd9410089970302047c435bb500673065023100d75d608b129944b8c2bc435385f5c76658495d9dd869f8d17f77c21c95acc2bdeadcf1afa657d771609c3fca64e209fd0230437d30264185c09b6014d06f17af721ae3e80982ee6c8810b460761bf93bea6be0c9638f31253d52375483625ef97d810302047c435bb500673065023100bc7c8f07e0b77c792d77c142d59da14cb70aa5cae0d6d6ae86bef1dbdf7cfddec410889d2b8e2e0c3a2c265f495c93510230030897dbb13ef0aafa4ab9ae32169daeb4e488a27522a7576d10d82a3bb92f54922254e73ab84c9b72424ac6d38f39940302047c435bb500673065023100f09d68341d022b6dc9a3d63ec7a08707c27a09c779a9308201a2973fb9c3914198d2e0117b1fdcbaa9e2d80e6a56f0cb023012816247706f704bd169e4a2332f58ec797b0f4360ce61f5b296ff679e6863a5970188dcf7796c7744063597391979fa0302047c435bb500673065023100ab84810c9c0681f04d6ad45722ad8a01caafed9f0f847c88966be98c3ed147aac7cfbaffa59cabd220243c492d2df1a3023036813e549e7ccd700532023c3a722009682ca21f33ddec992716128863cdb629225add22b7b24d4cd6a02a769a10464c0302047c435bb500673065023100a5d9089326a9493e327818450b09227d461511c996e1934bf9205f81bc081f210432a125b9ab3dc4a9a8ffa9ad9a39d502304ce4c312b3a3c16b9137a88985635fdb641daab105331244cf184ad4e62b9bd22ebf90f17a8d5e8df29be6735d941ef50302047c435bb500663064023048acc9b6e0221ce511f52fa1995318c3f5a483ca2a7744aa1a8ff7968a18bc27d777f82367db325c9dc9516484f6bb9402300a88c4fce300bbb5cd950afa597c015a54015e42bdc23bf3974104ba001df4c7d67d7311931d75c77527aa81f334770a0302047c435bb5006630640230779eae2693e3196061e505f42d79cda987c53a7e31d2ff084321437cf56c95bb5db6de187a542cb0fc082fe8df01f67d02303026a2e407b0b9e3469a66e273292b5735dd730285fa0548a370f95c8c4b0449279d02f9934bafa9150bd957fee1f9300302047c435bb500673065023003e0b285bdae7f7aef0c3832fa38bbc683a46c25f3ab2d711983f4040e4b852c7247cd7713de726e1494f4d8c25a52cd023100b37156944ef3d83c871457ae65eaa5f44e8012e644a2c097f9d97f1f63ebe6cd177d80ac3074930b7a0053a087fa29c20302047c435bb50068306602310088e9957c649633f20ae9bd8ca3428205f472affc7810740cdcef76f8bec2f587872b7b9bc2a8be600401fa89d926408f023100e20fe47dfd661bcbdec1a66ef6c35aafdb39f6184e43e015d332aded00a568cc48d78ee7fd099b2aaad168d6ddba2aa20302047c435bb500683066023100ba9e69501dfdd5c727421919226bcb99b587ba32a33c24c6fe4f529bb753b76d59db36e65e4d8bd7cf1c9e369a83b0c6023100a17d2ce0df6c96dc5cc1170e7b8b7a03371f32226c65fbf86bff03b70138a56a0704e84d72413aa9f57f9b3031a34c9d0302047c435bb50066306402300e35123f7089fc03e5d904721d5d39e98bbc25331d307397cc2d03dce75a7ea33f8b835315168f60aea5632b120ee50902305f786e25d2a807a6d7656535aaed11ea5293f556f9b066702214597f948b684a134222e5e6098c00e5f4302b859ee68c0302047c435bb500673065023100a8579412a48b3dae48e8607879a3d35366693b891ab212cb0c3b8a42b68a03637deb2898b1316c1839bc5318c43648080230265889fe0e54b75fcec07ffd05f0fe56b7489b50a488e0e139557bc77b4062044be3e42457e7fe8ebb640b61f0d1e2090302047c435bb5006630640230274f3a6ce812784f94788bf67aa82043310b03175ae2226845e30e1abbb1fa32a68dd44bd1b8b83a60174f760def875c02302bebba60bc7d21c4ea9cad607ac37dbcccc66b49b8e69a2c76a81e8ac06752fd753b546f6e01e9e5146be89acabbbb8e0302047c435bb5006630640230458ba4f6f35f3f0efa9cb11f916eb51245edfbe05dac7e627fd72a57f676f3c74b814fd219ab62077391b53e88ccbeaf02307b3469438cbe6f4c0e984bfb1e30687f9528217e9762475fa91e828fd2b7d1f18ab29916fab7f65d9d2dc9ca25d2f07e0302047c435bb50066306402302b232cd6916c2d56b22fbdc372b2b160fc59efd380a931d45685dcb0374f8bb6bf4646103a3be420b7869a42e828fe8e02303a597436c9f9e60cac80eab304b8d8f0f8f4e2530ac805b703822e693d7b2af9d5f69f53c662b9a1dd09914c195b56c50302047c435bb500683066023100ca765688f6c83d7102f346bbe0f95ea79ce4be8e0b5f31588ab5ccf42b3b30893c548d2a8596ae3fa80d87385f3bda36023100870182e17811f60b9c3401cc5ac7e8404cb9542a9305b10e01d4a7fc2c8bb22fe02f11982ac19e5d95965621ea58c8ea0302047c435bb500663064023011574d3a879ea92334ec922dfc7b46ff8c583573d478f5bf3ff2906d9a5bed45c40892b7ba4e5d8fea47a263eae3b9ee023037c041b21ddb833f338e778d5c2dee92cc1f93daa93b7e4ab5f899c00c9b5ee28dc11f6fbf0147af830f2fe0fffa059c0302047c435bb500683066023100eb33b66d12c9adb9f823b28d6305620a8d3c3c788991052cb34662f37b70133a110a4a7fd29d9ba5a5fa0928dab7be4e023100b4fe7f80e727a8ef5bdb9d2b2573747ad40a7f60385a3fcfe6efde8f3af513b551cd91b89ba94420b53ef9592f2afdd50302047c435bb5006730650230203bece89943fb3ccb9f2f30f5677ac218e66db718ef411ed239fab88d33d6929861d61d1a12d3371ccfaf3047f92a43023100d2b7294d7847573b78645298ed2b2cb46fe3c8608e48dd1bb95072986d981c9223042c8ac5afbd0a2801ec419a0792e60302047c435bb500673065023100a20ae065811b7daf3415a45ab5dd298495e9519e8fecce7c662797c46dc75132e9c4eb2fe9b2e07b5fd4f220ef783a9702300ab291b1e7dd06c8afb8d35085bc255076f18a28854d3c86963c6ff9e731b05c2f970c2ae9d26f14feaaf9cd78ead2450302047c435bb5006630640230624a4e0efde9113cbef35e5bd4514ea5488a3ef4cea603d37cf05c3ad73198c765573fa1cbed9447327b61b00be470e502302bc87106a23f35ef9015c005c327e161ba2c4bb08f02c58d8a814fee6bb31b664b90b266cf08d229586b4a9ba9ddb6c50302047c435bb500673065023100d4501741b9a0e2d6619854dfb4d5b576dcbe28baca004a8b06a338c19af0c74db14b5ce0f51a6fd58d69bfff024768a3023061c128b8355219044986fa881c53d20b5812cdfc09cfd6e81df6519b04135c5be59fb7edcee5bcd4af705f390c2f55020302047c435bb50066306402302ae740153c0cbbddc4be9635a816e2c50420d705676e10f13eb3fa254f4f685966c743888a0b1e8f5c8da5ca5915d40502305c9ab5461197537ea0471d110caf3d176fac094ead7448797867c8071581adc1cc8dc9707c7e6c754e615f354692fcea0302047c435bb500673065023100a5fc5221bd53280ef6a0532bd271173ed5314bf0b65f7e983cd78832eabfa648e143e3067f3e021831df913456be5d2a023048e3f79622fb5449e7a1aba234a1b98bf2b7cd4cb3575edf904a40fc81bb5dc45851a6596e2d4745afb5ed5a73b32c8c0302047c435bb50067306502310099ea58fa912dabeb7d977fad16daade25bd8a94451e4566244201333403258b165024952b2e4b2888d2a0738a46449d302304cb7d3a1916b8eb41b9010f5fe0cf0e47366d5c867fde99d307c940172bbe45caa7511ad7e952213e08c75cc49ca7e200302047c435bb50066306402304938f919d242e85e88a8ef4b1bef7476504e2970a10086a89b50349d6abead1f00e493e8808b8e67faa51ccd20ea19bd0230505fb8f3bec405e21d0a0acae42ec851d0769c3451ee1eb2e78589ee9f606700091544a59091bc70c8cb14609d031d5a0302047c435bb5006630640230495a63ba5180b1093f9f2f8d9cfed7961e841d3b0a4d96f8cda5de8b2c75392f17b2fcc6cf169a1b704d09c40912e7b802300c37eeadf46645596a3d6166124383c0c13f95bc7255706b0aeb28b9c5ad9853da031252705081b0f0ad3a2e660b389f0302047c435bb50066306402305dfd28f1610b18b64707e0dd398c6713f8d8e6df00ea166e6971d5167aed1453a5f7240811eff268c32ea939173e638202305aacdc9356eab912ba0d6d445345f04148226668157b3a4cd04b3c4fa914887a316ed601b88e14b448a15b6b9a311b090302047c435bb500673065023100f44901d5ca870cc13210b5f33fb44a13fc23254b6d234400f7e9c974420332b0d39ffd42bb31589ee4dd66f144a6137702300fd37f580a129478f4cf30758d7d00c0e8aaffa7e9e319a1594af163fa3cf63e5e2efd09bfc2931f57d5ee96209b31890302047c435bb500673065023100f6742c518a9a16d60672cd949602ded6d1c0b7d0a02f00ee6a2e31722ff1fa3a13425cc574c6de5d3a2cd3add598ee39023023ddbc4e465654ebcceb27193b3a2f242f94e4001e1bd3de295e3afa06ce93f43c7b596a8f85fe5e2f0e66203e6e87bd0302047c435bb50067306502310089ee9d15207c7d8104e93cb8755290019b2c55cd5ffee65feda0c6ca36c5218999f441737c7e692185b0f18bafcc42e602306b1fa9a5c7254d198ff1c51ee178e052c29294f059144dabb76c4ad14550f136023cab331dda4b0d982af076da9f587b0302047c435bb500683066023100842c060c8c450b5fdcc7ff423fe8a532fa1d611b9bf580fab4e1944be189e398b60dd4078b8f86614b68b6e69f863918023100bbf90fcb5f0de07d78b199b1b6a020aab670b4044378bc89aee278c11f254381e3a1c0c93af35f0ecc8ff427f3e0835f0302047c435bb50067306502304c07cb5fca3ee47e9b49b329e23226df991ca9d21095683ca50f2cbd7c9ecb395721de412b363d375bc180afdebf616b023100e213785c4060a8b8a54b2aab16730b7507e67d105428d792d68b7b0a856eac6dbff9880f26767ea57dcf6c716ce2379b0302047c435bb5006730650230690eb44ac430c8853e0322ad8b20d675232c57ff29331a9f8bd6a6be801859e5cd681109bb598c5a64da1d3c04b4b230023100dbdb636ca2daea23c8901200e2f45b518d62a35eb3e7f51a89289eecc04b3fe7422f975ef9a279dfd9dcda2bc52b918a0302047c435bb50067306502306cf9ac527f86a24997e62e36c2b1ec5cc47a9f97ab599cc66a0490030f30587a3d58bd108173aa6c5c847f85184c56db023100da2439abb6690efcc26b1929cb10a7f87210fc021a5e451381b95beff7d3884b6a6ba50525fd8c314d6f2c908023df6c0302047c435bb500683066023100d0e103f7e34f705b63875d295075f17e980c6c76d4cfac63039c852c075eb9e8d943ce128078972366a8a425bc1af0fe023100910bbbe6e068082703b3ea4cd6fec9a1c0fdd3844f180efc40e97540d8ea7aef14e1b2abfc957e2f94f8d008728e372f0302047c435bb500673065023100e1563042b8f985602f1c056e375bbde31c0d6abfe2f5bbaaf9370b29c387d884930c284baa0569c7a2455ee28eaef9ce02305f8b9cc2f1d02bda5bddde99ce04ecac5dfb1a01d3e8996ebcca996c4a270e06b6559823c0d97421edca670dcbc7f0590302047c435bb5006830660231008149933ec55f8ff3361f5c064a0cd9b61d758f1b33e82a6a1b37e0fa67a766c30ec24003a331a63c1ce41089339570220231008e0d8b3f3d30a6c0ad8166683cd034a5e4f9edac4b78792c45d5e7eb1105e379d00667ae6c3e5518cd0c59597edcc4a30302047c435bb500673065023077a5b38e26881a52f581a7b23db82c6e8503bd90acda4836439ae4feebe3aa8f209d0d392d95b230aaa5117e605fb1f7023100fce0e7d51e8b6df2642e6a20dd060924bf0da66868719f97228e73ccfbb78f2b716dc50153b678103ebfee105ec5326a0302047c435bb50067306502300505828366d64c9af9ead1eec88f810403458334b0dff95a25236396f47f40ed96aeaa6e2cdc8922439c7d9698b127a3023100cb47e028aaaef5cc0fed779b8a5d5588bd548bde3857f06a5e3e6c3fe541b9f670cfbd2a6de4122f5036c37752c80b030302047c435bb50067306502302b1b6c0a40f2ac78a088ca386796c519d547b8897afa27594433aaf5ec21477f0bf22240d4cc75756a60941de2c927670231009fa7cfaa57e6a48bd88eb7f49780ab521f38edd919da110113667fc0f247e6233758e3eee1dcfc2c38eabc86c6fae41a0302047c435bb500683066023100935edfc071029d6dd3eda7d0d7d11cda1529809b4f82be48f2d266a6b7fd8d46952556b24a174a75fab85a319c34752f023100b477a91f8f8da1574e01623526cfb2e2f63be83dc1935ae2f4def25e0786032c2b45eedd3589597fc1c7adb6a392a7ee0302047c435bb50066306402307d17dfd7804d9b9a2ea3c202ed93caf0991818d849dd0bd381aa9d6b70d3190628d3a7d40b86170982dcbdc29923ad670230399bb61d82652bb80f20fc0dd9d3b4a522513d95d70ff02b7b692c961ec0b8e90ef176e5d511fc89023b954c00155c5c0302047c435bb500673065023100f4b08a2c9ea3de904360458fac3b8d11ae0fba335f0954acf90904944bcdf256823cb54c4c7a3015bcb60cffa3254a9f023044a60213e4d10b2fd2cc3106f092123d0264decfa9f50458ba085903731b5362bc8c3249315eb33788098f91d4a24b2c0302047c435bb500683066023100edfdf43df951131387e3b537dc916425ea0737a286fb1feb495c6d213f09ea9320fb89335117d82e9673d39b50d29e54023100f46bb1fb1d0dbe4ab0f64232c1ae2e6b95f0765749f4ef2a62e463d586b8c1af874a329c56520be6b57ca7f99140db290302047c435bb50067306502303a6334f375d2aed2a335cec5bbac22c31a6ed60da90be69f4cddd5cde32450c7ae5fe4abd6d33a6a726cf2552b33b9ca023100a359a4400f5db969ed47d24cbd65d0a55f390b2f78df08ff9077488a089476c6dee0642ffdd160395dcbf0c4c72ac3830302047c435bb50066306402306853788d49de1cc9e2e7e326cbb6c1e405dcb5cb961814b0d489f1b51c6cf4482e9f1a85d3b393c6bf6db6a53fafa02d0230632affe7e5f803f8b151676bb2b3af43a18af59a22398aefff93705879cf549922c5f01eaeb3cc58089478f3b9bed43e0302047c435bb500683066023100aa2d80d46114b9bae6c407418feded7abd6c12db188603cc3d01676e7980e02fd0f05683708926746defc5fd5f22ba160231008c8ad6d0612625670044371cc0fed55c0ee936e86959c14d13a492ca7078c2ab731792b65f01cebb5cf19ad495d013840302047c435bb50067306502307c93060bdb94f3c59a480ea18295bc9faafb8870ca01f33756c6e145b4581340f9ba44504651f51d559d944c771f1b39023100f953104cc70198f3f62a384f21be64640bafa89acee2e37487ec9218ce0b5c776b882ecc30328ac3804932a3714c9d680302047c435bb50067306502303818ac865d27f72642ec6b689c53b9f2c6123419e5e94cee091fdda4a5df852dff648d03190ba54f4398d74255382ed8023100ea638d1c78acdca3fabab09e8dade1a9e26a1cf3cd676de6be9893cd197ba9e2f614715bd244896eaad2f59dfaa44aba0302047c435bb5006630640230580910a8d54c74e42b634f9bdc08e9afe9ae627a8fee626a2e30383546b25bec33b8ad7e4d8acd96813b93a2ef5d108e023070317ff2a3fde8a4818a8357814a2b56859ab338c49ea5a74d0c3e0758960ef54a6bfbdd69a2ae3d7e08a5a4502680920302047c435bb50066306402300a50fcf7290c1d24addfcd446baa561fbc7fb13bcf4e4dffa73b50976a408ea8b4b820a6b752bbe0b89117b08416512a02304f8f3358d2b45aba21cd76b59e3850067cce967655772ddf72d7ebfc0740a5762f53e9da7a9fc72a9fb53171363794ed0302047c435bb50066306402303055db89e5227dd0638497764c155b1135b6ea0fecaeaae4662b5e3c3a81b705a5c5ffdd4f295978a40acba34470f687023007b76a6e40ae26ca97ea40452b214db6d262e85efa3889d3724ca2692ae06028d1ca19ba4db4ea9385bfe501808f24000302047c435bb5006630640230249609830302155f87786a22844c4917a5f6c1ca182f5831537919ab099854ea944a791a9fe2a14dfdde3bed00e03202023064d6fbad1adfc58f1abc4e0cdb2f3e41914aa6ce7546b896caf9a82a075e89cf79b752ac7484c79e007991c2b3544c890302047c435bb50067306502301ef9a2233064d5d07b8a51949b7ce48559378389081192a35d2e4df2ab8c12e1b6db46f14b780832e7ee3eacae2b2c6b023100a170abbb1daadce788401897c7818b3797ace3db2bb3ee3d77c3270cea0c0afae43077c3d0388f396f1c400078b4d5ad0302047c435bb500673065023100f2e9d825397676266a9f891d474f5f237ef3c465d650bf57c11a7266d3ba425f474193beb6e142a4ea02848891d8b55a0230592e9fad9264cd833eba714a6e743e91658331c707d02f0a52785c4e6901ff5fd1cc1e135a816af2a03721a534fb1c030302047c435bb500673065023100e36db63a7721a8ee615ec664360033219a41caad9ab9d57d55ac1740485210e1d8b23d3bbf9c49ee5f9346281f5cdacf02305ffb01d05f2dbbed0e6a8dc5a6d6499158f13dd5e41a3ecd142745ab694f92743b76a5df73ff3605fe37e586132cf0ff0302047c435bb500683066023100ecc4afa51cf4a71ed8913348a4e4e82baf933c0f3ddf95aa40a22d86da0b3b971418496e822df387d9b5d362942b3bc7023100d21aaeeed46304fd0806b8563a9c69d9e9af1147fd8093914c4d437ad53e6ef1101f0b43248b1f8b3e83e213053ca79a0302047c435bb500663064023049277537fabff5b25d32b50f33e36eb8eb737d8614a440401abfee363e8f27ff9b3749668a67b67d546d4f7bb9c6e9350230749d320c7f2677361ef132cb99ac1fbf97a371171e393daf418f0bbdc61d66aaebae0e0900cf4bb8cbc6e5db8283b48a0302047c435bb50067306502300c559e057e720c69b6b06fb5cbeac4ca3a31797fd183926a3147358d8a6c6282b88877cb8324a448cb29555627ca6a77023100e0d710570a1c97473bc15ad6e74283d6d5a9c90ca6aa8acd274fc8bca024d3f3a728c3987b46087db9c60356ad86446f0302047c435bb500683066023100fb3330bcf50e93865bf313bf49288e314d9a869cbc215517bdfbaecbfef3bd8e68d30f8f9f866a2ee9b88df3943a97cc0231008dffa0c439ad496a633d645e1ac16089263bf9189e18731d45afd137f8917bf4756d3a53f9166e637c7afcdce5e5f94d0302047c435bb500683066023100e66b2ffb12339d2f8057b069e301d5e6b543f6eb547233fdadd3eeb0560a0703b182100150ffb7118ad29691a05771c7023100d667783f229147b67dd353eb7785f7234cec0cdd3d784f2691a0a5c0fb433de22cf04067340656362bf61ccab6026f310302047c435bb5006730650231008564b4462d5c6e01bc44d9d134b923b631f3efff2facf4db6eb5abe43d55198b59263aca8d8247e4e7e65e86b6420cc50230446f2ee2c0125eab5daa21d115ec6167b0dd7e3b30428d53c30393448f857de27ddb7b83597174880346e64a71d4ce2c0302047c435bb50067306502304492ad16be7e40214e4066cde9691747b0522fc9236162a0d5e02d03172e8f96c1ca0650923ccd61e5dd4f05d0f26e420231008b66412ed52082bae8167053c09075a6ebf1e20a1898b1aa401145470901f67921e4e61ec7cab628d22fd8bb8c36f8710302047c435bb5006730650231008bb652dab318e84b8630308f68ad3fc87c40ed44eb9823ffd06ea73f57da914d29232b71fd617df74a5e03b277f4473c02300505b7e1b7b6dbcbaea9949637257821bbdb1c39849ca33ff7ac9cc8d76030789924cb27663c626fbe3fa8e4560bd3b20302047c435bb500683066023100d3ad7a14e4261ca8ed17735a08a66627d8c10fd9620a071b4b3ce84fa357df3ed6bab607fc6618ec569037ac6df0981f023100914d9b50240ff14539ee748e244220d41c8931cca1a3a9c8c2267732efb8122a7dee3fbafb0bac2d60ecfd98607fdba20302047c435bb500683066023100e67aa3f55da7af590107442e3c3f10ed8ee08d84385bbdbbe2a042e55a50135f8a930f00c87affee9315ffcc23824d530231008d2fae148616caca78047c7a7a65d21c6f51647e01e08699006b75ccc87407492433ced66c98fd5f98726886502e7c5c0302047c435bb500683066023100bab7dd39ce2323baf2d93db64e61d76ba3d4f7944570a78e186360f198ef81edc2880cc8cec697bd72141478862498f5023100ce7824f6af2d24b13b23409cc3e18d5f17ac1abd5cd03e440b4f4f553cb51a27a48d7bcdbc74ef580c01170f93cb37170302047c435bb500683066023100d23c8f42ca7751d54d430efd47947907fcd89d5b422ddc671792e8c753d5a8edadd0486c0bf9cefef178c991ac503236023100880b1559a7bf39f4d9828afe07ba1d4bf6926e550c66d782052dde783529b5bf84904bb15fa9f49b952a970a3d171d690302047c435bb5006730650231008e0ad4c7110bb4c820aa86c3e822a608f5e00b7e61bfe0efd33a73d2a2d80024c260a24975c017d4eaf7e0536310ac2002304121f9516db16c6214004a88b3d831dd098100a43323d7fe5869c54d98d27d127949e15348a5ed055e4a40a0ab91ea580302047c435bb500683066023100cf99b419126ff70cbe3dd64e0204d81902cc6808e8ab8379622c0d98774bfeed7ab885f48870198a8a2445bbf0c6736402310082c5bf2ca3376ec9e356039ad6ebb2a5307a44a60369a2b4553c2ec2cfb5562182427d36e897eca8c70364fa3b37d1a70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230740d46975cfb345bb5c06ee61bf27e6c70cd72520e56a601924a9ba1f5e61d59422b47958a1e5b968f879991d7ef6e6e02302e17c0013f0cb47a998b400161f867b59f161a4130a39d0638e29e8ad270a0faf94fa7f3eb61b548df068ca5a7522a1c0302047c435bb500663064023051dd962237280c756291e0521faca3a406e2bb0e5139afe7a9402d21cad189721fc951433ba3245459973851ebe7dbba023061c51b873af96e33fb493078d4762ad6a0661eb458f0a2e0a94a6154e9bdf52d0eca34178911bb641f02c1a4c24572c00302047c435bb5006730650231008559639e1a66db741b703e4fb209082218319bc2a22417da6e7349e13274aed7bdd910059eed92ee72bf6b7dec3e656602306570b1b50f9b3add9dc4f42def3644b779310ef672814c8ef11ea77d14a4e5056a8f15e9b144afbb615279049a4148590302047c435bb500673065023100e7c92ce617e955646617207096750c5c92a5faf62d2d98b6a6af35477fa3f6153eae30e2df1b4563fdf371728636a57402301ce2bf3fc91d71048da32421c0e6f96bae65b91ae366d8e7b047bdd2c2835492eacf31bec4f4b257e6165b06f77a825b0302047c435bb50066306402305cdb6070fd62f9aaabc88de4126a3941a5065916aed1969a9fefa2e7854d6970d41bbd077b169e31d5985db36069210f0230155fa710b26f1e9e601d9bbf730749efa10c1c446d859f1aa33dc4be8f4f5991137d4348a4276040c76e6e6871853be40302047c435bb500663064023008096fb950847bfd8bb8bdc10ebbcf6990269a73fd4409dd18c45ea60b1cdee09086d26aa26e81523584c379c01331f202307e54144d5c728f8e039ff5f1545131d647a662316d86cc402e16633a64fe5dc3b511c368154e7c22bfbc3990438b56170302047c435bb50066306402307de7224998687888433a69c6353d368805fbcafbfcb1382b1786c26d8b478a53b994691304706ca3dd438331f6837c7b02307de7b43e2035ed42740c3c80b89eb4d021d36b3504c8a598ac4cd00d81bd772a814dc74687ee464c256e66e03ac91da80302047c435bb50066306402302510819324ca79238e6e8eebd28531c281a0d1e2e2d146afd665d4d42c3b62d5738ecff1a3a7541bf715298b8fbbb16f02305f7927f3699e473986922274f1ba2ca62ce80cbcd12e16268ff06b2ec2f01098b73d548759c0f955d35c3225c5b32eca0302047c435bb500683066023100c962613d785c4d90f55e953522c9a71ce79c5010e06590482dc3dddd559a5e9c8aad05120e9330f952b492818141f1eb023100fddf15f2e11363d68d550c7139b976c72e87c7e0d5579d4e8b7e28df12cf402ed1ea69c9945db91475e242bc1528a6610302047c435bb5006630640230329736f4345137ff7f9fec4cd36aa814ba80c81cbc971db54cb3a282dac0e77a9c0e178aca6f5973ac28a0d97ab7ae510230357634357596dcc8b255dd978e30ea9fc39e519b9f9b70323156aa5cb86291331f03389d0987380b9833912f1433912b0302047c435bb5006830660231008fd80ede74d60b616b4c257ab8d2bc56858b47d270852d57995255358be40e1708a2b7cb0f231dcd470079aa58176185023100e14d31b37775b587fd25b10fd436f2c790ae9c81714582281a9f0e4259ef46850113da0de4968f1c59b3b982e230d4870302047c435bb50067306502305098a665d5141ed897526eb59d8d0705cb3278b4189affd6f4b4ace090c448ad3aa4b918b2e2d7cf395f123c67ea47ee0231008775a267fe1abccd9e8cde526864a2fc1245121d0fa170c16c6476d7ce7d5d7b3fd1b46edaa077ba2ce95fcdd0205fe40302047c435bb500683066023100c05d966d2b0cf481814ee688b6cacd7e5a5b2d62aa828a77e32fdf13af6e01a209cc1a6b23db68b2e945d60b8355cba9023100fe9e1941d3065bbbe393b610668dca9ffbf2cc19dfbf912e12e4c1ad441c88e2aacfb49705b57a1083b736a3064406ee0302047c435bb500683066023100f63edd7fb01758ff4c32c385cd08eebea0fe6d615a4ff57f1852477323b88b4f862c3958118748d03643d4b0e6ff6878023100f6df716b499a2bc1c0cfeb64b81990e6e893bbb47cc112b9fbc08645ee205887543a22444473ceb88685158183cc74640302047c435bb500673065023100afb226803b2c1c26575bbb0da9d5b8c674bd002bcb88ac5dfb13b0f2b2e92f272523a4cccca4dbe7c79aef3f52ac3dda02300ea7648babb816fa7f769288f7a3d74b2ddab217cf88116a85e991177d988d11240e6b122a730912f1e687f1609be90e0302047c435bb500663064023069ed04f8ea9f59a5a36dbed268bd0caf6621bbae44df5a4e4209d9cf4d2948f4c00c45fe308798705a1b1187f2734aab0230060fe7d5f49372647dc853f310a30eb30adb8bef0db5ae5c7a72791fd438575090b9cb0453b9749b8b5188b1e1a2bf080302047c435bb500673065023100e7fa8b4ad4a5d2918c07d9028f1ae1c30d1c66458b7fc3726a43a569124f56e2590729959b40abea02b21ba1a1d3b83902307a2150bd58704c74434b567d8feecbfca223047f602bcd6a4bdc1a90ae3c5267aacb757003532c8150b04001441f61fd0302047c435bb500673065023100a9bea79fdbe6beb452bfdbb98d07ed0ecd0ef0257f7bc9f92dbdb5eed21ef83948ff2063edf473d71f179658a256008802305f0e3f8e94be232ad6cc5619c169e54aca0827aedba8d21164f0d3091cc953b5b0c2de92e5396b2061abf2bb17d55ab60302047c435bb5006730650230082a526ce1bf35cee022f118e583a62e245e0850fae83b2a053b052e8f2f84946ab750aac41312e0b413802d9967ee0e023100effa98ee00223e28fb3606ac04f8c346d91fda633bfc4eb38c620dfab5079be7d8cdb1002b72dd64072d2755e99de3600302047c435bb500673065023100ab880d43b7a4dd287deca4261856d67ddc650df7e16ae260f75fe1b5a6f4ae7c04c15f408be70a955d9f33e1bc78446602307d983908835811fb832eb09ecafc57dc1349f8837602517d0b30e3a93d46d20755977b62fa203968b5ccdab95fec44450302047c435bb500673065023047708092f975ffbd9f6932603cd470907ea7ddd6216c0374fad9509c2d66b242bb61c98c9399d1a734794290f87e9351023100ad4a3152cdf2c5682981ae40cedfa7cad77a76659678933aa5e6182b073f5563aaaf9a9e1c72db25ea65d1fc957fabd90302047c435bb500663064023043b8b8ee6a42385a8264d66beba3be88aa45c33be3b4d8de2c11bbcb134d58de14bc394b62d2e6bbae9b06591548ad0002302d28f71b171f291beb7fa000003c30696ecd873096e26aeaae1c338aa9c56e9545798e247540814b13a5c4234e97207d0302047c435bb500683066023100ffed738d033ad244a703a99d7d0c2b817b2a6499b28ced88cf2116e521989d52cddb574c2e1ac82ff68b99af4cf3b46c0231008603a2639671e9166fecc6c15049d6e6e68ea69a6d4d62981631e1c69cfe347c4d8b1a891851b00baca4f84a082c2c220302047c435bb500663064023032856ba1ec90cfd1dbf7d0ad476cb449c4c94879b465d7bf2f9aa92f3f145da9bab174c0f2e551e2406665a1513a995b023045b70d8498cf529e6c91e80c052915a79a55404cafc842c2d91cb10e0f371772af96ca6c914e9d9e9a9a827984fa814f0302047c435bb500683066023100bc88d4424aef4d2a1ee7b1e2fb7a906144515ff33f61a9172a374d414dd3226356f97a82d83539278de22e9381f8ecdc023100ea8d1af3cac306281145041da0c6ce47813892d4b6293ce7480fd78129aea3e074c33ad6945fe9cc56c4a073ffb5acf80302047c435bb50067306502300a4f0161f8dbe692dc240dd9c386b139382bad79c83e9b283886ed48d508624841b0c588e8d446128cf3ca58ed7c2e6b023100ab366ae65c7c16b16fcbe6c187662752e2598a1cf9c17b2ebeab02ed28d283898fc534151aca6d050f511ae48a8434540302047c435bb5006630640230466b458c0ceee9be5ba911e2cd45932739dbc559a329b25475096a86607303f71ace9abec64b5aa99b583e8d926d592b02305caf3190d6bdf7fed3c36aa1af8e8eb83d6e4e7656c8d2055331e72b146d58a3964bb2bcf91f0ca52ed8c37e0cf5c46b0302047c435bb50066306402301c5d32a1787d9e38f001e5dc99c96ef0dcd895dfbd2261163c854be53a2d9ba4e807681b30961b0fb661c1715ad4b1f2023029043c2ae8a4d4967c36f36face3c92fbbd03907404e61090615e417b9239c1e5b730af31aed780a2c2082050519911c0302047c435bb50066306402305166b04a0f53842c65ab36b37effe7fb4d7b196c0eacc486f5a2d15242168b38478391d6a6c6c09fa78baa8ace268aca023071bf42c71a65b7a7e423701aeb6c4179a5b3c4006daefc64e5720161bc9d6376bc588fbf58007c3be05c2602c9c0ffc80302047c435bb500673065023100bb04007ffbc29641b87b3ddf9ad6f1069d832af4744df8431bd84bcb5a604dcf10f36f836a064148a6f327d128a18a5e02303f939fe8c16694bc9b984377c2278a7ff84ec86ffb14ab6e5808a7850f25c15f439052af0ab0163642c7b6ed5e1d9d8e0302047c435bb5006830660231008b4cbcab7ee4906b078aba41cc587aa0c41bca9dece6f8fe6dbbdd1ec509418f69b4419f6b20eb99213b3a929eead184023100bc7c9d0052eeed06fdbc6d56d87858a04f4933be69beffc6c6cf901e5f95aa4bfb9273ae1841e84f5f28c4701fddc8ae0302047c435bb500663064023060559cb004a0f0b399a18a5d93a93098be471fcccf87e0508d2bcc73623f12f1fd406de18a723ce79d05141fe9865fc502305ea5bdf2db81f9368550f916baac0a92ad252629de6502bcdb133152a87affccaf6cebbdc42db97a328e31f5fab291e00302047c435bb50066306402304c4f1be6ddcd2bfffcee354fdcc47406b0d8b98e6f8c300e9d0b4275a792655ae385032c1cefc31e53a67ef864de637e02301009852a9d2c4c0d4f230c4d99ec66968d0d866486731596b7a0b4c8b4037b9ba9088fe48ce70fdbd0739d8afc494e790302047c435bb50067306502303032881f567f9f7ee57051da79f721f3df352ca55a58927704bd6cf6d8a162cff753a90afdb8e2fe4536d32b592902e6023100b9c34db25de4976c720a7e15eaec3358a94a3baf8f4ea7bd6f457296fa45f8a6d8d10f2a1e4ec3105968ac62dfd806e90302047c435bb50066306402307d93ac86a359c78fa59e920397fdc8e0d7893c5efdefb6a3121ce4b7408b722766c196c7bac33f31cfb5fef77c200b980230134726f75173b772bfa2deb698b5dbfa9c96e3bf7ff58a2527927c0a4f10c37f65e08261bfc2bb0ea9e6b107b069e32c0302047c435bb50066306402301539b64fdd8dab8166e78f41c0a5bb688442446e3075ea60906dca0125249740d5bcfea51b264aa19d59b8c7e7376f740230320ff64fa1c3468fdaeb8f4812603255463cc0b5199d339e56da0bbff85286f8e4f2f8c89cea311d0d3169e86a0e3f650302047c435bb50067306502306b46447b2e3426ed2277b0f0b67e6df59369db6543d523a5001146ab216050884dbfa25f45ba523fd12997bd8a1e3a2d0231008b8b6838c2d6a8bea9d4d2207344a959fdcf3e35874dba2697fbed15a4ba27b31957c0b1b04e8c4c9642ceeb708f419f0302047c435bb50067306502300eea58e83265065c2ffc0fb86237ae0071c0b3eb8884c86cff2eb700d9046e9cdb8616aeb8a0798da7ddcc089b0bd082023100f20c3e0cce3f4e7bb37f67bc491ec3a21f54ea125bcaef8055b2a90b86f3667b77a9594e0cae64c56358e6f3237c91b20302047c435bb500683066023100c7b827a45afb00dd1a0386f56c6dc7bdaee8f11fa3332eba2212d3962a48e8e3a3fdc18d33ab8575e19d61d892a7cdb5023100d8eeb375f53e370b8608da69f1f636d13eeae92a4fb2aa5df8275889d691fd7ebadda6587c235ebc35c58bcce0796a860302047c435bb50067306502307803a1ace6c51e942e406b70c5837b6ab5d88af35644ee1bff87ac1e1dd06d5d510049db9445b01ed81f1567b9bf7fb9023100c564bd1cbd0df3b9a82e69d89b1040020cd6990d69b861540aa4b99389c1864dbc2b4c13bc88eb0ae12765cd4a8ea4e10302047c435bb50067306502304c0480284f5aa3f8ca59f0512a9dec556d75086de59e28456a507472014555b7424357e60ccf32bfb311e6bd5e0db7ea023100c29577030834bc624c71640a2a4457f4cfaaa7fc286341a300343080c697da853380fa299530f399a531d6d2aa3aa87c0302047c435bb50066306402307d8f03486659b7c2803e6634b650fd68af38c3b0169c9c6522a272332a3864f2fa90d4fe023bdc9a14de1c2fb20ad62c023050da514a459ac2c72ffaa0edb006622b87e99741cb53ea0901385deba23eb8a0bd96a9d2b085006b8ce1ae2b7001db130302047c435bb50067306502304afbed59a6a129a822a5c9b2e010f297df55bc423763ac501df3fd31e6531a88616886adde66680ce94fa1253c740e0e023100a8061772f0a931b360e8468729f47aad53055735c6304eba36e7ca6657f1bd7687e38f1622ecff72b5cc7e72eb36ccac0302047c435bb500673065023004fe3246f032ae8fed4774408b20761d8e0e77a7284f9a2668fea6b53e386544cea475a4eed66465c36dd59e8f925fa702310089b9f951d0b635d3f1ea6daeee6141df3a288f60839230d4e5cd4f40c50ec767d45deea302afe9a3a0c8362ad3ad0fa20302047c435bb50068306602310082ffbee403022b592bda6cecbf685a21f62d51bb2ee9196a056b01bfafee38738a619f63e6478a4fd9df64e36107f54b0231008b29d0816aae08466f1d7f955dc18a1261e6700854a3204c16a5d9ab6c8e43cc538f809de005410fc745b11dae1c26f50302047c435bb500683066023100ae8116d3c4e51544f4e874fb27f1ee3505924cda8d7a105f5b0e857f4b584f9f5034c33d089a6a47d1a97f8dc232f75c023100c47cf254c6f21448172151d5266e728976683e7d8ec260714db4a0ff672362ded39e6242b1c03364ac3821d3cf917a900302047c435bb500683066023100d7383b4062c0557fe4828fb00ced1e10c362f1f7c2678ae44c35569b3369a35b181a2f4d1baca53406360187f21a7419023100c57458757dd882b160d8e0c6ec4c54a6df5c2af59091ff3a6b86e115ecac683fa1feab70c305ee1099f58cac0388397f0302047c435bb50066306402307322ba9eb76792086c70ea58fca9d461d00108d09f73127197c1b97046505c8ecc69286ad053395bf413fab90a0b24de0230027b965fe7ff0a05693d93a47e415e97b7cf94b1c90da45a8206f7704544b6a978da4c5c0311b7712f299925006ad3aa0302047c435bb500673065023100f4ae6c4a74f6306e949db12ec5d7db0d0988fe531d8b644ac38a71a21800b4d510a207b55e1eff228872ef454072cee002306d4dda2a593d016fefcd0ebfbb55305e094f41db7b57dccfdac8ef3a3b2f2b972f8f5bef12fe77361f5b6a65d1247f7a0302047c435bb50068306602310092daf543e5efdd7c212be1eb9afaf50f49db5b1b87215429541d73c9807fb0229def2a95cc23dadc6624b913f13e645d023100bb0e924168854b2f222808645e848f351f4c9ba4f7f4d4a4d8e18bcc7195d22287e73c570f553503ab71397a56653d1f0302047c435bb5006830660231008ad3b8f804042024aee9dff646aec7d8415a450ee7f5b0ee98115860d34fe8cbe7b1a33bdfd6462d91d77b9250f83605023100c3b1155159098cc12c1b3781e26596cab358c938c1456ecac88c2687925198c0335a0f0c217c4d615a03bb1592076a900302047c435bb50067306502307fb55adf8e94d0e97751af81a0fafe27c644bbd05735c3876c9eef56fa567cb67b4e785b51dfd40dc337b5500a44140a02310090775f7c2e95d92cd24fed716e1b2d9ed21700b9451ab83ba5a7477b2f3a72bad65d07eed2c4e25e306728b4c24623ee0302047c435bb500673065023100c6a8b9cebc7eb93b0f776b4dc693503220bd0e24f73f23aea20f85628cec9907c337e32d55cb7a8347be6d566fd1813002300f6844e262b2877475462b6fdc2ff1de52ed87cee1cad985ad9947995f294fe964abfb41924d25a7bb07c63f4f30e91c0302047c435bb5006630640230283bb64f741a61c1693b1c8d6949b04f2e80dbaa695bcffde96ad3a4eea9563e8f880a19e1dc3db62e246fb51a1ebef6023029dad32c0d23f4c399569b148006620a342bf0adadb6504d980881f4af8d261c231af6c52a98201b79ffab395c3b7dca0302047c435bb500673065023100e275e7242f31b92b32ef2cdf4979773f1474b066d3d6c5ab9175c6c04f093e488905f4f5c5783c69db8253698e0b6c5a0230148b395a4472e2c17a46edffbcea2816712b8b145374a9c439e91448ae19649e8cbf9ed0af580d38a294d0d5e86f87260302047c435bb500673065023051bf0a3fa15c0619f7aed75ceb6ae7d8ba0955cd37e9979e357d88a4ae26b29a58e9bd29c614711291b9ecab76f26ae90231008e5860448a500c0b2e4ecb70cad11533718c4d85a5c7e32c7212b0fef96a96c0ac66bd12e45cb6dfab6268136b43e7870302047c435bb500683066023100ee08c894493988c2387993e6bdc26e56fca6838805244199467fd54f700145a4fbeb39455c7ec2c1ce52d1abd095f5fe023100fa07746751ad9243037eedfd4e266ea4b2a29d1c3ac8e2fedbdf655fc9cdfeea1f13c47a8fa22d89de1ed903e5bc8d120302047c435bb5006630640230755fb9140bd7098546aba3dfde62e58ed8672c38c32ca2fdb2ecd595e6b1596f09e71aaf09d48c3e3fffb9d8d94a34f402303676c0bc5fd22157fff1de5c55dc21e5791a2c470b5e58116365d8bcae222ad29786961b463e718254e01bc40387aa600302047c435bb500673065023100c11fe19e33770119f040940e6826f016031361ff923c12c2c988867e6d1ac0cff8426ae5f5610e37fcf197120c519368023068f69004e6baa852d4ff90733e93bfaaf2184409665b3bd7097d7f32f1b7fb064033a86652dbca042d2ade785f44ecb20302047c435bb500683066023100ebc1f07175b3fed18c2257dd1c576b26d52557623171b3f55473b440b0981b54a7de5046af4c037894649de55cdc6e380231008de38c5ec5471f99a926eac65ebf135c75847f2806898dba81fe4655b5fbb3b74a883dc9ef5dcc8887d12531a26eb2ec0302047c435bb50066306402307a088632fb174e9ff60ee62689eade15e23c3270d19ec600581358ecaa32e447f85645fdf4fad411f25bf18e3ef5004502307f4190ec0ce001e7a3ab8508edaf0d45bf9e91a84a73038ed8eb436398e4f381771930eda5c1abf703e9bbc69f7acb140302047c435bb500673065023100ac659967ffd24bb1199649f1264b016dffbbdfb963b43e494df086727c0a18973beda4d8b2372ff439fb7c98d9a384ef02303c36160e40c34d5718b76e5bddfc0da60ee41bc0c6637526877fae7afd862d18fcddce0069367105756d594537a63b8b0302047c435bb50066306402307dbc16c35a6903bb60fb13b3538422d7f618f80eac6eaca3026a505bbbdad9143908e6320ceef28da9b9fed2c83b443d02302242e0781d96a8d8f815c88ccc5470e839486fbeceeea29756942a7209a25a38fbc453ed1d2c8148a30d3ef2233620eb0302047c435bb500673065023100abb0ca792be075027623a8ae6d92c090e1ac8bb91037da592814735d7410a25ca4543948081581a4cf7b9afdea5de66f02301dce7229457d475e27bb388b6dd9a973c9e1efdb049d6bec927bd979fb2ac6d0ef1f48d6ea5df5e436e79088a040b0000302047c435bb500683066023100adf26d2a7a3864ca5d761f85581c960612f6e2ec7a6d7790f997d9f13805e7b423e334fbc99c9df4826978a1222f2194023100eb2e53442265005f9ed5bc7d4f746cccf52f9c12116e62d91e1fe89769bc0754aed0a3ac5cf699f295ae8a2a5cdfe85f0302047c435bb5006730650230412fa86bc1d67f91e56731b8ec2f4960076838cfa76964982da44a8e4cfd1a777353314561bbe2ce8f44f9926f6601040231009c6eafe7baa5a1f1d9936a20dc2ee2d6007c8507f54dc6d9ae9005dbea5f027c5e2d1e2f489a82c37c012155801739890302047c435bb50067306502301c3c48270cd0c10e587ec8903dab15a2c114668b84a9986bfe8977bedb1098b5085d5b746c14fc3cdef82776289e8dcf023100e67622a5297c8a7bb4dc9a0d5673c100b5d45269c56c2b1da5ad3092e2688e39fd868c88cde1ef4eab802f5cc74260c00302047c435bb50066306402302ccee92f89e63587753a23c4695cd5e93e32f6914bad3bdc59df1ac0321f6b8dbb67be920896de9648cd69474dce2bb002305ea6ea7238a5151ac260e11d2ef686806972c0a7efeeeb7bde6f5546ccf1d897064638f38fa80c10462dfa30359875380302047c435bb500683066023100d3ccf2b44aa2512403fb86e2e0e34d37b46de3470f24c7c42a6f8bfc2656798f5300e586d8908d582f3812f187bcd5fe023100a72c20166831cfa3f24e4cf705b821623b643b20ebac6667cd8fc7731376332e8e2b788480746cbda7359ebc593fcc430302047c435bb500673065023100e12ffc7b0a0116190bdda582089b190f1e4c366bdd889f9f6b692abcdeefbf35a1b53eab609be49184a118cc4e1945c102307dc141a1f5622dcedf2410f1cabf8d8300808be708f1e6f4bd58cc3cdde0f0171e726d1a19f7357d492f41f2dea0e24e0302047c435bb50067306502307eebd92358a482fa03a9c2627a50c9180a63b58ef8c21acbf8ee7645c058e77ea3c6b2b09c6e6c169da33c928058cc2f023100e5f188db665e1b665352abd476df03bf16dad2b4dae8dc92ff9d274b68d1601bba1dff1a459640b84df0670d0ffe733d0302047c435bb50067306502307d2c1c168b2f80151e99eb0f46f49e569bad6682f48274b9bb4c69ca258b5172fa4b84ff91a9399c9b5ee3d26d94b50a023100fb2ca7e3a7d81a121a49138654b270d6b212a6247fed3ad71d95fa9763637bfcd6ee103bca6a7b900b80776a1e6c06330302047c435bb50068306602310099d08a541394f121c5f40d067207fb63cca01716e22b2b4d72af773d353dbb7a67d5f2c9dff6d314295c1cb55b13f807023100e9a8890fda1f09612ab27a0c2854391b0f1f6107182ba4e31d58fd69a52c204f0cfbe1e983059b90ee3cd7425c837df70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230018ab4036e746fb8d40d89a564e261581012a641d7f5c745e482f8716729cb6b35d622d243513625ac2810f135764bfd0231008e0876a8b11a47a3d7f6a5b142754d93fa34b21302d97c1d6628d5506888bf60fa51d18712c4b74aff48eda60996887a0302047c435bb50066306402304ffa2cfbbe50fb87de9a3fd2c4609f3f945411afaf60861d48b286996f8de421ba6462ebb07001b61c55848cb0e2b5a502303a0821e09a115b45f53b971a3a090168f311ae9a41d2e1fe1911646f5dda398bd050d054fcd5b1c55423bca4b94900e10302047c435bb500683066023100ed7bbdd6251198717dc25e4324a1ea09a421a8b7f4789f38ac087cb85e4363210f9cbada61518d44fd78c20e296ee6400231008aaa33a422e274f87f6978edea6d864ea6eff2faf1c6c295f9ea05e81ab03ca4c52799d0ab7769094be8d751b52c9d150302047c435bb50068306602310092c1a533b808d4e50803966af45b44e55ac96cc4b53acc47f29b0edbe4a7ef9c16fe4ab72cde41ceb7b0f99c9aa730d6023100c572d905e7941bd7d45c99843b9fd75bbff9564715732fcd1944039aaf54ff559028e684f3c93034ceedd019c72ab13e0302047c435bb50067306502302ace9bfa6e1492e2a61ed6124366cea4fc72dc5b9f3bbc4134433de48adf0b6cedbf4c1875023d1c6b874fa9197c9287023100f6a7d649fd91a283749a9443112f7f6ee6c2568480cff2aacc0a9325728ce09316b9cc0185395f894fffb88e873b0c420302047c435bb500673065023100d24e8392dc3e9952f542b14d1e9680d6602c6c947e8b85e75324ee0ddb2d6cfae509abbe7a54ac7a721237a28db4b0b902303e0e92d995f844914b5c2466bee984d3b3318c5427be6d7e7585068f7e500af004d86b9cddc35310edd7641a39d11d930302047c435bb500673065023100afecabf7c5f73df06255cb7c09369f4d1606634146e483423f0db09ca711b1f0b1c10ff47e67eecaadf07fecddf508d202305713ee9c852c1e03b2c3618c4e4cb2f17f9b6cbc0bafc8d095abad19192e1a7e6055793da2b373783e67e244eee999ff0302047c435bb50066306402300ebadde6f9a727093b39071408c93c1bd7e63db8a133deb0d6a51800f8280e741d0cb1db17dc0d0c48552b6102cf0cdf0230232f3fac073f13a04a297bd54a1454e81eefc4879f37ec93f6a626defe4b52c49adf6b5b5c7336f6b7de9cf22fe32e970302047c435bb5006730650230073508582af868067b00dfc84e9d6da825a02b5bf217cda9b7396ca4f48798b5984fd3c278c0eb918c4d3a48fb36c2a3023100d628e40a14e9846ffec7df9d7b5f1e750697a33f4f5669128246a2fa2649c666e9177e69a5fada3750c6bd3e739b68f50302047c435bb50066306402301a75e206b64cf5434b7cb568f912c7a3aecdb71f4b6ff7dcefe411c3a8e0b831d6878e68ff516f8a07366b01312eecd802306f3dd8c5c1023e85016501044c9e83a964cf65c95207d684161ecb83baab1bfff0a87d188c5ffc71b63fbb4cef096bd00302047c435bb5006730650230768f8560e92f897b9f2f97678d0e08dc0203b0413d7993708c113af616a5f80bb11fdc45b5deea9c08a54708312761c5023100f97db9f43ca74a844a19e6762b359d94aa03123a796125f2743951c28c3a9abae46eefa5e520492ed0c691bc88d06ecf0302047c435bb500673065023100e9c0d0dfbc4b2fd175d534303757bdebf1174ede78c54438531b031fbbf68a5c125e0ea0603a533c4fad4a281ed3752b02304f4342abcbd4c34d66127c5787d5e3bff5baa87c8943359d0b587e2b80c92dd1d8be03b8f153f1006b13680f42dea85c0302047c435bb5006730650231008c501bcf73b75d128d7bd37addd4211e9febdcc36a67cbec362ef598121b4a5118a47811330732a93085ebf33bf853940230262e7e1e22202a44c043f4fbed93e60e10a77ddb4a89dbad3f0c0b289767875845bf8c85f043631115ab68ec507577040302047c435bb50067306502307be476c79a81512153ab95d80121e1928960b61907a8f7ffca7cf4d42faee0768680ed991e817bb18bfb4740a733cb73023100d414bc860b9346f8f0a7da5eea6ace695ad79578fa435e7e4dfc4fe37849e724a2240daf6463701ba9bd20c87ded81f60302047c435bb500673065023100913784ed28083217e46f4bb9e30cda68200a967bdea8cbaeba4e2f4f9b24321b0c1c286ca27314315be649468ed45fee02305834fb247670b4eba88141d0cbe6e2b531bf9ee27484789feb33b4817d1da4816bd8ab22070a875d2ca3038bef7687bd0302047c435bb500663064023009890187336aeaed23f0c0ff39b15f5fd3a73cc1564f29ccb80e6e8c95df2de0d0239f28e329e738dc8788354c3259290230257ffd85951efc5e7a606e435dbc7a2efb96d2b1c3d96f3598ce7b14035114b6563ca4bfc216af35b4876ec5a36c29bf0302047c435bb500683066023100c155b7cd238ca9a031d3bb35ee8d1bf6f6f0837f51b4bc4cf8e107b35db30f5e5b0381d14aaf9e5505dd427d2883097c02310085c3f2db8d787798a13bff7742b21402bf5cafcff612d78cb7778f4f78a67bafb3dac43d06c53f1957383d9541f595360302047c435bb500673065023100bcdc84f9d7c70f673b97cc35f9b784fed0e4ec8e0bfa32ca48bd48284ceb36ed0102e77aeec6ab88e295c6bc3ee1d42902301bda03234e167aa093b4f6455f7b938976ae22f82794fa96211a6b72e4dd83e2007ae972810f05610bff07b5957c0d580302047c435bb50066306402300623c1088207d88f06bb3350bacc86a3a4a2e0b5766cfa164fd5f829c863aafa35a2ed39d50cf4ee52be47abf11a734a02303bab825fdde4112cf738285f7f6192caf124a2f0fe7fadb9f5e3f9b2d731331ba96559fb8da7443e5cd852836db8d21d0302047c435bb500683066023100a33324dfd7ed1a02784f144cd85d95a3344a6cd28268baf2932b0b2f7c7294155715a27bb6d083523f671b1924f8f136023100a1ed88a1239ec4d8b8f95dc246632b3e35e5cd21574b3748a05e9504df5d69fab6e0fbbee926d4d51ee719cbaa1f0b8c0302047c435bb50067306502303b68cf2af75febf587d68ad0fef15d491264827a3ca8b2fa3456bab0d16055fbe519105ba0a8e7ba27280ff5f2d4e5c4023100e6aa549981c2655ea8d3d56ff4b91352095295b409655c488d8bdd3271b2b7f0367a2a8733f61d8575521748f52168cf0302047c435bb50067306502300c964b2f753b22adc6601dbceb4147ef9de9fe6b3f452e1c9e5341da20345d44adf4b61caf5f72d57fa8827c7a550256023100eebd2c86a6b2e110d96a2bb221b7aded3360f34f782fc9a9f2c35c86bb1be0c20ae74082ccc2637107c70ae00d99dd170302047c435bb500683066023100becf7da3e9d97d09b9177509760a2831627edb1c91b705f25d7e572c15bda71305b9047684f870ff5f9b78a929009b90023100996558c666f66bbf9d4b3fb5d80cfaaf80ad1c59731584bbecc68340c2e1318505d0518cd8472101f450dfb5b2a4a1db0302047c435bb50066306402304c0174b681532d7d99ee535e37eec0f40941e2040324b4d6abece3dadba33b103c6d8de52fb3a9ff81a879560eac232f02301adec749fbc398b9b3d577a571c7eb3a3b804e44d0ceab11f87080bdae33aaf14e4e014ba18c7e53a53a90bb46d2c9d70302047c435bb500673065023004d17c295c876bde462c32d2a14cd736557efc0aaf75d26344395e2d6cd7ba4fc4aa50c5bea2e4e25840c7f27be35cc7023100ab5849868a26695a38f6333a3fe078c273afd0628cbb78d141aed5a467f36da27f467bf791bcd10f503a678ac5d244e40302047c435bb50067306502301d2c8b3e2f3305f82000a9823567019d20350e2e2a100fc2d6eb4b94f959c1fac9be4f8435d4905ed9f57c1a4b7a2395023100ada3ee8a036b3a048dce2b6e37c3f3ba36e40eb30075c34d7f30351278a0574ea9aeeb391a89f360851a939084c8ec3f0302047c435bb500663064023002982375665570215505c79dbf423ee9c22d4ab593a1b626189f82781da114784b0a2c3d2445edbd0954bae71659dd7d0230175abe79a14306acf0007a1a909bf7bdd537b55479f0d5938255b79dcbe75778a6361883dbd73d15c277a4acb11297060302047c435bb500683066023100d39e01940c3f45fb48e9203ad477a400c482f6e772ec4ae07623835b0fe088f9cb04869093f4de28328454a252b334f2023100afebe851154c6012f05a6ab6a5fbe655aade81e6916935a13b8ce31ae5a6b8b5b708d08d2d4f8a6529d3a22ae03417220302047c435bb500683066023100d7891f8e44863474a566cd436207d9d3203f6631ae7341364d88b0c27c47f93ed8c8f9686153f6c6d59f07ae5a061b85023100f0405cb3f0cd623a5b71e957006b69b39ea291bb73087db22c830b5a81ed3c8e61b2afae0abaa45014a04b48090c06b40302047c435bb500663064023005f41e637809e9f581491206f98d3987c3bc3f0b4f81d2a7b2a3e9da50a2f269436a1a416f704a9a3e5f9d4b9204e07302302205fea03f4fc3f400c5f4e2007b75b5036fc01cfc766ef3473780cc8b6fe8401e27963e59fcc4db97b61a42740109f60302047c435bb50066306402303fff420421083b201c00a6ada40f87b632c0895e6b5aeb79f2938e694c57d1b62e4621e998be6d24a10379b154527a32023077781358ffc4fc9a911a33407a65b78461da9d06407aa3c020c67318f324ffb3d2f42aa7b1e068ce0c086fe54a124d4f0302047c435bb500663064023018d3fbbd0dd7defc92e41fc02344527c54428bf16b40325281d14a179781746d361017f3b343102c962880ed42ba90fc02304b301a2fb6c01cb2cd66f62cb20c247907cab5bb200b3abcb79533f3e2d75d0a740e072cf53bba773363267507e0c4580302047c435bb50066306402307c57dd8648ee21011dcca13a598be951e8c19364d4aec4983cb28c7d4778c5a1b03ee0d5e236c50eb1b34aa4da125de20230133f1349a20ac6fcd31fdf4877c869f8243fc5d798d81f442a9b427affebcd3a8866f0ee78fb3dc6344a8b5c260359ec0302047c435bb500683066023100eb3cbd17636769a682ece0f2ef3a80ed3882d7cc5c76f30ad025926f21040e8adb220bd1915b2dbd708055f34bc0707a023100cc799c01ec7a5868c4aa824f993aa7494960535a942651028ca41d0cf1f29454fe48b65f89e00bb3149616493172f7100302047c435bb500673065023079a5291aa40efe26faba4d1cd7f9f408aad02c3e95c75e9cdec2187531debfa4cf09d5214600a10d79baae44a2aeacba02310083c5586d9fa5567d3c4158511d9a0b31a45b6c6b7cbd8bea08b0405f066cb980ea6b66dc2951b08c8528887d1633af4c0302047c435bb500673065023062cb08ae2102fcb5b789272c5e9622534ba03dd200d7ab968f130d89f8def5d656dfa0bd9a09728bb3b0346e1e80ea0a023100d52c56ab65af56b006b1baa83dbfa967d39d5444492703eaeaf3310c77de70d7fdc45d49d9705357072393cf5c392bbc0302047c435bb50066306402301ab697b370249c49194efbc32b8569ead159edfd6b27027ea743feac2dd0471e9d7b6f735d721fe6e5219cb6cb692054023044df78cbc8aabe860799db2d47b116ee607f2852a58e44d3201ca57fa1258801db06a6a1b0cc51e64b2427bef35168150302047c435bb500673065023100ad98ae905120b04d362d09feaaeca8cd8c7c82f94d2de68d1621d8b3f5cebe2c36dfb013a67f0388a7c879de3d2a89db023057f26ea2f359b70837ddbfae7d75474221eeb3cbba08f3ea481dbcaa9e4902c491852f1499111579b234d5ae1579e90f0302047c435bb5006730650230357e11ad2e5aaa597d3e8ac80e3331150c6008812abd834cd6b5ad8254e08c86d987e11afccd949e69bef8ca122c31f8023100f8452cf7575962ad72e59ba85c35fb30f3ec45c893d5bd06260a455a5eb2996f55efe4edc474d52287eb46daecf939e00302047c435bb500663064023062583fd9ed17bd5ce9eef9b87eabbcc224e998ec4b3c1bfaeb20cb59b15c86554c2a8fbf1ccab68c2dbf0048dffcc80b023018dde99dc25c286c980f82d2e85e8dbecaf122515220682f3b427aacc27f1f7a9c6f95b7bb4b9b49ed2125077d8f22670302047c435bb500673065023100f1a42b68675446039b8c752dc86f51d4f07175bd27b2e872fd0ac076a76c5fd4d756142e2a0d19b19df3cb8694ed496202307a5db140884a3006fe03cf1baf67c489af9ec1ba13c01ba6a7778e2f52ed5ba19e79b777c46fedc6fe98fcec83c81b520302047c435bb50067306502302348e618df95b4d1a2f052d8ee33a72270b0373081dee1f3881e6050c6ae283b734d878065e02b5b3ac87206cc669940023100c677418ff5ae660ffbaeaaaab2841d30fbe76f85099612b520bea97e605fcf7f2006534b3d3f340fb511138e5ebfbc750302047c435bb500683066023100a8b5b8b09ac0570195e9731cffd34994ae765862ea7c16787f20a1d7664b3e6c7ad785de6a4b335e9cc199645dbf1039023100a3b8828787a7d994674fc502de3b5409270f3329c50c6bcb8ba5d3e70de2c5714180fc517f79071339933d0c6321cbf10302047c435bb500683066023100e87070ed094fe10c351b8c89eb73128accfab69e6a7fadcc5856998b4aae0c7b72491b32a4968f30aa8fdc15835f5ceb023100adb172e3f6fa27bba97a0540f5c10ba7507de0c5f868f06f98916363c6ab690d5e9116e93ce016f4f009258f2b21c4b20302047c435bb500673065023100a8017c6f857708888338e0dc5534b4bc864e45d4fc2d27aa870752811741aaf96a560e2be79d1b58d79978310fae46fd023022c07d1ed69291a8da40f0893828bfdc90f9d761c67c9824fd27515163244e5c343c9e7c0ee3e3ad4f8bd1f8756a0d030302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305d2b85fafd1c0f9dabc66077763394a3dc21e5ced33d1b21b39f368b60423624395db7cef48d7337dfda6c9415fc901c0230152e5482b9a12a0fda533a3f5871084830bd46ef62218f23e2444ea5f528ac09fd50d53b6cf45859275356fd261aed7f0302047c435bb500673065023100919d454a352ef6ffcafb4ae43014a6f06f67245ee10961a49069de36044c0e3ce7af60bfab69f150dc8f439f74bd3cac02305894e31cf4a96d33bc6c36844f2952d365be0fca2d957ab21c23604985f72be2e71aa5e9c6249dc0dd6913abcb9365ce0302047c435bb500663064023037af221036c684f076626cc23a4aed0a94553e642026e01b8a2596f10ace24f0409505b06c0a0611714ee5636bdb9dc5023076f033c616bcb4371ff93dbacc4158018c2540fafb8afe5e22b6ec8d44da5bedaf963b339d8861fc1ea919f9ed1fb32c0302047c435bb50066306402301efd135b93e47f7245c8af348fd9387957c7eab5df458e95446016a5b3566555fed814f071be396ceee40c1b6f3082aa02301fa293522865a070232ed95e0c0851d7af5f4fe4509bc8bbd8536219543c3d56216f8c17ea41b970c5ce788dc15556bb0302047c435bb50066306402302ba61ed8fb0090f3351cb538692f8d34bbacb45c8f3ade5377057e843adcc4926e568a1e4835f65574fa9c3628228b46023054b7d1a2b323e248173a69a6ae7124c7b7112a18584a99236dbae7d49d4c3e04fcab5dbdc52746a76bb7cc022cb1dbfe0302047c435bb50066306402307bde60573819c981a1e28f4aab7731f4dba25603722b247f27f6410b87b2362c637901cecca16aef50146e7a639bd7be02306e518b69fc79036e793e3ed39774b0736b465195a314eec023bd39cf5ca32e9c0f730d5e79c53d4f51b197400ac133b70302047c435bb500673065023100cfb53806ac72dc16fb29132828a486297eeb90eb311bedb55540af99f17a33e63132f5b04ac07f9d4ccf8f4d9852484102302d0242f4f01fad955f682d6363a263bd6f88780a7859b9ee9bd1eab455efa6a874978692f12bdee5e8e1303cd95532dc0302047c435bb500673065023100f8907299d02599f4cbaa939af9a9eba6ece722ede80f25599c221bb289c8a81b2208608ca2d324f94d4c5920c822c7ce023018edba26ecac6377aa46bd555624fa3207cd9e85f6ef01036332c217c2f4c308fe2e5d65cc804bcef633986d2863e7e60302047c435bb500683066023100fc0569083e4c377c0f599c0679b647e5ac30fa2bce98836ab705143add0b37c062dd38a55069bd2e7b43e061686069a1023100e90c5bc6fb6395302100b61bd99363054a3030d02232b11c6580f421021f0c635d04edb0df2dccd188be25476584be0e0302047c435bb500683066023100a0bf65204bdb56c5bc44b220029634b7846f5eff638caa30e1cd2ac24aa509437379610764d0269499c896beb93a2d83023100d3897c0d4323dcec7a2ebfbc5dc715f3b4c389eca92025bd120c69fefd92472dd1f4b8c0f4336ac670628e3eb1fb1dc50302047c435bb50066306402300ea5557e9d32875b59e03bb70a204792bdd99a8f0a454e3763810a9fc61055ca9fc546f7d6dfcc6f878356b77b3ee6c902306e939f4e782ca7847727ad3b6f3d8b13a8b347d23f55d949f138cc63695eaf583781a2216ba91b78deb9abb3ec5cd77f0302047c435bb50066306402303a9d8e15f279289bb5ea110e1ed71464f0b72642df7cc6f8b13999b242dc54c17b61202ff1992090eac25e8098935b1202306390ffa325f0cfa440a031085ec3b05b1bc33121be8aa639b0ac4c7155404fa4037e2f4559e39d06a158c5590953ed5d0302047c435bb500673065023076b621e42686275a6f825b1e9e42f4d5fa73b2ad973507497f9086c015b365cda9f1fe44e71425a1010ccd31ede798a0023100cb3ad94b32641176d7697d71767c222fa3c28680c6faa20efb35938e42633b8758030484a07bd1790adf3d6141580aa60302047c435bb50066306402307821028849f85e23ec946903e0a696e8f19f01eb015596e5afe1e28e69f22e3bf3a3ec33fffac22ce612becaaf5537f402303ff0152837f3bebb61b9a59c90b17ba590d71ec82ebeecc533db08608d2e893cd63baaceac5d2fa7460128cbff76ea690302047c435bb50067306502307d870c5a84a2781dd865c81ee9dba57911489dcb4f9c0facd63e23b5abe4537c688516a8a94cd4ee4ffd3b782053add6023100df02ddfeba514d9fdaa94ee370960a9dfcd37f1934107c561fd7854915ba492682f80787c9722f5b3c1f459104be6af80302047c435bb500673065023009e556821099590c35e135beaf9540e2da7b2e12af75f894016335a7fbf92aef78ccf42fae75bb8481fb59ed94235030023100d1e08e4feed687b10669acff2d2c2fc6ed1b32ba7922b377d2c6f13a24c307823db9e2de0ecd3b621bc754b9d31881720302047c435bb50067306502306b25c749e4550ab7e545b84c54eb9876da6abf831b4ed3f0f4cbe777f9b90a27a5d454313e863258e70515488e19864e023100993ddfd0e48acbf27baded787f5a15993a412beeb2d16572267d284596c8f481ae5ae40108c0aa8d785a90a60280460b0302047c435bb500673065023061567db661aff5cc1b98c513a46dd4df1661e52d4f50176cd528e5610bcbc1d63d33dd956833f53088f740d99c28fe03023100cd9e5c5f9a2e04bfdc9a17393cd37fffad08b04080ea830b3461565fc9b8bafe538d11e646be2289dfc638abf057e6760302047c435bb50066306402305223ecc966543b1e2fccd8de88630f80d501aa982d57415ff82764aabc57120302d85bbf13527240542d5473d998c86a0230449c045d07680658bfd85bdd6615aa8a3f5004c4bfd1041187d9f70fcbd57aa0401701632c52b703447e49b9aa115e320302047c435bb500673065023100c98ced2aebf73c68e07d770570a398c6c440a5bb10a4280135d5b5b6a7d57befb4c1c3d7663f4ab511197b121e159dfc0230644c90d7b47785666b5ed0b853a51165c075b66dc1ddf586c98f8bcbaf8772adb010b8799fda36e6d1ad0241710f8e160302047c435bb50067306502310081dc6104de065d44dfc60e78f2a515f4875b91b4fdf29b5af0c92920782a82c4a6af4d07a0b771f9e86005c0a33d2cc202303e398d1275402af6d7e57cf73d781999ea6a5283f6052c9519b367a12b83fad7d5ece8ee481358b4d38133783e5f0d5b0302047c435bb50066306402301bcf0d2cf3cd574b8f8f882a8de277d20287ef4d5b4abb0518c444a210fe9589576634f6053f3c5e2ab2c9856c49b60202307bcee4805cddec6f4792b694c04ed0675048d73474b32c6a359a01ebb147f9cd3675180de9daf84233d89063f03a79500302047c435bb500673065023100b0c5cfcc79ce6113cec755f098c2edee30e3bcf94ffcdd859c158717d3e5cce06cab4aa5046877af166841506407fd6102306c97618d5e78935c24dff5c5f6163886066bdceeb848e599b9726223034f91b75822e042d03bb98a040bb242ca3232590302047c435bb50066306402304b25e06a8f3019c53f9cef40b71910c375d7d2e7f102fcc7a3daa2b93b6088aaa90c3473fd4dae9a75b271d5bb93141002306e41c4c3076f2788e45f7a0dbdcab5b8043752a8ba8ffe5c5b9157991c11eb72de2c1f1c27d1a18cfe86c1dbeaccbd070302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230656d0bc9f8cebe80283b8320f3cf2219758594eeb0baa139275fc08917058c71d5c974bb0c43f237efe71a28a17e0dd1023100efe955e9242fa2bab9625ea10a9b8b23a2eced2083232bbf9044522d1777ac287e567fb2a466d0bd439ea84112bb942f0302047c435bb500663064023012b53977d02917c0625656a5e4fded5e065b1881af70b90ff7df957d6a3eff0da1fe38017e7186c0c2551f6028605b0b02301044a0c868c731b8dff712a65a35d194779eb1de06b92bc48a2e14fa9e58d077a871245c211517a1b535a11fe03c775f0302047c435bb500683066023100d9beb6c8988acca107a7bcd070d2d9254c3f55f912477a117df2b1d09126619e6a99782a3ef75f56781b1b0ffa2c9c40023100f194eac3794d0dbf5d7b39d6fd291c2f4ba1fc511f7944d3bb64e90271e2e5c32dbcab19f03e9d78dc31966bfbc826460302047c435bb50066306402303eaae76f0f1820fc5b3cbc22b5f2afc48b2a19b35067fbbe6d6c8bddf4476986d19481442586dbfee814aaea7f198a19023058601b2062d103f5427bb4c5e16933030df09c44216c461d96850c5fcfbf13606a0af27523cf32fbe83eba516dfd4de10302047c435bb5006630640230516b03de912a7ffda46539652680c9aeee495392aec481e8d8df533ec627ab59007530b48fe08b5f94ec9b5b533de2de02304c04099d784a536f8694b0ea721f7696b278ce793f694736482bd0009fb0580d6644103319b7510895b26214219b422f0302047c435bb500683066023100c347cbaa16fb57b075f6e670d3dfdc4aea9004c214cce3bb80cc804cba3903af0ba744e106e180847380178ebcc60f43023100e8674afe75352607aaf0a927d43b03c26a694547c1d07c527b0e0b9ec76bc657eec4e3ec6ce01c020de3f6e92eb6a6f60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023076ce173a7ef755ae4d377c80b8537f0d2168c485c3cec26f384b552bf01fd8a13ddb310cf804de325d1c61ebc43e6368023100c1e90e9b0da40b11f7a16309263ed70d4369f32fa657d5edea331328f20c21e220bd996c41ce9415c7abd1aa7d4984a30302047c435bb500683066023100e94d68d17a6491f26f4a5fa13d8495e864fe2c0f31c318b658f05b54adb06aa3670a75f8e53921f37c3e820c022830e7023100fddea4d2d69ca1bfe45d26683b78f98ab13af4d7833b5da75676867eba57ff2b4e672782a1ded307d690cc2cce4e4d860302047c435bb5006630640230388e873901e7fb239c57ef525895ada2523e7b776fcd9ebfec8a1b5053c677550599bf9b1f099a7813a3187afab2c8c102300095062eec307f1e72a439ac5d2f01b386b102eeb99ac5e33853c510d48f3fd6dbe8549cee9a0ecedd5882442d3e04200302047c435bb500673065023078e59f5eb21e3e9d7aedd94baaa6d5ef570407b6cf52c694b098314dc0650d8b4bd15dd9beafaa124ede675944de9bb4023100ec9b3d3be71de7cbe0ef3783c0ba4e2dbc561ea38a6a8a4865aab73bb9ce108cf91633fc34b183fa796236b2ed49cf4c0302047c435bb500673065023100a7ec21a2226de2c6f9c678f42b3d477541c4d6ad6c570a39372a2a037ca53ae889f8f4e22a395c0dd17c0d3739c8de2602304fa244909bd8a7991bea92ba4dee605056828acb373b2e4b5307c810b1c6743f2cbeb4f2065639d5bbb34a4eeb5530210302047c435bb5006630640230419ada70954f844bf5e2d3350d711f299a80feda533110bba7b7b325db56eaeb8dc4378562396f7e9803f0b4a05602950230605b6667c8804c698ae840e184480c7923d93dbd40584a3c3c018a6bf92cee54dcb0297aefaa0b39893f44d010413bba0302047c435bb500683066023100a98503c92790865ab68a864915e30c1e2074402d14d871cd77a6a32cfb0107e669e2a1ca14ed60935680a5a461f566bd0231008e5776be0bf7a4cb1dfed1d0a8f3a86d6e8ed1558f1950622111e7ba85b3498bbb404e046d49b7c7f70792200d553d9b0302047c435bb500673065023100e2ea70ba69edfb01e2c59d57407014fbdf0a1a6f3bec2dda7176134fc9c664f3646af127aac25656457ff1f1b0339e7d0230527b48f6ff533c3682b9a755301c79a8b522e9980343df1ff8d50d541d5c6fb7912a772eab2257c0818261acbb8088710302047c435bb500683066023100f4232f7314e08aa086afa7f1762b51125d52be57dd4c411d33fda06c4c30c03bd6cfef5c3913be62005fb7db5786695d023100a1faa072f4599d9c906bd4ca89ad3c2f595685ae0a7cec86637692523f01868eb6c0a5866f3419243f1a765bd0f76bdd0302047c435bb50066306402303b7c4142314ab26ba03e174f6556d5d9f05ace7a988d755c55b4b1964dad4b830adcb4fc77bf6ce20ddce5f1dee5ca9a023012f33a7a0ff3c2d910efb88e0573a61d771e1f2078985b17d50bf7ee70a96817c4f6455a63a6d1da186831134e4943990302047c435bb5006830660231008a8dbb31fb8e9d0e4f99d167d7a4630497e77e97bbde4d3249dcba0f0b43fe3d6bf8076a15cb70bb20ad5bc4d08ad3c6023100a8280c6c1ed80cd8c54946db3c63724e925a1e445359bc9601708d9cb82d484d88b5f8206dd8ed6048a2cbdf4f0c1b5d0302047c435bb500663064023002be71dc711b96682b19b6f1962e4af3737677efe8a7c45df1242e7a1d7fac9c228217b7f2ce6c438b7e692e8c13be3c02302de90f5de9ae47012b3c24d7d8dfd5503192843ddf907406a91b1ddb98a5c1e19f7e2c79fa152013149aaf1e9a882a0f0302047c435bb500683066023100ed98757eeeb015d51f7a6ce0fa919d9b86b263ad82e2a3038ce21a11aa20e166e87b93f815f4985a0cf03b65ea9e7bb8023100e82b75ab5e982c84f1d7bf93d8cddbe59a210d8a449ac2ec127c388e68e33c7e28987fbf20daa7519f0e254d4eba25b20302047c435bb5006730650230676abfa52edb9bdbd0c7ebaf55b423d83585562b3b0de8d1e236983743353ebbf42a9ef920d3555f4d04cc471ece7f98023100bc325830d5e028f56d0b892dbbcb26f3b101de0ef416441904310c7dfb072b0e2604781fdcbf85c9829d355bdba027e30302047c435bb500673065023100ddf4fb9e7e1516aec4ce14c8e7ab043a2881d696807d2063130a34dd69218e49e6f7473f4717bfadec9acf7f157e9a0602303c80f2ed87c64efad0090fb1e6c86be8676bcedf5bc0f8cc13010d2719f497a37158506e52b644ed1d40cdd216cd4e830302047c435bb500673065023076ade83c10ac43f4d1bddfdd50b4b50e33466d9e438d815485a18d84a1fd1994a57a31c70df9b983e544a8fdd5ba0579023100d72653efd7b7ea816a560c15b5a9a442a9f4eb9e0cb7a0130b58811e06c684a529c1e9e59fdec08a29b04d05b679d7a60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304ef2f1b99c3348268cdeb81f4df085dece873d6a1eeb6a6940d04eee3ea58e59db110dd4db0623d4f9b8b72280649be6023074f387da0a701ffb5e18b410ca7d7841495c74cd29337ed7c6541a28ff9e9ff1c5ddd15645b8977da53b56d6fe8407640302047c435bb500683066023100bb005ef810dce236805b221e524bd2f98691e4e5ae09424a58c4c27994dc9db5038712d25de60b1d5a8af884eb6c0f91023100d9c602bea64bac074a81b2db66108d0e7c65f1696ed6097da1e6ab43119400101b5c48e8c8f31487afa3f0051eb65f060302047c435bb50066306402301f71a49321c085415a44093c4b322bdc2b17e6d81f0136681d1ea35de90c1f14220b14b04bd7722bd983e66dbc104b63023036b759cede8fb7a2af83799da13a2f0e8ab1cc4e23e24ec9220b44492b23d1cb3df0c30ae3b30540741cb26fdcde11e70302047c435bb500683066023100c88fb1e9c108eaeeeb5f357cd4b915953e3d69488f9e26f36a30f531644a54574dbc6b7d5a75a79c806e61f46293ec6902310091eaf4f9f0b7600b0b9ba53eee444c1bf8efb7cbfd07a1964be2cb08a6ee4741cca02eee15bf691a97d79fb45cfaefee0302047c435bb50066306402302d648332ee35efe2b4b9d618d9740157629588eb3b9d8934825bf0159b42fe0e8f2d37f02d8a790fe65714cedfb3791c023050cee1026e08036e848643d0db3c06131b69c68600ddf9bef794dfb069aa4da6cecfabf0edda15ff6ddfc7bfec66eb080302047c435bb50066306402303f7f5b0eed18bc40fa1e8c24f16a3cb63d463615ea21f6f2c62a437c63a2db101833d91bd054655e45d4507e1780fce102305e7e025dd0d97efc129fd7c53aad2983ba74b4a229280dd2e63e734dbd9120133267f33fa7ad8f36ba72177fc652a3940302047c435bb500663064023055621171b44b757d8687b07c71042b58d0c8546764f4b3c04c7383dc15ae32a310591320706b962258e0c828179fa6cd02300efc0cd52d1dbebbc02e43928600ca4cb5d740e1ecf5fd6a6b89aacd503c2e226a1ee5d72d1ae208488141c4598edd4a0302047c435bb500673065023100a421561e4fb8eed7b257bf7522c3967448634ece7501dacb9731a5d11bcf9a5571e0a89441a3091b1d71d5a6253c7df6023044a85ee47ed1679f9d6142db88c72c6afd7edacbce040c68b33786ec8f12015780002786a60fd505a481ffbfc6b9b1910302047c435bb500673065023100ded71e42b6ad0bb7004c6754e89828fa9d29ab1272ade4809ac2453d08174a4f1355ea79d05a48a310a66eb84dd9f84a0230162731f63f9b3b72ab351460aae9ad1ba4a4a3df148226ced8e193cbf8e42c19fde4e7c4e4ae40811f52037081776e130302047c435bb500673065023100c7cef7b457b37080d3540c05307d2b5425d6fd707161a4ed1b7bf058cb6bf2a2971103afdcc6c0fc6e17a79a72a8aa6a0230265ae14ff8a2f0b95724e1045c6efeca46bebd0483a5b0b5202845d0d36a3c5a84bf248aba19c2a303d5ac34bb4f67fe0302047c435bb5006730650230407cdf92e4a8b023b09197c4faac34ccf267494e9b1e467a058001a33c722ae9099896df2957308675f3c9d09b0fd314023100a41e2efb22f8cab1821cfd10b845adcfaa8136ec7058e17c6745a5b44683ed1a6dc04c08c2fea6f9998603f6e5b485190302047c435bb50066306402307dba207e8982038a184b53e2a8961d2e9589ffc63e53da601223c5684dd3a19382ed832f432c959bd1f82c9abbe8bb95023076099ad1e4ad7162be55e672c98b9792d4c044520b905c9c05fdc6e9ac200e391886a8f5cbdbd18ae2ffabc02c152d4f0302047c435bb50067306502301e95badf61a45d9a4c16127078a7a9588a3a886b427bbe2cff920c41c5c9298430742aaa067f42faab5de393e47f63160231008a62300f44c79c2e305f42a7997cc3b0c0bf04c15fecdfd1444fc415043b77bccceaefe423f31225eb179a548f2fab3c0302047c435bb500673065023100a83e8afaddee5887ca2637c8f9a7658e7f7b97270bd7e73843aec91abc40d620eccd2473e2a9bcf80914c1451f5a785902301203a4c0232685e02731bacd82af71295e10aa3066d8889078d3315348b45a8c9a0f9f83a61fc2c9b659f530b31b5c740302047c435bb500673065023033c50a3916f184f647a348965da25d913a4cae368d9537aa897c379ebd655daddb7c6c975c159a92172792c325de4b2f0231008859a865dae7e1f252ac18edcd47058fdb7f4b2f985e5de9de438c91469495f79b8a0f205aab04acda03759c6549f4c00302047c435bb500683066023100e6c99bc95fa4cb7a748cf25bd74151e5e7da498d01b3ccb6732b5647c72f16cde58613877b864d2b524068487456008f023100d8a53837a3e01906d263b60845d60f0464a198f6c1e0dbedf8605629c81ec7b328ce3608e27e9bb5a036519a7491a1820302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b7f0e5a57a351e0c84f0461e7f30f6688f6e21404c9cc09601c8a3d4ca628bf2b0c8653c5dbbd05bc600c5af7b34f33c023100add67731c08febe072e28ff40ac5f5d37776a4a040a121a22ba921f09d65c6e1ef8e7aacab9f404f2ace1ac511acff480302047c435bb50068306602310096689e9a2683ea5053dc56aaf95e902c49009cbc7ffa455d7630a328a6200bb8acd9c705271a67147bf29c47fc7f893a023100f949c7d11cb9115ea27801436842100421dd738a29cc64faec9062b4e21033e7cc39fa71a9ada56c6e1c2c7fc31b75f60302047c435bb500673065023100978dc82a2ef3711aa49ffad10aa6705d8246b21936ad207b3d7f22a25642b93ea294707fbc6fa86c461775f405da384f02305e80a234862aa01502ce69afa4b2e7a87e420a45565a8abcdb22f50a7f8f6e89fa4602c1678502053af9623aba47b32f0302047c435bb500673065023100cb04ded29fa75608bd86326dd7c0c4a8a7ccee45ab585953dd5a6d663b4770b8b85f9436a3c962d6c585d8251d76cf0e0230080715e28ff36b945eb785e9731c12b0171833e3d51a5b37b2625933a17343296a0ce61da9a89ea58240818c4c410b5c0302047c435bb50067306502310095a51c3eb3ecc1c8aee2c561a9b0aa2d4d45800a7a28dba7b596188d0a865c39991abe7b522006704c6e478814eb028502303912427cba5f24957e5cc07fb940b3bb22aea5a674f2956b616c761962e43d8f31946097194bfd1252e7969aacc9aa6e0302047c435bb500673065023022b5606b8b6989df2113d0274df686b80696855199780c760252aa5495830a8a10a71a12421dea0bb8d36537fed558ae023100c1ecc4a5b247dda58ee5fcf65eb9ebd26318173dbd6f52bbdbc339c01418b35b034a76c5ac77cc85dca1bcac5873144a0302047c435bb5006630640230429d48e3860a7a25cbbe82340857d7a6197cc260c5359157902c9e52df04edfad835195afc5862dd924132d5eb71892b0230683f4e1ed1e5ecf9108146ca4b1b6d22f98eec607e591a3a150d054f4f981681db81a6739db171e22213d95f6f77a9510302047c435bb5006830660231009a589b7f41246a8c44cbd1fc4ba1660c02a3574dc2e10d608bc7d8f172c5b7bec1c8a8f77a3fd12f055c3cf0a75bb29002310098bdbe010ed05573e805fac14536303417ce67d5b2b2c355e9b06f06fb8c8e764c7c8ed39ebd5874462eafb13e1bd24b0302047c435bb500663064023020d53b0f8578e61082cd011b19ef706c2975b874bd0476f2d93c5b00ebdcbf340f3a73763e353a8073c9bf2033b33e42023034e3abbbeeca859b3d540738dbda5f6363db9493711c986fe7cb336be00083da88c598e54f388e765269690493c30f5d0302047c435bb500683066023100e37095fa1d8f2d0b023dadc7231559cd072d81779849bb3edec12f74f176825e9f31a45da564a1a2223ebad7460430e1023100c13c24e7fd9286b0108656f98553a77f8e2d0397668588074214dbbb05f642629b1dd307829f73d4fc43d7127cc033810302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023075622a1fefbb5fa8b35e3f4d88fdee214530f95fe0ca8a91cd06430b9ed9ea9fcbadfc58f676162cdf94142c4195e3c5023100d60829443daa5614cc4abdc12802a91438f1b1d9704cd9f87de0ba029dd0485caf16c6e8131daab0660fb82e0be112e80302047c435bb500673065023100c201363792e86578cc6a03e9dd647049b9b435b7768e205c41593c8c8e9c47cdb3b5b80eefc3ada0257ed75eb09b3aee023075a9391b09095de6513d2339949ed310e48745dff22ce2176603f992bf5f07e5170a475ca184bfa99ae45a868e9fe2210302047c435bb500673065023100ab2635d2ad24a6ae0d2737502a21c7b1c7d232cc0178405afca7a69ab60b1ab4c3dcafb89aa0912eea15c5b0fc37e5ad02302fb3bdd65297e18144a74323895e4c54dc4e84fe50b2d0d54a5306b8d6b2adf41754dffe881bac2c2f0efe3c70ef7d1f0302047c435bb500683066023100e1b0af6f1d1eb267cd2c2f9cecbacca747e2ae0fa9c319485b1de8e7ecc6ca372fdd87b532f4726f2d7d348a1867fdb8023100aba7240c007ead3ecdf560d1c4e0443c29313874c5b3c0e4cdb565fdfb338604664f65feaa18376da8ac71d0e961f4540302047c435bb500673065023043bc5cda1db301a09804d4001ab6c3f4350e4808a754ecc6ad2e3e68a3992f87975183ac9573b2dd8a854d0a8e793d56023100ebeb27954fa80b1bbed3349e6740616d1953f145d24147906451da936da83c5b28cd4151005037e4f54cd0ab20205e120302047c435bb500683066023100bb4091756cd236871a00c7615a75c20e783b2956ff473ccbb2f14b325472df6e3da29c8ba1872be2ad6c0e70ff353159023100c2ec23c3638d20278944e0a94fa0e588fd05e500940e739a10ed9ab6b9eadd7873daf875086f058518a88d4427c3bc450302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008e1bda0d293ac1e154f7e6b754259e7189bbd60b4ee8c28cf1a6f01a78c1e48ab883d222f5d2774705fd0313710c9a9702301f844aa9f8ba2b4b01264a2aa758b9f3a142161f530a073e5cb1b610de5e8074b85c2554cc5edb679049faefbd9e3dcf0302047c435bb500683066023100ccaa99a451a0d6c27d2e5207ef36c2beece19b6bf17e58a4e35b36c2e64660c5a241cf476e6501d91a7689a857c91eae0231009d773ff836374810062548ad89383265adbc8e076dac7430db0cc6dfd76483d8bf43eb994fe227ccc641b987ecbdf2240302047c435bb500683066023100fb5da9564b71c4a8dc66eb861838734e386f9e1b571f038f51fd79389537bb134492fafd5ffcaabd1a0c9d371b2630700231009b34a7fdd2eb6add4469368d5f82b9a8f33675542b74dfe1ffadd626f86031a9d95d2abbfea0352d201a0f5fa0280d160302047c435bb500683066023100f2975f95fe914878aa3983d228f954c7b35967e6fd36e62e43bf44b251b736a6f0159fd1a8e572969c7bd55d82ca1c0002310087cdee279dea67aab550a458dc1374ffc916fe593f0d43eed4a75c8f318c88aa5acf7b7fdcc0d1b51927fd5ee1e0e60f0302047c435bb50066306402302e5a2915e75a8050a5a766e42d74b4f94206bee3069cc7c9f9f943e5de307e729aa4f619fa3e45d2401c644843d25cf20230008eb110f19e872a1ac0266acd6a90b504d687101e3eb25deb6ba1474df156d1fbb29a72106cf9eed65024194d3ed7220302047c435bb500683066023100fecd57fec67f7013ef5af6827fe1f7edc517e94efd8250036b2c2179ae93bfa1a151f8cab720a309f672b5b287b605a8023100f55efcc5f3e124c8116056b77be62092c19a963e309161a1b1ebd71c10689f7fb80df28923786b196c35ed984dae88590302047c435bb50067306502307a1fb385a761cbc4beb2437bb0d3d4385144f83a1a2d03fdccc2e21dbe25f0dc170811b8154ea5059a95c176b835b60c023100ce0183750f7e8140a957a3756f1d3f38c966aaf08db808525e146390a7426e05e1ed038806bce6144c5b89622dbd50bb0302047c435bb500673065023100ebc193361cb79d7a67f9e6499e2999d3fb227bdd2bae396e24a66a3d9c1857cfaae7c56f1bd0717bede6f3da5f9fd862023055e061d10111cdd5f3b91facfd433bd20b5921aa83c2e82ec4dc8efe44360a28b71d86f9700699947d182bb087dc3ffb0302047c435bb50067306502300de4d61142fa0cd14ad30eb11e2cef78d7d3d5a930e9053f1f41c346cf806584ef199b527acbb4c70d31a499e1d62485023100a13bcd90a85c02e54eb1db7354f114692ae831870de538bc536324d5ccaf6549a9940bf96d260e8b151159342d16e6b10302047c435bb500663064023001baf1d7e82ed07e99a5bcfc36db50ddfa77b6d2c4313d041efc68c72facec93418b28eb6ec62e0746a872e1a18ce893023062a89940fe655ad32cf9ff3a12417eb805e084035517ecbf026fd76ca6ef2b4b2d7abdac5058d247cf334e90c90fc2760302047c435bb500673065023100c609cb855f63c2579e7290a7ce1b421615bc404e6b14f99d2e6c147ee9407dbdfad7dbf85b9d6db9724a0fedd588534f02305e9fbc83289d586194305355a8fce7ff341ab41ffd30461b67ec781752a00fb4e6d64a221ed749cdcea1535b4fc62e960302047c435bb500673065023100b395ce435247e12542c298cb93ecdb2387a4bea9e86e277e65c77b343d265af913769db91b097f71957a3e6e1af61e4002300501e6438490344d530a4c48d1d92ac05b68a6fb6029b795a1a8fc2ccf95f3058b5133928a05de34f40a7d35e3961cc20302047c435bb5006730650231008a7f647890c93a1dc1b5f9d82032abc8a6ba938cebcf2ad9bef78335dda7b3133221511c452ef2558e4391acc5ac795c02307dcf29cae6c93cf96d5afb701208b72c405b3ce39db27c0e58cc6c214ce057ce1efafcc7aebe104ad560211b2697ee4b0302047c435bb5006630640230139d0bd6129ab758e4feec18229d18e9674042571cb540c73877d72de67f69283cc0b49b3bccb9b1c78157075e4470ac02302761404582a494548493ac64b6435466b87163dad3d0373c1fbe36106077b622a53d119a61ca7a770869e78547be7f3c0302047c435bb50066306402304041941898c7f8ed51c06cd6fa841f3888192ad0ac76e9eb6f2e7a30548f80d513c73d466c225fa1dde1fc6472a5d95d02302cd6bf183522a3b6aaf3d0abc6b542d10ceb9670148964f77cb016fea1a39e68da021f0ecc8ea47d349597f76c83a2e20302047c435bb500683066023100a2ca3ca0858bdafcf342b78095fdec39272b01ee06958695e6e8750d7b4593461e7e6f4cae774b80359389f6b42b740a023100f87f2cf89808b8974c5126934ea90b74d60e69518839f58a86a2d99227349a2b4205c1994f20eb52e4376ad198f7b71e0302047c435bb500673065023100ced7f554b6431e5bb2dca46f6d79ea001d848132f216618237eafcbd84578eb2a1181b1cfb1f5ccac4b739ccafa30b57023001978fec6ec5104f6a34710296659133022ec531c4f51a24c73c0ed37d4c3560cca17ac8e1ed68d4e578fa2811a816cd0302047c435bb500673065023100e9e4a3636943286ee6ba69187600401e28f781caa61293bb0f305292426ff340698cdcf2674c308c64a0c9c5a8a9dc040230414fdc389a5b115c2071f27d0c040d0e9aff6e3018a12deb967521a6f775c0abc2e2a17bd4c6761e20a2d0d37ca45fdf0302047c435bb500683066023100926e4aec515d19fa2a3417e517ea4da62e968b7e9ff03cdad196b136ba48cd18af6887d02400682f979643fc1cf00c250231008e64688583aa6e81767886aeca4eca8f42bd040ab6281882d328439c92dd4595c04e2cb6d2e687be96562c2ad6f50a980302047c435bb50066306402303404dd029a73de5aacdc01dae0a3ca4495b353bc72b92463b61d1ff8c5b09ec721b500c0993e0cf1bff56c09faad16ce0230488055ccf1964dfa60f621a30a678064fe6274fc43f8af547908c20877f9b84840c0b7a2b266170c689a69ca319078dd0302047c435bb500673065023100802db0a47dc4adb90fe3ff31ee4c78447acd91df5f69373c7660a53548a5f6bd32ed876b00e1ca4dd4c4c3b7729e3bff02304cdaf81ad932f530622cf93925adbf224a146e52a7e70b8804765e9d9581958d90cc7e3a1ccd3655f3edbf804565cb4a0302047c435bb5006730650231009de5dfaa668abc4d4796c7a00ec1e20845d96814ca288c5c96290328c685ef3561a0b3afc2d7de6c57ebbdec4a7e4fb50230171d34ae2348acd7003b75cb8a92306aa8a64e9663f4ad4ff7ecbb28b0a4b7d1168ec399d52c6fccc479560eff00110b0302047c435bb500673065023100c7389a2c0a4bb5fb024102522f3c248c3163ff7e0ad8815fe38f3a523c41306aebf23cf2001417e88416ca9a897b67d2023005c8861b85028fd9b12890562a45619bb574607dd34631737b58cf4de33a5fb6dff5f39f356ee2e83f1b71821b901abb0302047c435bb50067306502301bbec5a58f8178733f2f3a389a369c2bdef3ecc3a174f561cb61f3186ba8b44b81e06dc16ff6011a49cdd07c2ca922ed023100e0fee3a34c4ca3100fcb3fb2f653eee9799bd0d975469d32cebc5f39f0d3704adbfca0cd923c5360bca47f9c41517e360302047c435bb5006730650231009f5a9f6d7295acac28779356e681ea8d6088493c8b36323c6510d0282d7f520f058a9956d829465ccaaefff9216c140e0230795cd4823f245ca04f6f0c288852a852498f61518a4b2e275545584a0b12d6887028afd8e33cc5ac73084090a65314c10302047c435bb500673065023021f2145874ff3d5bc940d5f21246ca2c7f6c5a18d8257ccf31ed9774fc1d69a58b159297783e6bc8888558015844e97a023100bd542fbc794d38ce31f655bd1929126d53ec134f70fc9b3bc734bd4318798788cbd0755b1154aeb5577a3d464d04aefc0302047c435bb500683066023100878b356b44c352be4d768d92201194d3c9d32e467a3b9dc3f69ae40df273fbdb514f4d00d07b95c73a8ea87a24b3f3700231009c5dcf086ffa49d76e24e91befa914226501d6988c8f7cd10d5248b4ad4c54d01a9d657bd9c70bc2622a07b21502a74f0302047c435bb5006730650231008bd02df60d3a3ba5c329fd480401f77bebb67ec1edba9497849abad854c7487ff1cb4fbf9d781a0d4e8c1b0a0b5f7ad50230082155ac09c7da0d90a4bee7e7a061c21534c4c08f7d297d81fb61c1a835f1c5d62d5b908802fac718265c5e43dd2ea80302047c435bb500673065023100ed79245c3e85558d0be7ee1bc63ef9163b38a3af6c1e9e44821af8b0dc95d08ad6d88ce61400d360a2b84eaca4625c8d02304efce41d17754b16780824e52bca52afa7e782bc33813931f39c8fef62a9919300f66af14e0a7a23b59f8d48b1f1d9a30302047c435bb50066306402301c7fd3465453a428859c045b0e597b998f5958b4cbc245a4b363429eea110f4f14258921afc3db2d6c515c68da8d3e2302300b5ca8779ed9f518ec3817943e808da5d0b64a7254d916db60a46675ef3778feae908557f9446184532fc5365a5e9cae0302047c435bb50066306402305785638733a282f7ee9019fdc1beac4d8c3012a277ec8e7091b9b9fc70a766aab3c350b423cb55a12f4b1344a614a8220230318263688ccee2611e86bd48f533d579a5f2f70ef9191aa16d94063ea1b648977e423bfb845eb1a285438d582de428410302047c435bb500683066023100c4ba9b8cd8ea532d06897d8433ca85949d93814e6f9a667a0d2ec15dc71ecd9bb49ae74d7df6c386288486f09f4e87d1023100fa2d3c98d7b2ecc2996795e5ffc395cca03e32bbd3228aec2927d57102828f9f7a2d18c5243960c7a145c0c153e09d280302047c435bb500673065023028418848472393a7958e136a3339cf709f934e01ee38b57a438b32feeda56486f3587b68b1fbeb15804be9be23ca7a80023100a0082fa1dbccc0a5f23a8b0eb7e9b9b428395f619fde6b17bd6fbc147240d32ef2023b9578c08ae2181b88ad40a15b800302047c435bb500683066023100bac8eb3a8d21073e1ba0efc7a80a00a5179724819bfd58dd195464f2a927f6b5acaf49097ebe293dcabe5b5a2f1d7baa023100c64f11e2d618f703f36ce6ab30211d5f46e07781b34b6a7294063ef461bf7fcbba9c634924a76ab1d845d26ca04c2e000302047c435bb500673065023100eb4ebfd22d573c3bdcb9ed18979a4c3c58db1ee8e6e4c537901b3adae347fd03f423e996763a533ca5296a67d46182ed02300e2664d61a344652d779d607c799e93ab6cae61f2ea3661434a6d85848d19278fe92ae0cd69aa38c85469eba468cbf790302047c435bb500673065023100ee598da3dcdac715768bd4c141d3dae2b10d49704ffb3b7a003bf95a0332bd09161e3b4ff19087d3f9507052d4ce35c102305a58b8ba50dc2f00af482e165d28cb4871e42aa88df0693e2ed8eb415459bc37f17ba998a635b151794c00249aa25b0d0302047c435bb5006630640230161e097664711e730706d6d7f2f9c54716ffa06da38dbd50d3087abe8d5df8f3c8383d090a770445da809f06d9ffa3ea023033d337c4024fa8f10798fb60ae17e2c3c667abe1e6456759e701614414892055cf908cb2ec78789cda96968e503a1c5d0302047c435bb500673065023100e523cb97ba269f0b5f6dbcf1fe34c4713405b4714997cb966f7d7de70787a4ec7821ad0bd95cc38c104686827afc32c30230526a1a8ca061640b3f7f46f2dda7411ee781d362d899da2ece30b8158e1f3f0c7f033f710901a2862c1ef5fe1f8214120302047c435bb500673065023060a24de3d8c2c9a0c5df403b17b84ba1de6eeb3b8632138ae323c2c3a40cfcd6558e0c3e41bd9e3344e2689efcbc9e79023100a0c49758567c7f0de3aa7011c1caab145b1b24673060ae8e38d1eced1f78d29d1671cc00ac15f51bf095b7e2fad1d0d50302047c435bb5006730650230370e5fcb6ace1366a4c939f03280d1f6ddb9b2ac9bdd84954963b2bdc9c00ba8a484ad65e8ef5b3d4f662f3e24297d8b023100bee14ecbe961af9a940e57ae3ef5c510a81a91bcdb0831d757141a582b2a38b0cb8e5af35ff523f6a3737e17a6114aac0302047c435bb500673065023066f55fa5630a5ca7b5c9c3dded1de1538828c614dfceda8f927c14f8ca2a96782a8e64f9fda4808fe6500c3cd0513b41023100e4ddc27232cc84eeed49d15e883d3ae19c9d4cef1101c8689f699cb4da1f502ac79b515164edf8b0641a24bfc58dc5b70302047c435bb50067306502305a3846ef7351584abdaf575f1e1aca00f54cf1c7350e3945a123f7a745e4edf7caac52c86dce2e5e3d48ffab927349e0023100ea8ddee5f3929c3d978e039d45d2b840b5f8c0dc6747bc7c1692378f11b608e7e42eefd5a504a1a49e6d28fd2957a5060302047c435bb5006830660231008ee2180fa93711ba507c402e60bc8874b446063629d553e40ba4f71d9be33d3d66a319a99021e93bcb07a52d5f0f6f04023100eac6a20df2d4bfa42d24c73a9ee26c9bda959fd4739bd53aa06b203145db4d92344b0f55f0881664bfa58519242e2ffa0302047c435bb500663064023000dbae6135b3ae01a13bb7b3c00da72caaab1b9cb2079b77b414d1a644a2ec6e52b34f6831ea217d5f4e023bbb75708f02302c7463d97222fee85bf1c26ed38e3c79d9bf2a43d742749bfb6fbe6a04b5f0d41f34a02769be293ba6c364a7f116c1fd0302047c435bb500673065023100adf827e0d272ee6bebe355b49ca50ea1992ae1f7256409682a89d26114db9c0842082487f76cdac8c0e276a3684f7b6e02301e2a23df6c3d49c1e63314bd980fb6e07e8c8b3064ae20a86fc0e0a07cd5fa60988821ecdd119c3dd0b5c78699cd81920302047c435bb500683066023100e5f3f20cfe3d3063ef94f2c35a9497c4670ea6007d9d0c3c1f71891fb72d151c4b4fdf72ec6e2c9d2e00e14a348598b7023100a579d6eea660ebe445e382d66e6126836a1dd3f076b387b310c4d020d3830caec2c3fde88c3726d2594bac882059aa8a0302047c435bb500673065023039f2ebc8d3e8223c38cd274856eccf139d916f207464111d3951250b01020708a887a7cd8a71e284fda481f48a519ae4023100c5090d9e3eec48a5ca027dd857d8a91d4700c5ec13088c83a71fc5ce3e8b41f63413132505bbee1601311920000ce1440302047c435bb500673065023100ed5523494f336ae71d659cfa3345bf4951239c48137b5c4dd309b77740e459e773e25776de78b4056c2953677f21486302300669f3365f6aa38931fc4ba4946a3a5be9ab7783b7fd4916bd7594bb03571f9aa3407cf2c4ec1270fd83815ddd40b4800302047c435bb5006830660231009bcb696c1739476e94ab6993d23169b2fde894c46157192985b1a9cbad71c0be039ba08be08533d6458712d6bd8d5020023100e668530b032ba6a792c8444b200af45d4b6d791d1c641317b4bd99d70a6be062aeff35b0f86328a7e817b5b8fdc9055e0302047c435bb5006830660231008fd27e334fd7daab6fd4224152c181d60de4bb8eef6754d360ffe6dd00fb55704293aadb0be27a73441eb94557a73b9c023100edc2bdad4d074a402380269b5e443e0aee06df2bb4c9747e8599cfc09dd87a8bc0379275bb6ec75e2fb1ebf7aacfdc460302047c435bb5006730650230529150a702215e25f4ac3e922f3f51a40a860465a473d7c007ec11595af2b01bd0517d3ba77aba869218ea71b0a1ab57023100a9f4120c63072cc88fe5fdd5f1d15e672f5c9a7b81ad00ca016f70e6e2acf8842ac8d1c63dc5dce4498ead32a471d9140302047c435bb500673065023023a1457feda9b5d0540f3731b9fcfc125daae98c0f72531439d23d6dc07fd55c995244b479a4c3151c6f9e15e55ce8ed023100c704df2c301b45eeb423d33f0fcfca2d8cf5e380862f075cdfe66db4e7b9d657042d20470884e63beb706dfc58272bae0302047c435bb5006830660231008e58563710cfa0edf6767432c815c6125ba59f7da91085d939319be4b45fc56960aa732695edd3cd9605ccded695791e02310097ab6b25759f930f64beb1fd01060f7fa8769c83809a54f628075a0a894d66c5ab2e9369b3191fc164c5bdb545417b950302047c435bb50067306502310086a8c5cd5491759962f5aed292beb3104f898eced179c7ae34acca9c9b39507bb85f9968e3abf0660a92276836643f980230396244e58a35d859fd8ae02eb59aafa1686f9ca115c80cc5c974efb0e3dffcebd0d419bec13add4e7eadf8fc704669ef0302047c435bb500673065023100d84da42bdc2285c3faf2dc2d70c067d12ad3629a21e8250782971873634f1534a854fc4ef194c695525c1290df616afc023014dc3822f267706f8257ed82665a0e0cf414cac5f9a8bacac009b56be850ea43bc47fb11d6a5943f886992a03232700a0302047c435bb500663064023033615fc5c15547b5012e95a24cbd72620ab8eea74a138e18f06295bed24bbef0578aa002100a99badcb5606b79dbba7e02305932b24480397a021f350b15f85364991a578b08058b85c720854369b3a0b6c9418713b6bda348d674196979d03417710302047c435bb500673065023100b16b60c7b7c39bd2cd6694b6c33eefa22263c1bc3ea54d2edbc640b8f005bf1a3c1e4f825b06a788fb376a96026428a9023030737fec06b5947f2f8c9730a849b0a5cc8c59d9057764dda28c565af99f15f0a3d6246408a7f7756b49276c8081daf40302047c435bb500683066023100dac3ae34c7f5dfe75bb9140faf8a0342098c273931e9ac921fd6fb844ae7ca0ad9465e4ffe12dc9427f7d64ee37a2806023100d204493a72342108c6979b7b27e040a54970966ca8214f1cd0771d4c5bdfaef184210e4b7f1271ae13257436d21230360302047c435bb500673065023100a986d2253c5341d550af9c4548220acd578cef9b6d747c4d9de2657a53bcc7682611d5a4270ae8969cdfa76e173caf1c023072cb303a5efaab969c2f98dd022c78660a5638b6436e3a65a6b63b82b748761fc129021059348a5e1ac7325f43d0f9a30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f5770dd1583c1cb3c3cfab1beaf8ce79b8a11dc192fd1a2d4ce934857c331b5620628d708a0d7734df7dbfa0d1d8640f023100903fad6705b97ccc8467c6c4c057bb5e325413caa8337dace8f1451099dede0e5f4acaae345e09d620ef3c5361dcfb960302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f007eb7a6ee2c385918bc3e3e31c8ddd360209e8b4b317c3c3a948c0a1214f4a33a7b785ce6305b5af7826009bec0a96023100f28a42aa4923a55e4510b5689ed6859554aca0775aa0cc786077d8f442b336e3470ab342f8099a2d075e33e7f52b41a40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310091155693a9765927bcd812397a315e5cb11c7836e48e73bfb77bb131b8e076e2af08012511b5745ba2e40aa2f712ee4402303aa1bb874dd56ea4e26ceece61ba29091fb61e120d33d5b3481ffba3a165d794b8257456e90e6bc67575ee22846f88290302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d27ccf4a0d48136c6ebbfd3109301863ffa7978876b375efb2bc15164e09651eb0f153d869327910da91b28021710c31023100cd16960e3db732766d9bd739e8dbf2bf2782d5aa97c705860a96e4231474667d91537805561c09b9f0e6eaea1d8710150302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a0e90e1308bbc2bc208ee0f1eaf60ef45e8d50732077928efab64a3768a9a56f76cc0d50b7bb1440f95576093434dc2e0230466ebd7ddeebac2aba6388891afc5092ce10866829c159f6324fb692798a7450c8b6d5988631d89af500c482679be8640302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230183cc170984f22f10d829bc6a0b2f94439d55cdf6c4e3ac886bb5f10ed3ed04dff5af267316ef8c84949d88dd6d9dd55023100a83a80ce36cb3f455909771b2692c376dde84095aaeb1a23ec343642ab0f1510d688ed5821508d34e0eb9145d83bf17d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f74c90e223402005f6a77f8f5c1537c78e74a31beb5f6dc0d2f96164065ca959d786fd4a07722bccec8c132a97049153023100912e7ce62b7531d0fa1e97cf50269994395d9d4c71f36656f66127314266a7ae22c1df563ca33aa5bd0d51d960844a280302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d2c8e4d92643f5108052a08020e374d62c2618af143186291af323e61dae554787444fe02fba3202e10d59c400ab523f0230698c19de8ac30183449afc9d753d4e8a691956e7d5bc896578563acd237f0ebabeb627d337049a76675c854776c329c80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d0c174043a3515e870460143c963f92a8b991f29763bdd5513abcae15d35de0fd1b15c693f5e9fe8d8084eebae481881023100b5d755f7d31393a15fb41f533d7a1836d7ea5a54c12eb688f2831757840dd4df4fdca6753761a06280eb0692857346ac0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306c006a03d41a8ec00c146d3371324cf21f75e373adc9661604d62684c363dc010a255fd79279a751de6fae46f02a9e3a023100c634bd32d62af96390695cbbb114d5084a3fff0fca1b39df0ffc3fff3c1bcab56eeb0efd5eaa241f22c588d1088cb3fb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100cedac19c118a6cc9b964029b193f672d01e34ddad75a21579c802c77898b84ae45534c3ffafad9fdf1668f8930f0f160023038e026f1765b478637b455154d4909fefb17dc75f5a7120572eb8801dee9bc07d355bc0401505f82506a36da8e5c69890302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d57083b1a087360ae0fae57d1c812675fd789f1613f45ed1eb52be790d96e4f4046f5324994e37fd02a0fcbc4285990b023100ef715ac4bfc5b9f5b07fbe93b67c57b8096131a7fea828fdf8740450af8782916a59918f127379d5dc34cc616f0a1e140302047c435bb500683066023100c84c7b575c000f63240d105bd35bbfb59b2091d76772633311e0c39e776f2f2f1f9cfff2df7be083930119de0865db96023100e9f68cb0e5cb985b2e9ea529a948d8d76e6deb0a5a57068c6dfe99a5667be405bf2a9b2f3d8913d5ba52917ec37e76c60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305602d9ac9ca0e4069ee288226795f3f889e08509efd47b77725b54aa225e29f575eadf80112156d21fb3cb6754e28117023100d9d6d5124f1e084de03c4cc0cb01d1f83a977894e9526ec731bc536bce061442d8b8c7fe14e36136041195da331d31520302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f5bb379b287d31ce2432f5b9e45aa6e7471c0908b9dbe3e2f9018f31a8580200caa55e753d2b4fbe0c9dc4eb41412d90023100ab4f779a252122aed17b90102fec3f6dc1222506c24c2eccdc7fff93229f4b5d2d53b2f5076dd23411fe3f05616eb9490302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b1630e3a828c9d34e8acf677107185defaf25ce10a134cb7e9d93af7979fe8a670790cbab79f5f4f001fe9c2aebf8c8e02310083c4f39260e815e75a0ea28ca27ec848289759133645438f18f8822d20921ca8493e1bc7f060e24f42c085ecfea9ed2a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306d6d2c5daae0826e46ef39605405e4b6a847a9562f7aacb79fe0921a71fe6241463b02b45d3d35c9e57096882fc84a7b023100c4f730d27e1aa6c6c407a5cf41acff2cd95b7264d51356ad8deb19e94c93f2c4e2fb18e3020fe8cedd58ac2a5a8488bc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230144c2b2dd6262db381e2237fef7d9c5099e970ac70b0a220d77b77da8bd995b975c76acaae52abd23fd0170acb71b3230231008c6217ad3cc4c36694e04efe36097768a3b8949a1a93966ecbfe5b17affafac13deeda6056a7b0b23593cbf61ab3893b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f76e3fd6a4634a02b62c6ddb6ce64382b7bfd6ad201049eb6bee7f0e1ddc9b83af6750c30d36791b92ab3dc702755d5f023100c4d5b8d9d2129bdc778935380f4e0d5e990e7f2f433e66b3d616ef0d5a9b74761715ca7d00124f94ab759129ef7aebe00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b8a7ac3cd5bb684081eaa580379c1a72717e82647f537e78a030329f31829c8135dbc16087e40cf836afe1154a7245e0023100d03ccca45d9cd64990376ae5b83fe02dbf7ecdc6a2dc48a3e5690736d04b08acc22012faa5532d0769326c1fce84d9e70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023025cc2f75bf36f4b2c0eaf42ae012bd049c251cb97e0b587084133a19c36eaacef4b75f74f9d11034189ee574c3bdc733023100afec050a707240d159b825c24787e6a8ca1d4b6c591d91e5cd0fba84fbf01fff321ed7601f48fc6f8cde2c18d218ba440302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023009ac9ff11801f485614ce638c925ffa73e4e19a18c16b0009bb32d81e9a3ad2f27f9604062431bb0f20053247ec0271e023006d0c1f04e3fb6e0095120867eb5cf0a0ebd99452a38e21cca5f4ed15aae0d6e73064fc6aa29f320af57cc427c0621230302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305814bfe696103e6fb6b7c24efccc4d1af9b03f40dd4a7dac78e6952fc84815cff57917627858946a7111792fcdb5dc02023100866cfdff71296f6a0f9245ebe407b9eb237a2c07fadda17890454c78817113467d722d81561e2ec6e90b525b45016ebf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100dee185e98aff9330322d58f3ab847b7e6aa1640f2ef4c2af45feb91645fdd09b1cb779363d4eca568c10d435d38d437b0231009d9e11ad980728a564014336e0aa15a60bac46e3da095fcf386f338727c5f4dcb3b9440be70b195f77652bd5e6f766d00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301405c5578a92d8ac9beac549c4fbaf4180827cf1f39349c0755ba7e41eab4288d6ee9ccaa74f36e1b778aabfbd74834c023045ee49c378f22d533eac8aa6295688d404b5093c7853a234aa9bc637dfe7ba034dc17f5bee25fad173878e9739ea27f00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300718b2ec70ac24847a151bdb4461db98d330ab45e60bb697d28f0f5761358231a156e780d605d05d8739dfe2d42b5d1b02310096ad6aea77a871c9933a0c30106edd5e7b6a96a5b11f6d3766efe0dc2824467cc60c3e6eae5fc669bcf224cb4bd452650302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c1d26dc1fd2b5676afd50b3da2d944ab731760043433428d9eb34f8029a6d7eb772f4de5544d4410dbaf7af0fb447e77023059cba76371a429db979eb8496e747e186c598123a4a7a64a7d042053c404677ce5e6a8f7eed238473b0e5cdb7ba649200302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023069ab0fa80a4141be6cfe0922f0f6211d6abef44da88d0519f4c78dc2bfd464d68fdf6d6b60faf2ae4161d551b670a7e00230544e9d9f8d7258a3c3a469062f4c9684d121f13e873575d5ba692a3f4f3b0b93ec3305f204aecc2ab8b0e9cab944acac0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023044add297574d46af3554f52b19311ca510e648503d0727b59909272e0930ddd4a1cf81bbf4472b532a1b65587f1d1bc0023100c9ce81707a302bd8ec5247687d8f0892c04c1be5a6378008e964b345b042945b0264587c3534337efc9c6a66de9671d00302047c435bb500673065023100820e892352a2a57e1e2831d632d38cf4faf1dcffa6d1940880a60cf6de46853366f276f48e496bb7a82eaa42bded607c02306e1385fea2ae1f9d3026cc649b02a2f4dae4fa345ad2f912ea3f124a75f36ca9b3451a56b731993d4c20dd27bf906ba10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100dc3215f9ae6ead5fe36913fd0ffe57f74f3af6f11ae966f008ba12371de3ae234aabab98fb6c2d872a7d4913953ffced02310096c2759bbac8448a2759de832d98f5257f26225ae0dfdc1f335487c86d8998a5d8ad4049126ca0a09fd65d024ec0c09a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230151e59375598b3af05e858b848b17aba93385c01a20e43a5c67d65f12700219061eec1dc60efdb1531619534b5a50154023070d0efe5d3bf6da4672adf5a5b13129335a28875ed0220af631bf0a65abe5ecd71fd75798bfad2abd8a337559248d6d80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023000c222967a79cb576b5cdfbbc4e0ed4b73d1de9302a76e98fdc11582ae7b6440451b998d0864975cbf1c08a7547458ce023100ca64b7eaf7b23361692522a7aec49a35e702e19a91c2c22ed9be778671c27f3ab2b0fe65446394de1b47a057d3f5ea300302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f9eb64982f55ef8d5d48fa66c89b185eb1902992add3388ea6a9b02f11072ac84fe4c145a2a8746a8dc2883c2f04403902300dc97df3a21db31faa295b7072ee7b9a823c60b07a006f86a4d2fce96f0e3c79d45435bab539e884a8536e44a32d59270302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b3970596b5469a8336bf61b0a982e65327e8ac4bbf4132afc6495dadf9f64e7af576a8c289ca49f975ea1d35128593f7023005cde78605a4da0ba603d41421d0c16772d44d6c319ebd0f50d9fe2d7b0a67365b876dfc02d210d91e6a1f7edfabf84f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023070086bc4eba8f8036f8a4e3182632633288a90c4efff49759f4ec9f89ca5ba2542f1f7f61f94c2385f8376b5a855f955023100ca9a2f72c4089c00f57918ab17338e2e50743bcfec028219d60909712741d4245d688ac23a912e35698263e6d8b494e00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304d2e2a32ad24caeb4babf9c10cb41e1ce2d255d5333b443785ebbead88ea0fd4fc9d5942efec3c9fddab275c58e83e1c023100dd4d51024439e49f0a3d5daa46c646654787efc5449139946b95abe6ab2ef6f1ab75dde6eebfa084964efc36f7d1f5640302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023041ef8968f402315d4c3afc990ba61b9b735907ef65850c91179b65b3f5c7956ee6d59df5d85b23134dce77c81bfd2235023100b7791893a02b4f281e862239fbcce3591135cefb82ef59b799a20807a9faeb0041ce79a4e0218dcbee2062fb992c9fbf0302047c435bb500663064023039ddfa06ce211176482494be57fe09d5fef5a939c25f9909ba5edecb3d63931d43dd26b4d1b68e151dbedeb3323b129f02307e7d28a3e90306537fe1ceb60763eed6707e27e86f380890b56db085b57e478189c3a2b218105a38dcedbd937d881ded0302047c435bb50067306502303e3c3fafc7182f0e858c97c2178b23f619f15524493a2623b75104c19eb5708ea3337810173abb5b753c1061888ef2bb023100855a79b9df0943f4025bc342b35997828418afef5c0b378d278a5a9fda7eb0f0ce521f93221ab63747352e843aef06170302047c435bb50067306502302e9abeabe85f9219804d284992e6a3713f32f87d30ed94d65cfdbd080e42abdcf09c1b8fe11248a829dfa3f99d9a84c6023100d16253ee3283376c1a25b30c5f5be263ea12319f75fa05a827b1ad22e080282f2f511a2eb1087a2cbc0f55ff04e101c40302047c435bb50068306602310092b7ed7ad08b6f321314d20e49333ba73fc0e0d03bd659826912dd64f51f7e5bf1a759ad5107620ec7116add56438525023100dbc971243fc29cede54514864d0d9a5fc844a4a919ebb3fded0c530f8ab6d7abd8022b137713fd7af9454117332ace100302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100bfd753586510591326f418e6eadee176fba0cac77846fd060790afbf0193ebe6ea1e32a538ca19c67660e2efe1dcdcd5023033b146d703044feecf0443a316413b148fd227b6641d1f6e6e36650a68b94147303e6da295433fde5c861318692105b90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100869c14a756f9d77d013d945ad29fa42b95699f2f975778e4540a214e838e26cbee15c44fcb3c8afeeeae7827563fa386023100faa112767bbdab804e074d6d429db1de956d842889d469f04641ad0ad9c7b3a8ab5b5d0887ce4839d4c8696b4daa23540302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301c906730b43778f2847449d1a45688860eb9994be6a5d477e58eb55255172e21244a50d4fed8cd7f741f9cb00a09353102302441ffc92cf752a5ff458125aa130bae6a98d563923f78803b21c41625ed581282bfe3ac84de9d20a102e7f8f843c40f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303fb7b7bcff93208a89b625076b1a5bd4d8e95fb3262616d678cbd41f74be480eb3a16cc984ffb986351971c82aa136e302310083f9b2e6655f323cb806cc5ab41ed89b6041f3381cc15032bf76aaae06949439f123d573ceb16a33bc102f2c3af891c30302047c435bb500673065023043e8b777f341bce68c5972590067781e11b77ec9a41fc896bc9a5ead9589b9764b4aa253c6c801d9daf5cd734c0336b30231008a15c25c70d58beaf949e57045844447694804e757ae9e2c3a6d75d9c94a73db2bda7bc23590d537cd6df7fbae209cb50302047c435bb500683066023100c45598b09b91df39cadfbad35a6aa6de2d88d674001d7c0b4d89cef64448b1fa02ebeefca644c77b98bfbc1947a92782023100d133278f16f1719c31224317e3819d7c9b4f2dc969bdabb5f8341123073eb5c4d17ebaa40008061b0e5d40f64b71f52e0302047c435bb500663064023037d77eeee2958eb49c60cd4407d2c2a1e37c0de7ebd56d9ea788b9c29eeeee3e54e06caea378ed990e89943da9ac5c15023075bea6c62ebda710ba084575d97175f616e0a6bca5a98e6ab5683b223631c688094a79951912e4be5cb8a5847e8049800302047c435bb500673065023100ee898f3377f861ec28e9c268422c35d6035b7e3326d7fb1b2e6db9cbc963e5964e2bca26d82f04f328d87c54c41e10dc0230486a2f94528097d6e3e9eea3f34ee1a8d93968060a84d92136fd4d7da284a33d11ff2489e1de476774dd5fd22d1e5b4c0302047c435bb500673065023100ca44195aed48fa628a3777b189267d7febbf87a6f75a3db2b2e2252dd1b8e6a086be4de874170cccc6f3fa5da56a601002306aa4ad4527066278fb20cea8ebffb9986e476501ff495ad22ae204473ac4a62db15f06b0ef0f0305e3a2948aad16ea560302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100832daf105e61c2fa1691dde5ed7a5220c97374bdebf32c9f9b95b128e5fa072f2a85e141ea7cda7e8b6ef2f2bc69bb02023100fc171e8af0063c54e5a7087823a2a8e954e79b410e5f65422e748b187463c278b492372b5f273cdfa70d3dbd7d1c5d420302047c435bb500663064023001b2861622258e813657a0c5370485f207fac836223fb99121e5e70b1c2037984df3a6493cbdc7340005e7c0153800d1023037c6d871e35c6fb58bf995a56955fffd6566569922041280ac2380d84c2921c013c21a07160a11dc98429fba844fd3e80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302d7376f4dc5291bcc8a6af5c9f1c9c3f115bec3c46101d9e8370ffe703d2568c3ee4be4488f39a38ac78fd8f44910d6f02304906444683bece4d168c104636769fdf0fcb28a71fb53fdbbc4e03a870edd3de3f6c8e5c3402ffa11199a69c280aa5480302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306956a4bd307e49fadc8fec3cca5804567e721113f592c003b68d6cd5145566dc7ed34923893e67550ba26bcbf34af04302307f8f58bf2a2abd1b1c22e003a9a523c2435074f63e4cd9ea2d05834ef08224086f73327d537a793b52d96a5d335beb360302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230086adf1520d85d432205d754fb6c09bb481e92ecdda2e676eedbaade5eefe0e8bd92ebdc42c0210f6cf458e6b2e7d629023100a7921239495ffa94d2cbb0247e369343f924d113bd6e817fc1f0e4d00384d2ed65489805dd81eaecdda7ab38dd8d65db0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301ac31c20022ffb84ee785ee067fd9cc581aec041b71524216ef45b975e6ce3606c742ad441760acaa410894712e7c73402300b14d31c8f8a4cefb25b01d25e8d98d8e90d41019a86828662e2b80349196b83025846b25d91d3edbb8c65767397650d0302047c435bb50067306502302ddd03722d9fa8dc568f057dfc2806a6193891eb8bd78ad13106e33cb7ac12d04bbe08671dfe5f04c9a18203e03ac71a023100e3ddb92e1b4bf1526977f943d50581cb5609effb54777c5ec7fe2dd97b615ecd3879fbaf892b36a9e24a69646858eaef0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230223c3c52a193dd20d879945757563046908116e55918c2345186cc07ce8284939809101209dbc41e386b4a06a02cd39b023100c794f99aab9fca5277444b8af5f187af4f315e2c85b450a7f0b7e934a3c03b4663a82a900900104c4ab3c7b1aa7c49560302047c435bb500663064023008a7d8505cb87543455c6e640fef323c4a202b82a285487ab7fbc7e44bc1cc0acd7faeda1a33378b96ff17caee2145d302301b30119afe2ba36bdba626930052d4b47982cd68a29959c6b38e574f82594162662881268917ff356c16b02ae65071c10302047c435bb500683066023100daeed214c6fe405cef7dafcf43e445d1328c7872608896922391d0b78aef679bcba460e93c1bde27a1acdc29d6f7ea1c023100c3c5c4f46f865476d6e50f34399d01790e6b5e52491a62ab394511ffb817d5ea30677128fbf65b2cd06f6db45a6a06360302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009b8f7f9812f5ddb740e0d3c073c7651fe580893a5640253cbc9f5d6ef8065f1954097ff000f30803da54cfe5ae6052f902300624369883d68fb070dddec8b621d11ff203d268fa5af82cb98c5c6c9787b9fa040027055956ae9bfd025b19445e83a80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310083e4fe17b8b1d2228e7d1390c38ae11d6caed0011dd7d8b4419cff6df6acafbffa8bd357c6010199f362a0450c29b48e023100910c24fe26ec96e5c14785b7de4c346a32681f1126eb7afd14e7267e8d93ea6afb33a313d6862e351000206f20fd22090302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023079e99b95dc542c136ac5f990fb75ecb7993c5c48a38219deabb85769374f8a1586bbcca938e44d93e139798da390552a02302775106434f40d91051e949ab37e87fd15bc8707818fce50646a45b5bacf8fc53a279c92ec8dab300ec8f17abe09ebea0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230088e7b8fd6c54c9d011fca4f84c351f2c30dd620d1eb6d83834695cd9328cd81c2180b4a5d5d5838c6183abf7a8ffb520230051237de5daeea8e575140779e50f88b2620f22849c32f10160bf4a66352f9c26980c9dab36ca02afecd342e6b75d9cb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303226d50e10345de3b7a838d36fdc2ef6e1429c849d00aa7eee8d643039f85544cb815f23e2af3c92e1e7d7e9e0a0d94c023100e4364ca27cd72b06037fca08f2a5d7d0d7e9f7504235f7e1eb832f620ae42ae2f03f57896749774c619a027a4ca9a2eb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303845977ee23ff32b4119aa1aa061cb2e29f8bec62cb6830577c697a770accf02a20126d4c0aa2f0e6102c14f154146e70231008886c7d5da51129107eac58d4bc099abc63273b00e6379873598364358f9163b546c50ef9028d7ee40306493be4b3db80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023076633354f9e28ecdaf2fe86137c4ac13e1ce13ba8ee9bcde2b9024ab81b685e236e4977ca3231d69aecef8101bc722c902310091187475d436d9b8d730d5cd450df90294c5018d23c3c5bffa71ff192bf49116590f81844be12758d686195bfd0707790302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300478b0c4349d5771323b560e8bfa817d138296505d5dd14a687a3f139984c0c7204d128dfc7c5529dc3ab03229921c5a02302af92a3020c3e9becc3537fb970dde7b8a5c7b055673c13cab2d342d9f24b6a23352b4c701ade311d2299874b5c353c20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e33ca54a30a0e3aa87324d63cafc69fc513b039de995b849f6b01c044b1243f263cbc11a3caf00b5d23e6d14df81fbcc0230122045f8f0abadd80871ca634cfe2a51cc82a088912070ccb03585ba04f9b6d247ddfdace91fa2c27514d878519ff9df0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023003d8d4b122717a0579a9157d0dd7adf4c6b37b0498d1e03fd67e61953d3f7ebe8d28bf4f64f96db3edce0975d80d201b023100814286f5d78ec1dcc6f974d5319c8f49ada1f7a6cbcb07f26b379aa655fc4767658c4ea60b873a0220939687fcf094570302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230777d514efacbda9aabc06eb22f579d7d7a9e8d41752dfc8f3bb12c6f3f0eb6096a95d90b0d36034893c8217bc6c7990f023100a34248e4abbca574db9aa05f9ede23ab5ece5ddaed47595c117688fdc403e2c91ae1840ce3f5e8bb2d9dccee7407ba410302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100a3d19c77384f842f345e1bcfa365691188d533376654b914993022884fabb88e9373888c634dc8d6de89a25cf557b43b022f1f4072934ceab5569b6e009d40e1f581ed886745d582e125d20ac44c658bae1bbcce75f1e70314e6bdb410ec6854160302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d76ab536d479cc7232ed82ada711d76ba4ed5bef5e6e3d6f74826d778c199fddf924c37a20412b1de39a232927a3a2fb023005c1353f9174bc0d56c3b646cb7d68a0f268ca59ee9fcec898991474b8039ae490b27c2875a875f0a00c43808cd826db0302047c435bb500653063023025706eee9bc992cecc3e3c591f3f40c52c912e07e0852d41f6e1404f2b1480240b2e1ea810e54c790c3f9038b2fcffed022f71692f6ba055081c6e0d7cc507e513c6f785d4f38d843627acd1a2e78388d1e3e84a102376397af81baab8e2f0a5010302047c435bb500673065023100facc69acc7b035dcb6cd1d438397d747a343f9f33ddfb0956d7e6e6bc05bfbc2f7bb46c29270dedc7db9d1d48ba87cd0023001e4e3c760a19207b1d133dc9b3ffc113f9b580b2c1d1d933cb4e0256c20dd539cc363fc87d5e33e5f87bfdc4e02d8260302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ccc4a38db6c3bb9d315dd50082b8ae1e4f16cd8161ef1c71b1b3739a3852b4313bad8f4d523bc00602f4874d7f044f1d02305da97de342b7bc09cc81fffb93edf1405c5ddcbc58a2d9e151d43a0927e761c7b2a9b74df769db9f23c681d6bbe95e120302047c435bb500683066023100cdd81a7a336f408492708c146abb607d193828565fbacda19867310ec04e3e65211582caff590ed2f10566bf39074d97023100d691aaf57fd89989acd0c7aff978fc3cb8887f797375e0f4a9504336b23df1ac2e659142e7396fff7aa6e6a3103a98290302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305f0ecf936699fac0026795aa2932caea9edd9c78ba0ddbe9ad803541b73e2e6eb638924515cde9f8604a7f3c5c78e5170231009c185ce6ec546c1b27497508d94e99a4b01dc8e2bfa798c24f6f3700214eef859949c136f6362f7c767c925d7a0b6c190302047c435bb5006630640230645f64fe398c05c316aa020c3968e20078ce30aa9e45770dfe313d747d7b2efd924b15a3c5537536e35f525e4c216798023006921bd8630f16f84e0c660cc7d77302134913cbfd7c0c42e13c73ed77bfcf4e2978a62af6097437b5d4dc5ebc26c89e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100cff77080accbff4b15efeb33cf0af2b23897a515c5c8d8bffd024e142f92c5345b7466154f56977efff6f4e80786f26d023100bb24fb95d0e385051461cb2f4c17f67ab6d21ada5c81a1d7258c7b2f38c4b39d1933264422382cae23c07ed08640a9100302047c435bb500673065023100ad6273875489fc955dfb57560b2ecc7dc9fc736a3bb8a7f463c1aa951f2dee97e28f3fdee047785cc94da835fd290a1002301d927080bbea0b2b378bdb852081672291f4d3829b180d70a08836d2ded85093934d33b40dbd5defe22cfff5523aa6340302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310091620291bbbe11ac2389ca27314f80cf22eb88c851d0b253ad887c115c6905661a89d90ce845991a95a238392f3f4415023060b5b443dbf2160495976ed6317cc289e87242e6208eb9b33fe431773689be769de7a781543aabb8a9a37132ad2bbc030302047c435bb500683066023100aedd685df0c948877530311d306c9d6455fb925f8292fbb397b55dddea78c68ef2a42bae50ef97fde1002cacefebd0ef023100e8e78a25e74cb6f99fc4f164d94d4f629c34648324dd8b5766b709a750a89495beb2a64f8caa958eee75b552675f08940302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023051bfc168067660ec82138fcee94a18d83eea4b4b46f0f39fbf437a0e21da23bb3a45ed35783386358b2e5c5e2d4e2b570230275bc159f4131aaca92cd0b970693b6fa13e1cfc4c19a915b98d90944df9bf89ab3b0bb46326d1fb5f11edfb9c151aba0302047c435bb50066306402307d0cf3c43a6ff2ead6fe3fd834022c34b49959b3c4cc8e5c0e212cd9238ef39a65ae64820027f4a1586b7226722d8ba2023063e227863e44f47275244222ba669766180170a3c7810f1789478082eddffa917963073ee03441507a43ae40e68400990302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230372afbbf2b25411985d678530b4314f86e2bb62ed31520a8a19d64b82e8a859e04252512eeb536701165e661df161f4f02302d5daafa07c3a3f9e713e63a26b2258936d27068692483b000d566fc2f66d57d2e5ab356ed4002a82932fe9a685e1a120302047c435bb5006730650231008a85928cbedf6fe826112a0e17d18ead71621c499f31891781fc72307558c420155e0178ebce3dc5f5936e5c0bea073b02304a96c55c7b5ffd918ee583623b13506b8ea63f5a0ae6aea08c50230f07b899025bc7d89686177cdc1aa41d1c501195550302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c2c610aa79635f05cb6ec94413d60ec0c1516973b82e087d22dfd432f340931839c3e680b6618284d6272e8ca1536d6202304cb42971a8669ac209ba5f53d9ef290c19742f13588d72ced0e9641c7ef3cdb3efce3de436b189ecaee699e300b0e7ee0302047c435bb500683066023100caffb9f716bdbca663d43c2cb353d13d0ac07e258d8ec199fcc16d6ad89e95df29fe22c125c42ee623cb94f563c9bb01023100a0578830ebe95b7d195e0a6a19824b34fbdfebf59b65283a8b8fdcf95108e6baf7285dc2ea2cf492974c114a12ba324f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023070b987f2873cc15030dfd2cb52bc546646ce38a42a1fbe5ba07af8f6f358334f0c958cf3ec32ffca9a20b681c79cd0b202310098f2713426b9718eb52b02cf81c2d7d7ecd3c0d545751467bd7a37b75c30d015c9d66e4eecf1769eb8a92e378bc343400302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100dda29a631e9a7ed69653741185affadc4a3eb8f998604c7c6b0a0f73e71dcf63090feac72ca40e6ce556c9e48423109c023100bc9dca4cf8361c6ccc491a1268a8f6e5e18f34b1b00dbb3016faad969e55ddc16c8cf4a7d12b03347a5b7494ffedcdcc0302047c435bb500673065023100a3bbc893712980a64336043d9dc566691233d249325e6c9911c7afd310630f747d4a55c92dda1109c28b9cb42a2fe6f6023004059cd5b9a43629cfbff553ad5a3e0630313e8b9ef73ee8b52e59a19ff422fa7df9e25c00cf8288c0625091ba4e9b2d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100899b504c2c1222f720dfa920cd0047c53eb9cc39dc2b8cf6be1205fa1185dcee3befd59e9350f4eab6800c5ff9620fcc02307cf0090bef92c5a77fa029789414711296dd7bff1569f0e682ac788a12f43e75b7c63f47ba20f9bc78f13e6e48d796380302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e85664ae90d0d10e79b78d48d276a405bd5a0a326d1ef1b98295ec7278de94fbd213d36662afacea7d3497e7d035516202302c7d70ef1aa3da9c714da8db6a36d756ab603fad752301a6954fe93e74e802699c8364e93477b16887e1e474b36824ed0302047c435bb500683066023100a5e62d6023e56a15dd36010d08c93553f69a15bd79bfea441c7737c0446ee1b2a212e700b91d1df7fce1c5da10e7090a0231009feda7dbaa996b0f3662a89560829f970f920854c99fab6869a73d822274f998981f29598c5fdc1fd4229e8d4d00c0220302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230639470630fb9473c173df44e4899b7318a5bae676ecb0dde0dce78d7f2c6554993ed6542862862f99eb641e356bfaa36023100964b4776bdb88595b5a922739a256cfea78cd5422e5d0908e6ba7ebc7ef9fe3a6335d2786ec187792bef314a0f0bf5da0302047c435bb500683066023100b60411d7b68fe6b1b2d7f4298142314ce361f7d2ebcbecb201b41e51e22a3f59571c80ff95a30a452e0eb73aedf46f2f023100eed4fe9a225e58255697f3fbe85a46d3a00bdee211ae4169abe48168b5231fa82b55b097ec2d8b064018d935eb97b4b80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008e3bb4b2d3ada35261f38cae8108cb908400b2e010705f26d1d67f529f052495dc2f1050d5397d6172e8e967e53ae1fe023069ce823f89be01c2439c555c0cf6b5f987ac69c84f0cbfc0b599ac3df6dbdda9fce7804db8edb3a21f65561043352e7e0302047c435bb500683066023100c0a84e4374f38bf749c48f16c24ef4d5086811dc280ea3cd0862bea93839aae69755376ed015d3016914db90c1f8f5cc0231009036ad05c1eac2f220fdd3618117e12f1f3155c4a41f3f50ebdace735f341aa772d0cba5bd0bbb0b5f59726e8ee98e3d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023077ecf3290d2e07ce83dc50b80439fce744b3e823e1abc8c5b0abbc9f4736426a42e782180dc2ca234caad2f580daddd10231009b57fda3b34c0a9501bb2dac528d38942ee01819b0cad7a78f5b8dc57a720b4d2cfd1193356085f54c2417dd97b4d09e0302047c435bb500683066023100f4063b71afdc3606e22c79082e7b8e9c67fe5a49dccb7866f074d5fd6c15b01807e2262eb8c09c06ce06549f16676a60023100d377cf2dbefafa8f5e3a102932bfe82ad1e829fbe8fdaea70a12dd83e9f620257501d7298aef6e28ef7f5892665ef96c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a2d943994b162a523b790f25cf4c3c059038eb2864a3af72291e87d1fea41941f63c4d350521309617bf1b831790207d02301456381f65766bf634db398792360edee6a127140e214685dd51e21d00c80e611900b9d1f7638cb8f2d31cf67be8b4c00302047c435bb500663064023038973796c7466feb47ddb7822f53d26d74909be81fc9c8e3ecb8eb710bedb24078296542e2ef55f774d511fe74591b350230564cb18b9c1e06f30453181103fe24f0ec181eb4dd12ea65d38c77a147884106804ab2c6f558c29423e9e79b296afe210302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d3fe47907d872ab4e2cfc0b42993eede78ca83fbabf4f638d418ca486092d60bce11fda5199eebeeea47af4de755a522023100c39829773e74028c8133b16b5ea8b0d6a13402c89f2a9f277348e1060ff62bad0dd40c83cc8c6a7f20030d263183f12b0302047c435bb50066306402300b26ff93208d61a321f356ba63bccd82ba2a92cb97d248df1ff21370994fbaf63530cca0a576d184ca39bc21aa60e577023072bfecd46e7208a28c6a39bd6040e4ebb87188edeb517b2d09859697898cceb6560e51e1d69b413a9e9429a57c9a3ac30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023059e81e89367cf9e1673de2f83af19fdd0e789ca7aa47b20cf026dba1370154a994cc3ec323cbc1fd0a3217fc8ac130f102306ba0d4f14b941cf7ef14efcfc0e53a8d224f0e1a5f8319c6d112f86a176d103768f215f13ac21fa223dedfdcb035f4830302047c435bb500673065023100e81711822a361af82a42a77e7ba5286566d4ebd8b29f31f76efa7e18db6b6846064f02cc9367b50eef82c8262e1b8e2402304b3ada37ff5b3a1af69140c902606562b92094882fa6c4fe6bbb204e1c73c703f69e6bd1edfa75980332683d4592225c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230562682c37277d05c607aca93297e3259dd5b8fb6e8fcd098be2436676225176183161d5e7fc8b67c6b78cb6a6fa4768b023100f205be339d71fa13215686a0a0f2655806ed19a1f59485d1b7037d7052c0decded9b5da425de12128430b751ae9864d60302047c435bb500683066023100806c0de463c2e58c31adc5383f2283dcb6e524c53c4760eb2e4fcd6c470f5bf8537ad796a7278c09cf34cfe1fa82e1f6023100f5ed46fd678175d4da37e94fc85b556a9fe7bb15be3f29d47e75da80042e31fc8e82fe1b3f34b78b293147d68ace49950302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023048d2fbdf479f2f3c91ccfd510479e09134338bad28ef58e21aeab3a1b95d44ca149edc7a620db7556fb7ff2aa01608c302303ed18cc076f654ef088f29c06d96cccb37db2b029253a4cdbb69cae7e7591110dc4130ccbf351fe3ba273887324344360302047c435bb5006730650231008e144a173774065a2f101a570ceb526b74fa3b3d75e957154314fc0c1b45c8c6628eef7ae1968f6f44b45397c33a5b320230491dedd6028dcdc20aa96115667901879d261dbf09bfbca65872eef252ccee726019ca4193fdc4ed6a02c7836c3bc05c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d0fe461f945cc1dde62c94fe2a621f2d2db7486cd6570c73aee609318e0ad3c6dbf75f687b5d8470efd200f42684ea06023100ad0fffe9b3acac1114c49486745715b63df29d9faefb9bf9dc30cf6f175e9bf272bbfe08e7f1d284aa6c242c05672c2f0302047c435bb500663064023061b4cd5deb82e7fd6a9eaac921edc84f88b2acdb425fbd82735e2eb15e50447db039723810e64e7a607892ca2331931f023073144dad00c26b3bf8e6669577fe4d262080e1938a9109087194245c29fd6636d105ac52fec3be799533e402449e58230302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b4b6cfe613a04dbbc8e1ef13d912783177d6626d2d5225329611b1f3cda7a6931424bf6483ac714d1f5a8578ceca0c2b0230683a59ab3cc418936ea0eb748b694479c0aea51046aa7c47b40630df3f9713259e1f685a13cf4187fb2209a866b5bc230302047c435bb500683066023100c7e54a54e9201e9404d6a5afe03543678ac88dba5e4614e67f3d11174b7c7c34c4dbcc3f882b80dac94f532b166a444b023100c65c0cdb9506204cbb0a1964ab931bf545ea7413e8c6d796e2ede9213123ccfdfac715ca2f4a31eef04d4bf1c03732ba0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230467536e3fe12b21f4002abc63a37b8fefaa2e681e8cbbc3f5be66653292d994152af0a971734e4397ee2eeab2b6033fe023100fbb1d03324a75419d9f841d5004a9573da54e36a5382b266cd122db98b93ddd3011319236c3b9e69f696962378a0d5250302047c435bb50067306502301cf2d62292c797abbd7c7f99c867b721f8f2f21b2040b128f056726b0d66df67bc552116d29f41cf2fee24cd93ee40a1023100d467395ada0952ea2b98b1aa8ee0d90a98fc2f3ed073c549ff38fd69602d6d5eeacf81627f3a3d7183393473ce8b4ae90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ccadeec92045cbda694b4f3cb351ba1157c3b90bed0651c9b73740f7b44e6956a118d390ccddee48d3410471279cda06023100ca33aae333f94d13aa83a07e991774f8a4f6704a8d6aace66436cfde1563b9f43fdaf9b0239b40190f287d686a7178350302047c435bb50068306602310097560d32f6bf887f2e048a9ef92b2e1214e072365b98fd75fc450e62dbfc111d7b37da6662e9e70310dc189a1c70aff9023100f524f019f2951aaa9aed6b6103c4c00b32ca2c52d147e464b695cd6c3e1b2d661c26fa4766cc095d014aca10366e48470302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302cf96469b742cb8e86ad29948ccb0a90753a605d7483deadd3e9c178f75ae17d2a04582cf09ba9545a5f94b96bf23d4b023056e4a5e54b3d0dbd75d222f77d40db442d9f5c5fd3fcb715235de3d0311c00f679fc94f3c85a4cf7891dce088ce31af70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100995e5fea3bc881ef142fcd2411915bbc90cbe03cc5905c5523e57c27d6cd055f66fb4560fcd0ab586364da2743c09f3f02303a63a7750e9708cbbd51fd55b01e66f0ff6ff26597e34e6279823ff137943f9e597828f1ecb9493b25dda5faf5644d5f0302047c435bb5006730650230626df40ebba5b0a4ebcc50a28f02fcf6590ef09fa36a7151f5a5af97d03c6b513e5eea332a13ab0b60d7b4f0900fb504023100e9d9c58a1559d8f08a9f6576e445977f70613045e21b6b4c89c5f535a07e5ac0f14a4e04361442315b135eb39a7bf0270302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100fc63c92f7a58b3fde0f5a510415dfe3eca6a6381f2b9ee773082a18ed8521872e58aa4c08f9f98502837f32d67d687d2023100b997942d9834eafedd9696236b848154a8cdeb7f5935f81541c99e98d3284c6572e25f119a8a23e9398c7ea33b9d06040302047c435bb500673065023100eee612abeafee5a86b27ae6d2191501d08289712da80eb11e33c15fe5b8f1b9e7b802173a519afa68dff329bec6c3b3b023011b7144f4485e8c2f515d108361d45e440fc535c29855fc463dcdf35b1317c060008af7d0e573c155f0f06e53e64ddc10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c55d2f84a556ef3a4bf1ec4d1615fc4e8406ec63870979a7c6ca8ad67beef419e8f29df7979e2beae14d34d37e50600102306b96ae912ff323772b0bc460f15c964c940ff7e781b5034b03005a21844518966b92383bc9b8d287d20d549f8cd42cf40302047c435bb50066306402307d99d5c26ee0dad8402fd994e6c2e20dbeb39bf655f4a410b96f09e39b79ea526764e161f629e6a64cd27e37422acbc7023018b8379809523d68409ac15c82f561e55453e0c1d9b98f96244fea301fd74b150679b53b7e17353e59999d2857441e7c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023054d9189e508afaa89ffc652d42aa7038a90a1c9adadbfd54e87dbd30aa5e0910ce2b6a0ed28528121270a8bc885fcfc902305425b06ed76822c70f6957eb9ab9de1f69d5be66ccc8d039f1e3e36e95da1e95eda897c930810b2e8754b7c98c2d9a250302047c435bb50068306602310082498c3474f98cdb9569c05dc676018ba4226f9b63498e7cd71ab5f8697097f18a2caa8353a9b769a9462188134e767e023100a0988c1450be2a46bef6bf10da7d4f45561e56e9b637ca51bf9d6f06285a274e3e875f02d06ae3727c7c6ff9ef04602e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230356acc36c62e535f27a5a30a16544dce0e2115b131fa5fd0d34f69e9b2e2c0f0a4b182211493bdcd741856e064c6d73c023100ab781b241d7f384efa73aae7b345447dd8943ac8e5521e32cebe33ad0ba401ea8587109673881938e4c80d47594d49f40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307d91d159e602dfad97d7970dc63806bc3ec04dd9c0b8a06ca68d78de51e319011bff0ab26586c80bb4a143802f25994d02304059934a2d3110a3a748e406be7599fac650a658a1c758c2297f652d1c5ea7820651455ad2b3a71e226c3fba091a46c60302047c435bb50066306402302bb00046d43e06611ee95661057601876333f393d4a613dc64ad2a66a1a09fb23b5132c38ca383642d49ff69155db3d8023018a65895ebaaf9620b7fcfcb41727141594e2cdc223119cb7ee0b19cc764bc7ec4acf82b5366277893bfbfdc8d35baf10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304e374f094a55e9c2f035419a342a30c6e25db43c044c7a08ac2db8f96056a1fcaf66575f5ff8fe2ced5fdaa3c2c084b9023100e4a090adcc6635ea1d9e93a1b497636b2d4b49693e5cf0ea0da4a37071b4d8b4e7280fd283a832a1946b0cabe6c499760302047c435bb500683066023100e3d16147942016a6f25423a543047f5165cb968f48ca1aee22a50bbdbacf426ac4cf14824630c02cde6751c5c868960c023100fbd53a3f8554591c0916683716bcb70457040acff122575d8321c0c0a2aaaa449f85e45abd35bcbc3af4fd168eb7dcd70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fc8428812c135329a75cd89657369893c08aedd07382bd4e177afbe418a56bea1287e4a8855697f69e7c009e3b03a8b80230636f86b6edbb543f33ac8a694a9405b83aee461e544b49087f671acf86787e6c0bf17afad13e4536c64b17ec461f30010302047c435bb50068306602310095b83bd59da0a3183fba94c8dfcad5b088b1305edbf5c8ebb1bd5e3b49d95af2b3c23b1b0393a40c1aa0a5bc580b628002310094834c7403d3bf1536287a7412b6e958f923c9840041cd2f6a13075212bc5a282eec2fe13c5e94b65a8ae36b38868de00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009faa7b257814e610ad9d8bd467c635db64b75e0f355d93e466df4423a28603c16928c41197eca2bf5e09da6a7dc1cd99023100a20a1204f7a984f88094d76587444517d0cf93ef0e534397b743dc50f9ef14f1744ab7274b914c6699bf37d8f4e186dc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f99dbf8bc27a46e5bd4c238b3840065bcc8a13a9ad73da4c08014b9a3902cf8007344924d1394853cf0222e678d1d89d023100a425365e11768481415c1c93c2954fe577f6dfdbd55c03ff28ba26de7df6444f82a5609e386ee5221cd0150314ac96aa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306cc369f84cc34c38679826d786f8c3f78542f751628b653e458cdd1d846e5d6038bc68513b8dce93dc8e2bdbca53f307023100b7a87bbadfc2bc54837005ae378bfa64296e422dd3e1f96c761738313a697129492544ba06465e3e731bd8557ec49bf50302047c435bb500683066023100a3f25491d368cfaf9e9c4a36a62cbc5f8735f451ac060266c47daae5d207faccc199034e22986bcbdc302ce408aee824023100d374cab3d551d0208e2b9d8f09550586fca69847c0976575ce3f4b38235495d37e49f2bdd6547b8823c46cbc5e0d96960302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310089740189a333a88f0d05cafe847e3970ded719983116d3d9557cf954d24698d828411b43429eff1460b9db757d75a22b023100bf5041d62afb77ddb32d5befad704913c636d7a05a79bc4a55abeac122d38049d12f5af2df7d7f09a693c445c8d5f7670302047c435bb5006830660231009a5df5efbdc94ffb87eb89c3496b3b8eb5d4adcdf2814076f2f0537e93a673739d310913473044828f4b4d54cd1fe071023100b12935c56ad423aedccbc62e90c9e938ec792d3c20e9a4bcb00c516f3c38e34c325b428aa9de23df84ad94e8e900817b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100be4bfbdff746def8ef7b626c63affd05424591d98abf8ab4090491459c9ee3bb379d90ef7e849ef0d3abf3bdc009412a02301fbb0ca3fc95522281ed947ac461d040e363f8965dea2ca97d74ff69e57f60c760105a57a2f8bd85cdf0ad89b312637c0302047c435bb50067306502303651246481afa654b6cdf20eab641b70be51c345921cb4200edc891dbc3715ae795ff446e5a25470c0522495f08d56b0023100cae71c73ecc85e1616289e20e7c044b52901893e746ed5434e3b144cf0dcdfb22634d1586e32ce349106beefe3c15d350302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100db27babf6308423a442952285f3499b5667dabdac9a4646c5d51ba298d9c15b1457a02f2344d95dc9d5b3a2cd42ab039023100d72c85fa65b4e2b5e1e4e1ad7384cbfc63deef7a201ea8c20bfb0deeee80ad66ef99480b98b12e6594c3c5a20f485d8e0302047c435bb500673065023061ef47533f482d96c85b7093d039ce0fe628242e677d2bd3f99e5cf76cc4bdb25fddba8c34997a77d7fc55aa67fc9a2c023100dd0599ea89ce9459e69fea93ecfa0c1775293eb200dfb4053f6ed7a621fa91d94819d9a203050c54640257ff3ceeff5a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a09b2fc8acff3b120482373cea1f6c97fe30df54b9d4172325e5cec71fba65fa778967bcc61a7794af98b97477d0db82023009868b490bce6583f34362081736256ecedf3348de09f65f6a63fc93c63c5523ee56a02450ea3437fdee3cede17ab4d00302047c435bb50066306402302a30c1c87b424f7db2bea2fcd98319e805eaf69fa9623bc91285fb8a909c1dcfddc1de456a155f7745e6e295e2e55ac102305e8132133e5a6f444f4c2a6ef46bd6b9ee5bb9f619c9956cb6640d5bb9009038492145a741d911c540acc8909572bc5b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009b8fdc20cf4ff7e2bac633dabb54b6899bb9aae5966e33a14cc97805a064b4e43b1ba892297babd8f821c224b13a4348023003ebd8d48fb5da992cca477738990a0607aaae0b38046680ee11a87229313732ea6720d2ac0b556eb1910d651e22da4d0302047c435bb5006630640230245d973b5a2bf7b51c6a8a235b801c147975df171a2e866fd91f194a4c02a364c8da502361c6b1c27d2c291a1c282f3002305a57f6ed51bcee695cf41db9acff2cdf8995ca71445f0c6297903f606302442b54cce1aa77d794498b2019e876e565fd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ec84f42e1af46ddd7f334cc74df4e1cb9427b9818395f79d5041173b11a2e181fd724dfb86c71bc8791ff21d2757846b023100dbc250c57963b7e526b6766f8ddfebcc95d1bbcd0f42266ee244bc69facf8daba9823112ef393d6418d7d87f0634fb420302047c435bb5006730650230366c8c2294d5de86d6a378520512df7090a203a194833c75949ca4e752e5eff37fb84d33d42a545a87eaed2dc56b46eb023100aa867717de0e87bc556be6bfca0f6f2526b8ddd833d0bb4631d21d41550ad159d012f0a79ad054825e4cf47f4c84f48f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fcedc80029689a5930ede2773a96cc50e8635ca8bee88d9f11b0eabdce6ba857695fa0c5e6a8706497f1745ca840e3560230377f2c23b7e7359b5bfbe28a1105098232b3ba345568492fdf6563659fde0500229fb13013ca3e1817f8328ecf4e62fd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a95d8ef4620ac61ec02ecc570a67fbd2b63fe73cf6b19ad58ea957e958e6270afbc8de335d82623dc00a3b0b2550d148023100f4f2afeb1ad9496cefaffbc05b4360916ce086cb4d96a061f5a86e54d3f0859248007320a148f236e2dc6642c9179efe0302047c435bb500683066023100f2df3ad3c210c867416b7b7da64f90c613170435bf2be502f91cee7ceec2fbcafa000f6bec3d11785cc16f4e532e5b5f023100eacf08566573b84d44ca39e2d7d8e1e748968680c9dab020fbcaecd84a2454e577b4774c00ec60ca89c31f743315853b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100cfc1e06a0a4c75248c24e04e62841e185137d51d96a78ad61bc53f7140d9f2caf81aff1cc5cd8b3a2debff7d262e7512023100cfa181f53a8cb8de18ebb17598ae85202cb6ea77136fcfc796baa694860b403ba8318dcd95153ae33c9766d42da17d2c0302047c435bb50067306502301583f09b460fbcc27ea0ab649215b85e4869f33319e0eed9d3f384156ae35cf7209a1e957ed382b42f7fe3a01b2c70fa023100e432c390a28ea3d2a5de0f0a9802888ef7d01f6de46aa3e4899d36f016dc6f3a7f32892f0d91f632daa8204edda7e1890302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023022009317baede5dadc4269946ce0e0792a22a14d0a4b5bd8bd333a57c7306d2023200508d886d908928f7398e0299f9c02305576863aa0d0aca864b5e06fd4c5bc1ef8806ba3243dd330f449b7ac7e7c909047c41e08392f4bf45614f71973fb2a8b0302047c435bb5006830660231009ed1ebd7845315a18089f51d33bec2c419418bd80aea482948c9c606fee05b2f22289a4252c4f980c0924e83304938a8023100eb4e35ea5984ae57d221ea7ba5d1f0c310f17cbb4130da276d49382c26f59d096aef806eca8cf14a9d94355e15bcf5620302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100bef9fbf847fd9b88f8fc565764cbef988575a2e53bb5314e802af5758b6474ba7eaf43397dea1ae7a67f447e17dc762a02300bdea1ebd588c9f9993cffd10a8c5af1f90022655f083caeb78d2406382f11e7fc33eabed68f23169f74a6e8df5ba03d0302047c435bb5006830660231009bce2233e24af1eb0656133fc18c1c11d46d97caa6d7c30476208ce34e2e67dad9a5b984ea5e86e990e4d93b822cfbe3023100a5c8dbfff25c77e793e3d5f8d86c35eadf785ed5382f94cc0d0af0e325a39913ad4563b73c49507891f614d3ec7a40760302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023027698822cbe32d954d4dcc3ecd083ad37e0dea0d2ff49aee899fe07374def5595ad3a5551201139b88a2f57aaa91023a023100ce719328b2e4cb88389a1693f4b52a4339e96a45ff49315ff03c43ad474626a59d9ee0fc669d49f92310d8ed68d3ce2b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023051c229f3d30bf49527b5cd446adb71ca9c990976c0bd7ef868e64c3da169631c4831a1e07524d7c8be08535e4df266ff023100a582919e2083e2a0f689210cf9c52a5df4c57541ff6860c1985f85efc03052e09b5a915517da71f98bace1474293f4060302047c435bb500683066023100c0f7c1047b671202875138ebbfc85ec9c51cfe7be57467ad653007bc1b9b105d9009caec9c3f28165b026ec585922b500231008fd56f5c932eec912d6d599964bbb2b344c472455c223b69c3d4506e333be21f6816aca2257419d11a641fc32e7bcce80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230738576247199e83d085b59370b6a423ae82c6c80f6aa2d3c3b899d4eaabccf04d06951377c1a69e78cc5caae0f2b6028023040c226ddb343ba0e3e3020abb959f686153cee3743ecfcaf4e30e01ae958f37ef31ab1dd5099672146d78882b17c71560302047c435bb50066306402304e6e484cfd9a00dd8036e39ae60b8d63fac2312e5544d007cecbb56b57d0a968d40b78586fea36b0a9ccfb04cbc451c202300379f602fcc5b26b5c0292055100a81a43f1bac6715e75a737df5daf95b9cf84eeec2681db3ed40e6589c72cd07b4dcf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306200fe7b5b9610d9a5267c5d4535bb57df5a7aa1a26541ae8fd4b00139233b9e24020061ec4742cdf93c818cc1e7232d02303374d43218657bb3611c7b62b2aa79c5413b5a7afc49370c4becb7fdd54cabce4ceb5e55828fdb30c4177c553519ef4d0302047c435bb50066306402300c21d9ad2f6e1c90dd67b07ec04966c85699fd5499cbfe55c7aae00ed2fdeb1df3c9555062f555c1c995f982bc2d6d4402306b32e783d085b7e441e87cbb220530413142d8f2ab6db19983960057d10f1f90f6b4650d206b16493890771540eec9b30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e491ba4388e77699eed8819670c85d80cc52252dc98bc107efc6202a4a2c3ff125aefa5a19d917c01736f01c4e0c129002310088a509ae6c68ea69c8dce4581f527a1aaaaa0fd4ddcdddfddea21ee71b8753e5123efd6351208e413ef41e9cbf66e1d40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023032be6f3b42b6100bb770e5ee28c981fa5f18f86d0f74a40eb09fc0e3c3f09fe2a63eda44ea78115e573ce4f3d318636c023100a9116a4dc77a2dc072f6beda549c445414951f1c0215e1ae3aa25ed48b8ff96fefd85ae5bbc3fc448ca3e5afcaea61650302047c435bb50066306402304a24b8f6305956ebcadb17ffb2ce631e7c83c6ce903c4f3558a3793d742174b5ee13709a4dc776d9f9378c5d5d5350ba023009d379f412e62c6903211ee26cffe3a5bc5d5b98f21c51a527a1a0b36ce3f9df25eed5390291cff52dc370c04f5256c60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300ce79a6c2d88bd205e4ededf5c3ab49f8d2b73da400ed3fca4602a764dc2fca747658044eb907a8a1e58374ca16835730231009f1d2395477f44143fd39992e9ec601c63d70ebbce7f9bf4c7182d0388fd4154cb2a67cfdd1ce8cf161cca3929c72cf60302047c435bb500673065023100842a4ed5d0a6b8ec13df57e150e78ee2b181aa85e654eb58ee3ae09b8c7f0342e39cbe7150fbf983954b294398a7a1e30230481dbed484e94aa68cba9299b14ef86794090dfe4f3a0cb3d0d0ca9a150b86cba966ec2778313c971670ebccf6509ff50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303681b1feb57c57226c3a99c36cc121c766559d6e47537472ce28eba76781ea63296134a75d2af5824667bdd4c2b318e9023100907eaa744c31b13b462fd60ab8e2d0397c095fa7f3888859bd6a2734d866913a5b0aad00a2df5d6eaa2f51fe41a0ad000302047c435bb500673065023100ae26a9311ec05de762ffc7897cc98433c3bbbb40ca8974ec7c277b9487db94fc5f57936fa3692084554a074e06647e9202306a9b8f03f250970ce6b35dca73e496a3795db14e589f882c2c34d6ba8ed97be3e8c196fc860c42cd606f1c4a2c51d7590302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a9c21044e5ba9342ef7a105114f06f4355d42e356a1d19d7e9508da2871dd85cbed231a671c019d99b0f358ae312075402300f4c88cd909227c523c8325870661baea4067266d330548571c56dedcb967827980223d53248e33bdb1d7c6d7cc00a920302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ebd16ee002546cbc270103d7a09875ab9e5b4671a2a66775bc661da3f984d276a5d2f7d12d8d159b15909c7794389238023100bb5f0d947ef24448c60d1e1f8a319c4956b9ceb74b804b03764b54c489f96fde21e201b94e93e161f56da81201b354eb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009548cc0f8966d832bcf6049f1a090c4f45051507230e0c4570a4c5e9706c1ba93aca7005a5afc0b4336bf5aa6a5e00c702305787b17eb03f299b6661f25261d6cbbfd4646e8609c8109f1d426cd3ea90e19cc10ee38e4aae73ee7dbe3f3b27c5a94a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ae3f6137848ebd9c3f6f8bbffbd33f72bfed3d9a7806a8a23d7768e679d431c00163ce2deb6edf462651360180d7c3390231008ec8f9dae0be4b446cc83208f103e5ba82565c67d41471bb3d69161564ad767c07b248474efaf5f0cfb7727a12e664540302047c435bb500683066023100a9803d043bda8b95052dcf6e697177b2383d21bb84b96674e4910aee2bd5015f0e0d383bb4ae0398092e6d07b6328fa9023100bb920059c949b038976c4fb75f25e4939d13e63af2b984ea2a463bc995afd2de9f1cdd531c14c6a85cbafcf34a07ed100302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023063809bbf8b2a157a5292e1bf2368a12293820a856a2184101b7e44ff874d32ac124e03d92136604160722da09595456602300f06e0ea016bcb9df50f6b4005bdedd9ec5e8bd0acb502ad25499f481004c77520fbfbc483ca7f2919329aac236f65700302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301fe9ae48a74a6562da7d0877fa5b40a8cbd5d981fa50b766c047c1b8f51bf5f3da916fe6db6095bc808bf7b0c4c173470230144e9b88715459b2d92400bf813af20eada1f79656180d8e6ccd48c5a99522b0dfaa5f8590cbc1b9067293b99dbf8b2a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100aa59706df7ebf71f1ccc805680217b96f05cbfc6540dd4e94fc8a7414b9bc1a54517c746f50c9a118c39d325c859f801023100bb425cc576df8260b65487194076d53b8ea05fe94b5e501d873cd2a10ad23a8a10f881e7e7d1f1bc4562f81dd5944c0b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304f4b16824c796101758210c9f0bc27ebff054c194bd87325e6386541bb374bf6b8b2a0712226408e65fa706a660104c00230203aff55805d3dbd891a522df430e9387957db759b0c28035cef0228150e075ec1fcf03f8abf271a31d3804b8beedf820302047c435bb5006730650230164d386dd4f57903e5f2773b2682a9a816e61a9fc3e545f84d29db3cc6823fad936ece60893105a8791b4eabb46cbd68023100ea870b8e81ed42260421f8a1626b990ae0b192c6328fe68016b1b204e83b9c4f13af4dfb142f8f80c0b8dab9209d25950302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b71e7d2b6f215fbedbfcd26b79d0fbcdf77446b4264375073065ce6fdb66f17bfe8fcf4a4d675e57b17b038a3dacb9b90230642322f36d771e82a9dc8aa5d7a699880598f679e0d176f60ac9ad35f2adbcd64553b27b6d66de0b70375fe4417af2b20302047c435bb5006630640230202f6243e61f20e163c2b5692c8b7f8eb0aa4dcd106b8c342b9f2178a02cb615fed59b3638377ee6f0ffb3159c04f54802302dd9afcfa473b86afc0213d9b8b2201c7b807523aa58ab9fe41b4b10894b5d1631bb5f7d53510ad7c4fba287de0008b60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310094de70db0ca9fe8d00a7e774b4614a7cd4004c4114eebca43a6e3683581ca415b6ee606061aebace8a0ad33779b3935f023100ccc939b31dc03674fad52bce2fde6898be0b89c006484a5942d8af57ff1b6faf17ef02226f8e64859ae465633e46bad20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a6ec69f757e534808b59a483d15aeb67b6ad88830bfbca0eb3ce8293d17e0dce08c3fffe45e7de8c6d67c530dc4f3e62023100b2f605c3089f0164a3bdaa73d1f181f40cab9beaa0a330e6ddd495835f758a6568de58693a2e88328815fa0bb5ef421b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a278861d5c39c170d53dc9e346f7117ce5cc3c9eb000cdf46380050064e29d7787dc2574bc3df50f74f8970732ca9d37023026fa3ec9811bd28b3f38e62614db12193ca4a8ec806be1f04fcefa5288ec2e835d53426aaa7d92070f94f12b72fcadef0302047c435bb50066306402304cb104ce4fbca5f94dfd8002d603f93395a6a20558ac3cb98ab5b52d64a9c01365a7a7fe3bd85a8645e97ffc992657010230180e2059e7f4349f4bc5934dde6726eb0578bf0d3cd885023a3e005a028d160b300934fbec1d8c213ec27eead2753e630302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023046233fbac77b35d78d285595c595df926ed5d2931fe271b1af5ec66c48e7745a7f1fe3ff445cbbca66f7fded20c5412f023100f2dce6818b982bfd0cf123f03093b10d18f6e625675ac4b2c8def878a24c143dd563dda16c581eee60cf6995bbf7520f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d48377f0dc28121ac42d8b8fac3c4b0853b27161b6d6693347573f17ccf321b4515bead682e161d0192d09c8d1a776060230197e7befcee92f8fdbeeb869f0aee04af038f82a9715821f985288fa1ca9a9d63c09b64df333e92196c86af70ec32b9e0302047c435bb5006730650230798f53208e30f03bbfc14b6b00836e8f5e7d77325dcb0179dda7c24e651da4d39d730de73b658e187e23eeef0660328b023100b898ada6c610b056c94c0efc2cfb8f405e5aabeb5235af7c24dceb9b474dfdfba45bd7c472da2a10ca8161bc4f1fa4c90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100db3d5a9962aa504c73c79a6cf2feb19dc0cd42fc52b777443a0c2ac51828993482b74dafafb7202579a5824625cb474002304b3522823d064fa80a92497d022d3df94d00a43c610645c9717bc66379d4f14a69443e6aa5467c75b903fc2aa004113d0302047c435bb50067306502304e2c4e12819002c16b2a28a723c8688e0736b57324331e931cbf12f336fd2e795840dd964e2024cd5f7a869d9200eb93023100e498e4f7db4c55e4d1253fbd3ef371582de6799ba8a24390cc1132857a1fc169a1eb392a5885b64a67634c3a4ae0cefb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023015bc78fd3dd7cad6c8279534462a0e16ed04d882b49e4c3da4266de94407ba013219220929c27dd46335b4feab73ea9e0230050f4edf8441479ad16446bd814ca68d019d0f91462f211f0905cea138a71dc9bf52f60120af3975d5471a54ee512ddb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d42d12f0ee2bfd21789fbd359f2c303737d96c87ed673b2ad83a22b13e328da3a7401940e90684dbff428b4203ff421702304c2b0762597c3df6fece899f621c7a27f00151a9f79e23d8f5181a62906289e52eb0b74fa27fbbcff3a94720ce5f1d7c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230184d04fe73ed4ff6027a69e1d9fe34ff1d7329ba6ad71df1e544ce4e1c1ca81fa68908309bb7a251fcf200844e34ca290230036400b2461d49d7ef301c593acd5ece93e6a5669cd690ede72ae2036a9ad4a9b25a4a3c39c1616d2d9fe645cd50aa170302047c435bb500673065023100a67df3d4bdb1d3fd5147dadf42e959e9125c5f0d5224d4b509560794ceb8eef46db0ea1d20494b993959a0de8b86333b0230770279cc4cfb5c575ed9de0c7ef221a1541085384fa7b6e04f3116fad4c008718d41b3443d10c859c5312e125b66cee40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b4b986053a82a3a97255a940491b00bf62bdfd9084968dd4e1908be8d1962367057d7cdcd3011eecc0f049cd3a4406670231008b544b0b6b5d0dd38b70bb7aa98ec115d68d928dea86b80d0aa1c038f23b9c6447f646bde1ac236a19d6137ef7ff3c720302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fd6e76deb0128f6ce87a7ca9491bbd1f86d4f53233cc8c2ce125cdedce35618cf8f5545cb5fca444cf5c7d47d71d8094023021e54b725c5e4a0ac36e49fb82607aa10eb16e6ec8967ab3ffbfc52c30b272bb86cec5e7084b84cc27eb2a2c4ce125af0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ee20285b696cf3bec2d1e93319f391575dd82c3adc0d6c205eb870bcd2f3dc782a57efaae2cae9bdae899f7bb56bb048023100de3c2bfd373e37e80f517f5139bf051e3c937558da12172c5553d8868489ff067f50f66bad9466573f1ecdb2215719b80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301c91266fbe498e773820853fc663d25706ba17e5560364cdc1f5d7a6acc11d0b78c50fcd23e20a927261479f62c6a66c023100bad3e3fe729ce19aac1318d981a9fa9747c53a7a14d22d36618bc169b31baa413bd7dade883af274993f85265dada7ae0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230592c8f726c4273aec8863aa4d162c58c86bcfb320601786b27983811624bdfe359a30339ae6d0d33a92c6f77f95b01d2023007e647e93e8e6b9cc9a30c338ea1a9f8e7a1ff47f8c407bb51f99c3212fb9d273c46cadd5c6d743f24b701f99eb704e70302047c435bb50067306502310094c93bed546cb1594ccdf7270279de0232e141707c55b1253b9bdc4a0dc1ef71607546cc5ffd18e313490fb6bace1c300230772ec27a68e267648dc003aea54fcfe2b188cb9267aeef391b72562057bd932be74cfea97a7adaf299e235e8aa3148ae0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300553630aa98cbc51d85baf2523de1507237cadee672eb228331b3597b2cc6a796f6618e10b1cc2e97ea28f537d1d07af023100fcecdd779d863806f23f57bfb7e67fae7e438dca8acd8235b50ab51f6440779f599f21a11f2c4a5aeeb62b82954409a10302047c435bb500683066023100ac477acbcd404923d3c2df8114ba986fcb52890966ebf49cb56df253a4853a06694022d5088fc103a9ae3f6ab68dd8a60231008a1d8dc933ed740f66769c9aa814a8c2bfb78cd8952635158d81cc8abd02bfe3466c54504f6d457b07030c4f8153d3b30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230303bd1291502b81b32339d7013e9bc87d21ce3fc2a320ed3c06289d3486dd500719e925da8378a751ffced833ed4964a023015fe85336d19a44eb8bbfd6be23bd1be5dfe0985a47d8684ef66972a87dc34cc8e73a9147263efa64bb2285e4bc80f080302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a4360bc06491154172c7c3fc766ad644ddd05986054b01271d176c05854840d547440ff5c4c620ae20ff87584e0742f502302aaa4b2fbdeee946573e526e574375b9bd3ef7e3c40d627a12bfa0725bfd8cb0695fa957eb3b4f98a89722a916e314920302047c435bb500663064023054d6ed13b105db3e6f89dbc7606840b98926c599b26b7467bff84c7bd607c1b0c3b03615680252c626d9dec8514e55b5023009a993e14380856e2b87a55a5f78a058ff24bd710b44bf0cdd1f965c0687f34af481080dd0efd3fdc7aac2c1c9c6aced0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302d30944778115677b0a912c99ecc38f0b409378ef3954da21ee848c83f064cfd9ea88e910c78202cc63a0e8f005645a102303ca050314c364f5be96bfbf7efb93c8f011777eac4ec0220bf3d8687e6da38376475a7bfafadf2f8375b622e22df5a090302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301b75ac5b1f5cce9664ea90304a44a8495af17879b85164110dbb8f3a8b9c9aaa0c70a0432ee384881642cf15e9ae22fe023100998f4ccd3592c87e1648ee1953192e0d870545a00ee9a94fa84ecd28fbe877ce4e1ad16eda6cea5618f5e1249c5344fa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fb1b368135d3d3d5faa05b9fff72dc55476d32d489799d56c671ed642f7ae515701f553287bd71491657233b05d7cb6e02303180cc9a4291d344c4afdfeaa27986db991d8bcb40545b9c881ad897baef594dcfa0f2b62a97cdba17ee1cf8a4378d580302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009a6a3a65a2f407f751ebabab75db91bd3da49340b1403a337607a27e61eccce2fb4095c6ffd2cd5aae2fcf8837828b8d0230598a5097e40937247ec9b9a95d0cd5188667760495962cc0400bca47567fed42a5426865a7e8dd0525e937d738bc2be50302047c435bb50066306402304a95e5a518d98e21b120209669a97773944ab258704cdaaac945237872a6164667f83f2bce86ee8cf2cffbda10cc65ea02302224c980f6b2f1c34570af25240e0d517412183894f531a2ff82030e5db9f152f814c8246de6b7cd704f7c3d9720caf60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023046f947899a8db059e183ecd23d475ad832c14dc1dbbd2944c8ff3ff8ca091bf84783273f1b8c7daa66c2a441b8583e4f023100b8d9fef45e7a66429412240c270a9de15edd3c256c41ec0c8033872893c3ff11e8b2d41b1768e4be598d9490ac40c2d90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e775b00ca68fd6506df058050c0f1cda1ec7c81fa16c0453f2e5271c1a8f930654ef98fb53ddf5ea23209efd930c8b9802303b87333d4a6aa0232e4ac8cc3c1abee3ffbe6cc7f893f0abe80e4d620a63e5bd4d26163dd25c6e3a66bbeb9f1ece57cf0302047c435bb50066306402302ae772922100ca353af8fb8f2de7f292d22329264631edcbb49efc2d59dd6dcf0a3e10f5e13bd7dd1fbce84ecbe57249023014860a3d3d4f4215d1759534a5eafcac042da325f845bfb8217d85b7a0a3919ac341bbdb448f4d54c7a588bd31a46d7d0302047c435bb500683066023100fc6d029fc6b8811e3d86f6249c92f20234a9e7ac4a2d199d05077763dbb4012a025a28bcc558ee94de90f8ce8e286e1f023100e94b4f3a783aedef40d98c1ad20d862d4f01304f38a6f9e4a5518c63d12bbfb9238e64952a2892302c9862096148d7f80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023010e949c6478bae5370cc6bd4a5566a8fb0aa6023ef8ece5651348a72a15dcaed29af0cf3f837701aead3f34842d262410230054c82ef05db5c47a9dac29aef215b8b458adc9b3cf8221685782ea36bb6c08b5d3078004e0afc2c967cab3a493c6dd00302047c435bb5006730650231009270347fdf30c001a7d3bea1ce261e074b23b6c2b20b155727ab033c53b57c1d43750b86dbaf95dca9e91e97972e4bc502306663718ee73f5a4a866f07b4c777c01d0ac05a2c7ac77f6c74224cf42e74902486776eed7cb52e1f3cac2e7ac8e0917f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d80c4addd0cc0ac612a0dc7edca9e44eb1e7491369150c28486f906d7f415f58ec309e4efc5139634b70faab567360f0023100edb8c6f8dc43eed6c7be68d056da323b8c3a179205be3cdefa1bb929c7038364d977c3686415581cedede1296cba232f0302047c435bb500663064023067928c6e49cc1d1637ac3eaf8e5454e978f4c9cf117a05330d43bc6a439c9bc161fc442899cad571aab071b0271670ed02307d8a019110fd1fcc8d992246b1ef4a59a311412636772ee61a1284023c7f087e34ce15747d287f92b733fe00f64667fd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306d3d5a6faf3142c44c392b4228e94e56a7e44657f0c35137d5ffb9f78e296c0851e68aa257243b4d1892e7fe92470651023100c3a71d2387ecf4e6c045725f1ab6a7a15cb645f64900e6e1aa2f490eeb8ce470cf6c706571fcba529966ae2914476f530302047c435bb50066306402307576708b7f30b5febd5544867998d66f2e0141fea8230985630b28e5e44c18c3a060aaba7b4a97774d51767b0d11f91102307b3e7117405f0098c7849753ff9285a54a37d70543c28884dc6a8ef9e576d02948fc7a7213673ca000dd3ad75876709f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100cc50e7e173d7dfaa4097b6a2e5a50a92206daa4ad9737697f67a0b94dfb227e615faa3d00b5765f7472509960efd3a1402307d27823271ec03072b4df0cc2e6954a35933f1b0fb80947fe8decbd767693316835396e42518f8a3f8e3f1b291f394fb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023018bf39abf5b1e133990cd82fa994463af560de6403d30f54d744a1ed274ed35dc6eec26ae238a496d37d695a47935a0e02303ad4063a78f2fd4d87688c61ef38eff6593173e1270bdf91aae53c6833aec855c81a6380e055005909241f48086239390302047c435bb500673065023100bc0cc0a4611243c5b99acfd460135e8ab9d44c5066b7c8f1dcc15be629a2d473d0b4d7e1f162893c06f3b67e70236a8d02304b22b286384626d0890ef06be0a2c0bb75923a7c967f54a329f6821296f5a5357b7c8b5a2927430c36609c3ea4d8f1350302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306202f844788cc952d388c690e2701f216b99ed76597e7e521732a5ef393560d216008fd6f8ad94d0385290a3f6799caf023100984038fe63e868cc551e623c9a2fe0aa69b30db882c55353ac015dde6406da9a1d3c5c8053345369b15622a6e0dc25000302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023024db0ce9233ef16d9e58ec7016219eae66699b01564cfa7ac3db47c3682f185a2d4d3e34351f4533f0297bb2b0e25e13023100acc4ab12863f7c9b6a28f509e87fc689498c68cb546511e5aae5a0a16f7acdf907e1edc34bad55d547d9060f3693e7260302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304e162d3398e8c9946bf388a49cc79a8facaf9e83c3d550b1fd761c46997f24656815013b92be19bc6a66494a34ea90a0023100f4300b57517ced8a3827f7af02869382b66b246895aa857f90d3266128b504601cd07ab810864d6f057dd9dacd777fda0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fbb6aa3fe1681d88f2dd3259b575c0f081f98820f6dad346ce7411418d627aed4e20d47377c4acc4f1f87512f47fc5e1023055a33c142122d479d3416843127316f44fd48d88cfca96282b365a2ea8bc50febf327c9e4930b5f3cf24696f272c9ef30302047c435bb500673065023013cd836f693940f0bfe1676d34004eb4ad84c42044d32596dfc0720127a7d35167602b078990fad56a8fbd406e5e941e023100a5fbf5f5069dec3de144f1fcf6126138ad165ff394d00b1bedf3f2ff79b56581a6631a8cf99f2a7d280a308d2d923cfb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310080a34c1dce11806e3a0fafae1b499d5cabc7f425f0cb6c40d22bfd3a44361d13da53e523edfe8c266a9e2e499de2c77702304eebebb0274714d823e720dd4a920b36cf0a5818ed40576603a2a50e588963b7c6ed8fbbfb4a37590a3e672b53a8a0630302047c435bb50066306402307476507e2f4eccbb925b22a546543b53bafe9f65d9c0c1ead2465073ba3dda10710f7fcf599b485b5e0fc168e1ab5eda02306afe81571abffd3c5c882fc4e8c878b2b44b70900261b48332b5d7969f6f801fe4eabc4aebe36f484f43fdde975cdd7b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304fa5bd2b3ce5ef41ed088c4a03c2f2aa60d895f18046d066bcf093c5860d1fb20eb22e71f8072abd41f6b5e927f99c32023020cb151874e286a7d48b2f60bfc71bbe5212a5642c30f59d4399bc062130ada90c3195bf283d57bf59d11815ae5667700302047c435bb50067306502306a6b7b7ce7ce713568797f57ad46f7bc40def9f75fe3147f05bfb976c83301a1c38b54bb9e8c3f4ef18da1653281a277023100ee758480eba0a4a5cb47a80f08aee99737e7c6068f1524dfe08e80b9dafeb8f6dbab36d4d9b6dc24797b8343306bb3730302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b9ac67af89fdb00ce74600cc312b1e46029326db147d1a8bb2e1980233019d3c636bdb06e5febd144088d3bd4e5e43c50231009eabaf537df7c8e8d10b2427873c82f57772f61e11e85d955ae75137f74c35af609bc60e9ce9552401533ec3ac5379b10302047c435bb500663064023005ab89cf54b4b1cfc684b8bfe1037576355511b5cd82a6b23bfb160c1633d39017aafa0cbdb2bcddfdb5c01f18b3d9c202302d549147cb36347a10ad8e1f208f101f3d0cef66c279aafab328ac2009bf4350bb6f8fe9b67a68504bf7b036d9ab707c0302047c435bb500673065023100ba1aa30464f9f2c783fcd8ea3d59a91b7960cb2e446370b3f5397a7177e25e88cbd7cbf3d35ab08d0d3b68116f33273b0230063260104114575881a3992b5fafac7f6e638a2e82da4d4ff043d5ab52f2b67a6c27155286f0bcbce5a9cd4d1c395c270302047c435bb50066306402300fe7948a6e7cc27025e3477b855c62c58701690d349ceca88c94c79d07b114bd8b5ca82370c50ca3bd6e9a1b854e08b602300b1c7a09eee7d14e61127840a7c8c30b7817f4545f7a0262e8fba20c7ee342b43b11a82a2c12890416699e629882ad2b0302047c435bb500683066023100d6c31f7a4c48fe0f9d045f9b7c615cbd22eeb498a7ccf30832010efb9b4a3ecbacb999155cd95c65bd1582a380a05ec9023100c6f255f3c359d5e3d6e516bc7a4d787dc33fddb86747df360148853d08bc9fa2b369b90b2187ddb64ed03dbb6fbce0ab0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230366b5e98ebdf7837a057246dd8ccecb0a659dba9ce524c843c5817656d9741412475f42d48858cd2c41ac471fb9102bc0230732ed426dcb0f68a3c210100990c89c45cf7825acc3970d7f444461c90ef2fd5b5111ad0d2cd1caf617e9cc10e5622bc0302047c435bb5006730650230195567c5e3f3b6e192fec2f0e499164ec3933c2484926ab90b0895c509d6581b99da70e549f8e9ac2ba5f19554ba5364023100cd57267ad840072a5d883f83401703629be100c333f00898d53d0441b0b71051d51f37074313650f5d900b8a1fed8ecc0302047c435bb500683066023100a5b008be9c810311e29173920d06b317d404dfd8a58f57446c0cb81342a2c27938c1bff51bd392e4f4895383fb7bc3d7023100b32c403d14166de94f71cc9eb9110fa3c756430bbb846d956c4f836d8bfe7b25fcde26eec1b73dfc2cfd10add0b087700302047c435bb500663064023012adc8ca9139eb3e277865b88b505c4d49a17b930cfcca4b3d360ddcb109b87a3c7676f521cb0cffaa72cf02ac25b8ee02301ab89567b3ce2812b03d01cdb7267ac1701c116f32a7ee543fb63e2ec3d283c34784f39dbe5bafa685ffb02382ab5d940302047c435bb5006730650230260f1136f8c272e89387a4932e4a0cfb14e4a94d28ac834bb61a54f0c6ec187f5aff6be74c994e606da837e3b9d79d5d023100addc0edc60b8e9009998a0560dcb35ed90c495858b95300e4fce506cddfbd7db951076ccda29cc53d6a4ab7a7439f7ae0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b8fc0c4ccddf05ef86e6fcf2aecb8230e5c18e7825a03902c56926a24f412256dccaa5f01f3969c3cef14f47b0a1e70502306a80f7aaec3b836af14f3da3f787555ccf6d707319b5ae8b14ff51c284e61aa278dd563764c6eb802709a6077cad20cc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023017a6e067e1af021dd68f9ef151e0adecb9bb9c53aac26b791cd9ae9d6128cf1f77796217ca598aab32108bba8a02af0502301d9a7a309f09148c95af10a43f8e2a2faf60da6ee95f0d76e23ad26412014bd9677cf7abb4d04ac54e38cfb1821cbadd0302047c435bb500673065023100f8382c437cd9a7b7700ebdc9b3efe20b0d2982c7d492268deeade99fab9b4a51f5002c67440d7542a3d570091aad56ab02304c6855fb342e70abd97761098c7eff3df9a4116d8e9854a5586724e0e5274b91b30289999b789cc6dc4f5c1449c77e5e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100fec115709d0360d463ac6e28fed4860321cbf217307dc611101cbf93066187662a8e2c9de191d7d9e23e15bae8b9889b023100b20131b8db9f4ae8c16f1a8cf5ab1724f293eeb89b3396e64ea2140c9cc480e988fd13d38b8cf02409fc6f9104312c3d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230723efb62e6e0806cde5fb1b231c2189175f8379fa722acd5e50c91c1dc0f2e684635aa202b1ce84d312031b5913ab4f9023005d5d0795f15cc31eaec759654a9290335ae5ac3ddd0f1c5530b42bd8434b1c33892cc1acf83a54893d61621e70a2dba0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c94e976b6cd1155904e261bc8734d4411f88c61dfd4aea6ab82b6eb68c4a4e896422b648e2ca5572ee2d3d269c67fe130231009b47c373bf6687e63b7ed07c2650f1f4886ee0a53444288be47adf9af0ae760321b8c32aaf39d2f76fea41fdf967b8540302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023022329e23e1dd80cf0659264c3e0be482400c6691962e75f4fe5c660953936ba510d928fa76177e886df78981474449090230125ff80430734f11bd9bd0e98a6302df3b4e7e69deb5153013f7ddec4073511d28b57b0d3caa3eaf87ea0415a3996aa50302047c435bb5006830660231009ed5bdae8f0a9545cf30ef034e860ac693850e0eb8f1d76dd50a398f5102c21095c3c81c6beeb2fa221e1092e1d16955023100947bc0186c7dd7081256ecdc860494fd28951716bcebd27f49eae5d5f9eb7ced5f7d9c3b206c6eb6953ce14621ae29910302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023033cfcd217cce7f7366b94af3fac8e704e31068ed59ad8a404fdc358ec77ee187d0bce924742dfbe02269fb28b9e4addd023100aced827e6a6e1c45764afb6543e38dd880d2ef92bc1f779f60f68c1faff4d9b9fbc0c3035556750f38e7de60a72a2d640302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306cb71ccece22655fdda818516891b79499563830fdde19172d8736b0298ad763ca7727d6a4cb5b67c46a7baaddd0733202303bcea1d0021d6720893f05efda56f2960b576ad4028db19599ea2da79a052e19bae70ad930b22b485b55213df88d34210302047c435bb50066306402303b75d6b77138ca4ef1ddf0d0c17fc53e687cfab626451a17e17435f1d6172fc37980efaa163f3bb195e1ac01f0968f2002307702226e71fb12b235de56f6f7421fd6b1fe9ef1557c2cea8b8940056843b3f1153904b73274ed63eb60d9ad4b1c029b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305aecc8792b9b21911ac2548d0b705413687d63350d78b2c541d944a6b277c10aa3532d2ab0c3ba77552edfdba8ba82ec023100a2dfdba8949f87fa7a19bf12f4c214406aed94fc1b4b4d9c2f8e209d19b5bf264cdbc1f001ea4943a774b24f82f333c10302047c435bb500663064023073885cd93ed5020d30d7e47af215a9d5946b9e33f49e35100ec5f638b67cd7e3a8bae8a62fbdea3fdb451510daa6ac1e0230660d2c8fafaeacb396f7fe20e4493a0911ecfd720370aa5be13ec5524ff9f01041cd5ad1121bb9c381d95c9c89c3dd4f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230478715a331b96a06a5dc864d6ec42b66930a092a0f6019e69396b920c8429f03940cb23dd853cd722df73e170051c5a202306136728d1027cd91127fa6c567f89c64c0243180538f62d2d4a756322b60d70c73f7d3cc6cd38f437eed59e08e638f5c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023079e614391c8961094c0e1dd8cc97ef5ae8548ef70a564402a2e70fc308a70bbcaa6b858f9b8c98ea1098ce72144c3d8602307994d890c9e157a0bffb8ede527b2c297d8064a63bc11c9c4069d4def21c1483acf5c1db79df2906ff398c533ee03b750302047c435bb50068306602310091a7987315fcd2600e3298f204afef0455b4af1f71c3e9c3b7530c473fbf1d410169d2e61a96bcb1658d55e9cf15d9c1023100d61516f6e58fc1992bf16c448e6e2d9d2b9c2699ac9f1a5c379181fea12f7614a48290079d3dd713f5e10475af048fd20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023064920b5b2bfa09b8c852ad3400288a144fa12cdbd64c93ee00ea87b81a4942b404cf68d313ab0bbf8336cc1a4b5d52a5023006d75beab951c744d1bc4b6b10643cec80eabd9d833e82fdd271b0f0cd2d0ff97594bdeca423c770557063d23ee7bdac0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023076d51a41ef396751eb11c77a364064651b82cce9d03e7ddc4ccf6a55f490c4333eff80475f060f0873d5db36c94a82f0023100bf269af65aec0889f067070bf729f326534f8dcb44a094724f22817e82e4c44b183b284bf278077236223e2425397a040302047c435bb50066306402307d43a921df29b9ea5fffd4d076f9462f674ef606ef0c183af2cd6e820b32480f9732f4c721668e90d4664f5058d4b9670230250d31bb62840baf00a0f7288b4001cc979d681af9699f98cff15623413e44a12f8337ceced5ff6cfb61f05773a1badd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023043b14bc53f1c462a93e140b86dbcdbf239c2a947901b3cca3c85194f2d76f5f8b36fe0879b5746b560f25e1b642188b1023100e2f33233d34e54f3f3867d732943709398bfb42f2506506336950c133c218a42161c9a569cff507c537b8747df744e5d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e7989ef16accf93c74e8aab0e60628b902fe85a81effbdf795ea9d92f9c31c15fe58bbba5ee34d04f0370b0f3d1d730d02306d49d703971c88fef12c46e8465cc1e8fed47133a9a37758accbef4fc43944b0d087eae9ea6690ec7a59446ebfdcc6c10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e5bd7dc6c2723e627eb3718b4b13e73a58129fa54f3fae577e98f90ab710da47d9c9de1015d658426c43e3e5527281fc0231008d76e57393c5c154f9df4cd9f9e7b57d89f4cfdc80658c28ca798cf099608fac932c2a2a7e17e1fe9e00afac44b55d4c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f8efaedff22b94685e52c0504a419e1cae34dd21beb41e533c127b9c5bb6491cf0ad587b028d58b0a2308937ffb47552023100e11778b20308396eefcf5c54a4f52f7b090c5890464c3c564593895678401eeef15a11aa47ff563a18a2094737c73b7a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f030726c75ed57b7cf05c417a6587ba7ef82544f6bc6c7ea931282e62f6fc58a4633f5894caf4f864bb002e282543e4302310092b8e6349f032403cdb1e8991eee954e5152498304c46154c65cf42d28a2b0b31c3ad5da50b4e6e1b1a09645108db6f00302047c435bb50066306402307ddfbc5708c0e5b1cb702ad6b04a0c74a7523a8393d0eabb6d531fb56a24ca7698510d06352cb2c8888b2eff640f370f02302af64f12d7987077ae4be0c9d7d37709e90a06d562a5193a21827c8f96ef633ef1ebe9f39949572e2419289bfd91c0550302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305839bb7f8d2de6486dc2c38fff8aa4b9d44540d935da5c5714d1b872b46164460607e02de0dfd7a9406197124adeb226023100ce8f575df73a8428321bf911c808b064830e58b64c09846663d3319e167859bae048268a3231e8aca0ee443a8db3b1a50302047c435bb500673065023100c74f14713323f5618f155035bccf6a7c91f5d112f1e5414ca8374d8a6d75ed5675b468df4a86209d9e0d3f5fedb0d4f002302c459de5244139453aa6fdb1ce4ae235cab93681bb848a988078d0dc3975602a79f3eee9483e3d25838dcb9ea268e71f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b7ea5a60e4f08820184960345127d010d5684414ba597b4c6ce2c75412d9c563806f1b09fd556aa61544016ff5adb36d023100ea798e18f7aa81ce43283c6d9710e802e7a8768bf9ce694d09855712b48d5b85c1e37e4a541b9876c6182b55eb4c57d30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008063b5e710d54d1de4c6367536d99552c5c58848874931fb1ad9e76eda6331a94c6ae392ce932473fc9a1ac88f5f13730231008f818b6b1921bfbc00ccf3f2ea3155e2f1a2ea495d8d172c36995039a647651bfe1134bbffca0fb67cd3cdddd8ce9ce60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310098e6995fadad0a9e1b9e9325edf9e370631650a6cbe0f2c25761f7cadee023b9eef87f77aee30d70d4c2861f63c1304d02301a6bcaf37de25b87a9b6f5daadaa3ec9eda65f9e59a0687bb1484cce64aab8d2e0b02a25aa182a7fc0997bbb680bee080302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a9d1d35ae803af30fcc14e457941b8ce148f809b04f88dcd2c1defb551fc5c59d869c303efa642ba1f9ceb38dfa40acf0230307f9c9007e9f67687e41a8d935b0881b466b35e7ad6d91b0505c3edde314eb2e20506011b58e0427485ac1af2159f220302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303e599d5a5735c880b3b64ae6adb1edaad1a1d484b8d333e6b485b30b4afdf4fbe4858106203a7dcfdd1d2a07c48ae4ab0230219cc6fa4057a49c2f99cde1446ea5f8b74e6cc6526f36b98227c2192f4b064d8b9034a606166043dfc0da7a8679a6fe0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230396ba5b3055e0f74a951be1435a2364a30b6b35efc8c92ff4e907e3ac25899d4c0380893b97925bb7c25ca33c58f6719023100a3f83196052254cc28d99136df54fca1b1cbcf1bc82413afa3e55d45a6f34a228334fab033a19f324376b22a5d9b9e210302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100906d7400e8a3b33c0a0c5c195fe49fc43f875f641340a29601f71d14ac4383af6822dd5f00c7d3a20921d5fe4fc679e902306b7f412d678cb4d9b5e2491b87abb32f3e6fd6c9f46884f8bf9bbc2ff87bfe1ec40bc8665c7ab7e55438ec5ac859a4df0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ccfbd27f8da962a64f95daf5b32be74581d8ac19c26bb244ff431b00e42fac4fee9c3d9faf39836c16b368255639132c023100c0364059e7620b4b81882ddeba7adb52b98d85433b5eb47e28994393b4182359a7823e59cac606735ba6bad26a1225d10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b9e0484a91bb2157e1348ad9b5b12c70e29eab75fde651d3fe7f1ec125ac7bb460e7e0acece0d9d6cf641b93c31a59bb0230302d4d74d0bc3d8ed8a7105b1626fa7561c466d8dfb92fb7f853492dbf25e2174bdff75f2cc4640ec98205040e2098f50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230442db9a37c9b3b87fe7a4e39d25facbc64921f3b28573c35d9ff8e5b27930a7f4ae88f6a109080d073b9d8468b939e4f02310093529121ece4c07a0743a6d6d89f76f68f281290b87178456dfde7bd435981c3f3959f43c889d07e4657316fa267526a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230604098617b396704fece588cbfdaec77a0aa5cca3cad4cb846f6ae7c248d8ea61abe0349b1237b21b5d4476485a5be270230690495a6204c2616bd2a2f591c0c38fedd1fd766013e9719c047b5eface27d258abc6fd08b51f4442be361a116b3fab10302047c435bb500673065023025996511a2e1204ef491a4f74d03f342afdac06880da1cc208facb41c95f3ed43c8f046cf24c6ff22373eb04da403a96023100b598b2e3cae7f47e1d2c8e6d1c25d42203658e869b0105d61d1d4270a76d414a82110a8bf6e4a1817d11595748a1207b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305b20f443b6f8164d3c8e34f2853ee0c42983ff9138eb5087ad5f431bb19a3a531f11d022f9c07d5e2764bb52ce9c33ff023100a2b00ee3585c0013280479cb27490f1ec9b2a8ce7d754ea44436a149cd0165020d25cc3e3e70796f59d0f41ac6789dd40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301e3c9a64f4de65a140c09f9a4920c5993adb1c7ebd0c2e51a644a4b318f19e2248224e7b66c218be9b99772e64b4de7102310081cbb14d98e2e00d8aae1ae0862d5cbbffb0b5185be8321a5ab978055ed89219260069b252bb651dcccfd1c0a93b6c460302047c435bb500673065023100d9abac583985878de274e5a70fb8603b80ae957183a984852d4133b5c4447963d5e25774675090204b91a79908ab0b5e02302da935d2cc201884a5fcb346ac686ab818332e03f1fa9b1b018f533a49baedfba6a6153e6db6a0e51e917d5344e18cf70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306e002791c6aefbce9ec241048bff3be7e67fa308c482f8f812e92e9f99ef03782ad4079881c6360e5ec290c5b8040b650230652351345615fff53191464ff9d9d25b717c4ea659d444f6d6f21c02babd3dfe745140797432efc3c2b4fdf884f3f94c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b9f2c13679af48f54c612ba75eaeab877d5b075cde9bef2b8fbfd437cfcaf0f77dc1ba652a5440eabe3526e842bd5247023100a6f6bd2bd150768ad7b5b82deb3ca2382326fb85dd97aa8135ffbe1a8252d0bc7deb29d724e8c81570a1176da93d689d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100cf79cd850fe7e0d941edb49c632bc238af7a94786f07ffecfc8eca7210f9f6d12cadd6039598e502652f32189cca166202304a11fe9616a1dcfac5df456c08f9099b290d1f9738e58758a9e6551058b97f602c61538e3829ba10ae57a7899390cd460302047c435bb5006630640230016fc16c01bb9cf8c41ab74c9e13f9999a20529e55c3da97e81566cec9df4fceb42b82af0cb5408cab074536a619697e02305e53c06e26a723cb995c15c795cff1f3d076f07cc359e3715e664d2bb3b857abc6b780b31ce2df85b8a4441fc24b709b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023077b11d0e63e355f75b3a042300edad549e6f6d3101ebe0abcf8ba2deafef6115c98aae3b4fd44aed78c9b40ed76a4dba02310083e3f8296111906865c789de7f8d684b9a3ab40aae970b8bbab0927ba783e25f3b016b69f0887f2afe5ff49a342877540302047c435bb50066306402301a8bcd44c5e6e485d43a5ce18640ad19f54201c6b7e0d099150196fdb59d4672d58f0f884db5fbc6356a776b02d5e3560230597f829a30eacebbbbc96edfdb418d43500f652fe518c17e0625e475886e6b71d273abeb3168202760b3e05b6bb950e50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f6d98529fb294db61de78502007621b31f78c49c90e95663442dae70e34e51c227f913206c6c3d8e9748ab4528a3ff6902306cc56669c019128004afe2bc4eb58df2fdc5c1a59ef054faf393cad9a67ac4db0d422b82b36a180a8405616bae316b9a0302047c435bb500683066023100e5f0904147e02cbb4b69d64c9ac3b5f16d9f0ef1ae3ff44553b27fa6a51ba1d3fd86aa360b9052d2d6f84d4e95df34c1023100971e66e9ef0d60eabfd7d2619cfc1489535a7a5b4d4d38cc4d254e7ff13429ad974fea605f8e6c11feff218f109c62c00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302d9aa05a3f78964d7eca1bbe5c44ff707613ff6af12a17557680dec23b87d407880db20b6fdf0bd20f5813bdecc5010a023100a9874d90d0274095441e4cbd9c48010b57223444991b1b6438faebf9ce8c9d07600dbab0d58a22c511ae2c61707b7daa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303c3571e0de38b3ac118d72702e3fa402f1aeac326a4b69d33f3a6c35a59d1717cdf9227872ee3e5dcca23ba818aa1495023100fc48a586fd5bca7ab02d3ad29a45cd76933acafeac364e4e88c5e040f11ed555843e4e603301f3dad69e6cb6192fa75a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301a8ee46307aac90a2e8e1674fe7fbe81b00fa46982f828a4a6fade3380088faffc62239e425582fa286cb2fdf70a7290023100b1062e681b2b84e3eab26663b923d140268741503423cb8d745634af5b6994ce4d180963c7c209b89849f9dde5cf40190302047c435bb500683066023100a1e5d8af746ed32035642209390d22558ca283557c034512e59ee874d34ccdc6f1afd074928241f77fc0e138741309ff0231009631db09e1d0ccc0511a31b77ef2bf8d2a960fc157fb3772a1bd74417dae89e6019f6932577db985f869fa91a705b6db0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009a23263795def5514d50ef7889ab7e6cecd0d748a1d9b0fa6cd8e8f5b558a33ce9b2e06d146c60442d37c70fd2e5bd580230532c2eae816c610f1ab25b90c72f64da5ee9b5bfa9f3945aec81cd008b86d5f22aa6cc02eaf903dfa2ed9cb6526ab00a0302047c435bb500673065023100a46f29dd8f6010dfa9018f4f7ed2b7c6b70276dd1d8fab1e9660911df2062acac1693181f08b3022d953ead4d9c2dc1c02306e935dbddfdf8a0063d09785a1f35a6da0088f39127bfbbc9fea54abdb0c2a6200a9488268bb68453315db5ad9cba0070302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c0dc3543e9831e7dbc771fd321c4c1861a3458a552c9f1599e26c49e9ab5a103ea605f32aadf5cef3873aca65a7fc0ec02305b83e8f61968467e5256641512323f3b33c616b2a8d87fe12126b62747a7c14e0102ec86ec792c8a6f97e9d90eabfb1a0302047c435bb50066306402301b0db30f444883f245d279ae0fabe07488b7d3b7ba1c99d1bf9c9f8cd91c85f482b8a127cd6b141717e48c95b9b969c602300cbd2e7f14b7027c274695765a9d9d77c58819649bbc64f87f8c7a9fe5cde1228c0b21e00e81e7dda2cbeee8d79a033b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009b9833c56366c51368173cf89863983a0f1d5b0907861d7c4cf202918f15e9339478decf6a17a6ad6d4e42adaf29a7c7023100e0a1f94c764cdbffb60ba83d7d6cdda68851fe44bd72f7ca4e1ecb4f7888839cc13fe88908cc3db6d0b076143ebbb4e50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f46dc24d754838d03c4cb333c8e27a836e15764067b12e3c3a189792f69f62f73498dd820b6577e806a8bcaea34a18e5023100b838e5c31f9bfc1d7d524dcfbdc028dd40e32d51ecc410a3055456dc9e92c3c90e82428793ebf38905f13614c83c296b0302047c435bb500673065023100912faa7f752a27a568697e22482a114a0e77f7d935dcffe0398f38a8d72d3c2c2c344edc7a3d4e5a35802bfcf4e3b4d802302325eb26222a05e5a7ea44a16f8d82d8ca152b8ee1709d112db8013b6fcb315b6574bdaf21bba53d8eacf32df9c1e1350302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230078b8631e95587e512e05b52f05dd4733d21afe8389661c50ef560279c23acf735e858b8f6ffeba9c7884646839729f30230159456a4db26a668c771bfdbf846f9da93a3edf6d5af31294d08293294f7106997d9346989667408b252f4cd267c7ed70302047c435bb500673065023100d669f328503e24ac07448530461cc585f840392e06a1852c1d2369631f5f63a6244dea3c8688daaa3777c845876cf5dc023053f80b991c73b12524f79cd43594e35e1cd5d7b98b0eab52c09b318eccb7aca3ac7dfcede43cd3eaa466da72ca26c0db0302047c435bb500663064023056bd6adefcc2c228d4e3ecc77c26f7aa6867f97cfffe866a0be0e8774aae1e465babfda2d63051d085ccf0351c07cdc402306c37f8b0bcec376af76c338c084c6a9f21f8abb94bf9b1862c59a5ec22f8528d46118c3cbe62f5cb9a84c3fd341088fb0302047c435bb500683066023100c16d2eb95b5bc4a5fccf750f7759200fade2563fdc8140b73e49b2a7a7ec20328293925e14b520e83a95a049bbb54aa4023100e93978ec14889e957c3e87ba9e4b57c46a8cf96bbb3f3398f680a9b8a040d21a2ce751f5a459e00b4fb34d646e2e3f330302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023049737b6ae6f94f3d7537afa4a54140793409a29b9f0d481461d8f413fe8d992a4752d7dca94b957c6aabaed09c62bedc023100c740c867fbd89b1853da60cc401d382ae0fd7d43627c58c77bae5705c9fc60f1b587f2caa591bdc6ae8aea85a5ba27910302047c435bb5006730650231008136ce895591b8ceed47b7a4459035aee68b34e63fc119ea594fc69b04099ad35060fb8fb5823efc79cf0a93fbca77a502304dec8b43cad55f75e47b43bf20d48264e082f7f76b803b2dfc33cd1291eb225d3c79a00ef3af67d9c5a5e2e526a2d8990302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023071e907fceac4114d078a4610bc2e8628c386ba6e2a5ccd36d17ff1f70750e6458cb3fdef91f6b55581866d3271126e9d02305b557de5f34653da21745b65213dffe2fe4a110fc8d641e8e0e8a550e0e1bb9d49c05a84854c0105c423ac4bb40836e90302047c435bb50067306502305519d6d617c4bf2abc97f066ad535450cd730b183ce0144fa24055add9d8905b85497bbb4e999b7f60a7995a97bf4cc80231009e8a22757113893f994fd0080e53dc0ae487bc24609490f699857bfbc96e67e6bea83cbb49b289a734e8711e82ab09510302047c435bb500673065023100950e4962dcf92e29f8704414ec1aa8c72915e2db45b036cb2e145ac910fdae64ce717cffe978b4184148a0175ead2f94023014b1e152f47587b1ce42b67c69e6a3b3b9d0822799b8a042c7d65fa4a965ee30e20bc7e7bae4e5052cf57c406c10ad440302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301c3da777bb23aebc0ce769de3c8067f370bdb07cea847d10e2b3a7ab967401e106021ad99aa63f9475a1e8ca3b2a513c0230207c65b1ac5b61fdbf47514cdb8b573f76839d2571b250109fe44a993988d5d96079209b7a1c1725dc1e47c9cbee34820302047c435bb500663064023014823a9748b71d417a6da61efb40f04ca8d620c591ca011691a45b41efc76580bd23b42d05ff542d082958991b57323b02303582ec14aee3ba36a9b29f0e134b0489962d45d013bc79c588efc1f21d5968ff40dc4f06c3e9e5e707510081ab3579ea0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100bed605a27c808d89dfba575d87edbfeee62f42ce343cc9d3b97d9024141e9945fa497123825cf40062d1a4aae981e5ce023100c9cf50784b09e0aa5d0b117aa52b79e3faa92d2794fa1eaa77e5a6df874fcf12e3ffbfc4aeb71b87a41b08e34233f2ce0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e7c57b8e061af6b77270fa75627b9575247cc4025483d69faa410c879b9cfd3af957ef035feb2995ffc887d01cd418fb023100c6c0dda6fcfca2a3f4dcd2c306fbe703c2e3fdcff3343113fcae38682b20dc4acab800f2ac484a1b5e993d202eec393e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306fcec83d9797e1eb9014ded386366ab197e4cd946230c250c91f23f03e6eda5fcc1cdb4de31aff28dcf8c0ce265d209202310081a5f617796342adb8fd1cbc8a95c48e1fb15f08c2f1567b677b671076853eee5b778be879e0d54aaef4a09ae151c21f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305be8efc11750742907281660ef3314eb8bc989ca7de9fdfc8def0b877a002cc8fa27dde2504be2f2bf2b6ee30d834d5b0230407c8919940bb210ee562422f1f3e3e42e57538fa5790a7fe088670c591a3982eb3725c79dab83d1853b1a2d418a1a620302047c435bb50066306402304a59f9c8f857c90cab27c9d6cecc33c1cebc7c066fb87798a5f2fd476ef90fb34ac8e4b3fa53a216589014527eb8b07902302f451fb99cc1f704e2b3e299449fd578a8238adc6d0f8166744e6f0530436c7d645a289433135fa1b44d676d10b6ddf20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100935dad90e7b4b7f665f23c593ca17844d37d2c3576620f8d99e655d330f57d32aa9108158cd05316ace421b694f7c3a4023100ce961e1a7eaa345026258c0675dc020ff9926378d077afb7acde0019b31f3315875a2fb04e2027cda4497cb95ca28f800302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301b8c204dce0b1441a0898ecacadea3c511b8c8040e7c58f207fed7429aaa74a12dd00acc9e93dd08afe2bfbd2a43b92902304b2a986f05466d4a4b8ad94dc58ba5620b0b576562cd5a31c642039d76d00fc4551bf7fcef7b11859af7683c6e0d8f200302047c435bb500673065023044365ab847664510b80e79b6908d191126aec96da97b95290b2018843f0e3581512a291a22ada44127c2c53b8d02d4e4023100ebb330ed69e308c5e9a1ab579421f4f32c6db268c6e15dedbbb32e34c80f4d2566dc6577b195db8558f7ff2bf5fd39e20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305ed3d86081e2fd558bb3bb6c25e1161d3df4d970cf8e30cc47c51cc7cc0a2170d2545721946b31257a0daa2f018444ea0230096774941d657f5495db9a0ad330b648af40cb400e9b86e99e939108beb42b163d30e25f8e728ce5b51e9b67212e36540302047c435bb50066306402303fac7d7f57a8f71968c8bc34f9b577013f56e19f3ec194dd8666ab2bee5f88099b663ae08bd80c6f41f8bec04cb7cbaf02301175ab7f6cb88ad5410bf45cb21b4ee00610ad206318d74e74863fbdf99d2444021cd1fbfbed1e06b764a49ceca248b10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023003e1ca4034721caf4a730978e18ec27a46bd31a1dfc8baa44f9ec10c05336dcb3370296afb7bdd58a53c0d166596cba80230031e6943bbace3b4e7937b0638398a97f5837ac6a59c8d9c08546e5c1dada73d44af029d88b55461307ce54de4a1a60c0302047c435bb500683066023100fe0676a0a2c7ac7ceb0a6ef5111c9e1f61932fbbdf9b61adf65d67819449b1d524e46fce2f6520753eccfa2cad589b1b0231009004408fab96721ffc7b328740e46cc62f86b299d0421484515c56985e57007f84d36e407b26118b7b778f2318b976e00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303cf9d3c517945a1d1790a56dd8363c9be83c5e9893558fba4e0f894990b98aa5409d38dc613a53d9c527ef5dd1e05a2e0231008d54a619237f0febe33d8ad5797ba2ec2388bec13cd88e34f3275d352d9b091006c01a7de11e7e9948b8ba504131494b0302047c435bb500673065023100b6d89397083bca1f57f277bf42be03ad643195322658eef1c4aae48f01feeb992342d8e69170ffb8effe0239877a14bd02306c5a7882ccb5723307401358ae338c856de6810d05ced01e030087c44c56ab77249e9b1129bda3ed6b4b9a4db687ea530302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023026928bc1bde517b9b406cf6e5c16c564a42fc67aee3aebc2224daf7f969236f642d6f263ca8e911985fe023f49b60de802301276a472d1afa6bf2435c8773717f038b1a313408f17e7c64586a2507c20a5d6da83127f4b8e0c7437e70a7d2650392d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009a01387f61cdf96494da7c0a762da75572723328c406de2a0da37dc23b63950bda116e4057f452567bda2030f8a74c670230539a1ae5f60522a86c38a7ff6d942eef81c0e352cd87b596b7a07ee8af58e9de2b457890d448c92788f0b13f67519e1c0302047c435bb50067306502300f582a6ec292eb70d11387a4fb89872c8c4e3e6d2b0b1a820bead793e54902310b6568c1a17ef20168f7d23ad18e6f4e0231009e92f34d976e22f774560c5536e4c3ffa96c832ddcc12d0c36272bfb7983abda43255ac4bd644a5f48604f09040271d60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302ceb2d0ffc52b3192b2425ef07c806cf627862b739dd472293c7468d1a8f3afada9ee3d60753eb4bfeec9e4624a99ba602302d79569ff519104799dc006baa2fbf0de038f539b1c72b5b55f5110f52e28e4e318d023b4591b88462458a39393288a60302047c435bb500683066023100fecc716a491ad878605f0572ddbdd6c1cc1530b827481bc414796b4a4c077f59004f165f8a8344e79639a413b5649871023100ec5c04751aa906b1b4cefef700d83c8fa7dfd2aed8e1f449bf404442e55aeb40c0bcc93e046c34bed1b1ab9a91fd58db0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ca116c69bc802ae0bbd8167eb6ecfe8990c8cf8c8244ffe78ecdc3594382f139be69f102bfb9f106afc359f366000a14023100dddbfae7bcfb2a888de35a6446c688f8e5e6f26cb746070280ee8ed3ffa6f553af51241cd82b7c86345e0099d3c0ce6f0302047c435bb500683066023100f79c39b10cd827bdb9d0f9071c6987f8c7e67dbf628a3f7505b92b1426f477a7aeace37e1a4a83b8e41757b3b7db1726023100a8b2cab9e8105d278113b0bd484cecdf9e5526b7a30c3da94dbe2218d07248c45d9ab3437cb43e65166b4e139dc8c3d50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b3fe50ef195cde6642a932370c7cbde091ab615e0653b87be3e26b73c53e975f15c4dd03a871d118a887c60c0b089ca402304a231584fca5a52f1cf05bd5a8ea168c29872a5fce7416500036406a23623096fa4b9cb1b32dbcec9e747b4f0d4a38dc0302047c435bb50066306402307a47497a7b141be98a0cea73fa8ee14f019c4656fabcc4163d140c4f104b15921da41c453649a71a974177914b8aef8a02304495598748630af461cc5d3b010452343677fddb03076aa4b6eb1b0a51ad86bb47813de4fc9ea29940db32e0d7f1f17b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305e5bd3b7fce946b7757bfa8624874f096d767fbae6dcd8582db0358f66393e74c8bff16b8b308e437614bb1083ada85f02306d192ca9f4349245cccf1794f5bb7e3d34e6378f95ec1d75d830ea1373993a166970d8267ea7cab06f5367fa7d6de56b0302047c435bb500673065023100dff82acbcc9570464f12c2667602d0def0c6c9d502d2ccb9313d5ca1f617f55352363380b726b28337b11d0eb12b68ca023008e4025018ab386f7706a4b0c6da6c87f13a5677824f8bf3bfbc11591c9df3d22e51bf650fc7c0b9595bf327456148330302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008cefb1a70a5300d8722577abef0140403f348b79edbc0b7d604aa372ef59d816e962f88a5a7c600ca804e173587192cb0230465cb20234016a5dde2dd112f1c6c1d198cccddb1fbc5206d6231868d0c4198568a5bdf8e178d824310589cd1ab55a030302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100cbb4e806622163a663e1a2d9679616edff54ccd1d2f9941c77a76bc1d9533b99e524a0c0848e2afde995333f02bfa2f9023100f8e566becf3d7c8949fdcc51017c99a8538aa543fae3a913c52213de702110c1855bd3f2f6c4e072afb86bc00cf6d8e40302047c435bb500663064023055e3df465e67d4ab898f2ce2bae722c81f0f706a008849f193544b4d0ce8b82c8fa1cb4294c5753935bf4bb7661219a3023041c7f14777adb7c4f41d1460678f0632577b8a9c09e32af4c03a1136ea457a0a57e0f4db73f4af86628fe2eecf088ba00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023056d5d30111499b68ce32d898c3e36bc5b19d9e865202e3a6f622200ca8cbc4431b1b3a4d8ec9b74f0758d929bd3864db023010d5e1716032161c28d8af9593eeb083915f40697add2727e610df7508c4cc0a839d34b0d00929f2971d1eb99732ad690302047c435bb50067306502310097c9c8eb29428dcdf9e01749ca4b16b6cb7d567ccf1301dc0d73fb3c4eb561b98b842ad2c304da44dc2e1bf1e3cd326102302461277ac3cfdc0a1f3335b1304076cee8794ccc58239a219b0154c15226c296ab726362f9c31e816cc9e64995e14fe20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ab09dc160d272110ef9e5fae3fd2f307b7e0c7219351cdc7bab1b73a238f28607c2db9bc4cd82abec1bf1b39e9b6c8f102305caed63ff2960647d99173f1000bc7b200fa58641acbe5dd1860d767b72e1e2f147d9b1b6942a046df0c476ef3da2ce20302047c435bb500663064023015ec77448ef4d7e0d3e393a4a9c0ff080d2e0624e7cc234e743edc6f3b35953a47e70946a7cbe830363500231c3c0cf5023009dfd31ddb0012c7a0d8e8766f554c5df1e4a5286bd4f8f64f21dd7dec6961bdf63d6e656c3f29288717e1e0a61022000302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f3f50321cf543439ec7084049a34ef8d2292fed2154056304849798e89309a3c149f71f712899487ee742ad36f48c2a902310083de1403873bb3368cf1bfade180b0c61d060c04365b50b036ec2cf49558cbe434d76f3a16b0796e973c94de8a974df00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305a3f28b0be32bb0762a3452b52b20ded87f73103226a7c5f4a8aa23a8cf3ff269608f8162c443ea5024deaeaf5dab4fb023100eb1fc9d27266ec620639338f633fc78b0dae57a5ad565c352545df9e7bab23f76735f20b7bcb40019486e9cd1339327c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301e1d2a9519c740d6fbb127f119e6e9f1882e123ed79ef731fc4d1801bffbe7857e03a10c489e3edf6af10ceb878c3e8b02305d5e01aa5d81a5703c471df17840f2366c19902b5f994cd30b40eaa29e833ca60e8b73a6f2e3edb732714fb618ce3c760302047c435bb500683066023100935a9875e200f149f0e16b1a8299f6eabade4700c43678eae926f7076b546f105c05d89b07d7911607fa38759cac2fef023100b7b9f6b4e22967764a96a3558648a253f68ce912f57b6620a2fe6aab7fa5d6ed3d5da78f9c80b39eb771f134f059d6ac0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306f98c4e5e40acb8634654da9d37a012160b7ad93db4c711b6f18e1cb9a204de3420f192b2aa50809eee2a10d04fb15a9023044ccf74086bf8c7254dd8402ecd49f29d1631ca61c66c0f042249df858054b432491e7d1a6dfe87aea45c80bbe54e8e10302047c435bb5006830660231008047e29d9ec472db8bf43be6fdbce9f0e20b2efad23221980703d36e9d5ce4135b6a90202e58ebed9b0bee18b3042286023100907a3e2e474a760111c9402b40215f224de34de04bf038a304bc23bd6795d76942a1ba6b1a861a45bcdbd361b9cafe630302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023019ccb1f6bff29fc6bd1995c750d8c0db8dec343a870e1b3f9ffd3fdb0d65cc82b7daf4d675dde23cef782339f7325e620230241a2de3f95f6d143b2df3f4da5f4b69a57b8c4f95d68e905e215041ba0a139cec83137615a3f4745540819a426dc7ff0302047c435bb500663064023015f9736a45910a60ad85b54a048257a3d0bcb48e27dca0a40c2dee7a207b8b0a611d3595fef764e3baa7cb0ce462539d02307ea63387dce3bf3c1b48c703aafe5276799cb326b8891e9c6983e60646b1da43fb01130c55c597ae8e2a8a1e887b725d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100add1e5949c431892f8f062f56bb6150269dfc62e481d7273305648d1554ce550747651d5cce7d7b215e38dc51c51931102307584a868460182b83de1d5e05bbb59c63c03bb45ad1d8b17365c1606024f840df815db650c34d3ed2bdbd4468893f0330302047c435bb500673065023100a08ce2f2ec7dc1b97414f2d4bb3c6b6df7d5724ed63e892494c57a96c4784384cd9b30f656ffc76334f044c4e9392fd302305d5d02686bd91f42e3b1d5b818f6adf46143129a90235d23ce0f6e94a21d84ef01fdbae917b5572ae6b20ee9f6a32d8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d02dcc1e47bbbc666139ea45a1db0eaddd05d8aa0a6d0e9b71d83aa855b68b2e0ee0f1c48affbde1aeea37e07891bb84023059a951357338f04545b37eb631a59a549cb033abaf7871c731b5fd2fe5e4857d6ed2869d561558387aa9d9a4297378a40302047c435bb5006730650231008e85fdbc6d7461a40894003dc928dff9ccb5b49acb1514a9f03f64f9cabe7e21bdcc39fa6f3ba3afc2af3aee293e49bb02301a46ca6325c2ef51dea40ec541819fe82fbeecf086bc8cf2ed2b6078d77a38539b1721a53933ccc2c45718d589d290350302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009b7cbceefc056372d3e0b25f48b58ab9e1afd338affe40fbab72cfbde03a11a643f86e38adcd75302d97f62f6e5124ee023100bd59ac8f1ac6fd78a4161357b8c6f618d006ff7c615cfde975996a83b6bd704d161e04c417bef25b774395fe3d488ee60302047c435bb500673065023100f9cdae30ddb68e0cc9fae5b0712b9b00efbab24e86437361b265d72d45ea31e7d34da8d2f831be62fdede1c26e880f22023048e476652a70822c74934798132bf5b115db3bf8ac10fdfb77a172eba75af7207f714a3746fcf2998bf343705c22aeb10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009a0622cf2e29fa1f91af31a3f4fe59296919a594a9d82b180e4e892fd285a3f03150631d34e6cd13c1d40ee113127637023100e91e5f1037ccb108271f2ca2e14f9cf86c9730f2084ab309784d92ba63cd75c59315473d5d1d07a04726ad2e6680fff80302047c435bb500683066023100b776f65bf38ac1e772c5929e87168041a84448d60ee1c8636b8643d6044a3284bcd2798be967d77d6c4cacdd2094f8dc023100dc25d14c5f32c23dc912515d955a383b28d52a15fad5148e6c3a3a9a4e0fb0d767ed28981afbe4edfe1c4e34052b5c7e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303f55059609cace6c8372a142192d2df77473efcdabc55de2459f45db58a57bf3c4990be1125a5769f01f02f30c92fb5402307506907ec4017a6f50eb0af83b9bb6a2ade72226783100b152f94d9ab20cf0ef82f01b09f5d4ea5cb8ef644489e021460302047c435bb50067306502310092a354b08c26612537f4d3142dfaa0a7a040eef07dcd99d843193dbe76cd6432ed8183b51e40c4aa0f3f56b50f4e112b0230163df91d379232515555f1bdc9a265524042e6e2b9ffd7eb96f71b22364acebfc01cb242e429bece6c90ea7abf651a520302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a3f7cda1afcca5903937e2594028941e48d1fa2a03f17b60e3fd5da44a514d9843830c34d0a73bd621831a75528d387902301507070a32412f9f250c1bdabc4416dce0d883b29e208a91291fb95e1c820215e710607f15dcf93bef00173023b43af00302047c435bb50066306402305533a8293e373d2f61cacbfa2b09a5b27ff0234244d4a2fc27b22e92e49cea786253ddd7c9863229e9f6e9b30e7955670230018e48d860bb175f0eff8b22c7f35060913cfe50ebeff07614dc2338e8a04e733045e5424cf504c9f3b22f8cd95606a90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c4b6a160c6e5dbf7532b40cfbb22baef1b305e0fd7514f34d6dbd70de9f8c391588eded947779ae45ede48daa94d3976023100f05028c5b7a2b72f6b46e53e2296aa0ec528cceae9dc8c698dfa21a051a3257976f16943e93836dba1b0d78a103ff5af0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e10e7645b42be8dfd196601eece80380d8483ee3a5082ea4bb1c52ad9b7ed8a9eecfb4dffd59ce4e99f6e31e27c5135602304622f305c805d9814722db76c961bb0b65336cbffcbb9aed05b3b2a44951ef2226255faee27d8d1016daf67a4ad827ac0302047c435bb500673065023079c712dcdc4e0afd717759e369f8c150e23fea0a5e7be21664af9257503e83edf1d2fdec6f247716d63353fe8ac4f383023100d99dafcb5aba814ce96c228bae02099def4c7aa318591110cc52f86a21edaf35c624ab30e1bbdaf79bffa54b769488500302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304fe2bf9f5bca33384bc64f28b4899b6a73ab2cfc85faa6fe3219cd29bc56c42f1e294ec341707783209b90d9bc9f6ae30230161cd0687314e0c6b7f5e9747d6c88cfbcd495f528c33d7cce311d5246432b5a50f33dbce0737eb161bb4284e4b361680302047c435bb5006630640230474c2e0fcb0b8d95502c563aa2fc8d8dd6122dbafaca8d7919c7316c3d6bfd0d26953a0ee5997a3c2516d309ebbd9b670230591fe73e1991a079cf8c1fd938e70719c9c388253ffc17a4557fbd2bf6e70ce458953b020a952790f842d370f13626830302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023006f3af2ed1fd2119f83511b6b43476dddc2f8f1863ea91cf4794dbcbce674998d789dca6de455a3312a9bd75409c6acc023100824ef21bec45faa915af0d2bc898fa45ddeb407822ba1261e1b152423955d17f6cf078c7b27b1a789a8f059fbe9674560302047c435bb500663064023002f3c8df7c6edf3bb053ca323078eb0cdba159066b9f1b2696abe0f9145ba63f444675dbd30b0c5f2d47cb12b9759b95023048c6348e80c184a4c3fddd377876306b0d4f46be84b883ac83bbcb33104abc24134d23ccf14f24467da9f096334045d30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fea5c124d5e265eb70d52635a6c7f04fa04bce42d4fe3452b297e92aa9beb4e5e323719a981b494e494e2d46c6563fd402302031c84fb2023c64aa87536ba68a2f2932d477169ce09e1270ca50b0ecd1f32ce103a0068da0ec893917dd91009f64f00302047c435bb50066306402302de8fc064e27ee5ec68ebab814acac1ec6295fcc947c916798aeb45e96fd89a7996699a86e138ab96ffde67e2ddfa6140230188733581dacf81356f5631007f8a1da8b0047ac5a972f9378a8ac39f4fd6a92e193e41a1cab8b0762c878a4c2b68df50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230600d22c156f4c2761c09a61a2858e9fb965d4efe85da862b18225fc5cf93bf036f9a28a32b7d6e5d026f806b6928eae302302e59824ecced04c6df9af738745aabe924a267788d30dcd0f93636f0ef300196af225af2137e5b722bad12feb742bdaa0302047c435bb50066306402304c0c6c0d76a260bebf15b0c0602287a2c5b84093b5cdd8d81c475cb4b987332da7b971db2387c4cc04f3c2bcdb48c14202304390208e50666bfa3ea5d8089dec545d7e1ecadfa8e92236c2416f285c98d59e63b3968e7218f998cc544494f99269480302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230548f4a845feba8c5ec2d759009cf676ebb204027ad267018b88107a2b4c7ac5e380d3e28716f5d8fc1225afd1880ffab023065b224158d95c8994b277e2b5703318454a748c654fb1b074bdf69d7dd91654bfe3234d8162b0965f7358a5aa4fc9e5f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100eb257dacd1dcf4878bf554ac1afa9425a4aeff5d69c43b18aed9021e1d0873f62eaa8567121975b17a679dbe399564bc02303319939f1619959ce83973911ed73c8c555673030e6668cac4abc865c398aee19898a2cd34e8a7a0a6133e3034302ef70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301a54732f9230dfafb17048caa263a177f4a8ce5af7efcdf68084caf36ec7ff13808528bb40e51b8abbaf0d453ffe91a7023100e5a364e0b74f3a1a95d508c93a1b9d8b9cfa28011bb0f7cdd2d6f596fc3da0328fc48f7a349217cc42df1498f4f6ed090302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023011f9a96a03b72a3f552cd8a7762a5922713d0ec5302584fd6681d1b84861116c0913d0fc1ce0b9afc3eadec8ae420d22023062cb23a728ed35dd6357a859ba559fcf472507673e7682da9dae58cf8cfe7be713467b8e4c0464b01a5ee04f906a8ba00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023028ae2f1beadb9e78a2025ef309182904b8ee52c977277bba8975aacb651743c0de4c37cf9bd1e66502c80ddc8f1ed6af0231009ac095936fb9cf6ffc7e0a576cd3cfb5ffcb1e24b51c645ca3a8de406ca89f5f487ef254dbe4535162579db6a8b693640302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008bed50c52e07b6e6f261f08032ed0cb71da8ba7a6ceea2c840c1f927ee64700e7c056c7d1c0546c3b59218614569d5f7023100cac78a967ab765107697181ff2698c1954c83df03d647c2a52b5c27a2c30e75777ab66272fd6496aa050be46072f251e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fa562f8ab963d84269a93a1e7b53e9cc895785005b32836fdb63ef374cd2d6ad495c8375ffa5414485d10c011e7b61a802305a042a0a7aa38a8d286a482e2d7b448f9e7ecc8164e8aff83dbef0a5ebefcc5a589fa528e4dd099880f50399073f70140302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100fe50600c1e0f1b95dc7470923c3e265ffe58d0161b442bdb675e86d9d1bd333d489abeabdc741b1f2b9d934d156f132a023100bcc16bd3d51567a621a14ee0784a1dc03f5cf04e6f3ebaf02c543a0ec0f2ef71f8eca3d2823268d00d2966070ab25deb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023078e4919438ba760eb9d9198196e88925760fcfe408b2a1ee8217f4910c8f8dd49adc9bc4653581a00c0bc3deddf27a5802310092c8ed52123c06d24a6461ef32a9a30d55eda2fc224b19793a262ba91e49d07448bd6faa3eddb46cfcdf373f0ff3cdbc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302d93385ae714ab47152e47ac867ff1ac1e567196c78dd2108babaa9241703294f2173ba8adfe612fb1044c7917ac2cbb023100ebd06637f06332883ef870ed5fbb8d0cc21544c9ff383a1b58bb4e6945812162345f20acd6b42c9917ee20d9026752ca0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304117f1d72b17148bc44bbcb5ddc04b8539b785731fd1b25113db216864a68467a24d2cab9eb200b95d6c38e9efb017050230130220853f3de3a8ab3534e9161f3a196b89c0c8793e7f733948dcb47eeed738607a9b8efb444a0012bb5e6ff5f0a62c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303ad06066c93e138b2ff33e7be3c59905803a09f614f0281b963dc5920f7a6443ddf3b1abc347ae656ae354710d01f29f0230437c40a231110a8b652715bc91f7306b35e99279a9aa53e3dc2a19a257717f7d3083d495d2282686811a8ef60ec557c60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100aa57a7453ca900fadcc9abbbbc56e720b8dcfa0afe38d5c1fa9bf562ccae3125a872fd0bd6b632dd733b16a6c978ad9702303d3a39a0ad3d5870f04ac15aeedd60d00a943f3112105df0e18fafb028728ca496194e7f2b2753565bf8e62db7f3baf30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230686bcbe0c7af2b5b263ae79e4397f8ded3347d67126743e5f7ea991cde7d1d2873aa30c4f02b61286883b852360009a602304b7317de94c212eb1f0212d2b5d746aa02054def863c722574e413bc805f67a8cac509fa078c465fcec0479fad5699080302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307c52346e19029ccc34f4239a8a84ccdb83eec5d7f36e446d8c45b2280ec5f45b4be9bb131f27f4b53e5537f5bc9d1277023030094a26003351395ae4933c1b231f5e6835c12c922b9cebdd8db61a486adc610eff276dc3e754c8620eee6b71827c690302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100aa9e5ff2df3010391bca1546f8eb2a05c1b5870960ae444f7fd2cd111acae5223c075299cfed7195194b1369f86255700230053eae5825725acdc655eb15e11813254102aed2ce68276df7500cbe34f1861b9c1f476045518ad1d0757a726f00a2780302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e52d7b4aaa6e7a2948298e5d7fb97e3dd8a46f8772b5ce446fc1bd87aa6ebaed03010cd983e6652fa4e8f91491484fe7023100cdcd0c78fe9272e80762f180b77a5c606a8b77e671c2100a1f8e42906170ab3700b4d38e7b0315bff1674800d62da3210302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230679ad25d6bbcf328cfe0e88ce046363c4a4384b89b0d1e19ff0ae653c29f2069600b5306c8c4ff4aeae3ec75cdb0c858023078e0a7936e0f3014ef5ae559556649dafdbe07931bb49f3e7d7b6d812cae91e994c483a6942ede990f9ec893e2f7d56b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a6b9fad3cdc1d5a6632e270aa7db2945defc488fa85c95a2c7104d347e4c15519a5ac4f0ae438e6604c9b718ea1b6f4f0231008b1889edca892396bb54aacd60b595a5ce7f4e379756c769cb4330181ef476fd1de34282ff160bc12225e32fd6be012c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e68f2bde659064e74c9554b3d92c38f675f19a7c4420656ed22de34dca64dd654e5ee54b2bef09549fc805636536a90f023100c356c9bf3da8865468e68aa8dd6441531b64019197964d27c03ff44aaf399d326556b1c2e5614c127e2c4aea5c11c2c90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d826564909da203c290799bda9a1e1bfc7207c8cdb7dbee7d0e0f9a20f86131f4e119fada6f4c8b2d711f23b90979b5e023100e9ec9fa501c2d2d3b9f9d582d87e472e3bb8ca1b8e91166c338f1575c6d8dd6b0ea9e859b4a4985e05270d748afff6660302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305e471bee8f9f1d83e5e40b06e99590f9b2b4bba2fbd389b4ae3e8e290b21b29500b4b64c9c5b4d3e7f15b68f300766a10230299d4a80975a4fba6bcde725dc17e8c8cf8d6e3fe3cf73cb1225bf679e590879187b9695829a26029a387c6a8f26803a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100eda45997d7265ae0e25bbdcef09952672efca529b5ce06679b0d655fd4bfe8503e33b103ecb63ff4e9746798d4864a8802306a6a072a088cb29bf66b13d7eced8d3ce0ca432e31d6a8fe6c3d7366adca41c0b1fe6b58940a85b1ce6abbd18e8076ea0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310087ac5018940bdb242e86dc8ad1e9828e54b40c5edf32a42795d95f74976919da978119ed1000b69647af63fee7b869e6023009aac9b6def9f5cac3832fe18bece7d1d4793da6eff32f51e6adf3955899597a48b5fb754f1477140cc26ee2a023c2eb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303977ada5b1086b6fe467c82408a5dab1490067eb232343b846d82559ac6d3027b87771378fd736466ae40f94a03debdd023100a73e2b4111d9aeb48999d0f01a4d48dab798471c6658f0af38ed09176cadf2b2bd61a6e3212106ed6412dbfa585de4430302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230258c618a321c0f5b5c0c46f4ff2bca86fe25f7809b253dedbbb729b51ec8f907d93d6a972c68f57d700c79851e277277023100f10fcf6b4fd95c678648f847c61ef240739efde17caa309918d21432659477f6cd56e7c420132a98794f3a43bd7745550302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302cc66613b4026ab4983dd617c76b3c44cfed21a0e57f606aed7317bf8cbad0dad905973a89777b7ddfe77d9f01a2b46202304098746653c1ecbab1831c963de7f3e3da2d067f963f26729b7e07d0edb747a18dc8cec3d4646d06faf0f7bf3a166f660302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e90203ebde93b215ad1fef8ae253a84308ad462e48e66001ec82513dfc320f2f448063f706bcc492a03e3e05e9f570f6023100f5af1b909cc3de98fbaeb68b0ca2101a557763e6d300365470c27bacfbc0d20d6fdfa6d6334132e226a128d599fa643d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304511c304a80ace9e9c5d5c643c8f7a608418db6f9b2c70299cc6e4e39e86670dabafef3d78c08a3ddb3a83de2ab1bcf3023100f4829ebdc25f6a0b43d3b5d751d4f77387df810df506856a1bcf9d20c5a784e084d19135d1f23455e4419e1a1c9dfebe0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230706f15839827ed4aca28df75de037f56f8cd7c932f9dbba01edab2e0c96cf1006e919ea919f0c8febd10f3c2c6e9e444023054b4b50e285e1a1648a5925949e3c881f89f0f9519361bc2a42a50db2ab1df6f5566e19c67c07ef2980300ef6c1b74280302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230060b5cdd2a3184cc170e75c0677c6f37d8f89012c63a7db35663e993529b5b912e743e9db0c9e3191a610ce00a935049023063e9ed5faa64acf9b7bb8a98c16e6635385e51b1b4faf824cef70530d8ffece2210a3c48cba7a9e452cb2fcc2da6cd820302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023021e8effae3797fc9905cc17062e44413554f7dc4f078d4f8035ed2461c90f5981c7eff712695568252359c2619136fdc023100bb7e89d591f57715c05077a859ef1ed8a16a9b5bc792e9f21a7ba9e20b78e799fdae38577676034a71723d3368b870210302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023014d18e8b785f49af63e88f6d3697285090f1c791918af09c7591ac37179a09bf312a222b6be550311702a6a3eed16def02310090ceb8b5342457afde353cbf56b6542255aae02cc7fa550f9e316e191fa402453f77c6e2d6d1419670d3ed80cf169dc10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230364636642dbfcab60a3427ebc7ff892fceb23e9acf23610d30852b4c936b7809541823319fc21037e7b3251806334a4702305c29b0191d1233ef74992505bc6b850594d678428b9ca90aabd88b1f469a72532d81b1922a95caac12c61fe373e88aeb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230614baf784c5051b9652903511682d72ead690a41c9b906b47ac0d2718c47a9bcc207fa640f23eab8f034d5474777c70b023100d659aabf86cd5a5592d1ccac14b3be8502f163bf1b34ea24b354b1cc31936d02045cb9011646152d9df89bb28f937b260302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310092ce610e3e23d53989f9bd1b4f64d7c7a6a4763dade4c364c4a1cefd27f6b44c7da8048fdbdba813bebc5fcebb8cc34c02301ddf13bbac387da3d0b47fc244f088e04bc4834ba3ed34782ae1cb57d7564fe79fbd33b6657c2e3c5f02a7b964b8571e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f74e7f7c32fd7c63c8ed77b14010341009fe0a352094244bd2d6e8bffc0b915e509c012d5b4fcbe39787e2717556c67302304d41fb96301d9c009f54a29b80245981de33e8098d73bec90194bdbf3beb0bbf093eb0783583c2ed3f5b25d09acea1a20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009cd98b65219fdd2e35ad5fcd20434598693a50f8973ef48cd397f1cffe441529a442e637db1ae7d57ca17c0c2788529c023100f7cc244bae51ed177b109ac858a1394f092f6659f81f00ee1509235ff45c5c38bc63b68f470d00788488215cb58808ee0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100aa653fc7f7b2bdf125ce9e0142a72aeeecb962da22566d528c43da9e48f59b0320903a09245bbe722e77c11057be8935023100f87bd7f9268f8c9901d49380e0113e36a30af6b7e052105eb4892fb2497c2b4f997cc6d5141efd43035c8546485bf2370302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b48211e1347a81a8ae9aceb9d336d3b577782abb8c328a5ecc0124f9d2745f4618620a14187b6082de8021506c0f6a45023100854a1660729191f011af6d5bd2d1bd29f0a7a9ba3c461ff01d71b3f3893268ca52f3ccb8694212c050032d426855ba280302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a9317fe61c11f1f8419fd9bbd3ccffbe9fa67741d99275a70d6abe17b6def3fbfef19b0b32682b7364ee4ed779dd99ce0230313e62c9b5bf24ef73c62b8d665674627ce3e88b25f4b9bc06ac780e423723d9ee76ae5b403001d51ce64795380bc5fd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306b4064bf88a54b1ae7d47b0ba80fc6d9395a952acc746ec02f52198d63ea138a6e5a2d80053f0445cff52a12fe84593e02305c46e87e54f6a5b2149091eac19de02ac8f9ed6035e9b1c6c9c2bccf8748b79cf94990b3d51c6348a1234a46c08a04a80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302874b34ee661833c19ed28b490ae04492e44a9d1ebd174c95990a94736b36f641e0abbbf84d15dbeff0fc44513bb6f0b023100eb4991b643af574b1ce8a04085f8d81496cd7a6a06500dc4aa38f9f56617b93d8e43dcc1bbf6834ae76c6137b623fa040302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230740503f023fefd9533ed3ebe19a26d7db419f9d19a8836b1db7e12c9a63553d080439a5084f6cc28c2938cdc1b23550d023069d4bb4183b294817db27c56b67e4763c998fb7bb5e67e97b57383ab6e4e69b604dda59704d5b57304eff8ac01d4eefa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230316040d5412a0bab109475241cacaa6ebae902e5ddb9484173af3a046a7c63d993d9bd0cac1372c27fa35f891e964a2602302977a3bcc76c9c51b6571a853495b07e13ee42ec05362f7c48c7b3d7183108f1ff9c216747bb1fe979c418b3e8c527240302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230311d25301a9e67ac76e9228c072820334e8a755c760a511fe969d1975b323c8189b28e7a647399d39747da6a0a7b457b02303d77d18249d7984a0e5c015dd14390536561ddbdd15e506b2d507543b9fdb3fb1a743fffb03b0784d5848ea8753dc6fb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fc20480f2074a006b8afc780cfab0b7b2c342028569da9d01eaaf5ab04eea83243a2641bfef042e7ae7a5befe01d349b023026c79360756e0165acf6f7c6a1af9016cf68a9dafc9141543985249f8b4a14f8857b37ae2b9b3cdb9acd9e09031a9e440302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b6b25539049e74da95527c75c9e35711c172455ef5a6dd9432b5bfbdf349bbd483ff2b115e914a88f9211483e6eaf8c8023100b4f09688923a5470bbe597f74428690a4a39366307e51c483811ea650eed063ca7a8c035a0f95f7285a9aecc8bee67c10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fae7dfec6bf6ee4fa461a01c16f5a8b9db6622b3af9a39422a1b43e5df609f99887a2dd90a42778d7ef46d2f010b6ddc023079304854161c7002a0e2b19330c9f0472e248dcbac3e1c196d9ac6ec8a576bef1d5a3c0081fc718fc21103511b8c8e0b0302047c435bb500683066023100e99c58a12228a3d560561b171abdb1cbbd0208d2212425438d4255020d0017600bc6d9708af5143742a4b0246e858a5e02310094457d3505ffe39fdb5aeec2d356d0dc2fc0ba265bd617a68c19492aa8df6c9e85b2b253a682944028d22a1280f51b910302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023041d8e3828ae7b3a80c4bc53acf39bbbad283516652c80b2d02c8f1f6cef26025a518edd5caaff9d9432b2edf9dc4183602302ca19bebe5e7f50e93f8c3f6ddf64d9dd95de5cc64f7a97458f7174caf1b420f1a77834d84de24e22e8b358dd42bca9b0302047c435bb5006630640230124bde26b515508569eb7cc0308ca0b9a8a1baaa9d2e9c7c2425055d413855983bc199212ad1e7d1a40ad0cb74de699f023072bd3787a7680076bb4f2ad2d3cff3fa4656a47ff625fb446db44ea2716f071bc3e7358e2113a69255628db0e8e839580302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008778d59919d6b2bd173da78a7932775a40b2f34423d511ce430d4999ee73732eaf07e82ec621b779db7aa0ad45b5e38b0231008b1296d1878bfa0d8db0d893fad64cfe6fb0a470ded3c8f86878d4de8592fcd685059c0b5abe166390fb1856402f62ec0302047c435bb500673065023072f777bccb40b6d93927301083a0748c04d5ca3122011423a12d47df6b80cbd2a68ce423b73829e6621c8c139e6773ec023100b16ed77624dc9879c8467e93cc0e60c5de2d11cc316fb7b6dbd42105b1cd27106c229691bf02c94e4189496be088a9d80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a75bab74e1eb927a2c085cea64d21d7397fc3123575a4a4e7a2db04f1e6ff7202837e9a29d0f765651f4401cd3e9f8df023100d832814525b8ddae02c816269c9cb967a4add6d13814f56576e3ef3baba590a4a5d3c9573b18a1e44c5cc18a6448d24e0302047c435bb500683066023100e6d1dc6fe514ccbde680d9c238a881ca60e587befac1056c90860bba65b4b44743314d34d439fe0d73eb8a5e2d0174a0023100ea6a999285712cec3bc2d2a549ed332933af64068742a6e36b759c215599a69527f764223ee13781c0c1238afb774b160302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023021ad7e57b4061bba2c236a7f61e704a402849baec7cf2b196bf36b5eb93c784309ab8a3067517f9a93423b685ce3c854023100ea553450e13c79eb6dcd7a7cdd91b805d25bd85bafb936c3c7bc50e3ee8efbce538c0fe6c066357fb0b1b9338bf403940302047c435bb500683066023100dc40b2cb31fbc5781ece2f52ce755c3af096fcf5c47ba3f706395399a4fda81a8669e4136a59ecdb83d7d42f9a9b90b302310086bacad8589edd47137a0317671f9b6e89616c365d3b3422f72588f0c82e1e079f4c8e08e402d26c3111473e5bf3b1480302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310091b0babe4e2eec072fbf0840fabcc66904e55a648881824904e476d0b20aa224cf06b9469c1995969528299a69fac983023006688a2d5b7783447bb2a9af31ce83cfb9f0dfe8b475c8f237a486685d1d4cd976f130d54742b79f14f22fb626ea6b6d0302047c435bb5006730650231009221fddf275c490c5d5fbcf901ff658cc7aac6965a678e0e4d5112c1adaa9debc898cd9ceee3d2b1fd3e00ebb513dfc802301b5a16623a295ee60aab0d940e1d61df801d6af5ea2d0d45347398a608829fc92d0091b3e57c73c38c108409cbf5cea80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303a632f11eaef3ae25fdaa960e3ca96ed3479b42d89047704a316abf8a5f1f2ffb010891163da573c9f190889fc576461023100f23a21657aee63c72913ba2365735c5fc3fab477b3c61e6c9dc2a697bb512a2f4fac89c1b7dd362a60af5f6235f6ee5c0302047c435bb5006730650230121f0337fc0a8e4a9b10492ade0c7f6db3674f347b2250109cecc552623824e8bc0dd7bd3b715858d9a4ed82332a4866023100b800a332a687db42d6b98ebe0dea995202c8d527975a6a84434b06f97cb607a8431a17894728ea2d8a26555af739f3ba0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306c1d155177ed485941920edd80c93a5af808a5bfe984185de4061069ade1c4c6c72d461b38795ff94bfe9fa8a1ddd7bb023100917083477616a7c4f71020227a0608bfb44ee42d8415a8fdd23972ce6e2f531555cbeceb20e61b616e7f9f65d44b22210302047c435bb500673065023100dbfc2d2025712016239f66e9b690f086437d978b19192b711a93fe55ae98fb850549c1736970d47dca54c11fcf080eac0230018fb28e2ba8fec0bf54d58d1ea97f7be9303e44f32d1aecdf7a8b4bb1803133058df080fc595c0911ab75b5b25e17740302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a498095d19c7e538b0b3e40167f08548d70bb8b26fb4d758617d26e5e1abbacbca40361a128be70574a2499a8ac31b3d02306c5248f00e5952f1b087767b1549e9f9667da1820dac65cf4067b173e451feaa0fdd138ca9bf28bc3c1d97fef943809d0302047c435bb500683066023100b3511eccc5f360204935731a81622533153492f3fd979e2c7b6c5031dd3df8536fabee8ed5c3a13737c59b4f09191f6e023100e392b4bbaf0b2eb766f74aa64aa3674f14e93f6ec3036936a61b520a6de16dcc5d03505684cb8916de632977742284340302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100908f97c043b3b311d380c678f06dcd2bc47ba361461306dd12da369dbfdeea2bffc328d55fbeb3e72790e9cbc324dfc902305d31d48e90fd8b8a5d4d7a8e3134e4898830b2864719a6f3370fbfe955a9b52a014af3e79cdd72cc8fdb0aa4dc250bb30302047c435bb500673065023016d63b265fa5879815fba0b7ac2d72823e8a830f218031231418481b8092628db3c5ac9a47fb18339d99bbc81869c5e2023100c5cabea929cbd83b0117aae8249370ba70873f9d9a71fd84113fca0d6b10234c5f1ec10f80f298207d826b3d210feba00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100bbacd36dfab73ada6cd9c146860a7a452270c501688319ddb58fcaccaa9bcb6fb2800d3770db083852b727afbdd2b38c02306455c389cc455df024a7d41bf18a36f8d852fca0943b80a52c6a6e74a5b2969cc17fecad057361554744c41ce11997a40302047c435bb500683066023100f305b2fbea2e9cf0a3d10652643767bb52cb5133d880f4a84ba01843cba455177a8ced02410fe92abc284a9c993518af023100af5edd0e27a8c804787247ed28c71fc39cfd3d11f8bce741fef49999ef5a1a52d9ee7d2458e805c5e9f5e5edfb31cc320302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023064cd1ad2ebd3f4e9e28eb73c3cbb03669c697b4029d200ad2485676925b3ef1e374b22afe1d3e2030a0be948e3ddffbb023100914390c7f27f3243659f7bcc019d1a7ffa809a4d51146867cd430c0ed055ddb75e30cf8c7fefd66969373549ce68662c0302047c435bb500673065023100a0c217ad44d50af4c453a55d9c2d562b26182013b45e558962eee7d8074652dad9723a7ef8d16e8681049c6343f38b6d0230235530187fd1c3d8220a8212066c2c3f783fa0a0084361bde3752549df4e6af1993bb548dc60e2f3f45c9d5cac373ee20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d2d1f145906e19e1b52b4ed8a5dbfa9e63d7f4c517876a797ab0d7224f519923ca09feaf4eeb4f73d95305e963face9002310084f8ca2d74c97fe7dba9725dce7b1fa40338223cb0c25e2dbe498b3c876ba964e2769e1a777211c8e7f3b3527eb694240302047c435bb50068306602310087048c43abc997fb8a481d0fbb7161e42936debcda6966e32c53d4a2322cd171f7b0f67bdee5de712696de4ed7d85998023100b2f421a0c4cf461317d359b7c42d6c10d4af223a3d115bd9b4bdd2c293478dc5257275ba4c580d93ca27ffbb35f0801c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023072de7af3f8fa4cb955e7d3d05ecd0fee6b191f81b779f1caa4171360e856b7f3d1334c45a2c5d94ae09bd52f302a940e023022ac6da089e486038a3728db284cd635eb7bfe777c329fc91f56c4925ede38a93f6719ac85ca196472a9a999afaef7a50302047c435bb5006730650231009c8e40e162722ba1ee2f478a1cce785257bdc07fba0e0bdda6abcc624858c38712ece0a8e236db96954b09a2d8c0e9de02301b45639cbc5edc70741b787f88d2064539cd86f13dd47b02fe00b3d225507d90833ce8fb767e0f5abda97c19e4c0bea30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100974ef428e97a722613436d85e38b014c3eb70ed54daf3cec0670f181dd25871c79d49c13a0102ab55904758ed48486b902300d45a268ac20a0e31bdf67d7073d50fb8511a627ee23c4a0a76178c448ac1603c5087762bd50ff5e14c885e0091f20810302047c435bb500663064023017416db504a9913db085b3bde12963af43dfd4847b496f697c33f26fc90e819d9ed094321c993c65b9f003458c2c18eb02300e582fd52bd8187bb40b2702fc1660cc61078981f2b471549d793b0ad603657223e38b6271a366ae7f8a838bddf1de6d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ea45bf63b75379077f87773d2e031d2f754d0cad474f622851d7fa02456540b09c7acd0253f0314714aa8e3bf6f4ba9b023100ba67b0f55f74a7bce269f27a94802d019d63101d7c30e4b3433b25857c7fd95dc5deb9ddbdf51e385d78380d0d2766720302047c435bb5006630640230040feba34d61c900ee7e5c4faeaa8f63446b98d33dc4769c7cfa6f52c82c128ad033d3bf39549d6072a233bdc9b4e7c602307dd67d51188eb3ee14239bfe4cbc583d194fec14c19c0f08835322dfb334af9f8cb9954dc51a52f6adf1ddd347e2fde90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b83aa7427b64f343f85058709696bdfcecc3a9d5aab151e39e1261c88ba0d33c1160602d1b17af3d230c6ef2c34002f402310088dfb5a11464a6baf8b1b051aab8afdb68c31229aa95d6372109b140f2a4ef941aaf8f445d047f949c7a28ef790b56a20302047c435bb5006730650231009cda4cc7cf79061d726449c85f3638d08dc3ceb4a8f0d674b65e64c540b9712d50a62b6c86a85f08e50c05772663465c023062a851ee623052cb87e34754aa34129594ce573df2e5ef9676f0dc1a937024c51c52595c09b837fd25d543322fc04acb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023013d881fdfa2de18cfa817a1e08d7ec316a700a6c7b57cb37c4c5b07c839524e8c9bb47b4299513c43a284bbc00e43d76023100ed862c7511bc366ebb0888173d0a72d361d23cee2f8847cb755350fce6bed782f91fa99d9d4220923785dd50471a38c10302047c435bb50066306402307576751067b558cb685bca68f8176042a95b550ac3b604494e5e9918c0868b293a5a1b75b3df24cdbe2784dd3ae48ccf023012390ba3e736d797ac1e03ed4a64604b2ec60126ebd19b86a2976389ac572d274996eea39c84740819d202d4883fa29e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008d3800b2e684a3cb794ab9ab87b18d5a3010138ad814976addce198463cc50ad9ec7b2ee527442c558b36ed00bd6e5e1023054f3c6e7058c16c28742e18144111233b0a9b3f72e697ea2f8f0150bffd8c1e2e0c15f3801edcd0dec628ae03d5351e60302047c435bb50066306402307966996d8c38774d1a1ddf9dafc9b2c7ad1f2f926930885c285e8e128cccb8bf79786c3c84dfdb665b69421345316963023031c09156542c41a2678cc93b1fcfa0d2561142eff14cc41f81bd28d96c2557540ee194053e4b9aa2ce4cc25dddddc6110302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d8d8641862ac98055e6693cf809df76f8c496cb08cfc32c6fc9675c4712a30f84e62a807ee57cf52e05f3b4391d43a24023100f93aa4001503fde248f5bc46aee5fbec71abd518667c5b35dbcf0270b25edee1d6d4b0921b4c392f5232d04ee8ca98970302047c435bb500673065023100c4785d991d48c2ee298ef09a1d12b7b1bc26e388f8c42faab794b0728dddfa062046d41d420cc833fe4f86a8e332a734023058df68a21d0b27dcd89e5567fb3328c81ee661bb84480795b3761f2be0c88c2449ae8de5cd94874242568fe64093d7250302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023006da63d14c77744d6d21f6a6d2d43b5a204ce779b63dee3a609a517026ffdad66b0f26eb65e61e078e35fe50001e7d29023100babfd28002b37a29af3e2457d7484477e56b4c514a9fddaefdb2f91b29da0b06aeadfd393812986a8abc16b4f8645cdf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300a49b49305084896331de048c6b4e45b51f98778b7c322bae60c2251463adbe05541603c5553d5fb293e166056708576023100900a575a2e759c513a2279890a8d5426d9ef90b3989dd530596cee3f172063e4977a6d52f906177c4c4c274dac743f9f0302047c435bb50067306502301c256d2d7993a2a3e6c57d66f22ff9533380c69b820089ca71d5dec47f14a7785e14b00eb98d827bb258b23807bcf853023100dd8af339327ad0b03d988961331870f20c6d6b1f838315f3c5e210a612ba7bc481685076812f85fbb8f0c848805af7550302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b3dd5abfafaf3a9dd4fdc5a0c0333e39c2b45fd9a428d30c99fb9e76420e7116f50766784cea6287e20450b3f637bda002310086d4fe1e65812c49a484e0f4b6710dbe3fd454938d0fa001852cf73b18bc5ca426a2fd864cf46620d2701cfe129ed1ec0302047c435bb50066306402305eea6de499748c80ecaa615b2c76f01f4e973d15413da63bd8dd5259b220cb45ec4fb229f7ee12a6b75662e93b5d3a4302305021d0d84d74aeff037c559ea88c2e87d5d4d6692b292075d526c443a7cab5f37fc9624def3bfaab1dcfae1f309bc9dc0302047c435bb50068306602310087528186ff5da9956355432c44915ffd3ceb457a3944802e42398ac5c18b981ee3c93ebf5e7e55c69a768fe8b14b76eb023100ad6aaa67176d04a9122bd780b1aae061b965958626f3a69fd5a51f99ff9d76a22c7c48492ce32192116203afc4921bcb0302047c435bb5006730650230194b64ceba74b671c21aaef6b97580e34cdba6a6a0a89aa25c2da315b400745e36404c1b2b6d6ea81aec9a65d2876cdf023100efd8921ac85fce53d4a77023727720f4dc2603cf938a91731ab1b3fd3a6a2c193b3eaf65c170da72a0ed7721c7ee79a80302047c435bb5006830660231009ffcaec702f7cbbc7e760f4841febf569b55d7b3f1255509aefe06214d55f82a15a90ad24dfaabbc02e809d44aebaa9e023100e283dca5cc53a11d46f1ce93b2316227d9abadbc75ef7e1830e9d0e61169e3db2002afa7cb793c67c91fa67b50bc34070302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302a5806d8ec23db55fd7e4a3a0b1907befbcb45adcf5606c58bc7b11cb9ec153bb0f02d1b5de0528c019fe27cc040bff502310086162d3e5a406e4fea92e62eec4117a33bc64a6f36c2f53aa7f9732be60ca624ce31fcc6f1d47011fee517f4dd95a1e00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302eb8dc381372896cdbe262a37eea7d93e74b3a092cda25874b2e45ebc3f9df996c86064994e2d0b2041692747dfb363302307576de7f050d8a2e54d4962cd669d98ef5bbb4aa996521b23d7aa6ae6d4a4ad86ef93a4638add94aa2d50cfbc3eb9fb80302047c435bb5006730650231008ea5c0770d46ec5c686586d996523d4c9a3438f477c7960f1cbd2edca096d822f74f030cf505da41aa8ee87619989f8e02307fdbd630612634fb4ba781e0e74a9349729282f771c78e139968f111fadee665b35d2fd33c9b8424fb7f137142b9cbbc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023032094ea7846e3b3fc1bd0cb8c7fdd71e191a2fc5ef5faba141b69744d46a8d47a91abdbe1888f919f47b57c6fda5e27c023066b3493a015ace9f399ceab9c3179bbff2df8959e8dc137237db69a5b3e120280c316082162f6878da6b9832fd6f23860302047c435bb5006830660231009d6d7ba2384902da82c82c046171adadd51a826fa56d49c3a37ecff9647a1d059e2d9e9c31bb4eb397a22e07dcc4930f023100bcc97f7a4682a613e15889f5723a1158385a0f75deb55500a578061c66b659d3272c7c74d2cc4c6307595a962cebcdc60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300312d61bb7129c32971a57e8859056a756d38aa91aa640700a6fe507b820402ee251b74e3010c189cb596fa2ca42e5d8023012240287976ff9d3305adcabebffee4b4ee408d2e7caf9ff8cf92884ead61278fb99a49892c0f325baf787387d7775950302047c435bb50066306402304ab8790a51b8eeb2e1642ae893a5fe68aa029fcbd74a8784003debf142e1853a102a49cc4bad30a23ffed7343ec124f302301714a7c46943fc4f08f77118e76cdd8d2045d4cec295b7e8c43d2bb215469275037335b497583d9895a7d2f04f6920ac0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b4602a7f8a0868a0a3b7076a8646417837abf3f255c6b3dabcaff2024bee4e384783f28c46b8cce7e207d16204754863023100dd541da8720c25687ad14bad38f3d6a24834f85bf73c3695a4faf6c40c31ed78373ce66f4c5e75160014f6581627c40a0302047c435bb500663064023018a9fa5843c02ee10ed2e87132813681e134aa69dfb4bbd71aa4bf085885c2e0cc88ed4cc67899fbf1e1d6eed4af142502303cdede8477fe188f7b93f5c7337ef43418942355e86f5e9064d3f38e8e84f02e2d5d31809f3b68341dd7210f0d1647c70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230186a065c67896ee77e69d7303925a95d606a42387d78df15d738d922f9411b745ba22695dd05268f63c1257b46cd4625023100fa0b1e9fa2f35c3d944b5599df82e4ac474ebab0c8941dd0c6c34ac918b18fe77215cf3adc490327aef6271ca97ba17a0302047c435bb50067306502307365740bd4c7f07c17991ee6f15d1198bbd5f2df89a2dfbfb8e73b708c8c3abd61da32afe4119617b5ff0df0f0a6a61e023100eb4c9b4720a481666dc11f870b4230aa8b46d458212040d7309f2a39fd85dcc098e6f1164a0fb0993d01da0668afa2620302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305c0d85edaef454704815e1ef2b066994765184c42f4362d5fd9d5ea75dbdd01703b93e57f3c20950aaa4a261be6389d5023100d84a6bb7ca793c2bf878a9ab46437faa8f7bcd58fe64bdc7ce3f2f3f45956598da03000e46d20861cedc6eef5f5fdcf60302047c435bb500683066023100d8bc701763ef6391ff615bd850ddc7645bf06540e68cb8885d9cc76e42454257a901622bcc8e07787b0c714f5ac3a0d9023100e5a964ef3e45808103fd8b2f893d0c4785611eabf6151fc5c5b90601616e3288e5532a5ab36cb88ee9431a6fedb6c6130302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fa1760a5d8177744b97146be32215ba906ffb3fd3b6e27def33d5c333707c0435512c6e67d871a93f6b33d1e3a61c8800230057f1b10ffcc7f0381a7bde3038909a810a843dbf5d1f5ed78937bb6ba5ca1e19b7de6eccbed7eea53b3f363795f77880302047c435bb50067306502306ae354bf6c7fd6e737d6a3fd3de6148e3b37fed579511c96c33f5f1da64126c83e75b001d91b1a515cc167e8802f47d8023100e956708700aae34cfb4ee9821273aa1c427ca009df43c4d1919b8f241a0ebf1535b3c4105e61e31b9a76581c4b00a6ee0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100eee769da9efca4155cab71ccf36eecfe834f68cd5ff215ed8cfede4097515cd5224525c5f6b4ddb0b3c2a35518cd445f023100f8337cae5a211816a5ae02d439e8bb1816ad82859f47ca787db768f4406fb3d8132f26a7cea8019067bec70e5365bbd50302047c435bb50067306502300ef57be172749e4edc64c65c551e028cadf76df11b675344ffb8f77a3849443204c7ebc278d3858f96348754526fe3a5023100802cfff3847f26e946767a63ebeacfe7e0fa927f1fcd07f7c33cc753bcc0a3c5d69f512d80ec6cd5847c035211c972af0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023076aa3a53806fd65292a523b861298d0ce30211caefaaedf6c4b062ab5d16ea37b686bbc70f4435e3e5b407b2dfb163ea023100a021698ef4dc0f98cefcf1842bba7ea91d1f849219e0e612e1e9721eed7850129a67066c4ff320df606fc59dc9e505970302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023009f71f02c3d122530d81f29e6630af9334a4e5d00cdc8caa30749343c1ab71a205de1451999579c2238df5a64ca3343c02310089960cddae1d72c9f77e27f76c514ac62f53e7e6e5c4dfd0678ee74a48f8e3f3a4b272cc4c0893adb6799be714a4e0610302047c435bb50067306502301c423a3c30cd5a9d8b6a6962138ae6e42eb9d0ae642390abbdf312d496e07174977523cefc86cc5c242a3332d1575220023100c36f330f16307a9ad9d0e477f659a584297bdd583d9b6c587590b3927d876c38e617f366d3d694176d0ec5061e4e7e560302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a8366f1bc90a462ac39933f66be1dd2724d615270ecac8ce329f080772c5cd17d46440cefb1300f88f856e848175d755023100e65a4e996652819d5960aab5c34ec13c641d7027dad7d1b5aaba9b31708350f22dffe8c6d20b5c05e026ebf0d91a4cb00302047c435bb5006730650231009e5d408c32d0070e50351b27f01cfff6fae9e9f656b60f05c0d7d4d661db8015981fd71f593ddef6cf1d2bf5c1961a3902304f7c10284c48af67df4c422092e86570cfa9c9e32ebc9f63394b6f21b88d46ac8dd45785070dc5503fccdd2b77a1ad4f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306d9750b4cd597b6c30d4658452c053f689515f96d3e3d0fd0e285db8b10d51f69e28e7c2f505b9155644a8da2823d757023100ff804b6b908abb37185861e3e5835ad2c5834bcc3dd8d8d510b83f6e40393a7db9c78a6e90e18b485f4be091e56cb8380302047c435bb500673065023009de5a64f8d38dbbb69824e07bd9775a617eb6b8d78bb1fd560f2336024305146f3b56f12024d8d5570fea9558965472023100d545d894db0e4d2b74646cb37db1c5b91a548418c7a24ebbb4ea16f51c7af66cb28d4d1786f17a44181140002ded00bb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023035a51d02b275db669587520ff17ed884798f9b955c410811e21b78bf355bd1da33ba9095d1485a526c4a17372304f5c3023100d4a096d927d527b766b439f578c06b19f41e35c7247f441686406c1ab41c120568b0704bd3a7e3812989414cc54c7fcd0302047c435bb500673065023040d3f3a9273bf4879bbaeff2684ac01115627d63f232c71add904d3970191e8b08cbea83eb41cd9f8ee3178bcb32a8dc023100a817cfdf6b5c979b166123b31833d4395ded08f2343ee1b4c093dfe9329b9fbec38866b34abddc22af9a4615d87926d60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023032c9d7ed1265fec3ef75d12f4cfd3150ac3e814dd6cd9974e01a62f209c5aa4163ec8ba6d336c5f34fc918f10654d5c8023100fc73c3d5ef01279c7fb7e50a1967eb3400327db77e89ea2f56d69d4ceb9dcf38e2106787206e1cd3deec2a5d66f8c75c0302047c435bb50067306502303e62ee581c03dfc34dfe486d900cb007ae6ba1f6694a234cb833f49d7ec6e5a6a0f54ce54a57453a57eccd9de4d1ac9d023100c8675ebfa384bd8d4414aadfd04d0eabe5a79a19f1501885afcb30e089fcbe6353a2b6416f52c7dfac3e17210cddfce90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100850f3888eca156e104e008af794a822fc0418f59ad7bb2fff55fb8f8445eb48a16a1e8ca0f42d5aeb502e12d5a267071023100aff58d95692f6d6a39374dc0fd11d51c275574b6f498444371cb657d5a28d9e2a9b84bc88fc70f31d271aa93432c64780302047c435bb5006630640230427542d2d6ceffde0f65f3c00e7d80dfe8ccdeadeef3e6a85d48fa614373240c6dafd353b59e52cd1ac704df218c80af023051b1c35bd3caaffc7ab31c1ab0ae9653a00e9bc57a9e60409101f10145f06983f282ec5fc71e5f856d9222509cefc9620302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023030109c5722763bfdeba46ad5353c1f3e067389d843a433ea466d6567df354837fb35649d0d2cf190b7c51bb55c06133d02307e76d7f96c4e6f0ca1b6c9eb3e278242cea7a53e26eb46084e94817d4f343d7928e961d34ff53a7a57f7fe3b6799a29f0302047c435bb50067306502303cccf1e3bf1e7d0cbc0943f72d40825918185b7589f96e17e0e62094237d95f9f3e37dc2585690556c9b5cc0319d9ed302310089dcb4fd1b01d72aead671a898b59360178db5e44e5dd82f57953779a7e872a7f4bf5c8620d23aac36aae532c060fdf00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230668c6a29746c4813ab127e6a35b2e84e4aa55b53816fd62dd8d1b6c03f7fb7b13bf43fe61823e119691e177bc2b06e4d0230710aeef10a4ed7788ca79cd384a36bee1c479a1d6b962a5b20f76aebc8baed88c79948d3fe980121862d07ad9b489c930302047c435bb500683066023100db3be700426e8a8709807775ec16b1e43ae771f440b08206cf7f03b83d5939f960f03ec12162555942959bf749ae180c023100c48b57d52a45300c465dd88d8275a168eeabe9c55bcea905528aab37017417bfd8d6c769a6c9071952bde15a623dd3b10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023073921b38c36b0d4cb8e84649858e0bb8476386d2dbb422a54f056f9cf3662a5bb1edfeb91c260a24a346860077f5fda1023017e82bc96f53c94b8e3c251711c600ac14ce62614400a48571734226e66c4d3b13d4d4e5d08c11f7029c637cccebe0350302047c435bb500683066023100f64e9a197918a3a7fce17f1cdb247334c554e82e7678081b0fc48400103635920daef2991d8d59a596f07d63a3708aa30231009e6a75a47b25606b7bb7eeb18579e08304451ff7076cd8c3137396d323aaa2fe334666a08e7ced09baffccea5acdef110302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230041677f5bf89b11957bac0672484621361653f958eba1d8b896fb44e28fa76269de55a584763afdcfa95431a0e4f947b023057b91e47525ced7ab6a6b0ffa084279811c79d4bff3d37e266ef107efda37392c8f8f17eb4d745c83e34ce8f9bc66c220302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e74bfc8b6b5b7d69231f40998a288dcd87fbba602d18add73a209e4cf5b44d8d9278545ce99a2c380f84efbf3440dc8f02304ea9c417c7f3bca606ad735e3dd2d359f703570d7bc444f04242e43fa177a62e3f879fc717a64f09f424db0daa46cf2c0302047c435bb50067306502301d7fb7c09a9b54bebe59172aed6be83bb4c0103d21fa2bb096f0ff7d75d0d902b7d1d9c88ae280e345fe1156a153d03a023100b0c151c8d35ca38edae3f0ce31e15dc1760888e68f7e19d79d63d354025cb1f37c2808095044ed37de03ce0deba5b1860302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d5c75009b6d24f8f9733824223a043ab680aead1b544f57dc3fbaa3c47f6c347aaecba3f640a8958eb341123d515784502310088f06adb8a83587feb3531a3c87e4fca9523203ce6f2a334e4542625eaadef542ba54d16880f12daa78314fe0ccde1c60302047c435bb50066306402301b717cc031cb449304f0d05bfe3d42f4c0866a5c55f5c4ebf3f688d4b5ad1ad61fa93475d37c0307c55e417453ebeffb02307011b0379f2b7ac2cefeb4eac7929811f8653aef36f6544782b52dc118194aef997ecc2c37639a0925bc5411c27ded7c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304881dc366a65e720d5d805303c6f3a818042cde4e2acea6d5b94a87718b18d922ccaca553fc0fe88da9614ccd5b550bf023011f43ac3fca46f16ab92a6cbee043463de2dcb484aa7da5713209f7c7f62179ec33cd7f447ca82a0d6a93c8ac0f2c9150302047c435bb500673065023100c0952fa114b81804b6aed2d6eb205e34d5939d4d117d4c2241a8a3ce1037bc3a15f87bd8ba4e3ed738e9f04005d344bb023004ae1353b62f872a2765eb9779b09b2c6999e28c2f35e0e83d3632ee2ccb70d895fee2402db1dac5d2bf41a49e4d8feb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e6f508e45276c8de6f4a45449f91001071e64a1df854daa29571dc7320293293bc264a889f1beba8d26bd8892934354002303087681a8c38754c7a0e2817feb85e107f20716d5e9dc25cf76bfd69889c0db67dc2a3a4ed1ffde8ccded5625a926ef20302047c435bb50067306502303bd47cbbf35f157e255565a489c299ebdebd01816c1d66501b91950011548be9593b734808fa96473614fdee82a64fdb02310091c37557675d5e5803c397b95f2523636bc6ebc65ea67ae55e1afe8e856e00ee3f85e285bddff84b894f6da4ca8f3eaf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023058f55ae0928df5304734a356c38f3be962bf5bc3f94d2abb3ba653153a9bae314c91f08155246a69f2b1431c0b700a19023039d67ea74c4d173d9cbceec6d988dd0837ca6e9e22f4de4bddde9fee1db2ff30984d198753d3a29f9434662d9c3fd1160302047c435bb50067306502302a560df7c95990d4939914a9a47f0a7ee0c737d7a6b32ae974a437ef6d138b1167680df978d338d99637b373ebd92baf023100daf12b329a67b803d7825eec9c3804f2dd1ffdfefe1400a6dc3cd4cec1348aac2178b9913785d50b8834bd7d4b24e3c40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008042c325a436637601c9fd6fb3fd8d8abd2229475ba26f65417971a8fbd3a1b0e21e16e648548e17555c8e3cb50e593a02304dc016cd91bd31e878ed656eed89daa9f444b908c41b6e8bcfa9780014cfc9b4643f2b6840aad81532e398264e24d19e0302047c435bb50066306402306bdf4682855679ca22249813f9bfaddcc9bdd44f90206e26de326f793bdf5cd9d3cdd25ec4141b1b4a7ed46d92ad6ea002304445fb65a23f0bb8203e3637c44f075b52bd4b6fb1ac36c1c3e54c85f848c6b14ecfab7625199902a2e41de3ba5a41730302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303d120791266974a4863e61c6387ef313f5714d448bbb3ad7ef90af389524cabda6bcf70d15e5a3c42b6333ebcca5fdc9023100e2469fc275b655d83017fdb4d1d2bf7774a5ab463e352769332b0845012e744a2992c76080c214a8c00266ccd881be4d0302047c435bb50067306502300bdf8470fe9bfabdba1d5dac576dcbd130304ccc5c3419dbe43cd59d05861731b7b450a41f2f1b437c8d8c00afce935f023100ae162aab19d7368b7eacf715fa4a513c970c90afe15148d1b85e168599c82fde54cff0cfd88ce25e41c2f7e375463fc10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ec80cd0a4f15354a60a8e33b7f70abf0b4fc3d8860439256aa06bd577effa2775cbbb2a352696978090d140821fc83c2023070b79822bb7c4c90f8ee1c83fcb14d931d36aa670a364fe599ddaf24ab0edb20e345bfcf92b3bbad10f1e10623fa3d070302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302c5ff2dfa628501d64ae373f4ba3df4c9cd1de4ab0f2f9f8f1d788ed572bf79bf734208aefa3cc62cf55d131c21cab12023100822f5c4b2ddd4baf79e04bc23fbad967c9446ad890362f14befa3aad013934299b68a4e3427076971f39016dc01040bd0302047c435bb500683066023100a7d080188215e37b6ccd0e331f08dcd2cf5cde12fea54853746e922d1e4dcc59fed324914dd82cdb8c76811c0d40fd25023100a7f38721379295f2942e5d1c3fa5cdcaf3f421e3e974efd6e4286591f71a438edf5bf95c1622a49d0f98c2e96ec8db960302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304390b7eac2a877ea202ca456cff88e5e0f6823f5f12ed055622dd550f4c72c57877533a4236d6b8e25afc5c7c9cd2fb80231009710e2953f138f16405e99a47485657b52098d5b5ed1f7ca5e7823f1cacbc487f198aebd47acd09371cdae50fc4b7ff00302047c435bb500673065023018238d3d546b1d3e8d6cda5e8ae80f5fa20e25113c5844136c3165513b1ecc101c80da5143c35a543b8f9e2f5c70b227023100a4559e272f73b4ade02a6f1d71a0834a4e10cb40ce59d1f36f75d981999661849eab6e658661b66f8200873664c65aaa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f0ebabb19c4f4ec86f857d47b945c511ae1a5262e49e0c081863cf6dbaa96bfc046dd79f44187ac1ecf1c42bfb7559b9023100862218f3346288e808068e294f88ff3e079b06ed5c4f45e535d2c27c5f93f19c271357011b2af488dea490d1e4bbf3980302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301ff5681855391308827515213b5ae10287bc7eafba9439ba256eba3c54049d2131945a5124f4512e9b485a798714f55e023100ed4ff086b3e8d00d870be0f24cb72f29f40fd699a1ab0d68ac4eff34d99ec68b2df56278297e40c020159579122d52ad0302047c435bb500673065023063cee9d972b17283930a96c9eb5c2d4c1903b126c4f103f01a41e700103d99c75d8995077408a2718a6959b43618677702310080f88cc5384204877a844288ae2f0eb59098190e7541129e31a7e1002bd0308a5cb9cbba32c1bfab8ad23930ea4de54d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304795e315b485d9b274cbe0ba1ddd18af818395304f66e47a0a2b266b7fb72d830dcb923118d80958fa3d25fb28386ec5023100aae2d49203e0fe1058225da87360de7fb7f78de170a6d37b5f48db686b31897ebb0c2e051d8976c4256e60e59ea821ab0302047c435bb500673065023100c3c8eff5f682e8311fcc0dd19f752de84cd507b3023a1cf5177f1b27166c629a4f3de65b9857c50c40ff5c76e2d1d36b02305f47c0356719e9ef45fd369de758bcaecbeb2801c3e6be8288a1fbb7ef72b05399da937b5dd37d606537c3dd8afbacde0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230028cfb961db6ac8fb5fa44ae04f80acc54952d27054e2600815860f914c4d0b060ba5e0fb4c3caa2bea42743a3324655023100f98fb16a30d6dd0db8420ca86659379f60f68d62566ac398f3189c446a6538220627819453b63fcb4ab7061ae82a91eb0302047c435bb5006730650231009a7dbd410e143bac25b7a3db1b9fe3da060417b5c04be2e14206ddabddbf91ebc91481d27a82251423762cadfa46518b02306cb2a5a14b41b8a3a256b27913e7da09331a997c96accfc8311149b1199a5c41d8a6e060a6701f5f8a23738a1785596e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023048fc3d221fdb54d5e7516a3195b8ac354a43cce0c86cd9954abf425ac5c32f4e7049d6d6525f359097cf0bfbc467e633023074c0c0e3b971deec8e6eed50ff888c8893fd69e8d5257574469bff847d6115854cf071c970a65bff1150918327c140bc0302047c435bb5006730650230472aa439686f6f89617c23e899b395784d2199a0b890ba67581a085874621e84c25ff626a0b8fdee36c60b184688316f0231009a83201912c6a260628b7523ae6d6552b4a40c4b6080170a449658809efc10d96743873e8c0273d3a44a1b2d396829e30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023012a7174a41fc0743b25fd078c7a789c58902722b889b9b23927008fde292bbab819484507a3b693a0517f0adde071fd0023100db887fd3f432f96aecf81ffa745346de15e7d7a53b59cb49f9e119eb1363c8840a21fd199b34cccc53161a2e77e8b5a70302047c435bb500663064023074ca651ae2baa9022b379e22bf8a6d0080dbc7804fe7cf31f30367a6f1ffa5632b11cdd0e706a53fbcb931bde4bd846602306d06ed8f8ea0c811e7d53d5e25a9d96179529e2446210e6c550d03b6c91dab482eaf738e1d2bd000dff22d09ba4dbde60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100cd1a94adddb187afba3509da55fa38c98228943939c8d1daadf4f2e502e04613f4d7b5d8e41de6b698726a257619ca080231008fa36bd5a10a2304cf22f1f8d38832e56e670442e8ac284ac14ac881c54848cbb78d9f9580bdba78e1f45cb3427711f80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230137dd350cc43f56130edaf7e19c2390d3b410ef777720e9656a891c9e5c6f800dd5f0c3444a27df5fcaa8a58d3648a2e02303f05805303d3e7fa1405ff6203921884b85147fe867f08923e6e909af2d2a0b7238c6bc5de8bceafd1a0958052e46fc90302047c435bb50066306402303697638e55d04ed42700e62de882881e01e5f3df5603a3a63cd8d67afa0b45bf52228ee959e4b98f95791a307d6aece602305b9a9cea231ce803cd55b6299eb44a40cd92c8b6a54c407d4c1c473faa69997755a591dc754b10dd3b372f93e72833350302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b6f0c443ee00871b61f2c8c556e6145c04877bec780e0670e13cf46d49df5714b2ca08a366b926bccbc7b6e5129e02c702307ee6063929b9471c5d0a8534d1725f9d65c14453bcfbd904ef5f0b4a3400233401f8f0a54a3724f38d35ffe23f193a650302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100af25107a6660758b463d672da0e302425c56180d1cde6ee92967a666b779bce8f9d3138b8776102be39a01d017a6c09d02306c4805121a3612ed1ed056264f9f6d67ca6698d95d80ce0e18cd4a413d268e65f47de1c564cebf09341380188e2a37580302047c435bb500673065023078746cadee6936acf17bbfa4cee4d227c2b7e32003d582bb3308b003fa84b900168d71be8d267df369b0105bb7782247023100d9bda7746686f0ec03b2c8d41eedcc9fe0c5fe3774f09750b2f411d776ee6e7501b9f0101036780d0e6d69615b12c9a70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f9de466208a1eeff62e84ee6c114f72aa68975cd7a82f88fab37b7cfc0a77d0642702b90514e1a6afc933998eab94c6a02307a365c8aa8f6fd126f78dd50775c29aa3aed4b0bb760d4d259eb63924c7abfd4d10ae7986b4ca3ee99b3bf48373693fc0302047c435bb500673065023100d61a599a56539a2acbae321daa0b5e4d9251ad0f1c5dc571a7f9e4ead72ed4cb3f9603df6137669caac61edcd1ed5f6e02304e3af854e8b79a0722019b8cf4ceef8907378d3b400c404cf86981dfc696ed8ed201496ac0c595f0542690c10b66392d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023040ed89dc156202b12befdf3c727be61fa279ec54186b6d475823f082cdffda17381a54bf4373ec3a01e7c2500a5c382502306ce3b8786d38f302c21f0a403429ac32b82b1623abd8c2e00c3c89765ce856eded6e71ec5c35b9858e2e0aa1557725260302047c435bb50067306502301f47f26281c7ffe5a149c0adf7946f851f59d574537800312596cbb2fcf219adc69dd78d5ba8ed5c7ae3d3981e200983023100e923ad285108972f016027f8fd8fd3ab10a74a150f0755800923523546cec51ab3566df91ab7511e270baeb2d9f062290302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fe6a127962d43dc060c3ec7964e78a35a5819fe07dd9adce06432dd0a958b1d2e6725e3d614cab9bf21d72835a55687f02300120941066071f9bab9f5357b8c516ea04c3fb762362168d1efe520919153f16bda277d859042c40d8b87580a08551240302047c435bb500683066023100ded7f25205525352f80ebf354a4ad73a672b291979ec0034077c5398c0f098225440684ff2701dc1fc5a18d477acd063023100ff4ae9d652420e848629cad52326b1bc7cf3562bd907c5cc0afba2a5efe00b17ea66a752a100c182dbcea899da34b94c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f3680282083d6af3be3a95a8e716087c04b661106fe5d7ec38d441c7505ba490c162e3e2847cca2809bc03e3b19f17860230138e66c4b15c47a34d65f5be4080fdc59dc2af0098924d3ad5d29a23edcd665b288edc48e3528f2fa19e8280233db32d0302047c435bb5006630640230525acbe1433aa87481b46c78f0381ffb0d772c339898ad89dedc2698b71e18f00b417f0f243572f9479a26f89a85ab3702306b85814a6b73a7fa34bc192d042b62e3edb2d28d07f027da59816d6e86544c3ec7520daeb808b81072443baf2667b40d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310088bab3d2a16ae3e0a1aa870795a5c448b723b44544ea312f4ef3b86f18a5929557a8176d005e77c8a4f8a62642d813e8023100bed156c07b52c821e3646254c4fd88b1b40480e5613be59be7c244e7a9a76553efee191139c1d43f5ec6b3cc782a28e40302047c435bb50067306502310082b6e39e3231aaeeb5b7985730fe7ef0127315958b7868b589bb702d4160935f2e6ac04ac4d245d79781c7851c057e1a0230414e41151a0b22b74dc9b54d1ed57e36e8934d975635d49653330e4d198f9492ac2aa920d9741979a111316b492f8af90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f8dedb8081d7a0d1fbb7cdb6e9c22a65ec8731182cd0a79d019577fb09bbb7e3e216a4f5c20173347a05984980c206da02300acab7e00ad55e913669f81aae12b1cc06eb6a814857ce5617ef9ccb9dff7b569090c638b5f814a51adfc679ed99e7d70302047c435bb500673065023024737fd582efd63dfe348fd5f9de2884d568bfac9ca106dc8f16a5a5c4d7f594aba63f1208bfc6a2ca7c412cce3a297d023100d7cc18b8dad31af2a9c26ac70dc6d09499ae0b79063e7c08b6dfbb6eacea7772e1ac0b9f182afe92b0d1dc0dd0f2e3d60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e877ac5e110f5d13bf49351ea018aa41e9d57e5c890b861e92c947c58b1b285de130de439989a8a6d7c9ff177de48dc502305881e7081a983d82a8ab84a2caf99f540203bece8d3acabfe875f9e3566778396a081dafad9956e9c4850fbef0c3aff00302047c435bb500673065023100b92a5654c5a76edb4970d0305558cfaeb32b046d92393893293ed1ac242771aa53edd4b77d2c48a8e3bc49470e442fe2023060413874aac9e3b9d83eb02c3dd846a6888c2f61ba03b7a4efff352946cc7327100bcf5d596734c62300fd316b74bb110302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100fd88660ba6f9799d3e979a3c0b814fa49770bc42c73f5b4a4a5c0d38571c7c4951961e5e8667d0dbf78d3a3cca5d51e9023100e31674c710899da85ff7e70ef9c8dbe94e1967d01663dd979348d52803aad7f2fd205883e4bb29e9f6c627685997c2180302047c435bb500663064023008b81db5f00f481fbc718110f8d2ca392a915731e4981a43b811ecab9378676cfe5bfc88740cf7485360a2466d199d5d023012b0413f4a11837a25ff7f74d05039aa6f5ee8e47451933b9c9e00dd487f8bd3ae6bde2ee979b137915bb6c4814a57210302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ae4b4f516527fd62e2977af566cadd9a19a0ea5e13e875651c0998ea35fca7b13110ef9e06eefe19c06f8a320289018902301fb5d94db8a136fb6c23efd92b70bddcaed83a8fc65700c36f614cc6bc4b5b7dbd222d24770851fd8961766f90bfb4730302047c435bb50067306502306cfdc7f203d22081849275f482203464ab68d04614e86a24b13421c65fa9ac9dcfe0c4a206b8afde542a4b2a93d16d9802310090bb7909dbb3b98725d8797981bf4c8f39bd402da7cc1d5d6878eeef016c121d799051bcb23825d49d5041db459628090302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023044e2c72f93fd1d9d3664f177f0d37b271fde96d7fcb80afbbf2f15a0be98c8c91750e753fb1f93cd327fe4340b34a826023100a9d1be52efc0935e4730de8296f25710e703171461b6347c5b86cc78a5801096b204bf708bbdb25e8706856770be972c0302047c435bb5006630640230237131bb33ebbce39943ac39818558131b1f6da3e4593a2be085ca77a690b4d9763476fd1e5ad10ef2feb4878544531e02302784c666430152ecef055f2c2686aabe685618cd8c9edcf77a5ee6a0e25bd252fb8935297f16648bab4978a7481ae3b20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302c95c5827f13faa63422704179571e1a39bdb6bdccca8ddc9f048fcd4a53fa89cdaa605a7764226f2a7593879b76883902310087c1265adea830077f0ffccde5d5a0ed42e7672362b5ed59d71983a7a8bb134b2d8a5a9ccce2823aa9bac81bb7db21f30302047c435bb5006630640230233833010c249443fc704ec098fe9bc5ca1775a11525399a44f4f5a9a8823db3697f4bf9dc8dbf550e053ae6c8b693f6023034396023fdae77cfd63476a75e07dace9cd5c82d475f44ce13184b41663d44b789c8bc919d9a409aec9619ad3c6bc9dc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230419d7e080fcacb6f6210135b5cd41c03b62a3ec3b7450dc8df716fd5e85d3c16c129bcbd7c4eeba6cd0ba1cf521d0d3802302f5e7bd288a62640cef2f70ed19c4b186c8a7b8c4998c50d988768badc4992a38f0322d66d8eda59d3dd9c8b9e7092230302047c435bb500683066023100fdaf0ebee3eafb32c05259e6235eb931e3434c2f36a339d7b322d202aa8ff2bd5f7aabf7b772e6494f4b495665a7616e023100c3b25e34a9ed415f3eff5a557399d5674497b352ec2dc8e78762cff3d7e934305da1d199cc01d360abe80ddecfe54fda0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304de157557b2e9c0729fef7fb5ca06d1f90bb52fe77b17217b28c8422aec01bb30996376a6fb5b99b1c1b0259baddd9db023077510dc2ee328a02bea9e387afe5e1dca486459d632c7b7f1e1a54bb3453435e8babb32568aedee44988032322bc03c10302047c435bb50066306402304c8f9f5893432c5be5540178888eece5a755051324f0af55cb6a58714b0aa0d5b0e8bda6ac8ca382134d9538d870ff6b023012ca4edf442e1506ceafceaef133c2cafe1602b35ff6b1f798f0fc9cdc0412c86133680bacbccfef106d32a0ff3c7e870302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a36f023f192a1ceeb27b4014b188a9d366f09894cb30c89c25e457a3f8a13bdda262594c0ebeef651931f9c6aa038a72023100985654b9b51ed08758ff859002117208db58c7fdecbbb41dc54debe0ada1bb990b7d9a802d8e4be0703cbbf649245c830302047c435bb50068306602310092d77bedf421e38fe4e4f87c3f9545bfcc6be17ab1c67165975629c899f090d9b6e98fd71273b5842fe19f3b60514a7502310080e94fc2f7636324ec7fcd73dd2dd4d9e6872ec0a67ac968aaf0d3f2574e7b56d5295b381c965aec13fe8318d578ca270302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306df37a6de9099f493b4933fce38c60c5bbe3918fe0266fe0e8cff60a653b527cb252228b17c45f57299a72b1086bf6bd02300586be99ba4eeec00031b2fcdf7df628f93974093bc6b1f4de83cbe16d9ed9dd7ba3ca56f8a1f1a5f4532279f2488e9d0302047c435bb500663064023047a8c556c85a25f8cb73b526c652d64349bc35a2049990726d27bcb1aff97c39353f4c2e3f742369be9caa6f71669662023051f65710b054b20c1ea0ae39292fbfc0c7cfae92d88e1cd0df24362b31fad4ae5d9290be819e05e66b82d56282ec01a20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310099a0f6ef3df0bd11a416c13912673740a58babed18edfd336f3798fe4b3190a180daaa0bd6b44695d6afc20f000f4c8a023001ce1a58829ce4b5d70cdf66c9a0cda4b2f993b86b4a66d4307407a00766f1715df7ba8eca7f51eb6992428ea45935020302047c435bb50067306502303da2f6eb1c9a14e8282d5044a622b1e86c0de0aff4fae88a407fe65719696635c3b3b853bee822b24106db89427db515023100bcd2ca04027246158eb4fd45a863e3a8155ae06c6c5edf7a9906549aab4121ebdadd12f3d7724b8cb36de25f5e1303f90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ee9454f29d84ce30542995c2bf9f4ddaf8449d4c5af4787f1939b7f07d5e7b1e7fc9aaf76c3a4512512f1041c56ca2bf023100f99afab747fd60b3d1bf475d0f252633aea6a648d0a0dfde18bb11a694986eed278eb01d7767112c565e430ec4de1bec0302047c435bb500673065023037fc0c20ace6e2e6b6fdb1f275690e6f27f94cb9e8ecbb449754659ae66787e8be726b46b9ddfabb63ca959b894fce00023100e62b2a3a4eb9ac75881c4a819cd7df4de215c9408f6d3a414d9fa34c662b11eb48f8fc5e62b80530ba7be6f591161d500302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b31d5393b131d0cbe5a149ab9bf6426b94bcd98bcc76a7100152b95a14a6c62b50f3fcc7853312800e274b908c916c8f02301aa7e3b3fb8c953d66fe9062a94ffccbc9128206c58ab7eb59d5cb1c43021351688d533273fe8567a5c9d48d2d50d7b30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303cf7e7c131b57ea6b5e2f22a1e0e06643bb969e10e9c39a34428fc66e6a1dadd386f74cd7194b844037d05032ad37fb7023100aec5c636291283a97110b42e0d69ea97c688b9a575acc0a95314ed2ba21b0e67209bae36904feb01c737a1cb89f805ba0302047c435bb500683066023100ce31fa695b8760860656aabe84641ca34cd425c34b8e8092f5708d5507fa45b3c6df74eb097393f3d7ad63ab382aaf0c0231008e37024386cc4a307349913f6ffc52a2ecb856736549d198a3543feada5d93f1964d6093a8fb958b048e92e8656547d50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100eee5e2c63b3b0bc0fa2163c903445645f9390a9f05986a370656a8022cc7c8403feb64492398a6b35d1eb6deea73dd02023100f00cbd64fde1096b828a3af2a5e5bff8225bd0b4f0800962940df0b907f69269a36518d87f77e828e7981aabcb5fba420302047c435bb50066306402305646a3dfbb3ec2c1aab05a17e2a9be38d6e6cbb6df727c74177fb3ef4c492554f3e910fab99554a1b904938accec5e28023035d81bc4b7393b9b9952e98bc4fc8f839f493ceb7923ed66fd81c1f7ec4e43426dc33d833b87156120284fa410078a730302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e62525fde9e3630f7e45e76ea72f07cc0e91aeb00af32e9a31041ea1ec246c4345666455946d66a6358778861c3b135102304137a23b46457d4319852ee6b21034adac50b6956ba7c6436d34883cdc62ebd327cef5529934ffb6c8935a496bfb490d0302047c435bb5006830660231009152856cedbc05c114ddbe13ea30c3d35f0fb70d33aacf8d6a00bab0be129a063c8ead6be05fe5d08840c33a5eae7bf002310099235dda588a464e96dbe53eb2528427bad20956e1188d0a6cde2da1d814884d81593c131b2ba7968028f0d15afc7d870302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023068a21b7412143bd11a4918d1eb99120caf98e77e955403c44740ccacafdebe8639731f04a330e8e395c1eeaa2ba17d7f023100f0106c75951c06fb6e1fd645e65884995fade57f7d1543501528b77feba3556ff94b416d00e4cf3fa4a1fed07f62d08f0302047c435bb500663064023047f6637fc9ccf8f314cf01296ef04efcbfd264db1deed82e12affcf92a07100d85d46cab44195c0a4127959c908fba5902307372ca6a4a39946c8f8bf69b972f64271e056be0607cadf09fcd15496117802fc8465d91f2aa614add8aa1b699ffe2200302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c844b47e047ab66cffdd07bdaf7be4428a206823ee229e4ae836db7708610140aa97537763de0b53e4da4dd533966d88023100b2676c08cfbe420f17bdc4e4569d52ad5731b13c785be43134ca8c5ce4531ff300f12bb7bf10c625454cc7d48c41aa080302047c435bb500673065023100a01e325a08c31dfa02db6810bb0a9319a41db38bee8d6fd44e13d604ea8823fedc0f1b9c06a4196424c9a9ba6c37441702300783a20dab9b412a94ef3e9de2ca81eab3aa7da344a7516f0dbb6d2488b74f0e8e1b5be09d4a217ed743ffe3ea3b2cad0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302b6579da4852a942851c630f4e484b752fe7bf66a374cf1b1eb58a9e5b44fa53459f7afe8a5c230c719583d280ef7823023100a4498122b1fd04e8acd65c4547bfba444239859503a388e6e6f36dbe5edda6af5352d839dace2b3ea5746c1415391aae0302047c435bb500673065023100b601cf98bd86e881db43abd7c07627fc84ccbcb575dc3f1d11c9c390ddbae7d04dc16f97c555282fe8ced66cca659d330230127e09710e89e15432b425abbd309e545c1d81a45c9c7ed3095cebe0d8f8a5130e29c1698ca6627b55790b5d932fb79c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008f5e448c39cbd53a988c76d0c6be13e2efbe54b735dc205ec2f1ab05c9aed5ab6e05e3a5835fc8b47469592e28f51dde023027bb55157da735281bdd1f3d501df1938e178123aa517574c7b70d5eab13eb1bcd4dce6c29ec1cc8b1862666f1daf1fd0302047c435bb500673065023100f89a9ec95c18f5694c2f088929d3890b02cebd547b17ef1cff7d1eb0975652ab8e5359bfa5ba58e6cd163c0726ce2963023060abe1774c1de37153e54ccdb9dd01aa67860ecbaf9f8cc2a4c46822f7b499d7aa78ea08e8a564d87008486338b308290302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023073ab8b3475ed7dea95334f6c4099f42b3a9f118530f09a0b2d7a54fa12bdaf32592f84750ad0408e1433e954c2d2c16d023100d2b48b89197d04ded3eca99a5b05f032bdb15f583c61dc325840557103a95117199162662359df4aa91bdec3771730350302047c435bb500683066023100f8c7ba372be5d498d2f9e90fc3ea6b5f7d1e9e775ed6c81f8d1800d93e5b6302d82f5e49a74577c1234a5dda0b52e73f023100ec9b58c10c1360099bd55de0b9d3a1163f26afe076ad7f4d879c713a3ccf6bcd1a105a98de7213a0ae87f52a0bb9ade50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100971a7762e63ceccb621b5f7a5039d9def7329a6ba105ba4de945d4097795f79a4ab95ae69181ea784e8957d2eb943ca8023037f19a4defda4a7082b6f6ea1a8ed9ce57c25958549ebfd064530e021bc048c4b6f094a19709c1b596064c19a53ee14d0302047c435bb50067306502303b8c9e8fe4504e2c59beb80e9d75f55bb8e41105892e042c19c1adacd7567707450f88d4dfaf0b121a5744ac3e67b112023100cf76de14812228cf9cb42717b77d95c872efe69cfe033d0bfe67787fe0a2773dcfe8fddf538d53d50234d25ce81b7c7e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009b663a28cc1822885f2d382056555a8628d3c81ea5e911a4604a642bd1acd8a303df14ac6b28b25e99d9ea8fc7346cbc02304c95de320c6e34edbe9335c604d193501efc289c9b49d692cc6fc02b5cfb4967d6c4553d60eb21ddd6d921719e1db1650302047c435bb5006730650230686e784635108d8fce78c18257b31b811379da3be1aee10e45c1e97669d6e2de721452823545bcc87f64809041a08887023100adeae7c4da5c78f75f80197b3b1c32def126e4d88a6543c9285f32f0ffe42c3c45861e26bd394fe53ffb1ff9415389410302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009f28a5f84e2f5d7766d10f1c1c7c72e250a873d41884643a8de5c1ec0a2cc5808f1f7885abd024690316d963155f56f60231009ae07e7126559b4edb32676a74f5a936a2077d8dad98de3f64196072703eccd2c8e233506ab3b1a15fdd4ad9fb30e36a0302047c435bb500663064023004d1e02110b1314a96941299f880b2d431e2e0befa39e5cbac0997f3702761d0bc717e741c6db08e7227a0dd978a55720230471d787237da75dee6229051309f251eba911821823b362be6cc62d822a74ab74092afa27ec69e192499ba441845b4de0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100957860029be7960ddf2779900cd1a2524096bd7e3a9960ffeb677f6ba006749841b05d5b469a88925606f92f52b11408023013127987819813d0d9ce92cba2e1084ca5488279f6e1e960f0396b4b99982468de5f0b0271e57a8e85202f688934d0c50302047c435bb50066306402305ea3617f58872423e206a258622b96dad7116ed91a1a3c8c764e7b27353cdee43bc8d3879ea7c1cfcc18ed967ff31cee0230425ca72df4f2e13196c7cce38b812616c65bb967d85e49fc030f6d58b4708433449a6b9f10dd92ca872ec9410d4c15820302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c87b4eb553b2a0dfeff53a5b2bc33bca0b438e537f9fa01c0a7d162cc604fe529941da6804c58abd7d3af8f05b8ae23002303bb6a76a7f00931c8f862fece0440b9dc97e1fd27101853c31dcda0e26f5d06bb17635eb7a1be2b0bde6288a260f445e0302047c435bb500673065023100d6b3fde94ba50e765576c2a52eb19f5446cc3f6028652e54dc00f8bb95ad398bc67eb9fcf01e05a3ba18f8884df29409023078da8e799e12787e9c3f07d18fc03fc7e52f565e7f03248cfabcd52ef5203bcfa53114f28a1b748c3f3c27547dfa31390302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c75c0fcfcbf206228fb32c1796d6b8e395cf9d359dd906fc294574cb0d16104b8eb77265546baf82377526df8e0351850230578ceefb739f5cf9f43d9456656d771b85c6f14a81abb1ac44d12866ace56e5f31eea8cbcf45975453559382d3b33d160302047c435bb500673065023013885fc89cc9ad28e96790085142636c5f406408e9585412ac68e9347521ad11e56e65e78938fc20bb2f6541d78d76e4023100eb8f58e805a64aa1f1dec936d20b57053409377ccd20125997df9a37176bb3c533d196fcee398e4b5d2a982cae6f6d1a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100da07cd4e17910b3923780fc8d7a9ca45a67bd92a5fafe89a2bbb8a8163f390b0efbb905c04a6459efa5bf4d03b7adb7f023100b40aacf72debbb9ce78db8a603a9d5a5f7e9159ad000ce0949b0dbd5f036871199abadf9a3cd735ad01ff556b6a264b60302047c435bb50067306502302414b295a12d4587fb8e3c1c7a3486bbedd124868e60170b5153e7c53d8690b9e97177180d95caa7e76be57604967bf1023100f835deaf8b7482205ea40f52a08a99c7ba9fa8e813fc9f00cb74ec0ead465655f53c514e7cd9034adc37456e46f0095f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305b565dafc5be89f335770671ceeff7f0696008fcedfc0e244ac3aec00873624ef4e0823d36d0579a8f4456c1837397d7023012018d5cb0102599fe3841e55da957815fb8f970ed46db681dafb229cbdcbe6ec34c88742dbc310fb1b18550ada665e50302047c435bb50067306502310080561ae2f36c8c1d3fdae1a3149f2beb1df926ad68c6315fe27aab597560656e9e902593c6f3d6b664a82ea758d014cf023029db0305b229e12d854098489468514c6ca92313041b8f5b5f8949305dfe6ced1b3e2256743f0a90a1ad85407e04f5fd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023046c196f1190540459c03cd6f6fce081efd5adef287919459bfd6e272283c79a88ac0b6c37a6e02e3a043e67ee8005c3c023008446092344478f751713a9eea1f19c9d4af1eaf057307ba0aa42ed40f8852eeef7c051d0095b74ee9a09ea55c0fbf330302047c435bb5006630640230041946cc45891f1832ad6cae22c04519723ebc0967800bee267538d1c77fca8fff42a0d4a8bede5e5678c8f95d19e25f0230646ac74ba7a12036d5a4721dfb1649e3cbd0730901a7acb9acec93560ad87c454d913d21d0318a221d996f3fca1e780d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310090396b0ae5c953045de62f9c99c0fd5ff113526c66375a35c978dd76c4e3c1ef071a076917b7061e215007e06b7c3f46023100d2d6f3e77938495e03933b414be71c029c96a6260534a1e60f683cb87a9c068fb1011a6c4c7658da7b7ce7bdea836fcf0302047c435bb5006630640230176e225e32df693a6cec36c53f6bf96d93418962a5aa82ef2128cfb306199e6af50d8d07858557a2692cd2de3fd8b16d0230694a3ce7b42334098cf8a01305860a06ef0fcf23d892e4b1e4a560b13ce872a7b1e21924f434856e5788aefe131be3e70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ab5284a686b918b653af5772b6691aafc7aad2614da640b54a9cc035048347bac4feb6f6c1b3ab7c5084629f9e1879d3023100d7911a501199f998f2d12b6aff1db1ac2658bbc840162ba202a68d86da1618eb19c6b1f6a07d542c0fc956f80a50f2070302047c435bb50066306402302ea3382fb2055f0bf5a7437289301fa367b43d2959d9903f42ce47399fb29b5ed2730995be0e2aa5474c3979148d10ed02304d0297e3d26ab44408a8a99d6fe00d0cc41e3c3396c4bd290a89d6d09359e2db76b07f18b6876f1ea1b110e770f9dde20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100cb806ba65417e0546992e717c94a62f529887adb97fbb22cdce0a2bf09c52b5ba173e952a99a1ef53e9648d11205031b023040d875beed280c67a87eeb802d9d7626282299067f226f675dc004428f8457b36adfc1760a30ed975faf38efae31f1ff0302047c435bb500673065023100d44512a069556fce5ecfb26ff9c9ffff9488b9a39a0bd2a7e4e726c960ac2526577a423123b1716136aae45f190d407b02306194ef011864b5e0314d5131c104eafcaa79cb126ca18ceef2cbeeabcfdf8ff0423d8fe3b67a498226ed8ee54d8fa2900302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023001741287affbb9a2163f43532735720bdcd7c6b78dd9971cf5a463c11e16701b4e624e6d0edf8a3e1d05dda949ceee530230377862fa2043ce3e707bcbfb9037db1ccf0910750cde49b3afb4b01b047355fbf995b4d056114cb3e201409301738afb0302047c435bb50067306502301a20ac506a6df2b6f3e5b42bdc1e631efce75628f6e07ab5805ae8b241ae672c51b42f431e82d70ff3cd8103bb5ea56c023100a626c20c0a7354fa391ce9f512754d1deffe73cc16e70fb4322b63c81d5f4e867e1e0e53e46888d16c5e5bc5828f6fcf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100fe142d03e215ae8cbab24301fc03117376f0f165d7556b7217ed38358714c097886f1ed6a314652cfbea9a0829c09382023100d35ae7dbf7d6522ca0a73f6b401240760765afe9bf0a327c8b17a0e5e4de7a9763d90198b8cb71e80dd99487db4d36500302047c435bb500673065023043eb85d4e15acf417530b31de540c90d46aa96cf61e8960377bad6533c9884f728b1eb0b308d76be6b8bb9ddc473a20b023100b7471a912eacc62adf89b1376367be039114c386ef95d254a9c8dffb275079eedf14cdeed63e53cb615546bbb039aeaf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302b6dc7a90bcdedddb489fba87b58b52d9c0fdc69898592f17bc87f81a14d09cd8ea6de7c479462597e1e0214c2abea8a023100eb7b1ef0122a19dc10dc69a46fbafbb6675ce574057bb0bc1f77882f0aeebcec87972fbe8e70fda24fe072b1acb688990302047c435bb50067306502306f847870237bcf78b9bf177a9ba96deca3be962ca6bd94f794d15399ba4492df6cdbd85026e28e3ac7f85e11420e6dcf023100f35d36bfce8fb27a6a038ce13192b0efe03fb761379602ae87d5af3e0e45f3e34225f75f7e919ec202267881da8e524f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100810c7bfca6c21e97de3fa53e352cc8ecdca8820dbefd0b99a85e1e9217e1185a0d414016ef26a84dbdeb0b670c3bf8ca023100861be48c48d66d83609179b9e3916827c8c6f4c12e2118a95dcf0cc2c3a92acbf5bc01b27e665ee28055c70d729a59e20302047c435bb50067306502307a6e38ed320db85626d3e04b2c2e00d3439956d0a8f1350e5e941047edf1e87fef766a7b0627ff205d65917e3934e6b2023100be0309aced4d19dcf435e6484141d5b5a642f31ab53431b540f7e8e22688a5f3f90b016f07d918092462478374758d980302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230295c7330569decb188f48d8fc879002cc590bc7d413662dd22a335cc50c702c03d665014c5590f7949bcfa9ff1f73a76023100f56a76e4c93e5a4f58ef29ebc965e82139658fe5bee4f152543c64891833919fd85cb2dbe8b7e959bf824b5f33dd488f0302047c435bb500683066023100bee8293136cdf700c993945eb239ceb955bfb0ada4be60639b659d62d3861b205665da10a40dd5b20c3bced2c4591bce023100a62fa5db4d7180479f2a1d05b452b3ea3cbe7837388c8410a53f8c750a6f32fd5b3f13ec9f42360f399ea8af2a1106ae0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305ce9e38e4a3450d648c4f72ae415165fba1b5668de9d2d8b186f0c736d41abe34f1442fbe521b81ea9ceab4f25b864e50230475fbc26dc8b5e078599aea667f3947c9da68d81427577e7f7e7a8e58889a146e983af647e2d0934f08e23abe32552270302047c435bb500673065023100d037970fa785daf51c777cc17d0e63b1b079fb0c1d9f07501e62b2baf2cd0f94d0148051fa4925ff458c5885587f3baa02306adf152d5f677d766c97db4631fe1aefba29e32220a4a34e24b7fd11978f95d0edbfcedfa2488b7c9a750ef81ccd27670302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023051abe62730ef1f0ff16004d9684dffe5c31bc2ecc175af441395e981bc636b0a0a7e1cfc866132a2dda53eb90ae9bfa60230553110b4483ff2fa7ba0adaf862fd4889f4ad824c7bb80946640f8f8565c8c1f32445168e71540abca74bb96c868c8240302047c435bb50066306402305563dd71ba89bd52457ec2ae07687cbef93123e088d298168f3602f2b1f66bbfb1c562d5ef82152dbf7cbbd506c4fa7e02302c46adfea2188dd32d12ab5ee630c424d1932d2872e8a6702ac1a6b32a09b859e0462e7e1578b62ce442976ea78223090302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a03d77f5b141b305d1d74e9bd354d648ac645d6a1d5595717d9983c71195dcbe0cd555bc65a6d73bdf862ea41196b86b023100e1f151ee9de9176e0c99503dca1647b1504889d3f0b220f817488ce7bde623d2cdde8c56b73e52779a528643ee16df890302047c435bb500673065023100f45918a3ca12de1de548829186bf374a5e187d0b9cb0d4ce469a0fc072900d9f7e931920e5a28ab1478050098088b09f02304b92a1b7783cb0054634751e927555fc9c41b50e16f85b7d6219dbf13d3d2185db36028cc0939219ad2eb003419934020302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301636660402533d76201a63b3197011ae8a525d5a0d4c15f95852dc19810544b39d8276f1f955e2aad49753fd6ce7d0bc023100e9ecd428c674776f07e11c56c67229fa7a8026bad67706534adddcbda8986567e6e6bfe9fb0ac0ac40049c39bfbb9f930302047c435bb50067306502304e829fe0f78ba50a521c97fbda6f242917cc1405e09b6f000c05bd3ab8fd4c50d43ab6c3cf6c4fe96448543f4fc37b56023100b862d6bbd85bb6be7034aee610b431033541576f76a7dcd0c548742a3057aa83232bf02508a9958ee119a09a8231876e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303dd271c59a2822be6d2e0e8e256e1fffd13d8a44d32d4ceafde1cb4794773f69c834fafdf32a0937278af99779e3c4d1023100eb3dbd02098d638b0b4fb644f2e48d73fbff64af3b252fd0c1a6acab9101621104717c0b6d7e45197024ae5527083f650302047c435bb50066306402302d168251534226fb9e7ec9092cacd68b79610684aa8f1c1cc95ed0029c478664bbdbcd6dcc2a94ce62fe3e8fb397a05d023029aedf0af1ea18abd16f772bbe24944e45a9248a0977a2310d59e34a52d6311d8492b0309a08341f2dc3605b2ff638870302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100eb492bb17f40e71020d11e64f38fb579eb5f34f3ab7e23bcd02a498b0c0ebca3a25cdc4e2bc90dca19f7fd6f73fb5bda023100cb558705c59a5d09f2e5c6498d77e83b47d83cdfde72ef1c2cfa7422e7c66cda8937ad305f9332cdd94f3328b60384350302047c435bb5006630640230354b0f375c5fab52fae838e32ec343069ee362188a965c4e308f76c5a9f1a8ad94bd18ad828f7233dcec0491010320080230561431fdeea0076a1cfddb91198ba38369f6be47e4d1f85ced9826ba205ae01819c1be7e069bde84e16af57e716710a10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307e6d4654ce1de6cf5d5cc0c861940acf9cb1ed7f9c64a22c8e08f105798c30e600e293710a4bc410c4f6f84719858ade023023baa11f10270ea8e23dcae5dbe6ba61d51821c77bb2dfaba4e4fb1abf61b9ac8647b91b89b197b282f6070f19812e160302047c435bb50067306502300517def9729e5bbe2472332ff450ff23d56574e0432c253acd2be739400fa314154ddc75407346731882d82d73409858023100e62920d5e6ead845dd5a29dca6e49f347d64d293387a57bbc526e986f6e0f89ca5c1416bc3a72976acaeb6315413f5280302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230508762ddf44b3e4b92aef874a63c4ae7cb82b53a244a301d62cbbadf533e28c87912a1610d76b056d3b7d705c13033c202300d96c5743a97f042cd517033eb8a43a2812308e3a87ff4013c143e7c3c51108318595a803fb19cbe966bb3a93004a4880302047c435bb50067306502301ddcc2270fe2f5f5b935fbaee31aa7d551e55a4fc05b43103f44b4605f6e83f184b771f7e899d4aeae22988416bb0501023100ebc055e0450e6ecf4ba0b0c4b2e54155750101b8e7ca0db7889c614e66709faab8557dd4ab5388f21ffb2c4ad38926760302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e45e91e3230589f2f0e3f338b0cea8b0ebe8e606bc5433741f453d20cda87c0e2f6bfbf56bed7622c1995294a626e02802300ab817884a5f0bff4050d5fd2311777d82854993cd758d3d3c42d1071360b6d6c5521287c25a76d62c5097017464214f0302047c435bb50066306402303ec1fda896c493dca045cd5be6eee97c953d0312573b4db5a14600d20c671c0c3a068c1e7777db060e13ed96d2ecbb1402303f10224472e9e8aa26f01a483b3b4a9144c614a7c032357682deb695870904275ef6be03202d1837b437c0572b7912fa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ce8c8b3bcde297083931f42357a35f8b9a6798276bc7edb1c3fc2302d7654a229d5e347097fe38f3ecb90c70562e2813023014012bd6368d727872d38311a2e5910eaac4373bdef37891f53f85c15c97629cf10d3f04d0b6ccd1996a9bb0e43af8280302047c435bb50066306402307cd94367ffaca25d1f04ac7cf69d93b6c522085185f3cd3105c114b7f562074865cf0e3c31738199d54973b8a97e0a660230160b81b6cf3e29aa072c6e2e294cd2551a78899ff79d48516871b04c05f8cc9423cfb2f1b65610f2dfbd4feb92f2ac480302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230602eb9ab85d0e3169465db956ca667bb9c1e88f37acfacbe1ceeb2767ce7a4fa50b1abb6e7b00a6f7c2d5ddb583b06d6023074530c0eeddc702881e68e76ac99566cfa48dc1dcae02d7182bf086495b4c2799902e6e3e0ddd5cdd6019e5d41b57c020302047c435bb50067306502303e5b6532d8396cdae4421ce3749f8369626db67260073c4b3636b76bdd72c85694f2792e9700c81c36ee11ef9966304b023100aacaa2d53b0f56f589d90330bc1bf8fe575e6d00620b2962643163da115685e8846910c84c76caf5b634d20f6ffa836b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ddd48d84dfa317f6dee24db9fee7b0601ad98e257c5358c9d7d504771d8c7c2ac0d0cb056649cd87374f4f08bf7171b0023100ae411e691cff90ba85b10a17bed71c38b21ca26f67742845295aab2aa5d0bc3e07662fbbc0e27d398b89082a2dad7c830302047c435bb50066306402302ad48d52c929f614fdd8eadfa9475f9cff104599da7ba1259f66cacf05463d93a35b9ea3c8ec0e32f520010e45c11ee6023004cfdc3d8981b0a492d7d43182cfed2faf486965bb0e596b6fa6496aebd85667663596dfe6f4aa72305b6926fa3bae2c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304cc5fd61d7b81447e32a9fd617b0a70f3ee13d526e435071b016bdc1a01186eb1605e6c198d3dec5f91717da2527a12f0230041413d3f8bae29eb67841a00183dc4e1237e504a17e9dfb82baa1b65a30f722b65b4e60bee491df6e329b4d1d64c46e0302047c435bb50066306402307242d8f3c23a1ca74e7caba81f1956e424eb23c1faa8fa040613639a0def428c1989026ded7cb97ca5ba27ad05efd86702304e6351bfc97902d137e99bb611d581f52b93a1329f5cb7fafe6e6fa6f4f68fefe302f681cdbc866a89a3d8b0eb332b610302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230624b895cf99be7d331bb60de2453c13428f976eab32de95f44920536a7cf188ac0469510f3bf35e4836460f7d7ca15bb023100a260e1626a54e67b40aa5f8ac2a36aaca5061dd315de1730f9ceaa5ea0d0d267e078474d3bc6d3ddf710fdf543a07b8d0302047c435bb500683066023100dc6283a2a303a8f1184bb71b55ebbf2052373a777ab4b0b4625f414cb40d02672cd4b8de0ee32a9eb81399a84f87d52b023100dee68f6bf5321911ef3fdd1f1799bde2ec9628fce6e960ef6563e2b46b80fb5e4209b8d1db58bb5fa0f0996091ba55ec0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230073aa870d7433b0d5e4962a82d267c7789ae0e6da4145f6ce99ea20ab983faa0d15f5a4e2e83fb5f0c9b62f815a9f13d023100d4b464a93cbac1deb97473769c400b2da46f354a0942b9d6d97b3496d9611f67ec65e9a08fa8f2f932f6812e8391ea0f0302047c435bb500673065023066fe3a956de35f0cd86ff936fe3fcd856f7379cfe93d5d148aee0616a4a358cc7301b122f7c2cfa6a3a65a99bda8c435023100ed1ec8c6ebb9d90da18cd6e7f46713fdabbd1037019410894c1005a50017a843ccaa457116c16223f5072d7666211e930302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300c143b660676132f634b14354b87ffc0152c439d10490ad0d6825f048da3599701f219fccd7ca632261422dff61a7ae7023062bfbd65bd9346ccd56c708b0921037b00c2d539343582e9f3f6fd3294af2035481442c97cdff39988342a2b46a8ebee0302047c435bb50067306502307982c51189aab04203556dc75cea4bbeaf44fac9a01ce822f9ed570bb3308b476adf9badd17f42b1de7001a42e320143023100e930fcbe8529c0a4829610df1ee9019dd49c322a574a3f26fa57fb53c1c469a01524d4357152839e10c113cc834d65080302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307ee8cc42a26c67c70226d3a08f3605fa636de0e79bda7c72994fbe36f498f27683660852ac2defaef55cbb4450036a260231008f788b37a74795638285f345aa00dd3b2ea23c96dab09f1530aeca2a212fe23d1936705d79b069b72b63ca8b7f52c0520302047c435bb50067306502300bca57f8d397b3ad21ceac329174dbef908e0712ae454526a6cb98c246e5a4bac7a3019ee3a8a7ba7ff1589cec15512a023100bba2f81677936a793c9805f7d2963caef3ce73a0a0728066b7dd7b94279797d36f137274e66df98a3257ab2985fda3270302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009013fc51249fd3773e410df59155154ca529dce2e00f1711a6bf9bc09f4d44dbbe53574c495fea99afda78204ea49bfa02310099fd01e08d334d0a8fe6093b3081e0173fa21912266722d54af6b08ba07f26819a28ef89d43bae087e40159b2f76cea20302047c435bb50066306402300a05d41a68a0082972223dcbd40cd166c08555b759a85a6e80d2f093e50e7080a90e3aaaa3940b0f5b0dd0d39cb546e502301efd0e1884b565113fdeeae036ee1a244f6089b765d195427ae14071a6a77aaba0b4e5a6a8605975efaaa1483a5c81ef0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023050f07b4c3493f2d4e8445da558fcce6f715531ec2cb7cadbfb9570fcb2b25343f2a0750dc921babcb35111760989737b023030b93e7a30b91446da5c23722b48fcbb18ae54fdbcfddabb9c77dcf163d7a0ad71eba4f8be56f65a8098e3453f22a4210302047c435bb50067306502305c2c69e6996b6f51de021d11c1de1a6f61290a351633180c7dec2e56b77613a9e977d12d3b8336866db147a6aefa4978023100a5680293fbfb8cd3fa137645f8782bebaaf973e73294b75eb1907e4fcf28da22921bfc6ff27a068fec01660806bf821a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d91f3b1a55139f45ce8c721def330c3f2a1efcf4902ee82ec49e3bcfae1de323bfa1d84f42d54bd5e131333433cc0ad902303f7e43a378c06455be38f32a0d8081894992e4dd77aa1084a1e54530255030b880b14df12aac659715896f61847673420302047c435bb500683066023100a03bca8d3f8616d7530a6902456fdbedcefbe14638db12788cc5e6c508356a199649c8070405b031e792a3a1fc595782023100a35809cbe0e9486089fbd809dc1e4ccb35673d6f6429bf147f3a51bf94cbcc260f146f053a9520684687b245f2a3619e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230381efb6e138e44498e7f38b1bcb4c77538709f00344a98c0dba731ceac54f440419ffc50ad45e2bea8aa5e2293a90e52023100ab8f2ece4f61368f3e7594f5659fa053abf1ca4834211eeded960675f3414a7aa15d134df2788d9995e6249de691b4890302047c435bb500683066023100a4d3bdce62d85b72d7b5740b10ed6ae322421ff58601f0f871d12ffbafdd884931601c29834f6deefefc8b4d470e5c68023100f043361ed31faa3fbd6d8299f45c20637afb0ff7fa6ef89fe4c97e7a34168fe229d597e8169926780b7f134cb49612000302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302e33f535e01b06c7673cdf8007fbc4d0eda42a28713b43468020808e7f883bbd22b3cbd58b1f0a692ebb06b0ed8a97ff023100dd04b6f47d1dbdb7b5700f588f3e621e0c31f47398f846a4f9c545c379ca961debc07a0a1d525952afae8cdcb340d0a40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e1a88165bb5cd7b18444674e3f18ef15a1acf52a403d99b6bf6d085369e096016a8bbdadac8d11e92bd55bfa77f4514d023100a82bbf2daa6259f87e811b28a0abcb8ef227336254f2701fd36d3aca17f0c83281bc71e4d2dc22f0ee595fc7cef055010302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ab6963db6e987672a9cfb91a4446d8f96be0046a68a82e6bcd5491b70dc74d33add635f0df65b770965aa3ffe98f57c8023064be0a54d310038f3a1f53cc8646775d054e02fd0b294f3584345a88583195b1021c82aa052af818283a3075830b8c900302047c435bb50067306502305ce33cea4f02d8945141283e03e73b08ce5d25b3f520b10bd9bfb06379c4b870c18df537c5f3fe3aedf3767ea44656b50231008f89484bf39781b9e79922593c0a0cc5a820ca53e2242c3d3c1000511ac358851613164aac622c999328e611bef59ee90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a4ba8117622e9d9115e7e38cf21a97c920fa4a2335e2fc7f4eb29cb8ac5b8fe7f2df6e3300c02b55685fe9f73179c28502310093ff3b77cb442c239a85b7c302c527f4954c6eabd7f6f23d2369f36e084a0128d75b422bc0d74fa906fee32aed8642890302047c435bb500683066023100c4e72ef744ba89b2f3d3f992619d0e0f6c57e2efd01380209a21e1c208361c684b4b55d9806bcb50b3621bea19dce64a023100fe8959e7da49beb50c1015181b1f9511bf1bc37d516faf4a1d3a317406af822986be5848c83ae66062ab00f3e0aa67a90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230660d6cd0ebde16708e2e2371e7f601cde3e4de100b0f7a63c099e562afe3a7b3de3b9461239acb40f4c831db73b0a951023100ca346c2ac0bac273ec27f7884993d575239c66249af1114e6ddf445102a945c1a416d7796bb3d53a6eeea2889cb8ef600302047c435bb500683066023100d839ee0389371bda7d7d19f84af8a6a857fa1d6b915e3e7599e5eb4cbcd8031ddb444128e0febaea36a053feaa8cfdf90231008ebe6d767b941b67c0bf8489536833d92abe3a8ce2c9438b3148172e7e0749987c09fdc22fecd8c71aadda6a6879ab920302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023054da8641a8974a315ee713e33856eb9c6d5f61585ae63ae6ac44c883ec05e6c6fb870490321076b24f021ad4dcb3b52202310084c4203b5709f671e7a6d041696fc7bc8187a8b02ccf105794827bcabc5e321aa78ca540b17fcc81cf88bdf950c4a0800302047c435bb5006830660231009adaae64c8e9c601bf7c83fd7cb0904603798b89e34955a8188d21e162a09e1c46587e521f1151e5dae881fe467ea137023100cde1ffbb0560810ae2efbcbeca3c5ba4ddc91fbf1558239ba2ef8dcfd7c76d5cac1de91235120377b1d5c47cc89999f70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f04e4c8271627a52cd95a78d2811a8f1d1a37bb4e6b56ce0a8541896d003ca52fc6b2ae67e70fbddd23ed5123e31e6cb02304be3c14fe9e0c247a37ba1c475b410b0ee175fa4f7e2ba4519c750be3e036efe68fc0f908608df71c42e4bb30d05f2b70302047c435bb50066306402307353c871d19a76e0367cb46d71c3c73676cdb84340df4e2858fc201fb02a28269d6cc697cfa72bc712c4443d17a9bbce023013aae7016469297d53c2a8597a7c9baadfec20cc36907de379c1d2f539f07ed6bf9cbfbb95c738693ff0b085538147920302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023000e902ca0bbab347fbe100ed1748b9671c6600bc7a18f6a29b9a87c01e75e48eee2c15dd28ab86f1d1e5d109667b3bfb023026144fe4e207da361dedb66f19d6a5a92f3e90d9b0da6a5c6313f607c863bdb12d2e07b1dcacefc0fc815259b20fd21a0302047c435bb500683066023100fcf3c1380a01605b3a7ecac1e8eb0065390120b94780be566e7749d36a86b44df09ee80e94cff3755e7198d16fa53378023100b8b5571b0b62473fb8882eaf4c867878466e7eca1fd88e50bd4e63f2cbbb2bdad463877112dba331d1096d163cfdd1480302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a62fdd1d968b1c5f1dab6a9eadb837a6e26683cf70e0658309170bfb0e8c7ce0db446e8e47b016dc4d02188d59d5c81c023027246fa3f0a9869996306fa0eba3b25f032341dcf40500a79dfeb80bc7314cfbf6a8b50238c9259f512aa60ee29608760302047c435bb500663064023060b794db992ec35ef8c8edcd5bcb767c4e5740cc3749fafa36adc8f2280021ee381c3c56fcabf26972e968727237d4a002300ec83757cecb82e39ac1b9eb31dd68c599f0359a949e2cebf09a920a1a5e919bf6224e3fe976ea1e08eec01c2551bb890302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304c41c5c614c662c8b720b1b5bd52e9c5ce5e885d199c1397fb857eb1d155a8c48fbb4fc33a9983cfbab497e040f07e62023100c171f5c77e0dc2d9043e19707426de95c4688a396f28826c0d112a8740b8b14f30dc1ff01bf110687ca26d9411f7b8e80302047c435bb500673065023100b8a9774518bf32bd6305261ee8937ee163a5b2c8b0023091143e9b7ab8047ed3eba9c608d4c4f49f0432abbfef603ed202305121caf9f38482318a197c4c5010ccac82db434b8d27aad9f1809f21728d3f9ba8ba74072e4ae7eb811be1eb398ce4120302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304863ad0109e1b8a546ba2680a309e6a94d1a93f6e83e537fed3d4f391c27c426acf6c9a9ef99a6a8c9f59050f5332bea023100d3b5b0b33210a9afadaee3dc45dff9624db51b2b1907c530eb81c829a70f8b15f3f537efeb01c106694dac848aac24f50302047c435bb50067306502306cfe6c42bfa015dfcb9973790818ba83a1f7893a0cba85b2e49e019ff2fe37a564508b00dc1106482b22797c45e80663023100a0225b30dee1fee0cb802a96262b7803ff941d7594648bb3e9726ecd5747e63e29004eddce432f23b0df100843d813330302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023010b0207eebe3a3f84d6bb28a06c0ff6b1b102b16a4edf938245621f4c722fa23ebbe1545029eb0977ea0f4374a4aaeed023061a8469b7b4e1e4324ebd54f067c5ab4fd31cab91429b45b988210c4aeb429b8617809d20be47e0d4c5573c7ad24e65c0302047c435bb50067306502306fd0dfe9b8a171f0b347289d0380419c07454a659d96dcb8c3e0141941482200ee61892b93fd8e312558b4aca62ab1b1023100fd41c19591badb5526c76c4a53f590ee4894aed23fff9fa1918ca76fa1b2851da7af07d9dcd974f27487d974bddf94cf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023059aa9549e83bf5eb1c48f447e1b8d48d93ce44d7b64a7e5d745309624b92622c2896b39fe3ca61fa107eb75f0f959f0f02301b1082b309963dac33c4bc86c05c1753a29e881f829f75f7be67e39a6cc9725a74107b0ef704274cbfe6dff13ea531380302047c435bb50067306502301563d01443580c9705669159490c226235034a70671aae75ac637358ec55c636db48436baea22cc89a53f7bc5a5e9f38023100b72912d8b245e9269b409e7686ddedd9e4f51e6f240932eed42f84e2a474e36234561bea76365344f221e69956d15b3a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306ac2910b0afcf1efd44cd403a408b68e760169de6b19290b6d252020072ed6aa1e218898fa6705d826101912678c0cd00230381f77de36bbed67aa01baffa4b9b3218e556b3b4c81be0601a9204cb572e57e6e9188849acee7e1100d719371c8c3550302047c435bb5006730650230344cb9ba68bf46919910407bd7fa3b1d56ec96be43f13e0a24703a13e215d209edba126b76ca73fff4fd04aa71265d08023100b46991855d4fa1da693c4404350fefb1c23ca40f0c69d7e826920642b1b0465590045076b9cd077da5ec5b2e28a0a6f40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310084ce577b9bb9c73e1f8b11f123ffda1a0fba308b6df727b3aa962b83a0af33dce886936aa25f337d96648cfec42215f1023100aaf98b674b532bcb5ac9885cb094772ca606514c7a5c68b38889e8ad38268c6b0141704b6a74e00e007d34bdcf0f74ff0302047c435bb50066306402305df377590f41a940909c019a60a96010786675bdfe58300ccd71b78a5bf5bd5a982d0ad2f8cf09e2a925e8152e537812023036d0b385bdd12494ec2c2ea768c35460682a33c660aca351b4acdbd76398af0ea5c905032774f5ed1929a877c45f1f720302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230105ccfb4b21ade75a4c9bbc25262b7dddbacce55220f4cfd5006f2489d2f4b630d0f6793a1d536ad3877153034d42aaf023100f10f7e0431023c080bad059851d4eee240e56416743205bb19a838a5444c7ce8c6d868009918d6399239e33a9eece5460302047c435bb5006630640230237d9fe372d179e6a87851cf5a61213113305bb57d4a2c2cfc28f3f1df740054000a090e25eef98e719982824019e5f602301c64d0992cfb393453f326a652c6f70cf984c1596a80fb3545ba176bd8e74370feb364e382048d313cbafa829101254b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230343f57f56a6a60152a5f5a55b6924fb0f9176a40eb21a3367c3a56f85854c8f4375a248e777dd5b8e69dd7912ccae10602303ed6a44b5b068f110641deff5ec595ec6650053491dfb7e27e74b0296b7fe09cb64e56604c942e534a080b5d636135220302047c435bb5006730650230454528a9ce7282c921dd4da4e74dad8604dc5851577263751684ed25f348b97aefa8f53c354b095d4bff7da6f8d7c69b023100cb7876774049b09e2c7eddb49becb8c158b75bea42e5ea3fd7e6c34fdbd04a570d270f5d6e1c2f14d71e51eb9de8aaab0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023024add6d9829c163b79a5ef778d64eefda3c9424165ae9e17263e89c7eddf40935c37b0339c3330949c3986485777380b02300d0d1bfe4dae87ba02648eee4dbe53e289bee062caec96f790811197164c3411d181f3aaee3c56180bb9fb91bdf8fc3a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ee7ed87bad0869191b9114e0d7cdf83f7c37aa4be07f8ff02873c689e6e1b6a990251525e20cf15f5937a39717824467023058abff4824e7fbc01d98c07357f0c8e75a2d3be0efa53089c0227c9b3ae5a4b0d13dbec0ebbdd84f025aa5788b93bbbf0302047c435bb500673065023100e4622a4945f0ac2d2f1231bd5a81263ca374e202e7b4f3343d9d165d46efdc4c13744d614a1be53fbd13ff5d53386acd02301b31a5b914a260a171c1bd1101b78d57bd1c0524234551be2e70d66cd7352cebc9f3e2fe5a0a17aae5a9788908235ff00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230167b2c173f7dffad50dd553b65b60237e2b1695eebf5cd9e860b7cdef8221a73f76e5f454ffda748f038144a3fdfc92c02306f2b3d75ca898cb6cb7cdc0a3f5fdaf5e642c48a5f87b830608f553097d172d6d0f1a2228aaefaac259ee436fa0f44c80302047c435bb500673065023100d0d80d61d2b09dfa7e7c11e1f5628054020a66c0da73fade22825adac27e2db47e70c65658de2b83db667970cdbe776f02305eb3c4abd8bbe7018e01bfc04ba6cf5fcf94347a7bdf7ff670c923787f23aa87f860d70bef241f2e2a3770392070e3980302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023032d8626305371348d718e3daaeecc04374a9a990be16a0300362d8bc68fe996150c82062a73490b32a80c299d2365e46023077e2e2330a6bb8341c168860c868465b77d0a96e549345c0b48efc621e5cba5d7558e70b386c9f8dacadf9fc789fc4f60302047c435bb500673065023100f6e569eb15715c0ddcef7b1fc27f9b383273932a270171e6c39977da59599f427da90fc1bd39a5069cb97112af31270a023040fd293c7e16d8ed97206e14cd714f3dfc2cc1ee1b9969dbb9e16498dcc1b4cce8ed9975aadee06ac76ac3edb5f636450302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c8667d359ce396cd71a90fd49beeda53602b02383dfd90c0fc8be72a3db85badb1aa45d76e9626900242e4aa726a334d02307c74cf91a6c9603023c977740adb3f643482f866bd6372ccbe5236498b046194cedcf5c863b3832ac00fe86114048a0f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100db4e69574a29f65ada4de8f630f38c8604923aae8a4b178f1cacca67c7437b7d051c8530489c19335f493678398ee43302302138a148bd93c46be7c5deab19f559c17401f386c5a45fca21bdba172a0da17af3f5373d3b5ae0300fa6e2dd4e7f60890302047c435bb500673065023100f25e48b104e1c1d3cd1f03532a8a85f88abf6634993dd52aa1465c402d3841a579b87dd1b1cdd7a95a24f0fbefc3588a02306b3917b4428508d6c92d4408861de6b6d86f1fdc3d8effd67df5884d9406ecf72ad02a54a7977ffee6544b427e3ed7e90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e62773cd748d0b894cfffaffc33614470d5d911acd3ffd565b3d1f542b96f6b4fc17723494e05f51cba05501e5026e9b023100cd9385157e9dc978a22145a8fe8a7437cc315ea3882543e6786ca54a7cc463aa56ae68c81b1b914fefff29b01af79f410302047c435bb50066306402303541d7dd2038014c66d71a6f3d233a0ad57dec225f6a08dcf772bd8247bbe6019080f087a4d98a74000da4b941edc1cb02302a31c7ddbbaede9615ed4caada4d070036d706c62b38b04a0c7b2f5a434cf268cfbcbda82ccfc462574644b1aebe478c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a5e89cb1fbf340e4a249d56a68997d3950f45f88cee3d868a8e0d71e1db91e46e739ec5f44686cd09af44f96de75fc5c023100bbffef0b75c1ee3b8d43412611466c844507b9dfa86720f7d9a4af1f3cb0be76744997b8941d14f80af0bf3a436d50e80302047c435bb50067306502303a762f12d67f7c8f83ff2688bcd285d564ddaaf6fdc866160a8f0af28886e6726d5c1db1f2924a1a360bd37e07a18baf023100c701445b8df1cbd1845e6115be02de01d0f782ba49e25af4350d620ecbe15f7cf4ee32c3cd44607ccf720be31bb707f10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310093c4b6c92e0a5363b585c5bff0419c0cdb5b96692a06eace6ed1dbd7b43c98ab86012e75e8c0c58d132492ee6d0ec857023023edd2a6771e2859990b4c19a4e068110d3a9f773e4d02fcd994d8602c29727b385b87826d6a7fe4fbc0ac2a136bc41c0302047c435bb500683066023100d2add36c1b04a5f9cd83be9a2c75933b35248b49b5efce54c2ef7160c1ba382227e4f1b7bc92c5aa625747bf07d591d9023100c6809c4d11a7cd91df74d843970860a24c60fb102616aa9685de6ca7c46ecd97973e49ba084d56a6a6a15ad2763099820302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d4a2126c09be4012146ecf0a419e810a556e61f1d4962c077abef920d408a679a62d720ff5851e479823985a34911c24023015ab561bbf9a1dec3c3362c6e6cf4f1695be2eaa602803d3a1d5ffc258a2f95da55ca043e7b9231600ae5832e68558910302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c34a03bd2d9a26958380d8ac440df9aa40499bef9bde7146ebb374ebf78913a3b23453247cb07d489d3ff8b2b538e5c702305094acd4615514c0bf5f01881aa8949c80164021697b6bb64039f1823ec85dd9026fa4f078466232ea88eb979514758b0302047c435bb500673065023010d1d0c9f1e0092e94b1bbb89663915c5a2fd7da24dcf0bff3fd3153a1a9cc8736affc8ae1b856df54e476c1002ffa56023100ae0b7045283fe4911e1d7a2161dbe24b86a42e282b517adacf30ad77109289381b3fe9d26b54ee5e6f838600b50c2de00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310087500f02ae0f349d29ddd42c842ce9829b41e0267043d8db31986830215483de00f80b3f6fdfa3addfabd5054de4830d023073df7f1188b649af55a7bf3034ad4e5eccf3265791b65cb1779a724758c1b1caa6730a97b57a10d1941315648fc284800302047c435bb5006630640230213d6778f7709667ad236b872b7db8e7dbfa68cdd6cf79445e8f60a20c3f23f6a090bbb9ea2869509eee2a021f888ef202304914702a525029bd3f92987ade96fbc65986897774a42fe5900b2ad6e6daafdb1df45eaccbb077238b725ec62a7543c20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008ba0d482754a85ef9f41f2a740d0950ec61b507351f691f60c906602882a36a463525a8767b19742ea0b2efe65e0def702306f948883acb8a98716b4ff1c45128937d04d52b0a4ebc0c4d95078552bd44e25f1e1a48a8c69eb1193d6ef972e0c25cd0302047c435bb500683066023100e6ff23295865cf1fafd5aecd4a763ad9a7b5721d2c82cbdb94a8bebaf78974b3b6961f534b7d9806b1b2600933675c09023100dec9ab4d1fdfd28f187657408a8bff53f99b7b5005051141d7bb92cf9c91a2feec0940d707a415490a7bad2d02df64de0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230605bf31c32dda8b1561a37cbe579f4e3236e145994b7488b5e2fb1d93a9f8dd585af8a1e6cf2dd52cb0daadfab6183ef023100efdf1cb4be37dccc4504d64aaede114f16af259d833d73167ad07d319863e0aa30023802fcfe6cf204014bdb7cdf89800302047c435bb50066306402303efdcd4387bf7b22513e8ae25bce009a1c669c5338dd95d236f987dbf3660fc8579ab4b4c2f69491fd9e0b409acb8d84023032baaaab312c56bb3de53a9f1969b84d457ae0d1a27aedab6a2d634db6b99fa831fd8d05979be068530596c81695e6940302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d9c15f96b405759d5f47a25712dc1d2005ec4033e41c4343fbb0c020920fd1bb46c7891a23747531861556303adb6aee02307cb09185561a464d07d1eedb680f4f605c7fb17cdbb99830030124ad28fafc0c2c114885a3af705dd6ad8c1c740177310302047c435bb500663064023006a310ebfc9ec5e718c638c96d23e585be37aaca6b2de7397087ce542d78aad3dabec549ad3922f815d8dc024f131b6202307e881d5b194a4128e5c4d3d3c0a5902b3106d984cd854015cb7599e69ce5c10c0f6c528dc307c73a31abe74e536f89c20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023058e99396834e7e0e76b9daa9fde7696c7bcd4b6878d1d6f1cfb8e752982a26787bffca5e0ffd8ede15e23c23f0e3939402304908cc10e0dc0fa8d5c79dad537aef04fa891bf362f0ca97045e4f4a31fd533ab1504d9e92a87e87c73e9ab35636035f0302047c435bb500673065023074135c0a57783ac4eb8a9933c706387c33ea7ca829780162bc7044a605e428fa68f1cd574e7b43b8a21c8f795ce5c355023100936012b4230c4c2813f8dda7d25c917472b5f96f308a24b19d3e8a72f6626ecca99a210a994d6d254c7af41d5261ddb00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d595dd80208fafe64b68b9423c3abe39b70ceb375dc3db054bc43cf81740ad38c55f3fe7dac7e8c9343af7891da98c6102310089b01c198039aeff225cf6f240cb5afc11053141f32aac35177900bfcbe8b832183d99ed0b8c1ce44ec9bc47cdefe37d0302047c435bb500683066023100c14f361d343003be697398f342ad92665b42fc087ad1af5822f71d1e9e7864099e4cadc2996dd01ac7c7c92c7c8ebd9d023100f60790e8086444c5004243687f6ee00d37eab867434f8eec57307eb8b6e5134161cd4cab9b0133e1db1f04448ecf167d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023017c68ee0905c1ecd0675b409d4786b9be78f0c50b87d4f0f2a8dc74bb55e34f046d3694de8ac396b47cb3449279312ed023100ef578211239da27326031e7d7d496b01b6ca177c4970a21575a382a86b38919e22cae31326a2e98efc504185683080ce0302047c435bb500673065023100a15ffe1c6e8a46f4730c8644b1babc4d67d8fcd99be82ee8a35316d988a582f6feb89b8a5b96f030d546f0f0d36efad8023038da5725c504ffecee48d426e1d050f4aa3985588fef7a751a13133322a990c10c3e4da19c62f36f6f6838fc5cecc7a70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230306cf51b043fe2393a2c5edb9d844c6639cd0f8d3a9b9e3bec096f9d804359e6f372747eb7a6060c4b92cfcc8d50b1e4023100e9c1eef90a38fbfcd2c3ad937b709c4f38430bafd8700166bddbb6cbfa8e5f275018873a6a8229564a50da9aae71f53b0302047c435bb500683066023100f4e6fa8bc3dd1f8675a7f04885ecc80ba6c4eed098df525091b0f16943272a3b41ff12bb3bba5f5e7ce8ff2d508a4605023100a9001317e3d1b582adbc8cdccdcbdafe7c92efb4a67b19944f51c571bfdf0ba0d7b25e0ef3be3b061682d1dc68a39dea0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301a5a5b7ad091e278b8113b691de72644431de8bd86e8c04af8f1dfb80a0bf7a68617ec572827d21942fa1b93401cf551023100e8fb31fe081710948af0889b7afc088d95cb7f0b28ee8bebc0eb8feca32b705501fbad6298407a6b037455b118ea383e0302047c435bb5006830660231009f92155fce14b4f775d1324930f3c7b34e457eb37886715c4d3cff6186a3f07abb2e748142c4fff9825ee363d80eb1d40231009e65a9bcceef610b7103ceae4198c48ffb342947589ae97f47327ac52d6052e5a23f92d826f5b116f0274573ff38bc690302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300fe058a48b1b0497afd02cefd593de3f02640d297697ac71199d609d00bb416b1e55fe086be0b1da2ef8f11cf4b5d6de023100a5a95c56ff0f2184c07159bc38139ea81dfea05b6fa9f177e06ae35d421ecb228b59f7ee4629a766cdd1c66c8e14685d0302047c435bb500673065023100eb993e7c41c33ea0fa0e08b24ef56bae2d4835a5e4407e3cc9ca5e72f89bbc28879d376913fbb1a99c2c46b79037c6660230348f6771435e005f0b7204c0439899786305e29060af30742300d40f211ba6f711a94981d7ac136675505dcc11560abf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023064c9de53bc647ff44ed93b37a3bcabb886f666edd8cc07d77d01ca84c17f08e367beb0703cedbff3c5c2041995f514f2023100acba20e2aa023bf67df30a88ae70a7ce37c783ee8df09a9f59d74d2c1e689ad9c8e54fdcfa69b54ae2a5ae28b4c5bd240302047c435bb50066306402300092915800f23d13be96aaec4c98d78b6dc01785975352cfb21a31c1550a21b9de8fe59aec96a813361b3004b5dd167d023005018119f62608a0bac5a1ccf0dab5a56734c01c1dfc560ee093f69ba8303dd9bb3bec8fc96951d7db8ea32c45a1933a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306f069596ac4cf93fb06338f42669044519b0d575b443a91f62ac97eec50f6c1548cd8746519feb10da5edab815668d8f023100f62f0cab2cb1ae6be654178957dd80d4c2d97fe51eabbada7a79587e42d9f7a7b16b89c2c8ff5222bf07535719caaf0d0302047c435bb50066306402303bbd76963aff6faed93d061e4615bfbaa5e9a53ed33244536101da841ad884fc409f453f96ee7705e3c1cea7cc49b54502301c38e3f71bdc1206d90d3fe1c2693d0468b21e8a6bcb1e6cc93bacfead04cb7a1cc1a9ba91195225c331c2fe379f70370302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008232554c188e68faa96e8b887e8baf7e70ab9cdd77586caedab2210e811f7ba3d9eb429216192359c40bee134016eda902310090727647d99f2686a450c4e8ae84593a4ab3c27633de947a14749cff206369b67227c33dccdb80f23d1db100fde05b350302047c435bb50067306502300372fc1faf5f5e65c79d78e7e1061329cb690346f2a65af029a1adc71c3ccaf4fe213cc4592abaf91acc9b0965ffa758023100a3b19c77410102332f354d6484b495682814c891fff1c43cc968f60e44fa135bec12d8da197f28208ade2e5661bb323e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301844796374bb8b065840512430d2c04a234c414c50c24262327dbd41baf545ec2c1caff6e7009bba045e68a2a4194774023100a60c6240f789592b08badf961483e1c4906752411e060e941f9316d3e809684f33ee6e5fa2fd774f68a54c374b74274e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f90167474bc3881e52708279bc7c012c38dfaec39076d331422a8e6d47307b02feab08c0f22cac0e63fe405878d0ffda02304419ff80cf8435ffc85cff0cd0d413af989a491039db931ef5b09716757998d2dc30ea8b7cb6747ca42aaf762e76de530302047c435bb5006730650230562b469617f47c0406a3ca530be44c91a565397e4e57ffadfdb0979182e0bc9f09e82329fb31b5fbf4515739c055da04023100bce87a3cf0d29d7d2f3854706e3b91e68f1509efedffdf23f665ca17a4233075cd253e587c8b99d808376f1f633f382e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304df76c3fe7591b3dbc92f0cd79988f2022d040cb0836cfb59b294680def75c90be939988ec8e877e3ad42f0b6be1ea47023100e955d8aa5d8c59dbd5b420bc73e12a95a32c732b3cd55d9f1c0d15f042c130f3b49daf01e00b7bf138c507b980d63f9e0302047c435bb50066306402305b50e8479faee05d20753dcc081ba8c57e7f2da17406099833ef835751b727feff8c648a6da8acf994dfa248d3f57c820230116727b32cc7d511fe17b7e60106a9765a726c0817ab82da58f32c2c174604bceb8072284ec87e4f34e728a5c59ffbad0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100800c1837e1427e5c354df5ae3c955172ae9bebb4062283bbcb8664569ed52e624266cc69d8d51165e525b3799796eac5023100fee57395fbaab908a0e393a13db50c958bc0318bcf2b8e926cd08c9ad7aa6b904b5a375e64e699faa63c57ceacabd0e80302047c435bb500673065023100fae3feeaee710c9dc090a543e81eba31cc65c3a8f42cd38a7fe6cddba90813e1a7e8b560e77e0b53c02bc9c1f2fcf6dd0230637ca4d89eb278cc21d8dff2de89446dacf2a1c96fb3cbed27b02581f1be48483dea5d5524090758cf0c9b6ba7d0558e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d66c217bbc44879271ec1cb7423cbfc97b23a07955f83a97bcc265bd0732a3f53b1a3c2bf33078f599615e10efe6242f023100ce28f551f399ff1b810f90cf8d349e5dc60670446b0c1dc5bf3c6abb46ebd6b9ec9ac37ca3911e3f2681d75da5dfe43c0302047c435bb500683066023100c15d3b661b747e1c0bd7655ebed91f6f6dff7265fd66f7991a0cb21aa95ee5840c68f5a66d1f6bd9c5d089a4f3281876023100ec955141d8444a4070c7565ab3f44f828c2280a9b98af85a26f4ec6745ef52f7efe45c71ac7d8b8352f68cb9fcccc8f40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ffac51ecb56a1ced7b59098e8e7443602c22de7fd698f85a2e643958baaba647bb2fb0e59f1879c65e1a55a5589c7a8602305f36a8ed80d3ad379a4a5fc2805c430126df1fff342bff2811ebd9229a8afebd041bc9c5b8e15c7e5b5bba555c16bdac0302047c435bb500673065023100c238bfa878d2091661261bec4623585d2152c559eb6af4d07c77bbc69095ae099d5f4f055b2002970edb4538ca074ea1023078829d0ff512fb7e480af0fc987ba92403091a3e048ee1c1ea2d4bdc259ddb646dfd5bc92c7efeb55f029f9b5c3b87700302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008cf3be3fb50f4fdbe21296cc106d195ae14e18ebbb4c674ac706ec55463155f46676e89efc0e8e5c67193f37cec2356c023029f5e8277f3cd4928aceb1c4d3b388b7639639539517a885e04fe02ebdc5cc2bf0c70b6f2b70570065057f7ac910ada20302047c435bb5006630640230382e9f8caa17870a03dbcf669b62e88bf95aaa3ba67aba684c0b13d3eddb30add501cae2bd50bef011ef8f7c0c33168c0230784707795f4e1e988037034b4480dfbbbe8f95a714ca1857a09c9d57b82314caf242b60654da473d7ee70f9821518dee0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fdc41d31be88a666b87f2f6da1eb3450bbff79a9226e44c772650fed55901d26e9445bde505370b571c440807c2ddafc023057bc23a1a465e095c1a3ca829b0e13a13a8808f1e326f425c0f0659508ed6ff3b34bc997077a7119c31f7b061acfc7650302047c435bb50067306502301c14f65b2479cb2e7a161203d76c572170f53e444ed7423488ab8c43a76f4139368a9f4b134e3e7c19f8165c5fe2a4f4023100b41fc94e4886a44932cb85124c502284a92774e7784e69b045a6bc113e7998f55d43e51a615df0f7fc634cd6dd5429a50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301ac6f6cb6b1d8debee5c29c8e1b29a555282273ca01e892ea884003e109b8e62d5563c8116ce2ada2d02ba30525be25d023100e49e2d7ac1b79238b65c58c58e09400fd11d5e53ff160712742ddce8cbd814dc95c38b4fbd84213428111891d9e9e6530302047c435bb50067306502304f4a9e5daeff138b3f20a6b2b98c877a21d7d1778367086e43f2ae2a31bae9f1087673ae5c46c928095b62b21801b0ef023100e7d6e5aefaf077a02a7d60e3b346ca5dfb7c7516e329de410a4fd1926898210eb824426d119867e02e5dc44f39c9c89a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023015735ee231e8ad181a625334278834dd3ebaf02aca2cb46a0f303fe3c31a0476a4ed1eee8d378c9cec2265f1096e32f40231008767870eac003afcef167ca04f7c10eb02808db3441d94d916c6d0afc9eeea6aea645ef7ce85fea74438ac6a8d9301960302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310094e21b7f10778bad74b764e154841bdb21aa6c769802c487d1b9ffad29212d2150c586aa426cf23b44e3e9e1f325d60502301141c44f8d2e13d97ac4ea2b596300d095acb1cb4a83bd84ce7f5db4c76c9d5d173a80280cd3d301c536e6315a4a2c7b0302047c435bb500683066023100c02878757608c60f12ec8a75885d7883db645a4baf262730a98aa5ea293ce22eca65bc347985facfc6dcd45f267084d3023100a0bf5a68efcdbaeeff3e489b0a19483c6d81f8f306ec4f4a6ff8f9afdadc3e4f3c9285efaec5a53020c78f5063a6c4b20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300b3a4f66e673ab4c7431f525241d5121bfabea96c3dc1e8dd9fd58e80f139a0dc13da6046f3c62bd97951663378841ec023100f1d6bbaec23e5a6fed81f169de0ced94a083d856a96b29aabf5b7b5aa74ee40dddc31faa7c2a1a39ab52fb5b1fe26efb0302047c435bb50067306502303ba3c9561076c3a3befb87f23f66b330c466e3b043f8d6d175563a83aa1237d7480803d3e25e15de6e1dd48956467abe02310099cd783cbccbc9fb2f75d821a8be76856fa6c0b2afa28baca65f49ebea01531035b5b5a72f7c339b9265c50a2491bc7a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e6a85f644ecc46cd8aaba7bd9e3e9984723b5650bad9fff312abe91a74556b9d9161fbbf958b4fbfccefeced0dfe51fd023042e2a85755bc96b5e3b543fccc2177990874fd5f11a3ede850d3eb683f94c5e97cd30f09e656aacb3ea4a8ff284a02c00302047c435bb500683066023100f864efb224123e87135945c7b91ae3a1885cd65cb3c3b507b20334b55850a6326ec6effb1fe2c669c3b89cb38f1647840231009ad1572146919df8dda028d203550660d19259599c33d4dce56db29ee9da49e5ed2b4c5a510c2398d3da4dce24ba36cc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305b8d0929dcbb0be4ad10a45e3f64a2f23cd2d187c40b1b58dff31b7fec3f5cbf28175986b1c21e176cd8e071fea978e0023100f8c7cf695314424ad2a006d2424cd0de6b35d4f44594fe46eae494e2d79c12dbd27aee326bba500054a778edc53e2b070302047c435bb50067306502301d1642ee45886164ed43e653558a9774a276e65b1af0fb90da9ca307ec58ba528715f61f1dd6076d955ba405cfc5101c023100a9d32b082f71a659c0d7c532218664e80c8899621caf58af9311ff43308f08640563c7d2764d06821251606feaf4a47e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c945135ac01270c0aede94103ce256d4e6c83f94f11a9f836645a310c6f08d4c5008852c6dcf1026b51f3637be2d4d94023100ae65a9601674c4ded36f31f3bd455f7d2faae75dd5df58ef01c4769e5ce63a45d59598383feaecc024ccbfaf57f9306f0302047c435bb500663064023078da6af2853bc2f2c0b13b176e067033793939f5461f6e8cc717a6a6ea1a21445553dad6947f67f618394f7c952d0c7e02307c3cd39038e47b7954726f6a8c7aef3ae4633a3bec08090884dedec9eabb412218da40287841a269c029259eceafd40d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230179eecfafbdc90164337b821adfe350237e2c53b8c792960fb5c401e136ea459edab66052e18dddfc43fabecc304ae44023100deaa92d26262dc7149188cefc54e865531d00f221f4d461f2e3b1c4f83c99d06654a2ff0b939f9b8818b38b04bc6245a0302047c435bb500673065023100a7a1cb6b26099272a19ef0c58100d73f61a869eb22ae3c88ea526f6e87e06018c3aac0bb5a75b962b6381ab71a4dd95e0230258c501c3c226ff385c525ae7a0adc7c4f99164944aa3ac0e55ed35e57c6f295f122fd73a428926a4801cde6ddbbb14d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307b6b6dee112f240339d968c92665911294f67fa2a0dd378acc8b82e81e22ef41a81a700293430908fe6dc2543a0fd1450231008552842e036b00f9fa0abcc81ca115201e2a2f315cb3e3678c5ed1a82083a6990dd9007421a17be5b02b3c6da0b3cb4f0302047c435bb500683066023100ffd85c9142dcb877e7db4ca3491665a10b241c92af7d780b85dd7106a973d7b5c4e629c1dfa24fe532ba33ae32f7010c023100a4d34cafca1e261e6cc63e058fd1601e4d0c88d1b799592ba3c5dac83172cc90254ee2e7f93317d2c6dd73e7a924c1380302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100bc0224db4e833c00626de80af57fe61922671dcdb77d675eb75a4a0cedfc1cbd6d2f640d35213f4061c24119123dcd40023100f81edcb188812aa6aa001676009df3a6d5d37d04aedd5bea2acdfb2a00d7dff2d7b672237b535185bd9dca7c71ac95c00302047c435bb5006830660231008a812d32e28871b5d3bd39b8715613b3957e997004b34c2b43ba6c32aff9c209c2745c706a1b78d618a910eeb984c6f6023100a3dfb3adf685b1cd636d8ea7295dd4a3ac61f3d74046ffb0e0139f0a144e0eda3fb1ace88d655bcc4a5f0791d59c6f880302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023065aee580db46216d0eedc9048da7258cca472bb40a3961c78d026c2009664630e85ac8ce77b87a49723d359a10e5912c02302e3b8ac069706841bb3afca448c15e7b82225e0d047c3adfb8bfc864b5bd613dbbecf25bc9d593fec195bf000b9b20440302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301a3b760b4ea4eac02b84d26a5c46e398fe865bf2fd94468ebea959100ff7885ef6dab40cd4db3311d7bcb64a43ff0a8a02301164e937cff09c28453250ef2b216462c0bde1dbf6f01f499afa818d637faf994176caa16ceca5f809515e774b05bd810302047c435bb50066306402300eecebcdac6461a5dbd8f5113b0660e7d99d045deab197094ac4114f8a78418be894d09fd1ae62bee84fe8423c688ef20230485099b41cc8433b037e84bbb3ec90fe1311b1dd109a5d207378edbc26411a985be13a26a1494d669668c9c1d3c9583d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a8ec4e6fcea5701b869fd03df466cee646fc653b7788893f45c1df2dfb285df7345ccf042be0ab7a9bc24bd8b548810d02300e393b7dcb1c330fe9f42877635e6849e18064ba95d06ca5f8b046d4f43a7177675bba5a44e844a7c55d1f6ff5fa7d620302047c435bb500683066023100eb32309eab14afa69fc37d5661fb4ddcdba7843108fe3ac3447d8aea3baf4226b9abaa136ca9280677e778ea8e61c2e4023100b45e525c1777d7e81a2d900cecd2816e5a0469b6bcdd1a46a769e658706d8f6e027f848796c15e587843bceed985f8510302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023027445efc82f4c87e5e2ef4b6dc7947fd1cef227199c3b44d1cb4909d33e87ecd39affffaf0144486d2b2cde680a1059f023100a52c6019bc355488c217d54e4fb3dcc93a32af967f2568ef0521448c39a48b945d3ca278d64b92676c00204766f156fe0302047c435bb50067306502304884f6a84e49988949b76d7f032f7fb2c153e0eaa832e9011006409110e360b3d11dc01bf62ac48b0c80aa3167ba3957023100cd4b8b2c6b5a047eb0e893fe59a01f2bea8b716c6ec2a996d9d476546989f1362f7bb84bca58f23952b60b64e852a0380302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ed69ccb4edb732e0b09e9383b7f24fab8c9c38ab83a39e3d47e3e13798b3e5b5692c54366393ca6149b5c7890b894316023100f83bb4a06df75c127246d008db583284d16a911e35b559fe9d9c2aedfb53c2ff1c95310589e4bddb6750a54c18ae893a0302047c435bb500683066023100cf612ffed03ef12528961477c956dede8d3bd1a4843bedb3e6c6ae5e512303764f16614c7efd3276bb259ca279fe560f023100eb3c12e5df8a8801578d9924143205b63a6978d2d5f0804974fd52daad34879ac45ae2cb21b391cd0be0ff3db9c8cbe10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300bf48028169016d070c8b569ad04ed17bfa8ff5c86a5f5457b22f5dacbffba31bac5efacb9d5d0ad54534ec11ab09e3d0230238d3e56dce82f019a38f354ff8f6f5d0c90d9f28689692da65030e9679f32c2f44d1290f8ded5e4466a67b006cace0c0302047c435bb5006630640230347afd405f338995e1b83be35be5493c7e39e811390beda2b9f617d83a88bbd812a800d9a7e2e998f74806ffc48fb9ec02306ed352580b2f981ef358333d200c157a2cfa9d7f43dad1dc5194013dd2d0a7e12534ad5cb4cc9b9d9163ba3466ce83200302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023022d5c506001403029d876988991ec37ec02ceac1f27155e127aadbce1c3c009300721764cb68f99ff03a037301ffc4df023100977643b5670a589bf3e1a99236273648dffd5d9e7bc05a33b7738bdde1cb0f36be4de4de68f30bd68347f4bf9e7cfe650302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307e4421a78ef935dbcfa794cecc602af5820532ba38315e39fcf185f8eb96545a567259bb450ae6d63489f1c28a55e4cd02303da39930bb92035924f0b1cff97bea6addd559f8f510dd26504f08f588d9fb68ccd684b5bb7f36fcef6dceb0cc942ac30302047c435bb500673065023100ed30814611293a4a03bce9a9af9a7f58ed521ccf88a9e0cff0830ad36da00d240426b2478b48e753a85b1260a48e68110230450bc3f396bf46d540f3f296ee71b22253e3deccf1938833a9981303230ffb98672a1012c5227491e19156f0b5f43caa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a794d2263be1e36014f339c8afc1ebe73ef08b43a4c22e79ff14fc7dd0f7d440da92f85796eecef3511a545a49ead9fd023100b2868e65d22e9ae9a120f422f2609e05997b8e1c35180624e44af03ec617be231a2947cf51936ebd6882b69746e554240302047c435bb5006630640230221cb47146e02010e7183df3d8d5cfc369a63f90e5946793f6d7b5b6600588969203fa21337c757374cac2d14f92bacb023008f7a23baeeeea57f1c52caadea34749b84f213140faf6910f122553f087289d7cf1057cc8d7180242072bcb73d999280302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300ae423ec194bdc8c9bb9fd0dc210370fb729f0d265639b99e05d6ad15d2d746f437b002dbeec9c40bb66e8313c5719e2023008240c0f10b2d7d3b65721d6b2f9e1c1da585d8968eb47eb932322b66c052b15382caf8af53cec0e0731aefe7abcc54a0302047c435bb50067306502301d88a6fc58d29f6fc4847fb196c2e0950466097007197ea418af40b71a9ad0f093b80d4e1dad5fee8d31802dad9dbb71023100bf615ddd98e2f40487fa087f48aa78e3d5e2d29d610b51c653e690f379bda4cb54d9adfa1749c2092c109b3f418415db0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023065e55f8683ac09c29a9f46670a7ab0b5cb9313d6127e7476b8b60df0e458c29cc26e681284a548b1eef5f86c24f90618023100bf45565e911f2df907b8efcc14661c86891d59b90156fed5a1ee05bcc30f03dae5bec9c720217cfbe4c679ce93aac3a20302047c435bb50067306502305fb2a83019e10f6ed7cdc6bb34b483537e6107ec8f7c1561aa7e70b16a4033d676cf5e85b9815f0208ac9bc5feca888c023100e3218906cf7658c86277a9714809121bfe6029381b249f4b8dee72ae07971c97d6d034700b2d88a4c65f149609aef4e30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023015b77659a6fd7c23a1572af26d96d6e2c3b8315e6548046f2d285e412fb6a47383cf4216c503d13a4e13af7cb191773002300f149b0e8065911e2b9009daa8f97895df85ce05be3d49e6b824d6a7e47a721781950a18e89479a8cdd21ad07c8a92870302047c435bb500673065023100bc189a6a043e6157eef05a9b8e8b70eff19b0367cd461754f541ef1e4518cbb3d4d21540cf1fd6ea3904740b2fddfe11023059b1173a11351a01066cbfb8eb088619f2756f69a384338e0d9bcf01b99d6f0286221d38b5628dc0cfc52a09f9bf9d5d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e99994f5ab69e8941bc36c90d27d7b84ce8b498e188de99dadc46bdc123b30498367d98569654ed55196351acb41bf63023011971c2072f91ccbe03108ebda2655e1a0a3f9681af4f3d6b2a9b35978c0390362a88f917f1407c3ffebb60a91264ee40302047c435bb500683066023100b91f6f7e43897997e6e7fb8d986633e565c17dfce454a6412d446112dead3126308baffe97c531364159a6f579cbeb29023100c46530755b787e9ab845389b360acf6bb0c898849d7e2d13c9d68442e2c4e7cb753e3f0566825d604e83fa633a47c9730302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d1c02dfd8e15937424c8a8aa797d7b2491806a0d626ffa93cb83ecd696bfbbacde8267a4c7219e87a6d739cd5cfa4469023100fc4d9b68709dd4ca7d188c53ce91fe8552d12d8db4067aed7823556c492c930e2c77210561dd0bc258a562fe69e84c9c0302047c435bb50066306402307280238a17bb714734f7b6ee36491d6ecf2a24a3a191d5a79c27deab374c7d22298cf6987b41b6ce69b95fa30e65d73e023000cb111594c3133a271d67814210761dc719631582772a96ce7eb0189ecddfe574bac4090e14c4e3d061e678c14987a40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023045c458565c79a5f94be36342343f8afd49781ef7a7af02398c22cc3e6ff059777549fa239ff88cb0e5d8ac8d71fc6d8102300d6281a150802e7e15c510e21a0ed94c96bd03f6d37e6bf3856bcf22027fd5f59231fad26ce7f30003c1d3120ca7ed990302047c435bb5006630640230573fdf931e768810712e68f523de00cfe5b458248ac9c20aec7114f71b6cb35b5b91500f65d9c3da3f609cda270b8dfd02304d97043d49d2ce36a56b6c02699fa6875795e53c004b2a39ea066ee7bdd01372044d1b5218a7d50fcd412f055c03e9000302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023029999e0443479346c1568cf988286f590f237a32bf5e2eb7b5cda6befdb51952cdebced78e2761ed4be0fcbf95b346ed0230385172be86a26a2900295f044088a4fa8c4f9275e5fee40fd5c060bce6153b0838e0154d0b10e5c4dde24b023a0b63ae0302047c435bb500673065023100e3442076b1ff3cd2082a999f018b2575405436e7e282438ab0206140015ec98a175da45b7bd78bb866a622a70283c749023045dddb8e3298053ea9fd2d42681403205e5375992ef1a14c9563dde60a81a001369d4af1d95c28479258497c6f7852d90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f51a7ced984cc47755f5106c7316538b74ee19a45cd62b272302008684f38c8324431792da3374cc148cb26a8717907c023100cf06b290ef250d8b1a75b07498abbfb228332742862e66df73b64de232ce8c7c41370cc8504abe0a4becb7cc05b4848f0302047c435bb500663064023016185cf445b91bf209b8fb58fa241c33257802ebd3de0a5e3c16ff36a22301bdc06102645bc36ea750197022cb41cbc902304dc14d8b92320b23fd07d19b0bdbeb6875cb133b7e01993969ce8deba18e800c245c259762e0a9fdeb7fcaff4ff4fd890302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ff5a139368fd75f854b5d2ddd227b43d0fecf704d738c32492a740cf80967a81a6aa12270a201e281d36a666c5c6b0c1023100ed03e544f983279005f29b032d8959061851913d1625f79796c39728c9513ed9160fe932010860a9c1106d1f0332cfec0302047c435bb500663064023025b3c51653ce1ad1ad279ae738b1d1aa5673aaf1ea48b98dddc96dcc9afe7741a4d0bc5eca494c637c403d67046894d202303d3ff2b224b407b10a7431666f8c70ac856662fb3337150bd44ed29dcdabe40e24fbec721309710e4e84404f774948fc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023052a5b3b4112f3153724ee73cee7216bb1ac50d1aad930ccc739d167e82db576d9b6b907dd2ad4ec407f947a2ea7e628f023029f19d3fc0ac29ee52c9d155e51d51486826933f951883a4ce3452ac7e91f9313ae34800be05bf37af4296a66de5bb960302047c435bb5006730650230661df4b6a206cbda4c2a73d32fd218b06103922179ac51eb395aa006c1e0801eb1a98e86caf6efacb58cecb6f10c001a023100eba6c3a422bf94ffdfad243302af896a967d05889b0a43101326a27b26e3386e4bfb21c703eec24a2046a7ccc4d80f6f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302e35273bf184770ca06c5f4af05bc66b7a76c6858de135223955bb86e1ff31f97fdd208a1b305b56e85e38b94dd2828c023100ce92eefcc1c9ea3a6c8c1720a8dd5fb116841b422ac52ecc543c05a6637bc7e3df01d29b5fa344f4b8e7bed6558e8ba30302047c435bb50066306402307d85c27358f0dd2affe9e654c9bebf289caa7ae9bf7f970679fd792a8a21ecff95c9252e93c3830c1bff3763cf474f7902300ad9b48f76d4f19a9f4cb4b7196c59f15f1e641921807885c9419e5698ab7b40724216d225691aa144443d195bc800d10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008eed3c72006763c57a2cbd19b0f53f00f2936e15cb1d95c4b65f8f4f35579962fbfe263258f1e2b3fa66a4ba1dd4fc9f023100d79c956750a0b3d6ab37ec888c334c8614faef3962164ec2e4f8b344cc7f13b53448f8c50eff747bd7149d434a366cb00302047c435bb500683066023100d2d06236cc0b2eb1b059827cca4501d2d92083db030e863736ef78cec0ab790eafeec073130116ca7fb725c3d764046902310082194b626c9c71d5256fec7ae84df831185950c940a65ce073481d5a54591e207d5970a8b47cf98513f9dd5fe9f7b8800302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100cc35c017efee93e8ff0ffe21190af6e1a657e3c810f2e2f6b6d50ebb1cb92a414e7da4e2842cfe53baa16461a842f448023100c82f39aa62a7274650e6cfd2b280d4f46442fbc15484d3474ff2f5c43de44a42c7c46fa69edd0f30a44b32842ba2c6b90302047c435bb500673065023100f28b57218f701e10b5972e3339e4d165ed67fd12827c4f80fa674fd17f9aa9dbf72668bb5953fde3d1f15cc22a2c866202307d9c1256d695e4a2c69b121bd22ed6bf2051da8ca6aee81d05d675c48e020dfd493891b103e80384a003aecdd73de6270302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023035e9df17c1629cce8baaacd782efbbe4507fb42fea8e14bfe40b6ba432a893eaeff8317788faa616b135e1e7fa51ebbd023100d1e8d59f88711033854249649a2dfcfd809d23da8d03f099d8215faae99b3e36bc5c4de55036a5ef4cba75a59a1cc7130302047c435bb50066306402301746f77c3e961a89a175e36c2813c963a73fac4259eaa009f26ed07030868b1f6569f8e3e1bff16751aaf6020446c1a0023039bea77d59d188d96b9dc7783dfd8c2c2a5b0dff9efdf6eaf6804d1f26f7ef5f63f03f3fafae54a6478f23d9330acb640302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306857058b0f55bddb40a414779bf6b6e4863de2256456dde574348e2963db813f0c2f51afef6d4bf6b8e51149fffe5492023100ce4dbe319abbcfd87473df7cfd9f048bc5d530ff3c6f4e0c6cb8d2caa8bd0c8bb0fcefc2964838319cc493a79fdc81270302047c435bb500663064023003e72742361edd158b2e9592290425b2f0e357db10b694060dcbb1ec9465ac84a41fd533a2d1f48c418f269d95b42bd2023003f4a670f135a16e27bc4c206c5aa287f8108170b5777ab7a8c7d0bd702cdccf6e86f7ceda81168fb21197ea24c6b60f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100aa2a5bd50426c1bea0d03723d8b8a6c6ee20a4ee6744c171faa3e43c24afaa56353ce167e67ae0fe0de473093ef39c7f023100cb00896fdbf2a65407eae0c4cb0dfdaa4f3fd6d0048a125aa1199e307cb2f7a8db9cf841da7969d8501da2570dbe93db0302047c435bb5006630640230686ad7e0619c67bde211ebb83784d026129ffcd6eb0f79207b6c440c47aff9fd8c7a70087c891dbac94e78fc2ec8642d02305b6107742b168d961b8896450d2a427494d0fa4da1b53a4106c3a34a2760c755ad222ec2e9568b4b15b1934d1899ca1d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230369e518f33d3817165c95d93fde517b641af979b3f43cbb509b59e71b7f22f7998438813502f6faf6a720dd555a75d0c02310086a31acda58da3111c85743c41337dd6fb668f558536673fef70a93f6f4b40f4f0fb8abe52f0b2b2fd5721a4c4bfc94b0302047c435bb500673065023100d2c8ec298320a844a4f262a5adee16cf31078569adee715bf6c79de3e8a02bde631665f9f20a72c3a72fe22841a21c84023051dce576400f9f47d3314a0151c5a67e0be3e6b4be4e7617d725ab5fca5b54f034ab028487438e584191a56a6c31dfbf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ad03dc0400e5e778abbe19090ae0f966d1f541a1854d1b4bd427076f7c6db526942d75fe26b13b106e1c4d717812b0e702310089d80dc04d1080c4897cf90c3c65f0df6ecccc24226d94a7b31c7131d9a116a76d99d707e235815b9e85570073587b220302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303d7f312133027db7d1cb4b259966f70c43e9d70951c3a2f70b28ae41bef5a47b2c4ed974c823ebb57703820f49694cea02310093994f4a6c2030aa3f9ba14bd4e4e947f3542536db25d9c82b7ef4e1e358d0eb0525e606bf03cf408be9f91b73ff4c2a0302047c435bb500673065023016b8c83c827129f221f2aeabe11901c28a12567fcc73241f9a1368a4a48fb6180bb0af5baa6ea0d5f061b80ccf3f9d7d023100ac90b52b0bd1e1627e0480bcb028c7ed5259ca923b87b6353bb935e297777ca8814bf3b5fac28271cd44a68d29c294480302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230488f31f13d1ee101e7483b591b654a27a1e92aa204fffd669334623cea610a1daca8c8fc6fc1f0572a92e0ff44e15e15023035f9f5fb9b6688d4d2f990ffe6209d8a673a3e31390fc6c1bbf538882bf9cb8cab07cc6eabe74dd2bef69bddf3cdc3b40302047c435bb50067306502310081c639ca65f5bf270991fdef0d52590c15d97fe59fb71d7e377ec548f4138d6aaa3486d265de147fdb767b54701cac3a0230199c1820c76bb4ff1f420c1faa0e27bba1cf9fccbcae6c4f6f2336327f1b15e2486c81272f7077a691e80ad7aef3fd650302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304ee4b9b19609f0d4dbc6442629e0b4a3290e50508acdfe5b7ec7f71e902abc57fbb32e0ee7a7a76eb03549c3fbc3d1e902306ad46439a1ad13ad7ec74430b9840ce0a7f0bcb2ee1dbd12cc89b5ab442af252201d1e8ce0adb9cc6ec70523d99710f70302047c435bb50067306502302e89f51d90d8ce5a9f066af73d64a1463ed26f96c9ae2c1706686fe19bee35f21e4837cf027a0c02587c1b46789458fb023100bf980417b2337b66fa663b5aec5fdb5e551ca0ccef1e811aa19af81260b5047881f8ebf057fdb458350318744f1b15b90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100de00823e34ecd0df48942cdfc840a98498f24fc9fc5cf0f7691d5d8c5eed95604efa13981151c643250b120a79af091502304a6498ca2831766164c93622299b74d9850a8b1ed9f172bbf7562dffc4b380813cd81313af762684674235968c48dc220302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f7e26e37e8e26417c61b986477f22cf13971bcbacd5588d52f59336ad3d2a746f76464e2635331db119ed53234f64c76023100bec55c98aac0428665fef280c7b28a6f79d2401f33d8e39cad4706abb3b0877186023425b0f82ad222127a327edd7b330302047c435bb500683066023100898822bc2817985c19834bd260e0cddbde42e752c5e764754cce9a38e225d59be2541145155bceb19b45c2ff0821c9cf023100eea473ef6efe600d9047290a98e18fd9526e80c06e95f36049ef507ffa2183299cd51322b4466f57554975765b7279c80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306c026c08cb0b876bb2aaf767ae5a562d9e8c0b14edb59dd55eee6054729f9c957f811cfe719d78c5e7c5b2e808c8339102303cde8d2a6f697d43c5c7b8de20f8ec797b36ccc7fc2fd5122c9469070cb7e296646fae96367d44a0dd36093397d4692d0302047c435bb500683066023100c30b79e1b512f164e0804c174d809aaeb0f8bb90bbaf369220b34205207ef47a0869114a16f5bbaede0a21e7e83b11fe023100e02763d394b25b81ddb390cb4a34ad43d89000abd21ee040dab2a2aa86a444223a0fcc04840c6b293a57cc6b86fa71e20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023021935fb88b9c10151c5f37bc24d73b9d26d37aee38089f33248c382fe80d876104fbd4f142172e4b1d07bc76f3650f03023100cd1b54bfb83f7f2a14acd8005aeddfb49ef6983ac4134b156b1e51acf6b03973c1b7b494771466bdaff536331ecdea1f0302047c435bb500673065023100c645dcf8874d0fbd33c7f3b6be40798a659921dd5794cc4a5739bda5a3555cec3ecfc535ac0deda6add13a95ed46c62c02306e26f7406c1fa8d739de0bca63ee677b57b615fa3b11633424433db8fd0d8b0b2f21fca083760fcdc7ee5dff1cdd856d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008749e8a0d763b338d2ab4517dab95f4908d7c7578b9809138cbb7af2571c79f6acb7175ee200b6710aff1f1c32e970fd023100b744199ae02370761aefcce78018963e612134236be882f35340eabbed5595904a1dead6e76e8b7ebadfc06e99f942360302047c435bb500683066023100a12d300b8516f384e17fb25bb84e7f15d0141c8ad2ef712fde2e49586b66ac856c5deba20448b00c84a03740980f2f0e023100f11ac9d4b8a7448ebd7894fadda3465ac9dc547c40a27b33f1947d499246c7b06a8029bb0ca727216807f65fb9b9221c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f14485110d757e90494f54aab6ac5a8706fc5147f70c10245b0d7d33547f0fba539959f073823b859fc3bea58bb6863f023029df93a50b5bb3bdfd6b22a4e214795b82dcfd0386aeba4855696906677f61858ca03b2429b0a561bb43fad93e37628b0302047c435bb50067306502304e6074e74f46c62eb22be32d3499df12b639b28bfcb5465b1f23d09b79eaa66767db927d8a71bd47dba5289e99d623af023100fa159e4541f2110ac7dd7fadfbb681451f1e3329357daad53b9205f78c0daac2cc69e48fe535f7c9d4e6871f9f52c9ba0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008f3085fb0a1977370fd0aa398e06f95e91175b3a4e5522e87e7896e7f916dbb6406fa8e08a98a53f605e4d7650f5e322023100eb1785340a8f50417600944e9996b18dea15cecbc92ba44bb8226fae1689795a0a28250bb9ac0653a954bfc756db1e0b0302047c435bb500663064023001573d7a5285b6cda21cba79909c7d662ba652b3e842302c54be4f0865eb4e5ab36a651b67421bd0451f5881aeb9ad9c02301503597c41f29d2725863c9bc9af185392a7da3568e23410a708581086742b18b57ee29d31c9ef0f33f4a1b62360b3cb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304751249e7a390bad6a4413d663ed61a0524dba991a47ecb84c91b66880ed2df6a2f8ac7e4475c7e253be74e7a97f49ea023008c465a5d869f2a664b3f7032adbf8c6b9611ff09e1c6dbce95443dfeb55ffafa6facba34ea5b71dd734b7e276c83a0b0302047c435bb500673065023100c5967b6844db05bc1213e1c70e990f132eb98f5320dfca3dc7f17a0310948a2127d5dc8dd32c1b6fed7a0c6303ad40350230660d2a041183cb4478bdee5e25109138c3135c1b63d7be222960d3fb60cf3cd3da07114e9c75e22ab69cd1031489add20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023060dea3c736938a09a70ba1cb9da92f1d927089d472024b954b6663ea5701b5d20cec364db949a499dcff1c5fce9c5f590231009ea5e072068c708acf13151f85e36d2d4284f5376c01bbeeb42901c6df641d19d244197cf77130003e010f7101484b100302047c435bb5006630640230435e6235f00456a23cb36bf7a9eda2c63b05f768ac489ba6a29c9982a76eaea16c8347765f8b56c7cb6275f2f05724c802304add673f3456f90c4c5569110da9c541c3a712fb39ae550fab8c74687867778fa54967978207fe39f91f3bf514bef30a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e50fa32fcc621b3fb185211a1fcc3612322957c35d1008f2163dc7937d942881f41eddf2e4811c0f041ca1f6bdbda14b02305ec317996754f0672a3d6c420f474732847c12044004c8c7f19ad7ab4f89046bc91acb93d83c8fa86e229d3ff42339fc0302047c435bb5006630640230281225875575015c3649bc3b6919c59d16336edd156d49fc553bb4110a8f6a8bb972d7c5d929cff1c2d1e7eceea6fb65023062b494ab67000403320f7016804946adbe732da72ee8d5d59213cf2b7a6171992ef15fb6fb434a6492ec07e5107c265a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ca9a2a4ae03e7ac17282681fd27f94786119c89fd09d4c8d7c5b020ea427c5d2744df6ee9f347d7a5ce9e26942bf9e99023100a71192a0e39a5c746d71683f8d8d8a0bd76ecac6a77db9bb70198897fd4724d9f57cac93624f59e4417869b5ccdd08c90302047c435bb500673065023100f8b2df54bf8680592080c3e8e6ea16f1310e1b17983321399e429bb0603e45f447773b14f6f49db7d57764160e85a6c502303e051e13e027e3133c52d8a5015a4fd5ded9e558d23d795e2e7f749fc541a1e2f6a492daeed613ab8bdd60e19cfba6360302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230430abd76f834e11bd3621c8e909fdcfd1bc4f63c1f7078a3c39f74cdf9c5e343d777f435a3504c235f9ea95168df01df023100ec2b8c64c261c51466399c0b3e972f299a78bf2c0c4b9fbbf1ba25dff512687f267a5ed681e08d127a1c22a6d27370ef0302047c435bb5006730650230617685342de814d9f1d32d901aabc6113455cad837703cf3ab7b6c51fbd163f9e799511a94c3428ccce58c571f03782a023100c3312ef1e586d2d7f65b52a02a1c225322e3c968323c705498131bd7c81753e3d9dd96badbc05207b3c3ab0fdb4a411e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100cb2b3cc26698bca1114a2d1a422b42938499e5089fc4239e5e79ea7fadc6a4f181d7156857295e594bcd927b1fea254b023040d71a7fa8a5564f413904510266257348059eccf993886c2f9dccf86983eebd8cff504b716d19a9b482597f09d315b70302047c435bb50067306502300345150354d772bf813c01fe9d0556bdfb7676340e4f029cf4294360c75cc98463802f37f522c0e40f79db60107a5f64023100c8e09d6660a57124c097e486ddcd21a053a1c43c4d407953d57dabe9625100f543d15f0731abc95dc33fec76bbfebb9c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e9610835915b455c5beb83457539d56f45e2fad67602faba27cf6ceeceb8d058e60406a8c42f48caafa22cf026c56e4c023100c6f328b2ad2e161427ecc6cf0f0022b27e354c2e5d56143730a51a9a1a27e7a1abe35a51733f5da0d699a8f93119b3500302047c435bb500663064023046ba560120a78ada167962bf81ba32927376b2a57ceb8620e0694724316ce413d3a8f34e43eb18b5a669f42d6b69211802302ef12a56190d2535b5dcc9141b00c0d8f164c51ca04c3b689c20aa11a4d0e92c8f31673dfc2c72e1106c3c769450c69f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a52b758779af14ffc0640b3164b83c9a594db6e1bcad9535daa1bac4100101b11b0131990425864019acc7ec3bb507590231009d12ac3358fbc0b25f2edac820b1e460d76acec08cb52629533b554814e4de90b2cb397774c25d3fb438ea8fee188e710302047c435bb5006730650230721633a2b22a106381e1a7db073edeeeaf26b3e374ef6f867cde5676d214f856f9ac08844a97b8b53d25755694c1b052023100b709a8b624d88ba75e98b33b549641b698d923de173a5c6b4f09a704825cf486f08a81b6dae7073cae58c6c5c466be200302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304b4ce609802bb602beee93163337c1b1660ad4a63887c6a69114a0ad5f23d46b99a1898bf74b2d06eb05ed82931a9154023072634b55cd61624511cd02b396a9e208cd38a2c5e73386de0b7a6b16c5eb39024f6163033808236bd4241f5c502d50720302047c435bb5006630640230764f3f272fa3b853307aa59b5a1ed80a5d992a9e3c44bdaf6a06fdae087649806d68ddba4c5de54dceefb169a6c5ab2102300f018c59f3db50baefc644efeff1666fd4153846b7e210ba2351e5c967f513a70beb0f09db86a54b07b776fe5faf04f10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023015f00014b3f23ca364073ece8a39119e5cc65cc7d967d13758211d006fb92be48bf38d527b57011be3d31312bed86151023047da0e0f47fb07b0466083f080193ac12ee0fc37dae8c4d3cd1549aaee40a017d3bd216e0293e9a4b9e64cf9a05dd8c40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ce1e7d27b64989600880b428cecfed9773e99972d96075f1e045dce98a484ba11a85302ad4ae99b35de13b2d1780b373023100ba92a65a53a34339c0d1072dd4cee02cf87e7d31d4a995fe8710ec5cb086e8927e8bf75510d867b00c66be2a333970e20302047c435bb50066306402303579a74d6a235c44b14442ee6579eb7ece6a5726d895caba745a1191323cd4465e1a3c2ed63e9c0a3794c12cabb3469f0230229ace4824c080802fe1f76158e74cafa08b7b44710531cec6dddbfaa98df2ea5db0d329134292454cd807df98c707820302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023036b86173a81cfbb7ce83fc89e697169693aa6e0a49c3f6a9a00bc790ab771f87b3e6caf9564d5104980201ab3e419eb6023047e536030b1fe83ba993b7c9add1e679cbc71a8694b0261175ae3e59b560bcb2e8b842e247d4328b45607d365dcf3d820302047c435bb50066306402307b3d673a0d6bedc00b61428f8c362fb6eb0685aefca8a31589fe3ec2cef46596c09fb0f5a11ce396ede61cb6d1c68ce702305c066bbdd17c4b5507035f3201a024a35da9c77d52f201a9aea92fbcc21d87745ad5e6f0793f6cef2cf5b5516c3016bf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e1f394b5f51ef678b2b5394db7ca7853224db04c4e47b60c97f6528640b56a683b175bbfeb38d5d7bd88d0a83a1262720231008867e673c21f5bd6791e4ca7cee221dc3e07593078eba254c629880d18e1ca6be339996174083dcb1f9d1250d5ba96fe0302047c435bb500683066023100d35ebffe49af562bea0de7878a9657d7f36e39b1c085b5a273ecb544cad6bce556061e6525916f70fb215c47a6774838023100aef8c9034d1b40dc9775248fed0b720d8862a2ec2b3ed859e526f3f56ae75af72ad3187ec86b9845aa0b5ee923a181140302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306a76c209054daa05a8126216f5bd57dc326d8e21907be1ef78876b765fb88dd038e7dfe29a53dd52110be3846acf7190023100d59d48742468ac7f0288079a89e170cfd9c1374482b4b911f39a6adfaecacf6f93b79a2d22e54226782ec39020a64d890302047c435bb50067306502301b13b52a2313f5aaec7e91695b28be06aa9880bc96795a9e5cd2fe87d91e30c42b01d40fb0c70fa311811b6e14217237023100a45c8518455451d4950ea7d704ed695b389f153f957ed7b1ad5b98b13ad0752c1cdc6c19835b456226404de185f2ff280302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304cf6b10b96d5652eec22767e3ea2ef48a1c26503434d2152aa909076bfd466ac832e60bfe1c1a585e2686d55868c298202307e33306652ce110ab8bc3dbb23035e732445b5416115f37bebbf592a6411f8998ac399d63becc6e6d252b3003fbd663f0302047c435bb50067306502307fbad05f5f1578ae73dbaa1f5b16ff8e8a9f8c4cb780414c7956bdd641049cbd8e78066007bacb92cdd24216bed16bf5023100d81515278b4f8a372b560c2007c3abb6f60f3d4252df81d6bf3dc56c168877ba770b10bfba354e93c4e30eb55a24055d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009df111160525a9094c944a576b540adc55f988f96e0a22dea7dec7666ae4383278761266e829fd41dabe469bbae7b4ed0231008c769b57031ec3c13db97e463e322f10ede69c97c64b1fc2a5441379516334c68da1fd3c2cb6911126af68afc7e188b10302047c435bb500663064023047da4ca213d773a8d571fb1ab7041c1703e22ea93d7cdd0c79dd3decd6358f88b97b4ca7bf09f0a48fef1a934d21899a02302298c66ff577776645e4fbe42410f0233677eec297696a86e99938ced15be9d46c50d68b33ccaf9f95c6a1496e01e28d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ac588ad4ff21907b05d7c10182e778865362b1992676422f707ac8e9bf2719f39280a4c2f66ee1bd9c1f87e77e5431e0023033df1142e71933410caf73e1dc458221d29c217f773af3cce5bf52985cc74f6a6206438deed07c446e207159fe1b50030302047c435bb5006630640230579fbb86af4bc61edb09e90d23bd548bfcd983f6f80b63eb5f6896d8d0a13d68127b98a0e1ee51a5edecd87f88b2095f023033c1f295a9a78b48309a1496578c2901deafd03c40e19a5db1fc0bf6b8b2fb7967d32cc9c71ac6f1d02e9254e0bf8d910302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300f1e2a016735ef705ad84d60a55815b32a66bc1d9d2e1304e3f0f8c1d349b233245fe5d21affb48c60a5fa7e70704503023100fba082514628b473d543ddb98d349ce482cac4c49035cba42df79e93ae00e3b47c8cff93db41994f929060dd7160799f0302047c435bb500683066023100a285236c758f1d761cf0b8b72264eedaa96da8726ff443f6b30d551ccfc1e9b086af78bf6e3fd923d79d0497ac14cbcb023100b820b3c77d7a80a95ac94f40f23c3b163d037a3568332a7d0f90cbae42836f2b1ed74154960eb8ba7adb9618989731e50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ccaed09946ed25228bcd1453913e17858b175648a1ae18647ff5dc07c5de3b42a31f4df635fb15db914e36326d4004a7023068741eab5f089941b16b38e47d7a8cb6f9a3d3b14b0b1f49d1fb2be6faf5933952f00de596669d5118de708677d63bf30302047c435bb50068306602310087bc06f730bbdaff4433184748bfc7bc41a404e4dedc72e9220655c4ba29e61b1eca8bddda7b2933bed1b73199b83f1a023100d222d14f6bb779d1571ede9907bfcc132f9e86b3b2d6784b12b3c4a3720afd1ab2dbeb846001af179ddb82ef0cfc2fc40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023076f98b8b42430baaaf54e237fda96c73545638b9a63b256f930909535c87c2bbbf59cf13326381a13e3ed49665c3d806023100c3e90474f69df11a3566657223f5cf409e0fb78e145348bd16cb8b392e94e9a03178c9b98035e2c436baafbbcdd988660302047c435bb50067306502304ab49c3e635885a6feae617fe89f1218d48ff5a3a3e3369ecc22e754eef5674fb7975f1ece080a3297b7c9e9d24fe94b023100d13787af8b292f5ecbbd649c0669d28cc9d459aa18bd58367005451aa98c7f46b84702f471a29141678c04bb2d7d2c4c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230610a2aa6f4152fa93dca36875cbae12921c5e6c9f510d50878ab7be87907c654d2dd73c2a3152cc2015450d1f851c034023100fde0683f4948db46946dcfd7b1df515659166b1717799e3e5c28d00044077dfb4fafce3ee0a8f42c213d2c01ac63477b0302047c435bb500673065023100a634616ecfc7ee433118ed30a99fa8a913bd4e7069183af4318fa0537e8f48442329937389888d242bafbd758ff4a707023063bfea648ededac99ffab3246dc4300a970af87dee3600b2861ff58224d38c19c87eaed05aa7600a8205cab8657b70c90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023078b12e9a93942e44865ca29071405f921f93359384f154da2beb4aa4686d2a3bd7c71d494bcf48534f167f543dc2cf4b023100e7b0510bd06efc6603b9eefadd80b7a73e2795dd9b2d2e11f22054c3fa563a09c2465a2a237ee4f41d3e9fe5be9c185c0302047c435bb5006730650230246bb95e421d0945673adebfa2acede04ef161b99bbc753a72b278b42e26754484c1b384ac54094cef95eeaa56aee72702310099732d1ad8de75debb378a3977a3b66450e37c6163291c898a20f245b01f0027a397d82ac77d8ade2330b501e04567890302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023004250fd88260385df824bc3c78e4da6d5498a7ef1d202ffea7f5fb11774aba04e1d9ffbf8a9afc84fd545c89a920e05902306c4d28abde7c5cebcfcc80bf33c6ec96b3fe2c650bb01150ed2068d29ba1b189106e9a93c05b4ae3040d9936b73d5a200302047c435bb500683066023100feb054bf7228ecd0f46fdac36bb8d600e709d613450d0753bab6d405e59b7e683bda440a4cc5a7474a1794f5fa444a7f023100eb78ec0b9ab4a58507dbca2ad9ee742262b5b473efc6ad8ed191e071acffa87892bf27fcea59b2196aa4c680bebf8e090302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023022d347d0c08e5eca6f8ee9afcbe44410c58cb01e4c780dbfda538f7c16e4beff5607abb988f9fe694d30530cc31c03b9023100c86190bfe2fc1fda9e0f344ec92f752e279b582ed05279cb58a8cff63ca91acc9fccd829b8abef63c0c6c5515b4ddf1c0302047c435bb50066306402301088b2aad26e6374f71afe07d93014858ce6c7dec477a1827c0d11cbd5ff8d7c7e818a0dc0837f9b478d011ffbb5dcda02305d2ab59fbfd43bb07a2aa3cdcd6f5075bc8d0394947760f98875b1d99d1d51273445ed4530dca5e4ee9e5164ea2756e70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303dd652979879a7675634709bf82113b7c89f5a5ecf34ffa7686006b75b0f741eb194de063c7c7c90777807b78db820da02306cf244203f53fdc88ef22fd7455614aa19e438a917b7696f0fa7eddf4b7bf52968b83a626c5cb6f20b3685e1425c6e2a0302047c435bb500673065023100ef3e80b987b8d184a6fb5ac2c1072a095fa1a7d585583bd284a95d3150de34d982da8e11d051df0bb1808b1e07e08af8023062f6f01dd476cd94b52f1e9d4c19ef1ece4139690d481057bb9ea54238f38eae313213454d02f27d2c559f72086979780302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100dbc99a10a4addd0788a90f62f8f272620aa5c95b4d443b3a113d359a1fe66251ac82e9db3888c1965a758e74265b2685023047d765cbe294880b13d4f9d6e1919191b0185e6a3a424dc4f833980dcf48396dd7bec7827793f2c750ebc627eae52b050302047c435bb500673065023100df61fe6a448709ce37976a53d1ce70927f21355a6a8e901d61e62b6d26387d2190505240dd993380e5976a2a067826a702303f59720afa715e8b3ed003edd7eb93e0accfab7b4d985c701837ad81854ef26507c7e9554a07684790a35af47e1380fc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230505d329612d9bd1f6202f5a76b6eb62277d273129e414adfd8f5f9fa48c2981bd5856615c1e23ea379bd8bf6f4dd4cef02300092d33e3d80afcc6ab0aa64e7728ade28e50745a9f2503547595f8020aa39785e0b2fa3904453ab3d770cc92079429d0302047c435bb50067306502300d8dc097397069b820b9fec5241572bca2fe802c9a1c7278c3420b930d3491287b725f5b9147d40b2ccb44e87641a9640231008c988de090565ded8a1cfdbe2efb3a0ea2b63ce498c17ef6ebfa4ffc1052f96e700284a1a6f5131665171eb0a33a58b90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304b25f35db66e0025456d60e2fb9e3fd395c39bbba0bcf442cfe01e63c70be8c17f77abd0ccceffeb0e5a645ef4fa759602310089498c5647d93d61af33698a764cdd2328b36564903095b26656aa679a60549d79bf9e7d6e4160ededa81cc66b84d5030302047c435bb50067306502306dca633cebdf69190ff2a39e87053bfb1f34997fd53809a1b61e988526ae3a4278d7530803e203213e5bae5f2c5a33bd023100f50cd34f02acbcacc2c81f6b08109db73f6ec6e87cebb39d800f184e63867dd4527e1745d1ef341e7405941df79d9d5f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307097d343e39f4b209ca444b9e7c8afd71765f40d0ff56dce2ec7fca3f92b805e711a49fcc5e71e7bbc5efcf4119b6d9d0230573df5b0bf2bbd38417107c757464125f31013ee29b2bc8aa4952f455a9c0b3fce172220aaca9f7f2695dad94fd401bf0302047c435bb50066306402300500c9a1f5442f4e035cc376fbedb0adbba79f01df2c9a11aa392bb399c790a0bafd321e3c89af7279a33f6890040ff0023071809b3249647b2757b23928decfae2fd59f15853d3b6d80f18e007e71ece4040e646806afe06d0729158870dfd1499c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c356fcded4847999acdb02956d71b82fe7ab78b60ef816c5f22530046c729137ca1a120b06159f55fda59881384ad5af02310090b0fbbea0cef71a703f9d85afa5f0a064038f458c9156e90c5ced53d9a962e5d87573e97629ce5e53492edbf77e97150302047c435bb5006830660231008e2270b21c9edf623082c0cf184f6fdba618992f8045c5f1f3d8c2ea3fb32791cbcc3d17255e1bf5a1639074fe6ba9de023100b08e5207775479c773616ced18af4966a12ee86021724b80e4dcecddb91e1eac4e55d39c16652549474a8c528690ac400302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a3406cc2ded058eab0bc7916832cd42f7c70df4bda0da15772b9a1eb16991e59401e4c3cb3d7808865e460c3fdb6aef9023100cedd2134269643e932c0d597b3b281ebc89f91c9329112a7ec9928424f6e8adbab2c61772f961767eb436a83943369560302047c435bb5006730650230768b81c46fc55e15a63154e9c6c5453078a0fd7d922f816a25690dfe14dd540257478dee37f5b5758e1f476a33feb8470231009928bf761bf95c2956fd13e964534df635cc2050050b0c9d35a27b575fd5c3203222324d8b723c6b52f6be3289bf2e250302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009964bf207bbdf0e5a567bf82fc856c45a72c1ad5d5024f3e79ff6e4d4a098ba9115c152e2dc4f1a61de136780b0901c5023100e8080d3aa4b6a04456f025a05a029257a5c2464aab92e6e2a349cea9ca2154aa38eb858b2e1b2f3bcf4ee58805bca1ff0302047c435bb500673065023100dcf4c2e76d0c98cb2ba0d5df9593e2cff0c2891be55670c438d2fab99089cb55f46568f7cb6eac454d26b865b2b744ce02307c53db43a74f43acd122375445a0f1bc27203e613f4346a3b5c8dfc2f556386ffe36275985f664938ebeb4de2a9db62a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230081ccc13016fcfd31f894cbd86517073f3bae28807276e7180ecee400c700b2e807cdcdd0903993ad1ffac62de552d9302303f17208be01946df746acee1cf5b0f4e371231c169979e514dcdafa81dfc93cf28e05bd55ce3ff8dad808efd9671f5290302047c435bb5006730650230520ad5e1b622f859fa6b7bfca7202795ab74416e287ca37f2bef52500ae42177ec5057c1794f22ea1b5c2f1fce7385fb023100c36a01dc5100553c6b7e4e3cf2b1efac9e87c2d32117151a913fc8d82afd7f44bfe42a421513e9dc70ebe6aeb4e886820302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310099dadd73142e3b961eb696199fd86596de87a3f271788c897b84906cd64a0a9030b32a2cd1d7b62bdfb64b0d45a865ad02307d4a95511a7db3d27fdc97021894bae73b1d49804ba85e0c8ef6fc7a5b7da57a0523c4632774ed6a47d5d2e7c252ee040302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a910329248bfe300730f49f2f747fcde4546624dad164aa632793b9ae0eb53c77235b9b4fcabcbc7692e4b12de21f6f10231009898002d2f8cd20cb647a79145cc2c4f63c25aa8dfc4e092874d56d415dd7aa07c6b000f6228cfd789f66083dee5f4950302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c03c7c4458bc21775f6b2e903a1d3b0969582836b81a76d6fe6d806384444e02e0d11e6b65466eb8c32f773675b198ea02304f7959a3adde976d4496d6dbd4f14dfd26dbcc3dc05ed3881125b4cb1ecb3f4aeff2e992973dacae478068b1e038a0bb0302047c435bb500683066023100aab17bf10653d5ed743652dbe83e87511b64932a245bcc4656edbaef418fbad6fd091de57db61fd8ae37ed90d85c4528023100d6ab1488a1fff617a7b4cca24ffc6c6300df7bf1426471ed2eaa5709146f8210ebc12ce13ae503ad6df5a87bd02be6420302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307817a19a434e7f660eeba2eb51c2fb4ab4c9ec5414a78e70da8be7e0d2b9254ab28178a8357463318da0a2610b0c568e023100bc76f5bc8d0644bc324f837d3ed483b184ae7bd02cd744f02759931247002ba5745b0ce7eac722487f1a054e4ac15c060302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310080a7c84cecc03b6781dcd3c48e1649d5ad5ffe4755a221a8c583fb1bbba46d797883fc214e98169e2bdb8b7c1b341396023100de3b7f5ffaf4d435c41a301fe14fdef3b518ab3fa3546d5db3ae2677581b24aeecc628ea9720c20296d7de69c208f8d90302047c435bb50067306502307567e7a4b3f3e90496e96b3e390ba06c7571349eb89788fa5e2312d66bb6653435847e6f35ef6bfa5fef105666283495023100ec0ce51bec36c8c84c4a775d692b67a5812a3c130025e5c5594fee03880bf8af3ceaac8dc4da1f5c090f1493ef2187500302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302061f98306423dff0402fa322ff3c19f55c3e64cd1118ac5f90afe99dd82511bed431721b57956fb279d465118452822023100e6b02c854684f574b5ce0269502c756524b91b397066ce371907dd5ac3f3c78963aef494f89479a041ad4655ea70d3d50302047c435bb500663064023033ef51bb75c75afa8e8b8a7742db2013984cae1a4d82c7c70d26466e44497dfc5efc5c54c92c3cd4b0f11200b5e112ea02304186ec747b2028bad8c0962be8753f94e87c40640ebd9884c2a04eb18165e6a6aae02542c01022a440dd49318d5786990302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310089ac25da43a0aceeaede2044229c1a7203555bc020fe1dae2031d40b445bca55d13eef6ed05dbfc23755f772264b93110231009536d035434f4b26c771aafcdfafd44327d83f928e1e69a54b2b6bf3512ee377d9fb048f19c5ccd663d422f4f52d83510302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009675ec0f49d8ff5206ed80e67888fc8132d000c94a26703c5f524676885796e4e14ba8849b3a1d8dbbe2b4adea20350302303202fc76637fc8468448092b2bec9563ffa92d7fa48cc070ba7b55b977d42d4053954753a9d4a08dd5c52502733dfd590302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307f9fedcf9d69a928c44b6d856b3143947f7eb28e55575e014bdc9d9501ca9f87c43ae40e57a359946a68710213720ca8023100d228b59c3e3a57ba3563386ee32ad0c71e98753f6552d24fa1d4f1e2b9181a63032ad1ea086fb61dfbe16eb8f41317390302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023001209e025c24b7b9394e1fd5f3f199cd6bab73453a8dd6f76bc56d23f15e34f0662201a8a5256404ebd0b4e12f215149023100fa9d6eb499624be58bcbe9c5f123a4711988f1de2973723161b8783e59ae7b3dda6e1dd528d8c8a68282144e929acb610302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009d271474f2d61187fd337e4fe1d61d8a67185f108d6a65d75239beac5eab2eac16d6ed15237a0e2532ba6a455ad814ca02300a0d477c94826f5452e677d477c35bd5e10ecb2b4e221204af1e16f0cf7f30fbac7d847e00800418a14d2abc80b9496c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305879f2dc851c848fc9fff9737f6ce8c75f6581b72cb7c40a43cd315403b52379588d6ed0adf811fdd685d1ad1635ab0e02310091c26fac9a899c84074927c0839b0e1593cb6c7c060dec7e181d0e80653b7090fc787c723960a3e75eef40946ade8c950302047c435bb500673065023100a7cda3284a532201a8a099c410cde8928d73159523225ca822414044ea35907d6af83fb7bf60f426f3901dcf525ddb600230161dc66c68312ff59bbb8e53196ff40ac33dd379caebf186eb3269cdec2b478dd95dfd10df1402eef35ac583bfde60f00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a147e4b81812fc43976cb624a59b5a2452f0fa188838d24ddfd4ad7d65a7d65e6f90be127d82ef8e3dad76a7cc62dad5023100e4842f974debb1d6e225a4e392d1795ad9d6a538740ec5698a6eee1856cbc076cd36f4d2d3894eabce26e5cc28e570350302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023071fc8894a774db9591750f053eb7176300d1383361bf9ef728f68746ab7a418937a2cea82a2d33440528541fa38cef71023100dd8c6cee8d47914efa1877557aeee54f076c008702bc4c44a63c25ae068a68ed4fd22ee4a142d370b5782a9aa964577e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d764a5bdabf25759eca45f3a74be5d87e2c12fbcb97702777e3df7e021f09449dda4c2466266a066015fc8fc06fff5c3023100e75e20e31fc0b03494f023130532968d7049c3619c09920ec2015ea4cae2d87ea517989f512c68082f39a1493c855cbd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023066687d3dc1794b474d8504a4432432d37fe1fe5534ef211293354ff43c96e543b0d7cb3eec6b785ba56df4a34447ddc502310097847fc4445fa5ee71bfa7f9a13804ba61b1d8b098c46f226d6b6f6e86382d2de319fd0119404839e159d0d2c50a94620302047c435bb5006730650230695514b4357050b0ce463355653e12d1a795fb1bd1e673262098ad3bea60bcfce9b01c533423043a5290a57975c560c302310080c0126307fe6506b7ab16afd9f7995a651fe2c31d0e38d543dcd580701d7c76cde7d8309d3eadabeb380b052f811f350302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230292e259d4f36eacc1ee775f88c1b6ad12063b6f0c9a09aa218fc97f1801de7fcc11e494b4286fd11cc379b89698473f80230429e12d0179dfd20383a8821c7b004b3a1502e06235108c6582cf63371ac1be0a4d6feda5d5a1c904bee1d0e1ee4c86a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a1a58ae4fbdc7741eefd626fa0c970c27f213030fe5d6ab59fa896f936eaaf4440d832d96e5c4c7c8951864992b00abb02302b696490f1012240456a5059eea8a0f47899fbdcac6e9e1e62b8f8c477eea854214bf5c3daee67fe8d6088341f2667370302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023061393afb1844e9e0616c6e1330c60056b20c360dfa0f223adc05b83ad4d208de176b2e448ddcdff3275185204ad8b28d023100a0a3a11be064e9d36873bba93e07c6dcf15945986d552451f84f13b44f9cd86b1b67b37ce21ba7c4af195b6dbc6517d20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d0fbad54c598ce71ced38ae891ea55564e8e2044f4d031c1d6142c6f0156b2b29fb4b487d1806aaa74147d06fef07857023100baff31c54d2d399e61467ee3357a468f779272d1d91d731f0e2f0a50886d3845b565b6a0ef6f2cacbe30e918ca29ede50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009cc2f5aa44036138e2aeb2d196a8cd83b35bc85c1beb2704bed5f8885c299916fa12ef7138f42d6401fecc12f49f192c02304623545541c1133f2751bb87f027cfe507bb8d2ceb0fa6c1bb9de059e3178bb17871533cf58c4cb49d782b2bb1c538140302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008f3151a22e1fd961ff1d59a768c54e8cba285300411ee6a5a3e44e449fdebc2bc5b425862592bfe80e74bd1df06a68a60230204b931abdbe8d3099970990343eac399b379407db8c0aab5a2dff830919301b6f34b62cf92a48d69f5c3e99beac9db40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f7d8f579797ecaf53fcf94d50ce1bc5c8af024bc9a507895c1c9e9df70c4f51ec000ed49a8fecd644830272a91beea4702301df3aa13b57991d6a631e4c0aee88752b7fa555e3742c3a487b31b91432e8d52ffe5d72dc9edbb9641cb776a789196da0302047c435bb50068306602310084b92c9dd9598b8747fcc7890e703ae21e9f09358b3ff6f7d3e631ee3579b2a6d09c22246b1302752539d5b2e4754a8b023100f09285352215d3d6a80ca1556a23bad07e67b24ec96ca8a86922bfacfac41a2b93317930b1f9fd90f5f745a851ef55570302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d5b192a0398cb53da877c2f44b15f23b925d28658580ed465381d556b7843f105c08f44b0221a5647ca06e6399e0abf5023037f01a0872f6159eb46a57862afb7c44189af1b9586ae530c763e6e5460e813a6e6170eb8935f63b803e133ab58420110302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009222b0f5468cdce1648980f43d17c7ce3bee4e82d00dae0005edf44ba61b61cb78eb8a9f59019cc9d5018a4c92cb25f2023072a88bcc1e44d65d8ce23dccd7a1255ca4b902131aa3efd00b82010d71ba3f15f31ef6d142bb161c9289c3c4effc14310302047c435bb50066306402301b81095a130e89dc60afedee6477599e34fe557d6e407417b8781fe38f231ffc6393818c4473c7733828a95d364b89a10230476257bd00a389990227e67167cf01e559a6a574fab250580628f0022b8f38421f2a9f86c4516a0b317681556f41557e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301793ea98e1e96e8d631f660d0030520a668ee5cef8ea7dce3fa356ca8623a62f088c556bb1e5b3441ba5c1634397dbf20230305fae0dd805cd38fc56d6e98172ed600f59aef2954f0e5fccaa50df6911cb4aa088bfaee551445a20dd632166b2ee220302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230030a7950a74ecbd9c42175b8d6cc70a5ebc6e77c6e8912b5891b604433c09038c21d373fb8faf9b3eab2eb5bd19819f802303336e23c694dd0d649e8bbaa3677ec1fd90665957162760d8c75ec5c7b9e4c1e4e40c4bb90a5c96131e088e336bff44c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008cd36ed2654d57a7fcec8b3f1b8aac49abff58b6bf5fcc1a48deaceea0da0598e6195d36456cfdb16f1ac7ae1863353a023100ff932e39628d4fc5986f5a3ae8bd32563e0f6b4224fedc47b7a0c96b38cbca1f55034256d2c391a986db9a4319ee4de40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a960aaf862984f1972af71bda28492b115f767ec273202308e1d8c3b83dd31f4d9328fc60de568a8cf532db2fbde3624023100bda4374403488eb7261e9264bfa49b930ef5bffda59dbf192f257f048326985f4bc541cd3bed2e76081d013f3cc192dd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301113807368730be105406397b91d92d5f98dff93274702e47295b30fb2c7dafc3a93012b21fc90de28190297420f70eb02302966428a70ee4beb05aa4c40fcaf9e62103901d635b012a1fb5ce702f97f1f06e76030042add3051eba5774f79cb5f870302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300c6d8b743d046f665b7ee39985b52fe5ed8de24b2cbb77125da4ce4b71b41c8972e6a1958ff9eacad877cb8c89a97de4023100dd95ed4968d69bc7d76893af44e735ec6be4fc5ff22b1765dee446318230703c4e0f80a06053d86f816b74f0fa1643300302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023023a15859098523bab77f9ee6c377e3620725df90e1189c2edc91e75f66a79be4dad27082faabd3629b621bbc05288186023100b61b642190c0af7ec1bacc90af30d5837248da29f62e592ec2b74d11c6ba30e1d6e95fb0ae35e32fa99123ed50b3a57d0302047c435bb500683066023100923ddf637f69b0db97a536c4e40257ff5a212d75ba06f0461d6247b4b512b5e61c4ecba435dc9ab5f3306931e46ed4c2023100a8b117f43a75b7b5fe85c8917b1526ce4ba8d9320be96572e925f228a193f9b3c931d2d9af6f6bba7f13772d0bc71cba0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230287f132fdb121cf77516a66ef24c1cea8cda3da2673f3ee839bea287f05925d2db118f531da9ab4de391963aab43f95d023051d878a6e4c965971bafcbc9018d5c9bc1639b4c6b26b1a385d658af99bd5a7e8d22a6cbb6d1b4c3c21cb6ad15994fb00302047c435bb500683066023100bb78407f2a063624e0d35b25988edce48d51a81debdeec4d704b808741e5144ca6c11ac9199e365d748e0d1492f7779e023100fbeb51f15df2ebaa65d5ad7e85d22d0f254def4057d16fbe9ef52de9b433576880ec0ab0e9fa8c997fd7122e56ac60f10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023064aa79a5a5dfa0fedd2399cb07b91fbe955b92b72b1a430a053dbe1069d79c631dbd29c498b74fb05fd7c06549fd5ff6023100ad3b7038b424555785bd310d74e302207b6e6ae63d222376eb583b910f27a839c66486a4ad483d13dcab664a2ecdc1640302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e2e2ade26a24bdbffc036afd52acefd4207953618453f7e556ece6032b56f0d70972c72268dc4edafc45c6cc5e55c426023100869e3c8c3ad0d6c7bbf47f7d44e089a56fd7420fe552fcf00f829cbbd578add609c03d079505bca98c8f15de730ea24f0302047c435bb5006630640230160c8d1b1ba1466a57e6eb48cf6d9e5d355b959a80f914623c3a9ff41d456182a2bbbe02f4d9982ae235cd04a6f1705902300afd0e0262818a57829c8029e188de3d41810d6336148c9df2226d4b2347b16f06fe7c636253ac76c89448091a2c0ec80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c5f7f5bca59c682011559587a7f00ff2d08f2eb7c281f91fd4b71bf5ebdbb5317333eb2af12bd4262d82cb01cd693160023100b840cbd07f6e43cb200a21b0378f223372d1577f7446a7a12ed58009ddd402a14fd59d8e4987ddec4805a8b5b0fbb7400302047c435bb500673065023100d93e474581a846fa77a2b3a1d4d58a814ef6e72fdffacb584fd8665ba1f7a7fe4018cf8fcc3415373bd2df4ba8fe6b55023014eda2578355f467bf219f3d59206b7c3e5ddeacb0e258b49826aada1e1269b22f4324deed1a1cc29764ed906ec54f810302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023055a46b61ae0373b7ff9a56f1e99f247a006db180ba3a964a2f0188e23567816ebda5af6be81366dfb4f8c156175da1680231008c47935369a2071f93afd3d44b3885f9725c6942b578ec577ed43e72a38a888766586394b82b2cd7d59e225512c001300302047c435bb50067306502307dec693c1e209d8b9c1414fd2b2088a2cb698d99c21e20689b1873dff889cf827cc80f2dc00d18d9cd4b65dc1f83dd16023100876020ac7d960af8798db01d90b4354d90969cba990d8e9e65bbd20e04ceb582c56cf9879eb7e230942698e94ff089aa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c889a4eef03e52a9197ca4fd5a7e5e6285519d72e534bb235d253b9f2c8cf39eddb2c621ddce31013d64c480c52550890231009bc7f49257616f5a6958305865dcf53bce66eacaf52d2acdbf3fbadb611b67275084ab559f1798d9f34ee526f70172910302047c435bb500673065023020dcfce4d6a26ae2e6c9e0a5bce395ef21937e05e52b87a25f33bfc4cb60816eeb25e81a255f17974e3a53bae8ce4b0c023100d765a0c7bcc2a3ab83397541377332f09279cbbe081ab59fc15f2ca455bc484df9988f112678c6f951c8721fdae731aa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c59cc5423d04c72982dcc47bcf58900c4e95ff5e6fd9677db7b105a28d77675161be318f695fbba30367ea420f09c5b5023100a7bdfc800ee6a6c9e4d1e5064f5c4f459026197b634fc1abc815814997f657bfb4f60023b5ea80b1f77824e8ee15e4540302047c435bb500663064023009a2c808854f0ea9d66590219a3bf47aebd48f756ca6a0fe7a4c3480fcbc0293b301b622aa34779a9e026703a7fcdf4a0230098de1a3c7a700840c4de443cc2749b6b1eb657fea65c9a127388990b4bc46238c99f0e9d6254164f462f72c530cf5420302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a44ad6568881cd477d9e46da0ac3412bc3bfad0a6b6e1b4766e5865956c57f8a6eda6dbe9b49fe27f2963cb5f718f4dd023053ca5f568f52341343815b2da00209d7cada1229aae9ddb9119390445c5b86c9c895e677bb9220c20f69d8df303b79ea0302047c435bb500683066023100b5be4e4f53c0849e8d1b31935e1066b97cac25f14e42ea7e2d0c56632d1a3958869857a2afe4dcc02f9e9fd3277d84b5023100bb7c448851608220457e7a048299696884cf3b2d95348b1b30e10a9fc487aa18754b62c13084b3a6fbb12a7f40bf2c9c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023074a225070e6b0a9254ff9c4f040e855dcdee0c83d435aed73193ac091c6500f7d0b05ff89ddff668ef5f151b7643eb42023100eae695423cb040a105791a7cd1dfa09ee080393fc2438c250382b86750b7a67635f00caa361372e51d1377f6c07769610302047c435bb5006730650230198eed8dac95a1f3b98fc38e2dd863f42f248dd427457d212b0392c93fc2a23b48f6a07f66be389576e9606d5864107b023100ad21000a9f0f2283629b38d5dd6b46fd6718cf02a7c92ea620612ca98e418830679737d8dc3341b8eec40fa25ef139880302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300cd0ba3bb824fe0ede04e5ade413b4a9ded729d14f83ccc2423cb0d7404ba2e3989adedebfaa8e684b06548721d0d6e5023058f53fbe2a2c292c1eeb96480c12660227489803449bbd6ff34cd0556420f56618d8ee46c8d2360cfa3e2589207ef3e20302047c435bb50066306402306d1334b6a9bbf82a19016074ab99eb57160602d95c17c69ffb4dedb0ce24bfb1d0812b70eb516a1b537ffc06367a88b30230209f9bf00d94508c40e2bfc6dc4d00861ea95a69da68232df7a7e3201d7ff5508dff258dd6896903bbf5551e87e701ec0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023011d61e84774a315258693734af84212d50db0abf5b2f0f619b6e7011d1d1d36da71f4b60345d4568dcc9e4860ffb4089023015a1c766309c8bc3f0990e7fa239d7933db1a46f046d429c11faa45b41b745503862f7e05dd17b8ad8d2401af6f0c1e70302047c435bb5006830660231008869006313564b241a81a8bb9024fee84e36f8ce38cdb9566c3b14970301b1a2b45f14aadeb6e5aaf1f2d1d4b2262a690231009abe207d001c7934cbe58bdb4ec31043d9eb662d6b8132e380da389ff510acb3188d3e669ac0b92d2e1a2a7766ad0ff30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306eb6231e127441ebae4f3d2ecde5f791359524a8bd7953cace9ce96da99acfb4ca7f9e9fc3b94864b40e5dcff8cd775d023100ffeb1a5d9dfb1914fa6aa963b7fcab4ac530e0facdf6333529ca07e7116e5cab71adf89cc6d8e23e1d8b1875ba4e20a30302047c435bb500673065023028b8dda996813c80974ca9114fd2f8435ad63e7aa9c7ea31a10ef987b3d468c86981cb9a7d8c85442552ecd1cc542a3c023100ceb16bbf5b806d84b66706f02db999564f780932db9aa7ad62a2a04c8e88024a0ff585f793aefb5589040eac17dd80d80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ca4a0c1bd400ebd950c55794f295230f0d4bf0b62a84780d3f821af5d568b6e68ee05e00e8b8b1b5ad981df44469a1b102307d2e06cda24708fb10fbdbcda40e80a880181b499332fd124fd8e008de42ada05be41955543f6fad3db47782fba205960302047c435bb5006830660231009c739e3bc539d19cbf58df3705456dd5dbf06ddfcee675643d6f25d9cc55bdb7cea68332fb8d8133926e09d612fa80010231009aa58651f0cc3f010cd6defdaf96fbfc838f843abe75aba1ddfc1b288477a9cdf1bbcf5d6e1f2df00e4bcccec7f6bae70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303463b40add2aafea577985b5219361fccb2162a824cac7209cde050ca0c52087acbb47aa07b422180d0ba005f16b39e802303305c10ecd027c0981c5fd1bb2024a1e0ce292a86bda542bb264cc8168bf64a2a95775161644e24f6218406aa4afaba90302047c435bb50067306502302bb67b948197c90eacc2ba81119d1faa1c3ce1633bcd494a8656cca70e2181f91a79f2b31c3aedab49f3e3ad6f4f99a1023100887e0cd7d55cf529c77266efeddfb3b0c4cbd45164e28be074d3e75f18c5699f88ec4c8125263f097be7e1ae2f8137170302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b04f000f9324dccb4cfab15e64a0d804a2ac24cd840256e40494389f770704788b18451c1bcbeaff6efe55601b6e4954023100becb2b2b4b054331d90e19548d39d9fa8087386416eeac6917b62bb3a82f7ac22f342fe7059dd05a19d4daaa5f827c800302047c435bb500683066023100810d7b74fcee7f8240328d5f1f42d71dc4f7f898888a7e9dea4244abbe6cb752586c84607eae20a274191eee1d5bfec4023100c320155287797fd6ce0a42774e82ef2e1fb9f0c32f998f838e2a58da7075ea2a583df3b1788be6cb10fe3c79e9339a2f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a3a252da2f4d78a69bed6927046f91cb94ab59bce980f4cc23ef927c5777add13e686686b1afdb50e6b57c6b5e1be09f02310086b03cfba8c9342bfc66fa7cc41579784c4dee0f370d6a12075ea55d9078ddc4def4049b154c06d0ba17f0ab242993cf0302047c435bb5006730650231008f2da9ee151756897347e2a94e476a1d8016162051ccf5a134522b5010a598dc75f22a7f9be64cc0ffdec3f9292b70850230786f99cebdc3ae02a7597a1b3184d3682ef8d8af58653849777b862a8d7b1f58416566f79a775afa7f5b7aa46940bdbc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307be247ad5ddbf43c5af2ae1998af9b06511c9ad32dba6fd7aa8487eecba6bed532cf3551ab19af3653f4ca0d249127b10231009fd45e84e0c644062637ad2ee89e20eda4eb0ff63b8d90d7b46189f5e83bd399098efc49d6e83bb4409c28dba6b5eefb0302047c435bb5006630640230159b6ac37eaa72f642e28461dcfab3bd8f32ec37b9ee8fd73e429cb91ae08c695b2850a7bee43ad8be58ad8e0d48e98f02302886627e993cf2868cd58bc9b981ab220601476d606b038257a24c608018cd253383efd6b2a08e546be5acae2678beec0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303c3332d7687f1ef72b4f973315586444b2e7d18b3feffe7ff4b4eb3f7277c6d63a9bf0e961898bfa3cab9a1dc7028dff0230609f5331cb3ddc6d7edf4e5e45493d5fc540ab7febfac928775ed56198538e3a572be09ec1d94ba609ce906f481611db0302047c435bb5006730650230025565613ab644df2dfb1ca0c1d2f5fc98e42b8cabc1cef3d6458ca147b39b582ae1e1d1f0b7746ae75429013b432a8f023100959c5dff56426beb11766a1e8f94b6858356cdb4e57404adacb52e1761d7661afd1d11d177947cf900c07d3ddb4069600302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307e4dac88e524a1b51938654e7582b77addc8bc804d144b7bf7e1183949084532c78c941a1752882f7b9d8f3c36ee72f2023068544179b757069897f3fefdb0d88fab47a39717c234b6ffe26db8e5564362383c9823accd8228a43d05e211459075ea0302047c435bb500673065023100f7a792193534845bccd92ef22e87abef97fe75d5952b55cadbb8deacba11e68f55d79d534099f06f94117a01b200599602300e6bc4fe554311c9ac8f7db6733d1411b1589b525213a3a6c3ccd468e91dbaf24b8c949aea49a52d79b3e7fb9da0ac130302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fa4b81915d82c3864f7ecd07d8d8d0d5c365ca54413de95845727bde8c7f57c54a45fc987a83b1bfe06d1e53955581c802306a84bf1b2f7427d870ddd58f37b300a36214efe10b3bbee06632297727284a1830d4f1323fec44d28ac9f802d0b43fb20302047c435bb50067306502303387eb312a846abce1347b62dd13368c7e68b5f6842c7ad07a5e3a39bf2a6256c6d551ab055e62a7d4ada5df02bbc99502310080c717e18bb1fe41fd2d5a5ca34424f2ff4d57321fa8d6fd1cf1a39685f9f4704453ed605fe22f2202fdd973cbfb0cd70302047c435bb500663064023057369ee54401624561343b6d70345cd7864bc51377ebbc95e564f1e67197986eb985c2014c73cdafe4ca96380b888c53023069223c7e36d1e94f17e0fb90ff79fd256e0b56f2fb23ccc911d07d21e6b6ba630ea8b8471d9bba31b5509c34655878970302047c435bb50066306402301658428d733739b795e3e37af4f5b3cfa11df32c2df004bb5f6ad7333fb91636a3cd9c7c528ff350433a471cc66c77ea02304db09f2fb4b11627beae2b2926b13ccd069d5c20f4c063ba4a33f8f82d61b647b2bcc75c3c17854c0f77e9c5e4df24230302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230388d06e80aff7c414e1ca5d7af59185aa48acd4e36f538c4da28745aa3bc4f67518b819c9b5ef771130d61af4f727f7b02302ab8462eae8b6c30019cf43e4e90c476cfa4d8a2e114bb8087ef4458fef7797af68163e19e5c74382c95484a3189dec40302047c435bb500673065023072dcc750ca2dcc1a6d06fc3f0ef73dbe7ee181e6ba930d581d9e5f40666c0fa4163b191decc6cc89eb114e00720d30fc023100ddbb4bbdd6d2e9563edaefbca4201566e21cf249c37a38b8f5a0e46f5e3d17b1f6826978aef04ca19618e7df7d0590f60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f04b638c3a11ca4a7a87b51426088c7252aef24f986eda291b38c4526ffab61185fe3dd0e9bb92fe1adfbc5f0b0c83cc02300895f301b7751bf9a5d2dc401ebccc44ff1e326aeab3c9cf89804dabe53f2ac85c7e5ed5548d758160da9526a51d2da50302047c435bb5006630640230403b9c2672044c2242ac3ce5f31a574a0ca86bb6e8346a5191be13181dd50c920f7f5787b3791f10f0c9c82d2a79f0cc02302d6b763de584a1eebdc7b5d40e6326e9f4bd801a7128128dcb97cf15e59318f87d3e6ae240c4851e1f443b44ab77f8460302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307c610232d08c4cff4c74e46eb7c7bcf4e7c4093745e4f04bae66d5b63f2629e43483eb8763a86579325bda47e2129134023017e7912b3fc3896a23b341e9a60bb26c644ca2ca9bd31abe9d343ac6bb84b4ddedbaf8c52536069a0bb07384a5220cad0302047c435bb500683066023100f797c47d9a9ba3ec584f3a294c58087ece0bc1c72550941c1027f8717c4108125add4c37946fd1cc47ff7e719c52d7af023100b1d2b5b1f4f1bead11c842b1caca66c4922c6119cabdb4ece76e2bceca8c9a5026f018d37b9d535056421682ddcc38aa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306f44c603e20e48a4e6a9e55d11a20d84b946ac4556a9073404d4c37299b50681bb90963242bcb85c1f617603370a69d102307c0a29c19d82596454dbbafc426299f8b60db455a8a5673a5a73fcf4151cb0a9efb2159ebaec329dfb9849eec81dcfa30302047c435bb500683066023100907fab0089901df7fdd0e8a3937c97fd40896342101b93f6c65c6e53f760f51232d10dfd9518a57e417fa4903851216d023100ac1984e101dd6e3ca590150043dbadb97958123c32a3c76d30c6190e061c623ec12888189bcf3752d33fe712a6066bd70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230786d7d6904317e11204f47df05d180e67e7bd43fe4bee592fedeb91227f5f6e14a5ffd92e1dc600ed2320997c67ee148023100ee34d37a9db8e854378023944f9e6643222730b4e7e802e45b8a0845773d179f3273f8820614814cac0298300a2b20f50302047c435bb500673065023100ea8b63f938d5b922f7b87fe5c3b9d43ba06a556307f18a7fea77de4d5cb20611c894c49ec0d0621ffae8809ce29281900230489968df8f58432b94da1e09f0f64bd1e46751340185f6a1ad803f3c7e36a15f4508bf08102d650ed887449911ef7e8c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300cda2f536a9f6edd1aee3b794c57a18e2e7cd66c040efd43c77119563277da7020628b38e60f7b62089d18b00daabb0002302931894e81b45c4cb657c7e4404fb11d29da9a289bbe0514d535e34272acfa50df0033bda99fec5f838a1cba20d42cee0302047c435bb500673065023100c8aa4594623ab098efdbac1a51ab6995377f3cfd79b7d197b1c513e1696b593544d99a04b3a9971f972cf5accd5ce6fd023044893cff0c8ad6cecb1ba29d117027297aa274c3e398397d96267a6663cf27ee31675a3f131adea6d1d74fa2055fe48e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a4237ab5f99ec6a1149f6b0c874ab73560806296dc2211de42421c0ce52f376d4be0e08da04f886e85e2816702a655cc023100856ddc97c06918f7b823dbc60bf0bf82885eed9da4fa9f6fd4beb99c4722fc69416edd5dda5f8254ab6313c7992f69ec0302047c435bb5006730650230507208e91d34b36f3d4b29dfa2ba6e1238cf2fac73010e0968dd4298547ca961989fe553e6149d675900920678bbf76c023100e62027d2b44221c8686e5d63dfb3575ffcaab95cc072c85618365a27cbdddedc7210d73e53b8a8bb2b1fedf6f0eda2e50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100daaef87a25555d17d4dec1db644a801aa3da00c81b8ddb27bfc21f2b6a72e1caf09d73873a8056f5f7600e2fb771a9f80230246fc74bc0bcfd23bd5d1e5ff81fe38e0b46d3a2b44dfa6ed6d40827114d173aa15bc5ade85f55a1c5ff9419b6c20dcc0302047c435bb500673065023100aafef6b59ca69b454d1de5590dad21e7caad5304721024999a962ec248bb9c46830e9fb8d8c02673064c91500def508902303bff83d178a0efb2aa09e28993704a72c42ddc95124b64eaea9af515bc6b34443ae9943d564441347503c781b37e68770302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301b338f0f8bebaa37d70dc659af7d38e56fcda61c33c91c096a0b128d63c0cd26627887730fc62981d67eca7c23e5265002304c3f3c29c50dd6eec246d6c0bce8c7c2adbe95bccece4dba83ad285abcda7782d61454bc4329f2bcb56a7480a872d4040302047c435bb50067306502300bfc0e36bcfda97d4e78fc32c87d7b7e518fc76bf8744b9958bc40aa8e695cbac6c7b39788f3a60c1cd96130757cac20023100e8abc0241e06b6091e062fd5bfee7005b1afd1a993f07868829dc7f064fee51a03c9929f4eda366305c539e04724aca30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306a92ed296f3c273864b944118064de8340ebbad319fa38704f4adff39276e362b49de6cb5d2c46e2766f708204f01996023100e2520e1462b6361ee9871f7c9f6e99804f5d861def6e839efb1aac78525ee3daed72e8091c8742c575b5e78fb468158e0302047c435bb50067306502302683258c919b0e0f3d9e461add04f13e72601412c810b09932414ecb6e3bcf2a99368180fdec8fe46ddcac2eaec5a1ee023100f62bfe205e959653bbe6162b6592f8831806d249446be8f809b8778f0552fef7a38bae854462d96dc8155cf9e4972e330302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230195fee68632117e2532937dc1c17b040200493a9ef451b5fd1867e13021f5c44469aab21b864748a24ecec233320c2a70231008b11995bb9a0d095853f802f606d89da66acc8254ca0f7efde629498477d754c98919f1e544676e2589e33cbc7e4bd280302047c435bb5006830660231008feeb7d12f03d00af6bfcc4680493870646d72f2be0bfc1cdd43e8904cc3a465e6e3a49f0daf6357cbe00973945fa47c023100a6afc812733240c49c1e0f9e909809ec826ad3d2c73b29ce9d263f2e3d19b35bf558d13fe145c560d0134b58e3ba2d4b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100afb9178cd60dbf3b54483db2643f0e3c639905cfe6c2946cf5a48c6f6f16bba37b25f93b80657b86bfbac079f3e670b5023014e885201ccccd6e8ec4195402a35ffa71f293887cea7d36517163dbf63852c8aff5cdf003c772a77d22135768c5d8a80302047c435bb500673065023011206b4939c1b2ef8c4bedfef133fa09213ff5f638fcd97473a224f217fc81e04bfb3bc74ab1ff825646196801c962b1023100e9bd1b97a4a102efb75d9d254fe72fa9d4ff5c4a42dbaff2184459839c1e70e876b15c3b175e92ef494d699fe50f56640302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100be112879385e6bd059a9666c68e820a6f2c76968cd1f972e462423ba2ca1c8c1fa64d249e9218f5b841b96045569a7a7023100d97b4735d383b7c71ea872747c2404fe523976d14637dc0e997cfad6391871d3906d4a95043aa0c99f89879897df122d0302047c435bb500683066023100d756d62e462697954051642dfb2e6c806e5b4d7a7461393e4f748dee1f504fcadcc004c27077a72f6a68f08452f53d44023100abbc754d151b68b4a4fa174c9b5ca71e1877fcbdda732757919f4e6a9a50c0a94099f04b2f1f4f2baf3436b0b35472fe0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300dac4b232a352dcc89e83bc815854876813874508bb2294d0fec8e7b2f89e672cc1748a3aa79f4f3e50334fb916a7475023100a95ebbd089c4d29d81f2c70dca9ed67a8753aa543b3f7feb539b2eeaa3a279d65e0f7d3d68033f2e6c351f052b60cd5b0302047c435bb5006830660231009495c506f783972277d5f7ce7ed4dfa4afd1f1ae9d90c7c10803985549b50897197168dcff63c5d315e1bf3f2f2a40bf023100aaf33e4219c515c068c561712708cc7ef3ddefeb3e2710d0514b2449f9cc2ad1ae303ebecbc3b8ba847e889177ff19770302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023049d242fa51ffeb9ae9c4c96b3ff65819c65eb5a3093878df5caae10dc5eafd4a5656dbd3e14022f017b88a38741081dc0231008ebc220012d311e7402277b6fedcc88f9d370cfe03401af9b95db6e8f12c0731598890b1cd6a6eaf0e451f1fdbf0094e0302047c435bb500683066023100a85f50115924ab21ad696dbbc6dc867f7f2df6b8f771ff233d32475220a2371558dbadf5871011fe0259f75113c10e660231009c6f9b7f64c71d27712cb7f1afe6e653eef5eb997e776b94e814d2f93c4f2a72c21b085dd50ecf91d038ec24173c3f090302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230662563072b640a3e37628e606390efa8c255847af52be79d0d3e64ba3704df3aeaeb6159593faf86076a57871296b51702303cd71b2b462af4a5f4bc3aa8348ee2b32f9eed2747ef7c5ccfd0a3c85f25ee9b215d352c5b006445524f1c5ba004c5900302047c435bb5006830660231008f02dd9998e6d9fd4f4df198350a830b897393a726f471bbf27354cb248af36afbc40a775eabdbe19570f27530ae63c8023100d1546fb3b918797440dbabc6993b0493111a202561223aeea5c9b2beb956081bc85a0f5fd723a6e77a070e12697f12160302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023030a89e338759f55f145780929dd7b836b6ea5e9bc4b500c43d420b92e1209ac666ab772c2e723c58069267f6c65f132f02302e9d3ce1cac8e87028c4dbd705d6dd3e0d9d4860e59f654fbb6e6c598277a7851619d2b2144295fbc034f781e693cbc40302047c435bb500673065023100f54b21d69fabee75d518261acfe68e3da96f91701aa8378d12d99371819e019b882609ee71b9a848afbef9dcec0960160230487d7e1525d19816ef88bef5cebca754efaa082baa75da22cfcf4169b8f45c60fb1db0ef7aea6e71efdb7933d26e75460302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b5b806ea65931c24a55d90d15129f6b8e9cad972592d6aa84a36322dc4a7f6d13daba08027af8c3a4552496d05f521d6023100e955b0ed50ff742a24065f5bde713482f6f27f56ee266ff8c0bf8fd478e003f6995cb108629fbf6bd60a496644496d5d0302047c435bb500673065023010d46253e3db395c781243c0384b44fb269927193c45020fd64c5b842832dae4d8b33f09ebc346674eabd0d9d3ec64ec023100f343fe15af4aadf1f54bf42c1e87a0d3c73501d989b89595ed8f6286bc9f852dff8137ec8978b2821f3aae389a2925b90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310099999815e0c00dd1e14c8911814dba1623ff0d7d1941aea950773c67829f54063792a1cbb8b33943270af45a3f6ee0630231009f0a75a112138c20ba8f8d84276095516f7dcf4dff1c42f45fb0d2ba618c4d35bd343a66da7ab2b35d39ef749f05628e0302047c435bb50067306502307e6fe573946bf423f35517c5b15208bbf9b0cb2ba82554c49791968981b73ff24f8503468c55d3d08ce24547a849ef85023100e07c08bff49da384f1dd1265aea05a7bb42ece3d5c15dbecd798ff3b41fc09d58c3416c1f4bbf8037420bf2d476deb890302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d48a5bae05cc393c682e9c8a228ec4abfab677d2a5a97430ee51edc73059af0e615e28b9ce4a7214202b7f997ba9d7870231008342bf33c61aed5632fa5f1d958b2f6792da1ea4d10db7521c61ae75b58200eb10264f9045767b0dc40dcee56881911a0302047c435bb500663064023009c18cbf7ffd2240840919b1d552e9979e2ff2fef705a18e68c6b163a20503ea0816f885efd8f352f70d03d3307265e102307fd8e2907a28bb67a059efa5bf448db630caa53cefc57340e65e9459b2a42511dd768dd85a41b9ed4a195442bd390b210302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301c15531182bb25fce429b0fa7c3d3c80e64531cde8aa6d15f55b7ed54331e09657191090fac562197c1ae409c82a8c76023059bad092af60373e126b6ef767754e6e16170e27e7973bfadc73e127bf71d0dffbf5c00fbe3650ef11fb1c1f3e2820130302047c435bb500663064023076d7b7ecf74627176c0004ec817e9b934b00a2c2c94ab16ffd734637c4b3165f8860d412ee42283d6e711f77aea7a288023021b373a96a07f83a5916d3433b57d013265d9921e080fa101823ca86ee9e2b8912087f537dcc158913ef9c828edb05790302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023047c39e309429e650244e2c1e5fc79f6cb877fdcf3081e7e141bc72de43c052a2f64d9c972a993a57ea2abf7c3c164e2102306824956ab542542826d753b3c92d9f07416a8b1560f48eea7182518e57315f78b95446c025d058e2b0f026f9430cbb280302047c435bb500683066023100dd7d43bbba2755953117238c603ad86574b3fbb47e2ed307dc69b0bc894731c1d4872ff677cdcedecac8efae15b64f76023100d94cc99ad9cdbab3a2dc4a43468611aed28fe182d556a473683e359cc7dccbf1b5d3b74e7b46d6acb9d7dec55190b00c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300c7f74ec75c1181874e040771d55918476a6a441b580718b6c47a22681ba668b381dc4c6d8952e414b8b6f21f6f0ff6e0230267a0dbace428322b17ab9c0eac93a91c3a28b3aa1c43c0f5b147098e7476c7b14576d2552cd7e17d2319f852ac92dd90302047c435bb500683066023100aa3faa53180d53e3b81d7fe5226250ae680a0ac86a0cee419c1fe5936a4176e8691cb27dd54eb8bbbd7407b22d435449023100bea2f2dbf59d3e9d6cf11d7d8de46e293ce2feaa90019716013fac7b0e67449f45fbb82bf3b15d493313e3f0793a00f00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023038c5344613dfc2d7ddd46db5949306943ff031623ebd107f2c3c69bf89c4094c40c0173c51ea9f0b1b37df707da212b102302ae68d59b121150dd232326d71787dc34a00f95a20dde642b21ebe05df7f60d98706bc635821ce207cf1da54190ce9630302047c435bb500663064023016498732b1fee8fe88fd96aa8e0662e88fe3eda10d24c0ba16f0c52edc654e23073c59ee214dfd64f0f53dca3f14379202307e4ec88c3e31674486fd0cc864fc4e6c443fc29f34c7118aba16d3217891de4df3a44bddc220ff08fc101ee2ffa3b6a30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b7d53cb91722955aeb606c22efec7bfe4f8b5c12895c5efd9f96dc81485b3196fd7a3df6e4ba42d6b0e44a664fc9cabd02310090c647e822e6345efe96c879697b2dcfd1e2252ead42a678261dfc32a879331f4646be71c37225388fad19590fe1084c0302047c435bb500673065023100ad55acc12a6e536994744a1e22950f0b80a3cb018de78e65454190a8763b55428daf799dc393c718d69cc5f0670c11c50230686d15e7eb8923acc9e43e65d871bdecbf49d16c9dea6983ee43d1e55d2419616111eb1e79ff2168877fcc2293b6f4440302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f77d23953c383bbc05385936eb9b7c3cd9ed1879239fbdb9485dd884eeeb0043c676803dd8ea00184d15177c554eab81023002a31896cd21dd28b8215e6e5aa5d77fd5b36676bc90a3df72e157c1b2a8d9b6c01633e9277f53918b0181ab3c91f6830302047c435bb500683066023100e5184352a8a70526353ef27dc79a519188407ab9ab29de2a0e0553a7d0bacebef49765764c89816067269aa232e6b6dd023100e82a156de22fb0a9387edfcc8cd7af276cd3282a58d217a3064fb1e48ccc8e30794dbbbf94f00e6cd41dab4f55d8db140302047c435bb500663064023050910be16718656f056731bfca54e3c735790b4edd6da46a375b52563da3aca8ae52309a967d41c40042ab8a16799fa402306dbfb58093e98c0fa7dcb9a05a5fa3f5900dc97869c30ac26df831003964518cfc6443f44af81fe011a08d290cca6f260302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301384ed97d6212dd78dc56c8ec1315dc8f6d272b1ece03354978f6ffd18103344a2f2020e5c0524698fbc299d16d2a5ae02306acd965242a7780b905decbf221194470984749bfb45cc27dc4da0ff753b7ce3bd89770fb477d1898a22003965aa4ced0302047c435bb500673065023100e137548073175068a49902067209a30f511c590f1aa3a27e009ebd16d6f9a21a0ef8906191c7a925b33543b48dcd58be02303208f3938bd2a98b68a440d7780817d7b83715ac50400352fc9bddbae66b59b8732aab266b3a97496fd930448cf647900302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230764f36facd2b32821be652a71e6ab86ff990a124fabe0b4305d0ac7c629f0e9bdfbb51e46593c5274befb52a66bf93ac02302f3d6b0babc65f962c6bdd8dfb0ef2f2a12ad9db7a02d5cc12f24cd1a8b5304e741739136ce43da2630c9bd5770a08360302047c435bb50067306502303989c452b1577d88307236ea7497afe6148c1dac29db1ed650458742d74e3fd35d45a7a4e0c0b1c2f7ff0e660d0b117a023100f0f22468803330bdd47a78671256fd496af4a8c32eb66fe67d56a5d2030a47d3a0bdad44da47b9d6cfca94e1225e31930302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100afd3d6871ecbefbba41b584d7df3ff59019764675d8df24c429834176113e8c21ea933414704406fbb371ce33ab038c1023013bbc4040b1a0564b4df061241233cff9f6c3381873c6bd76fa4f6dcbb2440e149ab3b1bc1836d4756dbe5701a450dc70302047c435bb500683066023100997e8ee269a01261c498bf9f995491ddd8e01b096bde6bc99338c8162de493d891efec158c3a9f9b1a4b023628e53d9c0231009b92e2efc881b658852386bed50838eb43f30338877891771ac2cb34fa32989f7cf7e025dffbbbc0cc1112fca11953f10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307f1fd44691456624539c2b19cad3986e07c9b9b4252b447111cea92a177cb173dd3879f62b68f5c5bc653274d08ef0c3023072233553b9a97a1bbb91d2759bb5cc00c8865540b1311773179ada1c5977fcc220d6bdeced9e02a3471e3013db8093050302047c435bb50067306502310099362e972e168f3742acde9a4eba32244e93874bffddcd22e2e62c6712a0a4dddaaf8b927fdbd77ab9ba50fc4fc181f8023071b6656c94d75a57306b1a09a5931a70bdca30d97238184c2b1a85fb993e25019212ad28d189b1065ca7e2a01d1233990302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023046a6cb8f9d4a5420225eb0d43b27479503bb4de2a9b37bbf348d99e33969899ca2d39e15a928eca0cf3c2a6d69a81dd80230266d65308200f8839f927519bc1a90a3e49a7050f56b237989a3f082098f43e00e7a0924c4ca9ca056b4aa9878736c460302047c435bb50066306402305f93b25a6162b6fc2c849cb5c6262a8695b8028a77a46e3351a28bcae3fed8e47ddf4f039c96bb3506bfed28a11546150230542a0cb7fc8cd2e806672bd2f59967b6eab331306911e2b6cd023dd8ab96ff2a4343c67f4eccc58660a8ff74f59663880302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301ed38fba051bd82424ad6333f8b501dd656800a403d53412d29abe8850dafc2ebd94d0cf09de006d472417ff9d88810a023100f38d4a1459c86ad9b7a811a668a116758b7c9a294f76ce5089725e4fc9960e49bf965b60e1359bb085a3674cb16e17350302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023009087555874aef5495899b073c52b12db32f3517ad47c2c4a03afe893c0d19a91a364d0a7558c206df45c6badefa3671023100a3d624a292de07cd9ab99c9f5dc5ec1f9e364dffef122041237ca03b5ff39bf0efa8ed61e343ede0a2fb487ce5d6102a0302047c435bb500673065023024d996ea85c9a260b2cf501f2189bea811c01a038bce77f2ce5ea9cad997dd59e6748b9dcad8fb3a6b2e77ec49f7e759023100f5b3c327856b71e371b7004ae42855c25b7deaff4511c7d717417a99958f2112f9207768677ce0cdcc1adc9f32d693b40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305fea62787ab370336308d51ac046be634653da028fcbe7a568f3b573fb8f39b630d50a9a481ef6f37416fa6267c13e6c0230017944dcce69007d455e58c40c0a6e4ed90161b196b309da4a547abfaa1e3f88bfbc8ec1378e5d0cda3f063ac81891d70302047c435bb500673065023020388f48e08a048e476ffdc1b2e37921119d35a40a58382badd041c73b55a95941d1e2d8aa4e7ac44ecb164f988e79c1023100fb88cc68593aa9b39594a236028dd571b3c772a9f0865d7ff8e9cc1be39f65bd0722fd932f5ca5f56a75f803cf51e31b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ec78359de9b33fe60610aca143a7a15017462917b720409aafd09a91849760b2c4a42e344ae5fb9db1ef561b2829afc702306ee854a0d4f1e687f18ccd5b527569b5aabce939f0670930d09c2a2104cecb190326939a639a78b84e881ed1c949cf430302047c435bb50067306502307cc884e080c52d372756fa3bdab16148063c5524e98b1a96245b041c53f5d87898a03758e369caf7158a76e7be39020902310094e6476c49bdcfb406bec5c47917884f19b492eda7d61e25d8d94053a096a88463eb107d8e046b8ba1b11c3202e338640302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307f27c8c9ea24c05cb5c006b493996f244e791313ad887a92a6fb7cf42dfb2209a95c49ae787a56697d9e239deb09ed3f02307b2e75a280383035709659c6353fcff8186dd8dbd57479f30d20d609dc2e9fb7a6c4822181a918885d4e0849df47e4a70302047c435bb500663064023061ac7e3a94833276e9a8c9f4c2e86665272887e2eff4d7c999c91e56e0bfdd620ec8d9ee6ace202809e7596ee269e7f80230758e35f7ccc07947f1d8b60f57bce90f2f7e1d939794d8c9dbc290d037a6e2ec87d50c65ab311ac05de9ac957c4e0f8a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302497630c265758f3f3c2bf069361a996b199bf67f11e26008941075c3053aa0ed8416ab005eb95ce0bb513fab6ecd01f02307b6d2bddccfedface9e1371951e11af95b7dfe863b979f5e7fbbfd9973fc106305775452a170b9ef15a94b279178cb560302047c435bb50067306502307d95ab9bfd2c82363b6eca1c7d7f2aa5a615eb43885c2d2fe4a9eda409086417590390b290819656522b5c5c5f4388d00231008b36e054e1c58f1ab5de339dd96202d372c02ed8c5dc72cb3075ff83266a3894540f59be94986bfd0a22db6101f4ca080302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230227b3b0acc739678c73f41705e8e0fa96d5f2522831ed264fcd375231eaeade209fc606059876530d62e994253ee3a44023100b397dd9f3592786befbf2b9419b282c98d83451fcf71b200c47502540f80f2eb8a83d657880a8770bbb2f814ee971eb40302047c435bb50067306502305a72ba3af86a36235186203076991a6a7fdbe5e5cca762db2288b4e2f3176b22ce08e2afb4708e6a45fb5dfcbc0ca0870231008b28d415e8096d6a13fb3dea8cc4de9072e4576add87b309c2cad5bd57708d2f8537748bc0b3e9c8de6781ae50bc52b90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b3c869ed6ac93e5962096fc3bd0622fb919b97ac5276e42230f02067f11b475bde65b589888ca8107af5889c72b995040230278631c4ee7a1da3f5d9dd218fea38b33e2cb77f7046e85344a78e958c60326f6349e5b4ebf64f63b1a17115f170d8e40302047c435bb5006730650231009e89ad64a35563695b0bf65c9f9cc694d326276b1eec3d6efdd6ce67cd00fb43206b82ec7fdf81f5e99f3ad3fcd69187023034d1ab5d5237351e139edf132a350acfb3ef5e11179f643077d539d07363e57b8f79952ea1b6c1696db665d59199fe3b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e413a05af72b70258d2346a10cb67175349205afbf8460e9748c484b89a6be30077175bc2ea400432ceaef8430aebe3a023100d0ba8b0730ce3bf047a0b8f23fb7fa1ee626a0f0f9ca78308403847b756b83de1a85d5a4a6147c55daefaf0953381cae0302047c435bb500673065023100ff2e50d941af577557ef8544be2698b573412601d6e5ee8751475673c24fbe41ec3488409f8d6eb0fab580e80396ef5f023010aa40221c1504b02d3671176f3abb385246d03324af42dc01cb57ca6100e14def03b02dbe2244b889f9e39d161b62c00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023034f2c317f57ccbe2d02975fac54bea4e55f5c83519d60932b7aad28140bc45a6c79447d8d3da59581e29a99fb66ac9bf023100a5e4225d505fc986ca038f8d72715d3da7e1f1ecb0e3dc31f7cbdd53fd662afc56e5aa1dde3c5a472db7c553abeaa7830302047c435bb50067306502310095f7f52c7184fe55b41d4d5dfc4dda6231ec951160a2faa35e6808bea1aa94f387616e942799f0032ce03422a73f511202307bebcdcd0c2167766b25aa53c6d82673ef9f306a202ee37969f5fa653ae0d729af0be8ccf9ed0039674728597ecfd1a70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305417d142a585040e6ab3e30bb29ee2b9996b3161ea4ba509277f95744ade2679c7e358f263170143ea37c9282c75e5ab023100f9d4ba4cdb29866289289cc55475648f47727db4058c6483e1cf252d96faa2a742164d8d8dd6e8d0045206bdaebd8ed70302047c435bb5006730650230644a322bc06841ae7c29aff7a9909e80445315a89a11c66a262ec3c909b14ad9dcbd76348545658413000ac0de0fb2d4023100ccfeddfdb560a0e25b499a2dae3acc52f37b75bc4dc37a52b8a2dc5e0bd8c19414101b11e8e63cabe6827ceabd111a640302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305f244b3525794705af8f662d29e6f2c09b53573bc1be7b4b79e51be8a6ff63d16042dbc36cac289d441dacb69616adaa02310084495de96c49679959214bf25c99211fbbcfd00fed704f287c3d4822590b38556722ed8133501a46d4e5761da4cc3c000302047c435bb500673065023100f70299b55f8aa7a2a6a5b1119fb6c469c023e7980066deeb2fa2dae9373c88d37f20075af76eb964ba8f57b702aa3bd002303f8fd7c66d89eee9aaf57511753f55b660600b75f4a7dd9d4feb354e68ef4106bea75791a02b34588cec146149e5be140302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302c136f3a680a6545ceca51c74b8a116cc9626702a9b969d8e9c3295435982764e607d41cad91e0d4f0f23206310963c2023100d0b9dae4208aec0024fdad756a4de8c552d213abc6fb21532e0dbb8dee13cd84573529188bd48075584778d23d1ee0d10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100824b58dde322d0a7445d943997e2accdb06db461540efbfa0d837fcc2144001d866136f4ee9c600f4f90e6b9bbf627c202304401798c25ae45a77fdaaecfddde1675cb6a9ca9a40eb31fc2bee55a4026dfdcd378da01fe3e35748e1508bc802340070302047c435bb50066306402307d0fdf5aa8ab87ae75217d234c344202be80b563dc80b63a27d94d12ba84d59c6393a292a382f0d575f39e35535433c902306191755984993e7f36f58e252aa67fb7cebdef61b1d5080ed50feba19dca0e05f8acdbfc64c0021356ba5314c6c5fcbc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230235aad1aa0464e095432d46dd7c1243124da6362ebfffc19d9190f6a9600427c2d3cdb55e4e51923a59de4f5b32160a102303023eb8256deac903e44a633dbdb6d8eadd8056c12b3a8fa67ad7370c1cb4564dc04dc1034988931f9a1c5d6b74f2cbe0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100cb5d983c73d10bcd56373e9a090558b4737ea5eebea5b700eb22edd6be78633f140e5103a0669f51e5911f5f7f59ea20023077d5df7d3f69e5ca4f7221ca1af1fce786e891fea104bf9b69c64ab190c80ab02a99288339d81f08d69704de31eb663e0302047c435bb500683066023100b8e712733f16c51e0fec969f4ea3521133edf7087545a62e4c1445832bc9e3262caeb3997b106df8944025d0e5861ce8023100de54712f8a93069f03b13de84d0129b35938f6ab2a9912502cedd753d17bc462e8e73fb6d083730524d0049869473feb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f46a44759ea44533e7d07a1124027f8e7cdfe26071fa09e35e2cea9c837ab623fc2de04f0fc55c82cd1435f76713eda8023100c51bf2ebafd2d3229e97905c8ad927afd2bf813394d7179a90806e84bb7f8118badc6940bb8e05b25406970c9e286f070302047c435bb50067306502302a8374ba166058612dc805af09a07c168cd64b19d28a5915e11d0b53c43f60302afa41552d50e9aa0027601c0e0935430231008534dbfda1674ac7804001416379ae6ca6e1d01cc826bbdae982b0922665881c6a90a8d353c653aef6901de3b78e86600302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a76cb9ec6a60c37b47d7587b204f0da187cc9062d6ba2084e7c738a560ab453f8ac22f1f9f23f0ced0b37019790ce47d0231009ab81901254d1c665fae8cf4e99f600a4d4c05685cf45081ca55c08d2972e8392baf4483d5814e8eca6fd5fe1cb762640302047c435bb5006830660231009f0fc666a3c406d3f5faf035af1244c3a63d6f79799328d0c10aa372b56fb606b72ef44524200bc0aa8e1f33fa7f4bc10231008388187bc01ff8e0ffa5272fe691168ed1c836082b791327086c62f81afafbe26bb8a70536489635c2779234eaffa5200302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023075e009678704f23c43b49e2b0cb9d18ef69d5fc30a6fbf09564e36297af2f452b8febc38843e7c5183834858918c5f390230443b07a9f42b4c14911fb188b483e98103d0d7337dcb0fa9360bc9270fa55e983fbe2fa3ee59b71c97bff6ed70934d6a0302047c435bb500683066023100d96f758fed2a4e08b56e83ecdeadec8393caf32335bf3569f7c02be5849f12413e9e1595343ff3845dad98ae0deec867023100f23b36be30f9763fdebb2346413ee873aa6ac18ab1dc8e7360f24e360c8930a4558a8ae165afa8b4162f4ae289f66ffd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009b39ac4a86f20ee907cf47559f75cc8ddd1d382017ce4ee5aeb973ba7ef50c47d82bc1d9a999ccc44a4dbb4fbd416ab7023075f797cf379fe177440ca7da48c73cea0c9f7bc8b632c61adecc346c23b9b4069c02ccd4ba467527863733382041776a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b1439590b9df1f1c770c5536801c09ab7f3dbc331b0880f6fb1ba7233824a9ee8ca59afefaeb77b02db1b6a67a4b45ae023052eb2370979e363d0d090182edf4907e40df91003d7fc36b1c98589b0b4a1768e704c81f2def92e2ad9af08d2191a3ba0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307dd40fba4444cc47b0bc3a552a5e260987a7b8cf794051e20bf907776a8446d1cd41fb63485d87a1e6ffeeb63f85f63c0231009987342b2fd6b2356a3578d633f1605e6797d2a47f81cb6d70b525b1808da3b1c60a45d2237cd6a3dbba9388695549a30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306e180b182cf2d556a10051d5befe0361fda91e22bc0455fab8d13ef48b9a195728a61ab59407c28ea28ba2566cebe3c40230298fd15ce7e433704599f55f84199429c56f20f04f3ebab3b0de5d16afbe139e8bc9a5fcc15aebbf65c5a49340c636960302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100df432b1ed591890180e07c4b9c2db40bd82e4357ad0ab20a138ca521fef91d630f9d32a74aaa3d871dc6f7f91beb8b0c023100953ebf6e1ca631d0d814798c0ddfbef001d30528a65f6e7d193850b2eef530501dd91a1d26b8d5b67585cbdda3eaf9590302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100dcddc1f14802365f5f73418bbc5e446468c156ac8b5cd54c552dce8860a5e783058bf219b0f9637b03bd6fd1397a768502310094cabfca8cc94d4c7348fcc94c69b0b85e3b2c496c0dab5f6fb4d6d07c746999abd81be96ab025cfe5aa6b57abd6e9540302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023044a0057cc68a8555ddcca80491a898d410f75c21d8896aff27d1739c33bd656791f7398eff59e5a177723bf4c20b8115023100f506eacea37a4936e740ac33e56560d85fbabdcdb03b4e949cf803b518f3bfe5ea1821f0aebdd3a5bb85524adc6571b10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ff0f2089aa1c4edcf4fa03ffea47ab078ed8f9f71a7ee95f13e8b45767a9cebfd572a3e5cced65313baae159dada34ea02307f99765e9b10aec5da9064a7bb372df62d93f1d69031e8ce02c6d832afeb1fda5e1f3ee0e530818937f2a0c11799937a0302047c435bb50068306602310082cf16745b5bbf7159ffaf0f37aea8e15475ef66a28fc1ee6982810b6c5567349775ca31fc24ec570d21e7385a5805e2023100f32ff665fd8b2d02782476d3978f186ae166d070281ca0e0017f19db5920476c2a7fe25ac5650ffda207d9876099b8a50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008ba15318400ac1eb62ade05c07a5ddc25369e15a5e0457376139803ed9095144c318086d13fc2b2a992b5c87a0128ba50231008ec41029e03387c7d08a3e6b4d5d35d35509f653bae48701aa8df0bfda593dfcec0d9893d82ff39ce84bfdba63a72e4d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b4b36786d66a2ddac7a149f5631576ab6bd487f56ee6957934d95d278ea88168e667d18d47e71c3a3dab73996c5ba349023100914e7804b7c7164dc50632c448c29c0bb125e3399b774cead739dc06dc9859c2abe2e7d5dcaa37d0cde68af89517403a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302bdbf178af980f9f063225f029bf1fde95541aad362234f285cb9e70429e89e62254b2feccc008d77f134cd6d6ff0b3802306301659b8a0c967df94632a45e8f2c68d70ddda0db3337cbcfe07a8f62d84d74744231b75bc3cf60274cd02f627150800302047c435bb500663064023040428544a07869727f7ac9f8e4997b75d9b27edf88143a7e3336fd5a3049fe3b86e9412cd9dd78e2c729179769873f94023018aa8e7a9604842aeafffd9b902e1b9718dae767021a7e6a1ac92455bb690d869a9e4f16f151210ef436d59a805ddf7c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304a6952fb6da510164aad6ff42865269262d0873ac7a138cfeacb20885a81db068c2b4d9809c969960982b00c81a8091e023100ae7518bdfa8d25d9faaeb935b0d5fa2472a79376f791ddc300117b72a22abb9b4391ab07d05df0963ee287f1edd6d8150302047c435bb500683066023100c7659ddc4e32dc9c65690476cbc16fddf48b486ca61ee18c2b1f5d6aca5c2c2f25a69e4052795fe2e022adca4c0dbc74023100f2f733ae83962f2fd50b411de2d9a4cf0bd165bb4828d6d852a9845e96bef2767fc9e813b848779ef4abd9a52e4b0cc80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023036914b5b010d1a3770991cb7d749109d611d6b765ca5b9ff39ca68fe734796b696f7c82c80d8c221ce45598070d8bdb702302fb8dd01389e2677a7f907f36064535664b03e6eddd69ed67013e5f25fb610cf15a9eb60c07826eadb77317408893a8d0302047c435bb500683066023100c5dd6620e78dd0d67ac07bbd1c589446f9e4319bf9af2d8aedeb430d1ff5ae0e379072f576a90be42a4ef44f6449b952023100b5bb965f7b299e4da499b0915abd188faf97548264fee36e890b12b543e2314e8f01beb6850bbf4f2ccc816f6f6809d80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ef7204704181696814660689bcd71578edb90a34b28ec8a97087889d24dbc936f0b75afae78a0be69c805ff6ab0fe8bb0231008158c00237dcb4f9fa20939cdebd0afab08a371626bee4ff86295c96a88391b0797c624a11b8c02f6b60f578884537cd0302047c435bb50066306402301800fb7e040cd2d50dfe52f5b32caa31a292d84bf097c4ff3bdf3ccd1869fe5be874c1dd77eddd535fb240acb48fb826023032a865b926eb1353ed4ccaa82c2eff07d895ff722aba74058ab5e222112eb892126fed446da8894b71519e8c810aeb620302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b20ed963fc25065fcc4d5a966644136c1b7a276a95c9a0e43f6feb12448ac8416d6755e875ed562f99f9172117a711d8023100f0b3312f6ee8fd517d4647e0feb27094a99e5e688af428881c1a60109733cb30242a3aeafbf5a1d10a713e509c7f1ba30302047c435bb5006730650231009541417d0b9375ac3ec77cb8b9f08de968db700518afc8740802d0f77d685851e17c85084a7ead96bc99d869666b0fb502304c54dcdeb5a3aaa8e2c26d702279e0c87cfd42adeefc8bf270fa8d23c7e1d58a50a219e0dace34b8c4edb1270bcf60b30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302f0a895272903258f116aa4447c2ba05f6f1a64130ca4358d1bcf14853e871f2e5d7709d63f87a37c3459df809a52579023033f7fd64f456610fadfcaf9c2179f8047a1fbf40388a94d35323fddaa93453be6b9676c4f2b8474b3f79e36a5c9646b20302047c435bb50068306602310083192235daa7d3c1db36130080d874167107ea76d4397315d0b7dd1520bc178bae7af43034aec6a00974c730998ef9c1023100a9cbe1b0be6cc21fc6df19e4aec332125df7e916b3bfe77959ada2aed12bf2002aba82e1e515fecb2396977b00890fa40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023053a5785e89781efc08e7affe1aea41cbc27f7d5828c3e9e6502e225bbe9ae3b669940c80372f5e307217ef5dc2e276930230506d1b77a261e3dc4b27fec8f3a7389989977df41f210bce2d3337e3ca4a5a3d799897bdbea01e914339b248a1762cb90302047c435bb500663064023079e3e6a882a3b116b0d13d5acd59650f97082447615ee42317e663f674b50136b42714261962940c1ae17acb46ac89c202303c90322fa0c7efde2adb9faee8a1af740cd453ba7b15c9f4cc635005f9006c5ebd67513921ab862072e32b2ff4f823760302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d8e7d4b246acbe6d67b691fc51cd20bd2ab61e5f2996cf2196c3fe42bde26cfaa333b04377e040992e8bf773a084d8470231008f15ef0d9ce3e89a9cce820ea57e125617c3cabe3032ba178a83cc1ce80c88dcfb83530894e6e36e6148ddece75179570302047c435bb50068306602310094fe86d65d1068d1b8b86e712b2829b4a442255ecae1be7d2bd69047928c6a45c666ccb354ceec59d28393195e8bcf9e023100fada564564c51c93224b9bee0181c2e2163ba6033acd3935dfa44ffaef0e5eb77a986ba185d7383ec1bcb580f80c4bb90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023061e85e9dc607260e1f5e2e31aae775ecc50cf0733140e5736a658ca6c8ad21b6e4cf13ab79a139af04fa344aa77f842d02302a64c1b0909445b00ebd38c7324b671c437713eb28764152adc6e26628b0e57a27e0403c86ba984d691d33339c9ecd2d0302047c435bb50067306502310096f2915f31344964b47bfa84ebdee057bdeba817f16f18494411082d6d40581fd8fb13eb3356d9c17bfc84314808065d02301a46991223e91cc9e6dc5dd60371f49407e9c0c297b1fa8626c330273e8c7263e2d2c478cac4358297fdb728dda46a590302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023033ae1f74e45b5665a0ca212fdf272f36692abfd23a61b2dc787073d450cb42dc163eaf73f2d4b259cdcb69b8f7ce60cb02310081603894b3c785106f0e1e5deeeb56379459b9fe77c3f69310fa76f66305725e6e18c33ac4037901abee89a9748a76b80302047c435bb500673065023100e13629078bedf775c7612b177b97a343a691447d2e886509559184b994e700903a9fb84a5cb65bd4792a850594f1cece02304f9f7c96728da01d780f1d57002c39ec09d54d14a087cfccec3dd14e05a03d5cba3eeb9d341cdf71059ac64e6903c85f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300d2913db27011164c04d0faa07768a34bdd8b2165bf743a08edf1bcdd5aa9bcd6e07cc8b569ce10f8e37fdeb10382070023100f5b1ea8bd1f86d6dd01879497df47d63c0635c531a6a72d38ab03bf59e7a5f29c44fb5ca0d520fdb538b070e296f923a0302047c435bb500683066023100fae2f25e1c39256ace6b33a56076e72e97bf16106d740ff85dd2d54e172f3eeaa4f0504d5bfde78883ba954e58a3fbae0231009ae7665a7a2e57f85b622732e1f1324c1df04056084a4ebae36afc7fe9fb6f1b029a0cd700d60bd6042eb0c5ef9e73100302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100df3f062acbaa82d4a00f9e303f86b14cf1f2368a1f411b906da7da548e43372991ca827088d123ebc976baa49136875a02304c7ab469c5c46d65f86f140f41c6d014f6a508f84322c406c2e02f13dfb70683c16af52671eb6e176ec51c14562fcd850302047c435bb50066306402302335a38d7f80e157820d54fecf4350088e7f5e1b7cd4db2a69e73da8ffd1ca9858c60ee83e74bdd7016a71bb9d37241f023022072d1acbf265c1f1e5f60dbd498e75149755b3452cb944551a42e1f6df340f01b5764e11c4eb4edc03974f25ebd8680302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230796dd2e299f87dec917ea14f69fa99c1f550e0869c0a695bd71bc97368090ffa871b55440bd0970e8b30952367b3a7a3023100f567b18db635acfddf3f2051004f064c61daddbb2b44a8543950cd5fb89b19902822231f45ccd48260d87712a06291000302047c435bb500663064023073614dddff39e8a5ac2db9bc23236f97aae7a6a6094d21efa22078f4b93606a2b7901ac119881cba8ac96316e44b04e30230451fa22a570a00cd377afb9fefcba136636a83616d402acfe655380389ae3eea954f2fc6821791efd34cd4f814229dc90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230135bbc0b672e94c99c481ba4c2dde0002f2edbf8b6daaac9de49de413318ef9b93a80ab9fa6366dceb93c82f0f83b76202302d056a2210bc34f7e2e6a8e910073c51173d902648837bc88283e2cd76dd56390624f5907228fa647673049da374c7350302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fd74c8bd69b6e6d5693f54d9fbed6573a344988d666a965100b24052d4b2085e5ab774698a1c82c956bc33291905b60d023042b0532bdd91ac22d0c07c50c43b2392cd2918b47d74709db09e0b3e66beaf8937ca0c56ff2112a4c9e729c4bdef0f440302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d54a78eb5bedb9f756c51b0fe4ee114f5dfc02948ccb910d835dba1ab2c06fb7e4e2b2b8d5d81f2625f2c618f574e5ff02306eabc8e7ede21530c3cf2cae93d7a4e04ad836e3f29e049d6ba32ffbc403d1b4457b4f532a0f0c3cb765556340ba4d6b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d0097f00c7c4b988cb03391071307362f0890fe426155105c6e743464920cc6f63e3c4eb91ee871ab3691af7b2a89d6102300e469da8e230a518e3c565b4eb74f9244664f47f2808a5cd7f628f1f4f7a01f4a7abfbd238cdc4f5cab430240997a4ef0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300b9b024f74f5cc6b76c5f13d46b95cb2c3650c2eb4a6889828799010f17184975de1a17bd6faff38f0afe43f48749c720231008b1c1208ffee48f53575474ceacefd219293b546c895710e65419eaa970e923b21ea6225e8a2a30646707951cd7aba2d0302047c435bb500683066023100dbea4bb273fbf80e08188782588d970cb30335c76bbee88d6cfb814e360bb78c3946412dd4624bc7a4995233f1bc10db02310088bba8dc4991118fef446d7c5b6f2d73f8643c731fed4451c13c81b904b7a27179b3c27f059857018f77c6c68b33ef0f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c3221aab8c126f91eba89361840831982ca3934f9cb6d9e58de093ded091c986d49931ee50d84eef7f692b2def9e2f3e023100c052ce41b9caceb816b55523425a185bc14c2b1bf8d6c0a246ccb3e8a03fa9333c9c0a35ef571427942c8fdca2e661fe0302047c435bb500683066023100ea824f1349e61cf2cbd64115d2f925f80e73438be88c67fb856a3d1eed2536d76c338d4413fe60836ddbf2ecdf1da7490231009bf0dd9ed32d756407cc7fe3fbd3cbc3ad601aec1b603197e712906a82e36c4d0a9cebfe3af762ade66c6b80d1c649330302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fd49e6dbd62cd34c9792dcd3ac25334b8dbfe137569e6f325b631d7e5eab497dfe72f4c06c92ad69ef33780e8a0647b802303ad2b96004465cd3af631ba9e28a28ae57afba6bcffbf39b0960acd5557a80704b29d159305221d5650c6e663474b3e60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310089043f8b468a376b2096837a3d6b2dc57efaab9b6d027a413bd4355c0faf6ca8bdf971132391aab4de0760d911a2204602310091ee888af1d365581189f668d7191f9ea6898abe2ced3294b14a7db1893a97497faa137fee934a558e6a74af3288b9750302047c435bb500683066023100a76ed8bc6ba73e177726592398778b1674e38ece3587bc8fc680e688d5e3826f82198f86503a903e8fb9134b4abdfeaa02310080bec65ddae11a852d7a2f84b08f3c847b3d03f5a8dfe7f2a32bf58a70e8d86107da1a4830d139bd7db560b0fb5512ca0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009aded91b00835c2cb67ffadafa4f392b5e756b6afd54e024988a55b30ff0749fba44e8c98eab95581ab793cce16e2ad802301f7b862ce64698f6ee2cefcfe0eafd0ea19bce09e51ca44f5d35f44016f8e072333c88f83e2af827f692ae1fd05b1ef30302047c435bb500683066023100e72fb1f3cb7266b2a60f03f05374dd8a0e83f56fd693326d38fa020797eb77f018dca70f51a4384c67dad206f1aa96f8023100a9e469978d954a86fdb48a16458b5c8e05e9059da46cc35be834fb97c3654b82e44736406492319fea5c8deab2937c400302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303e433f0c6e5d2d81be2b08f87c61f8eb1c63539d892029db38a5891352f89602223a1dcea2c4c571d0432fb49c2c716a023100dcf8a9b358fe73411bf8a3e4c20dc0012b19c068f14902ecf9140df1e661346971667b7201272d4246349c60b3634f400302047c435bb500683066023100b11315f4cd5aecbe985b82a3bd03882097ee922dcd48f426d58769dd073fcb47c5f51bb7f3d0933f2670a1fe81df5fc80231008216f0e84740db1149012fb1cf61aa38132eeb09cc0dcf4165b1089a816f67868afbbe8d087083aed7de87c00a7ad7650302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100baa76774304c9bdc751e1aff07c454d3ad39f22c35a35522e654197dffbcc67f9efa5e08f657f07461e64995f53866e1023057944db51e76bbab88f54b2a403757343b62c0366d2817bd5f6e95e4b4b81a21d33b2203638f112cef8d762ed00ff2b40302047c435bb500683066023100ab62b9401f5a00934bff9f4f6f033fa9b52690062bc4f0b10449e9646173321ed304212aa58f48267a48dc752a297dbb02310084d77f95343e76f322d56112576275cf86f0a4ed28334ab8aedc11e7aa8bdc5c5059af63e52b8c5ba0860047da54986e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310097d27d8ff758e07e0c8f82b1b3f2062a654ea3e31db33faf605db99c7e449a4422d71a21adbdba87e9d6c5cabc7e8082023100bfe5adf5904348fe3bc667ca3b78ef59aa64bdf6051a0300e1cdd09441a775db6e412fd19df26bc2b86f218375cd93400302047c435bb50067306502307c2b372e04d1a33a9f3ae2cec1ff38a915104ceb9404796297e12c433ab9c1d482b56564e9e53fe3e741ccbfc85595bb02310092da61b7233433bb5431bb17c3ea08456ddb17105eb6948803a7159f5696cd9785b499b5685b4cdde2b5279a7f335dac0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306c055ce5b76b760b828a82513f1695b305b7af5be788a9e19fe21a9361c008f35184f89d77d61231a39979d33c47de0902310091b44e9a1ce88bfab7009dc1ee5be97bc596ae205a5daf4bbc65cf8ca2d35e04bfb8cd68c072901d0587ca81a309eba10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100868bcc5038aea0068c0715dfc4ea1b815cc16cf0cd8d15b714ee7d40228ec0261e950200c9fa250ab7d175034ce161fe023100f89adfb80dece8ac9504f2154899890bf92448d0961817b111b61dc3bc95eae3b123af88033633b7f194c8cb4e0ec1100302047c435bb500663064023052c24c72ac6cac4c887240f2b60e15921f954657bf47d26fe286e0bbf68e1d5771f66d7c673916102ca62646e804f89602300f09fa987c6612a73c856d2c1a6a55115abf07cff45744fb58dfaa769017986c991b66d8b9df501c0634b09048b82d780302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f34581c5cc8a3f98dcc2de108638046826658d0676543e615fc10eaaadba58a5ef0aea3074ce623bc1ea8a73a6756edc02303298f4c9cc947b27bb418a33da9cd343d7595152a98014b9a954f37e4553ad370a71bdb32f512255f685712eeaf5cdb60302047c435bb500683066023100b72e8d3fc4907d25d51ffdd94561743686aadcb1d7aa839edcfc737dd5647fad544c536b2f1e0104f0b08efa10e7790402310095105d9d4a0ee69c561887531f3b93316775c7b74da5e8cb952b0b5725a5b48d2dce05a8ae337ec6594c9a6e131a62ca0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008215631938a6cf0e8affbc4cbf5a48deae94db9be30ea91db0af714230af0a75c9a13f22b4b72ec7591e9773411e569902304f6b28cc907376481943c49b0fe1b8383636cd5d4a28ea4bf3c0a00f4b5094b35d8ce631ed3473440212730ab8a623c30302047c435bb50066306402306dbe267ee65292ff72cba7ad171920f86ee7cdb6b8b92c646dd63343b74f1767190e92f235d7325d7671b6ce416e066202304f58c73e16a3d1cf0ec6a165b8c649888126336fcec47b0d8e98334802e6b6d22b42641c39e8814edd032562fbc7506a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307191bbb5af50245a45697b0dd9a4f7ab30b7a27a85898fbe759085d0025cc33d278b91bb833cc9b1677cc3a3b32146a102305e9c231212b6325118f1646875106fda193b41538e33ae5a27c6fabed17d08ffc98e5485acd79d50edcc086588a81df90302047c435bb5006630640230434d4ab86ffa7fe5db208bdd4da2f6d10de758f479229fbe6f448a166bcec104a8144fbf142d4207beebda097485807f0230665abf17b7d0dd3e6ab78a49acf77c74cb15aecf1e5d296606209447ba9bbfbd1c4003433d1826842cc8056f55af99b10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100eb3eacfcf434dee26a1ad5b20e6115c9e38dd88d4b3fbe5481186e8f1d12ba0a254cee997c8f9f56e585866dcc22d299023100e98893f8b6252a754a41522034d9bd6c70bf6bf83dfbba93206850ddf5ea296be9db8246d24f742f36c00bde158565720302047c435bb50066306402305ca34f946eeb1e0b3784dab197cd922d0944d1f6b7161c121f258188e2c5971a6d4370d0ea15a86dd07b1fea4fd0fabf023031ee87bb49fbd1daab377951b3eef643e0d88451006b81d1c4d3b9d72059b625ce757489cda06ad1712e378d9592ecbd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008d8f3b8feb248c8b1b2a5618d802fa148ec8df39126e36b9ba5a1ff455c9cca3c8d26689933c740d9eb00b46cdeed42e023100ad00909717005d7bfb32dab40cd62befb6fc54b1833f7f6d08013af628510ec647e6b58620117389cabb0d4f376167da0302047c435bb50067306502307498d4b0f336ca9862c8921d69830fe0e0b8cdd8beb5a99efc5b143f2990e0a4309758d5c3dfa87abda0fd899eb8a3d1023100bdc09dee5f549c5176827458f3a1171b2634b5f61c19985aa42987e57f3ae1b429deb89139d2957a6e0205a7be6ace2b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230307a6250b7262242dad5910b13eee671c81f85807488eb168b1a8e9a8e15516ef664b0b403223da89c1029aaa1b6bd4a02307f19de76a83794335c5be5d50533a4a950ff517a19f3bcf79ceab5e26da9256dc40eba18e053eb33384664739e959f470302047c435bb500673065023100e3ad69a5185c76d80102712511da0832cba28a5986e153a83f5f7c6bda33c552da3c8b29d74c371acff31998987196e6023015294448bd139e84a5405d5f1cd5db2631df90440a1b3bf7152c04d124c5b12c48e5981b33b191b2aa5d7ae1e53885760302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ae0e21cff3041460b2a2920f434990531970a654b0d6beba29e5bda6aa40fa1cfa3ccb20ba13162dc979e6faecbc413e02310092dbbf5ceb17e862e511eac9de6ac3d1f974fe2e5a529c95f4c3f9feb37b98bf46dca58f3b5287a8ca78a343b05f1f2d0302047c435bb500673065023100e5fc4c105e1781e88785371e557b29770ae8945d7a40122e9fb00a6bff2e00851abc26a21040eee5108f8632660c205c023015ff42ddd3846d82003c183627e67bfb004b6434b05cd0baa39fcc73b03d0d96a2e4a142ab71c113df378776f4eec4380302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ec635e02280c3a32153a0f77e792a98d448539ab1c10fdb521d384a91da6a05332dd1560beb940b8c86fda7bb0eae36f023100a258f4bcbaf8404786ea2bddcd119e5d1bafa80b808e799969805388d90aba4258bf096b576e821791515225d01b70aa0302047c435bb5006830660231008bc8c2a35a50062fedcccb0136592b30b6271896e611311e7c846aa0f981f27772290f6210b996ab5bbcc8319bd20bed023100dd9a14aa5465125ae40082e1f71219700d0668243bfdde66297b923fb358066bb3939fbc57b1a8111d58a67a528953a20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f51ddbdcdee61b99d177aa6cc2305c0d57c22922829e07db597d73da754cb1db1c62671d1481345594065b29f96f721c023031d13e57703421ae871f35960589b2816a107be299007fa47d349bca376bac72f716a03af1274fb0b1d703848bca378f0302047c435bb500673065023008ab099d31947c38ca2f8b879411014caefe0c196eb7b60d8ab419d8dae6a4bb33133258cc63531de3b84d9bdc02016c023100ceefec7a188ed23cb49fe4f10eb88ad7d74852a16d67645c886a7b5019a43b4bd5ff170000180a9380ed9de18b75ae9d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f927646eb1e0e805d440385009acac50873038892d6317758a7d6e3e7b7b8ac0dd577cdbe3137fea762acbbb988cc71b02304a3f2aa4c446c88f7c5360903f88f2594bc63dcb7fa706683da6931259bc154a82f33321f2d233a21fda3dc9c5ecf8e90302047c435bb500683066023100e9db03cde230b018ba7ac2c61f10bb271aa7f37e394237aa3d34fd0e131edaa9579d79a9e04b90d0457af7e7254c386c0231009d2318ea86a12a45ba3e4397c8fa62ccdc508c4ea522d2fca30c749ded37fc055996afb89240bb1f7d87d576e4e277f40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100930236a3d6cb9068bb68aa563db13fe3e3f11b3f9ba16b5298aa47dc5bfab3f85245b22302410531a04efcc1a942d9d5023100a97c9d9ab85a1e7b172284c794c5b6d866ad19b1ae18e970258a1bb712c89ea15f6020e65572e4e5b090c5f28221b8c40302047c435bb500683066023100a0237a432dc2e4be08fd43105718fd8d1134c437d06f0171bdc1e678471f3b466670839ac91ac5b9929d1b4cb5436bd9023100d50fbb0a5f33d2867a32db9b9c6767e77b0d20795fbaddfb1bde3faa908b08290c4c84b6414b6873bcfae714db913cb40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100dfa3fb993795474cac62ade63ea067adfce2b83b748c87ff46cc0e147ffb8a7756358801cf84616fa5798c53c8f8809502300cc3556655d278e508de68d3f1b1b114c5d14fe919bcb5700ccd8efebceb091b987a5e04bdfabc1d6c6a5f99b62642a20302047c435bb50068306602310088aa9d9461c43804de8b977acc15c01684d83424fbfbe0be963dc5a1c164a373f9ae8f25b651e9997bc90e1a76c02c2e023100f80c8111349b8b53a4320a7d44e7b1b3d4a57edfa54fa81d583f251882629b62070d9f215267c479bb8e7e40061c7d710302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008cf7d57e0c3cd0b1a1289f639c03b24a26b584d90a830f2ab8bf1b95488f2b499f3d519706dcc504087dc94b11d8e406023100ae71c63ef8352abf78770b523a7359c193ca7b7803ac0d54d0ba0a1f3789fee16640e68dac25101bc74bd23630e227f80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009f3e9984d8bc9b8d1eb61a5cea57725ad5e5d52f0e2e474d4348bf01e41e4ed6616c68b4943e11701563310880330110023100d2eb26e55fbc968cceb32ac4aba602ee62698d535751d0d3a635877399cc235fa6cdfe0eb1246f53dffdecaeb5acfa960302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305214d16e36f61f5d8bf84ca5befeb9a9661cf5466aa7df99cba09abdb6767b9733e773239b6f2f72979a804fe2c59fdb0230347a6d7f7cc6768fd7d137aef4bf34e06f2f70f20c8279a43b099bf3dd35c00d254e3746b95310f2983925c3ab57c5cf0302047c435bb5006630640230053e2c750df842cb25c14d19c7ff8b7abf1e0a9c71fca63cc390d740d54f0c2b57978feb3e9c399e99368f9660595b0402307eb2952491cc9acd08ab63fd169f4f8196c2fe85c2d18c7b4db00d40459124f0b540395e9e5c6e195121c2a128fe64690302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023079e46faf3084eecb178345945b0c75ea17bbb104fc289bb18b30674623b7396f4870162d213478c61cbea69228a099a3023100f1a73f933a877c4685c1f4b223668ef057c608f42080a764e1e6f060675f6f4ad8b0b22685533fef5f67e53e706e41440302047c435bb5006730650230318fd7a94e287bbb002c22c7df4235c80cfbd347a68362c5e8825bf7d0c42c65a9d11aada156d8f05a50877ce872a025023100dc8873d9a432c30a36661c61d73320c6b96b235a2ea05434376cbf50b8bab2a4ea1ce0421c1fef92af78c53089cb22e70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304bc80b4fa5eeff47b83ddcf34de29f070e123f92853db9efd5db8173b93bcffd88c6acddaa2ee3342dc141cda29c332502300b986385449e664aa56bba91cce3cf384cc7d77f57af5a6fcac0ef784e1d2e1327f9fe7dd7ec7dd2641fb175f9dbd1450302047c435bb500683066023100e39b8fcfc5342a3d507715c64aaffd20afb6743b67f0f4f5c25e32e3ec859917a391e317220191e5aa425edc632528a80231009f3ed5d385d7f5c340deeb3ffa7dcdaac6b932dc474052f72f990c0cad108da9bc68834baa3bccacfab2baa967a50e6a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c4052d91fa35a8b8ed7abb3d76394f437fae22b7c3a99b73893700c367929fb7e9b35b9089928240a976b1831c6cdaba02305861b6437136c9e752f04e8d791fd88aed3067717e608675077256fac8974c895337056a81f49799897ca071b2aceb410302047c435bb5006830660231008b37c86809bac3ede3375acff67fb44dbf48785f12cf6db0493351a6ad9dd409b8bb2e0060328a69b1df76f1ce756c2e023100f6bd97bf0c845673155d6da953a7c58b9572aaf6ba734a4dc45605d0d1a846c9132693eeef048bff239b71ef5f5b91fb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302b88a22914e85fa72d956b712d6bf62f2de4b8d2463be326abd921674213debc9565dc64dea7400740bdfec2ab433b55023019923c2037e9a46e89d1517b60be78cb445a724369eb1b13a435bf0284cb425a6225ccc8e02e7e8edb8c7a08756c05aa0302047c435bb500663064023078f4a5781c2b6930a0abf223b038c644c06a6a31f9b310d213b60b792166500c24be9fd9b277feb8eec5f24fcb151c2802300a66fd8b35c91d87527797f46dac105bc975c9c236078cd95e066d5a32dd6eb3d25f19b72bda99a161c9b0335c3fd45c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100de435d649000c383d4295cc2427aef8fd3cdedebd9f7c8394a6a17f8e1e12fc21e114b4789f4b88f3e10933cd04b31de02310083061b8805bf0bc9d88a762a30553e3e30355084ddd22ba05b14eecb3b3c27dd4cd5a18c2063aaf33934f02886b9313f0302047c435bb50067306502303868a67fd3f5cfbaadb5d73795dea1d68ca5998e17eb331fb93eb560092d5ef7323dfce12e90d658dcc79365db89925e0231008fb30a90820ed3b7d97382159ccd809dfdc15b8836ed03d973e352f567557741327c45867369b4c8148d5709f08887280302047c435bb500673065023025d03b02d704d2b28022ec3afeaddd5fd9713dfa0a7f2978f79ae5d9a52ad05e82667e3110ff07ddcafcc1b13237d4be023100d0fe5da5820e9ffc1f3fa277f2a47ef39884b6dff70549be5010360dff54b7201c0c94c6de20377d555080aa7b7155860302047c435bb5006730650230622214b03a0e666581916853ab4280384d797994aab0590cc290d9727f37829e66e76fc9f8a603237abb2c590fedc321023100b9d5855893a19bebd8e2d8075e52415be861812afd012d39e87c791bda03a515782ef731c62ef043754fb9b19821137a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300558ae42427b1d00be1ce8a68c6ffd03a72a24ef7ed8c66777c90d8b2e940f81b2b5e0ec23a3b6b2a74fdb7e794803bd023100d617007f0b4c89d12e64e728a515123e10cd227e5200aed4283192b60f74bd2bb4f45470e6a4fe3373d70e54688dce8a0302047c435bb500673065023075fe083fad8586e1665183b1d1ed61d589bd4150a6e08daae0e387336b0d60ea60c3e0036495276dfeb715443f33e3a5023100ac62428087baca4f1674666d1b45e54c30967da6c65f86833670f7dc9a2aa15ff461bf5ef2b2361e96dc35652ecb977a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230746250bddae95f1a86a85e15f732d6df0b3d200fba5f70d4ec02fc1c93757570f0100b393a9b87a051f78ccc57f1f33802303edf4852bca27dc4cb00986c2da7b3a031651f557ccd0df5313e4593f50e5e9fd7d30c8c11bb652a5c1a33dcef41f6c50302047c435bb500673065023062af29fa9a16af8fd6412ade25f1a839484c7fa7977c6593889255d6d0fec74d78eb03f8b6994313053a54e60481f907023100a42568f5265db3297519fa38805c9fac1ff39a939526d148b49d38ba0a8b68bde7a6d4c1d2b5c89482f6a2e892977a790302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023045ca5e3e47d3cc40bec053471b8bbc66e2d746403b4e704137018d737731050d5dfc4c00d510fb83e7a7817136e445a802302c63ee02ba121c3ff8ed010e4d71fae29afd66097698de47a92666eaa27de30057413e368f80732bc146bf04e5850ad20302047c435bb50067306502300983782c40d4853195637632db6804bc74cc5361832f33febe893f21a7734b9be0cd145b3343cbf6f0f453f44000786f023100a602a337b8c36b6aecc22523497438d7c9dbaa2fb87492664b4cda0029753b1f7d7216765ac60f0e807264828c3e6d180302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b4c6859e925d4e5c477edfb6d6913f1e8273a71649ddb67efb960502ef1cb49425e12dbce212c37dfdafd2282058288b02300df181b02653b5418a74b1c3b3cbb1469d93e090134882821024b2c3f4ea269b68b4f23cc45e2dafba414dd86fdc173a0302047c435bb50066306402302e324ae65a9c161e6ea9a5696b1f4325156ec989af342b964d9b1922d32fe912b4a9a1acf05401911eba916049c3184d02303eef22fd8498641b2170ded4210c6b96df7a19d42be2875bd9b64daae2571cc206b2b85f11c9022038a264f52519a8010302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306dd1d20f491d15a61ab29a18f231b974437432ed18446f76db4fa422ffebb86f001f3863aa8b8ac6b2d7e26b2ee88d71023100fcec2ddfe255df2447c1fb548f80b984de03f6adbca46f9cef20862348bbe63e00341248dbb784779a1060b25c1bdc0d0302047c435bb500673065023100b441ebe496b57a7c33725e91a484217ea13239206babcd84440462737c18933aef541ea2be94f14fe655bc8cb3af7b7b02301736dc26bf0d423695a6af291e1bb5e608e2a0ae8af3d51c8b57a150150def19b7a151e431a3cb7ff453e120d0c7f8850302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009ac52b6443a42a59adeed0ed80f39aedb95d2e8246488bfcd48bbe7d70e9c07221c4f8f26e945fc863ca28ebb05c3272023100ad46747e1c16e12c9929ae02e36a74be1123f685a379a9f2bb4771e33d4a84914b9d7f6ad0b593ab99e371f2e25d34160302047c435bb500673065023100da55c6dc92f56038d2dcab94f262f8c0898231025c1b5a0cccc67f5a919d1f2ad2ee392aee6d3dbfd56c1d5d659995a702302b8b3f353dea7ad2cb6bc55b0830f839d04958266c2fe30e105bbe6a8dcd0a89347de3e265850694f064af4f136704720302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300a98b54727edd499accbb71ec504a6a120b2dba67ab28bb7e704b8bde75fcf81fc0161929653fc2c5e608aa2550417ad023076273e7f0b2951e484db73847e02b068934171f9d672bb7bb6b1f9f36e848763a8168e76f744e47684929ba7fab2e6840302047c435bb50066306402305fc498d320604b7dcbd4cfe2a4e1224add948ad827b8e393bade7199673e3a8ea9b4cd2d525bc9ecffaf6f8a929f803602300176d7582b685db753ab8f7cbcf8f299373b9a31f875692ce5e0b3ddec13298e390ad81cf8b73dd6d1a078d4e176cc2d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c487de006c24972c4b8f66f75982e2be382b021500b76f2432ce82e5c0e6cd986482de684bf28b0fbfb9c6b803cc229a023043234e7c2e61e82a8b1f2f85c3c65832cf259c4017f3898ca7c550da00d2af68929cb86338160559684be3a0eb09e6a20302047c435bb500683066023100b4f7be46a983c02b5bfb7d87fc99b037518497a484bbf701eaf033601cef5a2ca520c169e8c37385e7cb1882359b6f410231008657e71a0d71e45a53e3a93a5e763822712f6cfc3a674917caed234d261d4a463aec908c6118f355f355f64bc95c84470302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d123b3c4ea7f728f5bfbecd6461e41a586742a2b8b2d8c7bb295a2776665358497d7689678ad541fbafb8822cd1b8c240230514514e30039009c26d8f95bc999947099d83fcf06914e22eed2b2df820729505a500a46685bcb3dabdd9a988ccd491d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230419d4be9567fb40529dd450304609696d25524a8a263068605651abb4d85a5850e7d31f1683aba48060dd20f10518e43023100b6e5cf32a34675194ba8fc45c1b83551befbef2e8e1bcade7e869ee40312db245c4004db5571589d70b9e164751d2b110302047c435bb500683066023100bbe36652d87f723fc8437471ce85470232b7322200c524006ce27749e0669850894548458dcc61ed1aa08be0cfe15ab7023100c9fb30a04a54f8779d2f4c7f8253a64db88e33aa08c7601be488e5f98ddc952878a0fbe7e2bafd3096155d6205b52e300302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ad349b5fde424ec8d33a3b5d895702be5c525852066822910fa66b44e74066a2e52f33ba8f655c45c555a09fbbba80d9023100c292f91d56fec194b5b07d59cc8b4e85b5f942092660d1e3971daccb4becdd181f1d2ac3584ddf6bcc1bd09a4d308c060302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023050133133ef861042f8decf99b45d74864e48293f2b827eba028d9bfa19b84230e1196f8f9d530f65aa1781ccd6e28a250231008789c6299b679c29206c13cb63275ca3a6aa9721d05427fa9303fee689cd3877ec075ef1902f0dc6324bb7d6cd98b1980302047c435bb500683066023100f22b6ccdee96acb39675d508636ea1526830a2e303d2789490ec6f81c7a5729c7926528f8d022906552ae0feed5a180a0231009fe0413061b0381f020302479dde3903a3412a6dc6daf569475cea7fed43e0df50a15de4316068a56b79eb294f794a950302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303e49d9f799266602904f71d6d295ef712610fa90a2852332534eaf4739028994457845809e5a9e8084535277c74f01450230114e676be5f9ff3201e100c1d815c781c7fc405001918eb270899f488d8ff49bf5b719e1d85fa7840ac0613149647f0b0302047c435bb5006630640230500377d34ecacc2ad9c7fd48ca48628a0b621e0f6e26f47f28efa541c3dae132deeeffb87efaee68dea06dad917eb4b8023032712e22bc32d3b406bafa22a23a11aa68938c9511925bf87f40755a329171a5e4e0baf34dc705c78f5422afd8c7496d0302047c435bb50066306402301e8483b9c6ed831d34c0592362108ed1fd7b4f7bed01dfe3d5f5d1270ad115dd46d090275626d737c0909fc05e9089c0023014f39e90f53e2b7c47c792951420a287e41cbd8a370f0c0cf7056666f35ec7f199356cacbbb6369e072e70b543e985f90302047c435bb5006730650230794de04ce4c34f9139bea440a0fe00546ab1d80a9a94544deec919d5aef3a0bf4a82791b284ceabce48d9ed8416c4b56023100e75c71ce64f609c2e2fbe0d5673e8e731256fcb6bf05396d718314728c696779441da4934949cdcd48193eea7f371feb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100852ac8e6cf3b9e40a158dad8e1d4d6dd9a489bc4bdfa246ceb4fd2d8c6217f860884cdc97a6a886a3a5b470eca7441d302305b8e72fe52060e846ef7667c45458892b18a061bf667e0ffd31c7b4e2c56016f8355dc573f4086247d7daa12469f5e8b0302047c435bb500673065023046197745ba76c3cab3ed84b3feeb21a46d995e918b4fc2eb3b2a726c4da44d5cc38e0f723e64b547cf2928733ca06eaf023100c54fff332cf9a4399a1b1171df2a19cfb0554ca54a52d64b7560427c97ffedabf6bb4c07ae01845b9809198964b2a2f00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306c56397034e2cd051405b1a9ccdfdc7b0e00aa5e2328a156023ffc2d6bc579287051e182b51a69209eb490054f61f7fa02301712c2e13328ccd61c43ed8ebd54320866bc0dbb2d0e3ce0a10d6e981ba80da9c3059d67277230ce8f06d66f470fde3b0302047c435bb500673065023100bfc68be3b338d2af203b06de3733020e8fad19ebc7a8811db8fd1c3e8009c10b0f63c5749208259eda57d2e032160ce102303d86b01c10584b25e114555951077a3b65b8006f88691854d11eeaa1c1522f259695c6669c7605c48741509706d8ea950302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023013ef65aacbeb11777482176c726fb333a14fe97ec9074004143cab2d8f5575e369b7dd1a6bf0c0336da9731348c734b6023100f52f3cc7ccc7103adf66dea4c22eaa052d43baed5b6f6c3e5216dc5f2967519150da8e5525722475fd522aadac92782a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310094843a0e5ca41cfa918e5bdd99c51db6fd3bdd07ce5faf9f5923f9fb1c0087b23e1c31fe20a8c2167d884e362383b39f023100ec86338a50ba6cd8d787316f5f3aa28f46af62171094efe740236a9b736db71c9e1803dbaef1ef48da408f7a93bf27fc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301b80cbdede70cd8a6c66beda29ac9d85a7326801860f839ae86745d18be58d64f430c5ef0d5740266668a175de8a94f002304ef498b2dce554176bdccad4238c77dc1fdacc99dfedaec1536f7b68ebad001096a5953dfa19d596a2dc9f48203a49750302047c435bb500673065023100f40decd839968a4aa8dca9bf65edd7886984b63014cdee5fcd29b67bfc934541b78673f91429bbcabc425d755dff445c02302fe441fa2f2229f9a00cb5eb11b30205e3b1355da32938fe58d9f5c5d82c61a51a7f4eab236ece9d5509fe8a6baed76a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023013a8dfa88f81b9cd17d553e3a7684e2fe11d012a7e64a9313d2251135cc7f31adb91fdab7bc1fef350059eba4ad9d624023100c692d17d9e5e6249171a8e2f27f2ba1417ca1ae8010e9729510d5e9cda00e1e222fd1f9b72dde283e13f1deaccc2dd5e0302047c435bb500673065023100e4012362254abf336c49dd3744b03ad87fbb33e324b778e71993dd2dd32f4395ea12783a6387ef499aad7517917ce7cf02303255ba76ae4d143ee0d6377ca3a3f12a4e10e4102c319130da4d3fb23355bbeaface02e3732547c64ab564fc9a3fb7bd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100cef0213ba27a61e1b8ca0c74b6783cbeb61dc6aeb87f62188150351ff7bc6bebb0671a6ba47f6b6fd702b61941238482023100f70325645912134b92d0dfb7917064c14467f734a07adae4d50fe13b4fb3f6b3909aadaf3c1b9bae48cd68bb922e2dd80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100abc6e2bb73da440779b5c56413b76aa5adb3a06d037545a7b3d83fe16be628900cdb47b920cd4aa6b7c112b149ae10e4023100f7ae29e8e8b0ee495fde1a31cfe389446a1409f7d976c7b8ffa4cc31d29b85b4e87f16a3582d525ed99f17cce7059b820302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b5b26ac99b02bb9ee54b800e42bb75bf34fdac6744f1e2f63613c248b45fe007efea36d6768c133749d34515b76751ed023100eb5f97a6895fabebff4b28ca4f4b86b85b565a9cb62622ceea115103f84f90ad7154631ee2fa6eab587adc9404f65b740302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310091adaff1e91bb5c80ebe41bebdd8c4e72ed6fa341703294db75b1435d085d16cb1ba6ba17c4616c5b326db314d78c0a30231009987854251b88608abee999aec44674483e6e86b3b8c0cbd2068b2e53d2f3c5437940fef29dc055b07e8fe223c902e730302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023054b373d8fd1093c7c588a75e7393c57ee023bea61df0d446d3b483eb70cf06ed42652259327364865f9714c27ec94d72023100d3b2671c43fb1f975b2f69a8d38a08b918465ae0a1ee2868f2d1daa9d9c7930452ca933b806cffda0348690e3b5769df0302047c435bb50066306402302b2fbdabf64085a96b12d81a673b393a70ff4d6f7f3cebf1e8b5f98b8b4fc57ef0f5a29180bea57fb022011b7b479ff5023062e85f1be62f1a40cdbd2d872a9ebd4d0563490c792e584bb08c24350439c6a2a8ffc87c64f2bb86f766f5bc313352370302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100af84e760362b06824d9ab2150dbf9479639f548d2f10e612e85111999221413ce12612d6205f967520f6564e2a1bca95023100d23178eda5389911258a8550871a9f6227cf0b548231e612e09317b3384f92c83efaf3e7e24899bb5e2696c34bb3943a0302047c435bb5006730650230558ee365a624969adddb656efc292c642c6e61b1bd5b24390280acc31ca6087dfc8880c6bd5c5105144a19537df356900231008dbe36db8e5d75a9e90bd5127951d61a0d3318664699f5f14d953985e4a0d3f9b9e4eca3e332835f3d313a3af44ce7bd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008ac77f24b38a14d6355828ab5b6c51754e0cfd723661d3f797f04a19b72df9869c44817fcb0c12288bcf6336c933eef60230754a2f0242b5c25893ee20b704137ae05d4a57b1101b4779edcd91f7386649110952d41a5c9523a7db2ee764610455a30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ed6bbf561b0d6787420b883f15e2abc3d0e24926e82876b143b2ecdfad58cc61b64fbd79278de9a5303544a809963b3b023028e3e6d4a0320a47b56a5319f15cab0e420b1d31cedf03cade4b85e5c2110fc3141744e749863a819db3ceafd5bb24100302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c8f2438eaa96975b137d67f8006ef1661d457bcfaac6f6e08d924c15fe9a430fb31323e3f01784660e47aadf09e1c94402301eb99cfcdbb607b86f973c2ab6599de04362a23165b489bb88b09e80a28e6ee008e29d2756ffcff9a9feef03256032da0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300aa9f4d7c61f12ed264eab1b9c50ddc1f42ecf6aa2091c4af8003e00fad40d048ef1f2d2369ce9683054aa44b0b030d9023100de54f903eab4028e5ec23bab867050413d7c538b5f52ef411353a85911d3942235b4431cbe4ce703f84c922a7493e04d0302047c435bb50066306402301910afa3829236b423a26fb747eee9eda571a0fac1f2c7ecfa152c9737598011acdfa1232992a5af72225366373dc1be02302fe8f364623481ecc0c53a8373ec961ad0560c0baf5c49e36039960a2c012898021a442c4b3021a8f0fe52562e7afd660302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307b7eb948f0ba8550875fd981acb323d973056f06fb898d4ab5ae4529e4ad9f6b32d740464118c5ff061fcac865f1c41c023100cf884d8d6e06b54ff6494d70840a6d307e1384851858e3832b99a62e1ccb5d3984112ed84620715dbbb2fdf6ff6f72300302047c435bb50068306602310095ebd9bde2bddeedf29945445157d485a3cc8e80ed3c52e4fc179591ea371f9d322b89ecb3818310fb6779ce1044e3fa02310081b125ea4dc27ebf6580bf465491fb760ea44ed8a6c0cd8387de53803074657adcb426ca728112a344e36524f6667b390302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230545ca3a697a6827ce28694d565ed62302f3fac906b00f51da723dd43aeb66fbc641383675fb197d9b9955883999c869f023100b9190dbb6a922d2e033bf89b9ae57c375ae27284999fce77a299c0f4dd529f4353665d37e0583f505cd4c94180f2da7c0302047c435bb500673065023060aff3f6ae552ecf5997f53e9941db946d30c26058ccf3746592e0750a59c18ceee97d99c6b6322df9ce3baf9d18b604023100a28a1ee8cd2b352f0f3675ce395d69e4056c4ad5f1d2a2f36bce2e7772133e4f92cecc33fac0ad38b12d41f7ec558a140302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302ce781d4ccd86008570006d1313d909d74ffe16b6d7090e7fd8d4f2372b39ca607b6ff8b985f7bc4a1e9d88507a18e3802306729c9fa3cd000481b6a6fb1233f8ed30f1ef402eeb48e8b7fe4a95de6a4f043db7c9f6b9abbfd442b0c3c6488f523d70302047c435bb500683066023100870a344e623ee09649819f4a434c75f97102e5d412df14eb8630d903f509b397f927facc6fbbd28170425fa1ba452e5002310099e3eeaf89c3838242d5e86022ef2aed3bc536eb9e909d5936205a20c69e112325f042fae41542d64513e5b585ee29670302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009ec0a641b86c326635840afefe2734ca3656d005aad7112d686d07615b2313c0c4fe0fe70a5e4fc7d8d1143b31ffbe62023100b458f327b84138cb928b336b7af5c1eaed00c3dad54b7af3e8d2bc98f6472f7bc130e45910e1ca97b57ad89bc3af0a9e0302047c435bb500673065023009165ca5351880a4473177db4e9d90cd83ecd78901b1c96e55992b30462dc33e16926790db2304b6af2e4064247bdc2f023100d56693abc6b955a93f109c31567fe13f941385a2c09fb5c5c9aa424acb76c86669f376e9723ae326acc9ccfd218630b50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008eef0eab75ccdc155218352e1783e2b4198c396d911f8ac90e4f7bb5a3defec0af91fccbdc7261abfbc0f99500f5846b023077cda30dd0e6f2834838dc19afa5307331797ce2c47521f69d6a5ca43a7803f98db2baa2bd15b5d9bd0fad2a812057e10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023077452c89a0b8c8cad16c7ec9eb5a399b6a0fef96ba52380552c4f37cf63761dafd2d9172869e55a590a1416eafeeb54b023100e739c44c951e3911a23f407c58dd9c960a196490ff491b3cd8a2e947e05532821aec6e8d3cda04ed6c488c592c9464b90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100fb5be1211f7fe7d6b51e5daaa5635a650027a7b1ff19f2d6d0a25b032745dfd6b4256d9da1690da187066f1ffe5441a702310085b93132d6eff33ce84195264d345b9e4cc972392dc55753dd148ad8f6abf13fa027a1ea9238fa78a04adaef25125c690302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023052f6ce6f24ed04a90280e3adbfe686530bc718c6f3ffee26989aaa53811a84d30346dc1817e56645ea5f20be740fb90e0231008e0d2790fd225f569b2f68111f73d21cd1cf0157d84a916267fbbbfa4d5e3b9b03c5e1e0b574529f1eb34452dc7c79e10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008723e402f31ccf152ed060fbe0aca7d2e59fa9b1a038d191401f70b33eaf9ba84d323bd01d1b8b9cf15f1b792731770e023100c996c2e13163e83fd16a703ced307e453c2ccbd79bf38e5950b024dd341085e75275882038a6c81b416e72edf29320710302047c435bb50067306502305adf0f4e06292609b40ecfcbc88fad54d6a4871aa945746de9146d433b76f1ef7d57e9059196a59f3f36a3f765df1424023100c66de1bdeff679c8cc8de4936e235289aaa33ce66094183330bd75cb63dd2a376ad7c86865f249c26c2a7262587e52f30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305a3121881c3e9d5335f6f712ed27ce5f5f445877f9b2a6766ba51f1ada7e5033ff79c197518e135e014a6990e0def9f7023100fc313b4cb2579bdb2cca3cdb5f21e9f78f82a4b808face34f40e24755ac78686837e34771d152b2d0735aa79f7a0fe630302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f6ebbf3f3c8a8689cd73203294e6e91e94420375802fa58e147f32a0d1b68f0713c628c05be9baea0f4179f3ad6640c00230071e75a7e97fcaa8810d2f452d4b5cbedf4f1a30df2d0fda7ac8d24cf663685a5d0d8b86120bd0e43f82e1c056a8746e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302620d102200cad551c00187026026ee1c0da602a285d1debcbe10fc4437f4fd0ce51e2108e065d848392ecd35c0eb30c02303dc8a227387938936ca57c9711c78c71cb5ec49423bcd4195a01ca271974deaa09aa379cbc5009f5679610c6079c22e70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023032e1035b9cb40d80f620512d2d33ae38b97778015235ff0a050ed52217f2592a0ecb6010c1e6a54e3c4f2a8eb4e7d2760231009de676677703f5c056306acafcf6ed8e9884aa3374affac8699a72cb2b6c6c53d8ae586924e9bdb552cdb183cfbb44210302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b3bde8fdaff5e88557d5d604c97828702a3dba7e0d579dea67c970ac509b213014d9e94ea5079fa7c74f50bf052c0fa102310088b64a0439e61e15312fce7703ec5c5f732d6dfa75751d609ff7bcefadaebe081eb7393bba0b24f9fecd1c75b64c30480302047c435bb500673065023100c752c95f10c613bcb72cee45448d401593dba9aa43918d4d11f400fcf8c1fccfe0eebc8210795bdbfac5d7b96fe5e8e50230029c06d9a292e5f3e369ac4f16ad456ab4de0ce9bb3700203cdf3e5f844b2352296c53d198edc9dc73bbab98ebb7c4cd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023053cedcabf48566b8bf5e68cdc3f8f20cad792ed26dec7bf6c1460bc396d895e28fae391c379c81b0e7c96f6ae2c72d0002305555f8319d41e36faa26f49c6af4367b5e266228c0323c75a0b2328b066531e8d683c064ebc9002e65175c20e11355480302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301947d5ae497d241ecceac073bd50e9313f020788aa879f0eb606b8d19fc5a1306a0183b7b48f40100d506116277ced10023049ee5110ca8addf71dbffe18570d49e16dd4fbbce46f9f22d1bc7e9805c1f82381ca8f4b32d996a6f5f546c1622f30280302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e89cee171a1f44b8f194eeab57392c23d50e0269536cf5ea6809240f7d68fbc6585de352dae7d8230568060d7912d725023100ec56874ed2fcdadad95fa07f32a6b78c6ae0d3eed4a111a4d9f45a470be85bfa5dde78409915b268cfd49e7a7294f93f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023057807c4f0a0fb99dd5c0f9d0eaed92282d5ca66276d9f3acf5f38f54e1e36fcdbec2fff6fce2c8a6541df6286c2cde98023100ed879abad419a63ad490a94ca87d8a7977bc4a4484ce960398fc321a50423a71a01224c824642a5bbf52150759757b8e0302047c435bb500683066023100af126d4a7fe3627f99607c4c346606f6ff7fa59c2783fa461b671a796c66992ab9e8646159517172473d85d1484cb48e023100f8b6665bd3ee41212592aed73239484308f4a49f9ea91b3e82d6720567f00968d27b72fc167bbdb17d26b8c25aaf659d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ec3d09ccc0fc40741afa5277c1243dc582fd9e1949140f0ace70cc854fc8476a82f8f44b7fb6d822201f83a9b0d879f9023070ce3e54276d2f57dcaa76ee5827e07ade7d59747e041b426df91ce846ca3a688379fea33a9839a12c68b0b58b53063c0302047c435bb50067306502301a4eeffa044c7330338e291ea8bc7438fe210f791da12a76de99a901d0026b788383f694567fb72dfcef3ed67eccfe72023100a81510ee7fa599eea4c4ac95485f06a8b3570857e3817e50b5fe60c9b31eb088466816110248e3c43fa8fcd0285627270302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100cd3824f0db6dd6d39a9604e353ccc145af4d3a8615afd2919fbcbaf6d9e4e09f58aed7bddf7a4adca94ebca796c98fe6023100aa76fd1a2836b80880e45c392d698386d04614cae404caa66ad9c1573316ae340da91c5b714f25fdcca66b410af1f53f0302047c435bb5006830660231009749f1dc82567152e661279fbca4a2cb8e59347210004ed001f8ea4622420b1a2d6c09083ce2437a51118ecbdc53e043023100bf3657105d3571b02a22835f841fe5ca25721375ca39e01aee73473b6fe0c21388d8bc308f45fb3909b1d4b9d51c1d560302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b0afbd75650f9e118d4da34e290d57fb1edfc6250132613862b84a792b0c1067942119c3816afc9db14410c6cfdc2277023043a0e62176c7857d1d7558c1f9c0cad2c0729dd37031123309585a38051babb056eef0f026e0f8644cd16130006306920302047c435bb500673065023100fa0db52f8921c96670f410b6f6060b0a09275cf06c605f599e22887abac152f8f896a7f6d7601adab3c9db4e45bf6543023072cce65c98d47d96d5abaa383456f68986269cb63e9e08c51cc02bea47d132ae8b1c673fdb5f14ac32150f489e42d1970302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fb2ecbf873e439db00c87f250b4cb7c6784ef5816e9bbb485c54a2c5eafc16b520d25bfaa5c81126a97c1e6fdc9a307702300a90a6f0e977cd1fbda70a6abab5d9e4814c093a9abea1f496d0cd2a15fd07f3addb5026e3549e922bcab353a9192c530302047c435bb500673065023063f11f6f7dca9ee8c6344a86b1eb2d04a1727c55651056972a452aef52212a8bbf0430845cb2df27232ecd8c960d4dc0023100e88bf54106c0c1c73465ac88af45826da2b3e49db1550aa48ae3fc92dc86474f74dc7a865fea12dc4a970fc703f02daa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a40769d7b5605af2db6938c21ebcbfcf7525c4273f27378dd0d8f55aeb913e9f2d6df576678c88f0b7d64b0fb5d0d80e02307a1c544df97b385c2bea9251a56d1f01660f1469355ea455c97febdc8953f713bb968ebe3044e9e7c6fc255530fd434d0302047c435bb500683066023100e65f3f83addc3fb4e31dd0a5124f8970d6febfc1b4cb1f2fbe4e2fb38912dfadcd922c73f20d4e7e787ee5491fb4ff3e023100cbbf1418e1c1def07ea8ddcdd792332d6de8f00a9bd6c3c28f564525116391d7a33aaa9a4791e5f39daf12e798c69b470302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b36de35de2f82e6c09b3b14a050b95397537a9ac4dfee8d160c883732063ccf4db0fdb2a508f16aeae4b0f5e5351d8290230171e95aae68b6d89d04580003d76064fd76e8730bdf216ad8a905fc8b22e2c086e633cee9a3556a5c3e6a2b2bfc830520302047c435bb50067306502301f5bfdce240427d0ea23f6c38db46064c9134844577bd71d45ecf54db289f8af4f953087333ccd0bfe5335520eedd8cd023100cf8008b3836a89a7c2c8913909977ab22d4fc937330080c68be41c0735780e57d55f5f3f42e3813304f876ed10d51de00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230242c4dc0b0aa94059d8ba4c3f8b932db0a43c9425531141eb07d2fce3b668ace929430346bf557bd20ea62044fcd714b023100f0b85c766ddad0761a40c497071febb715fe02bc3c6c7eaf3826e4cee468a5d885a249f0bbf0f198e63fa5988608e8d70302047c435bb500673065023100fdaf037e205e83c31220b80dc5a1b1a0c3331620668d339168098547fcebf6fb67f1eaa541dce6c4b610743e5f7dc9c702304323b6a55c583bf715ef7c507e16147e99b5d003d5e498ec28621eef3f43e322f89e7ee97f967d285ac841846063ab050302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023055efda7260ab84c2ad150e45366a501fcf796d9dbcec80e22601c56a4db67a48d91abb26ddc853162f7597a043d8ff340230077a68c2d9d96531634a402cea02d0b8cf86fb303af0b0107a448d2b2e475e02b00c8edff46713392221db3a968e12270302047c435bb500683066023100eb6669f065b87e4d1bc64671cf3f92c91b6919376bf742f6018d9739f927f6c5570118f7ec38a21596a3cf8d6214ee82023100dbb22110a9b80128c38f7918527c29b9ff3a33390312f5b284a2b2eb2301631c2180d430112537a18075564dc27802910302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008eef237174bfa43fdfe20efd9428bba94e6aa7e744bf3b777f63f45544032416d21617e342e74568277534aa689e1ad902301392170a989c8e0f8ec1197755b3812a69f8ae875c50c3bdfc34972429c9a34803d4c914b01915d37845dbfdf4d880930302047c435bb500663064023020c3cebba1448bd95fe9751e9bbbf8c62f812adf33569980488fb4d485953296b2e320d38b9b10ac841f4435dc9032450230726997741189101372d1552f91dfca9ca4105fc681042cce55aea854f2f9feea147ab276891e0a392e0d6ecdc36252b40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302aca7a41f30bed40713e80e5ac9756c5b45e38a86d621103858a2196bdd29c00ebf615c32209912db9bb0c71cfcc481e023100bc68f8e48486c63feca0755475382cb0d644ecea3c209e358d9702f2a1cee6a6de77817b730bd5f1dbcdb458eed702eb0302047c435bb500673065023058a7ae4f794110ed7632c05878942645a69e898daf1451a14908882b205d9066be4b07751239c1c67d3d8c4709bd46d802310084758b538936915d43f0593df13293d75506c1b21d6d7ccb69e4b8648b1f97f7672e783dfeb8f5d2ba0181b6d69b69820302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ef63e700ba7e702d126dc9157a3d4942597462ed8cfba39f69a2171073ae136b77c2e0ea3127476b2944bf094d29a34802301d635d207088a1fa5244cce8b6b1b340e6637b24627198ed5851ebb9a6598c1c6a77c4715234cd6272ef0afcf3e504d30302047c435bb500673065023059565e0adc900948085521a8e005446744d585af8094367c5a1b4491f272240b148657524cd74a699f6246b312b05972023100fbc3865e4b544a39b5dcf4282203b4b7872f5ce7ada910ead2880e15ea7ae219124c2eb6dfda8aa224d5c8259b2be62c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023039bc706a36993663f386c999667e900f6d4409f46779615726423d3d59b0d12782f0cff5dca5255dc36375b47f4e38db023100cc0595f07b221ed88d08fb4a9be8aa157757acfd55e6b94b7c6518c4cdbccd797b702d0a137a65eaa913dbc96dc264170302047c435bb50067306502304d5cf4ada8ac0e2ac518c73eaf5fb0532f214a27ece7feb15610a96882230fda0d55a05c6ce92cfcb362243b7f7e1477023100f14faaee55dee75d7c2d2109681f0c8e2c83205bfee58f8b3fc50079caf3a00d1f6099a57f64670a7305f266e718741a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304a7280380d3952152022050c0e4b0fcb7f21c6f98f892e0dc1f4af73d4af03ee02d4fc729715e6f242e69ad76672692102310090fea823486eec0c30549e9b08f898ea5ce81acdb248ad4cecf74bc1cb57d779aedbf0f5f9aec4a0f2fc0ddb0cff98ba0302047c435bb50067306502300cda5bd640add3eb1acd076f8c5c8204e6b327bbcc9c3cc0020301764990e137bedf6d85bf1d8ed00798c203dd60f24602310082d782a72a0267716b38eba52b84e55af009b2caa5aa5a8d8cc5c62bf998c4a659fe719b25e9fd3ea39afae1c0b0defe0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300ca8a5f207638f108d34d563ad1eb5066d896faee09b9044610d2625fb12ede83ef267fc002f431cc502f4987e141043023100d52c96d3e36558507acee2a210a33ead7f6fc0eb875e54da5a9e9c997b28a142422f4cf0d70c431048fc050aa47a65a20302047c435bb500673065023076d00a5c67f02449aaf2d449b71f0ab81ed4cf53cd4179cc36967eeeaac5457b49e65445550ee28f69c0176703a635b102310093aad7cb610b69128264327ed112ee7698457b10f4dfc824ad89bf420cc4bb8f65dd860a93979d081e4bb79ef145a1f20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d04158fac7e5baebe93992f35039c8b2ca547d2ff89e3c7f453d8610b13d3756ff1626eb3c63e20d89f21b55a9041fdf023049ada818b0e0de959ac293636d295e982517c3bc048f1f82ea69b2d23fe1c8a600198212952f0f60880ff35a37fef9620302047c435bb500683066023100fb1fc7ff119f86517a516d9679f1fd1ae4640f52a2083ad1a8a8e6f43ee324ed9afd799d1ebac07a76872473d6fffb9a023100a712a4f62a0c1ed5921c876457b89015ec81816271e7dc99295242e1485165fd29a3d95c0f574a3dccfbc4f02a87d1150302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fe70339ac083d2cfe430de035439b695eb50e2f14a8f7d38739ee4583743b70be4f681c9ae0e062be242e36dba85e38102303d515753c2b51dc774cf02492c08dc27b898a94ef72a0de477a3bb23ec292b2ef0ee2fe9eb0b65f547fad8e9ee7f8ddd0302047c435bb500683066023100a52d8696b0f5aaedd33009dee06180e59cd4870a91ab544a12c701debcbe8e66856d0894782ee466241e0eaa8047daa2023100fe9ba0ab4f98d2c7d9a39c1b797cb2d7f7b0e8efa789da5f8853c4b972ea89012c7beeb03247145f1e2fa679e21ee06e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e1d1354926cc3be8dc2ab8f52da91f37aae7018420c61da72cef967802947e1f795434909fd42362a10205630fc2974902306b74dca670e47ab58f2617f646b9c93e528baf30c7b13feae957833c5c422cf11c2667c329646357dc2bb0b4f45147b00302047c435bb500673065023100805a97b77c868a562ccfc880da400bc8ffd801d39b4a2bdba6f4cca21fe72686a33a0864af33e7e5f522345eb6b6bbf802306ded23c0181ce14bd5d6d0f26f782b80b065425abe1fbac03ddc0b91f2518f6cbe06f599130ec669f6a7b6aaae14fdd70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304329ccfa1fa71c76b5c53ee346116107bd01e6675caed53640ea38275a1f773f106db6d30d8cbc92349f080199fbe830023100de10b62183a93aa3431521f37e1734ac03a76d656753ae89cac783739ba8d08aa3b21dcf3a62ea53f5d8ea13f2297a050302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023055f9d3149d8a19025f2b96ecaf91a61e1fff9a143f261149bba8d4d88c318ddb689172058561f3a9a5f55477e5917e19023100fe1bfa204eeda48f3bacb77102df781ac9d9ab5f1c8ea22770242977e4e2a8bdf56f035a9ec70f2ba47084b62594dfbb0302047c435bb500683066023100d044fc5f58a7dbb1de43a267dab78e325d7b8631e2fb167366e65c940c3902117014cddde67ac298071a0d20f7d04182023100b3b70fe27f4c2ff1915e506576a7ca18125f68488b1e4ee8ce396640d0ebd67d302ab8f1bf204fdd4df9ca5e5aff7e2e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301d2a3f083431d9ae649e7210659f72eee160cdb64d0ca29d8fc397aa8ea75b08251448d6b4b0de8b8aac2882214d3671023100ec28bad3c4c55bbc7a972fbbb8466f6d252bf13c8bfd1b7f64176d2b25826ebfc43637eac3dc4eff1ea30c56da4a47960302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307e534225e9fb18eff3d71735a127dba9436832a32ed8094230842296d61cd2630606c1dc76cccf55afb58f266459250b023100bfe4bc1712177f24ce870dd874c63aabd9a8d649b048c4be1ec8b6797f55dd577c94290ce12a32ecf9c8e90c518821fe0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f3c7067ef4eec7ecb98cd0702bdb3fb8e5dab82639df3f2e41e69cbefdcb1e57a72e59e331d497b8f63b3ea63eee0e36023011a69009dfe6d6e189eb42ccc782b6a38243d0a934c282d5bee3e7b830b8d6fca6e82c6c0cd70270e91704093d322dc90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e42690c0c3b3b80a312c6491e4a9d193f0375f63e37cf04375159492cd18c9833ab3d881cca5de70fb04ff9b89fce8ee023100f0dfe8add7e8ca075cec72cb98ef5296a57598cdf22bed3e59e87bef1629b42a5407061c5c73d7bce19b0fca26ccd7840302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310082ead5b9716b0d1e580f252e5e9c54aa196d0296a27ed9a0a5f7594727bbcbfa980909128ba09f3c8f3041a0c3b0913902301e4cb6b5c0913a041b421b1b858f57bc07e6d88679c7adf235336eba9aefdaa9ccd5faccad367a91bfe220235df1355f0302047c435bb50066306402300632c13a40257dc0da00cf60303272dc208c6ec48f18530315981e190fc9d457a64bcde6c22a1939f098830d6e2c97400230273825f7b633b2c5d8de351acc36924b6c04295b44aa729846898f0ce055e2e0a3503739f4e0f6c8c257591844635a1a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230497c12bea06f41ea739a3f6d666632fe4a218c7d51f02efa1df5c0d8ceb39e9689670e4010ea1dcac9f035a8ba5f2885023039eaecd99aeba9cea0456adc49e47adebf7a05cf6046c2fbc8f2152520e48b6c46941ca3a92eb5a31f7c5bcc57ffea120302047c435bb50067306502303274148ba1bcec8f8e0236ab154d2712cb7d45a06341e2bca3f74c65de369afddb98123e01eda7c0c1ff887618089bbd023100af8e07703bdbce022db4d772808f37ec398e138a9b223f250c3c7bcaa8c5d22183dff13309e26f6bc5714f6fc6e92b0e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100943937acfada34cb701720c8fb51855e3a750b06a85a674dda0ffa40333e629766c486fb7943746d53b22def63454cfe0230534044d60be86c6f165c310e8ffbc6b1f0f91f2ad2f7ed9a5ff2f8eecac61a004dd00b69a7f65fafb4767a18339b71490302047c435bb500683066023100e8e757cc76e286c19b84e64e7fc5c9a86466ea36a094dceedbafcd7bc52960820f7cb2231c94d08ab0b6d5b14ec6f07f023100869050eb2837006a081584af0e1bf49afb968a2876ac77326dbfe19f39f949c0a84444084e17b7f55b3c5510f5279e860302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ddb0b4ad60d6f8527f5d239b102af7461816ceb45ae7edc60c523376257effb8168dee0cd8aa271a57ec80a10094b14702307fc274d3360ef61f5d48caf3c35e5b2854b9ccf3550be128e944f38c8204abf629468f59aada3be77a4444bf230843d10302047c435bb500683066023100c677ac0936df1a1628224579697930b96ce90ba94993b3ed540e0b627292582229ee8471708b085d56e949f3b6f48594023100dc8c5fb07fde7c41ad844ceafb6d1b734cd8b9dba344b4768340c82268b0b771f73867cb91f5e4b787a30f770b6dd8ef0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c4564364395f5a6059b9b87e3d07ed5471b2d9f6dcc7cb05fd3eddcd6ed87d441d41cf573bd570e4691f8c43bc91c46c023100ae33c157cedce04d0530faf8f7b81fd2701a1be8c2d7e982944440eba377f28e0db44a0380d9187d5ea9dd470001a08b0302047c435bb50068306602310089a7e024441096d88662251459444120ac084a5dd099dfe7a9a263f90a5a7235b536255f29d8b613c17acec967aae99b023100bc0220bd7c94b4174c947bd1598df6c7fda211149d5957560b265c490090b4c8f7e09dd09f3fcb7749d6fb630baf41720302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306b916d5458dd5461ce58fdb8d9a0b06ef8ac8dbf589c01aa1a84f6bbb4b99f51c346dde0b70b68183058430b204180d0023042cba41e7f78be3b1acdb7995feb47316f493b464084068e81628ff7c24fab92932b11c5c52684437db2dd770b25899d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a73ebf24600549509f7650dd8d141098a040f321694bb84beb1b77c61e9833a5fd195ba6eec66d181a0af23b295e7227023100a8e7db74d2eb29c2d2727223db0772e30276788ac8e0325f9a1d2cd1d5b878291827e0e0befb703c539c531d0b81614f0302047c435bb500673065023100fda98fe133687f25795545711d428e807a07b63150ac38e6dbb0db5d7f25ebbf608502843e67eb5d388f605c6c2096800230022311fc442c714d0b0ad5f7b2b05ac99da2c3d96b3846c9e5c6a27984486178b5559723d544de99dca4fe3baed455f50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100edf04a5366bc02129788c90dcbaa79c9602e20f483eb9dce8fe7b3b0cc3e9d7fec9b1f1256e92dacbab697cadba2121e02306ec5326d738f70b0537a518dcee5c797445d47d99d41e17d994b531ed40b57cbb7cd93a181756ee78edc34c031137c530302047c435bb500663064023061b534822a9cd1f4879082ca4e7d6d77bda0c8bc2f47c5be376e426fdff0ae626d0c364cf11dd310eae30b0d59562ad902304191e02097764997b359ca60f7c57ded30fbc54ac0615036b64cf514c87152cff267374cd4c8f9e3ca24ee71d42f23760302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303e912bc46e515d29ef7df3c1b1d46da1b8b7e6955f75029ab70259764e03fb4898304f35f9ec862d985a48fc3771fbe802306a697a2d3a790589e1eaede4e3b2db01eb3f32917b3c64934d01c22014df3ad2a44c0b81894c3cde9b0d28f1914cc11f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023071d53b08eac1d8a0e12b995f9c26e1322d98a81550c422246c01ad27d5ac847be64d41d7007bc0934146ccfd7145f6cb023100dc4830a0e1eb347afdfcd796d2c46cc69000a1c6a2c7e640547a47c76d3f70b51ab72e92a98de2320214e26f42facf0c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023075abdcb5bb34a821233cb197f78212063f7c67e8a1fedce0743d88a197a7a7bb108c57e4b3236059aa0c49ae70f633cf023100fe7f282ed3fffd443c5b0553a6ad911271ba3cc040ea37e88dd48e332c5a6ecd6533a025b3f5ed1db2baaca4c4dfcf670302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100badb4f05cf837ea8c49c75dba913539c8bc66a735bd04cc3e67ccd6ed69711f8ddd0db5665b4b9ddcf9a8d8408caa35b02300793a65ed69182835f834e5cf82436445fc59b30ff6fac21139e71fdee9ce5298fe0ad93617490bf788646ca36e523160302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230271b2c0b0f594d856ac610d90e4ac8680e09406398910dbcc5cbcb488fdecf9cd8f970c166e13abf9f0bc3e880879316023100bbbd09c3c181e2a4ffc4b015a2f4a99efc5944e9c5aa421631e69e161764c45733e24a4edf488296711f7eff7bf876440302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305192d58aeb8bc05580f8ea40cc058f9ba7568b9e7db5efc2b3b991a24c03647b4d47229fd405d08f6797e815c567929a023071d8998e3dafda27961ede26c0a81bb9c59bb15ea7a0d15657bd3579c3050475df3b1112b0604e260b910133d9078b050302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023054d16f4d339a3dd73dff4f488f2beab19fb5b2b5a4ee0be40c18a7698e3f33d33b404802b6f917a0b0a13f46580c9d9a02302083c3a63e942e8a91a35d7d06a3e1727e4691206b0bd5bcbea3d1d56993b2fe7fbf1abceac0e74fbbb6eaa9009390d80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301fc0edde2832dca3ab9271aaec0b694ce6f7143b56d8b79e50df268f9b77036f34a3f235315fc4da1798330285492f230231008a484d4c961f095f808a585fc2f6c4eee51b1a07d1f057b8647bf7ddda292c6824c454cfd0e25b4d1d3738d5b25620700302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230167dff2520415227dcce7e4f199cc35ccb798ada21efbbc8cefc00a5d8ac81c3205a89f4ec7173415d5c20436aa23c4002302b2dfb296831d8d222b3de0bcc23b3fc52ed1f83ef44d6a7c9ba8b3fa8409b6d14ce2b13224022ab4e2bf95ed80d2cd30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310096b8129a3e299ecf3bd865f16fbabcebc5557b0b13373bb7d38e38cf16123d8133f7d73b88995968e3772f15c5ff3b8b023100e3e0ef78e4c6f0b71bb8d5de4a69a889d0f2da898f2b6a5fbb5f3a966ff40cba36314cd4132c7b184eeb081dd913671b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c9369599fda10f6f902d402141117facd1743ac346822db3320d64d91795c48e375f627b72bae57bf4a7d0c4583730c602305b1ace3d84693b8a0f8abfb786c1388b24ed9316107ffeab58a30f0f4a6a140e459fc5f2ddf08e1533829cf1f7163fcf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a0601e327f69eb0c7d72a42917376750689a7217e9f57a0047b643965be80e9df34f5b472a715d3c6f140fe17819b95a023100b322efc10a54b8f3e715dd4681c7016fcd96239912d5d04d8f9e38384b84303f34603ee44f4844b0f549775501da41c20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023071cabaa416b08b1ff608fb1839b3012077ee8b0ee9453627d8348b73cc9ac0f7cf0d1f461dd2929fea39414f89b53a7c0230579e55376d0bdb85e43c762188d16269c084dc8ef4f881984ffbd9956df21e445bc9e9e870d641d071e919b16f64b2550302047c435bb500683066023100d6fe0e0a22ee273532fb1a21791a5dceb62367e0bcfe8d81ac841eb7dd7c3b26500615961de313baf87d2b4bd0f18e5c023100c64463fb209d420ada3068c46a67638f915000899b094ced932ad88110205bca20639f5994755e1f80c0568d028b16120302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305b277793804e506fca971a2f3bfaebad765e4cfcf793f0fb8dbafab38ad6437955c9558ea2cc0d6da4d5c2227f41c1fa023026b5b6c86b76b831d8b7e4a97b44b5bbca7ada04c0946445fe48966a23993d9aa73bced45e33e3978bfdbc8dd6857aa00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d10e6ee89e09686cdd827694ea23295a279cf6a08a34c28449d6d87942c1c7c982e62ad2646d9c2c5b9370ad8d981db5023100a206e59457d1f38aaca829a5c236657f0a74d7cf30f6f40626d27d7c0e45bfc5ab9aea929c69370860b14d75c98055cb0302047c435bb50067306502303f38d4a126c298cd7d8326b8f596c252bf0d0b6c8b4d6d64d89903545e67bd623a6feba8c919f37b051e829e1b090f16023100f1720752fd3359e6ed2ab2e91e13b9791d8e3415b97eb37d40a7497cb614ee5fce14d9f278c02c944d1c1af2c78aecbb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e3ce10711fbd8ec01ebebe7d529541c76c77ae7405458faf1c7523610e4b55e8faf95becc91190b57bd502e3825f656f02302252516337cc9dad22850e8b2ebeb0e6bda25f834c97ee4e5e41ae75c0914422e72e012b52f9be8d08ba80979f1517c90302047c435bb500673065023100b9862c18b9f8cead951b0f917ecaafbda26e2187bcbe8c6b41993ae91c4a0523307b80f73cd39a2b96b787170f96e69402300da01d1c67f1d93fa995de1f3febc3734bb44acdabc60dd2241358a18cc4a4f5ea2d90b7f7132d4b4238ca09e3e359040302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303131cbd1780d6f05c348abd27fc03b05712b3f42403ac970b2d71138c4cdaf40d0c45d52cce695a3d3b54001cb17693a023030c71989a9eae6be04e6b340284a72587831278c9aa11e1e47b27c746083f42c5bc9e0ff74fb24b7212c821be358b7ac0302047c435bb500683066023100a1266deb716b3577ecb170b415561dc2fecfd04b5cc269ca81acd9dd90a79b582ba82a064c5ca015298b7046a24f4687023100dab880ef4296f084524aa502342635a942654a1bd3c654b543f2c1b40522d4c500811fbc061fc5d653bb1ed58ed329e00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301993925f9902eb28a19eb11ad95e4f59519d7bd00b52bf28afbb6f5a8f1157e0a2fc31ee683b90a339ade8e57c13d4d802306ce41c74b5607e73394e4524080f5db080b7b4baf62a035d71c9126072c88c6a6428fab384777a3db6b684503ac646950302047c435bb500683066023100a7f698bfdc05b74cfd684832909267d9a5e98de77440bcbfaa4d21384eace7701e45ce6183853a85a88d6198c4ba4857023100bfa665c21d40f5356b71dfcd75c1c68c8aa82d7bf2e7d69413d11cffc1be0ef423c8c02a88a02bf1bf422c054457f0ca0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301da72b195a9c3310140cf435bab98e2bfe298fd24e97784ff74f84697a06f3354f67a190e510df582b789e7b101da92e02310090a19724680a1004b5560cff5d005a69e9f42d69625a3b2620260ea31c6e25350384cd039f9eebe4744fd994a46313680302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301da72b195a9c3310140cf435bab98e2bfe298fd24e97784ff74f84697a06f3354f67a190e510df582b789e7b101da92e02310090a19724680a1004b5560cff5d005a69e9f42d69625a3b2620260ea31c6e25350384cd039f9eebe4744fd994a46313680302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301da72b195a9c3310140cf435bab98e2bfe298fd24e97784ff74f84697a06f3354f67a190e510df582b789e7b101da92e02310090a19724680a1004b5560cff5d005a69e9f42d69625a3b2620260ea31c6e25350384cd039f9eebe4744fd994a46313680302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302b0c0c6db70c79429114ad1ed251ab7a918be3a05e5adacaa324b25b294eb18dbd5384102d88b1ee35bb04c02d68fbe3023079cdf33c7bd29f95155c3b7bcbea051b3949ca9a0216650216b323dbf31adbd223954b5af614101d9474119f886e87c40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301da72b195a9c3310140cf435bab98e2bfe298fd24e97784ff74f84697a06f3354f67a190e510df582b789e7b101da92e02310090a19724680a1004b5560cff5d005a69e9f42d69625a3b2620260ea31c6e25350384cd039f9eebe4744fd994a46313680302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c69b000a5e5ec703b85f5a7b6dc2076d64e33dd3b0fe97ffd2d58e2300e218d567e2232b9c4372440be2702cb9d8d2d00230521ad3c98990d98f4ce46e29f552285e2f45ae7cc49d339e542124847f831ea2a0831a4949c96e454bfd17f3772fcd310302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301da72b195a9c3310140cf435bab98e2bfe298fd24e97784ff74f84697a06f3354f67a190e510df582b789e7b101da92e02310090a19724680a1004b5560cff5d005a69e9f42d69625a3b2620260ea31c6e25350384cd039f9eebe4744fd994a46313680302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301da72b195a9c3310140cf435bab98e2bfe298fd24e97784ff74f84697a06f3354f67a190e510df582b789e7b101da92e02310090a19724680a1004b5560cff5d005a69e9f42d69625a3b2620260ea31c6e25350384cd039f9eebe4744fd994a46313680302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301da72b195a9c3310140cf435bab98e2bfe298fd24e97784ff74f84697a06f3354f67a190e510df582b789e7b101da92e02310090a19724680a1004b5560cff5d005a69e9f42d69625a3b2620260ea31c6e25350384cd039f9eebe4744fd994a46313680302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c69b000a5e5ec703b85f5a7b6dc2076d64e33dd3b0fe97ffd2d58e2300e218d567e2232b9c4372440be2702cb9d8d2d00230521ad3c98990d98f4ce46e29f552285e2f45ae7cc49d339e542124847f831ea2a0831a4949c96e454bfd17f3772fcd310302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300d23cef7778030c795c74b5715ed3df647ec968fcd2e53f9b6bf226bcd5cbcae3c6cd63d3fd6a09b94e1413d46bce09f023100ceaee4d1b9fe525e372f99ebb72066de73933135d225f5fa65eceeef966dabf4979907ed65e68fd49f00480d37e616e80302047c435bb500683066023100b56accdd88efb762adafabed5fc4a4f24edf8a2bcc22a914db9d64720f03878448dab8bc4ecffad5eb643cef970950cc023100fa4e772c8439ac34a1900ac7d0d7bca594a7ee1eca5295e5c59c5e5bc4947f551a7bc6e93702bdf70612035a1167a6420302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d569a6720944fdcb06e96019b83f10b8b14d486685e34ae746aa6514ce28259c77d17beb64c5d14c9f2b773a84498b7a02307cca28e06448068f319647bd1862d8e5997c3132e28f88f22b1bdb8fd387c45eb1d273a9fa1c61eed2573b78e14e455e0302047c435bb50067306502303f95d69e15834ca65285849f7057cfe90cdea8e190d5633932d987abb0eab4fc12c17bb0c645da7034040db043d8a9c7023100a1de3e65329a350bebfc14efd067e7ec8dce0d3945170c090d401ed0617e80baed054c921762b4946a178c9257fec30f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ce3727ce6d79d0751ce228254a54728eba89df03689b98b71b27e305753301d18fca0c8f08a9bf915e9767f1776695fe023100bf6fbc4051d7a36a3ad664893e87b3055b4d31c45b081679a49bcb8eea78ea5c6b54c445f198fc159d7d60452ad7bf030302047c435bb500673065023100c184f902061bb2fabbaa2125998b6f2692ea35909d72de46613575e506d8615dbd557eb326feab61001b0e51c6caca480230624ca98dd47ff3541abdf62af1c7664bf047c152c1ebe7a6b481227eea65d3953979d9ecd8700fa46f07a463bd5601530302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023068e6c5c21cbd39979fa59f2ccf0157b9b2274e6937e5c80a44d9bd5d914b12ba220bc39bab9ecbc59a3a24b0fe4c94a602305968f6f9d3e05ca3571a9c602ce0cc176157c58d736f87258a04ba0a03ed3c693fa452c20677ec2cc8b73f97c2c1f3630302047c435bb500673065023057d2cbb7d931646c2a8a28e9740f4651f1a88aabe54da8250e3a6ad04cc7305c8fcb8be08e2757200a1a47439cf63368023100fe62279864ab27e54bad768f73a2f3107919de412accbf7e4e35e54a38361ff7e293a0130e737e0c828012fa43c7e0560302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230295d82d549fd19a23e5e49c679bc347fb91bd86179782f5c2bb45ec6401a5ee8a1c364f07cb8daddabfb0cecd734abdd02306a14e301cea20b718bbdbcd7673539c0e2a0610d4606f18addf092b32dd3626a17edcad8215751b0c315a9fa9c6a4f1c0302047c435bb500673065023100cedfa01f9fc5485816d6217b2a4d2faff3aecb5d7e3fa4ea74eadf363ed3c53f7fcce5d3729c923e3aa20ad7d4dd7e32023071ab2a51f8d7dc8cf1eb9dba5add083858c863760bc0f03d0af174a19d67451e9c573556fea719093b948eb1fef12d4f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023022762d908ebe7756c47500c3b8a91c957b465f5dafba4713e772cfbd50fe24406705227c5a24f350a7c51f1aef3db5b802310092c1eab7df38eb33c294ac985e8b1abd6aaa41464011cf1d6e1905a672604bc8fe22f111034876fdddf91fb2561cae480302047c435bb500673065023100d80ff21df48598c07a44cfd8b51d241e18f4509facc1d14b5a1ec492c211a058ab807c90956deb9a9caf47ad9f2d822702305a2dd8cacef7356f2e201f7f404405da2994a7ff9d619f97852f8aa2f5ed37de2174d2f1745ebd3599d92d0e51da322f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304f3d3c774deee1a98a6d9b6a59b332491dcf50638fd2d1ac61ea391bf89b08af4522568f0102a102b44f286f0db1b088023018b4f68b899971581fca349db4857e6c3678d9e2268fb330dfab3ae03f4d2bae17c0991f9b15c2fb2018004bfa66688f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023079b4edb83d0e4c6345e3bba8038f695b4eb439e55bf138ea177079200e1c5783f38d80dbcbf06e135b61cfab7c3e756c02302fd122a52b9415e9f5288902a404a747cc2ca85651ff36809dd73bba2d334ea5565d9f6447781327e873505c4422606a0302047c435bb500673065023100c2e0f2cda4d4fb4a7ca01e166e4d817c3767d53d7b7d5a5b607b114d6b74454c0e5f47796ed50b17ed331c22af680c54023043a4afccda6e02e93c67d59e9d4b59d5498e051b071138efa22507705707250f236230a15a5430a0fdbf245e1f007a780302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301e1ab4a14dbe2efe572fad9f4f4ea68020a70dba29d4fd1ec6b73bc60661263896ca8baa9b116d228ad16334565918dc023047f650b32002d7475be20b6c010f4b3ab160ca739435c1ccdad3761b5a258f6bf53a753abf0abd059d5a3a16f21e97e70302047c435bb50066306402303451e735851575325aef664257bbfd35c4b31b7c3c981ed4983d4e9956415b336eecbba9cabf56041c324e9a2a75a6d402306fc4ddc0b4b15240c4e3a96a0524a514f6ec07ee8fbe311205a375c303e8982a12578f0bffe21f545b281020d88d33ab0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300de7cc36f738ebf50e0e7c71e01837eacc28556e620b523b0a304ebec918f578b8045807ca61ee407f816936a462b9780231009fd0aefb249faa88cc239d25553f434e735e6a061c3e8a4b7744d30adb3409d3ccf2b345ca9db724e1165d448a6108af0302047c435bb50066306402300df61081a827ac03eb222659f6484ff016ead0b7780533279ffb3c8b2652a37830fbd2829a1ffe25388f4aa0528dc1fe023001efa3e7a8446c50f4e3b87a62b3132ef4a5a2fd7fc9a12a3c65eb5ee27ba0e3432ab9c759a314ad0d335cd86775a6700302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e48184fe865f4318daae0adef0d7e39b2b83c5ca6d9d1f236e8c6fcce912a16366da731314685173996fcc6597dcf23e023100f9b857b88663c3e24b6861f450a657408ada7585c5438b1adf0723864a04a3372cbd0f19b48ee5df71f9bd97238d75220302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230036f7d26624bebf5da56aa00a9354a22cb51836ae0672f0a3233f3e410b970e8889e015af2a34d00c567e7a78547200f023100b56468181258bf3a064ed20055e284047ade477fb178ba8c3cbc628bfe5089503aa6fb79a862c982de81b07c9819f21f0302047c435bb500673065023100f5d2071bd7e45b4048ace73e40a7202c61a5ccd9b704ff69fce69f51656e08668c8300fb9907393c695f06a2e8f7fbea023007fe636276880d2d9d31cad2a8dfd7a5e5d10affa13d29284dc830e7dcb740e2e2257ab3f5a9ea4c6ba99f376b9d091d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fa70eed8af290b1f9acd68f020c85dccd9943fcb9dca4658209cd6579a8a6908d71b23851619328739ab845f6703374402303f1a64b6ac11b7ddbef7eb68e9a83cf2a84b6bf30f77966f7aaff77f26b6159118266a6e82b6fef94a565a7a5d2952fc0302047c435bb50068306602310096a84ff653cb307771d74194e8bd3315bbf9684b3aebebf2fd7e1b3a880031ab47fcc3d3e6e1a8e9a32f31384edf0080023100fc7d6c7ac6852fa04b4dd0ff6d1a34e27934fed6ed80cce4fce20cfe7c61934f9a44f31558e1486913f3123d79fed6e60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023052e91e67db103f742cbb5bc272ecb34860f161d019e3d547f51c13a28247d576a6120e400cde64423149af6d513f19ca02301203b0188bd18bd2c0838f0aa46f5a18ed45e82f9de2706d83e713244f61e976dfe44a3d747088d76db8fac7a2d4b5d50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100800bfeb5d064f8fcf3a5ba0fbee10473732987cfb7cd3476b1dbac769cdd11179ff0518c8bde7c1b55829a54ebc678e102305c6ef25c18c35b9e50f1ed2d982de157d89b294a03003c2979f3a966c116aa544cd2a1ae3fe9cb4eca1958f1913b521a0302047c435bb50066306402305fb79ad77d4a23534b91bae838655862ca2f74d66ce592b2a900c957af9f48b1714c700c56ae2d56524255c61df5935102303f08b484479ff8cc55fb41a8ec5d5462af701a4bb3e541b339bbc5518fcf4bd3f42ae6731c70975fea836dfe2a9a73a40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d06942cc170118ee93eaa412bb2ac12ad827f1b62246e96f2bae9c8dc7eed97bad285e4f98ef16f991a74f0087efbed0023100fc8257b083e5b4cdaf0fb24588d89c54c84a8431791ae833637ab8d3ef5dfb512cdf9b73cc25072e305c7afb5061bf450302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310094843a0e5ca41cfa918e5bdd99c51db6fd3bdd07ce5faf9f5923f9fb1c0087b23e1c31fe20a8c2167d884e362383b39f023100ec86338a50ba6cd8d787316f5f3aa28f46af62171094efe740236a9b736db71c9e1803dbaef1ef48da408f7a93bf27fc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310094843a0e5ca41cfa918e5bdd99c51db6fd3bdd07ce5faf9f5923f9fb1c0087b23e1c31fe20a8c2167d884e362383b39f023100ec86338a50ba6cd8d787316f5f3aa28f46af62171094efe740236a9b736db71c9e1803dbaef1ef48da408f7a93bf27fc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310094843a0e5ca41cfa918e5bdd99c51db6fd3bdd07ce5faf9f5923f9fb1c0087b23e1c31fe20a8c2167d884e362383b39f023100ec86338a50ba6cd8d787316f5f3aa28f46af62171094efe740236a9b736db71c9e1803dbaef1ef48da408f7a93bf27fc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310094843a0e5ca41cfa918e5bdd99c51db6fd3bdd07ce5faf9f5923f9fb1c0087b23e1c31fe20a8c2167d884e362383b39f023100ec86338a50ba6cd8d787316f5f3aa28f46af62171094efe740236a9b736db71c9e1803dbaef1ef48da408f7a93bf27fc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310094843a0e5ca41cfa918e5bdd99c51db6fd3bdd07ce5faf9f5923f9fb1c0087b23e1c31fe20a8c2167d884e362383b39f023100ec86338a50ba6cd8d787316f5f3aa28f46af62171094efe740236a9b736db71c9e1803dbaef1ef48da408f7a93bf27fc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100db70bc02438696f2094d0fdacd45ca623bab41bfa3bc14e478b8fb862bd51911af2af86529252666031262e78ba5c3da02301694cdc75aca96e75603a5d9b189913f7bfafe58685d1f52a84874624a966222b3776c2f07142e88965994bc3a635eca0302047c435bb500683066023100d36b5c5af08ec4bcbd651ba6c132888eee939583e1111dab5f5e7a504ea38f36a2f694893273be0e219475cf11eba182023100b38f0a1bd01642c257a7549b5dba5cfd0668143db00fc753c208f3bdaa9668bfbc2293fcd5f4bd088cbffa9a70abfe6e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100db68aa030e7590dc61c4eb7888e04e057e59118a917987d880ffcccaaa9aff010962a79d9a32fc87f786b87e636ec99e023100dea1d44584e954c58f7068b010c914fd75f50cdf27338aec3f389486379bef6ff6a26c84586b07c57d9ca7fbd6188e390302047c435bb50067306502306f4c32439a287b05a70d59f8914596e3579d364d75cb5cce9704d21819920de2b69886c746a8417fe529bf7d88dad1790231009d7fc9d374f6bc88171c30b987cd26e1e4b3d36d4f3ba244754b34bd1385a63c596e69d467763d740338db9e9d4466790302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008ffa3326b9c588f2ac8ed66b094cc16c54a5dc20a242ba13b3570e665ee573d635422edf157a0a8214d46b0ff8b07385023100c31974556fa261a63fcef2588083d964c73ce8b40d32a408ffbdbc1b95191a645a4866b2e3c173a9de19f4387c31f24a0302047c435bb5006730650230541ab237b233c3dd9b6706ee0ab3eda46b11c1d3c7967213c4237ed71e5397e7113ed504967ee8433741f9674cc0c4080231009971df4d6646fb56cdf1f13883684220f57a81aa65c153cda690cfe90cbc1ff395a2b9227b6f9dd53d5cd07ff70c8e930302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100aab2951ab6651c49d4747002e2dc36b1ba3066ad79c51bc19cf29a0f948af9e44ccf87e09a8b150167880f1daf02e4e5023100911b515a5f033149d303f6034d65e9d98aaed73e252b80ec00f512c2104b5eb60552190c62fabbfdb117034ec1cdc5760302047c435bb500683066023100bacddf1c91d203fa1ce86c300ecafec643a1fcae0a7e0fb0063c80e0d7b43c7914d7507340a8a49c4d6531550cd25a700231008d522fbaba42c5b5f3debc657da97c87823759b0ec52e91ab058be5f956f9dab3f7ba92d7c882917a7faaf07f30bc7ba0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c9c82e977943fb07d0b44af840a53f966370ab235af23bfd4f160941bd2d9b44871aa65137b6d6796d33285a695e155e023072e78b05570b3dc7dc4b18dc6a3aaabe63d5c4d43c9acd362c71f8399bc4de36c0fbc68a589fa7ebab2a8ffefec701af0302047c435bb500663064023050526f9d22187a409761b50dc38c5c5e48af9c23ddc0a4d3584a908c0ffbd7188d7a9da2e4a72f1f5e6fce628530054002301089d2a21c905feda20b38d52949925c9c5cdf274ceef5449ca11ee31741d59efa60fd7e6e7257fcdac215772644fef50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230670e39da539f2db1b41cf745d4558a5485362f964c34ff02eeae22794ec8c4f363e5506a7e03d64b1da9ae03fe85d8eb023021942e903ff5ec2afa8ac1e2097ee54fa92dd0e1b57cc117ef67585dd8a89d42a89c83b8e04c6f838a37c07cdef2a5490302047c435bb50067306502300366d9950ba1e6cb74b613b17e876b00aac0902cd49daeb5909f50ba959f0097755a66a32a7c311c7f3dffc36c265b23023100889d209041f2ad835eccef18f4b54713ee4f8b56fd9995622d82c03ed475b142701aacd01dd2f089170f06d9a67aacad0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ea3c541f322fee265e1395a6be390a35ec1a9ee659f9d01350d46adcbf095a6a19e8ce8d207f39123066470ce58455f3023100e87cfadb8104933ed7a0754556726d2a73052e03ff997c197852a526841109a9eff4954bf395db599cab098dd4805e850302047c435bb500683066023100e0c0f15ac0336a5a99e993befec67139e645906b5277881963520331fdcf6f43aade8f1e5d81a55e37918761b38b8035023100b80c4cd018a76d9b765c98695a43445f91d3003ce698a50a9a4bb63b3c24a67d60c449e9ba3bf9ff279d1dc6dcc700410302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307b90a2ac832b4eac375b15b666a10fa94077c0a46a6bea0f28ce9f8f5cb2e72d6ee86e3fe7f13235bbebf003c3c5b1ba023058fca802f31c18d3797abefc359955cd127a6a678052f0197b51b333045cd8a223d12a315ad2f3d1a0b74431c418bd020302047c435bb500683066023100b53cce567ecc13e93e4f1060ab117273aeefcce2c535df9f15ec195cccf0312dacee50992cc307a5de10eda27b031ba6023100e2176feb2ac5ae8cbc1d6aaa0cedb93dbac4a6a1bae945b4f16edcb81f819d8a3c4b66cea916faefac12b0b4714b158d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009adcc1dd4e55e2923ab36ba4d602eeda39e1784cebc4a7b3e07ba3621dccc44a94899df30b89d98d5647e98836801d3202304390c14895c1d4a59db316395b40286f79bc4cdb6903a5d8c4b7d1eaafcb870c3fd4b84d8652405a2a4a650625b97c930302047c435bb500673065023100c89a315e14a2b9bfb357353cbc99e23eada26eb36ed596468b16310c42ee6d93b8ab06033668bd14378c428a8a016eb5023023fa942dfb6095c29fe23a83550d4dccb1017a5d3d7f78e774efb0dc016e1ba94201fb14bf4f8d49a8d4157fac5fe12d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c9fc9f3629db28e3e271d2b4441566636a05d96c7739f75c0d9cf3a5b56531c5d48aa04fd57e19ee26bca5f2912c5d85023100f7b6e1173d9a0e408e13924a7e711835a732e230e94fdd1418c3a79b757bd64129c3c58e2f3c51a889594be2416b32b90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310088164d4ae3f2198dc119dec4775dd31b09aed731abaae62da48a1f3be5548522b7ced0806dff36959ebe1144150c7dd1023048457a140ca3b15a3a43ef3521dbf5ce85d42d844e44716991dc804ecd5c1146d540fa03cf04828ec52028d9dab05c1b0302047c435bb50067306502310085faff6ca71a62f5f86c7b6b8caf63fd098e327d30a0275c6d58174150ad5ab4ad2b4497d3bd0506db03ff4abcd131e8023020d30aaaa403c9d9cc1cf4d17339b050b0121cc572f9bef8c9cfaef8eb3999acd4b4394c190eedbeef39238195a193bc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302e4d983ce7b70983c02ec5741e6defd6881191a395a5a6f5ba2362aeb0fa59336163c315db46602fc3af127bb496fdbb0230267032bd77f0551c447ca22db09492bbb1ad951c13cfd5a40fcbe7445963d148f39b0e128c48f3207c3e75438fd984a30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ebf24faa69c6aff380537c6a7532cefa744012580d194abbc87b5e31a55c5de18a4266fb322da864084732204c54500502306b3fcb52c97b5238272adfd5dcbc0203cb36e87b9cda4662fcded6c465783bd607f391baf08dfcbd9487fe668fc39fe90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023044271732af860c5465e3c0c93b580029918e9f5288ee1eeed5146ed4e294c47ce9e1fac9eb40636fbb30762b98941fce0230276282e22443ed8947981c9e007040ca0c1699afcca61f2cff85814938b302c6a5409c724af9b95c310e05c3b0e1a5c70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310090a5ee1e28c78c8f8205aca867df52e18fe46b29b1ce555431587121e87a704deb2aca8c3a192c4d969fead6b115d745023100d419366f6c4a3210ae209cc9804e1f28df671e31ae7647afda1866895a011ff44f0598509765f0764ebe75462d54f6690302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300e2bfaf0c4be0fb88d81c7bad8392c249ae6f2dbd22ab327fc17cceb2c0bd1eb8c15f7a13af0daaa2bc4fabb9ed6149f023100f18d06d1007f2c0a482e8f440affc0433b0d12c63d1d74491d79f1187805830c5949a6d8aab58533334b39be97e642bc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230308195e9cac6beefd89b84689e81ae0f1f99db358bfc883266375b72f34313163285395f325a993506407e3d6d2a26db023100a45fe756a42a2a715f5ea5aab2d21881968c2485582d2dcb582043c55887814ef4ad2739ead337d3384fff719fcc93c60302047c435bb50068306602310088df9f9e26926ba14f1a6ecbde9804915584651e3929a598bcfddefc053bc351ac7b27d4aee7d01e0035228954154b5d023100bc534d2cf4f6784644be409e078749144c8f21cb7004105a1e59e3499896c48dbba8d5ca0a63c1fe90a85039b519a47c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307f341a751e49ee1e9a203a24f732b8613c6e71a6e0f41bea683103838597d2575af5663ac4d6c65eca2e523aa0fbfbdc023079e4f425d5d36446e5f9b54e0b547423465094a2f54f8a690c9486a0e38b7b6689300fc7bd44261ac5c8bb5bcd7594030302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100dc62ee1f5bd3ce9ef0b597256620c57c63fe7f890b2e7513d23c9254be985fb4ab82874b55e26701d5abe957468ca0500230767293d89ffefb5b6601cff7c103b238e16d53211e35c564a758e7c0452504b47a5585532da00efebf7649ee1b3e61060302047c435bb500683066023100d037c7df8960e1ff7423fa1884a27d7cf1bafc14219b4611450c6bd274defda3f189a80a44a6816ebfed35e8c075a980023100b70d09ebd1d62373e0bdafcc3c6701d2ee4d47e376a1a635308defcd01a6c9fa8719da5b7175e9afab933fbeadd957280302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303ce54228b9fe31c827eab4c9d379ef433fb269448fc953473c3b70f7ed431b3da685c8249c9434742a75d4b3646abb54023100a291439ee547c1c2f76cada3e55ecce915ecfe6caa83127069f1c8649db8936a3139d87b9732ae96d9d5eb5003fca8f80302047c435bb500683066023100b9d62e6dfeeff8c2e5f19d10c70531ab871c9aa0457fcc7000365cc5ac26c9c0cf586eb8d9dd48d9e257de41e7d7d941023100aed0ec4369db914fadf3e275e25dbef6db64414fde067bb1be1168906a4446ab561ae9dc8f8c5d3946650326b616e66a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e66105afae1614f77ddcd1b9fdab00bb81d8d86f83ae0e6477dbd6caf13e9603e875d57205c284a7bf784d7fb7fa4abb02301d92cbfcf5c5f8254fa1cb6ed35b104847b93a9243625ab5a51dc1d437a8414fd40e37a0ef3c8909800bc2ac71d79df40302047c435bb500673065023023f580f78d9ad18e89ede1a3ea9b066bf0cced5fb847dfb819458ad2d933feb1ff4a905f633af90fccb968214ac90ab9023100f5e5c4e560bcb131370451f321bfbf49e7eba11f34a4e57cf46e3142407797a6c6367e2023e23e90c1aad5eec9510d1b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100903ca49e022d0a86d6b7c3d196b3c140788246ba28f474e0cdac09410ffd43feb3c76a66853117629fc8fcdaef16a97302300e18d0a8019c29463db974a91a968fb8c7d8e946413f20c54d978064b51748db00c24b5995947f4cff067bdbf9ce62820302047c435bb50067306502300565878886d7eedd03d21d7f72f9398a02399e820ea9d54fcbdaa9399a0a789435721731c675a95ef87bbf055fcabcad023100c97bd6bc4fc13f6c41f25240a09107eef0b0d2d42a2356428f87c916cd72d58f49cec0d6e53a47ef25fa0de9036ebb5d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301de1a874b450c9c866137db1a83e3b77c062a8a06368601a24536dc1597818dae75ee2abab42ec52308d248a342eebd2023100c2c8ae5dd6db2867d438989176da65d98d9d5c973ef60f5a658faea3695e03bb0ff5cedc386e76c866694e7b401b7f2f0302047c435bb50067306502306f0ac811f4af49a5a2e0da054a12d02adf750f5da26310b4477eae3597ce3f78990e970df7018491a5207fed703ec004023100c86deefa8aa18913ac0c34c006e67d2efbe282baa13906bd7b17334ef69b12bb5da69059285866cec42dd11e4e75e3ec0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303e9e0bf042ceb32f3390dd8f901bfb7b6c1c71a4da3687b643df61a626ba4c1f3364906b8932bb7e607e48daa276426002306102d798a0290018ddaf331f93101f3c178e8702f33e0d4e7ec83cf27c3872cb9a34b555a158b06dfec96fddc8c59a5e0302047c435bb500673065023100f8b0b10b63edcad173acf23eebce3eb066466a08f912914c10cf5623c86018b6a3f1c9de71ab6d4fe2c0f63c9850f639023005e7ec2d42be75ec32879df8ef5cf1d856fd09558fefa23a82f50a63dab1aaa7b0181dc4caf4547f2e61ed202c60afe10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230089995bdd766e78fe78b9f8715e6bc68dd1edb85d4513c0099470f3f3ed5cf40ee4a18347b933a5561d63f0e4e7db47b023100edfbbe6eadf2e09800287366075d6634869aed743f62c1a0885e10b2217dfd2df5a6acdcc5cdcab174eeababc09537170302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023071afc08bb72f600f9a7ef670570f24fa76df25c4a89edcea0deed08ca65fcbb35d72f5b44782a1c502d18c5cf1607a5e0231009e3ca8ba770a0bd39be0d7c5a7a88c16ab2c7385b079d8c973c18f02df7d49dd09ce55a894b961b2ac794144840eee090302047c435bb50067306502301b5792c5c84dedeaf7efd38498ebb65d73032f424085e9358f79ec7c56d72d59d3911b09d0b37df882e41b3ef2cf9f93023100b40d46b72beb55845f4ab0d96e54174cc9ee13eb5594a68aa4a5ac77d4cd331e3a8a67d4ac6e6831b1912b8a3ccd9e9e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100847453586c162cb50dc4380408f772aadc5319c1aaf86ad0f2953c2eaca1ce581c299989f8fe5c083310a9477b08b7150231008325ec30754ff92dee138009a0c8b3b96c34f0718ed7738ff0273a54ff8787eee93b30c469e4050c7d90a4770669b9870302047c435bb5006630640230366b63f0f19ba85fe3f25208b69f002aa767928fe35b3e055ac03bf938e034a47022999fda805c77f7ae27a6f6ec685302306e65ddb56d1c438a3ae65a3b61242afa27e2fa18b364bfcedba8091ba02a66f0280f95a0611419c1d690fbb60c27a0490302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306711ee8fd1b2992c6f97574d784c70c835ac1a43ac1a5bf3d68693b6c48b6269973084070f444ac095cf643677e81776023100fbeacabec742c01b162ee716c0db3af5ca1d42c14bd2a1f3348f869a86b0bc4baaa551c6e02e099551f6ffb4d342f8b70302047c435bb500673065023007ee382807ad4b3522b51b240e7e8d83083fab4bed443ee59ec913ebda1c3cdd2b9c0a4a0b30c27611deb0272c01bf16023100b74d9ac6fb9dae5bc02d0ceeed08ab10ff1195790260b0f37976cbab3cfb24501cd2b02977aac4f9a33eeb0ba5e2acea0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008ef6d80ea02dbf97feb6b19ddee4f4b25a3170e29551195eaf8ec5bf0bcbcf69ca7e06b2d1138051930c367529a3b32f023100da708718e035c45676c87ce29442665b8c43ceeb96d3d02db9dbc20d031f95fc0fd24af5188a81f9bd61d00810115b620302047c435bb500673065023016a94fc3a05bf75188003f61d3ab899836196f23a996d603cf4098284e1c7396522a462b8b7d6bf96494749c3b56b0a8023100b3a4efd3e02846b5571ebd914b549a39b9e9493b9f63c4ab46aff3be5a63343fd9dbed2c5e993dd205b031f8684936260302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310091a6c35dbea57148e4782eb1808c0623e35ae1c45c7aa86900bc84a5fb34ab17d2d81a8bb43e80cb6e94d6a32ccbb434023100c5ab80ca3135262f427714b13e90c245fb15520ad3786da347ab71c803e83f6f55e49ae128bdc415e1514954da4222060302047c435bb500673065023051890a23efc4abb22f31e2225d655c631d759c5c3db961f503c56edc367f491d5b7630c1daa5dbe4ae72b6862fb3c0b8023100badc653e16bc291f5a147be696509a8d02d340ea886c1f3577c62a176a2d08faeb77af6dcf25a6b03ebd89622ca325790302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303e35da4961c41f433c8dd848cc2b63a9ee66ac458a837d334969c78bab2b918c8a698d67067e3572544617161d6681fa02306644284fda45cbf4b65f83f293387f6ff72d2f473da8ba1e453641bdaf1dbc9dd641f498c5add8d2872cb075f96996090302047c435bb500673065023041166053f02d46d1b73f4e7021a25a27f1b68945f90148dc93be7b35d9885d67bd42fb0ab4559b168f0c9b627fed8589023100810120494ea40a085d0198924fd3c86a564972597c4b01c79436ddc1210941392641c707c0332d26d6f7e24e2f01b3890302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100871aa13ce78e4d57e8cec70a91332f4671c97c9a97ee913f963606ee772d0c5b943628f4664d8ef2ad394fd58f8a14e702305e5ea2e6b5a579d625ed58a8779f451b57c2b92b16555dcaa5a86ec6bd3672da0dc2ffa1d51339d08ef196eead727a900302047c435bb500683066023100e9f28dff867958d34123e3c3aad229343e0d5166198db2a557d1f787ce0a3bac3da77597f33dae37916a5ebf7c8f5feb023100c6ffa5b9aa5a2ebecd6e733d837e0a4b059933e1cb48d442d6fcd2bfc1ba07387df0b118be349547f371f29f090f07a90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305b987a13765e4d0bdaad506164bb00a9a6eeeee3863c46c57f5538eff1675d27dcc1d2a5be723d918bdd5282cf823fa302301de818d7f7e1914ebeddc858c054eb877bebd39b6ba4e65ce5fc76a150d5f55e5e8365769d1a1b997de87ad0db79a8300302047c435bb5006730650230767330ee8c9b687777c1ebec94bcf79ca88f34652cc481caeddbe1508014ee4bcbe8825119516331bc98990d6b2b2c7102310095b81ef50869518195bbf31e777f29688e02f1fa4795e50396b5a42c0cf449fe113093485f631074d392bf2365ecf7bf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ad1159f43f96250bd03794d5ca225b5f90ccf55f3ee8ec83e14b8dba4c8a777058686b1faea01c0a2cebac75a3774ab8023100f871f032cbc2158735faa76147aea4e868919208a1fdc52815f112705c4cb8b3e3d0516301c26b3de1d18eaeb1c9bb5e0302047c435bb50066306402300b0d488f7dfa167113d5cb1248f6829d6b2c9ef24da01cb42ec79ec63b09ef1a1dd36a9dc4c12ebedd4518d4a4c3c28c02302a27b6387fb43e6eacb306059fda455b1457c3099f83f0488a3dc62af87a4321207f5215f594a2587831d617ba94b69d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230035168f4d43c40823455d27dc8d560ce4c62a1b10bb5b693fa155defe164fd9c2147359704b608dd265eb2d140b02989023100e145fdf62ae348230319238e6226b79e847463518501a8d43261049b9dd485e65c8ba1300c591e70a114b33406948ff00302047c435bb500673065023100f1f6c107f8543324a6b9af29514b5684346350bff26e7d1d267995255cf6bdcbd4f3a6c271ce6bf1cc99a949da15f5af0230602db299735b928ab478025550cc1cfccc14c6e974cfb1eeea0bbcacff1cc522c8b52012a263ae051b6de31f3db45ffd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100db0e0acd33d53316a77e9927ec2d6e353dd66fa00a6c83753118887c1b73b736a1a3a9790c4af15efdf4e56b5f75a6c4023100a5db9d7c5ca924b22e41108a0f412d6d5ea020d6fe1f91609d143aaaf11e509786d1363d4315581badc5fde738c4a91d0302047c435bb500683066023100d7e23bc7bf8e9bb27dc48dd42a32cb722f9040d1208a0b153eaece4283044396ba44db2a1f41e189d5382bdddc830bb9023100851cce33427be51ad21c8b74aa7755bf07fa1c72b9e1d6c684dab6e361ad2adc81fabf2e1d45552b13c96df5dd670cc50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023079917f5957e9a0a8f00e7b07ebd7d40050543194938b3d3bf7406ba7c6720584d6d51436a89dc38576fb2af4e34ba7c0023100a99626d2584bd16e8c9ff398b434502537e69a6a55e7e7dbdbf987c27440aca53e39a2a8fc75c2f3be92de590faa72ce0302047c435bb50067306502301ca039e3790391cedcdbc016ccde0b4652790d8e4a2fa1a6aede362408bb0148331beb75e3c8eb30a63ee2414119051602310094597fdafccf8e59658ad1d829e70015c20954644a777c00e60e8aeff20f4544272cafb7f42d6828f4f15356b2eaa1540302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303ec6da9724b0399bad40da15c0bccc4b6b3c5d5a23f58b24aa4a7b82fbc98a283cb8b2ed6e1922ee0e044444e1032fa9023100b90f876b3a0036f60faef1778e78e114cddb18db18ccd0fce2c39f538b2894bb2405f710e15cdbc4c9a394acf966ce070302047c435bb500673065023027e2a58c059933458231258c2d21ed4d8c60bd04bbd44ce765fbbc0802ff6c48a3088c1b5649096b2f239fd113bb3a5d023100f5e01351cb6ff4c2cf7818bd47088be1ff8e67a6bd619f7b56d884adadbdba8120433e0646b5e1980b37dcf3ed9578fc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230140872b5f9b6d83fd2f5bb1ebf52133bd10f7f61bbbb17e4f8ad288f9cd91954c23270406b8bb8b3e35b741dc0799fb2023100a00f182b1a0cd814f8d560d72259130d25c18461c33c4e1fa42e871b4ce590ba0519b07d19f561cc5abacbaa1526a41d0302047c435bb500663064023021739248bb12f049b3a1230daa21a4211bbe125c8954f5979946524a536c2472b95a2d0f384936504d2db4844a2cce98023062ed929cd219e020a137e121ab21e8e08ddcae81b10e6478bb923fcc70317681890d11c0af927982fb63c3f7b4ed8b160302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ac8444d7e23dac09dd9fadb2f7e00df6d8d4cab8d716b3f98e54b4905f973fb8e3038b2e525caeccb5c7e68ef5620d13023052f801307bc9009c2aa3b61f87e2c6e12e44967728abb73e6198d83c35118e13190c9fa0e3d37094ab7bdf14d95386510302047c435bb500683066023100dd8159e7d98175b1e1b7a40d600cd34e8ad4d5fe77a2e48ab227ad5287e077594508ee5033a94ef7a5e48be9d1e8972c02310096d98089ec7ec5b667feac37b1d843019ac4b941090d22bfcf2842519c6746172c0ce24339ab9ecae9b468ada25870aa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f98eb64dc92e75c8ba7fc4ab7af377e886cbe6006e86c24abba8a3c4fd9b586a55403624103484cfb9600b39dd381fb0023100cde0ff179cc12f8395825f9c663f06d5b7fade73ee9078303a604119a380020600e0b90cfd0e69c2e995f08b876cdcc40302047c435bb500673065023065a5e385b67a781a6cad9f7026322fa3a9b312c5ab6b0d6ab0cad8a82b71c3727ac69434f499d2627bcc488afb4521f3023100ad01766b6139dd3550eaf9f0c956a19ea5696f4e36596e3d49b476feadd36d3a1b11f543606e427f264a9cae5a8d1b5b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023017a609bd41b37b81ff71e0b25817197a27b5de5b9a9518bb0162adc84416fa6a0f406fb08647724d036bba119cac3d6502307145546baa829283eeb77ec805eb38b82d068115f6c20586c11c70a0be98ce079bfd749c376bb5765f5d70aab41e5e880302047c435bb500673065023060a29dd4f0f3bbcfecc39e9bf0fbe0acc1abb6ebb05854fcb7ab35863f6e6a99670e294edda31515a7b288863472d6f30231009a48093d7d528f6fdc0b8f33c5e0a77082fd67d12316f2d4d5b0e176bc08b83bd4ea6b7d8abf70ef7e888b59aacb33fe0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d0641f3ce00743b0611d884a9cd5dcb9db0b7c54c6f79a1a4e066e7eb006d41f5acdbf74581d84d1273b04e41f92b224023100f5c3001b5a37a319907d20a55bb4b2ca158e0f26a3ccea1a3ae995f63a5b85e4a0d1705b540e4b9f4dd5be0ea0222f050302047c435bb50067306502303ee93c1cc4812b31bf4b4fde1c51c6a6302c32f57d57aef96d3b926c0a582411efb4f2ae071b212a520eebff99e05939023100ca83e04403a3e29bcbbeec008b64123f190fe283fcd9e319d1616ad8ca078cb1558c9bc888421f3013e240905ce8ec0d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023005949bd65e47d8427c4afcece35488a9198f076f4f21afd4217527f1825e98c0a692aa0221737c60757608613fd1ad23023100a1af049e675b14cba93ffc65489c18abe8e89ce13c766cb17afd5bd4bb7e8904ca2a9db8fd26a678aac3188141a570cd0302047c435bb500673065023100f4c661be7baed5b63c4c4fced5a0d2c6b0ee6b8ea6d419d6a7ef84df1a126f3d3e713a80b6ee152cc025e246b6cb54e60230619ad17298efc9eb3fff2dd50da30d55826536c2a4ac49ea2e06cd8b2fa65c272d890fc0dd0b0d17d7bb6a132c7b2e7e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306b0ae6fbb305b3721a4a88f6175eac710631178734a0855e0935601e187543033d4deabc18198c06f8952d2552af50e002301edff7f50c75f8467451ca9fa1fd5659535a5895d4af0869ec587b3ddb1d83308aca830bacca3a65433e011fc8224d670302047c435bb500683066023100ae74574ea8af40ec8f83dba4c89638a5c431dd674c6e1e6ad513c96b5330f42238d7525772bf1813fc4505f1caebfbdb02310086ec3eea6a523a37b88b25dcd01c6ad0e1a9a75507f9c8cb75b054765a4dc4cc3febec379337b2dbb2fedd5b4fb99f820302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023052a30e6c14d6f36590c24128f4cce954724c01cd260edde07a07b7dcd78d1ee5dead87d82f5de1d5b9dcff9611b05852023008395d7b4e0b60410c3841173279c40a9f2eb81f771516db667b618a7c0445ef8340b234770564341e99634bbaa73bf30302047c435bb500683066023100b9815e36ca88baad4b059dea270660aa73435692fe18441c265fea492a1cdd83fd848de0aff4654272a6d6818892a05a023100bd8643483b2346f7a11f8132486eff2d26820fc51cdab53212d4719e23c6a66e5e931ceefcc0079894077deafc6215a40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c677e7f611b8fb2488a2266cc708b85aa7e54e956114d57004989ca356bc781584034f9c152f4d5283792cabfd425ddb02307e80dd73d7bff0d6ef57018be690a1c4189bd169ba36735a26abcf8d95e36ec16df05cfa3311e55aa101578bff0c63e90302047c435bb500673065023100e945c7fb964ef8da8001ed5009a58c09f048c95856fb4ab9514d6cb7e6b655534dcb4ba0dcfcbdf8803eaba36224923b02303aafca9cfb3c900adb97b240837cebcba75724777417b5f924561710a5b274266d2139ba19556d7f391a5a56f1580c6f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100db2d772b191f2abd42ba5e94a9854438a1b4223e1e417d850bff3e5e82e190f6c6661134685e021cb8d3f4f182f37613023100c01dfbe334a3f6f443b2c4a2f47c237d5b7b5f963a81a1eb6f96d6ad643d41da4354830a78509ed995c5546963a6a8e70302047c435bb5006630640230355472401e907b10b276e55fd848fdf35fe6c7c47d91e7d5ed3660fbab90ad960d937f064ad2f0678e1b4677734209190230532c8d311ae1f1e2ff002ef601f2a39b9269e6885bed132fb63ce337ae6ada50bb763532b2f9a1e5ce89192ef77126ec0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301e7c57dd28d045740c108b7d5a4d875285853493e1af1b40488ea88a8b439023a669dde206fc11fe7f6c279b9377564e023100c566c54e0f8d5437105d3be8ea0971157d34ad924b64b5e7ff690ca510d74c392d227cd42cbc3721943ac1d0fa34a71a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e6ca93ab66d71fe3acd729b798b3e1795e6b875ec6fe9d288d2794665a14c123551255c430552d09091728826a9b2b2d02307ff2900e59c7edf6bafe7e67e6f17927df2751819c4213c9ed3d2e7a25ced4d3ac8dbfca83cc7e239a82d49c8bd835ef0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ddbfd9e44be29ea72c7719b99a53ef734df7401d292d10d6207a3667bbe44d305980b724bfd785fc0582c3c28e196400023100a202b653553935e778cb89a59e293d4598e6deffede79b81ad64a99798a9ba3b19dae1ca07b7256bcf988807df987deb0302047c435bb500673065023100a3be9ca638a969a7a72868a1ed39e87c6468d20c98053a99f7413c8142bfae259348a20576fcf61cb3b280f5074400470230040f4f76d9b2b7bb4b8d012e42260f983bdbc9c8cf897a0bd86677e04f31af0c2d296079f4bc40476e08dbc9d18410d90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230785fb238e5afb9ed9b9c92adc88361654ad9a8b9403c0168edfd8a25d2ed7f935d2db00cf59aafb7203f70da6d203a73023100eb0f47c8f34ac058d3b336b1a42262f8ba9a49d3aa6dfe62efe2ca0d3a458fc968ea86ca65767e68e80f12fc8b6629c50302047c435bb500683066023100eacec485300c8ae846ccedc575923195378f20023683fed5871ac2240fe4664c83bec368be199f3183d2529368fb3cde0231008e0efcfbf26e8fa6c56484dca24a89d0e2e80d9eece333de3e815625edf06e52baba92eab6ed3dcedc452250c82714bb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301073ee181df35d1f767a04e147f7731e3163036dfc8120ea5586c450df8938bda1e70d90ee24a3d0e85573611f31cac6023100ec719ac4bc15832522db17fe1be1d6c32a2b823b6504f76c76ef6cb8e8ea48dbe5bdeb968d7b85e5606db45a45d9bff10302047c435bb50067306502310085034393f80f9b383afcd8b341b02630a02fe5fbd1ee02a51a134095449fbf2f9a4990b4f9a293961462c55ceaf56aa0023004657784cc989b79e2d84021ec03ec4122891067a9f8242e7b6603cf439fc4eeddde1828d974a9331d2e72a1c19014330302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023052d29067722dc1d0c79e111428b5b60595e97038da2bcca2fa5912d0d1270a00c5232f4ebe5d2905a29aafe117526859023100ae4c654e32ab209d37b4b8fdc404d86972dd79a76929579c6004c5784bb481eca7d423176366bd76e814ab9641685d000302047c435bb500683066023100be3f0a648ce465b33eb45c95aa3648943e11407379d06dac274d8ae3a4873cb4ec3929924233fabb017b184d035f5534023100ef137a7f44e568c973f5159d6238ea5e0c804205b2479655b3da0924c92ee98e70dbcd646cf02d527f43d27f72beddcb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d94d7074df66c527db91802524ce5718ab1f200c7b87faa5829e341ad9eb249661ef6113ec28d7c85c0e6bb37e33850e02307eb087f31f33822858d0c82c1efcb9d8dde1d39a58f9510b81e6cbe6ad16f1201e56a434083966ccb68af06f9aff70a40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100dea367f167efaf12a479141304dd20cd3afa617e78bdaf99eab53b1053731000fa7efab11d86c79294b2c25cc850b0ed023100a4758a0a5843c41ce46f9505fb237a8f2e318338e23e427850ea1edb1a45a5ee3b22688767c955d71967b6c70f20ff8f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023071bfb5f61214dd62313fb52292ceb1940a64a9dfc7dd9853ab75ce664547dbc084f6703711fd6ffa01b81746af682911023100ed112ff1c00fe273e1812e3e17ac2397fd56d94ec69394ad13764213854df6e8bc0e58510d98f211e80112e53ae6401c0302047c435bb5006830660231008c237962dfc3f51cb91cb7ef90fb680affa53f9e97db0c66fd81be8a142d8417ab284dba1e87c0c3499a48ff5d597d45023100bd6fcaf14601fec746941181e7555ec3dc31d9e85379b58bee844b677ad2c4995dcb920a9674c87856dd44e9c01a53f50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304640463a36a9a4cb8d8c1cd0cd5b5d3aa5416f0a3cecbb300aa0bcf9743780a3a65c091e2532596d80efe16fddb350ed02305bd9b3731867287d031efb8ffd3e44fdf03d2445996068dca108cf70fb6594914e1a4ae663f92946a55c6b50a3e280b30302047c435bb500683066023100a5f0ee0265fcc85d19437391a363d72e19c533d97b6d91dc1e2e74725844424b127578c11825f8d78cb0b87febe5cb59023100ddf957d366e7d2cdf65189c9c672b5a74af1248f0a5bd05ddf055d8e8330ae07cf6d72ba5a854357913a7b28c936ff460302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307025ad1d13e7b855c94a21fe28df591208edf0cd3584e9432e11b940b86d9f1d3160d6324063a2b8facdf5cb307d203b023100948b6726a2c08cac83aa74368980f4825acd39db5f21ff5331a0269a433676a12707f36d66208506b8d7c8df8207e11f0302047c435bb500673065023100ae6e38bd39fdbcba27d1b1a80a7e14c8352092465da341af1f2f7d275e5a31104c7d8f20409f644c589bbb69d8b61a0302302525f39dfeb6a78feef51b1c959b213771b7e1f3730ce3cc4cdaed3751b499276a8ee6f89e89a58fdb23ad15d3093b850302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300d07542d8f6e7651e485e60aa4c78d2fcfba69d4e3f3e1f29b79bff9439a413365359f5e8c3b147a175b41900a72a470023062a2e45059ce4e4e254034ce12f359c7cbda2f634adf5239118a9e5277fee82f83cb1427ab25b42d23a62b5b7f8c923f0302047c435bb50067306502306b6d3478d32d5906958b4425c5ead543ec41f8fad2118b4774634d8fedba9e67e9115e2e114dde118f48296074e94e9c023100d80741f1db72676eed3f78bc94eee79e410055a095ab573e5aaa7da4fb5caf89ebbe57caa47fda48151dcb21bf936f730302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100cd37fd3dba7b2f699cf7ad77bc8cadcd29143b433ddd808f0168f9c88ec2cd3feacc016200bce85c1fbfcb6a4873747902306d568888bc8499ccb8ad3ea2ee8fa5dc0a6ae8035036097fda8130f32b1d620b412e7f42d943af2f3eff11763c80a1db0302047c435bb500673065023100ce201c1e9045d1c23ee6e110e1f6a5392c9f1db185e31dfd5f94995e44cca5f02db4222d5ab41ab2ea0a9a2f20af9346023032e83b10792d05f89ed6b77057bc034473e25d7ead0d7502fb3fe17e1c57a53544f8a6158051176299149994c9386fae0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023004b1db20599b9b54f7c1bbeb126641dc5d926dd4d14df75dfbbdd345ec4dba865846e53f89a12c19c33b7b8fb8c7ac3d023100b895e0f2f4c85c7b0b2764a82dc01a847881cd158a5dca6e35353f042907b558c871d74c504a6e0989b1188242666c210302047c435bb5006730650230756e244816f11d0bb77c42794d4c4ea0442ad5a8d7857dfe9e5190f7b2c0b04c06728a2faedd89f47de6159a4c8ca990023100937d5171a457154b87a013c5d6604cddfaf196f2a484f2b9da52b5a0ce7787071c4fdead14764d20d4966ca98b7bae8c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100857f5eaf1af72a4836f3f3ac0ae2610f09b809c45a188ce4fac9455b5652ff100ec37a5aa61c6780c3dbdebaa65958e002305ae3eb4e1bc5dad033d07d20002d983245b853bffa7681e4bf3a18c8f3028930f1a397d7d578a5f35cb4b246fe8b842c0302047c435bb500673065023100d72495081c34df07755d51efb2f8e9744dcfac4302627404279a3d453a4e1b96b41e9b7725b79c09e589a482daaaed090230183dcd4affba3497e6a8cb854abfabd43cbfd69f34fec49987ea57170e6faa88365d304c97061b55e2ae24029ec8498b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230148f68e4b5bb99a68c9279ca56e6ae59abcd3ef5dc2014a8260a842e7813907c8217b38a6353ea112ba1bedaa6effb33023100a539c6ef8a59c057afd2de1f21c99e95e5f66a05be1d91a7110afad3dc730cbba2466ed605adf7319af42d1a763aa85a0302047c435bb5006730650230727baa0803f796caba5d0d64e3c2a79447235a64c8f483d6e4208211aed7733d0e61c46c89dee1c12ec690b7ea5544b3023100c13f2e3fcf36f2b4b83a75a42b45ab75447f5744e7622e1e56cdfeaa25be1277eb0e85d1284fa38cc36c6a5d2c22c7ee0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306cc2b6e7ddd400580f8c4b2d91af8895c5f9b2a5d54de47cf28cf48561defc559cbffa4caea45448856added4ae2bcb0023100fa6c796ea1c8d55bf38ce2ab56887587830a710a3190b369537906da0dc2c422012727ffe02890628328525185bfe0450302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305b07957b182b090e8b4268d7e9df677c00bb2e163cff700a0aa30cc7a232b0d00bf33d4fd3a3d3cf68b26d19bfe0ec30023035cf06e8163847d8370cf88d4afe46ff59350a56aed752507150e01cc1823edf88bb0cf073488598b70eae1ab7f0ef920302047c435bb500673065023100e9dda8a8787b7eba36f8a97029fce17159056bb5ea7078f595c42e10ffbd423f7e5ba65d5df84ea1461e212789d1261202301dae86310309ff1373898d6286a05e1b7cff7daeee8d984b6409dc46bbbb0e441aa31a626e5688977cc24c88fd93732b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023024e9a14d5835cc29c9f47e913976c3bb691eed8f3cd108d27b826719a3eb8610e3c4f5c5447b36b45a38cbf61060bc9902310086174f254e3fb074b9fde59456847181acad6ef87aa2bcf1ba227df19b35848fb0c218e025cfe6f5c2ca87ef1a3b006a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230140a7febdb6921af3de90cc55a8ef440f002147e179eb6d8652e133ee57e44ba1bb92ce43c1a33017c7a4a4ec3c5bb6e02307d4e914b390c55a6e2c8bcd0246b2e1a6fb37b1cc5c53ad51afccb4a0e8b2ce79f0b7befabcdd39a677964304de633490302047c435bb500663064023018e704dd14a30288205c16cb4a495ca06866ec4162cf787c4d925cf77ec78cc3d158b3024712f38a70891c1fd535655c0230029159c79dde8dbe68c17a6725fc438943bb5b29f5b60b7a3a109255bbb7df681ce436cbd47b873d5bc8651880c23f250302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500653063022f6fab06d4e115ccbaeacde36acfde2d4003efd76e42ef34ec2f08ec7a16b867e90bfc240cd1d86a40ed608b7868ac7e023016b46539eddcd6676d36c50f1ab717656658d98882158735e682c613594ce2ad4c8f9d66ffa4e328f49f93e5e3cd65c90302047c435bb50068306602310085265728d8aa6914c45bb0ada6d7b55ae283b39e496fa478cd3c1900c85a414555253af7a997a0ea5f23edd903d74684023100a4886b5e1b553006c2c002ec53f2240f25518b7acb67fa70931ecb3b35d9449f020a1e23bf3f4a206262ad40e76d576e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023010e7854023d9eaccf1f28d8dcfa0ac6f0093240b94bd361b861f914610243a294eebf9e394ccece2e9cef570ab97cf25023100c64c8c9d6324e515af00bf126530b260032cb0b18a5803f1ea715ea7fa1e5fe2c9db17aa4137ec970c9d304d0b9c15150302047c435bb50067306502310087fdf0ae9b99c0937c0b623e3db75127527379908c57587b4ad2e99ed57ea0a01b45ab50dedbb46e512f5fcbbc12df5f0230140b418ef2af893b58ee0c2d2dbc87cdbd170a07b4bee71d151d120f51629119748ac32d9bd9023cbe0f689c4d1df2fb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100fad41691b27cbeaba37898bdf0113de3fc82850ec6c228e3ddaaeb3300539ed1e7738d2002acbae43f90dc0ee2ab63f0023100e03c5055712d0955076a28fc45fdb7f9ba2a73b69b012e46f0df82f46df7ac54143d0543d05453d4252c2f4efc0006fd0302047c435bb500673065023100fc6f58560c37c9cc2e2a1e834e39b02672338bd0f82b2855fa5748b1b8792b598e637c671ec5bc2ab28eb87f21d3a568023067d03d7f41620ad83bcbf0f79ed9a5a883c367eefc5d0c2550a3f89c0d7192e1b97267173d2cb1d6bf77b7337b12d4e40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008f10b60070deabbacdbf340b98b2bf266f5f23b096de364b38ee2f593d1785d836f729a3e05da339d844c0f86cdf0fda023059800826eaf96733e198f1bc7d1b86e2c13ebbb853d7fba27f031aa3d6e22f08316ffbfa09ae63c28a83bd205bf5df4c0302047c435bb500673065023006cac1c855c9ea3b28dac6502aa5927ea99cca6d0c52c94e53b0146cb142a1898a82bf27ed622701e440c44ba30aa740023100da9089eb9acff64aa9291b4fdfc4523f98e7bff3f52fb1458051b6b9f0e8cfb5eba5fd3001dfbb08abb70a43cc0a9d7b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e10e7ad0b2cd16c0881731b4b828f64fa14e058e5362392731fc68a78ebeb2dd516b0cff9efe89b00d7b254ef5173dc1023100fa5b20502e4e921ca417db7bf21bea0225b0bba4e161c08cd65520815f1cc3ffe79ae79eda43c1273fe0d31b318e57980302047c435bb50066306402304a9ca239a68cc206681204679d5c759c37bd86c8d9222a5a0b03b7a088ef6781ba21a515be01454d1bed5f308cb563c5023027fa5ee0da7ca3948106de5e9d9302e3ddfca3381bf851dccdf391a6110bca0e1bf4bb6bbe9ed6f0c3d202e10f82b0170302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100bd97552673383fbfcd845703a6ff58a8149e6b0df16c414b69d2d733f5c9eb50c10a75714ec815dba116f701e26ee436023100ec142f3b5498804982b06ba1d7863ddaff64258b4295bf5f33b239ec144d3ff7a74d7da01fa1204e2df34c0a574ef82d0302047c435bb500683066023100d2186dd82b1e9368aa28922cb04eb307351e3b34ce5e2fe958dbc9a0e2d611cc19e5ee496ca5f63db6341bc4f44a50070231009da22ced61b8c6c27bc5027b45aeed115e5432675765c035640a86fc61337f51bfd06f53baf038c93d864eb231e6839a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305d2c09642d2b6a4df8f84843f9f52ef4bd050613ee26505cca51ec8d232e330b0c4021a1e9b2e2c44b262ca9a813e534023063410798a6e8bace3f574ba4cf271414728fc8dc0b2cae1fe6902f040de6edebb1207748a17439601368431bfb729ffb0302047c435bb500683066023100ab96d68a79cdfb529724358c44c6e3586aac90750384dced041c9403306144ef942d22037905782d8373da88bc09d7e1023100b4a8016ca14407c356a058055ae3070877cae7b68fc2131e0fc58e65f83b1e80ceb63f87d48b1065cfacc8602fdacc080302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310084c8879ce7bc0c15dab37465d23d22b1712af2d05c4b55c5ecb84a85fd5d44347f6c8749bc167d928ea0968c8a6f0e7a02307ffd2bf8ba214b5e2f19f78f79ff2901423067e8a0f03caa2d1059827d265eae56c74e1e2b148606a1797972833821f50302047c435bb50066306402307d9857b2769ba0ce95422aa666b124bb49514f16cd9872e1c03ef410259c86c8ee80b0b9951b65bf4c475de5d45b28fd023019b3ed05469e7c07804e1acbc718779b372d84c48121bc27ffaef3d40778fca6d58e78ae84bd301a09ea0f0acda529c00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301eb6d8e8692035a1a6146db0b21bce801202dbfe96c4e835706280f864ca2ec180e7ac21506eae4c769e8fbf077c9e67023100b720c445b032f6246cc6bee3f4489f8a65223d3e61ac1ac7d5decbea8dc8d7e8a79e91fb673877e5bba723940c1a72200302047c435bb500673065023100d694ffa3957378fccd1ed59d0784a805a7f401f3b913de4b209b367e1c9b0625a548e46abfb9a37044c82adbb97f227e0230709a46361bc96128515a13bd89aa5a34c2467447a7a0c009e2e28c567811cfd1a793fd5b42c4715d5f1c9a6d6a6d496a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023013ac0c0212c57ea98753f7699b12deb8ef7a77e25fc889f6c71ee6a3cc89ee4c1d8b60e438ee06f6d313166cab8af5c10230271063fdd33a06eb3fddaa27e66617166db5711cea3269d1df8bac50aa6d143c069ca06d80f48635f0c1b07eb3b0f9200302047c435bb5006630640230392a356ce78a30d6fcac4154306ad04f4ceac45ed835f702fcce18102390e4536651726f9602ccdd1aa8cfb4c495d78102303cb236fc48f15b85ddacedf910bf6f718f94bb9f95ca3c98fee762a34336ab4620001c97df5896e09679096c1ec086910302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100fd6883a031020b1933d66835a5616d655bde973e98da3ba3a0e5df532118be7e6176ceae4e9a0b4a66d9dc9a4e8dd8d7023100ea4962a3a210fd4d21b68bc33a996977096e2e950797b3f7c678bceefca346762048d1708a99ec3c91f1c3da65abb8350302047c435bb500673065023056649db398d93fea3a0815575ae0367dabe3e4bc3aea0dd8b7c5d744ae90ff2a634c1859196cbb6e78fa5acfc9adae0402310088c9230871bb34c07c154ea9a32f75653a4e31382d3dbbb36a65a04c6ca875e67634fa861ceb1a90d4f0b9563ac1d9fb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306a2b0b51546f3e2f24b91aefea33e87a7835ce194a0062a272d0981c86f58cbd4f854170bddfefc442b02e08e9d898ea023100f310cc75af24cb12ab12fd232090492356ad1d3b18788c1e6dee5b22af653393b96b6fe08199e63c8135e1d17c833bb60302047c435bb5006730650231008bfb36d75eb3d1483df1b2bd24556db20aefc467bc45610cc57b983e236d0adc970c5bd50304d1b43b8fba18b2dd2cdb02301c7255c08982d75c4693490ebb28cdfd4795d2d34cf598dbd9213dae93f34eea80c226538e61d2ee95415a61b701461d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230024afb918a8b964ce32fb88a7e975c85ab1036cdf29d95d9d3bb1d2f7ce93dd55738ea03208e3e858fe31657d8c2903f023017279175631e17f1bc3fb831a12557fcf0878e299b8ae1f5e9e5d1ea469b1eaa6016df3ce4dd4d2cf6fb73d1b113d9770302047c435bb50066306402304ad5536826a7f17c7d785b6af160ce218d6385e3cadaa05d61c1b1c554ab02dca2ac891ffcfb5fa344301681ff8897080230419279c698f146d265bb2b6a6de2a90b72426b984a52f89b8b7f0754724a83d8314dd9186934f235f48ee9a0e8f5d0da0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230226d33fd10a40b113a9a7197562eb9120c9a0ff16a686cb608df92c26b47a37ec31e16f4474a863c8fad28d7072f3ab50230477ee7d6e48318164513a8e9db033054e3fbfbdddcf39bc5f36687b6e8e7abba47982c2bef30e953eca300440229a7330302047c435bb50068306602310088e460be0f0bdcdb60b48397a8f321434a027ede98a3b18a354ac9b2fefd73390ea7be633acae6198769365152efceeb023100d17481e6a6e534557549f6361cf50589de461921529e34e44876b3d2383b7622dfa957517c5734666390bf7c9111ab260302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306e5b24f82463635ea9386fff02f97e6a95c3ee8beab33d035c4aeceb97492d3b45c52f4b2f05222e450610f1395adefe02300510db5a3424cb3870e146f9c8d6d5a26cc643219989acdcaaf41cf502fba3a0bed595deca5e0eb660a45404b598d66a0302047c435bb500673065023015f9fbd69c749221b83e104a05dc5c4b1e4d8466983e04a72847f4ecc9ce65687fde1adf695237b80ca1a46c360a9891023100fef609dc484272b24f5b63693721026b200264018c8cb822b3c097fda12cbb2ef5b895131d4871169f6b34570111f03e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310086f9ec8309d02e4e474d63e98899808140ec82d6621fe93fbad79683e338c89a60496945bf7fd1db8881f410de3ab858023015f76adbf54e23035a07446e2a44d3b4e52a3f60e35f731b152a8148279cd1220f12118a16882d36da046d755b6561f60302047c435bb500663064023041ca9553c8fdd9b67f252057c164214212bc050775f0fda76323b9fcc34a005b1825f839a07fd33efbe86d41c42a641b02305e09f80af9ad6099b60bfe4947b371918a569172c60066ad72cea1b6b346ef2cc0777ff138e2bc35f67bf416bd3f8bf30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a1dc229e6b3c1f9c4835c4e62a71bc0647c0449e595ee161231ee7c1bd2288e1eaa5366795b896221cbb72de28ff420b02307555f5312b88db836cf97ce82a467309868d5ba5269926be3f5f4484bbf04408563c8a6d6c6ff319ee7901d665b5fe560302047c435bb50068306602310082bb35d2ee614216970d9cb74332f716c59d1d6dd113966e74dc2c580af5a9447207928c9bbaef3e5149cb040e32745f023100cba486c3509b88a4cc3218c7f31b5a052fbdaf042516bbdd9a2cbd85adc7bd4da129b20d50efa401ee7286778e69c7fd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305776d28b64578fd2b95a1e35b0f6fde812ad09e73a085de7624c510f8b77d02d02afd7f1b289b2347a5d386985c512cc023100b5678dcc3943fee5af4453815465f5c5aad0d854a55969535ecb91fff456953a30159780cdd9a48a10247640e6e9695d0302047c435bb50066306402301303ea8942b171656559f1022ab79756760ea259c729ea7bb288bfc4ace1460e07b422b5779b31258aa5a04c6c2206de02305bae755bef87ccf6fbf9b382da153541e0fc0d44dfd70bce208ef865b6faa95e3e66936a47cbe9ae0ea13b27eac714de0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e784b6c91d1c7614bf41c7006a38968b8043e6cde96996302dc158174e61a1ad3e0b0112706e2ca14110379f760335be0230273264dde1606dcf99405d05cbf244abe30ecdc71c217a2a9c25bb88bcd84a90c15dc5317ba3bc398bbe229ce44a378f0302047c435bb500683066023100a4c126978db092b0ef71cde97f297ecf37fd348cb7852181fd0f9d9b4cf5b4383b2727b343596d79b94b0396c3c9cf9b023100931bb29c38e554d5d7f8dc6d7e515654d0b9fc48d1951eecee915623b498cfa6ee3ba85b8326c52dac8f59ab6d2f62f10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d3298c32e4e3f2c75a33261ec429ebd460e0df74310671a9c85eb11e245441c898bd2db5736a2f9aedda7f1dd99e9f8b023100ee7108fa6a6c0182356d7d956d2af5e6166818c50c54bc03421e0d13a5ac84dc00f613d5f0854fd6ed4ad2a67a5e72fe0302047c435bb5006730650230068bc63db9424917dc9edda07343e65b239a43201c3ceda8d044957e5e8e58e391cea1a46c3ca995c2467b2ce236954902310085128060b76efc2862d83856250ff07ceacc607585add0d4575f095f34cbc22a22fe2030fa73cbef31a6c6ac297247bf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230721c1e12d5e44d9dcacaa3561f88ddc8db1972d559c225347b8ab96efebe7dfafaf35928a195a53795088d47095b9be7023100be18c3c219ba5a117fed4a1f1363ee759ffdf3772f0fa32f4509fa53c36071116547b2f0fe45920fda2a2919727f8eb60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b04cf4fb4896b9e88eb5dd247f2b6e5b58e67bc1a0d9acc5587ea0906c9fb0edcc69c52b6b307154d9292876ccc695b80230768c161d47d1a5d03563bb575e0d2eb1a2dcdc094c74178e2e9db9bf94dfb1d13220bbd793c2c2ae3a117136f12437020302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100899d0a5bf7bae826f2b837a4c918a42a133a85f72799a57d49f1d15789d72b0ac3d8a739affe7d4a4100e27f5734a619023043ed683bb473398dbecd360c70c47f26b700ca0342f2cd81b5f8fcc5c10be52526acdc8e4ef0863a1862cc4672a93d600302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e00fa89d39c552953d449222bb10ff42a547ef077889240734197b0393282b937c8499ba2f73177b5cc2c751f2600c17023026a13e62321786f375b5840ccf6833e39ba9096b0bcec877c5ac7ba88da7a461da55a820a2a98859d82e41d6a664c2580302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100de5044d46cb6cc4c17ea0b8ecbd7854f460eb7fb33c009338d443ed52bb16aba66515685dd846b775cc1fce6b6e754a5023100b22d8f9a424c4fb232ae199cf729dea2251fbcd33425935f1e51e11ba983198325a8b475288c6ba90a245e054f551f200302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304f2c9f750546ac36fba71b25a0d663113534c38acdff04289159cd2f952f383fac87a83a4bed87c33e1520ae119a68c50230533276fe8c2f56527ef164b3193316d7f6844eaa2621f01feadcb9ad9da98ea2b017e132534949c5aa676ae4d9781ae40302047c435bb500673065023100ca18eb9616ef93f2d56b999fb309833d0510565490356efb69891eb6c22541e0e8163b465be60cad33a95ccf638d9d77023044016f06d66badcbc2d1b5be6ffa390d8fffc81b708b649cfa2f75535cba591873d90e5796ae14616c09ed8fe20a0f670302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303a1b277986a51df988dfb6d1ed4b905e20bbeb589d8d91878897f5e34448b6bf32463c3b939b17ee77783e472b4b166e02302363910c99ad051ab042860648d1c1c02106122c62325944d0c783c4bb06231e6c4a51f82544fc6039b56efc7caf0ef50302047c435bb500673065023034c486c0817bba34ed926bf86e73d70557398545e478dad7a51b46e4843b3c347258b27b782f58bfb3ae70bd17695ddc023100a34724a20ef22e8c00db6d73cdc268ef0c6270b00471dc25b33cb78363d12a76d2d3dfd1aee51a153f81b974bf98d4a10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009239365dad52c87a371e838d5934f1e1b590fa1fb7944c6d3de7814fc2ae70ce86ad00ae4b187804f8b232e175df65e0023100f0edde49cffa75f8fab0e932b51fd205030d79393bb0cc69d5c9e8c9e2dc76199f5678cc8b4b267660e79021a79251520302047c435bb50066306402307365f3abe451ae168307b7ca979742f19c2cc0fccf8bc51c2eda7e051aa29a86785df67797e97349e23d28aaf7af693c02303745e59b9f0f1ffb99fc53419e8faa555905dd1f59801515f5dc9ace8981f812b52a8c027efd7de503362976e4d1a38f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008bfb0bea6e2ad3e13c017b939d9cb64f9a3ed1e693240775d4fa0669353498f93b3f99ea3d409d5c2c07b5b75515eaac02300962f3799395c478b9919f10d2b2e70afb0b3c0e018b3f2ccdd3c04ea316d438759e35fd0aedafa62c6d1c68e043424a0302047c435bb500673065023100b4e03f4314997fd9aae979b2d905c36ae5207de96f4ad7c30b5a65d80b67aa83516e52f303310ef43399edb7b49255ea023034457398938d8b6285191613b43b2ccb004a2b8fd492be8c591f22c248e16d9cdda37f8e5eccb74c9315db48f5a2b4cb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ceba2241805d92cbc6c3d9bc81e6343189942a2b537f17105f3427d3c5ea07d08e7ac480357ac0acd7af29ddc036fd2a0231009a05c122aae78cc28cafde962256b3392c8bded16402a865312655bc17300edec71f92af043c63ae3ed2688193be77440302047c435bb500673065023100a80d13580452e3d484f2aacc47272f3168b20e77278eeb4d8ec69151eaa2db03ef660d75d0efc087875334f7e814d253023009459e499f6a1eef0830295d528da7cc800a5f439a8e2c6018b91f6cc8880a4c697ff51cdff964265eaff7b349fe93ff0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300ba679c414485826891389c13ffcfde405e05e7e3ce785c56ec65947b3aa09f8a0481c5bba48311bb1a3855b61054992023024d4ab86e4285f1dd2c326bf921b030a9664ccf52f22443ea0e49c312561a7ba7125db55364fc3bc073839306e4713510302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023060d80b634783380cc3d9f9df02109ea9f45e47b133c3cb00d7c83aa088b043263a37bf178d2af13ec75d511cb3ecd5da02310090f4acefad171d8391264cc673a44b93c111cbf575a5fcc6ac8bbf9e80d84512629312185abe3fb98cd8e8bc66d4e5ff0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230388de3c9f9453ed564b0549cbd557425ce20766d3e9cc8c16005d50bf848d48c9aa7c40a3846cf1f29ae710b21d5a767023100a4bf1fcb53d7b92b0c50b283263a009d4b14d9a40983c4b42ad5599a3c64a23850f928e706e06f8d48296b3e09f1beee0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ae1e6c8277b5df366efe6d6fb92fd7de39128b960f6c904f5a274776d3de3b1438d4a724d7d960568f372bb44f5f2c3502306ad49fe2bd5cfd1d31f9fbc9ace6c796e264f5650bc51fa048adc16253234f04ca24d12cd14365ca623c0276b5327d140302047c435bb500673065023100de7b88058a0cd879ac3830ed9eb2debebc5093e4c23c39f5934323ba88d80c7fdff81ad1962d4bd5104832641c52fdad02305fe60ed1885daac77bb5b7cb8ce57368260d0b6735ee55689263d5544bb4d49454f505d6a87d85edb3e0f0a3009a8bab0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300964e6e519d150dc49c8a80142cadc4c0c3de09bbdd976f9b1b45d0fe500f4b917ba932bf681e3529e2518285dbbf93202304ccab06c0bbc116dd2c5b1378d0b359626c62f28d1a7907e5876145495f00d47bfa163592732029d2a7cdb2c2e81fdeb0302047c435bb500673065023100a4a936889b3ecce789584746420a099370a515d1b86899d5c2f94837452f1e64fee8038d36b55df77f7d21f5013c915e023012cfa325c7f8b32273da22cf93c37197492c44ec34e7454db33b1f629728e32b907aa4682a26a1e8503f148f1016c8910302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300f2fc804411cd44a470dfc10042008d7713e9257ea9696a9ec0b7d5f58842fc8bf5388e1fdfe290330c46564dc6ddaf2023100c2869b0865b2dcd92144d584ce17bdc74995bc426e55b2ed0cf7f6c57659f10646bf962a610f6771cbf65f2e4efaac2e0302047c435bb500673065023100cd11c24e7d3304a2b4c525c38543a2698e45ca4226826920c23a9460f96c7031289cd9227513cae0a59926aced8e5cfe0230304cc64aa8973d957816137e94fbefc490e062bfc73ada44dafc9647f930d84e83e92a9e8a974729677535825ea84a260302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b30ec3ebee49e5fb4ff92bffb567676fd2004ff6c6b0e069146862f68c49b71f1deffa34a783234dd2e9cd1d0d7e340502310082467f16fa28c6c35670907954a5f811e3e9af5849018800a8c6d0f517087f2ab4e21b2fff14dd0e767efcd977ffeb710302047c435bb500683066023100b9d0927f22375becd5d534a76b3bbec79b3fe42fd2d05abf0132f2fa43a9e53653f6193d8053d4b223e3db54cc5a850b023100be4c3925383c00934e37b811cd1ffdd977b39283c18793b584f3444d59c9ac11353187e1149c2d6c375cc66175923b8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008539b712cacf13d086756b806079b46e1f637654bb6632c049b95730af14dbd4ed2311685b8ffa12381784c45fd4799f023100e80edf4a679ad1d5385037595fc0be32233cbb9e516e7ab8bc18ab8822d43b79bcca732b9d4afe6d62b941ec3a1b7fd30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023053176a50a4549a6ebe56abb20e766f97c8d1670615820bb1945852d5c5a7b56e86b8f296471a9298fbaee24197ab9a99023020a6c6c07bd80684d0c9d3e86cc47874f46502fc49f3e59db10a9e3ccf9f63553cb0842cc0d28cab870290952c2090550302047c435bb500673065023056ab5c1448b6f9a0d96cebd8e0ee9a9d8ce33ab76205baec32d9897471476cfccf7f4b59eb0c09f54ab19d62f7484fb7023100947948b5c51855bbdc01d549b7af7e35729a28bcd923353acae5029944bdea9440a8d3160ec1109fd23f5b5c4277afa90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230585381c83dfde505d1b828a5d61dc38061504d0bb50e9a4af2fb88b9fa1c5d893e205bac5ad1eb9364d58757a904a35002305df336f51463b2f0c753cf5c21bdcd02bf9860b4383fd3ae9771511ae0e64cda317fa3a1781b68d3b274186ccda488370302047c435bb50066306402301d93e2892a49846d15dc99dd4fc69b104963dce5aad3dcf49af41bac9d77c7ae67f8ad6b462f6048a20fac8ea007423a02305493bf3144e663aaef19275496dde5ef5aca1e580cefce8e31f96ee51d7901963fd8aa6a090a6302a07d89e566a0894c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a57ba8448edcbe5b1a79d7faf36d2616e1599e13cce6fbb83b5e6cb5cd46c8cd3a98af717d8cbf558fb7847ead2bb365023100aa14c2213fc2b8fa9d680b9047dfdf26ef540833335daf01e4023d6f028e62eef1d02c3f93baa7d80044bec3cf6304600302047c435bb500683066023100cf66e991a1f282462f6ce7860bc5c6745a54e9be8dbb481cbd92f5a89f2416e3afa311fc20cb12bed5825647975c98c4023100fdacd890bdd465203f4b5d19dc079f5f02e593211e918d15b39a24d358ffe95d703000a3cea7cc4181172fc18c41f2350302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230235af15ba34b799dafba198f9c1d00c40716498f7670bf7b04b304578fb4b5e8269d8c2f2a3515092ff3dcc4d395dd60023100fd417d2000174b380aa6967b62fd9171a18b1f865f8377762df8c1faf78eb8fa59dca193e8ef87993668e984169b2db00302047c435bb500673065023100d847938bc43efbb4eaf33c3f5ccbc7e3b4ea373e20a5c6127559b74bf15d58d23f87af118d8643e879934337458d8604023049e73f3be3adfacf53f06703fcfcf4e9bff39b63a4ca5f074cc5e623d9d7fe7c17e6fde697982316499254552da24d910302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305218a919bcacd83647fd6832267581d505399293c500ebc7f53b3c05fbdb5ef95ac36afe3e924a0deaef1426b4f4e8bd02301b1f2535751b8192b506d5531daca345efadaffeb7b17bfc564b9a6fa60649735920a38f84d1fea102bc93d4e1105ace0302047c435bb5006830660231008cf835e7f88dee9efc5b61c049aa54420af6035fb93251af9012fe642dd03245f71fc655352408e15103c068a8cc4ec4023100874838930080d6ecda3fde43e93bfa44790997904633df7974f510efeac7296da986fac174321df1c0de55e8289e1c380302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230062b449206b5b163dfcebab21ae695f2147484242f7972c885fc2a2244ab18e90025d69aa677c18d5a332f329d7ddb120230045b2bf878f557825e8fb72181c057fa17d5b9b294d370dbf476adb2f4a0e290e9bd5f7ce1c21d580fe22c6ac32a9f210302047c435bb500683066023100e37f907a1e727e4db0254990e76d664e0492896db512f126e85b79c8ce9ae7b131907866849c250091f6b21ce6f27a2c023100eee3c3656c4fc1df49c703cd2b4a32e2d63cb0c2e7697844d19583642a0380c255f196b21c536bbd76437e585aaa82b70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c5eda647a7ccebbf7ee6d1bebb21b9cbad0692dbab95a61fb95c8e8156d91a01d66cef3fb70983d5eac5eb3a9b8d954102304c77fe1e85c7f68db70554460eff53949b04529ba10c398b04f06d0ee395a0920ece44d21fa02e3471c153e6f838c2150302047c435bb50066306402304276b3a527c6faa65912e90b6bfb2e6c7a1078dc9f74cdad9f7bd23275b2c24cd85e9f19b983978e30d0f66bb81f134102304f58afc12b70bbe15eca661eabe94d90ef7c0e759ebb9ae3e7fb6255e428056003e8515f7ad2f2fa4b019189021053410302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230276b8d70a49df40cf890ad2ed66a2135a1796456957b51b211420527b824e4336a047aab9847007a18c7671f6069c8af0230793769fc73a5dbade7cb47bb6831bfcf97ce856c00d753bff0003a6e07eba4644bf064d1c83d5d38732ee2ca948869a60302047c435bb500683066023100dda50facbc920207a336687565717009b243eb0417c385eee9d25c35b3d389175589a5ff3879286fd5f9518b7e20860b023100eb5d099538da85db16cffa9ac279752676bbb1919fe956e704e3784595b69818ae46e649b8d312c27fad63cff8b8dfa80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023079ae9189595f31a36c0c18fefd342e5d3eb6859f9f2e454e4c7f34f9d5afc65f5e9b1a7cbe09579c293c1782a360bb030231009ae35a3a7be926d21c0439c334fee3bdaa1dbadde442af862d0cae5d8ac9cfc3b5a1676d8d8459c2f3ab67cca89f57be0302047c435bb5006630640230237e5d9b64d33ca250adc124271dd9b013af2e098e94be26d72912ba9badad2b011d0747eb2e80f420d8b8fd366f0c9c02306e370bec65b73a38a595845addd40f29d6d42eb4e93c45b0f5f34a1ab59c09a8759f2b5482b2dca746c500789078f2310302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230373d249fd98ffab44bf340bdef1b8ab7cd61103b4898ba8ca964393666fbe538f453f383d24f1927f2a291ecdd2b84fa023063db64ed6b4f5dcd668ef5ab2030b1e3df2a47447c6d44c85ee728f4929d96529165e0c1437e91c750f28fab1eb4273e0302047c435bb5006630640230108dc9964af7feec3a58dbdf89e18871af3c74c8cd50e76a62cd636abb13b1e8dec899e2a17a9f0e04426df2153b7edb02306b284e9f2fcbcb1f79b7a2f6c546b9e5405453523d63f3cf121904e343909b0d316c30d0713a05cbcb0769f0e135ebbc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100de87eb03cec667f01457cc897605378fa1600d62f198590ebb8cfdd66f9ed41ff051c71a8430961829503b7f8dbbd468023041da197089f42c6715111b12b1e4352e3d4466b0932324c5351603712f2efd04adde5049936c50afbf9965b4b1fb27990302047c435bb50066306402302a6eea9809d4b23ea638d77694292fe689f806bac0a859b22572c785a7546b380e1942e5f4e9c8dabdd85fc01e53c7f602300f42e807c646de2376a94d21d990f7ee47f4bb30a96a55e4f593e261cafe41cd3bc518b4196f5d121b62c347fa2fcb330302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009e2c668868d929286a7b93bf5b28489ed657b9e00a8aa4be27d7e86de3f83d6290b2d863055a74025edbd6f4753be7f6023066bc34e1ff341f3f9d811217aadddd6ae468f302d13c42439e45b853bcea52665af9fc1c4fb3f355d4b3a7ac216fbc160302047c435bb500663064023037450fc158989bee463732d6cbd139a3cc8662c1abacd04f1fe6b59f21144d428048df51074e52576c012aa5bae8554f02304ed180450c7b655bb4d431a8cd736266b3b726471fa3d4afca8bc7f99c208a0195e488c53612e600d6342c5c343833e90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310088b96bb245aa8d625a34c1581580489af741f740fbf5c09fb61d3aeef5464d7727bc7910d80bf740d8cc1ce5fee00133023100b8d050cfd00f276ef4c6900aa04f2e7c9a6f2d743a2d40ed25c65505e652870ba828ae5fe7810a3b2bd12c76bf481c270302047c435bb500673065023100c5c964155d9b4f749aed0801961b8483743a71b825664a477238a818e7b4164eee93277e17d98e7709eae8dc42a8c7d202304ba87f8b4b0ce011f7178cb97bd90153de9f1eba1b8420a2df7ac53e12330a6620ebe2f959cd32d558aac0f99a2e21cc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301e873def16c3ed82851781ccf7d73104d555a8d1db292894d0f9f003fb1f22631c9cc5112494f9b9116734a7bdf62057023100a7d266a860f501a42e013b19ee5b698e9d41e0f826bb57380296ab1673e020fe70d4a37df9eb1c0b857f1c88655ceac80302047c435bb500673065023100b034a952edfdb0a467011a63e8be44e6260d977950d2098aa335e0aa6e879577cc751be0476eebf62d0fc763b8334f4a023029647d1ef051230d0e3bb2902af73a85a0b7d2d73a7ad17aa165ee62d1d98c652e293edcc81a60f67ae5ecc7c3d4826f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300fd091ed2b43d6f5eef5c5e87678ed0898e979943aa74c38a69dcc32397f9ab98bef52c0f4329db81702a606bb18782d02307895d81f8ea0f8909a0dad15e7309ccc21a12bbde9ee2e6928e9be77cbfdc402c818ee3501c5088804c3971b70d8cd7b0302047c435bb500673065023019daff9a5f5529a9518e94b61a0461ec2fee643bccafeb8387eaf7cb9931696fe86c2e14114e222c7178387d8c6737b0023100c885b4fabf86491c176248cde318a7966a28c43c422edfb6a7fbfeb2dd75adc6fbe5302956e9cb192bf1ef0ebf13ba920302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302a31492b521c3a25e230b04c0907de824d8db9f95cc886e81eefa971d0d910b892eeba88e879833477ffcfd7ae5ad07f023011f735c511f72aa6ffbf71cc2421f4b0c68364e7021ee029048ff37806f46395fb41fd79e12cff3a2c20cf9b9277be280302047c435bb50068306602310081dbcef9642cd4664f492782eebc4451b3f6f27453bc5909f4b6fa67c671f7c2196914ede20e04a29123860592b235c4023100c478363f334e85414f79e709545dc632a638175d9d38202ca6b2d419d44bbb53e684dbbc5b99e424bb131ad6807756450302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008ee34700c24abd70b37565114182988c03082ef4e57cd89e1fb8d36968f2a24db597dd6f5b0613c008ef5052706baf58023100f24e505de452e43dd4efc6635e4da69d025d536307884e442d5027c9594618d8eb30a4455f04c50e0832fa7af641bae90302047c435bb50067306502304ea59f22836d4203cbe3b2aeebc888f250bbabc91a9cbd09c6f4756efdb47ea47e698e7a4d107b6142325e70dd7c5ec3023100c3f97fb562d872dd065d69f30c189e861331e4438251b20881e7c82a3f101dfb630de9c1bad7a99944d48179d4f3a40f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ab446c884fd80777d2179250f9e2e8e7b1c589d78a2e36af79e762aab3895a201e49f374308249c1538a9672084bf75602306b513c9d2147fdbe891a55abf98237d86901d86b4789a8928f08d02866c3af034e0896cd62b7c6f697a90599c336e2e10302047c435bb500673065023100d68ddbca62678ac9b6d1062467d42cb4d4d96063b807594e11447d7fe6ae75cfebd6318c85dfb8f750bf73d0c5468d4f0230285976658a3d3a5ecadf3e4bb0ce2d9eaf6d945f64d0c19c4ce63fe3a9103ac96dfb412acc43f3f16d2fcc7d844691400302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301f23b41fd437f7cbc3d88d1e4d02af17ffb294c5895442f559590c597c7b4a8a3e11a5aead4046b49a6dd7967bab5d9402307ea375f4ad92cae3f46ce1869a440a5825e62dfc590deca31f77f6b5b6bec87a558581806930dfa647303d5ce7d959a10302047c435bb500683066023100f6cf7809bb906162bcc78899de2563d5e1a25c632ebf5b2dc1c6f0c619499f5476ddb096649577580197aca56705067c023100989eb376be3241a76b7c2bc9734bdd63ada65e40313d98cf0767a5a60ef40df4465c4dade04beefbfeeddfb68c0fbb1a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100dc507111758d04b3606b5eb825af83a8f7e6bad8d9df48f08f2a9cd07404620a82755e3339f0743785d25283fdc27213023073c5704de7d9bcd0ca032482259a4ada04c43cd99ca1d564bba15d8dc49ce93e491e4db5109b0c377f7102ccdefe41a80302047c435bb50066306402304e1477690c2381f975fb55403503e7fba1f31e315c46f081283461c439d84bde713d7ab0ae768de0d03e37d589f627fe02302ffc5a7428da9cf74018e1265d35f9c063f47c96a44b40c84b7c4ad70d8c3eda28220e610dfd2ca3cb0421b378c1659c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f894b3dce9239d3c588d2383f651c1fd5cd82ee5ff320f65e08aa6a3c39ef5dc6ec851dfa572322cc90607aa6a60bfcf023100a969473034c2cd1322c75a41fe9bb19909e0875217071982bf5fe1e7cb27307bb2239f0b84ec805a55e94723a3875ae60302047c435bb500673065023100f4a134c773eac6e4ad534cfb7f2881c85620d314208e981ccb2d1aadb0ee8f7621176cb6809084ec7fe8640adeb878c402307e53a0db80293fbacce00362bd589fe9c10d6fce82e5f3cb8fe4e774eaee0daa55d2d66cbc3afb68f0d6c573b59b854a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c5a9d331822a30e868f966b055de65bce1af4dd3789bd9b7166e604273618917924ef1048fe923eb62c163f0e2306b4702300235b71f111c0491a37060d9120d628303b6ab249be0a7bf35f2ef9681e27738171ff07571f19840d59d6ed477b882f80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306a8b22decefab06f4476917d39ebc28722c605f00713f3bf2ae7f06baf1a6ac02d4f41ad8596ab19020000594f46ab92023100a3ab4bff75df6dd5143e8ab2f88a9f0cccb180cf713bbf1e69ed5522fac7bf5ed57e0217401554612a596a5358db7e7a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023016218701374b0ad8c4eaa15aeee0026744813896d20634bd4be3cdaea7914ab211997a8f97af76650b623cbc7f3734a902304a1d3ca3e8d3929dadc1edab363007566ed8f12f8bb1bfed9f6d7426737584e13622e2a20ef99ef9978d7a9f1aca6d1d0302047c435bb500673065023012dfd14581fb22daca663e67c02715b03cefd2c4a5d36a97da34000c4a7a5b27cd195e4723dad927bab4f2a146ca97e6023100e955dcd1fcec4a38cfa8b7d3a8a685bdb94d36281393e6b046254be69b9085f15bc2da11d7beb6dfc93543d1fce2fc060302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300f46e71dc984741cda0c950fbfdb73328ffa8a3f281f2d0dbc8109323d368ed7ad7df2d2497f9f972962670661e6eb19023100fc8e45aa9c7dac59d3bdf8fca242efc670e121519f1118dc5a4e58ead71539a4e7539c57c597140a684f0e79b75784980302047c435bb50067306502310081d728cc5d0e9acb8cfd3d8fd66b4d1b152aacf022ada358a32e968c850d07211a27f069c28b7542553a359db50f493102304e89c6e95f36150e7844fd4683754d79845b64348585cf975a5b1a6416c856285e06d25a0561cb42cf8077de705d0ad00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303ae26e9c6488966354d8d554bfb0596960b835b3abba2c2c9348ee1d406728bf59edaa6447a0b95e7e13f260ef9755d00231009b9a61f9b31fee10085a9c50667e22f694b4491f5967c87816de534566eed94f2cde69950a0b01c552783c1aefb552250302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e5bf53a7492f988f44196667863ee85aea1628e50f2e01d067637ceb62b3a2bc1e70f3ab9079edf930caf452bfdaa997023100815334e0eb2231356e77273e94de5d5b20ad58484ecce6516638287542a617b030daba1aa8c2ee682b40d4334e6ec4ba0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a2fa6ef3344c8853469e113dc451b2504d26116d915e4afc9d56fff844294dac8c9b6b161416ee33ec6f9b5068347b6e0231009a5dfa9f3e2101d831a60b0f49a70ff0424b2ff56fa0d7ffb5faa6282cf5fcb873518dce4545c4d773e1d70ae036df5d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100827adb4c19a349b04ec526bd5547e745cf23ce200879e8961b5789235b19f19602cd2da1fa53410ece2acea7b3734bcd023059527d955c07a62cd1e66943cd338812ad1399b3bbcd393dad53dbee9c34599530cbee14e68bfaba1a50b57cbac753290302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023009686e65da0e75e249665a3c406a9bf222c1887ad68fb0736ab86d2a72351c38a2a216dd1adb05b9fbec776b752dda9f0231009578bcdd3510ab3098da2a9142901475b3cea5acef6b13bb33298d4707dd624d6919e18a1c0762b42c604f8566252efa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023015bd2f2c13f3e4f6578ee4e67c6a4b3ff6deb11a1d4a1f8276a75a45d01e79b3ea846e6899b1b80de6c2130d539662da023100ba0f216a108be4fa8d68b38ef7811e71deffa088399b84a3a32f22445e0cb56ea3509dd54680f568062c1f78f77166f70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a1bd5e7eca269596d3820f6cbef877295880acc59f831a8bead2ce1774e2c2dbaad06b1559058550c12595991569d9ff023057be53f3e5a0c77d9c907106a510d6b37bbd80cd9da8b261aef0c5ec13cf40533b3bb1e9375e758d7f4cd0fa5169ff610302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302788d2c1d88c14ca9b388ad1b53d5b3c51385e3172cd3fa0a625fb313fcf60efa9465037a9d0c25762d256ea7277214c023100c0f0ec68f4c1ee708587221dc783e503d5e6b5b5a003455e5e217f02d41bac32de10864ef343f18341e8f2b207a2e65b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e0938dc62266c65516225e16579f5e9f2be5e96626836a19335d1abfb15c0d9082bb5f481a0f317435623bd9998db2bc023100d26b82668ded2ed2de0130020defdcba7688494b47a1235c5384add91d6bc2189cf24bf869938f389e92cad4970d627c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300a5c7d79861f2c7588b028898e6d1972122317ef803159ed953b65e1f32b986d858c24cb127b37feb7c34125cb7c1cfc023100953559ab353b058a67d66e9fcdcf1bf172e8ae6de14cade109000cb92688104bbdfd286f4f226a0e9391d3c1ef6ef2ff0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306bd5959672b9a216bfd97632a18fde7f4adf655e69368442618103616976ff510dac5539022e3d72ee87d02a14dc70ef02304862e96e4cbc06ee24b959085b4857013112c537dcd3f7aa0b2f243cfb8b251794b5545e3bbfd2d293cc642f4f03262b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306fcbed0d7469033da420296e2a1c7ad196ae259d54e090eb717a83636087789290b460e9d6f815cb505af3bca8f3613d023100ba001d77419d55a6311f94330a8ef46276fd47b49b5d25690a72944213ed65e7ddf55999758be64b7fe94db751e83def0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023044db6740ea0c1e9770135019e40f7a50c5d3d9d8836dba355cf5eaf942c39a14c7a447432a2bf9c2922c89353009db5c023100e3e80503f3b2937f672c2c2e529f5f93b0d131d8607e6c20e3f60e390edf60e1c4e098e86bf4ea309f264896f205088f0302047c435bb500683066023100afecfeea3e940479dcfd6fc15ba80ad5674a892cae2a227c81c7cd4dc1353ed742ffef7ca939b1b972c13945659197700231009da36a4e1c29de753f2084df49ebb834b21e58feef8189212534839347d9b4cd160bbda8856cdf04ff9977c0afe4f2c80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f1e44a75b04e113e432df4d5a25267ed6096c54da66e6e754e45a1c77160be4b7a5ecc4291b9dac0edabe8d6864e79f6023005fffff23e1fb4cb52a7b8fba6ba26eb7a87621be56159184ccd0494434e551cd79e380258a23ba9a8e33f4000b84bb30302047c435bb500673065023100c6d15dc04354d41a0cca4f7ea6591d81fe4707f168d69ad0be6f536bf42d85da4ec0e310028ffdea6a9b135bee25f43f0230727b8c8bf892bc629f266a637ae381e82f51612b9ac908829bc4456e6effab03369c66824588fb5d6aa94ed9739af9a50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b1ed39f6698a1f970a79e0961e46c00b133e71973f125e08bf2526ca5f532196c44da7c4b59f7b2ae6ceca9e400bf70f02304b92bdbd8cc545513c73e09ec8b36854bba1ac02dc5a23bcada55b6a6dd2d0e799bf46d8b2d1d071e62a70141d11b61b0302047c435bb500683066023100a5ea323a52c35d6dfd41e14752da2ffcae06e56f6bb6be18213f5dbca36c669a4d00d9867246566a1adb5ef0ff030f89023100be5cffc6ec41c3d7bf81a9161135af5c3a53531827970a99da9c7de3ebdbf64c3a59a89c99546ebcd9fbb6350fa47f6a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306f70a92089785ffd8f8549057c0532db45285163d4e0a4747d4e44cc168923b5bd15ccc4d0c691f2df5e4e689917bbcc0230754a9cd70ebe9a21e2d89d8e8cc13590d9c188496605e77b5acbabf5e891778887eb78007674f090d591772f6bd074a20302047c435bb5006730650230559d9296e3d0a7af95853f4cccb569b8b0619f00d2f3581f31b4779251030c5846951a88f806ba034097391febc9af2b023100a1f5d37affa3ef145144cba359d788ff8c925cd1cee8d1169c3b58a217c39d3d8ef92037895cfdf24d98a3f137241a310302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c70add8a06b763e482189397404a8a9d3207d6488f76b89260c9df75b0af7706cf358e8d6b50f28cfd52910366b2ce580231008e0d6331ec3dc597521551f0b181174808104c7fa5fa81e5303d2aa09a39b8f26dfbd46c868a56db357c03778a0637a60302047c435bb500673065023100c6d57a9d9e6fd71bd4f33702dac83c564df87f87f47f160406bc82d9582e7819780433f36e4f0628922c871dc0b324d802307500782ca77969d5677863fc12ad2ce479a187d258d4c4517c168323e92b0a176133e95844d054c054aef1a4f0ff62cf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100dfec25b1020d575dd1473217433c990f98fc717a91aafb3cc09235d307f505dd07b64143a93673d4677b1532fce224fe023100b5f7e062be62bd92a425bf7d79a5ca729185bb5fde639841d95ca8f4317ea991f3da4954fc1ddd0efec7ba0f7e683f360302047c435bb500683066023100be85ed668fda601cf63d1a73368f09f5ebe88c28f53bb5c3f81dca5119293dd5693c6104f0b19ae82598077847f9bc35023100f837b72abb5365a99248dd77504a62e9425a6b4db2672ea6234aac91d60ce14239a53fd95d7ef29407094e0a1a3b17980302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100866ddcf71b9f552fe77af3e77974201d2efb8968370021a6ea85fa4a0c452a612f1c1da27ff6d09d8a7db41c20554bd8023026869eb15f01790fb656e52748d4892ec83bed02b95b0906b1021c757b9d8092bf06e56ec5ca84c17bab0d96d68173a00302047c435bb500673065023027cd71405224028e2236b9b98e9982692d29a1b0bed55f6ba8944f0d7e1830053e60a2c76c160b38dd0664fdecd6347b023100b59aa17aa3286a1392d223f30e17b83823a25ddb7a704235422d929a5b1e3fbf20fc1f0423dacbbf0149567b7f46e6760302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023078911c0acc6e0fd2b11ed41e8a922a1f4a2fbffef142bf1ce55b79898dad5a201d0045b0248e337697cae8d94d5f18d90230785dcae659745635f06a1972ec88431274e668d2359c64e574bd71a451933b0950549eb3a34093b22efca937ac84956f0302047c435bb500663064023056fb4ed05c22bbe00218bfc859077131293f15f15616b7c0f51fece8df0998e6b73f7ed489c8a15c5c3990791eb9c42c023078053f7c19692fdd839baa9f5a41d014b545a4dbb3da25b7ca3d1679b470530b651484b228e95adb3ded4ca67b344d150302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230019f02ee2a7850228a666c95902464c5c9edbd3c3055e57434190bebc25877f7eebb7405448325eee2d0b8e64d79110b023100ebe0e283689db8d4c0f0dd2a6f13ce4b4260d7e4e981351f511bcffba108ea9ae7915171d4dcf98a43a45873826d3a730302047c435bb500683066023100c37e8e6977b07f32865d5e6e5e584fca497e033f2916705c9d5a10582b758262086474c3639482a3b310574354b486ba023100ca3d3eb8ee45116b3c07e522f704694ac3c846736a1e82f2c3687398b09b61114a677c82f62752d1e3e6e27555880dbb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023046e15cabac32b76a69667fca00e31e6e4ca4cc022d1fb9ec18337a805ea4b20a9f5cbbbd22efc7be67c7606432c8e3ad023100bad43d5ecee7428fb153ba866f065860a5b61036080618610edcd25faba694c5e1a275088812296c4d4e4e95c49ac89b0302047c435bb500673065023100a99615b3ebb474b1830971ec53087ec610bac981ba6cae73e5a9a30fcc73b1c90f8b94f603a09d7a4bbc450031aeb4a5023069697611c49b81feaa5af504f3e7f2cdbe37f13dd67847e809194ce2fe298815a546667e1f4e2f2398b4d6215be62a7d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100dc7c48fcd8bd4bb12547d0bccbdb2da21a2246468e9ce7dc34076e307f59e7d15b08a049f058c722a707afd73b840d21023100a4a73bffa9640390f5bd6ad25d567e3ea2ee9d7c3540d8fe77fc9c9ac8b79977d365df0932a04341319c151281e635400302047c435bb5006730650231008ecab01bd5c00aeff6072365df0487fae428b7421164b497c74fb70726ab5a9310edb42cdf8f5248ef170505c657b348023056c95e06e3334688e7de1f51bbdb60ef0451a0c96f186cd72cc9d730518fa98e512d99363d3cf12f3886033dcc42e2df0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b56153bdaba91a08635a98cf63908118f7db2ee4d177831a5063bd61f5d97f19655f8d8d6ecaa494546de9160a126426023100ae0712ce7b4b4bb68d990c2cac48f347f1286f7a988366682cd052cc0c9ece640557223b27d670964c0ad8c5938011b00302047c435bb500683066023100ed801f08b2b420bd669fc1d2ab7f7ec719d5c3ead1243b09a529d18c8beb4bf0f2674473c5624567efc1fd3f14f4fd44023100ee48cd80e8bed9f1ee8e2342a01927be55901d04b736ffe47cac85305cd0ab82c630f0734669160e0705aad2d5234f590302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f15463173a6f7ed3039e472cd44058d5d8f45399f9c0ffa2d2b1402e1e2fe4ab901cfd110ae396035b713b0366a7a71e0230125069b37c499f79c18e9ebaf0d0a87d9ac4e43a5981760ee927bcba50718a21431e3d3cf4145ed5db435a80acb597010302047c435bb500673065023100f4643614beafffc6138624026533285851e6402fcbdec0666f5c6e67f879514e4f30df7435750b69de56bab62f6917c402304dbb13747ce59d381f5790fba713c8ade53f538fd42bdfbd191cd5df7277d3f7e143cc435bb43fdbe08a941f7abbc2fb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023075b6bb497858e06f0341b28b6057641fafaa48833681b6129a6728aa4e083d9816107184fcf7caff08faaaafd8e0b150023031f2879595da83ce3c540058372b72fc6a5a306328530ec54516672b3225ed54fa0831befcf8a4386d85ef5bd57bb5290302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b11d09223346932959c5cdd98bda8943d598c06ff79bcfde32b310ae2abfa81d02093dbfd10efbff4d5a8a63cc21ac6e023100a18907b7a0ff4292957d74466ff7158dca92097bd5efa05852f1567a918943edbd49071f2e9a05f93e66bad3f9c36b600302047c435bb5006730650231009f53b53c9d53d5ce865a49cda0d70fa31da0c2c55497909c48f29a3f5dc7b44c274245f1b296916072bfe21951b9007c0230229186d62948c04a08c368ccb720a4eef6ad86aef66ed366d40dcafdfba3b7a02d100c70427679f4f09c7d7d8503ff710302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310091c5bbb8c449a3aeb4642e5c652a15d6aacc0c9234586437608eb4dedac9160045835d52f82c1e957ba06c12ffd0743202310083dc66251822f1953d0a720b041a6a7b2d4e89e90df56ceba43c17f60c209b2051140439ced64f481ce224096b5377730302047c435bb500673065023006e4b2e8c23542832f83fa2a2bb3b2bbf6175624d820195e0c4f1792b3de822fc30d2cdde5ab4870db8fbf64f883fe160231008f25388c4650538ec0a288ade69fcc824cac2bfc570487f8050183a545b4318698c3856a8041e2f2720e57050cbfd1700302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023041f6868681bf9e6783e5cb11a9c1ef63670c3ead184e291a18ebfd4fa757773a080aa039d202bd3be7b1c0a70f2738bb0231009473a03719f10fb80c0f902ebcf1eda00da795f9f64c19718409814275c3c6249f0ca0e0799475008424d67f7a96b4dc0302047c435bb5006730650231008c5ce4b5d8e3c4cbee600913bc0580f72b5d0876a764159e9c50caddee70f7471c17b750c1d4d5092dd619bb5f4d70b6023045b1b4c60faebdecc539ff26ac5bba3bf142905a1efe26081df080cc3a800552a0265e7da03d11c5d7ad1d78d001acd60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230380677051f328b0349ee79294cc62064852eaa3fe8b6ff6f460c42ed4c1d59ea1fcdc6699bd350624dcaf5c9690a7b0102310085325a58514c38ea07fa0e5e249feb0d5caf206611e6cb6d8376cbcf22a961414ac19f40fd53be2ab54b40a3283bd3e30302047c435bb500673065023100c2232dd970125607962d047fe43e64831918246e6483fea0eb43e9288017a23174aaee479a53b2ae33793b2a83be7ca702306a5b8e4d4a05936f327317f15b8ebd16f6917472ad21043e08e48819e5cf84b9dab6d9e621ff42e916d1a58d7f5878390302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d0a71e3b985de019a895ecae933bd3e01db79306a605e1021bd6ceecdef77ffe9ad6c436168c9c00d7318f9c6bb4b031023100c4db106642eafcca64798f250e890062979f86e60c4f5dfe9a0d6c5205b038053ca29611567e8010cb00d06767770b810302047c435bb50066306402302b1eab91047826e4c16d752b35215b9ae35020ab2005023d466e376c10790fa46018374d450d50792d6e8319087b28c802307d79d7c58a6518096813c9d0d821c9522bf5c54c1cd503409965c08a21b1013b3de2cafed64f384b5f77b5950f259a270302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302d7cc836552abab2775a8d4deea38458d5631f747ad0d3216e778ca747b3c206943c5d176631786e4a06c62afe032ec902307af83e9039883216402bde9e0dcf320d839b0a3b5bebe9cf6b0b7cdbdd459ce949c67fbe4971f9cd1c79f63ebd918d410302047c435bb500673065023100e942a6860efbc370b52ef50dedbfbdd405bb22ac944c370217143b94ea6b7a6e6eb80a7d49a314b2b215997484edb9f80230312627142c68bedffbd3d784db61d9426d70f552f4547d16540a2e57c44eb27d2ba37b48f34cff93a4ca90c171bbea8e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304723a05a268f1379c0e5654054ac9e7a6f81d283e6d8d96426de80c83d002a3c85db706ccb11e19673d212007cb50e9202310099415d179f8621159c7174b25b4c4c8186ed23fb5076c0cf6721ce76fe290cff947033af4042c2e3a36c967537d44f910302047c435bb50066306402302bda15cbe3f6ee639b29b9d2d7c596d5b0f23456a6ef454927ef8ad8d4c502cde09fea9491ef23996e4cadfd9815ceb702304c2e6b38e02e2050273fb4024bfb828bf3704b104106d883c4e7f20bd4498a77aa5289c27acef1aef963c615f561aa090302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230419064007f076993129ffa4d4e29d7dbe3d9fb4ba5d4fa93f9ca62002778f82c8380f36ed9c8819a4660a5caedfeaaaf0231008b5b0a44fc9ee9fa9224a5145190ee4b6a7b59948c666989bdfb9f22121a9b02c0c150f77d155e6aab1c35a40fea8e6c0302047c435bb50067306502307feea39d41541d878a4d8fc2656d11fe1e8784589e5a90ed94bb1c4583f9fb5f7d3c1587bcb3b358286f86df95db78f6023100a771fd9cd65927b6da498a171ef81271bbc30ed78d3a4a5209589e564f478b7944210973c769398d756646925c8e9c5f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230690956d3320eea964ecbc81d9f55bc74bea264978b964dbd0cf4aa58fd997f491f32a6b2527addb81197a350434b6c370230179f26c9ca6a897825a1a5d11c55ec59f8daaba5ca96326d98ce8bde3b1228ad5efbf1f58be040a546ebd90bfd6a4fb50302047c435bb500683066023100cbb720c640c545dcbc471b80b87cd4b43635a0736e70fa040d591daa986b0ebe2d716313ee45a557001d0cec250acca8023100efabdd32d67b1b650004eeff6f0f5db489fed895f67daa7a113366575710815a331beb408a0f880df9f023cef0d7abe50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023040fc0b71dc5c0053e5edda74a3cf07a4c914c6221ce699c3cf050de9f1f65aa79be1d89bf6197df32413b411fea427a5023065e67c4dce2dbcf9d05b7f9187f7f854c25b37add6218b4e2c3a7bcd2cce2045301da0a04104664cf2e6363f0b0a94220302047c435bb50068306602310087f28a0e1d1b32d0cf570c6458171e64ce45ab00a28df96585a8464bf809ead7bbe0d97ad31c4868334b80056f7a2b23023100a2c0eb9c2545a22a3650b93c56d5faad92022ccc384b19caafc25cc635bd73f6c0d87a99cc03fef90c0b6ebe4fbb70640302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023062f229e5f7d47fd36902e8122fbb19c742e27bcba0c3b3290393da00987962b65145d74c918399f51f0cabd5d9f2ce6b023013f242b920801bbc07f23febdd4bd2e5252bdcf73cf90a69b544a662fcb8f66857c34554f2a93539278ed8454c12490f0302047c435bb500673065023100b8a99487c4ac978427c5871354fb6708665343f145acce08d04485df30c586de2eee42acde67c9cb95368c16d571b5b7023019d98aff6eba7c00cfb6ceb22f5d0cc75d06792369c592750fdad7c5485e07501a840438b23c32de8f6488e65b72d42a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301a50772f93fa2d3b6f8552db941d692643b03c7bf0a106b2d47c79581234fabc0cf1a546f0ef38c25c2af92b63b7d66902304e89d884f7981df4e4b36cef2fce8cc3a9411610b536f49f69214399258989313483e59c3bc99cb08ec387f0d95ca1080302047c435bb50066306402305492489c9b3f750499e9747e0553c64940b072c06ef8f6f7f54d1649037fcba9eb502f9347d1a359a90198a0cce3ad1a02305b973540f10a49e20a5a8721abbb85f42f1a4427c1edaa607c30c7596e4b8f4bac2a6747418963d6a97971a6921bc3530302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300ae42cb479454f42adb2fe8855a9a74f71ebcfab9a4a9a995868671e2bd9065b552b8eb9efff3f8e7a3366c460c78eb8023100c33aa4a0a2fde99eb6c24eb9942ef1086d475c229389122b9e9370f07064a4125e8b701393b7992048c7a9be0cc3046d0302047c435bb500673065023100c7cc1205251c873e963f8936b2fb9116bc193f148713afea33e1503100bc3148edfcb317b26cd4ee8a1e5af964103453023075b362ff4ba5a5526c1a6fb57c3f55c91fe3209549375b55f74a13db92528da52988b33f906490548a38984d430c28b40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305435ffb93c99a12894da2fecbfde85fb38c13f20f498de21eff6ee7fa4d365589c9a7995fc3dd976cec61ccacba90e1f023100c0cf3cb986f3047331a6cf1512eeb1cdc3fe389a321ce7a5c9a2484e116b0a721f22178cb2ed57fdbef987c9d2fa1b880302047c435bb500683066023100e933a7067a13a51db3b50b1c9b7a561e9ca7f911d19f057ff37d6f5f414b091374d1c216f0114479d042d7ee9727d08c023100be9385ee213afe53881b0996406ce8aa5c44cd5dce61a126b90889f4c06a67d5fe2117a7327ed22d81a348d98470a6e20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a5a45004f0c9131af1608a1f3c5652ffbfa08a8ca4a0e0f735238e725cb003e6adf26335d6513449e4fc7c088e8837db02310089f210ed4825afe30b0796810d1c5986f4e8702ce2c968873447e20642ebd794d2a86e9db5471fdb89dc7c7852f2fa5e0302047c435bb500683066023100bee69a3ab379e1caad0b7ef9a958b26a933491835f07279ef67bca4db6e58cb1b5eed8ce4976dfee1598689d55f3a299023100af05a0cf2b517c4bcf749b4883916eee6283dd1b6c3161563554cdeb6b7182e4ea810ae76979b17a24a305b2b042682f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ff87741c11846970742a19de574ecbe49a1b9a7ead80f4593c3333dd6fb964783d00fdc0db83d35496dfa1cf351f25a6023012fd5b20a3a33a0e4c00f0b8645e387e7c414256701b61e4f9fdcdb531e08f6edd5b002794437a61de58c140f9f57b0f0302047c435bb50066306402303cc8daeecf4ceff6ab0e4c731319502445fb4ef641f5925051e6ecc939981cb34e7918d82b79b55b3b0e76862a946ea9023045ce894992e01b6e7e0a0525938b1222e41738806e6c70a65c2ef2720f7cdd943b6f80ce07a6242036ea8737191f02990302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307936587d4286245abd4dac571a14b813cf70052b014bea81f9c3f185258c8ba9a925b469552c98c2e594007d014bf00e023100a7ce400f8bb4b87b115f7ac836faf786bfa974a47ca83c923525ebb58e98a03282fdbeeca6d397044bafb05f7ba94adc0302047c435bb500673065023100b50e8f4fb04ef68992f58407d54703d8da3cf03d1c30d07b5fa716955ea3bd6965ec003e8c468ea1d34ff1cc3c2d92a70230306d61a3c958a994e28a7f00e6cbddc8160fd2a87834545fb751600e089beac2c6a91753b12b03a60531bde98c9b50bf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023014588bc533f8a28fb591be4f27e30267fbd28dd4e6d087e41a4b19ff77d9ca6f385e4e730c74682122af46f3a9e8351a023013db7cba68bb3a8ea6b000756cfe5a1a5301935764f5a8c789e9d561e034dff7e05a664a32859da922fe6e828903ffa60302047c435bb500673065023014945affeb51e8b7c486f37447a9a76d28748fc7467f0f9ba5ae77693a683840ec6a2722ada553c185e94db8780c32c4023100b92ec447b7094032934c9ea278853c25c25907fc81bc821be697833f97f5dce83e49b58f3d7efadfa30fc86973522d8e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023005599f422bbb67464e1dae293eef4d14698840559298b940ff7384138ea09493bd61b9224d8586b2ad6c348d116150b2023100f9b9585432ebbd2b18393a76a0f75193b54a42c13fc2bcc40d70c81d6be9f77f4501f75aef964e045036dcbbc212a8d50302047c435bb50067306502310099bc95a1e683bc9ac3d68008bb35a47b8d91f3a8c620c6420a6963b47e0bbc94a855e96c17a6b311001b3f4b47cdb1fc023076416c9e5625928c953f0e01fda4837be340e8a4635f6e16426a2a16059f648d73c767d46c4dd85b3d22334b88b68c630302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b31d02c2855cb4c383ad36a4b66eb2a7ec0437df65884d354753725edea0281e214c85180343e7a249ce078976ea43f60230662a7ef7f928eefc7cc3030016ee472a6e8521ee501aadffb99bf2f83c286f8c5b83d20488998ce261cc4ec68bf2d89c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306b6c54a1a292930e6c623b1282706cd098d17751d231defc57fed1939d708bb5d067f825962d2c2a4e31b1aba429b453023100f59c628395c3c2cdb9296997d342d727dbd641b5d867ef2edd813b81809a45ba36232a8e23fcd65d13b805c1bb57f0740302047c435bb500683066023100c70dbcc626b6541ea3c990db8a0f9af91cbb742b3f6743d01a9cfc4865db592e872aee82fbf08088e11e0cc9db924179023100f0de06b3d9a48938f01f75166e47ec16eeaf28e170cde99ef20d6e737cda050464f90a6a5e5a70e7df76affa588a3fa30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023036fa8ff76aa3fa92dbfbb51cdb397fee45a4d1f2ec27b44cf5f61db83f6194c692a6f9af49b69bfcb08fa8e5012768de023100ac828718461325eb6853b6034cb5f240b8ddeec4aff3fec2dd05d27ffc8d618a415a719cb603d1af8cf78389e2d6b6f90302047c435bb5006630640230638dc5e987a3e9601f1fc5ad34aad4363ce89efab1a12457dab0d44a956503c0e55b10caf714950af3023c929fe2967b023070b706c0435fe768a7aed2a1bd7b761052293c6fabc4a29129fc658b4c9e866d2011cae3604a2df3acea0c99438480dd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023058f8ecdec11af0ac41940232b5ca3a1455ac76fdec9553c278ced25a0e303a7606bd908b1565eef49989b24dedf5f271023100d45faf3c81e5e7ce7cbd5b62dd851febcd36e2d184d6acb2d9e0afe61f16191e7d8ebf5f920b6b0ac9d9b22659e1a34c0302047c435bb500683066023100b2c680f8daedd275f5d02a3eb3b4cf8b4c7a578a3fb214fa4e03f14eca5f5dfa571d2c4b297706481e4c5e00c04d8e41023100a46e324d31c84e8cc0741a02b78d3cb6e2213f11ab16ee4b94bf0da78beba9aa9a60428a7b4cdfb2ea3e70602f5915bb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a75173fcff52da16ffcf87d4df0374307edc7af760f04c5f39111d9c52244c35b32843fe6bf76c4cfd617bbfb2c24d67023100995130ca666c7f2e3fe560e1d9fb9caefedf926dfa43799de2ea81ba5bffb59da2efd01b18759a471157f91bae91e8380302047c435bb500673065023100d8b490c4263c321a250ad86f66062e86d3915825a09807b113f1b611685718edda7f16dd346432d146121adf72ac7bc602303b6347d4bf423955543c370d263c5323eb4b945e3f16afa7e9eaf53e8241b972e7088e5b7d868e880e79b4ad21eb82430302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300fb609394dfaff94a2b3b8478f8a34f4cc3111f5bae311be5d3a4fe7b11915aa2473a9233ad2fbe5d050b299cacd1a33023100d55875f7dd8902f6edba8a3e25179ddac76839295ef8b73410b50ffd0cb203c533235b44fc54935d14ec16c1925e235e0302047c435bb50067306502310088cd3704d1dc200d23b6e238ab40d1304a1f5fddff45e726c19aaa3babdf692479654e49e49c654226f7839e3ad4ddb70230264258f90dddd2592c85a620b95d37725149a6412dcce15f6e72206240f4608fa65347a1406a13f3ebf61d614babfb340302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302a527cd1583dd7f91eb04fd4759abef33f66f44e3a6c7abe560abe4c6e7b4bb54baeba2d773402b89123f136a3a2a9f7023100983cc7b74bc61d42290804a14334f4acb7a3b8109a01da216b713ca393aaa96e973aab318c01e3792d0762d0ba6cdae10302047c435bb5006630640230790092df2be2d6eda6aa8850217a1f2bc26ace1e26c41db007c324a0aa773b29dfaf13b82dcc40b7303d5c2f72c0a76a02306b20f01a79518558713180331df7b7a73b12a1b1ee329b8fe0cf7ed483da37b6349391c257278427836f04633d7f6d250302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310097efc279fbc8c7c52d145860588b878c9408d15e26a4cdc3553f6f361001ada79ad08411285ed0c90ae0bde38d0f1a8f023100cd03e29ed5639976d17f2c114b954f39833a519db480f7f723872d596482ff0ddb5b6ae0459897159683feaf55055dd10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306140e3f6161ee45200cb71ecbc8b718978f7ea172acc002e8862756ff84137b478dd2fd9802bb0848ba75ccfc2d2b5b402303aa4b6682a5f6404200aada2fc28be2eba248aa1b5f9a00bdc2a98f3da0e80efe1bf7ef0388894c1575ef70b5d80d90d0302047c435bb500683066023100bd70f1cf5da01f199c73f7f540ea4ff48be9f0dabc8c5c8fc42512ba8badb7bda56d2fcfcfa35aedd8b040ddc0639c70023100e8a18b3111d72ca3a49962c469f2e0a4e52f21f967c882fc4ca7ff8e05f4fc7d7b52e18306ae91e30b325569a10dd32e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023044f6920b6348d41122a7f93a2486c91a6f50f87098675c66cee0cfaa088cc629f49d408ce0f332e81c28650a4142cbda02303b82044b6cf7b88ce4c32731e212ab99c0924a03ca3031eb255436f198d1975143287171003ad9a6306aed8159939efe0302047c435bb5006730650230648cf6483249e433242a6aa5c5cf42439fd85e0be34ecfdb39b8a872aa9b22c8a79b10dc95b8f764af1607b594f3d2bd023100da6c8c7ea2bc475913a1de279a1584fb4dcd505c04412f89a7a4d3923d998f1aa01d1daaff76b970a6561fb823c5815b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100aa731bfcb2f1906672d020baaac95bdbb85c3fc42b2c64887b10a1c160d543f9d7a5463664db4acf6b2f5bb544f4a28b02305d7a42b0722e4cc389e2e9cc900adc1ba1db1f8f8660c26c90405ab271527bfe47b1eae9891cc70988bef82c62b2a0710302047c435bb500673065023100a76923901f45e11672b9676ee40abbc6c47e762977ce3e830962d0cce294f5bbb5254ec38d30e97c38201f39cfa7e7f702302b3d8c98179fbf9479d7c38ccc24be8712359bf1d11d5df28cf054b1eee87f7816b8e036975cb66e09d0f98a63e619380302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b85673ce64f399f0469b0c5a5de886b4a37f715cb8b9e3d349acce0d86a194ac873f8b0d625d2e3ceadc7001747cad6d02305b3e498f21525077cccdc67e13b8fc8bdeab4ad17398ab0c6c70b84d482230b81322ef5a1b8168acb583754933dc850c0302047c435bb500673065023100e96d80202ec978404bf5289b4bb48ae5de8ff8e791feea90c6942f90108a1dec1341a6f495f36c42c46922ac97a7c4ae02305317d6eb53cba424f60bfc83b0114ed68f95ae998f6533edee1d77f06f33ad46092e671cbf519c160338878bce9f01280302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023077b936d80264cd24129adc16c942cf92720dca5fc7f6fc9a498452e55b74315f3a1bd419bec36035e961eb12164890e8023100d877e0d207c5048a8b3f0caa1f1f579e7714160d1389bc31e78f4e4bd8378593917324ab82eda5238890cd01438a46550302047c435bb5006630640230727b34dd6ab60231e678d40b1c368824bf4b8b83d6614ea2a051eeef4966e452fb9dfe321f97610be1767ac53b4495680230361cb26c604f421516fbd5386cf4abf069fcef3b94c3c27251572eb05847502a284063aa7a015269f4766395b648110e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e074f72358871098987e449e96e771c943f32d871586ce0078e97bd6ed1cb153fac8755ae0b2c3ac307965bc51dc6585023100ce53638bcb6363a6207195a21c05d3ccf391f9fadb0561cdf42e906d6838bef7e4e64c117222422a7f622f7c8752944d0302047c435bb500673065023074dbb9d035afac7be2b332f964349ab28ad7b1a8ca50a78b6f49d7b743e209d7185a7cefd4cd27d80b18c682d75965680231009014ebc86a6e98cd862167401824015f23162e1d8a81d8e0269a253e612fb1710f809aac3d7008b3fa9b84abf859d8700302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c0d64ead349832ead8dd6feb29bbb0e905f6b0b21497931493bcf491cfe1388a52e0aa50d8ff4d6b8f18db243c5d2c13023000e7faeab1b06de4174096e3048ded81ff0b6728aca124366343815d0ec6094b38576263e66d227418f4fc60c33dbb4c0302047c435bb500673065023100a8ab24bba79c374d225bbe422f4c2dc755cf140be92af1bd83bd20be40f39f3cf51cf6847aa851f6edd439ff3fa02da502301536d4fffed0b4e8ace715523871f4d5793b94b3636bfb5a35122ac022e71af3b719b9d54ad7fcb41e5cc72766510f680302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ea042060d085e052e59baa300a307ddec232e6b9db44b85893bef3c3ba3e9d27d485e712c80bb193c8f1a2687d6c14e302305d143da73d3bf600a47badea2a61a1cd0c2574ca3258be11a145ab1fd42342a8672f45ce9c41e9261aea58f5889429ba0302047c435bb500663064023057459db3fc4b6e58435b47532279b44665ac8e15547bf23eb9806d25c189ae2e52d60d46eea95f4517ef48e95e6f655102301deff9d08b38883c8abc427345e8c23d0fc365470fdd36963a85130512a7283113ef0b856fd5b6b43166303f6a361a810302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f59139c0ff0f358e8debb55dabb91155a07ebab693078413a3bd18faaa41823c42b3ec79363b513ae02ece260743caa00231008d820988d8b33ff6de4ae9b87db820bf710ba8d9909271fbb0caa4539e3b9997d4ec4ee43d0149d23f002b8dd11318ae0302047c435bb50066306402301e10b0ac3ac3b48173b847fda254b1c8f75dbd4aef2e043019f1fb29980f3633f376c9a083fca3fd49629862101248660230774c71e91c4da895ee246b0286f259246851d33827279bd8c751a69ec83e1e45feb2488065f6957fdb320186074c31910302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306681d32c50c10afc258248c89432b201653943273b3b6162a9c3607d62840dafa34d9a1f307ba40c369f8dcd102321c0023100d0318c45612182fb7730182cb91c6273ee91acea6453d512968d214ab0c66f25c69e37b3561491dd54629d63d5d63d780302047c435bb50068306602310087312799e8f9fbde8f162139482e19778e69831ad6761b7f7b8ae262a64cfa38dce8779e2f3c771fcbce2ec2aeb82ce0023100d042ce07f75a8dd0507e9aaad1da6f3ca1d59abe7371e4850985fd3b8a3022a7452d613090770a31d57c3ff76085ed7e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100bd6b533df318256b55b6fde87fe9ec9f5d5a3e2abe05f79903e6e42e5ea72751f2dc138e1ba8856cbd29164d31d34e3c023100c0d26eeb8341c726a791fab245802926a8f0b59d6a45ec3b15c495b9a8c1c5c503b5a4ecc139c3e4cd6e98defbbe643b0302047c435bb500673065023100a22eb5667f93b2700c40dc37a0799facc121b1a28fad4b04d0224af1c3d263399bda26400a1bf5e6e85058e3e955992e023026365e8acc599abd43d73c6aa6e18381850d64f76e35a9ac919a9666cd786d9b5f1fce423c960cd82344c0ba13cecbe80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100886fce08d8b5626c7367128bc84962a89a50557bd228606c8bdedea4b5e2267a9b0e308743c425af91ab6d22552ae2eb023026eca1d5aaf0838cedc8e5a9631571765646397ab3586192efee5e6790afef651b0ebd94f7162adad4d3784354bf6aa30302047c435bb500683066023100c29770be3c20875c559cf316e86be27f10c3d2a92a0de7c0f25782c29061e5a1daf3e66d78bb09d69c453ef766ac54a40231008c81ce028375db1d682927f614b99d311bb966fe8eddaf22b09aa15d5ec6685c885134ae5fee2f29a269e8d8d49476e50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306d705aca02768a94b7e01caf9083b793fc2945bacad315a08b01c3a65e7b16bbbacb1ded3a3cba6efbb3e5a09136c1660230507cf442a3eb396f670715d22695845b14a646d51a649fcaeee4558e53612a6ffc43c1ee031cb334bfbbf6b768158c460302047c435bb50066306402306d1b1f8c19a5f3233ef79c034acf8af6f301d0040ea217071fd1f60192054f277327628b2ce1337943a0a772ac110ddf0230453f977106f1240b66a8193ac7fa0d646c76cc9f505354eb0811f235f248db39aaf76b8cb8a5f4162c0f9a85cd2d1e000302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023041802531c2297be4342e6a4795d71cdec4ba3f7db62034c42b4d573e36ed3437d49afe8e952aa6a0751b136573db330e023100a249f43308f904d714e602af03869d4c6b9c6bca9cb69482c36cb8d5c987aa947433fc981c6dc53d17cb51c8d46b434c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f537f9fc712e2fcf50990bd826bf53cb83cc5e2b813454b9625726a693605958da996b5b08e19f1b639529a01da4c2bc023100e8a9be7cda99d77f10f2271528c18a8654802da3d444ee28d2bd0e9266f7f7b939d35af6fb24cd9d85ecc9d3ccfb1b400302047c435bb50066306402303daacae3e2b991ca1325771b0c57e25168f2c9bfc4a9a3149471a764423e76bd0c270ac802ce9dec7cae75adb3e929e902304cd39ab738f354ca13513bf79b303cac1cff154010521e1df991968a0a1bffa497a80aa7efd7c7d60099f087cdc261be0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100963edeeb9d5921f9de7a28c9770cbef2daed97fd941333e671a9629bb7ff674936ad30ee8eabe3fcfbf558748e975bdd023100b5dca870a1cbb2e7b4263837081b4d4a25ca56a200a01d374760ad69431462f2e218e7a7c79feb8f5180aba53c4b9b080302047c435bb500683066023100f12c534e3fde8bfab1c4a2896bc114575c2babaa22388590122e88a314a9c6168aea56a065b7e63fce5095dbc991bb32023100ae3c2556ce1b762e94b2cd9d161691ddb749786c0a1f65d5d108e28133346674c5a213c7b99ae3b14b12e2431438a72c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100979a7d10eddd9a3540bb6cf76fa2ff03ec26fd1c398f690f33f6c6091cf3dd9ea840651bdea5a4e48d8c5cbfe356c80b023025c3a5192062d6fb6b07858d16c2ae5b5b09bdad4874c6f659e8c65daa8b1d042a666fa10a8d8a9912cadde8894101ec0302047c435bb50068306602310082d792bfb0b47c83c109efae1110a50afe64c1f2c724c75c8319ef10a22d9d08a07b0e6a4c13daf1981287db649d8316023100808440b08a8f6912aa692d85129e6e24932390460d6269e41318bba676f1cb0d26d1d18a2f7a286b2fa6f9293ad01a800302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100aa189b2f37b15846353e109278791fdc1f03f5717eb1ce7f3952beeb66ce53cb7d215d104d1bfa4f4f755d3ccf213134023100d21d92ad8a9ae6836b26682f986ff294e998d9b1c5c2a4e3ab1daf07d651403e4a0fe467ea372abc697027b53592ee000302047c435bb50067306502301f2d170511fe2cbb88a9b154f55edf9bcc1483b140fce3bbe59a026a2480e60e8003099ac57c60b31708566187121d270231008a0ae0bae5b562d4a4e8cd3c74e32385d8a4e953e2aeac6a7af4b524d5a49720d5043b5c8408f31353deeeb69f5129c40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310087cd9b03ae5308f9ba7e5246b5eca40c24b5ae6a04b7e4cef6f1ab698c9fe33a8cbb558ba8e0eaf8aaddd80cd6fdce53023002397a6707993be30836381964954c45c4afe06309c0217f405f3d23e73bebc2123fc272677dd3d0e19952dc7dac6e700302047c435bb50067306502310089dd5bb4f5ade59d153100a41f67d50a2e66774f9bd9c0c10d7675941e0bdf5eac109a61de5d650632a8f3478d82735302305028ce973dd64cfe25720486d3bb9d039224333a1a24edd24cec9ea0ee356a7ad218fe41fb47f08beba7b77fcacc869c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300af813bedda2dbd598fffc69821a05fc1c5de328b2770ddb27d3fb730a5ed0add9ac6740df2aeb50cdec6b6bc2ec904d023100ef0700a4960a2c12d7090c52f3deee12f1d02feb934b295a178114153df157cdfdb5bce0cd6249e881f604d31ee4aaae0302047c435bb50066306402301da19483a551eea4e8b0afa45376d1fb727cb2a1d808b157eb96f837dd8ba87336bff64b4d6f876d83460d5ec8c9b14502305f7fd7234e943ad0d063a9c235dae7bb1cef5fce011248703622e41139a5a81aa5aac3ddcd24d3a7df1c9692f7a413660302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230785c5a595c06003963358eb4bfff7a91361981e090c6377014bab5a3dde41cac94aabc248766078f402d210f04cd1c7f023100e249f88f27d70878ae2a9add51c7ee834a81b5834dfdfc72e8723ea5706a4e86240d136c9cd4aea1981916f6eed581d10302047c435bb500673065023100c539163f828a692832823f7d2f55dfca6b2244c611cb29ede16056c10812531720831c8a908b06e984df977d4cbf169702305d0b6e8d978a41b8ee0c9b252e4f5703c35645b12ea3a308420bfd6d1bb89208542d1864f55d4dbf2c5e6b30659cf51e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230275551cccf609512d69199ad4e5cc2dfa4fc1dce7136df21891f093ee7cf55205d4082157bf2ac80becdb38c336f6d1b02310083e3559fb2710fd84c49db4e0409332201394dee4ac7a7106017d0491952fbe62f117711a8cf9f7d2338a8026b37688a0302047c435bb5006730650230453b0c9b9be437ae3947ef0678379380adf871c10f6c0502fb4a33702a4219806cbd7f74712dc26c2e405d9098d066f1023100be10222b4b4af1fec2548c70a218b5a6ecaba658e73ac595acea02622ffa7d103eb150b848f5c4cacee347bfc073e4ff0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306671a418c6445123dfe6d10203a660af4bd2eb5ac09b8f676239ec2268f361109eb9d61b2d0756acc858bc538de1257202304e74c287863b51e650d7ebb8c58cee0187c0bffdbb31c8ad7d23c3522dbab06a3a983bce6715ebd031ae2e0fc86e70e20302047c435bb50068306602310096b5706d34474337596e6b3f2babbc650abedc7ec140ba3d05fdf3ad01d6c03a4a936edc52e11d510c50d71333b3891b023100ea3be6e5d40732e92433efd8b417e44a43e0b49489689fb13aea1d5a6e39ecb35785ad26484113dd2b06d38cdfdcae6e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100cb94870b046a901b662c6b766a6db984c6df86b19f25fac715fb50faf080787cff5342f47f977c73a4debd277192c29e02310080c45d6083f71f36bed6bfcc3bc2deed7755fb5033d7cce15c2578a28c11c98c83a924c3c7742ab9cec80307dc71baa80302047c435bb500673065023064b4efa9f195912e4500a16c99a0f0a61dab9ae46dfe8393343f8bb1b624d8e4f6f30ea86cec6f8576fd36e60917b6e80231008711a54ac13d0209125c5c39e78c635b3db6a441c1b9217de7a37942908cca9e98d32a5eb87ef528189660747d73658c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230122ab791161f14b03f2d270b105232191fb536e44ce46b974ba3d790576fe288d6c7bf24057d1f72e62fb0801a096bb002306d004f5a10691b1057fc56c7bbbc1759846a2c4ebfadfb82b602af0e3842f8dbddfbdb9c6dc6f8bb4cbda2517f841c770302047c435bb500683066023100996594a099df55f20d7a28514d551c37633acfdd86c31d314ed5574f2830b493fd763aa6ca827b98d2851c551bb8f70e02310084c6bcf06375530935c77874df89c351dd2fecf77358c8433ea22d93ccfc6089e859a4c87f268335d5aca1029b5701f20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302a8d49a59e1b9328f45eb0de853465c6997b407e03c965b0dd4ed7e5e58eb24d1b44590a3f8aa7bd31d144336d9e4a2c023046601064e54b1d4c7d87b193fb07b9c555ef68c48a812e0c3966b177641047bad8dc4c4cc9d7cfd1a908aeba7ec390000302047c435bb50066306402306e8af3e00143cc3bb894cf1b81d874fb40ad154174b065abde2d71cc25acc6d152451b204b321845fe2e9b15072863a20230097fa45162463b9dff94410f60c25c193fb7e9d0d5a491865c4c18a3426cf140f91ab7a23962584b865f7160420a51dd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a2a7083b2d824cd1bc5c97e1ec4d307e9d9cf1e241016f2aa62c25811a9aa03c783e7dae04dbd9dd60256af4cc61b36802305c9601c4c748812bb30d090c2e23c5b91f1856dc464768fb054764757493d6fe0c9466fce0bf0705ccc814340ac202fb0302047c435bb500673065023100a88c365044f6ce3c56a5c5f3e10a792b9ec2d71d1d1b8c8ea23f9ffadb196d3da46ca55dc8cb28b665a65a3a964dc4370230159ae01a2c8336c8d32227438032450d2524df0a63a97eb68cba112fd9bc6289b21b34efe17dc6320a52fa03651d7e2f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d82daf1536b9e536c9752dee36e5fa6e49b33adb231d7bca1d7588ccb27994f01c7a898fefc68d75f91aec4d04f8a8a802300a68fdc0465f2b415fa585b318d17aca438635caf0661fdac67527202988e35c5bdb4929939f42aa8edffc4cc81e8ffc0302047c435bb50066306402307f07c870316504a5de1e260e42b1ee0e3449b368b0b52b68f166ebb3ae27b98b1426d8ce68ffcac27e1897d9f697bf5f02306aa9e39d6664d73c2e6f49e438d737d98a7c7d4fb6be43c0a54f05456894452869ffd0b37a2c7251f9571201063708a80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e900a772144ecc76bcc0edc3dcc9af17a97ee42370ceef80e66c68f1e9cd0ddc1ae09002c3a8c94708cf31d137a148ff02301f79e3f65b151e2e48d1035978345d270e510f9301d54b71b924b793420710a0b39d394cc6dd3fc6d8d7a52806c091df0302047c435bb50067306502305d36b6c09c8bc56d4fd8579f3f49b2ed7d55ec4f692e32bef8ae47d0287ee9ffd0d54caea57b88615285673c847e1e9b023100c7c4c551dd8beab72970435759eccd121aebaeb3b59d7f547ec2e34097305e81c838118cac573196541d4313581c6bf90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e67914304a50eecf5808d760e295e7b56707461399b5ab841d86e27c27806d90b29332f4586b8a52314d9c14462842e702300ce57d7d5750006dbc94317edd57cb1845ac9bd4b7ea26b975987eaffffcd717a744089c19b148acb74eb8ee9b1fcab20302047c435bb500673065023100954cc7d9e5ed7cbf30035d20db8e3e54fe9c025c8a196a2c5730d39e9fd4f8c4773b3e8b310766951476de08dc0b8d4d02301004502f9ef81f1515fa801a1cdcb29240cd2507cb8cf77bbff12830cf3f48ea0ea22595a859a587ca6c726c7013fc130302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303bd818e0a9d326c9a738aa9a40a2212e746741d8f70457f1f38a1332ff88dbedf6df191b94ea2d2bb26bfd64a7d3982d023066dedf4613c3050618fb6e628f54432287f3400f1fad64e4f1208553755fdc7feb9ccbf88fcdc674e503535b5c4870760302047c435bb500673065023100cd58debe82185f83f709d230e799d0bcb0c8c854856390a286431a3edc7b5e245238310dd797d352ac4f0a3bf4d4584702307bcf5fef2a2c1f3e378aba181933f16384b783e1cb920d6cb3b99702863d6d1458a6b7f6e20d2e4690b06979d30c04110302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230171b3c2cf468aa765fdfc505ae2b9a10953081423bd2a8769dc707f5b7dafcd16cc38f5a97d3c906a73b6bae109e472302310091a07a6adde4eaeddec67d1686484c508e5a63efa0a5ea2ffcd9a692bf9b14fbfd758426d921a72a43f2c9a2520ac6010302047c435bb500683066023100e1598535f464a2d479fca5c7dda8d9e6f3d1c8bb18c518db99096f804cf2e883e4a4fbd8312ca2f839f16a4b9833d1ef023100997373058dc3bdbdb265efaec8d8b51a53eaf62be4dd133014c3ecba1a2a50d3f2acd26d2ae18dbe8b8ea77616c69c9e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c0baaa8c49b13ebacbe5920eb4ee93232d9972387017e1c71fb04e17e883727ef173a3d86675d28d7522bc12fcd7a1f6023100c41c777518daf55b678a14b284f314027fdcfbac692af19cb24c9d2043f4d0d0bacd84e3bcf8f8c4902fc5564a0e93430302047c435bb500683066023100f298e994f606ea7e94a788351c30b1f57c6b1f362d32c07820fb638915183766a74576643ed46f72b129266f5c01ff60023100d9480693a64e98e80c5b8676e37c54e2caabd7bfb83914ecd0957f037d8f1fb614ddafef56af930da6b4ac1d15c399de0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301df91c103e5d9edfe308a2a2b5f9a2c43da321da840bcb0b6a7811ab1df645210ebaa7e6b9e21380b7f5b74f6e46bc2b023000cb0ed4a4d335da563c3a6c712974d47da130cf3a45cf7f769910964b70c3790d2872f3bcc5fb5de4a3f9213a7d408c0302047c435bb500673065023061bbee705710ea2ccf4b7c6bbc6d743bcaf51e04c34e37f1b9e3ef4c21559f24ad765c888407e1261b1850ff635f9f8c023100d919564c95efc49e3f51cef2aae9d651ca2b7aa29c9348a0cdcd40d0fe89503a9db90942b9b4b8b39faaf47a1f9dafbe0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100eec0ef56a9fea23f5f0a3e03d2feab1962f23d299d10a253133dc9236f971aaaa3361773a9d4c1ac162cd0f0c5cc01ae023100b11dd65bb09a295efa4590011c78e00a5a56f63ab94bd6729c706ceb68a69fe47c01de0add03352d68f9e9e061138c520302047c435bb500673065023044392daa5fb4a2eba519aa4af304cbbbcb3418405618ba7f0d7084b4c019cfb042b5ba02cd5b6ee5354fc4ccf75901800231009a166778a1842eb38cf1d4de29329c79dffd2100981c083718c95b2627f75a413ff7b8d5b348bdd0d4e2f0d9c6645a210302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230077038cba497377df66b8b79c8b8e987b510bf6b936fbdf18c64171bbbbdb2597e688a9d7086b83acbaa4f48342dd4b30230210c7d55b6455ece801bd20c105f2714c71c7f0ceaf544654c0ef4ed77e3b2dbf23db5d962edc72bc686c10ab24e6c210302047c435bb50067306502310097639d037d71d25f234597b2d5f69e81681179cf232097f7b3d815a2c852302707dba95555e5c4a1e8f5a30d77e4b3b9023045e9a0cd4bb56ad2100649275e954c2d852ed8f4ca93f012b28421baba86487af96244f901eb908d741dc7402fad9c670302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100cb0da63c90867ca6f49b7e968a946514ccc6ffea24d51fa950eeeef8adfe0c8d90be8b9c7893ccaded650c2ee7dc2bb602303be29edd811abe753df368e124884fb5e1e77b632b82f090f0da5326901b87d64538f5b53cdca7b75f684f55279472020302047c435bb500673065023100bb68c91211e1d99df0e2e7818a3413b9c82c46d8552318925902a27bf81920bf1a77c8410e88432004ef0056a4329b5d0230448f7bc3b1206b991fc63d628f92efa9d6e39908af54db5bac87ae9b75e382978378d440e5dddcf3b585f99928edbe530302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100814d2c3da3bd57ec04ad31d0425695edd03bdb97a602d24534cb8b48a2bcd1cf19c2e2479626b60e586123f3ffbabe7d02303820c5beffc5ef50c9b1557ec613b8a5b6ad6dd50c17b11435c9b6a940d3657641c0c22f5847df8bc3a09e881581c9c40302047c435bb500673065023100dbbeb15f31c05046cdc347f2974840c41079a2213972b4568417c20d320d95a0507d024fcd8283c951ad5ecd785a1513023047d771acf4d9f5f23d9162a34c2b075771c9454cfa75369be8ad09850ffac5e5e715df9df4aba83f448c901f98e1984c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303d685da9557630cc9c82a89fc76fef1c49f269b51cfca5683873d60c6f6ee43d9b6f7d1a1dde736358b7e57e42a2b334023050d07a2149b6f34f9615590bac43d91d0946ce2ca0410481d2d14893a6d8684acca269fcfe94b90dd28832c9fbf3cf9b0302047c435bb500673065023100c6dd0e07e89270590c0c0f9692cf383befb01b740ceb6c28e8f7ac64e426eb3279cb0e15f5586f6dc91a96676100f4a6023074bf4fb2d562c1aa10596614c0eb0092477f51b02068c39c876524e96e3a684392e52fc0b5e1079991ee0efdaf1a22740302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f2f06c356ea845f6c0d536054ed91a8e178403e9aed3a1144bfd69d5fbb8d00a4b49f2ed62efc7e239eb1485dfc1bd2202300ede0df5efbf9e18bd157f650a2a8cbc2649fab12e7d90d6649525ce9a4b51af5ef9a0dc41627e2001f9403b67e8c21d0302047c435bb50066306402302be80a2d37cb837cfd008f76100f1b7d4f0b07196c10abf258f15edfcee9088fac8e4bad695b9bd079a4283a9d9a125902302b55083e8a902ae3180e14696982f0d3ab6af8cdbcca59e6270eb545c89548653d47e48d0ed3596cbb68849d37a978940302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100edcc1850c81004f9a86e7fd7ce2bafb1507170bb2ee2d1ea80ccb25dc81f24288aed7d38ade7f868c7919980404a30ac02303017ad93fb5ac5933da36b7d857685327b0256b11a8aea44e23bcc6b2b8b05a4a727bdf9a4b852bdd1322d08164cea4f0302047c435bb50067306502300875295ff8fde41af9baaaa3bf3f649bb6e0884ad7272facf0b97b7b12d100cde3ca2de819f26dc2608a4e4a18e34028023100fd14eda9135cfe814a466b18360b73b45739f9e3cb43b71f3cf8aeae12d840a5136bebdaa4e037610cc442c29b1763b40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b13bef8cb8818a7ff0a56663635d9fab1d002112086430ad02e60db094d4fdfdb4fa69be8a5c00335f1bbcb416d366c6023100c6870f70c3db1562a5675755b98b87b3a4a0bb6790b7cac96b16aa62bf5ca6e6e6b09e3baaf9d14c28dbdcdbebe14aaf0302047c435bb500673065023100a801e86165611c7bf622f7dc41f4ffdf4d9e424ca7c0978069f0bec19b69b869f83198e8bf2cc62c98c9491e3d7886f40230774c1c745d4cadaa5f243fe1a3c3f2d46c030f9f66cec6a9abf51b2b4bd093b0d17d7175d44aea73210b8937c9fb71050302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023013b0953f9a34c08f523afdf0b562da9196ad6dfa7e5057741d50dbbdd19ea0c99c60b27e8a7ae01bd67f6c1e6edaf22f0231009991308b6c85e2b7c08eac12c9dc3bef8c911b77c19d50e5ac3b496c7a166e5c370cc87053786f4efa2c21fd33dca8300302047c435bb5006730650230378ac6f465567e82cda7dbac6f04a3a59abdced46ae6fe3f66f531f3b5ecee7866428b55838ff891519ddd5dfcec846b023100e7ba7c676c95d3efcf55bf75071e96ab154d4374ff739ee7860667f4252911f35883fc88570cebdf0fa18923c01046cd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023042e44585042079ce8dea063197e6489e828977eb63be157a83c91b3e0a2b997985b8567be9d7f16336c1ac20b2d7a53f023100d76e573820c96ee7d02ee58a02e58c682fd7116654370f05574c3ca32c718643af993148cb2c483468395be8f5d6caf00302047c435bb50066306402305dd802e93409b7db2d95ef4306bdb249bac994f1baef03a88c2dd1c1ccb370c38092386ad11a4d4b2f262bb55f7af48902302066b12529d42c562d54caa1715849d053f0cf818d466b10f83736a62688cf97de2b9e39d6630f2ab2459efb11a8d6780302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230611ef7a3ccc5a807948a6c5c812c0cd563a60075e26c41c550105cd710425a56ae82f9704a049f5c3bc1b020429bfbb6023100c72a47a7622ee3589de4aff9169f6e12e794fb94fde7a5cd10b2ace6fbd120a387275e088a7c1ed21be38b22ff21d4ec0302047c435bb500683066023100aaef83f5576afd0c67f983c9eb27016bbf808213e96ac0398a73bb64cd2e4c7986474cdc2995190cf60e77652b7741cd023100c998e62fe70db6775bf094f4eec768bb95799d03a53120831271115c8eb3017997ed073d52b3e0294c7bf983dedad94f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023065c24428b39dddb556a00960a5cf60790ecef413185f7499bdc3956981d39a4f2c2443315e97a72d6415df8498a33fcc02301685ca3dc37a718d4f11e6421c469401c0368677e7d62745f5bd5ca4992a1ca3e5c3b2ed22ac6b1b5ca3714450aec72d0302047c435bb500683066023100b2841fa1caf4aba975d31422975b69835b4213ab6c8ea524ae2a64aca2fbf771a8ffc77f69303ab5beb7229a6e8e7f430231008db4dea045098bfd493482780e71d748d88e3e9faf1bd3f9c8d04987b32539f2ae500867cb7d5aa8cb66e1591b1215740302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230501c079fb60cc327cd5a37a23b699f4e3815a45af2534fcec74c4f900fc6b8e94798d233bad868747762c3d573c0058202300ab077fbb7881ef5bb2c43d84490ccfb3ac22a0b6c4d7893377b7b7bb5869309b8bdcb98762e10dd498b9f5d72eb26400302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100efff7bf1f955263f020522feb16c1bf71f972af0287a20072577b3e93cf14cd0845db48ffac0a7011be31c4b36f436ac0231008729598916eca2c7898d639fb080d12712a7a5cca731334f70b5c6f2c99e7c6e63ea58b81786894c9902f5cdf84a09030302047c435bb500683066023100bfa9ff7baaf33b07c28cc5c01d1f39ee9d3b44e56a8b7839713b35f13a722f97a1d5ab047d1b1497c57988b3475043f702310095dd55b99f65dd203c6a9ab1da664f46e4bbf123392e2afd5b93afa5d86f6c2b64d60acea4437ab3d5b17d2c2d1841f50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310085782fe38d73531f632cad71fb42b987b4ac88fdeda16b24f39117f4b70278a9264a7782d49695b55ffd428c6be38ac9023100b830e3bde6d7df843482fcbc99209453febaf05c63771e00a7b3e03ac7784cbeb7d2001acdadd747c79596e67f3bc9930302047c435bb500673065023100ae8194f397602037726d250c1db0a85efc389116aae071104088fea63872d63637bb842090153cf8fa4c4b7bfeba2b780230100a982bac4716d31df52ee38fe46a2d7ab79a077f8b6a5bb6226a3518f9d20471a74f7c229c32587c10581e0e2680190302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b42766e2535b11f76166c6f54cd9c6d6ff7c01ed335dc03d4ba942803c218b5d56843da2bfa03c0e5c9ab778ae2bc1d002305e7f71498aa5026b8868959c996e9c96e04258c54a9c23e65fda76c319dc1a6fe5ccba000f9ec676e2cff2eee562feb90302047c435bb50067306502303ce9339babb126fd55ca799867fbfdf775a28859d56fd56a21e4e708f47627553443fd7c36ce0fbf29684586836572be023100b6e831583fecd5797fd48f73fe93fffe14479bd057d8d246cbf7d964a20a163e0156d6d261ddc62510e3ebe10d65f2710302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100bd94b7a288968bd267892be4f659ff40dbcf852e7df7ec743996d6f7dc4916e94bd47dc46fef621e8f90c0e960381def0230190fd3e3ad25eb4ea53bc11e1c4c282b12f68da9253f5d2c9261e3f07068a9ebe9588b7349fcb049f2c36c2ff6926c230302047c435bb500673065023100d8d15c213b9a112b8e73d6fe0f73c569a574d345c6018204c5e6c1ef0e386f6904594f42b3d2d10b6400a7ac86e2f6dc02303d2699b43ec2beb98d7e911a0facbd839a463bc20f67072877904a97d099bf034a299cc828860dabec0ce4d28bd8333a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310084f7967bcdbbb6bbcaacc04bb7699668c09547521709da8d3b3e21ae78625f8aa0bda1062f1956cbdbf69b5e6c0688bc023100bce2085018cd9c73159f9b30bd6c34e4fb15408b8c7dd5732f4e98db066436e6cc77c22649ffd074d1be948d39e8b4740302047c435bb500683066023100b550553501fb6b657d8d6ae9aaff444b144ee0d166693d1d599258b859e90c62ba4352b4f419ef8fe154d0935ce7ea3e023100a6155bd25b34e448556c7123fd05139bf4b7b3b632bd1391d706bc808202eeee743a3dd6325e850739b757a57663d0e40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100bf88b7a461bdb47c47831ca06d53e52a73776a6faaff363f0d518dad3689a0d7d4dce03a588390dac81c7f5c60e1edcb0231008a4684182eedf188268266a3859f65b48572e83f8ff72c868c46714b4dec7c39a3a37a46d617baeb43fb23bb5105b9d00302047c435bb50068306602310082ab5492ce4a6db1284cab7967ccd3e7ef7a3246f191fe8fff235488e72a517498b9af76b8b93e14af7f049060846f11023100b6c8ee6295075c3f2a8f9f7e38ee9399c64acd917645808a492e9c616629c025b0834c6c4831f4de323b65bb5ab6ac430302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307a2b65ba522b0524f4b0b0b6e91782f91aef9501bc055246d3c540ab9bb2be1c7db52f3285352b9a4f04d1e59e67f7a2023100fd0cf7377517097e8671eb36c65af443aa9e3e31c09189f67db80f8e74732d1f6b30c2c0828c1cd5d3a3b95b2ef605180302047c435bb5006530630230190edae86e61197513c4f9047347ef9b269303043470c8e743707488a4e8873dde1c692b15db6248fa03860bdd5af3f1022f2fef723ce21c9354c37afa7417a4c131ead2dc75de2a8f94083f31e541e454dfc740ec8d54799d168e12be608490d70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ffd3c4c4f98de15cc5135900fc3ab65009dfc8e42a644cded6bed689d51833c7e0d8e161884e5efb4749a534c757b8bc0231009e954122336826db147419c84041808c3883b23b2385e26f69c326bb179b71561188c81d4a0659799fc6b58a9b8fd7eb0302047c435bb500673065023100b9b4116eb55b32ced000010b0c8a04b5ca42afbfb454e6c67ba47ff03a415c5bb6d3cf2119fba0555d28e21a5d11e4470230452a97bfbf5485e9d9c06c1a08965ea1f94aaf321cb3ab69c326e6370ac4ee442f56f5c98afd56177e5e5591a0b94f700302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ee577d055a6bdbf4239eda056e78c44326ed7dd66d2e4320d10cdf49a8b3a300c2961114e08e8acd7e86017dced23a91023100e61feea1748e5f520a135888e266d8f4ccfbb45c27781c16a2290fc84294720a0629cdd7028b2b0f2dfe1dc0ce82f5330302047c435bb5006630640230456bdfc0261fc38671e4d7f4a5c0ea053b610c87af3a91ff40ff9843316589973a57ebbf3a7e1fa99d588eda2069df5e02304be8c57cefaf7a515e41b44c8e0accb5e8034cd0ae445785514565840c3a8757cf11c1e3c24b982b242bbcf996688b950302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303409c88dbda2e1c24f639821f754c9e23e9406645b6072dd96df394f780e82f5046d37348b960c514a24b29f980d786f023100e17fcddd59e46ea4e532a73741f43b2ab4d7a035eab0229fdbcf49a28e0067a9e4224038454ebe1d8a1fd075511550500302047c435bb5006830660231009675002984e91d86277ef753103ec3ac5850bdf0b7b9212d6089217947579bfeccf3b46699bb5e3b99d51a4606e4f2ae02310096aaa985fd8ef1f1f8f163571ad13f32af955aa3c777af2de5abcdde7e69ce0ac0ab5a815c1c48b432f4ade4570ce2c70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a91a3e7f4952df6439ee9041cc2617cfb90d897870264f50a89ca5490e2e10f2a015391299b5b5c3e1f2789944ad3378023000c7e7fdcc21af36936cc0fc126410c587bfb207222f4e5fab3f2b49c99f1e0ef5f64f67ee5d0bfe4dec2d73b9b289320302047c435bb5006730650230035f16e0a617725de82b471b2be3942cce3d653ba0e1c6024addd51c426a3d8e30ed563120de405ba5dfb464fea38324023100bc4c8724e10f3b80df3ef8b0455cf26b2a2c391697872fab2de0bcfac24db2646cee69fd36a9b55798290c312f9eae0a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306ad3b3c4388e83ac3b564281d001741ae97ab40eb120e7bcd2fdf491c137a032c627ba62110850b54ab45b167e95402b02300f57fff3da8ad991a2b9d8e9ca6ec1f20f75e4798916034b7c4512374dad8a4eef39cb6b0bc44e2a2d81d028a94659690302047c435bb500673065023100c16036d2d843f5a769db8c89b2ae6be7f58f81edd18953096d0836f85029fec87c8fd60c09d51a7c94f70376171e22d102300cc4462e442a121173534b33508d7325002932b7550688b2d01a5d56c5bc675092031e182770415ca52db626f28c10b90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100884ff8d11d0b9ebc2012e48157cac2081cf0ef0da4d9a8be5145c56f595f8eb8caa55aaae3094fd8eb3045b2c299a2d6023041b9f0e269bca0d6d763ae78617ee5ec53a5aa0ed5d8ce5730ec569c8f3e588b3d688384b712abcee854e8853d2fbb4f0302047c435bb500663064023027625c8b63ffa601f220aa25f0b12aebe0793137b7bf7e84fd2c7dd70111a00e70b8fa544b6d1e76b45e4424438ec63f02305605723e417ead1ee8653a5574f68be4b0fe567ac3d121671ecfc105b92a6bea8a4e742863101c4eecd0a30ed0f9ad940302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e7adca4e1d533db2ff8528fe22671b86960ea1f1ea9ec172649f1a42c4006c9aae56132ecbea91ee2f80f273ecd1a548023100e4d975115ea08bd588fe1dffb41fa98d8c219f38de5cb952e51a9401d9afb566f51f00438d61b494d5cd518cbc635a240302047c435bb500683066023100cd0be1c0163078f2c2ad07b6172363ad6f9c934be903f89bc8510e8552aa262d729999bf273bddaa81022f4dbc11f0140231009569d90ef6c7c84c73c66823d67af2f43533e68db2ae3e6e0ec83f76af76a724b42ffb9374be5a71a644aea988c0e04e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023074f567d699380c31f0adc144f7f7655c94be7f5ebf15dd6e976ed82efe4b2dc072bac546790e0d853b2d56277b1571fc023100e6f6728986f837ea690770b09583fb4337c5b6c17d5e8a227263cd09c8879399b46261aa7de5b88c8f5e5e39dbaa50b60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230536bbb5fe7f501fb837871a0d284be5740d654720fd22ce802eecc2a408738b0ca613810e6f4296ea27a1789dcbc22b5023073184f7e11607261e72e299f0080a2f46fc098f813272307d1066b20d0e0e66be562c3bf51d8d11aecbb019a84da69ac0302047c435bb500663064023078c81a800bf05a7534acbab1e48b3267f2bedb9b7f5b4c82b9fa7bb405a9fc90bf8ca369efce9f619f94a1973116fd06023057c9be13e7a573db84769891fcdea8f2b1d443aaf7c357787fafb2dec61984097971f72bbf050530d723e6e7137f03c20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f7b95a8f5e6d3dbaef3fffa56f6eecabe391dfe84f681cab8e2a1e8052f8cdb6ea07997007b5040dcfa0901bb646df9f023100814d55fdf55d61d1df7e659e148337de84f82c46f760bb8dcc59d7113c125dbe69e787d8ab437b28d5f9a3961eb18f350302047c435bb5006730650230020256d4404bdabd805536e056764762758d67d93a743b5fef67e0d01f2573f280a82b943b8618a51579b3c8715e43ab023100948b00671b3d65a1ba9846f4cc8a95cf413d05e41d28940e5cd7faede827b42029b7f9ef2b0dc1bdf5cdbd482b69c16f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f0c0156c905fd5d5792ce85b8805055d504a86ddfa9304710421e4f7268849f7ed81cf4ea08f749fa86dd6e577685de2023100e6e3475d32aece1e04ae81ad2fff6822e7a56eb909a8789d6e9fb284bd2989257e7af48b6ec1bcfe42ec8ca087a0babf0302047c435bb500683066023100fcd99e491dbd7cbdb61561e43b1c682c168873e9a957f1cabd703fe5caef5aa46a2f2f63311d9f93062503ec48297246023100ad157fad720f7bb053064824f2405ca5f253f5becfb254424eba39d3b36bb43d6ed77fb38c953b8e690b82b8587b3bc40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009c7795b93378f2affc0991fede34dfb3fd64d9d5c1243112f5a01d2945d48d2dedc6a03f2a410e93164dd7b8dd34730702304da687daca72bb57363adaa3aebea237c675c60581e1121fadfac638142996da59110adc23bce35bc88d5a7fc36a43730302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a970764b3533ee61828b788b89408ef9989b619301d5eb8151b7b237b3b37ff6213d4ea3089387ff7f927c3681c8a62a023035bcb6d8199533dc3d54e0013bebe4886a8759dca12095c1b25536cf980524d9b64a3bbbf89904fe295a071a345d80ca0302047c435bb50067306502303920e4784e47d90a2811ba9a98852ab40be22879e5781e9da3178cc8e7c3afad91966d3f036f38b563ff85ae07200ee2023100932a6a4b516fdb0a27180b952129a258cbd8e9bacd3e3bd5b456d961d27de57dec7c07ac88e6e3a19a3248ea4728fcee0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e90ac182d4dda294f86cab55680f63176e252b5aeaf4fcdfe0f81a5bd9eb5ec3b1953cadad9ec15cd78f4d070a0ef5600231009aa773c2caa7937b92ce2952578b17e1c518088ca84a6c674e041be00177a0a428b63b57d56b502f0085a2e98591fe930302047c435bb50066306402300101e428cd70e5c2daba0caf9c98f3ef8126a3bee692b5dfd3b30107f067ef2e75be50e6389c3a7fd8b86bdfe6b5fd4202304be2ce41c0e2a59698560d90fb897a555cc33bedb44783f970f2c893e686130fc74da9b627c3705c8636ddde52ed3f430302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230613a980343f249a9093ced4662d3384d4a4c24e38ef5adeec37861b235e467ace2569ffb1d29cf0723e4b094841f075602310095d366b8814092990dcef9d139ffe479c6697595bff4d3f44064d140d8b5d5ab80e3046cc7134cd090a09942ca9780600302047c435bb500673065023100a8338a5a7e4d16a78213b7aeb5448e0a79032939977d51b307c62553c32e9f2c98143a090653e605a1b2247754c9fdea02302ca5b761519b4ade04fe2267a4c886b383cbd8cfd35caceae29ff1f3689bcda8e54de7781d292c46b36ff75bdce161530302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a8d32ef5994f1645d9cf240856ecfd1a7483540c217e720972f519b8b0b0519932c6617112caaab7136cba4f7f1a4dec023100cf2bf70a1e25cf41af8173ebea4698495b2ca8eecd8e904ad144f5ac9d3eb8e68e344e2866b0c5b6ab726fc579b9d0c00302047c435bb50066306402307f5ad70207809c336c688524e20576855cde93bb796c66b3dd392d206878cf92c18efd5180685b8a66172cb870c4226202303a7830be51a23e7a98e856d3b1f0a2c8c349ec70ce654b47a62128c767f81d042eb68c9030e46bc31b5ae45e7549e3f70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305365a653a9e125170223a4fea25c43f0b8c8e7559040a3b77a93923db032e26cd2862adc5217367fb14d3e6680a44a48023100fae7e348bfda67c447dfb1d2b14e95d5412dce7786ecc615ddd05b995d2a4449c97e2f0daf96a06efabfe22a3fbe78b10302047c435bb5006730650230051d91850df3e21d511f1de5d81c68e936d6eb76c52a5e960e64fe62a9e593639ee7331cffbc4a5e1591a637182d9eac023100a4404778cc7bde7612ef4901a9a5a110fd5e64fd14fb3a3f6c17a6ac8723fd58d87d44d580327a846436399bae446d600302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023056e2b471f31ff921c2a65cdf29ca09d8926d9474913fec69f70cbf8b35d1b3e6500948dd3018b0533115620b37791f77023100c16fca7e94e80a218df99f5dfc25bc8e0799eb086ad18cc7d32a09e169d8f65093b49147d138b7a7e5fb19c611ded4f40302047c435bb500683066023100c6edfd64e6a4172aca17f088e519210e863569d6fb7e6a7ead906209684650e4dd61e7227eed4334442ca87abff8c9a9023100fa635875e4d7687a211cd5a1c13ec126a4d1ad8a33159b4c73bd9b39c27eaf39319b0aac2b6459f3f7757797c597a72f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023006d618a8f301f869427aed85bd962f3183d45955c40a4ff2857a5f3cd3606f8f01855a3789b322cba172579a2eadda3502300fd56f8f6523ba5d86eeb58966c7e11e018b1a5abf7481246237ceb9d9382c2fb1c22ef5ede5a947b4e927b6d0cb57ae0302047c435bb50067306502300e74726271e03c6576b01da0779bbd5538189d8f8e145c2c0838cb500f6e418920474f94c1f26f9e06f36a838a69302e0231009b6469af2838f5282926b83bcbdf080d9b8617d59cbfa7bd776469563b933eeec659b76acb3280ef7f3409556f879e420302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008bf25ddb01a7df905b208fbda6d1c8eeb6a5c9853f96e2c7053f8cc34204b7b8399ee1e1d2b8ed36466936d151fca75902307b210a1050c45cfb53b8f24f6629a1f4542fd09af409b811342d0bec9f116c12637bd027c64185582378a781dbd72aec0302047c435bb500683066023100d7bccc7ac93d5a51b87bd73ca9d5a43a6bd894cc7c13961cde26ec807bfd13043570aea4d20c4ca8c444e59e7e1f03bf023100a28c17ebb965cbf9ab8883808a234741704c83a9760fa8596a2bfc57502933f67dc18c401e33028df6bd128bd34c45020302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023064aed1b07b30efaedb228a6f5df12e19e6b419d06d7b4271f067ed5eb8b7ef1131665b98952d075e7784edf16947370e023100b8a6f4b102850d6d5c2844a04534efd67973d5f3c57a46b310bc1043bb68679e1c5ccbfefdb9af7efaa55bd938e519c20302047c435bb5006730650231008baf3011be84f759a105ee387eb69136fca23800a67a2e27b2359275573cc82c9b4dbb51faa276835deaa73594ab9f9202303b2cb3516f398c9978565c9b20d08778ed6d2563005d7518fa85d40660c34f81b9331869c16b1179bbfec9e105eae1740302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305556dcc1877d7e224671484452c8bd841a7e835e934c463542f6e9d4096c2d2b8e0891f7f4506246009598b453966dee0230502c14d7fe730aaa52da8ceb5122221eb90af7f37ed466fa779e70078ffcb616d5b6900d2e5529deb4c3caa9f4f35c4b0302047c435bb500683066023100cad6cbc9f9fa25d842b52322758efbf06bedb395446cd8a7afc5cd0f9f6f55476af321c93661c31e2ded4a7932f36f70023100812306033ad0049d71b588641aed78a32e6a4a75b266f53d9d277342e50e253bf2a8417d5a7820480e9fbcc122860e4b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100fcdf62ca8d1d24231d6150f0c1db9e81f51dfe6b3b6d95c385ad90b2c91ff14533e465d4cbe799672d87970c9e003bc202310091c8bcc064a798372c36a6d74d94fa85d1500bddb1de679c2a6425d290e247ba8889f22cb8d968e42eb6f294a70bc96e0302047c435bb500663064023079f8ac98d316a1bbf1ce27e74a5dbaaf2cb9026a559c279ef7a3b7b7262516c2442cb2b55aaef060dddeb6952416531e02303d11623cadc5c673787044c0ac6580a88ec6bebd1652100a7aaaa9789a9e8e99489c1b1e835596eddde4822dfa29d7d70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a016d55010848215554efd2a867f308033ee31032c4b3d68ea86de162115f34160f16ef1f8d035ee40d7aaa93b5768ea023100d8af4d9dcebc56faacb6dd02c85a8da2f4595dc91151d9624e956de51f18c198ea8b6075737431897252a8d02139eb130302047c435bb500683066023100b6839fcec5d323c30922f2db017c37541363425166cd7da49e988495a82dee34b6bb7be157f867b4078fc2589ef08a28023100bf94a1bd9b9f2252d4d006cda610f55a853c48d94a63c49c36a55472e50e0886d3132dffaa0630011dca072ecb7b04530302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303d73e34fa5c01ced36ba3bf7c3644e7f3ca1524e5637a4f8d2548d90206c434ad2835f2260c1c838110bf90a8c2d4a74023026793b336fddfb4dc5f16e37ebcd6e87341a6ef94bdc8cae50b40acb69940f3848685fe1dde7483af6e0d198836104fa0302047c435bb5006730650231009c6625bad3e3b99ca51bf575d4bb691e14c5752bf15fc822505b7fd11e0af68f581efab1cc67927b636987664080c230023066cbd7d2579fda171607291969445b1a509135eb64459defc2d3272540662f167ca8e8f988602d5a30f7273669bd36790302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303cae125c4cd47483902d26696d46ca4b54a5a8bb10b8dc303b5be3cdb56896537679075787365fd64796398bfe59783f023100fd428f251243dc26f731b0885c0555c2965b53e0d09a084994ea5c046c958df9a67c69d7f47b1ede9eb1363f157042900302047c435bb500663064023064a8d2a3fc1351adc4e1f843537d3b244b3bf874f0d2faf5ec07c48a7d31715875c511a9ef98d46133947ca15d4d464a023041a846f594fe69ed7ed8ff8de7880460fc8ca693fe29000e39e78f02371be90e877a3daf50fc29a38b7ec2ab9947872e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303c9f9a1dfa0c005882c466ac04c58891a9ff153784170f96ec0e7efa21726d537fa4caf7507b10c35e0d9d3557b6d3f202302bda69ad937c7c23038c1d5a07330a76d258aee6c020fccb92e187b9836d09f07b2277e43472528c2d9f523ce0cb1ddb0302047c435bb500683066023100b6c3d530b8d8ecd24a1699071bd274af5f7a22067542c7c2c47e07b0d1f96877804f2d709d8dd904cb41d05ce0fd5978023100d0e8d78cffbe36b3b6b889ce414dbfafe4c4d68281d179202e26704a5c0eb6b662feff769f947a78a79db596bc4fce3c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100828c5f76359930ad0b41ea7b2a7575bc97225f0fb5c6a542ea3f11497eaacf0f93a508173b560718530cfcde7740f88b023100f0a1b4d1c130e394d89c71285a5331d20ade4a0ec1106d0004f1d5840a54e2c172de73cc033acbd05fae7d63ca6c95740302047c435bb50066306402302e3ada5e1de086716bfe67d592955a0cd680c060b5d8bf87f00867fd96cdd8792baa03394d9d26acc2214c680386413902305ac9e48a2639658a75df56cfd7b8357c725be4398967fad05bc237357f22ccee784082b3383bc3df297b83c8c864e4940302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302a4c0189bb0e2672add46fe5a05f8b3ef4c01216554c2a583ba191acdb7921b8f0487bebf18ffc0802aaa374e2115be3023100a1510d8c3049544e69a26e5b39edf7270a2d904442bc737f6f00af204b15c7511c8fd7e81274a34dbdfb9a870b8735f30302047c435bb500683066023100a9f875ac0b83e59bcd5070eb868cb7363115188288fa8ae04fa164480f70f11128bbf88044f67c38ffac603e67b651f50231008c89bcf8db4e83194db6466707157e4f5b7200c49a920179186e4892bf12421cc35e0a676bc9c9ea51bf3007525e96960302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100cf6846399f6f364d09ee5276cb604d129296f4743c276fc254e2dbd31140b5a7a9904c2dfe6190ff2f7e92bc11e0d71c02303679adcf1293042d51cc817b16aa4057b4b099b1047718d78529c5eaba70d988f5ee76ad09835ec3953448cfec74b8990302047c435bb500673065023100b00ff43290b6a856c388febad3a751db713e23ba44a525e575e8f0b60967027358a72c0a07fd6c9f70ad666e3ede15ae023069e2aba450b21181074c538456905776b40ccf1bcf26102a91cc480bd2927611d9bae26b880c7696481aff3ea72f7c5f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009151e61d13068b194f663fb710aae434b8a48391783319796ded31c8ec5d7eb6afcc5253e5326efccf661abc84d83c0a02304d3c11f64d25b582aea24c1336cb0b4aa69215b6cad801d6cca5a552c9489d80d743a90db30ff49eca6475f06f3d78480302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a4611476bee772a79fb6e96a08dfb38b8614072218a79c70a74cf064447ff8b5d242b102ebd20df65791dbbf8ea2e1d0023100c6197b1266ae44de06255aa2b9b96bb650d9331f06ae32be87630a3eb42eb67bd5f3ec4d1abd390304774638a8522eee0302047c435bb500663064023058ca6dd4d2c494504acf1e1018edab38a65d47f53212f80ddbb4975197cdcfeae80eb57c95063efa24b3c9317d0d384b02300b8430b3875fa8d3e777ca2427b8dfe09cea5adde450c5ab5bdc08561ad714f8e7c7cce18945971dac963a9ef271ce270302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307ac4489f98ad56fa9a80aaf53a178a5070846982d79bd8d53d04c3109cccc58e13570175953d58e0c0e0a7bf59250aab0230059cafef6d1f2778ed12f9fcb4612a62311c6ff7dd7de075e88cb3a94874971bef131ace729be50645c1434845ce1b8b0302047c435bb500683066023100a1bd649581b87c0f8d570de71779db302d7afe06c1234f5a26a27a3f124a3561e1eadada4df6b09a18d36d803c0d7523023100b995997b0d88c8201c65c1cd8b85e5e46bda3d26b06bf02c56b96b492e62fd8afc710d574a5c38c6d8c7e0fe1d4c2f0e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f52508305bd9e19e96e4573f94450ec1df794bea3edd3d0efed7387f1b20a9906479a0e6470763b38f6f0ac67315d14702306c61d50f183dd0880847ce4383ebe80324d938049e0e7b54e6fb808c04d797bdcc45e2f764f689f46e720b3ba27068750302047c435bb50067306502304ba9ac3cf08473f725b7ea27d89fa6f087b2726574767c5c050f7a5951e08b130db61f9d25bedc3f5b65c52e031611e80231009b473ade1e13750db1272a599ba6f603299c0419f68da0c262d7f158c63b4c3e822e4cc8e1beb9b5cd7ef3209549b82b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a7d4d54446169e3efc36e3dc79592250dd937ba3a2fd22436ccd767ebf0ed1466839806883925174bd5fd37b9edcdd31023100c1d22d283e4ae42f254de937feaaed0f5808ad94a6a959ea65963ff23a31c496d81e2f399756abb627de5c1e54422c020302047c435bb50067306502303f48cc5c9e455500e52350d60295a0a613af1a6b521762e551b95b0cfc17e28e013c63f13cae298ccdb6eeec6c6105da023100869c2282c68bae67985a5c963fad37f3a9b944180abf7e0b0a40739ad52752aac03b92eff2b9141a9fcfd7833d993ee60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301e1fe1473a0ecdcabc08df8ff6c669c9fb198a5d7dc450c1f0e0e21ed0e0de9b617ae8e5143bb11495932c686b6afd7c023100909a4c0a4cee593122d725507abae3a9653eb316e1f43e9becad43c07d8760bbfb4bd0d7054dc69a9309c7594d502e0c0302047c435bb500673065023100d16c170e18d567be033e425cfbbaa7c7951d7bed48a04a2e025bdd8ee78d975f683f21a255bf383de1a47f55e75d1d910230711e3310fe289a24795f3aa5494c13b402ceb956284ea90a2239976d7f17055802e0eec51f43656a3f136fec1a12c2a60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302854959bc60f848030a6f2d62edce4ff4a28f035fea6184380dea7810e23570a0d4b607a1a824d798341e62e73df7ee7023100a66cdb778fe16799b07e35535d872f279f51e4806c0d753a55c9ed0dd93bc9455c053518844950c8c24b64fee80703fa0302047c435bb500673065023100c4c943e65e1a9542f2a6b83ba8412db73a5a8c281451218559f282fedae3bdc2addba8dfdc0bfb3c65591d02321e7d560230136d6e22273769327ba88479d15e15106bed1086f0fa1edec8c1db9e662d334d1ac4046f151940c68e5bebfbbe95474c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023024957f57595a4cc4b424199c075536955bbb6e3e89c9df96a985a707d9631d99f818b99de8f2f66113058eae1081d7c8023014d95d58cb58ef431bc004b127d1ddb3e09fb900d71c6bf2ef37b64d29049135f2075f68f712cc773e6bf48889fcccad0302047c435bb50066306402300e28325c903ffb33daa4ef61dab51297798cc3d927e2128a2c03b10895b31d2e035d7ad9eb782ce0ced0c134ee84f29b0230589b4dbb773608b343e80b8e470555e7b191b5f7e4c2c46ab32910942144a0aa12cfb788d77bba71140d60d2f57e1e380302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023062fb76dfb5518c09af326b3de975737020802929dca4151841fb15267b6198449fa2ed0fe057f85a97be1935d100df7302304c9783b47db076bc2bf43551c118caa9ace6b81090abfcf0210954e32d39b3f31a1f92bf03950f1c98a6f707bf82bfb40302047c435bb50067306502301cc973b8393fc4682428a32768b240d785e2e51cc2fc95b64546925e3880e6c96896a9b00c79321ffde43c6ef3765919023100a930c1ba5f70512f0e69a8caeee8adb43675cb598a2ead52a4c82eb769deb488793de980ec353f2dcf47bc33680b580c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023012464197a124c03f5b1313a165ab4e1310133076442901f45f10486aa2d58c8311f307b6a057fe96e584bfe76ac5876402306602dffd7922f2ee4c4c28f2cdabdf4e9f3da61e4dfe6f95f7a442cf1d5b5c4574e513d6e1909d21b5d67ffe85643d8e0302047c435bb500673065023100a7f7dad750190e063b8b98a94b99496c93953abfe5cda646070aacdf5704a8d3a276ad66feb0eac0da00c1d82f51e05102303b95d88ca04b1162396b69a6f4ca8cdba2a832f2978e73bdb967b530d642ef5fb00cc6a099bc62cfc496534b95c76f210302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ec14f1ca2461720ebad93cae88857e645905e5b27ab9a7191deae19457eca52d5e4fbcc599980e564a3064b88d904415023013c140e24a08a606974675b1db14e45e1cd839514c548610ed7894eaf76a0775f861b6b7a20f18a3ca3a617b1b33321e0302047c435bb500683066023100d85dad93ed27431a61f39b7ffc170803ec291adf2f1b36418d3d683f44d8174786d2ce3163a6b38786ddffcffcd7b082023100f21c7d9d72e39d42fd5e0dcda932036f0fe0a9ad3ba6e1a886ddadc38889f8e66e6e1700c0b3489f2cefddaefd473bb80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230558917dcd6cc3a2cd7a7fd878fee199a0fa7adf4d61c5e0b9b7f7a206a2408fc47cb23ae4810e9bdeb0605c6f0de19ab023031b3c018a492a951cf04b42ad195308d3d4e205d554cdb227293854648a42076e8393e5c3a8cba43990a8566180603140302047c435bb500683066023100f356c616b6ca263ce566fe4caa037c4761991601d21607e20e7416b9512ab74b4dd9b9bc773b50916c0ee236eaba9ad2023100bd15c3f4325628083c25b0a00b589cc73d3a58f3585758aa4e12ba689f948f42a86d6ab5834b7d9fb0bb1609501f7f940302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009af5615c05e24bb9abcb2b2fb2720e86f74c34fdc9a94fb688014554b51650460d38110a88c1138e1b2a099e475bb259023004703dbc881f0a5326a427ca85d93d4726025bbb1e80d24761300dfb1dfdcff9162cd0cbceb1c958061743b293db42ce0302047c435bb500683066023100cd9d9cbcf6e33ae09f58c1cc2323a6720be4d922618edd57cfd86199cf68cb622bb05619c93c20115b73be044a11eff002310090b8ae8077fc6e5440cb6c38e632037c9cbda8e8461bcc9ccfb5a7167d98f8cb5544b5305c2323e43f94e39cfa7502b40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230533d0be7fe806f885412329ad81b7dc0c5a32d10e7aeb510d71e6981b5797ca877d26d7e9ac2c9d0c44dfd9b08cc1224023100ba03aa0122bc5569b439f87506f7cbc67f53496304ad5f6c1c1ab61a05752dd90f3f95b360b3202643a65e9c695852a70302047c435bb5006630640230595c88305e78af1fe59554b678c48781515d992c443160d4f8f5a3ba24f9bde5df54e03bad6a8ad4cf083e78583e801802300d890c8944772547a581f781d5eb076ac601cc123a280b019daa03536110e5f252dece97a2effac3a02ad3e33713e9150302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307abaa9a15ed86dbdc67f68e409986d770572086d3ccc5488cd3c29545f176ecfe5de76b16dd220722a8003b10d9207c8023074451916eac99c4ac2d4f456ce9a5f2748b430f2fb238d2c104fbf73387a7b995e75e9242065b5e36650b537f0a6d49a0302047c435bb500673065023100cd0c7056ce0711b49eaedc1d0b2517ade5b10c681109f479b6c32e4a70829a0748a62181f00ed8fdaf0a27d95242735f0230668489dd5a2b7d4544eacb67fd9d1bdd9fc318ca4f72a6b15c08406d477b9edd51a12d3d161c6ac3502a23aa4dfbfebd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b1d57d3f91511ef255f9012bcbb57519240e184489020ccedc69237ed00d1a927d287752e58b432f38de5b59073f54b9023100f9175f147a222d064d182fd3a89b6d91cadba43ee4cd02d65fc0463800d685759cddbb64a533324142fdeb9f040a28070302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a69220451dc1ec4f32b8eec520330e31cdaa7256175bbbaa5752493f9fdeb91b2ed299d20cd5efae1ab48fa23da024ec023057aa55eae35d7d0fb20ba915672c46e0f234d93d7d64c2d466b9012dbaa2ef653734a70f4b761991c2dafcd046097ae50302047c435bb50067306502306e02cd30804101f87ff8b59c06c0dbd45cf715f3d8218ec168d133ae9e09a7132be4290199d781e5a977e0bc18ef251a023100c2f9f1eea80719911fd5e7c823b8ebe00388aca9c0acd7517c32b34bceffca64a89e24e2213c053358f492050fa16eb50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d2d419c3cdc1932040ea3e15814b7d24c776a7f9d22715c9f43304c53c86840d2110d9591a26f85b3079cba1e05cbc3f023075169ed65bf1a4c3a5590bb05cfcb7fc22b800189ba38c59b0ef7f1452dac040ff406e0b7843870f7d970208579716020302047c435bb50067306502302ccbd68263c8f95bede15c5f924c30fa69b0206c976ce9b11edc71b25659b453c83d67b08c4d816a42cce072a3a215f2023100f4f6bca07f6f27f947165348726884b808eb177e218d6230d8bf9664366b0d013eda18d26f9655b9e860f7f2986a7a640302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a3599a9302d819520669a61a7ce3c124760ec49dd6a06541258d644fb4254f6546ac6e7738d23a58c25f34ee620be5630230137d03a7684bf8501e4ace59cc9581134316c86e87607397842fbc33f17f211fbb7c51b12db40aa3fe020816750e11d00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023005a67ed98ce345b731724eead066e6920b6cbb9e602ec56390b3fba3052aa0988417fb407c46b8e9fbec609413ea1f76023059c5d0a41986e11f33c78a4ff8cbf975b4d8f030e3321e16ab99323288027242c98818c5781a6ca70c1457084fd33c720302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303e3a14ff134a0f70440aa5fa8872fe2eb5296f5c37b5ad6bc754303de1146377e6330fdc7b03451d060a7086aca0e1a502303317af3e51e71954b481739d13e4d75ce7c0315c0ff9b3be4f4d51dd31a062ae286f207e5c0950c1b9f5a33d7ef55ab60302047c435bb500673065023100fd7feb1786cca68b2de08b3ee0a671a1b922a5750eb0256c801c6cd528e3b33cd36621675afb347484daf439c2a917c502301aeec2ea3eaae21ddec0cdc50da9e72e976d59f6ff174c003167b88c00e305ed043ece68efc1f5663a6bb571fb1e6fae0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ba128e7a32365b497ccc449af5c83c4e2489154f2c61021b197c1fa4de048ba4a1c8c1921fea08a8f00636c2f54cf227023100e95d785944681c311884d2723fa10e5eb175775a087a7e75e3d3f5ce4ccada62b8459ecc38f0ba4d8872fb1b4dffc7a50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a85b382f61c7409934bae73020c28e89aa1b90dcfdc9651bfd7391f40c7ca96b7806326fedec82c92ea89b9510e3ab0f023054fd358df0a00d164fd1f98424728ced92b00052b9d75142675f3cfc34eec9c35902e9b8a541eb89cd2006c99e74b2b50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100fcb216772df0382ea3915a2ffbbf70c35363acc33f7dac5a8fd779053722c0e2976abe146e03e6db792da26b00473bef023100ded5e9eda33932aa7faf29d1ff27e800463604a399511efe22150891903962fca1fa2cf4469c1f86abe8bec10d0aa25f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302dd4db7a89a40b0b1c1c239665bac6d7226463fbc83395fc921bb3a8f1aa859f6ab8706b3d6edab48a431ceca8508b6b02307c122b693f60ce94e0f2e7087fc8fc95207cfc5667b23edcdb1b426cb93d50a45118d98670240525cb80aa2be39b2e250302047c435bb500683066023100f3c437cfb02c549fbced730bb33824e28ec9c45dba912e10e7575b999ff801688b2dc3e99103fe0bd76b60d5783fb3e00231008cc0a995ae28998bd5f04ab36c02bc27ab4496f0c00ef5c4565d6887c1fa5f18d5a2a1adcadeba98ed735e10b58638c10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023047b73d3209367f5b124e6da9ab2d9205f1c80ccc57a2cb474ea0a7a2da7d2e2a3d553fbbcca390404b7375c362d2c9ff023100fe850029e63cc545dc46b59bcf4d92f478dc37c29fd535c0b35f97ef573da3657eef2493763fc5cbc7d908952d21312a0302047c435bb50067306502301b034a13a88a8f595ee42150934dad21b2410b9a7c2d43b86a8d6429e6a5be12ca00dab131337859b1103479282190ea023100c944725bd39b95b2e64a1bf0acff972f1341eb3f785706d85578cb26308e7214e77f9db402d89d42939bce157bf67b890302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307e288ac9322cb1ae943d606df9b40fdabda3838d036cfeb016691e1f74ddf3edfdde1cf4b24362c519c45c5d41cc15f1023100d63f7e8600dee22a4f0ba5c11a86497aaa91f361a83b62dd3c5ca9997c7b450c116d2eb2a8ed5bb22d090c3deda675470302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023001a57cf901a693f7d60d2dff1c0493ebb490d71ef41c665044108081071932c07933df290f72cafa291224077fad491a023100c000ae7b142431e0a01429226261efc51453747b129a2711eff5e950a439544890c52d1fb490f5df6a6b5613d3bc60640302047c435bb5006830660231008dbf77797a98adc2a6c646a7dcf933836a0d27e162784c3160e73ed2b636c9e2b6a155e8caff0009797c5ccd8091c2fd023100be996c66dcca7f1ff899fca9ee81ab84aca9983623b01ddfdcea7f6ca869fd1dca6eaa7170dfafdaad30a8c62892151b0302047c435bb500663064023036f2b3642f828b9c3751692132f2906d9d6a4ec64367d6aa363dc68719bfd9198318a5fc5575789306f929994d91c9b20230174289da0cab06b19e3fdc33f19ae8b8f0c0650824ceed1997f1275ae260e3999af44b82fa6b8d642f414ddab8564bab0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fe78d2ea6bccd0a103ac1d4061b400928e501807361e8fcdd907cbfc891a9820d3493d72044c83500f4ffc881b1b329202301d515677df8d97603ebb767c5115d223bb4aff404a0a80e391bf305d40d0acbf4b93dab518e5f51f21df3eecbac8da570302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d4688336150a5a0423295875b2107d3c9bbe7a1179df9e7a495f14838f62add2ca49e4194b4841d6b4f5f2cb4a54de63023100f27e5cdb4aa88f19cb5ab2e8fc34ac2ed62c38ad829342814944c7251204c9a8e8682c2376c811f7d11d0f888489927d0302047c435bb500673065023100f934176f5dc2d5ca9dd402e412f1455314d8c404916e5b146df0f5c9282d6eb58af25ff9559d27de0f7521522415804b02306c3a220c99836fb3437e6fff9e7f9358595d209f7fee3a0af0b25eb229e8396e6a494c782f9008cd364ef1c8ba751aee0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302b4a94fe8a3dc8bb36768a3a6cc899161217b2341c894d8b3f4a3d2e51ca5523b56423f3499b16ae616ed574818bd3d00231008fa69588f9cee268b0fcb2f1a0ed12c697d291c20daa68b76dd7e22b55ac358213d840279290eb668e01a7bc6af3f1e60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e883e7deb2612c0858d8d5a7e6783397af3948bdcfbd248d9baa6ae33413c84dd70802f37bcd7c1faa4cd9da8e15d01b02300f183ea7cf316f338fc1e7c0d8a6159f1a4f6d5f050cc2a8fe45f9609f23c37bb489e200702d268f54ee0a20f885a5fb0302047c435bb500673065023041bedbb021793d9eab9e39f10767f79ace84dca8b576b3db70301cd6f0156e33f06bc77ae32f11c75c6f93180cb92348023100c43bce026e7c2161abc4548f1e6608eef02d85b3fb933df37ecbf757eed1925fd5fa42bc0be4f54681cff932df3f36400302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100920770da728c3f12ca7b5f8f06d4b1a00c9d29b98e2aaa7a458ebfb9ac3e15c0d3cca5e5174ec66365c0f1975eef813702305d37cb657447a1948b0550401be3f1c3e295167299877ceb8f61c02fb0f776f4eead0b934df4ca70a220b354a68e18520302047c435bb500683066023100edc3a0e83fd39d5737f39cbb179be9cf8cb0acbcfbee7345c1a3be37854e982733837a7377813044fb3228ce435e1061023100d91459f2b2100a8ff7856000dc7c1239dadd29bbec3d099005e9f2b0b96494c199f951463d65233e87c4e9b0db85a85e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023020c3535e98e10142eaaabbf8ec3f05c0ba145963b3a14deb124fd7f10ce75a69536a70b04ceaaf546674c45308308b0a02303a4c73e3a65ff437f162e10f521b21647c83ce4f5ea49a58b3ada75d0819d0604f46ae5fbfa079530993832df76cd3f10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302af4420b65766d2c22a04e8afef3bcd86add529bfcfd6ee08f98a521c4ec6d6a8fabc03803495145f8b3929bdb15f4b8023100fffe1eb70a9695feff0d73fd68d586aabcf962315ddac34c56a3b033b1e511c168a9d5e82ce4f3cefb8645d766f770380302047c435bb50067306502301c38be5002c35a813d96bd0ee76eef4a1e6aaf2b1edb18e2d8113265cb3865c0e1662ff4cd86b4986b4f49a80ad98e5d023100b27e8ed1949dcf6a7c87cdd3b12f25feb2111effb7a442be36429175dde8da6ad7d99174d5cd980e4cfdc16f5b71fef20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100fe508ddc2077e233f0b0ffa9ee00e5a6172219e10b098433cd52d3afc839a8f563fea547e9aff4205612d5dd3d582f46023100f103e34d0d52217bd039a3641aa52d95c372d7730c937d50d500ef10d5cc78af05fe413bf75a6b283d91078880a955940302047c435bb500673065023067fe25008052602eef94e3332231883dbc46a00afb0793f4862df25d0cac0a882f56eabed1726e51e81340d1ded29b76023100b2a83568e527073e77563ed443a2a4e1b8212706217bb38ed68385f540739957bb2308079bb750652c1710b7f3141af10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008a0a49276fc076c77d87820e8aeef5c1bebb04fed65074ede0e1c8969619e371aa845fc4a5d954ad2a4dac3903c7d20a02305a3c9e1fa951591a026a75fd43b1a9c354c156b9099d4bf75d8161f9587875702a2d3b10fe93e22504f3d4e0b8ffd2cc0302047c435bb50066306402307532c41c92faf2f1f1ce43341df3e0e909de31143491f605aa76a818d79263b1a0a14aa03d82184aea94928b1c5d73fa023038907af858c5f7e3da4df6a11ac528d3c57d2b8d7d78eaef4f0e2b41f956dc20a93f2c9e4cc9a8cf0f14e3c42165c7e30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e5e5dd76029e1756d349415dfb9ed7b11b7a60996f0333184c82a4919d0e0c318e8ce087d3bf6a7b4beb68d2379d44e8023019c57411e6fb67f957dc925a8a9b8b2b96282cfdd9cc6ed24edcd5741ca6ecdfbfe1c91a715eefaa971fe0f42c9ffd540302047c435bb500673065023100f6118857b032b5441aa6fe505cd734567a42c69c4cba09ef4443a815a0f5fbe410577e6b7e61a00d7077979d4e8dc2c402303a331bdf50727f44bebd1e46f3d3578d11bc28868fc2d5f633b9007ab5f0d946dbf950be7bc587b72a24651e65c73b200302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310096ca9f53c52dbeb027abfaa13bdf93f7ad01dc04b40c080e4f8ec05cbf1b2ea4cd85fcdb5cf51e6c7b1542fce73df18b023054da10fce7c339c05c55027e76eee46cbcce1ccc515ac559f08bfbe8af39d50972beb6615d7c4a2a8be54fda9fb5ba800302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b0360c420b4f977fb5c857701c2816f5c74d1968ce2832f0b4530c8c9d41fb270ffc572a2f5c99ac62ddd6ebef93308a02310089a75a499109e0ca78387e61c43b0dc423cf2d362fd46a2225a1737ee6cc492d8babb9477800fd14cc7d9e23fff5eb560302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230681f371c1a2b1ec4fc796444eb74560bffef2082b71b38ca641841247445d93ce07a306a284b17efa31bb4b76edd0dca023100e086892b64af8c1c9ad9ab1660a38d82047cb8b311642b52265b8c66e6ba1487c1de0002f1a90b2f49e665f4e8186fcc0302047c435bb50066306402301249227407dbd1e701825c0c097591ddf349aead55ac72a2c7de1ea089fcf6c8b30bbfcac4f21577abd5deda441c707e0230099288754316f13b7eaebd4ca0cd6f561ccd4948ff45c9250e41f32673abc8f628b6df32f18614d8a0522f13f70a391a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310082b50584d361aacb8437dd223d50c197b8f2f8a34e8dcdfdb35a4ceec2bc95d7ec7230624838d13df8cb9418e094291d023007da715af833fab86ebcc75d18e1a66778078669dc9276c849afdac5f41fe7ffbe9120512a1c6dfdc7e96f42ffc3ae1d0302047c435bb50067306502304a65bb49087f2366d29ac03cbd8d8b82ba6cfcbc19f93d4514039d788004d7259dad36e8ab822cdfc5b9c00826e9e7ec0231008d5c9153f1fb172c3031aaad0c5fbe4d4b688759053f469f09cde984edc38b5e831f4b855e99c982997817b0b6714f720302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f4b24fc12599e06fa1aa7bca3e70481ef1b1db1ce74bd9c2838502c04b055a42a975d7a170a2b2b24dbb6b0a8a15a31c02306b545262a7e70253da55ead86ef790e2fc3088a0a1ad0a4258c54244df3e544df9efb31a54f998d1dba01aa1b0298bd40302047c435bb5006730650231009a260bb59f6d6e481c542bed5f1ba095afa5228d8b94b2f63673675d064a80d9043b51768591e40925aba1603de1c51d02304e3507c7e354578e3a6f684ee79d450cb47f71a799ab4d0eafc5de9de81d01d98d3376331acde1102f82a4aebee3a6570302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023079a1d063baf7e61cb7f85aaa6f89fe7f3860923349858db465e3df2c7b83703e0eade083af66e3876462499ebce2a844023100ccbbc8f7523c49dc956f390e1373549c56d3d00dc9d8292270943949c2f3d2cc597ba2c2db85e5ea365aa27693cd22b10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023019c5e76e68a5d8e8c71f9660727dd206bd06f3bf9bb4c4115e5d54425eaf9a74fe61f4746f132b90e3226a8851525b8a023100b4a1ad402fa6b57e9e6baeb11b6bc2f012d2472b54c3200534dacfe7c1b5e3635dbd37d8215c2bbc5c7a838e099085b00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b83cee5800a9353bf6f76ef76ba7075247aef6dbb7255628b399d0666fd10aa70cfc6b047e44b74ed826bff6a24f2847023058fa8931940f7505a741b63d246ff9b382bfcda1aa7b55520a145f6b4de911d46471f43ec659a9e3d4a1b34b52c6a9a60302047c435bb5006830660231009385f69165e00da3ed5135daa2fcc7d62a26f1e38cdfac82b50c754e0a3c993d86726ee6f175d2c7d8f5aca35b2bc1e502310094c4b8d99194013c33edd26271fecb3a6c522ac28519bef56000d2ca3e5fc94850e54baeeb790c6717a3ac7418fd10af0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b864971b1f9ae058a46c1ce1fd602a29863a00784bbcb3f49fc05fff5625cbb6197ffe4506f17ad15b65dd9f4a958315023020f5631db5d9f07d7cebe6ed793498c30101ddf3d143d6d33c3426d3c2ab2f8aa06c0623267be08670c95379ad9c9c920302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303ab9bfecbdeb6faca50c8f297b51ac83cfc613a9456cded7bd0e1b9cf8a59e6abcc1d04f8522ed4d4344fd47c035c646023100c0f4f04ed803160126710705b5a989643e5f3e288ba4583083dcfdcf9b1f55c07f68c9e4462c0bbca5127326204f3f090302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305144cc13b56ca1fe00a104d64a8fc79b4a31062b825595a185a3841e8be6d6b45206c204ca98b5bae8160ec3f298948d02305a748a272402c98c0131a699a6ecb8154c65690148e1dc558b8e07f6030bec984a83605d4eed3a2edff36711751a89bf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230014bf0de16b0acaf1eb81aab7153863c235dba60a336ff83071932a47368f58529446306c4173ec34e8c31b844e378e4023059d65604d760e5cce910a96ff011fc60599d94a244e03a3f87504c121fe53bf80a2f053daaa86137a50b21b019c3a2400302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100baeeec7dd7719aa68a64a9c58e14081eec9cc1deaf3b9e639eebeef9f6cf8ab455b19e1cdf35490a417988e170126dc0023100ae4bd191374a74f428541a73bbefe0d644645b483fac86e8651ca93b3c5f59538edeae039b29f01853829e9271dc5f6c0302047c435bb500673065023100f88337e16343daad9a7f07e829c86575fbee6f70f6b44b904f550b56449f824c8b77bba88ea16ca1a9441f00a8a00d1f02304bcb92ba48c93acc9821e85266580f6f5e562a1e926489497bbd8e49cbe401d1244ac2f04e66b62e0407dead8d6411790302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fc758abe3f72748abf0b71c5dd895bf1d1eacefa11185cedf4117935dc0c94174dc8575a903eb8679e972c9093e59eb3023038b5073eb59aee03057f4279cd1e90c75cb74a435bcdc571d9eb16a2faeda67069553f17ff87c9af78f69adc80a2bd3b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230379ff440286a4991bc89c4512f0d4dc40183630ed0b4d9c4cc9010541f9a8c6d4de361cda544246e1e6bf39d7a721eb5023100d0a423a17d627c9f8841395a313a1a45fb4f093db63fbf2384301a925e2d1285249c7d227908e2ccb64ebe8919a8b5100302047c435bb5006630640230722827558878bc06d1274eeb4dec963f33822dde5e328128cff4e1347b8e9f128e321d445f7703e4941b01e315acbfa10230098159fde3816ab7a2beeafab2aa34371f26337974d14c3e8d84abe64cbfa6194b6d3707417552961d28e35f58f1a6770302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009718b3329d6f8a5539aa2d17e91c922d78ce8a358923ec1329e5ec76b5b361f3ebb8c6cbfab32fcf939cde7b39d2d4a90230699fcb7d5be85ca2cfc3b00ba8c8dde96c3449a8e987d296013f891941b79d79a4a70addb5c8c327c8cd97439db183240302047c435bb50066306402307da999117721966e6c58004364b7f49b4424e3e79b34dfdd83072b7486f23f1e1aaa667654df24ece87f732f14aa16df023054c73876f63a986960e1250fe5dca4aba29eb0ccba7a174f65dc6277bc04ec262291bbc311692c27559769a945555e710302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300dd2c02fb45bc90572e824a6edb4d783d50c60e2d58dbdfb0a58bb968e125bb6c4ddabc2225624bbbe47282101c48ae9023100b21caa2a059cacb8fd50ad74cfaf359c6d573b6ecb188525e2ab894238201b5d92efff3e2f3a6023d5c2f74e424399c10302047c435bb500683066023100bc4d5c69fc6cc8c1bd053eb406d0de898c7c4e169fcacda911e39bd2ac15ea9611ae22848cddca4b6c1721dca6fb2ded023100d2cc76ee298e68198479381a6b42e94b7e227ac42ea95e757884af04f5878dc0e49209fad8048db5c666c332c8a625560302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023016e800ff64f9d9e125d275f528c186c3f2e540271ecbef23e3292b6f2ae8eef6be675b08e7fdf4b06885820479666592023100b33551531b1694722796532a5a5eba6eb23884b802a4670faee9d2f4766214cd6d949cd61a0d68aef8984c92be3d7ba80302047c435bb50068306602310087dc97c8bdde815bd5e5b6451e0bb839e884b7e95c9f364fe802af7c313279026cfd63e4436f353bac6b2bb9defd5263023100b2d4321efc855fd88d575c26954dd38d2bbd7379cc68e8cfd6a7772d499695744161ddbbebd67d81dc38f9486f8247950302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c7293e61e6cf551a92cee6d7584c34dc612fcfc3c4911134f6a3db4c5d8d19fda43422e0b41ca5dc01f61258df8e3d94023100efe739f18c82432e3f99721d2b21a4975944bce5a9621df81fbb7960c916b6f9641c4005bf8758c8f8e9aed2d8cc324d0302047c435bb50067306502307ce128e8f790c58c5fd13de990706e23094c6ff43912a5298e8fae2af7fc19d63af24313f281b5d08e8e354a5c7d3c9f023100dab1a364c8ccb1c85b47f48d0337a3441764409739d1a9cfb29505e0546052f9713b5670072e4db3d4f0a11716417f950302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306b1fe7019a852d151c79a7311f0b5fbe48d9f2af905423f8ab7b81e9eccd01da36ce4202a28eb7aa8ced67392e45e541023100a57077877aac05b230e831eb751b495563ce8671408df569e3d8355946785ca87c6898d4acf489dd4d6a146371122a810302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300b803dbc7ffb62b8ed1fb2f8d3a9e8bcd9bcbfc278ee6e003b8e43ce97f9957bd98f486b0b5ce555e9a24024fd63c1a202306a4b7ae8695e09781c45c8ed966fc96a9b7e2e4f9c0ff3f6a61ad95789aacbeecd352d58c1ef9dd9c32d75258e17eeb50302047c435bb50068306602310093235646cdb1452ed23fefad20e6a06d8c5492c0a5666b1b86bab919cb11f3e6e1e074f903f84af0692ba9444db99436023100ad1331ca7a2e7271e21fc1a47e90b739fd738586a1c0392dc7b428cc5c5c8a525ac8be08690964066a17385444a8489e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100eb1d1a2939584e16eee343c84f5cd25279d2b75e3cee39200371c030cf768ec332a8f977a7b87e2f1b3416ab30c6d8b5023100816e420ad9d2cfbd2c3284d76a9db80e5b9dfde09e311ee7c031d62f0aed456738f2799253ab3c1614536be9d76517c50302047c435bb50066306402307798f6680652b14a1850796c48b2a8604e0489c225c52596eae7ecf1a40723cb6cd8c655f06b5ad152f30c720cb797a702306d54899b5f0337409513abc4d7b79eb03a1ff12fb5bd2823889ce8d52e154874c97efb7bf2fa2c12f17c6c918a5b68b10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009b1b4ced907f2b2ff849d570a33fe088fd4f9da59898a05654b430459f65b59c6d60ab57d769296d8d93dd9ac8e9741e023040fd25e141e996af1261450da53f3d567e9a1390088995585082d70a97d4e2d3de1c3344d8a15204abdcdab9bf2b6d1a0302047c435bb500663064023038a2a8be25b27a75d2fa2943b39b0521634658155714dd359c8b042114a5d6d0e662f9243a8276f295afb72f1ec60a570230048d61a941ae7a8e9d2d0e5ce70963eb8df6d5f527298847f5f877b074736c1f748abacf2585b65f89c99f5a64cbc7290302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f669f161462fe05a42a6ee5b79bd8a9487d778e459db9a53375a95be5d15f5a0a9196f665c9ab250bc15ede10462ecf6023100a4c64eded689ee28191aee12bcc2f286ef2679077a6948d00051cdca3427bc0ae605a3346350b4a81ab4643d14dcf9820302047c435bb50067306502301c206e1b6e515a00670edc2427bd1ee80735eb6d473b4892e0c2c1b5b4249437dade9684d0423c1bd070396b80644d61023100de6933932c12ea32fb5fff5beaefddeeb35f9374df9dd778d9ac31ee2676bf7f7138057420d0873c60ef624e4c0cee730302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230794e044bf0011f1ed3e0239945951f6e276574b2c260b566df916a3bb0aea641630c7164ce9936d1404343adcc98bf8f0230492b8d9f5a3f83ae7845e12ce8b1fbc1ce2e8e436442c36c9e5f9e7c09b5e24a07de0bf2bf4eddbc137148d13bfc60ce0302047c435bb50067306502310093283f23e5c13b2183461bd79b7c1579b89dad37588bb5282fe787eb0c2d8bfb4a083d28393a4d91323d0ccb4f72114202302c5e7b6bdd091f87d73c0534a5b79627d6fc2a7107c4734d51a51c184670150ecb19caad6f4a70b3c4b716c8eb7709430302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230538b5d7468d35e5828b1d9a3628ba3280d9a5168a8448fd47194ddf1ee3f8a266f5e08ee06fe36a78bac7eec02d41921023100f687408038bfe7df79f997166f80f3c62e36e949081fa468db3ad88613219a0606cdd9a05a8400d3aadcdf35ac32d18f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c25d99d7237d6b3865c77cae63757c3585cd5be69602b6d091c97091c67b5fc773de1b7660802f75fce19e16316c004d023100df2e5d690823c94e6f379de0467349301d08a0568e2032870e9a0543b60287e3f77c1615f4a25221c96d02495ffd9a470302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303266e45f4688033ec1e30531d9ab93111013874fa0b8938cef68c471fafb8e20c84f0d1d29c674e6225f57375019760502307a127dd2255dbd673aec409e8bdfad8deec66de08831a15d28c002b8ae4d0dadcad25f3956c07992ddd28ca06cf1d00d0302047c435bb500673065023100ab58c80dffce765061db05eee9d1406f84d0eb56e33d9c338e2157fcacacfdeed2ad31d4b7617268efa3cb3c792273c0023043946bc1db6ddbe91af00e647f959bc3598306895f2af1f4386039d4f16b9cbc60c51541fd92f117770cc938a4fc015a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302d3e0ec5157a30d8bb17e364b47959800857a443d06aed83efd62907116119d1bf636d803623f62fc578a5f1cec5263202300e67d443a8018405c2ff55ea76eb9e40bfc464e07db9bb56dfb9696c03c117a52132aaedb32823006ebf517a7544f7470302047c435bb500673065023100c8736863aae823780601a464177880c9730c58b11093b6cf90b405aa818ca0cd28c4c96b0e52bd8abdc162bac0e29ef0023047bd9136c0f31763694900558efb766f3f8a7110acf1e905a8a9c8d66896eab5d78ef5fd354982e7e71d1628f0b7390f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e04568125b44f95315015d7717c46f8efe904200aa0e2766df230028392fa40d6d790666c433cb367ac93165db514998023034b85fe9b0d291fd2b19ccacd3c1e4551acd8f4d8d9da001bdc1fe12ee47e6ac2564a91847aec9e1c69ed14428120a050302047c435bb500683066023100fc0002980c1b96b6dd3669f7479fddacde8de05367e08e980d1acd249f0b225f19dac9814404399e14546146f75c933b023100ce4fec083c2ee2d966b0a1e737f6eb9668937bf43bcf374b4eb807761af7757edac746da0d03fb881e33d7e37c1cb52a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310096790f07417c929152494f714cd99b82bcc59a66c5c4121f804424d714f13717b0113715480859242b9376871da5005c023100867b44b1e6da749e8d1d2e017c532fec099dfbd2724c19d4299565b1ef0dc4cab6f8ac0f1270066c4676b5b735c2887d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300a8ab8ecf0e5ed2d40d29eca6f4f68b6f8fe6d712ce0d2ae34ab18b34c507d8a17541645421537c03d3f85f1d73e6eeb023049403b56eb43d64ead4701374f8dc3b33bad991fa13043968adde35d4a9ce9860028e0d72e31501615b92a1cd93b97f20302047c435bb50068306602310088c8c9a231b6c376cb43e64281b8cc99c08474347b6909e97dc18f3608ee0234979cda07684c4e1fd02f6234f671f0c6023100e25a5ecb50bbd1cd1f9eaa52bb25bd17368dcdc900650730e9b14ac909838ba44b09af523c2c276a52038308aacc59e40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310081461401b8096768212bb89d1964fe7268dbcdca9bba7c68a2517c92b4073c3e7f07a1da8ad1ba9e5d35174f94fe63ac023075aab1987b2383b5fa67171c8bb118698a5673f103e021dced907f7d210b4d3477e4efc75b841f96ac5380b3ab767fe90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ac9dfe07573ce13e79d35abaa0b3204eb94fa4b05634d3d24ddeb01c9500dadc0e81b9aeb2917205d40d4ac96421c1fe023026c0372c240ccaba23f3968b307b703038edf32a989d9cd878e1e8de3271165ae088e54218cba0cef47d292cb010779f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100cd3d374c0c7d20e33937003acd628228c7a6caa09521b666067c16dae37e5c1a82d361e8d79c003774e3dd56161d701c023100d3d68a780a414fe9a0de05662dc86616c858a7805c5b23ac491f7cfe81d1298fd63fe2b8671ac26266ac676957d34ffb0302047c435bb50066306402301a8bf174dea41953ff66f816b9515c381ffa09ef97317a4de8dfabae7500e7578d48362b64a83e9e40196ccf0d5eadd8023032d7121e3a7527f188bbdf3534491e0ce49e1c1f5c23f0bf1bc1828c6e15a5a2f6e64607326e4be9cba48caaf895a8b10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008659692c41eed73ab7384cc82243dc393198ee3bca34c983041edaa8d58f67d91b3e45100069eee3cf345c6f6dfee2d2023011fdd848087539e2131d1aab701212bc68765816aa7b01afc7b0898f54131e06652fcf976802e9fb24e1d4e7e2067b2d0302047c435bb500683066023100e0c07e022176a0640a91aa21fbb2bfa5218a8cc48c1a6019b12fb80511ed4170091ac052a9664c374e5e08c8431f32fe023100ac8cf76c9c065fcef62452658babd22850c9e00362b7f47ed89a5d7c331722d430477f7eb1192573ab0c791a797b42cd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100def3c7df4254e1e7b0e25b690d2fd6ff3d19765d1260843bc5db7373818a3aac2ad47886558d4627f1023ae278ce136e023023340314efc664558d688225971975b017b0badbd3eb6d047a475cdb4f4abaa20ca8806d9d2d3490a5655ff1f580c5fa0302047c435bb5006830660231009d559f747f896613fe8954bacb337e1b8780a46bca8e19243c160a25098c4f3e9602fd0b8a3fe8dfeed7eae1ce0ec6dc0231009246384615116738425e6efda94806ede7a23fee8ee1cd15542da489d932f878ee5b661a88857f0a9d7d7973ada231390302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023020dd4ba7f71b9050da93dad89fcd6140f720320bbd117d0523a79dd4bcc346b5f5c916baf538603c13dc556fdd0f4a4a0230040eadcf057e586b09e994203260f6dbf05c8495ddf6087ccb1adcfe4e2ee097c35518f167c1564f7124b1f7e20a80420302047c435bb500683066023100fd3d76be6c4825fdfc6918d1d8a9b0869502892dde12d5efb4f8a5b62c93b64f43bfd815684282c1414b3ab6f3e6c22c023100ac76e1586ea57949911a87a00aacdbbb9f819cb1c53cc8f391cead22c38dbb4e5ad1a76fff3e3a91738a8096b92b04540302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023035d4e22fd7a810d3f26269c3b9bb43025598dfa6d69f719be24a322652ef900d5b5e5a3ea6d3706380b6bd8cf423f800023100dfa3eee28eb25153863d0c0f04a668ded0fb25887dc565ed503ad5c38a59ad5763a0898d508986fecb3a15728b61c59a0302047c435bb50066306402306483ff8695bac880ea7b7e451a69520155ee2d72bc3c2d00f60620ccad109ef509447f22a26937641c59fea711fcfb5102305c1be7eba9041d94c36952198889daf8e75454d42dd2283dc51b6ef7ea48ce0b6b3e7f19590725747b84c6b2f3774dc30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500653063022f5492cf294f44e8f575d8f4f8004341d69c5353e092019c40e5e5006a5345043da1da32a1e5fe7c24ddc59c344fdbf702302ebc6e4ca9c82bf8b18da71ea9489dfb7631b6eaeaaaf6f8cac2115cdb55ab86b3f4916bcc15c4502d0677b7211210dd0302047c435bb500683066023100f3f9b603859ee8fa6c096708a9d5aaa80bcba6c4cc5941b239cd2df020c8988841f7daba207a162bbaa8b85238d860aa023100e4dd5a71df3d09306cde42fafdc85a494ef32defffe93086b3199b914c2ee813025212408eccd7a8be4c57f32e13fa020302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230637bc37147aea47edee50d291a2ea5fabb3d0ddae5f23d8c08d4a249b18d1e4025d12988464efaf492f6fe6ee7c7b4a70230316952c3fdba8fe3c12476884655ee929ed016a7921d0e5c333897e3411b96dd25ac27dc93d644e212e1044bd71699a50302047c435bb50066306402305caa9979c2282c05be1792c8529cc35b0f25e4069145baf22acb39188fa755d937d7cf437ce1e6869baec48357513c4602304f102d7423d5a324dcdf4441146a1ccf5c24031436bb1c675ff43574ed25fbd2651366d2734296c148cfb4fc8a51dee30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300151a0ae5c294233ef8acc65fa565f6d0d0b69fc2e6c284c74533f40d00508274818cd4e3b0f9a0c35cfb77f15da9ad7023100c5f44f4dee77690999ed3d70213e832f56c0f44f724174233a0b88d6a0ee197bacfa4cadb11a227bc9d11966fad89e190302047c435bb500673065023100fb37652f26c0aa576b837c59b903d468f1b41e0219b2d01621079765b9926c2935f536665c5b1fe587b3405aebc9a397023018742ad3838a544d2d10d3436b8b689b2d9a14b5232c0de75f6800ae1ca20689a5cabd705d1cd866c1f85977df7111ec0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009b9e6a5cd1e91fb1d5f77e01e8f5a0b94dea7a1e310fe9fed0ced95a7966db35ab0c92698b3fb0b2599a7e02a8df011a0230255575e0ec792ec1dcef7e8896115ee53d153f675d60401e8dc8abf2c1936b30f14f80acd818d250cb0d6f2abe0cffe40302047c435bb500673065023075c53cf9ae76de88768c0e85b3ccfca6a841fb4b6909c64ce74694026715f4ef46fb2f8d569c95769930f34f131adcaa023100d04734bd69183d539dfb305de8b58de657ca6d33d9fe9a6f5f4427ce58c2a36f60528f6b09288a53b23096ea22c7a76b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302c9df399a12956739f176456b2ce79cb96bece3f0248785b3e47ae4d5020764dd918d623b7944ebf5b7705672ceecf46023100da94f53fbfc48ab75904e3309f412dd95cf0a21a8ccc467508d4ffdec0e16e00ed6b71f73db763d14775419c548bf1040302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c9353eb7999c0afec0e19170d1fcf8e09b35b78a9a2f9e0d712de55c35ed9111617d50283a8b7052598a3eb9056d4b4c02307750f622693309e0dfd9ab1624a08c1424790acc4d1e90c44e18d8553b1dab4e5b53a898743fc8171f7847cbfaefd8d80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023024d4073cd812e6e5927e17dd307610da8fb32cdd297891328630bd977e2e94b014aa2ac36448216c065257f47fdc5257023065912e9a6903488f446e20cf1d87419bb7be19b43991f03f56545ad1cb4889ce4e4f6194230ad9daebcb49c55ce407be0302047c435bb500683066023100dd0061d0b3f3b9ebf404d7202d7664d0a3ae66ae37d6e3896b42f9667d3020823f23348f54f3fc26791610a7c453f302023100a3f2a7033f0307731f24fc8101876fa571acf9414b9fb6b3b9ec17d9f7dd916c5c751346cf27f4a95f0c990a2ccbcf870302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ae0ebc1ba10f963365de8c75fb168a2be62d4396e7c58074bd5f35613c6e4ab43756daeb3df71986a9212f7f596d0aa60231008906aecadb96db376b039bfc4df01600be503aae895cb9d666cd1f151adfe906182ed9f89404dbb62d820f8f9ce80e510302047c435bb500673065023066aa0b41751e9c23534b163ec7b2d34deaa585c93f8c8b21f35f922b5f5c2879cefeefa45860db6b93338b438983c988023100f54f8dc506062bb682a98ebe116efb6eb3be0b9c3e1a730674367d593fafd84b94e21cfdc3cf5f73b3f44c0e3271709b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d02d082e0eaef25399b0840db7368aa7cb875ec06ea7910a54880a7cb1dff46efa8d9bfcb76319242daaa4519773d514023100fb48c3d77ced756e66d0899958e2b4ff953678094170544ddb7a88303c26f7545f3b8ffc3bb916003b6d6eb1e6f989ab0302047c435bb50067306502306640247ca70b2f100797156677db442f3a2bac8ce987c2169f9a95605c676e99de166ff02b4441871b0cd3bd5bddef9402310095de4f27ce026dc7dc08f6cf9b4d04782533a712bdb2c0bdfed62efd15000825641881e12211daed41bbbd285fcc223c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304274ac73b6e72a477a9e086ab8dbcac47040487355556193107aedcdddbaf10f146e0f4839e1559a9b9f9370c0b432b1023078081fa6d58e5732ce931e4a626f5fe5103ccbf644c1ddc0a488c37f07d1847fe682840ce2051caf2262c017454c06790302047c435bb50066306402303440465fbe5633a80cb7689c98fbd6caa5ebf1d25c25a204a3c0e1a37801eb2eb3bb0782e3f9e66cecc04f8a239966bb023007ed0c177c01e428da7af85ebc8246f29fc653a3f366f9ab61ff6fe148babb8d85959236ee245a64421f3d2491bbbe9e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230724af44a943f371ce0d12b91ae51b2699d885f1034b2f5a556b7472b346ff92899513bd9f3fb8aa3c1e7ca0bffe98475023100eab8e9dedf724bddd3f7dae2f2b48f392db276c708569a4af66fa4eaeaf7024cfbe482eabb4c974ab73c165d605ca74d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300a70caf5d3b5a1b337c61a9ff90ff007f72759f5f1bbbebeed84b07e542eef3cbcd726530e95f7dede7a636614f56e4e02303bf7e53e88e2c3cdb1965c823e44360f1e9b28e656d5638b5aa5170f5f012956ee83bf2dd47d45672f7ad1c40a194e250302047c435bb50066306402303b8a01df8d08f0ce8775765384a7efc4d03d6284ebf5cfd7135cfaac76e24fd9f099d1af6d5135f4753910df7f0b16860230065e8415a57d99440c105a71cddbed3d66145b3001fb88a7d36fbde0452f04d2cff9eb8e0e9640d5cbfa20475952d8f40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f5af2233100d33a26d3a7f90b4bbfbaa53c3c731ee3392e770a905fe33c259339f5794756a6f41dffd2c944dcfca105b02301cf60bae72c46dccfe566279f01aea71455ca21b1f8dfcdbc05d08daeb2b149285aa7cb815ff4ae7d9f99e473aafab330302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306117886fc29bf9ebe813975f722ea6a6e35297a017c5072831e12b3d87984fb3e2e26f6aadebe2603084ffb8214938f9023100df79869b964b37eb7020ea8dc7d4690107e7129677da9073d018cb26a3c584d12640f5720f94be9e0f35c60eb9da54a50302047c435bb500673065023025291a6726baaac0abb2421c14dbba5e978c9270a3cba0b0f070c3be6291a420e3389e841ea82832d6528159e4d110320231008a1268223917da7a352e52a28833a6c48e4a34a08fd712edea85ff275ca69701b9e5c02c1f5b6afa810032c18a267d790302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307a8bd5e9f15efd4ac4392a9af1d521cf5c9cfa853ab76e6b86273e5bc8d82112b38041fce010b44f2b9dd2e776031a97023100bf58629af60d0b3ca292c0e72791d19a37f270ae8339a16534493393cda457c53ea87c11fac74a59ea0a098b7c4b150c0302047c435bb500673065023063e39263363c3890c1e66047f0954302a22219a52b1d58bf84c8a6ae32999e614e914bc373dd2bc90926b9820c5a81040231009e8bd890d5f3649b53e843cf781cb978a2e947a822b65e8f7624d7ef46fe1353e8def678e6a89933f91da1c85004d1e30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d560186dd560d4535f63bf4021c9ac0fafe0e69545ad448e5154db9d653507eb58221ff46428b1beda5fdcab108ee9e3023035b258c42ed6a6ced48f23467780b06091fd467c44c5a1cfc1470af1879d480e3e5a41f92b68f44b2df231e4d2ed12870302047c435bb500683066023100f468fe738fcc40b85a1f56607612fe67fbd36394d6611c75a7edd7815ef48eeb09ab541fbc4e933b7135a604ceb6ae51023100fb462016615e3b5694732eed2945c7a723c5bd2f3af4741d0635afe21d67e3d0e26e368a1dea6685b66b22289e5851150302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307c76625cea61020afeff3acab23ad23749b604575d5a6a52e465d52db4bf6090dd10261a9dcc2dc95ea0e8c9067af8c5023100df91ca021ed29c02cf9107983df8dc51f56ab3b0d0271d89da97acc676106e7709388a26f9a2aebf525aa0d3114dac430302047c435bb500673065023100cbb9419b307642bfd2f86a1382dce658240b144795c10b55c88d21a3abbf32e4a8d634b4e5e3a85de7219bd2fbcc578402302f45cf970f0e5b3dfbb1f98c63a703f16d3725acb9d3e0c64f8ff82a3964722985cb4e3f4a23a68c136f7961700abad10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230149515b35707b03f17dfbde0bc72f4c2de836d93bee66461231cade10ecec0d6f84f60a0c7446a5242d5c0814c644043023026eca663088b6d6d455316343e18c0d5a7cfd7e628e86c3d1c6627383c7f80e8f563a216367b51f0f28f652b5c9347850302047c435bb500683066023100bdccbbb5146f18f982923d0f39411259b5e133fc2cd9d44e07ea8fd136ce24a729bd602bf441d6968689e1799213e3e0023100ad085b3622f459e7e2d0407cee0976ea5e2341082da5b38bf8c9b728d014d7c6674e4d521e11507040ce27700868988f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a6a5d558496b3981c2a6286cafb7437c0a7873f0f1c0145de7447761cbbcde6ff1c96c22ae8ed85ebdd5e43188f41feb023100e7f92edf52fb713039a14b724036b7b99c2d3730db0bf62cb3cf7fce3819ee98773fc147bfc1375945a352cd8e55a3730302047c435bb500673065023100e6dafd2749e02a90076b9966450feee171937c2d30ee156a4bedcad584d240c856e8f0caade87df8425fc73f35b0bc5c0230299954137773c9581eb102793ac4880c4909ead8c208d8da6705f58a54bf961a462a376e5d80b1b4fa1d8cd3d2f3831f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302fe51f412f119d1cc229fa2c23d512bd7179974e87019e363c868a28200b272c14f9d71ef1d9860980b9ef18393b4d3e023018ac2fc8596350fcbc9ab107751ff0bf8b3e2bc66330b7d778deaec96d9f1eb7709f0da42ee73507170c345c166af76e0302047c435bb500673065023100ae2093a79acf75a879f95a140ec8f80bf846a4be9e21e6a71f90a73790133a5cdd3793d2fc22017a249d834d833e00a102306d380282260f9afa94dc600c3459bcce6ad107868b1fb6d005f3ad8c09709979e7b0cffde7620aff092ef57217aeab090302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d2b23c91aae7dc494cad8c1ebc702f7489ba7f50d1df360692c7d4c4cf5d015aac31320a8dd565d97a33d6f6ca9fdcd6023100c1ee2f02d1155c7097ac3e5cf2fcde5c46570b0430ef0f2cc2d133cb246ac453372a4b2a138820b19e19301be3691f710302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009e888764e0562fbe0b1d67517967e1e87d8a422b6f668351773caca33cc20fa72e01bc2591e77c76bdc3abd77f71057f02310099b7f21a0f81e2dcbffbd85c288887608887498c892a5da2bc404e3498612287dad5c649c9b27aa6d469c4c61417d20c0302047c435bb50067306502306fcf3f238fdb9dea28317d22cf6bbf776d79e6354918816567e414eb8f04b25831900e33ec4b57a81ca37d77907d4dd1023100f78650158edff03db9f3f1aa15fa3e65e5846d49da987a05278a86347ee5e0155e7d17d164a51473707d4639315da5700302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230767c5cff5f7a87edb1fe290c1e9ed9b36ea3190bd50dac2d60cbacf69e30f3820c91ee1c6dc6b52176872587dc27f0ba02301d2faac3b6be17a277a5316ed83f2b27c3f794433c4ea750b34eb10ce9e3b18e557ff206b5c9b08261eababf6da0103c0302047c435bb500673065023100bb0486903a5a9c36ade4a93e0937489a4cc55aba320dfa6e623ac717a72b5b754619bcac541a493ffd7308bbf6c3ab1102300c28826ac488efb6c79e6e1c858fe10251bbe7c604efb6bc04ee886a0d63135fd82ea1c2bfbf290258a5f54ce9cd11fc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b7810f821275e42499ddb743493270c5c073235f0407bf39238a7da30967313abf75a2aa8fee22a91da58b3b8e33359b023072cdbb85e402c8b7b0faf828354c6ccb1175e9d4360d45ad7c9ec875b9f0e124b0044f92adebd192cf7bc76f45b48c0e0302047c435bb50066306402300bdb7028adc74fb539096fde72c140f23259e2073065ee3fe4eaac8bbff63a18feb900b64649acb591671f814e3cf4fb0230084d3d0d46cd3fae2737754be19dce6a24546ee6506bf50820d47448b5cfb06fe4cfe551e1ab0e4d14be4ebbbc2388de0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c152dcd2d0daaaae35d2dc6b0e4dd77a1854b2de0debb314c06ed0b14d248132e712a1f88d5c9550a4177d136d69b5ee02306343ba86a4599b80dc5f95d11ce8a11a55ae49560ddd517d1eee806c224ba39f0031eaf2c92cf456b3b8fb4f49b721090302047c435bb5006630640230759381324d273d448984815036777d73917e67d81583d307b2afb5cc73468a1f0472a82015befc68cab09dacc89025430230033c41241f95946d9c7ab558ddde585c8a001f6b98057eba336a308327ce13ced20de25b804ec6359f66f94f2e3d214e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ce340013588d2c1f3d9722a2c6986581696d88195cc4b4e45d41011404f5a72b6a1d1e224ce1304ed5744f55874303ed023100e0e68008eb25dd4851c325fe4d0addc73c86ddebb6ce42eafd28930e4ff4ae66542712fd672e2805bcb5f4a054c942580302047c435bb500683066023100bc9f7690689fbc5773fc57187b7b00b792e32f573b7de95df8443e678a98aaba861c502114c1309e0ffcae306246c854023100802590f0aff6ecd7ca2b8f793ca17e15e2ac921ba0d0a14f8b671eb7e1fbb904cfa73e0285ba7e50103280392f40b7a00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023028806d1d10fc36b59805ecfe209f9154e665e1a57e9ceba005a78d58410622666e5f8f2ee0589dde3a71efd2bbede73e023100f26c30c9fc36a6ef1300a2cf246eecb8311e472e70f496777027297e9c2509f30f114f7b21cae3cdc49d6dc9ddb829df0302047c435bb50067306502310097a6973d9066d8c2eb9945165ba6163aa209c19b5dc75f9b606b1baeeeaf430e56d8c56ea53e4158314d0f198989e0b60230163b8714b32369944c187d63837bef26a1a03b3238f602c42ef7567afb56d1c0f1ca8eafa37aff1f33bc12b388d048800302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008c48b8073ac2dd07f685689ad52afd66bee1be6c4fe93e91284d812d545dcf587dc43330b9bb55faea89485eb33abdda02305dc988e05e830865a487b0368e421b416b85c7f3cd0fe81ecd35d11949ba4a01e6cfc8b7c0f081f1ddb86e74822a57330302047c435bb500683066023100d0326fe900b9509ee82769e3223a0345a920973607083efbb615fe513d34e66618e53e90e664714e0ec214d0346f20ea0231009611ccee2cd74150e7d5e2791b3d66813d0920992d5131e83dc1afc3d6999edee9e37327176d159fb57584e87c6ef58a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023027fdecbe37d484b3a6c7548e26af3cb0e5d32324a45a27f3a20c8f5959cba6759760491989e4e31028ba9d5207fca5e6023100e3a2af8a7297306ce36d5e99196c23f241065eff1e92419dbf9c3becc7e1f826ae3dfcadd3d848fd0ced0e248e0101000302047c435bb500663064023001e8dd07e30ca5bdd4070aa507cd0483384039c18425016b90c0319b6e4bd4c17d3b269eafec6f6f7baa1e51340e7ca302302f3c9664c695ac4716c98b00fa5c31828f35cbc58d19f539cc514f642f80d531866f50cb6cfc4039600f7041c16c4a2d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301a9bf7024db3923c9ee5c6dbd035d977f53cf448db1285d629ad95aea18dd5e17142e7400c7d35c937dc272306f66b7b02306be2a9d79b06321e3b90ed8e4e5ad80f59d184be6c9a49694c7b32ade2dfe84c606e7e23e2b7fc2d9a189992427812580302047c435bb500673065023100b03a3e66ffad196ec21f3312500d65c59e2c4f03dbe8bff5f56f568bb4ec0796d47a5c6b392491884d0ca5f63d66198502301739595f48ca85271de837d8a7562db342ac8356ed71d3428e79e9b8dcc15e1374274ed7969b45ccccd1988329e499d30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100898cb0c79c61daa0060b887432c938dbb3e2be1002dddef7ef7a542a82dfa2da600e0471dd62e088c77cc4effcb519ed023100c830a5552f9974ac03e8167713b43a8c28fc43cdec9b1024df0387bca001ac60f6bfb3de4e13550bd7ca0359a775f3e00302047c435bb500673065023100da185f9d25723d61ec53e587f2014a09df092d941b958f6472ee129627d323b0c1bd17b2f2d8ca3b0e7fe268b6903d890230452032153130bd20b6e1429059c2a21566f0197118119d7a287bbacc29af76a03a85b854cb41b10b8dd9af91fe1f91700302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023044cf55ddd1593e489f80be6653cd61d0087af1cb6571c57bc6c11f09a7be0909ba906cbff924f81a8fc383f263d3caf70230580f7c5ab9079633c49975c2c0a4b7a77f20d180cf031e701ff2ce6ea5331625bbeabc4d5171083701091ff0bdda5f450302047c435bb500683066023100d8e608aa8f9661ba3b8720ade00d2dc89ad9b2a5e72e1544b10c795e6f560f5f768cab3fb5fa971ba99c4f9ff2445e6e0231009b0d46ed6b5c85cc9387d4bf9e1786b218982aaf552c91a04b0561e3412e6488db69fb8e0ccc1b45bb2e265ce2897c610302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c26daf134217ff49afb6b6c90e1f9944c90e2d4db17fca753498e9e85306a4fa8512d03920727dd46a2c53554e78100b02302a719e1d2a32c16581f1f79759afe7fa041392b83411094c462c3c2507ae026bbef076c131a269cc92ab5bf4aa50ba880302047c435bb50067306502301e06e8d6b8ce9dc2c24cf448b6cd1f279d00022262a4c2001ec77f7856cfc17ad79536a81f8212ac8f0369b02fcb5827023100a42346ab74ab92824496ce3b8a0064373113f943bcc28a6b7265ed40d794589de9e3feef0bd4a62417b41664065ef24c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304086aec578672bf816d479229e65d9b6afebdf3a878e6eeadc88995d1c8c9eba514ffa48254f7585506845b46074014a023100b6235594f5a479a94f86390995185338cdb25b3ae3430c10033831767aba39c881d6581a881bee622d07739add89ffea0302047c435bb5006630640230213ec5aeacc9c3c1425e724680a5a86e21934c0f6085c34d0e4cc3c41500d643b80a833009e71a135624edbb6d6d1a0c02300474b382a03158e22a91f86dcdf022ea855283d749145d7a6b96fd6c86d38d267adcf245c50d3f755d32cfc341d30f8e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023047790e16916a95a2b0d9883a65213c7bcb409fe5011dfa2789b0067496eb624004a554c9e866b2293f10f8a59a740779023100d957c2afc5aa95a71f58823770304c1ed11d2ed940a55f3c6b5eb1c8548fa82c02ff1649fe8210639ed8f51c32555bea0302047c435bb500663064023079c6295bea1b2ff9332ecc95db78ff0ab853fc9b683b06f394d7ec6eb095ade0301895a9183da726e8893a29b59056f702304f386b6988f4fa99b7916b99988fde14113cb1924ca794e70c00999a22108c8ae5dade7fc355c340d16f5459c63713310302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310090db43c229f6a7d3282b8660498ab26367201b194574cd1eaa9774954f17ee717c449a2120ac09a22fab8d8a22d06a130230627332daf2631fee2e4d53d80c11115d1d62afb6ef72ad99f97f06a111e7566d8d044daa418239ce0e87ce78655a4d450302047c435bb500673065023100c6402cf406696f87691722a6b271d9bf3f998310d6374621ca1c73b028e7c4eb6c4bb7855b1613b220b449d6cfc7d2b30230197e9a4a3a7f008987699a7c090f7839a3369db338d49d9ab5a7c54fb0216951634cfc36d3a0167ec9197e83be5913960302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d2b0c01752d0a4eac0701b88033faac95f71fa301974d6ea09fdb300f4eaf8f2a1c04f62c8869a70ea4fa209fafa138f023100c5197afefb57a1c37a84af5c88809d6a38252c956e502c93573632882150603847c418f455ca6c39fd2327d05864cc100302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301caf956c5d1bf4f3b569151d4fad0b06ef273aedaee7c972a5905118811c7acbbb040e9b70eefa2781394ee49002926f023100c69d81c11feab7ab29caae9bf65d077e5dfb550979772f983eb9a25c47c942cc1e2d67b96c225f16c57bf2bdc236825b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305eb3a287aec40b3512d2fdf8c6f25b2965a5f69a385a982c830cbb611d592a945813b7c4256a99892a18400db6ff9e1a023100bad89ee3c33fcb3f8a92c64bd05f495936ca455fbe2e4d949fa5480b087c8ac78d21533733a60534d9b34be991bce3440302047c435bb500663064023024f5a6d4bef06fb3980e97ab5f59c20a5618bd5f4a3121f52382897d8cfef06c393b5a09d5bc07da1c227b59a678b6bd02300c28dccc86d28952135f648c78b0f65d5c4b905e0427c0b3d58c1982c920d0cd71c82972edd8c9c27c11ec499a1acb000302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303eeef86a87968c7571d7c59fc82ba69423c8f635803b100924757862e8ec915e63c11d3243b0f9c2168f9c8b2dcedc7402306f95e213917fd824383ff4638cb921f74c507ce420bc042433bca729f4a2488af1288abbf773f8872f874264739005530302047c435bb500673065023100ecf67f726dcf7e4f63b9f7ad0ece70c29f25a6cf2b7ba36eb1a613330edbcea51d4c2c9ec6e084b70a8b1c2d4dbae0c00230580c781808b38c1f85b98d9716276729ba13231d07b756c5e976ffe8a96bc3682529f8f9002f6288909dba476c0938980302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303bdb23593bee6a3b698bb5e3752e55a60b4d8ed980540e4bfb91f4df8d45f8c3ee809668219938c3db3d35d0ee909bd8023100aba0d1a351383418fa418c728de00c32a687f6f5d147d8cb1eb4d4027efc46f949af6045d5427b729f6fc2c267481bc90302047c435bb500663064023027920ad26fdaf35aecddffdf2ffca3a7e0dd13b32dfc42f7e6643b0adccf0b940c171e4217d0e1616223301054ce9f1302306a02835afb8b2895601ef4517049b1f3e1caf68858d35816bfa817821541be24c5cf736c7f3b4b053f9019c39bf396a80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304424ad0e5838ac77296ed388c57b43c3fa4731913f9941967e726629f74a0254e1546b231e72e0285dd780f1271ba67c023100f2d32bf21afb9c1c9029311a18f4a77023521c7bf30a421e2c198d4d881b9ee5e95b778bc8b7c1658d609bb58d57cebf0302047c435bb50067306502306798b4a35116e288b3c46bc20d231335d494fc5d859bca69f91f1f8e1b9e6272e8d72a504c7d954b43d68236abcf96a6023100b9762b6c77c8236ea1aa4cd41cfdc65205d6384fb968df6c2a0f8b9bd856055bb26a2c0860e625b41895af80a15f78090302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230462d78714dc71f82c96e66e0c5d634eff6a188035f682606949cb331b13f1646dbaf3d17cef6a8d0f9ca216c9920c0d302306fc6e2611c7686a97523599ce097eb9d141101a13f86d223471f79a8df9e6a92812485558695b0cb1cdfcd0e7448e36a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305a9ad666271ba3510b1b16e3309579da355dc72d374f91e0308393737682e1758d5017ce624e577c240e6ad7b6d68a57023100bc92c7a12ca81fac4c08c30f61bc05eee580114777201e7acd21fa0f126d194cd0f75bd3373b02a541410471d72dc6270302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009747a3270558dbe3aed59a80ece623dbf84541ce7f7da20bd682c341005f5453f43119258c065d550a85653b3de00224023100d4298ef770de8c4526515afa68bc696f99c425de3d52932491043d4a69cdf55c43132b292639f2aa368ab060d71104240302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023050d0a4b116d52e24bbde58248f3839336c22d752fef4a4883ccc995ec596a27e07789bc566e342c641aa7b7a6cfdd58102307b368227700d5406e09fca55435a8f063a722c395b372b521373cc98c327d87fbdd36925c01b368a311605a385bcc8950302047c435bb500673065023052ccf35f2f4c6ef9cec772f6778bc09414a8d0a82a7f2cac59dc2c0e82d63ba2f89aa3f77c4618fbcbd57b8636b21697023100a41ea566b84719ea1432794dbf493fcdb94d4349432c60ee7980ed3488b4a6bf1107556f25456202c776d559c819d29d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230112a466b86a730795bd4fd7f9af2aa8d12f2a2120833f12ec9c59cb83452b6b9ae308f5d1381e7013ad8bfb25a0d970f023100f56215736876f43faf87cd0655d14ac9819bdfee9c4dc995178a92ec9d14789ee2dab6745d0a7407588049cbd5ab796e0302047c435bb500673065023021cf936fa1d61428bbec8138de23e7bcd3ddeac39d525240e47f5e559891a193a22b3e7b976feba7cb3e1b94ea00ed58023100d726ec54274df5eef810f2e0906f91ff6b88411ff530923c1af737c9de9520f15d8a11b67e185a1f47eb93092881e2d70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008583867a7a4114de80a04a254e08cf01d6e7b40cc198683c0bc4ce0acd3f106a8081134968fc84d22632ab91b0f8b65d023032be4fbe2901c855a8e607951cab9c79353c108948eb5c46ec54df0dfe1f33b91ac00b6a313d3bb1292083e34a5542d80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023019a5783efc2c2871133e46fda97b32139a054ac6693e894fbe839288fc1e31597765b3510a629e632951bc7aefcf4b62023074ff895f5837ac678a129a944050cb2c0b221a797843c7b43599aa8265f1cae7a4acf747bfc9fdb648c24ee20f478eb90302047c435bb500683066023100d7a0cbe166ee7b634ec795502f0583acc719c54a440253d8a92c139923d79868eb1aa68dc00d7a6c1677daf746ec32cd023100add272b86c606701ce85155e577c923d50f850db000090b3de61e5b551dbc28b32caf43faef9491eb51f6ad6a48074f10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300cc5d86823bb792cf84c0165cd27328c79ce5ea01192d6f605e912119499f925281203f653316e6b731de02dde906404023017ad5b5f4d3dcb9b3a1c5a481fc996d8782980badc0fcc45f947b432a49025d58108492fda3a38e34d933c0a68b9938d0302047c435bb500673065023100c03985bc315442dbbc3391661b105c958753dd529ce5a8d71eb79ca4bd312bbcdd86a62cb336221413a476bbbbd022110230509cb8ff61810f053615832327180dd6f8397a23fb584a60b5fb708c0decbd1755ef1cd8c5a83b8d4f28f2c0c4644f150302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100dda3ba40b492653b955d91f51ba2b1ae9d93acedf4420c6368449b9b0963dae71d0ba4d225bf5413b490a7a647ce97c202300f758c7d77a0092200f848edff8590859b467a472e95e34799a6157abcc3be8258feae5a4b6dc44dd46b7a9e6e5b47910302047c435bb500683066023100ddf822f3adec02186eac4bd23432cd4f5270576e349b47882aa675fa2068bac87924868fccf7aeab3561e0143ddbae9c023100fd40f4ac512d1e14d1abf73ae6d790f08b034b299f7702f4b5c5e0aa83250adee96b55ade31bbd2f53db63f6c38f711c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023046f4550bbc3c448b59470d8fbaa2e1ec8b4198581b9dca8b5e77850255e796e26dea5c25c9b8ec000cc19c56d00ba4a8023019a586cbb9b03083356d83f2b1e943a7d4f12bcb637320ed24853352eff2685a3232e04aa08285e9d5e47383cca620bd0302047c435bb500683066023100907269e90f36764b59da9e153feb6da7506d5c6660b4e8ff7d9499760f207c4f39318f81dd5792c8d4152b2d302c1d51023100fc5202b0a53559f7a7b8cefa7f9f1c61a9c4ab4314f2ebd5e0974c924370bd01ba30e93b458df25c6e0f9a7b590400320302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300803c8a78ab1670bd1a631a0c80180deafd35d652cbd02a2c92a5747aa43bfd48a2be57a6656eceb22e40704480cd8e1023064df2ae29660579b6a3d3bc0f0f24d700bfc54978c29f254074c69ba1b902d55d26abae3580b1b62dc1d4524a77b5a6b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023055924388bedccead3bb8345c07d912c0111ede586f38e911a9f2a12654f898a451c8b73d989930cd0fae33c216d2769b0230675cf2a61acf75ec0306f1a6552b1ad419684c397e57a14c065f4bc6954a03c33c0bdac5c6a696fd3d7b6cc92c7642250302047c435bb500663064023045b590fdf04f89bfb5ca9b528fd5c47522640bd4d53ea57cf691ef23d8cfb99797720f88b2c318fba17fe4f53ab0276102302efd7cfcfcbed3ea18976abdf794086748f3272426fae601daf3e03628d9b45375f2da475cda6087bc2c89729e2c472e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c3d64e10ff1ed0930cea04beaa471dd9399a5bb8032de97b82b5dea1ce1d56e17e7bc1c9edd5f7089353a06f90d410100230626045b7718480f19fc7bfe0b2c3726835039b1f1f61de060ef78cdcc45a5afa325da483c72fe022bccf4fedc24cb2700302047c435bb500673065023100f6bec038e331fda51fee11163816d63ce0a9df24fe447c3c1ae6c7152333135ab6b5854abfe713ba9f1feff2673e3c070230246b9afcc45bd6e46ede83465f13e66a1def3b860e09cca71a7417d57a925a16393a26640a93adb4dfdafd4f742023fa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230561a77022625b67a052b54c677e73aa791f0292471df610df56537774e28c64554552793dfbe54b71ccc786d9eee5906023038e03424779ce8be7b864928161cabab512b78a9f0fe0d83667b7cd9af453584885f46798ecbde01b526c4ff3402d0110302047c435bb500663064023057db39656779af29c652a6ee2e8fca9892436f2136c710b2163bd085f22a16d2ce70b03d81acdee320f69aba6f0fd6360230116656dcfd9cad970a653a62c18f3e163d43d61dfe0094b3953c77d18ee20c37cd195a4d1245f8626dd02439e0beca780302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304eb45df87e14340414158858c51408ee19802877651794f18f1837c88741e0843ba97ccc171bf8ba0fc4b5179c26a0cc023077bc5bed4fb4beaf9f1793e9ce850fb6996707eb7e12348e6b512e2a7daf533715e05ccc9cdaa6a5eb79999af4dc65e10302047c435bb500673065023100f897f14d5e159667a26eed5a3ee04197a7757b9fbb921149b93b003f48aec22cc6e91a6c647aeef9452a14865b9a5bc802303d14476d393a701879a582ea9b86f68ef51f8520be6a17016fe372530fef4c36033f4c4e4db83519db7f7a2d65ed6c8e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301dcee7a578a918b0e5788d4efcc28d99ed25a18797b6267ec63320668edb41f8ac9cf5151d3e4e6c63c272ca5797371e023028724a29d33a49ccc9985c12e33a3ac38701405e7f0d70df26bff668905e2680c4dbc3a08fc244036e9fbd96be78c1360302047c435bb50066306402303212fdc3b412d15991551922278203b1c369eba2755421a31ce851cf41fe8c417f0c6708c4e34902e8d4055f9720634b02302f1c00e165c9225c533dae00f85ccfea45415bd5636bb198cf9961bbff221654fd03507d56b0e0a2eb875e4629e366180302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008e606e4e2ed34da2c6402f231e94aab3d8a488971f36544f3d9304e80c68fabae0e060a277e06019ea290fb2c6f9fd1f023100b514ccdd49331299ddfe89e063c8f432273cc71ac044e56a6cd2fbeff8de6f775b4165e70554adb9472b206da4e5c7b20302047c435bb500673065023100be2766eb7fe8fbe53ddfd569cd5ee540d998a2cd3599ef65052f403a497e1eee513962caf088fc9db492141517b7a52202305e8f10807bd5da28036d06a933c42a4c4f9bd8372c7a79188c7266238c67fae51f89be76d8d50778c1bcaf6a6fb3e6430302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023062196049f856efedef302c5c0f7af5abc16659b017f61dd14b15040ae6cf5b5ce1404d2b966054ec861197b35f1f547b023100ee5a1f0f91d08012d2ca5aee3a055948b2f916fc1a5425381297ee96d0a41e1c29d364c76fc55f0fb943f5da5ea7ba490302047c435bb500673065023100ed6f0b94c6ce0f29f9e0da7f17942c11f7044ebb806c941daac050a5d57186108adb7a5347ec6ab3e85fd36d2811be17023060b5c883122e83f54b93da8482256dfbf4f2eac0159c749bbfc27a80051e4aad165c523ecbff7f6b7578a51eee0f24570302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230535c37251fa4e0c0e727b6f8d6aa5c561815a62c58ce3538e590f5dad6cc0cddc05634f90ca3e5e136eef5963ed84f840230601a18cc5a13616ddff38a284e796b07d6524c65770a2ccd3ec147734c1f7cebea91251b99b4190aa0db715cdde9d6d80302047c435bb500683066023100dc7723d8a27e21a0eb9285847d79d3f37ef09bd814a8dc92bb09d0e3d2ffd39760dab1adc0867a06c897a887d0168ea6023100cc718db71112abbf1e17ab91b20fb36e2634c2f34da90aac05fa4807b541a0f0f05982ab5c79db9490ec383bed5d59950302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009fb7ede7dc12d285102d8537308015066c0af9b087f2bee488a9345707fdd379c95f272393fe566e60a86ea4d8378ac6023044f3be8c6eab0fa872679e3c80261330f04f1fd7a9752bd7c92616bfc915a70dbb8fc7797e674df793e7cfe9dcad44790302047c435bb500673065023100b4f377619b6a46515ace6afa33d2f484450f2e2593328fad4157774bfd9cb66c06fc83ecbc15bb4a8c800b98cda7e0d402301a4951387f35dc417c63bb2f49f3023cdec7a69f59cbc45efd36270f22e37366f58a7e96b09b333a6c6a2bd60ba3e6cb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230201e8947f5eec1cfe1420cca2671848a5d17751f041ffbb050250eec82e6997ae743301d9003e90ffce25d379d2e3053023037245d7e9e44416bae4fce431f0262805312cd6616ea0be4aa8b43d6843074be992e8e08550abf843189058511bc7ebd0302047c435bb500673065023100ec6f92dedc8b50d8ade98a0b50a34cee36af678f9d7ea5c7359e4462f0610df15cf6ba6a506e80a0ab85e23bd4b34cd402306beeda1e0ebea9a5ca8308cbef18676056310e9d680645eeb19859d7c875805d1166e3bb0eb4b8651aee6996a327560f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023048c0bd72e7e1757ae37655700ae2092dbc7da45599f3fa0af734f8fd93d3c553fd8283325e63cf3b71bd9616edd281f402305e6fb2410f621c4d5866ca17a6ec5a281786727691aa0f1f0a22e828f117c1518163ea4eb018e81e9b9a15561a9e7edd0302047c435bb50066306402301b360a211800489aebe200d7819e23df3b6c623d3988c7d90fc05cde8d34a53a570c11d3a72bf8e06ac52261927df968023062989205300868cbe2478f99000d0d3d5a322c3d0c65e1a200b43043a01a169b48d8d0299c6ec6c98bb8f6cf825042860302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e067a0076ed6eb6f9fb731a7ae091ed61ff5d1b1a2358cb0e64f958cb5ecf8aaf74535b36570ec340f75877491083d2202303e4580033b62c6fb716acbf26e6ec557c86324510be69889489ed363601944d4e6d3cf93c7743714d40af2e609b0a4c60302047c435bb5006730650230375989fe7cf7ba36da2de4a8a45e1308a956a04a8e5ce3fc6ae57b093f02416b8cf2b7157291f7f2404a3f4e90556010023100b4b67ab64ae382eca005dad4cb6a38eb7223c4066361f83bbab4939e89fce7fac680650b4e68a2d3f2193ba48114d21b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100afec5b83ece9d14938007ee9c158e3a0bf14b84847a8ebaa3d66e12cc29766fa114bf80071874d9c3e5fe9df1290f3a2023100be811eb7c59510c949edc67ea2d310c6b8c6c94e258bd48420b3459595876323148d24edfdb2854dc770a14c5b15e5830302047c435bb500673065023041efe8deff8c5e4a7129bd7b8b52a18fc46cfa0b31435b71244c9eea8e1f676475ab53ef6861fe0101529ff19b51e9a3023100ea0cccc7fdff06b5a5c56bffbe4e933f5c157439c4e3681d6e91e8879075d575fe4831380da12d8c8674c11380eb3d3d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305c3fd318f48ee8943c129c0a4d0827ca52227b6ccc58a10e8e2c0a89b437381e9f2efde3dba1b210730994ab6ca7e67f0231009f3b03f1673a3436a567f579ccb8d8c511618002a7462dee31706e442df4b77d9576702e7cd658e161fd70cd0248511c0302047c435bb500673065023100d5a71fa92be016a8b943a07da67f424635c285e886d6a1f36d20e330762c884870e2a0ee6335d0824ce5ebb084a8a2cb02300c4b075e8167666a57944cc487e9aade3a6367e82066ab2e32a5c3e1dcd3a45685f8576d435a1b73134c4c56d20ced7b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310081947eb1fd77ad3e305122e2b3aa4d743ad8140eef788070606b772d55e0298d78230ad6cd6d46df8b9a2245330777cb02306771e384562062d255c19a13bb85d41654f32d40037be7c18da1d30f3ea69611153323650f7125fff41b19da22cf484c0302047c435bb50067306502304bb234c55924a2b74ad9671793b0de38b16eb14b1766d47feb0e9f6fcd7a10cd290b81555107df6a19969228e781ca39023100db0d11861ae4a272cebf1e078c88d5ceb7d879b61b54eaa530bbc677b23bd7a73843d98242c4475da79d8a6a75ff3c730302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b08ab7f2ed0b62b683f44870e7a825181b4ccf8e7f5f5a7b47b94d7060c6e0bcee3f051b64108b7df1250dd469d89df202307707ffd35385e3710f2cc5de02d5cf7dfa99b323bd7f1cdd9b267da45f89217d5e816fa09aed6ddaf041e511858b42740302047c435bb500673065023018f80388e6c08b93fd7a76fc4877eb882f71b4cb653fd525360150fb160ea40cf2ab3c69b9bcb153d417ad47bc8b190a023100c65e3a2c95168923ebda2d287fea525a6f7e1088e0c5316571783cdff20c26667fd283d243d83d385f91cf7e27f184df0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023076dd26be96542f859aabb01586ee516397cbae8ef7793f13c59980d5d86c060fa649deb7e6c9bb37421bfbcb8e5d2b11023100e23feee9f67d4a850c86c929a718e1b2f04f443bfa2af22b73fd82318845b9ae756826509dca7e960326c29bac14317f0302047c435bb50067306502310089d6b0b942ee472ff37ed6e4724e4cd4c4d4d137cf2c7737fe34b2cbbe620b0488b8dccfe4c5b1846ae708b18645becc02307dd5628844e13715627ab57d7f73253b2d956f36593ee6c89ef93680df220e12f768e008a7cdca4c829bd49fe191caa40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b5518635c934918964d9771edca9a55e0c1935561e4a200b8ae278a9425c3ec6b25fac86af3e9db9ea163f9fca7b814202306ee56d0643c11a2dd8576e8a2af387c29d17065b68c30def2fa6212c9d69e9ba0e64e9d95d7b2adacb66710150f928c00302047c435bb500663064023040adfd957c4eba4d6c8876cc74b6c6de0c5938f6275f2219cb882f1b7815ed5216ca333fe6aeea02e4ccbea45d6c3c6902307ca8179684f32620a38b9be749670043a25b4fb9485e4d225b4566a57fba99c1beb4a6e2e7b4402fa36ac1e25f66be5b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a08c9162d040ca58094db24eebc4eed39c3ee1948fe7f27cbb678ddd06807ddd3db184cd9d7ae3f5574c6dd399ee4608023002a12cf9246d397d3c58c869e4710294cb644bcf597582cc21a57fc3dba3af8adb08c04c0bae55b71187e7cb9dcbc5670302047c435bb500683066023100c401988cc50dd0ee83406594ada1b90432dbed5c6abf92ba635fc34e47b9ca3b7f3940c48bdb996eee2bc0733ee5c8590231009c8e07a90f9d904ab4ab58110bf2fd9ab223dc71cbd4f96fb299dfa4b8b9b078721a4c6683b27e8a5701cf16344d5f2b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023026f4645ad273197d924394dc2b867150eb2d96122e6e6bfb58c92aa39501a45a8495b1634f2638a1052225372db39b9102301483979e09a4cfbbe52a4ae85da5b9b86ef0e5c73a07973573a363a90d397d503b339f4746d004e7ff55d21cc67a6c570302047c435bb500663064023077c47c7d356aa3e33bde1b9b0f512762d714a497bc816c6d41df779ef3ff23e3efd89723870451b7a8542bae6c965f77023001633461ebb356f3679b6b7a67e743511c5859df2616aaec5659270f0328a7371df87512ef7e02755fea0f00f607c25e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100aa9914d5ee2f0a347ec67771bf6d43d169759e83c12cf725486434e4b03f243f770f06154057cf33c30f0a6d71183f74023100acd44bd019adc4aa64e23a68dda32846a786e3d339686a31334f9947ba7e16f7fa6c163e609de74d990b9da55a1f44340302047c435bb500663064023021df9e61236590f5aab512c7e2960a42670432bed6a54f2cde82678abaec5210cf76d3b3a34d56e5ed684d2f8fc97cca023056ebf60eae31c96ab1e03e4e16aefc075cb87cb1fc0af651663fa98269345a44ce8aff04c3e8278659306a0d93e175370302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023076e62f8b7956c9e77cd19cfb3d548e48abdeb75fdfa178c65f3bbd0586809a855b2c24fe5d3fc0a646fb75f512f95d68023100f083c5dd0264a9da1714fb986ff3e4f28d4f9a84a8605d319417a4d5bfb6af6573b8d79747ad1dda8b6562299a1443050302047c435bb50067306502303d57e870a91a80a3551668a29ae0c29750dc87334391b2c9a9453376c199e7b9c002375508c46e2971908c044cb669cf023100b638793dc68605dafe7a838717f973100c2d425280c10cd1dfdaea34512da77f4661831af8992aa0ad292fa9434e555e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ee9126f06f14ed70d9934678a56656da0e56ee303757376eb8c97a175476b2ef6e8e86b1006069f9c982507b9febf956023100a8c64d3c3f403cdbd51f13e1f5895458cb4ee069635507675a8ea8c870a0082b77fb36a5aea87e5611f5a1d4c76b95230302047c435bb5006630640230531abc84ad8c8d34c54d57b1c0651aa2665059a46a8630c9992565d7743997060a6e2c2874275fe75f85f5a4516afa3202300ba34c0e06db106612d4c7120c2ee04cba4683ef9cfdc4a38036d4b942a1fee3fa013b98d62d9ddedb7433144537bc120302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b1af27acc66529239aea591e09237cb6bf857f6a20f5d833817f1cc661b474d3e50dbd5631a55406fbee012642df104e0230395dfda4057cea93eef382346c39015094ddb97b1c4bf098753946c7fe91380826798a827b491b8a3de01585a72344a20302047c435bb50066306402306a7726a8f9a77976bb178d672029b10562fc4bf2e20f565ac606ca78841bb3020b7e2e9d355c8c0a010f1ad2e3bd520002300c3f933bfe797b31cc74c9e96f0e5b9808b6c96c38ef4964c47164994a6505e964bcf8c8dad772f7e334520c69d450870302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ef63911fbdf9a4b849ebb5e792cd36a24877f2da3c1c1679941bb71f26411424b0bd2631e717fd90cf93fe574015f4ac023077dbb4075e0cb3ec4382e674fffe00b7565610c7955775a5c6d0ed7bffc2168e3f20842f68df12f6b594aee2842ab9380302047c435bb5006830660231008f870ef7fce22d97683c11e847af85a27e9866f192b26575407952580e03f0dae3278df558b7667b23c698955f95e936023100ff51f1c61d907121449e7fc49e3d8535c3df107e77ec510c85662e86b3fc72782b8c0a07151c7d72d74e7bb6a5cc6d290302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300c849285d9ead0c904d7223ca9690d0c96080610eb2eab0faf0169fe2b366fa3a8436615d64fa44ff66d5fe2349ce479023019b723347a2dce071d11627005d7cc26c2f529b90c2d64e5cc87f5469a1f046fe42dade5b5b5cca4786b8c8ed940a19f0302047c435bb500663064023039ec47d48fd2650f202fe229357fdd7b7f6e1cce41b930a47b003594f8b7b1029c502f9e1ad9f8980c19cd670e375efc023071e8ae4f143fd0e33443ab06bae07c5700b4c2cdbd367b62c4fa6a5fd9ba1d8f3a5bb1f3231677d6d7ad92f5f40c4d190302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009e3061ee7aa292282f3ec539d8e68fd9624371db243667ab823cebf03d9d0c6ef1aebd1545b08ad4d0a0a7539fb993e8023100e62106883a4e49dd661997202a82b10632a4c328ee3cab5b8ddd0621872f8497042e7059a33edb3607b6beca3a3fdcc40302047c435bb50067306502301bc4caafa319226fe31a26079316a674818517727239469106f286985fa5fe66ddb94dcc2b76d66844966f9f561e4571023100b0aeb4289e97941714a9d2fa109285b7c4341029a84f1b20f53a7b3cca02a37da542f5205eee091d725dae7bde73ac890302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304df2c09baa35027fd820af3f8d0aacff753f6a18584f342996d2bd77534d33a38aeabb66c1273021b3b4ff8db84f4bae02301bc48911f94eee6ab492fd2cf553d4ef321a8ac4bc294f916750185fe00e7a8f7befb5c776435a6d0814bb4aaa04dbe90302047c435bb500683066023100b1340d9a09bd734ef48da2ebf7a545cfd9ffe0273c7da7a509293f4a44c70b549a726b2788215f2fc7e04b6268817b23023100a429fe6551ee15a94b0cf1938bdeb9f4fe62b7f61535320ce2cefcd56cc6ac407dda6a30899791787b211229bca4e6560302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230207bda6cbb85f780c7885d70633e0cf97c0f8a7aa9f14a36fc5d82832131aabca6052bff868473ca6ccb8ba9616f118802301358d4b0d9c5c2200f7b270244d823b6c2d8631a222f5773e783fb7543e65310b8c0ee86bee689e4bab7fbcc9610d01f0302047c435bb50066306402305b5285cd25e88ac7fc3ae7b9590432d088a6c0c691c535c0450b2d73cac5583b5ffc75bee92bc48e09d7a4135746c57e0230563fee7938b89a280a25831b54b02c20fccf4590b7e35e01d3951f28c75cad55af05f280b1236921df96ec025869bf920302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b91ca18e675b7b952ed0eda2d13814f89d8d391b255c2bfdfc25d35eeb3cfe7a17ca1412bab7577f513b8e78dd77b82602302de5234a329bd0811ab2b939f26b7d40ef8799e04c2b17aedcedaa7ecfba8c703cb5417597b71e0dfd1771892056524a0302047c435bb500683066023100fdd51928f51057f1b32b5890c53c6a677bcb35fb21171e0e820292ae865e484202a0077f5be8fdb2ce10262773dfbc9b023100f0165144fc5667b9286d5d49849504f0480d444a39f594f96001e281993388ccd428682ac72d84ec94896b014a13ed3f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301462fd379fc1d2da80fd8d2c9af48c67d9e2dcd41743daf98976ccf3a3f70fb80f48d5cca81e9de194ce6610330f48f1023100b27f1c3ab6940ef9523b8002de55260e1e4b753fa8f2d62a7e98be376ec536052a38127d97e55eb90e8754f6cdc04f420302047c435bb50066306402301a02ab44bef414d50d8c386ee3da0990da153b4baa5622c43664d5ce77e06b39bfea08cc8ed788bbc6ffadab99dc0f8102303c6f2820c68488cabbe26cf423dbbb886726aeef1dbbae377cd933fee5c9c4e2b9df99ca9a25edd7be247dc90e1180750302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303ad5e2f85293fa25aec455d8a67a624b67f4e1134d95e61799dd152602c516bcec259b6488f2a82f45783faf73e9d722023049926894eb405ecddfe425e5647fa51dd7130c88f9ca34ae722a7efe205797c2244d7cf234e126a6435b277265f82fbe0302047c435bb500673065023100b6d52590801c49c212ebc0ffb7959b549ea24bf8b76ab34d2b553fad7456999d549f3a4863ca10d6cda1722d54ddb433023009e1091319628dfedc874e1b9373347609d08346805a02a27005479c05b9932cd278eaee7320b8bde626b62f75e692b80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064022f630f98e6ccf250b56233c20b8c72a9471de2460bca34b3db3f1351db25e13a529c6769ba8fda9bbf96889a8169b5d3023100ba84ecab1c0a54365c7014e1cd72612ffede9d5fcb837fab28bf5aa838e52e153756e0a949e82e425110b1bafdc8da970302047c435bb5006730650230519da770503e17910dbd77a85b1385a131762ff3c399732d2b5e95f7b1ba82c1b540d90508b127411322142f285e6cb6023100ec7ada42704cfc15c9adc20a6c93c394daa231905261c0308072e8a2bdbe1108f3c9855e11320d35fa12ba5be402c5010302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f76eedd1e2fc743c9e1c01a1f600f6f65cb037e021c3027e8d48e0ee63d7e74a82dbb875ac1e490f8acd91b88bcceeab023100e78e55894159c2a6b255e0ccc183c827429456eb24e80078f50a1811a32fa63784b8236d4d47ad57a9143128c91f24640302047c435bb50066306402306106aaa0d5727addc4f718aa8013ae47a942bbaf77ead0ab7a0495eb75daa5c357f4c55980de25b14a50c4eded5c169e02306e889d9e77d77d8b887341b64dbb3f8f7b10a11cc7e768f55856f712a6fd7964ab2a4852dfffea0c36626e29ea199db90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300a777c7c82b948ffc980482550b0b2fc6978f59b4ebb60500f2d57ca86c6273758ad245ea6faaf51f21952cad49d65ed023019f9e35afbf6b11ce195e889dfa120957eb7f4969a880cd29bfe6595c31d0a49973db5d9e9549493488e5bb5b94373450302047c435bb500663064023075c9657dda2d618986474e8f7ef22074109e965eb9b11a8a9c62dc801480674a689c3912600407b35b9dd940d99d21c8023026de6211d4e1ce8770920f34ce2f531fa50bcb523df090f27bc056c987b287ed796be6d25dcd59dd1348acca453c77410302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301cd9a507cec0519b7b66b3b709875089ab8779b4e3878cd5f488795b8786b08c3886e1d588759210d2884d2f7b73c4ee02301765fe72a53c5f60f12160d45abdb2651edb511eac4351d66aa731d844667bf2197a595641538562145186ca4f98f93e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a07ab39cc6b476f72ab163fa78fe2ee66cee0c205f099d5703b82159bc77ffe1a4fe68087baa19159ff544f02e3faa7b02310096c4a2a45201c8c272fca93af405a0aa25f4fb7d3aa8067a241f6ab93e94f7c16750a6e22f6fcba221b38a5a1dfe5a5a0302047c435bb500673065023100f6c424ad6d73e53f91db9c318a310731a829a02d024959807f78025e7411a1a2875b88ceb47964c82a9e132d89ebf6eb02304f08619c2f92a2904e03c16a6a2c243f12d134e77df04a47a501e93c7e4b3b21181b7aef0ce676646753258c412b38a00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f298276d2b3f7daeda0ae92d4e2b0f06d9d0d515e26c2a3a41335291e625c460be4e905b93ddd318abe500c81863804b023100b1b3634db78e947e14ef904871e1c628e9dc4d8951d215c2cf21d8cacaa18de5455121a49d27d8957ff855b18f5232a50302047c435bb500683066023100f88288dd11e781aae22f652f27a1c93f7cf3182c9bc490c03a9f8a79203ede48eb4b55174441421cdcb5997c91f25960023100b2b1b65dd78fa9500d74300de9296e1e5ce688f94a3d8f7cc4393dd4f5abb6640499d7ed7f62b62da749bcb51670c4650302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100bbcf87a1a191ffd0bd97155f2653e3610df8ea40d21e99aa643cded90935428e35294c7c8067abd507e791b2310cb4de023041b46e6700b0bc09a17b412aa1b16d496238c6266dbd91082d82386d44c70ba8e68c03545ea096b9676e702101c0daeb0302047c435bb500673065023100c582d90bfe0fbf3fa5ce7d83b7e29a1a2d1809c38e31f6ac86b45bf231e7e93ef100a29e2e8d3ad94f1bc4d88bd165d90230024eb6fde3ead9cb015ba368546ce1a6864b1fdc29c1bd25c473ab7dddfa235df23892fed28954afb29f7e2e3b232e7a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a1c8bb80e8eda5e575764a11ccefa06435a8432a3f0bbd353414a2b0a2e6b50d6eebcd32ac8a641c8b236836ce3a445202306cc86efce8528b8af925e2d994c8a7d290e5031598780e42025134bc2b2bf11ea91d7ab1f9129a1dee965fe3de3ede1d0302047c435bb5006730650230101aeb39df2c64a99561d27425a3b8202f3ab09e65c8003aa43c2e717ec14919e8cbbf8a0b8b47a83ee19dadc24a310e023100b12978e3668495bac9eab286f0fe09dcbc74672a9c45376a7ee4559d4728b17029c83488326beacacdcec7fb75fb17c60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e3112e039d205af3a22f1ab00cff46dae6d72c20dfd66f5dfd9ce3042e641d673b36a7eaf1d5f9f619960b85e4305e35023041ef36d0cc06b4aa8b889eb3ca08506eafdd2173dbadff5829180d134d8270c5e0f386b7dd1167b8a02406451286914f0302047c435bb500683066023100e06cedc66c7ae0561597a8588daa118825a48f4381091a9f6fd1964fb509cd2a92270cccfce2624152f89d6d0b9f05c3023100f44bb23ec6137b63b0151b33e56c600772e64ab9319b3e3e8d35c3cd97c07236f09a325d7d99d1610f20dc69bcd8e74e0302047c435bb50066306402305f83b6e8fe01698d778af30bb4dace3c9b39c5867e0b2584dfa9a3c7e5a6b560bf425f2647759315fac8e4318559a3f802300e510f61ca16bc4e686341ef84f6b28a0afcfebc39eb1d2c2b3da29208bd515a4a649af3a25cea56ac8e183ed43525cd0302047c435bb500683066023100891b3f64e04117a585bd1506e79ac71aa012d8a9ec8dbe6dfae9d2e1589662f92fbb8959d83b6e5d8ad01de6340456ae023100c0aff12f8504f07dd721fe535f9417f3b6182d172411886bdeb0d6c98ee89a76bb378193bee34f98eab2b91c949f5a8b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023071b45a2b5adaf1fa221e9274604a086e08a080a65c0de6fa78dc0905eb3406325b0f56aa108f06610812083c3774d9e302303e42a1505f8bf0928067e1c0768c3bde440f60308f6239ea323cdafba11bb9b4243ae375fd0816c0d5ae38d9d0ac2c5c0302047c435bb500663064023043c4406c2f3f5d5679b811a82346aa8060228e0fa3ce91081c2e6b6464476873ac6239b948a82e7bab8744111417060902302780218110a51b393b20fc94c35f3e27de79e7739e86772631edf94f7d0ddcd85954e7b590443e9a64c72c61b41e67410302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100941a9191255b1818c35db3711d75c53134bc449dcb256f3448b2c2c63a1f081bfe6a4fa3ba42958f4dd3175258ea1d460230566970ac44ea7f27e1c63e38406bf29c3bf1aba7e446ab0bb21f9336aecc1e873bc1627d96e3487adead1bf656e053930302047c435bb50066306402303dfdfc0f276abcd8a0a45ceca815756daf65d0921e477eb3f4291aee83d71db7cf40638db766bb89da8f3c035b7eab0502302b36061754acba484c6c589738ffca80fa7fd8b1019a548baa8be0625002e30b72db69c4d7ecb09d73425d67319ae02d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100eba172bb5760c66d46f94f271ef92d7b720ff7aa0edc635f51489c10fb28d0cc929c383e89f30cfe54e53d91f6fa655b023100ffb6218bdcb97822cc9abd0099f9fff7507004be35f3173d7fc6743175d4203cfecc7a8d8065e6f31ce6e93d0266196d0302047c435bb50067306502306303d861995af6caba68ef47075c25900958df10ca8728f5345b76bd82f4d46cabd632bf87b08ac189be5c441fe88b98023100abdcc81d6efe1c799659145c901ab83fb69553b0c95c4ce4c7a4bc435f54f5d8746438ffc759d058f6309efea04274fb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230601cf86c5caa823cf00a6ac3689696d4236b236e75723d60c3bf2d0cea1da278ba99d4bd7e34f3dc067c147f812d0016023033e16e589f3f4c22259224088e7e9fded24e9b00f5c3f987ae0a7b0375dec39437e6c0d5e4f5679f74518e6ad11ae6b70302047c435bb500663064023012143fd24a44fbf31c9045ccf3a4a921057b78d9773093037824a9bd3065878545a0a76c5e20844de970cfd324a8c3ba023008a455a82e4fdfd4a65a3e7b4e8823f5971bde7d1f2bce6780b9ea3b8decb833a31eca2d71e859725cbe397c0c9fbc840302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023028003c84ab03ce86f7d4606fc89ac78a078aac2cff0147214dfcde780ed1568a65db4ba725d884b3ee0ee1d3bc543304023100f0a9d7a46a1a34bfe0f685ebf8b70c0bd3af63c5325e814363fe39a82b7d4e65e383d12e03e782b10e34147194354dcd0302047c435bb50066306402302778bf73b0442669960e23bd9c95b3e3c8fc472ec7e31cd186246aad0ff5ea60ec9b2562c8ad148ab62b81d4bffb8eb002300116d4b43517c6a971d69884c6f9b08017ab039d6bdacc89db08e1ec1ff99536543c0e2393dee9b6f452e2a5f8ccf0990302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310083bbb713d1acc0af4f146182659046433d9959403c7f3b1a706ae78628e0c70107cda3c48075f25623b757da177fb9b8023036cac6b186c119d10cc62e9eccecac3f3ab73f6308b89080d184baa11ae330e675688a35018b62e212c654e26e5e89810302047c435bb500683066023100c01eb84e5789bb594e034ce882e8df335b39296a2a385b389cec0e791abb2dc188766c6d25cbe9c06ea0a5e169c020fd023100e3e67c42d9a895835da9160abc3ae95c1935ca9d1b061acc973a0b1f2f6503abf8bfa4ab63214399d46c479916bd40160302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023031509fe6a2eb408d8ec1a1ab3dec4c80304b47ebf8b862e5c0c8f84c6c8d18c09f2fbb481198b33774abfffa314569e5023100cec1914df9090028cf957787cb055b7b05de1e6d5b4ab6f8f2f0c06485cfcc52b932a9e4e81a6fe933618cb005337bc40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100be46d5cefc37b146155fe812de5a92ecf744abc6d42ab432c3dcce1700776f6c006cd9927f7bcd54f07204fa79966455023100bfbbe801f1391866fac818e9cba83ce937cd8a688d0f12b5de97d43f8cb3cb66d2baecfba9b43308f6a396bef944310d0302047c435bb500673065023100aa39904c25ba2664c2d07a64296a2aa9d109e73274f322c31a3ab02336434090dae2ad86dee41c21590cd481b50441b6023019d4798c3fe71e19a530326cef58b6644b907d7d3e877f2d0bc6513185815cb520c4e4571a4c6f799d71470ca8f62da90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230354495f508c29258b2bf46ad9af20e068ebb0bc087c4ab8ba1857a70b42b63665c0008b60b56186ae597caefb686611e02301730f538831b460f5ebd2d5ba27c382749059270f832a2b795ab0d146f6e91ad69151080be5ed41170c7ded4cb64f3b20302047c435bb500683066023100dfce8dcfe85b6625f22845ea53af1470e99432f4d315ea0be7e07642a7bd0dc7bd159e48088a31c4f328e68ab3056672023100957ceeb126f2ad33a31ae1b53b836e71693464442179f94cd31e004ba67dddde607787bbb36ea8da11ec809f1e41b57b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100cf6eacd492542f2d06a5c3b002260e28485c6de8ef64a36d41b0d094492492714bc4d0f5a44920f8915bc5567a414b4f02310082273979cffd3a3c73e97a4eba375ca05bcb17eb8dbd8a004d9426c0c1a1c2d2d0000b078db6ea7aa235da3e24a9a7f70302047c435bb50067306502305ab299da21a4d60d543d89eb45b00f2dcf1ef4cce056ff8559db5972ea142d3245307439c71709c1473245975f445882023100a22a482235c5e92a3866e66deb4627495136fd01503847f8a425fe2463daa200156f76e16e61d49ef2a7c2a0317634c00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008ebc4a1d7120d0e821f9a76563b67909e1c8fd5ecb49377123b4a84c83efa65894ccc1d6b27ad3284683b2196293a1fe023100da25633639a5edbf7f5d69dd5d752d660267a6ab25e09934fa462d3301e7e10bb158f8df3de4f4a9ef76b7a2803ada7e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306218f4905da7e93af45b9af4bb3d92a9c0a7961c651f979e902dbe9e681f2ac5fbe2aefae68fb70112d035b1b9e4b0a602307bd282d272f73828fcbdd76030728cea02bcbdbdace111bf14a39bbf75f13c4e6bd72ca09e97a9295f9302f78c19c9370302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e602b933d29585bc6fa7307fcbb26eadbb2e35e30536d8f4a552b75d3f0d3a4fe89700f0c19429215929ca1e161cc3020230040ef80b8f507d06e5f244146751c63b80aca7a959bcc4d930073a4f83836192ddc1dfad52ef627068e4cfd6d540cdf30302047c435bb5006830660231009408a55033b4dc680df1d987cf0062beb74ce5c8a5739342a56a31298df29de8389e768de3447b24545bb89629e85b3e0231009e66871cb1dc9d867e1b09afd714556bc29343a5c2f2854b1fbb09736f65677c6d536477ecae1275581076d24a22796d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301fa83dd2e894b62214ad87cfdd8011dce1d1820fdfb9f9aeeb1c531482d10522775e9a9cf62bd3b0279e64dffa74ac02023100b6cd8878eef06c0da75f10c3fb2fd9ca8cad67ad6eeab897c0098561db9e55189d4bdfee87ef2c999df9bd26676eca800302047c435bb500683066023100c3f40a95c83936391f9105e823e72700a108742251ca87221a806403cc23187e752b9f2376b2059c268a61f4cb7d7163023100da76f214ac10e63344262ede6dbaa246d3b806b3c3978fa4cdbf1a429e1df6caeebcce231e6d6cf1e5277cd843d0301f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302e1fc846f5612e2073ccd394a259a241dd38cf93239dd4b89027ab85c245b4f53b69383a064d7e6c40c5cb42454e742502305c19d4d1067e2ce4e85dc0025716fb29b9a30eb452c4bbb13871340dd56ccdcd94bdb8a4a98ad8b824de3843734928510302047c435bb500673065023027803d5dd9951e994c281b5bd71eaa1a7fcf2f9fc6e390269dca1b805c54055888561f9e9191af629ad9754e3934296f023100f702c671b703bed1319eee833d4089dde0035e4773163ceb157f473b7aef5dea316b7e7525a68e819f0e751aab1d83120302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ddf3814372a17534348e7c94a14bba10e07b884f238ab736a23119c6cea128e3435ab0ec8638f17f4db462456e93ab98023036dbe5bfdbf3b50161e8ca6e1dbc284107eac57c0d09e8b4c02b507b796cb9ccf0979b6c7eca68c96aedbe051b0e68250302047c435bb500673065023048c1cf22a2dbb8c116875db9e3413daaa0186ffceef80fb5ca2db73e553d97f957c5d915328c9f6aa88e9fcb9100d914023100c406a03145f4a05146761dcca88e4b420003289e26b8a9092fcff9a4dcd8d2135239e6885d46dc5576cc7e99ebdd1bd60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306fd64ccd87823a90546e5b22c1c63e67139b003efe95e8fbe396493cb5b1564a6a80a77e6b5d824ff09b994af0c96c8b023050f10e030144aa21f65b55b90b255c26ff5ddc8cdaf17a5e0cf2e8b5311757ab091aa2d0e551406776adc34c1c98d9170302047c435bb500673065023100cf9e78f3dd974b8844bf253ec72092c637d912139601f14d1971d14e26ab7934363f079f11c4d2e20446ca2cb57d7217023033b538b5e360fbac6b15ad92074831e1264e8565a27212f101f91ed348dbd1197e59c1f7e219c64616d2f4b7710171e50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b6105710751ca95e8cb484899d2506dc176bf906e383e9b143d95c1ce0bacdbe1e558e87027dff1bbc256b76a686d219023100d4928c0fc9c3bae152141e2f0910f835fb88c9d40e8198cefb683327902d344bdbd1a875b4740aa77b0e610455e798e90302047c435bb50067306502307dde3a50b667d633132fe3210712a7e9a9c54c74a6c8033abe894cd20a6eeb1e7a4e9abf26be33ec0b6af38ef36f497b023100f18323e47764ffe4497224ee45e5f7ded1ca74d5e235d1bfca2406325dc6392563105ad10efd964d96d83dbc1801b9510302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304673eeaf8cac498eec753861693775c3ddb664447b9dd61c7a1aa9685cf1050eee4a5457716622a5bbc0f5f60bd4f821023037ea3c66543e01f59640b419de0e8ec512cd1fb5dad7dd971f66c9b98fb479dc761f2ff82239c6d59ea88110e4f265a20302047c435bb50067306502301cb4c0eac3a94e104c65b940e30b1dfb4d7fe3aeeb85beb74b5c854892f5af9539e09459fd9cee88092e4b1493907618023100e871e0076a0c31b91fe67a828fccfbeddb499a820e81c1f562e24791343afc7f32eb75b5cda598805d750ef5eaadc1a40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230072c36ea783a967e820a4573216d413a629e09eca6752d9bf836eeb4385e57ed171ef88ee5ead2d17f0ed7e117e887f2023100a9471d3ec2cf600b1016427f304828ce311ec134899082aa13f0063d2f1cfaca1b2ea6e35fe2697d7b33edf3ae6056b20302047c435bb50066306402306828f1a29fd2313fd4b367161b9202f87f8c420b32f736d7b55e88cae0e37962858e8fb8e3f006584ebc788145fbc56402304ae4b0e210fee231926464f993c389ed5bb71433b862677990e2390c49a3824f6fbdd9dad37f6087e6d29eb397bfdf7f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230210e6983ff6920e8e8ec7d05508784d1289964ee18f016fae22c12460ef4835d80ecb25ea13b9f1e86887b9ac05c5ca4023033faafd0f8c8a95c29cba7feedaea6bd954d9b9932bd4de06499ca241bbdf80f4b4563d433afbd1d00743b1b8872ec030302047c435bb50067306502301a684b2003501e1b1483bb08d8a05c1de548e701f582d3b0db6454495c0b19b23b152f4924a13b4a27988577a92adcf3023100d171788bd28f7c961ddd1881d39261eede9c158fa6deb03f3d47592be6870503ba4482a8a8090fa3111d54e15f5170330302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e5f7db86d7b1bc58e1f37c30f17b94d4e53b8c3c262070beafded4224d84e8477f4ac89ffa330dc17f8515708908b9f902305e3030ae517632c7ddd1942c65aea11a671d529d492b16fa1af570f58e3f4571c4dd2e2695eb4756ae54974911412a700302047c435bb5006630640230206589e8cf319e78ca267978e6b8e2891f3ffab234d022ffff4853e93b136a73731b5b65c52ade350d65fac92d90923d0230305db53975401b9303240eefb60b4f73507efed08c3bc89a7308048b9261ec4e6cdd5bb3a235cf2551f2a38193a410850302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307bf68bb4826c16a598dc65b3352200d11a8d69cdc06d463181aac09b699b0b2d8b438d7d98067ff45b54bafbcfd95baf023100932f1c1e7b7a82efba215912834c6e31439644e44c31671bcf18b80ff2f0fc5c4f4b40ba2a661962e52780166fcc481e0302047c435bb5006830660231009e0901195d8bb2808c2dd98f92f4447f2db7f8922aa9f833142cc49e1e9f44f5cc69eb838effd3531703bb85f9ebd4bb0231008d4bdb4eed41d782945adec74b88f07e60eb295cdefc73e5f8190e80af7324542931aea84118a3b09f0d635c151fa9730302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008ea8fa86072a844da5a4990cb20e184279a9d5b997b60e7afcbfd2aecc8b083c3a225a921939a509d5c1bbc7e2fae87b02303580d409a8e6abb3e84a7e8433f91d9232a6b569d9c407ee45a92a4d85c16716bc423d66105b10f2047c2e20f70f76d20302047c435bb500683066023100b773a684305b866b83eada83c9baff09201b81ff807ab6bbd84f7fde9d1f9976c8bc17d1c827da3e195a3fd7d56fc998023100e43c1ea13e6cf89433dd0d2d2b266d2b60f5a4d0c237d5b4f99504cf1e9534be324361262627488a928fe5bc614bb6750302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c58abcd5b03a9ef02f7fa8849c0e8eff3b6b4a4375e3eb97c643453c18f0b4cf116e7be01127897ec2139eaf4ac7d1fb02300b72f9801bfd3e181e784b1de8f25bd4bb667afb17a414b251efc51f8257ffe337568d21dc7259e60ec0a0973bc71a560302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008b673bd26a839c7e6c19f6ab8c93f649acbdea05ade1ac13a12a42cc0d46a73d0e09a8e4f9776d371776405d62a05751023059374f148b2a76490e7e50af2b16ea5152a6b83372b28780d83fcbf75dc1791c5bb85fef87f44387eec881fd660ba2040302047c435bb500683066023100a17140da708b2ae1b33af34a299c1739eeaabc90c623734d14a82b6d13fb09b4dd8392a62b97409373beff82dc7b0d56023100d65d7983f53a3dd25eeafa7e3a1639385021e534a78ff80b5524f34257b93472413f422ce34c5652d09246bf72d419800302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100bad2bba451b9fb51168c262ed4ffe081736af65bd88ff3553389da855fbbed65377b29a220e430e318edfef2fe220ed1023007c20f2afe122080aafd77f4bf6f51d13edb2b7b9b8d621d567a0916cce8b50a4ce603c4344514becead851b99e221cf0302047c435bb500673065023043389796abaa1f4ff8e9cad0f27f6fea506f10ba9c69596b642a1e82b01600cd26b01b6ccdae453654a4715813d4b652023100ee89bf8e7a06856f7058fb3d3a0c8268e7de99eaa8e095d0dc33639738d3165fbbff2720beea7045ae9d0889cc27d8420302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230231f906cc6a3140c4365559962c1bb9f1b334dd7125ebbbfca7a28a20878ed409c31d1c92c32944f95e16c57f697bbb5023100d8c1ef813f4cc59fa2d70b9cae1ef46d51b1680a02cb4696dd9b539c6b8be3cf099b44a8d28ab162de51dec7e6a573210302047c435bb500683066023100f1f45eecf87026c80b65f69a6a620fdb9be6950b031556e9ca4d7d152c46346a9708db854b77cce6c89c1fced09bc693023100c952f86b37f23349386df9077713d9f4dafe5b7c7b16e7ad3ec3c53ccb9581213d66cdf0852d83139d8cebdf60dc05670302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100915714f124bfb12a5622356f3322a1ca0d1704ee82b8c8286ea38afe1b1ff9e3c1c8ce8a3894f036019666e4abd86d8202301ee4bcea7d6db6e10a415506a8e8f42917e1777597813ad433a11ea8736002a3bb05125d6415fff3354aa171dd8a96600302047c435bb5006730650230085a12fb0a3bbfe4f4a8b87c67c8677a440ea0d1b2f02cfaaeb6b97db0b8a5e648cb220cbae2137a4b7b0fdbfcd1f6b6023100e7dbcc9782c7e2e7fc6f1795500eb88378076f80450e0e864b9f4ff3917008121fced17a78e4a27e04142a0f4038bd930302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230151d59d2bb2a938902091bb4d2955c619bb2e15ead5e0cb5a3654ae29264adb726e16ae61abb431b0ac8250b099a2d7a023003dbc064649ea09fb22f8b828f90074fcfd25acec7efd080a689394fc19591c6f9fc58941214d5ceb1cacf88f8e0f64e0302047c435bb5006730650230145a80f9f10589705262c905e992c3f18d13daa11a2c0fddf7a0914e252715c4543657ce20bfa8388a690bb57adfadab023100c7b362839758a30934c47e806720978fd80dae2f8f083137f8e6a70459b78392fd9734ec1691bbf536e4a03144170b4a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304f06ebf7b2a366f6713f1e6a669dab18688dbe1fe5e69d383b15c42479d48272bd5ce81c6a04343a33d8fa3b17aa3131023100fa11e9b70761771b7445af69eca749f3d2aea0a944ca2a1000a2706f32625ec43302017544e667f1e8603fbd9effc7b10302047c435bb5006830660231009971b83dfa4b2b81651058e2047b27e11f99d005ec14c5ec8fa258245f1b8e0bcb35ce4dcb7efa956ba4f034cf33eb86023100e2181976cff3a62581c06d37378ea38645aa81cc0bb3d8f306f8f1f8c8b2c15af0b76e5d5dfff09a5a21029cf7564d030302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023014317cef5aac90e8fe285de10ea345848610e054b5e60ac0576418c3f10b86ab32fb414d6da2419ee2f0addae28417e9023100ccfa84fab5349ff268e942fac7554670a48fc845ebec69ab175c08a4bf8fd3f8461918219c94a83cf45019bf703c25f90302047c435bb500673065023028cc284671acc8970b78b3f02cbeb1045bb977f7e7a85977aff23c38851408672a1597414a0fd372081bf572842a491402310085c141c478b96b2e8f5f74d10d33a03ba74bf7b5ed475e7501164c1a3a5921d45672ec78edc491dc39ffd51206e5546e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100dfd1ae54e75d7761dfbf64b957c19f17f6c145f8dbbbbf3c89bfeb859c36d611b805b5f1d43f01c83665b67c07262166023100ba5d3ef272a84bde5407e2f158c7942199b718f55a9748620db7c9016a0cc4054fe8c54c9bf8c6605aacce08e430005e0302047c435bb50066306402302c2f54a2a6c56342ebd2b221e8e33c305f254e85823fa42410cdf497dd7cac41649b4549a00e5f6cd061bb682bd0e2ce02307c8d3b1fd0c9b0065872a4b8f2afc32d8971870e78b86ced3ec852068711f048d51d63a865423c2ea9635a723761c14d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230400438348f41b9e20287b4313248e817d7d81913f2d79a8aad973efe6044160bef3e68eb34d87ac8153d4a23b3241b9002310087ead48cc0416f8bbdb783bcc62affb0f3ebea6df3b9cda52280ec535e9f7c061303ce607d113f16a7adef394cdad53e0302047c435bb500673065023100e283a6f709b7d73285ff5f95fd91f4f9769fce3e929a861904f9b3a47952e78005383cc85e5068776fd50127623e4cac02306cbb97f9ad605e02db0ecb80d17e59cf298200ca5540b56dba94a534e49786c0c7df7ed904a4ec0b2ebb986a325a7cae0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301e701445f2d46dd5006d8c40a9918fa10e66a7f67b74513bea563d0afa1594ebf9834ff6dbaae5dae55ef79797602019023100fe53c5b8eaee956ea315927caf680db6ac465a793cc33572430fd696c2fec8671fed73cef907242491c10a00ac7dc0270302047c435bb50066306402307c660c75b2bd5c0675bd3cd722556591f52efff799e0e1c7db3973ccb2f4c3ada7b56af122348b5af72bb9584e8a36210230136527315b1294deeab7e3a7cc35364d16cee9492b0e4f6dff3f0e5dd77300348dceb1c27705f9fbe5cd7ab9abb4c3cc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300e86ae7683b71062997b9a219b896cb81614416e92562ea12a7f2697f37873f71ee06d9fcf3016655ac83ffb8679f37c02301492f1e2d7d30629602627e2c0081877599b56cdfa67868ba936bf2f0d6b76788d709c3cf02835ff5866bd70c7e018570302047c435bb500663064023100966ae02c65918ae7610e3f8741b00320b34bdc2d1f2c01114de1e78573545a2a8fb71633d636aa5b71edd251097732bc022f59b62523c374aa30df78fade6690ba279d77cccdb17ab01c250e9938996e6e725ae5ab4201a6ea0ab6879dc8a955370302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230203e3fcdff194a0d7391686ad4ec022514cd9c9ac9f2ba970401a4ca9767142dc5571dac0701772718a94c05d913514b023100f38d0e80ba18d22d2767fb5b528b63c73c1fa773b6ae48f730d564c298f73fe242b32feefca973110be5d709515db1540302047c435bb500673065023100b07f9a146aaa7b8444a55c94a794681198c5b0bb4d97dd8ae4e53796bdf2d25c141c91ccbd98380036ef1a635770696102300ddb7636e06f3ddc9cbb3d4d2129121128a588f2b590af55efac81197d3f4286abf89ec51db3224b2f4fb31c355320bf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230599337d8df4a6ea07e584d5e412472ed6f3975b6458568a605353d395ec8981d405a48902205ba12926984341e230470023100958bbd3a6ec06ea43de649b02da92bbfc7f54803310a9ce3aa75c29cd777c9d817a3dfd8608c91551bde3466ddb643e30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305b3b2466f0f536ea43ec55883c2c814eb146ad94d8c7804f0d05ee74a9a08798abf8dcfadc6302d5384877f2354dfca70230513411778895ffdc7b5d31cd97f123838ed032c556710717a22874ecba50ed0f398151c95a5391502fd4f48c9a8fd9bd0302047c435bb5006830660231008faa14f673541ba8a4ef17304979ec38efb74844466cfe1076a23ca092c6e6bacaf8730b5d4edfcc019548f61c9f71f2023100c4502e7cc751927d9f556ab15a4df0aae523c8d1d40a0b0da5aac446a8ec7795f80eab7bf78529376e761201e5223a410302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023047654612a3e4e957925a277f4435e58b24507a168459b1df84870dbef8b27718fc0480e812d241233699773f2ad2ffd8023100fc3138e4cca56c134982c340d40d0e992f66108810ef6acb8e97e64139639f61c11c494c20003831300d61b4c8bcb2090302047c435bb500673065023100be2f19e92f5a1353f4c869fe465e67fc10f7e2bad1bff92c370a79b7defdba53aa5269e21a76c8cb451c9f27a78afc2902304cef36b26d3c34b3b1f808fec816f7b72c410e41b58dfd3ef895da52a71f04593d231c58dff5dbaf85ba4430c0b7333e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304d618a93c045c37a0b1939807a6dea31c7d845a6c498e2aedc513b9b5dfbde66590cefb31173b058032000a82e7f8ca602310080af394fc05c9fcf1b990eeea5946c10f424a3a0a866b1e69d53ca429684fde7f561b1f43f90d00f7402ba1f08e881480302047c435bb50067306502307aeebae659bed4b2397b6c33be7efaf55de4322c9f88bd3a5b1d4654cbc7263b85c98fbba6af263ec41d70e7e72ff1e4023100c66ad45df5292b55838a153d273483b7e26800510ca5bc8da4769c8a3d4bd4569d5d389526166edb5672f436f445507e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307be27e09e088cf218793bb21ea6449815cec7e64cf5464fea5077afc3d8ff77602f49a434f9ef22b7a5439b7873ba8c8023015e5f18bd4164574a2f9b993f02983a5c84e014f55ce1b11735c63be1f576672ddbe1dbd263b93cc2be3ba1ff2592b410302047c435bb50068306602310095e6c4d2bfa7e0f85dd9783a8601557acb153e6c4d418d996446219b113f67f08878b18e5dc05ae10dc62362c80fb828023100a5d3bf616e1a1225a47b52767772da34ebde5f5df142c822023be57a99b9364a1dcf89d899be326e172b26887c4d56bb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009c95312b4a4eae6f741e8a2d2fafd11d26ddcf4f9df5134cbbaec9e2ea9040e0150f6b8254495597be76c86437daca53023100b5d1d68e17c31f0d20b36d83e0b5cf742b95702cc3f13ca6870edfe484ff6685a17c4405504f33f5ada534ed54fbdbcb0302047c435bb50067306502304a4103136d9169b4e1ed3f0dc7cc54e70c7f76959be3174d8678e40d51dfca5a726132e210c0095325c8fd816bb248c3023100bd4da2be9dd82387638420603437899867aaa99c76625aeb3ae0888cae6960dc319ffd73f979182fa2df55d1f095b9850302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230191ccc70eefa0b4705a1b59cd629b52ba52b5f41321fc8617c01b7ad2d44614258db4cacb80d3a8b1fb8b1264e8f9766023100b1d4d6fee76896fe51724148c4acfa7c62dd9cf1f40de929445598294bd55cc47abc5cf2b1ac3e2d39232df72e2327f70302047c435bb500673065023100a6a08185aeadee880fd018519b488d236177422a70dd5f6388840ae2a88cd44b294fa8dae25f1abe4d773cdce7b8e447023000d97164f08f391cdb76f48400284125b80e3c0e56a88335b2464924d57766dfe0939ecc600aec29eeb83c003a52bd790302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ac87c6cbc275455798b8cdbb76ddc75472ac63886158c9c82c24f956627e9c929b9d1eec42e533dc8fecebea1ad79f6e023100e0798ee27d9b66f6f77a0a08cbf29e63cafeb8df964c703732582938dafec0775d2111a2c53fd0a1ebb44254ec9b0c990302047c435bb500673065023100fb037467cb955a16766542c5d77919c3c549088fec86a8ce2e80d5ae8773afc518b8bc4cde9aef069d5a9567b0bfdc380230331eeee9e7e389372b0022e3faf511264f1c1b6a228a900e888a59e887c540ec0fa549e06077c4617c7aa8ac252d47190302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230326295871053a9079e67eecd63436f6cacd92036ca016f06a7b437d2ecca4df61bcce08e94171a7d20636567ebd4135a0230048660c8923f7a7402a09245f65fa908cea349c7e9ea1e47b040f429d7d0f37917fdfcbc7afb65f5772aeba6d45c1c200302047c435bb500673065023100a519bd0effedcf4c9f7c2f2aae0b97f83853cf7f5c0179044105cd98b43bcc1914980bb3aee68bd4bcbd810275df205002307d25901cf8d4016adbcdf6570adca4f3899b88b00f510728406136be1d54199cea8c35af4ed7262153857f94288e6e300302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304ea1e168346ab2ad218551e272175296b4ea361507231f89947951e84115e447417508692d18ccc7b590442bddfa8ab002302c74d3c758561aa71c0aa08db436180018062e683ffabe872f1ad70163c428e2b9d9708c5717a1167d0341d4856ce3940302047c435bb50067306502310097c21cdee395524b0b8e913a42ca92a0cddc22f6dc63d4140d07b5fa6208c81588a381221b021e7257d5e5b14185cf8e02301de530b7ca41f079b428c42bf2ece3eaf14e2efe89739a83ce355eaf03e7f167aa9a956592dbf629d0fa464a43ba4fd40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310096e7b34757dd0091ea8b03dfe809841ec684a38907a2cff6f843cfa10ff1f067904a5ce9e7e2da100f22d2f36cd6273202300507cfe73fe32bd405932b873716d01f5dfbde524104d26aeb42537ea83cf2c1f4ebc40bcc66095cc7aa44f236f60e8e0302047c435bb50066306402302cb99f7cd31ccf4b412529f3cb52cf8124deee17658127ec0e36a2c35a07995c1167c02aa66ba8cc88af72575122604f023048167cfdc2bb5a598aa9aa421630e8412372b4dc6c07eb5b64b9ca0172d57cffbfaa11e983205c328dc2879b8bfd3ec30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306c3b755fac808ad83e00a612a43a6f0ac14194d9550de60e1e7d86d91366dbe8c2eebb006c4c6534d559481579f25350023041c1601d8383ccee79ba5d329affd2d9e181a9689db5bfb5618f317961cd2ec01eafc5707daf330f05791df0486466a30302047c435bb500673065023028d0d38ab7da538b242b20155b51cca915df6609380c7fd5843ea3ea51766e6dd24863c55c0a2455c14901c79135d049023100960b5e7479b5ed24a13b5d89777db273a1bc19dea5bf764a17fa6094eafcbb3bd5bcd99b9a29c5a973e6478914335e920302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305c63a7854979546c48d72828a1fc27b9f89aee96fec31e66edf911f6821dfc86cd12305197cbbd58cb9d8b62e751241b0231008f657402236ca22d7acac0a4be343269eb970cdf642fbf6364a83385f30737063f9767c8a865f22596f3ea40547d08d90302047c435bb50066306402307a12b99c7976bbd8017e6690ef7851f9082e0fec90cda681b74efb86bd0db4793837cd974cd9e0931884b51e7d34720602303c3c27d0c52d26cb5c6b796f7ab43c5cc5d01ca35076c81828c131c0ac2008e655b180f63c7193fc3e9071d15e3335490302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d7d128363546f4cd6e6f195acaadbcd8dec98a83200c90d5645f214169143f70729e1f1227bef0c726bc2b6e285a50a702307f30d665b6d0b6d52f6e6260ac1892049e8a23fac8e3351f2f360cf0ea6e30161769a34d88bebf2cdb8acce48846b00c0302047c435bb500683066023100d5600a51d4c816c2c80fcc7dca0ab3e30351f25d5e340595235689973a23c7f5bc866268ffc63853dd15386cdb821ba3023100888b2ccbc6eccff30cac2df0b8b11f87a3ef6095fc5e7a6af18cb8c0971703cb4cd5dc3e639e011f5e243035205463f00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310099ddf1891048a3a78b8c538133d90bf60d4769e5e78106c255a6fda9ab24930f6961e3b64120d1d66d80728fe8bc9e1602302ac5b8507c83ec6003a527816edf3de3c0d3df5fa7c3bd948ac631dc7b56999432e232c57534b66af8db5a7f7ae2c0cc0302047c435bb500663064023027768e7bc1fd8e1d572e9b4e8ec82da288a6d8270e38fa2e9c1eeb5783bd27c5fe608cc0932eb80b564c679a07610753023054fbb1e483dd6034092093e11a2258332a53a9d9276ceb399069ec2cd2763a11286fe2b55e68643f7b9cb1085966a9b10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023005fb8863f7edf8d2b0939bebfac325fd28ed3cfcb5191ad49e94477b9962521fc258cd9c205509fd640b73e0472c81c00231009441add7b988bd30342d33bea8a1529a2ae6168e068f7459c8cd79f9d4f895096b68a25b2dcd1d0b9e19b7fda60b758b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023000a9aa82d8ec1e19a9475e613f1fc07d7b412dfac609330acdb4f392b7787e2a8d695edad73a8df8f7c7eb6d070939c302310081a558af01833dbe5b857faf0ce1f1374ea34855d9a164ed44bd7c40bb4a1434b6a240e4f16b3dab78c5c503a4027ab30302047c435bb5006830660231009ef4253f980e2b395988ec7b6fc22aa24af7c23cfd692f1b9920264836239c66d3c16f2cb19fc519ca92571bdb69190a0231009a045c23e3eef536b7e6a3b91fc3e696d45f5f1f19c3f560d585e3728b640b2444bde1129fb652fe267ff8cce1a4fe1b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ccfcb4048bf613127c148b55d5c6222b14661128f55509308d4dbc287c36b03297560fd6670e74db87961dafb541249d023100e0c639be870d0fe307c09a99eea090da4997162954307461be55c3500fa62a6e8d2556a827890c2664976ec60387f6370302047c435bb500683066023100d40c419ae189e71754499c552e3e7481d272b545ab03218a0c6004056cb043a0c532b497bc37e93ed9feb29118016360023100f8230df8a1bbb5c5b532223a0b3be3896574df6528caf76bf529b923ab53d184c500bc8d251e785a3170bb78c9068df10302047c435bb500673065023100f7e35dbc32fd57d63d701c54d5f599114985615dba6bc343cd3fbee1a91e42250bca56b11f79b376bd48de4893dd352902304d4b4848ed651c916d421914da909e1905c1800c468840c93444fbc47ee15be5836f0bdf26533b787a77ab3d95535cfa0302047c435bb50066306402300d4b0d208a0e9ed693cb72c4a9d23a7c997fde30c824b508ca96046df93dd489ac8b15c7fb2465f83b8ca6d06ff9659902304defacd71f16d0e420835ed8279cc7a6eef9374c5d50974a48fb41a6eebb3c2cc85c477ceea47bd93adb7a335d1ba7270302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b653f9e81d964cc1638cdc679d2d0a0b194bc30c4005bc6023d9d0490faf89f78a657a04f4c725b68af39aece44620f2023047323d3b6b1b929fa8e1dfe341437f0af2613cf1f101714e9d9de707f97f6c6ed3f344ba2de10e234d5c106e5120d4360302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302a4f6a0a025af6c97b4590b51e9fd68ebc58822261ee9b4b9ad866b6eda36223acc2d224c13db4969022f1a0998e22b8023100aa100c1aa7575c9ee9c87147d1b69307074d69fa18c0cb46a93737b5f2fd2b9a12485094e90c9f085842698e7d573ac60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230674b4f8d491c697dfda8e42f78e98810af09f61b0c42ea8fda7f8bae60cbdb0dcc2c1a6f79cb17d8655a564dbf2892dd023100c674dd53cb72f846d05ecab272676eb677e60033f42139fa9796ed28fb186a86c9cd935fbc64645f8e37b76ef1adf0aa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009e015739c0fc9b9b10c1c33abbba933830aaa37b38434135ca9c194d5bce81c93ac12a1f7594ddf4b75f10d17c2b1c9a023000f03d9ce86f0a1826f4ddf9103573915441e31a49bfce50f39294a87a676d854ac956a1a1fa59688035192b8b5ef13f0302047c435bb500673065023100ff352b2925bae98ae70e63e83a46da99b79610d85eba5416d2e76bad116f179ea38396b225df1d15b00360605430f46b02304edc906ab01946889d82d400edf943b870aa66a63f15217dfe390ec2406bfe4ad2f6507b3778639656edfef66e133e510302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305d4e0b010e73bc925ec0cf90a2130d2acf3da97c5b46e0ed03c01967f7942894677858af17ff41823c32508716626f4c0230106812a2e52e9bd535356769b861482ef69f9e795f120619d0b6cd9a017621f2f2725e3a5ed1c0d37d730915d475bb410302047c435bb500673065023100b172dba92fdf7e38fd2f619a233689f5e4d1413fd91fd254ce8027fcc7058ba91305a6b18265c38663a1762375654288023007e5a36aef16df3cf69feb447b22f67819b13afe1fe455afa79990e57d99c52091f9ca85119f73c62ecb93d4bb389afa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310093a3943b6ea8913142cc0c0dbb1de447460e3c35b451a97f2f157df0c5f894efd7025ab765537fe64532e2060974c87a02304a245197fcc502e654d6cadc6ed1a74be738b3c3fbe3898c85fb518222c43dac38cd3654078fbf31db0b65a49927effb0302047c435bb500673065023100fb72edf6265b0a5fcdcc85bc1b69a568499c70dc2f96f6ce6067236d2d73f0bc7020b19773fc3c63c745ab740f0b53b602306ac0ee79a3300740374b1b154da627eec3915dd61dbfd5ec529bedb2ad89ad4a3e45904852c8f368970aa0a1193121bb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023039cc7c9214858b207534ff78b7a7fa2b3b648d7c02a0508802eb3345e7407d56168ea5776e743471598a0c1f5507a35d0230046a7114578e9578945378d420d96ff2b4137a03f7d0833f55efae77124a72a51153afee2410a691a0663543eb2c07c90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304d73aeb5602397d3182275aac344d1e4114a091ea468e9c4cbd4afb51248c5eb0537226b209da2847e5689ebe915605f02300c7ef9b67d92d706ba9249ba176731f0b4342c91aeb31000882b7927b4f02e9ac63ea726d94dbc1586f2a6ada9dac6b70302047c435bb500683066023100a361355aa3f587a59561b6dda4a0be5c1ac1e2dae32c8b1c87b1cef562cdd03d1fd301d3bfad1acc0aa59e09be4ef1ae023100fcd57b9d02f0b4b191b7d87da19db253028f80f78b6b6c26797d4a69a20089c97b07a39d5cf08f3d5cfb4ed61f18aca30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307c279f97b4c7213d3d83b382210350e60cfa4bcb061cc53fa47532727f4e8e28f974b3d80f11271b8e7a4175f0b6342f023078b5dff6d8d3dd3461e7287119c8b360f4fa0a59d8d6d6537a8d90c915651f8ca2e0fb2dab3671c8e80cae136f01a9ba0302047c435bb500673065023100f6092339b6ef54a679d85bc1a0ddca6ab53bb8fec350d142a37e97f48019092bf6a69bb2fff69110a203a8a79c84736002300c367fe10ad27dcec946a630ecf45f29aa6e7b5531f8d6ec93ca121e3e71527f15aadb92671d05776af1989bec9af0530302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304b6ec569e78e1e16b09030fa1c122f00a7c5bee521f8adbd00f802c6229d882aea32c5e1efa3437a9fb7eb7b2a7be6d6023100f741ab9ad86a20376e17529eaa2cec156fe4ad57cef898fd2e5637306df1a04bec28772478c3279711bd39d7e78dba610302047c435bb5006630640230424c4589d4098821342c99f095a42da4867033050e5f33067348b3c7887bf1b7dfd2555562deaa88ed8ca95bff40704e02304e54b7ad2f3d8f3bdcc916151a358b9aadc25f76a5126f6108bbc4e019808ff80d0b212af81658ea70bd29043d08a1cf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310094eb118055ec5be5bac36c2757d7c351d0b6efbd34f73724cb62ad5cb7872871e8662073c02ff369a7898feafb0dc7a602310086f3aaa1821c79ec37dc34852fc6351317168b3e27b010f4fa2f2abf14b7431c39ab8a3fca72281dee785442e192cdd60302047c435bb500663064023066c1b11ea1c13843777c7aed058621db764d7b58d89f18b7b861072d2bdaab46bbb1570e186fe71f1a145ba0238069ed02303576e02017ac89b02b7f096891bba0eaa28dde1f94ba76a19c9f8b1425556909e60e0f8e78c310d0c6dff88c888b89db0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c564eeaf3026d533cbf0ae9b535b25032de044761ab166d2a730528d5875922c245156cbd155ad8347caf5e49629e0a70230380d01b311c791636524ac5fca99549b86d77ed72f2f78cf8bd7e527030330aaf7faede001d669a975f3e957204c7d150302047c435bb5006630640230191e28fdf9bc8804c9514e9df1cbad5fb961bdac741912a4149a31fb57e3b1b2601862924010f5c430222d1debc5326d023055fd56075f2425a0c5594566b2afccfc13c78f421872820486ac790732415baee5723549158151c0aff3e0a2e0ad21b90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230209eaa19c0a08fdc3988a13430b4431625e4d2314f2b0098fafc99f090f6d48ff235730dab321928764dc05311802a1e023063173f19119761846574d7f8da70e16423730bef635b19cbf90a932929e824d744b390e17fa43bdd68be3929eff7877a0302047c435bb500673065023100cd03034957f090971e78ec22048012a2595272e5c4ee041d5f5e94067f9d0454236516e0827b1f7dfa81cf9958cc688202302e16d3fa5bc82e97c26532666e7962706505dd79564f19851c8c48d37e86ab2ba467cd9ec795ab8874c19cecf67c72310302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303f090c7c51ee7291715ca5064529cb5765b3f88c2a4c116ae932d3c71af5d5951c984e7f6df051d79268515f8bd6b47c023100c83e8c4f4a61a4bdc54278b36325c4ea6f7243c8b0afdf759a717067d9645fe66a2157bf23524ac839f7f70bbfb4fb050302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023075d47140f24a847617d54f65567bdcc0cba3880ff0e95592edb4e65c77083e9607e7c8e78ed0764c64cf2616c4a00636023100a25fff5bbda66d0261aa743aa4dc77cedd3a16fbf12f54408a019fee28fa125fc1a5f98963123eefc9f62e01ee5677940302047c435bb500683066023100a9dc333fe4585234642c228736854bf56e4477cfc5121bd32a9ba45f3b132cb66bda560483472af92e01628e3c4e03a5023100ab39bcd0a7440e75232e597f7c3777e79de0577d818d018c37398f74655eae80e7290ef0ff2f5b623b4ab7ad0ce609660302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e000e28f7d66bcc0a42a7158c03b07eacc410e8519d181c6973632aef2d5dc2b69ac3dc7eb1e10eb2c4d7d9fec55abc4023100d75e57f84cf98473942b86c283d4877584ccb3a3406a8fc20658947d2e75d916ce25b5d12744e2afaf9d56127cdc41780302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307b161e517e7496a803ba2c3b402875d45679efa0a34fcadf1908e617c4941342ce89e6b18d8968d09da83e4a657e6ade02300dc7ca757b14cf6bb219fe579072b8ccdc5b3c18d04538d9c041b91e3ba68c6ec4cd2c018c81b594f2b31e8937a9e4440302047c435bb500673065023100bf83e4a8cde59672b6a67589c7c24e90a9151a0c2c9d6cb92884c7c70cdefd15d67d928dee143a85a29d647e7bdfbb4702302cc40ea3b60defcb0b7477d4eeea08e97ae5b1cfe03f8c7199611a67d1a7aa93dcec275b2153fada8cd6bc69983413ba0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c232e74a600e06d271584d7d69b15c1c2bb03b75c870497b9f9b521a1adf4159f73c65cbc86862b46b466cab4d5b6136023100e86e84584a3bfe297202881fb27f1964e4b67f22057613efd916c264caf1d5ea856906c305c3fde8e6c65f7c45ab6dab0302047c435bb500673065023100993c64c6cbd36882efe02a905824f8409feeb04cba0354ec19f44e6191c6b62ec15a9093bed3124bf3ba5863be19339a023074d7b16c4f2b46c833a2054c58db1dcec95ace5982525897e56af8523da277b7da70b94cd04a422328c7412e066577550302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306925f0e01031ca40070ac867ebda658ff2a3e9a3c267be01d5c0c7dcd6023d487ecb48264634194f86a855dc4b1dc4a5023070089e3b85ef3ab86ea01b0f08ef31649d7180a3d4b04a8c4123568e5fb867b4a6ff6a1ec8b88fe6437b46fd0ec715480302047c435bb50067306502307c898a1b386b9605e042f52c8ec073694de6e3beaf83e3b88d37e2280a08bd5d04b579ef72293c013fa3d225de273969023100de53e883eddef6e94d351b1ee52272f85b94ddbac9397bef0e3ee16038a0c4aaff6a7d5b83a6a79519f76e74668603b60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304749380774b09da1cb5154fbdaa7a770e34b4f95c826b769b4135adc2d1b046adedadb02932f0bfe28bc59936cb8531602310085f834c5fa1c2c04f024e69fb154ea4eb4c3923044c3b0357f5f6a93ad3f4db28dafc958843beb76d2e10d63636eb39b0302047c435bb50067306502305f320866f38d05de1a768f92ffee23617eb406bbae665a4f4288d11c8ce6d96439de06c5eeb8fa25768f5450f0ca473202310093d953041207c4139b934e7d3cc9c2e6d07c5234642742312776c917ee5b30276f263350237fd0bd85c44e0fd03a82330302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230040d097c22b9f6f1c0e782aa9b0821049a1b44f3850f5d8e702d6810229f3712417cc22301361c05056913fb4086302c023046ecbb30962abf659d5cbb8667dd3920571d2785d3a0bf7735ad929bf2badc2918141647f50a33e23c6ede8cee24b8ee0302047c435bb5006830660231009914f2e3f6648295caf4af3a8fccdb3f9a556d25df669bc464d92c6f4832907dbc715ae20c2b294b692ce0fae4f6c82f023100e3e8551d6b52f692263ff090ed421cb11f32daa01105c1bc3753f82451737a6b41a2d7f07f402c8204d8194cca24fe390302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306fa40824a6fd7e5148f4b7864eda887103c28ac43694d914011717eb5effcd0a4271ffd6b96e477b80e12cddce7b5282023100949768ffeca60cc4f266c0b2c153891dc0c11f5132c298f29dd4de70b35a0b1c87cb192b8ed7e979f8b260a96a2843cb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100df7c343708c2cce8091a017ff872ce49bb13ea591634b15f074e7099168e2880a9063b85fa2b7c19ff28df75ce4de051023100d3ff001002db259d0ba7cafa27b29c796c28a4cbecb054aa875783f7f09e140d5ee436be82d6729f9cc8a21d0938b58c0302047c435bb50067306502302f978ac31def50403114dcf08ad5ecf709778534f19f93cf861b11f4cc09b89eba398b8449d06f6b52eea8f708f9e0c3023100a5b1a50f8387104b7906a46867f233c46d65b2f42864652f5c9286947799e14964212eb82f5e70d5572fb9927c02b1bf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307eb49526d30418babc9b5b45c9c34bdd869f2deead425d3b58543a3355d8429cf683edfade229a683fe214cf5639e456023100e78cd1000a92104188caef432bfa239c6cfb7b6b21c13a756b4a3005a2351983931c10c1ef1efcf4c36935373cd56ba00302047c435bb500673065023055ae074ebd1dce17f2f48bafba5458cb34584f83b664fda11d6704110967e7b51345b017d3a7c3ac3da29ceb63b3022f023100f493005621eebd8513aa4bead68c99de93578c5a2acfd7d691b8a6cbf93785c345b2f9cec63ca354458f14ce8a8300130302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301985d8624d8b0affabca612e35cea4b17e9780fe2a2e307b795af3aba253d4895fc503374ffdb7498ec634cb03c8264f0231008044a47aead5c8246f8aa8741bcbfa52082f544936333d4caa30244aed29aae824bf3b60e2ec43ad7bf0fa05e5d3ecca0302047c435bb50066306402302a908160e44239a4a70393e706b840dc69c91514e562bd80a7a6c3e2356b358d24bb2f9d3ebe75029ad3cd363e8a2499023035123eb7c6d1883759d777590da2519abf31337fb954a66be016c9021b6ac80ac69aa9827b0b99307c389703903637da0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023023e9e61498b0bfb19a7ffea75f19a8e9e083cda9b4b404aa2b4c4fcb0c5705fb8c75b98179a192847092d2bee3e0702e023100ea98ec345b241b31214962d5a41f55f76b32b1a4cc25cca41ffd5ea01fd3fbf977193bd4cfb5e9ff6fda3d7f06b2e5fd0302047c435bb50066306402307d3857381e0bf77a0fa44b568b9b962dba53afa625a7f385af1aa1c4187aebcd9bd1ea9b166d73be668f4c33eb987cea023047fe21cf8b456382d1891084a8dc82877bd0aecc741f4f5f854c98b7498e899c1af7c8cb64b7a2df5941def01c5d08710302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310087cf7d8665ef4a46c066ef09c4ee98296cf8689b7f2047f1d00227ad2390cb7715cf7cbbb734a0095144ec8a14da110302301fdf4d2bd6f4e7d481b8c2ae2d5018f9a3f93f8554253a64cbb7d6bf38eb5920eb15cd0cdf441cc3eff3fefd56edceb90302047c435bb500673065023100fc6d85959e680037cdaaef3cc6df24f4fa73d3f7dab3a3217fe4b9faf32a986efe8e845f27fa16a402b82dd72481a4d102305a80953bd248521d278f66f9201d970e788bf96193969a773d977b448c28f7ea975492335d83acf0fb465fbedf9db9710302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b538ccc8ccd46053a6821abefb665f98ab89c07f5c7d714aad44ee9f2fdfa93b5b6da0b4aaa6380a13735f87d3aeb6be0230329b8aab9148b6a1ecaafc72277d17225894f01d7fa7c7ae6f7cfa85c5f630aa5db5813ec249638cc2178d6d103390ee0302047c435bb50067306502302cc8960db5acb8fee7c9cc710b9973279cbcf28a6fcc15ea26572c02cbd8afb8fb14691d0aea74a4c527ca90fe513095023100a51a082588403e73558926b510646564d570ef182650506193e2a1889e3fcf8ff19432fa5b69477b56c12a35a5909d570302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303f9b12c0cbb6c846d34f9ecb43708078ee8c03533791f9a16efb84707197bf074a10328860542cfbf2a813bbf992d99b02305778a9ab89f3f176ff45ebffdaab0a66d111917fb04e6c94e65bcdb020dcb2d733eca3c47347e52c6ee28b514ca0933e0302047c435bb5006830660231008536562476d945b2f3c923374e4b32680f3af3a42be83899e088bb00843fa7ff887110151ddec647260328bc6d7bb928023100cf281317cdcd0610d955bbe4d0052468a255fff95c68042c9728f1650fadff812e1560bf4aaf86e783c498290b348acf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230291d58814ae57370e6934985863f6b735fbe7d75f9357fcd0ff0fd04e4568efa0cfa80b26488f7d0c2d561bcd1252e5202303231d8172842adb4114f1d7f11a876746ffebbd94daaa7891fecad861a2957551d44faf6cb5b3936336f983fe17e38db0302047c435bb50067306502302895eae4af99d3dfce138b87bbd28817bda66b88932ff8d763bea674a309e1c00ccd5664256b9152a0a0651758c60f370231008056fa50b10418dd0877afeb12e33a9d3560d28b772d8f1a3175205f471944d59bfeecac38a00109e18143eb172bf0120302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300628b64bb2b62c11470997318f4f9117439bc55d7ed4ac2793fa445f4c92d653906d8c2df37762aebe78b172e5599d13023100a55a87ca9d226f079ba09eff3cd1d49244cecaf59efe107a72a9e4281a7d1181429041f554a675b4f6d684bb2d2245ad0302047c435bb500663064023058885115d3daeb381391ac2bbccd02fedf26b2344c4c21b18322a44230784c39ffc12de48494c8662a0dae7007de2bc70230668bdf38d5479d423e811e82a2132b5094f53af5e2642d53773b37e363eb57ed63f185c59091db097b14a7b0f8300b9f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a2595917ba3f3a6587f7961e4ba42e3af577039bf1335db437a47b8ad2f847e51b68df3e62b844b8798aa7720fc94355023036b4978bab29f295548fba143e1f866bf6baf8f56ad1f870066b409918c650a568f9c5d6cbb8a81fec618d783f855da60302047c435bb500683066023100b8533afdd59b346ee91b8a2737db63c351497f35ba062469a53c6773ff4730992e1f51c25af35f143b7d1c1dd7e52d73023100a52577c66ea10501b54b767729a711aead326117fd3f6fb2326770641ec0e9cd06996b898f6f1d697c8c461fb38a86e50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307f55b2bb447eeb85bf66f17ab8da0e8e656946a9e207c1b17bf3f1129ebc088d6fabfa4ebc94fdfc6957a225c2866d29023100e8070ad7c55d833f1f1c9de46daff7d9454760e8b5022edbc230f4f3a757bfdd8ed1826020f8fe9b95f5eed2b70f29470302047c435bb500673065023100b7c415570da3ebcae9108a1a4d6914d208b4248437564bc87469e35fb96af3d51eec429fc33fd6131588e10ee132707d0230329652f29df64aea1d859cc7b80493dd4579f9995106eecd1a9ea3351204333c56a838a69059b61a6e12aba0071a663d0302047c435bb5006730650231008dd4110f68a3c18d2f16d14575bf9c21de8cc04d6811e3879d003c1e98c079d4d6dd5558b669a64fb1168ce26a25609502306a8c01b72e6175b21d32be5c6ee2950b92041d1393d54da64f4d5375c3250e95f8685d2cd4941b853fc75fa40c143f990302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305073474a3dabb483090e3abf3dce80f34f1b76539cdb74dc2e40df819be99f4c591702f0325485bd8f165c27c1729cf7023059aca63f199bd76f16626c2cf9a15a7918566164f80ebb93b1dc287c625f70731b0041369fbbd52253d4544f62c90f1a0302047c435bb5006630640230021ac173eb1eb1267467bcbcb75d317efb0b75d3085cfd9ae6f44fad86646bbb26293ec749f608a0b8c6d921c8119d6202305c80c3f6beba475d9bef4e06cf85337f32027f6b407e1a2653699e7915d80cbf8ecaef759d86a53f578ec5b8e688307f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009014cf391e2095aeca0e3b4c33661c704eba179e562034425f49695c6eabcb031ea01604bb6f601816fef96bbf71c31002306efd06c461ac163dc59624fbe7145f5c506abd4b82af98400478ea61d5ec5241e9a3b7fbe26aa39bad59e8ce2094f06a0302047c435bb500673065023053a0c7f3a2f933a130ad83c48ab63e455d457748ba44593e384d0a6372195325e371ed8d1e206823de1496f098c3d301023100d8cbba52f011f6c3871e530fca28cd11bfb0522e0364097474501e030ba68bc18a13ea70e885626cfa9e49649388453d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b7968dbb64752ba2b6e8b0f9ee855f06b754c0b41e9a798d7323765eb2790b1732add2a3d6eb488835def2fa4f58cb7c02302dbc10d82175230510913a0cfa297aa9441f173acc2d45646150846bf6208a343bce98bca56623a55ef995873e04630f0302047c435bb500673065023053f5887106c2abea9da26ed0983449078b58a0cf396623fb2f326bcf659185f8a28385b9b4d256075b8c3daf1d789bc6023100fd5e24ec1b54bcc6e82a221bf78c67e207fdc7a8c319bbcb0c51e7a8f1960fa3adc9f688bb9371ccb042bf914d3b69390302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100888607811d7db3d97ddca04521afe526c13344ecad782cdbfac7ef25a27ad2f29e0a3493cd9f7f2f35bf88ba083b19110230234ae175474cb47cdb3b03e4bcf4c551cebcf166941d31a01a839f04f39d46dc051973b0da2e157a12ff516162806a990302047c435bb500673065023100976292064f59a8bcdbe1503198107611c85bc4a722c448910752de169ad743dd202ea0b03a722ce660f0a6e396afac77023054541afd524608e9b85b53ab84111186927492d8b9e51d614a80110d167da26e43eb73985a84ad024f33a4d0e41b15d30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100af4786083eafdb0af1bf66a75037313120c37edde8265c3e50be53df88bc95c2b225a99657a15e9dcab0e0ea432ce20e023100bd84dcc2a2c51d2c0d3a0b800df1c0c7652513c909faa0cdfaba9cdaa565c897e6d8982fe3ad645dfca30ecf95efc2030302047c435bb500683066023100c5bc92f82da93c4b46a576f952d0589d8dbe9cd541bd4706e3ede4ec707f557aa62b50dba2827610d4e69d42c2bafd3f0231009fdaf478cb74d5dad12430a46d8286e1e1084e127d1e89938e1495f75fa26950e2c68507b9bdb7de0920c387a7dfde7b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023019273157d365a6752b014d5b97d6773f67921f18aaefa6d0408bd180954b0b71bde089aaca1ea33bcc19768e0907fcc60230452ad75196d619bd67ecc135e393e4f5457d01fd102449df22cbc5e79c74a66d8530322457e6fc3bdd316c0cc40a6fc70302047c435bb50067306502302415a1f08fc85569fd0afb48a8134aa47a9892357cdc2c9a705b0f93f0272366843be5eceddea8f3cc0651d2ca2cc4a1023100d8c0502e2c9b53cb02622e5fc2b86e2c9bd10937170aaf67ff9b84557a5ace03fc300ea65ae8ab807b091b58fa58a31e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023079bebe64336ac68016e69fb669c3fdc15c314ea57881c875a7f89ef67104207406c23dca16f2e13134bf0948396280cf0230637e0d9644dbbe61ab4bfe2a21977adea5826b8d8aa76b4c82366a4ba79a1cf1cb4fd03ce66183456a2f4e5dbc4b68020302047c435bb50067306502300f454c2080b24c651a0830cbd7588e8ad0f4c0e5de0d85aaf6e993477fbc5ab609d4217a1b6fc78bfbb4ab483b8dfc0d023100913ca0e2a0cea38f0d284f1595c8a17e423a8e79298a6e1d5af6c43f152fc2e70af99a3237469d25421fd48d8d4fe1130302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ca51373ab7483f1f6952461f70a36349f34c016df6c9eb2965643b2a0fb5d55b86c188f2b4ce2b751f7ab7b0326a1e3e023100aaf02cf8a71659e57d7d4ad56f9cac5cf8a7e1e151098a099aba755516f9f45ef1efb6f0f7ed82314e7e0ca1b8b479b20302047c435bb50067306502304fca964d846daaa62daf05adfb3097f85f00098073298d60bec868be22d57173713c9f6c9c329f6e4a0f5cbad88107a4023100b39bec5d606092329ca31bb9578e48a9c1ecc0d39d4dcda3f1834ad9cd88bf30715580f51bc98706a545396410d69b620302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230223db20e8ad209e3d58222a17dc62c2e67550d3914963ba708efac75f6ccaac3a3abae2accf9de27ab7ae4a5bdabb71302307136e07ac7400358a54164cc88432f425c16a053e870b5e1272d22f3b703f88f4a93d3b03f6bc95fc103fb148523b7ab0302047c435bb50067306502306487d80ffdaa71a56377766abb0ebe1089991dbdff1f6a4f03410ba357d20fcc973157488738e81b62a9e39cddd7b824023100edc0109dddc74b9eeee617e9cf9b14dfd2e2be1fa4619dd6369c0b31f8e42a4e2dad345d0f358236f29455b73491f3d50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023008a7d8f82d7726ba1c0879a2e9d0f40610f57970af22761cd1d2e510fd8a9c0e20fb2615a8b2feadbe12f404626f061f023100bce7e63c61b59a2cc6905a7c13a2346fb31b784c7f6d0bd567d473019bb6eab9a2cd3afabe0f1b5ae5684faa8ae460580302047c435bb50067306502300ec1ee83a76e01f31a7259981423656a383bbcb90fb99fcdb3729fe24e7df12e1dc4a9451535bcac56765d11fc9ccfab02310082e6c55a4d44af6f96d1c70712cc41062883013dd5a7f452a52d3b3f05569513ea08bf9c65594728f44ea92af7722abd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100cda569620af35b50223c07ab78f3dae794e4f62083766cb5a2988e66bbac16eea35e4a98826b2b4ff652d83a207edc9e0231008008c6a141caae9869e6e00e86707c0c8b618f62b3a2e8a0bf98a1fe53f892675dd2ab551e646bb18318a0aecd43b36e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100da07b731ddde2a480f5caa4246b0e1ce9b3ae6c7f53b2bff9ef18abe163f960cfe8d7f548ed3c2955fa68ea0c256d1c00231008b5d94052282fb50f5298ddb2220060b696e509eab69f0a8bc36f9c2eb29eb1e0b1d9ea048a366e15e2ffb8fa0835a760302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a7c3064d8f32e822abe87ba38a7504f79c801714c432d249b58a9ff9b9052814a945d93d862bc1ded4e577ec16c8744b0231009f208373a0d5a40f5b2bda2ba505afbd7a4cb0adad9dd99448de7f2ff0f570a62c580588c079741a4e04ae4efebf11e50302047c435bb5006630640230799a4d6dfe9ac93f98cadccef6baab563ed50953c2e400ef3b42fbe0887e728bad73d1cd03101b82ae4580603d3c2ee302304f7bd9e7ac28aab88e98862fe11e3ba862e7bc2f50a6402d96fc2158b9be542ffa9e848223d1685254ae35316b8cec870302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301fb8cfb9f17bd61f64bb24b65c0867e68f45675dd8ea8a673ae7dc4b96d74572d27d2798a523b71053ad16353eafc06c023100dfdcdfcb8a753ae71e37bebb3fc84bce69244ecbff9cd22fecbf4276020f23276d144546ec166861db81f9e143a030ba0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310094417efc7aec2af7625ff0c2eae724e434b16cd4284122d73b959b8a10b64aec5f63b1e8707f5de8e24cc4cefaad557b023100e0ab19a77f1d9a6bf8abadf66f08e9394d75dc9e907127133df6e64b87f2bb492faafbebe82f064af481b433d8c633290302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301c42efa778263a5ca57ce523d4a1e41e3ee92cd025d87ec2149a1f0841370070274b8c6cde074dc53d425f21312f40f1023011fb83c9f087e4c0842b4574f6ee6dcba323a66581d16ab508f77d8073ee18bf16e48fb5ac09b736cb094322ce1b157e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023026024949e0595d4eca164413d9901fc13866f71f8fe40f60fbab9e83250001a42287cb33572dccab77740507a6478ba9023100c48bb45cd166dd832006fc33ef72d5a959cf566828882869dc0a3ce6f29f749f822393485679d21cad59ab264185cbce0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e1c062eb87c7a834d2004b56474c3aa19a6bdcd3bf300132db5610e4749324a335601a612efaa9384dff712647735ca7023065f7ec9fb2e3bb2a8e04e6b72a59984a7e7ab33e0ec292ad6ac44c5a4c609561f98e3b4d6ce8b996421c435d398af2d70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230682f054ae1dd7137700e30b3ae66fea53d158db146b2e5c502462ee8f34d6a8109228fffb2b3acef94d890def57e83e302302d80675fdf7b32cf133aa91ee6d93e93457e1e38dc93f942b747e56b89e84e779646fdd67b72c5cd56a6eb604497044f0302047c435bb50066306402304c73d3804ca91b3c6d04822141a9f0e57c0ffc483c76f603feb6ddac2ffca50417d402e71e6deff3e95f8a0adfc1d9480230530853170c6a8817f23ac032b3496be832aa196b7b99b5d143e3ce237d0214b8c99b239bd0b8e280f21ac62fb9f661720302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100df4f45ba5daf535d2882f91be8866d1e2604efc361d87b17f39bac41551b7b5f82d17c7307f12d02bb8513f392fa2ecd0231009d62a8cb5d2ce82590f00f39ac1b3a738bfa3c816a76b3dad12c1ff46fa22a944130fe58faf42aa71cc000a048c77bdc0302047c435bb500683066023100fc33e6e09252c63572d1c9e48d96d5ab4fab66769342bd670ad250750932da3b4060978f3bd25684217fb8e1de34ad98023100e2347b241b8073104078b758ad3ba312f57333a65959cd3445dcc934ac895adb727086729df1128fa6970b1db3b8d2b40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008e8d934f0963038f8dc62bb17ef3436e331411ee825e781cf5c83f959246effcd9aa1d8f234e968da7e21a8606674800023100ad429b22751fdc231b5484058d320332e145f0a79ff8a6e2558cbd05d8d412e5a1b8c98b199fc49021335504b443181b0302047c435bb500673065023100d7a03b417072583c2e2f11557a1d227b79c1fe96865f42d17adee5972e035482540ceb69103a50215f6fce90a45b409c0230541b66c02e5e2f76659ae6d203299ec3fbae9f1cedc8040af76f419952bef1e4763b525213d3b3ba5ed80cd531d9f3b40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009b3423939357fe022d7fff5b56a0bcdd556fe2c70cc3fda2da5bf371472a26d62be2a39c7ccc746cf8004072f9bf4196023030a889e2053d4c4e71800bfcecee66048d428dd15d47b5e5aabbcdcb5fbc5542f2d56f542016df4e96459cd4477902d30302047c435bb5006730650231008d70fd7c3546241e44b73e4a9e973d51ce769e093e74edd8e1b5d1c286e544e8ff0f4f439ba48e1bb30422d924de4ac002305605f6ae321b2e15fb3214c9cfc38d7ee7a92790926b8ed67c241d68aa4da27d777b01bbad683f4be270bae1e54bd5620302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100dbdd2f21d7cbd6af203ebf49d3fec45388e96fb367f92afe46aabd94fdbe551480ca01aed84aaf047fecacc744666ad6023100861e071c2d37bba0e9324d195979e0785d5cecba19b7d06f39578bdee3bd65f527ebcb28675470730994683d2513a3960302047c435bb500673065023100a1a63243f062f6f4fdb61ee50ea48a993a8ac21c055b7c7f05e38eb9d3996c80e0fa081244c90169bcdcbc5b1aa96dd8023057d1679aab54f60811dcb7aabeac368332c25f670f24dd8ca096612fdacf0573f019d906106f678c40c98a8120c434be0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306f60b5fc45f741518ec23702cc539c86c77eab15aa7f670a5be7cf302c6b49829f525e5fb9765eea81113876c47afe05023100a9d2121bb82384e8e3c7dcf9936053f7e625c48355eaa49c5604c42d73616adf684f32babcbb101c88bdccafc38b86f10302047c435bb500673065023100f794078dd2b68896f4e14d383f2ca93b28c60eb7cb844d5d7432de98c96882ce1d150e1ae9dee9b57d73069155c8d51802305b501a51b9c9c6b2a388308dc16bd7dceb724b6a5d12bea8dbd4b1cab641c66266d7eab754ae120a1caebcb2f841b4780302047c435bb500683066023100c02a13e7a49b0682c436596213d13266623b8918de8765fab5f6a9df51abc38994ac588829c1343f747e1d706c1c5034023100fb62881ba79de12cee475fe3ace550d153f670cf7974b9cbecf11694919b1062ad7ed9f535b5cd2e55660e6edf943cc10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230705ce9e3ae1ca42d1040f3c16379828c3fefb8242b41f7f4935e73ec521c09320d02a51fc747892293204ec8f634b8400231008153440c93350da2fddcddb136b1a900467b2e0e9ea1e18c80b242e450ad8dabb3332a34097d079f67d2a1dd249549db0302047c435bb500673065023100b3323a8d9668dc35f9d23f54dd00bc49d5ddcae425bb8ff7dac83159bc5fc8df14a67be26818192662907b580669fe2902306e4b98d613803503c2f27564c67c1f99f13fb8d3da6bafd22d421b0ba586ab2c81fb6f561b72bd339578268cd6441db00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023016eacd546eaae27eb18eda08cbaa10d242633d2134eb8b36cbf0fa37e86b5245a7acf0b5327ea988eed5997dd37ef776023010588eb01395b9d66638d323e6491c9c43badb2ead5fddeefd91cb68b6630217a1c7d99af4873aa1b70bf0941f6642c50302047c435bb500683066023100bff0d7b2c5ff6be9421f22f793985333a6eaafa476d7803a679c41d92f3807afc550a7156ab396d9ba1f68474ee8c5b7023100e5a2af4ac979dd2baca4ad875dfc9a5b280f7d1232d98a3f703a52727dc6e245ab10be0255d3f7514f2a6cedc632c8f50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304bf9ab63bffd57d9139af9a1645b286ad876c64239d558bf635be78f8bc3ec117870dca08529c25d438fbbb30f163a70023100a9896af79f6a867a0a969d7176f3e9c373815242ec09395006f58223b05e89b4721eb6000f6c7d1b5070ba29f083cbd60302047c435bb500663064023071e629a391dd357b78f113d8fbe0692610f250d4d75209b7b2c78a564e74ca8f37135f64551b121f3a283fb3b13d805e0230698838994c75ed6204114834d646f924cddf9a572adcd11099a4f754d82e18ff42e26402ca12cb09e170a9ca621072160302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306481f86473e9d685344503feae7ecd6a0eac20793b048625129dc15b6f80022054bac3bf3411a156db8b8c4e6f23f22f0230639c34c3d20b07a948409f953792cec1bf6f42f16345c9695f4aadd359315819c0475a5f1f97eed0b3ea909d922257180302047c435bb500683066023100af01351a20d96800370a595e39526021e14a46324ae0e01ed55f7e5da218e12c363a3b300890d2d5017849fbe745162e023100f18c7dfc2b2b5d30036f6d6bce7b91859358f93e2330fd2744de32b3da2dc966a2135845f1218d5145265c9dc512a8750302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230175b0f701ab6d0628f58745de84c6ad37c9752b0d386e8f979e38164cd464d9636406e47afc3872d09d278df76f087dd0230045897bcd050d42f83c5076bfd566cc9e616e5575a4f0e1d4dfe85c59df04a81415793b138fbab1c45b31d6f4dfdb5710302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100feac075056ee82e5a9308ccbf1c6eba3faff1dd3ba81d73bb7004394d09f7b4e9996cc37027505ff70a92c09d23fe4ab0230778839990f516f0cfb73b392328cb6b0c11b6a200bc38574073b6bf9b1ddfbc0893f18b9703096e236a12e4f5d7826790302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100fa02d72e2c8554027da891e48e1355e5045efc81f3be3edee27ec59a2ca3f0a9e29b1e6ed53ea050398fc91bb53a9ceb023100a12dd63f59b45c65ceb93168481b18b6eec59600994bfeee9157b63f71ec7fea69192edbdf26bd69e6f602987d38d8070302047c435bb500673065023100cf3c77373c0095599347124b6cacb2c5a194c2b940018e1b9d579693666fb09ad1e402eb9d4ae53525891d05987b324d02305ed9b9f60db44befe49b42f8c74512e9badf9e8b4616e48bc56fdc34911bc615df986145b257f638a6cdc105f986b4e30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a5eb11b09abbfb54139ff11edc97fd3494815957bec2e6138d8c7b09be044a8b392794f483cba778e9ec91c68d0c6f7d023100c4ce54180a617f1c1c4cb0c49d13eb263cc4b7647707f253c4954768bde20dcaa396f334f2b7d4706b0b0db53a9d61480302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a52e7f3460561aae122cb4caed237f3b95ceeba1bbc761a771a9e1a3ff96d895cb6f5a773cd17e767082662216a8e08102303d1db20e5de6b32ce1463c2786ff85351c091ab9e33deb9afd922d6890b0dcf44b4eaac27c8ff8eb60a8f16a8b91f8460302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b06797fa556788f38138d4bbc904da43239d60fb2b6bce2ed0316aaa5417740bccdab918606f7ac2fe0ad1e77b372e6c02305d494a49c3f60737cd06ffe5113762a8c733903ddd8587fae4081b1e3302736960a31d937a2e1d74426947b189327f560302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c5638a63c741b4d9ffb11f0cebf351d80574db673ed4bc0670a50e63468135f6ab5acce6d42f4d938492a3ac45e08802023100963b29a630801dedf93331aae95bc6865dd5d8a3c4f412b5070314ea5da5eabc093ed98ccbbd92c60370ee46ab5cc6240302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a8b62c691bf9fbc3df0b0fddd3b19934c9919c913b7042125be277c975e9affc262516800987aad611b99663b8775401023100f5b2599567c4548eb1f58da5b8a4189aa5e212c021d7232a90c96d79cdb258114822fee744d967c26817ac35a52b315b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e4ef3f029b8a9d15e87ed3f095b914198de304d620ba594d15f4afb3bb443ca46b052b77565743055b21c021d0302fc7023100e69819550bc35985cc9f8a4e926e53f5ea989e3f54b42f03551dad8f9d5bde3a2da47d2ae56877b7e6345721b252d4df0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023014387888de19d9a2f8b287b616c7792d240426f4e711430cce7860d2d1c0f7b1ba071895d745253680b2acd7d14686290230614b55503578edf9305998d5a5ae45a54f1f6d1d636e474961ddf48ab4f33e276fadba072172896d74618015c7d725320302047c435bb500683066023100a9f9cfa512262adba0ca55e8723239cd6cef51116f99a37ef113ed89e44bd648ead8d69ac09806dac8ddc623f23bf872023100f6b014f422f0f59f837724f792c90bb369d318dbf7e39baf8e4687f17b3e1306abae5382e8ec364a66a32bd2563834fa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f7aafb1e052ca8ddaa5df79df7eba174015f13c1535bf66f9d6d7d430a7f7672d5cbc419580e191067e62fbcfc4841110231008abdcf9f2ae73c7871aa58c780f91d3510eb3b73e0f639a64f4e3e34a4ba6b6ea346d6c1595ca7e79e186b118e7a83970302047c435bb5006830660231008f4b962d77fd5ea5274444bb538fd36cf34728bce11fb05f9129ba443d0fead1d5ad213ff6059f40fb0398083057aa9102310084c0c912848af915f2025ce5e5091ef1061a3c43280b27cd12b48dfac65f8206efce31f563bab7651151385e776336910302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e88b3b547f530cfb666a767779fe06d6a5a721dd68e94af4b62bfa746bb1ae239fc981928bbb617dad8ab4cd9f18d8b6023100ae8df64699b5c80ee7a1e7a51bf1ae900aa513ae52b1255fb577bbdad31f1257137ed639a06454a370ae097b589af1470302047c435bb500673065023100ee550ca48500474f380352a1f9f439b0a454293ff19b48b282425b3689bc4e412d499aac6a3ec916b27211b0679590ee0230070a2065797162f4bbf0b18b066595278b27f8f9f1fdd51ffb6b126bd7ad8cac00e046cc2c55a7f6464040e1a2b34c990302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023045e0e0d65bb0b6ddca74dbca15ea8247fd7ce8d783d644b41bdb80c01bdfe8d77c0a41f4e858603a3cdc15dc0abfa2b0023100d3699bc3b2c61920037304ac27a943030d379e7a228075f6613359f4012a026c36b6c358e04e021f139272f68602c2f50302047c435bb500673065023065686b483a3dfc46c6bebc77b203a50c329e835ebdbccfafe23d740a3d23b3dbfcc018a2263376836b959d683da16b64023100f1328adbf90fe8e050ee393edbcf08107ff05ce6c91f20d91f09cabeeb528d57b69024309fc9fff9b722a6e42c15a8b00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e9022989a38446c0d8614d082a334e74018025b6069b763c30f403e0de393bfafc9dfd13f983a739165a85a2fb0ab637023100e9292182332c94d4764b66bf75aa1d60b8b3e2409fce5fda8e4a1d6d3b1cadb2034615160defa3a1ab4267ba8c411ab40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023045e63f61a881674b5e7a174be699515d40d24818601247acef078b3ddcd27272aca0d6a196b08192cedecdc363a66ac702303ba36acb37eaedfd0397ef4cbd62628a8f30d0f1b6cd0ce8eda4f9f07438dcc04c65fb0fa6444ccd967296ace07cc39f0302047c435bb500663064023014174bd323450b46cd542e1c870dc398413c1b23ec97aef7214c6d8fcf504a0a6df408b2085b9ecb28a8a2b6199b4b920230503de58b82ae0fe6563f858e8d7de32c05fc590bf4bffc65fbe84dcf7feb0a17481aabd1096aed531435b6a06695bf7c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307836d7e94887b54fb78ef637095451e2b94ce84b9ae1f87106e5495cf9dd964549544ea49e41e71c67b260c241319abd023100a9575c9168143b42f0d2b8993cdbd7ca4b990ff68e366bed12d9c66b3d5e01ccfe72771b5456925cbedec987365f3b620302047c435bb500683066023100ef32348fb788a53556a6a43d2431487620d253b11e5a211fd40e74c1eeb19227912faa9ea1700d84b7092e5e83b07128023100ade57f8e5b04d88e5bed76c07f5c8d835a4d032fa66d8de2f339d0157bc9dd6533fc27c89924fd1d39a271c7dec8ced70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230637e1a51e989d488b893d69c5399e20bc031ad6d77c410e6fa060d275c34e50c572a945fd6a152f6d4ee788dad8966540230284ae62503dbe8c8c76f696ff863dd580c46bf2195bb1f27676e0a32dbfaf3f505ce248293f51574e358a7c709f2ec620302047c435bb500673065023058c98b2275d5d7d31eb7f0a5ed2ca4570fae13dbdf00658315c17a9b918d6e006f12035461417f69a4401587db55f234023100e82929199fc7ae63f3e8e6ef1e00a97fc111f36692fc5571dc33cfae462d7cf6e3b22ee6b3e466157af2da9663d2d7bc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230025ab7d61be4dcbc61715056604ee07dd08f50e3addce36febaea840b677f0fda701ce70e21f8a5663b38c0cd1517b5902304bdb3bc88585d1d8956fa0a2a47754c6effbe2b9efe9ec5b0d0998b15b6853a8c17bf09a20944d891eb8e047c71f40c00302047c435bb50067306502303e7499dc57a4a534f8880a79c41def318c06fef9b75ecf2b47f4702b05ca802720b4a80cc9fa04e86b791632be9b7727023100c9326f1cf1bcad6efe1d4a013337065082a43a5c78b2100ac3c1c3f68e43099f3e230a31bca82e9219f79931dd016f7f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100daf032ef35b71407480f0f20ffee08b2ebb13cb32205b49be87918f859ecd2a6a6fcb5ea89adb5ba647d851c841981d5023100b6276420a892d7597ae80504ffafce05470f90811294ae38dea577a8dee0eb88d962aa0a637931b6c5e867b6103af5430302047c435bb500683066023100de526987376d7ebfea30d39eba750d742cd02f9469ee8ec5908f76bb96b0f90c92df91e96dcc8034cfb033f2a70a5915023100f31408050c76a7077f4251c90743e3d922cd806f8605009cb309b3baf152454adef484ded9b78b07d2cbf240aab07f7a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230579892900fe466349511a3183e9c212ae1f20dcf37363ab0224f78f764c1bfc77d723486d91dc8993a182a254b5c5879023012fdffbc5812aba72c79f5a5fafb57dcdf370f908870fcfe8c6dfc50932dde8ff7076e91eed0fcbabcb2cb67140cadaf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300ed3476d861f87f1b6a2d04bb8ed640936b48cbc69bd2a377e8c2d10d55fd14ae57bd9cdd5b7431a38444662039fad82023100ac8592cc539bd4d75bfa967a98143eae7d39c4706f8f156959c6410a011db3bc7be5ddf9907984cc0c2bcf98b9972a1b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023075091731cdb7fe82ff1f1b13a0cd14f0997a3d34251dad1b0e5780c7ad7905e4816d9e2a5a4d6d8653e57dab94a61ca7023100c176054c09e236e01793b88d1290d58c6ce8c5bc00b1fe6e79aedb8154eb3467900b7347ac0ca9d13f23eed1a447091d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ff98c0bfe2d73fc62e8fb534face3a03c9858da7e8adc6493addf80f1c80b30be55ba0bc26ae6a92aea1299272e2187e02300e317cc02f2c2f7106a028fcee53c52c6e273bbe1dcbf8b7cc1013b8acaeb47c358cea78558863bf5bb1fceae20b6a760302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303cba7de664287de46406cd5cf42ef7fa5c8773996ff7a6a73a94d9c22b1a76cc8d065ad70bc40917778f1b6d40f9d81002310099c091be42b1991c121a8512ce8148ed7b7e2f49bb88c75ae3490c4d44de2d6496c81778d19f6386bf7bdaf42e72afbf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023071d505b0d8f4517ead0fce927e50d4f8d8d619ab92459bd7fde849fbfe35e3906060dc2263ea2a1ed6ae7fb5ab45f3e30231009552eba610a622317162f66afa35c4883743d3bd0e7f96c08ad19bb09a657dc643ceac02510c482ff242195d7763af360302047c435bb50068306602310092711e26825a18528d29d74ccda148d4d49a1e07163ee466e6a302010f621394f3880f6fd1fd312cbb1eb7dbee3ec86f023100b3e9490ca4a0f5a384420d98e2af46522002763a44e71a23f88f9f65b15d35551a0a311d609a4295568f889c4b303a920302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304f410c018e8d83ddd8f1cebdc3ccd037ba97671fc5fc207b1c025ef290c32f3a89fbc67dfd023b3ef48b7ed5253baaf9023100e5baf7ff170864b71c8e85bb683cf8ec24c4cbbdd5a932642ac7ec5dfd8c15327f11eeb1e36f6b5cdbac683bcda5b8c00302047c435bb500663064023063cb69999bd3eb0f53d416f888d0b542689db82bde4348c602253b656a52b3bac8731a02cf8385d6e2f5a29a314442ba0230668123b405bd05617a84c9a76e4a75b0276128eab006af4c3e74041f94482fd50015ec547dde7c36aeff1fe302706fe20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023069bd970fc00dad54d02b7097cd7775009d6906de4637ab04e9e8009824c22989c37a810f0f31d70ab45b8b485ce6292b023100889d6080039820e19dccbfaf0d90fa38048b18b361db260b9178c194aff36222f705bd41147ab636668cb7c79cf615ea0302047c435bb500683066023100d99105e799777fe711292f65e8225f9519c50d83e8b873ddb9597c0f5fb05f6795d2ca24ae4afd87ecf99b3b438295580231009b7676264fcd6ba2fe4ebea6007e1eea5bea343914940f9104e1059a9782b05636811c00eda9238a2ab4044b6b3057d60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a41f5051e4dc01e05dfb41832e7c1fc2f1d7a96e66ffd3aa57253f75624c37228642064fdd4c14b16a19e189748b7871023100bfa696ed5b2883666406b2c0e241b2c6418b1f633d4c9cd8ca0eec19feda368fa955a4a1e7c1cdadcdde438d36a8087d0302047c435bb500683066023100aeebc6fe32240664b57cfd983948b379b154e257395ac9fbddbea0e02436229a79fb2f4e524b33a94e09978b5fe99f5902310083ec4be5012e4aaf2ca98e7371e51aa0fad4689d1199084a5db494c36b95bd97614d6e54c5bed768b0e40687328705c20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023033f6c129762e05c8740221f2cf120a8e6ca38fe12759d5532de8e86eb8ca561938c5b9fb471fa31068d2129608f2f76702302c23aedba715517a8fdf747d52816fd4c2c09933725b97ee9805b1e2f1e6d76677fbd108df23c67ba2324db3d7a27aa80302047c435bb500673065023054b431bb2bd9f34ecf9fa04f05fa94ff6594310915cf53c01725f2240d8ce91462d092f1f7c821f7d27a88fc6036faea023100df350e96a2f4299d5706fb0b9d1cb64e6da3b3e34104b98225ab5ee7b569f79b2c8fb0ec6e09c7813cb40877c7bf658c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100be5b5d1f1b2747a380fb9705d944dbe2f913424304164aa09d26363c47df1b6a11d11cc947076c916d7d8c5fc2cc7644023061cae6eb66b6b61bcd94b9fdea2313028ee4f032c6d0b40d504430de6781b5114c4d3ebeb9df64aa16b5d17aa80f356f0302047c435bb500673065023100f661c7f0bbeb80bd8cd7bb254b6f206e7186694a00494e350a114bfd102b0f317c8f13779cd24167e0bd6b23a03ebbbd02303982cb3ab0befb892729863ada86d2d3c846da6cd61c00e94ee0267e767043467732f927b103c553b8a44ceb8929e5d60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301f65b7f2934e5efbde92790ba819a4edb5c96290bb4566ee39cae760c2f268a1d991d147e90a5ff64d1db885f79d5db9023031498e928e66f4680e0457f882e728fd855c39a26e8c10e21985516d776bad50bbc9326f123f3e0da85322ac1c22bf1b0302047c435bb50067306502300178770a65171e0ea64f8da6a9c70e8b22cd22a089ee47bbe3371ea93e5a57545b21cf467ff9fa84834aec49e327c1fe023100d5578356dd16f7dc0f466f50d68b3f5f3d4c1474191cc7a4c3d8d4a27d08dd8848a676d8ba9e8f5d5c5bbbd6fbc6f6220302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a203c53db34251f61b39ca4d61ec4be199fb2293335d1cbb65e7f6b95e07675c98bbe3d944b0ff142b3887d74564c9e9023100b8c38b516acb0d9ad335b173453847eba7a5f6ac80a7a966027a4115b39ce01f38b498c5b5fac1e01ec77487815d492f0302047c435bb500683066023100b75d5f6046563c376e76b4f7748a666c3354568ffd04ca65caea21c508c85eabf5f494b07c4bd29b39ec50c5c443dce40231008a5c60cbb56a2fa5e7705263f3c332ba76d0af68d7f428867dddc8dee71010ecea8565f0d526b92f0ec7a474f86653cc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304739c418eae8fac4502c9df765b72c0896bea7b7a254f830d8c36f1ad15eff477434163401ad5376b2af7c81c2c0bb1c02310089569672b1e381748c56b64e5f13fc10729efbe2b4ec7c23eb38010e897a2e8cdea3944c0aeabeb664aa32e876a362c50302047c435bb500673065023061405efa851beaeb7a0335bb18fbae31480b4bdcdb28ee7199009b5220be6533b1c57750c183a4dbf911b25a16e5a412023100fb8d54d562f0ca02d634cc219a9ec32b1254cf9a41028ad380cc6665c847bfc6f892c7ed6d45e801ffbec5869d4840df0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100db69447c71309515b6ed30b551d608ccb1778f557fea44dc0d2737c05b80ec39ee53022d317d2721d7a99acbd7a0e6bf02302c96080494e310a9b328f2c354a554f109295164acc8d9ed58245f3e556838892920067084b173b2901f7e1c13d5d9060302047c435bb50067306502303c7bc9fa5a6ceb6f85d9f2a029997435b2db1bb53adff7fe57f28c507f42402b20a60d153f56d726a207fc406efeff4a023100bd5d04fa37de0220457fbd07ca345c6b64db478a97378d4d30e575ae5406882c4609ad2404af8d79a5e4c4b9753655370302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230773275a980db507ca0ebbdb417a931dbb0a956735ef0847293353836d79db7837a23dbd5815c367b4bd69619643b019d0230780afdb03ea0b23ae9274e4efacf2a1b3ecf31a330d438df9eba25f7d1258d671f4a2609580464d3524938c59cab62b20302047c435bb500673065023008132173d2cc01a48acff2a7b923aed577a3577fff56d570412371547396a0259eec895ded5ba3e184a789771b098afe02310099307989f2bbc2d417cf52ee27e45842c87ac485c950a5943b28e2073adebeb7bac1430244bbae48073daa274627cdf90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c6d4a1e9210eb0e0cc68d8daf1b4a31d46d5e5a6c3db3027c153ed118ec230178413d83185171cd2e91896eddf5807440230372fb3f30f21206e5eb2aeac0861133939aaeafb0a91a994662d507b91951c694198444620d5927acd24ba6e7c7910b90302047c435bb500683066023100eb48d287c8ab0baab7ac75284f032895c41c1dbac47cd4fa09ab3f3b8b870b4c3f6b5ed540bf2052d2451f89de62d9d8023100a9bec8f171967493c89552b5f72f7528e6722dc680b7c7fdf0d579db7d2f40c60f0832d212970cee0b4e153dac544f4b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100dd560f29794af6a3576ec884acdf01ee0dd0a31938f82317f5dd5576176d8c5ad44a672efc2687853b41971fc77dadbe02306f6c110b8b98dc46079a179a787a2b985b198236c20c938fd3b6dca1a223d101895807c2ed68e96e4fd83b87343472b20302047c435bb50066306402304dfdc6daa9ae4105b68af5b6b917cc28f61977453f59664cf6204bdb8beaf1730d7d99a09d54810e16fa19060a5a7c5e0230230ca17c8a8da1bd0b334db8c5fa35adaee071a4a10237228914725eff8aafb19fa8b42cb9e17eb688b9a7b4c8de9a8b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100bc6c97c553748adda5a18a8b10cf4b93bbe03819f7c48322b28042314fe3699862779f419fbb4644137d74d4135d21cc02305909d5bd04966ff11288c82f4d89501ca2c7238b75127975bea04f9e3dacf174df94cfb068740ddcd03df1ce9d8553690302047c435bb500673065023100d483bab504fd80350e3c19407bf771ef815ddb696dedce7a9add05d410f6040217f6379b404f8d18f3128a634134e80b02307a2497cbb354297c84a4a767917d6d4c395df1c5fcd3716863ac49a3d5097ff6d45a955cea7f767556a24d20b25b1fa30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e301db0e2e6b28473bdc4d01126742b4d188edd58e7226c9415c9d931c65084c6d32ac7057e1a85ae0f3042c6333d523023100d29b401210c9a9b6d9545328e1c6a61a4f0d4de15d88b7a8e7ad6ba2febbe11ea5e01820ad01498c7efd13f568ab11880302047c435bb500673065023100a5e25d793cba1c6c0e6bd2551fecd4495d2fe97e8800d76add2890108b39c3381930bb2f80729968a14b7b0e046e501c02301d8ffe02caa9b8cfc0ea4631169425372bfc76bb8570fd727800745d1f31a9ed325915c424066b7ce530e10b2eb496bf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310097e57ee2cf32399ee4c1015777382bae17735f2fe77b445a36ea2ea03ff86d0bd01977262f2c8be773cd5c1b31eec405023100f2e2c6abd60b814090167a9e5d98f35e1ab4d236c962191ef6f5d698ef1766f3d624861e7b1e7c64dc498693c24f89ef0302047c435bb5006730650231009b02b0cda97ed385876114835651339d23d0b67532159757133878baa9a301e9431e5c940d8ae509650e81a19fe6884b023036503efecc144e67047d91b418dcd2ebe97fb6824b86fffb1cb8db24411ff245ad710c8b313802a3038364198c3bd7810302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023052972c9ed622f8be1c5d844396b7a081dc53a51b538bb2e7fd9ec0cd5b345358162a8385e44a1fea21343b1f0f3eda50023100c57130bf8a85afc19eaff08d25d5dc9b5bbb36b57fff789a65dce56811e773900d15570e54294903231981002311cf800302047c435bb5006830660231009c7c76e08ff665aefc5fac0b0e8871c6ab051f9961238e7fe3c4ae1bfcca55e3ce36df2b13f3c664b6e3da4b923dffbf023100d00cbd36ff6e1487e90b0f1a633c205ba7a3d48a8af9cc46871adcd91202227f0b64f5812693d919b42889bf8fcb5dbb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304c9d2d6ee2fbed9cd7fcc3687c60839f0e789ed5d9f3d8ee011ecd9fa11cd35ebfa80becc675a831b6b2b80aa856f2df0230093e2ddf1464d2164cf3c0d5b2caca7d1c2af1d7ae71ff31ee122f8390835fc2d8a01369500ebaf63a9d57958d81a9780302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303d47a7f89811468b2308175aea92bfcbcf283bc9f8b111a2ec6f1baada5bba605884ae63a89fc7bb468d235d8316f9d102304c85ae1b1af387622827095e705a56147a9b987f155250d606eb5cc1faa62342ace79d484a9b9ec9e9e71351ff9c4ef80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b7085bd93f9bb84d94580fc053d2d4010248f2bf44f7c52cb5b1d152e1237b268d2e0f9c00868d91bfbc0a658a01ad3d0230734d4371859873902b52c3455cf166fae35aa68a4172ae759689b5fdf9655a8319a5b3f80ceaaf8dfab6f9a3da7933400302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100dd1cd94931626a6e96b519a81d09d81ca797909af574d42ac4fc3f64294c6ca8504194101ebe27bb79bfe05978512d1f02306c73ff4be7b4dacaf8a72283877ca49c12851cb964d4547c21c0eb96fc7a34bb7d11dd648c9c15292c704a62dd95f6410302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023014d632ea825d074d90e5071c13bd72c3e9884093a7e965184face5f188d59a9ddfd37dfdf99459ecc69d9114b3c2bd4a02303c5a354516ca8b16e378965d75a631572097511d1b90ab32be9ce47671d147e3a727abbd749e949eced0c2427af8ca3f0302047c435bb500683066023100f3c555226c1ab072b9ab3a268ca59f0e7173cb37883994ddcb1a4afdc0aa15330b9ad92cb452c9fa8f9d458d3d39eb58023100bc2ddd329821b124b720328a9b8e7345f0de86354206751e5c89d7ef6a8fc871945c0dfddbcd5a321fda7ae967a319b90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023009c2307682060a7a40691b1d375e9b06d688d7ab061ecfcf456cb91c256d47a1c228ebed388e68b4485fa8cf66d57a48023078b0cca231469f52c49855e5043bbcc60733f26940d5fbfca1cd91d302106decb94461a0afe5607e4f6a7ba0a1a6ddf40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023052a66128d995c4cc0eff98f23a0570513afd373f23f71d77145ed86c345038189027018bbd30669f988cffd8e1389d2f023100d6d375fe6131217e83cf9a8b302cfd1ee9e29665f9650649d1c5f694b1214f37823880fb825b0915fdfabbcf515baf440302047c435bb5006730650231009b7ad632ad2902a7d92e268aeeee9a26647ac6ec33aa05d2a8ab10cf7e88cbf513bc3399124489c3573dc6d96fb19d4f02307f84b42f3793a04fe7006ebe185cd0e9856c00927bef7da01eb808ed43451d59c7b4adeb28488fdaf4e7e6f4d3c708610302047c435bb500673065023100c9084139e7d6714ced513e4e98c2bb713f78deb6283428e66903a04723773e747115ddef05eae0ed8f1502c1d6764138023044b5e13f6fdc5f4028fe6870d22d03703ea94e13c360c65025b79587f0a34b4fbfc9b14a6b8eed0ed833044c868df1080302047c435bb50066306402302ba2bc35cf884df44830976e4a3c8d990b9e6f1349f81184f40892730dc6a47ab7918a139205025efa525b7315054af702300d748509c5a082e17038e391db0fa0e5cd0a101d17ac178ce413589c833f3afc78a8edf94b056ed7bae9067365544d170302047c435bb5006730650230473f581572c074a0c25da271f661e9804661904da065b94074857db934f343d883fe9991f08785b7244737fb4c2c1c17023100f1796964b614801ba90b97abe23bd2a9fbec9b6f92b1907c74f8a3d42bbedc40eae27637f213fc6484ab87286cb0c67c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305fbdf373c93e0f2408f74d5f1ce8b8ca49985feaa8276d08025296b438d8600503729e76155de0d98859f9f440bb7a89023100dcfe013b468465aae758c2c38a67060415962e7956c40fc489217ddbf5e562e25a5098213034a3b18cf8c19db582a83b0302047c435bb50066306402304c87043029343d532253161d474da7e99b16f9a6fa5c3f423db750c98a25a184fa4bcce7ba228e2aee2a2697f518dc6202307d5470c9d26703d9311fe5c7c592faa589af331d3766d25ea63b5d878fc3f8229b902b39c7b33f69a9f75f9ead60dbd80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c5c4d72b957b948de6b6ba914a73184e2b88df654a7a9ad2f882be626ec40873a5f73d17840cc51f25c78e9b48cce3bb02304fed2d78190977f913001ba6435c0cb88ee6fce09ddf2bcab79ade5cf4b6dd0edad1983cc1500e2f44bb3576b7998da90302047c435bb500673065023062dbbbc9af9c6461595fccfe1f88d8b5d89780b7b211f6afcb2ff5ae946894f2a669c86a910fec03a05fc1ba32699513023100ce5ede866215dc3ff7a0721b95c2aea2872850d7fe5067668076f963d8e491b57e69df2e9090514546c70ae5b78373170302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ba4032bcfda3fabb06396afd8fdcda75e6290f0ca57022865ff9725fea68e90fbcd232cac6ac62f478a7023ff2572ec7023037c44b587d2dbad007a4c64ddc4ec045b4aa69ff909948ab35859f75046690e3af03219fec5b7141b5fd40c827cc33180302047c435bb50067306502303c4d7a34c64aeb9140886d82624d177f86a8417bd4fa85d45f3a3108abffb98f869da7afd122dd9186124840dd4c5d2b0231009f57fa9def9966fe0165fcf69f8a7afbb9bed701cef6fe07c837c99c2d8cf3612f8d36e0381c395e3a4235ad0d4749de0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c45191530d77a00afe223d4ca7cd32a0869c3d06a34d4bdd199671792761d9145384daef55c82b9ccd90733a2bd1d886023022e7d170b1e45361256331fefcf48c9533bf6b384e6bb329ea62d4125907c4827050e2fb4efcfc8d35d94e3dcf0e30d20302047c435bb50067306502306f50d030c07b117921b5f549ba666bf76e508f4cc5dd6f25d40eef7e751ac73aacab1bf9d72de7d401a03fc88a8ee928023100967593e46f2f9077356f14345059aee1d3617a973b9dbcc279b8995f05630274227c19a8089e216ed1bda11c1b0165580302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023005b8fed69e3f8438da2b4e70d0e7d8951f579bddf5d25e5a983efc2cdeb546327a6fb4c0eb3493bc510a73356d8733b2023100c86cd9fb335263a495260c54aacfad8114c24636578e902fca4e2d50ca5749a3169f7a3f222818c07aa55493551f87760302047c435bb5006830660231009ec058d56d021d238b00ecb3e7f50315a34aaa565e495bc6698331b1090ccbcfad7645f248b76aecc65831ae3a758c9602310094782e791e36b592c1547947aa2240940cebfc171f972bac4aea29fdb5041ca4187c4ecce3ce8dcc4e75dc73edfe628b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305536e1d4a48b682256d8ff395176250d0105f46c8ac6763b50f7f1b7ccdcf7db8287945fb7f21fb0334713038a6c8afb023042b9236e4908324208efd95b9169b10d7f5b540ae7119888dd83ac4c268b222cb5e966c8cdcd45c82962f6db35ec81550302047c435bb50066306402307e85171d81f17a4be7e03a548e620fe7350d202d958dc6bd38fd9070987101263105ac8395f582a226a1b903939c5fe80230612fa3bf6ec352e9f9f9ec9a52fd77c7674e5264954773346f66ca0ba5070060904a9ab60543d544dbb546ab21329d970302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c87b4191318332029ed114d4dcfbc6c0481d75c3bc9b6ef320a460e484cbf2a370ec0ccce1d2e29daa74bd913dca9504023100d9bed1429de729add400d0dfa9d0d0adcf0d2ce9de1abf048e7b1e767b01ff7a36e8142b0ee24a350d42dba3f75412970302047c435bb500683066023100c0b921bf076becb662948c7fda35bf599df75dd342e6dac9ca42ee04335851b80ad0a169066e3d085a9774fb54535d93023100ed6ecd8aab80ad3add6563cce8e64a24ebe682f23374baba27aa7e4a6e17865398ff6f0fd960bb52d3e7269a51a29da10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023045e5099236378c6071e323e9b17bf49f174f63221d7d0f8468be6b69508976c02cc99e7c4c3159647e634e81b6e5e0800231009c3f3b3358177ddab17648a27c2ea6621672955e4b0867faec5bfd43968175ec0e0ce54be6a730ba08abcb66750607d10302047c435bb500683066023100ead99e0d8194a1b8c286e25c8a20927539d83462f52a87b1c3383cc6968775ff5844c8c038510c1e36cf1cbbd1a71f10023100a7ca18da6819a3e4208660d6b02985de13b1e6c1114c286c7629bb35ac66182d220dc7c6d56b4fad9a903a2894dfd4a30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304756854b42f64e9380abff27b3382e07269cb14dafedbf851b0f8a7dbcaa99b8ce3742ed627f8c9025c32c11ab6599f2023062266d9d87bf5fc6cfd3d8d71a0a7e5c4e3c1a19ef740563557c9d8733d4163b9228759f4d7d93dacd409daa7c5b8a730302047c435bb500663064023018da3ea95893443bcacc0f808593deb1adacfd4b222da3c9f44beccfe7bdc98520cbe47befc1c05c8fdd9e8d26a06bdc02307856f24234197fe837d6bc119749b831f607452fbaef5db89b0a9ee8ae943d2df20fb061bbd5e5802da632198647f07e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300a3024fdffe97ebc5e7867f38836ceccad1f35bffaa575053ae76bb4ceca9abbfa2e726bafe0b5f96f96278fcab41c4202304b4a6a37a47bc6cc85986ce5d881a5860666c80a4f3fd98181030afb5033e358c015d852005073f30ac245f237889c850302047c435bb5006730650231009773251b1f846693d2c0097be0fb3b1d9ab4d0d234e908d8431505e36ecbc634d92a2046ea73b80b838d329525e20e39023024841698187a8256ae8724bdd5aee789ec2a1067c10deac006a2f7dbd8a9c1507546ef6ac2d47e18b576faac5f620e240302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023065f996c9bbc9be0e693a973b86aaaafc13885dafb3ee38dcd7296991a955fdceb985e88c8be4f84ae75bd87a31207e6702310085cc8b22235d37ef96736f7c6b7991995dba561f435c007a74434bec2eb1bbb52970c70f37bc83bdac8334784c08e0e80302047c435bb5006630640230495fca37b0495b74694e1b48e33accff177ff877d224616eb70531b406de2d6312d1fe02e8699b520218ec05fa50857102300fcf6e85ff2133792f89c1da40aadea44a2f307145582eb52ffbcd889c48ece1535ab8b8b9bb0d953ed060fb28a602b50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230335e6379e2e98f3d2bf21210b4bd0fa676fcc8e222d9b7d81b89623f64bc666ce519fbdc63b35819063a95dc1b742a5002304b8e60fc47b146ea95f0b3351a8f81b746be445236423b782f4f9f550ce0c008f36e8235f7280771b5d2caf75d726eae0302047c435bb500683066023100b84c66d77eac6599e58a961fd865ddc6ac6feeaf21d4c734ff733a5d4b378ff423eee51880315943641ca77bb5a91673023100ab6e0d2d90885477c907f04aaa31904aa5f7501eb93042afb64da8d831a9bb67d91ca8e8c01426c9104ab5e95a534e210302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023023b3321416c24850248611bde52668881e846d2ded6fbb4adeef9a8e97432ef78e01aa934f081db10a591d7ccd5f6b8e023100aa1a6b19bc73bca9bdddd0479dd0511ee4e8853550b41cfcaa6a6137340268dc04f5277695d2fce36ef19013493b98890302047c435bb500673065023100980aed3549ec38f2e8c0f463872f797f6ba699212b26f4223f38148ac256d624aba49ea8fcbb854a3168dcdd7de326bc023029d69aed2410c96b417dfe1515dec806f44fe125fedbcb9dbf0068d7d05bc710e7e5b251d3ae7f407b67bc7cefa619af0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f58c6d0dc789b9ce7bc29267dd43bec20fccb5f0b10dd8d51e397d3da729f82d2f0cc11ffc0ac25333c85da0826b04ee023100c616d75ea250e18eb2f715db05560579c003f0babce3c31948f93fd69dd0907415d54561f33b933bb57c5dc5c9dce5f60302047c435bb500683066023100f6d380780005b7121e63c599390dbf96943ca569983523dadb99b96e2bd2ff434b34c4558cf84130459f1a730242d14c023100f902b1b1c468620124cc618eae315ace554e502197d8ad89d530f1b8ebc19cbeb0a59e0198be1e2e7db97af9610aad9c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023010aeb7b9f8212cd88da464b3d5f14da6072d97a92a0261179f0376cb5f24a91af92a71e290e0b7ca3b030ecde32417a802302a114b554034896a14813c7975bd5952a1853415b1a24eccfcf472be1dabc8adf2c9c07260f6f15f41b16f97d2b424a50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100bcf810c79883f4df6030f94c359ae3d18e5ac78c8ce2e9ae42192438e97a290df44bd813f50639c90de6faab951bfd8d02310095effadc9d222ebccd13e4f84f144daf157b50055962400c74b98c4420faf4aea65b401a80ffc5dde726a491e0c626220302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100bf4e47a00d426e0b153a598770b4e2771212eaf60ff8776e16cfc1819a1b8dbdd76f0ad2f126aa0b10baca4d842087dc023100d38890192b79114590b89b892ad476aa8fd3c42b4740223397be1698c184a3441dcdd487264a24caf8c31fb77cb9f3810302047c435bb5006730650231009cf8fe1af28945752f5e1d69dd17f3818745be76da80b036c42f29ff282e7c21ecc44aab1909a257d12c0d8b7ddbaefe023052d80dee1613f0af468a95561fa1eb66cfd8bd648acf2f20dceaac33bbdb07c9cef0ab10d58e9c415cbff24f3eb2fb710302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a7a74acada3357e012bf5aa083c660935631024a929b7b04b9de00951c8eec5b7a2974f67d29fc7d46a10b5c6a074bdb02302915015bffc46b789fb5c7acfd6350ba35fe79e4d4fae70f62274e9ca78f0be62e93dfae5ba5cd854471a969d46387d60302047c435bb5006730650230224c792f33beff8c717e6c099f0173a5abbcf629d624d7fdf07e7310f14da97afcd4a4c347f4df8a195568fa51c8c7a90231009930e39f3d0408fd2a838d06247d8dd981882592b31b62735d42bfa62274eb6a0b2804f3dd1cb3a5080c11a0aadb2eb40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100aa33eed96e4266a928428cff3c39ae541a22217a571cdbe2fba24ebf8717f9ef2fdb13ab4038647a91c366e114c625f0023100d9d12b96536299033b782848b171c351de5702f25ba45fc6b0390232e14906ab791f184770cde9534ed6047a8a1a77720302047c435bb500673065023077b75e9b6be9c6718359436f64c0a2daf03d20229150cf7905e51fb80eacea46a7add0828c2981c68b5ebad53bcf01e7023100d8697e570ad0a2c655b187278cd4ad47d04d18dc7230515ea999017f9b43a54431f102a0224f5dd996a230e3452992810302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023055efdd53842a4f7c08aa4e12ef698e3d6f8ed6097556d84fee23b9be0af7f547d305bdce3b7c68d427f2d6c40159eac3023100c6b44f116d66877940c1e7a1afe640aaede4e83efc409b1b9d70419542dd20bcf97000cc7ada56f18c74cceeec511ba80302047c435bb500673065023100f8792c6e664be76139db21772db0a7730d047a8ab493efa20ce6c52d6c6ec0fadc4c7a22880838c1d89700c8cef5ea6702302448b29b33d862c8e3c5852df16324622f57306c03e61832bb9ebcde510f92be9c3de2c80260328e5fdd4f794c3b796d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c531c81d685cfeb62801db41550029987679c8dcd1d044a6f2a343d315791c3d64c32d5d5a619c061b9a98f797436c7202305b12182db45a80b9888a5f6758f5a9062fb2528cfd9ee235621f86ad48b24dc0b011405851420408113637205e315d850302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e608fef673af32493f7c20e666d7a961c36b093b32fd77ae483c84ed1c254b0c9e5827ec275f0c243982dc55bb39e0110230347c6a7e28262b40a61137bc6fef4634c9a6890ee4650c197fb55e88accb3a7e975ac6d0909c93470ad33eee2043163c0302047c435bb500673065023031ada1d75c59d277aa5febbc7a99cd8f5e83996926edb44b0d645b54b74efb300c025d9852ddf38a64f14f66281aace4023100b8b49f0e9eebeb84bd91aed47d27b6daafd53cf88e08a028e4c9ab5a8dd4f22f1598db79f03b222231e665e198a9e64f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009ddd891e6ecb309d903079beb627eaaee7b9ca684ad770c90044837c1c306763aef0098a7476ae6672a993a4041af233023068765019762b49fd6ea34df0b0e910bee32fb34cc7fa979afd8040c4ca9b322f1919c41c3f5246df2773b8313c0802a20302047c435bb50067306502310093b3a7503dc6749f2ac476a6baeb197c3e4f19dccbc63722a8fbbab36b6cd6f8842cf62b371f6da09a8dbd6b38130395023079e5a85d2e1934bc5244bcf8a307dcadb76a75c9b09e9634fc52760b2fe62735d9fe2cdaa7e916f1f5e5bbf7be6b00510302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100fde60f38ea948020618fc01207dc231f6b9c2cbd754b7cb0612c8ebcbcd9c916250785134391448a6390c5d925677a9c023100e06f3c9f70198d7c04dccbe143203aeadbe8b3d724fef65646f96e92cc73be665a82adb85908fec844bf062efa764c3e0302047c435bb500683066023100a072b488b04ce1d3fe35545ac96cbf9ce378a2093e8db72bfb486948f790bbabca45aefae43f2a1ae71a4e3ba6fd0c11023100e644355a370e75915918657e9ef0457e6c9618ea95e21e6af09af40b8d7ba4c29bc129fe5efc4d4899b076bb0ac579f90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230665da762b47a9e1f7e7e403cbf05de37661d6f2cfdbbcafe643da32ec226311553600b1b3ff9b1394a4fda74072fff9b023100ae949bafa50c8711dcc55ebf669256f0d07e1b81d50e90f7f3537a40a27e3ba3b1a76e4e4845d8fb54fc5862e4bb15ea0302047c435bb500683066023100cc32103f3f22d28eccdb7c946ae5a535d0e721da30de66a765af09797958c2d0198398d2731cee186304163c6433d5da02310082d68224b25154ba7012e6c0f3c8216bb5d21f78978969fe183fb7e85eab0a7fa3649f4c57edfd36874fe4e846be572c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023010cd6343b19179e9527c8a1a02c55635a1929846c3cc6cb0aa502e6ba1e8a1c8445ce7f9b758dbfa64ec0c826d374ea8023038cbd24116120aa3311769166a06fdd428155ed59fe2c4721addf5c80fe2243e22687fe49b53060a40b64178948b5ceb0302047c435bb500673065023100c25bcff801b960ec8dbb1b52e36185d3394de135200e526dad810a04c5339dde8fff18bfb8543ff4b353ecd9c39e1c5d02305a496dd063e82be8341d81ec7629a574012751a6a4279d225d68002902c4414b0397de11cea680d74dbcca765828f0490302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310089ffff75059d3e347974002b87274cbee6be8514678d355acbdc194f4dedfad2edf43a2b0cc8cb2b6792c9e9a1078f7702305c76af870b0d021b60aaa4f3bd74a5a245478d768aa53ec6be0b039c16e08c2bd9a110f9db861245997976db1764eaa50302047c435bb500673065023100c90fbea17112b529c0367d7cdcebd8d887accc00a240470682eba5c8bda5a8276487610afc8d39bcc4a4271ca8acb6890230694432f8a66c8253dc5943f08565d7d3bb48519a48a5e27af824212fc15e31368e9cc78bfbeb0ba8dabcc172036ee7510302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305b74c67c6eebc7e14ab65ccc869b6272ec2b2b3d6bc96d58dc50378560118a530e54d5b07ee4c30eab9e86a5f4fc5cab023100c51fcc63f2b1638e9d969603a5c7c4013fe73f4aa9b1aeffb1493a8f1feb1f745502c6461a958a81b5fc2acce2a5e54e0302047c435bb500673065023100866aebb9d4a33434fd356da3c1c8e0767fca95ecc0466e26c1cedd009138ec225f78b88da353d659b1b75e5e743b42e902302b0ecdf4892b715b1945c8bea25d79421bc8289c8849ae460bc2d5aaf5f4ed8f68d82ca10825b8cfdc398c650e339e630302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008a3865aa90bf8292526c83005ea9782a6da723c895ff1436690dd7b742e707d6cc3d16cdeaa60cd9a0e4cd64f52bf268023100eff347c80137aaf666c31ee33970402d86143f47c01b1ed4b00aeb48d2db88aabc1055b5c693d9496ce33cc2c59a47bc0302047c435bb500683066023100f3ea5f07d766015dfb4acf50757b50a83800d94ca34347e368cc6e91c3b037850b27d4ff823e8692dc64f58632bef1ce023100e401e5771c046df501e3c855c93d9fd50c940bbe936b2f2a68284652eecd7c0bed1ccc6f888557d0d43def2366a69e810302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a245f15001d66baab9989a22cb12d5648b9b7f1c177bdea9d7d34b275e88d1f695017165627311c33f010b36e503c63e023100bcf01e4d07e58dc6a07987c97ea4cd3ad21dca9e2f75910a21e97b920ed7f21ce017252a095235b24cbc7b0fd33b46120302047c435bb50066306402303f0f9cbf8dcf9f02fc8a9eb67d7b166005658891a0ccd0a07d0dd1950fa44fed943f5cdb2a7b30d2dd4f708b0d45718f02301d0adf6f93dbf626277e876d71041ed3f5e42a087b837b8106f4d97db8ba8411187818ae091103590cda21b59adaae960302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302c0a57522b9a163757202d1cdf3817ea9528f871866d2a7115e4ee0ff372a97f47cd0a89ff9b6f70ed9907ea9ac2f848023054951089d12a06ce1e53196ceeb72f462b15b921fd6f0ec2840393d8e708fd8dd0e81147cbd027fa6e27882b88248d940302047c435bb5006830660231009d064611e2d213b491d28cc60cfbdee8c386201f9cf3b17927056d520eb25b58266c3cc904472c46b649a82513187dbb02310098404e32a4abb36edc1bc0e2d357c739651ca6b4072f89d5dd36a792a12cd50be319f10df116346fd4d3727dcd8c100e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023042a7b7977927471d134ec006bd55933c83446173d733d1bf2c5e676f355f52c4f942c7f7468f3c37cd499d2f9b38826e023100e3889e1eb97a8bbb93c403cd3357d6217a1e3f89d8254caffba45d93416da2d87f5eacb0d17505852895015794c4d12d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023032d630b47e21ae263100e3d6906e0b5dcbb454270cd11aa41fe9eaf51e4f36308781c93130626a64a4648963c126560602301d58a8f8665942ae5f4734ad66942c4f39fe47225aff25644669eae296d26b84240ccc1de46ffb486ed405fee937c90d0302047c435bb500673065023100faef4277f628b8104359839e91a00b7aa885accf5d682ae371451f5fde1d37ec04a7a477e56f571d759b8a946c6ec83702301ad30635c810b7bf1c253e3ee7cfd26af44ada20086996700b52b5f4c7ed90ea2c93dbf23e74f789c13264af6b1cb2970302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b25560587c5e68fa4f0d79b3eb33eddaee5dde209d4689c26e8af6a1e489396a00d45aeb88ce8d1339d782a0d79b798b02300d2a163cba3bfb57016a7a2a2f84fbbb987e68481c7490d9df6f8a6dfc51d8b19f0a3a3df14ef6d8146d8df9ced63f090302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303e7833f7e2bfbaefbb3f12f4c869af2070f64c133f7730abfa18eb816db31dfc029b1f0fb43c866f3ef60070fda2de000230680de8f5418dc8ca6589517adc10621082497a6f09e9240d2d77009baa2641397f41146ea3dbbd3e9bac40732aba747b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303e661fa32f8667c82d7ace355c29af0c4cddd236c39eee703d2d69e62cd5409776d8bd4babe18f3a9f9898987433369202305599dd626ebadb8981a02884caf2da0d7ef03c11233ac7e87739abeb06bc89c5ebd54bc6fdba4319c446eb549da69eb70302047c435bb500673065023016b0a8fdfb4d305c1286517f669bd9678ff6836df10fbd7c6e5ed012eefc3347312f3439ea61b21f35bebd07a7b939ae023100a300c862c5738188112f1a2acb761f07673ed488263b1b08c5e5e866af7cafa46c6c4dbedb24768ee0604cc23aa2ed2c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302ed2d40b9a7a3b9aa49825de18eb8c65758aa163243574bf236f5d2c94d819388de515c95e915c33775ce343d7837fa7023100c6af28506de5afdd4ce64a2680f98133c99fa6f49725045fff939b8ac66e820919378d7835d9162d9ec7e46b8ff7ff1d0302047c435bb50067306502305de1e4c2824b78595993c7f42dfb89e2b559c4067489026e43954ec1a3dae8c0acd6c40db178fe2e31cd6caaefb0eb05023100ce80b66fa6efb5f9ef1f6bdde977a98d34a5072ac2245d4132aa7e59772ac0244a9dbfe51662f008a56c5957bc1442110302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305d5a2bed92bb35380c2802527d4899c9759410e4fa6ae680f6fc952f7472d6fcaedc758cd1b3070c20fedb1e91ea19af02310099e29ccb49da5228d203acb1ee7f8fd25ac065eeb644abeefb5a877ca1e2b4e5351ae1e44876f162f8ac950ea2a8a6630302047c435bb500673065023043a3c0e308db2d64ad94f22d822f8ed4d6b994c6ea29dd933f91df5a6623c9de7a846a1829c0d900b49ca692763b9b4b023100816ea8e7951b323c289e6b8003f390cd02ee76f624e3556d854a9b50b8e3e8b2dc49ad2cbf9fdea8a182cbecafa966ba0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100813a3fd38cd0276ebd3ad4c88dd25f81016b8d95e26cea7746fc855b26579630d5b82b0a32a0631efb6da7952f2b2242023100dab9029a75767b1771b74120e5269b61e3facdb72801254f6b704f89c02a7aae0007ffe184981a7f3d4338c9758211300302047c435bb50067306502302f25a7b8512e3b97c8f6c519f7c6fd3da528e6584f071a14c2c5fcadd3933fe0f7db68033ed3a4fe538b6713484484dc023100f24ad6ad16362abf96d80cf3a9c68519a8a8a01848beec3bbabab15237b87e04392f7609b3b88e4d92b409821e83a2f30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100941c6894a7166f92921e39b5ff06b590a7907d4f79f3affc39c767bc11c46d22e9c7ec24e42ac3a443606645392919c102304ec5068c405948d593ccd6de6d3a2d3d8d667c9c99b7bbc25abf8c68bc6441cee68b3a7005dded22e507050ee87003130302047c435bb5006730650230517171e83c88e49b21cc1f8d0af9caa700455a51900dc4fd1287f6b66374ce8f49c9fb35c908cb79d2e1b327e5bcfddc023100ffffa71a890d29e3522c9f8d7d29f462881ea58a23732103c71c11084e6242a307dd451e210cb7e580b7edce00f150980302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300b474a14068e350ffe2e44fc839fa8f2bb83369d19f68d098af97b711ff5003f0836aa425743d86a388d4acd1e928d2202301b54d8db2be66ef3bf449a06e499959541b027d33a4762235e1626581ec249cc0c5f7acb6dee3a23675f0c9c4327e0830302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c77421f512803dcbeac7ed586cf91bd457f1ffc05896d2a677300bb4e38bd5595d36ea67764e03a9d5114acc07b1edf00230051a71a7ac5890a5a8dda72a3855952e63c3e3d27043355c7bf759343826aacc19bd89affde9e976fa564286d9284e1a0302047c435bb50067306502301a936485c56f36925b882b8fbd6864777f09f3f14e489bc95fe0ee36fa4b1930b7fb281a670c2036aed27b6ecac19f900231009dcd7a57d5c13dc8ccb2262f1e80107a241682740091923284878874ff187541eb482390ab44074d79bb6a285fcf5a640302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ef73be8efb6a1a4328157544f4f5284330c32c9a9abaaf4e20c82eb83fd8c2dc28f3e74421eb305e8bfa4afc134f9538023100bd9c793eb2dddfaf1ec80fda6b671d228fe7154eaee6a91ef6c92feb7acd89f41f7b353eeb4008d8c47b766e42be52700302047c435bb5006630640230298dfcf3e279fb966a5722b997a7c44e267375e0fe5945959711f5583ed22f27eceef763dde7f97aca6df9a5ff9fefcc023067adfbfd5a480ebd5e84266df74ef168279c8c931ba77e8324d9df4b3250ad562e755a64ead5e8f440f1fb186c0b9f450302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d544257da5dd99039c137a3bd8df3f9c4bfaf2120d6df8e4615bb73ffb6a98f6d3696e3cc5647a71471128031f7c76a1023038fda3d544f7fb1a26ce16e6539ba9339ba017cb9262ad42ce487b655726acb8ff72b7286896f3565fb5b1c5359aea9e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f4b11fdec274d90f90fea0452200d3450f05eb64c842bb576b625abf6e9fe0325cfd652d6e3050e9a39d8476833fba50023100cbeead51f7f69d22cd9b8d21ecbb65a496621847199c1982a01e664e159b410d5573defc29d239f9cabb205509363ede0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023003101763609bb1e709be69657419fe16bdb45403919b0f93420fc1dbf8af89490c1e5d947f8ee581f14be69dae931975023100fe3101a21f1792321983501ec95ebee4a58559bbd6f56d73754344b28f6c5393d13e55c322221ada76e04ad79f9ee8d50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307b544022ba34385608b8eca8083c88b2ae84c3d63ba80633f25c5d007770fe67c783667cdefb5e54a311106164f1646f0230559b1aa9c512ebe5041d0aaedcca2df82499e661dedcd56d94ebe9a76444af56a875e36237c3adaae3c99f2bb0e9a2010302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023047db5a857f119168d26773343c68be8fad2e7667cad755afa94b9805c7175ab0553c713a5887788c92f16c023f24c66b02301c43eb1d68bd2966c10430b07cc26d8317ee57901d160dc1ff2524dc2682dd753e269f27c57d7878cc468ba83db3628e0302047c435bb500673065023100aa199ba670939e3367a3f501e2e2f440c1bbdb45e03f520a0f06e2699b0c675edd9a2d7a619e57cb42812bb25c0fb14a02300f073847a01bd6c0fe4057364597fbb0df1fe545f984537800107ac081ae9b4c3ad9d3171f3071cb89c3c20b5aed2d9f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307342a07709ac8136073d751c6cb4ae7430cf868636e3e9f58a45da5240bdfc500478f002c0f2ef2f127613d717bc27040230386dcf75c4de41b46f316927738714e8e8cb57b33312bb1b872f14739e7eb3c4877c7df35f607ad8d9cfe59efc891c210302047c435bb500683066023100ee3ca845098d7526c8834ba19ac1693fcb750738f7cf518778a8bfd35395e354285b26d87be070cddfb420511b5405c2023100dcc85b4fe65a74c8a701f448ad3ef788c67263a06c766bb56ed233607f3e2daaf0c88bfdeb0b8f5a7ed4b1dc228e9da70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310099aebbf3045f68903d341d6bcaeb65fed8550f71cd681f149d1b97d64d7fbcf7e5a1fceece8cdd1a9761f766ef05b0eb023022e582605e5562a8bbf1a091d10ddc87e95147c56544293761df8bf835f8f653a1ba5105a9bd77851413397bba8a697b0302047c435bb50066306402304ee98b3741327456e867700181f7c1262fa83ae1c2762c65bf5637c4b52dd5906a142aabc7be418a2f439c573e1b87f4023011df689b8c9559933cc33e1d73373e773db68b5d5ad1249e046680ed872d2bd235b4f0c875575a4efbbdb3b5044bda050302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301840f9efd1ae5fcc0454b90687ae98ef936b1dfd411d129c4cd65dcb85908472ecc6253461c22d9aeaaba3384dd73ec002304b5f03780a07ed6301cc031d5b558c4781bd3f1109f83d30a979cd0774bcb38caa8cf48a831f5c7be865675656232bf70302047c435bb50066306402303672e7d20c0f682f6ca287c9d7d1cf1724a44c9a8945e2838ef9a6b4af350dafd3712f216dfe41f2ef9131644c5d1c40023025a79452f0a43241340a4ab54ac38ed91b80a6a5d7f03a0175900d6ff118d02fd551f8d576a50c913104c2980f601aa60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023014e2417ca6cf9517ba4e4919c8ef133cee4fdcd46bf44a1ddd4de42d87a5e6048b4cf4673b7da4df406dda3755c7527f0231008a32746b43f121ad41d187445f2de6555d0f52b5f2d5d00b2fa0bf92c37069ffe2559ff5c7146dc37bb1183e41ca6b2d0302047c435bb500683066023100a1d78c4a6bd5b0a74889475ca21624f0ac4a20c526d6536997d82b2c6182fc9553f0a26ed16c7e5c7ca51ef14e5c26ef02310097dec068332e558bacf239e47c1601e7d9b0bb100b34afcdc7237c5221f3746918b3c443fff262c7c69fede28ee27a150302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306051e04d91e35b32ab6d5f0ec4157102e71f05f3d197fcee2f8810bc56eb2ec45d76f2c1a362054043e6b5239f77c79e02305952b4f6c55d468d894ce8e22fd95809ede117aa7898e87994f684c83667f8fd61843a5a25f26c0ce98cf5a70829aa0a0302047c435bb50067306502306d87bd26084db60f51a7843e70609425d1e70457f345f7d5c79b9483efca33ca827cc98ed46e56754c06fc78921650dd023100a562154b4f15aaabe7bf514fe1694d80d4b389f3ef9380dbf793ba53875a078d89a21cc573c4618a4fecdb6b1f68fe4a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c8e12f5ee688a94c03b7bb6b82b21eb1fce6cebdf7bb3446b09a95d984f879e8f89c3986600611e6a6434d720cb0bfb502300544e4b402d2e0c19b7636836b218472aa290891b7591117f5aa8661ea2b25711b2cbb68ff9dd9a550efb77570f6954e0302047c435bb500673065023014dcf565c25e04fb18d49e939022d7e6a8ddf69af5736a9a883fc2e4cb7bfa62b9c1f33228a92ee9d482f0384a6862350231008d68998566a2e4d881c710d369268e7ec16e3c6574ee3f4ee0948705c93d7bec997d514e57a525c6c1dc021a8f93b6600302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305ef996e5631472543af93fb6a33942eabea1a7e97cb3e42c2ba4a9bb2f79f33f41addf10f85c9e3dbfb5901e84f2caf1023100b8b3108cd346b90d69bc814ac23e3f769c53ca31c683989f2b7255767b32a019d83990e62c0be959e4e734cc77b9d3200302047c435bb500673065023100915d9a575253adf9b0c516517aff1b80cbdb5c77f548b631346a8209c93b40af15c9f826499e0a50d340ddb3c569bd8202301347867875cc21bcede0208062d2bd6c9d3907b7e3cfe2edda7a481ecc8d0c86b9485888f53f34998c570ba8c7f7a0360302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023017635c539f174aa56751b830a97ceeabaf53291e4ffc6d993e003117ec191dbfe9afd401b6d3e2ae7d32b93c33bf2c240231009b41cd0a6229c1e27e61f656787c7d36d63cbc7244a7f1f612b753420747dedb2724cb088447020a694a287e3cbfd7630302047c435bb500673065023002b20be5e1424057d5d83a686551c4cd8303d349c9ac25bd6db2f303b711f311d92151882a1266f496b54da9e578585f02310093f422c2e5d9e60801fb9d0dd1ba4e7fefc682f86f4539dc26a344a545ea6a56c622c2d832dffdb37768e25b7100b4670302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230578624a13d9a8e439c04e0eda335a43b2507347dcfbaa2b67dfc1e1a23ba8b3a24633b5808a33c7f8f8b80ef28bac253023100cb070dcbb17a0cff7aa8764265130e29de610ca33b04f82bdc6615932314f8cb5a62942184aaf66528028a71f92912e20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023024964c7614c5a969172b1c310929618addf17bb3514908eb5a83a088752ed956388c6b3a299b41ed2012ed6e820d2659023035261d6e2557a35d266fb6d743ad1e583cdc751754c6f8182ba8a02a350f772ff6b9952321874bdb0ba58c8cf804d2520302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302efbd060fe72214b9d3c2c316f14870795460c194b06326a5b7f55a2aec904fc00a0ba94aee0be052eead289a289787a023100fe989b1b7210051cc2890e605fb91c2bba23bf8cdb593991ca73e6f99bdd91951ad7770ea28e0ec00e7a3edc0f17640c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023051977ff1e35815f8adc54a9b51f2a18ae1fdc5fb48dce0ee2269d844308622203a02d387cbd3842cfc9ee7b5f7998314023100cac045a67ca74d32f516a1d93f6139b152acf5c1b180de3f424624a2b24b58e1f6b0c7a72adcea58f8ef1b8430a2d8560302047c435bb500673065023100d32b21985a887d0b534d665f630e82ef256bc7364734f932ffb98d2dcc202f90b0b9036d45dc84cf9e30bb76d84d84a60230198be1c51f03dfbf50384c6a76b89c8447773ecf7630c6baf12ceed49027430b1ff820141ecb3e232d222e004a4803860302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ac0435ba350978ff84b63e6155456e5c58fb467420488036be3ba137c6930b1e3a840e9c1637c0787f80c1608baddc8a023100d10ecc2ed6e1587f04ca4336f7e49c48b385ab6ad45509062ad652eed7b9c378794d58a7e0e2adc573ee084b4aba60f80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023003b7bac5daaafcc2f44ed300f78f707f5e07ac1257c7c2729ef504bc3aaff4cc50db34303ffa019bc10d7852686748aa02307e384f401a6b52c997e8c89916aa9865833ea81435f971fa9939f8d14c6821d303c1fcb25bd01beec03c1b02a01ef83d0302047c435bb500683066023100fc644403fd8cb3501f7e97c2e280bb7910648207ce97cd7e7ac2f7697f815d119a0bee7c629804fd1ae9bff7d9c8c0b00231008cd3877dfcfbad48c99ed252d2f38cdea9e8a25cb368909ce97ee32844652349598023994532f6b95db705cea9b729330302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a5914a9b1666d6c7ee907f37a95d5820a627138ed6673721233e10817f6ceff8eda3d85e9d82918b23d610deb0866f5f023100a283145027efa9d6e67a4362aa823305ea58f91185b3f7853e09047e44955d0256e447158af1bedf624d6c51ebfb0a610302047c435bb500673065023100a848256fba8665b0b96e37c524ed5cbae48daba7c67f46d3463f314d6bcbdd927039ee356ce3ac6bc8803254a01d8b73023057dbaa1fbf2cc28e13297c69de4f9670940e49f07afc1531faa07889b98e10a399483b63de9786a5f69e57718619b3ea0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f99627667c05806289c40fdd67cdf6d0343257124025f6c3a18d1740824aba90a02859b2f6ed84b8ad3011a1a6cb9e91023100b4d97138d7158edf95f483ba862a38448f59b6a61b294060cca65009a38eeec3332d2e27e956d13221b8ee4839129b180302047c435bb50066306402300ffb6d9398d2b5f5f3e7efd707bcf6f22bfd07ee5629284513305052249e0e94154b55e6a6c0ca0640ba1fadb57ea6af02304a95f5ed0a301fa9bf37e17d8a81057aa1859d4e11bb54eb774ec4f864950f16dcaffc0a284cdbf70cb9217522c3980c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fbdf6c0f05ecc27abb27676f43703f19abdcefda29edbb0116c7076c576c6cb88ce2e6c52f86e7aeba800a46851dbb9f0230137e5144135054d36b78cacbc894bc4ca54d3b2ab842217bfffe882000875a8a357d6ed8626879cbcfe8b1ad09d492430302047c435bb5006830660231009a12b0cc770279a42f53baec83a856dbf49ea4d01cbd3247122d34cd200b334df892388f8200013c076d04b269ebb42e023100abe47e66c1c608c94e18936e6344def0607f4b473aad5960a6bbf9784274e839f10fc942f69cf6c3f892bae24e4c5c880302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c5021ddbe94b97c7d82eb65968c23bd21c635d3d98b838fab9a4bdb577a2a1599419d06d224be3303ab65cea7fdf61ca02304d82786525665a69c4c2dbb161fe59ee637c759e3b92ee824ae5dd1fc1e227616f06c8c582180077eccab87315831b720302047c435bb500683066023100be6082d548e8f8c8b5b3f93d89e6aebe055c78fdd80f7f4f8920ec977b454a0cdda419598a88e22a3a6da6ac0508fc7e023100ab9bebbd2d41bb9eff73187a5814c2b3ae7fcb5080271c7f3d291a4b3919e263e08189cb44fbee5e3f9c06151fd769730302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c3d8279bc79d2c6589f838a14db99527ae12bdb3d7943f6249ecf5ef3462f63ded6e68e87f2d0deb87f145c88dda0ec902307188afd64738ace8c9636dc03b4f9eb68c0b2f581dc3e68f076416bee06b33d4526d9247ade6ca4befa2470f229312f20302047c435bb50066306402307a132684f26b86284dbb640a9dd5316dcfa16ffe02623fdc93e7a606d590bf256af8c114c2954f1381642e4ef0decc08023050c4665088a5430590c4f8620b8db549044dc36b42325ae351ee31cb1107596508187b61ec1ef7f6f486a1a4b368dc840302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300c37e67e47c6719d8250b103ad6f5a5c1a98b37f27d58f251c5c54bcc1bec605d63f4050d37271cacf39a048b16de52e023074b7d2c86917713ca6b49c855c239059362feed0b5cb95043d5c78221815ef14f3849e2f5ee53480a0fdb7b1d46050ad0302047c435bb50067306502303f34b601bbbee37c3d24f7819c9ecbeacd3d69ccadc72a0c4530a9c6e328320cccf5233c98c97622532348a40a0c13b2023100b70010643511b57eade129bab7db3554f9ff9606c38285c986efb4f016707a016250a936f5fc8e140560ce13b27669640302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e8b6704b829978e94acdec37abb023f62729b4860b406152991b2012161091e3d649e242df8f9ff15017dcac5e223be90230706abf4e775a6903ab65320918b19ba015fe12c21ae9d06813e416af522f888a5da60cde07e85190a5964daeb8be57a40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e767cce58cb03b32a06ac1089c033987d2af0f59bea375e089beaa0f823238f8e1577e5d9991aef558ea3e3ddc5865ac02307a9d29353d7ad6474c4d13bc9d7fa8e012c2d5073ebd2ba35a032c4e47fb37a3af38174524de316e9b1a753f44efe9760302047c435bb500673065023100b300e2376c13ee42f3936b9fbcda2e509a912c8ce50d2ef1095b809fedcbf5efff6985b071534f4a6edff1dc7f40ffc902302fa3e04c50c6ae78c3f0853522f286905485212d095dbbe6a5389525968f6db61824f99736cdba24b3462456c808e6c00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023025eeada1592cf0cb614b6cd9bf674f45edcd1ca67aed88b8cd73219df4a624340cf27c45dcd1595992e21462709dff0d02305d3d6e54f0b23ea5c47d64e6a6432c4bf77372b9ec6c391ff5dce040ee5b0dc3d556ea0ebf9c6b59531f547bd22a11a10302047c435bb500673065023100bacff915087267f447784a649ab61e0d3591b2cc6db812ca9d120777097bb8adcf70c85e88dbcd5b2322f021fcdb80a502305643b433966d861640126f5987d5b71efd88e4e428a575d0cb275132d8d3893ea8f1e9a65309a1a4aadfcc1ef7317a720302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023052f89fc7b26e5d970a7a00b116d66136b77aa7329b75efc43ede61ebfcdab106ebfaa87fb388674e1972a49a67b69ce20231009cda092bfaa5d69a8814a665a91298a31a95965354b0a636331e3f20d20030130f462da7d49a082198828a0b6e007d9b0302047c435bb50066306402305c5f39e4494118c3c62d91483beff750f41b48812a5262f360c9b1a67f8d73a7818ae7f3cf9c6919c0112403a01fc6ea02301f2f1f2404410c3aab525b366389dca45865fe19261921907dbfe40dac55d640f2802b807b82a4c0a48a4314bde20a740302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310096fcb3ac1d4bceb73614e8f90aee6aba5b3b6eafbff51d3eb900e41edd7ee15d15a41926987be17c84ed39fa7d72c0ba0230719101b15f9a466a0ec7a6a3c3fdc8c58936e70d226dbf9b87858d64ca30f9defb515995c8ad3d6eb4a354563ce857010302047c435bb50067306502310082b8c83f328ecb93e676a4c5aa6959f08693fa4b8a20f55beb45c5f44989dde644aaf99de063cb5b96b9a9bd3152ce600230120ea62d17a8ba307c0de7b45464686d70e763b6754dcd13f329143eb93fbce045fdc06b86f8fd05aa1229b26e40bad60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304ce937d46da5584007cd1f60f472287f57d04416bb8d6561810e2a3b434ffb52f9ae738628b07bdf68a332412090b7850230471e3d8ed19f892923bd8ce4473a086946c72e473f82fbd8d818791b058e78a927d663b7ec48eed18dbd44783b3c91dc0302047c435bb50067306502307b7ed01b18845c8ff364dd5286d231779cae4f7ec07578ab29debc28680a7afa049c446b2ad7540b7abf2aca6174ba4b023100e01be869d48c63d7ac528e70e1bc7026e1be916fbabed02a4b7f1a75898a67880fcff4ce280fa3c80d3fb254f9244cb50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230053b4b5d776fa4a73fb572e2966fbc98413f5a0b8a93c7d9a3cf8eec96b4812b4cfec7b6e2081dff80414cb7e4b6a550023059575ba2cf4d260d440a280a8a8c51442139a8fd928be89f6d4ba37d727176977b8aaa825d5aff7a6d4eaae98af6e8a50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310087d94e605c6766f494874e17ed974adc67b856a7386e62bdf1b42fb28819bfd206d60f1d83f7ce48acbc484aa7129343023100ff9c6c9f89398cc1a8906336dd30bbafef51a21363b9d9040d1279ba5031a4c69c2a8ec9dded2d36a161b05514e55d430302047c435bb50067306502301b3aa0ca1616ede445bc0eda76611ad0893693fd47e9fe69c95db6a4e63dd003ca36b5c6371896015c23d81cdddfe3e0023100a3259ab56330954ccef7a9b96668e6be540f2e74bf7ddcaeb4b6f0f4d1d4ee5833b863f843902db14b3e1c38b1b2af150302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100869635fbef69e2975525a940de5901fde8f6f9da97ce47be8d58e84804c34744efe9f84bba46c66aaa1e056d7948f3df023100f6b40af3387ba56f4a928cae2169128b5bcd2664e52ba2f621d69ff993e4f87a16e546d2ded6ba7c69cfee7e57f0c4440302047c435bb5006630640230301ab26469a4ebb5ec74b014cdc1a52d63a390bfad1c6c571a9742cc8f88e40f75889f17312234dd8ef9d73d21a7fbca02301d77e6b18a52726b80c48c548151d0e540064b409ef467ac513cb9523fa36a2de9ba2f356bd83102cae3305a13fc08a00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100cdbcb5764629e850f4e6df5d1cb52f7d53bb4b13f2fd76a40027f3fd961ae9f1e76e81dc8fa98812fa4465d4ab9413f602303d67e70cc63beb7009a4aacacb39d607cfa95b2b7f79fbe1791f0c4ea806ff7e6b397aea4e4b2cf9b915f8b1d068f4c30302047c435bb500673065023062544b4cd5e2c5215056cf660a7f503cd26f56b256591fed860c4b4b2563a77e47a90eaa749200ffc445b0a47f9daaa8023100c632b2ad2430f074571ce560cdb23bb2ac7aa9178a367c4729254723f941fc9a3faa99c9b88fad225d6c0425ff984e6a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e0ead56cc0b2cae02aa8b4576d81a2f2eaef90001881dce64e4aefae1de7408d90c32a7e9c36c8953d9303d32d7946bd023066296a01ac274869cdf624591cd8f7ebafb33fc3e0cc60b780406c2fe472c4ea6fe96730b6eddf92ea05dc949cbec0fe0302047c435bb5006630640230550634d43486c8f59703dd847d61ac7b046df93f04b241f6e9c6599879c6fb26aebf8a14ab019c3b5a67c65cc2859419023070fc84fe9af86ed1f49a73b41fa3a33e229c373bc74e3d127c754b42995a073dd3ca76e0a29785857e9ad2421a3addbe0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230341d6c55c6a81b847f5f640347f421b331d3e5a7456aa337a1e88e5c3bb42a42a49c66a2dcb56f637f10aec7d2baaa86023100e9abfca03729a80f12d2b510c0efda7c9b4bcecb013d8e4115da6584a55aebcbd4ce5168c8939c305cf9f6f26c47dade0302047c435bb5006630640230334ee87e4993361efd68b7b52d148c6cbbcc27727831a906d468dacc028315672cb5e5999779ef65a2c00fa4ed10698602304ad9a44455dc598fa5044af7a1168b8373ff79870ee7955f23308d460db99972cc67cd38dec6b7146116699dc02647630302047c435bb5006630640230429225bc08ef4d784125ca78843397c30546f1144e109fa8590ba90cddc166b18dd8bf6ee0ccb9bb368286394c610d820230473b2fa3395fc3ba5e79fd9c02b1db795c7d6c407baec4f28cb40344c1fb9dc8e18d5e8602dc035cba85ba54cf7d49560302047c435bb50067306502305862cc6e32461827c1e6bf547456a0bbe9191dc48a616f135883354b021e29ab886a89889d2f6b389600ecdf8f27e113023100b4bc629d3def42b3eebd2e534b5a1fb99f94e09283a91a9f8caea0346934953f30f23e952e3e2efb151d1d567aa874080302047c435bb5006730650231009ff33281a35a124454658812a245c2461de1cc9a1fc4805a4ff7a31d84feea536c770e9b9cd07b2c5829e1442d5b3dc202303c3933b8a726727d5d6cba6f0197a067988a71c47b4bb9c571c0e2bd5f986b43068ef4d89e67afd2e8db94215ecd41740302047c435bb500663064023064153ff705cefe5ae07251c459225440484e2423b133e08d0c9e7ab40775943df3923ffb7df4ac9f8d7892698f14941402306068a9f79b483af4b736a5c412fc2991f3bc6778cc287d9c07c4af99beeeaac1300485ee9c13988830c24f6da4fdba6f0302047c435bb5006730650231009debe0b1e70c885e3dfa7b7c7f374394c04749f2f6dfc8231739d7789ca0f4a9801c4ab1266a14072ee37d7653c0324c02304b7fcab748e9ddba138a4f6e72402cb4c8daa79388f50459f068475845afc694a91c76d8760548fe27e06041836dda420302047c435bb5006730650230329b27abff83790bba3dd09be2cc3b754d08ac92672f18fb4a258f0ff4fd10740daf0cb100122e1fb76f17f0d8d3542d023100b2bfaebe917351b16cff6309e57e6db0a259c244f5febd30424dcbc3ffcc68e53a9459b3278ad6d54768174f44ab7be00302047c435bb500683066023100b70e7f1dd147a0aa06cee5da4cd638c474a12a572c579f1f602fb217dc4af7581eec671e6f377d8a93a63c02b04eafea023100bd9dffbdcb03606905cad9418c2b9399b5510f98b8e66a92cf67463d83d2dcbda2f853dffae84d9ecc0d656befca98850302047c435bb50066306402306f5645803121a32fa39fe50e4c60d6a4f1272243a81a8eee455ffa43ae38b62ef01657137aca68bdbf9587fc7bdee67702307773ccdc854804086addc971115e9ca83cc4aa654f213e87c221687766c5074e3e64ea4ea06a83479cfa44bdc17336d00302047c435bb5006830660231008e2682adc69854f58690b931ae91e8186c04f5a17fb1fe072c3d556b4f7365a0469b1a351926380511fc53aafcb71eea023100c59693b0e3bbdb7f7da26a81c0785b3708b1bc81bd2649c1b12fac0ca9b3d5d8ab13a599a729d4a91cbdfcdf49de6eb00302047c435bb500673065023044c701852f6db16b7180361b07b5bf0beb1ea8e843513f305c0148ed9d42bde0acf0272fd597e5087b6f94952c21d98c023100e0666f665e8721bad174d73b84074b7f85981e52ca6835b4a88a2f95616d6c530d46ba0a11bdcfb433bac6db00311f870302047c435bb50066306402300ea1d3f1eee465a065c9d5ebc713c0e529c5d3e577380d21bf864073e4c805a98698bbdeef63b7a10a697a693644d82602306b2b552e65996136849b859da02d5462289c6401ecd6fbf238b2a5ddb6796cc27f9f216741ffcd09060e6bcb1bee3e890302047c435bb50068306602310081145fd43a96742bf155f4688d8f67238f37ecb55b03f3f48d53bb54dabf9e75245d84ab70b157c7cb69e9e37733cb8f0231009ae26d2c083f0e44cbb393c97ea9088b548ae67502d5c06d95dfc90af2cab83ab60577f7ff74787305c42aa69147d3bd0302047c435bb500673065023100ebfd837155bdcdd6aaedcb743c51bd499be6cc8fce187cdb857a4606d105bd13440f9f017d28404e63751792a069ec26023035219994e4edc0f63c073ad2341710f20de93fcd6746ba5491ea87444466753d2efc91c51a56a06a89ef9b468f4541dd0302047c435bb5006630640230092a8cf7216cdddd6cf7f1e6ddc1516533e42b5c0ada591aeabe74d5c04a31aa5f84ac001b7f7bb926e3a37583d0524e0230446429c6d993ffcf5cb391c797f889126c8641fea7f826a6b80244773220ced23f3318fefb4148cf6e30a4fe8932666f0302047c435bb50066306402306fa64d16ab7f605d43960e972849ea4b222a8b3d8752f7d01e1fa27123f21eabc4c403f323aaee0f872d09695771f3bb02301514076771d112f68cab79bb703396461491e25d245d153bb12f9943ce5fa903d7b52495eb1a8c24ee9aa2b2e103cb930302047c435bb50067306502305ca37bf3f99eb52ce88704f3229112a3ca7874b263614353fbbdec56ce2338668500f7cdc85a0928a1f5cdb57acf176d023100feaa4e8cc84b819e88271f76e1e56301780eb4a9c9aac3c8045c1f43121e49d3ee3649ed2a6c23cdf02707388088401e0302047c435bb50066306402301acc5acf0fbaffa4bc34d890320fc111757e563c38af69e385461c844e74dc06aef9a70eff304fd9ccfb001484813538023025fe66e762530f34ae3cf102929fe41dfdd76208ca989ef6904f1790175d0bdf5cec647c6d67692715aa55647e7299a00302047c435bb50067306502301f41e2937c5f1184216d53381df642de7f6d6fdbba1bffae6bbbd2123a9e3a1ce75f846be2582ad02787bfa24ab05463023100d1f8aef17b7380feb1c9fe5d6e2217ee6d5492095bc36c8526f055e14639fc7f57c31248ea0ddb55f85f2295dcc103380302047c435bb50067306502307dce613fab1c8d7b655520eeec6fa7c82078e737c78f909f44dc961c59d79285a98b51c9281e2a4801e9e8afceb142130231009b94415def18591dd795149b49e74cf65421f26596ab3a26a7efc1c9522745c5f237c34556e6ebe40b4be3d869fb1e300302047c435bb500683066023100aa29eb944a709cf5331eb39c5efbd860c5ad057d6ef862f0f26dfe2c0bc2f35f80b09ca4c30067e347117e7dc5d5ea9c023100eac01de297cd0b876514fb4da0ec831661f7124eec6faa38923f14782074e7e216e6032a859070111fb9275880e3daf50302047c435bb500673065023100cd2da281e11dc0d267c07b8b0b25cbebc179f63cc1697088d53f582bf60fc967f838707e4052fa1f5e79935a55f98c1d02303e96ae5c13620f6a335af731a0b6fff14ed8396b134da282c612832011c37942cc69c3c9fdea49348087bc89365d9f0a0302047c435bb500673065023003fe5f20ca3eb6ce161ef9f64bc543418f7697b385ff10aa6cefb900b909cc8b4098b82bd7527b6a046dfe780ba0cab8023100e7982f6d011bedead98037e0942145a84fff161b1d69315ff501f10726fc284c0756d6775d96fa8ef5f10ad5310ad0f50302047c435bb500673065023100ac215de44401cf3ccf528ec60f49dc9f4c030492d230d77b73b9d3e17d7862ae56ba9c5b370de464c94dd48e4edcf0d802302b5d8443fc93fc8f42ae79793e4d428b4e3c50576d3778d0b6003806499171ef5973e9266858ca65d52b2ad17495c15c0302047c435bb500653063022f05984e1d4a616267c285fe7d88beda2b263ddc6184305b55ad23ff288333a8ef21883c865b1be204c55f27364c76010230200c1e33f6d522fc21ca7e178a17268612701167798cc9f3731e5e1103929730e861269fbbeb3e7dc4bac2eed53c98980302047c435bb50067306502301f8f19fd3265fad89235bea4c6bf6fcf26b85ee172a685c3517ca6668d6a8c34d9a54908c581786d83c5e7b6af061d1b023100951b6a1f2117345cf8d3bc5953ffa050ba34d089ca54a81c4330561fad0bf130e55e75ee085f67e40c9afa33f2848e020302047c435bb50067306502310098cf731e71ccf90809f618c62c25dbaca12b6403913d4a47214b479401c07d87922f4a2c909ecfc575b20aea7e34688602302b43f8624243de276f063dcdb89f1741e3ae1976bcbd57fa911c4862b104399166218738afd9b722a949b8e8298ff82e0302047c435bb500673065023100d943c65c2cffcc0e2752b333a41f9048eb30a2d82d76191c855fed6afe0de783129e829ebabc7b653759b4a231a78d1f02300e417cdcb2b6b51492c3265f56d86b67f2630105eec205690636d4d901e78f5f709019e9c51cafc082366464ddc0e6ed0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f214d0b978619327e5b56db857ad1be189edeb6fd794301e31f7a1fbb6f56a046491d89493e27c6079d4fd48ed6258bb023017c1ae1470e36ae46131f633220543705314976780df88f74d0f01a88c12c98a9893f807c6397038e2bfa333ad3411710302047c435bb500663064023025797af923c8109590e6a4c3bda630688737c5964f9ed7a4079945550ecc14704de22954d2ff37d9fdc897a40d05dd2c02303090e65a71130d70cfed71f9961d09864adb3437b1dd7e8da6eabb23c69ab1c3b23b7b952caaa5f969a5a692ce0f530e0302047c435bb5006630640230538a39092fca9932f9063a978661aeaf8bf5a16a72551444d5477576fff36ad6fca749172d485c6c899ca5cb272f038802304ac022bd57712fbc36b68731ad88196c6ff794f8dd180656ec26537d98c3b289f25369cdf67432ec7b2712621a3148030302047c435bb5006630640230080f3cac5a41ee77a1ac84427b2faa7209e603dc9c83e95a9e7f05bfaaa45e49ce45fc3b2cf71695cbb0f902c4a7931502306f86a671dfcb0b4f72ac01aaa63f95ad6ceaa746c3d3c23bdbb4f7a0eefda2c1b3cd000eebcd1019ec05c52a09c8215a0302047c435bb500683066023100b3753b24d4078a58e50beff7e664d1f9a82da09a005e4eab3da932697b5b941393825d4d2e8cfe412d890d26e1ca17be023100e1f12021d88ccc715469e2cb63ffa3d94915dc66e664024a3a2e035ad35b2c2f05e90e1ad96b0366e5f992a39fec0cef0302047c435bb500663064023012e9f321c3555dc58ac5a3d124413a4f39f45e264ba17d8bd76e686af4adeb1aba47e308944e9f2acb7b49bbdc7ebd2602306a63f3ef84e3071d247279bba51ff54f9f89c30061965943fbd6682b9b3984f302b387c6ff6491625fe281c2b7ff6a1d0302047c435bb5006830660231009c0b97cc4d00b4e68cef2993cef528a39fa200f9a2e3a01c9874a84c867f9f180a94837776ac02e5629c2eb0888599800231009f9bec15eea6c1e6c79821d5fa506b228d4c9ff3038376195e72eeb1e46202832686c0bfe8b4503effe26e21f4e1298d0302047c435bb500683066023100b8478708a04f7455620983bea6198c8537e5eabfa3d5d9c27b9ca684b9276002bc9561ea8bb583c66420608a4862e65f023100832e8891209192e2ac7a018b96d7f805cec33fb215db62f1b8ea95748f394bb1612dcb089334cc4bf6e51be48cf30d6e0302047c435bb5006630640230164df9c1c506a3944e90f903d42448d79433a7fedad70da23b325a59d6f9e08548179b419cb5d4be6f6799c2a81dfcca023001124e1ea0ea4ac74c840f98dbc60e878708c0f8385a426f167da4c65c474889ab72e61bc2ca0e00c86f2c77cb21f8f60302047c435bb5006730650231009120b7e036f6bd9e7b5cd7b1f7ca658491dcc8d4fd99d5d178ccb761d41e2124a7e70b56039eb221feb2ba8b8bc2fdb10230232055e0fad3d4892eec2fc68d34e41ad8c99248137ebe8276805dc37430223df5f1d976f49227f7813bbaaef36015530302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d9be62d2e6a8e8eb08b36be3780779fd7bb1865b599e242610d2bb9e2770f917c2eb806bedbd42a45eca31a9030653ac023004f2fc8fe2ec56e49a29aa35a3ca12302a1794a3ff7acb32e1554009f432e7aace5b0d40db400e6cb501e427a47f2a590302047c435bb500663064023051a9e2f4a485bf2fd49bbcc7e95da2212d304e7ceb2e887ed22c17906acdb667f70b9107afa06797967e5ad482ecd7a702304db48af8478846488599b3dc8448bd2faeed650041d88020b0860501d2e10d3ec683cfef369295f9bcb693e7b3a00bea0302047c435bb5006630640230763784d7e8b721aea739d5e1d3ca904b2b4700728a3fc806e4c9269297ae41f62da5458425b1331b35b3be0ae8745e1102301f3cd2b187da7dfd96d88cdeb4af5790404c7462a18a2ab75f68ea946e45b5161b6f7428e11bd61bd18123f1b9aa34b50302047c435bb5006730650230232ab4f89003a90680cee99d8d469f92f89bd8e7e08ab3047f54bae56ba7217d6e6b31d93a384527ae224f340b3585b1023100d9161b6a10009926e328a2d3114b38011aa316b0618e4927888e19ef272566e097133c2af18f1b2144c08d5d15f615450302047c435bb500673065023058cd68af6fd650524b57278b979c85458a668da202d0cf7ef431f5a14b95748a4fb6e162436ba26fb4cc4b2152769d1102310086c9692849c01a7be11236fcd2e0c15c0d4a90b47dfd2121d3121259fb66f340c89e6ba54c89938e1e80e4c05c0e5add0302047c435bb500673065023071816c70a0e80757595ecfdfac2ec794340c6fd86e7ae816225dac0c53fa21af8650eee0fa06de81a5d777a7bee982d1023100bc9cddb534017188db77b2ec1892d237e580eb5e88ee7590d6cd79e115c47f0fc42ae45403353944e3a281287f86b0850302047c435bb500673065023049bba5924b4209b77380e2955087de7de21da4ce56a3f562438f0a196c7c572da87599a69f68ff876cfeabb84e9ec911023100f7ec957f3b6eb2d5d663ebc499cd76e5f06bda3bc136b5b7fd42b1129ae96f39762a9a750a902daa5959d4184ad2e5630302047c435bb500673065023100e1e3d1892a4d2f4909bc1e360b4474c19b0a273cb53b4263c85fd99483dbe940e92cad1ed2b710b78327a7052bac96f1023012312170aec2535e188d8719dc0e2ba122528bae918d26fedd2fa225105b137a0e607db682bdb46768215dab499e99e50302047c435bb500683066023100af2341b7b3c4308a7cd7bc84e5c8704e64d926b19bf165d369772c81e1253870b3a47bda328f8458bab695bcce6022cb02310088a60b446aa065277f7417e391c47a216f39f88f0e993a719005e9d055e509760f082c313788ed4f4183b0b49a89fe790302047c435bb5006730650231008003e977d4028dd29c6e0be779a2710924aea556b395a3009bf56d8cced93175cde7dbc2c7c6f7c7d60d37882d7c4fbe02303285dc743f8cc0dfc30ac7859f69a641d966328262e86e24fee6bc47f943393a4ef9e54b6dcc960f40cca3ad155b5ba50302047c435bb50067306502310097b046513c8548ab0e1e55438f3b4bef8ef55f036469acf39d9b91abfdee8547b51697ad535472cc87a348722288bda70230048d8d0b0058d0ea108d2cfca28b947a75eb0f57a72ace6262ea5f985030158bbc28f52852a9b801e513b30ab0ee4f780302047c435bb50068306602310088834c7049021b18cb90c633151359d63d5d5802f88a6f3575bf76eafe4555322575edba07a514a6a02e4c4d33b5fdf90231008d4c6b51a69390549b12cbe69fffd1207b61721006f68122fa4a656f7d2c0e331b7cfe715db79d965b03b8631b5a889c0302047c435bb5006630640230698e8a649108c6ad6588b9a726995e142231a04b4edd07ecbad494a0f8ae261792307972b9c1b3bdf823a6c81e91817b023002ccb8d92c95dcf70da5637cda500fdf31d1d7661861a635a6ec96811a2038bb2ca8ebf9ce2fce7070a6ce58eda9e8930302047c435bb500683066023100affe6980cb28448ce4ab3da5a06f41bd732e263daf3da78a49fa37a59eae6a51b1b03cd7d9a6ae31c46c4675497f18f60231009869e16bf31508dd8490faf40a1096bdf5bab98b6ac30449d13922067d81f92961d4bb1e97c69d987599630278baf3330302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302769c947b3a477bcd2ea33f63d5a99872b1e07dc7043fe4acf7d4f837d6910ff7616572b65a5b53f21ca01aa9b99f6a4023100a65db168391fe695d386bd3b0048ae3cded3bdfba9d562585ec8e969e76314033c6cc2d8feba80b452a7505b728e08480302047c435bb500663064023050c97c6b42ab323dc6a9b316e9dbe2f5146ff2408d18147fe4e034ea38bcbedb58d854022fad483431e5fc4a6d7b84000230314aff4179fb4238c8c1acf7c50aaacd6f1cdb992c6fcfe9468fc98a880d18b4b5028711e8bcdaca9951361dba48fbac0302047c435bb500663064023052b10bbf9c35357d902819b79a61be45157dd28b6151460d4e24d6ec7ff61305f7723d1779a3f3ca71b2c331cac34f3502301d3ee1fa43b49361dd64079f309d0c47c83c6f36c521f4da386532bff08594cc8fa9793bc842d155501206c523adcae80302047c435bb5006730650231009c5efa309cd34d278b2e3e3b346ed502023e9f52855651901beca5aff3def2083de213b44629c376221c3c63f87845e802303c97a12dbafb73f725a23363e8f7ad9212fc1471a3b66485943bb3e1f2c8f57471abd1cf6778b2d4b380c7150de964040302047c435bb50067306502307c883df2abe86b26aa023cbc937d14c22f9d6cfbeca7a93f45c0567fb91ee0889f3b85d89d3c5dc1576ae31bf5cb05d00231009a9f8fdc87f268a7daeca9844a90a956bde68c099b8ad80b29aeb050ae694d545c8366e8f5fe8ac409344cdeae0146770302047c435bb500673065023025c8719f119ec62c9cef72cbe9e1cd245fa59c48a5519da2f9225ae6d0418a031367122e3f8eb003ed711ee4ea4688c9023100c331c6693e9e0f5981a0bb5f00d9abcdba4b5eeb180018b094d4b51a27fd745bd9b00709a94493b71c764fab25549bc20302047c435bb50066306402301d9df94647c6b072620a947e132d2aa744658cee0465ac66f1b34d720b22269faba96651a4b987ab7db795ccaa65b50a023075bb1f3dc2c7b0de16e74da77d13d0c3cf6df39416b27af51c996dddfac5473098175ba729a355e3764c692af05122a20302047c435bb500683066023100e0fbc9b322ab7040fb25d5cf8feaaa83d2a50bdd53bf1e5c08b2c9f8cb5ecfcfa81a5eff9e3dd9f1275dde1d7a4ec74f0231009c415e8f55d932b319c6c92eda6d0174d2a73c4cc4a07156f5a772d83f5f1052a519b7b01c7bc6a44eddddad248a23600302047c435bb500673065023100ca7506fb11c4c29d8c6e3c178adee053b92bb0b0c0393313104cc1e8f32d211a5cea53aa0cb693895878294d1c496d9002301f0361baa5f5bfd72665891f7ba86d89f2df6d8238b107bb8c74f06bd93c1675c8f66cc76022be3d9cb244624eceef900302047c435bb500673065023043312962112d90c70fef2fbd0db6bb095cf02a4d74fc210f4adc4736d13e57a74f3f28cd034822354861879a08f7e282023100ece9fcf0c20e44350687ebab848c67bbbdbca746a3e45899cca370d4b36e644e7e0fefd1488ce3e956b28b590bb430ab0302047c435bb50066306402307c3642eec58c1c349781bbb87991245186d1b5e09067abdc3b2b6d935cc6418df86b2cba518852be68707e8c2390dc36023021bd447d60ede8e271456a26f2d75733e4f768a623013a7c2855e30bae45b68e7c1cddbcf608944603ce0ec8ab12eaea0302047c435bb500673065023100f801cd6daba65af84fe6f9745685eba2b14df52b23c252ef8039b2fbe12e3e1169cf63ba4f845789921421d700eb0421023035b405a74019323ce4cde98a9161a8876527484dd80623328fa3485adf47095710178df57d0f0ecc947164da59870b2d0302047c435bb50067306502310082f1d646ed393506058cf249c547b0e5f4f786dfb0cc9151b61395f878cc1532827ee6526a9eea30e23ee5654fce85d502307cbb7f96cc5bb590803e71d4bf524de4a6fadc59bcef76087893e7175765b0896b6849acd1a51957e28499f3587424800302047c435bb50066306402306ad2ceca6c763945f7f51dc88191c2651f89ac5e8a65919abf511644e0c96fb45d020f706c1515dc91a4963f4c0bc02a02304c7eacbc57ea3af1429681309d56d520a71868df5d25585760f5cc239ce0e36ee0a77b4e294a918f509f769f05c1529a0302047c435bb5006730650231008b8d07a0df39b9d84ce2eb55a351e1994c7dc36b6c1652f683d81a5d2455de186ae5b92c4aaf229099f393e61802f83002301055694147d102f850e20d0e2cd76c5d743d29aa4311e754e39cfb4fb8d9e164ad038ee280703b4d70773d603ed6c9980302047c435bb500673065023010572a4cc9d4c80e2e0c23c0585dc3f82f2abdea4bd3def73ed908436630ed56c4f450c7993256c45d7c45f2c3569cac023100e2926d67c28a2f0b1e78b1788a11e677f0b3feed096439ba4f83a2643808d8958183f3158834500d716fc2ce1e53fdf50302047c435bb50066306402302acce9e85351a2e2a5695665b720475daa20b3d1096b4cc263efb6c054222307042136a971d0987768142cd38734ba4a02301dc8399821d18fede53c75817af722328b49714f7e73a4365309f25cd8f92c7abbf8b4919e949238b2104623ff169c990302047c435bb500663064023057ac1dad3d8d59c0e337b4fe93e615cb56fbbcfe81d9d5c93e2609ff3118d25053d59845f2e589c2ddccced90059061602302a179837c2eba8f4e8d1c29640a230a93f88c6d44ac4bf8620fa594533a680e84205da85f4bebf32b5788ecdbc61afcf0302047c435bb5006830660231009bf3c2aaf4f3505810039612bbbc652dc8fee721f4a0890d2405b4a71718c7dd5421455d899bafa053b6a526d247660d02310098326d4f8b6c3cdbd9b13106938f4355f6cbeefebc46bb90ad446755efd3386bd59cceeeb648fc74f79f4bb0086c64940302047c435bb500683066023100ca34da0963d7b81431e1ffac37c765ea9c210fdd6852106d95c732ab239149ca609428b08b7d1d83cc0c78de7ab8fc4f023100b5bd8e49cbe3bf97a38c7616fe925329cc6ec4b016dabba59abd5b6fbf5af6616abc06127760136353ad6ceb0627f7d60302047c435bb50066306402307cf1d3a1f42fee4e841ac16e796faa452af647fc26f96c3e8055a42e2de4ae1d2293096796a15481f529bf2eab674c7f02303ce93acc11605292f4e1bba34446d73715edb3e366c3d0d952b14d5d982248bfe94f718d0cf59a1e0fd426f818809c690302047c435bb500683066023100d8f2a3d4aea277ccb42ab39b2a1e1bc50a54636c2832c75a5f20b1a8e6ad993387724bd6934fa8f8758ea35317c5c79c023100a2a640bed8f3e4c2331eec14e41a5914af65cf3056a5a09506670179e191b83051edb3261251d906caec1bc5d2cc6b6c0302047c435bb50066306402305f41788536b4ac8be1126bece994f2b55d79bc116acd357051a5db78f000f67127a4991a139f033a99e9ad8da7419d9802307b0501f06dc1be66c8ca104e2e9a9e8ec9849ea499a664ca8944acb16f6f99fa6ed5516ce799ebd3a1d33243ffe69cfd0302047c435bb50066306402304f60579a9943ce03f9c7da4648dc73cadb1be91520b5bd486d4317162ad0784d2b5bb057725b13de85a09027107d7dc60230542b3978f6dce21215a9c9948880ffcf79c7b3af120be9606d047f29b7b6ed5800414f29082f624f0a2fb09369c4bc420302047c435bb500683066023100d47b52b53c581380aafa1e8c03e281d296229186a0e5295bb76d44c089418d8b13ac4bbef9b129995b125e66111aa278023100867b4c59d3f4777b6512378eedd3dfca6c33adcb351532ea07b0bff0b0b0afcb26b9b34404b91ce1bd660a56a69932fc0302047c435bb500673065023100c857e598b829697c08f06e6a17745ffe8cbc713174fc81d3ff22056e08f06118dd76c5cdc209865b0c03de4b9c2b0d7302300146364a303a3534eb6162b41f0814d6ec57dcacf9a29501d9b32a9c2ff7ddd7e035fe32c9288180e03a1513dd02b1c60302047c435bb50067306502300875f9d0af6e9afcd6862c1ce0d171fb598964dc94fcdab143fac28f48d49a57e237c594b05ee7cd6348fff95d288305023100ec374a0ca38f9ef82d17b014edc9dcc9781ad90c1d6fe816af13edf7f7122fe2fb5aabfdc5209a86ae9f036928a071d20302047c435bb50067306502310084bbc3780da1cb1bf4a4dcc641b1d419bc004342ffb4420ebadf68b1e45c83f6bbdd1929c9fef72ac68fda966b062f2802303d05d7f42014f3af65e5d8160e95a08f4ee013854352950a419dc5f079fa866114fe13350ad169a4900dadd2afbb44400302047c435bb500683066023100ad2ae64eff7c94db6fea39d121d5b736e8592d0e436dbb63b9086902152358841f93205bbc623005237c00c7939fae87023100e4fe99a74df4ba63e54a62f3bddc8a9d0b3630dae17ae7b77d229863424c9a2c8a0379421b01fce55f6595a159c09ada0302047c435bb500683066023100e01f9301f0945fb32d4ba76046de71908867a93e3361ec5e16606399295cdc00ece585c4fd3a34e16a79a055d97b1c20023100873505c469d1a04a83d00b2875258df94509adff25822c9af3d0d62361133dd708ba0f8aefe4424f4d5cc9fa2ef103490302047c435bb500683066023100fe0e471c1c3a836fe73f36a36b37358e8bf9fbe2883aec74cb303e144b490f4bc46cc2ad97b6f7a2f597cfaf12f3da3b023100cb07e7a035976f02425590d5d8c8afc7b31106d8312e66f4c1fadc3783c29e628c10a43694949663f348e6e50f1b7b7d0302047c435bb500673065023041bc9174d33b7b58a72fd63a83ec1c06f7893d3afd844c60de5625c5376fda9c7761bfec9ee9b14bf337a88b11d81566023100e28632b6ae5e7a87abe07e7ba22cf8b6bb7c0cd970db2bfa540f5e922079924fd9bc2057f3c0edb0f4b03647ba156aa30302047c435bb50067306502307d609aa3dd32a317176d7aecff9d74688c48c9b2538d92b7389e4f90c002d8dad48fcc2d041ca9750c1938942aa5d83a023100830c137adb3e2985a88c3bc89511606545886c0ed9204c4524d7e1950ddef6815cd42c686c7ff65743b95681dd60d58d0302047c435bb5006630640230061ee053735371c1625258623a99b907bfc60d29ce9b2d3f53add2aebbb4e8d6feb0537c45d8cd0ae5f8f6e7478c9f5902304ddbea9d3c00c1db646382703741c43e491cf112cb29fc4874116db56adf0f107e7c90f45b412de27356fd2acd0a2b2a0302047c435bb500683066023100bf44bac7283df9f09aae5419e52e6558ccfac30e5f95aefe14df5d4f06416c0c9065270b19edeb84c3e4d0cc7753db64023100ed2d87c4aae5c38445af906699877c107a5c57ff07028208eb8de7ad26a5dfce8d3f7fc735049bd528a3417ae2fd39a20302047c435bb500683066023100ac34f56fd9950fc7993f3292089340055878a8badbc07e8e4513c5fffa7209b75cb16188ab6a081fdb5c25a4bafa53eb023100eb3166db0543ba2cf5b720d8d0fb21252fa6a172936e1463d7c1b0a3411d0d7b65c959be9d862fbc2a13abb3a06639cc0302047c435bb500673065023100ba52cd0c1eade2789bbb7bf0d7c81d662e76781f6c4e161cc3377f41489a0424f813c797923ae1a71e289ad606633b0502304c24ffbed4d5221ae8df8e94aa6356fbaff60611d09252a2d2031c297065934976541b194c4ffc24c77d63a28061108c0302047c435bb500663064023008ac40f435e06a53e2f53a7cce77fd9e0e27a1a7ea4f8f9ced089da04c610591d8cd0cbebf69b39426cc20e9d725c80c02301ba440ef7cd82d161c9237940e8a3100a703242d1bb039eb6956d8c60ac3feb01fddc6800f66240f49933fb211309d620302047c435bb500673065023100bbdf2b0bf8519b0d74b9a1a1f8c500cd8031fbaf6052969ccda2116f9788ca0fa2778d08bb9a347ee1e322112f1cb40c023018747e4dca13c43d8e7b411aedecb1ba5bda0c43956dbc54e39ffca4f9fc19f328e5149e927749feb7dd687dda02e3090302047c435bb500673065023100b7533e834ba40a70b4ad2df0250f2f13aea9a7af2e656437f4f12c84b936a30534f8ec2da798024388ddd9bd2a7c2b34023011c96ae2fdc2ce840a946d91c64e0d4a501476cd7c0432b9d3c8c8018b5e70fa5820c46b8afe471d9e7f6095549e7de70302047c435bb50066306402300b8d4fb730a4b595278ff6e686d5323c8bae9025a107cb67afc0adeaa2d36eb7cddb7b80fc8567e376840a91b74fa860023079c49c5d4d19b81e8f312c58eda2f54036dab97cf3f95ba195ba1d14c2918fc0ef8fffbd5cfe14952c91b1ff3a3119de0302047c435bb500673065023100da6a814ef21a9947f54ec8dadc0179d22657fb0dc26a0af8dd7fdd13865450182d5561429d342924b73a418c95a798f1023027a914aae0b68c6788d7c15f7625d259fefffede86154ee11869d0c410a00e0340e693001c2a87dd760eea8009b224a90302047c435bb50066306402305c7719e3689cb151fba7ee33fd6196d6eb33141f32fe495398065064ac14d0948a8cf1b1b8c036367330c691103f41b1023075980a5337b92f3663a60d0c9a10e4bca7391d487493488505bda85e82ac91856a86a187746c1a7772819c2f8e22de630302047c435bb500673065023100fa4ece80f5b3cb68a01f396274ea883438b8e5330f7f840b0913826046ba8042975e69381e4a2684867c9c5ed38fa8c5023042a56712ecfa0464985377d451098201b9051a4ac8d928b47ed6c0d7c482655b6e715fa1d7cffcf0f91af117bd77c8bd0302047c435bb5006730650231008a38602e122ef66bae18e36a584188d94366ea6668fd5974940beef623956b3c98ab5544d08390bc24d33b7bfe8a3d76023024326d41399990cba5f652d30ded24237c0f063c9cd85c62596052e23c242722f2f3a5f53b69650e7c777a3cbd7a7bba0302047c435bb500673065023051edbe05813af89af0c8d8beea7fcc498c6b324d1269dd9f1525c4ebad5796f4a1d550d6683d716869fcacd7d1d0f931023100836740e0e0c1dd9a805ef2bbe0969597f9e352e1c453cb593e381f0d0a042bb66c185ec19bbd76c19b9c9919df752e630302047c435bb500663064023070cd2166b40cafa6affb1174a60968dc9e9386268a0258c23a7e58390e265039b2a546f64ba120f85cfa1e3011aab34802301346f1d28709f9d593c99d1ed6b7e57c134e171aef368c4797b103af6443830c11e435b1416bb2cc2cb84ec2e93a3db00302047c435bb500663064023032e6417251cf10cdf07d9d4396fb5474fe9f9dcbaa6c92c767c77255c764c21990d7f39bf8449942f840c0786d709ff4023060f23a0edcb3c16477b577f4b3261f00edfa87833cafe34452943e1f3b8cf9c97bf32b5dbe429d960ef98351fa55fe4c0302047c435bb500663064023008fb47ad274081b52f8f44265fd11bb95e455f7b2afc47abf1761230fdc57c2d56e6f9af2f5f6789b9a6dce371f4be3b02305a4efd6013e4f086fec5b5a337a6348a901f76d4a940026e230db54d9b3f17974c362ce93cd40d145bce130b4a520b320302047c435bb50067306502306ce54a3123d14033a1cd20d2af8133256a48459044906073e6e0dc4c9768c4e3bb5bc2a5c5782c0ffddcf6e77b8147a2023100c5d6758b0139adb4a0a0c303c9fba78125de7cb5e3fe67798dcca649328ade40a76c3e0cc7b9ca31bf6545a6803b74810302047c435bb500683066023100b459ef26c25bcaa222db5c8da5552c0a9763b9144644c90b0c0c336c5776c9d4f2a3af96c2e0a0c941323b5b5fe77ec2023100f20f580d5fc1c4552672e3c6ae70e1e39909205b15733f316f22bcc1744b53106d59b449ac44f2eb612d4499cdff3d390302047c435bb50067306502303d31df43aa32d72596e3149ba75d662c05ec54b4e9741c0ecc799a07d3b7fff978bda52d3ac3a0a6420f3d66df3f40da023100a3f03424c9b0c33b359bcb3275ecbc9b08272efa2e4c302b1e6d0584d9665193306ede01752711581dbca7b157bda8820302047c435bb5006830660231008e055fc9bd6bae68293c0dc56ee116095543c0d58d2ff2bf1febad488ab7dbd0860f2cf4a2c7c4b50616a4cfacfc580f023100ad7926e104a4f19a2c322384309f74ef7bf90733bcf976a9da95dd63bce379c69733195a3bc5fcb100dd78e234ec1a450302047c435bb500663064023036db17602d76fde19140e24e7e2d91d2fe3b907b3d27b7e00d2c357146f96d45cddd4ef5dd84e9033a713ef4812da43a0230509d76734fde0d92f099511c6f4313c9a7621df1ff6bef39b5fd3b0d76bc8be201f6575843e77f417f40f999e04d28600302047c435bb500673065023100eed112193424bcbfadec84c8c7f240fc8f01d8a32aaaf32a7bcf23f0b6877751ddc063cfc76fe9402af2fb42af53653d02306d117354cfcc0b9114b7b1a4c3b596b651fac0a8021d2a8f80575fb895e2956a06c84eecfcb9300d20ff5f57e10057af0302047c435bb500683066023100d19300237dc5de1a9de53e47a22caeec168c716c3eb29176940755d3694d3accb97f5d76b23c1bd7950bf4b0856d666e023100d80b5a2c01e32407d59d407bf669af754b74a6f699befd95a004d84be7a7c09ce726243fe19e5e590d0b8305817382ea0302047c435bb500673065023003977f27a940a7ff3f5b413922c4dc37655383238ba97e7965ef4184541eff47b468f35926c656f34953eb491cfec65a023100b38750a196da13f163dae214a0ddccaf8e4b008cdb400b4b19a02418d3f90d9c13fffc30040a3f0d431ec3588892cdf50302047c435bb50067306502304c9d03d82912f12a332fc29e4d246ed96e62375932d8d555bd9f91cc012d411914f3c4fb60882cda4a09c30a73c1a242023100c2a4cc692c42e156f642545511b6020c19fb23af89a344e3497a3613d6e1892bb7b714387c85f4b8efb7e7bfedc103770302047c435bb500673065023004055130a7a786e271787c548f7f4c6e6ef342d55d05ee1539beb75d628b0d02e7e6b0288d4ea0c7c8d618d3972ccc3d02310084fe37f60b5c50f44f471f0aad5229fd97e680b56844762b3b67231e710a404dc6fbf519bd90cbbd6d46388228793e4c0302047c435bb500683066023100dc14434197d922e09e2e6a4ee072aefc063f38814b928d3c02ff3704e660d00bf2f2df99f7cf600d52e9cf62655041fa023100d3d02d7121e2346422efeea397ff79ffcb2ae0d91d2c212623585e0eb32ed2b29de887344ddd306c9c9d510240ef163b0302047c435bb500673065023100c0fe6f923ef95682e3e31bd36762c50e91acdf4073f0fb66f6db855b6c842cd76fdc13c3230b8dc48e1aacf8812f19ad02307b2c31350cd13bfc5432ca8dd227ef6d0836e9485c2af6b6a13499438fb4cbecea33379d0491f4bc6413212d1aadb86b0302047c435bb50066306402302cf93c0222bb2910de8ff62d941fa28b35d576cbc16106b43f8a57c0874594805b00b51c3b239d454e4984edbfe459ff02300e13233d73e03a85571e199b881b2a5760b960e485d76155793552e4d2a894356beb304a3ff37bbdd7dfa9394f91d44a0302047c435bb50066306402303b28e3c138839a0459d2cd2501f186b810226046d58590209fec14629b6632f7897fb078696e403617999f1e6235385102301e733d93fc3842e355956b795e627e96365ca22bfb134c6f4f34dbffbb85eb6e70d400c238f4aa3b5d1f0bd34d131f5b0302047c435bb5006730650231009844b56382fcf5a9366628fa7fd0e6f75756ab41ce51e9bc4b6cd53fbb44faaca9aaf72880e4d66a3a00013be9bbbde20230113f3ad86c6ce0bb4b1d5ba0f5a8766b5591fba4dac48a5c072006feb27e9bb0613d33856cd7c34add194a10db5cf19a0302047c435bb500673065023023e06484143dce67f2660ce2d981077d7823bbd8ca324cb7860af39c503f6ec84a4a3c4042b90c20759a6ce92f57747b023100e225289314676e35c0b11a7b61663f81aab588fd40d7ca58fb8e6ec17afe0aec68b4c5ca7785e45c998a19b26c91df830302047c435bb5006730650230390573b3d469b81a6e46828d7f2ffd40e3dff08dfda333275ea1b7c76cc2c00d5942a021bab39243098abc4d0e75d78c023100e98392d4301fc4e83eaf95f325135e84ea747528cc59d31d796e6fa6c5656b850612b4b20bfe3ab255e68443b4d33e4f0302047c435bb50066306402303ca95e4117cca8d36212f14734fff2fca47ed1d8c8200f08f4ef6909047228400a61c7e901c7107426f725074ffb693e02301fdc5015d06f12c477e977025e0803c9b23b6b588c7c698f5472fd8a5391a97ab0b1a864f647f0800389f2a9e41159740302047c435bb500663064023007460fb30582bf0e0792a04885d20e47891e588a33313147f5e4931055c73c3e0273d9be399139d6cfa87bb047b349b20230551847da7937ea70a074685ee585b8ddbc26d00a38f02694fb162ac7a1a47c7b231d04129ac71d4ecefd3302342af6000302047c435bb500683066023100d0f2969de8618e5d08c35a5d3920e4ae2cb2ae5ede514bc5e897dbc0092781df44e2552ff18aa11a025c06c18eac3c44023100850259d1d9b85e4fb7faf4ddf152327be752d75c48b59cd069ed891eb8e845e1fe982698f9d7be4635a988d7bcdd361f0302047c435bb500653063022f75475b7d54b34acdb9c3f4842ecadd64594f270d5bd429f2d33e2e2784457732650e95bdb9ed480fc171811c69079b02304b6ab3042cd28f418e19e2d460a1a2d0c28a6ad1faf30ee8a998d78fd298f3ab31cba9971d59d2ec949f3ad1ff04b4e90302047c435bb500683066023100d7bc03be4a4872a534e504ecfa760e24268761652e3bc0c163aeceec1d9ccf9d8c7bdee6eb198e887d23d347d0c125a1023100c9d6099004890caa945dfe86fd259804ea781082191e638c2d15daff44a937392feb529b153204afdc387ff1d8cafc880302047c435bb500683066023100fdbf311fb5874e9841b4dbaaee0354cf382bd58d64d9a68a19eebce89db83da01d6223ac180a6d6022ea91853ca2c230023100d9b3a9600b76880050635ae2281c0b18b4e5c48d78c87213e9b371392914b3a186264ba4d8f7cd1d40defbe9a956b2b20302047c435bb5006730650231008631242562c527b33b91cea1584282a316fab47ebd56a0e25975f43d6b5043e118ac3471603b34c81ff915e05842600202303b2c272b68ab8f5dc266716699dc8280e9911d2ca7a864c255727f0193b910aa95420acc2cf0beb618600ac0843e985b0302047c435bb500673065023100fbbee6925ee70739e297ec05f13fa379cdd4dc47bcb8e4a77f5826e6ec31e94fe301b6de23b5a40948011cfb25bc79b30230704aa760fae1d2ceca1279eedadb735d9ec888c75a8aeabc3bd29e403494a5ddc232448aa7d9ac555e15ba3e88222ed80302047c435bb500673065023100be097b6f61ce7b8c61a588a8e60a3c81316ff0d18b33e97869e6574e9501400a1a190544b73f85526473e1615d8199270230173b7926982ca3ed2c929bfc003a1772a840b41832fcd8c86bae211f788c9ec42c6be05c012ee63c373e6340af8759de0302047c435bb5006730650230511e0905900fae939f09354346c29fa27467a53cfeb9f33183400e1eab7a18a00d456bd963d329e284905b5204a3df2b023100b7fd7f8711fefb79bed2180b889af2e82e83adcdd7d1fcb8c18e72c814ae84772def92483638b274afe8d820266085d00302047c435bb500683066023100993d088d8999a4bc56775a8547cee96af9f896fd76e822709440454ad8cc81b6aa600046c45241b9838d09ff0b3467da023100ecbc8b8d5905be9458294e81668aca1f0e6456b87054b4fc8a15532a6675b78f29bf2cececd0c0de9c14d2ef94085ec40302047c435bb500663064023037e18fabbe4ac63763b3111250799e71a8cb4ed22776464dc098fcc7545430a918b9db624af3167f1cab198020d46402023032ab5f85b74a77832dd4d919c25ed7f5da813a1c8bd2e6de3c7cafff825dac8301c500c467d53ec9b16d752850b6b7b50302047c435bb5006730650231008a1f064fe59c59d08613558e205155c6af8eca21e4a08e7069726743c0a631b95107add971e50c8a60024219886ea47402303cdf4c910a3da3cdda22d1360be352f506b93696bd330e47ad643b0bf9f703aac10a187ebc9c124905b8cea82ac857970302047c435bb500673065023035b27e4dac6751a60ac4df7382a434e689d8092c4ff929e7e10d4ee000d3ef85c5d28641e0d5508760a9ca93cccca816023100a68a99d9673fa4075d270d747573dbdfbd203c91894ccef6980c2e66e98bdd37664e21bd1fd6643a9b3ec2b30ba435bb0302047c435bb500663064023002c14f797db84fa73acab17885b6c70593b4c19f4a5dbc2154bb3606917c57af8679367599ce73eb91edb6363464e3fa0230484d00f7226c9c9928b24f97784e751d3bd763a094f73b8c4a9c113fdf4a5b76d826f6c4507fd5be13b66446d56f917a0302047c435bb50066306402304d96a75435f7f49b09b5db350ea62b157aac5cb642046cc77bc86cde6929e8fef70b65bf681f4b6ab4438b1ab296230b02301a1e4a8f7fca8505bcb08f19a38bd7e098656e07fcd2b7e2eff61cff54da52ccd51619a4c6508babbdccabae96fcb9980302047c435bb500663064023057fdb34b19d4a322a7706e8e5ac37076a91129059d786d7a1016eb324e8464b3a7d43a176dd6351a03cc1f7ed93121e302301d9955f1d32174e44968b00397a04e22f6f2afc8f1a541eabb61915cb14de00e6fa43174bf0c1c9d6fe28205565aaeee0302047c435bb50067306502306a6f2fc183e3d377fc4c6fe7d08644f319a672df0c4e035bcabb86ad5f65875a7a3cd6babd43db99599086ed7f696bda023100cfdbdb7db154e8d71c853957e8652126cebde712c332829db7245df26bffd874d6250848679a97fe101e849375e8258c0302047c435bb500683066023100fb027a3c4b1a68e9b417ed7354d1d27531f1db170fd76e611309f7bf833ebe8d4b22254d1abeafc293b0a33f8c756c990231008a617b289f865510ada5d47ca5385db9ddbba9622d17f3516ca022675fc5e9dffeb0c14021182f93efda9ed8de57dbd80302047c435bb5006630640230346c9507b89cd0e7e7242b66e8bce5ff8eb108b258137bd3d6c83a4c9aa3b59c4b762b67fb48a70b30cbf10e6e0f6804023049118e44611217a9526277112dd41584dda55f3802c277301458225833adcb42f8ecde982d409a728f325fce031fa84e0302047c435bb500683066023100f08fd0f51874bcd0a93be6f991bdf252d6236cc7e0ab8c0f974c2625ea04f4a18234c703bd339e8e351fd1f0be1a87d102310096b26ae32805f5819eba2fffd2e78a6e7f379d5ab10f696a6098f9cbeeb34dcd37422ce3a74f89fd9232595da7d3efe00302047c435bb500673065023007e98bb7a41c1a0204e174872d291aae09cd4ef56a6dd671a065ec99b3cc2319109850a4b5d642daee36423ba13fa935023100933c832bf702918b1b64336f19c450f2e4f366463ac0677da6c30e7adbcd8acc769391b8fb3545875c497b9fa914672a0302047c435bb500683066023100d3fa3ab4ef656b3c286d5f82c558440d6d3c357cab0a4906d573369ca44e39cda0de0a8fdf4c0aeca3381c968fa1c6510231009f08fe442bd6aec74a7e359e3b6420a82a858b29597f795245b57f2fa0f409febe326976838e04114121d1f1d47d0fc10302047c435bb500683066023100a94eeb045c49656b21b9e58cc03f0583826d33d5cef0c07ad39b4fd269363df14d9004141c89598fe6a71eaffe7cfa8d023100fedf9e3d077dd39f296ba6681096c775e2cc6ac9db7e4c7d57f3b8fa8492b4d6f19a123a2545f3b3af9ba43c191a21330302047c435bb5006630640230611d7102a2577a5424264b5cffc0a2dfe51e9206e46ac76839533164c83a7d1a584e997f2f76ba97fd4fc5beb054a7e202302e52a96ed8ea9b707aee22a79d972a90fbf0e65dd334f941fa07923cbb92d6571fd02f3829d65875cba4b67516f07a6a0302047c435bb500663064023035f8cc361cc78657b65edeb7d5aaeba59a97440093a72aca020af8823e2377e7e39e7021a45fcbbfcedcb4914650626d02302f47a17a4b91128ab30aa664e98a8e97def19f882518fad94461f374e061f1c23998c0a1f6459225f78eed819984fa690302047c435bb500683066023100c9b8dabf541988455a053c86b6e9b6649e0464cc0791569dcb292467f9b875c1db78e2479d6d30c28433e4cf3ad33748023100d64ee56a119c02755f9f09a29a6fb899014bdcb97e3131f4115e986414e072c517353afb7c661da518cc00f62d1424750302047c435bb500663064023015e6a5e4d176176800f24c9ed51d2bd5d3b7685096a195711b3b4190fd64f2ad3445dc2503ebee919e3fd6f689e46afc02303bc673fa9a9dcfaa561a8dfd1b9db47ded3e6da7fc8f8d3aa354fd3ba9d717677b162cd33d32c1639232c5059b233eba0302047c435bb50067306502307ba2d207c67c48a1642be06897d817759dbd99612ba49670075feac2e63d8b3e7880783de015dc83003589d07cc40456023100a5e10bd649f861268458c25c220eb513d8cf202739bf2b04db318d3ae1105d239a95364b77c6994f4150d72eab8fe1190302047c435bb50067306502301b1987bb13268f147ff089a9d6ab238c3247cd40860642a17f32638d786cce02e746ebc96dc5c5053ffe1d22c1f6b329023100bebaa9a42e1878e3ed2d8df9741c4c91b69141af0303ff15c1a8c4740378c2fcc8cad5cb022e2f9d5bb1f3396ff76e4c0302047c435bb50068306602310088cc32723e629f409d6c275a9ca0b3f91c23e46676762361421669d5f39596666b2beecfb8280065db8f9afe56bcb39b023100a615438ffc62b0811715bbb67b223f208f00a10a079b2bb30f063624149655623960b8b0af52cb0cc237e1f0c9abba6c0302047c435bb500663064023062eac717ca16e70fb42e7c1f1d8d6caeb9c3ed91de728218bb4da059ec31bf96373f5a877236381f08aaa26b12e7976802303fb73aa244997c3938ae08a238ca37c01a21cdba0251455ade9f1f8322df09b448239b5e8b632bf6c27cfa30b9856b0c0302047c435bb50066306402307d3574a086a2fe695e031ae8056973994e3f7e666a4eda741c52b728c57d5cfeba24f639374ea995c629030208dc1dc102300419319ff00debd934fdedc8f07e17b00c96d12b6d4202cef7054c38c18bcf42f4a16af880b5340970b7ff98173a95380302047c435bb500673065023100d8f7468767f2f32ffcca0b49eae5a873beead4d9d68cb3bbd2d8b8f45fd7c21cb82e35ced681bea22998705fda5b8c8a023027214abf822e2d0822afd2b8505cfd98e50481bc74e6506f8b98dc38647283e900a59830d3705531f6766e78c659bd380302047c435bb50067306502306973441f7686ac47a14bb8eecc93533bf998e93ea947fe401fff99f5482b48b8241e49c5a543fd8b54cbc6eef042159c023100cfc305bcfdc08ee9135e5c64f83a44cf80c50fd4d8279dbc51d325d4888e10fbfad001825a47fef3228ea4dcbf0a28eb0302047c435bb50067306502304eca5f30d07cdd113d61e344a84d16b3d56843eff2edd88fcb226f83f4faea2b520bea4f4cbe52f031cadd323bdd58eb023100f8e112f0b82efc94e3116c7e0a8bc34c9b8aafff483d0cb439eedc15fe92a24a7981139cec5d3c9ebadd6aef91651fd60302047c435bb500673065023034b18ad0ef95a2edd6f3d2076a091ba69d75261963cf35814daf4d4670209004991d61777caa7dd3da245ea345b7bd25023100c25ad5ea04860a72019050f0d378ce16006a08ad4840baba294695a17f940b4fe0fdacb8b4a94fbbc4b32da7c16236420302047c435bb500683066023100b0e9909d91aeafc89871fbca98bf6516a06f66cbd70152cf57743b717d5494c1438f517c020c86519ba2c7ed1dfdb93602310094d8849beb8023779324cd76718bdab05d09e321f8b3b6bdc4d42b6fa55cd27907a42b94c18f2bd536b8751d76140f8a0302047c435bb500683066023100bbcc6687e14e0dabfc746659d5f705a6433df43b60baa8733c06bb147d27393ad65f19add5ca91807d67923799772e7e023100ffdf182a96d3d1aa47bc57bf528d0411891bcbf1b84d123c2b8269939d165b679664f4fc7d22b4e3ca18d13d6f8893e90302047c435bb500673065023014c71a5c567da0d43397e23b992b6ee268f7cd699996200c5d40f30ebd7476cdf87723a20acbefe94518bc5aa70c8ba8023100ddfbe2bbcd1406d7266d2be39ab94c3903fae18f06ea24c3b13406dc051acc87453a07fdb28d168628ae8268c9dd2a090302047c435bb50066306402307984bce08068b3cb4a14b37b432d9ddbcca101075765cb787aaf0484c876fe8e9acc9aa937cac0ac13756686ecc9bc2e023059c6e15d994e1266853e288937db388334d85bfdebc2dc85e12380d1067dbf88e4a14b9610e8dd71b08aee04288bf7a10302047c435bb500683066023100ef3928b148a5def5b53ba008b4bf8eb531ec85203897a2849287b2152d218fdad02dca9c5d35263b5c7cdf837c5bbf68023100e301804604e9f337d63c45a6f9e45d7143f332a0359a85d44151d362a33a03ddacbc60c7e58eea95edf3c4668a481c140302047c435bb500673065023100a20d06afc19e5f4c6312ff0eca5a4432ea08c5d444ae2d2ec1aac30ce2e7325eed97ea1f1800e01c02b50321e9d559fe0230138802272e98a4f900ecec7a20aa9c61660e3c2e45b0f8e2bca353dc89aeb8a558db9ee017cfa0ba3332f07008e5a6b00302047c435bb5006630640230551dab10484a48ec67e1866fd776dd57a7371b299a7f5b90324c4ec8d3abdd0b0d0453b3002f7ca905c9352f33611ee0023050a4749ff90e753bb6040e939d7293a19ec0cd557e427b66785c1e45483c27b27a43eb04e571439053a7434cd9e451ab0302047c435bb500673065023100d4773cb54d99db255a769d5ffd20836c93e2120cc53c18aee5e28653b73926b2f0dd9cb22a5ddda8ffe1c22fa13e1767023024a64a6b7db9039b41c561af38b89ef68dbae8ddb8cdc29cf09ffa99a2ea767e7642de074faae9ec8dc705788be0962a0302047c435bb500673065023100fdcd618a1d98072c1746e14f8e0b17b950c1f4b5b62de181e1391802d5797d32968225058e1c36156f93e7d2b927fba202300f73f6befc72ab96fffdc2fe91dca68f4bf79f550e34f755758b6338017559405a7cd716325261766a224ca038c6c88d0302047c435bb50066306402305b289f1db82014819757f4617d57f3e9a48f13ae007f8628dac9e6b579fe0d732dcade5f7fe00793f585f6a18202aef0023019a3d3af3cdf82cd29e518a78d8abb8b262dff0a76d100b31c6c46c1c29805fca78f165350ab2195119fbdf704c648860302047c435bb500673065023066174c3dccdffed63af8272af4aa8377d717a9499162d887bae24af3eb8d4e724374c3f323c2214b097687af5fc407f1023100aa052c82f0314b7b5108a5ec95b8ff466e45ba8a753aa66fe18afa82645e00009ea0a86e4e4f307e6fe2e90f7cec2e8e0302047c435bb500673065023019663a6e201524e1705dd24a6c935d51a3e55f9202511770c808e0ac81c498c2630525d150e51d5965dce48780919dab023100a03f124dad4732af914705afa6c07dcb7ab66efd8c32efa1fc67dafce688e60c8b048c6a59ac2764144a1a027e5672040302047c435bb500673065023100dc8f806b9b20e586fde31d42c88049d45ee6b385fb81240786db40230f1a93c20bdaf27b8d962cdca9d58a8e1c9896c4023070ea752e2130402d46f765c39f07a8942325f209a228ee6b7fc75bee38e8fadae0d6dc9ee431960d75811608097663440302047c435bb500673065023100c2dee4eb80e09d5b10e184f8c038b9c2e5657bd2ebb8917f784af968ef9d38bb9919694198b4548cb9ba8a3cdc8ac65e0230576f4a0c5817e010b4c7b017bff32a075f01ef71ec608bc2678dc8c4e431e2e8ddd28cbb371254fe83860c451236b89a0302047c435bb50066306402300c27eec648db7f67dd5530a17b000770e5f43c79db7c1979b31ef9f6ad0546fa4e2e844914e7ec050e52f0348bc90547023055982068c4b23324578aef1a441ab18c9acd35393aedb617d23dad88b8c01fa357396de5d1b89b4936fd15343a40674e0302047c435bb500683066023100fc773a48333f384988350013b3de8a5ab4d3782aeb92493d74fd2c411e1b0ab2a6f7958e1a8aa967d467be434f44cfc8023100f5c148ffd8198b56438ecfa3861abe62a67ae21b45c2c8c396de9715c2736366a4c25cbca48ee177f50ca0ba8bf1fb8c0302047c435bb50067306502306330a9c059aa55c400e5ad19a6066ae6f24373ba335cd75aa6965e321eb3c1ed9a6cf61934f0846aaa8cdb8eef22a05e023100f5f23bc884542a6a4c5a06239837af81bfaa938584ebd01d3e0a378dc29c24094758b3054b6fa54c930b801a94e211670302047c435bb500683066023100e541e893766ed32b422b8984e55195b6802eb86174c9029ad162b870a54df4837c3889cb40d604c3b20599a25b85ebeb023100b778b86405b42b805efe3ee0f590fcb5ddb663489041ba3c9607f15aae24b472c7b62d90a424030c86382c6429a555f90302047c435bb50067306502300a6f3fed1a0405d439641b7d2b9aa24bdb60cd56943fd75d2db0b03b2125993cb124cce875cba8fa3800fb37267ad778023100914a7f0f4ef6f2bfb8ce610e497ed43b0e66d14bc4b6e78a38759013e4554a58968c720301ccf602fc150dd09e93e7d90302047c435bb500683066023100adfbdae8a22ff8a44d398c88755407d447a1c8b45b41062d41dbb6d9f46eb4c2369dcee2445b2e8e5e8f073b0b63ea7f023100a071c863eaff3d2b4389250d140b6a1459876a3d155cd49d3ac8bd61e7676e2bf7c433b68b6c318a0df9e718ac508ae80302047c435bb500673065023100ca13c92d69a94e814832fecbe8541e75ad30999782c0922f1b954eba6b0ca37b9a98953627fe4332f4faefb497d2e690023055f57aba7758e8ec9c1e379b4ebafb35d43a4c64c2fb46ec4ec06936ce2480ad0d054fe10e634703ea0d02a2da6e6c950302047c435bb500673065023100f078c7a580337f8d1bf4b90f8429a9d5d57acf2b186df20c88287aeab559c4a1f5d75efd1525e746675b0c66c3f35543023076c60a6fee0594065cfe2f49d5c3ecb300daebe4245c7ba9a27d8b46682ad2ef91a043d05783f335db9e405a9941d6940302047c435bb500683066023100b3ed9d147aaaacc7c44ccddccd5d60dc2dc73951e1e16b71515ce6b348facf8fe1fd51d01122f8e770758d359e4bbbf1023100abe894449fb50d4eb757deefa503f0b713ae91da9ad172ccfe26e38f7461b4dabd4d98c0be916a3637a11a5b1dfc18c70302047c435bb5006730650230701a2b82d09ec84788c9360836a19905c089183cd724968302f11496856495a99bfae38c174ec15dfd6e0d2618f0dc69023100a7ac2756ace9f89d8721a6093a687a48eabefef0c199833642bfb4601e83692da09c8a6602fa2f3b93ae958412c8b48f0302047c435bb50068306602310090f9495eee975171c7bc83440d0a58d9041293bb48117de7d7b8b262b09cb0be9f64366a6612bc7c2b9f8bf6624155cc023100d513190c092c2afb0c57b6142868b814ccea722b06f3291c4667383c18eef69844f912fda567268e5e937ef3a812eac40302047c435bb500673065023100c51cd7e01c2e13a66465b0dd3c555a337395364ede6e0641ca8ac5d890d0ecaada44d7f49e82cc7623ff894a6ad096c2023007ba2d7857db682a51f2a2b5aa7df53d8c9712ec7bfe0a31d1282cd87ee7b93fdabbc9704a93826c12d03e025649e3960302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009d99f2d3aa034e692eb59a5ca762178fb8277e3c5c32bcbaabfb97b59a20dd9df4d18858324ad85f770872336e6977aa02301d229afcf050d89b33ab2b6697b7cbc2d5e824dfffaa8fc986e15b155c03333755395f8a1dfa7c56a901f588f5dfc1f50302047c435bb50067306502304bf2ad6cfaf43ab5a5f1d8f547afbbc4637f542be473e4d45c4a662f30f94f3c18ad8e9e8abab97b0484fd1479c551600231008298f4d8196e4e6ee812efcbeb81f0ecd95925cb5c3f095c26602668bade390a4ad7d1a157d8c4dd9c8a726ada1484360302047c435bb500673065023019cd329ae1304c1845bd979f4ff258806e02c02fa136b6c8906524c6d8bd2c92cb7d0a34c1405fed9176d3156ffd726502310092daee9b83eb3ccfcc7ee7b965626a1ea1bd0837191965056a7492072b81f5c360ea2b44c1aefe5fb2bcea44500b20c40302047c435bb500673065023038964af81162fe520f3749b80ebb71224a116bce3927ae52391a2ddd563c478044d516466018c0e65fc5aba4ea6e1584023100c0e6adaa72b63bcc79d0dd95bd13dc9918ad66fac6e50a5cf9d7cce1dc2b3bdafad938d4981a7ee50d084d154a8df17b0302047c435bb500673065023100d1644f119afc50e0f9debfa45d659658f2f2edb2f290e49edd37b6867c1250a90ed81080e4d8b5893993e3fdbb718cdb023051f3fdce518935bd32d86cac47c002365c941ba7a77eb4fbeb6b829bef6fb0ec1b66ccb3ee3491035c699b029230f42b0302047c435bb500663064023052d83df912b0dedfec50b4d2877b05c8b10edfccd66b1ba259cdfc6a78c65b2a4122399a4bc59d53b11a608fbc1cdeab02301a39b1e38091d9b596777dbdcf128170894a13d74a87769ac50918476a1fb519bac03de6deb6933c810f212e6eabd9130302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230649c745ae8575d8d7ea85e15253e70e24833501ee4942e14bcd8d537724a06751b21fc93f43297c8e81223e09b5e1827023004e350f73574ff0f38d5357bdf67e6df413bc7833c707a799b1e3d753a4f65d8e55a8cbd727be04ab45606c6f93384e40302047c435bb500663064023057de8e6361ebc2cfc38802794de821ce68685dd47f8a02785a8b5915478847cd7267284c55f56ce8353f214489c10b7a0230020da0c586dfdbbd792b1782b4870f40b0970042b3151addef0584b0cb98ff893f8a3367c0486e5a30f7a2b346bdd2d30302047c435bb50067306502310086507ee07a28e172bf4d4b415f6229c348116be5eb90273428e9ecf47f7d80405725d39c8ed723b99cdb89234d59b89a02303ad37db6740fcf90eac7db7399f671e5671005fd536e1182db8427bd97f8d6d4e4d560e4e1ef7b54c3e19cf84ff9eb570302047c435bb50067306502305557ec51ca0ee093a232a3c34e5254722ab9f5a77ce52b1288562771ff897be2a54847822efb99cc2b2b0d76656b956a023100f960a0e12e937f768a94b235e9d53afdc6edaa607141a68bdae3851a3ddc8ee2a0e67df404942ea99eed19a1498211700302047c435bb500673065023100d5c6e0bfc2519d17316fe92246d824d671f787129a59d2fd90c2b3b8d2ab878035e6521a56a0168210641c96a6765993023028296920441f1997c112eecda6430d5bb8ff4188b21c0a9e5645f0ec80556d9f059c61b04ebb4794b57d3ba6b6018c760302047c435bb50067306502305b79b9b31ebc88d1676d43acf61130d45b98158181aff35924d120dfb5d2b8f3d4ee1aa77499979bf05dacc29e50e254023100c4c31c436d4fa69cc645aae5162a24fe1974aa8c27a79d957b2d649c244402c186b1e95f7aaf1b5b9640331cd5aeff500302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500673065023100f8f433363ca2fb7f2cac8a167e7d70403395b2b9c47a67dc5bffbf3c8adfae98d6cc00ce244a7b1d84220cfb54de561b02301b54a288b5b83a7c175f798f80c87b31fcccb7ef6650a5958828c93a9934b6e64402b0e820bc67f02b802fe32097370f0302047c435bb500673065023100dd07b8f58ccdad65d5a498e3d14f09cb18bc5c6c1b782ea2cbd486e53dbbc7586639b91ba50578e643482f7ccdc4217202300bbda33c7721a9fa04e96c064679af5148977a194e57c7ddf437667bd330718b4ae024a06ca3bddd2bb8dd1d314db0100302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ceb7f96fb59384ff927771e153bf22ccca157f8192b0631a5f35846a063869babe17ff2bbe0d06a57b7fba9548d7009602304b6293f43567669ef6a8c9dc903e3c57a86d1c566b48df94b62d9d7ad74ff298c31a0ffd52696caad3297575c5a462660302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100cfe849bf8a72987864c3d4386fbeccd9f4c67504930900a7af2d3a6f18be4350ed36d6ef5c7e3cbb8f758d89da3b7e7b023100e9fd75c9a2840ed8617e0dae115db8dfe19b2b5780ec32498f4eb5a9df0c18d6eed8252709648831ec4d6700205d31ca0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305fc67377b793482f3e68d98aa2348454ec02d5d48454ef86e5dbd05587b79f12e2cf6ed9eed9c95907f1a085f31aaf1c023075d38ff5ac986a9567def88452e83dd177dff6479e0db4d52fb22806c3418f80fcc7f431b691e6729450d2d1062dd6f10302047c435bb500683066023100bf1eaf443c091fbbeb32ed49a5f4d3e44510bc6cdbd6c9986cb02bc5dbc1989ed9fa71b41449704afbb6d4abbf366e150231009d74b911a1f4b1651a230f4412173837e96133eb6f9324ee78196eb61b6f4b7092db1918e511058010a5cc5ff9fa78730302047c435bb50066306402304adc34fe7e0ec2bedfc84d2304b9ae1fb28dbccd722d6aeff94ba7897582b44fa0dc9b3ff6d3012e3d61f1b7743de071023066427b6dc2b713789694f61bcd6d19cea83d400a98e762863d5c0b29e0ce2640c01a178713b03fec6d3365651f120d940302047c435bb500673065023100baae18a6e7ef9d9972cbbb9fccc29a3df186ae7903d39baa15c175b7f443f200e7797645003451359bb4f31e9472972802302d063089b95699dc2f0c470103b07c4552981371110e978cf2166f8cf965c1b52ac86338fee48479c0c2d72f3985ffdd0302047c435bb50066306402300d683ffc4892dc3bf615fb0ef27cebe43d7d624809a27ed06428e4df3b50b27ec2f95d266c504932128d6cdecf6f326502303e3a8b2334b5bb43261c1c46d20740d1e466eb634ae1b52c5bff0d1abede11ca0a925af05b1d380197f4bebb943ecde80302047c435bb500673065023017e7ce87649abaf88cb79e16469d18d7185dcec5a220724ef71346354a20d6405dbe50a374de4cae3bcbcb73f5ddd6a5023100875deb2ba69fe127bfed96392521aed5675b64b9e6a2aa3adc619b0a4bf1dd8dd7c3b5b5789b98bf0454f65582c3358b0302047c435bb500673065023100a6c3b5253590e0fe747d09e66f89ceb63646d6b7a843f8dfddde596c23147bd73727280b3dd7303143c507ddd3a3b24002301dffaaf097c67d6246ffc492bb6d6ef743b8827a5776ac40015d23f19d00219ae6befd9c5e625eb5380203a9e8f628950302047c435bb500683066023100805055cebf3f98986ac8704194f4e0e9c84c59748486a1e04fe5a305ad637f99626cfb16ff19d64dd232ca8750b972ac023100aaf5dcab02e0e1921c3192e7cca76b009a1e026570a2aa5eb6e5c4e42b609b3ef70e80adb3d4a61ba4ad69ca62672f770302047c435bb500663064023040c213c249f0d8a344145a0b30d81384e538ad24b4d259c9f4bed606ae015d988961f97ec84044e6cd20074d6444e62f023055e7c1c5478794457fc996ee73644d08ed5b39a7ccca2d1693e02e81e67c23b6ad3e412fed1307e7f116041cfe5c82a10302047c435bb500673065023100dbfc9c55de77f390f1ce5d2a7a429d76578b4a338e5d982a4c002b4a1ee7b9cb50c4b1adcf13ae69dfc18120f6cc068b02303e129a65d780b1183351ae8e3bef676fb2305ea24326304fc5798f413f1d53e62509be8c7ba7ef20c0f640e81c1779170302047c435bb500683066023100b8a44b43b95111effd5ffc43963bd86f50867c4b657973cf4e7780cf96011d66b4b20783e14f527d5ff3b09e562024dd023100affc0e6cef45559f5e9730186a606495d7e5026010a4d717afe6327aa7c616e39a6ab8ec400d3cbf548e0de6addffdf70302047c435bb500673065023074b187b65abdc0989f65065cf1da07943258a9395cc7b4edece69a3a884befa7a1488ae6b6393fc4f960a8a016c2a295023100987deec9cb85f720aceb15f5ac33a314e4f9923fa2c6d6db8ed3fb7cc9f5022bf8d9120c89e409aa3a3af4f3b4ca5af90302047c435bb5006630640230032cf7e44af8ba787be4bb3071bbf563691e28c9247fea96b369a5bdea452a102e79ba67270a51f841a368c71b995c9c023011435aa3012ffbbc3768e1b88296f7e23a8f04aee5655ce4b9b3f669b4b7ffb44cde1fdd494bfaa9516bdd71882061bc0302047c435bb500673065023100ea6a24524f179eca0549f75c631a161c4b84e44434702b6f7a11699ca5692dd3eb9168055025486eb82e53b081ff36f80230547e020c634bd370ea54203476c780e22cf6db6e3a94f9f98f5208826a6e895b3129874d889c605d41cbe788d73251a70302047c435bb500663064023005f656bc592f92ca6f22d5f96581eecf48d33bf6b07aac67fa8187b79d5bfaffab8326263f5fc01e424acb6c5581556d023056b787d54da8e8d1a7d5392c756c74d09c9340b540cc319347c93fa983cd159e0b01dedca6e2b84637cd17d7502212ca0302047c435bb500673065023056f9f3d76e239870442b714500a6a394d578e104678a7e37534cb9ad6fbcf147ba042b11dd26d95862eadfe6baa786c0023100e2e6bf4de30201f1694e1d248fc12ad16515a03fba633663bcbb7d70ef536957b39f2851c4913ee876eafd70639d907e0302047c435bb500683066023100c83780212b051dadbdfa53cebef7d0bbf703f2e1d6912ecc67299bac83f3469d409b2e415485367916380329c5276ce3023100e2cb34ec8915ac68611570dd9bc7304488184414c8fa7f2efdd48a3d82b9e3b2fdae48f853a1c2f7ae1c647bd4b7292b0302047c435bb5006730650231009493bc80c3f2cf93f3ab1245ada1b9c803554198f62c93d6e46a55ebd9327d0bfb42b1cd4d468759a422a059e373e0de0230284738786f8c15fc91ca9ed3b75a0346b4c2e4aa52fc425e8b467b2cc05697b4478e6670a45ea04fcf68db42e27580d10302047c435bb500673065023100de6801948bd275e97e776b30ed94d4e7e37c2e7654671e455e85da190a53940819b9c8119de0febae363022060884e9e023024afef1884655a0e444b9ca9d20043cf502290c2f80c14ff9993c347aa7c6bb4568bfe0c06d05e4db235c755cefebc4f0302047c435bb500673065023065d9a7df3e94725a1a1009ee37703f743c030a650fb86968c57206b547f2b1792ae75ca52a9407cc7e16a29264a791e602310084a0837866812422442d7d7a8fdb8b60fc726fb99624cac561670c05e6b16db23bc59a9faa11610efa822388946453050302047c435bb500683066023100e072572ab0592eddc647497fdcf4406ede122d94119f728e341a6a837c83ee2db8cdc0ba65df6d77b5ca56b138bdeea9023100f6fe4d07e208bf555cd6415a3d6be0f9e5a287e3d1433a058df041005d5cb8ffcb1011da513b8de0e66742a0e2e88a460302047c435bb5006630640230645d5abefa4961b0469cc0c489f74c5f65817288cbec1e785df41237e793e58ef9f0b3ed0374ef3393b3d97b96c45487023032909b95e7ccc526e03539c93880f10a2fd50ce256f471cf8c818b2ca013137e181311727a7469d0e789c80bdf4b5cae0302047c435bb500673065023100cabbdc76436280e0d68f6dcbfcbb7cabfe4b56df09c8927fc455dfbc711fa3f00c8ef928e30e788a5b185bfb93b39517023048eece429ab5c4a82e19e974414712664dc28962acdd154b53bab29426dc4ee41a645175f0db7c51dff1268fb6885e700302047c435bb50066306402303baea681ce76ab1718a214b2f77e0608494737a89af33f2360d29bbf6131ac1aeb6851824bf8c638008d2abde2a8dab2023020a69d9a4942dfb63b8b8b2e11bdd95d83110d4fa51eaf98844e1f6b80e4de62eada718a384d09dda1935c559d86a8b20302047c435bb50067306502300c03d4e85fe753c817891745c19f3a4080c781e806f95b26a06b4bb97cd6773b98394132e6790c498743ab24896ebbbe0231009513ef115ab8d0edf7670ae8aa84aa4376703bf08c13a1e027bd0773ed2e81b69beac13a7b491116aa75a10f312554000302047c435bb50066306402304bfc4a15a77d9fb81ada825967b4919970677428d9c42fc8540fb80acdec936c18998a47fa7e43af9494914acce0e3d6023075b1cda78e593a62231694589386ca257dba896aed967ce0b336f872c7b1818c085becab14864041272aa15bdebcc0df0302047c435bb500683066023100cea14eff9e49bb45a50288b74df418c7445fa275c265269d14dc1b918540776948655ad528ee1b8548a42268245356e2023100ac7fb69fb9a1f99cbf2e8077e779f3a450d104f7a3b9179966d517cb5a8bffe638afafcc50e9c5d00070601e15027d3e0302047c435bb500663064023063b7e4b7ea90aab415f3020a1594986e97c88f1f2ce95b0a0004a65e9ee8b14674c1e036d5ac1386ab7bf97edcaa4a3f02302b8cdb1606b04866811dd43592be2a8ad6bfde69e5238e61a0919bf1e15df3c099689f2766b2862cb5f40a7f956c00980302047c435bb50066306402306f6b135fa7f326a10aab8517fc81e6fbf093f0b04cbecc56e203c0b6b45cbc469bd1e3554296f548e60dbd2d622667b202303ca20f2c10d0f84ed22517ca2628bec8c620ade70054eea9232744c628ae134ebb23902988f86236099afd80ee8c18090302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100bd0cb852c63d3730e4c99e6ca5d5a23f681acb4aac51bec72dfe455fbb13d71f3c176a8a49d657db574b1e7ecc1bb67102305be6487bf4985cf2348c827c8dab80170afcbc91f280c0486af90aa3e8939c393af3202ef1cba5d87b47a5a1e7fcd9840302047c435bb50067306502302444f6da0695823ef0c859bb4b1fc0c9de822ad3afe4c4b575e8bc77ac95431e750763121ff73f8e990262228679d426023100d63de6497b396a074a4a73a924a7f6dadba713c960fa4f3d01b840f216c1c9053bdda6a9b36782061fd0b62a149d5de50302047c435bb500673065023100a56996d1715a7ab8aa59a45180b3bb570ca0b46c71c3479e38e6eacac0de37ee67b3759396b87fbdc441f605c9bdc1ea02307dfa80962fcd2d555e14b25b298fc79ed09565fc41668c5ed7ea58f67acfb57ed77a58f65dcb111c93210f8c5bea72210302047c435bb50068306602310094435e52246ece828318a7831e29a64d06c5e5bfa89338ff274e907a5ee28c0cd3354009ae24d4bc34f9f3bb9cab821b023100e0e71be08ad77125a47fef553de13e50af6d72d6f79347af146a9846a667080833228f94aeb5a534c00ab1326552ff480302047c435bb50066306402303dcb3e7fbefa545a5fbb8bb32fd62610350742b112d18a97dd89041ae4d679df7a9e3629a5fcb63ee08c399563abe0510230761b67e0348d615a11331aaaff405da8163a4b2fa0625c8a737766f742e7676b5268893622bf598647abcae4e01e39c40302047c435bb500673065023100c903769a4975032ef364450dc21efb64bf3a129c460f05a1ac9af710fb566a7b313c6d4bdd9a466152ce0175b2974b7b02306aff25f39b93dad53525cace3776b38f7594a594cb6a58f582776f529c804413256ebe9a1e6b5ecc29687804cc0de57c0302047c435bb50067306502306d26de56f212d2909da2383ee4f4914c63df83ba0a5a331e067c563a2678311d2e5e1c83edee4b66fbc54dd9545f90a8023100ebcb9fbd28defb726391b6fe1ae232daa9ea97a6a2388333cd2196edb90a1af325b1d4c527ca62f28cd5ade18575f0ab0302047c435bb500673065023100e78e7e9da269dff8c1c888f75642248ecde60ac179e8930933558528bdbf6ffb970fd1729dbff36e6fd207290cae7691023059dc15fd3b4d63abe428a0c3e0927f26794ba0c9e4d934ac98564e0670e0d8e3759986873708f7bff2a4f14fcc196d8a0302047c435bb5006830660231008b906785bfefd4a7ae04e3a5d0505537bad9ac039ebd40d7c9dc156e8476fa808eeb7ada6f9390a6f36f836a84caa5a2023100b9a1ed54b9700d0440eb4c575752293200e661e081c57f1029a7f7671dcee4711e54bf8d0868deae53de717210aa61ff0302047c435bb50068306602310098c0ed16cd3597917e5296bb02dff57c867de4554e521f5b469a50a413f29b59bce6b54bb0185445c6b9067878a45d04023100d8afd8cde6adc863a8c0945f4036fb341bed30f71104fd7014b50de88aa133163e766a8cfdbd3bb515697527a68178970302047c435bb500673065023100e7beefafc3cbca699aabd5f55593e1f72deeb577fd9a80febab42a2f3b8b2bfa495b765143adedd204d5640a78409e7a02305803a0737e5dfdc3384055bdd5b44602c1067460d028dd6d83e78c6abbe52979ce7f129cf3dda99af52222a57783ff2c0302047c435bb500673065023039a84b7e1ad87e77261ee23b4a48393af36c551e2db5aa81808a3f029ba562f86cedec6334e350cf71541ff876574a1d023100ecde12405fc865340461a5dee6abcbac66878816ee0100ac363216fba01a631d2675805d759111548e60e57d58b36b440302047c435bb500673065023040bc8a35958b9388105a67d3eeccbcaa8b1ff5501c7611477eda788b5d22f78efacfd7ce43d6bdd282b55ed06f7eba34023100f1ca50004f97d25a238590221c9862aa65f1335ea7e7c714dca2fc42a1b5d68bd92d3dbe19b8ed6ff91cfdf6b5c248720302047c435bb50066306402305f31bfd74c0e068b42f0739a3eb4f6700974332926bc81fef7b58b2c0f4bdfc78e375d73a2ef83b090fd9db363ad44b502301f65df913a9b3fff06bfdad066686d1c4dc038fdd013cf3958c529116178a2c59eaeba7538c5083c990e35f910c1dc980302047c435bb500663064023027d00094b5fd89dd55457468fac61a7cab0268d3cb0ca33d8f408b1de62861e3c2dfb7f66f6f0f2e46f6bbe722cbd23902301c51a79a3025c47a19ca55f212120b3ca18e5d51b438443c2b021a79d7a28c6cdbcee47e98c36c2e3a1a2983506d42420302047c435bb50067306502310092e877fc1985208cd98de9cf73d8a780075846822902f8b7b415b594fd1ad9e644e7aabdae731c427c3a8f6f470e2ec402302063a6d0ea830b1885ebdc0110710e8e72a782d5496aafe695be2c976e00ad3cec9bdc5fbf4f98d18963891f5bb4d4e50302047c435bb5006730650231008f05580966fb711794f909e4d11d59bff50f09d76ddadfccb00fe4800be3154a77b27324a0ffae2a5e1171faec1460d0023041fc597b44c8d41b95870c5529e12fdb9e456ee4d13822ee9512062fdf61061eaf0c9a48bdd6488b415703cccc311e010302047c435bb500683066023100880ea44218d814949f3a51738b1084e736f7507570f3bb4e81007e19a631de4abe68765ccee41001957d9e901c1ca395023100bfc2b5dda1845e861b8f7aa5bc10ad97293076aecc442ec4ff276b7d6c6e548c0a02fabdfa762fdef8da959793857b980302047c435bb500663064023027fdd29a8522ca712d723681199677a1be294aff2469864b5f279e98d38503ee8863b4a4eb8ae49ee4f910e8a8540911023066f9b4187c741173de609386d2d1d639dc8103d2a8c6ffaa9db3bbd45529e9d226416925d3ae741f53fc1c2028b958200302047c435bb500683066023100a591bf707e44d4c152b34052e826b5fca7a4d9bfa2d32f1de8d5bb4db5ae0b09fb332b7fab6b1ce758b5d183523d5402023100d458979669dddaf41b04c06632eafd2b73a4419dd889b2f027c530251f03b5ab660dfa9611d08e5e98e6e6b74fb248e80302047c435bb500673065023100a15588a512d5d7faa81e42f17b8a27026fa50f3255cd6dcc031c30a31aa43b367ff0d9fdfaf5ec16093fa70c67815f2a023041294b41658a1688543f62ac3c316ed9307054d5f3a69865cb31c61e80bff07ae97eaf228ec4d0c814c69c5b1170eb730302047c435bb5006830660231009ccb4f5ed9493a21f482c21b0ce99f07c45c823be41548674b36009bd1dc00d30f53b7d256fa0ff42ab840c200830c46023100f8444b2ffb787b41d2f518f058f0a5821cc48446aeadebcb3413193aa28006178fe8639bdc0f694a21783f7150d348150302047c435bb500673065023042c4a9ad49d2fb3518b54eeb889765c381db80987c1d18e623712e350a086985929b37dffc1bea90b1cfc9b47a114b870231009df958a0e9ba392be197ad29234786996a2e2a41cf10f8f53233e44920ac226c70cbcd3019e291255c26a9afddd88c860302047c435bb50066306402304a4c127971952b654b4d117a157e9d5df591bdf48216b6e81c52ea1aac04a1ab80217e5bafb514f18226fc9d914cfc81023044c3b723faeaab261a5f566852e2e4cb9e9610fbf693dc76ebc346200a8960f7d19b15b0e45b2ad951ecd45606ad61a70302047c435bb5006730650230536526b20be2a78331c04b60733754e77e24ff5d40ec9093bae1a61f079b90cd00dab0d7447c9a0ea380a925c57ed9ba023100fda5f93d6183c076d9e9fb92a55bf38e9935ffb87af81b0138bea5555e5f445672b46b02c6aa3d8f77c58c9d9e97725b0302047c435bb500683066023100e18c83217ba2a26306fa03439db2dd1cc11933fd23e3754e983233a7da139545eae2f2eaa783138c3a0d0e47b0f67c04023100ef44f43ef2fb5bdc517c9931bbd405644ed8b5d9f01479378a4c3d01dc503ad683bb02149fb49fafd9a136919e0dd0f40302047c435bb50067306502310090e2e7189ba7594bb972ec08bed00a37bd6ae10add055de11a86b2f28d3ee29a391569022820ff80e2b11587e7d3b011023054121bd8c4cc089df4add49e4e4ef62c8337f0372e783dfb8ac186f8ccc28235303f305181fd4308b4a001b564fd956f0302047c435bb5006630640230560916012e6f786035f426ceba3afdbe5d496c2a19fae72d1338f099c7f8e1a356feee999d78e6712397485f3ee9bc7f02307af594f6f31fbf69c17cecf6a092476e5874c84b7168960856676379363d64d34d53eedad47fa15d97cc270f5bdc905a0302047c435bb5006730650231008b8c067eff95f608da15e9ab5006aa991a31ae8d0663e087191baea7a54ee5292541024b54dd5480e6439a741c27c2bf023021dab01cbf426e6b01535277c8e03d3053d2b4d4b88fe317eafea269101b8bc522b63e0603859dbdfc89246d877b0d4f0302047c435bb5006630640230425ed0fe438da8197a73c36516a52d1c702584f5e14ac5ac73bb5a34335747782f4ef2292e226fb1056418dbfd68d36502301f3126f2481625b7281e4cd2aa228505316bd979282b5309fd9602160c1cd962fa48e732ce367763bdcd1e3ad6da85890302047c435bb500683066023100f1126d352e09441bc20a05a7592cfb013f47c6bde5983ff76843a533be7471ef96d2b23f1911fa88da6c1892bfe95477023100aa0c80b1c0df843d142411bec9f4a74dc0179552f65bb231e2be18a1d9bd353a362b09d4509e38dbb87f005216e4db580302047c435bb500683066023100efdb9495b22a12ac1085fb16253d4d8e08ce4bd953a529cbc11269e4346863cb7cbe79af7cd499958eeeacd1898cc072023100d358d719eda5f4de32a2e7c10d98cff49ea4c015d25b4b7f81a78952c088c6654d2da483543f90f76fcaf99476445be70302047c435bb50066306402305811e59c89716bdf46a4bcae3732bac83c336deafe7783102def20010e384028992772b1c91e8d9cd080b08554ed0f9f023059c94438db4eee661d43d071e5ffbb0ca16619e0009fc218472ed6b2a08116564395925512d03994c1658e4bde4f2a480302047c435bb500673065023100ae3ed4f788ca24444bd46b03363af69e0dd18e3bfc8a123f0bfd27ded01b1efcd174505388be0b3b6c5a9dd4329f53a40230076d779c2a401993c25dc682685c76cbef7322ab662c4851c661a18a60f3b7ef070cec043c831751bfbd217728a3aa360302047c435bb50066306402302e25e3d73cb834b56f89b49cb812f5e6a0192f852cd6196d02587ee0756be439189d1451ba805f23d4966d03191b114402306b96cf1d8e65c066792abc22ccd35a4a2bc5f4adf1d6512d221468e74236714ccc379f30d18f9565b24a7152f7a813750302047c435bb5006730650231009f02f4cc911de96da376a2e002b5a2ef37f96900d698b52e64da17156a94986b4b90156c4ad13abe1fd876dca44aab4402300964b4dcdeff128bae4174730291181a0150f34b80e24cd065a1fad750ef357b99446e4a7720213e0e53e8d3f721dd410302047c435bb50066306402306c8699e93c5964d5e83e7b4d12a64b5cfa0b7635cb584ce4deeb52369256783d1cecaf572bc332909fb18f75c473069902300eedb056fe11f5708a22a4bac6b7a6f20c0b78ceeda81231e4edb9b4f5719eaea7c15be3a9033b6b23e5299ea7aa70e00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023014ad368979a3a50998a94ee6e3d07ea1dbc69c7ed4e4ecdb789f96ee0c7fd9e6a55c722119e70ab71770d82ae144a35d02303dba83adef0654fb4087e77ad1cc6d2b1627a067a985355b0cd362ff5a5220162c586e2faa336fbef1209af6233fc6dd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230711fa8a3067872ce35cb9ac160acf13d6f0ed02a98aa908e9928c89f0b4e5d951bd9fa41a7d094c72d02c2919b4f8ce20230291c61771a99e9038788bcfb3239713bfc67f8bd15ae3805ed1614347aba6d97635abcc763c35ee2eb5062cdec49d6150302047c435bb500683066023100e1cbfbbdfcb9dd36808c016efdac0229ab719037c44e791b785b1107b295c4625a315ac19f237ff30b93da81ef5c4fe5023100c2dedbde0c65902370787706099b0f7747c6eedf87d071d74d440600675310727b10bb23e2ea5227caf27593a613acae0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d9be3b51b979906ce8dca40da14bf016b0cbbdd78533236eb1a1881ac194b005ba9d9d8377fd24e28dd02090ad484e9c02306fe510ff06e4695aa4c2351642c0c3b032edcdbcdaac2a14d4a7943ce9f621628cff7dba437a5e1f02666ba81fc013f10302047c435bb500673065023100dbfe7c2f510183afbecf74aaa2819526cafa9654e27cc1f89b180bdcd09444f614427eda2f295ca5cbbe17dc48ae4e04023023d906e1a7233ff786c230acced71b44389be7e4d7766e2cb3fb822e5a861f1be4930bc334675aa612f94bf4ee77a6d80302047c435bb500673065023009892e24e9aee07a47805f78423577febf3f7707621156336a6f2c8052d4999bcb3b7db2a87880ed6ac2b9c527954071023100f326c85a802e5591bb01ecd8bddec6ab49ca502bda547f5fd9e8b30cbdfae5687ac0a837c9d664a3f7a0b7cbf9c924010302047c435bb500673065023100b672aa9eeaac43b878084874a00cc623e8b4657a37f98ecdea09082a6e95627db67bcc2a7b73295a9af1e2fe1e050dff02302c6adb44e6560028b387d7712d358352af352632aa367af52086cdf2753c3dda1d2f4ee4ff9355fdaf0a689545f72fb70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023073e21e4726a09930f50de8d50b60d96f2b4afc100183798b815c01d00e76e288723c0db55b60f0f3b8fa26d2a3e3c015023100851d8fee3504d38797ce642c90b654ff01ced7defeb334ffc5897fa762164b8a280bd26d92c4f6e9a48c38dbdb94a25f0302047c435bb500673065023100a710c81898c92ffeeb2987904c6a87e853ece02e9fd117f929fff72df5291ca0f3a137db8a74ba2f471a909069728ff202304638a84c0f34eb099b281d0784409257dac5e1e7c99c04d50b01de3d78b818c4f95453e2ea3f8be43a56e3a14188cd090302047c435bb500683066023100b7946643b6f2ab96bbcf5fae2330156d4988ba6985ff799eebead56f5cb36cff6b4e177cad39c69b2597b410b5084f64023100cf0c14f10e7cc8e9f900654d73038cc65efda9bd6e37a6df7d3c04250323d4aefddb8e96570df6f769a631479e3432ef0302047c435bb500683066023100900678257205c2d550b0c73a3441a7e64fed2e16ad940c92462ea8b8355e2a7c56579574c2fb39edd9853f5503174291023100d3672134487d2f1e359a4b64091782bfc16a7ea77a57eadab67694a3761df2094b3d9c7e8693882a012ebeb68e2ce7250302047c435bb500673065023038ef9cab14cba6e0cae7cb0e3deadbd7dd6a82b335e8046eef28fdb2e27ab4713447d795889bf29fed42e0accaf9bd88023100fbd5450182467082845c7303582b11fa8019085fbd82c371c3b46086cf19ccab87a02afec144dd012cd9b6386d62230b0302047c435bb5006630640230010577e5ba5d290395eb0fdb2c8c3172a0a4df2e59d7582c8552446d21a314667746c7c6085496551dcf01ebf0fa928d02306a06cb2636f8b53366fb24a676ceed748bec0d386422ebd0590ab9659893983a418d624094fce03eaef2cf0339ad552d0302047c435bb50066306402301c5ecc0d4705d0bcf7860fed7ec7ed1563aae406fcc391ca5793c9ef5b3a61775969090a45ae064285fdb4a88679eb4202305478196cd174bae1bdff8be2c44651ec41807e39254863405d77ae04bc4b9832547277a2a51a75e4fdeef7efb9ce85e00302047c435bb500663064023028b092df28bae1a2b3f2a8a1349907f3310a5790c4e02ed8ee72652df187e4fb00e59f9bf26b3012a997bd7e5b17de9002305edf34aeab8f8deac3ae58fd2265eeb68e2321dece7dec4a8393f890d5afd74202c4fe82ecebceff54b51ae5ea13840e0302047c435bb500653063022f54f545568a674f73a396d08a6a36ccc22ae1a3852375d0d806634d663852363c3d8157b3db29ab589c7c7794b30a13023050b51c54eab803689ab176f8ca4fc11e36bda3f633bebd42f0436b2adfb70803f818da4d384c178f3658428f5a57bae80302047c435bb500673065023100a88ee7524a86b9194c42c225d35cb0e2fd36980104f6f4564da65df1df54633e721ede5198ea30b9493b3130abb96a6602304b04f21eada3134eb21cb7b07b23a9110ca2e8fd0f27c1787a601e391abe9adb3b9e633dcef7b709d1c2eb5197fc6c5e0302047c435bb50067306502305c4bbbdbe5941bf151369efc6b97b8115b692a2749310e387242d637cb9d4e957934962438419d63dd12a2384b488377023100ef1ec7c2877707d7227e9ae15ed6d590480b5228ec90f667b6ff8f1b5e42fdd77b1eb442f525a6d95d81affd79081a660302047c435bb5006630640230396ee55112460356115b31056c7a8d5d373830a8380986e070d118559fb9374de8afc17a01483535488f63cfb4954e0102303af6648646bc5d8775e117d1eb49af69d02ee9eb3627e9a05e5e1390eaaa6eb9eb057a0bb4d62726ecc6ea3044f2f9a80302047c435bb500673065023031843de41cc3ceb4ce0562ec5a741b964aee5e8ceeb454bb5a3a41b0a7375af93d8d3adfa54e708be4e428680add5bcd023100a2991455401de5f697337fabbb900b3aef4b020d76b76f0bfbc153893b5552b2f309b50dd438d4ffa0b13db743c34ebd0302047c435bb5006730650231008dbe1d51354f541add34b765e1ea76f3edf790dd7e51ead633f95767f93000b490983ac84b95a9865209c7a97c0a0d6d02303c3621aaadb398781243949e0dade6ab8e0e6d95225eea77d8e0c606c226dad0addec0680661d8a57fa1a25dc70491800302047c435bb50067306502306ffa210ba96fe69260b6d70230d7320d87e939fda68e20d48c82ad8ed6f87f9c5bb807c9d86478c012d71c5633bb83a1023100e2547c42b7183403a2ba46afdc747b1dc607e1ee24980a5be2bca58fb535cd0f71562568539b2a0443b63ff2d293e8080302047c435bb500673065023100bbde8e2b188905926eafe0227a18183aab674b610f04f920131f19fd98ecf071033fd66e385f0d65d2c33a9c0c9c1fe9023038e3ad0bac2b34ece9831c0f9c72ff4bb5ce0b08a836136123b8766efe41b166808c6600abfd051ca0be6815f04b84360302047c435bb50066306402301af004fa7ac8afa1bddd0badab4ebc97e882ba573499ed67e8cd2215767bdae7d318ebea7dc745ae1b8e0c8d4d2797d802302c8d11b97d235398a34718d5619a98339b17e1ce16340cafb1476532284f916faf648b97dec521fbaf652aae59de02c50302047c435bb500683066023100d3b0b7a6fff664ec9550429f19c7c254ff00dc3588e015c71832feade10d33bee80346d600a3db3734f7084c4a901849023100acb172fc345c705c269f406b5f9187b13cbca596ca7e5102a8ec64f666eebdbcecc54aba9a153864327490d918bf64e30302047c435bb500683066023100e0bb53514012120656bd4e33449dd7ed11cbd77a7a89d2cf8303016c688fd12a591744f65cd92e8305635d5620b90b6b02310082906bac36394580122011a658d0a8e9c0d22534046591ba3dbafcd665954ee9acad354537a1678a42b666bf5cc8717b0302047c435bb500663064023067ed5a28ae805230738c919ccf5a56fadcab50bae9ac502c6cd941f4aa7521b72f423ff8a360804faa069778f1727265023052d17b9f278a9c7eb9cc6edf2f2c1bf4370fad324b2d6a2d1d452e8f44eca1fb7024bef26b3c15ae08e3cd632e173f590302047c435bb50067306502310095309948e5956fe2332ea6ee92511b9a6048a30624d59ba558632d291317c88993f31ed0bfd333285b1ee0d3a80d270902301a13ce69c34c5239a7adb705de2da9bb4f008635955a02fe27a2d51d9f6665db3ffb88679ff8d30e3baf9d24618c47fe0302047c435bb5006730650231009dda150f70212259b18096333c627c55d77d1e2b7517a63a77beba46b32334551d1874d5e0c85b7ec47dcfe12627d59902306804299eb3823319465319c35ee151e182c6d5de8816cfc1fe3a4b4aeb04e3062a5ef54d0cce9a47e921b49692bb36060302047c435bb50066306402305a0f965fb2e2651027672880cb9810e94799c847a99cc5d1b39ad6bfe570e235d0a81c2b98fa99f0236e3a03d8986c4e0230080d6931bc4565e7b0d7bea47b6d7c028436c012c194ae3d83ceaf9a9468024a428166b5f7781edcaed13c8b73cd15d00302047c435bb500673065023100daee7f3bb4b2eb8a8f044f15fd91f961a78ddd8684c3b57d36d2540da77ae2adf6ed2bd1524742b6de37a5d58861b641023034ee24b247a7e10173d39a4c0d76cab5138591bab5bf43ba818d74abe8d18dcb5225ee3611008ceae683a4ccbe70e61e0302047c435bb500673065023100db6cccac8f6ed84ba40e1f800112e5894c90d2e8a43f5ae8741fc3dbe99b94b42b19f3f390cbda69655e0e911d8f26a20230508d915eb8ddf3a0b7ca4e9777af43c931ea2fdd1e47680a6201675407ac469f967571a27511f760c93bbf98ce41036b0302047c435bb500663064023051d131a7c86edc43450919d86b1eb85bb477b30e2956070e165d0be6e46c493cab321234289456f04d74acc48f52a897023007cc4a63aed4826e6fc2ab57faa2175834698b3a07c152b315c0045295bfe157b479afc7633e56d0502069ebf6b580890302047c435bb50066306402304f5166c1b6b0bd6aca7a1528c0b1758e7282712fc4a0f9839fbe3a2e7ba9203aa77da8f7f56db3eb2d2139fc52c1c61e0230738f1b2e4d97aded816693cecdd4e39bff82efe0db1ee4e605cfe63ee645fb37073e0b718d777f23110d25b90ea811c90302047c435bb500683066023100d5668681c5518eb7b3f447dee006a658212aaba4069bb88b554cfa4ea20b89a7229016c99546d3c265789c921a4b7ed0023100cc496a2a274e53aac3eadaeedd05208956e2e1206877f1e4dd6e438b9c9616e9e51f7992bfe156069c6984c343be89040302047c435bb500683066023100d11e69df7c6d95d3e9dfdc9c1fca8a9aeb086843f8012bf5d48b43340cb8eda76d806422bf2bf8d55f6c6f6081b6db12023100ea72917ebd26415d4079cab8ae7fea86e84877232b4e5a9425f978bafe4d17e21a2f4c66d4d93aa6f75c4c188915674c0302047c435bb500673065023002927e23272cc85d1195bdda45401da6b816e2573a1a63ae8024cdebec1546a4748c8ec83606da74556d58d652443ada023100f3a1f317349be5517c822a89d34ffb63a10a9671ec9a69b4e631296404f07bbd701cb4fe60804045e1ee8c47a9ea6bd30302047c435bb500683066023100ec859a498fb0db3376be40751c45f83cc3504d67c0e3d380eac83044a21e5c8eadfcb04b4df173aae0e9eedd5d75a5ee023100fd5d9eceec75995366b91e8fede984452039323f60e54665a0491aa0f4d67d1908e2d210e65e57a56829cdf6d5b9ac680302047c435bb50067306502304b69e64b926ad33172e670e8f5dda8d3498991d743972f8fff4c91d76fad50a9cb633c3d543ec69ade8046311a5a0f740231008ebf1e58b7a97c15884065a9d857856e03342be6b2346cf8344ef1dea65d80902bf5cebb0fa2c31d85851133615465e80302047c435bb5006630640230582a32f78315053d18cfac3b454b3e70d08f69389a1690c71e9739f6cd046b585cb074c47aa7d895217490022f81736c02303345fc62f5dfd6402021f09e2e2df4a556f306a9bfbae538e17363bad4c795b433a2b851a51e03a0b2dce0c397a8100b0302047c435bb500673065023100c955e692384fe355583de08cdafa8c778fafd0dc92bf3dadce3d684a8b0ba3d62332125fbd6f8c90260e9317708654bd02301a7293869b962855ca0a6eee050dee9704e990708c7ab892ce3b23923c1ee44fe0399b0dddd6134794eb59b9ecebea3e0302047c435bb500673065023100b07d7eea52bae931a4b563297961650236e0796427576fa9494070625e491d18b19c4b3e545b2f0a804b71e29b65ac860230750c0ed05f061071fc0b632309767b8a5ba6920bc4b7e3ac046f21ec69cacb0c9e369fdf0c41028b8546ab3af6761fc40302047c435bb500673065023100804d4146e9c19cc6725b37dbdc92f18242144965229952c30e823bb4da5a554fe5cffd1e3b4ada243cdbbf2a51b942b7023042ff5274f6eaa4267d4ee3677051ebeff146c77735628939beeecd45b7e45a64ea9e2cd3f0cdf7b19b57e44267a3b7d60302047c435bb500683066023100f357d50e4ee8c4b89360995f1cccf909d996fbb578c56aa48e830818bef388cefa1b52c845140e2f36f1e7e035862929023100e3af901be7404319265f9b58afd553861fcfa041c3956d428e365c3f184ab8042165a4b89ae450e9bc7e1494a18b936d0302047c435bb50067306502303ad1a1148044408d02c6d71613bdcaf127d2b73dfdc6f14e91e67ff2c9bbc6fbfa193037aca7cba5e4056250a8bde878023100a36d0da9889e8ba7468a5a97cc478c1aafe06d8f3ea2af38ca7b42160ae2a99af00d4ed6b0504e938d4b6c4f38ba14aa0302047c435bb500663064023010f1c5545e40b1f331fff12c431c5b5c18d309bb65d826997c957d7e329d63a5e8b837887670d9b8e59b4d6c6c405eca023072ff71823104c1e5f5db3a19ca9e207c80bc8c8194f3f2b44421f3ebb88c3e29dc00085ddb1264056f988fc2bffa44c30302047c435bb500673065023100b98731eafc6cb074b93f2539dba40667e6eeb9e3d2259de3400b7f77eae23c731bd80af7984e7a6c0daac4ac08647c51023053f4e70e002f5398531e3226bdaa65c9f6d7cb93c989e7d4df2680de3894b9a3acecd005b33538dd830acc018bb1e81b0302047c435bb5006730650230763eaea3cae38ac2e7d5386ef22ec792401341e5c2213114684357ffa0a022d8127facd673524e1bae9b4fb35241ab8a023100971a578f2c9f78bb25e9db9ff03ddc5daed7e6681293d0c73d2d3f89dc930fbb5456619a27c1aa2d98d666e0cf6581320302047c435bb500673065023100ef301553fc9f69c8d58a30935607cb1bea790c7dfa6851ee92cb03dd653ed21cd1eba21cffbb199f4bf758557aad3cb1023072923cd6896f1ffb2ae13f93f6a6fc07ce26e5b27c2e8423ccdf1860541dd6f9913214c6456f65373d50451720c36a280302047c435bb50068306602310089350e65cb997fbe23099084ade9860e1c6e790257d42ed686bbb89f88912a87d61474a358394f2248a11fd47ef95fa5023100df6bbcf586ec60e3feb5cf4dd874074130a4be3324118fa23f9a3c06fe07a75ef95954afe26ed2acd680490a5cc8eb630302047c435bb500673065023100f5b490874be2305c9867baf380dccc21a62a6d4525e43b5b2d5bd7abe653143250dc051dbcc0ade9320afcdea9a1f59f023022860206c79c99f72a8970f46fbd87457f34cf8f911f68315174a11d114de6105dcc5de916305e8fd511ca04e78bb52c0302047c435bb500673065023100ec55ac2695403e8722f6f4822e2751fea6e15b4614a076a56e7c2c7ce6d843de1e5bca3e6e0b1f658faf7783a585ff1a02307f6b40e4608d7ef22d881d8e9f49836a05466b4058e0c6d1256c16a3e7c39ab39e41a4e320ff039b1d2218196ea35b8a0302047c435bb500673065023011944d460e3e10deeeb9cc3348f7862c726273b8c3b0d4b939307178f0dbdbfc16cf40fc795350c965a21d1d0acff59802310099eb26288b00c8b45f3c09116d57d66be9c5bb7ef0728dc753b1904c6cef984aa53831396115ca69c222cefdad6521180302047c435bb50067306502301e16502d319c9c0fe00d4286e578a7b70b34e300f3901888e27d75de9606b56b3ababa575817a168b66f35e6afa84c9a023100d303ee82ee7c4e955bc35e46cbeb2b12f60f79d040d254e5084ad5fb9c9d7dba80977d6696729db029614940a41ab3ca0302047c435bb500683066023100d10f5fb35d928eb3b266d1a3c4e3ac85cc46e46e7bcdc2fedc03d401ad53fc40f04e075c1ebaaf615928d4dc125becf1023100e0730120a079b7fa50935e0c051c63ada4a6e13e05964e8ce824254a3c33995c0ad4944d7864b36194c5e08307f901d00302047c435bb50067306502302c5ebfde030a1b847c599e8d1b6d2176f8a4a29fa517753bf37212918f0a940e3303c653d50c6247273430a8de1285ff023100ca9b09c30c37fa8412747b1640bab84c7ce03eaf100fbb0f9e3effc551451f73ddc9fdaa2222469fa8a687c5d6570b8b0302047c435bb500673065023100a2cbd6d1396754bb23940c3f346e9cc6c92b83503d57c28074502e881a612a8cd5fa474f57462046608c1f5a2627e7a902306492b01ebd17751602d40cfb6478bdfbaf608dc02b0266cafa20d27cfca7aa526450a2325396f51fd669b9ad4c7f8acd0302047c435bb500673065023052e8182b02ba9c1708283df61948c44bc7825381ba3fe71cfaaf38cd594a7cf9e1ae2489060423b4c9bf1595441d6bc902310091b3f951be7b6fdfd3e8762515eb72288be147565c6dd1c6f2bb251182d28816d0d273262862dda524ba52aec4cf1cda0302047c435bb500673065023100faa79959d65a4fb618e63474f8b8a19928314340701e963f446fb388c3705d5607dc4ed519465f158e1dd44d37737688023044dfe3b6750f8422c9e3389611cac7546cbbf15565a143e192ac63fb000bc36a57bff38534628fcd7ac54c8d09e687170302047c435bb500673065023029b3eba3aed0262e22dda1a01e2e79629b5d467252af6f1f6a0f7a0cca99b949e518e0956810276df3e6d74a3648c0be023100c1b85c695fe90ffd7c8204ee0efdb9573691305b4e3f923241a30b7a510436739b25cd460c6267cb3646eb326dc243800302047c435bb5006730650230295177d8df7ea82f82f9181a93ad26812fc14b589594ff261d090afbf8fecd23a6203cddaa248e81ce844ac794fed0480231009ddbc46bbc1564f8acbd3c4b97497ccad3d894d43aea606396c006520c1692f77c3025c402b6380713b3ab2d874642d80302047c435bb50066306402304b383c00ce8e8b104d4df90a8236d052a20da5080ef1344e10a4ca8e0eb1d165a5602cde020f06e184521b6a96cb36fb023048c3549fc1e52d87a0fa902469c283ea1bd83d027354ca5b65ee89b79edf26aae96b534acb749846ce4bb1ab4ed60c5e0302047c435bb50067306502301de441b014d9c7e243991606f34467087436d213e7391da2c21e1ffe8047e59083d8505c5187af89dbb902a5fb98a75a023100ed4c8adfb17aa89cdf09e8131839b03ed7f6a74aba8f15e024f79faf15ffef4d772e4048ba4d7a1f1db486848dad45a80302047c435bb500683066023100a5f5c18b3cd6fa867568a046a46a5fca2b0f290fe3bee3b64656ca24dc8e5c682dd68240794264590fde126d4833fa740231008c5cbb35a212ccae3a9b3165e7ed7001b5f58d2cd556f4f69f199f37f87271c3db0471067b4037e5d36680626d400fcd0302047c435bb50066306402307811e2ae637f47e422bb67cc81fa92790ee8b88e76473a4ce22a42d93d4e658161fde802fefadf19867d18f8c837e91402304dd08cd30409e71eed126be93650a2f3f02d4d20e47ca05fd74da872ff278f19e07156cc676c95f56a648799500614080302047c435bb5006630640230533585f7d20346d4a8394f9395fe95a7ea0cd4f48d21b8373bdeda06007d742063b0c3015a5389e31bed483dbdfd798102307621d28ca05e4c1e896d1c81e16079b4c7a9433df03b40221e350cc648dab924ef8cc7a11066c3340c86858ec0f9f60f0302047c435bb500673065023100e8e8cdfeb4161b993acc567e9a554922b20fe0cc64d2718f132cb768da46ff68581d87b3e789cf190e09108957338bbd023066c4d6968fab29021975c792823c618ba1ae54898279cec86271aa3d7d3bdc8ba62d131a4d82acf191957e0b1252e6db0302047c435bb5006730650231008d01f1f09bb42f54d29342ce57587d3697dabbc1f7b5afafec9ffd4ce5583de0318677b35e782ddda94e286d2be830a4023071a796eb815d28beeecd80b36fc44324d7530d6f544c9241d609bab4c7e9c45ec162c5789f3e4d376ccbef910b6dd1590302047c435bb500683066023100a74d8058de17f1babd38a6828cc67e57670939ec628a76966746cc26f494b7a8a01af2f0d4c1c09d7f6a7ad6dbb124fd023100ca329a6a5a4badbfdf25c0ef205ba378a948577b1472deeb5cb867a4f6380f174bb7e5ea64321940087e9c64605728710302047c435bb5006730650230217c4e1a15c7cae4b439876cd8e6ba67aeef9464bb78f0e2e6b13811cc44a33d03a0c81e4d2f1757fe6bc204f7411d5f0231009fec4982b0aa385312ffcd54c00dee426e9c577715e32026e99476f804089c4925cb5bf0613f9939035ef4ec46609b590302047c435bb5006730650230317b3a6a38311ec67fc67b4217222339765c9ff0a708d6c952a0958bb4d256b0ef3d975776ee06dc163f6f7b7eb77be5023100c3b6396697778be73c5c4e67434e5bd9da85b97d09fe16933e24102bfb84f079df4138d33da0f3c4e68fbcb78ff041480302047c435bb50066306402307f8912212d625fe5442e02256434ba9076166ec26db4d49851453cdc2297af4c6ae86509fe448f21e9af641f837e814f0230010956f9b387bf2d6af3f604be547573c8b87a78eff91a2e296b59bc42f1de0655402934e32f6c358a8ab97cd93fc8300302047c435bb50067306502310081f4a58abf2882573b47984fc0dd58a2da8f76ccb9d12f1295f68706a216f68b671df281c602748a575e4912fe6bb9ed023065a08bd765c178a0431252b776b406cdf793858a3174701fa74b4aad2e71f77d2d2113c11c89c0928b82c63e835930590302047c435bb500673065023100b2a077a2574dc26372897e37d095abedb356b0f85c73de7963ac88e4ef6172d2c06e46e4708a67e8e7eda06995993eca02302c8f49928d1b84e68aeaa4c49be509ed8db1b6a7e2438da7a392fd3efe10f9d587fd1efe1942d05cf6b955f2443024960302047c435bb500683066023100f8422098e9111f34e16d163d1810d49eac18b3d4a9efc48db8115cc4c59190538689e4e07b62e32022ab19259852e9d0023100bdd9b69bb2175d82adeab4385bd645f6260f4542d1444d7b882e70eecbf023e462659c4fdf7a89a3454d2f8fc4d76ab50302047c435bb500683066023100d91430d18e6b86f1ea347241b7bc57f1bc643c744900a8df550d1320bbff68515190f81d0c05a4b258a8e7cd76962f6f023100f595ce224b1515600387c279eded646877bc39866fb282b89dd9ef421088a527b21fbe63bbb4b82db9a8a7ac87c8b2a10302047c435bb5006730650231009b33b7c71b362bf81a35d4189df66570435b0ee03197cefdb50b411f450ab667a4d823d76f7013c146bd9598db4d138a02306a0808cc7ad810efb272fa579eb6e944cf97903a88c4cd1315c459b69b44aa35279f21cb1870eff74e3bebf598215b310302047c435bb50066306402306a273327e60591e2be863e24a826de0d7442c433860a01d27520bcf8ac89a81f3c24ce8ce0267b21f3269d38994f443f02304387d3c2e511f7721f8c6c3cd9e85bb94067143261cf7f260b2478bf5b76190a7023f761fffe15b8d20c6d18e9255a350302047c435bb500683066023100dc7c39e09bacf84909105ee705d248db575c5a3f61f31d2e025f2778e28544a9db57af7efd9bfc25403c5d6b6002afde0231009d622bd01c23528c07d3264b8d788279283e871850861525ba2459bde3dfaf440de3cc0e977f1c8692f7e2f319a4521e0302047c435bb5006730650230260e5aca85163e307cec5f36dc870da05eb1a32eb27b80841645a8c7a6616d2dab0b313db2fee326a74024994fb7074a0231009f045d3c028b7fb6eb3972048bbe5192290f3dab372c682e62f9f44fad27b905c3877612a1a295193df507e6cf51f7690302047c435bb50067306502304ac75d3b7dc01b343cfd11174747c51a65913462752e99393685835b016a568c386c2f7891471047e24967c546c408dc023100c6fdf97a6d0044a67cde183b63e08db081f4285a061d0a9469c9d044dc0cc0144e363551369fffc5dad614dd26f1b3b00302047c435bb500683066023100cf2770680ed52545d92b895282a337967c2899974b862e3d5d1455aa854a8eb93e06b130350b664fea3118142150a98e0231008c679b61843d7d84689dfad10e1d8092079b733f00a40a42a79c8211228ec8e40992cbfebce811b4c56e6792067d9e390302047c435bb50067306502304cb2f3b2288a713db8c1a6885a04b8ff19db34761e9dadf844e1369046b117a69baaa8188ba375263eb9e9dae4cbf465023100c01a42a2743e513cd10e993a3d49b9ba611214b7f2b373966cd20a8757df8d68fabf0130d5009090a7dafa5db519c4a20302047c435bb500673065023032fe42d8a89b182d1979dd91c05d129ec6ea9070d9e16eb7939191e9ed3e728876fb511bc5883c17bccf8a6e30a0c897023100cd8ced8841622ada8cfef5a74d187e749320881957362b2253f828754f3e0ea903bc3be74f7e53ca36abc0aac1bfd7ed0302047c435bb500673065023100b62691a6391206d5300cf86f9fd7375660720535e13a976d9b63c10fd2e2a92ea6983d415a6e7531556413bd1172a74402304b87e24704beaddccef22b4e99e024adef3597eb4575df4693088d2265ca1c9756161179353373463d87f41bcbbb49b40302047c435bb5006630640230529f398d3a75810df9f8a06149d96fe8e0c609d1cc7a18995d64a3dabc128c7d735eed244f761e91b1c9ad8b1afa748402300e431db758d0bb15745e66f25426bd72c83ae36a940eb6ab8ead8d979c8bd0fb8d331fddc0f777c10039957946bae05f0302047c435bb500663064023053a642dddbc3915bf637857e1dcba755932f1b283c038322bfe553aad6394fcdae8314052cb2e126355bf47d6bca66b402300903fb37748534378a5b0cfbf75c60f1b2037a87ee53dec46436050137e659c91bd180d1c8ba3af02df014a535abdf840302047c435bb5006730650231009e65d0505f3ca8d1626acb4ca09a85a1e0cac3ba0ff94011fd45225a6203d1c40e47bf84aac60c40575ce624bda580d602305140f439592ebbad2c78467f4c61d13671f29e57589a93dd10c9d10551debb23c8f07fd2defe561b5c128eb6091a18390302047c435bb500673065023100e5b14515c5ddc23cb2cc6072cc035dc6bf593abdf62cb868cc29a5fa7acb2dd9324dba7875943494b821a1cd326a1dd3023045aabe3f7390ca036bce2d73cd885ca37a17b8e3003cbd3aef748ab9fb135aeb36a26a7b674efc8f7d0b4e1f263bf5bd0302047c435bb500673065023100d3eb9f5f9fb0a6098a246ec3663ad7b1cf7659ab0f2ada8c66723ded01d615f3a6ea86bb1ffd5332fe8ed40422c4df840230629d1eb7dbe8e952fbae7468547c2dcc7c5526c38a22c84b3bbac27e303e5649247a2f516fcf04a45b4f112f684536480302047c435bb500673065023100bb6764beb01bcaac3130dc505e12a4b6ae60596ea41ac3fda6433c4129d2d9d8bc439fa38b6a01a31f5ffd4b1df14dee023020f2a5e21c9697251a428b732a9eeef4a359eccc052a53bb0f8eb221cd01f3a3eb0040623ffa4e7fd2889a61fb57f7d10302047c435bb500683066023100ad8ed81bcdbad706029f979bf49a4dd4bacddd760b29fe7cb8f83280a2a26c57142799a0b1e15d3d01d497e6d0edce5f023100dd47aefd6be0a31d9da603bafba06a2550a2eaed35407f665ffda73a66cc132dac3b74345697e00e85e4a904b9515a200302047c435bb500673065023100cea67e320fdafc7ce374884c599befbda6de9cccb0f2e41b2b44162956abd165f3ea449c53fc10393a8ed4d64022879502302c868da1fbce7d66616530f394bb94dadb74315babb3fd742c00ac8c60779ade8b3eaa77171bac99c30c2c0b8710be6b0302047c435bb500663064023003042115490a0c064535c9cab5c7276ce6727b8b21ce3441e73198e161d7bff54328cd107cc57e4e92b4906dc799e9a702304912c1d980b5f71998faad8573f3d0e7736c3c4f44584cad83f810009800e2b4644fc4f72e59152e7e28d1b939626b040302047c435bb500683066023100c1a126f3d723bcd6baf15094c7b460feee7b39c9a6ea21cbc2d9ce7f131faf7eadda80fc3a1575fb771a6d534a0cc7f7023100fe4615ced68d9b93000588717bdd41a03a893f8b6eadb1157dba71951ade841e4f1f3af542d02bb9e6ac88d60b0825410302047c435bb500663064023056a3dcbd49479fbd37d0937042819a4f75d64e89c83ae327a51c3dede4ec700fc92ad20d2c22ed6638d807e72ddc2b7002302cfe0ed701ce35ded07bfd018b55bb209df0a7399c4a1cc29a83306a9f1c5d8028958a0cbc9f97efd0b5aead68d2919b0302047c435bb500673065023100b48c179000546b9c9cd81eee527fe5d0dd63a0deadf2f250fdbfc9520e07ba800c92f727482d77baeb59d584ea14e13202301f34a20d826120080c59c3ca16b66eb5089852a1f42397cadee1c7318dab527f81ace0ea3ccd3f552f7532e78f2de4300302047c435bb500663064023060c56e411ca962cf9cbc1df55d41b914378198c66d3f76f79d38b4c7a6f3e545c722d84a004d32a6bd5d7ca73838d57b02301536cdb7751a0a7397d0923657db71526c791568dfb5c0357a2bb4c59f47b1e634e8d901305c678e3777416d1e7afb0f0302047c435bb500683066023100eab412df2f5c15bc597a17a8dee1f898ccac0d46642d5c74c4aa7d2dd30c596a0e5cda344738bf07962e68333be6031c023100db362fbf5633cc82d9b8d2860c85b26926fb71a069576234e4d44286ed782fc55b2e7b2989f4f57af1193d491dd42a490302047c435bb500673065023100c234a477d50719ffdab7573cf54b1dec85d916ee1c1b2688d46178459d2da2c764bca4bb03d19831ce982e57515771bd02300832bc17c7c94fc4e957621cda5ec17397a01ba68cf27d06104ba55aefc2f0e338e7da63fbf85bb3d301c9e7e021e7f40302047c435bb500673065023100e4a07d1d6958d24c8872997fa5a58945b316dcf3487b15e40ef73498329304788be1fb2d3e7982a97ee0a5f9d7f56418023013f94ace498ab2dea56bb755e318a9ebdc63346f47bbce225adec9f92374f37e1ecb911873c5595959096b33d01c0aae0302047c435bb50066306402307d305f38b9177cc771354ca31821de1e699b9c410a207aca072d1249c46dffbe4396e95c4e8cfb0607f082118f028b6902302c238ecba9ada5a7e0d2a340574c741dde9044c2ff86c11e543742177b990a6057cb3e1aa8dc82ca3868c7b03f433c8b0302047c435bb50067306502301bd710b6f7ffc50eb9e0f1d7b7c29fba205174d214486ac5c336e8fef326d1309b36e78b5e19e9a262f5d88841b0508f02310088bc2b1938e27eed5dc3ca6e91cbad49454c8ae08139d64e27c128fc9c40c3ba446cd913ec305e1bbde938b5725ecde20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023059f8a8ad6aba4c4e49705335489aae05ca1818330c62bbab665410e852ddf252b23060c22fcb5a5af97c88c7020f4f8d023100d75b8e75cbd7075c48e6de8652618950370bcbdb538968238892fcc93a542f2978c84abe6f0aa2e3b12e219f135320920302047c435bb5006730650231009aa1fbd775e80025313f1248d233d0060be5fedcb520fb62b7d041457cc4ba4d093cbd44a2240e4ba2046bfcb419d859023054fabe595afe68fd9ac2533c78d88ed334ac31d83a70b9ec2877ad4dc63824cd2a062b0eebc01027f65eb5f8dae299b70302047c435bb500683066023100c3de89001b534bd051118b9198bee1acdf465990f30b828757535d75013af1a593991f28c7f8e5501e14285dd4eaae53023100b7cffd87b84220a3f77c8bcd0335ec66d2d57fa49b74468e54f454d321da4b8bc468060d9a65ae36896113c167e6b74f0302047c435bb500673065023100f4f9f361e05ce0f1a61cebd3475867b87eca85cbcb2ddb6aed5d038ced29053e552fb004247b8a56e8af70aa8b2e9402023008c8e61a86e0e9d4dc823b63b48ae09984d8418861393d74f1995d3dbb3bd0373fc3e19645859e6752c6343783e556ab0302047c435bb5006630640230310e54ff5566c6c11e3c8bf74bc06406cb54b52fc476d999634f00040eef1321a9ccbf2b32aadc6d345bef3517542fcb023055cabcd63543de99520f7af220e458c83e1ebb76eea8ebffe638e865f44c98f5942755787b3b68b99c95c61d2093a0d90302047c435bb50066306402301a13e54f5d36e97c6f9415fb0dbbf78789f0f2739ebde69746522780fd5825b2925568d5caaffb742e694a0c81765b01023074d46331204abd3a706285b251149ce46768c6dee5c82f26b52dfcf724799edd09efafe02ebaa4c2f4f1e619dc320f7f0302047c435bb50065306302304542db11b886e6379921b1c9ebdf375cd04a8e5f94f251331c825eb20fe195cf2d32ab770f5cdb9ef74901067c9a5962022f441fa8b6e7d3dc30551804eae3ba080df709a58ad33af03c3cd86da2e7c1eb6f30ef5ddc52c35e224f4706403b22470302047c435bb500663064023010ccfd7046e8fc815e126c70f38de27db806425b9412823521dbbf233a8590aa46aa86002c8838d5212cf6de1fd9a124023006ef0a9756ebab1136f44b093c2bb80507d65dc09e78474d11a16bb33c9a5d5a8ca66738f0bf4e90343e22c73e215a980302047c435bb50065306302300d2780932d4d973be12067246ba4a4d424f7dc6f3d79862ae98ccbee70eeb29af76492e946f9585b800e82b39969ed2f022f1d80ba948a4798047e0048e63bb9daff1f5dfd936ba7e358209cb57938342ae1f2946570bc95f7ec969fd2e354e9e90302047c435bb500673065023100c4a8a32e2f9b58a8190e679e8cef63e2aca12dc0b126fe0a2e30c3f2c03c9aa4a04bfc444028834c6089fad7ecbe337602301ad7f458c0494e28b4828d9590de2e37879694b579282fe8d1fd804064e8c83c028a5a90deb1bc725ad460955a444cba0302047c435bb500663064023069a3af6082a47861cf586eb0c8d17933a181746a10d0cbe4ac9d1f4c4376c11529c7759e8988ffcf4df3fd969fbb209702300d393bd421b20cbefb684ac6131858421156ac7c455d3c20c04cc78743f3defe8b2bd0eca2649db523d37794fba355150302047c435bb500673065023013272b3f0f97ef04b9968fbcc3d7a7ffea1cdc8f351d353592afe893d63f2c7ea7bda4a9a406ab4e702f5bee679ee415023100ab5052a6d8e3a352ce1f45a599b6ae9c53c9797d188f48f2c3c06b190aea4f20d90dd5ed5da808dca11b8a230172531f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310099ec5ff7e742103219216f5bc5127ad71aade4fd45b0cf7d5c44f27b368ab532766d21d6fc9465efe85407971ad1a41502306c69dde760867c4f59c28d5fdb8b4aee1b03205d25fc049ea385230f86a2408eb78bc3173032d0c821095f45d88a3cc40302047c435bb50066306402300a56f78fa9381fa4a6bba0485411a12d8ffa9356ab4ac3839aa506679062fa589c726143f251aa2c4777732832eb24c1023046f70413cf5337a785daa2279d9c6f71935f74146041c0469ea96b1b32fc75d141f2a966a1aa9d668e1470bdc9d298410302047c435bb500683066023100a434842b2b5dc0a897e4839d622e0ab6e873acb7345c21c9c088a76d3f6513c395a8af5b5efce56051f9e2b4ef2569df023100d54c66640293182966867cd4d43bdd5a9315cc798cd6168a8a251e24ad77b6ce7645b265c5f8a1c1d55009857ef3aba40302047c435bb500673065023100c407de6dc670bb92bc698110ac3abdc301cc4d3349cf1890ed40d1881aeeabaa1d530ae0d2e8cf8fa274326fe70b26cd023008736070b14e85c3caf272a3022406c514de9899d78623169d1cc75d42e2d8f8d79418937ce5aabc933b7d803a7d9cf10302047c435bb50068306602310091d027f2fafabfa9d18a3f3034ed164e4dbd67c493b3f48e462e8bef71105e047f25164d34f3336e3fc5dfb861af14b0023100de1c58d4d637242ce366cfddb39a9753dead2526dcaad7340426754831fccd698ff923638c7e9ef737f25083057a5eb60302047c435bb50066306402307ac94621a884787956f85a9b5d5b809974b2a1c969b5dfe6c69d23349c1ff19a62ee3b1cebfbf0a035f828bfa4726f2402304d092dcd6d24a1a4ac36e902fde13535e31dca73759e3eb09cbbb649c1456b91885c6252211af143a31159dd3133e3dc0302047c435bb5006830660231008210e0a4423cb4eb38d1ca89213db9d450c221db61affd4920de275f014af4504e466459eb978e6037bc97070e35a764023100a8874e9d8cd5bf199cd950127f8bfd91214eb957f7818b97ec507dfca2763147d11ddc4b19dbb7b12018afd2792941bb0302047c435bb500673065023100a025bb21d205eb6f63f3c3e4ea8850cc24be748fea68d1a2a546d7e18280d8f891efdf1c5e119e6e281c62febff41b830230393252f7478706d3753db628652b68713b04beb81a1e5cbf4679f8444ffe6047457c7bdc11c6cd683c55f5e4b4807e880302047c435bb500683066023100be191e04d0fa4d1c9ae1b53b9a8a6fa1fac55328f8ce42300dd061f13e15d1c979342afe49d5d9d587bcc5694c8eeefc023100df28edb7277c0050d6700b370ac7eee1ad516062706b0f2ad088f63562c06f88f52ffe406fd263824f154783fc67537e0302047c435bb500673065023078fa34a2441054b5e369e11e59ac850a8eee3be7e68d4958f9667054c9dc1d23053228cc2661c452caaf6c5749ca9b1e023100c36c565a175b1e9aca65d11472b090eecadee1db6c5be6706e39564fcfc01e29ac0c479172d96054c39477ed75ffe36d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310083f48836b74fcbc168edc715885f6a9dc5d7618b364f752832cb8b182175360006804e42a694ca641c7b6bc463d224be02306d50ee03a86bbc90c54524d050ee18102e9d3c1e94d001933a7d9e15d369dd8ee4c35674c7497cb73dc2ae83408071af0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a7cdd7cab323fcc7de7fd646303f98792c8f9fcfb59bec0d6fd9a439d39c50afa2c412e88cfd60618549bb1032bb2b2e02301ad2cc61f9ef453cf6ac44ce374c38797c77e0bf6cea3d9e9b6475a9c63fe5b3e67fc3073b67890f48c7c51d489122ed0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230257cf9f4f599d8defa27ef0fe4eef8342eba79bad2ec3fadb8046c68ced9456fd086ad45ac8fe2d0d1c55cbf56c81db6023100b490bc948cf0200dfc6c59b9fa76b7167f60af051498351a9aff1a809767bf9bfebdcd8d9bea88aea47b4370c9afc23a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100968bde27ae1e5c55da0142ef1bf16e285a713070bfb0a34f8d9b05d054360ab3ca828a23d4a098ce45228ef3eedd475c0230737a30151c014b6beb953e82839b7b2b574733392449c4638c64c713ed6b6ab2b420d44cacfff0eae4eb2781ef956ee60302047c435bb50066306402303c258c8427286406f92e281a22946d6ae75d64db49e50b7227a90205762af595f84e5f175d8e9a31aa0d698d290a8516023001de3e63db50fcedc724cc4e9063f7b5abdd85bb4e0baf9a8ce4356ee94d0edf958c22a41322fadc3f89f88ea313fbc20302047c435bb500673065023051cb38049917aa8869edd7d69af2198540c8e0582a750ad4c17ac35f7abc2d4ebc55af880ed40820ad58d53dee21b446023100d69359816d8125a1a493bfb19b8ecb00e88bfd5149b73b1e53f4ea2d6c4a99022c72e10ce4f06cffe7aa7a2be615e46f0302047c435bb500673065023100e2a3c8a061aaa4e67f63a2b4f612d19d108f32bcf408897216c0426d1eedeb60ea811b579bdbf949dc53710a6430169a02301b751d926797369bdf5c018dcc6f258604ded206209ecb257e0123a98cdf8ea834a99e0f7fd12a7148beacd2be0011d00302047c435bb50067306502304f15e6ebb09743a60d01ba3abdd9eb3c488ee98af8a1a1ceda4fc9b5cf7bc20b9ae15523c75906631241ad92bc729dd3023100a9cfb1b90aa9eddc9ad0815678c91f3b9eacb84b57d38a023f61703f344a08f4b07bceec727521a3a79d512e4adb417d0302047c435bb500673065023067a41eb4fb636c020221e78fd513166fd8eb354ce2304320c172587ab4960ff820d0cf587ddb347a6c395ea9e44f2eb6023100e77982f0a31f7c8c08ca859a51f92bd5ba8b98cfc6e929a0a912750350b1642e33c1e8ff0a60a6f124bb5643c8bbb0750302047c435bb500683066023100a198ee9b52534fda77f60db9dbfec0c7fcef234f4dd8a5f15aa1913b3478c9d25c351e90cad977bf2fbc5d305150382b0231009fa3c830c36765ff2402088f54c24b64edf3cff0f0ece3b2ddf64e0b1e8e416f49d6dca6cb4e84629fe1ef5638f561960302047c435bb500683066023100a192f43d8ffae8f494d13cd1c42db93ae3bb0154a6fade82d0090373f72fd28048ec411e927ba71c49e0b1989f8ce5ea023100bac7080fb0219ebcd46cce3a6df7f06f51895b678fa9ecaa3731c9a68a1e85528c426d2e1a1215ce5db16b556f8018800302047c435bb500673065023100bda3a46d78f96af882ea0249442ba57985eaea0b071684718041ac8b28fb76ab58c202442a2eb50ac5d526338513d79002304521fdab928e45beac0b9d06a1037b6c8c97bdf2127562ea14ef524cf34ba20e3a57b52ad0ef4399c58a83f95b9e61e50302047c435bb50066306402304cab6fa1ff7119e87048da33cbc0e55fc9ac60195b5b5a7badc16b80ae39b011e7877e326444e968f48d914af5a18aa5023047ac1b2accd3b888149e1ecd1c287779f75410532c7929184870ffe621be16758692ea9cea941fbae8189afc00090cbd0302047c435bb5006730650231008bd94ef78d546d2cf2516c3f20a5991bd7c8398f2b170fa7066be2873adf0af94052aafaac34cc1041d1d97fff9d16490230375a27518fe484ec7272b250d7129c4660212eec759384be6ad6ad0e7114b8db22a784203bb675a1b9198695034603320302047c435bb500663064023015887596a5559329b6b6145dcd941a229d2d43f454214ced836737cd0cf79c171c7ed8f4face12cba9d1f338149c4e5c023037c3abb8b5b7ba3a64636c652afb1c7c26f24a4d5b5580b35c9086fd2f06ab9ad52fc15bf3ec2d5e8b05256d6b4dd4f10302047c435bb500683066023100847e42bfaa63c33ed1ad953e337a127f16ab5516f406df4a339f9a3072af88bdb3f5bc8ad0ee4b54c41a7104c06e8db6023100b9f915f6b837a8cce6be357529416b968a47069a2debcc232fce963c9e6d7ddb825a388b22e686e367385777afc8b5300302047c435bb500663064023051e5d3993a992353aee3db444472468484daba4c6d47d1590f91638d5e5a53eb34a7c1788b9f872f595a9055794cb1ce02306235a75f296fc9b18752afa7c628156d91efd8261226c1971d7b08e370e060b74e1001327307278466ea00a04919a6c70302047c435bb500673065023100dc2ce2d30f141b0f02c070c11d19fb5df61f5862bb97fb2f1efde7e16dd0fc8b12dd63b47171c11f69997cec2d303eb10230414c1e47b820ace28269c4a5fd88f54e0149a85e987e701a12645ca445490ac21e66990f6efe46716e153e6d57e5e2e00302047c435bb500673065023047356b79f8052f2edd9c69272fcd2482fc7cc1080f43f182432dae07fc9c552b2121acdfbd9b345a77ad1228d2095ce4023100e17cda68b887a4342b4ecef678677a197bc67b03258eafeb67b4a001e81fabc4bd364b953cb24893fe61c05ced8a8b810302047c435bb50066306402303ce038a8b9376fd4e57fa6efdf9cd2bc7f97ba5c033a1fcc63e139873012c1dd0aef9199923b5ca48ed177b7db5daebe02305ba1880099ff8734c497099ca2bf9551ba23840564d589085848795f0dbe64ea858540d49714d687279c7678c5d041b70302047c435bb50066306402302470e3ef02640e45ae33f367f37ec96d5c169b63af875b7e9627eea1418b38e9ea69b81a8698e782472c15e643951b0d023038fcaa96d4ae0acec814d3642e7d7a245408f7278b0c55b1819c1e555cfbd7567a26ea6f6d80bbbb94c231a4170069700302047c435bb500683066023100d5b3ebcf025a1f06bd92efbf2c11bc12a924bb96f073a10c78d9ef08cb3c7da41b262ceca9c06a361380c43a15d8661c023100f9f35deb5d4fafccb5292b0de875e8ed369d272df405094d632464cd91a0f41006edd2ff247f3178d9907ca275844e660302047c435bb500683066023100f793bc9928dd0a623e814fdf88aca24c403cd28893079a9a6551fc8d7a7182e0ad5117c7297c0ed4179f6e7eef009b150231009dc354aa8b6669fbbcb379b192643d43658f214daf779c94885b477a71f6e1a5779ca5c17f9f59b1f931b34c2af8ac690302047c435bb5006730650230081cd1bd42f3c6a01704202d7b77918957e212162ad139339f18cd0b126df2c6fbe2c0d0f4b53e5ad64b4a7dff3a49970231009cfff70046e718dc5ef300334d348113eba98aa896bc6f27c1f7046e6e512265de4e944417ea589f482c2c565ca4f8bf0302047c435bb500683066023100fdf2aecea1b6845400ff923f1dc589103569d3fa74dbc97ddacdc8fc3e284dd5723528bc5a81b9804ee424aad838a6870231009ce217846b186c68e1ee0cc92795001d3919d71c619e488cbc42a6cb5179f5380b16d2740173f791077bad5114a7da2f0302047c435bb500683066023100870575dec4c1229f731ba59a51798634bfa2a9fb4a042266461b7a6c5b499a145859981ef7cc6ec65d931e1a1263bc39023100a054c473a90481cca08b9017044201578a803ef1661e37317d072206d83bf6cc6079162cc8a632653d5dbb6b69f4b1e60302047c435bb50066306402302a25c532d523850f6b1d1a65c7b9ab358d5f2d17eb71abd989371ab67460f55152c402d24f53b4b40106a10bd9fe565b02302794ead07efc6aee7d3e39b90db2638e0cfc04b53279cb7308d74db10a4cff287381c96512f9f2d6cfc7bd44c443aa2e0302047c435bb500673065023100c4ea692dd009a86fd39244e9e8a7220b0768edf3d9813e36d817d6fc13d1fc0b8a5fa1de57a5609fcfd6bbc8054fd11802303e643d2895b78b4580183b816ec6b6f57d2aed3c8b88c279f762b2cd1c3fdc3b36902f8896eabb7e89758fdde016429f0302047c435bb500673065023100a21fe01c66e93e9a85cb8984bfac83457025430a98b4a72a23664066861e4ff9449871dae9ef17e042e7fccf45ec8e9502300fec0d2e3f10fb8bb052a40b4ee583750a23a0e4d72f04c4e3463463aeff297da26ff58b4cd67ac47824b7d60823284d0302047c435bb500673065023061a3299bbe4351467a4ddb881b599b0255ccfd131927f931e252cb223bfa055625eb3bc40d4f2ee6efb4eb611d002dbd023100a4e465e8c1692f39f0d089342fd24df85c3ac333b329ad5c63d4da404d4e4d275e7e411957dbdb9d124f7338553d78320302047c435bb500683066023100fbf91148fcf7a44730bb9cb055f48e64f0c6ed988b75333414fe4132feb40c2e1e5d692c51a281985d5bc7743083136c0231008b55b606abd2033ad76cce1b309328b1e42744fdc04b6574e13ee3b68944ba327fa235e5afaa96db93472d7f4fed737c0302047c435bb50067306502303f8f1ad42dcc98bd36f0d92e5694e542f3549bc51a8d1f2cf853e8e18886904acc7ffeb45b959b9bcf6876b8215595db02310082e4638970998d119d1a8480af446f91506060aad16bc878e08482ba1b4ac889b944a5808bbac138c87261f4f8dcb2740302047c435bb500683066023100eab95401198e6f55f0478053e7d18520ea0ec034c450c19cf0712be7916faa04402aac432a05bea34e3348aa044ddf4e023100c19cb43464129a2d3f8f79d5b84294760b1b6beafcdc77ed858037d491cafdb7f9adcc6e5e731cc8c2921b9b4be201ad0302047c435bb500673065023100d8f81cc869a3886d02a747cc9402d3b63c5fba569fd852c3fcacdb90673b44b00e6edc2a0da51e249b2a8e1eabaa84f5023040840ba53ea2d02d3dec33d3690f94827b392dc8a592949953fa134c987f0623b3b8b2a2456688e5ddd5aeb15f6d39e00302047c435bb5006730650230444985a301fb71b619dea94aad5f5d59758a1a03463e8e9f883dabe927321746890011ca5c2273365a19ff57265a2999023100b64097cffba488ebadfe9e25157d9b9958b8d75ed3d6b50121c313bc1c7718b680d5b09b7be2edb64c4292d2d25abd6f0302047c435bb5006830660231009010bb448397a349995cf44ac1eb8c6b323fb28de55a4cd47d575dca5ee53f01c45707dde6f5b5fd1450e7848a326654023100a60a34405edb3e8c36839253e964a146b9275c2f8ec491a0c274385022bc0d77456dc7b739a2f2ec0665c98001911bce0302047c435bb500673065023100d6679a21a189b84ad5c710cf53853760d40ecfb8563bc2213a51f2006187f1a5bdab5518a6240054670d41b2c9a2f9b0023027fc99ac5c5acf6b6e75e6c0737d48f0bec201c8486a430d53dce4373e3ddd3655472556fe676e7482b86f1a3ee866100302047c435bb5006730650231008ca6b8081f9ac0ad55478a0c3780a6330504e4c70d69c91ce43b4727ccba36c7c7e685f4c4b2c409d82ce32c322d3ab30230667e6bf60050c882a4ba25ad34502a1f595286a7524f611654ed4750319764511fd13ab8b02031d76b199e223076a1890302047c435bb50067306502306e668356c2f18de165f158a3c24e6f559c59739e899e12447110fedd78acc8fd2570b2918dd78bc19de3cf3c7f9b838d023100f6087dc7e4267e4d446c330abbc5b9989b1bb19e3fbfd8cd0b59c73e8a8ec84427316416cd6898cc94838859672e20530302047c435bb500683066023100f3b52893e65a9743e99e80869ffa1156f65644bfb7ca013593a601ce6b2527967b4e577b5c3689a07a1be54830372986023100b4c914c467ebcccab03c439ba01e3a7aaf4f0405c98df057313b2abe058e166000aac81d4764f8b95b9cbba0f37715460302047c435bb5006730650231008129c1818fbef252be2566c3b3de0e6d24da573a0d629f5d9efa1c809970555ee76453caa211dd7e5411be4ae102985602302df13098db8fdef195fe6496058fe82ae09d0d165f6637331cb79ee70e6e39e060f2f3a7dff08f39df5507abd085200b0302047c435bb500663064023031a24401847c330a350c58a0ae1e12e94e2a46f5c3f3c2e8b7a5cbbe0d47efc8a482963e03a869e667f47cd37e9a0abc02305e958df7bc22a9d95173fe26915bf3b9896cadd146f3c2b98ecc35fe77c2c7c1b7b96a114df6d0699b4dc6f6faf40bed0302047c435bb5006830660231008fd3a134b563527171857936461edce38472b4e45a7969b5be494c0ecfd89a04361b144798eb2d889daaec50665995dc0231008f00cc7c1fabea540e4947f0e114a3cd7d14c3283f62040644a571524ffedcb568bb2af0cae5eca15bd9c5b796a5e1ff0302047c435bb500673065023100c4e7503bc3281b06627685b8e5938c748c91987f847b8eb2499ddd831711e87db66a7d439b796c8745a82322e96660e3023061d5825cf4a9d2b6803e26921d56f6e10f9ce329c5f3fb5c14190263847b6fa1588a379b17d8e3ed77d9c8d4953a0eb70302047c435bb50066306402303b5c52abbd0108d49927886f888e07b3ed4cbca86eeb62f8e57ae5c8be771edd28c7cfc99ce8cd6772ff77781a2e43c30230283c4db610f8306dbec43a9423b570d2b753f3236176ca147769d9eaed1723e722c5d7fb04a135ee57885b49b10678830302047c435bb50066306402302243ca578c816b3fcf235295525e151fa007470e5764329dcff762fe3fd915c55e60e3f0132c917e717fbf2ebea46ae002305090890bdc8f5efd28e73138e6ffc4559891555f78394b8bb4863eb59fb0dd5b7b692694ffbe166de63a76847987470c0302047c435bb50066306402304796ed9411cd4b17be1d43cfc3b822e1653bf856170f813b136f681f5a0bd321187db17469a065d3faf9fc03b701c986023044b3e00f4135b454612922525ed15b0a8fa1de0c6ae37780041b4ac4588882c431b748aad9383d67de8bca9b38e163c10302047c435bb50067306502304186bffb3e5a47872a6340abddbb9ffaddb917f7463e0187556563e5e4ff4fe8355012a5bf2688e0ffac1236a9f2d077023100a7032c89c99a81e2ce68e02176bf9b0cdd808a6fada56985456ecd5feedf8b8073004fb3308385722ed87f58313d6e5d0302047c435bb500683066023100d8383d5a4da6fe39cdb44d86128f7e6be788fc127964c58fa733d1bffa5dcbe76f8fd57cf1dba7b45d4e6aad13d87221023100cd8910c1d814eb32a876aa62e2b002528bdedd3ce204a3dbc373740c514ce184e25f9f3e447a70ee85dcc6e4417b6be70302047c435bb500683066023100fae4feda788d3006c1922995cedc16dbcf3995fcc7675ae7f9f3b23c5cec06da404173d89e5cbf3f86c71c7709986be40231008e509a0a14439ecc1e759ce79188b9e7d39940975b53bed96424946cd082da0eacff14fb2dcb255a2e5a7ac9247600590302047c435bb5006730650230338e3d2dd54b3a036b51439be1e0b430f4f420048260b806a76454d2903ecc50db176013176e1c7ad0c031836bc1a81b023100a68b1e9e988d41b82e3160285164c099b9489a42e5e7adb7743e0f0854d86eec42db5c17ef6ac549802286181603954c0302047c435bb5006630640230525b003653b5f283db16822c07a5e9d48ccc2833e40c960152f166854fae253591d03ae41315237dd442a92279d163ea0230231c1b744901d082afbe1545018d12279904d9d335df0f322d51a0bc3158153a5dff1f4c60db085d40f63a18ac52c8440302047c435bb500673065023100c04dcb93071e15b9bc609ab597624e11247d10c3669b56d1944ebaab9c107ff6b200a6d25ca6a608b478ebe2614a404402300353f34d6954ae9d974200923297c43c12199052e0297a101ccbe0131e69aa6ce9472c5ef562fad7ade8d3480dfa8cd30302047c435bb50068306602310082bcb8b629a815b12a7d5fdbcee99aee9740218a0cae7e93e4b563da8593f7f2238bddacd2c1e2d8b4bb7928b30fbc22023100ffda685c607e4594a23b76ce39bab46dec17ab483ec5c0abdc8f65cad80e2ff2080b3400a3ba3432af9e8f84d6423ee80302047c435bb500673065023023f33d14022279acfaf8a386796df3eedfc1329587f7b59fe7d7b483dea9397ae87f732a26effeb719e0a2f5552ee360023100d8f66dd13eca1378afdb039a572643e9b85193f0b18c96255fcc18083dc04201d3ed6827b6b55a6a59940043479391160302047c435bb50066306402305c806cfdfcb37074116aea28cfe180e405422de8a4aff8a6122fa503a843fba6558d3d2183195d3bd6dfdb142633fc1d023031614a1ac634a47353c08bfe043a88ddc8055787c8f88bbfcbed82fbaa441ebd73c07687c3bfa5f136322e3c49cbb8950302047c435bb500673065023024cb01943a03f5be29d8d9a3ceef5bdb741cad718c22dde7d6fbb23921b5debe4f7da0feee6658a229734554c7639ff0023100cb087919351f8e7e24b48ab0558b8dca2cb8ab908dd95abb451a124ae4ed9d3350ea8f2be6652ba1405be6851170654b0302047c435bb500673065023100c128d44ee9d86abb712b77e0a0ea238729b47e0b661aa76aaa2451c26364f5b12ef37cc7579b706abfaf08a139bc027e02300e2d083fff6e8a2daad5bb5dcf32bf0e084aca46af0a2aa3afe19499f0b0979c7f9d364199915173d80ccefa7bd752cd0302047c435bb50066306402304b0ce4d43fc3d60d5f0749a2a575001f82077c0582d94d4f0a07d63014c08d8e5ac0093bd4a03301d34ac75aaf2c7e4a02302b596e54d15cea7c5a5764a43f5f684a4ec1edb0a3e70818ca3b07d13f66fb0637e05bb811e130dab5e196f3aa11f69a0302047c435bb500673065023100802881aa750c6bb08e991189940acdee11bd70fed808cdad652bb1f988910fc21b19d1c6b02733485afb22fcc169caf402305896f4c127d1747dafe44651e32e30c9bb00a84784787cc60f2820208cc1c0ce6818615ee636594e4201ef5a94a534ab0302047c435bb50066306402304dde4d9553173285dd9d53b43b32d377cfa15f79c9ad7a167e33d33a4e12081cdace59c428937feab5ff276c9e0676be02304a91f45da0cffc4a156cb088700bccff438ee4634182bc115c9d469953985257597bc80a76dfac75557845cfdeffbfc30302047c435bb5006730650230651ad98ce00ed8f3aed92b8ec6a9ac2e2eaa39ac2b46d436ba2fce898faac4592cb3bc62e3f26ab138735f6cf26af775023100e11a0806552d38817bfaa1c5bbcf8ce353e1595a784168cc0fbadd70ab6025be49fc1fdba34009d4f22f08cdc47134b70302047c435bb5006830660231009f8dbf5a7b90b4779d175f3175157ab9db31cfa0e9273cef62c1402c824aaba0a479830134ed78b8f31e80436180849c0231008096f588f6378d3c6f86af0a2df5c5882ef103c6bc6e0b073fcab7821f7038b3528b5dcd533fc7ca310403497c1837a70302047c435bb500673065023055b54ace3cddc7e411cfc08b8c702284f11ef69227a8643052d425cf7c0ccedbfcabf9c3139090976b4540f1aaeb00530231009258a296d8ffa57b9add2fca41abe28688029f320850e7bffdcad33c7eef7903acec01e21c38f37179292331f4694c840302047c435bb500663064023068626771bac2751558fc3665c0e27f1e60b6cd838fa1765916216299ef80b410a5df7856a1099cfc810f9faec74f10a902304913068676060886dd275034f92d1a18e77f41af74b0e5d3aec8ec295b719b6ede0c9ca0f8d33f55e6144a8d827d1cda0302047c435bb50066306402301f8a9448d7646393a674d990b7efab0dc3e53c5c9719b81e938492ba825951467d9b36c888bdd993990c0e6f80499a9502302d2588bb63f07ed8c9849165407f95a5718d59fd0ec99421af7d1d7f235384e571c98f4e91e1e96bd461e0491057323d0302047c435bb500663064023066f1ac1d9a6cc6c031f152c0e9ea48e1904ffeb7f61c011afaac761712749a731045c67ffd63cfdfd5c24b440e384f990230439416b3698ae37fd74d755efd50b1b8c2a978b8773d92be2649eb0e5dc8f9a2a56ffda7002d4438ec8c2de505e0781c0302047c435bb500663064023076f11591e540da12af9f24f3ddebb4d8b0f71c32a762b33d084d5345492ab3cb02a58e67d5205b63b67bcefdd224cdae023064d8df07a1fde530593b9a254c9023ad9a4d5a3825d2e0df57b7a1ef0dd9bd0aaf5c44722f0bbd618bc0a5787ec92d920302047c435bb500673065023100d92a131e82fde763b99f0b1579e89c27627146b0187378f6be53477cbe4f8a657ce609e7f40f2fbed3033c96bc89c0de0230207cd60efd1339a734ea60f48416e1a6f94ade3874b1b8d3972a2e1dee594cd6720a79998040b5157aa0a7b2f2d54f6b0302047c435bb50067306502305b7968f3daeadd8121d50e1617c31a249d9be9c112ab9af14622b71ced552e12702820e14ee12f0b8f29c2f94381428d023100e477d035d22815894fc5d7b1aa5c1c691c9bdbf6c3a0aa005f253c12f1dac2ff4abd104400bad4e947110214e1ea6f8d0302047c435bb500663064023008dc09eabfc01d20d2c900c6d5ac2618ecdbf00e3e1b9224799a0c41af92ab058fcb302b97514783dee552ccce2e067c02304cd8018849c86515f7a8aa0d1bc1ca12f017599ffbea672783061ed6a3ee8a11d94d53d0b2ba95e457f0284b349711310302047c435bb500683066023100f63d0574c6cb4ea7524ed432d876c7d55cd714501536226cdfe0ec5ba462318d5a4e44c69904205f1e5e474e05536fe60231009000810545413c724fbb7306f26fe8ca95c31d2c88795872f7d90290952a3703d7199e6178925a88a85c183336a379980302047c435bb500683066023100b748bf780ada42f30ab644f27b09d9f2d09500fc2e6006c920e43e98367366048a438f8248a3ffa8ac083067dd47bd4a023100b2471f3464ad43380612a021999695f03e46ad24e7dd6e51a54705a878fadc71c12eaf901329cebb84eeaad3f15df99f0302047c435bb500673065023100c7df9513d16ee496cdf51e9ed15d905e9f6cfcd9b8cfe05dfd42935cc5a58bd19041a6cfe1cd5413f654726ee50eb27a02303ba6a9d8ffd00f5bf0d3c83e2b3a0c1e6f2528bac9eabe6473c44fd40bc3b534771741f1be7fb91b20757bf2b401efe90302047c435bb50067306502310096e61a66e158a99b48d94826e8a5982f187b988d08e5d713d0fd94b9ed41fd10fe82367a208a04407f10a13dd72ef96d02302665f5d51e725eedc87b957b56b08b0dd3c82582a7e88eefe80e88a1ff910374691b3099e703309611370f75c7476f0d0302047c435bb500683066023100d71034e0310448fa1b8e0d764d89eabf8cc1ad71773c3749b2e5dfaa5f4e6a1492bfa04673f8476181bc5ca6b81e9777023100b0a8a3a208e8aff7c3d67a9f4c05b1241e788e880b37581768c4052645640a7569a769bf251492fd1370ed66af14a1860302047c435bb50067306502303987bd30c27d3dcdc5dcc54f24d169a7ec89d34db4aa881e67daf0dbf5e705265ae1e211d2062ee47a14c0b5d919e2d30231009f6b3840fdc4553dedc0e1235394f6bc3a37267d2b6d4856b632a9f63b760844dfc04d2c74cc977d01a7921194887f0e0302047c435bb500683066023100f3f7104ba60afdd4eeeb7f110a3e9cb1db9ce643d8177acf9925156ac2d83332889b851a60572de6bc7ebc3c1b2f3c2d023100a34eb9d6c0d6e80b5d270ce6a5731c99ae416e679312e805f5fbcbdbe7765dbdc5482f612cca0b3c0bb249b06c1a52350302047c435bb500673065023044ea12f1815d998c876498bf37f2194f51ef04cddffa6c1205b109b400488b2497b388f68c72bb87dd88ae6047d4152b023100b53486c75e041e394127d95eb031864ab16887c7822567c46d58c487a010382dccb35050d9dab8f1b719891d03b2c4f20302047c435bb500683066023100ddf8dbfab81b376c222c82a517331cb139137eb7dad2f8e28f8e054fddf9604afc5d89d8405dc4c114d6be598de98865023100b32bd5cc5e3b0592c043f401680f7d71c6949187998da1e60fd9cfabff8b483d54fb59cd7997c2361f80377d2046894c0302047c435bb5006730650230363f2900050c6e0a255c0bdeb0e7006581a1d8f2bf8313c82b6170511ae17ac755927cbd2c09381536e6356367324b38023100be4e6e1b8b6b39573945dced705eb56eccf820ae6d1de20a2d65f6bce43be18b511086b2faa4d7bec678da6d8f480fc20302047c435bb500683066023100a3591810ec929fef36bc4f1614c5a09b5a91ef12f62e8e9007137f91112f876c14513ef684dd7fa6386fb788be429ff1023100d3622fc01fa785549acf6f18e4e100f8259dc2ec270082b69c732e8af81f87e6212f545bc57442fa5bb6be18e93f06740302047c435bb500673065023100aafe68f85175bfbbe845f6fc662a5ead5e20ad7833706b574e4f0760dff31803ca94f33e8555ef070859fc428b1fd01002307c0ff119650f5cb10de579d4a69842f710b5d26391e2ba70c2d11abcb2315209742a8fcff00be7509bb055f76f22a8cb0302047c435bb500683066023100f6538ee5ad5ec6d47976a4bd1457aa652b607ed50817a6391464038e0e40d37de7ee2d87c0ad890537a5e6a00d9b3711023100bbfe36e276e9e129f217f5c1ed2a9d73088bef365a46966f7af35909a4edfff257e51ce7de3e7a14620891a78f02dc250302047c435bb50067306502306a8f11875cfe8854baad81583463ef381bcb60212ea78a1dd798bb20b105f88a3e481d1a14e9adee80393d59a78a4a76023100b7e80dba482653dfdc93837822e7627e065686b04cc8f177ba33c7cd76342a2d859d0c105e50631323ed5905a154ddb60302047c435bb5006830660231008764651201f42cde641a437ae51070064a8fef186132607d91788d8492ae466703b3ed78dcd6263bd9c2d85a135adfb20231009ad8c2de0441f24a53223f3bd1bf9343ed6168efef42635e0601ad40170077b7372e0750a2deb9ac4a46c1dc86c1eebd0302047c435bb50066306402303a51c67400f09eb3478f93a384e864e698be8567a58469d0dd211aa38315bae6571952fa0f78ce96614161f3777bb2890230032e3b98926818d264b617d2d9dd8ee32752ae22b9385e84b90fe668d98a2e0798aacd5e2afac00c4bb5e8a9eb25f7060302047c435bb500673065023100c1b76b3f23d0e45566bcd078a2b2f5dbe8eda3396887a645ddd6532162e1176484aa20738afdfc118df863b222d422d502305690273450fdb65b89105ce0a5a2f7c2c437a4359bdfe3155b404492a09658c948f3a3ca2e82c44f1331124630b31e6f0302047c435bb50066306402303e6c9e020e1ef83e33f219b8e0f243394cdf409fdf5bea78c5326ae8f8cc08bacfc277890eb57402fb51210474b812ba02305ccaad1b51f7cc0fcf9bbcc941579206c325b4a2697e8708cfb7de28709cccf3ba531668f7ce3ef759e7c8bc8632ed720302047c435bb50066306402305b8d533334627f481d63a51bd4822e73b95bb50e58476dfe729895f4e71d5e909eb5b366a6ca4255a6480fabdde7b71302303debd2f7bd78f05505d5264578b75fb6633ac7a4c86cae8c2ea07b62a8d8040c32d638d85e40345c50397e048dbacfc50302047c435bb500683066023100bcbb07e947a1c49e6f01d273f20695a1ec3bf4155894b945e118a334b7fecd724cedc62da552f2d3ad21bfd045f8e6a8023100cc6b5f6b5d44a47fe82fd2bcc207eaf687f784a2437dfbde1641ad194fd7da6cb287e7df7283cd43f0ec7852141a8ce40302047c435bb500663064023077e2401e3a65391b24a1ed00d6e947e23c1f6a86368a062a2dd8730c5a4a00fb8439e4c9a7e66ca7d638dba8a694a94702303265cdb86fa94a97c562c0b3f9454b299236e6fb05167c0c68d8b79064970f4047b66be2f6e53e1b846d681b1e51056e0302047c435bb50066306402306cf209a44c6a1fd9de53f0ec34cf4dc4e1873871cb494d386c0ba64a2e5b9f877374a4ae81372389db748e97e7a9b1a402307f1b262f0fda3db13d9c8563abe6d93416178c3fa6eed1ed4cac457fe5c130f289c50ec6b93a64d74b44197edd8580330302047c435bb50066306402304d031a605e35d49a3c529ac9b6abc2866cbd6a52afffb5f1da062c8578bd6bb3477273aa1889427f05e6ec9b27ca6ea7023033b6b907b70097c63db47ad45c86250d56e11934ab8137ecbc7bb45cb12d82e8eac49710d115f94f48884acda089ef220302047c435bb500673065023100f87242d25986e7f8c224e504bc0e84741917b2bf725737734cd28a767cadd6ac7ad336c1aa61c9e34aa548d866b7b4be0230410d61cedc8d8cbc20c2e04f78ede98c89016b4b0753e0ef4fabb9fb7cabc0bdc2bbe2d73d135b1774c0deff933df0100302047c435bb50067306502306fe50fe941c29a37ab4c5917b75c8b6df37433ce165ccfc2cf2c3a27a15511a69899ecd845ccd95626fbb3343149ebe6023100a13dc991307c5d9af4ce9b6b24ed4436c3521c3ce18f47a31eb8c99f224e3fe9a55101da0bd4635f87e73b321bc98ada0302047c435bb50067306502302aed744f0933f4078c9e8ab37cb2f272c4a30d1588f4b9af9877ed55c3c6fc3f48be0ea2c23b2a5b1669e271525c262f023100ff96431df4f414c549efb3bd6314195866e82858d929521486dc2247748325c0fdd0c55790c07e85cf8199d144631ef90302047c435bb5006630640230762f563e85f531d16bc410c0f98f1f37bb0940ff9efb4b968924927cbbfe87c398471506ef91dadfa407b9788eddd6eb02300404e32f17cf10764a725a7a7ae05f65a9083dc871863db1c0cadbc4b25e0592b71cc096e4793e968ac3f449a433ad1f0302047c435bb500683066023100fbbd85deda3c7b7cea9fd0cda4e6152d8807fabbbcf85c60323767515c64a2cf9e3e60fcb2305c998bf3712c29557ab6023100bc012ae8ee54ec31cf941dd17dc4c2d77b8b8dba9ad593e585bea26e79c4565ee3eefabf4ca0dc7a9d8bc7259df8d7100302047c435bb500673065023100d71381f0b8d22383946bd78be32e8735cb27abf3415382c1034dfe95c94d68d4be930fb205869895c93e1fa70dd67d820230727be65b18d5b3c3849da3e0a30e167fdec2363f860a9db1dc5d65852cfe80fe381f8a6227f17109ef0fd39d287268390302047c435bb5006830660231008b92fa50912c188db9f10cdde49baf78a1aa1716ef7bdc10688321cbdf63941b50041e66cfa513be49744f403b631246023100d40aa3a9f417aa320aadc3a982ccaca78a3c7c9899e73357df9edc62a2496edab18606e69c9891a5d258ff533016c92e0302047c435bb500673065023002811626b9c76efdfac33fbe5eb73a6c8f05a850220f671e28f104cb88c78d37daee10194853d0d64fc8d754e03d869202310080d00b416ce0894c51253e15b8fbfa73fa4751c177920a017e2cee6671d80c9e56238da52867fd79425f26d0dd0482a00302047c435bb50067306502300c95b40e2658f3704ae1220d4bde238992af2bb4c65a9c9c1ab39d0aaac0b256c12620d48f0832fd12f5ba0fd146c8ce023100d6baed94a2448eea2ec0f6e84b49108abd170cee1c7b0493124a465f98f5e3362698333c5dd8d2e4c08be5cc9fb637cc0302047c435bb50066306402303c89f1917f4bae2bd6bb0b4a63316961d80aadbfa4a0306108e2e51d8947be74327fbb955fbbb8c3edc477326248b051023078d14b649559e4e889c4141692596a0b25c077e6fc60c9a86ed8bddb63531473de6a531058e696909a29994ea4e67fd10302047c435bb500683066023100d9a299f2c489e0ffb4cbe4c5d837a91228455b326a7c6cdbd2878725f0331bb317255db1b2e36df9e3de1babd8b64beb023100cf125d9b7e29bfdbf3248c8c742117c35e1923803e2553cccdd08ea45b0703256c6cec247c7ecab5b6339a0071fd86800302047c435bb500673065023100e3699dfa8809527bc7d7300daceccda6899b2e71a7434635e63f4ae25abddf10f972724f835c66edf8bc751a822577b40230395e50b8e50fb5e64568df9c7bab0a923142b9f3eca5b01f53ea378b33920f199571fd985f87a59578116da6da2e36700302047c435bb50066306402300413d6b582474d210fba0ad6a2c193c6c325f80f01dbb13b65b757207f69b8c97892f2fb6fb92a44911a034e268b85b4023055d978f7d5d612f36727dd05fe1006763c5ea3a51acc27bd99413da5fab865e94142b3f3af04ba4cf42ed0aa96b629290302047c435bb500673065023068baff933066a5d370f1fdc0b9e0835e6855dbf732a06835a2fb049df41177d7f283a3e0ae8420630c88d4fb14131c10023100e9b7e225318f8a44c3c4d79db3da244e90b3f3baa3cbd3c5c4b324ed69fd4f9d655bd01f2706d111adae19987171fd0c0302047c435bb50067306502304cd85cf8606248ab1c1017d8622d1704882b1d87e3cb856b6f80c00ff5ad52a2a8456c3073092daac7283669e191a9670231008d6a83c3e2973c7f5808b0ed966e5e95b40768df1f17f9717a4c9294f48713856e3f24a201a5ce273cccc43c12f007450302047c435bb500673065023100f0485262de8107ad36bf6646b5c27f1e4f6e58a3c7c8f1826a5c8012c7eb68f6c037fe1ed7568a1d18d41a3bf6eb596b02301be4ec6cc8faec5bfc8f5af0fe016cfb99734eb7484f33771ae863ff96d0e39be3b6af6e58ff116d3e245841084d01340302047c435bb500673065023058ef319cc389792aeb87c12387717c83bffc75e741cd18968e5bafd2a2bbbb0e2778620e7a51f446653d8e8c0da18a3c023100b0ed466a37d498219356ac7d111d3a20fd22bfe6fec90ed71614dfa8a68d20b29c42975c338fa63bdcb6bf57f1857a910302047c435bb500673065023100c9b1509762881839651476e57f7018a9b90674f914b085e24e5fbea6f763c31d2f0360d53a156495ee13c06d619bdcff02307ff1aa6b8259660f1b8cd7b70cfd462c11e599d78cf403ad817df87d892fd75d034089f78647a39b811ef3229fe285fc0302047c435bb500683066023100a0adef196b5e4cb3e2282b0a54ea9d2a67395dc1a586fc63052501e600e4219d96a9a5ebb0a1a544311d2d768ed48bec023100c330835c73f817a948652c581eb02eed87536ae050c17503f3819340a62fad952946cb3642d3cb6c873f0a17bf5219c30302047c435bb5006730650231008c3d212c0288614335d4a8a29c66f29b56697d716b55952cd8c68d2f20e2d6ee68d81aa206e94b4b6ef5829459484c5b02306a144d813e4e9a545928af206d549a660c14e609aa1058753aa16663f26c85f0c5c6572ff1212aea412594abf9e77a4a0302047c435bb500673065023100ff140d77c63edbefc37047af3f359dd18948d96856064ff675b6e0095cd624cfddd9a5188faf2793303b877c088839e90230143c41967367974b1327548b42e171742f785385d01e70dce7a65f0c8911f32a717f3b36b47e32685f0fa502e65c4f850302047c435bb50067306502303c88b4702c2a1f564d056a7a2cf12f248d67fca21e7b986e4767d23c13e966f947e081ab900f3fdf72ff13ccc1f01dc40231009fc8839c0edf69a5c3970af06a3fa33e8076b6f158485e22dc58508522549a4cb2cebb4194b0e116a0aebd0cdc03e8de0302047c435bb500673065023100d3290f1d89713a08b64e311c5cb6b472dedd7ade1a9ca57b6d61d2bf9dd529a87996cd9ef012c13f2b0bb6af4a2e5fb60230518f09826a4032050e1c93c7031505ae44610fb8a42c963bee01e070f7efe84af5d11be29512bbe92bf076966edb554f0302047c435bb500683066023100d7c7c8cab3c8d3fa4ef87f9a5e7b581d38f11b65b1a14081c594834a4d10353c33a4252674052162317f1606f1c943c7023100f6748eebc6b5bfd0a4dd4d74a2de9abb004fa1d3f90dabdc42ac1f4abde39b99f69aef4dd12ce6ad5fcad1db3c725e070302047c435bb500673065023100e25e08338f55a6047eda2e467c2d3138cfc05c4e0971f734a838a295fba49fc6d5d8782bf61e7edbb10780025a029a09023000f6d2b07d0ed4f077965bcb9e20a938128bf0ead95d1e705b2045b09d3ea62e2e757054981b9e032efe8e33898f9fd20302047c435bb500673065023069e031a0a76507f2b5e04a3fc35f93ccec82ebb0c904377bc9d1e31332873def822e66830be39b7c281ca0534b9fb218023100ab05315e9ac97e80ff8541b84c4964e8191dbe59d8d12b61415fc69e067cb6183d6c6f71f661d55bae2145dbe2e8214d0302047c435bb500663064023057c551ec9831f8c0aadfd2a0dd7e2d9b7b6149975d9d9f32307dd008a5051f7a8f942d97daa88ccb1508fbe14f37cc0502304ae5a492e955ef21262bb13e3e98235acd4da22ef29a39a3590dd068c2d4f410561006fe92ae94d857d7a448dc9439220302047c435bb5006730650230324b36cab876c9e06c5567b1825e8b60264b23a6091b2d23b892ac35c6487097ad1a799b4b1eea8098d4b6632429262e02310084206c403fe357b239ad3c4b74eb31f190c4c7783a899d4246fd50006770eaed65efc81f6df6beb3f290f01864b44c230302047c435bb500683066023100d9afe715416f4381e2e9feec9666e43fd346cac7a3b76295b24837b3e3adedea2d2370f72a4ac3ccd6f9a58d7564e589023100cbf2dfbf3874ad4b08fd9e192ffa8143102a20cc59eb1370362c14f298bf19180fd989f74f5b6dc705df61badf1514590302047c435bb50067306502302e74964cff86cc44ded078c089b008f2475c7f07ff1263083bc0159db1388ca6ea8b8f027c4e292e65383d2bc5ea4c74023100ac5e53133deb75fedc6a37632fafa67ae3cf00a56f417c7b29e081c30dd428dab1c7d37cff5814a03a47cbba2d69bee20302047c435bb5006730650231008aeecb349144aecd5c79ec0727f99810ec7aaf60454cce00b11fa0e33830fdb00450b9f1d1668b2669aa54e577a2e1b8023058488a2aefd02f26f5a007d46d8710a9df9170f20c2b6b7fd0246c8ff838a05d599aa10f199959964790f260c9c9945e0302047c435bb5006730650230646bad7a7a46df0fc5fc2d153b92f005f98a82ba1be27e3acaa635457652f975aaf80487cd35e81375bca39deec26914023100c00a06c587424218d1950be25d8d1c7787d129034ec2364f9b6fcd71d2ad05bade95f4f17e35e8ce820442c7074ef1d00302047c435bb500683066023100aec49f49de9657b04d5a7453b577866b9a87a6b3ae2c76f5cb1c31e4cbdbe6fcb857e52d9908393f8554ed21804817b0023100fee839ebbc7f509ab0b80262916209880e444c6777d8cae6ab688ae3d2dc0054b0f27fc7d71e9adc8fc2ad70ee66edda0302047c435bb500673065023100d7d4bedfd4ec21ab07bb12e1fc5609f86569dbeb628d9ff73855d4d818dfb01a6cea8bb8be09270a1481ece14620e84602305bf4a4d21a9021bb944385fcad2baf12b8510a789884732b995f985172735b4e7388344c8c945d9228e91589b0e710c10302047c435bb500673065023100a4b8a76a96bd7438219a0d5b025e6c56bcd31caaae1c3d2bea28551c18ccb32d69b41af92dbdc22db75c8e9f3251d098023041e67b39f6b2c72d7d84d0f5be14e78ed4406e3201d0ecfff0cf4d32c1e96290976a6862471a469b4f31c9bdee5f42040302047c435bb500673065023100df799fc5d01150849d373f85871b2e41b35203bd5bcd7f84d6a58c3c0cc2a79a9b0ab5343ee5fdd6d4711a06cff8503702303164f9580b8f027d2dd8364255e981900857eb4271c6a285bea13c867b326887abaacb7574e3eaacd3abac3014709bff0302047c435bb5006830660231008ae0d169cddcb27f71a8b5d6f6e700f97d09788404c7dd4f1fd422f6c3d3e275fb3dde207eb3f7a5aed30b22d596d8d4023100cfb579598f6cc4b5815f35989927dad5939869fba452e5185e964e0121082bd9aecfee316ca1d894d1ad8610f8c0ea560302047c435bb500683066023100ce250fc3c639d9d319566ef2ffbe4be74b90c1fe003bdfdbf98c4ecec717ed377ea9b7ac58d16c2a4cfb06852340f1c8023100fec3828d4a0bec732c99e341f243b6b9adc1e0875e25752a6db877a3e8ad42a7fc51ca2f50c3168496af54e11a18cba10302047c435bb500663064023057a2654e9ad206c407602061df4a2595e6e36a0115b7abbcf5f4a24bfb391f6c78a8d5cea93418b8f84671b237fe0ba5023005181ed5e5dd8f1fd9ae741716b617020d97224c1889eaa48b736dae9a940dc0dabcfed39fb97003a1f22ee74ec0c7050302047c435bb500673065023034584fa411d7abc519b54ac11d8fa763959caf1510a00a5350aca2c426fcba7e9da57dfb687d08e282e015ad84236dd6023100d27a0e9cad54e94e2f68b0849cee371dd035ddeba5acb5f679502cddeefa8f8890f0bdba6d2a8ed96c722c01d29877e90302047c435bb5006730650230781add037e244c40c16727338d66ffaf4e39cae0fd56625d1419a9b50f8042e9a5db827f16106dd8efa5fef9a4116ae2023100bc8fd47adaf9f29a5628f5bfdcb02875c598f058ee3f22b12ae6df273c4a351f3ed80910f12cb2c7131dc2f8c3496b3f0302047c435bb50067306502301d49300e8bb59b751e75dae14591ab7d4f940023c4db9911311034b7de54c35d1239eed452ef475f8c34d17fa80b669a023100cb416647665d879615396a17a42cc7b6a03b7adc3600e79417e1b61c0df7b1c883c486ffa683fd4f969aaf350c3ec6130302047c435bb500673065023100ee20a8637ac18f602123cb321318ce235b453f3cba56ececbb31abec911527023cac07475665f871a45e487cc1a48b7802304ced270e5f55110bd156416935859b8ffdc86a0bea4191e31c1a62d5c06141975cbe5e2ee546f9b9beaf69fb585f1d490302047c435bb50067306502305f1c96e248d8d69cd7944ac4d411025edf101bcc53c132109ed0d7385a0d6f9143016cb70a77c0d0d752ed925a8b30d30231009740e7e36437c497bb938a83adc5a9c96afc8e1011b712e210ea2a49f3a1ff6b37058f10167d0bbea31fd0005bd5e9760302047c435bb500683066023100a59e9c4184f90e671ecdf5e87a427396a367fb6fd3e36214243c81d0aa796f26ffa6b786ee6d82908bb9811b2a88aaeb023100a4bf94b94710e8726ab4dcc0c975258da4f212d49fa4a9527b1e923544a53ea50a92d0cc41dffd0c6c03df9182cb9a100302047c435bb50068306602310085e40b4d840d8f0830c6358c4d25a968dff7453ec7da276a27e98efff1bfcd48d84afe881acd3f41867bcbc92b3bcfbe023100b0a6ddad7bc601ada9854efa0430be32fb68a1fd9f9c1b88c34db3a7712a48ca4521e46c7411906ed4a3d4ba0800745c0302047c435bb5006730650230133a7cafa0c843762251169a2c0781c19533aa804ffefb3341d0129e345cdac649fe4e8c795dd36bae28a848a98c99a7023100ec283b6f5d85b808ed7f22b03074ed03ce86bc75ea2abff32c5e3ecc84151992f8ae35523c8f9314ed0ad2281e847c5f0302047c435bb500673065023100ec5f40fc25c17f3859503c5a1629692bcdeeb0f0e75a282c6e35d57bc053aea9f1eeab287971cb19930365634fd2474202302983b637f09e1bf9feeaa4db45b3ea668dca2056a3f7eabaf7a9695afe0c95ff8941f1b0100ffa1950d0a20d3512d5620302047c435bb500663064023073c83889f79855dd1f8504892c61d3e0e72ab8b24cc47b1469f3a7fd5782a41488fc28aea3cdcb37c24be0b01963865e02302d33c7cdc34be18f4082e57be94c1c16fe67ec75d48b04ae42d60b986ef97a5b81430e93035393168bd36e097039c7810302047c435bb500673065023100875e32f4678af66039ef3ce1abca58a7fcca70bb9d99f54329477e5ae85c8aa3b0307af38c7fa8dbc7cd79d0522352e702306f028eb6ffcd6855c680c44cff11096a6ce738b1f6f79ebb5f435e3829a104aa5f09238c9814af9a0c620c671cff337d0302047c435bb50067306502307ce9d6844b2ba5d1d7c6d18161a4d4c7dd61fde7e6644f51267b5e22fa2f0fe21e2986909aae71b8533c0f6df01069ee023100ba32a62b659ab1dee19d6d71cdff9ed6b5c8152568919b85469702612da0d0aeedd2bab271f61d23a34d9bf365f2b6df0302047c435bb5006630640230616841e0a8879efa25d106b9a8fb0ab84ad62afa2f386755606014fb77cefeca9abade0950d494d74fe7f7d2e92c74d3023043907a1574806e597c6bc726e0e54adcde1edfee9687deb9e338b19ca2c2bb900d6baf9d4683ee244dd48a2cfc3c3c6b0302047c435bb500663064023004ad184412457e16cb8aa16a82f5bf9eb5167772b7a7aea9418a2cfbf275a6d8e439abdaa029d0a5f67b8f3015606aa802302d86e44de9e4e2e4c2eae76d1dd602985dbc0cad2046e0a3ae6ec36b358c67fcfbb72dab882d614f2540ba621ffce52b0302047c435bb500673065023035711bf795e73e9db14b2fb695bc879f5a5a708a46ee1518b3e2922795a23687f97d344d4deab4ab3de519c715bbc031023100a4ebfb110f1c7ebe5121529960fc1d81be46663b28f2c1fbdbb3c669868e0085507772249d3b83f75aa32b1633c9f2560302047c435bb500673065023100c26e5f6d4d9e5e6cc8c097c4ffd8723f97ebf76d0871ee0e163afd08c134c143a3c098c60aa0798cb2fd71a4a6dc250c02300b4d8842d933e1d3c45e029a37ed3a9e709b6b7a5db95870f74c66a0c5cc9bdcd7af354d261b634a9597c600e71d697e0302047c435bb500673065023100b061c9027cc8cb782ee3bd1c6ee04ebfdcd8e4aa7802de504b31fb960ac8ff4f125886e55aa5907fd834e28bde26e2a3023059714094e01be2b9d16918666ccf90fea72559b49d2954c7921f32a714251159638c179e4a6cf585f9e796b4140a9cbb0302047c435bb500673065023100a4cba227cf8fa359bf0a6ea1fedd47a099f9e42a6d2caabb5a9fe85eb13c8efe317857dee9d502142d890264b2a6f2f0023057baf82566b72790c4e5a32006b6326469f1692252b0d568dca507e8c8472e7f90d9774d0f74fdbb9645a68fa97d67340302047c435bb500683066023100fbf251e284ae53dc7e69b28b63d3e9533d5366c7b654aa73b1f1c314dde7eccb237fc2c49bc322a035408b5d4cde0f06023100f5a8439ccfdc2fd5c20e2d442fe1e9f47cb4372e589258fe8ab80e601f6d9586c8f65506565af4d1036caf1fd9292ac30302047c435bb50067306502300675dc8fbff99a255398e34c60c131ff7043592a49b6ca49339b2c6b348c1f90cc33f1ea86ce0fb165911f1bbc82bc360231008a01179e90c82b2ed490fd8a85fef4531a06acc582ab62489b34061d42f971593b46aec8aef67bf8e26e7b91069f3fbd0302047c435bb50066306402307fb99ff803a3ba6b0ede74e483611411b18208ff413d935f8e303c62678f7096fcfd10d4ad4128b26dbff017153f8dcd023021e70e28077548fea3fecf02e538e0c246fa2df4a62617f8c57a34753c03b1b8e50863099ab7a1fbd2a3a6fa30250c320302047c435bb500673065023100816a87647817411487c769341bfcfac28f5f3508a645997c1fcafa2b219efe58707513d1ff7588fb0e2ab1a5240aae4b02306970b1146b645a2bd546d08d8e3b52918f2d0ee3cc01bd55ffda521aa86f50f996c0f81c379efc437b0bb7c0ce2631cb0302047c435bb5006630640230551ad093b6fc8806d0e6ac715ad6fbfc4fc4357beb292a010a7b222243303c7e82dd812c9bdc194dde4d17ec9a7f657e02302ac671f50e2246c14c572d7356d3132c27752a8d9273edde191193817f5d996eec763ed0e42b929bcb4c221d24c8574e0302047c435bb500673065023100c6249db200c493becaf5f8d828a7b4fd50b7001bbe5694faebcbbedf21eb6d705191173832aeaacbf75ebec9e341a4b102305e26ae53fa593156b1ee9c394c49e3d3b86eb3fde2a6ef961b4aba241a35e637153fb29c35e4cb4fcebb1cde21fb2bf50302047c435bb50067306502306e904384a3693561db84640f9a0063a5f493507d18dbaefd85797db37f97608746a91377cdf3a65fdb4728edc3ad58b2023100fb6cab6305ff79047977c50bd1248c035d7aacc599141d6bc59828b459b783b8bea67c08eaeade0ce7608b08227723460302047c435bb50066306402305ea58f449895ba15db493fe40b69c3d7616f3d81f887dcb10428e88b51ceabde2639cedf7cafea2552b0add19ae867a002305d6b6c695ec736b5c6f2cb8e371e73b37e3bc475c224da05e4c5090000d8f5e1b84fc85b7289da1d3b5ce4fde32381a10302047c435bb50068306602310083f1a961509e68f5b0ee2109e036b455170cf66ba6d4bbf0f95b75ad2a39fb790e3263e5444a93485964e292dec3d064023100a0117b2f667c68cfc0f6a0688a54a96f9aa496221dd2e38956dc48f5bd42a1d225196f2d368a4c193449a380755a29ab0302047c435bb50066306402302127291fe9689d12ad4c1a679616f93a284b5dd6fd45396336d3e1cd3af267b7c332a4f42ff5c7ffffffe482fa322eeb02306578ca39baf21b2bbff2b04d138adf45f3834768a744ff5a8ea458849bb1015552ca11c62324b319df5f274db8febcc10302047c435bb500673065023100a7c7198a8c09cae1cb17dd70cf69df8f54cae74efc1d375150e34d1d7c6b840560c307dd54b3710393ed203d89ef5945023040966db30ee38410a9d883618ddcb1ad7c76c29c61531509b9c4d7da4561c50f2d7c5c8b9e2af02cac4a558af79e4ff30302047c435bb50067306502301f206c1d58e0f931aeb3972b7a3e43b285b5ec787a17a90285b41d06af99d222610018e815a2a92e37e1a1e858a961be023100c2a56513b951ee0dda137aa866bc8d1230020a8fce0d365c8278e8ed13d5fc0805a2e81d1b7b6fca6df492e1c24a80c50302047c435bb50067306502306e265ecaea10c4b4582f214620a05552a1803afc003d020d3132abe7c298321b54ebb7be68a2b0a613e31fba21d05e91023100abea37da289db214b78d39a95440f9177a91b5133d841f162b331ceab3881a62acfe3e26a81e20f42762643ca056802a0302047c435bb500683066023100a0160ecaeeb355a5bb21bd3fb11d4ff40239ea10c95c8986c527aeae53d5ccc951d7b9cd7777a6927d85d0e94f65524a023100c8a040ba073808ab06347fc921a3a65fae933836b631362dd2c0a7b0be67a48143b00b11c7bec3f054ca07694a031b470302047c435bb500673065023100dc5c95417671a1e015262baffe6415c20cf6864d04fa3e45b2ef9650e68cd88dcb29a1dbe7e9b36a45f86cd23f0fb1220230227d62b7ec448b521790e388254468ff6907a00f37c81eaac318f78dfc0d0ca6f9516c8af617fa931805a82911deca710302047c435bb5006830660231009d6a2f373e6668df57fd3cdb5ab3167e2cd1ad055f0999c294a8d377feb59ebc61da4d9a19f7471ab82c48c115ef1103023100a7f91a19ccc43c8fc8a0ad06b6027adcb62156455801fc72b602e5a1bbcd3355756fba8106085220e8c361cc4e8cb93f0302047c435bb50066306402305950381e78c2124fcb23af4a8da197a9efecd22d34c5c6b282f506782a30464bd4ede5d5f4a09d5dff58f628080d695002300ed5f0bdeefdd484dcdbfa4e6a65aa6801fb4f635f2fcce13215a9a8c7cb57b3d02f695f5dc640abd881642266aff5f20302047c435bb500673065023100d75a58fd21a9cb2f64bfbfa24c6147317f7dcfca12566e89d874b6785dedfac048ad49abbe66ebb12ea93caaa389191c02303b7dd0bdf1efca4e9b6f4361455cb45e110b0a608fdca7ae6457ffd2bd9e09dc5a8353d95bc097f773d009f0e18acd2f0302047c435bb50067306502300a720d3025697eff8239ce50c7318e4547307d0c9440e21a54057f24b30a15a14fe17b3d6572237139ee93e5fa668cff023100840c8a4327697d07f389acd4cfc854509761fa61b03caf50d6c39c9473657a33b26b16c1596c4e2b38e352e9f06fa0df0302047c435bb50066306402304a67a8558d6e77522f73bd4678e17f70144924bbf3f2e827393060172e69120dc2328ea13069d538e46156a52a788b6102301de3aa9f65f0e388c8a3e54083b13b3f6309d8b55b86f9b9a7a4b3e2b35807f96b1f3ee5d4108e01d821181187c33dbe0302047c435bb500683066023100864354a0a2cb1bdb7b463ae92dedf82add281a422e60e24471ffa67b5bd9795c0b3a1f96066cde243a37b716d603085e023100947ad847195361aab2d3b67f1c41e0b5a745963d88cb11083c904fcb28cf53817dac260037ce0936f3a534ab617f82720302047c435bb50066306402301a63d96e43cb35f9a187a63b149aee6cb94226322db0b490964dd2d0e0a192affa2eeb528bf1848ac0f9f7c23be1119002300e4389390f7b3b6cc9e4c7edf25662bbe4f5c97ce3d9a4fa03bae9e617fa47e028e19d15d80f455390b939aa11dafa2f0302047c435bb500673065023100fd54771935099392978ba40bf5924e58f0ec8c634f1a8287876d1b50cef0c3f0f8250b9accb9992551cd9c29d6d7a14a0230315d774c59a12d0d057eed080a201d285b6208c4e17999c1385d1fbd9c9cb50e009a0e4904e5ac61743aed1098d6bd780302047c435bb50067306502303245d9544140b1773b62e2f3f53104ab1c50f691f503928de5887c27d05b97d6135930f1c44b794c153ccb2595419eba023100f344d3bf1cdc0dcd5522159163dfb139b2c0e980aa96e5034acb9752f5a1205a36785a6987fbc69fa7f823aa7d3621f80302047c435bb500683066023100a2a4cc3dca6e68f4a18004d423ddfbdfe7145e888bcf2108dc0d1e97047021d024e475978d50a5852a2829dbe178cd7e0231008727160b979a73b545729ebcde517266a641bbc4ba149154646fa95591e5e2bae0c7b186774c36c11cbfd9e108e4805a0302047c435bb500683066023100de8bd71b0c1800dae653d5f3bd53a33635e9bb46b2299081ce091e8dd8b5a4186f6c6ef84d0601f4fb24fe00229a40de023100c98c3bdfff95ca52f5216aa47f4b54154c43bc587620aa6406ea30d3f480a16098a920a56239e2002320ee59612456780302047c435bb50067306502310080edfe14370249933c4595781494c20d36993824e05124cff7ddf24fa45db598d7a94334deae43e2c19c135ff91d86b7023035a5d1e6b316f3edcef9f25b7c0348173c90c234a2b2b025619bc73c05d42f389fe420b987abfbddd7e2314dfd0fce230302047c435bb500673065023100ba404fa4fa6f444e48fbec4792b693ee52ba6a228c60b38bd2e8c92e102610e2a91ca1afb7c3308eb20085e2fc76ede1023030554649c31ec6bbb16f7f17861068c8bc9a7252bcab7ede65d30fb5d67fc123d35b974367286ddfaf6c8310d2ac40b90302047c435bb50067306502303e47d9ce0a6f78fea31f9b3ddddb1c8ea4d188767a022fcc32203be952d20c5f35f37bd0eefd274f3a568058d15c1b54023100977b18a72a2d9bcfea0bea62584800b906d74d9d62387a963e35f7204dc07b8076de28f4c2d16dca4fdfbda4f34441e90302047c435bb5006630640230648dcaa4f0b1eb429f444054c3aae1aa547d9027e257b9dbe17b868fd08feaa99306ab52672ec8b72c586011a89eb72c02306ec0a064eecfaf69cf9002be339258954e28dd85250ba83d120134d4ca5ec0bf633bb223a9cd9d6690acf6727c3ea8a80302047c435bb50066306402302c3fec6392a82302b728c9c9fc9a70e0bab92c87e774d6f4031e0d05a6cfec565dcb1d2c394931989ee3a59de9aec1e8023029227396175aed8452f8f4c56e60f28cd618435744035384f930d1ab2b551b1815520e676cb3ec25d3ee221df76853ff0302047c435bb500673065023100dfe5404d1b859e354361a34dfa7b3383fe1715d6173f202bfafdaeb67534afe510e5854dccca5aabd4ebe72465551fee023025bf10962eb0381d5e5deafc6676c41f3a56fbc7a785a86eaa9924f606e77353c2f2f70d3e580278933e0abfdc28f2b30302047c435bb500683066023100ed738f021d67d4601581afa8958341d53e147823307a70457c80da182a170f7ec45bb9df91053ecbc52586c34063349c023100b7ae1cb72e3f3cf07098371f2a0be2144a530b763d9a6d97f28d5954c377e95b02fc92f9495dfef330b0204ee57464fa0302047c435bb5006830660231008870380be223a974f8b6519a35c0621a530ad87d85e0d18db574e40e1d56e55e706848c10defecf3a008f0fac18f08e80231009b718a9e81d12e5e78213f46cfd3176573a02ea3056b4e9c665ade7bf64587a94ce43848bcafc5ec645e391c86da66de0302047c435bb500663064023003ebfc2ebcbf6c9ae2db30838859e91aa4b7a478f48d94c264c0385d3c4a8b5763bd5ed4f2ff490984152839271dfb1c023015b798d11a8a8f233d4a0260257cab61ba0f2ecd5d8aa445eb0f4caa64bee0201c25364452c1c6f4f48f3b4cd721fe430302047c435bb5006730650231008d771fa4c5338a5936819e80ac70e0da10735726d77a9f9fddb529bc3a9a566f75d941092243930411272c7389d507ca0230739e13d499675c17c1547b37e7736ee6a6a3f6cdeb8bf4a0027a29092f79aaf549c938ce3f51ce184dfed3723aec80120302047c435bb500673065023100b6c13aee64f5232119cee1fc4914b7af41744fe2b78855794a9fa708f998ebbb5270bc5590b2f604dda01251474aa0a502300b33560275ae7515a769b7372cb34eea690123567e6803e471c29649f2e97bfaea7af79cb43641ef42e6da584662d4f00302047c435bb500673065023100d235a848648db09caea90b7248b009a7d30a11c9cb043cb4ff9a9c2aa442700a7dbf6af223193ce5e2acd01a4e68306d023015fb45e00890d167c954a5126e769128aaa4ac5edf624a1dbde9aad1e8a0a5691204a419215df585a48f002972896bd50302047c435bb500673065023100a8ceeaef27e1706575f50b2f9ffc50cb186d5e0efb9fc4d01ff94db5213f3f2088d51215f2105582dddcc06d9f18963c0230180ae14f7eb859d85058fa116dd155f1be4510c27694e53ef11061e9a1f91f3d91946574440c2f2d53c726d66bd7018f0302047c435bb500683066023100dc635589119f17db518c9937dfa8931dfcef95cdf1e4dd776d9dbdc358baa923175c4ec687157f1fa138421ea5c3e5410231008d324bdbd10ba525f8088c36c4c38dba22be71970873d1bbff9c4a5c695ccb07f21eeacb3eb3fdc71a999689dfb05c3b0302047c435bb500663064023066dd354ea4cd6144ba7c5fbb7556e5b98b5ae57b510ed33919d32aafa7b6cb338ddf71bde78f36f58087cf54da6e13d8023029b258df6a4866a8794c272ec0ddc69413a58d2bed0e6faffc0a1a706abd019381a2cb9ee52bd93d1294002b60b0083b0302047c435bb500663064023020222ac350308b32c5f35c111fcf2f2023db2644bc90e08443a55a126de13b1660816cee080a0e7a9c0123fd0ab1af8802305749254f52e1cb2963588b77f5a62966b3c3cd0144dbfa539bcd76bf7ca2e1be2df53eae69d800a09cd0b8a5d90cd1870302047c435bb500673065023030e0c64dbe1caf0f3eca3fc3f26ffaffed4fb3e325e765da2d830df263ff7846b8a4ac41795d185586097730c159c2ee023100afa13943003407704b4b42175219a5128dc3b91ec0f77df485552e7f2fe76e23aa0bb93f4077049fb8cfaa5ef4b81b7b0302047c435bb500673065023100e56abf4bc51383466c3272fcee4170430c645e65c1c22ee1831e32835eaddfad94fd20147d8a81bab7ed4d91d8ac6092023012258aa99adc81a6a1330be37243e6e71ca40028ec1b2bc0f29c5304642e254ddeaaf0eac8244617fcecf567ba0100790302047c435bb500683066023100ee306bceb08fa978bea6320e8ff5d8f0beb70734712436e4f106a520b93307ead6e68547e168196cde13ebd317667a5d0231008406ff2faed323c83b1aa1124513bdb3a27814c10de8b84428cf0ea77b17562912273cddf7e5f025d5010d103cc41f640302047c435bb5006730650230646db1f143f74b263202ce609af5ca37e946025ecaa491ee8a24f16612f01894f76bbb9f008eccb0145c91494746b6fe0231009b85cc312fcb814965c5a9c2ec794475bb2bbe9e5eb42d649c2baef8fe5f54ecfa7e172619d99b7d8450b284653800a30302047c435bb500683066023100b99295173419964fc67df5916f2726f6f0ec3b3a68848659290e103c3decd2fc99b6f8ef5fbffbca3cdc7692b234846c02310086ef6aa8e3e37bbd9c85fc99158b18054cd8f5e05f1084727e2691b12d59b0300e41ce68e14188e7ea03a1a40224712b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023039ca145f41bf3c3e32b1d3cc2cb381ccbf7ed9cf810b11b5979f5489b475aee7234e9dfd509302f9d7a4c29849103bc6023028d139df80a0b9c184411868156d328b41947d6696b544cda025fb7cd9b5fbdad64b9f049cdb51ce5dd56500a5a383040302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a699a1fa6db2ce363d974cdd77fa28b9ef35a2c760d194f75e716f19d37e129b0fa1185f8552a18d8a0929a46db1ad67023100bd8d966701968b2c2c6b97ea5c64ef077370572db39b517749731e3cce91ed1422fd49342dc3298b5c3d880ad2a12e100302047c435bb500673065023034438b95ba5acabab244c7af6f1156b21f299a54aedcea997f575c2bfd5d3e6d1fc2bcf37d927ce2c3c96eb538d8745f02310098d1416d716788c3916f4e9359d041cc3668d84f03f36183ad1c1c6cdabfae4d20e3f1545e8a03c08e135e091c1841240302047c435bb500673065023100be8c1207248bdd144401426a1256494836ed096e1d2a2f408a4838f2a25c1819efb8510f733ae334d9e8dd18cbe374d5023033359d343d8604ada87d0d817a72a849d66e03f69c4ba3fef73f17e330ec0aa910dbeab9eaea9e6ec6c2393d8c70dd590302047c435bb5006830660231008dc1989df4b0c4f561c03a42028091a57426ed2d476480f97fb493c4466eaa687c3d55ab6dad4aa7146a80d9438a757d023100d0b983a1e699e7b05970e79cb5e039be8e22f21474f3a761e260189d1e48cf9a2ffb06337396cca3ca7a7a6dde4d3e440302047c435bb500683066023100e094e14aeb6d13acd13ee4d3a2d72b9715b320f4512abd9c1acdfe60955d4a59acee91b15abf84e071eab82790f2d965023100cc0ebdfd72b482ab43d098adf6f4962394280ffa4b3e05c808332bb8ccbd54d92fcb3513d3fd92772805757a44c283800302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304f569b5f49685669162b15e7fe19aa2fc33941e7ba20c867e87bff1e325a017220e3063bf67192e216cf2cb03d3e0065023100b971c38965265a17629bf3d388db944910547286303573692a911b99382f38f8b45f0e358acc541a02c4d97b6d27b9490302047c435bb5006730650231009e2f51cecf7de57e39c4de5eebaa197e9f67b917d0bb4479640e80d8ebb93186817ca8c24b13a192520c33c1c6cd3bd0023056b5fa3191c89e37ecd7d30706ef2f9b1675dc02ecc5392e35cbb047409f19844283eb8cd37397df883decbf8fb97a3f0302047c435bb500683066023100fa7ab3c770eeea218fe7545574ba7a676177bf04c55adb2350b74e3b37451a7756d9891c75bba40e89714f0e8917ba07023100e48ca1fa4d9086e599fbb81b4200f44f6cf7e203e1e747c774c939786dcf15feb2db32a2a23eacf15c6e08c32fd1a9e60302047c435bb500673065023100aa1f7b163fd258a1c430b47375cc13dcee1672cdbedb911d273ecf1133a75fcbf63ba03fbd42b2587eaecc3d92f419fa02305bed00d06225d9ac2202e1a5773c8fce89e943108aae198a9a1c7a24bc704f6fcee20b510b182f2a8c7a365111d4ada50302047c435bb5006830660231008284dd8ae25b81445867b9e1356bd1a883fc95394d3fa33a59c625bf40775f74468ecab71390f286c81bb81468db8c1b023100edb6f9c07a61dcca8be82d1ac2e88dfc71a9952eb7e4d0a1639cf0aa3254ef6be6076af8434cb70d7fa38a35b4480e190302047c435bb50066306402305b474132fa40ff9bd2336b987c9101ae6ee69f997678d1387237f06d82c683593e82c0be57885a1579c60abee7d57fda02302d5912afb2e49433cd9dce5a4318e829c737baeba78fb3edb960d67297fb663dace53b17d76f351b4e97d76a763b39560302047c435bb5006830660231008077eee3b9c3da4f3dd8d62509a180e0e74a9aae81e3de8ae432dcff5d92b66d70f65dfac5c930b474a59c6759b3f85802310085923c8f1e85c4c64f08e68dea4761dd63254107ac3d184befcca965f5e50e013be9c39a5fdc2e75c272a083b9930e3d0302047c435bb50067306502304993bf1fd7b17425d88f6daf03faf6225e0a7cb0d9bdafdb1b7396f8001ced7ed367fd542030cc2fdf3097346b47f23a023100c613e71a748e948319c417b03fcce07fb1f7271924194938599ea7830f5295d7c4c290503ec7669eaa5c19bcf34120d10302047c435bb5006730650230434e3f5a0463615402f710f62f4d64a1b7c1b5cfbf7945ab062be62a72140bae0238d9064acf260bbf5d7f4078639d1a023100807b8a4d861ab440dbd6e9b14684c2080b6451c0b490f3fb8b375791da372bdac90c895229b8e03e9cb68fef6b9c961f0302047c435bb500673065023100c2872963b876f963b38bd4ef76271a44b932fcab141d394d0e9b6c2bcaf5399e643f87d90460cc10d314e0c25a67d2a60230018bbf41e855492aacfcfb326b0861511f463531169b768a2b4d830cb66db89785b05584a518083319e9fd2032123ba10302047c435bb500683066023100ecbb9a90c09eda54488b4162a29e2570f303babf8b13f6b348f542db8424c068a85ac8dd0e277b4ec500ba26beff0af2023100ad76bea501219c9269afa027aa03df662f7bfd16badba38f6c1bbd5007c2a693e09d14c629e52a2bd792cb9007cf731a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023058f869d58a8c9a81354007f2457b57f3b122ecd9ffcad5ce0ee8756b371533f11f06db1d0b3049893ce58aafde5ef9b9023100bcfce0b1527c8cf441883458501ab09023100fe8ef805be3ed3bd92956bf83227fcc8849737572e98139e5e970a1a5430302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230315aa8487dcd839931a3de4d77b63a7b16793053fc09bbf9c5b5f18cff7c656e0d15106affc265f8f94a01d2fe6e098802307263ced89d2a1780953faaf7fd8640ef1385886c6152bde78d32914bd34ef7ad3641251bfcfc51bcafef56d02707fd2f0302047c435bb5006830660231009954836a349b1c15f25dd53f1869fc8ead80aff51a05fb7af65d9b3394394416b8ace4e42ecc783d9d47d3bee27ee31d023100e5f133679eef63031d175be67b1361d0c1c45ce5138b14715ea7ab1a1298890c1c102b534186509ab27add140415261d0302047c435bb50067306502306f2c47f79e50353044cd35f4dcd2f426135b5366346db3416d6dbfe27eb1fc396bcd625b27b8987bac4a5bb30d5fb7530231008094c2936fc59617e672b67ea10fbd453460c7121fb16752a764db170aa761417ab6be9aa26ecc9469c1c176ca3589640302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230204cd124e17e81284c1e7926865da1e523c16bf3325b9b9142b8161420ff92f68bcb0a49e301b00ceedab6ad2f0d883c023100bd41ffe7e07ae41dbb56f94621fdd1752d44c950be5e36630218d77c9da8c72f09607ce487b58b7801f436b03b5a5db70302047c435bb5006630640230069f96ddf123adb06835c132fa6749c7bace453bf66f22acd416c06bf21784c85190b9e55ceba97edff1e6b8652ea075023048a0535dd7d15693919470c202c4f37e23ba708a1531fdb283d5f117b45f195c7a5ba34afb445bd8a520b1a896ec62ea0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100969e0bb82abc45f5d0b19a2def16bb24a09d7dbb6f81067a38deed3fe55f68ac220a1eeecee5770aec184333f67550d7023100f48d8142e68224914881905fed6ad5dd5c09db51000d16a55bb815a26cf9b48ec51e396a85feb4dd957a3d80de8e23c70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d25264b67a433821c677027e786fce45bfc65fb1c08970b40c6b584926733b71bbfdbd3f58f180d0c0583fb87707fafd023100e1c87e57304faf6b0ad3487ad0da2a9ee9274907945b80cfc36400109016e9dae22193fbd76eb3e5bb136c7032f1782d0302047c435bb5006730650230577cfc6206638507bb2217ffce3895e714357d03be1a586f99b63ca5ac91e633686ccfc4f19000cd6380c1c793c4bce5023100f9acd788230af2b0ef10699f960aa68b25780663ccab0cb3c8f19e062de7366a5de237b9677adecae091933b64c17f620302047c435bb50067306502300d3dcbe94bfd1c591adc179f21d3b32008781225a51c99782198a31bca4d8c2b3bb6a8be1604d9dfacd3ad5116e092f90231009684584ba0468a443c9d9770450c2c87ee2a3c29ac5e6575f4e3e98148ff2cd8370d5ab599822282b5406c73cef145040302047c435bb50066306402301a6ed66454af64a233e2d548d0c9cbb7bc219ba632bb95146314b816d37fd407104a0ef6e3ed121757ae3f2cc9eb2b1902305d3fe25a376c63b078184cddf146895b092cf93972c7cebfcea349875400f7cb22d45a472bbb6b2e8574f3b93f918dd50302047c435bb500673065023100de4ff874753711a66bda506cf985c9fb71900e684adbda650d9f03282f47f05f4823b506c76028707f5063e7dfd72a8c023017dc1617dd841c92a93915473510edebc7a21d1f2856a650433666cd0c77e6594111c63fd7f10208c56f5b2a23aaa0ad0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303f2062891b18d893f1f74584a5486eb0725138138ace825b6bbbb68d4ba62dfebd4d42b9a466521c654414e4d6aea62302302f91bed1aa9be81e2a50a548794032bc59d699fc276feeb2ce1067f7ee09cb654079cda969a59e6fdf9dae146479551a0302047c435bb500663064023079b0c0c85d3c99fc31428877fa3f99bb0eb07a7ef144ee587854932144af4ab844cfa7916c4e17eff423c421170149f7023009366145614eaf338b27ba9ed37a439be6bddb8ad40387cf5511e1b53e79cd2e071e29f09aef3dfd288bd0d44a982ceb0302047c435bb500683066023100a4adb3b49803117139899dba332dfbd2d3cfe5fd1b8424f66a78f9754b8389fbd44d4bc2560a3e26a51de1a6b6f96afe023100d11e17622275d5f7ebaa75b57868500fb4f578201c5f292abb142b8129c910bc22080152e43bfac6431dd50d74fa7c820302047c435bb50067306502310092d1bb417820559c2c5e2db27a0f02f90ea141db5a6194a11b5759fbcd55e9771f8ad215fd15cef6c8ca4b4af16bcebb0230223899a166e55b5cc1959fe2e8899739e520f7911633dd23fcc63297e881c875ae586b1242d2d98331575e44c327be590302047c435bb500673065023100868331241df2c329ff84af75181989dc717639ab4b40a4429f782e5084409acb6e63e9382b9ddd1fe5f9fc787efa6a6f02306790258cdad4360f9765c28bebbbd9c656405e81ef87098202e5874482b71c081a3d13ad5c2b1118c96d9bcc766e81a60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023076a42d8680c64a31c266e5663934f75f7766ceac3602096bca245fddc9078f65dda91cf977b2a733af22229c055aff1a0231008004a9e2e7c6190592736de1788de46b1857965b0dc091253e0bb23c161e5597318467d20e555c2e78585c3a24275f7f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c867eabb942f6a97d75c747921b58b0ccac5369830bf2e055579f7910351cd443bb6db3973a6fddacc1a74e5accca4f002307e9067990d19070fb88a01262cc83a4f1e8fa8b9ba25732773c1691929de0e1c42f14eb07380737a500d217bb1a8c1530302047c435bb500673065023100cd89e80081e39557e1fa4683918d32a3ab0cd0fe62599ad6ed5b990ee12b2a271d87b5fac7b21937904bc9552f20e68a02306ff7a4185b098219a7b705b0a9ab4d847907912e0210835c1b29be6ee3111f01a59b2802a22910826bffbb12b4a4dc8a0302047c435bb500683066023100edf07af01a41e85cd071fc43c899e90bd692b21a0424513bfaef84c706732f62691eb959e6a03bec4167a1f80e2f91fe023100ecc378377245dbe760e60db5e22488805bf79e4f6c5d746b3d05494bf0dd1be0a70e9826bb21c8918094ee59dcd862ce0302047c435bb5006730650231008e81d69d151e63b012ba113753520e01df9af02156520439a533cd451f7d22f8f4bc1cce2f964a69ba8e93814278fff9023075cee28180a063cb2c2c0891e8d219be7b28887c12ac36f332bd1f7d9ecfd44cb5ecf3bdb15b30535684841d330f0c2d0302047c435bb500673065023100f8c11b91680e81831e491efb66ea79898380b080a610eef7825ed77fe16749e33d7ccde1aec8394094f506bcae7345af02305e6b70749cae4d43cb3720be40390a63099fed5633e720b0630712c8b5834944e1e17544e2a4cb1541302127458c439b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d24b43af45664ab9413dc1fdf4c271a524c220033c611eb6c68f9c540cdfc6c0f3cd445b74e15597a7a39eb9be4ab38d023100d3e4d878d66c0fd18693c672d52898dbf30ecf2a1d6cf6da861573d7f689f8c7b7d6ae37782211a91e72f9f07e6e9e460302047c435bb500683066023100857e97d6853c2b14b4ddfa38c7587fcb7589684195b66d1d2d7e7e83cab863405ba21ba507a920303f80257055faf3a1023100f97d9815e741aedd33e5a02fc9d8f4549227cc80af5e8b0cf9fbce56842a03329191c523cbd56d28955476cf3d4e1dfe0302047c435bb5006730650231009809513a01467555a075b1760ae94d9737b456e2da8fb2cb0f59925dc6ccf6eb63e5a552b3ad26f39e829f9043a0e22202302883f01abbe7530faa11d9b84098832ebdd6c18c999b3c3927980e24661d3519893311362a16af947de426b181d6f9f80302047c435bb5006630640230467417437051fa00f67b91b90fd924baca69c736511f47efa56a85833fae184517355ae0c808f97db4082a8bdc20f96f02307c5d900370e43105ccd162dfe3ee972b8817f292e68d6ff06b009bbbd9d9198a3b396f2114bb803154568c7313a1aa180302047c435bb5006830660231009a4175596d3f98d4f5873d2e031b7b97ac1a8ce65f64fd899cdf183ddfc166d557e15c5b957e3e355043a51189399111023100b7095ffd460025efa9a1bb79be5ba010205e2418a32b7bd7c52b3a5f8c88354fbf64d7fbd8a52a2fe4c963b383e320d20302047c435bb50067306502310081c6451b92c5caa8d32e876074481d568023402afcea14c708ed2d2c45ba32b94e06063185e1dfb629819b9ee340dc260230044836208dc893bbd2348a3af963a6046bfd72344e2018cb74a5923366eab6b3d5642095528b29d073d7604ad6d2df870302047c435bb500673065023100e685efa347e8c8b3f98465e9d12049ab0672fab20940ea481fcb555a229b28878e670673589a0665a96cc3dee82422450230120c851d2de56cd15bb5d5e6aca43da7922296231fc2a30548ba81c7215df7925c481083365fe96bb1b9f69a1cd375a70302047c435bb500683066023100fd9880d0f2d8537321afb361a6be1561f09fd9bed6405da16ad29cdd67eb6a201dbe425aa92482418b5ef824ed91d5c8023100816f611847e4ba8c808e8ca0f266f1ff373766f96d603b2b21bbb471454dbc34fd24f97ec81a507aa8110a15f71c6d3b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023034c8bb2d27caa1238194228cf2c72865f2d2edd564089a2a24c3d0cbe62bcf632cae6d6e427d3997d9acb2fcf035a453023023450ec3d965923fe9950f6b005d9f7e2f7e0ff1b521884882ead01d29ae1e609114fe48885fbf0eadd4e981ffa2a5390302047c435bb50067306502303b2c63767cb60f96d93439983d0169912dea19d5f422edcc2322623d74def3c29d0ae19853297a056d9a82c755cc3d8a02310081da643ce66c78f33afa89497aae49f71d6e23074428ddf0a42a25f8d7849497cce5a3ed95710a105de760f0fbf163d10302047c435bb50067306502302fe2d4a22b29e2609e258f9d9861fb7eef81045aee914f919c5cf0bdd324c76220c59ef2b201eca41554c00da8571f7f0231008bf2a5d4a119ae0070dbcefe0e636970665f0696addfd73b442b18821bbda7eddad6bcc7d75f6fd197cce2283ce51c380302047c435bb50067306502306864a36a93ddc631edec473af7c0f01b443a8ff949434db6d924ae9b0b4dcd5d9640cda39743f5da2c0101ff086dc33c023100babe797266bfebdfcb0a7d54d5f4435b6a7e3a6dd0e8de7b4b578828370e6b85854765c3433849def61e364578aceee80302047c435bb500673065023100c9a6276eee10a61f90a65643ffd6bbeb7a30623f534ddb4cc3cddc8bf949d8cf8087134a07b6e53fec8e3cf0efe6f35802306edb1c386d12e22d5efcb42e3c18284351e5392a1ed179943ae5ed4c7bfff6cb92c7a96ef7e8f62438d8838a61093bd80302047c435bb50066306402307648d98fc6c5fc47dbcc1a4d6ee80324a740a032c61b20275eb944d29b6197fb8944022823ef5391e742498fbfa411200230152d8829f72cc03f0ebe23bb78b3ff7bd901439a28ba813fd434dbcfc1f58dedcee3949f6b46cc21db1e4272cbc7cc9e0302047c435bb50066306402306b1f6e77cfae6960c35f5a08e63e4a3bf0df653077c285a1ea5c1dd5f452bb76fff38efbf7ac6d071d5fcb757b28af9d0230265a1d1658d532c2ac918a1a881fbafb76f3c38c65d76588307ffc5e3d1fb436de38794bcf15f27d102e2625800ec40d0302047c435bb50068306602310082a72ac8ddf7e5d0774f54a1d59ce7302e07e4f01fb9e99896c49105d00f91866a72620093215ce56cb2629bbc0071c50231009a9450eec98b6c591384aa3aecfd59ab6032610a090e1f22d574a08d69c07e47602c6bd510cceffa5878854faf87f7a60302047c435bb500683066023100878043919d6f77159c67e94a9b6f13c91ec4687bda36cd70e2194b369c5594f9e326c3056040e39044037c17020e1222023100b9e5a3c9b79014acaafae8db043d120e658a8a5bb74ace3656f73183608e52fef4eea553cafa1e241d953d4034ac70e70302047c435bb50066306402301617e87881374ccf82c2c864fd95073962b0a00132fabf7179ee9ed6b183452b978673d1cc797d927d891189678169ca02303c6ba6dd70f9c8604c24dc9f09d1202e4c645e767618f3e087324a1fb05f15b989092ad1702bec1d82e058fb157c76320302047c435bb500683066023100fd0ca048f4a25813c1080359700dd31b5176708eb8119abe8ec80012229d26ca67993816cbf5539916bafc0ca19c873602310096509c072063e0b585f233ff343bffce33266a53f890e35cb81d07a7e272737a06cf7714ff1c11e5d09179c83cb6d17f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100bf268f96995671e1c624c4ef1926c2d9843d700bf3bd05527a2027b0a58dc779411d390db6f17a48c24ade1448c66369023100ab6b40851b89034785d2ff846914fba9768c7fe139179b550cf5d450f58eb327917c2857793d8751da4d0782906bcc510302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230339187a05f8e50f17663054800e890a86e3db86a9993219c8ebfbe1d2443771d6eeba89eb217307092a06e937cb68c0d023100c30ea41a74c8e54a1ecfef44a6e87ffef8c54b8e06830136d866fd884c22b5b9aa7d769c2b038dbfd9876225f81e53cc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301d5d4906363fc320f550d163ae12301d229a640d95034abad5877b7e014c920c4af83aa6e6851c6d9483346027601dc90230624774395ef010f8700ac7cae6c6d05955a677ba419028f5f1a8e554a050b6791a49e2771a2b70c00a4d2cf56e41f3c10302047c435bb500683066023100f5f5319d1120aecc7cfa80df455820036a4373394be2ca629d47fd5826e39497ccf7633fe205419d167b0d8c2a11e3b1023100f7a9a08e28d75bef80372e1c15193f44ff7ac7ad8789dd121cafd1909c2328d6ff8c5b7b043ff15085a768c391e1f58b0302047c435bb5006830660231008df852519949f8dac026afb0d091e166550900d1d18f25bd99693a25e2c0def2e26fcfe24f23af990bbda1a1ca9304cd0231008189a5bf36ae5479e251a8f83f7f3214041e9f9a21e08f4b6e8da3fbc6736b3ce49fb39e23a5a6a6bac5e841fa9eb2ae0302047c435bb500683066023100a909549175b23a7ad775d173a0bde1b823448a5042f3babea89d0aac0dbb4a359c57220422971fbe12dc6c5455c463d0023100be8de883bf602182362f00bbd727ea6f42a44fd383b0b893f1ecd8d5707889822f0f9199cf1394081516065c48e07b330302047c435bb500683066023100893c527242925f06edbe4d3d2765d26e51539cdff744e1a4c41defd22bf89503f7c9447c53e4538c163fb5066054077f023100fb3519baac79d8b7a665b933a45c8247be11cc3278e3658023a3db0ad17a90ada5230090f7f970a02070974e3331033b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a86916aa663c58b47c1eb6f44873b03d037f59a95e17a787bf7c9d9becd18464693763b88ecdd8061f95714fe4f355c3023100bdab224bfada3d1908318242f7f57e886145c0239485e2747034730cad8559b60c09f0342a46c739ce45466eaa9817090302047c435bb5006730650230126bdc3b9b1f8e6a68fe3b1f1ffa0a09f3aa2573f6daf7be083e0b876de7e7f86d3c735e59f298a16555545ad92467a1023100dee4251fd2ff979af8712cd528abbd6f8aadb72ccf6007f016c328d2cc5eacda314da3713159ddad9b9c6b84a7a0b7610302047c435bb5006630640230237c2f40fdade6c7baed597bdb35a0cc417b7d91b5214c0e32ac61e8834634258ba9865c9d4b01012f1b3dd1f979136d0230096457b71692bec2455ed739fb0b79c6aa54803b42dea8117970a08320dcaa7b704de87d8182a7d68875873ef07e04430302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008cd0fab7ed9d2ed6b662029fa1377e6f58b833814d671ef000a3d6088ff6c8d674759a5ce8513020d5dc58d75e5b5062023100932d829b96022dfdd132ebbf888bfecacb650a0e938b6d500a9efec96ef1b3fb4d59f25a0a53949ae08cbd05456e4ea00302047c435bb5006830660231009b1ec24ecc60f21d71d3302cb84badbcb2849db33419d9730e1672673726bb883d406771d79bf3d72e2b7178bf750281023100e8b27a98ab8c14b3a1a94a8d9db93c6bda46e02e989e76cdd67c140fb5fc17809ba446851598b2e0251ddad368369bf40302047c435bb500683066023100f632895f805e04d7d0e8917cca658eda70ffdfdb8bbc92f32e486193a55d57ffbe2b0736f9e4c0305e9a595ee658c3df023100f78600cdc0a64729526b5e95f4065983a01462a77b3cbd00f0cb71bdd6260e3d943a5edf4cff203e85add2172f6a05fc0302047c435bb500663064023038afccc38b9a8202ffb8add7fbc6633f9437be4a08bb0e779dd748b84eb91d821441ffe58e46578adeba8348a0d430a3023077ca4618668c1f444b479b12f12f349b2c837d243c7f01bfd5bff6d267c28b68083ae8d9f975e7f23a97196ad373d37b0302047c435bb500673065023100cd2ff0825d483739370e2c3a3e73052ee7318253c78c42ab1e2c1fe11b770d83e263cac04d0b2c91794a92c8c381467002307802b3a090a86d1757a27a5ac857d6157a940977d1630287e05ea68b779f2335ec1fb0764370e549ab185df75695c2be0302047c435bb500673065023100b7175817adba333647efa5b3aff7f2661fcc287ee8f34b78a7be7eeb415bc92cedfd211cbdb13647473770203b21ab6302304089aa523d560788e333e1fc8d7fd465eedf4f345a7cd66d4a4aeab92a04af00d5514fda2e6bd5d9e2f837ef3cc8101e0302047c435bb500673065023100f67b228f91f58a0d5902e202454f469ad007ea0c14dbcfbad39fbabb57a93f581f8fe332b12e06022be620ef8b959ca1023054cad87e4606c8f8786700d79db9183d0ef55c641aaab0e7460fac52073f90ae9645538a8d1da30a6f79f03a77c13f2a0302047c435bb500663064023005fefc5779935de62f4d7f308a0042137de8b67fab9fa1f9e5a20cb93eb2509373b7788ad3887c08ef8a9e15ae78e6af023039d555bbc0a70f2676b5421d49040f22929d7be15bcf2fb84537c1748a7b98910030866d9884433b6caf10cc78f101710302047c435bb500683066023100c997a2e8351fcb77a0c0d2f9d2fd14725bf7c96eea72bb66c3feedc1c6682caccde1586e0660139c5a157ecaa9f62174023100b7c06a83ccc40f499fac95888a741959bd498f8516a648352384d5e59d4c7d92cfc6817c29ad2015d6277e371ffb71890302047c435bb500673065023059ab00d24e7e537e84963c9d7b2a0389e026f445ca35790d3af5d340b854a7b97eed8ab214c95bfc47e949e3be422824023100d55763247a09c1e6f20823bd180a9aaabbeaf3dda6bb728c24f43fc4b6782b7235cde14494d95d0bdaa5bdeec30636e30302047c435bb500663064023000890ee6175379084663dbf92c437b8c883ead29ba4ddcb1e591738fd8128d6d591fc65e96a429847ebb8aedfe38140b02303cc62f14992b1511091bd7eadb33ed87db6df6d03e4bf5139925e12fc6c757ebdb0248dd3ac9e4b7adbbcdeb33f17c130302047c435bb500683066023100e9e307fa49d073512800266c2d718097afaa31a532c137dd32eff42ec24b8c2e45dda8475d54a5a64929b00ee33b9d030231008f6ec34a78843b9daa2f01dc1da98a9717f17e05131aa8b853ffb50ed413a2fcf6855652f296fd910dff500a41300c540302047c435bb500673065023100bda054d869eb042d9bc9932c6cc54275e2c68c2a8e8a718666d6570e59e0266241ad5c5e0c9be1d751557f79ff4a990e023001f73548bf194ed246f2f51b3bffacbadbc52c59a689896fda303479ab9d3b3ab02a243f4f0e708d9f0aa1f5f9aa83a80302047c435bb500673065023100860597737e7a6e61dc3d3c352642a1d110c87342887af09af6700d3b9f30ef3614d4d003e44412e114dc2b4ca771eb5c0230775a25e30b60b7232c3122eb6acbeaa6e9c9713a10621de1d73eea110e2dd64a2ee498fcd6d27f4a1f33986e54aa6f940302047c435bb500673065023100c58bc9fbf4f32c5ea0f23bce08b5b72be3c0926e055bac9219c5c5d052c61eed62f807ba92e6ac7d5cd4f0c1e50ed9e90230289268de648395bdf3d690368204a08c8ae204c827028aa155ab0c58a30841be63b02faeac137d9ecc4d5ff3e0f179590302047c435bb50067306502301a4cb672d276bf9e5fc5bdf8a52d98cbb0e3a2e0072905eb448a7568283bb716cebb16a4dcaf3dc75e030f67039c99e2023100f070c26a2e6b07997777f8ba6bb4201474403b0cb036c15d103f6a2d7c7dce587a4b84472314af28f2504f6f76b973680302047c435bb500673065023037d87ff0a47d6c56b8e58082eff563a7b0c4de15a649489e908e7d7f526e3391690c5e76046c4437bcf02539b1ff1e0d023100fa599a6719cc8f3d13680e5843fb99fb79d79a92c43adf96112b99a015e7852c6d8b2c8252863b5e78e0183e1db8faf30302047c435bb50067306502301bc90ebedee163541add7846736bd9bd4227fdc8b9120e0bd9b7298bd9324a4c0db8c8bc2a635e225d193eed5bb418f0023100abb1de2a38c1761d20c07c2a2bf30a85c48fd2b418d7f499c1a7f52482731d8dc0ec0878ce3753138e00219106607d470302047c435bb500663064023064dbe09703d7ea689e60aa1fafbb4cba3c7be11b03dec50b4f88c75679cdbc046ff6f5f640a89398b5a01d6dc111452702305ca94c6f6f3ade1af3e9d718cf4cb8036043360c6b1b0906ca908a5eeb018d87bde762f0a819d411c5ff018f24f261580302047c435bb5006830660231009b0828201a1aeecc326199e04232c98cd4e488e9c1897d5d404ca6001010f04c202e348c2173a3b6b498df15525c951f023100afda93311823d257ca51931d4df5fb101026293d86683ec320d39072e2f046f811c02407bac2e3cc572716550fea8f030302047c435bb50067306502302c474002760af33a6e995deef89f1f4eb951c6f3342e216e5bf25f9073d1dfef78c337350ab130e8b3062a449fa7b331023100b3aeb036af05dc87a6195d1a637d70241088b01442fe46c1edcf55e2c802745d1bc55952f31a78f17dc3b2544d564db50302047c435bb50067306502307e16ddf67b19f65ce5f55800127d9d13cd91477e2ebbde2175272157f090672a8f59947993461a06626ade9f817e6360023100de54d1a87ef4b287cf7fcea9416662fa7c6056fd98267973dcc4ceea146ae6c1348826df1777b89b7b5a8ae89fce1aef0302047c435bb50066306402300bdf354a86464195bc59015c9a3091176cfd78a340dd821f2c9e2873ab03692862fe1b10faf6dde98a8cf0997b9fe8f2023004e5802be89cac591c8f4261485061bf0164c518d13b6825769326d04cb3bf99289ae0ed34459c613d641070d525d8660302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ae426255566d4d240bc15787233855ec9e431599747a5d76f0f99d219a4445e6fa0d17d49a1dbc784613c155155571c102300a1c7bf4356983df5621354d65521b92a2a66212d232471e77e111b8688225e83311b7bcfaadf53a815650f257fe1f210302047c435bb50067306502303d8021499b4a88abccd59032af7410f743a61f11cff09b6c0653d6a26e8a142f6d87d1dcedd4be125da915927db771d3023100f1e3a8e7581facef6a207e1c60ab3d0190445e2ca74f4ce40a3deaad5acb9e7345b64ed4dde375cfbc155b1a7884f2ee0302047c435bb500653063022f40193968f0efd9680a38a6e359f0560b773174607d012aa6312c6d7445d7505584e38102080d9dee92c04ed6054fae02307abdc5d543ec3fc76af4a0d318b94789285ac0e55b7cc4af7f2f634a801ef23feb3b7a8c872581f9ec952f36a738d9e10302047c435bb500683066023100c73a4a175de3bf487cff64501389d7f70a4624136da2bbc12f3056a1dd8f2713d36c01734d9033f8441f71689022d450023100f52f13284a629eb174117544aeb0ddf41fe1c4340f9c12c291802a0f9d8d1b6df5a9ac90d4a3b522efbfc1057e191c510302047c435bb500673065023100ef950f0e249132d76c2ebb339b4c63197eb73f65097271d7f5bd8fee7bd32f6a73d5254ba61033a25ebf0425b216504002307dc3f766cfb18ee1cf5176a1b0968b3cd897c14657dcedf77fb9c430438ad0445a8b12d19f7c021b7dd9714eaa6cd5ce0302047c435bb50066306402306e84e2dfaf85a05cdc5659cdcc52a71cfc1980265f542f14d70929d11894a1a71074780b669eedc7fbe9e27d9d391c50023070f5a5154d56be6bf2c3b5eb3f8b72a8e4a8a235b0653c4fdd95235743fad15d44e468d2d3e2f0042db86ce5c24534460302047c435bb50067306502303b54f71a678afd1a71f0a29709ec9809531d720883292e78ced27a81cfd44c8464e817952e11283e6d3a6aacdb5356ea023100bddfcba5bdaac851beacda37cf55a03e3e74564c0b923cfe7d8f1854b4468999f417e70c9f41a87b59028eac60892a960302047c435bb50067306502307fe11411ccf973a6d7f51ff398eb13d45fbab9da62e61958feb95b9a37758daca36f661ebac609cf950e2e201c570ab5023100d39e78a6c60a1ea0f785f3c08f76b34e00eeef2cdfa8ec0c52a3e7e7905d9f1b1181fbd40752b7b9447b8390e5a5ef960302047c435bb500683066023100c9bd896feac918e0f4ea0f6784d995e49b53e2cfacaf27607159a8e01a603a2a15259fc6fbf25973756972d7d4f6f0820231008ef4572d6a9d78686c44e0cf771d642c2abb3635f783dad5415d976355e410089a1f211cf78237119e7cf0efc7e91d380302047c435bb5006630640231008681059779f91a2e2e8d03de71b5c15815ed0d2d7d860426b121444e805fbcb488bce39f2d6c8df649bfc291b625db5f022f621eaa075948932237f294d6b72e1ca9088a05e4f1c6e19d0874ad81c41e462f6518d5608a48c7006b19182c95e65e0302047c435bb50067306502301671391fc9de78865e4431be4c42baa0d1a020b65171eb74e57a9228bbd5e512d5ac225bada9c674da1b1024eaaee21a023100b22105a4d2b09fb4ee0a2df3ac81174557baf6faadbdf8034576d223c8d0a5ff106695c4247aa802ba39f194600929cc0302047c435bb500683066023100ce93ed976e662bcfa87e0b4242e83896ca59c30ccc14a6c867df1ce8faed4edd35ee820df2a2d4ceda9f8cf8cb8a19cf023100e44f51e3f239d4d4bcc76135472f0343088f2fecb0dd493af04553f0b3724096daef853d75b47d2940aaa52258347c840302047c435bb5006630640230408318973c400ce087d278b15b23ecf119f41b50915862b46f0e5d09092379cb19c29533c1b9d788a1f174948ffa32330230270690062485ff6360681b70166ad650cf4afa19b7af026342e971548e5b2b93d3f35e9f2a223b2a88652b486fa824430302047c435bb500673065023015c1f6d17263e2368f719eb0520bee2815865af657da1639f204703c45db3ba5a67fb87653cbf37e2f158bb3bfd213fd023100d707733d997da45fa0fba8f6adfde56f4a16b32e6264070eb1b25ae87be370c3318a5fc21faad2576fdf8a2751903fdb0302047c435bb500683066023100b1902fd52d9d85583cb6e2cf1fceb21fcc414539f8ab2e35f8c877876b9f129acce3e8edd1f98b6e5420495ad2ebe4590231009428a2a30541b4240f88ca353e2989a58a07af4a931f704e310519e613cf99ab70afbc8cd723477f89f2e4417623cf9a0302047c435bb5006730650231009d2b9873b52480d61095239445413140e5bdbdb35fad6810affc137e44d7b16c577019294a9d8561c59ab259bfe5bc4b02305f64db634b43a013eff5ac0a8bd244a05fda64b9d9caa9393e545599b78e3a5dac6b7c2907d2713d260288df35e8d8c30302047c435bb500673065023046aeefff6ebc27b95ebaf0c358e03694f0dd6b9d0c73ccf8898f9f5ec3dbce4ba5581a85559cc9f1955a849898de2264023100c2951dfdb1f7878772ca09d20c673990e547fa8b2a6068195af6a0c597f6351e06efc282dd7348cc42727ad76ab96d860302047c435bb500673065023046cd1a59f790a795e20d0e512669fa9b9e364531cac815e8b63f151c51efe1065e78102475c5b7e654593121c26f2f010231008921f90bafd18cdc39c9d8fa48a47c65358bf684d944f0f4c9e6120606e8aca0e1ff73efaa8da6c93fe25fd7b928b79c0302047c435bb500683066023100c8e94fa47f5f50d7788eaf2a3fd9aa204d56aeb4dc337499b0a5b051c901e13afba56367460bb22e54c5fa68f0fcc1e8023100de6532afb38addd0c509fa70e14174d9b8b04bfc16a524497d887339b377ec29d3e4399116f4e355e39af599a91995d40302047c435bb500683066023100d601cff89c68916f63368d559100cda2dceaa904809f21c7895bcb3666eec4bc0c03a2bd2bf573fe802da69ae58623790231008555e4aa86ffdd15c9ebafe5151268f9dd8f8807ce505f662672e566215da8d0b6406318756d270426a238ebc71356270302047c435bb50066306402300f2d4db02e559d8de64be9ee23cd1c53e5c683f352c5b044275b5dc00afe03232d0756305f8f51cc23d748fd90af1a3602300117da5e5f5c6bf0bbca61ad627351a72b630f12283b4953fdc0e463b42d581fe3ee3ebba8826a6a0bbd0d80b7dfa6e90302047c435bb50067306502304c5d67078eed4289b3ccf554f2e298294639c345a6757ebb80fab63a11c90a3e538dfc67a61bbd113d873ac39e80660e023100c48d8917c0cd0897f2b8b67a4fd46533b2d3c7c31875bea759fb30f5e6832e388cfcb1cd8a419008caa581016253459c0302047c435bb500663064023010d15cdd687d3e3e70d4c540aaa3db8cec76a55b83c085072d6f098a7d8f6997fc4baded850666935362b9687bfa097402300dd51844f4e661ce7c073352af4a448241e580c587f38c7d3f473f924f9df7073da93d968bad509bcb4d1779577ee0340302047c435bb500683066023100ae3bc19f02c4a0bfb104410cf478a8c2751ea006cd834bcbd8c33226b1bbd77e22c7b55aab4b33297cb311fde393df07023100e3943ca3fc003888a99b73eec490af67a4d48c8a81656d9a67997f25da18fe2f6f49c671ccc2483f40399ca09bbb9dec0302047c435bb500673065023100b21edd78391d07aa158b6c43fe4dfcd953da71e11f4bfcae42af13ca485bcfed722d97f61aa2ff20662ee8ad20578d4102304cf0b1a3e8ccb533f5fecb07074ef7f08bc89e784e574797692b867a27b414d9a94a43042bae510d1be085093aa484350302047c435bb500673065023100b75f581f2f28faf77ce18b5007c364e2dfb18e6331c1a49a69966bdcf7135979690e3be70990edd19e1ed29d96c8ab6f02302b886f18cc8de3d28790ec658f04886201347c6e0e67e17292e1d896d60b910388c423d004cbfda9f4fc3a8b1bdb9adc0302047c435bb50066306402301f0d1585d55f4228c4c48c1435ec75e73ed16bc694b64e9b036ef629547686d007a267d2fb2c810887adcfccf936c10e02305e54b09968654b53dfecc2276b9bbbddfc584a596939626216ccb6504b068928361c2f6c8d967b4138e73dbade905cc60302047c435bb500673065023100966b25396a934f58c01f40c74c092f730f1f1957aa2edeb2a5061a0aa52215922e2bfd47b78f16b1a43b18adfa562e7a023062fa93901153971b112923c9c5d3261b95c6aa2cbe6df94bf14a518a6b01c5abfac8c1e79abae34101b332e2910481ae0302047c435bb500683066023100f16ec557276facddbb3ca9138d8e78557e6c82c040d690d82d81dcaa5e6efa7ea05b8ea49c169f934621b042099b4b41023100e77f255807819a552858a1e7b684ab874e53ce53974686a12454508e414c378d99b87c8c8ae261628e8c72632a20ef7a0302047c435bb500673065023055fcab210f1c7570a1485a0263c014668ee3d81c18d904399a501c24e65b53ab6485620d36b76e369f2e9b3673776a9a0231008f04bd1c16455becb1483cd5607ff925ede40b8d4522f5062cb17264c146eb28f1c6a8b91335f6a5f723953f242218670302047c435bb500683066023100a731cc1d2e0b0f1d7153f325830102eaf21a6ec1c7d7b7d2a1210c9aff98e110a14e11b79b8268d93d48e12dbf35ec1b023100d354b565f98d2c7cbc876705ac16bce286b2852a855399efcb22fbcb5a6445e044967450bbd078b1cae4a01a51d35e5a0302047c435bb5006730650231008d5d5689a1d9936ea9c0e4cedbffa4753572a8b44c56e9de8423d5d7d113e47bb8b151b11c7df0417c55761616e5c26f02307125aff698eda7a5d6106afeb283a3e23ce0341a60b662640e1b951bf02363a7995b8b032e2af38a4f58a8b1c7cb82a10302047c435bb5006630640230674489bba839dce1f08fd47a9bf35ac833cc99982eda5f69787868b39b1a60d57bc9b405020e213e3f9c0a0b144a85b3023015bb0fc06ab28190617f6dd49b3eed45463a6d33b862df3a6ba929e3c18eca3673fbd76fea18860224611b9dbb9171f40302047c435bb50067306502300db7b5046ebbab37ace0132ae849ea73e0afea26e0b229fbc142a900e457638be151b1738e712378e8b8031c5040521d023100fd983f07f304f79f0cdc07dadb83d5ca36707d4df05d8342a8efbab14a43ae59d869314e86d1ca74ce691a07c0a312270302047c435bb50067306502301a63d1a8049de3727b1e22b5683d4fb532234bf0b07c2e8d02f878382fafaf415184a06ea9ce0e1db852e37c5b9d3ef6023100a85241106239895e9a70a3d59b49d7095a2978ad19ab0ab32ae5c0b977a4c0c2a49b65a571e3ec8a5e351f5f6c570faf0302047c435bb500683066023100c7885af764370ddd6d63465a2b9373f10d7240e9e09bdc1395a2a677779fca14f19f96024184d11fbcdc4c731ec4513a023100991642f1a3cf3fc9dd82cc81424cb657ae02ff648bfd540bfd146340366235a1ce9ebb3bbc1a7c8fb97cbe3dce5b4f570302047c435bb500683066023100bf697c1fa99deacce3f194f28ebb741b4529b9e5c7af66ac865160904990108d33e01858603ab6bc3e557b171d07eba00231009841d7150cbecd1eb2f3fc879651d6ade629684d1938e40e72ddc169ea5fbf3a782d9f3c16d9e566af8878124f35643e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302ab44e002e3447eb8b6a2d543963e82072c8c55107954c39bd0b7ae4005d8e95f41f50d93f1fefb94313e12ae6c36b5502302b0a75a95e3e4224968d14bf19558fb49cebee80022e22ab95a4e28652aacf5ba3cc59e2ee7997b4f613ee7233bdf27c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230368d651577209b61b586e6ccb46d10de2951273f22a3ce42b6e31e18bf3a0690bd0cbc0a94663abb7f69ec66ad31198b02302909adf274d6efa4b27866cecc5d2867188550579be3c3dd9a3ded9dbce8327f02b9f81b890a715af8062a617f244a000302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023059ee3996a56b79b02cf742f093e1eabe787bfd9f4c8304a9a0a7e1f03d98b336602a95646a66e0e06889844e83d52f1b0230390164a568670f51cdbb4cf848fe8373ed69b9ee47c024684ab136c78905eaf678c17749ffbc1bf84a29e5842aa90a1c0302047c435bb50066306402300ac9bd9caf83a36ddcca905e46f84b2445c377570377621072a9a0263c123a127689f17d7bd3149d41412dafe18a705b0230738042986f21e01cc503a95bd983c88d1bd3ca82422a6b6e4430126b822e3153ab788f010865f58df379164017cc4e070302047c435bb50066306402307c653d53a55c4f02a63bdc515f68df8646b28565e3241ae8a1029d863dac67ee477ea8fca6b8d7bcddac7bf2402aa222023062ade0ff1fd8ee6dfeed427297c9deae177b80af1e1b30ee5fed7d5b6b845cb884fbd79a78a2ea0f688c12f376d5aed40302047c435bb50066306402305edcb69fd158096509bb4238b1c1415e549a7fc0faf1bd43d4bcb9e3b64439a59c71f7612c00318d6c5bb98e4b7facba023077058c281fd1b6f77257cff9881774cadb9eddac947511047fd6a45c7470eb4648fa44877bb9112a8b68d0ff076b92490302047c435bb5006730650230184ad18f81f0124a48fc50b241a2e533ded4a8393eefc7eacddd73e8d9871766bb399f6b2ce283dda51e2df21b35d205023100b305d56414950bf1214ee4a74862d6108ed40db4063aa78334d473c1d6fadc8acb5ddc68f536d02a31d79ed2ff785a2a0302047c435bb500673065023100b34a9c075b95dcd5328e2f5479cb6ce799800885673fdadaf7145ca10137dc9cce536bd0870030f8aec20e4b29aa587302305d8092f5fcb533a9a8588f29ab63d1005234adba9d3386b8da917eb4dc1eeae67a8215119f3ae45e2baef55324c958290302047c435bb500673065023100e5eda9ca893f5f83bc3b4e2028789939269c6bfc31b92e0801669e7cb6af825b68d6250fc1cbbc9ca27c9f7b762f5874023034e973be2949139ebc5503b444a317b904dbb6d81ac759f38da2038686fda63b0a2b8d24dd53fb582902bc987157a7cb0302047c435bb500673065023100857bfc3a24daf82fa66d4b7bc69b9b718b729db42e2c57a7011c505d2caa25032047d11d5037376736841d2aac6108880230260704bdcbc2151ed0ca7c7897884c8435b8d7226b492858c2afb013a80efaef005562097720e7efd13f052bae4448980302047c435bb500673065023002db6903e20db6fba275e0f92be33cc895e1fe133753d38fe5a71d2a02832a1a0282d980bfde5295fa88d3e903c7b3b6023100ee8de94a1c5d4bc11a4823dc96bb6d8a15ce3f4052ed1a64f0ee3316d1e07a9c6665a6ba0653bfeac9c8f57eed7da4d90302047c435bb5006630640230637ca299c1993de09159ffe28b3f0e076cca32a9c5716e02242e230aafa059f9956ee0d9d0391b6beba3f1428fed1bc3023063838a6629092198d0653724b49e41c6e517c04d367d262cb7d7fb96b2a183df63cb483f982e23f575105b24ec9f50e70302047c435bb500683066023100a37e47190baf88b25a82dd23e8f5dbad773934a166e1424f035428513b181fa8b8df74625723de6740d35cabafe203bc023100833518345013e905d4ad87b630795eeae8821a0ca5f3bae5f23abb19ec00fcbc8c437c7b5fbae90e42af6411756d183d0302047c435bb50068306602310097fcda838b9760ee7ae7cac7e67d468306f4953f7386154c387d4cdc03a96f6ead6c1f34567967956313c39196d268b1023100cb6ce4be715f65f68d279f8347f72046b50a0fe8d9bd834109bf0cfa3af214c57123529962ba6b5b90f7addaadf7da650302047c435bb5006630640230432337d94ba1023d9f2dc13d2eed8338126d1c373ad660ed557ce5cfcf8b5347efdf9ea5d2a17c655d1beae75106c3890230756e4961fc1d0b533ed555a399922d9ddf8c2ca44b8f785a775691524e2f0c3747205d53fd53ffb95581f921a68669c20302047c435bb5006730650231008db5b19dbfb69f50f636af67070dc211b69114a9bef6df543fe5b1db679b15e5fb553180ed4898f4fb5b3f6ecbb1f33e0230398745f9721cac9298417f1e1e6af65758b8977deabc2663bf9fff3c7a3d6780e256fefea39ce7556364922efa3b96820302047c435bb50066306402302beb9989282bef2ece9e919fc4183c2a1d3685eac90ac01e5bedf2ab6349b1f1d4aa103a5baa45c962be573436fa3c5a02306ca12e80bca34f072c7a5fed8bfc3ed198ff48dafcc49fe9e3d7b6b33264a57a34c80bcec25966d84faffe9d5f994d9a0302047c435bb50067306502304b519530f6d047146cabbb8b66ccc5caeae33ea584b2dd03f977f2ecea477894a36131d9d6bb1ff151f8cf715bb45d0c02310081ab8d9ab8d829f9d15a3b4455efa64672c45bccec8eb597e82050910da3d5f49f9a3eec27496cd323347556cda984d10302047c435bb500673065023062906374e590b8f252101ff1946a9caeab0f9c64390285c42a3c318fb1203b034de4f087855ba279dd0922c75d34383802310092ae83f821ab447f857ebf4ca89a30a311597285eb5a952f1dd6f79c2259bc846cfb9e7660ac2fb14b34bf9528e424f90302047c435bb50066306402306934acadb00f4048bb35b6ebc3e59b9adcd6001fa932260cca2a3c05384f9cb00af52f1c41fbf997e80d07ae2fba8fe10230374d79cfbbf25ff2df99e39ef2f21f0013036306a885c6a86510ca0b800ac81e9a563582428b50db3b90ea2765e5ab6f0302047c435bb500673065023020657a716de9e9ca742e8ad7603922ee07d7a137c0b998fd9f1ad5771c1efdb0a82f9cb1ddc9828f8a1150c9a8f928c7023100b09e9a7fa9d5e2a920dc3d02d59891c2252e9d1a6fa4bcd01eb558b6fd3b2a861980ed7401a61a36ac6a9f7d1602307a0302047c435bb50066306402307bf75668d1c3ea99c7e2004a3c38ea6ed29d2b96f5c86f7529ba75540e513adda6b28cb4efcccd5cbffd0a2a0d3771fd02300f4a778f99fda36ac18230e87210582c4aacf561d9167d48df54b8a797083b05c01256c00cfb847c65a82b2e6f92f46e0302047c435bb5006830660231009b3351a4b6226f43a1663b2fc4e9440bca4ac12046610140b8a989b908a6fd9fec5fc32c2bb07088e7c31d1df15cb351023100e322764e025c5c03862c222db3030f8488b7942b11eeeae429dd46b585327ff037826d73835c8b100860c88bbcafd0f90302047c435bb500683066023100a2f408893b1e83fb310d496ebc4a6877da10a837bfe772085c6f85282f0f93f3d053dff6f824d5115291f571d9fd6ebc023100f128b69d02fda18ad11aff3240dcd5fc3589b712a2a7794c0429dc2502bd32507d7511ed9c8cb4baba236904961206cf0302047c435bb50066306402304f2a5f8a8e4d643ea4e2d985f76ce1a56fbb70dd85479a94dcdac6f54ca66d4f2e8c642945895eee017f3d84295957dc023024b85f6215bf217884e0be8412ad1eee1d9db6561da1c956b28d97eecb27d70893998abb4dcdb9ceffc920c547c6f3a70302047c435bb50067306502310089a826e36d464cf51fa11bcabec0d2df6ff9bfdb12f20f2dcc1219aee9ab5ea334bffd060f69ebc5d83fb8b5451487b60230475c48b3c1b4a41fe43baffa774b93f5d5be0e7eaf6c56efbe7235d2dafdef31ac1271b2ba1fd9ec1e3d58f73ce16e450302047c435bb500673065023016bae02ed83b6c81405aabd49beb008549750b05825a92d98bdde8cca5d71519884f2abf481aba635c2ed54733685689023100dfd42196eff53f35db13a9f26d004f6011d88abac7a37a0179825ff532593fe787f9884b894e994a5410bdae0aa2a9790302047c435bb50066306402306064cbe2fb63cffbdcb1bbacb09645800927587cf4ea950b5e18426fcf0e57a2ea06940fe23cc72d0f2a8e7ee8818e69023017a495d3fbe9eff00cc7a27ccd1e0bd3d07c16cf84841ef1888e32768213ce7195876e28ea2bb9f7555eaa6b55d05a4e0302047c435bb50068306602310087f96cad0db3be10afe91c7bb1d2c711f8d304abd605e76a4fe53d1d21d7358ecbb6cf3649948b13dae40f2d88abcaeb0231008121099f5c9eb1863ab4a35aa27ca02764b5a304e688cb142ea717829bdac73490904747bdca675cd492b0b51e60e5270302047c435bb50067306502310084b2e11df3a6f936c463786baccc1805a51302c0afd7959fd7df1848802f6c981cf0bd70599ad9ef8b18af01126bbb05023004ee06ef65276bff95717878a6b24a1b04a5b484598c084243f3f93bab534ecb881e00cefe9076c879fc63b3765c56b50302047c435bb5006730650231009eab48529f12cc53e75f75e5b13823c6ebbaafd4649678a974dadb665990936c1519cb8d03f487aa1d321072e38b4188023024ff736dbe797bcd991a2e93e21c528710bd62953902309ccc23586e59b35c497b047693a1fffcafca7026d977d47dea0302047c435bb500683066023100d2fd0b42abfb7db06ea6418d809ffab21c4a8775ac71ebaf3fa1cfd05be321ed21509d2ff11ed58081035a0e9a1da182023100cc7e09b3a14d8eb3cb41b24b7f95171b1376a5414de340c069ebb2f39197e45f5d779c658f8ff9e3497971604f28f03a0302047c435bb5006630640230593861028dd2f3f573804674cda3ff2c835a6fbbd0b6d8413beddd56056bb2dd4d589ec105211bf9e924397ea946d123023071632299bfdef92a1e839e02b766fe8c89666145a7b06cad4fb4a1cbecb26146c46b59338f3ae5d3dae10870fd3c989b0302047c435bb500663064023032855a5b2729a2e628103f3f64e1614c1ee87a2648c2d5146807ce1ad7d44479f7977c21712d1a9865612baea69a160602305e1205f1333308b0bcd667d4ba746fc8bcedf4a8138773802eec332d5abece7975273f441780dd5bdbf9046807d8a1b10302047c435bb500683066023100fe41b5a28c87e32e277c69cd21fe6fd3613d8fe8d34f1838e77e5267245970107e5a965ef9f51c07135e0f35a6a53648023100f2432d473e78af1ae011562f2baedba3247639c415aa12d6f740a80ccf4eec76774021857c2482364196925cb656cf290302047c435bb500683066023100ce4aaca33cf5354b7a2f322030d7ec7cad9352223c5a79b2d49f769f910f6c42577ec923871ba5a7239fa875612b7d68023100a875ee3abc6ab7cee576426434518af9ae395792df464c9efe54226cc2803eb345eff0c9923e7f4726dea0d714fc888c0302047c435bb50067306502302f404567c08562a9f0d665124ec227c4da5ec755d1713a0b0749edc434edfaf5cdee6e29766bfbb32f48efc7b95213ca023100a95ba058bf5d1ecb08bf9d50106827f3650d6f7914a1d4f1302b7e771f920520e0b8b087e489d1e4469e3298d651f9e40302047c435bb50067306502300265814f908e3e5c989d68ec42ab64f39ea01adcab1a3e23258f94027b80fc4734c75343fd0b4209e038525ea52d5e23023100d0f0f76485c9b7159866950df232be554fc3096d6d6d19fcb3accc13086bbded6e8e1666375e922bf789d0e0cc33490c0302047c435bb5006730650231009414c6cc335b15bf4778f0d4114c0231f88647d98a53dcf93cb55acb80dd56bf08163cea870e107a314c3b6de5b239a8023044c2591fa70b8acefe524f2d67755d35586bf01e9939d5d7ca3ac6b2c5c826c7b43d6f18ab51f411305d0448dcfd21860302047c435bb5006730650231008c337ad601a3a3ad4cfd28139d302ec8edfcd29d4a7ee2beab85df4dc79eca9a38c75fe5e7ec1a815eac309b8adefff002305c5e0abd1249a79d16dab6a39ca3ddacd63701157076253d2e5705c493fbd0139ff15c2dba0dbfd7702e7944a6e9fc480302047c435bb500673065023016cdd97d8480038e6ff9e05dae7c9f058002c434db81aad7c6508502ba5e4f0923a78f68b4371d4f2804fa27609143b2023100d9a55c9abba00bdd29b0a36c5e36a0ebd6a169a9d32ef18cbb9cc5fc3912db3f25c058289e4050471aba9a91cf79da420302047c435bb500673065023100bef55d27b6e0b29cf963b1fb24135dea870940407655c0b29a8bf49e43529aa82922549dd5d87a019424a2888b82c584023018c673f4af49992f6243a0cfb0283f4ed6cb405091585471b02be336fd46853f4f98c25ac03d7527a75477c47c971ca70302047c435bb500673065023050080af8fae8866d5370f75235d8edf5dd6a034018abd8713ac768ddfcabb80c0cadfd549511f615133b60576233f109023100cd771cfc4366beb91a50415d8dd0f62e4ace37194afe72bae752b3121c02c50bb34b1e0c12905a8c4a3af81e69f7c42b0302047c435bb500683066023100ad4595c817ce7c1378b9b0933daed5c883ba32e6833e7ba9da40a14da9faa5859d8bc516c8ffd8165fb1c686021411cd0231008c0974abbe14c117312d690c9b905efe0a88d50b071343ceb7993431157ef430c89a447a3be586ff071293f9e6221a130302047c435bb5006630640230241d8d207403cb97106de3d4d5c47997a1931c84ff797c79948198fb492ffb2616fe73de4d60b2e033ce4983a5c3adff02304dfca70d0fdf12d208b9db83c7660274d44a847c094240d54ae3c66a81041fb6f25530e594e521a8c4e3f7654cf4acb00302047c435bb500683066023100f9872f64753c4c0cc681fa4f92ce394250da7ac5a8737509427a8c7da0e3d7b0a0ce09450c29fd8f77f6f38a9e6edc4d023100b9d6b4f1f7abab9f19d3239361c87e050043a83d7947acded16a3db6a99c2a8f49e5b6301ba9219c79f6dcd773de15a40302047c435bb500683066023100f57ee12fffc90856d2afee76c1201d7d567e10f150792f154876d324ad4f8f660afb3a8631671ed3909862bf84cd7aa402310081a211b93aab1e8905eecc2dce8932b1e52d0f09066d8694543fc8107b5b54a6644808be319ab0f772b7eb4085877b080302047c435bb5006830660231008c4bcb09842afc7ac954f82563f01b6c62a10cc4c75ac9f79998ce92ba75a4a18db53631bec345294f38797d75aecf440231008cdec18e2a8d20f23bb783521a7e9ed7a71d0e5a620f79d5d70b3b91527deaba424f6f4dc0f68bd6d918bcb39da2abf40302047c435bb500683066023100d0621146d6b1d53bc01c32f7de8083c04d2a93230a7f7da9f925442d4c2f788a99a62d2dab8ba6f75b08a4b5c2d53801023100a547ace5e0f35f38ee6db2bac8d6cede66e812e1ce5fa15cd1b3e8a6f76947cedced89b8e72e7286ab1c40093359e4660302047c435bb500683066023100f1234aeccdb223a9fb3a841b1a44b8df2532c120da6b5767ed70c1ad47b119b4239cbb25003aa56bcb6e781fa9813a89023100c802241ccf0d75824003354ad6a8b663f0106e6f934e7bf82165118203a70e74942ab6b295a5da9996b0f53d970a286e0302047c435bb500673065023100c0ff282a2bfeb92a1f8cf9a27240bb06f84852615dda92a95da356a05e7054b91e4b779e78216939bfec6fb722b9be83023068c56785c77d97ec104451fece7837edc89f50bbc472901faf2176e80cc04e86d8f413a7a3d827ba2c9f1a17db5a45800302047c435bb500663064023045f51cdb3faba68b28dc02d8fb39e1e3c3c91d4a6e6cd6640ee508b50a8bf27ab6b6350c0969c77054e31e2209e456eb023071778d3a60aac69fce56c70f0a1b6dd4b8d38e9aef1f1689d555329505b62473c14ca82e7b37396272c48874ad9d385b0302047c435bb50066306402306d925f4c24631a57a3c334aec4157200f58abf2108d5f5357c1a1e9dafadcd45ac80ef3fc477686c47c46e18bdfa14bf023038387fc9e2f1808379c11af870484bd96cc05dffea6c846b4d10852eed0ff31191fc2d102445d8c65f32aec2ad7cd5450302047c435bb50066306402307c6776a685c3076860ef309fa4cbe3c4d9a054f7284a6da4e7ef0158c07b3f0bd58570bbf66778741cf4d4e9dd2ee3a702301d8f19b719ad4925106da323ebc9bee349aa6e34a5146169918881865cc112539343a6e6fadb0a9bb87f9575cd679dd30302047c435bb50066306402301de140f5b43f57f3570e0a7c1cf6b8332f2e040229b1f35b4b1a5e6f4ff9f26d3661c3159eca852885daf8c8fe834ed8023001f90ce2bd91b7647fa0fc056ecab1d97635dda5ce67938515b96261f8f61922e4521582fc849beeca670f77040c378a0302047c435bb500673065023100bad50393ab19fdc3eb45f511f899ad082788353496fb57041151f084005ed38211c9f3957e52d843e1a4339cc3684480023068529e63f509997c5fa29cf41dd0c242b0ddb76b41bd8b1b4b8b35836e63cd03d2b9004429f815d2cd6d5f094a3308730302047c435bb50067306502301ff9296bf21631d33c456b399eaab3b4b9cb7a19a522b0032bc1f89b309ec375e67efbe08bbcc0073b4c582cd27f15b20231008a3bf3dbcf1cde5c393e95f4ce5cc9d8f6bc7fddcbff783d2a0a097de840bb5a431dedafbb868dc5b33e20040ea338dc0302047c435bb500673065023100f2efc692c0f4a5c4bd9673f528c796f5e64e0d3e015c2ca9811900a16dcb82c7cb9baa0e39d364847166bb9733294d7602303b9a693458f210e3a98caeff09b8147f1c62f12c1979ca60267dfc5226e818e4f73aac8531fc5454ed1b2dde4e9db5920302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303bcf3bb110f8e2b202bf41d366a7028b4f25b4dcfed9609126211736a9ace3acdc0fd5b879097c2fd06ff15c3e48c392023100ee188068c5029b3cf07b641143aabfa46808c3611d1f34d1286f91d241553a4ccf02e2f633052169dda0c3ba7118e2cf0302047c435bb500683066023100f27ea0f9450a51c12de829e7af0d68bc46175d2977eed097839a98ef3acef20de54d6df21a39bb159650232ef395a753023100ea46f69ee5e8aba22f5696bfd6b606eb04dbba98e8275a2c8e965c891742e0eb8cbd6b3ce28bfc7cab2f09b6a191200b0302047c435bb500683066023100a20228d091fdedfb54838f02ac89d49d3561f0a92990a8c3fd2bf1c0cfff37b12dcd5ec181fc4d20272128a4b8dab9ad02310090210307c85d44a71d5f48b3cd004fc2630b53afc6cf833f48a24d8853700b239017e10fbd35902cdc0fbf1737801b9a0302047c435bb500673065023100ad6b60182877c4ee5209508796e23b669858c82182ff55dbba0ba6e25baa85fd1dcddc60cd9989decbd3857d032996dc02301a6d861f83778d12b318f92f7f161793c2662da9bc3d7d698223e94dc0600f26555ff7bab09512b071a956bd3d5148670302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302f4afe082ead04b06aa96f4acdcbd677a0af542f7d38c738c362d92819f0c4be6797cab07938a97ff7437a20786c85bd023100c83f6dc8395d515bcbf9dfdb4957a7f812d8ac04c07b3d1c204c02f2633f4f353a0e8b0681c5dd0b765d58a3199f97200302047c435bb50067306502301c05d6af8a59fbb729b1597bcf211e69f4f21df95a874aa8a3e3ee21815b94c40c6cdd0a3f51fc431bed4efb9f33795b023100b0f07458b0b68bc4cb5d62035119cc605fe54bb461fb15d3c7c29e1e11db0918a50bf1f136050272bbbd8ce3f537860f0302047c435bb50067306502302bfdea424152b2d992f0b981d840fa17d7e213997e15c9ebe1f4a59c498e0b7cd6e680dc45e421bccc81f3d2c02183e2023100a8700c9c44d00044bdf3403ec550f8108261b69c257fefcc7f9eeb44e92358f4394732ebda3bf3472b35ceab250307740302047c435bb500683066023100c642fbcf934d1ab7dbbe2262bb1d8d0fc3cae74fae6d6037107c642131f704c2397dc05fc30764cdc1afff4b553a9fb8023100cb8edfc3e3c53628b714cd83001eb8b35cfd11b8b24972e4cddce6a8f3b42ab18bef4cda7c670fed83726d272153888a0302047c435bb50067306502306f48c19d665d635a8f3032d81ae4897f22d8fe94c54fc30a3bb52d05cda3088598ec33fe5efd383e3ed9afd1e687a65d023100afded78dcb1c6337c7f78da3ad94346b0302447fa0a7e0a9ec87cf97416f805cbedcb26e7d36c3acdda61652d054abb00302047c435bb50067306502307a91166b77d7c290f1fa91afda5a1c92f0f581e187b2f57c5bac2d220196aa1911ec8fc9cf72a55f8e95fc2a15c8d650023100ce68ec2619d429edd8c8a39b5bd8d92a086f794a42d915e39ca4437185bb6c01c4163764278f4c5c2e173ea8be95d5350302047c435bb500683066023100f893126d6837d99a841a15c61f66168a931a3442f8743dae79b46a92f261e57d88eb4a7143472a71a053abd9354e8a450231009485c8d9ac75423faf3f02c47849e02933ceb78340abdab71dfa1494620fecc5b992132ef59c7d012d01b4f2226358cc0302047c435bb50066306402302a3957bc6b2daf464a0075e4c5de3a43fc654cf32ae23db805925e01142cdf1257f0afecf2e4f6fcc0c109697f89577802303815ef7c6112503de0a3e402fefcfaf02596d038e588532ab454269caef222469c8ba6a2c862332210835e6310e4b7a00302047c435bb5006730650230308a9712e64b987ee8e70cfe84c66247913ce3b85b8fd278db2cd842aa07d4e307f0c0929472117d0480d1364bdcba05023100ff57db6dbd84c8cbf4a6d2c4ec36e84be4266e7404333c7038ba21ddb31df504081b428505a7fd56c8b9f7f5be3721380302047c435bb500683066023100f06346ae5c0163eff5293628eaab0dcddba93952b641bed30844d988bd963ca47b40cce20169285bb94c473b7db5410d023100e4f1dd3bee9c58511e4c66cc0fbcc948a33e0c8b77a6b29504ad8e849d7e15eb110e483fd672e9ad1a0ace7d9fbb70590302047c435bb50067306502303950a30d3ceb82bdd55c4833112d6c5ac5fc29aefa856095f484b76a2792a8b90c4fa081f69b597be31336f6f36d6484023100f56db3c00674174cae2fb837ab9e920f1d205f7148d84061ac355cb9db7b85c9270c5b24864af4dfa35ed834efe9c1540302047c435bb500673065023100c41ea84d08ab9f65e32c5dc4e4479b714406a89c6af145280407a50c697efe30c53a5926eb9f37d812e25b119277e1e0023027c237666a4bbe4aa3f7806347b55950b30bbffd75a946e39dab7c91e2f74f6927562e22777d224f6c39d336a3c93dc10302047c435bb5006730650231008eaec1735bc1305d5cbc0694672e72df5d23807b75c4f94376b5b2decf84f777167eb78232957b8d56a36851da51021902302766321b576b7bf5ca9ed0a99ad81b7c204a9410401494da224d37b61f76f93a15c38a83459eda1877bff9327faef7cf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023049371e8ab1fc5715a9b9c1ce52fd9c10b871b3fadc66c6486f1cfd470fd80d1a4a5ce1fb4f5ae3028aaa136078ffd91b02310084e3284172a60cf78b8df59b2bee25c76cd90e11181ee3884a8be6cc644ac05e2861a90772cb2a0156048a821073e9d40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303a0c77acab5babbf4628608de82f9c569db0c56dc807ad05519644ebbb8dde80b0a12d50565197432100ccff6298e67b023100da95357b380b19ca67d0cd6bc2afe67a96560735d8613107ee6d1e341d2d11b58cf7510a6ceea8f01c966d21720af8720302047c435bb500683066023100fef6d0f332d34b732afbb636ff0fe73e0d78c9c1aff3c6abd37dbe86c8e262de3445ccc5177808a3ae4eeb6ffd82d87c023100be78712a5587e098ae94837580e9a5ae4b0726366374bc6e98ce73e85c5780d87471708625fee7b232469168b3d48a880302047c435bb500663064023076fb76992452ea0c59b7ac2bc100dd75d2edaed8f98cf664cea3656da4f3a0e5c5532995cc4d74057e42bc99eeec432b02302027bcbd55f40eb9eddd2e588b7cda54643dfd494b7dba3be33bb13c20533ba8349e6a75ef9be07acc2f04366a476ee40302047c435bb500683066023100bd2b712c6b61877880652ceaec2b10c6bf9adebc16ac59d19ba1c019f8e851e13454746f0679d105f9ba792efe256385023100aa05d63092374294c30ac10a25729c22669f31b9b071e9471b845fa24ac6b82f72b437cbb9a1c470be89d76b6721f6520302047c435bb500683066023100a4b853797207d2a17bede262aeb29b28af532e365d77d2379b239c2c89ac03b5ed627fdfb104048ff69347395f2c9ea7023100f9e94e96b9dc9670755452183c618778df4d5ed98be448695ce4acde67f3ea4bcc1737aca6d9e1c8c2c25f1afafeac530302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100cbd7698e228d54d4d3e682c3b263394ac34e3cc688d88bf287edc3c439e1027c524c6cee08639e8e503971667f8de87e0230590bb52d450d1e147837e1a41e89003b1846d3ddbdca4ee96c9bbba12060891d7ff7791d1d1a044eca95c237ae6796570302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023012c37a1c8dcc5d1c81e3399de61e3da9e386cb2479e841d26dde666d9c84e34580bf3c6a8a174d2d6c71c0661bdc9744023100ec24dfe9e7849893d0cac8b1094a0dc5e71b219360b1a9d8ffbecd2b269b0ab9b17d97c14ed06eaf23338c2d3c47bd780302047c435bb500673065023100a31a91226b6b2156d10bf23845fd4e9b5b7199041724544db88e4c95b367b55a89d4ca16ef084f58f3d598ebf0f0223302303086e20117c9f3f4490d9c0085eff0288bcf8cbd6aa47b3d90f82ee0ff2925596524b8db68e648e497288d0f4dcd8dab0302047c435bb500683066023100c5e2e6f020b4037967256d62d816021616d43e7c2c0c3fc8978512fdbb1f29ed5d29f0af2bca6bf9b5d294dbd328cb3c023100c2659d9d901db8951bdb3c22b3bf8b4df5cdfe83e05947c56555c863e8b9333ee9bce48a073bf0d90b7f9ee30fdd0d200302047c435bb5006730650230489a6bb63b8507b592bb47e28f395fc45a657efcbcda92af11152da3d1ffafe7b165e166b0fe80569ab998eab22b735b023100ab926875ed9c825bbc3ab40d3e2077b2e033f6fc3c436042105c97fd35ab256cf6c763737847005b4c206348e7ee1e730302047c435bb5006830660231008c038735aed27e18d04178c8f47749ce3bf6e653cdedf47e338023428df9e616b56d25df94b69da53218a5a7b11a4fb402310092266f4664394b24f74f0ace6e7c3932fd7d77fda495077e0568856168927c4772a19008d149c02e3ab43afdab085be40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310089af4f71d9f405a17ef608ef03a8cc4766f5691aa963eeb410ffd71ea045748b21bf9dbb44fc500ccfd18082f16c874d02300a3c4e098800f807f6914296a63c62e61c8b1b3a92b6e272c05994eb90015e7671bb05321f5598d9dfcb109d549ea5dd0302047c435bb500683066023100e20d69d5ea2abb4ccce6793b8d30c55eeea87fbc6096d99c3a32a5b603293c0fcf73dd0f1cc519269d69e43c0c02b80e02310085105faced22551dd1306de9356af39ef95abce91067a05e0b530083eaebaa9e861ccd10a8233cda857c1ed814e364be0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230372a19b34996b671e133b00d00d3d339ca61bc5f152a63120a088f0573498f510fa025e638a0298ca8084223a2c82bac0230601a69204202ecbb7ad3979a5c761f1152a953615e1e900b4652a5d72da315a74acb96f573c51e88cf6c5faf49cfa3d10302047c435bb50067306502301e2411f758e5d07a40ee80b8fed8f4afcc1f4f8d470f81e91525fc717b62b41ed0343408fec262973d6fea6d3081b8a7023100bb1c96810f4bf955e6824579e6b61b9ac4b4463ed33010c4d01b26ff62a3b64bee4b31fbf1407eefce38dfb113d3a3290302047c435bb5006630640230745acfccf9bb6ed93dc65fe1c4e32d4a0e1ae5a91e8a2698204116ab520a14f78b24728447fc26f0f455e6676270f45d02306addb1bed9064e224dfad578fdc9aa037d8613834b7e2613356905fd6734668557b56b0aa798bbd79cce503869c3d22d0302047c435bb50066306402307748bb98316d4e2cafa29c4ac3dbf4697e35bb5024c5665480b20a0c343ee5ca8e6914591495a2d3a3d467db5189bea102303a0c40067381a95709e54ff8b1c71e566958d896b6b19feeaafbdff33fd86a772bbe24d0fde0c60a99b744f9db5cfb980302047c435bb50067306502303ace4c64891309ee5ed70589bfad2bb63ac4cd16eac1b2681c2599742dd7d698b5015238b58b70e5e37286c21ce55ba6023100c869056f2ec6b6c5151273ba0e2d18a5f940841e9ff26384643a9949935ffa5aa55c9de18df0fa7f0ebb47ef776477e70302047c435bb50066306402300d1effb7ef7317e06e7e433f52ee48c7ca7cebe644c4aa0013644630d70615d557c5f6dc79a8d4a2e6c63699f87fe60d0230795b7904fc4bd0181a8c8460678d676460d21e5b5fe298b495009256e5a098be1e72491bb50a09be73f96e08cd9cdb3f0302047c435bb50066306402305c4d3c79185146fae9bf9c5ab9bc616a2905fc699d181dec9937841fd858391f53d5ca2786ddb373279907d6c869ce9402300c8a07f350ee095329bd57c8d622bc04064f062f6d5e44a577c6d67ef1a8615036e3183a1f623c166ba0472050fcb3f20302047c435bb500683066023100da33e45c0734e8284d4cc6bf81d5d0f513ac9873dee85f55772f7e0a3c3dfe88a9b422e54437dab136901a056c94929402310093f29b3acb0def4841e606bcbfa5adc0937cc9aaf15a6bab77523d26cd0b6324ab321250a41da0da6f09241d717b89500302047c435bb500683066023100ec4732ff6dfd0270140a85076fc05944c4ed9011fed0d0f48e1ab71b0b4a579398ad4d2fc7c5da76a1c87e65fc4b35db0231008095b6d312105b334e2f62467063f852e8346b44b915e26fcb61a90026ebe9a29249ce3e6b709531ab14454f5b821ea60302047c435bb50067306502304782125f7f7ffd1eacaa931e3aeec59d7f648c31dc4152dd6cd93ddc045fadfa2d951aac90df36793d89c9f799588ca2023100bd032b1620beb47e30d37716017d7aab9554cb951faaddb2b172f5773153aae72906367eaf95c2798d2f60997b9048090302047c435bb5006730650231009accce15c9a05e00d3c8bf7c8820e81f55cda14047568749a58a5558669e41a6f2b72fdc9e54a5169b30d9d827accbfd0230608569b67f20cb75a30e31f7545eaa149c303b7f8279bb9f9762f2711af4da169bd5980987a170a4d249836f532edabb0302047c435bb50067306502305ee8637e81b06037e930a0529ddf36b2ba839b6494b4d6a951b1ca799d0aae5a4dc2e842f22ba603ebecd977a819715a023100aaa20c66ee5d190eb4a01cc6ba9279d26b39ac65aa9db88cb660c2a04fe1c3aed13edf835a6c18c264da0f4030f9100e0302047c435bb50066306402300b9c054598d478edd66e75d6f9f0dd347e74c4e433fe8e4bdc7aba60ddd5224f1578e618f828208db86b6cc886af6d1c0230345dbed6fb9f957a9f7d33c9fbcfb9c6b791b1fc5f5563b452c3daf6cd339a592fb98c9ddeb71b2f12c40911bb3a3bb10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d34081f1986074de75b52e61aab7e3841c82ac262d8bcb1a6a7b99e25df1efdb81403db7082a8cfe91ed00358e4c026f0231008dcc7cabbe01360918fce1e09bdfb4ce8234c53baa1ca247892fd36667837be769205b01a25f1516d4614ec01611d2fc0302047c435bb50066306402301b5e06f922661dbe84350d68fbebd295c08eb8be8c309fba4b84500625a91d0282c6c24132f796e3abb4a9fb029da6ce02303628c795ef057797c7586caa0fc209351b1ac9d3389324ccdc55d02d3b5c6366af92125026df439adfb68e7832d8ad010302047c435bb50067306502305793b553c2f93c36ae5fbb284536fed27d2bc36577db75a30a07dd65a30e5bc3f5595d3e387ab15e8eff099c98e75686023100b266aa5c5ae31cea5af120f64aeb398d0fcad1c0a96dc2a3f5bc35cf26c65c040fb3dc203c88d51557b6f90b883a04e60302047c435bb500683066023100f51e7c8d79b21e78ed5095d7658f8ffd8262f77e0efcaa3f10bd350134b850bc8802d4fc7ffddf06bf7d7f124afea3a00231008d2c1f44c8ee4c5f1e8e33a622aeb1602aa42f27fdbc86e8799aa159db6f70eec46764c2ccb1bb2b420e8345230ea0fb0302047c435bb500683066023100fa9250b774088130bc85bed3c53bda2bbfe9288f96864617b7be1e6174dc512b1965e0bc103e2cba4f78340b269f650b02310091bdcaf65c8a172489477d789cecf6e2883fbebbe2854bf7472f7ba5d40f709808b20059c96ae7574fb6dee3772d36f50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b1fa90b3ee24bcba191315ab0f66e8732f9d9e8d5dedace849052d4e89a06241f6833630dcad40730d631e267ddcc30302303eef8bf5224f804926b34cc2df269bc0f6fd0d335d61ca666fc1601bb816d9ef6fc32f94ffaaa412e7f29393db8fc8a70302047c435bb5006830660231009b4b87cd9b38df1368b8f3951a3d0dbae6d0cd5e692203981dd9913d33e0d3b110ba815a8ab913961f3cfc19adb80975023100c050f03cbc52bc624e19a7753702e7bb9d285298f1bce7a8cdf1b781a3eb479b8f9acfd1cf9a09d6580619c8bb21758a0302047c435bb5006630640230649e02fed91ac1a39fd07e18d3e417dda979b4610b5a66c67aaf4a7fe27c501149c5a0676de35cba03e9b31e15fb3adb023069f7866c26aefda5cb6c238330dc540a0c342c95e49fcdf2c1e34bcd0b4a15a881cf4061ae2d48e62f32ee49b9df72980302047c435bb500673065023100c5ba65ab271f3b9eafe18c9d48e2b29b322a1016f7e046f08b3b5213e096b1f45ee02471c3517774d37ff1a079abeda5023048d977448b763fa41d184b68d53af8cccdbe6d6117504b2be72918642b70bca75430e667e3287851ce04dabbfaa413190302047c435bb5006730650230374b857c04937a6499eaba469692b99c09da22bda6ea29e688b8a6bdb921412177fd6203eab8ef40f2d9896b929804af023100cfe37f7947f63706b1556e88239e2718fc6afda413ab19d4473da3411af5c2f2b324bff0819b625bdd1ca45aaba2d49c0302047c435bb500683066023100a1272703b7b903d27dcd0cf11139267eeabd86eaa190374657fb5cff33fa9194460d6c45b55294484253bc49d98aa9a0023100c361cf8844757c0f0900c46dfab152cb0aeeba3a25685537739920bfc91d39de449e312b58841b8372cf5743b85c0b220302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a60b75ef9ae6aca49176f39cd70535ff3beaca3f0446dfe1546b665fc5bc28550ce5f980ccbf10ec127127f0e8860ca8023100daaa2578ea5302b82a2ec3f356df2dc77dcdb40f7db350314e540e5bc82c91a2257436aec9ad1f132b1994a60ba086bd0302047c435bb5006830660231008d96ae2f15e44a24fd70a679de8072eaf7e388a8856d3fa889efdfc039052151a3230b1d9d150d3adea314013942552a023100fa05a6184eb430b1a570e39c4a7249fa7cba8ecaec36ef958867dc5e543ce5d9127147add6b5050089017bb92f1ff3c80302047c435bb50066306402304abbbf27dc737434a499314a705da0a8aa02ecbead8d2b6ccb83bb41975a3f0ab301e7be067f7b33caa98db561f6581902300fd1746fcf976a84a7d6ebe1de227cdcfe031211a405be958a8ba0d54a43aedf3ef54985f1e7eff462c188db54a99c7a0302047c435bb50066306402307caab3547afa56f1705455421edd780b8062aab144359e1f36595a16d1e20e371421ca6d65a7a94c0aec8ad39f78a80602307ce62800abb1efba22faac0bdd79c123eea1a1880b45c84d27d30ef7f122e9afd3a226574d54234038f4f60c8c9c24350302047c435bb500663064023006aa78f72ce2dd285ba317846e283c8e663b2ae86490c4abf1bae2ef980695a899d6764d350838c0d8c68788bcb3631d023055d18ceeaca4a963e8a8a3a82ecd2a91b096d92c10fd3ec72ee681a4026689b55f15a1aa5e2be02b327ed19622fe74740302047c435bb50067306502300146ef0162c31e1308c5dd7af878676fa15f4ff2b2fc759d09d0b8cf29536b451b2adbb56394d2d441b001921369f3140231008d6598320310c94df319347991ba977759b886f7eb33142b874c66a69645fbd203355854e1f549e22d32a429e63d528c0302047c435bb500673065023100aedcde4bc0eb7d136b618ea559a71ccd33bb615e388ff529d7d6ce279969d93e2ceb82a7f7851efebdf15312a3c1caf1023057417953cd4761b41977afd3e006088df18824faaca04b4c0f8ba4293cff37e74e8c68838a216096b619bdaf2e6c49310302047c435bb500683066023100a7ec26d3b86e7e3856265e85534ea17ce30bb23edcc0aad863b40d4bbf443f1bd65bf3c8a310dbbeda1cbd912df19af5023100db12b3f8686c655821c08f3a344e10f5b2768545f417a2d057a1e5d004fb4a163e6e0f86fb951aea35061389731c30320302047c435bb500663064023061c3afbbe899479a40029f66d8efcef6b3cbac5d6c1ec8c049d8b547d660c130079eebf8831df535156b3b3b55099bc102300578c60b737d76858f945c9d07a64f9be5f492add99e0180388f01e16d50ea0cab6043a6f99fefd8bcb22c4ac8bb8fe60302047c435bb50066306402306ab75f57c48e293a5eb53a222f136662baf137569a0e040c3c543ac17bb357c85c90af05b4b13a2ddbe9f699eeda188e02307473445fe987aae6b4d5f02e38cdf6ded3d614af35167597ace3c12d6f434e1402f93dae29defd44477437fc6e07279d0302047c435bb5006730650230144143fd8def86ed60e384742c03f635dc579ff24daeff34da75d0f349b28bdd1d2228176ea31fd31b577b90a0333fe2023100cbe15e75cb2fa21a0004de3a8182b409a12e63450d3ee98062409cdecd0b96f7b91bcd2774e37b24c1fb0497a92e88530302047c435bb500663064023037c2dbe82458fa50e4b4d48188021b29ff75f79c4018fd593f9c0fc7e9464ca43a1c8ba43150e2d4119bb7ad162db46402306dfeebbb2826699063f488bf91bf07e174501e4752be9256d8e76a76e7bfee738334877ef2a9122c40291d789a5503c90302047c435bb500673065023100dbde4fba797ac499975a5afe14575b727caadc402182f43f74930c1896991fb0cea6b65faa65007048937ea25eb55bed02301e381955ed0e21b905c55dd1b4dfa95bab059ab863de5880b9a088af1ac630d0e8c3a944d39a082c7e02251e2751a3ec0302047c435bb500683066023100c3f568d05df01525fe4fb413305d227fb327af10ed2ce6935cb3583154301a7cd206877558eea4f5cec06970ed26d423023100c43dda1979fd5ffb53ad570bbc7c59ad699cdd8fa22b29f482123b699e15fcee6d312448b759b7b7c7dda4119b4e1ae50302047c435bb500683066023100a6f6020d310e66d22339e099c1b72e56ebfc0dce8fa6faeef5e8998f877a821c2676e3f3ace68dcce84ce646edaa992b023100a69f9eb6e185adfa74e2e43208b67da86f9a60220d59df5ec6badfeabb0ad30c986e0cbd5fde525ce17826e9fc94a19b0302047c435bb50067306502304aca791551f88b0103254e3841e8b9f75934e25d9d06173521bb566a3ee1263680e931e5a31eed41b02df9026628422a023100d78555023815bf2c8fd70d92fb0fae0a8093eaf5e4c5e115588b636190a451945a5e7615b3b7b8c05ba828384f88997f0302047c435bb5006730650230309f5ff3f47c5618aef172d28d14ea2ac803d3157d0068e0efdcadfa1e8a787efe73bb0b856af9d52058cef90d14504f023100a5b615d8d3553d20fe836b24b51ffa34c0a4cd7a60a8a66ef980fe819de7e35c479455cc828e62240a273031d63288850302047c435bb500673065023008e3c182d06c763a4ec5acfdbe46168ae6e95f98ca7e89b4ed8ef735cc32db8dec936a04df59c348bd46fff8ac539361023100b72f68657242ce1c30e59ac45fa4f8572439907b0a2180bd4315336ccbfc3908e53d6f07970d3790acebe2a4ce3a6eda0302047c435bb500683066023100937dba777b68f2ce123775ac06b017a9c31f2a0390c7f8f582e9ba6ecca39a4d0c6e7bcf5e240cba465d375707ff9aba023100b6f1c50866cafc7529454a36ccf62019049d1a90cbe8c572a1fe587f3ba59bc5318bc7a25ef50c68a8ab5e2aea6590660302047c435bb50067306502303e65f2feeabefeafc90c19a85929ede216d849f4a5ec4d6fa01abb1fe6d9f4237b97350c3fd255e1d4b0417ccc5605290231008184322de6c0c131863af1b9b2aaef307ddc5df5027a45800b22697a2acfa465d35ca898f1dd3726f70b1055d576b9580302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301781c488582cce9a3e6aaaf8440f5e454d649659bb58ceed9212731c7486c6c6b67c24b5b0859f2cb05ad40a52c6aa6f02306729b2941c5cf2cb79e33cccc6b8e732629ae38fa70215a48c7e8ab317a5a8a7016bb15aa834a2a4483cde0852d87ec80302047c435bb50066306402306d6460e3adc5795773eab307337c87791c89141de16b39bb0b0ab1f1ce3c5276f5715cff24655df98e2c0f497fc71d3c02306eb0ea5e5256e4c6bc628e1c0b103f5fb6064e6384dea2a98879f0536fe5b49f5998c41d5e4021e3ac244e15d51f4ebd0302047c435bb500673065023036f3ae2894f21fdef266e83dd300f0ec44f35388f59f44cc3cb6d10d533ed90134547bfadc2a4c7edd6d539de4443147023100d68b95f6dba1477cf76bedfceca5c4562e16feba5c1f6bf1f542c970287e4a60fd3975baea930830ba826cff773edee10302047c435bb500683066023100e3c3ad9103effd9040fb4d01818cba5775ef7597b0a485b51c4c56a57e5a2af8a6d60bf17c4685d93160ba28031c3119023100a028a4a65eddddc427c7048a9be679149959730ff3f9928b03164cbb7722b4a7b7b2b56bc1806228dd19e19b2e622e160302047c435bb500673065023100c1d956e50929f02fce42ce1150a627416d1811a659fb527f9c381aea3161fc240a58142e6f57f689a8fa780353ea345d02307e1d53a24fa45ff2d3f28aafbdc35a0e775af1dcaa1b5328bcc8a7776eefeadf6d77311a9647ed60a6868fbb10297e4a0302047c435bb500673065023019daf0acf4c16dec77205e35cb3db932a7cf1bf0e4750a3c2f1424f0f5eeb96dd7ff174c2ac47cc8b92757dba17b1928023100a9354ece0a64199e356deecc42f84f59bf1ad7aef96622441c17186745ebd6a26cc9cb948ecfc7f9f4af65ec895a2a550302047c435bb500673065023046be7f571296c3b9841aab8aef77c2d3bb4a5115180ef4ec729dd372b13d71dc398257dd4df71e090c38cc3db62d17fb0231008d28ade05e3114c056f2be2239ad7e1444f4dd61c53a6b97449aae26342bd1cf8fa2204d41e0b3777c34b976551228480302047c435bb500673065023100be8cc43a2554d3c3ad63d91599667fc9aaf01d67287227e476d1de7247a63ff3f835befd408a84d9e71e02f7141385f502300ebccac31bda99ece12dfbce69d5f4228ea8793cb0c35c173de7d9e698fe5277e5e5369468ab20b5cb14c570b75c3af30302047c435bb50066306402302314ca3ea889bdfcaada51277aa4eee4c57cb91f30fb4ceeffd65b9bd12f350a5417627f5149f534f55dad9381242362023050110b95e23e4b5617be37ad2a808f65e57697c27a1d2ba9c8ad9dbe79aa84a5be7d597cf7d1895d155bae27134325a50302047c435bb500683066023100b2eabf517e00959083cb9e4d8c172be525395317703940821623a83b98e04057803364b69eba875437f78b708c135614023100ada5e152bfe7a1d21a818ec50b7021d68489792eb3764796a03038d80d59fafe9bfe59bfe7af48243b49eca40c6f562f0302047c435bb50067306502307f1f80b3dc059534ef64b39823d1500a09712dd6fe09274ec1e4dc79a8412cf0ab5ffd9f998caf1ec09fc8e81fc9aa26023100cc9a5591067e33efdd0721976c21d6ef91bea9f52977803f790933b51fd77f6998fd675ed8b9855767e23eded59b62210302047c435bb50066306402301e853cf0d41a575183c8c1aabd2254c93df1fa90e228039e2ce446da592c5af06022e796bd3f15aa1ef99e27aaf069c5023071e9d8dce5c35002516d0f9ca360bc4f1482a019cc2f446db453b44aba4899da2b1ce8f500caf62600b337b25e99c9950302047c435bb500673065023042e8ce921d4b940e62f870e7735de70e56204f0cfea82316eb8f5989ae4b8483d03804f6a39706e893dd6a04b9ec4c3f0231009b41abff60e259398a3f5ae9daeb0237a12efde2ffd054616caffbe5f1eace07e3826218b4153106625e0e19f13b9e8c0302047c435bb500663064023020e92ccf751dd11408dc0f7923726fed2cfe762a73f19649607370c2028e6f45a94e582982e7bdf7f8fbb9a033d3d95002301c2c35ade3e5b30964bf72443b05b893e51db3ba596a876956bac2f3167145d6b9e2005fc08eb4b9fe284435054255a80302047c435bb50066306402302f13f33abb53b3897a2a571a7e3f1ded6118d56c8fd396fffbabd182d1f400ed316e04e392649d614aa0c6aea00f778502304230b9f326e26b6dc631d3669c9c17f1990ac7f5efa84d59340e6b3a9e232c2a018865eacde62d6d2b077b400ac205f50302047c435bb500683066023100b0371513486c5fa389b87481161582b52a657d54efe12e19fda2bfaed4fe18795361745fe1303a8000b542ae22ba1354023100df85ce990caf84d91e027010f1c89054d7b06ddb5dfceae30ba997874b081fe97428ed2e273983e7bc77342912d48c240302047c435bb500683066023100a85d74d2d848a545205dc272c3f818c0d395bdb019971859da7022675fb5ae68e3834550242cab562c2693320e301839023100e9f863babc80c1a74aef6c8b1353257ccc463293e9e8f458ca83846a1086a11b366098d12ff4c3c2e2e8f2fa3b0158710302047c435bb50066306402301f251a04f1c74a1075c1a19df81032de0fd159cee6c858f9deb38d4295dd00ae4fd0d2fa712ce6849fb75d9f9f132e910230207ab17ecf238671942a7bfcd009b76b9e66c911a979d9f1794429a6a2acc69351018ba6313e1df38cc1230a8aa451eb0302047c435bb5006630640230031b698748978a1bd0ac5da4ad2f1dd1cabbfe125d428f2fab47ac729da3c0bf2c22541e0122ded69220f41f913c7523023019f667c04c718b4aa35714d3a1ca958fd44d2e79b5f7e596eb5e95a3540de1f410ea4b34761098f9891cda60eacdb9060302047c435bb50066306402302f3588e6c8d18d1aa962f1031b044f166ac89a4f96e9ce52cd30994db38a9511123096bc9d6685b7e40f09a6ef742fed02304cfc6ea9491440690dde01de780b73d8a057b933aebf1f286ef3a399dc15b1c035908b1679524e72ce2606e88f1f82200302047c435bb50067306502306ccc701a885b6718d48c288f4f04a0dc640a563c25d8f2295c621662f0bf27dee498731a1ee847244ba4d10fcdc6899b02310089c13c0545b25578f44f35f9296973e4bb51a5b2b2c33702ac8f44a18afede767c7fa77f496802c40d91a6cc8aac5ad20302047c435bb500683066023100d559a7818a9151b20b25d1e1dcb799fbac75aae7835366c51316c4b1b6a4b574d34964578888a9cfab95e712ea20156c023100f75eda212ad05f09accd0cccb631d6fffcf88969f53a1eb36898d3304d5e986f6da9ced61bd846c9773f67f52c4a77160302047c435bb5006630640230463867f950b9c33dbcd31863697b213ef9e112160da80a4263c40e9a8fe26b64582d4de9f3077d4c480cc80c1cae517f023069b6afee10d118dd1b9646a324838f777d721b713eb1267c6239d229a7f85545321bbfe6db5c54b073f4bbc1b562446d0302047c435bb500673065023100a508ec284562e4a386f4ab1cb9ea35cbb6efa0294992ac25659bc5c9842c9c937a390538d0c264da9955fea63b895e2302304a831f9dad627f433ba525bcf70267d74a0160fcbb0481e9116f8871adfee0d7f014afca98fae68b773b5d108ad76f990302047c435bb500663064023053f98057086fd75e9b0a5a12ada7497558427ab071e69b94b0455036a38ffb945024b72bdbd12f2ab7f3e37c998397320230323453e9cf7471fcee97145403f140e4213e73dad77f196be02f8dcd790eda1422e07027cb0ac328586796dc43cdf7170302047c435bb500673065023100dadae3fb77eadb605e4506f0169f88b2c6e4ee86e13abf16cad0185012d5f1730914ae351895cf97f6cba4b3c424ccb3023056ec4d74c98170bd79a65196c4b8a370cbb0ff084c776f5280e60c95df580756d6f4f59db03049227bca4029132fb83d0302047c435bb500673065023100ff146ea6db3c3ec053780524bdcbadb82300733bac8ef1cdf2761a7f8a280b5c1e7ec248fbab162dc3bded45846b6f1c0230378a5492a5f9b5170ebca7cad5e738d4c605b8d6b009707edac69d3daa1de1720996e5fadb4a4bf477ff72437e6131540302047c435bb500673065023100dbe5ebdbec2f000e17d4664c01b64eca37804b3bc4c08163d0770fee4f5def466b53c0d8988b0c53c49116147ea93fa402305f0d71b77b764a0fbd4c0155123ff1219055d5c16e402e4f95f8bf4aac7f5c3b179eee26226219c249d43769a96818980302047c435bb500663064023001987068adb016689310a654171a5eaf33abf3cca18bc60747acb1e46c2667bcd50ac5b8b362dc6394396244f93fad4402300dcd555a4079d03d6012c41fe92ca5ac971e16f08a0ff912e95e91ec5ab64659b72fc3b7dc906b814f8dcb2824c00e2e0302047c435bb500673065023058e34491f286965aaa5ac9889e979a9fddb7d532f637c7940e0bd54b9c175c91b7b86a018ee2745bb7ac90aa89495db9023100ff15ccd756b6026c79db7296fe80c08136fad6ba6c85560565fcc04a2ff78f0815cc3e73e735b2b3b1dcf84669fe7ed00302047c435bb50067306502303ac620a3969ee4deab6aafa4c2c6d7a5d4e390f1596bc6b3b966dd5816a0e095fc2a395747176e04d36e391bb436a7bf023100bc713e4cf2f5c7a95ab9272a8b10beec50f3d3e855549d9d777053d61f4914bf41f9f689c7dc08ed535451e877e87c860302047c435bb50067306502300bcbec463f072b53f1adae03e042327410ee07a282e0c136d6d4a81850242956d49957b6838022c0566459aa79d88267023100a693b38515ffa0a24bd20a8ebcaa488a83d73b9feb08806b7c697537d4bea9aab0c646e26f2c38762ae7b60e8af703a70302047c435bb500663064023020451197afa422c76f90badbc7a66c6faf514dd663b907de124394877f66a7e48971a02fbd5525cb5eb8d07bd252a66002303fcbd030c5870bf29184bb0993a5b003dad86bf2c41016f52dcef1ed13cde8018e60d1d2e28d82068fb8909f88b7c2cb0302047c435bb50066306402306d65ca2c75caa92e2f3d9e5a9edd42bab87d04a69a655365021333d6d759ff07fede7ecfbfc212cbfb7b8eca534f1bfb02307dcc3253cc0c78f9496a6c67ace0308e1632d9f5e0ab82ce713820611d9ddcf85fc0ef896e465ff05bfb9bec64eff9920302047c435bb500673065023100ef9872f046b8e9aa18956799d5d6b016c0f89d5360d6e61ebf625fe98e5735901c10c380732c936dfe8be2036a0499e402306ab925cc1d7a0e5eb0b1ca8f74350d339e4fbf023cb83a02e0707a2f91570f93c3c4a8f9bc1cb79dd682830d841100310302047c435bb5006730650230087dbac347c285d5357d6633ae14b3bdaa979ad0c448043bde0bea2c0cd9427fc0863185e98915fda30fa99e0a4a5a82023100936987b5d365d9f30e4bf47f6e2c466e98536b383169ee7f6c542f5844059624bdd5cfc6c0e92eb0c48620648ddec24e0302047c435bb500683066023100be2ac267176ec1ad0eafc7bbf9db4e0a29683ef4e3ef9e9f4277df69199a6ac5eb3a5dc159f5687bcf58a8efa55be5e4023100c476b8789e0115f7794aedc4a76a253d39c310b426818de05806936a0587de466db7e84c30c919922c4ceae20253ae0b0302047c435bb5006830660231009cc400b3fa63063a27ffd87b94b0263c4bd64083081fcd17b493ccc845d09210258faaa0908889f401b2396b9d17b0fd023100e573f9d0d4751d501cb15f5fa71c57a4acf114ce065f3fd1d0079ffbf5880711fce3aa2af593cdb0fd4749637d41700a0302047c435bb500673065023030916c651476cca4ec1b39047699d31b6323ba3655d105fc2b1c76058b8cd84e10645cce4ea61107240111fafd187912023100da52b0de690dd83870bf3738d7b246bfa0a9189ecf7cc71ea68703569e22e4023fb3ed41025f559a7b007734c3a59bbb0302047c435bb500683066023100aa4740f86f08ebe4d1a22eb63fe7a7e89860a738ac7f03c9c2782ebca4e8c4082f572881c51ef2b4341e92a6d8c50108023100882adf4fd2a1dbd825debda49daa6493b88d8c0d37a009fc593e40429667360d5557625515d69b06ff8b7c8a914a15260302047c435bb500683066023100c8931a7e33a1b42814fa21a32b9efe2a54a489324d9dfb4003804d0ca4a3e5464eedc4db61735141f901f54ab6bda3fd023100f63edc4ffb780a91d9790060cdf8d8b2a6cbdc91decb662eea23830c184be7b45237553394140f41ace3abf862f25c8f0302047c435bb50067306502301a49eb980a43cf0f8fe106dd09e71e4d46fb3739c98702b01243ba1338bd01eeacbbb8c543b9bc3d7087c0ac7b17c5d5023100e4fc9f4bb299bc7250d19f72fce6d83791929ce4f35b18595d2185d1e8ab447d3cfde4844b0f4f8bfc53fed30e8935fd0302047c435bb5006730650231009af2ffde6fc932d2ce088d529fd8c4653daf727edd0afd1ef78ab2c41f4436907eda15d8ecea09413cdb0bc81fc7b16e023031fa7a2267c17a9d10081d68d9cc198e3e0e835ddf9264156cf2379c5437cde8d2b83490c2958524192b077c452fc86a0302047c435bb500663064023027bff7750aa3c2c8eb8ba86a9a6676d1968bf5bf6bd73bfd48712a8927b023688eabafce6a2a68db8859073b98953254023020b243821f074ce987e544b71d3d46715ea4adb94c0d4d4be1e6e2be468da13eaf506b310a91ef300fcf047f2bbaeb0f0302047c435bb500683066023100e1b8c7b28ccc27cedfcadd2ba26530898fb8215b5cfaa33f733bf26522a5ec15696fb4a2093f2f4d1c1253f75b863f0d023100e0c2b75e5ad3011910fe5c3b9ddf32ad3073d305884ad2b87ef1da66f0a6dd86030cabf38e2d63eb3d50d27eb2acc1990302047c435bb500673065023100b924ae3d84daf4317f4ef3c87b60a63862a395a9b3ffe4dc34a6bffddb133b06ff0a0c184e3c4f4cbd87b02064237b8502307691fc2417d4ed338250b90316bd6de641db78256ee063a913fa3d90b80899343b51d00d1bd00c7d9fdce7e4a1cd0aff0302047c435bb500683066023100cb08c55b5bf626b5799a9828aaabdaa136a3810195081a1124e5ca78d5afd878db30e7d8bfe5f755f66205cabc59e620023100f61c618d7c70b227c5c5fd7351428fd6a249e499471a7a8a3fee00dbb3a5d74d1c10d9f675713aa01d0b9ac1aff3c38c0302047c435bb50067306502304e68e62252a2ac2e820185de1e8fb28c1362586259729a7820a365730f853d1e18ff174c12bc9fc40b59d6cba221a60b023100a2f1e0f03db04e5656719d8baa8e485aa25feb2832ffbfc2ce9707fa98017f5b9e78f555b6a19ba39e5a90d1124813d60302047c435bb50066306402300ff44c3781a4b7bc2897bb2838ec78060ec6c819ab6afa9ab42c062eb235d2547c8786be3897c22d06561ade491d605d02306696b6353b1e63a5b00f8e60e7fc7098c57a155229e75a81e642d333abd888406ece5457ad64cc8425d05dbd0b13e5560302047c435bb50066306402305d9296c9dd66eac5f0d4a90c29cecc92cc0c91a3910ac9149f2ad1e084224bae0e69d20ab7cf99d0ed9d4b538e95e7d902302dd758acab1d549ef86ba9fca2064d9cc8bb38bf6b650bb98ee845a4b5821c1d090969a26cce3468f14f0c5452ae69df0302047c435bb50066306402306b0bc8596dbe2d9fdda36f0544725a48bd421330441d53aa0a2379782aa7bfbfb3f62d50d72f0d00caad2ec4a0f999fe0230225e2292f39a11f881be4e8907fd890e27d112c8cae49b2c564c9ff7fe33a4e80eef5e694417a671f1d60b49a9fdf0390302047c435bb50067306502310096503b68ccffc76fd5c318b2182da877369324b1427ed4968a5b962c952e0e085dbe118711f41479e08b01b9a92e9a58023025dfba687fb163e9adb8639d083d0497e9158eb61d42c24164282f5ca1ac9190a000166bf1ed7a7414cc218da5329f400302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100804ada33cfc5e76ee1a9a20159de80a0149d2affe3edfae9bd93ab1422fbd1d98977eb2134a0cf7b949ea38002ddc2d8023100f976bbc210ed91833b01d96474d4c2057014ce0b95433495664b98d07ef886e7228355556ac1f5d13ea030d8c4c2dd260302047c435bb500673065023100cfd074ddcb2d94cfa207433750b7fef5483c4141a5d1e3e26196206f236d58cf189a33e6a2b691b45e29d8d0a64dde6502307927e0d06b1490d12ddf18e81090b9b1ea64ab7bd53e3c94918de2b0c5f5b4f1a674f5319be72b027f01f830211592c50302047c435bb5006630640230351538b7373aab9af6239dd47d899dd41ef2aa6bce8798e802bac7108d010f71c2379730a53a9cfc1736ff0f34d600ba023007526870581ace603eabafd93ccb01e6bc6b9b2abf9fa72afca28ff3fc6021654c90ccd88c8467116275f9deddccf4990302047c435bb500663064023051589018609d420ed9e59e522e5400acc0e289fc8a265e9a2d1cd25459ccb7a0fcdea2f5320bb99e815623166ebe0fa8023010ac5588f9af00ead5a7a8439d4949193e64305273c1105ff4461c08d11c3305eae17d9fe6021ef063095103c27415a40302047c435bb500673065023038022b4d8504078078855f132f6692767aebbce1ea5aced0eb4818f67d79cc4b056545b6d887cf6d2690170dffb9b23b023100e05f199797b531e9b1fd432a7d2a929439e3694515654bd015cb5a61a7e393a6888e48fe6f9c5e24d92856b77bb00f990302047c435bb5006730650230380985a33a963c163b68bca182174796a219f0b4336c310b9b383cfaa060a34869fc8a76f6c5c3d6bc19be4db45d393f023100a887e4e01ac0b0b102ea0d21136ca539e55d68c260539ca6d7fbdee2ebd2a262ee6da85fefdba7b7e35d334a799c5eab0302047c435bb500673065023100fbe108c2c6b7121d08697265aa5ea5954ef4d224af1000e0e84505521e2d34f35dbd6d519aebfa39588b54d16bbd765b023042c302e82d07db1dcd57780ba49fcc46c92aa1b9196d6afc0938d1558392d5018cd882c98437405a5450e0ae6ad3b3150302047c435bb500673065023044cf38635a10c89c3e66957caa740c79be3bbab5097f0489aa273e2f8ee73dd025d82dd31fcabc76df1f3ef75fff60af023100f87b692f6026b0f59a9b931403267245d5c115245aac81f07215dda283930bf64433b3446403a8b70d38558280c55b780302047c435bb500673065023100fb7d36f6a220b1a2b61ef42e46e94b88ceb974d178eea28320d7d648bac166f571a06bf5a80d185306eae7cdf14494a802302b550c0f0690ee87a100a0d23704258249bb598498190f91c68992d50694cbe992d2f8e074d248d71a75eda1286c816a0302047c435bb5006630640230191e710cfde6de3b7dcf5ccf812709b824f5b51d3bc21ad4a08fb6a1d27bc98c0a62e320a62ef93ac5ab67580ee149f9023049c31e135822ef1c817fe71145b2cf6992534ab7338e29a2b7e2929630672864fd7c7f96f355786f1ae83c7eeb32fbb60302047c435bb50067306502307de072afe474e28b752ecc60ae1e7465ee015820ab786798ace14c9bb640dfefd236689701a182d90c043bf698fa76e0023100bf6cb70b35803aa52d4ffc9f29872b8f67e77375e939eb219ddc71cf0fecc2f035319adf2466a764bb0e0364d6618ecf0302047c435bb500673065023045a7fef0eef3cfd49be107701bd113046391c10499c1c37e53d3094cb45a1e4acfc02bf7a0d9128923d628387842c0940231008496016b1b0dd7e1128bd38201e6f732d09ed3266293d1f9ae149cd8bc5313c7aaa865d1dee45ae26763c27bb8ab88200302047c435bb500673065023100db097b9d5b472fb788106680dd10825e09e33558504694c9323cac279b2fb15583aa19e3cece9ff03952fcbcde1bad1e02304b8ffb75758d29ec24e62f0f73b247c6b266b7384fbf843e1a2c8f8094f67a22773c3e62778b25fa65dfff56bc66dfa10302047c435bb500673065023100a24ae6448656d8eb72e6032239b1c9ba45e41fda5b90b8d44396c91aa29043be01e744a8d35828dabeb4e9bac7c3a56702301ba1b75f482a4da63809df1921f114ef9d77808d80167ba7f25273596c073a9410793c70b93ba93130aa85b9e3889d2e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023052b8656d94ea7dd8a1843599d93efcfd5596997cca9c4ef8606ed2c91ebee0e39f6a9c9b81ac5992ffa5d9b6b9dd99fa023100d05150a7b8a382657124512d59fe24514ec1b8c513dbc1c43ad247fa4fd9274f52603e2200c8f2583ffb75e12dd5ca980302047c435bb50066306402307a6142d23d76be7208030e965bf9e26a17b714b1ccddc6110f63f439130d116a6235dbca320892bd14f1216b75b494b00230621aec51937529c0085151e2714f0e9e56a6b66bfdab2d50c3a090d6436171ca277285c7ea6e240f82f6598ef2704dce0302047c435bb50067306502307fa23011d0539620aa04de5489d840955dfd65ff6ee3a78b1566b810a97b28679b5b9bb633b2efa4e941265f932c2fd002310096e35c30aaa20bb0bc03884fafb05bbde3e029847fd74e9d471f838aa63b31b5d6101f3bd8982b808922457de76ae0210302047c435bb500673065023100bbc97741375a47c9e773c9653fa41af1306a94091477bd054e5fc2fc8e9ea59f52658ef709af3365a8aab9957d8f119d02303966830567fe6b4f99c2b4d6b3ff51a324f86413d3a001529c34f7101f46458f6955e3427a7037d55ed2e47780951b060302047c435bb50067306502302264968048cced90329b9105ea19ee685e50e6770fb070f88c330f5a730e9ae94e5d3fc8526b3c4f44a550403212873a023100c606c923fa330f5bc24086751dff8783995d2fd8de2d2f4af96d409590c2e76bf20c8470c6eed3ea24e7d2ba1a4614900302047c435bb50066306402307aceff908ef24ec0a559c50c8ad18496d8f00348a3a778d6920f8596745f978f8d969cc09d8ff324040167a3ff990d3c02307da4f110525c17f74df1f2feb1e992f7a3c72791cde34fc4b944dd2c8dd6535018d112073dde9b65f07284961910ef8b0302047c435bb500683066023100cad64dc1f52f1e1f30d3b2871b64692622aea9f9444ae099897511575afbfa7a6fed425f1fbfae09f308fd1b1300fd95023100caa57193da9cd7ad38264c8978317d02592e6e1c2318c1449091afc55edda3ec1578981d3db28df4c77deba8866096b90302047c435bb500683066023100c40d7500ee025a3eb54e8ea665da48e77d326960c7088b4687343a2cb9db1ac13a215218ed5ead1d530648746c1e49a9023100de11234745abdea387edbc3609d62ff5b626443be46ba04da893912187fbee4c4659a430b1c1d91fa5a816ab0fef019f0302047c435bb500683066023100e7078f796c209d2e709f4fab979fed42b570bd5a690e5350eef8081b0e8373a5cb417c944bc61133c194028f18841fa902310097b51761eb1e30b7e3058015d46b9117a1dc681767717e082e1a4231bc2bea8f05d35f4c9a28610633fa41844c4821800302047c435bb50067306502303af6d64317c3fc1eb2ac1b42b8165b1dd922bbb1c616b2f9f7b9f6299d6f583e99adf24a5e9d397da99f7bd0a89103eb023100d29b531aa6c73f0080b17e89fa8ee4769b679d9a3125946dde126bd2434eded1c616ed0b5cae2a21594267f32f644b240302047c435bb500673065023100d30a6af82933c2e5c07966bb8adaceb4bc0e2f3f22976638528b208e69e1fef9b75587dbd2c5ecba249fbbbde32e7dd202300620402e1520130c08f90c1bfac2e0fc64747b6bec29a4d8a02531ea8a07fd39570f0bfe311f471cc4e1d487c6323b250302047c435bb500683066023100dc4e78c2bf3f1b4a5f8b9f11a4d702684059bd10f5e039e88dfeedc4c53a5cf323699610ee52cd21f1048832607e422f023100ad002583f186dbdd3505a8635a7f84a2247c40873eb2aeaf07de51e0fbae8aafa634a732f3002ea20c43ed4a698cb2300302047c435bb500673065023100fa41afbd9e0d137f3b10131b50c56d1a99874643ff877584b76bfe911f13a67e70750dcfb22186773dd4dd8e9157179d023064930206e77796da3e658a0bb8a7481cbea93b76a6a6146ed8f6ef84045056fdf9548e4f0f5b2acc23c10e0e518a23ed0302047c435bb500673065023054edf98aba451a15267d61cdc1a09db668656e702c121b0dabac6d58b89815933508f46e7b71f2b5c508f62f3cf89b24023100fb7d628e9285e3d6b2a2aeada84c2656c17e2ce9896e06946b6d1c333681f2f244c6ee9af16c85bb77973612b53fbf2a0302047c435bb500673065023100ae688e8df11ed74119f46e35c7179b6e8818e7e74a30bb18369d1a7ca597c7fa2973af2f75c207b3b0dce282d3c2362a0230589ae00bd9257c37e8173581affbcc781f177e5d79b7ab09eb38f674938fbad67dabe1cb07f12e5ede637d60dce00f920302047c435bb500683066023100f2b2e3d5f43e62aa963f2fb14352acd95bc59fa33214a6436419a2e74cd44f9493a66b4d6ce5feb7121a547ae96a65600231009136f8a4601cda3bab39e64d537a7de7d495ccdb96a19db20ed7478f9310daa9e9a0669962085cf0f205a05d47495d560302047c435bb500683066023100f30f7481e5a1bbaa9126e8b68cda35697fee17bcbfa9d34b026506c0aa02b584d06e544dd8c242c8b6b5ce2998459590023100b1d88fa6735431b3b50b4ad6d2b2335d9df09679c8717ac02b082c3e1f86934f69d2c7d507be3f39e6ba70049855721f0302047c435bb50066306402300c8be33bdd1e874f603b40d3237176027e0a38fc462d9e83ebc41620dae9b77d4efb62111a5a6e499df784a0134c216b02306876d4063633709183aaab17f47eb7629e5e860b5940432178d9bed47e37d320039bdcc9b9ecaa7afae7ad301919cd3a0302047c435bb500673065023100e7b7b1f2521abc1e43b26eb57291f7a5c48813c9558a28a05a5da34252c7fe625774056a2bec39864d25b6f8f3c140bc02301a83b672620af39523c7c00ba433a681d142af25d54327c500aa5e60a4ad04c386c4a53fa8526828ce743fdaeb98bd010302047c435bb50067306502305a8b494f094e31623218d9ac486e698a2d59b57c364d5a1eb51e8cec45fa999ac457b17bb9a9b956016a94564b441f08023100d7c48f452a87b74319766d44459ace2a46d7d3a526f439c69af594736d4957cebc29c11f772c5a9bfd0dc89b8bc89b990302047c435bb50067306502306d67cb8008b2463609dee79444e3742c50a429a1734ca6a4f2215fd638370397c0875558cce2a89fb353c2ab1171ac11023100925ca2d0d174226c8701b58d94417a5f3432d34f1dbcf2cd6f9d13d7f93862889e86a0c226f9ee24e6352776dde156890302047c435bb500683066023100a6567688054911a2c161f54115e798500604e85aab05248c1b80ffa5e64690dd46f7f7265e3f20a40073ecc3f98c628a023100e0ab0ad7dbee8f4fed4d7c44c0d2e79bf54b6040ce7335d74db54a4790f5e2ebbdb1448dfa49f29b5d740089a4331c280302047c435bb50066306402301e6a4ced8e09b030459b3a948c47551ac68635cb1d124f1f06c7a69b83668d8c8c21bcf95a9960fffd8e7a1fe56dd9da023002f22859a35dda9a081dab65bf83961185a4c07a2426c454fd65bcae9dda0508552fbafc9b4433184999581ac356bc240302047c435bb500673065023100b29e3aa1978215414615cb2a3659965d59d21668cf793731ff90ef86561d7a6b94064bf90d491a38c1bf6da6c014a05d02307bf3b3f465253fd5bfd001309af7260685f56e39b30261e62b436aea97aecc669f5ee21d9b1f9fe10c04da7e8544bf9c0302047c435bb500683066023100892327f4a4c0efc5e034fb78d620ab3681b4927fb955e87f249bf5d21c98996731c3d6b5d0b06f9dd5130dcf283c5c40023100c2e8a8e48a23187b81c79fc045d3e12886c3333e562785d1cda49fcef127e69d95dec301ef8d40195027af72560792760302047c435bb5006830660231008f0a50e8d205b6ce7a9a622b74dd4f11730539a23e2869f3dbe2d9f510afd03754f7181b21dde047370b7d7ca11c74e3023100adb80f96e3e04eda44983c23abf670582a9370e334ee54f36e2c7cb7efc588d2a3a4300a89e6d9dd440a7427fb3df1360302047c435bb500683066023100ae9aa72b848bcd99b3e3d61948d19677e2fafc7da51fd524382caf1016a51a5ba630784f4479ff20f4aa93d95e9dedd7023100aa21fa78a13f128dd7695732418a2f958e6de968c0c4acb23176c7b7f45b0a656e151ff14dbfe720da4d62e0eec3d49c0302047c435bb500673065023040ff4e96a446e6aa3ba490533ded05fe217bbbe61f1268b797249143f45b8ad61797b2cd55ba14ba5c1f6453d5fcc78e023100ed328195e5cecc3fa48eec3b1135d87f926dc3f78753077416702e8b3bb7b94789c04aeb0ab6a21b37b607c8e79fbfcc0302047c435bb500673065023100ae8b14153e4fcbe606728bce26735f8391319668d7330093dedb75a9edf41c78366615d48cb8452959992636d563d4b6023071b1acfed27475e1724654f5f003a516e0b4538a7fb11c4e50588e3cc264a05a3693986cd431530529f54f834753f5740302047c435bb50067306502306470dd1ea9be1aff5e9be33554d043e12ff60887adcfa443e6cd907da5feba4867c3462b85571344ad18466a33ccf0920231008ff126cd1911266f974e4fe065b850991f6b392d6b262e883cceb31167a2601d269f9ef4e0c9c3c3ea045db3d257c8c70302047c435bb5006730650230756fccf33a76dab47bcffc6803e22e59cda3d1a8190c72af937e26184a150a034ae137c9a81f78f113955d274d49376a023100c13aa835e3a8bb84e98895408436b39c0683a7effff908bae9a362218c5a317d388b0601bb4e75ac5ea303cf361827450302047c435bb500673065023100ed066e83bb677b218bf7116ea2e169206f712ac6dabf32b3a81725e4a989bb4085269a311cd93c649672bc72f5f8d96702302e6bb2f16cc2cebc7eb531aba40fe22b0d2be608e0a15ca24faa3f1cbf5b616474b13a1ad9e9e8bc3ac8d190d5f43bfd0302047c435bb5006630640230047ccf2d825c20cdac317c6f65ae9accabb1cfa9e677cad0ab548733e323a9a6698340c09bf2dac067c6a0341d6cc92e02306d1c7538e6186714fc8aa60186fc34498dd895b45b33d33e39aa747f367f059ecc96123e469cb54157ac4e2051a3b2ff0302047c435bb500663064023100d9481803e09dae4267a3ac1977a562362dfe614d14d8c57699173e6310120a504ed063c54a4d1653d8ad24bc30ef4d9a022f32187f6552e6096e69901c639cab8dc5ceb10b5151bba5db64011569d9b36620f70b2cb9e620606ad4fc3c65151a6e0302047c435bb500683066023100e83c09c6f00e8151becef4f02e38a2a42e3e33aedf59d416a23a5f6b1a871905525cefe714d13517393a3ad00b5ffa62023100c419af029951308e8649d5a791d2dd132f1039a89478914a2b7bad5bc6814898aa2cdf678370d223ef6c14f22129c5800302047c435bb50066306402300ad54deb422037f1f34968e006213304230c9c86733b27b9492ac067678093fcd9111b412b8d8a37dfb9fca2602713f2023067653f98a5280c1672c31d5d8d6202455dc9bbb7586ee337672562a5ee957c28792f2b98c744332e95ab2b18edec5e5e0302047c435bb50066306402302dbc58c40446cbad565fa2233cd5669f4afee688aed6314f7cc925b097207406bd15e98025e50a87502ad45a80c26189023047b29d7fec8b45daa7a2934dd16977ef0885082cf8b7d158f4f6cb9df14d6bed6540b778eb55d4f49288693111baa01b0302047c435bb50067306502303d6187e2334830771454e6a4b9393ee2dde1f0f8563ab1b4a1f2e6e2b47bea43aca454bf51ca1a24c4d66f01446fe34b02310099a33ef063a97f497dd08537898e7acb8403058704b034d23d3ddd0a5402cda5e7817b26c45277d24e3dd6e105d6fce50302047c435bb500673065023100f9ad863304dd2e631a0d6dfcad35d2173ffe03b98d7dac42caa866dc9884b7de4e202be03ccb4187f786c3c6904472ef02306e73636ec941a3d1be440fb4bd6d00ad77cc6fb0596cdb880f664f51bf3aa13f52eb274e261f33001ef5dc029c20586c0302047c435bb50067306502310090a3b1c09992f2c2254a54a780d92e476a3e1d31d3ef5b1145c4a6a13505c1a76df978910091f30d50cbfccc07008ca502305e307f33447e696a16b978bece0cf79b53a0cd8a5b58facfe36dd6983df61041dde792a95c2e1081041656e240ad77a10302047c435bb50067306502306959894de8b61b12e79d25752b8df5598aa780bd21f9018c5534c28444dda4c621ee00fc9a985a59aed3f8129e554c60023100e20494b7d5ee15ec9d8aa9f07c4fc7272f81771c26bae16b9af079d4b6667987f284e900760ca5d42f6e9fc1587a4cbd0302047c435bb500673065023100a9ee832a9843c552c420c21fa622dea0d520639adffa53c50a6e947b930eede4d27360b1647cf6438904b6dd235a3b780230505c8acf37d83da6f83b1c71ce24d06e3ee38657dee8ca16a54940572abafb554573f79a6e0392c3ebbb4086d8724e520302047c435bb500683066023100e175c362ccc84e8716469f5332fd78dfd21356918fa7a8b2aed0d1997ddaca4fa5330133614a7d4afa095e472fae68f1023100c3fb9aa6396b5a3e6bb72e0c6cba8bdbbdeae447f42ec7ce03a22b176542f270f084a78abd33d37dd0d8892cf5ca1b440302047c435bb500683066023100f2627ae3300adc6dbc87d04cd313ed7c4f2ea7d3c6d19242fda3bc28c84300b4b1d55628234ffc6dc3ed1ea792ee289c023100e537a4cdf38a2ca89a1fb66fc59d8682b5174c409ebcaaed7422eba9927c3e331c84c00d6d53a545414d17f19a86bded0302047c435bb5006730650230520b24b6736bb76050a0e9d1eff186183d59b35d8459fc8fb887175418fc7caa01047a75cfc82976bf2ad51ec4b13bf80231009a117c2351ffd0e81fd7de81a317bbe03c8f485f73c075652e69b5488c5070a181222119f30eec336fd347be6b66b6cf0302047c435bb500683066023100e5b2d28e43ba203525f4540ff211e7e84d661b49a73d23ee580fd949fcdf5c6760bfb14e9c581885783b6c07495f2114023100b17aee08f879d937a718ccc56459634611a5ec1e1e827d066887149c5fcae9c841af4eb1e84d6752095d6cec5cfb8ed50302047c435bb50066306402301850b8c313b253ed11c0a2aa8aad032b3a67e026888ef251bf6eca8e3c185b35ec2039f3426c1cca806f54d0c6445ef202302e9dbb35e82c6c4f8cfba94eb4526f62682db6a776f31507a57a6c138ff553c0006d7fa12804b18d534b472421f02a370302047c435bb500673065023100ca56f606dfc7d529a1ff2b69bd6beba26b6349e46e0910e6cba886d6e9bdbeccded8ea30548fd818c482a3c80435cca5023063d7bc4002293881024e518ef3ac0382451ec8bac5b1cac32e05c8af3f5fc6f28f99ce289ddbbc9713d4615405881cdb0302047c435bb500683066023100d26ef6a06a8e91b2680a34aab0fdcb681344bafd35725954ae8b89402073e5359b8e2c8c42119d3b6d146053f8c04f3b023100ecace6c4c92428795e01f0ef04944d09cba974c6af9778244b227c8eef547a663efafb0f40b0361c5e153eb6a6ccd4c40302047c435bb50066306402306313234fa1426ab7418140f8446d8840008b629144ceba4f814b158ff89612b5a7ec40d2b4bd4f86a5fbcccf426f94e002303ed70dca788b4c16dbe97d81daa17c95de6ac98e3b55d93d42672e2281ae174e81c775ce26736004abd7344527b316b00302047c435bb50066306402305a0b42e5cf4ad9d0a7db9158807744432ac35f2f18f7153f183f5295bca5627017a150b57bf38caba1e8f11bea715cc1023027ab2d2ed4b8a700500e28a688edc8ecd72dfe865319d36205d3c8ebfc6ebd48c4a143ab764ce6c6088f7ff57a30cefe0302047c435bb500673065023100a50c8f3ca34a194aa155828f6b909c5f8c58a810c2b13743b79d04160ab84815ce7dc93bc98cfab54f0459a1f7ce711d0230725420a81fab687dc5f3b649fb35cc6ad3d0701ec621527c4bc443b7857e4e0831f164c654f65c1afb83ae45670406bd0302047c435bb5006630640230373ae102c366b4620ab3839194062c279183b2ef548b2ca8afea6220c6448c6cd96abdb19f97bcd215dbba304b16bf4502305903a8cd5a5e22417eb1ca9e7bd252030b235a5dc15a1e7d786594562fa0a63a885f6100a64cdf5de475877195a60c8a0302047c435bb50066306402301fa31ae32d64e6bda74df14731f30c4ec598af89072923317dc1c9ed52a620991f6c8c250e6cb07439a999478a172939023008367c064690225ce56527fef4958f580bda840277989250a1c7aec99e0ebd2aeae35432108633d8a29e1412ceb781f60302047c435bb500673065023100d98d5f24867cf5ae4a971fd94b0d3758ed8c66262c03db5221dc62e4ec2ab4b35a170ce5b1916da2d8620346a610bd5b023079f8b94e2ffaa48588053781252f30287b1e943b5b3801143d6bcda4b39517f4489e7a30354d3a7280cda4471cafc2880302047c435bb5006730650230432bae774f95cfcb6cfab0cfd97b7cd67e68cb64017c5bf4db28af9a715ebfe38c6f818474a9f3268439e576c436302c023100e0ee3b13651b5340398ac0d6bd9143abca6d6e4973b0228bdec4dd3806ac197e0e97bdbff64a29aaa218ef861bdaf9f90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008a1962dcb8a50b28119bb6e48acafdd5269f6c057a6d94ff02449a69e2940ec8c098c7d4c658240fa49d22c58d61b1a3023100bd6915430df9517efcf3fb6ad5c679899f8ca7b6f34412c2dfd4955ddd1fa62ca1a156779d307ebb35da01f8178aa18b0302047c435bb5006630640230119c5b0559b7689dd2aa0417abe643562aba55493e00ddf92497c232de123730f522ebc061c199041a8879a270097d03023021dd0c28ce2dc7cdeb50034d4467eaac95c9002b2bfa0fdcbc69991cb35c70bace8486283e7dcb380a010ebbdf16ca6c0302047c435bb500683066023100861d927c0a3f5281770f75215ecda88b3501dc58247dd63726157da178b477eb5f7b769fd67f44abd33b91d82ff57bed0231008bf8d4d586a7f3838f05f1b9120848fb977b08d6a5693d06906530c1a2edbc8e1d8e26fae8e7e7d5f27cc2a4f4cd7cb90302047c435bb500673065023100c5156ee3a6e7078d31be5f9ca6f419f2673f5ea4bce6636757440e2c2f121301050c3b6f77b8bcd2196b379066b5f91d02301d0bfe2aabe34422ee54f4838863ae0453601d9e121c1fd797ec5bef4186f5212aa9e8e767d4e86bbc28bbb2471980ef0302047c435bb5006630640230125010c26cb87bd32f3ec0528169052086c4491cb95ecdfe0fe9327cdbf1f126d1c2c413595007da0c3af9bd32dc0bb3023011acf0f064367a88d4d4f89811f9a59670e64f62a55fabfe62954b1a09cd6221356485b4bec6cf143601aabb7c5c2f7a0302047c435bb50066306402307910105c6720b68636650455309caf66551970fec02a0045904fd60365136f7d7de58877b8b899a6f4e5e11492faadb402306520876b8d8c18be5ab379b066ec2f4101075aa742c19e5116c7f73bd000f236079ad82a569aa90e3217372799c09cbc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100bcead57936ea2fff6df61e0cef8d077aa4220e97554bb3db9aec0e3e4615a1a1654f2495aa22183382ec37dc14cd0015023100ba78625a65fe0fbb38c98ba7818cb8454291efc1e283a09bf4daed5a2c99439c5a3d88a31465ca76f248ea264093916e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a7d4a34efbfbf09c2ff891eccd6afe9e5606158462e0e7bcab9c0a317c4c785ac8ba330e01d0d5d6c0c9f5203392a7c60230320d50b7368661747d8e0132544abd7ba2f29b2dba806e29137c391928d897eadd32ef782430a9c752b4366d12c907220302047c435bb5006630640230305f028f3a3ae3a535739ac9e0bf3d0a3876f29f8f6e668808bd755ce335ccde3a1fe93b568e0edb3972fd974ef4565f02302d1fd92fb1012bda7eefac80fb5a943d76923d82cd2584bf79e41fa53820cb00ee720fa01dee96ef7e9c4d33e07713bd0302047c435bb50066306402301cedc869f92519f9c57c479bc2e1325b269d3bc687ceb799f9e589127e6645c39630a25e3a58f0c534de5f5f083d658102304ac3fae9eb6ac7f2f4a5dfa640e4e5d6e6840e170818154b1e849d38d4ca97e8b3dfe224095ec61976312e7c2c45f5c70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100caa8009966fe9a32b1b33a3973e5b0e70bc266488abd04d0caddd1717fa92409db5337fc400da37f0f6b7e59197daa74023035534145bd3053588702c07e102fc8969d78c92b2821d55acd2179c2eaca581ff4c5f64edeb9ce8c72bfa3ed0e02a7340302047c435bb5006730650231008fd9ed6c4dd19a32618671a7237475078a4b07a9081b3f8bcee6c7c00f12435f78183c1332e95a4ea7cdb7fdd5b39f2202306514d149f8979c2be92ac96d24f7a620b48f54a754ac0d6277f1ab357b2c10c60036d4c91048241a3ddbae6c6e03f8320302047c435bb500683066023100c8c998a8d050c1a688623cd2467fbddde9b16d07bf90c72ece899423d007865b8d639bf946d2c4ca4e092b78a56daa4e023100d439ec20767ffefe10d3e738dc004e806be4d3111d0c83e8a66a41e6d5edb479f7c08beb45c290e84cdcfeb1964038910302047c435bb500683066023100f848b00c82c44f274fb624ec64479b17f112826254978af15a073dcf8fc4c1017b6b43ea4040d1e8af0e9a158fc06169023100f47c51065c9c4b412936ef5e9a72401ea13a22acbf7c6f173b173b940eae488a752d8bee60882eff3b22be30993f3f7e0302047c435bb50066306402307dddfcff3053ffa4e2ea3dafe281c696feec891f357e7e02c085a6aa6e40a6776ab3f2a15c6f7eea73d758759a9e8eaa0230513d553d5f03a1ab03e95a924a1f28750725fd63341c4c837f2ebf9700f54ce73cd087e9df4adc6b9db7d989ca9792290302047c435bb50066306402305a5bd12f348f0171151473269a3f435d6fbf65504da5be9bce3c99ad188d28845cf0fe7cb4e39ae4687ce2b7550665d5023059b6758170caec6065946b0a9ab26ac5a0fe80538be58d4ba0a82fdf92a24493ddb0d0198d7c003308de92effe863d270302047c435bb500673065023022df756ddc0d725c744dbf3bf3be2c0c7d00b111e732fac7bae2fd5a8c7053f5e462e4f95c6b48cb247f2c5aa2298bdf023100ba32a4569d10adfe8dc868e3014a4a35c56a9bc9a9d73d77ed1556b6951d6ea7c83d74c088057fa502dfc358dc2a68f10302047c435bb500683066023100c4ff17ee3872d5b9352354514f8cac16d1ae4ac39438a908395904186d10a85bf185bfb4dab6ebbd82971b25df1200d10231009770785bcf8ba2878a71cb4c92ae73175158eba2400ab5f2b998ee37402f77c3f9115f92605a99ce1c94300a59ab47a80302047c435bb50068306602310087a789c609371b757aef9d58ffa573be3af26d990c3600c424c3f696d817f24c6b2ce034ff93c4a89a9f999a6d05f62b0231009e4f24805252d7159393dd7c37594a64696c8455fda7e16ee4e4066bb0a37a329d25c9ad5c086654921fe669de8763af0302047c435bb5006730650231009d75f9429bd457cb4216bfee095fd3748d79d6acec1f4108e7bb8dda78d9164723c96030aee7f0d8d0dd5e13f2083e4902306f72adbe6a44ce9daf66090fa604a51c8d7d3ef2eebda763daf0ab2f299fe2fd7e737bb6c6f42aac38d5114162745d870302047c435bb500683066023100b5ad9ec9bd460e69c4f236c07892d7a5ff943264546e750a861b32039e62f872def57cb1587d9f5b427cf9d07ea7cf01023100ad6cf2a3ca0a970a9723196b0e61332a9b9c0a66d33ab4b3c2b3ad2983e90942fa9701f0a6eb7aaecf10d2fe979538030302047c435bb500673065023100ef095b45d0842c413586986dbc67f87cd73de6422bf7a55ce12f51e59f96e2d0276fe3b7a544507f96011e14faa4dadc02304813777416f9c196110e7cd1748c488cd4465eb7b49725793dc28ff8098dd7b35227f6c6335704796c4b7f45a4e757bb0302047c435bb500673065023057b37ab1335e9ad77d7cdc14b555b8dc9f147108386e3b458941ff9846febf2fd4430910d2436c0896e14b2cdcf4209b023100adfcfac3a064bccfa8088051cfbadcbd182fcc8818dab5af0aab01304e9b55b5cb4900849ce345d03334675091a063060302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c7a447efdd1457b208e1b33b94a6a7a88f20b4c88ae3dbf2bf01fda12c84b92f09e14f897805e2cb36e3e5fe38a8c24d023100ee4398ba4f30d3bb9696701f1d211fa4b858710245fb79799b9f2c6f67eb107760bf2e3dc67c7e1a19a2e16b6b9a46840302047c435bb500683066023100ffe82b8f8805c359553970c5053d91b9bda392b9b7f8d661ac9421d9a6868a014d372d8bda640ef7f5fc0c32a2a50ff0023100b8ef0f53358946f93c98d1d6d49fab1f42f4523abc501ae448521a4277ee3078d2320b3b37ceb44f859120eed7ef7d720302047c435bb50066306402307a0b6a75eb68b4e8c6638d58b481fde3655ec95fa0a152fcb885161ebe369ae61907c58dbb6e54396671dfd64150d983023051f902c37334168c67ef43d9bdc8aaa1c8362599bfce24ff82c7d6a836e5723bbc43ad3686bd8c3f33532828393e27c90302047c435bb500683066023100b212db5091b7064abd6c0a11d04c4c151b075f774b040ec949b06edee0326f86d8b40ae3e07c7f4ed7538efcf870d7150231009e3c762748c68b66afb851626359dee3c511242f23ae4c081eee1f5cc6affaffe2acd39439df6d7bb196f4db78dcb1440302047c435bb500673065023100973d474112427b3a03bea9e95fcacd0a5e6416e136878ea05265501a6029204804785cc4222c977bfa2c459fb3982c3702300397e470f8dcce36bad48babf1500eb45c8081e6b89ab579ea1e6fbf97dcdb824f13e335a8b7b8aa2ab0b094ad723e040302047c435bb500683066023100e50a7edf393ba9161926b91cd111c9204af27b5725857690735799ec53eca55e61066489b349b9a92c1129d4187135f7023100fc37074ae1392febb7d477666a1db865b4bd393ae331c6638183d31fd5c78f50c095006c667af91839ebd70a1a8cf7390302047c435bb50067306502300422f3bde7ced8c03ea9fa0eed8e10e5ff048b413c3b5de593402d6c70298ac407e71dac65d307bfd99203b570995d930231009f6d07fbeb1a72950877b7f224cc99e699ca9aef527c82c1a4a6d78447eefdc49b8160827461754fb675c355c8c7b57d0302047c435bb500683066023100f83f63c6245a5afde517011c3eacf8991790c3cbbd58b0dfcf9f2a5ac11e1e17541cbf810ae3e5490c78a578547a8ff6023100cbe469cd7f75fbf0a8daed9ecf884a2094f509776c5498b80a3c34fb286c5eaf7a9ad69830fb2152bf9640f6b147d0ed0302047c435bb500673065023041ac27c564197802a2d386db2a9190ee76fbf215983901e960b391810c4255999d6efd1d3bc7ff125a440515942fd5ff023100a653fe14175adfef8d5eed61c879b894c1061547c0bc0ed41527333e937439550bdb395c72d35d09268703f37932d6370302047c435bb50066306402306b9fd64c6b97d08496023bbae31bef1a92d6b7f9084095158d05e5ec23d45a6969a4c18f83384541c57ff0c33a136243023078e85109f0fd181a75d11de3e66d06a05a0a07736c272807b45e2b31843df31379373ce9d2e48fdb99683a37bc56dfec0302047c435bb500673065023039ab82836756d28088a2d1cec04e153c63c364a8012f71c1968ed21c5350ce1100d698113ca42baac9576d712aa1ab61023100b64e26ab512850838fd32d04d263cecb0cbcecc5a045d68019a11d3a53e4d01f62da8cd6b392c95712fd701f3766f6370302047c435bb5006730650231009daf88d1bff9b8eaba6462a944d3d80d753f163a223304287ed4b5203949ebd2dc214346ef53ccb99b08af7c13a79c9602307b687df16d79cfc7b7e46cce954ec813b49944cf345eb340122d46dee3520f45507e4c843861b3f4a13db17d114869680302047c435bb500673065023100ebfdd783ed21b7a343722c3b8d827dfe2c1d7c96732e738527d122cc80cb8e8b21b3e9dc82aec5d64bb1d7409e53949d0230481c754ef0da8af34f91529fe540380c58e2bcee1ef4a9c3bd12da69429ae8bf67b2bee81b1b288a25adff79498893280302047c435bb500683066023100b3f29e8cd14f12f200f7e136a5bb4a24019bbcb6d3ce128ae72c1e137215aeed7e60261a7eeda905e569e64ab85272fb023100c7050b1f09062e2c1b64227df11e66cb7a305348d205eeb415bfdd0445ca4e2cd4cce8376baf1d43d1fd40b13b9777f60302047c435bb50067306502303d12cc53a1d10b07972634bf17d421488505bd98ecd172852c70ad3e83a93f76d604d550d0059db4af50735144f3cf800231009b979fcb86b2c150db547d751b8c89a205198ad00adb1a5c7c31144f1e387742e7f54f85ed01c528343b8b1b98a425e40302047c435bb500683066023100d4a05f6fb39086130bada4eb808e6e32aab54cb5225b4a9bf1d677b4bc9aa9534a7b001ade4ec467770684c40ff9cd9c023100e6fc99faccc0210d3be0fb16809494d866cf335e50ba0df6eeaa2e06dc762d8a15ad4a31d1bbdd2f933a4508c5e4e0b50302047c435bb50068306602310095c2658b7f67475b9c7f35a80c6e05eca9ba7bf4fd82d5e28f71fdf8bc8bb250a50cfc75e5896336b5dc36241541ae59023100d733eeb6ea30074a4d911c93b47c127afed5d6ebe258cb704eac43eba4799ddc1f6988a9940262524ba019de518f8b1d0302047c435bb50067306502307c81bf00283417b43f75ea9afb3169cd62df5fce643092cdce5e839a6bce7f72b8d7030e7e488a0120f819220b55a181023100f628267c44bbcb4063237c9457f0cad0f89cff8229f747d43b3f864138922a3bf2ce83409ab6dd5470cd46b7f355cc150302047c435bb50066306402301c0cabea45dacae6bb49f12bfd9a36b446c8a3264ee8239df15b3851eb8f9ec52e0c9cf3a6d3a229817272fbeb24f83a02306e04c23861f1dbb2b79f3704e6ccc531b4a5cc3f17bbcd2ee892f96a5185cb262d19e4e4b974ab0e6874e692a66338580302047c435bb50066306402300a3f839512e5f1202f34302ae55f4d3241b9f08fe1f2be81f24c2b3e5d6176512ac78e2cd92fdba4d57a7988817c2732023077e6edfa9a4c35565ddef9f3d61364b2ab6ba17ae601c4b8796c3bc91ec31d8fa17c3c41d5770c9b1b53d823982a81790302047c435bb500673065023100d77ad30049caf34c4eacd1235c5ee2b16cc8fa5656787d60f82c1450a3e0bac810eb1c816c9e98a53a335c005ffdf28e023014b3359f1c805744699cd2d3c5932098cabc4172905fe5162855360919178dd029be807cbd2a7af47ccdfe160425fcb20302047c435bb50068306602310091d5e31e5d26b273e3bc22fdbaa4fd09d2ba26ebecb0595fc741195a1d9c09d1412e8ccc31eb6dc7e520fed415fcb529023100fea8fecab63471bf381158346ee179a60db101245131c7d4cef25304d870f1a3eb887ff0f1714d4d6f0ecedaa8f88d8b0302047c435bb500673065023100d0d1b3fb0a109a3f0ae9cf12e8b19516fac21c69a1c697c0e0f31cadd0e47fbb12f088b4c0ef720c8f645c16d1ef4b18023023f0afba056a0058ce9cbbff0989e6c09235bea07ea0d26f58d70d502ec45ee7a9e58ee641ac84cfeeb61ae42aa8d0d20302047c435bb500663064023029464eb2ea3239921f93ce7eaa3a1a0d38ee10c9ba957f9f7d4689eac3cde3d2019d90f4e0ff95d98a53b7edd71c88a402304ee86258e9239ba375737c1e0253d5fac0b0a0614f40cd970a4e030a852748b367445a19a5370c7cf1482c05899c25610302047c435bb500673065023100d350964013130d95f7b4c6f21013261b991e1da88ac74fecc456ef58a601fdc1f1dfd7ba680b73e09fb5389f0815499902301e7ad6e005b0866baf35b7733c661b482283faa5fe8429cfa022cc186c26729711f6a3223e356bb76d0b65406a86f8ba0302047c435bb50066306402301e6320da9c393e61940030aaf84df53302dfba4ebe7c3af2466c477abb272192d25cfe5535f1a8e87f70131431e02ab3023064be2a103f000660225fc971d317ca3e5a87abe7640799bb9995a08c00c890ee3610cad8321a20de3a0820cc67e2a6600302047c435bb5006630640230773fdfed2ae28b7dc682c9613a3134a3a289b7829451cf06eed021611c3e6578d5d009642da7b16a7d7cb8a11c52fabf02300f90b549cc51ecbef18ee599ffc5e85a6601b6241b0e2a38fc98c3a15f84a118cf839e832669e9b4d438b2b2a18701550302047c435bb50067306502303a4d1b404c36b5abceb9c43ebd8e7f618c14dda9ae4b2a9e699a3762447aed6df1cdf8c8a8ff41d120bdde3cb7e46c52023100b034b6088f4c8c1ec9e362539ee2613821ce72b1f195974c94ab241f1de07a0f12d42b56b10ead53c7429d1250e724db0302047c435bb5006730650231009491bfd97359d2b73455c33b578549b6a616a6c8543f33746765c07c6b8261098603e927cec3e1bde1eb2ed99219252902306fad6c7e6ade8047d5b9948596d2420ae0aa906ff3e6f4220eca930fcb91f1d3f0d56448686b2d6773a37be4ea6791d80302047c435bb50066306402305dd8d3b169e8197c6c2c0d10b586c77d90d42bfe272735b5d4f5be33046097e1f51e0077f516b733533408a91789371b023066dee83686619656408e500ee7225d013c20268800a9382ce6804c8d6613d8eace8653b3fcecf53b9d6babb6516848b10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a1fd2f77c4250ea81abe8d1e59d4acfa0f66d187587c3ccc85b5456a2ff30160d1e744689397ccee95477f721666a9e90230240b153039eda00fc1e482dd2eef385dd7f87d7d4a84cd6789f3cfbc30ef7970171147ee48debfc1e97075023f708b970302047c435bb50067306502307dd97d7dfb63b891d80ecd6a07df3b40a73dd0950d6030b93941889b06d1e3aef671f40d55ec4b528d94bcd986c1164c023100b21fea303346cc32aff9925e5c572630ec2abf191750b88cc32a6183cc96fe3f092764d0ccdebfd89554f1252dc807740302047c435bb500683066023100eb42695db1c77d1ecf57f248c8a446d5ee9fe59fa6ab4556880534d3e082664a5511e86d91d071d1290e0b0645ff4d370231008c8fd5157c2a55b6de69be6dd512ef33a1bec5aac1a3e4e0e7316e3893028aac7987170814cbb06bc0240b736060c6810302047c435bb500673065023100be7315bdc5ebc81f0fdefb7a4a91d7b7e1edfccf3fa450b380dfb478f46874b52db0ee2dd8b3a5071f46a0c859bc1859023017c4fb1d4f52ead61c0ebd91150aa73cae96cc0cc254d14fc08c3f626be98b492030fe6bfa3616152f677c194edd03470302047c435bb500673065023100ef33eefa53149ebb254e02c58a077755b82e715283b8461c85bc2bddd23ae4d4a17c94a61b2a5366629fbd695a9391ac023069baa545abeb33f7efaa34ded9312087aaea0603e617554921ff2a3ba3a28688cb6849d7bbd60d39e7a5488f800e00ff0302047c435bb500673065023100b7255c2db4aeaf35f779949c40ca9c2879758b39023497d923f59b66ae93c1c40c117f79000abd5880cc364a407491ad02306cab4981511984987674b3b1bb0004cca250df2bfc960bc95b8731ba9461f0acf94d3b67924f7ecfde2b8cd4df39d2aa0302047c435bb500683066023100fd3c83ecbad7e178394eebf6e2c3ac17e72c22d08005edcb760f89d7bd520f473f969dc949792123c673f41d61deeec8023100a367e793f2b2a8215ba541ff884339ac0f5d0905fdc30057473918c9aa9be1994ec812f3834311a48b27beb517215d550302047c435bb5006730650231009b8316177b9d5db15f44fdb6670ffdc8c24effb1f6917601b98792a5dc8ff32eb43b03b4d0f58995479dbd336027001f0230022cff21ac18024498f20e41d3e99e0ab6b6a55a46613f07ac8b501686862ed14e345dda2b98cdcdfbfcc1b49018a9e80302047c435bb500673065023100fa918f21e3d7e922fd9723460e07b37faac03869857f911382f4032b46aeca46eb536b8b720b21568df94c5a09420f5f0230140c9883cc5b449906dc8a25f6c02034230b605ecaaf5a42b75f0938fbf8b2f0ac2f983163f86ec39738bc50ec0034810302047c435bb500663064023063eb54ee0ae70ff6f6193124543989a710b7e5079271d04df0c9d2c72bd56ed18df53378fed580dee27cf7ec26c54a91023012b144a203abff52604d297e64ffe385eb2ecc1364b1598c7f41e5e3cb0cf267c05a17e9ca04467f69d3dad4352582c00302047c435bb500673065023015c12a78e5f5ee2f4778ec722dcbeeda2180e0b50e16aa43e35c027826003834d4c5e3005ab1646e3a6b51dbbbf2a8ca023100fc67f567cef2c503b9181062d999f9e0f324b1c4a99ea9a4384e88cbf4717dd5073a4e1b8bb01a9ebfecdeef4e4d12bd0302047c435bb50066306402305142d4bb3fcba3bb5d898a40a3185bc0767218c3e7cfadb64622efb2eb55e1ebb42a8046ff457b00e001ad3a75f1e97f02301c6c218396845f2d0dae616193da5f4cec65d3a2d63a4acb9c3065c8c1906aadf693d13db33bfe55111eec155e0a07ba0302047c435bb500673065023006da560c60aa4a674a9c6e353c7227db1f7a80a63e6d67d1d6a22b826187a813b26d71758dc87b57eae78883571fa983023100fc058f367bd2bb0b7896d78ca927664ae491637cc67adf078f7163f1090ca1b2afd817ee5974c03f4ac04c02e792197c0302047c435bb500683066023100da0c17fcc1fcdd3e99921222cda921986caf1455e67c7a134e59fcfee8feb7d5663d75deb14af988f7dffb110184c3c6023100a18810daa3c7577ce9812d0ec8dacbfc236e278853931ac4d614d9ac81a4bbc90401e72d796de29860567608899cd2b50302047c435bb5006730650230237ac2f94c7e032371296412fdd969b4a35e274e72993b32a037c9571b44e692a563e0c4b350f7126ec1d8bf739e596a023100cac5822f04f3ab5b13e22344a9166beeb85e060b5b13772823450bda18998655da4ea996f36ba7f7731b6f07c009c4fa0302047c435bb500673065023100c158796dbdc4d187822c559fd0463694f861a331d8e4f1bd35f170880d128a7dd9993c9b40adf01d6d743775156d7d930230327eb9e60b45cfd4a979c446b009f826efe816a1d797d91bf3202d9fdb31b1f14790fce577b40a56051d1adf36ea40660302047c435bb5006630640230715a1baa42e8e9033e6ea9126614ca222744427e9898f769859670f07a5ae60fb58b2533aaaa4ff27a632d22295aeea3023016e0038df000c422248277e4bad7b76cc0e577a02c645da110fc9506fa757e62d8fba98d41743e21646ee118a03ec9a60302047c435bb500673065023100c01561e385b4d8cb7c80d803db69c3d255ce697aab0704e151af754405533e70c3f1ab0d89984f337da6c84aa450d2e2023040be236d8a689401820532f808b02212f276fc50c4c5e10f4f6726ddf18f0252c009d16afb3a0256243c80f734463bcb0302047c435bb500663064023045ff6147b9b0861e61ad146ee791102dc500c11b268af826a4df3b86ce82a08c8e534be512dd55da03d1ccf103bbc78c023014f4e833c6be4c30c1bfddeaa31790bcd6a4b323f726b6aed0a9bc805ed2c8ab24bc7b496784e93b457bcc04942094860302047c435bb500683066023100c25f6c1eccca63d2a892522a58388724c3cb04a14f5dd55f71129c5b423702ad1fbeab8adff7d5dbf8a3736409a17a6202310093ce2389abe918bf986fbeb767a268fe27fb1dec0426844a361b0c0d7197ef333470ad63c990cfb610a04276844539220302047c435bb50068306602310086154688750069dbe6ed9c7797e2705c49feed2b24ca452da81914547bf53cc029bcd10d64957aae70b81151a3f5f59f023100ae1902cf0c4f4ea28f96a7674a2a061e0e3af64a3f8d0341f42edbeef993326b4cf0a0c45fb8906b1c7c8d9fdff15aed0302047c435bb500673065023004931b8e15d44c86ba82bda1dd97fdd093e84f2894ee88168c640d82bea9221c61f68b3b92a2cc83ef3577be2dcf6d70023100b5426b7f8c4a58f5350ed3e4d9e1636ae579bc807c7e59b6c1bf4bbdc2c30883890ea2043637946d8522f0bffd3a247e0302047c435bb500673065023100c61147b06b750b79eb5df1ab9eb2891df82039cfeae15a07112beeff4ad57105b2c7d7dff3f8137617fcfb59e5fd11ab0230365d7e97004e77dbf8fb1270e1e42d8b5d040068dab096f680ecda63f941b6cac6babe89557902c3bf34a50ed56bd7c20302047c435bb500663064023008dee7066181890267eddfa32cb8f86adb9710e2768a42fcf2155a5144e9d4843fc76fcef868f5798038eaa5a71256db023016277df2d5f3e2758a682fdede7596c8d552e9dc72b51e12df5c0a325b9ef2f09c956158066249180ad1613d19b5311d0302047c435bb50067306502310083e4386c50f033e6f6048e07b8d26d9c5c433a0ce05a782b81556e8765e6dbe4acf18d0eb75e823c7382066697babf82023006f4aef949469e2ee5e688b17804ff4706a5368b4203a8a923f3e172cf9b41f1a28a86c4b137d0e7c88f6f8bfacc7b170302047c435bb500673065023063ca836f5b75a828e2d055183d8a924cc059f8ef72dafe63ea67de2740cf16ffd3856cedd335a31e82e939869aa1ccad023100ac1efd4507e85dfb1ceb318b99ed1984502a5facad54d70a3cf97b0a43673eadf332a8c1019d384838c304210d2d7a280302047c435bb500683066023100d3cd5aa0f5b2dbe294c86342a22321046df14b978f07f8232c7a0cd94deb388066638e8be7c9d45e14126be85f287519023100d06adafa30c854f0e9b236b40b62a327281b6bd9657b36362b64499e0514bad435f0dad414120d8bb7aec901afd439fe0302047c435bb500673065023067b3de5c0d5fb0567c2a8cff5467f535f5686eaac718b4c8adb24e3ced209f761b50920d022b58c34e5ccaee956bf4c6023100c191fa5c92298ed9513596061c04194432e113dacfbef6e1447cbfd5e4c808cc36543f1bd96cceac617fcbd651b9c1570302047c435bb500663064023043165cac806516fe8bec702313387e972b86ad9a3438ad36c1650e58c403d19badf38c003145467d1ea04d85cc35f85f02302359f715bd7daaa041791a5567fd221c8504d13f4cd04fe0f86c53e3f88303a381ced824b414b8c38e827cc7e6dfb6c50302047c435bb50067306502303d2227bb91b6eac199a6e7103dea6bf25a29cd3b275bee7d921038ae0a19848b9b8d542c87915603bdbd4c29fbc08af1023100f644c05341e68e7734376221cf63f21c588024357d09ccb6724683c5191691203e026f80e736a7c9419909001cd2baa10302047c435bb500683066023100a6d90bd857d66fe7b8b2e9d5f68b2e28a8e8a38d53ec09ed6f9b0f9549854937ec81fa80111c6e3d20a5dcb3622efbfe023100c998123922bb6ba23e28a86cca78400c9097900dc84dc1dbc33dc29c6e3491e7d6f118d49f67e6a665132ed8e9f32f410302047c435bb500683066023100ee8d947a7c53ca4972fcc1263916c51fd0757a2599f93477b8906a4b4146d381cb153ee0be01d28ff909c7e6b612f1cf023100a8a5fc32e9a31bc39aa3cbcffb0645aa37fd91cd8f539d4f300cddb470b17e01feb821c56d6643f164a90983f8a983fa0302047c435bb50067306502307201dbf3da63c0bd0b0482e6c25f704231966d06d531983bf15f8fab53e13a489b131aa2e8c5a9cff6de20f75bfb357102310096470c399eef021f5c528e6d2b06bb3ecd74e594e5a8251433d5c2755e5893df60a77fdaf69e14ff714b306ec36953e60302047c435bb500683066023100d23ca1523db291e8f65c63c2b16a6d991db61e96208f12271cb5871b2ebb51ef3fba7f9e68d2802018caa930385e1d9c0231009b1c7944873ac9a80104be0c4d36db14954de3f93ff24cd387cf1d549c6954f23a1f0d8997616447d0013a1d19b94e480302047c435bb500673065023049e012aae587d92d5c6c925fe066f836b36df56ce33210d84865d210c76abdf71658c043efc04054a40e0a0165851ae102310081815dfefccedb02f8d9999b7acca4a2742ac0068b8feed98c7f99ff20eb3017221c59960945720bbb49f6db971f36380302047c435bb500683066023100de0c4fa9259257cd083b1f9c2b25b2a74ab7c998a5f3f0856435dc187ca9b2b6789f5498d9ebfa95552d5b77fcf1341f023100d47ef150790dfbc0bf86d7c1d18acf1d61dce30ea299586bc23dfb5e5d81bb82aca0d2d9d6df927c5b8ede9564cb6a7f0302047c435bb50066306402307ba3397307c5075a55bc2cd80a43e30c95d3e6948d960b3cc3276f3ad87c7fad77efbe5361ed346679019b84e6fca376023049694627b24bc60cd9fa749d1b4c9fafc4ad3fa22b52c80b0e431d670b6a36802ba544345f063e34b3ac81b9cbcc310f0302047c435bb500673065023077667bc543cee0d147dab62a9ff82793cbe96f251d501fdc74fdd4d49628a7669ee8de786e4ff0ace3bdbc76a2e8f44c023100e4fda60aea48c08f572f09dd7ecdf2a51acc51212982a1d1c0f6b6101c70d5ef0989b5a6b3e8c6c130fd4912f972446a0302047c435bb500683066023100f3ce42e251f6b36c4cb4738f7eea3199b8016b672bb5f7f55516f8951d3ac53b0c1fb2eb10e9d433226b33b7994882bc023100f290f36a4aac7ecddb59b84df98d12eac2e44085146457b3af3225e06e6492bfb05490499f90f7f5d23bee64151b69d20302047c435bb500673065023003a829d579a06ec1be6210a8ee9aa0668f90733732e6a505a2a0edf211f15dc0e0cd850a1075ae801bce2929029bd8c2023100a9711aa8e25fae03bb1936718270900e722ab0b7b0600bbe7b9ec2a8f0864edac35299362b83e37a21e33426afdf29860302047c435bb5006730650231009da685e0e682aeee9b42ec16d6e10ef9e8d7e602ee0570a819b81aba4e3e223402f95102db790a9f42de3d383175ef160230142ae7b036a426e4b40cc45db89adf6679922f671afcba62e9495977eee160e440d6846b0a9258a44a41cb5b47a249150302047c435bb50067306502310099b7e43359341898e8751d30cc4363b61204d7497847ce5c2a99a3f583bf307de3b48d087f0b204cdb9f13bb4c05ee47023041e8fad66f47bf700f20e4ebba9694ef8689901a054aa97bd985d94409672661c29f299d6921924b92e423f707a4e4e00302047c435bb500683066023100e95b428f131bf2ebb1bd3631be4b2ba581a7170a71f0a80970a18252dc3e1a1e69c1a8ed79f42b61b1a1fd6287f2faf202310088d4b5ca0efe63d2b43029b61634aa5cde28adb4a47149ef2ac32df3b917e8f122f78132ef06dc4afe7a6d984b74126a0302047c435bb5006630640230160bc5bd18001663b0dc76c32182d1ad6e4e953d726f76b3263ebb8abb7dc564a034ec79a799b7c096ce955cc78feb560230335a57573901a3d97cccd84fda79926ee856e459a79c433e2ee725379a078956e24a3a660f68c670b1a56095eeeac19a0302047c435bb500663064023072d35a7378dfc26d98a22d723e20de2a849637198c9b7504212cab7f62affa2d29872415c2a1a7b41ef2276710d3248502307cee9715f84d5d04155655462eb37962a1406fe803e2b46ceb7806bd0290b96d768c4f7fdbf4b16f503075a90ebbf3e50302047c435bb500663064023062ce6cb6f4e9cdb24745c4bc58caaced96b68e510a19acf217b2d8d667168bab060784d350ab33fa2ae9a3909c9f5f7c0230254806074248a5ae6a8e43a2db83f3a115841f39b806ffc03219ffe22de4046fb40e3d04d92842681b665713d71c4ccd0302047c435bb500683066023100fe5bf796113b5117502d979a111d38ea405aeb8c521f194447eb0779368043de77ea55489c8f088d0866d3558ffc62ef023100ad15d65f9668c17e3e2842e5423e117eb84d10594810f380f78201b6d6693635913843cf6d5d75b87b3e6fabeb6c8af70302047c435bb500673065023100b6d301f72f964cd4090ca971cb30caa71b0fdd74d6881a97512f5ccde61053030013aeaddeac2fd7b5950d256b1aaa2102302fab5d74c3dd11378ef6a72b8b59651375f131476547b5afd1193acc5fcfa73045ff3227f506b36cb4e0c53fe1a0e2000302047c435bb50067306502305e22d0c92f009edb9a4bdf810860fd7760e6937739d8d5c6eb87cf37e05122200ea816957b8b46f733fda422f259c93e0231009bc72c2c1090c844d163482d3c703d41c6a605e128394f0c542659d051725a6f1ead57d41c4d6aff68dd2ceb2dca2bd10302047c435bb500673065023100d0aeddcb1aabfc7f49c48038dc8a6e6b37d9ecfca8294623e30ee6007bb773d32973b3ac97bb486d16f34637d9d54f77023051343c1ab2e3b225312f291ef749a5e9098576be0ef75f14e958fe14255ab8b7706d1b76c9558a0e895c4920309f403c0302047c435bb500683066023100e7de96d9030fc1584caeed916bb4f12cf3a356d8c0700b984f84838b60e07f9bffe94b37cb93f0eb655fd54a3e2f1bf8023100e9f83a9624137f6a5259cf0c78e2282f41b9d79f1f32c80d739bc170c6b634c7ad87776b22c8efcd0ce8cd28b08cadab0302047c435bb50066306402302b97f88690cf44106eaae28a5b7d05115f4824fd0b90be74bb370184c78d8d946178bb3cd49f34ecfc21f7d386f1782e023053b3a000384014c4781a19b504c39ce1c3575a08fb5490fdd97dc777591558a9548be2e9cda2ab2311d525af998403eb0302047c435bb500663064023037de36fc9ae65eda50686ced32c6058c50d5e87889c464ede89be4b2340d849f852de3509ab62d40724bd172668a53e202304fbd311c4519d4a29d33e68fdbf7b31bcd9890903f3c05e898c0773025d35a2922fa3cfd54de52c7222dae1fc8385eba0302047c435bb5006630640230412d8f842a869e9b1438d1c96fc69c8e8098eca44ac6bcdd5cb98e69329370d91021a051fa427dc0022f670458c9f38f023065a3c476e04cf82fe157589c69ab979850bc32cdbf3145f6d1b5a7a3c1e0566f4fa9abfa6cf05d7e96583a15ed870c350302047c435bb500673065023100d59d2b0fca7b7071af6ef8c59f10c43d5336d9d3ffdfabb649f792fa0a77fe2bf9775e9c70450efb1994bc5569005e400230747498bfa4d5fcb6f8807e906a89349fb384ebe3412b40e7fc22ff38035bd6161715a60229920b6fb76144a0b867b8240302047c435bb500673065023100a538025722ac9e8bd42ce9e74965d50e92796c4a2e20210bd90a4967823422ba3799f68bf0e491e7e9d60b586c0139510230180aee533bf6f69489fde8be02ac766a1020eb5c1af1b9b60f554514e3390e028824d68f99cede82c33d4c3f11d90ad90302047c435bb50067306502301dcc939db92d50a360b10ae64c08ebd98ddf5235d4de339cb643ccc79cbbc38308522f962c6b43f0ce18356343726355023100f5d9f95b7b41a9db0e6037e8e5832366c9614704f252330a6e1825eca19f6cb0b13938907ccbae483d79926bf19f2bba0302047c435bb500673065023100d521764d24476421c012ba956a49e5adc3453efad9c2a60f434ca05b6cb939649b06fe8e8e4f9b83f7ced482f3c809e502304238aae097a644d55fd09d95c4e638a144775203de08b0139a99ce0c160ce2226d0245a259141ed926aed0bed6b052020302047c435bb500683066023100f70577fa1fccf6ad4c76629d6fca3f4bd110efac00878bdc722e58d3ac4be4694d983dd03db37a963fb8b3d840014bc2023100db9981dc684032406c4e359de33139e9e39ba1b65f42b8e39a9f8e800c5cd97b4e765bc29c32fb6036e250bedb8c6c780302047c435bb500683066023100e11396080885de3533ea19ba1472e19adc2627b83ab377abb58700b4b1446f05e7259ac868014a1ba286911c8c7fac34023100b2ce67ea1bbe0935d846bab3421af1f933def8bf979a8119288ddc3035c383e338a6595569f4744f57f3a1b30e147eb90302047c435bb500683066023100bffbe826be67f37b06bf0e097dbd51631d52a3c80c76546f9645f4fc9d914477e3b201d91ff76bb7c80779ee7f1488c6023100f6d459c9604c6c2726dfb3d85f4ade84b72883712c16ae3032ed58ddede9fb871fb9c1ddec2fdb1c3adcc795e1ed37f40302047c435bb500673065023029828c330ae099e1510a873681c6a3df63f5ad47ee6098504362c15dcb693483f30189fec06acc6a357fd4fed0ed4af8023100e4cce9696e3e114ae16e40234eeef64b8f32906f19059f22c18a22e5071118d27843e9d7507c7ace6a0b220ac573d0cb0302047c435bb500673065023100fb9bf1e90306a90165ac946743fd84b24edb286f807775055bcc0e5b64c8e88e819ca4a179b1a254a6294ed0a56083d10230798c8d0322379e8ec3a9f3604951877e7827b295388b5498ceac64fb1865fe36fd2ef4b6d2d359fcd64c64ad3bc2c8000302047c435bb50067306502304ca3bd3507ea5d2a305f4bcea13c78b8658d8313c61c949f92955f7a46a798ad7641f3a4192cefae0aa5abe0320d698502310087c14bd5dcfb784f549b24e2a006f5f017489fe72cedcfb8390bcbd42cd17884d5378eb202c0a69016796b46278414b00302047c435bb5006730650231008f96bdf6a10f0feeeb71c11cc82adf5631896d30f22db1952c6a52a0330afd7fcb01821828b6a3fd89e7b0cab7ec0d9f023051175029d1977a8715cc83f5a2628ddbdea11cda18ff98da9d65d72c92208f3dcd857c79ad2250745ae75120900c83470302047c435bb500673065023032a8e3b549327c2533eed6a76b2ece0f1a291e1be5850511f07e0776a3e2527c1bb067684b1c0f9a991ffd5bafd3b01c023100d1e6dbdef2321fabf935beaee9eb425d641778855a83b98d561bbc52d66ccdd87edf2e97785d621b763c65d93757f8d70302047c435bb500683066023100c116ef68438632fb1c074675ae55d6afd6c40d2b34c73ef70634a9ee4d2ac38d7affd8529e2d342cce0620f8148a7d1b023100b97ea4c4b95c100fa884441b4e82a301911946e9d0692db49c5e22cde6a6641c9de0b4601c5070f9b44aba8c9aa06c770302047c435bb50067306502306b70fc44a50e463d27b736f13b531d8d354d07f448fb4f95e2a09f59da55f00c9ffd65618147aae36a22ad5a34c1749b02310080f71f3ab99eb6ade2a9c430854595f312c4bdda3b5a72eb27d21998341662becd8afcbc03bcdab554beb388409968050302047c435bb50067306502305cac8837cbdb5936ade147175d2dcb6e821861512c78a8599985a247ca12d83416586c21688d6a2b01a2b1a0ec13ed64023100b3bb83d4ed210e09e13e2d258e3aaddde424f81f08676808a6d1a0d08848dff48a675da092e9292009e528c678a582570302047c435bb50066306402302e284d0c98477d3e168dbd84911fe14870572550e567bcf42b69a9bf3233d9afa258b9f120f67fd1387d1aeb15f0568702303a8ea657ff7a2b0fff3633a93d8856c935853a40a3997394ffcf01e3ac482e658e2b3ad046339e2c213ee3705d66dffe0302047c435bb50066306402302bed97fbea170ee4a01937dc5643b071b66f9bd859a4ef9db4f1b12a74f144c46d2394ff3150640fb72ec7565318a1ea02305fb9afb2c99be992cc6c5916207f49c36ab08a0aad489d9442b344896b0410b1621eb6f45ab6a14878cb2a49dc879cb50302047c435bb5006630640230723529044937d76169541eb427ee5c5b7e833f5508d58fa0fec4dcf6328a8644f0c7ee704da658f9cf48248d3d978788023064bc669b21cdfb464fcc3764154d565d3cbd1079e9dcf2d83c7c5d8cc4eb8024282ced7e1b04f7921b6262f3dc7263b80302047c435bb5006630640230304875d8037a73072279cbf5bdb7f3b1bd81c9fc456ae2d2175baf2f5d23521753589a650ccb4f22d7878a1fa98b606f02301f922cabcbf93a857df5c74d8c555f0cc53bb098448f1b70e1dd1a4434036416333c96df3343075b5bbcf3c207d217aa0302047c435bb500673065023001c13e538375a6983ab844b678b5b81b32c179be1ee75eb806b2a1eebf73044c151057e8feedaab54ab0f7075d397226023100a7cff07c8efc2abb220300904d1dfbb385ee02f82a005e5e68981acb47e370d46b9c29be85cc405451656b88dc2873330302047c435bb50067306502306306316e98be83f46d2eb3a2bf9d7a0dfc9a6dba65edb5a7438baac6edf18556364797433bc78423f6e04420d0bdb28b023100c1858f4d2378c3ab83f03a35c84d04c256513ed5614745401b2eec1d3cb5e737dd20c5b88888da5f97b65a3c1bfa7a1b0302047c435bb50066306402301a52fcc26dc6156ba919c32653f582bd4b752528cd1900e4ad8a5935394276b0cabc9eeb753c91774999836792b9cdd602300207ce83071a8375b0a13804f338ac33dbfd3d04b83cb6eee034f0db2b30264d07d83be08ef280f49fd4cebaaa1be2670302047c435bb50067306502305d1b33e12a35c901f4a567da8067f041285454e21493420c284615ee4fa1c06b27d7bf0540c82ea995c20bab944ab197023100cb1309fdced60bbbee50f135dcacf586bd6d7238cd084bfc5f9a0e3ba6c0edea72c9e7cf6d44c5177483560addaa24e80302047c435bb5006730650230081c500d089dd38ed6abd062c89b8c3d4fd122547337f04c4de3bf99070b498fdf6f43427cbe46e8c1eca263c4a8adf6023100b1da7c6a4bc4cb6632cd2ecac2169ab32af5c157597556973e9fa7ea357fd51c7f17b5270283e5adf388c6f37332c6320302047c435bb500683066023100ee33411dfe89a1213917585e5ed918b0c246ff6f536882d82a31d261a1d4555114a56979bc805270758baa6c6517429c023100886c81e8542c2641817ab376a17d2058b1cb4b586cadec26ba1781ffa07ad69cdacb919b95746f90ea099bad1a21dd250302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100876790f0d1bd2d5acd6aa5744cab9ab331d3ebf5a1eb38e6a9caf9f2b11496e612ba3453ae1cb3f69e3e92622fe44402023100e52e1300433cdc11eaca800bc0ffcd3d631ee8fad3c6349798a8ce09337f902c52cb83df209ccc89daf496940fd923ef0302047c435bb50066306402306c11b1f08f07f5ad4d46ea78acaa98ecb74604b7315fd2bf308b55d72dfb206e9667c9c09f169df3c09980af42bb159a02301b59c87389729a9782039ad4a3cd39fe4b9976d6976a30d303be5bcf4006accff3a7c57ce0d1fa032c666b5806687b600302047c435bb50068306602310089cd2135887ff1d8606c84c70e51d3f1da1054e84407580a2e4ab36bb753c679b77b2d57405a37f032211f27cbc3a3f8023100e258810f5ff9e4442fd9b04b9e0730e808342a4f156f5977b7fba362fabf680685ed936a2cf7de2f4f635e72f5ffeb630302047c435bb50067306502305dbfb69e0bb891527207bb9a86881a1da4a48e8795996732d9324c3dd4bd7d546aa4e66fe734cb296a6bd294c591389b023100f22b6113d257f7217f3b7131168950f6b7c672016ab953f6a747d4e901ade748aafb1bbc7046232b1dd8cd3811faed2c0302047c435bb500663064023061ecb3f1a5e4ee365133f0de0496ae826b97eae427ceb5436ed1389b4d79e56b2d8a152b63d857673a6ba2f232cfb5d1023009e2d4703e51d55decdf64e7c620ff9051f68037df3c29e2ece83c771b61be8304e11ec691138b26587dfbc1c526bba80302047c435bb500683066023100e92e0c2c4dc57fd9cfebcd9fa29f1e6858d69965674ef3258473aa40018aeb3029d1a38d24de32d7c17e66346349b2ec023100dec36929e77fee00eb0c876a69b8d98a4dfcabc3bd51f0918cea58e3f7ca13b756c0d85dddfe08aa303f2dee3fd997e50302047c435bb500683066023100c708f022cc26280d415afed980e66e4aff55de9e65344bb6d120e5afbf27e51ab6776bc251ce5c5fc51d3b7b8c99445f023100de70b0bfeac9ad45bef1e501336e593b322070fde81b04f45c1dea02bc122b81639016f141f4b6c7901a9bc57b991a020302047c435bb500673065023029c46b1e0e0aa9454eb300240df09c92a85dbb25a94cc8d7682f7dc8d4e60cfb975b2e8bb86b6f00cc3274be604c3ed0023100fbd9c7020388cd3f1854b46de408ea7474c607a448d03bd3cd5aa14672ba24e0e6865df031ea9c90c7933d4d30c17a830302047c435bb50066306402305f6f90f57173161e85a197ea83b1aeffe46e0d27c7f79aaef36d9b7c4c603cb85edf3903570cbf8e3b2ccfbb8778dae702305617694e60f9cc27ab12ba7151b124e05043dbd40b6bbdbb829714413bed2df3079c2d6246740b037980e0611746e0570302047c435bb500673065023100965c115dad2fd0f1d7eca077585a9ce66b966d6e87cf4ce4ca8289a63f8ff014c95348a3b5ae7690dcd328ceace245e00230605e856b34b55eb8db14a5115016301e00b7d6a496bc1db0084413a5fa7e66199401b02ed0a1d6cc78e074fa3324085c0302047c435bb500683066023100c2757e64cc9a6d5b72851bca1d305e74f5b53377c250ed7fd9798e8c9e45bb396fc6aa86d94e68409db48becf7081542023100bbc692d415539f8630f4435ff6c3fa2c3bb28c5096af6e3f9ebb5dbb0dd98c33d8d7a95715c6f09c1a8d5a132b23bcf70302047c435bb500683066023100a1bcd8dd272ea735df5e1a5b8dcb965b711cdb78ef9ceb45a0016a20cd2a929952248f717b9d5207b75ab0c1a497b727023100ab2a6383753f5b804a511d403b81155a100248a5df0f5050b93a4307c611a3325a63fe72cea9acb3f3f54822d71b3bf00302047c435bb500673065023100e07dc4c41642339e6c5ffad5672687c62c1d49d378968dc27df4a566438024dc04de51934fbeb4fdfb08f98bd7507c7602306c828b0f0b9d96892d4a8a6ab1fdb95d4e96b31244cab22c74c022a9f94361e5f4064d54e493ae0cf89e381aaadea6cf0302047c435bb50066306402305e97675d1b0a46f91236fa3f3a4f683263cb54af2bb89a47c9a8eb792c9684d01b91ca90e089e2b8e17fd4bc49c4430002304cde6df79f7c02f226fdf25d21d1cb71a95f82fdee07c5c3ea6bd636a4780207b901cb0cd847fdbfa8fd9e6a9231515c0302047c435bb5006830660231009446e56fe5a35c86767e260ba940c80fc16745ecc5601a45c5166b24511af27dac9ee28e8dae4492a40f298ea57f3ef3023100b9a67b72be491667381a1dc14eabc057f3f14d6c3be24bbb7170df3111ecb3c66b44df2883bc22309510fb0746c52d920302047c435bb50066306402304de4ec010c349805db9c2b140fae1927ed8c9e951adc361a5915d9d94d160d341e8e7b25980d368945c458b4928d944502301c86e8dd48ea87d1f22600ceffad2e4b50493ba6892274502174d73575fa7a8e9943c84b07c2b5e6e5c22911a24506c90302047c435bb500683066023100c0d9ff75f42474ee350f7286d5e2fa33b8d6ae1ef98b6d3aa45d460b72752379e53cf10765aaeeedfd0e6943097da1a202310080268312ce05316cf35c601a59f3dfbd33178f9b1fca7d78d1f0b0fb1c82a3d5152f53dd3c67ddc32b6dda5d47be00e40302047c435bb5006530630230525b3eec35ad607771783bc43387977a0c1cdc56314e4ecb9d068b8e2c008d546b7d14b18e5ac85600c7f42f4458df03022f6dfaa0648e00fb25febd556bdc2b3b7727980d898c11d208aea90adb14d12329fbee702b936dfb611d2c2d3f9fa0820302047c435bb5006830660231008f1adfad0b6deab461e373dcbffa135e6f5ad48566815c5be6bf4dc20bf968bc04757d5aaefd43cfe1d0d8f8df66d7b702310089251be1135ada310609c62626ef302961658a39644838aa48c24570482eb0ff646e0d685d599521c0f717f8e74b60e70302047c435bb50067306502302dc5b1d94eeed2ee113acb22f0cc789a7cea86d241687841ee4e489fcdab2cb204a6a80b28d08ba5231d413ddf8e30e5023100f446c9227a24bc578243a33542136ab943f31ffe70d7eb2f57452805d533c4ab2bb6b86932ee8d6c797aec5b019d0e3b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100db4993cde352256b691bba65bb7c13e36bc7e91203bfa294c95d90436301022206b703964857f96d549f68e3a74e6e5a023100cddb5d84591572c4cc58a40c44b1a8888a65b19e0509475f848c32bce293b220a4716d96aae88dc5ab19039820b73ebe0302047c435bb500663064023050cdc232daf95bc578bdd5aeeb8247c7055108734ba06a0de01577a4454131f57a0d797ebbd8f319e41582a948d6d0f502303564c7a512c70408a01f228170c82a84a240ee586587a241e3665ff0572b7627fff44a3e7ba71b941f45def8b09b50320302047c435bb500673065023077246ebdec4295daa90de6812dd36f712c49bc13c91b902a2c411528df4fc9f4d47bb8d71433d99a9365afa819c0b52e023100c527f4b0564edb7344f904af2c36b0f07c893df000cd8ea2fe20be379fa54a55f87c367c750027d6d9adb6e163e3a5240302047c435bb500673065023076b9dfeb5a48131fc21d6b1505b8744df5e988baef5516a1b236652e82068776482968fe53c97f57d2e234685cf37fc6023100c0eab0fd6a6e2766d3b51e4c38b13e578e261d58985f8834bee2766b1324fc8986ef2ec35fe27aae96dd04cb86f192d00302047c435bb500683066023100cbf728c1f72b10caab4b12b625d4859d866da4aed7a9dfc266168eadbe1a0acab773a9afb005b14c1e07c509f08168f202310095e0cd0f2e9a448d23b20a0183d03f9e3a28fef6af5368c59d5fc9ed7b12b7f2e00dad26f275b30dc269365be03aa9020302047c435bb5006830660231008345e49c9150cfc24925e5b88c6c668f9371c112ef0c9428bea6b6a18d3f5e182ac10fbf3ca05a0cf2e2905c215c4b74023100c073ed65cecc0e0a52334a1b0b16cf1419988eab28de86da0d1cda4180403203b68ff7d77ac20b19211ade12d5d627850302047c435bb50067306502305f70b9d620bad4062be12a0236bbea3fd1150a53067a0198f93c259f3ac3e8fa24879f1e43835642ac16780688b66be80231009f6c7af6ea4121d5b87d159c7f3756e6aa3ef2025dd1dc3ae85d93de8690d20aec1aaf434c934ab9927034fa9f5c7b090302047c435bb500673065023100fac85b555b3e8af32ae40d5fc9db8fdb4c76491122eb819150747dfade61aff2f5f3aa20f9f26a01a0bf1df15ef51571023028119816ad241cf3ab3e1eaa1993a84131f6e9aaf4137cd8a846b83a2e3cc1135f6ae5102f524d3ff0781acdf4bf24890302047c435bb50067306502307da2e0d2a7aa98ed58e7b6551348289f41152781de05f5e31370807eb99bbba5cbe543e3b1a98c12f62073f72c2f8abd023100a16d146359ec469e3e025e8ba955979e825898c62d88baf68642de971241a944e1ea389c62318a8e37628ed888fe339e0302047c435bb5006630640230694af03b1d4f1dcd91a180c75104cce6f79662ab9314a7fd5830412a17ac79335300a9335b4bfe5695fb5a811f0b135502305acd4bb49d949e19b164b031a834e6067edb8897111ab9dff69cb66a38ed7e813bdbda5226091ce91b2b7bb0c87428c30302047c435bb500683066023100800b9eda3661c4de110c8ec2cfdfa6aec1a5c9ab6889048bd3fec30f7e2c2b45af790b921c0d1b19283626be3cc7cd4d023100fa688ab533a73ad6f90b6ddd6065c5b65046c2f8d964a7cc42111e9878258f1cee92e79e02ec960ad99cecaff8d204730302047c435bb500673065023100ab993f561c40e00fc277961936ba3cf2e90424561f331f53321dad0e143555ff591f867e42934a77ca2e9efd8302252802300080f44d18fcd477474c4149dc6bc799fc253193e501a520479633f95ad9ef7063f1efbf86a5c0e02037b5eb2f1ec44d0302047c435bb5006730650231008b8ee4b4ccb8fe9f65460ae37126f080c31750b9d82be97254d3108dafcb1c58aed7f68826de2060b8f25c1d0b55aeb902307943b257dccb1be1d7c862d89094c91a46df298302fd373c1c1787c026b9672e5effc58bb61f0a430ff1ea1fb46a4bd30302047c435bb500663064023075b85c5adc9c1895f74b9b7455b78c25bf2154bcc46750587796b66afb1e446d0274c967d1169bebe7daf967fa6f350802303edb3769ecf132de62ad94deae58049b24f185a94486a1b2f635895049e67c7965615a804618b4e946dcb0fa049ddf740302047c435bb500683066023100a106c2ebb5ef723070dc239a562d38c3b9cd1b0b970c3f04b99458cf917177567a0f3f0aa6200d7742a731445e730bc8023100d7150bd50eba7ed5f86739a275ab8b93682572465adeda61b8b7c7dfa765a0df9a344972a771ebdb602c5385706578b90302047c435bb5006730650230168db99ba5928fb3fc828941eac7073e1687a5e7d1c14404b7b868cde348f05f4ca79fd1dfde6c9af87901b36fbc1b550231008dd57582efbd1aec41e162bae943d9e75d588fbc9a64592efacd9f1646b935727bdf7e7520318bcb3181c55b17b4e33b0302047c435bb5006630640230644f89cc118f5e4774765ebfab0de5ca4399a9e7aab5f9225c23773c8a0dff31688691bfed6640fc46a50c5465b0d4c3023072864f4cdd8303731a843b3bd49973dd7dd567c7b0b0be830f8321ab8bd25f35e258969e761ebf8801d215d77317aaac0302047c435bb5006730650230032d15f56a4b4c44e992226ef8234e1dbfddeb0c8978bdd6d02bb78698f56421b7e1e8890899a55f22cb5f6ab59b2471023100e0c101afbf9181faf2abca5a56320bf8b7302c4b7eb122ed732871b6b6ad665ed34545a83b4bc40cc1f19c914a71a3840302047c435bb500673065023100c3deeef512eb2b812c346fe49c7debfd29784ccced3dce671ff3172e2841a2ad8d9873975b83417fa4ed59119515236d023039fef85f6954f7a56f74306b9b60775fddada5b61dd89bc67eb6861d31e6f83a9781f60eac9518835e0faac95d9d06e10302047c435bb50066306402305f349f847bdf607fbd6e8e241a19501e4b56c0712eb713d81cc52e692b3f07a2212d17d8ef72fb2be220a71401097dc802304731d6872341c0e6338c430a7dd23f521624553adc3bb411f32b403fbcfca6e0f1d79726417b97bb02578290fee063590302047c435bb50067306502306256c1dea824f7175646f8deaa1b2d3011679769af3fdc0996ec5cba51a3e2cfb7dd2b01e540ae0a7bad2c6f4ce07a7a023100be75e371881d8e54fe315c5af17e3b8ba10e60010edad20630c9feeac03925a6d5ca6119bdc057e74ece2d9120c0aeb60302047c435bb5006830660231008578b806696516052e4cd5d8573082f2aef6eb6519c95e6133385d76b8c50b44f9c81e8f5d893b15225b796d65e3d693023100b89da5d86cebbe8c6fcef74c9beffaa9788dedf98ca43730b191b8f23624aeb35e420fa3d7f1d07239c418352a046b530302047c435bb500673065023100b1ddab10181cc7456b7b5cfd0e9a39afbd3935b29813d1c9eb68b8f089cc65745811b8470e77ddfc6b67345c09fcd17002307522f55076c3a22297d81626695ac00f8b092d0c86a8080fba935014857749fc3d9731aca73eec8455287d8b9e2b4c650302047c435bb500683066023100b347278b4f36966c40716f8a97b979b98fcdec63ed9c7fedd268c180875266845044378c73ccfc9f37df6c63d321c223023100efa346dcdd14549f347096dc7a8fafc889ec923ece0e4673ff04ad9a970f5b50c159be25a241ea7a6555034451b4aae30302047c435bb500683066023100f8f1aca306d6beed001a0446d1fb71118bdf2834679d1ebfdd610e1a0a94ae76a5097eb48eadf8bdb8c848f988c7b135023100ce9be3fe6e875d46f77a3deee6101ad3f45ec59389107ebac55cc8b46ef9a512d9cfdc8112cf30a6c9c109a2e98f5a8d0302047c435bb50067306502300726f0d6a5fe1d8febeeae4e7811bd863ab8773ca0740b74e7d67cecc23760009c44c7561b44e1df42cf6f11be5318db023100c0c771d9669ba4456aea952b74603b141e650618f3663783b42cc676e65fa6beef496e7f3acbd003f3a53d72176e67ed0302047c435bb50066306402302e5eef9adcd5f2fc22de9b87f6960b969d701dddd351a91832ed4beb89aa85b28eef018880e17a2a0ba28befe8c4522202302f0d5dce07f62c5b6d6e87a0f16713903bec49dedf800588f2da62f15d38bad2d8adef63c9a3ab387a1daa33a66ef7390302047c435bb500663064023033d3e433f3c5be7145004b76bcd9c306e22c696ebdeb748e903ca0f871cde96107822ffdd2fb23ba08e33ec3d3f194d10230327e526c26690f0362387bf779ad6036d13bd5ebe27f91a1cf21b09ad546d48c4534897b0f3a210b484ff047193c8d1c0302047c435bb500683066023100d2eb365f998ebac637e913c79a829566a493c7e49512b48a0eb57a1c854461836e37aa022a75f469288a1b78d1c24e14023100c994d9b70581d5e119d0f471b7fefe671b57614ce1003d2f508b0ca40a2faa924aab4f7ce74f756a2c9348c522e66f010302047c435bb500683066023100a72aef187c8a9f1e4c347d48044cc81f78003ff631a8adc809de4577a27861f6dac797029e7feb752308cf821b5fdd36023100d5cb1105f446008516df1579216da0823a84ed6e024c6cde5106fc97a761c7465468bb7550b2718d272dfd90b5ec49030302047c435bb500683066023100c40e93547d53a0ec3cfa6f46db75d05d071a48cc17d106ec9121edac6f0c61311435bd2c3bac0b69c2fa057d3f475ccd023100f22722030cd7469d1ee21effdc5821f4df6c3cd9ea976ead85ad1a7bc35833d981a0c7e02a22670e362c9dec15bcf51f0302047c435bb5006730650230144b755346bb5d4002c9953738b6bbecbaf9bd85a6ab199aaa4d4689c7d026a317b3617075d24a51ef4645ebad777e9e023100ee2c8de4b2e5e1f36875f411bc3f8980a03526075e9389911cc22c6774a52c90ed297f2c0e3267c233ff0c7d2bf541500302047c435bb500663064023050c0b5f7d1cff309a0e8611fae84d34d748d47c73a93bb79e8658cafbd517d81191fe14d0e2e24115b81042cc32adc0a023042d7f668471584ca75505b689e8f8a38e8be9a6a89a49084fc2dfaeaf5d2108e68a1fd357a616937d61cf7afac10868b0302047c435bb500683066023100f9ff1fc0592fecff47ff34880ce8295c784ca4a6e7d478ea0acd7ef02ff9d63bd4973f70913e54106a6d95f819c3281002310084ed0eba3392d29ffbc768c9dfac6e58d816dd3655db2062f5b62a06520ce264be21f961ce819692a2fcfecac737b49f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304e2431385265c15c339d84197c7850d5ba877d6aadf2e26401f9a369a86fa0e96c7bd33733247cea4ba8a3a5e72b1120023100c680c62f6c4ca6fb2816813415b655b1efd3ecb6c4a13821d485122803ff64d192aaaf7897786cb179bdec0d0ee3d4000302047c435bb5006730650231008098f15f9cec478c795aa74c523fe4c7b5340bb2f040d5086a4d582988866fea53fa78d0d6578c6584de3310da69cf1202304feaa2a3ee85524755bc0ad3eac9710dcc86c78e4c8f59afa38ba56b767c3c7a316ec6fe2d19f85f1ed28e8ea30fecd00302047c435bb500663064023073583fc45a66345d9ce875e784712fdfa7ae3cd43be1130283cfd26e087ae0241ab9122bf4310365dc0c5bb06f3148c3023067e04c2b5efa71c38298bdc6bd58f53423b6c418320dc10c63c3467b74b6d31e45f531e68bf4943bc5c5803c3e766f1a0302047c435bb500683066023100e005c84e24ed835e69943a700a5da6c9b57d9fbd24d8967925300ad3be7fbb06c3682f36abe01e3e0c0905c767d2df29023100bfe229855a186ee77851a5cd465e7d5e8d93a4e2c43237566cfb1d780d58267cc2a472e722b351d8e86fde947a1646bf0302047c435bb50068306602310085c9c4ab848a6195249003a6be201cc67ab434815e4c16e9e6cc6d1e530861f23ce454d78097659f0b2f2910593a9942023100a4e4236d3b8b55c025760f48346bd3243627af83bd5830c1e3efd2b583048e2fb09a0034d29836ffdf60431289ca59320302047c435bb500683066023100b639435047a8ec5d43e5ad8da57294d7a5f2e099d3d3dc79abdd95fe4a0f3c03981ad3a9dbdeb4b4b38897cd6dce5552023100a366e831a93a96fe6637290a56b050e219a539f371d04caf138b232d8b59c00189d8dd688837b832ba9ad30ccbd9a0090302047c435bb500683066023100d5faff88e28e42883dcc6d404ecf45bb51534cff2827a975241a539655ce075a851f4152cd47e2ba0ca7544b48b00214023100bc6243fa416dd4b339dadefab3fa176ddc738fcbbfbd923afb2cdf8f1b3aac84c494c4540e07ed87ee09330ea8670bc20302047c435bb500683066023100faa203b931a46f6acec61bdf9efdffe97846b0ae5ed1e11dcd2397fba5211bf0560a02b0dde3559af96361d9f746b42c023100e07596da7d08b5cb54a907222b5f2cf76caa0820c5e3d31b6ab37988aca5f04d56452fb57c507f3775fac39c12c3e41e0302047c435bb50067306502300637c613851994ca876e4a46fdbdbc3b42a899aac5305f5552b5e0763f02393857166cddfa0fee2244ecffc2bc29bd3c023100ed462b17c132924d5943dc1df45cb108fc22cba2c09bed8f7c7a94cf59ca4d1d5ad83ce9036c31b87ee080e0afbe27870302047c435bb500673065023100ad2207778b8a4899250d58eea11b510e7938838c7c43419c6280acd1cc077155f8fc6a4cf3326102005da4dfeb0efdd9023026cac9b71a85dcb258baae1b45542925674a94354f80bd5cec8a2adc2c2321d4efaee79902e785611aae55c99d971ea00302047c435bb50066306402306a1592e06cfd42f5c24c43f1b29786d015232f92b925d5f6e7cd6f7cf30ea67b401025f5db836d84779d3911abd84a0c023012ec7e52b13ff20202984f98e2e834e19f211fbcf92fcb19aab6d1649f83d58425f2f3460a5f039c891b961e23742bb80302047c435bb500673065023100974b6944a4f2727086dab2cc26908bf14de33527ffc1b70cdba25e23fc5454ab1a239e7169f5c64a43d26c1a54fff4040230312c4275a804decd14a998b95e7f89151e0025da1e0f96801a882c90e115745ab47e14d5cd767faca37169e2de2caf560302047c435bb500683066023100ed0de9f4f20512c8846ff0a029fd91181d23b0758ecb17787bd5ea9f1f1143f51fc3aec44c273b296c9e9e6f8df8d2c8023100a1577d8ac91c9ade5b219ac6d5f1cb884d7980430f5c251abef0e2aaf5279cfccb96895b5b2bfe116bd25e5c494917210302047c435bb5006730650230547692e9123649b43bed8599d5e49270126457eafe872bf4a6d2bd17d4b22110b65e16d7d108a0054605ba5a144bc11e023100ec5acccebafec5eafdf9fd6d0c12e969e806f9345181581f18fd833f2ac167e2238af62c57b23b8805d02c3322d8729b0302047c435bb500683066023100be88c81b3641fdaf20c7fba5c9cff1236cd229f40696e0c4fd6e279f6d60364a140a1b841225ecfc9bda0a2d03645f3e0231009b1f9ea3fe1223192313aa55c35ef6b8f2b56832dc6f35c49b4aec0e5f22400edc4475301a5db50b9661473ac441d3550302047c435bb50067306502303c45061a512ffa9a90ae8d767b7910bd7a582c9035a3f7fe0c45768ae643bd896194943d76b89ed7f538766ed495c014023100be20a7a694169b0ee9c989d3142439ae3f8f185abe029fa6fdea741dc4e14b79306d25681418187149b9004f5c7edd100302047c435bb500663064023061a95fe3c479845c0a5dc04758e85e27e0e4fc98b7ebd47c4c42ada9025042ff446ea1b45c0942c43fc62001fcd2942502305bd720de53be8a9e4ee0df4a33a05e242905a8ce6dd1edc40a9823841ebc105bb28219452ddef092de2c4bb5336430c50302047c435bb5006630640230717e2faddf99b71d4eed5c7c5054cc9a02a9ee69b78dea191f92453dbc45ce1f838a802b08a793d9681e0fbf929cb35e02300a91111624028de9d8f59728d09a75918cc707949a3f2a35071241350eb0b678ee563ea0c6af0e03606e727685ad2b080302047c435bb500653063022f3259caeb7a15f51571671e61c5ad390c7a66c9c44e48bf5657ffcf8e488e6b316df97e993e0e1bf9272a954f8471f90230216678a3f92bd2362879f56f6c8ac87ea8c93e007f6612dc27432ec3f170cbced5c5cc9fe78afc20c95ff88ff5af40b10302047c435bb50067306502310082a2035a66b0b51bf069e15ad8c5c4eab816385a2e9c653cf63ac424f4e3dd0850ed178aee1a0d219781bb6052399e04023011ae53874d080ff80856de30f6f54081323cd2475cb06fff970e554bce32446a681fcd3a165db30cbfb33974d3d2d0aa0302047c435bb500673065023100d811a33900d1b3640f775a07388921762049cd5987d22b9b323bcc1cb3faf282490ace922bca0f140b7756e9c10b16ca0230304fe71f0ff1e732e196a494bdd0c6f1a05ad2beea3787f355c9d430c264b9d59219c3222186ec69ff590a8cb9aab3bb0302047c435bb500683066023100ce62750c4f90dde89f5449a57b47177ea9c017a59dca36a602a28e3c48d1dac27d8e9a0e02fe08ebcd71a3728435aef0023100ff2c281296bd517c53b94436819cf90251acfdf401fb5357c007c9507f9a72bb50cc6ac53f64722c9849ad10a572da3e0302047c435bb500673065023011d17447e80484751795a938a7b55b8d30a515601006bde563ab8cdc429ebce6b65d0b42eab81d6cdebce7ac6479ad5a0231009b1a2e491a1511040407b75fa86d6444cea4fd82cca69c6d04c72188aa9f5fca62065907c1bef365dc2fa8e0d654713f0302047c435bb50066306402300961791780ebe224baa23fe351aa783bf1912a003b7168d3b5d07a2bf603f4dec3114e90405d71595f329be2a02855060230439534b6d33ea2fa6825ec43737d8a93b713afe055299c5142d33fa9521a273ae7e368dbd08cdc23baff4db6723b32da0302047c435bb500663064023022f7da1e1e29df828d911f4799c790fdf8e5226c2f3edd5a507839fdee13e14489c81291a9c63dc30d7fe49cf8a762710230683db624448b7c0a6982f1342d36d40d3c7ff3c0404d291417a6a67481158a71f8d4ae7bb13016b6089a703fe6954d6d0302047c435bb500673065023100d8bc6995ea45377826aafa846f20073fbf63e7e462b3939ec1701528a962541bb90de57f2a437d1fce053ff8d6e0e0ca023056964d00164c75eb2c33705b0dfc91198935b7155d545060e85fb07b1b3645f5af9fa0687c44229e52fb81ba959a7a9c0302047c435bb50067306502300dc2c774d845ab342fd9f3fa419dcd9d1bd617626a645387828da0f169dab0026662039b4283693e09d7c542662bfcaa023100a68de58be3353c5b563c0579734fcd2342c85e9b56702d2f71e860b9775587ea905abc4fe63cdb6141509c6a28057fb90302047c435bb500663064023007755e14ccc818c19601beb7d499b87829a4096ea1d9123a7c7f0112edafb6b78bc809a27dcc016274019cc2062509d002307f2cb4d7fbf7c1b00bb9b816083f90375222fb2f8d72025e60f8eb93f161e5427e164975bb6bbce3a4d5a665a4d060a60302047c435bb500663064023007460f5e3b5fe7899d7aeb2d290279116ca209860d7ca041711e1f2db141f55a7b0b64bb7be4c919d64c4661dc8dd38e02305b7d46847a0e078ad0f191bab05e2918120df356f51be220c00c7d54fe24da394c3b5e68ee02a9e778cc2929f30341e90302047c435bb500673065023024356aa6a871865317e87685637adb32945a4215c76a41b659b085e53fdf13bf46eaa4ffa904a9e7bda94439b21d2f42023100acd3e5fa3e0630ebad63a1701e9dfdd1c0614dc4a6c1784a831cd3ef4ffa518161993ce7cd104cac82c9b48336932f090302047c435bb5006730650230043232e184e83028cc3cf8583cc780ec35f6c34449a50b34b4d55a0d4c5500d0e619094519dd4cfacb24c6628779f147023100e88a0915c924ee22d2d2d4e0289992a48d8f93a6597366330c43fadf8164859359ef43d87243687784f597b8514972920302047c435bb500673065023100afd39d346e1a9d4ef31ceab6cc41005cf8d39e7cc605128d571f0d9c4fc2efc19210b2b4a6b4ce0cbed3eb7516e33067023067a9e5b2fbb418b65cb44ba580686c4735d1065fe4e4e8651874d937352ec381841c0c66957866c194397a91931b48240302047c435bb500673065023029402b32b0651019fc955ec4c9df5d173f283bd7f024e68ca7724a4a9c6811701b5665afd533fe07baae899772d24fb9023100922c8c8519b3f25ca88ff176778e233f7543f605db5b53466ff89ba9bc52f17089ee450c2c9cf25c4eba4598e82937c70302047c435bb500673065023100f60179b57256094b5242cc8d9d42091261027faf81cc67d52816fdb6762c36783fd27bfc920cf32f00ebf31ad0d1d9700230049cf26729ab71aeeaf4f42e1b9dc61ed5b0e063f11eeabcf7e2d7a7b05620ba9ad1e6f8ba8d89d523b9eb38f3a26ce20302047c435bb500673065023100a1d026b91bc89b18b816c55f70257a2b9fa0d76483d1be10e530948b4742f775d868011068fa5d80f8144343140fdda6023028051227d2f25b8fb74b2c1cf5da83523a215f2cf86f350e6893f7104f3eba1d87255d41463e3abcda48be36957bb7fb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302f56cb213e67bc324fc872112a11267c33750cb6c75a3abbb507dadd767e5dc88134c3e338a9f99edccc71667c77070002307ae2af2aadce447315c49f731d3b2db7483c4e9f810d24d5e1f454d95758b3429aa1ccfb95258cb1e1d42767130b991c0302047c435bb500663064023076488422e6152e97a4c681ee84b5f68e58492af71e1ebf01680109850c92a74c9a4a9ae60e22463b4e9a5d153445d19b02302e77b6471bfd63b8d8a95e941ae38cca006d88a3c8a38b3099304064907d3cb3769f8292d764785aca7ef85e2296ae430302047c435bb500683066023100bd9a20bbf57e6eac610f1184211f2d4a508516fcfbb417fb4c4890571cc533613601101332ec2447a82dde9cb0c76117023100d1969540900afdce4f97d10832c8d5fb7edbc9071501b48a265fcd9d746d96c048a84e343bc7a7a261a889f1ff2083760302047c435bb50068306602310096596ab13ead6ddefdd0e30c801b449e3c2791dbea7daf7ad82fca07ea15c801b15aca65287527e4cece70db77f0e08c023100d8be0dd204c263582466420d1802a1bd41d26899d2b31098a1f9cb6c232fb38b220a3d5ea5074da0e5f11fbca087027d0302047c435bb500673065023063c0618563841d91a89482812472c799303f78dd6728121182742cba14a0d2058c77aff892aa554e2f68ce37c794510c023100fe7c2d55d411b3766a3a186503d9cb852c1edbc06d45030e02222ebe1572b763eb711eaf0eba51c0bcddf7c377c494190302047c435bb500663064023045f4efd6ba9e5b9b0915b476dbf6f510605b0151ec1504381850e07e1c7db8294f18942810e32c22f46e90dc685b6f8802300edf71eb7f4a8ac4707fa10ada93b5806708cee86a1ac3b494406dcca6d0745258d1f7cc5366db25540a0d662d8844de0302047c435bb5006630640230278a84f787d4677fbc0cd1f51c0effe4e93d29b9098267c6b946c8c5b0478c9926fe851c92a115c61f64a480f2934b19023059d318e4a48ffca63a13ded2e63bd5a0b1c0b453d4e262545e3790cd6004ece4b07e904deb6b5fa1a5bc69ce04848cb10302047c435bb500673065023100a31b71db4743bdac10858d253696870d3e152eb5426c9283f6f1fe05f99248e416ea92d59a69e969a89ac22637527f0202300cc7354d6f6b3ea60b005bff4c5cb2851d73023c0e253fe11602295ccbaaf151f6f9b2e0c5cf2158c184f63d6d4771170302047c435bb5006630640230044f1f010b2797fd539a87d5ba91c11d92236b6d3d4546231f428219313eaf5dd499aa6d0d528c2e7268bb9f67c72372023056a17f618381b4d7eccefabc56f7d0c81a894036ee830ac39a5e44ddb97e421d279fff2b59cc4012faf2cd294845f7090302047c435bb500683066023100936e9e434c0303c4f21585230985519278ead1cf13b79cda838dec8e5e7e5e4d1d20ff786455bd9998ced72a81cd75f1023100a09bee239fb2835ac00aef928bacdd6b137db9497bb4ea411323844a90aaa084488d47ce103769ad948652d2eec895310302047c435bb500673065023100e3fed1c7754041f20533be4594f668e76d8045b8c176ef070588bf61a0f9aa33596ef7d407b341fbb84f02d37ab700e4023014167c8e4eaaf5320b29d7132dd8a6c1c4109ec342f03b0cea8f1945ed787275eb0b366ded87963d3208ef8aa117ba010302047c435bb50067306502306ab0666112c97bc8337c7340bc7a1c3dcd6f60dd38ea8f73277eefaa44f1314ec66b8b7e5c3ac881e7ae6c191dfdf70d023100b9eb16743939e9f2a5476bcef521a213694aabd8fc0c41e4a2e0248233900d5b4a469d49a2da39b1101f80f51f4a0abb0302047c435bb500683066023100c4bed4f7cd26f7e4cbd637ca628cd03edd3aba18eb270b35b4ed48091c6f8312f9b5fa6b5e1678fe25514ee4f7eff95f023100928d68ff61ea1f02d2b8493704642fc73d4f6bb832559ef00578e6752c293fe6819747fce93380e63db7a9de85a29af10302047c435bb500673065023100dbfafa52492770d281930ae339ec93a1dd10592a9ea8009653af0f783096f7bb491e3997f8aab1deb9b8c6450a90446402303c30349922b5c5c6f33f4d74c988d6c9d8f8cbc7cd32ac9b2777257bd08bf1311378423c2d4dd2457fec92157acc96b30302047c435bb500673065023100a2756bab5ebccfd3ff9b280d73308a7e4291eeb835754cd7b4477b8ee7fa92a5231bed4d22c735ec488760accab3b3cb02305910054a6f5724a22f4f6bc6b6bbc5ed580d4e1b6c22f0821e155226ff5411e47c009ea4fff7a3073788c4d76944e8d70302047c435bb500673065023034e43420ffe41fa451890bab202504230322bb4fff7f2c652878774c17ae9f5e2dba53c76d6b849e4717020f1f66a39b023100c18ead661549e563ccc1df92c8ef9b09ece7a6ccb20a082d0312f86b003f20b84b6c3d3095110a7fe2ab3427826256910302047c435bb500673065023100dbd22739ddaede68a1c1eeb5a271bc63b45fc076cf8be230d9bc8b7dfc85d9645ae65097797661bc32c36c72a973f39002300217407c8777ad516501a0b9aa611aafabace469fef5775c0b52be9baff7544524e490322af7e73cda23d758a5318eaa0302047c435bb500673065023042236e0d8b80e693a36aecde56fd47f88e45b123281fd6e1951b219047134253e8daa9170d2a3feb6d6d6d9d336089ca023100f5894b76543ab51aff86abf71fe07eb59c9b2e085bf1b8bb3f1bbdae46a3f092ffeef3887fe113c214fa5955989a84e00302047c435bb500673065023100ec03617cb5825e87d4b303132b2a07f6d283477efb6742ede3ccd62639656259996f1d2530010300ad4a5e510296305002307ceeca06af6e46d624fb704d9beb14e8867bd6f38bf02568a24e2ab1e5ab59cb9c36c21fe62d0094a2ccf4004ebe958a0302047c435bb5006730650230194b83dda58342e91dd98de9b1e5794faa45d34b39de460264ef2d56fe44b51b8351e121371ad52e17d3a37c29175cff023100dbc085aeb7d725cca3af38570d0e9cd2d9306db1fec2a93c218c3b82ceb3f49456afed85fe1808e09fb3a7546d700e6c0302047c435bb500683066023100e28d9679fef2b02116ac59b6cd7e9bd91b4880eca89482c5b31b649c8062bf18a224496f0b70ef2e4fef8ad6e9d701c6023100fc9b5eed5b252913b6cc76191b63c7c78bbde6617901587e397e7df9c9acc584c3d534f5251774dda3311ad90ae006300302047c435bb50067306502303532f4f57fd53f38db7939cabdb474eb82b1c72cf534dbaccf48b7bb8d7669c1869736b39ae0e1af424509a9be31d0ec02310084ed29ec455c0eb981fa5602e47f33f70195c21cfd674b47d96aaa6fbe2e930493c7fa35b5035fcc02cada81640f9a7d0302047c435bb500673065023100cc4e472696bbd37f37a4481d50e559f0fd8f7e5ba13d74295410e6f377f0d891876cc8b492e4361aec11e7f32fc728a402305a98ddf7db2c2fe3fd88aec69a90de449bd488020918afb92845a76b182deb873a1fdfff592b476696e197d8ba4205790302047c435bb5006730650230366169f4ab7073949d0f7707f3d728b9531a361a1f49e7411c1c46b9b195547831c4166928068975798330bbb5e2c018023100c90baca322f431fa5aac9006cf45ab56ddefb8c8e5ada4fe20c7e93483de0d8e752f7e43e5b01aac7bd052b612eaaf500302047c435bb50067306502300ac09a02ee98c2b1d0fc1cf1f655f822a956bf02e0b9496cc010db6914f56b1bec699ea48d276ea2772f1790895e21e4023100b69ca532d4b03df74fac2d50093351fa5c950b6d67a8725bc42af50ca6f39dd287b9666dfbd1224aed875ce983154faf0302047c435bb5006630640230461c50b72aaffd05ae24441c586e7c63e0873219c1ea295b91109d0cf8a92d17d25c3218cc7fc8382cd63cebfc91fac00230053778e982c9bfc914e5909854898f5f05acacf94871106c85279157698df365d086703f4945bc9e09706ec93678deda0302047c435bb500673065023100a3178e57a6d560f5fc87435090760c78a922e336d68c579feb97fe8a05d40652ac7a37c007ddb60e8cb34c9238e197ae02305ad532b7f20d873d3ac76a73d31c9a0b726373cdc8a275fa512cdca111a85d6db4b4e1ac36b977e84ae40d8e271242250302047c435bb500683066023100edbaa3c24fc6f984823c0d4e6224ea46db4f1ef9ceaa60da93eeddaaf7861476258874cc1f5b4e6d0e02491bf1bfcf0a02310098297310ec28904f89f2b0d0030badaaa5aa973ab5e001429032feb0cb5cbe111dbf0cca84f40f34b04fd48e368ca1be0302047c435bb50066306402304b56dae0790e629ade3b05959aedff64539ff37029a6fa8d6f8af217c8e90e7575cda37ff47cbc8b198ed064e0a5724e02304fb9406a606b1f18e785dba0c37e18af466c626e312567fb019947bdbbdb5804ebb035bd86c901b106771de6d89fbecb0302047c435bb5006830660231008f50cdc3c9d683fa9b6961638388fbb3ccf6876557730de13eda736076d9591f97197e0177976b98f0cb8812300ff7ac023100f27c37e3f314b0382d35a07b8c108033ed86c01e420793bf1fceef649afc36e080c95f326606e5b298f7401731af69f90302047c435bb5006730650230125d065fa754eeea99f276302d6cba38692caff49af2f78593f54eef6ee3cd2c7c9b35af3ffd52703bb13926979b46d8023100cd2c75b76a0536424e5c515043eef507e7d1a26bf955155830f32a681b40c78ce793a10798147c2d11772aa848ea127c0302047c435bb500683066023100a9548c5d3da77481631a5ab3212892aa48c7ac7f4f6e4bb4d5506471306c1d30ea94a5dfa11d034d73cf600ef35580f4023100fa6d2bcf08da5d0427a050be2aef0ab0fcadd2195f3ff8597261c1d01fb2677284e158f2a6e0120b234b41c0f2cc5c670302047c435bb500663064023062dbc46c4d3d2bb053ad759e259aea88962a450d0e1f941c493ecd73307cb7285441a953051f1346f81294dd4988338d02301343b0d1449be87df27acd94ef6047deea03c573e1a4567b86b9f9bdb75acd9446bfec9128271467f0912d1dfa6a89170302047c435bb500683066023100c9e1d57f40e359f6e4f363970a7fe928bb3337e8fb67f1418ab21755a678dc87423ca10e130b9613ed68291cd2128144023100c91af51ac111fcb1d7505402b942ef381f38d1ad4bc1d9e1fce7028020a814d9ed21b9f380dcbd60bd532b24217e305c0302047c435bb5006830660231009ae1e8c897b358b3c5f0473d66f12ac415801313e6b238ab7e6ab568d62c913338583639bf96d441ebeeef9bfcca61ee023100ca8efed83f670184669b5d60619a6ba589db42354423b258de04369e4c022e14136a917dcdce780ee5478718115c4b2f0302047c435bb500673065023100d3e950105cf5eaad5accd68e690827d6ac375eab4dc45a74703cf05ce1d1ebe505030ed95c708b0d5d0e5216df8c4e4102307acde77b954902631aa404222ee36576609b404fb1b14dc57a5134b22bb1172245287d2d4adcefcbfcd512d6b18409c00302047c435bb50068306602310086997d11a7738d7312457cd58d631845eb4f7b356a27218516057e357858bfc85a452514726b187f3dee9fdbaa41cb39023100a6c98062ba860559654922a293ecdae63d27eaf54e8c29c8579b19777ad1ac5c803a6eb818d76d457b6b5102f6bccc9a0302047c435bb5006630640230178798cd7da1595b8a73b2916a0686164ee36a9eb05763de364c31b785290bb3244c588b034fd3bd49a145e6cade50ea02301b14fd9835a7a92628916ea1ede5463caa82d510ea46a65e988113af5344cc27de5d488f9c6aaf0ca63f8681afc4be600302047c435bb50068306602310080507b1ead10fbe8e416fbf6eed771543138e82400657853f19d8469cbcccc550aac50b6c21aa1b0f396fed1425c00f8023100b5ca218fd13d8e6c689866debfb625af3c594e9e15094faeba963be1dc2e116b7beb06235837c4bdaec66dfc89d5afa10302047c435bb500683066023100890dc25c4ae265a23553fe4a7e5b2184c39271eac70e76c9fdb15a859bafdce0702348ee5f8943d008e0a42b6b3cffaa023100af13fece3048c5eab34ed39c844b0528c33c8c277f2d36ef25f6374e38a3bdf02bde50bd28f0aaa5820a9444174711ac0302047c435bb5006730650231009d2e3bd352509f23e473adf6c6e2dc4b79190e7acfcbd836b9580198e06c525dad544cf34e5ac0c8bbd59f6f08de3156023034dbe472e07b655167e8b5b11858d83719cc8f9fa8489888e9bc980d519273bd487ecc6e72a4ec59e560f41843c662ba0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f5c5474d4e386b0810954cf4b417574f02c428ef4cb6124b0ff71710bd2ac93e43abdc4347ed1b7a8dbd986bfafd81dd023055118f1c98934a1291bf4b2ca83f75433e4ec45fc54216d9e688d4881fcedca6dc5a851ab2c51d62e06abbe50e3b07fb0302047c435bb500673065023100bd4cfed60ffd4a5f65a076e05fe90b6bf52224033845e76c9168409573ee70f384fe35abb4795d5f98e289c28487eaa102307c5402ef7f3716951f500f4780ef337680c54e93d040d9342cbf7aa558447d0cb7167497522151314821cd44a84839b40302047c435bb500673065023056bfcc0527e6b85eeb3e8f5a8324b5d44a75e9b56f98994d10690444e1cd56fa924381fdf77c4b2155bb0bf4ab9d4bd8023100a48ec01385ab7c55fbe704e1c9cda321989ecfd727cfe411da26bd004717aa0f64b6c76765ce40e2e7062b163a8849e00302047c435bb5006630640230165f436394860576178baae6ba12113be0a08faefe8f28d0114e01fc2cf664edbf78d5d29af00d5b33966bb2b713649f023001d7e1b086183ce4c2d8e9484f29aa2053b89939bbfdda4a3a0a08e636fa0137d2b37c483e3a784ba28d039d086a97e40302047c435bb500663064023069d37c78776a4e5baab9cc70eae4f3abe2ccba653552641990780b0f43d405c0d7255e71b891f713b541c041c80064c502303e911709448191062b454e8e1f449312b7ae7843350adfdffb92f8c56e50780ed0ce5c6fbb920a0d5e68137eb15957670302047c435bb500673065023100c9ef7dd9ef08bc53f843f0f5b3b1c411b489f25abbfb71e5836c1569c09681ca8df05f836829c2f99e9d819c176c075002305e38852a2ba456215d4ba94947dbd63828cb9fcdce2304245c82df4d9bacdbf77ccb878363d90453fedcda62dfbd5eda0302047c435bb50067306502303b08f57edb20c03af1429fe6bf91e4291a87b68532f8bf195b3556bbd5846fd23233aedbb40c73bcd8dbcea3a46921b1023100ebcd3384d9cd7b469ea4cf86d802f9551bb161c73a80b70bc2777f35f7c7298b0a3c9d6404055d4251cf22164b4cd6990302047c435bb500673065023100d7ac9b52eecbe8b2da5b6642fae1a3c9db1c8bef8f81404ea5c88cb08ad0156e0db58d45dee165341b8f2065c6d24f0e023030dcab469e9bcc8ba3ff8fc1679d25df415a89b00c3ed0e9e5353be9f76069b936282121fa314fcad607b368b294fc920302047c435bb500673065023100ab0d36a2216a009900d64329c3dd41460e30bdd263f0670b6868a324cd6264c72c78e871bea828b064669ffdbbc5382a02304d79a5f88c36e3c3d1d0bc44079f5317f58a12eec0dbb19cf01cd0a313ef9df8c57cdf008a6991cea5d311b3a1c5cddd0302047c435bb500673065023100e82333ea63cddf95fa60722d08972a4db568f03575c6ae1769df2fc74827be999396b87bd08b336f65dd9bf63a96c776023014e9af16db197a5388976a38cfdd45976d48d08a527cbe01ee199b1493b06bf595f57046ed6c4909351d36f1482290ee0302047c435bb500673065023100ba86b141c060a1b7625684bc4ef0f064e8e98f0b0906af6b7739f5bc85f916d01846bff39b758888e75305259a8addb8023021e3d14b3476c0d2800660e0733789b813b6bb48d9346e538325bc9fcb8ad498a6d6d7dae2aeb062ca12a8ad4ff1926b0302047c435bb500683066023100e688ce0181246a43c51c089cd29637eb28c163ce28b17712ed09a99707abe35d9636d2d1bb14a041ad0ed298a435258b023100e833c6473d294dfb7f5c84b4d97aa3657e18ce32efe2f9929595edd596ad6696265f66c8b928478037d90d9f09f5c8ce0302047c435bb5006630640230284356db0d8c5c4388e390825d3bfd86f7b9c4e12c5d0523e0b56cb403e35e7d7974ace89d2eae1be2969e53ae5d021002303744f573c09b64bdb36dbef0cebd924f6c55a7e661c0eb45149c4b4e2d25ac4edef3d00073cd76daf089ab0a800e0ff60302047c435bb500673065023100b3a249bab0e3f2dbb84787cbb72119dc105b3826ec036e06df9f973e4eb3844ba661d5cdf0148d1a55c3bf8e5259c59902300ccaf77f0a0c892a14563a41c31d795f4a2f0805fe2c4bdfed862e74417ed04f48f371b7aae3a118ae97f46431207d110302047c435bb50066306402304acb726dea330079a02a8892b1d57acbf9d37f632d58e00e41ace210e0144b7166589be18de28fea56464bbd2fde5c95023014e9c05ddeee9c5f84d1013ae72bfc820a2ef958e2f16ae275ec1c2e01ceaa1cfbc75f062df48ba8201abb6a30d269500302047c435bb50066306402307151113a30508c726b4a2239878165339114c5e9264976d49886b41f6b22c4cc59b9df6284fb8d4fab8a9b4ba3829add023036b46cf6c944643fc4c760ef286a3cb91121981d9b8110fe8991240963c184c8d84e6ef1b883c7ec21efe2f3e35820020302047c435bb500663064023074b94b4863b943bbe45c3141aa6c4a76d478a0e08211dfc3b73eb68665b4b8ef231a4d7f616401330efac4b0c38f21bd023075aeae90a166258bec7b494904511fe829d88719d9f95719442f64ea9c4e591457b4a67d4d4c4081d5f78addeada8ab90302047c435bb500683066023100f1ea0bfff3db783c2b6dba9dfccbb44f3e35ced7aa3501a420735a0c0efc0d0b2920b057b49973e56636311a86c4c08802310092a903922b2511a5c66aecc0da8dd2efb18b15750a0f70dc9177833c1ddb370d8b3a055c7cbe26deb883f0d0895819290302047c435bb50066306402302a2fab3ed1e9e3baf916fe715a3f0f3a1ee6692b5e5d1ccfbae19a029a5f8273f0b23cf00413e69a68ea7c454743e8200230052bf01dbf62b4c2c5866fd4732b58d07330b4b983aacbf7a8618e1a7ca321c8147a089a3f01de06900a662d838ddd4c0302047c435bb500683066023100dd635da9651308b3085935cd855fc67a5924a86893fb7f81c49253396a73190cfe1c77b6555ecc9058a65166c25879a9023100c73369179c39d76d1708ec29d975b60a6f76c8fa27d563b14d2bf9776bbbe843a2a64b14b78ffc18d266a86c7bf134b60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307962675c3629a3ba955fcb1c7e70f99a84c16b66e0802134661f7147d5d1a363308e51d57afbebcc676d194696a1e35b02304cbd0717fb74bbc7951976131b76d81cc74ad35f4d70a459f995085a746ddfe210602722b5de4b2f8ab3d94a2bcfadb70302047c435bb500663064023062b1ff6a52172bbc8768515d58f8356303d30da28c0d79ff70526e1a1d552b93c351860b58422dc6cd08a7da04ef52fa023040fd02edf55ee86f8a7a6a3fee61b5eec47217caeab1ea5b1177ddc17087dc4cbfe5dacaa942f7eee9249cc36c101fc10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ef6416694a2efa96cdd9adc971f50fdb7846d2c7ab8108910e5c6b57bbe0d6b4bb7b21cb3d6ab6637a946ef2cae7e29c023043140ed9fe875d36ad48aaccfbfbc0681ae0bda81538ef592d3e08b1a7009c270373d616e5e8eac1338587bc046e3a020302047c435bb500683066023100af51d8e44f8405017d70912b900843e8ab75a77a7dc076cff821bed15d5e3ec0c370273328b68d38bbf3c93b8919c44c023100d0c3ade479d81fa4f1506f3280d91ba49f560e456f79bbca5dd8d38f545c0c29b52903a229f42b5ebfe90402c57ee0af0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023014cb1c5d7adb21a01e75ebead018a1dcc3e293f2573ee7505e28d30984a7155fdb48158411269532f81a709649531bd6023100d47bbeec4b54b2d02c9f241515078e4153a6ae69febeb4b1f33506743e8cceba15d9e77cc23d253eb022ad1501e8f8290302047c435bb50067306502300b77c3c1366af32a4e45c2e75ba3c22b85f4ae38e0e626d0fd2c6e78dff00859bfa572aed0ab66cddb526db820bcfdea023100d06f474d759c12aaed6d65c23dad78fe02f1f84ab595a6c7722a2266e768d3dbeb1ce465efdce64b18412b96814e43c10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100bcc78b3161e550b341848d3bc2789f2c467586ffd1319d586dad75439dac7e74cf16a9139f9f64218868ca6e5533626002310087672c28c0deffd82fb7ada8e2224778c5462d93314b34dc1436481dbca8e7cbbefc2262f5bd778d855fa825112ee88f0302047c435bb5006730650230542b76b33505eff69b5b64261917831128720d514e4d78b6033b116a18c54666aa43872537119e6b6ea62ae336fe4be402310087a7f8a91741d8c9f74ca0e5772db93b37688658e6d580a7329d482aeed3207500c7f36405b4c79fd23bed0419d9f7870302047c435bb500673065023100a4875dddbb3282a19a384ea559972037208e0be71377154c27d89eabcad1f63fbdd2ee1f9eed9f5f1959408e081c52c202306c644d2531506afd2c38fb61d37d00fc60a084f0efcb767db802e217a3b5616f57e8f66fb8194b1a9977c8a49968666d0302047c435bb500673065023054a9764d1d9c98fbc28684286e47bb2496bf3313426b8c3c1e3296b02ff79012f7be33ca80f84763ce19510ad08de06b0231008563f8cfb9e3d4caf99635ba0b5b54d1ec9d4ce4509f4f2f78aa4b19f5cb9c5bae0ee5c0c7ddb1b0bb98066d6cf8bbb10302047c435bb50066306402307c64528b58bf487dc77b31ff839f83bd0941fa823eeb55a004626a662473ece3abd963d9a33cd4f9e6cfdcfffd41472e023039cbcd65ce4370752af79e9bf2f5b0f2a85b7ef665672a5cc6a0aa5a3ee4ee3da3f969d39d86e98484c9b0c8450a7cdf0302047c435bb500683066023100a3c7212c373904981fbf45a05ead12b9bfa27bcbe8eb59e043046bf732decfbe019b41b2be69ffc0ee9c2995b3d54cab023100c9160d736e4eac34676e4deb784e76a8fb8cc11ee0e2fbd048f7f12deed7b2287bef35588362a6d4360243bae756c6620302047c435bb50067306502307f375ef7a6dadb669696e06de310065e562a8329aad2d49f93bf7064054805fa618f4c15e52bdc05b9c3fb0fd384abe2023100ce21ca24332bf98ab6a3f0f51056ed4c76650f56bcaedf07cba85c71830e21f897acfe0654acf66ddcce84ee976eb8400302047c435bb50067306502307bdc5ef6ae0354236979c2c375b8f1e06e63c1b704823cb6fbaa996554b76587e5517992d9d1321f01647d191863794a023100e607e501a6e70d627cd94d1d688f1c2c100a1962403d63834e27f34e68270ffdc931839d4de64c3eab293604b7a5a0e90302047c435bb5006730650231009c077b7d7869369342ce194763f2a84a8795f791b695fd589823f08aabfab9b95d7329ed65c99570f5a9ff68e7eb53b802307d22d22bd94c4a2d80b080809f05ccf533d9fcb6b5981da68bf2842b98d6b735f42072e6dffcde6f19fc4993587256750302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008c052628d7a4e3b62446a2384f77820c8c117a25859b1a61e0a3c5845d19b1e079c4a024f6e31a2ba6e67204ed66bd99023057b10879bc7f2ef492775ffaf5949130825fbcd45ea7b8767d77ac2389e3f5286dd5b48792ea3857b098b5405cb1923e0302047c435bb500673065023073007b7c3a140938424bbdb35e70cfd2aa4d24de1ccc793d906161a9038e257ac7ef9df7b04ca93aa5712a3a97f14078023100c417d5a85ce4ae21ae4b9ec3ce88adf83dc97aaca24ae198d91c34d4a41754b4f0f2aa77cb315f6ce22cfd357bc30e270302047c435bb5006630640230359549943095fa432e3a5039f29718cbc3968a1dd50cf52cafe1ab8c4542e964e87d6bde81fb700637bd52d35f9ab47802306dc4572e6532fdf4a082cc2be83e74b9e5b96c157e575e05ff4a4ab576e4aec4ecb3523746049c785ebae3ce2a6af1bc0302047c435bb50066306402307716d469484ff0aae9a2c72370ee9ec95bbe71542b3cfa1ced91d1e7042110dfdf1e0a1057cfcabb773efe9aca098398023030a3511e4b06ef9428096fb2563a6dd2b1b44f9eab496d5d67fc89e77cff780a34e0eb22654e5e35e0e3a6113cb0aca20302047c435bb500683066023100b43d2a09d9458e9aadc540e1bdc5d86c225cfbd01ee93311bc7a19f99afc3a5440204100d74f0509923070f37807e2270231008a5a42aea8bab5b5db4daa8a13030434603671f3b64037af714e6e9b3fd02db520488dc576f464c7c601ff1f9bac6f080302047c435bb5006730650230488e683897f921b963bc237dc4b928886511e645c669be3fc3a7e4cf7d5bd6f51f7df9780b6db9ccade2b9798d335775023100de819433416c17b7bd22d1dd9d7121a04b4a1048db9d1e165fd2be0e75f1f1e8c329c37b130b40cfee1fc0f522070cbf0302047c435bb50066306402302a8643318bacd749aff45fc05a7e3e122fe96116748261585d6a63899d582c3129cc62eebb1a0a334329329bf517dac0023068632a1c5f31ad65cb6927043b0806fa42beb480f22ce3b42a78376e8d1ef75c11d21ca5a4939770e6a9fbcb8d16b63b0302047c435bb500673065023005a2355fecdaad2b4b526699478f131ca5a49a93133822bed4d4c9707a5da65b0ba0babe18064098fadfb3703ed34c71023100a5664dc2091e3e1d0c24b7398713d896a63788ba6635d09a4b9500b639d4ab3458c6c1348340f3a28df085292f6925050302047c435bb5006830660231009974573a0f101f3125332e77e6c8f8a5cbb13c2e1267b7143b13846dda1209009f4d225a6be010f1a05d8bba07173d2c023100b1891e79eb251224655101db591e17307d255a1ebe237c4f9e0a2d4a716e05986416401299882e932c1d04d8882ccb5a0302047c435bb500683066023100b62057ee0e52b88546524653cd651fec8ff85b1bcbc95e31b09420d09293b71c0bdeb18913bf74bec293f72327c36dad023100d82ab6d1381565cbc387bda9b7365547386f0f537fbd383d43285fb103246a57393e7cf3d9d0f78ad336318c869760b10302047c435bb500673065023100f2ab1380ce826090be7ef4cb9b2d16a406b2c3c151c08823fce329d027c2e5ddf2270160c8473b9cb31d8f62e3b70b85023068203808342024cb5dbb61f7171925a31a29bad3966d4f097842d72ee4ba35d6cb44bec4bdca13edf62901f0f85e2abe0302047c435bb500663064023018c0c561ff6d79213bddc7e35fbeb6ad2160eefaead9a91c8f4084cca72450fcef81e84487235e0f8128641ba6147c6002304087a463b79ecbd4d07ca7736c19d22f68acd39bee1c27a1ea162470b274c214650ec59b1a4009ad38693531a6501bd70302047c435bb500673065023100fc7b9934a0f6d169086cd391ecec6574038f9fbde1f3395a38b82bd1c8e7199db83f023bcc4cb9f8183a73b2052b0bec0230025d9a91c312f07de3124c53aafe6d7f769aee98c419d554a3df22e7b5677908a6f4bb3b4ab55e2a3be3ef841bb7315a0302047c435bb50067306502307ccd193775ced2e2c47ba68c193a7f4458a4befb9692a5ea1f7929eb1f4e83b9271875668d596d507ac65dcec530d00b023100b619e5272ac06212798665abb82bf685e91cf1afbaa65506b52645353ecd7b6f38d0c5e0f5b754afcd94e9bccabcbe820302047c435bb500673065023100ba92cd84504873d02187bece41c8f570f5068b605d3cdf9c30b60d9f00ab5dc40792147bd0c92d5a4b1ee4687a08398502304a6df4980e53cac940d44d92d38728c0ff69ac91721ab8f0b15efe98b3aa822c4d71dce26a77efd43ca07ea574ca725b0302047c435bb500673065023016884c0376497dfc14a93bafbdc143e56be6a1e7bddbe83d182ee50cc017418dbee9fbdfba16e8ca0405675da4315b5b023100ddab91661551e206e4c6bf3fea74d6c6dda4683efe20a125e777d570d16336b4b55273e3274b8cd154ceb1fae3f4c6010302047c435bb50067306502305ae97df5f5c774bce086074a14ac534f1d9d907f5982dfb16d327828b51e7dcdd200b4451cb891005512e63af15cc1c8023100ed6e5a5518492de916cb87285f58d89667f684b60a5ffbcd50027951b6b790e859d059c9bd5cb972d25b6b026edb67150302047c435bb5006730650230479a1aba1ddf8e57c1b03403ef44a0c68c55934fa1fec7499631404eadeb0a00c1cbf3c34a34dd3506c6a083fff0f0bc023100a8fcb783f09fad82c7df4eb4f80f4d1abf03ce5eab6c2a75242706ed6e82490a8e1f330214eeb43cf6f7fee270042f470302047c435bb50066306402304f4646cb9a212f2381eb8a4daf91a126fcd02d976defb09240e6b2d8f0691255202aa7f69dd11fd389985343c2c1dc0702302724a33e9a857ebebf7b262021b99a6c2a021622a007cd3fc841e0e317bd53a35c6b3df08d5229c2ca661b1385ef91360302047c435bb500683066023100d00c45f0fc170c7bbdb089167c64c014571ad1b40d4ca12ff79b6888170126ba1485dbfadf05f4f10e3ffc0c918ba6dc023100bad99c560b66001031bc57579bd733004e299efa0a322f69f52e7eadc9968bbf38551427f102204b2369b62d8c9e004c0302047c435bb500673065023100bd94afaf0ce6f9ddcc72a43d04be2b182fa1d71e6f5725366d92048d361ce6cc15165c0117d5fc99a647168b6d54c08702302e5b6183ae122ce418f312d0e027cda264c1c7a514f63368995ae32b502205ebb8a71063a334a45ddb5b17a3a9e338910302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307706d81a1b7dd2a286bda34a859e5044d3421b18ca97f7df53dee97d34d89d41b38f86552a07bdd3caced86029798fc0023100a0b568297da0ccc5480ce5ff8264cee2e52b49d66108b541d59d6fad11e82ebc949e8bf550452f4fe5c7b723ffa79cec0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230069b12fd50b9c4fcae6fc7b25f0f120a9e0884b1473ebaa0976e62a6a95ef6d2861d02054c917e78d1986bb56dce83f2023100acab9d56534890e81a5e377b64bb0f2e8676c34e752b0a0c7240349c51279d41a02bc8d2bf8c577d22a34187ed00847d0302047c435bb500673065023100a141f7d61aa3504ac956a16b7f0b139329dc8fc9401e10bf499cbb861e942dc5719ae1f5428eeae839ee6e430ccde1f80230330ea8fe2bac5cd0e8792c3248fdc2f7db30beab1df196978f4df7ad2a924d8bd71e414736402a9de844111e06b5aa5a0302047c435bb50068306602310091fd17ddc6628f5b9a22b897074cde685cedc9ea832db0a33d643b02af6ba5d03a05513dddad0991b7a7483b665fc134023100a033cfe2d40103887bd4510f34aae8fa882ee945ff8848ea62c3def0e25963d55c99e0b800d76a4dde48508c3685e5790302047c435bb500673065023100e3cc094fa67695aeb11b82f73072c2226210338ccb8e6b4728fdb96860bd02ab1046b960a4d3979bd2aaed2342bfba1102303a5f53deb6c2a3ce7de62728d49f5cda2941373ffececc67cf70d527d615689b53a50a164129750367b63e5f7af7ddf40302047c435bb500673065023029d9a770d560fb007caa6fccf89dea2bd917b54e8e06a5a4379d0635ba84cf067dcc86cda6b3284b01d1e398ecb1c377023100d8b933cbcbb4185dfb9890caa0b3f503ddf0f00778ea807a85a58655a6e0b7ccbc7834496adbe97acc30b9b7444021f10302047c435bb500673065023007cd2e7590b5e0088f5492eb595d5c89da0e0bafaf62f2b72a2c2f0c71565b61bc4b53200f7feb147e815e1f0602f305023100db81c3c4d180dda250cdc039732f46d9a1383b859846bfeb87054a159d1356f0271268c6e7bd4f6fe2219b24aaf45c5f0302047c435bb500673065023100ab9bb7dfaef5bc8e80a389c261b00e454412d866f2ac3c3f32cac136d155c2f40cca102b35504071b37d09472433f55c02300b7c25fab722180bf6f768c254c399942b457074bd81497b51861809ce2b1f4b9c65da6cfcd0f902031b12b800b280e40302047c435bb500673065023100cb227683cbd3b7f7cbd49f89a964e4646208151b01c56f42aa9f432bef3ecb1758c6cbadd5a4808767f9dc3173659d9a02305b6ae135e9f7c670a13e41f2ebe425c5573fca888997e982b15bd705792ea69df124c4c8ae6e9c1c8baf5f09ae8b79160302047c435bb500663064023006a35b7861152af7e7ee3791015436f0519b94dc52bd726d080090d577588b1d1c4ee6b38cc10a333d2922f54d896d7b023079ea56c8c411239382f9c997a3045218c42a4c30bf522444c129a0a15ca4378300ff66995e34eabb716fe083c7f6bba80302047c435bb500683066023100807ef63a911e604eb570e75727647c109f34840a3a61426d3baf61402ffeee825f3068d167769928de2450e8cd0b64fa023100ff428094d242cda7136b58438f18328569a5317d608b6fb061a86744aebdd11d6da9f2a70eba6ef8807e57638e77176d0302047c435bb500683066023100f6688483d7d20d6806cf4c5e2c042b78b4ecdb63efd0e96f299c203716abf45b7741e5fccabcbc7fa778c9d1d9fd671f023100f80949412109b8bd02eea8b27e1344b9e3eb97f36f53ab7abda715b1f23cab1d7e1fdb8dc472545b591761e04a5e20e60302047c435bb5006730650230313d45245c9b1526ff8683078f58dbc7a3b0158d97a46cf25cef30bcea9431a8f24b52f4cc92237dbb400fb50203eeaf023100ffb0acf84ab78e649b80f9c594e303134c696aa22fad691cc5729a3275e98e283c42c14dfc7bec7fad955fea2c0b14ba0302047c435bb500683066023100f595ff7ce85d0be69e9d673a04b9e13fa5dc31f58bf20d43a876b88e1f723a25f5cdd8b7a0a1fa011fc66b7bc68fc639023100c45d6f3c170ccc58d1230833776e4ddff793db8e3d4bbc96661c7cb7355c0f83cafcfd0f7525e5cc3e5212123439655a0302047c435bb500673065023100fc51ef8da0eac7d267a4a9a998f30b6f7847b8b8566d395d0e446f6892a0a4afcfa6a9008b6896a2b7a83d631818b4ab02306a5f8b49ac69242f3af65bbd7d056fc90b82307655066862e8787e57f47470709c9c5dd67d70285c2d64bc7c0fd596e90302047c435bb500673065023100cae5d8f6349c7ab325d3a330380abef4b70bc70a71c0c095bab19e70235ac0b509b5fea2c7fd5ea12c4566195d7d0207023030593d2f721ffaece9346f26611817efcc5b6363e5552f0e2fa4e120f443f49ef461bb167ea06728b8fd787110246f090302047c435bb50066306402306f2b587af4ada612f1b2dcb37cb419ae8da272894acfff4bd9a7403f4920ec98443f5b846fd25355b00b6968c1b6b81b02304627f4aaf5874aa99ce59e1a02f9f0d652c0afb3393eb9d7d7016e5c2d7b288578d179c6ebb0732ae7f34c80d1119cd90302047c435bb500683066023100d007b325dc0666f9668c8f87bb879ebdd74a941ff4a2907b2d80c0ee01be0cdac639f2e1bbab36c93dac1c44206aff9f023100df99ab6c66430ba0ec713d9d0470a4cade5be5694235f9b68eccfc55287f7850d69e4b7ce65c193b5576a945e4e67dd70302047c435bb50067306502302a742b85697a1986ce11194a1c2ab74b2ceac2e5fffd53b795b33a455ec92a81997412d83a87ac62afff62196da57b45023100d565e3cc8df373fd8eacf0b1fffb5181a3d299c5b2fa7c45412ad23d2f6db679ba9d59fe530f6a876c428dff17d89d880302047c435bb5006730650231008038b36b76211d509cb9546be60b5516b15a87ddee004e6ee360df6bfd4325b0895a58a2377499a1e4c31451aafb025202302a740e726779e39c5bf5049e5cdc3387355eb4ed1d89c17516cb2d4076aef95fc20e7e1977cb94d9751a5402bfb46c5c0302047c435bb50067306502301d3508b632f9773089b109f89464181e76987613194bbfcb5aa66824788646f5e73506b02f0dbefcb40307e390d00abe023100a8f3ce5fb061193a4565ffa88e695ff0d9a2abad91872dfb21d05584350913436dc206172b9a19fce0bca00eb8e5b5620302047c435bb500673065023100d9eed908086ee468628537f3eb0366a8cae860234d6a6fc7f6b7600adfc09afd87aeb29ef1055ef6fb4aa737135cc8300230794d38c42981129ee09eec95eb6f647758a5d2a39498efd911a035286371a8ecf675e7bd6207ef230dc3a3ae76b698000302047c435bb500663064023001797f751f8581e3b63e076c093d0d5795be50a3c1f5c5edeb5daccd063fb9b0bd8d7929b0807c63840ca7765bc9b65502302c17b500e4348f954f93d1bb9d6ded40a585b7cc95cd1fc2dc940df597c53b9d0ff932204c2c910ec5504985995a071e0302047c435bb5006730650230687f8eb7cb19ba058842750c5deea74939059e860d11d98f03c0caae9fc9b375a358bdd140613def69a5bff51be4251a023100d8f687a27db602f34e8d44df89b1739e3b4a48824ccfd66332a04ec6fefba658e62260c969f4615048a3dd8385712f6b0302047c435bb50067306502307c84ff00d3b1315f64f56ea4c045043b1f9770f0c864e72af621af9e9977d135a977c85fc4c598e9f2175ed96d2968c3023100fe8019b89f118eb8ff5bd1a44905f6e69d5bf69331b19d0904c673ff3eea023558797a9e9889c3b9a5f517ed51c9c0c60302047c435bb500673065023100fbd3bf9110d4cb754e1c088479a1bbd8ba2bf6b4965cb96f5df708acc3cb3673aac0ee292b93b1b7a915d6450a4a0432023011e3bfbbaaadec08bcc1523a7a0947d2aed2dde39660e0dac1ceb17c76da58f5dd25c9edfaf6385fb56875c77f6e3f1b0302047c435bb5006830660231009fbfc7e6669cc36b815b0a463b6b0fda21b5fc924d486e36ddcc61111fc0161a0d83154dfafd89c6d83c7dd757e85ded023100fd54aa665f8bc540ca42a2acbb58ee884499c8ba31963c78c2696942c940356f4bdb9cb5c38a4a8f1701da5b97aca3fd0302047c435bb50066306402303e2595b45dc7d1e9f277e758b38d262cbe933f24395fe22d351356513146b024b733a31c3e1bfbd3b7f0fea4ac35db49023008aa0899a99ba92087a5355d6d2807ab79c24ca969ebcf0c60b0936c09ceb3a7d61a84f1ba9900e4aae411f82b9810a50302047c435bb5006730650231009640fb2817d60fce0d8ebbf71666b7a3e94ad7d34437a0d2ec06c5c2a2be08e0c3e1635cfffb119e90d56528aeae56a70230266ba6ea6efd3a3e9c1b7bae5a5327e9ab133479bdd48b6c82e72293251c52145ef2f3523cc50d96d1ac67502cd6cf460302047c435bb500673065023100cc322c78662b31c34e9d7b1281a8242eb7e0a1ef2706ea787e31380af9114824944a9100ea7c2dcf81bfded2a2efa2bb0230790e2410b033d8456044d99249133724c63f99bd6c52b50d6fe3cbcffc899b73e1140f820170bc1d64739064188d96bd0302047c435bb500673065023100be9e5ef7f2f3cf5112630647784aa9e670f6207d7121fa297a1c8ac42f7dbcab3b8ef728c177844cc5dcff3d277bc23302305989727f5ebbe304ac10f30e7926b0ff7ad7631d067836f4a462dc9ec8d127b87a9f78e0390b2c9ea96ddde2d33d854e0302047c435bb50067306502304ff8c11abedf31c126678637c96e391d84dc0c375f34262436da3596095a8ad2cf54894c86b4eff2d09193783de680d9023100e2d364e31a5970a215b763b0586555d1a1ab027c4c8aa4c827fb7f4fef5d4a8b5ab1db766e5216e7a9f61622c2249dd80302047c435bb500673065023100830ad56ed817ddda9b06acf8b9d101743d7441e3e3d0e4f3e381783b63244759770df31d12a2ead37a22ad94dd25c18f023032c648bb371622268f21982aaa3a785e0e7e5dce1e189ef9e246f488f4ebb4b743fdef56d8941aa3e1d2b831c79e789e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310088aa3c680dd96812bd336c686627a804132c87d4fc05c3d41c891131ba0898bb45259e1347bf38b82a8dbf0da3ca147702300aa24e74903a41e5361dd268ba2eb3ca91cab0b240f0928ea4701abf137b142ce1d91ecae3e237e3955a68664651cce60302047c435bb50066306402303e2023fcb55b28cd2061cdd40c47fc517a0f1c55716af6a931cbc81d9b063b7779cbab6778f8a533aba1205a4a44883b0230781b1c0f08f1f2e52ffc4db060e33550a9073ba6c2545f5b2e81920d84f9163fe83d6c04c77e097aeb9f240b236df5670302047c435bb500673065023015b05b8803d710ab3ebec217c1d364d8bdda46881f7bc0f2eebbf45778af83326780c63c4433755283d85d2938c6da21023100ae2b3aca883d3041c1ab5b84cc4da2a09aca89491f767f89a459dfd64e10110dd2d3913e7e310aa575491a0710ca238d0302047c435bb500673065023100ace414b1c0cc2bdc3388fbe777f1e778657dcea3175f30e45bf62d9c5c4c38179c2dce35e66472bf3fb0b8df5ded8eb502300bd2661cb15ad46ed6cecb934e54be2134f7d4d1a87b82078e4cbf370bf4039a86dc07fb559e2205fe7b2158962cba600302047c435bb50067306502302173fdae4095c7b6f17b3abf8d55a078ee4d71d6f8f36cc79af82fbde41f08df948159e2f5100587c813a8263db48282023100a0d1b70c21812021a52031768194bffd489911250c5b9098e4f2e7bcfbbd618f60393490517bc5d86a21ed465eec44e50302047c435bb5006730650230735b4f4a95789777e31fe726973dcbbc03fad5b24b0f63dc6d3c0f8769fbb6abb66f26be94418877189acc646384247b023100bb1c057b2ca96dc553c079b3484555866f760efcda4b04a2679c56b636f38048c020258a3f1021170464f0664617d38d0302047c435bb5006830660231008ad45bc50bb29b6f51f8639548f6dd2236b0e73bde77ecd13ae01ceed8c889dd089d5796e4586fe120aada7b97f3dbb0023100c4217397a4b0db2371a706588f4cb91aaca8bb2ae143288b44f563633f6b17a1ea118c54949223840c5a28ecb21f923a0302047c435bb500673065023011bd9303b2debbbdd072e87a10bb258f5cae557c8628723e22a9ff2c8ce2cff7ee0c12527e5bcfac044fb9d7af10c439023100d92a9326bba0364e2fbc791644b223e71d616a0b62612368b1fda992f9bd7da9831fd81058e38532ac6296e2376362970302047c435bb500683066023100a1025aedc83704613c5f3471e9208424dc79e1da12074d4eeb643e29ebb857c9ebe738aec917dd88197e9180cb8c4779023100f8c7769d50d47973d67e2e3fbff058aeacaec72389456a90c3bec349229fe87d2bc5505812a4a9102ee64f20ee64e4f30302047c435bb500663064023075a03577f41164166f50f68f1704da078d111520c3b2b06abe6685e2b8c8fcd00c31a1b0614aa4e0c9e56226275a13b30230019c4c12fd9e5f9db2caf3683032984df6d494d36f38262109143a2ae03281c3efb9c7933afe5ddbf022112784542f3f0302047c435bb500673065023100cad87f892c8202b49015c4cfb3efb317fd33fca463514fc97e1e56683970911a5dca035b6a75e26c8a9df641667794940230278d027a70f0d55fbd3cd1b20f7b407b5e86272189db11585e18b34c6eea1aa2b87d07d28a9e0b884a8db44d202e5a4a0302047c435bb500673065023042434eb7584d91f0d0181a79975493fc5ce4b5040e9cb69adca8d0945d5dc099f6fdd1d74139dd643e6d2e3b9ec478df02310098fd14cdee9da481c7caa957a3043aa89c953ab90d16b7e2e6675775bdcad541714c63e905f9684736c509fea85ab2e80302047c435bb500653063022f0983ca1f3b78919334dd3f7346aee4667dfe4684533331f46d5d635f06a31bc99eaa0c71e8c09ac1d943cf051133c5023028c4e95a9a09802c9341b43a8d3f7e6f4700e4c323c498549527978e58b21f5b730accec90e0830341803a1d9abe15480302047c435bb50067306502307da70609cde6931b5285b5d8187db6c6c17ddf4a2fbe7f3e76d481cca2e5bd0ecd5acd31c9b58f72d5e31b2476da2107023100874bc95f3d6981b842a659ac8b08fd779560a0eb63f325694e3211e3656a7b225abcb436071d55eeccc9645523f9dbdc0302047c435bb50068306602310081c09f00bfe659f4536c23d2c07d7bc3212c95f7e5d80e8bdeef98ba03d08264fa072a376e406fdd5a1840e498487dee0231009df86a10ee1d2ac712eff38b3a935144b8c3f3c2ed710ecda0885b7d7e4a22827ca1d685d55bd861bf72e46766ed98a90302047c435bb500673065023100c1bf49acee2e8bde426c1d7a1400dfaf64ca0fc3889f3fd0ec2825be11a42949befbbf99f31f1cbb162063bd61d59dbe023032348fc1003ca256e83e48354c9b2bdc052b0f641b328c6f89f9df8c08fcad02faaeb7e4e9e1ebcdf11ccae9a2662e950302047c435bb500673065023100f12e467f4a17859c8b9b18af8d65fe6cbcdf72eac38ac64c62719aef1c357afada38779af2cf8042815d8997a1690e0e023047fbf860b74e98bf85dda3d184791d6ca236fdde6d21249fabe8ff39c7a6d49d91426e6b18871fd129925be0f4870dc30302047c435bb500673065023100f5dc2b69d4db923e04182693d44c705d5bdc997a3fca445e37707c6f0dc6550d17567bb8c5051c8fc9f3e0d9d0970e0a02304fdf480e8a4595c942b66313b7e8d1e89332548011dcef3941d668d07205dbe13228954a3f6e2ffc513b3e0d915b87d70302047c435bb500663064023048e57c23d7d1c6f60bbd3b1d1d11b25caf1ff2102a8e9e9cf83e777805e7cdfa1b45036dfdd1fa30705655bc7abb7793023067af7617e2b41cb3a7941bf416588919248d7d50951e03e52af16faf1e124c11c438d9c02c9301f94588db58ee94745f0302047c435bb50067306502304830f7ecd1637fb5851c8d6c3050119243271a9d6e93b5f6b499e7303dec1cbfae848589f203c92b6967695066df38cd023100cd21d6be0a00525fab1822ca8933b06585f22d454de38b9182023ee101b215c21a9a89928afe53aba64277ba8ad97e920302047c435bb500683066023100d8890dd380000d6ec13bd0b494180879963f5874ad389193afdd56b20434f8010d0546c92fc79485029aade67c79fb9c023100a6ac5c6f36a46cb77bc3ac4983d2a5046bc8fd54fee1eb74c7270f7df4c6d815c12950b294ae78add5c0295a42b986630302047c435bb500663064023072580a8ba1e28a473fa1a062ea756084c638f7e407d8fa752b49616ad4589ea8fc7dc3ba27c71c25cb4fd68cbe167b1a0230238f6faa3c3ab4a81c13a6239d9b676955807417a64968785d38d1b4a4a76a365995c5faf0be0e9c0c31fa7f7b06bd9a0302047c435bb50067306502302655391b473743f9f49603d852bbcdbc62076b8823e25ae0164e1660af86feb8c6bc0e38c3bd59843daab0a42a1e38bc023100fd439c009774a727e1b4f4bc35cececac5eb204b3368214aa72e91882f0dd5163eef003fc8652bab958d667c6247a3490302047c435bb5006830660231009997c37693b2e448cd5d96984e8cd60646dc3440200c2a79b62448b294e6504fbec0a87786283b903959fa6aa4f72170023100d672ecc2cec533b848f8966e7c3eeac5d10c3719049dbf48a37e78a8abf699dcaeff2f31a55888fae5f04be52f6fbb590302047c435bb5006830660231008a10a8d6cac80ca1d3c383f16e84025d96c674cafecac0be5ea2b5c85b0b6f9b4f0ba280265deed52dd99c1b141ef35c023100c46a71dee19b6c12ca827127ed540a52734d7f815fbc9985215593931657084ec64d5fe0be28c59fa6402b12fe5bdf4c0302047c435bb500683066023100b598ebd0e7b555a811d9031fe6838198765968fea16a54965fbc92d3d0cc976d4464194c753f254a79e77a779710a885023100f80088e42f83aa34a651a3091d02d230d25b2648f737fc60bda803f34bf7bb32fe5acca572aac3757748171d839d03760302047c435bb50066306402300d434efec14b4278a1e2041a21fdf2d71cfe949c833da1374a62941797fb254a27100e8801b02abb2e70fbd5e7840b59023034db0fbcb795dbba50f71d12839a3ab25cd782fa806c0520d0d9478e3e026955b5512dc6ea8152e6efa8ce5715f07ead0302047c435bb5006630640230233b15b4400e60864f13a735f073b5fe3424807ac2e59477560778dc09331dc84c4c0f5f9a4c6d074b218bcaf954366a023046ffad8af2bd636c858f61e78a08cae665052b069c5d713f794fb7af74984b6b950c4b63dd962bb0a1b4cfa738b84d8c0302047c435bb50066306402302938f43a07e0cdf413f2b7d3f7b4e8631e4b823287151660b571554b9bf6e06251a02ca9f7dd68d1cf2c2407a30b070f0230580dfcefbf00cca5770b9b55e2a4034d0f7b0e4c744f0c403da3ce5336413556b7719cd9bdba0fb48c769b80fccec8c50302047c435bb500673065023065b545ac5a8b4e1231b3c6380400a997d3726ddd39a3ff18b76a1941501fe4d4dbaf923a16c5a2816006ad15669def97023100e72985aada9640900950ec6119a57be61de0065e04e078ba908f2cb5cb92e83069e43c18f501bfced8abbfb3a5ad0aca0302047c435bb50066306402303d5c281d05b963bf50568e3a527810db97d90575c4d16ebf69b45c1c02dd181ca9b603436de34c021fdca3d9c88661c5023034cda7f4cdb9eb58e689fafd178f8bf9638f3216e68304dee7587e10a263905000e6357305852dafdb4af538c9c848050302047c435bb500683066023100b4e4fbc19b49dc39014936aab671a00a80bdd33b98df8028d7520ce29594082ff2c735cbf04d5cdde70f35d208c6005a0231009eb7df42a13fe06a416ff07447c139af6e7eb27d884f82c62bb1763eb8b738421ae97b37890353c49491cb72d68fcf930302047c435bb500673065023100dd14ce8c197510cbb3ee28867f971377db8b49c04e0844c0e3562f97fa6bff6caf19d8eb5580c355a3c4cf0198da67dd02305c3f0ea9eff9b434f19ed7dac7310a1d3d61a98f6fa7adf8f0d03a89657c3301985dc4950bcb15b18432f2899f2baf7e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ba719084676f15ed84c78c9a1a48df240926e55a0b5fcc18e337773661d2d1a8ba165b49aca1ab332445b75a99b83ae4023100833f86879247905fbefd76a5f54f3f42986f74289109290b1b6b3cdb2e891e5b483b75853168a3a99080475eb1aca4ec0302047c435bb5006730650230194d25fc41b6e4de8dfd0a08dacb01e0aca9efa881d797d04922cbcf19a12cb7c14535d5793fac250278b92698c38ce70231008e0f63b900d50aece0f91804576f82811446d4dc869a15db3d08f47d931b0bb95f9a96c6a837b5305b1934d7bea922a80302047c435bb500673065023030d23e5727348c036d591595fb713c517b98b46c56a846ec241b7ce41800a24dfa80255ee5632f0f021781555740c22f023100d9871d50382fe0a4fba3e134f2e6a51cc7d5ae2a8eaf483c9ce1de1e34ed30d4a2407d5d223f19f36155a8883292fc6b0302047c435bb50067306502306b0756d0d9f08afbc3b2ab67e9a2a6d265d47a722ac4bdcc5900e3a18d229107756b7a895835cbce91c08256f4ade8ed023100be338b92727bd7dd3ab79a02f29d47eb233a9f3402ed9aa2e8323bee579605180447c495d2cd71e641561546961e9daf0302047c435bb500663064023052b4981577cd0ef468429c0b65ee0da4321fb4e7321de57fce9904b0746df14f3f2dc3e8c86f1e4694cedb051089522a023061d5d9ce88014119c0e2c4b0b0a4f003aa066cbd423b30695ba28bb5771f5be9010b98dfb821cda1e751d59bbb5373350302047c435bb500683066023100d09f8395cf50a8363e5fbd472c50a0e872db069ef33f783a9f0eaf759d95cdab59f902ed25db4f3fe9ce0e0d9379a0f4023100e5a5113ef26d7d64b34a4c37aa081e57bdb2016f5f689eed609f7a3d65a6135488d713007259093d195e71413c0c98c00302047c435bb500673065023100eebbdd51429dc657ee4fbb1eca801c474b4568acbdc8f82ea4274e32a8755f974ffb472b181c11ad82c3e4772cf1fdc002305a48c4c4865a5d2605232041863ae6cc7013e2fbd86c0e03008bbe84b62cc763fc4327623beed1a123b1e9962fb072ad0302047c435bb500683066023100beb181344c9952917597febe4cb4ff6c112a6e9144ff70bc9ff1b57163771054e18fb5527fecab58874012bfd58813a802310091ebedb91f85c7c39cd3727b03d18b3331f562186301b8411d4b187e4fda988188beec1cf47499d5b27072c6ece54b040302047c435bb50068306602310098274922d68e303e223d9d19d2bc05e851146bd8964163df6d2f3408197b415f2e003f8006a26b9e127cf907fad7c61c023100b6042de75f466732e58e4c92b778d8d43fdd443d418881861a1dc6f4873a3de0d5322a4e85ea3d905c6574d487df693a0302047c435bb5006630640230173025ea2d2ece32c24f7e49cc7f32b3394230a411706b5dec068bb03da05678093d75e842a75623e7cbf67edb2409eb02300ad0d88f9fccd9fd5a0ff7c09e8edf085f6fdf26af55df5c9f8e193e509390236a948a2b8d2ea872fa0b1436c492641e0302047c435bb50066306402307725d450b4f778d6a1c9035ef31fc6c6f59d7372aadaf711ce73b7c4ecc94e4c1c3fe1ac687d499e643b48cfd0e7b23e02303932218513dedbbe0a02b9ad77441dfafb1ca4a8ebc727739564d9eb65e3643b6eaeeea45e88be39902126cbc5b580750302047c435bb500683066023100faf0438cb6b862afd058121191af1dc70428eb3f5b415349e1853f98ddaf4a68fe3c85598cf0026f73b9a45f9ecd1c0a023100b653e253b0e3a0156992bf4d96c7f6bc2cca19950e21d64bcafd7ac49c7cfffabdfe5691a7611782d2b31b7601c202400302047c435bb500663064023020e1f30c2c3391c79f9cfaa1cae99b73458b281addd04085f1ce943bf882093ba8f6e78a827fff5f1b88662c2cb54c3002304d50229c450d55655904946ee14af4ce8a4db4799393d45cfaa57a7abc32c6b0820095674bab3bf4d9f707b7200395850302047c435bb50067306502301204c49f51723b521925a394ce50a6cec39322e722d3706cc6ea247d4933fe2283992deb7bce2ee7e847b8ae5d8fe236023100c053cb0a5d02981598fddccd0a09eedd7c77d852797f53daa96496f8656758bd3fdc91c4b694488dde4081ef74d659560302047c435bb5006830660231008c656df9912e7e5245a92d157dc8041959e7740cba8b9dd52952d5b6fbe356b84a9e4cbba2521949a62e24d34757fbc10231009bec81d840d57d9a5a86b495f6a2eea95651f5a0dbeb6944c79411e59a6feff0634bf3ad90b3d5813d45d0429c977f530302047c435bb50067306502301bb4ce89cfe1e303757f2768dc0993f7b76638544bae74428eca1b1c913748388b856cd0552db3841e84c44cd985f050023100fa30d02521bbd7dd524c4976a52fd8519d26efab40adcdebce4ea11460328b31e04bd57d89705396348858601bde49560302047c435bb50067306502300a557ae98eadf4df63a11b7983d78031644f8adef72f97daffacabc42bd8707360f46fcf74796e1eb1e315d9aef245b6023100ff6f736d10796bf4b81f48b43ad81952ecc2d0ddc70277c93d6563830403fdbf33e4dde2ffc444c6cf2bfca2795d6c590302047c435bb500673065023051cb1a336b0d3ea6a878caab07951f2628b1a3193f69f631cf03ad1555ef20afebc95e73c2600aaba453a1fa701ba6d2023100cd11152d3c3f0e84afeefc4159f2565cdfd449879bc8f81e657bbca3f7177c2ebf8e9e5469d1a84b3a0e7037010380520302047c435bb500673065023100e68857d94fded4acaf69dc3d8ffe8ffbbd076b055e9c463ef1317d40db19013694affe8b66b0ca7bce111dac5563d8db02301a95f3d78313d0b433572840d0d5b734313f15f99a0278095ffedfe0ba6876718726c53660ad5a8a5de4761ef9dbdd730302047c435bb500683066023100e09870015abed6dcfdc525032843302f481c0151beceae9645bd987e4ac92ece2801218993f511083a88a3c784090399023100ede37857690850a2b361ad99ab5e324e831a71d139bac6677a34fcbb805ec68c087bbedd32c9a25d740f39c7654958d10302047c435bb500673065023100b82ca9cd364b541578e53d8e09af08b7020ef15865721c93b51865842e15262e7b4c18c6fb168898c645981cbf8d10b202300a0fede3e93cc4df6206e6f350d1b154bfd3f5302a851e06cf836b441429c8fcc30540019e302fb4a20086ea9b0f22c60302047c435bb500673065023100c7a0eafa7769c1f50b03721412d77c9038c7e3dce103bd96427d4f42d13186742d73c58ff59593bc7f5d0a87b516399902301b8e3067e9c4d81d5b3f4448c32eac2541e8b75706e28b96620d62a7c007d81c27e647a10be16d27b0cfeb90732bea390302047c435bb50066306402302c7b6d6893232d8d967d3bffb880aaeed77ce2249ec100ead265408b988d5f40be7510a1f855d3cd468175fa0f65274c023014eeb76f375c2dd8df67637e817757ea70a5e32ac647b8a9865bdee8589c6180638299e1e6c9bd9710bb95d86cbe0eb20302047c435bb500683066023100b92a9fcdb0af58614c979a3eff17138f19d529185541958464e6a221a5a5a5500c8a1b0acc6987743c9d94f07d2235e8023100f1cf70020f15c80c131fe429eeb99c6d8f9e06b1f6b1ad27ee700ac2b2bc0ca8f11e968b9e8bec2a70a560b5342d75310302047c435bb5006730650230375fd0aa40fd5f7a81978727547a1cc672fddf3ada27f6125adf3d04953cfaade0451dc71f8bf1330be43b61bc2543a0023100d707c8d483914bb373f3dbae23daf788253be2d4c532ff6154023fd27a8dedd4ce9d0f79aa87105c7fb0f81f28e366ce0302047c435bb500683066023100a3409cb0f0187777f87746f29260503962ec80a4403a1c37d9e9259e330eb27f55259044e0fd10e1824a2027b0842981023100824b48fd62a1acd370ad6ba0305ee01c067327778c5d65903346faac1b9f2e10c8976522a5df0290c507d3ee8a11b2bd0302047c435bb500683066023100e40b068f540cdba199aee64efe44253649cb184a79dc7a4d0c4169cb32f4398dfe0ce64f2ddeee3f98babbb1296579230231008d0abd9adf668ab26377f1afe61c653b224c5dca7bf60ffe905903bd26868fff1bb44995ce350a454f86f6b3e9f7db520302047c435bb500673065023061aef452ccc376f14bb465efe91735b2a8e6c787536e0b6e65e0f4d8ba0c7ec9b66c374cd3997e8bdb7279bd190b1a1a023100d521bc26c24bad3f151071f4235dc59d21b604ad25809b1f979b8016836d26b0c953c13a503298d5a70c5cbdc435b5600302047c435bb500683066023100b86edbd683e27c2048a9c271b184f8b7a5dc695ad9f3141a3f3f70785606998779a0752b0711e54a594b1a5063b29f24023100c5e845bc87733455ac2ff4964dc50056b5ea8577a1cdf260407496a14e64eacd128de06238b8d1c007b62f814d3585060302047c435bb500673065023100ff62405904c4a511327d4e042fc7c407034cd50066c396b8c7d4ef3e8b62b55f6307c73fbecadb4b40c5607a5e21afaf02302b96c3583c11087b085ec39497fcf2096e7b2636846056f399e079126f2fec558a625833184ccf1ea5d87d45b203d1dd0302047c435bb50066306402306a6b706abc30dd20b9d57d45e9030ea97aa70e813f9941109001c0084d61d5b03051f31e175fa8b0d2cb62cecd4e6c7602303b66502d9e5b26751298037f93f3db212c81e5bea2eec0900865cd24945165bceaa8ba4479498e92fbee7c91466ae7b30302047c435bb5006830660231008e8cacffbaa94981fcf64ef9cf052c2680cfb7770b22db606a72488d42b469796d9b4e292ff1afd266de7803e35182cf023100afcae0e71345d098e200cdf53846f7e69f9f684e9c00fe4d380f5e7500284e17ba6785748d9c96d3cd59af1a3b7709c90302047c435bb500673065023049e391e4deb86a452aedb296aec69413b82c8f0d57816adf18e2bbc69d448c04d33385e02df4dd65450c96a38bcb579c023100eafbea469d517d7d0630739ff7865a569ee25485411bc1e362ff454ae299e862bf28c56299ebe1dd7e8098fcdcc79fad0302047c435bb500673065023100963d286ed791a099fb8bc6af35a5711346d0cc73cc406b98ee1056a476f99329af1854cfb2b2a8fc96edb507bc3fe0a10230345b26debfd1b6ee1abb2fab2c09f2dfc5c19ad75b6375a06eebd25586541b37a116ce53c3cea5af45356babcf9b368b0302047c435bb500683066023100c98f68a660f520870d44ddd9318b19b3ae6e1bcad683b989ebe0062966465b9b14187017971aa9359226b2885572e4b2023100a65d09d75852b0ac9772d6f6f673f0e9feef76dced49dcbf958ec25bb84718a527cd3ba0fb545abc029b2fcb30c0dd1b0302047c435bb500673065023100c66cc9ada91cc561ba70c0db680069f2be81dbcec8ce2f87a476e1a3e88b043ab374ec87a1f8793db9167231e1fe7876023060d9b34d412de9c8b6a2e1e921e0f9d0d9fdf73d4d22d47eaaef40b970da4ce7f4265afe9f93714fcae6b482746342cf0302047c435bb500673065023100fcfab1219dabaac26ff48e0c8cf91987bcfb31c3f1f22164ebcac7044f61a171fd7436fcabd05198e38cf5e2218babe60230286f8f3517154733bce4384b5688dfc7083ad515bf124e259ad57700b355effa2fa8cfd854c5695d2f3b20f020f9c4d80302047c435bb500683066023100d27a2995e6a71af0c77fe38d895b9cfeec3195601c0db1a0c1aa3819106fee4320e357658d238f814ed4b26464804599023100a9a4f01d80aed051a5b555d74228126156bcccb0d8d9fa4d30db4019abf1c7248423bc7c97508c99aa0597649a595e300302047c435bb500673065023100992872be3badaec63e6b069ecf38eb2c7c8feadc1935a54dafc27a7829a7ac766cb21d1db4ac06212857f23645c1f25102301aa640d1635936118960384492e2448e1d62423f2cdba96efdcaae5cc76f06355fffb4e3e946038e79cb9bbb512e77c00302047c435bb500673065023100ec27a143f05b235128a2e2dc879b7deb962bc304ff30da395a73160ffd7bb7bdf25268e751fa778f198989d6b72dbd6802307452d4a60625a3b9bffc282f6cea3fdbeab8dd2a9fff244956ffaf2e3c4d4cdccc08cba5933b02604037c4d244090fff0302047c435bb500683066023100b1593448aa3892e1b4b4fca89c9326809d903b1b6f5db20edf7879e0e2c4cdfbe199d89e6168299bd35962876275cdac0231009d443036b8dad106181f7e694b00c1be82f37f127551183d1a5a666082a22bb48a4302c63f220b1e452000d4f2d8776a0302047c435bb500663064023027bb164d68c68f7efb893ea00104eb01f1a56172bcac4f3a7ac4c611a496b137d1e25949ce76fafcac773a31290cc80002304b6723cd17a79a700a4bf04a74d07cad406a6e3163fabd61dfee970e7634176564f81542df64f2c4af07dcf8f0b6e3bc0302047c435bb5006630640230327b7c7cc753eea7168120ecf799a6c0e679fbf4f2e8a253fa01094397dbce03c2ae77d93b6917bc7139d380ebd6f50202302e9e0401cf968674887e43419d12fe9746f0cb5457927606a74a240440043190720f7c0492826f81c33b659237a0c7ff0302047c435bb500683066023100dbd2384fe5ce76869bfff9b877dd0e800a0d4f5a2ff20e9d31dcf8993e2785019bff2e225d6303c9ee5b8f78ef8e84b1023100e61d2ee8d235a2e18a474343b96fff0ec9838c2164f4e1cab1d2aa7bce3104f95120f4b7f83916fd959d9026f79379880302047c435bb50067306502303dbfeec9ab125e5817bb31bcb075613ddf3dbba00aeba67e47abb3b2909d53147dc63aefdf1048d79ab128cf58a1b01e023100f2cc5fea9cd92eae7e372cf48e65372243195a6e4ac7b52567e043f5afa45819add019f6c680e8a241cb7a6cc4f82bd70302047c435bb50067306502303df92ebedf962e4f8851eec0fcdc6a44b9560d79db2c0dd248e9503c0ce1c7253815b9a5ae4a12ad5ab5339ed12bdb25023100ddc624520eb78180cfabaf1100a7d1bc96a5551bb1526ec4b9a12cc9249bfff73f34c3427e9ea9262ee23e2efd3365c90302047c435bb500683066023100ee861ba38d59c0277d590048fbaa6fc2e771ef7f1ce35fcc4139b72b3979fc1ce78f6961fd09207f0ed700f3001d96f5023100fc5c853de470ec64323f35e35a62296f1478e10883d7406d124b02ff7bac9bf1b57028c4b7ecc955bb2608d1a376c7ea0302047c435bb5006730650230356fe5bbf3ed113e1aed4e0ad3b44e789f84c7a56c8a2fbea79436d8b8977b9ee0246c3a23902aa876d984e728ca5bd2023100d68fb7f51183e68e78021b33298a73770be6c255b513c2a0ee7c3f09b25cb0e20e33857a1b24ea6375cabb3264ff69b70302047c435bb5006630640230302b21957e2c733ce15caecff6b9749438e9bf35fc632355329a8d55e84086f5f6554f255634e6a29855735a234a536c023010b90dbebf328d587f2ade81f86e1491f1f785be38168abe660d3f753eb5458ffc7afdea1a38c4df843d96d9fd6c93b60302047c435bb50067306502307b89752109ef11181d249c00a78db96bf74e2c664ad1d6e01c8aba70ec19a7abf71bf19b0846e633d97e8889a5fdbf9a023100921490de5fa5eaf6b83e04e74dd04b23285a29c0d4a9ed7ac7f2c08799d8a8923dfd23038b4cb7988a1c7a399f7240f70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f112b9a9247b09ee04c31b90d148a5fa3b5700a3f2dc9f03edcd74ad4da975a72473d95a61406f6c977f951de743157302305f869d4e7cc248ce3cc3e10c3a5e42baebc2d6f02d73fab9b0c732f7d36bd24c078306ae46835544b5bc0117ddcf2df30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023023ca70c3dc4a76ce6b1ed6094d6af3317d7ce7e3dffbfa409e878d63e8fa741d6dfa0654b6d413c33d8c4f437d64050f023079ec4e957a9237fa486c32785e1f5d7bdd119865b90cb78a3d98c17032cef78c87e6e641a388a8918205a767f86d6ebe0302047c435bb50066306402304508ba6c905cdf2ad72b6548721ced86aa7eb38d18430867cfa6071990f1d1e5b0b676247bede9a9c48745ab6e47c1cf02302ca9517e1047b549f6527a96ecf6cd597fb45ad37d78d9d8cd974da81e46bdc40b47993203238061241c836138a4436d0302047c435bb500673065023038861426a1ec26130f82d2296cfe0190a407eec8e8532feb59d52f3256a3553f19261f80775f2cd96ca2c1640a1063a8023100cf0d5201558fb0b869b98c0ce28414305f84f3335cf2c3eeb63dcdedf903fdfe0099da27f2a55bbd749ec7c5f5614c020302047c435bb5006630640230453c1e07beef4377383deff3f528518353a2a6728d34d05eb08bc1fb3c7b3c65321fe968c55a4b08e9437c274d734cdd023006de30b091b3b51ccefbfe2a86b438aad80e21346fb9af3d6d9b1905ebf8b19bafc11af6011b7966065ece2541ac36dd0302047c435bb500683066023100b014658761b1298951dbfdaa518258c46dc818229592901e7d4617e037c8b87a62cff030ce3244172b82a778b0c553de0231009bba3eedd7c657ec30f1d4e31a85811af4fe4f7f72458ba003157aa5e66b72d0807a18ce6d3099240c4b417166ad39260302047c435bb500663064023033cda8e14d0e026d14c3f2f6fcd8f8c1811617380d222cb58d46b0abe65dca088071bafa4ea148ffab89a2db088cbd7502301535eecea97c21857eb30f63cafdbe31760b743f86dbadc7a32a29470b4e0cfe4d0622c9fac11bc4c6a98e8878ef46030302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023062e31b69b1cc81d68814e7faea7c561d9f3ac973f822114d384dbd1c4dda4db98ee695971f082494467c230d3f304fbe023013fa2c25f97a3d759bdf2e46708c81a654407ce9202f61f2bed883e8cc396971678a78650f6866abc7e1d99a77a9b6de0302047c435bb500683066023100aa7a4db8e6f8554a7fe7cfb9008b4ff74bdd173005018721e6c160a4e5bd031e9634f239b7778a7ef59dd8103fb74986023100b28788d83e2a1bd810a0f80e1e855f567fa197bafd293997584706d746c21406ff141c8ce3a94528b3827bf41e989f200302047c435bb5006730650230532405e46e695bdb09aa5235f995ceb0e7b0b9f9cdb9dbc3ed6e3413276e5f3cf1559d846c3ec3b0c026c0e7559413eb023100f99b6642d55623a0b595079bc33e5e46bf513b8f753dc76476838e6beeee38ff9f7720f48b90e53510bea49714fb63450302047c435bb50066306402303fd5a2e47e585b3f539c7ab2ad9d4ce019148b930aa43eadb271c240b49d0d4dc788f44de61f40663ae90cac35cfe76e0230555b2b2a026ea31ba783d18aa403390bb3d13460638d939be7178935ea04c4c02cb2a41a362df1f453e2af095fe5cf970302047c435bb5006730650230432a32be5528d3f33e69bab851713da5e694e40d41a9f067533aaa63be2d5454f72aa31496b56db0be0fa7e7147f034c023100d7310bb5aabd30fba7b00029a47dfbd935f734a6129954e811083bc9c87acc12201d64ee8cbe190f2935b6a313c9144d0302047c435bb50067306502310086659190247cb08daa12a5c776eecaf5e5c4c8415738b9732e718f0eb2a023ee5fd02b60b519a9d0864011bc1efcdc01023032b9c7f3133a46542e99cb2057243a9ea13b76d8cdb838ef4dc4f4293b0c88226ddbf4d176b94e0c72345065a5e0b7210302047c435bb5006830660231009b73bb0878f5874e54b1a178cdb01470faae22d3fa9bb60ae792174903749ae31b7fd26b9c244b853b5b28fb216ae8eb02310093603a469fef22616c459ebd56f23c95ef1168cd7fc6f6019e62f1b396a965aaaff857306eca65cbb3d0cefdf42175f00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100840725679888adf76880c39ef70dfb5dd397ab0e7f2539828247e02a40828d48a0f651ff9924580b88a6fa5cf62ff364023100c7d2ebe07aa03b806eb08ff76b5f9add6adb1690ca8c99ccdad2313af5aaa0ca3b3c77638910a9018aee9ed8e99d1ff30302047c435bb500683066023100e3bdb22fbedfede27e8e2c9d24157ab8f6d12d49c14b93abee3f43f645be5bfecde03e0bff33c1f4e811ff7d578374ba02310085a463c3a6f81a7f98eb6eafe48d9a6a5e8d28775a4750bc1c741fad7cb60740d97516a2cfa0a4c1250f0f6757a797de0302047c435bb500673065023059438baa0001d6366f12fca73f63d488e1ffca658306fe0fd99479fd969c995fcc3901eb084b8a355810bde7f250170d023100b0617e2e76a2242b3e65848174e01ccf1584927e7d7f5c5f10d03ab60b8a326e644de19544286cdc60b737995facf1000302047c435bb500683066023100da8ecf69d5a08577aa43ba18d86221b1d1061d43aeab2453897d3f3f0d6ae057c3c074f5d570121a6b7c3edf685e739a02310089ee859988229de005edd2921db09f65795e5362af6ef2e1ee850d152c6da793f093256278da4157b642930678c08c930302047c435bb50066306402304974b6108928e0c6d23390b34650f4f57fd11a6dd36b0f5dc7f9ccbbf64dc0e005e534cd25db0395a6096e8066db38cf023029be0b4c5d9d87954de77577ecb47e0015cf2ac4ae5a2710b7a356cb8e76c7e037e0d92412b140d93bb6f67b1255925c0302047c435bb500673065023100a9149e999c08ddb159866f155d05e9018a9a8ae1f13bf2ecc2078a0bf6e6bcc5f6f8497374743d78bbbb40fecc889a50023010af4b8e0e97c4d641262be23a635e5222d8f3c935c3f5223c7da9937e8a61ce2d418b22e759f52318a8da6f97aa39480302047c435bb50066306402303726309fab9a554e4f834d270678475fa9910150faddb8fcc4a1153db35d46509ad8d231aa3155d9e4a9a386139751dc02306c13618d807d50cfeeb65b4fce0b4ba49671260dc722637ed7bcf5e8b7c819361f7dfd8948c4c015fce13f32b40564460302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a79f838498e8d6b695ac5f9cfc8e5d5872f6b0e0488a91b24c938054e34189955f8d1c03e61dea8ded873ec887aa256e0230231ada00d4d7d78d70000966a4d016a30b68028e99e5161f5765da73102c450e6706a136fe3a892e3fcd88545cdee5150302047c435bb500683066023100d24ffe51cf8c67e74278a861383cb1825e0df89ff01eafa45bd8509460140c94c72dcfd1ec1a0c5ac542574dec94fa5b023100e25ab751044458f26cff0fe37cf0caf24fc140a355ccb43036ad5791e83b8aacab2526a3e9919b1f63713568ecab75fc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023011c5f506de0a447acefa5ff56b8b2b8da339aaa218379cd6483b0ff5e488fb1753cee477f26bda8d3c6930ca52ed4004023100da398115a711dd077b73cbd7bc033af4b7accc089b941a42eb7b575ab6dd531f727a8d3b7c7389feb93ce933444e89570302047c435bb500683066023100e900749be5d1d15a8b3d5e8375c297aeca3913dea3b596402cf65e92af82455fb1c6337c22e146cfeeaa039cc522ea68023100daa7261738767160cc16e46a96cf6d1f4e427a20e95d967bb552b1c205e5bde6608b35d8c80006360ec2fab022322e3d0302047c435bb50067306502300ef2770771a0eba84ec7c481e4e6ae3674af875f9c70d84f82bb369bd260a63f4b886a67de3c6d910c47bcb49151c129023100adec68c845064f58e85a73820d1be9725a3bbad77b59e05026fd62d812d86793e2dda1036999b983d2b29dc431ab6f420302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e9fec7d269ca6a6d1e8a3e317af3a63adaecb1b5d2077a3109ecbe39a1b9cffabd361932917f80998d5b0a3da308164d023100d36aa9e68a4b6db18e1a61a794d00fc0d6d15bd948a6546cb74f1291d1856510f7878b6279bc1ea0b6dfef4f4d53070e0302047c435bb50066306402302f2cdfc6998c674efa873ae7bac111ac0647d616d9564c5b126f0dc6c514431bc7377c77359315b6c64ea20b4458ad130230088a4592b17103d6ae8bcf488eeb70acdcb4a43c7b1a11e3f80b23e3861f104b4dadaf4673d908caa7e779ae760c2fa90302047c435bb50066306402305df416d2bc70e6457f51e12fa661c04845848ccef033ee0fb745f557f9a5a9270121a34ccf927854100b523653f83a8c02306e98ddd288f17fe9072c424a375a6734774be5daf1e2a3fda5036012ce3714b8390fe11a6ba55b102ba849f2811950ac0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230590d63e0a795a8ffffd28fef2010fe1f61f35007f870fb9b84c193fab8233125341c3e2d83374fce52fdb4f2481b733c023008a27dca33453da6f367f1d3d911382ef1ecf17f5cc448f27da5269a9a3570df66e3f415504ecc5490e789bae1169d720302047c435bb500673065023100c41585786d16e6bccb9a2b817e48b0e5507ef903568c0658da2e8edf6988c1913e9645228f97139d6c7c2ba027c1b7a902307d77af576fac3f85cc671d16570c3334cee4f29aca5be7fb8ffbb434d599240804e40139335740755468c5e9077810240302047c435bb50067306502306b890831b93ef37aebc0b330cf1ecd20d0aa8a323da6c9ac71ee8dd75a0277e389c3f4082bc5a47ea9ae1593ed5d8227023100cf5d2977920f662a857ea03d503cdaef9aa278c3545c10513ec35cf0c78d241ffe467c197879f1f6ad9f030b4a875fab0302047c435bb50066306402301d8c26641913af7ce5ad722d260e496941ed9959669c45be24a8faac4340b1136775934cfb1c917cadbade66a486c33702302cdea1777bc78882abceb52c71cf019b0aa88660c04939400919e2234e065eb9f5be016c6d055f7ac64b9475c292f1290302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a650717076fd542f175df240439087aa3a2471a0c883fc5d3ca5fd74aadac328b31e0cfec6db915b0d7a721ed00a4ec50230702d891c5e153982b0c568da958ef012316aff7a0bfedb9e6a1c564d22d9b87fb16256e3cccc8a940cf9d735c4df51980302047c435bb50067306502301c1bbfe2784d1ae5ca33fbf109cd433a6f4e2869e6f82edffb1858fa50e3ddfd4e84401cb8d382c4e2bd2ed66db6d2c10231008103d352bb3811ecc25665527f0b33d417cfab37a64a44442c763dadf0d5c57882aea03b98916ef6260b62f5714c542f0302047c435bb50067306502304825224caf84daaa6d2d662ffd60c325569a634629c4196ef7c64f5136d41081b1e6e8f8c1223d46f0119fa8d8c956a7023100b1af8e8b7b7907b4f592128abea28f676679e3df76a98bf04d4325589f8cd492c933d638160c9fda83d312e9b53bedcf0302047c435bb50067306502306732d4e5d612d2ee32cee14217cb90647bd9f6862bac721d3a8da641cb3e71672eaae511ae9ca613eb6c42c20552d7d6023100a33b9aba6b51dbb7615da9877035bd4b218b5d23c86869cae8f9ae16635c918be498d1991104a7ac8f5c3db751a8fcd90302047c435bb50067306502310096938d8c1584b467241f1baccf8248429d07f29d355a21bb3054da5b6c89764bc5536e6bb43aabd9e3d5c977801fd48c02303625c98f38d15cfa69a49a113ede328f75c6fa203beb33e36d31ea821453c7daae7d537dfec5ac53f2a2f18941d4d9570302047c435bb500663064023024c9bffc1a1743913c0d65fd71ecbfbe9e2f6beac050ea5a3495ad26fd6890f969152b8c88198925c875cbc7baf21a2102300496a03e70652676083e8f2f94f52f5a6ff197d0fc789f011aa4e95401f075eaf81bd614c4bfd533395d9d8e69fd2dda0302047c435bb50066306402305c94dd16f8379feb22f6a8d7aae0e7aa38029516867d1c0c04a22ddabc1e60ae3ffe97bcc55ae733a1f81e6c6bb70a3502304297f03ba586265e51577745e9fdc9ff7804eab4f0853939bc944005e5ce382059dbeedf4fda9ae0327138cd50a0798f0302047c435bb5006730650231008fcd739ce4a44b3b7988bab8170ccab85d946e8323b7b0caf6f981eb957d186151ea5c97de896e590dc74748c3c4db9e02303acf6ee402f59b011de2f6a44067d17a3879f0c6b1d41f920a5d8d64cbdfad8f32c638b6d003bf5846845083e49418b80302047c435bb500673065023029a348dcd6e0972e654fa31fca223a0483e86d3cad64b9a9fa6377469cf639d7982308bba3e130764514ec5d0c1623d7023100f24be5a82cbf5184ad32cfeaa1d3033c8873980a980f22a4010940c0084cc0856da0d8ec00e06be44a326146da9cbefc0302047c435bb500673065023100a4b84c63744aaf4907fd229c361969d347031af906a5850cc63bf23c86e8a0e528b26bd017f13da72d3a65a592226d7902300acb5af12d7cbbea747bd8b2bed524de6711003391a372e064cb4e4150b6e406d896e5ef0351385b262546d151c982110302047c435bb500673065023100ff0d5074d9a52ee849a6ffbf1a96b24651815dcc948fd5b618d3a54982ea10d2c92630e8851e0f45e43d2c9a822859b70230125490c47331720398dcdfd65c83f6c3464762164cfb48b7bdbb8307de54a46d77e9ed52c27fb3c509dd20c1515877880302047c435bb500673065023100cdf5239b096a8ed4cfafe73432c00d6f088c614c6e60a641b467e843f5aa338e6d9067549a43bfa101e21c234c6664cb023057a0dd5d07cc24742e0fdb6d755498413269360a0a7acb44a00a495fb48c5c63488cc81581505a7abc14bd1c3702afbd0302047c435bb500673065023059df15afe9dc9119f7d7403024f90c304fba04ee7b2af36802f4957d2995ad5d852a3ab02bf72a2fcb2538be04b71edb023100914337a3938bb2d9298ded762c54f3cb9c2b22a9d7be19ecb7d41480feb75cc85572baf9f0ed06fe8a84aa5195d735b20302047c435bb50066306402305aced95c34295443a4511767e99f16aa1af9c2be6c828405a7e20db017cf389dd2bcc799565fc2ef55fe3b00ca99db0602307e3b0ed050d4ec3c4bd4c50359729e5444c4a6a6a960442a06fd98eaec0df6495718c5e0bf072ccbabbf350cf9abf5fc0302047c435bb500683066023100e0144b3a6231feb71a1bac4961d09260ee0b9d06b576a075d32488ea42272837d5beedf09c81efe51466d6e8cd34e7da023100d80678cc0c83cbd019af4591ffc233a1d019302d3c23f49241ca5ecb6ab8bfc0966daf6a6a757ad54d78ab0f447927d30302047c435bb500663064023100839b03bd1cbb1cfa9939cb8fadc7db73a2032ac63677b6352171873e21ab155627254d8495598d9435af697f09b8d6a4022f3e953baf2fefa2b535396be13a4188e281780aad7f762667f1243e186e983af6c5ee5b33f3ecdc1c37a8326735d5100302047c435bb5006630640230675ff42d399b09ecd56ada2ac3b3f8ca0ad7cdc453a307bd3fb977207627c0299d799cebc0decc5f950d2b185fa930a202306bd9eecbfaeb5e9c369d3f7dfa61aa58aca6651f5d398770d7045c08ab2d3f668cf934ffd97d2801d3560bd85d9eff530302047c435bb5006630640230038a8820447257c517e00dc78a555da4888f8a467f9668ed5f8ec5fd765005db9635cf64119f40697d17d7d8686d904d02305f3659cacbd231a56b3f4038993191037745e0ed2e40192bd5112589d55afb9fffa4f6606da1cecf249af9bc36b5e5cc0302047c435bb500683066023100fbc8c24edc9b183963f8e6adb60665f541fed1d85549d3a0dc8cd8b8e1775e6fd7af04c5cd8f6c3dc489fa94220f9aeb0231009e3f8d697bdd4669c963f43a4b943a34112dc62607105e6289a73093fcda27ce11640281bbaea36f445f075a95e0b92b0302047c435bb5006630640230534795b418d69cc780c2b65b39ec2010fd5a7efc93cb1f1c8637952196a11a1c0878b2ac31fe8bd0a2cf6ddcf19f522e0230341ebacfda68b7023e0fd22914b04325f349a14ec2efddd08f9e56069d55b02fcb49345d3e69215b2c25ca42432060960302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a068793eea620925385037a678593ab1ccf41de968ee74f4855a2075aa6b83424ed222e0a3c06980fb6e65b8f3e058f502306f75abce9510e5554c0efd2106b5113edfeed848209bf9c43f03857fa86ff541b7e01c6b08cfb3274920aa53fab9fb820302047c435bb5006830660231009b9b21beff5d0eb7d9109b33e11a485daa9a88771bc7040c47a3b3fbbe53d4eaff1600e197eb3c02cf34cd7ca7be4b87023100e0635fce4435f82491b33e36e62807db7cdf477736396333a76a48e6b8551e597163ccc89de9a7e17827a6485e1f9fb20302047c435bb500673065023100ada47b8137d226bba0d3bc567987b31c5b11fbc6ec2f26b37fbe93d7ac40378dd6e828746a7d03231f870d8129f9d39d023004e2bae324a167ea215db4d5a5e2d4a64e21d5270e5b68d37f20c19fe4dc137c9cee058955eca76d2ab76a9da36a951e0302047c435bb50067306502310084567e263370250d191fac35ef4b8c210cf2a46a9c92b04755b4da211f6a499d4d090ad8e020a112a230607ac84e3d1a02303989d8720b536506f486796a8de51f3cff83d8bbe788cf17b96e8da7938c612896b564788772f384d0899172334ff7950302047c435bb500673065023100b5db9bcf570f7e8d19b1a80914eae428e7a5e8c434db6cac1c8946e14b76351df7a998d8d48beaac2f69e88de07cbc5b02307a490e16337f5b256f6727fd6988e5666b66281e10edeed3158d6b6494e9233fc4be3a853391f67c3583fd8e0708a66c0302047c435bb500663064023024205446db1248c6ef7a75602f5b88df2cfca6774e05117b37c190ca1f8aa7a131e8e80b73ad811ea1d2e3a741c484210230782eee1040b6fcf45dd9d651228478e89fafbd3f0939c85e25fbc22b90a9bbc67d6b14698a6e9ea25641ced4e669c6220302047c435bb5006730650231009a3f7b8b15a8c66f9694601dc8ff383878ebbed468b2be19fee4f6ab80bda2cc57beee49ed1189761c41ef853987a72b023035e531c601e2e9cfeb29b8f3e14ca6d19d787f3c7ca960df383115d943c5e1167cbc606feeb2128bc8980322512f1cf80302047c435bb500673065023100b08d1382b02ba415af6b4dbb30eac86772f04064f6fc008105ea630bdb1f42c611952982b4e3262b39b4cfa7b103add8023040fbc9d6f090767ed67831cc570001c3f99f7176f380ec996302931a81e21cda70ef374ee4fef4fb4c5c27084d3806b00302047c435bb50066306402304805f3136bcffd54f915838ec7f09c51e3a00afbd29946eaaceddbdcc7bd15b15a65e2061299b5d85d2aa7d446a0ad7602300abc111357ec84b25ab5e5683cebdacb76f81d0488a496d5f5757f070e416f1ec682dd4efe92490e8f9f4da1a2579cb90302047c435bb50067306502304428c16f4d0d80e8b9abe0bb05d56eb16978235bb2a046b4ae05c283faa22c1039c2d1eada9f7a2aa5cbb17afe5b9f50023100cba86196cbbaa0cd447a0e3082146d87e9dea71adf609b86437e668433287c0dc88ffc4a3ee5f036bba2f3dd86fff3460302047c435bb50066306402306ed5594a778902ad086094afa790a519d1c72771e8d4575f7959f91d6d35b9c814b809cf9cd07c97323cf13b9e83b07f02300eb1a9ff5f218ad15c7e97902503f4e56f2ece809d4dba26987a36257357234f392774e02ab9623685c48c02c06e27970302047c435bb500673065023100af9a7b1c66a75b1728e3df8feb7677e416cdb4cf481d24b3c072fa6acdc99edb79341190d33f5aba1ca5d5401f8c444502300619babef6f6237673cb96a4488151f9621ed0ab53a42653c7cf12eb136baee726528074fca50dd42bdae44543ffbda70302047c435bb500673065023100a821d7d82e36d6f6320c0cb8e2ca5341d6de6c83adbef9e1b52781c10035a9dc235099a030922c82f90c87e270093e1b02303102022132b242ae879795d7af77a2c194d94dab6e0c5e3c885b5fe5f96da9a333f5cede1ad983a6a0f4c27476f2ec570302047c435bb500683066023100a856763c282af9c05b62ae2c09bab014af2f3ef291ffcd944923b80acd0fe2a2c8db47baa2b3569738cac177201d5bff023100dcc44ffefb09eb7bbc0d3cb524ba05950e4d713644dd71b7994865ead8cc1ed8a52450d81655b5f001da54dd4e2b424c0302047c435bb500683066023100c78d9ebab36d6515c6c07df6aad0fa46b3706891e3f6c1a95351ca45acdd26c6e3e1e67619a6580453f24eb3a0a2a6ef023100f642c679d987b849b3813a7e388f4a0d4eb37533d138ef81400c9ba64945848cfc06cd08d6a8768a76795741f8f656c70302047c435bb500673065023016817d3f0058ceb822f1598154cc4eb07a99b3c1c059575556ca66028e3526efbfa4264e4a2d11eadea4f60aadcaeb04023100e5ed9f087741de5e016c3cbc33a33f50cc14520c241affeee98860da7dceced4246f1788c21a999b5129824227864e8a0302047c435bb500673065023100d55d6cf9921f38d43708d774b2bdff8be3036ab428727f307d5812d7b9601007294809c4a5877d0c581a4a4f33e3ee0a02306876c368a47dbfca975846d1b384cad51651e2ca44311eb6b2229c86b4dd15ac07aba7b72c027eb4b302e012626851070302047c435bb50067306502307a2b02acba2637ddb352ccd1e0211070df00fb8e1d9132bdec2c57451ecc32d6b2c84e61d9a71cf8b0dada912b8cc692023100c698270af120484638290f0ad0954f0b81140e7855b11d4d873aacb59a4e07f55a903a23bba4150d4211d4083830272f0302047c435bb500673065023026f77ab43d8538b0bfc34953c68a31a1fabd98996555119b683e3de0ee7cbbef74f0e1f7d7ca5eafa8cb44e8ff22344d023100af3c17b613846637d58387425adc68ec396823de35d77fa011b57f9caac6f042819b1a25c52f72631e41539fb7557cee0302047c435bb500683066023100ad7131d9906c8ad4720f4f122c87a00a9c79103224c274b771476cd9f32cb8c8cce8595112afc2e236f65b55225b3942023100e73716792b9234e46e3c7b85c1a5bb2f309644f25a4c91d94f7841dd852a9cfb9b8fd62df213c8308ca71ccb89e1cf4d0302047c435bb50066306402307f594de93de70d9cea732241b178b6fb8a39d5d3dfb9eed11f9a0e84249e9b50d740f4ea8541f96979f84bbd1d4017d302303a5c4d533a5ba9a1cd4a298ed374ef2faf1b4979bb8c35684e8921823cd9e5ea47e931292261d7197ce9e0a2dc4039280302047c435bb500683066023100cdd549a3e24e1bf73f653d91cd03a7a1e17b2fb4f00ad0ccd69ca7f2abdfd9cbcd7bdd2a4a45ef307316a95b8679f8190231008b80cd15e6c17c05230d0db985e9f96df8687eacabb47acb56f4f9554455444b5c15bac8715aa5eb09b2ebaa7f02a4fa0302047c435bb500683066023100a42c8e1b23e9974973a39ef5d38d491790fdc149598d4c0a2ef5632bea1a77937e28284090c215ce87cb36953c59ab1802310081441f807848ebcb42e636643a51f92981cafa81bf7d55942ac58411f231840cfb82f2d38f971063c3185cec6ceb2e3c0302047c435bb500673065023100af9d3332b07eac460c81a8ea2b0ac049946ba29ba3e6aa3aac48136e24e5786d963dfa05dedcb2e241c66c38e85884160230364f3e49f1ef0ee3beeb26a1b3f81b17cf21383dec49c295cd04f10841934f0bd912311d20be4be0c4e23fc0375c93e30302047c435bb500673065023061923e2406f16b2401c458b9dc248342665d287974c31dc44428690e9588d926f85a2d8ea71823cc04e4157f421700a3023100d4f99711dd41f335caf2c88dbd9eb78afc1e0784d55f8033e707786c4f9c8aa288129d4e584a92282a0cad440eb30e630302047c435bb50067306502305becc0ce6d8d0ed8b12d5cc0ccddd6bad4085ec3f6cd9c789000fb880a4eadbbbab663486a35c4e52223181e5d254c82023100e543b5b2ea074f5f9216fb30f14c4579dc30894b8d31e4f4f33539babff6ba0060d30d2858b15e45659499179e3990610302047c435bb50067306502306274e3f7a5c7292184955fa1f8512b740fd7ee0971e45650ed0de7cbc1f41f519699261243b0acb0d630fd95361af38a023100a620afedc6cb30c4c13969d9f8414609c5f48f4a5f696f871efaa047f346f8c37e52c01e6aad372b14b905692d97ad560302047c435bb500673065023100f0d09d21d498b1f9da91f36471b651a67523e767bd7bcbea5d95a9e90dfe543e7c2cb26475e98513c04916066dc5c0fa02300257c31c455edfd01ad3a3633849b5fd6b200fb0d4293ab0cd1514781d03f05a2cd13a509749667db9a86bf5b477de720302047c435bb500673065023079e87c51b662b36b32e943b366c4068121d531b48142362f2f3fe03e9de6f41d5c701ae45ccc4ca03ca696e92de932b6023100a18ed2a0733950f87349df1aafc21dd4c5ae493a70f1dde175b53d8d257d136d4d94c15e7d15caf3c31166178b3ca7dd0302047c435bb5006630640230545b3cd81c59852c7ea7d5391868578a9056102257cd555dd0a121d940a17278c83952e28757f3cdd0b7df1c1a63511d02300ae3d69c63321720bfa4f0c9df0234862c1528204eae64d0c3c999ea6f2b3416a8e07ec651ac36a2fa895ebf451904620302047c435bb500673065023100cefc6f121e269bb606ce9a05052e911a6d6f5539baa9d352301e1eb790e9b988d7805b9f79d3dc4387d53de8991e9416023061b3cf55509c4060b6962f0ae28ba88eb3a418844c71a9b4ed369f7192c512a2c87989f23536904468d7fbf49bc37e4a0302047c435bb500673065023100d405e31cf9a4e8b2f6ff90926ec145bf0b23d62c55ffb4e39c956f38ddb840281c544e1191b90097eca017c07d8b3cab0230430a16b9a0509350948727fa05482251a84ed62718ad4274ff35aa33f9892c76c5b582ba17f98fcfc06e9d734d76bfb80302047c435bb500673065023042372e4d3a6c6087d9a2f7c42ac0777694c340418884404757bcf72c841e3e42ee39ab68c138cad9ea63cbb1311e6c7d0231008c862a23e54421a83f3c58539825065364f6a0a73d6bd31adbd84a23c07a44bfe1ef3078143a7aae6b035a239fa746de0302047c435bb50066306402303fbb766a72da52aac21885cd286d21e63de99be681b8b6ce47e48a5f631638ede4e4de135142e4d51a50f352d4ab2a7402301e7a9516fc5d3046cfe05cbb25a70d2a652b9cb193542298bbcdb20257a149c6a5e9310b8681a2ab3459f7a3aeefde720302047c435bb500673065023047b312c3708c2b5a644ac9ebbf118406c7ac506f564a1974bef54a48aba48d6e94c2fc0cfddd49fc42a0ee4d6959bea2023100e6b8b6d7d2a21d8276ff822465836cfaa0701205c109e4c285d4c1a2bae47b56e1c077ce61b5b4ebb6f060f07a5bd8760302047c435bb500683066023100fe77dee789508a0feb22b2d48ef064d322ca4a920d6983d3f86b425e7b375c04ed34c79448d2ccefebd948ee97203d25023100e2da6d5097032638f9394ff11366719360dbef12bddd04c16b38d023918ef04bf013188ad23c088ef39c656f554dce9c0302047c435bb500683066023100b7ca499175db4fcc463308a6401f055bc5b93826a8612af2bf186cc0dbf449ff0271472355f3f20a45675144e7f6b4a5023100a2d2f821dbeccad7fe74d39134639329d34d436435b1f54857997609e95ab6a05c11ab16f032d903ca9b880669598bfd0302047c435bb50067306502300bd0695dc9d06e45dd7dfd8179f65e96e4cc480c09976073ed3d697a641c263291e0df5599048c519ce67088e52a74c1023100b43a731ac9340341b909281a4b19e39d287acafb2fc05b640ef91d20e3f4fa73993d12c99041cc31d24edaa4a4c9d1ee0302047c435bb500673065023100c240c735cc6508026eba4347d68af779619ffdf134d7a98932fbc741625cbbaeb89fef8b7effde1af8dff66503da8e4902302c284b26f47966244e65e8e627b35f10edc46590c563ebf0785686730f9c56a7ec640d50478a7a3b8d3f6b59f73fc3df0302047c435bb50067306502303208e0b6ceb8195d231e5ed425858146913e497ff5287d45f01eba3d2bf1b3bbeff74343584157bcec56267acb41397a023100810162715d5c353438caafb81d5f84bd9ac90c0b7cfcb9715e0a5cf4a16b050d13289b0a749d79ff97726f0e035151a50302047c435bb50067306502304f7a0c5dc0b5b3bef0cccbd5f98b5a7c44ea4a5fe6ef06dc5b976d98fc1bd1d49c58031475475aff08196068c0b684ff02310086ff30853e475bfdd0d6e54f90f51112721a99a7170af4488289df20a15f4a06abf241e7e292a1a56f7f5cfd63944e2b0302047c435bb5006730650230276f28645f7aee106fa6e8fd98e8d0ae3f2efa11306366ddf28fc93edd604f5ce13bcc463270dd5070fd2931c9c24964023100d30aea6bf5024a63cc76fdb9b998c1fdee859f140fe673847d81d7239302b3f9c236fd3f3fcd6dfe1006fa8864fc64530302047c435bb500683066023100d6547d969e71c95e255544193e6093e4ad5c381971506c99c72250976b0c512583bff5fa92c6ed9a7d425a134e7784bd023100e220d45f02576b7aa05b931ccd6fff165beac01796e507ce9d1dd72313a891ebd6573f69f5e7175a1b2177d957cc85b70302047c435bb50067306502305d80e083a29288ca33dbdccba194c1c2df81e47b692c702d36e90b1d06aebb166ad681b0ec0fa431eb05efa799d3922d023100ab50647ce44f316d16a1f0f8b793427f0873613b135392239998fcc70257bd1f3ae1729a257731e2b08cc70c2846bb740302047c435bb500663064023053552f8a7e558060ea81a616655622e3b7aa2fa834f6680af2eb535807a30ecba6463afdc3b1bdefcb0cf9e99113807302304e93fd8bd2acf47620cad2ed406f85c1237e36f4fe7d6211549d9c49d29c9e992ac7ad1574c5b97969dd3c45e06ab9820302047c435bb500673065023063e2b52991dd310a44c24adfe2634d7b108f6ce6692f38dfd0a88a69981a5a9c5b392f150724f5b554714b123966cf62023100f6ea913719dca235eb1a7223bb3d169e60c665bdce8bc6bc3546aa8e83fb8f4c8e13d7135b6550e2ea3d927397d8d5840302047c435bb500673065023100d000971c9acee248a1774287c9a9e2e5375658a37e750e14cf601fc796dbff71f15fc88b9fd6b4da373710899e70d63f02306ac7e28a9b55811fb70dff64c4912bd0dadae6c054bea99fa0f115a68f25e918b5d0755ce65b9f991c172b50b623a63c0302047c435bb5006630640230474e492582b272fc183c1300e7bf4501068ce65ac2c10e682613f3642675700df021af8a677045fe2d5929847188273202305140ba2b58457ba2299b879fe713bb5bb1264c2109e0c57be5e2b8b0809d6a4d0d94c0fe6b6ad4f22a163804d0ea24900302047c435bb500673065023100a97e7d376ce35ce64a47600bb3ddedbc76384778bd41dd4abefa558219a66e7d76aa128ac3e8b1fcd3f870d73ddb4813023044a80beda661c805c27d72a1c50dbb49b1e6834bc9c545b73684939aaf19b1e55289d8eca1cb0e2716ff293592b113210302047c435bb500673065023046bfbcf77df5695a0e22e93934a51f97f08412d33679dd0276299000a9d8862051da2648e0304d8afb786143963bcdc9023100a9c74d424d40eda26dc4ff2bd9a4954cfe3673b8921129c9214ae28fa66fe524c02d3cce87f37cb1914050a317c60c430302047c435bb50067306502302d48d3ce6c71803c45ba23aede889dfd8e31c6934641e0d36ad76a26fa77a808985cc91f0b8835787d3cc24dcc58a8b6023100c2f05a0dbd4175d790a2d109d6139d1cc4042d2547c7b8325b6b0a33b196b3989b681bff905a1cfa195d873ebfd554490302047c435bb500673065023100f447f5b0e0bfe5ef4b28af99655602170b59243163caf98b5f63a7890fcf54b5ab3a81ece426fc4968559d7eb20f6eee0230442f58fe4a49e5d56e3f35aa2e41dfd6774be7962e3b429106d98a7bc956e8ca4073c8f671fafc7e22221231468c40ab0302047c435bb500683066023100c9d3243b0dd7b8f091a3dff7b9f79672a05bdf580badddcebe6473fd5391cc5c028af7b91dd8625aa076d2a4a45a521e023100a5b642ae41f5a84f1af77e08b6bd5979ac9223927934dd75879e53d6b1609a79524b9445ea4bbd66788531898f54956e0302047c435bb500683066023100fd74c766c6235722fa540726597b585342ed7028c7587c882e2e5ba7ae50dcbbfb3904f225a0736453ce52374d278578023100f356779d37b596168a60741f0f87973a5528a9525d94261884badd4ef2191459f23a0dd0b54eb5cf3c911fd7ea587b8a0302047c435bb500663064023024746d4e0e65080a747573913d297d361c8b2b8500d32cf6e52d5b2bbacda68f8b148904e98a5f89abe427e7b41cc203023071b394157dceeea4866e3c60fe94d06ce949072ca84b986f54dceab8664c79b2857db1fb84f6a73161b0af7780063e980302047c435bb5006730650231008ab2aee63b35a037250e08c38b934501fac2efd98b7c489828f814c865c4ca4b1605c90b5714d531015670ade15cc9e50230009f0afa54639596f6ecbfc57b4b2d63163a8fc149d803bae5cfdc9f10d00d9070030783e8b9737598c129e26989c7ee0302047c435bb50067306502305a0e9417bad77f4944ccb863d40b36f629ad4b6535accdb7553369ecf442372b01f9711d8da74ba50202d7b9dbd3325c02310081bf8c0fbbb1fbbc3b948685e4f6c464c634e840ee2fdfcced43b4813ebf74ec5e9cb9c1cc34ef429c941ead0246b2560302047c435bb50067306502310091c963cb548b68de12751c95b8e40bc6d7d2e0ddc588eeca91df3d875c8969e4f9656d5ec2b2e5dbb4faa2a5eb5f6fce02300da1fb066e09f73c262014fe047fe65a318e1e6094bc245c77acc52298241d47b567352bdfcda1bebf01811c7ccf67580302047c435bb5006730650230334514e6100a0bd742eecc72eec156e694f6c08e87146b364882ede247451069682ade7f29e3daa41e7a794bde3cec690231009024f96c9acfbd48561771607045e2f9e88e672d592e10acbdd76466ecb5b06ee7b9d1f9d9cd9833728a007f61af0e720302047c435bb500673065023100ff9cacbdcf25a1594aab7e6bdcc759ad9030eb131a718efee28aa6a4011d4efe4577ba6819d92e05be3b230eb6508b11023065ecbf4ebe6ecaef3726e43eafa19d8851c9889ca6466ce420cfcaeeaa2024ce850b1042aad28bdad24d840b526104500302047c435bb50067306502305df9325f34785fc1387da63a14111b37ec39513a658fbeeaa4af6f467eb3c196c870a9a42f4656b2a85261a75d3ab567023100e43eec045e0765684a115466d33788f8eada525b9876c2502370938c9999396c18cec66d708d64c5aca1c0893a624c570302047c435bb500683066023100826ead7b6c0478de9f326e426d84b7da580957cb813bddda9c2839bee14271594aacd81c85e28a2671bf2f7f9ab30e28023100c9db6a05195a223f095c6fa5097101de959891a59982ccf42ca8e7aff9d4e5e291c580f4587046fdee2563b9ab43c89f0302047c435bb500683066023100f68cc1bac3a4c7541681f009402a14dbfd112dbb5e9066e72653e3f1eb4a3f576bd841fe992f4a4576fd26803b09545d023100f084a64a75a34091c551d11122058422a59e1cfa17273c2eb0acd895c44ea8f4bf06bce5b9d3dfa2492b3b673e56b69e0302047c435bb500673065023007bccda984aa8f310ce5973750f6dfdc3189d5456d203f91125c51dd6a80d7cdc36bd8a639f535fd1cab0e52e38a2baf0231009c7be9dda998e93aa4c10531ce5c6818e40d3c2067e7c4f22b7b595c53d53fe559bb710edc9988d023c8b9814898a10e0302047c435bb500683066023100a17d5a2218607804769de30e16315aa6b4253c1853380d1cb62548347e32b67c5051fed7463c7bfccaf1ea7e1974e6d1023100d8f57cee5ec0cd0ac467bd07f1aea90a05c9cf4ad816cdb060fa07c10681844efcd01c290af3aaf2fc9fb923c24226760302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100dd22426c3ddf45b26f973036d507964ae737143a0479e4a4a008035416b3490c88f1424ce03cb493d207599b0570b036023056d44b52342eaf2e4d0ec0fe95dd49f71e6905bf963f0f9d807eedc820c722bedb6f6afee2f4285d0d491a4b43815aad0302047c435bb500673065023100b730c35babf476a877cdc29939564d3ad5094605bad82fa28af09ebec63a784727f8983c2b5fe76d577a28e2ac8bd37c0230799b61774b3e152f97ba897131b391c51e3e35c01c85d4f2d2ae8070655ec3550eb76722cd5c25d3fb898496660530ff0302047c435bb50066306402307f0cdb474b4235510c45c86a63adedb8d2d359431564f91bd67f5e1a40939796a7bbc184a83b5a643eed7896cdddd91a02305a93c97453257ee43f4a749f768a36d1ee74d140c1a3d72febf4782417440223e2c62d51347e32259981d50e8fec55250302047c435bb50066306402307efddd657089b4c93efb7a4bbe68061e2ebe3c2ea469e4d1f0f91c0ea24f4d957c275837a5580f39674982d64358962202307947a07e51c845d3203f77db081a34206d17cd24816a0354b8f81a6558dec3e9ac68296182b9375268d41521100e9c860302047c435bb500673065023060bf5a9d7dfd7c72c802a0a0ab2e5ec08c7f32a1d1e6fd3197395dcd565a4877009baf3f2cbdf0ba0abde8ef617976c2023100a3e0d78208e16b17047ab642ee598a975b76434ac3f78c93a668447f369971a901bb36180f15d171c6eb847f05f31eba0302047c435bb500673065023100c5ea9bd40b4fd8bdf99a8c1cc27a719bb898a958c58910a9de5368a1e12bfa6df5fe6f7d2ffad8f9c58e71cc1c95660a0230286f526c71545a23d6e204e487bfd7fdc5d1f54ce85688aee4c34703075e65439bb903418c3bf528f131872684309f050302047c435bb50067306502303ba1af3f4a8dc746fdb1c28c2b9ebc72e6a163b6a7a04faf15243840bf95822e4bb372318f91ad21d3bf2126870953080231009f9345a72d3e5815d4f353a4dcfe7489c8a8965055443178077c33a0be0735faf24a1ee67673fb3ece4e93ece50e037e0302047c435bb500683066023100ef39fd70788b857d2fe6e0e8b9f7ee2571970fe45dd268a057bb266bdac018ea6390bccff507496fdb5be41a28eaf917023100dff3ede27a027fcd0fb16ce02ec0c3e98c1c025f223b9b0465fe91b9539426d24889173ac787bcdbf4eeb9f4a32915630302047c435bb500663064023006618e7edf2fd69c0e1e41695f9b4a3e59def3c1ecbc7fafc58a271d75d9235f9aab73652159d10dbe1f762937d8d41b02305fad6ed7447f2d33350f7e50f98761ae6166635b30cc824014c65132c3cb7894d0a64b3b0de4e06f7d451190c0c844110302047c435bb500683066023100f6d4576dc5eef79bf7bb8c9c254d7e2d6c42f666430d7e466a1316ee34df07655655212ac892551fb9a022b0f89c8b7e023100f7d512395acf1af21b9f2cb4bfb21efb665a081f3d35ec13ccf9868c568de8dd4e3b9095f0cac30423e57b20e24b61890302047c435bb50067306502307781e57ee7782c6db89304d1bba492c3f018aa1962e5cc411dc28e500137cc2fa4ae128d61a421f2a3af624e4941f41d023100ce78761de14d080057d21c6072c9e531482990d0900bfc18c401a5e32e49801243c285ca5adc15bdbfc026089f890d850302047c435bb5006830660231008770c3f6a6b7f801a3442287488d72f11950a8558a473e057fb4707e5d58d9057e1d73aedcafd236ac04843dc23579c20231009cf2dfa604265a955b9eacbe2b3914112c9bf78027bd4753c777f020fbd58eebfd222b96f50be66a1bb324aafd1518820302047c435bb50066306402302225be63c371c759a3b78174e408d2a24162760de50b5ba1d54013f41b12b5cc3d5617bae1346276e9914d86ff11cd2d02300117408ccc91fcb236222eb4c25dc4c7bf4ec6237e53038bf577ac0d16580c73d20f416766dca52f0e40a8d592db6a280302047c435bb500673065023100acffc4b5f96e2758a8a5718394c9052f7604d21ec32b066efd07011aef9ca271458a17814deded730376339366d2f9210230334df099e8eaaedd291810e6c686dc78e8c6281c7e7c14dae3e25313e1523faeb11c1f54c0b13b20908c1abbbf9789920302047c435bb500683066023100ef31cae50e01d10f2b7533a826ffd7b77d6efed3df472ae8871cb0643d35b338bffda46e92d933130b61b6a1f2a54eb5023100ddf1bdd9e69363f9c168345909943bdcd907bb69ccf8693fe556012580fa68fa938bc26e44bdd2c52a3cfe49d16f03f00302047c435bb500683066023100ecb4e0948f0cd47918ec304c52644781283cee0baddb279caf4d0159f22b4a11d35fbf41d7ef2f883313e7ad9279d30d023100db9078c009fc89707f01e982569ad678e5c7cb5b62fa93ba7885f88e0044fe78496956875bd58316d52b49f2801c38dc0302047c435bb5006630640230697309b5608c7f2cbc7f261a4ee3d01daa06cc05d59846c6c386b108925ed3d6279073b61ac5f337988de4d5a62e2c46023035ab7c9f12853a3a82b125e5c1180e638ee0134fbc76a78ab2297a4d4e8501c9c3a5f51a11f15915636a21809aa079be0302047c435bb5006630640230430e270ac3b41cc094fbe174be3be89f6054c8e107b7b572281e071df835baa577dc97c96ebb15bfbef37b3939af9942023049ca8b61558772c8ba1f2fccda880d25330d12c4408508baeb4501fce52f183bc3e898637376fdc4f323e13ffb1a942f0302047c435bb5006730650231009a3e228782018367078e9c6d60d73529816c9ce857b48c7207781130315bb15dd05e2e5672da5c925fc258c56beb524b023056c4602a245cea380bb9a626ec38a22dc945ddffe6333d4697cd7435ec2eb30b9c0f47c613c9f007c4f7984aafdcd3500302047c435bb500673065023100f3a2a8e563c3da19046344404781e764286c9fe355cfd3c6b8b682422dd008f2482cd49b0e9df5c353b96773e3a7456602304d7717b6479b44dd320887fb0b873ffa82083c01de81dc1e5128d7bdd8186c2c64b84daadca20f58eb91a4f53ab2e69b0302047c435bb5006630640230422fd7dfa3d703576b1348a9753a63d2ddf7c9b39d3c368b20fd9dcf7b64aada0cbfc5cdb61bae907dbca2b401a58fdc0230770edff103823c76e5a4b666c2a9e0c8b81396e0e149ae38dcc7e4d03cc7b84b749c6fbb7847d3a751594ddf36a62b160302047c435bb50066306402304ef97d71ca4269fdd0e6498fffd2129f3e1b597222e07473ff5549b88a222cf3619161b00c504e602fa3a99d0293744802304022ed342a02b4f2e4dbdd9ed8fc5191efdc344a493b617961a649f85d302a33bddcc6150b4bfd1562cbd6374d462c9a0302047c435bb50067306502305fbfdce414ab1d9819c3b600d03a97bbdc57e670f5b27d6b9c314e7f8ec1a2ebd561231778e5f52661dfa735d9d4660e0231009acd71aa7eb4924a8312d1f6c3666f381795942b17255b9f5fef4a1f454580d7e9a7c42d5fb872aca7916a5fa673d4090302047c435bb500683066023100cce0af6b5ecd012a495646a60f3165cdab4b0f7b7102662ac21698560e42ffab0865129e65905fb0afab9b580c7c6fa7023100d4cd7b25aa26d1241841955177fb51324bf4b2d30f2d44feb263ffc7787e413690e6e44eac4e0ece139bbfdce27600ce0302047c435bb50066306402306611b5de976b25caa79f331c9b04404be081ea1e5ae9cb7cc8e501aeaa100e094cf1fc1401f12fd30d5c69ba8ac9fb0902306fc8dbde658f1053ddda55c805b62dcb7663b4d7684794def5efaaa3e47b172dffede583af68a804c35a168676b1d4710302047c435bb5006830660231008e9b7ce6f4354f6043061a99935a12fabdf724bce003666f61c981af122b2d9775bb35f26d0fa4033ebf96ff2bc9a9490231009ce05359cdd933230df0c8e252eadc34079a573b23831808ca8ffa29900c24b1bc7233a64782ccfdfe08408f4bb3c04f0302047c435bb500673065023100ea2a4b2f9825d7ab35465e625e3b7d8380d887ca50a6009e380e363584aa8bde7333811070ab233928c3d7ccc390000402305f7e43848ae84814a979528fe5dac43f24bcc1ba65dd95c994dc02c69b416a8ef64494939f7711741ac098b732d09e1e0302047c435bb500673065023100b0cbd1765a6b40c2f393f913656026d0dd4673b5ef3dbff8d13cb2bd6f6c99c6830677bcf9eea6bfa664f20a8df90f6e023058191328d6ab391de4f9744543573612831626206c82a8390f813e5f79a1ae8569b258c88a7295778abcafcd572ea34d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100989ff85420191bfdc3bd6d907bcb14074fd6f33ccedf8ab02df017c669adec338cbed570e815635f540db3189eaef3a1023100ceade6b3557d64c0c5373272cfc2dacf3d70661d1d64b12ac5ceb3e33cbcbe7239f1ebdbb214cae956b78ed72e56f82c0302047c435bb500683066023100bff8b766ecd9d5ba4a39a54bc6413b294aeef3470488482073d0505380588da342cb63fb0087402ac8d3ef3d188f2d24023100a02462399a95999d170b8d517c75f914620752e14c9b96f7dac3f3a8eb9364950eca1bff3d49412c18906d9bde7059d70302047c435bb500683066023100a3420fb247db3d00875eba465aca820841e4e7b9496170793092c5ecbeed91f61c01d0c2df350744f91f2a2b1a915639023100981daa3979f64b2314c980e4735d1c6521c938901d71afd8d24ad76100805b7b378bc60dc998b608e7698dd06d7d67510302047c435bb500673065023100abb368856fad32f9bf00956cbe802b4fe87b371026e76d4629f2e5547e5473401c9f5f737d91ff8121e7fc5cfbc7374a02303942994cf61293e0fc3748d7fb754cdd06d32dc00d4d337db77193a18d30b3b37525dbbda5d7f2105bb56e21e69b25410302047c435bb5006830660231009ab02909978f894710786af445a7e040be069421b0a40202002f3f9e9bd3e4a43a418dfce59bc8c17ba0c41a65c3bc6f023100af3681d83adf42798baaff7b1db7f279ad7b079d82d53d943937daa5df01d7fb8547bbb5c559c779678ba33d59cc53300302047c435bb5006730650231008ff1a78c62b8f8822c560a289a5efb498f2493f714669c5182b2041e6b05f393c034d8e061bb03735adc17231076a8df0230369993b6dbf60639ba2f8727fa6cb1fc3cea3a74d238b90801e6132533bead22974d177ecc22f57acbbfab3ff910b08a0302047c435bb500673065023100fd62a64c751eba9c160b1d3e73cd22ce8d77ccdc176e52648ff61f624d58b82068f40154c4d474877d7373042dbb8dcd0230222fcb73e0de079418e0117270ffbcadea2e2a0baf011c6b007da2440b06989488b20a899354392ca29cee665197a26d0302047c435bb500683066023100de9456a0fca6b0b619aef365de6ef637f8fafca4a246d614f7036c88b525414344650b3e0674ed442007c336a1a0a1af023100ac97fa585a5a85a68346065adf47c4ad439d61cc8a385c12b23149233997fa3c78aec5628bdb173ce5f65debd8d8ae560302047c435bb500683066023100945b7fce1af5700d519d8213bf90bef198e68ba95f7560befba6cd2dc991429821144b150e372bee95797a63dd2ed9ef023100cbfa338354499b84988b9faadcb5c82b1c13b8c5190707ea5e6ba9f2402f9e81ffae554a8d496e1371f39a34781174710302047c435bb500673065023100884daf366ef0c53d616757c0749372682a9bf12ab6d65ff5af1f8687edf18ef7e547e631859d95e9b6dd2ab83cc659060230704a3a843805ab0203826646835603a8e23c1366a2f3685864fb0fe4e80f0f12c203c7f23248d200121d71514c844c4c0302047c435bb500673065023100f625faaa397f1f18f90278b56a5565b1885a765fad0acd02a1c708b8e884ac01c8ef9409a9ea81eb364ff7991842fdf702303016225dedf98a6103e1443522702d0cad73f29dfc43b596deaf5dca4350c265cac0aa22bec6ed987c464f0c303d93360302047c435bb50067306502300e3f3a9e5f5e71a89d602b082d6bda543f060e2e63fbebc924643fe247c69f1a5c359e716e366897f7296f840aa58e62023100bf6431f26d098402f71ed1604d5e4eef0a2788a2a4f5cb45ef4cc02ec585ad48f29f69dd18c1b929f2e4af8654734d760302047c435bb500673065023100c15857a87392645097da27ede09603c71e8e20758c877d922bff866b1becef4beb555f34e96c149d5d585a909c2e1f1502303049f64d01b2f336fac002d78b6ad886c005e287a594c74ba9d0508a8ba041a15d264b03005e36eb6a6faeb0e1f50adf0302047c435bb50066306402304cbac0288fc27081b785eb0b1b0ac1695f82749f41904068b0f319326ab0519fb9fcc4ebd2abc2868626090ee94ab2db02300cecaf5e7f92361fe1d0959728d83e0f016ca87b3ee52b06e094d0da825c1b274a1e68af471a5be12527beb83f1280490302047c435bb50066306402305bf61cae6a0866363e95eee95bf8f1f3d301c5de0ef09ef03aa43eaeb2f7a30269dcba83f668c8b0d2e999b332a7158a023019bfbcb90fd51e37be81de3754d131eff7ce58446c63a917d29dc1c5dd577b675544e34c6dfc57c73b94308200edd68b0302047c435bb50066306402301bac480e6dc23be2a576b33fc0ef2c612a2a307614828dedc8ca45858b6462cdf6219865be218019d4a94efd64570fcc023064c684a4e0cb479e45ea9dfdaa6f0bab72b1b1c58bec25948ae5e2f73c685e78c6dbdca3052dc1afe359d4b4bf20dd830302047c435bb50066306402303ee0d13c43b557f561f8a66659f00848832bb755a6985e88000f357af6540bdf421fcc2a4b9100814caf8da9b987d42102301962969dd8e334f0beae5558fe53181461f865ed383b309825283a633f23c5abafed12f44e8d08a13a0d7f0ddd0003cc0302047c435bb500673065023100fe6ff7236c1e38a97c9122e225ed8d4bca4a95851fb9ad2b3a883b4f4f77c35e070999077cfbc1b7cbfca3215094658d02305802a22d7127548cd2d4465f18719f6616b20105588888bc4a827fa4bc0b03274b7e673532f5e13f3a8dbf6b87fda4f00302047c435bb50066306402302ad57f2fe13142f6d071f3316468b63b9fd555073059ed53afc6ee0001f353c16075a374ccd748ddcd8bc32809b98c550230688b9f6f3d55db0dcee7ba31a806b5b6f3c854d4a7890e1f9ac79e1a50e3193d898f248eadd5411bb0d626268969f2c20302047c435bb50067306502303467933e29871334cae671bb9f91681286caec66fd12f6b422e932115b4ee431f790f7a4fc7e915f2aa2744db1e336c3023100e1b476420d7a540ceb9289b880ed27023c928cac4208127fa880a9655cb2f024451147d5b0289f7266df811632d04f440302047c435bb500683066023100fd8a7dab4b334832388a81a38a1ce0bbc7fd7755607ad89f93d808b43bc91e1068a21e65faf567319b7787b2ec0795b9023100dbf3fb206b151a8ad026e526eb96aef5a83094ec1fdd9f1d557e6fd1a57cc6642566a4911c7953d5612aaf0246ffcc7c0302047c435bb500663064023000e82125ebf6476faa99f43902a5baff43ca78d23f44c07e10187cd2112a2dd14f3579a672edfcfde3bc290b13b7b8d00230081f7263a35ba3eb48067bdba7479aaa4c3b6c52ac5c26fc765d114834dce5effb73e46c636a70d824990e419271eef80302047c435bb50066306402307de03a1c92eddb50c65ef989d828ddae81d3f433fb5554d7f731f0fc96ea65845f5a5c86dd0f239ff82520201ef5721c0230232a21684cb07758a55b15cf98707047192cc13fbbd8c6a0bb767d793535376ea2d860a3f9fa4aef94f999858d2c77fe0302047c435bb5006730650231009734cc1c885418450dbf1873d9b112c446c3186a700ed1d9347195b6c46cae5c2fcf5d3b36b2241c703225d8d027f4dc0230456d0beccbe324cf55480856eb567911daf087ca74ffb03e9896eb761b316ba4e8f511792747fbe21c1d5b47f61fc51f0302047c435bb500673065023100bf07153a0b34d124a2265a794e978f6448880a7daefbcf890f8aa823bc8938d83dbb937388dbec745c9a9a672a38c0350230225181d02492f1b9afc3f116c9c9c59a931b4c4659a7f3662c85700e81f9a8856bb2c9c15dedc1ab709121f6e7b4008a0302047c435bb500683066023100be857df610b9ef93ed734931624f2f7beba3105bd27a491049573918642158342f52c2ee6a6a35eb01b7b80420eb57ce023100850aa194cbc83f78428243443d0f02b5d37936d685fcdb3a9d5e5d3d1497812d2fcfe4ef25d522d2287ed629470ab5030302047c435bb500683066023100d2b6633b35aee3151b7e1d0e5c298088e8125a4b75c2ee0cb6c36048bced086458e474434abd6c96b71c2a1b25972188023100bf0f4f281f08133e9f136f870887033136368082b2fe745a029f013dc3023af1bd2c478d69699444806e98fd04dd21330302047c435bb500663064023073cedd6a807db2ab4bcb6bb0a810e44f0c2a41e29a72a87d5e7d04a422c5a3cd33b40953f6b5e560212b59962930913502307aff989b78f83acceb16400fd5beef55fdf860b59037d6e92c81120039a5cf8367bd83debdb99322a390a34bccfdab4c0302047c435bb500673065023075fba73c2cb3c402556eaf52bb70401cd26d8f3333a9dab1cfe0ae9c4bd4d4eb96d42e24d6b44895223b118aef71cbc0023100ca8d8c7c649bd4001985b0adf206b2c984f04e32eaefe2fdb7a54be65831f2ae83f01ab8f84c4a4e265500900bf11f190302047c435bb500673065023100f68a3f2bcadb154dbdd72ff6cfee87d88569cf2c83c77c16009d676de5680cb5f5a51097e7853b4002f657a03e2e2a4a0230053c63b63ab273420d523d48695ef196f1cace210c01604e111d854a2300844208d9e50739cebd881414c0475d6ec5e60302047c435bb5006830660231008a7710eac32bc69aaf551ec93276d2b85c345fa30d1fec580881f4ce952fcb9eca8773242e081f1e57b57479edc1b41d023100f280641db90a4768d741ecd717619df6c9ccd75487bcc9e666132264b3f81570030a8317039987e6f7a5767d5231fe160302047c435bb500683066023100f429134e7583707ba0a8f783aa0a7f0eb3d0970bb50a282de32206f4eb328615ccf9b6f5f95746d67f2a448bde9353c6023100e9a69a70adcc9a85d81d8948d0e805b0266c13eba24681cdfd27b5684bccb44c5af07efa7adbf9cba8873d2033e211c60302047c435bb500673065023045f9f996c6ec69266d50319c3651194362159a0043f8534e81cfda91173e3dcb367ff5e3ff16bc58b84b4f6e0213e4dd023100d5cd2d539a81a1934d86dd91ba1104b5cecb9b619db29306d35ad0370474a20237d887e8b859187a10d5263985ad2f2e0302047c435bb500673065023100bf7e1539dd678899f2081f34f0fccaebac0721b807102b3f106a9ec6fd85b3b6162ea39d5126badaf8e4fe5bd4da09c3023077983127f357f557f9cb907f9076a69b7469ba4c30e1edbef4a2c024251cfce0fcc4a4567ea095f1ab44446c7976f0de0302047c435bb50066306402303de2ec1a81fc3d421ac12da1a1b89d7488a7d1b04affb5c00848366917213b6d14e2ae715467cd5032b0d83f78a037a8023024d7d9d58417cad8fac542e3d5c21392a9060a94abfb839eb8d480982b340d2455cf31cce38095d2c8aff2a679a65c140302047c435bb500673065023061149c2f8b08e3d05746723db64a82e098e73cc148dd898332440b6d6df1d944167dff08129b76cdca036bb148f3fb66023100dba9b690cdf8d990c7347890436e460ea50b3472fb3d03a6df30894d490a116edf359ea21551df5a32476ebe7c01e6bf0302047c435bb50066306402307a42e30a2a4dfe73a653a2a6c76a5d31ace46d6d62304feee3cd1061748f6508d867a08e502c2ce5051e2048bd3bf81a023011378055876af2726d44f5aa3cb2a84f60aeca2ffdd4dece7ab6d30a2416dea6f64915cb2bae7b808e534e8d03fbd2380302047c435bb500673065023100bdd8679f601f8e5959cb5fdcd09189e5e45e74781d35df874b8a21af43bad601c2bc1a78e9d1b8005b3a0a57e6da01f702302e9637f5151703e881b29459f22561e56d339969d76ce19853020f3450dd95c0f38ff5f3b25b6a65f58a22d40c250ade0302047c435bb500683066023100bc72da8bf3777379a6e80a4acec66ee39c2fc382a1bb1b75b6e986582687641022e944c1db1f8a3b9f54248ebd9e67a9023100a228fc32791126164c55c5112b170299c5776b9df7c727915f420e386dd586369d44ae7da9e3a8cb90f5cb56c896c23c0302047c435bb500673065023100cd5d5b685b41a295efac0aaf95547d1cbd5c773112203e8ca11e6881f7b355ddd0c92deb63bac5bbaeb7c44082a872fe02305d6a88a1c05d3f4fcc481957222b3439b3047b9942fe3376ff11e8fa8b9b2b5a41d4ca00fbb1f961aca78ba06cee652e0302047c435bb500673065023100b272a02afedddbc5c51d0be3c70284d8fd354ffe649b94228bce6f2902670f7798e5fe3ce957e69b2941500f2e0b2b6f02305a80c63e0b5298fdff3c46b4cf8dd9850ee9fb18f6c500255a7967e471eca9b5682be8da6fcccc90eabe164a233c88930302047c435bb500683066023100db463757476439b6bb487f4cd450b0c6c3a4d4bbe128d7c27e68f78dbb85d7fbc5519ccf34b19dd7fe4c6b5021852fe0023100cbf4d9d311bd734960938aea2ad737926b69cd874be872fc88b26cbec735834566662b8dd891214cb956b1b7004cdd620302047c435bb50067306502305e491db741451f2a0d7e8f891466aa2c9e11ffd69b40cf005ce90ba83491664c4ebf350fa0d5a128ecbbeb9d8ab5e731023100e2487f8a8c005e2d507cd62781fe455f3c543e2dbbf23b2ed9eb29f69756aee48aa909c68022fc1c163c53cedcaf5cae0302047c435bb50066306402300ddc90a9af338ed3956a432de61e8defa0e9458f746da41705a5efe6a1b3f41c41c9c7c7abf76fd894f1d16827051901023072344db25e6e7d098aef0b41fddff6daa90fb7aa05b39b56287c273c8e225807896f851340dd481064539b6e9e7f28fc0302047c435bb500673065023073afc37a2964a4814d28c5e5a53348feed0d13df19a3080f5d209c198623882429fb39a81026776f5c639c6b009f4132023100ce7b0a8834341e9a9ad1866858371017b4ab360ad363d55f7958f823b9f0213789c5046f8729af231ac97ef9c64fd5880302047c435bb500673065023100a596e8467506e126d701bf0e93a6e48b5c4509e15fcc3a2962889e7517b815946ad1c4e7a143ce87ef5bc5edf628373c0230563af1d90f92ee4b014147b3e0f461c5407ea168f4cec46b2de4e39cc8fb599aeec2ae31ebcf0bf00237a048e38589e40302047c435bb50067306502303d87e3b4881c69778c34d87a2685343e96ec42a26ae18083194b3a266e7e8523e65bfab895e7facd26a2937573213133023100de7949b70fd33d91f6b20ea43b080ebc47562bd364a95268cb93b78020453d1731df805fac7b2889f2f6836a74cb34e40302047c435bb50067306502302c99c0e1cdec451a223362a06683019723f8af60a753b17b740d1acf4e5d6f6925b2d94d335efaf1fedcf9c5ae9e219f023100e3ca651003cc68e9a8c9793b5647e90cadd5486c8f9f799b92c34992499c0831a095ad3bf31032ccbc9de5bde9388b740302047c435bb500673065023100fadc9419c626a7f4b45a7091e811eab9d45c5190a319a3ca05eba7468772d1ea53099952c6fb286046111142c4743c6902304119bddb36a1df24fdbd4b8cf216348af1ecd84ba32f1a5609f0e0a016b41b9150068edbd124960e6eefeae346aaf87b0302047c435bb50066306402305397effaee389806f62912607af2fb08ce0e5d56ab152ecdbd8687a237751714cddc7aa539336d7838b099a340e13c8602302f0a6c5a5829197d179d7dc7cc895faaf20919551f0d6c27cb46648b8534d0cedde155542a6796e78065e8f20a1d9cb30302047c435bb500673065023100c22e4ed7dd97fbf4976b6ccfbe0613fcd001e7ceea63b88a7bc39d083da12a499651574ddc4abb1f63b1990b7bdd07d70230798073d3f84cf03a98beaf902798ffd4eb67e4c65e990a0cb5cc8643adb23cc4ac2df828b35cdd3406a86ebe95abc2670302047c435bb500673065023043ce7f5fa10c0d025a8899933d731c02cd9a11766a1d3e332abdbd514eba3654ff45ca5065e0af101b081055465f89920231008b0b959bed950edb3a15d8b993887b4bbb7be6985ebb84af3d3539a2e5eff1047e83b8c25a4bc4c833afd577a1f0fb2f0302047c435bb500683066023100c0d9f5384e9d96bc61fb8c871d6082acada27cb2080b9d6eee4b48bbaadf21c4730732439039b064d586b8e5b0b2c488023100f18b262ae19d9bce271b8e95a0eb9b2170955fbf2e399e7d717b844517e4a6be4199984b8b3874b6db28faa03623f79b0302047c435bb500673065023100eb30eafb0d9ffcf334c6357855248b9ff0c8498473a33daaba540e6a2a89c009b950ffedfea25c7d90cc8f9c11b4ea5602303248b3c36eb226d26d2ad6bd6217f889ac125622b1bddb78565da64182e98d6761e22be4ae13a55d26d8265a0ee83d2d0302047c435bb500673065023100c1efdbfa5fcee472ddee1718b148c5e34cf20c537da7b76aabada20597de9d974713a2307809d375cb02f04b5577c6be0230157848777265bf4e76f7246d78039ca8bf55a3a77eacad4fdad53f6328967e7d7b42acbc3a5d0f39fae7ee1a312bdf5d0302047c435bb50067306502310085591c25933dee9b23353a382ef0b6fb66764135bdab64899a0a2452266794b8bb8ca44a64a4593cb229711f98a575aa0230337f7fb341906f3270f8bfb6a053000fa3815a5e871e1c3a808744c6b98c167a9540e05f171620ce1fcac82a4766236f0302047c435bb50066306402306444101854478066d1de1dcc6f6055c5f2a045d66b77023d73cf4d5ecce3077b874f5f17312b8e585efc614f57baa2a40230692be486bf1fa5c2c49a95fb0cbfb30d96d04e632a21c0e5ba269615f3da81d2d32c757940aae240528d26a2adf0043a0302047c435bb500673065023033d3cc0f3cf7366add58d420ec5f5b5399fb3ced71bee3e510586011a1b35f0a363298c7fe406207a1b5c631ce2b25ed023100b7cf743f4c2645b54bf0ca4500f4108a69fa3cf5092aa136eed2e22dbaf7bb22711c6da8ac355fd5bbfc29b9cceb24510302047c435bb500683066023100f9ea5ddb4c1268eef007affea54eb1dfd3fcbe6df0fc5589f3864c221ebdbea1fa33c83784a98a41835d0b3fc33baa38023100c4015c4f762c95f1010a9bac27fe6397802dcde0f24c2339db098b566d626eb3866aa24761ca90b0110f8646cb637edb0302047c435bb500673065023100b57d99cd4fd62a2fda3ebe69717a4ed3452c689e61af3541bce88b2880d45a6a5ef1b0dfced1d3a0d5f300b4aee039e702302ca4f6758a10fab2dda0c55a2c8d69b63897e17af74d660b2fe5a9b92312ae96a153d094d1781bacaff4f3c1247c5a620302047c435bb500673065023079937ebbe6df1c7958507b205d291d32d25d05a72ea9559ab3e9680a0f01ed8d5b08c944d6feec8f5062e871c4a309e20231008caa63ab4f5fd78ca2d8e7024d1d7a4166842ea487b2462679edc19a92c24bccb3a4f21fdb1f265700fd1ceded44a1e50302047c435bb500663064023057606e416a01adcd61eebeeb8cd5bc672129a51300a78de3a292ae55a030e47d7539cde7bd12e327b858e437ccce03a1023024880159f03945f71d4fd8b5175cdf005ce76b5db0847ccb4fe30bb13d4929183cba66338870c5d981dbe6867ff4ee300302047c435bb500673065023100de9859b4132468f54cd1603b8c4de007e55c767a001b7364029fc0369c646eb392fa34fe45351bddb8538275900665f50230208ef625d43190621f12353204438a77c52a8e92c4db821ccb227e7bcb8d85a992ac7a7afbbfa00e88481bdb9c30e70e0302047c435bb500673065023100c40a9a57e108cbfab0834716e5215f465ad7d5df3898f327e295d128acb14eaf8fb4712e5c8fde503d55cee7be52e4780230574b9d361bdf302091c3a3f9905f29bb6ef57c13cd438aa9c6a582db7726859ba2c81f14c9014e2f2f88bb53fd9ecaac0302047c435bb500683066023100984cceea34aa4d4b53eeb78f1f2e3381308a03956e6ef1630106adbf79e5c2f3f4d71c33274e80800ff0b6ba1a397bda023100967e703b3aff1550569bc86ce5bbe5c5b89992f5de4795f49960303ce3262e423d01a582e24a33c25188a8a72c16cf7d0302047c435bb500663064023073e24e0a7e70206a5c8259b29840d5193f8e6c5166eebb48f98aed1073654198f0140d42bf1289a9123f5ea6474a0ee802301d0a56815b70019250e07d81d446a287a4f1d2083ea9362130132a8ee7dd2c10cbd7415dbd92018128963d59e7b3591e0302047c435bb50067306502305a25fece320c9de27f3b512dd8826951fbcc0633efab8fffeb33f9211752f8087090df5442c96c0fd976ba58d081aaac023100d82e02a8212d0f0549ddb6e0465e6b7743c27fcdb3d6ae714441176a59761704bb43a842776b6f2c1f9dc299af36dd230302047c435bb50066306402300d0ac299ed6ed85fd53bf7cc65c32102b7fc05aaa7338c12e33b58d2ee4987d94038d56b981cb52bc8270635396892f5023060a602f83d783ffda14df5a815e0fcb3f032bb2c913ac253ce2fc6e7f3262c95eea1a7711d7e8f16d3eb17beb29529bf0302047c435bb50067306502305a547c4ea494a2d4fe402cf6eb14991fd84fafab233377f70ea713d375a3ddff25698d14280c708593d0dcb79f61a5ef023100e4815bb67b8f977d024ee0f35b13013e77d9ccbc9398a22341b1c0e53697c192c728c11af4a10609654c349a25bccc280302047c435bb500673065023100db25386126539dd91156cf9cffb3136b9dfe9c3c126ed680720b781c08a59dcaf258b42fddf62aada83d86dce7f4243802300904cdb2f2545ba8b2b0845034e11fe0af261b8ea8036babcac779c7887e548fa33af156a045375cfd0d9b5a8304203a0302047c435bb50066306402300443b066ced2a06caa54385b5cdc6cfd2ff84de8415378a4cc89395ef7bfe5e33fef69c9c0dcc54dd0731abc5942902b02305d3a5cb4f5ad934a0d7be20db4236cd9c0959697ba21bbf7eff913cb46c29587dd87fd4d74daea3967174d56ce0265bb0302047c435bb500673065023060ffbc984d1718c2ae07cf45adb6368de92c9154c683e5eb22c5e1b2d6054e4b426135fd1ac3556736d9752b62581d99023100fbc05183f3ce188c4a9c1dd81592ae76f6b73136a4c9032d4989b0b4a2269db03084e831fa1f977ce7a059029df696bb0302047c435bb500663064023064e4d81f6cf5c72783df6b49ef8f21e594da2823fabf758c8b5a5d31b35881952ac1b913d75a5f039918f21caebdef1402301c37d74ec6a322a572df7bfedde6f86a4d1f1b2e7f12f4483fa8672ffa8b3ac28fc5e4ca03788abed45c9817533e7b560302047c435bb50067306502305923eec704ed3b6c6f062a9197182edb7d85d24c2a77593d5092f5e6f56dc0060a0da1cb5acb4115b136b47dcf948d6b02310092dcba19f56e378114962873cd1c31ddd9998e136477061cd3d30de3ceddf569d85210575e722e6fa3aacc87a22b88010302047c435bb50066306402306c2cafcdeedc7a654c4786904644e89833c93ab2846720d1274e85e11994069518df92b3687fc603bfc825089f06e2e402305875f92677305d6df2d83e6f6577a77b7e69a4690d467d4c405182d583ee6a3610cc65927d42a8d3102c70fe427c9ed30302047c435bb50067306502300a97d70cec1fe37cb11e0dda6b3f220f891e57bf7a7d7fc57996ad59991e623f4c0b551b744dc01ed8b4acf9ee98d439023100aabc782c71f9724c2cabf42555e699c987fe0631f89bbb05c05e5fe3425cddbf56942ac8e41ac83de2702d6fa0e4be8f0302047c435bb50067306502300a8c0488e7f3d28d48dbd38bf191b4f9d0f2e3741cad3ee73f73d8bfdeb828cb9fd8a7fe54ea32b9e00ee47832f9b794023100fab547947c10c56510382156b1becf8ef03922c48a133c5b7aafbb2abedf8f3a278068e07b34a89a666f7078770ab6420302047c435bb500663064023025b5594fa22ba975bbaa887f34c33ad2dcc7a9cc2fcfab3d7f8455b788ab2d41fd640df14f56ca9d46e23409e0ddeee6023037cbd9ef1d5d0f01a3643c622496ce02212fd356ef4c0ecbecf91aae5d6055b861fb3e35b08aaa51f41aa80d0ad870b10302047c435bb50067306502302e269af38aca5f4323fbd5137dd85ea8e711a2e6f29deb039a0e8bc62ceb8b4e22d84bbd3447e2ac98d06ea40bf3fa870231009210ef523c5dba00f14fc184af60847d2ac30ec457f3bed79c08a4db0c45a6df8bdab8faca5d0f6e87b73bca465db0d70302047c435bb500673065023100dc96113f8f04ad07707248c19b667c8fd931ff2983bfcfd3a6d19219c2d236966e46f5e59dfd3e05f3d4f3c15ee9635a02303fa7af254d5f2850e098b84272b5c14eff550e13bb3b1fec2a300e10136fe3ae062f493b73413943ce8cc643e35657fd0302047c435bb500683066023100f6e0db6f592a44db96c8a5d107b55cf37e8e0ed45c630bdf63c2f5e82dae629bbef14f603c32e06056dc6232edcc4f0a023100d635e18a45292d956f6b9560bc16dca80c92c5082a357e25e396f3011c5f173d0d9106e68c338c037cb291293c7a48b30302047c435bb50067306502305912e5e9ebb1e9fc41f4ce1ec49849fe7a0c372bd7e1ca89f91fb07d0cdb76431ed0743000998f8277c4ac6c602b415a023100c638413770751b38628fc7010f19a8a3725c3cf1e7c50a37e68c0384a3921511dc58c6c8d3eac22108267beb71effe430302047c435bb500683066023100ebf63b30f4b531c800af2d328ffb40f23988d7f6db6d31e255b0733e6a6935dc5d3c1ed09bd7dac5d7b0fb2d44f9ab7d023100a6d6f7837d0d809bdd4ddb0e582fe306c08882176c0c707c5a0612d98bf5b6549bcd83e73c68b0bdb4b371c875bc44a90302047c435bb500673065023100a9381dd951d651cb6327455f5c3affbd4b01cc87e3cdc1e0f4daa5ca71e9d3338ddb97649819943e3dcf2e4f31f6223802301ba2631abb094fd46f8b1557406a50b2ab66d9c61f85f1bf063dd5f91c3bcce2de41d2c1b958bc0452cdd93bfd7d30db0302047c435bb500673065023100d87906298aa74511c8461eb942a78ef76ca2e49baf1585faa9ca05dbc99ea06b78d74c72d761703a487a6657c458854102307dac2bc5c0debb6bc6bfbe36b81335c99729c461de1d773b9da8f687e99f9f398fb62df93eeff7c022fc2eb93f8f4dfc0302047c435bb500683066023100ec2f370e7b6fe5d09a956c19f09e0f51d41d42236eddc0b39e31a23a3ba3054633ef75cd296464422fcfb9d1a9419b4b023100a8f5224e9efe415db1fc806b88ccc3b44d08c238d4a620ca63c85e5b581656284b661e16af39ad32e130dff772e60b0e0302047c435bb500683066023100f2f1589c2a68fd327e87ad643883cf1d34f1691fb0beb0290a280432a033b409a8edd8861e65d1d20456a15bac4fd5b7023100a2f4939adb6ad935eea02c82b37adeb7ef7b3d9e18a9828ff789677ce2f0c61b900472aaf2ff92431100be155fa02e380302047c435bb50066306402301b91899f4113711175ff069a68242576f09ab354b47875c2b7adc2a7d4280771da7496cbe46a616eb337493fb126f12102306caad4af7c355edc2802f006d8129556dc3b062b8ba9ebe39a0c83e221f0f8e23bc6c275fcd9a59e2e267f4a1d4aa2420302047c435bb5006730650230211e850e92be8f6627b067e4d653e9edb62cc695ecc3f485cdbecb787712c63fd854ef157348cff7e30ac62aab3153a0023100929683840ac57ce2ddf94cae00b356c1ffa55c70ce253ae7d2e44b1eaa44904ac484f5bb5e9c2dd6e390258b24b2c7810302047c435bb500673065023100db9300208ea80e84c6f44c9b1c9a8cf9ad436aaa8514cd309860b01f6cbbec009fc761a587fc4e36cba5c8c9c73a01690230607cc878cd9e7edf4d5cb6bb282d0daeb806d5842e7beb5e2379de8160c8f629ac1feac0481bec8022705074f6ebb5c10302047c435bb500673065023100e642bf9226977c23cdb7bc6e16c931dfac71494b2890d2a4bcd585eee61a888c87f80aceb14c481a11167d1221501bc50230638f99156b070c751446a2515836983653bc3e9680f2576043a4b0b2cd525ab5dab974054024e0b651aee89bb5d450110302047c435bb5006630640230033d4d371fa3b82eeca98759c64f930857d6823ddc57dd55433289788ccee12ee189373b02b53d8134b0764d122c8732023033a6e545037aa8b6c9e3b5dadfd77618ee905f9112058753ec22712b29e52eb773910be6197b002292671a119c451ecd0302047c435bb500683066023100bb88c83bb18be0f5565e1349a80d02768024b1520645d2ee80eb45c711f50025a62e286541e1c6f6071d7bf2e9c544b2023100d4d9e2f1f6277e1dfc0041f2c36efd9943b59c27d6687c1ae2c18d3fe1935666c5e1d68e1be6babb594dbeded27ae9d80302047c435bb500683066023100941da448c9bfe20e2d28c3bc6d0b6700fc17a2d04d24fe3430bfcd05dce2c30cd1d83b38f651261bb84c18051d18641f023100e5349c2d826baacb12e389eb9517a39030a1098ed6910df406fe45a06a4eea5848dc6eb342a78ca0d35223a7ba3c61f50302047c435bb500683066023100fc47c7cb4448b9439751230548ac96f5ccb73ca2125ea0ba6a22a105b457cf4e8c4240bcac33795e0d7d49029925025b02310089bc34974f4994f073441ad24f4d5b5b203d53cc656a1a062e7dcc42697b70f1f41ecd1e12e18642822992af6136f3d80302047c435bb500673065023100e4916686976abcbcda3d4645a9c2c4dd69027280ffd6c70dba83693839feb93fd9a9e4d42ed112a923d256a4296e00590230352e7f8851e759d5e6ec1ccf71909e182e3547dc12008592cf2953f1d037d7b35b02e8ab96e741cddf8bce3b5ab16bf30302047c435bb500683066023100dd08d4243c3792b018403bf9cee47d6b0a227dd82ada0fef3bd6bf68557509fdd5357bbe89308da572d38a87480c460d023100c5f91120a74f1432a1dd54a509cb7d4c82d6f15143f13bfb3fa0b891178cecec422ca7ab92cc4b0abb471c513e1cf5d00302047c435bb500673065023100df88278a9656770e87e7085f6575f354a91baaaaaecf23c0ef40a18c99b9f25e7b55cc2e1302aec3125ff90d5c9347110230779afe624c7604f9bc474e70e641d4008ca82ef3be7c2178903038609d7f9ef8cab54b3b224e584b7adf65c585add6f90302047c435bb500673065023079c78d17a62b5875759517b81395a6f11b846c86cad33cc32798b290b8108444204d29a5798cbda34c5fb69407a9ea4b023100e5c35f1ad9f8df8f649c5a8b5b8aa000715fac0589b3ab86039bd795c817345fabad596cbe2d1d9ed0b07fd4cd0c6cf20302047c435bb500683066023100d81802d70b15b05641e3dbbdcb5dac164e9f99bd1be09d8c8ef405f3efdb8583123d515a55bbeb1c1f8de6798a84b8e10231009398b1e09cb5ee6569b97bb111bee81ee138e522b877be81fbedcb2801f7e3ead91eccf56b5d1809d517e08ec2fbe3060302047c435bb50066306402304580d881987163464cc330d18077ac3b7d118aaa200c547954c867fcc2c9d2c5cac3bfe9b2594fd9cdcf38696dc6edce02306329508dfa0e4d6e2babad0b41e44ac22476a92fe83003a8d0cd5e449792d03e3c2ca6dc02addf0cbeec293ca6cde3020302047c435bb500663064023060ee8225d843f6fcd3f02f36bdf9958228afdcc8192134ece2c8ede238c69579d52f07de26df0d8c992b089aa37a6cd802300ad2ddfea024f9b0c746df5b22889225051ad7a817a3bd745e83c194b7fed0c1fb173f62d019443024f856954be964550302047c435bb50066306402300850a015a207690b0a9064ce4d98666e7c0319e39b469b85d63f2fdf96a0f50efd376c9fa17b13b2eb00fb6a8e5cff69023009d4ad1b321f7672c813b4b33fc59deb83b819bd061654ab73383476cf634d8b7dc140ff99c27f8d0a39780a98130d330302047c435bb500673065023100c379350157ecccbffb430def89085d097dbd9dc1be3606d80761f1e1e17812fa587f7c8ac670a38cc5bda3cdf635a35802306ac68349f3d56a126e6115e72cf4bb5e35cfb95dd1d50a2a27f6510bdeccd22eac36672e32610ba994fa8475933f92000302047c435bb500663064023062adb6b3412da4bce2123cc01b0fb7f4e3f7a6312dc9d5f40e198b8269ab3cc6fc1fa29a8b82c936dbdb4bdc5b536644023047b007296277f584463572ba3ff5e949f609ac68d031c5cbca679928aaceb0c44220b33357a8806552310ae7ccd5b0530302047c435bb50067306502305e79672370afc2966f2e4f1201fb3cce1e613da2c03c98816526fc29dc1b0db976809986aa0c96bbc3c19e41618fb70d023100e2a6f96a2a18dfbf79b4d1e265879fd0b956be7c926b4ec0c297051fba061eaa049451336a5482656e041b89d266f56d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100acb78d707514ea397838a1b3b067e8a9c305eee5ae65bb15b51f71e4eb041697081d582e50dbd326bb7baa8a0fcf0094023047a803ddb2bf2fcd590c2e45d7112c87a0c19693f1618072a2eb6d8556913f873df03d9d8cd62de8297d3c88feff79730302047c435bb50066306402307067da5d5b804a2ba75f1973371419b85471b9e9d74b23bf550ced1cefa2bcca99988a790c284d394d766c80b0d5b2460230277ad47a9fdef4d1cb671aed790ba3890df5ee02f12676a755d470537cdd26deea7d5cddc26602237ee3d6eaa16570f20302047c435bb50066306402304850e84b1e233946e863dc6817636cdc9440bc97359c175b7236c28e24c0fb9d52d3bbb4e64e78dd8285d3e3432d84510230603b31806952d2c60d32193f5314398c05ac5f88544ebf76c97eff0beae6c6fce055c54051e3cf1fe716968ec80d4f4a0302047c435bb50067306502301e4b360a263e0dd8886b951bbf9df14fc40372cfbeee0a5c5e1eee064f6d8542c5254b11c3f7f02fa4a15b795365b8ee023100cc938a74acf56c45e164c90ad5794b9dc83c737015aae11c09ac80d756772bbbe81965edb69421cb15ea1e3a966300740302047c435bb500673065023100998219fd01a3541f3623a4d429479b2251e48930dcb64dbdb95455ee083ac9a098ea989c674cb69c2098fb6a7930555502300ff472584a0972466e86fc7fb07ae7d6ac967d529683c5ccf91b793d8f484f63fda8383dcbe17fe70c9c1c6b1827294f0302047c435bb50066306402307a0cb6af0e27527cd883896fcba2b40c68f2dd3ddafc7accaeff4c92a6500d03db58ec0c84f85aa501fa8159d98704f0023075c27eb9dbc95d0daeda7bcd599571153f96ce0a01d87d2ca963525613395863f28592e65c44daaf23a384b6ae07f49f0302047c435bb500683066023100a3cdc9ab8a068034a760210cc97961cbedb91c754d0c2eaef214ec5038f738292f840952f3203d43dc9e60f381b378a7023100f7c567bd6c8cc70a5705db601065c8c5f1c6ae9af3de46e45cd1caf7ed430ee64c37c90214ba2386101f9e8d2ce71cce0302047c435bb500673065023100867667dabd4eb5672d460fd18b7c7b8befd5984f66f0d21cbdf330aa06787f4c16fae6f81d46a769157887b81e25bcc1023034de3c9d7bd91ee70591410e36257ab1fc859dc08eabd855aaa890b79dfc8669edd14b4713856b7b9a8a0e91f03463ec0302047c435bb500663064023019c99bed92bc0cb5135dd0c9c0acebfbcbd87154b6b9c628e4341ebc4b5ccb388fc1069cab06664b1d2b5bb86f5ece1902307a782d237bfd9b62313cfaa634b1eb0cfce34dd917ba8eb572272b6542cb4be5bf73fcaa790ec63e55bc9252f78033040302047c435bb500673065023100d8e99e700417d01a69cb9cddac84b17deadbfc49e9c44c701d2338a8f3f903889ecd8a3f79fcc081343e9e5e1dbcd25c02307b07102123bbe6c9613a23ba011cb3905ed44f41f3b626315a4b980e2f0b86623c8ce4733335c8c2b3c24a6fa1275a000302047c435bb500683066023100c42b7a2e5f8db8218b5e791fb474ede8017dc01b18c4dc7c76ea74989586c0100c9b8166bbd5115e27de939aa573e6d3023100c638180adcf1c767b7d87c8e3dc14367841873ad8c1c70d9ba8db6d4aacf3fbcf08bc4a3545427111bcc79fa509777060302047c435bb50066306402307ad15cb037e9bca181d1f463ed7ed60847a53a066ae5ead56fa5e1702ea6133b42113f0e3fd89d48b72026633fd30cda02301553de03654ee64e9bb4867b7fa7c61c51d00c44f893cb0f0e87dfb89f43824c240b1270e9a108153779855534721f9f0302047c435bb500683066023100da835fcc11f53f257fbb318314f27d9fce87a23b5f9ab0edbc165fe2aac20e1dc4c55149af7b6550b7b468cf46805391023100e1366551c218edb82d6fff4f0ab969784fbfb20d0a5bed0c21f069453a7571bcc46802735a015103f69cdd995483029b0302047c435bb500673065023100dd21255ef2aa56d91ea3275110deda2254157483eb455a794c46e46d4140f0fdab62a59b1acec40ebbe962a1f0225fe102307e4182316dd90e88eaa67faa914884db5529c34b6ab6a4d4df3c922875cf40c0492243ab64b5bb7f6c0f52f1c70609440302047c435bb500673065023047cbad7bb081eb5fddcaf8b3349da5700ad7d4ba6b7c3f73485bfaaae57a6a3d9596c9c5409c3c7a3af3ac3b0e78460a02310086cf1a16014ee3a2e47454004791482349759c890a32d971151f803781d44d96147ad2cdf85618cc869e80b1bd4193e20302047c435bb50066306402306b3e7ea15426af46e680ee6809d3f0136ebc89b0d3affb0b859f11723d90c59528b517d230d37b26cd974183ff335ec20230570f172f55266dfa8d9f012fbdd78f2a8019f86bcf53f61cb541db01b57e00d149bc27c42b60eddedbbe4a1f2c32a4650302047c435bb500683066023100f616b7a77e8e5af75f68422b3b8bb632775f45c59c0b7257037c496395b40592d45103f83e6bf49b7a518f550b5b7c5f023100e438ea0e495b55ecfdbcb33d0ca7355b64445118b6b4604c84440f77a61785df98072b32fa7221812882abf9c47750670302047c435bb500673065023100c9bbc5f363742283b3545eb836d154c61ae153d6a28631fa6bab3102e00924cee8e2de67a2d3e67724a272d91526537f0230630ac0a24e927d5ed6fa01f39fb4b95a57acb1ac2040852eb1178d1b2049a2a0a9cc844d1adb52c648c9ef69984232c10302047c435bb50067306502304f3daa41cf4751e866282dba0454092e9a458094ffef5edbc126e5aa358d86dabc8f3f8bd7b532b8ec7c229c46fcd6730231009c72faeee2802ec83f55ad9365a0ca8c95c5bb2884d26d7faeceb0dd0cb9cc0345ef0f9563aafa839d2f03cf828547f00302047c435bb500673065023100ca0ef298bd8d7c724c5bff18fc81bdc96582bff9da16212de377f979fbc65e14426521fbf52fb619339bfcf8b6dbeca5023023f83f51f470d0d39598d3cb782ee8af3e6bc70465fd1f790fdee6719a6a509417308c45d4854f9fea486926625a2c770302047c435bb5006630640230757a2049c20ba0afa2c271751f163a430340cb2012fc00e4d2fdafc4238914bf00cf03b9d1a919d2ee8971c2830550d2023012c79f0affc9bd22d2543dd7139f5e70b85d73c4e4b0d12d193353f600fe1c4a7013122f1899fdd5823df5e0189f8e750302047c435bb500683066023100e72cc25c44d6dd2a81bfc14fb623223ec074116306ab8d79474f3fbbc7f8e06051767d5109e66e8fb51ea723aee6ee7a023100a8327827a2df8f57a8dc9337a44a74d822121f0102ab9cbbff536c9dd6157b0ae3c98cfed4c9899ee54b28d8c2fffc130302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310085323598d51a2b2093afec64ff654bab0786b3bb59734df8709a62433a1069fed56cf53990a9fba5e185d2de48cdf7af023100a0310f8f85128c3351b8680611a784c2c9e5d4b0737e5199ca84a07b71b2d0d48b2956db2b9e4b76370aa548b8fa83930302047c435bb50068306602310089b71359c30575fc06e2c13e1963708891a5ad6e22b99d52e33781940a1e972f9b20f9f91ad6eb09446605da21f9e729023100ac3a8c252e9c7a37813ac3ce4d60547c3c1af318fe6d2234575c3655bdd8fbcfd8642471b38f35373b6d72f21f9e6c2e0302047c435bb50067306502305c442e4e275102a8b1744d70a0a9f9363da55abcd464d4f35e9cb104ad5eb117b95132d20a5a0d32fdcdb6ba9371f82c023100bc06fdfc845d04d899e5b098f711dcfb6bbf800c3ae04c433a2b65cae73460c60d79fdba38ccbb4d0b8fad40bd8e53ac0302047c435bb500673065023006dcfeef441c1f070b7cd9d12b716efc6bfb9fa748955d8cecb36e839db9d456cb183b6a4572d548ffbdd5b1d8604dd60231009285b176c82dd94fabf54a9ee4edb75fb7d5771aa95b30ef694d7136e8223f9d5f9b36cdc4b3f42a9cd3d91d484da7590302047c435bb500683066023100c2785b7dcc1d5a56fc52df93b83712abfeafbf104075011ab83f7c9717660dd7666be208dbe9e5e1b4616e9c0c09efce023100ef1024c6d9d78c7ca85694e8bd5151716684617adce223af59d666ebebe2d8c6c0912bf3e42c82e18f3bb19821674abd0302047c435bb5006730650230787ee12f286992a101d97e910c2dacc685cc789a5c218cdb98d1301fb4078f06507fd4ae2be6344bc547e8c141b9a8d1023100a14efd376442fdf505e3916e157a9e8c527020cb6e5e0f15a52a4f4beb9c23f78cf6ced6fc9fd1ea124c208b12eecaa20302047c435bb500673065023100891eec6f7eafcbbe1002f92d33d2298cd00351b0184b99b661fdefde04399f4b74d3eeee7adbc55f95ae9eae8d04c29402303d37d5c7cee2c0fe5e1b36eae31ee2590ab0964a09e6404619a0a4170d1f16929e2369f5ba3177dcad4b7c303ba275b80302047c435bb5006730650231009c741bc38502e2d93cbd7dad7d3f9ce27b27d18e5c33deea4d3d1acb7cad48a916bfa7061368321853d4d9045114d81e02303e5b4d8f2568de20d44a44b8c87fc6b8fc45dd084f48c015dff37b0d988451570660d2b4659d537a04fa662e9e5c51810302047c435bb500673065023040ece7a34c7b37fdbefea94ece1d100f51db33404c09362a15fd730cb6fa0c65441b2f375f7893024bb977218e1eab33023100b6f6b50818ee28799a96056a7d28e08d0e33e0c74cec231b96c64c417c1cfab924ed533c1d732f9033034cd24b63a6e90302047c435bb5006830660231008ab2f9d9f10fec8e049269de94dbe20caaa19c6251587059154482e20d3f4d75e10474968716f6685e527e988c3ffe85023100d84f4311798e812b4d13e2b339e69848feb497b9011d86c0f95d6e2f7874f0d43b6023166b32afe2d9c20d05d036b9aa0302047c435bb500673065023100f84f38958c11f0569a0f99cf43bd7fb01cafb119e6f33ba261959ccdd8b7989574487bcc4f9aacd51f1cb20fb82c760802303e3b7aada0e2c31afff63f9718ba7c08002a12e58fa13189bbc5dc288a89930bd4bfd87b5f5eb31c417fb995b80815dc0302047c435bb500673065023100993a9e26d9b5bba141218e967f999f064c834d9c8724cf22c3ebd974ffcd838bef45ef2dfa0daebbea32daeb3475d9190230319e47301673595be36355e5df93729f0a6373ed79a0ddf9edf2af79983dcf18b7246654c7dbcafa2cd9eb03af530db30302047c435bb500673065023100932bf4ebeb75397d64b6330d4bcd8cb96922985ddc6b257f6b27f9e5dc66378aea722655899f3df2570b607afaee8ea50230409103053230cceb48d2ecf99274d39bb37717012747aaad077d8f0ef3403ace0027f80823257110fdbc231c06e441dc0302047c435bb500673065023100ab190240f9a4a29639b7a056d44ac0091940cb82167e2b435e4bbcb1bea9238b2e75420e634e6eae91ef4ebe5ef9ff06023054f6460dd9a16caf028343e3591a3e75aa0e3bda1dea8bc9fb9b2b3cc196116f622ac47e3e3e98eb10c51898243740870302047c435bb500663064023061e1bb9896400cfb212918633cbddfd173a6cc4baeb1cf2cdad1b39e351e083493a23a2d524d302218148b7f456de1db023068656eae9c0ec105bfab761bb560384283a1cc61378d7bdfbf612dfbbe0457e447f1040677aad0e0d68c6e352af469c70302047c435bb500673065023041bfd87f47537856e48d8413ab54e0fe5a17530cbbfcb20e870b3fdc6ee4f7c44da75e6d92b19418d5ad0adf7b5554f1023100b2e9bbac97af04d3e005d20c03d684faf20a873b03b9964777f81217ea1bab23538501f4147251ec38c7054d2f8b66750302047c435bb500673065023100e064bf763985668b69c8cb9f99adfe4dd0936375dce56cba670bb90349fa4da4f2a92f7ea3c6e0b515c9e7134f086e1e02306d66fbecdbe2e6fa0fc4171921f0e391b741ea3e70b03d17426380f19e5be3e7fd3bd2b9056330db8b5ecc500b51e5280302047c435bb500683066023100d9a5a04319ca0e7fd30b0c907a5fbaac20f9ae071f1a06df5bb6acac0a071e9753c6448cd60adc42ade8c6f78e9d9e84023100ebcfd19fe082b2bb4555865f5387b97aec7c2ebb0e2de995dfabed15eba2fffdf23ba809df79ec99f32aa6b9ff7c9ea80302047c435bb500673065023100cf83876322f6c198fa5715d2a059c726424e67b35ce90433147ae6f7eececb7f011f11725ad26cd2bdad323b2f223a7902304cd7fd9e60b4a6c768bcad93c54485f6870f31c909c2119a1829ccc25cdf1631858441c798dac008092565ff9d4da0de0302047c435bb50067306502301f57c082416d645e5c36b7ffd6b33e0b7110704cd66b9c5adad3863ab452ef048964eeb705ae8125f789d7800b755049023100c731929092f4064c0de019f803ef4538e54957461916fcba105ccc8448618197aca2a81daab424345411689ae1f662f60302047c435bb5006830660231009d6f127b35b91999181b2189922f1b64e2c093e2fd5f034320c0902ca76014645445b89238a0e3dd44eda77a1ba946a9023100e40534059bf0339e38a98f9987145562e51a7bea30f733ce6c2c557f16b817974d234c3c4edcac733588bf9db6e254210302047c435bb500673065023100cbc1d1b3b5d17b8c01257eb0658cdabd6fa7dade6c42f463bf120352201373ecd0b176a54b78faa346625e882b4f9a9502306b90161c9bde1954a93fbeb9e5494fa053d5318251a7df46514c125a487fc9ac2f4d629901accc09d8b796a2711dfe370302047c435bb500673065023100a894fb7c5f0fefaf43ebd2fb3a109cbc7294b5f8c264d64a3b968059764901c808f5f1cf59f2d853fe83a4c754a037d802301057ca619b63e05f8e45c01c265f470be0d12d17a91627cdf913dbcfb9049161e138a0bb32308695fa1347d23ba66e690302047c435bb500683066023100f10295ce5fed1bd5238085eaa089f3db80ac674502becbebaddbab92ff924e0a6cf018d33e09948853cfce4b504ee2d3023100f4001ebf7569ff5d343306ad33abe9b897bddeae559d551e92cc5d954fb6230a8374cb15a1eb798a61362a78900f68590302047c435bb500683066023100a9fface863936e2578baccf70d890a0ab6bf0f2bf84e4c6e2ed1aa09336c33a1a518e13aaeb094e3a6f16710dc7f1470023100b0a5a4f1b09fda070cd2d1c3fb83d482d2598c0d4af4b5bc77455667fa5cb7d95f0b90c1c745b708ac415618ab2f77590302047c435bb50066306402302124c2d8e3a5b5c74ce2fc961664243ccd87e1593d26e4995616e558311ed8a78831ad50f91cb758aa0dac0e97dfaff202304edda719476cde1b65fe77ebdbb291d451506737676470fb4802480c73aaa33985cce398e1123658c58ead09295f5bdd0302047c435bb50068306602310083218420193eb0dad2db587360901ff2afc83cd2eb5091f8f140a23028580c454f6ebfb9e8857fde5765b1283b12f788023100bc5a47bb0c86964a72dc2fedb8b83f372570cdd177adf589c283fd02c8fc11e76999d4c01abaf998a62488ac2c4497e60302047c435bb50067306502303d0950bcd04238972428415cd29ebbc912cad3fa3364a5744032d1a81cfd23fdc0edec29ec88c6a16064166ffcb87dec023100ad7f6cccd4c5eecbf0348476641b0bcf0e550b8cda738633defffb9e634c7e5a9542ca2770b93adf2b1a8e08c68c0a2c0302047c435bb50066306402306760d56e5e65a7ca8279044dd38f4ef68de523ac7e11be8bdd5792288297a2607894537bcb0a4238bdd7f4353cbbc9bc02307d3906191d39ad739cd7e4bdce1cb203ef193a04a07c3b4b446bff7477218f0aaaa0ff5312bc049bfa9eaae495aff7c50302047c435bb50067306502307f17a2472770a4ccd7d8bb311a105560d45a5c6fa3caa45784aa661725ad2e1189011ace18d94c612648e3a9738044b0023100f2d2cf8a4fbaa4cfa5cd652671aa855d51cb18a6284eb494f79606827a83cda198722e6a3132d7019640d28ff6abd6dd0302047c435bb500663064023047425ba3e9ed2252fa6a7048b6b5556cd167e88f01974331d8a7444c20ac0ef7d34c39fbb44c7cf656adae3ea0b9a4cc023002830957b9b3cc6cbfd8862bad891cbafcc5df582ef12a2c7aef82560c6057aed2730f2c6b92ea1d2b409fa83eafaa460302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230276dcce7d1f80ddd5bae214ac509ad807d010326f642df0342e822433fd9cc9ca760274d4b76b57db19089bd5218c0d7023100bdd7170f3778fc602c5e0f56f5e301c0c0564b22b279d10d6df16c252cc72020735d1ea68ae259199693d9cd314794ac0302047c435bb500663064023072cdb763b32f29547b5788feabac3c4db3684cc50e5382eecc1e4a75776dc7b818af7f969c1fc47debf5fc6528fc94400230389ab8e862eb874d8f5620364724ac097b7cd5ce205022323f42de364640f0916f305e6ced892a431bf3f5d745b9cb740302047c435bb500673065023100b9e23c509bd0360b0403bec702cd953174b018348a4845d58836c7d81a51f414771ab5484743c1df620ee0b90cf077ca023023293d4f1731a9e48b3dcafe1cef091624609e4573e177e3d9e86a4f5ac8e4611075c05a4a57a9af71da7586c82d40990302047c435bb50068306602310096170d0c126409d621bda310a9d8b23a5df1330c1c120364a5ecb5c982bf1a4d1d460566539925a12437610930beeec6023100938d8d6371946d78052b88fc91b1e7ddd3e309c096c3345525187983e869fbf0fc35ade9234f89728a1b426b1bb8fc180302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300ed30345f73562dd640c8a60c103d808fd8735cb11fe6e408d0876756da8ffbf9696d5bca942bf2e6ec44b261e93ef5c023100ca3a62bdfcf40b7ac903eaf9d18cfaaff5a4f87dbe4c532597f6e7c89cb3cac95c9072809455079c56720ac323dca25d0302047c435bb500663064023012d7e30f56d61b9963989858d0b44389a309f68cb95fe78167449f225046f00c2fcdc0d8ece298f7191592b75391c96d023029a08338519fa12a9fe4b20646486755f33efe4ba0149b514c6e4ce50f20ed2bd09bbf52033b404172c54def19ee5b2f0302047c435bb50066306402306a56e2c4f5c189ead0824ac9f1fdb191dc002d6d64162c4ef1c709d7a2211c21b0fec58b52d2addf726b69753f5e25560230763e3460d11c0d53d802cc5ef23e2c62a83770e6019ddee0dc8e0201dbd5cf012d7c9deda4b4d3f8adda84a6d7fdcdd60302047c435bb50066306402307dbd56a0f143e6ecc69494981e78c02812c4b7c43bd3359ad2757e7944c98b9c8cd87a06e38d2083ccd506c8bea11653023047d5ab563de750779cd796d26ac79b20b67178e37954eb8fcf25679f7fbfa112b6e7ebc363e85f921b9c620dbac494390302047c435bb500683066023100ba5e84afdb2aa373e9be9b7b516f446a13e8ebf566e981f670faba1c55f9c111f40ced947e083426255b0d9f0c6c7b4e023100f47099f6dc7a0b8d0427e2b9032cdd7d646f88b60ada366c9540ed81e10fe0d198198ac64f2a0255eb9b30725821ed240302047c435bb5006630640230369790c5c0fd373985914649289a558bf0cf85f96f49b5f5fb4e957070d67489d888d4e7fd19f5ff88b1c20cc3b06e8a023028a8f6327f2833fc8265a3842ea9f50337d7e1e24586dfd4c6aed32dd2c1699761b706a48a1f86f7d120581b710464440302047c435bb50067306502304d7c3359b68fb24783adfb008b233ddb7af0dba73cabab38002055b90f419262a690ee11304393abe12fd093a44ba5ae023100a077dfb15eb231adeaea19a21b4cb63d79fed4a80b8d1b55a855f7940d0e2d07d93b7b49409d171d5cd186146b0f31850302047c435bb50068306602310090d834d0b1927594dca64663e8ceb482e686db3b6f93bf7fb0deace5eaf0da47c821d38ce3e0ce3ea1aa4ced48a7ddd60231009182be914b3d7da6ea83fe7f3f5f3f993f4f727a7788e8290bc6fb0c6d2af584219810d92e24e910748d2f716f2f9e7e0302047c435bb500683066023100a732e3ee23665ea1c6cf4810c435e4b58821588253bbc789e29c8431cf16d3ecefe6aa725e9b451eda9bb68295830e67023100c677ab9b05c9786c7f6acecd503445c3855e31236e0d85186ea26fb1bb6abcbe50d2b915a51485e847f93c31e755be2f0302047c435bb5006730650231008eab8e5cdecf1cf47dd937405b038b36daf6834be81614a8659eda3d48de1a4a13f842b903f0604cad11ce65d402c953023078e84ea6ae9fa3a3c6e2e705772fbbbd94f6d69270d30608ca46b6b3513ff2c4d4f99421d5872ea7ab9f662c7f4cbf800302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304a5c02601910e88b9e80e3ec27b52785ab0989f1196ee98162ce4dfadfd7baaad1cf95f9459ec48fc9bb62a9fe05b5bf023100bd2d2c8b846ffa7291d1cd6df80d290f71ae5aa5d1d3df1cc921bbabcc76651b693c3613baffa64917bea57fd3f4b6330302047c435bb50066306402301ae78b7a48357d4ceddf6d0a9db95c9e80550e1d8b18d658b8fb908aa53936a0dd6f4bec6ba6a5268940ca73fcba497c0230431f92b10e96d1eec9d73df0e2a20e71aebc25c21993db7aed5c203687a0713095b64f7dbb8c3c77aa39ec1d00db3ccd0302047c435bb500683066023100c02eab91b38964404c985c3daa5e544a93cde9e23d6d3f5e5c265e622d22a460cc0cc5f0cbda82fff27b3b5888d27312023100aeb1d7707709f2b2ffbb2583b78f25f85028d52b4b7235c978329c7840f3492dc6539ab4491fd5b05a4fecac0b54235e0302047c435bb5006830660231009c9fcd83c375e19e3e29800f0c210c02623e6876075a7400dc62cf029e6d93487b6c450c3196840209318cbb298edb6b023100db4c06fc16ae227663e70ffb7c2312decbc307acc002c47697159f03945a30a090ce47f2dd7312e879fe9d7804d05ec60302047c435bb5006730650230767a4565425b854df32d26eb04b36131f7db52894da99bf8d278397fc43be8e528f216291534f49fcfcf123a12c7130f023100e6db875057ebd27af8fff0d3c380e1ff321be18b52487ffe3e54c63f36d0fc017eb0c74fef541a2e5e6deb4ad83054f40302047c435bb5006730650230423fbd2ccbad50549ff0ef78d1f5b7f172a0c93fbecf9f58fe4bb94db72e00db43c6904f05b53d0045dfba003e22f9d9023100ca577aa734c93a52d26f39b5ca2763b7dd150d5884e46bfbc12a925e996d37aed72d628a57a82ebc55f3daeadca358bb0302047c435bb500673065023003233f7646cd34443c04bf39d859c8a333c046d2356ee7ab496968d56120e7f9ce346c973ac04961be7fad9a5a0bf143023100f226488cb15cf918b1e9c9d4c448690518b00d6710b86efd80d2fca087c161e476f4d417d6d358eff8eca02f5980699e0302047c435bb500663064023041ee91e6bdd768bc192dfb167def702a4ce1cc16066904092a8760176ca0babb9a613d450eced700602e61d62f6919f802304e08ddfac786b0b9d5d05930ded67f587d7c2dd043e6e857dd2645b80072462e90dc4e7c049c242940109e124578b7a70302047c435bb50066306402302322f59e698f6c41c9a3914e8425c66be53323624b303fe8cc6ed4bcc180cb78ce64005733088a5dda4396d45bb37a58023024ecae5a3b1d61491fc64a352371425518e813ac7e6f538d2df26be14a112891c19f5f14e6d307613cd4fc3dcfa329510302047c435bb500673065023100e75897593db710d3a6d76b7d0b87d5119c30cd692e534efb5478be02e7fb60345ade03462289796c2d0a1272039ce96102301d741efd2b951e7c0ec0fa445746e29e85b97e7ac72faa6c92ea823497316c9db5209244acd8e3ab25e921f16a860ba00302047c435bb50067306502310090428e317a28dc5d0ad0df72d3fe55d9274747cb76f77d09f9b2e2978c9d687b836fcd844e783ac1981b35064e0f726002302b48be7cb241bbbdaf4fc2b0e9e8253759bdbb5636e5eddc2804a537f54f6ebe04b5354762fc35d7765eda28ea3915210302047c435bb50067306502300e2e09829f3e439db6a4506ce3e5255e02ae8d7d04f3878e9721fab322cf6b393d43df6905b34212b44aa62ea310bfd2023100a3a1096a30382e025a8d19f831b71edce997e960148feeca2210d5133329b9ad95684da9bfc01ef4130ecbbed820226f0302047c435bb5006730650230470b58262174007a67970c319a5954817ceaa2ec5a4372db6c3d22fce6f90fdef865f4ee793f88e6bae9d0e6f57d24550231008eaf9ac2fbcbdee3c6825a134120014cafa14a5eee7bfb1a976c242effded33a03e7da931bd7efbcc57f4f99c20289c20302047c435bb500673065023100d6c4d09b8e232ff380d100dee624dbcfccbaf55f436ad61bd986dd4c68b3ad276194aa51bb9dfaf00413de1931250ce802301db514cfa1c1dc0dd8b5165886f7a01439107b28a9cef3d1f25c0fa79e9f8a3b2abde962f5d550097a033b60135f8a920302047c435bb50066306402303e422ae3f4d8e2c5f45419a999fd598492a7ca60cc9af91b5ecea04e4b56c5f49c94fa3d196847659b7421991ff467fe023014f7f456e6df869d61ada075760362b0e72ec8fd37e03e3cc6bb61607072aa8e571a356f149af3625b67ad3b05b4e18f0302047c435bb500683066023100e7cf9a23bdbf7ce77c502651e4aad2c0f81a01bc88da86973919fc09f9c4d0fc3a3c6d9d822f63a0aeed771c1da7581a023100f85c9ce3d2c2dcca98de3556c26ceb449605bae6228e03c2b2dca6b9dc8763163e44c485529d7bf4b042111bffa7a10b0302047c435bb5006830660231009d248aa4300b679ee6e3049b9c44effce19e82f4413214b30caa19f4ec971dcd3beb6da61fc5e717bf0e38b3e752b2b9023100f9c36e3f1b4462f0ecdae8d4c4576a667a19429586a41bdd5db16eee6fec229843aafbce7563490ade6454046b1e77d60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a22c052090df46f635f0b98ba083336b3a9c133fa7be4ba40326a026c4d54989ee0488bf1d1ab0bed9805ab0b051ff09023100bc7bd96c49781b47d7efba5494af2d31842de18ceb75b77597178a871f28e81a2ee7906dec255a0a80d5f546627fab740302047c435bb500683066023100f566d645609cafcdcd4da05b4187e1830e72610115336ec78d3d32c0dff0a3418f664064905e4aa29d1326e6fcd63f4a023100a30b95b8ed926b1d2aaa25c67a446141a58e9b9b16fc88859a9ed3aa567102fe85c18788c69ecb6e8f91c9832e7f34400302047c435bb50066306402307e022bde1028b694b6c1f60460113a73848af8f7350144f511060d26c5a4d854483b73265c46c184dd4228b461fb171502305cb49fc4bb6877c9a84a8c449156a9421565599e8878ad7e9159bdb72782c7690f755d3619f7220c136c246914611a500302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023051fd5ea4505f6e292fb5ef3a6a443de21ede92d66220a919f20e60b9027ca6a02cffef39d1c8733333e25092da6dfa9a02304dcf0127bd8471fecf17c3fcadaaa017274ec554cf1d5653643d9e08714fcf1416c8df00bba69d2e3f713b04f65b7b300302047c435bb500683066023100d6bf854f09170ce72cec902b5368ef8812c52ed99a0ae610038bb18fb753a2b0471c89046b9ffc5632ea0e994c62a178023100aef7302e929569fd3ba9183bcce98572ad809b1dd04c5148369518aacb8995776e1553680fd5f1d3312a567f8fb198bd0302047c435bb50067306502310082d380fc95828112ac5ea66bc0d1f7f837bd03d051440de20ff335e25af38be15feaaad39dd238511c0c3757b6b38db8023007592de4ca4c0ae82b99335fd9a69afb65fc46d1d29aa7bec339b3ece95407bd13f6ed15868f900e3bf176b26f17f0490302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100998fe58ab81c0ef5bafe4b4221cd2006acb92c3061a971984587e3cb6216200cc2d04e06817e810bf04005e1ccf7ff80023100c072afdf54b14b0c1781b5511bfa8c008fa151dc3792ca08cc1d3bcbcef566e86c94c77faaff33653539da0bf8d100100302047c435bb500673065023029ad9cb259ada4771e55380709bd235f755a625e951612701981de9abdc8132981f9e8805c0f1dcec5eb116586b6fb4002310082e50a5a0547d38c0b3075aac73ceecd5bf87e4eb652a7db0dbafc937fb1b6a036eb8023eba12362bdee0738e8f0b9f20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008132b80e45c5a0bfc1848df2e0ed64f3cc48a2090ec025547dd9111f28fffdf6dac95b7b61661b9fa66db6a073dc9c590230242438d269eefc668a73a01054402a4cadada0c3fabdea7f9ab0ae32bd451cf408b65bd5e0cabdefe7aa79dd90197b150302047c435bb500673065023100b7fda3ddff837811ede56fc25c70b41baa4068fb73fdee16c43b818bb19b219e1dd0b863b425c628df55cc0afd6d553702306b3f8b6f579243a56dfb718a1073b34edf245ae93a199ba5a65c3fc4b713aeb1258e3109be713d7e8e50f05c16da53340302047c435bb500673065023027b10eb411cc481b02062f113df20eecab7dae3301673810d1e24db957add39c82b54cf486e05c4efc6c10f2c594f3e7023100936d9b67d0e784a7806065a81db4b37f999fa43897f4f7537a84005c98fc8c7f480a6dc4144a1e0d2f15378f115d08dc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310083b2afbfc101fe2d70ff61168a812e7796e7d9f3b0e92b0426f88f7d1ad4e1f17797470c14ce5a4eab4058a513d3fff902304a1a5ace1091892cc6b65a0c32641b2c236bb15bfd25d915e665afdf39c08366bbbc28e1466261a005292ddf76175ddc0302047c435bb5006630640230476902d651532c54432a20dd45718fffee75169dd15c46f3c7031411c4c7459645d0d56d7f987ecfeb9f79415fa4bcdd023039991ad0545080dea408069329f1830fd2bd069e71a2b8a7c7bf980cc3c849dd6ae0c3c10f5fbfab2581d131e8849a130302047c435bb50068306602310090c783effec005ec9872e4141876220c7a3971ffda7c76127dc89b6663489c07af1648ef97aa3548cb656f52bc054f64023100bb9bf223fc6d39987d9478d050dadd2e757ca04a4633cdefc60258dfcfbe44803530b1c9917b7a476c5beb6781f54d360302047c435bb500673065023100b9c609e8aaa0af04bcc1047b59667f17d716a59b667a6a123a82e6b724c6af7e10e206cfdf53279c218a2c93b5065f9302302bd07823762234cc1ba174dcf23c2e5303a82753622ec78fbaa67efd22678d32307b995a399e2eff16577250fd9e97be0302047c435bb5006730650230490bcc9fd6ade6541113d6c5c9eb61950c345bca1247190b44f8c6076627b67acb9f46b563017f7144690ab5d44c6ed1023100ba6e10385fb9e37f8126e03505b850b721ae77420b15996ba3ace23760aafaf419b4c5c033dfd3fb7316d5594ec9ac410302047c435bb500683066023100a7199c6b4edf5bf9cbbe1ef2da11c70e663225299ab5345903af0dd3ac661a1a858646aaf02bace5a7808ef0e2fec47f023100c24d32f3c6700dc5d62a234c1879f2dfbdbe9ff8c6805ab96e6c0ff8e7e4dffd03d8da1e3a2cca554f0c5f4e183a8dae0302047c435bb5006630640230572442e54a0fe3c67548813802516757776e1233984398d0229ea6aca2c6bf29a8cd97840187719554bff35e8fdd331802307fb2a6098e59185c5ab020e8783a4725c7739a62d0a71b32cb5e3f9b186841e27f5052c09fd61b5b2bcb3ff7e9fa8b840302047c435bb500683066023100a93f71b875709c612ae74aa891c5a2fca457844611045d0e988b6640dee407898a895db8b0ce3fb1c9785e1dfd220ddc023100f369304fab7e0429f481215e743cb255448c70bd9e2e405acfee5aff84b27797dc8132dfdf6b807f85fd9988d73e8a1d0302047c435bb500673065023100c9efdd866aba4eb8df1e44c5d15c01840c33a048023c6d0746c4b2a94c853f0dad2c22163fc34d4d678b9e73dfbd2f54023044c5883698673c184507a40c0c77ad4a4157ae0d514596a235c0c4142f611ef9aac6dfde9fa7220dce18ea0fc95b5bcd0302047c435bb5006530630230262ee727c8a0475958e0102ca81f52d324a52342423820cc844516df843e88e75962b3cce23d97337ea9b80d03f6ae19022f5a3436cd678b687bbec4d732e4af6d3aec6d05fcf88c945786738e82fa548a09aebd0a52a0f4fe7936defcc43f00730302047c435bb500673065023100bb04394ed06a361d0513f72986fa983c3e91079f1fe28fce2489b032074cdac8f004dcb7fea4f80a9d01ade3d16fb0c402303cca2d1a78a54a0a2018473d8f4405780cf4dab993f88405c9724cc2e39ac997c576f6cb4ccbf02cac9aee1bdeb77c350302047c435bb500673065023100eff42cd1d2a6944810fddb2ea539c9bf19369303b531be467adaeecb3047d5f84c2f38976db19f627b009377276bca5902307746291cbaba96db180b8ebb9cacf9473dfe286aa78bd30d4c7dcdbc502586557aa1d7b2c38c9254bc8f918c2419ace30302047c435bb500683066023100e7885d2526dba2ed2a562f6d81dcba120ca08f9137278a83b5959c0405ce39f17a72d51def9c390209e6a42ccda1fd1b023100f25b4dd853c08705f0e557b7b002fc22cdd83641b961afd1c00957f12f93f4c78ce7bf52ebe28fec626fc1bb9e334c7c0302047c435bb500673065023058ea6c23aa039cf4bece2a28ac588f8e33a00ce82ab41d8ac1712acc0dd38807494f2d62697804dcd6f0da9f3587a3120231009a30facafae36434950beaf77d1c11aea1bdca85c4b7144afa541a65d6ec97605afe689f19bb8a3ac2d9f666031c7db40302047c435bb500683066023100c5948d8d9cb0a084daa1307efcdbac6000758ea72b23cad4f3b747ec5123fe7a89890fe7762588631be71ed72e31974b023100dc93902179f3941660a71cf37897e132b9729ad4aaaa67bda390440e97a24483c5b6c1eda746d91828c33b6b3dcf4da40302047c435bb500673065023100e0422f372005547743f064881db6fe3e248aa40f182d4d501c801ef4a8b9b0501cd4008523321af0ec91c19ba947810b02303ebd62fa1cc6f8d7e508e9c5aba00da41ff6334117b3aafa6461e4fd3188e1900d5d09161338e420c993ef043faf34970302047c435bb5006830660231008ded5b7422155e4c3ace327e417bb563ce3cd4bab54ed0dd9e65e2a525b5fe9b88a34001ae4d638e2b6c46865a20260e023100d35b825412daadb35f5d00051fa2476be33a4f0c6d27af0c9efc64ab0c4a2791047e9aa8d2c354032e250ee4a7c717320302047c435bb50066306402301ffe5b09f6c44006d81a8f5d5af39804eb24616503edaa601f4f45d11ed1a9e4c492952c8cd82459fcd4cec8f351127e0230686ebe6bd7db8e2a8be3db670154a7c068fe03427ed695d7da8dae365380f65e1af2747d039f00a1a5415e81b2dec63b0302047c435bb500683066023100d3bc061fe24e4a649a893a1a2a3face26326cdd0586b0f1d37efea39012660168aedd3e3521fe4d3e5e71739546afd860231008db3863187665dbf1c6bf914fee953040a69d9d641e381ec0e5fb0b8fd2bb5cad56a8b38f139d1d0ca129ea913d65a5a0302047c435bb500673065023100ceb95552c28c4cd26b00377d8d6422876f49e923b9ce6f7c445ea783af304954b0c798e9be21c4b831447493ef5e643502307f06b97c9b14edc2537eef801a0206e9beba5f17437885d0a17dc11985f8d130e7509c5d979b69f764c50e98cdbea1ed0302047c435bb5006730650230742a8d13d263c152e71db037fabcd9a418a0e3ad43e877def6315b4c7816c1dac5aab5baf06c63f82289156a9f36d732023100f7df1d20243d97a1858ebc144e65977389a6327ffaf9228c9ce3e0226e48dfb017d6d142ce4a98c859b5dec2663755240302047c435bb500683066023100d2fd6180637f35f05ebb8fa83d9721f34274cbe794f28a0352475245517e63024a1d98e2e547b04fc7bc3f179a20b204023100bfc6dd9dad2d981a20f765d413386dc3dffcf4c1eada3dde121a35b4e0522d0ef81a0166762e418183a74623729133700302047c435bb500673065023032e1dfee28be605b80f90399381e90ad06305d65c6fb693671a686a2eb1f8d6cb8e2479ccad779cc862f2d1352163a2d023100dbe29b52255f848f9dc9429cacf6d724a0fdbb483939c975dac9af2a6cd739fdce2695d9a234aff510e088f3b27001d60302047c435bb500673065023100b02dee23ae642f9cb733dda1859175b94cdf4df600e6ab1238f0d59a5cd8ae32d8a0165740e00ff09e0054e2b0bdb10c0230761e48901e7ccc6dda646e8bab924baf73f4fb9846ff199ef1ad8739895d0115983e6da36f01746ae6c55a7239ab30c70302047c435bb50067306502310080fe0389142fe6efd605401bd55bf3121fbb65474b0a722ac99847762161829ab1a33ad2a05c155bd60b3cd2df5dba7e02301a2398228f394fb5e9ddd720c63715284527b31623e2213b5789182b7868e6d011566041d6f46a69f2779de04a84b6aa0302047c435bb500653063022f6647f0c71be963ac46acb923d9a04c066e11891278ea3633bc7120664e06ac80cf0ce710142510d2fb1905e3e2b488023014d3d62ce20162cf9ffa9212be0adbec0dbebbca4ed354edb197b46131d68dea684afa3ee18944899782d7179a4d0e850302047c435bb500683066023100cea2929037048409d6aaa9f145cfbc5a4c2d87fa4069b6362f42565d253414bcdf4f5fdc4b4c143398ef3a23636083a4023100aed89c9ab766cee4bc2f9e7b832f2efc63ab29447b42f69281b4146b3bb7908cdf000ebf6311a54319b6e98a57af0ec80302047c435bb5006730650231009b50d9d358a0cd2fd8c545ba687e8a8d8b2209b22b06af9ef5d878a3983adbabc6a0833b6c4112a81de683293f0f636302307e7d20fb56db9eb802283bc7495bb855f832b3d8494b36b140511bc3879f269c212aef0d97960c3d1fa6bed941acfac40302047c435bb500663064023043300d981d0314a7e416ad82fe723debbf7ae4faa165633cb8d93adf80e1027532e52f293550fc6f737430a156df8b3c023004efa84985173559db4e3defcc223daf495042b8663a269abb03406f712618dfc39fe3feda50095ff301bf370cbb98920302047c435bb500683066023100fc05373213412d720e374aae8e728d43f795fa429c4f6ecc409da008b606111b3b3e2af83c00fe523230845b2671404f023100a61f129f7116d1ee66efc28b7e4b7e882f888f7bc6605cb0a1e1a3dcd1ba4830a39233eafa7ebb1f56bd314a161ab4ab0302047c435bb50067306502304170384dc23e4518894b6dc6bc019ca1a602c1193980657dc8520e7a1a8b1300781e2c266245be6081acc6e6fe70d1b7023100891fc10c20e5f2f0317783a38c1a3e29b8f29815ae83e63cd6714490a312213da5b1b0a63ed3bd4b6206ba97b3d164b70302047c435bb50066306402305b94c65050e58fe9f15a1fcd53eb0dcef7d8161f25bf5c8243e0ee125bcb8f22df9d1b73a2423c33c5920cda9f175f2e02301d56263625b5ba4a666b4ec5ecf366381e459e64c66f6c65f5ce476c8cfa996514fbb5cc23c02d01b8c1ae5ebd1d188f0302047c435bb500663064023014893092cd2f56203dfcfa6d01fd0d3c6effec4fed6087ad34bf20bcb113dd438a2fab778f93cced4289d8b4848dba2a02301d637b8374f7f989b5fb8ddb5ea04e578f122add262b3439c5f044fb45c82d866070a51d0efed593d6ea4bcdef6e30210302047c435bb5006730650231008cd4aa8824e0101c3b28567942df292d00a449a76964f375c6cd1333e1f47ac187074ffbd7fb6793d641750fb1fcce9b023022ef46139952f7936d88d0dfdceb96ef19174af9f7571be985e74f3b77b15da32eebbd7361e247291e6ebda95903b64d0302047c435bb5006730650231009527f56b8dc7914a89266555559849121569f8b478139dc4586c5ba58e54231a4efd99acf5852edc961438cdad6df509023007d2e2440801d00590d50f75d969dda28cbf454d1f859e60e38a82fcd552edc9cca4d8e8cbd9fee7cbdc215d8264c6f70302047c435bb500683066023100f92a629d3a00192a837b30b79ba98e87f62aea222eef9dd15519815151fcb9aa97d2e57b9cbd87599f601b9fd331d2bc023100cd9e41ef0145ad9fd7bcf4f35cd2db63da4b83695a8c0be21db336724d3b18281134ef3045288d2efe64d0567c7db9de0302047c435bb5006630640230408737287ea065b8f5b88ae0ff770c55ea366197d19d5f986c0c03b5e3fbcc28c36860e8b7a632183aad6128f8797de002302f3e30f22705754967f6111109e16013827f80bee7d9c60d71b65db65ba860572661b6f7d8b18c9f32569b58af09c9240302047c435bb500673065023100f6d5c568841758b9caf8efdbb6d9fbdc9b2f9ca6ad3ba7861e435bba9baba7b55ed3ff5377ea0274ed4129ebe15f29aa023043f9b8008cc17d55ddcfb74fb17c3f55ddc5bd66e965de99fa3c7d51c1c0233f5e6f95f20186a11f20fcf5dff425af0f0302047c435bb5006630640230473e28c51629786aec0b4a840fd0c1e9e8036961d226e2818aa91a389f06d539824dfbc5b013eaddfd85e5808139fc2f0230171981298a7eb3e2177655cd7dac56bd2de91439b5c532894481b8427b5f73d56615001f09dbe0651747c270f8e580690302047c435bb50068306602310085356be9d147b60cb96719fe94758379a2f30a65ab23e96b4b4e4cc09a139c0d2001c7c811129c60a851e821cc0c78e0023100e34f80fe0e3b308743e63117a92152c1d968b27d4cc2a3f022094a1ae201a3f3c2f0514b282df55e8dfd66ed7a28375f0302047c435bb5006730650230253fac1218022599aa522fff9b30b9b84fa8bfb3b386a831fdc886ddad0968e09f8f86a8857ac6b2d63aab57ec385d4d023100e910d33d5ce73244c36a8c51e6209b9aa3c794eeead82f13c467e6a17fbc03fe5e39361ef09e4b0c79d5777c6993b0450302047c435bb500673065023100e7baff5eb3c04a129f4c5576c954258ccf0f2d119233ac5c22dfe028744ff76fd2993326328ed7edf48f9fb52fbb0fb7023076d65c0e5881eb693772992855c9caff87b4ab9dc8a659dbba7e5ca1d80f3c556ecffa60026e31fb88b6819806a510730302047c435bb500673065023100bfeef9ce880073e3a0a6522f82cda9df8405e14da5b0748d136ce280b703bb33d0b24eb0b66a3375b7037abca8cee685023027e741b33025c25d7705d8fdd37937947f70eac709a8dad8bc58e6ce02aae5cfea68fb6feeafa9c58c18ba18b87ba0aa0302047c435bb500663064023008b95be70272bc98590e49e5593689d80d799588ec2399ff2332323f1ac243a9c3c53630ac013586ac750e25275d4d2f023075ef3b2b65c5b392855a7cca85517fcfa27e7c83145a8762c2aa47ec859c921ffc563fc1a98f50bb80a59f6cadf2a3320302047c435bb50067306502307e0d8d0182dc80507b8e2cbaa95f8c2d6a66a4debc190e3e035866712161cb49b1f996c9079cebe865a647ad96096760023100bd908a52281c1d1a84cd9950f4f99ea4e5dc937a5f188b0e746ee32ccd154f7168efe34052a4105a1c1f4385c15e69ff0302047c435bb500663064023027b2c894cf08876f209cc9f5cb64e862d1f9e36185d7307a9c5ae16f57127453696d2bed8c370add568da294bfe0c0de02300dcb80c972a181b641f74b19ecf336ce78ba01dd213e261c410f5033d8f1da38fe115e1fea4e98385b952cce7b973a160302047c435bb500673065023100eadb46fd0c3670393bcdc3ef6ae829cd5588d2be4f25b7143216137a1c5156ac653517035da2bb747e259b29a3c76f9d023024dff0e536dd60b5bf2300cdd5f0126197890018ea55cdea08ea40cacd9a4a94d0a8ad35bfbdbde3d615ba0a94d414a80302047c435bb5006730650230775eaef0839c2ce9244349d008fbd9305a21d7521ff0b6f0aa6ce7273d4977acd30f7677a9f66a6aa8980935290387c40231009ce4a0143df59758d3b5389d99013c9956ec7149faeffc0229224db0a78f1cfd650078b157a7487898ae375c8601d2000302047c435bb5006730650231008dfcda6edb9c806d2064df70404b308ca2bb7ce392aa852e8595ac8357ab0f237bc27cb5d51dc4b0ff95c18fb38f4dd402300cc6c87fd28fef5d3952ebe3f1dc8671c05afee4a472a78208846d23dc92f412294d36680bdaa2c84cde008dec5e2d510302047c435bb50066306402304c67d68d8a9c72e0d1d3300f1148905107673c864f3568db641596333ae5200e6cbf4d6257b340dd1c7dab0ca7e9ecc9023032c8a3f56603a664966203c964b04a13fe363fc48de51fcf0b409c15227a75e328621968f89c9fc495ed83f107c5755e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302d8651287eba40d5baff9b3d6c44400141d3ee1bc074f9a79d683d0cac424735f29ca7e4bd40d79c583dcf6e652cdd27023100bf7fc5e92d82f550a6077385a6200dc821c5615979f344806d01e9eb4ab43c8e407756922a223d99b55f4514f1079ec10302047c435bb500683066023100c3b5935ad3a2818e7af362218530046dba9f9c3f907d0860448349ab3483d8f5468a72c843a9f19aeaa3f879d9eaf8ed023100f46357db785784f8f76a603e98c0963608f6ff1bbcd7f5cde823fba0536c4ce9ab6b44f74c626c6b6e136dc521a751a10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230366c29c5d2febba7382c4cb24a9ffe53344f7aab97a4258cdae3444123214ec1b5be30aa7777f18e6f61230a84679c2102310099722972fd08d6ffb34d5ddfaee09df7b604f8c1134c613cf232e710f77f342d2d06ea369fbfa9e966eaa904644ea7850302047c435bb50066306402304b55abe281a1c11b1f594523b828916f2801b64b516dc137ff674c8a409097942b8db9e52b14d711b80d0f5496d7787f023041fdb421426b9fab26974e2e495a166db4b8a714faec65fc8f726da0cb2081138c2187aa64d0a00cede9e3b43059a88d0302047c435bb5006630640230786fa3973ceb6573f7056ff1427d88c03d25d6ff775b3a494a01065bf47826a56869b1547b56afdb1bc28e58373931f6023063a28269311b22963a26f7ace668cc210810427ccd4e8dd687b2956e21f5d10fd0362a17e68d4e87d71770cbb9bef0380302047c435bb500683066023100d62f00a99c3924c9a68109decef41c9a8f94de343f571a2ba09d2b8275f75eb09c6063e5b17f7b7046ea6fb3cb353f75023100ec0faa450777dce177471039a8316ad036fd6c9b0c53afa60e9606058cb8610146dec0b9618c2a7a9c79ca632ef73fb10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303bd462cc89bb04eb6e9146c81cf94c2c5d2d397db6a26eb37f9c7d70e0fc3b9ac5e44a31c5bd35a4ce20daf9aec67b52023031cf17819af73d6f3a46855950fcab880a90c4409641888fea79c78ebac2eaa1cbb8ddf0482ab8a14c98b486db52ad9d0302047c435bb500673065023100a9c5d679849a2e35210b0e542b83c3185543aa338db2c45acec5116795e93b2e87ed68a42c176ef284e27249d0cd287d02303b33c70068c7e5da124608a157eacae9433d592bc11764cc135db3de3b2eac06c16580045b0089a3745067f6958cc6770302047c435bb500683066023100ef3da1cc38b03e57534f5de46d761ff842ff8b09dbbcc28c73e12ff8e6a24f0bdaebb6034fd6f31c386bc7d080b11d32023100a162378c1ac5d08e26fd7fc9b625195462d89196a4f9eb2fc01b24a2a9bc2b5059029b6365cca24447dbbbac46c2c4180302047c435bb50066306402304376eb2757db9df88d125cd06d4684910f9349aeae2c4a16e8030ca94cb41acba8d16f5cc863a43b5ed65fce524cb66f02305bf9bac621d12d2243b42a820bf916d3f6908f92c12bfbecf114077c90b30ccf6a97ee004559ac296221bcec39c786c80302047c435bb5006730650230674103b799626a2e7fb84a96c9d06b6554e8993a1501baf8a48eca10fe0501e89b54b6b5b65a08106c567d797d4cf04b023100bd82cd13e3b94d4550829dd34167f761d749996749a07f456be19f657576cdb18d5aac83d11d323e28af7d74239402930302047c435bb500663064023049789549adc41a6338f109d4ef5f910130cbf5fe97b0392ed0b3528cbe9fba9f17bef44f0d6342be051b6927ae9fd4e10230051fc621c34bc1bd26a40227cb2e85ddc460ef283607283042d87bd84924e5d2b80b30e1c818d6112e66a88cc0c3f2320302047c435bb5006730650230336d2806555ef4b8a53006f192ddd6bd817958fb0f67a0e5fbcf51a70212281f90eb6fd86d145232d8037eb60796920f023100f6231b7f8cab957673a31d04435533a8e2ad5b815d08ec236f3314847123c3bf0278992a7a95fac8015647713421687d0302047c435bb500673065023100e9b4816a612576a762354bea111103769b3bb8d102987508e589baaa65d1d81b108c5440d9215da0fc4f6867c4d3ccda02306f99e4348ba368bd729ce290e6eded3715bbeebc6b39e1142dc7338db39479588f9c42c9f34c3406e3e586a5083d90450302047c435bb500673065023074a1f109dd5b5fbffaea7ed82eb64b76bfa103a920bb512aecbbebdc7090ea2cc8b6415d831a4351b3885f5f8c2361d8023100cf947c8cca0851f19ededf71b2a432fda65c81f587937b197eeb7bd42e8c230bc766322a274788457c8a06e35abb367e0302047c435bb500683066023100db9e1214d766232051cc930646e47abcc34288950193175ce47f0d0466f7a131ab195dad77e1227471fc61b5b18561fe0231008a9b2c5a362a89d40022999a5654ca13b6072ce8f7d8479ce4907fda6ba636dc08f3a8f21cb0fd6104436921251d3d110302047c435bb500673065023100a7939e0a8f1f57b83143d8ab38a3d7bbe100427c8579f6c8d512769562420167b252a6d4193735bfd4fa18c9eb43e4c302303359aabdc645b63b54184f7edb6a4f8f72df37b9302d0d907ec7a31a97a7c036edd40bf1062a1674e3ef39c951f1e1940302047c435bb50066306402306fd441d0fe29d540e18e1660778f39d6a3e285d7be6a4d7d5990b50e175dfedac1ed1ac0c05f777b097da868f7e6beb7023012dddc2ebfe4fdbdb939b03b741d4129d70562320ba13a15e5a16c34cf1330e717c28f465971f9324a094246471deecd0302047c435bb500673065023100f1b5f3dc36ac45a491a3684a9ca0d348c67f35b4d0e7c1a60fcde5daa805bda1777477ea67a3da6a02c1659473623a4b02302763b8acf75b6b8f446db7e87c38c5d9307a268658cfd1f66eed89e716011e7cf6f3a6897a6b2b94193d41d1f5417d070302047c435bb500673065023100fffb392f5bddd529f7d90cd88f94a32bc90d063f711cca3bcf42e9545bc2bf3a6a00be1fc24f95ac24adc39f368f30ca02307a857a019b55a4dcf4f29d94358ed268bfdf4121af793e5e85de99cc9548aafdd3c60012c42e77ac08889e85ce4b24580302047c435bb500673065023026cf0fdd703f40863ca59acb3993982739d3448cb71465e2868096800e34af41c460f3bb325de08e6107a1aa76272cba023100fe77490aa787f6991a0795b544fd3835924a563565fbde92affee9c1494957ced2e2766956d379602b2d960d98145b6a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a3ef70e5d4a5e5fc2ab5af12ef217aee20df6e9599241e3224ded8ba8109789b4aca98917730334d2bc2629fcfe19e0702303fd088efb99e84626f6d8cb3b37a876473da82f51021b01ef6d0aefa82e7d4ab350c58a74b1f22a3bc764a2f7877f5080302047c435bb500673065023100804516ae7929b5c3e9107e3dad7e23b32ff84cb28871072c0d94b5ef8cb981777e9143e88d224d338bc1b05ab1073ff002306daf967109a8e11f5243e9ed5b1c6af36f6d612ad1beded97ff5bf371df0b5be625ae8b226c1a05e437a52b754804dc70302047c435bb500673065023100df76aafc42162e65453726cd5f0a102478d1407754e872413e32a1aaa11c9ebb2f5d41479af7081be88686c56a28ed1c023017db28fb2d2f3cb61c67b073a658605b8732b14a65e3feb4219b2eee1fdc2feeb12ae6425333026f30e93a7e53e9a2700302047c435bb500673065023100b9cbcd54268d840224b3d1ed6f1d422f934b39d18943cf9bddc7c777e688871d8680740a2347723ee7d3aada4ff67522023039abb0070685e3174226d744a820cb0f6a2a5debecb5b8ccb2e0d44b0b18a2d36e25a26b8c174880937b5aee5f4ef2a50302047c435bb500683066023100d33462e7e9d4c2905165c197560c97d173c38c2171aa9227bd02e4a4c8c2bf7db73e18968cf3450e7a0eeecda213008c023100eb2f79db0b825da930a4f7c49414a86f5a9c1f0b4b8cb8cd2f10edf570ff18c726292ea7f24ee280ace84c7eed2a507b0302047c435bb500683066023100c6614cc735736c32401ba44d005b23f7972cd74c86bf21a33c58f683b49aabb72fe9b3f8444148bc4648eb452560764b023100f1c2970a3a04b278e47107b018307a7250560f3899efdc35635266d9aaa1035ab83670184f8d85579fbecfbf47d2eb1e0302047c435bb500673065023100960096b9b4087f90488d6ee90e03eb53449dcba7d573f4104a6b7a612fe3c992d287891700fda1ef25b95dc47150bd4f023058c069bf126c81af37669c51d9d97f514441107aa33acee593076bdd3d593c03a8ca8d9a155a7fe14a8005a2c4cdf0e80302047c435bb500673065023100ae4818c276cefbfd45efe78652a3ee44c70555df761e7149eb7835e4e65d604186ac3be09de21a3707f419242b44742102302c3d6ee799d37e72ca18ff5feb599382c2bae1d719a7bb04187d23727ae280ee804d2a57c87a99494c91d345a79659800302047c435bb5006630640230411ab3d9c2c818c676f9c78a3c077872171f1a42fd43c1057bc1f751b36e168b1923674d478dc924ff4f4071409f00aa02305822d046527e1f7002e39b37509ba86477e22ffe91fce3be378ce906773558afc18afea04ec2a6b680ed0883ae4cbaf70302047c435bb500663064023005a61426f665229ad97ddcd10c629021eb0517f644e8c38777046f0d3b1412ab1ce2a5f8bf45fb0501e9d1c39b985f2302307484037de1fe1ee0da84574e0c69a3520e681cc7b72919a74a69e0651469910422ae1e6f0daa8472bbfb81db70ad2e330302047c435bb500673065023100f3d4f3808618f991b15b62f3bfe3e088889ac90fd8c32aeb7050283d8f8b907402f8af12dcc198f40afa50ac994ea25d02303a30f3e31f807e81953c97a2fd791d0519c3ae22ec3ff40a94621ee057e17600b118d12c92a7ac2e126173e8c698dd010302047c435bb50066306402301603685ea7d90d4c7c879a336652bff8de574e1e137e248a9496d0efb9ed82904a8366931571340d12355e1fc0ff3a6b0230258d06e35ef7daab20a793b12324f0aecd1f385929fb23a97550a7b36af464b7dbe8e08ca747a74e4d4e9e02288cde4f0302047c435bb50068306602310085c4eb488a00e29638a743aa8bff0220b21fa247a0f0e4247311d697be4cdae3c81b2e9d92c5b0881bcd3fa034e8d73c023100dcb7816d11bc39c52165aed78230d95479807b1632e64fa097061a1ee02fdd7134ef1e0409f051f62286e54c092421890302047c435bb50066306402306952ee7e4bccf2bd30104e4511706023c478554e0e3040b54ee9efe5f02e892dc432cabb05397dfcb45d29ea021f2c0102305f7c3c6b797a0eda65b03eef9ada4f0967ae6b3a3b5eb226b7700dd142e9ea184b3a7ae60103262988a2f7536df8c1c90302047c435bb500673065023100964b34419f6f6c9cca9bd023733f5a80d612aa05893ddd5394c93b5ad0351b791fbb630963c09d1076a80aae86a1061d02300ea1d83c5b6e735bbf2011c031325d6036e4c03bb4269b85bd5b0721bbba3ee97d6a7c6f8046541bb6ddeb4e96e8d5060302047c435bb500673065023100f33124546ff601d857140b284b8f609c91ba21975a914f208117212c9602b1b315dc58d99fba63e1bd1be0cfa6398a04023018cbb4cf97b5219a6475d8fc7588c0b5f0d5500ebdb16dd5d398e2bd9740544f10ae84ae2685ad1337266fcad5fdb4490302047c435bb50066306402304082195b0fb9ce1e59e5b0d0f9c0bd29d82a5cbf2e82d4eb720d609eba9269b7efb7e359265b290038dae359d7c74a0202305d251c213fb1ba0f46927f48076b7b7b087de38f2e55268e453121ec67d85206aeb0d1b8e64fdb7e46b5246303b0d4b60302047c435bb50067306502303ba3837b550cde07ae35d89cb57665a717c5464fc01e22b86be369033a5ec87d660d2ea1065729d9e20539f2e3d77a62023100f6dd59b02eb35b3615e8ddb9f1faad458bbb243b4c2de0d8b9be8518d2d3d5ea4d0a6e5d0fb20753041805253c62acf40302047c435bb500663064023058dd1e0a5221c4a9179a7f5618bdddd11ee55523bf1dc57f578889928fe1e3b8d49ffade3e12d39e2318680bd23797f50230529a4f4c993cd0dd5caabdf52250f653207369d89b931453d46f1b007027a6e17e9e9d8ba3ed63c86222205f8f8c83930302047c435bb50067306502301cdc707e24f0c8eb00e2d2f4a86789817a87551b79015968f375f29dafcbe2bbd5193c4199b91fae412d63ab0d871d24023100c77c54e4d5bfbbc9efba8eb9ad610ac8760a1353713760aa4285fe9f8831d1fa66cf8f17e004ab96df8e8b76c1045e3b0302047c435bb50068306602310084e29e6a691ff51fb3de0baaf582af32eda3d28dbc140eccc1172ad6b0c3f4d76349d436febc41933675858320fe4b61023100826e5d6176802c386e2dfb83d62bc343993b83565c6ca6790f867aeedaa16117bf6077ef54832a08eca6230ec13da8a00302047c435bb500673065023100c541779c4a7c3a823e018524c2bb2fbcce1e16db0db92909eda1999dc2002216fccffd68f672c554abf05d1165effaae023072a66d27dd457d0b5608a9b904b142d16b02f53d51d0e2d0f1a2f987de062eb58411ade4391a0b1800fbcbd9005c040a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023053b56bef5fd6e5719a7bb93e30417494552c8c83e7573d3bf49d75b09fca501fbd269019c79ed28d717d67b7ce82ada80231008fd023a1d43913b803d4ef086f5f4442f529de397498783e4268d2b69214b73deb8234b45da07c20b2cbf849bc5803a90302047c435bb500683066023100d0cf58953377f26c0bda29e526c7cff5b2f5ce7576c2e478b46d32920a1ad59314cc83fc18c897624d34ae1d122c31fc023100e979d40f0df94a4123fc9e78b53a8db4a79556160eb7726992db541ccb7ac121489b969cf4a445d6992e52b0f978539e0302047c435bb50067306502301cb44ac341446234f868c06d9ca92330cda770e28f9328cb10e850aca41c95ba9d3509d7ee36d5e793d4581e42931688023100d07fce62ae1b8c06440a72a8ef1122e93b0c1fb920940b894d40f2aead3bb145518b6d3607153e7d58db74fe23513ba70302047c435bb5006630640230407b42badf8d85d241bcbf587f3a1ef60dd88c48a382c411448ba738bf8d488f27eff7999ed99c5994d229a3d9c4c5030230119a88b7e93f5ddad49490514d0aed028beccabc47f38e68716e7af4eba62cb825e8b72be9c54639ec72ec45ecedda030302047c435bb500683066023100f1aad6c0a0b2b7a597969b42e44b8039df8cf75ecba7ad7bbdba3053eaa756526fe162bcfcfd9f7b9d12c921f8da53f4023100fbd1af2f7ea25b3f1a19eabf554f685887c54d000faf07c53dd1aa7889c1f0522f1f90ff070192bdab1a95446c0e45580302047c435bb500673065023046214d150e7ba7d4169806a5c4a6d9a46bcd6ec01e5182430c89f6678f73d053250fed569e7772d7fafea14379a01315023100d61166bf143784d0f8f04f5f8a5d8b8aa463474115ee51c269bd983136cb00fdaa28c27de2c44aa89fe50b29d86ab6da0302047c435bb5006630640230770e97d5aeee74ec3ecfb2261e02e6d5411b37b5f16a9ffe7f6d3d9f9c0ffba613a28be70a3f9aa8069d401fd3b71c78023027c6d48ec77e1ce3cdc70f32b7796cd0f69aa4157e938992183b35a4a95abf0b992f407470485fb9cb658c7ba5b00b100302047c435bb500673065023100e86528dcd2835681bb44ff398e1fbb9b087b65e070041df15f0ecd019b8ec1008c8da6e106b79acb6313b41aa06a8153023002ad12db8affeebc5b410134f7311b4572e2a2241b5c953ddfa5c96915c21d9bf4912fa213bcfd9c7f91ad870c70ab7f0302047c435bb500673065023040101f550c1256d785939d67a0eacf80ef66f0e1a7414de5bd93bb8c001cc0d150ede0cb139b94f86008dd06a219b2ba023100a304d4cba037ef70fd0c7402be2a9777a382eb0b93e4aab9e1e9c62851fc99d7cd92e027eb74625c9a79d3782c7bf25e0302047c435bb500673065023100cea6b70d7ecac7e6bf314d0a6856d45320ca8dc087fb5f59294221f5dbc9bba386e1a78d44813f1b1f57f387d6c0dee00230382757b7e2de31b3c7a61ce6eb6fdc6bc6781a3c69d991ad2808f1342d5f477f023c90e912c0c128018e397c5ed7e0750302047c435bb500683066023100b64b49af0ca187e03d251dd34001a452511e4eac73c08c44e32e54fd72fd709e449528e21200a6f4b5104c51cae481c10231008137dd3cce011ac7836130716f29f906d51782d61aff4583e9b639d7936fa729443ab1cbf217a358faf59e1811e044160302047c435bb5006730650230377cba427f4f3147fe7370b03f7537dcd687720fbeda25427f3e00d73e1a1d4470120d7a8b9417aeb44446082433ddf9023100f9130bdffb9555314b28c0545ae2092b4f344683783fc799c1a330d4a562c101baf09dfc9d42272c744c2adc31f72f9c0302047c435bb50067306502304f776ff01d8894370a287ff472c5e64724d8d653db598c63b6736cc0605a80337b88f00f1015c3b000ad9694c04ed1b20231009e1047e354e9170572dd04c953388748aaad63dfbc19495e688352e1f9dc8231354771adf387b129cf610dd2f64bc3820302047c435bb500683066023100bf3cba8efba86a7c67020fe845c9e042c64523067270ead11fb387b90ec046d89a0ba58630ebb4485d7e6036cb20aa5d023100f41a6d34e6f4034dd2b85aa51a101b141c77f6eac2304c600dc4d9bea9186d0cbac5e0ca270e8e1ee9f4e676bd33b2d80302047c435bb5006630640230231bf7335bab415686bd16d419d7f27cf3d8d6e3729a05d7e874c1191a65f62f569d817ddede00e38e097ae1b909394202303a8b97d5ab06c1ae00940fc22df54a1d6c64f056513ae533620711fe0c87310cafc9c99c9d8e1f9c832f8bb320d8e82d0302047c435bb500673065023100ee5894f742c03870470d2913b856a10378eca860ce49c18148edf83a22d0494d899379dde994d875e20e0e22409cbcdb023025b1aec373027600b9d6e5d823426a564dc33bcb3fc8e760fcfb686e1fd9ca985aa0109c337ebafd1b7b27cd6cc800e40302047c435bb5006730650231009bf845b5a381ad9b1d546b1827a04f6791978717bf3b395e7054fae1be16cc121209f14d8d2274f9ebaaf1eecb1cb67d02305d27a3788fcc6d21c3cf5b37c2f2ebb42b859ee6241ab2d6c0bac9a94666235fcd3a714ead5abf0b446a72b795db90c80302047c435bb50067306502310082fc78c38b964aff06238bfc5307f64164a9689a908dec08f717efc38027804cf927369e88f87e60498765601f38f0aa023025aafcb8141e459fff104295e21c495f6e64362bafaeb7cebb5881297e563fa236bfc116712cb5d28b41028dc62fae8f0302047c435bb500673065023100cfc525f7f15b2b048749bd2f2ba8eee978d88fbbbc4576012871aede4a3099eb4af245c0ae0fb1c03203bf7b35f521cd0230164d1d3c861ee97f5ca57fa626c6df81c93eb865ea18c9e861f437614fc12ba270472a6a8874b555d81379e76ef5fa710302047c435bb500673065023100efe827d5d86e490b1ff83a04f46ab24aec51ed1f661f0c9a7bcbaf2b25dc9f3865109816263389b4834451ae63fd6bab023045b3c1e23274adbb80a62b3ac3240538b789c05aecd6deee32fcccd424e75cc55cecd7c0b391e8df5685729f1136b32b0302047c435bb5006630640230173f96064e1cb05293ec38a4d450f3f9b91f3319ee261ce4cb8cfae5dfe4b9b43265690c8a01787ca7096411175ea7cd023006da66591a71d34beb0cfa5244c81a429ded990af2886dffdc479652b936cb655549754f43ec00f93578d06072517c6a0302047c435bb500673065023029aa1fd1efd099d99ef5eb84f6f2e7f4c17b2c6e66779160dadef01348f613195a0f4d1537c6dc9ea5c18afd5123e890023100db190e8e9a5f247b399edd2b3536380fa7dc410041599ca4db060e65c31759763bd9acb23e5f51505532cd7088f7add10302047c435bb5006830660231009368eb3bfc7813bdf738e39c422b5afe84b97219d715c329efc1703c7f4ade1eb8b7ab047ed865f34b91692ff2b988ab023100c9187809297f1a2aca23a67ef3acba54711aae60d52fd691eda774ee533c42f72ccc3b50d6af0b3a6f3a64a6630073b20302047c435bb500673065023100ac3fa99e00c5fe12ab7aee2a6f589ea998778d4af63db927f48bcde154611242f6ee53bd907ce1bdbc128b8fc8ad6b8002301b2c870ce34af20ccc6904fda3c7287ce2e19927f8f7bc01064cbdac7fd048dd383fca00351a1dd9594ce27615b9cdaf0302047c435bb50066306402301c649002d5bd333ea3489e18ecec68d6aa91932bf85a5cc2c997e33d525ebd38ce59a22729075b7bf76e73a5f9405d61023042fa08164fa75991a464be1ce37ca74136847db957d3ecbebed15f725cec78cd7b63cea44bb5318e37ed6a41404990d60302047c435bb50067306502310080640a58928e5dabdda4b5859ce6cfe43464938a00ad549192f660ea85e49772562bbb777216e50ff4a19d972691ccbe02305a191dd77e74a0b41e91ab062172073ead968f87a9f4ea43fc7914a6f3dcb1e5d4a78ba4624a1c5896ac6f4149a3c26e0302047c435bb5006730650231009bf50d083c6d5b559648307a8ca966539c007900115d54096449dcc248dd48a46408ce1f7fad0c4efa1a4bcc8fdd844f023023cb9bd4204b623930713dbc9db2359edf6355704d085f060f9b8116bb828d7930a43e0fc49b7e7c3cac6b7190c039270302047c435bb50066306402302fa2172f104d5ebec7ede44bc41a822ce2c7b2b7f7cd9f7d331b4a5374550ec55eec2d6f650ed5e4816edfdddb34855302307056eefdb719bf204c66c89694d3bdf22343eac3bcc8a0e5493755559ab45367f5476bc0d2ef00dc4ae93b32708f76290302047c435bb50067306502301f012e5a8a4334936c976ddafdf82f1dcd0cbe5c965026712f9010df8f5f038971b8c885672908cc349d986a8638f4a902310089927826e33f91739393fc29af2fe90b4b516d8f4c1c9f85244fd4a0ffc76860e2d8d97fc616f90e8c710798209775f50302047c435bb500673065023100a6e82cf09aa3f8d5653e426864cc53ce4c814295814b6ec6c8f3c381e2100dede6db5d296ec943319e3d0feb0fb3f8e40230276273cd0a53ab8c6eb2eae99d0c5bf1ed9ebe109ad579602e9ad013adf735d62b76d8380eca00f0e88a5276c1e23bf70302047c435bb500683066023100bb3950765bd6aa598a42645fc793bdbc222de9d69a8cede5651ac36343042e603d87224aca2748f3ded76a561cdcdad3023100d744aca62c4e5e8b008ab4a82311e4f34ede685f33db5a51ab1076dd9c187eb01de6276291ed1003d1f182708c1feeb20302047c435bb500663064023075732450a328f64c7dbab391722fb44778448eeb45e92a74698606b0fb4e6e1facda26f0f682b5adaa52c9c45786b62f023073479dd14b8153c1e7e43582675b34e38d55e32cba1c8430ef8d0a4d0fc310314f6dcbbde1da33626accfe690eaee1670302047c435bb500673065023100974f43669deed3558574ae12628cdfb90eee4946a7fc2fdea54cc9a3c341e50f61200bc45f759860efd3a35171e1519102306a7d6ea6668cb4a7df349dc242907c358a6744c2031a174d658ed5907124acde9d4c517301d99bd7756b91bf53913fbf0302047c435bb500673065023100c589de7855e65bf782ffdd991f8da69d5367e182402895be73b82b5628891b413ef59ca50aec2f77af69dc5c89c4e1a2023076e12622c62e0bb0703505218306b7f5874546a3914400703e4f713ca0450256d78d9d5a909e839aa8a6f05d1dad7ff80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d74d681934f607c76e02b7e4d831ec560f98c2987e372c655e3895061acff25692042eb9fe90da809675856741e956e402307ff255cdc8f9e5ac7ac77f94325e588fa291181936215a54d809e6afc52097ecffdbd3be56f98d920c2eecad430fb13a0302047c435bb5006730650230499dd03b5a8d2d7dd10381510fe2738a2ed1f0cb9bcd51549ed703da37ef693288113a5800083e9b6f976551e8b1373f023100ada65a01b76a52c760309967a2f8b5432ab801eb21873f95bd3103f1814b470460a55b072dc10e198fc8572bb133d12f0302047c435bb50066306402304d036937467f7cd16da7172c5712c4c8fd244bec3947b09d19c8d128198479de31d472e1327937aed03ffb88385e5c4802304d96d62cb2616d8be1f363eecd2a3712c173d9583d1c4479cb551ad3b41da11764b8fac2659cbaa7df93e06db43291b50302047c435bb500663064023023511fdc6ef06e95396a9eb3204dc999a1b5ad5d6c37679dd9b2a7775aa2077bb7033634301d541da9809af182ad9df8023005e3160bfeb0a5f4675369fc7b6359a62f19faf4d28624cc8d1fb008e59faa77271dc7a1211b736d2e9b57c9782ad8fb0302047c435bb50067306502304e70ba5f01d2e3665cdd5eb98bc5606bf076c8f8523e25bb118f83fcef19857cfab9cbbb7981391cd8a52aa15cdc3efc023100fd0a655586c66eaf5d7b26f9da97de884e97d1a6b8fb49fdf51fc1538351ecb0bea23ee5eebdf31d773f1851a38b55530302047c435bb500683066023100a8fd8d9f9c3f4a9f5b9a5b18ce9d30ccbbf4929e913fa23f1b606d01209159c3beec24bf452746a7a751110d9d4650b9023100b0a922f90625c11e416d300573dcd72c8ada3c55fa9d56676ac0951034af16108401ec3fd625b758adaa53c34b3a816e0302047c435bb500673065023017a2e56eb601b86c3baa140c15f0932c728886b040f2f09c09b58cb2f765f52863abeb49fd1f4079009fc6d54c9a78cd023100d2f685a74a505b4360b9a5603d39b5ad899a4f51ad27c79d1af50cc6c0bcbc1c0560e7ef96e66be6e46fca15ca23d4c80302047c435bb500673065023001b1399f62dd605a10aadbdf656d8c941c6f27795352fd231508597bf58f9cc73f6da793e1ad5ee760f4e7753f5adfac023100bb33f83b366e5e58efcdcaeb86b3828c94962c21a784c34ecd19432b710746dd0f2dbdbdd1111ab5492e9bff1d93ec040302047c435bb5006630640230501d265663098d851e004007bc2d4eca11cabdcc1df3b2e15df2e930c8a547d057ec5fd7f37db620ac473d859cc1dfb302305f1d2acb98b531f3cfe55f5922150535e9344e732d501631b7cdc051ab7a65d57e0c792babeab7150a808fa78c4793590302047c435bb50067306502310086d569064614469dc03aba4f2091c21b034abab35dd782d245aab57dfad10c34b0d1d94524b0948ead09dab2c3d8e2bf02300f478df9ea74acc72fb93652e775d46747016f9e706be614b347781843b7b867e7bf2fb45fd4e5d55724dd3fca9e28250302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100fed1c0ff930c819412032802215fe597cf487f67d998bbc68437dc7a6bc0ff8f0b65da7956428cb48bdcf6dedb6ae297023100aee336c00eb62239940d14874023de52af7cb761adbbb95d91524176a0419ada455301daf0076349513888e6628ce72d0302047c435bb500683066023100913d669bf3ee691407b9ce8bf60c4515d6d8b011791abc29403e8577b5a51e57be0dbc381c2435b76d8627e677bd65eb023100fe8500c35f598ed9a12c7f019aede41a607b4143dc1f76d76621b9058687839e0b07c9b54dab4b91780275347fb3b1380302047c435bb500683066023100f55a4f35704fccc8f1e93db843c6d595ec89357d963a247df701d4ae3aa1ba390c0e7e6ec4cf3c31a2f1bd082299176802310082190700d41c8a378ea4e47ac987138c24088cb629d841342e7df4a5b6ef291ca5132860f1a1974fbb85bca8d9a8bb200302047c435bb500673065023100e0b1b4912a12a8c25d40f4bf70b605dec69ecf1dd348750ed0f2fb1f718f8de33ceec8b29b52ee2e75284e9619fa1e6f02306ed30e9fa81bc3fea0a88541912a4570ec0a639096c9d47e309883ded518725fbd75179a768267fd5b81823d630b3b810302047c435bb50066306402300a1f87f64bb6a487256dc5bbf190bf02ff4691d07f2ff638c4c90119f50294a4365ea93f1c21b30e83a0aff5e8c87b320230080529ae9ff3a26f0b9a02ffeb316cecfbf5d47bb0ff3a9d7617beb17909662c0714e2d859ad64a99d135eb9280ad4610302047c435bb50066306402306551c197f57d8254c91e1e5267cc98ebf3dc74c191c745bbbb46e1527ff6ee9ea96a66a1d091ae2c0bdc40eb902088b3023002bb83de77fb44acab82f2349ec96a247ea7a0847ca7661142751c274974f653f88cee8428bdd1e7386db6096714f6f00302047c435bb5006730650231009dc77d0f17d732ab41cda8d7c27b1534912bf5ced3f300bb660cfaf1803a072f54a29cfcdc428bdb4e30800b927839bf02304cb05233d38d1a33b8c77bfe50bde615da0c29692a50c122c2c98fc9dbd27f42f4a82efc4fd3734f05abf1bdd3ecde0c0302047c435bb5006730650230781f2e750641cdc3f4c78c083fa13898df3f56b0dbdff4a0b7f839fb539137ea0f9cfc46771be77862de99f606385d25023100def875e9da4cc9ec4d88f41526f3294ef39d9f6f4c977f59a39000eb34466fedae2ec17ea4bc76135772fc907afd31e20302047c435bb500673065023100c9aa4100ff3ec06e7dca88a0f9f919d97989ea314d3031498741a80f4a255a6ea86bd1cd947229655dddce2ea15e426a02304890a97429e3ac0b21cd3feba1b7352fda1119ac79fa3b1603ccda70eb796dbfa6799caed3e9ea078cf692407ead2d1a0302047c435bb500673065023100a73ee3c8f0928bedec5f9c1edead6b4b3ee00296697e8362a9603ecd1438e403486c68019cbbfd85629cfb3149f3276202304fe83f7ae8c740c1ddcb43ddd0b96fbc12bc409ced7d59899f3066c0a87bcd32415286541e5baf29a693aa94fe7bd5990302047c435bb500683066023100e868f55d0f0775219d76c29a3f4c95b038dd9dfd3e89b57aa622d531f5568bbc706c89441ea399b799ec705ec6fe9ba1023100e45797372003e445129637e98fdc2489c5cb75eb61c5b267154c1053e62aed67dd64f0879b5385981ca4b83c070e0bd20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100bbed13961f4f141c4d18cbdc1891fe642e510f7ebf1edd0914169ae45942cc7be3d65758db1e6049d28bbefb194dfa69023100ec853b31b2e82b9ff8758f66f93d35cf40119396cd0e14ae7deba5125159b912f914ef687f5cc32eff8b7ddbed3ff9ef0302047c435bb50067306502307572bea3f0c02dc92a6fea031c4442a193b3b0e62c2bf4c56ee76ea06a1bc7da091b9cc2069e79ca9c07ae343269539402310088b3e3e548295e814f1b37d35df7d1a7cbd629c2205f37fa600421cc5b2a6f20e54d8d4bda0ab99bf79d5d90d18dea250302047c435bb50067306502300ae6ee66eceb938a167f6542937a43056910145b129d0b5b88244453855f0359eba5f8e4c5ea572a0f2e5035b224097002310091ed58f6890f59f09dd6375f666320a6e6d7620f2d67d9100fa5700e0304b6063f9de615879e0b6f9d61a78fe0fd20f80302047c435bb500663064023018ec80fe2d02cba04199b8da5942219c4b09b7a73f998f748f2cd5bfe9609992d9604f8a214b36901be651e38e2aec3402306c9d3c6570d0dc64a2365a2767823ad6dadc2ced009b09f7592a4cf8c84ce4a3f5f32682066bd458a4ae4f8dfa40ca090302047c435bb500673065023017a3c500563cf979a8c6254d6df2577a41b9a3e645be3434ccdc8e3a11d0b1713533a6faa499c7711f7c2e89befe3da7023100d17b25adf4ee9e498b242ace57fc313cd02e2ba56dc593054fb0c0a3390a88a44c0e96047271e713c4f5d49cdcb86e910302047c435bb5006630640230503159ad69d7d2015fd1ba9a09874d2e1b3a4a961f1bcb078ae7f05be11a4838a5a7a89475c8fbd1b49603b01b673367023077afaacbf6a08e5d250ba38b3d33596a8d22fed59c928482646798095fbf75dbb9d37e89f3eaf31a299eef9d4bf9e68a0302047c435bb500683066023100e0c171a97413206f0ca39fba1a752df3d673732c1200138a2611e5cdc6d847b083854550ae8dd275580c25c0c9b4321a023100b346b61ab0c1de84fc73ebb0244c4436c155c897f9df83fbf65a53019cab9eb2266cc7632c7aa864c98a0bc7bef8e4640302047c435bb500673065023010724ba1e6c42c5fc0c380e9a72959312c749b4943953a77e10b5b4fc3c08ea2764c94b49c9a0d123475e5295f22e843023100f4e657c64466f14853340064ed61945aed35b9df654ed5752e739a413a2a5d9e999238ee29b9f64fd8eeb830ee6bc6420302047c435bb50067306502310082c3b8cb0838fb7565407472de7f696fd52f19bd45624e8abdd1c74997fb65885c707eaa228a87491fabc7d4e3bd978d023077bd7bc04e8c4871ba362c4cea3ad3325c71421508af9747fef0b8956a258723b24ae34f02c36e2435c8c6fdd06ccf3c0302047c435bb500673065023100edad0168fd7072f30aa599798feb203a711a9d911466d261c2b2a014b5e563123aa5482a3629c996bbef6ec8f3600bcb0230019fc7524ba9eb29d633c9d6d797f9d1c4dd4d88e833b852e16d65039b51db8ab60b9793c2adbcb90f3db60d2bb9c8e70302047c435bb500683066023100f5f372dad976c2da49de2977889c5de3dad3fa9b0968d6aa458c20e4377c99b8c162f30a5e6e682a1064a4805a684a52023100a6524fedfe950dd18877777c922cce4816303a82e1af404e615cccd881ccbd8c6435e2f9f32bfbe29cb6e92234666c3e0302047c435bb500673065023029cc0e5b6e6120854b73369dfdcaf37be5450f34eda3344b660ee15365ba2ed17b9a3c606c59071061bd7dedd5236214023100f7b5ba084fe20b6df11c52352d0d445fe0dbb168a45a2db418697b199280e9aa2b97636aa062c4ef7f50d896fa38506e0302047c435bb500673065023100960276d442adba2d1339ac1c3f2d180aeca4f55f319715a55ba9337ac566d42998f487670f6409d301470d3b23333a36023072483b35487e425938896e7d7c92e0b861d7d1ca1c2301970673202478986433ee8431baa31b555b3bd35ea792c29e760302047c435bb500673065023100e03c2bfc85fa30557c8bb11ef2031af4941294420d9605a3ad8257d8e014ca3c7ad273646a3bee0e404724d85d0ccc4d023001d970d3f97e340ba90f772289a3542906259ffe63a48637c752c1a1c2e433b291de4a69c9fedcfa5014a9bca4c61aac0302047c435bb50066306402302e00203107cb951d22ed1e6096f342d09e57f098ae595dd85f0e5123dd8db0a63abebc2388c87c3521e571485eae3c7302307b5ae6276e60a1eedee3afcd17567f859ce526fc796dd0e523524275d1d49d915ea4581b14a7ceb06e30714541a7a5b50302047c435bb50067306502306fde06a85778bf2e76c17283c8069f89e49489c4f108dff7fd6cd592b6dbe16bfe6aedfcb2081d0ed296cd6ac0c5adb9023100c801495ab3351556aa3fb40ae88ff4ce99a501b99ad18fc6b2ebadc3ed6a8d32e66159d266d6f928bab57cec0292b2440302047c435bb500683066023100bbc5e37b8dcf0be6f0d618e97a030ba97e562c898bc0fae4a93842e7639f34532110d315b266420850b5dbe334a3841602310085d64d5a222cd3b4ec2d463f9244a45fa2944f14aa462fb61e79aef8230cd180b23334add17ae1d0e45ad8aa11916bf50302047c435bb50066306402303acd345ef487aca874dae7c1824da41c4e8457e2324b54b1262a41b2a1b113301a87f3acf89f6b4fb6f24c19b737097a02301dc645dd7120cea46e7368fbb45b139da0e0fdad4fd2a6250b3925b990cd5c3112fa5843a6928b919ba26edf0bd3490a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300d799bb77d2dab568462c72053a8663282831a2c3dace6177383f46a677b3841bf988803d9957f6c52225a4b8ba5e582023017680504c33c695f336bec1db299ecb46600b4f7033fec2564e07d32f58d563b4f379bf9d3ca94c76ae8fabcd47298200302047c435bb50067306502306a293400039558e8835245a65c9163e0a09eaa5550a03e540f2f2d464b35139df8dd54e366a44c35470da4aaa6b013f8023100f9ba12f877f9f4f5cee366e68fbca5c43f150821e9f0823778a82c1b5e0c9066ef47002b8572c80c0177b67305f219260302047c435bb500673065023100ef13c3c073118931feded55628c5a7a2bf3d014f69c7b5f6c5ad796319564ff21e9059c259748677223ec868d69c7c300230139f8f8d2915534c97464dd7afbeb7db7781fab9a2f1d97e40b039c8446e375595db5fa14bbc98f584d10acd0f5eae260302047c435bb50067306502310097b4dfdb0a3b9ae6379fec46ac02269b6e5fc0ce1209912b9b06c7c55e3ce59880b5ef71b7784298637eb5df1a35e5df023068551f22050c6528f88b68e773032e5fb0a1a1a338f0b63d89a4fd654fe277e7da8e156805e313f742f00d3ff72b6cee0302047c435bb50066306402302c61edd405a6f275c53774fcc34421004d43b968dfd6b9a8f38d0e9249268cf16d23ff2e8d766a443fc14622d5dd709a02302f530d82ef663105fa742edf1d4850f1af10791fa5722489b49258d3c0776023dfa6600002752c5d350201fa273610e90302047c435bb500683066023100bb603ebab9dec2047110a0d91b9341bda7d8daa66f039ddc60ae859a49bdba5bb80880df49c66e7025fa1fc220b4a32e023100cdcd77b47cbfa8c3d5e893dd0826e17c7e0c3d97fbdd0bca052a6d0d61deaf3525b2da52e334219bcd842eb8d6ad3e180302047c435bb500683066023100ac8019b6413e3066e7ef4c491c3ff14852a8bfb813b06158b28d5481bdbe7998234934141032a61c27c384c04bb2a3b0023100f166660405f5ad66338aaf6f89e7614c8d73833e12bed41b713fbd45cf275be254bb1ec9c8d5bd99c3c0db89bb2f07900302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b6df88a1820fa7e9ac6fb6f44f3ec9908099708d2e1e5f3652d1f37582889cce1e22ac9545a065d3b4a759721a183f2902305b91df211cebc45203033ba3024ca2e063df37457da2783c3b80b9b34fa40b78103132a2dd3336f059d5b176f710e65c0302047c435bb50066306402302a7f1c35342bed40575d9e28e0123f0174927faf609007648c4d9cfc97867fdcc4fdac36e59da316581e51472236cf5202302beb98264ad47941a6100e5cc440ca4063571f0a8a1b4572a53a3746128a214e3ec2b8928f29458ab5cce1097f7e2d1c0302047c435bb5006730650230398b32ea6ed6f29ec698b27919aa3dfb63d517fc112fa9e891bf334e3fe34396f33d16048966a44d78408833873cc3d2023100bd8c142b014f1437a4a8e96646f904b9112a5c9b26ed92e70a0a391d2dd71d26d0598d13f9f812e590a431705b92bc9c0302047c435bb500673065023024fa14f34daa022aef3e140bb0193407ec1176f55d12ee22fbbf932bbf84fa7588909fa195869a82a157730061fe29e90231009a03197c0211441567a62634de3abd9a27d635b6747b1674832e6e2c2b9fbdc6934c4136f744a90574ad345d7dcf850c0302047c435bb500673065023000931bd53f882a28e8fe9c4a1075cffdb0f5ec0b27dc0cf3f9c3c30b68b834416e6a6c811ee4daf43d8a899126dc5329023100abd4baf585c3fe5d9519f14de973c3cad81f11d2a68f38e242f5c56fdaf3342f552f9d01ef406744a5303d79ce6922810302047c435bb50067306502305e6eb524caee54d626440dca3a2430fb6d03f2012d2d8806c7dd85c94b43aa4d96f67a722ba8bfcefae9aefd2324c875023100d988162dcf69fb73068fc2412ebb4552766cfde7e500a06026f04e0d2c30ddeae1363137f1f9861c35f27c0e996e74eb0302047c435bb500683066023100e69ba540f8d86df2e9e06ea04655404d90dad9e80c59428177fd00ea5170db02aff0e7a121cb0231cbd625aecec9dbc4023100b43202cb55b4b6b828f611c5a5ab71305eb893bdc1e688c4c91fb3ce7ac016d8014dc387739fedd78127878e0ce06a9b0302047c435bb500673065023100afb749728480b79720d3e40b278386b2fecd6fb8ae71b21e78da8cfdeecac4cf90a44429035414985ecacb8e8112ddc2023034673eb67559bc8ee247a8af35f4aa05c75cee480c4920a66f4008ffdcecd9dfcb37fbb98ab5cc8c6e75e89d9f5777330302047c435bb500683066023100cceeaf85c3a9df1c91a06220764c97afc370e1eb324cd4c019fdf441e558f3412ba17d0a3b28993e9bc398e03a25b4c1023100ea1b020f936d32420a73b4f21674a6ae343f5f47e4d2bd3bcd40e600b8f34a543407df61a39dfc05df56649fd932cf710302047c435bb5006630640230617418cdc08e29527a5308f44c754abc7c43679c33fb556a395c1e135f0c3f0c3733a4c4900195de063b2fd0df1def5e023069d30dd0463efcc0047259ec1e5538f0baa0fc6ac44f22bf45cfc1c1679be3c4aba1cf184f271a4162e69758642e9f7b0302047c435bb500673065023100890c8bfbb9d2f129981b00f492df8d17483523d73aa86b7dddc1b7f191c52148baeddca69ae03575345a034996a4494a0230238b9f83f5f9a694507b5f20dbd071b5dd4ebb4a484a4e01cf19bf12bf0d7668610fcffd8f30770799015b0a7c5578f00302047c435bb500673065023003996b5e52c7bc117b52a2b6c9d8cb5b5b4519638bff8ebc3d100bb4e05d7c933d7b6370071a55b3d3c414adb46a0b4e02310095693d905b63601b7a53b24317f899628d645396a6c34b39ae41387c0e8211f79728215c178fac0c51af89e704f1778a0302047c435bb5006830660231009c44e8d024c9a2d0468f962bc64a1d5ac67dd28ea5b1c28bf5825cc04b06762b218a27a0e95b896e5f71e87250cf6dd7023100f8b7dba3c0a88bcaac73d1d04c3adf7005fc20aca6ed51046aa30aa7ec42ddbaa127ec0da46494452ebec59881f64aa20302047c435bb50067306502306f5c9b76902f2bb760c2a2b59cda0be7a906ce0365fe4117e17536fd9cc26765ef3b49187262f1f99f40a78c90590508023100e6eebb91b9cfbdafb13916e30914a1e70987d54b1def376536e82bd7361e1b8fcd827bd07ec0f911fda5ec9f24f3890a0302047c435bb500683066023100abea532de28966f40eed3d40a731da4168e59eab5184cf0c34ffe5ac8741cb174fdf5715bef153f449742b37d4f12a78023100c90851744678b07190993994d811a7ee0540b4f29fe4f09bbaf6e79724618fcba94b0ea91ddb1a1594b8ba5bafcdb9160302047c435bb50068306602310091f382f99131dcac07df68aab52476ae5fa63ef6cec3b1f72eb201c77239a3e7563e553f904391f2533d3e41c0cbcec4023100d7a1d24831203fde0d60c85a92f0cbcc1f941cf617f14212a4626ee2998d933414c417c087bc3e3cf752df5e8b68e27e0302047c435bb500673065023100f9171328768d8440c9b990101054603eed5aaa68b5d1fa06cb523f3a07f49f4ef664390f0750c694665fc031c02c0c0802300c746dc188a19eb6b72bb09fea167e3828756423727a743d83c5f2a777e50d3c2e3ace7af9a899c32d69b5911e8de48d0302047c435bb5006630640231009edd9dc7a8e513f6b5d9b1a57688446412a72a68f0206e5d5f7fc6b4b53c9e28206a714ecb94ae7f77a9bc0c332d381d022f00c2f0cc477e8c44c07f27a0ca07a8558c6c4f71f8dffd994bcc2c449dc3ac35fe2a3a8afff3159bd6b229305f1f8b0302047c435bb50066306402303b9f439c351b70e2435dd8691c2587b42b2f48b8633b02254e61b84ac364b72bf3067f5afbc1a27c10426907e2c4937d0230216fc6cf042f50925ef06989600e4a8d8e712e929ad8a7ed4178381deeb66a2e85f6c64bb5b12dbe444902affde9afe30302047c435bb500683066023100877479ee178d67cdd46c8dff0e81066e4831c5b228069ae2652abffa62be007ed101d702514f830e9f221883f6ef65d3023100b5b838fb2e1363fe24cc066f2bac7d1233f9237698f14364ccee9078931af7827481a1fa598968352f560d1ba96f4a090302047c435bb50068306602310088de9a7387706d96079bd9dacf350c8d5abc88f5bd290208cd9ef96f39b6211132ecd5237d2001aba6495e1606e07a550231008e54625a2de077a832ba0795b54541e8c5f02a01b5aa97d6fc3acf24654e2479e68e1239f5bf02bc02e2a21f560d1bca0302047c435bb500663064023037c33125c01fcede31a0fcf588a3b080a2433aedad5d43fef1606358112d3368abe3220fee94c8bade4e6821b615d7fc02303b411824d829ec6543eb3883c8d1c66c988a2f6226ffb6f0d4c1de92bb7202e03758d7723afd8e9c3f963a406fd7fc490302047c435bb500683066023100e633d0df53f62ecdbcbc9bf166b81771248bf2cfae6bbbb29462fc7131e1fbf8944fdb15b1decaa83b10ba02c6f633b0023100aadbdd4b8685a0969e77064052d2693ebd4090c96cae92ef806cc0b8418cde752026b1bdeef63afc0a3e49b2825f5b0c0302047c435bb500683066023100fda9602b42fe725d661c3206c180cf20bc3d50bb42c6b6e1ee72709aea51c63f6adb04a1e53ef1b27b7bdad56870a57d023100cab8da2c33bc7021e1b2681a6ca5cd2a2777789279f8917624de69006aa643445aa6ae6bba84ad909e02ba6f3cc02ed40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023075be7ef584cc22043aa5a442e252d3ee06e6849020c66b62808479816918cfa52480494848de32c9c35d47db9e25f212023100fd25fc2d311991ab8f42bc63024b94055db448223ab77b9cbe7a5dd1fdccdbe1409987abff26e5be300941714698841c0302047c435bb50067306502305e7aad4745d9ecadcffc0ee8f1288b954d624dbe10f116f4520cd53bb40118177b536ed44f979361c8c93907fca98fd0023100e4bdd25608e7ff700730786b29818a77c1e384f63fce58546cf732ba5bbb84a6f0d1febef85603ec91704e581ff4ab020302047c435bb500673065023049938322f1702d2b91fc98abd0c4574a8dd30fba454db015c0f8e0eaf0f1756a594ea686528328958631569edaf3f853023100bd84a4b2bbe5f6e7b26faddad9bdf6add9ebc900b22d5d1c03b1af1af289b97cf7bcd95d623361766042e64c99a393560302047c435bb500673065023100d7936bee7b3d5f22fc4bde56a8ded78e1ba4ace1bb438d094d6e1a729fa6c9c4abe1b5c69d21a79df6a5eff9b1dfd62a02303532904b31abc183b50a5d8da71c02c5a52b9242780068f52f58a08d98b178b038faa8c16f389876461eaa38d9b1c5650302047c435bb500673065023100ef87f332e8fa52262ea73b59c91da88e10f3b56c6827f96128c9e40533412b56b261571a065358e29bf877daecf35b36023034dcbaafdb6e77fd101b27f6a66d917bf13a57509502456d63cb44ec28150b33e0ff419befdd88ee72ec4a591dc4d31f0302047c435bb50066306402306ae4b0f9d121c36dddf06e50aa7ffe7402e3f82ed22778e438d07415d7306265600908a88df064cfd05f6d393e2f129f023053de451d9adf9ce645802fa228f0d38d90e9c988039b9e570241ddbbba3aafd581185319f80e4f0e96e1d03ca41d9a7b0302047c435bb5006730650230275990064e7aab86892bcaa9f528b2540a5bd76095e499b425503794ef671fdecfeea35186f684772269407a2a8d9ec30231009217aeb42f2cca76ba29d9b4a0b9d2c15caae02490db13c7bcd4b59882cc09819592908b0d23e7bdbb4a0fa0db773cd10302047c435bb500683066023100e6c45f412aee7aca69598469e9bc58e1550fa9ec641111f37da991d408718f201719b7d3f10a69a34f1ea7c973c469e2023100e948348ccc2c320d45c139a7abeabc726f15352f058f8f0f79c2129ef5f99b29c534274f67d310f9408946c456021f9a0302047c435bb50067306502301aa9de70cf11330524ee03a5d234763fe18f918cf20d54f68060fd28217d08a5e8f9802e65d989bce47ce3497c514134023100ed9a017deea2c5b2653f45e6a38ebd2acd1d196a8e88cccb94dab074b2abe01b1c4f826e46da0ae75162af5906030c7a0302047c435bb50066306402300e8c00045e1ff050db8a65a5be12543b4e2856c518d5842377f99453ac711019eb89c1e32c5a38a95295263360d6e34d02302360f9e4936d04ddb1ded9a18ac163466aaff7742cd7e4305f77d288c20ab3132218de696195084c67a74b1c19cb903c0302047c435bb5006730650230711017835d7945948e8f38af954fcd1b39c30c7e7470a988be312896e3b7c87ce12f07017c6550bc937a6ecf666c616c023100d30670d7dfad1d62f05715bfd2aae4e485834361081a746cc225f7a7168ea4990035074ccdf4fb9b1711944432f911700302047c435bb500663064023075c5abd2499dbe3ef5e2a970f77493f82415f525bbcb22ebec41261622634c41df4d4e9190a3c7a645c90f60a870e2d802301ffb7684210fc0317ed49d4b22ee51181e47e8e3f9c6b994619e1b21292fb963053215699f5db00019c22374616486d30302047c435bb50067306502302d4ff0c145e816245b4ff0e4a2c20036f89f13683f6088f0ba3937b0470f74af7538156b81032e172c5e7da450d7bb97023100a8c387a192f5d5b4a1dd62e4bf80c08117c03324ae127a74b1a26541dcd1e6a67c16d85821852c7930e3ce39bdfe34110302047c435bb50068306602310093cc74660840d9665bdc34b72ac1410c9e2691a22ff225a376367fbc13c9e89da5be576840ada6e2c6254e7827fe3a1d023100d4cef0d05147dc52a0aba453b8447ecc9eec4f68d2b8ccf03542c020641ec2ce4d4bf215b23415195b334e17da5b540f0302047c435bb50066306402304362584ea60050c3260c594926dc39198a4f02bb6886f8e715ea365e73e2e499d09fab34518483b630bdfaa6297d96b8023052bb5cd33bb796238d33c2373a7a385b18f612a52b261e5b41be96421b6165129f5587ea2fc827e8d8252e2dabea6d970302047c435bb50067306502305cdb6c6f43637665188cba16ec3005cd3f46e1e64efbbc181a989f4b7a7b5f703ba7d2218722df0058146b83244395b7023100e919b5dfcba7fe1dcf52d02814f3cd7a5c30a06263a37d9afd6f5e1da23f22d284a3687f6b07dc522df2c9aa83e08a420302047c435bb500683066023100ee9cfa050219acbcdd2d137f35bb042950644c72426e9a651059821f3898cf3d2342f9d7f91de8a2b6356bbff10cff7b023100b55c041728492947ea00b1d5165c3adc209a9a5b6e18cfad9aa954c792af449c3bd2f01112cb8ce60f002aa0a38208690302047c435bb500683066023100d0f06b27909e49e823841fbccf9487020607093bc760634a2510323fecaf9cb9c7fcb28cbfd5992dae3529d42d964474023100d332174b9edd5be8e650f3922643e4ab2d3077ff500d99d4c4313cc5465dd9b7cf20b4ede3aa688b227b4cedd9e21e2e0302047c435bb500673065023100ada9f4362691120f9f050f88f197ad853a00773b17103e3c946be9fe0efac948ed703fe9713c8197fbad9593527657df023042190dd373ce777610a59780b8a0e0d9526f33ca68fb72298195f5647dead62a5a46a13fca136b4bf4d43b38e082d75a0302047c435bb500683066023100928065238fdb52b87bb540419dff264640f0bdd5649d33ed84e152ef95234a508efa557416f8249974c54ce60dfd6237023100f73298903bdf12419492b6138311e4f29cc66316e71c61c81e33a8c7da675e7a0564a8087102613806c462506cf793f40302047c435bb500663064023069d22751bce41ece7bdb1f2f14662859a868c844eac70341fbe787f2bace85608a510c9bd00046b717185cce187ea5f102300d23b3decfc4b5a55aceda00170054a33647452ca38e9c8990c60bd71e8bd9f3c50c42939fb23b651dffbaaa11a2b5f10302047c435bb500673065023100a84bcd34f1afc435a0e42c1a10ce334fc389f50e37a643ed0ffd414a5c162b6986e52235ace747b5c91bff546531c5a6023047e89f49fd3907ce360aaa391c51ab1f7cf3bd394f26a979706990fbf3ed1ca11356c67e473b35996ab9194c1bd09c9a0302047c435bb500683066023100dc72a1a7e34f82fa9b501c6e85ccf5191dddee44988c2b601d67bd823da2dc63caf9b2ed8f62be1c3626bec9568ea72c023100b2516a3484fc129eedcb8361d6ec898b7e791fc7ab774ac9548587d20d110631d12e1978574b3e82543394bc37720d3b0302047c435bb500663064023023c519e42dafcb3715dca21eea25e78389c67d8dd31d0c4c4824e3847c9efef8c522a07eb53eab0dd4d7cdc4fbb6083002304f0d50e7fe64a09615acc1c0ee0d9581b7d3b46978d38377e1b23f11fc61927a4cf127293d5066d215f9b481d6ff9d0f0302047c435bb50067306502304e6f053092c6ddc653718a201ff83e1a8b683894e185c01ed5bad807adc8cd903e30ff19e5e4c7f055d82d2a0b1ed9bd023100eb45263830116d90d5014bb6a9145ac0176a18db80d2dfe44f2d19e64ee17cabaffd0a31b0201c20a8678cc864f1277d0302047c435bb50066306402304e8f1fc9fb96a0ca5bfc3aa403ff03245089816b64420aebeb75b4ba8d9f1303d9aad692d6be1bd0a886a54e5d0a9abb02303e2350e834b5408cb1f1c75740188f06d615dc9624a28eaa7f0028bcbdeba2b35a32eb28a96cadb5235befe758767ee20302047c435bb5006730650231009b0e010e5c5527adfe9647cd2c22b9c2426479845405a10e80fd03980f06c0ff60664b722b6b684ee7e4840114c961b002303127728989cc6af84bda126241700ff2a95222244d666c53cbb483f802ea5e646887cb39eb9396bdf0e449fb948729160302047c435bb500683066023100bd6a218c7dfed08ec1ace0113063ef5565f4111415f1e350688abd5a8f8760d40cd7007effaca4ac98a1d766c752a24f0231008f77822aeed3c4321c892dd68377bca920d41ee2d6fe66ce9ce69b94de3ce8e2f6539d1f4ea148f9fa57832057910fe30302047c435bb500683066023100d3eb89995651f35393098830a0a04a0e0159efa4695c59946b4d095309e39a6cf4c301f7aa96000737bbcf635abc23ea0231008312abfe6323d3844687f91c05caa2a802c9e9fe4532130b0000702a5270af6f0d17ee12f88a397029cd2281e6cb2c970302047c435bb500673065023100cccac6895e1a330b908b034bc0a9dc4447b4315cce06f3f7f5189f0e60a2cf5720d03d0cd6d5135ee435d4217d911471023014c14b8153e97b6b845a795bf619cf82f8ec898d5d9aceaf02e13c0d995a9f1f066123ba451bab90317774ffe2950a1e0302047c435bb500683066023100e575b75fb7e7ed924052a2a35d11de49d786fc3d2205cbfba12f8a2cdcd3680b7db367e123586fb46d888d1cf59f00db023100f5351fca7b1bebc7fb9067b32feeb65d81ecf64bba71138f5d99de2d27e95c2a4e0bd38f4bfae23defbc2acfd58b72c70302047c435bb50067306502303d1b8736611772ff02e06424b4830b68756a225445e97317054b1ec4aedd83236e67c5efaf86b5454c3265fcb5b130d1023100aa7f5c0f8dce744453aa457831130d29016827ee098f3f53af145ea6a28cf29e4bb7ddaf3ce440a3abdffd5f63d2cf8d0302047c435bb50066306402307788ed6243feadf341a74d4ff0b093bbada33f92587d01e6b25918bcce89de6f3b4e26b0a3f584dc31b4ada263ae013202307717f573e6717b9c0b0868d5754b8249bca734815c6090984d31ffd3125a6e0b2652641d8115a23ec2b988d30d54f3c70302047c435bb500683066023100d0d83ac38a486dca0064d3ba47ba48d17e90a9caf4d9c8e121b8a35c7d813ff2a3a25cc02367f74eadfc4e1dba25fafc023100eb33b09d7e6d8a467d23975f6f07540b12ae6ef79fc0aea361ea3d6353dcb8d77192a964238c49a632623a5b4b1b31540302047c435bb500663064023017896ae73b2abb353f84a60a1e6a36ddee01c778401ed4a17a63492fb52e152ec6e19d94e9d7926477c8014c8585e673023048aafcef0ca147d13edee68ea96536f5ba311ddaf8dc6ff52cb4cb64b4755b54d2a6e0d6796b3f4d419def3dfbbcb4f60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d0da1ba68a4595bd084770b56af9682f21da123d1477f71712e2759affe590434484b13fa80ba740c2f5326a55a19924023100f5f824375c42066d04dee1bdedb1cd0c300f7c0daff9b7a45374756779e28774d311315c8915ac902ab4c37bb889fa450302047c435bb500673065023100a769108a36b30b028d11321112e30af76150d3704f666004985f120e64ab22c2750e0c9393f0e4770bfe3e3d18b947610230430aa9ad4bcd33664f48224a110b7a25fc50804ade88a9c5de76cfe517029b30c7653f479d6406b9aac28ad6c03366030302047c435bb500673065023054ba52ecb437cda354e2196d8b610e77dfd49779ee16af72817b0ac26bec9e8285d5f9d9d615372bdcf8959564bbb564023100c1172b1897f0fe05a2085d6a06ae8db4f6788a124e1158a40ecaa4d6212b3a28762c973cace8f1e2126571f6a6ee46140302047c435bb500673065023100de6100c429d3aa5f5d45a11c5c4e875af10ec57c342fabfd88ec1d13843dbfe3fad878c55abb32f230f32ad0c705c4820230333c34a7ef0129e4af775c7d9955d27972e921da59dec6cfa9b6d1d4fc90bc4ad2c4ef1a616d4c54fb90e4650f56a7f10302047c435bb500673065023100a4edf598693c717bfb61874d3034b6cf5ef36526331c88bd0cb6e927f059c4a07436284a288405b91e6505f5cab13bd10230508b895eafa682adf6086f858fe3ee537eab1fcb5fafeb6c7e966df430f70c34ea8abddc8b32bbeba1c1a0d85ae85df50302047c435bb50067306502302c92f36c72afd4cec81be83110cddb2ec50d94dbd5be2ca3f14befcfbc4514d1c0a773feb9e423e1f7ab3b1d6982819c023100e22c38db9ee883f4e1b4586962687bb06818b40fc0fe3e998ac64a326cbee20dd2a32a52578e28a3a3437e7cf7d629920302047c435bb5006830660231009d27bdedbef1032ad8d3f78ecbf50f8d679c536e12ab4cb7d0be39c220b5f7203db11909963df4474e3916e6fe83c73502310080d5d467f585766354678b25158fc97151f70b529efe6c21d527aa4d5dd99621b3071f0eb7f09e64389fa73c77238a1a0302047c435bb50066306402300b8c523c79638ab6cf5a8a259ec236e1586a05a5f6a6141b0df518696f34fecc07716010553306e1eb9280b9acd9e9c402307739bb9024996b91e8db30abb05e025ce554423e942476ac7b030a98512b201e414389985a36ff99335745bc95171a070302047c435bb500683066023100fdfe60996b0e08a6ec2637a2626084a23b7158ca21c9bdc24726ba0b7324d85f776a977aa00e8991a510ca7994efe74b023100f0058d5c8e924eba77292805a855b089121f06f9d7f6c9ba77cfc982c19a17b761195ea8b9ad40894c6a6f23ff76e8830302047c435bb50066306402305d1fcd6c10fa79967da7439bd30055f741aca872468dd8a58a8f106b525a989fba0da82662e7b3382e6771e262adc53802307450f42043b5cdd15c44d3d6bef4b833419649b402f34e943130a84adc5444468ac444296ac1fc95f6d1d944d3768d8c0302047c435bb5006730650230315b1e3ebccc96b85e96fbd9333624fa1d94632c8a0487853c8bf998147d7b67f2d0c9a471eaae4cec09b917c5a617fe023100bcd6080a3a63138a8178dc328c739c734cd5f8ec2f9417b5b86ece56f202cd9d460fd21c561e6c81ad35bed6fc7b6f500302047c435bb500663064023062c87487e46494007d39950cc1c291c1ecbfeb240fffe5aa421789a8274652db87c6e7986c4403053e207975a74e621202303b17f4d1a8d80cf771a5c35cba9dff2606cfd88706a80b324351e7040237aea23bec454d55da6edc071486dcf2e1fbc50302047c435bb50066306402300e091141f2653bfe7571230904a4db9f510afc9445766cb8cf258f94247adeb2dfcfbd5f28818da95978af7b50f560a2023036565fd93b252cc23c4b403ad18bd6759ce5eb46853a6bbcb466d9b40cf030be76116fa57bf446e4ad2315d00c8fc1f60302047c435bb5006730650231009d16d63c2a970dc2ef70c5666aedb3aeca38b9c09e29ba087af55d0df4f501984e8a60589ee95b12e7d1b13f9c743be6023043f6a435440006a76363a1f6913da5a290b23edb82ced3ef9aa77a98201499b280a1cf82def9cb518400fcf9d757e95c0302047c435bb50067306502304ac7ed4f126e622fdcf2f27000a4c7cdd3fe793f9b25e97f85aa0d96b0b68f2a8f07bd0faabe1def32051ac0626cb980023100a9006a1bab744a08e1770a1a4f00f9e874bee73169cba6b604aaad128d67d4dd51ccd9efd65c1153c972697f6a949e620302047c435bb500683066023100e955a4e77912b6cb9f77c794b2c7cfbd6e40b251ec6655fd9ef111a7b1ba441ca2ffb9543f2874bcdc0ae340f9bf04e8023100d6acd98f87b19357a7745a512d2ca9eceffbc1ca88f4a7834797982495d299d53e8ad13ffb98f5d4a0a905829734c4980302047c435bb50066306402306db3eb0e606ce3fccc67b1fa25b6e089a8b8a400ca0a3fcb426c1d62d4d1a8420a7667be6cb662ea66250e12f6c60fb102300f018e0d6ef1426db8d087320c55e5e1ceddd4cfe9775fd266424d49193a0aa8320bda5cb8795390aad540ff19ff44b10302047c435bb5006830660231009fec92876e548bf0e85dd63d4a525a725dcf9a6902f6186f615e966ee3272c5337443b50959fc26c89a5694b848ad8af023100a1df94ad72d07c2e2789198072926fafc3e1e13c5f567ea646d7e48e2352e6a41c5617e93b341d01b311cc1890baee150302047c435bb500663064023029da4a7c477811af0f1d641d0f11f45ec189f4c5db3f253b7f22a5e2f307531ec7b7f32ce9ef048e1ecf6e39dc5b6aaa02300225221c9f93bacd0c2b8d12cc9eb05a2555ca25326cf7ff29a8681413f90a76ff6144db7aacb9fb4e5428c5e333ad0f0302047c435bb50066306402305654b9512274ac78c8e9c4fd78206f73323a467a9e799af3eb28e3fc2ab29921dcfcce1bc34bf1c010f79afb76c7a995023004b6a56e211429b570a5c23caa86a0886196bcf23f3baf381be0b3793874fc8ca17d768c8bd43e4e93304d7fb487655a0302047c435bb500683066023100d4ffa2a7664c330fd5b4aebde4fce896345906cc48ba75be8c25882300e45ad3f6acb20f999d3cf8249246742670aa85023100a3c530e6c90d9b6ac695dfeae6acdbc08e24290a5a3ec4c3472016a1a58f1018d7741aae9cad91e1a1524f7f795d370e0302047c435bb500673065023100dcd084605f28619821125ce7d8863cb5f34f0d41b7922056bc5ed9a0ece65dd8951b93920a5951f9207e20a0e6bf4674023030d69988be74a02b11c5562907d910cc778c47830b41b21925accd7e931ee6d92225442acf9ba7a4373354982d2c57f70302047c435bb500683066023100a7ba3a86543675734abc5e46a04e63b3cc605401077539068d9b625a395163ff32e878375199346710109fa04d9912b7023100b0309e8763457fb18c8b0a8a3b394a8fafc4cd4425a579018fa6486f1972fbded6e9573934d2e6371c934ff4850151ca0302047c435bb50066306402305fcb7d5191046b6cd310cee5eb166dc0be1532f8c4e6cb0d6d68361d08b6f2403e43413541d7a1654e4da7e9d46c1a9502304e59b0b135c9acdb19ca87b6eb8c48af4a498fd82f2cb3a912441d98153763cc58f05cf9bbea9d8727cb0f5f885696010302047c435bb500673065023100f7ac0361fe638cdea3a52e529c66bb31f82b9f315d8ecb11aed7c111e65b540d6e5b3d494d5a6aa9073dad8306471963023056123afa31f4eb53e4b651778b0e9ffb7ca81f730d513533d3f8c06f6a24b09595c3ab519bc40963488b1b7505a890e20302047c435bb5006630640230397d8f42150426eef41c30231b6a79c8dcad1e776af416ce9ffde6e4cb0b6b5548e295a6aad26af0784a831eca2114a702301aeb67bf9e3b525ada742e2b05494e976be6d8ddaa39c06902505715f098ef091b9802da0cf5e0c17f4d3a9d55386fd30302047c435bb500663064023079de60aff5fcb07445b22a34a940533f5351b29deb9583aec46bc1791ee5195ca02cb5b9a786b59b951a20fccaa837f60230339312ca25bda1855549ac94839a0c8164f5c94133a2f3be5fd45fe7f8fba0806c7394400ecbe20a2ec06d849a3331880302047c435bb500673065023100d1e80bb6facb1128f4fac5e5d4b24c29ddac49d99faee9f1a28697026608580fff7935bc4c444508fdfc8dea69b8fb650230455b62e130ebc52006c68d69eecf5924c9e65d26240c9578a3266ae3446d4ac8d2e49c28598f2332ef5cf2ab169c6ee60302047c435bb50066306402306e47df2e85f7e11ecbf3c4c113a0b1d25e056c7245c3a29e99452c7858d08e95083c444a3cd059e045595f2f3242ea4102300e3a115c3c21a7b4030c3c5d2879a6c98fbd4c2192e91f5442ee088ea8815a2784ac01a675d7552b8c328607a94348be0302047c435bb500673065023057bc4c8dcddd82cb50070864683d3761419e100c134a05f38da3f0ee664120d6fad3bac6126593a679f719ddd203ab5f0231009f7e17005898bc6e91fe8600da5fac27a85081878cdad2bb04cacd597a0114a5e06aed3c4a8aa01e36afcaf5be3beecc0302047c435bb500673065023100d51999d74610a602bc1b23ab60bacbd2100f0cd3085f10f570fcbd46b612121894e7ab453a4a49afba20881933280dc502300b787e18a278155816c6ff872b432c13558a677ef1ca3d7c040c094439749dff0db7b2cdb8c1afbd003055834d07d1880302047c435bb500673065023075b60ef34d2de959e1b0bec35e566f3b23ae76b963b1ff7729a814b26b5a59a9a7a3133e8ed94bffd0b15386d14dad1a023100b88d0b8a0d5a8c75ab8f2130e1938af68c2b6d1c7e54d40ba629f232833bffa56f74ddc5ec19e56f3342f68612d2568c0302047c435bb50067306502307c63cf1248ecadeecefc8c5432fa29ff3d05852a6db572f2a42cf316d380f091f59de392b1eddfcc3559004d394eba98023100bb0f36c0604381aed3809e399f18dee80c2e20aabecb23fd1fa5b5cf3da66e4736e3591d49efbb0e576240234ad343780302047c435bb500683066023100b3df39c4ebee96e87a5de8495cd6284d93b951b57f41db43fe9b5e5b94ede33481287f7a9cc7b76d313a6677a92e0f32023100a5c1f759b7990025d0bc5276be51cc8489c199e2e964195253f13e87a635ac5f1a205fa29c63f15a3ac810ff8e637a3b0302047c435bb5006630640230357db302c6064d58df1b282794bf3520084771ae17110657fd0d1f5f8ffa2dfdf80fc2c5ae653f578943a5768f03e0d302303adf68341fe343f6890be5d19f8f8ddff0432e9afcd3dc9834a4270e56bce79ac690587f9dd5c68b3f4aae209039b00c0302047c435bb500673065023003b95591293ab9c32a273e31fbedae0669820d44fa70e5345a94a3f4469ac0eccf546834ac6a20e1367edbf6366653e1023100ff5d7c4e67098d59a3c46a81f495d7f4ca0358b0770b079605d23d0aafe9d9c0edbfec64accd3e194e33e14385109c310302047c435bb50067306502300692521b83d7dac385bc3ed3452a1f233fff5e4a183bc612cc3e10b660803800efea6301405e2e1d03f246f666d2e67e023100c14cd7d4289b002e5307f5084beba0a7336e45f16f616457f79ea3c65a7652e60f41fb6d8747d628eb5a8843fd58f85d0302047c435bb500673065023100e34a028a089f740e6bbb449f284a06f41d81ba46d3d7556a3cda94d7bb796d9de89f3de593c3a5cf0c283b38907e9f3d02307f5559fa3f103e99446309d34f369e818e3b1b7e0947cf6379889e563790b03738c9be63a963f46a9653a7067b556f9e0302047c435bb500683066023100bb186de4c9154447aa9dc4ec6042ae95533b4313a6b4d41fe644fcf401b3ddce482d26007f9964eea9af6491dd42dbd202310082dfdc6cf88f49a33f5788a07c23b88746da3a7a7e2d02216f9be4177701eb8f2c11c5616cee0a436a5356f1d61f734c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a1e4263537d5aafaa5aff86174212218128a27a0224234dfb06b9e3166f0e228cde8d296a93cdd3916ee93ee5bf3ca4802310082935bf343c6da21314970ac0d917b4e5ea2ce659e8c12ea8d5f1f353d0842b4b1a4aea8dab52625969413be833020060302047c435bb500683066023100dbf176cd4df42f88db80bdf7b15ef84db9ed5157c8de10a5decaa9b0d1a87a72633c6ba234c516dbd73a73ca89375d2a02310097bb854779c3916da2a530c0198757b069e35c74a27c946a629311c784234b778d3e364b1dd361da4a5fda8e50d2c26c0302047c435bb500683066023100d677e39fc2d86795831cca52a5e770aca76740506ecfe2e84c10c7ef070ef719682d88aeafda4bcfc40cd0b7f843cdbb023100c558b9b7eb3e8496ec7e001af863f9fa6c3c6480968179568e304c52365e399be2350ecced9be387d60c0f4844f31ce50302047c435bb500673065023100fac0480903d64c0e42a7e5acd87ad604d9a8bcb528ef403b5ab7d45aebd9420a2d6bb02344aaab2ee8922c4e398320fa02302a531ac6dbd5c6fea2d90482a46de2e13e13080de7f700f89fbc3489d5b05028d138cc12030c301f449eae6de1afd99a0302047c435bb500663064023007613b8f0b82b5d931015a607dbb1a08d38829909c7f2c5cd851677f98ace138f8bd073a45b8ac42cfa4f1fed02e34bb023049f45d5c23c61621a6e3f2342098f298c6986a11f836836e2fa75e5366ebfc25fe5e829006ad81d7c3fcbd2ee547a4540302047c435bb50067306502303798e348f3a1412c8ce38b135c31ddf9ad185e4702773bf881d6453abcdfc747ca902bb72617ed86e22cc6232c4681c5023100cc7a293f1de8980143e623a1a813736a3076c06d4d81f1132de6314d31c603ed389949104e5e730a5c643dddaeed09590302047c435bb500683066023100f171c83580c33288f407060e99ded5d8a8e62bd300521e8e497a01a6cec1d3f8e511878b4b1b342708dc5d4dd1aa302f023100a3709288982abe0e8f8f373e5f6a3b2b78d5047fed2526ca38dd432961187b9abb70ef01a6c6aca38efd48d4e1fbed5a0302047c435bb500683066023100c73939b3a06b0e2672e68b78acb009a792926d7e1a81e197415722bd31db3b79712d709fd7095d070ce9782c671b4b2b023100d7a878aa158cf40c48be41e52eb0ad82d890ebcb5f5946c9cf9d0620fbfa60d15b016dccbd98bd66731c9d13995eb21e0302047c435bb500663064023075852ae5f3ec36c2456fb787d96b04759fa8417995e79557bfcee0cd311ce8798925de20a3cf363bd1c0eb2b65946cc902304d0b4e6409fb58e133fd913c3d714ae9544c1a1b6c60d0a5677a8e1e07c2e08432f92bba6f2208a7268d0cfd24cac30c0302047c435bb50066306402306dcae7808dfa62ffd8ea90cc64d29730f6465269fdfebe1fe77302e3ed2be39fd6daacc6a8591bce116702f2cabe97110230524741252d58640be9c1e31c6087d74afd2ea032ca8b29872520096b39e4ce6f03770f3c94c47c61b5656ffacbf4debe0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e6248fc1211e041b7a37ed35433209943084443050ac1e7fc9f1330557c5bd1f7514b9f5344740b9fd945f9689b6bf17023100abd548083812b8fa537f55109ec1a9aaaa6d5ff6328abf75aeb0914dbd165393a88080c3178b65d83d0f1930a344df410302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f95e272ae973767cea96a5a568785688214561c827e9091a1a5ff50d930fd5f818d8bd22d493827f25d2937eabe590b1023037607246487e5632f26c9db9908a6e6f086f7eb002a6075816101972a77e3f43410bf7cc1e31ccc813ee1d3561c5d1b40302047c435bb500683066023100e3fc385192ebee2fe388e0a03fca6ceff2a716052cee9fb1e5361a417a8efa75b19774b0979902ba6dce805af17f9112023100f8555526b9f1619ed27d21b3e5f81277e054b103c48e82feb753add7ccba32970e90df45f93648535d73b044003dd2e10302047c435bb500673065023100db038114aef7e0b54dd33ca6829b4344817106ce25cd9eab7f2249e640e40c49aa69d0ff76ad959276567ea64b2114ed02307865ca4f8ddd9f550025c56faac5588f0b2a32c0b275d91ba445ddc131bd553119639d5b4cee1506597c920131953c310302047c435bb5006730650231009ab385d8275d07dd180acd2a6c8b6e3d03e8b4d11931a22f5a88e8c109c58ba3c348c483a60f4cf1dabdf50661e3c0ef023016f6aef71d0ae09b010c336c32b6bd980a1fe804ce21832db0fd9ff210164d74c4b8a480c7b0fe893430d27d48c1ea850302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100facd460266f9725576a7bb7b6f42de04d4fccf28555447889487f9a98972e4858eaa7ea661019d47e91530df1859e92b02305fb286dfdb1908158426f6f78494e9d655e0ccb296d9fe28994967749a73895280755c9e349c777ff1f19249b526be350302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023055ddda012968d476f32e479e02a5c62aaf4e2f482d4d9cd8b24dcbe7f6efa837b7cc90694f7cc29cd0c3bf174770ca400230581d65c406e26d9f0be93e2806976342ecc14bb3df26c34abd5fb9ea71cea2401a3cd528f0a188f42ec9d824626ff8640302047c435bb500673065023100b67fe7faf762d3cb4a403ea44bdcfa6e6a91049938f66f3d86f8cea31d362b01b82d407a603234898f8d7414bf409321023020ce2cfa778cd82ebc4993ec952cc09c6094072d371d7b6fee2b30f914e7cc2df8040e9048f04ca9c4109f3ea51207b30302047c435bb50066306402302c6a8d740a84f239f6b939d52341fbbca48b482f4ca8cf7d433da2045e9f65373d13190c56ea80a67b11f19d7a41ae9c023068ae9f9ae959c50c33b4345adef110fa29410e6582f71c37c0ef99527002b652086f552669d5726c284f0ec3388d8a450302047c435bb500683066023100accb45c0c74ff3016b57fcaf53f5c122a68f46603cb3304f9e1004b6caa22fcabc7c805e04f2620eed5775fd823cbed602310099532ca9793df41c2153cb7c5bd91d5bff2247243c968d017d389b8fc8558eddee09681a124546a6bb2c8169345e607b0302047c435bb500683066023100906f02fef7feb13780783fff08cc566213df9d9e32592109b18362aabdb0e7178bb165c5e6415169ae255a7069a05d0a023100f1deeff6662a6d34fbc6e7a5851fbbe17009777f46e955e937d856150a1855e382f392aeb9f493665ed1d879e36b954a0302047c435bb500673065023100fbaf5554ef0dd7ce5342478a204c8590dfed74bde465c04d367303b38d74f09b62d845557ead7ab9af76e7e41d7eebb402307b52fbfd759ffea62e7de0c0fb775adbd109e8b5e2b5b38388c224e8554fcde4bd22357b4ee20a5bea65de54bc081f530302047c435bb50067306502310096ec3c30c4a0facdf03fb520745597afc992e44aae46354bbe51f63593fdbc6185c8153c7b6298ade5f3be023b2dd58c02301d58425bbbf0d1358fd81d7fffc6a1fbbbc17986877d839df20b4f98066b0fbe7ae5aed409b350816ac495193ea16d780302047c435bb500673065023100acfcc955fb8783ef8b622a51beeecc115c1be98cf0a67004f05d63f7304de3089db6318faaf4940ce6b8f63c49f75826023003c8ebfa51864f7ae522fbc47e3c393ab568a600c1857ba9515834a3b7394417650612ac104c783f6d16758bc74d01620302047c435bb50066306402301cf0e89ef0fd4ee08c2c17a7a8acb5767ee7e77741f8b2f4c4a0592b7425148d606b90ef6916cd17bf06563250b5899a02305bd13756567f9695c636247a20daa7ddffba4912aa0a5d21cac04d0ca4b42c167f04d0d926572c1cf046c4e37f6fef8f0302047c435bb50066306402300b00809bdbd1cf6905b9a59f12bdfa27c077a8b18d860e56b0cda53d1af1af9f123d9679d054720f973dfb759eb9d47002301a26c374f13a540d21a706b4f9440382a7d7e8a813219d9aec76419953bebe9dab5bbaf22f9875284054050c463bad940302047c435bb500673065023100fff97b47757fa8b1aa9d631d97e9daebbceefd7cdd88d8c930bce5d68ad31dbf752a28fb0f8951249bbcc99e4048f13a02307b8aef78612b31d44de110639573a06fd946f711238f19916bafe72a0c718f004af181946ee9ae8e2636ff00e6a5eb850302047c435bb500673065023049c33de38fb5e4312cdd0f87c63fdeac1515de379d8bff0b7cbb552ed7ecf47bf13d7f6f07f04a46503ab912a961123d023100a9750115e47c832998435f693713730cce41663ae143c6dff089a53f02adb3528b1a9d065777061c945527df796361020302047c435bb500683066023100d40a8d4d300bcb54d56c50450103d00b2e50a4ffe775b085278478fa85b69b91bb482ef81be9ab1cd15ff9c4d4f86a7f023100924d5b9cafb904365a969385ca9cc7e56fb0c9e367bbd5b3d1b3ee206c8001ff5b24799b6877e404b2d04c52ffd0db4d0302047c435bb5006730650230517170d7fdec5b71471723bd0021e186f62a10a1f7c51180b422afbadcfa5957d2170339bd5aa6ed9c8ace7a757bcf5f023100ae924a1607bef822bce1ffea6db095727a106ccd56206aa801ae6dc2fcfc2f03134a1f91254fa5964f86c66e6800c89c0302047c435bb500683066023100e2de44ef40c92640bba89718991a69efbbd9e402f961356b1b0625414b9dbfa2fb8025c9df5d581202a42942c0e42a7e023100ab8310d9d4f83aacef2c7ab3f7100745212f5ddccac1cb2b79e1a43297f03c7a047ae8b4df054b6a6fcf39d014835ed10302047c435bb50067306502303811ce059879d4560ae31d12b528f542e94def53b416e603c8c9e8247e031eeef4da9b83585eca358906904baacac1e1023100ebae8b7315ca85de15f3a22f7b2eba55d83ef0e22ad62bebf76f40479b1c9cd1f9c6701d722234455cb4369c16eb87580302047c435bb5006830660231008bbd91ca35d0d14141bc94fad272921089134c636fc9aec3da7964bfb8b9577299c596572d0e2c64b894eeea6e3e0164023100c01247f2cc867777be5e7fc1d35b00218dd89110b6b0ef7e38a06b23a3cab45a640d6b5a6259a777cf3296691b48e1050302047c435bb50067306502302c827fc80d97e95a1c7f227c0ea405c9c3a60f9157c1c90eb35eda569f7f0622bb5fe624fa42ad80b6ac1c2ecd68d443023100f679b3c4a3302bfccf9dca3751fb9992bf4fff01a5d32339a28c68ba4773ce24143e3bb3e5cc3d8148ee3e90a70a00720302047c435bb5006630640230606a7178fe01ab1e6750152816c07599853b38ccb180604cd6cfa79b5c9745ff751ee091c7f0dcc26a7ca00c4e9899b3023013c031409a35c2bd70bc936c90394a5bb63b7db9215d1516387422fa85973187cc1911c23fa0b72b57655aad937abac80302047c435bb50066306402302ecca6706457baae90412a5d873b23418ca4ab5442dae900a7adccb6f2aed187f49d063e3a263dcca0cae64e80ff882802300b07c72211dfb0e9b3851ac75c5952078c8647d98fb49507fe8b7fdee49ce6d1dae70d48c32e2ab427565176ed2f41270302047c435bb500663064023032b63936c3723d0c6181e3de9e59fce70b7977d1ab15903c92e1fea6a6a6344e8cd6403395beb0747042431bdce072bf023034aaf443edd66c20deb115219de5d50c05b3ce353cf3912a72f4e848131b4d77365fe864ee6f033c68c5a18b3e9e13120302047c435bb50066306402301c467240ce09b675f81f93f19e8fc9f37ca0a96e1e39128feb8837fb4f575063d15d8a86664bc3fd31e1983ff0ee3fd702306f720c0a30b9434c6c285693d2323a76fd306e552cffc59fff2307ab54d1308dab7f0b2e77327d75558379ff3fc073800302047c435bb50067306502302666004fa463b60880762a89b42e13e3e3587e9a902b77e8f60b9d807076b063e616920d3fdff6835091dddad5666caa0231008c33ac2730f285e7b92ac525a590fb2fb1f8c758ce55979c613f38a5afef96ec63735e7a5d93c5895e069338aad79cd20302047c435bb5006830660231008d50fc6b1da69e57f240b950cb71e9b17b2b3902e538b6387aa47143aa296e8aaf87b5339b3aaf5b02d8b7eba605aa07023100ec9e3b8ccd5fd454c38b9eb4a18e8b9fdd92b16393af033a8d2e5876b2bd8f2cccb3634d3a2e012b3688f4ea06dcd4460302047c435bb5006730650231008172db5258c7f0626b3ff90f17c20f27460d8f4836c5ce503d2848fab6e2cdf11f1b31064ea1ceed25056e3dc29b62b002304390b371a599ed71d919427894684c03ffa275ab0f2bc5153ac2c8eb484ef9cb6df42e8cf939d6e4439d954a3ac75bf00302047c435bb500673065023100e51721ffa8244627cffa2bd46363738fee6bc59d2b74a5af1aa6433017b8a47c2444de916b383a703630b3d3712ed131023021aa8320b4d4c4ab9c1ed230de0203138888f2aa7e8e24790361d075b686228ade58e1ac411ead8e021c569170fd458a0302047c435bb5006830660231009bd14fa3c94a37bfb8d759aba5f888012f6ba4c29313e78fc6c3230e451d0d4dc31fc37ca93ece7c99e15f6678a6977b023100b9c7b1e8b31777c0294183711820da40f8280260023171abea58abc808c8799068cdddc080ee5cb7b4833a291d15807b0302047c435bb50067306502300626123a5a79a3c0d6873cd1953907e326f3c20a918c61c251204554828ee0138d7fd9004a152e6d61b262b579495b3202310099f2fc4e092d052bb3391c060661ba27e91819ddd47d15f9fb7a4116f0ae43a68339094b344c11b915311b61413b34610302047c435bb5006730650230098f6c75ee6c165f08ddb843d82a03ad9511152ee84ef993495406ee3eca6fc36fffdd8d6ee2562cae3f38351035a799023100cd07471eefdc4673453afd5a3b997e79ea3dce7f842b88027f62e1e4dbef37fa4faf3d22ab25150e188cf597f7c6c82e0302047c435bb500683066023100983395db24bd751700f7dd0bf7708befcda844d22145afbfe5203f561513299ace5c33383f9ed17369e086467c7b8f2b023100e3fceacb6d039c1c524fc4d594c11b8ccd85064f5fd79fe3da36721f82742f739a3be7b28a250a6dd523ee1949621da00302047c435bb500683066023100f2ef2c44f34b7e4a7f72fd67155ef9daf43cd196def10aa8d35a797ff22030c5b065ad66b91eca1ca7625b9d93e67cff023100b55c02e2f9f7796031d0cd0d1329aa600fb09db10f819fe01e9cb05e2d65d30f0282999b59701885cabeda4c68d8246f0302047c435bb500673065023060d55d82e98209bf095f390476bf1375a224e027f8b3737fa195b35b20c4f29a87b03a01c72ea8274a2f376692e88196023100f1ce84ab67079f3783e84dfa197c41494f695047e5aa5b972eb08712d34c29f5db2052cd57328730a04c1848850426110302047c435bb5006630640230284981bae1fd327c67c5460b113b97cf05c398f093662bac651eb254beb9d25402ad0dbe17d5ab20643a7fe1b3d86c9502300af831367102cc8772a36986ca708274b760aa74500439bdc1af083166883ae27716c693d5aaca217daa8fa96639fcf60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023074df5fafc78811a6a168ad367a84f673302636da0a7c8c049af5423d6c3f1b1e93dc3084ec58c861c9fb14778c6f314a0230279e98c0ea6c8eca69206f1b02ea0bf7344043343511a17133c53c3633a38ab3bf15026c2af40e879603c75420d0f0a80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d1dd199f21b0b79f0b747196ff817547b192e3b38c8574e10c18c8ed698da48356b4ca2f4a07ed87ad4a3ada97eb3d250230240140f358619ff71221da86e823d5e377000cf6141753d2a911850bdc6c402124bcab0f2ae3ae8e8721b70c687def210302047c435bb500673065023100992d75b80321c6e3ec8d37f089677437e9c7218acddafb7d5fa8acaea5f8b8220f0a82b1c23e65c5abc4b638b69ab7ab023032c87cf4b2708042bafabc516c4a2f8dac6b385e244005a987901496494974a8799d438f7daa6a3dfe66385f4b8bbf170302047c435bb50067306502306db9d55fa44c9a4e6cda5de13a1bd4d36981d33ca0b50c89aaa622c2db0ff0965d7328b2e352137bfd9e1a4c4d5495d8023100b21e6c6ce25eda755fd0d885f411c0bb6576880c4d80b3cb588bac92794b1694d293f218af4304c2cdbd794f852803330302047c435bb50067306502306eea66a6608838805f7805f64ff990f4fa6041f49c7b3ce557050a965992dfa6e9d34fac6bd293be3886cf2dcc8a01b5023100fc7c535df55ff328a4d51df68d07f67ff8f030af39f7ab3b7c38970eb7ef48b828c1353943b62eee9b5023abcb4999420302047c435bb500683066023100aa4ea3bf1ae8b4adb9b5649f7e82f1383272ecd1839f44502640725384cd53beb33e33b12236dcc7d4f777e87b4331c1023100e217c1e1853ad299dbef8a2b63e548f65a2f5fa97072e9caa55da2ed42b9d6c698621b415e62dfd0a816f88665abf3ac0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e584cc42ef2a6121c6fa6acd1efdefaaf89d357b71f074f99cf8d9c3dcbe4549b3a11fe45b6e6204ddc5ea92beca70490230407dd76974844975094b8a643ca266428c4bf5d75a82ae7447c4eed017b56732e6f5be611e3efeab6d9cf361f86b06ac0302047c435bb50067306502301dfdccf01de8866e20c8419edc02fb6b96adfc8581e2faa50c40f6b396cb93cbd0d4641b8126a18e359927aa00c89244023100cca5da7083234ff0eeccd5d6f037be13a0d0f3d40b259fe1175d4b3299811a4361a3812a53bd9598de8e0d797f0f9f550302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100cf772534611c34a585079f1e295f0f413c91ce661e5e9b2bf93413f5ab8ea14d92e041cb9c4fdc5ec11e809ca468d7380231009d76d9ecd7ce854086aac3a80f936d291bfb1104038ee52733438fe66476f0bf1bc04390140609121c4f563e3b87ab5c0302047c435bb5006630640230378c13107468205c45fcdabf5f656617edf83ed4e8a6d0bf3e31062f1eee1ff20a6e960a4ff9a39e6ee8bf6f6df2016d0230721d0a95be8c159fa6ac781446241b2a61b9c46351cb40373e6dfb9c2589df1f6be189b84aba491800af9708d75811470302047c435bb5006730650230589b99ce31f6ec823d08814e3a37cf683aeb65b8bc49bf68a78c1c0601dc1f5372f48e101bab6c86d54bdaef4260dd58023100fa2457bea5e79fae41b3db99cf10d0ea0207be0b06d15fed3fb26ec0b59906e964de069825a782ead7bb2b1aeeff40370302047c435bb5006630640230367caadae00e5897fe85e436db10cb5095d5b56d04f0fb322a1fd3d51f2a7cb31d6d8c6b9802e78a90838fd7ed5f8eb4023010885f4e9ac62a0917d88d2be83828b20bbeaf5916b01391a0f008005eb6e8aac06e5334b4b1b37696e016d2cd2381130302047c435bb500673065023026d9ed640cc50a805a02ff4a5aad50e15df63e6983414a4f84f5b0b579d5d68d65c3d0706b5f29629295c6b0bab13b74023100c0981046866f03b749975adfbb78b34e4e99cd062b0b2f8fe93b1c1a0b169e4af73e8fbdd9a8620d91203a34ef43c57b0302047c435bb500673065023100ba4136bdd2a9a73f8e52d41cf877dc865022b8a9f928c63d21b4b5f978346f5214c1de5238e51f3a701ddb9e096891bf023020e52ff0680bd68b3ba973d45727e7c4d7d922b9c0a6fac5c6a5fb1a28dcd79bfdf804de08a1a159e4b8bfc73edcc45d0302047c435bb50068306602310091135a3064fceae5444f0ca01c299b3e7ebd672247c89da870fa23c4bd35203e35ba0add6fb084f28ec1584664d9a87e02310087a8c24c6dfee78c28c35748863156ac1021fb595eebd98f0eab9d33797e77aac2c9a3c39bf51ca95e06f3c623b4be4a0302047c435bb500683066023100fe46f3442a0408f84fa96c315c3e9e489f865dfa25b73c22177234bee9b43a51693c11db12025f78b38bc8a6511f7dcf023100d5abdfbb66f044e2592bbe77e53b79ddd62f297f8cc55a09f8ff638cd281e5d97573ccca74fc3d97908cf5eff013f5610302047c435bb500683066023100d569e2b2aeeb52a84f5d513bccbf485f8b60a4d494ba60cbe5ed0567b5ecc85f1d1dac306d4504727e85ac1fa574dbe8023100bc04e20eae99eb8314c351339eb8e84c5deaff6a919a2506a2ed6efd6c12ef40aedf71fe81ea8ceb608a9d6e1627cc5d0302047c435bb500663064023016fcfbb5901ad66973be294db9afc15d853e83dc547e0bbc6f6df87cd014bd10135eed3a47628ac974dd089462a2afd102306e9f2efd22f4dc7c7277d97ae8508b57e17c8897175dc0489d3bcf5df3844624d65d2bfee215c1430f1499f33e0a157b0302047c435bb5006630640230670253e9cf33fb3ad97fbdc90283cd31672575eee1dc3b59bb5eaadcc5b34bd0ab8414beeaa10393cc146deb316eb6eb023011c9c2f63ab77b0e2d8884566081bc97c41a120d7bda4a27ccda40404d5cc02519f30a0c65c684f9a1c9bf853ae1e60e0302047c435bb5006630640230300813001d8143f54c8c70bf18bbac43d6d5fce0c1e020e6a6009c8e6bb6daceecf394e17390398183ff4ff93532201102303ab977cb07f9e3c4e60acc7b2f4e9cdbfbff5f1d318771a85b09b724508e780bffe6b39b744352316a46b44585f746760302047c435bb500663064023007f994dae42904d0e2ae90deb7422d3f4f5bd5cf815fa0220fe2ec972d34edc8a02ec7570e790b966782c91d82b66044023021a3b4a9fd93db9a61c232f11a290da5279a0e0263e3021d835ab92573dee2d164d46f49adb711c5322957f4c95cff7f0302047c435bb500683066023100922089b05aa07d333c3190f017ac56df3a7b66e6815006436e81c7ef4dcaa18252ef64de53bd778a132a241017304926023100ca005f305ffe258a653d06c737bba122924f0392cc0b7ca8f94fe988a0ffc68de691f0c8cd42b3a4e0b27f56e2d0cb820302047c435bb5006730650231009d3c34349ffc2913cb00aaaa8f733cf5094f52c28c0d59af1a56b486b00f7c97aba25510351689e570dcddafcce75fa4023041e010f3670600de853cd41afe4b13a21572dd97354f3c7879a13250f6100c244daf4fce3bffbd8d20680ac77882baf90302047c435bb500683066023100cef4fe48c34722136bdab6011efa624e9b44f28cdb5c8c8735757956937ce09e01a9fddea52f76fe1133aa2c0aa3f0d80231008e8dafe33e45ef755eeba524eebefd112e7393bf076eb17a96796219d967647fb1e6a94d5bb2beeade6e67cf4c86c3a10302047c435bb500683066023100ad330aa9593a6ead228b4c0feac3d1b30e80477b15fb3d26c8cb9fc6f3b294d20f2da51f076e0410851708ccfe151f8d023100dee1a62ab1b39e0cf60d3a4fcdea188878e651c292c96596b9e995efa4a33237697ff64df0779a10111b39342f14ddfe0302047c435bb500683066023100fc6311c20ecdfe03e2a4f22b4b0f729cdbe341f94ca6d1b3757c106d218a94ea93a4286f1f83bdce3cdabbdc01b02a1f023100eacc54da4d1120b7067c4bad9a33e369e82ac7b7a5bc076dc7f7545120c9abc97e61f1fad9073fbf2e486344fb78b38b0302047c435bb500673065023075db6bd4d939c0c8a9028b95174c3fd3fe551666f06d8b2b70587c9b2cd2e67c56a58b1e77f0fa2318471f2b105cd2c3023100b5e8463565b0342045b934561d059c3a224e6ddbbef6b2756403620493fc785d559449e7dbe27b8904ac6bb191da45f00302047c435bb500663064023016ca0c897c2f9984691328dc215d791323bcbe78e438beaa32be59b97987c2924dc2279da730a59478decff501b16b2602301996fad3018092532960481a84897432da3a08a3f284c819dca27461e92c4cc932aba4fa008e1d1715831c26483cc2d30302047c435bb50067306502310097df0e87a061a5a4716ec8707d07cf9b5190ade2ed445ca2937abd2403566c2caf28df1714a931c4556914326b428eb20230722cef15a4dd9955fbfc869380003c51f56894029c6fcc5d94c7ea054c3ed3ed421ec32aadb56e453bcda53d8993f75f0302047c435bb5006730650230160a48dd6cd68de5c9c69ef2230e82f633d4e6813f9467f142409bad6ec0694e783e3d5d289f3c56a2240ad2cd0315ef023100c458ace89c47af2106f9ce27e4a4607afa07562e6b02e9e2655bd24a581a6132a84f904027738c7d734c7feadf3a74690302047c435bb500673065023100f7297bd55185ef50d166ac77166031e3243b46ebce874f4047c7bf426c8b69f6053cd57d6ce664c322c7b4ec3d639bea023054cfe91879dcd655d77b5f40503c336bdf2b428a6dce2139b1c0031617a626c0395611aabba8fc9a4f459e86e9cd8e250302047c435bb50066306402302ce7c9f56fe7ee94f9c2f912d95fe411958b7287d4fc20efcd811fecab6bd4046f69a53fe77d2a99499a813b1fd26471023058b15c899e9264e8913c429a7c73b6db38a45db6887c05ecf2288e3400a829cfb4c49a545186ae9f869ef2848928262c0302047c435bb500683066023100cf3c8df1cacaeec6397c179e69e509a66301c796e58b561e6a4db7e26d13f27babb233eac4b127ca226ace54cfb1b9e6023100b7df47fe87ac91a05fe4cea124b3475df56e2a634b0ed9153e111f6301a7f319ef7afac9500284c6095dc9bd04eb63ea0302047c435bb500673065023100c2f46a13f678e67a0ebbfa16273cff7570b569fe416ca9fd5e57f86292cbc42e87462a9e54d0e71f59533ea6e9b1055302307f8827d3c01f59755dcff7395f919b957c9a8f47a229a683bdf1f4a75a4c996e502365e9c787842c44be7a760c02af320302047c435bb500673065023100f1f9487b54ace374808eeb5b220e25f12f20087a5948c139f1ccac055491eac1c82f1ecd0f7edb0932e2721a2f827c3902305c13076afda654ded1f142f1e9e98c084ad4474f325b322ea421d8bea99a7da556778aa2adf1eaee09d9b81607f6a8b90302047c435bb50066306402307692d564d07b9094661300cf403e73cc634dad88f040b307a17a5de3bea6e05da5c1ee682a4f11af6e3ec7817cf153b902305a1c3febc36c88059f2b8377774ac4675b4982aa26a0fbcf7ba6315dfb02db5bdad8a5c5a95b487812983fa0f5558ec50302047c435bb500673065023064c1d5d094fe82569a747b9693ecaf13ee353338d588f8bd97ee37969ea559645aab2843793f9eda954548f2f6d41af6023100a08aed4759833d8dc0e7f48d7e79ffeeb2c573b44edee7481335529b3ead3f8764dcfdfa35e8fc8e4b997de0a08264130302047c435bb50067306502300fa713fe8264bea9b91d7bd1957ff95abe7e74b7ea40df4337b60c0f4750d838726cdf2991787d8ba06c5d72a5348ade023100a800ae81369a781ffdb08a800969eb9dc43e146b3af44a12ea7e983ff5617ccc88b4a701014f7c5540f09390502960f20302047c435bb50067306502307814b16d527d065233868701a75b8c5790e63306c653cf9937dbae0d5b3f651b3b343c5286956273357d86925e440519023100d4a7adeacf2c4e31c3d0d7d082f3b8e1533297e342c9af0b0604cab9992d4836dceba4125937ba4a614abbb228b2b2150302047c435bb500683066023100b00b34f9f45cff9445b9f678843edc10820ca8f804985ebc845dd0c74680e3d211b29c6cf87117b152816e30eb29bcc8023100d773a65ba4f056e1c2d473118be62a5d1842f8469c662adb9e2d975ab5cd2e337995117f694c9f6cf76c7321bb649f730302047c435bb500673065023027459f1bc4f857944d18d1ef26ed808217ea97cc8b22848bd6cd5b1da7bfeee992343061f8a66134077422b727995640023100f08aff331dfc9d9272d6310124299e8fd6fc16468767ed4c395fece6dbaf12d73b0dfe39c3d04fdb9908138d5aee6a000302047c435bb50067306502310092b6ddf43c187fa5d2942d9917ef977595d4a07302971eb733e1ba0230467ac7a84c0128772f0e2715088da832ff4cbf02306d1552cc04909a3983a9200915b84f20501301abbdf691d8b0e267d03e5497c894a0eee91a38f61c805d9169cfff82120302047c435bb50066306402305f068cdd946f1a711a6e6daa38e279228df054bbc58c03177c8bb72faba5cffdd14af83ad9b64cbfb0d8888a00cc81fe02307742d6ef8f14ef00d00f54cc6c04d3c0c4a47c72cb262e71fbccf7be6b91706c211f7d5a7ef6287da6287ca3396903180302047c435bb500683066023100e087b7d6d4a4c9bf5e6666935f903cdebc8064178f6595176eb10a4e01564188354f58c76e34ee50ebb3db1743fa1a9c0231008b7c5e6bbf9df292f5459e45623eb3de72ff6ef57618cf71994ac34476f65f88b35259c2e73e305d8a867c14b6677d550302047c435bb5006730650230034f045cd01d0a1702e75626a290af471967b2c646c981380cb7230603839fbb22c0938f12934d3631d660bb02adaff3023100a9de5c68129506baabe3392fb3184c5be66143f625f586867ba7490654a4eec81ec0c4b1ba6b7be711eb75571f37732c0302047c435bb5006730650230574e0829c88e1da02b46859f8aa390ecb2cd67945f7ebdb6ebec17fcf549b7b9dad15daba63af1b7bf73502b831ea5ef023100bb8535cd8379e03c41a81519712437417f83944083033c3d303f6e02f582940ca00cb256bfed047c78bcdb16d240af570302047c435bb5006730650230792f7a377c337f40b98d2263d71d3d77f49629a7b9f57aa012925d4063add1426e970fef8762a8db1400b899d5636009023100d8912d512872339bdb49a83db72d21714f8fc5ce985e98cc1f4fadc174069e827d47d8e14b065a7bb9c56fa3dbfc405b0302047c435bb5006630640230631184c46665bd5c02235f21e0a806023490991d78e904a19af90562223b6a8062aa96c38750d97d206c369e2f635db602300251d2c42aafc04ee1311b5066c5bb9fb510bc8636d9d29ed1bd7e91afd3afdad5378da4eb0a0ae35782e65ab2117f4f0302047c435bb5006730650230532c9530fc193fe9e724f6cd3ab11af92db0689654d78e7ecbb937058260dfb980cd6cb1ed25e775d0ed42d0a7fb8ef3023100bf52c4bb4a6afbcfbe9e161e6f8e7316e2ee4e5fc18f0f012da4c899651bb6ef7dd5d3ca1ae82d1cbd4ae5e16500a5250302047c435bb500683066023100ee4f1b1daa47a9b3d9813faaa3bf4987067d71b409deb6ff21b5a652e684b7107765426938cb60f49432689879225522023100f05266e594bac93014317157e724eba0cbef660f80555116ad8dcdc3934a1881ab129fc09ff34851a7064d6c76f272e90302047c435bb500683066023100e8646da50e9e9038517485a5521af1121476f8b4212ec6c87cbb9b699c29fe7bc44443c883e287e8715a46c87a6349ce023100cc3f6e2782374d8d2b73918823234646b116f19cb279c59cea2a5b5dd12ff1a13c0f844eb864e84b02cf7e1e375d166e0302047c435bb5006730650231008039ef3c11cbb95966fd779cea87ca85367f4fa1465e1ac4b7165a40b0391caf504222980532a591e7495f51486afd1b023019424c15cfac7a2eb4e4c703b5bcb089c476337ff4259373cd1057a860a5e3230983c40cc41490fb10c458c60dce08350302047c435bb500683066023100a254f467c5962589b4c16abf615b689f8c4a29cbff7af41f347b8d04bc81dc7d0ac1e7e366f36a6af1c69ce936312136023100d94816f277b1f017b3f06cc6d0522ad61d4bac4a5904acb24a53500ced76d4b00804a27cdc2d7c433ae7d209f2eed3f70302047c435bb500673065023100b4d9308834d000a5b81cb9ae2533545946ab20320f6bf04b874dc4c070a914b2cdaa19ae841602032d0baf9cc0c731fb02306ef96a7ba7c818f04db61e136113502b03b77398f2ff802f3e18c3687696660499e450a83a8be521d97aa56c0fe9859d0302047c435bb500683066023100c6cd34de4e9bf251476a648b282320c5f1c3e80bd285ef8871d4cdf1a806b58fdea7debb3d924412bb331f97d2dbf5d6023100dc94cf3c72c69b03770915f8d7ac6abbcf56d535b5babc2e68c98db0221330b0745f2653da6d87c782f7e7870fa091770302047c435bb50067306502305517f02ee7cdd391000b16b64b35deb576d675732f9e1cff26d971aa73ec71a1f37b5390b511329211246bb313f58a4a023100f5814ab61c15332ea6ef9b8d1c7e23cba7bbd781ebcd60f492830684f2f17e415c84e1d2b7ed20cea45f06907d95999a0302047c435bb50066306402302338c5de29c74b5a7caea8ae0154042a421a06407d78fba18350cc50db033767411fb08c0a9ae7c1a580215b43d1650002300454c437e16c737731cdcfdfed5db4d09befd6398ffb99244cac6fc155d9a7ccef5836e5fb4eadb6345668f7e13ddd080302047c435bb50067306502300f9da1ba420ab197b2d461949f1eebe2b6e263a97dab7f073fd1f3692b83ac327d091efea53206bba56b27972ef58ca1023100a7e47f3b8110f759608a5ff4cc5d92502d2e63179045f8eaa0dee48b676f9eb97f3b09b3c04c0cf472e6795c4c8714340302047c435bb50066306402300ebc5d80d9baaa9b5458653641abb6de4b93c54c5d3d4001b7bce6b55ebb666cb513d6d219cabec6f1aa19d9d91df3d802304a694dcdb3ecd6fb607c85ea1dad11f8377309a268b1802aa8c88228f7bcb37b332559d36b3c6039b9f2972c3930cd2f0302047c435bb5006830660231009f7efbc53ab866de5f7ef193f10e25f35fca512e08d1d5a24f0ccff5747227cc875c3071cd99325d578f06ea4c34a3d8023100c6b61018ee663b51f5984709905ae1d51db049e96529a424968474e9852408ddee0c513e28fe780f091ed609120a7c540302047c435bb50067306502301921e969d7d480782486787f6f8c2e9310a05af54af572c421a0706d627f7c1d0d4582cd061352a962b145491d3b966b023100958649f8b0bb3dfa688896d81bfb42dd50d8b512669b032f7649e5a66d287a153331cc05a10fd9253522703647b012c70302047c435bb500673065023100a97abbcda54aaeed4dc18d11217fc2f86ca8f8d0e2eece6c8dd081ad029f28b106da813192ebacd06a5b21c685a2b6f702307c55e8557ca95d9d01b162a778486966c975b0b873eaf8244b6373d640aa34a68ba1d9cd926de3db70002ae38c14722a0302047c435bb50066306402303dc8d51db2890885308007392e7f943e92e75ae2d0b5c95c272af1cf149315df6598a22e70d48de4e0710661323181a1023039553d4d4a2b647431f17cf8725d631f3b34f9d26c41bf9f7be908c64037133bcc44b0ee974269fdb47a6200d272a2920302047c435bb50068306602310091033d54e950cd5ca77701e5585492967e18ccfbee7f3b822d9c1ad0dbbefac9f6180faa341abbdcc7dbbdbc3f433a1502310092388e12094024ff86ab5979b19dd5acd21ce72f90cd992ebc58fcaba2b5f8a693372bed592dc2f074551002a4758a610302047c435bb500673065023100e641ebbd0caa7e7d9c3b54c12c05da28da066ab0228577143a1256abb417f23be44985612be36820891e47b102fda9f40230209970145c4504262effc400bf0b9425918f144011f4d0a0ed575f6747b88d71357c0c3285afef961eed2446a3b0395c0302047c435bb50067306502300fdd78ff916a7419cf1267999ff82dc7c0bab737755978ce3eeaff223786071aba3ada92286e5ab637d9f8317d605292023100ff369b27d402462e881e6dfaa5ea5774f8b073a2ba88715bdc218cf1f9b3d250f8c9ead3e734e68b5aec79d444eb19840302047c435bb50067306502310083cb6bfb11bfabf82c6161c16b86cbabb9146fd40a6cc6b4f50c538739d54eb186658f4fb648632566fba25d87cf6098023043c91b275685a891249b1610fc15cc8ebb5f3e17aab26fdb5fe34fa93476e4b80cd151ce4d6fd347bf8b4ab52a2eb7f90302047c435bb50066306402302e230a88d998f7696637ed7e6dbdee1908911d87a1b9959c341c18f91c47375f5b5560013c85fa15b6d39e8973ba0ebf0230230b373c251fe6903002a5decc8260de38490650adcb010fdd2c9615e9c2dce4d748a5912cabff3fbf74d059d3cf2f3b0302047c435bb500673065023100df07f429bc1536f6176eb3b954924fdcb61fa5ad0f42089a62e5afba8d95db91018c77183e4be11c46ad9a653dc844c7023008899da06c50fe53cd92779409add7a28e4a6885853ca0f5783acc87e9c8dda8fb7f02c22c4443bcfab49e0d9f14182d0302047c435bb500673065023100a2c56eba67b480cb8123aebc655fc3e1295e6c8eaefe4ea444439a9995c987dc75462f051942bb364adaf9a113e9adf0023056d66e8dee57f05b4162e9d3efb38fac2839b548a61c3e461702adb050bb9e0d41793e81ee80462bac074e92bd4ec6e70302047c435bb50066306402300a633ad54060cb42650d1b390453e9a1b5ce39cd36e96986e029593a4691b64b4b331bbba468773e126c14d78360226a0230565af43f6b86413390531f8d3309d68d554e5fa64ce2e4b4d745aec2cfcc1d37dc05db5c2a508585116f946192ad59490302047c435bb5006630640230307f1b8173c741c74eb2cb59f2365722ece5aa831942ad239588f0dfade9349668da77c18effee3f8e6eeb73ed0e556202302ce3debbe72cb6f6757b7d84780b03222f5ffec5e63ca73c621a4ae241501b3d590dc98cfd74c7e2b568c51665475f060302047c435bb500673065023100d5d011ea89032340bd329382bf611f719bb9defc24712b6746e0e652fb2d3d6a3905951329221787feb861a030dc4a8402307dddc90581a48e638fe94c56f5c919e720b42a273a9ce3ef634a2974559e4860364aa5fa08f9048225c7dc5fa89bdef30302047c435bb5006630640230656d5f4747816e5044d76106d0183bb35434085aca09b5146e8e55d9b78a6ed8d2a733faf3a2640de7dbb1e9692eeb0e02305ab6d00d92595681045e4a31603573841bda363269149e50dd5035d69cc31b03cf00254d88c71b3b67e2f711104d0fdb0302047c435bb500673065023100d41db928b1601fcf9d3c6b94b8a302be0b98a559c228c8f3f0a2ce3049b469969f516c3ceb1e00cbbf626572e9b98dd1023000c30804c83f80ecc0dc8a741f57a395b666fcf5397dca99f04aeb09836fe19da70fa64e8379fe936bd57e7de1d9fb850302047c435bb50067306502310080cc77bcf4a19c4412b7c2c400c8589ac93bcae64a7f0a3fbae3de2bae222c6c5192967da203a8e88c9792b876c672cd023037d065130d07a9d6e56f002fba2b223f730d5cdc38dd09e9c84fbf9fd3b6cf84ee0889f518f4b8ed3b4e573a9725d25e0302047c435bb500673065023016540947bb0e28b487726d408501a2e0c3cdda94dedb6b761daf18ed8eb2c6146fb2a2826ef8c58cc80d1c31598eb178023100e3e9e90f64a20a864d14633a1ec4f0941ee8dbc0f038769569a08b70fa3275031b7c0f75b38de1658d635d5f8fb182a50302047c435bb50067306502305efd525b02c5de624b28e9809aa1e34e3a3c9e8e6b543922864d6943f9b6217f7d939a46af8008e2d3437f6dd4620953023100f22c700aa05669592331a4b1be7ec1ebce4a762a7502fe9f4383449c62def49339c9a49620e82e4f6497cd14e1d547290302047c435bb500673065023100a4600d6444ee2799ae69b213e9fff22cf7c825784e02ebdd48777061707619ff497ae3ae09a683e28b9485e7fb5e144f02303e187bc97c49181bada7566dd706986aa124991b22d4e8faacca6f68386eec1971629be3b7cdcdf9d5cc00813b1812dc0302047c435bb500683066023100ac6538d55691130c20c9ee1445cb4e5ae1d8eb03c968fd79c7c9391142a7ed4dbd04d39f91ccc370abb56b5d4d31820c02310096c129d586149610cb93f718b521733c2fa472ff6d0b670b296fd89b1b447faf43beacdce0897f344b55088a829409c40302047c435bb500673065023062eac28638b13f5d8fa41b5073e2a019510ce1e64df604e4996d6cf47417249015345ad508d6516fa412fe8f2996933b023100ec548f1962ebf63cd9df719f012dca02081397e186aed1886bf730dd9dd13acd66f0d647b15129adbc2c66725a42f1f60302047c435bb500663064023009cf624bca7e0ad1cad3139308641055c263b4a63864e57726366d3a8447387ef1074fce22d98401dbb06a4f82505f44023066504f7d6069eed7c19495af68ce48f76fa923279f3d46b0e452cfd37eea49cf0dfbb8a84ebcf902861b39436a5b196d0302047c435bb500673065023100e051b1b22545424f2edb1b570cebd065c6da9cc5ba9f9e5ae46e83f9629d6eff8766f0c7f9cecf8bd1c24dbd911e84c602304c8f7547471a4ab43cf97e9337cec84b7020f3e4bdca23000b1132de551201c4293c91bb353aa7c8f6ea735541b5d4db0302047c435bb500673065023100f276a9682ed3170bdc8933b7431f4ee882fa665f957f7006d093e7a89f30bbdc80b3005ddad955e5edc2789817dc1cc302305205d868bd9a2f89efa78b7c7e9ffb29d497b9f2bca682c5c122c415e382e18116321fe956c3725501131c8acd21fee70302047c435bb500683066023100d5390dc717251607c0837054bdf848140489436796b415b2d7ecd064bb1b8aff2027ea477a1d5fd81d45da24dc9dadcd023100e1ab75173a8b7dbf9eedea1d3f6e8597b8e0917b23cccb228957bd47b9343eb6a442a6804679ce109487dc7be74130ef0302047c435bb50067306502305e7bad9e63b0eb61afc7ce79670812e4c4bea461bae49d5094503c675c7cddd23f00ab1ae4160c36448b2c4d9921c47f023100fd6ad8b98d196b9cde1908ef9340998055bf7dceec0b4eda586167478623357e9804a3e748039231e23ba33bc13057ba0302047c435bb500683066023100d90d4455f815bbc18e9d4c89cd804cd064e886de2f02bc323a2d437f029057958788368425271f293be2cb9ea04e6dcd023100e7b5fd096a1d1b4adcb2ff6d230f6b8ed8c44834addb344ede6401697c7f13c2c05c50a1ad0fb54cbda68209201212790302047c435bb5006730650231009826ead3be29387200bf5083d5a3e482f80ef81003e574b53b642e4ce8c55489d60b2a33fc23b6b3bb75eecb9dff9bed02302cd15d41d01b9321989544e69b15d95b47deb96181db35a5e70c4413db1c0846f4bb0ba8d7f9fbadc97979f632e457c70302047c435bb5006630640230302b8fb31d1aaae17c55cd5d32a97291ccd3d47d8a4cd01b8504e312fe0c2cd32e14a12e51535b0f10f6b84180c03ee20230044135297c31962d2712bd823a334b9a6b6ddfcdb8f01b3c9a5cbd3d983f9f2e542d537fcf80bd5c346cba981007a3310302047c435bb50067306502303e73520f83c7a385f1d6370b78827c85b98e9ba07aa7773d1004a28a75988186e1578a3e10cef29ea4e2d269d27dc54a023100b73c9a29f92a67194b7d7cf5dbe72f1e9960be3a53ef817808b693e5e9c6231a899e21f2aadfad157e70b59bd25fcafe0302047c435bb5006630640230637165ac924febaee5544bc9bc36e0300e763e5444bde3c9035a3d05792774a0eb03bbd4af4cb1880dd796ec3660d0c902305e89ea0887abe8f60d275aacd4965217a9752ea699291155fac72fe5c2eef1491a6c60122f25b79a9e299b7c47eab7c50302047c435bb5006630640230490d57552b8f5fc35620a0a7a5a122f219dc21653bbde3ad7091c79ccd174a46a625afb38179c8bd9194dd1d3018a2f602307174ea26b20219afa8778cc334ff26ebe5ba3a3b27a75626f1f41fff3c929081346bdea784d18308195c41624c97a56a0302047c435bb50066306402301ed04c1e8b92928b4eb0b0b03bc9dd7979a7d9906a74fc664bbfbfad8bfe72f7efc06612b3604dbd72ca0421663082a00230784e86c5f21bff7667e1e197131d013eb7dbc23489ef93492e55323196e1ae9e7a20657eff8d9d38850c99a20b9add0d0302047c435bb50066306402306a6ad6c83c1a038acb8f3d0fc2b061d2528656b65746e5b12eef0b7ba50a5e5a35a1ba33be7fe049e9a92c3308b27e8a02306a756717f7cb142077888fee2f7dfabaef096d276bb838b1171f5f83ceff309dcbf44de03bbfa03cfb6f0d8d9d49038c0302047c435bb500683066023100f05e9093b7a82fa90952a82b6bcc9da37a2eda7287fc1656e5721dc656a0bba1d59fd8ae88d8d9c3a3d863bf5dd47b3d0231008888771e2a13d844fe0a135f13502722686c9c6031c7bbb55a022894e836e17acdc968a965b19fdc193fedcc8c8742790302047c435bb500683066023100fec5d20d9decd08ca1ac70b91e8e8fde6880ce5524f9f87c5d840b80e93ee0b649b9e1c640d8b661b81830baba5405e8023100d4de2cabfaa4dd84ef68f098d5316bcd163b04e812fb10bf0add2e8b9730472ce9198e3a539d416f35f15f22ebe90da80302047c435bb500673065023067442b90408a9be1897c39789fe8dd030799c4ead4efd4b3a89016ab6d1f0156be849f3140824c481f9ce3f36a671d3f023100d981990bc3536ee307536be44b283543d2afe1b3bdd124b2392310bd6d66e3740b75bcbc20d42e4a6555960a0ffbb1990302047c435bb500673065023100e5995271960c4d01240b45c90e5d769c0dacd2d473a7f5a9fbc31826755dce1b5de7afa9684ca581e7f370b516c10a03023004a225c65bff4c155116960e5283ee97097818ba1ad85c820690961bcc33279c47217668715e742d07cbe6f9515088810302047c435bb500683066023100861e58bdd5f4fd46d930958b88797b4162b4bce4fe9bd7ef54297193ec8cb7d5b73d60d956b703bb81aa828e50651cf6023100ab8feb3dfb8ae9c833183e7ff7b549f32066ff963bbb2ce7da818f3278c60eb22736156bfe7f20dc9b88bd798dc8922e0302047c435bb500673065023076efa3ded6bd1138ae165d69261cd0f184b63a4a89b70a577f7e85853fb9d279918e1212bc489601d5568e2b2c657d62023100b575a250b9f3da3fb11bf7560f0b680c6ec53d89b2818cfbae65c61c63a2698967e3f41a330ea1d29a12456d9cf4b1fe0302047c435bb500683066023100f4d219bd12fbe694f0073267b5a627d7d3a3cfc1d37525f92ace2cf622816eb6478152e6a65262a4f718686eb4e2887b023100d1acbbc392501da63e38c6c5f62d4c381d4a711ae99e9876e6ca8d985c489cc2b6684e88a8ab7eb41eabd56f7bfc955e0302047c435bb50066306402300f9c1f0d4e387022bf534fd7d2f237fd8f15f35dd0adac281636f26533ec2435eb01a1b3b7b04059c420b38300e22ed602305c7dbc9dec09fba5ffa8b7c9b61b60377372d52675d1e842c8dc589e4744159d8e0be329ea01f05d8847b2b28bca2ab90302047c435bb500663064023049f7a4d51d29368d0a896f8883cf24b47646e856112225c4aba2ee8999925cb35b4d07201ced035eb9f587f4effadd81023008416780513fc3c8a106e31b71264dbbca6f246116543c373ba1655355afb81ad51e6c3c80cca33048e7e29511dc35ba0302047c435bb50066306402300c68470bedc09c78003fed2988d47c95074b0bf6a314d59b4ca6cccf53696562bd5af396cde40855fd6f3d37316bb59702306dc1cbc7af75778ff25a9c123b42ec56b9963bfc4d5aa7b82f4d8e23147ae68a4a3d53fea577ef97ec501a0a0ddef42c0302047c435bb500683066023100e0c3d8e99366ed96b41fb2889bb1bb1f12d191156eeda9359efbf75dacb21c2c8e9148a753db43cd7918e6b98883e787023100ad7589a0e983d6f4da8086d8c265c2ef0d2f4d9f3baaf08e7f08382b7a0d98aa328f521891c92a357313ff4b1e68611c0302047c435bb5006830660231009e216a714b241192b0c72feff0f19a1b96d1a6fe32e706ae21bd7aa7db23a8b6320d9550fc5047d0eaca4d6ea8d0f5d2023100c9f994cb4c64f0f2919f9a1626a44057bb239e358cded98178db459c4b9cd6b672698c84f36149d3d826b8960b9cca2e0302047c435bb500673065023100e019b2367e5c3f1f4964c8a70e4c83e37f58e4de89f9e8eda6794a13130b6dd831f918d0471782c1d86eb4c295ec63d4023018844c758c1bca08e1d04ce43176461446718b554fe8c2305f773ece07cb312096fe43a93285784ee5f06fdf02455f840302047c435bb50067306502307d20283ddbcff798223daec019efdba7d4dd4806bc7ffe54db87a40d8192905e51c85455e160acf960ef36527a685b9e023100a6a1865d1ee864c1908eb7a84867bd90a194a97b22e8eb0892b3289fcd740f3742c5371ed26821cf59e62e1fb676d4910302047c435bb500673065023007c9636a65ca54969475f6f4462e6078a1b534897cb0d8e0ebcbfdcbf88ddc600aaddb9ac23de1c8a5194e148160b3b5023100f5cb33eaac39f96ff8132adc3b384426f7fc4c8fd02160c3eb24b8dbd74f55fc0ea837d61974fbabfefb980dab9d8b300302047c435bb500663064023027be9b28ee5f60c1bcd5e3fdff67b10d789572292f48fd6be68f5489a2cfa8965c4e5449f12ca384ca3c8b00ced9888a023031ad870a390b83acd30483dbb59bb7ac86e66e18061d5dcd4b1d6c7a3ae417f7e6da5f8d229c62537b52f8789f2ecc010302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304949793f7f5b8f514d0b8612f939b44c055c07c4e73561220946cc5fea0b703fc53dfe5e9d81152e217701d96a618eee02305756152aece169b53d0d21cc3e41d6da1cfcc736894d33e92a5a3ddefdcf18371e564659b7e42b11e65f9172c1e10bf80302047c435bb50067306502303b18bc811bce295f3f75d0edf5bc6603888e9d372b480275d1ab8bdb11be2c0500100a09556eb1a809a332ecb5def44d023100b3ffad781d394ee0b52ec555688c1a143507e1866fbea89307694eae05125244a38b6f0f7622c3a321ae273e63abaa0e0302047c435bb50066306402303e67af52736e230ea66d722995c031d2fb877c9c1c56ec957ffd93f532eea1858da48f8389300feaa9f25a055449cba1023024c9b97e7e1f016cff1ba4f8f8841516959b11f084a10ffe697960376737466a18898e48bc9f0c8d0c8a4888b56aa4df0302047c435bb50066306402304248679290ea39bf2dbad2e8dca507b5fb19e384fc9751899dc13266af985a961cf52512f5a2f25ae8508873c55553f202302173506b8564483d1fdb326a8b9c9fc7fee921a294a2806dfe87c646d51137a83b2f2ddd0cf6df1f791ca263cfc72c8c0302047c435bb500683066023100879e4b64d189c8bf22fc1aaaa861eab7d28a861ae98d0720c1909f4eaa79cb2cdab3d7053171c7342ed42659eb1aa451023100a6d77e03390d32ddbb5e6d0f281c7bd30ab68cac6137bf9a2c943228431cb8f09104c65cd3e237f75d7a9e3b750fe6bb0302047c435bb500673065023100d4d25ded81b6a721a970ce906ac6c3cb2f756187581bfc6e17c8ccb7449456e28aa5838085c9a5671aa5e3437d10d9b802307ead6cebb08cf7b87a8fb653778dae1142c10f6494f7b15f7115c8cfd4b4e5aa6d33b57e7c3b8a0d6b36492c3eef645c0302047c435bb50066306402302063387e24209ffd58c8b4451d80afef81425b112274e45adb1a601ca2183fd236dfed849af6e1bd6ea6e9339697f8170230247ca322fb8ee332be43f4efc85c43bee9d93d89a7d3a2a343922bfc01eb79927619e359305c14ca87a240bb61be8c750302047c435bb500673065023100ab168cfc69aad8eb3cf7fd077d20180a0af57c9c7ac7be8f9d00d89067019fe73fef1a773b2a14bf2b89f987ea1236e202305fde54fab26888dcd902eaa55254a2fd39ee9483c409923efd3c88d17827694aef1e36d51bb880f8119b2390cc88ccb20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304407e05590537215072dd59f8e53ec03503b21b45c02b1c105db1b0db6026da9a2958459aed7090e6a7b32c60418b13d02301ca89511d564c0d5f01d12c37110e0d37e5b029b1ca1946fde3c7a49a85f7c336742ed87b3a826dba3634610830128250302047c435bb500683066023100e4ca05b024b50d4464a8e69806e83b63732dca95cabf1ab28665254e3e00beba99067fab6ace88196a1c5c4f40842744023100855a3c74bcfea3f6012ac5dacf91dd72138ca9028e1067a003e7d7c253ccb4085218c685b357b7080088b1ed61572e9b0302047c435bb50067306502310095be77afa98d0eb28fff73b5f30eccb4e42989871fcf0379cf7dad431ed4013e437e7718dfe63cd4a5197df641c81b3202306eb2b20191be8a17021c4f334ca846aa2e4407df7ddbb3ad57ae62afabc09b13253bf35e486fd13eccab72700ca40e2c0302047c435bb50068306602310081d24e8e35d010b0b498b316b1f1586990695387ee666dc751e0f9c15c8da708400db8dfe7aa8ede0509aaae5c5f7878023100d1d501c1384bd53799669133524fc08b793d9a577f4133159b88bfcec20f77f537b17fab6964af3a9d9fb43ed81fc4120302047c435bb500673065023100a79c8a45f37ea269ec8e62fa3cac25186f665aa9112a5120e049f0c45f0289eb502b2053432959ab4c8edceed9e09f8502307a943dac4cb1d4e417a5c998e38b7c781aa99d130da438f286a85fef1de1f37a56d6491382316314fa4f5ac1c421d1990302047c435bb500683066023100be24b82a1fa02419d4ba212e6cdeaeb825b4a98fe58a63cfec35998ac560cc34eccdebfecc26161e29ad12da54d93969023100a3d7ff5074503df19261d17298c5babfcf6c16358fb6ca1aca958980703f88a29e27468c3681c02d6636435e8c92d1180302047c435bb50066306402305253581486f819a91fb44bf4e3b3676144a9d053045c96f45210bff69eb6b2f244b74ebd4ece0a9ec292a3e7fa749cfa02303b5f231bdb377224ffded5f63d3187b5c0f8df6c6a565b3b596193a8051665105d0e65e219aa92670f1bb815e7f170790302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023038251cffeecb8d371020b2cbb073b36ec00271b2d7321c57934f4ee675fe5f9faf845f5d63239a2be0cc1e597a1d93b5023100df8adabf82530f6293042e28d91d5688e6047ca658360fcf94995bd0274cff2146ae2e0320690b27a83f6f6c6be0a4d80302047c435bb500673065023035183108988a92ac3363a75c8f6ece7680403af149b463dd3dee101b85904c89f06a2b3866fe12e8cc9bc06697591401023100da6213379f6956a62b6bc6dbed0f05e3140245bc2de1b2c865284379976b2e75f39bb8583e64e2cb20f2ac62bacd17660302047c435bb500663064023000947accb91bbb9b2a4cdcf9ec2e763f65ed17e50d19a3c80eca73668b9a530e657bbdb807e8f32d0d2f2e5651543d4a02303a46e00b9ce22e8584921aaf6d6c6ff161776f58e6535bf1419d3cbe3e63e33b4ac15f8e724f52afcedbd2e6956158050302047c435bb500663064023028f6433f174aa3c0a65b38906f938eec4055d803ef60c3c2bf539c2f49642e7818427032ad8824be00342d8ec9249ffe02303b9d847c9386a2576802d5251dfab5db8764241a2df9f8d6c3d98c3920f9b7e558469d4c3dc5dd3aea4f4817ce5af1350302047c435bb500683066023100e774bb86eef113274a888cb36feba168c954322128508fd08c918b61e06691071b950e7f2ccd93f0cbc74f4e83b6314d023100f49ecd870dcea10355f4224d8d4fd5f0ce8238bf361929536b46d2d825b006b809178d6f3bedd54db61fb73970d058ec0302047c435bb500683066023100b1335d12854c9125df475335f7f027847e581525bd3e946e06b2c984be56fdcdc6c9d524605652e66ac604c3e02733e0023100bd0c7ddf77e1dd0f9a32066f8c2d07acc91ee0cb59668d046f393d4be72c34228c62282b9dc128785cce1788ceb61c540302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b21e838427ded90fe0b554d7a2d2f9ea3f4f303c803bd6fd0189aec5da02dc869a8d75009a014faadb05a444e63ad679023061ca733bc2fefc707638d79e20f6dd0082a11ca8d680a9f874784d9cf7ca659957453c2fba25ae85ead0a97175cea2f90302047c435bb5006730650230084e7aa858d4f3240e78f245a9a88c6cd13a4e74586626ee44fa1fc23582035890bde79ce00a20fdf14e84a4bf3e702f023100fa791cf9ead5683e4229f0ddc8084a8eaef845bb7983c568fadacb78746d39cd4ccd0213014c229c5b18524b7b0949fd0302047c435bb50067306502306ed7327c353a565065f87113c719eee421ff3fc2601b017ec12312b631e60bae9fdfdabb976897a29b95bfc82416060f023100c353e5c3ab6bb318871e4481d057e7619200410f33b97f901ed0f22aad3eab2613cb8a5dd88546a095b618edad3c48550302047c435bb500683066023100d6942481f9e34bac919ab62b1ce323480cf11fd80f30034d1386cadfc24468acf04109c6e166e7f74e920848ceb9c94a0231008e10ac4816490733353be5572a06f1c29912d9ee5f6eab28dda89222aab3578948b1b1c0b07b22621a93cf7d4e7877d70302047c435bb500673065023078224ce11fe049904a0e98419765e4951be5e8c941d7c391955940d77702545b3d721cdd7121e197cd89a0792082dc16023100d2ed265f21934717f60652ff7f9a3d03ad0fe98de23f7af853353395bd184e4f76a22f4c4644937be80a90274e7c90d70302047c435bb500673065023063c3bdd9405f905a11fd183c576937565cda5e9f776de128679ac9bd21637f10991a79fc613ec177107e23207885dd0c023100bafe7908a9f7d2ae518591b66333bcf7e363a6e31d86ea951515abd880172764c516a660388332ccf80941f4ad3471300302047c435bb500683066023100fc1aa45b331f1d1f2fe0f1b349647fef0e0582fbee1ef3c7cb5c1cfa4ee62ae8895c110300e44db58766c868607b94a5023100e7cefc85b284e44dd70f7a4c31a62a97ebf7b5ee314476c2750ba6fe123c9a4cbab924cfb8ceeba399c459d8508bc26f0302047c435bb50066306402304ebe6aa4dec70e14547361a9ca0aacf17b3e688cccfbe1fcadadafe898e0b3e9c9f449b1276cf18aa761f70912327353023064ef0eea0d0c8cec397a8c44978b5d21497752b36d6e009a0fdb120165d36efa2f30fb1619c81b87df4cf2f7e8b14cce0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d6b4af3e27e845a5c6186b2faedccd70518f386d25291ac020eb5c16fa20720e405fc846fbc354c7e31ad604e682eadc02302ec27679878cceaa5b59734344b7f8216e0aa5a811d29f18271a48ae70c6ea6b0b369e2d453e215cdc9099ac5a0eb75d0302047c435bb50066306402300cf5fc709aec9c923cbd5414ee8303b2ff65c04fa6012758fdbc3885e0a6acc1b36609111946b48ee8150af52133fc7902305e3f609e42918195e44c951d37515a8a5a3f241eae83201efa6e70fb8e97c9f1058bea3de23c7c7f2fd401ecab072f480302047c435bb50067306502305923bf9fa71de5f4380f3dcdf48fae590a05733ed0c5ff7cf807da21f560b09d27da6e2078f7ae193eb279817019e3ab023100926f1e38b74f00a4650efa5ef6e6aa23a36c5f6acdafd2c7c927a0794610d6071968282de2e7d8c36bffcb024da72a550302047c435bb50067306502305cc4c4762952e4000090e1eafe3d12dade01bbd40cf4555ed129a106712f307f496437cbe3e7276bdbf1806873f55075023100eada2902e32eacb71482257d960205e50f8bb4799d98f6a5e7b4247e24c6e6a7b43cc1757d661affcc12841a991de30b0302047c435bb5006830660231008a941957bb73e2ea759d830bfb96936f6edfdd467c24f045af3c81dd9ab6a6d331c3013b73e9c72c6b9262bd72b6017c023100caa0c3a64b9208ed46345dd6ff40043876c3415c05638d1ccfc8b85cdc706cf15bab7878dc4e6638c85cb791613e4c280302047c435bb50066306402306cf14faf4b3c4bad46324035de3a93527c9cc8d1e486f8897116aa2826e53a3fb960a60b78de6516526e32175514bcaa02305164f9dddbab2531d13fd7884d2af9a54c3f7dac80aad98f48d0430724ca9f62090e5855837d6922d9feadc50058b5b50302047c435bb500673065023100d29f94ffacd36099845cf7ab3f18f115d82a015922305229460d9cb4d67acfff1a567cbe98367108b3dec7eba296928e023005f3607d13a430fb3981c0888a3a7dc9d6fe2dd7bd09bb2708b80b266b5895ab2ebced1b7c368b4062ee0f9365f7fddb0302047c435bb500683066023100b96fefbb131f23f515f816283ae00e5916c1c1f2dff3f8d87281f7c5f52175b1ef05dce68ea6cbdb94069af12c786a8a023100ac6e0ba24b6f6cc4c6b01275a32b6dc0bba72c78bce1d023748d5ab525bd02343e9b54f1d89ada8ef242915628bf47540302047c435bb50066306402307279773c8fb2d548627e2b82c581994aa145aefd33e7b3955f817f658326d1c953755080032afe130bf95dd210dbd05402303e55f644a7e0e81086465df0e1a43d09c3515f44c4d20342596b33e29c6093c90e477d8027fe4edaa5cbfaf13cb96fe20302047c435bb5006730650231008702a65233ab4673c3bc0f45ff4d54e601d029237a7ae2e4a4af42ef368f10261eeda4a30c854481d434826a21266f3b02305eef183042ff6caa4e905dda3be0811498383f5f636bd6bb99b52ea86804bf0dbcbe6124f5e7bc106daf4f08ca731b320302047c435bb500683066023100cfc8cf9de30e981b27460b644656159f312a572b2502a13d73263d5263116fce25974b6e66b6c27a788625aadb4fc37f023100d1255afc44e490e49b4057e40dabe3e3c9fe67abae9a31b3031c03b4e14f879957136bceeabe7646a1baee0b79b5f1f50302047c435bb50066306402307c7710ec4a128c85340bcabe0d3426cb2f80db96b7fe7d833cbec6a6f7d461a2204c98f9bc0b299bae6711c4727893e9023056ef061e529aa64a1c99540430a2c7fb86a4b5702a44f4ded9e6ea37f556acac74a1e61796df8d20e141a58d195f17ca0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e8d571efbf412a08355fe84f8cee00d2e866347a794e5bf2eab08bd1c706ddd6cd6cf32b13b16a52e2b682be0bd683e402310099b6b0f26df1a16463c0eb45df863fcc52306812af97a62998026db04ddbb80b9c5e4581c2e00830e2462f8a8bd670530302047c435bb5006830660231009bb2caf9b8adfc0d5c4ab6781163a27a61dfd42a8a1d9b57afd9902ce396e60dc468b4402947e883356d5b9b80bec745023100927f0d000e384672408784f318a71cc86a52dcd2174c7137595c70ac3b5de5fda5719ddb642e4dfa4db8181f2823d16d0302047c435bb500673065023048cd19102255aa2921fb92cf4d7c99af86bec24a47f0682f7f338ad1b4305874bac1cee172220094db43fc89bb1d6e34023100f033be8d8697d9bbf07a20ff112736851195556935d6621ec1dafb56488dde33d5669fdb54c923e7d7d668f0e608bdf20302047c435bb50068306602310090a2931061d557e8d5dd3f85c2cfa6d4bb660df50d1f29a5b26ed72199a1d794f9c9a728f9cbc6eab96f77871a74f415023100ed498b58b0b799d05a44b22c6b95f2669cd6d53b171ff89f8e6728d140893aca4a0b5e01f71134408ff389a8e4b161520302047c435bb500683066023100b99514510bbb364a67c85d4befdefcf5fef36edc75b7a6f053ceefe74a3e0338b3af3e6d1524d5eafbb7e1a9c405719e023100afa8f317a541d5bcf8cde383c717bbb9e0de1120663fa1f44f17e774b9a65bc3e7d2a2ec3a1d971c444e0bae76a5f5370302047c435bb50066306402307c3d2f0118fb507a5bdfa9ec6b39854560d963feac7c67fff5cf67dde36c5cc2a446f7c73f0c151fe0d4b0a20043829902305756f171cfaa24d2ef3c64b4a331db0b1d2c37ea83c3a39e0f11c2d4010945e220a9017036918a65ebb545ac7196555b0302047c435bb500673065023100e662c29398fa8936f4d6fff9044a8b2dec22a3fa4d4b9fe1f9c146bde61967d4142e9f4ff78ea15ce18625eecba43ad50230069570c9886ea7f6425506e6b3c4e30564b2dce84275f7586d9a7d77b40aa410e6ba7675c39f1e63468cd90a0f1e36960302047c435bb500663064023054c1abfb493003732f1d8e16bd5d3e1211ba53e00f8f08fb49fda8ba06e130dd501f0bdf704e57d20b9cea6ebec533cb023021633f2606f5487ca98a423e71e6543d0b39b27473df1b8cde6bc76fde0901dcbf2cb6ebbb59a3fe1f6741282b531a3b0302047c435bb50067306502302c7e47a7ca57afcd8a35dd3a9b11feda4e0562a6a2cc06b9ff80abc8ac444d379f8fd80b9c19b6a114ae5669df327a78023100ae4add3e6021ec8faa8dac248b8289e5368ad1293feb5cf8c23f08ee4727b0c4aa3a0a63c0bb2793131be948b140374f0302047c435bb500673065023100bbe74a36df8d2565ca5e61fd6704b6d6366de679149a4e109d43c35de2dfac0bc13073c51f933dd801e1dcdb4569a17702300a185ec766d6d28ceb50c1351df8a8e001bb96cf88b8fe20be4215199fc22f8a7e00c101d644861c79327d485d206bbe0302047c435bb500673065023100f7bdcbe406fd9fd82e016f7ef02ee2256ac988e36f97ad9d0897a84cb358584005572ccc636f53d45bdbe29ef548c2c502302b12b18c86ea5acd3ce2a8b054051302921ee9017f24ef3ee6b7067a63d8d8b9f6d99f044b1a35d9678e4dcdd4fe83380302047c435bb500663064023042f2360c2b87e2b8a084c34d0b9a89934271f0da47d636a6b3941d785127733da944f2d4e19c2ff268f789916bed71fa023003a0267cc4ca4918d42f5eedb5a546e410e029ce1b3ba27848eb625285b323557502a83cff908b9c905299a4aaa2aa6e0302047c435bb50066306402303f90e50ebe2ce7e7a763285714e9a8e52cc4816b4d5e73b16588e325a8cf71c0e5cab0d2dd1691ccf9c6a93d1743584b023069fc98cf5842f5f9a1bc089c3511aa01285ac136b025b5fd5a19c68a1920a029c1334408073afadd5b73bae3aaac6f810302047c435bb500673065023034c966999530f6b417c47179236c4e22c2da5cbad2a1c81f06d29c23775c096a09253c0a5f62490971fa25e785929004023100ccf7a47f1c09661884010d8396d3bfefb0ddcd1953684ba87386d264b55e071e4e0da8c88b0febd2013f3ed94d0253990302047c435bb500683066023100f1519a8dd786c43c30710f7280e2a3b307ce69708433948b973649f7db490dc77e731d85c152bc1e188030ab6ae7bb95023100ea1c4f6b26f49e2a61124642f17e2de90882507bfc752c76f17eb6a3d9e51a36a1bcc2e2211c905ea4706b59c30cd6170302047c435bb500673065023100c1cd068d2b1c55ef44147d25082a834a489f4c047edfebf2be25af8f8323dfa7a1e0e1d760c0513c403641c9362c89c302300ff9c6ecf665bc031a60dd58b2b82d10fedc6f94069aff7217a76994659e07d5343d15bc548244bbf680a08f9dabf9c80302047c435bb500683066023100b26fa15a706a8bccf9eb0e2fe24d7344306f35e7b5df88181682da022e08c9fdc2ef026d6d5d5712c12568458ca09611023100d60dc0c2902f9dbd265df0ffa2b4243010c0ad07fe85cb5e26c4f48b2ec2995a1aa5101111385734387ec00e4e23546e0302047c435bb500663064023037d89832f6ccf9da65691438e81443a97cbbf2fce59dfbfc9f77b7fae66ecf404fccea7e8eecfffffacee11b8d6e9f3b0230725e1944d0d791e0a1ffdc8e7ecbdac34734323817b424bf850b78a6806df86963b5060fbf2aee8626559032af66b6ec0302047c435bb5006630640230373177bba1d50709dc9024c189bf12e1dcf2e796b252c4a1b42c661b4ab052d6ef12f65bce68be3da4b4222bc3c607bc02303e11d9d20a8e61e3aca0ae9d93bee2ff17f639def9fccd21ce8985e934d8fe2ddc0717bff0a5ae9be643d579cf1cb9900302047c435bb500673065023100d9d549f72b050bb11ec1d3c848c716634e8c840747e865e87695f6365891f8c1e6b8a2ac246deb4b1d5cc5737dc7ce7d023011bf7c77c2cac78e9142771b2a4da575811ce72dcd83e6ab22fbb72c92db040b5b2784ef46df3a4c1ee9aba0c509c4a00302047c435bb50066306402300ec1b02c6a3b8b20d23d2ab70096f3f24418e493ae855db51c463842bffc9a8407f050ee65fe69c449b04ca1709caff002303e12307a7f92a5b44fd5b589a4c2a9a0560b984088523185e1a55f6f4fcbde39e8d2f85619eea73c3385da4ea1bede620302047c435bb50067306502300c2bfc56515d084393e9563fecf349dfc38972dc6cdba0d040fcac5ae96f1af871afc66ada0815ec1aa9b5159222eb1f0231008338eb03398406bf5f815ca59f6fc492f6919867e84a2548bc1cdb051cb2998cae259209fd90b9e51e2ec2f3edd7a0330302047c435bb50067306502306c47be788f58b081a36a3137522be619a1532881f4c323a4eb46cd1f308915a452d6c19a667c0dbf7f767c62fac923c5023100d7fba0d093488239232005c31fac8f8ff8a99a1b02e726056d3c231b323b7224c72bd0d32c7c03e1497e1c310372a7540302047c435bb50067306502300452cb27c9ccebdeff03f2a9be4f8758a1896cd04d16444fc21f71e84086f6ae86238ca7da23149d1c8f41841684b969023100c20bb8a02a4b94d99091f4402fce0b2438d02b566c1ab61ff22ef5addc2a4b02cd2da32fcf214ee476b99967ab1dc1120302047c435bb500673065023100a2e90b59ffc671b1f200d4cc086b02ec39bb5de1a16b58960fc6e7412f9115502e0ffa3776248c8e4892e73fd96785df0230209d4053858e2eef549f35a97e4ea99241095a816c289e677dae7f712d852e7abfd4c24e27c4611708ac6a3bdc7427fe0302047c435bb50067306502305368d6f939ec86f18774b5dfde2473c40e7fa920a256fffb5b79f37be2d9f36649cce096d589c3027962c59478e67448023100ed8fbbd403d752f9044a71a80f8ad6151b61c4f2cd1d7ac6d769b88af4256ac770d0a053233e5b540c7bb8b63cf9cf200302047c435bb500663064023031dd828e9bff9283000114c460fe7dd0946e65282a3b1b3c148a3ad31351f0e953b3c7521236e9f25e2f95854e08c8b4023042585212705fd3321031b8f4eb9a354bc3b4c37974f1791cc8a689d15be2db0b27f1ab08bd46061c0d9bfe5f6e529add0302047c435bb500673065023100fe1a7fd43b93f17ba21b454237a52a8fc46f0001b93688037a7def872093d704ab2bafd0399ec32005d5fd3950b474d9023047031a4eb1288384de8e5114aa8472a55fcfda6509d7eefac3f0c80b1b1e0fe6eeff26c05aa2f0e99f9ffc75ac4a28f90302047c435bb50067306502306625de32306b31fe4f5cbe80dc47b40fa59d9d27121e1ce2c4f543e6e5d51de6d9e7167f232b13ff913e415c29cc4ed5023100d09f6d1c77b44ad5f6192bd877484c3e9e441db9cce492fb2a8645775679ae63bcc4a16c72f6b53889b3f73a1d5f659f0302047c435bb500663064023077006c3d4d74b64084725635d14eb3b844692cfb291630809753dd284d50396768f68663bcd9dfd5632f5f2ff39f930e0230182c7533be6f45f4d6336b30577ed1d4879f4f234448ade489535bf4c016ae7a7fe1ac23d282668fc0b5413a5b1985740302047c435bb500683066023100bd7ceff800d2c431f60ad01553716794d9dd68b6cb7b914fd2e8bb8ecce5db959e8620a0432137f3643c42ef885de163023100b1c32f772e94af9ac4ee887db6c6a3edae2330eaf4c1bdaf1ba2774a89512477b66ce8789e36ce256565265be865b9b10302047c435bb50068306602310088f59fd241fd31f314c07ea5c958b186a1c84fcd95afd6c7f84fb145e2581a92b1fba12d206f945e0a177b1cb0e41c590231008d9c657c590b46ef305c6a5648bd191fc89f8700c1cc347a7c8909a10527dc42cef72d4df331dee5026c4d0c20144c460302047c435bb500683066023100db6e6185db8dfadeafd6d1e549b3b03e916f37ec1ce1846ae23f0043679654919374f2e6a72b867e13b022d7fdd03932023100f140eb6d5782d02f4c4cff55a066f4f52ae5dbbdac9cabd78d56f4c98452f67e21989f5d9377ba521f486bfd445be37f0302047c435bb50067306502306fdc45509ee400e4ae3e7f0619d2f8ac601019b5368711725055b86753b0aa43d0404905f1aed2145e4f1c3021917357023100abfe9ba66bfb20d6490022700b864c57cec09b3571241af2ce8c404d205ea905fd30b630311159bef1c79784697fb2490302047c435bb5006630640230173da123b91b4c26676a8f112eb9223c454505ec6d6bfce45e75c15b3bd41ccf1e64e849a5d7b417f0a50eda21a85570023016c9ca46f2a5baaa139ac6e026b79f88f1151b310a218510680f787fcc4c8e69f8bbe92abd0f3c6a29c327a94f98f0c60302047c435bb500663064023044d6b090a6916630fb3d658f6af690f9a8eb589eb30b70ff43b436505b8ecd480a521f05a05e06a1782336fb212fef1a02304e3a610e7fd6d8eb24c9a9c7b5c4f0214804a4b840bcd3bc71de501f0bea678ce385212fc5218f72258b8735303b8e640302047c435bb500683066023100c105b8c3e08500b67a88453a17171c346cd59998d29d4af37b96049cc6a8ff2ad822455411658c09dbb3fa31a6798044023100d9d9c405ebe3f4a1c153caac2aaa5fcab13d62efe1696ffeb06455fb072bb84fc02a4ff5ec629344822f8e4c85bfb8680302047c435bb50067306502302b7f1acb066fd5ac6d64772fb8049a6235eb6cf0ab43ba6e1cbe5d911b14d488fa5d50e727f27501964d889affb00f00023100fd0621cb6871a2d3e81418f0c0dafaea2b1596a8e18032d2a154784c8c5a49e05a8509bd74dea478d06b5567b584a4810302047c435bb5006730650231008ff818ecbc801c40f63df28902e1cd5d49f9cdbb1f6d7372f673c1e9d6ee8c4c5140ae740b64c00027f051a481e3fd69023048873a39c2eea0f911251d214f35e8799f09fd6efbf0c7ff01d437ed1812720c69bf21067fe751082efbe163913969240302047c435bb500673065023100a67696926438f9f0f356ea381f01c36e2265f6420cb54b02acfcf4a5bdfe30c7dd1e7633a432d76c174d0fd607d9206a023027f3cb452f1e1b021f2b57043eb0d397d517c79fb99fcdff23aa67c84b72d2005a78aab9c370206213c838259eaf7f090302047c435bb500683066023100c8ba4129c3bd891ced73a3048c1acee599537261da25c1df6fbb85f16b05b9b731acaf4ac391468ea2b8a1cdf78b62e6023100d5a9f3e540473962cd3f89eb15b0de4cafb07cab63c76db472e35b12ade35a4dc580af062e78e0a86221d87bd9e389860302047c435bb5006630640230082807ad17e198af70a7f52d68292d5df75da763e8ba9b2301a5bc5a753b17d3d89fc74fcbdd75a977afc34b93ef72a202301d52d8ef657973f2e5acd0007f1f07739bad52c966005de531f1383f151cf2370cb94f4f1a5bae49998d236616877e5b0302047c435bb50066306402303eaa0380db299c20313f78aa3840661415415a97aa409b61c43b77591e951437404b5e84673f4c28ce70e513c017e60e02301a2941613356060d114c937b087f84a773d8a1d2fc0f7951422b6b50b27d5ecb4e7c8ec7ffe44e73f22a0073eebcae110302047c435bb500673065023100d2024f65d9f8ad5e1381541058d7bb7d73a649baf20b153bcdc075b51dff3cf602a7fbb99ff0aa4d7e3dd225b247441502303cc258c6bc62b29490b2543038b4cfc63b8ffbeda8bb4cf31f57b950c9fbb369c50a57be954adc77847b47b31e20ef270302047c435bb50067306502306157136b67712b99b88d60ac83f6f563abbc0089526b13cecfee97d6aad43a29d93daef030239837eb85b04f6e77d5a0023100a73f1e249b2061444b4a5e6e2dcffd0268fb03f3789e5fc98cd16202b3f8b75fd78ee1781d9c80228f00c987cf6ba3130302047c435bb50067306502307d36ba1b2f32055f8f3b6512f1aa273bd115e9be5457b004a32b163f858ac168f2e9068dd016394cbbe37e9ffc0d393f0231009cbd768c7ed72002196479d4844816db42e079a6dd90f6872636eafe8e6177ab291dfedd750d54e60c74a63683b13c6e0302047c435bb50067306502303db69773ebab8ca3b3242aabd183b863113e4c99cab7d611fd1b6bca003ac85efe56b084939f4877de86104f812fe3d8023100e3976678d685bc771f65a196a0e2d5d3f471422548d377c7776b6b131cd9a3b6a71b855009e97bca1b7176220b7774ce0302047c435bb50067306502307d40476049c94779a95d0b77e3580f20afe9436fdd03e9827927eb065f3cc0c663ba3baaf3c8a46af74a2a34674b0a8a023100fd05a300077b52d3cd853ec34118cc0bcc147055243e831425e7660250c629e7a324e22ed8622a6b1c698410337fbc8c0302047c435bb5006730650230068c1bcee057e1898a55c9c1acf270b9f268136d4a56e729684eb14cafb60e40cb68aaafc6bd7528e399d677c1ae1687023100a2c3277e414261b77bc70898293213d937ca755077717c52fb79e2637228c140a80f5130af6b4ad3d2b106cd4aaa1aa90302047c435bb5006830660231008dc340412b023ba58441ac8385533098ceffaa0e0ee5d7d7f71f500609bb13daec14248754b4bfd26008c37b0d2ead3e023100f48bf80488c012dde33b01a6b13aebe108b788e96fdd0af73bbbb29533c82600e3bc65bba361771761b0898dd9d15c4f0302047c435bb50066306402301a4b0aabcea1f9288675076fe8adc94efd31b02466005a14c453326df55a026d28588c57193f4fa78b39f33486254b9b023023daf3828b1dc7c56d356d0f12214dd80d806baacc9653992d72d11ffdf55b5f8854d1169b161538b7bb3b6a0eebe4510302047c435bb50067306502310099cc84b081d478d20badf6021fc3ee8e0580eba44f72587debcfdeb12f32013ebe2b3a4f43c494821f572bcc3969a76602301afbb897f0da19d066e22ad52016485620bd8bff629fd48f0bb9c3c89e27230f2ead8f06b9c274291e9d2d8eaaaa43650302047c435bb5006830660231008da1f7d0d1a83b77923e1a53a8dc438a0015b5470728bde6c1dbf4b4d4a3b2c6fe60c66219b0e20c30f52e5bff8c02890231009e8f667d9f5b0b00403a05d58950f46f063d3484de7e6d6df21dcef065cfd4c342b9eec0dd82ec2d9b8dcb1ebeb4ed380302047c435bb50068306602310097e04de162be201f6fc6012d0aef7fd15fd53e087a47026ce7654a1570558a8aaa37ce1056fd6ec9cb1abf031cea22d102310096f715ee0ccf22c6a7f9915d62a89a24272402fbafcdad25b0fb111da4c4d087109fa18f20537a53c7c356dfd4c7449a0302047c435bb500683066023100c186aa57d733b2a05fd7c312e995152d46a87add387648786e026a0aed4e5498909346ad1bf11d58ae7bc78fe8e7081a023100c93e7836114f9abbcbe4982a13f409caf09d83b634b6059b34b87d227a9915ce0e35eb034abf34fcd7f995846d7fe6ad0302047c435bb500683066023100d592ccfe903e315873986d3b681409880e0fb3d8eb291d72ae4f03ee5482a428bc8f30c8ce90695f33fd704327ac2f08023100dc428fa59a5e3e8018cf7f4411aed566e0e75cdf99bd1a31823fc2a80282a236d1b45da2ee79891efa7275a85569bb790302047c435bb500683066023100a7a34bf8b44f890abda67de9f77c5ea9a1803e40552c2caa2a713402931e813167ae41ea15deed4c0b71d4f30885829d023100934d1b1ba3bbf1bd41a118dcf82390682d458b0b75b5694348d427eaacbcf51749bccd6b49de72257ee699cadd90aaf00302047c435bb50066306402304a684b6b73751a906ed8e3f8dfb5bfebb91ea37d8b516833adc968f7a30466c9900120c7b6bd39919da0fc61022e77ed02304e185ff459c3f5b51b12ffca048e70b8a2653748830c7c7af8828c94b510bb11574aa4912c76c65316a361f397e0ae7a0302047c435bb500673065023100a24d3b71d076d3d6297b816dbe895a4107b44d55614f59eaa85f3ea3caf50702705550c5f35ab4a6752b692f9746c69b023017656a757890aa1001a0ec9f074c37b8a9c8a175aeedbf12497caf3cc8158713d3417a7e23e9dfc6da0a51d68d9808710302047c435bb500683066023100cc63f859f003de75cc681858950b38c4cf933de1be2c4a786e205d83e450534e522c975230afa26f137c0f31d2ed653a023100db963dc0c5d5662c81b6de46d8636ac6c90ad34a1b5527a96cec15a5a7570e58d46a758d90d92a6396462f72f17c98670302047c435bb50066306402300c2c38f7ae45abb3a8e550948c835b10dae9747b70c06070baf5441c3325728358f798460750bf82dc62ac20dc12a65902306a11808738b085e0e123747d2a38ba5028bac47abb7ff5ad1fc3521c64a5a832cadcddc09785fc513e04a012b3815da30302047c435bb50066306402303e0e34cccadca1b03004c3b7f21fdcd4c21da7d0fb4af46b7e5100d5aba3b96f4b3c70c5f97e297fad4c07253589c44b0230129543f28d09e26db3470a8b26686b62cfe6e0c366b2fb44ee69809c6b0b41514460df7a5b3075eb90e5d4e5aa21cc6f0302047c435bb500683066023100e4134ae1808cbff643d2c74f1b16866982fc64444806e436ed25676353825487e57e8ccab2a9f0001e573f20a7aea60c023100e4abad90b52b2b5d081ae984c5c0293ff1af9b108b77bece9308cad60ecb8c9ea0803d22f430672d508b9d26b5a4b7fb0302047c435bb50067306502301d97e9bb5a1e0fb4466092acad40cb69f8762c2b9a557488129c0446963203a31b659cb841438bef90052947cb3ea87e023100fff2d490b02135142225d118800ea6eb0609c4c3d229ee3ff2a93c288a86d0b5e3ccae0c1731b78fdadd0de8b1acaaee0302047c435bb5006630640230080fc66a57788e64b90d0b477a453db6bb24d8c46049797b8c2ae9b3adaac79a21257bd79f061ea42807f7a4d5a4e1a0023074754878b516e027a2dce8b469e375411b548adcf152ed7be2585980011bc1e08fbf08d5664a7967d37d7fe2ca922e400302047c435bb500663064023042243f0ea80b32326c51d4d01a317f3e6fc78335d42b4d42d8ceb0eda497e339cb13445e78ce227b087bf136b2f5d7fa02302d18f46f4e80891cb6b947d0cbdaf07ac48bd56cffa76ad750b145d9ecc97656a8475e674d47087359d4730f65a04e400302047c435bb500663064023041ca4d11b1b0b58304b34cb39b6f9e26ce5c83b347ccf7a8dbcbd35650a048cd12ca266115e0f0782f4e5ed21649860402303333cd616a2e8cfc17af720206fa482856e837d075c240c0beffde9115d598663c5bc07ba86f3a6bc18f8c41665e25950302047c435bb500673065023100c7d1a6e65cecf2ce96ba29d1307959e41a8a2b5706afbc573ace4127ead6db9d3dd67718fb970d24594beacecd9b9da702306dadafbd709bfc472d4b48b0897caccbd4d26aaff90ec8f1e69a1e0f8b2b2e3fe49dde009f606efd2a4ec65da23cd6970302047c435bb500673065023100ad1fca381a5519cf6f3539931c65e4848bf6bc99c8370ac8ae0cc5e7d180e7d50cfa0bea6000acd4005c6ef27ea4876e023004a761cddfe87d20e71988fb955f172e5b4d134cd843c87bdd3b3b3528d34d938f5e0181b034694e148d1d38b30a9c360302047c435bb50066306402306c1e14d911f9c63249be60571c9a14a1be7c5ec4e7d37761a2ed710664e7a514c4ed382153af729b482d186af283e25d02303de59d9811f5e12a7199ba67992ec85b33aeb824bbb5bcc83d39d6886e2e0f6ce6b4b12f6386ae7d6b4b6e94614a0e5a0302047c435bb50067306502300d15cd19ce7834a3221aab36ab59845e2bc7773eb38e08d4c3d8f3b6093d73d3dd9a1f002d176ae544b29d386bbedf88023100b3943b201eb3e771b5323b6ee97e6526d72eeb02af57ab4b461d1ef599ebdfc82ed54edcd3958fd33e7742e817fef7130302047c435bb500683066023100cd409738c4325a0aa243986b15184f561c74fd6f76e235645d6fbd2635b19cc2b6daf681829f34a10be9323b82a4a5d8023100e8c70770c351ddf92c0221458f634d3ad27892d7df03676b45492eabb7c6fe6e1e6681a4795244508678d386c3bbae070302047c435bb500673065023072132e2731b51c836a9d5658d7a170c426caecdb812ab872ec4085d3993110d5f5e132044808eb2c21989c0766e2f300023100b26287703b643808ce98c923dd63b442c75c4825b722e34fea81663be400aa4dd7374a0309940d96037b13486f9aee4e0302047c435bb50067306502303c1bd68080754538da47c886c1f619dbcaeb7341dfdb2e310a1120d15662ac91b29f4727abd976b71a206bf99f0b974b023100b756393c238173c16b1825b2bd58961ea6c57b9ad4a3d5d0404d98797c08c972a9f6668236c94631c6e5193313519b320302047c435bb5006730650230415ff0af39f3545b4a770acb3f0e5ccd8c9b4b9830482f20579e61a4aaee7ffb57b0d251a6534941693e9301e5c189e30231009eac1b1b04e9add44b771b0f10d7c75960c897c83f33bc29ccaef02f399a0ce83002d8ebb2b4006daf13313462e23d180302047c435bb50066306402301669d5594112548605d24a2c5f08e0551f77feda297a002b4fc19f30098572a3337144c878e5814f4acab53b584becd40230639b1435c5dc31207eeac0eb66e1a0cf73270198671c538adf68bf2c774720f22627242579ccca1459f57e54131cd9000302047c435bb500673065023100a384d153dc3c124a8e37dd4f863515d82facfb42cbf4f7c9bc9e9870983721b7f338b97e2d8f28c8ce5ff63d9429a7d702300b1088a9d778fa398f5eb31d8641a9a13305ca916c47770293543edebc3503ac723a444e6ccafb5c007b7fd65f4a4ade0302047c435bb500683066023100f7d5a276a518a6737672b5930902972a083944796d5ce84b85b417a1d85474d1bb246dd1c6b5003e41e4b6469bde4a8a0231008a235b30c9b0bbee1400492df6c05316906e3e1be10eea527e4fc2fd2251e75a3ad41e7c7fd455cde4fde1d39c2e14ff0302047c435bb500673065023100f6c1e8d96be181f554380a2e53685de6388c57270f55e8d359bb579cb07e6650eac979a1effb6c88db723da9899ddc3b023048363e3eddad43f608cf6d0b00a3a821072740be576a23f67534a9d6af09a913ca30a69f27146c4e81ee516ba1ea79d20302047c435bb500663064023067deda6b093b2759c5be9e04c1d3fc0a2503eeaf9a060c488539a9bf738894b034c56d972093a8b1b7a25d36308dd5b0023065e7e9127e6caa791eaa6244b4b09e1192e6cb6433ec81529fc256249851ca98c612e15b2716de2f738bead43ae695760302047c435bb50067306502306ab5ffa0f7bbfffe12799812ffe9c4df68ae379a8a8d11f9a4d311998505f82cb86801fe2140514f680b89b68e3ab6390231009c098b74f4f9fe24c4df5ee3b051b7ed7d1278ac23b29c188bd62cc7997c8da35b10162fca273eeb12f6e5173db284060302047c435bb5006830660231009c544dd7f3dc2e3ad4583ce69aa83970e1fa2eabe7688d3d1cad9b9a0c613ba3f6d75f304830b23e3fe3fc619fb1f097023100cb9b6c34d20f2afd7b6ddac755a95ef0f192d05d02623ebf25f4cc5e39142a223607b919b384f80da84d029061dce7330302047c435bb50066306402302771d5f598de6b8020bc28ae6185b4b2944f2e8075752aef5a41195de056ffc6effba27c58d0f81586690082f6d53d5c023001522365cfe4198dd7c8569a4840eb2e36f98ef7d993c989d6b6565038c8aefc147620d1c3b1aef9c120c39ad35e160e0302047c435bb50066306402300234d5490e2961047a7a8e418a03352146cae70889033950bdd664a13fd8992b9ae52a2a3960e9de2e0e9c3716f43be20230133275409817d37f09f585aec78b7b2f35358deca81e2a98bc00ac41b3b3a1275e8b5565462e2e6fdc374398f6af0a9d0302047c435bb5006730650231008d803ec8125fa75c0da3e98422ff4fc9c9a399158325adbdcd198978e75da498ca2425193b498c19aee96b54781cb0db023018c58cb39531610fb5659debb340bf7a049b2ec2f9a3ac044ed38d926ff2a76f50e7546e71e831575842678109c729290302047c435bb50067306502310093cd3e6cd3c324fc79043a28925bdccc3c3cfb97ee7f13d0b933025adfc32ce3d453fcc3f020d3b694d692abe4ec3554023062a5c67081d57980e7304c9738062b2d67cdcf39434db98b6161a53c9b95639e1dcbb966173d08a6b199c5c0e8ba945d0302047c435bb500683066023100c20cefa9698bc4ec91d369d33fabb250dcbefce34e230820f559694fe500d53126ce239527e446a824a45fa992d25dfe023100c5dcdeed9d7f94880fe0036042ec32c33d338b426907a3b375c1448cc96428981422a95830b8baadfa4fb5e00ec858cd0302047c435bb500683066023100d385a1e69d2c837b7998bd1dc6b45299e4f899e4819724f9910c30e5ef605cff0a307c89a85f82f6bc496dcddced587e0231008f179e55f01783a32e1a0996d0a2e024cd04eb9743553b59d2f370217ad2265ff0c9d9da684d56cc30e1cece200f3e860302047c435bb500673065023100abd74a2e7e6c4b074fe72cf6862406dca6a296bdc82673145b13f2d251d018a204f275226ee721670e1d8246b544f5a9023029ee3182fcf3bfb220c08a5e79e897c7dac63a041cbc5b9af06b1addf0d09c3ac0167cf4fa90b368a0d518a3db2d79af0302047c435bb5006730650230021ee1670a8ceb55b24bc33d969d260b6e33791fe816ad6bde87fc8fa9d9493b7d2ecf2992056f66446d26d751f785f6023100eea18988a4f1dc7364d8adb7a0e9511ec84d362ce6f7217de207e1b259492ffb78fd62452196baf893f1ce35f06dfdeb0302047c435bb500683066023100dcb83b3ac588b0d5987e4c18b91feefda52cb66c1aaeb22e70c689b3bf64a360d4a19e6ba247852d32dbe079080cc43f023100ce4a2f179389a50863a531d4d4581ff62f6051afa60318f924972118395c8fa8ef1261b4902ef9977d24bded2a1fc1bf0302047c435bb500663064023058671a71f3a4ca5069339f98fe225cce4b95151f0fd4547bdda8d5fab8ada0ec5ce6d6187c4741a10f441a08d20a6b3c02303acbe13f2f367abf93aa64c2e2c64a439232a0c4b2c1c7bb3b44bea27e2b4a295aa7f786332a87162493faa1344d83c20302047c435bb500683066023100e5e141a6f89214755daabe7b981f7a6d03b400196123fddd6a44781afda3b5b39b1be6c31b090f0712ac7f31010c600b023100b925543adeb62f256df9bf20d46cf9241d7047a7a4a056b05c3c25b9303185864a1dfd166fd1e16898a9b06e359f076e0302047c435bb500673065023100db48d599fb7b1b3d3199274a29a078e24f82a93acf9d05e243cc7f22024c23ebe43da8f581826bf4b3244d1b7dcd65d502300614de4a432ba9fb925b468ee600b86fb7a763daf3754bb3e0449ca4c5fd7c6316dfbf4c2a467405988ff3465bd9ae370302047c435bb50067306502303215e7f0f71862a9c71775568564dab896939630105cd56fa7e9485e64e223c8f5002f118eb43c5cdb1613892a2b93df023100db3c1ee6288fe0e51c7353b8626201a3c7c33ab7ccf5fea4e52ad7d5e72a3b566222a04a95dacdbbb4c49830d04015b90302047c435bb500663064023052394327ad8cd4d7e39996189f6173ac6a120074dacc00837998994cb47fd46ad28677c1ac5ac1154265f201e0c0686a023077253cc3bddce33bd6397b29eb92e17732924aefb2b437855a0c971807a204cac63e4b2c61fc10f87725b36166c9373b0302047c435bb500673065023100ad2a942a691f1a1b829f01b08b8d0909d4004aab4568a49c52734893c7a9c6e685b8d901ec84c17283c675962da05bc90230793aeae785a68aa94944dd9a10e07cf611f6567161ced1609ef8ff019ac42f41a646998d51932b7679be58c4483bd1d30302047c435bb500673065023100a4ad85060a5b282f28a8cd535dab8c6394b891b56600497f7e01b439e1b3cb383c4f69a31be2aeff8dcfa35e8ef211b1023035880a71aee5ba0b3ab09a266cf4d5afb1b5acc1e6ae419480983f7a60d81b6e948eac1351cfd260cf253edd2e7b4caf0302047c435bb50067306502306c18b87d8afaea287a666c7a9f384c0bb1f701204e5ded3bb1df8823aa985694a737267aa7670bc1d61ce9d9004d23e9023100b23f09bc727184ca3abb14ac2dab50b9e9e7dfa1d3bb65cdfd02cd7c438f5151ed142937ecee796cc23d7f6d43549c5d0302047c435bb50067306502302536b03fb4a70e804302576ad96271b9671ebed5ba0603081dea357968a1eda27226e4dc3b623f87365ae1b1983698a4023100a6eefa3e6831afa7891bf9af2d524660a1c6dbb1ecc9fa7f103dcf5141f87e790a1ed016aa76171c4ab1a393c6ac6b730302047c435bb50066306402302166cb6d62acba311ccca47ae2090c9422709ee3733d5ecc36e162c15d53de7796c28d9f4071a312129c44b7eab8d99302307c3652725f6ea6d0a2281758b2685e60bb41258e0b471ccf8eaf8fb1d7e22216bf8e5b78cc9391f9d7a527a6294794a30302047c435bb50068306602310093ac9f74b15de24c80d25618221937200b95301ceed7b97a958557864f8a29b469ad617fc330903162668c7298a8c45f023100a71514bb7cdb0220f02eb412753ebba2a238705066b4d67c32b8dd8348acae661704b9c09c4f2e25b48d1a2fb20a40c70302047c435bb50067306502301ecdc472b9a8e93e3caecb5e49635f2100eeb5e111de43c468c7cf6846751a384bce619f028d099bf0dc0ebfbbfad375023100a8cfc285ec5f65061c9a8aea7c61c8331567a88877057d6513331b7f6543a8719c0f8aa5d68c147faf3dcfd697542c6c0302047c435bb500683066023100be73ad5f7a1a02e19754cb911c692a6f9d5723a61a05b10a31951dfc8f45c29e15150dcc6c6427ef83c813c7c8c1816b023100f2532b725c906f13a4e36e7c10974ac20480e8978855995ee24d1ff9ac8a8d4319011c33c8ee74f3f696022ef77c559d0302047c435bb50067306502310088834a9b6ad977f441c2fa041d88c9c60a4322b23caad4cec8c7163ff9213c53dc9100f4b2bc26e0bd33a8aba847a7a0023059dbbde636ecdf4e1490790189cc2fa9d814e7e509521f3d9d1c7b004ca4024edf913b7ad0312553fb1a6b3cad98e14c0302047c435bb500663064023061e70954e0b5426dcd31e898e0d680f65069a6a1f223651b28f5b7c65dbffca072987644e1a9980fff8f9719002e784802300f402044639e8a56f98ccbf917d7ea0662795e1a59cf868ff95e19b653388dee8a73cd79716ae78f1eaf42d0807ef0e20302047c435bb5006730650230233947251e3ddcab5606e2c70d2d7a1c443ce2ae3171188a6a2380e5afb0cc84b8ec67102889e13ce863697f7b0f865c023100a22b44ea5320f0da76b031734ccb0169bada522dc6db3c0a8e656677692a56621eb240602b7f92a69c7b6433cffcd30b0302047c435bb50067306502307131501a277770e4dfc358a8a1e08b88c1eb5164c0a7cc1bad33a13fc9124298c4ae6abea646c967939c7511c774ab56023100c5e29f9f4648dc2284325dce2d56fd757657077bf1733b604f7a4f7f224cf0b981e6842a312a9f8a5fd01d5c524bd3ea0302047c435bb500683066023100c315b1220c6531607c41d8dfeb8771bbdf78f9e5dd164fc667327638c7ff50d80ae007dc49d263a007d49338acc93c49023100d417f819333d4ae1c4c698c15bf56b5e0d7a82697a418cc7d7418c346fcbf946740bb5470ab4f56151f6d3b7f30ce61a0302047c435bb50067306502310097283d04c27f96a96cd9187ad6828ae55d6430e146c9f7dd70ed97e83a2138eaf8646c51779e1bc51dd7c57cdae88a440230158023f7af7b9d19bf39cbecdcd0c525e0144d3d4cd1a3f618268c220903fa4e1155b9c9689138973e02b622638fbf940302047c435bb500683066023100a957998cb38e1a841be4e55dbaa9de097205dc3a60c7b4f6be4f1c7c8fb7de9a2fdf30ef105ca872738a5287c78dd287023100afc51c0f47e689d77d8f970dcdb8b39bdbbc663827810b6a303a39bac7baa5081e85fb76c6f2c51307a90da18c3eaf300302047c435bb500673065023016152f04ea560f596f723d690d4d27a7be1cfd1ff5cacc690056d8016f54c46af9faab2f562a38bc76be372d3ebb5266023100eb72c303a8edd59b6438247cd423501b7474942ebf640e0feeca94e2555eee2e71134400cfc733e6292db754783a410e0302047c435bb5006730650231009d6fe674c59f5a7131fb063bd9828b920dedab9482e1d7fe1b3b639ece901d851c15320e2a0e92f8e5cf62203eaae36602303830db9df9b48bfe4677507008e36b657bf26defb694492e02c776f451039ab26199373341c24ee29628a949247fd1e20302047c435bb5006730650230303a3080cbd67dc75dd09035046a2194033724f7f347b44c200b94b6f0bac66c3d5fe9fd61411312fbbd623ecd9dc40e023100fb89a148839576dd7a1e96fbb3d7b079dc27047106cdc3c05bad3691ffe3c6a7fd328334d078249c7c8105b45aa2ba080302047c435bb5006730650231008512db45ad181033ca52b6ec4ca50db3d9af50aa32889fa1ee4d606e707ff45841cf5d5affc6f932c5b32c7ef324ebc502303233ae8869d7793a603336c18121aa9627474e47b91159d0760340662673c74c9535d1d59d6a8d45262fbce4abc23bda0302047c435bb500673065023100c9836c21ecac904aab502c21b0ad0243b9d9bba087aa6aea07e4ea90af33ec1ba9fbcc3b1db8e1815c9dfc1960b95e5a02304507ac3bb73641b8e647db366ba1573f43a370ddbc5fbdcd689e93a33fe676d76cc1dd81646e3f83599997d9885c05570302047c435bb50067306502305da0ec961eb079dcf4509d2d7f0ef6fb3c1a013e5bdf97306c76de441123b78a793d9b23cfe81870d8d089d013bd33a0023100b316d32de485bad0231335500eb5ebd450df387bbd0f283fe394390c85bc1332ef1b7087eca415d98e3de5668bd0e0d20302047c435bb5006730650230737ad1112db7b5289936f9aa030d42e7d9eeffd01083998f8d06a8b929249507773ebdd2caad9e4ebb12bc4b4f66f6d2023100d4aa913fa5e628c37420c0e5d243c550b8783cd5b6d175bc686b85e86583999f8419cedb078b462c144b736a63250ae90302047c435bb5006630640230064f882a5529993ae8461700339ea748d6daf90a728205065147bcc98b6af35fa703dc7d16dc60e4c0f61d663eaa5a630230285aa788e2fba62cb12b25c04d23f75ca8f6c40f27afb2486408e9debf55e972e3ca8516518e6483e5c73ffd6ecd9b6d0302047c435bb5006730650230049994971b30293afd95fad55bb855ea5acb9d9014b0b06edaec1182ce0bf73c0c1dddf057d0a9650caeb3aee4f4e472023100c2bad8f47a13ca39753aab0b0caa02145f5a252c28b4330bcb267f447fc72f98e9ea0ac3c8b0ecb3b2bc8303ac14bcf50302047c435bb500683066023100d5c407b82cbd6f8f52bc127e98b45184ba7fdcfa67541efecad3465f68b07e1820ffca0cea9a9ade05cafd2f4115a84a0231008d29a828dbfd854c1a253816e1fceef015ee6b5e854de71e3d4d36e8241e698fe4902e7cdcd602b59145b5f1685eca0b0302047c435bb50067306502310098c2f7834399d528839b240d06721e9c7813acb057f4d773161f0eab0bf782ca40f9835cf2d9dc228effc61bec9fd88f02300a75580849da63422c8501cdf8aa7e9eca55daf14ea3e630979f424899a4848ceb31f0f96bb2b7cb5d557902446a633a0302047c435bb500683066023100ab4e131e6855440a8a6f9d0e13514b193a29c7b57b0692f74888d1e9af2072c791fa49107ccb6aad7d2b4463c95dfbee023100c528e578668ac1d99bdefafadd358de8ebbcf042b4cc18f18d922002197e40a766aceda3e536e619f61a04fd379f00f70302047c435bb5006830660231008a57483bfe162605db7b3d086225aea7b0dd24526d99dbcecde6e7e1b758c9ac621afb87450f8e3e0cd88f4599ab4c0b023100cbc3d3ff1f195c0553754762b87f8a5085324205e89f2717a327b49786819703810597da42a700eb01c19aa6eb0a4dee0302047c435bb500683066023100c0304440cb6c8a314f763b66703f4f5ea76b1067ee85d0b752aee2076c2f9dcc66389654ac3364552ccea4224f191e5202310087c9bd313153756da48f0bc7369b93b8f5c92097fb198219e620d27ce356a053d161cfdccca5f3b89b6bd633aa5aadd60302047c435bb500673065023100e92cf56f67e28b5e6f79cbd9d3a0dc074f3042fe52205caa4d95a015af147f4f4920a251b7549067cb5d6f9e2b4591bc023048a1a200e5beb1f176ffa65da49924dd5dd19557e48a9c8513260927f23bca3cd0ab28bf2345504d7f593a33d22087cb0302047c435bb50066306402304234987ef2b4bc8a988732ba0bf117c8f2940fff12599b41b6c4be49163c8a64f3f8d95426197ea3404f2826e338948c02303dc858ff89fee3de0da6ffdd38ac8ec090861bbfd3844cc3c603a69525e8b11fd95a99a5aef42b50604e9ea163058ddf0302047c435bb500673065023100abe2d6d9d435a2edb802e506c110f9d75aea80ec8adab2882ac4d2afad5ac90afa54de79233fc975fe354199e31ca8650230087b971e93a0eb53f584dca2ec27d8b65fc0fdf66718d8959c53466f1cb1baec6be6a1a180d3f310c3da6fd046d608e80302047c435bb500663064023026ecb25a91b079df9c83ced23f8db244b4664fd95a7a92496d702df06d3e18790186a337fe7120f2fd820497de676e7a023037f8ffa963b1d8eb5f519c0aa8a96c06b26166598b0b41e93aadf75cb0631a76bc212de433fc829139fc5c89c04ce2a70302047c435bb5006730650230780e5f4828d3c3542c3f666a6b790d061009f5d10a8f8bc22aafea9a3c0f08123e121dbf7b0f9bf2ca4b8478c25c987e023100bc22f6dc28c39c7882003cd36f0f52903e8a7a6f66c71e51cfec6312a146af229ed89fbfb1defa8bfca395646ec50ab20302047c435bb50067306502301ee1611bce9dba438736864d10fdfe75ba634fb1b52c580726681f63f39aff482077c85acea6714838c0adea526f5766023100d9573460c8d9db499917f3b58f1355ec209a0c0c66773c92604706fe466fb19fdd068a1c6f1652716f8d8a4560502f810302047c435bb50066306402307f0e06721bda29d0b72d78b3a2f688a2dca19dbceeb4d88f742e9babac741a88e7a7814cad6fb61f238af5bf3fdc1dd00230639b734fd682c3076b8d3b774a11f2dfd1807ca4464f89876fc62bf45bcd4f36efd3e865d2f10d5a9e52f6c8e0c5768b0302047c435bb500683066023100b5756d1f2b52f0ce3d06d122b21e280106f81e9ec8bc489b1a1b1530dd000d290f96791ae177f7888d52824cee74a943023100e917646ba3463cbbc2e5030bf19d01db817c6d99273a582327fe8df83f814e0fdf5c0052fe96aed29f8dd8cdce48e2b20302047c435bb5006830660231009752c1881776493ec7de354fa6a73f62dc42bd902a2d2f82687cf9da1a2c7faa8588bca215bd27f080914f5a775e8512023100858332271f944bfa0172153eccd1fa063f9bf6b84a92c3edf26056f0f19ca1fa33f20d3315a8b1524c1c3930eae0f1850302047c435bb500683066023100f9a45d1c40c880e1ea970ed3647bbf79d56dcbc346ca97a9f2c6428130d2bb04d530ac91318a8b61106701550ffe109b023100cb7395d909b93e2031e4d2323a6b9caa51b65301676abbcfa0d2e9b3acc44a521dbafaab3cb6683a6f0d3a28748062480302047c435bb500673065023100e43580829ab2b9f58cc8cfa2d96829eb45cdbd7c0c8eed49b9fb540eecc587ccb5a4ed2767eb9a9b0d433eb209155fc4023018f3aca684c53089a931a1c421852db4dc2f93fe9a2d5172cacc2b785467a42ccbaf440f1f097c0cc73171c077df72360302047c435bb500663064023035a80477efcd54ab283183c530119dcabd1bf33d142c693f54fbed0472e30429a702acc40ed543dbd0a5e326fdd756c502304c5d811897fea55313a186bc8a8ba631e8239930cb4b09b3e9680889519ea3fa46574d75ae6017ff8d69ba23ca2b10b70302047c435bb50066306402300bf996e958509ef28bdbb52ec844de380409dfc60c1e7337f53ba9879702b6258bc0597a86c2bf8dcd0355f0f89f743d02300bb766bd343f4842f0f0455c1af8eed271727347feabea9b954c10ab7b22cab957319a516b80ce35d4b3d6330f60d8c50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fa0a38d3f793c401ceaf2d7595fcd900277c8ac024295c8f0f4123dd46a5f71e3082c66b9e2dabf90250d52296db1d7e023045461b6616f0182e8167ad2c870e83caa7ba237c0a37bb1f031dc94b9ec9c2b66a2b361cc5925e0df1f764992d060f1b0302047c435bb50066306402300484912b9f4d9ab9fa1e15d64dd27771fc0fa36f3d21096ae2bf43b736b69cd44d964a6d7b845ad7f61538ce1a783f4e02302eb575c30fbd688b0bfbfc70d887de43839721dcb3c0cc62440f1dc1756a39b45211c59ecf896aa4ff20ebd1ef1ee1ce0302047c435bb50067306502301fcab85899d12eecb8d5ce6b5151ab4d9ed26fb4eff75eee35d8326cf0c1ca29e7c96c04c792f3e0baf4450b7025f54c023100a1897da33cbe8c3687d4257d28d396e7982c7a0f1cfc9709f340e7fc2d419ae95fcc9b4188753b78a22fbc5e234da70e0302047c435bb500673065023100ef017137994c57a2eace6f1d240e6dba6ab922f7bb7cf1dbe9cfe0da14020508dbca6b0f9d0988779c95272df19cd6b3023011ad9bfc7aa9d05979ca42db7edf5fc0f7b188b9fc231ed754376fed0726e628cb5c65a69fc13616ca9d12081dee41f30302047c435bb5006630640230399f99aeccdcc1d0a8a8a8487237d9fd30850ea7b119afffab45aeda70dbf54da3c9f40de0d68391cab33ec7398ff13b023079f2b47f7e905367af5cf88fc2e293c027c0c7b6b96827eb553fbf087c4eedc6c69de077d5b15a79922286ab421bd3940302047c435bb500673065023100ffce1f0e4f5a465252498d90e0a32e8d6d47fa2210f6625ab7f79c827cea69c12736313288d1c92750b17d2031959d480230697c454a8310bb2a083b8ac58fa4c4d61897abf72b6cfe4c67ac6db51975f8366513f4f0ff35b87bb4e80d2b4927da940302047c435bb500673065023100e75984be542a1a27a7ed05b34955846dec41125b39cb8108f2ffe144acb8760d2b6b95055d5b90af5ec2a9211910f3ad023070d27420be39534baf8816b8cf9338c60e9e069f8f12c845f86215b6d940cd6e86120c2dee7d586304b660f9279aa66b0302047c435bb5006630640230008fabf0f585ae3b53a3cfb9dc7b1bb8852024b7a58c02d8a611075ba1e1aece465db6fa7dde2e136f890aab793ac39c023005ba0eeaf6ef28048c3041cc5fdf815172968f0064241186d8778ea69493bf9c734ef20b42eebe0da662a3b9b7948f190302047c435bb500673065023100e03c9aaa0b68303f39a5ef894108baca56ba8bb137a987e8b5f00b53443fddea2bd7acb5d3ed18482fbe1e792699ad570230191217181a81337592ca8cd6271303c8639a25ddda4f7eccd9d4dff6d7e6c9b3cf73823b799c3f0e53df8398f6ad24cc0302047c435bb50066306402307c57ae2404364d920f769e537322f353243ed34a45fcc962d24c69b9a344be33ee173219e86b30b4c0582c3243b3bcba0230391a5f8db63fdd4faec35cde03ed5a890ecf66f8b2223e996bd68af1545a1ff28180e478bed16dd597acbd5b9b1c0c450302047c435bb500673065023100f5238b99b8776a68a63c4d0c6004f937498643cfb34fe648b3cb9ab48cd96403b7a8fca75136a7b1b06055cec929adbf0230098c407a7dfd73b311850eb2e9b3ab93522f80a4834ec2e12e191e55fed38cda68037f088f8b6a2adeb6a452ac756c280302047c435bb50067306502301acf2c418b2d4ac528c5fe6c810c3d3724345868fffbe89b0b617fc23b42e39e69e1e146f470bc25a24c60a013e2741a023100ee411759a981d7421b9e2c68d2582f8d0265cda377b706aa52557a055931f0a643e7abd1962e0e304b97a75903ae27ea0302047c435bb500673065023100e357dc15c65874b2bfe805da410fe408200acbd23a218bf4639fc228bbef69f18039ccbfd83867f4e618e64778e3cbda02300932cb60a4767252c7e6f6cb378642766a287b3ba9c217065f94d3b05f1d27c9ae53e7ef6fbbb446fa7e06e5e3115e140302047c435bb5006730650230730dd87e9594b08b936fb49bab237f9b2726ad128358f400042e0feeb2c7ff8dcfb810491eeee7910c94c9ae29a14068023100aef9ede7bf8c8e0e9ecae0cba70bf5951755098bb41a1de5758de0461dbd38307b75b4150eb8f092f2c1da842d2622230302047c435bb50067306502301c140ea389d6977f3d033249bf3ec44c87208e7c1d340a2d8dd74c92a988be4033e1fcdcbc17d6188909c0d086f6288a023100dcf37a5fc988b5092c46598ceb59706ecfbf89345334f36f059964baccdb563000b3187377bbfb349511b3ad1db765d90302047c435bb5006730650230252fec32dcf280f9ec451e61d8c7f9f74b830b42bc3d27bbef1096eaeac3ed30dbaf4e1311021a15e162e9b8be603cd1023100cb6963d58caf7db12ed7f46e86ab3016954801c6fede66caba2ec2a4ec97e7e2342902857d0b25d28b146099e49a5b340302047c435bb500683066023100c37e34c3d99826f8e7650513bfbc24835678ded95fc2ef5c114c81a7d1ccfc33463153dab05af8b50cb2c49fb31ade59023100f1138b50b073ecf8198b310c297272b9b4332655d2e5c04161844b4592275767e3861018dd506ae9890c5372728b799c0302047c435bb500673065023056aa1fa4917453d4923836793e7a2044d089c14f6a6e6925ad719eb123973499d677834d8ae3d0009f1b1f6bb2548377023100a3268516f3ea424eda86bdbadb6f3df567282f4f22fe33fe83a5bced5695ad618d2ccb1b044431cd1897a405b572f2590302047c435bb500683066023100cca645a3bc64085b1010e28c6cac970390286239799a9e6b46a6a3160334c755e06f54f8912f0c279818f2d2d56f5e9f023100e8b13dab9deddbc6b206de9451cedb9935c555b894a857a3b30014e40e962dd3d767e422b0b0eeb4d4400e1fe9e535fb0302047c435bb500673065023040caf3c696712cb3a295ea797882b78c7931c9dee312a7e5f10393e5466351871d92a5c6a269cbbc6c3aff509ba1630e023100d19e32e435b8f57a1a95e2f7ab9d19170fb315a2363fe0541eb0caadec3d33e2514f68792da1645e07a8b152294002fa0302047c435bb5006730650231009433cefd5437dad4dca6c55f6db578ec554b6479d3e6b1cd5832f761e7cb1d9c0f8f031ce95e48c7c1c2d4e05aa37aae02303e58cedad0a800a19acea78f69d0454812f3d62c4ac941e630b4c9a2f1b4afc48af91137cc5748412ec501b54e7c36300302047c435bb500663064023045330e90a8e9ffd5945ab2cdcdd677b48f9a2855bd92c4e352bc10796beef3be7d2d91205ee113372864bb5d4cd3b36d0230735fe0269bc76d91cb661b771ecdf57088511f5c42aeeba156510e4f92e92a53e793402159dfbd972a0de54bc62af95f0302047c435bb500683066023100c574c8589b4c9d17db625e6e6e14b79dfbe2950727a3d51ebc5273ad6bf3f62c8b5c657068fe05824245d4952d498ae4023100b0ea207ec9b747650ce612fc55c39e02e5725e5307ef9f0cd252ba793508a01c837365c638a9adfe4620dd9051c89f1b0302047c435bb50067306502301e047fa22cfdfcf2a01086491a5d593dca34c30b7ba342e762e5a81707508a0ceb8826e0436e83ebc5c25ba3c83f4f03023100bc0f8b29045462536573449ef715e374c30f204e9bdef5843130643769e64f85e07ff4c85374042845aea13d541a0ab60302047c435bb500673065023100ce97a64e122739e29429430c0531e74ab154c8657b20279f4a74cb978d591561750b94ce736eeb1d78fd1025862dee370230741c2963002785968e61fc08ae8c5c98378136ab77f91a015620d926ee7d846a901d35e43a96742c96c4018f75a1e3590302047c435bb50067306502310088485a6df7f533fe3dea4759e2e851365c65675ff3aeea193698f47d78a6d311d9a31c5807cbda42480964d6338ce5de023033a173f0e424c58207f9c8b628f1c41651452e1e641c05ec2ebf9ae659f7ae3e45d12d9eccc524c5d4a83c5e4acb41400302047c435bb500683066023100f589784825b8ec8fac5c37f95e8b3dc46d8a606ba9ace775ba5c09db8478ea3fd4f0cc9a7c63700f365684df7b56207a023100e564dfe4c9cefa1dc471576cd13d95b081651cff015f9ca8cdde20a6e87dc27c368c38bf238ce63360fc9708bc7b94360302047c435bb50066306402305f295dc1bb3332fca3f3350c7474c37162e5245ab2d0aef03bb1f5b357fbf155fbb8ce44acbcec7cab958c1f46112a3002305c4f7f1da3729c162b7b8b3faab69f6324979f091ffb61471d559a66642d6c7f9a2e05a7cd2fe1254ec12256086f2c280302047c435bb500683066023100ef15944c4380f1ebf722fad9471ca9df614aeb8eaace81d3d56a943edc5f7e85ed4104dbe1b809c70be9dc206d5c8730023100a0c1ec26da4fe6f46be8231b9ab7cc9cb9fa1a284481384e991eb6ac9970f2d13adc3e8753d1a1ffceb115086c360de40302047c435bb50066306402304a990ef1d5905bad0d5c4ccebcb8a79910e020eebd807e9e13c063dbdb9fcd6e1f16e22807f846bb8e9506e17a91c74202300dd146b46853bc80e6739535f57456c8c4cefe70e06889a44912b7ae78922cfbbb09d083967955b305ac87bcc30d3fbb0302047c435bb50066306402303e1ba850dc8a82630d8633dcd29a803abba6c9a045543401533667a3399e6ba429f4800a8eeb41a8a8e4a77e6b5274410230113015bd2b9182113d093c34536517fe6657dcbc18b385b735a74b6a6189ddfb3b20ec3d40eb1791f22d12d6ddcec2810302047c435bb50066306402306ab7a3f011b6827facb26e21638648f80370f12b5c8262b1f9346a1c0216a865a3aecc0a260979450913c05b0d46084302303f511093d17e0f2071d411e0991d8a00dd815bbb59a289334bbfa780af093b118961290274b917f775305352e75bf88b0302047c435bb50067306502301866b47a1c9050ea9ee77f9c28113e5e2590861201c898e6f12dc013565fb1a32d3cf9660f5392d7ca364ba5090cdda0023100b40256dea4ad435ff80103d596d9540fc03a4ded32726be646880f2c57de057c12a03e9427540f84e997f7296e68a3910302047c435bb500683066023100828b6877f0a2b02632fd779fd7671f18b2395a059752de7d6774b2071621e28d88020240c80a26700a67bac5405fd8be023100b7bb25311b7d82cae6a761276909b09be57d9c8dbd3b9eb42c9a90aa75b27328fc60bc84a665f036b79f1eaf1a5aa30c0302047c435bb500673065023037bba027c10287832d90fe48074637d7a76bd1e52ec34218484b939edff0951fc9748b651fa94c0e4b9319291e527bd9023100dd91c8c2434652610b66120687b2a40f165fb41924d9afc30d46529d66e15ddf33398dd54b6c3c58d81a255c6e6dd8970302047c435bb500683066023100ef4a7addc83880af299657ab10a7e9ff8b1bd27d830aedc14a00c0829dac86a65747d1a84490e29c7cab85b7293536e4023100eaae43a2f75a886c6183f4d1f8c4da663a79330b855f7ac0114408864a62100eb54b70c5ed6e8184686716e4e835547e0302047c435bb50067306502305043e26f0fc24ce7bfb86c200175f2062470b63524ace313e3e1ea635c85833c93417d067a2615e5ef7063edde328f12023100eb5536a7cf8da5c55f339b259874a227bbfb5bedac786258354cc931b92fe2b5173b39b00e2df706e97b4d07e41f99710302047c435bb500683066023100ae8a946b0c24c3b1b5002036fc9aac0a56d347f4a2a41b42dbfcc8d355a23c2528e186eca48ba389b445245cd544becd0231009f7aa21ed1f963436d4742f74924b36ed17ce0a448d19c51aa1c2ede27f1747fbb32306e7098fde56ac94be038d6f8810302047c435bb5006830660231009626cc15f1d2f2c36fadbc744796c6501dedfdd6cbed46643e7325c4206da4a3e634191ac6c3f4c34d9e48e8acf6aec1023100f6ea65cf1031fe3e6f4e9cb427705be58ea37553635d0dd803f8ebe2d49dc6b5545f45c4d1de8f2ca662562809a74f120302047c435bb500673065023015d93e6cf2c2fd8e2b6e845ec37d1b9db790bebd0dba7f16400f86c1a188f266a97eab451e19aa2558ccd70df6df5772023100e8a46ab6a5780d25c87333d043b31ecd417dbe4674a73c575db30d0ea5b0953a2c777c9fdd9b014367a2933e48c147af0302047c435bb50067306502307466c7764517625e74c3858f4fd9d67855c45a70020fdf7ff0b4beadee3634430139f0185315f3947094289b2069d31a023100b775f16464d2f6d95d786597601b1c84e344ef6688468748bbd104d6c8c19a1b16132266d40e31594f5e8e993aa6ee2b0302047c435bb50067306502302ca802c2691a8fcfe35cb381fa887945ee8dee4f47b2c4a1e5c1b1c8201d78aac37cd3f93350acf10e0912ff5d42b6020231009daa2ecd4501db6d5ffa572ef72db4fccbeed33b77e0b8bb2241296c61b3bdcc134e93f4fc3e15d4dd5e65a9aa0814e90302047c435bb5006730650230736cc02a9a73426d07fbab3b2d45456f32cf66a7ccfda21778561fc5848cf0ee7184e62b05b45f41535397b5e0e63a54023100d9a877c0deed1c8bc2b0142fd970c12c422d7768823c3616bf9919e24de3fa1820bcc4889e271e2443a48ec1a106a8b60302047c435bb500653063022f311807ec3548cf47d00b715f43d35873fadf7d782dc6183b8e730dc0c5b101cec6b71c8cfb142d1544ff4cfd144ef702306114e57441ea4ee506485b0d72c8422d0fe4b92c4593a6a946ccd7fab1f526bf2278aa8863f21e65599e908e60967a4c0302047c435bb500663064023020b09c5ae7d14b8464819090618146bf6fa23ed409d8e5228e909b2ed1e3a1c8cf88086f35849d86ac64091e99904f3d02305c6054d3faddf7d142b64792bad03b376205f92c8741d3a6fa867280d7b14f5ce10e3e87d86322fdb92aa271e1d9ce660302047c435bb5006630640230500378114a38ea7cca6e8901bfaab6e88574b8f02e1efc1a961b903b29a5d79ed8d64028e00890390701ed3a482ce2ae02307aab59a92e01c85032d68e45c0214c6f58971782a58ed377a9831d1f17bdaa53eebc97c1b6abe208a057abed0523a14b0302047c435bb50067306502301de274e36eb459737addbf3cd8900396937dcc84366850a546ef17e0df4bc1a29403e5e099e3d580507f1742b48c77fe023100e52c2b695faad2ed48c480d82778517054f4619048a17021618c1d6ef6097f9bebd5bc869b74ef8242ce9e7a337de7710302047c435bb500673065023023deb67588d0cf7a2a4cd97a9f54749f9bbaf5bdba4f221640294f5404a9f1a108a50b448a65a8ddabdaa14c3fea8aaf023100a1deb18623b97693a12e4384fc4785e501674c668fe8d72ebef76088f50f1e108c9c141407b6b2f277847c1753d89afe0302047c435bb500663064023047d835146adcb28b09e6bd97c694c09f833e7a9cdf06e01c32c6f18206119c2a16f1e355fe01bd78c7a5d0351cdbb87402305ea8ea00e66476fae648224627827a7a81a87bb40c862cb291eb8693ffb527e19b3f183e79dc12278bd1eee49887a4940302047c435bb50066306402301cdab39d308f95be1a909395d70603ee6c5e3e27e42cc1d2812a785b4c4270971dd79de923ee593d76fe896085a31bd402302bd829834e3a1fe8e0f15ee567617fddc5117499a887763abf6142ccf49f4d8844c87ac3ec79bb7f088b685b2835fe240302047c435bb500683066023100e4fb8af4717a073aef9a5b655131659a2dcaee1f10aef8420bc6fcc8863de2e71ba72d4f6c39d322b3243a75fcb8f9820231009f9491d99f71f8cb597f6cfa8b7c34a23403d8e14f24d54f9814561991f927824e810a4df9de89548c8d845c1f9e53e40302047c435bb500673065023100d67a7132efb14a00151e4a4b6fe4848792a62466be3b81e0ceac8b1d3e6983ee8ef02f3e2e5f0874b6f5abdb23e7a6bb02303554d4e477c8fb3d8c42c35ccd08b30eff409738aacb5001cf9646571bea60d4b612f4b44a6c7c510a7d557fa95433730302047c435bb500673065023100e2c493d315928424a3c302bfe208a0ef231cd021a88c39b199e1f39947dc20bc4068a7bb7c3c452776b77c2cc31fdb32023036a68e6fc8e24bfb8b82080a01f72d4846164cd4ec4df42d4c6e94a7aa847e9ac0cceb273872b4aff61a67bcfd72e7dc0302047c435bb5006630640230650453469bdcf3e41e194d0f24077abd106895b248c08bcc4e40bee853354dd2c8b9d24ef72c2267660b7d4caa0a26b8023076585a973a3fe80f5b5744436a609014b20288f3c3aa160908875f1bffad2fe4512ac59c5cc19e9770c4091d25e068780302047c435bb50067306502303434350b43aa4c24f21c01e21ca172ec4a0eef6acbbd7a7106bfdec4483ad73a209a18a1400856a038f3fd11e446103c0231008d818e6b96aba1e827b8e8dcda6a59c79ce320e534b694f1d8048383017005d986b0f447bb3e5480d9ba65d52507de6f0302047c435bb50067306502301691b238c600c71d9fb4671147975842413bd45e6de737402d2832cc30682629a9e62b4e838939e53b75f1974c16240d023100989bb7382d8275cdeea9edecee6d8219673ea24876cdbf5ad2170a66fd5df20a08b8839f7102dd1c1fb67a4d1115cbef0302047c435bb500683066023100fbdbdc50662e413d140c2ee3228de2fb97c4ebbf09a973939ec21e8617cc5a76d5d24f36a5e39f52d8d6a51b00457146023100a2c56bce031918b88b26c239e4c06ccd23898b0f041e1467061d44823bebf9dbc3d12b0af03ea604f0efd39069b7f1050302047c435bb50066306402304696a9bbf0abe0d0232642af2d895d275048a4b653a516332c935ed00401181d85354090ffd8591e15c7f3e558315f000230729e088b0b30809f5ad57395394cb5b0b752e4efc023680d07740d77c004fd8676445a80e03c6be273565fe39318c76a0302047c435bb500683066023100ad8d5951c6e0d62bcb7cfb8a1dac790010d3cab82b73c3e9b3fde45c7043c4b95109a64c2699dafd0bf068c54ca285a402310096ce6f0334870f744cb0a0488696a46a40f274108ef58c506b239e8c2cef45029e20576add717011c82cb64f10fd48fd0302047c435bb500673065023054b5f074e947a85bc832b90950e6cb5886e5525e2d87d6ca38fd6d65f1be626601bb7d439dfae9bee4576f497fd29fc8023100e0f7b9e5e5de339af464317ae5bcddd47efbeefd0df892d76cd7312b2b45ef768d47e3ddf9fbff831d84e365809e98290302047c435bb500673065023056e4e2e90a171e3ebeeb8ab9bf671f2e218ab438539ae9f4e62b91638ef1717226a6d9ae1b2b6ccb5ad7aed4b73cbcd6023100a5f010766b3bc864c5238a18452db089e7ecbe6c1e4ee8e43c4df74ce959f41dc704ef52ec2a3e803248d7fd46e81cfb0302047c435bb5006730650231009e56dfa1d17ce265c51a9afa9b72eb80eb96a0c58ec0cae43fe59d237ea2e4bac020fa6906f291b2848dd4b4e38a922502303fb0053e52b1e462485013838fae8eb79c3fd148f7de42e3688df9f416829d447d6ebd3a1a0c59aec882262b4176c4da0302047c435bb5006630640230157ad75bd75bd4a6c84db62b16a9ba5fed29785d8be2c973cc39e9da6cd81c17e1232778162a4f13e659f3df239f776802305b77447504d7fb737dea424dc36bcd385e08aa6233482a52169fe88ade74a7059c66abdbdddc4f6559f1c294d20ca3bf0302047c435bb50066306402304b1776475dc991800e70a82222e25d4096cce7a0abaa8896ac896a8e63a16ee6c8b7b34068ddd219d5f12ca569105ea302304aa118b4b4e9061c6d77af0ba4a22ed55f5df0122c1d5e5307cfea8ddbd6c61094bd92fb181dea7cd2f81f31c7586a350302047c435bb50067306502305e22ec96e179372fe083fc7555415698d0824835e6efdb84ea2e973ddab28f82d533e841c60dda4678786167f0f0e125023100c52b26031c49f3a3455014dc9e6fc245bbed7384eb65ad630fb51cb8b84c3ab70cf59ce61ed7521ec31bf26059ef79170302047c435bb5006730650231008ad9c9317860f6dce49eee7055f25de8174110f40b8f4ce140ea6ccf0e4e20d9afdd0cb6df69e5030ae0e2c05a9f34cb023066e54d845ce4b889e5c6717951ffa4ecaa6ee8bd249e00172faf5d5e3d822bd8cef7f40932d807857a65097e1a06145a0302047c435bb500683066023100b26e410578c8995c57b1fd7e4223ed0b84786bcbca2d85fc701117ece50292930fffcbdea7a01e4b4c6f396a7aa9df59023100be434489d768fd62b7139d9bc269bcfe725db5bae75c3bbfbceadb47c577912ccf715c192631a06ff09e5523504a9a0c0302047c435bb5006830660231009fb7efa678082e7fb6db1a5801b7460cdf71d2bae77c8333fbc73a177b16e3c1ccadb9f6efe5c0572fbfd050829759bc023100a4f6de4288787694f4e826026468c9a2a45738151d2fe9230e095d51ca348d79fe0abc2ea02b52b72d69023fc975aea90302047c435bb50066306402302880d77c395c1e1945c027067f60a426f8eb9fb11d8c7022bcf665da108e4fad6aaaba1395f4cf020179fa9673a08e0e02301f5afc0f5c248d2128adeff7ef3a48642353d990e3ed92cc4c8f540fb307076a40efeaf1780f78bdaa5bd9d15ae186a50302047c435bb500683066023100931db4d97ee8f39489b11a78ce2eca102ba7152615605eefd962c0107f0b3dad08a458925fe6bf22db34a8636c5da0500231008727c7fbbcd760263303812d543163b85b5f51c462f723a9350b12e1a126ce56867df2c41dafac84dd361b48d190e2640302047c435bb50066306402303f8631e8bdfeb78d451e895b7e7509b2df4f70817ca28a88472ce21d3d56cc34334b53711f7737fe67c05ab65c10f3f102307ffc2b09eac6939c78f0a0de9b5815418bda2abd51c4a1d5c55d83d295f3da1d0f28742d45c66a3c4dd2e0353ef0270b0302047c435bb500663064023054dd7758187a4958048023f6d9c8c443c2c0469c68ef6ecb5a84d4e53e5751d7792366287cac2464826150f4c22c3393023054fae96352ff8385dd1373dd2219370eb3d053f7d6eb8dc84caa97dbd04ff4a3cb5635e22b4d4b4b70324b0bbd22d9af0302047c435bb500683066023100b979c322b4fd504c6f6cc4eefd037655a4650fa9a0ffaf9ab776b091a72dd8bfb6fca5355272f60215ed25280e9e35cc0231009da8ed1b2e0f4d0e837cf727f638dd26d80d07feee95fa819ab95318a51d60afc3f056bd26b5cb1faeb9ee25a08324340302047c435bb500673065023100b9419b282888d443b0e37bbcfef8a6fc85fbde2baf35f38f51f204398f51eec624db996edd25bb9ef2bae667faf8ef730230143c66f26bee847829a4f2faeb6ed9fbd2f5a73cfb86c4612560e13a98d36fc24abd080dcdba6f625e62198f1c92a4440302047c435bb5006630640230300643c7392c339ff2cfc47d96225e2d950c4cf34ac1b321b11a25a96eb52d7e5613819cee8589a658b99efec25f3d2302301bee88e763d1f3d1b9441c49e89e5ccbd021f775443697dcfb56144a294e2fe85e97b3657bc37f084e6a047acdd635b10302047c435bb50067306502302e53f5a028135f5a656788f01bd96ea09823d7d2768b161bd46057b3ed6291521b3e0365cc31360d9b44d2d73d5662110231008c4f54f1092b15fafd5d326d0a2ff09dc60aa93c38d41e47472bd2f8dd210267e8c78d571be739f23b1531714d2717b70302047c435bb500673065023100b26c1f30250584a6cd243ccac7b72607bfa41cc3d6dfa8e4b56836152042462e7abf06ed2f4bf1403420d62710025f2a023027f9bebf7946b1eaee0056a96744119791c251774e4b847f014c19228eebd4ac275db7b3b77775a8f244288c41a2dc430302047c435bb50067306502302dc3ec01af2bd4fd05293c5cf956c037ad0e8689a112a08fd21b8e2c2a236f60c6ded466e33a5ea117ca09d2c6e516a1023100cc3b750c0df7051904b25f6645af6e4bb14e2b81874a4055fb30ca053b98bef2e8d635cf24c0f550e15771bfcae12c930302047c435bb500663064023050b974625e6e0bf2a36690bebce86b7b4c7a8ee38e47b5fb26257187670c9c329d8143379543bd36d5ae341998a6d1db023004d7cbf7fa5d7709178dec288602044cb376a472db0457216faefe75faac3ccbce6b7c8d18b6818c1b5123cef9439ddb0302047c435bb500673065023100f2b13db8105ec06aaa021351d680f3471d0ba798cd9a0a704bca0c845398e92cfcfff74fd49f06aa7bcf49b3d469159002302c68da455892d67458608da92cb2ca57d72c000b30928cd5ba927a4a652db36534c7bad41fb3afb90e28377c1ce6cdab0302047c435bb500683066023100f623595ba50e0269c093aa33845d8d4f625d0da373a5e018afb6919ec4bcfcb672ce4d876182e73f5d873e160ab6d74c023100c90c3a38d062b6ba54faa9fc2c7df96a8c1e0de1d17801fc2e3c2d4cb7d3c8b3fecc6cc0bf681e582459dccd8067bc3a0302047c435bb500663064023004139cf541b44943d0a4466fb64026fce10f54355f7e142e64fa80ea45316a0a946e7bbdd3e935dbef168e0db55044d002306c69b8a5052d8ac12ededd6830e81ef28efa6a6a159276f7b44d08e8487b9030512b84e3d4fceaabddd3b5e5c44a1b280302047c435bb500673065023046e25db9570aea05097b52f931096cfa030c7119345fb89509fd2003021854f9505076ddbe13efde9155b319740c7822023100940e76042be52d0244ffe02ca63b7b06de9596e7d4c73244cc78e495d5497c1c0d9d3c94b4d641762484fb41381b9c660302047c435bb5006630640230561fc1dfa6c7fceac906c9ecae4b397f2b58fc49a81f640463d01216fb02708efbff5d90b98f1cb44039bbfdfac9ae63023059d97d8ccda2949f8af7be41448a9aa11ec28d5f11ddaa66a2c48271caa15af21b322ef349dabce7c95fb376568066100302047c435bb50067306502302e7df376521b0246443d0f52355e5dc537a220800ac4cd4a1b824093a7103e1ee01989f885b824bba732d6cb6de42d00023100aca070e7c491e5c0b51f898a83f843d25ccfa1d5846805795c8fe4d43c9dc51ac6548ae6109a0975f5bf55005cd80c140302047c435bb5006730650230598772d858e94a079d49f340cc2dae015ac8b5ee9ae2fb5cd95bb3606bfb7444bd3d89745ad37e6e5231fe295d0f4ef2023100b780d83567446be09d684e7342ce2dd3f558590e4e1dc727182a8fd3977b6f0880282ed8a1e8366a39f4e6447dea6f1d0302047c435bb500673065023100aff06e6cddf8ac6283e56238c99b4cb4a30a11739c4aac88d364b94baf5bc289598aff81bea8ef6060bc5dbd9deb86a6023050db9670c7ba94039cc29dd7abf99eae42cbac546e86358747b2c943f64110802ede99408e6fcc62f2d424fda15e28950302047c435bb50067306502302d18ce8f13c4e0bc01230f79e19c59c08cbe4190117ec95e8ab0cc5f526362dff85aab29365b079416371257b8ba6018023100a6402d06b3d47597265f0c6bd44724485dc4336a927345226fd88bc05de0f70aac379b2b2172b9849ce2ab5be8c317b90302047c435bb500683066023100a86b39d63ca12b35d0c75254d118619eb997043cbd1a1ad34172d27918670e321d27c381e39b6b17ec502f209afb011c023100863b67f187c3a624e405efc7e1aad96d59030c7dab49ebccabf74865b24c8cea6ad678f27c716c81061044df342bffd50302047c435bb50067306502304fb8e07a34612939358e3e4865876cfe5c7729fe0cd0edcbb3a92ad162666ceaa76e44c03999d4bae6d0cb726faa4e2302310093a153fad2e5bdcad28b60efa67c4440fa6c5eeacd89cd61b1914aed521a93c1ad74231b024f4707df1660ca510f07a30302047c435bb50066306402306bd03b5e50e3426bd18fb7ee901f007f41861091e0655535b26fda065b88b64a7154b76fd0a19995b293f2ab4b5ba55602300544298c4e39ff29ea01f2ada6b3974a6fb8890a4a28aace86c8bad49dc54299bc7504237a40605afeadaf8855c01bc80302047c435bb500683066023100c4e2f11143831ca3b8dea2f76ecc2c59c56103a4d11d5acbe3b1aa80c66c5b84971300048d4beb632c01cf1460178f3b023100ed38d38edbec91a5609f23d04b707c6da23f4d8847578e04706395a3210543986f39684f019a4d923a98ec9614b0babc0302047c435bb500673065023100a9d42ce5a916d726deb650a0ceef0b211f02ebccc5d69bb79013685f1e6d000704f10c8cd27c84880bc1bd3ea046bc2b02304df4387d165877ddb6a233ec2191c554b18901c0c9bac5d7c062b20c712c01fbc51615a1fc8da508a992f71ed9e3eb360302047c435bb50067306502301494b30a2161cc54411569593ed0c44f792f3abd92220dbf9461d4ca1127be13bdd60420125d64057e83ddf01e243840023100c05a71823c3c1da380dc9ac58f9f9229011a3e29d63d067215eded6e1e0ad3003a9a4a9b8c497095eb3ae5b88834f11e0302047c435bb5006730650231009506f540a24f860f56db926e6f2cef7a3f14fdbbe94bfe152ae188f1833450d35e054e80f1323e330151d42cd350bc480230353c1c8986b1bd68e71340910ac73f8298fb1ea63319edef37c61853ccb4e3023c6339869010727d3931a60fa94ea06c0302047c435bb500683066023100e0859f8932d5d0c93355b5b043d69eac464ab7c1762aa39ae142ef0bb3aa28d17a1d9f35c79841eacf0a511ff68c9ca3023100ecaf5f9c7551593c42f8bd1c8183424dfed36aa3ef953cb843d12974e8cf028e48d187ae7823fd9b8ac974907fcb89150302047c435bb500673065023100e4751be7db5b13a664e9b43d5ac9736d380fb18868352b65035465a944932c0bcc31c1754ce5442c38f4b366de5a4d0b023022b6c0891f37c04f80e735e9df00a19e967d4413cf12a2e8fa04c36e40759d26aa13057bfba507cb01447c458f410dfa0302047c435bb500683066023100b68bc1dcb21a2e6b696fd6e398cc0257931b92e738a3177cb657fd985f716d8a67cd20c47cda9f71902588cf7516f0f3023100f1ac26143d77a818befa1b13450f98877376569cf52e6ecf374fa429dfaceafe0704b8f784dc2a07c1f9fb6e237d22ee0302047c435bb500663064023071612d0e85d5d20f003dd1efb27fa7f42e6814e410107ca9f79749e48a375a56cf403f4184f37b564753101e714a7fd202303c3226bc935b3fa4804dbd85c4b9386d070e033a5a5cb6247a5654a67abe89062d7c07aef83ff11b411ce9758869ae9f0302047c435bb500683066023100ed2670ec72da82b801f38facaca6c339b9ebf74bd08385a6551b5a818f15a6feffb304ef00474768563c845dc524a80e023100847f8828c318af557787edd920d5ffc9f276ede0356bb640021fa90000a2dadd4da724b4be07828712d53674e83feae20302047c435bb500673065023100d9ad70c531c977492d24f9fa53d76a5ad49f02734dbfd6cf24453cfe4ecc3fe389177533822348072f9b3b3e1251651502301d5efe1d27405672dd471b716edf173d9d37470db2ba533f670fb2a96ab4bb7e9cf2f69735435d4e4dd8ef56883492880302047c435bb50066306402300f5af276d6c5f76446bd88a276f14f9ea729732a82cbc825a9157a9e1251e275a6c3c6ebfae32e137185c997c05bd6ed0230449ca1e3c0bd38a372d4cc43b3dae8a12510830efb63855d14daacbc3b8c1ff609e47afc8e2861b986a4bcda769acbc80302047c435bb50067306502304f08ae06e2f1bdb253ae3a8c4b9ce4f580998e5a1d7e673f811d7021b1c4df28238efa4cf0e4be5ee4bdfd19a869fb550231008704b834c01f3a7d2d5b1e1fe706d09b9d5bc480ceeb09a336fbf12d5aa4286cd40097d0d05e3dc7475d0973431320500302047c435bb50067306502310087cdccffc31140066824d11ad7c0385d94b1e60556df946d4d0f42f98a41e98c2fe3e4558029d52dc920f73a02f14fe902305f88a659849968c89e78ec0f09be5935b2b048b7c8926c73740367188343b35aebc4729d857a6f246def82fa819a19b20302047c435bb50067306502302a592330adf4802c4a5f81bc05f733a75ffbaa41ca03b1bc2e0eaf465650638995ddb5536710a9fd062091dec278b41a023100ba27954cfaff745f02b1cf63314eac4b3ed5e18b5a36e6561b95c7569c2c9c4f558c0b841e596477fd7aff303e3497650302047c435bb50067306502306a2fe398c1305afcb8a0c174b90be53dbdcc651180a638c224fe01f27677352e8cf3040e28e2402af6a29056b82c0b89023100fda7e644af63d641201402e6a8f91aa055b812fb62dc82db05e38b3999879e500384033b4b7b1a9d0a0a3f3c259681140302047c435bb5006830660231008dbc0652d8d6b96256afb22ad83a4c94d36a7305360e455c984cc2964f454564872371ce5e12f902f2f19a7d3244cf2d023100fc1791d127c604a8c37ca94d46a15274417a8c3212ac8f48dafdab40b315e71fa4a62ac33bdc53d34ec737829e1efd0a0302047c435bb500683066023100e1b0838a51a17d0a87fa677747882a1170c48d63275c0fe9c7bda7d84bca69735c6512bef6349877b063cdfac21b6257023100b7541d8a889dba77114be5cdb2400201ad55832b83c7ad017723f1ddb16ecd9625d08f5ff7a502dad6fdc04d9276ad470302047c435bb5006830660231009b189bb627af05c6dace65a999efb4cdca07a1cb8da414c3fffdddcedfc223382097597629417df856d7f5f03f5bb578023100a6c23da8ac737e8072b23d5c61fbe40f524b19cf4ae5bc5ed9e6ec1650f0b7f85181234f54344941a12775192aa5d8580302047c435bb500683066023100d5637788e4630fb4257a8e07c990a915bd13d51b8908ef84a383bddfaa633ce47aec0fa01bccd7cf2360ab363c91e4ef023100cb8e75f9f2172e304b80acba11d866bbe43b2d725b8b6614c9c287e3b4c5fab98224ab8dc721b193f80995728d557f5e0302047c435bb500663064023033e90b0edf5a06559e5ac73a6da8de1615dc300ae284628810248ea34a68363c57b3fdcfa070f7878777cc607b6f80560230674ec78e4619e5fab2f7605102d5de818fca36227f5254194457514e129843cc6c347f614fa12cd66330d9491d1650100302047c435bb50067306502307dc1004f0cc8a040ce84269c983a793beade9d3f56044fee97e8df2f7035ef4a7e754ed7caf59729921e9f452ba9015e023100c5fb0c83e69069bbdac29ab7a3cb05360c7f1ea608fbdeb9aebfec85e6b342c6f298077b120060f9363efdac80d31e7b0302047c435bb500663064023058900e88c4e2a56688c089104f00348bcd9eb805df4060299f00d5f373b9ed1c8ea4f49f890e9e2883ed0d0faf9a055b0230462a7d6c5935a1e8464c80546610e148246b04e97156335b29c2755d0bf37f8b693dd0a6c9ae5a6e3ba4a15a3abd7b470302047c435bb500673065023100d62233d7e7e4b452afc42b8b0d5c299863d3ad4cb09c5d7ec50ade3832a280d55907fdafa6d1d95ed00b7ae974795e7e0230125dd5195ea188a11f40798cb3f5ee6b70656288ca66a053ecc54d32ea96ad5ca47b8dc6dad9a0bb1a7d5eaecdbc1e030302047c435bb50067306502303638dc3931763d8e3d774869a8b7c9f150a392d8a025f61400d648dd03ca173db99d5538fd82df0960c1ba550a1aeab0023100ccd2dab2c7bd8ca862084dc600d3d480e39ed518a57f889f11fff211d745dd466573359f92dcca088d9be492132d6e370302047c435bb5006830660231008a7458f12346e0b111a46f1516de2707d0811e233c9fa6221625dbbfc0164f75806549ab2ecf3a35256d50e4b316bdad0231009a4d2407e8256e692eb186334b1457c807a8ccad49882bb354f7b0a5737a75f6b4cc6f953a2749af6599a1a52873951a0302047c435bb50067306502307c88988b1fd6146d8dd6dcdfe7e3759218e4b9d9cd9122f78e15cdf5859a34955bddcfb6a39c8e6ee883ed0d0eb36330023100cefd259ccebbcde4a005fdf5600da45662d9cc8f7fc2cc1e156503805ca6251fe84603867c7a5f66587c9a308e6a76d80302047c435bb500673065023051c107e64f19f41fbb5275b7ebe14a1a4302c09d4263f617daa390a1224233e75742390c723fd76ed08e426e221f9e47023100d190bdd3727d34c327dc48b2db96b5544011ae99fd319b46e8dae0e082fe118834a69fd631e1151edd7a18f7dd1396360302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a5f17528235695ae443ae27f84352f27ddb05febd61c87c92a38d5e8d113dedc82f2614b42526ce6025ad73fbb3428a1023024f43fe1324e83fccf55e9ab45ad610adbf38295e5252db57ce00a8d603e937ee37387ccdcebf601ab4923c2173f80b90302047c435bb50067306502306e991d2a4788386eec138a4c7979d6354141076cb8e9b823d5a4ad707f866d5a6c615323ca7a5f0e13a0160b7593e514023100d72adbd07204b3b063b72ffa5f3d366698dea45d646729d323ee69332a5fefb2d5243746b2b2eaf662c1225d351ffe7b0302047c435bb500673065023100e1401d87483debe4b9f783d04ed774a5634c3089a9bf9fe6425b0f58c63154e39c8fb4c8f373161c2854110b3c882055023053a3c8981d795282c8afb4de0c4aa840ce66b77a35837c2c44f885ec973a6595e5a44f0d252a23e454da2e8053da13830302047c435bb500673065023035b9bbb47a791680279b9d8073b4dff8859558fdda1e0f4f9b2ee956ee6263d39a9f3bec75f63277941aa5dc7e2c2e5d023100cc33868ad58bdceb3b945d9c72cbc86f5d434499a35ae5d39513d3cf8975f1798d1bf330c6479635d197e5897c40c9d20302047c435bb5006730650231009b88e6c97dc1fd22afa814161c6794b62988f27e0a87f01496062e5086b8511941f8f8b8b698297094b89b945ee5af7802306f30c8faf2b2e175383e3f72d8f20c1f88b1d9bcf12d3473b1ddb77f449ed8d9b0f0f58dae00acabf90e97304b909b720302047c435bb5006730650230730908418351ddce9c22133cbc0b7833919e1b7e04b660e38940b32411a8919b0c31f3f82793c13db50d367dee1ab3a802310083d3fda3b13e58a5d53f5c6b84c97f303dd03bde09aa7ddaad2a7bae60bcf7525ce6824c08efa55926452e8707f2e7e50302047c435bb500683066023100ad30806f9abba94710967bbc503239769f0e8f24ddf872772dac1034ed5068b5144fb714eb77c2ffa26994f68b2783dc023100bb094ebe9c0f5bb94ad5a899c106b524d838dcc23155147204113c2f6a0b1331afafcbcd5e09cdd25fd09962db321b910302047c435bb5006830660231008550118bc7785d51e2b5796dabc072f9cf148c480d5dfed965cb334f65fa01c46c56d652dedba69e9a37c4c3c9f84e2a0231008ca2ace5b3eb15850a21c0e3dd8dda306ada824da48fb916519832fca1d304ad4007844c913c98c30bb49dadd6b599710302047c435bb500663064023079f5ea7d0cc1e85092419bcd756230e6e794bdc540ac6b04f82fe1736544b0af3e7ede8d88eded2d412aa36baf2e94ac0230723cf3194dac5efc8688d4ed932aca71abf17d70f3b1199ad7b52d86e6be855bab09c87582e70d9682c4668256f892fd0302047c435bb500673065023072dc73bafdb836adefcac14c69c93668703cf96d43a9ff2cf73bbc5244437227e8c2b47ee7cb0372857fd4ec7c87298b023100a3c6b2ce53cea7728a7ccf7da3eff25995acba2d46d68937d1dbbadc308b86a09051eae58ce45b9723778a587c438a060302047c435bb5006630640230329600e23967ccd46d97f8930529d75a45344498dca4efafc19448dc339939f44f3358470978289ce4b0f8cb472ce06302304e50f2271f4d7742fcac5c4b282b624201ea02dd17f3b8abf387419a0e8ec95b29c5dcb01d72a1fcd0d1da210008d06c0302047c435bb500673065023000f7060e9dfe4abfb69dbe1b02de3349880400de802ca0cad7efb5710114f5006376c700bc2f038f594d29b035b01917023100eaa340386016175c514407a64b83836d0491be051353d4432cc5718ac3991de7ce1de9e74d261eec55000f23321cb9130302047c435bb50066306402303c47d4ffa6bfe81d9f6d8fa6dc8cfc4d47373607499b29885770b75864ba398473db80ab9255542a9f5ba349c9dcc0d602307d94578a4f86404091dd404aa6b327a8994a6d019d478cdbc7351d7050adb7496460fb4bdfaac020429a832e0e98fc190302047c435bb500683066023100ae7bc81a0de1f3515a738f23d384fca0064feaeae77e0cadf7a20935d2b9a234ffd35b0ab36699b02e962295a7f3f1c50231009825e4f923bfc421410d5710e81372d3bead9b0e5892f2d88b1e8c33bc2919d307d32c8520e018ae2dad7648008af9810302047c435bb50066306402303275eb8f4a3d1ec1349459f8c98e688067b8b68259ed0a29209b176b4102f239e479683afaaf917d67c052e683994a870230305c6ce8db7222caecca28990f8b1a8b896b302d57bac95966c1ecbebf68456e7f19d88828ef080048adf3c393bf70fb0302047c435bb50066306402305c1d4f96650aea4a96320785fd2275b50f6766c313d0ac4b21050c1ab12f7020a16f141a1710bf2b5dd5298c9840027402303d3ac8159836391c0a3b0134f395c6ac5d02bc7e6b670088baf051b69b8bec5da22a5d0ab96e9d7e6baea47f83c938f00302047c435bb500673065023010e7ca81d28443f80ce23c9dfe5acba334b9aeef95f5b8f2554148c55694c1cc6a268f5a5218031cf796d6f126f6987a023100867228d38be0a6038bd6e158bd707c440e569989f634fa7010c12bf8144131492b9ca12b337907283925894c7af710630302047c435bb50067306502310092c2a2b321452667ef2a59036090e45f50142bfa4592f6fbd25bed26cbfb711f9fa07497a115295edf5ae8b7d14870150230183838c6191ab1b2c0dba50d7387c455cf488d57304a98b8c7ea6f02a0a2da2fc3a164dcd2114b54430b77e7bd852c050302047c435bb5006730650230375f9de406a0a6210c6e4710de39d6a278a0fc142422fef5be1d284bcca59f9a209f91ab0c516e1eaf30466c1bd8849b023100aef098220d8f091e2bc81123d219ec4b90071615fe4482a16568a23fe66bb6b2a9d96c6e6a44c995f0eda09fddceb3450302047c435bb500683066023100dcfbb2f1115884ddded5ab9fa2e903ac47daccdec0a30236b080e48a13cf931c1ea9d0857cb1bf4ad42930961294a24202310090e7bcd8fa9be558bf48f32664a940665ea6dac937e00ebd2f8e5e6217bc80abdaec6f42dec3fd8b8fb605f984d174700302047c435bb50067306502305e0b7faabc077b8ee038cf83e5054703193a1aac0e97056854faa8b5dc2b49ccfe12a0f9265b0bf42f0698e28758cb7f023100937566a642fba2dfaab0d3e3e0758203485d4fe2e8176d6c64671552c357e4347d6a3f98873c5e7593e0a631cf202fcf0302047c435bb5006730650231008bd25c685eb3f7a96de92784c88b62bfb1bd0e3ef298dbba1825cdc474566bde4bbcacd3e5508e17b71f973ca19e777f0230276999a35eaf09efadcea3cbd781f7f6eafc7d8043b55ea46b57852c1ea52f9f06c37b5cf25d431bcfdb4c651d3340910302047c435bb500673065023067fea8912c18e60edcd15da85aeb35c53cd093e8232533699f74f2064c4c2b28f716397555a5c69e6ed6b2fa26f34652023100831c41bd032cd7689c483b0f573f053dca4bafae1b4d5a501e8bf53db85315204d08e0482d77d7428baca1e9d65b285a0302047c435bb50066306402306a9d0a7451a4f1306d05a173532858e97d4a7ff24d3defde059a3be28c77bd2ba4744e16623301600bd647817b8a81b1023020d70095a7a772cf181ffe05fe292939d4d1348e18d724f1172dcbf254b726e62f246b7d3bbae149700f2aa6cb1133c80302047c435bb500673065023100d8c2f3b1014bc7f25dd3037eabdfe133bfb1d7cc406d76aa831e131b2bd9c7b904b8ba4bf15675bbdc7d349543d634ea02302ed747b1d2b803502a0ce1d76a267994f1e9f7e864aef4bcd5218cfdc65b2dc4c339ef8f2bc22503d53808961980701c0302047c435bb500663064023012a2cace03a4daf54f1ff940ace5a5d77e793c2309b8017862374879326bd3c3aad0f2b17798bbb266b6c0be82f0f02002303bf153dd176463d8ccda6a9fc23c11ef838c8af4117c43a3f40ac5c5779c738e6f3ed5eb949231066a5d397fcb7001410302047c435bb5006830660231009bb84c7e931cdf4f574bae7e4f6a6b904dbb0d7267e5fe54fd13770d2c2d6fa61a85b1ab72d5351af232d39c0355bcb7023100f9747364a17f35475da384976513558b9896549c617250397ad828d5866f7d27b928764a24d7086dbeb7b117f3d337730302047c435bb50066306402302d8aa430f97f781938640780baed1ac8c5535322da6fb0cbb41668daa7ca9fced91721f825d8d9d4fbf920e5617f94b202307e7f8678df3db782e75b6350c40b11b26e32766aa8a225daa06a0bd9deebf573f62d233d191824b45142b95c78bcde670302047c435bb500673065023100abed02cd34dd3a53882218171a33554cadb9db52554254efbced36198c19c94f95c2d6e8a422a1b86561e119ac6d61d20230365550e7d027653929a3b7b50b3dfd309f346883b65c0cfb341333760dc0599bd7b1f4b0af726ea975e79da45fce01a70302047c435bb500673065023100be99efce872abe1c56f59cce9f6821d652d8b8c7c2c2a65e58b7e303b72defa44ff41a46aa1647a92299a91183b1281202307a6d843de1412da21e34f8ecb60c3e185d84efd6612d278834727f4728aee274d4da8b8908f04debb44693337703d0240302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023017ba9895d57390563f9eddd20709e517dfdac3442bf470673f9b195d5ce7c933b3adc31cfff70ac7dcfee0ac411afede023100efc9ac9da4e426265ec306bda8508fc56a0fd81d75a052d331b7aebf14cb19cc7061b56287cb58abdb106d785ec097120302047c435bb50068306602310091c15db1232f59241fe35e717f97ea545166a8b85f498b99a2da3dcbef00a0c9fc2d48460eea2c0ff4168ff271c2779a02310090b88c6348231a1dfdeed5f8e62f7d1a06e051d4a9302cada5d93471a6c204c175927364e9100512c7a0ad71948d3a010302047c435bb500673065023071921fcafb79b39ff161710958cb49570d2de00c521229e68fe8831798b001fdabf9c2fba187cbea1953262e80cf3cc2023100b246dcc037c58ddf462f3d4ae99f2c3bec058cc8d588f152b51b2ff583baa2980ee1502615f83aa28b547ccb92dcfffd0302047c435bb500673065023100abe970f90c399b49b80af15b2aa42ae6b31e6f6166040b2a5543bab08cfdf0ade452a2464f32e6d019f3f9842fc37468023050afc9791ff6149e85fdc3dbaef012d7b94ef930143af023232d5ffdc5bd71ed63f7f8bec69d7ce12b8ceb346f2dc7790302047c435bb5006730650231008fb229d75f795fd7e8e037b53d75a8a8f24096a2cfbd33f81a3715694a88c9dd2bb4a1b5ee02d463e27883eefda64f9c023026bb11df68e848cf0a4d69f95a2f1e5ae91e05fcf63a4d705237470f588f2f36c609adcc03ec342623bfe613af91a2860302047c435bb500683066023100802a446f6cdfdf2235a5bccb6e48772959ef60860ef768e6a180c64535f85e8977ff86132dfb908ebda0a747f2f4825f023100cdce92f1825200e9226fefd0e091c622d9c866de9563adfd61ad2eadaa91690d4c9ed30f53228c0a8aa71304950e66d40302047c435bb50066306402305be2f8ac413e5ce34643159a98da9c91dfdae601e032b4fe875b5463fb6ebd71977fa8d9106145ed215d12c925db971b023001991f8328ef2146f6b1aa5a0cb495c6b453a5d416fb4a2b655c9d9dc2ac834b463d13cf594d8b7a285165ae9d5c00690302047c435bb500663064023057811a1ca6fdced2f49d39037b0805e8f736a65d5326100631d3adb1ef96f2cc589f8e75f0b832e4e5c671a27ac3246102306775ee1b1f9e19de0b699900514b5d0f537066fc315252eebae0276d64aa125aea6a0805876f3aaa32c3f82b2b9485860302047c435bb50068306602310097bd9f5ef91c01572a7e1a5518e40f3cdfe375ea409b800beb4888ee5eaa050e48674200810063af4f24c78d5987d5ae023100c4eab7e424f38d708e87b8ac75b054f4888afe1fc8740a6aa31c88f340530be965f775041ce51fc0c0be97456879df4e0302047c435bb50067306502306c7dd1e1cc921f72eb8a041e8941502639da103d82a3aa0aeb611c93872713d158800359ebe2f80e78638d0adbaea7f5023100a46d8302567b07e7f7f4457f4c50e395603077b1747a4f78035a9cf8be5fb343481e18a8afa5a51d37d57085592ad5860302047c435bb50067306502306d85fb55f8532fb6e3d29eb474a66aa54b7bb6863fd10d796fb1f26c4e98c962f1873aa454cecfdcabc6102444e2119d023100f372fd5bd45f3d17a66b28c04b7dfb93d3476322ec2136b3c31bdbda1920a111db11a65f0fe083528727c6a1a907df590302047c435bb5006730650230129740d5024a16d4701fc6a82dcfb7217682d89c8b71f322805a0baf4adaf57554cad4a0437e8bfbb6372be15cd08c7b023100d9179b911c4236c1cb7bc95d2d805d99aa664f17ab4362d9c036877c0bd06449922ee20b517a2d6f08c69d131fedd0e20302047c435bb50067306502303a6454d0c3fc11e955e62ffccd525bd54298e57ec9d113b0247c8c4232ae7a9326646ccbe20c1f528153f39bd878b6ca0231009754717ae71728635e083d2e4e31866f2b3cf6f8fafbeb015ccd2a09340df426fe8aa5380ffd9b734b623259fbf1d9d30302047c435bb5006730650231008eadf5b4f3bafea3886e75bbd665cfbb8308759d92bd2299cb079976d4393157e1ee48be1f3fd0db26ea90f11a4967db023005457f08e77ba4cae0b8376a71122e6014e34089da202de5bc86be603713956c4725a9feea31ce34d63ae0408b144e4c0302047c435bb500683066023100aa8e708e9df3a5e29c7197ff09b06a5e88f6297f319ea111d10165af58a5bcf934b15e1463fb79558784963699dc4ffa023100fbf87b248a24cfc95e07371ae15907ac2a837d5e430a23f9f282b87eff7781bc513d8cb443bd8779677d5d1934d438120302047c435bb500683066023100a452ffa5a3e296b76a6222b0a8750e807f74c494dfa812ba742f9cafa2f0002ef9788e606e0fd1e21f103e2501f01c960231009190a23782eb9efc2e3ea3a582397f31014049aa2cd24dd19f8d283219beb86b6dc925bf091c04c832008b930857be980302047c435bb500683066023100f6fb41b7d5f6d978a486c0218aa833a6ba773c9eac78986c89217038a6c6f4b6f6c61573e3bde29597d955f7eea4a348023100cd1de28809a2e18ec57836337dabe3bc64f8ae0ce1442f4044daad4845edd1b4a791d84c602e0b59b7b73fc938646ec10302047c435bb50066306402303aac0a1e71fa480a3ab0275fc571199d9b4fa97209a3a4a886fd803c26df922bdee11bdc73bb03b3df351b11961b5ed70230705dc8d2d87dc2bc3ef98aeaeae514fe1aa0108ccc1ed6ccd54a2c312637e53a5509a386b2668aaf45775cdc8ade646d0302047c435bb500673065023009d762fc746fbc02430f2105e940c1bd36e5c9214059d3529158c31e5f703b17fe51c90da836c17531adcd10e6bf58ae023100992db07cc4b8ffe6283051a2221633478381b459381066e98f2e48aab7eff685bda4c603fd05ce478b69b220aae9e54d0302047c435bb500683066023100a5550173a834a58ae692d21cdfbbcae34f8a857872f128dcfd5d4366c9f296dc51d9e903f7f0537e40ac27041d59f73b023100880d8d07f4fc573eb4334a5a1ee851db789f1bbc2586649eecfdad70d68d868189ec0531fdb81c77fde9d3762a6e42270302047c435bb5006730650231008ac3237a5fa2d80f3266229c8c0456a9531ab7554f6ede95ae799a257a093ef2c17a0fe54603fa861f206d2cb3b3a5fd02301fc7453d7ce249fdbd945a0282323ce464af3bb8dd301afc48f0682c5f143cf25563d78d19c0e5546e41f8857da7ed6d0302047c435bb50067306502303ee75d4bb22fa4b761e28c388f53a2bec62ed46c286ed5b728b360538d112ca0882118ebe0b611a804490c13eb2a4a8a023100e7e72f4dcdf03b3a9a69f393b9c690dc04927feda95f52064774134a53a5cd247a80fec71c0e85b2d0f7eb18ed75666f0302047c435bb5006730650231008de12981258552ec101bc7306e39cafdbef510af5176cf4c44afa3e655b33d317fb8ec9c0b8ccb6441ee7fbcc36b35ea0230433f971f9baa709d2a69e33c8dfb48b348a884a64ed7708a8b0f07e16bb96f2e171be634c5fdd0104fe5d255ecd249060302047c435bb5006730650231009790d1d25f9e019ce91012921b1b298d92aa5fa0c0c99a9a36181526bed500cabd604131ac6067ce0cd5e3ed6235572a02301557272297db5c80626ed853ca5532e7e5da7aff58cc5eb16874cfe1eb34c5b1f66def77d4366e581cf3fe1bd56446e60302047c435bb500673065023100884ff81448a570a4f99bef86eb568ba4c817d7d60da37d902523a9c4a55bf922a692bc6e1761302697704751ab11e5a8023031166ae589c19181f74fd706b85018827bfc6f85a0f04f1d5bfa6f817095ca486994ca8d3b6285afb62908b9f600a1580302047c435bb50067306502310091aabc4e3a0dca344dbfd24ee3e18e2c24e2375cd10fcc13361d274580d4303109a1a4d7ab91bfacc48a7dee82111a55023019fcb12980ba7593b4db345003af64ad34fa499d0c7c742df84b63fc240f7b098a1401bd0d6d20ebc68c4afc4083ba5e0302047c435bb5006730650230686e026316ac6417a3fba671b910e390cea7de330d86d957132e20a875009e8daecaae32e8ffe7c7dfe0aa215ac69a9d023100f4725e823cc2deb8c877f4a16060a74ce3a16ab01abe7f42c7e6692674fdbaa5f9370f53652eca642b3dc9b943ded70e0302047c435bb50067306502302822d5912afecf53288b6a63af2ceee7d66b64d403d22b4f904ed3ac4ffcabf05898ed699283c1a7bde8a22c897dc4b60231008f21bf2e94c2240b1d2dd0af7645d6f3a6a04a0727c8e80f8a91a0837bea068dfaa93c2b5d4852bf039f0cedf2f65f8d0302047c435bb50066306402302331c8be3e100c47f7918b2d0e30b09f64d4dd821af3cfff9540f3c731a26820829b23ecd0864d71257d92efcc4ce27d0230398abc01ce95515643e1b73ac360e53e8a154a02ddc9f1ae9a8230cfcdd7b2ec0d22b1bbb6efffd808df698338c81a430302047c435bb50067306502307f09ee6dccbf859fd0985ce01d1228eaebd562f05b99efd55e78ebdff8d422890be342867185de6c97503c44101d082c023100feecafa63226a875ae4a766f546d08471d01de85c99dba0f870c122a54b16783857af65b1d7da5d9bee2caedc3ef78fd0302047c435bb5006730650230196711146eedd858c3e0a625917c3bbf5d0b749882502f6012241866dced1a8fa896c53322a3d3d0109e5186b00a7a07023100aaaa6131718045251eedc410288a3749712bf8fee0b5644af1a79bda209565f603fc7d3b2b7eaa38b5cf7eec987dace30302047c435bb500673065023100ac7de70abb7e4dba6469a86d68433ff678fbbdf1dfd6d616e8e4d18e771b9a42e3f6373eeee4d9f82eb4024da9770bbd0230316ea7de9591097a78e99681f62b09f5fc2bd2f59625fe42fc646cbdaeb50cf45ba8f179a58b8db06e665e4c50063b150302047c435bb500663064023005d76cc480c170f2b55a5e4392f550c34246792b2562947d5c7258d841863da58927dac488b1045b82fb1d4cda5553b102302a3debdbf6a1c09ccd6bb38e33699150e881c778be175ba8cc5faed8c33e03cc122bfe230503d1ff45f9e2c60dbb403f0302047c435bb5006730650230686b77bc375176ecdcededeb715256c1f386f37c670fb28852143d53cd25bd136696c38ac3b3d00565f0e4e55162ae77023100b1b2f8e53fccf18de0bc3a48a2262ca61454fd30ac566e999ddc084c900a294b2bca54706fa4c714ec024ba1bf0dd8260302047c435bb500683066023100eed99920b3c90896cb45a144b0360a142c13b2837e3941b2eb6360e1b421fb930656cf527694cc447212f5297b0b7dca023100c5cb7ac7ca030f49995cd9ccd559d983221f26dbfebcbe9327ee1233c2cd8ef2359ff5f2a7e02935b41704b4fc1fb7a30302047c435bb50066306402307a02cacec955b98f231c8e9e03b4d2d10f05e82a6ccbbe2443febfd2b22931cb7aa34fcd3dcbd2bfe42676cbee93b80202300b62a44302b481fac47b5115690b37adab5ece81f5d1c987dfeaa7db96e0e29e5e430854b333240f658456945bc4d9770302047c435bb500683066023100894d3c2da6c96bfce6064dd2d5b3ae3b84acaeeb5133bb265592c58fe8259777f1e513c7f2b422cc05f6ca8a939c2a16023100c7842947d2d3996d7abe7af86d5ddd99019ebfa11c8da14110d0ad542cde965d0096df459d1de886cb4da978c94c7cbf0302047c435bb50066306402301fbb6b4831f262b0b3697ee800f9811551764c2b46b72b8a21e2cc0863d0995f8705d457b4bc8db027aa925ed596e9ae02302b5f1c7291a4dfa14681095a56a333b0d80a2dbfe4455abaf35a2a2df75e24330236409e28e3baac80b13a99559a77d80302047c435bb50067306502310084bb2da194872d8c41cc75e8b92d05958eb239cef45a9cb92b2cc790e8fcd57caa2126ed0a98c396e222a368c5af7f5f02300af6f7fe957dc7a4976729d86e8d0a27ab057fd54370eaa80b444ecd68f7e40bb3b9339831cbf372bf87db8ed9cead720302047c435bb5006830660231008d499ce14407f70b2278778a1294f86bfe122b53cfd42883523b6bf17efbe5b3cf6bf4a68a388eb1228a2bc7509fe62c023100b3424586fb5ee3d272d6b93bbf8421f83fcb832f7711de203e66c3efa4c8619bb03738c1f46375578c8ec2fec1e47e2b0302047c435bb500683066023100875c3dc41bdac37083c11762951251a79fdbc45e21e0569b205a21839f80fc9217d47ac769ad0a1eefb67ada6bb44251023100aae460d90497e86662708c473b782a9ff439ac8d37bd5c461ce4d1dde67dddae85466753ca54a572ad265479b4ebeab00302047c435bb500673065023100a0db2bd1433056bec113cd6c3205ea93610552a3d12af67f2d19aa481b9061a0da917db2d436d57d8c2a35764c893fd6023047a45965abb00005f6fdc03f3b57e7f5d8570dda01a77e6bcb89df3430d5071631b0e3825b0da0fb2a262d3df60e177e0302047c435bb5006730650230498ea43e1aa683e9744a370ac1b181e1a38aa462375d8efcac6abceeb1e3a97473f53ac6e8773b4d1ba5a0bca4425699023100b090146f1f57cbdf76b9d31ccbc520a22ab7430aa20c3be25114b0f09bc923dc7f2b07c5100f3e4368e9d9943700317e0302047c435bb50067306502300c1e785deb1da63726eae116a875bd6edc39e1562047da72faacd9cb529fcf49c6b370935ae63b9e3b89845e5a9522800231008c2a58c317f093174a517f7ce5a0901fe3bab408246c984adfdaa898884d1b72a5f87d700e2417b26b6c8905214fd8660302047c435bb50067306502307c0a477a63903c3eab78e9e6a8470f1549388bc3acab6df7f3ce689f444a82251bd6e4c6dc5f950e7281c4e9900daf27023100e61ff2866dab662053f6d212a730eb7eb09f654c7d8dad9ae6fc938fdb6e446d596fea0187151ba7e0edfdc1e387e9880302047c435bb50066306402303feb38a3dd08dd78811fdfeb2a1e76f50c995854d65e4093a92fe0cf4e6946971f41e10427c7f7397add6a8fc884957d02304f8b82e01532a2b2bcc5420f3714d4339c1b3c2afc122ec4621a986828274ca6dc1f2d769e51f965c83a5b51f28c97910302047c435bb50066306402305342c7a2d6e680930177eba8119667b1477f06426abd0c5e717d796ab0ebaa152bdde245cccf333eae429e88ee41494402300f5a901c552f7c71a59cf8001d4b77a456ecd3c3d01dac2d1daf8f924dd19f898d768afcbc2d1edb90727cf39bdb93cc0302047c435bb500673065023100c898ae8f1bb5f071ade51d4477fb5bcb88e7a789ae5d48a306072e0e301868a85d475ae6bc9810c081f5bee7934dec10023043725b6181444525431a63b4ca59f16bf2909892f3c6813a907c31d8aa128e1ad8a72cc585c430e6e718c2f1215e8f120302047c435bb500673065023100ee8faa82d46bd9e2cd643ec35dcc73909e58eacff84c6edf8cfd36673dd5292d47d79c28c52d3098273f78bc2ebc842902305f577349fb4b7014c4b29d662b1bcf98cf6b1743b02382954e11ad9b0bc592b5b3859945fbd00081d414e98b3c08f7cc0302047c435bb5006630640230476c051d878b5e78fb521219ea28839c4fc90c19b1bc06bca65ca0410ff733b69ff9db6910401281370f8119f111a99d023079fe1c18a5e6719025bd036adf64d0959adfb2dbe5aac8eafe62f55cf8b54ebc3a9c4a9e790b8db699f693279488b28b0302047c435bb500683066023100e819b0bba51eedb4d0f3988afd19795337ce562234dfd9ce2eb63021fa697cf7998f7dc62cee228f21d7760aadc53610023100a8a11817e33ab32c3be686127960947f8df4697a8ab88f9160b269ba9a418cafc902276b802fe933dc83331b9754a8630302047c435bb500673065023009537af0bd34f18ec8afec9bc5eeedd41979913fffa1208bb2a1e9f54b83ad2dddbc1eef56e956304e9eeade0c055974023100ecddd1f6f7e869571d8b5091f2b306ccb0fed8acf7b8c83a69c557f34b2daecfb1e4dfe3b02de392055a930e59e76fbb0302047c435bb5006630640230667581fe4a7b78837fbe237816f9fe7ca209530035df499957f59a3bc63764d86bb5ba4db4f4abb296048c245686201302305becad3d5c56e4b66f829b971ac0b21708e4d1b018107a69892d152e5deefe2cac1816bfbe1cb2dbde4f49439759dfbc0302047c435bb50067306502307757a9e69d4182c9ce04ceedd063c4145370fa4626d1d8141c7c18235f0e111bd9734b0e6fe732e0787fdddc9950c04f023100be7afed37f97f2758ccc774fb49d488bbb8b75cf411382ba9ce441707e3bf2be5d870e5de770ae0336d2d3269c2e42da0302047c435bb50066306402306aa3623f03fd1d60f4781cc21ea5e47e6ed062e923339aa60eaad39f0168e8ce68eeaaf711d0d40b4d5946b813ad74770230074b736ff2855e58bd35adb9f9d850339b1e1bef18da96862ff2a63a44a2d26890948c70a57f7cbdf48fd65dbc2941b10302047c435bb500683066023100b68953b005ff48a266058000a3a0f6ccb3f3cb1865850511db9f26cda2c8eeb6de42a9d363e53e991fb5a28de49915eb023100bfa0eaaebc453f87192f5a88fe888ec76f20f3e0af34eca1e6831d9dca4ca9cae5336431f848e1263415f1d490bd1dc70302047c435bb500673065023100b56509b6d07ff94b84f2efb9582578c34fac5cdf8217c517bbcb9ba72e47825acb7a4a1f465f662fb31a16af0f88703902307bd53e0b5d19ca5be8d050449e2de6439edbc2006f6ae6117056681b9a27af0a2c3be10d4ddd8a5c134e1fd5b1d22c260302047c435bb5006730650230150fb3ff4a2c7b0178894b1555cc163c8d96155935b9cea0ec9f8d4e321a375021188301b59114403db746ce3f4396f3023100e4c6467bdd0ba3e9bf5e9fe8471c80c0a2926d6d3232062eeb8ef47acb5762dcd5472b0d2e7fb678f5fffb05205b64a80302047c435bb50067306502305e9c9927a0b59c817227f2e1a61da218779fc8b9504737ad83192ccf567c0d6413c38be0dd7a18318c02d97507a7ff89023100d41a24931f563aab1325923cdf72d5780be59a0fcf26f5aa1bf06e6964dc47722bbcadddb9c8bba361d20f9c4e2febad0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009fdc2188a3a8fe93d78da19776a961defcb502d639369bd6bacf470fcb4364fc5f436b95e446e693e08fa11764bd4ae50231009a6017e4ce0a2c45ef50881ff81b2d067ea1bd224149ce64e2f45eddfb13adf6e1c751ee5b9cb81c1b536393c402028b0302047c435bb50066306402304c1a54187b9bd2ad081cfe233ddb19030864ab8646ebd2847b34c955ab8d7605ab8c8af5a6ae707514d7531e773e437902304bc61e8fb47d02a9d654814752cd443903fee167e26ce4b4e4319391fb5215ba0a4e51ec81d8200796b8710c61290d590302047c435bb5006730650230762f3c1f8c6a9bfcdf61692e81f8450989c1384f42fedb8a1aec2476c3551395c5b3cd44aa264939b5586d8afe0e11c5023100bdd90ba499d282dc06b3e3697c8fc5c00385ae331c8b197b792077d57c4e65f71af86c2d604787596440228c158c45380302047c435bb500673065023100eeb4287bcebb485eb684186c09e9bbcb2f2fdcf0ada56b16f938dd35586bc84e378dde6c30af6ad73014094bc5a95217023052e029653d8fdba7d6df4e37b3487a3446cd9729967491c1fb4f3552b2cfed5d0bb7bbd1078c1485910b0619b119e63a0302047c435bb500673065023100d315466e7aa84f75296d0e19851f2175dbc371f67c79e75be3008bb0adc5f669e88539086a19ef71ef400986aea654ae023041008c8f3d13251c66bb812594c8b9bfd3b81c6d6b47eba651960f96faa6a3a7f01bfd5c1f34707b37fb6cce50543ae50302047c435bb500663064023041c3548862c1be03c9719ca3b0d3666b61d27f3aa3b5ab719dce157c250dd1a12b07acdce01789f788b2a1e711946ef9023012b8b3b0831cb5e317071198422a82e9139a8dff00821a731410cd7345bd68669e8d6396229b8903bd6bc2e9c92bf5710302047c435bb500683066023100a7a137c2b3c64dd11e408f38c11bbc41ddd0eca5e0322c940d55727e09f9db39b1aa3d1b2f64ddecd8d358fc5095a4dc0231008127005e8885e6d9ae170e1f39655c4dc6924066df23c08114e1d55df04782686e36253d2b8ad92cb219f1ecf4a886160302047c435bb500683066023100d6faa7b685b4097902e328ca65096d6469cd9e139957f89e025676982efe1c99375391dbb5c882085d83c9658d4d124502310081290798a178be8f8f0c206b563e96d0559c560c8c0686c8a3f4e05f1ed66c97ac814b44eee12f0451ad712c61d6eb720302047c435bb500673065023043b4fc73e5f6667c983220c4ce66c8341b24889bd0417bff7b1a2c7bc723f845f917b9bd683f899bb4ff545674acd170023100b06d4c16fb32108fe2bf5158fdb9fb619670e814f83d56c49473c9aff88844564b93e17aa75e9e153ed6b1bcbf96c6030302047c435bb50067306502307d5fff7bd328151cb8eabf980706d11a8486c14d3e6ff6c3f240f0ef8ca9f5a552d47538fb2462a595f20bb53cd1dd2f023100d82fc183f7c361d92f6c738bb8e5042656c848128fc48f029e375e73f5882ac01f8849daf645c048be86a0cfbcc26dcb0302047c435bb500673065023100cb9f185d415765c5f4dc74a714b7f12811f3778b7a2ba8feedd83e7503ff09009ec50e6b8478529983f63e4cadad842c02306e715f17d6abe57b0bfe88febdccf82b623d947d9a82d58b2601f0fd1829de8f7ba0132f03feff899f7c4fe155eef4860302047c435bb500673065023100ff828827f23f557387bd4a2a38cfc9b80898b5744aba8fb186ce17c4e15d1a3fb32195dcc960875435a97227dba3939402306623bfab6d21070dfe97780afb9bc88ddcbbe2671effca0b5d2d80dbecede705f2cab56d244a1cb9b1aa88db0e0d27530302047c435bb500663064023061f686e1acb60a241982c86254ac102b2a4ac19081ec23087fc63cc9eee71f3492e5a60c129d712f4877d83a787965670230541a5568fe235f7e1af25dfb732b90120aa0c0ea34793a55631f24978a715d2e9be4b0badc1bc9c0273bc906147f625f0302047c435bb50067306502303d6861427ceed3989a5c67d62e13f6b36355d1ccd2700214043efee50d0f5359f2ee7ab0f04e2698052f5d2be4db064c023100d2922911ccd29155abfbc9ccdf3412667611252ad4ebccaea1b8eda506b5dfde329d823bc85b3ee86c4a26c98e932d5a0302047c435bb500673065023100c7cb5318e21394cad1ceaa6a56f82ac18119b5273f0f75d0884666b9584238c3cbcbbd99d2b819ff9aefa5116fe6c8d502302291b953ffde7c09b40163d1907b00d42090d89987a2a24cbcc54f937217bdd0ef4f97ff6c36e514d0371d2aae7e960a0302047c435bb500673065023006c45826f12984b31e04c0a1bc4f267bafd4da10fcd9b79b9b0b49bfc3cde690f2011dba8f1949a1e1581cf07d7f8ed4023100ca37abbde6dea1471b8980da6c2e349c7f93add9c024810a0259578744178be91d18cbed192c63dc9cc0642c8acdf05d0302047c435bb500663064023014dba281da8c58a028198fb44e33ed1acd8f1113c2c4d65eb7a327893c82e678105fac026759534d9c4c84820f8f323802301193aa364d653920770a264485a4180d00c983949628f13ce827ec1e4c42ceb4827485e0adc4f621384d86d5bdbf5b7c0302047c435bb500663064023048b0e6f97c76703edd025224b11253bab3655b8fc9015c9bea54b2bdc783d8d18a6ce4dd9476337d5e3f42f150435a5a023045caa2469d3bbb8df509bf4b829b86c655510366d3d3fdf0a288547f26909548d21d9a8c5db17d031724dd7c65c93b3f0302047c435bb500673065023100cf43617fd843f6fedccfbe4aeb02738e6a3d472284a0a35399aa8ca5e7532d68909bfe5fe2bb6df367dcb82d8dbd56e402302f1aeeb8f899e1a04ed6b6ec9daecaa50073a667944b93a8271f8ed0a8720ab0f3964f33c734e34428ae8e04fa2291fe0302047c435bb5006630640230385d5c775a01e149f29f67fa061ccf67bc019447e1ec7880351d8e235617309650b4ca687163f7370d2f0da9bb2cac92023001d92110f635ee7516d667a235b9ed8dd19c3ce15224516ebbf297304b52ba2fd905cddc92e1c6196d630712d424e1cb0302047c435bb5006830660231009d541752c20771f7c2275baff5b838c624cce9c11cf05010b85f60e0e64d363dfdcc13352ade154ed36f0cbe157058dd023100e9b8514f91442627e9b8f1472000dccb6b02735ac82684a2666d08efb7b076617d8309b8ce2f3bebcc66c1eee359cce40302047c435bb500663064023004ac20669a34539200f83e69cc3dcb4b795a3669c94c9cae0dbb66b22de056d64a4dee87c88baa2f195106d4c3d19b0202303ae26e6b5787afc817541ab75486c545c137d3f6c5146adcaa25568abc141a9a2f3ab451dbf947305f2264aaee367d6d0302047c435bb500663064023040d9a51b80ad1ba72bf3cb55eee0059bcd9adfc34adcdfc3c27f9c4e3d02c93a5bc354fa232c3c9efd0c0c78516dfd9602301bbadbfb9e179a2f410efe4eb7bfa22d4baf56bf9d7946758faaeaed3d9f92820606752371d42fdad0c31be0b0e165090302047c435bb500683066023100d28331cb3132bb5bb3adb0820d5484afc52c4636dbdf4f3fa04e0cd524de4c2d65338343409093abb5562c44b37bb654023100cb5f556bd2a4da0b89ac7945708efccdb4102df67830fbddd0bcd39c2600004847caff8ed7f46d830185bc8a1f60de5b0302047c435bb50067306502301e19b76f7ad06305c1ace7c4b98386cb329975fa9f14ea01bb3b29b8d7fe5af364e8d55f6207f6b56f0f56b53788cac5023100b94b70a1ea45508a5980cf5f5fbd119f698d2815c31e1c031edfc1613ef601e27e1e84a9705b1274306b406fa612809c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a311239a6a3647471a187a3d3a76900a3844bbc5817c2eb9810e86e5163e3e920a0c95a6876b35e0a0d4947b2eb6e1dc023100e8da9d9add3dbbcd0c583962d3429420387cb8d5b562753a335aea2527c65708f19472f98c2b7bf234507889fe30432d0302047c435bb50067306502306e0782101e56dcc729ed893477def2700cc5bb7728f0a3b2fa07d6b706e4d2fe61d2170c9acca1c36d9d6ca31dd6b77502310081e93db1dc439badbb4048c15f57a71398d118be82964b8318ea5379b073c74ba1812a0037d74e2ba3b3b856c31b3c920302047c435bb500683066023100f01178c819e5eaa83b35a29c7e2ca38849575732f1bf5891adab828326f2bb1154c95da2f30b959a2b3794a9f06959110231008500c2cce680c435cf2e0e0f88fff413790283c676f995afdcea391a80601ced678710a0973aad1ee9b2607197fcb9920302047c435bb500673065023100b024daabeab01be246182efd8797d204794661db56a3ecbf0c8bf928310860440ceb1e73eab553475e21a33c457ac4e80230176c891deb9651a080d344d1bec09dd0d8e3b000192872404397783c1ebfeb2cc552ed2867e5c5f02f9f727a11b9deb70302047c435bb500673065023100cdff1dd2b2284285179f19edb960dea2115f4a0845630d643d6b9ba9f63fa3a6a54ca03c205c2c55d766d40d49328b150230207f104d4f556a0a33201c3904d443afbbb4c0c3201ef8ca626cabe7fabdbb9b83a2594008087265c617d14c0857bcf20302047c435bb500683066023100a3ba3b13558484bfa793b61c4c1fbf1d5ac5141749aeb8be2d07de638089ef16c9b4fe62d89773f81544a58379f38319023100f51af888c6aeecabca3ea4e625909084ea48488689c7a3f69687f3e0d9b52c4ff12150f1ff49157285627a36c7dce21a0302047c435bb500683066023100b0edee0113e9f6504134be9ee9adda0ca2edc33ac0627fd7bfcf850ffc993c5e844c7e400c8ef7e5d0e850b36ec025f3023100b84bdc3570c6f7c87f4bc8d51d3f160b9f11027404c1a4953ac40845a5000f34369bff129027e64496d1472e7f139b860302047c435bb500683066023100cf72f76468e29ea51e2420992421c5a428abd28b901cc29bee65796748c31623f7d2b1c8fe1d380a16bdd24e5a70d060023100c1f88908b06120c07e971ddd5d3361bee8604a8de9b114f15208db6ae1561070fdc5e9e4d6e6922ff7e699527bbec8c10302047c435bb50067306502306bfc7632bcff9fcc7b7416f78f1d29d0f426dea9f865bc4c5f6c4cdcae46b7ea318fb057b16bc036cc35d198bfdd23ea023100807e53d050ae885ad422798862f4d079d3067ac296887bfd0755afb7072e23631ffb0319ef861547fc524801e38528e00302047c435bb500683066023100d173f70784b42e2a99613da0695b141de71024acf0d6709111d1719944526c741e0b729e77cf1120af62c0cdfbb2f1690231008e08df20ff61ac8e9597014665523260fb11a7dc2a1ebae3802337052bd82b359dbf5bcf39e0706425928d24b4dd2e030302047c435bb500673065023100ec06fc46e817dc2b75986678953db103f8968f0e80a904d21421490fd4596bcfda0c33e214bca693a961891cb09898ab02301ffe2a992a59f58da2c685db4f5f901e3401b49b284488a4b1d7629d388c1e21d63837391cb5f9e49d76a761920ff56f0302047c435bb500683066023100b53da482b7e6c08548b5473ebec2343cd46d3c699e609bb7d1992284d7d829dcb599025bee16d92b2deb835e51ae5a44023100a8f567a857d58a3540ff8d1b087393e092ba197acfc398156f7cd2737faa8f21e7eb5889b126428e044b5a8a2c2df0290302047c435bb500673065023100c9f97729c9831cd0288f01825a013ec3d979194d7e7cb6384bed8c2acdf776d4f5fb8d7940acec5e664d55edad18325a02305b5662eb24e16c19d0bb2a2efd9460cec3c3fe77c6e6cd5e8a760af511172171188970e700d090365a1a2360205e25f00302047c435bb50067306502305b5d85151f142f4163a05d080bd30022a8b1e08116c56e0649d2917e691ec117b5f053579ce5979d5795eb57d016aa68023100dd703003e83f20328cf6bc91c60d4046359dd3e304ec9442f5caada0dc21c32fd02558d645e8207e3f7a1cdf99203a910302047c435bb50067306502304d7a06f270cda1f8d3bcf06b115e3d6a5474e6a1c6f85e926b918bd72c518e59ec7901bd076b1bb047b8bb2bbaa1f2a602310097e282af717ef7e2688a23554e0a0f45529bfaa9eafd592f102e56a5d8e496dc7bc86c2bbde3229af1c9485ab17493bf0302047c435bb50066306402304f2b058bd36b22b93d94f569cc443fff559add93ef82160a7774fbd3ce86937b1aeedc5341d9b5a7d4cf1901ae2acb2d0230388efe7f7762a01b4b5009080b87d74e3bfa040f3b8e694055983f80bc5b275736ec2b9cfd2b19429e785f51cd65af710302047c435bb500683066023100e57d321f9d279bc8f79ec94da19bedec399db6f1f8efe71602582f611dff75ab90c9f52dfa8a0ca101b667e110ef0128023100b770ad2977f62a8ced2f9562518de117a8160f7ce7f02124927038ab176369e1d936d4de5018d12500b96fd72534f0a20302047c435bb50065306302303f4ed9d9a8d1a811a42eaf07d8bf32669fb25c83e882bca9f3edb5eebfbded8541d66e1487bcffd891472af6396df5e0022f5af8e19a1983d0c2e0bddc900c9be82fc95a00ccfb2e6379333d54a99c66d17bffbb246ae77c6e499a248aa022b49b0302047c435bb50067306502310086783280f920870f0a1c93bde85aab3d2462b1c174b6a0cc723e75a5e7bf59154693cb54dac25b70cd389602e62d8e1b023026e06e8adf9cf50e968e6408b6cf3e5c963d8ad1e579bcac2ce046704f79214887312817de7e17b10ee8b0075d4249df0302047c435bb5006630640230209e2a2d79d6865d17d1ebe2def11800927b1979f226e969ba6450dbc7a4abcfa8c732dd9004b543138194c7fedb0b9d02305228d5d5e8e9d4d4f0546bf85548944c09623e0294b76a11de2f34f31d7606fa552f8438f2a0128e3046dfc6c59aee5e0302047c435bb500683066023100f0df0d3af3df35b989232819dbbd07f0ebd335ebe505b6526aeefb80127cbd77b0405a538ab4a8a0394bf9d31510000a02310082e6f2bdd590fb7bb34c05b5fac388793d798908ffdecc95d3f172cf4d62097fd360be928102912b7fa42451d094dddf0302047c435bb50067306502304001789768912fffad6b0f25944402b812b87924e050998e11e2bb191efe752c4eefa588bddd9bb2c8473f1ef94fcdd00231009ba2d97fff71b38714813e8f30f163abe52b6c03ba4d6376af59d63a11e847e1d46ed3607cf0a487a9c3d1be770eef2d0302047c435bb500683066023100b81b8d59288fe42231074ce5b5dc0c19ea268d371c1376e09f1368b358d69d6591f614456c6754e6541f07985a9bb0d1023100ee23cd904903a51c4aad19f3f5014ba3babfcfbe4b22e9fe2816c4fc63afd16b7af74de736ac0a0c70c71827caf129980302047c435bb5006630640230223246a8e1809e5940e34853af38ee0276a642658eb5dbaa385cea872837ae0e51821e7e2f4dd6acd80ed40e80f0d73402302b3d8e5c575c4ff77cd268c4e930b91986fd896c6e01f027097b8f5f62d179a58a9dc4561c628e342878f9209da63c6b0302047c435bb500673065023100cfb9cfe8908997e9c0380970b09a3d7f351caf57dda1da63bac376e5e2f93c612708ab8346471045a4bf6a2dc411181d02300386a128a98e61b631b93a2a5a3dd68aeb1a652c6a5202451a8f281cf03958c0162b22e3820d35d146038661f4a8eb5d0302047c435bb500673065023100f73a42a00850b5645d15c19ab8b0393856f4e4aa5c7fa5549b78afd9b214c73b18c4fae516b411c7f65cec6c0b944f9502302ff38077efb1e5323d71e06c8150ed7b7cc7738f1a9fbef5c9d9debae56aec73f0367c9c3dd0620c9f9d360cf46698710302047c435bb50066306402303e39c98587eca39c5cc02a5c2e89ac89518aa5c8436df49ff01929da8a84d0b537ffe19a61f89f0dc381680469abe9b50230014f565d5d44320e4d0afe37feee6ac8271abfd037f508a9e42947e904b1a09d0bbdb45b01c4937d422d4eb693e75d410302047c435bb500673065023063ebad0530eda3c577e45342d0e064981ae50606ce03222f1f52c9db2354df4369ae326ab32934d69ced762d61ce6d15023100efd0b59cbf1b753f77fb349ddef2fb367b485926c5ac54ed649a9ee994091834443e2acd3b57a1d233cd8bc408294a840302047c435bb50066306402305071ed14d4ca3f956c5a41ab63bb9409e7ac7e0a2f3b14e98317187aa18855885b922d6a1e3d5bd3306860abe7d651bf02305f42f87fbb65e23a846d7b8287566f905405e4d1101e1f9996bb3666c8bfbba441e90feeb64dc810bb0d32e7834ef2540302047c435bb500673065023100cfb0a123dcc9faab35b87e21fb2acea94c3531d0b4d33b52afac0e0f23a94786d4a4554f2e379717e34e84f9b168d7c502300ebffb73195e8df838d5be60be8060658951a1a07bef01ec440e97e816233e5745d3ec8ca2a73751d5256b0dc75dd4fc0302047c435bb500663064023019780d4e53cf5a1bfa851a09a48eda6928f14600425edf055230ed1b9536eb32190b26e4dfcc0350fb3831345a2f9db8023030125324a1672f0dbd37ef7fe977899b744383d0b49e1333476bdf91f23b267befd25c0e5207c8423dcf0070ba9458ae0302047c435bb500683066023100d87b225d1bb574e4b0e3a8c28479c4618aace7127cfb2dc5d101f06cfd172d388d2f53910190a20a55a2b6c0f6ac6b0a023100f113892f934cc3cc2c876c26da811b05fec55ad11a844ad8bd4e8348ab3b9fea026e2fdf063ef228aff2cc6f24e347610302047c435bb5006730650231009cae8f094951287d8f6e92eb9de38e74e6ad0eb649beb11fda8c2c5527ab20b9f47ab85635246270c9ce1d3c934d0cbe023036027df03b4c70922935b848fca6d0acae6bb5bb5e96fed1d91fe90a734da037d1c25bbdfd0c791ebc0985ae8a8e80c20302047c435bb500673065023051450bf79895c0a02652955f9b599c395e2d30cfcf6b834d04e41ff1bcd4a17c0283f6eae094ff6555ea34700ad37bd3023100af0877b9263bd5077d9a374ac80c0cc952233903f81aa09a3caff98a081b5bfa2d2f7b04210416004e19816e4578d4820302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e237c4ab6d3b6a7f3c59632868552f29cf38f5b4549b1a028dcc7a779d237d609bc33be39c775482a379515f8524fb0d023100ea40ec29d0c62a4e9f60a5274109cbd6b8f5a4434a192efd0bc9cc3598f07ecab0cd27976c05798ed20e72d94d60d4fe0302047c435bb500683066023100c4282c28a7463ebbe7a33926a12d26982e0608121045ab4732b8d6777e4a2361f608f8566ede6471790150dedf61e117023100a0ae461ff06b96f69e4168af6cc4b46b78a99f2565e7d9ba1ddcc8dacb87fcc9491c358e024d6e1b2592394c37317baa0302047c435bb500683066023100f621c40aa57c5e9cded15bca51c192d1600c2f72f2500598c7d30a68bbb4d0584a60e5c9fb3ee93941342a0b6ed201a0023100f0a12dc952b275fcd5631622e76a361c2c8bd362836db639301f79e060b24057adb1e8db3fea325fcbd07b705c05d7d30302047c435bb50066306402304f79b96c3b15fef938ba98e9160acbee967d5d066fe441f1ea64ab7e3a8f91d0e3d763fb8d5958b63d83652cc7934fc202306e412e198e635a0fce6a4c992e6f05a2fa00eb0e057cf4c7bfdaa9d0444a464a46fa411039694f41b4b89f503b2d8ab70302047c435bb50067306502302b408db97d9564c5839c287dcc280ecbc600ec6ad634379e01c7c86f58f09474b4cd20e6a406d25d0e91e32dc5849eb1023100c619f70745a613beb7fc7f5d134aae4f8c9efef5a4cfce29a2ba645a2c80b99ab73ad418d7b49292ea5a1e44fcd624cc0302047c435bb500673065023100a61eb8cadb71b40be22cbb6deb0d7f02bcb9cc4b267168783f9ab0e283a7f8baaca1ceb4b1a18b8eb006baf1ccee56340230663917edd7c45da5a917fa3d81885de6765df66cdad417b78cfd90400b37282e9ec96d874e2b63a1038f81cc9ada012f0302047c435bb500683066023100cfdc30ba33ce569cf3fd2a7714fd6425aeffab757e49fdaa937bb04686ebd8ab492aa90b3bb5f38746876a7139e70fd90231008192a15c6104b8119c283b908057ec53e6a4845dcb8bded20d78020ae1595f1053f10ce6c196393cb225f39be94af2c90302047c435bb500673065023076432174074a1c692f42e4cd8d2f5f2accf0297ca9c99baa42c293d779328746efcad662f30e2b977a2abb2242828c31023100c1bad0adba65989c48e915d6e6c66d3bd03c7f4cb47a7b50813c4d8cd497dbcdde35c8f11e04ff3de23ec020e222e8570302047c435bb500673065023100ef9d60a4cec3669870594635972884fdd41d41c464980414b5692ef7f3947ba2ff3bbb5c964eaee437b539239e007f6402302aaf06d7788bad584b6d3f21da974c45764e80325aa7c1b2cdc37efa1487a155dec7323cb65b2e6fca8753ab349829f00302047c435bb50067306502304f9283ec68b043896167d0296c01ccd692cb28f01848e3b89381f22ffb0258670a708687ef582c9f8cb39a9ae881393e0231008d729d2a4fd45b60c5f61d8963610d451db8f65062ddae5c89e7deef3f61bac4f3ef6ecad9afe1c80797a869e99ab2010302047c435bb50067306502307cd0067b0f038f11cc27a47ae33d62294dbc8fb0a335bf7f942e066b86233635d31e53aa79d7a90e4efb869949edbbfe023100e7152d3418deaf1642bc8e28102ff61efce8f3da5f7ba65428dd39b6d4f204324b53e473d05221de80a7167c722ecafa0302047c435bb500683066023100f0095c216efe553c1a2e10b421354588c2424161c6872ee65eb9bbdd7ec735a78f9680fe152944d40441e0faf3f6f4a4023100c91cccddb3ba3a3e82379b6498096918fac5554c3494398c4912f3e5cb7335d6689ad5e065818a16528694576967d66e0302047c435bb500683066023100ad42d8e12ecf9e3fe69ea94408fdaa122f5f5937a80a2e70a4fd646865f02a1133b2d0c0fa7fa452fc97ae3b1e39e6d2023100d6706632e62b9f1da36be6041f8d9b4ab5da462055dd7bfaa4f6c80a22209134552673e93c873f71332f9dbcc8e0e8390302047c435bb500673065023100d8116261af594c2443fd795832f14d5d702ea51f76c5bb4adf064bba1929e519a1cb2e017b213d66e48c88dfe96b156c023038ba00550cb1547ea5d98e751db137f9ad90cd7855f6ef9e82bda279def7875e4d16c711477ef3c35fc79a3098e177060302047c435bb500673065023100d6ca6b62be5ca56b1033e165249b52a32b5ca29f0ed3bea801f89a04e4af5a36c411721bcd5a3d37f37f4177f1bb771f0230790f46eb45ac2c5e32a4fd79a09c575d2ac5f41334a2cd24d02c74c711f3ffbb3bdd51c5a27cb52328b358aeeffdb2a20302047c435bb500673065023100f184b234fdda5e5712d69d4c167b45fa6a2d871964f0cb1663f059a9ff193d61a468f7b86887fd622f65e4effa4fd45c023026a3c34ffbed3f3f8fcd506a53efaad6d8784b40e1ae7c85fd3b3f364dc83ed21ee01c24454b8083390397295c3ffd6f0302047c435bb500673065023100cfebe12f8c66a34bbd127b2bafc6e28ac79d6a6dbcccf59b227a05c63b79c308644d17676afb3c28235bf84afe86fd810230325392a9791724e15d3c98d9435414dcc7f0c4efe002f9988dc9eadddd4f933aedada33ec6f71fde96793272f68deb8c0302047c435bb5006730650231008d7965ea0247fcfcb3b7b3c568bcc079489dd8ba9bf795419010559f9db7d63770a954e9742211662d55e176f25aabfd02304131ee9cfe28532b3b106a4777768b731a89568d8c4865099837402d8c5bdf3ce38e15dc87eae919a407dd215ae0edc00302047c435bb5006730650231009c89b7d1ee9d42eb567dbc02c1bfa92fbe1a3f4f3a9e4c99645327ce1eb1a92dee0ee7d9e24f01dea76f46fad97ada670230598fcd4b547e539908af5fb118573888e058a2f6b388e2596a2409d6734ca33c7fc498b6f3978f4fa142021a119ca1cf0302047c435bb500683066023100dcee65934a6fd8c87bba1498ad976ca3fc11f4db73a5b7fa3b5a6e37b9418dd35cd4f7ef35add8ceafb5e2253474dcbd023100af728f416533c4c50371ee15b4363d3cfe0111d3fa4ab27788b5629ed4d839a5d50165a79c88cf6607c5afc24af57b3f0302047c435bb500673065023069ba683515848ed4f99e309d5261313f82406fdc8d18226522c0c78ce985bcd9e0718932fbf5c1655e56a5a7768823c5023100b586e2f7f6102339122d3ad08ee4bd2236850f25ad4bfdd1141bcd48d463e4e0289086b0172607dcd593dd72180103660302047c435bb500673065023100e0a16165a3d81fb519ad6019311d3a629e14c00b360f43d7c9fbd6ee65cdb048f3a2bbb97a2bc7454eff0999ed936e0d02306e3007af11a76bd31f39bec8dab8895e25bb8f087d37fbc3e339bf181701e437554b62920150597c09eb396a01ecc4780302047c435bb500673065023100b95fd1e89640ab5fc414f1fb14d0e1b8170f0163ea6ffdc9be304cdf090fe1fc602997ae4931bcba654eba2b5c87974302304624b48851eabedf3786a859a29f1a1c7688466aa31b470d810e49239ce1127dd4e1c4b2ad3e98520ba65fe24a67e0c10302047c435bb500673065023100befebb1f12b392e80046b9438ed695b551dc3bf70ed3d2d3bba9374a56b44fa484a8609801f5214a1039b11cfbbe55f402306303dea18167fbd3478eb3b46738c6cd37aec28d78c746da914e9b920feb4f421a3e34af1e299d8dffd2f02dbe4527a20302047c435bb500673065023026fbc12b7f1d754c3918d1781b9bb4acae2c9a1edc369efdf7e158e58c8d35f043b26fd16df20080001e54da80c1fd1802310094d6410489dff36d33ae719d8552d718e21d5e752f697b02a507cbba8df87923f30b3569f069552844076a5472de9e070302047c435bb500673065023028e40f1aca870421f9cae37de2236eac40dd014fcbc8fe782a5c12944dc5291013ceba813412ab9949ff2407a94c68b6023100f06b970aa435b8f3840909e186aac43e70aac994c5c0bedf7344ca44551e54b2f745eebbc69561c6eb7e4863dd4bb74d0302047c435bb5006730650230268351a0853dded8235ef18329c4a90cf01d97e99aec92091bf5b8a6166f9b791d5c92d8ee604d30d043f805f7d7c073023100af023a564549f9b3f4e960cd1a1b296408a5c37c07be69eb5922f97b31c25507d76a0a9495a022da6cba0253c522da3d0302047c435bb50066306402301a667818aa37f9fbddc6970596adfda67f045652ac7be55baacc3d87220655db9860467965fd41878af359ca62d067d80230599086b8f54274d1c8d10dcf5101b6d13fb55b0514e62418207fa908838becb89053b9c1243202ad882b8b8e334d6b8a0302047c435bb500673065023100ddac3440f5fbdb07cd7da01ef9d21c724301cdcf1f6a568249bdd361d079907ce5e64e9766b58d2107025a908dbd8191023014e3e8dc5b1e34d73484e73d9f83137e2c71f746c7e3d50eb50fc9a33a9f9e195a53b2545c68684455db94c0a5995f510302047c435bb500673065023100a634a0ed6c42a608fd47e9413e6a1983a8193cd6cdaea315e7f9eadf2c97bd392e85e575bfb4be6db0f8c23b15249d52023015f0aabfcd7829813fd4dbd790738411954c2dcc81f5bdd2edbf32ef22d8909fa09eb5bb5302b72db982400b173f6c960302047c435bb500683066023100b76be161f6bf63fdd949c7e83ba668b5366e31c07896bc50f7bc28d4c5a17618811f0b322f16cef4f0fdcebf745e2b64023100a8e212f07e4491e992c613cc8f240cf32d24cf27b2f70b9fccb359299a700c70a04bd8a37728256a269060660fbce4c80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023063557ba9ecdd2d575b762346088a13cc8ab432ade4f96175e4bdd6a455a4b892a6cfd26a658ae66899302d4d2674cd6f023060b533c3817415a9d13199bd87bdd7af717d46ede5d61ed33dc6931e2a07e1b485b4377abd6401ce8492de3de396f63b0302047c435bb50066306402302f635c1a9d9d02450ca61238eed2545a0ac210aac86d6d19744684b44736d4dcae7b22a3333bdebca36f6e1857885d1f0230676109075432d7da3f5b40f40e4c7b4973e286088943b1fd9a82de872c353091163b51597027b890690236d965404c350302047c435bb5006730650230399a6a9bc436df2ca8655072a0f7893ab73c7c830501a34597c2ad992c038ff943af21671bf50331918588324eb064e2023100d38744935dded80820294e76517af4c91649d79ead2abf09ea645e513573237b1a72a69797fbe983e8afa013e78e8f140302047c435bb500663064023001863401d46bafa58f02e9719898a34e3b8da42a399bee4e3da642dd0eaf4b41eb08d3e3cea00c0d3ce1eb04c5e2c3f102306b90b311b01a2af67949c5f91a9b935b7733fcf7403299514315501f7814d77cb9a4fd990cc7672a4ed5194b4535d4d10302047c435bb50067306502303783df1415ed3e57a725a9198f8a5f2aa121326be95aaeb91c005492b72f86af5ddb8826e67e4fd939149367884a2316023100cf163a5ebf819fbf6d2564fe13d0af3e76cd4edf7f4750d50fb4686c720f64d576c4abef3a33034fb591ddad8bdd138d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d8060a67206bd5c42f7c2e7dea2948ec9b84350c7616fc8ce7ac038df64f8829d8c19c42460f5bf3ca09e2346c251b35023100ab4b53893d0115195a09a4d3cdec2e3d15d2c1b89e1da2f510765443ab5f068ec1e45d4a01f948147b9c7e03dc0922570302047c435bb50067306502304f67b8837e1c0050d73354bbcb7ef316e717843a7f937f52e5d471b9d1cb98cc3d7ec25bb33342ef73a742f1b1f472a5023100dbd0827bd24d0b1e13bf0ce5cd1131bcb8abd4b163199b4ec3542cace5cbd8de01bd21ebee3e4973750d25f98d6ab1070302047c435bb5006630640230338462dce6fd251e86829994bfef684d974f6f36e0b59aa892645d8c9ca51ab638e291307c93ae1025c7c4fb77c9f49402300848c8a35b51a244e07a1a2040ec658c1c557478cef64b5ad91478faf8ba0415fb575bdfa8e6f3ca1cee74ab8a798fe00302047c435bb500673065023100be07cae6990065bd205976a672d00f65e070c32ce827ba45ab8331b58925e2cd5930b70a5b80924d2dbe652d1aac1a3c0230264807d256a01a177bd476ab9cbd998425f4929e8a997f30d6a5b4c5e57df98ff8b5a27bccf050542c4c3f0f880abe9b0302047c435bb50066306402305d018c5f87ebfebabee2de1b32ff18f5c31a4319e90bdf65ec08b562ce7bbfa44a45e051098014706d856dc5a1bffd63023014192d290aa499ed0be218f21757fcce28427aa4d24c254ce3fe7b563eab2925dad1d5472d4af09a6959073a59b4ac520302047c435bb500663064023033647be2c78699d2a42160b7a1dea3ddedd98b73770ce8844cff382cad41eb3a39073560473100db97ec73331b556ee902304575b8f4a398c65a9eb230d1725b0bf8d6d25f42ddb92a134545ad5806089faa8885fab919c342e4f73f604fc19f30070302047c435bb500683066023100f5dababf5995720e312145b57d6aa3ec16bfacf9f058daa87150831b553c105b0562b87527c0e0ed66644be6dc35f653023100c49e8be63ce98e8bc06da7a28808c4df7c804d7296d1815c7a17252d724d16a14cc6395239a240876276cc7387c79ebc0302047c435bb500673065023100bfc679328aaee65b279f9c05873b0ccd27d32afb11c4fcb42a8722e17d87f3e634cf8ab65e95e548883309f45aa375aa0230609362595d8e9739b5b20d3a75b2fb115bb6c6ffff3cac649991a13b83515cbc9fbe5b5d5999238fff617993678e9ad50302047c435bb5006830660231008e6e92451200d234e43ed3c04abaed126b2cc68637e67807ff18c32fa986846ce8932b6e2e05a959a6eacc6a7ac8d89c02310091ba28f3525a1f822d3d8a70ede001fbd3fcc8d1277d259a5384953303635d8dba8ce78b01affe061ebed5811864ce820302047c435bb50067306502306180a30b5f290c0864b487e142cb2185d6c30346f4f031f72e1ff522c4e8442cb3167aa3d9bd7f64be0a7b50220b4adb023100b91c508410a3fb1b853bb99e9cc1f72184233c81f18e30f301a54e5cbb8e6fb7f299400648385e31d8eac75ba6a8aae60302047c435bb50067306502303b1e99e6b74bd45154ddf3138ba26e7e786a0019fc4aa1940fb4c5c389783fafb4c8cd4da49df118b2536d6801ad8be4023100cde2921b26ea2910b53a380712a9b5f50660aaae9fb3ec841ba5e934f143e24766f709e1ce483fe251f0d4dac7b395d40302047c435bb500663064023060c483e6b3e4b3f155ab3fd7478d17378b4501b217eab0515f811eaf1224b90f7c2b8be4af24f9c43ae6d13d6cb9774802306432e5984b49957e3017b7f6069a7fab816554fac45bd215eb0e3949ed042e7d38ee4eb086f64378bbbd0ff28fce04db0302047c435bb500673065023016b9f438f147228b1657b830cde98d4df528e783e4685e9488db45f3df78191ce4c311c64af10af6894fd8c56e9b776802310099022671b348c899f34609b8774627c9c5c926e1429d996d325958340341ae39d814e55196938a7560b7afbba1197f1c0302047c435bb500673065023100d3bb26aca2a6596666245fd39014cbcc9bf64d80eddd989fcfcd2dfc6efab4258804a07944fdd58acdc529b359bf439e023009393a66c36432163741c696dc8c948a81ad13dd740c19a632396182e09afd875e3ec75eec2231ce149ded5c75f7a5040302047c435bb500683066023100f0770e2678503a798817001d12cf4db109cf7654e4ca8de611b294e2298ea384dbc2b8a16cce9028a84dcae27e103b5e023100e7277f2b7648417166082e503a9d4e9d2f5f44afb5127a5048114d8387ce97041b1eabb99f9acbf5314e045f2c9429da0302047c435bb50067306502300a6279b60b44926d3d3a3024695ce14192cce0848a5e02ebfe1fd80cb5f3b1d37a85b7d35614422f23387865c56826fb02310082bd3c6c99a55da2e91c3b3c140da74a844470a4532d48f8917be56d56fd48437d27d684b69d6a45e78f26a21170f1440302047c435bb50066306402304a84d93830e8bde11717be72f9e2db5a820f69aca62cfb3c6f7c00a5f75b2f342af0caa39c0619b930c13af843b8ff47023010df05a6a2b01756e22aa7acffdff32b13a5daf3a6086d607307c360746b5ccdeb49406583c3357984c71ea846d830150302047c435bb500673065023100b36185b2fd398ed7743a79d828f4391c59e2c1c01b842ee74cec6c97ae14dfee643f00c331e7822c7ecefb7101e382e702303a59ef41a78c560690f7f720425a448ad3c31bd894fbb90e46286e8fe1b0fa9842ce75e135a934a6d0a707e0df2204e50302047c435bb500673065023100c4279b342429acd396d954cab9906467e274c71e757f16ed4e348c693416debbb8fca5011ebb194c9eca48d8db10cb7302301e737a4fd24adcdefb34aa6c4896430dfc34ef641dad83126bf4b0ba66ecd6e2c3d8fe270b5efe78ef4403e4e76df0f50302047c435bb5006730650230496a15e2134343ca28b219cabc341aad0948f337730ce00d392556c422712a633f1287c395b17e19ce590a7461fa7e14023100ce1b9d4d63d5e9ec695d51dab8f7746a1f8dddd443e623cc473b663ce7f63a88413bc03771ed9f0cb37ac284cc6de8270302047c435bb500673065023100a621a1a929f99a7bbe6a71d2d67e991098743afe2bccb4c864062f46f0eaeae564f978f1703078ddcb148e15f2fa059102300ed189c6572172890293da4b2be0f29b0bb2254b7a6b42e688cec34ff420817ec55c08dddca4605c6d2b3467ef9da4700302047c435bb5006730650230335301b493fc31597189617f8a6ab1c843ae105ed8646b3b661a3ff343b0263caace6b4326b25047de48a26b74c7a9a002310099f0ba2a78a531fe5a8ab9090a4415ca7931e4ef7b13f2afa7a3e20b160e956235d96db589393211b44190c77b4a4c3b0302047c435bb500683066023100e2193365ff68e27106ff1a1fd51a7c2e2eaf7abfc34b768a7171f857cad1ada65b972c731724e11f2a1ff17540c644c6023100fe21e022b7fd5806cd0f68485c3b4bd629ad208b6d716cea19fb676d86211cca1dc449ade8afa75b53f5a613dfca67470302047c435bb500673065023073d92fde7030d0990e61ac120c2a560eb710c0fac896c67e9b6a546903985b07e997cc869d32b35b515c21b42a8f4b93023100dff9478aa91e14f98aefc8562e854494c82a870372f0aab1e80d381208dbd9f3a0c415b4dbd6c21e3e18d3fee4a864210302047c435bb500673065023100aaa3ebe9346c1a178feff9260c1334739a684754505aaaf1a17f1c009c0ec7d771442fffc9cd802ae2d9c4ce62f019fb0230152c3626e7b545dda6c1004271a7509acd488431149229bbf28444e9ce5856dd78ffd9fdea22bdd765a027fe0a251ba80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307a28ed4646c6d353dfaaf24d56e6a67a6bee28472b84810d97d14efe439712de5295735c1c136432b1d25d8d0ed25ea1023100906c0eefe1414712a579021cf727973a4ca240c679cdb0dd1a271d78494060d8de01b0050d4e0a6acba4841813c1e89f0302047c435bb50067306502305ec98b5b268919fc71958240464cc6bc1e8cbec3ed8865c1a77384e146eacc6ec29059a5ae6663916363e9c1acc4ec64023100e3fb6c11ca0289d6060b2d066ce5771a7b967891d798ccf1ebf5aa3e8011e182a9c63443727daa04675bb687c999d2cf0302047c435bb500673065023100963f99bf31a5088c5e495492ebb5a6facfe786376d63ba4ca46325076594933fb016db686e53e96ea6c3d7ac3074a5a602302dc3fe6eb73c7e5a246d2f1a61a143862487af47b9ca598d7474d4a8c37b9209c2688bf9dac4781f50a1e53ebfb106510302047c435bb50067306502305269251408e73b5d8d188001d86ad4f69718a3191dc1990a5382137130c7e499350e701d7b4873bd546c9a0cadd21656023100fead4fd8a1841f15b8308fdd6acd852dde49d68f33ac1c7078b73e68bff857f7dbb1fc08bcb459646186f7cc3dbfae140302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e5bf9cb2255acc75d7a997dc43e1bdd130c9be2dd7db1552432b7f1d92d52be9b64a8d6ecb69283509407ff7c246211302300d2ca8e39e0efffa54bd5a8d06001e5419856f654e42597973e7a45aeeaf725b96386005b69ee3b905046bb1742c758e0302047c435bb50066306402301d624d299a348a515816b62035539d4231dadd3a641c372c717fc907e6ebac64e92433adc9e6dd574cbf08557345ad0402304e014e3c8a9a281d4927ef0030da6eb42d634dc3c7fb68c76e91200a083a2f1f06687e176ce2f5828b4a3afb30be08a90302047c435bb50068306602310082dce8f3d013f4d1c448f51d37e78163211c22073e6454e728383565e38eb140440a488c121ce77a2ca6ec582fa818d3023100ba5cb53b3c56eaf3288cbaeca0d9a50fc48c027879a798678d64fd66cd74afc2f5ea79af263f6596a7e68df0b478a6fb0302047c435bb5006830660231009a45555eea6819109460d4b153b1912f430c73c92a2a77df54fa739c8c3d3372ce98ae5deeac703510bfba1e575b0957023100bc39f2c5ae9451313baafde52be421a331cda5c024ed123fd02b5fb900c7bda329e3fcca5e13b28a7f40043967bd76e40302047c435bb500673065023100aecb074f5f49970cc4205bc9a3296852beb50768332388cfe3d28f4bd316931f95d603b44d6ab2da5565ead006d3e43e02303926be2c8a75053196009069cce44180663ef2c51b0626c4b213bb620b7dadec3c4a00a2e300b6166b748849c0d4c5390302047c435bb50066306402300a0d93cced5c3a61519e5fcc7d65090e74789451d66e0a619bfd7af56f32076e690cdeac3746e3e04fbae0f923a8523f0230747ad8ab4242f4f3b15763a33c0ecae2c8c48d153ac88b507407bac48efe8f38320733f8871fd959e3c323f4f053c78b0302047c435bb50066306402302ed51c5880ea2c3cf882df449769de32d6a2b9d8a69fec662a6e3ec266c52ff2d5f1373fe40f9a544cbda8d2c1ab8599023076ee46fa3385ad230667347153cef216b34f576a359746188192466e568a7dfdb27bb1c209366faa388b0c75ad13d6fc0302047c435bb50066306402304cadde96a71ef17fa98990208e755afc63f880146d6d3f0fb80931771fbd1098652a4e537fb08a0765a1d00d3bda86ad023018d747494b2eff3d9218d27e4addb684319d2f63555a440f1c11d10ffb711ec07d3388081d56738ed44eecec67790b1c0302047c435bb5006630640230489a8d3e54bac217736decbd51850c689efb7afea7b0968fd63b759081992228eb865092945e9758e2ba80bfa5a61f930230626a237bb5b6d8dd5d6b11b52a0ee2a23b1da4b07df39ac6bdf176f7a5f69ef31ff887262abf7d255a41170ccc5c30f20302047c435bb500673065023044f8d889acf1ee2081d9df4acfc8865a64693d0d41131382811211702819d26be2b40550bfb6c573709e988f2ad8cc57023100c56898fe7eab7b6ec9b86f3298383d0c57cf68ff3bc62714036b003c120823b01ba5cdfc93dca1e476bea73b600d3ef20302047c435bb500673065023100b7f40130eea396c27fb5c7a9534ca517b36caced8c08e885ecd5a108ead40426b250d6d1f8275f5df96f77aa31194b7302300130b75f830dcc4a47506ec7b4e0bb13324e53a6731acbc8c9cb852d34a78751aaf24e9b30e5baaae0aa7ff32e076ca30302047c435bb500683066023100f472bbaca3a3b28debc8877f702f615a7faed8f03db63c9e2713ef137782314d2a0410d4355cf4995466627f405597cf023100d559e65e131294828ecc3c5b3e66597b1aa99c257b354fd500a7bbb3197e36666ebc19f3ad3e654616c58a2d399da11e0302047c435bb500673065023100f44c8700321b32bffc6e23a7c0c6bd3e9d43d1659d63209546a9ec08c805d70f5c05b90a162d310aae8e0b95ebb4007102307acc5ac7c2f48226b388dd2f920a6cab4b5b8c3a1227a79f86263d77b1f4d8418099d97503a13ea96fe8791138613cd10302047c435bb500663064023037886efd4d59f124d8371aacacd07b60d6442fd7c32b60effe1c2fa1f8f153da09b07cd860e376f6bf13d26782ab247e023057432d49dc6daead62d24621b0735ef1ee3c2141724cb0fd67d4201a720399047d04f33e8ce53a7791cef1ff7d8ab6150302047c435bb50067306502306f6d91b3a80cac828d0da62aa94e02eba3c37ecdf644592a6005d3a9348dada61bb2449570606dc4745737f3aaa0b60a02310083d72d9ce58a2f602a3987f6cb7b38a78a2082ab34e82bf9667bac71b618fe5466ada2aaed6df9fe5253279f7bd021120302047c435bb50066306402300443bc985797f78674f6836d1943108dc7b83eb538d903e67cef8c70bc4d153277c131eba6b8bd0ef38fc6d3471a0d34023053fecb5caf52e1b0a5e4d2208101b0afb532c004ad12401d4d9206a22643ca49b9b24c7bdf26cd04cbf1fdd8289a07640302047c435bb500673065023057d276499cce3e34a7544eb9dd0481a2326328ee149ce7a034b0049acac5ed95dbdfbad4992fd7005b2e27bec6dbc457023100b1c603427afeda008db8a9ec0f736c5a471a2534e3ba77385b651f459cc26c3b6bff7e49802bf7ebe571530446b061460302047c435bb500673065023100a1b3d11997912274f60a407c4af39f4a87db1f33c9ce4ca25949512a5c02a180f2acaf6ae457556004c6ca4de15c0e4d02306ab9bfb1b08c97cb49f4b8fe22bb4c7a4d49352952c86f42b29cd38cb0b785601105445f7887fb43aa6d568c5d9135f20302047c435bb50066306402306062be550bb149076bd9e40964aed92b3fd908a3bf24c74940e7a0999550f550186285d50ecd914229f1c86459ec8f21023056d13a04d3af88432a157d2286061a33854f4a6ad63f952bb9936a3ada5880efb33ede17291643746906d4f315b0e1180302047c435bb500673065023100d66c18843ef5915cabcf7ea172146f78c683ba446331dec67eebe07568a3f629e8c2ed223659008f1b966c5686f200010230579b73f3eea7fff6351c3d2f22df804c98bb88a45db40592ee7e888b92ff87b46ffd8b985c048c953d8bf2cd67c48c2f0302047c435bb500683066023100ae72db971b28c5e99220bba3ad4ef651fa8bbcbbc377b18e695a94c5f3b822835cf0c0f8afa8dff6c544267c948e5066023100de73b9ccca12e180d6578cbc2cb9ed5af277f378105b48143c3e243a792d407b73336c021a61aaea0cbc73be5e952b3b0302047c435bb500673065023100c8851d305fcbd09e6f71afbf63cb40a657a1741617be16066c841793ad6ad738160e5375475d2962dc01a30c8c1fb3990230783f2fa0097b61da60ba8acd555b7f633cbf6daf57a6ea2309e2b7465f502a28cbb6976905e8bacd4a63833272d490300302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305e556a1bcc1d59f7802c0b2d10c181c5201a115fcb4d0032026c4b165181af2d0d9f5c65c3b99c78a1f26c9c6e2237ae02303df422bec37062f9e3ad98b55407c1b19443f73b8f41c8b471cd292c0932f8470b9ec9fd9c6a80415ed5577e3c5f1ea40302047c435bb5006730650230710f5e6b4cfeea8a24d8d3c0e95439d111d7b2ab090d2fd23372f3398fc338774af78fe1d8772e5e71a909f54566e5f50231009a4b55a4d0523229553e69dc8294a30a56175bea03b586d62eeae641cf8588873e195a782a6bd911c4f852f1950ad8310302047c435bb500673065023011f6e22530128c9e0045ede8a6585f0907beef391d8fb8a8ba9cca299d1062cf1f983e7e59298545daad6af8bd0deecd023100ba22bb35c0026eda36550ace0ae633d1dd550e92ad79144a3a0358239657c509ef686a0ac86aa950a4c828859ef620880302047c435bb500683066023100900dea1287cb8c16c421855422b00c4498653116b4a7af9247bd3ec7b7597b92025016bcb0b41f77feeffcbaddb507d9023100934194cbf4bf923e8b603ce1a7ae8dc2f305ed959dc3971c921f89644a97ad716515603bce5cae66831d6353987484530302047c435bb50066306402304169be826bfc7e8770bc5ee91561ff5f11cfbe95dc51f28d33fdc194297afa65a750a87ea491be7ca335a47310d41d52023068ceddd157de75e2b259b433e45c25b95b62c29b609be9557c248d8a08500a29a29c53f981ad6c9502e1d9800fdc62610302047c435bb500673065023072aa3157999416a6c1118892bd0ff3f9910ce22b1868685f69d4f4d8740f047b1066bea525c53cf6ea906f6eb8530b57023100b4ca83ee7674a524e5e034a958d028fb32f07ffff42c0b7d7128982c8f0080b3336aa9b12b4d9f4ce30f411ce29624f10302047c435bb50066306402306e0643d9e095f623a69a972f8fe942d592c4dfba2c746defa4f61a3b0ca6f90b55fd7b40dace719754eff5c9ee1de9ac023017f2025345c7b025f9860b03db05c692807f27e56f6a92a469527eeccfcbe8fe4f5a941cd1f677081c6f321386fa91580302047c435bb50068306602310091cb3ade3e7670eaf2790422bed1467cd0eb9558ac8f8607d78e63d4373252ff4a743e01d05c97961126b70c02c7736602310085e72292e5b730143116c8580e9e9fe6d37b44dce7a2c3c8c7f1ecd6bea11a56da66aec491983a6a9458efe5eec3c70c0302047c435bb500683066023100fc8ee03198f1c27b168d8efe221f49bb0c47d6573cf4fd16879531f7e1d61f9afb65ed354649d26628ba0a83ab70de23023100e1fa44367054b6f5b4252b96e9362c2d7f49604fc76c493b44f09517384b0d961b912358435f6085be4594f2fb8312bc0302047c435bb500663064023008d0262f0567019a123cca1a9e7b7034dcc059888e7139caea4f6028addde5d6542951619206c5fb0a39255c33649ae2023033584aa2c23cca55cbe12ea31ac913d08c9c2977bd842dae661c01b38e80aa6cd2efd7717c2a7008039c3748518ec73e0302047c435bb500683066023100de056c52b22f15e76eb4e14792b010ceef744f198481d7d28685f2a661914b3bc540c04eec885c73c4fa298e386ff797023100ff676f0884a716c3361f9adca0beb1013caa6fb149b43b8591d881b319d33d33887cc5b93f903e4a37faf7c7d41fd64a0302047c435bb500673065023100eab09f3e29e0942cef5a1fc7663a2f711237796048dfad40fd74ad922eb8c2f5e56c0f51c9c2579cc0f059685fb5a251023012e99013db07fcf04f2b4c4e30408f0bc6ee451a8594a29c663ce16bea0bc6e609c3220666d1ffe451069871b70feeb00302047c435bb500683066023100b9e98e6dd0a4acd3b04fa998dcfde00693b2d7809f9f2bad6a983a7663b702999838d80c0dd68e9912a189a369bcbb51023100c3343136fd5fce0a2f997a15ec081deb6344e7626d3bb0a74fac04cfd6b5b581ddac26cd019d919fdc745a167d2485e60302047c435bb50067306502305723f441015f49dd99d336d58219b0bc68c3783a2f36954d5f5c73740327f459dbf188db8aa8027b51f582a318926271023100bb2b915236d2cb9da9663b851a4b14f4a14f323438ae5ea0e702c5c100cc0519c5d850861b789d9e5b3ae0659786c2750302047c435bb500683066023100f41557aab0d818beff70d9a9b292118959823866ad439568ee66ba7f985984d8137c2c44afd480b44d94616aa04dab50023100c9fd208a14763ab57633ab16620498121c0064148aef4dde49af2e1b676f6d69ae635636f83de79e758689531cf9a3840302047c435bb500673065023100da384f5b894d1b5419ca0b1b1c30551e6255810740bfae6f9afec86f94962de95488dec9e32ea77413c6421654d2eadf023015ef6829111fb686b25ebdea3e72bde220aad654951d591e0049e0912924c5c52e9634d0cc07a3077e3688061fe0295e0302047c435bb500673065023100b7b998f0cda66e21f6fdab6267507149464f1ce72258f3925829915f170460b3723793781da1a76080cf79b229f64ef102302cb07bb662b3a34b6a3df4dfb24fde5a34530fb30ec4d36b3f129e74f2af258ad7752ad5574b3531afd6d29e3c4440450302047c435bb50066306402305986ac3176de84b306b809f9301ebcaeeb9994a77824c56e8dcf07682b4385b5583477088faecdd4d99205b44e348787023020560e34e41b781d97ee28de5c1e8991ee606ae2df51c2298bac872a5e9a29964db1d6ac40805508c775e681ae2f74800302047c435bb5006630640230213fcc6253bf8961f6c4eeb1ec37c5e15f2ac3fbc68749f9fcb0092dbd983a56732719e5a0c506b41f42c86ba30853cf02301463641ed05bad76e2e1b449c61d2ca4dfa3a3cf0bfdcd19cbd2e24e9ce6b747ac5c1455824c7fe76ffd6b2054828d440302047c435bb50067306502304f25d5fef3ecad30fe2eb6a03fe171b3f80425ee52e32506ea30844f5de51bf6f4c6eb3887671a7b5798faad8126d6f9023100ee10257618e1dbda89897f0bbd20e04da31b3c714ec21017c3c75600a5f2ad7c296bbb07b1706671b7898ae6d5d928c30302047c435bb50068306602310087ea2e74f0006b4d95e1a65be5bd6c59804bfd689abbe52bfe72c606e92660a1ed1b9b13f8987f1ddf6af27e7c508b07023100d53026b159fa78ea72fd201a5d04fc83fd41de767a4558da11637d535ac15af54150c90c8003648f29036506951e43140302047c435bb500673065023100ad688cad2c7adbc280315c6633e68c3087d0c0e4a1026cd625147267dbd6c24966298ebf5eb3acc0f5ae6941164fbb800230482388829891d37b5ff9cead0d4c3eaa081bb314d65253896fc1f495734c9ad425c038f2db12177b601826d9b304af1f0302047c435bb500673065023100c24e81720d8e26ec57203d745634a60e1b4b1eebce9c2cb030a126f94088839c9d1ad8b07d9ea9621f5c6e838317ae0402305b4c5c4a9141cf193a1851ad2c1692e684e034fc3f109e8a9b63f31f123ff2fe3e513fa5b0df46421f1e40f4ecc476010302047c435bb500673065023020d9fa2c5ad811605a1d1373d674b6eccce0dcbc472c4541b76a2b931f6e756df86a92b2f1cab2fe318204b3290a0728023100de81b6c10addd8a71bf9ee7ec661880a9984f7f4492740a1edaa770a636ad5a84d66faec9401d6fd7cd5f7ac662f4bf40302047c435bb50068306602310092598f21788d3bf160ccbad9bb47fda217d8ccd77ddbad82999248750e7be6f3f70066253eb416c3cd596b17e38a9124023100ebdfb2fda3c2886c763fb6b1d53e5e894dbcf0cccc8411fd77d822e15a9348c959e0286646ee18b738e99709438003510302047c435bb500683066023100904bd04e25c94f66ee529816d0ae7919088c9624939c7b4948e604b70f89e048e9bd5bac5db952113ea58851df40d7ae0231008e58047c9b0b40513979c9f16e52a34c31eccb2b0786a5ed08db02ab02fc9cd5d653150a604bb3e7f75a8edff5dd2ec30302047c435bb50067306502310083fb45e54fed21fce1bdaab3b34ccc1b4e021bebc38cb4fb199a69ac6c3bd493365dadaf1b0b7ff2cdec5c827df0e1fe02306f0c21e7e3b70d8fc9cf30d65ab784fa9f5a0db012bc06ff53717903ad74c10d1742da0a243a246e2956b22690fc95830302047c435bb500673065023100a3c0b721318b7de7ccfed37ddf6eefed47105cc592dceb99a2ec34861d3737401b366e876697fc7861583425b1b3a2ee023053f4f2baec6e492673c05620f35b2d64360295c81fb95d3448eb0b3672ace3a63d0c0614616810a4561e107f76f934b40302047c435bb5006830660231009f40759e1687d1e333a2aff5b088e023b5b8a1eb317762a3c3cd90a8bf5b25ad93e3a3cf1c17737065af39ea4ed287ae023100d34d2382d6d99c04bacd2253dad1ddbb6a2fd450fc8bcc904b13e7661a0728230cc716433a4bef5732f8b72dc362c9ec0302047c435bb5006830660231009e3138251fc5723671d828874cb82cd728a780cb4fcfde1836751205bec0307fc51cfc7c4222b26f46a835d699cd8aa8023100f07c97786cbe617d27bc3066a19a1089cb9e59d9f793c8707eb3b9e44320242bf446951965b7a740fcf84de0b34568df0302047c435bb50067306502303dd85971df5c1ec2060a40bf93104cec7f465cb13d0f785e2fb2817b346bea97945398b92b90ff439da914a599b9d39a023100fa6c2ddeb1cbe039ae522b5d600c469f7c1b393a40a49ecd02118bbd62dab280564b14b935b4ea9f6c125152dbc94ce70302047c435bb500683066023100bda3af11c63527321ca1f4d18e6616b107ede1942bcc49ae9b8d49338356be4edcdbea5de07e98c581217d877e82474102310095a60245544f78ed331f25ea37e707dabe48344dd3fb6cbb9a0f6dac96429cb9602405fcf989af75b3517229b572a07e0302047c435bb50066306402301e9aa5a537d35b65391dc2774fbf6b53a9bd5b4b8817c388716867e5204fb5424510e4ee822a1f6c541d2183f51c790b023034e4bbba7614f89e6b9166fc41809fb828edd2f150453d9b2984138df1201e3192d140e4bfc30f6c362853a4c7017f780302047c435bb50066306402300b5b2044e52c0d5f1d6dc0e620c4ed9fa7557b09d60085b52c910ccde628bdf78a9207c288526c8fde2394d97e66b73302306e53d3cc0f83395364bd9753d52feccc39bd82615a2c61eb3db6390e04cd23add82e7811574a735e5016c31c0861d8150302047c435bb50067306502303b2e7bea00b9718d8f4e17abb9224b3720664486e18fa930851532e6b15e29f1d96aecb88da2df3cace2e9e146321be5023100d362e862974839d86ae54bbced6f1fd6c6edae51796bd4ecd7baaa73962a4e4a0eee311413cf3b1559b709a6802351140302047c435bb5006730650231008ed9bd3ba26ba98b77ef7a821a8338b3763756fe340fd47d3dbb2bd600504807099f205931bad7c67297fe61529c27bc023001bd8ff04ba982b85a9d260cd005f6abcd88fe326325deb15f679d64a42a4897ee90ae337e8fe7e3a3a59bf05e3ef1bd0302047c435bb500683066023100ef9e5a45f3871cc20d247bf2fe49209b1bc3db0ac3f5970246c6f908fbe7da3e2a656a5a66a594c77c67290d090020b8023100b0d0eba116be1afb4c7e6cf876d535c23722a2beab308da88b4c2f67070ebfeedb111d5c7b0447e472270c1b922d4d2b0302047c435bb50067306502306cc01d0dfc73577c71cb02b1937b3b46324c88a0a1cc21b4d2e9322a5c9da65c2abd908ffde8a3d8bb19ba2980b88a1c023100d1dcd8c6108ee3e09e3896aa4d29749406a106e70d7a9cb6693dfc950874bf00b29ebd44af522a9dccdccc3ce144005c0302047c435bb500673065023100d817922c8f277985803b3a289d83ea1349f5a17cef283b366ed3d7c7da6e0f3331c3905926a00a318b62cd3b697bc47c0230525f22a9e6e90870442f1b057da366d13e6af105b36e5a1b436ed4ea9020b117c5f2629540b9f43ece548c380bcedd130302047c435bb5006730650230726b1a195cdbaebe296d82af2c3d70291c5a357c7a7afa146967f0d48331a4a4f8f3cba2bd630620cffcaa9b8e61b1ff0231009981b21eb2e6f3205233601e16ff7335c104111379d75b8a72f0974979682cf703b9c97307a0979d23ee2edc46250f630302047c435bb500683066023100bec5c3d8d616de2e63f134e8717e8e8e4ba11569534abb805b84622bc6d38cd9ba6469bd93151117e213390b027509a9023100b3c62915ebc0a050762262c2967d237f21d494ac808bd6c77526ba739d97f4c5b7a5a68af249ca7b0468cd354fa07f030302047c435bb500673065023072d34adef0eb0e7140fb7c23f065cc2caa03c325341b6f8d7bac25ee6758d5045df8aa35571be95de74c6ed024c446db023100b141ae9a05b9f5d95d0df8cd12a3937ab729c2e973186e3cefaec0eebb2e5efba1028d4ecdb89e596e67abaccb0614350302047c435bb50067306502301cc7a4c1f6cd6683487bb0057d4973d3d8d43084a36933efbc02628a4e009ed9ddf0ceb3a80692b7eff9fdeb9ea46fa1023100c084c1f170171098bad52e715af4488facab2136bb5038711ac19d1ab95d9e3031c209b54a70ee90778a0ce01e8381150302047c435bb500663064023041569cd2e4e78e2c9ab3c1d89219dea187b48c6438a80155127e4e0d854125473cbdddda5f3e66ce3854e38a4d13fef602302feb4760b99048b85b8cf7d8e3fdd1011ab8f118d0ec4ea72b1b3a9efddaac6df16ef5e8577508b0645fc45d53201a8a0302047c435bb50067306502304caf1fca837ef618a7b53f1d7edc75692854406add4b6fc33f5ea13ad823b7b0878af88452142107f3e2724d2f90f317023100abedba6a0ff516de5efa8976f099793ee9b5786bfff6b7cffa06e6ab82e0de7042b6cd870bb0cc93044cdbab17fe4cd60302047c435bb50067306502301a3bc308c61dc7058c872c02335d591e2fc5ffd41dd197f32aa14b996d9c024cdb487d1540fadab1855fd5f5a738322602310087ffa44dbcf260edadd79ea341284c188de018f859f0983335502e0b3334434503f36c9fa1b8cf914c0a6c7a4109a2910302047c435bb500683066023100cae303e52e1771c60722aa939f3894dd6965881b4b170564377959d6ae5c3a892fdaca7d414b89f6ac8ac133028473060231009dcd02a841a3d8f5e25081d3cf78ae252b61d8d0e4a40002e13ec9bcdec3969a2cb289b9eee815ebe95d0cb0f1fdf1cd0302047c435bb500663064023014367889b08c213743e4fc5361e17a793035441e2a515ce60f78c76c4e26800eb6aeddc2259cc93b9fcbfd6f2af1b74b023015031667aca43d026fbbe5eafa46d2d229acc28fb757ff709e6f4f0abf677581a351781d2e0c753a1e65634cfb8f5b1f0302047c435bb500683066023100fa308768bad543a30a10e9e76b0e34adac427c12746bb51246b8f01951636d0c052f482ae2e3ea3e041980e80c414812023100f3e4bc2f5c86498d1d4896651f4270616950070c04d136e495a2e06ade40b98a13a9130cde23540c0b1dc416f0072c6d0302047c435bb500673065023100e103ee7f876690ef0cdac393ee49f481fcb6ccb0a87122d0152949f9d00e4d49a0efd8325760226dd050a5747e244255023015c8c489b51c86131ed1eb603ca834afe35240aaee66a22a8542bebf21166d0990cca3c1e2b872f058b34242960d9b9c0302047c435bb500673065023100f9565b651a3b3e67dc3e9df4f210a1d2f687ce3ff11ccfc198a9552be771bfe0927c219318808ed9aef3553bb98accbb023022e58707abe02172c99b5060b90b552e21c181a9510d183266a016d71ffbb3072a43b38e74ca2b43373280f526823e4d0302047c435bb5006830660231008125e9563cbbbb12f4c0a406edebd76c34d6e9517a5a41f55a3668fdb0eb998dada31eae45ba0e4b3b1f8c3ff5a6c7af023100c4bdc79c2957fdada7dc4b2a9d1cecaa58c46d874cf42b0ef9e4fa4d8965af38d7992ca4cd6d521651772da8a1d7a0580302047c435bb500673065023014c52ecf91722dadd58b02ce7de184c87bc9787eb2d927def472f70b4bb89782fd777d97d73d081257543ec3baa16357023100f005ede99f550103ca9079d1f6e0940120a68db1c1518348191faab0df055be2dff26ba9868df636b53b4f08b4b151d90302047c435bb500673065023100dd6efb0a27318891993ba5f6f19cfe01ef22e5c3575468d78bf5f891d5f8624c5cf7201fbd8a6cd891b8a70d7fbe5d7e02303d44be4d93b16c21f83f42f0d026258d736c76d546a7d7ad5a02cfc7b9016d7e4283eebba5329cc138021a760b3808cf0302047c435bb5006730650230428c165e7ac5b69509c6a1c89b71663fdb08e2f7bf1a9637c238a545749a5af1596441b2cbdabbf4e5249324bd41276f0231008628b0aacca6f164debedbcf46d3e7b18e04dffe74fe7a4aca6448dcc238888cf2bf591cf6cd893fedc0ac97b3dcce450302047c435bb5006630640230044070dbbf0faa3e64ba8333243406752bf1cebfeb6812250400806f67009bda1ea5054e197a347a9542ea9faa30079e023039b9e9ef46a79a44693e35e5f749cc2bdcba20305a0ae441a4e93e73529e67653e1b8021c32dededff8f92696e4dbb580302047c435bb500673065023100f9bff87943671be50c42f58096a01413ade5392f7fd17f79d00c474316fbca2d288b0089d49e52a6037417a22b9880330230692df46694221c72e52cf9add37b2cf88f7ee09d2195596dd8b7c5df5bfbe3e91de2a28018cd028eb840b1922a18a4720302047c435bb5006630640230302ff90300cd719122f2044badebe4da1080255e9108afd4afee7f2541fe9d34d5c14cbf91fd92ada708895132821664023071b6b97f000b021ffd0c5e0d3d6b1beab8d7682c8b95fb2c408b2c74946dcb1060ef62cb823240a94d919807edf5fc980302047c435bb500673065023100bd26e0d17c1f11795b05f3268f4c1064890870626127a0533cabc9bf2df41cec8b4acbc4aec71cb8c239f0aafc8b8bce02303ce2949d91a6c1f2897c03ba4dc10c2672ae6814ee812b412976231ddc8d45fe9160f639d38315b2369c39946f0af65c0302047c435bb500663064023007a51faa860a3815c6c6e68cff3065b2bad3bdfd624296a062b1926dc0670599f9137528e4ad3e5a31dba7e2c907183f023044cef7ef83b6bd7c1bfeb565caf7ffe4f4aee87c2ac68280d5724cba66822483779874ced6c9303cd971e482bc297abe0302047c435bb500673065023100f94e7065ae24988c112b0dc2afc94e2bd7d4d9e55cfca94108c4c4f90ee93eaa94641585fc2e4fcdfd5ad481ce0cfa54023029ab534bef3f2ec374a8778ce52ac7626ac92dd7cdecd15878a56c5a8902bada0d4ce3befdcd5311f646d976f7c3d9360302047c435bb500683066023100f5f89c49d200e038eb4cbf29d5d6ec771ccc4f4f0a50cdfd15971c35eb544264fb669d6230d7c074368fa25c35c86a12023100eb51dba933cbbc281500186d4f439a826f4085efd69b8c488ee7863d1376b1449d4cde082f7c3bfed4aa26b2a2765b290302047c435bb5006830660231009a96661b965b04c1ed0fa5b600104bf96f896a759c46b72d64a797e4a2358bb288629a4c87fbf2a2cf47129c341060cf023100bdec6967b618e7ebb01238281275a7314c97aaad88dd044449ac70b5211c5491df2f070e06ed55f521e3fee5ba20724a0302047c435bb500683066023100d2cabac84035c4988067839b3de60a5347539d65f1f2728ed80a9092100dfe48c24458aa492133db26326d22c469d5a3023100dc5fa58d82ea7f79ccec1990ee14b1b8ea3e1185ddbb1c6fe349723b4477c93f97f3fc074b101e45e326b8f0a00e76f90302047c435bb50066306402307acbccb6c8c188341c58adaa7c92d6dcd344e65a2acceb12cce5cfa26cc17adf8b657ce4653cf856419d6c1d3415861002304ecb3f5c3693ae1b76ad159af4461374871c02b5ff2957145f7de43aa1bc3195c92ddfa734885ce70ef33ab6d876ab4a0302047c435bb500663064023044ec4ebf5de738f4fb3f0fe269305b6b52df9923e0f1585a4f6f268be94908f309f82bb362d50aa53daaaaa05706305902302a99af09d72963ed881efa22647a08fd7e4403004a4c22985431fc0dc84eca146a9812b22c7f2de80d3afaf879b9895e0302047c435bb500683066023100ebdc56b5ef9d385228ded2af31ec8e2ea19de8191e4068b8dc0ba77c53350046a2a9cf095bb2e317bbdc3eb5a70e5320023100b47c3529b6c79262bbe168791bb4aba47a2a9f93e1747cc2481cc5395c1592f617d6e804ead05b7a2203768985f50a820302047c435bb500663064023045fa4a2c5ce3af6f8d1a2899243a9be39d233c671d66770f62169c156983bdc4e622069043000b29bdda74207576abaa02303dfd533fd651751717eca996024d17120b3e6311e495d55beb000e656adb39f18f0bf59197c0777784efb5ca3c2af0610302047c435bb50068306602310082d8371711d652138f8c104e1fea825905f9517b2816cce1372faa4d9b7b16dd73459bb3fae4a9c08070bfbee5c2d0b6023100c3b7301adce79184a8382ca6dc0900bcfa6ba5d4a488cb83689226069466b65286c691ace183b0d4951b90470edeb79b0302047c435bb500663064023034aae04480529091550a0ecf8e05ef56d50c72db536da9beea4eb41225aa6c2ae33e4771f3424e1d1fcacce4b01c73350230706a7bf8bcb87e0b33006023c06af693d8e0807b336cdac029a8736e40cfa09289f4818e8a9477375e601031d7d237840302047c435bb500683066023100c334c044bf641258ebbe65d6a546daae27637e15a8119a85abdc97a0564c26d1384f9a2c40a8a50a20a4095658fd3dbe02310096213d4b180b870120c406e82bf7cd53f3c9c69bb579e42f11b0fa9dc7951d86dbdd410580e8a6b24aac9d438d86e8d30302047c435bb500673065023036638be93ae78d4c25ef814f092d2d2607c7ffd58cc36b5cf5ff8b5b8583525a2774d2093e4d49c94d1a5e5805e35192023100df4879931eb0f582d2baaad32d7e64af9ef9edea788f34e382873def3c0163065b1ec44df587026ff3211857f2ab81220302047c435bb50066306402301373e0e35faeddea4cc12565f62dd9fae936aca08fff21aa02ce2ca8aacc735ba6b0f4988faa2752d19d1fca7e2f3c26023018f97776a229df286a49baaf97e880c0dc18c16d3c61c99a191a9e031732ba5067c59000cd6b06c668716370b0f6b8af0302047c435bb50066306402301038af663e8bed5d43f834df6e345d4cebb5db296d8dca9bb68107381c7db74ba5bd7cba3f0a8aafcf0f03513586d6b802301d3a0292612510365e5d36dcf63334272c6bda48ebc32456812bc23f42c89b7eda7574ca120188b2ae1ff0a2b36157ba0302047c435bb500673065023100f302878d4f32af5046cce42886191b17d11a89fffa6712a1bbc5dd23e96399ff36cdea7d2610ed3f0c9c1c1708605bbc02305a39ac0adde1d89923bd1a2bce248b5e3f36aba86e3626d972a49358072645bf93e2ea9a0336c9216c4adeb6c050532d0302047c435bb50066306402303db07f2b4addd1683de9cbaa47ea978a96e10546644cd16045034246cf5508af28ef524ad7c07ca478cc084a5f43f42c02302833b9d690c91f02c1e3484beb08de4f46878f865a6f76d3e2b218174b0b5a0d1699123ee0a66201bc3d677864f745930302047c435bb500673065023052a4aa92c6adf48c9acb7831de9abc8213311fbe15a55816e82f3dbf841393a3c9b1c1ef233465216ceacf4ec39c6c8e023100d55eed843ae30398dbfcfb0909755cfdf8bb1f134c14be2a12281676e81635173035bf4c9d566e4a469f3da216e42f360302047c435bb500683066023100b6536547932e190400558b25d705fc315ff396a606132d9ae04c36f4068ea0c81b2a90cdf0dba0ec0de35da1f3c37799023100b80b2ee765f434bb8263bab054fd610b5b9d4ba2cf6a21aa0e4c2ff582c7275244a9adb24760682796e7600d6179dd330302047c435bb50066306402305b84648327cc26e5f0a6a2c1047cee9d7a582a22c5d467bd1a7e7c4be16d077ad037e7f2bd876e152de2b7ffbc54f67b02302934583875c18c1e3059c52f283599536970b6e328e711a0799b1e5bc6ce54aed336ebe78cdf9ea7e4f0c4bd728137280302047c435bb50067306502300dbb0adb5a757b870c4781f1eecf7561908a5efc582909f33471d26c8a77614d2500840a43b134d20e91d195167f1853023100857c7f9f966c28920020559d46f98766b5bab0fa9870b244b17b80851376b3ccb22196aaa71af795b54b6b2ad44f8ca30302047c435bb500683066023100e64f5a2d8c4e2d33fab7efd10ccb80a890e50b31ab162bba212afdc4c4510cc4ff80904bd6544057505f3941f7186632023100bf2fe5d2ca4f4b63eef6317347c6763afc7f117cd93c2e951bb65d468f893e696c78b0d7b3ce74feff83e89b589187d30302047c435bb50067306502310084d4fea207deb244793c968963dc985154bd8bbcdaa470a1ba7defba6e7ed53fe8a03ddab75c7b804ed717737be3991b023060fee9fd728dcf2767d6becbbe07166945f8c328e3e3fd84e3baf70a6842c46b12d50bb79c0ce74165c6f8027d3e7bcd0302047c435bb5006730650230466f3daede79a4943581f0b6554cca1500fa07f606523870c8160b2c066195a5ef7b4339c92f38eaf4164f8480e32192023100ff78c9f5bcf512685d64fd53dd52b18491e2efc44dfd514a2a71a26681fe2f62d1e072f996999e0ee4497ea1886f9a1c0302047c435bb5006630640230401cf0c802f81e9ed7f7fb1f5ef53ee1a156e117648146f661f74d54cc1376f7b09cb49bfd766f9b91e58368138d988d023065d6692c93863fd9dd2b96dced09eb0e89da6fa32af8938115f21178d77f1b5172354e59f8662fa387ea8ebc1543f85f0302047c435bb500683066023100d9828fd370f68bcb6b563dde50ab6aae4575acb1813d0182d62bbe24d00399fb6f4d344d9b1159f1ebbc0883926bb42b023100aa13d5025a3b35f20b2419716f04179e085eb3d485ff15a4f9ff6bd693e2672538fdf913b3d42d01c3e011edd25607200302047c435bb500673065023100df17ff45758d6f8ff4690b4288a663137ab76d30188e115781cb8f455bff88c9de985da1a51d1ecda13b761e4ba1656602307748ac330fdb71a21af84b34e3d8539bba243efd88db55a79fe328ffd089a9796d9659ad2cd614ee32cdb82c3931f0c10302047c435bb50066306402304ce06d710fbfde7d8c8d443fdc3946eafb6faf646c962ff509451196e64ee41104f00c4a8345bf6824a3590a0fee77bc02306166558e79f843a0013d955ab4c7a2fefa7265150d746d116a9b98e22ac3b3f05cca6bd4cc2c407b9c51a54acbe46d340302047c435bb5006630640230566d83aaabc372ab64fb2334a367672ddea06ba063dd4aed799ca2485e68cfa3ab35d396d8fa431f4b6de3ecd5e3ee3b023055991091c93959e5297a9cff7ac6793eb1e3e782d6576f1497ca5d1de447cd95c797329061cdfc27f31ae2b87b8f4cd50302047c435bb50066306402301e80df144a9d12054903e9273b370361ed26e3bcf7213f03b2f6fcce61bf756824a51df14dc3d86dc5688dbc3d55dff402301922c55ff3256a494abddaa1beb2c6ef6a28b9ada081cc0ad499b0b432838c6f40b5fac72b77791beff78dde78826a480302047c435bb500683066023100aa7f88075f662052561bcb760a803d5ce31b8497d41c7bc08bae1dfcd74a19b937b29a8657a15ef8f8caba7ce1c1beba023100a4665a034b8f6ca1fdcea2f472651bb517e238bf415b22d643e13c28a5ddc14f3990beb43bbbebfe34fbcf1e94e102b70302047c435bb500683066023100c243f81ca774b9f026dba644f65ac9d8c71d1e314540d050a89060ac53c7395eced89039bda611d974837a465a6c0af3023100a15a296a06a1300192e81fbd7c37453a97c5c8ef48c16a7c38eab9632b8e66c0775fb0d85c4db3c1f29688d460cc81a10302047c435bb50067306502301823347a27e7bbd0582d8038f6449833259758585ba8950a687a734a985fba942c220898f7c5e43733e1c36f803afb6d023100ab3992b8aa63a2bd76430deb5a6ebbdc573788ccb4e200ad5f217f7769260d01d355775ae273ce378449bc06157124340302047c435bb500673065023100e461153168bfad5ebf35c6d60305ce04385e8bec3f5dbb68a69c9791be68054de479493a73387bd7caef6c972669610e023035589c97685fa7596e404d14cb4720134828ee5103c344c0eada4a64f597964860d6d6770a86ab483db864276371c9ba0302047c435bb500673065023000d44f2b7944ea854a48af62ba6f5bd3637b4de36569a29b0b5d47e5fa1716abd932f047455a270f8630a8c4a0b2628d0231009b8dfe4544a962568d3e0b735feaf0fec85c7d685c5c72310f6b2f88b726c986d93e65fa5ad6018b81dff8f3aa4cb9780302047c435bb500683066023100856aa4b0517651b09fb3b6ab153803a87adf5591ad8de9866f0ed2eb4ef84b79138332e6fae1372b07f2c66b434051ad023100a68befa5797a4dbdcd68b2f57f8ebc8a4e6f4559e0405eceea59e4a42b5ed527b64ed2b10d497a16c709f69e661eee010302047c435bb500683066023100cbeff9bae546748e4aa62519701317aaa445dee8791bd02f4ebec1a15cf7a48d3e8b2ce1a2a1462ecec833021e5abd6d023100803fe976f7f812c1b7c2f94551df7741411da17f84cd087321efdf1555c637347c2949eb8546ddd8f854081ed15aeeb60302047c435bb5006630640230134f7e092797d6b166f7f71957506a0dfb018d39890c63f9281054528447c5d68bea846e4f5b06063654021104797d8202304a229233f643ea4bf57c995f67fc5edfa115aba27c8df378831e0a5d0a8e20acbab75f1a628a73e773f922848ca217c10302047c435bb50066306402302a16ff360499471bda7df1c8aecc109e156ad5d04600ac48f059700399463572479309579ec7d41f2bb8ecf892997b3402307225dcccaa8aab8872a1b6f97d0e8eb0f8b6bd9a3ee6b927dc4bf8bfaee2790ca961a22aec657050daec6e6fe01041a60302047c435bb5006730650231009899b30ddb581a25a44d1a780b80d44fc81f33250786d897e5466098c780f3f057f1fe2001bc547cb4e88ddaacac3de7023036e0f10f019b956f848b3fa60812cc3b504c837a2204cb957ff350d857985ebf0a080ade08e5298846fad55163aa655e0302047c435bb5006730650230259d9a986023adc5f8012dea1b8c5c388acd64ddde0e8e27404e32a804c15aad725c66a741f67c6140d93b6f7db4de65023100aec809123a77ac9fa9e2142cf331a8d0d5cd659511d51c046f19081fc184a3c6371bd61621da6238f7dfd8cd0e9c95410302047c435bb500673065023100a70769e2a642bcc9ff0477137290c1087e5e21b5ef351a744b7782e51cbac7fcc1b6244870ad2dc95f67ae3b7f6f1f05023013df94ceeebdcf4fd51a8b10b4c2b46d624c2fd952aab9b875c260b010f6db83753f5b1fa846712b6dd01dda5cc7ec0d0302047c435bb500673065023100fca24e2e45bb2bea2007a9e323cea1b18c1ec8c45e3ed64a82de87fcb80cabf6b32ce26529ce0517332ff9c866fc890d02301b91853acafcc5cc2a3d2a5b30f91bfd89a4a6f84b5a1c0a186ad3db7e6d47da2bebdf8a9653e24983e388f7803c3d450302047c435bb5006630640230099d152ae3add07c0790b9ae7eb43c95eafc26e3f27f1d105bfbb07ef28aa25d9edadf5dfcfe8e6487163e5bb89d051502305e28ee8db2f08a7cb3bd9e23e7dd778a444502e08996b3e64c9e9aae90daffb8c50de753f77bd0e94bb48cdc43ccfd610302047c435bb50066306402306e7ca2d56997ef6876490b8cf2c49d1ced842e9510e70195fe4f6427f311c4e720896633e19f9bcb2fbc6d5c9dd9876f023002ef89b2fe5fa0ceec106aaf021caa31f6c0bb1723b701a3053612964d0c10859c6be64614ccd3680845b9db8efc3ba00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306ffc896bff78eb6469d2dcb61b0e9e74b18d930704d1eda082ed82c38ce864f2c8416155341482a9bdc15fe8ec13035a0230192d210bd28cdfe9a606e47904ad7ceac491b7cd64c2a9ed934e2c0ad0558f05f3bb6c9029af0e8a272e7dc182f0dc800302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304fec1348f80d2964a3540bdf69b6118e17e7eb1c888b66ae62d3eb6b612797737c25ca6898a5da93e403a6184b2425aa0230024a8509e53ddbba32ba84d733f4dc7960da0b3212de8fc7edb355b92bf9c4c346bc4a3b8e67b8d1cfbfe2082d1878d00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100803e7fcd0132a99917aa5d9d2254ab65ea9a478556ea70dcf165d84211db5f2eb7aae304539f2341f91e1df3d78d17ba02304e1a76d236db7e159b16efe1ed8851d55a588a1016587838abe14a530006339807c668e97f5270108892c50a588445f00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023039855f08132d4466dde99687bb26a426ab57ad0ceb05c69c5664cfd80ad53dbcec79277248888c7fa9b8dabbdf380cfd023030a4d1f804e20da980e32bb8e925b3bc76e6a9535a0329dd4f583ffaac0c7a782eb0e575af5cf83eff41471f756ca6a90302047c435bb5006630640230586c213f4db3ffe895bcd67f9e20a25a725ff85d9c3148685fb71bed53d0cd2715fe9dddafb963111fc433fc33a19a4f02305f9ae0dde6e53efe9f144de715ee8083b4d907f473c5ed494ae10240cb09706596e0da988eca2a2640979c2eef34e9c70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023064885259b855b4e0f5b23e315e0aeb0bc680ce0edd3a31780b73685b16afe444d78ee91915a256f67a486843a924fd88023100d107e831bd687e7d491b8201e53dc80b2a92a33c52563cca17b253efb7fb2fa417b3a2e3571b21d96334c37c815eb1020302047c435bb500683066023100ba86e402382abce5a9e04bb03374b5d0904c98a0359040979054535ae4857f32da6b51b833e4a4256c159f9750af5e06023100c198ebc619e4653496068950b0fe37b057e75914bfcb15bfcc466f909780743dfe5152cc93e0dc220fe96c927728af840302047c435bb5006730650230503154fb9a1e67c92ddb3d8a750ba2f87a0637b17ca682a0140facd4e1008069e37cd6dcda78c50f1220f4a73eb1c355023100b435f5e4c86be29b7fcb302363b6ead9ee4a98eca6088da71530460137ec164c5327aef5b3e3f37da826f5f326e3b6170302047c435bb5006630640230588b66683e1985f3135d763ec62f9aebb19db703acb9ef2224d64d957be3c199153889c85950a15a3598b15f11edcd03023020aef51ad3070686731b0face22b7ec0666d779aced84fd493162d2a9d017cd8db28ab33ea4491673ed47fd221190e840302047c435bb500683066023100ea1fb3cd7a4d2c612a9833fbf09aeae257191b15917b896b3ff8618c3ab556418cc889867d4d8557565500d0027d9530023100f75c0b6830d052e071cf30c50f42c8811ad34f62bc47a2756d278ad23c23f12114e61d1be723e708ce838348239333290302047c435bb5006730650231008ddb351d64cd31e943523501db95d9b46c28fe6709e58af2b484a1efc703e654cdb5fb068d2420337466f57efe92028b02304df9ebabbf9a4e64f60f74ea52643b1aabda42e0bde14c3d6966708070c0e92f21a4104f35c869bcf87e7b7266340caf0302047c435bb500663064023067f716520f828e3ac600074e5291a73b166575ec4a8f286ea911f14f58d62975c2ee445eb08c014ab9c9a29973b523460230148c838c36ef10b9a354b3608bc7d18ac52ee7391e4ce398fd9e5383d0126c16e64f8b0f5728cc33ac269af770136a770302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008d4048ece1d4ee052b5374d0008957efa7f15f548d51027d3588c9c4beefbe8ae6be6c76aa05ab1127afc8f14c4ee6b3023100a19667ae18907091a2ad78d25c98a22f84d82b55f5f4c842989c4a9f7df3105e9d39b03b1e74732e881472f8956a424d0302047c435bb50067306502305628f05774a87701401da3be3288bf83792afb528782b43a735d0dab2a7b13a4182703a9d5f213b1205342758b4fe098023100d2061b9ee9a311283551abc05b3f13f7dd1a159aed9832787701e564128a58f75a91e49740b0d8e5e94baa466ca10bc90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ad4adaebeaae07a0bc49eea713123ee3d57b3af5d2136f49af0f10ec09b9ff2f9ebdd7f7c156728d0255b4b8f471183f0231008fcf07f6bd412799747e14ce7e73602b6aceaa6277913a6516e7d178543ed894e5abdc1949d9b41b85c18e5d29c2f42a0302047c435bb500673065023100b2ff8b4c0a424d684570cce6fa21efaeb491b817786c74efc912d1483a58eb9dddc04cd915b675d11586d4b08f6498ce023072d23640a84f6519f5eb6d5c24298744067870cc2eeb108119ae64b856fa04318065fb1f6fc86de2236fdaf2d3236c930302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023031fe6bb3edc8dc3093e957fc7a2e118073275e51d4b7d4518dae29da5bf742e4eccc1df68a28d6cf702804650480c3a3023100a0f2dd91b41bd65603c35137b78d234529092800874a2df788b9ade84cc0999fe9601987344a078d645012a607e5cb860302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302f33a888bf29ed1fac22ea346384707892f8a3215fe50e77830e86bf68932465c4680f19bf70eb95c846de7c45f207c302306f8444701dac2f44d25b817883c55624bddb8e2a8e1029289ac83f4532cb7dc698b66482141103373a2ec8f4a656d5990302047c435bb500683066023100978624198c7c285ab1c53d0c81cbfaeb99969b335230d54010a646d6daeee3c1b08db29e5ce6ff59f191571a54c6935802310097d6e7048a0b86589d07e3ad3093a4701d8c94d7432d0dd44370a65e5922a406a1eaa455d056656d6e8eb099f67d69790302047c435bb50067306502306e556ca41cc836be77d89d64ce861f32ae2ad05ef84d8730c96726240e2868e499c7b7cb2af93fd48b99e5c0cf664de50231008ffc535ce56eb2dd173cd2897c39f43c1bf3492e807a0fe35564de0c4fb99bc2462db8ff3b20b4e273c7cb2340ed56b50302047c435bb500673065023100c2a3373d3e330390c62c0ed8bd762adc891eb5a52843dea481be7d38cfe9098cb9ddd8dd9a58b29568df5d6994cec5b902307a9ffba353db6c46b59daa4adc2405eba247413c56415f8ef65628457db33b0066c6c7215ed4da4fa64aab6620f7083f0302047c435bb50067306502310086589e01370c98b8ca221470bcfdcb8361df01399d91fc9e3bc93008f16b9995b72b28e03ac315ce73e99b20e46fffa302307377c3894bc2625fd35a65c49a9ac0519fc5e8be6fa950b5e429c73da06af7248a4ba727836af872fca4962df049e9760302047c435bb50067306502307b872b54503644a89be6dd20d9fd086d2531181abf05b9a0ddc121206f6b4b819ae0d31cbc2d7e8345a3e513d9fbd3f4023100af054ce0b776355ca6b5021eafed12eb00a3d4e59e45bba3c2d005b0cf2bfb986f40a24e2d8e27941cad38add5710a9f0302047c435bb5006830660231008e134574c86012263012f07405758299c0fa968bd61ab382c16558ee7172cd5c3744812eee4705fe1868d5e89065d8dc023100cdf5cf81e936ae24f537ef50d4c1f76c669359b9e4f37b993258616bd22b578400e8fd3f290398f72aa209a8a1fdcd780302047c435bb50066306402301c50d7da03051d3d64a923722b9c4308a682cdc738c9813bdc9b6b7bd8483f228fd1876ecf749723e1b1516c96fddfc602306ae04322efd8845d0299b88c59342fc1d1adb7e47b53b0afaaa4ccd6cbd212745132d7fdfb3cdd86d4a4b7dde8fc2d3c0302047c435bb500683066023100e79e7f2de429a4917a4bb704aae2b03974ef24b1933c18b586cced6178bae3e0b16d966461f51719eb3aa48cc68ac17b023100e813c8eab87971f62d450a5f057ba52dc85733a02213ebee0bda0fbc1f7d4c65a637328110f5cd9d661c6e95337e2cde0302047c435bb5006730650230280c2e98830d5ad34012761d509e51d800e35b6f44a0735c8ea722512adf5f1d83a3d59ca28240a6d13ab1396ea9bf0c02310094a8bd12db91647eb8736e34bdbadcbf80716047ba81580c5873ff929a1680a479278c552eb0946fed9e6f6acbe709310302047c435bb5006730650230543c241a46662540af111c99fed02629d26efb1db9767e845d133b4a781a3cf73598be5a39ba25f871796c10fd3c9e73023100b7f3ae608f11197144233771a199dfb7a0e81b0db46f11087f0e4937e649f4b7d11e0edb43e09bb78b04c8b490f9770d0302047c435bb500673065023100fe927c4d5382bf3e257a424b90faa85371ffb2e0b50574b91e4d609f18f7f800d991ab26a095d48f4f51f0bba91c9d11023068d8e78ba80050f8159a0b5cc388b236c619a1b09ff21e6a00702cebb5b60a9343e1f506ef5855a409316ef8af3465db0302047c435bb50067306502305ec347f58deaed0fe61d502c5ba89c18ed3fbfef694170b991a20730732a5ef2f39f546134471eb97936422cc1d3c904023100c0db7f363f1049b4faaa97d21401b6f504eff5b78031bfb792894743ca8a902fe5880d51b85e2898819e379b023dd4980302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305febea4371e78ae29ee54d423fc02f947e0957084688b74b18b16be7728851783e2718e84a93775b0fa53fc2bf3bdd97023100c1539afb4c3594702c0dbe501d01c2fb297f53770412cb3ee8c9ea5ecb873deaedc4b5bb8a1189e8642342f399b9a5340302047c435bb500673065023100ead1e955761d663672a314428be8e1e63f7afc95a3880b7ee268c7945889a1721bae5ceb7c6e9255057e4b12ab3e8cb7023008b38ffa5c24f7f500cf5c6944798e92ec376b836a06f7707c4b78edf8532d12d0b1e9249265cf02da108c798c13d24f0302047c435bb50067306502307626361c987b13b1998bb27a03953bf8413891302300ce752316c136da1004acc98a610162b831e9ca1c3fc3309e4286023100ec98630e2619b76e70c517a4871d41c0d287d3af66e651a30f976a14a901cdabc28eedcf96ed2fdc9b05e0a3c30831050302047c435bb50067306502304894dc02fad1700a16ae288e7c06a158609cd935039a8ae9e6061edbee021b27927126fe884fce54bd54ee6cb581b62f023100b214f14e58d5bb6bdb00ad612f607cea1e1bb18d6b4ae4866b9f69f49148db13d2dd7c1749a839384968c239caf2a3920302047c435bb500673065023074fe95b52c50b8f09ea9793821b23135ee10cd2b178d905f6afcadfac43ea8e2ac146f38a96fb9ba2cbba557d0bc4b8a023100d9595b52cef93ff9ddb5aec1983d72f79cc68f9c89f8f2ec28818ee2bc2e1db31f7a72879a5419b04b2a84b5a63fb91d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023072be1b2fb06b1bf63b4ff44cb69cddaf1481e444334cb9de99e3a8857646d16f7a65ac5a3d2d52233a539f5f2459b15202306c74012b1ccf650bc7169d2c4a02be77beb55523ab8f31040379e76f8412154a712b188991dad68df1c12e7513dbb3220302047c435bb50067306502300d8761536282c03f63afc61891e3b855f0c41d86dc711a85906464c26896b629723f63d014a517b1a2a03696f0a216db023100f3a969f3d1829f09a1449ea842d927a1377e4b63032f4ef6468551547c7cbe0ed37a1188dc300670ccc44edd8aac21680302047c435bb50066306402300d5a43758372d306300a1c954fd7615d48ec4a75eb787cd592e9edc358807154fa87f56ec51fca829cc1ad2ab65853c2023011f83a832d83b8d29622c256cdc02e095cc6eaf93f9815505a5db7300d78f48f05fb71868b0ce16531b57057ace53f7d0302047c435bb500673065023100fd2ace6b643eb5b3232a62c042725300109e034dd93e41c4b64fd9c4bbdde8e4817e941334b85f221d292bc396bcb1ff02303c95f55c1f3afe3b08efbe90b51ba771e7b25b73fc6312a481176d90ef32ca6d458cc173cae89fb1139487ac09a407d60302047c435bb50066306402304866e0854ffa80b4ceb255d7d1aff6f3c1da09ad6ea0739d6836368152241f93195d75a66d8d823b6a5b13c43e6f2a400230666b23207211816ab9e5b707c718b155e246d52d8a48a4a21dd9cdaf12c4f841f383cb189ed01f28cbb95201d4a32cce0302047c435bb50067306502301c2c0a9c3b95d232284a34f3caa613ce13bdfda4b1b17b642cc86f7c1a04ad08dadbd392ad800e0e5e1d008ed579f02302310093a64de8b73eb47a01299c6b16b92c7e628b2f9f39fe93527a5e5cb9f33918251289aa8b35982fa4dd50c946321a25ca0302047c435bb50067306502302e832f9029a85581b969f630b1fd4f2ba1e3eeb30bc2d667c3293589bfab4fe84ebffa0906c9e221605bd1ca2a38b2470231008211a502c7374a8e8d2dc47b21d28c4bff609852b89a1777cf97492c44ce4379d46c28abe8095b08d1b00b5f2abaee8a0302047c435bb50067306502304b6137c27045642d94a1c29a1457d9dbda9f61e633e3c994d4f5c11ecc861558f9b3a2687578f59d591f069fe142a461023100e68796a2ff970176c2d1354455df175def78625c27fed604243143d823c88ebc4b6aa9b39b8d10bb08cee8aec3677a730302047c435bb50066306402304cb380079f743e925c5e1b60fbd6ba82a3800a0d40c59e88740da1ef3f20743a632520d3788ba14fd868bcd0e7cd578802306fac0ef3582d3d038bc129e6f12df4fc1f5ce2243e0093961ff883fd67b1c422642eee26c64a12ac371715080f4211910302047c435bb500683066023100f14891a2632b865aee31cfd2e444c3d15060ee094ab1eafa2d6a8248f84886be6f7b01f805b629351d2a2794f5a4a531023100b00bfa76ef655539d3cb6cf5ee67988a3fd7d8a719a5179dae2da510a0eb2af03c22409e17eae5a2320d234e15224cc70302047c435bb5006730650231009b8291fa52524cf226b411ad7c6b3c16314c9110d5f69980e46dd0649840b2fc2fdbf5d331276f1685b64ea987635d0c023066d2ba78ea4ac901c4a4e040e17ca3c016cfa165e81d5c20a5482b020747d5d9f172b508181f218122e6aa7d16cbf8f50302047c435bb500673065023100f596d557fac227298a35a88fe3de8f743d3f5ba04d2b418f0088e7985ffb0d52ce17e302368264e4c4108f0c491ef3bd023035db8f7715a3e970807102599de520e10bd0ad097f4b1e894404cb90ae4f5c62ddee81500513ff5734f6fefc83acc03d0302047c435bb50067306502303138f9dfc6d4967e8b6841dcceba91f059360dcefbbc9d9c53121dae5cf91f79b864f7f63cc63c67b7e0fe7530e4c0aa023100b6ac4277ff54faf7183e393cf29c9ae9dea2d3b16c3019c2137fb771a460d46b9a75a441f7d95351f310279b3a05ec050302047c435bb5006630640230583515862d49a907b637012463c1d8cdbd23d9f52903eb7836bac3dc8e58b2432884f47e017aad0f3d38c7ab162cb50902303fa795b658a972db9b213d996a3d3a234a8f3fa8afe4ff44c34406fa0a4c751d6e5b5c3c4b21cd5efe8bea942856f3a10302047c435bb500683066023100f0a0a4f49f1db84bd578297d58550a3946b76221b40dd85e51d615bed835b2001de6fa16218a5bfc28f1e965077dd4fd023100ad3334f3f70201de8f2d551352a2770d9d2bc8f47f4b3ea7e9de5fc4d83c2cd65ed14310946d630b085da89289e3d0700302047c435bb5006630640230621129e3deda46f745e52ec1145b3f21f8334be9294d8126b39a45043407cfc49d6219aa3626146de672944b0a4ad6db023076e1598e990428345b3d3491e3306f05b67c304e7a8499940c7a265f36ab84bd1f22436e5f90da95246589141ccb135b0302047c435bb50067306502307810fa669281703ff9a1c445b9f925242a23088809e49e65bbf9ea8978d1a0a248d93c02ded750a6a036b1caa8659240023100a483f085fb733fd7f7ea75c56b11e911bc1e07920c8026dc2b989b7d46728026a7b74ebef62f8f13ee2f8c9ee312725d0302047c435bb500673065023100b576f16664ed6eb7163392d6fe42a65cb8a7e82f5bf5aff1dba8aa1a40b69447286e5021a80562339e3e5c587e8423d2023001f32b8f5d34eae629a239390760c26732a9bfd8084fd943a185028038b24d097b04cd7128d1100eebd9e11c129602f90302047c435bb50067306502302d5fb12c2fcb9010598b58c3a180208c2cf2bca37a74b3a31129fc6edb20b879822fc4b09900afd02e6fc17a7a452eb5023100e99e3cc8138d3c5fe5e26cbd58b8d383d788e73cfef22f897bc7fb51689c11fb92785a99a2d028f38481b159d1081f750302047c435bb500683066023100840711a41ef559f0de7a7d7ec044f451231dfa5a599fd8975752ded0c33fbcedb2a1e65cb024e4c3ca9da31c5101850d023100a0c60ceae58cd2e1c679f0a6fc0fe3b4b5f0d3871a16481fbcc89897d83814b63f810c79b679d07ef10f74dbe7ae45df0302047c435bb500683066023100e316559b5df6299090ae5efad00146c353a00e8c6cebadb74cf90da591351192eccb6dec48b33ffb61569209f98ef613023100e5d7b120a63e2063dfefd2993afb38ccb94ca5d795d190a0e673ac23cc11a691a8de80a4c8bf84c9721c86ef75b708c80302047c435bb500673065023100865dd8cfb284771252262a1caa2e0242f24c15ab6003ca0194b52a27d43da4781329e95cb5b0e4ab4b634b0e4ddf21670230379ef9301ae4cf35611e395c0461d1dd66c933ae15f7a2ce785a00700898e1c9737fe332a5fe2aea61d715d84fbc1db50302047c435bb500673065023100e3fbb4ad64068ac8ec3485dc5cb020f98e3fcc5dbd100a31b9fc02c711c5ceaf173f3da64d1f245196714c31afb967c302307ffdb4b3dcdd76db4b99c910c1cd421ce2598efaec9286ffab9ff9e08c685432e47763d74b1684c222281be6b0c828eb0302047c435bb500683066023100ed89f558c09d33df8f7b64d5bbcbdd6e50849be9651836e5a92f11a4efe97a2b5e6ae507c19d70eb50749dd2e146457a023100a6f8262ed8290410a942ce0007886235c5bfcd10c62c8e5ae1d58a5212de825760a445cb4c2c14e135ddb497feef78380302047c435bb500673065023100c03d14f827f9a39a5eb294b978d2e519e59a185de3a3e098eed3af62cb2efe8710d86e316ccdda5d676626ad9867c356023017aea93cd239d423c8b20b06cbb743af78b76d46de2a1c4eb2d6b2e4bd5dde89bf76c3e5a16e1a0763ec6916fc19dadc0302047c435bb500663064023007376853ea52dac1dbf8e9a5e5010f65480aa1ad4b6d86a2e95daf2bcf714129a059fbb4db5fae24265a319da1fb40c4023017cf9d49a1f937c7753c0c41d20cacc6e7a38f9b8db6a400a6835d33736e4f292be140c0fa35c439efe9990ff959884d0302047c435bb500663064023055c0a9bdfda9420a0d082a5c3553446ae23d96a3e01959d0f7600839d01b4db22bdd9cca055c17962c8d9126fbbf124502300c4c004c6b1e7efdeae638da10a86eca4a739cae73042b8e2e1fe2e054a7dff05c1bd2f1843260073e25065f1959c2bf0302047c435bb500673065023039f8c86d280386cce85d9a65b025a7e941f9e8640cc80f0b9d49ebb6158dac7346b713c1949ccf23ae61d1e59337d4f2023100d0d1050d2b7268a850f247eafb37510368ad25abda021904c9c8bae16df58960d79931dde45ce8d31ad25c6ace4022f90302047c435bb5006730650231009a524692b254c5c7de7d20565b93534c7a87e4b03ec512609f9d478e518b5f57c472194b2b50e7bf3b780cd4743cb5ad02303d9d1528a671fd1fa3490f112264e9b4e28a645f99c21d4852d815ed91c6754173f61fe51c21e9657afb41ba659d90bc0302047c435bb500673065023100b80aec55b41a75e76f3f5754e93a3aba5e13368adb261702084973c777dc2885c722f6e5780dcc140134b92e9c9020690230647cbddc1744df55592dc557e297d295331d9fb4d954cb21d7c7f4c1bde5aa47014a00a46e07b498c58c86742ce604710302047c435bb500663064023009a0712ffc3dfc4512c2511a4356159f7fc02f0801e22e194c3682b579de5de5d3e3939b56271f7f66028053cbb1bf730230033bd4ff5fb089f8790246ae729cfe931419cea6abb0f41fffe540b0ef1334ac618057072b557697616f61b7f250d0690302047c435bb500683066023100a6f52963c31c8fc6c099e6cf064db8f8f9152d30965ab8967146fba4bf3fbcd36d38375dc73907e11d27784dd65c3d3d023100868fe90be48f30876c8cebfcab5881918f5595eead185b4e78d8121775603a53d636f2c5a39214b513561577db3720cc0302047c435bb50067306502301de292a3ce47586fb9456784970ca3e66887ce7cfa1a0da5a4f1a27efa17c59bfd4c0aa0b6b53fc5240aed1ac450d303023100e5d1efc8d9fcaaa0de5482b37b9037231f1847d1c30ade5b539155c334ee284324d4b03378bdb593f555585fd7a86a200302047c435bb50067306502303f7b192be5bd079ebccbb7c41d6505e05a899298fe5322b689c0b07f49378a4d93eb5fcfe8ed0d1dedeecb2b984373f6023100da9799c13ccb54d390c2d8d929d5bdd1e4c53498c22fdb8b0d577e5c9da5fa60d770e1bd689cc2489f5ee8c8b1fbb5e40302047c435bb500673065023100a7bb6d4333069facd79c8672e5d6cfbf2a473e6ce7676f86d8627c7b30df4bd35f9fbd82567ba3b5fcf681ce1621ede102306d16db05b760fab0f54a7862f64ac5f71b00543d22f709686ea5511662872cc8ea0a36d791fe5cb6975d6c218f41e3060302047c435bb50067306502305eba23d6aa24b123e55aac7ab775bacad9f4480fefab847b6b030bde17aa56d533814cc594eafe6d8118f8e4c0fd15100231008804da554cec4d91ccffd56ba20e14cb455c135f35c593fb201c22b6802834d0cb73f4a68f0afbf4c3b629414c223df00302047c435bb5006730650230240f76b1408f44fac1232fdd11e1432443a27ffab2436defee0fc2fa89f9de0aea8b8b8e29149402f5637a7f05ac4e5e023100918d38ae4c42fee7d13012519600cdb6646bf26f64016ed5402902b5d546b47d38fe6c6dc133a731b445cf6743aa35aa0302047c435bb5006730650230341a10acc6b5b00123b0e3388ccbe4fb6570f4fe6a3339f3accbfff4cbed062843e25387c60708ff3c810b5386fca51a023100fbd35f6fdef60d0e7cb2f6a27517d1e0e3259d0969df89998b5db089c17aa1d2c40f427e7abcd89b3cdde38852db710f0302047c435bb50067306502310080ab47401fb32c3d5a7f93cd83e56a0f4b4caea63e9fcecc71140ee638b6f15c8af3d17bb4410466f2e290863671ab6d02300584dc9415c1e0374d5a20ed368432c5212ea4de5a3e0331036660879f143ab3a06026d9cb32ad2bcd15ad66d99670740302047c435bb50066306402302b61a5df932433e8de75f9fb2453b65ff3ce20487f28baf00aa69b3518d2790f9a6ab42cc2a2dc97a2114c7e445f8de5023019d902337278fc0430d39de7424e336d986fb919ad024fcb1f8c889f2408904980727c3946969ea74e6dc1265de9a2dc0302047c435bb50066306402300f0507d856a1f55960026e1d87041d9439a0f7c85549b7ad95be8eada15893de1bd0f687b1c6104118014859856a360d02302d93a0e5a8e27a6a99300f46a1641dc97e0f2d50a9fa02bc342bf9a9109b8c7f53fd8589abafa8a1578ed2644dac821b0302047c435bb5006730650230233caa34705c23daeb225cf7ad1659ea35eab77213c9cc9e93c9b083c5f723f02b501af48a8938abe5a43c4cdcc89ae5023100fd31b3a90cbc099f3c6d1dc25a5aa03fbd24e0d624691bca341c5036f92479d04d3366218ecf6529654859df37d1b2b60302047c435bb50067306502301bc1819af70ce233399a7fb35c0ee93938373a90b07195079e281580d26d571850b2feaf7d81af40a83c00db4bb226f4023100a76eeda7b5d14568b96f3eee0ee2427198e57e66420aa1b40472f977a6a6ab1ff48ceab98ce23a8b4408ec40f9f2ad1f0302047c435bb5006730650230424ca0aa5e4cff3343cccd3952f5d5c952b98a893c71b183ff95a2fd8640d83381a283238eb5a2d98c82f41dffdfae69023100a410a7b47a5d4fe78115c39dfb14464953dc81ae83e5b166848b5d0dc7d431c4cf4d9d4c311e3971a3a78e27c317b5190302047c435bb500673065023100f59e6514db1db42693626551849ac58ce938b884e8dbc104927beaa60bf53d51989a95548a0c6187f8beeb88f4d0fff102306838c6fb1662c75f569e1c9fcaa1d709890372edf8d471bcf3be77a59b778e0a0b199d7c9e3ed791f698ffacd443063f0302047c435bb500683066023100d7d6394485683798eec0a7873d1b0b8bbe911324da976e6024595a40a92c10f363b6cccb44c7dc68e38a66a9be1fb25b023100d661996e82ac841bc4a6c8405db8c1074281014aad2f92e1302dd68ff60c38d6c8ab01843a5dfb815363ad6b8d9ba5520302047c435bb500673065023004bf62e9c0062c79226138f4c63b8869faf1ceb4605115431e01780592209adaefdf8e59cc9b5592bf620c3bb3fc55af023100c9c31a311a1d0f0ed04f4f583d32b40d63b9624d03d8428959f9739dbcd996c8cb942e57417de3178a65bb388aa39b120302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100cf30e5794f148050fbdce573071c2bcc867606379ed6b9757adebb68fc115a4d235fcf1d163e5995e9522f9588d2c0a20230329abb669da67713e2caad2f452d662c4731a1eb1275623dc02fda68c8ad5fbf551543a7dd9641ee00988c5ce206ec2d0302047c435bb500673065023015f1c3094bc43277dedcf31fa5e7c66989ebc82f01439acc28853b54c19a030465f682bd419d9562f30e47e9c8bea2db023100db045ca6aac4946eefe631303765d36b070e86533ced32270a2303b7c9dc17bc8fefb46a24695d42ab0988f7a3fdccf10302047c435bb500673065023100c8626ad4f2841927f53d66219a105fa429470b74153dfcdb0ba53d7415d2bdb4986e54e0d32fe9e074aba0df2de7b2fe02304949af834c3eef37d4c972a3f2e2b03aef940ca44aad505abd43d4bd7efc8f99fef29b81286edb6a9ade52d3f6312a330302047c435bb50065306302303a31a79068673b72e8db6433be18cd92a25f6032fa04659810f012322098b68b8745a0c029c03e5afc462d7ec007c219022f255acca6cf6fb42ad7140c91f3e7028250cfbc1ae67e57f798f0e817de4656fa5750acf91ec9c6042b8d648dafb2b00302047c435bb50067306502301d8f14a7257c31070e5c83b3a60386bae50112c7e68c097ff6dcd2ec1cfd0bb106a9ab8a535abecb3d80a530cd4250d2023100866182d8a031fcac51ca83adb6facef6d36c11a12b71d25725a4413a7801c1b58dfaa05ba69ae6b3ce7c1df94feb7bd60302047c435bb5006830660231008c9411d33857e97626ae531c9591e8244c241a212436175e2f96e0a6bc1ab03f81d3b7c0420508be6e4ca7d24040698402310083fefad5869b1f64aca34ed6ce41c6d2e1d7f656a2922d4f4fa506f9339e8d65cd17e43abb59a8cec5a3ff7ccb61f2d30302047c435bb50067306502306f732c1b4b01df3d248466d679ab74184fa33f49a2e014adb3be54e228486d968f982c292167301f6b11ca90ad0d5b37023100d96c13ceb86f97685c7704da434d39cc244d12a14f1c6846fa5530f2bc18a1e590e5b43a471a09cf82e4c25c9ef511cf0302047c435bb500673065023100d4c3d2f0dfcc1ba3cbd170db88e1c5e93841ad057c2204fd8d8645002e34a2f28d54d40a247cc843d7fe19b0677d69b7023039dd6da353865c3e49b77533a0bd248d82e2102c0fcc60af65b6e7a79a2bb434636a4b1403b4d19ef62aba63757c8b740302047c435bb500663064023049ef20154ea2f2eb26d69c98f0e9e810c1c605ea7c8543e12d6c8778d3879e9e5abeb51eaec3c077660ff2f5d7cab77f023015dc2a7424dcd8020c66ef24e06cd5d1d6a2641f033ebd027da4649faeb68c77c653e2163a6ce9e1da7b2fc90989adbb0302047c435bb50067306502310090590a5ea3d416808b829a33444b0f76b854a84763f8ce490539e8a468acc7edb1c9a4b7ec5479e6c3b7f01a2f3f384b023003399f153a62ed6888dbca0e17ee212bee7e3c6ab43a5aa02c800559d47fee4e917f5c149c69708e9d165de9aa85a95d0302047c435bb500683066023100d873a8902d3189d1803a88a94766140cba3c8a993af3c2103627c97015bdf1261cbd10e9f40a6ba158305b5c3bf30a5a02310090d697b95d2d726a0b0ccd86358279294e3c79770f8c5c27518c6e55eaa85f6b5a60b51766ab0ef34872ecc79905b1de0302047c435bb5006730650230490788699a1a2105a590d0941e787d06a2c0e81f4aa657db009bde242fd52ded34acb96506e487eb6d40091889f80217023100a0deb2c476948d997cb54d0f09377970c2b944e3c0f22b53477038d04e4763b612c4117a286cb7aae0f20ca36375b6fa0302047c435bb5006730650231008560e222fc2ddbfbdd3d1ce900df07b55190e0f3989bb82e4f5afc93c39271166f5ebd5e5dfc8a01cd03b30d4fddece4023004b892bfbbdccfa87c15808754dfc8e19d387a6177ecb66847269b7e7771e5a9b988d3119981b0e537a44027bdade6a90302047c435bb500683066023100c9c1f6bdb0ed320bd02d2690989aca0e190e61c545c3846fb84496f9aae5571a9bd9b7146d437ab633997ac3f30d0127023100b0a9f5cc647015eeaff414fd834b4a902edb87b011725ff815f78acbb3fab13bcb4ee3f85f8bd1122d1e44d8055362bc0302047c435bb500663064023071c70f2054039de55f9d3c4f7e0bb14f6b3f2639680fa14fd85a2c0dd55baaa2e6fcbaf326375d69fb1cab21811df7e202307aa67ceb07d2e7000cdd5530a4867f440f09dfbbf36211cf34f6b1b078a1a83e10b84a04c42ef2583a22e812966def4a0302047c435bb500673065023013f73e806bb5f800b34979d6df84d648cff55349a8b0f663de9591c468a5602b793ccef7b80ca97d404f9d6a06eef3c4023100c7b587547f94f4c83da34f953803ffb875e95295946c857a8215f93a7e8cce7833ea3ee6a9124db324b4f775b12c61330302047c435bb5006630640230665b67849038e9ee57747b25df364a026fb82585eb39e013f1089be4d8349fc7bc5938fa208cff0d19c7e50dd4739ffd023073a39487e785036ca1c2835af6a9786734f0983fd32d026793b0e75e047399cda70fd7c8f21d0f5adda6838555c7f3b30302047c435bb50068306602310081bee8fc6b5997a93745a1ace65f49a0d226921415f5d3ac5f365e0a32405024895a7aea05624f0603337a8cbc1e30b2023100a0d40aa5e6feb9a848330e9c02ecec810f7e39aca58ecd824f79005264ccf15d683aca7ce7ad5ef018f998bc83c75b690302047c435bb50066306402306fc49ddee5aa7bb697f5b04f2ce53544d6641979124d99947dde275c5ef8fb780ad7c9af938d8b1238f633d56679e3f20230512f936584cbe164f33401d256db405d056bb8ee074e99eddf26463e4ff85eab98a28851d44a105d946d1ebc0769d9540302047c435bb500673065023100d2697b191d28803f305f4ba587b9be3d5488cf2a5e7e45b19ca77eaaf55da27f46fe11be3b6ab885a468fc760afc384302301a1c2f472968b633a15d5a0f334116a04c28b7dfa614b1763cbb055db1af7b04362cf42b9c38f13ec74e31f5feb108b10302047c435bb500673065023100ba80b8cd1a475f3620345125ba7dd0e7b539dffc913a43e8be41fff0d0efe70e6cca92eb4d26971608b29244b7e6361902304d0f64de9cf60d187e617f40fd796481e8fc4005433f78fea81248c81d7e5279a190802ced8af00605c9c8ab1f1faeac0302047c435bb5006630640230356729836e04af69ee5b45d0f9fb13774ffecb5976f64984fc44dda5ad09d895c8f306cad7c0ec117bc4779dea6e5f190230042c4b8df4c73f40dda656b5adcbc0bb1adc5be707081c0490961d8cb7a2f4af9ba9e19e89ba2c3f0c2919f572585f1a0302047c435bb50066306402304a6b55fc848dca9b9f369702a0df4e7b86682e99065b0ea55f805b232653ee587d1784c5e9a703bfbf6778b296e61080023075f025986b1495d343f05365b71a057e1e5d4558e4faee413cd3130d676f4b902b7929134711440fb3c955abf0ec0d560302047c435bb500673065023052d06b2b266e0456be8fce2fc8ae9b5fdc38aebcfab1198b577c15eea5503dd2daca6eeb3f041027b85541e5e247ddc3023100dd76dd56c90a2334744667e535cdfd2c0583148356b370e60f3f77d449ca1e7d66bffef404c175183b30a28475c3eea10302047c435bb50066306402301220feb897836ee4deb3a2efe924b05912c50cbaaebd1427894689be91c740dd070021bc5e74bc6c46d50e1012e4e451023060517832a2a4a93c217b0166fcfef73fcb684400aae88be6d885f974859fa04e568fc1ad88c61b8e9acf501acfd0c4a70302047c435bb500673065023100acb19af8bb2fbff05f98f9da5296a7d241c5a9d9ee5b6d76729c6d04bc38f17740c3f2901cfdfffdef3d567a9cd618c902305c85f306d0bcbbf3f91656d1bab1ed1e7afc90e4605e61db92e5408997721e6fe09517ebe20ce3315df3dc007c9600480302047c435bb5006830660231009c8d0bb2a5c5c596056145031138456288627931f1fa5d855683f488df96e6c6bbe268b3e7b8d9278bb9f410aaca19a5023100e3309f40b3b96899f4df24196b68f2b0eb038452d396b7851108b14daccc48e748d86134cbfae6ffde3ed5c2173f0b890302047c435bb50067306502301c09a7b64e87eb3cba2a75fb5f6b898af8353e542463009e0cb1420e32c12582f1c4d600812e80a3141b2ce8d22a2215023100badb0a35946579b5c16d114e5b2316a8e5a4e08b0d8045dfd843d7c11c3df113fd1486798d2e6241a0335b06221db5020302047c435bb5006730650230533200abd2f7cbec2eecda692cb7ebe2f39f7c2b7bf1522cbc6731f0cbe630768cbf629f350655593af933568b1b64e6023100e3d43601ac39adac862f88c161617c7af78e92df9360a6ed12e77086346f469feac1c9db9accf6feb1c38c23b13666c80302047c435bb5006630640230329eeb24c66d4673b6b7159585b8dbc9fef2f0ac4506a25e13e6cb610bc7d1ff449cdc98fb09801745e86953520cc91f02303357295e02260b11896d1d6b81ec630e6883c89e9860814cda22ebbb05e5e97512d213c1fa819234f5e30ed4e9b777c20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ceaaab92902a37caa187d4cf354b2744b7caa1c42d177b5b2b00265fe5ef47d3e4fc1a0de4e70037a5d268ad236fcca702303871025f60877f614f123ab36494ad8dfef8c1fb8a53a44dc46a6b404973d24e9f814d372b71711f1419f20beb21c0040302047c435bb500673065023063ffdb6bb8a869583261f98ad670d28d0f2936f2c4f4aae5ce64bcfbc66fcc7bc20ad4b33eeda6f363569a965b39a827023100a140b7cdd319da1844d616c687985ff23572c6c2859bbae59cd30d760689bab3b2e7cd364b4ce0b634dd52fe26e01d170302047c435bb50066306402304b7757c22f788e21ba930293a9336bbd6bf6904fb0ef6f5708a20884f7b47f51f954645c9703017ea83755f0d06cd6c602301e2a8c81fe2fdc07fb27587b562d0437e8cc141f64777b56dcd9a85c20306c267ee2999ac5707d7e480b02d0102de8b50302047c435bb500673065023051f6ca1dddf99c914945b77fbca43e4ca16f4ebe05f06691bc3bfea2bb799adad4244c9ae0d96e6b88c975b45ce25bf8023100835a05148cbb6db72a62be7145e7f43e4966a4987346f0d9d9219518c9d86e01044ad874a8816283e8054a345db13e270302047c435bb50066306402304fc3c8ac4ea97768eb4cfa9f12f8fc75507d3e993c2a35efdc90cfeea100db0b620b70e17b7f2b991d408eb87b7e0993023034c9b8568711040e36c3b0376a8de5e32d18424401afa43518a021855de0f69878b3f4b34fc137ecef32f9112ad4af240302047c435bb5006730650230128bb94344eef6d11010b38796a1874e0c8d66f023a5c819b29691e15b3c6c4a3a9a1b9d2d645ab665bca5d3ce234e8a023100b557162b02ed0adfb574903d1a8f5e6af74687c42413d728be75094bee2a01857ee61a918b50f4c98557b75705e703dd0302047c435bb5006730650230230c99770ab8fbf39de20ffda084a00dc770eae2ab75abd08df217663dcdeaeb01d8e08f31f50f9b7bcf25ff4d219ccd023100d439bb57dc82f2961bef94bba8d242407d7368a3d9484e2803bc29efe61d77b5fac7882e2e8abcf4243677abbd2966310302047c435bb50067306502302fd57f5452d9291c51571f5a194a85d8b37d273e7ce05f74ad3de512621a3a1787642ef1a9d8034b934deca8faf5cc77023100ee15457c7e0d74eef401c4cf4cc54daf72a95992f96162c22d7de9779d8435efd666e1128c32da44e970a759a13bcc270302047c435bb500673065023021fefe5e2a33e239ae87e24d50c31b5da4bd3de7d98adbdcdbf6925df1393cd82abf553d19c200cfdec40b3fe3364ecc0231008863808f9681894dc359602cb403cf5417bef17e594fd469cf6662ed23ff1216f2f8d33c29f314342b37297808bb44a10302047c435bb5006830660231008997c686a88db89d5a42c220039e2ff30f2e15ff84f0ccd02c8a395eb35659e29cc20b409eed91f894d72d6571f2fa41023100cdaaa40d7387d6a3afb1c1338e99cbb1867c7eaeb9fab11af96cf65aedf678b7cf6ac1e8f7aa9f49bb2de373e36fd82d0302047c435bb500673065023100fa6579a0428643b448fcf77b5d48420713053593ecb82ca23b0f3ce6f31ce5cb1ba2484d9b5ca0a26e96cf78faff088e02307cba589025f90df4de547615414315ef871bc210000f5fd67e6705241f56f5ea28cde0d365f2a01460e9ba5564606ba40302047c435bb50067306502310087cd9fc93f1cb70339b51314cfcd86634a3494b92ce194e3e85975edaea98fc24d1808a4ada0bb27508b4b20d6c2575d02300a401b78c690a734518323c93645522aa0671b7a45dffbd714a90b67e7820047ec56b21d29d4b40d2447219b93f11c2f0302047c435bb50067306502301686bf65e149474d6632216311168f255724a8ca0aab878d260c4a022599f0da4af19c9d4223cff34388cd9e9d766bef023100e8822f1ad0d251f3a10bcc2815b41453acd2a327084b72ed673844d3cdf8bf32dd9a87e78b6afdeecf24bb9d9ec08ca80302047c435bb500673065023100af207747fd892d21f5662269a59e87b173d6be0845a4612ea9bdf6c461ea66117d8b738cae6eb5e8d41fe0d6736515a0023031e9350f45934ff01cd0658b8753c7fc9a7fa8eac0a8e0a7d130e96b1af37d0d74caed5763fde00bed56934a3f3fc6b00302047c435bb500673065023100e80a86467155a0a416bfa951a56a83e8517381b2ad15f437f3af66f1c00cfbf5ea12ad3a10addb820c85a7319c61473c02306908d4cfefd5fa1f031d3ddfaf970862f6b1e806951d2689fd9b65c6de1fc7d224f633529911bb51adc7a4475d38bf010302047c435bb500683066023100a9ccb35c98f287af4ac739c3131c9b97ad212423c6bf5a9f6622253c0f3dd1a1e573285fb88b9e7e3788fa6d6a81333c02310081f4d312a4a8eb7abe74ed4622fd5045ebb09c1f2506f6d9e11bcf8570628cb2e945ed8abae4b947710cbb45aa470be70302047c435bb500683066023100c743b94a96360db03f4e673666ac86692bae84e57080995781c450ac5554c489744223220b90e114cb40741272fc3d9f0231008cb7dfbc4ebf2f8e719ed21700370c6558b16f80e11d3391f92244d045b751fb1a6f5395eee94e5a2e448ebfb91a236b0302047c435bb500683066023100cadb120bf5a07956ecd6dbe8dbd32f74c374271ee1c5ba43d4d13e5e2f33a3d5afa536fe865f931e5d49e33582aa0dea023100b53c7fcc76aa3c98420b5ce324a80d59286f9d295025752d168a8c59c81e8898b8acc96c965ec98b989783eeb35f65df0302047c435bb50066306402303ad99a0b204e7bc68a527ec3bb321e97c4267427e406af3d60d8fd55ac784f5a3514bb30aef5534d6d38199a1d5fbbee02304d0896c8fe38c0a2d5348c7cb5c40d266b198f8e379f15d1f965ae9863414fb9bc87e71fa0c01bf2bdff12483a4bf7020302047c435bb50067306502300d599e320f33fbede4b96b095e2b597f0fc7e4c1ecdd826ef4517cb5079849049e7e760410f6f56052f647a862084638023100a7e405b1962a149f67db824acb267b58bdee4ab88607dce1614c6867c6d59f95b2478b65e813306e24fed7a6f1089f0f0302047c435bb500683066023100d947bfedfc9723dabda5d29c412d5a1541fd554d10ab580c1b49466f6c0b109c9c3e2d80ebf1d20fa50e72b994c5ebec023100d509ac51e589229355df92244fdc2ca2b3011198c0a02537073d315743c08fe61745704fcac6e5135336b3457a760b830302047c435bb5006730650230726aa87b9e789cc65f8b92981a0083b7f6f16cf9f6e6535bce1047edf2588ff7008940e43ef2e0bad363f5db6ab50d2e0231008b36c4864d06aa10ce49e32593263110204fd75c050f8ff0c159f26f4ba60244111cb227d7eddc1a1c9f467e60b7330d0302047c435bb500673065023100b7c5991d780063b105dddf0762b87b18547844e482763d9b3a6f40a8be01a97e3252a7ca1e549fca4cb49af97d49f5ed02306549f869062b8c02b9ea6db9a29c5405c35d16b5b58bcba601c206420f6979b883f8395c56eb3c04d67c9868033ac5d30302047c435bb500673065023100c53fb9ac7f85c4d3a64b6425b72aea94f286c01c47b25036f0664660ae9e2b637f0535d17669ab1f855638fb43b9631302300be54a636b3c9b6d2783a9c48f9f8dbf5dbc688f5acc23dd24b7c6c234302dc2b0d8c7376f48f376980b64b346779aba0302047c435bb5006730650230712f2bf31edd7f8299d831e28d60247170119aab8a79cf628ed594a2b797fdcb32d737e70252003880a2452db2ac7022023100a98e7f70598f557e7f11ca2e476872742a538d829a36aa0376d78fce40b67cbbe1fd2a303e8f0a8083c78f43be1a72450302047c435bb5006830660231008c79bbec567bea7d676157eb39501211aaed1c41d3a0c6d5ba7309d87355e4b087a8c95cc09becb81669a4e9fb9283b1023100accdbe72f32e52dd8ecaf65b880e676098110189662bcfa607f42689c090cbdc40ef9b0d86fd0c227c6c24d685fbaa580302047c435bb5006830660231009db4a1fd008152804b72b1e80d7b0e0ccd4b7290eab6feccc66d7121175f019feca0c96c5bfaa9cf8d6ca5808a09f763023100db94d8f122af3a0c661154f7e7bf8a8b93ebb6ec3040a7159d540e59dde94054bf2d03b2f2f0d3548941b3ee8f2635d80302047c435bb500673065023100e17ba1b3d962fb44839a70ea6fe059b64077625eb914c9304d9092f7368461e55eed43b07d1566b6b406d026af5a70870230123b4c1a94b46723b13dbea72cc5c57337dad8ed00a86faf0cc9f21a13c947d5dc3176e080aefd1dc899fe60e71797cb0302047c435bb500663064023052a59ab8bc4e50664d7073b2751eaf9fd49b9436324be9261926c56b46dd536c97db194367fc62ba8477c00f3284557e02305d83bac1d0e2b1a7dd9170fca8db170fa8524d5b30c856296e39c45e05a0c280c6537882c5b2e287b5718303ede7fb500302047c435bb500683066023100fdcee40318a1e8044aeb5c6daf9925447df60b07434fecd2f78e7dc7fcc2540abd297b06410c44207199b1336056a37b023100b16037bc4d73a7f75887c1da9ad698094d73abee5ce675d6977d293769d1d43f20081016dc8a513e124cf34a3f446b890302047c435bb50067306502310088586e67d2f141ad4e48134d3ef564cb3bb9625eecdd5b24e58bbcc94d12c65affab6fc3bbb5525f54490fde03b13bc202300670f527eb5c91fe10b931db4fd8908c2d9f6dc49a4832c422d47f2537aedfb1713250eb17f534ba18eeddcbd4cd41920302047c435bb50066306402302a015fedb756640745e9575bbde0b21457e710949a6b70aa72c40b1005c3bd9c4033ba935af84d8de283aee0e9abd63d02302384cbb37d45dfc10b12bbaa2b46338f1dc7fb5ffa48314f13692d047b13d40dc9fe6810a28ea35dc62bc22ee45120c50302047c435bb500673065023100944e52d9a7a321a45adc7028187f1364319dae43b50443f2ef6be88f4048fa2eae9164030380de28e85c7e382e85a2fc023013743fc41371c96c5090ede9f62483ba8c16f46466a688c449f888a4503fb3b3197f4487c946a26c242e0fa06b19e79f0302047c435bb500673065023100cb67c3c4401bc54091ea190013eeab9a7b184096b4d604b257d4f0b513c5046472b97d87b448d8762162df5905c3d64302307582d0f53ef98e995093af7ef5bd2623f766aeb68ff15a0a4f06491648c760999473e2e1b72c681e05c4e4c1966dab4e0302047c435bb50066306402306352c3cea3b2e9e9ed64d066a13889674b6eb1931634cbb4b613b65c03a11bcd34f9b6b5e9b6553bacf5ebcbf526ee0602302861be07a7c0bfca22998a2dc32aca51e75d870854fd62346500fcec46d61d07e4d9db02338285a706db30d9df59fd370302047c435bb50067306502304b50b401f583c9af0178b9dc595363ecb7b2a1722734065998737ba50a943f84089c78aa976a65bdcbdea09a8f8c9e28023100d07a2d59c201f31b5b72ca3d4605e2474dd9946180bb54cb108f49b29d5aab16f620932bd32721f614ebc709c5dcf1f30302047c435bb500673065023100ebda61d79d166b9e58b0d973a66c72385fa67aa1cc46cd0a861b0e5ced47aa5a9a0b04b497576812a0a0d08420e47b2702301681eb6de116cd81bad74ee693b9fdb5a99e3037f42ac88b3ceeb57880a7f822de936cbab51e0cbc083b2f8970449a460302047c435bb50067306502306e248a75d19a59372e82cf009923e8ff85c25626051beaa8f8d095a89d323bd8280e38a0197b2ccfe185f5471475ac84023100e1285786a54afaf5af13d37cd8f2c0af5adee30e900b2d3a8797a28b230d8c2aac0b07179c650efd7291c961226f95600302047c435bb500683066023100e1be55f5f79a6945ddff05b8f28bfa83caa702131c97d90eb075035790f73fbd5c09266707f01d65d5eed94e6aa2b6e4023100c72693a9fbd6307c061753c2714f987d490d3a79e8eb765766fc4912bbe13bc11209daeb787a316802b20e5e03c8b5ca0302047c435bb5006830660231009699a81af975fb7469f8145e0f8eb7f4dbdf32774ec031a8a46f56e2d811051bce3e48022d969ddd6d5c048ff850b297023100f37c21b0d422f43302acebc173de07648d050b42c229f4c3b05657aa21ab1ddde3ad11f7fe8ae448984be9e0583a5a9f0302047c435bb500673065023100eff6d3c772fedcd046000c579624c5fae3bc796be34a6b9d9e0d6afa21d2b2d9406c0a1806ee1c4ab7f9fec04ad56b1002301310b4921c01dfdc2c47b07cdcb6a0949a78cbb3b83a7128b063551cc05547fbbd1619a3293c05d295e128fbcf8fcb680302047c435bb50067306502307d9d9b294e38ce2a5669e4b8f366b97981c3e2a789f01221cf82d25097e801e62eaf33eaa01404c35549d0cfd19c8b1d023100adad1730026460412396af54e3cbaea2cf0a889dcf32545aff670dcc63f310210808bf675009727c32bd2fb165c88b410302047c435bb5006730650230444f89916edff7562e9a4606c69eabe625939ad3529270afff5e15d50b2aff00664bcdf492151c37be8746b70bf5719f02310090f7b8722288b9826e769b3fdfa07613175a2f048e70c59cd57a24a56f4e7930b0edba0143a25906d13e3aa1736808580302047c435bb500673065023008fda4eb92a87a13aa121f0db286d02a71f594ee3be8ce03a5e6d15ec3be11089ea9e4ff3a6ff7e309c912d807d367dc023100e1f1ad56ffc659f199967b0593397fa8e269e7409e4e0ecf18b8deb834851046375d9307a7efd10b0d0c5739ee7989d00302047c435bb500673065023100e03c0363972da44b2632e03980ff5859b46dd9590ecd7087dd179d6fd09e4bdd6b3a463a144e64e8638e09ae5d8b87a4023042b4c10f998c20c134f75c5808a736b5d06e1c2f8d3d716855277b929d2d8b7682cff3c37947c67fa6c75bca81f4c8580302047c435bb50067306502310098a8ba5a6d80725efc67d6c14727786e6d8af20fa2473cbd4c8f6c7d0df1995de70cfd8fa8551c1a9e2cc55a84ecce5602301e385259e90e27fdcd60702dc3f8e1f3f86200353e7c3696029324fb45c6ffcd6600b9cf417fba851455e844c8d5d02d0302047c435bb5006830660231009370a02d40b212c99eaca567ed4e95a9bb8f724593607cf5191b624e456cba6ef56711cdd0abb6a0fc555e7cd2fa280a0231008e9d3cba6e054dc00787c075af91320bb18b6e444ad476ed8a46ae0d369326b12fc13b7e8c7006f48b184e7ff91a184f0302047c435bb500683066023100808c969695f25e35ddf4007b207a2ddb6b5425ae46cb21d475d0371abc72a10eb91c3600a13db9c1c259e0f3f065253c023100b9f0e12df76c386de874c1835997baa040675cda94067c422ca38286d246cfe9cd8c531d4b980953034f30d56c546bad0302047c435bb500683066023100d6d19f322a6735044675503f488c1949e8c07185ed623ce7fd8f56b9f51bd0abd9c13d870b47b44ed34271bec48fb4d5023100cb1d23016ff01df968ce894e0f0aaa21e3ee1bf38b45ef51fe728bcaf77034d88aa4f857e75309eb592f797fa0282c610302047c435bb5006830660231009965d9f85ae4af8d72fd6d6b7b502291bccd172ff9601a73f8a5a54108725d9e2a02b862322e66b497af412a9df749fd023100a9156f3222ef64d205f08e2207eae818a408aa2f7e9176c5ec52d5fd00022675610b28ede63ba15bc8e31029104378df0302047c435bb500673065023015a400e2af7af4f605b4782959ba7c7fc57d09476efa66d186f738d5e382464a6269d1eaabf51bcca1ad3191194cb59a023100e578002581c1e56208c82d054f33350e695f9ac8e21c406698c6f4d781c96a628eeb1067e24cc5c534fbc271258acf430302047c435bb50067306502304bbf5bc65b2479f8a417cc3a68cd1339bbbbe57021a939fb9d7351d477b2a00e7efbb71cb3838590f529686201657ebf023100a850ebdc35dae215e8ce5a5249d993b829a4b62b325e004f65ac8484dbb5c7046eb55293f1132936bfeaf4e34bc29c8b0302047c435bb5006630640230677698f3093abce44cb6d52051d24f8df94d5e98de6a48a72d23b757209b5f31c1e8ba2b95316c963d724b6afc7908e802305e6d04723781373bf4f8988464a6248aa87a805694304d609cffe43a1173bb22cb676c04c4625492e6cccad34ecad1660302047c435bb500683066023100d4d5417707b2ce68d6e83c6f49290d8f31a2162ad7a25097351f27b0220a8a0c024f4104ffebf74984729e419edd336e0231008d2bfc34d8dc23c80f69c386cb13fbb5b5fc1b91adaee8c266396f6424468f5ae0cba6384e24be15ea0965d447fcf6cf0302047c435bb5006730650230464f33442a22e00b0fa1dd5771a29188542c17a93d3690dae3806d71f7fabca47afadf2feac5dcf334bc0b98b64d9d870231009e3da86123f91f0470bf603d0bbc9eff029709a870f3624ef5bd96c86905eb34455a0d84a9b4ac83d4ddaf445f8fc3780302047c435bb50068306602310090ad6d10d8b66e91f87319bc565c9e75738a8c29738a0e2c7257d12ac0311883b1319728b1cfdfdf819276d82f931eba023100e6627e4e39110602c9b7530c2f55be1145fc983b1763cfdea46997763b7c8b20c2f8b73c14feecc06f3b6d7113638d7a0302047c435bb500663064023010340724aa993ceca21f38261000472220e0f9581928c3c4c9e09b124b577f51f3260d3c599a9a1c7333099af3c640b8023009f27cf562594be426122219992e4f8d06fd5f62fb9deb6b89a1905094226501b549d690a0f125bfb3c2baefd749f2c30302047c435bb500683066023100e6a1c3fd140978bcc4533290d55cfcdac644f4fb434aed47cb9b8107402897d39bbab5209240dada854b296c089923fd023100f6a51210fcc4611b510ad9e6ca11f8a6525aa52c4d2ff4caa8340cfc2cc74affb53960b0dfa87ae1d301a5674306543d0302047c435bb500683066023100ce087550cf8587ae0998efd82e347222f769f62f4419e22790670d3dbc06d7a9e60958d6fe1e263facfb0e4a6c25b6b5023100f60858ec4862f2d1f347c1381f2f373b3756059abe197987e7c3cf360c6d612f26b35ce0a1d267cfa3b0408e7099051d0302047c435bb500683066023100db6b1c84bb98081fe594e5f14ab341bdf7a7df3fd7a95f07861c31711a56fb046cfeb81ac3eb89039e7bc803deb0f462023100e39c868ea1bf1d969f46d10e86992081842a84ab6f291adfd2d611ab29ffc970ce11340aa6467aaabad6a1606e340baf0302047c435bb50066306402302cd65a52f9bfe9a0e2bade4f9f7fb13a2acadb3dad779544f12cadc5f3e94bd0f93d31222a2a44631a9417a7befeabdf02305571b3fb2954be2ba3f0f3d11aaa71e7725b35af30bc8579c8a655100db9cba9f07ae2f66842b99345bb809fb2cda5680302047c435bb500683066023100b8eca75d21aac6a9ec41f6869938751bb50cc47fad7cc327f9783b8bfdaa1da12dfb7805bf8b61c2e5d00d9ccd263ef5023100b30bcebb633f1972c530955a55ee5cd9dfc8a2b7f4b2eb9027f002d3c3138dc386b45fde510dbbe02d2bba7e0e9e3db10302047c435bb500683066023100bbd29bd6e003b1ab1c9ee160d33413e4b45af7f79367a9874e28adf81a4bfc4cd6fbf43f8357a4a62b960f5371f874eb02310098cf8fb04a41c3a1e3df83e0b7ebcace8ac15bebea7df1643c68f28254185e418a1877105221ee86f3e8e727b549d7db0302047c435bb500673065023100fcb76bdd5a68ee72d6026e5b1fbfcc782f45aeea9a21384b598e8d75a42da1621c3a8def21a36e55a858717cc859553902302cb19851b3f6b019f7b458a740955ada9fe2a18de09c0809486256d8e0d742b594b79da31c4c0164e7fb452e33f498fb0302047c435bb5006830660231008b5172a816ebe493a1b0026448f1ba6236f99d9480ef1fafa0f64b9c08ca95f182a8dd3cc86dbbcb1d8ada873090cbd5023100d770abd7214278335b99155023df517d212f0872e63baa2268cce91baac0748d31cb3e9912fd44be034443012b8d6d750302047c435bb500673065023100f45389d850cf7766ced5036166a1914037f4a09f039bb1fe1c516004e281beaab7a47c27d36954e3e9f60411c33f058b02303c0920965e451736f30b0e1cf257cb6eaa2af2a8e2961f33ab5fa2114940e980201136aa461202f92b39390d615678a30302047c435bb5006730650231009f1c131aa0feff93b9d020f2f80f53953cc0134582753e8007399acb88f2f3fe49d6b5baf228e78e422ae044860ebcd302302c55e29723930ddb86b6c70049227831ee1db28f013139f5f58430be14bac82a6dbfbedd09b42c75a49e42441ebcdd2c0302047c435bb500673065023100c29d7b9f50d18e85dc86804f7ac86a4a469b3d0a194d36fa0e0f91358159f1d18172eef3d4ac2349782d009cf1bb036b02301bdc2590fb6c9773ae8d7f98957451025dea1c5d0bff1b17e641e25a058e2ab757277584ffa5c060fd597eeef6fd604b0302047c435bb500673065023100f254169f7e600db14bd823345f5a8c61b837b9a7d196095a6a6aaf6d34d0371f69b894f6cbbd8fe79a70adbd3fce496b023014fd20e203848b0e60cc3f93207db77ed6dab281da1fc214bab462a92a8ca6496ad4775a66d1a13f2d819e78766a567c0302047c435bb500673065023100a5c131a742c4c544783f649f108dc6eef19ac346ac8160237d62d7c552c745683f9c925ff9886845802b7425aba8845902302f4d97e87ddc7306fb3b78f30ec9bfdf3c6941720c0b8b6e05ca28482561e9cc10302ef935f4a8f5c9aac71863f7238e0302047c435bb500683066023100880c81f10efe7f985e05d0b6c4f5b4c3c1b799795e20bb9dc9ff18ea5baef2c602cb35f07b7e15b5391c8c33883c2c6d023100b5243a3e096bb627e769cd69a7eff4386484670d4b522c25825b4cf1bed4f5b349a3466b181aaab124d0ceff94ad4e430302047c435bb500683066023100c1b6c5df87fdff77a73402d27c80da37e3dcec2ecb519ff9fce21543fd87fa1acd6e570c9811c10f15e6234dccd2722a0231009fca3236b9618cfc7f5ec113ea9eeb79ed480964535862108315f011e78d4ce75d347318492ca335a1977a7bf92125360302047c435bb500673065023066183e0c56077c112b9f8cee3250cb05d14a9c873881a580bccb91b59c7cfe50f07085e1a49adddfc1d14a56119bda04023100aa95dea0b4bdef19edb4a827db977f6af4982220ccfa0c4013b8e065da9196a96251a61f915a9b7f9d1ec4d450ce56570302047c435bb500673065023100a1010127769421e983517fd79c365c0adc48803c9e3c55d48c902c808b25db8fcc1ca06afe5e2825a1e21404474a2995023040876e148e5afb29a9dc21d267a05f751d22d7e8773788ab5d97270b23e661cde83e6f44de90787f10154eb9e87ca3180302047c435bb50067306502307b73533b2023b27a77b60e72a647e9d3fb7c0171357c648c14fce4cf3fce4e2a147401ab29c15d348b3d58f161ba637c023100c4ea7f80dbe04476441406714028ebb26fa4921515f6b562e8e27ab8f0e37d65420b053f559eacffc664edb2ed02b2a70302047c435bb50066306402305fa6f350611433895506b60a965579e8c0f33520b9c052970d7ca440479ab83e3f9b4636d4dfe288bcc95a510a84252d023031daf7958088660382889986dcc279149f6aad5bdbc8ab642f2e308f28df2202ed250d0609ee3376e6d74f6c72689b030302047c435bb50066306402300c9798cf49d2da4627b91af2466e5b82ec314b0589293c5060bd87de11a749776a6a567f20b13c332891bff9fc318843023079373f0056fe764b1ab50addea18e09bbea916cf8c85a384cbd7a8dcca087b418c606c78012535b812d79b738f61d7870302047c435bb5006730650230728a4508e5d8501c0cbc97c6e312f625d6ebb14653cba3035b93878d74b9dce6529a8ffddee067aa78bd6f71ab6efacf023100d6dcfc4d19ab69897b038374f341901364b5bbb5f3e8f67cd1f5a0d1eac515cd1a7cf8eb4ba948eb51c56c4503bd33120302047c435bb500673065023100832da366a260b9d161ec58caf01d66291ad5b6301a315889df8cfb944488315f07f7eb638d73cdd0ddd13c7f8ebd7bc902305fd8bd107925f3b8ac4cee98b46434b0efb85736dd159f8a9369fef0fc7225ddd9c5800161f612a040a5cb701197d0540302047c435bb500663064023020694b5744b7b2ed39399912cb2b638b2f11e52243830cacf46410838c6dbf7c62c499041a7ed17f00f084230e05a0d80230677501d76c2069e49b3af7c8f686c486c697d3d07c3c9b1842d920ee5c33697562aa005276e04d21742caf2804feadeb0302047c435bb500673065023068135997a64f590a77894dfdb80c5db3b4e3cbb2035c75216c155335164a5363a8e2ce485b0848a5c5d1daba2e221c09023100bbacb072b0275da871ea847b25890e24e188e754ea7c6a12a61022f7d1aeac7be7b36a7b46383a69cc870995823b15f60302047c435bb500683066023100faf80d3754bcf81e608d4e13297d2a52f61ced1d52f2cd57834ea4d2be2278176759673f4e61bbe587260fada4d9248c023100d3509d2b4a3700ea3c16c9be096001b248c167638e1c772de308dce7dd6fed66002f754aa138e4aae13d61eb88afc7ed0302047c435bb5006630640230014487de3753d71d18d674abfe91cd17c59e5d250e7208febfb1782bec53c264ca3bc023110d56c6140cf8428f1339970230098ff9aca849073e6e51fb434243614bf63702acc6220cfa20baa12166ceb53f186f4a53c92867c3b3dc47f9120b3a3f0302047c435bb5006630640230468ab4ce8bfe4f45e82845f2a75bf1b7e3a64f9afe0144f55f813b8e8a05d4f072f0c74f38147e9d6e8e2bdede4c191b02301ce29a1da6b8718e73906fbd9fd52a6a725249c6e8c24556a2938b3457a34325ce1fde73c2c26e806755f4a713eb7d050302047c435bb500683066023100869c3fe1c90534762b4ca9a702a8d17508d41ca71aea4b3dd1883b3e62bcc5b923eaf486445d4fda9bc9c4f8d85fac41023100d00f6f2f37fc910db2b93e3136daf284ab638893fccf943dfd6baed842043ec9f0837889bcdb49617045a1182f5f8c080302047c435bb500673065023100a5d686d8ff72d01e3e4cba53c7b5dddd61b239b98a963aa71a215f88ea946b322de0954f604c70a77a4b87dc2cb91673023072de3e3cf1df93baf9034c8b4271d3049f588bc95bbc6f6d3371f09a323714639ff5aaf1c15afe9291c81bc6e7e959e80302047c435bb50067306502306b0acd245a002291ddaeae9613672e55091cdb0a5374add2929c20b53a5f843c1919c5af090e2996c1d0c4f3b575bebd02310087fd3391db4f759181fe71daefbf570a073df30c42528e4573797cdec762be8d8599ffc311fe1476eca69f220b7567bb0302047c435bb500673065023032df6cc05bfcb0ba5267d42cb47bcef7494521cca75e2d2a616e058b5d3d40909fdf934a0dee6982c6fa8dc3a163931f023100c873fe7bd102dc2c5d5f4b5fb75e0564ee75e0b6425fb6903b717c92734f7e38371360d4ef3b84a3c41a2edf3fd7f7430302047c435bb500673065023100abdf3e92cdb7853f81d345bd88331d544ed4edd4080853c07ad96c51a0a012ebbe9dd4046f224612df2ea008b4e05f0e023017252b8a8994291a18b4bdeef83d6f7c3ab529f30c9d53958f34684adf187a7b40d465607a9cfbdfada3e5091e0a4c5f0302047c435bb500673065023100dcdeccc120ed63994dd6d1bf3fd526910239cea27a9f63886612089af4db6a50b31db2c61d8c8c788b31078fb640190e02307c2d2965287746ad809d95a74dd8b0661e80938266c414c81314cb6419e16798b30a11d747f040a342d174757a69916a0302047c435bb5006730650230785fa14867d2d90cf76bf748a3332ce62b48bd5d2b54457145becb0e38127019575fe1cca9c2c3e6e5376bdfa94e04fa023100f355814d997178cd7f5d191ed146b609ab27759cce6b69661fe87c7d4648d8087e0308d4003e2b3ac9f88ca9f06b19bd0302047c435bb500673065023100ec831c0769e01ed41ed24cfe6732bb904e1d16ae80ce6ea8c9184a9eaa909e9f7efea12c2f7dd9016f8eefbfb3a92be10230392ff155ed889ba9e5104cc65e729a3ec534c90bb5eef2debac820aa9564a4c06b4d5f1cb42dad5ea6c7c56e39c47a760302047c435bb500673065023100abb20ba3bfbbe62d9dac1e3034cc4a7ad2b9ef18b65c27c290155b5a203772e9184dfa6bc13d8b9411972a03f703aba10230501c156167681dc94ba7c01cf7e6a12fce10a369f3af98b4389e74ba6a7b00ba1c4cc22b37166908a0d619bd41cfddbb0302047c435bb5006730650230732469d5b99d8f7db91b926fcdb9456f121cc9a0368b39460cc315514536b6939eeb937bf43da37e2a2357fe4b5353fa023100ae5a20f4e3fc3d6ad9595fb80b409cc9a90ba452818cc31a66541120bf29bd7bb10401325d81b31b7b6e8cb4f2b64d140302047c435bb500683066023100c86b82e5528ae7659258d04a7455c496520b5c5d7b48f786839cd075b7fbc081146a191c92b19b8efafc9dd88558b424023100b59b2931a30fc687ae564b227f2a4914c55afc5f749b176973f3269014443007fcd05013b19495feca82c36858a50ddc0302047c435bb5006630640230200fd2d9ff54f812676cf1c361df5ef144269b2f961c9aa043c72e3fc4191adfc35018c9723fcb70785f9fb0ccc2a734023054cd3c6c732a4d86d9f2edee310649ad1754f65abc8cb2cb5c5308d7ee9d35627ef86c463353bb8163b83efed2a2dc8b0302047c435bb500673065023070a8d766588774584989b973d1e3fe88a8bf4e93d973464f7f2bd55d34e856e390082cd1adec71760f12ffbc152412ad023100fdde880b0dca84409f305892e2ab8a0ea013716ddab754abaaa4afea9665d59c0fc4aa390c124fe8d648cf60575944530302047c435bb500673065023100ee5d2f6f2eedb48a5b61600a315e66e55858f5b6af5c7523c4aa75d8ac089beae916e18ddff15613c9ada7b693d28eca023062e832c6493d5aa6a5720d81253a0e5544da39318166e74f427dffed4f0f89691ee06643fe8690ea95dad1d55bd548d20302047c435bb50066306402302ecdb2e8bdaa679c9fb4df44294ccfe489f334eb3649d1ef1c29b97a068619637f7abf9822ae9007892a4cd3b07229ac02305d825ad2651680152a29f7daea69c80ebe170ae50ec5ec6c9cf38639cffd79d90583c71f6c49d60ee8405651767303fc0302047c435bb500673065023041019b35b4ff05d6595d742ce93bd0ca4ac83a13620b0a344cc608c139049c1d9c8ae9a3769cc50b767998916e561838023100fbddb912374b5a27b7ef851e4c1fe72e1b1ab299bd83c8b2b7ef271ae454bf515303a7e35cab7a68bd4536506b1946800302047c435bb50067306502303cf7bdd08f67aa0a569b602b5f175ee1ec8d5e70c01b58525f21e64d29eac295af6b9f14ad4a64415478a90e64e99600023100ec0416ec3899d4c77197fcbf4409739940fa8c39cdcc1f64ef27e19e6eac8efba187ea5917fa3bbefd6eb6d58fe7397f0302047c435bb500673065023008e4bac183fa3014b773210a7b030b7938990d424fc1c6927c202d12265867f4d2f2041d95fdf3fece8397eddc908b2f023100db4c3367d922d6ce2e08eb0c424e4fc9fa89db06ac1f9cfc25456d28ef0eb723def94d3f2fc8d0fa4c56b749cd500f070302047c435bb500673065023100af67c6b68407bd9f2cb7227bddd4b2af45ee6cb5d96894286ff5f12ea4877b19df75be69c796513b41b22aedbc8f611b023009b6171e2cc0785c5329b1a2d6780ff0b5fc2f3d5820fa081f761a5682dfc6a44e04e5c87cee1cce7da384acf5e3f42a0302047c435bb500673065023100fd6aa8754d615a1763ff16c5409a1a2e97fccca57019261eaa959fd3957b33969daf83f8e806fd5acc1d2588d45b169302307fe9cfc551258460b1222fd31477a573884a1cf9dd1200d12cddea5eabfc6ec434faccded8336c5e65959de5b2c56a080302047c435bb500673065023019e06dda8ae83670309ea163e994b6b10449f88e914a656847d162a96021bcd18e725be189c3ead71632d3f1c7ce945a023100c01f4c8a34deafb5100d8c0eaacb5db00028e99554d7d85cdf4b270fedee5d47b5fa20b4239e34911d9ee2819857c3260302047c435bb500673065023100ba312a51337611a8563a261a48ecaae495b272d6c9b98a2f2c323d0d5e497deb87dbdc3279eab7c1417e2a3e07f1190a023062054a2d387d7dbc90eae35da4879146f235fce6dd3b5e7f41b174ad6106db705e5353d5373aed61e95af462e44326430302047c435bb500673065023078f502c22dfa8b186dd8025a3fd5ab42a1b23fa013d7a5af01803cbcb94f611a35627443bb435361a97dfbae036e03d2023100ac97025462d0d5799e82dae1c63b520e6e891b8c508c19c7a2b410c67b9309182a952665a4cfdc2c7e5a494f91d4c88f0302047c435bb5006630640230046f315192e64128589d675b2c9506c7e270f6a426a2682ac33b0a3e14de184ea42326b778d28818179440d4ca5ded01023073cddcd3b9c6c6b62b23b5f0984bf3d71e7099b999512c0bd5d8d0f0c8aea8d7fd4dd36395eb06929a8f54972133f4840302047c435bb500683066023100edc04a6544d054fdc58ff38fc2273e75b240e0d9eb28226a72de214115750067bba83cf37fe5062ba76f2d27235ef24b023100d32a640a8e7428d1c73c10b39d6ca7d71f7bb57fc6dc6aa00e981633a2859bb3379f73eee9890092eda2ea35e8ec01e20302047c435bb50066306402302f86ee5549e8a0b03565c047c3b5d779e7aefb7de082e0f21a82310ecfa3603ac4fe36e9eec40c91866c3416984d7565023014cdd9338e78acf3916a801c365ec273bccb44db304ea61384e920ec349ad07a89781b739b104145228ca1089a6865e40302047c435bb50066306402302084d430262ab983801a74ea46518fbc08c532eaf063e0f8b7caae6f1bb03f1425612d829da1ff1b1b8d8b7db64ad789023055128b51ba63351459931fe97556486539e30d2a27df7db91dd6d04327ed7676ee210df944bbf136564952f6a0881fb60302047c435bb500683066023100d083893ff0afb21c7addb0f7b1bf511cf49b72eec6866e38bcf0df8b4a22aabf2b337088acfe3679026e3998832ff6cb023100cc9a06b19df21374a618d7e9155841aa60e85289278192aa91e3a56e47c6b8bf10906f6191f14e1dfa2e3566c83d2cb40302047c435bb500673065023100a0772421488ffb7c3b91788b2586a4685d44de0eace2ceecaa715657c0767c57f85cda14d30581cbe12b39725d809ae602301e6b8f0ed03d691a6bcfb8f9edbfab742deb43a03ea674e7cf637a9016404a4eff27c76617bdc8f216e9c786e8d732b10302047c435bb500683066023100caf8233511f6f681d0b93b5dfbfcc58c8630aac9186d572647ae684930b43592c256dba6bd024def9c76ef21d1c56878023100810acc75e4e9f1ef68da0ac6bc5d23f29d65119a9d9c8d79a55a176e2e6f53c5b9e73b218874e2665c9429e17ccc2a760302047c435bb50066306402303ce8d412dc0ecb7c2b6503bab094f4772dec74e1563279f99c6e10bafc0b5bd250578c6130dc27301305d0a7135373b302304a06221f7aa9620e70232f12f52d37df948e7c9fc3310051855d12f155a82790e80c4a4873d0061699ec32d30daf8ac30302047c435bb50067306502300e67efd86712a8d3c3639283da1ba75fc5d59aad8f586f71104a3bb5dcd2480d12cae4125f54b78f03e00263306d83140231009aa97d399341be33c242404b842f6d46ea637ca0b42b163022cfb73f264d37ad3c435eda6a50e8b4e41ac8ed5f6a52290302047c435bb50067306502306e04167709c539089d5f29200ffcc8bb3830c2f4ee2efbbd6b84ec53ce84f85e26d79506711326a13e320b5cfa06aa34023100d34dfdf329ff08791803c4acb4bfa412276417e76d8c9810eedbb6aa3cc110e2cfb234ffaa2c6cef810e53f03615e5a80302047c435bb50066306402300cb55021e6cacb8b36dd25f5c807c7da12eacb3ed8c602e8c38c795f44ddec56529b7035721db6a0bdec6759dd97a961023043688984f6163532097d3d91f60e3d9cafb3196529678f15d01a7221c7d3ff89f483368d17d66a4fa95231eaf008532f0302047c435bb50067306502306a6a9d6cd1aadce545be69520075fe5b89985b67f729d96c68ac917218246328e013ff080d4ceacd84acd6d1cf78f44302310094a535f350f3f58427c35e9ef2c2d0db93792ccf511cd07df524afa5dfc9d1f3d9a8f3f22ab014bbe445440b1b1215810302047c435bb500673065023100acfd311b5cbc1f3c8d90f586333c6e74e1c6542bd66a3280349589c7e46d81a3bafad3b9b666086646fbb6190cd2537702306a2cbdc765128085de5d83102bcab4a51781de478217ffaf05181d6b7b56c30a15650e4b398d75bea58f11da5db52f520302047c435bb50066306402302cc4603abe7f0a098b1ff2f776e3d3d11a243443105410bcd50bb82aa0592dac2af07d86f38660b80e38b100df0ca704023072f734884b26d458e842fb8e99e1f30f2ba989f3d79715d524eee7232c986b8b8480d86513294669dc5bedda5748d79a0302047c435bb50066306402302f5b217e690599d4247baa3fa8f844e3a5889a973b5a5919f55a10e53bd526c6be70e2c3cca321cd632b88b2e05b2ee2023067b8b1cf044ee6e866ba0e5ca1968dd7a29a1d9db50c0da7adbdda8275dc27e4d3c48444bc89f76879698171cedcc4d00302047c435bb500673065023100e1555e2d1c84aa349fcf52db025f1c17548c8e773277b021c854e065b98d7ad386df92fb90680db19d6393eda8049aa1023018726c0c52afe6c311cfcd81ce8b7d7b81426d288fd829fa5a42a3cbff140d1675a973805236639f408ec6ee0eae0e0c0302047c435bb500673065023100f105f5dbfa6657f3ae37d602a36f918fcdff21f7770f01aeece3a2e6b997b0751481774de59129386947c6724948f6df023039ff2a2c700c4f1b137949399144200d0596f5bd4b5829546fb1d7716fb0769d9ba9021f044db24e40321a7e2d3109330302047c435bb50068306602310083f74f8b32db092c839b2acd0fce44aff58eb80ca0e40944fa6cfb1d66dd0302c0a24e55da89dcb33b040f7db5b172cf023100c3a80a1e241167ebd3e8ee21f379acc571cffa733737206aaf8f2aa1591d65b45377366917677519df91a29834f63d410302047c435bb50066306402304fe120be7daccccda2445b3f1e48ffee25d176ca4e483bf4767ef461a403a63b95ee899b9b28e374e1aba6e821d288b702306ced8713e01511645011778556460b60581b08086cc905976b244107d646b5c36d46cc7209fbbcb17548bd3bc60da3740302047c435bb50067306502310087a2065ad412f4a73512c3234ffa289277b58ebca93e4b1fc82caf458dd2e02c5704fcd30c4b817a7c30f8ff9ef7ed7c023020d7e7368192889503750b369eefdba73373fda27de19576e0387f3346d4cbc2b6287bccf43f68246caf57ed1a7839020302047c435bb50068306602310081247b6fb32458ea145ccbc47cc3b48d5ee9ea9342a6a06fa675c08218675dddb18629316da45473e0ed4bc3a24e84ad0231008cf22a205f2b9479b01ba1b3b5d3c885da5a5c266083b1c8bbae779622bdf6fa3b567db5f788560f38cc390389b9cdeb0302047c435bb500673065023100dab5802048243b0d1bab2080d5383250f439434fd35538425973b153fa34de6d45c2885ae75fa01c1cdf95bfbc3d422602303a121e4e59be02b96000ed1a8b7c5929169b34131823de8c359bce7e45ac9800316754d7e0a56a0d5f1aa5b9fe8844cd0302047c435bb5006630640230628b9d6b27b11c3ce6260fb26c21cc6990b750246deeada8c0b17de441c540f4dd96241f14551a5e6a34293da0c9cac60230549015e3cce6890845e61e879b74714f7576a3ee9d892630de5c546540d250f50527bbaebdd91ef291d47e5f157565930302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023063cc57d3a32c5de20f746b47e4b29c85c7cd863b8a0ff4e07481ad9cdf229bd2bfe7900bfef5e9ff60eab3501d6684de02306cf207810fc880b15ea254ffde4df0213b3002565c1555816e714c745a7893425f136e35e007584fbd6601ad885e81060302047c435bb50068306602310092ea4b4ea46358f28b1e098a39446f24c66e3a5561e2fd03b46bf70eceef76b4b44ddbcb8aaf666e3884b49cccad867d02310092ed4212d6095a3a0daa36084dcf78bd36167b6a6ee0095167266c2a404847d274bc1711a4dd4df500f93c387a0b1fab0302047c435bb50066306402302607dd32dbeac430acbea7e4242dbba780d95cc9df560492614bd159d700c344f384b981a3bb362afeaf24a6ff49d28b02303f5096104680667e8315e175ced534444381d656fa7c147613e100fcd5872e210423e8f31711b5366434bb9d550e73370302047c435bb5006630640230798d5a1b58e83b8b5618b32f2fac75b6eb31ea29bda1885c4472f6c735eca95fb9f51858c4d1385807cbdc45ca3e0afe02307397192b3b120a9e56e8c73291ad8c00abb82236d482775e434db70c1b3f0fe206b84b0313e011f9e052e358c166cbfc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304b50172e29f0622a1d7566e01192102d3e1b517449d17aa19ca0cafb6b3d26e79d81de8094d65b0de3a1dcbb7f1a9d82023100e87b002fd7954eb2c6f4067a20a38d4e0ae89e617e1729e88c4997da2fc89de9e393a961760b12ad30f04949a13f4bd10302047c435bb50067306502305e48fb8f92d68be56dbda894dbb7296302672d8b82bf2aa28ac6f730a1512e37220c945dbecf9db726b42fd60c27930e023100a8559425b12f7f908d912befedf6f5cee4bebd9b9f8ddf3bec2f6430abded2aeaa8d2a030cb5670841c22b4f131523d20302047c435bb50068306602310099c3550e25f58df8ba824386da4d547e844aa2e63550f18ce72b8f352df7e9a2631f5e870504954c314d09f0fd903279023100b4bc4d10a02e66b0ec933e670a288a82050e1e1d8fb4bc7bc687077a195599d2878cd2c2b34d332b3f796a09523c10dd0302047c435bb500673065023100e43b6f8f2d6aed9c1895f1d0400ee83ba952fc759a5b25ebe70e89a7309d04a0bd3c421ea8488d9d0cdbb27ca433435d02303f7840a060b6f5bbec98647dc3bc2071b79a0c222495442ce0a29b93d4fc20412fbe8d57e360987042d6ff3658e25a490302047c435bb500673065023100b4ee46303864c2335186a729f9e3fa842b5472a70f25ca72fe2762dbad072be86d737ba8134ea39879345c7a3192d20302304e856698d92285bd4081a34dfb0ecc0dc63e0f7384676071f6461b1fd9fcb5acc11de0e0ba6eef1b0ee0df6b1421dacc0302047c435bb50066306402305da0a19dce4c226f6e2550b0d34a4ec401a4de060f3ad6fc46c4a76f4d9d3f28db0dcbc9a8defe9d95fe09660d7074eb02304aebb70f68d378f34f230ad4ef3964d3106ddef01c23ea7f7b2da1c95ad6262863a9d1c1c8c375c589df574e42604d030302047c435bb500673065023100a3937b686b68b393b8d9f31bb1163784b2ff5f2a77b537858860f1a1f7d4c4ce808a205712acb5b5035a8e66bcf1a32d023064ed5b00f557a5cd63d751acd88a4a310c223e5a247b387a432daf5bd8306329e785a69a5b8a551a14cee67a5332476d0302047c435bb50067306502305ccb82f1ccdc4ec79bf09f774d8493b3515d00757fcaf4248017a8860b97d86d59f5fab9727fb88b5932a0dd72357ac0023100f0b34975d287fe78d1c9636a6a4cc5e896e99c6bb62cc468aff179624d7f743d072f86d38c206526a3bca5f14ef62da80302047c435bb50066306402301d83d2e0aed6ad8ad1aec52af8c1c32fba88976845fdd50c49f394f5395580195d8756b59aaeff860383b1d92ca1e349023033b14b4a1abd745f74f22941b6f31bf5478259d7a954e4841c7978aadf24744409c3666eebd14baeeda375eb1ff5de730302047c435bb50066306402300db8ea3c5085a2d4b604c3729afff09a738c5f76677d0a25cb888bf98111e06268a57acc0417b35f2791973c6e7429d1023006854d239c672cbbd76f9c727cc38aacaba1a942192a31171ed0e1d7b972a0fd47147f1a366d2ba738927f8d088f88510302047c435bb500673065023074163eb1154e34952c8613fa012e6347ad4f60bcc2f5e88de625ed31fbafe140d7024e68241882ccecf219a3aaae89ca023100faf7408a9b4e4449ca8abd24061e71bba6c351d1abb7d844ae2f9bf8a3e4e255f6e400cc06e60adc94aaabe45633d7050302047c435bb500673065023100850f6d50a6e1a6ce1f6449f64d9e5a2f8110621002cad7ec1fdbd0fe730fffb5185c5ff296bc6ef98d9ff5d7912b1abd0230515c4e2aa8b7327f7a544b2bc107da52f2e3607459c332294fc9eaebf38f92e3516d7e37e7464dc6659cdf4545b0ec200302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307fd81b311acd70a9887503137b32e44f829d84c4d6bb5e20082d4a7f696b5fe59f9f2f1c882fce643256bb7b856490a3023051629e8def29f41950bacdd69773d58e71eaa6d71c804424a8bf7bb80f742892249439e080b13adda64782a26f6a4c840302047c435bb50067306502301b52a610b8b07d5b3fa0a49cdec465fbf3b790a9d464b5ce35823273dd786ba9f9562c8c6c764d6f6f82b54af1c66cd4023100c624f13eea380b0e94510582161e9cc6f98d1bef66373b7ffccf7f1487bab14fbbbb9c32897fc42f594dbe8e1e6c4b780302047c435bb500673065023011a3ac64098705a4d424be67c9594ef6c24a4c069c359a13842d7adbb5ca1a61b9eee8d016820f827c397643a3f73d51023100c9fc31c8f12871b5359b03ad64de0b12d1811eb936deff6a7f6e740f28b81613112f07d3e092a05f09a8a824e1fdbd2f0302047c435bb5006730650230117b558d338d3a2a9c9ec6e19f5c8ab328aa00ab0921df18d9002797d9598201bd0ec3ae55ab6dff7405ee3c745a6daa0231008b2ba27fa765f35b975315310a7b3ab709ac82a3e2fcfef32bb4702c12bb64e7dd6eaae87cbe7d7fa7921f87af2d2e3c0302047c435bb500683066023100fdf7a18110a5c55f5bddf44c4a9a8f8630c2495777bcb57af9069d79aebc6882ce0ef324c229a4b3a7569833ce74cf81023100f5f45e3e44b05be40cd5f57ff056acbe91cda1dd8e85ade09815e9793498195267cff8637a5c4e48df196349598b6e500302047c435bb500663064023066b45040d7bb907b6bdf203c394197d9fed6177e2415e29655dfb653b838c720f263a094b7d4281de6f8afd496aae801023011e6d4876daa2214cd9917710db052acc80dd99a1a098df2187c8f20b7e8dcb9ad94cce7a85f23f10004b49c32614fe50302047c435bb500673065023100885758aa14af81533e3b20382e2413c1ea26892f0ac25b62357b1a0a1f8a2d47ec9d20528f98a52f075f8cbcd1a383d7023025a9cf2b62d26d2048186794e218e0c1afda889483361cccc37504e338d055a13def61db9b0446760477356baae216bb0302047c435bb5006830660231008e198abd771f10ed309a7dfb112f20e97e7ea983fe310deb153fc04a29db9a7d719b105f7cafc535c7f4dd28af6234ef023100f016d0fc9f80ac45d0a77ea44afee34ceeb27f1d7c2a58262c8e3865fb66c2d0fbd6e0fc8c61ea41c4fd691a7f5517df0302047c435bb5006730650231008df0a5547a7b2b7415d2700d75a2a1f74a75e7ddddaec335fbb8b84c848e809472201868ec870f0c951b01a6cf6dd10702300925993f170d982f1fdb6f7cf6869b7a420d5b8c55543af097c3178b01b286c04611adbc77a2cf95d9e26ec9472644770302047c435bb500673065023100bd31cd6769b0270dda96ba5ff78d765ca19d5505719adc9ad17205140062ae0953c69b494daf513dbda57772b47196f0023015ec6699bd099279bc192b1c310cbadca092d21e19c844cfe34ed46fbf74494d49dd4be8867a8d582303a9df9b61085b0302047c435bb500673065023079a34ebf902525b399217eca4df826c2f0119041c623568bb09397a57a92fd907afdc4fbe72e33b5ad20f3052b5f4a52023100a512838b4ab2e4be976ba4692b9fac46a14ad70f9dbf4c584956361ad3d829c20d27a4874ad8291863a5f55f00e48b1e0302047c435bb50067306502305cb8a4fcf21cbb5f2cbec31747ad56f06e03f327db438bb1211531bafefff4328d3a338b58288a1b3da725757367fd6c0231008fb477028acb4f74359d33b7730aabcdc7ab2a2c211d0de070d7c1cf92761ca875220d57b867e4715f7542f6980a051d0302047c435bb5006830660231008754f5695a770053451c65f0d92becbc3375d241aa79fe2888f73bd9e8a5119880d35c688b49a6015cd7de032a25495f023100f8880faa6031225d67d98aeb1add4a1a2dbf935f2cf3d202776adb5a586d7cf27fb84175bcd4af02c4ca2c7b6875ab9f0302047c435bb500673065023100c9a56a4fe89f2a97db6088689bb23f087bb5f616fa1a3b3428b11449bde14b2f5e7f2f443cedffed41bc5364089762510230656be3dec48a6ccdca8b0fb1620428b976ac44306cd6e79069a6541972b87895ef7007d1229b6256a9142a7e102f883d0302047c435bb50067306502302a287742dd4957b7269e12e9030c6af517d4101efee173ae81ed647457c3039df4fc1f4e9dcdaaa8b5f76f61bf8265170231009aeb8aa30fb6830526bdc9ae48cb17d193a364d752b84b8fd5c296f66a8f8ce86eb85f11b611e75d69206c9093bd3b6e0302047c435bb50066306402303d68a8151992ff285d2d22e5def3ff616a64c2da7b079939515bc7a97636628c27cdfc55d5787ba679356350faf4694b0230061ab345620059d8eb2bb8efe6570a27e5501fa429bcb271b87f6bec0477873cdd4ae4a0dd5c899d3b33fe863e2d360b0302047c435bb5006730650231009e05fe5836d01272847cc7f9f713d163491b9a059ca0f81195c5dd69ba286935c94d158dfea8639890acf17a181df967023053e025290941975c3e355b5083946dc9a562e2b3e73262f31dcc707f5f63cb2bfbb3462b2a66a84c4a73b19fc10f59c20302047c435bb50066306402306980226470a760a4aba39aca6f5220aa7bb5a3737253f900d2595ce20a007d77b108c2d67ab29b0b2550ab48d422ab3b02306dcb490146d9e3b62cf8a4aaf20ecd123108e3c94d3498bf2d4400c06df23f69d800a0bd2c52e10b840410f38fc205300302047c435bb500673065023057bdf150c93e9442c1dd41f344c70cdc1b303bae6f35259377d8a566c9282d6fd79b3de45f430f57eda01ca799079128023100a47155ee98f3e4b4783961041f71431dc081a990a2927a3850c6976a1101b8ca025ba18ce5a6af8ec9331b20fb9090200302047c435bb50067306502310097f1ddd20b9e05e5299dd2eeecd1915de845c5d292f05011d38b240dcaedcff8661022da3cb3cafcf9453ac97cf4e60f02307c019e2535cc8521cdb428b9a9150118ea4874900fbf6ac79e17043ab65f292319253576df795e22fa96cc2e7deb07350302047c435bb5006730650231009f214b4040b1c52e5656a364fff84fd77a18fc904ab8f1f333e678c6b66805940fc65d303088807b5fae700255d072b202303fd0d826aba5a74b7f2529c29bbe40f8a6f17cc884dcdfae44d05620a7ff18917aea4ebdefab45f85e77b07e59d15e010302047c435bb50066306402300a1ad4f4c55307f7e69997b044f7f29f1794239d0be0a3eb24dd37df79e1b25f3860c5e86cd412814828c735afe23dc4023002ec0d85e4f88646d2d9e509c2f9a72d683131010e64e355a73f47e7bb65180396e7444e22fdffc6c66444f90a32e5980302047c435bb50066306402301e61503dca5e9d950fde782a92b1718f520087cd95c0112cbe393dc3eeb676cfa9d90383b97b7ec242417e9ebfe8cd2f02300748b100579d8d1636bd194a338dd3ef1be0d2a111fdb77574e25c0e5624304a22dcd418092bc809bb6f03dcd9a6c5750302047c435bb500683066023100e6fb2a9bb634e31e282169d4d86b3c5ca914215009c07ad5a547b1f73133c91a93606d11c8fa90c85929fd5e531f1a0a023100fdae3bb7d701dd27f73ad59711c585b8418dfa3f824a17e259c3c4b81224fb2f8e55d18e079d54e9ac71f2837e6941710302047c435bb500673065023060830bee41baa9771b1fe4ac79f5c5bf5240b4dabb29db8de2091a39c63b3482c490348a92d53de03d150ef51f7d6735023100b830b7506abea75f4970afbad457be39fdc96b31473151fe67323c1ed549c076f2c1b239d35cabfdc001a9f890b92c7a0302047c435bb5006630640230187e80d9cc47ccab164bf0745e50d925be79e4af4d9400d941f200af1bc0b2b0f12bf04a66ee486c017bad4301ed27200230078236fcab2936f78bc290347a8d4a7a84fbbc9ea3edc699ec0b5eed0d2b4a36525a2e549845344e42530880379e9e690302047c435bb50066306402301f69a509fcb915f07fb39270999680dbaf0566549c9e91b79f7aa21f1574e6513af7c22a17c686102855f4505bff2c7202307823e1a955779df814a63d41b1808cc14e57a7e4630c80cb60a17ce9805e10ecc8b6d398c8c7b0d973c2d8afcb30d7150302047c435bb500683066023100c4142ee1fbb447a2a7befa216f19e2dd5b9202ab0676d2a4bac1f6a2f352ee424d300763f89d3f0a3c19c55d62054969023100b37c15d105d48a3d33fddf0afd0b0841f5f56a626db3acb202b7aee6a23c89a4d10102a227ee8f17cee0261c656fd3710302047c435bb500673065023100b85e89ef8371b13636f57a17b7a2f85ac0137ec27a6db85126a2066a7ba9cbbc1bdb3780333c0e180c0ff933cbed3d8f023049e3e8e6fa840e536234010df137cbec12740c7c62a2362b04346fdd3a8d7afb3d23c1bddda5de73a7008c1ed89f76a60302047c435bb500683066023100cdd1d6ab243204dcc3631e6f6dbc4296ddb92d0106fd47a12a87db20cc7c108b41a50a3268ea856c62c32e0b4bf05c45023100c95d774eb045876299659fb0a80bc2f200a72ef1e7e48be3c7df2debd531d94469bc8b19d334938802a6c0f19e16c0270302047c435bb5006730650231009c4505477328207baa8be5553de10aa1e496ead4d339bb20c84f5e7ae9184980e2049f6201d9e44ddd878dd75cab3a5e0230240bd1e3af0e34816a9dfbc086b7e5b9a363fb2511f82431a51ebc31f39d8b1288352f8f3db825ff369823a8ca17a0a10302047c435bb500683066023100e24a5a9944ec19739f2bd882ddfde4916421b813fb588a67ab7f24abb6498b949beb4d9d61da188de73466a1672a3679023100f3a1bc6b290e16fbfbec997e5455aac0afdc5fd0206125847858f9286d8d3d10d3f058a45e341ad84cc2f612422901a80302047c435bb500683066023100d0b849cfd492b6c0cc5769b1ae14a08c6d633ee44108c29aaf3255c99996375bc4fe501e2914a16d9a5a5460dcd2d43a02310083c93d275d69db8a56e427ec742858303fd8a730f970f31cd7b8f852bda1984f3c33788d7de7c174a7de2bc1b8d031b80302047c435bb500673065023100b033a2d7c8ec1b3af43fa772ac8d6fad2ed77c19e39b6496da5ab775a6c27f8febc45290380f0c2a9935fe9af6a0f15902300cfca4b154ab492d5b3d76d24f277ee735da57e87af81215d1677cd3e0be2384149bcf7afe8825e602791a4d84407d7e0302047c435bb500673065023032441da9fae986a9912467a575fae8546f427398ca39d375b4ae81b54c07b3b912fbb2314b54ab6b46aa6615e18d266f02310082595ed689901b421eaaed6b437b0ca7b1d7c64b656d743b8da53ce599c1986efef44dafee9405f0579179d3484bbd9d0302047c435bb50067306502306bbe266299d53ee93315413d33532a1af5dd5e257ef5a6ea57dad77c15b84c7fca8163ec7599e30f9cc7443a1511ceab02310084b6743fe2860e82ebdc9e3dc9d44d60af8fc7cd00a6eaa51a4f0dbb95ffc8123ddcf940e456ca8521702d5bd6d770e50302047c435bb500673065023030747076e46d861e85d29a043fd568af65e1cf01cab10fdeebae016a989ad4f404413ca931ebb484b63aec5bef5f808b023100adc02b12611803e1c4bacddaf2cb586d94499ef004ae5e587a145691a58d13220d68405ee3e26ee61cfd99ef2b73c3e20302047c435bb500673065023031db34ce9040c99f796ea76f227601ec9d1336f4a573e073a97d22e9468f841ee3ec92c331295ff1e8ffc5721f57e7a9023100f16850c8fac617bca5a484d984d2bebb55501cdcc6f9823892d80d277b12f8e4cab1f85a90e64bcb1e5c4e25eb0652af0302047c435bb500663064023006686757751cc95f7a01b03f20d836b91e0444b27dd654aad66a210ec7072d5d18d621e419275a712e9b864d3f3416ed02303d394d35f62a3962c278cfd43b2c72ec3b71962e91dec46e49502890dacb79cfe7dea7cd8c4f39bb224337a4e87f1b450302047c435bb50066306402303727f85b2a8b4e263d52272258e5538308ae5ab824f9cd7939d5926017fa31caf60e14b2fab4fac0b8e167d2f41873a70230535acc78343d0e3e994d19521a02289ef1d01dedd9d6992a448438e8d87ea4c3bc196247349c6fed75d1603376a39d3c0302047c435bb50066306402307ec970b43e98093da960e2ebea5f269348b2833e69a98dac885c7d0d52918fd299c09dff3a73e9ff2313eb433f13454a0230258e4809b5dad2d24adf7bf0a673d79cefaebbe5a0b78028666bf90abb4a55c6e27fcb1b9ad40e8a7c551aa33e96e3ba0302047c435bb500683066023100e6c7ffe09412606c0f2f087329a7ca00f2a68a9dfa4ca2a09ea67e3bc0b4c378fd75126485412966b6e6e2102cba281c023100b6a66ab9e20c68c661fe396e9c74f0a2580f5b963df212c009b8381c38ee13c3e3e104a981632800021cbcb912eb6bda0302047c435bb50067306502300f34a03897a9512640feb01e35271317fff9ff5f6e1b931de1f4babf407eab4484e7123fc21d53623640f7db8d970494023100aab05117adcf032bf006545ff1dacb2173708fb7357a97d845d74fa023d75529453e0671f7de82d9532c7171edfe82910302047c435bb500683066023100da8bf27cc3d41c0c5c92f595eaffa46cd0f98ad987321f2280bd80d968d2172a6321fce961e8db69758cdefe63ff0b91023100cd8bc133154a3102fb2d03d81c798f099d953ab740ab32bc0b5871f5e61baf08ab015c6c245089eb1828800b560b61580302047c435bb500683066023100e261207aa8c22242d172f0a962cc3804a54ca74c4dab17027339e3056afaec735eb753e194143caabf14053b058b8e71023100e99110317834ad9ea9c13183d5c7a3aa0e4fdd06df12ce3df68d6234724ca29b0ca0d67ebd86677a468882d6e6b01a300302047c435bb50066306402307fdb71d657ad23b0024e8cbcc134046c31ff07bbef4037b816c09bfb4787deb26443e2ccaa4ef3444cdf06401a34fcb102300363a8b70e194feb29298ec20684d81b78b8c54fc685e30517d722185879259df74893a9b4fa70901c4793790a3327ca0302047c435bb50067306502301fcfae728d52ccbace26457f402093569a50f5fde19a0e0aaf18bc768117c4d93aa048b004373400cece838beb3f141c023100b807ca838e5a57600a890c605e9b04de62ed9e4019b940a75781601eea1605d5be5d6ac0d4517dc95a57bfb43ce330660302047c435bb50066306402303469d16186e904cb6f66e606a4f748fa339e2359aa5a1583e92528b81aa278865492fab3e5ba45968348b7f13620c3a3023021c700063ae804389d05ad86a6cc8b6fbcf48d5464be8d4fc492001eba452d08a5a78d4371c0195a020a78739a2bc4750302047c435bb500663064023004328aea6b4a58548c892cc645b9c76e64ee1242c9afdee759a34d6ab8458e62a6ca5de4775fe82253346fd3fad2199e02304c74f95fc385dfe58cf357a3e812530e2dbb313115522cfb96c66fb8bf30f55716f7ed57a2848d71eeb97b6f656f19880302047c435bb500683066023100ab04e11a39e570eb68787b24c73a3e305bd3ce9e9a2c83afe3f57dbbfafe5e6f52b9d1977a19067f6f8f0e8cbd125be7023100d13544be0add1e8c4c8cd9e3eff316c07a1ce8f3c5ffe742311c749a9d7716484d61cdefc157e4e3edc06cb1ab2f40a10302047c435bb500683066023100978e40735db8d4e4546884e3e69cb752f747476fbc16390b42dcd1c9aec16181ad0008cf4581fa1acf3fd59ed49b6607023100b50a0021de3731de3a4092ff26b880fe218e4295b94370e956f8e4e1b8daecc36067ea62203aa0d4503ffce22a5e3e0e0302047c435bb50067306502307b543f9aa187fec8c32cfe625837bc6144794db8756745aa9f8d9ad44fef816b8912326f9a9afa5fea70c24d98adad68023100a827580024482aac2c4854c05577ecf829eb8fe3f35ff76502f7cc9558bb11287ba0c5f88adb5e423d106538281ef99a0302047c435bb500663064023079d406294b89501d7a69bca9d9b6f268b246889aa7eebf6f63fd7501d5036e4c7f4d7cddfc334b6eee89132d6688f11b0230538818d2ada7075ce6662c31f519c09385ecf32274dfacb843cb7b9d14c81057a44839a84bd952834f3b3b08b35374240302047c435bb50066306402301a729dc86b5be45cad9c995d7cc9c40dd8037538015911e12ea6303746a7bbd3fd3bb506dc6b639519860165f858a32002305ae74be4eb5908ca104a1413d69d1c547e3c42542c9e0155ece22386f0236039a105d2386d39e958acfb3421f8387ef80302047c435bb500673065023025560716769266f231f746fdea1f6d03a63a4281da3ddec12cb8784035e1b317b85bbf6544554679b3dc7c7bdef3aea8023100dac56d15d1c077a5071d2a3cf86b298fe685424f8631870f3b94a9ae638921670819149f45ef589a5a0b57047158a0d30302047c435bb50067306502310088d644a5eaca2b06567a56eb642ab9cf4626cdd098b3e27a4a5302befb8e05418d4117680ef365dcefad70767e020a6602301ac14b3af2d2f0bf7d0898a2cb07f5bf72bcd5dd9e330a80258026f6a37a12311a0477cda5912ca66ffcffa623dfa23b0302047c435bb50066306402302436ebbd91767323cebaa2177be455b128d4b9c4b889d4701494782b398a0d2875a59c598779eaff714e903f0c9ea63b0230618d9f749f4ee5d12d6ab9f9b7c995fa4118621c8b43aacaf4da98c496489fa18434582ee4d9f53162576efd4291b9bc0302047c435bb500673065023056655c5ee5c72e085578bb9133fc95a28ce73ba50789bdfefd2027042dc74367baaaf69ada91d4c0731e12a8c01d74fd023100a9bbf90e571c946aad00a4ae2e1c0336b99f9fba91ebb9855dbaab6d1f2dae5c0367bc7253d556568dd1608e8b8b752e0302047c435bb5006730650231008bd65dd45cc24694daa7be11aca9a1058be7bcf1a127cc853b50d1495ce2c8d500aee9385cbdf7e092c0e7971b4b7be802306bd36a4873b756e9d18b614dabb549f7e7db04b94c52a45be30e160ffebbbd0046ac9ff074da436e52e1f16e4ada20ca0302047c435bb50067306502304fdad3c75ed249fe84bcf4fbb137630d6b0eb19046ac761740dbd53b1981b44535bf46ba58e1d11cf37d06b94aad25fb023100fbd09b54019fa85151689fb6dc8b56e6504cd1cbd200cbdd9cdfa75ffb50adcb0e370c419a77ee82898a9bfa42f9db780302047c435bb50068306602310097ab1dd2c66611b67a8acc5344b9f8e40ef99e4e72522b3f7cf9ede0e305ac22676b76c5ff24ea904644ecf5544b1f0c02310096a3d2cd8555e88a7eabe1b018f8fdc26b43bc3ef0d1609f8206e1935b9ad16f063f953659fc7a51f11f2cdd534bd6c40302047c435bb50066306402302a9dc267226db851909f68b892b76fc9095fce86781a9ceafa4c4c6d9283b78d3f9d9f31f6e535dcf02ea8a6ee1dd72d02302ed3a1bb917fc0286ecc81733e499589592904c0275f1b7144408cce85817d0a099ee93c2c47467ad46b24aca856b8180302047c435bb500673065023100ed11716da44090c6029ed6b2c37e7c66fa70585cde794328928173ab831432742d7af6f5b1af52f0b1b165f39d07116602302a889702b3117fc84bd232603a8a85aa0d435425b1f57ffd366758dad1e4363cbe36183c74789a8c32cb523f060229360302047c435bb5006730650231009d1df8a0a9fb9f66e770c2d142442b799216aa3218e2fb30063c6f5a7b27aa4ae754e63c725f0f4a3170e184cdc0d01502301a28525ed87493735fcf5144f83e68358e9decd489bd9aac15ddd187aa92b946ec168f101f9bfe8ed5009c517bd2cf860302047c435bb50067306502302f439896a98f5f5f099d111f3e75ae7652a5b960eb2e6ca8ab124b028771346efa408a6d4a6555181c20e65ffa0123ac023100a9cee4d1504af414583f255899c1ba822430e1a16d19f7d7722125a77225d06aff9c76e00007fbf03c82542f237018a50302047c435bb5006830660231008411afd599a6b55c0e9ac455d6c7844862fda8f996dd6249e9f9c852a139f0cdb92e9a079f51c63b6365d14306252386023100ef06012917e0682f7cb20d33d98e4d35f6abce7ace5bbb3c58c2e899961a736d9bedc753d52025b12b7e5fd541b473720302047c435bb500683066023100c42706fd60f7e90728af88d657d8ef4af6f9e9b1e8b273834c700f2d01ea6ea37b9045bf9a0479eea9349f437e4e12c4023100a3ff17372d544a37779ea681a80ad0be2b0bbca91cb0f770e1c67b59a12a7c091c30da627ee777785c58591bb29837c70302047c435bb500673065023100f860086e9f25fc2225e835d93e266acec2964c2e6d66e0de59eaf8c7684c435e48590ca2b8c00fed7740d77f3b626fe9023054efdae8290b018b025dc9c3411a4e2f75764354ea973dfb7a0511323574d67609c132214019c451e38865ee4ca5fa970302047c435bb5006730650230404d6ed41f0af7a2f807da2c1f31bf1eab22b5bc0c2a2f0a8df333378f72cbe211ef165d396a32549d2d11e575e505c8023100a5cec7e55760c574e98943f5eec4ae40995ca39e8ffba687b7b4f50fd781997df5027089d2779e4e3c8f986e9c242b230302047c435bb50067306502303f2b0649ff43290a50a547c012c7b0f0cedf6e6361bae028fdeada6825e78c876ec4bfe1cae2c3cd265c81fd54743a4f023100a5608a5db40cb272dd31132b7e24ab83cd8db2a4fc03706b2f6477232c93aecb3977c5c958369f51d10b8f12d6e18a350302047c435bb500673065023100abb77d26b1782932179057895d28e537b67d992454419f29d80c5050e13b045e5987e46023dcedea494f969f078247ab02306184432125904837f64e9eaaf365af10d7377e0dae6e601bdf163b555d1609e027dd522a85d22d9a812eaa0b7f56bd060302047c435bb500673065023058306a068f852e2eadf9a6339416ee32e60e18142f0fc1d798c344f947d460ca437622c298fb8ac27cd9956c80d22565023100fd5303cb4c7670dd5402f762dfe171551c2137487048fe249de3b1ba91ad4c2c6f1e6eb2875817ad4af2d486fafdac3b0302047c435bb5006730650231009a9190de42a68a32acb2f88326274a1cfcf5f44bb0043323dcdc46c5f295180e7284892b7cecdb7541fc16c0df0395ff02303d4078f321073358dd1cec7fcc67c8518e20835b645028287669c937dfec7a0a277c2c815435bf4665b32ca9305154ca0302047c435bb500683066023100823a9fe5ef8ae0ee58bd00fe8fb647dfe41a959a9f25487557a97a98140969239a9e2bdc53b8af55ba5dcffa490e895b023100b6dca03f101b35764b4e94bc0e3557b77ed7f6deaf09ff9e6c16cde8d0df13342c46151a3ba732deb845a7652ae36fc30302047c435bb500673065023100d795bc606bc46fe93a81154f8f28b04402f8641ef93b33360a9f9848ad49e5726a40fc11ec3629f7f67d2fa33170a2560230465aab247136c76f618a8b825db91e3217a94e7dd393b53545e17eeebdfcdb8355786271b776ced0185a6b776bfdf0750302047c435bb50066306402304565aa40087d463a77699aa549dcdb6fd010ed4264666dc0957e4653d123448911e46be26d9a7b3976d30743a857c23f023045d1f7819c9b8e85ecfec6e635d4c213e979ae4ee9a7fa3623cf2763fdcc2d3a249b8ce753c053801a774b965f85be070302047c435bb50068306602310085a8a00392f529afd698a2eb89f7edcca909af4d9f9e0c9abb93aef5db7778636d8664b5663a0e06cd241bb15dd4a8ac023100de2ffe1e088de09085ce2d4c466cd2b286009d19c340fe0a8e2f23a83bc1ec1e802edd191b9e3214336572310329e9a50302047c435bb5006630640230567343284dbc61382c2677bf3c6e0522f8b76137f9b3d5fb37ac311f910cfabe287022e75dbf3aad19143cf1026252d702303a4cea19dea2b9bce0db6b6eac7bc34ad37de7f314f89ae9ec5700f5c7894feab4648bdc2dd0104c702aec4aea869dbe0302047c435bb500663064023020584a5fa3a30cbb5910cafc6ae3d472276781ca9ac2d89d561801435acf332383e04d09e55abda827443a4a5a0983f402300d42b2d5cb1724eaea0557a81343b8b0219eab50b61d59f80795206b456deac863d0286a4a7bda15d097864627862d6c0302047c435bb500683066023100f275ae46adcfaf4ac4e5a2621f053657da16c8dfff233e34388ebb3b243cef93520a2ae8986f285c25ebc67074f3f4e5023100f2ba91beb047fc771ede6303ec87169041cecf00121c8bcbb87c74be7002100dc0297b81b0701b371a26788a160809eb0302047c435bb500673065023072a073948e32846a84a74d2d91c26037ade784e5c0e159b27c72bd4b2a09c3d59f47af650c02526d084204133dcde775023100e92e5b8f451704ad67079d92789fcc1d1fce03910903731c9b866c1af63cd72704f5888c62b5677467c3a510f673d9ff0302047c435bb500683066023100d6ae8eea6434442e2975554bc3fb14254a662f18ab5d6e5c2efc6945f15e4c6d1567027641363c44953137d84e18f05c0231008c3b9deadba6d5a9901f11d8c8b0ff960c60574d328615ecf30ed268fde11ba1f90867e5e917064668513f9b487772ef0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100af8507d825b1e7f9c4ee8e9706a5f8ac4ce0fc342c04ef03bdab5da976e888d3f557a5183c7f643e2d2e82e094650a8d023029a9a4b0c4ca6ad7f2190e30037811362279f7b9f98191bff6d39e946bb8a006febdf9c094b6f3bd6e24509bd3bfbe240302047c435bb50067306502303397765c07fb11a5bea8010139789ef77bbc3bf18de483f37a2707fe032912655e2c51f8c284c90d5b5e7d38987296f2023100813b59aef9a0b095940ed049e1f6b0e41cdd6f4a43e891c2914c740dbc55cd5de803e10a70e6db82195acd282a65fda90302047c435bb50066306402305a46fda8a3601ed82bb289d632703415cd8af91de22d04c143b80cbd75de06f77c8f09fe11668e2b2e8a9ce457aec18b0230178095c273c851a76f7587836babc3a3cd1bd447c3de9d41b1e49a7aee9b74ac720dde9c70ea8cbfd5969e6f30e9dfe60302047c435bb500683066023100fa59c73a1fa8472a24bc080a8a83ad613cb6a61dc381967053d1ccfd660cade17255715eb32920cf110531a5a04f46b10231008f995712a21a3acb4acf3171d29626d01577439d9ae33f1d34c375ede778eb49452f092bb07030d0748dcb5016da08f90302047c435bb5006730650231008e699a183cda54af5df2d200ee08655c2dc37cc314b78f4206ec92f02300423abfb57071da4606769c60e018c49e6d52023045c1cf9a8845410cfa99d2050caf8afd3dc91a31c67b6214de46e345401df0b179b4bf97a21b8c5a51d95205c3fe762b0302047c435bb500683066023100feb9859396bced8acc786fb2b386a5de3698091866130240c29bfa1bc22dfa77ad81c7b49e2457afc0d955763b0e59ab023100abab23d52578e9e82d86f2b48dfd642af9e0be246a7fe6e8a6fa0ff46cad11390de318939020fc95d3d5987313f8431d0302047c435bb5006630640230463b637e55445f50481605b8ef757a76db05ce901da9846ac6850c0c1d038958e58f44b2ec7922d85b3769c65de2287c023070469d02c55ec9fd2bd581a65d8b8f5bc925193f54e9a3e2ebdf6e35a82b737408655ab6238932fcdf551064f446ff430302047c435bb5006730650230059ef498308c33d81c9de6b7e91bdde47b8b9b718d658767d53bd0109ff7a74bc847a0b6bb41a13fd24cfff1f4eeff82023100fb134e081bfb3ddfea8d42763839f7f4fb7ebaecb05b3bc6ee32089f275aec01a20918930ea6484f5d160c261ccae7e20302047c435bb500673065023050b13a377195cefac9ef1bf947456ae36b681c0950b6fa349c60650404fdb2fe481602b5d7312ee8aa08c33bbc04baa602310096c5d872fe0cc30dd04a3a9f5530b75783083e45608728d2e7a3bf1c26c3b6f19c0d76a971f2d5ecc20b1faaa64635940302047c435bb5006730650230369ea8bb83a9d0df8f64ed27b87c6ded3e4d7257835fedfb353b7a3d4b70e1f56f27931466b196be6fca4f89cbfc4d38023100ac3a0aed49614e1c44e53c83ef0e6b453b84c40a62a590c0e6b814907b7738ccb1f192c2de5244899ae49cd5ec91ebee0302047c435bb50067306502304be342a8dd9af1e6b9329af6fef80997489ce15da4f7b83da9b97929e51f06bd8f07831e507e7cd49012226294d68272023100dcd116060ab6778052a6a2065f859cc92f0241bd7ed8626c72c4a223517daf3b1f72c6b0571b0dea62854c4400513b8c0302047c435bb500683066023100e1823ac63b3eeddd80c174f90ef559eea78211848d24b06c2d7eb893aa3a546397c39714cf4b2e8697f437a39f5c5b66023100e063fa53801248f52141d49aac7bb4e5e817d37b4565df4258c773c118c09b1da28b782e32a25774316d4483b8c1a6230302047c435bb500683066023100e81760624d4a3a613c94e863352de502de2d856b28a89bafacc16fb646669b7fbbaaccb9f47abffc6a34ff18fc6beed0023100b596071fbb20a2bbf0454086a195b04cde7961cd1cd2e625f7416636191b1fe682bb3f9c2170bd60d90e5f830ee96a910302047c435bb50067306502301edcbaac9b6b4d71328c4c8961fc7f0c8b45db7569bc020470694d4a757c7fbc802eba12a8be87bffa777c3683d97b59023100c61e704dbe672196ab885ec455608f47b3821a867a1d32f293f913359bafe391e275704df049a9c75fe77cb58da6f3b30302047c435bb5006630640230752f5b7488a474e353a90d70fdb394dbab11114c3e86fff8a07ff87b71b5d277236f3b37ae048665f77ee79561487dcb0230485cd3fdfea71b68b74942dc7c7e8c3d2ebe8ce164eba6384e3456d71d39d08a1ec43eab2c1971a99472c18bd2b4aa790302047c435bb50067306502305d5c3565225026d537b5a1342bbbeebf70d194968b2ec5ade5a46726df6575ddf5963315edab568b82af1c6c7276d69802310086700d1b196aa4e0e5744ea1fcdb6b1a0114d1385299fe4a548fd8ae4bb3db395186425111c851f92dcce48a0e1c3d1c0302047c435bb500683066023100e514e2ea51cb5255bcb1690cb9ff746084ecb2b07af75631322f106a6e10529019d28d4c96153a0b548f467f19597197023100b09543f897f3418a1b5944f6121ed163e036670d95f6822fbf71002e227a5ca1a5a62f6a8893040f3807899a68f551000302047c435bb500663064023066ff50c79415c68847b9daa39e9409ccb11806b8efe4ddd946438045cf7c545677c9a43dd545b12a4da7230cc7059a0f02303f19151fa5c6650a2409f83226b005581fcea8beb70f5efb1a2322f722cfc59969f6a8bc1b9feb95b688b4f04cec8a640302047c435bb500673065023023a0d3d4d2599617f4d8ee677a593cec87de9d829f2c09bac1c8376942edb1331c23dadc8647b824e66f5b76d1507513023100af3674ebc858be09ebf4b0a16c264086c1b65cd5295e59b83850f307cb3d9a1e332669b694a78a8dab01dbd92579cd340302047c435bb500683066023100ae0e4089f6a938ab30fdd49141e3cea99650bd7538a2090a83641f11a00ac517068929071d92dbb204066e128e8e8864023100dacdd3e835e3d44f5ae8f06ab67107b8b13b1a961585096d35c553f2d9ade5915f38f1c00d613e69821e8f955758e7750302047c435bb50067306502302e95dc5cf753feb7c768324e0c1c2a17a0a8d5188195dfb3186c8cc7de3d7e0882cc06327250178549f480340a400754023100c9f856f2b177782250a2790ea7e98b31e8bf5b412bf243c2a9efe536a6e0b1a15d0a9769a94bb0f8967193fb92ae88fb0302047c435bb500683066023100c920770be14babeef12275b797fc850b718c35045cc7d57b029638d72fd2b8d7449dadf221eff8e9b28dbc8abe5839fe0231008a0b178124b68030e3cb974b83d0ab17f2f608487bb6260faef0328bae6f6d28b6a5262a4738360c8cf77828dbcb5cd30302047c435bb50066306402302745b38350ec51cde3f9c8af1099f1933ca5841db4dddc5a0ff46ff7cfdafb3df42c392c67b593e3e1313693b340e2b902303919dcf51e67993c9a7dc340f4f1321a8dd1a2bcef2c77a9b11cdd69520c7bd544f2d949954e202ae333c5440f8990f50302047c435bb50066306402303c9146802147cdc5be137d41a9cae493db8e1cb29ead8c61b8191febd94570ce3f6de1f56827c698c0e3101a0097a7aa023008df18cbcca03a2ffc051fafd5863264b07f696750d82db47b6317513c892804f7e9bd50f4fe28237728e328517bb3e00302047c435bb500663064023015a68eacc2242d2cbd70ca80446b8e16414491ed995df2868bb0e85718b4f59d727d734a00cdb49909cefc0fd4521ad902302587e32b11c2f0d907af5be243f813beafa2de7eb141fdae66edaf157c2cf8790f09d3ead345bc8c7f53448b7e674b700302047c435bb50066306402300a44842eb13fde1d75771740d4a024b14dcedb5bac051d8b60e740a38dda64897be10eaa63dca51a307446e3faf063e8023068afc4c660e7b35b36b46a6df11f7808312c9e5cccbfa67204f8e868500f9ee4978cfbdaf6811d8677e28fcf3953a5cb0302047c435bb5006730650231009df166b916a9c88f4092fc17e2aaad716749b8e5e6c50f8fe9c04812e84dcfe357788bab47f61e06cb788cf86e778bc302302f5d79ae140e7219f0159e66ac6b83484716ae5efa77b1aca28f35492e6f079e7de23581f7ea3964952009d87fdefcc20302047c435bb5006730650231009e993061173ea76cee46195c0cb5c1f231f3c796667075fd23004014ea84d08365dbaaa6ca822e2825f981d958bd1f4a023010be73ad427b490ccc21d88576b1567c815156c27267722d97049cf4175fd0e28c1e89e083aaeb2e0a65181d59df8c4c0302047c435bb500683066023100ab59a5f42521de193b3bb39cbc8e1e5a5b5fe282fead7f37baf468714263097664b87bd55e0fc10aeba73d5568f4d1f9023100d9e4bc0a8633cc149e7db4d2b2b5df18931479c42f37c1c0b512fac98c38b58b227d2a24f4f0f8bbd297c7165ced3b600302047c435bb500673065023100817ae10b4856227be122bcd322198256c58e4d049ad9cb282011a2306eab78b70b4ab868d00cc6ed09a3944933dea4fa0230678d0d6454f172598f66b58100dfda5a6b3519e8134f2736b695526342cb7d96b0ec9b60b3aaaf86201a0432e70e360a0302047c435bb50068306602310092526fd5a5e0279affd5b43456df31dd960473e7267f019d5079f059426372102a7b736c7af2524a068f31669a882d200231008b688b560527265eb246b8e8de61fb49a5a816a0c4860df79f74cffb1e9f2a666fb43cf39f2c4e82b2dd328e6dffab7c0302047c435bb500683066023100c995a2c1c415683d4dfd78c7c2395423f00619f4f0110e8105a5f2cd64623295a912a4cf1fa16bf113da6e3fd9fdf855023100ae8765126dc902693b0007b4e9346489e340ced01da21cdc0980af50d18afcfa1f8ee87a98f115d9ac0f462b4d1ff3990302047c435bb5006630640230286cf10298c99e0d6c69e287591949f7547f395ed02d26a56245af56d97470eb5a9bca7172c5cd5dbecccea3519d415d023044cf9e01a3b550c2144052a205044723c230f4b279a2631410544f6e4a058598b59389bc83c548822ec60e44c65bd9920302047c435bb50067306502300a342ccd878f1cb2aefc0b7413f40740ca1bbb5cb04d5b34bb706f509e555b0e385430c809277e0401f1b1281dc4f0e7023100f47f33d174ed7e35fcc8200da01db83b70268cef4dc13efc1a867816f8c7d70587d2690cdf15623360103108b08129d20302047c435bb50067306502304e72c8a040dd5da851fc741f6446b4f5192e4def4f3e2b0bf8a921d41b1dedfcba8295e1d6f48468dd093b704f3d93d9023100a25de8104b75cf7cc8d0e277fd00d0a28a5fe432c3901d84dbaabc51da357810ae9d55cf2f5fd23251835ce3bc68b0f10302047c435bb50066306402301d99b442bf17d83d3001957d19a2bab711dabea633b8afc15b25e1cdf7046ff3dcca40cb15731b511f5ae126e1a471af023072991bf650f29c00388a425a4cf5bfd4af3fe84760c1139459fd50d1e929f922378cafedb98676f6d6d03732cc22f67b0302047c435bb5006630640230323fe16c35d8d2e135b763684cfd91e8d32ee9274246abba2fe55e804eb7e81be4b0eb6e4d9681a7cc17e6a4795aea9702301a7cd86fb46dc4f22e3866fdce1c22437723f7a052a2cd6e5644ae41116d98901134376782cc69791998f919caa24cdf0302047c435bb50068306602310098041452b1a16581debc36f0936cb906ec4c24ee49e07a7fe7b601be543b8ac255228b9ef6700fb31467afbb4381144f023100ea8d03fd7557c8adcaf6b911d4b34832fe637ef6da90bd02909be0f5f0218a7c1a0c97f83373745ef2779dab14b67d340302047c435bb500673065023100b4b7e4f855a19803ef9ce1afbbdd278fef7df7f6995cd05d0a0838befabebb544eac11f52084fbdce071b2372cab2dc702300b07adc4c2f85d8721c4cc23e88639efd845380305c79014bee28fcd26037d1b162571df2dac7fd23db1bdfc5a4c95430302047c435bb500673065023100d9a67cdf839928b7bde3187ad8b9ab270621a9ad7f0d0e768a7f8bdcb3d3fa237484e466fd83ab16ffac8487c0b0fe0002306a90285c11faf8e0edccf46c25b1c48eba2fb93b5a422f4b369c9904faff59085241bad94d10c6f7cccb6d4bfb7e3a020302047c435bb500683066023100d24127baa1bb0c7f74ef1232330dfd55f0f8f3f1544fe819fd0d8408e1a3e1a72193d6d258a4e6f81cb1637f2fb84da402310094234e11a326606a0bd5411f5d70d445e34fd198b3f6e32e08082a445f260d3286fb0d7bdde2f4820747f4758b5006230302047c435bb500663064023042a7a1592a7fd935c457c2e2e76695bee6b72770f4ee508ccdae76238b234e24fd9b4c95aa2b4537fd6abedde0218a0b02307d2fa8ca72f0343d249a7a7f2204ce84ceee8f0796354efe647479e3fc681f057d3b014a1508d81871ecf995a142318b0302047c435bb50067306502305cde3212f316d273162790091f0a3dae21b6644289865222a021a5ee3a7fbeac3c2d52cef2b92c95a9855c9279e5e508023100a28ebd212775693c27c520c86170461302817a4f727df145a6702436e693c9bae57024ae5afbc92d25971631525f287e0302047c435bb5006730650230096968b52825cd7df7a8fe55d990f80533d294bd04169b755e481d41387a46b86b73d0d724fde5b05da753d7aa248bcd023100b7efeb0610a2de846e27732596c83b9a0369788b5ed08f927db764e5936963b4b281d8603d2e3b2e982fca79592005300302047c435bb50066306402301e5658e627d9048c5394c236896969436801359c58d6a9f5081fcd1928615c5bf72d5ee4bbfc93a83990f0e5eff9e29b0230736d7d070dab7bd34c7ad450473a24330826d77b954ddbf92c14f00d618b8b2865d259a16122a997f2a9721ce014aa3b0302047c435bb50067306502301f90e1d2f080ee8ad4561d79653efd2d46913e154fa47fa42bdb7aa1705a650c1765216c9b866b57b8c5162e0009d215023100ab1e1afeb19711765b0d580acaf0c783abfd5264c80c6cbb5ac37aefe6993aeb9732035226face5527912e77a13f762d0302047c435bb500683066023100fb406aacebce1ad7779f66e356e1d7afeb767d4159b1acaaab28006d414825847f9fd1fef18bcdf7c6811ed25671bb27023100b0dfa93099ce1e2eca5ade23b3e1f433a0884ed8a495e0a7f32ef4507a8d696e5b20e1e35893c086e8d697ec1fa324410302047c435bb50067306502300dc76b60d92dd4cc2ec6ee4cf5e643e9dcf1663da6132af2c649ac4da81e9f07eedee00e95a261928c2121c2eef1cf07023100f937a27b475e56d233610f937316e4a4a624be7ca4f6334008366d399af239c4541130b1f847752ef088a6e9a49f1d970302047c435bb50068306602310098a7a91ecbbfd7c6ab2a1fb0be7c2f33fd3360a3f31fc4a711a0dfe71e7f73a794f07715329dddc15b582942bf7ed48a023100fc0b2e65d4d8b1ffc0deeb511e88c4915bba2a42579604e2ce00cae2a9a6f50e6ea2d1798ac9a123f2267a0d9f13afe20302047c435bb50068306602310094a057bba75d363326e81f29a0aeb148bd5720a968726327f429d4a2d46f41db4aa6eb13b731892ce5d86501cb3659a6023100896c3d04594e26662d9b97f5a9d612d83a676bee4d42b9b7d4136d2d2bf8f4f7df640afc4950ef50832c82e6c404c9f50302047c435bb500683066023100d037b202a4dd92fc07d22b517d1da3db91aa77bb0e311917fead765aa3f1ae0d4c32991fdd7147efae796e202c0161c902310085cadfbcfb724fea5f75980f33d901b1ffb8dffec4fdd08641826272e8706e8d15fcd900ea81324d96409d395efe87000302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306258871926c721a37e3830990657fbef548d118fd192e9175ead3b9369e79cb96640fb2814516f10e2d27e567a9c4792023020a13a6dff8170d74e9cdf1c05b5a3e33cfa578ab5f8cdf398a77ca2aae6fce1d1f8b4ccd07b64e011f4f6323c39bef00302047c435bb500683066023100b18cfd9546d6bdb1e050fe450aff6e73719cba9fc585d53ac0f344989d5b4b696179e103914cbd3a3870f27a91da9685023100d4b6c884834c079accb84f0ceb30f520129cd9ce30464c2afc7afae39bd2e93b2648c3f049e590ccc671f3d1878c2cf40302047c435bb500673065023076902e275daf5e393a174517e5ce1eba3bfa981c406797e4cfd61469772bfd7eb98e5efeb496aabebf95999cc24abfef023100fa8a24baf013234286a46a21e0c5dbd79504ac0eb0b38e41ca6f4b0db1b085f3c847ae9ab0845553537997db00b6a9fb0302047c435bb500673065023100c9f339ecc0732fede8f2ac2292f91ff99b7cfb5db839360be99aa684080ea9d95dfc06a2564460c3107d1d40066b8dab023064e9b198f7c68bef66b396b62d5294167cf96478ef87a95e26ab176a02c41681b85520181d724db14533f03b302cc6c70302047c435bb50067306502310090963b3dc5cb13b1b89fc9b905506c72ee2441d3654075c0ecd69c41452d158f8c9902257c12010b8c8eb05fc7a8ac87023041312f3f91a82f29ac2c82f6e55608f627cb841f42be2b98bf707cc03922ee254d24af1e49bbff332ff0752f66ca7c0b0302047c435bb500673065023100af23d6296862a382617f2ea5128971285377a640f3a3adab235a78f9d718e81c32a4d3998516f1ef8467dec91fbba1f702303551048afb28f834647dbb02857a9eb7aaf927e58ed34862809bb0596ed14bec82c29a8ca7fca87a318d1294a029a5e00302047c435bb500673065023073bc990a265ac783ee00bee311744dfc78578b6a842675adf10d70da983bcd7daef31bc500ede9e6f16b1e95d8e5779f0231009c9b29be14c2803371d14de49b9da4b24d3e49aab2ba7c1d01a12130b9d61f507701630f0cd5f4f5e82885e496ec29040302047c435bb50066306402300bb04ca2d4b4c117646402c12c7a74612e0600dc99e24893a69bd1ca2caacc44036ba00a5e741f2378a7fb54f2168f510230670012f0edcb8c12f3cafd2109417bb2afaf1669d6701132cedf9c136e5fdd0b98fd373826284e7d89091f97274a4eff0302047c435bb50066306402301d165068c3cd9015ab20d9951d75a08fa1e6a80c2a1f614913805c9a3791bccd08705c6ee1a54b7cce4f73bfbecb624c023004803bb6f38233b40150c3d37bbeec0340b0165d9dd6d28a19e69d1d91d28e2cef09d339d0a18ad7cd2de83a46f429180302047c435bb500673065023100e3368c9ef91e8e2be23d8b66bdd934f5e37a58dcc47ee7e0f8cc04da793d41991383f000c681cef59c32f12fb74ae008023049094abae6920370da6f50e4c861705a98d876fb5c7e4a651a8cb9f644ae185ecd6ce16425274a35478aa02bb2675eb60302047c435bb500683066023100ad052d2a584c62e1b37c42ba88fc98f61453c9d7c1bf037e1ca9b0e0f7a67c76bab177b220fc2ab2c9af7be02424b2b0023100e9379e4cd9f3e0ede15a35dd7f82a4ccae0e9b76a873b82d7cf32ea42e0449d5279e018b1b0162811e453b70b84fc8260302047c435bb50068306602310080c2feb235ef660e3f9d7e6cb79de9f847ea6e8e82c786222be5110f2b5af722bd92c516c1eefb739bcdee54df7f7701023100b734336ced31cbca0ff8cc92d6cb75d539f7d8e095b3c89cc879aca218b88113a4ee5cbd5ffbfe6d1ab526e20234a7c00302047c435bb500673065023100c17e043744ea30d8972b6b18253a04cb11cda50c2412f444f98716b769a84f066b9e735511364b66f81bbb525d4a266f023029d608417b80ec2e14f1b9a1a1a6507536ce4c4f6f343c23deeece1029879cec07b3b5e90ef78db2d667c5a686bb115d0302047c435bb5006730650230714406bc504420f6f51fd40e22b4e0a80c92b037264943bd8997bf92c4dc7af6af76bab1a4e8d1c8ab8f3317d14084f8023100b025e4f1dc3a191db490173716a5cfbcc7f95c47bd0b4e77ccd90bb596184f7bc23ec9e15c914da9683d82d9c96eba5b0302047c435bb500663064023029c226902e00be1b30bc6e8e4d82a5a19adeda9549366c79694cc275d45fb6c0715cfa23c3f62697a069cc18e3b0a22a023064d5c634fcab1dbafc5368f3b07ff7b285b40ec3f2e17d2556f7f50bc26459b11633c9b43836352a1afb25c86bb1c9f80302047c435bb500663064023032b5d7b0247f34015d778dc5fbc75175b10b9ec99235a63c42e4c5a2660ce81f862f82620e8c0f9d52dd55315d6e43fa02302ea831625991a380efa80fe752ee311206eee9ee540c854cda848c5f30fa7b918550b8ae91d34998e4937ec1747e8c450302047c435bb500673065023018ab890583d7a44d96da61f9e3528e253e6af0ac88c436a9a277dc5612079bfdb5736434069b6a57433b3f4c3a94468302310094a8e6425e75f59e87ac07e0c8a0e82887a2d49d39e1fa4375f57ede75a5748b2e5add485aec56115de4425c0761db920302047c435bb5006730650230564bbe83605e769bcbafe76e77485f59a7fac93f847bb9ec61eacef231ca4f399e06202669f964b7e7f4e6b5b94c8d5e023100ed643c31b5cb9d7cc364f11a994fb561b70237ce9c3cb2296000a58463a03e5d3c8519f86d27adf36cfeaa6e10b6b1670302047c435bb500673065023100a92575491633a238370b6d064618a47244a80e2988190205a77c25af7683439688af746ec69b59c6df5303ca2904d197023000cb494d9edbbea6f1762d5a4ed4e238ec30b1febbfb7ec6b5129f3c14ddf1dc05b281d49a8bf8a9498d6bf0cacc419a0302047c435bb500663064023022d7a6166fe211fcec7bdd73060b860bc6b51ab0a34be36987f99b63a49282c5ee9d0c77c75c26449dcde5713c4fcfa2023043d783925439f8a971f0ae8e989dcbca2f217341b6ebd52fb854d439b55278195a09ee061bc537fd32eeb0c15435b2200302047c435bb5006730650230305fd3e1ecbca41d743f5ee846911377e6f713a236f1e820f22660611a02966cd72a6b080fcea734bde9221e939b3d57023100c401c165f9f6aa14a2437b52fa4b7885d5ce9d3beece6dec07178f7e077cf83952febacc3f27e3255e6f3635462399b20302047c435bb500683066023100eabf0dcec69af7d8b4701f67eaea92c4b37837c3e3de8bb03dc6936c38d708bfd4afe0e9c14d05c7ca90e9b4dae0d02a023100ea6471233a40b01bf238fc2dd05a03d92967851ea97bf95e262f67e5670432e8c7f5b5b01443668e8e38c91601508fc20302047c435bb500673065023100cbc6da6de0653fddbfcc185256a89ef2a9bce86e2bd1fa9538099cb2da60138da297719ed1a7b580fb72d9caa79720510230382b33cf5bc84ed9beaa6f7b340811bd4577a34144466b1f822b9bf87b45e8017a1ee382be1b12868a0fb2ba75385eb40302047c435bb5006730650230541b85eaa10fd71bb1b04625bef78b8ea557111b4a1f93a7fc4510c2ab1d7df8fc802a1ead55eb96bdfaad422e5c05b8023100fb133c9bc710d376252d330e60f0a3e34c9e8e45c1dac42cf107fa7c6994618bb26aa6e41e6f53476b3c37ccac2dfe0a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c700884a73ab6275c53a11b8b0a3a4e94741e0173502e787ba35b946e00cc711c43e8482a5cc33d20fcfd0fd1c7806d502300e954a1fa61168dc8ff0be4a4851a617fd47f9499ae8eb4680f9d0ca1aa94e9f24ba6e9313d679162ceb15815d0acb280302047c435bb50066306402307b3d506524fb54d32227a0759e44cce1e0575bcdd4131cba938997d602e3881144fe07ae9338eb3203941b8305b268c502302b082030236c32c0b4a54a516767ea82c2db4eb61fa406a55611d407020b892e1f563e9c6a3e50fbc43a8bdc7ccda6a10302047c435bb500673065023100c3939d874f818a1e970b2ecf94f267dfb2b2de3ee41c941bc2f37d6f78f9f02561e2b9f31ef149ad3386c4a7489c1d5d0230678b30cd8d0990eece86670ea37e423cb434570d4b84b5e94ac23fca48f40e0babf15b385254f7fccfa2fb76b3e71b3b0302047c435bb50066306402302c917ba41116469e291844d4c5a6048772a7865c0efe974571b260395ccb232d6ce4f4c758c03bcfc002818384b8ae64023029361198c82f7701219812f6b6f98a42f1e6acac29f527b18a14f8711936e95c1b212f46ed3fef43a1e61816203b9e980302047c435bb500673065023100dd37b21e929e4f4c85ce1d8fac0f7d06bfa3bb91ab0872b0a0f314238a613458f8f90fda9ad74c48cb55d4a181529a3b0230496d80cbe61b9212c9cae51ae78e7e8963dfa1570eaee81f0568cbd2b6bd7f739bb21cab0c58dadfa0bf92247db98e620302047c435bb500673065023100e48cf25406b885100b9ec6c363aaa3e773bf7f63e35500a5b2b0b0bfb6e0de55eaa04a6beed304f75fb331f02a47d0bc0230675a6a03348dca9d72a2b8c82a2b37347d507064015675d48dfc4fe79dd93d31d2c69c510604128c8cf0328ae02e2ac90302047c435bb500683066023100f55addeab94b3c56875d155ab450ed67f4495d18be7ce063b163225e1e288cefd17be611991b9f92a7b9de8369c6b78e023100d9f2e374054b44f17fd29aa5068ef9c8a6fde0e7443862b063898cc2734759086da2d2acf67c1cf2ca394eef5a2573dd0302047c435bb50068306602310080d98a8d7e488017fd5eb48a0831750ff20ffb00563c47deb438ddfad01b3c0145fb2e891f8df3903d454cd0b87243ab023100fbd1d5dcdddf190fdffd702e2342a31e1ed4587febf77568160f62f98dc74019b7d939a086def1ec4bd236f9867ab09d0302047c435bb500663064023003fe72149ca408ab149801db1de7afc89def3aa5d40a24ef22996e0bb85561ff06fc9e10c7858bb568b869d8003c45640230301396a60a7c71ab2356fb883c8313fca3dd5bff8893fe7b90737de1055d0feea22c5ed2757ea9e02b2dad2d8f1e19df0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023037e8956475b12eed4d73f8126ca009f531a4a8c2175faf111b33d9e9cce3c781997ade2178877052a96f964ae0fdaa2602304fb63397780624e637e4852a8d91d44b9429e6acbcb9da24700cc6731cbd1afb92af2f61292df6fa51f158a6f1a9c7d40302047c435bb500683066023100bf5d95bb5ebe72935cb5143df20186500efd2214095a4c6855e2b63bf491bb21776a7c739e341ec3c835a582199410c9023100f294a12fe91de69a3dae21fabb0b16844f0d98a65ebd0e08107220a923dd61fb3eaeb4f2c09ddbeb0e825ab582e8438e0302047c435bb50066306402303fa93b2b0647fb3e57bee3666a1d9f1e377d261b91539f9a080a67a6b492f94c93b71968a549fe1fdffcf4bbd71f48a302303328ee8219949d3628c5b1362fbe33706b66081b22c8103acfb2f46830ec21915d607bdf735e5f6ce99140d33acc9fd90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230093e8d4532ae106371e54b40423e7463edd402d5cf089ccb209432f44a15177c1d0d0f817133ffe6d0f8178efd174b2e023100c45b29b9f9fef51821044867939dc3b454456d79c06ca9a1537dcf4dbc8e2d51c192e3dae89fce88e1a804e5631bd4dd0302047c435bb500673065023100e4d2d5c6c0e0185b611331902117080e7fe2f0f16284fa28114694f81ddae343cec8b767c097b12a40de4d4fc01a20510230510f3d6b16c4982b826afed569c417eb6afdb16de27dd763e68d61bc3d1f0ae7b68bb361c3bb0e5650ab1df8bff165510302047c435bb50067306502306e4a19f930194149c30ab1b8b50c341ee7cf02e26464e5b0d1f8163edc36fb91af69ad8c98037e7fd595ede338c635d4023100cc2c442241c694245ee39a74cff1869cd47434ade922182932b223c9bfe69324dd9eeb655d5ce733c4c1312d54c0681b0302047c435bb500683066023100a1909dc70c87f9da240a55426ba09e8f15ae4b9025edeb996f053d5075882ff222b30de55540f2b70ec4b9a5b47585c1023100ff7f22d698ce06c67693d1ee74f252ad86eb60728310df7215347ec63ce719478f6e3b1518c84c0aaa5a0fbe3a4dad370302047c435bb500673065023100beafd178336d111440da8224604124cf1496ac34ebbe98d35ef4a2f9992692721217c54f7e7e7dc3175975d291d855e602301c6ac1930fc1f1b99d10729d8460048cfda7f4348715fb8b587982793e0632b1f098af91939cb08df786cd4ac6d0f7340302047c435bb50067306502304d4c50b54d012a0ea82fdd9aa95668d2dbe9bd988db5a452584080cbb049d440ffc9807b66f3185294bc6d90e8b1c6a2023100d1ec92027db85d4931ff679bf1b8f5c7ca477f3653e751f91d16eb97422b4c203cdfa5c2816e0b9a4678f610f4092a780302047c435bb500673065023100e7a3fbbbb86b3ee6c9fd62bc8b6b4dc499964dece00ebb730f037805a83ffa626b71514cb243c5536074c161f78a23570230514106af462870d35e6096e9abbf50ffb5be44d1a4170cf821fdd05a7210c8d76764785ba5de51455dc03d91838a09470302047c435bb500683066023100b793bf08dc7f46585c05c1ef1d7660ca50cbfcbd7db0c50aeb2cec2032da03d3712af423647823151ca70a2062739d2e023100fda530b20f375a6f54340a9ad478e526d9ee176eeae4ef4eaa6e134e3c40f493bf9d3a6db4dc92828a58ca697b4867b10302047c435bb50066306402307927ba37b4e2a9536facb2f7905f5acd2f3191258125eac69c2520c11a83111b5b0dc3d0260c51b0414f5fec4325df4f023018be5cdc25ccd9a5c91f22bd0d855780618ea1ff3cb2533f09843c07e8a6e308a2de1bbb0bab65d9b7a7284d9e6bc8220302047c435bb5006830660231009edff01aca7c1605965738b10f63262dd01b18c6e80f098d521f379b36f5231ab1d0c43d2a8ac641ad05f65f9e75f14e023100bd058d43aa55ccf28a04698a397b1f8b50f77b22000c93fc327aee9fb2c3a583a199ed0f4a8622abefe601489080e9f50302047c435bb50066306402305821d43d7c4f03f0ec8145e75ab4cbb508d9c3ec0025fa562b294aa3bb10fab95e1b207152d2e2be5582e94b4e5ee142023071204165f043598e557de94a902ccc1a94184c3dbf34cfddb3cc255d06b4f8e9af722e29f6cd9d2caf8349b249ebfe270302047c435bb5006730650230076abdbcd48c55808e172d04ada1ef41d74d5cd645b4118cc4cdaeacd3790161824d968f0e04997ac83be7989a8f83cf023100a08867dcff1777e1f26367ecc2fd4641ed2d4d321dacbad4bc881f7646ceded28c6c06b65a3b62a4592912279fc701040302047c435bb500683066023100a82e2ccdfdf4618c6983b3e0fe6de6775a99909ee749e049b979d603a2fd9d94c97e3653fb306a664f2bef234d74228e023100e0bd1390fe888b2dca451ea49b356b48b9939b45cc0862cd88b53b609b9d816a61fbd8e6eab24b32050ff1dab14fbe390302047c435bb50067306502301e3176fd6a69294ceb9a725040d9a209ebb5309d2041416e8424c15189947eef4753e0193c7d43339708ada931e506b30231008445dba384afa59525320799aa86385e425199c7b9fbfc7d42568efcf99fbb53ab1d62971983afe846bd5a22fdd480470302047c435bb500663064023056fb6a2e6e9604709f6ea29debde0864688ff8837b0e08970fb23c5cf5bf9814feee8f20192a034b2d70025953da47cf023034266d967d1a930ab4937f6c5408fc5f59da6971cc3dd5a5ae201427a6eae8342f9fbd751e640713de32ce137d568e590302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b1cc7e7c43dd5d4ff0eea2ea1bc38bc37b94b8c030426f8e8fcbfa57a8c17eb82ccb2f4182f407c33d1fe6c8c6f683ea023100efeefb75b6fafecfde823948439c58e8dc3684296b6a2970f015cb33aeae28d8b9e859566c8895441565e5d01b7c795f0302047c435bb500683066023100cb8564e8331018172c6e1b3c321640595c6cc383b0d91b4d4c2f807e5636e62e8876785ae1d46a4d5e24e15b6ace2de5023100b6cb0427773ba87ec09a458caecc6cad3ef56210ab4e318378a8f90485ae69e6b5df5ba809319671fff6c37080841be30302047c435bb5006730650231008d8ddd10fa0073bd51ca9490efcbe83d2e80396709081f33f49936f9de5f578e9669118705bb2951039c597ea5f91427023001a23e755093d4511ba642e8a1e53d9d55ccc8a7e27e2b7f1412109d7fb847aa0dc66ec74225148981f6e822da949d810302047c435bb500673065023100f862eaa0f101b7de0ed403cf27c05db54d0eb0204c432f1829619efc0a2084997eefc668c09d1ca9e435997ba439e758023063ceb1a23135c3d1c5d29572dc92d6879b04b81a981da1941562104d808632e5ff0a87cb48943b379e1b86b7827417160302047c435bb500683066023100bc688da259efdf8f82e8b67526d4b285d18f6df37f901ca6c8a2a09a4335571f92b4f12e44234d8749c1ed0000beb4ae02310094baac462fde58b02b1edf29c67ca3c4ba1929885f84c9f717c3943a8d6fc34d0d92c2bbd110b5dc492836b9080d3dbd0302047c435bb500673065023100c2325eedd768db2d6687742a1f70f2fd0daae0a46d0b40eada9d1261f479303b67afa43dff2f33ff7a26731b954247d5023070ad7bba3a2c775a22f330dcf0f08b282963dd6e8f2d32eea65d7d09ba3c9ddb26802a6ad0ab218e268c70f510fa11820302047c435bb500673065023100bd7bb6e63f56bfb6f093521a42df6465a3fbd0d21819b2684fb41ec866a880ecff2dd98fe40a5199d85349592f58acb50230516c6449ade6926c004d482dc8e60b67351729c2b5eedfd1f5881f7f4fcc0499b5f22f14a52b486fdcdfb40c9a98ccd70302047c435bb5006630640230394bb74f8130bd930533d3935701f8a5b81767667c94892e64f0e2685118cb232a2f6204a79ac5167ed8d85d41641e7502300c02277cb440c2785ee6bfb1b9e5671770e839fdf0315bf3b4f5ac8ca98dfd423f4fb19d0dac96302395072be76815180302047c435bb500663064023071e21cce8f25ede8b00fd13cd15d6dcbe26788acecc609340fb02c5c4f4fa94dc5c73e301c2632e5e1cc302cc747b353023067d133bc7bce6e0e24b2bcf45f2c9672fc519e984fa39b46ff92a15926860aff01d8f52500186fd830048f69668f2d980302047c435bb500673065023100ba56ca7a534841afbc2dac55510f56e57fa45f76fd1c09575280103d7cbcbb4b6c0e7b4e427b600514dcf4cf43160f9e02305462a785bcbd0b848fcfa22cf8fb6eb40d27e88aaf2cf2784eb650a781e1e381c866fd5ed784ece4c2dae8475e9c3c2d0302047c435bb50067306502300b45c1a6d1c908e5d229eac7829f8e66d48406ea51b19934de86c2b182e72ee4ab2d43c13fe3c38a7feb2b3e84ebb11e023100b1a119bd6bfb473be3b2f16f7fa5cd65f58a2e4c3c138ab73e09f642ef655c04102ae3901fa20b600972a8dd10271d870302047c435bb500673065023100c8be6a8d2940ae1a21f3fdab4999a52fd2f2f34ae2351410fe7a9e72d6f6ddd917326f0cb7f65a2c03626ccdc5e11a220230730d7891eaf030239424c2e2e403b7eba6f35afa93e2c8cea674af02cfc81fa8811e91929bd17e88dfb8ad3486f23ed10302047c435bb50066306402306c94866fbeb13938efb83484d860a7552581538722208ab0975b31f3e4b0fadb6e572dd98e65da82c121985e3c3d2a7102300e471ace2f0589ba785c3f74ccef7156ad75e479b45f308a0014bf0cd3b421e542965c8e72ae86a8fa4d37d8fdff5eb30302047c435bb500673065023100ad8b25e0f79656109c7db6775288129f7956e9c7ea384e25f8f1c98e97a9486edc9031cde1914a185ca4b823ee18119f02303d1b82e89f17998c4061687e2f6424bbc0e9aa5961ab58dbce117e81739f372764ba210a03527671950681fb8888e4d40302047c435bb500673065023100f18c1b497f61c44ccab5194d95e77ce67348d9cdc5b2489f07804d90a800252dbed6197e61796640fc1aab66a1c2e67e023022ec2922422538de2ec50a9caf1f5fb01e070215141fb90582c50b962db2bef7bd227dc3b14e80cf702d062da5bf23460302047c435bb500673065023100ff150d9486dd2bdb97538aa5a3e316da61763e234e02a10b0be77bfe15f1fab753540be5cadfe97be1dd2c3e019192c902300e5050b7515e7ac9350b2476d112f8504b45a8814d5d8ba70b64398eaa31288599c201e2904dc9ca374962ec850dcff80302047c435bb5006830660231008b928a06173766b0d70380223cec92dc131c0eb1dffbe887149264dbbc0153ce8c3e6e86e9a407dd6e9efbe7f475c84902310096d9f4d1b7bc87adaafb35fe12719591e9d7300b41fd6de7e57b60f26daeb6593d868b49a6ab0d64a09ffdc747149b3f0302047c435bb500683066023100ee64183ece1ad774da937059c118f9852b883dd275afd5bfb7088ff3036724209fe777ef63fa42a5c927668ee454c720023100fc6ef3681a0580dbf65c1f3d0bc8fd486ea858b9d96076d495d84c54a8a94a4c0cf27d65ebcf5050b713a9481a55efce0302047c435bb50067306502306f7a4136f34cebe93c4e1ea4057e03928c06da2cf530e2089bb509521f518516f06eaeceddbc5ea6417c5e1a0e47de53023100c7d20f2653ccffc41ca9b2988586636cdf903bb2011d726de2d70a2b7e19e9c9afaa4153b9a930c4d51c7ce50c99a1090302047c435bb500683066023100d6ae2993835d3b14d8658c934dd48a2176f1e4a5b5ed2a6a351392add09c7e52e7f54f1e617be35ef6403378fe6d5c86023100b7593b84ee04196cb577c145f2a6835d734c2b30d0ea95afe3c404c5ac3b4f0ce8d4cf80ca2ceb7e20468a802cd5ffab0302047c435bb500683066023100f4ca38b76be80d6da0dfd600ab239f03292f69fe3b3369da98e317bf2d08cd9a4c212d5afa22eea793c27e035821f3ab023100e61b1bfc34d475265ac3335f2c8966bf1bfeb6393fa2905eb06da1f70ac83f64570c796e567f3c805452104087a565650302047c435bb500673065023100abcb481abec210f35e23704814af89158acee061132f5b11107688ce286a92c8e21f7447da66b7c14924a86c7ef9d5e4023014f7c51aa9c914e5376613a2aa53e847493a3199dd1e6dbb7a1d36bd8f9e08dc61da6dc96a1e8f843a6eb58af2d654920302047c435bb500673065023100cdd502a747230c566fe99b6540a741df34d9c9de3f8cf4838f5e818a743e1d4572560f4cfc971b94e7c9c340bc37b97c02301cf000c0d20cae42a4598faf57bf07a3dd5c5409e4897f2ffe270bf1469aa764e677b89809a8f65cf1db2ff7c60b313c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230360f679ec2084c6b79dc0c742b24ba68d2b5ee7b6946a3c68fce8e78107099a5b844fb3f76b1ce24dd103ac14962822602307fb9e2932f46d6213f224408be36b6e25a7ee244ba9391a24dccfe013b312f19e24a44de96fa81aca45258ce15206cd00302047c435bb50066306402300700d8bf3a097a493bf182320d6fb456f79e3c101560f14fd4e467710e2319032e62dc3b6fab4af198ca0a4bd7afe1ca02304453177c58191b330a1aaf2efca31263460193e4ad47b8e0d24af7dbba893cee4d1819205a262d256a09769b618582f90302047c435bb50066306402307134c0d233da268a5eb4d10c142861ef1022579cf7b648c2fd1ab03d1f3e2bdc249d00ab7e01db419af5da9a92375f3302304ddd475b8cdd0a924cd4cc17279448a796faf39a2e7aae3dd20f360c8e22dafb931227fe5aaf49a34d85017369bdfb5f0302047c435bb500673065023078391478773ce8ac8d1f518aae602b8f3fb5100f5637c21e4c9d248157a58fdb62eedb7e96905a008e57566373226510023100d132687f35405c3a30ecc6c91196f9d0bd199cbacced9d11a375b74f6be0a442cf269b314b1bdbac32b346cf292476a70302047c435bb500673065023100e5bd53852da21ef900d07d5683c7743e68d2d02582965935ab39a30dac602632d9b7cf600ac3eb5545cf07f8f91992c602304215f395486f3b2aebf5ca2478df88e7d23ef4641ff4e67e856d844bfd3f3bb0f18fa44e38a272c6fb4c6682d6628d910302047c435bb50068306602310080da2ab439bd817b22b6da978cbb257aab88f54e69ea36206b89fdd9be74cc016affeaed1356439227996ccce9a90b79023100d608ba2060989700fb0a05cbef66ae71d7483220bbb9fdb69ee91f8e081886c212c6741f8ebdc198736fadb0bd5a1ffa0302047c435bb50067306502310094ce0b00308a11d741fecffc76d74db30ebb9fb5084d5017e962f2d53e051ece6324bab90bff2c3bcd4879daaabae5c102303ce194313c720250f9aea404b9117bdb920dcb3c8d19ca95ba85175ef45e1ed88153c1c0861ca9546a38bea67e0147df0302047c435bb500683066023100d2b2834735fddfa3d9359f69aab8dc088eb70d12d87ae4fb07ef9667b4b40893ca2898d229a96004683d3f884daece90023100f0ef469ae764c7a9373fc48d5c9ae2b14ac0da4836eeffceb43bdf7c691e342dd7580349271407c5baca45b43e956af40302047c435bb5006730650230519d91ef97d153444eeb6b43234f8c63aa0832e3bc12e38cb2d5e6f829b3e247cc4f4ddc05303b3c76af63757eacd64f023100ffcc735b0f6951c648981ad901ae42eda9078f5b6ab28c74d49e0dcdb1d28d3d3047c28d8beefc3f1834ae894dc307bc0302047c435bb500673065023100e071af252cd129552de23628228641ed21962eac0d4b5e99959080cfcd9f0d81cc114256f4fbdfbea4671b4c0285f0f002300bf77d75dc6874adb1292c1ba1ef4667ee77a6adeb44db4533260366f7e42a0909ff9fa96fbe2da36c7490193189996e0302047c435bb500673065023056ba0ec3fcd1862a571822da80533ba06a535ed97ff6dcfd6ba1faa064e1e801658569a3899f96ec74a28d0b5c076b35023100dc36ef8cdec261dbc3b659705a57491fed15c228159268df61b489d92c5a46b989382ecbc3ab31985b1532e0a9896e820302047c435bb500683066023100d886e458f99aad44a6661d9d5c26733ff970750334afdeb1cca2465d8faf89ce745d7147b635914b95fbb57950213b19023100c318f2c4bf46fedb22182c8d95d31888566997c0ed99e2de3befb07a5ec52c065eddd2df8adf8f04d1d95d66bef428d70302047c435bb500673065023100f787f1b899967d03d48da52946a5c38ffc5be982bc937e6b2f3292299e4ac47703f01737fd7a5eb33e867e7eac3716410230269c00d35d696f7aa0c9fb19821c64ae1cd6fb85c43be5c10fbb876004f0d5667fdb47b9cfb48e7e0af5a719f4a85f870302047c435bb500683066023100eabf51ff742e76cac5c48a57be51ef986475b0b7187664a9da4720713b10b7523f0f5a46ffc0171bafa549cc064a7d8f023100fe4f3d37e7a4044d1ec6c6e3abfaa8b15125e7c79fe8ad44b588fc9cb33ac675b2a108e851b1b97c256bf7b6651acd050302047c435bb500673065023100e4ed21ed52a53b0aee8658b0ceb933284d424c6fb3b1b086e23612945fff2576c5f115a9dd25b07b83ea358249afa4240230618a69a8ebb75db96115a80016390bf35da74dd814bdcf593fe2413a2a9ebc92cbfb99d79ec4f170a85b1b9b5f16b8160302047c435bb50066306402302f6fbadf9d3e9f6d84877a505278479e679c4d9cb32edd72c378d7edb93da5f13580baf358f712df2b13534777c0745b0230752252a3215da1674010f737a05de93ba71fbb0e097ab6ba0ae980f1c9ece1205a0c997d53ba433175b770109be5a7b80302047c435bb500673065023100834d57d181441cfb31d382d696f797a78c90d072803c1cb6ec0d76c288044eb85b206a2234df98bff0f44418a75d131502300644bfd5d81df0ce16272d1e870a57d5efa9a3ba758a6490f0edee4e7aa0cbb34c7ccc86ab773b2d505d9d0c3c781ee20302047c435bb500673065023034c44081d9bfec1aadff55e3c015f19a20280680c41e76e6d37ff2e2d7c8d29e093833771d905028171eafd425506d01023100e3f67b94bed84bf13e1ac6e121e1454fce784218471cedde132caab032751fd005de71b8cc48d8a0120b131a611093600302047c435bb500673065023100a329bd876f10cfcde1c3456fdc03023179a15e2a0bce32a0d391ba7090dbd76930a802d33ee5d7b9ad94e9bd37007dcf02300541abe9c68665cff7cd2c4c73eb564dd78d61421eb9ac27c5d467dfed915c77bd1428d561a7e239a0571d5060ad19290302047c435bb5006730650231009e2fb0ce7eb41d11e29cdc82d268d6bd72f6e204ea694a95b4d2d8a157c6956a452f36e9cf76655dc4f2990a2db8acc302300f7143635b2184270aa7a711ee5cc630616daa12b5dcc364e95cb8b585acfa31c8117c2e59d3041c309b34b7091b6cf30302047c435bb50067306502304fc8909640f70da8c29473cc2b6218868bd6c8c51fb5343437f0dfa81739d496be4e1567a3a5bfada9e78d4ba532ffd102310092fe73f186d62740b905c31687e7cc29188b31bf103b8f62fd51d7c727903dcc18ab307fb36e9e51914577e4d84c4dc80302047c435bb50066306402301029ab8e0c7b3d441b75d21a98f3875468793207eff33c180242d898a5d8433c7677e45363af32afdf79833cf0fec7e4023013dd663585f4e71396aaecd0508d32f12992768dda4ef6f4d45ab75f49b3d5f92be862194dce8af820236e08217f35210302047c435bb500673065023100e66d4492c1636ee5fac8c29fd4b664bd4b71914eb7677d77fbb224d08f22a3a39d12f1958f7215ca0487a3e4dbedd41202303e3b75b38940790c91b4ec4da5b50f667f35c351bb9acfc5d7aea5825cf093fb354e1331e705aa0cb2ca6358f9938f480302047c435bb500663064023043e90435c54e1e572e6db892dcf7956451e582220d0d3f0a092673cb67ae526cebde1241f0ca89b5f47ec985c9c2f787023013f44e2f00b83b33f692a42ec6df9a31df65f85ab7638bc17bb54d9fc7678e304ecffdc712fb022dd7df89e8b051ff240302047c435bb500673065023100e3b8897828c00eb25bb0512f0c9f04c14f54607c70ce5360f799a90ee8e1351c0b72d12e02c2706b63dcce64f6b008760230776864d857c075e18bcb11095f9bb138b7a21a6556295519fb1ae81797b4883b176127df2be8f0229e6fd0fd05d257c90302047c435bb500683066023100b57bdf43c585999a1f4107d72c38a5e9fc1161b09ef160414b523bddddeae88a325c07295fa976c434ed8a174263ea36023100dbbe6d9089dfe97d7ffc7a9a10647d366fc1f161c85dd8ff6a59466fe38a48b6f04333eac4b126a5dfe7fb87db66621f0302047c435bb500663064023010555d6985f0e2401f0a65975338b79665b16d0ced1a18b146348fab0f07e1dc120dc16d9a4a3b5b361f2c706b1925af0230519cab91e1fd8793902e39c4d09b808ad56de3754e4d8c8f3e9c3a52febef1f124f03298a5c2f1e34591d614a7dbaa550302047c435bb50066306402301a02e1021101b6bc462ccd45d91c0ab4fed950a4e4602a9138eb59bf448ad874333e63acde3e81ac60d47b065589d824023068f677d3601190363ef02799be77c78c3d394a7df976b6376128a27c69885db261e6cbb940bcec94efcc0c38fa3b2e740302047c435bb500673065023100f83f1f5abf2ab93f1444bc8a2a768fcf2f79b2800e201c5401c7c7c171dfd59f851e16ffeec09836d87534310ee68d6f023001e0739180d2f29353b8868ee15070e96accb31ddc62435f3298941f98a76bca1e1f234d0ad2ce7f1044ac172d8af8400302047c435bb500673065023100c6e03ac4023a32e0636afb9eec8d5ce513910ee8c0ba2985f34edfb5e21d1b69ff1f408834849a1c35c1002f9b69f3d802305bd52e0d48d8a71ad6b0d82c76d525b3eb46227b1fc31491bd5ce4895cbaf0e1e703d3637587eb08c849a642d5e3bacf0302047c435bb500673065023100f9c960b49915b2f3db1951d6cbef4c43b23d69a495fc31d49d1245ae6e3e25f05c28ea5cdd899a325cc827a8287bdd5702306b138764806a70d69493d2f11579a2614bca81d1c874a73531372f598925d6e42452b2f8e8492a3425f9926dbc1f18630302047c435bb50066306402302be8c35230e54c506a4f29e83543a9680f1df1fb7f60f6f89839ebb3d249cfddc5a6c755f81c279eeb0c9c5b252b6ce402303cf9607adfe8fa1f562729b382b0f299b1c26ccf0e05df970c7261ff2e0dfeb21a8962fb73039b5ece583e8c92c683e80302047c435bb5006730650231008d7e2143c9bb6bca8cd87a3b52fc507eb99dab82f403802daf473850357ec188cd4b2a5a34d68da95a544476d0b7e07702300f61a57d25aa2565ee7a5e0d7855000932924f206662681ed2f19bfbcd88ca096b0e09324e5488742f60b430077988990302047c435bb500663064023008e17313ef52db19800965a72c334e3fc54bf778763618b9ad8ef4cd4264fc43ebbe062332b8066d672ca2452ea02f44023079fe98f7212d3b7ef20b9159672a19b84dfe913cec3b5f91b574492aad1c35ecf10cc3e2cdb446df8a0649912cddc88c0302047c435bb500683066023100fd59b518c928dea3bb7065d2710f079f74563f99912515a6d140c88a2b19a9cbdbbc157bad8e46ea0e6d3e37c67e9cf9023100b70ffc9671d4fd8ccac4c3c6433c3aa05365cf95a90ecb74e639bb23a78575e1e6d49607ec60c7d85a4dda7cdd82b7d20302047c435bb5006830660231008949144aa81fd8068c17c34b9c5d26081350e84fe1a0292066f6fdef20c51e390f4126884b91c38bfdc689b50a281442023100c83e02d2f572f4ec7327a7a6cf7b40bbc7fe09b2e8b6cf59447a2bc5087ac632258f2ab9f024b9856011ade2b6d110400302047c435bb500683066023100a695cc2727631b1f6dd62976f36cc5c8ce867f0ae4a9363555cd6f9d1fef3e04e6b1c9fe830ad663eec61eeafee3c043023100eb117142a3a016d708937668dd400abc77314914a9e4bfc891c4b1455f7e730e5b9ea097624aa35bb8fcbf30992319840302047c435bb500683066023100ec1d4afe199d196e2aebf59762a8ec2be5ec2f1443e39745a5a2286c89f7ff389639020d6d28754176e934b835a1df20023100b2c374c1b721c8f0a5b60d68620f9bd7f51fea2b2e3aa138837349c670d79c3d7b22511e6a6496535f4093a66fc761a10302047c435bb500683066023100f16b2d90fc15c83a67d03b40e1a0556748c61a097088c38f89a34ca73e59297eb158093e06b11add9ecfb1679ec79141023100d03fb9ba21eb6b5e9529ac5d5d3d29a7fde9191848cb78444f97f4f34418bcf6e367abe150f0fa942162fcbd80be57240302047c435bb50067306502307579586e4d83fc4925ae1459b4558240b61348ff18d2f185991b14283b8cd7b7c0a176832f3a97958f74b754db43cc48023100f309a08517b003ece3671d25998a3588935bb2d6bfc1ed2de7db256c633a1b0ff1e81744d56355f0436e5fa48609c5950302047c435bb500683066023100b73e69ddce4c42e98580372dadbfe3b20c5a965e3b48fcd865ee8e8201e0f77c459f338e95ade9fb73e35d6f829a40bc023100ce0066efc5229a0d160bdf357d5848c4a564203610208685a23f472d8795e9b589b590979726725c35cc211c48c13c410302047c435bb500683066023100f99c6ee060795804f3fbf762c029fb5cd09e9ffe01c7e017e76d35f59f1154dcd88a241b79b7de8bd5fbdd86c1613ca4023100f229e1d69624086688cbe3039a5582455bf02786d2c4ed7cd9f1bdf9baebaef06b57463ac18088ab88f2481d84a41aa10302047c435bb50067306502302291af9b9f6475c8a90721c5c551569a78da1e57892877dff4b5863d6eeb9296e2811a8cf4affb47becfc7a72ef7e74e023100d744ff424cb943ba4870f9d47dcaca39c32d155deb178e1f78ec93643a2f988c0330d72c9cee6de5cc29dcbb6a97a8bc0302047c435bb500683066023100cba326a56863af8c412cac1289775f136573863e87ee2bb48e363b347147bd7c06dcf328b022c3c8405cd1b20de1eafa023100f187c2f264b52373adadb6e3df4f59f9295fb66083d33057a9d1d69f30478289cf4fc46c414cf6f8850af621871de7c40302047c435bb500673065023100d4c85742af658a892a6437dad95e48ce05b86a3463f16176ae7b8a4d254b7e3e215a06132e6494f0946bc5a73529a74702307b63e3fb17ffeed182222500f6e409a6060ce7cedfb316ffa5efb73672afc2ffd6a01b6c1c6820e6ef936b298f0aad930302047c435bb50066306402300ae3b9741938987efeb172a07ca81475a376994fdd4d9aac9f37695796f1bb6ec52b296311050e64dda9645bd916f17a0230393159e253a47ef03bca4b80e02e93b8eadcc135d679defaeac57bbcd6af3a9a652f293bd1dda1dd7b5e37e13d83bb010302047c435bb500683066023100e33b232aad25f4cedf66bd11b9b3b7d4da7079cc7fe3717b711e64d6f8340bd89dff941a20440d77acf15a6c56aee24c023100d25d9ebf79b6169af5fa4094f87fda687a5d8c802551ecc5ac2b9f289d33ca51f3a1c91cc8274b863f11e6bd4505e68b0302047c435bb500673065023100bd1280f59ae25a7dde126df796278566022a4be135e59bb6f185e2c43700edb6a81788d515bc340d5b6fe0ee1c7ebe2b02303823f692d666904ca036864d2a2bd27138026c5dd3a4a934ea2a81cf2d9a3ddbb01b0613ac746d49fe3f76707a866d870302047c435bb5006730650230358d0118e678cfaad0cc070a8cbd6efef96de78650bf219045916344e189d30bf745cb5a95fdfbd77b2496dd1a225e5b02310089a12b56959c5802f7836e7b27a2cfd315a1c700581793a329533fdeaf0002f3bfc299c208a6007af363a932106c94670302047c435bb50067306502307b2207b78ccdc5aa6e5931adcb61d7418986e4db711115857d689d708122a9dfff31ec3f48775b0f1a3fc87858c174af023100cc7ac73b13ff2339f5b56192aece13fb1a5e34493a4bd9c7abbe2c3861dfa30a962f76fbd75c81b70e16cecf963ad3500302047c435bb500683066023100b1192d5d746a8879739e4810f5d70b42b0114f79691e8189db99f49902668c9d69404146f82af66f719b6a99c6d71e65023100eb3169769761bf02d96e1a84a53edfbaa0e6734a3e792de1da932ee17bac8f74cef31cfad1427dd3b7c19af9739b7b720302047c435bb500673065023017398de5718b0ed042781ba3e2cd665cb97189af3a9d14a98374156fe9c549f68ed870fee48a19fdb9f8c87beca35a79023100cbf2da3b2e3114e0d5b0a2d3410c179506be630802008347c7abd0f334c061f0617c8bb272daac03e1210c02f91080e50302047c435bb500683066023100c1f6acacac4072aad83b02b97319a83d862449230c58ff929df5b119ffb7ef27e98f6e7918290b6eff3e381defc3af2b023100c4358ef2db888c43536c2c1fbb50771290b0425fc3245fa648421559b15c69224686c11c824e6886e71bb7d89b56d8d10302047c435bb50067306502301c859146a6ffb5b78f1add10238f82607f1c098619c76a802d757af50e0828e20d19e3df4a7ba3570b7f9915102a21b1023100b5e4dd4f1d4f298a9d678f4b5db61025e9a91b35501d8118002dfe88dcc81c7e1d093a4ac04670ab57639ce1031bc7df0302047c435bb500673065023016de02d42be8af37abb3692fc2fcbd3f05c3f69bff7c55c94464a5cdefbcb4a62937126bcc663967d557acac5cddd835023100db7639b83b89e4b24a2a47ba8e495e6f412088870006f2fa53c9a720048e511bbd12ce6d6edf91f845e59da9770337af0302047c435bb500683066023100dbffbe436449f7804348536a899760418ece06bf350ff90d3a6ef1674ac533d683c018849d861dad95758b80efcfd9be023100b686a5d3bc2e1874d3c5a7cd33c83a36c7359b72638cbf9388ba07320592cb87276c46a647a8b3034393ff3a458c45360302047c435bb5006630640230367459e67137b3d71ed2e6ee1dc3fa1bbc6b59086a0d0e947fea6e9e404f78aa5f6e6c1e2f5b81467be0c5f760d63a2a0230054367095611f5ca8afd4545ea542ac3cf3751f1c2cb7a9c956c366fb57130b7a4fe1d22b45a3e7ac8969f199f67001c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023067cc4ec1a5731a5b41c7f8d057fdf1a79623e4c298873f00fa11554d6230589df48ba5e52ab14ab8ade1210d1d5fe85f023100fcf962f9b8eb0f192ee0dc1887c7124d06adaa45d965f59b0585d29881e1df214f99c545495f05963ebb82fdb8ab42a70302047c435bb500673065023035ee413f3eaeb6f0b2e2051c2e1405e380488ca76a1aaea6bad66048def2b1c69b7c82114149ed29b717ebba4bdb5120023100b5a8edd64275e6dfef878f5e9e211df3ff5d781cb0c2e302e9b6ab9d54d93be53fe5a5d5344329a9a64e0e7d6f3835cd0302047c435bb500673065023100b2173a7c2b0f559027cc360c880196e25be0d5f8125e534d60b2edd6e1ef8086a577723697994ef1d9d0adff26670b6102304a7cc93d160dfbf201190c4f6d837e92849511c07d756e5ceb3e7c57cda5907f75db61cad04a2f30fac194082a34f3a50302047c435bb50066306402302b2d0162cacd1860f385e922485cf3c85aa1e37d48b1be1760cdc6a295c37877427b2b28b427859c307614699f9342c4023034f1ebe3297edd2465311d008f0ca73002a06df633fa14e34587ec95160492dceb8bd6ba8fb75af2cc425461aefbe8880302047c435bb500673065023100b54bd84aa36692ce7ccfd59e851a7c5d28802e44e67bbbb2c81fa7198bb865261db899df0eca3b7d55235aac3fe6db9202301c1f410c3e81a8e6a51260420d26c402fc9045c5a93bb93e6e542a1878e0e6e71bde70d0c8e5d38b88609c984879a88e0302047c435bb5006730650231008eda27df55c7c563d1868ca144f7fbe5100b5f84ea954407b53a9e83731684fd57fef370c6dc95f45f4386aa50c7f40b02301d6422c45c0578f1579819b2cdca0398836073d7434789bfea8e4a769ac5d86423a528aff8e31a18e6c36654762f6b9e0302047c435bb50066306402306d49490dd77152bec5330dc4e35ad0824300e4926e01ec2a12977cc18e76251bc41c43dfa6c4870ec3276ed9627074770230759bb949ac8e4c034f66a2236ac8d9deec71eac6c75f9a720e768ceb3392d0b39e91efee097a33908b5aac414052e77c0302047c435bb500663064023050f5d3dd6c75775b3a55926eef3dbae398957a859a93965114cb97a9a638403c2b74c2e4138fbf0262e000562bac73e00230302aa203b03ef9b8eba46bcce55c2d13c4bcaca2d25f1a979b4ff04c43fe98412a7702e49d075c69db2ced80eabac0270302047c435bb500653063022f0463c8d86ae49a3894cda7db34f3c9389c73ea732f48ce221772a0960e2cde6161fd82bac090c1b09c83a2e09989b202301b3a08d99b2db6559fb4a17f4820181b495980a48f5c1b126962625a3ce9c023d6adb6a225e79936a68b2a315c4dc9d00302047c435bb500673065023100b77b266a2b263075c4cd28d9c3b4eb15dd0b00cc4b8196b9338bf629d4a44854fafb88d81079eb16b170e39f694886a802301d23be0c7e4e13367161a8d194854b1c912bef7f2afb1074897a126999456e27777366ea59085d46bbce2494c116067c0302047c435bb500673065023100adc9aee20490786c84fc460db5f176755a275199a065c2199371cb149e1404396d106c6d4c21631af1c8655a0578c4160230368bab1b76cba08e1dfd6263802cee8e5aa08c74700ff63269968502a3d1c7253aefecb8e11f5bc1c6111b81d30215110302047c435bb500673065023057b048420b8bbf9508a2a21ac09fd1fdc28f28ec23a4e584bc96598bf91391dcc78c4cd2ea2edc5cc5ad4718997bc08602310080cc25eabfde5bfe2498987aa415aec6019463546f88cbdc31952220598b40d17103e11782c98da62fe97e6d6b8a33780302047c435bb5006730650231008548258ab7cfa44575f9065a84038ed07aaa109291807a4eff022fff50e8dea3a94b7c93c6d02ab5ada24abd8c967481023049a6c9d20d94d5de64d0c959f8584c122352ef3803aa4f4619fe083f99384cb9db4ba832dabd6078fc2980e90e8bd3c90302047c435bb5006730650231009ed00b2d8ceb8384f2ce19c2f0dae4cd21528d14e6d2c6f1cf64d192c9857b7a247874271325d024d2bdb3d2eb90485802307eea973119f2e625a88279b56bf594939dad7bf2d9c202acb616ba76d56010a05aa1da8c4e2bef1a000db5df737373ed0302047c435bb500663064023001f72ccb27fc9badd39c5b1a283f2d656a4dd4c3f28f52dc0d3335ce90fc92ca9fc36ea240a522d1dd573af0c991ff1f02300ab375b642b86dacd78b2b8060c007077692fd90b46671bbfefa00505a519ed31604d9a04a14ef78074c882b7dd7ab230302047c435bb500683066023100ccf5d91731999918640e837068f0c98893101991723a54e50988b9e7d70e33c2219de49bd2a28316942e14cdfc1c2059023100dd488c3f1395527ab3de78d493b010949b6b638e3d22c5399a1f74dee50f374cd75353319be819db909307e88f06e7520302047c435bb5006730650231009624d8a08d273ed394f5760da8f315efab04963f11454c09e77d1f92bd9f79f34aec2387cc5db7e2be9235fb815c07a20230019ae4a96a2c0f93bede435848f78cbeceacaa70efe8286c17d5c05b039c41261921f8c55fdb2f82cf86185d9887e1b60302047c435bb50067306502307dd962dbb695cd7014b064713d82627ccf9cf6bcb7d05e858521ce942f604990bdf37ae5d49fb9ea1df8a2ca7005ac75023100a6b415f3ececba65033a6c2e1300ab3f83de5be7730bb767b6b934d88d9a611c302601663eaf17ae9fe28124db70bae00302047c435bb500663064023006550fa975f5acdd955fa79c7f78ce5711c186516eeba6dfa0ce6e5dab18d13ea467d206e1771b16ef996336ac3e808b02301b8923739ede8b2de5f376bd4a92291d73465fff32f11942414253bcd313b5f3e16c415a3ab145cbedee5297edc059bb0302047c435bb50067306502310098b69cad45006e92b93ecd3df53649ac02ec84465d99210307afeb927f29c03a5d1275ce312fc0146cdeaee726331792023025833f7985d45cfe428f07791a2b30812e580ce676c4b34deaebdb9fdb0bd7c5c5fa3d068ecae36af3b72e881c92fd240302047c435bb500673065023062e787e8f7a2cf3810934966ee1644984620bd6d5d0ab50c70b888fd5feeec89187da011be1cf0d5876c2f272cf74c2f023100b7764d762aa413c04917d1a87b82bb0461221e5d92ac8c67773f2177aedc8846f91bcd904e1441e7f424acb28dca70550302047c435bb500673065023100b4a6e0ee76c8dd322bf5b834e7a800bd35784a711f2eec0b1b9e4b090d8848b96eefb9ae146d1bdfb29120974ea417100230248aab32beae114eadf7a076b792cf01d938cd31a7738f83868ed646f7c39515e7f543d40f12af2058d5a9c2daa3f1bf0302047c435bb500673065023100fb888749ee5bd628846d55f5dfe08525728dbe9c86939ce23d510009a9aff30e7e125195acd73e823d1ee3f4a9b7c347023035e0e873fcf2d143929904da7b9ae71ec55005a55fd09aa46c064fe4adfb02e43f6bd6776a5d82c72fa4a445f5425a910302047c435bb5006830660231008599ab467973e42e50cbb922f642f762a3d69372606eb5d0c318585b9325686921c51fe8818eb13b9114ede9c0e09c88023100c2db53ce15d5e8e7bd2710dfb4d9d721f2a24dbad9584934d32c56d122a74ad800087426c1b0426549a04bebcec733050302047c435bb50068306602310097c7f7b9605506ad7d72bd474bf5443ac53695c8821a62c10e8fc3f259d34055fd675b4d2b83aba9ffd6992aa8c4133a023100d38fcd5260095cd9e743b38b68f32fde62c7aac4137b5c74d8395067c4f0d071b9825166c3140f45a0cd04eff844c2290302047c435bb50068306602310089350089c0f6e9724e01512fc9b3c07909dc52bde1117adc176fc26583d6ff4c25f355dbf59836af16b9f7631a5831cb023100b8b31864bb6b8628164529208a1e92ef6e280d4b0cfa1034455689c64164c29fcfa2b70676a69e35cd85920aa02521fe0302047c435bb5006730650230617ce580e74a9d8b9dd2ed5ae859e74e3817a90776f96bf20a7e8976e19fdda9f5cfa635fff8676ec73e935c2fc0944b0231008ac2de10a42735f4c383a0f36d5e2673ee7f08320e8918c77d0bce571f3b94641b0d3e9be8cbd5d8527d91f83064f3740302047c435bb50066306402303328d28a6d63e1683517acc1b2c12254ee32569947df9ca89eeade7f05ad6ccf2c6b7f002dd8e2f8dc798924d573b8fd02307e8c4ffef81923a309b5e4596d024887bdaf332d5b66fb3e7693b7636d2178d4e1663c66a5bb5b3ca1b7ee4e2e3632760302047c435bb500673065023100b4c4bb2c45f36569a8473091647a95ad8ebfe54a5e16b92d25bdf09c430b321b4c5f83c17005e7508619f5a7fc013b17023052d9b50f668b2abd1e60bce4442f850c3f44982cf2bf146ed002d2e57e7ddd0277f16e2f11c7e2a3c8599b7dc9ee5b1f0302047c435bb500673065023100fd8c14fbeed630f412fb27f8982aa49d395c6261de7bfdc417b4fd2e870afa2ab318d663fd354c8a1b0d8b62c30583d802307ae901a2a22a12e2f5abe44664b00377c90997569d2e7e792d5e755b85ce83cf4a19c862eb66fe7e3311f1f8c003cb120302047c435bb500673065023100fea0659ce58af802ecc1f261b5857563fe16c00fc581de447acf20c6abab233f49bf5f0fea505e696eaf28755582c2b002304920fb9376ed5ac9e07cb46a401aa3d89a5d975d62a5983c8a779ec6d3294589318623b5dff3c5809612a1b4ed90aa970302047c435bb5006730650230440f61e5b8cc88e3d385fb6d7b92adf4ae825289eb9be91f4672e60edbcc8860d860021e55040f4b30b7a3a9471d1508023100d06d13291493ff177b93bc637e2d00629d2a35f123942cb01b45bd06a818052ba4104db5734db01c2fd6a44ca159b0260302047c435bb50067306502306576e7284d07f09caabdbcf0fecc469e71147d8ca2b03753814586abb877d227e900dcf961a65aae2e768fe44c80991b023100f718ca707b72972ee80aa99c7f4c0a49ea28028c1b144f311c37e7b7dc808123ddc0571b95299504f2699be626a9f32d0302047c435bb500683066023100edfe3fbdf58591e5ce53755a60b1e3859896d811e7945495e7c72003247999d8f3bfd18c9fb68b330a8c750f2de15ea7023100e64cbc44b2cc5190dcffd524a8e091885537600d4b826fda65633a6c780a621bfbf434cf967f9190a14e6359a855ac880302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300c264f86c2321b204400d48530dd8d7b9067475280b24ae21ad491d240d82fcb921ac2a1e4d1e0b398945951cd3d91e102304b6ea4a3c78322bde725de1a97f4a322229bf9f1f3d4a67fa16e2ca26daed6ad8847c3143674db059e06bbffb975c0750302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303e56ae382e2826e1a88a20149d2dc3bc566c44f2e2d33c324101a1957a317ebe16392c3dc00752a3dd370a56616676df02307712d2b28a9c61594e1bda42c65cf13a972f83bf57cdd999edf9283fa26c94a3feb70d3d8f09f09996723a341f88fe5a0302047c435bb50067306502310091b154250a314c45141468c991e3a1168e9fae5d3cff5e45d1a27becd4dceca6a96ab84d7b741dc419f0ccf57265714e02300273cbb9681161259c771dced2a700cbec46acd7f1ae329e8d5cc3fccec179c1548e9fd95bf8b3f02ba385d337ec98540302047c435bb500683066023100ae143b23fd5de180cc8b2a3e979fa74f12a95815d743923b7d7d7550e762aa44da1600487a1be2585e79f42d2615ceed023100f030f23905095f4e7d6aec0f57cc4d94cf8d5133fd25c5dee72187bd4ad7676130749622234b6c192d623b6dc6e5bd3a0302047c435bb500673065023078041f3cafbb3139c1b82f342000978627c9e59d87c179f3850f4e3e0d14354bd4e3f0646f1e05950ff49a3a9dbbb0b1023100af8bd8533c7bbb58f007d3bc5deefa71692d39a4e6e86064e6d01c942f574f77d3e972d8f0cc133d0356d2cc23344a9e0302047c435bb5006630640230754d3dc41fdc027d416c810b451922fa0634a93f00b42a6eeee335b2985c457d4efdade169ca3dcb59176d58e464d9fe0230289684ff9d6b16b37484b0ecec1e44f97f30457fc7138e09207f95339a3467f5fdab3edea6cd99a4a810227f0e62e60d0302047c435bb50067306502310082278dab7857d4fde5831c3e729ffad83eddce355107beb4e8a9bf5f6342d3b5b7747fa2eebf1316277e56df9dfc01360230771aeddd560ea65617cc7b28a35688cb7c1baaa02e2dcf05489efa285820a62dacff004bc93698f0cfe11dc76e1404800302047c435bb50066306402302168a4a5f7ed7d50469a6d29ec3a28c0b135f4e4dcd286433301215bbc3c5d9c4f130fbc2018fa0ecd931137234ec283023061bdd0293079316a692f07808e0c6e35ad34c24c561f96be5eb9489051c9fc572c40a798730a6b2939e0bc8c03033be60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a5ba415a707e5c0b9dd8844b23444ad59a122ffa99d2fc78a930b8161dae190bb9b88c772ccd39523955fabfc8a36829023009205e45ebec1acc82b75d20e855f4ea63f3dde05dd4d199259398595a1dce14a4c2199bd5e73110d7e2ac51016615210302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ccd8c82d2c77c8561c68e396eddf3b33be434c7634c34b4eeb22c794199a259d285d731aa5e4c469778a066c5acace5d0231009ce5aab171032e09fafd9f0abafa4ba7b7fefce54ebe036450ad804b8ce745743931689ff64786f3933a6767ab5a5a690302047c435bb500673065023100d260361b6fdadf61f248c4a97f63bffa498b141ea3969aef5d27aa08b23452f1b2f8f8fa25ff9ec9e13ae09ff781ee7c02305ad926f2ae49992b0adacaf3c3329af9348e8fed464f2f0c75e365d2ee096079071ebda9e10f701460084e6b9871bdaa0302047c435bb500673065023031848a802b802706f2ef925df70cf891df37b04cf649255e6a27d62c6dd57cb201bfb9c387aa8dc7bebfe81ec3710adf023100aa16c294e37168f681f414cd1df3793508768fcc0d3bcdaeb53294e4c243636f5757a2cb51d4fb0ca0782bca1fdf0bd50302047c435bb500683066023100859a6e32cdb46117f50d0c068d23944c7d3b02fdeb2235ff1032e6b8bd8fa032c0e0b2ef67d46d741b09710f7bbf3166023100c37bfb4a8d56fbcc19489bfb31eca1f948239e6f618a5d8990887e207ebe458b8443392ced2bd6eda4c23be5af2e35e80302047c435bb5006830660231008cede7575bb032ff163ba334ff3d028fe6bb18962395ff770407c8646a3d0d772cc594ca87820d2fa7c7a1bd75664b0f023100e7d13e6d06009b7ecf42bf4951f11dd30a54acd306dc24bcb849e27a3ae957c236ae1ed30d3e2145b0664f9c2bd904bb0302047c435bb50067306502303d659b1e44cee8daca5553fe4a32de37d636859e389e91319bce76f990d7e544278bf38acac60cbf8908b891a0554f0602310087a99727e0be2c000c068c5710c5505299651f3a281b8ae7ee8a8d1e28e50e1ef4bb46976a07658085b5f754e2c739550302047c435bb500663064023100a558b655733d9a08d6068e6f39e3af6882d26bd935ddc1da0e7f6e4a64ef075c41f683a87e255651d82fc62db61928a7022f0ac6cb1ff84c2d380737fbe1b1bd25aaa7d262e2c5b6765541afbc87733846b9c7e1676e7a9e62778494625ff356dc0302047c435bb500673065023100b017904627251ef460e03be852bafa1728a9674111eaf2b9ba32818b1de3254afbfe06f6953d428b8d5dc68ea02288e902307d6d0680d8b587ec7c185d5df642b481a5566a3ca10d02fea5a80cf34d0fae0a71ed3ad2931763147332f096a5577fff0302047c435bb500663064023019f69b98303b1263352e14b0b424fe9cd6aea6168871be8fc24ce4ab752bebb7aef00fcefbffcb96c2634490e012b974023061f8aa55267bf33f1caa1a1353890d38abe8c2446a1f44b225e74658c9adcf0942ed35830b3330ddd98bafc517580a1c0302047c435bb500673065023100d530c37f37768487107283434a39933dffc0b4062478206c649296f320072a2a32292e5dbf78d9fb6f6d3d3bb78bef0a023041d2055b1bf34a29fb786210c5384333d33dca3b1955e6fa4441872c25edebb39723b27007d7ad063d095c46070916d00302047c435bb500673065023100dfd8e9bfbde18da0ab5588e65cda4fc0b6ff77ff921957a749f25f0e77f24b88b4491ee6f88391e68b6348ce3bd627dd0230116c2aba237e21575e3da812e806ba14d57479819a1326a74fd5e5290e068be2cc4a5ed8399d63010c61c13f10e8f3850302047c435bb500683066023100b1a0e2b29cf7cd48d45ca32d6a2c69a0a43c7ac51a3aa26808ee227add53f2d0620e844ce633bf77cc132f9b2a8007a1023100f57d40f9e281a760c2199b85443c6cd579b86a71c0fa8c0a6d976cb63ece5a816ea78e6849e1fbe3074ddc8dd12ffbd10302047c435bb5006630640230481655e8f4ac1c0c6be839459092df493fb7ec4c50dadc17748f8110157aea2dd3e6340a586354bbee1be1b53b813bbf02301a74800c3a2685e7c7754894e8f5c81250217a843c47524b51c8bfd01501a0cd7c5e0822315a0fc1f1b9f65dbd634a770302047c435bb500683066023100beca0d72e1eac189e85c337e78cfa67c89543c7e481d84b183863a6ad90635fc2223f36f222b90da34766bee9a7d4d5a023100b40a0784a56564c4e509e25700a515e688bde128ff58d1f95b46e27c092fa7dfdf2896cb5ae089c91297cbf93cb8ac2c0302047c435bb5006730650230411977ac0f38724c29343f17866ada9f0d89287b4e2c8fbcec71445db004638ee8eaa1e900ce96d8e77b73bd2cbd813b0231009f65d3f9e8c6d88ac0108be9d3a938dca44c42624e7f0af066d9a0b87785c2b8234bb2a12a0e63c15def6eaab90dcb5a0302047c435bb500673065023075fedb7af9873349bd1d626790014c6ded6feabba192d44c2e99f66021bff3adefd54ca941cc51a9381ea8389c70f41c023100f1233325187537bf733449ddad56f455e4871322063d6fbba596cd2a0da52aaa63c40bc61011e85516525c7c27c482f90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009832464ee2e4c35b19316a9b556458fad20b077b1ae4f4e7d5fa91bc7e8792d1a8593f2591e012e4a38685e306124457023100e9a2283b5bc326493b13c44f0b2b554837b16144fe2110c6910b7e4b649fb9dc06ff1417d64a2639fe68a9225f6415f60302047c435bb500683066023100f746963a07797f31645f4c09156ef82538d6b005efe3d0b40fb1e2a44b765b6c6bec86c589260e4b7563fa7d7d5b3144023100fe3f0cdd63d8af240a9202c1dea786cce6ab5f4f787e25b774a2bfc085f02874fa2ffa97e72a8e99ab35ede23b3a0fe60302047c435bb50066306402304ea595115cae2ce650863eeee7cbbb10879b1716cc5dbcb844c241fc3f3e6297128e6e92f0b3b57b19ff533ff4eb394902302e5e8c21660b181b50d3ffb25aeb19f38b66637b2fa899cc689e5edf2952603db8702a71703bc3fd67402aee63606ea30302047c435bb500673065023100a314a90d963c4471403df2cd6aaba2a9063abd75155d64e6550d64a626c3580637af9fc6e35be5639370358b3fead2ab02304544c67fd4904a8cbd2c56ff55897e784ad8bbbbcd379b8cba9f9fb0042017d89c8cd4923916f61747fff5d73459768d0302047c435bb500673065023100e666468f6e9afce166ac60d94699ae9d8ef584d759bb243c577c47187f1b9b8e332a5df49d806c2cdbb22dc48e20dfc902300c2bd5b84c73edb01cfa741218779110aec875fa48a87450e9d4fdbe3d19af36d3de374aa0eede07f53ea9508f228f560302047c435bb500673065023100ddf3b7d55f4ce293fc1229cedca363364a8280cd10f2efef7da53d3bad7c3e594878d58da1951dffc92375d8bdd64ec502300939426d78aad5531f30401c07d67448205761afba6878eabd50d77520c19ed82d658a8a02797c33a19f17be36033ae10302047c435bb50066306402307482940651c90ed7b5d80b058be5a9fcb840a9d89afa98ea15a49fc94997780a788857b2427d9577adb857e7c8a8f18702303c5489cb6ab93c4f21eadfa0463e14f47e7c043e00f26ba022800c389ce1bb3d076fe3507a4b2b0ba2605004880c3e4c0302047c435bb500683066023100ebc9b7268c33b760cc4527f5a8123a74f631633dd407569e29843cf53f129da2ba8b363bf887b3a93ad0ae6b1e1b36a3023100d81e05656a05636d166d47dc8ba142fafb109f5297bdb8cb32718a4778f34e8481306cba0ea8b1cad4cfdd2df6204e4f0302047c435bb50066306402304893822f28b081686d57eb102f01a5a247fd124dd5e384aa4a723a3f1d3b96fa2e7b1881e01d37b11f2e1bc6e467e2cd023047ef80e6b4db7c3101d7fe2f27165ee9faeb571c71eea81bf039d91cacfd4b11d6d296a9f2bbbbd4ad1e1bdefcd5de630302047c435bb50067306502300e517ec248f0aa68817d63d6a668a6ca466ef340aac1057c9a36618bacdd46befaba782803b800c7bf97c5aae94f954f023100ceac3faf3d37e30a79ca7902659a346fedb318d4a46fff525f695a7971ecf2a0585a5e60dcde455d22a7bae5d1eb038e0302047c435bb50066306402306ede19d19b966086b75ebba631cfb94c29ba24e3289c276a69983c0df174cd586f2f216bcc924c147abe4d2650f377ef02306289504894d2f1f6e5f2d68b9ff7c1e6bc84022b6f748a214175a5bb00a97dfe1e53014704680cbc92bb3792f04e6b0f0302047c435bb500683066023100e63e1c09cf5ed31d3d0ac12b6cd16590267f086cce525e89c85cb48e9c193e61085e3868ca3597483dbbf96ee55ac87e0231008746819dce0fea6430ab316cf3895cf94b802f067b57d620a89250c18ac604ce3c3ac402f825537cb2f1dae391b4a9e00302047c435bb500683066023100ff881d38513e5218e76a8041280e0c16e5b0266ff455205fbb6801ab2d562379b1f8876edb95050bcf6bf48d9eca6dc60231008b92d86a1731e8c6e68a3dab5c404c12b900c65ced1192631b32131226f44463f696a9289e96577b9577dc0c5d6eddde0302047c435bb5006630640230738770fb5574fc3be616643a3bd7ffdb3daa0a0af1953f7f6492cd8158c27a6a6ea6201b29e6cfbae328554677f2fe2602300694041000e076ac3418f481740387e55c4c50bdefe0dc4a5d0909eae987dec7dda7f6f43f1b87f339e227471895ec340302047c435bb500673065023100c7f84a7a596c3bad403820550ceba51823b8dcae68ca47a173902ce79a852c4c8e1aea33415b046f715a74c362eca41002302230d02545c9105397caaef4ed330c12292671d5997bbd87903e980cd03216cdc1be5b9e26b9e176b1374f91aa2e01af0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100bbad9f05bae0fb21b6482d53ada030b4aa7e33e471e2dbd3581ee5105649bf9a12f6bd0571f28e6513a82762b9bf9ad9023100fe72b1ba4049ffb40771533a928769abadbc933f0cd9157702611ae287fde2ffab05ad2417d15adf9e5e6dedc91577400302047c435bb500673065023100d679e648c664d4c90facc68748b391ec1f1fa92bebcd045cf829b309d40404f216dff559796d0db5d08c0c83f253ae6902305ce7e2e1e7f53e094af6e673a865dbd335f2e86e246b8a78652dd5cb11ab5b3bc643afede15364d5377d53c4e2282ed50302047c435bb500673065023055a3d7661715f02e4bf1ec71bb00a2b9da985e7178bfd0e465bf498a7dd5abe0632bbfd273ead56fd3925e8c340ac2920231009e0cf68d1953b95ba0b57b50090adbd37ea0ea9f7f2d894669f1973077d24558c3c068197ac899637af1f3f58320cabf0302047c435bb500683066023100afa54cdec40d4273c5e58df9c6552e1a7fa4bd4c25da119736d04232f4182e57c73668cb350154c4017a7efdd3fd0fc8023100c4180ac1c36ae7e4a325b60be7c22431818106043c3c676e85e16c47f7260d1a219eeef1a8c1011b9ed9b52a50b45dd60302047c435bb50066306402301caab76941a9b572ca2ca2095d6e3a422a9bfd8c0428ffa104ca778eae4b7f20e49d5ff36945ca874d014bbe7d79931a0230728eb68eaa2968e4511752d061b0d3b127c6ebb8b4220133e36608c4b1cf8cc0c6c6c00a144eadf1920976dab4e2d3970302047c435bb500683066023100a8fec8b319fb840bb3bbfde4f8d43b7d10647cb95c0b93b2ca6c9f03c7c961ba3d680867a21648404405f264d3738f640231008c6d854780268eeeed2865ea13269f717854e5963a29819e9fc67e821ae3dbf8755cecf2b8798987f1cee19b9055a9ac0302047c435bb500673065023045afa6c99871a73a0574721fa323f768a387aae82e77b29152f662901831c6d00ba85088074a4d4c387caa9100b82d83023100e189644db009ca3e889536db4c14b556f6b0dbac0c72915db778528c72de4050b08b7fcc1a27bab2a0949e094df1c1430302047c435bb50067306502310090e2ff0b1c422db1fb3cef57f106b4466e63463846664fc320d702dfd8e0e98b9bb87cf9101b542b2a678cd33f57cce3023077f38cd0f9c881de8e2b832161ed75f620606fc2d06cc7a2fdb64aada0f84c01441582ce9cd87ada765fd62befe155c90302047c435bb500683066023100c070e49e7caca10ff96a2ec0277dd9015519f2f80656e25674bb5824257211e36dc96204c3fab58bdb7872387d6bec95023100d7d765a4cb07efbe10e9e4af699695717bfa8a57fdd43c2c5e565354fe90e336604f10aef874e737ed51200fda9d89790302047c435bb500683066023100968c3478a6e93a650dba424cb471c72f61d0159af1735458a4da04aa8bdbfac9e2b579b11f7b92d822d6bc31573818f1023100e362267b1a41decbea6af36b1a12982dce587deebab75fa039acc4d450a39b3230e98427627438786b8b11b93796d88a0302047c435bb500663064023027c8a1a52b00d5a8f5d3298811dc5a00bbe3c14f706634c5fc131a9ef274feb126bc651c99febe65c79da42aee22275602306787be4d1df9ef03b7104956fc4beedd42e6286874588ad8b234339137a02a9980327853554428da40708044cf0d64110302047c435bb50066306402305c2327e4c1c7b8cc8f39c11c6d5b5d07cc8f06e57b02fb6146361d5983c9f78f60532f1334732d62a4b85a60a9a0d91b02301ca44617a9004501e0cda8014014e7bd6f2b33d6de33a80e518d1cd8e80171a07c58dda6646f220e99d4d0fce104e2030302047c435bb500673065023100b2834e4ec4026090b15a24530bdfbb822c068981a2b43f853b36dc924494465999a8d8e057ad5d95a99cb7432e0f182f02304f9045af5720f3461657f5c649962c9320a93544e58b7e0c7286ceff868f7e62d1bfe4d7207c243d870e604b25b5dff60302047c435bb50066306402307fd4a74f4dbc6de638159e2c40126e61cd153c87a41f1e324b7086567ba0b16f4007d2ba94e9dc17f004bef053a020fa02306dfe6cec475735b0ee5b5e3cd5c67b7489c06b645a4c8cf228715266e5eb565e28ede9fa2ea69c593087d4506c97d04c0302047c435bb500663064023021d8323b80a568dc5b72396457c2a8da89730b465c32c889926b07f3f0dba2917ea6641c446b087ea32c50a3f28c129e02304bf942486c5984b41994d36e373ca15856094c6f98dfba670248a8edec01ae235ffd4e59b2e42d442661bb23673a1e570302047c435bb500673065023100813a5ae464d5a6097da8f6c40788ca8f38c8333aad24c2815eede7cf111b2f985f0351849650ebafe81c1c096a022b98023076cccb3b3f8668652cd76959541c383c3b16a3a69018913b7c89116e373c91e69cc6ce5c8721a3c0b22bc0834caa049c0302047c435bb500683066023100f7e572f5374b66e24d35ab58f139d67dbdf8749e46a758b5dc0210d82390cdb738b525d04c26ddb0ed72c4f82e4d0d380231008dc4866e78066262fca36e08c4d5e6816e2fb9a722497626bf12b1bdee8707c1fdb694bca0ce51cda33c9c2e3edc61ca0302047c435bb500673065023100efc5eec5a0260ce5149ec8f40a27db2ea098237b23efbf51fcd42742a3b17a686b118c059370e402a9037bb6e6cc55a602300b8f5eaebb8bd8221ed67253e8745479a9c4b7633424833d52fbabe0120b5eac9937dbdf96b3ef4a3ee6d57ce57d043d0302047c435bb500683066023100fa1b95432530ef23685fed79276accd76b8bfdcac03499446f4e017e62951589515f9b323be5bfd7c4e6f033b97a70c8023100a30fc13c7867d2083ea2a06af47ae4bdcba30be3760c1c368c9ca9b45ad987462a7ce4436d2a97d153e6856cf51168620302047c435bb50067306502307922c558a81160d080b1000843594a85890abd0687057d1300273b6b76182bce81d8943e1b610b3871759c83fd44159c023100cefa3c76c64d17d5e2c480e302f59e6fe6a236681618bdd072e2604873a7d79aed41fc790ea038397e86b94f8fdcedb00302047c435bb500663064023065fc95a31590edbbf24b4e6b180a85eaa780f3f668f796f51e44fb3150daeacfa956b47dbdf41d8d2fbbd9505d0f4dc5023031040a322b0e58ff0060fe55ac3e588d98e8edb44bb6a7ff7b32754ab33e471f79185259baf7620c6973bed9d45dd6f70302047c435bb50066306402305db90d28cf18684a6823a94f31b512920468ff40d1924cb4069f8c5a765fdfb432c71b12f0dc475524631735f3e6eecc023010c33923162d2f039ed571774ed982a66735c81871fc740c77621cfc622c8c884e2062a8ecd2af14a8c735fd4504a9760302047c435bb5006830660231008430d9a6afc4c1e6d8a48518f2c7aad038c918e848fd0dd53298fd421828f34953e247fec2cde75ee6ef6ca77004e9eb023100912efe313883acfea55252784f9cb425a7b4aa90fbbf95ce8599bc091573979f999cf03342a664e85b2441dd41ede27f0302047c435bb5006630640230520241f6b1c1ba7a2728a8f6495a99203debe3ed62fc4b3cf00ca3049802d4278d9c1c0b6c0aceb83d7408fce6ca5d9102306748ef8ffb571e62d3d1f4e4991324750b67131d3cab806bcb393a4c0b61bbb12284482d1a0fdad07ff2f4ceda17df4a0302047c435bb500683066023100ff4b072e0731ddd906975d01f6ac1c915101de3956e0aec8dc9d6492de1ac6637dee67141c912806abf8d876be916e13023100930291ad5cb669550cafdaff7e0c4990244833ace6f88bc58f916f34cce99a9aef02bf8a093531ab9de9a4cb3268a1ef0302047c435bb500673065023100c4f86eebd65daa2bef7babaf4afd4664bc44d68579242a6979dcad9dde73648cee0771fc65693045044da88c7b051970023052a742537cdc96be393e15a3a19102f61d4194a5d99574804bef5153c042b852ad2f5fd20fa55b7bd36ffbbf312c2c930302047c435bb500683066023100c89a163a66bdb356a5ce169a532d9ab98753244db47e737b6759508a9ba54805c26058ab69dadcc5619d43f5aab2ab59023100d18622361ea01de21e9c543166adfeb8f42bea31c670d543747b5b26faa0d459f2ed220a18a4b3cbab2cd0a0c591b3950302047c435bb50066306402304140175855b3540f85ad17d0154f43ab1034bfe6954402fa554b6ad8ddb9fd81363584a209b0b6187c26905e8741a49002306df9bf15713730985638ba935b913cd1bfd0278e8c6a536e2f5bbab4fb3f79655b5bacdb2fd950fa32430310884dc5dd0302047c435bb500683066023100aa11b7bc97072ba9d25b63234b4622090153de4f016357f0a7c6321bab5d3fbf6dfc935549a7d25d77814069defcd5c6023100f221add4687515df0ad7d7e0042d3e84288b146d53d8715df6ad336de8965e92722d3a238af52ef06b2a5e0b36ea2c360302047c435bb500663064023001b05bd36fddfab6d24143f9a600bb2f00578fac55c8ce0163f09b9530f744e8e95261c873bc4d561e9f286b6d08a1a802307bf4873df103a569256de65cbe918de58054116cd5c76d6690e0c35aeb08f01883a67cf01142eaea10dd3a242e64d2470302047c435bb50066306402307f9657f19ea29bd218b66cdad1f24e6b8a1893fa9d0bfe2dbe5b2a8f899f6803eaa325f29e046a40aaa656b58d045b6602303dd298bf35f3bfdbc744f502b368010da63f7b567d1ead27463fbccf6bcb8c45ed71533343fbc492737fc450a6c9aec60302047c435bb500673065023061fcd72c2dfbcc407f77680366ea7a9d4101f8a398f63c193abeb6c70b8d3f3f02f818341835c01ae0b75d22417e0bb3023100f8c6a47be22cce294ad2a5023983b4c35f7832c8945f39b32f70e99b9b574964861396879f4fbfa237a4312d7f4a74020302047c435bb50067306502307641df4ea9606f3ac8fd62611ee0ac498300d1ed46c6f5a3581c3edd1c5026aa0c3dc3830a74ac739d1ded714df97ec5023100eca3c98179f82cad8b254cbe283259a5cbe35edf2e4ba0b2d8e2e09686128a08dcf47db483d53153a059f8790651731e0302047c435bb500683066023100faa9f4afd7612bcfcf7670125701257ea2a64e4db9fdd5791057491eb75664a307fe4c5f35de0f1596e3013343540bf4023100afd60240a403439a6263ad1d2e35e820c4d5db531a6af74653e19e73cd12871dabdf5d0e379df2b11d9ed95875b33f7b0302047c435bb500673065023027d9011f28bbc3f97d220807252207e88899dd02dd209cd6356234ede9b655300971afcdd0afb78814d993163cbfc79b023100dc10a1a3834c8a57a54dfe1e8cbfdab5969754463965b24f410f58ef5aee507f99c93f8b025c5687eeaba9bceb36e3840302047c435bb50067306502304b6481b2f8e7785ba228ec41423b2153ce9c8bd4ba101ea213be9e18437a625b4ac3fb67a8465670c4a96560ee410ee9023100a1870010b3403ae1897dc6ca39ac9ea3645f24caf6d71863d8e644bcaed0a2ec30aeac7ce8ce44db61602eb9d77e23d10302047c435bb50067306502305650279eab4c26f7ca5144cf658c98324ee835a7b4fea985f757982c0c3157f8b77eda49a544111120047c69af717a19023100982030046df0ce2c3f5432a1c382dbce93e56b6e13d0302be9a9d3e32397d382009ba3dffc580a7d3e14e8314ded7c770302047c435bb50067306502305f1165e5734d9160fb6b188393da928ef50fd747c5586201c5dcfc9e94180d352b5079c5a5dd2751790896642abf45f5023100d1e3dcdb884659a621b8a1f8d6049cdcd755b08b18051b6f7e118f04ce59a85438be0da68e8c5e882d3f17b1072dc7c20302047c435bb500673065023040501af08664761add56acf47dde5220d0861c51c379b2ac33d25a0e9d0f6d8625914ba8471a86bde78db8eeb2ee9f84023100c99830c0b778b31daf49064b6a329c6b9166a583a5cf965255dde0023fd4dd16ae915b65e87ad11181e647847ca4dff30302047c435bb50067306502310093287d932d1f48017f922a3c2aa0a100642ac75d5b1b5d8967e17a491c503f3369e3c231b5204d7d53fd8d9156b7fda402302e9a785fc9ecad1fd5ef261ed93ec0ac145225e6bf48c840e6d56f7b99ec85c9ab8c8b787dff4d92e4948e38cedc64130302047c435bb50066306402303eb347e1ef881a714e156aadf4ff73bd8fd9e3dc322d7eebe62f29d67b6e100a5c892045dc4ec169627eb7ca42e08bf6023040705075da694992b7ea422dbc2ce53daacb6d129d7bd6dc140b0c101624afad5b9beb049457922aa64ac18bb50c98a50302047c435bb50066306402303053c577b819d1cef2408defc244a5804efd1c40119e8705206cc5cc03d26f3c41ef21009b992c0473aa827cf3e5240402306dd94bdae503eb0ec7729536a1f84bb3a527f0512ce78d77217708fc3f91317f6507c49a6df81a384264d887574b53060302047c435bb50067306502302bc58c59a9a23dad5f366702dd7ed22a5a23db4e4252083d854f70f3bdf70102423ca775439c1c6b9160a60891d7afc40231008651903f6eb9d9e8a8e93a3b5ea40cc34e72470719ad2063632f50a50dae814ab3e290063d61d933f3c2a95086c59abb0302047c435bb500673065023100fc05bc1f11f39d39b235b9ebfa980397bf0b9809b03187a53d79232103561c4c5d1e22d2e4b5f496c200bcbf14d1329102305a1337e25a647c05ba2de8d14332aa52d4ce44017b6a733162d2d45e4b5f120070060e6749bd07e54551287f8ec424090302047c435bb500683066023100a3a33a11a0adb067884922f2c48b6183cc0d435fc285a20229f194626d9ced512f7875748a14dcbcd65d505568879bb6023100f309fc980431bf6af833a895ce9a23bea7ea3b7a15ab5a5a1fa106551e67d123225ba7e83a6e16869628cd61d2fc56d50302047c435bb500673065023100adc45cd15386bbebc668c193454ec2d052fcafb834fdc01c762776f92fc769d8079b9a516413de9105da8526038dc3d3023008f3ca3bee1dd7937eeec2be64bdc9fff41eea11284a33d6372ec617de406dc4305e0925d3462bca3c2323dc2d64b70c0302047c435bb500683066023100d445009192d5a677f075e0a4c5a559a9c96f03950ef612f3e06d57a8c8489b571ddd02e1bdf4dadfbec935604a273c6f023100d04daffe9a0f884454a61ed953dc125b5ad16b0f536f53ad16fe681ac5e7f9bde222d1e858fbd3a4d50d059cdba2ada60302047c435bb50067306502305d2aecb209050a71bed7ec17354eea77f634cc898b5f3259e1721fe3396d11e3c304258ffad4d9c99423073d69f05d14023100840f4086d31c163e56f0142566595b576075690b1b74685a2b75e36da4c0a334ab9be526410fdaca9b30b5172b08afe50302047c435bb500673065023100d277a2c3a0e04dcb7d83aaf7bf87ef7b1689f48ca9f10235fd4185b4f885fb8e563a734adf122ac2a9d3c10d6be3ef9802301c57ccb522b9b77c646c0fb6e792f4f2228b691f9728de24a8c4b598fffbb01a78292735da565d17d817233cde9daf410302047c435bb500673065023048177f132d754bc495a50eef94c829a13c176b18934b35407c975771531888e157052a73042bc013939b0573b1a7ba36023100acbc2c5400956120e8886c314d41ed634ca66e5c7fdf587b291b0be133281433a78cf8ec8533fca0981e99dca78c29f80302047c435bb5006830660231009f3c5669c40dc1db3f0ba337e7b04d6e4c3229609116302462f90ad25c2078e5e147a2f8c6910c9b975e38ff8fee05360231008ae044243590d51b438922fe218e83199f248da21f2da256a1e35edb5c7ff47ce31771249a2108e2347d4ec229afafa20302047c435bb5006630640230324a4a2974aba8273a0a5ee0f81e374adf3c853c6af910cbc914af664a95f897b3259e47876031e57be32315c2601ef702302aa291785e8581cf55d74efd99fb9f55a4e6a0ea8422e456682105b472e897fa6b59e84595b9c8b2cd9ebefe19fd7ede0302047c435bb5006730650230518da812f8270d0b2afa30d55e21b1b7b37a83ca03e8a38afc9c21f11612004a8d48bd1767d223617a303166a803d62a023100eef7906ad2ce913242c887b0e012489d176a8e21cd8dd5782e4b66318a79a2c7544a41628b28f6ba9ebd16b3f11e414c0302047c435bb500683066023100980945eaa73c2f95359330fb3bd4b2371747436982fa5831cdb3876e04d300698f472847a000be8c65823df7cc9463b7023100ebd8c531012b73b0476ce005ad622902dbc2064057cf4cc44d2cde871d08bab07a3fc5eb5157786625748145fb13a3fa0302047c435bb500683066023100bae65db179113af8fa4f12485c6397c0860074503c5770dcbfcd5b6709eae7d55b07efd029bf103838c227631ea3d831023100a536c491fb16063eebc6c05c41f92ea82ac1aaf025d7403cf1025b18df64439c26f14ded130d236e972a085c6e0d358d0302047c435bb5006730650231009b2d9ffe8d6d63f72535ae996ddc7cbf25932a1e78d410fb06ada69ce76fe184bf5cb67272be4426a31b85079e1421a902304e232e78e9913f41f273d1ebb5cd7e7c1c02b9b24a120f6f28ab45cb9592afb40a2fe25c1522b6ccbf1612ed3224196d0302047c435bb50067306502306b90c0bec1184a858b3d7f068f6a4632bcfbe3153d84462258c9ec94d2056109c302ffcd5ffb784f0999758053da84e1023100b5af36f7dd60de165438a7e0852b79556917f58eec6bf6f1a00b5227fdcbf6a47d6ae00dc9d88a288e1ae4423dc50fe90302047c435bb50066306402303b4a030c5edc8bb03d971823e3cb1bddbdf1bfbe29ef1cec6e24ef9f13f61c68a5f64ace6edddf03b8eea1d00692054602306b808d30aaae0541fdad35abc40852155c228eaba3b3f8ca1e674c70d5ce2c0cebf0a6c5b040da268497520a93ba691b0302047c435bb500673065023029aee54dd1ce14f6aeecfee81b104709e0a7893aa701254e29e70343a91b20f4bbc2bcf3118ed1290800fa9fa49fbfc3023100d9026fb6c21d5c2cf7d06b87fe9f008656769cbe137dd2f13531267412b686f15877b2abb60bc446ba7d06a8c2c2561f0302047c435bb5006730650231009b1358ddb323c6ff784149b3657fd8a6e9dd74e14f36b718fb350f6a7a9d860a313872f5068d81366d385360cdd196720230786cf9852b99624dbe955da63437e5720689810ba47064089d3a8166bc1b2bd205473224ddbbe60b365cf6ce0b95db110302047c435bb500683066023100f669165917a86e066226d7fee5b445c4086696adb571cc461eaaa46ef74623a51cead75bc2aea72ae770deaad8efef8302310082034a8b52fad419af39dd5c61acd4f9aad1725213a270a24af0497027f5737e9f6b0eec026414dde4e7e10f6fcc75aa0302047c435bb50066306402307fde67c304de458be8acb09bfa7a89de291ef37eb355231461b882453187848fdeda932aedcc59f80aee07d32693824e023012f2b7ee599c51b604fb5ee808ad2de2a31bd12d65464cf15fd8f18adb7368e152008fbaa696c6e85210fa45549dec8b0302047c435bb50067306502307ca17a62e760656fd4c9a60d54952b9d544425cdb7240dd78861f0564ae98f6d1ee1d533f3987d7191d8e034de227af9023100f746ac3aba4506c0a573ff0a2132db1780f6118823006323c1f1f6a1f73edbf77a21874eb1a2263393c24a4ee5d808fc0302047c435bb500673065023100dd1637cdcb5c70c026dd6a412a9fb4ee1fd64ad6874aa6b9b2916bdc7d35c77518cc7adad5081975cc3d2f96911e238a02307004cf4c62d74336b7f3ee36a1ba28a08681dfbda52b8a094fc0cf7895185d68064ee42d2028599aafd0237d6753db9a0302047c435bb500683066023100ea7b7778e4b20df46da1044e3a81b1278634ec2e18d3f46b447381bfcec1ce88cc57912797954b67ffbc50f664eb4afe0231009f4644ddbb08569d7d108c09ed71281d38834afcfe3dc95188c9fff6b44ed77d62e8f086d1c5dfa77844099ea6a1811a0302047c435bb50067306502304e9c4700cc1754839f331e9960684e3e2d1bd4b658f267440eecb8fbb659e8a518715de9963d4a98f1dc398aa756032a023100f0897f8d9813e455bdd4367713b1d262ac91080a93d3b1fba0fe5a110a698ed955f08cb9b55b4d606c872f4e3a8fc3570302047c435bb50067306502303d091c00f88ca8009b155b8855cddb5ea2e283a73d36ff9569574c6b1a7f6d74a22f0e4184c7f9f08c173f382b8e7643023100ec9be57611a69f836de024d53f00548af0e480727b24c9464cf9c6e9c194ec6f36daa2d23f177bf2bb6beb1be2fab5bd0302047c435bb500673065023004b0955aa807e7bde4baedf117735e13fcfaf9e0f72f5508bb56150ea01c8132079f4d0587c7a573d93610cb783072e1023100a1f33bcd2d14b07885bcb886761f6bc4de2a30a8ec3abf4342a269fe2d00fc1cbb1bbe107e86723641a784dacfdde7960302047c435bb500683066023100c02c192a715f60ef137351c03b6f3dcc0621358e735fd4d07bad6dadacd3df4fb73d09e9c37905265fe0e8a4c1948c6a023100fccb2f74a811568061e0737d8d14b803915b5c93edc4969df3c6d43239b551f18254d9ea315f3766f3dbeab99099b3960302047c435bb50066306402303a1866a82abe6e8e1afa0b6a9a174d193d67667253e3fd5d8d7af9b5fc13ae7dad4caa4e18c830c92d20a7873bb4a4ed023043e81167d45a588f17bb7ab422ed64a082529f0260fcdc39346dd230945cb95bb6dc52bf12d16167fb1545f285ad3e190302047c435bb500683066023100f63707418d5e54d1404a01573bd2a9a8e3480a83920a01d6b45b06f06f59d5f52a9da522a869ff5524706c1ba7bae9cf0231008e85f655a3fdc267f7aac9be9df615242c032f36d2f43ca1c105deda1fbe27c340ab6711934ed0875d5a5620a59b9dbf0302047c435bb500663064023056e42c64e4ed9da13c668544e15bce42d5475ee34656e159c8b6605b9730d9014398e667285ebb6595e624ee48e3255902302efebf494d9acf26b32859d13c65e487979537829f4be7098c1e78f35ad853763c1078a4e1cfdc7bc77773cf781a13e20302047c435bb50067306502300a0dcfb6cfb095e4db6bb9b86cd8bd28f286db161b2c1af8783f555f6542aee48b33513473655f030da880cd2e3719ca023100ecfe5ac29d1e669f1f7151d2ac86cf4af9ad32a110d2fc4c17274a5f4a401e77c365990b8d7f28326773653e0add632f0302047c435bb500663064023038829932a2e935c28e9b055eff717c69f1c32bec3baa373f087854d7743f9fcf9f7744000d8f90b37045484f8b2c03f7023033e10e971bed7143f913ab11f571c454af74ddd0edbd646005b32de93df391ed5e644a8ccc80951fb9ccd2049d0b084a0302047c435bb50066306402306bb83417bf42fe56246996fa4336e8ed5bd4a81cc7e239cd44e28fa134a3b03a0943c7821bb40adf5d0390775fe7ad0902302bb40e3949382a68fabb77630436d05e1513f117b00198521f2e18743b4b7242a2d4693541bef6bb4fced536f4efb9b30302047c435bb5006830660231009abf6c4b8b227d04d14847aea578db15a620d1512a330cb8b2c508d68533617fa575377d53f1194cf30baabac390914e023100bd67f5775f5cbed5298140f80be7e72bd6dd8aa6e3377ab2d53406fa9c2c0142206d82cf8c103f3198ab747934251c050302047c435bb5006730650230723e567ec39ddfaaa10f651162a2fd9f25c46acddc89d1f8c3f543e758ea663de39c036e66173a6fed75c942542fae43023100b9cb4085aa0658a0820b7c156e20390cddd2c8293f044ccb55d3311793edf6f136a0dffaa32ac5c44ac32d61ba5ce1b60302047c435bb500673065023100cbf1ee3124f48cb5cb7b5a68a6d414478ecc48035da97637f74dd48ef1625378899f57db42928eb75ca96dd5b9eaca6b023058139c4400130b4df1cf3461504c9917c2d6277994134d540575db1f6c8dbd3176929fae7351c1b6c73d726d689577e10302047c435bb500683066023100fee8ebed47909ce55fb0a2a4d9e0cccc0df6987f8b77e5f0c81c6a1fc6c4e82ad0901f7739c6240a1f7659faf7f893b7023100b8490bcd0d30208c311f4f02de89d1eba8ab21d90aafeada4c5bf6cac38e81cb402ea3e5d4cf11493d7d7653f8fd6c390302047c435bb500663064023070ba4f4cdfd5ad0a11c55cc2803e196ea9527c8d1591a5f04690168329ed5c922bf0a36b49c3a67bd59d21f4927a90b202307140e8e18a3a8db9b6662fbc934780dd88ffc78cee33d9a9a65c644de5d01f0dbaaf02d028303f1127a31714e9d2d6f60302047c435bb50066306402302164d06883381257498db020d5b18e12e0e68af92390e704f2973354f15c490aca4a6f5e49acf98a4bd418e7c03e590402307ece0bb6b280eca187d960c6ece05814f798e1e39fb32ed0032ef2f6672080b7c43b382399f6e4b1ad9d776075cde3d40302047c435bb500673065023100ac1131db0f9ee29e93231f735f207e1ea75fc363b5438ca0fb446479802df34c67f2d76c4dded2961b3fb95ddf67b5d4023029d9114cba85c390a5ecf01450343a9133f16c4b17086986fdab41050bdadc15bee51cfeeb0f4e3cdc813472e9225f5b0302047c435bb500673065023100fd2b2a54f5c7f6275a0e8f69e0b367ca820fb214f1947ba8df1a2f4dbada5bc8bdd31f8e0f53eabfbb63e04f8dd37ae6023062ea7d45bce171ae2791fd31e3c09e9eb7f31d5279e4dc292915a1381b3c6ef70b0289e4da693c98aedfaaecda5737b70302047c435bb500683066023100901abbf48ca2df4bbf68918d4e9d854247d8f6fc5d6bd896d771aad416e8f84e92a7fc2775e0a5530421dab8ffa4a7220231009d508baba8e021923d4a26aef6029fa681f3e72173b677c83e9aefbb00ce0f37b8f059df210c7dd0fc1936cac73cb4540302047c435bb5006730650230522e7f89adbeb55e17f3fae4c694cffec988f8951dfaf9f95d15853d883bd0ace957ffe3885263e234c43b3b019eae94023100a61020e966c52e001307e01e16a31c50ab04af21eb9800685e9a1fc83927f135b2933f11aa050cff2798973fea0db8020302047c435bb5006730650230510e3abe0ba77d8dd0c03dfdc187d67a3002f834ae11c7c4fc12037752828775ff4893700ba47607a76b8a0b41ba64cb023100abe7fe8c6c63e9a1e782e11310cf4373fdb97e3d3d9d3b198f3432bd8f9d2b328982fedd8f39d819a0fe94fe757ac5b80302047c435bb500673065023100fbd67090b67996b8a917a459848f6cdef3ff7e30016d72256d81fddcfbb40b59d4435e41d89a6f4acbd68e8b01180192023067f1f98bc5355ad758ddc87fbeb9b0f7d45ef9bf453cd0a29029d28605c9de83642c4f0264eb78d4a9073068a3bca4560302047c435bb500683066023100a70b1815540d61a1c7fac20511a81bc0f125b0aede2cfb2003a57013652d7bd1918ab22980d11d966f0e1ba8dfd1086a023100ae25ce38a64d4049966edc7489da9d7aa51d710d397bea9fc00ac12a4893410307bb309bc4968b5b20a21f6b30a0ce2c0302047c435bb5006730650230751e412434fa55df5e8c17fa33891e9a239c1850b51e287b585088f208da404b3316a0aaebcdc7cc1e653d914174b918023100c1a7beda0bcb809136908e929305deb0d09d109b458e90909d63911c5a7d8ab7b44dbc9c4846c15f8204a6f78f5585aa0302047c435bb50066306402302764145fb72a93ebb3db14a5ac1e51f397222cf4ca2ac204efdc8148a55ac042c7d55208c4ddbbe85fe0a5e029a6aa8602301cca6e2f4d20b3cb3b8b06ff9c9999c30b66bf867c59bc769f5a62b2cbc86cfa566845b2344715cf3803a0a80bbf80d10302047c435bb500673065023051586d22134bb347b77071575732e6d92fb3ae8cafd5a081f1ffc21efe18e303a5caa55a5289635579d3c648b772c1d7023100f6d027498c3b9b31f92afff896131098faf52f18349297324a3875ccae2b1cde9cc21ce2bb59e320f8e899c5a6e0dabf0302047c435bb50067306502307a21d7bf972e80434aacfff55b4d4d19c7ab891d6ab2c26525dda9cbd22b78e3638ac04286323c2925572a0ee98e32fb023100bbe13cceaf4268e61cc07939d05018658abc9818b3ea7beca4f2dcd4ea680bd6fd610f1f5960e2e8fd6888e0de0d84b20302047c435bb50067306502305dcab715535d9ee2b05afa4cc7710ba9341d50ff44d4c3d008634ee9067ac5ff9860849152d571f75f841b8ce09fc010023100b6802a59ada84bad707c3c2b6e9ec2069fee75348bb9e319104c23670396c8c668f7ba7dd96b2c4bbd403808fb3ded040302047c435bb5006730650231009b92a3560d203737b53ff125085f200f166df4952195b76f3283e7f3ed99a1244fe77c9387359e27f90ed3b5e9359f7202300e79518576ca8a6517d297151f1afefdae2f7825e271a86154c99e925a46b01c373b8ae9d916994465c50b444a6caa460302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f7dcf181b40de2da040669f59c6be65abfcbe18547f768accd462192db6838dfa35da430777c4f924436e74b12f82093023004df02945cd5a7c50a52a0d8e27b610253ae2834df1a32e75585e8789d09eee6d04641eb87e2cc7f0da8d73eb5bc65230302047c435bb500683066023100e2336c2a8dbeb86ed0b83cf903b43d2775b31c895d2a163669ea9541c10222ff7a3fe1c4108046a8ab43d587850f683c023100da7319f63ede044f6b3f1e13ffa49cf976d824cf4ca82afa6a6942310120804d76d6bc4a39f31084f4b4fb4cb41776850302047c435bb500673065023036ac3e17cd4c9c812ab601454768842a35e3c5dc460396ff681946c6de945198fc498eaa23ecbc2228b1b83aabe93f69023100e4d9da57580d9275bf6f7f90d042a9f74a9886ef8debbf6f0341894fcdba533a651dd40b92dc89e24438ffbe084207e00302047c435bb500683066023100ee62751e67491dff6d69b04f4695b6e74047f766214fbfae1c98a1499e79482089625e78be146f7a2486ba9788c84f61023100d060741db300b2fb55115c84d08b0d830c0bc57b6dd58eedd67cf4e09a26ffb90915e87af02ca2615381f0c6dfff5d200302047c435bb500683066023100b34367f21893f6bf6d3a9c68172dd684a92afad3c80d9ce0a6d47c818797fa91a327b2439c3ae23535667e3582f800c6023100930efae313c1f722a42d4b2cf42a71871607e46b6c48447936d3a53182425bf04f1345456b0a7324e6108d78cd834c1b0302047c435bb50067306502310089405979fc5efc0391a5d032cb2c74827d806dab8bd3a5831de4c4f95070b11fd7fc8bce7d0d6c7a2306f659ed998b5702304479f6e3ac52b29c56a9576ff09d00450fa4a4dc1d0e6465eb996380328e80c793c16d000898acef4c9c25cd6faa6f570302047c435bb500673065023100a5543fedac2347a00f71c1fdf71e537fbfcb51a0239da9bfbd652012b79ac30ba406e3cb72390a74f5f85844b51b359b02305b49df0d063738689f8f7f324816f2d93e53e74f3ea6eeb83d31e53166837e2e5e25a78f5fa2ff5a832b987e0804d24a0302047c435bb500673065023065d0fe42bc6a85d79707a0a4d9d7235bf3481f7ed20862c29bbf9c4a21df5164d3663a1d7a61c52181a8957ead76d5f1023100e21683bc23b690562555b8f9f9089e0f90d8a49455ea897e033db9c1f3ac7bde41f263e96946b02ebb731189cfbf68d30302047c435bb500673065023100b757e2182059ee85a735968901524d7464a3176096053b5cc2c21511828d37a6f4cb8e257d308d1c021ed917ac15992f02304c1bbeed80f6e6b74dfbc63a0cce6e3ee8144cf2d77212544a7d499e6118a42bfc2b73b00cb33b2b582ed6014dc34f480302047c435bb500683066023100c177438f836ea0d1c1032d450c75df4a056f9dd38570375258c81ab8c0c26a050910ff22bcbe7e2378748ef3c5c7935c023100d2f2df884220be4501f9b3d6672b4f28e6d8d0a4084f2d0de0df96fa398e5563458c40d74bc271c88f700bb8919c0a8c0302047c435bb5006630640230637a25b9af88299439f57d15ab1c49917abeac3d43726e3d901fbd2516c9a6e8be60379473190fa8de715c6f944de0160230382df92c8343c6fae296a267b583c21c52ae4b8d5b661755afbffe46b90a4f09f4d3fd5bb928aba9f4fa1fe57db7ed690302047c435bb50066306402304c796d9bccae0912e07f578068188fc6aab165b60d5b51c723b9c4ae0e5de8e1704a208263defc6ae5ef5c84999e60ef02303cc881585c410ffe23ac775783a178c81148b81eedbfc3faf39a67a95d65208219602b8317ad71bba012cc477f2febaa0302047c435bb500683066023100c703d017faf9265c85298a3a03a777f3adc781f786b82280dbf582dbd228bcc93bc9b6da8994d6bc4da8aed84430ce3b023100a3683ae00836192e8d0af22b9bd11a9b39188e9e2a6fd96fb67b1dec673f4e9699f8eff2794106fa2fc62518b6b17ac10302047c435bb50067306502310092a227288e3aefd2bd4eac10af17c502ef64763146379f89bf3a98cd7b694935a45738a7fad052ef4b0815222729d9b0023061a01347df94a1c12f3e37a3b571d312a4de4b858ef531f8ce9c9080294eeb67dffd83d6131eea0d3aaea22c2679bc2e0302047c435bb500673065023100b1e0a7c309a5238089e53d3707427cd1782de8ee2bea737f7ca5f15238f24aa45a899151cff0d84d5414bfa7acff49dd023058374d9b5e81463d17c9faa3244b1786d10a5e2e1c3fea84440c62124ad9431209558f2abebc8ef5dcdc1a0118bb0dac0302047c435bb500673065023100d9b6d6935774caa71c17da2a6dab3a2b8442fb454b7678cbb3f14447ae6a1537b62ea699d73eac83c4b0b31d5c984807023012b3f7909a5aba9dc5390f88ddb97c36fd6335a78c8fb6030cfccbf3d6b3bfd21244dc1262faf1e8271d6b5ed63375650302047c435bb500683066023100d6896068e17850c0099ded86c251f1686f614ef0b12b3b022a77dd434d1d02d85a1679a42f6977f96c751c713a652f6e023100cbba02b9399883c21a932cae1318e8832e31755cf98251972acf95e719f00a0aa527e2491bdd9874e245975b49948c710302047c435bb50066306402306faf3d60777bc83b211eba0cf0f1b1d0d24c6c064295508383b4bd51cf027d9e7bda598fedc4296e716d71714ac302fd023057aa9e8e3971438ae454a925f1279d86ca4d1020d7c0972dd684245a0a4a7a1bb2a1410ce2b92a9cff26f7a91a2cc08f0302047c435bb500683066023100bd7a750156b05ec6c5d5e9aa9374176ecf14af9dda83cdd96d268ce9548963e2a1e5a654605abc4477a05f38d818f36b023100e2a9fc9b5a913ea29000ecf0fbff50937c398168c0134af6376062a7cd70ca89ad6e6646e7db04201da5a73ef967d1ef0302047c435bb500683066023100d31d7e4694490b851c06dc5b7696c2213f4246eb42c7701a1ee51d85e05b3e8e59f2339b4d5759c8d9e1fc50a0d2fa860231009619298d47721a34bec4175ae4dda526beff478962f07cbff580f007b7f7f256c12e46b10e594e777566c9794fefbb8f0302047c435bb50067306502310086ece10c2ba7aa68b1e8673f8b196a29894d5552fd0908ac2dad603c3ed80345b22e3d49cc46bc127f6a948d29eb717b023077c50ad12d0008ac8ea127f91935d3f4e385b087734da77e1306ddb1e701a0cff3e98ee158e0aebb0e3ec0f947e2d3670302047c435bb500683066023100e5bf7d763a3a6db0ecb760428d272a5daa152e72721010e015e4dd36219969c26c2379e6a6fcaf636a19124ea41d7177023100a86585e8a61da0ecda52734f0a671c6ed3b0f88c9b226f65e14ab637e01e585fe90cb202dfa07767285cf2f38dadab2c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303af8eb6f4ad9240a17b5a16b16705283d99b816ba2cf08f9f0b61372478e3af64eaed0c885d1f000ce9b4e94eab25d8f023035814cd181dc3d1452d26be3b49220e64f821492831064901e90b357a564bfa2f6cff34f4ac627c90b9f223da6ae45f50302047c435bb5006730650230611cab31e952c309e1289a2193527a686b39c7496fb255e776a6d6725d84f764e199e17b53549fb8a102a9677678ee340231008fe3ae2fe1ed9d8367f8223f791b45063e28bf0a8ae9ffc2ab02215dcfa216d7e330beaa6acd0dcacff010827dc233be0302047c435bb500673065023100ca0d3e381616a166c3ccc8cec85f3e2117ce7e438b6293256a3460ab9dd5050b834b5ed79a4a830236ea796a6f531929023043049ce7abd884f8e0432d13fa2499a5a7ad6f9103371cdf873e9522b6b5f7c8e63882ed414bd7a9d731bec4593011e40302047c435bb500673065023050378d7b00a7b3c273f03f3f61731a941b3361cec4d552f19043ae730331fb182c532a3748552c459ed8d05cd7b66b12023100f424fc0587d90a4d9d5339b94296cd7772b416bd58447bec580e12e30a4fb4c5dba929b132453f7483360c5045f4013b0302047c435bb500683066023100e2b9eedb208feb97ad6cdb776c4d2873d7f7e97090a2841dc0c717a0a1e2b31ffa173535b0508dbf398587f243f2d47e023100926c6495479aa3229ef055be8dd9840cad4074efb9aa9b39dcecbd80665482fecea2193430e29365c58c1690716bbd1e0302047c435bb500673065023100b0260c227972de2605ad183eb2bb5417233db8cfa017fbc24e2cd885141debd1f32521059bbc0edc89e1d40ff9dc10a8023066db047aa4dc203da57d243320feba384a608275d7f6ddcf4dd6b4866dbab4847f99bdbafd7863ba0c452cc3df5318180302047c435bb50066306402303fb58b4e8bfd7e24f6562ce267bb4579bb57df8728305012328a94eeb005c7ec296a0905bff98ea6b66e51b051039d6a02301f5ef1e51faa910fc656b43d43678718a2f95b87412ff4b28859eb4d8e8e1f0a1eff15013e714106c0d96ad36bf20b9b0302047c435bb50068306602310091c6e4dec8438bdf324aacb8b2d6997f6c336de20609e981df3bd70aec630d3e85423f0df01a3fa54b641a226e4ece0e0231009b4a05dd3d9e01f0ad8791b5bb2672cf49dee69c00cdd0e6bf40825827b2d5bf25b2203a8bbe369ad43706aaeea97afd0302047c435bb500683066023100ddb203ed64c033966faf26b9230a4d8942ea9d79af517a10b81d8cb47dce2c5e2fa3c52e4580558e7f144da1e5ea4c8d023100a2d4e901f255b4e39aaf82227c62b45ad770810045e292c324961ac64b7a70bb8c55700736a8672e8c5e31a9b5bdaa3f0302047c435bb500673065023100b0626cc775c575217339e97a79770877bf295069b7d8dff292260824e627ceeca47089a30498c215476fd70c715018bd02305f0f24e81b19ae90001de2557f84e607706a03f7f183f3a50acc29a0259ec138552c4db5841c093d50d701043ac5d58a0302047c435bb500673065023100bf99c3771e240106ee659450e372aae82b3985db28af91a3c9814cc33a0d166a6df1874df061b863717fd3f43a18de3302307cd9e408af107f4d333490421c9dfedb47468509e596c6d91427ec276e88ff97b464e9dc20a0c93ad5042e8428963c5e0302047c435bb500673065023100b2da766bfde4b2d8ed78f9dcf34e7f7d25a96c60ef5a00551aa2a00ce51d9c5106ce0bec217cb4ed92f9c7b363519840023020a1fbbe5a9c8a1e45f73508855fa12f0b68e476140f0867b6e5155dde1ff249b773a362ce97386d92c4dcb3c019c6ac0302047c435bb5006730650231008913e9e1e04318925ca6128a21bd6e665fad0ccea8290aff976ab9cc0fb027b87ed296b4a43d6339560b4e6f798a2f6902300fe38ceddcba5007b26f91cb0c4cb4342d95606cde15dc7052e584fa132a4573fda7613869f3eaa8db684855a14823ae0302047c435bb50066306402301398f683466908eb9672d20faecc4988daa1aa7bc8ec9fb284e0b55188f8fbe21c9bd9ad0be1414faebd91412656abc4023047405809be6930feb7a73ab8d35df848ac8b1f93a23d71a6a91aae49412f58dd9480bd07c1469a91558ce524f30f2fbc0302047c435bb500683066023100ba11af4f99c8aa9fc5e5ebe58e53e40a3bb5ca6d3b43c08056a9118d3d67a838936bcb6cb9b36d3b795c7dfb0e363b65023100e7af00df1cf2a92677fd0117c4c31446ed41620c81b10071d91c2f2298c8f966738ae811f223cd3fed8e142ae69f23f10302047c435bb50067306502310091c1864cfae10beb5256716ea9016c79a2b09d4f9fe82b810e22dbc49a5731ff2a2a1e456f57d620cd425628854abd8702300bce3662ed43e91ce4fb301775b5ebffb6d9e5954a58b72b42d1efe985c1301cb5cb3a8c06a16f51916eb7e9475fd1bd0302047c435bb500683066023100c8b6ade408e3fe6b9f0b29c555025a3ba3b7a24732cdb751bac896c1f7619cb92f8bc3dab5c3f80083daac97ade6c350023100f4132f78c5f0e0d50ab49640cb34331a39f1fb659deac64839b2026fff6afe5110cb2a3d785fd58482449e1d80aee6cd0302047c435bb50066306402303aae4043cc34a2fd5adf200ce4a8002da705b5df31a29e84eba5fd65cc216cf317316b45f55041c948167f3951ba70c4023062cfded983ae648b0827d1f1b1751400ddd37f36a2841537237546524f2d2d94b945e8efc1a7655b2cc71c941c27f3ac0302047c435bb50067306502301737cb30081d4c711f46f34efccfe7b5212ddc50ee4405bd64d268d8fcdb0a4f1d6fcd3fc080eedaf4c149b4a0e1e16d023100d3a840716573733ef3c93e28e523ae6ca93891ed470c61d15d8d200a9b94e60b49ad01e9056bd2a917ea889571c807560302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a92560ccf75a22842c867315ee0a4b3fea2632b54371cbc8f9d4ab087f1207609c1391f753dca353ea67fb1cd4bb5ecc023100df6478a8f08b31d3b85d636ef3ab1367245417fc750f966c67843067791eb704e67165698050686242b173bd7e8f11b30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023024186165669e92fafc43b0bcaadf25022cab950e6ee121812a8d24f99db758554c304fad0fc0a5b44344c6facffb2c03023100d7005185ec0fa2ab1711c07f3946b14f6e36f701b681f2542f9bfebefa3da44f86f10e9e2026ce9ca88e18f9ba49514d0302047c435bb500673065023078b28a78d7e025d7b9dfb7fdea4c1c875a5d56f58c08f99a6439cb046f662c34bdb9107b8ed9b48c833616e53a0835d3023100d8a874d71c4b7c6fd2850e8dd8901610e2952dff7fe75fbd11abb608955cef9e71865face323eb5ec3595f1b119cf8220302047c435bb500663064023029fae4de647d6568fad5669c365a17ae2cd8d539a4895173d8121a6229dd3a94efe401fac85f2a38c6481d7c0596881102306b072764f6b951130c8b7c3e657cc64cec4a327897d289ad1ff1b6b0bb32b48f710593ac60f5013e8155990119d7a70b0302047c435bb50067306502303b422c594e97878c0f8398392689b6dc0eed3c27b80793dd13c465cbc8de8ffecc4dd79018554dfb7c6c73b3f03ca5c10231009ba7f2341874e3d1f2b0fb6200b89412f0b0370cf951e9f14df2d8df721c287ad4a23ed3d40431d4b1c8bc821a5ba6890302047c435bb500683066023100f029ae179728e9934803df101d65164f3b30b9e120b8506d3dcc6b0c5874729b0ab78cbaa0ff2f47c3b7a1015791072a023100d3bd5fee92fac73eb4940ef7311daf35acf0803df5d3e2c9bbdeff294ad5b3c2f60764159dff72f6548d33e295c455850302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d8b78e4291436ba976c5747248b950121f1432cdd2fdbc24071fb43ea544dc742776e252d696ad04a983742d55778d020230423ab46613fbee765179a0422580234d1557d86727801734db4754ce27c301ff58cdb729bda2fb48ace2ffc07bfb80bf0302047c435bb500673065023064b1934302b318b473273f3cfe7323bbc28459d6c34b342c28bf0988209dc15c12bdb332ef2adac0db45765a6971c05b023100c56c8a71c6536d026de1991eef69b83907bccb11707df7330ce49e549334184bdcb1e6e2f0013a0c03ccbf3bf61fbf4e0302047c435bb50067306502304c8e2ea9250512f9ad29476710ab86464b31b6f23d84f0b3753e02f168abb8ab4bfa55d2d72b58dec9ade63712ab077b02310087b1c2f37927c2b772ab4d57f74cd27cf7f50048b24a78c5e94fde4fd5a27eb62714f2f6ab7c0e29740363bde3dbef210302047c435bb500673065023100e4e2c37653ac6ebbf7f56921743b106a5f9f04ebb653909c5b8e19341fd4a2cfdaec091c9de5e3d8e56c4b22c06c89e902304dc5c908204daad5243ad28b115b666c0b894b863cca115a96d3347f722d458e793a88d17826b7a7351f2ad134680bbb0302047c435bb500683066023100d81d15e9c11e8be98e7751a0f6f67a3a6559a4c8ffae89d4dc5e66aa8cc4c156bfb7e7f7a370d506c82e8ebab4a07af602310096206f7704870c02c986bb0216b2e00fd6ec4a0fc5166d0aa36cf5c82d6bf988744d58127b73e91d2d952dd2247a7c8a0302047c435bb50066306402306f80e63ff3d3c206d75d44d06c1eb1c0d9098c646b0e6d66cf735f17c4e8c51a8cdd3835024f5f032ca3b3426778a11b02305ff07f0b87317c6205116ad3c2687eb6be0bd09881696db03caa72bdc02e0034907d7c8fa08a9d4e51baacf8b814fed40302047c435bb5006630640230008caf896ba09d93004182fa82322e08f7adc1c38680bc987e265c57b4f025d5f0345f978b2bf53805f329fdc6a12201023042c23ab66ee591fd1695e0b2451d5f16ca78fe5961a13bf93a0540da188ba6328200e40fa3c07d347894f7c7f66df4470302047c435bb500673065023100b2b65c68beb405beeeebb4df7c6c17ed8f505838272551f8b97299f8869bf6c8679d4acfdb04abe76ea58874e43aede4023066ea20ff6219e4d9309ead3922e3da3f65f91f3794564c98ff6d811d651745da24887812f06a7c51d1a825e633578ba90302047c435bb50067306502304895b043d36a0f1b3cf84301df7734336927bd042374647cca65849585b96f3f65196825feee70c4d877b81290d19643023100efb9c82e226599b9083838d41d8e1843d9045d79d378546221690f1319d698b9694907bd6c23982ea55930235e2e720f0302047c435bb5006830660231009cda484c314b4ee30fb4152dc43ff5d3536f82be070008d0669782be57ccf446700acd6aa39cb4cf9abf0663ea136ad6023100de57075f74a821daba03e39091dd1003c36f6c5f4f665af387f30f4e3be7beaeecb768f0d0d17334932a70374627e4aa0302047c435bb5006730650230203e8d157da79f2246f5491c6b278fd595d7b34bf525d22a4f0e188281d9224d2234047d498bb0a27b8f4bebe1915df7023100c51aa1ba7b8c713e83326644cf050ffe3f09b7ba3e076607bf32e1ac4410eea5a96e18ff11e78b3d376f517eb50c341f0302047c435bb50067306502307cbfc0a09677593b4a00674e506224f1980b1c4292a1109f899892b4c6ca943064698a1608403e66a41946603f34041e023100cdd05bd1dbbe1ce4d1b7401298f2a1a2812c72daafbf071b554a9fc8f4029abdf25aad52ed4afdaf26fc1a36d92c1ee10302047c435bb500683066023100fdbe011591d7a8698d8c87f1143fd2ed1657d0e0779acc73a53bf74182f8118a8bc23c3232da2b745edcf0203e2d1808023100bd5795697bebcdd3e56796577a505a278a6ba7509f888479de5b56108ec878eda4b43f1905e0cd9453ad3417d5043c7b0302047c435bb50066306402304f2e319f98dfcd1f46ead4aaaa554f21edc230ad79b6abc870b5bfd0b2ba29a4f9dcedb59f0fc121b92d0c3f093cd04d02300d441b357f1e506d06d0f8abed5362031b3213b4d12b626123ac5d26333f16f4b29510dd5f325c457b1969829a51dda50302047c435bb50066306402305efc495e9101cbfd9394ae4aada3b55735fee1e6005dd5c6bab368a17c68bcc74ddffde3f67bdcadfb6e08c05674ce7c0230089d63a3f4fa4c9371e7fc4722a8257c94133fc9e3d615e6298aa261f43c7f7ccddb078d370539f5640756b1bc5b171d0302047c435bb500683066023100dcf707baf96587c732a6c6268960f727135a8061118261fc30e1d8dab5f7eb92a22d19d5d68e372e7f31b2e7ddbba2a70231008dc7dca242989d1e35d7c3a56f567e866806c5438f0c21613828ba3a9646ae986dfdc2bb7806a2c76247fdf7429a2f530302047c435bb5006630640230207c654f3d72faec3adce0ee4cae2be2657560bad40575fcd735406c6a8ba5e74029d5fc062481fda41a4cb209d26a3e023050f6b6264efe4e507060964d9ff1b4766c423d5c54ee8ee11f4453e79b073043e83d4828f1c7cc8664c747047cdcc57e0302047c435bb5006830660231008e407ada6c730cc51761bd25c84a41ea55ad2b3df99944f8af60d5be4af8fae2b11afd1f1c6f88eb5b83cf066456082f023100a7795bfb2723d7b9c93ac489a04b096a832eadecb2ee5e33ef057fcae1bc5a360ba0118c2e66f4bc8dbe371d6368ba800302047c435bb500683066023100a5ef1ee6f980a153a3b445b653ae06183ed055c80e7eb96a9b051f2254622d28e515d2e6de91ae3374efbd03bad9f0a1023100a447c2aa55f0c3d37c2724238fe6f129ead1a6f72c5a4daf26ac8d75bf55ed128e8cb6b98ceb5dc48d46273689ff0bb60302047c435bb500673065023047549937f83f17783b25ff6f496b6c77ee02fcbe5bcfbfe0a98871d54325c92141a91bac7b8014bbf7247c4c66559a6b02310099a99a9a92111c8ffcfcd2b7e210984ead0edd0603646156b463be288f19226c539fd4f54853a06d9ad5213392cca49f0302047c435bb50066306402304868d16f9991790d3dee0473694f125367242ad0e4f385ad4939e0da1a42f0495e03e2a611af167ff8a30db8eb704c5f02300879b57815f80ced8a8f5cc4d048a5d51e5b3326b7887a325600d317fa4ea84544e15f720674c2d12555e03f0e27d5c90302047c435bb500683066023100a31955d2ac5c790bbc4557f404db15053b72e834245f42c09f4b9bccb04119c276da4196e37d48dff83a97cc665e0c8e023100ac229d5b3867f64d551ee7f5ec028ee87e92b21c015052358c572379c8679edee26ef97c4eeb42773a51ce049cfa26350302047c435bb50066306402300f3c3af85c16e93bdcafcf9aa1f405af5f4ecb067a79739564d8da000d4706b4743df53d33cb1fe9c18fe2ec4c824de302305f36e2d1ab794b311b0de9e94079896fb837dc177fa242bc57c096d2b4ca6ee0027c5e549f8aee4a204449c95ae7c5600302047c435bb500683066023100d4eb74f4bc8e7b8add61128710b7b7d42f10285767a62f96830bd8f121f12486eebfb462d09f8853470487ede3a38f3f023100a306ec473bd5b04a0b63adefcbef8d7a04a12c15eaf8f462865a23642a1eb10be370e4921c9dbeb4442d38ed35a00db00302047c435bb500683066023100805681e7b2839d81185adf669f3a10e71c9a3d048bb4dd1b4cf84e4779635c00a3515384170a184de2e522617d1838fe023100cd9c990ae625268fd4b5e98f042dd3d3d7882b2e474afd4cd80eda33f396cecbd1672ee5a129e7b2269d64a794c656e70302047c435bb50066306402303cc600204b0d1eb91b45b26f89595da04b6c708b6dea3097aee3afdc87be9a66f858a160bb73280ae6d555cc1e73a14d023028859aabbb959b9fae1fe6f31187ce3ff9bbc7e8330ccea02cb0a96eee74269aa48c1674bf8115ef251aca12538a17a00302047c435bb5006830660231009bf0fce10858290c1e6ea5f166cdf113bfc0c04b3ca5a79c898d12260be5dec59ecc52f957bcb797a41ed23f4ba01174023100ff5cfeb5c20d4b62d03a5802c15b01fd4e29253e517d2b2afcfa0db4be9ab78511903f5127a520a02907b85dbe7ce39a0302047c435bb50067306502310089671b1f1778b22b73c8b992542e7cda729639ae07988300773d1100757ceb0ea1978033292d385c2c7b3316845e48e102302672d17dc7dd2b1fd11ef0d18bf25e324670e8f7d49663e53ea6d18519009513795312d2f5ef30db13524a5efd2029a20302047c435bb50066306402307569773b670fd2855c834debec6c26f7e95a26777864e5c492c8551c5eabd385a0563d3107d08c502cb7f1a8a54ba9c00230176147dfa0dad992cee7c1325af2d74a6201304b35ad332278c2b6ed1ac9437ee8b3b74c10028f0c71d0e50548991c740302047c435bb50067306502306d206d03655c01d4a8d70f2b3bada920eb6f648d511d40b9b6856b9cbe7578637a24f5d0d21c6f31f497b5b48a7b3e6902310092025f3b7942596e5f456904a93595a8f453c23cc9d14e68dff27c6138487f2bc1d41883c258d0bd43eaddf0f876dffc0302047c435bb50067306502302ff528479dbf4398da04ba154348a254d1ddfeebf251dd3d6473be182ff151f26abaf8908cd7410095aceec14f11b54f023100e0e1adbe46f87e8458bdfc7f5dceb5bf8e2363657a32d0d27aed745290272d5b6041bbd1c13820228570e85215a47d600302047c435bb500673065023100a336786bbb6d91ff347bcb5e31866eb23cf0f5a79e21d33eb4f69b06477bf7f7e7a329d78ba21708a136eedd984c6bb002305b646faf9e129427a210026f2208c63c1f5946dc19733ddd43de5e59aff03c2a43b597f996be48d618ce7c2b07c0ee9d0302047c435bb500673065023100d8f202179b9cc494d83f6ed99d62ed51a67529fde3cd1db2f9ac300c43bfedddb6ff9a7aae98ef48874f920ef986327d02301b5031c8426ddbc85ba76db82696cd70f5352b9be6c3fcddafe38c2ce74c869b4bbae991c8e9b51a6cbfb8d487c48a700302047c435bb500673065023021b95c8be1a1ebbcaea4da7c637cd99a8566aa6bcd611e0504bf05750c7a8feccf218bc47c632b0d5caa539366d46738023100a6ade3772e90a4a4421430041b7da7297e8007c792472617b8e018ea8fc8349d186dde66b14e51776d6394de181e78d60302047c435bb500683066023100d177b956e3177306ec18abca7b4f5a39c3de1d878881fd79a4ae38f80871d3e747ab8f746a2a76393d6d0a62f315906b023100925ecea10d720b304c22e90e030872d706f12ec8db30eaf53854d89f7538784350bfa3605a4a4091b77cb85e5daf174a0302047c435bb500683066023100ea0a56f9146c6b120b1ffde818ad15aa0a12712c0ae1820343c788f1e4b4b7da27dc84c790c57b9056d1b7840ab06db7023100ab637bf1d08788b3d77831fb765592e875bef9dc9a526e9d0b8554bd34e722c30d175e2e43ca73dc2a4f8d99b494c86f0302047c435bb5006730650230453960579e1ad84658de4067fa6b847a75dda21f620942f7710cb6f554bc2d222e0d00331cbaf0347773c7725b05afac023100f7900b9f2e59f2a4e7b47796a9e0abbb75388ce31bb39c75c4441689f71303727f6f37243e5fd44bc73a8eae3618d5300302047c435bb50067306502300434f094b4f1c83d7ed87f4ed19ea7e52a674b3dfec2b709fa04433e5853a61403ca25a7dc82915e70260411043c68d502310080cc8f14210db1eadfb0b427eb2c55c02d2050b16e0c3d1786ace01049b276c4286fa984c6ed21574af4ed65e6ca63d10302047c435bb500683066023100ecf1368bd719f12f433289617824f0bdfdcd958df7df17671a79d35e999688d99282fdcf8e81f3247949ad9843f297d402310092a930768111ad047f59f728577a695c5b7c933eb17da97c9fbd9dbcf138ed031c2b61cd62d040c4f7d064c1ff06af4f0302047c435bb5006730650231008e3e21d977b1d2974cc58d8e4ef6ba827b8e75b85f40728bbc9dbe5bcddd5a1f4e9a00a4697fb4aafc38a9fca50c05b4023009fc23d6e346a2452cd66114d359cea7afba1dcb3fc0137967bff71b919c789ffe2e757e6b613f7ea5d42c206531c87d0302047c435bb500683066023100e87439ebfc83eeb4160b39af438d28de326f143c0a89d925f868e08f14904b4e974583800c445fb9a0e74887e2bb3a41023100cf7612649547cc7b752ebbabcf0d0a8e70f516d1d5f11ed2f38c9e1a3b90dfbb42f382d9377fbb6ad732464aa33c9e930302047c435bb500673065023100cf2bbc003b4077c2053bef238feef05f49d4d3ce50a66a5a7e6d9947cefa48b92814ebdca059406e7e0cd095712fbb98023039fb1300243e64780993a2c48bb2f2c8a9be9cac89e39c6a43b68a60d1081164c37ea79210f5ae21bc327cc36f1f099f0302047c435bb5006630640230101b2d69219672f3cdcf4a4818a10d0ce67c320a577d7aa8644c6ff7aa6762d6bef712c6ec5b6b923f4de2eb2628c17f0230467ecd05d0ba9357e5d63a4b67a7385d8814d25357f2b61e3573710d7f66b024dd1588c91babc5d9ca78f0795039def80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d73e3a2c38edcb4d69fe389aeba392dd02dc59967ea95990a53806bfea2f492f46d24a9a8b12c7feb5e1d3dbe2feeb56023100fdc7b76d7af6ecad2f18ce26a1212643207a60465b2aee40a134b8c1e84f2861adaa63d57be46c3fcc7c64526cec00010302047c435bb50067306502303012354d5d80aa692867b55661a7ac5a02e3e812dbe7fb82207e19118f573c60956047fb35c7fcfa85de5448712ffb2b023100a0ac4e700383e9d41f03242a2a08ae687dfe95885bad264968755393db53ba6975a7a742807c3861a21a6174f1303b2e0302047c435bb50065306302302e36eebe2db9f5fe3ca0f4f9b5ab64930c6103054aa7231167e7304a7453d642c618cb72894bda91dece14d980e151f0022f293022ddbdc0d2d610e407b25a878431710c0e6aa11bc1de2c126d81ed1d1cdb696b328c41a4515912a47add67526b0302047c435bb500673065023100f386cafa5f2d357892709e4b48c6560217e66d45c4798abd7007a9c826782e7de9b7d7966c07545f30689bcb6bf6d05a023057693e0910387e33f66bf4c39b7aeb6b575642caaf5c37f49c635a14727ac4d3d914ef47a63b8b44bc964b1aec3496290302047c435bb500673065023100d981e8d8679ad287eac95c772c6939fcb8d83f15b057ebbb0e45611414e00b843310dc016750c11ba9954d7f3f736e8f0230734f14a127c27232687c4b305807c6c821fba2f916c76796e83059a4241df55dbdef154027f52c1898f75b344ee125ab0302047c435bb500663064023001c05e24f72e66623f1cf6495024f45177ce17f0b275573b6cd6f2619f951ee2adad4d13ba207d32fb783d8bc37ec8e202303f0687b39a88a5eaab0e8a505ac6aabe9593711c8a4d215857ff9238db678dcb1310253afdcf9d2a9197858b4835faa60302047c435bb500683066023100cde61b188f08d47b6f96949ff7a423a1bc3d40b46ff016540fc6268a3b2a57f80a7acaddbb5b0eb3629267e7fbe7e7a902310087a273da427914cb58049d4f509287154f11113253ff327812a8ed8b62052e7e7568fe3f0c4a72a93688d9c840c796900302047c435bb50066306402306e4f84223cb5dccfee4ceadc253758a2819bc9bc07aca3beecd359571cc465c1d029b074fd1d5362190312866890306a02301de1f9fbc26bcb5e5c62b88b018636565a7301729429194169a45427f9a95432f414b53d69ec628a65ad6c0dfda6156e0302047c435bb500683066023100acb3081a6b3e251df29eee790e754114f7c3c5c573d32e67b7722e33eb4fcea0395c10ea4ea703a403d3200d972762c5023100dc20de824b052418625c6b5b824e2ff53968d7488edf66e265aa78f27b5bf24826e7a25b18a15b9c405c26d8966c42540302047c435bb500663064023017554fb84313230cb6f4f920f261127de1989fa1ab6e8d596063d031c7a707503e5b0081a433365da3a4e9c90555fd45023022051381d4ee72e2e2a2b1c46daccadb130b72d8a1307ecfce01f6097db3e8a60a1fbad14de7090a7e700deae3849b7d0302047c435bb500683066023100aa62f713069237cdb4b4aa2368fc3121448355017b47292a6958ada4880a953f07d9aba08f93399f1ecfefb2593b0069023100ad2b4f63f0783a146330b0238ed537824295ad1501c50cf7dff93feedc451cfed52a389f99884311a22bbbc3ff9f5be50302047c435bb500673065023078e80344badd93224ea586461365bd8cbdcee1c95e9eae42c32515c1bcc682e3d465f66051d49257b442aa6d63c3716702310080384ab01cc03787e1b89bb7bde240f90d36f9b3b98a6519d3c65a11e4f0dc1883c21b6c1432a6d50aee60f97d8c8d450302047c435bb500673065023100a238a44d98800115d82ca6bafbdfeff4193e1f0093455f742e1b61918040ac929a8b30261dbee3171577579a2501489102302897a5546793caac8f88de8be4fded748dbe59b3a6523cdf9ee2711da7d2c15923e2b54503ece429ccbc1ebb19c7bdba0302047c435bb500683066023100b46dbb50ee14b922d7d501fd5b44e744a0ec44a2dd7246526256566beb500d369c9b0d7f70e68ef3256e3b2de0d63bdc023100b860a85532e5285997bb6b3520b587188d13587556a20b2cfdbbb0bda310e127dace6c7b46dc5cc7f9bf6def4b3d6d070302047c435bb50067306502310092c840d379e33323bf161c0ea74be6750933782b6dcda25b2209409bc3aa4f874a59213f4386475628e70fc739061b4002306f5f4fcf1b158c6e0dedb1dadd34efafed33fc915e60ad35a2611b5826a05eb27900e537d6c0c998b38b3994a4184e6e0302047c435bb500673065023100d23aa9f0d4202881ab4448940e73d8a1e14477df80120c4a376e46c243f6034011aee1bf8b6bd49a31e8459be1e452dd023057ea98d58461c77a6064bc181563825e5d228999a7cd051b88122bc7e9df5d10b23864417affa0dc61fc78b9035c952f0302047c435bb500663064023035f9724d35e70df384181a0b09d57676adbd1c5997012c70da03bb5efabfa8560c149e1e482e69618b59961f0d7a317302305dff87a898b95e8d26b26ef7e6f48b52d1294784fbac88d636caa7184307e8ef3aaf2d5257422e77c9965d5b499d051e0302047c435bb5006730650230330ca4bf4057b30c20cc2c394e68bd769acd379ac590e6864969a28e9774ea37539da4d53982db55851ef8e31af79137023100ae885e1992c6909b49cccf56e7869cb08d3b7dcc2c1f924ab7a5383ab0d9513698963149babd9b4f76311dca955c8bc60302047c435bb50067306502304b63f8fe24a30fbfdd82e33987690fd90ec8b02da9f901ffad6f5d7c19534652d91729718791757f7c80178a9f297cff0231008382d3b24b5687800a5c0e27df9a0e0578ee9569742f22a6ae558807a282db5e0d70795d5ecf95d0de90d8696c693bdb0302047c435bb5006730650231008afbb03d8c42405ec4d40ee515c116368fcb5e47d78228ee8d015e83c6623477e45579dad712538e91ca947f48512ae30230313a1eb28dba50738909a47e73363a3d240e59c8f276152e9272520b34c692a462abd9d0901b4d6353ab24ea4353f1d60302047c435bb50066306402302682b2bb65b8b040f9cfe63d238066a139b5de75c2d40d06f842b29ad48d8a686a7db89a05ea9a6f39444e1facbfb81402302ee4fa81c1d7a04004549fcff6f0e5a2fbef9cb420903cc2c5072afc0bcb4450bf65ff850c2e55c1b7c3281a1565c6080302047c435bb50067306502310095d66cc7ec2d80e15d458d251409d848d449d801a932e48f7a143ac33717eaaf6a87321ef0b90018b459ab9f9ec019ad023034eb94040ba89d053e5cf7ed009935428a429fa14dbd05260196ce0ca04df344fa1b28ef9fcfc96decfffd5fe38cea760302047c435bb500663064023023c9e83b311bee66300d147538fb0230de7b30f1bb550e733e5f3889ad282022910f7ce90e202a213d419fdd0672a2b702307ec82a4d307a6411b44412e0e23cca252bb7a149898d6aa90f4f4dcb328f6d4c44e6e1da751fe2b4ea3fb6026da7e1e20302047c435bb5006630640230694337d0bda63950dbadc1edc22ec5bbbf9fe69d6e91fc4fc3a7d2f9660ffb861b90cf98e7e61bbd7511ebaba0c1b06302301ac2ab3414d70fa88a2ba1f189992afc453bb83c331defbd4c90c75cb63a2ff3d778166b4589b064885223028ccb2b660302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023036a50e30e1e4f1e6f3b45dcc9557f37d510008cdbdedc082cf361adca3f5902247eb24ced8159ad53639027f2e29eb94023100823a8953b8d27372ca52b7b8e4ac3f233f7e8fe51554883c4909014006131f63e4bae1b50d49c7dbc669b4076096a0340302047c435bb500683066023100a88c3015dba71919b810fcb7e7f705f0e2425b6d3e0263e3ea8140b7dc1dd98c36ee41a267c7eade5722d078539554be023100a9dd4a756a42407929582cd754e9be551ebe6499baf99fe6e9811d6742aa4c5ab17ce2c31a78d263c52cfa2e08d77eca0302047c435bb500683066023100ffb1c87a1453fcc9925f1e1d78e6e8c9f04461d4e51f58363f9da227e1c5e35c5909c76f24f865af14412a71509a74ee023100d0637d24e3871a0a29a973bc96e2149b526011824ed9485a725df6917438b5a7e52da270e9d2b07f75dcdb9574bbe71a0302047c435bb5006730650230172b95a79f4cfee1fcb1fad33215f978a4bde05c70988bf08c12f97ab729201dcd32ee6d8c6108662b33ff368610e98f0231008efa69c14fa06544ff34e647a0056e2ee55ec2f956c38a6389f1063ccf4dcdfd4ffb05b19e2376de5e4018586d628c130302047c435bb5006730650230351556df7bf05afbc70f362efe53f04274a8121a462b3f9fa868c9cc8301e16cf797c755f463c9bd36500cd26c230691023100f3858ef59381a853124e801fa3a5c74117d14dc65c652878bebc749b884d4b5d073a18e6a62448d39c0d67d41236befc0302047c435bb50066306402305b1a103cd9c5ebc85250f701da6330c606968268502180361c5ffa904eabd1cfe278a9338f8e94f2a941721a46dd332f0230566274027eb70aef086239dbddb58ed9e61b8476b0836d049af5f959b5e985209ff6c48ac8b46b94b166e9e5d9fb81710302047c435bb500673065023100b663a718a8c812544f53658a3dabe5db860b6d200216606bcf807429c1de8d4bbd722d5d730a1f0db64961c6a79f37dd02303a60f9d4ff235fba7d56f0f50e467264d314a09d15f903ac582292e3de8aaa7fd5ed713eacd12170ae13c208b3a0c0d90302047c435bb5006630640230056e8d9522a53690985a7c4ad2e54c39ce91f96022e7ce88ee22408bbed0a823d80b5f9f9391bf269d49af752c8f2e6a02305b79031106096be06fdf59886e014a2aa49e6fd830dd01fcc5ede83dbe2beb83228bd2d2dadb0f805019834453dd2e320302047c435bb500683066023100b6fd4a608a75f33eaacf0b225bf6f56be33863d3b6f2b44a73dd89323b15f28f3ab94b4bd048a4b47484ede2d3ed9eb9023100ea7e9d60f0624e53b1dc0f30259c38c8a999ca9eca41b79a006334713d4772e865743f3d0921494641d18d5957ae2c2b0302047c435bb500673065023100c046b51a34d3beaa3ab87d8acd1fe931c0c61b97789704cfcaf89f6994c7cb7c0bb41b1a174a7e8c85aa75f789c6ed0c02307cd49fdc958974b1169df2c57597ca1c21226eaf4cff63742d43ffc2d3a739ae8562b675921165ceb63d31d909c516ab0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023068d0789c2c55a717b2c2b98aaed30fbb87a94823cd7c01042d35efac5db3c04d47e32bed883cf15e71d3e3efb4bdea870230153fde04bd62d6ee89a4e7fcbd6fd9b9ef6c00936640458c874cfbd82c08c686b727f75d8d13bc5b3bb17d72b0aaaef60302047c435bb500683066023100ea13910840a36aff64896fd69a5007fb423adbfc645b35dd1a5f82e96f1cfee9f59c0ae7f4a8dfb976a5f43a15386ca6023100a1f12a19723935762d0414095547ee28805ec6caae95705ecbf2b55729ea58cf43f18a6945f921776ae94a68da0e025c0302047c435bb500683066023100cf85a99faa662bfa4c4e8d007b01351b313f36f5f00becfd808d34315c887f554998cfa5f682c4643a2a47ac60d33c7d02310097beca5384470b65a443ac184c25c1463cd344a1c137abf4d6e46bf3402430d1ff583cd590b6f680850998f07d1c91910302047c435bb500683066023100e4df19fd3f2a5d30224d770db47d718d59fb1d5edc5447c6ddba0d5f5d422924587aee4b0ab3d9059a50f08d0244661102310080d4b98f300658c2ef9a1aa36f5d8618d0d344c0fb5162ffd74bcc4929c7a40fc23d4b20aedce7031d218d233f7c99cd0302047c435bb5006630640230554d93c5d3c5bc6628db83bfea313684af9b0f797aa95f503c3801ce0fb25b730a7171af322e4c602467c2d158436ef5023036c35b71cdaff7c475b75525172f353d68d10fdfb8391e8c3a74d7d68dc51685ae061a4583be590a4ce001d73d1ce7110302047c435bb500673065023016a638592cfd5e498d89790df39306cc23bb2fb5203e0c7662b574547d050c90d30392699f95a4c5efe7b752a62554d202310087f411219a2fdf8d9de8d14ba30937842f34a05771094d401f3edfa6e494e114314d4d1cc89beed0cd6f9ae4452585660302047c435bb500673065023100851474b4e372d6ae8d923fd32d943a987437699c1372e1aff6f92883655aeb95e43de093ebe28caa2427d578f847f2c902306aefee521769e0af35df13b0ac371d6ed1b735f96b684a11c7e692d06b5addd98bc21d6dfb1ae7ac9281dae8461628dd0302047c435bb50067306502302d2d603c43ee2c5f538c2d07cd7229869aff9a89a4190fcbb6f4f93f7664ac0ed7a1701f9727f51a095945be35345db2023100b6a53c4bc5528bf2856dec7b606e8d806057d29055ba10d085c9a686e9aa70d7a533f0daea0422a94b4a95b2d1e705bb0302047c435bb50066306402301c355be666364f5610d56c0be81869efece7a6befb6f81c66cf4601df7997cf35faea7c0b7d082e6bb635798c81fb65d023057d838d281d20d6bf533ce2eac4334bb8d80f86523f823f747e9805d2d43f3df79d9a9c899dbddeec49309262632c1ca0302047c435bb5006730650230662ee05a5fd4e124d67f23d5aa9a13b0435f79f3de154c99491a1990aa46d7a48c5d91121883f20a1e7babea5e51e0ab023100b87dff3854f4cd2f9a935fb1d6c2da58cfd1ca827c255d36e7087d724ac4c529ae5aa14da056bf3e601da8b28a1a56030302047c435bb500673065023100dc8b066fca730dcdf7231294f1eb63c356a395a21bbd0adc69b9fe4ff7b991d8fe62672aa72e5bb2887f3ecf894dcaf8023061a358eded6f81994bfe8f5fccd7dd752d91d4b323620b84b51a8bd51cd1e54297d583e6d4e3be32fe5394b35d10bd150302047c435bb50067306502305f23f516db22fb6905e004cb4f0ba8cba82bf264a685ede717bd64330244c1eb4eec0bb5e4a8532e9dc4133e156af7f1023100c6dbd69d286ef7d2252a26acdcaf87569c4e312931184925258edd167695b1703abe4ac0c1c338cad6b1f8fd83ade3f00302047c435bb500673065023068c6684091c9658a487ab913a8d1bc23ca2b4dcd319b3d7a4918aec958541afa18b85b0897881dada95bd6f1af7f1a5d023100ae8e8e4f36b2f4c1602f496f6d031934321f09551e7dc8ea821c93c1c818e65adcf288339831bbdd625da8eb9694a0b50302047c435bb50067306502306502c34631ff3b2a6c0897aee3a8d92ed87e5fa626a40866502bb96228ac9c3d4ca495ef6482ca128fb5844115fabdf20231008a9aa88e0d6024b4daa51054ff1f485385804458050815fea6326379bb58634b877c081546023d607c28a051faedcea40302047c435bb50066306402307aa965b086d0fd08550effb7d17421fecd2bf39f0b8f0ef4fd0274779c57507e534729287273d99da9d3ce629b4c839b023054f12fa8455b5d68d65415e8883563e643f5b07eba2e687fb77d209a44756ce16054ea3a43bccb4cf510a6dc29e7b3d20302047c435bb500683066023100fdf560c5a34a40b006b01cda731742bd45b8b1ddfbab4a98a3e2300e4f47100a688ad2c2aece5bec29384d31024458b7023100eb5db8c1a14c9c16e048ccf394f42817d95b333b418c6293482234e8130485a2e8e1535ff05876534c8f242166a323d60302047c435bb500673065023100d790acd1ed7874c1fb9f9b80393c9eff5d8f1580197cdaf8648250f0e7d3a3655a4f2f1cf474a797a0fd64d5be55e8b702303d87aa643fce8569817a1d20225b549a1014e56739dd510b79689a2198a0f04dce0df632110c990ea48753dc124dd5200302047c435bb500683066023100cdef887a2d97a0fc725368dd3c41c5dec3c5d71abcc45a3015d930ebe242d6049df2b1b9b40c8791d9851e3ea75cb306023100a731db553668397d2546dc68be6b5d1df90d64c59924aa37705c63b93a4d7bedf004df732fa5c1a98430d537327ee86c0302047c435bb50066306402301cc8419067f1a91d20b6b15cdd1d3b158e0b26df7c3437f25aa891c0445ccf4ddc7b03bd6759fcc02917a8eeb935ab950230560aaf164f8f2f568166b706118b12bd00dc4f6b8cf488c2aba335ad6093069a32b45334ac244f189b0f19cd5d496fe40302047c435bb50067306502307afc42240cbdd3165ccbecc290fe40c76cc5881ebe61497f90588c28c01dc7972720ada1dbe8e3d5062081ebd125ac25023100a798e0adfca5a7292f22bbc5c9ef02782bc4b3a02f827478abc721477d04aea02e61b37cbad613d4984483e0b424a4db0302047c435bb5006830660231008f79922bf58311b2da78bafa001cdd4cd7787e5b9fb77d277bb2ca4bbf2965568bb5ebeb677d30b3e582ca16d15965b7023100f0a5c0e69e3bd2bceccab8b4510e530105b56d6e750fd96cadddf14429d8c49da4f7d64a88f83e8cafb1117c28e5a7810302047c435bb50066306402304ff69d88b13f5ba398c1611738326db294de3bea936c085ad3be5e933a2ee1947f370412542c283705a8e40266b54bb4023072f7756d7a7724a2b31745f4692be590a19f5b5d2e814f88d7f39559095491be56b608304a54d91fe192fe19b2ef1bc50302047c435bb50067306502301e1ed11e0fb673c1e5bb6928e54c73de5915b954cd1914146f71f8ec50c5e4ddc7cbede16275546ecf1706e2ffa50cd0023100beaaf20c3dd4489841d6e754faca43a2e1f1005864f44510a80ed1fda8fb68a7c03c58efdb24560115eae87e61a5d7e90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023040dbe539f651a8f4f11cf1290bba060a21013d7b0d9b2677be5bb19ac945817077533bcd57cd751f1a17d3efa4e3b4820230153af98469d13204eb4f672ca4fc1cd9e72e48cbbbb5381ea76b61473dc3538411203d5da91fa326fafcf4e16fef55960302047c435bb500683066023100b03784bc6d50f3a114377d4710b56be32cd115062db7925764ff6de940b566ceb8203e06accfd3b8feb3defd791157bc023100d5367f07b198e6ab70e79e0af11e239119996baae5ad5e2d819cd39c8c342b0ccab5d4fae5ec761e3964b1a7931655b30302047c435bb500673065023061f5ed03ac8e17bddf877b1f6c0496b14883e36e487a5fe721e7e6c0a67eafe75e50cea083a1a173d63a5f3822aca8d3023100d2ecc261e5aa7423023e0b9fe1456feb173222b1dbf06c0cd4a88824568ed3fb3e803f0f8c37fdbdbdc034bed1a5e8430302047c435bb50067306502307cc45fdf49b854ed91a94204bde5c2930ccd773a5bb8e93a7f5c5653a618f4f243feea0a923244d820e2f0e0b9a71d51023100e312150343fae3572f73ec91a4b6fdf1f78fb4be5f8def60c6ad075ac254e1db8e89ebbc424f6af0a1ed58e29e3cdb8f0302047c435bb50067306502306048c27ef5e366a89d3060fee39bca5a11d7086b644b934433f2bfd41f76e7c1d8bd101ae9f981e973b4f976bccc0b42023100d29e19bafef42657a2d5cf380a5ea307d8576dfafd3df6769d60526c20daa43e79610b0b0225eb4edf25c84a7fca4fb40302047c435bb50066306402304c4dd4cf7f52ade71f7f82feeb5577082f763ed61a8e6d982bcc72fa8d7deaa9f2c0ee70b333d166e33b32ce96cc50d802300c3d7620fc20290df4764d9c217be1d763d917adda65277bfc06bf65b50f507407b9a7a09c7f9078868f222878c69acc0302047c435bb50066306402307996f75072e0631ca550ff97325b4784bebb04ad80c9433adb33112637bff38677b4816840fdb8e9fd049e430eb32c6a0230794c9da54568f24cf44ac3ddcbbb79fc9670ee551fd0dbe1fba894130da676e9e8df525f746c9895b57ab8cc3e77ea7a0302047c435bb500663064023074e261df0a86a3c1b25fe18991251f4a815703958e600d35169f6355215fff6faf3c8eeba067cb6d51666f42e22fc68a0230571cefb06eca9872becd4f939d72600581801bb854cd8b07c97ccf62c0305ae408018ad995da467f65fb66d71819d1680302047c435bb500683066023100f9d4a39fb02f4acacb64ec461d33754a0dd90c31df9bbacfe1f2df56de7ada8ef456dd7b75716ca6340ac915f07fdd9c0231008aafb23af61b828e435e326e7c7b9c50af08b26461f64e759b0546b5577d8043ddf1eb205ff10b8ac5a4b9c05a432c720302047c435bb500673065023100d98e5f5029d17aa610f500d3de92e5f70879699bdf0fa54b86fdfbac7d3ead0dcfd6dd56e16da18e110c92569a022c8e023023f8e0c02c6e9e3239b7c5f0541cdaa39c9dd94c985f62d4888c8fc7a98dfa3fcf0f40e970ca363f532d9bfe018a34ee0302047c435bb50068306602310090f6545597604d65998962348892e2fa517332a609d93e162a254c9d60cc6f212f0323ac8a96c09880d2e16e22a536ab023100b4b99d82b658548526bc2f2f0b0c256a1e0ab082f8834a35461bb106d4471acf97c59c78107292755628868a38e78a270302047c435bb500683066023100ce2eca72b5768b0893c9ac1e83aba176f79b4937dcbd9e79b1d5bb6bbc39a40c079fdc4777a1d4059413bae6c238853e023100f3993840b02ac0f3a34116f7eff358ddf3d92168feb6fce57487b47ebd1601647a32ddad0af384f5512d75250e6636120302047c435bb50067306502304a5536af5ed4aaa6b220244f302599982ad92041add68dd064806aecb20084de730d614b28d084b90d5b291908d3c606023100a89873ac741c239924f360d5c9a8b2fb8ed8feb7c5f57cf134712772210e12d2e5a109659a05eedc45e9df570190ec3f0302047c435bb500683066023100c38235bb8e52c4975cae0234658a6aad2e3768ce3be90b7214789cceef8ea76e46ba4603cdb7769a2dcb4147796a1501023100b7a49b1a3949381892b22905c128862a37e58717157e3efeaf5f4d8dd0e85eec18907cdaf61af384d2cf62ad24737bcc0302047c435bb5006730650230303005b368a3ee5c7ac23e34ba1d2a7b634ad36e662f7968f6c1d210ea18d09a088a1718ad5f3a3793af97af84ad26d0023100d2420aa9a05a3ec7b99de9681b0769ece4f35a39bed08aa7b44fe31f43ea953bfa948700bd24f732b5bce5608e682d5b0302047c435bb500673065023052de20340521eb99e618bd53a66522052879c199e72c8f797a55a43ec00bc1276ad1a54ed0190dcad9dd92e47436a097023100e424fdefd65f330274b631873a21870d3f1aebbcbb609586c35e9aca884b6d54a6f9a74153725be025f19d82060df5080302047c435bb500683066023100cafd741e7a0a21583dab74c1efb7990fddbbbf6cc4b6c113a51e40d0621a50d23ef34f72d47260588dd89800c1737cbf023100890b1adb45250eda5a811c6d4e81154a8696fd482d8be71b69d437f9fd929a3f7b019a3fb66ead7a249667a1e923225d0302047c435bb500673065023100c7e216ed0dd985af26ee4bb90ac3ef35517c1aedc71330c5685b01bafba2728d58859e77be4f42885c3608a0632ff18f02307bf2cae59af6df2b5e68473c192278cc2f19c74f3f407d695ff588574a41f958033b4a3c7b5587dc3c217d2f00167f9d0302047c435bb500673065023042a41dc33d82dd8909f0081828de59c97b9a2ec1a044dca280051d28480015edfb60d0083a1fab977d973ccfed2fe043023100ce27fc1bc55f4eecdc0fae27b18a89ffe9d42ae9defc7dd2a968aec0e2f31272ea76930ea0e5e9a9e77d1f76551c8a390302047c435bb50066306402302956740f83ab2bf2258eeaf5a1a4eae2035fef89339f2502d1183a9197df7f2a6b9ef78a36c7a3aaff1571d1be21506d0230132768e0db2a1bd72020f2d769b87ba3531965c43c183aa4fb135ae475d178fdafc8de9a18bf75ba94b6a636229178b30302047c435bb5006730650231009040693c00350aec2806e84374435ad9d34d79d281c8f1655ddf133f34c1f160ef03362dc059bf7775bc72b60f5ab1c2023011c38d962bc35be999ead416765ee84f8699e0078db471979a3344f82bb00d427caf137f769128597f9abe3ce48c56a90302047c435bb500673065023100ed527b3f19a742e1fe2a1bfda05463b24a4abca2018cb5005ce499e303adce84537edba05fad20b1f42e04c170421f4502304937cae7ce61bb1847206b7bf8f29efafa9ebe0b01e0d3dadcd04fd0c69481e2408b1ad7fbeb0dc0297d1d07b0a5403d0302047c435bb5006730650231009141c01791245c4bb7911f84edf28c713d2eb71d99981f54804ab4b857e81e4ba4b4fb0bb0076972d36348eb6da5eecb023050f4684f7fab3f7cbc7cb8924fd28f9fb1832bbe63d6e8ad910434ec15748a1fbf1a950cd0783bef48e496654281c5640302047c435bb500663064023078ec2c02c194a2d2bdccec75e1cac50c0020ee8c78c51d74bc0d122dadf623f7557210204d10c87ed8d66831ecfacac40230587de7b50edd82cc4cf4b3b8731752f297bbf697bbe08d3016d2412a10085f21186c8e0c475e52551475a5ba72d09a5d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230567d42adb66b807577af8bce130336bd3ba750f7acc06605b77701b6392f3df063e02db3cac599f9a8360478ad49b9c80231008b69a0beaa1382a88eb43101ad68fa3ce1463cb28b85282944e09fba59cd06ae7d1638f64591497b6117019de69dcb6e0302047c435bb5006730650230084045eea137f4f285392784ebe2d9945167d7dcd457072efded31823721f88388b93b4e5d1e881460eee319bd62c162023100964fcb8ed0f7cbc414690c0a8a67990d634a921fb0493a635046e2cb9957bdd4066eb62cfd89d3d67663bfd289fe9cf90302047c435bb500673065023070e741cc7bbb685ab185bbea4c892f47dd6260b07d9f4f69af9494cc9138bf368a7172d8f2d330b20a792f71e67a00aa023100b88ada7982668757f553ced3f206429ac65b684a4c64442ed822a1c2f0351738668dab08fab84b55c377b84f384aa4ee0302047c435bb5006630640230081c3d7534a447ee7f593b40f8045ea6abc9daa6b4ea536be353997dc085d24422e8e5f06509e78e55a790f006dbab4a02304f9faf5730f676b212feebb44a6eaa15d44226042443b09c775529824f5cb81d6ecc76be643e6e75b92ae6192e05e0ad0302047c435bb50066306402305f00f9e6eb822d2b1d64e204c5615ba7c013eb284f778cf3eca9835776274fa09f37d4d7e9b976b912bc7db093f4e44c0230406965aadb1ccba889cd5b7400ba7a0e2505cd2491afd93532a61f2a93f77c4650d59ab8ef0bd3117f0011715a79a1fe0302047c435bb5006730650231009637295893c168b6a58a0bc2fe0085d70f5f1eac20b89b0bc089a927a12a1a32ad637903f4f0697ca4f797e3a13c4d3e02301829287c1712ddd2b2da228af95827d9bf0a68e4c901c1b1c905cc5c512a5b998433c4128110c2dea44f94109529c64f0302047c435bb500673065023100a5b1a6a0e547a8bacc66439c9cfa8cae360a0846e77c2d9bb2e61ef535da31cb9e6fb968289efb8c974f187b7b978d6b0230559abb57ef4206cc4589efeb8aac890bbd40ed4aeb70afdcfd16c459578210156d0b71d74e22778b38d3ee55aa7851470302047c435bb500663064023013e3615eb39286f7fcc26ac34483acf93f7f5df09c375e78107c5107bff0367433ba828da710ae7d8619c3c33a55bca8023012958b62c27102220d25d6f4ec683a3572d6f848b81e6c3990bb1869a5d655feb7d05ef80080bb4b2bcb5351a412ef380302047c435bb500673065023100a88ff41025e8eddefb6f6aad53bafff20c07d9482c640ddbfe454fecb851782f9ae57f13b9cdeda010414c6c4725c6e2023058cd5b50bbcc6678209b6377fffee141e3ac256ff873d7add255f1593a3e387279696535ed98a9746eefc422cd2647bb0302047c435bb50066306402307f9c25a71541de29dbde8c109c8a8e324d91ac02919112a4f719b22f05590d47688b6464f240c102551db76648d73eab0230107914e032fc73719f1c9797c84492ba9a37a8371a5c1cde2ccfe05b38e21263a1ef3129e8651a11ce4de7bc5df73b630302047c435bb500673065023100c97f69f3818e055102377e7e1c0bc7328ea447aacf107518c49f89282a5ac120966a4f2280fed3c64cf8f217801f4d010230530970be96277835d266c588cfe91e75535434f2fffc7d47518fca9b5bcf2c3c16ab5fc66e37d760119f86958b968e650302047c435bb50066306402305a3e6e4ce649fd60498369e35f92adccb71868c32e19fa5144dcb66da112cc14561a81f34c2e3fcd1dbe6e5586bfdffb02305e0cc6a77ff0676443cd6bb2a9c97cafab4a0e0a647b265c518b28702303d4b1e89283fe1f29cea1f183092e85998ffd0302047c435bb500673065023010c05548b4687e40ffbe873025a7374b4f5b77eb47b7833f7ec4d8752e2f17f8cd9e131063269521d6751ddc5bec3d20023100e452938364e3c51c6698cfc7624c27df2b89582c8f6e0e50d12557bce5eddbc8e1abaf47b845f19fd56fddc7e091cacc0302047c435bb500683066023100a8d2a96eeed98aeb79ca33f325538221aee054b7e4d19a0cdefa749ceabf5c109febcdf0048d9debbdc1b89c474b36d4023100d5e689d79bb79c41630ae2d793fadf0b17fb205ccbfce953807af7b623e1985709fb23329ab91e74e5bcab9e99b905c30302047c435bb500673065023004a59a593f658c65352253bdfacab2e409b8226bb742cf0733a659d7a82de8ac9f08bf14c648bc4ce0be6e34f18999b9023100e35553df1b2fa090853873ad8cdd02b9cc6aa73943d0fa05fef0c4c4397ef5f94149ff7307325d2e515a97e987f4736d0302047c435bb500683066023100fd7904262ff1ef67333a267cb1e682a71f56848c9165d03964be6de626ca12d4754f1f964558991b9dbc7fcf7dc7aff0023100ea08bf3ad18437472c5c95aa46df846073ba92aba6ab0e7f2002877d39e257a0d81041d72b34bb222ad634e9c5a796520302047c435bb5006830660231009f36ec2cd7e3d61099873d4dfc142bd413e76c257e5745372f71baa667b31e846932ad11e3f8b49a133729d48cc8b7b2023100d4bf6118561217a10ca6d69b21ff57784399e6fb85d7b85e48fd753fbc30c8011511900671d5f46ab34a14096a243ab80302047c435bb50067306502301801281a1753bf265c1416f69ecece01f60f6ed0c4a00f5df4cb52f82b0819a4c1b6daf864d6d1781f3433d54aee7b75023100a2e8d378932254abbd5cd1bc66a73b2f4673ca7ebb4f10442ef15ad5fa8677dd365f12032ce526a095554aa9ab746a900302047c435bb500673065023100b18501af549f1298ebe4ad08fca80d80a32f234d379eedee68c2a8305031636b498aad1e5e2532fd9eba0fdb0d666861023076e5db3787185bf9905bb3895b6b6ce1b599fe70dc4da8808a19554b6291c21f864457ff997c29bf976c14ad3b47be730302047c435bb500683066023100f4d1a042dc196b6f536195ab38be218567e9c53f689be63beb8f57bf3adfa5b24c65f1c2a36da35dccb616f116aa833e023100cac9febec4c194ed7ec954dc8544a5d7d3e843fa1825ee4d75813f5f7940e50d73314ba66cde8dbdc0cc3178783bb3d70302047c435bb500673065023100c6b58b99c695b735c3cafac9ddf46f823598cddb177370cd5e5f84f57b9dc5f7700cc8be7620272559e4fe8b7ffa51e4023078e5816841f854f1e0415abe80469807808fb9d83f4a678094b9ef3d3752379823c7df5e4250d9fc41578acc1cc8d9760302047c435bb5006630640230721c2a9a1786ccbf16ed68ab929cc7a136bf86f0dc7471e314aa217d5c5b28a7dffe63d4bd8d726781b0498e861532b602306ac1ea090d48ce4933201e7cf91ad2ae4f33efcf3603a74a41e102db8c7f3286be75f6faf187a046165d225d7246110a0302047c435bb50067306502302728abe0fec43af47c9ad2b7dc687b5250538fefd9cd048406e28794bddc49c9891ad8f0407d567a0440c0ce916c604a02310082894b18d652e3477cb6e48a318954facef3dbd60d9f867df4c9c9d3a7001faa29d1788418d4aee43da28c89f4a4fd5e0302047c435bb5006630640230745f47077be9040e747be7c37bb22c95f9bd266c8f5a5facc435ba87f558d1c647e1a728c9b0f5735e401eab311fe6b4023073368aec96710496fbb4dafd091c379db6f2a7ceda17eb5df989f1efe6e35c393f75cb9238740e7b3eb475705f47f1990302047c435bb500673065023100e0967dc19af1c24d05fa1fd433d0756ce08fed1116fbeb1f56479417e6d3af996671a69cc63268b8299ab30e8db7a1c6023078f3ecaaefde60f8d99014955b2fcafe080b0bd800736278110f9bb1517f24903be300d390e03ca7e682cd54c10a527a0302047c435bb500683066023100f6bb34fc6cd55634da809bef1d12ebe96f15608e9cae23779c7d9167668e477f5b75c5864a9fa784f388626ac3f133870231009a748984d222f2fbdce11a3cb05d5dcd6f06ff9204bf7b35483060f2e1e551ff26dbfea13f6102d937194c35fe20375b0302047c435bb500673065023100d9b85a2bad1559baccbfdce014268be29d621f8efb32cec2732997e8bba6f4c35b17acd4a81bb02a6383531f8e998ea80230204164d1d8e8327ea31a61bd7c5801644c3877828d7361cf1d92e69e59ce6c87104e089544c8394a69f87f1b106167b10302047c435bb500673065023100db6ed74d2c5a61ac4d87077bd2dab247fe9664135236bedf1e430fcf53e1f7f2e96e245320042bcc6c8a558a951407b602302ad3311e3988044d04c6e93ee4b6a27ebff5de896c6ec4e5e51a6cabee97ae2fbbde3af6ed23b8c0af59775b74a5cfea0302047c435bb500683066023100de3671e284803ff76052673b79ad469fadfa627de972df1d7ebac6c47b4ff3369a9890364fc4af30eb71d86de4cffe4d023100ccc035aa3b42b1499360d7d7e6c66b11b9f95bd9194dfc05164b2a0874566664b498c0684fe61418fbc87fa02560d3d90302047c435bb500673065023100deb1173eae67cd84c85bbe671e9b30652117239de8dd1f3f9f880128f5ad069ec978d8573ce07dd8a0c9765893f8131902301c1e778af42ecea6fda5f2b5a7a0fe3e8c5397fdfb1178d65d9cd71fbbda15513f1ef2516d81a895362a58412d9ff8380302047c435bb5006730650230748902eefc06c63430deadd1649928e0869ca6032785a8a44ad818b18cfb750f7037e7e8982bb73593a62535cd25b93b023100c2294915a8d57cde87cc88785a5faf970d9f9009faa2825d2a0ac40bded367f12ee5e306bfb1ae70f8bf4b74ed604a950302047c435bb500683066023100c168082d3180559531ac6f3b31a55d776ae068d15e4b1d551b345d507992e4aa95a36ba208b698d86d5648102634e707023100977d868eee3b556932fbf41fdb9e646ec8deb7d594b5994529e7fa0539a7e35a0118580c5f2ed17de8df95cecf3c3cef0302047c435bb50066306402303e1d8703445e6f3b2c18dd45c427c0e5365f1346ae7343c008d6257fcf21f71ecdf2f8d21ad6505058c2dcf1b3ff00e402305d38ab0a3a545ab03a7ba150a22e7b19ab125bfe2cfe71f2447b2641da0645eb489bce75f610dd39665c1be7940835560302047c435bb500683066023100f0911bccdf1b7d79df893f0f780b57bd9139e418a25c9975dddd4cd73e05dd41427b299def70be742ed287cade557ad2023100e162e706db41b895174e6e174dffbcb6a2c629f0840d26100449c40e098f2daf6b833612350dadcf748fdad8a26ae6480302047c435bb500673065023024c2370c262e20b851ab24d32a7a57c2cf753d4fa8a39c97543ee8c97a69d1c15467c5a276047988bc893d7fcdf2b878023100e56c7f6812955e55547cbdcdeba304574f8a7ac295fb01f52389c5aa4ad9ac982e7b5f84dcac8ec1091984b5dd564db50302047c435bb50067306502304835881538c69a90bec4821ae2affe55e16c7fadf618a48d6a63371e2070bfa4c3fa43f5eb1f7d2fba860282c758f49a0231008895f8e07a358519eca31276e48b292029b78c1b1eb8318ebc1431bade788ad704416d546ef6a11d020ab6bb8809a3f60302047c435bb500683066023100d67b1b3c5a784642755985dcfd20e169674a146713842773c9084b45bedf38e4316845d5b6438e82684fa4690e491f07023100eaea905d63aa94dc0f846c7b24b28b41aebb3c85893a9aa73596690626a3c4a36f0d5978ae3efc4a3e360b4a287597300302047c435bb50066306402305350820540dd293b183cba520f666216fabd01168a79506cd96101b6d75990d9c8492d79ed48ba8028cd82fe6974c8d2023028ab95c37e06c035e14536eda27da7f8e7345cf84b74268d11b98fa623085895e5794b33e58d1ed0923944dde3e468410302047c435bb500673065023052acf7d9adda1c02b9079f323449e573fa0dec2dcc787a3be975a350c305f8dd560e476b642320591d390b96f34bf209023100ee415fe4df47589912b979303b8967db393cc02cc7684181d1f804a4e1904124ce981e71d0baa9315650669bd886f9ba0302047c435bb500673065023042cf322adb7f40b3a6927f37f29565a8027776044f66db8911053c1efc70ade5a2cb2a636ac43fe4c8989f5f27afdc79023100e0814c0fe5a924bad3f1d5c8a22b0c1e7bd81fa1a3a724b35762ff0fee58c06b392b6d80622c4f39a69ca6935d2e7f9c0302047c435bb50067306502301c4d7ac01a2732744f120a2711552619b5cf1ed52ef4870ce17541d06fe6f00a74956fec1b49cade50edcf34315aea66023100b1e8c0fe9e2db0bba4410e5a6ee1ab192ec076c57e38dd5d0a80ae79c04691404475b1f4cdb8ed7b0504a01fcf0b5b8c0302047c435bb50066306402305acd694ae324d2c7b28f4da86022ba792e1813fc18c03c84cfb6a6b8a111f537b89039f4da9d4cff3327e68b933b1e2a023056527664b985b35095a7dd4ba48c5da3edc1a436c5f6e72b30b487d14004adee2f3065c89cb423963d29c47717a1fcfb0302047c435bb500683066023100c7c1d76095c14183cd9192153a18e6c889effd917409a2e434449af0810c311c5f6980b337408684aa64355268065a6d023100f0697baf422d933523bad6e0aa85c8d7555bdb859856ebaac1765f77580572e744bcad696e20485d35b4f41a4a2c43a20302047c435bb50068306602310093d26c4117bb0b8eca2f0ce822b51c5f3146ba3d2f3feef06a9508fb84832ad9b67219d5e80cd57422c62c44ae63b35202310087ae7f6ddb67ad8662081dcb3524e81c5384ac9898c428be24a3375a0ad512c287a04122916d627c5ed1d835131ea4920302047c435bb50067306502307107185d32392f5cbf84265146d85cc1aa12fcee6e676cd6bb0f74554b1115f4d0fbf70f3694b5890b08f0c22a843522023100e203e589d737ad74afec60470e317412c791a88c9bbd116bb071e434794b5501dbba5e9a654a7957d95ed166e4ca32450302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d0a65d3e6629da4ecb18812e681835a1dfe3a0439d95daa855ad600cfd8072db6286abee09fb72025340949f012fae2b023050d3f2f1d32b8b089204776dd3b53700c2de0109225483e8c2130a77c65e2c3ed62dd9ad25bb56eed8e429bbf20a3e560302047c435bb500663064023046a5755f46f09209dce49da0248f91eb00b667ae0f68cadc96e11a30c995a7501f998259cbe7156238260cbc5859ce5c02304e205cdfc723fafe54be945df5a2e073d34c0a638f635ea05172b321f63d42a7e1cf384013815906197583ce38e011af0302047c435bb5006630640230470e06060e6ef73e7efed4628f28805b80ba2fc358b200b016bd5adf818cd8c1167c67ab2b98568686c6ec09a950413502306cfc2815dc55ec21e401743e518db7c85b681069dd58935cca41e149b0db4d9375ddad2c692446c66d380eb45467adcb0302047c435bb5006630640230726aba24d6a9f5e31b64339edce04eeb8752291613025fa4e54a17c8f54b938b3e4f67c06a5889d7c99a24a6d578a02102306b05631a6d601e569a2c926289eddb9eeec0b1888fd8e454f6dbcbb6882e4001e5784db79683b84e268eb61883da61370302047c435bb5006730650231008fd3f8eeb10072aecde6319dbd3077ea29128a243b5859750dad9861420d1119edb1c12732f08adf26dc1c96d32f9b71023020e1416499088b3c215e3c16365b695688f09b0889c36c69c13fc7d15ae4daef6f0372e808c3bf40a6b42408b6713d560302047c435bb500683066023100edb79fa11d31a68c29bdab84c0481315c20229d1264577b596fd6b4c3ab9361fca88bc93345eb063e2cd1114b07e746b023100936a4d4da7f19444f19ebdcfc7da6e92cf9106c4ed6effff052f1e31dd8f7a094c7a7b89a83a40a948cea2968035e5a90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b46ae38aa0aa197f4ed9f4c26775fa1f45ff9d79a5e4a2e58a871d165af01f374dbe0258b7b1e53125d0408b58021a3e023032049d17a434933eb279254e9e68c55d854e1c298a5298fa9a350eb74aa25a83e6feb1981fee0783b9ca1586d254d6bc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ca59623eeca3c2358746c64f0ead3faba5012fe25172b1f14664b51b4554b2945fb16bf3d70f3c2df05cfdd19ddc3586023006ec734edfdac97dc23f5dc17b6a6257a0b12ebcd5c35c8c76b304abbd22cd7a70b0b6254a72ff6b914111ef75acaf360302047c435bb50066306402302197020dac3bd19e5d8f9f787dd39fc0c7e3ad5aa070dbcbfaf17ff3adc2b516ae32df83c07e76eadfe1444572b3331b0230529f14e0eeeff120efb7e689665848d9719860a88eac907977ad5da8c42bfb1e9e25ad2ace4e487c19a7e105ef3ed0050302047c435bb500673065023100dad4ac070528d2729c02e380c062ca056ee59c94e97fbc4b6070c099177968aac312d0060846d94da6b3ea223cd696e20230052ae3595fb3c2e25c96e93020e67c28140078fb6e71611b60cd7b4186e16421dcc8fe974fe0666dc18221de7cfbb6000302047c435bb500683066023100ca59112a97965334e48f8dab52ba07726d0dee82678cd6c5d2a15ffed04f16c4db86043917b697ffd18a6b7b051f2107023100efe654ef68bb0a99a5e9ccf2239945a81ad73a7137a308bb5a37a596ec2428f3f796665244315b0ad5227bc5dad34dd70302047c435bb5006630640230432c4f94971ae41ce85a48374d016ccab79a395ca4548112fcdf70188e6f8fe0888e49e02bebe9faeffdae529871f52202307b5b9abd641b6e1fd87a6ea4819d1f7dd75ea81417d0606c6e0f3b8e9d1aac08f3d1445bf2198e702a846d92cae114f10302047c435bb5006730650230403f0b486a5c0ae52dc1d81ecd15ddc52ac90d087e0dcf05e66bb8e54fa338e0347f456ac72d0939267d8f87a1026987023100eef8b33b31e131dfa4f0bc2217ea2e684e09b7ef27edbc9e07bd64a6fa8ccdaae3b43e419aed512f360c865834b790f10302047c435bb500683066023100c90a4c28fd5e161fabf09a593ca2296e7637b517bc42fa389e465df27b0b31f7e5ba8a23815e8385fb8d93bd195d4b3f023100fb377bf8fe15ec70c44ccffc092f307b04b4779e16691cf084bbc8af0915c42ea2a92ac4a5c68ded9a6522e4422768110302047c435bb50067306502302cab614c4fe1944b61178108006f65c25ce333212ed3788bd3b861567a6eb2f4547d8fac0f73b78e7a0ad494f84b0f7d0231008867a091c75db7826d0da70140925ba834a79fbb1ea7a430c588623b89a126d958ad7ad9d2d7204b9e5cbf3bcd926cd60302047c435bb500673065023100ab7ca95e4d583ff7705293b17203f7e0930615c22e32fa8c5b2e22417366d8aeafff01510fc003411b4811698c5d140a0230598838cc5ee0d4b4498e759fa349449d92070876e9a6231393d8f0064a7b16a60ac2040f6f8724a7572492ea48d3eee50302047c435bb500683066023100c158a54367e6a56b184e7c1bbfc327639cd4c0b82036f2babb053f4ed4ca7c92a85747d6e9630464542d73e2d11f3664023100c9027d5a072d1b13c1b704605b879abb051932f1b300409858ba417410410644d031a6e5380cf4affeb6c22a32be6cf90302047c435bb500673065023037ec3b86729836d41292229b99b6cc18185df8ed21d24e3092f925ac322399ad7b6a60eafbf50f4c40458a47a24fa208023100e3becfdda7e758a8ffd7edcaec56840ee3d9234a44bc2e76fa09643d669d027a65d3a856c32ea88f092f82c10a7172c50302047c435bb500673065023079f08c727074425f347c87d3f60e25ee44aa66fb5a6b8de7bd41e51ace0bd13bf31420a4016754c38026bb39810c0179023100f2326343f56e444aa11cfb08f95f9d803daaca60ac1224aaff22232ce0e9e591109e2868100f6482e7ce5f70365708220302047c435bb50066306402300e79657f246c311c76627062ec11bc1da874d94af2a08b83b96dce7d782eba667f95f91bfc1e677d57e8b5a4dec16b71023018adc578d6414f9e4e1ef8a6cea2ad286b873725a4b77b2f997bb71c90cbc4d6c4a928782d92821eeba8f118beeb25da0302047c435bb500673065023100c1f9ca8bfa9d9dc0e8377f55860736a89f07b8aece8a2780fe7fc074a74a175541ed76eca238247c376e651c986e03be02300ff1f6e29b8e2f618af23f603b22d8c882034892fc08f04189dc5101da06624476debdb9362aaf0b3fc2e2a6a35b14ee0302047c435bb5006830660231009725b3975ab8f55bd9c011ed77eabcac4d742494a4e7040b3b7948f0d264d119bec0f9ee351e31631d29d553ab68802d023100f26e0a0f621a58e1024ff75d093d8f6599763c6bc2fe1dbf37583cc358ca8a04313ce8cbbcb8ca50c6f9794cfa3b96790302047c435bb500683066023100be0af4dd85179f82901ab88b1552ef7685ae90ad15489183a1d4ac690542a38f40dfc5f160235fbf953ca5cbdb14d22e023100ae6ff827b65fc1dbe12c7960f86e8d4fee9026ee8bceff8bddc16c36ce7a740d35fe42971c6471d163db632f42dec2330302047c435bb500673065023100873752407353c6209109287b7d729864b6941c8d6f8f69e999a25c5cf7b258c81c82448236ed029f8e17df422fc2b36302307b7c641647da9f7096bb33570eb3fffe0ba420e8f9ab997e89133430dcb5c34912f9c944ecb4a846e27dad9477462bbe0302047c435bb500663064022f36ab0cf0123d9619b92ef1961849223871ed1c7621c74470a6fa5573eb9ea8b973dfe1ed7099eb6c9958b8d78146a2023100e3ecd231e3df0d4888264132eb5c86f6a87bb999f6deb7213a1ea844687342638d345ec37a8d4a9ced0d937913d9b9470302047c435bb500673065023100e9ffa61b473386c98df05e29c8968156d6ff4096d4bd6610c1003eefc655a490f5e5ab1574d75559b1d7b2f8b1e85f330230075c83b385e48ed96c85b20e4ec079c241b5821b392f83198b81649d499003056b206e1b7ebedabf72b20ed1e97aba7d0302047c435bb500683066023100c1c5b328d064a1f9f5aabf2e26548492de265bb30dcc8d27844f4aaa732e8058fa0dae16a22bb8c2abedbb14aaf62aae023100d83b0a0d7970ee58d2bd1c7e9a7e828717f9c43d382a6e2ab8cef3e41b59b7bc62dff6107141ea84d89164f8e77cd6900302047c435bb500683066023100e1d28ea97d2d26d2ab2562b279381fead7551a6ad5a60d28b513bb64a7d9ba7541ee799c5cf05b19b70df066b816d89b023100fa96c2f79e558b1b8e99b224796c1855f73ee77df9d7854e3a1bac9f3670137e3b3bc0c7f860d9c4f41ca853171076660302047c435bb50067306502302525c55c66d5213231e4b2d538aeb9c518a07b5219887f553e26968e57dcc18056875f37db3843e925ea6a2e7275742402310088f6c92135209da54c7fa3f63f7c1a317e55ae9fe91075fc942296ebd502806f3d30c57fb803061188c124c508deceef0302047c435bb500673065023100edb3984babb6945384f49bf930564041c17274422c189522961d0b8c175e28b4b3f5eb8a983f35e275611e2086af0591023046e2e347a3715b7f7338ab38ab51792884237082617f7fdd789a9ae85e7bf2b6e8f36b45a2002e529842f097709bebc60302047c435bb50067306502307abeb91974dd46775a00e9a8d6c89c6d32e1e3ae51706ef581b0bf17704a0c07248d4bb7b00f67a010a1ed08fee3ed2d02310089b4919778f845bc189cb87b3b0aaea554c2dcf5e5ade62fe3b34dbc328c74897a0d5208a8648e43415dc768791598d50302047c435bb50066306402300c90d9b064856e8f7b8384f9489b680bb83a507686aa8ccc2628d2830c7cb951b8a81059731d311e97e38cc23423981d02300b93c03b38e463ee22079b8032f329e485e0d3ce6a8d5fc2df65eb02682018682d3c13ec81fa59fc8eebf774215d22fc0302047c435bb500663064023067fad0952427f939cb6fd6651745cd8beb811438c104f7c4591a982d47d717cca78b2ffa7b75fd4eeb3980feebfae31f02301428963af8e8864961a6c5abf1884c84a4552bbebabd482569aee7e271e69ae07dfc3662ed5e5e9eaa39929a3d4bc08a0302047c435bb50067306502307698bf48a304012cb44b0cb134eedea626bf70a6bba33908f21d46ad3d38e77eb49bc7722ba6431bdd52a007fb0182e60231009cade4bf1bc837d21fb55860239d9645c9f552b433fc7122bb0bf91893dd296c6f6a7f0d23c577bd338d7e22683595b30302047c435bb500663064023025a165612300dc6f8b1e061cd060f50116c07bc29c8475985c179b2ed334c56e2a5479419445bad5c52d81cd9efabfa3023065bd16aa28dd5f0ac8c6742f58fbf59fe692b07936a9e7148d3534533868787d2cd4e5f9ad0fafb1c0e1a737c943bea60302047c435bb50067306502306cfadf3808c8402037d6815d64fc4aea567e11499eab9628392cde1af9e56481b5a08d526f66ac7c005ee6764c17bf34023100a13f961221e80bd141b9954c00702b81b6e367d545f35540108aad079914e708eb4e4cf08033a299a05c99ecf5cc5e950302047c435bb5006730650231008aec1770130b0285c4dcce4ff0a8a5cba9c670623bb4293dbf0ce15b09a164b7d9dd32b8a4f6b1d44169001bbe4cdeb902305174613b71ea06c243e38be3189e94efaaae7fe5427c6ee34761b1c31b1482e89e7dd4d9e9ffbb302d24fd220de5bfff0302047c435bb50067306502304a1c449c01013f775172ad5960852031dad51619a671d24582e3a7ae6b84d5f105f7de15d9659b9c62541630ed7358eb023100d52f572d7c10b6e3c4313b3c10c1913a98c4ac91ee1256aed05699452ddb3b4c8abb9c7da0dc6e4f762b063bf9779ff70302047c435bb5006830660231008c4f9f51a13741b99297e36e81092ba1e7d1bf7c48630bdca55d2a7e5e05718331c539f43ed90b7aa5be53c746c14b900231009e729d61089260dec21783a589c93289c97aa5580c3740f66d8df74ebc29d8e089ad0cde9b3cd11393a3355a2e85edb90302047c435bb5006730650231008c33931e460e68835247c5a8c0754d4ef5efb1643a89fb5492a62cc6138a98bfe0b63939e61a2ece7cb8910ee96a6e6f02305ec74a6ea1c63cfa557b73ce41844eb38b5d3cece2c8170ae56a02e0f73b60a1b76cd8a18ee5d1b6f7604f1d763e5f270302047c435bb500673065023100ae0ad42ae4922f00b2632740ce990b22c028553d8872afdfbf32ed7e3af2fa8cc13f53b4a103d2fa0c24bf55a0865646023049c8484b296731b1080d8674f44d9fc08051b4049dac8535f3cc0e9a8db11a31d0768758370b68a1b641ce41f7f96a170302047c435bb500683066023100b5b37ee7a9c9e3efaf89d2e01c398dd470300aebc57d41d22df6ec5715b5241d7e0b1a8098ec43a95c9ed9d09ebd0e23023100e119c9450f376bb38a195c399a42215ee9b919385b0fe3b2cb320b0c502d7d764e8d801fc2701f90489ceec5eebc1a430302047c435bb500673065023100f551c4fa1e27d68fbccab3f1b5402a2e804ae93d3656bca2938744e3580866a65602f5a826943cb0d3e4862f2d08d48502301797d18779ad6c47171520222e9fd5c4dbb81b9f7cedae96d07875f287e1222d13f3de957f0b06446a7446145f6530900302047c435bb500683066023100a4be871e626795500e4c33e2df8d0770a8a7fa47750c60aa2c71ffebdfa0b87ce518ad418e71e5a65a90493b9ea26e2e023100ad6181f1b8b51c5eef2be5ed24130ad65799c470fff31d6aed6627a18c4cfa46dadc9976e913aec2943ad0b90b993d190302047c435bb500673065023071287b3a41d9a45a60543f2498e51733042c72eccea2ed844008e20e45a3416af4d67760c3dd241873b4770db4f1fc56023100bfc5e74d15f30f0bfaedfede1872147ec9b1911d8129126f9196bac18e7ee760009bec856c7c888dbc376f44112d515f0302047c435bb50067306502302b31f61888664ed33ed7f4d94afd1571d0f7adb289b70e4df54b98bf1440b39f482ecc0900965aadb412d2313b67ad4b0231008d9b667be2545bd4f2ac6c8207f7263c0b55d6ed88d0bd532bbfe582de66f0b2d34d6659370500f8bb6205491eb762620302047c435bb5006730650230691440b1171cf77c7e82f218d1bcc355c5e4bac40b0db837335e07ef09dcd29748c603af6a8802c5fc2e876bef8caad8023100b547c6bbf72cd0e93b17c7ea5c0fa3fc59bb5416a75dc9f721db2ae7b5f174fb7aa6b880be1f8de0dd0ebeb52bcd384d0302047c435bb500683066023100e24388a8e8defb48fd6b8e54ae01f45dbb35fb8553aaa43a53f060d43384060559adfba1085993108313601dc501e8fa023100b64984e5c744f9d91970b567de7b65abd0f23a735cfdad11b0a9ea52f2cc1c90af5df3a952c49a2c435e39be18b0a65f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ae5a37b0e19671912ada2565a3dd574491c6ce299e4104f4b468394af0ec15354e66e768d4f83b3744dc901b6093426d02302f926302fde5e47d84a246585c124a60506e1564758065627de3b5bf76ee98621ad7aff2f35b8956d6a0af32e46174d60302047c435bb50067306502301f4c01d8a28afc38bbfd02fdf1942191f84315cc438fbf1ef3b3eb515d168d43cfe9378b139fcb52838042b508649daf023100eea51adff3649154805f17d83c0cfd7977b04b389789fe7c1abeb5e92b7e302e67ec7e05c1c36e2d9d977548e003eed60302047c435bb500683066023100bbb5c25893905afb4d199ce8c504a1f3118137bae88e120b03bebd4b65b29d7f4ac53f2c3f6ba43882fee3c37b3d1b8c023100dff7cdb54ec8c228ac72bc921bde3726b42e7ef4625784cd1f28b6960d8fef57136d6f069c87a2d9fd6d4a76312ef26f0302047c435bb50067306502304a05d477ed2668bd51e38d082d58c357b1dfda54fdf1151f34a3f2363a27373dea3a1c9f3dac19d22cfd2102a2d45d8e023100ee4b95624529acca84e26b25f100aae3114e1f2f68d3380c33aacb25e741b4ae1fba5575c3518f0bca277e5340123cdd0302047c435bb500673065023029da5b6d39cc93be8d09d05f81495e6a71059c7eb22a0e7df9fbe9436590c44517656801ec4a04e6b0034f519568ea57023100efffbf446f36de18e33652d12534f3bfabbd309cdb59a6ed9586b88f2c31df7c461616d69c060ae27114476b01941af30302047c435bb50067306502305e6b3a979911d3c65e1086089d6bb74d01bad7f00dafc565bb1b2e90e43f76152eaf7d3ddc8f09267996fdf53acd6f0f0231008e9579cb0f5cb4648f7116cc33e7c5ccc84f6aeaa0f385962206c9dfada804d87f226fa26665ac73487f702ce354ee350302047c435bb500683066023100b584f2f7c21af222727779c05f0e588adae95812a37a61be8361c0b06192b5f7bbf3752aae9d88e8b8383792b71b504f023100b2ddcc882a21b0d6ee423b36b28e453770cd3be20b292a92a3be4f6e35433f404f2e1778f0d568aa56ad8a60ae92e2e90302047c435bb500673065023021ba2f3f516e0a368d81b6e62bd3a6da51d481e0ae8878070899ec6ad77f33de4aebfddc5773924f6d085e72ac2d319d023100f00d7c8cec560d81dbce265c4f3c9217af6ab3cc75c7d6dc087f06cf619f4aac614fbeaf46fabdcf34ea57ea731909b80302047c435bb500673065023100995635a5b08fc8784671e7bd9d8f3ae23265816167dec8ddaa7fa8b1ae88b063ffb656263bc92d1c5441e60e2c5cbe84023056972b902b508786231a64fb5970c8130478f195d86e0cd55d04c8235b3140ebfa5d82c8b8572fcd6a9fbdb34dc5c2140302047c435bb500683066023100ae80941d30fdd9bda51e20fbae38437faa21d54b70169859b1b59d9dce2db5a92288a0712172835c89e0175d9ad217430231008414fb7d74e6232f7875d6213228faa48ae3d41a9f2266f31459ed5b096b37fe97be16a95f1c86a33a8ffd6381e357fb0302047c435bb50066306402306dc79b73b5b7061148e341214e291c2c1d8a95608d5b553e0171ec8e9e696d9221451038fe7228781f06b314d6896e6a0230235881350ed7f98106a024424652b5e31aa40349b21b09bd040f1d7ab46f2378a606ea5df6fb4ca394756d8e6ee1f27c0302047c435bb500663064023008b204bee79ebb92e791c0bfe420d2ee32bfb8113f7577bfbfe0af67cef0979121ad21c6cef0fff4c748b750a265a075023028a3f9adfc36597372f9a6177a3c07f7930c05e8231093e9201ee3610056114c03dccb6ed489384fc9a2841485d24a460302047c435bb500673065023100c474750ee135567bc44d95f7ec5c52b42c03b431296eea3cbd7834976feaa1216c3aa22ef4a76f96b7bcc9277972db8802304f600b02bacc4f3f6d878d2bae5e90bc1b24fcf2da4bd26e272ea977cd1f6180cf7b8531fa42ad7ae593d61f510772c00302047c435bb500683066023100da9feb4572e473b21d733f813fb1f6403e9761a63979d7ddfc3c6ac43f1eed592cfa98526489e5d0ac0c36f58fcb2f02023100fbcaa2ec8d79197267ae74d9e1a31818ab53aa6392f67355d7e3f1f9d8f2f585c80843cc06d0b9781ef7cd4a0c98556c0302047c435bb500673065023100d0e28cf0e03e11a75807a526a6c39489858710eade330f3974e0c83b2242f515e93be18fbdf50c411fbeb578ef193e7502302e55e7cdb448d77f023091823dc17541930bddf9a53527d562f7f1461df08394fa4b345ec5e0be0d1bd029292516957b0302047c435bb500683066023100d994a0ff1e7192ab88e2e3659b43747124e95e7f0e328a872de14135c9d21f342f3b584b1385a859723fb178c567ecd4023100bd5d2163c64e538912c8cfa73806c909a74e876f0f6517ea7f9775e779c9bbd23f56d1e6c8845c2385a6e80b4b084fbb0302047c435bb500683066023100d93f71ce6203174515e5e413e312bf3cb27546ac9b0a64c104766711f2862013fbc3eb4f7077207b66ef402b226131e8023100c96619ed0e9a58436f5a67e0228912e24e16a26155ae69f92e672e9a79d3f35019113e3b23f942c105e97703ce22b87f0302047c435bb500673065023100c18dbff42cf878f371ddebe8106fe58920a0e2f91ab5abecb0b6ad0aafea7fc6dcc8250aa4df70d7dda2bfa6ec04389702307c3c12191d86a0a59800c7f35d4057ac1d75729bd944f467fad1a5fc3aaab2e707ab65cd86d6b11ce8a7d5c732f796350302047c435bb5006630640230058742f4a835b45ab20dcb63f704cb2423077f9405309a6afd6434da70ebfa25d4937017b6f080f975434772b58a9b220230494f49ef46a723ac7ca4591ec566962ce685d3acf0dc1199ee488425e8a82b49e39e9ad753e59b184817c3a290b79de50302047c435bb500673065023100b9ff6ac30bca9c5ed4aa33fa753ec17bdbf53d7bb878efe2fed3279bd1cd4182f103f57969ca3ad56d2ecea6daa32e3902300fa865e87dff76c2a30d2030d89371cb4dc4c8f59832dff79c1798563128e8d1a8812434c4bfd7e258a358b35d38d3420302047c435bb500673065023100aa61b8ea618bd98be033f39e28461a7488b6bbcbebce59722f20036fc24318400504f9cc56e1f58824110dceae001c6302301b0f6c7d86b752df95e3c752a902ec75aa8d1d0580bcfd5e949469d9e75763d5bfd9229707788abd86cd287eb18aeadc0302047c435bb500683066023100b370623a14769515820e65f824194f6dfbca257a697970bb84a1e17682bdfee89516567788cf825e424aad9a0bb94c3a023100e864dda02bfa26f697ac12cb8601eef4d7edade50864aa5d11e9ccca268d9c8a771435e7663455093c64793f31fb5eeb0302047c435bb500683066023100dd685682c5d4e39615139d9643544f6c5a79cafc31a1666e41642f3016c349a31e549dfbf9921e38312bfd1a4364218e0231009f8863fe2f13cbfd9483653948ad8726cd2efb09a89e7ce146edcaef3d48c2346f889c48b50c5cce1e477364f4a40e5a0302047c435bb500683066023100ef8596f7bf5b5a504e5e4193968f0e1775a834276fd52d3ed62e25c4746c62b57bd4aab7c6c4c4a764874ebbaa52f737023100f613027b822c89fc8cbfcfa97f1d9de5e91a2c45cfa1dc60b1c08fd7f7aa576fdf2aa95bd20e84f29934fc12520d762e0302047c435bb50066306402307044b3dfcab5d4ca820f1589d9d107954d403c76b9ba4d62446c339066730756beab8c8235742d95fd74442c5a33f3d9023069ac40655e577c5ee6f20a0d5180a92ee4966fcc18130761e45b7738c11a7f78510211df7ebc1939df9c37183303f6570302047c435bb500673065023100b60f3c9095dd9631c65ba0d1752239723152fffdde620d056388d438b9919504a9c7d13ac02cdc839f16e3503b4d836102304b77b9662edc5108299c7e070531cb6cc86b4e36b196e7ae6af726780084d0765b581de4dcd3154bf9b31daffe4f896d0302047c435bb50066306402303c16ea5f686a223cd13203e75133649a6d96b340d517aa9016536c2eaeee150d55ddbea6aa01153cda2b57c9af1bca2e02303ece538666ac19b19e163636bfc6680bcb015abfaba62a281bb2e3a7c88b61fa79746cdcd435547b7e67b80142a5234f0302047c435bb5006730650230023f39a028d99ec01401a218708c6f3312a9dc9e8c0fc3c44c541a01a744ae6d8e149b86d37b2b20efdcdb9e08220446023100b13836d2a3290e10918f0159aef18dbb278def2fde5b4058685a4f42f5e676146adada702e1bcf86173c53e3574839f00302047c435bb50067306502302f58bcb492d562e8afd2eb227de9b265ab8d691fcc5cc0e492b6e4417c89e0a3dd4955542d512548372fd938e2566f3e023100bcec52b5da937fd2d5a980e7494eed2c36f96147c813de3ab9c96aba4c8a6dca650e679ea7fc626163504216cea8ac6c0302047c435bb50067306502300b8053b34be4afb8e6c05030e10a17a555e28239f61afd59ece240e5df22f766c7d213d99a0bd09bc322e55041c2f90502310095c6517d177cce2b921efc55d7e64759f703a5f55ba1e23066f9481a71edceb168501123b3caf2235b9eec9a078ba2fb0302047c435bb5006630640230281ea81b5a4a0a06f0bf6df1f95c411d53013d79f4f059a5b0cd14e3f5853ce393963540bacd98be27db84eab89b07de023039ea9bc6e947be95930a32fdbfdfe2d2c9f24459b77ade059b5ed4ecef1fdf18774d4bdfaa1449271386758f3c76b8640302047c435bb500673065023027713edb4a23f8a84e5c9cc10f95bd3fabf69e35a02c682419619272564704ea0151bd1d6a914c09973e33194c17b7ba023100d70d38a73ee26c3064f0881b06ced0d10debb19fead192c57c21d7661a151738b7d449a9bd7663af12551be645b4eb000302047c435bb50066306402301a76f48afb6507d9527a0a14442aaf7329618f4ce130ba6922fee6e9453dd90ffc7f0bcea8fde436399785b2fba87e18023018615a5d405d22a7bc8ff47e6a046e883a08479d44c1779e461167c2c47e1b265971becff0d3f439670c1c03f25a02b90302047c435bb500673065023100eb50fd6e945f2b5ff4ecdcba6e4f742dcebd4a509cc7d630a1c011615b7fe13cf6c9bd33d9f8801be49e959caa7be95802301cdea6cec09c5415ea09fbfb86d894b94086d91f45383487660856a80870e2b78dd3479b6bb14de214912e9208267a3a0302047c435bb500683066023100e76eb7d5f4bc05c17f366e405b8b9e1919a3f2d26145f982cbddefcf8e6c9a2d4dbb58539c731bf83e2d32ad243d6675023100f83fbf56be1b38d6b795d9ec7fafb613b4781cec877d947723103bdb3dc2f5048534985d84ac9facd02c0922f9dfd2bc0302047c435bb500683066023100ff15b29c0cf4da3157c0ca524c75af05cbbf6b789e0a0417fd7a5a4b4c1000a7e59ddce948e884197aae93792707e898023100e6382d36eafd32854c0c28ca89456a8e4f96ce8617cef2498b7a457bec3abb6602c8b0160f07ccc51723356122ceddbe0302047c435bb50067306502302b3c2b6860b8e9598088c634d13e90237c240a5fe275a459d482a7791d237ed26abbcca3cde72a4fbeac2680a9881c080231008359fa6dc29353382630470fc954a7d254c22e1988719cb8dee8182e9e8558f87a48f4f22d2954e6c60d4b50bf2e53fc0302047c435bb500673065023054305a5841af1a7d6f285be48493c74e46d749af3be77deaf172f88a31960a5ff6eee3c2f5a13ad8b04620b0c3ce237a023100d94a13ef63fe89093103888c1484ff7917baeccdf29eb481cff190b0cd00cc347b3f35348b617c83d29541c6685a4cde0302047c435bb500683066023100b9301812d5f7e7c9a13bd84d89b644686602c33f8b77f5dc95002c6bdf5ebd89776ae501a704b435b18d8611ac9339e90231009050fa14ed97069b789fe1fd6afb88d6e8734af2fc1599c9bdb0fbe6fe76e2430cb331b3c4b859fd6233e2d8f7baaecd0302047c435bb50067306502305d68cc34ee524624e0935485fed3d5c2d0e089bca24a59bfbf12ddca259c53e5e1caa663fbe93a6df445240b98387d06023100949f56f2752ba58c6465d026e831b100c4843fdc441496719c9ed360f487d7b10ac234e33ef9ea2046f290243d1d24110302047c435bb500673065023100905d1f32d28a46bc78e776a871c6b73dcdc6cd7abc7c5cd920b8b0f29b6aa382dd66a65afd985d742027d6e755e41821023045cb1ae7d78d90acd731044fcc588ab4a6a9d7b1e3f98759975ff1f07220c0b3695ca74a90a03a5e02effa1ab9f15cdf0302047c435bb500663064023001c1f887b018fd9efde3e4d2b8e95b571845d3e79c1aae5fc0e85826365d54a57baae736cf83672d7a952b46ab680f8c02305ecaee8bac0bd18fa70b0e9342df121d7ccd2f1ad6382aa3adbdf89c05a580b25baa3a187e1e37f951ca22b283f7e6e00302047c435bb500673065023100e0bddaec4d75d17602c27cc445694cbed4d9dcfbec87da7f4d8dc0a909f8ed31e27edb95030750d3cfc84dc3409902f802307040f4c62f178dee3b384780fadfa6f2056fc8b8720dc8122f7b4b479a9876728b8324338f4cde0d7e126138438d794f0302047c435bb500683066023100b0fc03fda84d5bfcd79f037da9774d36eb04d6bd7eba3bb4309735cf029b280b5e904c9be2660a19838380290298d9af023100c716e8536e824eb4844aacceebcad52b5e102ff818245bf853acd0fe6c226503e9c899f36ea3f7c74bbef9e5770467cb0302047c435bb500673065023076c065ee0de155cb7ea03929aaf0018a56c24715077494b70692ef990066fc06d513b3291f77d06a0c8bfaeffda882eb023100e8e0e0c77a2ca955f81ab02580dc2ddea8eb6678125fc554e60d2159a68084fdff062e4e7a580f672eed6487fa55fe7d0302047c435bb500683066023100e3920960a8dcf2d4ee492f49f01ee4e949fbd9f336f93666346b4f4b092b538bd45772b872f21a8eb213c1f33014a64e023100fd19bb296a39e3141cbf2a4834602e9d3f58f435e1163e4c87eb416829194e7c09d6a4545f2793430072d865a761d3570302047c435bb500683066023100d8900ba2b96a49099928980ca3afb182cb2f778bab8c14061eb8710d5d40b48fb6c977d1ac97bb976d5dc260331a33d4023100a752ce3e4863c8c1cc19ba0565f1cfa7dd10d9fabf4295d409f9d8b07ae6da6ddf187c33716f2da771060a9960f6cdea0302047c435bb5006830660231009991aada259608bcb6d11dc3b6b04eeec4457c9ab4114051ac291bda311b76fe106ae2621c458fa0e675eb7c27a72922023100e9c4bb80cbafb7e5e4a54335b0a531833c807a455fbaa1ad07829747f02c947a328e51ad44b2d9482b1b35b190e7d50b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305d8bc0b23092094906f6b5ff8f481fac8a57efe0eb8627186c322c76e41bda95faae34ec8c980ef87a484822cd4b370002305571a5757aff34bcdfac492fc06d43cabe2af81f478d3faca1d2211f690b5981ab1f7468e639f26229fc95c8249468a00302047c435bb50068306602310088a7b931609bb985155f2f8897f258fad4c977543d66a8d10c4a8a573225bd10356a924b5cacae91e13e35afea2bb19402310098feb3a275e084b9dcf310044c009718f3b8c68addfaf394531f63cfa1d2536df1d70dee0ad86b39f1363334836ec3ba0302047c435bb500683066023100f906c3afb36bc4d71ca12c9cc23cca0b187c6c1cd03ba48ff47f35f06a20a7a35c3413d294056d7342d5160be8102d33023100fccf0f8bb15583e76a82236837921be29aebcfbc8af5ab28864f83bf3a5a199ca7da448d678a9ba0e216d01187ef27b10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023013c82782ab586b5e86d5c03a9411951766b9e2924355d9b9592f35c6b9bf2625d9edc33a6bfbc8eb774ca0d5c47ec0f1023100b42306cfc0cdc7311041d93dc235f23cb2cb1a3d4d99dc0645d38c02aa89f8b5a755b1475555d2ce9ae8fa0090a1a7030302047c435bb50066306402300cce902a130d1e8166ed966849802ee6f81a247fdc69ff9f06d4f0749013d79d0ab88edb79a8a88e5fcc3d9327116455023051317ee171d12bb9ea5efb8531d7d140a1ab9b3017d18f448d135c56c157e2f9b6099671e5194233a12d234a6af384b80302047c435bb50066306402300c2509bcac9589f0a479c3ad2d51c449419108bf7b67d016260d8dd8ef345e77b541046f68ea8b52b9a2e630e5e9e74b02304dca5d0e441b7893a6c6ccf4e19e890de20726d571bd483b7b43df0d9de4dc01bcbc62c2a55297f88b23c38a00c0be220302047c435bb500683066023100f31126d741bda5cacb2cdf49488c6c6b18f522d8fd69ae8135d477b704b1763310a91a1c536f4515fe79bad37bad4189023100c337ab7b19e90bf3c5997e6c05480756e8fdb36383d1125cc2fa1b0eb5a2e33e76785431fa186ffccc702912e1f06b010302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f0d9767cb82d29c7029f1c0325915f3e9f9c73b90de5666fae4dbc266eda991ac1a0cc6da66635d3759814abeb92104f02310089d2ead8177479db2afd48de5a31273d469be2587ed2796be1cc862814beb5de50a0142c21d90465273109dfd91b5c050302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307ffc5a1d5ed250d5985d7fc7f98c44abcc19b1eb541ceff1e3038be4d838df1fc3500c70d9b35c7275f3fcaaaa55ea5202302ef88358b624e86c48c80349c8630e4c6d9240f3a250937f742c973e062127ed6053419ae6e80241c8483464d117eb4d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100be44b2ad05fdaad612eba667d82ad31b4f036012bc858af4ad7f6e4a74ab9f584d79f288edfa2e192e938c74afa8c57a02302b35e17271c9bb285711f85caf5c06460800d6e6cfc44aa0341c3b31e6e1df7fc5f2c928d97fc8c7b30c75f30656b90b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023059befeca4a329de02b2f01960ce22ae613c10deed9199f9dce2486ac4460b61e43910b839d74639dce2530e8833292dd023100f03580d477eb42767c9e8cf064df54541e309de35815dfd7ca21fc71e903ee20fe179f7a8c30726b9c6405d1a36373430302047c435bb500673065023007d355ac7cc256bc752b185d9af65b07b804a95d75f9705ecd41db789906f2f77f5c14976c0c163fac6f4076d154d2b0023100a93ffeacbed8192713ddb9f5bef1d9e1a4542bc3797434a3fd6cb6bf126b55b6e5ca7d563e9ff794aac4a330256934450302047c435bb5006730650231008c6c7e8592b18bbcb22b2764f6561e9910dc691b740674e87c2e33a24f7a949f54caf2e9eb622838e0b616d0dd1764c2023027c992f76385ee8de78bf771a2746e632fadfe442fa61ac27efb3a578c3d9328ce1fd892c3e7e5d0abf1f0cff0e96bdc0302047c435bb50066306402301ee350ce5d3a818096c8ad5f1372d64946baf9ec4b942d00988e6a2bae276f3356701dda930cab00e8cace1dbc8000a10230559947c2a8852307633ff05c960e1b9017d340bc85dacdc93946fc7cd058bf88438cf823dbe88563a6bc00d59499828f0302047c435bb500673065023100e92d160b44e9b1a752acf007862e52d230424cea957ced43789e17c9c5cb3f1142fd97e70aebc4a038ace923fd4574070230679a8a82779a91f7e63048e9f8f867fa06cdf5768da290ecd1fce376fb7783c5afaac15b45300f69011c1628107bc9660302047c435bb50067306502303a2e89e64e4f2c792d120f830ad8354021e50f3b8a259a989b31842364f60ff586e57bed5219b7033934a07dac244d44023100ff3327034c99d7976b11d20634f24ea4819001e00b2b8d20b24f8de7d5a628e843f228f2c425f4e040fb6d1af7e7ad0c0302047c435bb5006630640230087907c2802f37aef8c0956824e1f425b3bb2e7185c2fdefcb95679762e107ac4188f7963efac5c08031f7235b1422d4023057e83f17d8de2bdc9e4ca465421fee923abea0eba4d1cd1464d1f203f1f1fe0558a0751d1b83e81aea3a213bbbef0b210302047c435bb500673065023100900e179249a8a950ca710162db9cfef4e48d764b77beb7800c3bdbc64cccb09ba7abba91e12e9c5624bee1f1fb41bc5902305c171cca3ac3bc62cffc818d7a25c3ca4d926ae8f18871a1dcf322f7353e0c0fbc84dbbb11feb364664dcf90a9a939fb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009cc8b732f86c0889948c4f27d0d72f588aa04337f8470cf90abdaeb86eed6bfc26b8cf310e6ec2fc47e96d64958dcd17023079b958e9f3581aa72c4f3c5a46b1f67c9b8e21e00277579b566f2419d7b1c3ee8c5a688762f942312a215417a716fb260302047c435bb500683066023100f18d7f56783fdb25935f9d9fcde2994b17e5e845ff78285f5978d56654343015bbdcfcb71e8a4f27287f334da0663b09023100ccb0a3de82561cb4a48dc371b45a8636d3aa7e4b3f197ded075ed160a755ff04f06d66699926d19ed6565988da2616030302047c435bb50066306402302366a7db1f38ed8f13c8105a315f9cea3c7ca3d3e9cd6f063cfde069eb65b430affc33f4b1f3ce8408ddb1371a8237c402300f96362bea06280453b6656424e353e70d88d2bc70c0a2d90fab68367d678190678613d02f4d111e05ee29e3e196f9db0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023077be1168142b87d0ccd8354869548384ed467d78fdd84f982297ffdd0ed7c1ce807c61f681d6b36ade053656ff230037023100992414ec3082b945485039eddbce20a5d245a72ac94a31c1de3e4ef6c9c001f82e79c41c7cc7843294c6ddd8b9ba44660302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307cb251debea4b2b6b5720469964bc5f74f987872fda6dbaaf2fc3ba55bb46b6c6a5f69baafc870fd1ccf9d035a7213ab02305c51f98a3db13145053580b18f973181ce63f54fedd0614832cc08fdc7dec12de77a71e537f906d1db625fa0fab03f9a0302047c435bb50067306502310099de667401ad2f3fa1d70677fa615f7bff8d91f73288a3ceded594f767bab906b2dbef2bdebb442077770dbb046a382b02304db3ac6d67558f4fbe5bf62dcb4ad2d43fea8019c3a85bec771cb2432a781bd11fb3788c9bd55f0e1c239f0d561a9b1f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307d36931c351556c6923edf398d9a19c87d3695b11f98b9cba656eeead912cf256bf5d713b6f3abd566ffb9e0e74d6368023100dc454449153765927854eaf82625a94e4ba7d6e63089ed8abd5628993557e5a0f67ca760744f8c6405c95d46f13c103e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304627d65f074866e2726a623c71bfd4677ea9931bb697d1d07c9fc6a3c39a2607e6885eb16007bfedf0ae0d7007b3ff4f02305b67908b8ed1b57f86c8abab0ba0a87c475e6c4a1e88912d18cec161e7ccec4f037e144498dd7e0c594a001ac71256030302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d4fb32ece355e10d8f41b8505049a0dfb0364dc0ed5adbe015eabba30b935f18a5564281f5faa193ba5f5998bb465cf2023051a5bad740756116e7282507f0fa6bf10e08243029b07d0fc611bc99f6ee2edf8849f9a47b87c0cd01dd33394c2ce2170302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100eddd68cb73b2b7a2c077781ced65cab99754e0f135e0af5d18293672797ded7e37b76c467b2e188aec5c7913e34fec1e02304754f77b93f524c3e8e1e1baec7885669dade1e57913a2caac09974cb81e4291a6019f02e69514911eec33667d1362660302047c435bb5006730650230491c75a4c9e8cc500c72efb69bd9ca9c9da10239288880d1c98967a78feac767619ccabd66e00433078c265098fee807023100d5115d51be8f71abb7de11a96f37a87a7db670ae780bed36a3658a588f12496fbf9ea15c692599f0ce9a67d96ea7f64c0302047c435bb5006630640230145f69220e8246d096be88be02304a13db7059c96eb5b0c9257911e7652d9f5ddaf43fc3926ba6ea0e8400f1e71973d5023017a85a5de535ca29c05c424ef89c8026bc57195074bb4ecac478584f38e35253ecf6540f67a157d71293fdef4305344d0302047c435bb5006730650231009f41cb6f8a3e7d06ad350f0406a49602a7d90e80f04c3c8db9c9741b963c5f0ccbcecdd72a4afb3bc605b74d60aa8e4f023066f1c68f4972a73965e56a2e3119447e4cf40ecefaf602e245ebbc5c6b7eaa5c99c36d6e0842d6ef7020fee30905dc260302047c435bb50066306402303ee261c8b9af6449ae880be7b47fbb802b8a7a50946f733dff752a4ad9bebc83c26a82387a0c3d9cd2574b403cc164e60230509064a072afbbf98b9c7c9b4fd9672fbb9795d26362f897c55993c40904ce35d4261c03c2ea109d62225de15fa2588f0302047c435bb5006630640230423cb7c1d746c14737ce65f40bc74d1370a23126358bfe4904766dc96ef02e05144ed20ed53467d176aa4010edb5e23202300b1834246a28dd68b5aeb8a951ced898f83e353432a82587e638cd2624321cc1b02b0decf826eef3ab2b38f6f0d928ce0302047c435bb50066306402307eb59ee6cde62d1629d7ad339c92e1c2515a841afa342d53c5a4bd80cc3ce95f7addd129d07260c4e0c095e3b89977df02303d8c13d389f0691d52cc479f870f0de0ca43994c78891c71a57fb5fb8f06cd425b4b194dca639369db7fc158479ea5090302047c435bb500673065023100f601ab2e644a03af08a4658c8248aa8135a2a2966215b79e25666362954b7172131883ba575bb8718a21149862bafe6b023069d6205b7bacd2f4edea74bcfa2a6792f2172f378435c4122a44bf6714e99e7153408583e312198f677128f10ba3779e0302047c435bb5006730650231008b9a1b3eed64b81a92a05531ac48c8b0ebd984117f8f0f0eb1f905b2fdaf16407e8bc200331b70265566ddd2766c5abf023008ed1ba1b533a10b98ff76d37b190b9c4ebbedec5544375e0c04935683757634f73bd1208dd0c43f49d441be5bf833210302047c435bb500673065023100d7f6d5c1f83c1c8c7144b3bf3ccbdfd9d9ae32946f9d0889651caad609ad9d1873baa18cddbfeaeab8aa08633d87d55f023063085341f5a0bdd43b19c4469a643b85f2296ea622136d5bacc02c0eb6bc8ea90d3c4b3f39f51f2d50a5f142bc8e95b40302047c435bb500683066023100bd6411dd2d23f1e3315c0ea1becfb0e20aef8795838f2fc67ee30d2c4fe620251fca7e0f67eb23f46552bfebc37fc94c023100a7158553add418f3b1c5c3062d9bbeea354da9b33f9f2473e0eb5153aca5b5adcf4092cd785c18797646d137fdc5ec1b0302047c435bb50067306502303dabfbfba849a59ad49ede82acf028779a7113521ad73f2cedfb3e1558c8a7cc2302ed9e71ff4d3b12dfe6e72fafd3dd0231008ba9d47b2399cfb4a041c13fd40fe63bb1cd4734573d64786dac0d95f76dd839dfaa4f648364415b20b4f9240a0e06f80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023036d8ca06bffafec75082ef2bfe82a67a8a16992b97b22850ef6a16a244395e367591e3d2d467881ad5c1827d250f2b4802306fbdf4274b039c426494eefa4ff5220544fa533bbd8361eee62eeafb6dd22a89c11ae5f1f234dcc99cd67d2ec307d42c0302047c435bb500663064023004d888e9d773fa6cf0e6622caad8f46e5dcde4fd4545ec0bbec3f44e0d48c03b499224dfa6c4ff490b77c7b53a1b9bf70230548e97162f8b489dea3891f0bb47bb4f1a049fa97587eb9e48b946d6f0b67cd6013e6ce8743ab7c87f3ecbe42b10bbcc0302047c435bb500663064023078099582723ed65c2f766bf739419e96c5b5f9fd9069c305c809d57cf0ce76ccc3abd73608822300c945b2557146f97702300225ce464b933b93326075300d36bb9528cc715f006d887fc3d5a8866338c9ea0f92978cc88501a49453e40f93ba27ad0302047c435bb50067306502303bb0c8c655e8f1299dcbec1e9df9b0e443d7b5bf9c2d0b6c55de326c76fc709e1d7d93aa008042660e027ffc1c1a9813023100b0d0854e0b7aca48d87d62c05c7602551f0eb3de1fe368765468ccc81c123a14f30e5fdd312e42cbce95e38f7352ee6e0302047c435bb5006630640230691367d58a378df086738d46c985bb7589fa10f24f17c48bb74b4a43ff9dc72f7741b70d3128c4dec9247604c98ed7b302305612cf4d3bd6f19f88b98c472de4e15116ca2bf25a736e5edb5e69251c18202a1fce8e3ce52e5be663d13e53d45950190302047c435bb5006730650231008be8108b444663ddba3ce1008502eff21536f54efec644a696c3276741323b46f5be0f4d1f5f55d551601fedce15d86302302c970d4a23f31e75e09fc8adcc4a683c054febd721f97902bd441fd9f8acc5ae4e18d9be1d78c04da8c017def015fee60302047c435bb50066306402302ac403e08454db01e3cac5cef1025bde580a4f442f70ceaf376adb35cb9cd4e523e46b83c051c1f5b5a3974af6d623570230600c605d094f362ee2cb43e05534ff805aa42c1a9abfc5a6ed88497cb8ffa8cbb71c291d094deadf0d26f0cde6473d1a0302047c435bb500673065023022403c8ec8cf68f3458a05f5a142c1854789c0c696b3f0f2ea899e5184e8b2edeba0ae1e787c06a173ad43786bb6de3d023100d10ea770e5e0489c09081d97562bb9eba54e6c274adef990772fbc6a62bd5ec4b50d345d0f1e81b4fd7fe28d529955c60302047c435bb50067306502303706f55594dfae178d18c27e4ffb69f969038ade77d8cc1446b858b47b9dc43aa9738264798e65e70f00c78db1a0dcb8023100ed358cddcbbc0472697f2708c938eb18f2baab2dc58212fcc316e7cb208634317e04f4430d97c6808bfef2e6d1a295110302047c435bb500673065023100989bbdc489765f6e8b2e0c1e99d1cd5f02ab64bac0856c9ac4917a43726635a37ce9341d14ba3a38a283ec85ca12388d0230093d200c6101f6434d4133c8c10d51220d5c71defabbcf4468c6bac2cbc15a9ae8e64ed669cd78cd9c7a21abaf1de2910302047c435bb50067306502302593fe50482fbe07f847839cf0705c3f99fa55b8c5e64a0250185ee7f67b8e99c23483a8389e5e47529d5bf548ead350023100c0c860a8cd98e9c46fd862d2a628a48c2671afed7089902879360c33050bd526dc37b9f2f0efd12e95835dcec94a9d190302047c435bb500673065023100903668da8d7e571a5681d02bed8f7fbb2652a9e6979f04b08157b18215283bfdc2a5029f78cbb4c260fe06a2239cd2f00230009047b06bae474ec58d28a89be9f97f539c5038bd407ab830433e3a206891ee1ebd3a179f3e4ceb2b75f06a2578508b0302047c435bb50067306502303aa38e895c7871a80ec2038b059375fa6723838f9523ca030eefea7dddcdd3129dd302e3c6ef1049124dce7b8efc449f023100d2b15dbdcf86e4e309552a31c05bf285a9bbd4e6f4dd2761b91fc8ba8bfa12193b54164b53f46ca266f08d7d34bb728c0302047c435bb500663064023036a1b6eabe0e3c906796266acd663eabdae4d736aa5372d5a4301c9627521e538a27a5a7c5a7f1605cd302efc84dec00023013f0219f96ef4d4d1675497e75599208afc4a304d59c5f7895f344eeaa1a4192235b5852123a2f66a4c206c5ef0a697e0302047c435bb50066306402306fc9521ed10cbf44f0385fd18675fd2af5db0d5c59dc30a2179108a9c8a606d5616a2a637bf7c629493deb43bfc3da3e02301754b7eced07bc6c2e8f42110d70591fc3d2f53beadd9cfdddfe3bf96b13bee715c2ee49c0f002636cdaab170e6410900302047c435bb50066306402305563b0dc7dcc565a89fb7edf3ff2f8d30f201ba001ddac6d12abd44f72b5dd3a511ea6355864be4bb62853d3e96e1a3b023008cee16a5b8eb243cc7678a4f36e80d1cca5cd12a1bddedf3f1c3be64814221f64360ce28e09421d18246d9194cd571c0302047c435bb50066306402300c88c1ec3a44e58b31992468d69e0d7888899820600c58e31a68b35cf95c702c1966aefd50fffbeed92efb4d6eb7390b02300ba83875c6d1af62c33abacb30976d0a4ff6761cb06f5500bc10591c754fa618d1485b2fdcbe44285956eca027cfacb80302047c435bb50067306502301e65325a1ae7916411c9bf8cc771f6267de8d82668a1efbad56a8638a839689f864c1ea3f1b37c925a61b574c30c3663023100af3acb034db4d723cf64aa5ca75f965b9c49f8d565d7f8c2930a12357f77eb14a18e4d9230f53cbc7104e15db11e30b60302047c435bb5006730650231009ac0d9a3b7a1546140f591ec3122dd4e2ba83e66af8245e7003330a4669762c13e8c1c67bb698a41ebf197e7db067c260230664e0707bd909c21c9489b3ae2f47935fa31d46e13c132781fd4b23cc3a748640441a4c5f5306efd12167f883addaf8f0302047c435bb500673065023100d12eb69126c5a62fc5b54094446a1857058bfb3f8d6bef30599e224932d28fdadca3c6211774dae2c44359052822046102303002ed5ecddb834705aee1042600428ceaea7bcd70f09722c5ee945e81bbbda18e366a4a15d586670c38092a8f0a67f90302047c435bb5006830660231009a6cf19cef99d6a58dfecd7f732ae204803ff0be82426fe13f2c317fbbeeb852148d0c8600cb0137eaadcc0586eca998023100c0d3bff067814e64b8bc160831e7081fbbeec1e1123099903244c2c4385db44354a15dfdc2e8c53600ebfa340908928a0302047c435bb50066306402306dd61c465c9ebd1d751dc4d82fbd81d08aa3a45750b5497340e68dc62b2ef386f8f746a4de4f7fc163273d8e41adb20d02303dcd2908a06d598b3342a526789a75d4d463d2ce44f812cd45fc24aa7f50bc5838097f661d81edc48fd36be8dc51afd60302047c435bb500663064023059058e68a69c9234274bd7bbdf6c64ccd05a749d2296a439190252d91b429d64b2c9dc55e62e15f5e38325d74e2d7dc202302b39f194d5c90322c63bd5ef1a5945c684432342ce459ba57e59deff9ee7bfc5170d67d99add6162d554de002f1c802d0302047c435bb5006730650230396577ed7cbf9ec3687661c7932f675ed1d74d6773d997152d3088eb74d6817a9b182d2af986733adf2525e3ab37cef5023100c0cc881668bebed9c4db7e9df979f1b1543d2c76606c740545e5f5c1592efdbe652859f19001f277e04cd11d9b56ac540302047c435bb500673065023021a76faa64456c45ce1846540ad70107e540460da8c017e97281f9bc9e02a2f720493096b9f924a299f43a21a4d9830d023100d0cd39e46b33689d7f19eca0a6a793487d2c56b6bcc66a0fbe16f22d0e20fb4d98757a54681a64e418a5cc12dbfcdc070302047c435bb500663064023002df9cf643b8c72b95421b9148bc8a16aeb0d21f66f79c23324d67c5c96660c3d87fe8c74fd10f5395b424c50fd5e34702307873d51cc48a5368f1bae15ac4b522ab4ccf305ced8aa3cc1c953234ab2dea29c9a189f34e5c716e660bb2836e1b99890302047c435bb50066306402302d31f406808ca1810da7471e809767a0522da1fd169c88c18679c511f9bf07795664e063c4c8bdb9303ac24e6899202b02302f9adbcae9cdf2ee011c99122e97727b76bf982cd0218e894af6d8b6d9bee57740610b524224a296b538d08059987c140302047c435bb500673065023100b7ee572da014b6acf1ac0c9294edd51c07a45928a28dec36f82f9ca72ba5dd17304bb3a83c821a6f6fc9a5439f79861c0230459bec48bd14a038bd2271eabbe4f6472ee8c8fdee3d61ae10fc96bd0c0c1bbf9a3465fe1a5abccb0594cf5165738c420302047c435bb500663064023035392c1bec7f16cd9440c30c62d2a3583d3706f57b3ac41e32f507ade818e081f63bc63172c4773c1b40f29d921c68db02307cf3289efd0eedd02914651446a8cf1ab8aee6980db8013fe026905f201a46492af3e126dc302500d4eb4a53cf301ed70302047c435bb50068306602310084a6bf25b1fa54401cf85bcf1153018c57893652dbe71507427af0fe7317a21d49c9ef087da6589e54735c017bd31110023100b424e21f643bb5faaf65462cf3b7594c70bcbef0c0b2a0ab8b0b269b032a746fe6766c2ef47af45cca77294b14591fe40302047c435bb500673065023100b4bc6e697b9f19f2c34162a407dc9ca02e273a6a2a7c68e3ec03f8b98e9efd40c94d941cffc9203c1e7994e36b8f7e3a02305691eefcaa309927b1e882eea1ff28046d3b3c091e8fcda6ddd15ea5ff2cf272635e8baaa68cfe42f77ceee9d9e0fb020302047c435bb500673065023100936d30838c0924d9476510d87a4a17dcfbb012d5b46cf69e270301ad1db701167daaf6ec15d15647cf0f8af6700885080230222803da17db3d2faa6ad1fa9c561ce5cfad9dcca60535eadc783b6e6423cef4bb33fdc4662936529395e9cc777a823f0302047c435bb5006730650230509ee9e0165fc637b5ba03d81faee880a09c86aa5b13de8a56b47ffd1951731465bf5de26425747b52564c7cac607d97023100e5cffd67e9b096514e58d550c5ebffd9fb58c7196583ab8c0c9b2887dd267a7ce7aa812dd8dea017e826f2d4f15714840302047c435bb500673065023100b23592a571592433b892cda4e1220fae67d81c827728ae41fe26b2e3fb4b7cdc451555bb99d77f49c90e3ef7bdd7a78f023065b40e8dc4c8faf72241d20e7c42be35d37038c5a4463560ff8c7258de21bff60334959722cb9a2ff285e4f28c5fde000302047c435bb50066306402303dbb39fa1e4ae29c400d37a0e662037e4d7c9cf329908291cd58c3c725ac0722cd210e8dc701faa6d65e27889cd8cd8102307c8d23c0cd99ea7b14e79faf04ea5ad97a7ad1404ecdd7f6e6fc27d12a4b9cc064036f4a018e832d5f0561e25d38a4c30302047c435bb50068306602310091b6ea1f91e5e5e5dd9d5ee24f1bf6668753bdd02f401c70a3263ab4b8992d1b33598808896b9ec7b832b3510a6824710231008d1607175e04224a2dd1e09f220c695902bbd3e5e02c27e5f1088f9f6e8677bc7f6b470395f19473b277c58099fb1d190302047c435bb50067306502300934fe8bda2855600a537f7b8df3bfd9aad8cdfeb0fb00c4fe67f5a6add90f22d135d159cb331ccaf2bd030690ce3d6d02310082ba51ee819e04e1cb109d297676e9e1df75264e23f204185a33aac4d7ba1bf45b519661c9f4df4723240a129b3071d40302047c435bb500673065023020e5733a61c01ae039e82cf1952572a764af5393124a914ca9ba98ae35e620da2fc4819df54b0f9b1c70ccb1f57527e2023100e21b6dde473a4e2c45505137110d7e6c9f5a0c76e88ab8e493ad0ae81dee88de62a07c6ecd3e780ca96b7bd1cdd951000302047c435bb500683066023100f74d6da819ac9ae152626097b65d78d0817a1da9f607e9ed13239af670ee86aa8f26a142724813bc13f385f781f6cef7023100e6931b0563f3960ee4adac9943d7692a26a005184639c0d9f3920476a6591f1215727caf6cb357e2166e132f436970f10302047c435bb500673065023012360a47e17ddacc97a7edaca2cdcdaacd11d268eea4bbfe11d35eaef0859613d5a668020e781c5a146dd835b4c1ac2902310080745612c215f3deadcd9229bf01c55f72896d4512e5942ab07cccba23ad691ceb750805d7eceefba876edc53816edb60302047c435bb5006730650231008ec3d42df08671bf79510839e78a0ddf785a69b5abf126ca40a8920cac16f9e6111079f73e337e18d5f45104fe8a4b6e02301e862f338bd2225c1464c076e16989b09bb30dc1ed5bb2e19df214b01785b5180edef57759e6eb6c73bc0ebf96721a0a0302047c435bb500673065023100acc5df0a0c0de8464b6d7534f46a1657c2db509aaa5b223481733a0c44ec4a0765016538040b0b2fd07b51220e2d714502307aedd61d546a88cd2257f5a3626c1ad35d6768c18f3bd89980abd2d0224bded52943c04791ac60756e382c276ac197ec0302047c435bb500683066023100a35b03331701797e4c1c14364cb37a3cf1e87808d1fce645b5783296d53fc61b4be09a846cda8faa8ddbad47dfc85c74023100904205833add2b752f42af5c34a57424f18ae23b234d07034a672d0d5f82ff2461ab083be51aed620e164b7d02f25c440302047c435bb500683066023100a1d6f989dfd0022e296bbc7f8ba630402f57354b7f4bf8b52874f6e1d042ac719eb2ababb641a38a20a500af2ade8e82023100c6259de562a42deaf3a6613e84173800a22b2ff83e79850cf754765fb732cdc51b5883c83271c0699bddf0d42beaf8b20302047c435bb500683066023100d48503dd2f90aa330523c076c17bb5616758c35b3ce785e862c6707cc87c1116b6486a9bf13015a3d450bd38dbfa6d8b023100cbc52fdf07969a3bd6a71b0b1a1e61e2d07119dab557cd1290c13b07c8debcc02935ebc69117b2b2ab9dc3a651485b9c0302047c435bb500673065023100c895ec4828fa61e5f0394233d48ea36633298e1d518815c9fc1b60b65d43aa41a5eeeefa7a3198514c70deefbb91f25302302399277f6689d444feab9563c8c9d0a729f75342900378acaab7554155d0397cb52a7e3668c5240359e5caa3a01269a30302047c435bb500663064023064a20df98d43128ffd95fa826e6c428cf6c0589761f4f050cb5649efe5df963c276e2c7725fa6eaa841940bea4a657c102303a7ee4d16a43eae43a95b5a98afee8eb2725b2d3da06d8350fed8205ca8c87397aa0634d374a3dffba3547a0b602e8260302047c435bb50066306402304ece77e3cc350a27355eeedae4f34ce3d919bea9674121f685943519a3400c3ad43be05fea4918f16d3852bf22b6dc1e02307826b067a5bf11c3cdafae6c94356b30b275858ebee3dda14a40b7e92da49f08c280ea40720a61c4509d83cda227d44d0302047c435bb500673065023100c9520149f6f1439663bd6327eb0ad48bcae3c129d3c2a4f85da109a01c7b9667b64edaa1d753cbb874dcc6399977b3ab02307b2205637e7717f0f7bef9a0ee626380b914cdd2bfba9a9f3ca6a97fed283688629cbd9c5d81ddb184d1badd9fc9ee720302047c435bb500663064023063eaab044720f105696a98b502a0833382c0029486146fd22540e86ba224478044ef8514d214a2704cd060e2802a158f0230735debeebe33d951248f479acf2d07f938b18b2b7ac302110a79694d35ae3fea1a81cef128cece80a87a37a5b781da460302047c435bb500663064023056f67e5b30597bfc59deaf0ef4c657b40b1cb36bb4eb4dd3fac950ce238e5cb9f4f0d53b8db64fdefaab3ee6d26ce5f702306231c53fcce7a1f3fa4dd6a9cf3713657c109ca74285d39ecab6e34119ffb3a9aa4a7d5f2a9ba55936ad474fa2ab7da00302047c435bb500683066023100aea1ed5acc73e82db50b39f0622f2fba0c0a33db97b9df74e85bfb1fb9628b5ee4e4291574202d19a1b1e752060d22280231008151340c4700176767354d5bb88195a49debedfb1aa9a4904fedd3de6f686acfb1ace25f48892a4ec81767ff1a6dc71d0302047c435bb500663064023048c9ad08a873ad9d83822e704e17ad5299bbe7dcb9d6beb1e80cf168e29b3ab6b7509f8340d48cb85fb5978da0c1edda0230096ee5a8328af3a4ffe8dba786dbe6a412426737a6ddfd4c9dea5e0f4a1024d3540de37c60e1af7d152ead219161b7e70302047c435bb5006730650230673f3433d3e18d4ae6d781b96d7add47a38d3e448c2a8357828a33298b11de6b682dd98d26ecac4b1dd6374065f036080231009d44f2c12d34c0e6eb6b50269cc43390fe23433f72f355eb614f01faa6cca47bfb77ffdedc14531e1b6af638510c5aec0302047c435bb500673065023070cdec193fd6fc35e2a2917d8d15cd798294750eb0609689b41a8373c49db255c31ffc74ea4b9db6724c370f86399dec02310094a9491b63b17554771359018288557b66cb36a5a530f31a24a52466397c148ec54364c504ccaa22f1e62f0cfee3a7a00302047c435bb500673065023100a36fee38a6869bf9d17cf8478742232813a63547d524f52ca54e7abca2c98b6d76b9a99f647ba9fda57f851350415038023050292c998a53ed82815472d0499903fd7d1ffce663488e9677fce498186cb681b211028addda4cceff67030b0074c95b0302047c435bb500683066023100b0fbc0b78997604ff56143b8a727a0aaa72a4b1eaf8a88882960298dce8cf8b09470d1b08af15ba3f461c15c8a368b69023100a1e643c6eafaf4ee4428c0613085b2a9bc53f59d8914e5f2e59d864a7d8c1ebb075c6486ba32604080c2d8e9f8cb2f370302047c435bb50066306402306fc2a15e33b4813f52504080c5e6e93d7157374c30d33f60762091b8de7a871f514a70453ea97e6883e71258ea8a0d4d0230606e54f02b6aa82dd6b23bef32bcbdb5c3b613bea819f30b559e7abbfe1a960df6c0e208a1626f927d41b19eb180834a0302047c435bb500673065023100a073fcdb2a22c9cb4d91994209b3a74c117997d69d193b1d57a8c370e11252be8f9eff80ce15cdc7c0fce439f1334a520230629cee4aeb2f1e4a68bbe2deb4753b86dfdb66676fac6a7223e0136f0eecf19e1fe4d8cf8f8699864b6a877cc329f4390302047c435bb5006830660231009ff40d395352bbd11492dd90e53f5ebe138639dce7b4b9a39de428c275673a75fd01c47494a49e2cbd1a15600595f444023100ad0d2ef62aad7be7adba2867bf40ef529461d1cdde6b1b19b491208b17268100d5399fc1887afbaf29c14bd76a881ebb0302047c435bb50067306502300ce72314d37ee6ab7e44cfe89e0b11c6d55bd72e8c7419e92c74229828e76a166985fd0669995c74a6b1b063be09dd20023100db65390e0d701c0856a9b37f7edb4fbe731c127ad7466b63d83b394293a718066b24ea5057fcd572c026cbb1f844e60d0302047c435bb500683066023100ef1eaa4102145b3f376c8cb8dbd9c3c02a17f98d658cd20633a9404e619e70fee0bd3427aad74567a8e70c4de57368b30231008fd8ede8a78b05cce66f5aa02239342ac07d810bd2cfc396b67ad9c1ecc37329283e471742ec2c4eec07048a5332caff0302047c435bb500673065023100fe84766af0b11b0007902d1783ebfaec1ba81193cb450103aff3e5d0524d042f761c4ce951f6868b4e9caa6326fd4d150230490c5335d6596b6246e881eddbbabdee472f3d18cfbcdc75b63640de29450ee15772ce22df40bc851af76bd545dd968f0302047c435bb500673065023100e227b19b6049e784361405636b34664d1b87ffc5808a8df016672d5c375cea797ae4203fe3afeddf47689750b252e8e502303c04a9dafb4282e52d977c5201ad3d86904acd63137c8aa64cdc6c3a47ecde3e62b7d293ceeb6cf43054783d03f662040302047c435bb500673065023100d3260bb893a1636b5f317772c5bfa46d8ac9eb6b6fef9230de9c96c792cc37af049f80ec017e46631e9419823c23bb0d023073b56b22b3a3916d526925b322aed8705a67c72c6e59949908aa44e9061bef092de6ddb3c67cbf01e32b26b0e6e7b8450302047c435bb500673065023100d0cc32395af47fc8080a3438ebfef2298d6493d8447cec72233a4da607f7686154391f0ce9cb3e2f81505bf1e59968ed02302ce7e1819f116fa3a08e5dc81640f6fb23abc3003178e0afc4c15a8536063d88362e19c3b02a3954dcc1ae795f3bbf100302047c435bb500663064023040ac270a78b98be99dbdfc96c3558df9f3cf5e0a7807e751fa6bc9aeef55fbafb0d442911b7315aedac1964c7b7f9a6302300b816486cb7f7dc3c7b03278db7f669c0b7b3dea50fd578ea1d122851fb38e38c20706b4eb00361ed3b374d13b4f5b660302047c435bb50067306502306a2f9873323cfe7bb0bf1de5d641f8295773003971730fc4367cd79257b945c6c81f9fbd4362325d45b6e7a0385dde08023100a73db3f964a1d96d3fa4c3981140769637bc36cbb7d90899c52be9f2cf4984b1da91fc72303e7bf8ffcfd0db1485d2830302047c435bb500663064023023e91b4b7b3fd2a2f64ff18954055d3512db66d1fc16b6fd909790938e2b593de1a30f017eb330e509864d3db0446493023054cc285a8501425924a3ff407532a2212fb531491e88e4e28979b5e3aeb4285a8aac5a1ed558c321fc9a953c6bbf327b0302047c435bb50067306502304075d92082083cc6371dc26362702572ad46975e151fdd62b82f299639fc37cddd6dd02de925b676cd34a2d88339961c023100a1d09ea075a80140b70cf50cd5f657f005aa4c3bc7448992d9936e098dcf527f09fb5c05fa4fc57688c4a0546e82c2460302047c435bb500663064023036f1be623ab3ebf9dedf5e9f9303cc1194d72f19028f52a5f3431eee5f9fbe4fdb24762ff8a8cb62cd365306f743171a0230263df65fde9f8057f9f3873ff3008b52d3390651752af44f37858b888d7995647f217d93a08edd057c21aeddb9b9a2350302047c435bb500673065023100f985500d306a072c753e4da6b47e5549e4fc57fa70255ae26b1d7524a1b8dd8befdbdd8882f01e99e089143e9f1b855702302434d4b5333a4ab65e49d6e2cf7c5c5d6c798a9c0f163dace3734bc2b37bcb9a4efa634f63bd0cf64c34f0004650486d0302047c435bb50066306402303ef85323c32fe24581a3ffdf94d022ff63e2273682bb1d979fc928834d258db2f015396f142b856cf52783748dde25ca02302289f79b4fa862a79cad9806712d5f833442377f182a0f9aaad46185ddb9086b303c2e983df1d5999d374f33897bdc510302047c435bb500673065023100e5503ee7a49cd0fe894402046209abae889b641b68f7417f89f3eb50e5ddd1e746357892b8db6a338f4c9a460ae6750002302acd78c455a23ce6790eaecc43d557fa2662f93ab45df0025cbf01b89c7f4735f46e8d059ac747996bb81a60a97ce93b0302047c435bb500673065023100bde53e1a295317398e5d2a4ce044cd55e2aad32a0fff7541fc28849d74da4f22c5d8edfeb7874faebfd0880586df2d37023058220d1f9aafc31e7cecf3488d721aa7ef2627e78d5918232efaf540a9e4318401a357c086427b5a5e544034b19b718b0302047c435bb50067306502301fd571af74f5c4e62c683e890e591d27b5cdf7f649d31a684978bf651300e7269bfe82053e54dab10608654844cea9b302310093e63753d99538d77dbc62b1af0b585ea07ee9007e9efc39a16edfd27f684d6682196918052351071e8d03be7e56c8620302047c435bb500683066023100feb5954c30e694ef4f7a0d465d5ccd96401bcd158972819a5de33747dccc4d2eaba05e350fa6db25c351ecc1a2cc557b023100c0f42a01a0e224b31a5d99ef875906a5e54f9c3a167a0de36c6028efc6709ef05f3e2e92a656bec6959d0070adf72a280302047c435bb500683066023100a915cdd5c610f892a6d8a9b7a43563a6113b89bc25709d14ee129853d9eac8ff5868bba412230b8adf2cbfa834e10f16023100b68f5f5f77a02e20af2897d61edd86ad44ec93be0b36430a2837c15b2b3fdab4d5e46c8149fb6dfcc3291e3135e3393f0302047c435bb500673065023100fb603b39415de433a5c2bc65bd66b6f9a406b45c430c4fe1fade30e8464a522fa761ff625536d23e0c47b81fd900515a023078730ff499cb12f370e12e1077b00b42d00de6891279648428cbdebf9ab9fb6bacf7b90ce498191fa039f87efa5cb4580302047c435bb50067306502307e07fb901165139bd4fbd5edb74adfee95bd0011691cf968c965e3efaa7e4fa0bdcc4ea33c3ab5213744e070ef3631a8023100b3284f56cf10932052faa348370f9c50674e9cf9f591d123b83ad6f721e4a28d37ac6432949b2b3eda3c12244f1e73ac0302047c435bb5006730650231008fcce25948d6238f0c80063695b11a80a363abc04908eda1a9d0aebada16cfced5df7fb5eaa3741f57b09ad9fbff52aa0230498ddeeec8246e63e9bfc407391776f2dafab1861b2f5fc6e228331040ae2e630636faf754817217a38d64333a2666a50302047c435bb50068306602310084aa7ebb16e040a2da5b85dc2a08fd8cf03d55870058893c5ce910e8144586fc2cf3f78b03c43bcfc1a5b63d95a281020231009ae9b5685c9f4b6904ca85833fd00e03421b41c98c2c3c0ca4eb9a8b5cceb6724ab7fb90122754816270ec95b2755e6f0302047c435bb5006730650230596087ba22f52636aa370238788855aeac80685dbacbb2a6ef281e6673b697bc88020e738bffc3e83e680b2af9a02c82023100d71fea03fae4df6b470de3bb6c90150aa66f95adf017d8656aa0f131b4a47236f2e385b5d62bb31fdd41a3df6d4ea59d0302047c435bb500673065023022dbdc51f318c301f0a2112930a6dea1463280a6a254fe00d744904aa362e5bb6520cb6163f554d370e2feda769d2431023100c1fbc9ce69f8f69b7214367b3545430a42434f618f663369ab7f36d7c4695e818df653590febb0f010d39904a3180da80302047c435bb50067306502305c97b8caf893ff46764a5830e95f6815adfe6e9b06a87905bee91cd10287cb774cde292e8d61446a17089cee7c7d7269023100e2927735279e66b57d8b99fdd1f2c2923f1cca70c79cf893287cf938128623206eb8bf123e3671946c57e2fa9df350840302047c435bb500683066023100a6393c28a4d5074d33f3861a343cfe955927636e3c825ced56b707438b0ac0d498bd5224b5ae4725d2e8384c62495a61023100c1d1444e113530e38774b94dd74a3e26ae8ca73b39fae142f865c31025aba48482f1c64e4677fee743d0c36826c4da7b0302047c435bb500663064023072ba31105a37b21a94b8905cba8da083b7d31bf9dc0486be15108af626e2a8a2d7782593660058f1a1b43810b278596f02307f257831dc8c217ebc93da3e9e4e1d8854db9a8f1032529b225218c54d13a0a9cf097f9f2cb88bc6fa7d175684ce378d0302047c435bb500683066023100b99565aeef4001b403b78a29fc5e518784add2e2d53a9ab2c84c5c5a2c0d2c2143be680c88122aef33614a169d0c02bf023100e4ce9af3a22857a3557df36f7f02e9ac596fc03191461d88f7dfb335a0055738ee2a129d73d8e4783b2fedb6465d465e0302047c435bb500683066023100b328096b0641e306197210b7fc0bb8a1276ec9c13fff2085de8fa17bbd0b6c6039f9ef2418253ef97732e6a881f019a10231009654c4953c19ba005581302bc9849cad1b337c95c8a1904365f51e7fc0be9e67b631a4c1b52f03fc9d781cfe9fabda2e0302047c435bb50066306402306a89579028c3f3e802eca9827f8b8e329ba198f869d894fcaf8d2503a048e746c48c79553b0530085f5c0e1587efe913023033d2874934ec1562340c244736f77b264dd81e415a94fda09787ef2a819b10e9ee228911657d43aa6ce931e5d64950250302047c435bb500673065023055267090a32f4fcdf4a9e8ef27d381122b9ffcb48baf21701f9eefb7b6ad745baca8b870266db2b3063171a181c449a4023100fa26dc0f8da8ed0005d2465f7a318f944ccd88cf77ca2d2657ac4a7f4061c7bf2feaf7fc7d095729d20f7d387fc616e10302047c435bb500683066023100aee62e30f446046e0cad12e49cbd27d89c4e7e86a3a0a23744a8556d30586e7ded1fe07552a15f85053027e11f6b2740023100ab0fcf8ac53fb7c0410ccc71c418f4f270959ce2b93490539f3471ba94dbb6da8a95c7925955671adb83dba5977037ef0302047c435bb500683066023100b0c718cbef36efc17957206f420dc60b5c77e71191467c46e10ab4806c244c8c3feaea1c577ef2d6399925a4deeccc1e023100a83aaeb2126c9f8575bb92928b4e74ff0d3382db81a677c8c548857e6531a959b01ead324159a93482db20c0ea157f750302047c435bb500673065023026af5d36c7c3920e06995ba4cf3dc95bfa75eba818b3d57af184bf83c5e251190f05f1aa746e21db981309cdf5c44353023100ddd21cfdcc47ed04056410d579616ea7ba47a0c0b909d790e060cd38ddc9ecb8f5addcfd862229fdbb0060b1e8b25c770302047c435bb500673065023005df7e1512a0e85980d563db30f42b4918d03364d834655d144efda09440566204d28fdb587b68eaf5fdba364cbdffac02310087bbdba389de146aa2f5f9dfe135f7c589a78e2444ec53d90712a755d75e51e2103d167a86441fc74b3f96d385f572810302047c435bb500673065023100cd4f4cfce9ab201593a6ae589387297c406041211cc904926c99cab6b62bfac73240a42e8fb5748415f1ac8dc4613d53023049821f92a472775811f264c937b4e85cb858ba37f4fd20c33eeff960b6f45f89e82df8e04e4f55ae250c0f5b2b92db0a0302047c435bb500673065023100f2cc6adfff8392701414fc1540ab4c1855b61987ab00de72a82686260720be2e811fa2d9cac096d151a354df966c75a302305d840dec08a01368285b947f268188e0bde085a52a48d8f8950e1230eb6387764e5055ea114fa4bbdf3bf588dde3207f0302047c435bb50067306502303cec5008351ff632fca5d3c2ceff964d50f5a180b6b78011b921e92c93324e72ecc6313487958677e76092d47fb8061a023100fbf2f63b47ea5a994df8696c61b347a0db23cedf241c8c82b256b8acc7fceba66d3626f70edccdfdc4fbaff765ed1e6e0302047c435bb500673065023100bc91a16ca8c8f6784c4646d834b59304c1ec05d6daa4aabe872a253bc98d8c8d9ee99619b38647c90b706436412eed2d02301caeaf08915d38cfddc967e35a36f5be601683afed69e4d3fbe8a29caa4185de23755444f9d8195e188a442bccbfd3d80302047c435bb50066306402301c789c2fd4af32e7a959075ba4121cbf94964ecd1ce26bfe5f6d81ae1bfba756cf880573dab7e73f07ce99b1c29b5556023022b1afdfbece7dc3641d5bebf09712c3e4137a50a0ec41ffeb70883a7b2521de9ce361570f708c98b52ae9bf612c92aa0302047c435bb500673065023023d1c8b973eb9dcafbdc64ec6ff41a3aa017bc5d64235feac49d5a9dae99f1bf26a784eee5f9196ff549542a0d43c2f8023100e45e695194ec222dd7af7dc432b32eff295ddb14cd580268bc9cb9ef678f8f4536a9c89e91a083f836330b1bf80159570302047c435bb50067306502301505caf94738dc6e54967ccd77d9427ad392e9f3f721dd0f8f47f4a680971c8ccd7f5bad410ef3ef2c8f906ee3aac1ed023100ad9271ebcdeca4f1e0998ce4c3bfa0ebb015cd6b354c3f9d44f3e44cd27a4b8febd1652e61623f8d293e2bc9fffa76ea0302047c435bb5006830660231009171cf1480bba9896283ae357c4f798bd175b4d6118e7a862e713f02002b106f96c5148f4461cd94a20d8a1b0ef7016d023100871b9e82150a7e52859f83fd98dcfa9fe3c7fc196c9a15cf84b00020d2caf4812ce590a754d41ef07a2cbbdd37d9df7c0302047c435bb500673065023100bf09a4c50f4f4b2644e22dc790662c805cd44a19696a36940120254c5339a4bc80d6468fd9809e939b98e32d2dbcd15b02302f820e5151f90ffdd4742a242bd222fd4ea9b307eb86fc32279536cf5fc1853440f05f29ee2ca6212b4f5de0470fdc1f0302047c435bb500683066023100f457bede2719788e7ebbf344fe0b81c03ed16eea603c77d42cc897673cafd42204cd42ad952440e05788e24bd65c59bb023100b166de4c96b7eb188fce0d524554a8203461ce829b9c78256d6f8883c8e6503b538ae91eea4ce8d40b6ca365fd091d600302047c435bb5006630640230279aa950acb73324096d39b3634fc332c77d8f835e173533088f19479325a1b34b9abbda5769e6e7509f6a2ab9fea99e0230512d3ade69be26117bacea275eb5a3a1ef11fe66b5eb650c7bb6d30ac0204b3f37d27feacf45df294b951d285100ec2b0302047c435bb50066306402306a91ac139d796ef0ab17213e8730412e6936f083abade02d78b1b94eb700943e3d4a1adefcd466537b00fd1b3993b71e02307b1def4edf0ec5b21455ae1f5ec26579b5571c8d512d4719fdbefd79431ecb13896a312c8e235c934bbfc37ba4d2e3f50302047c435bb50067306502301ba34a5f2b1373562faf2be1e243b70885ab4fc8719067c63121c77378b20c8d83acf9ffd6a149113c868bcc33ca9d6802310085345f80c9d094f3b9ee1a16fa49b6a1997a154107eb49517f006ae73df2663e231fed01757a10f32d478443635d6b340302047c435bb500683066023100e6998186dd90b0ccdfd4d75e0b135fa6edc58f42223dda628d85f7dd2b5bf14f3ac0a80709db556f27806891299dce11023100eb77693556d267a1fde1c8a04b0653b2009dffd700c77489b74475832181ce0b43cc3258bea479c588998561219a161e0302047c435bb500663064023046284c824d0235f16915f58bbd55776c4df0de6080cfa94e113c06ced0986b43dc99c551da17cc85eabf838c99a4e37c023046e99ee722ff799d0dcfd7be1f6283f06dacdfd75e23e82c0d9e7bbd1f8b3c13f02ae1a432aa3568529bcec347572af30302047c435bb500683066023100d095bd5ee81721939ea681bdf66a5d5a8f8fa94078152e784e2033c17a8ec702b75cee110e60b394182cedbfa976d5fd023100d8e19403f59b4527dff9cd3e6eb77ab30a7740be7f4443c832014a0d023ad7f381bbf713b39825adbe1b6649b10ea86b0302047c435bb5006830660231008feeed5eb2f156685cddcdcabe2ea9d90409a148f759b1eacd37a5e7fa105fde35ae71048a7e90b63985475937235ddb023100fecbf9bd4bad5a601e50516425d302d66848a0135194c841542e73c52d5c0f76170efef5320bcdcc0c7eb0011210138c0302047c435bb50067306502302a2f662734092dc78686f7f80963633e53c98a790b5f34e744e0146662a364cc906e81f1563c080ddbb75a3b603069020231008f60cba859b1c077779355755c9d1949767ea2e7ae8881c076c5989fe70d4130075ba4706f2d57adcf614380a9f8a3770302047c435bb500683066023100dc0ac595ff276c0292113e015948df044c7bdcfffb9c49bf07407cba24b4c82df5ba155b6c7ccaf5c199863290590e930231009319ea50edaa0f0a05d047f90fd033dd2771250049ada69c623a75ffeadf167253ca26f6e895e760ee939f67a3ea8e670302047c435bb5006730650230295faa6aec0c962ad75cd7c5a67a5ebd94561275bceacda274cd9ce0f82b2c8861fc269bba677885cb77de40d836d919023100cde9e79b9e830ecfe734af34d341feae1bffa9f95ceda6d917ffa097a674e4000965c06c158f9c4297fe39b34b75e0f70302047c435bb500683066023100daace5d8989fc2fe7e4393d5dd7f0800371bd8575c8480849e87fd201991805a4911ac5ed8bc27b1ba1c4d8bfdebb852023100e3a8779854a31e00dc2020fbc8fada7e1c158520b523f5bdcc97f682dde69b07e96ece2c5f33219bc9a488699821fc1c0302047c435bb50066306402301c2c24339092960159f041821801315e765c764093754cb31abe414f95928404debfe0c04f67ce136eb820d5a49f690002303cb50a801d4dde8d61fd1ed4641126a2ca015c01930346d4b192d3978bc84cf69fd98732b91cd8c75b11178246bc13d40302047c435bb500663064023033c712e22ff7fae0088893f27a597b68079b2c5f9eaf1e53581b72bcb3faa2170891dbb488c41bc61f76fc4dbce99b3d02300cf1315333d042508944f4bdbfaa7eb99797912dc4470f60603db0985509bd13c95aa76e7904a98bffa0b57bc251679a0302047c435bb50068306602310099ead48ab2d1d88009a3c943d32a60a194b12248e180beeb67c7e1d7e237f913a6b55af5ba6a925f5882a6bcf42cfdb8023100b2d3e0026087c1942dd153162857472316b5a76e70b03eec6fb712bf135143a356fb06d6506be1151555de0614b0a3d30302047c435bb500673065023100b71118f2387b01be5f4363ec5a8aeb7527ed4653c78b3691d9dfea518e0de04efe2b7f07bbbc87236137a6fa8ad5d07a023005fac1aba8808894f5c919686d9f6421fd2c16b1f187f9b5ff2d4cf4147ff8eb6b4d69242322720143bf4e0bc92ba9f70302047c435bb5006630640230098f5b72f619b2a70b3fe56d3123b7a90e9602b107c41a40161537d63202cc0e6c0b05a736393e6c7e341d98c51af3a902302d86f2dec37a19f3e5f444cc7beb99f7c1bb6fc1630ff9dc067cdce05c50cab756e0e593ef8cd71d2cdc807ff0f6b40d0302047c435bb500663064023100ab9751db24d3ba3080a467cea64498378df49e9f6f1c427111c7c2095613268ab736e95dcc2978225d1c39568aa20058022f7828d94dac126c6ef462b3bbe8f6cbbeed0001be124abd9bc7a5c117cd51dc6334c301cdada4d9ca31b386cc12853d0302047c435bb500683066023100cf353fa5ed1618ba4fbfc811fcfc3d8672c357feef0b8851e654665ac58e34304a654c979732db17d146abf5cd34fcb60231008d335e1347d15de78dadf63b41a06af9f0a1d0ea89dff60f2eb29c621fba66087d6d1ef2d297f351aaf36e56d2dbd16b0302047c435bb50068306602310093bc6750a75688fba98bd1cab7ca3e92c51ed3b0b7f1f257a7b0c27259193b79fafb8fb209aecd75c06ecab0f5452211023100d9408d5df5276810eb19354d16406136606739d269a0ebb901187905149333a3d30c9c5457fca535ef338aba9685ebea0302047c435bb500683066023100d4c4bfb53ec8ac11ff350e1ab13d11de0166765617089225b8043b8bb697dddced67c11e47917d4320e9e8289b04aaf9023100d5cfbcd4d70bbdc561a2419b753136de1d78961f2270548c2e27b501977dfea41bf67a849f228a09b70d8495cb1abfc80302047c435bb50066306402300c7e0328f43e296d849d7fb96f3a69c2a464d164fc82b6235d574af229ac7a43728fd039f1414aba860dba1bb44495450230175ae7bb5e796f61e49d80fd07e955176bf2a824fc5200fe695dd63b7b04f1f6809f84f4b44b798d80d3e4f1e464f89b0302047c435bb50066306402305cefafffe85e1d68a40c5aa380d83d6b9d7881791b7467fe133814746716865bbf8c23f090a98300bdafcb2eff3b5f9202305d984dcf367432c7a04b21586ba55ad70b74ca190f947492ca404e0fcdde1825ebcc26128f2d0fe3fe4bc0c610ec32b80302047c435bb5006730650231009d4737e5e100ef4fbd5f5d2b302a6b3a5249b5a8a6296b722a03eb5b960bb1e1b21ee3ae1d166fc3e4265084de3e17700230471f5b205ce6c9c20918987444f8c651933adfe33f1a0f64c9c242809403e443afd2a0032dfd9f2fffb245d55adafca90302047c435bb5006630640230238b55b26fa76e4fe495f7f5906e55421579b139e7f9d194f02fe66649805b75928b080e81e9e8c47c54f53565bab2cd02302ac5b2b2b5e24e006ca1426822db5dfba2db5015b3ee9260becc79abb958349182bd751bebe3e8b102cbb4261dd303c60302047c435bb500673065023050e7cb314c18b9332f5881d0a8eece7cd90e6f16ad66846ffcbc03867184e914f560aac8ff5043137f2f1c991d0c0b5d023100eec737783983e2b6d00c25ea79597046b926d477d5eb7e345e3d69779446344b8cf1354784f2811f6f33be75a4c207b80302047c435bb50066306402302c1a43a4ab21807c706643ae64ed434c52590a5bebed94431a9a9ffb317e2f7f14d3fefbd34ba0d98304f8106c86f35002300b82aa3699707a33af98328e151658bb99d4b6fbba87ce5178e78a31ae4f2c69933db495936ea2155d2a678761c562060302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230749353a96087c2335dff780464836c8c4ed224f368f6b65eb2a5b9530afcf99c421edd8f000cb7387f00f65caf53b4e7023045a48404a60b40ba9cacbc4759ae95cd01bea61bb64a48b0255b377981dd4a76b3a643405af365e0ecc7c5ef881ecf560302047c435bb5006830660231008d1b935be1fb0b6226c8879836af71f500403d646a300bfbd62ff06cb9c7dc60158e6e230baa8f6f20106b3f954cdf5b023100c0b373281cce234534a976611614fa21339333842af48076c6cec743dc4a5e994882f33202a83157726dbadacd8ce5b70302047c435bb50067306502306b5e1fe82922f34587dcd8b99f6dd586b476e6b7fcf29cc3433a180b47d0a432e5b199d36d421f03318dbdf70b58bb0d023100ba34fad873256551548ab02ffa2b26093c1b45400f0fb60319c349be368d5ed04c252ea93df8f261e3dac614ce48856f0302047c435bb5006730650231009ab5cc9f1515697bc55256aaf8f7327cd39ff0ef61968ac84dabce63ee1f159e75edc122b9942d23887fe94c6a75660902301ec63bd2221c8551e10437902654bb753c870ea9d1646b83d96deef9fb930dd2b3cfd69188f6a2230a6ddc75651815c50302047c435bb50066306402305f5ee33b6811ab1968c586314f7fddd66d8dc7f1e9c0d9cb950f7a2510c8336075cb0da68df0f2faecfd05e54f637fc80230202d8fe776f94e44d3246873dc242e3c5611341b7b376257135d0545ac1484f46a354173aea5a4985335bb9c57a375e40302047c435bb500683066023100c54d775c223ea2abe9dee07636e758914ab76b832ae4f55aca25bde27787e5ca75eb84af9727712f5b67afefe15e4181023100e072496962104ff691c4fe89ae5798c619231498648f80e5c31e0c2c5c8128ae6b0337e6e744eefcdbf5babb77ea22f20302047c435bb5006730650231008267d5eadb242f1cc69a1390a2b1a540639108377975b8e9a129cb20a53814e74c854e9540cfac1c348ab4ab2055290002302f38bf2cb52d1c755e550ed2f6a940e0626b2c7c088a6d41dade6f9f1a38570cdc685241b602427d8f34072456fd176e0302047c435bb500673065023079dc033e80596f8c7500cc1fdadd49adde82faf7ca2727e7a211fcbca61bfaa3a586acf5794e500e9c8142725d406d40023100e6518121480a7039cfe1bf78a888451665f064c8d608d11b9f91528389fab37d08b2f778768d23da4454364a311f6e990302047c435bb500683066023100f16606ce7318f2c58a69f87f7db2ea14409d206cf3678c07543598ffd90315a85eae09f1cf97b2dce354fe0a9c80945f0231008db977d4d533e64eb0224f89435c8881646a9abb585347188551d66c2b07e5948e1782ff2eff78cbfe63c957c653f2030302047c435bb500683066023100d7dacafdb4313320586c4053a460f0433ae104c5b5a19504808638c7e5e5c3ad02b975d3460c677ad3580942c843f64c023100d96cf41afc5b0e972c78dee1e1d61828c6a8000474c86cc1ac5effd3c4dc5aeab8ab3f93cca5bd3e56fcebd620029b820302047c435bb500663064023031fc42a9f6307892ccfbfb32b86605f20ee5a2736a00e9cdecb6f32092b046df9417bf286e882351ebfafe44f3907d2602307b98f672c04b13c08148260747c55062c8d5e789b089dff657c6cfb2839126ea0ccfce81c10a3949bf2e96dac90e7ec30302047c435bb5006730650231009481b763df82e641960e454714da68182e811f3d30840656b58ab68520a51f09f34ff37619fe13a6107597a274346df8023043ae24aaf1288eb6f8e97063a0f9468c666f749291747ef6e0339c3513162d4f8c68ae67a040bfc3337e771db00f857d0302047c435bb50067306502306cb327a302d51c4cef87aaa8ec268abc7536aa61f778606ee52a15df0869069e8337ec09f508bab70e01364bba059e9f023100823b32196cedef68bde36a6b3b54e3f43aac3ca79bdb8f4d41701eebbdca2e878ad7e74f84311a7888b2a1086b8c70250302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f5a7386b5d9c79d59ebee650079cd2ef20d21f6a4bd01b68332bf5a1dca3ce0dce335dedd30f0d278b3da0af88a22472023100ea8c0967e1cf5e6c2f2e4ec65b53712d073033c61c067b1e8f76551389f3132659c1473865bbab31021d3fd90f25f01c0302047c435bb500673065023100f3054ffba0b80ce4c1543262c588efda993166d067298e203e373fcb88679f940c0e2897001b390020a23e301deeafea02304865084b0b7732158dbd91cc65e6a29bdfd974aae26db97412bf3fcf7355d50406c1c5ca2f6b0f1ce5911a5a5e339bc80302047c435bb5006730650231009759c87a3a9fdf948dd317ef78b3ee89677d84ed88241802c9786ac4c0ffa448ace938518c98f2bed7fab406d65d4c5402305aa44393a68262c1db12f131ba121d65078b6f09f398842a0641c34cdd49e1fc5e01b47e3e67f519c5b5203f06c67e8f0302047c435bb500683066023100f1283cbb0d270975ccb132f75e8c53de4ee9f83048776b495570a9f39400d346eb90a07bbc35f9a0436ef90001fe0588023100ac33c410fcaa5b8b0098ec53b7ae52a09a37cbb30db9677223069844577c22974611d8eeb92117fbb15d6595c4460cd40302047c435bb500683066023100a711bc13d0a75b8de9d786f04245ed8a7def19900377014deea1c898751949ef99cbefd6b71262fc35f80b32a9a4c5dc023100bb40911ea96c9b712ff8d4392680b53a64935d543e2fb619802957bd44703c9ba56e59255930cbc9b4b26f072b7bfdd20302047c435bb50067306502300f96a36bf23d536e7255630d19832e4bf0fd8f3bcbbfb848894ad7f604aaccd95a83a033d81e78f8a9d6326104fca24b023100c6504efdbfeccbc7df881c3182cabbaa87602e58b19ceeeb253ec4f1796472aa1a23d4ff5278d4533bb41caec9cde7310302047c435bb50067306502303cf4301ceb5ff2803dd2980df7eb94c9fba4bfe89a90339dc3e497a129b1f18a83dd808a4f0a3502d422987609559b170231008811e92349e111380c203a573ad2617c0db5b885e54b605d457a2d782a6e3d15867ec7047f00b8968f4758ba65910f280302047c435bb50067306502301c54f6a5d074f623f7a6f73a658e349d30f7c3e9d28f5bea4619a2ba2e9e846ee4f71e21488fe8f77796cce5746d15fb023100e7a8c139c838d123d7b7b4693a141e053597f5b4e0a9900f3837fe8c51163de6753da39ab74936584e69730d5591aa440302047c435bb500683066023100a6fa8306dd6738435ebedffab5e027286eceaee54cea02389c1f14d1e17887875ebd43553a4b3939522e03d0883b793a023100adffb1c11601e31614bb2e0ed495e102d812f8d401cafe6ade42dc6d471082d1d6a3576f52edaacc7e903c58b988019e0302047c435bb5006730650231009e83358ba02587a6dea10ac01358f09b223057c5fe32d61aad46493321f3527cf59aec7bacba3bbe28edc0bb86342b8d02302c0072764bc715b7f0d78db0ab5e31d6fd2126fbddf07b9aa4474db3a7d985f1d8ef19e7fd51fca8e01f9751d33978d50302047c435bb5006630640230394d3be22526849d8908951646b99d5a597b428bb3e8d77ccbaabb73d43a98b5fad753cc2f95653870fc26c55f62f6450230197ffccc921ba7b91fd48694d05f146b273431a4f5c9b9584dd616d09901a6955e4121390e43ef74a65e0780dc2dd9240302047c435bb5006730650230789bcb896ace14c1bacafee7fefd783a386afa77650f41260bb01ee927a28148a99e7e11880f1d53a4f2f7d808647ac20231009ad4ea8439da2825cef16389606b630849fa0cb5e06cfbcac3b5549dc7a7c1139f48661bfdcb2bd5996f11aa3b010dc20302047c435bb5006830660231008f3a63f7606ee85e3badc10809eb5072b7dfc862eadd107efc8bb3edf2d654814df96da0143cf98f05bf1f1d5b90359b0231008e91c52e3c57a059192b6b86a8472dccd720f5817b23e750f0d852746033ec42816d67e31dc08752ddf0667c928bec0b0302047c435bb5006730650230476b1fb1e852cc565bf3f31c9e6058305ce80ba3ea17314919ae6dff798d438e2ae0d49c723668367c04ffa92ef3f337023100fc3eb0175c888f68cf7f53a5c0827985f2b7da951f98d9a599d6edadfb6922f18d6fa45e0f0f4e31525b353e5669a0a90302047c435bb500663064023031cedf1e53ffdb2a39e248fbebb50d6997f000075abc0225f19480ef2c443911c041b9cf9a82a348a6310df5f5bb9e8d02304856fc25e2138eeac9b003366bb8505438af0be7e54dda4591d6e3acf4b0f324277ba0e2b47e665b0cae46587aa6431e0302047c435bb50067306502306411f959ac04531586e8b035e8133b24f2a230e4780bb4e30833006c627a4d34eb4db9f662db64852b8f665980f8106b023100a6ca355557e99951bfd18284b3176e99562a9d43359e1ddf8e23bc419b3a0cd60db6755599cd849ab63f44a58f9c34080302047c435bb500673065023018dede2376f8fd537e6b315db43f7f2ed6ce9747d8517e1d088ade398d1fbe665ea405ecb5e548df0fe22038fe661d3a023100e80aa12a2577a0a8e4b69b9daa0cd2db396e46c4853ca8978cd7157b56fbd4d449af16f5638d0f0e9cbf4b22eab0ebba0302047c435bb500673065023100841ff32a54633cdb475020a2812059706f8d88c1c2aacffdfc684b5b144a2f877a581c3e50b13e78bc5b0c81493a7713023029a1c84f18461e4eba51afb0f0238fa4024b7b328bc8194881cc46983b77aa0e3c9908ea04de832830380a4293d48d9e0302047c435bb500673065023100dbb3b1a9e53516aa99e5a03d7e378f50b31c092b797aa9e462e11406f186c62cd8da1e01545901704c8b6919da80a7ef02307e74d861de0ff015bf02e315bef91d934ac621584a93180c61d91f3858d0c9983b0251e57850cb1b642c550d1b747b8f0302047c435bb500683066023100af537be5faddcd788ac417a8200a4093fb09e7d378392d140dedd21af5c4fc3527baeccf872bb320a9328564d7a46c2002310083fb095ecb9f5568d6bc0ddf4abdf416f446501616459ea96e02b481619e3ca41a99e99a5e2f4c8e77da84b4b12733880302047c435bb500673065023007cca2d9977c28bd9eeaea8130cd28f4fbd10ed622e72eaa3dded028feba8f71441a4cc3e50bae54d881048ee744c53d023100ca888a63bf973bf99a4057d4b5fe60192c813dcfa23f6ee1193edca2f2f3dae686b7c8043f16e3adba46c06d40bb90d10302047c435bb500673065023100c2f553a17086b6f6d2372f7e346698defb44f41c115f5b2b5e6d609c3437bf048de3a2665ab1be0dd32b14d699a05a1102305105082b11b9e650a5a62bbd676f516a31ff074b90ac6b651b26e293e57ade1df55cd5d77b6ce1f5a45ad4a09c9658250302047c435bb500673065023100b76ac11462bf082b0977fe480d6589df08fa7ea4cb6aaaaacd014cf28b1371b98bbd1a9b82ce6d81ee12f2305f26c03802302e41c198143e5e96f230b26e2f49591c871e07605b46dd006bf4454c29ed3dbf59e842a9f6b6b04d3cd388db7055259f0302047c435bb50067306502310091195a6722f5de2c39bb7ee8d004d1dde9eba7b2e4d393a5e53d4ac58de57c837ef911776e678977878f7013fe1f613e023058df34ab412a2732410c0032587abeb3d754d168f8a90c12484565a8c0268a4e016b96c07b0a739afcc255f0fe54e1a70302047c435bb500673065023100c620018f2d698ac38f2c9510d9a29792bc3300951f7f63f06dba55b1a6fa2227fae1363827d1f0a0e5e73dbd0a38dae102300aa31fd10be843ca5f28f9bb68fad5557c46bef33e3b907c860ddbc3c892bbd53af4769bf21b2a9a8d30a998661644a20302047c435bb500683066023100ba8351f59679e05a99c7156168c86db6761f26247dc55d708ecffba0341b73f2da97b5f66983bb0de076e596ca630c58023100de766244c1f9e8ab7568743640b5af8a3d4973da77bfb8489a50a9605cb60f31a171aab82c572ebf3cb6d70b74c8f9300302047c435bb500673065023100e538f597210f1a8f20d0718c41816ba0f20c20f23a16f29c26474614593b84483f3fe54b050c2399a6d668ff4e54400802300e404eb73d3a8ce957162ec65c017f4daba857e7e7200e411410817273bd86e8c604f912372121e9d28f30c1a2747c6c0302047c435bb500673065023060b76f79840a14ee5bb0f7316a75fa2bbc4cd7b67f66281a22b1041b0a2b7f732a1467f32630a43d0fd3a6089c1e36d60231009c5c11a4903ca94385ceb7f153ee49165b86486de7b401e8c99ec206854946eb43f9dbd273c60ecf9ff5fd6260cc8bff0302047c435bb500673065023100d8e6465bae34e345281ff08adeeeb76c7513bd5b40c67d3c3aa78af6363b1aa33cfd13ff2be015f708b24c1e12d97ad802301e7b45915696732550cf179405497ae47595a0e23cb0249e9273e8a53e77d14c72e2f39b8d66b1d1e783f51a7e231b420302047c435bb500673065023100d979d57e641bebc21e80f57781586b3a76cb4eb4277401081f4d52ad3b1f384c8b36c28103191152414838db700022d9023062bbbfacce91fe58dfc6a8e37163dce47f7e01301c894059c5e136efffb79df30d704877fdfd232635699c5b5c4f821f0302047c435bb5006730650231008ff940958c43546f3b080ac7d31d1a0223e11a417ce4ed81ef7b9432d0442ca216c990772c43ad380f3fefddc12b112d02302adafa3248c618760169c5b0d551e048bfad35d2e8935b3b2a94796f08531ea682dbb99ddf63425707bb3fa1ecf36a4c0302047c435bb5006730650230770ca25cc8f29672fadd76fda8cbf56f171b774ee25e1b48cb8726c9c1eaa45e5a4680c0f81c9335587fd38b6a6644a002310097498d80fdb5b67c42e9aa09ee2d21221adfe14fd966e50245c2910265cfa249f0941b8eb07b83216b9cd8fb429108b90302047c435bb500673065023100c00fd03c2d1cde842ab3e5cf030300457d1db744588def2ad6be4a33f20329dca17203677592dee1dfdd2487cc3e8a72023068d26ac0b5da6685a239aabc1b2ef193caed24bde2b0defc1b915c06a17998825fe22f51b50f4d7c92df278c602385aa0302047c435bb50067306502301e1afe43420941348527c7a922db22cc588615ee877fb85e24ba9111c971525331463c77e5ec8f5096bea2c1d145bf1c023100e2b60756d529da4228a42603b52a42cd983f7eab78edd9abc928558c10627bf23d013bd52a0e105a89211d35d47dcdcb0302047c435bb50066306402303c923acc44cb733c67e12d8933601a190363df10b3d5d74f94f53f119be75537fc29b34cb6d494b53f98c58c31c551560230721d188379988b5484b651c1c5f178578e844ae4061c09111439a900949c72f5f8516c540a88200062ed8934857633410302047c435bb500673065023100ee0f472e3efc936a2233b98cb0d5a5c372fa38c44af4a14c7e5677fc32bfc849ed4cf378cad63e85a2493f05e68447c002306db8e15bd82c8f065d941291ae1c83334c74753d98bc0aea0b1fc41d8c5ae73be7f979709e2fa2904917e41a7c59d8470302047c435bb50066306402301cd2f8452822f25d4da9f43a0c6e96d44aa4406f5ec08e40e03454e1b5e74a078c094e71556ac8a6beca8297f1b6d40102303f938b5f2b52fa81797aa6f96cce83651ce3d3b2370c7e71c7085525fa31c83fbc712ca6a544afe95d4fb160e7868fb40302047c435bb500673065023100c8c744b32486645360623e9f559eb34920439e2f914327aa384e4ab41f14c3a4d30d9a44204d313310adf4f338d8f0f1023073fd997d2d11c826c4f2631c3a793fdb0ea6aa0ca20b0bebc821f1c920fd7f272fce56c10f2927f86f5e1245000b0b490302047c435bb5006630640230081a35c8308d24efd4f6269924f11ca7f565f28cd7a698242fb78ec595ca99c5ebc04b56210f9cb13ea6d261d9ff6eb602306eb12e57bf88edf423a755d7815f620c2ae58223c788afacd16149e2633637f2245943fe46a61e2cd259e0245b8547830302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ca792010cfbe23cb34bb2b792e8407ea54e138ab55f68f4d830d979e30b684f35cd50210b98788b8283eb8f90d380bfc0230315778456b08c08e983cea187d962c8cb5b4eef02eee1b3408e87fa1adc5eafdbb4cc148fa336a3a0b3b044f57c877cd0302047c435bb500683066023100bd3c6c4e92263aec43d5db5475f1f34022c716cee075fe2fd336b4a47d3170a35c65dc05d21046f5cd4b2d2fcfab3ab0023100cdc31344c4f65da6c31843d37dd14713ec613935d6a7f1fd713935b46223e4764dcb81667121574c9de5b4f6a60e52ae0302047c435bb50066306402306543c77979204203f6a2a20a77078a924f155e252473b1f319d8ab477e5be09ce5a2a3528e0bc4eab86c557bb052dc4502300446884a3e5b692e267245b0e2c3e0cda82170b1df69832fc45eb3c01f54cda94c0f818d59a86c9d22d1c6776d9882fd0302047c435bb500673065023036ecf1314ec6c4edb13d8c64f64367a29603793698c903a8daf0bed442f82f35e1855aaad31188323a225c9028238c9b023100f39ba7c60e906cefcc7d9c480f1085c2df67e481e926c1b89eb62821cb4ff1edb9182380e7a43084fb471d4e1f6167da0302047c435bb500673065023100f7b89ef419923a05a6be784e34b63e3753046e4158f33df055d23030878f84b2f7124deb8bbbdc8c6ae4dcdcc9074b2202305f8a7926933e34a7f546cada5603588bd298c81152af8e1359f7d1d093168b8c4542cae866f083b9b85119db09ddc9e50302047c435bb500673065023100e799db222500fc20ef0ea89f526415f55d7054af78fdb74a7c503cbd77561094254a6b9d65b1179f116bd55dbacc1f380230425d4bc22aca8867995270411926ea341e1f944716b707c16596d5c59234727fd4e6416e3add86255e61c45a361bbfcc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023055dffcfd60132665b2a74ee3a4c00c9bdc642572f8df43565ad2c512fef001d859e59b23b9bdfe8c5756438bdb9b9e96023100929d1ed369081881009a0bc50543109ee1c9b8b0119717f6b2f25d9295925e18459a16155aa71fd44996643cb81eb39f0302047c435bb5006630640230116ce4e902885e1e072107d10fb847e6f4794e8f9781a98f43f54476f35dff75da138b142b2091b5c22757e320a604f3023034d8c55855b16c1c98fc3986db08bee553b1e3e153d80566d23407c3c31f8b4208f2f00b59c177ca1c75c937dd05a4730302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e2fa952a7d179d5306015c7967fc76cb33839e4b793fc89c71c975e2b37851f4164db4ffde404220f0a5733f576c94a8023100cae1094eec2e239e0617f1e164e3c84c01c44464ac6b844d4671f698d0a3e3dfb8c4d646f04720d8ec308a5bdf92d14b0302047c435bb500663064023040b02261f2e44665d6ac4698652e58be191ac2cc2e4c7a8d2740121ebb60bf612fdc9aef61ccf25705cdc72be20b839002301726fefac14ebe327c2efc16735d6b1a0f3f054c842712d19f28fd148bf8b044e791266186eb838bb602fcfcbc44c9ea0302047c435bb50067306502310095e6e5f05fd2b635f843f7fa07dddeb74352ac57c6e27b1275950e7169abcd3b033ca60fab031d01ba1f7babca7daf7902300d8cc1a17b411f0625df9a62788c2733709024a2b4c5833f604d76c73bbe06f8ac030392e5cf4a02548347aae066c85b0302047c435bb500683066023100a231ac1262714cfc9c7dc362c454db9543bfdbd4c55fa0c0584674900dd789d09ea4f68fa642ad7952e140ec050071a3023100d771c9e336ab3d984b94e2be2868b2c800158d5de52dab6911eddf3b3059beab797159d2c17f7dee8cf5d26dcb2cd07c0302047c435bb500673065023100b89d80ecbf00482d5e811a230bc1409d74c8bb0b51a4a91401316499553dfd914d3ff0526958404e78aa694a5fcac3a302306dafb573d7f0da14831be37ed6ac74331b7a81994dbf03b6bcbe8c2116e613d441314c6ac973189d756f4af0d75923760302047c435bb5006730650231008ef376d2fd94ee5468c2b7a969daa4458b79a6c86d669c2a18211e411dd92f7bb8e338fb8af506fd145e8989d333224802300e2571b537f1d59442165f58cbfc4e01a811e8cdf5213573c25f0e81e0d2215a5ff8dbd91cdbd4938197f11c176cd0380302047c435bb500673065023100c0de85338b504b6eb686dcbaf0d292b6d3158c1ec416147296af0d4449ac8bd458f31ea22815b66bfb0664f8b8c5ff0702307ae770e3934cc2127e219e3b820f37e71828c32d4798072ca3157278b02f405d70ac1a009d8d8bec0dbc65260299b4de0302047c435bb500683066023100c8b5e41eadba56335dab610769c5aa65d705eca1f632e5fe12ea2244945ecb189f915290cc61867bc7d34ba5854dc761023100830b9a54376861029486da845a1208675879a33b316f15b135da07636c63d6dcb3bc1f52da967248c93f90568882c85c0302047c435bb500663064023019de748513a0fa9c55ebe005e4b4ddfb5dfce57f5df54664c4e8f7e311f3e2f5d5155e79b00744ea5de85b85cd145eb10230428d48d461f6dffb36d46033d7ea292462b4525cfda6a8ec2fc3dafedb132c98f71c2bd6aa1da2af2fb328d2bf4466250302047c435bb5006730650231008515aa3eb04d8caf0857086d298c69389db333841a359fdb55b5d63a048dd5c1fa0c7e80f8b3705e68c420657bd89a49023051407b7577b324d71efad89268da92eea68d9475cc9ae904e9535042009d33d75fb07017bbcea35f8b5a6e54c1e744e20302047c435bb50067306502307a27a714d1b7a7ed10384eada8e0931a136d5d88bea38f0358c284e0f110935b437efcbe4da6581ed58e405723d6fff5023100f7907e616b1360e9d83977a7d844bf2862462a98d852f4167a21dc439c57f2e14fb3b882f0904a38cc08ce6967b679960302047c435bb50066306402301fbac3fb41eaf651fb4d9c6d607c532b1496e3a6ab7eb8aeb32fb8de12dbf96143aa3146c7e073e4d981b60a414f210a02301ec74d3e872c20ef1e75a1e7d85c6b55a8afd717676f656a0ef547cab37ba39b5765393a65379475d8c98dfceb53d5670302047c435bb500683066023100b0838ed9134271e5a06369fe2dbcdfc0663499b28101b0ebd401eb26a0fe9e5b7ab928a9996a5a103c1f714c9ec31096023100dc307d0664b71bea0f2092564bbd7370ec5f1d763344664c50e871e3a11396edee9e33ed0ebc7fe17f61702a214baf830302047c435bb500673065023100e2f4269e3e84ec470e9425c84d4342ffe78ec618452083a2c03b64aa64f06b0671fb4a3160d19d4a0908150bfc0bcd4002305c54a6ba0bbe97c18bfbe6c8db1051b7a3241b2464fa915498e8b10075a5dc3042a4d7dab2a00a82f36dc215debc176e0302047c435bb500683066023100dc0c5de9dd6e1925b8d15c2b8d5212f3de7529fe88d6290c6870fbf0a82a04100a8f41f50260363487978db013387c6a023100fbb618fd1bc0587ce5bc3b25a5ea20992c389e85710cd27a5302f64ce9e14883d5a42c0c85b69dca6339284fa9b9782e0302047c435bb500673065023038d8691ad4f6a46849108d9990b132558ee533ddde8b808e7602e04e2661b14545b4cc6450dd7cd2022514eed913afc2023100ec56148e3eba4fd4821f64b7228eca7b7dcb53763e11ad3afb78220164b3a1f5f68ae6023051a44b369e9cf25d7067960302047c435bb50067306502303e8c0adb1efdfa31102bbbe21101e9d3bbc63cb423abe34c28bf0120ee6a00b8176c0e01afc4c84c9531d4f59a571063023100e2abfde02f332f4af8acb6bf760c4882429e52a0b3988bc983817da2293050ec5045c67a0e44cf15aef780ce04fefd840302047c435bb50067306502300adf3e467478cd039193cb138d0e1cc4a533dd1492e60f5c4919be7172bc7ab543e635755f9cb16981599f5988826791023100ff080e12a2ff681b12ad409a7867cb68922222473af08f7ecaec8920b32624ff0b7898d5cb44798deb7b357ba766366c0302047c435bb500683066023100e2312cd4a1e32e252ae5880b052cdca946ab49348a2ca5571f4dcdc6586b398db27c35a914b9ce094aa262175f02234c023100cd060cba4ccbaf602d433506c3a2e8e6cb19a168aa29e1570dbc27ab7699d2fbb77a5748fc74711bc63add21fc326cc40302047c435bb500663064023024ffa2b8b21e2e12fa06ffa9f15e53cadee22fa6a2b5d24eb9330cccde7af4cd9a120204b0493b6047fa9614d8e5c589023009e4cf7e1791222b7e118ddb72e3ee38a776fde96ef12d6e32f22c38d52a00bb31a8937e6c8ffa61b5f61cb0a7402b100302047c435bb500663064023043a0ccdd740e9f1ae03b0910bc7ff343bb2f43ecf4be59165ca8a1476f82668ceea46c64c1299891b7f3125090e1df720230645e529e83e5a989d9cf8f5706b004e5975bc39ac477d1596a9cad3027f22956c028e4e3bde4b23f8e8745c04dcc73df0302047c435bb50067306502301b08590ff9ed52dac9af90b75f0d3b9928d0fcad931d2637aa855ffcc95509a7aa8baf6e0f4542abf0cc13388789eec40231009cfc5bddfeeb3258355a351ed2816c87856573f50bd3d5c8ba0a601dada488116ff98c73ce48ec7d5ea7ca8f789b23f10302047c435bb500673065023100d283d199c2bd9e0a7df34b92deb1307aa9539ffaee0ea8f12e780453e8910e30849c1b29f9968044138e9e8806622b5e02307b3f4db07f13d3b297234967ca81ea5d45e8e00f241fadc19f2035fed2ff5628ebc5f57817d6a410f6b7c279cdcf974a0302047c435bb500683066023100a2ce0f2e511de2d785e4fd7d8fb41256cf784445357733703dfde20b28edaafdee1a421afe1b35d3251df630fa28af3d02310099ef2a471cc1be4ea684404f885ef5c94085a27b09c5136ee76dacaf2702ba036957d56e99df85c52a25ba69f475d6560302047c435bb500683066023100c664ac712e186c52b9941f347720ad3eb2692b52070cb8fbddda00f39260cb288f1c305bd5296e947466fbaf74de3abc023100bec4d8ef5319967e57aa19685dc429ed4150358939c8af38b754a6fdc642a18b69406fcb584084dbdd374255e65ba8650302047c435bb50067306502303baaf3597d727ab43a755e1ee30567aa49bcb431b4a1fff70eba2f0f46aead49f5d0a30ff41e8024f07291c2bc5c7e61023100c0838e2bdece4209233240e93ebb12824f5c7364a9b5633e0eb7f14cd30bde136d008f9f8dcc3ad3480a3db20b65b21a0302047c435bb500663064023078bb104ca9c389a86ecf34963f91fdd419ce874fac812a26e597a99709ce1a06c1b99444e24ebafa7220e4a41ed8ff1702301e7528c8d46a8273cb3bcd970a19a52d485e0f07edaaaefdbf8c94f4cc0f7e0b77f46450f547a6cb8c69fc1231da7ebe0302047c435bb500673065023017aa907949200d66a25869818f671b4f7a18a146fbb6cbf562b23ceb091535edcb865c71f549eca2d6b47e90ac4c9f0502310098701fcf4cd36970e27af924dd9fe812988a1fd91a31628387891a3e45749b0b9cc5d6692b2b234d6af7d672f947155d0302047c435bb50067306502310089c4dbefa395693de47534d6076a74039fae793fbbffafcadf817642d014a009a494bf54708637611e1e7bda50d6f435023073a2ce59f0fd84e6f414e99362bf2f14f53231a202c589f946cd8ebdda77a005a0e0a741f96aa4f96daf1801901d5b0b0302047c435bb50066306402304da32260f4be0b3a7fa7e670f511329b06d2b9aac3ceec5c0f087faa55510e5ccb7820308de5dd0bf39a22f5c64a04a4023030e82e1b3e0f7dcbf74fbb120904803112e20b9331b179dcd0d0c68d3bb6b8af5aa13b5533026fbce402270d509c63a40302047c435bb500683066023100fcffe5e9dddd0c146154e9d24a86bc56b739842ee7f81c23f132c4df4656af10c318004d2aaf8e80c65f80cbeed18cf0023100a75cf9bb96292ca5111f164504c5fe42e0a4def05884f14d40449e7700270d6e6ee4231335de42b1deacd32cdd875cfa0302047c435bb500683066023100f423035c7bb68564fd0c23b5d18d1c0ed861f664aa4f1725ecb92f6ac503f6db8ec11374071e644d10a6ae3cf0d25dbc023100ebad5108aab83faac5ba199bdbb4a3f94e4ad2d65ff86ef122bac189406f1ac4be90b81ed80245a96b8011911a2d84df0302047c435bb500683066023100e2c345957f734a968511709c5d132f75c3793548ab4231d5d4e53b121cb271827d2b7e54827804f54592b11c13f8a00a023100900aec78568832553929a024e691c849dee47298d1b785b55e6a77c4962c36940939840149bc9fa422b8d0be373cd2410302047c435bb500663064023046af406e263e6684a498926093f6aa7053219c8bcc9fdd0e29839710cdde19237cdb16ea0537a9ebee9c742c8aa345b0023075c4533aaa97d40a2e04442f89f0e1f8cf6cf12d870aa53bdab59a872ce1e6dc51b8f0f8d34cb09ab3e66920a37881fa0302047c435bb500673065023100c2e1d7237b36ae884614826e10b20b7d682357e065661a37615dfebb0a2e6d25b64ace409665c718f83529a9a46e788d02307011f812c9a31c6a4089bb80fd14e28663d1b6c7e58df0d745c36a247557fcc7cf169884ca02afd7739fc34ee74f9fce0302047c435bb500673065023100d39862814370102d6b1e708fe13585eb3146627fa71b9a18437f1aa817373f6500974efbd6e8b047954e0de02e4f13a902302494d65580edeaa09f64afff2575106782bc4bab0f58b0e78bcb2254ff4a7b3f60e113929a3df71135c7c25f9190277e0302047c435bb500663064023048c585a5335b01eed28c17798114a7de2889947902d79cb85feec5efa0cf857242e0d73d8b64e9f8fe3cc683519a882502301732334a9236d125d809c3016a49de7a65c8931cf5ea42b8f7778e825399baa3a1f442cb933ba4d80a56ca36aa5244820302047c435bb500673065023100d3cfa01a4f98d88acf2334f4f9d8ef800db518c8fdfa0e7206e29574362a7befb46df2cc995ec06423607fab54a3aec7023045e7c6fb971bbee00f7b746e608cd16cb83d65bef54b36ebce37cda5deb522d3619eae5e6c785712316b9f39cec592ef0302047c435bb500673065023100cdf14a04cd5a196d454ca0d2082624ca6945e825d2e327f215a9adaff74ccd76e83bd4b136f17308088d76f8430056800230563187ae49ebdca6fc254bfab94a4132794abb1bd1f5fb40e0dd3c9c39308e6cb76f76a1df66a4127428719c85222f170302047c435bb500683066023100eccb6a83d5c3ae5521b9f2a3ca22953491439f616c981ccd6823653e21c1671fa359527532efdbfbfe627d18f297b1be023100dc73d1b0256547cff5efab73a3e62f1376d8500a0678c2d37439c512b5c4cc56a33e28b3cb4c5c8b5a90864092b43d000302047c435bb50066306402304bc9794aa5e3c296eb8261e161af5c3692e12c56b976ce22fd01d6ce797f226fcbb84cd238aea9d04d29cbfbea6d692002307d0cc8ede79065ddeed791b296671cb94015790928a098aa6a79fb3ec20c4c8774c4c25e93766d5815282ccf1ee5cb4b0302047c435bb5006830660231008f999a0c6d9a99e92ec6b9836b88a21bddccaf07220c41a512929608a9f9b4953e32fd79fc6fd888bc8ab890f7794bd0023100802e4b26ae31e998ae5b28388e1cf541869ac6084f6993952f259b06426d0d4bff9bf8eaf7142f6d3d5540334f7bb4120302047c435bb500673065023100815f460951c29eaa59befe0026f5594b07beb6db15e1e3396dac8b8a4715973dde698ca18fd3de5bd13648ec5e727cf5023034dfd507e60ddff0798f631a820a5aedf7e680333708ea6da9939c49b01257337ec758deac2d5dc9f9f68edcc7437ec40302047c435bb500673065023100bca081a1ebc99ab9bc3330555f556b8ca18c87de93aed74f69c065030df728c7b7027cf49b68c44ece02028832eb31a902301796b73812ac7bf5b5e75b204c7872b92523372ce2e28186b9359282ada8ffa49daf9b5fe26c93faf91393827c3150930302047c435bb5006730650231008b50d25479ee0d936240dbecd1fe5fe552808dde86d99abd50660a59ed6253845e9d7d97b03c037c13e963e7836caf410230429f3b641ed68bada715a63721ae10d47c7f89685fb5ddffc57caa24cdf4467f69f112b600e501d9b061ecb543a821720302047c435bb50066306402306bc73de36056e6cf3d78282a9c24616a0c9d00a039fe61db3bb899eee1606bc1b15b84d765873b723b10871766d8cab0023009fcee72a58aaec6e969bc9f1e2b58ba013912694c989d4884c17af71dafe5a43389de1281a50a3872cfa215d90903940302047c435bb50066306402305a88da5bb819cbf1aa4a259001107e7f597c693416163d4c6b9d9df3fe0510ace3249102360f956288925c5ba1846ee8023067098ba265550adb4a914a940374ec78a3bff6e212f1e9060e6afbaa6e872775c0ec2a7fc36d804228ff26f600b916c10302047c435bb500673065023100f6e7a361ab88326813c3d99fa44b923c04c922c1dccc50049d463327c977b6e3f9d681186afc6451a337945e353146e7023005f87706fa3c309e02ce08d2365f0f846841ec93a75ddfe3a8feb385e35bd5190f7e580629c4a045ddccd22f0d6572340302047c435bb500683066023100d7e9820c446bc3244ab10470a9e0d4a2431ed9717ff27f4afb46358bc7b0076d2ba3e3eea616c913e9c7f7ce942d8022023100f62656c1f205e1ae960d1596434d82f0f14ecfd66f7aaec9c61b50ab37dc25c39afffc5b9845ff5538be86f234cfaf760302047c435bb500673065023100fe4ac22a9bb124c8938f2164dbd9764876020038a9a788a727ff4a9d3943bee25f12a4b4455cc51fde051e314960b0bc02305a5bcce08a2b6558b9e95abd2dbaeb1d85a08dfe9b02e48ecd416e67a97cd4e3e62f8c3064abcb47595e9664b3b99e340302047c435bb50066306402305e70281d63dbd2bf54df6d5ac6145ee79ce355b0b0f907bd4e0606599a825188a6cfc90b80920de8b28d3109bfdef23e02300bec7d324d6c86001397e8c72c57f0b4a565dca8fa10f2a1f43a6e83751afbba1964f80b5158e6446d21ba479514368f0302047c435bb500683066023100e165ae03509d6a73cef024b138df5d07800e652ea76cf91588ea089c71a5aa194af0825f5c788f5ff99d9d8c445406fe023100a51ab51454f69ceebb454de0a1224a3de4ba94870b385231c82718ecbc2895d9c8a673dde58e31537d07a492a114704b0302047c435bb50067306502307b2aee78965ae6759c7511461c2a94e736f43e24316e99902391dbf1db949d493e48ca57d54f670eec531c827792c42f0231009b194f232fbaf1c9b081bc833b8b226af4c39a276531d83adc237cf639b7f3e478a348b9420edf573f89362adc2b23730302047c435bb500673065023100a03e2292f0349e6fb521778dad10f0fc1e743fda05f9e279a5ecce08c95ac6babeb93e80811ca583c0d42e21473eea7402305f4dbfcc453eb4d793f17b270c0470a72a033db4c9e43e40afe0c94e9c5d11e2f6d5c5d22d3714733748f4a0ce8126700302047c435bb500663064023068fcf7acda59eb2164c223a03204cfdcbfc481e990501f5e4fbad644e8875350cbe46cdd238f7670446d9215483a285602302371a90c9ff200813f08ccdc48f6d48bd1c57895f2cb4d965815f57f56bbee14771e6156ec55cedb3a6d0b22a5d3c0bb0302047c435bb500673065023049d795d0dfcd7df95d29310909b1390254d405dec7b4b9952dda53e9033fc6273015f1a29572dc4e33a7b974898b016c023100ff8ea30d8b9468ec356fc8563bec522524d7b04879e30d51154fa144965252a7e8d5b4e01a965febd3dba3204b2801540302047c435bb500683066023100a859bb543bd6c84c89b5f83d372eeb2c3177b1b91e35bdab9c20324359f32e26d41d819cd02ef381e69a88ab7e900657023100bddfe334a8465aaadde5f564e50d6a0e46ff115088404fe4ee175504d221d29f22552148eb1defea0a04652cafb54d3f0302047c435bb500673065023056ae674c5c52062074c00626e2fd2ac74a16c21b20b84c48c0409b30a131151befb93867e3860bee828267e2aa516640023100b65533b5be986d56177cb0d2498ff05cf2161574d88a5a48385574a4860531c9d5889baf2294b2a4286940c75e3b592c0302047c435bb500673065023100828d3fb68b0ea8fd9cf69eaf2927f0c7afd3c305e4b369fc363c1680ac0fcedaec8d8322a8d73d228fddfbcd7f1bc85602304c9fd31096b291c41d19dea58424b4267804e9a26b4c508d3d0a9813dd2546d4fbf102bfa4fdbb0af9d9ff796e872dc20302047c435bb500683066023100dbd2ea5b9d1bd0345610ace0ad5315d3e45305ef1e4c7a5b3eb217f848a4c0ff669e9b10965a35a0c982636149ef589c0231008056edc9f60e0fed49a710d06ebf848f97e3e670ebe8fbe74c653c56e6f4acacb60119ea4e53d9e606fa06854b08eb1b0302047c435bb5006730650231008e26049a412282dc40690af0f6bcd3145ed3b82440141736b4aa9001ba3beb26cb30d6e095ae872f70ad2ac23ac7a259023048aae2ef78edaffe9fbb705f1f251166323274cce931822f44614296af3c22f6e3f56f3361050bfbbd1e8314e1d0f1d40302047c435bb500683066023100919f5d93a970d6730857101f186b0a000c533257522fb9e33bef9d075095c3407d0987809d5a848a3c0d70eeda281f95023100b84dd36bdd50ce4377f624c29c86bba627874a6dec7355525bb71697c60b642378d9187497ff7d593745db25cb0612960302047c435bb5006630640230544378a9f96d678e370dd63f49e8226e254b2f9f49b3a7fcecc379fc609b6451f051e330ce99590b7f0c46449688f1c0023077bf5a54bcb3876f3355122a2a74cfeb78691fc208e8c018ec7ffd47cf7c0cfa77052ddbc8b4805ba6d7a806ce35a6bd0302047c435bb50066306402305931eff236eff66989057a94fa6e48a1809c6a6a1513c776ea9af418ac9f54e1e2b965a82b72b3094b4a2c66cff9439f023032fcd2e5614e4aec0ab183698ea51a09fa886c1e1710ca1ee31e7f87afe3c8a9cdfb6dd2ba9bf4936505489a2c56fd250302047c435bb500673065023056bddf2c58e33532b06d06f3b9035136a2830adf095935ef6a78e190fddfbc930cfbda2c3d1a047fe4afe81003c40c0e023100f32c81047c04006001fd9452bc290f8e22846d9d9b7207aa138f540403f3da89ba85dd0659c445b71b4fbe59b2fd86570302047c435bb500673065023100968ebf9c8d8cd3f228bb602851462b663e5af5e16c746dc27466e677e66bf0fcc035668484e0a2ed8d3042374a9b563602307ce1b1fcad84a39c2bc777f1110d0c096b784cbf56688ed55b1b80ca62e3652e2b2ce4fd2117f0cb2d413c35aff0f13f0302047c435bb500683066023100de0648510e7ef86bbcd1a8300d8ba1907265062e543032c1c9d835e8983fcfdb640967cc7aedcbce1226998e43821839023100b05ec6ff230691eb2ee5e13a52f3ca3f78b7649b230b67ef9ba680604ee1c3f3185201a4cfd454dd62c79d3b307c39620302047c435bb500663064023010ad6bea941e59db3f8fc08d34a0c3d12fcb11ff440ec667bba3c139a19265437f226b62a9d4a971d273fd19a344a4f3023020f3a7a9b5f0dba053deba71428c67f4d315527e963bc15e2df4ea6fe35d0d9847e13a71e6c44e56cde992d94e8cec010302047c435bb5006630640230723339330a38013fdf7ed74099b66d9b8c8abb1154e702f41907800272e7aac8b2d3c1cb0e98adb2821a6ccf513688090230345f08b7513d8ea54c0dfd34731c3486bcc1a61de0ee24327dba19255aa0c72d2068f5e178f9acfc7e5b3a13864eeb7d0302047c435bb500683066023100d89274697d37a318308f814b7efcf4fc018678a58783a461d73df68018969d9b61a1e257ea6e9e126533804fdc9087ed023100a1988c67759e5e8b5cef26397125714d0f5d425d2850191fb7e3d34b503f329badaf16380b39415262434fefce1a1a820302047c435bb500663064023037ecc9d7c5086635a0f4257b368c00a272591ccba48c1888cc4a0ecc7477760352409e52cbd03067facee2917d5211ab02302c7b40ae8b657ba04aba56a450c6eb2cb6948c12a4196940a0bae799cab139b212c4598b96296cd6ff32ad7ac64d435e0302047c435bb50066306402302fe23ca7c69597c742d694f1a0d94f52384c64a4930773b2920e9c184359114529e2425c6e0b041c85ef80ad0a6e87ac023073d525fc4783ea78e65c064d741f1a46c4e60cf23077dc0253734f1811c199df409509710d0e0b87cfc9b66e085fa6850302047c435bb50067306502301a4d78819801a11f5ca967d5e564808df90b3e996c4bb547cc4b7b629828a6ee750f3a956ac5df362a41b615aaaa6d87023100dbc028362d7fe628ac1aee87a56433f173dc6a1f16e5becb27b45f8be5401eb4707488b790701ea0f71cadecfaa9c33b0302047c435bb50066306402307e76398ae14827c07a6918f110bc3d77598f6c2f0f270b9c8e9c4abcace4ab9e352ac67f86ab0b45ddc7ca8fbd92fd720230481d887d08a15093bd60f661708b11c0bf1e61a647a3d858bc16dc0a3ba8dac0b15ba0a79bd1babf56950fdfec016ca60302047c435bb500683066023100a7b300934080745130e90a9fd4817b31fbac0bce386135adc35f26db6adda31c37ab1d22b21062bd401dfa4485d68029023100dc95570d320465d4a4672bcfcbadf7f4eb2dc715c53f95a7757b89f05cc1733bf2e51e0a24deb24f94474bd224fb87140302047c435bb50067306502301cd0e2654f854cb37170d405bb3e922f35a920c765c9b3bc60edb8438062b869cfc54123d41603f8c376115a2824ef7f02310081beae28c8c6f6f381cf682e9ab7ab44a8556ed3ee6caebd459463368ba240d43a7a8d8c2bf4f5d683578333ffaee8540302047c435bb500673065023071ee14da872f2d52242dbc1f15915f4a808f9ea0b227525edd14295dbfa13aac3d154e0a38d3f1605b9151613e1035bc023100f23fa75f0a0a90d4aafeab3f0da87a6990b8cdd9194d51c775445a1266e78b2e6e1c7c17497a0cad4dfab5f5ae1e02560302047c435bb500683066023100e0f867025d576bf6c73f7550b404873f992dc0a65c0dd2532f201d441323afa37bd7018acab772ad525358bf5ae20288023100863d9d1df828ef95ee47a9f1d2958b876c0691ede7e7fc6b3de326346bb53e856509c5a69e5d70bd054959a7f002cc030302047c435bb500683066023100b9d180af56d74f5d4f2a185758fb579a16a24e7f4bc4c68bf07064fe736e30cb52ac0090d4bff26dd3d6d9b753b6c553023100c1c9c29a98263704985a852934320e0e7722d3cd6f2d98d16edd3be42fa90833eb44debfa256eb8cc96fce860daadeba0302047c435bb50066306402305817b86b08937bd4bd758e7015e57277ade3d3a31c00d1a1ad2f7a6fab60bb7e6f144cc7d04ac3fc41ccb4d9de7d1e1302300a7c3483f4c86255c41e4ab8ad7f333882f4661f845e304237c58672bcd578a2c567f18ee8a8123f6ae027d4c75747320302047c435bb500673065023100ffc7ef48430d3478b86cf7548c40fe956c6e8e0d902a3910c8390e221bbcaae2a7d2ccc6fb4a08cdda39e9605d03558f0230106e897dea7c2f4d57d64eb77667400437a7d57c197ed4ba251d306a5d9853abf8bd728f9110b080470d6217f01a9aba0302047c435bb50067306502304b15caf9d7a3d7c80ffeba8de51a65275ccb0fd2576534e371752823b6b75b62dc312fe6759b556fcb0e7f2bfeb63227023100dcf9c9b28e9faf9ea1d04371cfed9f425c48933823f62c41762c99c7116db48361cc57e31aac61f6fa1fd9242f6309f70302047c435bb500673065023100a03b851b348f892edfe201fb2e45b0dce8abb60f2ed140eee3d93cc524dae2f7ca11b96860f215d0d811baee4602e7cf023027caa6434eb9552bf0db3275da24a296fa9a8c212d92541b56270e3c7ecf546323dfd358a0c5f283b7f1679b239203df0302047c435bb50066306402304c45d3b9a04c48d49bc4bb8863ccc95efb22438fb7239fa1d6679b31c1de6cbf80048ba403a1d2bf58136efa4b06d0a2023032c36d44ca37fae83996a6e214a40fef5241d166fbec2aefca81f7b9d70d1b6917cb0ccafb55ca6b9cf27893e619adc10302047c435bb500663064023000c41a7048ea9cf8a2b551a85fbc4f0ae64179c6c5cda1665db610c3469136ffedd84cb03c2b645f720c6ed82593fd070230563df2c336e93a9b8ad5642f28ab6deb36b88f7d2178cba3727f105343e2d833099d393e723d7fa34a3aff75118edec90302047c435bb50067306502303e1056f2ecd8c2256b4879e545adb0d251c77aad2e40b2592446ef048adb3070fc61bf1198b1acc9699f36014168660d023100ab004a30e525f6fa9ec3feaf190b6267fbe0ba7cfd586c8f0c48ff250b68dc4825f0e54c6aa4b45989c2855ef4e370ca0302047c435bb500673065023100e756f077fd7e10849126b0f19e95bc82a6b80bfa86dc1e52dd44114cabfd64ddee7dce6abc1555f36a9b2906d45eabed02304330ff3ab0aa0cb8bbcb76c64465edd0c0b2bc6909aec30bf070368145d410b72146f8621f53b4da9e8cf7466a7f0b3b0302047c435bb500673065023100a14948cb2128b24aca7e850b9ac96f2d3aae8d22756e5db0a4cd900ed6e1468cf736c793cc3ec05d530f346f38792b1c023053705426e4a629198bf480ee666dc0a8e4c23f40e1a6cbc38ff7b95e8f8b5760dc25be127d766247d07bba316b9c60f00302047c435bb50067306502300c59983cbc62a652a129c8489a2ae003375eefa4466e61c787d5535f05c04ae6652d87c52307876536c1f4b5efb5cd04023100a891a96b67d54a9b1f7006f4172f34918da8d93985663c7951d87a30132b46f584b20af4ecb37ee6df78737e4cce08a00302047c435bb500683066023100d4b230563f02147822315756f2ccfdbb896f99cd1e82d8171d7508bfc911f19a9ae3615dc1bc88ae88db1609ed00a59d023100de2a69b22763f2145cb97ccf281d2f77d0ff9d99068fa7f639849dc43f50b50c8e17e039d37739700f23108fd7653ecb0302047c435bb500683066023100e079a5f7a2acf797fd7edd8a4e1db5a6d6a12ee7306a6721f1842f140a4aabad5c2a8599739380fc3ff9507c178c7016023100c06746f5abe9c43765f27c3631d25865e020730431ba3503af4a34788fd9f087051a1b0e105518da15a750e811fd40ef0302047c435bb500673065023100e6d91f2ae4e950d589f49882704e03f35f1f0efea9055484198c43a1ea3e64769d4fa3d941f18f84e50a036d9e7530cd02305d9856d2b41d4e922974783b196a01bc99feafa4f6554986b5218853d7124909590d0c1ea709cc005a501ecd21e2cf6d0302047c435bb500673065023100ed541fcc365c91731c56c7eeaf6745d115f95a2c91faa7d0d2d524958f677b1042a8107b07e4a19416c9236d25d0938202307dce5445eee257ca54f815979fe4af1617acbe7307f387cab712f69722f1e7bccefe5a94add0376f8d66b589f365b3d90302047c435bb500673065023058c764982e794067007aa0179fa915a67020feef158b9f3c966d2ac732e5d581ab158371aa583d66c34054728c30f89d023100a4b4f3c916fca873e6d982c60a7bc06df59338524d8dfee4846da87e22526e8dd5bf2c324f8660c613666588c624c8a50302047c435bb500663064023038c6e8c6b3c04e0ccb024bfb288bf81436da12a72ea1ad9592e451e2e7fb6484c22108ef54e8aab07543d3a9a4d6ff9c0230105a50c6f238e0096c8cdb4aa8e5a4730a36b7c8929d27bf31bfcd813f71a6b9c132b14f9b9666be35da5328845f1b880302047c435bb500673065023100aa7a282695426fd8e8a3e8141ea34c51d0e725e61db2a2bc247a6e4b7bb5f5796c93c72cc968c3c30e9009cc6e351e8c0230466444232f552023b21c942c9edd6f763773b6e261749c82435ed05c4f85f4f52701583d4139d47b1cc66deb1bac16bf0302047c435bb500673065023049aabf065e1a337789bfe2a95dec5ca6a04300f058464eb455dab9ae619bed4da0867e575d462dd6db7bf2c8fae5b0720231009e0429fefb91bd585d1ee9b6f79a4f9d4811651c6bc39c652839387611e1e75e3bed963baf7afbbdea895a318a4fca190302047c435bb5006630640230492b5a58b8f4958ecdd1f220722a07bc315d84437312f5df9d8160c263c10d0159f659abbe444378f6e39410154d0285023026b5bcf7d2432b3ceec4a5ed7c7890c30c4587c2ea0b1946302f38cc28ab1d34d4d0493fc7d656f25a6545c25bd9b0de0302047c435bb50067306502306f63f77ecfc1ce64624012fe287a19811997d6ef2dcd9871358ae17d321fd77461a26425efd95b78449c13a26376584a023100bbaa2d9abf021c9c408802e608efdd65153071ad8c46d153efab04a45e48a3ab3e84fa7e630ee1050f76393cb7821f580302047c435bb500673065023100fd5ed0b0683a6412e90efb02c4daca7430bd27d05ef11dc0c52583cd9bdf20b115e7158e8f392001cd65b3b09c4a028a02306a8dd6413f11755494250cb6007d9c4ba337a3008127c28be87daa9e4757d4d7b7a6884e9ffe4e43fd445f283fb7acaa0302047c435bb500663064023059c0f42d08485d0505cd81935cd152329d5a18647a3e730f192340cb25a28ff11463b2606c34c00f5ad4c74301c9703102307b7533c473b35516a31f92da845477fbe053417054ea10a93049b9ae884eae861a80eeb0eb2f07311da59bf58bb661960302047c435bb500663064023055af0a6d1b3095adcfadac41564f4b5ff71fa2685c28d706ae1ff4605045b0d569f491a917f12f2c23c5ce0f9c8f1f0a02304745c35968b284962cef8f34fdd30e0198ce3585b91a00c8a96ef1dd1c89164df93803af811bb3767003196fcb75f3950302047c435bb50067306502300fb882de59b8e6e180925860e8c41a2f209f2b71d0b46bfdd6ddc57449f5c9e6f599ddefc72da0467dd9b2b872dc8324023100a795c5c5a80ade7bd483b11e786b048b69e0301027f3b052f34170d50b07dfc74d2d9a6fb13769aa51e1a97c6fa6e5200302047c435bb500683066023100f94ac1a15ba22b856cf49580d4dae6d44c06e8a350fba248645ff9b5adfa5b49efcdaf15a22d6551c9996ea1d835dd68023100c5b1376a984b8ffe04fbe74c339c7e565c0124abba00ac9d1da307aedb0a37b1711f808f0bb91b2ff16bb554d1cd7a710302047c435bb500673065023100955dda3f9ec3dd4293fc86f365351b09490680c1ddc125783393e89972d4f40270c5ac9b7e8b2c70116bc0b900a0f50702306555e8fef79f4fa68249218ebbed12af8ae2ac87f825a1cfd0e46e9787cd29ecaaada6169c310f3169d0113f46369bf30302047c435bb500673065023100ea59d7f30d9993af31ca9f34ac8a55362fbe267a5cb56b7357cd217d776f856115f1531160d9c9f78042e570260d0f13023049e325fc349b60d2727599df030fe5250ac4ce599a9a7ac40e3fd9c40b70550d0d3d83545605ab4f1093ee972f261a470302047c435bb50068306602310091a57b0f351546fff803d91a0d933aa13594af4bb4a11699939dcb55e1d75c0f4b08a60a071f57484cd0f9168239eb180231009268d191068a53c22c11b03935fd90ea793563618ee6c30a9e68242493170e40858cbec1a05ca339aa9358c7daffa5df0302047c435bb50067306502310097ae7a8faa6f873ed24880dae4e73dd92fe145442eda51c7b3b7ca8e48adcf95f83b6a0b43617a5aa28e6c78c84cfa8b023035632ec03ccd38c88a22979a55099a6677b9f189848370b6d9965caef203c95412d3bdd9f64e9e35d162c855cc6422f70302047c435bb500673065023100f13c518f1c201cb1c0015594545eda82243e9cecd79d108c0f8f0f40e8bce14a27c8cfcca5dc52e4fbf3c12af2afe15f02302a7735e1a83d029591f289d127529b1a730e35d482f123e94b123e82b3dafa846d0a425448f0f6e0d89b129f4b18f3360302047c435bb50066306402304015f2c55ab2d06bbbe4e64487659708be7eb7a622b529776deea226af52b3ca99903a2e5c635d92ac7edddb9d3f410b02300fa5eb34d8a53f8f9dbf56e18eacb03114cc9424d7242826fe32793f7c4ba484fc32aa1db81af069c542e6a061463e760302047c435bb5006830660231008f1ab4c467656acf1e7ee83c8b5e70e1e2f56edc6d535809bc6f3a1894a8eefc1d60c92a6ff804fc10b54c3b08430533023100fad49ec065d70ad09ad4b6f0cf8b139cf59ab9ff131dfd0cf33518d6a69d775bc4872b832b88aba3985bc00e9b6647740302047c435bb500683066023100970605b0c517d65fd81220d87d3a2232617a53119f1872c27d6a917b4589f2c5319a1cc399f77dd7073176d384bf8615023100e93ad441c513be088479f403a8b4ff245493170dcf605ed25e36e1bc549ee772a7b6f09fef436f39689c677721b1932e0302047c435bb500683066023100857e17538df0f5bd8bc82d74102e5d57a1840ef1a48d91201e9a8d0033a9b0561dd89c4f7a05f482d7f3ed57cc464f2c0231008c182f5bac580d652eef4fa8028becb20e2ea59cdc4b0954afb8946354869343ae9a3a861776d26aeb21318bb46a44cf0302047c435bb500683066023100ad7749910bbe590e1f21f1933628403608bb31185ab1f71fa5e1e4d5029274a2865e6ad82175e8003fc6b2c8f0e5bc94023100bf366f66acc4731f2ea5a2f2645c2c39e7b35e8eb8657cd41cf6ceb77602a679330d283603c925fc760cad432212e7310302047c435bb500673065023029bc8476a09a940707ee2c72694903b750bde9584bfa33a8e9959b4dcc8670dd54b273f5d56adf215301068a21223c81023100f01c6152a761bfe1bb6a3d981b16627574ae070c214d7b881f219431e390291c5e6f3722da2a6193939541cb4acd42010302047c435bb500683066023100a9db9948dd61d762480f9d459ff0d27e6fc894c27d0912f12a2b234650be1de9f0f941f9548d4e5328c2d51f4043ecbd023100cbf567533da7137e11b2ec28b2487bed125942dbc65d83d0ff422c680aae50bb8931777664f8e8c6307fc95d7bf4527e0302047c435bb5006830660231008e4fa44cc457c123737ee431338f5a20fb93cc3ec8e6b4d23ffbffc83a04f11af596402299da7cee49227e5be3199c990231009a15bc6478580302c131ac4922026ac3f0e58888cf3a532b948a2969ad4edc4bfd50ab2a0cf773128938d46ae569c3720302047c435bb5006830660231008c85d11905a62fa82ae2f0b04c37937f84c987f7c572a9eedf57303334c7f8abcdd227141b26a90ea498b44a4169cffb023100952cbcf789ff8c262cbfff7c68cfb9bafcc185094d40756bb3d867949108c83c58f9712e1616a614767c94feca90115a0302047c435bb50067306502307b598ce210a3e915c5ed18e735acd5f5637602f226dd7fde50a70037dad26d26c030d8bbc80ad4d96047d95165681ec2023100f91c98872b8b7f2398c4248ca01b5df70aa1616d27970a447f5b4349561ac147ccdbb8fb5d0c18b50a84cfbc0a17295c0302047c435bb500673065023100ace07aefe85c9649b9c29c269fcd0c221aa74fa107c890d3478a6b6724cc40e3dc19dfe32cbc401aef48c34b8fb27f330230110680c78687f766f93b030a1efb7b10a921dc117f4b6381898d97a9eb5c779e4080fa6324a3fca4ca80b7d9086a76ca0302047c435bb50066306402304e4953e0b6ac2872a0e2a6740bd878062688cd20619cfe2fcc044cab788b499381b6a10e53901325fc1a612bea90106702305f21c9d9021ab07779f31e073df505a3f2ae52eb68c828de753e265f3f7dcda8215c8331d2c9d0f9141dfc4af4e121360302047c435bb500683066023100a8780056d8f96679aa3cf498e91306eaf9eee2a7491088867a849fb5146307c732363a209be79e481c123c7117da50ea023100edad0902f9e82e3d55165044c58b771a7323f7c876d2d80023d206c12f0998ec4af98da051ab60fc678dbe1d70d8c3e60302047c435bb500673065023100b528c7241994d5c008afe703e56cca461d8297e89de16ae6e1ae6b9dfc31e6b9b8e383501e96a24417f7d1a87cda483702305204d2251933629f23b5a360c8c0e5db31f458473616ca8dafb0e4f841e0b9d1fe2e69577bfdeb8f6d24040ea9ca2f040302047c435bb500663064023028d216ecc0eb013882214bc84cecfa1fe27b60bf798160857b54b6c07a06acab754876780bcb0fa11244152cee7ddc500230017ca994ccedac06687f5084640bb3f94cf2ac8fb27240bffa47eecdd27a663e6bdde88b7867f46a28f244870251684a0302047c435bb5006730650230033a90bfa8cbca7004d019233ebf64afeee2565fbe1a3bb79510d499c27fa823b6e37b17e99c21104b1a303fac635c6d023100e99d77af73c4e60b2fff657d476606abaa00d2ea091777fd035f1887ea4a4788b9fa4c9267ab8f8e9141950b2e13b3a00302047c435bb500683066023100e5793a879ab0dc5952eb6eb731881d58bed444a8c12aa65883520ee707eb65a88af8b21216eeebd2a4b51fba47767ec8023100bfa30839a57902d063f9fe95283de811babaf3c6a687b42934ad3c8f9394794d40ce6543bfdaf535cdb5080d6e11acf30302047c435bb500673065023100ce594de9daf98422534ba84cf84fde18773a3386da5ce7e22644681ef5739f61618bf7d5ab0fc47278906528d95a0dbe0230735cb76217523f7d61aee6128080c469537b9d83546eadda82b498ba7403efb9248014a0159813c4269f5afff168e2ae0302047c435bb500683066023100835dcfff252497e10b847c8715278d96c738da9951a3b244ec52e1dd4860e9bcb8dfb1c4f0e5ccb5ffe51eb095e93542023100fe0ab603bc39ee65097a63341f1e21aaaa5b8d7c6c9c277460e56cd3928f235ff6e51b087622074ee99bbcc8f92ee3790302047c435bb50067306502305520c3a1c8bbbdd7b86b7203717f5ea50b174f89956a3a5c0b4ddba0ec7272b03f4618a70470f45939eb9c41b79f9758023100ef3c5f24cf3f50288df0b454feccd0d20dc929069e74866881a8fc79c06a90c4e9d9979f3ad33c6d83554b903043dfc50302047c435bb50067306502300591dbe8de7ea70f2d1f2782b6a7edef0d6cb7da979ab3f114cf277a4dc5e64aa42c6727e369779e9281fed4de07a2ab023100f265da33189ffaa3a6832d1e0518ef2678ce64f78c3f42d6e4d136ecac79034b0ec9e7baaacce0631f481b3a609f1dc50302047c435bb50066306402301b776d7ac2a2e08aec2fd88628e482362a14c5930ed2ec31e2ef44d70dd6d420992b5658ce57aeab240909692879adf70230755b6b6897132b2b0db3c46b1b5f0b2988ab74224112bd3f2621ecc8a48e38dc298a8554b062f8279a3d43fad14f8be80302047c435bb500673065023100a10b9d4a5623f5491eb80ff5a0a7e71de050ef4194f19799eb22b67f3e7b0985782dd76564951173a8be4fd12a6974e102307199d41f2a82bdb363811f1581ccead2323e348025bb0fc1012617e39e7d9c22588f94d0dd9423761826242e246f5bfd0302047c435bb500683066023100ee1612721d9058f60171123c1dd4314ad306a519576a2bcc2d73bd48e7db448272e319dc1fd0402c720acf1c7b8ca561023100e57144503ac7a71487cebf32b3be94adbf32c0f5ead465273d763c88145662ad674884d5350c50f144f9edab11dc98ea0302047c435bb500683066023100a229e61f56220b03ff045fa91e2b0286a6874259e657915a2bdcc8edd92cb628e92bc997b9a19033e4b6509c7589ef64023100cb647d29275e6a2accc89b1394e79a89b6eb04f852a49cf706095560dd368360bc84b9fb25764562333dfc4f4125b22c0302047c435bb500673065023023b63f16b4671720a225c50ef267a8f7751a359ad175c5cc598c4afe4478f9217ec5e530ef34bd815680ebc6fff7e317023100b7b29c24628812cb9a2a05fc8891bfee554402e87b88adf0da334055fd7e82cd7539e7ed67d19b4f270386417b1859180302047c435bb500683066023100b3d808b616feabf69f0174f6e4a9d88ba05c41cb1e27b37ef2e89ef3d8efccef3371b4253a1b5d0eef4e8893d0721bfc023100b37409ed7fd5ba99bee051007287b523f9d5d2d53857e8d83e43e32fdbfeb403ab5bdc5ecec3290dae78a85acb168f520302047c435bb5006730650231009d62c8b43718e0117962f9fe5c399df2195c33b5c4c957cbf4d5198bcd026c06a5c4f8963a6e2d112ddb7b8391c7e2a902300301169c3ab57322ff16e7032afe18638ad98f1a9ab2791165c8fd84911017f8ec93012a1681e3ac356cfd9edce4dc6e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230657758ca8afca136718eea8be2423cb6a0fac150fcfce1a385ca45a8d8bef2b18eec8e88d7e08f881e7f975e1b38e3c4023100c0974dd8e0b14836443930854111bbdb6fcea612072fbbb62ce09dcb98180ddef3f577862d14317cfae7ea312458d80e0302047c435bb500683066023100ec919c00e90891e5e167c851a7421a213e85d69a4b8269cf5be08d62ff1cba0e8330f5f51167500b23ff56994f5cde0a023100f61e421ce367f6fd2f991917e2be6229de1a7d007e71f7efa345db006a13aec7d846e55198fa8169e978e2ee46d832e20302047c435bb500683066023100c1f69b4a98471df026de607ab4980624e17b9bc284704d44ee279d6213e453484576628a4f54e3e5c7f4fb9e638caf85023100ae0249b0ab7630c78aa532b0fc5c9fd2f0af65dde07b14af43724d02946ffad1abe31ed4ce8f2d0be5e6651d490b8cf40302047c435bb50066306402301625a80417108f7c35192279d633160db12b6ae8564832f322baee608f9d5d8c594997c518ba403cde6b9621e027d14d023039c72a12d408319e7ed339223500195558c7227a5208da88b3630a8e3b46a4b1c55253a1fea299479e3e5b0509554b6e0302047c435bb500673065023062b7917f2118d17abda00ab99225a814d7c185101eca53328f086c61070bc973973ea91b8ded9c5d3c994c1b068b997002310085752d965ed67eceee2f68547281d852bf86c61f3750fae48591a40974147a46248762ab021d186e2cb9444aec1787200302047c435bb500683066023100cac5408855481ef86da3c26f2a467807b551689d74e7bfb5dc52df443b04fe8f13d7e3fb8ebc6d099fe999d76054e9ca023100f29a9a03119e2e2bcdc6eeaa8095925f2ff7733d31f82815dd32bfda0b92a22c72638fdfb48d5fc94acc8f712e804d870302047c435bb50066306402305261b68be76dbbf89c043f0cc4230c8a2bf6363199f315afc8aa2e6df863bbf5da9be973f5619fc56407f2c6d309bbe602304046169f3f2f2b11fbaf3307025cf37c3cc8d1effd85b71b7aa9d7346109372648e2a914e3280add20b8d9af79e2cd950302047c435bb50066306402307b2f6268a780ff66a0928ae22a777d35271b907e29a2e95c27fd645ddd70460f348e688a2228aecfbb59d7b516dc4fc002303a6bdc9b1e60b1db0368e1648490829454475a56d931ea8674288e74f84b835780c9739846565bb9aa4637607d18c5820302047c435bb5006730650230138b9643b1678aa17e752b0923ce58d73b98ad604cde2be4404c88939aec5ee3b2240dc692e51546791e34de85a63b39023100d8a5d320363894d93306cb68affdadde83b32dd195d8d00c1d8b32b465d048019a2fed9d1c99a16c110abf74c5295a6d0302047c435bb500683066023100cd55b5da3f42a4672f8b94c1ca88f72a9a93475889df766308b01cd62adad5c2551f6abf626ea9dc940c79a1e0df87dd023100fe4484642e86f7d7af20b8485af7ae0ae307a4af2b7f373fa2a9ed4f8decbb9ecd14d8a65fff55ea84964476b4cbe4800302047c435bb5006730650231009e17df01090865ea90a203b6e1a387ede3679924047d5dfef6c50f37608bc3373138365a677123f5d09782bd260dcb330230549e6dfda76adcc3d68f253e0d4a63222cc348496f077299043a9119a34cc37028dd78bad285aae44542ff61b2bd99300302047c435bb500673065023068880ea599a06414d76ae1bb5224aec6f014cecbc4c3c42cb82111550ea44e86c7370d32cf308728cb824c742bff691b023100a7c21a4c310260e453c4f3b191a79ff8e56bc049644c7730a3c99203711b19d30c3f61d714caba577a642c6f7d1abe590302047c435bb500673065023100df69e6a7c15d71da3358321633542a9f523bf24b6fd880d7a13b019391cfbc1916846146ea9a2509b32eca6f314780b2023037f5be087c04566fe966b5d5e18bc177c29418b685252fd3128aec0f2009f9f3291439d00a005458dc691b130b3431df0302047c435bb500683066023100ee9076d7ce524acda4fc02b2a57421a3055566c78c0fea9aa4b442eefee61b6b83ffa3b977631fe978b166a5aff12885023100b6ec8a91e5044af58966b3f476dfc231bd86ddf011653b1c8d937d6f9630a688998b3cff2882b392951c59ea1917f60d0302047c435bb500673065023100cea91d672093a2b1c9614b5d69edd5eb561906620650e67f30ff502c701dad4ce6321f941f7fc998a55462ae946e9b4d02304b1aeecf56b9dc798d9b17ee89a0d0835729480c9f9711e76aa1445527433334d2026e8bc696eb7f2ce3c612e56a937a0302047c435bb50067306502300424161414e8899e3a7e557c400fcf267583788071a2f1e6b123a02854c2ec9fc4b69293c4b992d0f05fc3943eb29610023100d0e5b6b350d88bdf861ab7771030ea10c0b7b8f3e2b7f80f6265b76107f22ddd94e588101cb182eaca90e09a8b67441a0302047c435bb500673065023100f515e09024440f01a93e70d07b1f051c9f2992cd2e01167272ce665e8a6b756240c4ee361618e0137260b12f5dc899c4023005ff2a91fa0c51467c2e59cfe9fd190852806c6f0ab9dfc0dadc398f4cbc06f973047907bb7cf507714aacd1dee65c3c0302047c435bb500683066023100e89db9f39f1fd5a15209521516486817aaf16fab11927e78054e304f9cdf9deb6ae5718f881143a78491ee96730ee9c5023100c55b77a1c0f22c35596430c3f4fc5d389fe87ea31bd2bad65b68eeba1653268bbc0f532c9c793473dafdfda74cb44f310302047c435bb500673065023100f6003a510ed5460ee42f5d9b9a344f327ef70fad8e51bbe93755fa9d5b8e18af6421fc8227b41c2bafc9f496c757e9d202307aaec45616a1a00ff4ace3be545e12886524abd531104b9712d211b28c6b83f19cf62f19195176ff17015a5dc16c461b0302047c435bb500683066023100e04ce2e641c218510fdc425512b75cd38f280724e63bd94bfe0cc7b5db07a5baf2975431ce8905ffa90de2b612600c58023100c8f08cb8ed78379da6685f6f886a52d0ef5a0a97e851f3f4920cd21876563bf8a53e3457ee5346035c9be3118b9b2cb40302047c435bb5006830660231008ecd7a7de811c3a024615ce9ced932fcdbf89bd46e1133595eb8bb7741da344c842b4fd45aed7c9522db073790f8007b023100b2819903a85c7921d7762beaa47cf4c07c0451ed6e7efd864267a55e53cc3960637bad3aa53310893fc7a12a4aa308e10302047c435bb500663064023050fc69186c92bb5454836bb10702276cb99e76814b901d7a626b86741d79516596798ae6c5059d209e66bb257f733bd002307a543c03e1541ca943e756e168922b77b1827ecef5984986620aae655b3082ec9cc4ad37f1fed5fc2fc79faac40d13200302047c435bb5006730650230368e533477f4f3b95a41a25ff2c6eec18c3bcb6f57bb80a5778c0074754f4b9e033019b5f269b5da3321f42499307f57023100cbac18824b036756113f3f5e2c093c96088002835fd317b33955f9a736d8af5f1928c1df8653e92b4747156f2415e0190302047c435bb5006830660231008f81ec3c7a829374ffea4dc9ebf2cd5b22a90f38c22324a1962307893c1d73498b552cdd294aa7f466fccd338e698290023100ccdb1d0a5dc6d7a1c220b10527017439ee73a52123ade0b06b48fd53400e58bbccf27b2aec2e41d9815f083d77719f6f0302047c435bb500673065023100de3f0d4bcae5574ab4e96f22650be47a5249486647df04932f3283317769b4ac7ff41a7e02d6753fdd66b4913e6f09a802303b130d0c87c32bdcca312a40fe81a1148ce4f73e87ef9b47b64d889f293b4febfbc1e0288fe54cbd7b318904dd52cd8b0302047c435bb50066306402301061f54d7ebc9cc6fd8394cc8717037f80d9a551f2a60170ce63e8c9f9cf8bb1f27e5d2096192b17881aff444f0fbe3c0230152908a057998fd01bf224701114ac7e61892be4278c6aba9867a0001193a5b118e3474e394749feb28bca99fea1aa0a0302047c435bb500683066023100fa0d024af92e0f562b8a9d8150f2d7eb55efab75a75aa61904a9d4497b099b263728c9d402f6d35bdcfa5a18b5d3e409023100bfdfc54dd4bda7024ad07b685017b98c94d224c5e5704e3562d44cdbe493100c620da17d81c7093663747c6e4e6f197d0302047c435bb50066306402300f371cb02ecb68a8d65ef8e125765d27c177d36a22b3251e93a110290407017a837ea5a1842bfe6df705fa65c33506ab0230512517cadbc7b7bad14f82c956e3d02af4f4aea31d91e786493e8334074b842e84800e689802010e101a443c0a668ef50302047c435bb50067306502305cc6598fec118ce0710a29660319b1bbbeb71ec09832bfcf3a5556673047c5ecd4b92d049688d766ac164918e9c68fb5023100b9925337a3ba9fb71dd7c6a6f2867f2aaa043d5dff289066f8000010da9ff81668e9108c6871ef5e0d380b13b59c86520302047c435bb500683066023100d7edc87002919fa79d454ae69dcd11d56fc2158c9ad3f03d5ebf8806a421975441b108ca017dc034d6d26cc9256effb6023100cb1a3b21acd8d06b926bacf37fd288f053bb6a2704610338892cf0eca4ca03f02bd603bb8dbb5d7145fae609af52da3a0302047c435bb50067306502302c628bdfd208adc1a3005a7fb240c4a091801e0fc228c7d8887268b011156f1b8660ef4db285d9cb94de7e7fbdcc277e023100c4982ba10ec4bad7453c07356d1e61918140499760b00bfa93df5fea512c762179af857116f6131adc10f2bf37ab3bd20302047c435bb500673065023100982f7d534f24005845349c801eec623282a764a79511bc55892f8646e867d00614463e7baa514fbe2c50833cfc95a0a9023049a9caa9a42f8850cfb4d062de01ba77da577c4269c154717d9e783977547fe24b88be3686483042e52f7d1cfee2dc3b0302047c435bb500673065023100c6ca2eb42e8ca7569c8ca60755ccda7ad1eb83e40a368ad892f89cc9ab978b3c63b8486fd0b3f0e81f723fab29e70ece02301ef7e4a0a66cb6595205d2eef7b827c0af7c4d6209ffb353c5b702826a10fe534de1fceade86cb1ac97f388600e1a4d70302047c435bb500663064023028546da1fda052a1e4ad0cdeaec2549c0bdfdec1a4274f513cc75d581e2bcf30d1c737e5d59ed39e315cd7555bade223023037be783cea9441dd345809c2d340ec5f8faf95610b6b3085755bc43ce7f3623826f6ac5c223e4e99e8b5681ac93dd8db0302047c435bb500673065023100c37af627e946394dbdd5b9a5df62366a1f75ca5aa28b87ac57503930da131788b536a8b908e4b8e01e4670b37a59c84e023079177bdb794807b597236d25fc6b8e39d91b7211efeb9ace1fac912594e255f5029752f8a7b7f3e70231b5c11633e0af0302047c435bb50066306402303ff29a5e6a60eb8ace950a0b8dbba84982a3f94aab0f2ece1824464ce3515116e8856accd9872ee3b55b2c406708bfcf023032bfa3fe518692a579c17ed78e7cb1151990af594cdd2262789c689f0343ddfcce0d1b67b3610a19bc70382ad39319870302047c435bb5006630640230191010eb16d79a957c169571f4e4f2004259c99c0e74c771da5cae0f9c9ccbf282d067d09d1dd5fa8be4f5cce666fe5302300fb97f0db8f500352d7062fa7f527a856d576e9a0c9d23cbf462b8138ec55d556d198356e399de6ffd9cb0b3c9a2bb090302047c435bb500673065023100b05b3e210faa5c5b8b3322a109437d78ee7bbf7f8163486fedf2a878078eb6cd8dbc8ef7793c5ecb331ed420495f8b3002305bcdeac87f43f59f4159f5e00c1d8945efa0fbb0d229f11ea13ed7d06c355a18f02d7dec45d71bab75f155d5e703ddb20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304132a7aeed89a70606f328c4e2fd00e052c749a010bccd862e0968b035a4ce70c32117eb7b9f8a65e6d594e6113cf433023100a0f906b46ef1754f0d07504c7f5449751f07668737128509c9ce44124cd41d4e3f2c66db79bf1453df779ab322415d500302047c435bb500673065023021d3758770d6e2fe7c038701bb42bfe30c9615d1a54e4d740785b1a5fe9aa353efddbb926ef3f7da39afc1db96554e58023100acfe26eec34bfd52cd706518b596aebe54c49db4f4721f7c079625710e0d6bbf3490f4c93d5f784a6c7b3f950167fbee0302047c435bb50066306402302bf63637a8aa7603469eaa2760d76ac7ad456157b63e5e7fbb924282715ad4e26af4dfdf17cf9ee3a9ddd7d2255def7c023066f3b55cb39118f52a06cba962e9e86b53d4b084b915444ee9ef9f4ab744edef2145da90d1ea818680b71fec421450dc0302047c435bb500673065023047fcbc1128c9790a40d8cb904579d5ca6094a890fbae2309ed702b519afc081a5b44ca9ba52231991169d3f3ab100dc1023100af7c1099c606baa032b5782223a70f0661fc3ddd38c788d1c76fcc1f6edf73885267f48f994c30cc9def3c38d95f6d810302047c435bb50066306402306ace365b6d2195dae981eb30bbb630317c5ec121fee607baf9f0ce3a5d7d0029a11dab1ce6f4bc5df45067ccfdf08d7f02306c49403349645aa8e9eb48867ce6e673c2307d1c7484801c60f6c45eb46082288d02d97f2e2e12631383be6ba44d16c00302047c435bb500673065023100dca0c83f5b0e712eb489bcc5fdbfc064a56a537064cb58654b490cd92f7de239d74f685c8383c98a022f030b662f7f1c0230545da9c8bc76131736270713977048668ff3b769202fd53ec9e2f978927281192d3125a535d3231232252cde819b3f0e0302047c435bb500673065023100ae72700418128a5de5e7b6b3012796dbad476bb8ab1abd6ba4ca4dc78c6877f9b13ab5d1b22c0f5a27e61cf54fb4a970023038f019eaf86aa5ac158bf92537a5df173091adc55f141fdcb36cabee4a3e5eca7ad73ea7cf92ba4aa0e80a1f02659d440302047c435bb50066306402305e0ff882997e8462c27d6045795a101160485cf4ec7088f80df8a082341b09cd3838069bdd9d3edd8116523b38d23b6202303c70fcc3a7c1c33b9625bbdd5d6e986b5fca2d6679f373d62105b888110929e27a3b2691e98858e632dec8ae521559e80302047c435bb500673065023100db3d5c643d6785306a674c6008d09b815efe56bc83d8d6a43535248e4ef1c4fe8830f4e0dd54b66c9220bfeeb30fe3040230732d3d1d622372f2b35ceb7b095c931a0ad2402637bbc7f7cab9f77aafb341d276c9e0a445479edac267ef41175be7930302047c435bb5006630640230527b8821d9c3a3aee80a32b6a63bc4eab5707a7382ee52362a26e0be21e14f912b60c761b118afd471c2adf40d51d17302302492db2e20b6e24c6a2bb006c6cc15c12af55d3c462ae2e199911daac12e2d4be7784ecb6b769e94774bded781464c2e0302047c435bb5006730650230702d647c5df8f787fe94fc688e0b035917514b55e625bcfc6537a40a1d8aed4b36b22508480eab89a6a355813ae48d47023100c94650c83534e584e9132a480d2c1ca7d971aaeab84792a9ab848885493d07e9878f3eb8bf48fffa0beabb6761e0e6d30302047c435bb50066306402301849fa64aac5f19540eed2e5c131099cdb4fe0bab57b627a604acb418484a9fbe426523a5008db89ff57004bb14f1e88023064c200c82cd5d7e11cd4117673c9fcaff400c86392b172bb420e087a3a8fb752147c9343b9183136dce1a985827a68980302047c435bb50066306402303af848cab7bab4bbc6927d3b796eb207477444d6f65f008f360e72ba44d6fcd0c4dfd7e4c82a07ce7b7bde7cc5c83dda0230785f24bdbecb47f1bce149dd57196c0b4d5d8589b879602bae765856ac4c9c8a2f25fb3b33829412dcf64757d51272230302047c435bb500683066023100c9f88b29e3b994af020a26c43955a465466558af020577cc20617ca17c27276cf1475ba2f97c130065956d5ea36297ee023100c45bbb8f9d1336e21c0a9e33f3af3b6b8008729c24efd128ce90d58bf0e785ddd106c5327579998860ea88ff861315280302047c435bb5006730650231009007d3ea402b1b36f053e3d5e82ebb78bd764392f041f92335b1d605a8df57f6f5a90dc244287f2b97e367b87144de7b02301c2a473567d36b791c97f503b602cacb1558fb44f164e7be6d954ef6d25a7f6a25da80bd7d2bcad9a0895ca4edad2f450302047c435bb500673065023100f77cc0f4517958d849bdd6e72e4e313620f74d84652ea78c1592a0cfa926619959820cf02e16e74c1c35fd0e13d3697602302abf6fc330febb70ab9edba0c83064fea91b797b4a45696d0dbd43c8f6207b79579e4dbb9ee0bbbdd90dcc3527f44a910302047c435bb50068306602310086dc1bd7123be07d6f45e59e514c40afc1d7d8f94427bac676e65ad79741fc6fe46a4d616c5a163b43ccf9ddf262e149023100fb85468c9328a5ca40977d771c90433246d31b0393d3edc943347ad0d8ce83672e0f7a392d6042d655afa074f6dc6c420302047c435bb500683066023100b8158e9b438343a33d2b878ab350498370584f0f73b105d99a3293c2a1488c2fade4584ee5009bb8506f7a49957d9819023100b5dba011fc4f2acb273360d0ce66334a0106d1cc7f180807d38f7fffc1916661ed0703adda7781c94d575057e79071ec0302047c435bb5006730650230066e6239185e9f8da3a619dab7dbd0cffbd1a4da43724b5debbfd79a733975283f06e9edbcf22d39c26fcf9ea92da52c023100baa282e2e7f8500df5dc620473679775e207ab99c485c262862d5f2a870a393756ae42d5078743dafd6aaa5aa9f9f6ce0302047c435bb500663064023071233bb8df87fda01469c5bd7653487f9c017c1a395e1ab98770233c3c765eceb1a14d685dd7d4b8ace5f5ccbd90cf4802302e383b6fa8e1400eda33d032e162ce55d33c9977a530069d6b52af2dfd31ad38ac2373c3b4e90bfc4e54b691d33012920302047c435bb50067306502304e2f843f7f6131f59c39ddf7293c6c1d4e4881ee583f7b2c297dfd00aa5444e56faefd7d7ae7abe1a45f17b890f81868023100eceb17ab107bccaa092f07876b417a5f0aff4c6f2c9fa25c7dc1bb73d01ddcc2029f2d0105ceb879a74f05b34258d4bd0302047c435bb50066306402307d5af77f0bf8acf35d357454657240b776d896df611dee92b56a6689073d7ac0722601916dec0b6c80b9bd6e83c2b42902303952a91b2366ae22df3c02a7790e77a0c1937d0d9da74fd401064f7ca49eee0ef62170d92f5ff0fa8001a3a992d08bba0302047c435bb500683066023100fe761d4771b3c2cd6b322c1d375e006c277b6be5a9a83f3f4ddec35a84081c19a42a3292bdc633afd519cd3f2fb1da3602310091e71f8968b2bdaa297a5a6c41c2f1beff0f19acae42b1b07746480e3b9f314e7dbb0f4d7485a00f7af9309bde0760be0302047c435bb50066306402306bf18cde40b3b698ceb31aa4d3060d35a53cb19411bcef89e98b923a2b74f8cc9f3a92865b2df42b210b06abf83b6ad7023008683ae1aa4e1ec2f9c98e5e19eb929600a58d3a94e0519818b0704ee3475c25771f1ef16795216649d2d7b9ffae52cb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023079b89b5238eca613a6a591b117205837609b403610349bc1dfdeb822cf08beef7196dbe1ac6ce261419b9274410283a9023100a340e9fb24e673c6da3fa2843063f85def0081eaa54c6f791507e821983b49cc30d33c82ac3207196f70912b446b0eb30302047c435bb500683066023100e4254d0fe648cba608f127beceb5c7df6d8648ca3adac92f8e94ab65802eaef482d3fcab580eedf1ee8c812e458e4a2c023100c11f3f31dda2e42ca7973a950b1581aa6ac828bcbd851708a8f172641bc64254d65c94ea6aff0045864ba5a120444a8c0302047c435bb50067306502310086d38ee859a0f23f416feadc6ab541e9b07bb8d810ebc0c8715eb78395b5188a2150b2d2e8646239ae4766897cf7a9fa02306f5c8783e20c68a499212b968442e72d8795fb0864b071cf1adf748965c9f9ee4be48f11dbc06e7f7d854d00c8a0abd40302047c435bb50066306402303061e1e0f20569230f282e51ce9569ed33e574e71c9ad6382ccbb1f4ab83b776efcedb373e93bffb90d8514f16f8a7b202304964bf1105290d81cc25b3265de26fd2c02460048e3b30fef02b2c5433a96421a3e568359df476feaadac361a9fea2960302047c435bb500673065023100cf3c8cfe9d62d8f21e1b4e19ddbf803985cf7c01ef6c7b3e4e88db30110b9cfb94672d05b271d28fc1e5e64c8c4e788002307dd6902d863f4ca02cbc71cd7fde16f9e82a2735c22ee30a7904494333c111643e5bc89083a91346bdbdca68f7b61e260302047c435bb50066306402301e764646e030bdcdbd348027e7c13aae3ae1bf0273296ca0f997973c557b1f50abd12def105a08c3f557d7eed71e6bc602303432a7754340970f1bd1de1b688b15bd47a8aa222bb57f48a6ff2965461847ad28ca6236a5654e02672de3bcbb1606fa0302047c435bb500673065023004811a839ee1766efc92d917e5d009f48cffb95c75913a60b64566419a19f6b1ca629ee25c683f2f880b5aae00512d9b023100a0879491ae844119b4148eeb27b6e746e6f23532bb586e17493e4984c24b21026c3615cb36c37f183a948ff5ce1ff6250302047c435bb5006630640230353e0f3def6e3d09ec7afe642bd616eca29124956ecdd07e593f1f290dac7dbe7cffa932a6e9adbaec680050d3454e39023002d61ca77459bc58d78876a97818b9fc9d3c062e7e3fb7d01f168a2bd7f1ef344975249094ec50218ae9b9cc864acbf00302047c435bb500683066023100a6afaf5197dba933eb486d960b746bd40ee78c11715f920996230c2c0a0bb99829d522269d53a51dd6c612ba3ebf26af023100d192c9d1eafc436d416e6a7b3aa6b8113f925fc8deed2784150f08bef9b5f5929385a28e405eb740fd65ebfac16a2a480302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310098423874bd2a569331dab0037230b47bb2cd2b83915e2f4dc534405b95de9e0141aa276bd4416052f70ee298f94e35a8023100d23b199d52b56135ec7cc8a8138a5207ae67a1e7ca5c907d78865f3407053027e79c1dc3fe0368a673e89100963886800302047c435bb50067306502300579d6eaa86410dba7b7eb32bd767d94dbd501e4c61ec96aaa24af27e06eac672bdc3e3d48b3a6398f8a0b3ca2a506a102310091ce999e35e40dd5379820767933144442d7808528a3526f51e3c597171a085ec23177d0c8ccfbed860de9d39043320b0302047c435bb5006730650230560204261acb6778e264ec1861c9e73aa41f6bc49a2bfb9f570a2fa1ddad15bd4c39f9640f624733a9dcbf6de0ff5c740231008972a889edc33c913e361597c76078cb525658d20df55722ab7fcc0518ba6aeee08a71e12183cb8ed446a2ef2f60e5d30302047c435bb500673065023005ccb7ee6a78216ea8ae4a18382aa6ac8d0a3b7af60401b532fa61933340dd0f0c0b9144b5b52b513ead234b6371f23b023100cf2993aecd3649c37ac2a92c41e1645b4d4d66e6e5df5c872ce73f42ba3819225771a4b7f04bfe6adf4301016d80a3450302047c435bb500673065023100fe7c79e5ded9e28586f7054823eba6150fc0f7df3e41b9b1943e55deeb508675c87340b403e20bae0e86efc55256f38102306f26bb5568c01e331e85d5b8ba4991bbbd93e16a5b98128d7b200df4935b40484525949b587700043e71f998013cdb0a0302047c435bb500673065023100fd97ece0c05751be617fe9926a4392879a2c323c2588c270f1df5aadac2c2cbfded83a46898ed8b134739bb27e8da81402303552a3c28458ac0091c9cc66c06db2a868dcda30bc5cd6b77683b19e3b24e9d9c09dfff8fb07a9e8e5584723f444d1600302047c435bb5006830660231009169cc1ed057bbffcc3d22a5d00d5dbfb6fd0ce4ae5f82050b75d4a5d408634348edec302ad4a83ccd677f2626199f32023100d6bbf4e609caac04978552903fa542d47982114baf6e90f7e3f120952d26929a2d76dbb7eaacd5a8f5a3acdb9f57bf9f0302047c435bb50067306502310085169f5683efb7b12f2deeee454a21c07383d37fd8a39566560ecccb8261b2ad2a2a4f5408fab77d90199bac0d12b221023035218b1eafdccf37202a4589a36e61296416d79b3e93a26c674c3c892f3d66a84b952b9cc24f5a44b165fd397afbdb780302047c435bb50067306502305836d0c2c7658aa6afc3727762839a99fdfe812e7374e4a4dae59301d6b133fd42999659dcb905fe4f0069efe11c63cd023100918476e9a83564a182e9a903518b417d6894e59c2a73f518fc6cfbd1fbd6ce9cb2e0f6b348655e56695bf31031a5db290302047c435bb5006730650231009cd2a88ed5d84f5f36f8ee217f323bdead4829f5840c18a2d0ba57f32965c1be565446566cf5bb865ccec17be61c77bf02302fa229f1ec239835dc323b9522d9ab1b5a0c82b34f3794689ead77a50cfe680f2c3cbd821a1ac76663d62929838837060302047c435bb5006730650230187acbac5091121e203d28bc7273ae8fa750935e10bed576614f60ef06abb93a01ab70a8c2ed1bcba21ad2588288f9f80231008803255af0ed1029247d0c33354c045b3022e151382be3c1b70a05a17a025964ff21cefd8d8c72de91e834b28f0ca7ad0302047c435bb500683066023100af42c0efb8486f28a9f3fd0f2cf60048ebaa48c0fcc2048afb97ab7e4a464c542c3a34fba98f97cec42c3574d9f941da023100ff1ad056fd896d4dccaec32a33387e8ac3d75822a56e676c28cc90de69e2e6235db9e5539a7b36adae20ae21f7e2ade10302047c435bb5006730650231009ae8a6ca168998b24ee7acae496be1a0ef7b5bb9dd9bff03fa01e85b003617d6c81c8f8e2f588cefbec10cae79d57f5f02303f843a364a1c2004620b38ff1d031fee27e0f0b8f8591b4b910228e52422453db0a3ee38931f329b93697a247ce947ff0302047c435bb50067306502305914a1a24ed380980103c768dcd930131e794efa14dc95fed0b0f75272b32b1a802b8230d251542d8a602c0b8c8898d70231008b3ff0667ceacc628fce9637360aa1598b6ae07f522f951338d9592c5b8e8c7c43156686a2d7fd40907ea40382867cf20302047c435bb500673065023100b7f4d4dcb389419b52df1a37e6a61ea458990482402dfb12c2dd6fb77bc7e911cdc22a276021b918b1aebc6903cabe7802306ffd6d743ad5886ef9d5e22b093727a219fb0afcf3ee2ba78baefa652572b915c1b841f7604e4363d88dc5b45dc666540302047c435bb5006730650231008365cd88a0afe3a7a01112d20e91b3bb5c3a01429fbc84b0d966a1484afee56e3a498e3492c68d17e9dabd03496a86af023005b44bf34aac0f036d8a45cecfe137cbe05eeebbd91aa460464d5954163440c25652b56674e5372d5163007fbe97731e0302047c435bb500683066023100df53e33e423cdb8160c92b9d27783f10294265a58915c0fea34369b3cc9050c045adcc3694e8f539ed586e9e89a5a2e3023100d5d1c7ec8d25edaeff72a6d5330b5f16611428cca9a0ecfc93d14b879a6ecbb6ad9896f1249dd8bc84fe9265231d48770302047c435bb50066306402301a12d5368e1bc2a76741052ab8ad173201e9da31a133fd3535bb1deaf99f6be3370665a0b916c73d16c9c0c28d664ab502306a0edd0f6c17019c54a3ef8b96ad486190f6ebdcd30295111fbd5c05fa8efd3d09ad70f1edc1a005dbbe5af70bfed1b40302047c435bb50066306402303b27ad3b7e37df9bc455f3148207591aaed094938aa85af2fa50858a78138facc455869c7a6c11edbf28a4826e8919ca02302611feac1f0236db32f7fc70f3dfab9157068d983c0441f55f6f4345cb7943f41b134107afeaab5deac833a5924292800302047c435bb50067306502300315651004026eda5735c31ec193e92ef69f25277e09741f9a2602fdf4f358d51ed48ebee8a9ad6865dc2e4526dc62bd023100a524d17777898cb067e5dde48d2084b31e2c85a2e81ea248b8a60c3d61ca39f019dd7bae9172b9e22af44ca6645b30e40302047c435bb50067306502302538df4cbab3f7bb2b831170ee580fc3344e0029df7174a7f0a872a023007286814f037e68e824d996e9250dc51a9d6b023100a4fb7cec69ceebee3ba3edc8a7d3751e717aa086b716e5d498218443f13d72242f726801fba51c76c2fdedef9488bcee0302047c435bb50066306402305b042590c98ab48e4d68c6046f0a5357f23dea5fea5ad0d122c0f7aafca6b32facc206efa531d65821c6cd2d8bb6bf0102302ff3b74240e0e31876fd4ed7eab615cf74dd0de5d5bb87fc1585bd267b54f4840aa8e286db29b8a56fbc7990ab9a7b960302047c435bb500683066023100a392adc82b91211054ce19def02716693d303687d4ba342c3af723e10e495eb7928cd9fc9095f5d25245d568756b05ca023100b635be840a55303cc0a42c4fe734e80e6e6d6aae55e5cfeeb006a38a98005d6039b8af21c73971b697f758f42d87e1a70302047c435bb500673065023100fad0f12d692dde653ab526aab32553db133400a2ce731d968a36ef4cc0920cc5001f9565d628f6b5ff4fc47da5c9f294023038cf0e5aaa693f90c2043efcd22773156255f3632dd169b4cd82c8045952fd128082a1d2729c42a79ec8b58e287287260302047c435bb500663064023042470a26ed2561dc24a5b4a597aa5a390af15aed41172b3e13c3766a8ec28ab238e846ed57159fc4639d16676169e16002305d4ac51dcc1f99eb64227ce467186c545d4165ee4877a3a9c51e9d40cae284768916a230681c25c0734c6ba4b581c69e0302047c435bb500673065023100b71178ae901a1a2fb7f6df9c97d24a5933a0381ddbd4e61fc7a00266bf167da1dffa99790a5d473e3a25d92f14fbd50202300155852a55efdf3c0ca3e07fbcdd199955506d825580a921eefe07343e71d34da4d3c60788b9510afc396bfaddce9b380302047c435bb500683066023100f00e40be59078f2cf5ac803256fb2b7c755e06146048af883c71c63e0fd374c1296d5f68e0f733b16a28820fc200f78d023100cdae83c1bba799e1c8f7131fa734a91537678eb5b7fad7dfc8ba57848ba19e20098804ef42cfc0acad549fdbf27e266e0302047c435bb500673065023100cb1d866f975ff6b517b1ba2f472cbb64bf5ddf63af53bf875c3ee1e4e98cbf9a39a47ecd8a666faaea5f0bcfa14cfb22023076e8c37e78a3dfd9301cb5fc477f2f9f89947d1d2dc5f495f14edba0560bd8025f0d054ea8ca80f391fe656d8c35ff420302047c435bb500673065023100e96ea7f713f88adfeb497a12ac6527bf6fc6e9ef2593d32524a63d15171bb869ea1050b330ee26e0429430e2cc375f1f02304137f1e0ace26c2b05bf6f5ecb423559f780f125b36b3485bf0c9fa70db913a6a583c83a5394e6c6f7bf45693c0701200302047c435bb500673065023100be0fe15606239a804001d820d9e4730cec923fa439afdc834db11568427be906e51a3ee74aa3e7e142a40012bf978bd302301f17d97abe1f5e8291b8149c7b0b70821da47c44befd0f0d0db96acb95143ed37ae295eb624212e61896ded3c651b1460302047c435bb50066306402300c358cdacfac70fe673239c46870f5e03e3ed317dc84b3ce08bcd649e5d888b9f9db46bb0f7c9aa7d139ba4d46630c8e02301307e6f06d0940d8a208739abcfd6e2507da176e65410d12ecddf340a976b7c87af92cd8d92dd2e0585f829bf21562460302047c435bb500673065023100dd4a1a05839d19dcfe8bba69d3181eb7072fd8b50cef3c67243adc9554de0941ac07992e61e466c48e7fcdea6a622e1f023040e3a2792a53af7a0fdadf12af99395a8014ca8612b974f527573cf8fb09646ad1b9fead32c6c4044a9a8a3c7dfa36360302047c435bb500663064023052e75d45ca51fbcbb748c6cbb329111658ee6ee3cf19878ce0fbb87df9cee51fe926031dbcd7d865709cffae0c3d1fcd0230722fb541a4b6f261649847df20440ad7ffc606265b5f4724c09a6425b32e8807254d19c758964e16d698935227b241560302047c435bb500673065023100a5b8df1ccaec78db9b9d248f7a03c6ae6bf1f0197e652bebb031a81b9718a497b26e7bb5886b118cdafb24b7f2a87bb902306d1152e4fcc27eff5d4b39a3b1958ad8d4dfd9a0ada774f46e649b20e9a042061bc2623052a67e5f4c493d89cbb6b8e50302047c435bb500673065023100cda30aa9b1ca1e649658f7ded814b13ff9d1b741d5ed32877c6a6dfbcd337fee8ba7eb03bea5912e1ea79aa03ba2ea8302304a7e1f4293ba654d5ea2742a154cfca2d22da5e9ca3f217bf310c46b425856accd82bfccf1219cb832ba7b872b66a8970302047c435bb5006730650230193e97eeec230de77ce6241632fd1aa0683b12432df775dd1d9a642b6a56c1d4dfc05505d0b809c10f7e311829760f33023100eec6c5729905b2e9e0090baa0253766b2a3e475a170af2e1652b7bf432765944ff9f22e4ad04870be11a01595fd065970302047c435bb500673065023100bdfff3b98e3d8d5530dda1cf839da2837e69bb0fa604b15f349d857d968dad2109b22223828c98b5e8fdcab1bfdd7e040230699443bf0629a864ea3a7bfa30dd933904981c24fc121a3f1ae3fc87b5ceaf76d5b039f6919870cf5c0ab379848c26b00302047c435bb5006630640230522e97a88e2af36d006d2e812bd0e672a8e078567aa5623c11881e464c68e252cdb615fa75c4c99a21e31e5bbc020f5b02301726679ecca66947f7fdb46efbab7b12fc88f8e105a034f6b88aff2dac89e0659ef07b936af8cdc84e8988b3fdccc23f0302047c435bb500673065023100dec595c5ca9677534285b5d42155b2eb732056e5269762a47bc26c4c477c6c37fe6c0dc9fd32675f09292061592f6676023033949b3aa38af9cfb1ee4b2790887373432e2cd36d1adf9cc28ef7b6e7452dec728d31437fdd375848de47459c214dce0302047c435bb50067306502300ac2a7c0fb5a54cb2523049a3663d1bdce1aa973ea2c2f896a55a81406d98e18f07ebb9dc634e03ba30a3bd353f2a3a3023100ebc05b7226cf2747754f9946b6ad6f501f95bdfb82c74684bc08abe3587c34bda2ef402fff5d44ad55121cd4c72c3f480302047c435bb500673065023100f4564220748224294c385f5564e0e4aae380e07d01beadb650011b8cab1c1f1e1d79cf94aede005c29b6e1f06ff89fd2023031c31da40edb82a502df8d54133e765dcf14c6cb0a8587c941313f5705bccfc14c8631f00cc780ea69d1e76561f242b00302047c435bb5006730650231009e457de29aeacd298d36321690126a077cf6e8389d5bcc0f15ab09ac313b6a35e3cb26cd92782f47e14bd92ba77093b602302eb722169d3540186b07b9134298d3df29bd4f1726b69022667f84fc656c96a04f07b8d1777c9a6dec28406b06b4a7a60302047c435bb500673065023100c11171115710c97c50400239e71c7a2598222a4eda6a6843147aadf8f74b802f24415f107d24340f7045d31f3485d46d02306295e4aa5178678365977def8d595020abecb2f36929f5cafe717dd58389c4a679eed12722dca05edad6f68aef64b1f90302047c435bb5006630640230189c4bce45f135537d367ee53bcf24bd0a0eb60a30b36d25551a2fe8e3bc905516cb51b67883b134a8dfc8e75a3e4c65023030aa6326c7008af1043773c44e59c636ffefec230bb631b1d6c3880c7c24cc3dc70ce34adc797d3b3d35782829f959240302047c435bb50067306502305288d34fd720b540e6c258e5c90c08ec5c6777337579b9e7ce19d0cca420320a9671f1300aa716c42a62d43e9ad63edc023100a5046c7d4f15b805f5513957b42c092eee83cb5bcaa43fa4f384c9c69cd70ae02f8d8c80ce46a055566d3ae7a84e41840302047c435bb5006730650231009fbed199df24a41cb6f5d80c2bec015a782f4b2d42b60068f6734c0db19b8dc6d30a6108f9b8595f05042502cb3f87f802306f776f1616a6b34a3e4231080465a8b71b600da89d889abd7554c55d75dd275a6db94ef1b69a16c27cb6d146ad39ffc60302047c435bb50068306602310099b37b2dee7a6d88320f33664c83b76c5a3164d2290cc4b76bf1ebaf5eb4db7150d2d64a539706bf9dda4046b1bfc8b9023100a35fd20d2e9f598fd293b26b9d7356a10655725d5dc9e9fe9bf5ff485c48b1052194677ae0bddc0ce4d897e0288acce00302047c435bb5006630640230729d5ccfc94f783414a2281e03f44818ca01b58d48f0d03bc5585908f2edd50e785e7897c6d445f326664d51272806cb0230139aca5facbc61263b76bb24fa90c082b819f118d50300d3c71d8911abf2beb30a6dac4a36a1e6bbe7162baa130202e30302047c435bb50066306402301e249539c93f9f4039ce2815749f87405e5bbba3c04c06d1115cd4d351d3e329686da944dd5ad7f592918baf2e23ace9023063856b1ac2b41c21695d75d67b8ea273debd60b6925628f1064b7c3faca4037134a125cb5f7b405b1d2ecf5f54454f300302047c435bb5006730650231009cd91aa11e85cf2540d6bd772ef6e13d4a412d11674456d9fb8b566783e25ac9c2fcb20b0b86c350eba7313a2b77814002300af2c73d2d04cbb7b77febc5acbbdb49ebceacc305ce3700187d2f66518eb946dd425dadd0b5c2fa01aeb7eb01d2462b0302047c435bb500683066023100e61bec17a2761ded052177328e8f1779a1e064541a481c6248492bda10c0c5d49dc24ee31d12e9aceb3dd0a8de318cd7023100ac3bc81feba4c3eb7d9054d387d07830daf7fe862e7269d338b6d2ecee048ae3e10efac9604458b5e180161835d650740302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303cb0f8d5404f6b4d64f39918a88d86eeab91040108144b881ce13bc563719b14d68046931567c9f63cd1227aa4a3e9f702304d7ddd1bdcf03cad5126da614f7d819ec43307b9b3eecdea86767175a74b2e71731ad545d2d310eb8dc5c8e3ca1541bd0302047c435bb50066306402307ab77727081d4965269183bbbed8683ccf6acfb967e082a543c702271345600f1784de73fe67751957adc5a24add71bb02306ad3488968e65e384a52079f13858d431cc75225c0450fcbe698ae907ff374f3a7f56cefdef29ee4aba14d7478d26dd20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306f716c52b636103925ccce3b3312fba0aac85a597a2a1021806b4a4acbb5acd82380db4d59c8ee3ae6fb74885066ab48023100c5b5eba4f114fcc3f0d35e28162c08295eabb2e6637801e4751fe506c90b39095c8a4f1f86889bf358b6f1967960428f0302047c435bb500673065023100c439e915502a9e5803bb83fcb73df54c227361d26b4859ff7995dd680f4f4c3c707356cc995958a0786114aef45c55680230784c102e68b03bb912c660ca32119f02a43eb8631003cce87c70e89ae709fa7375fbfd9605f1d1c3556eb2fc2a9a3b910302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023039b5175bd9ec1dcee94a1ea3ba2cf12169290d4a50bca0a0791baf7df27e9d3d1610aa41963050a976b7d81f331bb20602306fc18ef0770bce07b650ec02509734080c2b8dfcacc020889e5e0e73c834742c62b89eef4258728aee0b8a1aaea044ab0302047c435bb500673065023078d5cd687adc9b31d4f4e1090ef4a47c0f0003af3fdceab47151161d4b91e89bdea9363f8ae4a0bb7f75101f9620af16023100bb001c71809bdd12e0763fadacf740a9c842be8a8e42cddd5421c2772aba427569f82a5254efafecf2c22391e2ee88a20302047c435bb5006630640230567bb90598a3eb9924199de0f72d05c8da34d46a842a274179bd259bacf7b2d58c5f7500915394e09825e9a83a48fa9e023029dacdabbfc586431f2d038285f33491e3d49f71d5abd9787987ec25a76f9c1d33d6304c4fbb0bbf72eefc824b612b6a0302047c435bb50066306402303ed095b685be77da2f253b74761e261dff5a5ef1aeacb4bbd39d5a90ca923614253ab4d0d62c621960127600c85ea2a20230188e5291a8e64ddbc0c323676b74be6cf5ba469a1a239f3c357214d0443a1211d66b4d93e80ef6d24965bce6ab204ca10302047c435bb50066306402302346e49c57037308910212dda0645fca5030f300604e22a0caf3d86e2232b15284af081d96b7442d3b6727706126b3c0023008533d36ce932412483806530c53f32b1409bdc1dc7de0ddc32decad0d6bb8e81ca4475b07f01e4494645982063850660302047c435bb5006730650230613fdf89ebd2f6c6b1df79517962f0a45c79b57a8f31b26a3c992d34631b905175a0e0a0bf1e6f5d55fd0d8e1a2c6430023100a15724a1ff575199c2e4e7b176e30fe697ba692e84a816ae5e2e3ec25d054f76593db9d833742a84d10e46fb55a0e74a0302047c435bb500673065023044a2c5820914d25ec394e59748934d58d799aced74acb67788719e8c9c5f1faa46a426b914bf9d9789e9060998e46dc1023100b9fee2877433ad0b225fab8c39a18f342ff51074ca6e8fdd5fd607297dde180943b5d078d942b87996c572434decff780302047c435bb50067306502300a6469f8ad99502d45cdeee717c7a59aa05881256424f69bf93e5276631f6d44fd9ad9780a91eeace2ef93695ec43336023100e6955d7df2d9a1d55f8278280f14483c6842369791d335b089f8b443ff423ec720adfa5b902af50ab46deea4748fd8eb0302047c435bb500683066023100984ac5f932bf9b7fa5b0271512679e1d57561cc6adcdd278c562d2db7ba407027946fbed1ae91a5b10b694a171d4c3db023100d8961f8b07ef99252459afeb90c4be3b738a4071c2882eea575214d110652e708a8110c219c1199797fad740f8f122350302047c435bb5006730650230524ab4e9774b4480b0a77eecd35a9a68ea28735a5f97cade1ec8f30d69f7b8ca391e5f4594d560a478bd8b94d516da2b023100f173749ea1aabc87bf25adc3529809d95c4fadc6d3e341171dd506677a6e70f08aa7e96fd45f81a5fd3f4df589aa57320302047c435bb5006730650230582ed49b734d224f5761bfd95b50b8e665d2cce136d289a10272a922eba5be18f7dfadd04fe350307844b8e3c52c6095023100f8d5737e2f5de85ccc271e0d6ebee9d7bed919754dc31a090152f8441fb82b4584d1202c86f5c0496f5c880643d2bd0e0302047c435bb5006730650230764a50ed2a9aa2fd1f0f6fce0a3bd4ddf088ac484fd6aa734845539821aaab0465c3e1e8633a3fcda948b9f8c677e4710231008e43b20ffebe95c5ecfcceeadeb631c6322fbc29a36a0d04d42d8eed2f2381f9f5068aa80b97c4bc5e6de37357f336030302047c435bb50067306502304307d2e8a64a3d65e72382e75637eba9042287d19ff2560d2a5e120e348d44eaa8c6d266cbda741af652cf857edbe4da023100bfc73c97280fc4d67547eb6fa441f480e7cafd6346912a1ea608fbc5e33a83abfb93912b21defae4eb7e9a0be9a040da0302047c435bb50067306502303fddb97eceaccdc2ac7878080a6c4b97a75a7aa95690e3f7b59b4dac093b6e5c04d610fdeccf71a6fac275364ada368f023100a16cbe4c8bdee28a3511f1de82bb2b4a3533574ec62a2db03ab312d917b53e18e47aa09ae8c0ce0392277db69e1b4cb90302047c435bb500663064023062eaaebf5d6ba56e3fb551445b78d8b457df57772571f313475e0f61b1a9a78588ec246397d74bca8b10aad8229c06e102307de5c412bc0c71cce76b7f2153493337262f0f02d120c64776d26bd9193c04d205f1cdc647076f86b63a08f64d4bf6dd0302047c435bb500673065023100c5eca5614f14728f148cd9e51c3f4db9acd7aeb49908fd55577fa70b30eb5e6c5096edfd8a1160da1b54418d183c0b17023066d4ece6c0a3a022e97e2ae55a7bb12eaf21070fd27ad8b9c7ed84996716060843b6ae0e2b555b8ad569a27138940d980302047c435bb50067306502303ab94ed7eb6a6607c4861da9399235d3a9db8d2e58d0355239271e912f2f5ef49a7e1622b7f2489441eb8a0ff6bc938c0231008f08e92eb2a4a5ea5b80e5bc3d042295ae5d9677c3f985bfc904b2b866175f2854de864ad2d50f83a498c5a4256b5a090302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300495fd4fac84235803893f4a1e45cd8c8d4a661220c894ce2c249ed0c745e6c59324da620cc94773eba137413bc15a80023100d4b3a8381c9f5f03d7ac60e58c6d92438afd069faebcd5771f3f8aaf289d42e3854c59583790ebeb3e35647deeb76d960302047c435bb50066306402304f1b5a8e0f73a5dc1359371d7a0029f7053e0944abc52ea23acfb64ff79ede57bbc65c6f42a28f13fef24103e8a317f802307dbe1ef15b2e9bd9082e0510f466409765523af2e39aa928be0ffbee3b64214ce0e8bd810358d6e445e8c935e00e0c050302047c435bb50067306502306b122719da16ea54bd350d53fb4f361f39e001f29c13d88c9c7832c57d1207c5d0ae371f8f4729604372ace70f83a978023100e5d37e48ff0909dddc8c86457dee0268dcd0e87ef7d54da9fe7f2cb74b54595e53f05a042dc1777572ae2486fced9d6a0302047c435bb50066306402302d530f7a2d1ac132ae9b00dcda3fbc222f8334b0218d332cc92af11ea8d5087d406737df804ea13cfb1c98e9028945a20230583ba6938e324425b9c2fa363af7c85ce42552b2b440d96fa46ea81cd68a62a09c1219f248ef6f6d09212df0fa1ca8ac0302047c435bb500673065023001ec7dd179ecd1f7c30cf0cddc8d5e83b2b72e1c649e6a91aeea22d93ee3f9ac2fd6a06bca9a8221fab7683fb7ffbb58023100ea2171ccadb67d5586771010b62996718770a85afa689cb3661fc2d19739fd31de807f64a1f91e9a6d019b7a0a48eadc0302047c435bb50067306502305d8d8c7a480bc6c14728494f2e213e2a5e5e40fa410202364882a666e11e7d9bf4496f271bb7051c36ac0b35c2df2add023100a809886c13ae69996ee90c6b2b09b324f918da6d49c1dc6b1a194529101932664ad70ec02bc0f8a432d96362f742b0f30302047c435bb50066306402307d78bc6d43690f9c7997d976a32afbfabc50d5e666bf4a8b0a244b2e8c35e58e835cec8947883b07beeffaa1ea1ced6002304e3ccc979d88b9dcb7a44f0d251f79b78b9203cc42cc0750a670193b140df18ac89fc804e66423b6ccdc22752bce40af0302047c435bb50067306502304c7ea052700a6f9bed4dd796dbae611a04fae64a5e8068bbb4941b34a2ad558e5a5a5d6eac1b984ef3f2079e1d81de76023100c3972329cac9afc31b7feee3ef42ff92899cf06efc483fb5e27d6511b6b937c7b43797335207869bf9bcf1e402083afd0302047c435bb500683066023100f21fd2921d9cc4b9117bdbb07ca82338e0cb905807593a64afc68395e5bc1018b092316be482e7b3e17c28412da1ffde023100a9d674f7c60ed595eee41a0db1f55c222732cee2c76a56c96fd35f23073f51238fc3901bcb8dfe0a02bb1d14f845439b0302047c435bb5006730650230539133ade5946c2d08c5e9b6f2b42905bdde58cd4632935ef15c28379c6fccf66611c525e60c631d224482504572b1a902310093290ea6aca26a8d03a9151ba3c8a628178049ab2c24ec6e9c17bd076d64fd6ae83f94dcd364078e5c165008e9d59d7b0302047c435bb500683066023100ac0df38a06fbedbc0d5993e13016999bce22edb43cf6504db39db8af1cd830b97f738586a6e09f4a4372fe3d6db89dfc023100d5b4c823a0b79f71738f39a65e28baafccba6ee3bf92806c3abe306f9ab2265ed6374755c51b49766a5110bf56811a750302047c435bb500683066023100ef82f0b6b864abcde3264a42f62b668a53cdc93f7361dd5bdec97bbc9f07058799fccef296e2d2608aee395dd3353759023100e3a8c788b41a671ba54fef9b43a473143dd26973cdb5f71c5c28a1774ab5ea2c7a7aad904e3269b481c9ce767636da800302047c435bb500673065023100e40bd7c04a4ad988742f2c9b5d03fb2401e68f2a99b3c68cc6d600b11c36311446aca977c3227d5065f8a02d4b1fde0a02303dc8d72a778eca45db09a78156576888d2d0a3a950759fc90cda6163be255beb29326ee18bfe51a201d163d9011416c00302047c435bb500683066023100c6b478cad7e4184d9806b00df337a7ad8ecf21109f1dba301c4ec75b5949f2b31d6520c1968686616019d87185d0dc2f023100f4b25eb5a447ce11ecaa176e271edf184d7dbe3c8f2548dc94d843722f84724666b220d9d9b45998ddce23bf95e18d690302047c435bb500683066023100b129e1fbc2c32e95c86105e56e1bfdb0a55750ed582aa9ae425b94e986aeb6ed9cb1f1ff35df513b6a7a5850b2694bc9023100b6cfc4698fa2973047cfc8377b20cf7990c40a1a03bd94233f3c85698ebb5e4004fdbdfe47b03c3c5a7a51a50a3c8eaa0302047c435bb500673065023100bf9a19c54b097f27e31a60a051ee8f2b416466e8e3ba1068f8e0a0a445c538392afe1102e9b4e5afb5eb82662e0a735702301fd83aacf89dd158f56aa8daa6ab2fbc96b85b9fe0b03851d50dc513f6632c0de07d900f50534e9e4884981bc31ba2490302047c435bb5006630640230152fd322b753acd94c3dd9a0e8dcc7bb8fb97e58db2667f10442850c228d2339d869560318a625cd45462f9a31eabcd202303e9097332abbd530a5da308a89e9c3509fe2afc9f314e95c40541627a9cd1f02ccd67436249089afa7547ec0c1f638940302047c435bb500673065023009c74796df6e7647ebfdc0e5aa24a2a5be8d513f63737177a726a6f4016dc2a219cd8d6286b9170ee9b1d779dbaa5be902310095d3dbbeba75530dc59a2e4ac35a90862594d0bbbc54257933e154c5c7e757b1731e0bfc4649def59a41a0cca7ec2ee40302047c435bb500683066023100cc894e4d6e3754f942ebea528395b460fd010ecdc43b3c01f9c11c91ca4e7238c47f6484e604114a70c799ebe5a7861f023100922c755c17343ba1a2a8909b7c28233e51f544b91fdc7a5d8a327166b286ded9c5db5d4de4167f101ea9a2f30542f47b0302047c435bb50067306502304e705aaf7c0331777d6540296b4b87fcc2a47c532cc45e0662be4e326a12ea29d1642dbe67848cfbecb60fc960146d14023100b0bba244dd1f2008f1dfa840d7b1b77af843fb75ea6881a74b4577e35b4437f90ba50a8740125f5c91f5a3c08ef9b0f80302047c435bb5006830660231008c263d541a33737477450174e98dc66b35b1d2a8c3de10e660120874ac6371f44eb387b6fce0eb415e81a7a050b75279023100e4450e5c997374166abed5dc25e542770af7000d2b8cbedd621fb37cb02b630d477e440d85a6c7cac1fed1119c645c730302047c435bb500673065023024850ab3688c20dc6e8b5f90b5ba1ec4818a032575a1be1efffd3ebd42660743d1b82926a2e74feada588d2a6d9a9298023100fa3c9b4f35ed080527697f99865bd055dd83cafd323820ecde14b52fa31168d651786d6481e862a7d7fa905b01e67dda0302047c435bb500673065023100d9449b6958830770ab4da89bc1643263cad26d9fe171bf03f305bcc1ecc837338a4275a28952c541b0ebcb867474347b02305126fdf177c51a6c73f5b18d45c26420ce7e17eb02bb09ab83bf71056e25abf1dc10a8bcc1b8c0a250e6c57537b0261a0302047c435bb500683066023100c77f4ab5e2893724ecdac13a099e7e3dd708df0fe5c53f42ff4a5d7bb6abcdb2f44fb03a7e451c7d5e85b7d7be7e4ebc02310095215fc3c6970713e25ffb49fcf0985ac984110d95d73909611cb1c70f9c8363f32370bde4803f8f4a645118024b0eb60302047c435bb50067306502310081d5f9fc615c8a2216f6c5e6580bf08761e773a44d13801998e66b843596758e072a44be86b0a65ea6f470790bd5ef3802305c4c7ac7a93ab84d4bd9d21d7b52c9dba16ed6d067c1e30b3d5b6ef2d96b0f9ff8ca2e92d160cdeb1cc103d688ad53de0302047c435bb500683066023100e7b9dbfe60a620f3be8fe6c9a40b3f4e43ffa52b1839af9c201e8727b5113037cd3bb6dab00e6393bfceb0017a3eaa95023100d8486099eba934bd483bba10ba7b23bfbf38dfc774da71da6e3bf542951c9986325733e03e61f013c1ea043985dbf8190302047c435bb500673065023100c0d4822adc617a39a1fc0f43f58d4038b65d858ecce07e934af27ab9849ae299e040b144efcdbd24e9f086bd0252958202306ab2eeaeab80bc6ff5e5e9230561df5fff74b32a61d10a9efeade255e54b2dbaa4ed4aca7cf4f26b736bcdf5f53b2aa90302047c435bb500673065023100c10379d5f6881a2b33ca9e605960d04c04e3cf324a1f252ec26a83b9ec85cc8483462216e3cd0ab17f627226dca9b56902306a8cf80750d18ad0969aad2274c160b889e45319411522f5a9d9f375a678f82c39734ad1b46d7381df3a3de665fd3b2a0302047c435bb500663064023014085fc18b472898e2a2a6c2d7134653f159e88476eb09778322fb436f41b5e0273c062dce36ebe50a35a765de006bfa0230403a52216bf478deea4c9895c075ad6067280953156b7e05db42e544e84726cdd4120e0e1d851596c97a7a654c054d720302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023014c26ac2ae59094ddc2aa07db73e1e847aa198184c540967c267c988a0a2fc99677891d76b9336911cd9192b3001f8fe023007cb28081ef3bea4be22f49165015823716eed823bc08a991176101902fd2cfb0dec9879d1a532afdd6d7aecbc7c4ff20302047c435bb500673065023100886585a1216e65055a655344d1d43f85f993da2d2b7206da6c4fde60ae36b60ad0230ffc6d219988773fc33430f727d7023058675397bbcb98703c01b94a2d449396c03a1916ba46537b5a6c6fad1e1b1134899a9bc582fd749d7343c0c7c13c8e7e0302047c435bb500683066023100bae4fd28e5c97b6d67d8bf6b9b863abbd14c71e7147a2c6fcd4ded86afa7fe8155e07508d051022faf3cb528f9470d1702310094242287c49a799b4b5fb7014fd066079b03df9c174f45a721d00fc8f02934d1843e4883537b938d3c5c622838488d830302047c435bb500673065023007196d72d9bebb4ac3cef9fde6cef4c722b957371a6517344660272198abda4a8dd1d9ab270b6aa0b0b87194e7778289023100b102c7206ce2bc8ebd1f0ca29e52fbd6565e3ed8b5fa9cc189d91984e6dbb294110dabc62b1aa0a5aa87d3823795f10e0302047c435bb500673065023057662925e70b0f05b5a7ac772d9a944cb16029edacb2fadfb99f866b5f4fb437dfa19b6cc8861bc94dfbc671d2a11e4e023100f023d0b596a993e2fd55ea81563183875a9b409250b09ff095346f0619f480168d04d952727936bcd204d68f0b0bb3190302047c435bb5006730650231008b859ee2046e497e9d2a4d9e34ca10815656590dacaa9f87a4da269e981721e990196b627884b2bddd396ab82881a13a02303aa9b3c5f40cd991d957c3374c373b1c9be802f638b3fc43a2e57b9dadd80053b2b380071bf7fb030f2e018c21b3b4f80302047c435bb500673065023100f8dd4ddb79fab1202055f152033e290270b1b8b6fba76ba45091d7c104c5ba3ca24743fa22279619c5fbb7691ae0111702303caf3cf726c196685c6cdc47fd216dd65631f1436ec5b6422679c48d8309146dbbd1b24324344c43c0b6cb9367765e320302047c435bb500673065023077acefaf594a7ee8fe9c40045cf5f336b455df7b189087e3a0fdfee46bee974a65c8975d1ec1faeed2d23c8e182e2b1b023100e9b5b3bc89a8181b12d4fd09d79fa0d1c3b434d8bfe4da265fe1c61acf33a40c8fcd8470cbb42c18ad205d48591b076c0302047c435bb500673065023100cb9c2f773f63cadbc3d6f0b910df7230fd1cf43e5f6744afb64d6de452926f11a46918a16a5f5f536a4f7e4a794e5a5e0230447f09386390dc1d2b7bf1733d81019290cf92148b3d818f53772b01dbbc48b1f8f77e8e8d36c9a7b48e212ab6a65a510302047c435bb500673065023100eaa978acae8784f6feca06dc35b28cd7d5f77a305f35804fdb1295822e533acaeed943f899c4e74e85e64db312090b1102304d2b44de855137b93c616a309cc65ea41597db1c8935ca27a30a98d65e37ed7e057f8d605c24ad2dde3b1e78c35ff6ae0302047c435bb500663064023073168d5621fc63300cbce398a1d2b5c25cfea460ad0a27fac8ac22b26fdeece2881e2ee51faf85e81f5542a8d3753b9902300b47f72537aaaa1ca82c25d84ecba3dc8aef2503281061bb282abd709bc742faf9f2edbf981285cb923c2eac644ddf310302047c435bb500673065023045c7a15ec354c7054f45684e60f7a6acab8c0933dec5046abc0ef82108138fd512e9aea5314012d1d3cf448f8d419e75023100994b2c95093660f951d439156c1285f6b528fcea6de32892a6121266e5f0c1bafd5a291c7d30ad0e8b589f38ac45d63f0302047c435bb50067306502305728d273c8ae3f352ed9959bf1500ade2e4980d09ad8013d2a3db9aa136963fe6cd484acd84e020d1757bc9c62629410023100f6d59645a90e9ea9619df19b5da9f8e5664558d24c59dc60e9d36ce1c5e6c5ac76d8f3cc1691af4f5a137d2514a7b3c50302047c435bb500663064023079769879adff3d63bdb8148f6ee4c1cf13927766ef0f11f5d2ca2cee5b549f0da4a1cff63a9cea5393e8459b90ed520302300fa88cb3e489ce18ba0f759ddb67117a3ee248f4b23beda84a4a126ca4ff3745e8a13282c4aa05a7d9ceebd725bed4710302047c435bb500673065023100bf00f3c70f0a5d7b2f1b692c19592c33246a2bb169acefebb7089b9ce94e1e7375fa5c08d10c378d77bc1f3b562ff5770230321d299e1ed747c9ddb09b296e078a02d3fd3b0a26ea4bbfb0033ecb8e0895846e47f7d961c5186f1093c888106ba9320302047c435bb500673065023064947389019b761367cd6cf46e45a27dbeff9aa36fec7aa2b5c17b063d28999dae54055b503ef671c801ce62c098ec3e023100b5c7bad48d11cf53218929bc8371916164cf40b0b1539626eaf466fbe958f2ec412921a1e7c492d89512daa5cb7396cd0302047c435bb5006730650231008b8a7caa0f50c9a4d8365352f8eaf72280c826ac96a32cdfbc6437c8aee8ce9aaa5792e7f92089033d93e4bfe46fc35d0230390ea5e099d67344465dffd8cdf52447f1203c5896e179f8126b122326da1151d2a72e82fc8bea16949e30fd49a6b3a20302047c435bb500673065023050c587124e3059abab60378f188cf6f68e6152335c3b1e17ee845245454debbef1c234de88a85061a8e39bbf5fdd23e4023100c9a7cb9d0bc869dad31f6f959e7570ab5480622e355cd4bb5eeb174bd46f26dff4af32e04b43d7b5f00f9892dc8300ce0302047c435bb50066306402303e0d17ea1151912f571d91eab3dbb18a1725dbbf96288795c55f416d379bc56f4a8f9a127f954b9067ddda3e7590ab6602306b59fdf02609640ff9d7476084739c633f1d7c06998b5d1ec48e52d1162b5865ad5ba0fec492f50307cef6f16d0b3c680302047c435bb50067306502301871f6eaf5240527c59cf4daf1dbfa0166e0a0f9b2c387ac7213a81acd9247d43ccb7a9b754ff9636138ea79f8db519e023100c8236ce740d31b2be68d4af904d4868442ce75a711f02ceede1072a2974c67b7cb79c1b9b1e3f3600e7e49e0de8763070302047c435bb5006830660231008865bce41153cd4cce784ade1ff7f7658018826e7543cbc4c3f0fe3cc86b21e4e6abd0ff7770ce623000b79e49bb92be023100cebff4309799fa89b7ad6dd0db8e34c9e9d1f89c4543ee0a1888feba980095f98c7af04ab1f39bf7e12d3d6fd7ee795b0302047c435bb50067306502303bdcdab725803030041a60e9c1693c81bff527d1c5de641cc5dfd2208af2b0beced29e6d915be460ee2f721c0d4d2c9d023100f13b4e06cba4a02a1c6d59353dafed514a4ea67dd96fec4614d84d0afce82075642b269bf92cae853e452b7979e280e40302047c435bb5006630640230111977aa447fe69e65cbe0ee15308501d2debf92cdabdaee18a7846e6e40b20505f6452a0fcd7b3086ba8dc87c304b78023024ab9057da973a61639b3e6b7c51fbb4d32656213e736a9e4d287646c6e5e9f6979714fecaf4a16e929f6e4d964eb5de0302047c435bb50067306502305da485d64ea1468ce715aa2e54e9a574c30cb704340a570e18e8b5cc189e4d4086ca7b920083a116b16b9a8c7b25c0a302310083a5589a6eaa8cc37a0c49b1b7c84bfbdb03a077922f85263b549de36f0c9fa28d4620cccb9f320b06a0494d6e5d60fd0302047c435bb500683066023100db177fa4acc5c0f187a8f00ab7edd83b042552a1a24c37da01669c797dbb426e8b0181e6ebb93fb61bee3c4cd5fb8a18023100fc3135f4e6699402cefdc5707fad76469d178181f0e076d6a8ed9f74f2126c4248d527d0c5a9c37aeabf28b2769b219d0302047c435bb5006630640230521f5d6fd0b59330bbb3866703365f667381ed6195c666070d3b1804f00b7678fc56218f972267d454b0f67f4d5e6603023079f5c4c28292716a45cbc34c263a91a2f8677b3b9f00218d3188c6fe0e1aa1adbee55c3c0d0c4c4e1d84f2758a29e78f0302047c435bb50067306502304e8e90fddf7b2ac25f1b01de7f6ac6568f578788806d0f61170e5056a4ead946532339bf1f027b02c231836934434b64023100fcf3872258f67b620f0d16d559f173f3048f2e99dc439a121af3a32ae3cbbb0e1c039eccf60ac2f06a1548258ffa73600302047c435bb500683066023100f0e13c1bae33c0b451a58bb1cf2f1bc9e8934a03bec44d06a3e1a8a23635c04a685d2cc78c4fbd51459898cc12347709023100c4a768540420db4d8034fc37b7ae012889b04dc5ad992abb39ce348881a3823480bd8412a6496e43d47f4950bd0eb97f0302047c435bb500673065023100dfd77f3b56b516f7521206aad6304ac0be53800be6acb5f297949bb919aae77aff33b7a5623e53fabf8623bbe987b826023055aceddcddf1ec75aa05104cfcd05c00cb2455d8e1ea5c1cce6ae57882903f97fc11487d0273c77a25e7142d5756f1e80302047c435bb500673065023100e471bf8be3e8e1ec36fe23d5be1d616231b915d800d1ec329061a527398a5d68b77d037bd78e35b6873ce84f4c31999b02300936b48109d6ba2f7a43d914584bf334ad18e678d1695c9b3d7b4916f03302d118d91b63a70953951ef9e4555cfd8ce40302047c435bb500683066023100c5588cdeb06e167e0d1457b488ba44cb9691c77dbf64ccd9ddaf7e3f113ed86df840ba716edd6911634fbc8ee9b58fde023100e0c6eb11b23284bdf5f5b1db4918ff3590735cdd168e9f1dfb5d6978354b56ab3414b76969c5389450cbfd8c6f8189bb0302047c435bb500673065023100df4a46f2a7e72442277ccefdff034c7124013495bf83eb7377147edf9eb8fe3e0d626cb388386c6aa809a8f1a16660f802302ccbbeef1a3d8bb4ed2e33219432e6ce365b5600e6287cb283920624e19ecddf91b2e49a9c03c035f3ca30254a90a9390302047c435bb50067306502302e225d8ef55fe8fe84b8cfa2a47c6fd3d4d00c4b0c32e1cded1c53e64aee0be22d13bd877f8361cfb1c781b6cc4ead59023100ab970d3f8b0cc60938baf54dc6b87ec8c8fbdf94a5c5a180761cc1ccd86e5167caa6d57667b70d0afbee8fafe1c3aef80302047c435bb500673065023043c35b0c747021279074dc7a298d6f535723843009ffc4cbc9e776d867abc2371effea6748eca13f7407840eba1ec72f023100ca79e2d5ae02e40b7a1cdf9c9ac2e99748be8611f43c187bd52a7554cf53e59093d1eb811a566c12870869a0fc2788cf0302047c435bb50067306502304a4da11e4a8d4d88845ac5c349597521d70901c8a080cd6406ae53c8de4e17c51df24d21e77de5266ef0e93b1b2de8c1023100db2e36a18b85bd4ae69de33fb42a7e5d162567dfdacbb0e9356d9344e8b24a9ea7d7fa0ccd4611196b4b1b10bb3d4f3e0302047c435bb5006730650230280a18e8f4320855f04ce548164dacd64d1b10d0a57a178c438f9eea025f3a904164eec0fd7924c53c3dfd24a2139ede023100e0fbb9ab06736cbf4f20e1e2ada6036076cc67ba38583e04ca56103caa6d53bc1bbbdab78e21be23ff78ab0949bbb4130302047c435bb500663064023051bfe96d21f26d3072768cb7a9503b941d375ec695abb9c81abbc4ebb8d60db986b6f0653516be8436d12b016b12d7dd0230751864602721542e073ac4384d26b77d49b705216bd4002b6c4733c1d53fb01e4c9eb39ce69f8acefc17d4ebf6cd0e790302047c435bb500673065023100f127efd3ce5910d48b6219a10ad1e100184097e9fa3492f9dbea94ce8421b86a5feba63e066058c70cd6a50690c90278023018fb93c4989bd29152397918a26f171f932ff28749dcdfc3428db07f72307b4a540ed55e054a382057ea8be0d0266df40302047c435bb50067306502301e15d70b91e743d2b0bad804cde2b9516c3f5369b94e92011b2dc532c31ddb1f8433037d6cee96c9c8b43a1685a56527023100be6789a5bedff14aeffa69088e33ba5449201b0c266b7c403ae5e0e2e1824c46ecdf82a5ed95cf1f1ca2213ae539a3050302047c435bb500683066023100c655d32a76ea07d08bda13bec4f1483860c37edb7485867e85f5df8053db87fd70db71c3f5f055fbe460d0f0f95e9bcb023100e7a7fec0c9ed500a30c88751a019b92d66e88273bbc43e6bdb57c955cdde8713563727eff7b0632292d9f4a8fd74766a0302047c435bb500683066023100e2ca67b2b509ab39c0938dc927af1ca5cc05c8b1bfa29e6d3b693b5480b707b7ab4331be2a0f0195f955a9cd901d53d10231008ceb08d9fbae2821ab92e1e6fce70d0176d0f40b4c9afd179b2a4877fe216b1bc14b40d80eec7c21b3fe83e661c942a30302047c435bb500663064023079537f65a3e193fe0654cb521034faa3d3feea41cecf9e5e03091e89617c033aad894c7e2f8b652cac291756521d0883023024eee0ec284166daefec9f50926e38f4ef3d180b24c302221c1b3a97255b6aa1eb6e726bb45f9ae9c85e8a1752b38e470302047c435bb500683066023100a70a9b4683befdb62866d91b8232426238f40c781858d9f235e58f00f75182cf76d37f720de9b05aef39c786e1e11b81023100d5a5d6f37261e0021e9dc3328d9d3350b611dfc7995f90a142522f9e5807cf57095f767c0048d2e52ba008897abca56b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230692634a9b5fdf85ff79703d77e76ec8b20ecd2f2c5bcd9a7cffabcc07f0baa5022fc4fe3fed2073943e75fbf587ceab8023100d54bc705eec731c1c959d8688b94a88a4ce4b5806c07a86d99361056b181b89da885737d4f7b02082bf3ed3d825abb3e0302047c435bb50067306502306237e3f46026b4aae5c29b7463fd312f920e1ebbf696aa0497790a69843e3aeb3c212af5ff6ae48fa8cb887e675de25d023100cd083ceff7cddcdec1732686c7431d9820fbc9333fce593a8da7f51909f16757f52f877e702c3232b324855a7d9d2a3d0302047c435bb50066306402301314406f308c910cf1cf0ae2e7a201b61335099bb1df3858aa31192fc35d5339824bc1a37351951cf1442981bc72513702301deaee7d5326e82fc18716ec059764c1f60c3b208e9c6bd5f263359b091666fff433f6504c77b5c23670a3bedefcb4230302047c435bb5006730650230649824602219cff40d44673a8ee1c3fc8a819caf66bb4aaa5f9337c447e7ec5a89f97341017726a44aedd55d6aed35ae023100ba5da3ca4bf35d0024332f921956d3201b3f66b6f00162bf201d1c1760f6a993d75a21f162797ac7c2b858720dd5d1420302047c435bb500683066023100ca7d810dd5b9151605278d549c8ebc048c1c55de04e4fe1743a9bbeda60997505bd66f8b6c3ce0bf4fef855a3bd3b868023100bd6a512b539eb66c2aa6b9d88243bde1df67eedbd868c4065a930a53eb4680d39c221fa5c06ea4c10260b5a74330829d0302047c435bb500673065023100dcba62e7d431660108c014522e16c2632bedcb335aa8df90532d9672e66b26f0ba165c81373dffba34bdf024dc5b648b02302a35429994cc0c69dca15bebea9fb364ca031a4a7cfd4b12d71eb4c9d70466bcfb8a540157f433e554f545d44578d9f30302047c435bb500673065023100f0dc1080ddfd59f08dfd9866e75c8cf33c69b25d38089ca55240f0ba021750eab33ac5330d5829db9a7792152ca88db502303fffe609d65c7d9a918d8757fbe2cc04891579768d60228e5bbeeb56b35b5ad08aa3509ca4f0493fc879e6c7bb403ae60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306fd2f62ca59f9865ec4b5afa1d3b420157fffa14c030331cc9fe7ed8837c53f465331df598ae8902569ba1d4dcad099c023100a625a8047e9505102d5fade138c0b441a7a908f469b99dfda397cd4b0cb4c58585e12aebf7c0093179f10f5ffdfc7c750302047c435bb50067306502304119a9852666716716780e50c4fbff550be6bb341ef8c1f43aa71cf5a9e34757cf3550648ae0160a6ed13515f5e7a6e1023100c067ecfb62f1e70af278155f579fd996839dda191d934195c257ad150fbd1cfd147dcea789376b41be8c994141d963530302047c435bb50067306502300743c97bf404d4cba87d03ef4553f49e7aaf688b4dc382a0ef1f1629f42836f2a6904bcf1595a9399e239e1d87f864e0023100bfd9c8176b6697aa1faf1adc2b278421fe1d90b77807cfa1661ca4a808c6191fc9f0aaf246687b089fcc8d496dfc7f1f0302047c435bb500683066023100c7c7d817ccde2e04413acc34d751de5e83df6dd6ba6d78ab4c1dfd201df81ca6b398b1551174c460b591c882d9e45a4f023100f1c2233760c37f4909b7cb987949a24183b1dd1ea0b61bc00250c83f0db11fcb1b5caf4372feb953bfe6bcc124d6a18d0302047c435bb50067306502307800ef04f3dd0983c6cae4f3ea9bf242f6b109596f40cd686fb2052592a552b11cc8077934c37f336a83a61ce429aacb023100b3fff437969ef079a52676b82498256fe6d054ca50e88a6f14209ec38fae963efdd44e0067fa84a0f3634050f89abba10302047c435bb50066306402302925358d078636564f659921470fcdac6647e84e2e0f654a337eddbcab0ae9a2a4a8eeb136c9ba454c32d5ec09a9c9a3023068dcf9118107ba535b44215c2316274e639b12842bae2227d6c9f10e30767712b727e5cb76ef597a05e825205997004b0302047c435bb50066306402301f748aaaeb082ee716d214bf72ada66cf436b2fb79754599bfb643d70ca9a4692390b55b09045fdc4c2970b1c6ea4b9a02307b5f42b356521df1d7a91a3ce6ef445efb7922803cf8bc755eac80c7ed35501d64d5ed2611a33b3578271e9ea9824d120302047c435bb500683066023100a1246318bbe2511cd0c21a71a54a8ebf92955999fe4f425cb2fccc0345f7572ddd8324332fa63afdb5ebb763810d0cd9023100a1db8a1904efc17d93f035670f9c402a34cbb773b8e85fdaefecc6c55f9422e49c847b50bae628bf862fec74ee1cf3710302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301ce8096519bcf3b4e39efe47d235cd399e8d912f2786c03c65deb134af98efb535b3b9222d6880ba53fa07643a14b170023100dd91d1738942b3ccade03f2a6cbc58fb86621b6964b2d886cbcf0210d49e70b6eb99e6e0a78abeaeae8b8d513e9563130302047c435bb5006730650231008249080a3a095fb315aaa3652d357480dede230b8253acaa8d729d8534bf124bcc48c38cb4d199b148abadf92dcfb5180230479ee7c398b2a5ffa56575c1c0770828e461be6d05a37d9d5c8ab2d31ebe793d102e1c09cbd03907668c60d67cc3c99e0302047c435bb50066306402305e36c007855f252a7dc498801afaf3b2d3fc278187ae98c1efe33dc954ca7d6c122a81e14089be60353b3170d6bfd231023035e08afde8f21c6a2e42bc980ff1cd5a21afd80b3f63904c95b81c5617228e4bb526fb2b12541c447520ffdc7c8367600302047c435bb50066306402302634d2fb4259ffb02282872d06804269771e8e3e6f5a8cc9f33c2876fdb689c351e5b75c1687e53eb6ed6968f6592eef02305e888b4936cab69f1edf9ccd5c891f89b251e8482a281320c6644f956de120f3ac0c004ebc75b77d503f404cd1435c550302047c435bb500673065023027ea9fadf660fa9a1bf08ab0e2e40fa4ac441ac9dc5564aece6a814c3b557f5b898fdab6fd3cba231d71263fd41bf65d023100d709f67b9f2473bb0083c3163d475c9c2a08e0b68f9f749b6579df7123a4519c35d48cb9c93914f9612c00e29737c0890302047c435bb50066306402306266bf42b348f51b601d2599a59bccc0927da505d22d668af3cc3e79d57817caa077fe7dde2c5090f2beff1b7e39c6ab02305706fba1c26516f9c0e8b44e83c5e96000b11a0918f7877e1c6b6efd54b6080589364221497791fe6c12588d9725d9c00302047c435bb50066306402303af8b72d9f45e20f8be02797a9377e68694e28191caca1018e62c406274ef0b88351bc34a468ab37381abd95ef37b2df023066600303759fffad67864c8c61a4cac8c715c50b3c15ca2be94ac72e01fe33b7f4b3719816f23cfa0b4574e6da4468240302047c435bb50067306502302a7860f5b5e882328d1cbb76ba99a9875edbcf70afbfd335110f36ecf201bab3b9d54298177b5dcfc1b48bb1c198e319023100a06e2bdc5f3e91c8fb8bf64c4270694e3d8acfff3920bb1d1711220e782892b5bc019fb34295630a4e155b499a178c460302047c435bb500673065023100cc427b2abee03e7563a47b63e7ace8e13182339348b33518e2d941ca80046eb8697305fc39c1943db0efdb47350c4f9e02302b4d3e434367cc742df4bce56216788f149373a9574d9baf62609d2dcdd458f312f2423f835d50dc41bbca4b755a9f140302047c435bb50067306502303d42835da56eecff74a96f725f17a68c2d16429f211dbf0366f31604c86f1cdf9a919e095eeae8c2aa9e2778d0e9c6f8023100df6acbf6339743fecd07abcf55ae431b469101b62a1e3859ecb6ba993900ca16940e33a37374c225dcbb1fcaca97310f0302047c435bb500673065023100f2d55dc16e0e72f53557d6cfb7bce9ee23829e286c473ceeb38c06f81470be185f719c3d4b42715aaca6a33f309ab5b702300fe87df34210901fdc5f0741bd46d159a10aca33a0be940c202c802cd44bdffb131ab0a4f056dd0c85082312a84a68930302047c435bb500673065023047130c4215efd3bde6c58b1ce6ce8fb996597828043d712a1cb4d908ae995a26f09d78513355b1471e3290661dd65774023100ebe10b1d556fc4819acfa0a7dd51cdee6217deeac437ca0e63ddeadadd9891cbf19e341253d0d983806c49ecae81559c0302047c435bb5006830660231009db0da94c74cbd15b39c2d95d01435caed2fd149c6e75166f4005c670af30b9427511fa85ebd67360449355431665d6f023100ade5ef787aebd670daabbe2ca8d172946e0f22f24dfcb1625e2763f47a9bd1691cd367559602503035f10cf4206c9d490302047c435bb50067306502310095a07a9d0df881d8ac7828262588154b1fa8eeef241ee24436f3e0965410a6aebe8cd785cf5ef9890f8c5d81312ddd7802302d82601014587ca02120b19d2b577cf8159921db33a9806d313b59591ffddd6e597c033e777a5d0c305562fff4c7af930302047c435bb5006630640230250cdcb1f9f52aefadd9f8cde4c5a62e8bd34ec6763e87934a74dfdd0da2c07963b7659bcb3896693557294d7b0a3a840230702f180c4433849f64d75da95d132f17589569aa50212bc15055234d4f9890299195782af8f0cf146335d393d97157140302047c435bb50067306502303c6f5ea6235e73b326590d0405b12a8ea9fa189aa94155126fb543d0b3abd8d920f42153515684809a39167ec3fc14d2023100da4f595f90f34a8d75134257eee21cddb95bde28ae47e693a0b2334b53790a37fa827d84b53919a33f30acaa671aceb00302047c435bb500683066023100f24819d734d4d16c5609b6ab1d8699db9e7429f95aa47ac19d9de89fd156d25af552b2a8d200ec5ecfd1c572100a5167023100cc5b9ff6155381fa4d1990952f5b621a14f7d3b01ff896f01bded58741f78481089c670f273eb7e97efc9d65182e65150302047c435bb500663064022f5df64e64842e1b0db2e356e9b26c063086fafbc70ef522c2eaf7300ce06d807f44faf9cb5c7d04ac0800a11d7acdd4023100d233deef66bed9bcd7309dc15ef029144a646ce5f58ed142f7ba27893dbbad8a154dde2ec9336ddb99508c4f79e8cfed0302047c435bb500683066023100be0c7c9f127d48179999c5749aac83e0212b79c67947d2ebb20e02a0adceb738359b05f5af6b1ffc75a13203b5072f97023100e50b9676ad9f585bf448f30683bf6aa103b28a113b48250d9cf1ef8fe39475a4bfe83e5858b843d4e23d68dd9a38ab740302047c435bb500673065023100d17a0400e99ed0f1325d63731eefb0b245f188c8234f81eb5f2c70c419d45520afa2eb4d1a16e382fc21886cfb491aef0230378a2febee0b63d82f55b2aee39ecfd88203dc413f9319b8f71a4df7e9b306c5ee0ee6eda4013699442103ca1a8f389a0302047c435bb500673065023100a3457b638b6319aa2eee6f8ca1007fdc83fc39409c7dd466ba5202f1d52595cc9fa33263f07bff8d5e31f80e3ed5d03302302bb100d61442fa626a222054c2d26adc9c1290f1bc5e65128431437da34145eb30ce496cbbb53581f3cddf62c214bdcf0302047c435bb500673065023100dabb6e4b5ad65e0c62744ab94a73f7642eed60e1a73276b21674f8c88f208750ed36376cb56c7279c283b443323502ff023027028a525790656bf7815ea01d4d765860c15bd14c668eb9f6d2623129ddee3ca77b3041834a41ddd614c579838facc10302047c435bb500673065023100824a6146de4c2b1ba3af360320d3f603cfb0d43391d7afbff93e9756907bf5ccee59a231a8beacd872088b1af5d16f0102307be3cef46789e526cd29caa2ff82b81b4b7cebe2b69e87c1d44dd755968221e77dcd0acf5c2450b8808ec3b681a391830302047c435bb500673065023025f6e9943c76368b13ce49d072c6ecc21af15ca5bc9a90bbd593daadb211a17c1f669df74077b2e449f4b57c86996e49023100a2c8c1860d716511a5ee23357ce006f3f223594ec6498df9459061f53a8af99d68fa13c3a00645fb2fbb04ea50dee3b50302047c435bb500673065023066c1c0dcb437d17c210bc9c03f0976ce864834b3669ef93ef1dad7e18ef2429b85bbe7c87075c3f0d5a50b4199cc214b023100e4b9bb2f59c7a6879d988fe9a4bab760f5d0dbe87f80c5fbd3a0460f721a90e8c5a182922e3ed846a57a540a7c57dc030302047c435bb50066306402305108ed522f88c95a364cfa559ac404500e3275c66d1d3c2452a81bc8939c345a3273255c590a3ad1e42caf67bc265476023042f2baec71d80c6a4cb67c928f52397e46b0df7703c39c94a685b9c0fc6fe5544afb92d1c586cd0c341d5b3b99f700ec0302047c435bb500673065023100c218dcc048d94ff8d67d261f85cc31efd2819f34ea8842cb461237b0d37fcb4eb4a52e9486d840c2086cba87d798cca6023020cab38b725bb90f4eed7cc6efbff70073188c962bdf0efaff91395acff7d494e754769a2a8fe381b250a7185aa0ba720302047c435bb500663064023006a1260939480c12d4c2d98a5aeef0d9096714cca772c321b8a563c188d5c5af64b87d21cc99eaf2783bc28ee0ef079e02300eb97d867bc813f5bfea3ee5e95c6dd95dedd256be444c7a4af6d1062943e1ed283bad600cb712b8ea9542d218b802490302047c435bb500673065023100c6cee7aff0d597f7e6d127711bef1380a7af5b1312939e6240e0f33880c580a2fd1cddb8186111c79fa1ca37b0dce61c023056f4060a932f2fb94d0772a6ae37628d381c4f0a49ade039cb7abe8dc000616b417c251c9008752c3f69d8a603e6a7780302047c435bb50068306602310085f19f6ca0bc46a4097bbcbdf346e8ddb4dbfc1e06f6b562eacf0137e3693fbb8e84cb18ce049bbf553a9c99f9f1695c023100ca225beb3a734365382238b7866e1f4ea009f759c8ecb5a49487dfa747ba84a084afe3f0c5a8c87170dcb98ebfd5c2a40302047c435bb50066306402302b583261512d113f1a21609ddf75fedc299db09ee5ec3ea7a6d8004b7d177712811f5608ff35fc10e0a4bb910fe1439f023011cf342ce20e57d66fb166de3fc730fae90f53bd61670ebd2b838fc84d05721c383d005bf572afd460e0c084b3e34c4c0302047c435bb500683066023100b184a5db96a832793e714c10bd374a2e5127f9fcb60c0e54d43242142f2e313b659fca1bc2654ad4bcdb318df30a92d7023100fcbec9a88c7731323a9ad8684a6cae6e72cb6df3b4da925925f1a5eeb23a8270465b5cbe9e300d0f608e6cd7558ab23a0302047c435bb500683066023100b918829daec29e28214a5ee799ed5b71845ca9462ec70e97ccc42fabd6596d5eb43d79511e8f22c7c0822226e75326c7023100fdd7f34fd88a65e065a0256d859006a67f10696aa9a7d633a513cb3edff15ec715358ba30c7476c0483c89afab3ea08f0302047c435bb5006730650231009d65dc59f3b2f426e3a7e04ca454e379fe3c64529cb5afa2853096c939261e6e304ea770f1b5765dc957c28129bc37b702305864666937abbb5fb685f32189b282106a0f4d5da5f6adc0c7f41bb43496d7d1117497b45f86861017fd7a055f2e6c590302047c435bb500673065023100fe1241d5063ccf268771d06e0f98b43fc33f5fcf003e00a23537db1e77e2b19ba22ccf18695f97a9dae3da6def631087023016feb2494af7ab957728f479b6a61e8f0e9fc2ee04a55fe73f806c4b5bf29bfc9de04c1a2e5df5f56ee870fd35ac32dd0302047c435bb500683066023100a7dd8800aa1e6102b548c2fb5c01eb4346d1d884a6eed401f14249a7c32e10f117b4e1a55a098fffb7ebae8b57d501d4023100f5bdccb685be705c21b19aa812f3428c34ffdbaf7f98ab00f8af39fae72bbb00d386d557d10a4066c18405befc6b31e50302047c435bb5006730650230278e82a2994f91e77b1765ea41195c3e9e6b7be2ce8cb263ff638472b1e91e2b1674c4207c51c3fa44f46b2b7ecb3c67023100e9d115fcf62dd1d91d7a7f099925c4deba8d3aa7dbeef2c1a58b6f59c5ddfb0439acbb297aff313c33b0e05e46100e780302047c435bb5006730650231008c462815c045898c8be859faf5c97326c63ad744ada0a2656196fa9f3e66b990e6627ac5a0e367235118916c05ebea36023046fdf3e80e14e1fef650092fc626289781b51ab91a26eee608543ad539b14de714d9118155b5f9d65153d5e805d529bc0302047c435bb50067306502300c56a5da2cd9b757f62031aa34ac4e73db9bc71605d8ac9c5f6477ac2e2d9acdd2aee9ff96109059575b61764901d9c6023100f9621d50227c245bb1c1b80dec884de7038aa4b1cc1fb5c641cfe3cae359c1adec7139817e48cab485e97d5afc9b9ea50302047c435bb5006730650230685040e9a62e29e5bcfdcc531b751392aa49ede205f7aec6106bcdca3381501fa600dfaec5e74c8bfebc79baee6fd313023100d8e4e25070c3417a4f33175cd7a10ff4a72b0310a84eb27f607bc7a5161a7241e9042989fbfc74b7846ff301110610d30302047c435bb500673065023100bc985a8ed4919007247fab0b7e470c9af7006875148cda70e7246e44f0c68de59432e50adad039a6926bac78ade6f9e4023043121d52130c376050604606cd73941b50f37db1877015db66949e8e1847b52f670431a7108032a2a4a808b8e2ec91720302047c435bb500673065023100c7407e687ab0a3a9609f9cf276cd8b72f2253364994bdcaa3d18d9592a717ace3fb6a36a1dd82f934118bd8e4db8e8ff02302b121cba395d118824ceb8e549f8c4d577c07746351a815289a692bb7b662f7e113b75f09638aef701d9761cbf604f670302047c435bb50066306402307db8139979b351e974850dbbdc4a70fafd683952e7a1e6cdb968ac5d97ad39ee742bcf68b1690327174052552826e1a7023033ab9302dcd1819a2edf5034f7b5f164342c3a742d187e584f82fe6889f4799c7a8163f576c397af104b77128cf3cdd80302047c435bb50067306502306daf07093302f2fd0c4dc8c886ab9460df0803546f7c10523b68da2d5357fd775da5ce38fdd70eb3aef123e922b67b46023100e5a7a1a2977119bdc3ba933478b8d94743ff9f022acf8f3833945e0c3b649e234d793de6718e570cb4af6b544d06183e0302047c435bb5006730650230200d3bcc5068f42f69a8edc79371c75307c586a59102358cf9b5aed059db2848b0ad4c8aee691aa6b3faf86907b12ba1023100a0ac93a860a73d9ebc627db97876255da221e53a8db20eed1121ea074a519c361febfd66b9f7089b2533b69401bc465f0302047c435bb50066306402300b78f2b3f7d75b7d73c2c8382f44165e57768374e0fc046fe2da329b52feb90d3ee33a2eaba19248535b6cb11758eb520230265104b41a04c7e11303c5005717b0953ca9813d1db395616040211f5ced27a4a64d770eefad065bc3b2f52fc63626890302047c435bb500673065023035fd30eb4b8e5d4c4701cfef7d434bc7029c603ae792ef03256d45c3d9489fea528aae4406f098931ecaa3c59420d3e6023100dfcf5a2189236d4a022957e9f5511e303af47a4998b0a953d5e613a4aac149ea8a3e1d8a7a37d344e79a57969e2d42bb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100cb732fb90ef4689f1a556d2171ff83352b3876dea187063cd1e57b68f9ff395ed2b6c315f75afbb00e96b4fa6518f7ec023053e1d9768fd7fdafc550194845cbd83ad2bf735731c1d553008f55edcb89ee19d815d963daf71ead6a29fa522bbb4ed50302047c435bb50066306402303a5d0013bd80e3ba8eba3ebdb8dbf2ae9c6bd1f82249e413eaa6f6528f4c8964370897bc4397a314c9e9ec32d09735bc023009cf811299e7802e469cb3988f460d78f67d85c99d54c886e5697667db897f7be896de544be3e6ab400684bf29a717770302047c435bb500673065023100b3b52750e63de7773eebda8fcb52fbce2f96ce3d1f5f0cc08dbf4f99d694dd45d6319d19b2be83857ac7178e8cad7e6502300342a5c43fabd3c753dd8505dfe782a53ac11f5ef6d99747a82e2ea3ea19aaaad011f40c23612bfb5288b35ba7a857fd0302047c435bb50067306502304c2cfec7d33e533e2a3d35676b2cbe09e6dceeb2fcf198bb3240e41968684e0a69379c6f1fdeea0e385c63316df4c298023100d825c9ee764afc22eccc201ccdeae6d3a26418442661a26dacb9852455904be15c77c7eeec8694246ee03cb07b45898e0302047c435bb5006730650230100066f8db2419b73cbda845e4ffbc6cd123531ab3b115b7a952bc17b5f440b1f8fe44e0ed662bf3b1feeb71c0ac12d70231008f60ef819c7d98d91256c6ee5bc3f811845436fbda9bfea1c7f57aad4f8204d4dca2bf75f8abe84c4f98d9ab5ce0378c0302047c435bb500683066023100e602b358e4760516190b6b8be8b6bbd5820784f2ca2848e6ba3a0d5e58af2de7c36252cff457e3f5db0a2d6b1df057710231008bf9b5a56403db484eb0670cc14a4820d0b03c898d0b3ce146c083734cf0d431e595179a314c39d3703de58a3e0c43c70302047c435bb500673065023100d3c59f8c8012eb5016be2e0463900a671221b837eecf873459cd00464af606a6518de64085fae0e6b129a9ff366e64f002302458c2821370bd1aa242de05757126e2f0f2e9f0cb79fa6ab326cc26ff1b11f463a0b3066056b791a0b99a31941062ab0302047c435bb5006630640230292420d2445acd711d2da48a70bf4b4005fd03664259342abadd202fd569830e643b9602ff8b649c4c3f4e4e2b0ed636023027c3bf99bc3a7a0b97b120a67145d402cc042a98a78256c7fa4f2f924fa44a61801372f7d13a8cc7565ffc4e5c0a98c90302047c435bb50067306502301a0d003e2a8280c67f08f354ade8b81b20bdd2c49f95cb966c0e0af1134f47c2ed4190a5d0d725fa19c45e8377e2c1ed023100fb3b6935b741bb53eb911f46e908c2d4b5b39076737533379cbe3ae88d2768f81d52677ef814235d7546df26c9d17e2e0302047c435bb500683066023100a8579ae8ae11254f2c0730f8fefde2eacdda824f45d1cdfc039a03da5d47336e427aea1622eaf3ee78ac5b3b66586386023100b59079164f8e5a189c963ae0121584ca290be85f5bf7205f49e4c982bb4e196fc955fcbd2f433a1ffc0ffc2a23bb95e20302047c435bb500663064023012fd8363a2ed28588c47d18ec2afda4dd2f65183b0fe76b22e232f25964b089262839f406dd35cf4d928ede2764a948c0230266fbc2344994731d8888c674f7ce1e0803c5e482122336a121867e74bb167def02eaf81459845511fc18f99d35036370302047c435bb500663064023027aedb72728e83a8c700af8ff0bf328eb0104e2d5a472190471d8d9c74135ea914505d9da33bb9686bafc335b272725f02303124b8a1d85d80f52d1d4c97f2985877f699b01a7cf41cb0704300f880276eaf615007db0d57876c24a52de76cc8e24c0302047c435bb5006730650230453dfef5904886231395f4a6aff4e4228f95d9133593c2cb29c2cc407571b3df98b1ce4e066cf17b6a7c47dde6f807e6023100b2f8a29e08c403b4928302522476361ff5af3d1a230abe7681b19b99e479d6e9d3094ad73786ecc6b2b63e4c949984430302047c435bb50066306402305114f25ffaa39e1990cba36b24f45e41c61027b347a81fa77f64324486334fbb34d1b2c4a6b83a8c41e90c419089080d023002a42a9194fbeac9fbb906bab2b834f9f22c6bb85b6f22231f8a590479a26b5cf54f465a166878a60a216bbf3ce2bd920302047c435bb500673065023032ad0cdbba1d5952c077ec856452985f4e239d177c83483a77ff5fd6f0517c7c7f77aa4aaf02c950f472009356de3231023100aa02e9d0453e5d70076a7e98919317d0d27f2acce50c56dbfcb71f8f9b4251c475533d2761e2691780d1b243fa828db10302047c435bb5006730650231009e309859c70663aea2e0a1e1912fc4b72a378df146b11873a4bd68a2a41d0f38bc236977a904d299b17d8b29965f2e5c023027a595ec71ec84f9d655c260357c5dcb317883b0f747394dace5c85974b3f9a6874357a4881beffc6996d0978cb4c22f0302047c435bb5006830660231009cda4cca75cc8bd4ce641bc6a41d64d2954d7c4a18ad7e9f2f6f9432ddbaacc4b500a029be6a18ff83fa83274da1060b023100b0794c4aa9ef4a4ae39ccfcf1ed830b5a54722ef5b6be422e49434c16a10c3123e5f564abf0b43a2dbf4af8adc91e19b0302047c435bb50066306402302577aa1c0adb05bc75882bebce98cee37618198496e1598ece45d38f9e4ab53c192493d269883bc0a121b7bd910555410230745ee98d7c517f189025dbb4dd09a094e53b6b3f1a6def8293f3cabd2891c936b7ba55feadfc1a350bd01a075d56bebb0302047c435bb500683066023100b9fb31ff8ccc1e492ccb2de870fb7f6c958f5a44ade1e28411414c2a3b92b2929cd739c4d1ddca37cf726d41ca07434f023100e005bd8948622468ed56511f228ba71d4a299eb14c912f4e88565497c1abda5acf8f618cab1203d009001abd12495d820302047c435bb50067306502304f6712ae6d891887567adc1589e0b3a37755214a046bbdf313be8c9c625df48dc517e8f235ddf294020f147252e765f50231008e3982b2c71f64b3485d2d8f453f0af86e18fa75c238210925fd65bd6eb79e24e3df41d7aea0661030f725d630a8e3c30302047c435bb50067306502306e4a6c01baab5cd97d2cd2c47cda7d6825f94733335a12f6a65b19ebac85c15485099c278a8ccbf010e08b4314ef183a023100ef24f3fdcbc308a77cd0f6860ff48d9993a176372414cee596e719c34cb87e7d7aa0ee401023da5c68a5fdc54bb1847f0302047c435bb50066306402303c648cb3bf0954c32446aca4448d548931f87f718c670f7cf4bfe3b07031312b6b47729c5219d6f99c8f1fa70b8fe05202304f708dba8d69d8760a9a72a8f6d1dc93f0ff80690df792587fe40125de0f5db0f544c35d31922a57c5951970b59dce170302047c435bb500673065023100a9efcf990981f93525a254d68d8d5fe215ef1e5f5345a404aa00c5160aa8274ac172b79cebd51ea31e840cc357453b3a023008a119a8ed08c93af4d2af0baf56b18b5ccf847784d65aeebdcf73d07768c8addcc10811f03d128dcc095b6a4e558f6c0302047c435bb500663064023015aa34beb7622d1c999bf3326cc11fe674dd75c16c247f94afa1d16ceeabe739f4f112fdcacb3ef58f44a7f0a93c956802302070f6bf7b6f788e5e847ceaceb829abdb7fd6104263fd7dac38dc4e48b3e1d0c276726862837f31b6918a4088061a4f0302047c435bb50067306502307fc88e092eff019bc191f1127c6294208bae59a7a021f57f52380d8c0419ddef2e2f627cb97d42488abc03577592fd680231009025b235c5eae44c292a2a0b653b181b3267608838d089f663178325547263057f382a6304eb8695cf1904a0d57501fe0302047c435bb500683066023100b7a8d2650169e6878566ba6ae2c290b8e8373ce51ca8dd7d7e9147ca9ab66970b3af5c87685361378fc2782e383faaef0231009565a08b637808a0388cde7fc750cac961a0d79b662584900a63e5eae641575a08f6cdaecf73f9e2cb4dd77d30057d760302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230204e9fc31a16a1dbd3bac08155e35db30a109c8239e60acbf925d2e2179e2177cb5bac012cc6352f16ff13ac1aebd157023026fbe3253326b753fe0dd79c31342dec83161c6cd674252dca33f1a8d0a504b27fdcd8ba6528e0af013926c92700de9d0302047c435bb50066306402306b66351f0648f6508201c444e943b933ad3ab7c88cff514b1127c1691adc9b37ec34c93053c2db40e343f3c30cae1c100230246c2306900bf25f263d880280593f91812410982002f648c3cb7707291d53ccd6e206b65f17e279894f4e198c7401050302047c435bb500673065023100992c0d6364c071966b21f7853543cb0217b023031f25fd4c320245f8653e609c56c07c084c6cd23b4621575f4633c24e0230320d8ae129e922efea6dc4727dfd61722fa3cb7903ae6233f202a72f7b60b9246c6e163be1ce6017e9aaae556e86fb1b0302047c435bb500683066023100f2c2f233034a8b99c953a572d03d06700c4238a4350865074943dca204bbc80338cf62b2b9fc1784b7aed7caccd3d7ce023100bb62cca3889dc62b6128cd1277117c4ab9b4c1bef31ada1b6d62656ee50ad488853fd9ea0573b5c8a252b22971e8f9780302047c435bb500673065023100a65b27a84bdaf4fa41730679ce7a9c097e42cb6a1b84788266ba9767ee6410e735f22e798954996a4d5419253dcc2ded02306a9733a0ca00b8c38d4d1c3514556242ec99719a5d78238f3a53c2994b91de22bc19b1da2c180372c1943051f5df3e7f0302047c435bb500673065023018a5a2b4112c6860e2f95ef6ec5f12b2d39279bad432d4053e6a1b09a89e274a1815032d5ae32e194d8e6d77a256064e023100ac926f53985131246a15eb11a0435ddf9393c74922c31b333575d7b86b1ff5b824b26c12e5fb1b22998522ab6dc9dbec0302047c435bb50066306402301d3b80ce4e0ebd7964afcbf1db3f266546faf2478915e857c50a2b1b67f81c3c16d97bfc79eb6577b81aa8f260a2f68702306f2fc66cafbf79e197201f01c5776dad118f8a63055a4cd73901b40e6b16a749d2218354f52b047329c5ab37e6bcf1c80302047c435bb50067306502305be811e2a926d70fc7f5cbfa52db964e6e6ea3b3174e768cb9dc32f95fe99da89295b3ccc0ae2a68b8520d79d5c0bd27023100eeff082721c7cb31a981a438ae74f303d789c471781f16411fffac34cc18047a6edb68b8426f47df91016fd8fa9d92d30302047c435bb5006730650231008daaa172d85d7fdb049a383ba11681287a6a8273df45633496a5ec65b891b183540efe2c179a044a19de6b74bb1fb585023038175a0dfa100ab83b6cb934c1122fcdc7a3caecaf3ade7a27ae7eece54b425a0b6d15254df9f6eb65342ed1048f908e0302047c435bb500673065023054187487c323090139f627464c443f0e8460a0fb26a41e30179cd67baa1c68ff0630947958dd95bde652e2a258d5df87023100fa5f5b4ad9b52a23c249029877951fa7334097268edd543178e47c2d947bfb93139789c87f3517bb573b7765c5f461920302047c435bb50067306502301dd96d4c5d3cddcf32fa628bb85c5d53da4765b5710cc0645b0746837c87b1681212a43c15f685a22259131299346fda023100fd09ffe0f821f7da8e90642db38da512335e2f01563a02551ebfc421459722457163a23436d2d0659576cba263cf40670302047c435bb50066306402303640eaa91116f24587c5685ba459789e8bf7e7c4faedefe882ec8090f5d4835bc05fa5c4b2930d1f6c8b18e21498cfca023038f13deea6254239b1468bcb500d60a6010542bb19a87c6309dd3de6e623ebfb57d1c837b20df7a4efc060b1cb904a5b0302047c435bb5006630640230364977a3c3f871a4a4589290637aa0805f7548a54a45e704d8349463ba5e5d353a8a3e2b967176b3f67ada08a09c088b02303507650f366c5806a5510e9325c103fd2f679e40874c5c94f19fa335193b41bf6c7ddca7afc120cb2559dcae5355b1b90302047c435bb500673065023100bcc081b7ec16566c529da749f8b7c1ce18374413c9c8e08702c7b3fc5d1788017d3fe32a0ec8d41d82d19efe31639dbb02300a737cd580495d7193f4e7bdb29585d9d6347d176d1f740a7248c4a40e2e378dc8a527bfe2c9ac46e51e9e54038025c20302047c435bb500663064023026fdbb18cc7f9a6505f94a7016e18496d1b96df0b40a99fdf15825e27986c6aebe876815f99b4d9b1d6db120eb35bb68023054420bfbfd3ad702fa9268c9d50f9173cef50de09733661dace396fe53f7e04a10ace0d040c5c7273fc0bb712cffeb370302047c435bb500673065023100a1cddac75506c23517a218285010cb10046f8ae12d2bb435fec5a369bac587b07c2076cfd97768d89ddbd7fb4801167002302201c21f9271a7329a956a440b11cf85985a5daf740bb98439ecdfd5f86557731eb0749d3d53a726f09e42c61b2b24c30302047c435bb500663064023056e56b6c20a390b68b599070b9e1093995d4b262014d4d3f04216445ca1a66b11901240b43e83f6ee2d6a7f09616b7dd0230475ceb5b871b6ad6f39b55f9ada4df48947532908b4dd59bb34f3c9d05ebe06238d636675e6077df98456b608808b7010302047c435bb5006830660231008e3747f7c4bd7dba54a7b943f54e6425bdf5f0f6ab812a09077d7e62ea991e85f0b64d2f5cf10005b2ad5b4ff6cbf182023100d2b883d55b79daf79d13f0e48190d3a01709e77216256b6758748769a995d5b9b615c68fb937b2e5d39c68d0f3596d800302047c435bb50067306502303a26a8c5539f2f2cabb17a1ccfed4743e9695714fe031e9a39d95602f158c469523c6154afe20da5a12de493fd470d1a023100874cd95cd2b1491d7156a73998059e8385ac65cfa199aca3a4ceca0345352df8355fc13be1a28ce95193b7698fbd7ede0302047c435bb500673065023011a33f1507228615d4d2ff94e24548b8925155e70c4c046131fd23b2d9d6339bbb1df92e327289000d3d6a06b26b3303023100fca670bf79a49332bb56a8ede6db6aca2a8f851b5b4399cf2d09e201bda4a02a1e6090c94dff82bf185b21faf862a15b0302047c435bb500663064023051725a94f6929d6fd2ad157f431bd998c1b0fd2de94a9671d7fbfb445f84814fedc1a50227b4fbbb4e94dc6d5c09be3002301721eca53eeb01019ab3570df247d7970069260350925607f03fd52b3c085c28b53c5a891029e9725687f5546a1d668b0302047c435bb500673065023060b45be169acaca3d9740ea671f6ca2ca740e2e00a0e8600537248c24155000534ff466f2964dbae1a3e1a965e06f21d023100993ab418147d4865f41b0781342c645c19d080b48908b040a2f3a995e7b7fcc53ec82364be4b4257b3d15d9db0fcc4d10302047c435bb5006730650230295ceefa83d021c6bdba24ee5114eb81b5c9e5eb69b679abdc448adf0a06055090f1b361a7fbd8eabcf91352cd5a0e68023100cd65d2fd064b2d71288f50bde3dd66bba9f4c9702829a2c76a5b3ea0b5674a744b306fd1f014e0376d5601a287bc74990302047c435bb500673065023100f474a09732956b95ed0d92c4a9ae5ecdcd2effc8ede85b2987eb0d20cde4661bba5a312b6416b9ed82bfab72fc2f02b8023003627eca9bcac44341ade0ebb1d89edd488530fcbd760a46b4e53662bac44667cc88aea95fcacd3ff23773d7dbf9c8630302047c435bb50066306402301ce78912210009e6fa7d763e9341443fd17ae2cece9fe2b1bde564f6d8aa1a21c5f47f3be16be8f32ece946d387dcfea02301790d874f95fdd0fc4baf9a7dbbbd693f2ed6966b9be65d8d25d159e5300c723d54c19b8dadb1a917a2ff1ef585368080302047c435bb50067306502307271926a908afa0af0613bb2e938fcb1b099df6ffc173d5dbc4635b4c899e0ca29dddbd74c498f91f5f275d69250ea4a023100e3a3202e78b1938eaa1fa761eff479c0802c0b01dc6f3aa27c828569c7691d9d22a1f24ab3bbc0d537e921ec1752c1280302047c435bb50066306402305ca2267d2c334898c53a98d44c6d33b02aca365d16774d37483d425915ac744717e67f40737bd9acf4232ff5fb30fcd402304612ca4661c3efeba85e71efac2b0d3460be26ecc218d4d6aa6de4268a1cb2eab54a717474dfc93b73829426b37edc550302047c435bb500673065023059b90357cff2ab1fdb4667ce44e4c4d928312c114f8232fef4732bf36b3c0eb639ecd88625e9fc08dff5e18552ce3f0d023100ed40d30ee1cb0be2a9624f0d14f0caf9206081331374b61586429d4503d435dfb27a074398d28c05a6ff94385a7d71f30302047c435bb500663064023014d9ab220a9556cd84449ce28a7decab0a0fd7f246e77ffd5500a37f3e15a04db81891547c71508dbc97f4a4e580191d023035455042247b88f82418223178632afc6d28ebf6cfd3ad5eb6e1570a912622db928df60f6cdb096a603d6185bba804890302047c435bb50067306502301d3ea05e39487ed4d52354f0e1376c484aa90e5c714ec586622f58895ad6b3f8a4355301e25d1c15ff3e5ee924adecce023100e6069b24ea0019fe1aa7bfb63a8bb0ccd35ddc86bde8ae2fdd1f2dbc41b2a640c2bf7df6b496657237a140b18d5804590302047c435bb50066306402306e999b7a75c280ed6be1b8ca308ff99d01cc264eaec5e031b21f32d4bc8abca67bdd16af55fa1360ab2a54e4c7020afb023051be921da35c92038900adc9c003c6e99b3c6004db9802baeaa823cc7c1c5440aa22025b236903750f52ec56eb18c7540302047c435bb500673065023100f061d0e4852c2bc425645d35f023286a6203526b6bf32720feb2a2aa2c484d1984a555cda1dff59871ebda998b478bde023040765d8272a1bbfba5c3de832a456beb74ee4417fc54c3178f25eaa6e0357d7266175c7842766764b19c105e9ad92e050302047c435bb500673065023100e5a332743738be0b20202d712c599debdc83e86846c5499cd5854bdab036ae9dc26b60fd277ab0ccb79bc72150b131e00230075ccf9dbb17892a97fb43331907191d0d831098ed7d1bf25f498330658b513ed5d47dcfe68b073d92564d02ed7353e90302047c435bb500673065023100e42c368d7a9e2921bd2808737eda334e8138d3dd33e7386d6740b8a1a4554a25f5650758318c96070d7513b3f8b6c1cd02304ecb2c2af9daab76bf896d7e49c1822fbf7f48f50060034fc28932c02801575de89cce67e1a33ed573aef4c92cfee7c90302047c435bb5006630640230544523319fba2130e172c79536400ab6c0da788c7340b399d76b139a693c690fb60c575fffc41cb0604b4df8889167bd02302c1a8996398aafae6bc06376d7bb7262e538bd8014ebadb60c8c109ec885290b29be6304c6cf39eccdd357664b0c45810302047c435bb500673065023039bbf97092ecf5fad02542fb681959f9f708e03152b8b918edbb353f2d3fcad96a1fbdb8bf8989c5bd77bede1b602caf023100b0387438a97aaabefc2ef823a9796cb8cc8b83174845c96e01837b5d098873c7f2c9085633212f2e7519985ba86692500302047c435bb5006830660231009db8d873ef5a98563e9aec801e8efe8b1822028e3afc6b02a4b28524972c1cb7eaa4421e6f3fd092485e6ad5f50f95c6023100a7449b787476f0df6d75bfa815b473f4ffb835248a38bc867e12fdb611fbbd8411c00a58be4a334f3ec3f85779b82bbf0302047c435bb50066306402302e7b96c784fb3182944b5464cea0b039c33523f54f870ec1f8a615e7326bd38b4a54a9df239f18101d72c09894a5c70502307fa72e4484fa7ee95c576773ddc324e57cd33ffd636d404732453de8a468782c663d3e1c22c81174e0ff6612f79f648e0302047c435bb500663064023070ff1c85662da54020913478b3001e2a2564caa8fa3fadee3c93e1c9407a038e694ed18bc14faf3b0d55e50f16465b0d023025730342be7e92ac2c7c19d30ebac2fba681a30eab3e0ad25bc60ab136234c0cf4e4f1d46d1fd674ad2aef1a96c233e50302047c435bb500673065023100f39977043bef571661c9676cf7ec604a738115614f0582a744a3ce05bca149c29521fd8d85e9af2012dead84134beb3302307224bf9ae645ac0975638f94bb6447ac7c55c544b94e7b3a906a32abf4111eacd8491f602f0daca16a0ad8ea916892260302047c435bb500683066023100946d8700e72c16ee7f285a3c16e5646955d750532f3509ea7e1d768d2700b24f51ca3deb5999b4fd93681b1875db87e5023100dfd369208bbf6387dc640cbec68699c2f565242303e70b5b81b9cf0f86fb386d6297f038b97a19a353f0d722ba74e4340302047c435bb500673065023061b8153b3c9a32d5a7b2de893c2da8b82b8a174d42f47ba1734067b923054933244c2f2720a051c9aea4f1243dccc17b023100a7472bf29f577a580c47a5cdaadf0b739fa483e884cab653ce3d97ff1854016ac254e51335608243d7c83293fcf17da30302047c435bb500663064023011febc244c41a4ad2bacb8db5a8b51f10bfcf1d4592317d9b0e2da9dd0025418331e7bb2bfe2ff30c04b2a23fe44a53602300b0c92b1fd3af4fbd66371b80f7d014dd631c10ff9a03f83b681d91f3a2d3e0f18e51ced96073525078b73c77fdb59470302047c435bb500683066023100edf3b188f2934c0594cf16553149fb26fecb7533b5908265d63830476d1ae4b01fc4185d97fd28a02502954d64c571b4023100bd39b1a7202c971b469b2632b912c2afb97d01d5d6b8723d9d6380c5da7148ae13469aed02c58afd1e3279051d41c2010302047c435bb500683066023100e59e8a166e11a321d8307b6314507bf739660965979bb5e3eae1ee45578f1c1827d57f8bf76c3bcf9b590b8b00a0c678023100edb827fa5109173442c1040c3c7980a0e4c13700abb6f9b0348252902fba14de42000b474bc890bdec3c35f9e5f59fd10302047c435bb50067306502300bd8cad233ec7880d674743c0861b78009a6efb6fba184321771b9a25ea515a0c72b44eeeea21d038af9bae8f0ebb1ba02310096779f7ac8c5b49ebe1dce42d8839377dc3afe9d290ad234a1e4a145627f51f781de8e1bc845a45ae2809523b41c94850302047c435bb5006730650230436ba5a6ca5c4e7ce4d8b49c50272dc55cfd09c645f2c6ac557940b47dc7d6c19a2e76bf6cca154240f23595e7200bdb023100c7e35a08450214cc81338f73ad4e7be48c5736cc92a648591006b5dbc7b8fb83a854f6fce47fa337c2667097b2d833700302047c435bb500663064023007744df30a6e09728dd720f4b8ca3b638677cdb87f5edae920c870f62869e4ccaa602353fe961c78c36fb5a864e3f99202306b1a66bc8ebdf09405fd672bfb37c3f6c108daa115c133dc0a9f60e9c3121ebffd534d259a9bf851d27c330e5fd9d3890302047c435bb500683066023100dec6be3af80777f1c73b8b6624e6487e7cbad37e286188fa02e1d0c9850f34224e7df0ccf98a11a8879d5a1b9c1adb44023100b29a2f5bcb6c34504cffaeda9ada4a62cc98a3c79c7d8271679cbd0788c9fb6735b0d352bd1293b83816d7b34f3b92660302047c435bb500673065023100c88ae10c21eba14c7d6caf4118d39230a371a94f732d419ea773a5aeeb7a055f0660137cdefb7fc2e25239d6bb2e3f2302306600993248ce0cc6d90a778f454e60b94f7c356460158ea6920dc927749c78777dba1d3b88c23bc2370010dd1ca721b90302047c435bb500673065023100834ef6cf0c4d0c01c77a9d2b4cdc75eed6f3753b577b614529edcb842934fe8f1faf6aaa14e1c863807c9c885703ef61023028d52a2637babc66e58e2a5c1a11a638280fba7d8c05b54cec8f75b243e54f660a6dc18f6996c1dc33bfd77e0b5a0ecc0302047c435bb500683066023100e71a95997fc13c627236264d6d9d8c0beba12e94a6a7f7ea32c477bf8965ffdbfa895636c7b478cb592cb843a5ae4be5023100f52912b09dadeac6737c79a34039fc61102a7bdaacfdef543cfc5380639d22ebaf084a650b146dc28890d9ede8220a2a0302047c435bb500673065023075a30dd00faf0807a788b1297c398c6386589ee308af4efc551d0c58ace68226f0029f15043087b6c16852a86ff87ff1023100ad46f6737b1f37fe7e3109811aecd32567803b68f369bc511dec77ec337434478d182674eb3eab4bca577782e4d8b0d60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a419e077ab6b87acaf8e86a10cb9fe2b5ea1a2eb7708ad4b6f3dddbfe48fdafbbe2ec24c6d72cb834a7e2604a53b6887023062330d05cadab57496597625f260a348dea8eaa11f7e6a258d937c058bc32937b25b4e5325f1965773efb0e020a76ac80302047c435bb500683066023100bb0de6d1c954b4b0f019bbe010107af7bb85f16c3e402823c927ced3628d6464c346d6c341a9ba5a96c882d51819754f023100913403305a0f614896c80b8f7d8b59a52df9feb2328a828fb3c8c84969de5460161723865effeee09a2148ab02a14fdd0302047c435bb50066306402303b6772ef00cbcfa69e791a64c5b2aab88b1f72da14c8e5124a0038f7b01c7cd6887faf9092e21103202291d85c7eaa630230096cb0361d2aaf7c19a4f755ddd8b72711b1dd46ecda6e118ab5da9106bc11e90244adb464c4e82f75d62f548599f3170302047c435bb50067306502301f8cec1a4999230c91721f8e3c95a7fa48db4b6004e924c9720ee9e88dcc3988dbc005a2438a3476691984f1d0d22dcc023100b0d7e03b009ecc74a88e491a0c45bfa70eb40ca4e2a78165c915f48e8da8cceb3e1401ee5b8188d55c76a192cbd0518d0302047c435bb50066306402303c15cd229be609a49af8772fe1dca0ec0a8df3d4f5c863e05f11ae4424a72c5e2df8e2d0323070416cf7dcbd0bc598ab0230732a036c36675a3e0b0155aa2fb21dae917e561033b6055abb6572325e2ffaf2a47fa27fab00bf5c37aecd0550f9bca60302047c435bb500683066023100d0c6a31632dfd317a82f5e1e21ff4117fc4e6dd9981f632e9ada7e16a0900e0e1514efddc105e8e602cdefc865839845023100cac6d5d4524d1c4516527d902fc393fdd97f21cfa6efaf47d9074e568ac46da7917a8b2f3ab472e765e3be07c4d2c5510302047c435bb500673065023100f6b59602626170781e796a417c6e7816903634a46e306efd874c2c2e9a5572e65ddbbb1055cf07a1ceb63286d385fdf90230630ef00deaa424b9e2e42fe04785b900203caca21dd6704877381dc7d00752dbc159ed16a9d2a39e24430210de85da660302047c435bb500683066023100f9c4ca8d691eb9728f879c66d6242689cf91ac1523301ffebb0f1b8d4d349657d87adf68cd52b6b96a56ff828bb1fce702310093bc5440d7e5116061bee61f68d5a3ba0e4d85cfcd773ce442ab251a55304555715d5a5bbcad9b195194e836f1ffffc00302047c435bb500663064023052cf810ab3159dd6c664a024a60641445924e36e4fd4143316580239def87f7c17b493c5064c30592fab18399cfbd27e02307950f96f582826fdc6d62fbee6bdca77099a95c59ed66572b0ae55cb188b3f58278cb0f7016607605275d4db3b52561b0302047c435bb500663064023044bbb5c90f4e9ade654ad26e996e66c29f54c5a81257b690cd26061d51d3dac062ad1c965b83af10d042801e14d9e8ca0230670e2e457828b03ef372337b915a2a148952f383af2527d3810bb9421eb826a7d73df01a4074a316055f107861a9428d0302047c435bb5006630640230413ec6e609c552022990ee629bd4cf8cb62a29d65da71db0b602f50c144812316f5aa6041c0a35f707ef4b49e6456955023018f9bf76601451df2e4c63e47f1646d8940495e1d5b06129c0241524308c751ac03678cc15479a2a37ef3a0bf50b375b0302047c435bb50067306502302a5e1db439b82b775068d911d7df1ec3fa0ed1526f79b5bca91bed0c2c7a0d5c5cd3135e477d9411564ebaddddf4c6e9023100d6ecc69667edc6aa5aedf0304de7729a5394559dfc39588077ffb452bc1c32540c7ed33f7519d97360f36da997229b670302047c435bb50066306402304405838cc8ee31056f8362e17e39ac2f14470016185d27b1cf677b4cfc17cad915d4ee5d5a236c20796059e72d394f3802303f9871e3fc8e46e10850a54c0cb436ea962d8b8063f5527fae22001b5789ebbfbb65d0e75b32d61f145f2adffce471c00302047c435bb50067306502304549e04ec1dd6a6d1c64e083d333c52d541d0d96eb7960767923caffa447da793e2af2581e6e56c25831eb3c5931899b023100ae9b43a5d6397a235791c5cb30e19aedfef73066a913f8e334624f7bedfa478990ef3d788b39a54eb0e37aae8fc3a6440302047c435bb500683066023100dd93f3efca8444482d11716b6abd08401b6edd1490d3fea4b759f01cd936246748c22f3ed8f94bf3b89a84ddb1aa7dc4023100e36a9a9423985632ee8077b12f6ccbc3dacad01de8fc32a937c8fb6a13a96f7c8f7ae3ca450d7531b71262930764fabf0302047c435bb50067306502305aff2eca19d7e5e50788a9499c9a145726b200c1b27a63ae4fa48621f203977679d6e405cb3761c29c17e8a6d589acaa02310093cb63764ee87d99bd412b35217c509223cab20581a36ab3662179c30a07cccb05a4a8be457ca4b7b3299bd899bb34d90302047c435bb50067306502306683164471bfe7cf2b9d26be3e7c0f956b4056bee97d58b50cf2d9b9b8994d93fb68b1a2f10b5107cbbda5595b918243023100cd525d6fd862d15a318dba142cdd6336b301fa68af693d7d4818d8b74efce27df9e6355d109b9db399fa5985fd6021c40302047c435bb500673065023100b06cd5b245ab65ea3a17e4a811a205d668a96737d753b364bb57c2153431c2f5a761e8181f5cffcb71402dc7654a01b1023072563cefcb7cf57120b23b063116f1eae5b8d5b43baa01b8d0804478efdcff83af49ff883c058499e943ce1f0768ce640302047c435bb500663064023021c1bfdbc5886460de67bb6651adbb1a016f70b7479821fe421a2bcd9130d8955adfe7f3aa6df318aa1196c0ba49f7bb02303c1c9ef553be816325a0c053d327450c6de71ec15c06444ff7f332e1e3eb7e5a25eaf1f99d1e274694dc5d48bf2d04350302047c435bb50066306402302acdcc0ea1b0b51e051d7fc0a329f64bda6efda935dc1b191bad1250e5e24b062d8725bb1fa80556c5844ac4b782551702306cc03192c1dc4672fa2b56c512247820c9f238368e6a5e5b316d99ecf77524df8fd479ff178899a9a62667050a360c7e0302047c435bb500683066023100f70728d4dd9dba59ce37d8f44f33890c7fd879075b0bf57d8a6b80dc9e7f9dffbbf18b3e2c5cb4c59f93ea4c12d36fdd023100f7741b7f459092b08f40388433daf87eba1930a8a5644384593b79e97f0a822c8ea32297e2027acd2eafb2d8a909416b0302047c435bb5006630640230511aaab4d85435560d65d1fc9adb78462e52b424799a3c9c220106e11504bf7d8e3f699af0fcb5fb8a59cd92a4944d3a023041f59c5692934b5cc86af605877b7bb3fba793d8c37d05ace0a87746a62fe11d828e2a097bb4d3966a0322280e24f4840302047c435bb50066306402305fa717da359b7422f615b51a4543a76758dcb053de29cef14023e9f6315df01fdc24715e05c9d21d85fba67e81147038023066553e7b55c4da1b3afcdab32682008f09b776fa8dcfc4bfa61b28c93e39ab9bb02414070214e5ca81035bd803b66a040302047c435bb50066306402307280a5a6e1e2b41173bfe488a4264bce82a589df85dc504d517a90bd8d5d36d2d8c4f557098dd79ff538466d6fe3dd1d02306596a25e1e1898df6c874cae826e29099053fbdf4b8d9170f74872cb8eec4c0568b9c262039c52ba26c285ba5d0556790302047c435bb5006830660231009082c0f477625cb8f32d17ac89c9464c8572ac2915c436a19691528cfff99099f616ec3625d72c5d5097014669c0cc53023100fae479e51db0ca7860f1f3d98d44b7be8e1db6416f555e40aade3de5fd605f500073000d196612f8b60abd076e48b4460302047c435bb500663064023015ba4400e1f736a5a107b7a50c758ad27bff8eeacf9926d37e9fed8ff44d7893cfce75cfe0bf47af3dc46d1c6002e80b02306a0ae4e536b44c3b3c375e100896e10b28a564356d4e451427b43150d25386343ed9bcfca0769dd008a9a1b63597c3090302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307786cfc40968d799f219ae810410c27badd4ab977c591519516e176a02fe097610118d8cbd7e7be45148041a6beb787602304d59464db1bc1e353c620f809a7c260ba136e3aced68ba9cb66b8f1ee1c819aacd12bd65a00a2be21222890417f26ba60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023010807e3647e03c54f9d9c76beb5056a21250fe5a135adfd5fb1c8e41e7dd8e52f0255af7d0c584d2fd80901818123bfb023100d032ad305db2a1305910c8e7f98714b5afab7ac7bf52645a17e41dd2f746af38c814b746252cc77c9dc196b6bbe2775d0302047c435bb500673065023100a0e9545dc5d5a663a7d4738fe165069b6cd9050c520e2d6463880a60a82c96925f0711930595dccd37e370bb7ce92a03023006277a74a0c23f47d834111bba238f2928f1c20f09d03abaf112b49eabe2f4e35c04807709c687d41acd8e7db2b9667c0302047c435bb500663064023048059a9b186249bf90971efcedea30e596906dcdbc1a32a948e84c4aa02dfcd4d2d25a93f30f424650632c7b635c59a80230026e65a88e56a69ce0eb7f64d5b3e3f24f59439ec597bce666ee1a10540b1b4c39ab78c91c2ad9378f826f165d7747ef0302047c435bb5006630640230408cb84d8111ae1004e4e906f2898c23090bfd56843b0352d35299d8419320b6b47395cb9ac43c00a713b8c05818bdac023059bfbe67786c2ff415597c50897588161bf30ee8cfc9b6f94a47b1297d804c2bb8925541deb8a2eac4588caaa4ae46f80302047c435bb50066306402303afe86faefffc43ace106539c08913b523318fc302cde35aed8bea09ddf0b4b16977439615bb942f79187ef70d8e1a4b0230514d0bfad32c936079e7ea3b1be8cc49254f278541fafd13e276bb342071f3983bbac2b9d1da8184a20d037da2e03b860302047c435bb500683066023100d5dbf9fd8989d169846173294ece08e7d7c7bf667eaed5b0aa9fee0a31ee36203d261f7c1a10827ec5b2d6ddc7d7d99f0231008eb4447dc17232a8ae34720a022022c4158e33d4900ed9400bdf9e0fc996c958c88e0a42819037362118b183ebab87740302047c435bb500673065023100e9676b0cb5859a9ca8c44236bf61d5f2412768c162cd547113b99f032b7331fac2a6ccffdf1612dc87d05caea5e41a44023062af382cab563a5df9b16bcb72d7112bd2f0c0eb59a8f48de27c275bda827f7e231f9c5b5457f01ae76b9cc3bcf071520302047c435bb500673065023100cd19cf44f5caafcf850956691e9b9cc170190b1b864483a5d8005f83ad01460ac3315043c53e8a067b20f992d703264c02307bf5921d4337386a454c8054d8c8a5a3efa17d7bc77e2b520fd53e9b25c0201b583c22970af94b6aa06e05dc7b07a6ad0302047c435bb5006630640230202a34ec585698d4de414e3036e00143cb0d4402ee807656cf7b1f15b03b9468b3a18bcaf479069e9db486a08345db80023002ca574864bce445351632a59501ed5841afe288ca0b8c190e7e8b8ff88719649fd383281fb37bb2fd3de49460f742f40302047c435bb50067306502304a32e1c2a6ae7448297ed5465ab882d6ae4c27373cedd67cd494e412d5e697ab2f1d9c79b1fd9825a796f72d4ab3df98023100c63e5e295580575044c2392a9ae6a3c9e71781b5f92eecb1b275ac4809b4675efd287b369aa35d617acb517e69c8b1220302047c435bb50068306602310095533c433158d45b476cd64ebaefa87271b39f0970d9aa9a0dede9ac0806a02e491acdb0c60e8bf7a3f9bb2511447aca0231009b7f190a04bace00370c529c53abeff9d0c00e961a115f25febc7b79aa6ed3905e285eb008339e519764ca4642e390a30302047c435bb500673065023020843474d7ced17ea87d2413da8a280f7b0f851bda60ec64f156958fd2c4be786103922d0ed803f205ba00ea24797322023100e26c55e472cac9033189334c1a2e8802f6021c0e63f0d715b78644afe482180f3260765d6c77ac51875501dcfb340cfe0302047c435bb5006630640230162cd43104db06a65fac2d6592ecfff466ebef99763992bfdadcb5a08e276bd18b9eb439e54233dbeb0553214f457156023050957c8eef08f3c59f808a2093c5a06e042585418ebd6958cd99ceeb8f8ec24ae59e1d1864afda060ab0c828da1e97cb0302047c435bb500673065023046da4f049b655ab5f8b435fed26a9ea41155e8960a7564929512db49c6ff81f1108d385f7e007370084adaee32def528023100e3dbae4dd1ca2f399a495b45c9e860372ac65995a94137b2c03b4393d6ff00b194e0d1cba8b630ab97490326c4baa76c0302047c435bb500663064023055e71a35293e0a1cf8cf1189c7f4e41396057f72b000fb38bd6c4c83a9e88e0f1d3ccf3b878b5f225967c94fa0fcd52f02307c169104d5da63e127f05a515ab0461e8e4050af477d3179be1a73f94ef8ed4241ed33be9e1a1611b460d3beeca83acd0302047c435bb50068306602310089249af235d5e388c022bb9b7a6f8b892ccd857222ca97ab3b81055c80c751d327f66a17745f305fb84d1260dae17010023100b4f29e00e17e6b2f775f22ceb64d4cc1cc51ffe8b9161b6881371d422a17d334362ec3d6488f0656bbe5d61710ee25d80302047c435bb500663064023043d637c6aca73f35dafc086ec2572c6885d9f21f3b342038d3af6f3c544b2b0803b7a33cb4691f9c1472c070c3217112023052b7cafcb5a83cd9fefcbc239e42d5480912b7765518afcbda78e742c24729d110ba8b2a1e97870d0370c34bac1af08b0302047c435bb5006730650231009f96cb2fa276f290bbf267727a1f3597fcefd8bdf0e07a5d69fcd245ecbe9a09880bae4e3d08ea9bc6b0ae17c2d6c2f902304aa6764916d6f790bae13e984eecd241627986d12f21987e3db6afbf979d9ecb299e04dafba2a7593ae9e51d9c604b260302047c435bb5006730650230550b6e68f997c3b2adfa13741470771849d899f3adff5fa02a84f9aed90cd1c56269e2061afdb9fb49b470cbb0280fda023100cd244e34fca80d5c2fa4b2d44184168cb3fad3e2c4bd726cdadeeccb9e0baadd637bc83d564c74af10ff6d0ae4a91cab0302047c435bb500673065023100decb20980ee9968204e41d551b9aae09be2692438608aca3739bbaed1c7287206739666611f82bbd77647a0ec3907086023043b30106396664333aaa0c6a6b9db815f32ece46ba2fad9b01bb45cc21c5ae10e364df4f4bd38cdacedc48de3cd8369e0302047c435bb500683066023100dd57a9f11267092a0731ce30ac9547b9742a62d7008b3f8b1bb5e7b0e1b5cefd9003b9b1a0aed4569807f5782a6be4c1023100835351c49c9ebff2224c3e55a919613a18234bc23222ddf77b10c6930c6623f0783e40618621be826776cc25fade0acf0302047c435bb5006730650231009ba9e0f2dabb7d3a4e9b2ef24edcff5c2021bf37ea8e5826936fd4d5786ff944e78271cc09dd72c40bdb06490946037f023034ab4f95d39f1d3f699b9f785692174b87458304947c48f4c411c082748242b38ffc24dbcf79825e35c9b4495fcb1d940302047c435bb50067306502302f111b9536ebaf274635506cb39cf0a782feb879685b2297325665167b1c0f79a170bd7cb071c46be8a4e08525728507023100999c0e8ab4384c6a53167d830ab36f18587c1aeb22781a3f1b73d9dedcec0876a9d1a9ae91c1d607dbad27054cf551b30302047c435bb500683066023100f0f6bc8b62a2358e42e18466606847ab8f151a0c5e85c1db6bed2a32b6a06ee535488b1df4f5d2f647e9de29b3859eaf023100970c3fb05f443f62bb7a08a8865bf787aa9d4226f1d93b6750b070a2231b01d4fac5e7da2f25a7ba87bb215264b4b9e20302047c435bb500663064023028dfba98aee7765c0a22fa0937d2d464740196b5f5a127efa4915df11562ceb3399a7ac3c0f1dac5adfdd32c3fd6317f023019d7f31a063647342cbf0f22422af0a58ec81152b6d8497d430f7d331aa5c81972b7c920bfb46a5f1dc1d245db80a4550302047c435bb50066306402304fffe0c1264aa32583a50bb23b6aaab0818ef0f9b88b58dc77d850e4ce46e967d01f5d12d754c16f4b83543254f91bd1023024cd4cbe299d7490b9be12b8da42eff175dfec509d0f4f8467e8f570dd088c9dc33eaee0e48d0682a10b2f92dc86d3c20302047c435bb50066306402300ae277eb97230b2715421b76a1e7230e28de55a6d75e811376810d5c6198a794652279039b24b79e8e5460e630210bb702300361c916e3e854eaadda9ba5eea4dc248e9f72e37da51ff6a0a5b6f2d94d89746f502634078a7f741c965a0bb42b72670302047c435bb50068306602310089bcfe2e373ec6ab98dd9e7504857646b0c5a345cffc2b205769623488ae655c4c9556cce5e5b37f3d24c61d110cc291023100c99c13be46370423d53c7adcf0f7f4f9e6ed53be44bfce54bfdfb85c2885703ddd472fc892e2f95fd5074a4613bc3a6c0302047c435bb5006730650230784f2aa9626697a60951b2bc9640835ec8f2593e208cb5d2ececc47bb04d53b19057435545c4a9872a5066f85bfcc1fb023100827cacb402f4ac44fe2500ae150012f478c82cfc13e63f32fee8eaebd71b0aaba3810ccb57e8aa69ebc30b2d2ceade440302047c435bb500673065023100979d6c186cbc84916c44205e4ae28daaf3de852a7037103ad57b461254f70e891fb63733cf8d44b33cfd9352bcf8cab802302afb874b5b46759003a1c81f3c07ffd17afd8685f21f81414e66937b449376de032d131cc2cb0f8fda9d4fc2252101600302047c435bb500663064023003291c544247202f34fe80923a892cf32c08a91a40739a304dbaa8bc1a355d8118e8815ac37c2deaff7eb91d2e23d6c102307a7ddfdb5ceceb42f162184092ad73ae44c63983f709ab9eed14fccc74c4aa3d64b5c09acd2cc33721757d857b5515d30302047c435bb500683066023100a385199d1355d1b54988267f4c339a09f9856a828715e909e4c8ad808a6f8a7a06a5e0768b70f3d0dea483dc46f70335023100e37cf0632b1dc9edfd4f071f57dcabf9d4869eed40fdf44e7c8aa55dded3dd6f084d4ec0f6b6c78efbd0fdbec33e6cde0302047c435bb50067306502307172693641b5314d6e6f3131e074dc7cf065989b2a32a9bfb19cce4c450c891cdc5a93f0dc564eceb35f16af1f7b5db2023100ee8319a724a10c094022dd102fcad4746dafd64328d259dcb601ed275da019ae734ad30ff4db7fc3f4cf97da5eb2b1e70302047c435bb500683066023100c7847819033b25cf9f3c918567b1a6399d934375648a0c5c0f6ba9df523654343ffe55104593001b75a1d8e596937467023100b1a453061958686eeb6619670e2b1ec91b0ad2b42d60ac799a115b192320873db8654a92557d2d66c3b982e29cceae000302047c435bb5006730650231008131e95f9b51d10e60705cfd3218ea2929899fb81405e084ca699691f349bcad7f3367e9fb384a9e5225ea2b5a0030af02305c1c47f125cf405d41c449cfb34302b05315060a93465e24447b7345e2752e622fe1d5879b8564255be866738d5845550302047c435bb50067306502305be9a856b5caa34ddd7cff4a7ed510720a6afe3c878e8fed83ce0f32fc533237b364ab4f63057b992e972b93b1ec3b5b023100bb722f1d9498ced49a38cc569261945109a721e3b8662ed91f98aeb3d550c2572510570ed6efcd027b6bc546bf8a280e0302047c435bb5006730650231008f2b60e9252855d5a874e59197c481053a479caae602f37ecbf47793a9e4376a140b3c6236189dae2e35de63d34f79cf02301515327587de53eebeae204778621e1f144afdbbaca5c17686a97139cb27e839a754a441f937e26de9320e8d7f38ce410302047c435bb500683066023100d2c30fdfeaf420d213d873c274872d74c9dfeb6c88743c3749dda3894b2da347bdea2f0163514e98ff0fc5b5c3e1d57702310093b8846ed0faa55eb22ccaa8bd353ddc21ada80b4640fec7646da331af0a19b545f1a0b5f62f8d96d3d16e0803f8c3860302047c435bb500663064023049f7d277bfbdeb0c5ce74f07b249ca4cc1a614a7488d8ffd075c31d04dd060e28ac2081d595bde32fe23be89dd26e592023072dd62754ec106411d83c81ac86c58d3ac075e45a361dfd39cf913157bf47e156876321f0d907188e73b46ec04f77f070302047c435bb500683066023100c994e5b7a299810022863c9865d8d583d7943b93c6b2aefe94db114bd9814aa0709d547bea1f22bc88175cd2205962ed023100e62c923cbb003ca6400a9ff79723fd73424bac79cfecb83605838f7758b9e58e975a497c81df3c096a14853612d1abdd0302047c435bb500683066023100c0a40cf1d721787bc1166c5734d7719488c94743c4a118bf0eb1ed040a40f14a5fe9e71a67f4c63fb4b35e1269111315023100faa9c19e3bfaea8a74bd6316c2823689b8e91a54fd2bcaed1e56deb3376244d2ff524fadc5ff2e5df972c7706929efb60302047c435bb50067306502305725a808d08d6ec546f076b0043d34fec1807a53cc10db8addbc32a8414ed02973f688a786a93a01f05285631abe3ac7023100cd0547af7f4228cb39a27dcd2d29ed160d70eb88de8d10f968af0e88945e96a5935be566796a74d7000179f3307520770302047c435bb500673065023100f98b7cbbf9a1923447046680299d4ddd5dbe024baeaf29db5eff3d3ecbb48c5076e7f45656427c8860b09cd4b071997102304b9682836cba3f56feac7e8cb1244ba2e8ec9931c0b9867f9651867750b5b1325793d4fa992dad424222c41c8734f5310302047c435bb5006730650230440c029b9fe96a36d0c033255895b0eab4dadc659a3c99767ae5eb9330347df413269fbf4839857b83acc4561884dbd4023100d3ffd3b2b66963fdcc253e108cff528e46a6ce35ffcbb026448fc6497c2e87e8aad54c79a1691ebebec9ba0625bf10600302047c435bb500673065023100b357b78a2c4d20bf196a605bc989af141d60d8355e736e350082a47c7de43d52bccbebd2d325d97f55f06b7470cf24f3023002ac01e26189d4d9a9cbebb15c7bf0351ecf0ef8203c874a8d6fe88c45aea3273cc938fa19a14e0aca067476e9ae51810302047c435bb50066306402301488914d3b78b8108d8377a036c861d1951739c4706a2d53533abe7155ec2d8147cbfce4a34604781742765b8ff11829023031457551a97d8cbcd7b83005c3bb7c0bb08b45ae376bec87920aa2c7657d4f6bff6554a2b7fffe177eff2aabff5dd5090302047c435bb500673065023100da27be43d21993059657459465969fa8507fe0e2e695358d73f81fcf2ff2e4ebd93f2635546921e01eef9de335ef2a73023068b0bd770df0f17ff2f3da86ffa7c698c5d88b650f654938a80f3fa8dbfbc02760e1cce2488790220aaa519cc80c09cd0302047c435bb500673065023100db1e6c0f0e1a44f3093914fb3aa91457415a479db41ba9e2ec00e9c31bda591f724298a684673ecf04522f1f34ede82002303959cbe7e23d74c9a4f5a4ea3fabd70ec3d22b2e8f2ac0ed25a42d8345cd6806ccbe9a4a446929ebe7e5a3ff1dfc3d480302047c435bb50066306402301fb369971f94fe8e27b15134850709acec9b44418d6050fb56c685a7371b16e8f566a78bf52306128fa6b0f197f9a91c02301f4e6d6d21aafa5f55cb457111497d5ed6d0b07f004dace6655d23478c4566136f84226d7b908b1f6131c898119157600302047c435bb500683066023100eef0664c5ef59b0d166a6cc8cf9c56c364be1795338cc70652e1a6ac61c20512602f76906d61c96945f4116ed1a8d9d0023100c7e929ffddc9ca2f9e6ec8561dc9704511f234fec3e148bd77f44de95e616eb1ab626488d147e784aaa56b0695dbbc120302047c435bb50066306402306c041065b536951a09763415435287b7328a1a4627c82083c95657c3fdf3a40dcf0aec919b2acf08e9f33f791724d87a0230476d0aecbd9d771d32f6ce05585a6bacd7a9341559f113d75ca3bf3668ee779ce8f1f548b0667c7482fb3a393bd85a0b0302047c435bb500673065023100e8a603d05ca497dd84ef9dcbcd551041e17b49d07bf7019075a1f504aca333f6c7d5f3546b5a424029dcf051050b5f2f02305cb887a10ce4677a7980b737ecfe5c8242ceddec8225e37f92e27769834ac7e5e53a93f6275546ba9608aa7abdfbcc680302047c435bb50067306502300c93ebe405d9785686a2e52ac450a69a85a2e2d7ef6b6b070cc35b6ed6027476ed7a89a59f435ba59da2a940127d77ba023100d8cbfe52634172185a47b514b2305274377a84b06c239c422159eaa4e9364023deb453e85adbcb772588644090b2fcc10302047c435bb5006830660231009010a8962bc3366831de74fc673b83108a7bd0a010d7185cd13e35a6578489243e1740c273d1984f532ad4116b8084f1023100eaec58cf1cbfd83f224fa2e585ccf7c0e62df5cbbcd2dfbd0e5dd5ee254e51e79e99727cd6d72cb499521446c3f3e20c0302047c435bb500673065023100b015458ac24e87d96d076adb1259febc0b66c51624611f5a7cef8311a3a5cfe588384af4ef2de0e274fe02acea865c0a023066f4fb341c28f722d24df8ebd8dbfdf754c90c04aa6db90402f9c63ec6205bc8c86d38e74346c990231bdf851d38c84e0302047c435bb5006730650230156a7bb6beacd0bbb944add4c5eb5ff27572d7595a8e9f7c30ff7392d9d8c9c7b0c186794d3ca76bec1c2b216946c91002310085a5ee877e3e07fbc8df4898813f5e47e5facba24597323ed384d5832bb0013c7d2a11a5bc861ab382a067682ca3e2de0302047c435bb500683066023100d17eeb083c921ad8013b03ceb638b2e006afe7d88c28349a2dda86be0bed0baa4c702d27039c001a7984c54d131577e8023100d41a11c76f3668cdb5678d172fff592f4b3fdefebff3391a4449dda44e021617ffedb714030b95f26c0010a5e43f5d4d0302047c435bb500673065023100f05e2f6efde3eecc5e707816df4a1fdcc23e70db0e1c539a6ce88c319fc30bad44d3dbb3025433b1bee5f49015eecb52023072216ceba18d89ecccdcb2cec9b0918d910b0ce67091170ee45e4fa662168e428b7716bb634e9f6afdca9fbf8ddb02d70302047c435bb50066306402300b985b06a7fcc6c9d84febf0de0d5658cc630c1a6ce97c7e767eae2fc432775302c48843f06947dae5b078897f7521e702307b4c16d1bd2b41b9e9c5b78a70578ddac6769d107527dc6307e5df761b91397c8e9625edd2a49f4f3a890e4aeb1836fd0302047c435bb50067306502303735d6d83fb7f416363fdbe9b40b3388b6dd170bf206b1da3961a9c639d684c21727fd5604ea3669accfe6ca7d09945a023100eeeec4c27f6a9fdea7c3097eafe2874f3aa11e49828d77a12781722322519d5858d3dae4ea92f1b92e807ea96a9facd60302047c435bb500673065023033f771d9071179fcd5b6e68d0b9f83655ba71f339ff385f3188dcb48c59019dbc4f565a62b379475854e4328cae8215c023100a80c9d8552e70de3e89051880d21e80f1256a0e47a7d087b3fb9352fc0d219e6e65ab0121638fde9ef16741a57fa83fd0302047c435bb5006730650230269432cd3dab79ba88d966ebd997e36733ea853ffa37310acd53a779d4626036ab257198876dd367445aa127d6e60d34023100ea14944f4610172e012678b869b3a29daf472e435ec4bedeb9aeac843fa1fc83c914eebc523f05d95a5d492ea6ad4ae70302047c435bb5006630640230202f5e296219145d9c5c54e2a80b7db1cb331759ccdc322f625b30ad97f87fca26629c2f162f8b792647a4526f413173023072053a6bedf988528b3e469655264c0e432c1421a1e46c35c29997dbaa87ee3f8d85a4ac8b876ad0d70037f368af55510302047c435bb50067306502310083a7a42079deebcc57087fba0a23d0b75c6f5454eaa9a3c1b1d88bca94ceb65a3772757e90e1f09ac51922157a97c51302307bdf122725e9d733c61e5915db490e02498449319cf9400736a5987cfb68ba430ffa5c541e421396b1053a70ff6cdfa70302047c435bb500673065023003eeb7021fdc6d9d2e426c4db49e5ab93f487238e01a041c043e00a33403d9a41f67ac4429479dd54e3e11fcb71ee5f0023100c4c7ae46ab34a1cb86641bbb5fe54c4ce53b1a54648f74d77b2e548286757c867ffe46d322383c5e894a20e5426e40890302047c435bb500673065023100b00f142898f314737430c8a07c3249dba17700a2bd51c1a63d16b4662c7e6c91b4402fcf62a6328761cfa2ae969943b602303a8f8c506367b44311cdbed0b284940bbef582e1ecebac9f902cc86fd32af354cedc192898ab31dfab211ea4ae8818fe0302047c435bb5006730650230194b5b5ca912d148d655876170d6218184315200d0931a63d2f021e3c9279a0992d81697c2ae6d0fe75e24537a876ee2023100b5e7a7b74b8ec8ed204617d7081de28b8310539066d5a0253117b2b1b2e8f195a4ceada0b1ab3956fa4873e9e3bbe0860302047c435bb500683066023100e862967c551913113fcdd87f78f737ca326a6b5b8daa0b2b8e7b3edc51fdb3eb73fad05872c7fa3f905423722a2bc28c023100f335dc95598ed77d9e0e70a26c8b3b48579813592199d0843b92f0a3a30396a4b5ee229c45b770831352e6234afaf4880302047c435bb50067306502301964dce4e2b8349d58db76a47b45c7634e816f514e4abf09bd1b11483079d8305744427e88663d4fdc34dc792e934d51023100aa8ab9f4bd1c10049fe789b650375b5bf2fbca5449379a331b0f7f79538401b2c47ca7d339d45525ed1bedbed9b865780302047c435bb500673065023100c9e2d8f14525a9662fa63868ff04e14186d8654e246d4c63303d685fd498a6b92c03b1be0de6f1bd0a18d76c3f386f7302307b374a4c8a1ea69c04b9d6e7c469ef4f96317637168acaa2929de18246975024c2407b4ca92d3da6286096e0d4b2f5160302047c435bb500673065023100862c6d03c856da5f5883d303bd4e4c3b8f71332fd0882b073edd5a1c36f6a68ec2b4c2d3b2284679d90c8565cc78996002307526aaddcba07784a8d5b3aa8a58df9f9db7f2db9cb575c7e5bddc8e0387321d2fe6c71740219142f7bcf9d2497775540302047c435bb500673065023100f634af8960b16ae57d04c52abcf5a85fe4cc92188f5b5b7dc224984953df7742a7e1f7a63f8b4437b37e97f45f5e34cc0230071f3f03e1389ffdbc9d9a082a91fff73027846dc509bca07c6f6d16a0c2dfa88b605b87e90753fa06cbac13ac8adf5e0302047c435bb500673065023100e295739580389d0d73aeaa075d6d2c58662c58a19b63b04505822cb9ba239db7bcbbccb3bfa5383800bd70e8084927c10230201fd693a20071911ab6a2cf846a9058b797c22c31c594fcbf546c422720ebff2e1b2292731326cc406c89317690b7740302047c435bb50066306402304c78e8d5fcaa552d2eaa5ad7857c033d6d164370705b6a90177fc63dbd9923f957ce191e9d4fbbe679cc270a8767c5800230078034a5e0f967f9bfa8d84020f90ab1c3efd8713dc86d61c2adca1a6654ab2a8678415c89f09ff4ac3b1633e58887c10302047c435bb500663064023049cb67c8dc5c81bb59a8f0ef10d415552848dec5a65a47bf4da36c4d80e80df3441f5bbb93309083859fa5a706bea8e102303383b2d03df7f79363f2029c6bb2815dc034c1037d18b776833f2c5a1bbf88e1b73b87ea5205253980dc335df146ed7b0302047c435bb500673065023100a8e00252bd48b053eb31ac1ce5602526218447cebed9c9be3ed39efa54b0ee26f096dc2bbcd36d388de8c2afe9f8c66c0230457cb75e3ae2020f0c9688031a3c44859401afcfe6286c22b1ad4a56cf61de9f5b2bf4ef13d970246f8e414dbd1941240302047c435bb5006730650230702d0ba52cee7d810dd8b55a6a10447be8c9087c60ff3e4b4304e7d32e7b0a89c617326f692d7cf3cf114fe5a7f75f02023100c064448d9af02eb4146b514381c938216ee6ff49d0cde235602541cfee4b6253279864d56ade28937b6a1ff6aaa7bbe90302047c435bb5006630640230572e41ae0c9245c0f9df434b48541ec4431e986dd49bed7cc572ba8e7ee17db2bd1a96c6b0ae3cb6601d0618dbf4dd0302304548b04d5d44117bf350ef0406f152fa0525900faf488353b66b7f0f60673a8730c3296dd84b5f17b3950d8aaab2bb990302047c435bb50067306502305da5434554ecb4a7b70315f590b23bf940ff370ae037f4a038c609eb64c438ee4f543fb3e3b3029a55e786fe4f69f7c6023100941784833ac90852af485e72e895dae453d8a48266a19c32f28a81a1634757122e219280891715bcbd6f8d9b126e09920302047c435bb500663064023024ddfec267578dc7b5c24c091849d9a19a4bb70ab0519e17fc8582ae9a99da8c2cfadd9a16968b75ef5e05868fefee380230508490d49710ec0fe35c1aeb8ff57c6723c421b5122b7c8e332bcdb5cfc17ef6f5d7fdd656e0410d35b32db142c6a6710302047c435bb500673065023100822e2f9d11d78e0919586a19c74c9fc98eea6f4cd944ff993cd03ffcdd5d8fea270d059ebbe149bff919127badbb19a302304c64f03120b4a0a7f4a67a39dd93098ae07520a7a45bd1bc0bfdbe938b511ede394fa74ced8a226613cf64c45ea089ff0302047c435bb500683066023100c9926e39a2769d48697cbb59a926ef1fea4a0b4e431785013fbc05a8cadd26ec92ba03c08d48492395c17a44e3e99f63023100c77958932f3f01c7245d21148e768cb3ebd75337be86445097bef350fb2cf74102b3067659761b234d11542d50ecb3a90302047c435bb50067306502302dca06ae032deb1e706747cc64548f6181edf72f5ec1ea694c27569723ece9757a26cb7deea842fb924f04ee1abeca6a023100f0c70add5b4388d588a322667403e1a8249e3c76dae23cf08efa22fb0e75976af16af5a915e0a234ea69f87476f519770302047c435bb50067306502305d9912780b4e9a60108553b774840ab36b117b7fbbc1ee70f3181876a55387f62e51a8e55399805816f53dc2ed2da3ad023100d9a6dab317d204569863b5108322542e7a4a01a36be93be2e04ddb1562c4c6095e0b1a4a1860e65d748ac25931b9930b0302047c435bb500673065023100adbe943e62c4c3930d97df3a9a9f122bc1e1e66fd00997e0bc2f67197ba39393993c2d0f5837fa898bc3d05fc21008df023032363ec1a41de889dbc7968df2605bd3ec76b08fe63152db9332cbd2d1ebd2a5e5185a6095661539722ba546afa78fa30302047c435bb5006630640230454a7ee285d1d5d3a0942d971c3bf4dc1bf40adf11e71a6be642344c607efd11973a6959e7eda39629da0b6d22d01de4023018d93048154f48b9fac6d99a1c3ccde88406888f785d92973a1460a44ff5b7dfb110c472196c9c4f46a644f30d8f2faf0302047c435bb50066306402305e1dd8eb2c7ece751157739d8d8d6f8669b6e5a6fd044f9ede451f6b03cc328f2a123967a14311ad47546a6d688f551a02302014789a2bfb2e6e7ae09c8b910303b00d31bff5ac43957768acf3e73140b3c310f90dbacee393da4fbad8e176f495f30302047c435bb5006630640230493858e06432017e9314e6bf067b00409e46dd60b466dfbe58f4d33e954ce7e993b15255ff804c29db4536f0ed883cb002301fe7d9081b02da318fa2644d51304c468d28faf9b9e1979f5bbbe947af03aaca3bd769370bb7bcd8c64027a18042ba2d0302047c435bb500683066023100fd14a87bdd794a75c52f1470219027747d9bb2ed04d8271743f22f868dea9126660960c4c32b7f8be9919ebbf860eb9e023100f5b865b06118fd5583fe407ffadd513351c32b32adfd9cdcb8ba28e2575aec4090b8621f422a557b150035ab99ac6edf0302047c435bb50066306402300727005daddd1c7b5d39e4a411d2d5404aaf7caea4c0a436173c8d75c9261b4362f5bd364017fe9580b572b5ceaa870a0230236a516dc0a8a87f7ccbfdfa22fb34678a2e056cc3eb4c0e33dbe6271c0b2442673a0e35c7f6c67dedc090fd26ab31240302047c435bb50067306502301383e200555f538ee0e92a345a1e588d97227e90f98ad14fb3cbc510ff248ded844d5b1f4805a0f69201b7bfd85c8a16023100cda71eb993e68c3d7d3b8652252c8a56b302e10e9c70c4ad209ade02fdab9fd5640b7abf5243a803348a9dd3d04942690302047c435bb500673065023100dcc740d75f619cd027a276bb3f7b066c4a4d60b32d5e0ec1722405493a7231626c801b5cda8e0706c60ed2ed273a02ed02302eee98a3c371f0c4b97c493708d01c49526bb9dc2135b8f4998685596a2a3971db9bbae26bb977f98467556e1439c78f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b86938455c11a8bcf2e5e1a474d005dbcbe1c8ae145af3a922c68a6d8474ae8775e486694c13502a3b19ca76804b557602305f55e46fcfe2eb2996376b7ec5569fb18eaa6fd9d8e39bd2e40cbdb5ab2f44e76e1803c5e0b54dc93d3c293cd48ee6690302047c435bb50066306402302b64e419147bb9ac8fe0cae8c2eb3d53d85bc40a9999b65f39f9a0b45ce1a399be9db2e1d85e8653cf04ef9cb9a29af102301adea59a2ed0192e95ade0333b3dbcd58f1175d4379638a85217eff23e10d03bd0ee8a8593cd39438897bc3cd25fd18c0302047c435bb50067306502303756cc1b14d0d77fff9e2970f89ce7691b478cbe393548109f55948f366466020ee36b10cf405c6060af552d877824a2023100f4225dbf3227a87795382d6f98df35a2df49ecc49a732e132679b0b1df39960459bea345a7df7c898c602d910e9d7e020302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023030090a95ecc16d67b960ce16a47d7b74c8bace9bb2b0911fbc7feda716f444d85d7e7062f65c99dbcf8602e3f70f24bc023073d5801aaac996bd028b96bcb8f38da25fce58d3443cba317d021d34ef0fd6dacc2e3273cac2369f79a805b02fb8c0410302047c435bb50067306502301e70be600abf4af2b5f92f57e6aceffe3fda9cbfbf99d1aa09ce71c0a447b355b3f5748d0f6348a2fd2e917992ee15700231008007565c9bcdc6285e3eb8f3afe2b8c189830875c803852ef621349698d793afc47929657b900dbfeeee2dcb2433e8840302047c435bb50066306402302dd043095bc81dffb1f263791ecfbf3b6106253a8458262fa6bcf9ce02ce5502fdb65dd5551da067dd0c5053c6afdf1c02307e742a932857bb1a42a6bc8afdc66068dbfe83b6e3292a05123c7891b6572c86dc51dd28b99c27738cad037561f5220f0302047c435bb500673065023100dd6e07841dc65da421c76b7961a83a39ff76c5c79d1a3f8db01c7258e8b12f55ca3e01888a99a65684ffb0b5e12717610230727c1e469d37442814781b5638fd250318fd8e72a7235c7bc622eae54378e17d6f8e1414ca673df0059b94109fa84a900302047c435bb500683066023100c98a78cdad6d1cc195333c798b218e5c86eb645a08a6c399acb3ced14eca8fdd5e072b22a74f63d191635a14a47c79ed023100eed22a3156e5a259bcb5279b467f75edc2d61907df7ffc402a6ba14c5e618863ea90cade9d8944a7c9f812ab346bc0460302047c435bb5006830660231009f994d9a6a0fe9a882d585fdb71ebc58487aad739b7ed157eafb0827b6ea8ccfcb57ccc019ebb38c34101ef1085c814e023100fe6f811ead42297ae67fa6018e245b64bdfe56e56ff96c88c3fab931466f5b6ec1efdbddeda9055e0cef0a74deb675ca0302047c435bb50067306502304f80a64c796b84a8c044b1c60022ca1d0b663c0799cca1a550e02c8039c3b50d1d70dcefbaaa9742e8604b708110e8b90231009b0148d4316daf58f721ea28dcfa422a5bbed4e2091b5d534449635226a619ae4450b8cccc7d928a36cc0eb2bb06ded50302047c435bb500673065023100fd9fae5c7631f5d09a942e25342dee38c8f37a46a38a123acc45d61def936f6ae928c1dfe0b8f2ebb8b61d1dbba7d0b5023037e4520dee70f6725faa3079c9f9801fcb355dabd89159fb89198536f725b0dce78b9a6a0b7e00aa9b4781fd78613ea70302047c435bb5006830660231009dddf7bcede683ffe3e705e5f83b9d1959fe34c44408e8df7a1004419635b28e8128665ae2d043580bec5ef0aea38e56023100bc54123667f82c3e0c1d4a92c9474367ea5136170c663c9b0abeecebc62d87649a4e171b45472c64e000631a21c82c9e0302047c435bb500673065023100e5c74d504109bb1f6bc291629a7f6cca301187a376342feedfdd1d45597d99d8868c7893ca7ec56fd7609a665415ff5b02301b021d0cc1196d426fb067b0bc6d6c083c9d1f671e142465083915a1ddd08305c27ea6ca193b3bb1aed3c746fc25ab9b0302047c435bb50067306502301e581972f6791e54e77eb6b5082d5b6dc457539e768ed0b503a9d9d0333dc1da3b69445b3f90b3522d7e85b3923bf966023100f679256c72efdbbaff90d1a6ebf03f201e669f13f4ca1f417afb315d0ec24c409e626e8524637156345762f59f0988a90302047c435bb500663064023033910eee0c8515a2a9beb5a493b697595113d03caf67d14a8530c166c0342f75f26a14ba738ae4ea9270bc9fb2c5ea1002305f8b771e904d4d786d4ac0301c26b87bc00d2dfbf6af4713432e12cbc1d48ca187ae617ba589a649cc1976478b0432040302047c435bb500683066023100db7430e9d1323510fec7ba88fe5c63d737444c9b8c0be53ed49689fab1b0d2b5e1f397ac330780d7a2098233fdb3bb30023100df92f7d3c8a51788e731f67eba805f30bf791ab8fa402b40128636f1d6a043dc3dcc3af8e12a0179f758894f0ad7ffbb0302047c435bb500673065023046259421cdf347650c1d8fd6654f85c1356dc7bd4ad5a58fcbf4a4e73f2f66cc685394ef3fa47dc7f7dac2b01de8fce7023100b5b8bbba38f660e1ee3916785b57e6990f918c068f2eecb9ffb6604e1e264ddb2dbea3a1b3c9188e7eafea8cc4907fdc0302047c435bb500683066023100d3551d346305d29310f363f900eb5e13dcb42e5429a75e157a4a618fd38c8ac939158408113c98adc8fce799a04afe38023100cbcf6d84cfe6b33297d3ca918794c0fa503e7e9a6d092d7bbdad361e3737d7d9e0903059070bc2c365854b89e67c5f300302047c435bb500673065023100e8884b15cbb00792e5e6503a64ac2951d0b578118ddec6a7a11a7912dddcead1a7c67137e45173d7bfb2993307856bfb023039395f8bd287a5f9730b0b51cdfe81bfbeb3c28496d89638eb7f60389c16987b56d120c55e094485b1c4a3d3bb47205a0302047c435bb500673065023100973c3b79b6d45c5bee8965fa5f62e856d1fe39e022a526f265026f66a36d1794b564535ab9426bb539787efe0577af0502301fa06da8b33c04696d8044b21f9424b73697354879d46a193ded97494d8e4434d5923f480a97d5d64c171dc192f4e9450302047c435bb500673065023100a463840babebc66f7dd06757768378c0f49f6df364fb55f3066118fd4ff56a25ad162fc432e91b4eb4182333467adc91023036357f33ac6197c6e038d67d2fd5a134269721644acdd808caeffe2cbc8787ecaddf7ac0f30ca052cb8dffd388fa868a0302047c435bb500683066023100eb94a1d0e9e10fdebf451915e75afcbe20f32abc257412fc55a92b994a5c664834d70dc92661d3c7ff41eeb5d469a6d6023100b86f38f06649a2dc570630cc8e940f09cfdeb2118de0af4e0ba4db75ac7815a131f437c2af44cf76905a27b5d6e276680302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d20c15983b3f58a49a074bbf501523dd3376e6c785eeda3e9801069a1239058d58edf62fd229cba23e05ca7a3d00044d0230534d3cb75a06ec80413463eeb1fb4622f0078d522247dbd8da7cd045a89a8f249dbbf7ef219cf61695f7107fba6ccfe20302047c435bb50066306402303ab17944f6a6838bc21066ec6b8f559dc56f7052c3404abc1ad2a17543d28256be9fd2359f92cccdeead1c63d1a7c7de02306f891c8cadf31e694054a2ff613e96558b7a8150729f3b30f3d43c9e9e0f9b70ced80bc70eeecbe164680d857406dab90302047c435bb5006730650231009ecf0e5c34fa50dbe14f7a0f0bc469961b579b6e25ef323d9c5ebd95da5721669c3a3f836c4e0a7490709f28bdaf372c023012868ed7fdbc4854cc490c59a9a67ddfb9b3f378ded5be196ffb86cadf5d47875d8baef3561da656c2a9c463edc3a3030302047c435bb500673065023100d99a750814a63115727fd597989fb74906acdd6eaf949a80d29278b6381ef52f190d69e5a33a149006229de84269a99e02300fd77aa1d61dd0f1a8ea3d1057c68888d4bbdc8b7d7892def5d41b0095cc6ef0ed0ce4c6a06ed25e80f6522dee4932310302047c435bb50066306402305c6198ae2ce557afd34e90f17a6c38c15b214bca57eca782eee534692cdd799dfa0aba91fb79342f2689a3709ba23bf602306cc920ab6a7eb650830fa87c9c3c7f9fe4b9db14d971949e33f2263bede032df780ede8b47c81ea0796835f93df28e470302047c435bb50066306402300539f54cd1e300648a40e4a2779e6a7da555c0c4be0bd526de9bac810d4afd63f45f245a09791468879fbef6bad13554023019daf5c66ee1b70057bf7cde29434122b93c27491c8f42ed7c62021a062cade2b708b21ad973a5766a84c073d3fcc51a0302047c435bb500673065023100b07b1cd65838ea0e52b0604661e425dc981aec62f026470b9f7ad9a7eca00da2fc186e122dc3817b94bf6937d2efc01d023007706760bc5a50291fdc08c71a978e9a232f204b40e4454dced1ad95dcf2241c24e8dea3e22b15bfd221f69762bccc9a0302047c435bb50066306402302f1ba0db70a09eeaf6a23a63af924ef325374d005ea7190471f8640257e7075d29598d6ccdaea970baa4e48cb650d98302302d89a96e33eee9442e59f424aeaee2dce34b24fcbec185cd6713fd92fb8cd07d4a3df40eb1e8ba1ffe26fc62c8f2a5920302047c435bb50068306602310093c3b9a4fd305536ad7dd986b6b1f4dc7d9f51a6ab55036582d8d2cbc9a50d548b3c882e2b3c63bc3116eac9fedfc0a3023100be237236aeb92476d57d65be8023cdaf2f011ac93d02a71976682b15e245043d53969b32900834a24b8a0029a5fba91a0302047c435bb500673065023052d173e894d48e2bb88611e51ba75cc1305fa423e8d12a7c96db670d2cf74c0cbfc8d5ff3e569d6c0e2617ce969d327e023100d8f290f035603c575fa7f8524d890f30337153d48565108b1b4adc3be6dcabbf5ab641a53f20a6b7abfbe95fde2a56e80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023062de66f998b0234d131395246f626c2d4b010a250888201da80d21e22dc2165655bf9009b769483d774e85280bfa5c080230026fb18541f06d6082a149e01b86f23358875f3d5cc9c3c3915befba5d36b6c2f8344c6f5acafa69bf1ddb98a10a83c70302047c435bb5006830660231009c6411d79a588e01f30a7f1120374f9b166627bbaef79539fdf8cbdaf89daf1de39d1f7d67633eee02d3c17e2b4c1003023100b05832ff426159991ef80848f475c71c0f57e6612186524c9de88b5d2da7d6ef27d4aed7e3140fa5d5cfc7d85de887b00302047c435bb50066306402300f16b00fbbb05c234de5998d01a767482255ecd7c8b9533c2590097c49a09fb5c731754b551bb134edefa6904123382002301bae308725ed0fa4be1f2e5e79bf9d9aec38fb85fb1b828659487a7bdd50eb501de71df42f364d6161fccc7707b7e9e10302047c435bb500673065023052ec5971ce1462786fac2b1ad20ab41eb274b369cb810ab65dd55b2ea6034cd03942b32cb4ab06ca922543124312074d023100a21d3f9fd4ede919c9c8b2ccef313b47cf9b97f9bd5b3cac4edad13df6d2af2bc0e3d85e348b09f7aca1d52df98f33b10302047c435bb500683066023100e5bab623eb0f95646587ee218161ede78db3f25ab65ca38d52a8d9c329f4c3d9ffa8c4451faff973b60958b55e2e0326023100bb53d998ea94e92b60dd295fb352bc3060c60575d197e058b43db6bdbcd73774ecc4e1783bc4d11e001d9269908dc63d0302047c435bb500683066023100e76f9f5a0ff0e85938cde6e665de572b155cae2624a3e20efb6bcb1d5413b0bebd6ee8f3dedb5c9f21effdd1c6a1b77d023100eddfc2ed2a3e9cece4e09278cc07f13d6df42a042464724030df365d97680ce6351805bacf7840e3a0f38e6bc76a4e190302047c435bb5006830660231008628e1609e3aa208fe34912e4c3d16cdafdafac1be363ea3f2430f0f7dd517af9b8c0f3a3d6949c0992bdd6060d83a0902310091e1b29ba3293a987c164cd24551828aee4ed960bff7df2457d9fa5edf0b2a5ffbb9d7454c940a01f7448fa7e0f7fe3e0302047c435bb50067306502304b69113fe78fb3c2f445cf2d2d32a1beb1ceb7373497a55f0ace79acc318a9b8f21da05979c61c5bc1e6e4455e8189b9023100f4fd47e0b50c7dc4391c7af3fb2327bca5c7383a0f2f7ea5fe77a29bfc7b710cc4d9cf1defec0df51607f3efbd20d4890302047c435bb500673065023064f216d2dcc641e8745a3ea5c35160e1c8b49860614714d0a6966e3ffa2e76de3ce63fed1208156e35eb8506919f6d61023100e40fadfbeafc5f0aa14d29bf938ad5beb44aee6fbd6fec9a00fffa4a66e5cc1019701483f3884b367b243f2902ef2b080302047c435bb500663064023002cb49dc3d569e4fbf6676ac22355c7de5a91c81810e1574e4a7c93d5dc502b0f8b2c048a2c583db06f371211be1cee202306d72e8da855802515879277a539ce96588f0e0cfbf46f9586eedc69a9046badcc5ce9f2ed0566dee0405bb616f55799b0302047c435bb500673065023068a3d0dab6aff0c820549be8c18a6877036458c64a0deae7d552544de881f7d7592652fa88eb8b3c95ccc312cb3eedb6023100c8805922dff634439211a6d2f968d9b0c28fb1901fa1281a4d7bdb2783905ce9207d7faa8044d3a5667abfd8ee8265ee0302047c435bb500673065023100c7884a3f8e27b17f7cd002d292adef0098ab96fa0c71f2906e849cf18b62d64329d85e53ef6a8f7ed165a68a22ef77d40230357b56a938576c4e1bac230354e0d04b5103014b991ae1d1f6342e1e94668ac775f587c658edd08e0c8b42795d9c55640302047c435bb500673065023100ac0dbe9b4d9591c48b829cfe9b497c888c4b3f9eb2116035dc610cc6cfd8e862af70c37fa6875edb5220369ee456982c023003c274f7b9d57ab1be2a2cee4dd1c548ab1ee33ba15365839b2bfc58ef257d1c8367c6ad95d4acf556c9baa9811b7ed30302047c435bb5006730650230640945a05d4b93327e78330986c43315af39a85504e598124c658947325a1a3d9c1fb1e3fa7347a51b86b4936518e3b0023100ac46140eced556e519e1c05d20bc1a4e0be7081a93da8833be586875a59f0efb4c7df774d12eeecb52a33dad2c7b33450302047c435bb5006730650230630b77dbaf8e5dafa61036289e656c5cf1f880ac639eb8494bcdd7994d5da2f5af99efb82a1f4a5f051144686a4953cf023100fcc4eeae2e17e5ae09f81c3be6a7b6da737f6f7372b8cb1aeebf41d8e1c9a1e44f8632bfb98181f8446dbc3fd01c995f0302047c435bb500683066023100fdc2e281940e4929ac17c90f673e21cb525a0b952bf43ad2f18a5c491042af07ab0769475dbf2f4e9822716e639bbd16023100a5b517a3e97c84311be195461368cac046d86467e93f03395c0162023538954eebf434f5f20163ed0cf649f477e12d500302047c435bb500683066023100fd48444b43ed495cace602f4ca57c7a875a52bf8fae60a57395054dd9f4adb7c38502ef8754c7068db38335736f148ad023100dc431918918b47567b9b43585af65d9b5cbe4b93c31e1833bd4a68ce9de10ce046e256471fb7c7dc391468756f62ce7f0302047c435bb5006630640230589bb3e41afe2fd1badaaa809735ae74abfd5c30f6703f2b0750974b9fea833985dbe9d11e02464cd48b086d84024cf002303fcf046393d3610dcbaaa42e3d8a73e1c2cd8d6f0cef67d6853a1e9a1bbc665c23c04ea13a63fdae79c663fc4bab4d6a0302047c435bb5006630640230022348b9082c645abba79a7d49907898b353abfc63073ec6227cea9455af8233233e00a4270175bd0a11521a0a69eb3b023053bedde0ccfcfe039939379c31235909fec287f7e441d4283ef9559dafd0a05a685f3606688251f80bcb1df7abe489ee0302047c435bb500673065023052da44385a05d14344d6731447a1444881c6cdef6e0e6a4504f2f3ced5367371ec830ffc1c9bee7629d4cb1cf20c9f52023100d6b6b4748fe4e0f3facf186fdfaa699886929b58d71aa14a2e30baeca09f74488e80e331aebb238420940912e16e3ee60302047c435bb50066306402301bd77d6eee4cb04b867ecfe3364a0b5498fbc0037ec35ab2ecb8e9cbe25bb92880b71d5626999b68a4151c34ad514de802305914f68b7978058f9e1c932f5cb634891455225a4a254fa222a486c69b023c03200af16ce7ef6afdcb811bba6d7069920302047c435bb500673065023007ad403f966efdbcea58464ef04be7e7247f8331fed739b863675909088a2d90c592ab1c5024b5efdbe44518666aa47e023100af2806fc6ba6a2533a3e8dc8687d04e8e97e35043f05d7da975eb95fed82950a3d5f0adbdadf2687263c59ca7de38b7c0302047c435bb500673065023100d90ad961a9bb0763001b2ad684aa267476402b8da0f568d36991060b3f6d56ea823d09595ab53d23591d55fe2eb7bfcb02302d23555735b371f2f6280c9b4247bc62f950c9958f606230a6e596a8513876f4d0ea10748d5485f31d9ad82b761574a70302047c435bb5006730650230129e38d965610ac04d844d1ceef80e0d9ccd66a94c56a1a3f8d27be07c498dfacc840ae5b45bac541c7a7aee71b8aec10231008cba584ffe1e9f695012c1e0c9fb9505e63e04dfbf3628b142afee3685ca9abe2ccb90caca127ba5c5606402fa07aa8e0302047c435bb50067306502307be06169e059b60ae67d5d06e2b7addaad36d4e76b3bf5ee099eaba24091a76961e45660d143d1e72a8564b5b45dd674023100863abb8acad57c093c74b2446e89a83d4f905907ee73bad8fa56254565d055c4333501de879818dc6f088ed7c1310b3f0302047c435bb50066306402300db2193e08792b3d3187ffb06130abe3e698d434e5aacf1af7cf28a76b7b0411d4253a3d958991e96217920863015259023026fdbfd9bda3a4d503ecaf27064e711506fa62db870802f1b822d47dbef6534eaa409f99aa0ff4f1da82482b7ef12ad70302047c435bb50067306502300687e3e8aca3949b3b7c81588df2ab5b7ec867f89056c009626ea46b86acc82fa95c0cdf256b94bec70969eb4e611ac2023100f2c988d7e05bdb1c3bfc35c648b3836c762cd49024edeb7a0202cec8e0a58fcca2805d2d7521f1255067ab028fb02a060302047c435bb500683066023100b78605c0b3bb6b61cd5b91f1850ca993b4e2f4dcef21c0da55640f11ecfa268397f3bd95aea72930051869cb7c5f1ed502310093976b031f9c3b1d9eec64bb43ff80cee6cdacafa1b8fb80f561c1ed2448beff210538ef1960f105d2710718fb45ef130302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100919a2ce99c644d089ef011517bf6aac36784126fc51eee87448b508123160810f435808529ad9f2f14c59bdeb9f8688902303fde7b4baa96771013fe8f5efc3cb860e2578a695ccbc7c1659778be317d27e62ae32d7be885e802d80d03228cfa01aa0302047c435bb50067306502302d63d58bf4ae4f812b334c662c36eb927d57b91442d312d22e92fbb264905e6438de8723b5ab348e2dfe20f9d10987a10231008742407cff49145a1c97e119951df67d1d23be635a8e857202ab894376598d3fb5dea9b45fe1f7177b3055cd6ece76c50302047c435bb50067306502302d338b0209331e3c5e4a5c66e6b02166215dd2f739773a9d8ddb26e2fd6333222a929011fa44e451008c8bb14cf96439023100e4dea88a6a58662cb5b989b41c78ee9acaf845d0edb640c4acf3a4a7ddca333ff9f8602440ee762dc5b539eccf24c5610302047c435bb50067306502310088eac76ce9ee827684282350e18b8a958f3d928d141644e147cbcb6232ea7e64c9c2861aac81533d13e185ee16e6b361023020241d0b065a65dab28fd5f3a603841dd5e04b7a3860ce0288467b718c588e14e80459deb81d402ca08da803764427990302047c435bb500673065023075d781916b73504402731e94fea046f7cbda75d11a298b54303da2bea83293e1d11274c0c2561b4cf3dadfb94300213d023100cb367bb67a19b1e77cf0e3f67200de6c4cd5e2c2a9af02b44c288245dbdd3c68fc6aeedaa80c2c3b351db3a6b19881ed0302047c435bb50066306402306ac8c33239bd64ffa17f98f13e064965e117047ecfd5883c41548fc5851361e64e8b1ace8e085d034ad6d0d40abea1b702304b012771114ff2cb04f3d57cdf265b2369e82785ae317474e243557311d0b37afe0bc4c5c7d4b17178f68a7b4c3667c00302047c435bb500683066023100819f0788184a3035606afdb5a493fe4e852a1bd474dbe4d8ea0adb90139501a1961a6c71ab9c0dea26d333fe5e33df390231008ec47502fa3e5deedb1b38c8e4c4df73d2ec9178e841249ceb8c71dac024da4d632bb2bc66b4fec4c7120ab7043d34920302047c435bb500683066023100c5c0e84d52aedde32697da356e54b6dead83e916085b10415d26170a4a6912a5d612b4f2b1ae8d0fae0098ec0e0b8e89023100e3e442f2d06306a38f879f62fe8beee807d857dc57f4eadc676e7dd86ecd251e02e7e03c254bcb18285a5f1561bbef640302047c435bb500663064023073f16970922ce4151008b9fd6632d614026659c8fc1e464d46546f1e6c7c5065bb3cd6923f4aea10db29203e412cd8b00230677fcbdf1925b701487c228e08f6567471742566cb97fc47f1cf84ff30084646c6a2e0fddc1b029777dd17274831d51c0302047c435bb500673065023077d2d69a92670ea3e4f91af4e219d28cc55b565d69fbaad9e75da72468377a03af8126214e5fe6c33a15e10493b0baa3023100caded7d5797e124698fa7fdfcbb5a82cd82f00419bf519e35abdb4f303ef1db94112bdbb78c35e857f2252321037fdd60302047c435bb50067306502305a12792032140a0fe04fcd101c490c63cdf7a2e0df3a020cfef783239200500a02e6bc4564b165399eb317a9a2acbe1b023100e2ba515ca2858a8706fde41cc7e6c96df7d18e34bc689033863922ee5a67e65d8b4121174b3ace99a2657298952368fb0302047c435bb5006830660231008da1f5aaad66e3fa4caa91d3ac21baeb84a4c500f6c8d111ed71e0cb3b310b0223c40a4d8a09001b3033a2a8874c4bd4023100e686ccd26e0c343a143f1cd8187ce152adc333f3e16a179bac3758f3f071e9cb1d4000d7ab6941dd3f821fcb896844880302047c435bb50067306502306f331d65b043304868b163780c545927fe0b1ff9be390ca6f97bc808ba08f0689a6280e70dba2a978801a10feea47d11023100f9da36ae9a20b6a2442c443990e6d013260a95a76c103b4d56a157dbdefdba1ce75017ec74d449212e27ae0801898d9d0302047c435bb5006830660231009913788e33ba43bad33d87fa1fa160b9565323d054caf57060a46a7521759bf96cc1d00d7f6678a06ed90c82a212fb07023100d3e057d8ab827b56162d202c94ed6c6cbdcf60ab9d6fa983906878bc339da34946d11aa4d8bbc6f5efa6143a6ea849b90302047c435bb500673065023013f60f3732b42d711034b57d3c22eb3d3c1f20974e7683caf74d7359fa5ec24b593775c70e387a4d37974ffe0f98ad6f023100bc3c4c1576061582e0fbfc60d6c1b396f9548cc2fd544f1d3728736d0bdb0b99663d57f8ff1c58ab1d65a01ea6d200250302047c435bb500683066023100eb45bb017380b82e8a27bcaf04c8bdd0e28409f555d776088544f9bce5bcbb47d18200bdb11c94a33d07e6dfa45e0abe023100e241dee44ab5633244d264a19a4519f34dcfc99093eae3e0b308b54eb8d5fd04b06403bea8d79443d0a37650f52d4dd00302047c435bb500683066023100a2253bbbef1d84385e9536505a78e12f07c132b7fc0c5bd0f00b88512e69230de8f2b97960e3d82ab20d18da93f340d0023100a2af81ea3a863548e4a7932d6478715a812f1295da566fb110f0b54c6ee3050736ce8ca472474ef8767413786a4ef5710302047c435bb5006730650230222ca05ea6e6caef456e59d80137a19ab5335e276b150642e8b1fe07f6564abca092af3ef183571b5025db4744f909f8023100829db4e8049888bbbb333a0e3907a0189c583403fbaf97c21e9c15b0c1849fbaa7d8cd50d17a0659350d4921680a8e280302047c435bb500673065023100fda34bab300f32daf3805343f0e2b1285d6ee3484cfa165e2ed0783080ab40eaf41442443349dd71c287997934b248660230329e725a7c9d05009a1b7e6a6dc75654e3db557eda4d958525728c280e8a109627d4ca98b2e9df624773dbd27cf5ee120302047c435bb500673065023030ab8be1164efd37a6f26f54a7cd981ec13a1583b49358c50ce5bb850fe442487112c9d3ba275212c594ccb7ab86ace4023100e1cee4138402f555016a68268ef53ebc1fa09c46923217c0d07af04da2a136e11e502f3f3b40ff2bb8642765735e38a50302047c435bb50067306502304eecfd089e8e2f5d304af099d13c50befdb7f6dfa153ed770b4da57bd422e4ba8c9630f087c913181f4e3bdfccd7fda1023100f1ee61ee3894e02e0fcd13c6a04b6cd140328109ed60913465974414f5e52a9e088ec894f19307d46957db3f03459cb50302047c435bb500683066023100f555727df8c7cba52fa63a0a34c2b00f8ed4dbd3a10a88a8435e6b0709f40c81530c1e58b2ee6d5ab3bbf876c70fdee10231008d38c2bd9e997760bbb3aca5ff57105490ae3102ead16f507e0c7db177d66fcb8fe6cc977232ade7c362518abd5f0efa0302047c435bb500683066023100edc0326c2191da21b4b3b4eb83f6d7b981b54f8f809862372ed25fe8fa0772b113920d88af2f5e2c9488e4b60e720a45023100ce52c80396912c7a2d7dc938ec52e9f9b8a88a4180f117bd8d511914ca70fe4234ab825ac329ea9cfaebe6974787b1a00302047c435bb5006730650230489ce74ddd52bb5618be40204fd1169e11b57a77cc5b713b839f865bf92d304579b624fe97a234ea9df3fb9f3dd33203023100a7e25d7edccf115212d4b4fe7909389f2d137901845862a533efcb947307a4e5b218b56af6909c7ca1caa854f02a761a0302047c435bb5006730650230652ee03780dc7820013766d0a0d087584df435f7d96140469cc7ecac6844c14b5a99822409353463d23bd66277ffad09023100d8465df28c67f8af9328486243f55db989100eee262f5af7d56be35b83bc88a8261ba5321d2729fbaca9ead30fef81060302047c435bb500673065023026b38013da176927aae26e6e1472d7f1a400f103e5fa81b693a1213d5010ed26eae2343d138241594d16a4e917e01a6f023100dd4274666d8ad8cd333554423a5df451cc658a330ae6735d19ab1cd0933dfa7724541f5d2ab2b627541d8b1f223db0470302047c435bb50066306402307dfb18937b7d4d9d89caeac639db9ef35f50ba85b096605156a1db1a61253249644e5ef6c2061b987ac208749a10500e02302d512cdf7230a1fd70ed288d93b4817f484d62fddd93d4c76be8a28f8574e91658f4730ea6fa19d748d9efb7192f09950302047c435bb500683066023100ad707afda0e37343968f09f85b54b199c24230cfd7972646e5448c430645874bc0dd180b632ce20c88c2c922af363dba023100956cc442fd225200891282162550f262e680cea6e2a289edb472b480b7c4f10a8758a328f046d6d75b3e8c59c97bc6b60302047c435bb500673065023100940f55c4c4d112b2836362f715a7052a5a4ee0f6ba4dd3712e1bdf41b383bbc09472b9dfe8ef913c6cd8c682e9813be9023047c6d86af0e04f7b9c6ab96e0034fef32070fa3dbf3a657f82f662e5aa758e64368d393af56761f0ded631e30cd709f90302047c435bb50067306502310094a346214edb9c1a6bc8418672f8e6df7367d4215abcb46b59bfec26c6f11fa7657e108e4dd32de5ee6878862251a18902304de20de9ee4901a9f51e124ee279f303971bba058c6220d97ca18c58d23a82fb1ed2f9e53ac49ae5cfdd1d6c86238f640302047c435bb50067306502300cebf2befe2603a23b56ea653190917f0ad002c6c037b0a459e8ed4f2469fd3a3236ec574437556c6618ecbfdd06016b023100a060eaa52554c11c6d22444dee64c6362e23c4511a0da6bd79b4a633cdaacd24a3dfc6023713185f92d7afe8ff94045b0302047c435bb50066306402301da7c272bace9467c5c06aee7a6f2b5eec75e130cd22c00d8f179a8ff5ac3b69ed70c6a63fcc6db360f89edd4363ca4202303a7718ca3133baad7ca04d87c57ed1d9fe011c818e17a09987936e3ae73af2fad321761a9871fb326e133d1cd3ae6c950302047c435bb500683066023100da9515a1bed0f8f1160185e536448f180b75acbb995028e5138bd1830aefccdf1f807ac8939d7e158b589772fecf276402310086bba780271362fc7ad52ac20b5d461da73c3cae1ba0a00ba39e61fe7572998b655a09166bc124b9b2bcc62c2001027e0302047c435bb500673065023100ba118b7b935fed5930bd378d733b02af2d2d37323cd7758adda5c2c31e04c14d0ca5bcbd2e992f0b942a3c6d77e72148023021839a1c685b2e854833e53b20983b7215e196c20f0c02eda06df42f655d7747cff7d5cfe44aff43168bdbe87c1b6db30302047c435bb500673065023061031d891dc003c3dfe08849d3cc1b90866a0366b4871251f9daaedcbcd0f1d5369fec55389dc4e9074bbcd62d2c5a78023100a88a30e4325c59efb5374e6c55684c8ad6f5c56853e7dc7451208ab0d6d43e18eb7cfb42f6f46ab2aa2bd73c441c1b720302047c435bb50067306502301140984d79fdf1460c763190bf78bdb3ca010556e089a84e8900103396cba54caaf954742dc245785802cafbed1683b1023100a1bceacb160d8793fb8f83ff09b03831eb5637f6edbd6b53c79032339b87c871170982bfebe7ecb7f730b6d01cbf42ba0302047c435bb500683066023100de4d923f3874f9ebf9f8bfcf4b3b8fa89c1b77bc3f781b5f28324f3e72c6bb232b8e7581c6dd86d26f6ddd5e0c159513023100e1369c2c66bf776a06a0ba8fe3c372dd9a2054d0c79c7be21d03a699b549ab34dc8043065ab3170efa4dc2f60d35c91f0302047c435bb5006630640230556eecf947eaa46fe321041cec2339a6767ea6b1a5623fa5f5a21971a2b92ea0602a541d7b891365fba245afe554edec023021a2c251588cd80b4d18667d0d8ce24dc61c5466116b15649aff64efa062e50cf25d293498fc8c10a53c987ea8d996070302047c435bb500673065023100e542e836b670cb82e9f9358ca49e78bcf18353e7b00e88d464fe4f44be0ec1ee3f764cee5cc341eba3687c0cce307f3402301b32ef81d9acaf582b63af6e664e1f43166c28f75a96e4bc64b2c13efe396a8e09cdb89c2a5db5b6ddc77dc78566088c0302047c435bb50066306402300c89cdb68069803a50e0feea83a1047a42a56e979bfc617ca6acba3b14217d94df7740c2879e835a6910f48c7d214944023057887e981932e455b7de34d6296e46d4bf66e3785e471b8db21d8cf6b553796f493c9c2a98ca90a061101ecacd9c23e40302047c435bb500673065023100e78e73b5a0d199aa4d995a3a540ecb1ec7bcdab6dcbcefcb482d41b1d3f7a5613801a9761f31d307a707a8122d327db4023042ae4d334fb557782cf6e6aad0d2ed57542760f4e699311b0bd1946b7a7ff9575964e8acd8c4b8905311392c216cfbc40302047c435bb500673065023100b75500aeb958df68191da2da7be15023743e5d1b136f1f292bb9ff74d69a902ce29447c86e2157e47390bd3bae24ad470230316ccba43cbd6360c9e180b856882851f87443acf4c3469459da9d44d63ae309bb60660c7891261bbe4f9f81f7abf40b0302047c435bb500683066023100f4783424890f61394cf87149613db7efe4b7fdb79dc21ec6cf6c7801b147a716dae4e0c8596d7bf5b7a6cbd287358719023100e79eb62c9a8018bb25491145dbeee567607f91ff927093060a10112e42fb488c6cbadd077c47c43ec576673027d47c4d0302047c435bb5006830660231008a3330a8cca9c127b7c814ad99abec7fbdb312e2259082bdf37ef3b3b7037d9dd123f0fdf48d957a69d368668389bd3d02310099b9dcd29790aefac3b4ec050e52b893bacd871fab34730147681ffe3ffebea54dcb5d42bf49f392d3f279e246fbd5710302047c435bb50067306502307eaa9a65d381c85ac556d1c2abd19f2bd1230426ea4c01f545df6505631c1b97d24408a97cdab2b6aba7238598a66650023100f58d7a56d980693831c69dc7b2ba21425df7c8085d3b9584cc2ad2fa133505c6e2da2d4316778741ce6da2ac73a893ab0302047c435bb500683066023100cd9cdcfec06cc41022502ef9e85a4c3911cca982b8307c7a1bc3e0eb60988253bb832a04d775faa3b4b8035e71a781c5023100fceb1442cc3f94abd0038f56a119ec8b39bb8cf677bbbc2bf6d6c7c5a3c9c9df78753bfd1d71d4192c6ccbb31fedce670302047c435bb500673065023100e21ea5ea224117b1f7200ef22275bab8d6b11c4349192d41a47e81308b43673eb25382f8fdc4c499e619535154fce73c02304ce14392098eb6bbbd4e15f8b9161ab1ce7f14f5a3c00d41030ea5f835aabd39b25285876f77e8c0c283f3b89bb7b7430302047c435bb500683066023100d9bcf63b88fd063105df79c3bd0100b12ca46c32ad131d94ca79b2b8a11736dfc8ca3615945d0af5386c5d01860d48a4023100e61df5c63dd620984469183cc611288e5790231bb4ff8f1edb97f0e301365fc47c5971ff77fecbace8f6afb35dd7d3cd0302047c435bb500683066023100f995de4ddec2acf288c82f8fe5ae6c719bdd41cb5757e5a429664034ba6d0b3e9820f492fc2f287440fa1eff8392164b023100e2cb9738dded413355c1a4bf7550cb7789a141ba159ad56de356193f557339a9142e55fe85c1cae7a6e0c7ea260a9a900302047c435bb500683066023100cc415616a443006234260c9750283c53a71aa3e9811da9e3e630d44eedb94ebd13159377df7f6edc23527132a9f998d8023100922eb88f745b1a8b25f441bf9f53566f8c729a4592e03ab6dad8e17ec4dbbc52ccf7feb932a3daaceb53d06171fd2db00302047c435bb500673065023100ea5064ffc64242e1635b21b262adb2f1df2412a74599b15e276f76bb9984cc2aa944b8d97baf312834ceec66a93fcfdc02306ddf183561c526cc23168f5966335e1bcf16ac188a8e8ac916abc484ebc4994d23e37cad439f61712d7c415712e7dd060302047c435bb500673065023100c9fe294312d61081229767c12d3647d8b2aba3e5fddf02d5d73319207a9fa025ad1193248c0c0975f7a86329e89f7ff8023022695919d0186f100072bd30a046a5458a944603a2f403da309e8a37105a4cb0b05ac0283dc3e9fb683c2ba4a7c5d7030302047c435bb500673065023100b43112ab4b0caf0129830bfe983df6aee71c4c95b9c30e54b08714f4d98feeb0d6e0b0418c61aea1475c0e4f5987ee9502305372df23e7cc203584e28595741a05d743b529d5ee9f69046e78fcf86e50071736958174d434c373fefd2bb94cd662dd0302047c435bb5006630640230142f569ef5c384c8e5d1fd6fd665455e204afcb7979b03190c9a96fc2a24fa2dca0f54441bb34912f7ec6c5e0f63b9f402303e8dbcde3abee157af5f02176a6e8762f0db341c4845883be90ce0349daa805cbcf98558fa760fba4642c1ef7e07677d0302047c435bb500663064023027ae7f93de347e0f8daeb450d90a3ba096160b491d5398ad03ae16d8ff530c5ca27483a8f15c3bb757e416748857360c0230521fc488e1466d3119b898ad4ff711e56b38a59fa558499d210137d5554fb7da939e1bc4fb4657a90f96d649cdaafb090302047c435bb500663064023015b9208b0533224c4c27f5c72af67f75ed8cc86452e9f222e119ab6e3838e7699220402618a73bc09b664161a32ebd450230042b1cae97ae7bfbf55a5d4aa95ac744aa1fcf95ae743ac4224f07156bbfd22d192a1c5ef361c0b3cf3ccbf0a8b848050302047c435bb500673065023100e3d99bcb9a7eb59fbd67ccd05fd9048d92a6749509a917ee3231399b68dbb34796158b6489de9a31678d0e84219a7e8502301266edbe3c1fa85bf7f4068455cdceb794a37f2349b43ed642a70e64a637b419b8d61050196e7ba061cc613c913a3e260302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302b34fb243a1067fa4adeefd8b4fb0351f9a30d0f600d4899ce029481e02d45e6c19a3ec8e80536b596c0b07dc6fb3e7002310080b36c70ec6a1de3323dce2c18acd6d2f5c048b33df55f357d63420683bb31f78e2f66265f57983671f550672c02ae190302047c435bb50067306502304601c426d2388d1e7368d4c7ef1967ce77ba43e92c49e7b6b19408ecb819a0e7340c4cdd29e2397f5b0c3df8b1da0ca2023100cb702d0407b26d4b8d85f4905c3475a7da1a4789f655d5730734c2d17cf5bedaf7cbdfb70a2ef27f8de87fd8bb56c3510302047c435bb500663064023040fbd7d69bbc830aadc515500c4248f328bfefbc0a60e7372caf076784bac95f6610a82a74c7bff61af93d03fe5bebe3023054f46133dfa724feb70c6a249c063314c1baca949c7c619b345d9248451c118649672b9066382aee238970b10f36c1010302047c435bb500673065023100f25b6368e56725b37c8437cbb22f334a1a8149a4ce0b8900774f75bd786cbfa720c03763c541d09e47b1a17180a984c6023002f7cfb557a69c0974bfec22bd4adbc09317b084ea6074b761fc7fca345f8669893ae387901143826da5370cc5e13b7f0302047c435bb500673065023025d794b585536497d2c52ab04e4d328aa8184de91523b2fb6e703c4c1a9c00689670491b8360bd56fc326086d498d064023100dde543a9ae6e094cf8fc6af1855bb204ca9edae942145b0196a2a61f3d3154538580cf8fe829c8bb3734537f17ba35d20302047c435bb500683066023100893cf5bd1cbbc8decbb4c33faf142d3abc1b7e5558997a426e99c5f94294d15749751f4d2718ebe5955e3d602029be690231008f672eb3b0235bfcb84ee904093e2a186703bd51466ceece836adc7d0258ce8a90f79693386a1d05aa7a6cf4a5d4914d0302047c435bb5006730650230720d862e7d33ed1f75898199e43423715cb1b5de4ba3d18741db757da710362ea24d5fe9b4bfa85dd4536a237767f47c023100920d95a241dd60f8fd7e9a0d87c81da487672ab27d72ea76feb7058a70d05f5ab67f718b6c15d3a2d01997cde95433e50302047c435bb500673065023100f0d40496b0b389cf5e312a6ffd3896b1ca85d1d39c839e732f630f29bb697f2c2a1377cedb567989336292aabbfdbbba02304f928a11ddd14678a4be07301e762b855615b363dd02ea438929cd9014be0f051e0775593e00c470f2a7d974bbab9eff0302047c435bb500673065023100fe745924d8722e4c948139bacf5b60d73b52913bc2c55bc28fe347c040b3ec6ceb82030e9c056ec9a3776c63732cb064023067ed22bdf0300c1db10e882d71e4e87a9c8ad0d2aa5b008e0e8b89ade88b12d563e540582a3d5ad55de348847e539ede0302047c435bb50067306502301d961517cf0d540779525ae8a942462ef23601bc35d146f66262ef56ce7e8aa2006b2d816f0f99e8af8ffe96a64c92a6023100dbbdb14f7b9b84208b9eacddbf25c12a65101343f0cc93abe572ba799b4d17d6bd0b0933be1d1daeaf8ec7b28d481eb90302047c435bb5006730650230093a13536e5f3768680cfe468ccc518765ff27ba394a2d38b8c725dcdb530b6f2ccd06ae205f3a585a8ff4042bb95e10023100bd442d4b46e8f358f69ee8516811cf1eb9d1b3594fc78cd4a530a1c02edd7f30965a9dd58b70f855de7eae97ee54ec310302047c435bb500673065023038f9969d4eda1958a827ad21f9b7a886c778747620cbecdb7bcf07806ff88ad9c1646786edc70176d43bdc898a221b32023100d652058e11603cdc680afa5bc3db1b291e04853cf4f62887c2bc587c019b6554415bd6a501abef5639507b84afce91c80302047c435bb500673065023100d0133cb2ffe60d38f5832843d00a0bb16450235f00b9063bcf13e5c6e6f671ea62fb9cf9a2a60e73a706ca6975981236023054b0d3fcb8606417349735adb545b397c88b7c4639e17e446dbaacdfd727120a7ac7946c328f41646847b1d086b4d5d00302047c435bb500673065023100dd858d4f20530adc2d72b5f8620b65080a93e6d82e2ccab348e46f0a14d0960e359cc4d1e040ff10bf784c65a0c9811f02306346f157042224455d28327dbd89e61add6f2d6d0d95aed1407573ccb59f72374369086c97764e621b3f09a8c4d624a50302047c435bb50067306502305b49ba8c4ab0913f02727225c7954992cfc3cad3db689f70f169668657956c0b2bd03a9e741556181ec1d2d8e526ba3502310094023927e2cdf4d7a3d925901ae0e325d69ec63e6c0a4cabe4c0a59d823f31e266e9560a7926db05bec757a04601af420302047c435bb5006630640230568f948cb057311dfd3a340788c1fddf034987a1fdd9f51089efed1713f96043b84679c4769e710149e802d05aac6102023040ee329d112f33ac62e9846ee1a85a69b3086e8c75b2c1b8ec7359905f1fd24ae2c651b922c0431a5ca8f4dd106cdd820302047c435bb5006630640230229d9d1c8273166fa2ebf2b8e5a4528d333479b777eca4850ab3c3173e82bad6642df80cda173b9075cfbaa5682e047802302c5f096246902c72e4c9983fd32d1d3d482ef65e94a23e69451b6c9514c9a10e9c4523c71b3b0a70f337ba1b0c3345200302047c435bb500673065023100a25641ffe8ccac358cd4690f56f1653eb3da9833280b435e7db59ac8a874f51429d62980fa547c53c7d116e87637a5b0023055657dd854b2c7425ae4c5921495effa49f7d7738ec85d68b8bb8bd44a8d243c64dd18e137f356e1472b81698e4f98520302047c435bb50067306502306253d2386524ff96b8bc0571cda29e75ad4b5a7af3071a93db844e9d4997559b9d0c2266c50a18a900ffcbbcd8ba505d02310090e6c94eaeec6f838326c6b6d3a60d43a4089a00bb3a4d0cc29af50aa654f897817b24f11a1eab5fd728298971807ddc0302047c435bb500673065023100943a13c713b16133f6106a3dbf02387b507fadc01ca600487a0aa3a5380c791e7e8cd26c374e586439ad1efb84b05fe60230536e31696f366d4adca229f2c5f6218ddecf2bf10ceefa458d81386b0342e7d49675934da46271885d5ff2488d98f5a50302047c435bb500673065023100a268357f79b6c78bc625e23b960ec75fab449af7dd8e20ce077a0134f6ede7076a280e6d9e9996fbe1b98a4da3f224af023012f4ba8461a84adf489fd17df27adbdf70cb82d3a38c70999a8ce04f16d3fb31e09360726b8d7c7eeca33b919417269d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230054537086e439954833ad62c66cb7dd87a3028343f883e0a2dd0ae8e189fbc527b1f6388fef4c31c32e3cc00fdf732150231009738012003ecfa56a50bfe3a397d46e0eac4cd704b0dddee5a093ef6cd0ef1ca6edaaad64902ecd051970d4755c206270302047c435bb500673065023100909c23f4f7a903b0b4d672950a54de1332568cff9f9827e6c712b4f2a2d24e98a98d9d06eed83d032bb819b499387bea02306409ee0b1369d60b9023afe3579a1e5f266925326714b1eca3de31a77d4400181ce461874537a8d0a2880453311c670c0302047c435bb50067306502303ed2a2c3ce8e32d089b3040b3a92b92c05221fb7b29f3bab335fcc8734d9e2c19ede4fcb12144adf8898967787964990023100ebf74851f1a5c6b6318c56e66e02bde97170b86b5ecebee274f8d88dba3d08b189e13c167a7bbc9b98411130903b53730302047c435bb500673065023100f15f000762434caf76b32dff4b140b12e85f65ab820e1985f545ed43c10ddf42ad583b47baaa608b8eefba8d40097b5c02303e718531ca19c06b9e03adb518c46d98744a282aed8d0581f2d4cacc1c59139af921c411873a4ed084eb06059330fbe60302047c435bb5006630640230069ce016cec38cc847ba3d7db92f28d0817dc5254dc3d5643f7eaf61430f1901ee4d8d5511ae82da157bdb88607819b7023023b8b2c45e628c930fc6cb6b9f1b55862030f7b03066b0354b93cacbf6bdddf54bd27aee4500a103a2c9ae6f6c92e7780302047c435bb500683066023100d68596fc4a96dcaf6eabaa76166d2f3883ee0431a17937c931c276a0ab23f9fdad1dec0d7f7e0fdc930625a599575434023100b044bb79206d5e27adc9ad2eccabb1b1875a21da7fb6b7190bc0f608c528f9681cacd065faee8022f7d3433b8619957d0302047c435bb500663064023065f72098b130002e705d826cba4a032691945a1e0b8d3684872c3672e6fd5a7692fe3c6d00627b65e7b8a5119e072f0502302c3c1640f0699498b144c9f94f291723c2ddbf5cba9d6bbfdd19209b507e482a8cf3839ba7f576942930d85cdd148c030302047c435bb500683066023100f3078e9ead8e053c52133e64e81cf068ef200f30968dd7d5322148053213501045a5a007466ed43bb45a9c1862367d37023100b1b86ce152fbfa2dce198612caf5fa22017fac79e3cce0ca9bc06a87c49d39fa9713e84612244b35372ad6d5e41cf56a0302047c435bb50067306502302b92b07638503444e8097bbe1af90bf5cf2674b3fd76eb699a64b64373db06b332d8eb19e248be6291c9c324a29a8e5d02310093be2bb6f740ae358fb5ac911544f102edc4c6179b029cc1d91a86c5f8a94b8287e14441366aa6b0eede11f9eadb0bdf0302047c435bb5006830660231009bdf8d6411ff883e03928e5a890b7db7d64126bb3b728325fdad17b1579ab7441a11263dcd77dffd23b86b050ec6eea6023100f4ce00cf01fb19fc54b1c4937a485d0e7259e9b32a9ba937e07deb1e2bb13a953f7a1e5b65a2cd8e0f22725ee12477270302047c435bb500663064023050ce2a8a3716ff339bb2ea8bd5d611b897acf6a1b6ea885bbc4ef350ca5e73ffa48859d50f409a11f7cb454fb3556fc002302158ecc35b39feca37f1f1190b56a7200442a9be0e162480122bc521157aacd34446e289e0258d72aae4eee7afeb79ce0302047c435bb500683066023100f25dedf8b18c390fd3772d2097325d4503ea2bd21d103808c5a82fe083f3edcfe251c8d2aad98ca5008fec7e9d241189023100a1624c5087c669df3638e4f07196bac4883345d25730d3f7d0001a75a3c3a72018e573a261ace94a5cb4cdc4d77c75620302047c435bb500673065023058ec2ce8ac8034f8a9b70f83ad321190b8319183df1c32ab95bb1621909693574527bbddda079a0155b838c59f0907aa023100ada0cd5ec9e25c88c59d391cc198d044686f795e8f3cb4d65d225d1a13b2633a38e5654ff69c8efc66c6cfd67a223b080302047c435bb500683066023100d1361193e52c236ecb58c80529c3d4269524768c70ff9c3774f607d1e43b91b92660aadec8f667a57d7a8b0162607890023100a52435ea303822ffbae567b5cd7629b41e7cd2ff9d9b2ddb6682e67aea9d596ad4a76bcf2d4a74aa269ebfbf225ddf670302047c435bb500683066023100c5573a116ce93f59327930dd0d192a32464ed4e18ea57fc2642df7f48ddcc06815eae0aa83e978ca2ee96fc36606910f023100b53d1ab269d0bc316b6b73a98619145e829c798ebc876901360b1975a7263485a1221ce3fd5f826591dd16fc7ea261100302047c435bb500673065023100e7fb59953cdde08e00918c86c9dc1a942a3502bf7b89f4f5c5a335909975b8f502b1e63c05490c63801a662a334207eb023074abdb67e76e314b30896956f4d6d3df1b07ca3f33b9ae09ff88329df31be82515d4076a32aade23b268ed8c6441c5610302047c435bb500683066023100a56f39c391307586c0a7718d18a5357044a15867a490d1b397f6cd8e51907457b2413d82b53fd678723e9046713b1b19023100fe5658517adb7d272e26137122ba8dd93494786878f7763c9ad9938af30d46bbf3add4de879accee97116652d9d66adb0302047c435bb500673065023100963a3a8dad33c1254b5f1f7cc2e196f57788e402ca62e6e57a483171d3ccf627e208d1cc7abc112e74d7bf8a467ded6202303b5657b303d3eb7893c09c2849e2ac5901219f189c84988b927e1f813f5975f3aad2f1782d5b6f69b16225b3994074650302047c435bb500673065023100dab41f295ebd9541002481f646c31b71a94f5a8e8c99ad0a298ac6df3cfb3af6b3faca10bd50dcaa296bfc0b8f8717d00230360c91e5bdcb9ae6a9384f44b8d5e81ab4598ddf1e9a4e9d4524df3ca4c2134672938975472dc81d3c4d8142db4c57e00302047c435bb500673065023100a090d180be22b1dc226105317f8fe70626e9d32ea6cb38d7e8746c648e86562001da26497539c03d77f0bab08260bed8023041e549a6eeedf0aa8f8dfbbf216c49c48a1f9c282f66d304c1b8313b6d4edb2cfc841ae508c5eeb25ebebc80e072e2fa0302047c435bb5006730650230180aa8a064c9149a185f725a8db69b9789e12d5132f5017000b8eb2a5ec94102a26d649273e7c26140eaee97dec8c5c5023100d4bccb899e8766567d4b999f4d1bd3afaebb4ab5d5f5f76ab5e2ee3ba9a0c209f9901fa399d26d2b14a1dd6eeffe3a710302047c435bb50066306402306dab1518d9e1f18b91953c373a6f22b66d46f86c21c88638f367675a5d4ab36ee9d2ad22c5b54ab1f08e04510de40b4a023049ff9f7bc0bd0bc5dab1e6d21d327eda02c69611e16d0a5021bd8bb274a8899e54348ef17e5cb464c26524b73b2466310302047c435bb50066306402303867fe8208efd5a3f6fd2c98dd4fc5eefac769016d9736f42319f0fd8af40ff3c925df69c3684a573e5b56a68d3ef47c02306578b2b55316908febdcc695abede7d8ef34d6ab83d2d7cffd6b3820860e9f43065463719696612851cfc2c2efb548790302047c435bb500673065023074a864a9884a015e2615ed9e790a69deb56e43908a82c4b77418556552bdd71b358a1923032ace741cf1d058246bd9df023100c11f8a0473d4eb3e8382c682b4f4936a1f10578f7685fa206dc3d66a57e145c9f787139bc0b8add056c99bc1417a7db70302047c435bb50066306402301046b774602ac9d06e789675085ce781425853f9a1a40ccaf87061fdfa7c504cc9590e0a6a10a0fd6813f3b7befb684d02302dd3c52be6f34179df1d080a978bbbed13a1b27a0bbb06270713d2a8445a3437e5ff3def53a8e52fe544380d2734daec0302047c435bb500683066023100d68d59ec2f6ece3cf0f1c88eae80fb8be062aaad6f499baa8bee981d9fdd8b3c173de540897d19cd4cf9172e846c7649023100b953bf29960378b78d420a8acf19f5420f5ec21629a419b3b9b576a3d492bd766a82645f621f173cf0e36b2327f8154c0302047c435bb500663064023042d7cf4f62529db4dae468221c51cf0a725f9690ccf98fb765b58b1b047dce1e1fe244128fd5aeb02e89a7cd9f698de60230716f11f66b1aa0070405f219849cb800c0b59d3322616a4cfaf8e8bdbaaed0934688ad8c65d9b6618fe54b67f2b29b720302047c435bb5006730650230223af195180beadf4c6f77c8dc3cb2ab0976ceca5cbc6d2ed85a922829dcaf8970e494eb00e7b8516788f6195f5dfc80023100f85417cf31058907df88a035524d6c375a343ea44cb160fcb8afb17c4c454222da81300ff1458889c2cc5fc4e4c735760302047c435bb50066306402300e740bfe88c4cedd4cf77a06dccd6b5420d349df65d9e1bf1a0f891eb889b2836c23ab238411790717a687919464be3402307c4ca0bc414b29153752b3403aa9881d531e4f4eecaea288ea4f1adddb007c925f4e385a257f38904f8f81b26cf195af0302047c435bb500673065023100ecb1199baffb50c99a7189a383d4ce199c38bd78dc714c737aaca82f94f97d14b5237ddc865c1094cb05bfcfdeda883a023045853858766fb05cd03ecbc4997b722295123c25d0c792893b26a7f718f3c55ee28cc52b0e4c6d1850e8db446f7182200302047c435bb50066306402300b7666d9915765885a0d24ca11d5421c0107b910129f7a1fa9390557390fb33e8a1fa063115b8b01e29440696b04192c023049415a71c74ae28cdb9a987ce0650a710eebd58fd91c3749c5a626627854de77cd34eb42fa9205940aa8766f33cc640c0302047c435bb5006730650230230caffa2e3f519d83fdbed724f92488c3fa43628c2a7c25831a4f89ea41f5e7e7665555d9f1d87800caa79db3a3f1900231008a9dcf8306dfd59a269eaa629785708401b15121ce3f1f3d6104e7c0db202e8ebad05e22649e5c9ef1c8266d0f6eb5f60302047c435bb500683066023100bafa4fe578df5eff68d41e06170a174a29cb8f388a8a59dfe759c9c2160612c46ae9b295bc13fc7b9b528969b58f8b60023100b2bf3e69e3f5a0dcd423cb9a076764b156ea4f188ce0a032cc222c2bd4b35fff94d8ac9b5256a7ce0f38068c3449fb5e0302047c435bb50068306602310090a6087dbad338b1f03678ebdda5eeb9457a1ef5d0cdbd1af09dc08809f162384806ff466c7d1e7342c42b8e5cacb49c023100ca34d1d67e928edc024ea9978761a7cd710bf4e77d85b7efe23003ac78aaa10853699883aa3106599590bb169758b6ef0302047c435bb50066306402307ac7462fc1b408dd64a4e12951339cd4c378fd61ad5e0eb7f19251517d6df2a243f7903a5d12902f7c73576de5bbb7ab023057bf6aad0455d08378fa927d124676f075c5a7fb4a04a255409ffa654ddf925866aad4f664f4822be3aac0d4b05219280302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f5f56f2a1bbff871bf51922601d0cba8c029747f72fa72a5bb28747093f4586a435c764b7ffd7ac9bb05e3a22770014902310094a2fe8420349efd5a3a602118c564c70b1537966f507fe0f527b4fca8885fe35544fea582374c6cf0139821db2ece770302047c435bb50068306602310080ebe586e3b6c0f5c8ab8e4e49fe38cf848d90b251179fb445c6092ce8506f4fda3bad16249b64644e5f25f59745cb6c023100ab78a74a5770377ec8bf7e0fabeb4a5d4909e91a7bf996cec3d49f53ce6a97171c7dbac16b9b8d5759117d4e297869730302047c435bb500673065023015d20ae614ebdabfa8ec9e8829b7872772945a0ba4ed1ca436bfee77f6820d3aec764567112ebc41eb7b064710038cf7023100e3366c65e9e58d4fbc401b685b77a372a37b98fb73e86204acae59f101d2de3c06e98c4b402998dcef035f0d8ded92870302047c435bb500663064023003fb8eaa1c66c8de968ff7425a95a0e3ee7431cd45414d897f32367c0474125219a95d06512b7964164183ece9379bb1023056d8da1816bf20fd169e5271de61f8004e9b52bc2bc67e3f84f193138c133306cbfa3c9cc10a7b18f18c19e8a2a242c10302047c435bb500673065023048b2ed6b91aedceb3ca15f8f818b6fefbd05b28b2a1398fd1a788278935f4866e4d53f58d01631f62f6ca9c939bdc8f9023100bce5ee9d3e984acb621834adab531fc0dc6aec5033efb2f96dad272ba1c76cb7beac656833b5e08f4724a8ceebeec8400302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008f076c5054496a6e5bb828a508094344ee4e6fe7467216a2b5d5c0fb26b408cdf0dd3719151026ff5e053a3e779a4bd20230711291ddb4eea6fad001f50ecce5b3027c69cba00c944861c24127811a2557825559824c17b91c5c97417d14bc782b480302047c435bb50066306402302aecd2d6548c2185ee6cf083e76346eebb88510e1e4dddd08056b6be9de63784778d753305f589c79d07e74769630fdd023057d2fb5651e22cd0b0a3b69a118d7a58284309900311146feb091c6e45e42c78f38817d0c786d0b88f946ea289227bc30302047c435bb50066306402304fc252b37e899aeb960926457985bc296a4b5e1d30eb805a704e87fb6b69b90c6b727fe3bd5831e4ec34e9a91b043d28023010616de4e980ed2471cadfd7a7b2f137e4c34fdc014d7d43375da85b82d8a3d2fb7216b080af2bb82b5ceeb198015e6c0302047c435bb500673065023011e730a9be78947d44cc92d328e5cd921f8b453ad9c893815538e0489ea97cb4f1b15715ef52d5bab5d67142fffdc5ab023100cf8735d37a3432f5e652bde768943af7fc7f598c9c4f97fb65c0b0bd5336588cc021c9196329c5f545f8add55fc19a7c0302047c435bb50067306502303f3a3e2ab96ec77d99443e45aba25cbd1fca32e81de1cc6bc85579e42f37cbca37154d9f54c7eda0d3a3d0c173bda395023100c0f46b1c2de50313f29cf35058796e2b1a885955b6f8317c617dd59dea99122f141b14007be650476bc5c7f6afd6a4230302047c435bb500673065023100cfbc6ac87694f2dc2ad2a3b30a594d1f0fb93c621514ca07e7e303b7554cd4804508cd32cce5ec9cbb4c985e963a383e02300c89c8219cd3eb1a77966bab0da3d0e93db8b024acadde2a043431927fd6d90c7b18bb5c5b1e0c673027fef5ea55fc480302047c435bb500673065023100ef9869acadaec2ae25cbf545fc4f906a36dc02d0588243953abb16df1e98d2b2a218ba482214bd399d0849a7f0ad95e7023076949542ba3d66a119bfc50064afee4c31074f7014e3d7809203eec1c0c0e75f7d1ea6e777af254af6667589905f8ce40302047c435bb5006730650231008f59d746754734001a056f90b3cc67c8f00b1da4eb4b9d1084d4a2f97fc4fc8763571d00a56c5e3e27e484d6aae26e090230689ac3d078951584ff13f29e6483530d6bf68f37e4c092b1f4dd5e9c9bd2374c92ba41fb7d6076b89e59bb740343faf80302047c435bb500673065023100fa9834f47aa0634d8bc8cfabdb64c52eddbaea2fff3fae9ea91886fb4c63677ca0ef0a5e4a1729510306f5217c9e549602305cad6eb19d0dd73b26dd3bce86892f4ecffde38fbc14476ae7ce91bfbd7a4e56c1ded359aa0df8f7f32092a131682b940302047c435bb50066306402307664c8e83659fa43224eb6293dcfa60e85a83fc3eaa091f3a7bafe2c3fffbd34311023b8a1b0528ea4c77b0b6ef6fc5002302cf3a5923be8cf0992331dd91a41b8304a6ef3567c6ad8a85dcfa364aba6b76291fdb6c914896dc81223766cb24d493f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023079292f08676ad9945ac67c72018c38031e08e5495e9ebca057f8038f6bf2f628f8016828d6f129377c41f89874f8a633023045cf8ce0f435fdc7e8209ff0c56bdf0109a7b1c3e89585d41413baca6f537e288dd25233c0b28b61357bbf3f5e75dc6a0302047c435bb50067306502304c10381408091766d5c118e781c837e77d8066689bed5c8e82bdc75cf45bc9a7b5298b2f2a0691582044a23d653b163b023100c5bf1daf739c542b610609d81e5654503d58b83a60ad48a2d60ca7b75d5b3d8b7eeb690793fa720f617f57e5bdd90a0a0302047c435bb5006830660231009d98769801dd315640c549b0577acba40f4afdc300f2f52266979c03fb0a0636c3c53dd4d83c89f0835bab17af4e378b023100c0f1e6b43469e716e32d798d75664b4914a828994f108e1895ea3c1ec79e2276590cc3c2dd10966ff6855f52801aeea60302047c435bb50067306502306b1a7dde671ed2936afb089285dfcdd406a2f37227e52bc0137d9548ece988204a00ccdb9ca06e48163a7dc02b145f56023100a618560a09ebd34c5a7477cae6ed0542d5339b964fa00e8d0eb509ba4db967dcd3d340f72663a3ea192443fa96eb1d4c0302047c435bb500673065023100c202c00351dd9739168cfef3a3cb56f21388734755d33b018b32a45618573263bb4ad4d538b11766a75f3ec62746c66a02307928d22c0a4aabd6dc19242cc7b17b626ae48a41918373552949aa9642fed9188c1ee895de9e3dbf741d2944ae532eda0302047c435bb50066306402301a66ac6485da360ea24937073fe0f653bf200e383e37c9b406017147fd123a126d57e6b1209d930519a2bd7d36987562023074339971020e94c6289c83f423131063a0a24540563bbc34d28a7a8b673bd5db9264652ce5e69a5a9240b4dc4092f7100302047c435bb50067306502300e4d2dc3ad17d95fad215eb1d5f8f3ff4fb5d51252114e25d88f6fcde41286bfafff06e5e403e5fa0b02028c5e52fdb1023100b741078e9373cbbdb1d797e2d52e011582dd6063eec246d5d0e37536c27267fda27b9236464a50c1f8f5c3da1db764280302047c435bb5006830660231008bfd15dff5212b1361a0be37b2bad32437ef57a614c4ac48e56f2031c31cc67c95c668f521c2b17beabdcccbfac3928602310086c7ec4779e0922acb751dc9daa045fd66964704b549ff696f09dba1fa67ca4af4302999a6039bbdd5ae7cd7a26b9c1c0302047c435bb500673065023016f1c9fc4725da19131eacf96cb9cb9a8cfbf7d40d1cf7926b923d7cf96d98fdfbd5a22530f33969e72a8dbc2ccd452b023100903d7a39aa3cc494d2d40389b53e6c71a324b39a278e485fcd26a36b489ae6fec6c44cb700745f31696ad73f6c296b070302047c435bb50066306402305db2a56b05c39ca387b25ff02dff6efa8a45725037aff4dc1a4fa5fb5dd0a5d33467be853243f4e5b2a796aa38bef32d0230311ba587ffc79a0524eabfdd8ea8382991229179f0fbb20c01d38ff52de659db66c2b5a25084b9c6f6e5dd9dc56fdd3e0302047c435bb5006730650230510f32711f604593859ba537907a0c2d2f89d92c592599f85150442568e56b7f7d1c1cc21c41350c9c38e42a58f398ea023100ad892ab2ebc57bf4ca19375871c1b7f3e9aea356e9d8576e42cd3dbaf6d6d56e26aa3da3cd8c5ff2691978bd1bc3eb7d0302047c435bb50067306502310083a2871e76d730adec2fa906a90acec4ea3dc0dfc46c07134889cbf431d7df95ca7bb65331f8d15b1b8702e9f91f4a82023047fdbb334de366af30797650d2da57c819bdfda2328cb1f6deef1df6825f5e803caf8c96526d248c9e1755e358c1d3f30302047c435bb500673065023100983c84447518bb510da5151ee8e482797666a3049e451140512dddaafd37a3d1fb9fa44bb531626afaaaf61f7542e82002304578bfd6949d81d9d21e67f76b7d23f6729c4bc05169e5717a545f47958d9c352a30f5b6a463d10b890f0ca6d53e54d70302047c435bb50067306502304a4f582c10604e570347ea5c2daa8baa1dcd376702661ce91913b4a5c2d79c964403637b6c18b4f74785434a2b32f81d0231008a1987f409deb428f211f6915d882969aab5ec7cc26e53f1585c02683e2993d18a3042dde26440e97bf4d9eeef21b3900302047c435bb500683066023100de9f5d5f383fd4be58b62534e7c58900fa5d37fc85a20d1ee3fb1526ae770cb3cf9e94f1b98c3cc4f81950cd10af7cfb02310086203c6a909ca85bb6a0e71da2f45c9d6340c50564c80b135b9a781ef15b781f22ff396b3ff46da87af4b715a26df0850302047c435bb5006630640230066eacfacd0a78de3990c991f79b6da764b3766227f35a8399bc962a4a8e9b217e94d5e85fef63389640af158932960402301681067f6ac55edd372883e17f2ebb73a62d9305e58f0b4fbc8db9b2d2fe281a3585ebd073afe274231a77071285a44e0302047c435bb50067306502310092fd29ec43111e2898eeec82f1490976e87ecc414901dd2ce9cecc0af5b08858097fa7ddf07fd71313f10ae7d8e07eac023042fd0f5e5b7738061adfc5d2f6d20be1b0469c72dccb1fbd3e45a0483c9753c674b388d35a72d3c9a199fb49762a00220302047c435bb500673065023100f84e8c890e8af5070bff9934a1434235e1437b65da70fad69ecd1b091f79208bbac79f73e17810e98af58123a33e64cf0230530d7ecb1b9f28be4ca62171130a3ba10086de529252560c124c6dcfaeaddef9d22a423031526806e4b4a68f8dfa0e100302047c435bb50066306402304be3aede7563fc3d2e9aace781ac7acdfef9442594306868962c818ad0cd4d80fddd928bc3f0491095ce4a65140aeb1702307282d0f5bb3684ca6516c542d363dbe2b3c3bf3031515885991c40dbc14fa6b5e4f4d8ed6597c00850a9e74f93e140800302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304533b426d61d3f31cfa4f318dacc9970ebc62cb5fa3aca579779477a5be204f9c3a6fa912435c9feee59fa819a050d33023100ca29079fe7b8f95532ae826758aa00f746d7e96359fbf300238359ab8dcea6bf8b70daf7f872a3f9813cd612402d93f50302047c435bb50067306502300c49a46cf0de500a7cca0e344daaf1dfb0f849f6338f483c26630436506dda068e52eb75a15e4cc88a0f05effe6683d0023100b69d4224cf9609888243521bc744d2673ab4ad19668b5badc8248906af75f1ac22c217e9b9bb1db7a6a19d60e1ff4b6d0302047c435bb500673065023100b8ef7f8fb5172d9db4f13154be6f610f7074d0224dbea3fea1bf817c6a9c83918dbc2fe17eba508d53208fc75f432e140230334840caa51a53816aa51b16b4d4eadb4627a17a42c849ceed680318860d4eae9bca2f3fc99f26dc714ba439ae7a95bd0302047c435bb500673065023100953e22dc992240f58197fca34052bfd53e9e82b2eb65e41f8000191bb874b19027a4cc91177bba3e73085fb7139831f10230190c7bb0e5903c01fb472134d5f2779f8af0e0c2e51d92d454f1ef1cb960df866c5be0fe6dc5a228ca024e71be48f63a0302047c435bb500683066023100ca90210d17f4121c592d94f77d358a58c9554fb0b60f95bb369ff427fdef700a3a4d08e251b6969021d9fea7a0383eb4023100a50ef506ccd309d6d66b9b74d640287b948e1f569cd5af22b2afc058600a0c3b8fa5b0d787efaeface37e8dfde8973d10302047c435bb500673065023100b64435426ac0ba82292f8e7161682bd560612686df966ba8b6b7b88ac1c41b22c4e49faeebcf26f6d926f3ef2f7dd35002304b561f5999802383ae1673ee3623137d9b237fee307950414adce838aea677c3f49ec56a29c636552306aedb9fb1b3850302047c435bb500673065023100b5f52a298c17688f062684de5fae0eb1d7b2f3198012535f522537c02279f7163f4a785bbff7f0776254b5fc192255a002307945a714665c4c8f4433149e9b8dd947727f124741c273dbd249e6001d7529429d7713ae10f42ca926654865d6408fb30302047c435bb500663064023013c15503b26b3f808bf0b6286de6d90139611d8a5dc78fbd80feb22b7573557356d8fc60b0535f46bd295d6029bd066b023016474ada73c26f9c1aa4a4c3bbcefaed5545e8f6d692fac939ba247d09c8f5d4778e77a62bd5b706314fd9ef0270abc60302047c435bb500683066023100e984bf4896fde2a43f897898f8100c8cba8653e4e8dfef7332d3c983b28331216f529a42531b5fa8f4e0bfa91bb5c8e6023100b5dee6a4221b139ded21ba920cf5ef58efe8fb637986f304defb7d4e644f38ff3df0c4e9cf43a4edf4799c367e61f7d10302047c435bb500683066023100d1e1366ca8c25ef76820db36f2b96a873e1c19d7abb333621bf719e9275d4c62ca305c891d14774b8ba361679bef6fbc023100f76405a777b0e243cbbe08b6eaf703ebe085e14a951df14a6728336730c1688f5c024a23425f0893818bac49de5dbe600302047c435bb500673065023100f0aaee8f0060a5fafbb6f91ce6da8dc0f2a8730938cd3dc04abf8152c523e4e284ed7e535ddf0a4a4d5f78f6d297e03f02300fdc5666c69857fe2ce73f5303d0d0a11928ad2a7b4d03044d9c5d0553727d57dd3a3a7c864da2400407651dbf4d711f0302047c435bb500663064023056e01870c3ee0d640f80d5d49d5f8c27365ca233cc30e9a0283d88b3a92ed10d426201573659beca2f1086fb13bb759e023076f99b054a72fb44a7082d53462a8ba12556c8af6443ebe4d64400876da275d32ab08ee1f688c4776d9502ea09926adc0302047c435bb5006730650230019331f3a25ca40d674c1d11be7b91d21db82bc64f01c491f62ae20d51d10417b7772602219ee9e77411ca0769d8b445023100e70a4c5edd337571e1505839c6baa5fd24ee328cad434801a8521359de8145655489b2f035d38aba1e99c9a8351f5c390302047c435bb500673065023100d7098ff954e29661b2c583d16127af0a132c48ff6ef3e4a80d5dd66c83caf4375158ed87b3d804175da0e9c31bbfccea023072eab23561aa3aec2bb32f0c931e1ace1bb07141bd3146f0df68be80c4c5c51aa88d5fef68d59edc476fa48d397723d80302047c435bb500663064023069930479e086cf6778dd4bc299a728f9986815d7797a259b0bb96ad3fe011562b4805c5b70bff596966ff238ac4c51ab023073d003ef8953899260d07e74030de9b0a52251bfb2b09510daea2426b2c1f86b20fee3b836819cb27fefba50c57560860302047c435bb5006730650231009da28a03573adf64a6b5e1fdb463e3486a4517c097afaf97526596a1fb6d2e20340b37af55443e23651f8da6b7f3b96d02307482fda4d86630286d2714c8101ba5a12e79fc3bbb1ca7ab651e6ace0390c7ecc9ceacbda94e3eda5568463669a94f060302047c435bb5006730650230656ffdc6735dfe88f78ef2cef8c12c91bbf19fc4d5c5b37e1a7f58222bd024deb19fd5a436436f12f309d0ed9d640316023100d2170c431efb08a9db52edb79b55a9164bd3db2bd54896a57db3c2297b91a6d76b0156343ffa130b2590f2cac03745f10302047c435bb500683066023100d71c00edb2b88dba69c81dc19014548a6c35edfaf20ae72855f2c0f8dc7bcda256d30939cc710b7c4aad0a79b5a91e4f023100d262cea146316b1d1ca776472bf67a41cdc4b505f4b1752e6724062337a848a0a17fc9a716a41277ae5f0d2e04696cc20302047c435bb50066306402306c128e659a69fedb7c22acaef431c6414b1631a1e20074f8be57beae06ac6c889620c61f495ac3751fbf94249277137e02301bd9b49062e344db757baa3f4be54f18706f84149ba015e1d3e441f7cd785ecea053f4e8f2c9ff8fda8e3ba225db907b0302047c435bb500673065023071fafa3aaddb2737e9ceb00ffffeeadfaed7c73cfb6e10d5c8ad17a3951dcf88a66135f17703bedf2a6847536e586ab6023100cba2f8a9e2324ea5a7a0d8a2b3fdee4972935678959be0f83a30134a094ca350282d063cf4e64a23c7f47db951dfd1360302047c435bb50066306402306e2180361b31203b51445e9eb0dbdee689b03a41d704ce1a69077767b8a2743db712ec874e9a3553e03416d8e6c84edf02300e09823d0aad80e7fb1128e2dbb3e12571f9f36a3f5875c094eda1996ec9637d9b51e5ac56cd3a3b9d90431ec27737800302047c435bb500663064023006e67a8655f6c70fa67f3aec351aa074cad631006fe8cf3adce28c212ba51d5a0a90bf97f07d4c702197e2d1ba39fa09023026c34b0b53ee51902ab0ffe1212d413e9a1001361f28dce5323dd34a81e8bc12416f49725d1a0d7244ad30ea82dea1e40302047c435bb50067306502304048fccc973847a98051e5a5571832cd21f0141164edf2ee6075eb722ff3630640d9f3562e1d36e4abce2c7c134d9489023100d5ce856befb6d9f82ec6314ae6a8a150c9297842023205833ac765f69903dca58361641d34cb94ba26de6370c75663930302047c435bb500683066023100e658c2f7394e44e35b89bf1eb4a95cd899b7b1cacf7d8ca31624bb0666bdcdedef1b48c97c5e3592f164d84b662b9478023100bed557b55999c1cc28282ffc44d2658ada621c4af3b503107353483d75eee4a7678af0b0be6ce5175319d389c7cb2ef90302047c435bb500683066023100aebbba0655ea8085e5732a5c92729d1cc406e4d2079b0ce6f1bb80c790be4503c218e51808225f567f8d367f5dd3397f023100850f98b7c67d12ff70e148ad6c32a55c604308d629672c0b88ace59526ad450766cc96b82b2432500215bf96750cf4ab0302047c435bb500673065023100ac3d7f78a3235279ab652936913b4fbe1180b7279d266bc28fd052b829fec9cdf31e76b5e035ccdc23490e81c6a9d16802306fc26a4b52b9b25f2ebd85f6f627fe5d7087b46bd59ab0f44eac98a5451b9d7c94fb7b06d970418d0c4d7cda58bf77a10302047c435bb5006630640230169172c3a823cde3301e5a1d255094984cfc4c0b8bb5ceb7d4fde3c4beb491505dbc5100f493ad0657acb176972ac25a02301251f010d4b7ea067fe330fb1754b8a75afb5a5320ee881e99203c79ddbafeb2e00c7f345cf4a02bae67bbaed23491360302047c435bb5006830660231008dea3e16f8c0a98ffa5d863610e4c315e69255cc1daa3c34df8feb1610e4cbb8f7a6a85f7e42ead51b9e725d98519b52023100b3a2e43b9b17dfda46d769537f1e3af8fc6c2e5789457ea7c48b5c51352265a932d24ec36d33f782f374396bbc5838690302047c435bb500663064023072faca8d9c4c990ca06cb693d677b2aa8c24f2d5145a965568561636a069784dbdb0386e10a0bac2e7b83fbbd8ef604602304ac41b89e6c70eeae24cb7db8967fbef30fb4fa888bfc1f87cba20e8beb1a8525835e17b0e0ee415bd8f810f4f8d5d930302047c435bb500663064023033c1b8f051e1ba9e78d9357a5d56e9089196c83170d5461b5cec51db90cc1ed848c77166da2ae6ee5b69cb2ab126831202300673cee80b715fa609738ccf87632816733bc8be4b25052f4dc901275739193ff69aa64ee0e03328c64ab2923aa9153b0302047c435bb500673065023100f2ca30f166529bea42b41b8a087d87a06f73e01cb53cfc49d661c983fd16e3853b5038c0b716b2624bedb66bd9214a9d02300d8a22dd0b1a1bc99ebb4f1c3338522a520b88117693fb709ab2e69eedc4fb040519de0faa5e066dbc3d147e003be58e0302047c435bb500683066023100fbb055589d226a7a458c06ed7f637f299e038a3ff95b3e7a1758bf15e43bff55aa747aedb4fafa99284453dd3e135c22023100c788474c1533569b42a9ef51c77088edafa6fe30cb46970ec4c5353500058f2f27c7fd8a0d49251310be1b91f92dcd4e0302047c435bb5006730650231008922991bd9e4cd2ab18a1695bebb0ffc719f441b9c358fe25085a8931889a977e756e0e922b38c926861c15527801c75023052a953841c65de277f8fbd1ea52ddf1f732256e0331d3d79aae6b390afdc78535e5a4ad05ebb30b391ad533657a185b90302047c435bb500673065023017ced1186f3c86df625b72f756dffcca3e17433528312082b99d63a867c4a1be2208df43bf71465fb59a9243c3c7b795023100983f6415b223d19d2788beba859f1cd00d5022bcc85925a38823e18f6fdc8db2df322383a15b5c2035bc04c360a68a4f0302047c435bb500683066023100e14448205d3352c6c4c29ac883efbdd6e935275ff8fc5fb02096c29ad5106b7093d5de8931a2e74d1f668c5137b925b5023100d504eb8bd852147f75b82fad8c1f870e35cc41645a8ad69ff8b7215561fed0960df262e8b4a1fa29ce0e93562413fe8a0302047c435bb5006630640230062dc5e009e6d4b3827d704bf71fc8ace5c0fd71ba6575584288a0cb052196391156918e81366eaaa57db32516069b2502306665a38afc4255b3076dec1e06b2f2fc691d7d16b314cd49536afa0829b05aa3116a04225abaec2a21eb7fa5c07a42f80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300b4f4a93b7100cd7f4e26216de39dfb706354b1d5034bb2a9a3df6b5b5c1c0db15acbda6436d2f1e28e71f0617f399940230637fbc4dfd593150589b71392de9a0001903888b35325d5271812f52e95f94c05af8c80f33f26a07f86c55af07615e370302047c435bb500673065023014ffdbbc15f929606879167b3b7c5dd360a1e253d26f278fb56b55e1ab2991adb040d2bb131696a87733d710ba6e4e67023100dbe209cf47f0cf556bc0bf96d76ec4b5a1d12c7f5d12d1082a26e7a9866a579a0cf97b217dc75b01167c95d9754606ef0302047c435bb500673065023100b51d196632b19c639886a4ab8219231dbf2bfc3b3846e31b6a4dee918e8a9199910bc9046a453a5c119acf9160be8f2b023029a217caaa1002237b6c4857433ced175e24b6083a8680212afb1b723efcf4532bea99bddb5a4fc1cd994d2fa8f0f6430302047c435bb50066306402302f5446c02756441cc04e988ce8bca024f849904083df67997c3150760f0b7f9ed4ce34f5d2ac68a3628aa786dcc0c7fd02301dfa4b306d48a7247be8836f4275c780b6d6be80fd7abb431e151156705a3948b92a9f311b05342c7b22228cbd84a66d0302047c435bb50066306402305d4a83d8411e1edef0fbf5f6256ce19be820f2ad94bcf1d6f1e8a92b3ad9bd118a66de815512e88e8de5c9eba21afa9402303cf4f1bed4fcf4ad0ca051607e1205ac523927a074b7714236d7e702860e6512a1fe2428671eb414323df5908af4b5290302047c435bb500683066023100c3971aefac69eaf99a5fa7fa6a0aa9e08999e4af1cfcea24d2cd5382643d81d437e60ced2c704109ed87f21a0a3d70b8023100ebdbd7553404fbfa35b36a33210947ed7b931a4b67fb0b5ee09807edd69b37a7de36b9fa71a32624cd61a2b54d0aeb380302047c435bb50066306402306f9664897788d69bf95c37385282602a8edd5f5587baed91bc67d6bf9f83a99a67305239e814cfc1f8d208b039c09cc502307813ed6d1007cd85f9de91f18615f6d9dbba140fa87283dc25321a0667644b9da6b0b0658bfaa28b47781607759530030302047c435bb500683066023100fc71e848381545bb28ca48ade9a4a74ff993dc719415f800a3d478a09af854ab85953e2dcc4282541596bbcef90c688c023100fe859ce2129ddac61e6848bb4668ef59de6ca80cf81203e945f95ba925f30c78f98e71bd32406588ac2d6405597493320302047c435bb5006630640230134a65e20d4b18027275fff6ff3987ab422059bb1bc3442525ce6691aad9644351bd683f7ecd8f998373754d403965780230147af03d056ad2e107a8ae2e759aa9454664e761869b68e0d21f3616a32b6af026875b1a219d4ba3a2bcda17543a1c5d0302047c435bb500683066023100e276da034e2b69e061f96e68435730f5c7615f3b14241d00872069e13a5cc03dd6faaadb4299fe411f896f8f73e4bbcb023100f4e4138868d4e37ab5bc48a73fe78021cf473995e673cfae9000402014a6c7132fa37203902a8fa51fedb539b7ef6ab00302047c435bb50066306402304dc96091e329682b6f859aab9d5bd41b52757359f0f941e6779edff8b682fee6be1f8c36c4c3ae9411875fd815f8d655023072b4c924c25aa32c6be4d246baae7187f307924cf29c3fee3a831b6e92951e26d114f320a242d810e4aea30c0f7261450302047c435bb50067306502302336ee03ba96be2ad50d658551e8225afcfca0aad0aa0b34c591898b66a3c8b429a863c515317450d15aaf8c08ac20090231009a293e0149f83ec7eb2d11277e25a622a1f13b9a6d7d1e7ea00ffb2546617e8078ae13690dc375a008d4afe63e0956d20302047c435bb50066306402302086449130735d70a5a6e9263cac86e6366309dd63f9f105020965d091e845e0f44f84cdb4f3ffd00e4167a9c7dcc12c02303d96997ab454045811cd6d3f2e708dc230f5279e65531debaa7b376cfc371d751ddb5467979935d76e26a0297eb3f7900302047c435bb500673065023028d98c54e4c94b5768ea0d934ab8690afa9bb66dfdee7b5cf2d3bf8dc59ca3ddadd895dddee18a31cfc1d189fdbac1d2023100e55e9130ffef3fb81b18d76516625172a18a2bff0774f0038ffa65c3ee8c8ad078ae53e56da39733b0eb02ac5ebbb8ef0302047c435bb50067306502304c266fdea58760623be14325b3b2bdbe138b1ca818568963a1b1dbc704e92ae76c789d4adc99a74a1480794af4b5771302310099080e362431e32395c7df0df6cb44670d36a7685a04ccefeb0002ad3c4abb7ada4faa9a8a777d58ddc990a1a2eb19e00302047c435bb500673065023100ffbaa4970b74af0cec2ebbadccc9489e1bb60134576da263f659b1c1266dd620e7d18365ed5449198325f57bea49604d0230518707648274d88aec819b0f35897055ee743767f38a1073667b9cac28a65f302a00881169f8c7ad4712671325bf2e720302047c435bb5006830660231009230bf84ca9e9ee0909083bb4871fbd5ef49c022db556b9e4301e386574e1e61a0797e03d7df570ce38fbb16af73ae7a0231008213e2006f8b6a2c1dc8930a9f028c86466d68a9b27e17f13a5668714ca1e262a034bc6dd35062524e009e8170d2d5c40302047c435bb500663064023050ba2c4fc06f78755d118247376f75676421ea28ada84057c04a204c11e4358341ad9886b58b234693b5b451af9ef4ee02303bb55ac873a5c5a125489441bb361518fbeb977e4d5c5a9b49e0c576a096bb83498068bb4edc6279b46eb89e30ae712e0302047c435bb500683066023100e7575d01bf09ca9dc97bf31c9f2522a75f939cc5a2d0f80f161c47337ca13ab87ce138b200c87b982d6476ee0044f969023100edb6d84c5521ab71bf003fef090b86c91ff7b8f21812fce554d762a13d72d04ee9cd340bfd17ef9bae9fae180920893a0302047c435bb500673065023100c0adcb37127783633545d27964878b70eb685e90540fa87553aff24ada4bb02cf95c31199317f3c025f9300f5ef5800b0230613010904d88b84ecd5974f587f1da8d48b036c34d003b9a53cc09dd50d9da0870b1706f90570be586d4b55ff59ec8da0302047c435bb500683066023100cdcd4bda89f248193b33bad8781eed1b6e5378e6a029222744ffcfbb6eeadf5b6d119be11402ecd84f0929aa28ff0a2602310098faad390c0192ce26f1a16786d291921eecb4c8583dc8c05690316d0bc7057940529b52f3619bce0d2638363efd129f0302047c435bb500683066023100fbaecfb7a4a05b30948e5eba0a71ebe591e9dd83c1b125f112f27615b9e3600af9660d70683c1561fc502e9642c2367f0231008acee14bd6f6749a28ff0ba47d1fd6be4eeb1197a934ec0b41b19b27adc9393b54270ddc82d703c04103cb8454d889240302047c435bb50067306502304aa712eb5734773dced5e2dde9df3cf54a5df4d5e54049b69210b67a5c8d92298b07210d4e70106ba1125c8edf4e8763023100c7c50d8d6bae622985dc5ee30f594a9a91de0d629b80b5916e33df8bb233564c62bb151b8b02f28ce78e5bcc4ad5886d0302047c435bb500673065023100871d51f48db5247dd24780c6a77b94054228b64335670e68d37a53737a515884a43eaed41b0b689d22a6fdf7a4bef92c02306cef39caefeb35e66a350e33d5515b4e706f22550867739a3fe1e44cc368e25e4c2a898d427c13dd404f3ce2c7908cb60302047c435bb500673065023100c3e639094f4f3bc6b4162cb894d27784520dbe621fa1e31ce576dbce6b3223b18267fc3c4544e1f180037379e8ff7ea1023013ec49d56226064f2abc10acec8338c5f4314004a150a8137095ba6d46da2a8d43514af3414039021902a5d7378612080302047c435bb50067306502300ea953547a1a3a86830bc6a35f204ca3972a801ba8d83baee85f9dec9d1a7e48e1c9d12fca7e2f534beb75fcded874090231009293c9dfbd42221d16cb2efd2a1e9eb02f756f53097e27109c12a8f1d626e8aed6827e524f9e72eb16de6f1331ddfaee0302047c435bb500673065023100d8151e186eb91feba9794904dd40f7fec676f868f2bb76b075285bc7d833b59244c0cbbe55d24ca84ce9d4d4e7e1a17202301c70ec7331304a707502cfa30a1c23fb2a9667af820c3bb2ba5e8717e429227792ced55f033de322c568fb414a6204ff0302047c435bb500683066023100c9081210a6baf93ac3ea75aae0d29b5fc57770e67d5ae42da073b222e350750dae3935d1a628520dc9cf164b7405f9f5023100b7ce739c9b4c4a35fcff737187488d18cc4d90a5057685b7fc9db3e93581154e0a64e750a828259f182e16bba99c9f4f0302047c435bb500683066023100ed620d94358b7d244b78fa411166e915dad1ae55d86a9657f5d9c4ad7d87d72337a4584d3b010a71b753cdbe6f613fd8023100b8a71c670ec173925bc20ff25eaf685a0518253114d9d3cc922c245a6c6bbb72a37f8bd58402c844e1c9c4c67d06dd4c0302047c435bb500663064023016ff4e891b6178ee39e4ff74197020f7569747395c612bd03717b514b4fe194afdccdf299749b7e147fbc14fc866a80d02305e3f09e807dfef013406f1f09778febff374c81d06272e0f27d135dbe4d69065fe71f4f0837f95a668c7848ac8c40d120302047c435bb500673065023100ff66bc235b62415989f52239bd3be7b3a7536a7a087e9299cbb5e9dfa09025fec565e1fe98ca81e407cc5d26918a278a02302ad096f77b8f3dd8289820a854b1fe5829d6ea09068ce276b88051b8375822651a488279c1f1efb590fda31c5e493e340302047c435bb50067306502300449ddf62c215bc34bc21b8dd94d2dd22e9d7a5f22d4728fba12bb7089b98e2485e17708b34b22a93f28fdae02b7a083023100973eadafe132887c7e559f71637440d1087f7748294e6421de77c0b2381eeeb1598141ecc0f136d886bb528f1c7e82350302047c435bb50067306502301407461c40867487cfbbd3923469a11b8d1a666803d5e9bc52efd815b0b1c0b6b9cc31c4d0dcce973f7ee473422ad353023100ef109057f311e9dac2ff0af1c1ac4b19f97793f5e8a680fd4be361037daeafd55385f797abd8eb82d7e41a6b310244540302047c435bb500663064023025e9d5862bc85b5c152b3c565439dd23faabd48ee8bad0fd33eedf5882a7a0be53f70bd1b80660444fe2653e9c4bde3502302de630063906dbd8e52be08228288423cf5a1824e14d2313dec3d8104aac37dc1fdb7f4e222c5d3f8401d25c9318b2560302047c435bb500683066023100a785a8c10d5bceb47d4aac5c1cfca05c8547ba83f53a55a8fdf29727180b1535c710d624e3925e6117043862d74450bf023100852e42c63d1e9acf1b64f62df017977d94865f647933ae062f363f2c5671c1794215d6ea251a856856198f48a09f71090302047c435bb500673065023048de0c7a326deedcf5c93cc63ddf709b1330694a8d2807a8c58a35cac5766effba7851e4d5256d6a64037dc2a2acd9ba0231009d96000ee66f2bda094367f07e01e5208c4b0d702f28414ccc01832760ab6a3d4debcee0a16fbbb12cac0d2f5531e17a0302047c435bb50067306502306d0dfc7ce1f48503bbf3dd4dd1e5e77cf7b963d732c758fc15cadb8144991b4331527b37095cb6c0ba330218bc33afe0023100f7e7ebd1ecb2b160fb38deb473139a472907cfbc0ac7e24e29498ffea02ec592fb103b7fad8e89537e3828a405c2abe50302047c435bb500673065023100ebb674095c4478d13708f6e81878171390932b0f25b0f0f64a14eac24035eddd424e5ba775a2c625278d6fb46e43fe6f02306473a92259993bdc53b342bb541fa51cfe03e31f0693dd2358e50cd3ed17cf53f2e833213becd9428eabd42bf11e3c920302047c435bb500683066023100bddd332d8acaafae1889c0cc0b27e2e3a58055db4e91bea62a694945ef8dae5ecba0edbaa33e014648ebe884cfc20754023100fec51d52f6a29eecef0378a38b8e81fe8f182eb80a66f1d135d632276160c030ec246dcb43d9971314ce304474e14aa30302047c435bb500673065023062642a505b163f22ff29f7c6071612fc565e340c4042a8e4cfa3ebe8b9baefe3f4ec3213266671fd4e5223a2803057f5023100b684087b47280b87cfc197dfa0863aaa876b8dc897f43867685693630d2ca6abb8d41c251185b921e46d0e5ca41d06e60302047c435bb50067306502303200c75c5caf611e26b145cb4149ead636d86c1504e573fa0b192a1502cbbf3280c186e5a3a1623ba271a45b434eeece0231009fd2ca3d7b359b3b91e96ec9a756863d9353e7ac6e6ea666cdf54a5e2108c770e08859373244abe68fbd3f30845b42bd0302047c435bb500683066023100ff3a18b5c1a440b43c64a9c3a38243a1827ed2003848a7dfc3d7b4986818a1516dcb53375708c58ccec76ed7ee5da571023100e0ec87c9d802592c59ca6e428feea79b9970dfde7ebe32749496a140fd0ca3faa9a2ed6eaa2bed5d8d115e56c497b0390302047c435bb50066306402307ae266cbfdc4566dfb7849ec25ba3af248fa7f237a6b124037d818c55b02fc360af04db068b24d0a06d546165663d6e5023013f024b299d96c8c9c68f8640c8b14a4a02d791cee12106678d0a8901379cf4a9d8b49ddefd7aed0d6b98507e60b0f8e0302047c435bb50067306502300db4b76d07604fa4501bf44de1d257088b31e95672d1b05da1fc8d918782d424924a4376317c545949986761a343dcae023100fdb307217faae06afa6df6e100b6ae619756b0579224e443c5edbece01bd72b8cc9b8d26837baf0767aec2afbb22575b0302047c435bb500673065023100e2e345e2d257488825f5642f866cef80e80a058accb9f2e6772267105364127be3eeba5ea5cd30f89de93da12feba9290230048b85df30bf0aa4801560d0befd41f0704a326531d5fb70dd54e3454bb86d657b7f266f87a7bba40a7b87f387e888990302047c435bb500683066023100b8df3e3b83ae23559bc91b3274777c5f3a5ff3d10eb3bf5d121f5d1bb999f5014ee14b0fd68a27dfe883d7cb0c3d7984023100dd0e90d12ed8e90f94699918788f4c2d19e3ff12a4990c429940d8b0387c8e58004c2cfdea6132552c3d731f79a8353a0302047c435bb50067306502310091fa46e85583ba91e969969f3bee47abda42a679945cd9a2da347c99eae5f4ab4592d37616cdc8f428ae4d07f411355902302db6a196a92b931b6c73fb59cf0af4ce5d7d818c819523f54dddac0558ebf9e6e31534c8d3be3cfd91a26ccc53dd34e90302047c435bb500673065023100d30098d2149a8b33ed92aea5420338f9cd50c613c13bbff782af65c917c73b68f800b94fcb220a392dbb1c28251a131d02303a494d8f1f941e31ddeafe3315944d0fc82539d3112696f5a7295e4acd38c9e7a9af3c76e6ce4d3efa696634bbce7dc60302047c435bb500673065023060db78cc6808cb13446965e1dbcd0cc5bc503c27efd511b8f9a1f6eff4cb28dd1452104174dde739a91015742b03b1c4023100afb8c000fcdfa744aab5aa6042f9d438a4ed26113960281f8d30f54e4962bc7ef848cc530c59076a8d4367175a0a2d010302047c435bb5006630640230174fd0cfef5b87a92c14f8195d32dd4b1805c18c87e82945e2f346f65ef38e5bdf6fea7d9deae717b206f81a28002bb60230401eb7bc7b45fb2ed5dc6961f1a38bce4a020ca9a182148898bdff174bdfd7e51e3a7ff50d8d02f37b84693e734d4bd00302047c435bb50067306502301e151d9e4e6713583f7d1bfb75e39e04655f03f480694baf9539fed5dbc40e47f8f3dbe16893d2b9b5a2c28581cb3e1c023100a3031e0fc275857f493d241852aa120429d6ef6284730b2c31d403967703a3cfaa9d2aeb885957d4ed6e3e67a7bfd2260302047c435bb500663064023056a107e23e7547aca5119a844aec9a16b8b19e1addd5b8545d8a4d9ea06a9d63ce1e1fade96be7ca1a3318052f1b4e4002306dd4068f75ea3549c7772c3d3a89c004e835ab7396421742cda512bc19698bc8793f5469f3dfbdd2c8e820b142b2e7b20302047c435bb50066306402304f5f3b5e7f613a680a6a0a0e9ca6ca9d99feaf3fd7d813d451b8e31d621c3c30a403c6fd6f886035dff4c78e440bd20202303e938d972363a4cc4bd456d5819e8dd730a3b6393c48a387bab35848fdd41639d05feede0fe10540471f114a1225011e0302047c435bb500683066023100e35c564d3255ec914c948dcb694b5adafe3dcee95e5d4bbbcb271ce1b219e949f3ce0a6e4b56d1fde8a5f9f5ed9c6bb002310091188b483470e6fcdb997ced92e23740e6a3e1bea076abcaa9da91a7dfebe6cbd8a29606963742f7efbc009398946ca90302047c435bb5006730650230279ab59d538afe4dbe98e7b2aff9057feb96db537841740b651323f5d60d7fd2c3126a1d1c2a698981f7c648c5bb74b4023100925754f6d648b246fef3015819b77c1e2f96cfbd05f5316554b95667d719f0fea2cde25f0880ca28a59efa7eb492f1050302047c435bb500683066023100cd4b2fe3067b916b0dd1ddec293fc44f3c9a330015178003a744293889377ec71180188aac83122514b0288387943671023100bf99b300488f29c7eb6ccaa56c8c3ff51b3c5832d619c496ff5c808e61961043d2774cd95e4bf61aeaaea07e7a257bf80302047c435bb5006730650231009b15bc9cd04adc931278e681fa8c283f1a7a0b2847f7968e3e3270e909af0355e6bada5a3b84e0e39ed737ba98f142b6023071babfb2f042b0ce17fd0ccbfba0067d6a0a7dd31043dd33b5c66549a56a1e66d85d88b3f7c8b50a1734123e57f94f500302047c435bb50067306502305a6cf0759c14fdfc3c070cfb148ab39041dc9099f9150ecd75440e84cea9bf1fa53b86f6e9d7349c8a8184d56c5ea2e8023100c75d4b2c9b1029107a321dadbf0e3c94bdf731768254049420269f0b4c0000435d9ee63ec8cae600a0f0e494cd7748cc0302047c435bb500683066023100ea57f9297302e2c42bf3c7d74c8265069f61c535e603304588c871d71c44d308f07f94ca755b75df12f9e6a6c0eb76bb023100f97e6493aa0c299e3e8fc488601d186e3fac47c168ccc3a2f055080d526a0f13c65ed8fd2a6ff6a984f7705edc10dc9c0302047c435bb500673065023100859065f44b05b8d77096f8641709cf27a5d51cf3735a999dc3e1cd9b50543a167b769a9ad86453f8fabfba187abe3ee20230507b31037a9987c489e144dc011d6cfc419ced6430b864e79d86a6277a8bea1ac07f32c08bf957be0ca15142170f69b20302047c435bb50067306502305384e93b8560f83c04b80eefe2302de81f312416fc443941028cebca533399c600d1b16f465f8df83bfcac8d5025b4e0023100c4761fabad15d96e6b7f60a638c302815fcf73c4737fc05f4b206709b66e3c36142d8805a438e6400a4af4d2bd9f65860302047c435bb500673065023053f33849095a33bf9f19ad71746af47ddafe6d3e446394ae7b6dabf3eb60aa1673ab4f6e17eff070e39326ecb1a07c18023100a5e3bff9e7e368e320d1dac919bdc028f70f5b3d669b10b0c36ab7f99ce62e389a79f3d0b3820598eb4169620a8db8f70302047c435bb500673065023100f6cbba1d5561f6d952ffca70eb573e78d1e18247620ff7f1c614bccfb9e6189172d6fdc0fb9b876af92e7ef8ec3e95be02301719022ecb2c8617701e44a48ee84eb38ffcd11f0ba2b19d60e360d0d0d3a42c449c02c979a81d337a485f0654a11be70302047c435bb5006630640230409cd8b00aebdb2482a9e8fc2274e3fa1e7cca3f4719a334474c066d90e9ca627c2ec89f9d1a10708f00e8089aac0194023060f82be60fffd62e40e7dcc4377fe83308ca39802aa0bb869307fc035fb3d03ea0c28430bdd39e8114a6a888ea6129e00302047c435bb500683066023100ab6b1e7a256eaa8db6652970f6d7b1d4f101dafc300b879e94b4a1559a84afb2ae68b60afd42d9130a8d123e7497b8d4023100f50f10d780663abe22b4fbb30eb478615454970843683767f134e2c369c14254bb41b4853226a143324eb08efd1c3b410302047c435bb50066306402306c3dff9aeb3d667dabdbf2d15a605e7ddb2f84cd4597f2bb4cfbdc83eb878e53473b501d5b0eda5388c35d2968d0aedc02302092f9e9d0e059607737821163eeab8c78256be3b91ae5667f38c4c645577b8476545e2a99ae20d22e1876e7b69fbeb00302047c435bb5006630640230552303b95f4e0b55dfa795ecd05e6aed4d32c4bd8dbbf8b0752eb938d372531d54cb01903bfad64a5d1ebcb82a42a1e502303978008cac91d575f39b7c0e4ee1fc5c501c17ecc8920b5a836a4a3e046225514bf573ab89d077f24c78f4aee26dd1f10302047c435bb50068306602310084d6d0489a7c4060206a34eb3db2683ba12f6d697bb47dc29c6e61e8427185516a1f6fa32edd1c14ca62628fbe3e0a5302310098ea348230f48c415700ca5dc743e3faf28e480a06a8ac51fddfbc07055d26c124991422d1fce729f9c69524e4bb33e30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023079974c7e2b80ade9909cd973fd1224a58f9917e318deffbee3ebe6b3c888092c003e9db85a587d86662858f1052166f4023100fed96f15038802abb37db5ac6407cbfceefd2ae840b6a24c12fa57653c9fd91044fcfeea17477de148248c2e070fc10e0302047c435bb500673065023100d497be1a43ba7fb84aa66a2079e00044632aaa1f14dd8fa828803648d24f24bb9cd318dcaaaa5187f1ac441e126e480f0230408073c1cc594f811c26a525bd1923bb2135de40cbc10f96a252aa407495e67f5a079a551ea44823f8a64370b6da2a530302047c435bb500673065023100db77e49d456362ed1e04cc96f1fdb6b650a207b87e1f7627cadd250d8e062c6a6f323de46dd1c9b8bf0da6ba5bb6246c02301f8d376b6f046042a251736218e35fd199526be23e330952a508340cc063a75a8d04ae8c7717373895eb9386fcc8a7a20302047c435bb500663064022f7a4cbad26000223973e3be0d38968ed85ae9dcc0890c9b58e6f67493a6f28844f2e8696c05a425eae9d393ddd81170023100ba9bf775b40a181d0cc994c937749ebce5c73b54ee67b38dc66c572857e705e95dfcd1401412c300fa86bccbf0cbdca60302047c435bb500683066023100aa6aa78b19551caef7e01989752671f0fece2cc2abc057c3273e771257922f86a590b56e8be532b82bf3da99b41b0a5f023100807163ba248f16c49c590e90dfd198ea256460946f2d872b230133fa77eda9aa4b0e4529234089e3dec0368b2afe95730302047c435bb50068306602310080dcd08a7426d5d5df3127f8be64b808ffc0e1ff98643410c10db46b17200dd9ef1a297bf5044d1385bb2019c0a3935b02310081d19ba9ad67d894cd9f27f8c429a6ba9ffe27c45330ea5f8fee62db92a95c5d11e304ce965d1207915d5e27b411c14c0302047c435bb500673065023100cb354df40da7adb5e4d1c4390f930724d6a043b08bb758bbb39d8a40362bcc8f87f5f530c4463b2ad374f385bd8a2fc302304ce4f37bc6b704abb53351badecebcaaccc5b7eeb1fe22afa3ff5962ad99176093de6f802d987f061e36c12ffc5102e90302047c435bb5006630640230607e615ef04db82d5768258af6480407a55e8700d0784cfc09b58fc1033ec7e462c170d30834177530d80e9223f5dec7023042640cada650ee3f2d6bde57bb93ef84c5b1d73107b72bf76cff363cffd2ceb2e869458f365667f1a79ef97497b5a9a40302047c435bb5006630640230452841d4883147f9b0cb160ba5fbb2df5a17495e634bb043ba31f397dc8aa2e37d9d51b339722ade522935a99fe42c95023024d24c71943f0666dcff0659530b1686013389856a12990b47dbfefc114200d77c0df51580a43773c06ee21d59c653a30302047c435bb50067306502307135069f04e69a87373198bbdfc6d7c0003f58de9f066823ef342c7a90e4ec7706b42e6d2721eb6d6c76888e31285c45023100ce12b9ce49bbfd87cda824a36ace1b8e6354dfd0d979aad762a4701ee26332da782c7652a84fbe625b5eae320fd03ad20302047c435bb50068306602310090b72c6a29cbbf0a28b16ecf185b900c21488aeecb9127f8c5aef413a5c22235b0cb945b025c8452e607be79d7a37851023100a820481f8f5336c067ef8869a38748bbee7a20022b768b709656390f9ebdec284075038e9cb8dad0334dff7906c0c13b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c62de58d06260413071bd40e51fa89317e86418a9f4a304ae9ccaba760e71bbb34c72cedc5bed54b616b8fe9e907742102303e67050d03f5bd2728a85df059021f2d9633684dcfe640fd31dc74332b26279daacbde7548562b719a3f98b6a1dadfd30302047c435bb500673065023079463356759c299e5e7efd17c6cb313cc37d6873442c55f9bad3eae62ae06196ad418057b31b2a5bf77341380fa53a8d023100d6d30c3cbf6b16887a472ac1cbce2f7bbc84cf6fcfc7f33ebefca253a63040777ea9e1fc2f5bb1455aab6c7658c21df50302047c435bb50068306602310087d764f4382a5e773793eedd136994f20d006e6c5a7eedc9b43326523b8ab53cfd75a77d10a4fe37a5aebe196a5d494c023100c5e90cc0f60b9246c03eecb588f86e7d02e5f4d05e40e77102f29fc295d2386961d17ee5046e38e7b75608d9da34f6230302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100cacf4b053de4f14cd08ea3686e416ee5e0843911248349804d7b76d99a128ba947dbc530f85c2a925b33b587e0c21188023100c31838c32dd8cc9baf0c08b85b202b09b86e79c32c5fba61550875043e7dd40633e61c203be17cabc346954286de81b00302047c435bb500663064023074e32e6f321e6f84852eb5d9bcbc2df7b135d3139665d8c74d0c7ac9b3f2e9feeec6d5d11b0a87d079a8a3ec5a8ebcfb02304e5ade7b2811cdd814c97f7dbd3307bd827d95a9c04ac552e0637460630d67f5ee62ee5f488828c8d3c2646ee9796f210302047c435bb500673065023100def39f82ddd710ac2700fe16ea82f591cb4cffb62b763814d3501815381b64d5e45cbe4fd3ec7afa1cda5655d5a5670502300913986a1ee7dbd1881e53e22c98af7baace87a53941fbc585727850dfefe8ee463256740fb0b5ec00bb923cc97fef650302047c435bb500683066023100ae82552dae9ef780b106653eba4e6f41827d887dc69bde762115cb25729a6b1e93ca155958a95c08f8baf3e338fec47c023100e0f15cc490adbd9b47ad2de00c18892e405bd73b1d0db4cef9d21bd4ddd85cb972ded30f900a426b4d014eed4350ce5b0302047c435bb500673065023100de494fdbe49978fe0b3d2ae47ef0d504df6271bf761cbdb8172a9102d18bdfb434df26175297f45fd38926cd13a5a1370230263b85fb9a9b21afac559f96ff361cd8d6b2b756aabca94dcdeec2fd59c9970a50ef39a550a3c5dddc37ae6b8df948910302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fa8231ec85c003bd1a2f3d81cea64f952c54df09f388828827ffbe8cb7d7f729ac7a51f1726718fca4d2235684baeddb02306931baa5812cc740428aa55fd16b5e6d757d7129e2fb9014bad02d4cfee0c054959c95fa3bd4e3ea15edff556528eb210302047c435bb50067306502305c4ea8b0864091fa5b6883e0199e6f84da209cb3ede4a2587e2ee313155ae7545764a0529c9a352502d7c5dd0955167b023100f90b8c3eb59c7943c97791e490b4c269853827521311f6d455da7e5347034d244d51eff68d4e2e86775c77b8235baa3f0302047c435bb50066306402305ace9d94aad88c7d5e69168499e05ef9dafe616cfcb81605603cf20ab27488e8b6c26bc1dd26095205a2f0ef7c90f9ea02302eab09a1827238bd54981fa1e4bbb00140125f56886b22c9717bebccea9552b587d3f811386655beb66b32ac4aa244040302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304239a896ed4a37521ff2f0212423b0468e90b323130ddcd0982e77b3085efafee0326d156f74143ad7a4a362d2254729023100bc98c4ef5d362f02f3796b2251bad555ff3e6139432c6527a3ad41ea9a78de8be0a52ea4303ac7b178edd1a653ea0c710302047c435bb5006630640230214a86aef1157b7241aaa50d92d14c3725df412639740ced7bc43e0946db5fcfa1cdf7cf61db8848616a515afd81f24e02304951f68bf751db0ae5782ad09a65f5ba7664b34d9c8f4812ee2efff9133e07dacba01ffa4cfdac7504a12dc11caff6890302047c435bb500683066023100bd1c7ef7be857ac20b032afd6e9e6e4e75137aaf1fa61e03dbca90bae2810f55e3e19d895952d30a326acd27d91190b202310090e64e67b27944be8bcd895f60bd5669fb0d9cca4336d2fc8d22b6290acd3ba7e247807deb488b621700c6d5a8ec2b3b0302047c435bb500663064023050b60a522773a78a1362597cc805b091bbffef4c64eb6d7f3d0b96d6d4dbd4281765d718e309c42d352c7367d05fd448023015524a8ddfc55a32109cc792ec5521224f51689effc5e4e3644dbf8459aa7f855c3249778a261ea0aed639fe617218050302047c435bb50066306402307bef6f89328708df58f445fdb570f0ca622d5752315f2bed010cc0e8e8f144da9e091704fa8c2ccd8b9406f2c2d096350230435592a7242c562b6d5217b16b03f8d7f7efb908dc77e717dac8efdd94bedc5d5d1b8cf299ef3798a70887c192673f120302047c435bb500673065023062ea4bd163a5aed2bd89a331bf45db0b84fc8f20dcd7468f51e5782c3dc4ca540a618e6bc4cb5e428180d388416e90f6023100977a7287370c03ba6102be10b7ef41ef08cc9d9c02c0975952391a02bd8f5260c866f2485ea2b7399c3c75825e565d9e0302047c435bb500663064023002a9f17ee40dc89019d91c77d6ed9bec90cc96b5431a96d22978d3131194c70aa459358e05ba67a13b550c4a2ee8563d02300e9d52ca68a7e66c10b5682f47bb4ad5adff9be9e9b417dfa0175bd961dd1f09927faedca20a730309d6e6b51c25f0c70302047c435bb50067306502303e2ba270bab7e313a18a1e6c3cba5ce474b46163dfe2e7162bd65af89a0281bba5c104b4b4d9b487ac9b256275737615023100a21fd3252703c83d1b3536f6858512cf3382dbc645669fd7ef72b91c0e3b487ff850ac7c726b7e869323ede46090f89c0302047c435bb50066306402302137f9b234b29f4f079178ecd084071cb46e32af9b3d9f0bd6cc3d4c227e099df8fb1f3b9eb9bdad84398f1621981ee5023046af0d99ac3249149da5fb575b96a4c3a518093080332b42838f3a3dc1d797e58522619d4b09a863c2d232295bea836b0302047c435bb50066306402303be278828c2cd39956bc03b1809623afcdfdf151c1c64d4f12994aafac14ccc1733b301ca227900c76a20b8f24255c7d023005a82205606261afc4a5d8a4fce480f2075d01ee3d430c0efc326727242f6a21e6337309885f198a31a51e5ae896b0300302047c435bb500673065023100a47f56116a96843b283fd40fb3fd293f58f6966e2541a278f5e3ffedb5f57b6d0902ffb82c5a56fbf1f7310ef11175f402307a1d384028fcc32a57db01b4838f64df69d14b00888691d0e7c81cd5131a8ac714e804067ae2c60f66589d6f083e9efe0302047c435bb500673065023100df64d7843ba89d80b09b3597f10b2b83a09896d248c63b478df0ee2d6ddc9428b738496cf3fb06755a106bb15c08b490023052031f695dacbc73b4d864e0b42cb7225e4129af31a08be9d4f2d86b4a2e3f9c0de8674fa01786cb4c397a3db6a851090302047c435bb50067306502307ae3f3642f0a61182906e835c3a8dea9f69ef621a6f41d48a11b9a6190cf5b840945bd0369a7144830d0d4b5952c6833023100e74e578e4d937480571906ee232855c1aa0f2c8f9183633feb64886546f44b1a507e1a874ad214791f3d1047f262af7e0302047c435bb500673065023100dcb19bd46f6fedd6aafddeaacfe32079b6656346a60138e165e57844745b41a6a64b9b95a48c428b59849a7f1e9e303302305d844265774479fafdb39fcb7141f18c12a1aec806aede49df651d2a269d7cca1124164d5f422fa1592ec6ca11da7bd90302047c435bb50067306502302569611553e6ad976d1ad90a37552df6afe2339dde4f5268debcc7c1c968df76b3a58263a57421e2f231eb37b8604a12023100e47e91bc79e62716d9f7811713a4dd805b6816eafc693a4331af936da644e13d4dda60faf3bf40786098851745714afd0302047c435bb50067306502310083862286142957dd211da739a521d35ef8cffeb58970b62aa540b4461a1913bb10b153b60cafe58a8c476a6125f74468023021dd3058950b89982353803e1a369b7ef6056a1324d99f4289bc6b6fa67e9445c1b1863fda2e0bab04b402b27703e7f10302047c435bb500673065023100900450bdba13f3d0107ac9660cf76fb8f024b7a156d2d305682f4cd2c360ba9af33305bb7a085bd5a3eb4c59ba5d655502307f34ab55fff4c6fae05146574f6eb5676ed28129195933734dba91ddbd507a7aba8563718b3bb193902c36be5aad6e7e0302047c435bb500663064023061aca4cb6fa7205b61b9990cf663605412b5c75f2f37c0df805cac099b904e59b057a61fdd8388035f4b76507a81e6cf023048ad560e8b808cd65110561dcc6f8a42c23d8583aa6b5c5f4e9f5818c8817590ae99d481c952baee3b4f0271851359600302047c435bb50068306602310094c33f8c232238d277fad70c914192f5dc7c9dc764259b6a5434fde709d17f579d05f45c2533b3d3516122baf8b0a7db023100b3bd678b99a14dcae2ffa5ff7ab9082943362193f5134df0ccb85f678a498a73f9e05ad97ef55b6337855d77f45b87ae0302047c435bb5006730650230744113618e4dc90baae9d33616d293cb6fbe53d57492b3e6e31f2a9e7ea1fd4402332a31e18852e023ea3297e7951ed7023100d99c3e684af6a5e94c38710790205e6a922c90262cedb37eff254c1c8fbb0a0806a301d89ebc43ff65642813576f11f70302047c435bb5006830660231008f5b1d1aa7fc399ad92b5822065aa459cdbc52ef333022baf193cee2a6938d3e1f18743f61c76f2b75c25d2c1a65d41d023100c05246df652cc346b8bed4489a8be8b1890c9bd8e70f4de3e539ba61cc0483be574917fe5fd8c0ca09c34fca31b759aa0302047c435bb50067306502304f2a205bdc8fd2ce2eda3f45c7f0b671a4803e1ba972693195aab486e56241fe62130463b0bf34d40765e091b1a46d4e023100f9459c10b9ca6a632f90a9c33fb5a57496a0f083669bababd58ec1e38766d8f52af8aed4fb6d7dacd12740b9a6e30f920302047c435bb5006730650231009fed91d4f8106fee8a5dd3dedbce2b938e64cc6b14af8fc116bcc7b4c9b3ab7fbc21cd95985b5ac649c38cdb51a2d16402302dd13c25facc98c8cf460b377fdeae38533dc3550405737bac57102e36dd529ffa667992a87ad1509deaf76c2e31681f0302047c435bb500683066023100c625f83ab8dd424df87308ad7feb05bae698e80cd2fd3227fd112a496177c98335a48e32a7ea8a60722444fcb2eb5d2e02310089baf0862bde95bce0fd653a62adf63caf9f7191b5541fdd61c24a7e14c9ccacd5a79df878644583fb95ecc9737fa31c0302047c435bb5006730650230750b32a685091f3a57a9d56c37e7d4387448a2f6daeb49ba446bba20f4d7c1357757aad8dda087b7edd609680a6c194d023100c56f461726ec872f0021f43722a682cb41a47e543a8a3806b701b471727438f7a5d935f63bbabafbb376363cf4f7d8dc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e0f13dc724ad26fd7ecfd1e8b1d1362f4c4ee3ae6674a97ccdd5ea1506215426f996d52ae11206cc756edcd69ac2f030023100e52f8456d16d819728c2babaa6f7ca1943955411f239053c46d2c77a2eeb062f1a0e92deb7d35596f3fc95c0afbdcfbf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304163598254c035777e35a12e1754bb477b95c3cab47844c1426caf806987a2aeb3bdaceacdd31f0986e35b087a5c424d023100ac41567de043e006a1203600bcc8d19dfe3ec71ed1f826a3b3430f39d7f09e29c4c56e747dd50d9d66f4479cc5c0c27b0302047c435bb50067306502306f8b93202fd31e1ae1e8938b8c6cefcfd7bcd53f4983cd71d1ba90008596420739a6b3cc4cf0df89c10faabd61b731840231008a00f71f361838d83e799fb7879facda86895cc81d8c039fb3887c613b8f2a06637a7ceea4f1ccd180536033d79b79990302047c435bb50066306402306d9e4b2448edc9a0ffe64ebe3109dba360e9b77bbb7228d623109aa356463da072851a941a655d440521a75c35552b67023072e90fb525eb609b58ff52fbd8aa91c7ae0ff2c5171f4e1d26bce8f8338b158c8f9cc24ef09f3138eb0216cb1b0c3ad80302047c435bb50067306502305532b62be45bee1fa8bcbf9974c69f7d0d832b20c132e60d478b38ccb998b18419143cb8984f0c9c04b9ffb52bd76ee4023100f0ca54b3efbb21fa198d3c0b24ce0a17beaaa39b85c35c767c3ac5b26595fce4e287dfdf66c654d5040331198274af850302047c435bb500673065023100db332346116f6dec6d370f71dd48965121430557b8cdce37b292425ab7036c87e1563f42b46e433138153134f0ea6b6e0230794bb46ae50a3e1374e2a5f4ab390ed914ddf882cf8f54219ee2c8cf47707b5c303095d91cde20def8b33df8cc6ee9160302047c435bb5006630640230127006013dca9dcd7a32eb4ff66274a6e33f5d7187dee1dcaaf2cb9b3709ab60694b6ffa750466a5e8e85ca43fee65f0023027345d5be526acd045a51c5cf1c6e5eba5145bf7adac92b52b6e5e166a0e519db8a49e76749bfd7e058ea53ef944ae6e0302047c435bb50066306402307c99c91be374fc833929e3646a8d52c7218f2d029da50d76306a5558a009052f2fa91ba256cf8163e6b25c492c7487eb02307f63f094ad21bcef01cf9dfffb11a9530ea074ee9d78aa27d32ea03dc8f8d0185f5d75751ba4ee17b6fa03105c9ff5c30302047c435bb500673065023100caa5d86399085c47b5701200c45548cc816c8ca856c026427d498c1bedd388eab0c0589b17b595a2d8461fa2796ec3a7023065b3e6042f6b3a118d9df4d875cb53d16e166362d5a7a8df9f5f25cc583aaf3d720cc7507a6e4bacd2d96452be654b260302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307ade05d5ff850a3730484a254a9f195f233395903ac714ddf386ec0565f49e5cd262ff2085294cf817c6816bcdc2f9c6023100a0ad5ca0a46a497f42be9e36bd8890fda8d25ff8438fc3fbf9f98034f1073aa651ab2ae486d2d0029eabe045ffba884c0302047c435bb500663064023048637eb774dadb560ceda47de4aa7d165ae3f1af25b8a7b1e2528b60ae7aae4458aeb85098b237a5221fd7f35d3e7d09023030cb82d53afb26855bf1eea6879fdb1b1fd4fd9340fcc86a56efce2e5032c435a16be5ac9b4b71e1dcef601a483714670302047c435bb50066306402300ee7ebefccde4e6021ab6d6688f4dbd600cc93c56be57bb2c60d6aca2284160ba82829e976665ec85f0a7d0c18f52d4402304676a9fb52bb9a6ee4f5ed53c612b65b02bc94d45aab2afc22dfa39555e12fe552b4a91dffd7d8d0c19ec71737951ef00302047c435bb500673065023025e3183ba6ce5b4eaa30a09b15d997ec551af869ea2ad89eaa0118ce267b6954e99be83453cd03b58fd1ab39cba6c442023100c3f910d6a8b7a554a725555c782a25ea4de2a1f376bb9d60bb78d77f504fd2e1a1ad88ecc63896cc530f70c06ef6014f0302047c435bb5006630640230597992c72e11eea546daa97a5f5b3ba2df740d9e07556216c95755c3cc767689efbe76598f6246fc04fdb506928ac44a02307c452797d239037d8f03295532b499ceede4eb9d1d94cf77612e8e12c5c3843874b62f07c171503a9ebbd1a752df70c40302047c435bb50067306502310081b3a736705cdf08c35682418e04885a991508bf7a8331e06ecc7646691af084232f7bd756c21f3d2f09d9818fbcfab40230213b862483dc11b1ad356dcaa2e15b9b4d90c74c7ad60fe28457d57ba9c2ce1360d0c41d748dfc2721efd01a979e5d190302047c435bb500683066023100e0e57d944c72ec2097298c6b6dddbab7b0edb2a143bcfa0165b7064c7c657fb4e0cb76f208c0642109d37b2b852019c8023100aeb1b7eb4637d0ab4ddc7f45812b2de41f939499f96226a58afdc469ebdf80b81f295d22d29df7a6eb6e860f9b3793ff0302047c435bb500683066023100bdc94cba40f9c3687efbc8f1db97eb5a7e4f638fe8a8bbba2acd97fdcddf3712b8b246cd1d7ccaee00eb1b2461713589023100ce200aeff9d366c7ac32897cb5d325361e35e149aec01c3369c537a27ab59641dfc5eaff78755089a5ca2da3e2ab0eb00302047c435bb50066306402305abdb671e12096f3c01fd7ab5d77885c0f1212461266c3d8e7a55f99b16007d6b9e06c439f4c513e558b3bc3804cb68b023073054640392e85249ea073b53edfb244d82efbdcc5f0f61cf4f769847de6c61680626737102df53bad4d574485f73ccd0302047c435bb5006730650230390821ecd22c1257f95535afa69e30aa22fffa7fcde4488786849eeacd402b88dae4745f1a654c1f3f7fce6ec3307fe4023100bf2e4aea9f179f95a37f5dcee92ef6051e22d517f612b3d58ce96e235630bb2bfe5914617edd1a47df576157205e73100302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230279d782fb5c5d90224248bc648229950ee6f456703f8a823ec552a4196e327fcf2a690c18bcd55350989bfc6d0c1ab350231008e42edbefa993388b8bcb9da1641b2b0ed4c9a481f5492bd661b9287ba1ae3d975ca91685ed1a613217d72b4cff33c460302047c435bb500673065023100c48dd1bb04c9fec9c8e1e6c10ca2e8a6d9531b0148364d393ede6781a2e18e8ed0d3fec7362555e6478224c3c60ddede02301a6d9ff9d5291044155200249c21dfc01e591cc0c2b4e68b0aa58aa0ab23a4977e630d2826b38e7e53392edb38c2ee2e0302047c435bb500683066023100feed8bc43ad5db08cadba875283766060d8e026f4ddacc21920465ac7ce11a2753f7de95e693da57470c8988288276b4023100851097f2339f24edf2d12624b5dae1bfb5acec68d905d3fc4377f89c89527309d7e8cbfa2deb2e68ce4f2134b99a79a00302047c435bb500663064023038c2d8612244c90043f1bd1b78de4fccfa9bcd10279f83b73ae761b6f94f4b98bcb72f9c917c964e62e5c4b7481200ed0230462f866c0cbc8292213a20c9b3fbb941afa9c26e58840d8d09f4e433f599b86379a77a87f68ea3d9ac41e8063e637b690302047c435bb500673065023046d69c92dd016ea183bc8b3c77e43d7f4ea0a872303c8617f1e1ed9401bf1fc3eb6e84852dafc316689d8432495ff20b023100ad689c12e5b60aadb864a96669681bbc40836d61776495f1a51f945faa853dfb322119a4e5f286d66ff42390fafd6b470302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d761e741284677a056edb61953cb8173142413b7aea017a1e21817dda55e35c5d772481b019e01cf5220654aa2d2b5f202300c84f3faa08d5b901527b12aae561dc1fa5450777140bbdf0e80d88527de99668ef88e2137969b304b61088178c81e020302047c435bb50068306602310088379bed1ad9256f9d3969eec9f9316caddef20a41051c17f193c664c5f49621753f16d2e347827f029ac17fb394037d023100c3cf461e871e185256d7ffb004429e920dbae90ac994f3da74b9fd7dcb167f34e14f3612ae0a06e81b81047cd2b7fbfa0302047c435bb500673065023100c6391be96117d307b0fada8979d0ec4a61862324c2fa00c36aaab255e1a15b1729140ddda579083a2254f19e310bac98023007e0c09959c6920de8cb512ecda65d0e7bdfb17d2fe36853e5e8ba366d8fc5653401afb7b08b5185980df1a0dba2288d0302047c435bb500683066023100e5e45ce5e11ede0887e4aad23ef31bb102bcf4bcf9faecc2dd5dcc235dfb544009ee21d43c96e9204ac6d4931171d0e8023100e0621a05abe41c14dad15283610efdd55511103673262245153d2dab04af9be9399e9ad93cd22ce6421e3825502877d80302047c435bb500673065023100cb1604cdc7c02eaf7f798fb46ade374dded253598fac19451f1c88f1651528c76c7a799ae9aa8dcc2f9891b25784147d02301feb5f1e1b6a0d4c457b878b7029202e3361933d5a6e5e2e1ba85b2730eb49c1dc64f30ba886e152b136d2349219ebb40302047c435bb500683066023100dfd9556018e68667a8d200011f9d127a8259f69f0d2a963d1eb1987bde69646439f12b02f57866c1f4deab11ba08c62d023100bc7a545dbec00d3f8ee74829130b481d02d2a93a5b4d538f698c35f32db99dc24a82978499ae333e47f59629e210d9830302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100caad26a709434e9e719f51ce6513b23ef42ba15a41be433c17443250467572e7844df6e4518a1f83a38cf7ee4ec5d90c023100e65bab74f5cc065b4fee0d2fd8fbc552be82850a7bce7f9c673672173a9f0312ed01a07dee33acf612a5e1afb66318850302047c435bb50068306602310096587d45bd52e909697b335a4a4289f8fb95d585e563707d6546939914a22b46a43181bc7314bbb3ca0f2bdd12b3b56f023100e1bf7811075603b272c2445d2f91e09528c78e8498a01438715c2c45c2f1a007fa3161162a7ef380d6182e7ffa52db940302047c435bb500673065023001748e3620c81f45ef5ad08c2d4faffde485c4a908903aa1226c5eb505d23cccf37471b007cb2dbc2d351fcb785e7665023100955dbae9ecb03131fccb416822dc40f34995a93a1b402db3c0f6ab7b6311c8252681bd06f4f30885f6456667f5fdf9ff0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307a864d7bc335842e240163c6c34fcf6f30a27933941b0938552d55d9ead3dec63c58300b5fca85d911fd9af5399931610230283b0824056f15803fad7e3fdf774e8cde344e7f135c63aa4a7149beb3ed37bd3dce05924bf1153b4434acca1335a6be0302047c435bb5006630640230552309f6105a6292491700d87950ac30fd02b32d8513bf37dcfc408b317d106eff155bbb22ab665defcbffa9c928b95d02303b5ced971a6348ee4a981affe4486246836c699c6662e00031942943e49f73a91e5628c50cc96583d29cc042d03c65fa0302047c435bb5006730650230705b58ac6914c6dfbec3a1ea79c1033fccfda0622fe7839782c5f75b43f407be4b3691b0cf5cf1fc968681bb1ddbe8330231009797112006275b40f29adf6c5b060b6d3af83e6391b5576ebd92ea94c1b0b78369b15d5d7d600930e074b4f9c4db170e0302047c435bb50067306502303ec47f04434527ad749cc132c8fd11af07025e8fe9deeeadbabf3420b55eeea9c30c814d5d062dddf814b69d98e51cdf023100c9b6b81a016352f25402ecc94fefae2c81ea2cdcdbf7d0d3055ddfd39692e2ea65b86d9bf92160a1bb0967f523bebb270302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100951baea948c7299d51c8a0c71516090f467f830e0c7b85a50f8d5d427164302eafc42d70b776faf448afafe33096a816023100ced538b220649b9c92f994f6e3f3b9659617ef9777d55e2eb66689cc9d9bf0d6c5846f795ded76cb097f12ffe69aedcc0302047c435bb500673065023100fd655b6e0e5c882d90c744b15f9e17f9dbbf41d2f3828438d9544aedb3192467e88ba2317433e0d62d2cd196b780ad68023048ce53781cb79b6b19673da4a5fdd2a8f6cd590a53e8c9940e1ec2001148aa382d5a92d1818f9005185eecf5925309dc0302047c435bb50066306402300fdc7301e81c74d12812558d5ec1560e4b0532dea390518ea606c2c926f38934a226cb56b2fa11de77c79d4cba29be430230197913f466e43d957f0806fb8a9ee011b3328c315865f6db4636170c87cf1d8980d7feb735db6ca14749b5cb854f288c0302047c435bb500673065023100daa93f6fb90f66662273dc3cbb06e0ce7058c9a520440607de31ab929ada56534183aa691a94ee387cd51089f3ceb63d02302f6e8d856b2f090294a61a80a5b0666ef4ba55f89966350b36d4e71513f8a2b8ece7988a1e38d1dabe2757b124675f210302047c435bb50068306602310094e4cf830e948cf2b15e0ac5a038a428642f48adad17984130f287c77c54e7c4a8772c125ca8f37ae47f0eafc8ea8f7c023100f31bff4997874a871c709ed503bba55948d09732c96a1f8b02276a53bff5fc203d115d168d2739d8f8fa65689ca096700302047c435bb5006630640230364ac77b3a53e7c04a04ed061fb0dbee28dab8e6674135606ce88bfce3fe9d049166916f14fb542d9b9483e9ab0738d7023072dfdf42b0a94945053a1bd52fc3db4069931fdb72b80ee6ed39d0049756b82729d8b6950dcfd68c176506ccdf99d3b80302047c435bb500673065023100c45c4340293205f2326dadac2bcebd62bade13ee28f7ae9670d7e0914847679a2024727dec5cbedeee9f89c207a5315a023062144fb87821b14330e2fcbba4037c4080ce0c04732e704c2da7cfd746b9e2e95b7e30c5d7d569a805fd6ef28d9148af0302047c435bb500673065023100cf86343b76258ff0a296497a7bfbf3f99e6b95da48ef5e126b8f199e0411619a28b419befdf883f3c26d113309ab02de023030652915729595d07c5e88b65ee83b70805799fd63f69f24ba604ce94ecf7f8e8a4f09e8325107d270025334f6bd6c230302047c435bb500683066023100ed80ef94fd10dd9b1a32f4e4dfa826112e7cebd14c03a3c6f8f21451336d890fa79458073c4d5f58fac54db452698816023100e5411cbf7afe23e59eb34b654171506fd70187f79a05b417d69edee750d119a04e6ba494c9333c091f484388c1e128c50302047c435bb50067306502305238b8646bcbe2bd032ada6d2eac974b99c90faec0d815126849061627ad6c41533017ecf7d6ed7741f2461427620a11023100ce30207efc91f120b6272b5175eb541a7392340ef2efce11ab87cf4a5c0a0ea34d35e7c73326dafdf73bc26774e33f6d0302047c435bb50067306502303888c23eb8b6896de4c8186502ebe7af248b483f0e72f8be07b70e0301daefa9f5e33ef114de43f7f6c93e87c20b7e61023100e769197bb42cacc971b55476e69047fb3693dede256c92e1299f741884e8ffccd60d39c8cfa6c84251dbbaf9639336d90302047c435bb50067306502310086d4a8081dfb766e1d1e07df950a638e04ff472d61016cd33250c65fff5f1087d58f3182ea4cd4fcf7c3cd749fe70fa00230455e9ac9392910c24ca28c5f26d46460cddb94006b1cf1e9993828fac1077cf61837be7d0304b0de2de7764f6f6b648e0302047c435bb50067306502310093ad2f4d88672806cd31a1592c6991d52beeed685f066dc8138504f5a3118e9842041ff00515b042b3b2f9047c6f05a70230172b6019b90ab99ca15403c58e38176101d76d00f01dbee7e18d8af46b3ea3f273eec22a6d0d89fc6dcdc83f10e080540302047c435bb500663064023073100de025aa8ac1e6926495634fa5c7f9982b227960e5cce8202a7aca9ccdc0d6335c9fc1f8bba150e0d92acc23fc5002300219a5f8e87416ab3f9f13dbbc77624b2660b6501a7e380052f77064709400d22ddca66a50664f2f5c24f03a1b1bad120302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f32faabe0bab6d94c6e2dd86c4e17bf442e77ad71055bef7d95dd2db134ec70a41328458b9389c247a0463363063a440023079376e59131b4cc442effa88882f96055c8c13ea8a7ad8661e23aa7bfe9742901d71f1f5cda61111e16465f9967129e70302047c435bb500673065023053a1651bc5ecb0e629a25bcc1a2e07cec549702b823ade9cb2ce63902195e38a00b8443b0482fcb0f7e18be6a1c6102f02310096506eeb738b8204989dc54caef1af45fa23e82c58d9df7a7a49fea5a4e6bf48c0d97f55e4f71a735752f9285e9d03e40302047c435bb500683066023100ca45ae0e52bdfd8ba2de6f8fafc1a70ae34d23a9956e0f6807398bfc16fe3c74778a9024a06c156a70b6a69d270f2377023100b97dbb6a2223f94743d63d9768c2785381638bcba93656d6bfb83ace6343033a01d99a55894201a2134039862d0ab0c50302047c435bb50067306502303943418e49397990338f2140f70c7db91e6016cb4d6948f1b5fcf3f64a773515d12a8d4d97cbafbd3263a7ac5c8f544c023100d24d1264e1162faadd9b181266e29f287dd0253ffd3ec3605b3d78ebaefbf8b3d4a625454a80521af9643d385559a8ca0302047c435bb500673065023100bfd8c1a1ea74ee432271b87ca9ecc094732e746d808e8c58c3c766d113398b8d65afd501bc9a42d1e1eb0908f03fe30e023054dea2acd279a5065dd45d9e75d4c31605b340442b0753420d470ee8cc1b3f383ede2caad2ca4989b996d87c81413e7e0302047c435bb500673065023100e0381c73cedcd7c57463b558f8af5cc5818bf52dc7058b63349e44e9198698a51f281dafddc8ee323e5e288e590a71a30230174972259a35062b78896405069a7980bdf1dcdafe292ba1589433c98f7cb3158caeba0e9ec95af6e2ff3dbccb6174e00302047c435bb500683066023100e8b4010f810a8d5a03b71d2a0e8a8ad3e97a4a399099ae07802b4f30093adf57a4ce31f94d09dda99cd2f16af3f7010f023100db95720a904f846f3cf3f2ed2de0d6c097183a12d9fa850f88f9af9dfb34ad2ae1b3cb13c1187eb736502b21d90159da0302047c435bb500673065023049d184396ccbcc39907ec75e424a35eba1508efb8c980904ed62aa4d37a1d72bbc0935c377cfc987e9b83ca71d1ce90b023100c67e4aba15e5718e900e1600fa1f0eee43917ba3141163d885e5be8ac47feb5bfe733718dae9e16797de962e883565770302047c435bb500683066023100c6fcf0b7edaa4749f29d158194c5b0a735452efd3e14cd47aba9f8f6815886bfa78d0a2ef4994601010b67d9f89118c1023100c9afb62542ae5478038c86329a3afc9f28647b3529e5cdbb486cf634b8d80ac0bf5f3b6c662a68ea3a5d1ac3081270ff0302047c435bb500663064023075650e1db8f3f7d693141aa5b691737d79721c98426f70c7d259cdc001d6b7dbac31b177184f9aa4398a99c73d45c76a023013563e69cee711d6e30971ea01a4109de8f8e695a9d8b26d4a56cc43fec2d37c21f7026ac4f4fcc3d4ff2553f1eac4cc0302047c435bb5006730650231009f7435d9d6ecf5791939296bf6bd68d5c4c6870a3ac86e1ed603ccaf7acdc58431a1fbfd1c3791e16fb169e03254e57c023059c0d6450f804cd02b403bc5b90a087654b4c0b0b1094e38852b7b597c2cb7aeb626d4c6751d8ae923c2c43b480024df0302047c435bb50067306502302bf995247134e7c7b6feafba87b03920a2725b8d0e829544460a3b59709a82a72a46b7e59041c2c6b39296327d17548e023100b538530dea37fb3013bc8635918240d8ac0f75f56704135b449e751673daa4ec30443e0aff843aedd90e650ebef0c6d50302047c435bb5006730650230098ac817a8688793b7e7ce6dc47ddda6b315110fbb30c7e308c1a395028393b8ccaedd4ab01482e370af70dfce54da4902310098800ed931df99e692b6c9dbd687cf869e8cb6897d9bbec85e9175beec71a0d6a6c9478ffb0d9169950c39fb062c0cf00302047c435bb500683066023100d0280f3759c2d61c9e4886befe1b4d812996b548ecd3163e675f2f1a27ea6721f6c81ac9db0c9f4459a684a72086501c023100a335727d886e11d6e3280717f2a08600c67012dfbda6b443cf031165feaa69c701b8bd973948fee9a0bbddada5d468dc0302047c435bb500673065023049ea33e708f66d86a0be14f4e147f559d21f5c7ffce0dca85c1ab947cefa62596f0e7b3c7bb52d93b9363a4d774b2e3e02310095a0e97d47bdc5cbceedd1647547b8a7d89f179c883d168170cb7e85dcfed1102d25a88edb4241a651b07ccc5e68a5d30302047c435bb500663064023033b36f23b931f6d236268523eb0e5e4bc6ea6aa77a6d239ee76293a8fd82f728fbdab9b59e37791ede3d8b73c677ea3802304183dfdc390eac673f964a4b41f82116eaba6c76c05fb2bfae182820c4698965e89ace8998582f06d97c347e521cb2530302047c435bb500683066023100e67ac89eacf4a980c0220ebe4fb5dfeb45d118e4433cd7b7116d13bf019986d44db55f06a52a0f091c86cedac94c9bda023100bb347dd71b8d8fa2fca3c1b0a82c7f16f9288e5e351c9ea75db2aec151586bce09a718e835e1e269419df10c4518a1600302047c435bb5006730650231009ae35f329d6d898ee5e05c038df2ff9c3e53ed056060b5116a0db468cc9ed6f1af3ffd8372b7c1153cb7663d1478c12a02302863c8391294b5eccc415fa88bb97801379a2d3fb390b7e47287733172f52c20055cba759d08faa794d077744cc6f1250302047c435bb500683066023100db35b25958b100846f4418fe7ad51e578c3b894ea201c2220c79c29f227122df025adaeed7e6231d728ff034e2b5c795023100af83220a5f17d787dcc48380e8c792e96ca2868bcbfb1c0571448945257e9b562e647d1d60728fb2fc49ab12a3a94e640302047c435bb500683066023100f1ed90d26c9d25c53514e7c5baa4da8f99abcabe74aecc58120b268faa673feee193741ea48b53f57b38efa6fa551e76023100893a4175568931a85e9fd9c7e91024fda01a957d82759581750e0a39d023d51c22ad74b13d637c17f610b788e1a4c3290302047c435bb500673065023100eeb3fd675f8e8d472f0f121675fb214caa2d855324f7ccecfaab1be643d28bfcefd40cf5612df39fbd5add130f3d0fc40230434ed876b08d07b628771159d2b2ae02c7c6fb68006d6e0b1adc4847e65e60e5568caa2d9247bffa1d0c008ef8f332470302047c435bb500673065023100a45d66da2a165db79ae202aa393d83bab3356405a2b1df73eeb16995c5fd647792117317176cc802d915b287d4b32ccf0230102093b9bed76dd7ae2d1ead09cbc1887ddde37f73a9c187717f460cb736d61111741295d962b080fb6839e32d355e360302047c435bb500673065023063d4793c8f79a68298325802c2c94de90c614b7b0f8da1811f49f59a752bd1a177bfe2d58f467323eaf73abe07536ee6023100cc0286860960755f5e53630c2f1801bafab01acf4dc6f2082699d5aab6f302eb204d17288abb22d9e6baf1592d9e460d0302047c435bb500673065023100ebb2b0142548a21ee091db4bdd6652dc2834dab971a5715c2a593d7984891eb6f4fb959667d66e2c5dd73e17172db1f90230016b322b5c5261bbc9fd4927cda49177421eb0eb1a9f9209249ea2151a1e4c297cf20c58ac021d7333b49484eb8995870302047c435bb50067306502310090a6d619d919440a58f05cad53f775c5b1c47d9ffcf6876118ce23e611ec785722a4e988368e7f3a2d94f61a5f02d97f0230439bf9f7aeb686e0a033f23e0815e79ef4af4d1c07acc1e2439ea8e7733f1166bd6858777510c68f84aa8e902c9090430302047c435bb500663064023072426986c3a75527694a1768adda30163a1ad9cca409ca06e6cabe9847f3b4ed4671e2ecce842c011c1857ce253721c2023068c66fe4bf77484098a0c34679f1b367e61a025ec42b4d15a1cd8bbae9ffda4e5a45127785ad2fe07305fb65311ab3c80302047c435bb500673065023100d0bda8b79f2c3721019160bda4ae2e21cf94036b2dfb619590f89b028c68148b86e7881b45e35fadd5402ff97e289f9c02300a81c1e7c21a9c733808412b97de15c9a06b7fac2468cf0d9138978136a11ab875e203bb04703da9e5e8170fadd033550302047c435bb500673065023100d50cdf3d0c7caf4ac4b1133c187bda29f641e4afab4723e6bbfb888ef7a5753550b3fe9f35d8435384555ee416c5178802302ad6e3460c570d895c31cc63c3cd0b1f2436e84c6382753252184839a6ddebfca2b32a32ce878e3e2c5bc7fee79e32ca0302047c435bb500673065023100ce51d725d779be536c5016b35f48de1b51eefee6fe79c50fade2b9119958b91f2a9cd70f4908d73fc081ab43eea88d9d02306443d07ab0878a76a4e7c27569ee16cec6e11a0aa7b9b7c92aa09c28036b332984237290e1c704a787b80c25d2dfcf2a0302047c435bb500673065023065c33eaeadf65209a7aaa40d691bcb0fb2755426e097b024cc3cee88c247e50e04a019b6cfc8f2757f32237eb2361598023100892be03a9d5ab9102341f11b809edc5a979a8d48a67b66f01826e472c29c6ce25169c6d8bfaba29e560bb7667b2978310302047c435bb500673065023100a65d78da13c368fe80be5d0269ab15ebe46fbcb4dfbe8502e62932f730a4715bec790830b84bdaa81926082d2bbdd95402302e149a17d0cba34e404b1829757100204def5847775a0aba585204af10772c563f877f23c4cffb93fdbb7ff06662bdeb0302047c435bb500673065023100ac3210ee7b261812a8e07f662787d31ada2b40458900258746df9e7b4b79177a32b49ddaf16b61f9944a858c988d09f1023077f970bf8bcec55e9e7f3b1ccc394c8344ccf94b1cbf5a97bbf123803b292b94537305e90951c4ca4d7c3690c50fd1d70302047c435bb5006730650231009f09442540bfeaad9766726a49e56117342e5ecadf4def7b1d40bedca303725f35ca6f3c12744c1285576c6b37675ced02305f632615d88133f33635990b2ea112525dc783bd450771664897393fae3f4b8ac5c97bb88fda7421c303d6a9722727a70302047c435bb50066306402302c36753b79083acfe7b0ffbdf0725e4e8e9d038577cf0df1c50143634570dbe979c9133b3c9ae155533b4e6c3f133c9c0230450c85f4fa36c6c8267a94875ba4f256d9abf88e0283e39c26ce78239cad8c0309cbacfa1919db8a465cf4702ce603be0302047c435bb500683066023100ed83aae318327da776e54ab68b4fb42ccbdb930eebfda097382acd43d58afef3160df1134aaca71c20e1b74b75ae404e023100f244501f2265d685a0f94f8fe91559c32a8cf98597a6ec66916c9e2ed38eb5ed249da19503aaf42f3a6b4f02edcf52700302047c435bb50066306402306047837dee50315644e18111c7650bdf75c34fb3f49c347d5da346554f767ce0975298bd76d93cfb09bf13d28f6b569302301ebec9b97165f848c3ac822ee8eb8160e36c76f80fd6ab012434d1596e7c580153f1c93bd1c0a23e5dae72b5a29623700302047c435bb500673065023073358e5633b5418194aecfb8b6407d8d77fbdf09f5ef7709ab406c6b991bb8420e40172fb1059ea6b28253e36bcf5bbf023100bb6e18f6795167dd6bd0a8bf8ea2719c01cb4b01aa4b688496f196e43f73cab4ff06b8454449fcca4dd94bdd5de3675b0302047c435bb50066306402306bd18f7a97dbaef644dd5b6e8d777d0a4a8e03a5db95e979ce89e15e170644828a654c20369ea2f9680fa878c18d705102306d6bf8ea72d1f023cbedc84b9c0aaa3117f1dec27129ee20e4666f54830d371d5c0e5e1693aff78079ceb40798967f270302047c435bb500663064023078c240ec978f9628f2af5767e32201ab53dfacdf27afa09309fa7f47c6dbf7dbeb1ad43e9739e3721e14a70e0e26068a02304a6686d7713bc8b49d88f14e10aeb10b3e673eefa602272937ec3ea42fb4d951d7db0ebabd95c4b31a3417582161e7a60302047c435bb500683066023100a055fd8022874cc0c4261d14f3f822752ae3a343f727df846da02b6d65685daa3a24e971f98cf739fe2f15afe23423cf023100c0ab1cd84d4506663519e6e9100ead7080c398f047fb89945badcb5143f6b5443e6e688baeb90e5abf5738bd8815bb400302047c435bb500673065023100b17282ba655d26022e5adbbfdf509e9f54d345968dbf91a3a33c7aedb87879eeafba903784a73738f197716bcd26d0c502307fdac365e2777d8250c75c63125fcb13efda47b638c56fc52349e1e822273950dadcd151dafa67d099f4cacdc4ce9b470302047c435bb5006730650230595f9e0f53b14b0e3222a0f3dfd9ea7c943f6d6e722af31d67e6ff200e46ca96a8f45934480f43b1a14fbf0fac494c55023100a2a4d32047d510dba83a97d3831a7958b7a5081531fb457244d555f62f129442198978119d729ae5687eda26d58fee1d0302047c435bb500683066023100e8bd40ffc08f9a03f036721bd5eb97bade278228571e93b4477455878fa158583d445812a3957073908ce57646fb813a023100db4c29ec26cbd144667083d4926f1c9dc703373ffd48d82757e1bcd7b4069095a9ac637ae7cb9b63290eec4f1f4e4d180302047c435bb5006730650230280cb9f4fd70d31a948beb716fb5829f63a30d107109fd42b5861c3fc5aa648477d3103fee14a842312c7b2be6954738023100f8d3e4a7876e54946b112ec7110b8287115c51312c1e93da965830fe2121b53c992f14daad66f499674ba662fb2b3a1a0302047c435bb5006730650231008b123cbedc9cb18f2a3c543356ae976abce429c3edf0546477e48493debad674905a50d52207e83dc7f4a0b8a0b010240230240b7de8fd50ab80fb4aec2cf7875dc0aff9fdfa4c0c8d372f8e5c5e6d525fdf38714099d6dcbb7d8fba8f2dca1cbf550302047c435bb500683066023100e00fcefded22f948ff29d362fcfba7b2eac0eb5c08f2bc6b692ab6eeaffa7e76217f2879022494c2050ee8454f853208023100b8f3b6dc56b28deea9cdf19212261d2cbffcfd8570d7a9e6afc86ff1cc451ff58a3608bde1c6de3f96aa840ce1fd984a0302047c435bb500683066023100e96c3c23833f2122c66667197e6f1ec1749082f3b8cd0be4f069fbaf8d47852d126cc756025401865018d03f02e02a65023100e0fa3cf5c1a57c9085fade3029519bf8c44ab8468b3e830186e9bfb7ef91cb3564c1713dab686cf544f924cc72bbe1e80302047c435bb500683066023100b94e239565996cd7c8ead11d5cc6c5a499efbe8e67677013d78a799fc25281533ac3172c7e3d3bfe93763a8a1fe48e8f023100e31a811717456501b2836c673289c4ef483ad22158176449aacbd9c6f335313d2a284381df53c4804308ce599ef8fd4a0302047c435bb5006630640230233182cf0fb2d2b7d461576a4f929f0cf6c6757da43ccdf0aa2aa6b51a38c70a8670ce0cbad018a8093e5a5aa58f9259023005f737b718d3c521fe5cfb7590b0b52fcd543e36788c99cde26e8c9b42375edb148b8a0462889a30ce2b485a6a3266430302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023058486d68633b7538990f63ea42268fa5471190b25eb4ff0a5834331f2e64227cea0391052515d86d31e0187ce4f44e3f023026a4f51be5590f885e491dbe8f3f7faf7aae44b188ed0e8c6f627629bff1371b4ca7bd253b83a87c41b9214cd0a7dbeb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ef5ae072af33f60255abf4d41906e3c96b509b290ba31ba5c449b89e75391af8bd3ea844982f8da79e07d992ac1b638e0230277ed451d5fe4679130fadbe9345fc4d68487d0bf6541500d8e8d4b8612586d1f643fa431dd962f603327f348ae4ff270302047c435bb5006730650230200cf3153b4413787e91953ae9d46bc60fa317a9453d941f94be9877a98048bb7aea01d5684b561583f5ed262a93cf300231008897fa3b9719c6038bb842682907857e8f5902e22693fdf069814f71452d0f24b12297cc6aae26272f66a66db457a5510302047c435bb500673065023005a221c1313b0e496ec279d509eeaa75a9b7ead0c85cdb227a21cf4cf01364fa727bac9f13999e5ebcb9e212427d3ec5023100a0f18ede3793174e3410c7ddbe318110ece6f8193faed9c94396e905bbd7d692d0b014ccad7ecd2f482b5c5a7952b7820302047c435bb5006730650230506e8085ca5050669300677270784decedccb56a265754c1a0d72abe6de0b3c5eb940ee04b6a41441b34bd9f51276f52023100c9b62c486d99f0a030f16473712a649ed3444e4f616e5b2141294875052e4adf766cd28df179e5a2986d167a378bb33d0302047c435bb50067306502304e86e2d4eadc7944ae64ec9a0769235e3ef6e7659e4f692d1e2e0f94b5bbaa138ad2fd752fa3bcd62b761e0eebe35b57023100872752248fec9e660219fc10e8b8c0a2015942c70eda8e8cfb4ed1288cf7d8fa60e71dcb46e899a9074de1aab09551260302047c435bb500673065023023fc0f9687e1b66d93e0e627213948896505ac27d7fa5169ca175af32891b94d4623d6c7d4d83523b52d7c015c15283e023100febe2d2dc8eedbe801996ebb09b81298ab3e65034825fd6f070ec5074fef4e66d8a63de57bef08dc7c598af02e59a3dc0302047c435bb50067306502310097615f9b478c467c4096fe52c1be0456e7f1e828e31ed5d0fe6dc70f7e19e2b692261082e128537462fb6eaf39f684ea02300cda0633dd61e5ebcd26e5edc69b709247f58a9aaf3cdd2047f4c563ba4ce7b33a34135581e0f3b6db4d3bede969d8160302047c435bb500673065023100f46375a9c1220f0dbdba70ec038fcb25e3c1e92e1f05126094c3f2ec1df61a21159d63fe3004e61c8424b712eb083dd40230062012eebf175cd79688ead81895b743f823456f395fe60f828fddf1dca62b51b171dd84d28881a6e75b631c724684700302047c435bb500673065023024de2173a540cf2c20dc1223039079c51ed0590330d945c12232942373e44172d5cad530ddd280b3b81f4ed438815f0c023100b5af561609065b26077bf16d4f739b8c697d2f7e2909f397d9f273d7b51f17d7d56d85b82d760210c6684da667cea3140302047c435bb500673065023100e492e6c39fe6bc79a7000aca8b1b7e6919c80a5248a4438e8980efef228d0d8e29a5421b9618cd71f41e85826c233a3c02303a261c814aefc03f7f400ad535ef12da26fe0021a9f8a76d99f4690e1092745b7f4db2333d2377884d698da5758cd4550302047c435bb50068306602310090ce8b4afed430fc104ddfcc544e24e0655805cb1e40dd37b79a5595128171e688d9f97e290bd7ac844366ed9fb1f1d1023100a7a3de08ad159a362336b28aa4f59027cf993cfefec095fa69f91a621f9d8418c3b62b0dd6104f14861bc4e8773412930302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b1684a1547aaf5bbd1dbf16f8c5b93426f24fbfd383d21f42c2d39c2ca3125b907251c2ecce064239f66600f788f07bb0230191f97b38d7e6bc0b3db973e9996bd8cf4671b4501b4cac542fbb3d63ad66fb78eff3548483143512089d46f6b68dbad0302047c435bb50066306402305e437f989d180a6072cc687729504c3f6836ba644f965fa2b1f0c3db978b16396109b74e8a52289d1037fe41b8b9cfe1023041755fcbe0d72e1c844e34cf09bc62ce6589385b999ae81b1d35f5df53284a113557528029ec2bbfec27c88a5c440e830302047c435bb50067306502301dbafc68ee0c8b44818610fa7a1acfbed127a257449088f12a9fc1ee378f8792e69df46baed7f12b3d3b294fb5e6c90e02310080a6bd05bc3ae703773c2ba8af3ba766d01b15561fcf23456d35aa992d17e4ce3b704e5087e2ca5b25193ae107cb132c0302047c435bb500673065023100a391e51fd2f35402c78dfbc4f3347f61760f6fada773d51d4fa96fa11eec70c037e43555c5eb0707fb59caf7ce90bcb002300930e9e5ba71176b5fe8ee4b7c0f8ccd4a46e92f9b21bf81e73cc21c7445ab52e73a06309ba7b64df4e9ad83e1276eea0302047c435bb500673065023100cbfa144c8d216c7c301861d9d13952b1b2c501befb690fa0c4c1dd73032b7f7f7dd889f439c3fd391fce6ec6b198887502305180f8145efdf5be496e1cca0c721c5d89c4192381055fbdcd628e2ce1de8c217ff07c68292336b24625f38549665f590302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301074e7649856d88525d7a77599923b242d9382541eab11baf71eb7b14da9cf41c67b16f3e3a63f5354bd783d1841a809023100e5dc62082b87cc33e9739a6a161500490319bd8e3a4619cfd5fc1f5b511209cd8f974e231c237c9833e3ea6da4b8ecab0302047c435bb500673065023100bc68ebf97e73c26cff92917db36a3682fc2198c9bd67a24fb9881c82ec4009eea9016462c13dcb1ae28aeddbe6b97a5e02305404f1e1704e8f58105f4d213af3f381034bbcd795d9243fa378a53475149c7975f568c8e269c45e03ec2bbbfbfd6ddd0302047c435bb50067306502310084148b690315cbea5044dd28d8d03a1554013329cd01b8dbf44920511f29c646ad4a5b9ea6c82eb4c5ed645f963fc1cb02301dd94252a50887db80eb4f510ad8df1c16184262dc98183082709cf0966790f905c6dc6bb6ad26416f9f751f4b594b310302047c435bb500673065023042b0acf4fdd00551b3b1bbcefa661db7daba41a10d88afd6690098da6fb440e318875ab597180cdfdd4d63a238778f13023100949c10f94cde44024036a2a54c1513333032c442373f04340ace3bf2c135e7f4d2f8ad466c19c02638e9614289e3573c0302047c435bb500673065023100e0bba2b10ce615dc76a786cf7396d67ed778254d682fab70f4aaa85ed1f185f1e2620266eec1431bfaa8ed53b0677a8b023064d34c05f220cc4a515d444faf49246a5270de99424edfcb76ff0d4c82270d0925457e47837c12e01238e01de6a5e3140302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008c38fb84753740d44a1e80531737bf1856f9db771fcd22fb7058d2af2f1289f33fd2f4c63e7648b4d767bf549fcd4d1c023008d87070763bf4adaabf38c2de0841df3b684f32cf88a757d5e408642949df20444d700baa2c34390c907a2a9bd6d9320302047c435bb50067306502310081f8c5057beabba625ecc7d27689e98e86dbbef03320fb6f916b6579ed9f28061bdc942adb02c85df0cafaeca8e66f8002304700300c319cbdbf4e2cdc408bc254c7be3a29e0e95af12f4d68b46e8b77534b361573914b64ca936c023ce8342070d70302047c435bb500683066023100dbba3fee14f7bc18b947dd01b42d46cf233d1278d472c560905f4344e38e660bb10481710245b3628f24a8ddb3d68aa9023100ec41d33461345592759cd97e45eed8bf99769dfe9da2e695e1db79e80d8a4a6778534c8b7e1e5c122e8103ced7ef1cc30302047c435bb50067306502304cd589f1bfaeea01d0a8efc27d230aa0bfdf70e7041f6e04c70cae92c2b9531990173f6270d0e8801dbdb52a616648e9023100cbcfd87c583491eecc68553531ca5db66d8363e408e08d314a469db48690bf01d1aeb4a8232f5a15a9b539243eec47470302047c435bb50066306402301726143c69a7bc8969e3a5c18dcf57f06e0ade7a32fd776a3dee3c54cd9f208fa921a8ddc3b9250080f205fc1685434c023017b1c6986e05e9eedb0f63af5c7000ca8b3c07b967e9c37cc961ff149d12144aa807106060de3b39c1d142285e4959150302047c435bb500683066023100b943ee34504a913cab6d6cb572e2dd71091297b0993a5e7096d181aaabfe7ef53d90143799f070a08cda377ff2b909a0023100a648c0b057642656e4403ee515dd1b01fa26d40f86f13566689252c501125e3ae2411a7ac43fb6c580eafeeacfb35afe0302047c435bb5006630640230010fc5b7c7c9e6d6627ce18694960f1c5795d3878c97c169fe735d22ae1deb19c92a7cb83670bde97eb8117a85ad3e7102304be62357cea667e0f6f3a4bd87e8c9532ab3f61cb004e5d3fc2c8bb30c1db2c5421c60eee34d201f8af3399302a5600f0302047c435bb5006830660231009f2865de9ee93b56d0ce2f6849cd7973e5b9856e3b098946f89954576fdac2c99da23a6594a278374371b2f2a7db3c37023100dd72e845864bc28fe0465cc870baebcb4aa9c8e7d6c4f23e696b5ac2a34ce4e24bf7be661559371cd21701f61b3d18520302047c435bb50066306402304769ca89046894f8e5cfa5b21b093d914d5ef04d390f4089b956c1e3293dee93b0452045ba0e54bff68d2f4411c89ba202302df1c9f97341443b827770d0ec596041b9ab649012b30f78dd8074966985a5e9500f9736f6d370d0459aabe8d1e0fcb80302047c435bb500673065023100a3e6eb7687012d622b44f87a047332a10e7b61dd88c9621604db9ee493957ca713859567cd89f838afc3cdfa6947478f023075f9032472e95258e72bf15914a5aae0caf7929bd815fbca233bf346d05dba3d6fad0ba5d553d317871962617c82d7ab0302047c435bb500673065023100e16f515a2c8d79e3f7606fc0f325388a9ed526d5209e8c2c7426b3cc9e4544e87a786bf0ed09eef47061c2b03d133cc8023056ff8e4f2303c517dbd57f6a5607702d1c9569684bc170d10df630b53c8827d17fe6600530e993018196a071150149320302047c435bb500683066023100e48c28c40e4e07b83bf4a1d45668eaca56639a25b99ef9d62af1bf854d6bf899737c830cb73ce9daa806e45f4408c656023100d5ada43d1ad4920d578f10f2b7d8462d78848a0fcde57550042f73de07a1756a6eed0fb442f357a985e33db631e8424c0302047c435bb50067306502303a02a0a74ab12b33751dc0af60ef9c637c9896877a16753e81941b14d5663831a85b0aab45fc273cc82bf019ff0683a4023100ce7cf3d01312548ac4f43690bb8dd45df8dd3487f7fbeab8932d00da0103734bdbf01452157dbab232678174a2064bfb0302047c435bb500683066023100c5f45b97c044e94364f624108bfe8942eb91eb02bc6822507573cb708b2a9446ef31773c27885271debeacdf1d43ee3f02310099bcab243a9ffd13a77fdc7cc33f1ccf60a7a08166302ab18f4d6ba8da7d53773fbb3301f617be396f6cbcf782eaa83c0302047c435bb500663064023030b2ec940b3234d4539dff1ad38044babd70273b1dea99f9a184239e7b09fab0f1718027108e1530f6322588c01468fd02301d21f9ac05acd18f6162be959028b15de619e759a38393179c29371a9738b7f20c55aeb575d41c333d6b4a716dcc4a620302047c435bb500673065023055330b7fd6dbae3203677e046ef86d449c27ec8624544de3a45ca6e8430947d2d66d919aa030288a52c298d213efb7490231008165ee9948cf60b526f1f79fc36889f47908f3d1ba663f7df1179a59a62966b9d1c57faea5e2daa8f5554fea76a58cfe0302047c435bb5006830660231009b9ade6715462b5ef0ecc6ee3176dfa0db33cf0cecce0bb841f89bd5f90edab012b494f790384d675625085b92d587a6023100ce8241a2fa2a9d9365c5a549f19e744c3ae2a6405f89367bca288b97bea04a4d77e02b78423972858f6361bc335ce7190302047c435bb500683066023100fb0c5f57aa01974ce491bc2816b20a852ca2fdb36c04fd0e5182245c7ddf8f60ddc1080264cbfbc15bf572cdae71bbcb023100a7609629afe3d6058d272bda96139c6e4f9c7939828c9a6f02d97e4349a034acdf385c9d34ed81de2ec7af0dff85cbfe0302047c435bb50068306602310082937f10a13b099c51442cb95d1e924933f3b3ddc0265a9ef24aca18691302024e9a287fb9a8c3aec77c6c6f406c13bf023100deeb261da92b63c785e42c019b277413a9fdfd89e5b2dca03397fd3f394149e4b9f31a5fe50de0efb445920a0bda7e690302047c435bb50066306402304a85d629c39f0f0c2e08bad21fad1ee31cfbad5cf360cf3093760ed52011ffaf92d34955e1573318662395cc93e8cc1902302a02b628e757833073c6b3204f4891967a022cb4fd46e7691a27e30268beb1fbfe3610ddb843429fe127ab627d9a7ec10302047c435bb500673065023100d36ec843d428f942a324c630e4e6ea2f2269650f5b9c2a45d3e9fae7aa41d4dea5a62331403017ba6608aada683eab4f023000a82d37327d2cb0a709d9eeee351ae82413ee81379ff864a47b670aadafecc2c413e85d2f0735281db28cce46fa38f00302047c435bb500663064023008163fcc5a02e2a7e013402ce9398a1c9392c3790ed2f5bb090746597f5e71b0294e97da57d08d4479c3b59262f0a0d4023059ea815369265797d86bf3cafc28f5a4ce2d22c2fc30fece0f2ab114b0eeb28228fd3a8ef78093b88a748393764dd1390302047c435bb500673065023100a0da5752734f4b94af95c94d715227500f7d675d290b639ee486d173ef9556afd359d251280b12bee3c2d4b3f8b1867b023016217c13fabc6e44e822225791890d9e85847ac258712bbd95e72b51bf8ce4146f24c8be22d8ac5c3e96dbaa8a447b140302047c435bb500683066023100cfc9240a51774770825ec3399fa5ea686cf99df2a0e0e6e5bc656fcfc37ef56edaab91bfc76eb5321ece5d994585b6ef0231008b0454aa42d722c51f5369f3f1fae5382e647c7cb20c1db121e4da4bd77438e238bb546f0ebfc848ceea3232ae38f3b00302047c435bb500683066023100d78e8ed3d53abac15361f1282dd2bd4b9d20b1e4c12c82d55cef2e3dd1151596b59303a1af894c0c2688dab45fb38924023100c179ea11ea3af383531e18be975b74b9cfaa1b2d11234f61699e72278fa52a3e54d79c10c73333ab8efa0dadb74fd1b50302047c435bb5006830660231008ae948c581e818417758ee188e1c711ed0d05f3a3989c56fe5a983d35f6e18f9b10bb002a9de5d4a0ebb58009e9a8bf2023100b6feaba18c3e8cf330372b3817c7958f557ff525819602df130736e089c44ebf24dcab709b0eb4ba72397f031397cfb90302047c435bb50066306402304db8c4336218cacba6df34c7504d768f5822b0a189e48e87093ea6fdd12a8397a1b893273da5a5afbe98d40aac1a754e02304f25c8711a40d76839bc325f619f82d862c7cffa446a5bd359014a4805340889b8ec90a769703ef1261997aaa270e0090302047c435bb500673065023064d0faa132e3c980db530dc814a9e24c65df93b5a2493c975eb6fe7859a0ecad312c1edf60121eeb5a480906ee9b5503023100f23b7c1f56fb319c97d47fb69c619ddca0bd7afeb4af6e6145b39b42456b6842c7288d9612eb900734f64a38bb1ad3b50302047c435bb500673065023100bcbba523635d544096f1d6328eef55b9a9f50e0e39017dc29043bba81263e73597235fea8b621185e51e5c0396c7ae56023046a92442be187ad6341f63c9c9ab6ea93d5c1da6edd48f32698732f155c1faeec0db7eabfa9913fc2556a76a1675e31e0302047c435bb500673065023100a44c15be0a5048e1b31fd7b6eaa9bbbd1fedcf3d3183226e5f279ec6e497c8e21c308e7a98a5c3919ade843720436f3002306c562790c57c29e2afe86096861d48c420971d3e33e649b6d155424b049b882398cad2493553b946d7e6c252d97da0890302047c435bb5006830660231009113325220eb30a9de865fec3846de95f37ce2fdf5cd97d9437928e0a51761158abcfc6e0a913aa8d75027c4090bc624023100b82bbf2e9d517d55cfefd93f4190ff421b1412d0dddbff0c1db87d397262db05446a4947fcb0fe2d41c529b44843b58e0302047c435bb500673065023100bdd4480f694cab8a6aae33d0d4dc14ab26fdf8f28923b5e22abf0ee3f1e92ad3f6230c54b9218db32e10a04d19432dda0230267c0a47108a6d4725ebb9c6a37186742e0a06c67cd501d1b169a2e7860d70ae0307f212d0baddc9185e23174d4e5b750302047c435bb500673065023003277f106983993d72d7ad993ea27f2ec1f283e058a66c2ebfa8f95c3e95d2baf242600bdd8993ab40ed808b3a49df7d02310099ee1ddf0b91cf6413474099b16fe04e3edcb3b915ec9c0044c98fd00abe1104041f71022a370ffc3a1ea51dffa5b2fa0302047c435bb500673065023100854696bc4ae772ef4b0ca5f3f9f01a0ed9ec47536dc285710e93a2df913df2b031332441c33d580cb694bc9f21db208502305228a21f2217293e0cc0a45d7e0054bdb02abb8e08153e5e837d6012e15d5b7bda2168d61d01dcde4a0ee55e9b2e16710302047c435bb50067306502307ffcf3ce3dcc90afefbd04c6527014af3d57ddfee7c62bf34c6b14a0160735bcb9875b2929feec9b84afd67df535c41002310081335e1093c7c9d01d6b558cbe8435f7937333cab4b8099b76b9b27009479fe30a9530fbb357bfb6a56b13305a6965f50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301f865754600657eaacecfe9d38cdae4f5ee0ba2c07b13c59b487722a70f62cc8b81d9ae787ef2d68a28ddc496a7b6c6e02306c64e52530ce4b614bbba92f7fe911ff6716aeed2d594f59063bfa8d82d5f759c788de1b68ab439d7eea0809f4b646220302047c435bb500683066023100916deaedb8393eb8e83aef3bb90fef9b06f35b4a760932933369b363230f9405bceaf47ac97ca31d7f304869b1e70fcc023100c87fe09bbc82548036b2efd2ff3e40b52658b2fa1da63f99599f898fb8994a25942dce39369c3e471fba1fb1a77550300302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230781f3185e3cde9c19e78693a1c2d288bc2b52d8166c0a743d2e6452959e54f20cc61af87a1c8236b1a6cc68c0e36788502305df200229c8f4013961e694bd1a9ba40e5b1d5a6d684dd1f57d4f937f0234e39d1f55f3cf8f415f5799f364a322a2e560302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d6b1224793939f1e0f080d7a2759e29c0d0896f46b577e5a375c04e5895398e6a88f5cf36bcbcd33542397dbaf9c86b50230491b4a256cff7f793e06b79269630a531a46f326d917689a09f3cddd9436888f4b9c96eca99d48ed6ce64bdee929797a0302047c435bb5006830660231008dd4269ddcc4408b05be8e4b183697c3d00706ac094e48654fa1b2f4e6b211622dd606f987ee6d70009397bd1a9e3deb023100a778c65422b30f39396d622d1d4b5441f77ff2cf773129bec751248818c438c87ab1cae3b7510c5f9a5d94755da174d40302047c435bb500683066023100f048ce350802c0319a90bb446ee077b215d0b59f6d3e75d7c2a14f8fef9866bc0d092f876fa9988b6a15a96f882bfffb023100d12b1dcfb29071cf4415c0c2951d7f0870f8d71499bb4e469a8f547b314fead7d16f1a620e6acb3e9efef75d6d574e5d0302047c435bb50067306502303acccd781caffc0df3807660792733e49dcad16dce200316c0e0cf6aba8d4b022c6d5c39c9bd2f39b221f0ac976f8aba023100ead8389489da64bf1a32983e5e53320498bea37b15f61fab5ae30fca9cd19697427e255ace0cb17dfdc381af7cf107380302047c435bb50066306402307fae699be87146bddb6404cfde61222ed20d3d154a019783ec863b0d9b87cb27f1e160ce2c7f5c7fffb5c679f1d3a652023065df40664d586ea9c86c268e79bdff4dba14105eabeb50d422abc2ce79564dcd5ff99289aa47f8a4ad342f8d0b1f12f70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008e8c2e9f156a453dd5f80cada65c1b880e3f93bbcdeabe86f5188d018ba02c918e97a66d78540081d68810aaed51092402303338cb42020dd9ebae2789c12ad6846058a2e4cc046200ff7ca846bcb6531edaf3f16658547a7e71d4898e5330a92b830302047c435bb5006830660231009fc7de9dce12ac1e3bb044deeb423f6333a0f5d603d6f63fe768736a723a39734207a57c0f735babf53aa5cad7edbd35023100c58ecf0967252fc6932fdd84a8a9bdc49d57ea8d34d2b9fdfb3ce71c36747651b99f5a6df225793ded0aa874f0c48b0c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302e5de274e2bb07dab9df30943754560df4bfbda289e5509c1d958c436bd366a1b7b34824a92f9f975ff2494f8bf1d2a70231008f1e4ec5932946f8af3d4996449027c0d513b1769cdac7321770b5f9c9b4d8d61f84f128f05ba9db20ea8bfdc038a4bf0302047c435bb500683066023100eb13eb0816e56c298aff9247b97d9cc3eef133bef8d5dcf274ea95a84c915725e5f0b6069669843a324511e5afda7be20231009731db2d7be518708dd4a898c61dc7bed117cf3d34426ec6c96d86472728bb042673946ff76103df1a13ca079a2cf9450302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e6fcf21bf020741af59b17187535149a7ab84c2ec4b8fb1ff0ad30fe9de80d772be2a7b2a2fb644e18de5e0e7a0398dc023100e90d44fb6112a4a96deb71da8d9a87fb1f4f7f13199df1af9045bc9f0e0ced6c364eed30aeae0fe5a607486a8173767d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302de784c0a50c6a5bab7ecf3d5fd2435e351b3accdfd4bad5a9f610aee35c134ef7bbeee0425fa7ef6f24f48072af63360231008bf793b8b2919f3df4dbb5fc624b4ddda6305228e00a7f7cc9d4e92189808790803b5c1b984d60f6db0d616683bb97f50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230149514b49e3b3d30154ef017de6d31183a5cfa86076e887d0ef53fd2ec5c4742c075872eecf2cd92e36802945dae76ce0231008345d91960a30058469cbfbc765f12f10f5e16e3feb95ccbcdf47df533ddf22221707a82a0b5b501ec4ce102fa9b8b8f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307dec69d9506e5442fe6a421d984d78938e5993a5059c7a8eb19451f57dab660ba27699caed229e88f794d6ab024a5f1e023100d92f812c103b8cc4f0809cc26d410791fca18dc5e7462c878bc1e04901597290b4ff0f807ed37ba6716a534a58d2c0050302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100cafaecbff29f4906d9d9c171527cd00f23b87b453a9bfc7fb6e2de4432aedd1647fff85420899ef8cf9c8ef4887924a802303ceb2c775f3f66355e7657777b4c275cd238980582aacd9a3ecbec65d675550abbd07f771f74b54eaaad32a9fee7813f0302047c435bb50066306402305ba8cfbd13ee08ffe3840ac78ba378f2cb1e3b55f79716c9e4ccfdbfd6132aaa7c96b62e774f81a44a21714e6146f326023048a9ee25340bf4de9b0a29eddecbdcac5114a66150359672b602b05519d6bcdbdc362d3e6b5d319866fa033eb661711e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b9c1a403795461e600319ce4960e1c42ea43a2559fbd640ceb2d4d29d25e36429aa37d04315d478315abc1df351afafb02307d74f1c3ef6818ea25e795a8a21e4062c970418d423c7460e8a5bf8c3d87cae7851a3600c64f33d4d9a3fe11ae84e55b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023010f83e377427dec149247b0502c42216c9a734c19f72805ee6a1a47c4b39e122d01276e99fd3648c62e5b16f295d699a02302c371d47a2ef2a39b5e2cf0f7771ce9ed07c61d77786a094f275131d28f28e2069ef0af49b6a734584a6dcbe58007d6d0302047c435bb500673065023013c0b4a662fb22fd9756425d160169a2e8a02b0a7c0e2b4f2d36deab5e5da6199a49b09e4dd5a61d3dfe244ec555776a023100e0354d6968b96cb15bcb025e16c4aee73d64a4fb23e669064c5e6cf255a658aad99920433f9afcf8cd6d4ea98a57cf5a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023004d810d21dd856afbe7250569ad7d3cb72c4062b71bbaaf379f93e6a31066975a8a116d35f1bff8590ede73d57b6b7b1023001e6ffd293efe5205c5a1ab02423e834482b27b0b00aa8b9c5e94a01df90d0f76fd7e3df837cc5d313c7124118bb02650302047c435bb5006830660231009f82e83ef156c15558a50c74705d5df407b0cb6147d09e920cf1e0802715f8c5f154e2705f7543cf63cfe677456d91db023100c3890f6a599419ee708586470b4705f852ad36bd48020bd1c169e6542bc11b21a510425086918f0a2bc4b19c941da8f70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230064da02e1783f37b8b0c21ef3962292e56fff7ebc9fd71c0b484ce4d7b50b0051c2911246fc376939c7b99ead7c49f480231009fc401bd86eb943f92c7c194aebe2159585183d2b278dafb578d7173b1835ec702ce6f9b664b740a03762069a0521c080302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100cfef870a40070d0bc2314c10c643f891b5baad7ae378a004db51643373398642ddb4f6a35a0d158b1576e0701081e0dd02300e707387ee9989db5ac32166b8cf705dcfa114d5662378a80bc02b8ec12c8d1115f5a591bb9d82ada3fd7667289f10590302047c435bb500663064023029d1893d9dffc1a58a8c485b0a88ad263e84530bedd26b6afc7588e9773d5ef284a9fe37ce8e3c90e19874c9aaa016af0230709c9aaf6cf1f2551f029fb157a91b2950b26f872d8373b9695729dfc119877382a3ca6b266387cf131249309dc2180f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d3f6b32f1e2d559b0bff16bfa73e54e036799a8ba3cfb9688f5e7094c89972112f089bd5321cef48e129fb0af8e95dd902310080c44f4564227c820a27fc75db68f1387c8112400591f5f1e52de7240ad04e0a8b08a0fb4c8e1374b5111a2cbcfeefba0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009d0dc2de986a6fb9682afc3db83c2822c216d2a4c910079cd96af3355e44a7938b5564cdce77710592874f672c077cb00231009999c3784e84e4e28593ddd8d6bb1eed1d8dd38b8005f8cdcd003bc2230f28cc849135fd7bf5925964050cf91bcec7580302047c435bb50067306502306df7684ec2d34e38c80fddc1210dfb1048668acdcc863c16d4a7bed88432efce78a604e61936163574569d0e58709dd2023100b9b3a470ce29a7526cef31bc7947d15b18b7f59052505c247eb7eeb0d58cd17e191800bdc5868c5f233d827e17cd60fe0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a928dbe7259ad6ae98ffa3255b482bee7ae102c2cb5081a9b162c58e5edf1575146ce280586743a5692ee57b1830aba1023039e63eccdf156e205d68ad1cc7c96ca7e5fbb9c99c01e0d0293998849e303e92789a7122ac324d37261f7952c731e2eb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fb55615ca4c4076d9428018d55e035ceb60f278f98bbfaaf1d1ab5103a3412ad936e4db85e60dd58851fcd6da11ad8f902300e3a9852b4b2da9f2e4a7bb7bba5abdc55b5dee1cb7b45309553ccdeb6d7d41f00619bf5fefeb3c4a56799cdcf9689da0302047c435bb500683066023100c4bf33af111b55fa4367eebebb83e9d3ddd7ded052ced35230906e47aa2ede5787c55fe985275e0721f531176daa26c40231008a61950a580cbefeffe0e1235f8bb8cdf8ad37823b8085efe50cbb548b1a6326782b47b9b67a64848e6a06922bce9a2b0302047c435bb50067306502302ee69a4c58485fe38780fe1710c6704fb69e673b906b7a2ed46904434bac4c263493694acb4e237c03260b1b27485b040231008a5ea2464791e020290693dc2de18ea120df950461d2a99ccaa4da0dadb69e2dda6ab33c279235f2f793a44a558a48160302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303c32138a7cc411a1575441f143213aa2a1d413c7467f950b8233ad9e9461373877560fe1f4e7a0245a0d18be19979d9d023100e83ee902fa1a8750bc6c5210301a06f71a3e048865690b8bb88af2aa17e793a90cb7a4fac889c8acc6d5fd56461b20750302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307b905ef2af8a85d8bc71cb362638443f5d08fd774032ebc1740bafed88f7ed393aed7a4d3d4a9aad887e0a90262c503602304436107b20101ed6379b797068981676964f6bc51fc7aa1a50f4629bafb3c5716fbfeb0897d4d2c41e51fd327791129a0302047c435bb500673065023007d8f18d56f0a118e405cb499ec04e5b1dcb3256f80185900dde087582270bfdea8e94cff72c2792e4244990821855b5023100854f8252c661becafe2481c8a00d4523a7a6afdb6cf90a6797ecc883419d7e9c094cbdeaffd2e6ad1ec642d449d5352e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100bec830b56e7a1961864db9f339eca0bde24eb68c6ff21e0cda3fd27f812bad8c41e7e2282770f065d4a6dde6feac8f6702304502cc6788892e538d055945cda3909cca1eedc4559da08e1a521af58ebb6660960935ab51a7ccb44cb316f008d627c20302047c435bb500683066023100fe15bf29bba866623991676d5bba697b4e3051cdad24b4706214e2791d51ae2c12d6505fc1ecd039c93476ea72d5b2b1023100c064f666343746b66f4f862dc8e60940f126653cde7f538d6f51cbb21e16263e74273bb49eef66ca519520a499a2f1f70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304cb0cb88f1e9b3312dc383d6f6353af3750f3fe31bf12bb816f0715bf96e9d129583dad1153ef66338f9045948cc2d72023100d27542366d5e18f338e806100b6ac2dc390a81f58310a64c3ef4acfb157a255eb4ebb19dc44bbb58cd4a9089c8d0e8a90302047c435bb50067306502303cf90db405847eb4367447cef9bfe4811c733cdd9d067fbb9e451bceed65a8e9e6ffdbc03cf126f3217a4f4c7596e47c023100f1fec5cbd8bbbe5c25c373ba05b79613ac47f677291c14699b58b6968bd16f770b9d4b96c6a9789fc47a892dff2ce8590302047c435bb500683066023100a2b63e48554279df31bdb26c426c80535429a34ee83a306caf56080567c5e3ac8e33530619e1c253469dbb06117c5afc023100fd6aa981c27f9fec47637657af46d5ed73772e5ca9ea9801ef452ee9dc773558d718f0d20b6c699f038260352bb673b10302047c435bb5006730650230371a2ddcdfee42a7445b08b8b32000fe83ddb2ecdcfdf1f71212cffdcc9892de8e36cb38d5f51a6af8b4be9719d132f3023100f1e1c5239587443d59baff844b71ccbaf066cf0b8cde5768169930e27945f1fe0bec390a48efa20804235dec33d43f410302047c435bb500673065023100cf502e4d70886881713a15d967936e6ceb059d5db0e05392ad421cb6d2a7b993627e415b3380e17c8fc4c80f56306e3602300082ef4f7ca399307b35f35be2a4337c58e686df48d0d50c53fe4118a3e684871832cf17068ddaf2c097951f8e404bc50302047c435bb50067306502310086812620d27281cbeaa1c46374bc7df72bf8b9584f2c829ab01cece2d15e7dbcd6f0e7096541bf8e8d6058d78098ddcf0230321dae227847e9b002ba85e423bae2a3b44e0ed68f8e2739eb4caf58906ce689169d4d6ee11c989d3d73f2f749e28ed60302047c435bb500673065023100d3ce60de1009c043fb6bacd0d53cdb7e83f0c811219f9b154db4cffff15b79e526c6a2f83d8867d8c74b45c44903dbc5023068df7e85408372402a05c741db4c1b8d5ce9f39e0c2506278b0a17f152ae8623ecf95afd02232da585511f7b6e94231a0302047c435bb500673065023100c78082d85f4d004e64e311e11e90c719dfc05bb2292e0b3c0ca157df424b3234d0b9be8223111e662ef9c67828bc874102306a68dedde1afcb0a61918f2f3b501b43965c832e90f54b4f0d4c92ed1a4defdf82e574cd94d8b959b43cc0e7c07c855b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100fb25d8d2b5ac13de7e54580185eb00f79bc97aeb3664eedf2e003016b54b580d87ac7b484e4f288e02ca584036d07904023100a754e9c5724c8fef61dc552099c82e976110582cbff92f48549819bc73f64e4daacdd6f89b7d0d64cc875c3da7ff0d6a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306b2558952f98ece7216c04b710fc0463f6a0b4502f28b95b410c3f7a3b9d60292cab2d25561e7ef95f487daea342ba3e023100c9a5126d3402890f86fcba70ff4b20db48a5ce1bef8b0a722555708c692de3a13c10530501c50e693fab6b29ab7e1b7d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fe166d6c24ad4eea505bc4220d6d81c96ecaf479c0ca027c941609662fb7b927dd51c9a085299f9ee057103865110e42023008ad848f669b243ad81a304492dc7076d31d920411bd402e8dd46b196e260dc4255aa7c3406d04d8b7a1e365a41ab1250302047c435bb50066306402300d2183a612947bfedd399b8b77dd4b0aee418c89e6178eab41b3b1eb0eaca9da0c80190ccf76c66bc0181a13733d28750230477daccd6fd0daa743e0f1389b88ff9257a9a31d8ab892196081f82d55422c02b44e60f4d598dc16036b76d1d326e04e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ac25a889917f905fa198a24f3e68795af1ccdf8ee00cfe62129385e9434aa549ac0f909ebbeb95f47240e36da5e27a3b023100b5d753e1c82d0d993695a5cdc44b9a10a0821946bf81dbf80224117a106b2f38338b50d6b09e721c6c5cae882d4796c10302047c435bb5006830660231009ddbce6daecb51f76a2ed82c8104953bea8b88b2822eee90034a5e2b445a1494079bd30cfb407bfd4692e888eb9ba1db0231009b9e8c3ec502a3aea3ba40ff8b88e188670f1710e96eb9039b5bec46e62ccf4f38da8aad9d8f5cb6418f116d190885380302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ff085d91e97a6b8d09889241016ba277b1763e5b39a0100f13c9e816d2bdc25ac783d72fc1937743d1e26b4dbdbab6c202306fd76be33ac2eca242408752ccaae05a4d492a4c851f0b550335080a40c9dea7c8a82cece5dd5f550754584e7a066d120302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c6892697065e3ad9606231de17dd79f334ac4db5cca4c3b6eda2f97e118b61fb0557d4b17316eb33a82b8bfed7a81cb1023100c2055f0a0f8787a480c6b773610df4440fdfd8e40a95715397c044bbc36158097e6774048a2732145dd498773a494bde0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301a48d2514b651452326a770aeecbd119549df1de9afd24e9783ff7fe46bddc110a1e740d8f9deb1f7a4b55b51563b4d3023100bb7598d208197769393f6893100354efee5d5f2e405d6c6681db6520ddf681c3fa834d12aca120b85aa8794f3b96c2400302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310087a87eeca9544b2e6e5e2d6bf18468c807a3378d5c2530e7781791f5fcf7369cfd3d9863d85a6d862be350084c611445023018ce0f58ef9c3f4ce21048c4322784e331e3da961470418867883d7b0c08fb643b0b4f308a399348069d7619e97c74eb0302047c435bb50066306402307142c3747326aac83f35fb9bd654a4be79407335aaca275cfc59e18910f1353109fa38bd28f7dc7cd9719919e1841654023068cc5d32014ddbb94bcc5c6f577ed4bcb42a046e4125c989b2266a5d329a0243cad9d19f626fcb281bc549f5ab424e720302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f5ec6277c4ac6fc4ec7887b89df93795c89e2d31e3ba5caf8d76ff18d085c48fccc8b67738263cc897470244c053fb4b0231008e27c8b6d56693379b062665cc911ba3ee89ceb0de113685dce0107017f6dd989881992df3ef7bb9d426a5afbebfe2a70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230743bb7f3b71fe44ae49ca22fe734cf73d77aba7aa97b4073ec8812068f82e22dc3e82d8c47b3a8deb5c2a58310dac40b02305d138e67cc76449965c72f25c1a09c5a306601d747b5aeca65e8d2c84ea0e8fd6c0b47f619cf878be74ab72359cb8c680302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303492d128b601c71f2f54e8937969873cb7c09b5b4cff6b3aec2bb2fe5a902b5a6a5e4341210b41d9a177de7fdafd7d950230250c4cd9a812cc340df3d2639f65c2b9e577da17cd4fd8d855e0bacbf8f19db37651b6ef19a74ab5c153cc86b8aff7fb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302fe285bf2e2b94cd8fe9c4330f9f531244ba45d87b6d26700fa9c6bef4475ba0dca173135050e808bf3b5743c3116d01023067c9b5c1df772efb6c08d55ec1302dba2815e14844d4ee49e2760204b8bac42649d9143489b04292885bb86055ffb2020302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009dcac8f3684fda7b53ffc0689400a792c4da62e32b1b20ad412b2f71b72792b966a23d605a7848d50b1727de3dafcbc80230583c7ef3f7c40daf89306236c11b49876f3205b5e0df32944cc1cdb1f4befbacbfb9de1045bf096131c6ac4a4f198da80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230475f4109e106c82156b4b8be5c93c1d9ffded05eb408b9b0eaf78313740f318f457201ecebfc348f4da8a2f2d055094d023003b1e795c9067f0a2904d4c3f7cb9f3f1f192d663b058c49c4248b582b39bd9e6f0b43dbe41669d16ed4ec6d045485bf0302047c435bb500663064023043ebeea53b88f404dcc55fb64a116de5c08573d6887cf8e174c7db8ffb22c2a108e458201ec161c622eaa8accdae736402305cbc6633b036b7a18e6a875e19d02b9c3b97bc4e5862c62e3b89ccdfafe8d4ff8e470a21828d575ba636297e62f0777c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100dceebd26c52be106f71f0afe1254d068f645e861d8093852f10e130f4fe88734601f20ed755dd42bbc87e38ae402f9bb023100f7a1f9320983d1957901042588a8c0bdc2a93ef017e17bb88bbc483d3bcd68d0df9bf21d7b38991ca384a0e1147573020302047c435bb50066306402303b68902b91b17aa988e4d4a46267a3da51ca01207f300a15565a080eb9b80caa9c42bb47ecfde930457ccac82f576840023045489902a07a1a8f60d40075d97d8bed3b2e3302ec571edcd7a2a80ee70e60401d61abfd1763a0ef26636c233a015b4f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310091852a688a41818b2d24b2913c3fab00d57b14e80ffa42ca6362e1058de4efd6ec63234230367be439b2dd1c5bb9ab1c0230234d3caf60dc8b574cf1c50ed397757f7d814165d9a19d45b5718cdb668980ebe1e3baf896734e1ea6361a284662450f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307565a8b0fa0838551c7c264068dc61ef392d920399df52661509f4100a0d6e303685d2bba4d4d1fccf24ff0a75adb8d8023100d807ee83475f0a73671743c6337d9da53c71b5bfd6810c074d9f049bde949c210b2369335c01969fd81c5ff4516a87be0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305c0b40a428ccda9816bd217f7ebfce72f320baa63e96e2cac93a7a6e774a770d0d79bbc9fbf8f184daca6c79e839cc95023100b02f8d8526af1538e6460b9ed236d8ecdd48500f21cd9e8c954c974cbe5a02938b1a278b315d3412586ab9d755efa4f00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ebc548520f2c64a10f9fc50c7edef629c6027a0307c42a983a44c7568a849daf37868401a16a117861ce0d7008e3561e02304caed8e0a12f9f68517a663948cc351791bbafa51da6393295a454872e439079282c6956488fb1b9e21490d3fa9701e40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307e80348a6c1ed116f8cb9fe0fd23c4f2e83879ab3f878e9d8276e06870b48ee9b5e49125d68b87616b590889df28502a0230175bf8d2f61c07db4bfd8609d7859a0fd7a3ed360ea56af12b645c39a420095ff4b76114ae765db57e9c8267a0652fc10302047c435bb50067306502300bfc84121db69783b387f3e076cf0db53863f3e9b3ef98a10aef4687c354095c02b1b498f2895440d39de2ccf3020972023100ca6c7c455f90790a30ba59d052145a1514707d05d360009a5921ecd2adf5ac51d2ecd2edd1456d1e752dc9b1cf9541440302047c435bb50067306502305f96412c3ec6d53619b3a35d1dfcc9acd035b3628edb1a5797b6123765a7bbf4f7e9bda4b7bb2a65c6b52dffe0601e9b02310099b70d9331c110b60636e806701ef531264084ecd471b07763d908a1858bbfd5cfa7bf897a18f640dfe5ec21d0db99f70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d2ed3580ab179c531bd8ebfd014e6ba875a64e807a6c23add55ef66125a80030c7ab3f4b18ab2c139d2013e0d922aec5023026caa648ef846966a6b69c4f0305244c7c9e31e568152612500c222b888106fc49d557bc32f1f87c3139639e2020599a0302047c435bb500683066023100caf58bd3dda6a5ab75f29b6f7a5c47cec0cee77a516645a73a50086afb3e0068f84902f6c5e0848986dd0518a29f9220023100993090180c614209e56c21993c8b392ce1b284ecd7d9fdee9f146295661c45b734bcd78cb2f27733b2af1d66717824630302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100bc97ffc24e06c73d840052334987c405a12f804867b97ee628ca67684951b0fc5d19f656f0ff4288c7858a9e3de9a78902303233bcda05fcbe42fdb51a79346e007b7127f88702f242fc7c2e55f07bf44b357146fb6e2bd09b2ba224a2365121544b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307ff6bdca531262987e5a5315b3072b5be6e8566364b8e674570c4799917930305fda4f6fe24cde6d60c26fee8f3e3fb402310086daaa7693465de7741094519b582a0684cd91054c1c3e84db1dadb5731bbd3997831737ef685999c26da35177df92770302047c435bb500673065023046a8e63580c91f531eee4f2ff2f158f5b86b7fd2734521190bb28887da25df42868456437167d4a843694fa6a81a4d5c023100dfdfb4b0552fd399ade469b2c1468938e19be7990fc97af19d5e4e23691341abfe568bff2c5185d99992a5c3f0d47c3d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023047aaa630946fdb1c1bc4719a6ceb2029d101165fb55bf8463d26f6cb481243308e6a2b256796e43f6ccf6a561c3a906a023100b2ccc0d25fda8a745d867dc8116062d7f9c391052cc7f91b873bb34397a97545ec5c8bcb11d2f5dd26193f426292de740302047c435bb50066306402304b4bf7d57032de1b7a016a3195c13549de576e7ad7473ff5245d80ce006c79bea289606cd6ed7b29a5f94d10dca6b53f02303a30ae3c296e1743ec550d7c492585b3a9a8bffb35fa4a3bbe9478026302af6d7d58264f3e17231b3e0abdf0334938bb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310091e816ce894e2428b5d97a748519ecc7f0bb6fd51303add0285713d3f0df6b5ba2d68b6896ed4eb60223d1d276e7a3fe023100bd835f5c7278835936d2416c7eba68250c9d7efd7d4b78a21a77c3e075a47c1fbac9db680577250d165d126de9e9ff510302047c435bb50067306502310094cfa8f5e1bb1875d234a4f6068ee04a78d9551912110d63b365f1e4b6c53ce3c93985fe97092e51490280a172aab5790230541d8b8313935f1622bafae322e4ba1fb1415d46c9c56d0d6b5cf9ed5e7332fada5576f727e2cde2dc84d1ac55a225b80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305c994845e5691aacc39194831212ee302074bb43da975b9a06ab3a57b4474c1a75809e6f4e075a90c050a3afbea13a090230058ca67b66f24171191ed290263a7bcbd3e67e625158b3ca034cf421aec8feaeb44592dabee33e9aa733d7c656a7f8620302047c435bb500673065023028a6713da49321a19ca00c43b86bb5109bed7e4341eb46e38b05e8758c9a6ffe74cb5630ba59d6538a3529aac3f605de023100c667cbdd49de0e68a6b805c666375a6f31c345191fa6834a06d19ae975e95790c61a6f22a1f553f01f19ae9c190e3baf0302047c435bb5006830660231009d31589c74c210bc2c92f63de66eef8da31c48900210d520f4750a23ceb0e657bbcc219c3b68e42bcdcdc6707ca17d9f023100ee3f7bbc9a665075b7a7808c09bf145f873830f2ad9f41daca1db7f77fdb01c074fb4611980b66974b4b29de24a65d630302047c435bb500663064023074b9555bd732e77991cd61d767cdbf2d7ba8c1bc27675565769f584082e32840af01054e232019cc5e248e5b4587c7aa02307a23dfde6fe29b23c278ca756183cd21a43bae81b31d0658b242aab9addc937de35b7f5e4348b1e6d8a3f2c50b5dddb50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d666230deda90cb2a1ee5269d4d57490915d7d5957e61e0719345b05bb678dfffe2d2f4e40f0a3336a450116ad069bb00231009b62299f29a2cc46d3046206e4eab1572d67b527fbceda2719a2ba5891d0224b421c94f5260ec447ccb89db4db55c53e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306baf6c5c01250e15fe38286b58c1122cc2586b7ff8389e6423d5ecad4cd853b9c73ce8554c6ba91856dc8faf30df8237023100bfefd909d38604185290cf59a9c3e9625aad9aab5240c21fef99f6d3188817dcddaee29b38750d8be87080baa58f6b2d0302047c435bb500673065023100b37e1742db210cfb5e78a960dc41428572c0e84047464f46124adc844592611fb8808d35827e0a164a8446947f2a67bf0230679e05f3665f8c7e658335aa6d089d1995dd6f0189ecdae06fc32a103890800df49c5e97357c9d057cfc6d5c5a616e840302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302af2965f9ff1fac973ad1236ab0501b56b965bd5fdf91d9764e46118dfc6b6caeb36d3f83c130d79d557e2ba1e94848102310082f3cc88367748a20251aaa2a3bcb6dd8abf96632caca15de62c5480389c223d55d84ba50001928d808fb5ab28d8703d0302047c435bb500683066023100a3509cca16b3f096df82740a4dfe743c6950de99de8e03356431fc2d95198cdf18dd359b651321c7cc269b29ed2f69b1023100df15a71dd59deeee79b1f2baeeabb126bf8d19be4bfcd837368a39e1f1ea34c83821bfd4f151d9d7604f625789ebdf690302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f083e68033d2a8dc72a42a8b64d4838764c8809242381ef27c8d7f07ef859777613b75d6e9bc750aa30aea0fe5fc9f56023100d5cc20ec0d519c7694b27b15ffae1004f9c850388bf5404d0ef1a3fa816c215146edeb3fae1dd93aee8720f85a6356230302047c435bb500673065023100bc81f38f8ab6ea208d4ff686e7de1761bf15aea136d310e2232d67c63e5e840ea453d2184b48f12c9666a098c50bf6d00230189b8cbbd053c1eb3e2c0593418e314b6d0485cfe30b3716f15d8fc56bc926a5f3b533896150a3176ed3ce30f036e7b00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305733cf6697fa21dbb9202b1840fd6572522c4ad832bacaae71a3b47031a1570aa1bf0f1eac24ccbc4279d48423730c57023100ebe1ba4a3bfdd97e1f86b3f7f8794f9bedd04bd78ae06cf3fc61c1a0707a2ca910e4ffa4be17135e984fc18da4667a080302047c435bb500673065023100a17d089be6a3b105064630b44188da9d3aa9f8f0686466468bc65727f55264363065e5b289aed98dd6b0d8aec3454a5402305f3a9826f0cae12ece7b256c3c9817991da4806eac4685a33477a6245d7dd669a2e4a7c1a4f99a7ffd0836aa487df7110302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310088b5852e90e3f96b23d4c2e8be690f0da56146e45133ce7c1b31fa82c94cd8524d152d55e39a6911da6b5b85a7afee700230465d400b161a8ba208003839620865649c7d277c31c116b1b2ccb34889f08e55f54b1d895a5459b50c211ba442df4b3c0302047c435bb5006730650230581cb7fe7a74c80ec1ef3a2b878ee233df8d106a9abd84ee0d6722e96981a74be5ff0e93a4d420be7dd0f00580663351023100d420403355fc60b99374866c445e745cd3ae8c0840942df323605bbe7eb9cc772be3f1094f5473974cce565da186ab170302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023075425e13f0faa8e0f6aeb263479cf15468abc3911e32011839921b6020165792de58a32793f944348fbe864128bc121d023100ac75b601dabae47af98a7206bf7a0b4c411008fab4cdc20e623146814bc33808db671fa8c879fdeffd0bea4aed1396810302047c435bb5006830660231009ea348bb86ba2a1b1d60d687640176635e8dccffe171c8ec2a5c1d0f11b5f9bf09e7315aa77d6c1dfe122ae9e5cada27023100ea6afce3097d153e755117f6935e607f4c0bcf42626b85b319aa0e78a28af371c08be446c90189b6fe253b626b9c69f80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302bc0b7974bff5d049c5f8f2ff43d62d861ab44141a817daf9c9a07e4a0b2c7b07b450b947648ead059bf11b1628acb1a02304f5a10f68e744798eab01877264f557e07d644c38880c94cf42e46388349220dca6093229e6a99a9e69f9874432b8a8f0302047c435bb500673065023100c2a30cdb22d5edd86148bd3d0ba029b9dffa968bee33197181a846092d72cda1de5f74e1f24dc675fdad24cb48b7e75f02305bfc1ae7259fa2bdb7a766dd5524e4ba4c3c1fa6564b4c6254d6d0bf39d97cc2aa249dc1b4179c34aaa7da9e193907390302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d0aefc1d024c575202f8e7cce480c7a7c9d56d3f04042ffb35c785e5e05fd2ed6c65315f858758562fd317b35ea5011a023100923b45eefc4417581b56db039e81b8eb7846f96448d419a49af65c6423628c79988ae0917bb3d969f248eab1e76ee31e0302047c435bb50067306502304a6aa282b0f86c5bbe5cd58f04ffec56da8fe6980fc509fd378d2d87e5e6343ce9f511140b46d58bfae101d19d9829b3023100dc0b118d8ca29f07b576eec3050b74b85fb85f20d1279d5b6abc5ae0e977a6998a457fe0eb44bf4d5469c7c6032807350302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a5a4d9d80186ab65d498aa18fd57b6b6fed7b9f213f783915c46a2ad0898a305cbecd332a6fde386005e19f3b3d6712402303d1717f3bcc785be9d8973ea80d74c09eda7ce4d306a0c3aaec915da428f299334610ddc4d464ac407ac9bde7e26b32e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230256bc0738c6441a6ca341024801b640eeb786a068a865a442bc71ca3bcd84ac27d33f6c4f92301bfcaca2d70815ec967023100d7d584c7c7d5a388152b7378de0274916aba93406c272a1854e13a0b77043e4eb659bdc451322bccbb8787a8d18e60a70302047c435bb500683066023100a062890211a1890fd7695d35103a147d10cc5e75e978ac043b60aa63cd488f6d799854912f901f802f1c7dfdb461f84a023100ee71e5a410bec976a842bc0e0d2aa9c90de66757753cc17f57f2c43e0427745f733a0d53f266e213209bcd4489e413780302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a93e1c418d52d26922721b53ebdaaf8e63c6d933010397120728236dc58666178803e6c26a797bdaf8bc8a26470ec4f8023036a8f4bf94f27730596aefae9799d01da304c0a21d0c3dc3525c610e1b852d217b471ef41af092c5084460f42ddea4c60302047c435bb500683066023100d711dfebacd41b03531fedb3911659bde931921115651289a72e944c93b445ebda535db1fd016ead73ffc5955e80fbfa023100f095b0b57e5337ea8178bb6d0e0ad0fefeceee11ffca0d7d973f5d5b366799b99078624483e553a26b6b357828cb44210302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301ce4a64499069193fc308fc99c419fd3a8e194f2e29228d6289352e8f42c1a18e8686cac7cd566f8b8d9552e0aa4f170023100b80a00182c4e573942f92a629f2d0a5df2804affe75d147a3c64dff7b2c1f3207c91a9a314c76d269f88266048ce87870302047c435bb5006630640230752aa61635efea11a827b90edb981f4fb1fdd834b0984cb5a007eb20f441f426f0df6b2b7185b70e161632242ac3fd6d02307ef023ad326d73142c51565ec6d47ac046469022de8074a9efaade832b8844dec59400f04788c183b2c388e5f15dbc590302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230520d9cb28c786656cf175806a98fd158ed4010d090467dd77fe5369b70a70f257ca94e9dc59c81229f929df77913a99402307af05e597a6b66388d4b274605a2eab5557b03242d3cfaf0fd5005b6d4f591621729d5c653f4319d974dfa280a53a5d20302047c435bb50068306602310098a492f76123137f1df30b7358017eb5b099a885ffcd4ec3f35b4899a993afd01578db0d5b678ed81198dca58f689d59023100e991be2643f64c946bc85243c0d5ddea00a2afa73df7cb92a0ea30e87b9e006c17e17b9f816fc3f35ac152812d1c43a00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307c44676d8a21782db4972c3f0fada9824310594053355a313482616ddbf443911aa41a8b6b4ab9e84f53de1a1aa1bce7023068d2c199361f94f4e2308d0851756f0712079f86f6d54d9bbba3cc0f48dd73c819a6f17d258cdf5eef485b16a29b50250302047c435bb500673065023100a2e3516f70035e000f875e1f356c804daec5c13a1a8a3e5dc826547ae4a6782de3dccb6b9cb39df8f8dd504f47204c6e02306d70d7b88bd5002ff2dec322e13e071803eb955963a0fbb6996bc529886e68e804de170b8870eac23e2f667147be7bb40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b03fc4c315b6cd9f05f911f2eecf888c8c2a0aef8da0453dbc7daafdb0a1c0bc9c64f400a8e583fd4b88c68b531f9c25023100b7881f37c57c4f4274d0b99cda392fb357dd06c503e7735989c5e8d4dc0f798e5dded0d56e7e77c0d9e0b1734dc4b98e0302047c435bb50066306402305e78f91825c8a41318ce5c9517fe1b1a638e0cd02cf57baa72e7caa2f4183e4ec4d3f45c27293cece1d6c4a26c0a8a1602307df5ee9606e96502afebfa0d8f215482edf652c719acb2365dde0e407db2ced1001dbe8a4d1a6bd80db3d5ac1dc056a00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f8589ec252b5d2b8a669ca57f515df10af7b53845d79786d86e257dce4190632f33e650850328ff0c07e5e1843611c01023100865c748537bbc01197f0fefe69806b1b94bd5a3f39b2acc2db73eca1592c7afb5d313165339ae54ad93d31f0dc4db53e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009cea75d7361e7efd3ee99e773d0d2e9b8341e9f294f09a52a2e26ad94ebe7af23bb522739cb37a0e337aecd95a2951ab023100c4e6de8e13a395d73eb8ee99573d7c049d29ffaf61c72f343334b39e7ff3b69ce14d49edaf82aa8e1dccb79119f65af60302047c435bb50067306502300567a306b220b7f7844af66e8581bd631c8f29fd07c74d7dece5ee7a04633bf0a37b69b711e5a39812753ffb3332a462023100f5544c35a97b291a3231a171de21768cb38acec47393c3ef3170c01b7b5c1b84f58deb9e17ad007cd8e7ccf47579c0f30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008732e72559f8a7ad39ceb8b5d5588d3189709b60fde00ccdb2d3d33f8373a9031c947ca735e37a8e7393a5cf824142120231009562b73a60825916c0467031e85fa617e08f057557e88235080ffb8548d45ee784ab5fd7370886720cae17380d0186e80302047c435bb500673065023100c46374d8d416b2352823b0c5a341b7cdeb6ab85da307da694f884fb3bec865362857c7bcd9370d17aa5a2120f907acd702307363d28f6cc9ab7696c9f604d4ce6cef6729ed230b2d81983c15ad682026e2da7b2d006e79d38e0abf4f15e0a4e893630302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d88c3cf7c280bce31ad43d32c2376892f467a5b71d297b638b0fa365e4ede87681bd8bc08594c0902c01ed61294029d1023068fd372eb5ae8007bdcebf898097857f199681842e0ec8a327e70b0ae9ddf796df0828f2d8415ab7e543c19e4eca9e110302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100899d3cdbaa70357a79d2129c7a18c8e728f01114810ece7175dfedc9e4e3dc68ae62c850fc2ecee9d646dc32d7126c390230637e4ca620d167bf772c1425f845152107eb620c05f13125aa41eedbcbe50c8065ea6226b85cce7c500375e93d043f1e0302047c435bb500683066023100bd4b31e836bc5837d578d45dbefbdc936b2a12301af0d104079b87a56285c7d94567cd7efd43e72826cccfc854a43b07023100ad09ad5ea0c2f48ee32206d77979a38bf347ebd072fef2e163dfc95102c4f19ecb453837058c00dfb59ab55e29b719300302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b19c551b921d0cf15958f2150b8517453b190efb4621c5740f2a30c03c994ddab0f5cd9ae4d63850f363d4b9f1e965a402304849199e6b18222032fc68d680996e4d5dd95bb7e9a5129a1b87d15f4d44bdd5e40f58ff424d215b33ca3e166e0341df0302047c435bb500683066023100f8b0ece8baa862fdc79c32eefda7a269557010d4a63167240477b69d566aab0f4619a0183229b2aed45fb0cafaf41f0f023100f514a4057686901d7be76e8111954b9488921fab9de4f9aea85745614ec4a8a0f4823771bd67b3324743a053129b14f90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303312f11145b7c58d24c1ab4ddf9eca0294c70ec7feb52fa2471aab40220946435ac3fecbccdc07a0593ee1facaf2b9b40230077983285e06afea53ce4d0c3865abfbb96c1990861832c436fd92d72d6b5e8183a8f606de800b54c2fc7c1ccc52ccfc0302047c435bb50067306502310085f23f87e030121e98e7fe6603d5894cce07c855de718ad1c8b0284d29a5db98918ee96ea3778553e92e38dd16599f3a02302edfa2181b0b5aa614beb17c1dd910239140deffb38cc8a117fc20b9ca7a856576c1045c48a9ac5faad867adb4c851310302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230289a6929ffb5cdb9df60aebead43ec6466a15bbce7defb26807da6bb9441038b0c1af666b1c878145ac947d679831fe5023100af11da63a000a634d15c99bce71b4cbd5f7218bff8392d188253e58d7deff6e32e054ec9e2776e7d69e51b9a353d0a700302047c435bb50066306402306ffaf07a8319e61bb992827f16820891186e20f910861aff4a6419b29790e9aeff0768a546c47abb8e5c0e346c24908302301aadbe54362c96fd54b9f95186cffa68093efeafe76ea4649198c609795154de2daa8a4fd5146851f2ef9c69875f301b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304c64ea3a855a01ac3ec55ff8f7024caf06651874f09f629280759976c66872b65eabfebf92b1d8b8518877bd81b5b82a0230279a8904d3dfb8e02b580afa0645baf2ce2d14afe5ca6b685912b333fc0beaea9aa8bd41697bb4fb223e8c0b0cb272e80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310092a964532091c80ea55a64c5548632ba0b274844c0d167f26a3ae15024b32b8376d4d58743ce4ec1465a2877b0f82db9023100e0d34bdfe5c2cf26d344e2a2fa2684f6e43b3e90a1f6b0124c9e342ff0cb6ee8a6e6f9d955cd3c0925f6467081140b280302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307580234816065ca1a87583cc82d42b87613d9ad4be6eb5875608899d7d37be10622c59faafccae8e5c120ada6d27ea0a023100984f16df3f58439e34ea8760500180f864371445137785ca88788f62954feee8e8d2e12e0833243f01769deb475f45dc0302047c435bb500663064023029b7f9ccb9278e44da2c83a8bb5edae6be17415d58c8148429dc9a1ab6da3c73b96ba29e62e4e0f613d0ecb8deacc40c0230548a4ca807165a35fdae201bb53a194f60c39c6625628786337a65035daf58ca48d44966b4810efa2c56d5aeab6c16c20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f8edc52deeb20c3d905dac24e5a1b800b0401835bb40fd95e747a3f938c54d35e2737a0287b8e8395ce30563de9820c5023100c4859fc7fc62b9999a0ac856e63029edf5b545572c493a4e96700b6df9f364f679aceb4a14d8f1b348941047b506fbc60302047c435bb5006630640230543420597b85d30f27801a97b82ca37c1ed6b594897ae97dbf4b8a437cc7cb5cdbad8f2de6620c921b0e60fad0c5a17a023005cff47b5db927c48aee485d6a8a40a0f4f9b95a4cce4ac98cf5e76f3894de485f8124274c61f985876b9bade28845620302047c435bb500683066023100e278a7bafed319801efbaadcb35fa902b2739e281a38b98931f3e3c2f5ca0e4f971c81c863b8305fd8097cdbe0f46422023100fd33e51c8d5250c5b2e89023b54048780d8748a3fbec48c828def7f42dee3dbc36ed71489dbc4e112d85f11f963f8f580302047c435bb500663064023001a10d6dc6386ea508cc42f95c2709edc445f54884b6ce1e3e9ba13341e465223d586103af3782433cb3187c70fdd2ce02307b8b4cccdbd4b118a4fcf3e481dc0217f7ec7b6bfa2cfb52368278e2d03beb8538421673d8416a77ea6ab563db4ea9b90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100eb926d97aade50618fca463952369621c5dd5f34c9109559dd2a627db9790fa4715ef5e502b29513b693b37577fef5ce023008d31ee5ed03ca0a23779d997be46a8a2b6513f7efa615dc32a7a149c7ed82280bdc7b8d8998fdf3e8f26ebbe763fa6b0302047c435bb500683066023100f92258cc24118ecbb80457b3570fb72f989f5e0e3f6ef18e6affc68ca27a5775fc3e2c90a27515e6756baeb453393904023100c28005bd2900694f545c720513d94d210a29e9dbf2a02a054fc33d308b99bfb689e7a05b0e6b91401baeb7f0fd7433e90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310094e4acda8b4683e66f77e5805624cd56c33ff05f886c654af06fac89980690cc61a704532137e5c26effc798a78208d9023100d7a238c0c7562ea3a9e30ba5072046823fa48f97e7e9a056990cda12a1e05f32d4faea9b73887aebdf0c111fdcba51640302047c435bb50067306502310098deee4144d419ec7fa466249c9e75457abf764a23ee60468f9288d14cb4f952c3b3605ac786e10814139f97fc5e3896023067e26a3276f62f6080007766f17be42656736e2fac9d3718263ead3db72e1b1b9a29c6e94aa2e126d16790b0f3ed60ae0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100fcfa8bd52fae3839523ad6017b0df84d13e174b910b594d244d488cb730a2b8bf4983ef6c084ffcaeed7e7f5f098ed9d023100c867dd4b76d65a4546e37a516ca7903ca421adc6aa24d0a56a4dd8b50e2c6cf1b947771f73168f4833e231d09b11ca430302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023006698494832acbb38b22df95608022f2df2277d44b17309baaf5605e66a0c148cb79742f48719f9009a0b7535c97b192023061199fc48fa4afe1c646d524cfd7355c1e92fe953f6ab215f1e32dcae2689a5f1130fc24d1eb8ed52613ca61e845f1100302047c435bb500673065023022f78620053896ca3318484083ded209b7682e313b8ac6875092d568b8bd02c460708210706880566296f6cbdbb079f0023100bc73e3df602b175059d4e42242db10675965d0a60eb9c3b4d239e33cbabd5ee100be0c09df33581f919c401545c54abc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100bf3b86dc2fa0cb3eb61e9e641bb18eeeb1bf91ce01d289c560d7948a31b9e65a5938d55012021822daa87e2c239bbd670230279e9d71a4801061e9c3df89a50d7bbc4d8f13e8f7bbdb2fb54d38d89abc784caa0d627144f37a01623c9101d89be1c10302047c435bb50067306502310086ab14f83762fa2f254f801dbf09ad52dcdcbfe25899b487b32ee145b143fc84813076a5126a25d462976898554f445a02302787ed74c8a29cd4d3c0769d93eab6a753719f8b528aa11e062c3fbeca4bda4d049ca2e84177246d3d6ca9ed84b9a9910302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023069318949f3685a9dfbe488b757d05d836442974f1a3f970f92cc20cad518af20227cc3e1da330265d73a07ac3631ccfd0230551886fdb4ae23787e5d858c0e2ad8bbea5f1d1434aea348bbefc83f16bbc23b69529a3192a8fca2efcdb806a2c9d09c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301b124af390dd2888baa45cc996cb744cc13f46b440632a76357950a042e7e926750516126b8318bfaca61da318191d44023100d2e7cf7df43c639bb4971765b5a21b5831fc7f9d12e463dfc1ab169bae39c35bc25e3859ee09e49e0bc05c4259afd60a0302047c435bb5006730650231009447bb595b4a67ab9a5d719c9b1c136fa30d6acb548c41ec8ea5431315a8cbb87e3e224cb139406a8c482c4638ef18970230599b05c036be765740b599712acb27a783c55894a89c45fe3fb53794861520f21723486b4c43906d2797f3a4971725b30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304a2b6b1173fccbfc86984e6172deef176a9260087d7ad06f63fcd72f4ed08083aa4dd4c0bfa69a4f7b3f69abeeb031a2023100d4fd4fc2d9b6eb86a0e9c16232bb7af294fee71ed66d686c49e2cfb7eca26d659e64454637f05f561db5c3dc62e474660302047c435bb50067306502310097ede89f0a6e754a70d53ed2cce17b86df883820e9df36787350dfc4a7356c34247d97f1df86d733afb726aeb7d3473f023008e82f39a6c90b37155391435bebb526c1fe9f22eec51a4048fbf7afed5fcd66e883449168eae11fa3d55252caf034070302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023048dfd00e2124bcd2699abed9f00eb88c809274d3f9091129c7708004af9757e95c30da7b29748bd78eeae1883bedfc0f023100cc113500f2a8fe24ec208ed42f3e7583690b6abe74cf69cde2deec2d92c56123666c6571d0a447850b000992baeeac230302047c435bb50067306502302e3b2ea2f144836a4db31919dd4a067fb3d6bf9cafbb6a71bf84bcd7dc19677fd4122030d11d86ac4242ecfb0d415285023100cb76c85b752a93490a0d6292c997237972471577cae820df735d32690d45c1eb24c2448ed2866cda8d8f3e2ed0fd10500302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300bb933fd7eeb4b172c343f91b9b2b87314f6c0a386a48a235056414c51dfb5b12aae000ce8c1d9361fb66187531afc4802301573d12140cdf86c18baac357745e5b351e3af810ceedad2ba7d2e193506bc9348cc4a5454ddd6ae8340a489c9a8695e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023073e1b5fb75b43bf2628fe08902b809ef348c0ea953f032d43214472c7b201cc2766fe986f8d726cb66e7b83ab09e9da1023017e064b200bd4788285093785fb362f6db6d9cb1f6d77759a687d36eb5400b6cc6b343f2ae43bff679a18f91afde4dfb0302047c435bb5006730650231009bcda35ee2de56d8b8d5e24d328622b99fee973941e13f8bb9d98d921e42fed2a3a178d288f5bbde9773912185c14ac6023059426c82c407a78e33823c4fccf3a2cbde67fc1b189aaea90afaa7d603d646daecaad44f067978ee2523ee130f9730080302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023058b25a13a479d3af19f781945cb83f2f45d9ed95b2bc9bee95db27a194f407994cc0e0d4b94c8ece54d63f91a9fc7317023076d37d02f6fc8940751d0cb09b7572ddeab031055bc0116ce952e4cf1727530efd0850d0027805ed71e767afcc8d35970302047c435bb5006730650231009c0662896bd63071d6e1452921a7b51f4885f41c4663e2369ada2e0162ba416af7b868d7193d4eb95bfb1ac9be55783902302d09c2a3df07fab3c984dc8a0e00ea801af4b0b9a092ee1d3aa8745518da8f2e1b7e32644d73eeb033f6899c95b1ddb90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310089101648e171650f19d6db6f6fd7bdc7864016f7a664bb02b0fced265283ad43875ecd50f9d1a7446ec8fb914e7cfb73023100dc404390aeb67ff4c0136002d6dfbd6245e860baac36c690b53adb7edfb800370522d55f9e5394af53ec8829f56a35500302047c435bb500673065023100e5419036682f856b41e2164a855c4ec4dd3097f1af38dcaf57045e6ef4488541495c7fc8c8ea44b5f3412e002bb99f0202307e9917aa583b0e0c70ff0bdfd1892492f75a64d3655ab0805d48c0b6d0cf14e039628f12858d69e1c31b547db0bc2c2a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100949c54874448dfdadc21b60b1269127a8b58f5b2d46956c2c77acc115c4482bef91d3d687b4f6261b640290109826561023100b3187aa489bb2a5cecf00e477aaf58b67b5d66b05753d0f32522c6a5a3b54bab9953ceff511107cdf0a0459447ad6a160302047c435bb500673065023100952d158b356efe8405dbd5858e666bcf2d0d92af5f7599d14ddf9a4d2f53854062fb18ab7dd5c4ba15e674d6947b4131023068bfb8f6df0d1c6d6b0151de761bc8d14440a0bddca83d4cc50e2014864d91111b35a58974ae3b060441bc79376e79160302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304f15727169ee1132dac1b4180eb51e7d5f295129574ef55ef8829b5f7f5729d2e753156f9782ab252e9c0f4ae0ce4b0102302f5a168363820c02db8e75205cbd2695eeb451ef8bfab523313dd9a7c9f1c7675d0873d00edb47447922756335de65fc0302047c435bb500673065023100ba7f5a40aa203448caa12d7e86b5ffcb237f476f1bfef2cb1793b509d52d6ecb7d919131623269e50dd1af41c3c7fb99023012a78ad9a249cdc90a0e94c20c0444012e29f189bf3fb0a5a5f062e58e0a12352e38b9e6afdc6b1c916c17ec36d25f580302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c71f2c205421a0623ee9de5ca3a5912ceb258994a18b8120bfe82e4505ef92cf643cb177423bd4f9e10be2203403f472023100cd4d44ed1ffdb313ad35bf588b595972e4c07c3ea4166ecdc76eecca773956524461bfd85ed20b2845be69ec60295c7a0302047c435bb500683066023100a19f6a56138e3751df07618d92f7ef1fffce5d7de56b98e62bcf594fdf4eeb4baf4c609eae68a610e8fade4e28de774a02310090a08cf05baea0d8ae8dd852d64b76ad15d3e4a61fa2b3d17cfa12c54504070b4243aecba5ceec0927712b9ea1176c210302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b67e12ef9f6b8ef6e1ac662cfb2d3d9faf0fd9dd47ad8e1c68318529803a9fdbd38a66596d6869460a9afdf4121ab44f023100bac2ed92a3570f42d5fdf349bb1b162e12a90a023944171909e3bd5b95a7527748e3536e05e47711327b3f89bf18a2df0302047c435bb500673065023048a25a43443101562a331c1fe4fc15a6dc8b74b5875500059eb502f9ae51afb6de445d4807245004d13ce507daa5e314023100a90e9caac6340b6f8d31a97f0263a817f5a05b0da6f7693f1d261693fecb664c87ce71acaca318718a934900ea2382410302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ce7effe92c5e892500c2a8c1b9d9d8696b2b988a1ccc0259ceac33cab3e60061578fe7cef903273cb4ff31583e553521023100db3b2bc77b266493199aa1002f9313e9696395ce172520621c640875aa0202400e845b6a52f325930b0fbe3c0c79da740302047c435bb50066306402302962013a8ce135d058e63303ce639fb14f71341ae00c3932fc20ba7d95d0b66e48ec3881fdec92dc29fa619813472489023067ff20b53a71121d2c79c5ad6b811e40eab66dc61020857e8cab3c249217e5e5246696c09f20a01261cd89a959dd72b00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b9c8b4934b29febf994dcff31a7f5d32459a53996f0c031052bcb046ff7cc2fb0c7d91fc2e4f929597cc05057173c729023068ad6eb400f36795ce94bb32ccd8e75a1a8009612db51c5456dfba795e9118c1e40ee8aaf7fa35ec34b3fe87f2c2520d0302047c435bb50067306502303d42c2d2b9946f06a71f706786aafeab77feec1397fc42420e9256b000043157d163c49d11c83f6d769e5bc797de989d023100a7b7adca7c57ca35881264d94e27c17b73a913856f5deb6fa9cab8600c4c5852adfd90a8c3c765dadf7d2253ddba3cf70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023025f150588db12889216db1ef26961d421d529517be1656170b134ee49643acd84832db58e8b61b9b33ae42e8c83c608002303ea9484a61c476f64292def1f5b83f1a0dbf8ad8f4d56f3a13fd36c5dffe438884c13db304b8600028541101a3dd1b710302047c435bb500673065023030364a5243360a2e746024b05b3f94541efd05e60a5bb2cf113ca9fca7387ad569c285d9dbd08de11560616c1d745129023100db004dfbb217bee984cd31b80963c7683427ae8e0ff17df671cac1298131a475a63075302a4410662e9f8e7b76e7c4bf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e5517e7713ac097f9e543b0df60def5223679bd3c94efe3b70e8947f2ba1a0b9e233a2954a2d8aa345d863cad5fb236d0231008cf2c059d88899c4766d11e6e93625a651f04a2b965313352942bd81f865e052b862cb79849290351f1762df8c0ebfb30302047c435bb5006830660231009c54c2beb2b97da8482d98114e03518ed75b251484ba5af374ce039f0f010a3d1c0d9f39db487032e302dd6a7d097bcb023100a4aea9f3c292306c3d7784de30bc1510687f439b08de6ba2fefd044383c3127bcb96286f032f818683a66f643eda5b050302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305931861cfb8484179d94369040220104b6247b2502306007fd0ea4520f217afc71eee64a91b5d2bc67cf047bb6cdc550023050d028e2e047dc4bce13b593229a0cf51c0402562935bd01140348468d9224831bf2d134d8973a7fe8305e358680333f0302047c435bb500683066023100e9743ead1f8906845012b545b6465d96886eaf8308f709d9257e248f0bb64c9c9b435e872e5e47a32ac2438a7f5df7f2023100aef9c8b46e74cbc172dda4036a9afccc10a0f1e6e35bd581d72f3007cc23f59764bf41039fa5968bd22d53d1dfb33f1f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023012206626b776d293adb792cd2321d400aa74d607d6713d7cccec928d8530b7d779ed366700cc50db0ddbe8b68693023b023100da4d8bc3b865541ab2e4f8c90fa8b3ad2a92bcf652b7b52a6fe0246a1cfdfde55836118aa3191512df3582412cce62490302047c435bb50066306402306807ab1e5fe7649db90e4fa53b493e2e25a4efdb3e49622c8dd848fbdc831b98c58470ff0de01cb4e2755ecb601122ef0230374d8d99a21ef01220b1f506a63986f88bff05ab9cb3870d117a386d246d53ab1ab7b10e7f6dee7d88144588aabfc5e40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023051875e86689158912a91aaa879eb2aa01ec6f686e3db8ce07962fd4153edeb12ca9f0ed2bc6cb4f46a2870571ee8a941023100deaabdff59c821c9e050c467fb8e6da580a4bc5645040a9a289ba6f1481a506600a944fa927031d14afcedafc5357cb60302047c435bb500683066023100cbf8f5ffad375fa6bee39a9e4697fff40de2dd7c62c9217b68af6f605b4d6ad8996a1b431c21377a48617df71bcbf7da023100faa0f78360d9783071054a5e807825be4fa8c29de63319143a2d5b03399ad52c4ee9cb03aa678d0e927522049813ca930302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008f8d45ea0b7e58a06cb8309ee054dae459ce2bc7a3adce78a664ea187cd3efe0cfd3ef99f74abd448e9a05f901f1844e023022245fe37ee11cf429c7033b3c5836781f086e6f7328a5240ffc35fb778f070b1d82245d73691e70ba9a52571174334d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300bcdea713cedd3f8241d5d809e87d7f70818ae979299d02190cbfe3d28deb09f47e8a0d2fb9509f2d1d753bf35a046e70230575fd55d08b7e22db4e0433b74148a45530717f4b0bab73772c1c3970bd93a0bd824fe18b50c7c069948b1fb8a8e26f40302047c435bb500683066023100a3ec6c3ba92ee73a131feba79de0cc68b27036effe208e7b6f01f798fb86ba8d522c6d5a37c64f319340dbb634ac81ac023100de9e00837b70b3837f27903118411b0d05f517fadad866a7cb3818f733e583f82f698c610caa04c1dee8d2f80a7e92180302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b18a0ec6fdf77467fab8faeede64cd859932f31a236efac0afc596fe471bc03786694f2abc0957bd524d6705f49c0f0e023100ea3f7fdd5db3ab697ac2da883189d26084f29268fa68ad8d8576ee993828b4f35d4881e72748ff30985fba5ddf88c2f90302047c435bb50067306502307d33d80a9b0915ebe9c4efacb623beac63e8bc7ab33c5e7c32b9319ac0526e2c4743aad18341fdd1936b7c52cd7f514f023100c828e2cec45617fbd4656c2becbbbea11d0df2a41f43f32b93ee55438fa1831d0673d08e5e0f32e65a88de9a8fa89e4a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c04e490bec0e1d5d42c6399d04ad3886b6fc913ad1ef0870dca6cd7212321665857e7753b89868b73580d5723a7fa6c2023037af28d8efcc826cca0fdf34d689062a4422124a84aabf8a19ec6246e850746450abcfcfdd433777a5c24d8805d82acd0302047c435bb500683066023100d37b3bc2b48bc3a4e6cf0b3bac49491f410e019114eea50ba8be0ab64c9d741a71dee41e89c998fb661643014eeb38c402310096de269e26cc4a2088940e4fc85a4fe0b56b25ac8a0991e27586d10aff9cf6b87e065cf2ca9f448775af5a839737655f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301e81aa69f0d25a2517a336d10fc9a858f18f25f10d13a37e8afc640db77d99252dc4294bb26ea7d1930d9b7e660ae33c0230221704a4c09c1560ae4ccdc1de6bc6d03df8181adb775258f84c56d482164606ddda48d9c699f4c8cc25f11f6aa73a750302047c435bb50068306602310099079defba6cc26528396c7796f680264519322a0f47abc04277b6fe6c36f9e8a64e03184b3468f549d7f47d7cbebbd8023100e6a86abb3f09fd780768581386f99e07535aeffdcc1564c1a163a4069d2b26bbd2b0582ace6f9a6117aff15c20db3a5f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100beeede72431f086ad95b298ca24fe5e93d924eb62fd9d9ff1da5090ba93bdca742f03c34bfddd9f8e9784eda1a240dd9023100ebb66da08f05649e207923c638d3a81a0eb61f9e32ded407c6cd3b0fe8b84378c894774e889408a9c94de3824127ea5b0302047c435bb50067306502302f9330a962e807e5086a6bf301a9f8eb6a00c395c75308ff4513a3020c65a48354bf56910ddc20cbf6e1418573bdc25a023100fc99f2b483cb991d2976541e8d5047e220ca0ada4cd44f8e942e242dca2fdf516f7ab273301e68dabf569083ce4a37fe0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306f7d9858d60b7b01f967a1abb986e08a040ae8dd5f5125e193f5c8e2cf34359958e3fd30e511406e04b671f2d1c5132c02300d3213415afe43e3d9586a7570ac042408e38c0a0b3719f24e9ede7be42570c04000812a02e93efe46a92a42b11f08410302047c435bb50066306402302a1ae582630ff187e613b1beea24a4ecac7d8f18ae10f5006570ac742c8b9df88c74ab3d2636ca5cb01889fc356e107b023066d3b406a29f81f9b52c65643387a2fd37e99d3e8f9e76c58a3988d754badaa94a7e4bf25b987df676a2a79834cacd4a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230646678f4548f01e5fc8095eafa168ed7367fc282b1df4b0716717aa7e96fb5eb2211a5ab850f27189f1886f4dbda8739023100a8844d8ea02a4b1bf8a8765a9652f99fd127bdac22f6943008f1de6b70dcf5fa3b00cd674ca7116fcbbddaf1e8473f3e0302047c435bb50067306502303eb5172117a289244ca8dc80a58c91a68fa8ab9a04bb4c9b668b77600786395f955e71147dbbb4d34693c34161a39c34023100927e6252623e4097881bcc081e94bfc7c177e73958b45b2103c468be2598d3a22d588db11adbcdca074673d4cb69eeaa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310093e53c742fb55b33de23f3881dedb62e81ce0b9e9c2cba74b6daa2755027c7ba038038807df0afacb0c0dd36fb0d52e502305b62a82e386d3ac88e827efa12ffa01f03676fd617b2db30f2de2209e56d4912a2ab411fa92b4f5f469e40dabae664f00302047c435bb500673065023100a8e33b3aa78258328166fcd34b0ada19a96a52801f0ce3ef51eecd1c99a9e09102dbe2ba8962704a5f6543f39259cd6502302e7b850f7933bc3d6e903903561b3b586120365a5e7d69d771765f4597a73f98ab155894638c170c1a9ca64821d2ca100302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023057f6962bf550906e6623f25d64396b5851816d879e0f97d3a89036982f98cf994c270c6f26187f8ea8497a3eb5a9534f023100f6ce30380f5e120169759614ee97c050004b39d03289dfd44efd16762f25cc47874699f98790e2f61f9f4f813eeb327b0302047c435bb500673065023022b1e10ccbf08aa8b3dc46389090c3909e043c5612427cf5d966c261f67e30fa8032796c560cc595a5d239055bf089b7023100f4eff41ff344c29257c45ee9d5433e0426e3dd928c77191e66e9e53e17265c4a4f0081a4f49157b6119cf3eb2856cde10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009c582ada49879be28e5dcde8d338a90fd4c067efe29d77f5a21929e5f6b87f33b45c58098dc7615423ffbfb00013b2b9023007cd844685e3dfac1fd10a45a9ec4394ef271f31b63cf343a87e91b99a757db2bb1d15d9d6c6402fefca5c5a1f29fa320302047c435bb500663064023022162e11babf467677d9aa0522da0e43b3a1891a841912ac10873dce6a02c66f7fec25cdadb58b3d0b73a5c62ffe55a902304440b3ac2a54c8512888713328128a80d00d169e2cb547fde8a4bab78b2f705c0099d716ba56a71d281f2c1b724d9eb10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023047b903862924488a0ade9b9acf92aefeb48258329c0fb9f54766cd300bea19a5d87285077c788e28317416a8eaaeea7b02307c2246687cf5b08bf85affeac79bdbf380f1739aeda17d56742e5e175636d8f457ef4301ac6b4a05bb4bfe09ffcef7400302047c435bb500673065023100f8cc490641a14d9fff2d4d3efed1a437de803e62bd52ea4e7fc9aa2387f4ae4848edca6c7ffb7b62d203127a44b98d2e02305b85f239d8c71d2f179de22facdf8a10b111e475249c6c20f61c70bdbc1a0cfd7270d8836555f89611b55dfadeeeba2d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301d7fa568be619f51cff297dc4de22c0d455037853b213d9d4464c0e6c4da73a30d2cb10e9268043652c845790599c1f302306634041db518d5ad67253395a5a9961ed0c19150491bc8450f310504e7eede2c34a05fe3d080d32221db66e3d34bd59a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303fcec3ee2a442a8bfa922f5b411fbd94ba83039fff6d7e6aaf6b3e7c50fb2d34e9e7b4b6ce276a9d9da9afa3b6a11cb00230649a32128f1f4ce9c069ff156d98c4983bd38924a09e255de20445593483f3f531424b0545fdd43db3ef335c5d46e5d80302047c435bb500673065023100cef93c9e2daa67cee6b9f0f10c48be877785420af047b29dca3aeb28b00adb3665736c9d16ae3a36f5370e3e3f046363023006204b6e0b037cd20218beb33873b82f144983e1ffa73189039ae2f0d5f76fd0539c2da1cbf0d3dcdf30a682a0ff01ba0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c1a8160cc776f025778e0069493e7e0c9559af0178dc5ce1c17a932ceedf8c524ef35b4937483300e76aeede2148603d023100c47d16a9c4bce8bf84c418479d454a5f494fe813ecefe633920dc84663343bad64c36d6da8e525a9a081dc3589f6c9a60302047c435bb50066306402305e547a1a59bdd1645c9b52543ec1e6ed1ce353e12640e41b7a25817c024f2baa2bd820c92c28b4e7535e3e66b3c0427b02301aedd20fe9b654e8c3165142655879104296cebf508ac0bb471d66247327ba6cbd5054cf8d32a390dc5b40e9ce11d05a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023068723516d56b7076fd78d02762f93a54b3b0074cfcaf8bfd6e7222d66ea214280f2a6577a1251e1f92ee5ae7c4b74701023100d2b39d09e463bce330b59b4e0cdf39dd4ba6251e010a25867a8b66231b60e289108aa82cc01937c8bb9daa645311b4810302047c435bb500683066023100954e0ae8ba078301e5189e85741520305a99d2bd153fdf63c79aae1c1e6ee8fc878355bb3897eeb61e3c0bb9a6d6d127023100f104b8bdb6bea7e18cb5760d0d63b989eaccd8ae93d55dd4f3e1f3b86db9740b055384949a27ad49992e493204a49ac10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fb33495e82cee26010a91724d01b1639a85f28187b255df0ce0260922e76c150e8ab7229acd104b0688bdbf1f756828b02305d13ebc6e93c09419244fa96bbe3bf74684305c95c0e2289b14fd7030fe586dc07c7d1fb5dc1d66c0eba452eb016816a0302047c435bb500673065023049c32a33aecc130f42ef524fddb7c56dca4910a8ec5c203f80cac2373efdee0b7d2fbef8f8721e60f38572403fce666c023100e679d3ed089fa3ba6e81f2f9c53fd732d515dfc5c88008fdeddd749380337307f03af6dcf9267de3e811aa5a37a91ae70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b086323c25c0883041a894a7bd527e4a26a64c4679f2e89d6bbe46c609a91c80eb22d57146b57f80e8397ea15cbbea5e023054d437b1cd5b7aa8cac9881cbb8d904a2806ab86c87bae4302d71f0b3e9ba3f005b85d755eb9336d62e5fbcb0a7b15e30302047c435bb500673065023100fc2590c0d43ae2e98141550eaaa0705b79894b840c36673833d49ac674328109631280b425c2dcac3f9b0ee6218ee46b023011a3a9c4fe63286605ba16047eb26c7fdd528a880ca394b4eb12d3e61f5b4e14aebb63f866928ca8fecc1b92c508f2e70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306e9797078e8dc72b0d6adc0e4e24ccf57f007aa5a8c7670181654a037c819e4f086cc49051e90a5365176a1dc3ec1494023063c58c7a347b7bb53541a4364e95abd181d4448f4f7c9b9f63b2689d86e96f6d16cf80136982068c6e21417a07fbadeb0302047c435bb500673065023100cea9a6393cbf7da848ca1a0fa290181d52904a0eb9b5eca3dd15be9da6498b44b4468084178c5deeedafed8631c327e302300c7a807c06a518dc2e3b942750b3ca000e4f1b312eda89302d1e704454315257261b8edee19d654e4f02252278fd664a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023069656f6adc8d1b402c68de4dfcb37bf26ec42b5f3e99bbccf63ca007a5728c41d6a53a8e054b1b3220bcbbb87cc7813f023100bec7fb4880ec1acf10b26db6e41084cb44d5e87ccfb1a1018da088d8eab771c9839da8cf5834f2bde085e38601c6cdce0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023064f1f1e87ea7c4aced01bfe2f5629b1e82b047ab36bb4a1a92a5617c34803a00ca57a4bdea690aca11dd8cdd8c686973023025706c0371ad84a45f6a527d98cd02aa7e013ecb9b7f50a2582d6498e9b6ec65d55351e274d87d467137e28bbea2c15a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023035de64662efac8d426ae3739af824f176676ddd011ab804b363ce2d10e3ec06ba67ff51d368614064bd9ec33f2557bce02303728c50ed0ac2b1256b14736a9ccf84ec8d3bec8d1cf3403687312eb943c5d906580a43320578ef77800af298b910d5e0302047c435bb500683066023100ffbbe221077edc51031d62dc058fa6ed6946d63a76cb45135c9107a9203f96079ac26ee4a790430be1eef9af430343240231009427f0e5fd0fc6b1309a2dd7d40e888c4ace1ea5a1c77576c36de27756d537bd06d516d73f2a313fafbfded6cf4e9ae20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300f5ffb1f29bf05eb2181e2b2b7c5164a8ae4d34694ccf162421ddfdf9b808d3033b8cf969f68b63aaed7704c100a0cc702305d0a8b5a79455ff47fbe05af753a9c8e9efe8331b18af1880bf0c9bf7c1695df086c5d59d804078b5cea8a15c24f71a70302047c435bb500683066023100df81d3ee0c2f97074baee16ebcfcf0f1ce6e4aee35032aac56945f18b7d73019ce29be115d63972cb1bb1a499db48453023100dc8cc385707f04a21aab2a705fe59abb2778be2285cddb163391c0a33c1e97222f837ef166b6a0a59ffb47f73f304f110302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023008333b4508500f947819aee92c139b9f3f45461df8800621071ccccc81952df109e1df5c5d4f941fdf28f537dd667fb402301ca216ff9b4af89813fb4bfca190f66d61469964e3104fd1d9f13c2c68852cee1974dd1072f798e9393ee03532afb4840302047c435bb50067306502305a4511f7a7a72f3fe3a66256a9026da2789dbcd75fd63ffcf5a49c3ca4b739259d6df37cd1fd60a6c6aff062731dd23502310087a2f6d04a36f32c323d099ccaa3b5488627e9bfae802503f1cbd8b80620417edd4947ddc8e8d0b2904f27f8f29c7e2a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008b2d6fc8721ace54d87d5fe27dd72bda61fc9e3a14ef5fe94f526dfb7169d8180eea0b8495c4263d19c3bd0d9632c331023100d06dedd8fd1050ed91a03175f003c1210b967363f6382a9e64a7c42e60a5af42604c295bc1aa5c22d9c9923c82e574d90302047c435bb50066306402304b6b183b0a674d784c2ad7166bb203e9cf9130feb875d55a436f317c9824232c5749ca72e435cff68b0bc1171ed736a7023044fb03e60eb352d75acd4c996b7542f90258b9c5a7ba930ff24c661a69a9da80bf2543727ba8226a5e2645f80a410cc00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009a992fd0412e4189e911bd36d0e6aef11ecce512e7fadd670ef8f3f4f7ad027d4ace855c6148aaf0176aef07f2ba7f45023037557c3aab6311770092901b70983a371018a29ffeb51038b5ad8f27de56e550b2377f6dc619aa76a194c5bbe8c524120302047c435bb500683066023100f9dafa0d7bd2ba26415534a64aefb4ca217156c91f9c6856257ec3f7ef8223916275efef715df1287add7a8fe013a05b02310096eb81983571cf4efca6e3e754c8b8e3e580b29261cc1a98211bc7a6f5375cc2659df1d668c62dc2171be7d48ecc4b030302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023073df6fd03ad9cab06568f93d4c531a26b4a88c67af6c9cd2875c4b4ed87302813ccb2b3f5a0e90fe52983bc2f1fa2919023013b36d11ea581f4b92c8bc6038ac290479647ef9cddcbd77188c27388069e98246a403d8eacfb251bff615c996e028e90302047c435bb500673065023032e9fc63e0b06e9a9ff68b8cc6072b2946d7f16fa0ae42995aebaf64b0fb1a4c5d5d67beba72606ba6d8c09a551739b502310098ab0f8f29ac0b60f5465ba5a7b8482aa5b075a24ec82856c189b4174261433148ef44bbe6191c991c3944e3aa79a71f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100cb9b8030b28b3221cb463036c460e793e8c2b84f4ab4f78c72f097542da1db9e96094c1d7575cad88f489e1d64782b4f023100bc373c2df41c9d0995abbad28717845e535bf3ab2afcd5d1178058f31abf2d472bd8b6f6482d23c773f1090ffd083bda0302047c435bb500673065023100c3eef34fb2aaf03a749d9354f327008772bf653c761c32dd62683b6ec5dc74bc6dcecaf12a570f5eafa869394597e2170230742cdb81fbe53e067fef5c718375d109af2475480dee658272af2625c383e3ba695c23903e01a562b0df9e337e26b66f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230798a50928ba496d2b053c8b2deefaf80aedde78fe62d289c87c4ce018ef174f71ec7b0acadb730146c69404e58f68c36023100df814691a7d0ee8de955d067d73b15a7dfcedcff383b4e712e29de88ab7e9603b4bba8a37b5a47230d649948ddbfbe330302047c435bb500673065023100cfb9824042ebd6e43a2f3f78afb1402ce457d3b66cd4aabbf212cdc3a23716087bbc4f93baa27c68ca1385f78d6556070230395937b0b44dcc9005a1a1e314aa6a92ed8a7319e730b4f5f973c0c210a2fa743c9631c80f5ecb3b2ba878c5e52174a30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ceddf4457eb6b70177976f21b6441cd6d2972a05501c8481811d8fc0eb892a58a412ce80cf90391d562f47a3aae91fc3023100ad4f1dad41fefff8327e9f6ccabbb78f5d55a1ca8ae40eeb316f6dcf03fdb5cac01a2f1a846c6f63e4df1aa5acdea2770302047c435bb5006630640230056162aedbaa3fa14e89650562e6e4f861bd3528d9f1b8aeb50c528b8bbf926cc3b20115e75e064003207ba523099e9d02303b6ff8649863eadf4dd99d361057167a484ccbc781ba1e03927f531bff0e8da3e24de13542ca337b168003d7cc092c490302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a7c0380aa9800792b6d99105f9488350e39a9db0c54de53e69291539a9452fd9c749c9c4ee8bae57a8abc0dce70bfdcd0230637fc6f5c512f7c7424c770fa14d3ee7c9d3645f842bfcf71b99bf6499ea59a574b439e3483f7f60a94eb1c41e2c439c0302047c435bb5006730650230118b4d74e763689abd651eb1cbda3c66d5ff9035ab8bda7e6d0cdfbc16da296b6f884a1d0c83072ea0ded5f84f99007b023100a401909715ecfbbb9d2aa84f3f168557766b1cdcff7418da32482d701813f6b65d51052a9c2e466663adb3856c3816050302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310095e93cbfd93fd3ec70f1cde5ff494bd4524749e37952005bd93acb6754e0e0362620401b9a01c6d7b8669f33a2748395023100df96799d212f8817122b44fda3009c71772a34c0164fab6126cadfdb9153a62c44329c4377f3d4762dbd5bde146dcf380302047c435bb500673065023100bdf5232b9fa7dc1ab844e29f1400cd519c7fb290eadce58e07bd74b4d125f1468f0c5792b8cc99654cdfec10fd6d1f8302307e42c017241d268bcd05f2ffafe3a8d028a5d314fe13d3af94e6661f72b21dfb544b7d2d08658f04c6a11d47823bcfea0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c656cd753276c871d89131ce0bb1c9104fa4298c4e7d90fd84e0dbba258395e1331e1da7da5ca03e881b86d1a731f6990231009f6f4fa5fab9a0a5e438320926fd792514ebe53aea9b8c8420133a8447cda3f7fa8459f277a2d64eb1954aaf33cfbb760302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100aad6c29d8fd1639e4a7a2a5592252e5d11fe63a5036c1124bce13c5e3a0278cf6b180db79b79d51d6c8576f21110dbae023100a7ad526d3b48ef123346ec6334673238a0b750e43d9754087ab73aa6ece29f07115c4327c4e35bc11df400eba0bb90da0302047c435bb50067306502305ac1d9189cb971870b778cd18b78160f0223e513e51f50e6dfece0dd3c25896f45387a18c8c7cad406328f88e4fd5721023100b538efef18afc2cb7bcf749af9b997c38be79e03a8571ad297ec404a6719f08a83c031d5c86a239364489db904cb35eb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ddc90c48119b04a8dede144169b2942e03df0ce899be6924a66fe7822a92444f1b3725ae154dbcd69e803300258c869e023100c481617d0b1559639686d6b782a0af0fc767de9d3f41ef8fa1ea53d29f0fcbf51e3eef26dad6a2830be912a9c5a210fd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e1f2d011f98c1d31a5ac162d6a73716c8e66c2e499c3c7ba8c4c37eafae7e288362054db85e2e0362b0e2dab974fb85f023100a0698413752d0e2425a187bfad52167364e1721088804616337203df66700cc0dfe59f9c07b7893a22fd874c9f1ea0070302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008b3159bf9c9bec84f091aa1cda3aed6291cca80154ab6ca0d1948b1ba1b584e7244bfec5f4e9b02e7cb315b94012f62e023100961a8b08be121849939a963438abe5db1894599e60e720e120cef139bb103bae0918faa3c37019a5922806d97c99c98f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100afed51f45ab101cebc942246d64aaafabf8884787af531d242c97b57b357349a92df223d700db96f2730552c3ece28050230766256a432180db33f3802373fcfda1a6720a62ca6f416b6af5810e38a13e71c8799ebffd8dc83ae443e101aedbf39890302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a2919bdfc4b98157f46c66a9b8d14c601060d3c80b0ea51243c9af58fa12b99d66e86f82aafa0ad3958080f470b411280231008353c730cbd5752a63a718997c1dfe3d77175c66f4b6d32a45dfd15becd76bf282ab8cc2ecab6202e6963260ce2182930302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230770a65f1043c782ac82693b914f880c741dfa64844893c88ad6b8b48628a819322477dd58985879ae4410f337fa65ac10230438816cf73ff7e0e51be0d2dc721dbdda5191fcff746bf2c616bd7b12079659accfc3a147af7a58e41223534423edad70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b1ecf058dcfeb819d318e867f72b52711c5cdfd955cc17aa15eafd2f94fe806527a9d2399e7cb90939d7a3c265ea14b1023067c58e1f8c15c7d3aeaec1acfbee5f604dc2e7b25e0e3d3a46f6644c5ef3859ed15beaff2c6cfb61864806a753eba6ca0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310088478eaab14f8ea87b8491218cb2f3eb64a7d627e6e76a54c617692b45142ecaf16393fd1ea39075d023824a3531ca6e0230015555fcc9be2fce7066f096c73d1d9fd4e57c6a49e60f6a029784915d203e368db1325f68bbf57ca3ea8f8c286852860302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009301a081a47b5ad7ae0894061ac9bf43a1dd2491c1f2bcaa2a726a96be14cde073f13501b1717bc2e4f5cca0d8a77f3e0230528aba78d8b1872ce1e610304c71fcedeece3673178168f6da0c6c989f06d821dcedcea6795b1f7f91082908ddba4b9b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307c72d7282dd931767d7ebffb47ab2573acfca7a82c01e828831104eb9180123147475e8d93bd1880db9864673717038a0230729e9fac5f6579d5321dd6a5515a1ce6a1c1a93f7cbc5e7fe5526ec6e7347dd3d8cc9a3cfc8a59a5228fc5fa5beb6fcd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304e64b23e8ea611a95c115eee87181974eaf271083481199f609a41e1a3287b42ba11a4a01efe30c5a038fdf12704c814023100e655a2da50017371c4338fe6885fe3b674eedd08d0777604cca88bd9c81c94d653237149cc646c9d26048aae564ebeda0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ae3b997b6ba792ee4809c2ead1d45ee972e75b4b956b0e1d93b5a29acb40c8b2030044bd9d1aadba7ecf6152da881191023100dfdfe1394202f96bd16b5184af9178f0d5093f4bf2fe8fa5376e77d9fcd734aeb7073c24b56eddb53e6ff1b6da0b44d00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310085bfcc6dc463f87a101407e5151ca421a465485c4a2902fcd63ba15d313cc6fb3027171ac9ef601a292623170242367f023100f6ff4f72910d5d714e7489d616a3699b908bf5c0db13d5e68c7ecb081554c338afdb99877ae81b7fc894c28c38da4b460302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b451d556106917e48f4cecfbcd3d502faaccb000cf1fe8bad21bd339a11df9a3f15c4669ce473d72564382dc4171c548023073e07111826e95bf95fddd9510435e51b335218e87591df3a7f1b7662ff8da1fb5d70a722349511a3a0d32dc90bd2af20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301e81faf34b078cffb34ce98782a4a6a2f4613308599059618684c08a22b2d8098e98d34217fc2f7e399be4dc4d81a17a02306fbc619a8f0733dc371012040877bd6d7e328e5de160db617ed484d5846ed6b5013f4eb5502b0c2fb5d57ca6bf44fbde0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f745aa4fbfa11f0401bea2f2966324815f1acf61d4b076cc90484465940139dfe2828ff7018793db0c24d951b9ec0842023100e509c1fef4df6107bb4e82d3c93fb906faf86d03e110fc52e6694199759c14eabf9d811c166bb6977e4d7ad59041a64d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303fc49bc2bbd1e475fb3abe76b08a667989b3931421f8b53f8f5019c38f1b46d9886bc1dc82d262d437bb5d25bea6f99002306c6cc3ffbcdf13f5b90e7cace673188fcfeb1531b95b5b36c506a379d61a3f675e9edf7c471425a8a95a67a61059f5c00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306f110457d0c75dfb6ff1d0ccdb7cdbb1874bda26857ad0ac3ece76308fc9eee2e67bf2e280497e20b88e0fbb570ab766023024dfac45bb0b18821cb3526a86f16021bd8146c5e333708d85771fce9b5e31965bfdff31e951816c67e8e0534b720a050302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230707935551f6f939571efb145721dc046ce14c48d6c3c6e3ccdedb6f7b15498d11ae10404fb95f5bd9f99d307b9069d100231009afcc7b60434ef20781d2e3e5fe22e7bcae60dd199e240a23abf433a5e90b734a5c4d4eb27b178d1795d961ad0f769760302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d9a6ded7fc6bcea3c37fef44fcb56b59ebc343989316ab0e05d0f82ef68cf389cd3b4a6a2618ea4ff6b831211490517402304fd50c9f9d1f3a838a32d4f97c77bf58273deb39397032ac17d9c3135f1dc841178abd598ad649ebd4385442798518bd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304e390556ae7aa3196f27cba486b327a4c1a2f2b9af9311669edda6391591e9b2e11d3252b19e2c6137d4ef4d77f5e6c1023100e74c2e50656c4cabdbc016d710b434046309702d7d0375cd5026bb7303715c32b28d83e8d1f9f50e2930e33e7b2c2f0d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a8e0be2c7f6fc6fc1ce317e192cff040fd4a95229b1bdf432d054ede772d417885d9821a5f9625e4c863921be60d7d100230777130d17b986b5e05ec19a4e8712051c9e1c3b64f4752bca62d9f44e979a4ff6ae1d93a6426a0ef061f0c949b05034f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f4845d34aa242b0686d3c4e79be533ceb77560f0c5eca7794adf6488b5bc4ef3e43d3a1249ca788016cf6ab1748fbab9023067ede850b27876682e0208b16b2656edd25fd1ba39b7d52007a76d9e39b0f712450fe06d520db4cab089377afad903910302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300131532404c89ccefbdfda80fbbc4e7a99d6c7cdf2095364edcbae23340603029ff042dbe38814618d520e9fefa209c402303142db260d720c01633b363ad6328f428e464103f7a2b292711ea009fdf85e966df3eb1e978aaf4850fab74d0ecb7a230302047c435bb5006630640230591d3e36ee6f5a1ea93e273e371e3b5940a6f7f1b74d1f99e348ce2f647cb1cf9a3448703020da864f739a1137deb8e6023072063fab97bf34c31fbbfb6d2f02606ea036311eec4d19e0697656c3eba73dea9688acb23054001fcf25f153013de8b60302047c435bb500683066023100a50dde54ab833735d2a8bc2a0f46010fc51ea1c007da1a47ec7e8edec1c52f97992c20f7f82718df118d7c8672b51e15023100b2fd3f1f88a3b6bd686f99b866979d70691f23c775ebd3e33f2727c06058113e1defd483c05af6d4def9ab00cbf21fb80302047c435bb50067306502306a942f000b9e5cbb39fcb59d596aa9f49a4fed060c17f0056f234806ebc594343e6cc16e19f85466f38465382a031690023100f7e556710a187270d7bf215a691f59dcbc8b258caf9f3b5b36cba82adecde5ef174cc8f6a8cce06f7b5c9eaf5a6f31090302047c435bb5006730650231009086c2a205f320d69967676de7b1b94647a7edc46fe13bd9788bcb947bf6d3424384ea26d84ec7088c0494c66ff26b36023078f48e6b6542214f9726b1b952fb167a1f0834e996f0b323bc336e622b88d22a1cc55e8757b1d83932ebee954e2a11ad0302047c435bb50067306502302e08076452e826c6efda91db9d375a5c6c55ee180263d8be57e37b8d144e5525e141a3cbceea307ed9a7a5e7c0f24a11023100c54739a0e8ff66a2557b6b6d94cb4f7389a621d880b5dbd97cd4bcd66501e946b19ee111fdd4e5c41fcb30e6efcb44ac0302047c435bb50068306602310096254eaf5121c862d648cd0ca6581490eec80ca4f9a344328ed0e8d22ff3a542945d4e0473b4e644722379850dc78054023100a63ac86835eaed05785bb35c005d9f8e970c8bce97a23a06de3ebec1a0211a39798c9f37a6cb7e5cd162e3f5c57735c10302047c435bb50068306602310097e569958e1d4cc0fbc64fbde07574b9ddae131047b5f8b15dbfdaaa66cdf03a6233a8b280e321e7374d808d0e1d8394023100998b3e11e70b2d2d6fd0295f305d18175970713eb202ef8cbda4471da57cfcfda1349d9ddf9ef3252acce13a04547b410302047c435bb500683066023100cd29c07cac9da8ff279335ea32529bb459c2f230baf3772ab4d28980a72482092e4e484448a27ca8b1152252b143bdc6023100d46162d081b1ff881b5e4d87013cc22cd54351b9cfd86d561aff320ee283a524172a943dac2ea58d7b6bdd47d980a0000302047c435bb50067306502305d57f31b86d529b228c206b12d93daf951e0b7d3f4f1c564615062ae382f61c75dbbff6b320b36fe98f059b366470336023100c38eeddeff0c07aca9c78107855de75af20f55e98ae33829ef2e5887ca6c78accbe44bfe3c4d92e42571e8c743c9f3e90302047c435bb500673065023100c53504666a45f00712665ff60af32d1333d1cfab1f82b6ddfd5657247dd13d8c9e958248fe8dc7984d50e8f92b646a8d02307c41becede36081da4389af3d02312a19c27b54d9947b0616bececb07485b3e9cf26a78d34ad5043c701ffc94e88ad250302047c435bb500673065023100d969adfce23d5839d09657867901d80cfb51fb6d0c2771ef6354e7b75770b188140a62e1d0aef4be91a8b4b33db55a0b023056988a26d47ce255b94fe0ed0af1b0b61bf3fb5fb0bb16cbc7ef9c5c607aeb0731fcaa4648fbb19c90341cd987c482cc0302047c435bb5006730650231009b1645d4bc87763bc97216e60d9cd5b27f615f3c2e274e354fad031003fa2c32cc1d264b6ed461714bdaacf42d8d44f902304ba227aa97f5e23fd2a5e49ce72b407e06a6f496acaeac8123adbe92886d5ff3547e21ac2fc8b5b9832c618d483caaf10302047c435bb5006730650231008836e1ece3412b4182cc42b825d4193eb19cb6023bc454f61527b9878b5a119d7969ee2a3534d294bca8d0df5110b66a023076df5a5ee3a5bca821c8bc1f77c1cf954ef13777bb13fd897bf3c6b18940de610a50904b25da98f509210e33173ddf690302047c435bb500683066023100ed2d499358138098c85533eaa13ea0adbcf817c413fdb452638aa420be8997dacbd7a0066ebf26d17d5e2d3972f2859802310083458e930cd220206f3f95f51e11686331258e2cfb26c28e67739a1935fe0f59ff92f548ef6e4369aae4a422ca56c7d30302047c435bb50066306402301eedc68507a59d696f4cc483a5fe2ae3cd52d7ae35b7cd0aeba242be0e2240e25b9b89372da7db1af58b4227c520bcaf02300d20dc089c81f79b52beef607ea19ea951dce61a8617a26ef82e7eb84c2ea6016f181f4f69d2e0f19f11eb63e50bab6c0302047c435bb500683066023100be9360cb4621493c2c833bc3e760e6d3f019cc24fa0323f3914196e5a9b510b62bb19fb1d3e36609d45f8ea04bc869b4023100fd3e55a68f362d77159124d91b307bdfbb78117bf30919f2a9f2cc5d184d5678530d1bc74493931c4b59cbe46d10211a0302047c435bb50068306602310094f1b4ab5d41ada590f5742ce7ae33d9a5656c261360539ef72ff1fbb6f8558d446c206c596ab21a450457de9ab9a2f9023100989fef2a4c300e21db8862adc9e59d8b56798ac147f97ffe0f5a41c7cb1960b3419376472bec023d46d5a3191190015a0302047c435bb50067306502310083e1cf7f43c8d72ecd20870a47cd1ca8fad9f56cfa94ef0b2d64e9b1c65ef743087c90c0388ad4e3870814b1af0325b80230194347075df0b30ff26fce5720605085b9a02205566618b7238cbba1dbefc0dd59a3a12cfb7c7b53de32a26ea90fb2720302047c435bb50066306402305a0478b700ea8b8d30fb3456c2d5dd67b767517bef5fdf7457256191e6044a4f3729faab63222d0d469147ead312535b023073f463b1e10d10b0df4f1a8adfd291309fe9a0a649c8ce6f3dcc37c813671ab53437e42c3f7d1e0fb4c8c8420e924dbe0302047c435bb500673065023100a0e900d2d94d5a67f36c76c399b367754c55e07345f85cd2e006bf4e4a2f301ed77f8bdba2f5d8dcf87f22844b587ddc0230340b487c98dbd813c39aa6a26b4bd2ea2dde661601fb0ac9753564b794643b887a19b64003c3eee5ec253a34fe00e82b0302047c435bb500673065023007c7720f34891e0d0d92bdd49e265333fd947b8dff68e115dac3cd22ea51dea4b20f536bb1157e4673c3d512be6a0ae6023100a673662e340dbcc7e265121cb146edb30744933cde732ea21962b495689a248c8fcc53d69b9c7869ad3b1d2f2092e7a20302047c435bb500673065023100e5bb08d8f8c80ba12a9d1716d1892d8fdabb5577a65e6da70143f8c1f3770937e976518fef321216bdffcfea3c9a523802306889be5967eae01613278c1fc0d2449014d5c9b7c96346b92458c33d7f42caf3b544034dbca51f1a33510bafe7e469e30302047c435bb500673065023100b35ed0916edd1266e5486383d546c9a6891b8063356dc03b0ea51f118d10932fe966d67f312e48d8eb309bc2e50af4890230390d77e67e4c275788968cf4134cc4fa107da2baefa50d8ef1e2161b989e22f48cccfd30df3e32176573fffe7a0ba69f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230246248088dd3ad3969b7b91dc2e5f61a6fd5a544a97360024405bed8fac72c3af89dcbd5f62c39b2840178079f512ac3023100d9fb01045751fb060e67fad44d41f2fccf4d4c9a1c1bc8bbdf0b676ffeb5f3a15d395bacdd40e57f407ef2c69cf23bfa0302047c435bb50066306402301f39359fea7ca6ea9ad430e3dc8764c22e4e339ab2f9bbe97cc3a2982a0a12338348d42435dafa882a7e655ef7afd810023010f4b6e36143d1f26e32d886282496b119e49a9b90843d459b8bd8a3b1298f49c6dc5d465cb2b07ace10aee882b3702d0302047c435bb50067306502305b8cce00ee1bdd1bd34ba3d2c52bbb0135cce9e2b7b3d6e3009f117b22e85dca61696a2f06e3c7420881b613c9ca20f9023100c62140d4f93da9985baae23f168e07def85ef26f507cb5c8bb779e78d739f03032bdf301f49c9f678f36a0d36acb6c4c0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100fb2a7014cb23c234c6d5f1ffb1cd52e3d48fe43aa5f333f089027ab5c2aaec36b95328e3466ce3151b30cf093decdea50231008091feaf31b060f25d2939c68c99d57bf0b1dc3e82d96981da68bc77a22974cd8f5b8068430a1fb9b9059781e67f14220302047c435bb50066306402305a426f0b649be91d62370e85b4ccee46863f94579ce835abf49c2fa0d6c9ec1c5cd70a54a1f0ea73783bfa8a600bd6920230014ccb987c60f11240529a47beec8afba8ff02b9ef2c8722ca4960b49ddfda68829d8fe4ab86dbffcdb7d3d46b9ec97b0302047c435bb500663064023040ef7a0bfa50cdaaad1ed06e176daab304ece906f469852df72ac693173798f8b375249893ba92309ace9226b7ed1bb2023053fc75df22370763984ff5b7ae6c45b9c6b396ddb7c67b04f5de992baf20488d09a19d6bd38d366aa1339c7b7a565b420302047c435bb500673065023100dd1d60ad2282efe6dd1584a77b7c5fdf535fed090744e1815d1801aae8eff94e62ddf4f414616302a1a93378e2e7b6cc02306632e7678baee6c1729cceb390cdc71fe1a684f904b025ec95a64ee22a33e28c22c8f7b5b6bcfdf41306910f30487e5f0302047c435bb500663064023036b83f03f735d972a0cb21fa1db85c3cb7be0343395e18a26afde77c01aa52b39dbe5c1999d67bc95ee0b7b12dadbee7023077673ec56d0b3bd31ea3a018e627c79cc96e8974b187078d964b05e822327770f350fcebaa2355b6fddb98c5c6a6c7550302047c435bb5006630640230348b60223466003c7d9dbd065f62aa8544045eadccd1fa9bde4c5f44196bf5168774c47f8de36ac97433b46f64400347023070731979a26539021179c61c5c23600648e988ecd0ac2d670a9a43cf8fbfc8e3ee36edc38d5bfe637cdfa494179a3c710302047c435bb500673065023100eca2b7f3c6ef03fb152bf72635e0e35ba758f96a05433944103d2a50e9978d4041f18ed3d17a3de97650ba4f63f6b53002302597ef863f349c41ce22fdd22a5b9f1dce00a071cf8a9e21b6a13708264e0d6cd6bf85540aa066e259c3313c27ddfc1c0302047c435bb500673065023020a1187da00b97d135204cfb42341800345dab265def77d0585bec8632934e6fdf793f1097877cf7bf48996ee5e9274e023100f0a255718c698c90eef36b7a6964cd80ae32fae12241ba97f8e7e3695b6a2f72cfd6c37959aab006c47c7bb14559debd0302047c435bb500673065023100d2d9f1cabed55015c963088fa054918b9bb62d2995b6649968a4f4af93d1c8ffdfb7a0fcc35491929e9f90cfd29371b3023070da2907b7fa2150175d37d543c2b03438c5872358cf430b90f6e99d6c619b8e69a2f64ebd4ce20b2c5e52c18638be3c0302047c435bb50066306402300284f564d6eeccca262ffd2477a6aaa937d3c61a00098eb1543a2a5cf4c5d2cd273cc5ef854f991e6d9696453d6442f10230042f0dba50de6988e3f7e605c4a37086022627a4a72a48307f374321dc6667a30f4ace0fb317a3583555bf2da2d7de980302047c435bb500683066023100ca0044b53496aecde74561563a5575c7b759a8ed15c72b71404d259cbd4e3e6a2e55d676b979a1e74479b2faed88a20102310085ed036164492141a2730fe0f6358ffaef18512d8625446773999fbca68f19ef3d47bcf6bb6897363138f5b8cf016ca00302047c435bb50066306402306f725771c74cb9b7dede98529a641dc9fbff494c6a39c659dc86f3d558bdec850537340e94df9357b21ee02b0e37922b023063213a7536edf02dda5339b525bbbccf48c78e9d21b1cbec257d7a54b4d216d2b64c19ba380114f5578604f9559027cd0302047c435bb5006730650231009b7e8b3914d8d3a3d6cc69439a9926b79ddd06d9766f7bc6ffa3f0aaf538941504356a483044229de488fc8d5e78834a02307504c7c5d0596efb9e0831bb46e31e78604ba948ac285fa9b1857fd8caef556a01496ded6c0ca689dd6222b8f857776a0302047c435bb50067306502304f5ad8bf5452710cc9366f01cfd05903e64b13d68b8c4ee2124530b90c353d5df4f9a87e1975c8fb869c06f5e8fd341f023100b8eb838424d4a9c33602d4f322de5f87d43e57ebc73e3b19c3d688a7f703f36d152c8a40a443fa2bc7cbd502f61dd81c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302cf9c8f75e2e564ce9aeef4c00cc653ed5c230f073f3a9943bdb6e68c0fc9dbf52d7a0f35aef2dec2b6fbd96cd4710310230696b861225179c8c2b1daba14187ede955bf524ea2d9a09657c835430e1e0ae29ec180d0f9cf8e0183b75330131b760b0302047c435bb500673065023100fbefbabd64fc7917b4df29c79b5ee5f48d53d42e7dfe25981daf5edb0aebe3b120f3f82e503cd7132c120890ce253f9e02301828182019c73eab70e6d6bec86bfa803926f65e86b24cebe280ba70d376bebca6cedacdf37c2b1830890410b98ca0d80302047c435bb500673065023100df67914c089006cbc387bbca7b28c7e527c65dda64d17289ec6b1a1e816d4fdbe3167c40f5f2d4c97ec941bc4208e10e02302eb646618e67197318fc9617961613cb8f925cdbf316bf972c11a287081b4d330263c432a29d91db8bf87dd5f053bbf90302047c435bb500683066023100a39057f6b5a5f3de9fc25c16d6d1bf8a23f16294605f92876537314ed0994d42cde7c0843fc4e29658be07c01bc55a2d023100ad8bbb6e15ae829d803c99f59655d45491bf45304f1cc601f2aee5496019797579b831d3e32893f4bc55aa67e51f30900302047c435bb500683066023100a37c3fcd86b05de65bbed7e685308d9cc9a2ec7f146e54ef12e79881f51560443da03070628ff394da82da0d1595ba79023100e636761242e1d1966662af02a58f57c386f0b8a88bd6c2caea6f48f51584c02979b3bf4808d9438815af1ae0aafb75db0302047c435bb50068306602310083c9e2fa117bf39faa66a0ec78f97e23d5f4672a0799c13a392da2f6673ba8535416f29d8bf2b8b0bb3db9da145c93f4023100967e8554504cf98eea892f103a2f222334969d0d5e1c02b247c6dcc915c26ced7b0fe336e4b26c6b5ad3e55c060eeb740302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a3fd1defe3136b9f495759fd5431c92af195a306bb65343806ee56b6dcf8ad33e1ffb8a5b114eeb12d096298323d84470231008a3001881c34d3786e83b8b2e9e3377bf63d923ddc57da6a757e93bdefd9a0ee87b0ffc686d84a3c697b339d624375ec0302047c435bb5006730650231009b3f416affe4f823f68e74f648c81c512ad6fc1664829d3c81ba3fd25f47d89f21496819e7393bd3a9e77d9f505d5d6702301f499dbf64980d35f86e3791ddd8f0efc2301b46c438c9af84442dc36ec44b6e8dd3ea8aaa92bd0b6195114c6bef9eb80302047c435bb500673065023100c7220b5d9c52a6e69082c03def1796c104a6b5adaaa1551b5282b8a6a692a480dbc3bdbdf636f1bdd66e384177e151c402307946e7278ca06cfea3422bbe37f57b3194dc7526a3734c9841531d29d907409700e0379a0892bd34e4085005e5eb71660302047c435bb5006730650231008c627d3c9f8650ee246f3d906de7bc72b7ec3d78e645ae57d5ad11226f3a6ccadbceb2d95ce3d434d766c5353d7de7cc0230531b60a917a383cd8e41f6e0797285b40ede0be525d94e83731ae76a5c1ebef43a02d36f3b535319151965b15ec80a640302047c435bb50067306502304ae06d97fd7bc7371213eeca1d6755f9e367e6001a36bea07ae522ff0ff7025f3b71c3050b33ee0100e9edefb5db30e5023100861e97187d00f7f64437447e8ba5d5305b2fb87473f504a258be04062f172d05db22483c523c0aa4396fef6c27db83a50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008c3e02a1ff9c6864fda5c40f7de09a4bb5441d5878841426021ea36738deda6921f63dc5816f4321f8b2c8219093f13f023100f9480b0c85882ad543f6cd7888ed2ebd7d74fe8af9b0c676860ce0f27a5016cb0ce54caf2375f61aabd4fa212dce5e1d0302047c435bb5006830660231008f71c4f75f51508acf43ea76e7b6891c72fc119854ac25be03d3e943bf5a065c0cbe722cf23b02e23f62154e2c657eee023100a2de4213ffb78168c236fade30bfb72c44155534c2486a96e96730792b0f66baa03725ba2125f0dbbb04e411fca551cd0302047c435bb500673065023061fc36a7d0c7ce1191d406c3e3c0ba2a4bd34a2a2a0f1b789e7d424a7a5097bb913b05695d7a0d5ac35938cc5af01c8c023100d2ff1f1b3f476f0371f7743888e1fca510fc40ee896ee5229bcd18baad1c1cf6c835e1a34631d553cb3ba838a1b32e910302047c435bb500673065023100a08e41f60ff5a0b01122b956964a68feeb2ac87547265fce520194812cf1f2b4cfd9356537d7e602607e1a94d6bc81ef0230562ce78c024557252397a8bdb16b4069406323f09c0bf657d6ae8c66df76da5dae98e4bb1da24e8908c5574d92bb1ab00302047c435bb500673065023100a2d2a2294ab235640ebdee897b602ac7e4b7132e75befaaaa26f0c9caa9fd252fd5feb2035d32a0f4c4d9de403789b49023008b5993dba9ec0b03d9471cdb06016197f0edd6d1c6c8f06dd64b75910ad5811cfeb296d8ccb2a3fe76b14814b63d7e90302047c435bb500683066023100ad21dde5c0954c6939d4fb6a7224d760385a0825e121ba514bc2282c399f0ef9fb421d1e2c028c905010b4c9210c9637023100e62fc58d6765bdf4cb32e57cc33d7f737414957a3035711e1b6bd416884c82c668fee1d4456d7eaf745174c427afd1950302047c435bb500673065023100cd65c1d5fe942e4bf81fc168ac83c8d8979f0aa0503d33ebacc30de65c8fea0adee3c8906d26944b1a6f803c007b785902301dad066145199778f4e4e16b1b9417d60d2f71d58270ce6f2f0b7121d1b402d58e0a24a0e7ec61ad029ece8fbc0408080302047c435bb500673065023100f898566a8eb7c5aaef0579761643b3b1a2469e98e7a12c8e2f42e0cdf984d37fbbf58cbd149c7b33b818da4a70927f5b023071aab3a5886a458913ae1e2d1338f0ca6c005bab1fba623e8f22f009d3a843bca91638963f892b84d586610277c935c40302047c435bb5006630640230031cca72ab3980c7f119c33458755d49c9ca566d01ef8eda8593ae3e7fa8c615f7905275f0d7e4673daf6fb2b9feafc8023071afd6b5544230fa40624230d72cd2df53529bd00b9e740460651237d236c87daa988440672fd77a3845f3a2c7d9d76f0302047c435bb500673065023100d9afdf4d6531546022c3ab8f5a9c5c6d654760d98e25ad4b83e555e1590ae0c1be7a23718d4ef91f1441f0818a960dda02301db7e1eea8e5959ca0578aabbbe1c9873cc5441a9c00b15f8c5ff6eb9d128880d3b8d490947cdf1224b56bcd26f79d120302047c435bb50066306402302b66d8cb5fc81a3280367b985a5ea8991384fc38f43f727c81d0774fa4c075d328037435aba36129134c4b4d9fcbf27b0230226f11362264d619e53b344133ca9be00ea7cf5d485bb6aac8a8a95f72cee34bf54b39bd8c264ad89f0d301f7c023de90302047c435bb500683066023100ddaf654ee9c6b804d3d8e8af3618d777f12c2ac41f3037d4bd62dee90f2794aaeda9c74289474428061043cfa55f642a0231008d4b1dea3f40970ba799c6b9f7f45a9640f559efb242de8cca553a907d83be192b9692fea8c267bfbd07e4cb0dd0c7750302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230660bbbb2593353b79bcdc9d1b23c7c27ec25998c5af95fb679c14222b6a3829efffdef837c4167aca49c49a40e1808410230529698007b11fae6ec25c6ba9fa6a048ef318e87c7d28619eeffaf775c542a06c5ff431557f6f7b32c16ebb37fd00b320302047c435bb500673065023100bdae1de861eab4e28e3df4734fbe13732244f0ff4ef7ff11c929b273e1a15a0058b3b5ed11cf08ebc7df85549eac8f00023061644968c9aea77e01faa03822de0b8263cf8530476985dd1410aa623cfe2d1dad891d194f07d35be1d7db0f910d03490302047c435bb500673065023100fca1f161e52d872a4deb3098f307639c24c768ca8e9e9942b5689f4dcd7ae94f3df852263e6cbf32025ef245748f497b023034829f8510837035c6ae3af2bb769b849ef3e9c3a07ef317ad22b2c1023501ae7b1bcba89b6b7b1e61c18dd4a6af73470302047c435bb500683066023100e95df0ca05837f0cff27e4376f650f50d9ea128995d8b609550cceac4826649a7bb1bdff7a0762c8fbb9c67e7143c82a023100fc88f711b5a91fcdc64195f76f63bd421c9130ceb52d381a8c6e1d5517d774231b0ae1227047474a75b5fb537ac6fe9f0302047c435bb50066306402302e824e8b5b1e74c1ad7d6ba05149d55362a0aea7b98245cad5a7fc3555ef00bf94a275aa5f75664f8de5e57dba62cc53023074ae22c8d6e84a615451069ed26e203a8fd1f4bb7d76915796907c092d4e40f012732edb9e99d78d23e7ac5fc09a4a0e0302047c435bb500663064023006381b1a576c79507bb30cfc5acc83f06ded5c13b44f69b10eb1f9e087f95d0e7ddaa2c20b458d99bd29b4b6d36fbfc802300509fe443384576d788fbba95fd81dd870079514e0ceb8b4b496c8f1aaf718bcd443da03a8c11b5a0ed392b62dd7ac0c0302047c435bb5006730650230067175615466e7530315805c6919b368aa8c8715c53c649baaafd9c3832319514c309a4cfb18bd97c365ab2330a362f7023100f3e4f40205eb084fa86c68af4f638a430989ed850da6ae3bed16e549fafd6be89251e9bd3206859d27b61725892df0960302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b6489b137102e83f90ff92763a6fe0957bc07702625a79fc768ce5ae7874b94226e73328816ff8c8d701eb1786c2be81023100d79c143b60b43a52110a82dea57bedbe5a114d6f689624d8595755af9d92244e0671c85c8f13fe08800ea16bf9e94f350302047c435bb5006730650230715554ddf3bdd63f1c7b3d7c119829a80353a7123eff5aa60f56969125c79d5c655bf106a5122ecf74675946112c18dc023100e5b35181fb4f48116d8dd05887aed763f4475cb86cc20d1c3fc9bf3e9c205448bc1bd3ec4417a1f5a954565ca75bb6890302047c435bb500673065023072563e34202981fc04a577fbbb2a2f3f01c265b8a7fad05357362a53287d3fe0f9d85a841eaddafeda55c64eb24e516b02310080561b8056ff46bfa7c1f9bca005ba5b486638d3d816ec3df22d28d15c56fca2ea7d83d0ab1aff9d4ce3bf635d1d615d0302047c435bb500673065023100ffd4c09cc648ebbdd0fd8a3c4c9a43bb104884c2e0d23e8d04fc55503566f3de990e3e0ea6c70f9702022e8297e9bd82023024339c98a4c40364268bb9cbf82c5da6dca98dfd6809b76089e7ed14e603c3441616a071f178748d6c2db0ce8dddc4ba0302047c435bb500673065023100fbf986d29343a57aa06bd8fa5983b3dd469b61c972f54d9aa3189f922961026c36e200093177cc219f2d21585680aa28023064bd23d0ae243b14f2b9c96dad432920b22c721dab5bf70c9d0563b1101ec7d8e176b40cc027ec98ac26f74aa73db9fe0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300811e125be0f834b686ee8d49fd111b5e17faf2e60a1146b8deb258bed8e7d5ba1f0be988c38257a51bee796894fe1d8023100c521227b2e23d78a7ec8ed7cc6f9798dee39848d422f941b6557261772976bcff23130b314472db89668974129d7fbbb0302047c435bb500673065023067febebca0b48f07ee6ade4222f6c53314155fc9225330e2a8af4a368aae63e13c576d250d1439e7e3cc2742901a3551023100b065e5dc58219b0437b8e46ec940b1ec53e683da2dcb4dfab446109ffb4786e9d76dcd96cf517652c083f940416e93130302047c435bb50067306502307c7dbba8cec6989706b754df6aa3619e33aeb771624719a372604c40e1b42d5e5da028f6333fc04ca88cdb7502df97ea023100c0e4015e77f4565f61c95665c89374eedf764480b863ad498bc1f92ed9e4410042a9868c3ab465006128a7061fd39bd70302047c435bb50067306502305bf8437a6f29ee6e31afddcfd63b5f9b64e4be042212ab8aa01e38d3495b365e4e840e0a9cce9ea19bfe16a467819e7d0231009dbbfdcb19d3e8b2c05318104bfa411d6663e2f784af0f6c1f6277078b7beed168a22f968969ce27037419018a6be7200302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230238e11049bf71a44ab665a748e73b290399453dc8b4c8669c9de13bdcf855368bd6f4687c4656c42b72e0e7ccbcb2a05023030690026ca05e4924fbb64130f4f47bf4b36f3c9a1a703020fdd8a8d93a314b25eb672b84dec408c0626391a7c2b542b0302047c435bb50066306402305a062bcda35be7b5e6783f773fc84ba563035545aaab8069c8246b7d31c245dfb88916140e415984f8fad0436d468019023004385d0038ec332d25ab544bf736efbe33c967c0344df1a6fc48c8f8c7291ea28c2f6b86bcd1f16351cc6df50e55b9230302047c435bb500683066023100f02c7a4ff7d2925945fc1be0db388f0a15092c4eff75d8aee7961431243be2540cd2e7bebeed38b3d932eed3c4764042023100a40f5621a5c424d2601a9ca16ec4b59f7cf02ecdbfc641e84d072a1963eb327d70bd70e516f9f9b0bee17e44edf3912f0302047c435bb50067306502300dc43b9751afdb41cd80c00e1eff23e4f05402b9ee53482822403290b013ce2c9cbcd2e37ae99830c2c79d0ea3cf24d5023100c5553b51dbae22ddf8bd6cf63eaeceb03656784f4638a50327dab43a8a3e477a83bc148d7bf478e34c5b7df0a718d63d0302047c435bb5006630640230729cca04bba461ab00607b12d40a7306f06bb61edbef67d4f78145d1192a97489297d7530f014d92d8de63672b9aa54b02304f977085bbe50786ba8473b8fd1d56d5f16c13cda94c38ef07d40f9c5bd03ef5912f909a6cc5bc64857797164cbb79440302047c435bb50066306402305c96a32d6e9dece04433bde6163b7a3e808d025e766147f146dcb6b516f86d93f17fc30abb050d632b6db74caca5e0ba0230413cb13b6126d173fc4a4016c0f326b3d1c88f960ee9b05ee4da6e36708fec51be821dc5fff2c7f096a18c21c01eba660302047c435bb50067306502300359c2ae6ae024623fc330ac6e638a92231b5de7f7d968d2374fa8b5cd7816b94c989d1358aeb14395a5ca8bb81d50f9023100c3e23cd67e961ffa2c7900f1cf13eb13e6f1e45998f75aba3e570e6d15f1e205182d39a8356e1cdf1157c0db029ebba40302047c435bb500663064023034e7db4fdbbd4a80913ae40f7c69da86acac58b74e4836a5b0ae92b9b31c56c10db8236a095127394ce3e16cf57ceb68023035b10c7c4a400b146725c4465395b9d2aedaf2f855e7165ec748fe85c6be4cb54e37009f78432c57861b41b8649d4ca80302047c435bb500663064023019f3d68223cda4291a1465649a45b884edbb30f1fb2050ea7014ffc7de38e2b3f6034bb71c8c586fe76a96c9cbba0bec02307b5ee4214dc7c88cf08935339e4042dcded29c6251cca01281d19fcb3edfd2c8a708a5fbf4069d3b790dc80e5fa056bf0302047c435bb5006630640230437a9a7b6f9ea615e039cf13f54e67bcc899bd20e1c3b43cddc2b5cdce15b5c9c1ee85da514923f734a654aba72320b5023008f90a9bf14e091fcf49488d5deed2048bfaa534c4e7d81076561afe859920c688a7285dc77d8e40b50a9b0679a8c7aa0302047c435bb500663064023060b4029424e8983c3cdaf3527a569c92b1896b7903cd9235baaef5b9d17d327b696711f597bf1096ca6279715ca7b5ed02305fc343cdfea078317bc6df02fa2d3c32c3a91543b295e93210139ab3f28742d8aa231e1998c955d25345e9bdaf4957f60302047c435bb5006630640230654b786e8cd076bfe4de38de89090b1ca8fa17e58697a6ff16b1785f6d25af2f2ff0831a03c7746e8f203f6edce7cf4902306ac77ab48fdd0ae79ab237d9c6d55ab3d010401defa403ac35b4c6a605c6e28ac53ae39de7d74048e318cdf0b46187a00302047c435bb500673065023100d6b4883e871fd783cabe82b2d6aee3dc5683fcbdfa9875af95dab632bf058bd9fdf46c75870712fb087b738fd46d351002300703ece8533ae82755742bf41c9dd781dd723d331f2b8db0bf02fb0a4a9b704044f184cbf1c319fbbb44eea1b65bc55e0302047c435bb500673065023100e3a4ab8d92174e96bfb7d8b05c8b7396b4df556d564919ee648834dfa3915065bdeb76b71882db48026dd7d2e17c8cc1023008a5799c8f11b8044c9cdb18ec43b91158e772045cfc2976d0c6fcc852bd1f08a9f6e9c7726120bc9cc785a504bbea9d0302047c435bb500683066023100bc1c7651d343d2c3da233d812a70d33a62d301e5cfcfdf872e79ee774946dbdcb75e363c4d2a58bb8e8b4b524bb295ef023100d98e7d1472ea32ccad7ceedc75182ecb1420816e6f0b8441caf3634df9a39202cf61b63da6b4cc1979aecc67dc921a720302047c435bb5006730650230797242327d29878e73621c4aceb0fc207800279779571ddd30f573be56823948908f5b28f2cea5667dbd075c42ecd38b023100d5ade178fe27b46915479e9fc5b9e1db5730c42ed1140fb1702491c70e17c5b9ced7cef114f993a976122a646245c6120302047c435bb50067306502304787dd4cfff3ce73d296f17adec5f46ec623eb6d1a5078aa7f29e9133fb79364372f222b74a2f809a9f7fc80be3ee4b3023100d235ac55ed3233a363cc292b3cf62f0df433ba6f8fea4aca741a7b51ae8bab3f5203891616dfb99c610ad45bb4bd5c590302047c435bb5006730650230012a632c4fcd9d5faddc473733daf6c1bdd7439317e899b739a97b9677ead8104beb3d4bb2c89bb3ed5b203aeb388e27023100f748868ff44c73292d6845cda95bef434d63dd2c5707c2506c9f1592eab932f72b00e4a53eec3b3767ab6add6a6ba34c0302047c435bb50067306502300d4801cb79363a1814f9623c96e7e8229edd27ecbf76fa1506826a8cf8f8e5f5f9dd2c65e21e8b7c5cd9c9d856f7b1f90231008f20ec4b2c56770610ee339651bcd6ddfff9e553b259342bfd6252d399a770998f6b762703833736b9cbd007c5b221480302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301f60d6f898014ec53e3672342db99f407afc9e0953e7825842db1a2c0fb38a95a06a4bf849c34c2ee78f29e213bf25510230057c35048bfc123d863bf615ab131c988a99fbbffdb4936eb73639010ab88f31d57ba9279dd5a744df54ce37b0b2fba10302047c435bb500673065023100eacd59bb3a0656ba728d077158e583210ed18738ab7de8262c99576f1d3ba08553e2cdd66455f5457772f341fba7a221023012802fe71f7f0ca1b32b63c380c374e6b05fbf734b0578a38efe9e980e099cf81c6b2869ed69e478aec218d52d1f90920302047c435bb50066306402302d3a9dbc6cab171f7ffed8d674b048eb478d346f5b60be86e6da56dfa511383d1aaf37b6d5870c9181ebfc97e07689d5023045d00b09b689711632ac4730d42f46f2920f2a2abfc518deb0832a6fac2ba74cd16098305b0561b78cfb91d729fff66c0302047c435bb500683066023100baf8ee7cffbcabcb6c5660c79dccade0a70aa1601a77323119a6fa597824e8de047adf27cab951249b1a52a806045ecc023100a03595dad7718da5d815e7226319c648f618e9977d13f32a1428828c10e15efdd0a8207715329ed3a30e28115171112a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230206eafab8fae2b499e6d8e12cd7d1aa1f7fe1d7bd3ec576d003cbd3b25252b76a6ce618420b05178bdd94a2e4261eb2e0230312a2dd655ff848ac31defe87e41cb78a49015ffc33d103a80ff2854736c6355a6debd3f9c58fcf3a33b724dd40aefca0302047c435bb500663064023004f53340a1428412f6f41c117ceb629d0ec36d44c2c71f3c8125c0ff51221dcbc7992f1ba19b42e3df27b4a30283d92b0230166fbcc21972d8bec33d85fd991a9191563cb37160e675fc02d8287aeaffafbfb9950ba94dd03a70b7edcedbb9e4d7210302047c435bb500673065023003fb4cd37bd174ec4284b17fb869c85da562b51c6bfc224c9b3b76ff99af33164c2eb6be7a5341761850a56bdeb131b7023100c57194b1d825d8fa70913f8780256ce166eb4f20b774953109c5fde2e4b78c16d9912add66e5fea652549326ca2768bc0302047c435bb50066306402307219fd6d65cc32221b663b34c821e0d12bc244bd5249a15dfd3d0ba01fb0f8b128f5a8409f9dab6670857cf004cad5ba02303b9905b8a0703e10ee112ed46631fe8074c90d70c5e4f59e83c82cb3b20c8b29a8c7d6fdec662f732755d77e024d44dc0302047c435bb500683066023100d4f7766cf27b0ff9559bd77ccb245708ab5208ca4b3257c8fd87af696dd9442c1148b4fe62a47e9793aca8d1066d8e23023100f113e2bc60994cf8def0d6a498d95440ab323a5653b31394be009586cafa907846b95d31d5f60ce0b6ffb3f5803f79270302047c435bb50067306502310088db108a2ca46ab2ca509d3098d2c00b544788e5aff9720eee8b44f2ddf6caf4522274401281d572f012791d1c64ba86023041f5d270375184b0e1873f05c731fb50f92baddbfca51bef30f65849ceeb1480a7f4741f082fa55e87a9d4ad33c4f6320302047c435bb500663064023040b5ebc62ccad35e54dcaf4cebad4b90ed475abea26a19a0d433495f8c5baa396112962304bde4ebd8fcb872c578b0ea02301f8595c44875d96c551032196e3f36566ac9bfb59fcbd399bf83bec57d9cfa32cca98c8269ac3831365f7ebc6618ef5b0302047c435bb5006730650231009a0e296da856bfcd14424af548a4cb63f16e7758a68d2e7928aa2729cb84be06c778df41acb51e9aeb4a7f72b7cf2b2c02305ca27ef3354d24adfce26f7ba7bbf73286b48ac05e8c0e8d571d007e91bf3d533af4d161915350db29e89ebd4807fe200302047c435bb500663064023015dd9539ab9bd600ced5935633414052436c3a17751fe551eb5035d994b5ac3650f19ac105fd73c6e9d16b99859a6c1e02301b1f99c98c6c40c5b9259a50091f02d55af81e7b27497050345c05ff7a85a0056b35d3fbbb0dbd76a64ce06d5baafb600302047c435bb500683066023100b9401fd08cd34bf6fd96c3d7ea0e96d842562ac9ec38c9338000ff8099e1facab753d4d5d1e43472e31b3b5f4d7a428e023100969fc47328c2923b9088e1ee27e1298066848d498ee1170825c3f349cf4d34f1efc0f6b48e599c36facd2f5b414e89d90302047c435bb500673065023007e033a4bfa0aba853a208e4b8c9cb2caefba6d2bd0298a2f0c154e9b101894fb2cf9722a6aa41242914f15695b66d0e0231009394fb4a3ef3d096a9037c24a7d576edaac47d0738a60da75382b47fca22ea7f56d777cc4965458580f715448e98ebfd0302047c435bb500683066023100f3b0894e4d88880bdae97e4c59ea40a0f3f9e2412daeda89856735538ce1cde6c9ab05995692705f9998bccae9edebfc023100a3b2aa1ff4b9f97e81c8e27088d0dd85bd8b340a5127426ca3e794ebe7b92caefbd232e63fd06e8b5c066da28108d7200302047c435bb50066306402306a2a10a7691840d6d9d78224dcf4f3a0911437d9e8ace4407b1ee8e9e6ee674c73ffefe6fbca47aeae025e52c6a4b3ff0230239e6670fd3c3237aa4ba90770f0eb27f4dea9b15a54b8fb811c87bd9ef8b9c04be0bab5297092c9810e73a429eed49a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ec932fdee98ba5dc675d3f26b9b7ac90bdbf51fe3c4f33e4056bdf707f3f32bcb6c76ef4594bc88baeac364d2b7f1e83023100d9a0bdd8b4c370c80f53ca9b20eca636903120b9ded34332d482b107544e2c9bdf1a5e5b13696a29a18c46af3c714a550302047c435bb500673065023100c4b5a7e7c28082eb6c88310cd8ee41c5ce249e01f93e62316480e3dce5b245774f799fa086089f035a725aeea50c5a1c023038839856bfb08652a64db7b305effed3803f37a0e07e2a70e781e143a92917efe67d5c3cae7cc084191c6e5631d3d4240302047c435bb500673065023100939b186a18f7d262cb6018ca6f7997d2d15cb19446d332dd11947feb29e8af130d8773a92892c3a3d4c73beeb6c0c258023079ac1926c7fd772d1a90db38f11baabb316f5e6e8718f5f3de952652f0cf1dc4818b8d9da3d4bd48be4f659adf61e8030302047c435bb500683066023100bdca34be9e791b4b52bf4a98dc02fdd47f1d49285a5b8e969956207654533651baeabd308cc497d57248857dbdf4eb1602310098fa1bae3dc473592ccdc1b67902c4d944f23bb3053ab2571a969ed46d23b469995d82434923dc15e19c55025bf7230f0302047c435bb5006630640230110cc98db4b98616f16b603e31a8941adbf3501c514a6438c3dc5bf58d96d31a0789e07bdb831b690cbbbfc8ee0a53e9023009ea200e5eec9aa7b716fb13183887637abf136e579e5568a45fbc11adb187d75b28c55615731877b17f4239dfc0bf470302047c435bb50067306502301dc549d5d7849ef37ddd6ea329b0a4c68565212fab417782c7790193a554a91bf0b86530d08b68a432dd197659bb32fe023100868b49fe7c152d5ee17197d2cca622e0826d0ad2444432b45a7087a471c8fc5acbc928ca9d55e3fd73c126bb977606740302047c435bb50066306402306fe57791be3d7388ee8721963e2316191ef61d5050bd60241b73d9b7f9d73d7d502b8f15c7483bb0c498948c0921cfdc023040e69217c96b5a7cce38e9d4b3dc06c167db3f2d9a8cdc711264530d8966d46b1adfbde471faf47f2e2095d65783ed7b0302047c435bb500683066023100eb52d0630a4034d19c98fba0cac641b7f1945832b7bd0cf2e3ad8a0d431c7ec45ff4636773f218918e5f02aaa52466e1023100ccd6cd38d84746c3c3e1f4adfd0246b340711b330d8e5504dd9fd450657d9919e17618c3c24cb7b2eb91218834ff58570302047c435bb500673065023055129db29e7cebe03c5d72056ac97ea387edfd611c0fcdb51fd43b7d1e09758a533d241e46d4ba7dc38888230815fb9a0231009c2fa207bf98eba98618f7ca6fbfb3aa155fbf865cbfedf7d27117918ff799e6aa6f909baf783477519d285a2ba952230302047c435bb500683066023100e8ad0ab30b96dba2458bf9ecf088e7c6f57764865111602ca16f73bac4a6f4d3a1df452d02e3381e93169f2f93cecab10231009119fca561d27f642129ac8ec96600de9836320e19a1d22854a22bed655bfe26bf78acaded6de8d97843e3ab11589cb80302047c435bb50067306502310088658511da2bd70cca6d7cfc4b1b2e18c63b5decc365e4da0e05665d0d97ed977392c4f1773265310e10d1fe8b8a85c0023014b2fadd01fd972921be610a745a27c56dddabb99e7b64393223c72205efa355fd4bfedc241f83f4f8d1e314a5ec68b40302047c435bb5006630640230346f0642ef241538a25be0b766cc9b198ae0f3a841c49c7d2cb888a3d7ac531cf97b4406da8c1ce2aea50b2c434c364202304b2d68bdf6c1d93626f31206a8428d35694f52869830fc3d75d39619b322910b5c553c1065963719cb471a57fbd6e9190302047c435bb50067306502301bba66adf5f6ec1e85d125e215ffc21e7c9e5771544becb493056da57ba6e90e071b6c77df51915a74a778f6fd3eb99a023100854cd214a7b92db9856aac16a6df80f5bdc3a05b6a6ae20085a8290603abeab5fa0e1e44124067744c70bad7d45757520302047c435bb500673065023100a253f94c0afd174baf224bd470d47b9a9e5f0e642ad5f4ad1e9cbcb1e1f58ed9b9bacf8e17e98457774f2ec9e921f68602302f1528918e0bc8cdd15c42135e23c162d1ba1cf53e09a1175f9c69bcfd9e735e510736411f6347318f2d6f667ef07fb20302047c435bb500683066023100e12806a29fb4718f5c5b6bdcdc340d347c57646971b981174105f5114c4f906409c31b642d0c82338cc9012b67af98b8023100c929ef1d52199ec3fc49075f190947194d9b86d8060f857c9a849f8fbda010c78174bd2085f3f4eceb78821a69f1ff370302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100fde5ac83a2bcd3794f2391b901b6082245cb4fb61512bebca1710bab58e4896c344f9019676850d42d9d188d2df6abeb023100eb4810fd47fda56adb6ed4922b3f9dbb5a7ca923f41bdd533c5a77007653e1f35385793d72d906b97917714e60fad31c0302047c435bb500683066023100a79e46b18b1719d46f33e6c081d0cd28a328f9873c121d1da8124fbca89e98e9a847fe66f0bd23d5c4c1ecfb05c7aeab02310096a8f91799df755f4cef11917b2028409c136e5972a41d8c27c04733ed754530976a75584e10c98bdd9900cd69b5dc9c0302047c435bb50067306502300962b40843d1608eb61be148eac5e2fca9943ed4914a94ccef228c1459da15eef7eb652dbd425d4b08f55903beeb50cc023100e38421f72a31356d192ad7c709ecf577a0a2e057e66db91e75ac2bc0c03b2a8bf9b1aa097214cb55bd466fa36173c6730302047c435bb5006630640230631409e385a19cdca5a8666bf9badc41fd837e44946159a2643d408a3419bc5b68c7d1fa6c6344ee67d0b143b781443302301992756663efa14497bda72c9497174896385491a39b2a2ffa83da9bce189c345fde57b2debdef0ed914ce105d8368da0302047c435bb50067306502300d5dc617c6b1ce81f5c97fc2b43a556dbeb99e10b9817ae083485f1d1f928d06711b6db476038e9e9ff26408b122831d023100f56be1d3f4ccef59b2f07a6b11693cdc85226078f16223e43a59fee9c7fa688c04416ea9ee3b7599b3c561b5ce39e4a30302047c435bb500683066023100d5de192cfe081e3804ff853ed75c503129343fb5c7fe601cc6f61d5887d59e0bf70fa57a062562a32fb483ae312bf91a0231009c4630699ac926313d88948b635e4e040aa4fa14b2e0e961c04c1e6a7a57f997a9b6d5bb44faf23f8e133db2954016040302047c435bb50067306502310097ada385b2e2b4f87c890e7a8a5725355ed9dbc108b3579fd6073050f8637d0a6215d34690db89fb74408bba878b5c4d023041a6833392000060ea0b1f78e1418e342d804281a7ab65c5c28b2ce38906a01f2c4d7ab3750c9ce4ebf1ce297552232f0302047c435bb500673065023010df8d3077edba901a87494f6691fa6d39867e86b27c57b388e0acaecb30661e44ab0e2451ed3791b21a4e251dbd24d0023100cce0423ab3f2ed649d1da90f78fa6bb4bcb1b7cf1996575f67295a0d9121ad0d753b6e331c2034c4980833fd23145f0e0302047c435bb500673065023033a24dde3e7fe72c2770ffb7f4b16fbbc22a21694194bdb79d11a4cab9f49cbd93c9ed30bd411b469e6223fd3d8af524023100d1aa6e432840a53e70db9cbc65dd18017bf6c6126097c1741dbc37e805bb65301d089fb5a5c51743d771415c4647c65d0302047c435bb50066306402307bb162159c067d9d36d8f1a88fc51be6097b1614ac27207798a77739a09e059bdeb911c6b0053b795174c64413233dcd02301b8b30a4eae5d41fe2ed40a1fe36aad1726c75194a6c5d811fbe9cb7a56c2a16b5b439115f288cceabedefa7fc55e1d50302047c435bb500673065023100b2827256263fd28d8fd31fa2683f97a0179e39724e15a50699b79f8d56f2970e3d231f73c22d8566eeb074800c5e1bad02302475bb8a7b025b047e18a811926e85b8dc34c8bc08209fe0fdbbb859ce33ff32a0c61921ccf8290836dd12f8917bc7eb0302047c435bb500673065023100811990c75d509d23a27744a6caafaf943a5abdf91930d2ca21fcd7e6bbc3c86a68086707600b64a9368fe4a505d86d1002304e5e258d0108022ee70cb2d9be7fc8514ccf5fe2b861c31b564158b862665cbe581da099076ff651299b52cdceaf62d40302047c435bb50067306502304b9f74a418b75a4851f637682db226f08dfafc909e75f016071676e58470fd7e347fb972627154b4f2ca1ac37ec4f418023100ae347bd47b82f192cf1477bd0b1fcb93236b3cca28788cea5022f60a4e8be0ab1184997195ec0b9ae5d23056b71680a00302047c435bb500683066023100814a72659ced651fb70193d2337468b829f1b87fdb59728be9025f868ab637bfaa2b41c55fb963652590309dc1eb0244023100f957786c92cdb6901971b373447a720380b27a970d45dab162679237e3aea5f38f13dfa070515ab4db2bffd170735dd00302047c435bb500673065023100fe3c6b70dcc431da8c68a3e22e9894c1b653f5c1a1fb024444d21c9a981565b6beacbdf0c99fef89c642163750e659ed0230566d990f9b8d092445b0d9a6f14d59245515ae5b512fa671c94d63a318a099f7b580ac497a805d1c96ddc8f730e382bb0302047c435bb500683066023100af0618345e3f8b66350a96e7c183ff28d808bb7061e2ac6b435b48f892f888e01bf513dd8b10fdbd22f1e76d22a8d5b5023100e9df032240704c526aaaefca2c59472a7136d5233c00e5e0dcc5abb174934d0cf33165f481f18da566e760760e62929e0302047c435bb500663064023040e7b390acf5616b3ea36018ca3491482baa8abc7d63bf8a4a5944571d1eeb637333983d36adf3e0f3475a7e6729e2f302302b1cf97196c0199eea5abe509d8eea5c37834f389b519149f951636988193d93948e30fff4e06f3d201a34091df3638c0302047c435bb500683066023100f7f1d393b9bb5572bd1a60973e26bd62ca02838d53f855cd58ade421b3d41aaf7d6f632b8130e5d88f3dc232247d7d3c023100aabdc29ec3fc25194e350c1c8ca413ace59585b017e08f8a64c299be21d2e68d89955dbf01524a976a53074ec71473130302047c435bb5006730650231008030fde28bd061d79de9f71f88a9aa3858a13380a288a3c5ac82d227d36c3fae75560bbbbd34a774e73f85135d9cb38f02305f40281efb8a3397fba65f8e29dd397646ee183f78f0dca34148f80507993275f5b30be2ee3240cfa7ee8d6f4569af7c0302047c435bb500673065023100897e5c4d7ec1b30d28facb8849cc2cfdbaccae111ebdca3e8470d5ad03328a59bb54aca195ec1aa9c1bd0802dd0309f902306c957bfe6ac464531eb4b223f309fae5fdfe8c95abd267dc431dae2748ea198c9df648b528aa8880ed22451a0325b1310302047c435bb500673065023100b22213685ae054036bae9f4d63d86a6c11ccafaca2c43010efff88f321bf5ea20ad210bbde341e85b0b8285784809418023024da573ddd9e61aa4de58f17e24a208681a18275523be40e6ee82a55ceb26573383016b47962c1f2f02550eb2fa503e50302047c435bb500673065023017c8e1f71f18265ea6af5b37677440d59a922c781766e1e9d5542611a06de8ed788bb0b2d9a8d80e149ddfd184784e010231008081c95e426430c74a354a379df1d83b75584d544a6eeafd5c3a03166c9af9e9b37a5a5748c67e1d18f2663fee9763d40302047c435bb500673065023100958525074bb178f348543f8f20ec8c7bc5464d6ff426317adf057aa625553abc4ca0e2bb7553a77c2837ba3e8e96ddd502303795acbc6099db7b32f1ff3d036e6d93f86ea87988210064aed0e6c4e14d7d664d85324cb02b68ffa2613f65083fb4e20302047c435bb500673065023100cd1da0b09595ab1c8844b819ac31e5a41ff7688e5270115bd2fa0b33404099dfea2479d0d730dd28d91be2e206831d9502302bb90e3a73801a186e779fef9251af58d316e91d375839f9882d6e25e0d4ebb495ebd34475a6874a29f8ee25dee225b80302047c435bb50067306502302e9a44e1d787a5038c176439e1ab3247c7afa2fdc1c55e32d4cf6b7ac8ed418f9094d2d71f3a66e0f496d42d6ceb4d3f023100f32f07c50941a3d00f230b245076da9503e295fb6bcda2aa43709bbfc52a35d7c7b6a4705c89970c7ae245016ca3bd460302047c435bb50067306502310084e4edc2e527e84cdc9dc3ca657dc12bc2e768d7f0081629debf7b2395b48904e4a8bf2be8746ac9eaad4cb8a0ff537502305f12b16bbd7a1438b357d0e665adc92e97866ec8bad359aafff64940df805416bcc26bcc45c58c57c7b9cf23f44932cd0302047c435bb5006630640230120df556fbe1f1a3c22aed7fa0ed9cac6ba7e31d386cd65ea40bb03cda2036c4e0bf585c9baed72291f9be6e2c3dad0702300588ecaa2854d21cf83bb3032e37eb79885977ea0a00eb215021fcb644698c36435d172239e0dda9f412d0403b89aa460302047c435bb5006730650230386a9a970efae31c48b44f265351ea91df783f646a2aca032611354bb0e5c0043b5c46f810b553aef44cd7e9b35f94ca023100c4017ee6f06edd844f9432cbe869ba24340b3ca3083891576cae3af00c7da71f64c9f12bd5a5c59793eb3b91a927604c0302047c435bb500673065023100c4a04afd72abf15e4de016e296561ab9639a0b3081f970bd953258d1c3c3ea05853e729023cb06b788cd2b80528ef90e02300a238ffb018b6f06f9679952b96a0c9cbf6707e47ae82d8a2bf900824504e398040af6cab469df529926db2757d418750302047c435bb50066306402300f66ddec4d29427b34f956d1e077957ad0dead2338b01dd64a83da23eaa56250695a8365d33d53543f7daff48f9696bd023058b8a17e18449bd053cc14658e3071e34dff43cf15761e041af2045779ba9f92cf0f364fcf5828ac4508e5dc4adf04530302047c435bb500673065023100d89185db4a14b3eb237b064c7a861f5f84bc54779c8283fa58068b42d825440459ac2b8f70c3f8920f3d7c71a003970d02307361832d305f418500d146d256984b32a329f4819758d1c8a7253e4a5ac46280ae2f47f699e3dc7b221495f344fc89430302047c435bb50067306502307de53957ce9d07f808b4b3068286060ea4e4d8eb92bc95f037c1503499e3af2e571c6ac86717dfb073a0aeb566e2dfb7023100a2cf89ba3022c379df7837716ffd0a3285c7eabf8e5ea32e37e7fa9041aef4b8d6e2cdadb18424c71e65ee454108ca2d0302047c435bb500673065023100d87582e63907c3921b93d231dcab13852f4218e992ff15d66b4ebe3598eb70efa0f2a13711303f4aaf33a5120f36a67b023021abe8f07bc9e004a9476742249d3590b1eeb54909331a1cb349a680ef231cbd86059e4aba57b520c56baf3d19dde28e0302047c435bb500673065023100c3d89fccd4333ce4c2fe43f0dd380056bcc6b9ad65134e5ec60dbcae6d47b40ba45cfb468aab51676b827ac6f5e512cf023033e9b35754820302f3a4f7e69e8266aaaf0d1f4386c73c3751944b2d7f78346a689588957ab6985337e4d2b5889a73b10302047c435bb50066306402304d9a5e1c14bd55595262cb1345d3b03a207afc730bebdd2db8aac5ca054c526f97364a458f2d835b07bbe4990dcd63e00230366b71898f8b8ae2d8f1a8aea424ec17346728edfee8902b230d220ab1e3b1a1e152f1617698f52be73313fa9649960c0302047c435bb500683066023100936c49a7696aaa3324b29441a4838d132ad629258a859d62eca40da0b774f0a0de4706139f101ed0d37c6e867f1f672a023100aa3ccdca4f7c34be68baa79f5cc854a319a0565ab7fb0aaabde41980e8227a32064376caf0a2e5645f2ea59c3ef3d4bc0302047c435bb500673065023100e0dc8769388b5e33e847cdfab76ae044fab80028b1f842557773340a191203c9acca0028849f311d40e0fbc8f7f1e85902302291ccb64f687da774f2336bc8fdd08775abd742f64dd47124f10b8e81aaed7f1104bd32bcd034371ac57eb46f69e5b90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306a9ac038d5c428984647ca425072e692a30a596986d18651088ac41e1d9a603855bca39fdf6fb8c8874e0cf6b9b67e97023100b0fa7aa733e4e365d0a9fe5dc82007cc35880eb6d2e14d207c6700a8c6f9a42b19087322e1f07edaf6ae9fc81d998ee20302047c435bb50065306302305db9b2ad83bc87ca05e3c694d3e6d76b818eb43783bcd7cc26925a036d9e621ede2dea8a8729d4f2adc0e992b7695977022f2b6ae6cf492c6501e52493d2bbe56190343857eef0f34a397dbbaefc4983af422ef03123255052adf9c8e90571df530302047c435bb500673065023100f6ccd455f45f6ec09db694a564aca8a9cbba13bc31815f94ec0f605118c0f6f3358fbcb188915800b5d22928e59407530230671935a4663b01fc4614fa1ed519dd80b474f876c92ca7107994881f88ad1e6e7edeee032ebbbf8a3d7863083b95dd680302047c435bb500673065023100e974a9327df311a213e64efbf421d7cf5c841d6ed67d409f0288db12b7f9769a685feda78a6e9aaf65cca262ad74f5400230423943c7ccf3ce6f56adc27b11ed930597e5fc29541a578abaad59aa5fc58d1d0570092c54e0b4e71b4ffe68ed7d5c300302047c435bb500683066023100b805145b61588aa5e3e207f4183215ba2de5c4fee6c4447d93ac5c859d1753df58aa0d2b0c9d99593487664e985123ce023100c7694103b9eb7c8497639718c7ce161a68196a6d2e776ac7598c580566f5e40c4d96fc5b7d91b1f80756a99f5286d99f0302047c435bb5006730650230748474b49e8df7281dabedd0f32313a2a338b43c10759da95db6ebf387c592b5c0bab9e586d0ac053146de6bf1f5c188023100f4922ac0b3d59244d0ae0738c5e00cf71609ca1bf0a3b02cfaf8a25829e878ad99755495d275ba661ea59f975b2185560302047c435bb5006630640230358539fefef0369026f5641e84f7a6cfdec7e6366630d1df92fda834f1b15bae3c14d48b2206a6caf0740e75a6b5286b0230037098161682f4a05b1981328bc6f81ccefcfce51a3742c038e359d49db4a9c2694afa152fc892b97aa96e6ea7360c770302047c435bb500673065023100c4551664d60ce4a3cbd5c6ac536385ff245b4c334f6730a756112565b78ac2c0096bdd1910536c94c491e1473bad8893023019e1ac60bf4038169a8be896c5ec96deb02f4a600c464fa5ab6e92aa23e0fd42184963446e52f9df2cab932de8f461b10302047c435bb500673065023100cd8a8872b9a5f6061b8e3b64f63ac60a15b144a9fb1a942cfeb189655c31e74af9c8cb9aac0be577717190798ed608260230517ecfc76a345b0d65c0244d050996218ba1d5e55fa012da4895b2fdcc2a7f6ce95deaa8ed0cfb69dd76b3a84400ee8b0302047c435bb50066306402303fb34484b8b2f754d3192a00afd3741578d65d99cfe7a64a790fa531b8ccaa3771293ba2ca8c83c3d2a2eee1c53e0c5a02300e8b287a92e000b665eeaae99d35ea6f3c3c36b083334cd8624b47ede56f4201835b96bf255a4c23e3672c3ddbe7938b0302047c435bb500683066023100c3d91b3f748c6c50a181d739e6a2409d1254e4dbaa9aa8581640052dd435050748ca6753435a19ce5fb3f53be834452a023100c617867b0908faf2a49c93dfb3857a2854baed2cd2b2eb2d6393a169837e618abe73586a93a155e058c70a8c3f26d8f80302047c435bb50066306402306df2266f4d716d44cbe38ce0691eec498cf40a8de3a1a2e1cc7adfa4c2e11426030fc94a81feeeb86282eaf406a3e18c0230592dd95ab73e126de2912d9359052ed81f0bb9363dccd6f2a33fd9c520ce650eae3d9ff84cf567c65fb91406b28a03790302047c435bb5006730650230426a2a580f1760f805292aa90c69bff4799e3853c70c06c5a6fa44cdae4203d540db24251cce71433fb16d213207f8ca02310099449ffef6eb565f6ac2eeda5d47bfbd7c5946331146a720a63c7477ae75f4c2bf872b5fc9dffc44cee63831f31efdcb0302047c435bb500683066023100d0e83d871afa085ea666f64d8e832497e4a98c4a4e81c93656ddad6319ebc7102f230b83befff53f3f31f9efa1a9fe8c023100be02871901db41bf93bbc1b0b4a7065a86cd5b65d4688c5b76b0d658844c42db645b43ae1e69d527d9d3228b0758f7350302047c435bb50066306402303933a0e8690c617acf3f53b44c53b42da0b595f8e988ce97418067313150010aa5fdea477d3d5040d9e4a0fd77fafb30023055e08838a849af9e41e7fa8cbf4caa33654ca96be05fac620b03044cc19cba6956d2883725f2ddf7e0a146a76bea80770302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023073fbfee5a6847a5526bd653e7175ed8ff07cac2200dbb4a7a2e8cbce207ad0bc4779f82f4a06bd021bd0d72caea051c7023100c3354e8c7965ee4dc30c228971e6e37edef1fe7ccae16d14af8071c42186c1d95d324f503c7fb1065df0607ca09287070302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303d8d92f70d65ce8a15c21af4f5f816bbecf62ac955f044e61995542020f6fc32973ce979a27dd257164e7441c5416b3a02304dfbb6ba4beeb58f20cf1bee526cde4638e1f544659c27671bb40c695e0893a674092d9dd1ce434fba03c17bad7e7fb80302047c435bb50067306502303f46327ef40bf392766e0cbf0f5d50adf785e2e3386f3d686382ceaca5ebcefab56cfacac468c05d48610987a8cc6679023100bcfa1d678824c1fb11e73a56315c998ab980e0e09492d7135f4c92f05ce8384e6561f284783fac8e859649c379baa4150302047c435bb50066306402306dc0647cf00c09933b214cdaa5b8b1003fcdb446394be93b795ac3ab116861c9f792ddbd0b3a6e58dcb7f7fab51230b8023015fbf920fb7f7feb965be0a7cb0682013f34f829eeb7619c1a160f0a56cfbab0d4e4798fba76000f0c45c4d0354d2c680302047c435bb500683066023100b0b40a3c9c0175ef4e06b1d0638fd3530aae7221411631e2fa2f2c85bd4422d3598805c32fec5d2cfca56dc3524addd5023100e6ec570456a6139d2e3d4ebfcf497054f040b26b0c6f3ba77c2d982bf8ba5b13c5888ea508a045ad1abc341a2f8d5a670302047c435bb500663064023077d4de15a1d1e7abdd9e5c3d5cbf0a5dbd4c1d4c5b42a4bd3b46b74945bb93b205aaf743fc98f203ed974163946f6cab0230489798470da026f0abf0e1a9515898aa717ceaa5e91edfa336615bbd3072c44924247bbb6fe9ff2b3f651db9b358b2b10302047c435bb5006730650230221ed7c1d1efff76f4f8b35df29fe595bcbe69276cc555cc512fdc38487114a81afb61c841afbe7e67c8600d71996409023100cd9a4b56bf2c90d2915263cf051320a1f9e0781db590959ab55b7be15cf236b6789eab7c271be235b363d54361b65e3f0302047c435bb500673065023079d67cc58fc248d49e5a693c627d129b6d7d9eb3fe9fc8a3916524ea1658a59d8e7ed59906947346ba197562ffbd6e490231008b6872a36260b0167943e72d39defcf492699dd406691b3de274d9c351b58f2ad8ca7e97051e85d38b583b94a9bfa1670302047c435bb500683066023100b84be2c98fd3247791ba640c5c2361f2d7991d1bb2cd2008c6a205d3960fde485176ba56bc1861fa322bce90b3434313023100fa1de10f45edf95ae5d597c499d92d116199e7ebb0303511d21df136503a9034cb78965fd31a471b26aa301ac983f2300302047c435bb500683066023100ec7a84989f5c8e62a3030f2930f6bf93b27abe0ca6fb59ea60a4a294f9d5610f208b3c22318542b17147a2a65d3a9596023100c40f130244523afa641856c7ce993f37f5dbd4933d36d3919c75874c1809cb31470f298349d3268d3c13f368cbce39350302047c435bb5006730650231008023192da2ee5df533ab07e3aeec3a29b70cb6a0912be810e56c02b2527f9d5875fedf72b1c20bf50eaad08ed3d34b5b02306c85c4e1837d454b489e586fa5092dc284abb57f6d760742dd1dcd45a365d91004702b0cff63d54bd6f9759c2281bb770302047c435bb500673065023100d713601aeba875f598735e7e1b209258b0560a1649ba8bedecfc73050e7caa470a10399914cb6bda184742c2792be0c202306375a6778c98886c3e175452f5f9426a9eb3de33274f4efce229b5e3f90b45d46cd1b90b510ccd1eb11cb558d7ec5eae0302047c435bb500673065023013d8e5c1c65efdb744140e514d2306a89ca33f215032985b0c5b748dda55b795eaf98c1af77d89a6341845d60345d77a023100ce7ff379f1634964a50dea40adfb785aa779b72293c2799bd4ec09d7d3ba0ae54cd2450441193611e9ad60215933ccb30302047c435bb5006630640230571f6e40a9642c329d297da935af6be41c982ebba906e6bc1ba4510a9f30f066d1dfb4c1f216f8a3bd40c92875874351023028fa16bb212553d6935d202127a41f5b931c8e294703f60b8fe7438359abb5a7b4320ddbf14cc78f8ffbe4d76ebdecdf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c10a432eaae3449d0efe7964d4d6f10d6c2b6dce72d18438b133807285795e4ab328d4a2b973426f5b81065712bcbd0a023050d23fb820991f0e1f91992a70a25a74460b90bbe075b4e1f6f269bb986f823aa267101558d6b17845a5dfdf8cbe71e60302047c435bb50067306502303d2a803ea3c8b522a37a5c4152c6a9b16c1ed72d1b6b404ecf6a75198f999e5e78ea391a5c1690380b1b80fbc4eec956023100887286b7a23316122b14717ac336a5a56b129e5fd219490a393fdb782cff84a59a984d83645cab43ded60c557bf9f39c0302047c435bb500673065023100f1aaf8a2217d51a56050001f361e2aa89d086eeb5a88bed7d21bf4b988c7fa57bbe7f8ce92e40f46dbf45db7d66017f702301c7e05061a1bf814c86d314a684dbb4cc315c7ed78f0d48e4ad98adcc9849349f21749f0a1b4df55cc5289aafa7e15ce0302047c435bb500673065023077bc79f25c89fce308f058a1fe48b603e9d09b0cf9b6d29f026b42b8458f1380f42a8796d1e16b80803db37ec6129f3c023100d607888b419ea073c468250babf39b9ae28225d78f34d385e7246c9a237e618ef7b8d2f11b91cf11af7e3668a78f0d2e0302047c435bb50067306502302fda295b86b8e5284d5954cb5692701ac334f97c9636bfa205aee154496c81d837637e31bbd34bcf3766ff4d48deac440231008a7895edcbcd22d4fb095ac55a62aafd0c7b21b0ae3a3447a2f8b9cfffdb0ca2040b56073771578b8b2ba621c01d934f0302047c435bb500673065023100c3c5a6cf592f942988e4d5e16d438854745ad013b0f04b5c4a4c7011d04b02aca6f7471e35a34831921640ae2ba906ab0230276aa2f29d91642a6ce454b9a5204a5857c1ee840ef443e9572874bf46da024f9dfe2b764601a3fa1e2193f123a782260302047c435bb5006730650230278bee3be8babff445a32d6524225890671bd18a348750b8f4592b1e5de857bdd85386ef6fe5bec9e9c6028c45981497023100ff8b59f9552a2bfac1ed40e4169db9ecf25f4375a71c31aaff374b70b776f5acbcaf7aeaf188951ced726d09f2ba385d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100a0c53cf0cffb022ac68e985a0f2f0e17bced9719e132a57f764f23cfde8dba55501a07ca9611f1b373ca97e96afb8aee023100d2f3ce9096f83400cf5532b843ccd87f2c171891f5852d106ddcac9119055ef550ad360a35be19ffa0da4ec6839c23450302047c435bb500683066023100feb81163d0c1eb10d4ac47bee3954ee26881eebd9c503a3e163d7e36f0ef23fdb43ec8aa22b5bea3608b33c9599df1b2023100e5e39c153a178c0bd1fbce73ef166815515312c2bffc58dbea7664d44bd27afa170586092117c6d4ac1eba5e522e349b0302047c435bb500673065023073863f9690c20bdb152abadb0e88d0b3ac94b6fd3a1043c26ac90cc7fc9b7ae0680989d18d094430830c30bbb03b817f023100b561705ff29f4bc30ad47f1570b900e501f27da08522573ae95c02df0f7bc0f99b28100b08abc62c8a16d1774d425d240302047c435bb50066306402306d683dcc1f16d6417f0706781d435db70e2cba9d66f0d3ee002ecedb7a3e67bed63d6193b102a3844d01130e5e7adbba0230664985d7557ff201df9d36b540311e8fec062e8c67f0db7291c4fb19d197436e041906f8567bccccefb29bff035398ad0302047c435bb5006630640230097e873e3f8be6cfaa7c6927436b1390df35c6ecc0b8526b75191f19b14943606918150c45a73d297d5a95835e054b4602305c0af7a32125934fdd12cbbb0d330a91e10b396768389b463c5a8b39fb987b12293b6b75fc65a0ed05c0575f52d786170302047c435bb50067306502301e4a286523f0e37ade1b3dfa2a1ee72ff2728e4ae13f31b74c8ee716fc34a629765c1daf9b70ef7084e21afef146a2fc0231009a181d1fa1eb6a87e9344a0ccb98d7527fef058720d8312f19963627931ad7087423dac759781853253ac6d44145b85e0302047c435bb50067306502307a780379f6c4ccee6fc1587cb5a2f4e96871c3d816c0285fa7d19b47e4630e77111417d13564578cda2776c6d9745246023100c968d095eadd4e89300979a9da681fdf533be80d8381d974b46bfb9fca055a28a1a293d50f62ad6b2128b0d51494cec20302047c435bb5006730650230028fdba90493de7d9ca6509436639513cd44d0acadca0e1ad45296801a78eecbb31d8c2c5c8822c782e88e6112efa798023100c3291b0210c01eb160e05bf7a8f6ab1c3ffc42ff5ccf826575231c8c54a0c925a879ccc19f7305339288222575cdba420302047c435bb50067306502307feecaa5c7e43e5c2691859e03e2072323d02870731c5a4dab860133c396fdbe398bb441e47a052ef2f5cd929af76107023100e2fd49e19a23986a97fb8eabaf714c9805627985c5dee41a14f46b1ae01e139706699893c79d46b156c41a5191d0e9b20302047c435bb50066306402301e712d9527fe2c1f4622dc7d12b0d00f9ef7911f96743c3e247ffba836675286dc0239af874fd928b4ef261d61f5dd5602302a732420e7635589d22fd71b1b0f365474f82e76c080bce33bc7fae5b3f5ab2062568db4ac95a2dacf438001468439870302047c435bb50066306402301127b41e0e2105d52d8b757628080e3876585dc9ac7f7517c750d0d7660d131bd95bb5e42415dd93735c413706196bb302301ca975123508e9276efa5beac0c671598a6769694fe5f7eecdc5c56e79bbf9a8b41bb9b21f1dacb4173947efdb43e5ba0302047c435bb500673065023100a807f85068f905d6e8edf4e5d1e6451d29bcb3ebfee9882de3af5cc7489b608a49f975559a15d7e5b3f3e13fc6ad1b6f0230574829c96d565c39cd4017b7815ed1ae07ccdf4b58a870ba5fe6dc1f279cbbbaa0a2d968b61d776bd76c68bc706ca36c0302047c435bb500673065023045cbda22d33687bd6b3032d1215e7107ec9f2b51eeab66c6babc013261c52f7bd45f55bc6980c077655c4beb3a581814023100cae3b15f2de516436d009df5ff6f20170b2a7fed1c04930aeadb57c1bc5675073d7331983b79db77c3e4fedc02cdaa560302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307e38b726441a4cbb9dc5bf6c12447a8cb406e0fefed1266b1458b07bffa54d25b253384b7bde20b18b4cd0f2bf3192f5023002ed5532810515505c48630a705872057d1770dad8b691e25ac85a2c745be07c6df0297c4603f3157638dbdb922659ec0302047c435bb500683066023100a89a2c5eeadf518cb7cbfdce1e7be08890f3d040a6424b5a7687b06807e0d265cb56c882d45360bd9433a8d6320ee3d6023100dcea09bcfec5459f3e8f9c1ef5e85e84f4511564a05cf7c843232680e4ad0762f1fb6ea51dbde752a7b0eed85a2fe7b80302047c435bb500673065023100e4d0752d484470b7d3a25ee97003657f4ec691e68a73e087fc5b31aa1a4ea61b1abd6bff4daee435a01b1672545068d802303893276c42ff87e02453db87fb90c86fbcec66058c7f5cf3bc071980a626544f8cea97e4c49fed9bcf5f5e9e07dbbf870302047c435bb500673065023100bc643fc39d83139e2eaff99d242e7cbdd81ef27ff5b18386f0e7f927b55982c4b84ef5dc745ad9e1ada6af91a839dd3a023009148a35a042b057b6f1307c1e170d3a6701117c1cf8a6492bc9e18ec006a9dbc74b43e5260a5fca54ba96011094b62e0302047c435bb500683066023100b6163d2f34744b8ef505cbc074dca94b7d95a4d7ebcbd1b9e9ed8eb36c072ded48bde7637999160404e4a139919e014e023100e6e4c7c0e07f3bb8ffddd098c8b7fa18bd21e5cc5167ee207f623f05ed94d2a862d5be79fab3af92503d057f501136c20302047c435bb50067306502305416271c2aeed6d14242a2af7814e7701ffde4ca6a9a40a01669322a77ce7c351b05958d3bd498c143d47fa2bd052a02023100b591ced989164beb00c39abd29b16d0293d67963f97e1a39e8ce98f746c6d84f44f28dbb73a232e198cc4a238267f0b00302047c435bb5006730650230469dc10d28464f260b2e825443472589642a667cbd1c5888ea157075943beee2f9cc88001606e8649d9d8065730112f8023100ebda03ba5eff45c429227cb304167acf401bf911449ff91035b536f7b68f9189e89856ae828e3dfb92542a87a7422e730302047c435bb5006830660231009468308b4967aec60997fb8e8f942e64740f0bc9bf1fd0fb20a4616c710453cce738047695fe0a7cd0732f00d472e06002310081f6fe9d385166ad9d330b8d5e136b8966137bd675ccac07c03a04be5637fdf8eb1be261d84828be5728e581b8010b2f0302047c435bb5006730650230391b7219d0958fac5dca098101765f2dfd1d65a6f005b225ee33a4c6891c23ef6b3e630a3bfdab554afbd30fe974a5d9023100ea29f9574c4f418fc2ccf9347eedb9422ecd000eef1a18e3fde1262231dc031d6b11778bb67823f5b739368773c58c350302047c435bb500683066023100fdb92da9c841d1b7433861bb308c4f20d98c9d107ea8ef27e911522d28be4ecdc9e79c89bec5392c2ca6cde8d7410025023100bbe7e0891f2842ae097fa37c5bd5cf7e5e95184a56cc53aeb9ce4b8e864dc0494d9f270f2ed31f233fc98377358642d30302047c435bb500683066023100af88a8d9aa0a7494ef63810d62756028202918e3a3f28bd3f5eb01ab235d147246905234e6ebba2f290c608dbe34bb69023100bbdf172e890572106d648129e5c8da0b8d294cb10eae571f9f23935c003b12cd9eb5fb9fbd0ed82897f4ea2678a381360302047c435bb50067306502303031433a65c5cc66cf8545df01f783f26de7a3b96a4a077de58010a5b8e1352d5190e4ad5888345ae18e85084d1ae000023100bb2c15b7ad8d4ec07854ed853a56f41d50f0b5441e05b97ef631c5f1222d03af529ce49f9444858b48f8a5794e12e0250302047c435bb50067306502305040493d5b88a686c37f29c1658952a97f110edb3d2beb6b584d080c26c44a00a941e003575dda59a881d4758297f4b7023100dd7db7b12b0f0b20a713cc6e868a698494f70ce4b99f4c7ba0b92aec8f5215623e128920d67b0de4c59bc965e12c5d330302047c435bb50067306502304b06b506ac1b9c96bc71b6689a72131540866f0fdbc9fabf9688a1e62da8974e802c4058d3c9e553aecfc756ff9bcb450231008b7f9896bee3ccbac2873fc212b5fce6514ab3095554f2978b8091806940a28ac311308a09c331bfaa9ba72a2b5e01420302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301b8da234428426bf93e7b266b864f0069555ee55c9ea74a68a7b6a88e7d6df7cff56d2813e6f18026bea314178acba9d023100840f92737da43414f43f7607fffd6a6685be3367f4e5f02a1292a7eaab5e5dc17d7dd106e18e8ff10986c2dad7a877c60302047c435bb5006630640230586f4fc931d28f287e719a945c572d0b94a34ca14b8b3d9f2674ba1901a7c015c91387f7a59d0cccab5a2b9ce4ae073502300093ab5a715478e702f9cca2158cff25041354b8a761d952ce27feaf1b39ae340c3028050dcefa6347c20c1c433178670302047c435bb50066306402301e7be9225a24d07f2f9944241be3116b2e05b9655ebb6f25b829c8802b8219e3b601da0f65db5c08b05aae135cbcf8d102305d7c6051928f0991fbcf1f3dda5a5de331082cee269879416f0db3c4d4f73f616f95387412b0dfa8d9b3c24cde48644b0302047c435bb500673065023100debe6babaef56d61a989b76aac1c5164b7ec6d8274109d3b825bb03f9050368c182685050e9d0918e87838c4c5ea29220230109c1417cb17e43abc3c6c28f60d08e2ac023b62d49ed3a5d7f33cb8a24187674fcd491a66bfdfeacb42b68215a579db0302047c435bb500673065023100893edcdbe1060426156fae0821853e5348e3c0eae99c3a84980c4f55367726958f500859bcf31c028abf18dd7be279ca023034daaf6d721e00f07be520434ebc0090f91b4cb6e70a32531b1321743051ec79861c7855f710ed477cddaff1a5e0f8b40302047c435bb500673065023100d11f54b1028a16aefb9b0f20bb964bb9d717ae4f14f67db9edd4fc02c28a50801c2dc8e2437d459aa7d618cb36b1fa5902300a07df5c6dbbbfa3a3dfd70bc4974753848ec66b95032a1c87164a33b6b6e547ee20d135f422820c0dbb33ee6d1e52160302047c435bb500673065023100d511b0177b2c423849ca7ecb221677d167379a3ff81985b1e2a66083aeb29efd12c1634557b07ce45352ac065cc4da4e023071fa9e938774192a824281edeba124182e9a03f8594c83cfd3572ef6eb8da2f521308b3db45c2cf6d47faeec8f4006660302047c435bb50067306502306169691cc05b8b52bd66de2d8576c22ce2cd22c9ee3a74da78731a0c87cb4d640a23ae1b87f2ec3f007de0a52eab419902310098fc00032640089d3ba33feb9621f42c2903495db1575759fcd3debc63f37cff4d963db8d4fb66ff3023cf3d020895180302047c435bb50067306502306dd2d1895646cf3b9232753317e82dc0280f41d31a4042f1228513ee000e0d957ea9784dbbd86f6786ecbf64c7e29343023100fa78f241222d9f1cb319e6c9242bdb1532e54256b9c4d9265b06ccd7816b36afaeec904b13ec0559cc952fa1317db0640302047c435bb500663064023065875498430d2d00b874361cc8d7eda5edb781321de5651f324c105fe56c28b87d97d95b9a1ed106ef0e20432781845b02300ec7f61520cd50a4e212c0c424aac5cbc424611727aeacebcaec17a28c71e027ae0813e7255cb31c93d19e3d6ff82e010302047c435bb50067306502306a00bbb9a439bdff097e30af2db02b58f5b6329ebd871c91342df5d141dd52e06362e6d7e7a0817184322aa6275edec4023100b74fa212813bdf6d933f80d403aa1fa79748c51fca8e75e9df3e2268a0c3bcbcafea00069872d28d200f1c62514e52c90302047c435bb50066306402306405f7176f551fd9224907db58ca88fc763566ae3546575add85d909e55358e468d79c5a96c42a1adbc35f594dd2d8c102305b963afc7e9fe5694044f67e1c3837e46d1dee0894f701cb46cec649ad54a8901317ea27d3951529d4932698bc66220c0302047c435bb500663064023065ab1cbc051d730e563ed3c7e7b33b3202feddd4927f0d20665f40a4ac4a204d4aee4b432ff7654581282df81e4aa5ed023065e19758eaa736bdc0541248209a1c0e937944d1261bc9ac5bb5e5121566fc1b341d8f51a951444366c8496e53af52ab0302047c435bb500683066023100cce5c73fe1bf16d7997eae10cc7d0cd3700ea7d63c0dc85a8460617e70aac779fb38ebe58f696308f2a6d55493712787023100cba4d8964a1f4d8226f00eecc4876a5c7760ec98ce88ba26edcab91b736bff7b04693f90738fbd31c2a9f57b215c67460302047c435bb500683066023100807e161520bfb3a8d4c4d9f707756bf92e4736a92a6319fac010b0ee543518078f029480ec05c9b69b662db8f4866279023100a8196802d918733554cd65047cadcf4f45f32e9819d60c2c41227f72edddd3eb39097d01f6d80be22ac9fbc11c4ae2ed0302047c435bb5006730650230355a721d269b13988166c19b9368a5f0b8d948257c12a29414ce7234a0cdf176a50b94236997ee85a3d183697fa10cc6023100ea54dc093dbaadc48aac02eedfed22bff6fad7e8c59abd46a4f1e0efd4fc66a35dbfecc106cc36513919a9ef928d7aad0302047c435bb500683066023100c6ef7fd7319887af351f966c0a3643bf5725af23977d661baf6484213e97a280ada411b2a4854410a721726cf52bd6880231008d55de24c9b3c8e0f59ff7881a590de3e56de6b4e4e9ff958de87e9fac77446b3c3ce91c5bbf998b8f891f24a7ee8eba0302047c435bb500673065023100f45f5c12431b7d8f49ded53c0264aa378cf9293d6e983926857dda789d30509becdf445471207805aa07448388ec670102303861d6218f3152f5f6bbe0de01d73b13b45f0c4131c357ae917b6cceb0825531e79ce76c07474f478366cd1406247d4b0302047c435bb500673065023100931c577b9aa1dfe4baa3bd4f85bde566f749f03af341163225eaf52ee494e10601ec8612e1a1b966597f7374aef407f902300afb78abc9bb4ff1a6cb0816da40d2fc4b55d093f23872d4dcdc2fadc95d4e80025dfa1c0b0e3b0de3dcfd51391ed6d20302047c435bb500673065023100f4cfcd613e32378e60ab5e13d41393a06cd61e6644950e9124762654a65e499aca981dcb7b91d7a92c68eda76663b595023044a6221dfc82bf23cfe45b0fcf2cd22f051001574f3543157d90038d6d7324883b627c22a8af7563847efc403db29c420302047c435bb500673065023057158c6b7b38f66a17f0c3c04e34a9d5c818b9f19dffa6fb5f18b695aeb53cd5d592d6cc744c5b07055aa5ca1e4c50e4023100f87beb737b3c5996b37cf229e8b3ce40eae1da0d917480dbffaa7972de9aae0d68fb1a16aba3198c30292aaec74d5c440302047c435bb500683066023100d5a537caf1bd4984a3336b126aeb33db5d3cfc411ca2196e689270ff5e55dc75389f5eff6e73d2e24c445c1f9e423764023100b7e2be1a181a801963867f32eb151e701c78fc134b75d690cad797b6138eb20e8bcc2ffabd8f33369e1323e32a8d8d2b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304f4b51eb7dd007e75e8711cef26e58201ba8b4cd607321583db9a0658b484a16cf9e8c2ac78574adbd99ca02634b98eb02307d03b576b257b26995c4154a744dba10bb38ea2ba575d701da2067478e29197358761c08ede26274881c5660f9f48a060302047c435bb500663064023073515e4c1f1e5676cf03d019666e1458f5ea7b8453f81a02c199c6d227d0bc3f9cffcd9cf462912f871ad582b2f8070b023072bdcc52adac470dc5bcb0df196d1280c5d11bf25d35465561d4db1d642aa9e28330b58efa64a8dbd372331c77314ce10302047c435bb5006730650230014f9f95114525ca83a9724e7bed122548c8005d6abb844a10bf1896c58982cb6ed14847fb73a2236e5f505f73a1c169023100dc625b4fd8f4ce08f14cd2ac8b88595c178061cc532fe7371fa83450c6849f81878ac84f4046acde765134838f4b0b8e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023073dc1a1c62919e989d2bc5152affcf157f7655e6eac4368e7331af4b85efdd55a6dd4d2972267802f5d0d9982f84b21b02305124dd4d9e3aef6da183cd48eefc529c810f7e106483ccdd322deed72de83ee00bc07d6b430c0cb03e2057d6a272f9a50302047c435bb500673065023100a21497c240e049504ad176a6f3cdda2597c784c44616db69183b056bac449fd4333461fb6383ed4c7a026632f7df3ab802305aa6848a6f10bdbed8019594b6382c3d1f5bcc33f27e4e5dedf65784992b4fa2e67fc38957f975a3c1d4e43cc007c11c0302047c435bb500673065023100ba117724a3d380b764805fd8ab06075604cfb31556d7ce64e601a1de260c7e9541de99a887143e0e22abf0c08e9c9690023030082ef13f59cdf5fd15c70c94934b750b8c75014a9528124535aa908991276247520bf2b76e9ef3e69a5c64484ffdea0302047c435bb50068306602310083cfae33b02be5f8761f40ee873e796c98a06ae21d1d7b2263deee5622c55bf36570959d6fad4c3fea7a314a530917f6023100d2131811427288bde208f350573bd54bd204782b4b48a1e6f09ec2c1bcea3c63f9a47f24946027ac5ade3a188875dcf10302047c435bb500683066023100bdea208be2225da6e22e15731ac80d93c52c0e4441ba01760ae1495043a5c0910d26154ddbdbf21710f120aa44a99858023100eaf5cad5b0e60f01cc476e2df23ccea5e71946928674dc0edf2f1a39352dc29d6b344f013d15e7962e5434bbb4ebf1a60302047c435bb500683066023100f5e537568fa7823f728a495814e4f8d45987332e60190091eea1b92bb3201b029504f85716fa0e82dbbeaf8e1b598ef7023100cf65478869afbc22d50828e12bbbae6d7947ba6b89bd809adb35637e538da66382733c6826abb894fb2791ecf85d0fd90302047c435bb50066306402306ed187cdf73b2afe67d3b4b778be715ea0dd3310dc989982942843cba7d41bc1c06da3cb759ac977fdae0d8c80f2c8eb0230061e4f06f04fd34c94f25ad3bad1c3363e6dff70e742112a56bab98c99a702901bdeefdb4ef9bb1b7c242c78bed16c510302047c435bb500673065023100c38e6fdb0856367e274303f319ce992fc719ccd49fd4975eb435d95ba867a776f0227b229b4cbc076c74541b8a92a31f0230767a08193966114e67855501b6abca2962e873480acdbf718bb14b1ce02660813d37c5cad16d54d76733880c5a2626530302047c435bb5006730650230166425159a29747df2b2cb178c1ef8f71dff58e5d55a89ecc2abe0a4efdb37f4885a90fb61ab1d95a282789664402916023100ae78a85c5779bbb50af42ef8e64155eba363565891fdbbf4d6d157b5b3d1a72422f4f0e42f46f0a516438aa9936246580302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305b548043458dff9c512227cea590c5fd311d134e44c3f7e3e4542db1b759728910937a3ea2e89ccaadf38936928c3e0f02304d27ff242772de69f1c189e7cb65766e8c124f39cfed964bea33dc48f97cd862c6e2e340c08e48356e2fd291bbd489e50302047c435bb500683066023100fdcc5100599c8fe542e5a2ac0cd9a6c13f5217a24241465880013377d6ff9ff43f1e8534e2613be59b29b5032abc41e0023100d4e4ba5365cbe49861854b604e7a82a64841b8d7f74b00c5aeda31918318a50a150cf1a085c7a5c0acedd8ba2c794eff0302047c435bb50067306502302af7855e0719c890b0e5f7d58930619549d8cbd441c4719516f7d87de2e69e88978740e0ac83ff53384ccdf22f470813023100900f593dd0504e00e48fd36a9ddeb1090ae63efb3153a43fbbe54b36ddbccfe66af2fcb0acf93160f3c58b58620ee6f50302047c435bb50067306502310084503c86fe60d07782474b6cf0748e0b0d72f70a5b3e8044dbfb9479df866447688c44a48727c7eb4db2fb1a8251623802305c5f463634f33461702a73010dec097765c8ad596c00c1740f71f588b8d541c656480b743582e657abcf1cb578748c690302047c435bb500663064023022ffc50f547bc27b50b96ae9074e98db809a8fda3c099d9cdad918f1eadfe589a6b49657325bdbe8641c8f7c17b5a78f0230683531c6beab765c3cdfc19bc2392150ca93321deee7edc94ca8a08e2c7b1e9462d758d0e4f34d9aa23006623010af970302047c435bb50067306502301cc60a95d21eac5121187e48f1e3cd2a4101897cc81f59397e74f04e8ca89f0c1d1d0044522f9afbe2901f4d829c8139023100d37661182f8d8f3245e159b82c9ad391cbad8df5c179d7e7f4d782262d91f2bf6cd010bcab1b74451c43e405fb8236430302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e87d300421f7f17fc264111e78b5eac240f71875305a586db6bb451851f73231e7dbb2d6dd68829b9b9f7f11ef93a6b2023100c42334bff88544ff9aaf19a434490e83bef63efe0e17c162da38358a935ba5fc9c8f422b74383996e7cfb3c8b379e5320302047c435bb500683066023100f7cd4f7dd2a731e867ea0760cf5cba701ce4a0949e8236841a046a43b717d96cef56aec71a723bb21fde92759056ee74023100cdb2c4c6a5914ec67e8ae365fcb6f8a2330d476548233d51c6ee5b75280b9c0029541409ced2d29359a96621b74fbceb0302047c435bb500673065023100fc38b77e32629e44c3ca35a0ae8371f7fa71cf908bc7e18234fdfe6891c415ccc03fdc66e5b65d7242d4dcf26677fca1023000b4295faaade10f899d7fe25033619547c1418e08e287d4971254dffe90a87dd22f878a6af45dcdab21634adc7bf6b20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302b3b46ca6ae48c2c2c2fbd1f127c52a1ee14e1c1519369e9a39068d34b0b1cadea02017f91478a07a2883d0941fafc9302303b7d46a0b2fc70a69093b829c1a8f0b1a172c9df28a8df7091965029c4c1a673c9b2fa68222d624d7e08282eb7ae979f0302047c435bb500683066023100e22572f0373d5f23e5e29e1aa373b8ce74e428d6693254a964a8c7fc05c228c8c5965fd39bb3594c595d29f24661bc11023100d4c97534bc3878a0beabb839a5b5ae48a3c42a767f91a950ea1976b3d8112134626f338930b1f20df300700474bd7fa40302047c435bb500673065023058e27f6c30e131671af1d70dcaffddaee2d34a2f474dff6db436060a09d2939d0aad8e5a3cfae1ad80ea5826299ee588023100f42d48747ef695287e111a9f0e01c81d2751a707aa680dd8968d1054204e6d5cc8fa57ddfc74a9b41e632cdf55ecfb6e0302047c435bb50066306402302b3b46ca6ae48c2c2c2fbd1f127c52a1ee14e1c1519369e9a39068d34b0b1cadea02017f91478a07a2883d0941fafc9302303b7d46a0b2fc70a69093b829c1a8f0b1a172c9df28a8df7091965029c4c1a673c9b2fa68222d624d7e08282eb7ae979f0302047c435bb500683066023100cd134548fc087d54bdca8217a3958a312e3905b3297234b7d9e1ec9dda76d0b03c3e3ed0fe09b45dcd977c380428f0cf0231008e24409a60c2cd6c7b7d9203b3d6257f7a886022053221a9560197a6ae7f6a8b3eefaf51a08969c1bcccff56b03dea620302047c435bb500683066023100cc72e58fb31d5222921dc848f3a4d0af2c9a823298e30f4350d618159fda1a9ddca6445a445c45e360fd772bd2aa23030231009ebe0369f46076f283d71fc8595a1fa3f8487974f8786e7f221e5436d8453a1747a369238d43b662be0c3ee2d2a3cb2e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c6b501b8cee0695a977a31cc74b107f5e69bcffb062dd365a27a0bf4ffb67cffebc093e69c59be869665adac885989e10231008f05ba645a4de40193afff66c28d8e86b95b70feb583a5b2060c607791574e22ba68b06d3168a7eeba3c405c9913bcdd0302047c435bb500683066023100eb07a61cf877e007dd6c28b0e0cae69fe83d0681abd3bf53a87f7bb1d0b2c3d762a2c8bac25380c561e430460522fb1d023100f88b83d67daac7e2247ce0c00850102cff9e146fc09027fe900a75cb662670bdf9020557fd371a1eec2639383e71d4da0302047c435bb500663064023060d701642e0c93610f32a570dd28d12cfb99bfcf7158cb413318334406f3d64b074da01cf3cd6f98c1d1899c2140914b02301303086a3d277b2b51fa7387166aa5f2842dfd08fdf66ce795688d0e5ca7c9b6ff824fcc9c5f62c22efce3b120f872130302047c435bb50066306402307ea3d5936ddd8d0702a3fee7779dc9b50bae739b2f41e4bc76b84700bfb0d2586fb57c05cdbe6acda56f9e5e34840bb1023000c44049776b55958e903e8b1f8c6f6f6333fcffb2db5e17aa6cef70496f4e70390e9a60df8541191ea4068024d97d2e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c1e29e6e80866ab08f208a05d586f27a38ea431f0f24bd7686fa9cee48faf6f113e439569ee26db00dcd4bac8a995c8e02307bf891c6ac87fe76a6a2c3a43c7fa60453d75fa303fdeebbca5f20fd6a07f8a0567ec8c3de1af8ccd3e9e8e9fc734edf0302047c435bb500683066023100fbacf15c176d7db29a3a827005dd1088b589209b2e74755f1cc223ead29367caa5e73585dff009e9d9b4fcbdf1ac5c820231009505cadc355701f7743b7043e48b566851e2581cb2ef2a6bf1b9b42b39f648c2a5f9d9246d39ebf0ae7318e01e0471250302047c435bb5006630640230530a204671462c7d2f1ee73d06fe3331c741fa6cc1b83a060d2f1f13c1bf5fe78964f6ece43fe4f741db1ec23052b5be02301f440255721e16a5f8efe399fe7b3f86007f1571f5a0529f3d671e9a8723bc34d850d3cea626989d124b85c475e7f74f0302047c435bb500673065023100b417293d1f36899350f1a36754e523ee018406514e2520fda9ed07ce7c29d4d7ba4c428d52248d4bea3a2ededd6a63410230088115e60d1535c566fdf9fdd606f3c83c358b03d7503f4b7a9266cd3ffce206238c020381db6ff0adc18702f852a0cd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009873bce05a9c020a4b91c422851a9b9f5d5302a9ae7c2fdcdd6acb133f4fb5e5ede289b4179981fec459006635d6413f023002604240d4d19b6aa7af4473c20a575f7eaca7b6218ee7368c577d1acfedc90b8ed4701b825070514fbe9b3457fe7e500302047c435bb50066306402302358e1c7df3e36ded644ba3251d550d4720fa3c8e6df6287070dcf0bcaadd501cbb965350c226ca963166cc577a029340230432a089ea514fd1fbeb26e02faf1621147a48f885b8929ab9c2e04b9ae51407c52081fac6130c1326aeb463743ced0810302047c435bb500683066023100c24479e38c2a42f0fe752cff68a58bc7e4191df3f7de38446c7d0f14297bf26d0011182f5f6c41fb2122ec20bab3b651023100f69ffadd41cf1b036dc3924ad18991c37c831576fa0d9fc6373e8c324f60d99ae8731bd531c1fd135658ea7a9fb49a2a0302047c435bb500673065023043871d349c51669dd7ed5c303daab9a4ad2b935d6b4c6294ccc7c6ae6f362dd8c28c3d3c4d3b82e3b49dd4808884e8dd02310099c6e0b2a1f688da14c81911a37d593ebe5f117b16b44290712b6d6dd37ef8bda76e4a2e1686c0a888afae7b62d453f20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023038a80330a39d37f1fc7a174c8bdec4d444596e4ff9e73ccbe2741f54ba0829646556d2e0812db8554e2e8e88a439dda702301354f75d0ac15c4cd84ab2aca4e74fa873368d268d36ca62152120c6cbcd99839d8202315728509a328c33355dc1408a0302047c435bb500683066023100fe61e732a526636ff37a4b533e8952e33bf9ce03303f80a72ed9119e02bcab4b89d23af02f67b8655bc6e1f9f36b360f023100dc35b0b829b8fce0630223c5eaf9e1a81fde56a0b42b95f95f8a02a1ffe0693b61d8d70ded8a2e1e19214ae001c849f60302047c435bb50066306402302a0e3cb0ad4a290784ef6ae613a6a3f24f1130e327d35656d4a3031e453a37a29f6765412d8a372b8ac3e14db392f85c02307bef6231ab5b83bfaea2db51bf639ba660eb4b923a77e3c89b480205a16f0a04e3277a645fcdc6d75d0c64bb9996884e0302047c435bb50067306502305eaecce4ebe81b94b50cbd1960455afcd332132f4068081d057479918c64c51c4055853c4ef49117ba99be5542e73a19023100f03d5696cb08f614739931a3882d8c6e3987c5da4990eed63b6eb26ab179de216c6c655c1a9eaaeae4c77110b0d1c0650302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023052833306c0fb5a0a3722a545ac70a015fda0b7a6edfc8b964b4ef516da6a4729729fbbd8e8c766e19cfe4bb358db143602303c2aece8f4e2002ff8b9a1f8a2ee3710c6ae065f7cc313ac32032eab7715ff86e28b87648b862ca1e5092886c56c543c0302047c435bb500683066023100f5320944bd9a67b773829548f5134982f6de1a8c7b92680173f8401254f4bb215fd07120d6e1e83dcad8662cabaa90b5023100bb103574ef7c5b82c2afb1db9e45c0125cb4b37c04c73ba9a6598581b5d393faa03dbbcfc2e8129204abe0970fa658dc0302047c435bb50067306502303f15f52d507f48dc5e58986b5acdf547d9c34db7916c30d46d0e539bd1c3c0b60d32d1a3f81e7c3ed81dfc7fcfe46d9f023100cfcf0abd77467065965848212ca7dfb347ec183093b9d083e4e61dc218db07b0600bef6677a2f4550612ceb8eb0077270302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230578cb687bbd53d1553485629881bd0e0ba3a222468d1f262283818fd1184641ab25d07a7f72936320e74e460aaf648e802304b9f239095f8c3e59e37138f3349b9c12ece7100621d1b2ca22be97fe4af89eec79abee5f0d01edc82d1eeae1e7878d60302047c435bb500673065023002af3fbafb9909ebecfa9519d5f431311bbcfdf9f6c4e2da306c5a4700e54c29b756b4ca509c909c831505f782435f3f023100b994bece4c2d84ed5c958f106b785726b06f430f2bdb8e5ce191d3a5014d4dbd6d64b6d6bc1cb4fac62c33eee98c2b780302047c435bb500663064023040dfdb19f20ab42d37616728b187d1143ad7a75be305a0dd27188c489a71959d6189fecdf1a7e40aab7b0659fd5b1fb1023041d6fbdd68f0f77b94728f1c7148fe34d402efa39099a0f302533a1ab12c9ca0e618a8931ba1229f9f76041f78539daa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310093002a2667ef11294c91b65b1fda6f51f572d89bfd03eebbcbd230092dc4558a296f6e3a26a9aec9699cb6c4452c2894023100bc62ebd3b3a56dc22f99cab22c21c87142c1d02af62970a157a4067820d9ec533592aa9c6c5b7b6860f88b7106adb7da0302047c435bb50068306602310094b46df413af47c9439a58ac4103726763761d145a709eddbf3b546c3ad8007a5bfc3454c63be60ae49f44a1b9f415a5023100a6c16a7490c70a6ac37ce4249c32c0d70639c84c06f807cb1a02cf8c6d1f157add53ce7ec2bb4dd7f72da5d79ff30a4c0302047c435bb5006630640230565388dd36db22e48cd40adb2f6df55bd44a795a26bf1d2670c80af1c1a1dfcc98034d22d8bcf91095ae27caf6f7c0ed02300b7c918c25b13aa6d99af0edece7f2a839a839dcf8acc13a7c8c8fe856b60838155078e48fe87819eb9948c2ea2837620302047c435bb500663064023003e60ad495c12aabac1bac2db598261e9e9acd60aa1525883f320e129e92e715cff77809efdbd844edd05bb3d21b6fae023025ecf608c7c99064514aa8b57a783c20cad80d42fc06811872262ff8d288403e5a28dc10d5677c3f92b9d7c4b9f3ba9a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ea263f018bef55741df6866c02156d938e0805f8f0836d89797f2245475283d52d7ad6e1c64b9bc3b577e0b4704bb431023100cd75f501bf8c03deb06f5ec617864d563e7ae0595256a365f4e563a88ad71f8f31f39775d465e677212ed83aae73e1a80302047c435bb5006830660231009a11a47584612b1115c73cd707363794b9c39b92978d0d610206e65ab7f8d74e82119bcc9ff9f6e619847311a5802c1f023100cf5b22b90e2131ea58bc11a31b83f58a2d7a2f138c49a938d90b984fc7c878aeb123a013fe7740d9af3a97139d3acf310302047c435bb50066306402304fd1dd693d324038e8b0bc6e7f4d893cf3be2adfe4b808a13b480c0109c7b89fa4af778b16a4b010753fa2165efc079902307e622e27f3595b5cef0b5b43e15031cbb4766d2c6a60873c40ff7f2b4f5ebebc37bb754f6b9bdadc09cc4777bcd94b160302047c435bb500683066023100d05089d42cc24518556b5dd91eb1e824af2b0441f45d4849b5aeaeadf8d31796c1fa21c68c6d08ad980c8b3ee4496c390231008c96db9e4ee2d2da1b5bad6549411b9299874bc584850f5c0aef412525fa1619f78868a3dfea0afe11c172817f1762a30302047c435bb500683066023100cae4f5efdd59f75ab88d919e56ec310eb634af49e8bd5b2b3594e9d41e92ee92dc2fd37f84031ebe02231e65b93cab5e02310080c22a5ff4b5b0136ed5b95244eaf6c23c7048bb6f7c30f460f1046c9411ea4e152e6621abc8da081403070c486771640302047c435bb500683066023100cd296094e0ef2ed945edb4fb7f31e991ad1a12f981a64a41a5a1bee9b051afa6c56da57c545bcee9fd5f925dbc48a9f50231009d9a1934848d73cf6ae6ccc5d43807872a3907650328d07ee0f0f6b573420aeab2338c28cdd547bfefd8eca3b5c6ff420302047c435bb500663064023047e52bf0b8d71cfe4b5f09b89bafaf2de3f8408b1f1b867617d3c53cb11866dc4ee94fc7aa275926a23989413fd55f2c0230512a498b22115c41db9affef4232eaa4577630145031594554cafd79779bbfcdf798e53f5baa592a5a9e670305f384be0302047c435bb50066306402302379723f9dbadbf4655343eb73162204c5ae4f7c4f2cc6fbbbfcd788d155d2e64e23f1f7a221e2c3dc0a1ca14f8fe69602301473e08bf2cae835562f4d9e6811d4094da98d5968bbc07f03298dbe914d6f406c2b7a79372861c4b10a39a18f1caf330302047c435bb5006730650231008028776f111b247f720a72770a8bd5678c1fe0a1eb864d2cf1eae7c5c07cfe63502ecedde88eaadd3bd8a5eb9746f0480230674f34efc6138ce417e45aa184a809e2c3213408d81265a3f241cd33f1d0c986d348cdd1e3164697b84529ebc6b3c4ff0302047c435bb50066306402302042db12d1b5436189f6d5561a5194c3c8f0322b74d7580f31556c331b86168625fbe5bdde9bdeb7203700a6d195787302304f5a43a2accfccf39b127023b2ec471d901135f6fde85362ae17eff18d62ca93a6b3f0def4f5ff44393c13e2661e8d1a0302047c435bb500673065023100abed356f493959245a74e121eaa6df16a3201c63eca250444fd83c135d4c13059f99df58c8d7a54ee9682794609220f1023068dbf77f4c6bff9f0e27db05461fcc1bc6506400a3727757227ab4e24555435635d7728b0ef51158567cc37ac0b37c3e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023062ff1f9c1c1ce735ae5baf60cd620b1b3352c25f06799db6ea4dad3c2d8f2b9d24a86a1f408974b39dc776434dba3c6e023100952c08aed916241a7bd2281bdd12089ca8a19086d7766612553554d1ef40f16ffb2ee19f2efa527ef3b7ff462a478f4f0302047c435bb500673065023100a8283954f5eb78d35757e0b3868315800e6272ac629a7ca1fd1849c902e45cd65e35d1d23e0651debaa0bf9cccc875060230278757bf27573c4860c5827274c7f9891a8fb301dfa4f9a4dde4679b434e21c92a9cd274993f3f806f5e31dc6c9b9bfb0302047c435bb500683066023100958d039a9ce30ea50946ac0029d74874d9f25c53a76a487685d902ef4ffe99c268edd433d37832847809be705bce835902310090a403daf5a21bca955eefd5153b83305651577fa73c0fd95d1454c3615b84da4474c844ee410accf268aa92b91a40420302047c435bb500683066023100cef969522233ac8d31690e6e8317ca2196f2adde2d7647d1f013ac73bf54c578a0a2e04f84371e10fb1d664809f74f8f023100f13c791e768c469c7046b1bf20a5b2111a2168dae8b0bc23350775fd62082c311bfe32980834d4548bec67a2108a9ac10302047c435bb5006830660231009ce6aad29a20f0afe480d2e53869d500e6f6b48692ce97c643b481837608b335ea3804efde5891e858a756eea6c3403602310082d7a9cab224325643d4eb56aca22fc0a7e3fd27dbfffdec2e14d02e9689964ffdaeb0ead927604fe4b3e072423024060302047c435bb500683066023100ea3de5b067e76f922c69ed04b881b28dd10219f0a46d2546dcec67550d85979360b286aaa25003e284f73bb8701b79fc0231008bc7bb25874acf757533c372ce418748dd323fe30dc1d35c2c726f1c05a638c0de1d55bcb6ccbf1f185e7c6562e2d6b10302047c435bb5006730650231008b547d17c95947c973613407cdf22dd97372b7f2c29edae3d7edca7a35d4cd8ae0f67e58057b50f9f018ccd7cd3f515002307012cd93e459f8db04a697d1f3fb821a339a13a4b3de61ac26ac6cfb6c6b1f367e539dcead700d6f64322249e43401090302047c435bb500673065023100f5c2e5171c3809d2b319ae4c412314dc85fec7362c14b8c6a2f7edebd78bdff0809b4764da09b530ee99aaff3dea843802301d08abb6f954b020e70f3b7df79312981bcc50361450cba419c8dce9568110a67df56000eea784f6d93a065219a1ec4a0302047c435bb500673065023100bcbbfc9f896f8be3826b7b41f28598914b23b082274c46beaea2d34e3f6c16af36541b83ce14ee94c123eff6d37335c8023013b4b830e2bf7c23b51200e6517058e7353c2d0f7cd38dbcfa6aa394111e04aa5b3a2baed6d42a29aae7c281db9514ce0302047c435bb500683066023100ea5129686cf2d657edd0e3fb53a9dbfa0bab211a809bac980da5ea551b5186f12339f00f11df8c7f649866e1b5c3c96c023100f83302267ad177bac84862bac3750f08b7237c520cbade89d36cde1424ff8548a48a0a41af1b180231e4741df26f43790302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e7090ba3d055e1d6602542b7293060d0fe7381761ccd6436973fcfcf84a1c23c7a98ee0dd4e58f70564e01a3f4345997023005ee82f05892e784ece334dcf6b3d75fa53d6e336a12ba3785ec69fed6958850cf20db45866dc08e05f7d3ae3ced762b0302047c435bb50067306502304e8ba956b52b9cd037a0d734ad8e6fb42e2986545175c295173c7e7f19886b70432595e6e156f42fcd3cbf958b5e08f0023100bd6ae31f44c3ef871d285161429ef68790840afa8eb1c45203771cd7e35742fc3064a7649318878cd99cf855e5ea654b0302047c435bb50066306402305e8caacdf8adaa7dbfdaaa2857408e8375befb4e1731018f21d66a8181193787805aa334b5744735c75c8e80a668629f0230687a4c3ae0923aac2d53f5d2d4b1ad62e827988b95917bfda4424a9af3f8c4da1910b175d38b383ee880068b68be08ba0302047c435bb50067306502310086e7cd7455c112ae981e378bff1c36811157474d003d14101cc6bd2cdfeca3b1dfd32436569019b6f41374819bad281e0230341898e42eb0b1367602ae70a2c0e69d4dd01a41727341c91ebe2a3f085acaf32afdcc2224e838c258c104d03a606f830302047c435bb500683066023100d4737f420262478ec36f51b674874a8329351d844b01c20196433981b753fec22b8b20c75b6e66aae205cbae554bc3eb023100ac2a34d50571d11ca1df9d0cb8d065ccf19a63d93028c2d081d5e9632020034df1f0ab8f11618e53eca37b3412dfd8280302047c435bb500673065023100f7ceb56f743b52b1b185bd9cfdfae00c02114b6004e6eaf423320e18d95b47562001f482d08bf2fed8fe1ff73f31b4de02307a380bb75f26f79993fe21916d36fdef263eff01f1d875f57fb38e5f70fed4f7b2a7d1b7800409d4e5f80acae1613e7e0302047c435bb50066306402305930fbe244015d521d27f2dcba31ec2aa4b3f7c73e45a88a63b2e48afc9226bb23af6aa28c44fe6711f3e531b150419d02300b3622652225848c11897a5926077399a42bdf7f698e7b3c03cb1700d9a3b4e95e5723afd93da0c463b6407370bd27920302047c435bb50066306402307e4552cd2c8d0ef49c8472f5bd1c506ae3c4ba6ab73625eeba462da530d883c1761dadc0b336248612cf33533d53c0310230329c48dac4dcaf88f50f9109c1ed514d58a9090014c41307c01d690f6e1720a6b0f531555e2f4c3e0f1e64802383896b0302047c435bb500673065023100b52d1a6d291592c5a95fab017d19122c4e14a9f39c51a96af759c25e5f52759d2396b7bd9df4c41cd9f874a2b2a32638023056eddf00ef1c2b1c1e0f49f7a58cbe6af4dab11a89005b63532cd14f7229d7a04627e2d2f1bfbe7b8393801033f107c60302047c435bb500673065023100ba59b3680c40c27f72476733ea1427393c9d2a3cc2e655128e0a2338104ccfd73e45f214be28260c3b0bd5dfcb0c64e0023051145939fc6e3817c3d6ab2745894763979cc8f51bc2f8358e250604d3ceecad543e5873c47498fafe856dead87d78970302047c435bb50067306502300981b04e21ed936ff7727f1dc45bc5bd06cf772db42e88439313fc1a9d458311d10b494fc78285a939efaaf746db17ee023100dd38fa61786413fc9b7efc24788c078cced6e39018ca45da0a382440e44f94879ad118eaa70ed294a8cc07278b583b9a0302047c435bb50066306402302a1658200fb4db3dd0365dfbabd4508e7dec60b9ab2b3aae1d0e622f7dd3de2269f40c6015d4d8cc7790858647e1de5002307d3e0a8e6ec555cae1ba9f8ce3eac288a425978b91e34d7bbe5a7a9d3ad0416ee03b36721a902786364dee1d4b36d7180302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500673065023100dfc3c13d08c966ebe718ee270ac4f3a5a2a20f4002e8377f7a92eebff839805e2e4fced759ed2d7c6a044bb180938a2502302355d79e1a4c68db1c71bd4acc2d9d81b50e9f261fb7ce7047cf801b4559a62e5269cb08edacf2d42b653e770cc45d6a0302047c435bb50066306402306ac442a7d343787b73c06f60163ae76572e6fad6f37cccb4c1d467eb0fbabdaf9d363bf28e3b184d8412b8b864b757660230563ba6bafe803d581d399722f4a730e79438adcf0545a6769ec5767c4bc1e55493c384bd1b4a46420ffd49225c5767c90302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb50066306402305da06d9778c25b7bc9305a229b8a9520cc97abfb3b118bc359f35680e9b1fbba7df8119f17a1f395ca87d9151b3051bd02306b73cdf2f3dd1fcf3e1180f6b1a86093c199e19beb354b2a4c613b7f1a702542a86a396fe25412e117986b1517d8b94a0302047c435bb50067306502305ec384dfc9c9ca490499ff709910a2a11aa1c5234f63d0fc1679d6a7fbc891df7dede7d5563686cf149462f93756e335023100f3ae8da51e09fab021a5a13825aa0b0ddc16d62fbf32b4e19a31f02f761dc08fcf9b8403b9db69f5618de36957cafb160302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230368ddbf75dd4779bb7d3354bff0a05f5cf2bd9a99af857d602e8ae8aeead80b32f4c2681561f00f882e170b6bde657e1023100969f12ac43fcc8641a361bf144792c5abb284094d18f1a001119e7800161a2cc296ecdd3b5ec1251f7f9d1e62041ae120302047c435bb50067306502306e3b9152a7b94782bd0cef1734d05dfa313c26d78cbe85db2bbccef9df3b184940baac64c1a85b5b7437679f7579cb93023100c7e7b3ff1cb1f66c829a7f3f0b797e2f5b218d832b941aa2150946b01cb04346638fe252a38187f03afbba33bb9e19520302047c435bb500673065023031b67d9a2d3b5754e4d02f081cebde07d445207f0a8351f948e007fdf4386317324fe0325e0a19aca5ec9d811e9903c8023100eb13c6689efa976d30e2c0e7fba7f7c9793ae98938c5b76891b8ac70e2a69c0fcdc888c96188f7fb065b420ec4a25c780302047c435bb5006730650231008e08b531c42c581cebf330db188f87270d10e9f1a625c68a2391066604beaf39295a578bd2f915fcb5b1705db16d189502305c70b844f7c970423b5fd0e6d67ad21aa2087ca15ad90c9dd771241fff18bda5e0d7b3680ea86a4c3b676e18afba72e60302047c435bb5006830660231009b1610ccd6763c63648b81ba0b39c8b845a5624e3c59347af68298ec28ab5a52f6d2ff2cc9837caf100d1d793d48b690023100ca24df84fe17c9402a4365e5ac7f3886e5202d0e2e311c2843fea8212e5d87f7c1ed69bafb99eac02ed5fa44e5dbc1970302047c435bb500663064023013e16a60a0f063f14844b22737b6dced3a55a5f07190d1dbb3f9ae0104a4bc7943d605e82dd9483ed08669c88bf2589302300169e0291828ccc4b14ea1120dac322419a670f23f4f5e4b1b29f075b6680c66d7b314461b2945090dc2238fb34ece030302047c435bb50067306502302e1a12b48b5ccf1efdd48fbccffa540d9e0aa096caed6b03939be63686874416d5ed971ede914415b20085f5b57c6878023100f94d4a03b32097a58447d3ca3d296aad8dfcc40a027fe21b0dbe69b34d2550830206803e83f079967bdbec6a4aec559b0302047c435bb500673065023008a3499a66a1bf5d9ab8bc745cf8a04f3fe4a269c6f4cdc4ec3b76902b5a61af61cfcb839d82bb01c3b0d42fcdafeab90231009b2103ab90c581f396e7980f25d98203c9955b4386fe8e1c0d282f2dc1424299972a36e77da6a4be85135781ea3354bd0302047c435bb500683066023100a2dab90407fd366a80d9ff91bfd3254375b5cf200461b91d61e3da4e8de5f6f30141ef06b1a002dc5da0a91da1477159023100f22ec12fd57f39496b2944b79c871b479f9c10bc94e1fd6802f02c317651209c326c8b1875ba7f0e45e8eebf71dc750b0302047c435bb500673065023100b3cc5fc145e9fc789e4ce0c43b4b2aec63e6002e16dc7776cddac11a1e84c15a325365e2d70a5172ebcd83e1f710c806023020fc5377149b9f5784abb2d8ad82feba643a5e3a3adab290a0d102b4e901065b73cb8a47bb4f8dcd52ad91d48dc041d70302047c435bb500683066023100ea1cd1665a4b3573d62686a9b4ca4f9ec2717d068533d50366cf51a175e4459991d2288baa1ea2f04c0f177b95dabab202310096ca2796b9aa4a6eb4f1ea4317a9f1981000823be0eea94a913e92bab4e027b477463833d720a72f34c761646663d12e0302047c435bb500673065023100934c0082480fda6d5be98c1ca382b0a9540622565bfb6c074f4b85b0661f5c3e258eb559a8e0eb7ba1123b3a1f1e3698023071e4e9294dcbcf6c83b40768bb7a0ad8636403c079d675db4ae4433604aad391aff9408a8ac1ea7d357b915f2f39e22b0302047c435bb500673065023100c93d7811d2cbd06d69ac8bcdb787b77bb53909510e0d5ec4b0604951f6fe7ed76037b5ba35dc20697450b707c5c87f57023070f88ae12618e8ba8ce3c6fc0377f379478cccf1ee043903b8d05a9196feca7094d5646afe4a33684dfd1dd8a6bf486b0302047c435bb50067306502304f88cae142ed36a560adba925977c74d3af717bbd7a7d87590f2f98658ec1be3d6df0fc583b5cfe26e5a9fdf0adf1eca0231009a7603d1ba72913796a4c89d987cd3a94e1f7320c315322e0b5004344aa8b82ed9d3ce2955e2bf5ff9f0ad0eae75a3cb0302047c435bb500683066023100a3de6fdf8ab653db9cc435140a6c243fc3074597b585dd82f27d75cd5ce8cffc9408385845ba9c3880ad33381b9944ca02310099b0e4cfac8d5cce286481b99f98606446cc4b7c234d5973e9c55f39d2d36140c189e75873d33ab4a80fa68a136035e20302047c435bb50067306502301b1e00d1d29742fda972fc12e5737e8c3872dd132a43e4cf579c1ce0de87401bd4f1f64bbcedff1873e95c049aeb5633023100f102620463bce6237390ddf0181501b3f1987823108802d7cf71c22ea38457b5d612f423e100a9028f335704cca065db0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230717652bb4295252b02e2508793d7ec45700ab859536525947a584c47c199bc4b1e1a44b8b12a30f7679f51ec501f0ec6023037e78d200ab638c9da640468938c0b23ef934c635902ea975396b239b75b94824aecb332cff0cf9e8872be96e1bf154e0302047c435bb500673065023100b62e67142ae86f605e8a31c6b32f3460cc6b29fad5cace026174780c5090a0738cdf3b324debcb50b25fd29919be87290230242e1dd859ce5b9b4bd922479df8b9f9eb41c226f2db10e2bc707ce1af77ed6f2dd4a35b7841f10dc9e5dac71605b5530302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023025ce73f1bba6dcdc189f2b93439e2ad014a3631c6d90bb3a5d5f35ddad0d5307332a072fe19bf21b240162b1458ab43b023030401b9654dcbc11fa16195784096a1139560322686e8c7c26e1c9a41476954f1f9c5ac200b95ca42e4a4649aee2a4480302047c435bb500683066023100835e1a567e8b8812f30e14dbf8301e693cca57447d8fb5b726820fdab0febf1fb5108c880940fdf464fc4c8715824693023100b1f129daf3e8d158c1a28d9d010cd106fc03f7228a8f79329f324628a2b6634deea31fcb662e6671d4ae0fea0e2f3dee0302047c435bb500673065023100fe299c2c14162eb02420053025be255d507cf3da8a1b82aa6d02ccc8654cfb41b33f03a113bea7feaa14296fad675b5902300506ea6b417807433e3610c886266a5f361a6c73363fbfd508eaf53219fcbdab7f4dce8906fb65f4b41ca54305f82b460302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500673065023100d93af83999ec6a9acad874eceeb56f989b1690e70007d2059aae877d1a395711a49fd319647feda43e9f0200b352296b02307839dca4597ca28e5a50b26f47ef9841e170bb421fa6163ee33f0b0f61f244b4480fb90418f572e73725624599ca4e8b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303ed00f33b7ee47913a15fc8df495d7eceb8f883d1315318b633ecf8599451bcd49eb317a2cbd8a37c45d7ff50bffdb63023100b5f7d9129adb54fb2cde64b0a7b2c91dbc8e4543cba2afef676c90df494e4efd657a34d58b70904a2be503f5279c214d0302047c435bb500663064023053315b085f820fe8fe93933c61ea4c744a74849872a2f3856296e9d936feaad765438d2a8954760abd37400b65be0cf602303ac16c8bbbf710689811a5824d819b867e9a27c9e9620f3827d374d7b4ecf595fb948b243390699df5979c7f2132cce50302047c435bb500683066023100819646165534b8b4f4c81d7362cce1163fab84801f88a6a00d2c63a8b4baed023490a86bc94132de79ea1fee21ff4ec1023100b0ac9e3f79aa0e7f94ad359c8d7cd5679f7a2ab0fc9b5a40de763b476ef95fe336402ca2d65bc9a3b1e0ae4f7f1d2cc60302047c435bb50066306402307b4a45f699a005b0c4a1f2f9aa4f7117ade5b7c740a4064e1fcd5d2287cf6568f9ccd718d3ccfb7775652d811d486b7102306437948de96d449ce3282a836bf9d3e49930afd716e09978a93530bffe8a529a517b4c8bccd1bc50760c098c005ef3160302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb500683066023100acb01c12ccfda61ab23311859fa958aeeb509113ce9e1cf63e4a114d71713ad5526d3bde4914987806eeb7dccd0ea289023100917b5c8924dffa4b5a54c52340560e988bd983faa7653603d476090c56ff3b1dc2b1512342c5e4497edb2c90aba94c8d0302047c435bb50067306502301ddfb74fc553a33fc55fa2c306488f796e83606da47a5651022d0cf3912f8283cf6598f00429afc619653a0bd67ba7aa02310095b646b6eebe712bf31e5c0a2a90c8d4be4b2f2480f27c7d3bfb6b1a61e07e79412924d7875f4651141bd0b8cb23d4eb0302047c435bb5006730650230761fa76fd46f9bd8a388709e587ba043a00b08d39471cd4c9afaf3aa3b068b4340b80b159ac660b05da295a58948b383023100827fbf1ee46aa703eb5512f0e27524096f968986287a247ad12c5cb38c4ea1ec9894bc281f661818c0552e00769c61ed0302047c435bb50066306402302810f7c08b35b93a9ef187bd828f92c4624deb2611eddf33c0bd46fbf7f5fb1ecd663c3624bc729eca936b9ed9c660f70230110856bdaf4cc3751d4f01cda90656ecf0d57a41f05c43e303174990555bedc709e65a4ce2fd7067dde1846410acd00f0302047c435bb500673065023100fe1e0d395230bd29b147f31a324877c8ceff8a25ebef516e56f0f9a975bbe7960e3d75d04f828fedd3c0fa4c1f83fc86023038dd973c4c0c3dca7c46755c164cb4188f250a7cfb3edbd4dd18b4413ca28679c665566d3b3414888c8081cb36e32cba0302047c435bb500683066023100d13a6dab162beb2cc34e56c7d791e034d20a85a226a278ce957594bd2aae9a3d1432b677d039acf94f3a60d7a614ff79023100d7cc97ea1c118b8c53a89b10f86c4028319656a629f68d9cf63a6a2af3aea63f924d162f75a1dea7a8478f9b3d93a92f0302047c435bb500673065023100ea1ac5fbb6fba2b50977cc1a6f7c73241e8a3f305d174ec425886637a0fa573000c3b85de46a73038c41944b1c111242023076aaed1a39f753872adbeb5538e4237b6e39dcd3264cfa18b62c502bd761609bc795ea5e29de0cac84223aea4b845ef00302047c435bb50067306502310087cf76fc67d3a36e36ad9014d82ac1e930b122a37eed777c64b6fe7c4eb6c7610ab95cb547e4b4023e2d3561d6592ce202305c5cec91b04b921cb82b91dc9a24e427468c3d177f9ed4b936ca276b9c6ff7a2f9ccc0a05547afad26052701ae6df3ba0302047c435bb500673065023100a6d04bab2eb57da108fbeff960b3d6516c3aabf011942848a3bb45a03ecce1f52498df43c125db75abd861fc67afc03b023017cf8d3a74286164f004538c8e2a65ce7d7e2465579c1ed0edda38213a3c1338e45574922950e01458a4e0490e55657a0302047c435bb50066306402304fb54ce187c8dba1dd05ec07a1162daeeeed7b654bb90427709502acc6793c70ed2d081bc43c5897a6e213c49419b471023026794b4d41a0712902da2ff36ec71d3e74ea77b151edceeeeee882112182e04a4650cf65e445be35a53400f29e3711fa0302047c435bb50066306402307bec5ba54195287942733dea3c6289e95e8b938b9f27d88026a8eab027cbcada9bab9ee4e019e418df56d1e596db4e7302306986ddb2598fc014459bfb40252cef42715116f9b16b23f44bfcf93674b9138ba4573d7d87af9531266c00864b72e7750302047c435bb500673065023100bc4c6df105244176837b17d232ffce25896da1c673593107f75bb123a1cf0aac11e5a264e619b292e396d2bef7e9a327023049f9640e8d75aaef207b81f1761ea65bbbc86f6ce6c3c95f93ceb17e17885fa48cd1fcee759fc11ea3da85d0f68fbc980302047c435bb500673065023100b1c7b7864fbff9b5d001a9ba23d0e62c25ec80b0bd8912210b2c6ae1209533678f534b213fc276e86dd6f580221cfade023000bb679ef8614c22df79fc71745f9d6f9afee9993cac14bfc7ff5f5df1b4aa7432b7114ddd8a655c1a0752dc3b2358cd0302047c435bb500683066023100ea8bda737614d3b0325cb456479b6533b651a0b0dcad1ca81a5eb282da30eede1956453e02890f3720e0ff71af742d7b023100ac49bffed2b2b61b5a7ca0c5c1d552945fa38c9602236f7fbfa7b15761568ca1e29dd1ce08ef1bb087bf30df83ed1d760302047c435bb500673065023014703e07b61b6e188b706ef19cee257b6730802804cf090c87c89b548520658a76879885e770c57be10507e240a0c3ff023100dd3e511e1da4ce4b84019714f5846ce6266b2baef37b6991d367fc831675ddf3b1c5d230dd979e79637c301daab85e1d0302047c435bb50066306402300dd464caa527794e7ef78147240b309cbb5717af67ddce4868879220eac411388ab6ab5f0ad7d4b1186553f0b56f5ed2023044cb49f1ecfd6cd46c87fdd3296ed694be35127b17a7845494be1d7862fd49e0c045ca9a0e5676c717b7ea3e1ae595970302047c435bb500683066023100b9f08bea1a146506ab573aca9e98bd63d2278d8b444b9438a8574345a2abc56b4369b91a7e14d727d6960db3f79378b0023100f8f41986cee47a156b2582646bb5c53ab5f172307ac777ab9d6044a6b0264a8a19af72a462bc5a3f7f93ddd4d6230e460302047c435bb500683066023100fa7933b22472e741a66a3a0c98fb195fefb34cbfc1958065b7125f47cf941e7e4aaccb8caec6d957e4c7e523185ed8e1023100ee9ffa2fe90bd1307369a75d17d07f6d3d7aa19c825e42f8ebedc8ab8fbead604de3ee15317002d6b95b03b40eafe1460302047c435bb50066306402304a849c96c39df3ffbd0ec0e06f857347b188befdbcf32686f5733372fa95cabc20ae237b65b3efdcaa865c09927c94cd02306c769067f7b95e2c88b34d64b85575ab9134763de5437d7c15238f3b5bacbe11b42249a792c9d29ba3ff445c58605d4e0302047c435bb5006630640230071b60d4429d984e5abd437b29c0c07c8f5b29363f4ef88f27b41d17d7644abd5ffb955932b6b4356be8c05b779940af02301a7113fe06bb904a3c328d8b0aaf69e7b23e4519e75a4bc3677b18451e9b74a75e2ad98356d5f6032574474486d539770302047c435bb50067306502307015cd276a5b01c65bc8d5b4da5c953801ea30b53947210ecb9d3c5b0a4b164c9d033d41f2dd2fb54def245025760954023100a4ded87f3904fc57f1fc29bcbfde7a47ec841eb5b64737eee800ad3136e0d86ccaad72873a676a5f4fd489ce324387d30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023077c4d958831dd84a391ce36974cf1030f1acf3609439de98323bdbc54480016392fd9485bf6c3ed35a48333310a1b36b023055a43e17d146bbd7a7c273ef04854cb8107299131ec19d456ec9ead1e726b026472c60e654d1d5b3bceebdd1074b717d0302047c435bb500673065023100bffb89d60ce23df08a72300d8eda7c5e6d08bb0ac92e782760c07e298edfd626364b2f0f50998ff3f07e26eef68cdf20023030a7d42be2a86dc776227c1f05ef69649dbda7fff17b66b5bb12b5a50a138dee1119f5203b27ac73c5519b5e03cc14ed0302047c435bb50066306402301275a1ee861bfe7f4284d6dbc10f63e931388d356a5423e799f42b46838603b86cd0943e0fd128403d957e7038bb25c30230186d3b7a96c69fcd7f19bb0ed2e5639d15dae4f58964028409e6262d84f48f716f01e7de289f27724aea1685f5d075940302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d0be5e845264be82cb4afab6385833583b98e7ee67f67c0c8ec6e5d3d45d41df4162bfeb1ac9666d45c003acf0377c1202302badaa74703b978fbc6ec721d05d871578f4987ff881f3e1f65a212f10e3b2ad2cc5344d08772e7f539baa43cb0c61390302047c435bb500673065023100e07e0de57c842e7f359ec651e5d490c4ace31104d125c601f8738d6b550363b063e55fe63eba50e18ccc63a6079fcbd502302f15bfd743eb2bde340df77d91e90fbe0733952bb943b72c21883a1e91ea23347471d80c195235cab4b88a24ff8dab370302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ec2590ea01f0372c7c8ec1b4df2729da1efb3361b4873713ad634850bc2b05611e6cf361560b947a9e227d285af442030230011e98e8bd2693e7184f85630ce01ef77d807491a580c06ffbac46b9e60c39e9bb737eea9be35c2ca2f12d873cb95aa80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b56d984855872050ba496bc59f8193d7056982f75a3519da785c85b83a291a260fff5351994c56623465568457c06ff2023100bb342cbd5e2f9b32302a5b3e518fb7b995f69deded66607097fe72da9715d3f34f89027573797286a020d421c51d04980302047c435bb500683066023100a68712e483e519f7cfc2a87c8c29580009294b2206ce46d6c01513406496d9829cb68e05e07e4103cf0801821dde8294023100e4187b262a7d1326d90b053d8e05514dd3eeb36929bbac0478a4d81d735a14c2b45e8ac483318462f7533b663dd879550302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023002ef84518eeecae9d2805b88712dfd8b618a9a1c0bd5498542853ea3d8ab4d08b7084416070af7bf251e7238f30477b20230250f7811942405898abc849faaff5324b2f3923d3d6283ec38adbd7168c12d01d49108eeadc53bcf8f8fab9d785cd0e40302047c435bb5006730650231009ffaf5a0798bdf106175b463cfb335825ea1a0239f5d1d79b0cf36afa6782885df8f0a61b6164b8168d8daf4dd59589402304843a6e1c249a894ca91b9cc9d92f89a9403899109dc23b925646f008a9fd8b61a5660a5bea7dc66c51cf7799c3f0f750302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023075e1e6ed5781c3f2d774a1c062550068054cff2d7fcd52c8e02910977a01bad63981ec1100a3a3a05136ec3a44bbea7f0230506b6e2c9dfdea7c990a38be04134615ddd138877421da510d2d4ee5aead6481a674490f8738de3b95f835f9ec7d1fae0302047c435bb500683066023100b4c0d7f3c53c47da1660d02c3efd1a5fa1ee6405befdcdbf3c5469b9a1063437d2a95354a7704f2a1f78a55e05b150a10231008e3b71187fee087811e4999b85eee5b2b9575e091f87f10ccc802e2608a29161778cb643e7ae78b9e18b3eccb23670920302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230424a7d703527893746e6ab3ebf28c9487d6345eb17ee7e14c463b01fa22c6e0eabea8cb08fb3b42d81ee628c17cad3c2023077dc70db7580316f704f4a8c725526d612e70d09d0a752a878a8ea07cfd929cca7d4914b7e53fe06727d86c091bbe8220302047c435bb50068306602310096bb3ba812d28761a91e5f528463d22ec8de4000d139bc64bdfeab68ec96c73a25f54dee500f11829e4ffd864e82cc0b02310098e98a7dec5c0bdf74e4125ac8615b7900d4061de2fe6489397b5a4ac6649f99e14b4bd04e1dfc42d7b65392aac70da00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d9fa010f6163614d1fe9a509f5a0dc6a13db40f403bf42a43021c27dd249c150f0cb69f4a14e3fd4e117dc4a472a79620230793d45e46c8e69cf5d2204853ee82b8b7b9f63dcf63255f88cf7e6dfb85e2a4e7c7e873d242799c868fd883525510ee10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e603c70280263a71a58224fb2ac98bb06815774040f7d9b09e1a57d5d40b82fe89fbba0eb0f7043f369c5e45b15e564d023100babab44ba471bf7d3230c43406fa7f1bbba7286c06dfc8e9bf6c2089f40422e891e087d066c48da18385ee2bc24cd7de0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023037bbbccde9058cc591514572d70579b75682ac3638df4fdec625e7224b1ff5fe61b989be0ff2fa9cff052f56fdb41290023100a661e58b3d79fd3b897370ca71045036971749e3b07fe1d3fb8e02388e768fbd16740e411b53e5eff7c30229c09df2910302047c435bb500673065023100e8ef2c04fdedbafa9d79cfaa52e9dfaee86b9223b935361e69e6235cd7f5d25100a7f9c6187bc92201b21d12409528b8023030a983c5360d17f8b982abded844c52eff36ed7241ce1ca35a2ecfc348302e8858358cda25bb04022eaa452e6d1890da0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100be359c5e6f3eed0ab96293466bc312dee5537f1d52535cde096507fcef07f4b60002b779dd8199ddee0ce95eb789e34d02304290432dd5b56a8c5301ebbc1355bd32807469ee80b00ca43ecb7c30ed0237544d8218767f6ceb668f8bb874b106c9820302047c435bb5006830660231008a6442dacf924d156dcb0b3b0263bf018d3b5245ee833f6e29e7f55f04b452030b4e8d03d1f869e8bed6c824a18b2f7a0231009951dabe766377f2ebad3bc20d030e6db451442670f5a636ad86a6093480dc24d40f4d3af793897c43db1229fc1425870302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023072960b96468d25f507db90dd6bdccdffb8a1b4ba675db3f6825107fa5a8bd3d2d009ee048fabeb492c911f704e3d4546023100efec4fc758139650f76c7d4d133e8db121e056b321d388eba6b7424a9e558718955deb1b564527e0c810b2683154fa240302047c435bb50066306402302c2e58230bdf9d3d23863d8b96d336a18390bbb344ba58a656ed624be9b7002ad7d018ebcb715eb8b35d1bdf6c08dbca023062e4585bc2724f2a2fbe6d6a9dba4f8077d1719fdd5756ab40541b392980ff746aabba56aba5534eb8f1952250e663c00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009f83143cc84061e588fa40453283869cd246702a27fa0b6d3944b1350e2a1fa3a99af1d2c0740672ba6490f622375589023100fa701eb8d65ae3a1f447673cdd915f2795d045775c1bdabc5e8280ef9dc267d526923560edca3a983a3231e0689043bc0302047c435bb500673065023100f096e814963ec2b89ed0c75ac1930e59f3ffbbe571cce3f2a5cf7901146270d42d7a7b3540921ed63fdc683f2ec5a0c402303924dcc3028e3e82e2e1570635dde8347f83386a41429bed6c1c77b40e43caacb102234a9ce1f9187b0e545a4a37f6430302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d72b9532843ab992352e01134c4b3a0043b916876030369d9b74a0e7fe33ceb77fddf01cccced684bb4f9ba47e20df08023100ffd9a97b62a9e5e430ed38d68ec938899bf62255c15c8691e5205f5c4800f84720658e69efd3dae7e206569d9fe757c40302047c435bb50067306502304e5472d389f740a7e9374e2a2fe732eb79992096483cf87bcdd0fdfac96c65cd7aeba10aed051f401d0a015e070ec8e1023100cc209b7311c2bc0568b2a87d5cf23e5075c97ee81f24c3091e262947f0b9e1039e5c32d4524deed5d173c1e02cbb83530302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023021917a41235dda0bfe819f06e79b46a7f3f6ec882d3101b5c013ad7702248ea2bddcc9b7a2afcd9b35a05e9439b0eb1b023018913727875e6e25ce30a99ce0be1d1bf5e345296b03d578a3b6e2f9672112fa1ee0ed5b451e8512b0df6fa0ec201b150302047c435bb500673065023013c40f11975bf61ba2860218e79e5940ce8bfef20d374fd3a16f3bd8057cb0b23f908a9f449d08b901a50c600de5e143023100e441cc0d19907abd9c221fd177710464204db39e4e9f24da244a54a7931e62b1325d2be878d5dff59b1a7177de79c3270302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300a0e9e47fb10d8d413c76f6ff6b3a10659499a3e9dcdc5cf9fbd8e6f6e2075e3e05f97a36c411b97a4d8efce271dfa9c023032e48ac9843ff2aa7f20863ba30ba95ae9255c1295e55f92a9a3e76a3be1682ca168064a2911fdce126a5b42b43619c50302047c435bb500683066023100a2f02ad27a8df6033c9680f789c6b723182216e1e287b2fd0f193c388c0bdbeceb9d2ea65598d9dc3ca0114cd23f9658023100fbf0cd4372430dc12683c6b656735df84fd6a3f7fa5856563326c1e4aa0c9700438b52c678ddaa978cf941c1cd5800890302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310097c1c1ab53e1f3ea7cfa49eed15849af2809205a0c486aa44ccaacb07780f59e59e2d380fc69c2e0b6eeae36c78d8211023100ef041610843ac081a1f89649598f0a9ae74e0e2095ad3d072fe33c312765302442eb90788386e234b97591eae0ee96780302047c435bb500683066023100fbf8a06a1a3b152cba1a131be698e0e0450f90608cd1bcafd62ecf0598c5ae7586d615cc8f744b53e24455e036fdbac8023100af4c97782ed0dcac4f06484e1ba5e3f4f46af13df95001180d1daa201301acc468e806c7a701c65580638bbd362cecc50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e8b80d564cd093218ab36e524c3d73022f7943041ba933dc6abfc4db930f76e7a7948ab8488009ac5b733705d3e8f4cb02304debcb27379ea49fc7bffd925b32918c494075220f2c9588e8cfd7463c2469cc700bc1fe6ee575fbdd1440c559abf8240302047c435bb500673065023100ccf73871f5935ac4b75e6ebbd47db6bda129642044a2e3e6b757736e7a81e5e647fb89fb9e5ca5e9c5a65e06fa53ff83023025d1e3ac2b4d8d27ef68d69a3e899af7088606eabffe78dd56a7fb06d8b58ae46f90989b8294d108e3bd915daaf55fa40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c425c527ac867b842845c22cd6c0cbe6ea248be3d224c34245f7710960901e9838d17244090aad1f33deee384831d698023100d829e9d7410750e9a08b3ffc26c6c554ca8cd656947ee5037d7caa01f24ce6a8c50423b57ec01c2b806f0866e2e96d490302047c435bb500663064023017278a70ae5461dd4b6b236255ead593d5aa25901e1daeccbb3c717b191825c5ec975845b298cc4b1d9bfd2ab49f93fa02303b52b05f6bb0e47d9f5dbebf974ca46a9d5f76331e0a84b0e96e50df0988b7705c2b74523764cac3eda5b2c30e08785f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d827b45ad5535d7baa4d7d32069ebbb6908bef02746c94c23389dcdbcb5afacc1fdf5aa4b05043f8b3720b4186d44493023006e01253079199a3b9910db21735c1a84ea6e685998f14b4c6ef2313a13d856c936739ba9c80f7435c5dc3a6181a05420302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307dd8034ea4d8b97b1c9fe171dd8741e63a1f49c37514203b2bf513c850366744263c1680445f422586b308894f1578f9023100c97cb1141d88abb9cf39aba7eda844a67d030403d37dd1ebc2c547062cb3cd5f5f1d34cfe2d8925bd9925379f3913fcd0302047c435bb500683066023100ddb3dda4c43642aead51943c3cbfb725370fa9983c09e5f7c8833ccdbc759924ff432a9fe31cb9dfec89ce830aa73eac023100e50067d5f0847a034af12adc5dea62fdb9a794150f3ae80e2ef4905185d9468eacc4cb4685ea65752184d9f248249bb80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c3a3a93bf9c8bb5b880aef25f823a3e8c55af9d57fe0cfd212c28b4892de6dd3b4066265e2da2e74df8acc7a29df2d36023100fae1ff5185b464bcd301299182dab19de9abf2727dea99c393345d317693d24f2649534e34b843460a4fba84b651f12b0302047c435bb50067306502303da55e84687646a5b2771cdd4ce1424e8284e19576ec49e48e56f8eccb38c718bfbea901b7505ee1fee4eee6b17fbd67023100f07f60ef346a12e1b83ec5e5dc18c7856585844d3acfec54bc3a0e774fdc02310f812c0191a5d01c3d71acce98ce74e80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008fe65c0185ff4bd8f0a43e3a6b7b0abd4100e60b772d07bc58dcbeee7c855a5226b9a6c1ffaa88ea931b56724fdc078102302f237683891f8fb8cf63e2ddbdbdb8981892a0d9faa26c871509a22381e0cac25e39487f79a7d0b29d91076a2ab1a8ce0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ff3099049baa4be22d4345dd856eccf1acc4583772d5967b7b3c37cc1eb170a90a93cfbd964124298faa13fd4cd67b43023100aa74561e9e5cc2fbeb046b63ae2d27d36b1d5f5d568817cef02e69c3090ff2d52322fc1182075ebc65cd3cea6c4a45480302047c435bb500673065023100c94f92cff7925a5251285b96e4466c5592553500528e1c96b1b334559f87f4b591aaba26837a2b4428d5d8adfb389bae02307f43072e2b96010795db33ba5f85cbe831d5630fce5fedc6891b68eebbacca03eca832e0d9bd9ca945a4224bdc0884100302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304a48db46591602af7e39dbf35ac2a516c315e7cb1d1a180bc7cfd3892b5fda210a6a7c8d175078f16852d33d5656a34e023100ab16dbee481e0d3af0a754233180915b2055a29a16976fdf36cd80553c7e37f57b11a0187ca2bcbf6e2add5401dfee100302047c435bb500673065023073ddb1239475d2b83edf7ea0fd7f4eace1033ec42037f3c34b40dba8a6a3b5d8f478583d272c8ab766a94b94a30d028e023100e8098fba43baf1432cf7e7ebdd154e7db192eddfee1d12d446402e8dadbe5a90089cbefba07074dd5c1328f63e36f2a60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300227572df6efcc13ea539904f4c498b8e2c7476ee14d6582d481428452fce0f9c0f6f3af12da6c941edc99e2e97b82310230034cbe992215b335703b98da032d43fc45c496c984652723ba07899f9f3fc828730033879b71176289f1fc5716129e510302047c435bb500673065023037a147d589c3dc471a97b0602ef5aac176919e1df149b03ec1239bf402867541de7a602c2bca256929b446831af175b6023100b02cd5a42b3113eab26c028e9df4467d96dac619b1f66d0d92f1efeba7810bb4bfeff653129f0fc19725c94daf5567d30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064022f799e262f1f3149c766d1ffbdfa12037af539eabf823f798db54646df13f987427f69322f83a9266df94cd3f13d6f19023100a3783a864d2442e6f067ee04c63769d1e1004f498c05dc6aa734cfa3aa981d0d2264d7b5048c33017dbd2d0e6866b4bb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023030c20c59f50df0611449ba5a3797f8ed685d1351be4d290adacf7a3c6276cb772e765e77b943aca814bdf1e9fa4c7aa2023049128d536d821838b2397859a70a3c357ab74ca5b8f70acfb66e7a7173e072c683cbfd66a04c46f0effc015f2c06058f0302047c435bb500683066023100e622fc6ccc76da14e6055020942ede0798accad805809a11f7d20b823d3271e6d0baa62a2f473f6cda57321ec7bb2e6d023100fd80b04b2cdd832b26fe549fac9ba0ae5c839e6ab8177cf4b784da816dc255e70823cce383a78a91e0647b079832afc50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ad754fa5019c9374367608e9766636d87e7f0532d5c521f00ebf93badb7023a4b065cd0d31276272f090a6e1da369357023100ccf608f40b8de7e2f85f325748bc3bd77b982cfb3715c1bcd7a5537d37f2441df875aa25db38204c3ecc89fbaff82b020302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230499ab4c326e1fad499f3d86357cd9b211eb4fce959c10134742a57f2a3b0f8f4cd6caca3c6d793716e2f267f21ee648c023100eab8389a6fb5440f85feac100e7f766bf9c8add3e0102b09b7847c8053ea3dd472bbe1be208ccad65ce5820d9ed59b920302047c435bb50066306402300da5bc20843cc760c7e7f8c84016ba884611162e1b53202f2d027c68063af5525ab6590bb36710a098827136368c3b3602300db6d158807ef4e61bdd1c896f2fddd75639c5a3497afe54cb0e704778d109698c96874e9834953e435519a482dfb11d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a0fc06a1830ab9934754eb55b665fe5dc81a15ae791133c897ed17d476dac19722621aa8afbc76572bbaa2b876b02aa102301767980f5d3365f67973b93919fdf9338da3f0dd136c65747d090077c4dd1fe1af97aa6b02d3d23ab91f53f5e8c7e8ac0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009ea0001fac7a9759bf07b3c477b398becd8f39e14f39eab58dced917fd9a081bcead84453ced8fa83bd3abaec195a224023100e8acc3523b9f239fbb262fa52b03d57046967a159e857a679e07f0f3fb9240509589beccbb34d2e49a378c21aa0f5e7f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c7cedc223a6232292896a3115bd0221eed0d15286a4fefbb36e40baa49557ecfbff00a9a6fd16e36bd6dd621fb57e13f02305cd342d9e2553098ce8b12b3ab4531e4ecc5d0dc7b8c7ea0399a70cb11f7438fbc06ce480426c4b6f8f07a7d141b10b40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230546c62bdec395189f1267020923fdf06b3e72a210521ec03f01d1e9e94430d61175fbb18af7c2fb9f8fcefb4ae04987702303c4cc986bcca3b64b10e5e04ca318ecd21baf3efd5d799df5448b2b39cd1ea1e5f5fd34ce4856b495bd72c98c4d61d7f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306e352457e819e928fd5693293b4b231403afeaf061615beeb86888e704d2f51ad0608168a638cacc7241b8f387b28a5a023024995f45affd336598b04449000654677f4a55c8d02c51cddb06ba565f91cbcde2db632db05c849c5d9a2a76f12c99400302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230581856d8ed06a1cf96ce5f0519c2f33ae61bea4b427a24b36e895199b5716362d2288dcab2a8a3937c7a63b4f11934ef02303d7b74e0c9dc8642af9f2bc14157b97cb498f6dd837ed024901352d934a90bff8227a4989cd6d5fd0aa0142c1f8ee1620302047c435bb500673065023100d1cc95d67b095182999ef30db2d6bbbd7e1f71c7def2a2d9bdfa505a0513fb50f4a046e6157c5bd80678bb6e9105aa7102307589551f498da24f2db363c39886a6249e74af20412ae1ddc945d3569ef5ab7b9182d47b917266f73212908a352797aa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301fb1d06f225d38a6fd7676c835c65d1738806bad62b70f3a67f236e633700ff3d3d55d39d00036d435409258f6c1f4b1023100b7c35a3f810c096277ef9db75a9dcaaac3db8065eadb2ff38bbd5bf6dca4e0e9fee0ecc41449679ce9c832125af7c2b80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023026919d9161f78599c168341a2be0aa9d78f247c3fb50c019bdf72e957090fa9958f695386c4473b426b305cc4becdaae02306072dc644519253c74d5993d36cf94c0a3e525b2348092565dfff669815d611cc0aa76cc0b2e61e80abcd043b43e5f120302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100afe627d4c82af90fbd3aee615dc34599c2e66a7c886da17873da0c5fbc8fc45a0e6a45de83255db85964afd0abffe66e023047e226d20b3f277e49c162cca5411bd2b614a095a6a0978d35d59148926fc77583a2e49eef919bbbfb1b322a81cd26710302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303279b37bb418bcc8ebdc78193a2f087157eaee44bc81c15ed5dcd38bb77e889c1768ea2a5ccd9cc74bc1c3df1f63618b02303e76ff0d57f21d3f14756509df92efb2f12346415f31d6cab0270c8deab294b4bcf619927050da792e3cbc50a7cd6daa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023012ff3507b6f1222dd62f567dd0ee8da5d2d313fed422976f7a9f81b6fd57b4eb6e343516981b642d9df852fb577f2fe7023100ff16ceb310dc1931b077cdd10a255bbc5746b9f664525ce2ac15beb08187432d3acdef789650675977ee4afac330d6d60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310088d2ea81dd346784e65eef5029948097750efdac260e1c8465a3a19b28d5a27f191bd4e8307fd0de363810fd7925460e023100a46222430acac12f0397605b0474925de49164cab8e69731b245b42eaa2f7bdaf9dedab110ad481353fe7b75061b28a20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b229c6547d22d3f756e189b0437943e727abff9444661ada202b6b5313e3e23de5fd8c1b0db02d1e3fa79a96e051950602305ee18fa920c28453de0c566b45d3b970c718c4175afb0c5267dffac835f4abe166b02463fb4693287ac5214e98fbb4230302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230252aec5d15cea6e64910c0edc81d9ab55269993af459d47cf1831406d75da15f2245eb25bd3f7c94608ee340411b310902300b5943b8c27bfe9fc1eb8af7a49c244ccbfa7a663d4a461f3fd3e01a91e13cbf6f113b53ea266081ea486197187220880302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023008422d15da523e3fe654b2313675893fb9f15d16001e4f0ae151078ec821357d78ad7172fbff876caa5f1ca7b75b60e5023100b4f545d07e90f0e14a5b260d3fd46b6c8bb81e8811a0e5873e83a0325994c870a38db2bc711639731c07eb31fafbf0660302047c435bb500683066023100a1d949984c5a54dca1fa063b7056c18181f3cb52527c8c1f96a83c4a80579a226588e73ef1b0f599e17549d611c72d4702310091477497dc4b308f8e23bf735bdde60368231987e025ca8eab3878126ca87e1494f87f28b2dcd6112cc021c11a96336b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304f8d400e43fa0b4bbd94c41f3bfcea57bb75879102d5e4d6ce9119fe997bb93587315f6daea2b854738088cb8f87d79e02306197051b9f9ca1044c5d4d8d9b228f327705067ffa0e5ddb6ce79cb3f4783838ea7b603106640fe8377420b5483374770302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302cf0f8cef5f4007155e123a2733e0ef1eae85cb9ef506042ea9905cc7573b5d201e9489b7026057fd2c45e94429b6cec02303d040dff7b0bcd1fa649f18711aabe12d1e2d98ba530e4dd51454605eab4e5ea7145f2316683ba8fb9965be3b94bd8000302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303a0b5c5471d0e6a027a36cab0aaf76f94dceb0ac0053f4a2fc34581479295f743e6213229959ac4e8886ef1fed279fdd02306ec850ee320c05f5ab6e92b7a1f767787a689150d23c79f108d4c274c2aafd598b148376d6cae11c7a4359e3320076f30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e633c201d494c530171505f474bcd7ef79aeba25345ef24cddf184dec46b7ac7d0036dd86449c885a4d71d17cbec09c1023049c0fb66a0a8d999527d215b16aa0d908c640c15c99bcb65f9e49de2e1b474f11620e66c2bac992c296fd0e46dc26ae40302047c435bb500663064023066522f08321863f9c12271c182c56954cafad87d7f3c3e97d1f617819f54dee0814f8a712b78e181d63e2e9b549f512c023028f78710b33f9bdcccd5500ec74748550028f0991fb309e7f353aa7a1ad7dcd5ff1b9f967c12b841fce8985ee92dbcb30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302cf2b17a18fe057b520343dc7b1e78c742202d7310d2404e6b0ad44d2064abd41062b79f194c018df95484c4a32a3a6402307685713de2b5903354d7a6f8ff8759ab3b6ea9699a615757caa5f23ed2fb64b9626a55390d6d6d67140a0e7b2735c5880302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d5bf490a071910c7ab0a165571a2f2f095d7d40c25f58eedff02ebbbc3d07bbab07f303b431ea5cbe580ffa7134e07b5023100b8ecbafed07963abdc63977aca10cb1ed40034ea7259b6455217a0a773f8b5951d45ff62e36db7e09f6b51862fe1fddf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301d3d4424e6731a5f57031b3ca770a4edf51c1e81db48af1442eff9b318142b85b2ca80b3c0fd2324f4cd477589cf8ab60230133f6e877ccd137c346936b5ac182fab6a361804493c3cee40287a2e1ebe5c1f961e4cc131b41ef2e91bd05d53d298b30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e82ddb014f0a96717618964bcb3263a242f8254bf746d2a8c0242766568270f5d75d72679885d50020302833f1a9a11d023100879e7b25e59597a41b73df27299b7ed296c90377ecddfc846b3c4fd3a513bfcb82614e91cc0b63d7ad02765e6cd253360302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c244ed37ac370f10aff854c62cbf8cd3756590d777d79f9c487a21520bea28283d487ebf190c30dcadb1f75bf28dfc2b02304a5c1ba9a47ece5cc04c95f9d0cd610bec4cdf8e2ee1f9742a91a0430a48f4abece2e5d6758f50d8d841980d52e915bc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023078141d04728c3ed15a363a96b6f40f71529ac2c29c8768746623d67a60cefc58bb0f753db5d1b84e35b75a55a4a4cabf023100cc3289d74db67550c66cf5986047d0dc81fced5f49b4c37f5d007d511047fd6111959a659b892428db43b14d0091ec3a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023060f1f3bc4a70c2e146231b5dd93575de35169ef3ad47206173e4f510a6c075d7e28d1a1eccc0a6f1e419b6a5778404b202310091d7f201191d3f205bb53ccc72be9d59f725bdb251ba1e9e8f4478a79f60bd887f23178047d03bff2486a2adb565037d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304c168c259eec08fe9809a5708408e33234be4f7540005a74256abb56ff9deda0aae1f80c5629dfcc2694967fbcf2a17b02305e75e79160777a458ee62cb410e58cc3d12ac333e59c1d28c05959e2b3db456f651a33ad5867d4ff9a80ff0b7926ad8b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230514ef9805952e59118e2c70c86fd7a26f1ed9ab0ff10de5e8ba2b839ed6006ea426cf5b056dcc23df1b435f8227217d702305d4444fc46e92bdc41405b59dac9f87bb44820bb8def5e229360d089ee9fb6f60428a7a86077d6c832f241c57a7002580302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023073a3eb6c3bbfef5f26f5ad39d82f50da5088f2a409095acea46693104136bebccfca7215728a9190f2b955c33a49a944023100e98dfd25003e142fa8b501838f86dbc7457e60a0928c8fbc36dbc6059686de13a79e398089cf5ae124805f5306de1e5a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023048e733290e16781376c37139ecd3907cd6be9494209ca9c09d795eaf7abed45741ae59a2f95c525607c547a7de40de4d02302625a7d629e6752268e35d0d83601fe06924d167ffe62eca7e0cccd7868feabc2812fd15371a3f7cefcf6323e6c200de0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023033cf1079e621276717145ca07cf5c35c5628af71c00b6c00dc44845c0cd1253bef13cc860352249f4eddf0f6ec1f01750230563762f655d2721c182f19f4099783ce19f429620719e02eae43628b41355b41b98bcea2121665694843ddcb1b2ab1410302047c435bb500673065023100e88425b66bf614530a3a11dac48ecadfe9321fe864c660842085075aa3cfd53089dd45d9c53385e99d0055081b6437d102305ab2316201281f665f72cb76cf1db8024afe5f4501d9295258ddafe0a77812e19ca40db2b11f27cfa3b64305b68b21510302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306e1b98e75696b86634a68196396a236dc0fae0652242c2f748b57584c535d399d70ca4104843a28b123a26d27aee0f1502300dd6f597c67d5f5c6722b5ab347e73b1d5ff5d6d64efcf233b83027d274b9b86413c0fc9068a29c0e860bc5b8b0a08500302047c435bb500683066023100b004e7c286f609ecfd2e2b1bd213d344b58d4e252b0584781360631b6b6b2d30d9360ef20f97fa1bb1af709ed98c5c940231009e39de92a9533606abc31078e305d641d87ca7ce3d62053f06625e3c91e5ea494bc04bc968cb8d3b8eb96a5df359dec50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230069a5b31d64aa2bedece24995e9218b3592637e3367f5697db8df5003d79192548571dde1a555f266306bc827279d463023000ba191728bde2c294db054e78e55a359a019d73c24570a52b4f1f1f7b4e3b1b80a0b80bd6335391ee0da584a6a5ac8a0302047c435bb500673065023100d24950dfec456c764cfb598bb1df91cc5e17f7b17dee01e0ab32efa1dc4036bcc69c970b0fc3017ade7c8c4c6270c805023075032b99aee8f08cc65c83ab12ac5d426b081e58934a9fa3c7ef7e5e82333dcce829c1966f2da3931a341ee2b36097cb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023027b348752bff96d1c23a79020233d74e64ba3fe04f8bcf26e1f9064845e7054b117307c34ef57c457202c336378198e602306f3d6afe1a3ac7cd3ab8ebdaa84c489da07e75727a36249c611e97c412866ccc7bc85390965201e5e34f49e4fd87e0420302047c435bb50066306402302dd52c06cd324f3e2c7cecc1717804765dce030564dfd668b6b198fb0c0e3cf170ae9857e2e9cd555dfb2ba74adb919b02306651681f8189a3c04d3711f5c137ab8c8ad43d92cf12a43c21e51a0ddca5682655eb6c968fad80cd0d7de311a6560a330302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100da6d9beb8b8b4cd53fb7700720669a9934b9af9096f175e788da5fc6a1f53217b04bf99ea9da19434d61d6498764137b023100b57fd554378ab55ce50df8acc7417b4a1f9c40f017f5337f86c27404c54a30c32c5fb9b50f7090ea96cadf080a694d5a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008045dfa65b04ff35863b6bbc8173d9a4728a66d159482476e987398fa30fbefc0afe80599388f6d84aadbc9fab2ff13802305156594f2230dfcd91d0151d51227286985263a8fc9cf40e71121eb4f03f9d4e43a899bcd9d536bd53bfe3658caf9e190302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230666ee269606b0de98904f49b6fb0ff002fa6a7f1ff23a7a450c736de5909cec4c0137877e1898a9e86c9fe370b33a7ca02306c40d497223eae50a17ab4332207a2c3c4d9a6e47a84bd6c676383730e08ac1dafb49aba71566c1f42d63b1201970a110302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ee7a504b95a65ec5a41047d484eca9ee39d8271b0a8b62d7a321d38ec2b3da712087059679832b38c47e9a5ebf13e865023100b7ecab7a2d8949fd3692856a5713d469ccf8e04b9b16d4edfc09d136d2a8cbba385e31e322eef6c9a0dfaadb543f4f960302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e00d22afcd9c44b8bff373c2f45fd0e3ceeefdcc2102b5dab12a4a19ed36f74da3bb89ec486c9e61cc32647d51553ba7023100cf9dc154645e7eab3c1cd721edde8869e370fc730e9bc2401bf81dbf13e7a93c8f47826059384d374a898b1be5ecaf860302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310080e08267874684f50b5453eb39edd6b6e4aab7f4c47f0406d2a48a726451095ad5e28e5b2f540b0a17eb5a480d67ffd6023100b81fc6b2e7ceb090ebd98728527f51a584359678f047286fc55259c4ac8d97b887bf6c6454bba5ba42795943682cee540302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e9a57408032023dc2757d0d52992b2accbe69f00cd5b140ab71e2d88f3f72ec3c42c8a0ec300876facac57bf3297e3e2023052d3e3ba7f0170d7eef1d98adf98468d6bf19d956448d7beaaccb4815c438d708b8aa62489190f3a0e40dd7c9452b9d90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023053924dcf33746901f10e04e59761403e61e728619b7984518e2af99ecc9b17d692b2ed59aa9e3fcb76cb6173b3c821ad0230117673769650bfaa41f486e599be172f0c566e657155cb8e43fc6656cc5feae6ee40a738909cfe6681add4964e35ecc10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a7a040acf3ff21a1be0eb6362cc4612e33665fc7b443bc0adffcafc02b5fa2e482fb6e9cfd10148cd25c0b625544de260230634a1200cc540896bab952a2272b7e35995a800b873ac94197d5aea32641655a77f98588570c4a97106e93fd6254fdaf0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303e5cf57cde18fad92604eeaeb5057571b8af6c946c54b2c7eb3735a120f72fae58df9210628e6688be47497f145c1d840230673c758dc5aef230e2d8b0c24dabc7c565537fae5811b220e535963208d58d75818ac3e6d13dd1dd446e1ccb2581b0d80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402300c958f3276cfa62e42e5540e4fd3baedc050bf2de62cfa8369cc42e9508cb0f59d99818837e6060d10e6d217da65ee4f023025b675ba6817a00dd67c5bd5d80969f57852d8d227ec9ffdb0bef659599e40764e455ffcda2137996bb114de39986b6d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302ab8a1938ee7853bc1743fd48f2a9cd3be01982e35935129dad413f973952083e89a8fabba9628fefc21db56171ec4b9023100b96f2573ac641f46e0392f91bfda592774c37f059f892a58e08ef0994b72590599fd45d08891386392a74acba61f6b190302047c435bb500683066023100a330abfeb897b1c0b3a6db470063d668ce57afee27cdb0da589854ac5dae72f6031bac56bc5c47c355532d050eda2f86023100a5bd7a108b0c25bda3057b6e830e2b1b7f3555b732a36b0b10d555962ac33defaf742e4d136d50895c5bbdd9811979510302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023044906e82c6d422c223ce10c067d6f9b36639227283d8d6c708cb5f8d2390fe6c3a0ede7ba34c1b55ee253a052819d862023100fbb97c2bd5e173b35aaa4c198d9f7e6439d696fd1474c7174d811a7b5e5ea6eff9cdfea701d042b3c4bd0d88dc6aaa170302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310095373a4dd0c41e232540f14ec06ade07346faf4b514589e6ddad05815f221f4edd2f20e35ec545be3b8a6a507b6a933a023100b39d5dcf24b9d02cc3b752b500f706e56ab458ef6ffe4a535a0a09b1f4dac92c20935f7635b188bf47a14b4ecdaa997a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e56cb716cd9dd45769a893c4d1414e5c92d093dba953335d21080d7631519e2c19877ba9f7812b4bf0655745af5474b4023003a9d2c75dbb5671b90b31f68d3c33dff876ae92d7cd1462c1c64168a2a3518839936c9f497ca0089af34b830a8f6cc80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306eb539a7c32ecc43e1d7bd3934982752b111719b3d294d319c3d038f5ceb646153f5278e99ec1da2c7e872135d7a6e730231008aa2df6360282c9501fcc289b298a625b2a39e70c3a345da88cd80a62f66457dfa8d5ca75009a8c9195b78f506b3e4aa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305b21926c81c6e05de0daf0b1ff5ac4cb7ede8b8d43fbb86faa1cdc9251b161188bb048fe7875b4add058890300644b87023100dba4c08d2f79e0f83478db69714304ad4fc48dda87d7f6aad7631854c72fbad1d0b7a86c9823c8ea253f6d325b66398e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ec84031254819311280bc8df055842277896f5cc4d09f4247a619c62464ab61d02bc0820312ca5ee55d668d36045aaa40230364585171dfa38e705e94d9308839aef141972fd58ca6f1baed36a5e7d32c8569a4848568f1646f6a619ea7453c539820302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306b6db0df72b355bd1a462111c94a40b5feacdf7f98305fb89de6124a7d4ddbfcaf66aa233d2c19061ed7b712d011d43502301dca4ce91962cc5a376a04677e3f9479559e98b9bd2c1b3612934011b35624ff2ef7bfa50d269772b7e6a9c97e6cc0500302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230531b8f90ce82d3ff7b24fe140cceb10705d1c1043cdef054ed7f308f67151e2f9350eb4f3113fd5ceaa69c867903052f02301d05d0f1914c87eccb689b09c1c3e4c548779dcb68eb38426cf178baf42fc26e6ece4d7927441a35acfdd84f41e8cf090302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100bddc61d9dbb84e2e4ac851c90d91cbeec9306367431d29fd6cc7e7dc7724b866b5e76d0039df15479f82df0efe96e9b1023100e1c62d644a2da4b7353fbb7471a7b227927498857a46034d0334d3cf27c0119bf1901feaa47dfdb944085017dc9308910302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307f3162a44a88c09601a7a33fac01f73169a00831b077ea6f3cb0df944c5611505ab868c0f1ae8bbe29d3bb6b41cc988e023100f4065dff4591b4992e2505ad179c5aa515a6572377d7bda1a48fa77158b0df4b5ec7ddc9372f59616768ec787d5322350302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023034e0875a98a0867f668a28776dcefecd797bd4bfac5cbaf91100c8a02c669805063867c9e5146244b55e77d772c2554d023100c3d31a853d4510c00303e8f4e2a1e89aba5358a69982f8c7193d14fc598179bfc7c36386c1595168a559a97b1ef897080302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c72f4cffb02dc3ff9bcb75dff58282aeb7c246c95495005e544737e0d012208a0afa0cbe9144031652b7afc1dee02a790231008330d47ebefcfc231c443144e0754a037696db2cfb3ce3d81ae211558705b22d1eed71ccec45c842108e217a16781c5e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100fd4369cfc29475f1b196cce7206e0887007553d821ea107b0fd642f2f29481e313baae8b7665b4e3e3a730868719fc27023100bd406841378215d93a6e80b9de344a30cfdc52a5942a265cc95d6d533ae5f585e9335741303fa7b591ae0dbca947d9aa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100dec9cf5f7c9406ec06053054490d57e307c18d8d55c2581d49f49adce635d69537304b0df2c66d7e38df2881f61ff10102303c6c33bff343cb5f7d3628d3bd654f0c3b953febd6afa66508f873e1e5d2cedfd6481aea6b50494472529c022cfd65be0302047c435bb500683066023100ed7fce4a0431d43ae3fe1d9f227375c6436de347a493c43b69cb7b7f21f348bf50d506b5e55eddd04423feb3ce20aa87023100cdc8e3b422393bc26cb17fda4625e0068ee919dd6a192d2bb5c325f79de87177ae09be7118f5fb1eb3ec50cd23390fc70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d51cff33f46ed9a68fca0f6d71b3ad2b2cd2f481675b2df0f6061a821923efdb7b589202228cc9ecdf3ba3f6f4e8bfda02310092afb9a52c6bdc330d4daccc253a82b42db659a55474844eee509220c0410b8ed1d6e1085cdb6b5b1eb6e5d251968e2e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008257a07f14a00b8f381935f805dc2a3b4fb6b0f3911d6ae400cb61deb574d343db99591bd17ce78e54c5cda0fab64e9c023100a0645cbfa0d83251e0bfd59b9fc4966a2ae51f8ae7f9cf6159c87c2efd8ae286c9393509cb0ce6c172af5e7251135c350302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c4c61fcc03677cf796b217de39296c2279a76c3ec9faf767e3b30cedcaae3922edadceddbc8b9110408c1af16de25ab7023100eff7adc066091574f6211b8f6ec2719467bdee12d2807df4e543e1e95178ae48cbaf9fc07c5af76f635e2ea12960ebd50302047c435bb5006730650231009b308a6c2ce9634ea0693ef5f04d8c07601254710a3161be77088d485bcee6f28f93836c88f7c8414540b2ff7b87d1f702303e2d94f8bba0bcfac5ff38c5b43ba759c56b1f294e8ff7f71153c46bf527c0a36e2ee0105b5d1997593342a83bef99170302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f37ef53694701ff166254091082ea0d5e8fc4e15b68387b29d37a3b2025d88f69243c9249a04ac0ebf360efa4e30c249023100820c9ece21c5ad4a6d45b62893775fef1a1654c45aff22e1eda16587961fbf907e58d80d2943fd94c68d3368199c191a0302047c435bb5006730650230132c038924423c9a5e1bb722f3d1ce81a63293ebd2764bf07984c583cf879696a811c90d4da120b53cf18dbf8e468d7d023100c5496111d55e483c5eba22b08ce25017e24d932c81a1ec53ef1f10d1c5cc74b595dbacecff2a00fc3f411bd0b10560940302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307cce00cbcb8c08becacbe72736380d52741db70b859fc8327dcb146521a4c8d2dbfd6c3081447dc7a91f58c83988d807023100d7b3a647fa3c905256baf5e76424c4853f1fd8fc0e7a02160c0e0f798b412415b9c819f3cbb29266a46e6ccb403a7ecc0302047c435bb500683066023100e8de9ed56669e9760feb31bd26850a248771ff4b620537013ba8705b5fa10902ec3c2d467a0a450f55198c167c2b40ce023100d99209b35595c26aae2499b27c6f00b9085e56e053569916248d7c3a0152df5cfddad781c13d44800235da6c66f82b890302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a93dfe31d487a558fcbb7c20bcc4feef564e4989a3af850e2e76e29dc7188620df7177f4b2df6e10ae6d4de449bf6dcb02310093ad43cdda2e7ce7ac09db0cd5bb26d91c4e80a3cd6556f145f82f14e1e0b31b7491162a749028ee5106705fc754e72d0302047c435bb500683066023100e30aa266551e7d19c3eb0980a893d1b3e5cb74184f1c02b300bc4449080349e2cc49714c24701b2f4a03600453d3fb50023100adc41674b1e67d5a3c39dbe0796d16c36c5ccc7be932e6e1acc43d078300a779a840a7bd38169e48fa75966bf658fc850302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023043b15598a31b955d56974fa32d5b5278212794c25390da2b63e8ecd809f2e2d91d0aba6cf004f93ad1d81259fa78630502301538165370fb354279f7c0c0748c6258e91e379e18807915f7a7e2e6521ab6b3af5cb589f5d5000ef0e4dc7138f5b2aa0302047c435bb500683066023100db62a18d1da6d287ce1a0bf00f94f5330a6ffaa660a19d79b48f234bdc2da576e41a9a49ad0780a09903d846537d23b40231008aea6344af91a0db931cdd1c526ab74e4e7cee12ae71b8ee7f240029364394f78d84ebe8f01aca76ac45b3070c85a0c50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d5c0aca8ebf9d2ce25c1c57ef76b8a929cb29f8b1362073a0b22d5a536499ef7114b7a1b16d4df58f634c79d5f31fb9c023100b92c37a6381ee6600a6462aaec29576d68ba9391034be3cb49d1fbc031676e2b952502290aa4934b3ad54dbdd25832e70302047c435bb500673065023100d2c36e5072b97c5e648695bce225d47adbc23b094150d0288e448b02a716c08fd7c034f64d561422e1aa26b7ea70e874023062d000a5e354ba64b143e9abd7df852491b53fdd1ccde469731d83f84e25f679a32b35e6e2c09104ac5abda0ea0ff7090302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023053c67eb261b31875051c72dd257b7d028637e808e0731ffa287efa6d59b227c76e4e19e8a78c83275b6e917edf717cfd02303cc0f4e225ebc93833ba272568e19afac7d29225e5dac752fec2946b6bd12155d5af8dd748b31eaa3095c3ee3d714f330302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230247dc0defd7402953daa0e423303b3c290cda3c349c27f1ce4ed41d2d606e47ad638beb9cbaf6a6d56db2146569c44460231009224f0f64775e4dbd86d317784e035f613076a54388542b1574de409a1452f4a74c16ee9433dc2c2afc4e6b8c4afc9840302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c60c80d667d011dd756bc51ef336a811dd425cfefa27ffa107aeddb3ef4bdc1bbb3663932c5e227019ae8b3b6ec0ebeb023100eda9c661ba2226ba55deab7354c7bbd7e048cc5e4d9d9cf899c867250c6bd78057b4219953a85fc6084aaf723da0dfdb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302335305046c4498dca7b7c0cf8ecedcc82476866e01f1bdf87e6228c126022bad2aefe5233eeb53bafc02c89abfdd583023100cf8692773ce9ea7d27cc2793844c296c08f2a925e63847776b7383619e116492b5503c46b67097a84516f9e92d2e4c550302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230416cdc155338af1eec4956c4bea7557a95d2200de1178aedf546ed18e6a261d43bb82ee48f6625a31dfae43e44867173023100c4ea5ff711917f38f12120ae0190982cf366222a95df7cff9f5371af197e9d96f1dabb287e504edee33afcf40b978bae0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b4de79c4e5231100a8a321e472399c047f3f4bee84d8cbdefed63d97015631e1186daaea0f2da4e54860c8f31cfeca4602306e17595da8ed2f6964696dd39c8d689092c28bdae6a5c723b4915723f566f21d75846655f66a73930e4cc056aac73edd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023059f1e6ebdfac34371bd8b7244bef81c8ae0eec5c0e1386572f05c25a6d1a5dc5055408ed8f92dcdd7c51f2c184b325a5023058871d2316946e2f8767a6a427915b15d65d1c47a84e5952eff5f65835807e9682bb8bd45556f7f23eed8d23ed8e76580302047c435bb500673065023072613dc495ff3a5fecd355ac0297a5f0a2bb175cbfde44842445eb49a599864c0b7e0402ca5b133259623cb93d8be294023100da6cf12159ab0a3035e5fcb67baf2522b756aa8197afc931672b2f6e8b0007c8bb3aaaeeeeb4c7e8d63a92b7dd6af03e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302f7beca6430215134135805ee589200c35d16f780dc777e984f014ab4429186da078c1019187f7c3c7da9a47fe3b64ed023100e0480c33cedff5e8ed8d5874eaba18264300c3796b35cb6fec75912e8be676b1baa3d5f02d5ad1a74f1b07427170976c0302047c435bb500673065023100c1d04fee901405fba424533cf16a1476ca5d394ddc5a1fc8a180d15af571fa86dbc4f4459caabcb99a8af80616b6eeea02303931ed4f159d198c1a6ba2caa39f59a25cb305ea860991cc8e4bb9f4c7c7c739bbf82d592d1438bee19cd0a12d0815940302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402310087fe90466d01005d00fcb5a956ff941a6bf4ce0a498d92ef68568d9ab8c680d0d18b6bc3ad8ede92a0c4b178d13f26a3022f252bb4ded83cce51ae5a7258535ce45d352eb9d7ea0955683cfea69dbeae3c0db9f7ac4e8eb7ff54a6594e6cc1bef50302047c435bb50068306602310087a7b120ad9ee5fba1cd493f42a36c22b9825076b1854d6a771a79172d570db6264f124a1b7d09d5543f2da7c707bb820231008e8c0f75d10e430fda6e5d60119e5e32a085946a69fcbc30cb7b8c1fcffd0827c1eda36b286107d4df1de8281eaeaf5b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300e8aab7c5368836628da52b0184efbd19d8a39aa2400c70c3e58d16c1570e65f496b054e36de133cd052361b848c8fd0023100c0dd122eeca5d36c2eefcc6c479033b6a7f03823f0c920a7e35f83a52c14b844044001b398d2de2c1f437e36f19e83670302047c435bb500673065023100bdc73d9c6a6b27aafa5d528d4160d7e20692451ea55d9d4dc363651cc863e2e75677d90f400093616bc30cfc8d4ee5d40230363056e98d6bd9555c21f2995fcf4ee22dfcfb94364524989ed3962945dba5834b2a33589156988b2ca0fe03faf127e00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d61a3c4e3756089ea05f34319e3cbcb499ba2aab515c187803b894b337c9ad6669b81c4a07959847ddf2eaebb824095d02305f9300cbe480963a51783dd442db2db2f5dc14370bf191db4f47d5567d28453c64d7fecadc063303b115a6dafdc26d980302047c435bb50068306602310091bdea9faec40caf4ee25591db897765d794da322010333e8d7c57f5223596d49f81dc49ac6c91f1cf78701d999ddec4023100b0d193167309612fdc8269d8e21b163136b850e90a43c6cca47f09bb61271bf43459c41f744dce4ca471870d6498dff30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302f2812bbef36bc7e75a4dc9d3c1b8912434b5435793b2f5d0864436c6260937b4d9b627e5b6eff5ef6dd60a7d401498102300e1c4e97491dc4c13f740aef11082aee603333e4348c79854b50fc5749da739a2ea843cf64fbf35c5fca3d5c6f4fe2d40302047c435bb500683066023100d39beaf76839f6fe5ff2e51deddfe2d5e35fab2f1cab27590271d9a91dad4c70acba449c11025f32abc83d0db8e3edb0023100909a2e0694fd9a6fb558b07d5bd5a76d36822c512648121d45cc5256dfd49b8f61836e6ce160183c8c493f9d486bdae10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023002e45e3b2d0fcfd0d453983e4451181016383891c388fc2622b270ae52395045166f68eb978b6c54f4280b82b5c3b9cf0231008c970c5709a6cd880e4259d1afd8463fd398e7b5e58c345e2a83680c438d8c2ca8d9ec0a12f01595fb3f5702eac9a9c90302047c435bb500673065023100c4652960c095858117e00338f6a0bb7688ab2ecfcd586a2114ca451269e3adf8c199badbf10a01b3115a82be1fb21979023060875ca7eaf3ff9ebf6246da2701d1ee229eab96a251f273a1d16fcc029e332535ef9ac4715bb31951d18c67c2e7559f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023062d5923c8a1249303798cb96671cadb98d599399f1d796f92af3fd82432ff6877840fd64ce83cff17c785d758898967002302eab87a278539a43b30e3142e0fa4a010f9a00979ef7400a59ecc4a0599e5c6d05e2f08006be720e7d4c3368a4f61cc50302047c435bb500673065023100c4e6e787eff9fa6735a18b7f69a7d0396451011121f505d31fd9238bfc11366a230f1e91547c0615d57b3a3c511231d102300fe49f0c49b22e01b90976424c99155f88cb00bd3f79cdc3a667f37140f78c357d8d3596c50689f08b513f963a1021480302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301cfd5b60dfbbec3c9b9fb0bc1bc448d338696717ff0f1c3cccc28afd82573daa8471629397a88d3d4b6ab2d693b34656023100a4794dc61c04432fe897ddb28bca5e7aba67f379ae137799f46c994790461f604b5d31725601fb87e2409588f7226ee30302047c435bb500683066023100c6a042cc03b17083650bae5b536ba03cc46bc4577f500eb61c8f3f98bc41d0c907f1296be6fc2a1334e7a6bcbd688534023100f03c49055ad744b70a88ae2c3f97df59bb43a6685246210d10cc4ed3b976e3acda2336953507e381e9eb28ca9b727ed80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230543fedf3e745c5acd954d891f76871a4f044d7cc567160edce3d2d0f859f8407476bf6dee3dfc3b1a597251f34aab80f023100d4e0863e992dd2e25a263e2bbb1a8f1a72b4bc86f204806ce767b96e010944d98e928ab893265a6df9b526000ea791d70302047c435bb500673065023100a13d8080b17714a6592aa1885e8a919efb52238da0678bf188c432594891d1f4a756a9335ec3b59c70a476bdc036a8b60230113cee65dfe0290ce9b0b290e12b7e59b82c9b9d55d8141d07a97d2164539e71780eabe3d0f9ac5f479cf938a9130bfc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230090baaafe11f4afc9f83564c666cfd39718c39ba4f5adf3cf13734e6b9fb1f11221764f12c6b2b7a7835f335a47c1b9e0230658427d5c15690e9ddb0abd4b49059a6d74646c314a567b034fcfbee0afcd5c4606df14db5866f466bf07d0d9a18e4dc0302047c435bb50067306502310090dd27b83ea6fbd1812d6cb856b1e67bedd77ab2ebb820731c544c128ab9708add3014bbd31ccf9702826729bc32faaa02303954284c3b18fcc1e46ead952d284a10f93c47487751c3f1972254f3be55e5c1c29a712e0c5b022a8de0adaad8a5f2d60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fd35d68dc92b1f7109e620860370e8be6ea451e0abac681f1390b4bf9b6ae63dbb73a6eacf8fcc75ef5f27fdb7d136d002302b647eeba3e884b2a80c9e07b42a8690067532844defb11a9c2844bf78edc0a2c3ac6a14d3f1e5e871ae7a3a296307420302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008a4ba5913067796c81d730b74ce490b48327b0d9f078bc6a234e0631b1574c26488170c680e989478501780732dd2be202304250a896b75aac3b43f559f31e74c771a692165b82712a8abfa2e7b18d60ba869fe7c1ac4e69f2d042537f86e0851b950302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304ebf7a9a32d31e4545a5e12d482181d1249e7f16f866fb2b3796295f0fb441fd09ed2c8989c70f318f93e1ddff5ea232023000a7d547830a36e4907bff1a5709b9e8c5cfd34bf93dc78dea2913aa8a247702e43051c18c467d96226c4dc14117dd7e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008988f30c5f1f22fd47b4d0401ad8168470cdddadc1bfddcf250380ad1bb3755fa2a1c389df03b680fc3790421ef42c00023100d3ce01d1f25f38988b5ed5ac797dc7b856f15e4f2004f0d3d39df38ccb8707b5ed02bf3c2dc18b610c110e7886d512180302047c435bb500683066023100cb9065ba473c38f074214405e493eac90f4c764874b36ee92848ba54f63d3c9668c7eb0bab60f8930a9c62afc7321d75023100ae706f50103cc1a8091ea518efe8a77556ce1b0b7707c5f538aaf6a1d5033443831ca69998b23cadea8a560647fc130e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100889b64c65e4b864e3b3c725b5487e7e68797cdd56e7f8969c81abad39aa51a1d499c18b861f9567fa6a5f006d5158e5002310095eed074c0d0f5d24e5d241d0d345b3a6e45d454eb92ca9336564e352ae14796804e1206a9d1a8cf31dfe5ddd4f5515e0302047c435bb500683066023100bd03fa921e1191aa336c1fefc4ca7d99f4199dfceae311f4d99d0d1bf4fb9fb3f6f76c514297f73306026df805c9262a023100cdb703e0f0de954f1d8a64705fceb0597b9b83c32160b9fb8c26d46beb7197d7d5eca25890d9700695274e5789afbbc20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023002c1a7df4fc084575b45541800b189458659bc772bbab36dd5e7ee75a295e49dd9a52701a73cfaf75c9d75d929915215023100cc0759726a68fdd3ad0d1ff4a521ad53b6fa104b46b92960ee05b9240b8801257e2e3a326c18e32a8c0f5310cdcd7c420302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230570981d659f00cf653258b6a685628299fe8348e0ab1e9e65f9e4ca04cceea75fe8d3c661a35e68f4e15973141656e23023039b2af17b57d81a8b20988c26ab52cb4633968aea70d6de7ae96306c603d280fcb15a4687dbdfeeca254c57a179dcd130302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023003348b97b2be5b0dbb342662227e38b72ee67e2975d7b287a37d8842ea2d71e16385e6105f0dbef870eeb01f76c3b7990231009049d034042214c9e10a1c270da9734e2ca819696c023c0ed93f7da036437e8c4ce8713086aaf9883b867172cd092fae0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023072a293794a7a7924f5d0f713518156a52dcbde884e0c19b1378834970faf0425d709f87f7e9aa8a6e946ba78a2ad5537023100b1c3d409e480faf098f588096721dc27067f18d27c219393b69ca0513265926546e2a8af1c3b296fcc03ac96183501230302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b4f6f53cb58e8e90235e6ce2704dc98dee56861c385914a2da25a1a47c74a83fe0088bab6d2acb9081c6fe5bde9834e3023100b122a68e1f4a3e41fb99159a427fdc2f99e39300d5b69953285fc08681afee31168f5e69960f735bdec799e610269d270302047c435bb50067306502306fcc4c2ef98e8a06f6610c368bf705744609922fcc17b0b9784775598fb5fcea8784443c2211cf1e70ed2d0c161c9c64023100eca3af4d2c2b27d3108354c9ea1df7e62985cbe348986514c34844620c3fca40522910b278c3ccf61068902f3d7ed75f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ff61c515ad6d0f724df48a69dda128525d2b451855fc5fd88efccae955d6c881cbb471d927e1c085c868c3a60bc374f802300443d5553cc963ae7076b0f48b80dc859386f273fa9b459e2d984371bb2ddb4f3e6530d0e5546ef3686a1c536ce3a91d0302047c435bb500683066023100eaa2cf1d10565b7a4a13b51654f1b60cf1b567a66ffa7c9d72177c6db0eb44d27802a2c1e878d76a4c4be6482aaf0f5f0231009ef8a6c094ee464142b135c8c269181ed887ed824e76fa40772998caab5ec47c9ad7acc64653484e37a219c1f071427f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230256217d91aa4aa8043c14fbe5077b011e2e0dda684620bf1f8c0b27d4ab20276bae3a71e1a88082d404bb23768e37f0102310094909058002bcb817e0413d6ed2059dbdce5880bba01a3228857167dfc94fca1c08c40e37aafc611d9e56530530fd4d10302047c435bb500683066023100a9751ea89320cb087bb92cfde600a57dc363ab713d5bf072f29771bab79e457e311302b3699fbb66d7495a6d325b9243023100b02196e32324422c35e8572e41c0b40017178792ad93cbfb7ff74ae748c7f8360b194d77134e17b58c25259f543950440302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023016071cc55b5981399f8db688d5ec901ff1204e950b3198255246f472ac87eaef20c90a9aae2954de0e1a096017a6b890023031e46298aa5e7e1c9fad06ef1e7a30ed959d32d5a418bda57df5f98fc2610819b764d4f1ffeed95a8eb211a7e0b3bd240302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402305a0ca0e2906c5e331ad050fd1beb8e02683d8e83ec2fb211414c61334b25cd2ff1b4b511731b1e75e869d9c82ed0bba602300e6846d44e18959639c07beab100697dda87e10ecc1ebb3e8cf70cab3e08eb0f7b12b814a07ece2e9ff74de1adf79fb90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023024f8851048ac34c9b9e0e06bf9b8002c629edd4d49607b70d8e4f94e5f695a8b723b6dff1de6cad28be73a86d6f6e4aa023009bd10df7dca77868c13bdc1118acc5678116a5600d300eb2f7c9eaef82ecbd765b41faf3128ceca00ef4342f8f1a4b70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100805c07eb48ed6243def1a08181d7165369d8c17b134cfdbc9b4f5f722480b965f75a77d92a92090e496c47ec47ca2ade02301af42e9e5b2d5d8d14227ba04ef350103ed1256ca13cc07cf20f77b751e9c9c91f0a363ad55f1188301724645fbee1610302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023001cf493b5e85d958227712ddb3d337b9ba03180d4ca403b48b86c262192faf79ac98972ca1de55ab5890b2a230ddc99102305222f439f5fb0350a6ca4a7d62c728aa451cd669b12e50fa1c60ae82d359c9a285c8699d64a3d1d9b8092b41596fde5d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230236babe52110bb8964b993f22f4ae028041ce45ca3b4c5a488593f8eb39e14dcb6fd18a619583e0f7240946f6b6a306b023100ab769cedc96e56d6d87b63bcc7b0b9c325f23defd3b76a16d05f26f25d1a05d06db04df2c949b8998164252a2ae1786a0302047c435bb500673065023100bc2ddacf1c375107f03d148c9c43c335eaa9366a0b628c1a9358b5dfa0db845838d0ba0c0c689f251da6f7976e634a42023040f11218cdbcf3e0c9531ab59cf0ca3ad01d3d3301189443b74d9c2363777742d22a3caefe58eb66a1b09682c53ca58e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100dc09f09bce6264d22eea10255ccacc01bcbd9eb9764bf835b26e91f6ebab8d81ce1743b3e9ee0332970a8b1b79a072af02305389bdbb7bbb6904b6c1b97ac7a3d87632105573f182d0e74fcfac7fb443f7a74ea6d9f65b173242cfe383ee2d3f42be0302047c435bb500683066023100f1bf40ddb79c73fa84994ce644afcea9258e676fa3b8bf7ca058bac74eb24e5f13dd4a7c5ed172d933423e889e41f2b2023100c55abaea95f4cc1be27453fae3d0870daaf9f0f3a9d777c005f3941b941bc9ab0a05250de4625c872db949d1c8bcf7c80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a9eee535563111544678c1c203ea4af247ef681e8873ffaadbb9d27118d1aa1bc2f2e2dcdfc2ddf9d3fb0042c1d5156c023027d208422e10ecc446bf172b28e525367e4f95f270332212ab2d3c425e58434d19012af8560cbb9a8ff95d75e5bff1fd0302047c435bb5006730650231009ff6d61aa537a9d73a0787ec5f9245b54b8a93b15f08d79fe0089c368c7cdee5610cca96389e3493921409b5c5a5a805023010063fe1ffb57fc864c892736562f831daca8d22b335f137f7d33f8d1344179c182ca69138e3718909ef52d3ccc8a9100302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d4282579b79fb222867a694b639df9083727e77f9c98b7263e542f3765086be4e7a1f840a786f8d481964ccdea22731b02306201cfeec1344cf7bc7c2e71e118444fbb30cdee3a559d7367a8531c2cc6084e96af1befc57bd2edceb4a4402ec8b1570302047c435bb50066306402302e67f284a53a5319b22e75eb13f0be8a0c6314758420c29ea121ea6a626faca7fee56caf0a21788b4133f1025daa269d023018296d6afeddd9b8f8914f7e774b63e34aba964751590674a49bec7ecb76907eca4ca8c33fcebc1e38e582e9a2e2a01d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c316e2e74a4ba6b89e2417439c21dade465b9bfaa9fb2a78da33de0c5406cbbb0393ff48f0a01eca34656f4e299e413f02303f4faee5ada15f483efb69fc35f7691fe4f9819955d66dc9bb35a91f72e27db51ceb5059a0a5b1a9649719c21f481e600302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fdb5a797f49596ed0c81cc433809f0fa7d0d17ba0f2238697f6480f5f91a075780dac04b9bbdb5f1eb14e4c0dc69cba802302a01c5093fc6970b274636085fc522e8478e4c0741374fd041c2ce026eef214a374ea36ec3ce6936fb9163acc5eb9c5a0302047c435bb500673065023100e7b607af44f5e41e1a7144b4b1599df5ddf029747cf33eaaba0e4721a7388d51037af0d7605faabcfb5724bcb2439cae02300b8c9cdf14ab6b40ea17494cb3cd3180afbe918ce2c6ec495529dc2ca569e5e16ac6132778e0986fc597346f9696ed400302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306fa0e2ef217901e5ea3bc2e318335302f901e0084bc6297e5632fbbc7db38b6aa3a1ffcb658bcf872b1d62affaec9f4302304bf5e0f0a880b2a684104553ace7dd59410ac840462f35fc3fc09dc4ba8159f99d6e6d2171dc4c4bedcf2159da7d3f7e0302047c435bb5006730650230353eff21bd443ef4bfdcc389b959a5cad10363b63f3e1e3dd5de4078c495206d69357457a9a9ce080a40bda19b1deab9023100d11fb5f99e7c155721e92e5436291714ef9e5fd8c4464f290b2670ff38e058b3830b6204cbc9d25c43d6f4ac8c56e2680302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f702f40d9680f3aa26d881ec8f8f5f3627bff9eac1d1a476cb3c8be6974d9a1078a10fe5c42357e817d520a9ff675554023100f002c1b999f26212302e52d67dd4e6d1028f5ac87be226bb6f76cf9f72a9d3396af3accd3f32187750366a195155eba50302047c435bb500663064023033e08e9c08b6e453dbad2aa8cd36e2888175132cc1ddbcf0cb7480683fccd7396f1644ecf5cb56d0157f5a3bdcabda8102302b6349eee40eae0663d0fadf5784ec5c3db0f2ca40719334a2108ce1763e6148c8533c8b6971052af764f70f3a4328a00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302480a1d677677d4b44454384ed26029bcccac0fc79cda5c5959cd39cb1647db61b0f9153dda86bf5be1a40f97d4eaf1f023100b56898cb097ebaaaacf66b7603d767990893e69f93ec604b5314f0fcde5243fc69af4ccbddfcc75104e6ec83aa57b5820302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303fbf9b599cf9620faaa5dc727460dc0bb017e26600e4ec50853e81687b6791aa8d8f610b9ad2197ed07105c7cd49f2e4023075db1443b418d09a8c2343ebcde3dc0ddf6e9dc3e422c56de5480a8e8ccbc51ba0ee24c2453cb64199c9ff5f5b20f0760302047c435bb500683066023100b47d485171d2e37c7405cdaf959271a86a90a8d9f7a78afa64695786d0108eaac328fb1bacf7c51f10216dd5c4b0087e023100bd21e1e2b4314312cd6d2f0e5a514e5bf48d4c0944139bb18d92c0370a46d775d04b4a3240252e3301b3b1969d482f7a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009ab962b8833e37a1bab08b35207bd7430d66f87715a2abb64d1d91a26c685cd2aede8e041f4a323dd4c748c3841b87f30231009dd241f1b5865af8b6449995bd29cb12c1b71090034f9314bc49247cd598d5e123957b53ffe961ba7b1e246444a0d8a60302047c435bb500683066023100992dacf0c8cc2c37869ce1e2eeb2e9f4b99a343d9fe2f2f38b4a5c2644ac3cde8ed610c01474cecad83a5dc0cddfe4fe023100e91246dcfe7513136018494353f01c3c6f0aed41bbc3058999474ae42107d1ef39244771c1a230ed90101bf2b27a9e850302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301573176be1f2436997ba9d20c4817cf284ad74435bcfb411f68b3124f35fe503a5a6025a70cbe2124d56876f899ee7c60230734a7bbef4ff78441a239660c4844b1013ae44270fcf5c96ed0ceb85cfba6e1994cca8ea1d96e849cda976aace083bdd0302047c435bb500673065023020fff27ea6c40877860d6c3bc623062c981a1afc9362dd63ed37371d70d49680bb8e532262f6f30016e7e6828f014ce30231008577baf91c6e893308f38a6874c5ff7664ffa831201b346dc898a86e4b200bccfd5da6ef06667b820d50996a9e7c82f50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009fd49ef43364b436f34f353f0cfb2a2d39fca125eab93811ed4e2e4c7f7f5ae0137a91fce869a33ac17323a6d6e49451023100f2bf5047d08ba1578450b4acf9c63049a85d08fa9d0ed56f331ea1b759ed2dd4e23c0a2d44ecc5c1a1f78ae2d8fe60d60302047c435bb50068306602310098c64aa913a2090aa0be01f07a0cdfcc0c0135b1a889968ee31f0571cb255af6e4a359227fe119a89fe6402183deab8d023100d78066fdb0a57798a676bb3cb1cbf9668d20bf65210a4c319e7afef91a27e6f2b3fbab46c11447c2c1bcbd018e5dd9160302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d1cde6bffad87ff64d75218317a8f458a15fa16cfce61925cb0794d9ce65f21b7c1864be51c140dc045ea1eb3772c2ae02306197cc0fe60ade5d84771cd09905767c414a1f607de3f1f5e9bd37f7c7f8ba6e32241bb7fbca9e358f4a26fc2c97bd5d0302047c435bb500683066023100edd56f2803bb4b153ad365ed47318fc174bcbca9c6ecdce4c0cb53d6914c29395469cd2a48759326bf06642125c9a204023100b10ffdb78dcb9f39d7a97c4451a37deaac20bb336599e7b07e7dd5fc95f536306c8edb881c6fe95fa0686dc99527c24d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ac3aa984d5ca900312b8123b48f2e5c6e7f9a1fee93dae3893d3f25c4a1efac16719f6160dbaac00272985c3a6f91276023100d057ce55ad22eece0b0a462eb0af756ec627c9975c32096c1bc37959d7d4814d470d66593f0279ee8c8aa103f289012b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310081aa3437d10cf89c46c00fb289fc76274953e4145ec1d4ba8e74abc465955a650649cae4f72f3a13de175d467b1833950231008891cf8471de883a9a85989cc3935ec4652efd20453eb612f34f5fde5e9022aca5db5f92816b70524f44034cf5b4e08e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e748355e10cf05de021b135c90ede689b3bb36ae81e561e048dd86f19a843a8bcf00eb286860a449db09810bad42cce0023100874ad65ba4854d2e9650719ab1e47feea09454a324515778d571b1b148b989813d065da14b0b720a460205979743a8ce0302047c435bb5006630640230546f542946335f806e2d5e331b4074f0c00f888cc05a67de6496718655206a8ea366666ea550b22457f0ca6f38b692a402300dd771686cdf2db8e85b82a869f4925e59076b7e9130f23bc73b4726f62e7557fd493eaf7bf2ea0f5491cddeebf03ac00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302ae668040dd6de88dd01ecfb3df195cda744d3822b08c2c3dce4636c0c72f9985064ab9c8b858790c7543b18e72c13a2023057b8081d775c5afc1a606a385e35e674a99ca0d32bc72ef0af6b558913d7b4400fed204315dc1bbd8bdddd7112a2f2570302047c435bb50066306402300d5ec23f7fb64e44814800f216b47955b4dbbbbb94b29b37b662dd98141b7f5ce757598e43ef224c6aa52fac38dcbf010230707c25897625b939b5f03d670aa2f1cd82ca3647e4fcdf62ed4286cc213bba58d6edfdf86f6e950ddfdc9a52fb66ce750302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307a9be06d4a07559cbd06915df783cd06ec7712d18a83d9a43479b557e32b22b9ef57e57c9c9cd993822f9ad7c5fd9d15023027320734329f24208cd75544ec67024a45f5e957e4c050c69bb1260ff62e55d3eee2c3a059ead8eedd6a807dcdc801830302047c435bb50066306402303252aa7a442ba280451705dcce14847d29d5de0aaca2e5f890dbc35cf731dba0da10c6837772dce60783f87d372e5aac0230584b59862a8f4ebaa785d217e3eb23596e951be37b9744a5c3e9bf3a6294fcc70e3a13decb23ce2e09e8309de54291a60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009af579cf86231a54a582a8ea1ba9aa749215abb4419d79a5c90bdc9579271b45dfa4250c6d15c68791b7e1472327b8cb02310083a3c72d29c299fd86e234c60027884da08b6d0f66d4b38f26634314f547b160e77c9a232f1f7d61bccd6deab003e48d0302047c435bb500673065023058f02471fe9f45dd86f196cbec5f87bfe44e2aa24758811a8a98d9e29553e1f6c47bd45165fe967ff9ac9c42d0d83baf023100819be862a164fb1960d90ed74a4a90b557a870803fb2831c460c91d9a33fa2e59ddd4f02efbccc832f0af2da449483c40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008407b75001fcfd45183946d1b1f9d8284d6952082701d772b3655647b54e7a8f869fc4eb67ac751b6c851bbe5272fc49023100cab88ed4481237bfb17415cdef6a922940f10c8609380e600455c6800e5fbf1d0cc3f17e4e938187d090f9ae70361cf00302047c435bb500683066023100c5148a624f48af505e09f3d6ca75ab1ff8fb9658200dd9e7ef125b77974d4d05c374d8d7fc0dbb4b80f2720aa9f7181b023100895e9a0843f0a94f09c8d6b66ad1d11f1c13b897270f82294d6916fd80b16e705361246b0cf9227ba93a7200904efa920302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307e1d63b92132c38edbec1e87a3dc4646eb30185b4b16da8c2d7caf7e99323249392bafe954636ef1021a95a4c98803df023100e65872f3954ee27daa01f2fadce7a3bc54e221f4c87bdafb85e3ea877dc0a203c7f4a0be40b8cd37aa70a2315717f1440302047c435bb500663064023048cf77359107fad1f0edac2c75ec1fe305ea2ba9f0188314db3a30650bb1d7c501477aae8968c6ba1e568cef5e128d8602305669bac62d52873f7f212f16877b193bee4c2f163f8304c333f64a8dee26ffc4bed93ef8cd5b74bc63744b8212c8ac6d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023020af044d36de8b540beaef1d8cdbbbd423c627fd1336efaa26b03917dea332880423f462f566c4c8a74a2e0a32bd5efd023100a48ac352f6a7f2d3495316a5e66d0f20feb239f2c5ae8338dd5c6c7a30c47cc3d053c3673e8dfc8cde1c8bdc17427f780302047c435bb500673065023014e25ccffd8e9006aba1ae674e5e1fbe833a2a247cecb69d72a05f392c6fd524255887570b5b3c645c66dd9f2db691ba023100a66ff1f68f009b01aa8a63df9e623e6f19b28d35f0d5565e27ef69087c56b177a1496c644dff04ea6b994b242d9ebb980302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023014be9ce03628b63fb4a1ab62041b187d60d3742c6a9588c093dd260bd6cd2f418db5385ec723064b13d42f416af02d0902305af93c7b48695eaf07e092747fddcd7103ef95eceaa9c40f58bf218bf5cd95bd32d7ac0af7a54c7bf1eadfb811f2d0120302047c435bb500673065023100fe443976e8b80cfe31118de97fbd1cec2d8b996220c797244be219374fb7dbbb4ff62eb911ddc22ca53e1599ffa2d5b60230200bc854e8cb0c551084ff93e83c417e6493005d35cfb7a42df1cd173aefb83ab61677515492c97e3f85c852939cab2e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305a8c1ac82105da388149448466fa95fcd249e6aa7bfa8a7bab3d523a776de55d754679e13337c5b26ac10bb6751b53510231009f58dfa173adfda5e397e27579e8857655f62b5f3a93b0dd7d6a692397943ba2c9d9da67569d1641dc0a5b4035cbb6330302047c435bb500673065023100a5f03117c90f794e96a44f5ef9b072f896bbe57d86f007a358572fa93cdfe638ad72a9edb8d9283cfba84ddba46b26fc02304e146d111ee77f322529e94571866f6adfe28b0b59434f362fc3c03f8290a76b9906a54dfdc319da181cfd9383f8559e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023012372d03363e67f3bcfb587c746a5e4a91c4fe3d3b770b7159c3dcdd74189fcfe5a78414f6b5c78c8528b5ddc2af0088023100c51dbb16d4cdf3b657edf5b30b0bbb67d78dc6173e38cfd032a3b664c53a42f668c04cdf773865c425e7ad33eb3abefb0302047c435bb50066306402300dad1984c11946d51b25aae29f7ea5a3a68eb5b49bf0798a8d3f442cd394f1b0d8dfc2d081f7310b1feb56c7e2ecc74502307079f5d94e690127963cedf64ed7f2c2e3cd2ba02e94e876d82b3116499cb7db9ff956b6eefd81f49abf234da8cc0c940302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310091b7d8beb223407090c119e71e0c6547520d33af42212b2e6c73659aec94dc49b31a27f669406243facf1e303fd4a98d0230534297b404d76033016e0fc09c168683d1689ba88d0f61a33a3f78fcd7f94852491f6c9775a6faaabfd390158816d9150302047c435bb5006830660231008e1a239fbf026b5720c1006ba3771637dc591af13f6fa8e4914f9028c9f5799810aa9ca0df684c6d629ff9fe33694d66023100873ae9edde74d48301ed2a4f2544c20fe5dbd9a78b4e790d2d998a148374392486a5a50c014707f5ed122a8c205317cd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023028e9aee014bf7667485f1df47d9135f6f2c03947e0b4639512d8a3869df9fae20e1bb6b79778ffd175dad23e351148ca023100d3a2a9a13308d6588e2a558f22c1c16e8a003d36c55c04a6d6f034b325ee657d14da3e925838ecbcde051da45173cb4f0302047c435bb50066306402305d605da8e084a7e7627e19cf417cc2938f821b6210f440ec766c8357e787963ae5e7bd8f6cfcb67ab9a118936cbe2d9f0230782b1ada4b5084530ff24ade8ce25a3273ba3afe1fc1fdbce58f8f8c00dd3736f61cad0eb62752f31c3872cd78d50a2d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c6115ed46603cbc8a63b8ffef6ab1b194289c17d5c059f77c57f1406d41308dd71851ab90df7c1cc86c12da19330c1d60231009e99bf9fb83241790c499f22aa5d866d0d4aedd50bbde4f6fb8732f366f0aef93bdf1083d9b97cbe11ee01858a5296240302047c435bb500673065023100d9edcba6ffd49346bb1546a08e1bdae47ce20b20fa812efd8fd0c5c8ad9c57adf4905cb397334d31738076fd8de92b82023074c6ed9d4b4d8aab34f0ab535844fed58fb0eb5677f30d7d30f47138b0d3a561ba3e1cd76614c72171d7ccbd9734be6e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023000af460658f44ccfa989e05a3c706973b99c5bfd7e2d50c87d48cddcf72b253f0f410a7622f3126f65d182a40fedccd0023100b72c2afcac6bb85e943b1d5c4912698c2207cc00e12f371906ef179ea9fc616718e623cc9eabfec2f629982f66da8ef30302047c435bb500683066023100fbc10f49c7eda5e9201b3f89d5cd6e492ff62806e831bb06ba742e3f57844a801a918e98449995d0ff59f9c9b813b876023100d149d65f0a7dda5c52e26bf81055b88578fecb7a513ba48cddd2557822e1a0fe485e05260eee45a8296a7e06a85077de0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008e863240554afe1c3017cd3913ae69c6f210b3a08f7ff7897bd17f7e1e986226f9a12e09489294526e9ae589b192b5a902307e56b02aad5b177cad938f21c03637209fb78d77a054c2787e0e6319ba775258c9633b6973731cd6a4e5b486f180fc290302047c435bb50066306402305d174e720bba208ddfcba7ea9be304cb618a844171ff42e59f486fb7d914796acf03e90dc273be54736823bccc8fe4510230625246f0d460b3fd7d3ebfd76c8c15fdaf73a117840ac619db8cc30b12400f9fd7dd73246d1d09c65df6b0806eb47c0e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100836328a74160489f52a1d69fd4d18162fd4bf5fdaba1137b71d1e097c5ca5f2adec433f285e13bff63c6dcdb9248ae9502302465ba3206ab1d8a109a6cdd7877046341811733596f5c423dacfba3076b5af83094f1b602bc63ec4538198b993421210302047c435bb500683066023100cb012b53ffaf265648113a3f25670a1d5d51fd12bb6acbfa01a1d30b07b4e8f731f2053483bb0570642002d7618ee28f0231008ce3b373faadcac29e874ba1ea1e4838ed0c90c1386aa2aca3c2216e3e5e2e9cab759a4ee4bd102315c933907a5598de0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303a783a4775078b4148614007cc44b44996ef7e84558f328847ee8ea341846bc996d503b2c707a92cdeda6c059ae728b1023100cbf47f470bf3e40a2896c673ccae978f54d2f5b721c0b475889896e60efeba37b8f6d032c75adafbc566404ac6ddc44a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310095647271f3afcb6b96ea04945832eb71b787ec6f9182433ce924291452df5638961e2f06132a6b54564fc14ce55cf04a02305a38da1af27784f829e794ac3df113b36c0763e5d4b1ebf1c2da04a06bd0ff73a55f13a1064f7389cd21ee1d85e984850302047c435bb500673065023100ca9dcf4cacfe9110929ed752c0f8eb6eda8f9a7f1f08cc9614cdefe87b547c3e47602d1ed9248e91cbc821bb30ac53a402307421ab98b0599bd61e4adb284fdd2aad5a4582c6a3771821e19edab8bccb1ba1550c1fb9e1acec49ab3fb9f9256e3a500302047c435bb500673065023070dbf4f2fbad756a0269ff802a7fce46a7d432348f62ae7fb17e1cf80024f5490a4470a4403f949aad58b0b443ff69c1023100c0a46a8cca16f72bdbf4c13bf0a29f228ed326eeb6e35d6a503e79af039ba0aba6e07724c9bb25a42c8c3503bd0edfde0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b091cbfedcf01c5520f0075723689f68b8f6a2aba8972d888324abf7e26a50ba389d3c893aded4f087cbe0d929a664ec023100ea52d4ec35934191896dc1254ed700036949306e364bf6427b0662c517381d502d0be7e7a2d43823cf4897218f1086b50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e782d34511ecc6988f6fb6825749d9c04399d12f440fa684adf85827cc3dc8323fad2b4af087d554302918f0570fefcd023100e0c66c060c60a0a4b9c75264c3f245528ca617d7b9d6516708469f5f3c9e655ccfd5876ba06dc7fa7cc6a4802a0e329e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064022f00ec319f053ee4f5894f61c1ae55a936258e7d5124e8257ee47879e341fc176879de68aed3285c47f68a56efd63cd3023100e5d12593c6b68343f3fc25b803faec0f0d7f6450dd3abc96f990077fa98a2139a48c8b95a23a9e7fa9f54181b66c56500302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e37268fcd3db23c4e533a4636a36bc1b69e1686c263bce2ec2bd8009afdabced21cef16ce71c6841320950c9cba632c2023100f75f16c7af2614b9e285dac49fe9581b6ca58ee28502649f296441c632940b868b56d0d2ac98fe3504de098b31edd0230302047c435bb5006730650230433175826b8397ec1b56912aa9b99687f70cfdc04a1ab5bb97b6b6104da33d83e3517c3e4f6374fe26a20ba0e00c68c4023100ce301c1001e6a30cd28dce7bb8d4bf7a55388b0532c683448243c83cb276695fd646ed39197cc9a2943c7e769d05a8f80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f85a8721537a32df7d190048fed5a49ecb7eb29dcf43b8f63837493ae8e293f20e2df53d693bc532e2866fcf74faef8e023100f718acb74a7d157118d8541866eb04082f322f73797dcb436e653ec760c0721926acdf12448ab98a34e4f917b6f898690302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230661c81bd0e4b85aa8bb4fd86b190c82a051084eb5cf0397f532f7c870c5887bb63a62b3fd26c58d2f1b329047902d1cd023046bb1e56c8de183334437db4b6d37d08baa833e4190540f88341d4d464609e10c6098d7c263a6c448ad32f7e583c63390302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a33e0e9a089e5ab7691289b3c2739d2d20eea392dc21a5202147be07baa9624ff399123f759ebbbeedeb0de797ac7357023100a51ea80245196a0a0e4a147c5efe0949d98dec8c66fc30355538ad3a52da5fff71c1c6a2afb670100cf322044b2d5abe0302047c435bb500673065023100de9bdbaca7ec745bb443a2a58ca8a1bff8d076289663a1994278487c51556a3f6b33e28f61937c3af7a50ed367d996e702307cfc4647908eda51c2965dda3292c600d4130ecb42d0227feb1a7de01fb8596493c670ebe6401a74dc308f54ce836f850302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f86f104f32a04e6cff9d70d65c662c3835b61c66b863eb7e4a92e6b0253d5f52684a6d7273c47cdc72cd005b4828d038023100b6888a755676c31956e5a450572492c6da322a6a89c904715608e594a7ce3324a14206c29a7c0acf1250e2b4dc61a7c60302047c435bb50066306402300a6b03d648713637057610082c18fec662110517d83aa30f8b62d0dd6fd75df8a8601d9b1b758b0976a4214e96a3f3d5023075b54d0761ecf5199d6002175c7858bba73f09a43d2fdbd6e22bdc82c9fa2aeaf87c45c6a91982b4a45d1617da0f596e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e1f37936ff20784857708df53401d0f2f127610f869d6c421bc955eb7d404141f15f91899f5ee8d8bf812b814c36f28b02307d1f6b96a5204da20933a50f4ad5f2de6877ad0207edc733017a3d7f52688ddc9e298999cd162351e79cfeaa515ea2f30302047c435bb500673065023078e4f315376e141072c8042d01c09c4d0458d1cc9e8f87d2938f0aada8fe3e6d30fe11d07352377f6348bfc333a2f2db023100aac15ce5162b985ca48659706030bebd71ddfe78ef8117fd96d05f24436e9548b72d52d070cacfa9b980aa41e3d21dee0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d434f3ae00b52d1fa09b2eef169019d0a9d09f47f2c5f4b4888058431c70ba51460dbb4a429905d2a4d29aa024ce7e49023100a718bf62435f21d729cbbc9b98240e2c50964c203714072a7cd21b4cf53a7066fcb7687996ebaa8fd9b20dfa2500ff1b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023046eb6fd5daf902fa7e0691d8d6d5f9886bd7b0418fcef884660b30f456f2508180b6ed7c60701340d3aa4d58eea634050230479853eaf38e2ad5a15fbf797e9a8c1667773a0d53273b638ed33a9b5e81c5c50f014c43e10ad723f924430ab46acb670302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023039b4dae591bae6a0b624038864abdbf654c8d4b4d0900f51e5d5100c1853f78a79cc113a6a4aec63c14ef1ade2b5f66402310095d335b7a1f80c6b6fcddd5dd36f920945faf9fe642463b7edc76d575c625b7ba75fb128e1f2eef41c789d9d88a85c870302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230069ab4183b39a3894ffc588ffd3512802a92753d4b48c0e8efb1c2b5ee9a1e4bdf5f2d21582d7fd5144f5a1719403913023040aca048c0d3d6777a38d678c23d9cc2664199266a680cdec39da764526a46542cd6b5d422feb7a33e2fade69ef132420302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302385abafe0ad793acb485984f2ae4a6924294a0e92aa0eca14a01fa769f9a5247c394326b9c5a524b080bc13db473dcd02310093f60512c9a97cfb22551a7dc46d823272d633c9599dca4b292ac5f98c6ac52c594bd19fa18ac16795911c644c7b87790302047c435bb500683066023100e90812cc11961d22992de34bb3c09af43fcf5f20d9d86dea34b4dc387d8bb0cc9d10d22dec816137f54ee3ec51448414023100898a21d67ee57aec3bce17a4f3f71a85d5cfd1ea0bd9dcbc2323714b32b7da8d680f8f71650c45cd1e384dc7e2383d150302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a6b6b2261f80a0c9c9d6b438e451abf4030c79da464f3b76d20ea01a75d52b6efcad813891dfb60aa0a369ecb634cd050231008680596290c99949e8d31b22dd1fefa8af3d1e81d8c5b8daed48cfbde80b2db9131947583b11d03f3f52165d0a7ac7c30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307c07492aa865f1e605be8de241e583c74cfc20491f0137ad93d7c08ea9b79f18a0361b74efb6d1a61885b636241241e4023100b398740dba737ed07decc138d552868ad7e862c1ba6b236580f4e9bfac3041566732eff11466476df165942995fe01be0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100815e6c2cc7d0e5e22e713a9f2a77f1a027936a2443579df56a8ee6828adcdf22470689ae042fbb0f646cf98fa75a0d2e023050efdcb3557eb6b3ec38d5a5eed83cc01d8572179bb781b8c2dac4445b38fff1f9c614aa64d0d8dc5d62e78bdc88e3ea0302047c435bb5006730650230717bcebdbdeb07a4dcaf33634dd2cdb8a542d184def3548fbbad5c948f993fbe663f41639d2e111fba698c3a3f91ca4d023100bfd2ef4313502a38bdae96ca45da73c292b841c72f8d31d002a8e808ad88f22aa18dfe1ce840b59e8fae502a78bb26e00302047c435bb50066306402305edef9c5c44b4d9db33982553a87aca930450fbc51714932312b319c66bee420032ecad4c3d9da0fa8032c86723d2e0b02305b66a8c0c99f7b9a6dd4955f62a939660f591e75fffd3d236453ca7b4d57a16d1273181d840028ec0adb9fb826438eda0302047c435bb500673065023100c50b2cd21150bea41659b24b6ced7e0b892905df176a384865753541c236cbd7f6616870b67b67471fb02e68e66ce60e0230433a51c361b85ee3f9ef909c80df3edf122d024060d979e5d6ef390f5645a5a7c32c9642c9483e9ccc2d0e45a3b82fbd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307caa38a18ca3df3849e6d9d1e9777cc4ec78a4e5a169a37e5a28e83cf19e8f078446d88e221bd6532de629d6d2b2a062023100c0754a10c694a4a8075e132c562b94239256832b045e514598426e3b50a713fb47e6a1510257f082d0acb36b527e3ea00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230412985ba18bf0bbcd3d121afcf4f487a564eed3ac1fae0fab00637a5a02b491be27b35928283fb7ed2ea28572ac46fe0023100b72e162523e0d96ec363c1d036d841dd1bd2ad1c2c71c00edcaa690c19aa0c06af32269db0b7b62f7ca5a37cd3db27330302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230234f53b7eb8ad6030ed75a5c82541282a0563bae52a60f2c95af0c5df74d52c31a1763a230c998c3107841ac14d3888502302849ba65e8eeafc1e5487b2e9a42f74d156e8460ea32fe2fd3da291be86e5d17b44e7403d9388766241fd3a7122c6cbd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302e978539e2708ca2bac01f0be20621bae3cceee1f4bc78bb71e910de7688a89e033b44e56d51c6d5ba32ffad284bd610023100bf9b6983b5aaedb7a8b2859ebf44b11e86b80ffae403d3a06e39f4137bda1dbac693bd8acbfa06c04485361219f123890302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a895748ba86df47ee0a1030bcf1b0f69ae62ea7a943ee1e61801ec13512a5ecf361fbb67dd7fe34bb0dd794c1649d85602306e28f1be750e5858c886729b9ec611b6f9dabf97e73a8e21f7e43cfaa599f8cbbe94f25ef0b4061c86339092a9076df00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ef133d3d19420022e72f603d509a4b6ca5b80a754e9dea1602ee52922b04facbbfe1f82f24eeed2a55e5e945de17d54b02302ed2139070277002e1129ee7962a064eb1cf2bc5384efc09ce105da8787241056e800f8ca03c12c010e9aa0296e9bf8d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300f92d57a533c96da569d0bc6822bf7cf44844a9b602c9a19699b056a4b127c3793717e3610ac8298b267eec730338ae8023100a62129425e3948fcfd4a7a494a43103bb82d88f4bc6ac8bb0aae822cf7ee5e57efaab4884e80b581e7a108a0b9e3d0a20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100af3c4361c7996cc3dcc710b7c3dfbb0a63bc513039839a303838ca2aea4e10c1973f45adb68d7d9f5ab8ba2f76cd2038023100c590bf2e76c0c724c4cb6c629c8d71a571b557a5d297f690be54807b2666599a1e56461c4cf1bd34afa7c9a4f9f723260302047c435bb500673065023100a8d3ca3b5d361ae3e2686ecb02988a5658e364954d265808e2d7a57ba3914cfd269f3e75c65a7c9804946d0a46e072b202300a9a616d15f233dcbfa76d7f7130720cf1dc48fb95348f5ace59420e4ad1f5a1fe8fb5a09ef87014865967dae642dacb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023074a512f03291c706339600a848b33468bf2509186c052e9871a6c6d8fbf61c204416b3914262a8d9b5a0e0df3994fb2b023013577b6008442d812a5753186ee8b2d3f7c78d0f4810fe8235a3e4d1fc63bba8e6a5226556587e54017d65b1a1c0d23d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023038de9380be40877861fba5d8a7481af4ac94195479a15b0a372f4c65abd40bf22286a6b5474a4d14e96d9c8eae136d4a02303120e88b03d3faaa2e2638b9d0d7279d281fd708e6568299c2264f063c3ad4130ed047590fec5c8d3fce6ddf52db147e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ec72b024a23afa335be5187a49ede780f44ee90930775e92c7a5d1e2fc4bbd0a86f13dd69db1c59a8be05166ad92d46f02302a70979a1a25b756c8964e1769dc36f0fd1d727122085f8d68e32c37d4c256241dbca8281f2461ea2d16e311d81268130302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d0053a272e4baeb256c6175fa09cf5645ca5280bd77fc929ffdf167b5999667fb9e38759fff2addfb5d107fedbeaceae02302b205c9d852cadb672d099b3c4a21eb9b28542d1c9e8e9045e16efa9524c8f1af7ee6bf1549dd62f45ab5cb0dcd9919f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fe931b4d7601394bae70e8bf1a7abe82a5a8152945cd407b5a9f5398a7dbb49c1bab3cc520aa7415821ecfe3f95e488902306f4270ab488c509a712e13d24bf6c68b200380414df4db93a32c895a49803b78b1332ec432621d56bdd86e344ea685440302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100df82e4f6188aa2a20c703841edbfa4354a065323cd631596451dd85be38ae401e0aa1391deecc4586365368d03a1d8e702305676c38aef471eb541ffc436cc1ea53b71baa0d5f3c16e31061667326155c955a00a247bff668ace203d1a30740845a00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100eeac207dc39a519bcc303736ac0068bdb20c03212f232266ad366800f76193107fa70a74ac6c629c35e5046b9d35dd5c023100e3bd468c42c484b8fb015beb3b1eb5d743b621b232cf2ee8a1dd5152c38cfb2544e8df1df07db8536bf018abe599a6240302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302de1b32799db3175c8eea7d7bdd837826e76aa2f023660faab75210c2486f954fa84a561aea247d04a648b98429cb96c02310087eae7dc7b0bb48e5c3ad337eca092cce1dd979041eb8ce20be033f9b4ae4e2bea2e8b3cc35a37a31849386dd4e1360a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310085d1c6ea96f6267a109aa8bc0bfb6cd251462f31c0dc3fffe591b391462e6178bf176fe472cf5c780a4cb035030317e602305805b9362ef7d50b3889447c347f143e9cf161fc837295e1761da74ef6d745cbbf535991c28a8fe41bece17e496bc0c80302047c435bb500673065023100c5b98b691d9cdd0a28dd00dac08bcf762f661f87bfb9eadea071c7df5865dec968b795bd1aee2eea72af7592f4579ce90230089d107bb20e3ea751c410b25ba2510ead1a60404e5bae51adb77a68d3b5e05797e68735507ede3f9afc13d826dae3280302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302e21d735b2526546c2ef68b6bf22acd191e34b34f792d93bf90e5ba45f7a0b8bbb3b62244185a46deb0eb7cd6eccaf28023100aecabc57bd7b2ed331267a865ba28d69cf487eacb5913a34f60f4c784d9cbff4dbe0a18694b80f4d41b0ab69ea9b0a530302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302804cf899394bc1cde2885afebed2c38fea5a373cb5faea51cf7a240f997652b3673626a9822ab0ead1e61bb45338af90230552d6e33ab25bfe1f546ce578aeb108f16bb78db66becb94e82ba93599c04e17ffa4d3090a7c56d51ffe00cfd0afeb220302047c435bb50066306402302795a64ad859542c996ea49928ee3f20a2b145261445782cde27bad4bb8e413f01c95d8a00cfce80934e227fb121cb65023003e9e13660631fe286a12d0fa859ed2acd7e35422e4cad322a2c7ed36aad1e6de284bd55ebc759d98daa8cbc1e3bc5860302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009be5ffd8fea7af9246528d9a3c7d3e89d32c0599ffcb56d5f85eb56b74f7227022dea2258b47994a242121cbf1a7ca0b0231008dda5db96ab6ada84dff109907d8af5b56f3168c429469bf1035d47b15039b904a931dde7651ccfae4c19922d38975490302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305cd53d8409f458b3b70cdca0166b86dbf9c32a5f1bb432106589ec998216390ef9c8496f77f7fd301a6b2d4102397a8e023100a2d01f67955e95beab2f489c2246e5bfa77f8c7fa0d0ccb7485fb65619800f45cd8164c1a4a7d7062901eece747e45970302047c435bb50067306502301aa292c51606b38ddfe12aa6a9dd73bae2fc8fda2864734691bcb37e26b5207f5a6add012d1ea42de1f6ed7693e198ea023100b4b1e948a887dd9315c2137a257317b4350de72bb07c57518e050613fd1c935356a1cd0be6f01d11fa73172baf1d5f0d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023057709862a65202a0dcc0fd7a0355fb7278208c055f1a6a9f5465c223400ae7e6d807923fc4c05018b2b7080cbb123c4002302e4e3f1f2415b064cbe6bfde26fe8fbbbb3d9faf8947d6c7da2f84a58ab58b064e835477cf3dc3c5dd3214e41ea182800302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100bf88d3b48b88488c35536405970ef5e8377df9b70f217cef8a964d7f6eb8755e60c220ead4cfe938eeb0bc2dc6ea30f3023100d9b375d9973e05615d60da463080094196649f55d362986b6994707b4ff64043dc80187cd51623b739d29495d719f2e10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301a2e2474ae59c3cbf7d9f14b70a4e2097cad12a108ce9a90d827e50fe3f33eeb4a3e5a9b6037b323c0283228161ee00a023100a725c760363266f7cc5643e610c14c0466b67d19ec95717b293ad0740ac266554eb3f243382c17bff4e56bc3558cf8770302047c435bb5006830660231009f5ce56fe2523550950ce20bd680b954189c58b719980a0f5b04a4b05648038b43464a7f8f4d4f7955f4533a013d926e023100da528f8f9f1dae0bea161b73a13afad64f3934ac08c7183fe13a60f7bb040579c3393d67c49ad9aed6e730e7ffca95b50302047c435bb50066306402307e3e242245492d96691d483d0c7ae5c21548195951cc313523303b04531ca03aafcf51fd49a5a36785e0a89daaf59b94023015b85a52db5b1777a766f13579a5ddf4a83528395b45130d67aac7b908d24d9ceb2360c2f146efcc3cb78bfd1c8d08090302047c435bb500663064023006d312e8c219256122730f62181b94bfe8b8ee923c9bc9b31cf86d92196ef4f535b87d5e0c0985e55b49b9582c1c01000230571ae86e1673058eed3228d602d78eb8dcfc6e0e74f359e321474cbed499067f12475a50cd01e837855714135c61c28d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f22690add85cd978f9f07577893d5cac366d89e14b2dc30d99ac788ca93d67847a363823d547b2b05efe57dfe244dc8e0231009785c80d0adf5d7b39d401d4b5530d4bcf4656498e4a812b10b5510bb7a3a694184ef937f6faae2d2e6c904113eaf8b30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008e312dbdfd8cb9769a13e83087764d987bfd1f9aa441a4052c3935bf67beaa65372473cc5e4c5695d2aa1b2d463e601d023100a4eb70cf26bcb51fec3b3c8c9a3a4f9c10ed7de728bbe5d1b298bbe329c557bf671ea20d54280c36f3e69c5e1f47f2e20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023047942592253e0fbfd64469d487aca1476c18e1aa2e4e1736a5ebfda8bdac2eb27903c2068fad430a227079e7077ef7d3023100e9d841aa54298733df358e487f4d398072a90a5211a8369ea2ee7879d6d661a15c10ffdf49b3da01359d4a3033945f0a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023037d541bae1398fda4e5192e7d6a0c824d73823f6b2dc290fae7f9603db8bd412668b1758e3286192f29def66318b780e02302ecf4d866df2e07f8e2ddaa79928c32a1f7c345fa83906bdcd8a7b740d3d17244e56ed16291fff3e869e6427c90d99370302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303b7af587f53a0fb5902a24a34989e261a1f34810236fc88ad8881bff7e7f18efb07f101c2ab5d491b550536c00da74930231009320323c1ca2b010bf4748c05014966b06db3882626577a5d0394cfe98c515d5f891ceeea9fbbe92b2540e5e0f00e23b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100ab9698920a9586654f9643c0b31c55a0a97ba6118fb1affe4a4d15df69a88e2361bdca820c2318c0bfabe4d0d3c61a610230296394faaa730c5cfca2b38c9b1510e5e33de61c41e77c97511a358d41fbacc9a62b7653531b109e26718ceb6b4e947a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023047942592253e0fbfd64469d487aca1476c18e1aa2e4e1736a5ebfda8bdac2eb27903c2068fad430a227079e7077ef7d3023100e9d841aa54298733df358e487f4d398072a90a5211a8369ea2ee7879d6d661a15c10ffdf49b3da01359d4a3033945f0a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023040b99b1235370030933436b6075f95e6f6f9278a2f9d3052a10c5da06f29fcde4c6d9f6f7e58c8860135522e55078f4c0230519dbf083574dd9239f7afdaa885246746c280d19867534644031d784c12085bdd4439465cdfff267ffde3ebd3cc17e90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306d6cfe39f61bbf67fcb06c8e4d6f3a2ade9e99fd9f7fe9e3ffba308436e7ab1105a9dabca93f7101ede673a24ff91aa6023100ffc824baf1b9bff6094183eb8e16b04891fe9793ac63fb845933bf41655a10ce17250bd4b0d225ef50db894d74bea0030302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023047942592253e0fbfd64469d487aca1476c18e1aa2e4e1736a5ebfda8bdac2eb27903c2068fad430a227079e7077ef7d3023100e9d841aa54298733df358e487f4d398072a90a5211a8369ea2ee7879d6d661a15c10ffdf49b3da01359d4a3033945f0a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023019c1b3ffed3b51ca1237c1e81949b748782a16843cf5e198c72f593831b255a1b3a7b494972aa3e66a3912b02225c408023100844c1b10c89788715399fab28fc60c1a8fe412b387f31fd1c6b39c10097239e90f591fa0b3e7a1e6c3352eb4671fa1ca0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230580c071c42b1d3aae02acca429ee9943278ae7b33583c9e2435b02a85474731a43426069ab52a3efab5d00ae7e5b3739023100a3a2b32027c459863a2b6f8f08e6614b2e87757f13f15e76bb218a8b1630a2eabfe066096128ca98dc5aa4d50867def80302047c435bb50067306502306db5607673f207a2fae7bf66f745efe84c8c2ce6c39260e9b1b8a6f585edf0f4632db20683261db338995254bcb47d1f023100f7ed728377190fe5c96b4261cedce36481210e0a986648b465760ce14982eb2b2ace615a431d9b3ecff32c8c9005495d0302047c435bb50068306602310090295207a9f3e9da440943378c20713cdc4f00eef61c7ddf1aadb6c4a40b8b7126ad301812568abfbdd67416acdf384e023100f48f61c507c7b06509bf831b3fd3912c54be77f4dc13fcd707182f502088eee30296c8cfbc90c0625dc9140c51f389c30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023073d0bcb13c8aefa8d806dcf67df20a2de7012d70e749732ba0671c8e485d5cb2ba2e895358ebcfdd1e3207b0d609c8790231009689caa1b7c935d349080c827321f86c33b43b010dcd645dd70bd2eec694e05f1fc1b455b7a7d2b592a47404a88560390302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230241ecefbfa3a9da2ff00af1aecb79a6f23700792f483908e579a498e3ab8b2df5600ff68d6d433b41af315c743280fd4023100f53a483e392928c8a7d048b1c54609b4e1bad650c28ac493cc6491c770d23a5868279ed1d506ab2f32b1c4ed4238bf2d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304982aa3d27c364eda094967c900e3000f836d08561a1f66aad53aa931eb39d42199cd97000217534f2cbab3c38bc34bd0231008c48cc7dacc2bf18d4d395d9c715d75e019b43f0acf1bd7af01ee57aaaeedcffb3ed50a625c6e6f69731af8999c8082c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023029a6179d5a5a69739eaa196963d747e6ef4b71c0fddb4cebf023e74917cb9aa8f3fb103a88b97e523ba97b9b5197c3ab02306c96d4629e9a26ce7e4fc308db0399cd61b10026ecc7e42c3e4e3dedb57ff09c57b656a7563221b8b1c22cc9ed2e3c070302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230720253b3e2efde7e12e2f3e798bfea9c2ce377bf688c7ce680599b1dad3c674cfcb45a6eb07d55d59d1f1f49f6aa169b023100ac2531918742397a6a3c9d79514e801c56eb546bbb7ebac43f6b4fc4f910fb822d4b9902ecb122b893e2f54d39c62d7d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230026e48aa01ba3363ddc8ea8ef08dfe3735f9c90d4264bd3dfa21fdb01b3ce2a0f093fcaa4c144b9775ebd09634168da202310086dcba885f177a9122f7ebf098e1abf1b2371e3167d5917fe66459c3f2649c0debd2f4a0ee9a55a2dd25266637a8a5d60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008d6b815e48f9f371a04a26bb2605323f1c10dc78d1bf954921467b4fa8d1c9dac6227242a6688e2f1b1f4c03f1fd69460230112863ce176a715d316cd30c9323d42414a0eef742c531d2c33664985ba1725cc314382126f0023b01184a4ac0a648140302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304f5164fc0edcd9562893ba802ae8057b9378a52fbac08cb087754f33716dcefb553a6fcca32b5b85e408c745c554ec78023100fff491b48b49210c177bbbbe66b25408fd0de2f5c9aec70dc0ac967f716584f2c057ee193d56e00318862e9b74d66bcb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c36e3772c60bf199486d54bfcde2aeb8f6c15e13809684a9aaa3a25ca19ba34ceb84478ae7ef550b8517603153f3c174023100cb7ae57624bd5437fabeedcd13b0778df033a17ef05af9f7d24e7f4d16707e0034db43c21fc1ad8eb59a75c66399e64f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303b9f43a6a3bffe5d5c217ae9f26fcc8192f2edcf53c6b6fc0df94c0b05022a2f4d20415ac25b430ac6629ea465367f25023100eb41958c2319866a487ec70d1104088ff0dbc4d422bece2b8242640a278d6ffcb629b5d78555ad64674cc9bb66809dd90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301962ede875f90a0cec9094c6148b227dcadb795aa80a6193fb6dfd5f6f5b6ecc84c67e77cd1a291a4182f38dff38136b023022eb1d201199d5bafa13c4a50e69e0d9ddd991a1f0d970dd014c8bde5e070d53d071f51d9755c82b8a8aec60b5c8aae60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e9a31f3e906e2f81be74a36924110749f6fbcc8ee38a6b38695409c2966bd2a989ea1287ee66e83798d9a9376619e0e2023100d4d3df336824f153c30a18632d34e2dcdb1128f928771819f5ffc1deb10f1c263d87b74965127b8b2bd5777134c2d53c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304ef03f1ad355f6a4ec8d8b84352dfb5fe543bb4fcc03868151ac3cdfcc1e44313cb9dfe73ee4e399330abef99bbf25ca023100ef31265f5082e688244c8cf1f7be5427c884dbf9e446b92ff0fe656824ca416a5e1b2a6edffdb0be756e172bc45f511c0302047c435bb50066306402301861d614c7567828e6c3d871d47069a1c8e04e115b03578b48cff82296ebb8c3ca182b29f2e5f103ab74b288364596ad023052540c3938a7029d9104dda0137f3d79e6003a5207791c7b70a4ac94e861f4b2eccc33260969afdc868d312d907197b70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e1efc555c086f058f2995a739b38b912945d3ea1d851f3734be5efd66231df9099608cbf7a4d340e0c399371a7c697d0023010b1dbaded0647bf6213fc6d11f3e4a6325565f2a8ef33293593ea4d5bbbb43c1ef5ee2e2ff3b663cc6c6c023ac48ee70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301daf6b89283a44894ac1a49a9153f9fb5ac16b1a46a04c2421a219a2e05b087e52fd5c7c7d2777fa0aba34155f8604c902300babb1c0b6c8fd10b98b3ad2a417cb9b8f7a72297a9853b71fef77a0067e31c94e0352b2b74f06d21148d2b9f6b4d2910302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100950e32ff42a9f6b5179abb88cbb939dda4a67df6fb05ac63a3611550e6d0d71ef34da4b0d8a8b823582de71031d983f702307892a1b2b2729945d22037077c4b1e9d5337dd2763f7afe61ab19fb2dbf52a28eb1ca23954122c650aeb5dc8bac2bc240302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100abdaf0ed2bb75936cb2b69146cc6f61ebf5f770106821040662e7abff292aa83017876cd9f6cfcfba3542d3759aec065023100808cacf201ff29d33fa92282f14cfe6fb4d941283dd23fb0301352b2e4a1a8cb3c437afc21462c03404f20898dee23b80302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ac972846d6b7a58d8fc8735e1e30caf4690b34c833b45f19748a36b35ffdbdffd5005a27b4fd565a031eeacaaf98a65f02310082d26fdbe951532021a466238be44736c9ffe602c16329373adababf64897f9593e41cfdb1a5987f232f9efd75c281080302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100aa7124f3c3080351fde0b8ef0a036f70a74a471e84c2f34fec30827eb954499b98dd3cd85ce22d85b48bab52256e5d1702304a9aea6b0bbb76cf5bc4021bf90b51f0b9a672825355d1136b5dd0ca0903eca84f18292d3219e0b9f9d4e0f9abf914e60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a4215f66f5f12ff34eea65e3d76c00b22def2a1425fce6454dec8e0590f7710f3125f9e9663f3575c154c10f95bd5bb902306cfc2c371ca13c9d656d0deee3c6a1b8ceabf3d944da819da9b211942cb0b0ae36c39a9ed8ff936912a10ec55a9990ea0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305fc18696eaec931904d24fcce4b4b375cc8faa75fe8268671082ac62cd6cfed43aab33a7845783217507594747c200ea0231009d2726def0b6356f58da32807067e67f242a353c4d0629d024843895def5389eabaf90c3759d057a8bf9ba73d369d4ac0302047c435bb50066306402303b07216b4076f399d4532f83b4c9f156a96b07fcc15878e6715d1c3e46454573b18a351bf01bc2c4fefe4dde253968b202303299b3325fb48516d1ef018bd1e4f63423335d34be04c98b71bb666ec5d748a1d568d47153327d976c429a6c44ccb1a50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100bf0c0c627d26c5a4c041e708b5f7ff99e8c32ddb527b5a2478defea4cbbf28d9fe8d72451d289a38e4c81303152b9161023016486a53f5df5fdca0f76285914603d2f4921aea8500b14d88375d334753e5d0478207b5e0a71acd16677cb10cf34dad0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402303c69fcfacd2e7ebe0cf50f15fef42b36d7f4b100344b41bb0011959f7ce56daed1efcfe4aeb7cc02a7ce5ff95ddfab0b02303ae175daf522eafb1e0397061e7ac11ea47a64599458ebf9ed4938fcbd1b1731d1119cf3714aba63f57a7965070f2ea60302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023028948889d2e7c4f1688d7a443fc555d1044580dc142890c009520a0fe3c5e48924809cfd59f17247e7785f188bf0a287023100e37f8cf985ecff66c8343850026da81f8c78a0d7baba0d2460404e7d33055534cef21c5e31b8df1608e03fca444c77150302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302b90a7b0bdb41d63cd633ad216f5353544d21a0dd39213f4c2f541231a36187b0e2c166f0d40d00bba60b88aa828a6b7023100ec475738b0bbb537ba88da8d701c3df5197764946051b29cfa0d1a783805421b3031c3b6b782f8b13ec383205e2b9b640302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302326c8c3146d5829fcb43a984cde7b3110b8b8018e47cf53835226c75e3c588f8f00bcbf8d2e5830897570c949f493ac023100896aa7d52f7f872302161b5577f400793d47cf94dfc1ee6c0c690ef3b66c52de3e6ada2d9d5961fa95273d04c736645a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230508b1108c541de96e610901e7976aa895baa25a2fde93ccc8ad44e333429995c5d6ae13739f881f6396f567ed5103f2e023100c87cdab9a2e121f77a94f3dd7b3c748a508766ce27a295e4a61191a504e4efb20fd2b5a52908e709bf597d232bcb40750302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e49d5cb51511e2a9e01d6bd15a9d45e2b4d150f72eaac3686bf9f9275b92ac501123cc48ea2711688ae8efc126a7f805023100f26ffd939f1d1e0c975347550e306485ba8ac49a72b017fd3b4511dca240b9be13beb812b0e0cf426d45fcedbbb5732e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302174565e3f3aaf5c9403f5a6ed8fce470e9c22940692d2c1110bf6a46655fbe71be68b2aedcf5da3cc69ef563e04a8b5023019c10631b6f90b43d5846e152a02d69e6690038263aabd7488b758b80f2fb4693ecde87dc94dfb29572935a945dee66c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006630640230169d4e029dd7ed58d64c5be62452c4295fd54692fa8c6a80b22f652f2573f7c6c370b230e13639b6b33ab1033d4b28e402307756f8bcadf4fdef69395a4cd148bce452c78c88b527bae00c25c548114891c388388cecb6fcd77d33d7dc13422ec41e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502302d0ac6e12c9a8fcf8fb6f28808d7d9fbdf3135591cd5b46dc86e56b796f730de82efe3555bb84a50f93dac0963c8e84b02310084a99d5f1887daf17f564dbbb39e01cb4a6850bf0ed3368acf850b31d0dce12da66f7a6252c5e810434da93a7a4fcffa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e10d59f8edd3edc446bc5ef2503ded69ec34a218dafe1b5357efd39849e7c3058b0f37e3b7a13048b8e817e458d98317023079775a8f70be800d0f66695e467a8a33d0e5847ac7d8ff80267f9de30fbf82258a724859ab36debb3c0ced52c42bab7a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100c3327ac57a0c8bde81bc0a8c2f41eb795345b1d16c1fbc37608fbd83cb1421128b2a1fae543d4033af2e833d4d49b74a023100b5f606ea294e43f0aaa019fc5f0ee89b960241206402531e98f66ae34754f621abdf799001e035060badaba1cee8ad4e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310099bd61bc1b5231b2f948331775c2162a9ffe237a79b05872666a80ef18a1d93917cef0f0204844b9a474bb7bc4e5dcb3023100d16e5f1dbacb0acd11acf0c2e2997c2b3bcc2d738c9685b745bfdd48740dbb14131a1ec4179048a9f1c9ee6fa77f106d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100945af6dd7dea64e402c636ddfd423adf89357e8525a1022b9e4ecbfed76d7d82199c3593c83e98d82cbb0791a74853d6023100c6842d7a43f81078b31e623ed16bb5b2eb1576f6c0b62b8b139234ff27ff229f4f32f349bfe0eceaf3b5d7ee9f1af8bc0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302ae0aef7bc3fbb4ccbb3fe6656d1dadab255941c800f8676172da22ef3a49a366d8f14f85ca58158a5f5c504239149f902306ca6a65599d5944fabde4b3183d72f876f60274d524e4a1373a3716f87140f8b71542e52e9bc1016ef45723fe540ccc00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008e13d6c26945c96809dfdd77c715e95d292403677ad94b0f464606cd8167a7b861fbabd4cbf4d1b282ff78ffdacb428c02304568f84aa7960a9e2f6c2ca1dd0ed00bd52ad11923c096f63a35e436dcb2af89ce0d419c078a5cc1e948b9901b63171c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100ce8bdab7548b66877de8dbd06f5de2470d5214012a4fe2dadebee7e6b799c030b8b91ae2dc2ebc57afc9048c0dbe2caf023100db6de62de34dffd7ac0089394fbb8f1aa19bd31a058b82e8ad927e3b382d87f03641993c067b67820217cf3378c49f840302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023024731d8e420be945380111f8bb1156cca236bd91aa8e2a36d1132cbe762e890d7c797cc102912b4e92bf9c942c8394ba023100fecfde1e598aa5b8fd8c384d8a9a3d7f827a3c587cc694da840da7bc34d38eb509e1c1930ced5974cef076b203eaac1f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009ab4f039b1f3baa4561f26844d8898ac1667500c0ad7d34a4ac240060adc28788b9cbce4f380d20d7bd238953b1715cb023100ae0c3185c13f508754afbd7663760da5b40cb3858a42790e73988a3182872c5033bc58e5d8f6f80d810aa448257f28250302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023077450de73a26204654d07e3002d867504105e5d70ef37c63a7799aaa38af8344edfd064478d45fb0ec0da4db8457ff9102305ad5fca45392c5e8d332f3e9677f94d0bba89ff264da0bff9bce6227dc0405a822d243021e9f55016bf1400adb6496980302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306945d649fd823d65f9a399ff5cc744b2b8231a0600b07f41bcd11c5f4adfaf0f7d64aeefc6510add3371a5169524e5cf023100dcce41ac4613e3133f078a9532735fcd47b38f946c210883519394799449e5939cc1ddfcf4ce25522f845723a96edc1b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d76b216d304b64a3b382ff3843cd76feefd1fa0b4bd52ebf03b35d7e16fb66a48abddf005beb15e95e484485b3192cba02310093505459749c56000b8efdeb6fa03c66e89beb44fc685354bb8e3db902f36a3eb47dccde698cea9d1abb5303b68e9a740302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b00655c9977d9202ad3acad92c0314331188a00e88e87fd61442d1cea7f828dd6122b3430da4737500cab6f3fc3c01a7023036343c86f03c8f5b6459c93b4e97bc9fa5d9497d07ad266b44e1e25d2ee9701cee3d4c70f57fb413a84e8a7724b0463c0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023020f7799d01271da25aebdc4bf37e8af0bd2a424defd21a29496325743bc0567cfd9e30c8623f98d16e1b1d1df944575a0231008c8d90efcc71e8ad68bf0554b09bd9d517d3dff579afbd4f8a6bffdb0b777a26baed47c47a24b74f8bb83003754a3c630302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100cbcf74ce5b102bb733736dd4f74e87d70630880b443ef5f4e9872ab977d87ffa0b83adae55f9705e8a6875d96ecc8a3002304a6ee47fcd9e2070105c4f5cb9af454b422acfd91f3760e2d53f563dc29a1a0d1c4823afaf0b376c6340e453f8ef23b10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008f4ee02cbdaa6e995298a5e61fabcc422dc97f5c7474c2ccd309a983a6054c71762a425016705250ed3b2891753e20f7023034f3d9c930e6fd3f643f6f42346017e682f9c775dbf49eaa77a419b343c006dd28c663cd9d1673a5c622645080ea03010302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502310088a8fc98e0a57082d9ebfb83656f98948906abacd46f72a5e962ee6ba92f3606b947bfc408b71d59398b3b0036ce612f02300764417134251ae2724ee5cb44537ab4d258929f5cb19f1d57fc6ea7e6ef9caec1ed7dbb94172b418cc8d923660d3fd10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008b7676ce195facee7195c263a5d96454d5769885cac88e54029ffb43c728697b4922b0aa800eef81198d14b14c15022202303f1c49755f6f7f8dcd0f3a4eb4a8eb704eabd9faa85f2bd829378d6eb382159e2f929baf4fdf7599c6331dfa374ffc950302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300e793ea6e9dc88c42334fea5f714632202fb7320f0883d73af1ab7d36657b7641d7681cc6bdd61086a5b82c7a6261a1a023100cb1a51b9a0270751abd991e186f262c467b51e047b8a9c437dacdc7f7ea715cce1759dc1e794d50dd60a5c633bfd499a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303ea0f0290b9ad36aa9015b5d56103e633e4d380decfabbe9f570e808ba1dfbfdf46d76ce4d1eb9198c7dd75bcd64bd4d023100f13954b4edefd6fd9d8bbc45904506e4eec2c00330c69950600afe77c2152bb05b41514396ca5741fe09b0ef69604b470302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023027f13c63b3ceb5eb8dda4e6cc860c20aba6bd671a64a246d0b2003208674dbd2d94e0f14d6fad26c4cb3fcd0cd5644b6023045c1a2bedd07dd2d1543bea4d3affba6f5a075926700faa13c81d88b0b20feda329067204b9418bd8c23ef68207e0b5b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303b2eea8a0a2fbf79f5dabb004cdf001932ba2ca76b424147b6b0c2a827ca0d54ea551550cf94e5db8a16107887e8218a023100aa2d10b76f938bdf96975e586793b50ebcdefe388183b250f415f7e4b81c7c5ad97804427df8932614c97f5d5d0ea6880302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f55480794ea689b5b22feaacec5763f6cf9ac9ee01f96c492ee38bdd97a9fafb9b0b5d5b51d5b73f620299446e5af97402307fd8e494bdb47b34fc7a65f84c8221dc61ccd7316a7c939b29fbe3729ec8cbd17ec3aaab99723ab0d51942ee34f4c4990302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023048a7eebd58e2b4fd4e869962fcac8c678fd395f395975b27c7fe10a5de3012de0724227a4d370b8535d2fb77283739d5023100abe64f81b77d0a992d5320c83ed7ad81ed47b211ae5770919cb3f62701198e5dc8605df92fa2270e0f5f17e60487824d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a70f7d36a51105e737733798b22ca7c20ad2a2492749f1a21b028931a01b42395585e10d7c2bed74f71caba0e72848ab02310096fee9189208e536ac86b3927ff2391f2fe739fe8c3d73c8acc30cd0504197ad82650e5eb7b16a31f1c31fb4d525fab70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fbe282a99f4e81fa5b1a6d2b97580909c3595cbc70e8f6ee790ddfe030cb41341be2d80a6287b8cc692059b72639236c023006b510bb41ada0d685c104c5fc779077bf388c1e7a19cdb195f414a74147e2dbd767af7d48ad02a37a98fe36074e34970302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310087252c417f67307bde7c32d04e38d1b3a7caf5d68157580a267ebd90aa2b3a1f10203f78756978a1b45dd1b4b2ac4dde023100a42577702fafaaedda01b581510af1d2233fd4ae5784062175fbadbd1c48a64242a280d045f1cd3b59692a1f918facb00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f5e1d0f8d721e4547e539009630b2c41a8e7ae268f6203c03fee7e409427df5d9418ee8234ea9eb95d93a925a1a83eb2023100beb4313a8058bb611fead3c02936046aefdca72f504893748b4a8968e8e1cd07134818ada38f60a0c0d6ce4d5b2bad280302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a47e25adad77b12c4fe69ea59452e33d5a241dbada992600ea351742de808a1664714518b3aaab845ef58de9d401c39c023100ab3acca22d878f47039a9c17090d2b8eb5c463dd9875e40f5c7214b5fcbccdc858272a807b4a2010f8a55eac8be784400302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009f72864796f9e64d39250ea798c61d43a12dcdf163efa6502a2d10b9813b3988bc61db43f4286440978988e1b87f274a023051755834d0d87bab5d2c94e1873256c641bd7e7b78156b2442bc93b48a6823b67dc6afdc29a27f229206630e116506020302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301f6694698aab5abd6e762b6d57d951c0a9a2282de451aac55b98ce9a79be8c5e605d348e3f58c00c20b5125836f78494023100a2824efab742bcbc0db4816bb910b57c6c7b647845d222d474c808113bcce0e3f42166e000aacf17bb6c864c4fcbd2690302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307177b3a3373c988a96b8f47148656e69a73eb9f54ffbb81159c82e8fb5b2c1210ed0b53330ac23a2841a15a594fd3259023100fb0630d383e16168e1321a970de9b401f798d303728417c1fcc4650186f2d836e027aaaa7ec594923d02f6771bc74a6e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307baf374668a4cfb6f4db51706a8c6642850e00b9323c17d1801dd5a8331325616313ed6092b3317b8b2461e9bed2746e023064490451f5d63a24ad389c2f63cde5009b296bc38bd6ad76444578ddb73fd6355ebc8ea24609a9cf2dd9b031f385dded0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304257c6e2cc5959179a760721b2d54899dd2e12a691c091f4bb965b0b80982f9fca49e023f27bf465b099ce191b3217a902300dc23d4cd7ecd94400e469ec1bbeefa587b32c0c1186d5bee078acd4a94cfb222c831ffd771237ba3c8ce881a58d3acb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100dff926d2983f799e3afd62ed524da800db94350d56c830b08267b049394f448fb2521a7e20cca4b3f58ecf9b44393114023100bd0af554ae172eac2919c60d5d56fc9f595799b4d480506c79a5de98cdae4ca8c853a319789487b9aa4610d8eaa081ba0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100f890d3ca8de5991ca5ff532f392a7ee03e66725c06ecd7bd07be8a1af7a6ebbb9167bca10512dd744fae690df1f77ab102306d69180d8276f56f07b6575ff3dd6871ecc7ef1ae1bb95044a46763eb6a8fda5bbbbb8e6cccaa3fb1d26dbd343c927aa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009a4c09ed5dfe433f7da8c66496c0bfc5bfb7a4f6d15de21da0bf756436fc4469d377d2bafb03a0e5179e152c2ab42e1202304ef097195747ffe1e39e7579b9b637735c0379ffba1501768f6d455496c9cc0c5d96f51d26d3723de830eddea0af55170302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100d90657186bb55a4121f779f400bf004abe01eabd8c3ee0ce87e5f4e37ad43690fd13e4e5a4e2ec89f1f6ae52a333a1d8023100acc00998b33d71ba3b7401d4151fd4920ee377b47f12b217a6e28a93706b43cfbdfb403b0321c50c04a293375f7881c40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100eb3f55b6b056b658589767b926d18ba013ded40f454247898c0e7d37aa43815d2a539a7ae21e511a78a0f739d62f489902304427367fd2f8e054e7f682718cea65717aeb178b725de9898eb3c47560c98038852198d547c4b4d668ee76504eaa0a6a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fffb28c90405541b4f8a97a62197f94b3f9e3ef17ef3c29b7264913d999ea2781704d73dc7b7424c368594fa59df62fc023029500751bd53c672b7e0c48c12708135e8019014760c737813edec3184dd6e78b86cfa440139e284c0756371c13ab9750302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100fbcab7606cdc0f9e68024a0b74d87c0c20ee7a004c577fc56f4c4a9177b2d97f350853ec1bcc78ece356c429f6961808023100d466e73a5f81b520d1fec9505aacc83e1cac5d60661690468d8409749d34fca377a094984024da0423b4dc3f805ec7400302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100bd6a3b502a3295391a90de933a20c6a78d8e0777ed638ecc6bab6e961c5a4126956bc2f028faff8b59e5a250c6daabe0023001cf97beab9700bf48675fc3ef5ab59442e801d642323f0f8c029adf08af20088301d62c2ee90c57731e60c6997de5db0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502300e32bcd8161b61892f056f800d8a6ca5254b1a919a7510d7763c9d63595ec26c423922c03392799445d73642f82f5f1a023100b666a2543634c51c7cf14b382addd82ef8e67a376b40f511fb76f72e80867845cf16401dbd72b7c010b47d9f9dbfb83b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231008b8df2f1317ef4dc620d2ad1dda6f5eeb5ee45ff5b091f2a1b6b825f2e1aeb504045b37aacfcfd4a36f10e3d669d24fc02305095426c1dc434e2b78abae50edade1967e78fa5b3de5937b10eebf7e7fe2308a840c7cdb81437982c822f59134804460302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301e3eb44f5a6cc9f4c6177ca697997f4a3198bc33e9665c35bac5f3b1edbcb93a540fa385eb382335c41ba6f6a056e85a02301752b0cbf9aa83cec41917e2b8e2c74f4e45d0d6e3918289dd670c3193a5e02d8bf2ab6d9fc8469c353aec6789d634bb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100cf6dd9838a7dfcb0248473a36d030d560b77282e0515a26295a7e2bca42fd7d1e90ba7d419d4e3698b1606b9f6c653b5023100f56063ad8d8e98b8ad165ea5ee524fd4b11b2d3a06bde72b678d19f5b311745d05b75e6f68f830a99ede66469a6337750302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023050bfddc7d04504506c0966609c416ea8b6a752b901995a92c9cad74204ce484861b1252d2d29035129d7134ba095be4e023100bc6dd524c97cbaf4b58b2c0d103492b9fe6c93968441c4adebc04253ea233b30786716ee3c14dd2e583f2df07349b9e20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009e8d3706960cfbdaf0d6d2655eee2d26ded9efe4682846f7653d3dfa30b3aee1a39f6d5967895c2792b3d7971fcceff2023100a2da0e9d63f0c7c99cca145cc0c8257c090f5e35c81015fcaf3204e82fa919e832b597523ce211cd62c75f9615f643a50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023021c24083be8936b221f9fdd80ac5454e4f4f376ed2c89ad3e6d7ee6a2996f8b897df9cf0c5b4cc74625211cd83206fcd02300503686a4962ce2d42e50cf10ac94eb658ff33d88757eee87b1164fd041b5336fc4906d526e128f9c0cec91869398ac40302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a8f13ef202141e3ff9e68afd6b4841b380c6c2103914aa7a1040557c49862c250e1a6feb85ce5b3ab77497db257d6511023100b720168399ec3414af2ccb3b8b8d773ee5c46933e8a09baca2536b489db0b344796273c1c54900af674746b7667771c50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502304907f42ff9135eb5255d93d8b181a02c8ca7198ea01af257486b6a23c897af73e256fb6fa4a82b683b252acbdda503a9023100c473b783281c74c54a9d4253307d285f2b116da760e5664f349271caaf7e4c13188a52079a394d97e6e15de540c0566b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b5ca2024da9ae042d77735ea0823de8fb0b44f54b9b48fb648a32b8b00e03a5a8dbe572ecb997bdb73c8790756e2044e023100c530438072865a93c97bbb3ce12982bdb9c1c75ba63512e7d6dd870f968f7b90c62dc103fab4aeb21e287145970197440302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009f65a670474bb5db3f4bdf3053db3b4645598876aa3568a5574473936e684c96eb27f43177ca3780499d6280b38d5346023100a656422e1bcea0602927ac6bcaebf2ed4e43bf9ce4f2b8e45ebb216b831aed14fd989ced7861a76188815b39673845260302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023029f05868d47dd648005a6fb21807001d90a74972bdb0a9089e289f738f0264ccd96cc6eb2e060ea9df7c60098ce663b9023100a5ee62f0f6c83ce40e121e730c5cd65931d0cd796d04e248c2f9fd346f469b6cad72f0813cf0578cbc88007ec31218c90302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100f826c064d34187d0fc5ea9405025e3ec56e6e1d6a7f80891fc8992c9b45cc4c0fa37153154a4212b7b2cb961812e88b3023100c3802d12a6c2221573d5f765bf263d7c8661ca14f8794c064aaccb02b26c2bceb516b2db783bd8739c7f7be4ec3f05ea0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a630440e6f9000959fa4f3769d448a406a7f8fca465b252aac30a9dbd90e93562f5c9621db2bf78cf0ebbca592c4685402302895f6aef6b4750bb4f774fbbf8b8756876dce081a34867c79578d4b83824cda8041fa9f4efc3064b8ad290742d576770302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009aa11dbf22a1e4a38b8d00d0b5cacb914e135415df24aa94f9a7e6ecf2165d3b4303228a2f2fa28ffa3a5350c49d984f023100f1baa903a56aad72a18ce33c762a1d7a97da37b17ca3c7a8939c2bfffb0ea336fd6a3eebdff21595edc8cc8c31bd06f70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023003041ed99131a18692a404e767a7e166d56926aeb076eccc395837a6c5e436adf8ce2d86c68e3058fcb441ff9fd0c989023100a21b25de12095ed712153d7f695355129711b8f82fb9c42f584c58e4d9173d4fa625aac6866576bc7fb6274f187a12aa0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100c181a5b57658a0d8613a798793ec17c271e98baf6cdcb3e4e1f8730519533f367ec4917c3751a48618c05254d03602a002302cc8e6dabb90bdfc254d585aae00551c7a31fe1eb6adc0a6d4a46772a3bcb2b5c4533b576b6c64f2878ea21d3d69ecdb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100eb4943addb5e68bf0e365f7f3f9c0ebc67c51bdf389ccf712e636eaebc2546f84e25a3010101689c0236d51926678e63023100f5ef05068a9579c1d9e4582a5f99df43085f2bb30104612481c0d2d1a496468cd90894c865c829bbd3dbe5034a6e85830302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650230584ab3897058ab1ec50ee3b07b8ac8be26fd7c7124729272ce4cb338316e8f2c459d31234b7b68b01f40079121ab5b32023100eb251e7fa3bf4eed402fd17757a9880757da0e963e3fe9e3ac34b9396ce5e654b95b24eb914895c8504935be995e47a30302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e765c6177091fb564285708179faa173c905a7a0ff38597aaa3d971923c10ccd2136871ccada819314589429578890d80230509c67ac314dd899b1b43126bffc2f4ec2ee7bab874f23b04a10533f46e72123687e102cd7ea536fef49e7ef24ade1ba0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307c319dccf98baa67ed2920bd85f1c465bf642f7cd0d592855a8e5af71e548db2efba88c8dee1083753e1fb6cd1185e2a0230640d2f81a392aa6c926a0541a690981f56b096f7afe1c78a5217fbce13cb247facf974afbf4163c6f744d76d1b4b62220302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302e35c0ca3e16c9a7d0d8a6ad81d57c4ae636c8d80de522b5162eae423c81b408bca8d9c6983637f6a9eca3447568d0fa023047ec96a5d0bd682fcd634e0efc1802be98b4f62bad76b379ba6ac3f5859173b812d13b43eda18ee7e1ee095aaf30f4970302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100b976f4f5d6d774e72fb736b0425eac2be736de99b4e34fef2c7f1bbaba020faeccc22f6ecafaae72b731c9a07cba57a60230378d3a07b41dfa380790c46b3b92bdcb41d9820fe12f3af8a7e0a872f08409a2e019622c94b9c478a55389ac165e9cbd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006730650231009ce082c2c4c819ada257f84c1e9feae0bc042e0836577acf4466cd3108e7c16705cc0e62cfebe71c5bb8f1881f59f56a023012808417c2381d2f10de6901046e79b42d33099b5abb823c74207ce848d6e6de0edea18fdea7eae0202177525b27c1810302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a981b888fe00dbe31cd2cfc3400003e76dd548c97fbd24edfa65f67a7baa62960972a54c10705cdbe506b8ad04143258023100b9fc078b6957319ed9184622465d88ad57adaf6f5122c1ae50a79fd85ae2028453914c361a603ddfb18bb84b90b0ff5a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e93f4e7733138d5c974a1b18baf35a3ae7a65ff72d7d720976c872fdc96c1c7b09215eae51f65e89132c4ac75578f792023100c4d6bdc8ecde8c3a8f0ba389dfa2de09b3510a909905cf0e79b7d0921e2af51b6d79f013733e9af23e8158e845b610630302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100e4560aa2d692e17d0d5771038df16919b86772cb9c9a0f306ead423487fc06aa9b0e5a7fa2c2af224c9112190b4b2a69023100c257d52f3480d323454781f146cb01842e94e864c5957b2995a3dfcb828a3329500b1446bb1ba3658b2043e78d749fed0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e0d31a8ff88d595bec34b443eb314dfde8f6256f6e4b1516a16bbaa572a514ef5992b1529c5ca9fb0bad6b468397f8c8023035f4d8945c0b73fc4dd2a2280555e705916a4bdcecb766c5ab2fbe85489ff871dc2f4cdb9712b786c24a2fc6a9dd0b980302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502301e3e10ef75cccb5747b910036e29e487860a38215e1fb9e36e4ac32c83aa7e3cd773d9b1eb2483b3e079afe9b9564e30023100c0c1f4deae6a4246dbaad4a547481467d569e6a4b90ffbeba57befb989007355f773743d25bb851f28534a734d42cfda0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023029c4e65f12b463b7282ba5545afad63cb1a22ba442865454c6ff199d8aa0bc13e39f764ac483646b91448aaca4df93c1023100a81e4f97f7ca4ff31e08af41ebb560d62404265e5b3367d9465cc4e48bb40c7aa75384aa9fb9016a157f6b501c2cd2d00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fb0384262b33a1301dea7e4b5769abfdaf22eaa23b31f0078580153d1ccfb95d8f0020f369eca95d6332b4efe9f68043023048111bfc2a853a3be9bba71f822f55af0b605c3f704559f719fc044be3d6374691b7f557cac6f28a2eaf3d1ae85ba9390302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fb78e839ec3d6aa0e99b28d150ab749247f082d44af0cdcf762daab17df6588bceaf84ee48bf6c58573c4265d5d7477002307394808cab5ef2e59f2b33755cb899799b4734e79a1e7fa96ad6df3b8650c90e55bcbab87f95a0e0cfc8c78bff3badda0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402301932be0d955ed9f48eb1b43cba875831a9e8c06f7084cfe9908925517e291638b438f7b6aad10000d24729bd854892f502304ad643979df3921b12009523520f16baccdee1e42d0c2100298819e825c25aea1ef003418f9946a4b8cdbd10db57eaac0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023047486e46059c5c6f94d7bd4716a9b988fc46a5dae156168a9353df56931ebf91959ddaba07864e96260901cb22e8892e0230704d905cff6cb49830659ffcefec6337c9d95149afc38ec13590d03f05b8b66403287fb1301ba29042608e391776d56a0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100fbed3f6f896f000d8c0a0dc3520d0141a7acaaacbecea8a4ff39a2e1bcc76eeaab514f0baae08c7765f67e7a0cb0e2f6023100827142c61eff1fdbc972fac4d9078921da628a4d5f1eaa10be8f3692c5e61ffb472e4ab555b65ee7486ffebb13a90f320302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023031e14829895e1e79394102510c3dc6914faa37499bffd4987ba5a38d4fb2ec62e1f4be9b762264e84b43fb2033e13987023026918b5a0c85737b9a287d6056dad96f927e5e038f533a44daf7f9a54bf5a98ef891fd95b623495f44e69dea8b5420a10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402302390a4975407a9411b15f220724f83159cd2207fc0183d3a5279dba30f4c6c36c023ee72cef884b1bcb2441652fa9002023015d4c0072bc09142a9a3d045562f40c1be032fcfa8a0081758e265ed52c51fdde132aac136560dbdb481cada36b80a4f0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305a9d623c584c3e72eb8987094298c20aa72bb782aa6d2fd66dd2b9a9692db03cc0b2361a8ae9720653c82e3c5d999ef2023100c34437a493db5625af4f81120996daec854054f1275d709dfb93aedb23027caec9d5cbaafbdd904926b80d4ac31775760302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100e951363154dd889aa21ef6e026c0aee5112457757536c8e3f1e44702a41e2eadf2e9a9bc84f85bc68142a8b66c0957cd0230107f5a227055aa5b3513a709559b2630cc26b6f51749d7c799c42fe7641abcbaf499c1b0cbceb5a7db485db9ee7d32660302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502306a51c55adde65791ff5f3679e0293cd8eb9d3aa2b863c0894ff32814adc1ed357542aa383bd1ee1ec0030ee95230975b0231009725d2532b568a1c13cf4f254539a711ca200389aaf9202aeb2b02a49616b0c7b78643e05e10b59e1d4dc9aa1cb4f5b00302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100beeafac0bc3fea20415d8e2aa793cc4eadadb99a0ab6c8f911d3a9c3111b930a600e11a15f507917a9bc2d97132f060502302e29a61d89c7855b317a97dff0bec427a4b57b13a04be4531f3d90b11e0641bb62f4ab8a839bf0343cc8c5ebe94301f20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100a17a4a6d46bb851118b9f419570703457e24754a2d9d920ce80cdd9d8bfe0799859f89feadcaa7914457092e99fa3ad50230128216440565940fbbd13063d863bb691519f4e24afbbab95494d528a60692256e926acf4bb9313b18b7de2655e5c5cb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231008625903d96c023c8ef1bff42f68030481bb1dd9431f31a665422a375c4d7ba63bb8a13368d73ce58a7e732db716f9c10023100a9100480477c3a1ce1cf42ba22433916f3b080f96c3f0b5ade1dcda9aebf22059b7c20259baa84aa604dcd0c2196310d0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402307339e2b7a41777703d6fcf3d7f18248218875e1bf8d063ea0d15b734aabe830e6e721ee330a759099bef10117946f97d02301a0984877cc601295486eef04216cd0b3dcf194b217c82d4db1f35821b6de8c5096af02bb0d00bd0797365c271d95c3e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023071a33886c275ba80135783892189125ae364b30530a3af6317f7a3e48a8cd3b496d8d023d7cee9b1514bb3af0b7b8025023100d1f5ca738d7287f4da53c532d1be89cbe8eed086c0164099050083d127f1768fb4e897e1cf6c86bd207f0bae8226e6c50302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100aaf3e3649a40de2b65a403360f17d231b3b369e970832ab666708bfffb7c63943083bee8cba43857af017fb7994b5190023100fc38f0e6f538c591827c9f26cabc34ac3245f176efdad9946a1a3b2c244097fa728e660ba36dca6c9394b32f9ec4d7da0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100a34dab601f95558a0bd8d785ec411dd5b121e349eaeb2217978ee5eed410df7cc6129929c4c63fcafc9e7cd48b9365fb023100a30d21046f3f47461f6e8bc4db0c9a6bd2a1cbda83cbbd07114a396e7c5a5558cecfb04af78c355026085ee4298237c70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310098ccd2573c47c2e253868546eeb464b5a8f55b48228c8a6412d4dddb16ab3343df62df219fc363eabf3a13b364a51796023100835400dff338ca4359f2e9af84b1b0437a2facbea9ac93f3d27072a6621fc9784003e449d95c200665699a5c5dcd71ea0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b2bc20c4ba7ccae7af1117f255b08b2d4b0d8575458d9273f6f63795fd60930bb48118313e68ade387faa81e17f43f2a02310081d05cb378466965f6ab6f88d7ffe5d579292eb5e5aeb83440832dcae5bd34decccf474ebf2f35c54dcdbfe794a163dd0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb5006830660231009ab131b7edc0484d4d6b9ac505f3387b51da296418c60df45b578a5830f58396e4a1063fbf4fd8b9cd3d30c7edeac0b3023100b556f2163f381e0331ad41bd22f55913e228e7019ff2af450461afb18604241ab6a8d697a250bebdfb7091d4f4ab05c10302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100bdb3af830617e0b08cc3c3798028880b0e78fee37ed525b3e90b9edd1acc2b35fecf7d6d968ef40ae82763cd589383a70230574745fb3662477e5a419cc62a415874bc0c65d359b8478c9e7a6c29d581229b1eec485cc335cc9b75eb7e30ef993f110302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402304b605ca6a0f2f5ab40380c4b1c41d0e85495eb0027e8e3339bb6c996fd5d21bb6de177637d2245bab1acca38ccc73ad302301b5f684d9fec1dbe128a55746f777b7e23ef46b06e92bdf8acd7f5a16f2adce380d9541459f7199a794fa3cfd6cada7e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100fd8a6ae892e1b17b6a1ab2f88c7fe1ad97878a43117456541936456f91aa3e96e8b0363bd3f0fd443db7c1c781c601ab02303e56f8d4733b5069c7069abef172acea354c6d18f86d03545d86966dce452b9676fb27678e30a1d5c884e2fb8a0109a20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502305a1100a0e9dad905d7f7d8573c9f298edbade03d5ae9c4d90896602599cd40e983695b6d8d7d61764f4fa904d153a891023100cce1a823ad7951f2013377d7a7f7b64f8f9bd16cdd93fea3a1829a115f17e35dbf414751c5d847ce594487c9a0123d470302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50068306602310087ab96dfce6ff2b0e26a84b58b6a9135d913501f72946d380f4f1eae21ddfa75a217deb4a1d05b843d7794be288244e9023100b8c4a07b937fe4ac353cb163bdaf0ea1e3e4be0058ed55b453e6948da034e64b1dfeb4121ad4a78bf6f51319e93325e20302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50066306402306ef7e7b3abc0f511bdcc9e75686f5e1282f655417bbb2b0fd9fa7c74e31bcd83a44806399883735c8ef563d86747aa8102303bf5794295ae3ac132a3d4c109356561a185f328356f6c6566d60d1e851381ee1c4969f096b925e94ab51215a0e8ac550302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502303011842d73bca02f14acf45f42fcb85f53e5b42a8ea09dad3b9f47bbda81eeb768b1d16f222dc06ee3c8d132d8511911023100ff03c6fc110bc6b5c07a97d6bf16f1a53266d5c23e07f1119922fb4846d713918e56bdf9a1ea188fb72891e1d6eef2ce0302047c435bb500673065023015bfa2b3db61db297a239e3f22688e9073349651380c95e637d72c3c5d2afbaedbd606ad2d883009cf625c11480f0a7a023100b05d5f24ecbb4e61d543efa842897160a327f712c6777dcf1f2dfbb2aaef6c8a85a09cd1747a314c0aef9b6a7f39cd6e0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb50067306502307a12b0a9b2124489a5cc785208810a31cbd4f20c4aa8bb26ffac68d4ed548b834fa51a677069246fb9ebfb6ec216552302310085ef5786d684637b23b5dfea1b3ba8521ccaa2e10cf8cb21ade13ceae37988369a70a37cb90280b5da4239858aa50bc70302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500673065023100d86fe1bf0d2207f4c5212fa233b67d10f6528a9b009fd16dfe8c5a30e7af698e56409380a77deb5034163f9209221bad02300c7771dc6e1ac0ec560db242db2d6bdd9b0af148577f3ce684cd56dfdde3262599f3bbe29d8dd71a1eb93e6ba47aac990302047c435bb5006730650230144824b54e64c3e495d0577b8f6d7b94ccd44f31ef13a696e021bffb398159f3a8b9ddf8f792078f3692ff4b0a81b858023100ca6daf210ac7eed904366d33b8dcb770d486d814e21efa4b6870bb75e7dc7ef461091da8487042e47444a9c13b19a9bb0302047c435bb500663064023100c70a0be560f33f96874512306eff00fd0a337b9921169cf363a02ce39b050fafece856429189c6b2d91826488ac0c4c8022f1a9bf86121cd52ffb32111a16508df3eebd46b6f655a5b03ee5cd0b31d8af12f15b541f2203afec5f1117ed139469b0302047c435bb500683066023100b5200af3b4e53a29e0eb31be5f49dfafa2c1e8d4d58194c47c6fd65c4043f5b73bee6c42cfe9f3b1274c4297b372db8502310094b65bc716f6fe09fac1505cb382d8f13a6d648c5a54ef1721f3534c7b9accf40c6aa84020232404324d1e38350e43220302047c435bb5006630640230726566817735d9d98d672c9c756104c0b2dfac0b4ce5de516a71db96da7da4054efebd697ebe82839eb9c6daa2bf0fae0230776cf2ce9bacbe03cc39d9a9b87d6d36448aeb83ca5728e58d0f69ad41ef6f600ed83a59dd8a9657d6494d11e9d7ccfd0302047c435bb50067306502301a11f139081b1ff62b6f2c91648b198ae12c4178d81db2c01a6a4cd183f243bd16fdde5b0220269524476121cb533eca023100daad6542a2000590253e905f78d963e0c510b1dfce532e919d6293bc5870453bcfa9ed45fa7baf86d42ac323a3a2b3fc0302047c435bb5006830660231008dea8616fc398ada75c9afa932237500a041f6d0d2e4ab7350866402e5c5f82dbd6e055a283f08695ae753e2b27b08ef023100fe777355db88d3c0c269aee9116c73ed17193e5abb7d48ee8ef73f78983717841acd70e63403cd93ba92a4b1a3b6c107Jde9 U]  Ftz׳t~,z{m /qͷReiS-(L&C' BH[~ժ1fàrN@[cd] Rc %vr jSr#8ej3]M;–E{l3z)3yg(Br5%ĦJƮ~ P|c|迏 BYȭzr3jqk9'y%Hq+6H.\egY]^[Sɾ"xfl~ ye&/tAü-Sp .24S|UjSu qaɱ%g# {wЇ%7'h(6Vykql*[GHMH<\Z 2.^Y+R|' G'ku@&lEDpLSvz^'~a1Q jg=S-;cO8/YpF Zƨҥ0c=)4/Tܰ>q>p>?xd / y"W jO@O O O (O nO OFO>OabO h(8o9Lo:2To>MGMOHOIOX|Y\O]X4O^!bʂTdʃeʃfʃlʃtʃOuOv* ,2tCkernel-rt-debug-devel4.18.0537.rt7.326.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.ex86-03.stream.rdu2.redhat.comRCentOSCentOSGPLv2 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-537.rt7.326.el8.x86_64+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXS C]FvUcn<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$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j QiCJ<&^n?u$|f?<i.,l 9E-- #- ) [E2 Byd. ( /B$|\,>  S/ DH  &c,  90}%x\}7Y  zJ K@WA99Px MQJ : /D.` 9 1 A  :_u F^U!6 . / ] ;v'Q0 5'k,h<5J h % A` X: O+Ehk c"C WI2 B B cXo_# &t _ F+qM3e # I| Gp` ;.9P Bqd4 ( 8$KK1OLE $ $R 9IY l f]Udx h{C $-<C4 9%T#) 9('#&' 3( +{$d@#"jARK  <E e-i{aEj^" & ! ;&<"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCՃ (aR9N .kie5l B.IXo$8[? %UZ> 7B3 Gr3VW;2 fKvaMH6l:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\' jA[65d<\pL/kg= b]'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`OJLi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk0J?&imcB S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[J5& : M /H3_<GSB8 _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)[KUu=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#YD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'Ism p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +juqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<a Rqy)gb-5a[JJa|!{ ,-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=!x3gE j A?EBg[AVa 5g'pV+[_UY Sz  -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSZuD/-c|NIwW XRgs_$ G /S J#57p'$_ +:{XE \ P@ < ")" X 8.P_^gd%q/Vq^! o\2VO L0Yj4NIt =L6>Kp4 6 2/P1Hh$"I)"./M N| ~ { # j%}j?4=f&'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>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?(8@QL^:b    [!F. t^q-"b zo (>6 D_S{ t ".& S'  >   T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*MjxIg6 F6 W8: Yte46} DI M#^A"nj'(!H9K+>N$:K/.ipN`bE-GLh ,;:#bk m| U "nZ638t i /aen NKb<1+D")oL~ L*1[.1:n$ 3 !2LI+ "c"+ npT+a R *oZC]6=k("W;G*UCgKU' d1 uGp)gj/_ ~B &q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1ʝ# k+*K6s$ xS@'m*1AWN d:tP,S ?nc>.]}^T];fO`  UF23#z + zI0!8 7Aj0 i=i;v5 I72Z  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}?@ b?Y f!29~  6Ez1 ;-#feJn-q+$CR7?ea=a+)Q [oa!PjXv8Y[ 8 PM 1~^= < 31[| { "6KP K*3]cW- r C!)3 !' _ I/  K %= K&v.m$s }i)3#$Ug.Jn nqTQ 1 Ni|!;5-~ A `}5dRAm* 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 0'seC N 0[e% t[#tJ0  h &+XNcB `{( K 2o.#W\k bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)~16G&<[R("  B\R @ c:uI5 lr# )yLH4(1  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*0` mL w { 9B \ O vGa9u<  f@h>dH+c4 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@%.;7P"h N3-)(YU X%= [ 4 _Ut-n&:2Y d J, 86.7h?u Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o . B lX2  ԯ<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  %514aZ "/&D< $8 %\*>ao );&_ B8[ j_ ,D-CSH9(,W{I,"s- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORY7FS pd> pE5K&_T#-) )d$ }J?9Y57TK/D & 8d&3 [ o^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{d 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 !L:Ks#  5h6JjWgj.|:kt 6Z D/3po>]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M3sΦ`l$%kLO mYV"h rRM l+ p!4 k pN/@s6 $ 3!O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5$76`+ o"DSWp%A*;97T~%=E:;M-Q 6<;b :?6N*& *1 Wy ^J jQ y@Zd  z']RNU jj Is'\KXa#F"x> 5y(0a1:IJ (d }fB-;_qX-P*z,?,W $9SB !  WRfkj5JE\I v_D Dw Cyp eSs @a4@4O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 47B  Sfe># ]{5}9.Jg<3FE'4 #-%pTY4 qT-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`?- v(&-!^   N@3*?xi Pi& _ia &'$ k.N dF%M/C_ - )  d 2M'A.U":upB_^)64u 2eLhK"pH q ?PRy]Bi  4B]" ?^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,c/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/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-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S48Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W   lt<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 3$R$!R q%6-) : +D HK'0O Ou"q<RRW˄5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] BY w6i4  LYEz: ` Jp+)m$]sfk 6^;}AaAb 0s zIo<ez%/Tf/~ e bZ`4  X EyUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z `!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 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}9t6x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' rYHE W &&>QW^-]Z8t) | Y~z7zYbvA 0:y k8;@ <4  %&Q%)FLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q=lAHhpS2T!S|<J_P&wd  zW}E8a er<VeV WX;@$6SJB$0"oJ)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤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큤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큤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큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤AA큤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큤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큤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큤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큤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큤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큤AAA큤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큤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큤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큤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큤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큤A큤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큤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큤ePeEeEeEeEeEeEeEe3eEe3eEeEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEeEeEe3eEe3eEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEeEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEeEe3eEeEe3eEeEeEe3eEeEe3eEeEe3eEeEeEe3eEeEe3eEeEeEe3eEeEe3eEeEe3eEeEe3eEeEeEe3eEeEe3eEeEe3eEeEeEe3eEeEeEe3eEeEeEe3eEeEeEe3eEeEe3eEeEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEeEe3eEeEe3eEeEe3eEeEe3eEeEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEeEe3eEeEe3eEeEe3eEeEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEeEe3eEeEeEe3eEeEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEeEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEeEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEeEeEe3eEe3e3eEe3eEeEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3e3eEeEeEeEeEeEeEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3e3eEe3eEeEeEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEeEeEe3eEeEe3eEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3e3eEe3eEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEe3eEe3eEeEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEeEe3eEe3eEe3eEeEe3eEeEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEe3eEeEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEeEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEeEe3e3eEe3eEe3eEe3eEe3eEeEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEeEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3e3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEeEeEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEe3eEeEe3eEeEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEeEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEeEeEe3eEeEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3e3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEe3eEeEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEeEeEeEeEeEeEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEeEe3eEe3eEe3eEe3eEe3eEeEe4eEeEeEeEeEeEe4eEe3eEeEeEeEe3eEe3eEe3eEe3eEe4eEeEeEeEeEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEe|ejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEe|ePeEeEeEeEeEeEeEeEeEeEe|ePeEeEeEeEeEeEejejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3e3eEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe4eEeEeEeEeEe3eEe3eEe3eEe4eEeEeEeEeEeEe3eEeEe3eEe3eEe3eEe3eEeEe3eEeEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3e3eEe3eEe3eEe3eEeEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEeEe3eEeEe3eEe3eEe3eEeEe3eEe3eEeEe3eEeEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEeEe3eEeEe3eEe3eEeEe3eEe3eEe3eEe3eEeEe3eEe3e3eEeEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEeEeEeEe3eEeEeEeEeEe3eEe3eEeEe3eEe3eEe3eEe3eEeEe3eEe3eEeEe3eEeEe3eEe3eEeEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEeEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEeEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEe3e3eEeEe3eEeEeEeEe3eEeEe3e3eEeEeEe3eEeEe3eEe3eEe3eEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3e3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3e3eEe3e3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEeEeEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3e3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEeEe3eEe3eEeEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEe3e3eEe3eEe3eEeEe3e3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3e3eEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3e3eEeEeEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEe3eEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3e3eEeEe3eEeEeEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEe3eEeEe3e3eEeEeEeEe3eEeEe3eEeEe3eEe3eEe3eEeEe3eEeEe3eEe3eEe3eEe3eEe3eEeEe3eEeEe3eEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3e3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEeEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEeEe3eEeEe3eEe3eEeEeEe3eEe3eEeEe3eEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3e3eEeEeEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3e3eEeEeEeEe3eEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEeEe3e3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEe3eEe3eEeEe3eEe3e3eEeEeEeEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEe3eEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEezejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEejeEeEeEeEeEeEeeFeFeFe{eFeFe{eFe{eFeFe{eFeFeFe{eFeFe{eFeFe{eFeFeFeFeFeFeFeFe{eFe{e{eFe{eFeFe{eFeFeFeFe{eFeFeFeFeFeFeFe{eFeFeFe{eFeFe{e{eFeFeFeFe{eFe{eFeFe{eFeFeFeFe{e{eFeFeFe{eFe{e{e{eFe{eFeFe{eFeFeFeFeFe{eFeFe{eFe{eFe{e{eFe{eFeFe{eFe{eFeFe{eFeFeFeFeFeFe{eFe{eFe{eFe{eFe{eFeFe{eFe{eFe{eFeFeFe{eFe{e{eFe{eFeFe{e{e{eFe{e{eFe{eFeFe{e{eFe{e{e{eFe{eFe{e{eFe{eFe{eFe{eFe{e{eFe{eFe{eFe{eFe{e{eFe{eFe{e{eFe{eFeFe{eFe{eFe{e{eFe{e{e{eFeFe{eFe{eFeFe{e{eFeFe{eFe{e{eFe{eFe{e{e{eFe{eFe{eFeFe{e{eFe{eFe{e{e{eFe{eFeFe{e{e{eFe{e{e{eFe{eFeFe{e{e{eFeFeFe{e{eFeFeFe{eFe{e{eFeFe{e{eFe{eFeFeFe{eFe{eFe{eFeFe{eFe{eFe{eFeFeFe{eFe{e{eFe{eFe{eFe{eFeFe{e{e{eFe{eFe{e{e{e{eFe{e{e{eFe{e{eFe{eFe{e{eFe{e{eFe{e{e{eFe{eFe{e{e{eFeFe{eFe{eFe{eFeFe{e{eFe{e{eFe{eFeFeFe{eFeFe{eFeFe{eFeFeFeFeFeFe{eFe{eFeFe{eFeFeFeFeFeFe{eFeFeFeFeFe{eFeFe{eFe{eFeFeFeFeFeFeFeFeFeFeFeFeFe{eFeFeFeFe{eFe{eFeFeFeFeFe{eFe{eFe{eFe{eFe{eFe{eFeFe{eFeFe{eFeFe{e{eFe{eFe{eFe{eFe{e{eFeFeFe{e{eFeFeFeFe{eFeFeFeFe{e{eFe{eFe{eFe{eFe{eFeFeFe{e{eFeFe{e{eFe{e{eFe{eFeFeFe{eFe{eFeFeFe{eFeFeFe{eFeFe{eFe{eFe{eFeFeFe{eFeFeFe{eFeFeFeFeFeFeFe{eFeFeFeFe{eFe{eFeFe{eFeFeFe{eFeFe{eFeFe{eFeFeFeFe{e{eFe{e{e{eFeFe{eFe{e{e{eFe{e{eFeFe{eFeFe{eFe{eFe{eFe{eFeFe{eFeFe{e{eFeFe{e{eFe{eFeFe{eFeFe{eFeFeFeFe{eFeFeFe{eFe{e{eFeFeFeFeFeFeFeFeFeFe{eFeFeFeFeFeFeFe{eFeFeFe{eFeFe{eFe{eFe{eFe{eFe{e{eFeFe{eFeFeFe{eFe{eFe{eFeFeFeFeFeFeFeFe{eFeFeFeFeFe{eFeFeFeFeFeFeFeFeFe{eFeFeFe{eFeFeFeFeFe{eFe{e{eFe{eFe{e{eFeFe{eFe{eFeFe{e{eFeFeFe{eFe{eFeFe{eFeFe{eFeFe{eFeFe{eFeFeFe{eFeFeFe{eFeFe{eFeFeFeFeFeFe{eFeFe{eFe{eFe{eFe{e{eFe{e{eFe{eFe{e{eFe{eFeFe{eFe{e{eFe{eFe{e{eFe{eFe{eFeFe{eFe{eFe{e{eFe{eFe{eFe{eFeFe{e{eFe{eFe{eFeFe{eFe{e{eFe{e{e{eFe{eFe{eFeFeFeFeFeFe{eFeFeFeFeFeFeFeFe{eFe{eFe{eFe{e{eFe{eFeFeFeFe{eFe{e{eFeFeFe{eFe{eFe{e{eFeFe{eFeFe{eFeFe{e{eFeFe{eFeFe{eFe{eFe{eFe{e{e{eFeFe{e{eFeFe{eFe{e{eFeFe{eFeFe{eFe{eFeFe{eFe{eFe{e{eFe{eFe{eFeFe{e{eFeFeFe{e{eFeFe{eFeFe{e{e{e{eFeFe{eFeFe{e{eFe{e{eFe{e{eFeFeFeFeFeFeFeFeFe{eFe{eFe{eFe{eFeFeFeFeFe{eFeFeFe{eFeFe{eFeFe{eFeFe{eFe{eFeFeFe{eFeFeFeFe{e{eFe{eFeFeFeFe{eFe{eFe{eFeFeFeFeFe{eFeFeFeFeFeFe{eFeFe{eFe{eFe{e{e{eFe{e{eFe{eFe{eFe{eFe{e{eFe{eFe{e{eFeFeFeFe{eFe{eFeFeFe{eFeFe{eFeFe{eFeFeFeFeFeFeFe{e{e{eFe{e{eFeFeFeFeFe{eFeFe{eFeFeFe{eFeFeFeFeFeFeFeFe{eFeFeFe{eFeFeFeFeFeFeFeFeFeFe{eFeFeFeFe{eFe{e{eFe{e{eFe{eFeFeFeFeFeFeFeFeFe{eFeFeFeFeFeFeFeFe{eFeFeFeFeFe{eFe{eFeFeFeFeFe{eFeFeFeFeFeFeFe{eFe{e{eFe{e{eFe{e{eFe{eFeFe{eFeFeFe{eFeFeFeFeFeFe{eFe{e{eFeFe{e{eFeFe{eFe{eFeFeFeFeFeFeFeFeFeFeFeFe{eFe{eFeFeFeFeFe{eFe{eFeFeFe{e{eFeFeFe{eFe{e{eFe{eFeFeFeFe{eFeFeFeFe{eFe{eFe{e{eFeFe{eFeFe{eFe{eFeFe{eFe{eFeFeFe{eFeFe{e{eFeFe{eFeFe{eFeFeFeFe{eFeFe{e{eFe{eFeFeFeFeFeFe{eFe{eFeFe{e{eFe{e{eFe{e{eFe{eFe{eFe{eFe{e{e{eFe{eFeFeFe{eFeFeFe{eFeFeFeFeFe{e{eFe{eFe{eFeFeFe{eFeFeFeFe{eFeFe{eFeFe{e{eFeFe{eFeFeFeFeFeFeFeFe{eFeFeFe{eFeFeFeFeFe{eFeFeFeFe{eFeFeFeFeFe{eFe{e{eFeFe{eFe{eFeFeFe{eFe{eFe{eFe{eFeFeFe{eFeFeFeFe{eFe{e{e{e{eFeFeFeFeFe{eFeFe{eFe{eFe{eFe{eFe{eFe{eFeFe{eFe{eFe{eFeFe{eFeFeFeFeFeFe{eFe{e{eFe{eFe{eFeFe{e{eFe{e{eFe{eFeFe{e{eFeFe{eFeFe{eFe{eFe{eFe{eFe{eFe{eFeFe{eFe{e{eFe{e{eFeFe{eFe{eFe{eFe{eFeFe{eFe{e{eFeFe{eFe{e{eFeFe{eFe{eFeFe{eFeFe{eFeFe{eFeFeFe{eFeFeFeFe{eFeFeFe{eFe{eFe{eFe{eFeFeFe{eFeFeFeFe{eFeFeFe{eFeFeFe{e{eFeFeFeFeFe{eFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFe{eFe{eFeFe{eFeFe{eFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFe{eFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFe{eFeFeFe{eFeFeFeFe{eFeFe{eFeFeFeFeFeFeFeFeFe{eFeFeFeFe{eFeFeFeFeFeFeFeFeFeFeFeFe{e{eFeFeFeFe{eFeFe{eFeFeFeFeFeFeFeFeFe{e{eFeFeFe{eFe{eFe{eFe{e{eFeFe{eFe{eFeFeFe{eFeFe{e{eFeFeFe{eFeFe{eFeFe{eFeFe{eFeFeFeFeFeFeFeFeFeFeFeFeFeFe{eFeFeFeFeFeFeFe{eFeFe{eFeFeFe{eFe{e{eFeFeFeFe{eFe{eFeFe{eFeFe{eFe{eFe{eFe{eFe{eFeFe{eFe{e{eFe{eFe{eFe{eFeFeFeFeFe{eFe{eFeFe{eFe{eFe{e{eFeFe{eFe{eFe{eFe{eFe{eFeFe{eFe{e{eFe{eFe{eFe{e{eFe{eFe{eFe{eFeFeFe{e{eFe{eFe{eFe{e{eFeFeFe{eFe{e{eFe{eFe{eFe{e{eFe{eFeFeFeFe{eFeFeFe{eFeFeFeFeFeFe{eFe{eFeFe{eFe{eFe{e{eFe{eFeFeFeFe{eFe{e{eFe{eFeFe{eFeFeFe{eFe{eFe{e{eFe{eFe{eFeFeFeFe{eFeFeFe{eFe{eFe{eFeFeFe{eFe{eFeFe{eFeFeFe{e{eFe{eFeFeFe{eFeFe{eFeFe{eFeFeFe{eFeFe{e{eFe{eFe{eFe{eFeFe{eFe{eFeFe{eFe{eFe{eFe{eFe{eFe{eFeFe{eFe{eFe{eFeFeFe{eFe{e{eFeFeFeFe{eFe{e{eFeFe{eFeFeFe{eFeFe{eFe{e{eFeFe{eFe{eFe{eFeFe{e{eFe{e{eFe{eFe{eFeFe{e{eFeFe{e{eFe{eFe{eFeFeFeFeFe{eFeFeFeFeFeFe{eFe{eFeFe{eFe{eFe{eFeFe{eFe{eFe{e{eFeFe{e{eFe{e{eFe{eFeFe{eFeFe{eFe{e{eFe{e{e{eFeFe{e{eFe{eFe{e{eFe{eFe{eFeFeFeFe{e{eFe{eFe{e{eFe{eFe{eFe{e{eFeFe{e{eFeFe{eFe{eFe{e{eFe{e{eFe{eFe{eFeFe{eFeFe{eFe{e{eFe{eFe{eFe{e{eFe{e{eFeFe{eFe{e{eFe{eFe{eFeFe{e{eFe{e{eFe{eFeFe{eFe{eFe{e{eFe{e{eFe{eFeFe{eFe{eFe{e{e{e{eFe{eFe{eFeFeFeFeFeFe{eFe{eFeFe{eFe{e{eFe{eFeFe{eFeFeFeFeFe{eFeFe{eFeFe{eFe{e{eFe{eFe{e{eFe{eFeFe{eFeFeFeFe{eFe{e{eFeFeFe{e{eFe{e{e{e{eFe{eFe{e{e{e{eFe{eFeFe{e{eFe{e{e{eFe{eFeFe{eFeFe{e{eFe{e{eFe{e{e{eFe{eFeFeFeFeFe{eFe{eFe{eFe{eFeFe{eFeFeFeFeFeFeFeFe{eFeFe{eFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFe{eFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFe{e{eFeFe{eFe{eFe{eFeFeFe{eFeFe{eFe{eFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFe{e{eFeFe{e{eFeFe{e{eFe{eFeFeFe{eFeFe{eFeFeFe{eFeFeFe{eFe{eFeFeFeFe{eFeFeFeFe{eFeFeFeFeFe{eFe{eFe{eFe{eFe{eFe{eFeFeFeFeFe{eFeFeFeFeFe{eFe{eFeFeFe{e{eFe{e{eFeFe{eFe{eFeFe{eFe{eFe{eFeFeFeFeFeFeFe{eFe{eFeFe{eFeFe{eFe{eFeFe{eFeFe{eFeFeFe{eFeFeFeFeFeFe{eFeFeFe{eFe{eFe{eFeFeFeFeFeFeFe{eFeFe{eFeFe{eFeFe{eFeFeFeFeFeFeFe{eFeFeFeFe{eFeFeFe{eFe{eFeFe{eFe{eFeFe{eFeFe{eFeFeFe{eFe{eFe{e{eFe{eFe{eFeFeFeFeFeFeFe{eFeFeFeFeFe{eFeFe{e{eFe{eFeFe{eFeFe{e{eFe{eFe{eFeFeFe{eFe{e{eFeFeFe{eFe{e{eFe{eFe{e{e{e{eFe{eFe{eFe{eFe{eFeFe{eFeFe{eFeFeFeFe{eFe{eFe{eFe{eFeFe{eFe{eFe{eFe{eFeFeFeFeFe{eFe{eFe{e{eFeFe{eFeFeFeFe{eFeFeFeFeFeFe{e{eFe{eFeFeFeFeFe{eFeFeFeFe{eFe{eFe{e{e{eFe{eFe{eFe{eFeFe{eFe{eFeFeFe{eFeFe{e{eFeFeFe{eFeFeFeFe{eFe{eFeFeFeFeFeFeFeFeFeFe{eFe{eFe{eFe{eFeFe{eFeFe{eFe{eFe{eFe{eFeFeFe{eFeFeFeFeFeFe{eFeFe{eFe{eFeFeFe{eFe{eFe{eFeFeFeFe{eFe{eFe{eFeFeFeFeFe{eFeFeFeFe{e{e{eFe{e{eFe{eFe{eFeFeFeFeFeFeFe{e{eFeFe{e{eFeFeFe{eFe{eFe{eFe{e{eFe{eFeFeFeFeFe{eFeFe{eFeFe{eFeFeFeFeFe{eFe{eFe{e{eFe{e{eFe{eFeFe{eFeFe{eFe{e{eFeFeFeFeFeFe{eFeFeFeFeFeFeFe{eFeFeFeFeFeFeFe{eFeFe{eFeFeFeFe{eFe{eFeFeFe{eFeFeFeFeFeFeFeFeFeFeFeFe{eFeFe{eFeFeFeFeFeFeFeFeFe{eFe{eFeFeFeFe{eFe{e{eFeFeFeFeFeFeFeFe{eFe{eFe{eFeFeFe{e{eFeFeFe{eFeFeFeFeFeFeFeFeFeFeFeFe{eFeFeFeFe{eFe{e{eFe{eFeFe{eFeFe{eFeFeFeFeFe{eFe{eFeFeFe{eFe{eFe{eFe{eFe{eFe{eFe{eFe{eFe{eFeFeFeFeFeFe{eFeFeFe{eFeFeFe{eFe{eFe{e{eFeFe{eFeFe{eFe{eFeFe{eFe{eFeFeFe{eFeFeFe{eFe{e{eFe{eFeFe{eFe{eFeFeFeFe{e{eFe{e{eFe{eFeFe{eFeFeFe{eFeFe{eFeFe{eFeFeFeFe{e{eFeFeFeFeFeFeFeFeFe{eFeFe{eFeFeFe{eFe{eFe{eFe{e{eFeFeFeFe{eFeFeFe{eFeFe{eFe{eFeFeFeFeFe{eFeFeFeFe{eFe{eFeFe{eFe{eFe{eFeFeFe{eFe{e{eFeFeFeFeFe{eFe{eFeFe{eFe{eFe{eFeFeFe{eFe{eFeFe{eFeFe{eFe{eFeFe{eFeFe{e{eFe{e{e{eFeFeFeFeFeFe{eFeFeFeFeFeFe{e{eFeFe{e{eFe{eFe{e{eFeFe{eFe{eFeFeFeFeFeFe{eFeFeFeFe{eFeFeFe{eFeFeFeFeFeFeFeFe{e{eFeFeFeFeFe{e{eFe{eFe{eFeFeFe{e{eFeFeFe{e{eFeFe{e{eFe{e{e{e{eFeFe{eFe{e{eFeFe{eFe{eFeFe{eFeFe{eFe{e{eFe{e{eFe{eFeFe{eFe{e{eFe{e{e{eFe{eFe{eFe{eFe{eFe{eFeFe{e{eFe{eFe{e{eFe{eFeFe{eFe{eFe{eFeFe{eFeFe{eFeFe{eFeFeFe{eFe{e{eFeFeFe{e{e{eFeFe{eFe{eFeFeFeFe{e{eFe{eFeFeFe{eFe{e{eFe{e{eFeFe{e{eFe{eFeFe{eFeFeFeFeFeFeFeFeFe{eFe{eFeFeFeFeFe{eFeFe{e{eFe{e{eFeFe{eFe{eFe{eFe{e{eFe{eFe{eFe{eFeFe{eFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFe{eFe{eFe{eFe{e{eFeFe{eFeFeFe{e{eFe{eFe{eFeFeFeFeFeFe{eFe{eFeFe{eFeFe{eFe{e{eFe{eFe{e{eFeFeFe{eFeFeFeFe{e{eFe{eFe{eFeFe{eFe{eFe{eFeFeFe{eFeFeFe{eFe{eFe{eFeFeFe{eFeFeFeFeFeFeFeFeFeFeFeFeFe{eFeFe{eFeFe{eFeFeFe{eFe{eFe{eFe{eFeFeFe{eFeFeFeFeFeFeFeFe{eFeFe{eFe{eFeFe{eFeFeFe{eFeFe{e{eFeFeFeFeFeFe{eFeFeFeFe{eFe{eFeFeFeFe{eFeFe{eFe{eFeFeFeFe{eFeFe{eFeFe{eFeFe{eFe{e{eFe{e{eFe{eFeFe{e{eFe{e{eFe{eFeFeFeFeFeFe{eFeFe{eFe{eFe{e{eFeFe{eFeFeFe{e{eFeFeFe{eFeFeFeFe{eFeFeFeFeFeFeFe{eFeFeFeFeFe{eFeFeFeFe{eFeFeFe{eFeFe{eFe{e{eFeFeFe{eFeFe{eFeFe{eFe{e{eFeFeFeFeFe{eFe{eFeFeFe{eFeFe{eFeFe{eFeFeFe{eFeFe{e{e{eFeFeFe{eFe{eFe{eFe{eFe{eFe{eFe{e{e{eFeFe{e{e{eFe{eFeFeFeFe{eFe{eFeFe{eFeFeFe{eFe{eFeFeFeFe{e{e{eFe{eFe{e{e{e{eFe{e{eFe{e{eFe{eFe{eFeFeFeFeFeFeFeFeFeFeFeFeFe{eFeFe{eFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFe{eFeFe{eFeFeFeFeFeFeFeFeFeFe{eFeFe{eFe{eFeFeFeFeFe{eFeFe{e{eFe{eFeFeFe{eFeFe{eFe{eFeFe{eFeFeFeFeFeFeFeFeFeFe{eFeFeFeFeFeFeFe{eFeFeFeFeFeFeFeFeFeFeFeFeFeFe{eFeFe{e{eFe{eFe{eFeFeFeFeFe{eFe{eFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFe{eFeFe{e{e{eFeFeFe{eFeFeFe{eFeFeFe{eFe{eFeFeFeFe{eFeFe{eFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFe{eFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFe{eFeFe{eFe{eFeFe{eFe{eFe{e{eFeFeFeFeFeFeFeFeFe{eFeFeFeFeFeFeFeFeFeFeFe{e{eFeFeFe{eFeFeFeFe{eFeFe{eFeFeFe{e{eFeFeFeFe{eFeFeFeFe{eFeFeFeFeFeFeFeFeFeFe{eFeFeFe{eFeFe{eFeFe{eFeFeFeFeFeFeFeFe{eFeFe{eFe{e{eFeFeFe{e{eFeFeFeFeFe{e{eFe{eFeFe{eFe{eFe{e{eFeFe{eFe{eFeFeFe{eFe{eFeFe{eFe{eFe{e{eFeFeFeFeFe{eFeFeFe{eFeFeFeFeFe{eFe{eFeFeFeFeFeFeFeFeFeFeFe{eFeFeFeFeFeFeFe{eFeFeFe{eFeFe{eFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFe{eFeFeFeFeFeFeFeFeFeFeFeFe{eFeFe{eFeFeFeFeFeFeFeFeFeFeFeFe{e{eFeFeFe{eFe{eFe{e{eFeFeFeFeFe{e{eFeFe{eFeFe{eFeFeFeFeFeFeFeFeFe{eFeFe{eFe{eFe{eFeFeFe{eFeFeFeFeFe{eFeFeFeFeFeFeFe{eFeFeFe{eFeFe{eFe{eFe{eFeFeFeFe{e{eFe{eFeFe{eFe{eFe{eFe{eFe{eFeFeFe{eFeFeFeFeFeFe{eFe{eFe{e{e{eFeFe{eFeFeFe{eFeFe{eFeFe{eFeFeFe{eFeFeFe{eFeFeFeFeFeFe{eFeFe{eFe{eFeFe{eFeFeFeFe{e{eFeFeFeFeFe{eFeFe{eFeFeFeFe{eFe{eFe{e{eFe{eFeFeFe{eFeFeFe{eFe{eFeFeFe{e{e{eFe{eFeFe{eFeFe{eFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFe{e{eFeFe{eFe{eFe{eFeFeFe{e{eFeFe{eFeFeFe{eFe{eFeFeFe{eFe{eFe{eFe{eFe{eFeFeFe{e{e{e{eFe{eFeFeFe{eFeFeFeFe{eFeFeFeFeFeFeFe{eFeFeFeFe{eFe{eFeFeFeFe{eFeFeFeFeFeFe{eFe{e{eFe{eFe{e{eFeFe{eFeFe{e{e{eFeFe{eFe{eFe{eFeFeFeFe{eFe{eFeFe{e{eFe{eFe{eFeFe{eFeFe{e{e{eFeFe{eFe{eFe{eFe{eFeFe{e{eFeFeFe{e{e{eFeFeFeFe{eFeFe{eFeFeFeFe{e{eFe{eFeFeFeFeFeFeFeFeFeFe{eFeFe{eFeFe{eFe{eFe{eFeFe{eFeFe{eFeFeFe{eFeFe{eFe{e{eFeFe{e{eFe{eFe{eFe{eFe{eFeFe{eFe{eFe{eFe{e{eFeFeFeFeFeFe{e{eFeFe{e{eFe{eFe{eFe{eFe{eFe{eFeFeFeFeFeFe{eFeFe{eFeFe{e{eFeFeFe{eFeFeFe{eFeFeFeFeFe{eFe{eFe{e{eFeFeFe{eFeFeFe{eFe{eFe{e{eFeFe{e{eFeFe{eFeFeFeFeFeFeFeFeFeFeFe{eFeFe{e{eFeFeFe{eFe{e{eFeFe{eFeFeFeFeFe{eFeFeFeFeFeFeFe{eFe{eFeFeFeFeFeFeFeFe{eFe{eFeFeFeFeFeFeFeFeFeFeFe{eFeFeFeFeFeFe{eFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFe{eFeFe{e{eFe{eFeFeFe{eFe{eFe{eFeFe{eFeFe{eFeFe{eFeFeFeFeFeFe{eFeFeFeFeFeFe{eFeFeFeFe{eFeFeFeFeFeFeFeFeFe{eFeFeFeFeFe{e{eFe{e{e{eFe{e{e{eFeFe{eFeFe{e{eFeFeFe{e{eFeFe{e{eFeFe{e{eFe{eFeFeFeFeFe{eFeFe{e{eFeFeFeFe{eFeFe{eFe{eFe{eFeFe{eFeFe{eFeFeFe{eFeFeFeFe{eFeFe{eFeFeFeFeFeFe{eFe{eFe{eFe{eFeFe{eFe{eFeFe{eFeFe{eFeFe{eFeFe{eFe{eFeFe{e{e{eFeFe{e{e{eFe{eFe{eFeFe{e{e{eFe{eFeFe{eFeFeFe{eFe{eFeFe{eFeFeFe{e{eFe{e{eFe{eFeFeFe{e{eFe{eFeFe{eFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFe{eFeFeFeFeFeFeFeFeFe{eFeFeFeFeFeFeFeFeFe{eFeFeFeFeFeFeFe{eFeFeFeFeFeFeFeFeFeFe{eFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFe{eFeFe{eFeFeFeFeFeFeFe{eFeFeFeFeFeFeFeFeFeFeFeFeFeFe{eFeFeFeFeFeFeFeFeFeFeFeFeFeFe{e{eFeFeFeFeFeFeFeFe{eFeFe{eFeFeFeFe{eFe{eFe{eFe{eFe{eFeFeFeFe{eFeFe{eFe{eFe{eFeFeFeFeFe{eFe{eFe{eFeFeFe{eFe{eFeFeFeFeFeFe{eFe{eFe{eFeFeFeFe{eFeFe{e{eFeFeFe{e{e{eFe{eFe{e{eFeFeFe{eFeFeFeFe{eFeFe{eFeFe{e{eFe{eFeFe{eFe{eFe{eFe{eFe{eFe{e{eFeFeFeFeFe{e{eFeFe{eFeFeFeFeFeFeFeFeFeFe{eFe{eFe{eFe{eFe{eFe{eFeFeFeFeFeFeFe{eFeFeFe{eFeFe{eFeFeFeFeFe{eFeFeFeFe{eFeFeFeFeFeFeFeFe{eFe{eFeFe{eFeFeFeFeFeFeFeFeFeFeFeFeFe{e{eFe{eFe{eFe{eFeFeFeFe{e{eFeFeFe{eFe{e{eFe{eFeFe{e{eFeFeFeFeFeFeFeFeFeFeFeFeFeFe{e{eFeFe{eFeFeFeFe{eFe{eFeFeFeFeFeFe{eFeFe{eFeFeFeFe{eFeFeFe{e{eFeFeFeFe{eFeFeFe{eFeFeFe{eFeFeFe{eFeFeFeFeFe{eFeFe{eFe{eFeFeFeFe{eFeFe{eFe{eFe{eFe{eFeFe{eFeFe{eFe{eFeFe{eFeFeFeFe{eFeFeFeFeFeFeFeFeFe{eFeFe{e{eFe{eFeFe{e{eFe{eFe{eFe{e{e{eFeFe{eFe{e{e{eFe{eFe{eFe{eFe{e{eFe{eFeFeFe{e{e{e{eFe{eFe{eFe{eFe{eFe{eFe{e{eFeFe{e{eFe{e{eFe{eFe{e{eFe{e{eFe{eFe{e{eFe{eFe{e{eFe{eFe{eFe{e{eFe{e{eFeFe{eFe{e{e{eFe{e{eFe{eFe{eFe{eFeFeFe{eFe{e{eFe{e{e{eFe{e{eFe{eFe{eFe{eFe{eFe{eFe{eFe{e{eFe{eFe{e{eFe{eFeFe{e{e{eFeFeFeFe{eFeFeFeFeFeFeFeFeFe{eFeFeFeFeFeFeFe{eFeFe{eFe{eFeFeFe{eFeFeFeFeFeFeFeFe{eFeFe{eFeFeFeFe{eFeFe{eFe{eFeFe{e{e{eFeFe{eFe{eFeFe{eFe{eFe{eFeFeFe{eFeFeFeFeFeFeFeFeFeFeFe{eFeFeFe{eFe{eFeFe{eFeFeFeFeFe{eFe{e{eFeFeFe{e{eFeFeFeFe{eFe{eFeFeFeFeFeFeFe{eFeFe{e{eFeFeFeFeFe{eFe{eFeFe{e{eFe{eFe{eFeFe{e{e{e{eFeFe{eFeFeFe{eFeFeFe{eFeFeFeFeFeFeFeFeFeFeFe{eFeFe{eFeFeFeFeFeFe{eFeFeFe{e{eFe{eFe{eFe{eFe{e{eFe{eFeFe{eFe{eFe{e{eFeFe{eFeFeFe{eFeFe{eFe{eFe{eFeFeFe{eFeFe{eFe{eFeFeFe{eFeFe{e{eFe{eFe{e{eFe{eFe{e{eFeFeFeFeFeFe{eFe{eFeFeFe{e{eFe{eFeFe{eFeFeFeFe{eFeFe{eFe{eFe{eFeFeFe{eFeFe{eFe{eFe{eFe{eFe{e{eFe{eFe{eFeFeFeFe{eFe{eFeFeFeFeFe{eFe{eFe{eFe{eFeFeFe{eFe{eFe{eFe{eFeFe{e{e{eFeFe{eFe{eFeFe{eFeFeFe{e{eFe{eFeFeFeFeFe{eFe{e{eFe{eFeFe{e{eFeFe{eFe{eFeFe{eFeFeFeFe{eFeFe{eFeFeFe{eFeFeFe{eFeFeFeFe{e{eFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFe{e{eFeFe{eFe{eFeFeFe{eFeFe{eFeFe{eFeFeFeFe{eFe{e{e{eFe{e{e{eFe{e{eFe{eFe{eFe{eFeFeFe{eFe{e{eFe{eFe{eFeFeFe{e{e{eFe{eFe{eFeFe{eFeFe{e{eFeFeFe{eFe{eFeFeFe{eFeFe{eFeFe{eFe{eFeFe{eFe{eFe{e{eFe{eFeFe{eFeFe{eFe{eFe{eFeFeFeFe{e{eFeFe{eFeFeFe{eFeFeFe{eFe{eFeFeFe{eFe{eFeFeFe{eFeFeFeFeFeFeFe{eFe{eFe{eFe{e{eFeFeFeFe{eFeFeFe{eFe{eFeFe{e{eFe{eFeFeFe{eFe{eFe{eFe{eFeFe{eFeFeFe{eFeFe{e{eFeFe{e{eFeFeFe{eFeFeFeFe{eFeFe{eFe{eFeFe{e{eFe{eFeFeFeFe{eFe{e{eFeFe{eFeFeFeFeFeFeFeFeFeFeFeFeFe{eFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFe{eFeFeFeFe{eFeFe{eFeFeFeFeFeFeFeFeFeFe{eFe{e{eFeFeFeFeFeFe{e{eFeFe{eFeFeFe{eFeFeFeFe{eFeFeFeFe{e{eFeFeFeFeFeFe{eFe{eFeFeFeFe{e{eFeFe{eFeFeFeFe{eFe{eFe{eFe{eFe{eFe{e{eFeFeFeFe{eFeFeFeFeFeFeFeFe{eFeFe{eFe{eFeFeFeFe{eFeFeFeFeFeFeFe{eFeFeFe{eFe{eFe{eFeFeFeFeFeFeFeFeFeFeFeFeFe{eFeFeFeFeFeFeFeFeFeFeFeFe{eFeFe{eFeFeFeFe{eFeFe{eFeFe{eFeFeFeFeFeFeFeFeFeFeFeFeFeFeFe{eFeFeFe{e{eFe{eFeFeFe{eFeFe{eFeFeFeFeFeFe{eFeFeFe{e{e{e{eFe{eFe{eFe{eFeFe{eFe{eFeFe{eFe{eFeFeFeFe{eFe{eFeFeFeFe{eFe{eFe{eFe{eFeFeFe{eFeFeFeFe{e{eFe{eFeFeFe{eFeFeFeFeFeFeFe{eFe{e{eFeFeFeFeFeFe{eFeFe{eFeFeFeFeFeFeFe{eFeFeFeFeFeFe{eFeFeFeFe{eFeFe{eFeFeFeFeFe{eFeFeFeFeFeFeFe{eFeFeFeFe{eFeFeFeFeFe{eFeFeFeFeFeFeFeFeFeFeFeFeFe{e{eFeFeFe{eFe{eFeFeFeFeFe{e{e{eFeFeFe{eFe{eFeFeFeFeFeFeFeFeFe{eFeFeFeFe{eFeFeFe{eFe{e{eFeFeFe{e{eFe{eFeFeFe{eFeFe{eFeFeFe{eFe{eFeFeFeFe{eFe{eFeFe{e{eFeFe{eFe{eFe{eFeFe{e{eFe{eFeFe{e{eFe{eFeFe{eFeFeFe{eFe{eFeFeFeFeFeFeFeFe{eFe{e{eFe{eFeFeFe{eFe{eFeFe{e{eFeFe{e{eFe{eFe{eFe{eFe{e{e{eFe{e{eFeFeFe{eFe{eFeFe{eFeFe{eFeFe{eFe{eFe{e{eFe{eFe{e{eFeFe{e{eFeFe{e{eFe{eFe{e{eFe{eFe{eFeFeFeFeFe{eFe{eFe{e{eFeFeFe{eFe{eFeFe{e{eFe{eFe{eFe{eFe{e{eFeFe{eFe{eFeFe{e{e{e{eFe{eFeFeFe{eFe{e{eFe{eFeFeFe{e{eFe{eFeFe{eFe{e{eFeFe{eFeFeFeFeFeFeFeFe{eFeFe{eFe{eFeFeFe{eFe{eFeFe{e{eFeFeFeFeFeFeFeFe{eFe{eFeFeFeFeFeFeFe{eFeFe{eFeFeFeFe{eFeFe{eFeFeFejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejejeEejeEeEejeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEejejeEejeEejeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEejeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEejeEejejeEeEeEeEeEeEeEeEejeEeEeEeEeEejeEeEeEeEeEejeEejeEeEeEeEeEejeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEejeEejeEejeEeEeEeEeEejeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEejeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEejeEejeEeEeEeEeEejeEeeFeFeFeFeFe|eeFeFejeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEejeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEejeEejeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEejeEeEejeEeEejeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejejeEejeEeEeEeEeEeEejeEeEeEeEeEeEeEejeEeEeEeEeEeEeEejeEeEejeEeEeEejeEeEeEejeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEejeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEejeFeFeFejeFeFejeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFejeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeEeEeEeEeEeEeEeEeEeEeEeEeEejeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeEeEeEeEeEeEeEejeFeFeFeFeFeFeFeFeFeFeFeFeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeEejeFeFeEeEeEeEeEeEeEeEejeEejeFeFeEeEejeEejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFejeEeFeFeEeEejeEeFejeEeFeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeFeEeEeEeEeEeEeEejeFeEeEeEeEeEeEejeEeFeFeFeFeFejeFeFeEeEeEeEeEeEejeFeFeFeFeFeFeFeFeEeEeEeEejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeEeEeEeEeEejeFeFeFeFeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeEejeEeFeFeEeEejeEeEeFeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEejeEeFeFeFeFeFeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejejeFejeFejeFejeFeFejeFeFeFeFeFeFeFejeFeFejeFeFejeFejeFeFeFeFeEeEeEeEeEeEeEeEeEejeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeFeFeFeFeFeFeFeFeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeFeFeFeEejeFeFeFeFeFeFeFeFeFeFeEeEejeEeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeEeEeEeEeEeEeEeEeEeEeEejeEeFeFeFeFeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeFeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeFeFeFeFeFeFeFeFeFejeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFejeFeFeFeFeFeFeFejeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFejeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFejeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejejeFeFeFejeFeFeFeFejeFejeFejeFejeFeFeFeFeFeFeFeFejeFeFeFejeFejeFeFejeFejeFejeFejeFeFeFeFeFeFeFeFeFeFeFeFejejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejejeFeFeFeFeFeFejeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFejeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFejeFeFeFejeFeFeFeFeFejeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFejeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFejejeFeFeFeFeFejeFeFeFeFeFeFejeFeFeFejeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFejeFejeFeFeFeFeFeFeFeFeFeFeFejeFeFeFeFeFejeFeFeFeFeFejeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFe3eEeEe3eEe3eEeEeEeEeEe3eEeEe3eEeEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEeEe3eEeEe3eEe3eEeEe3eEe3eEeEe3eEe3eEeEeEe3eEe3eEeEe3eEeEe3e3eEeEeEeEeEeEeEeEe3eEe3eEe3eEeEe3eEeEe3eEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEeEe3eEe3eEe3eEe3eEe3eEeEeEe3eEeEe3eEe3e3eEeEe3eEeEe3eEeEe3eEeEeEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEeEe3e3eEeEeEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3e3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeeEeeEeeEeEeeEeEeEeEeEeEeEeEeEeEeEeEeEeeEeEeEeEeEeEejejejeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEejeEeEeEeEeEejeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEejeEeEeEeEeEeeEeEeEeEeEeEeEeeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeeEeEeEeEeEeEeEeEeEeEeEeEereEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejeEereEeEeEeEeEeEeEeEeEeEeEeEeEeeEeeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeeEeeEeeEeEeEeEeEeEeEeEeEeEeEeEereEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEejejeEeEeEejeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEejeEeEeEejeEeEeEeEeEeEejeEeEeEeEejeEeEeEeEejeEeEeEeEejejeEeEeEeEejeEeEeEejeEeEeEejeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeEeEeeEeEeEeEeEeEeEeeEeeEeEeEeEeEeEeEeEejeEeEeEeEeEeEeEeEeeEeEeEeeEeEeEeeEeEeeEeeEeEeEeeEeEeeEeEeEeEeEeeEeeEeEeEeEeEeEeEeEeEeEeeEeEeEeEe3eEeEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEeEe4eEeEe4eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3e3eEeEe3eEeEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEe3eEeEe3eEeEe3eEe3eEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3eEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEeEe3eEe3e3eEeEeEe3eEe3eEe3eEe3eEeEe3eEe3eEe3eEeEe3eEeEe3eEeEe4eEe3eEe3e3e3eEe3eEe3e3eEeEe3eEe3eEe3eEeEeEeEe3eEe3e3eEe3eEe3eEe3eEe3eEe3eEe4e4eEeEe3eEe3e3eEe3e3eEe3eEe3eEe3e3eEe3eEe3eEe3e3eEeEe3eEe3e3eEeEe3eEeeEee3eEe3eEe3e3eEeEeEeEe3e3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3e3e3eEe3e3eEeEeEe3e3eEe3eEe3eEe3eEe3eEe3e3eEe3eEe3eEe3eEe3e3eEe3eEe3eEe3eEeEe3eEe3e3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3e3e3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3e3eEe3e3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3e3eEe3eEe3e3e3eEe3e3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEe3eEeEe3eEe3eEeEe3eEeEePeEb22ea9ba9beeecdd6036ac4b08fa7db7c08ea6fd3e0d1850890b5c1a0d94622743aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d949202098c88b7cb72133cc3ba5e566afd7bc62f7deb1118991160950b7c337f18da3a87bec0bba17503eef887dfc77ff899cb0e35733e691670886e65fa50e62dc4120bcf2788a3c7c8884762f67af6cdc9087dafe77ea74923f058c6c7a27f475faeb464a09a1414e30213fc2645e50d28768f491c91f80605ad341da1e52c61d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803f595d70fe2e7583ae1226ccb345db07a5a68cabecc7088d65d1bea25b3d75e7cf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c1d829e57cd5e5bfd4dea82b87c78857d585fcf53da9123e2905e1afb95bf9d90156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5ebb081784d3dda750f1c2dd089fd64383151ae52476f2406f3aaf1a55b7ef8806ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b384ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8f56c52bcd7ef638bd262be89ee6540039631bffb126099a2f2f0d556aa065978240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5b99975ce361329e31d3ee5ebc7667e5a2566db0fe4fe3b38573d0c49b5b0bab5e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7da9bd340a1f8b6806a79b76cfef24337e35be3a1e9a0add786f50e86a813f09aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ad3cc08f20e15be69ae9d445ca1ea91c8ccfb5d610e9be4656d919e7a08edc50d423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a0d2c615525fbca83bb99b0a9cd96be96d1b61242084495d7d300e868fe44914b8f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236cb6d139dc1cabadfad377f255da5fbb3c32eb47f526e975cdf7ac238ac520039b32c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3165b059b532bc50f97fd0a5a5f8082f71c680838ad9829e10b020661566c70b342b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c1e28cf481ca21ece9c388cfd19dabdab16c18c6b462cc0de3d8060f7758ff21844281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa8f0b6915ea435ddb78480cc49729f340b9c953160109defcf138b09d063193323913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7595eccf2c2c9522b87b37235c0d89ab9736ce9980568bf20427988457c3439b22d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a6d8f649d787b10eb59f7186dafa3e6e4ffdc9ab777954305c6d3eb1d2f8fd7ec9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b43ce20a678b27f1f4cc39b310a9d727c7e889f7d47224783591cb887a650ccd482dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552efd3136a6bfb03d79ff5ac94695140856cbc31425074f02d1030523992dbc9b8baadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f85878826da7f2d3c23510ff0538bcb25217c4b2188f62025dbfe2db72b3afa8ceabb89d057082369dad64e0bccd5a0d9c4461863ba2b44ca686f00b55daf32bf6a5986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5b996b88e5f366f443ddaebd695e67aef42e90d50610cbdbb1345b0edce39c85b217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd66ae7203e36180691a87726dfde0f7cb99facf71aeca3f7864abf1182d7682f57a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fc0b8c013c6f405756cf417f3261e33de8ba5e5b8e3c330ddbf98d966e7903ae0d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f5c983c8dd1c01b0af669b769ec9a70c4cec3e10e95724f2099ba6cae4be54021b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0bb37c4e1414b1e14c4c0af75b7bb14b2570aa407028236710d54cfd094509a98ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c59271911003fec304b13b51777a55d150c05207989785c6b14bcdd043f135e810cce8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6a855bd45ebf0fcf8d8346716fc61a2503dea599da6d2b59ca835c56258a950be88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c819795105a48ed440746846b7c45aa42fdf7f8117f45ca6ab4b02ca2b9c2e56319cd15cc781243f332ba8ac4f2288eca4353af9c529d45d8068cf6ef2d9d6e92de847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df904ce3659fcb20977a62fac57ae645507fb1224fabd1124544eed9fa22bcfe919450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0ecf79ce154a75e6404d91e88a5ec0162114e02587ea7a63195d738ee1bda1142453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123761e24cc68b306ca8338b7f3b524ee528e4f907ee272732dfa1ba83b048bc7903b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81c72161388ed76a51113b35d47888767b7d8a7da8070438bc35d4c75e69c466973d4e7e01526dee0c4827e6e12215caa242f42041ff0d57b82309a3ffd9df44071dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e3593a47459d207f537070f5c107c5d53b71d793a28c46542fbf6d97287b4d0bbef47ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0ed2df772c1b495e65bbd97e993be010a0a68148efa1d7c238cac0d3139b81554da5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cc46b013604e24b328af307378f683622d4d29b9882a94ddeda8392322a276ed35c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540828d876f8e11b3dfab59feb5b315151a2f8dc308189de60f09ff4a45cfb838299f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08026297c37f7957e21b7c1838f1c11fb67cf0e954a1da4dc8c6636f77f8a0d25e37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a347bb1b38a6dffc764f6592858d7f2f6f4e236db42161cb37506dd58109a7b6c35e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b22ea9ba9beeecdd6036ac4b08fa7db7c08ea6fd3e0d1850890b5c1a0d94622755f78ecc2fd8f62b6086e7d5cda30e6f229e49b9631429f51e22bd54b303f44fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85571bda5dfb1af20b6893b4c27b6527d8e554682644f987cd1b9a6939fce48679be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cc706ad88b509d7fa0e20f398c8025a1f0ab10c13574b1657d356ac02ff2e1eae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab970820f149cf8373cb3529f8270e640a1d6db9984dfc9969c07ed9d9ab99b714e88da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a400d6650763bc2a8c33961380e30f7b45961fcdc337ff129bc330221389a34a259865f8f0ceee25b734cdd4cfeda0818d7c26e6132e6af4563910963c2da70e622787ec68a5731538d023a96df33dd560f2eed2132fa6c25da50215b1a57dd0ae4bad8d22ce125f606d15ca8b69bda6991ac8f2748a32cd2623dc631640551e6da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726e70aa55e8bfdf96c7905d9c41ec42221cbf716ddb47639e9c617c5ddab686c17df53c607b282d864c5450f09e3a6660b5fb4c75743583e76ae1dd7db2c959eb15bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cca4ced779708ab825b44ed27ca88ae83aa29775125b80f8edcb1cb36538c078a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bd348bcfe68f50e56f1008836b1906f895d4df7bd0b4fc26073c041e7c77ed9cb77964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfb46580ff0b885921c6af041f293cb4dd1cd51b5d51ce02ae04975893eea02303fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a8519c6917b154f36b8cec0b619c34aa141731404ebaceb20fac32c88e658a858a400759b3c9b1613fcf7ff0ed5f6c1d93f15f767cd877e1a19df026e2ec83ab6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383d22a8be20e77ff00005c018c905a9b59456ac019cf46453fe8370e7cf07154eeebcf3acccf3fe6982e77699272b727dc592186bad71fad57dfe043c73e37e975284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf845492863848d630e5d04a6e35f6179b1ee34fbe8cc2ac38d35f6fba33b451c54e444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bf814e16fa6a3c9bc5d611c84417ef8cd38aae00e5cc2fc70178e2b87da88f97f857027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945db1a9344d17eec312687691263e5fbc84e06e6dd40ea708abf94c30a5e966a5288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d5f9fe0956268f1de883a72dab668c43afa984de82e3b5bf76552b72f8a62a59224f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda5b3d588f9bef0f7a9fbe181171dc62a8edc1b9399ca677a732d50eb705b7465f00411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e9044468745aeac5900b532da79a3a906b852b42d73e0d751ff59dc896c6c07f7cdafdfdb5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5d684fb37aa674bc47bbb80bf8df5517c41052ed80120d25f9e8b2dd177644299e986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d52017622458fe712985fe670cf24a95e82b466ae95d3e72e94e92e8fbcbeb12ddab29e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa32baa1c61fc2ee17dc3bb5e2f66ac74d525a67af34e479f00fca03c27752873f065aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2b52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df57adadb9b2309a298c55fea8ad0139fdbd13c21f5f68598cb522667696ba5bd039d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c55b81d18fd0baaa139858f350d02216c689f6846e5332730874e11ba5dd252aed2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c56f5033d0b6cbe954b55a88158c7f7747fdbc049a4c068494ed1d02ff02db26efa4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a9c6e8bb427dc1c7a6b164c10ffbefa83eee634cea635323149925f3ded96364e72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c84260446eda5204f370ecb4f90a946ed6c1cdf114bf8f73f9b998f02489610396a4dff288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7abdbaccc715eafdae9c96cb74f5001b641c07f0c5667badaafacf032678c20bf7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43dfa4dbd8ae17fb5c9a4d7c3f4fd3ee2bf6b363fb1614d721d4c900a2af7e61963341608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8dca47c095d20f6faf59d2f5107d563b7ccac7dbe8ecd8a6b3da985ad9ea3ee095ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c747bbc7b089d608a6912e831d240d7d715d49a8facd055a7eaba49c806eb9dc36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28acecee2e313bfa7d7d38c092adf6a1e363780b1e2ac980ca3639cefb2cd61c24bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a0b5da9cfc53dc9e228d19904172c48ce2c1b1753126a8573a78782739c683ffd1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c9a1a948a52c23e1b79f2c07bbb912d5bc6e33d7ffb9c31cddb05957dc4188c06c4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c1de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6130645b62009c31f6fdf8616e50fe14f7e127deeabc3b806c704926c566ff1e4a2f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef758d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5bef26529e1f5df02df609e4b34bd548087de5daf329c304f7d5a8ea5ed09c4d673b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df6e448add0588a1795c6c8ef712f3a8e009f3b28c2bf32465966fd978e1b8c3f231a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725bbfa4db7cf5c0014d2327f696c29252ea88648b03e95e6c674b40578cb4cbb5ff699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2decc585a33cefaafa7f9740c99a3955abe97d29f0cc1c994483ce14312d29546478a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22cd7e168bd2def20538192db40792ca286a9ed5308179c40315abee64cf0849f88247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6bba3a2c22b5dd7d7641736126d43ac0627a9815216703b7730888fb5eab87124ecc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa92af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a99335e118d9d097633f83c2104ace94a12bddab9d5c0f363e6fcc90ee40e89236b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f93b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf0607b97bfd6306e30fee0907fc528a9ad9d5f4780bec95b4dc33aed16a6ece1c4645462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca3c530b115e97cc6576dda887fedd10d813c9dab8d3434e1dd97a714cd27ad3a3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea83eff9e92464f39afe66bb0e333fb01f672f3c3e256c4c8d95217d73a707ea8cc018259363d5bae3b91f86ae4c194b3654d6e8a16daafb5b6035fa80e6f213eb64ddf4e35862733b07c0ff6704bf01d2f05c92b0db81899933649a5ef4b3ec0b39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9684f88ce067903fbef65c8f2b23ae0781494f7ec119e07874bf0e1fc3f493edef9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319896d001c026b7400252e4d897755bf5620ec58885f443eabdd9d3e3a0032fd33d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf2d5bc5775d93331e6b8a734146280f79436545d75555c826163cb46731e95d5d5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5dab0d97c6c0638b2b584493e487ed0a1f0daf7e8d704a12b2491ad926ce1bc5a27e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3af1165e944e9f1da0f55ad2dd4848324684cdd9908490a36b06b2dccf37bc017f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad4810e6bc334329838df86e1983d2a9053045faed9cf8638e399d435e6088a1b251938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0f52c78252f7f50689683cd2b4ef06956cf4aacf472d9af620a0e8a1d4619cc8fe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c474c66a914e9bd8195f5b9cdf9383132c485ce15ec34a1bac7744b0722035aad0cc1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e33825fd0c61ca02e33825d669ef77abbf4f5503af22298d66cf31a02032652ece102381c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb00b7a08bc4a5beda49cde349e6d07cd185b44e872e560ff5b65056353c5ad94fd4a4339d822fc8b7c68c5180a45388ec96a6c7fb568c97d2aa495f88c917e221071cff2b5cf4b113285dff0ea2bfdeeb8953a213f2d9e7ef640a81dd33f70486295e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c35fe619401ebd67bb7eec714fc03656319364c79d574cd0268e3049eb20104d4c35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ebfb46ba4125e44bcb22661cc95374b861924cd7f07c9646f110e9fd6e170f5453eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468c48acb0bf28d5c3032f5709f88aac17058eecfb5459c57867785197c69c6de4dba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadcf6c49c2523bcf6acf607973d8705d4e224dda2193105eae9a6c7f82edd4a9aa63f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdddb524d4e99ca72b674afb00477bf232e80047564cf21afff760cb178579f9b170c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b68f5c742c7a2f4366f34faec8ed26f339b29147ee92bff60b1767810d6498ad57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc791d9cbb9d6e74b9338b5a00cb4c7e99ac9a749f2730ad4208adf54947cc566551db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbf51d303cafdcda4b25b5253daf655a836576880cd156f43232c87e6f5ea0b91192b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d34919983ac96517a2187e476fae716554a1e6ba83bd86ee6e79642217b6774b4fde4691935b2e46833b91e92a544c869581a283aba6565d2d05d997cc1e8f84c140ae28ec6482e54ba62fa1df4fb65605f05575826235eda64e210ef6138cd6ede0024e26ba13680476f751bf4f7d79281c128667885ed7c0e7e9ba7204ebe026b7cc265234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa6230caa5c86113a6bfe1f5b3da541b354bea1d13b0e6f2e3f2f6fd6876b74af81c0fedcec093121d08fc6230852300b579e89e0a2a4e794dbe434f56311e0fd02571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df9e589dfa23c80bb669548d54884cc4f2338e1d4371d975f660ea357a5beb7214bec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cf1f5fa9e60628014eb7cd074e6812559ed0fde72fb426a7fed8fb019cd4ec3425be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b40981e645b1d4abeb18c4a5ffe6185c95a48e708fa2bf7a4a7e1d6f292bbc2e5c8c340c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe8ca1edbaa66c3816606267ded3cd47a727cbf9e9960d80307eaa1bb7ea420ca31728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388fedd32f4fe95a3e1411c138a5c7aa9c22b5d492572cfc2fcc5a57d54a2969f703dc2adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95fa3ce8db58b46478c878e81172e6087a61af5668ae23684056eb127548b122eb408c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc00719badcd291d152446a6f16d0e35884409ba8eae577b37b01e091a92122395cc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c63b87e73fb1429febafe2aca0d482f0caeb4494ca9d5c36f0ed7d589dd19ec3c2479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c515fd6fc2ea2a5288f804ed6b8ba0dc8e60b4063bcf404e6c6c295d497dc2b10c1cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98be3704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757da00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b6950373b9fde281bcfde1d40c1d1c32fa3e4143b4b821e64e3ddb19b3f694e91606eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec079d506df4c3a2a92a68ee994883acbbfcb3dadce04a197d2ade826509e11a9c9cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da1de9e41927b32927e8d77ee62e912a2caa27290fc38ab86def291698e3713ea674fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd936706be5653600af67bdc10484ac2c4f16cb2c117bb78a5965d6c1c61d37418c71d284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fde951bebea4b0d62602b0333de43c241a791c499f82139d53621efb9652cbee66f005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554646662e713247433f57685377a690abd34bf4146b0bf386825f84d6efb740830d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e11ca0f81845aef5925259e36c7f1a18fe7adbc1c66e2e9e98cdd7eee70abbaf73ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c5508b885dbe88d83c6bd21dce3856b1c467e943c19547a0f00e41994865c2a8bc0c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b97368d609c73ae4123ee667ecc6e67470a3e45273984cb817121c3cfdd2ea96bc38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7aebaa95196e151cd25f25b775f8221c33bb0197a65adeb8f0b86b93f15adbe16e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f268f9326f6b0719673c1d557defbb0c5aafc3d4b5cdf82b08866af1471b1e584de37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa548641a4ecb903606bd568ef7e4df1e505cdcb3366ff49ffa6bc886a6aec541efd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c135f8e324dd4613e9fcb9c545c612e9908f4f12241bda2d3db8acba2f000400d89aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e1a2fbbe60ec15b2ceaca2d9138259243fa9e9d19cd41762f12d2e1eff9995ffa6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35cdac7be263851a9c0ca8e99734a737aec43dc5b8a123f56a9d15b0155ad8704782a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac565ccb222b3dbd00d1cf36d0a9822799071c8eccbda217d4110f91a6fb535d12e68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7b1da980d912a95de91a13fe53e69f030afd4af01fd3af68e3f095d81c7060f180373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb3775ef6fe8a2ea1982a82c3027159582f62371d627381d2707cb532825e9e4b2912d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf264449700ccba1c5f8bf48bec0a01e67001131b8526cd30ba53cdd9ec021f09f917203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a33437f02df938c84844a1e8db2fd3a6f4dc1328d952f0d0417a5bfcc00767690cc361741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef42996d938dcc18fe66ff0e9f57058ffecaec0a993592c5e3004c79c7d9b1aa86f1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b24484d911574e73d0522b50f1c701cdab47e8bd6ad758846c4d7174102bb5107ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129454eea100e42813a6f2c983a3f4a54e2b02061251dcb04142f3ea6c77c065c1e744fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b43579a1a81287749357f4e71fccec5dee31b6dfdcd84b81076cd0e4ba6495ee2ee595a523ab4af9b318a7771751fef91bcaf9a480dfb44c57570e671d9a2fa6452d85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1adf2ddc61e18f136c9d0c4969997c55f1e97c9959448de5ff37e836319c24d8553d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1174863fc9203f6d3b51edcf61553d497f9243db48a7a814c18faa0ad977e90833e0371ddc25767e2d35cf364d0081d08d69d0bd3628b53974a9624a4eea4c54d583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3f1b738627e4bb17cc4fc1b3e1b5c84297e7906f2cecbc666e9b03bdedf5b951785ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056f4015f8fb0eeacc5f2636f54d9ff54cb24f28454dd81f545de5c77db77b13dc6edab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98755870b651587339ad15209fb3b5c9b47faca217497f974cd5194b6d112cb69e7b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c5e14440e4cc016dec27fa3c9f9b2932d86e1ad81b4a7535b4bf86a14016e98e413ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107e27e9b34f21583f095e62c009d170457ee0f91b8fa54f90326f1b20122028204366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bcba323a34cb7ad0b3cf44c2ab458dca3e3581e1fbe58d7e3ce8943a1f1f87f8dbf51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab1e8feea8193d6b67e44bc191cb4cee73f49878ab6fda7da7fe453f786598842537b1e42af175265bb5978a027a2f66eae5123ccc7d4e777cb956d58e0e7e5cc7../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-537.rt7.326.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.3eee@e@ee(e}@eu@epb@ehy@e_>eYeV@eReKx@eJ&e@@e;@e9@e/e&@eev@e ddddܺ@d@dϋ@d˖díd ds@d~d@d[@dr@d@dC@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-537.rt7.326.el8]Denys Vlasenko [4.18.0-536.rt7.325.el8]Denys Vlasenko [4.18.0-535.rt7.324.el8]Denys Vlasenko [4.18.0-534.rt7.323.el8]Denys Vlasenko [4.18.0-533.rt7.322.el8]Denys Vlasenko [4.18.0-532.rt7.321.el8]Denys Vlasenko [4.18.0-531.rt7.320.el8]Denys Vlasenko [4.18.0-530.rt7.319.el8]Denys Vlasenko [4.18.0-529.rt7.318.el8]Denys Vlasenko [4.18.0-528.rt7.317.el8]Denys Vlasenko [4.18.0-527.rt7.316.el8]Denys Vlasenko [4.18.0-526.rt7.315.el8]Denys Vlasenko [4.18.0-525.rt7.314.el8]Denys Vlasenko [4.18.0-524.rt7.313.el8]Denys Vlasenko [4.18.0-523.rt7.312.el8]Denys Vlasenko [4.18.0-522.rt7.311.el8]Denys Vlasenko [4.18.0-521.rt7.310.el8]Denys Vlasenko [4.18.0-520.rt7.309.el8]Denys Vlasenko [4.18.0-519.rt7.308.el8]Denys Vlasenko [4.18.0-518.rt7.307.el8]Denys Vlasenko [4.18.0-517.rt7.306.el8]Denys Vlasenko [4.18.0-516.rt7.305.el8]Denys Vlasenko [4.18.0-515.rt7.304.el8]Denys Vlasenko [4.18.0-514.rt7.303.el8]Denys Vlasenko [4.18.0-513.rt7.302.el8]Denys Vlasenko [4.18.0-512.rt7.301.el8]Denys Vlasenko [4.18.0-511.rt7.300.el8]Denys Vlasenko [4.18.0-510.rt7.299.el8]Denys Vlasenko [4.18.0-509.rt7.298.el8]Denys Vlasenko [4.18.0-508.rt7.297.el8]Denys Vlasenko [4.18.0-507.rt7.296.el8]Denys Vlasenko [4.18.0-506.rt7.295.el8]Denys Vlasenko [4.18.0-505.rt7.294.el8]Denys Vlasenko [4.18.0-504.rt7.293.el8]Denys Vlasenko [4.18.0-503.rt7.292.el8]Denys Vlasenko [4.18.0-502.rt7.291.el8]Denys Vlasenko [4.18.0-501.rt7.290.el8]Denys Vlasenko [4.18.0-500.rt7.289.el8]Denys Vlasenko [4.18.0-499.rt7.288.el8]Denys 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-537.rt7.326.el8 [RHEL-5332] - cgroup/cpuset: Inherit parent's load balance state in v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Free DL BW in case can_attach() fails (Waiman Long) [RHEL-12873] - sched/deadline: Create DL BW alloc, free & check overflow interface (Waiman Long) [RHEL-12873] - cgroup/cpuset: Iterate only if DEADLINE tasks are present (Waiman Long) [RHEL-12873] - sched/cpuset: Keep track of SCHED_DEADLINE task in cpusets (Waiman Long) [RHEL-12873] - sched/cpuset: Bring back cpuset_mutex (Waiman Long) [RHEL-12873] - cgroup/cpuset: Rename functions dealing with DEADLINE accounting (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip task update if hotplug doesn't affect current cpuset (Waiman Long) [RHEL-12873] - cgroup/cpuset: Fix wrong check in update_parent_subparts_cpumask() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Optimize cpuset_attach() on v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip spread flags update on v2 (Waiman Long) [RHEL-12873] - kselftest/cgroup: Add cpuset v2 partition root state test (Waiman Long) [RHEL-12873] - cgroup/cpuset: Update description of cpuset.cpus.partition in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Make partition invalid if cpumask change violates exclusivity rule (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relocate a code block in validate_change() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Show invalid partition reason string (Waiman Long) [RHEL-12873] - cgroup/cpuset: Add a new isolated cpus.partition type (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relax constraints to partition & cpus changes (Waiman Long) [RHEL-12873] - cgroup/cpuset: Allow no-task partition to have empty cpuset.cpus.effective (Waiman Long) [RHEL-12873] - cgroup/cpuset: Miscellaneous cleanups & add helper functions (Waiman Long) [RHEL-12873] - cgroup: cleanup comments (Waiman Long) [RHEL-12873] - cgroup/cpuset: Avoid memory migration when nodemasks match (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable memory migration for cpuset v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable event notification when partition state changes (Waiman Long) [RHEL-12873] - doc/admin-guide/cgroup-v2: use tables (Waiman Long) [RHEL-12873] - docs/admin-guide: cgroup-v2: fix cgroup.type rendering (Waiman Long) [RHEL-12873] - docs: fix memory.low description in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Revert "Reduce cpuset_rwsem writer latency" (Waiman Long) [RHEL-12873] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Artem Savkov) [RHEL-17256] - mISDN: fix use-after-free bugs in l1oip timer handlers (Ricardo Robaina) [RHEL-2553 RHEL-2690] {CVE-2022-3565} - firmware: dmi-sysfs: make pr_info messages rate limited (Prarit Bhargava) [RHEL-21096] - xfs: short circuit xfs_growfs_data_private() if delta is zero (Andrey Albershteyn) [RHEL-19431] - net-sysfs: add check for netdevice being present to speed_show (Michal Schmidt) [RHEL-16007] - drm/mgag200: Fix gamma lut not initialized for G200ER, G200EV, G200SE (Jocelyn Falempe) [RHEL-21054] - netfilter: nf_tables: bail out on mismatching dynset and set expressions (Florian Westphal) [RHEL-19014] {CVE-2023-6622} - netfilter: nft_set_pipapo: skip inactive elements during set walk (Florian Westphal) [RHEL-19721] {CVE-2023-6817} - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet (Hangbin Liu) [RHEL-19794] {CVE-2023-6932} - s390/paes: fix PKEY_TYPE_EP11_AES handling for secure keyblobs (Tobias Huschle) [RHEL-22160] - s390/dasd: protect device queue against concurrent access (Tobias Huschle) [RHEL-22161] - s390/cmma: fix handling of swapper_pg_dir and invalid_pg_dir (Tobias Huschle) [RHEL-16317] - s390/cmma: fix detection of DAT pages (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to gmap allocations (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to vmem_crst_alloc() (Tobias Huschle) [RHEL-16317] - s390/cmma: fix initial kernel address space page table walk (Tobias Huschle) [RHEL-16317] - s390/vfio-ap: do not reset queue removed from host config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues associated with adapter for queue unbound from driver (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues filtered from the guest's AP config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: let on_scan_complete() callback filter matrix and update guest's APCB (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: loop over the shadow APCB when filtering guest's AP configuration (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: always filter entire AP matrix (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: Fix STFLE interpretive execution identification (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: fix race during shadow creation (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix cc for successful PQAP (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix setting of fpc register (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: fix sysfs status attribute for AP queue devices (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: unpin pages on gisc registration failure (Cédric Le Goater) [RHEL-19575] - iommu/iova: Manage the depot list size (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Make the rcache depot scale better (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Optimize iova_magazine_alloc() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove two WARN_ON in domain_context_mapping_one() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Handle the failure case of dmar_reenable_qi() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in dmar_insert_dev_scope() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove a useless BUG_ON(dev->is_virtfn) (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in map/unmap() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON when domain->pgd is NULL (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in handling iotlb cache invalidation (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON on checking valid pfn range (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Make size of operands same in bitwise operations (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Do not use GFP_ATOMIC when not needed (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove PASID supervisor request support (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Use non-privileged mode for all PASIDs (Jerry Snitselaar) [RHEL-10100] - iommu: Optimise PCI SAC address trick (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Use page mode macros in fetch_pte() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate IOMMU irqs using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate page table using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Add a length limitation for the ivrs_acpihid command-line parameter (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix ill-formed ivrs_ioapic, ivrs_hpet and ivrs_acpihid options (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Do not allocate io_pgtable_ops for passthrough domain (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix error handling for pdev_pri_ats_enable() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix compile error for unused function (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Improving Interrupt Remapping Table Invalidation (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Do not Invalidate IRT when IRTE caching is disabled (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Introduce Disable IRTE Caching Support (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Change macro for IOMMU control register bit shift to decimal value (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Remove the unused struct amd_ir_data.ref (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Switch amd_iommu_update_ga() to use modify_irte_ga() (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Handle GALog overflows (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Process all IVHDs before enabling IOMMU features (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce global variable for storing common EFR and EFR2 (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce Support for Extended Feature 2 Register (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Avoid memory allocation in iommu_suspend() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Fix to flush cache of PASID directory table (Jerry Snitselaar) [RHEL-10100] - of/address: Return an error when no valid dma-ranges are found (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Fix mask extraction for bootloader programmed SMRs (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Read back stream mappings (Jerry Snitselaar) [RHEL-10100] - of: Fix "dma-ranges" handling for bus controllers (Jerry Snitselaar) [RHEL-10100] - swiotlb: move slot allocation explanation comment where it belongs (Jerry Snitselaar) [RHEL-10100] - swiotlb: fix debugfs reporting of reserved memory pools (Jerry Snitselaar) [RHEL-10100] - iommu: fix MAX_ORDER usage in __iommu_dma_alloc_pages() (Jerry Snitselaar) [RHEL-1261] - swiotlb: use the calculated number of areas (Jerry Snitselaar) [RHEL-1261] - swiotlb: relocate PageHighMem test away from rmem_swiotlb_setup (Jerry Snitselaar) [RHEL-1261] - swiotlb: reduce the number of areas to match actual memory pool size (Jerry Snitselaar) [RHEL-1261] - swiotlb: always set the number of areas before allocating the pool (Jerry Snitselaar) [RHEL-1261] - swiotlb: clean up some coding style and minor issues (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix DTE_IRQ_PHYS_ADDR_MASK macro (Jerry Snitselaar) [RHEL-1261] - iommu/amd/iommu_v2: Clear pasid state in free path (Jerry Snitselaar) [RHEL-14152] - iommu/amd/iommu_v2: Fix pasid_state refcount dec hit 0 warning on pasid unbind (Jerry Snitselaar) [RHEL-14152] - iommu/amd: Don't block updates to GATag if guest mode is on (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix domain flush size when syncing iotlb (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix "Guest Virtual APIC Table Root Pointer" configuration in IRTE (Jerry Snitselaar) [RHEL-1261] - iommu: Fix error unwind in iommu_group_alloc() (Jerry Snitselaar) [RHEL-1261] - net/mlx5e: Fix error code in mlx5e_tc_action_miss_mapping_get() (Amir Tzin) [RHEL-924] - net/mlx5: Fix fw tracer first block check (Amir Tzin) [RHEL-924] - net/mlx5e: fix a potential double-free in fs_udp_create_groups (Amir Tzin) [RHEL-924] - net/mlx5e: Fix slab-out-of-bounds in mlx5_query_nic_vport_mac_list() (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header" (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header in update funcs" (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header in update funcs (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - net/mlx5e: Fix error codes in alloc_branch_attr() (Amir Tzin) [RHEL-924] - net/mlx5e: Track xmit submission to PTP WQ after populating metadata map (Amir Tzin) [RHEL-924] - net/mlx5e: Avoid referencing skb after free-ing in drop path of mlx5e_sq_xmit_wqe (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer used by representors (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5: Fix a NULL vs IS_ERR() check (Amir Tzin) [RHEL-924] - net/mlx5e: Check netdev pointer before checking its net ns (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Don't offload post action rule if not supported (Amir Tzin) [RHEL-924] - net/mlx5e: Remove a useless function call (Amir Tzin) [RHEL-924] - net/mlx5e: Fix possible deadlock on mlx5e_tx_timeout_work (Amir Tzin) [RHEL-924] - net/mlx5: Increase size of irq name buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Update doorbell for port timestamping CQ before the software counter (Amir Tzin) [RHEL-924] - net/mlx5e: Add recovery flow for tx devlink health reporter for unhealthy PTP SQ (Amir Tzin) [RHEL-924] - net/mlx5e: Make tx_port_ts logic resilient to out-of-order CQEs (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer for representors (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Reduce the size of icosq_str (Amir Tzin) [RHEL-924] - net/mlx5e: Fix pedit endianness (Amir Tzin) [RHEL-924] - net/mlx5: Decouple PHC .adjtime and .adjphase implementations (Amir Tzin) [RHEL-924] - IB/mlx5: Fix init stage error handling to avoid double free of same QP and UAF (Amir Tzin) [RHEL-924] - IB/mlx5: Fix rdma counter binding for RAW QP (Amir Tzin) [RHEL-924] - net/mlx5e: Fix VF representors reporting zero counters to "ip -s" command (Amir Tzin) [RHEL-13397 RHEL-924] - net/mlx5e: Don't offload internal port if filter device is out device (Amir Tzin) [RHEL-924] - net/mlx5e: XDP, Fix XDP_REDIRECT mpwqe page fragment leaks on shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Handle fw tracer change ownership event based on MTRC (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, fix peer entry ageing in LAG mode (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, register event handler before arming the event (Amir Tzin) [RHEL-924] - net/mlx5e: Again mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix NULL string error (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix mutex unlocking on error flow for steering anchor creation (Amir Tzin) [RHEL-924] - net/mlx5: Free IRQ rmap and notifier on kernel shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Free irqs only on shutdown callback (Amir Tzin) [RHEL-924] - net/mlx5: Improve naming of pci function vectors (Amir Tzin) [RHEL-924] - net/mlx5e: Clear mirred devices array if the rule is split (Amir Tzin) [RHEL-924] - net/mlx5: Dynamic cyclecounter shift calculation for PTP free running clock (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix trailing */ formatting in block comment (Amir Tzin) [RHEL-924] - net/mlx5: Use RMW accessors for changing LNKCTL (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix code indentation (Amir Tzin) [RHEL-924] - net/mlx5: Fix error message in mlx5_sf_dev_state_change_handler() (Amir Tzin) [RHEL-924] - net/mlx5e: Add capability check for vnic counters (Amir Tzin) [RHEL-924] - net/mlx5e: Expose catastrophic steering error counters (Amir Tzin) [RHEL-924] - net/mlx5: Skip clock update work when device is in error state (Amir Tzin) [RHEL-924] - net/mlx5: LAG, Check correct bucket when modifying LAG (Amir Tzin) [RHEL-924] - net/mlx5e: Unoffload post act rule when handling FIB events (Amir Tzin) [RHEL-924] - net/mlx5: Allow 0 for total host VFs (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix wrong allocation of modify hdr pattern (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Fix internal port memory leak (Amir Tzin) [RHEL-924] - net/mlx5: Fix typo reminder -> remainder (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Skip the FTs in the same FS_TYPE_PRIO_CHAINS fs_prio (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Make find_closest_ft more generic (Amir Tzin) [RHEL-924] - net/mlx5e: kTLS, Fix protection domain in use syndrome when devlink reload (Amir Tzin) [RHEL-924] - net/mlx5e: Move representor neigh cleanup to profile cleanup_tx (Amir Tzin) [RHEL-924] - net/mlx5e: Fix crash moving to switchdev mode when ntuple offload is set (Amir Tzin) [RHEL-13501 RHEL-924] - net/mlx5e: Don't hold encap tbl lock if there is no encap action (Amir Tzin) [RHEL-924] - net/mlx5e: fix return value check in mlx5e_ipsec_remove_trailer() (Amir Tzin) [RHEL-924] - net/mlx5: fix potential memory leak in mlx5e_init_rep_rx (Amir Tzin) [RHEL-924] - net/mlx5: DR, fix memory leak in mlx5dr_cmd_create_reformat_ctx (Amir Tzin) [RHEL-924] - net/mlx5e: Check for NOT_READY flag state after locking (Amir Tzin) [RHEL-924] - net/mlx5: Register a unique thermal zone per device (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_ptp_open (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_fs_tt_redirect_any_create (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free in mlx5e_destroy_flow_table (Amir Tzin) [RHEL-924] - net/mlx5: Fix reserved at offset in hca_cap register (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters query in LAG mode (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove vport Q-counters dependency on normal Q-counters (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters per vport allocation (Amir Tzin) [RHEL-924] - net/mlx5: Drain health before unregistering devlink (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, Devcom, sync devcom events and devcom comp register (Amir Tzin) [RHEL-924] - eth: mlx5: avoid iterator use outside of a loop (Amir Tzin) [RHEL-924] - net/mlx5: Update op_mode to op_mod for port selection (Amir Tzin) [RHEL-924] - net/mlx5: E-Switch, Remove redundant dev arg from mlx5_esw_vport_alloc() (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap notes in admonition blocks (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Use bullet and definition lists for vnic counters description (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap vnic reporter devlink commands in code blocks (Amir Tzin) [RHEL-924] - net/mlx5e: Add vnic devlink health reporter to representors (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Add vnic devlink health reporter to PFs/VFs (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Create a new profile for SFs (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add tracepoints for multicast (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, implement mdb offload (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, support multicast VLAN pop (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add per-port multicast replication tables (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, snoop igmp/mld packets (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, extract code to lookup parent bridge of port (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, move additional data structures to priv header (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, increase bridge tables sizes (Amir Tzin) [RHEL-924] - net/mlx5: Add mlx5_ifc definitions for bridge multicast support (Amir Tzin) [RHEL-924] - net/mlx5e: Fix SQ SW state layout in SQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Fix RQ SW state layout in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove unused num_alloc_xa_entries variable (Amir Tzin) [RHEL-924] - net/mlx5e: Rename misleading skb_pc/cc references in ptp code (Amir Tzin) [RHEL-924] - net/mlx5: Update cyclecounter shift value to improve ptp free running mode precision (Amir Tzin) [RHEL-924] - RDMA/mlx5: Expand switchdev Q-counters to expose representor statistics (Amir Tzin) [RHEL-924] - net/mlx5: Introduce other vport query for Q-counters (Amir Tzin) [RHEL-924] - net/mlx5e: Fix build break on 32bit (Amir Tzin) [RHEL-924] - net/mlx5: Set out of order (ooo) by default (Amir Tzin) [RHEL-924] - RDMA/mlx5: Disable out-of-order in integrity enabled QPs (Amir Tzin) [RHEL-924] - net/mlx5: Expose bits for enabling out-of-order by default (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Add support for VxLAN GBP encap/decap flows offload (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Add helper for encap_info_equal for tunnels with options (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Remove redundant include statement and adjust code to upstream. (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for egress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for ingress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Extract indr setup block checks to function (Amir Tzin) [RHEL-924] - net/mlx5e: Add XSK RQ state flag for RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Expose SQ SW state as part of SQ health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Stringify RQ SW state in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Rename RQ/SQ adaptive moderation state flag (Amir Tzin) [RHEL-924] - net/mlx5e: Utilize the entire fifo (Amir Tzin) [RHEL-924] - net/mlx5: Implement thermal zone (Amir Tzin) [RHEL-924] - net/mlx5: Stop waiting for PCI up if teardown was triggered (Amir Tzin) [RHEL-924] - net/mlx5: remove redundant clear_bit (Amir Tzin) [RHEL-924]- [rt] build kernel-rt-4.18.0-536.rt7.325.el8 [RHEL-5332] - libbpf: Add LIBBPF_DEPRECATED_SINCE macro for scheduling API deprecations (Artem Savkov) [RHEL-10697] - drm/amdgpu/sdma5.2: add begin/end_use ring callbacks (Michel Dänzer) [RHEL-19603] - audit: fix possible soft lockup in __audit_inode_child() (Ricardo Robaina) [RHEL-9128] - audit: correct audit_filter_inodes() definition (Ricardo Robaina) [RHEL-9128] - usb: typec: ucsi: Use GET_CAPABILITY attributes data to set power supply scope (Desnes Nunes) [RHEL-14574] - perf: Fix perf_event_validate_size() lockdep splat (Michael Petlan) [RHEL-17968] - perf: Fix perf_event_validate_size() (Michael Petlan) [RHEL-17968] {CVE-2023-6931} - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg (Ricardo Robaina) [RHEL-20743] {CVE-2023-51779} - md/raid1-10: limit the number of plugged bio (Nigel Croxon) [RHEL-19121] - md/raid1-10: don't handle pluged bio by daemon thread (Nigel Croxon) [RHEL-19121] - md/md-bitmap: add a new helper to unplug bitmap asynchrously (Nigel Croxon) [RHEL-19121] - md/raid1-10: submit write io directly if bitmap is not enabled (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to submit normal write (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to add bio to plug (Nigel Croxon) [RHEL-19121] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Felix Maurer) [RHEL-15938] - bpf, sockmap: Reject sk_msg egress redirects to non-TCP sockets (Felix Maurer) [RHEL-15506] - bpf, sockmap: Fix map type error in sock_map_del_link (Felix Maurer) [RHEL-15506] - xsk: fix refcount underflow in error path (Felix Maurer) [RHEL-15506] - bpf, cpumap: Make sure kthread is running before map update returns (Felix Maurer) [RHEL-15506] - bpf: cpumap: Fix memory leak in cpu_map_update_elem (Felix Maurer) [RHEL-15506] - page_pool: fix inconsistency for page_pool_ring_[un]lock() (Felix Maurer) [RHEL-15506] - net: page_pool: use in_softirq() instead (Felix Maurer) [RHEL-15506] - xsk: Fix unaligned descriptor validation (Felix Maurer) [RHEL-15506] - Revert "x86/hyperv: fix logical processor creation" (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: fix logical processor creation (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Move the code in ivm.c around to avoid unnecessary ifdef's (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Remove hv_isolation_type_en_snp (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use TDX GHCI to access some MSRs in a TDX VM with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Bring the post_msg_page back for TDX VMs with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Introduce a global variable hyperv_paravisor_present (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add missing 'inline' to hv_snp_boot_ap() stub (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark hv_ghcb_terminate() as noreturn (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support >64 VPs for a fully enlightened TDX/SNP VM (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix serial console interrupts for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Support hypercalls for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hv_isolation_type_tdx() to detect TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix undefined reference to isolation_type_en_snp without CONFIG_HYPERV (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hyperv-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add smp support for SEV-SNP guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: implement and use hv_smp_prepare_cpus (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add VTL specific structs and hypercalls (Vitaly Kuznetsov) [RHEL-10110] - clocksource: hyper-v: Mark hyperv tsc page unencrypted in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use vmmcall to implement Hyper-V hypercall in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - drivers: hv: Mark percpu hvcall input arg page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove the per-CPU post_msg_page (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark Hyper-V vp assist page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Set Virtual Trust Level in VMBus init message (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add sev-snp enlightened guest static key (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Do not corrupt frame-pointer in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Expand __tdx_hypercall() to handle more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Refactor __tdx_hypercall() to allow pass down more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Add more registers to struct tdx_hypercall_args (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Fix typo in comment in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - arm64/hyperv: Use CPUHP_AP_HYPERV_ONLINE state to fix CPU online sequencing (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix hyperv_pcpu_input_arg handling when CPUs go online/offline (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Replace retarget_msi_interrupt_params with hyperv_pcpu_input_arg (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Enable PCI pass-thru devices in Confidential VMs (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Don't remap addresses that are above shared_gpa_boundary (Vitaly Kuznetsov) [RHEL-10110] - hv_netvsc: Remove second mapping of send and recv buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second way of mapping ring buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second mapping of VMBus monitor pages (Vitaly Kuznetsov) [RHEL-10110] - swiotlb: Remove bounce buffer remapping for Hyper-V (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Change vTOM handling to use standard coco mechanisms (Vitaly Kuznetsov) [RHEL-10110] - init: Call mem_encrypt_init() after Hyper-V hypercall init is done (Vitaly Kuznetsov) [RHEL-10110] - x86/mm: Handle decryption/re-encryption of bss_decrypted consistently (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Explicitly request decrypted in vmap_pfn() calls (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Reorder code to facilitate future work (Vitaly Kuznetsov) [RHEL-10110] - x86/ioremap: Add hypervisor callback for private MMIO mapping in coco VM (Vitaly Kuznetsov) [RHEL-10110] - x86/sev: Add SEV-SNP guest feature negotiation support (Vitaly Kuznetsov) [RHEL-10110] - ALSA: update configuration for RHEL 8.10 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix missing report for jack initial status (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix out-of-bounds in snd_pcm_state_names (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Fix for old systems which do not support command (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Remove unnecessary boolean state variable firmware_running (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add Pioneer DJM-450 mixer controls (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable headset on Lenovo M90 Gen5 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: fix speakers on XPS 9530 (2023) (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Apply quirk for ASUS UM3504DA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add supported ALC257 for ChromeOS (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Headset Mic VREF to 100% (Jaroslav Kysela) [RHEL-13726] - ALSA: hda - Fix speaker and headset mic pin config for CHUWI CoreBook XPro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP Laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ASUS 2024 Zenbooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G10 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Add Dell ALC295 to pin fall back table (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Fix potential deadlock at disconnection (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: ASUS UM5302LA: Added quirks for cs35L41/10431A83 on i2c bus (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support dual speaker for Dell (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8540: Add self recovery to improve capture quility (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: register hpd callback on component probe (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: fix clock get name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add ASRock X670E Taichi to denylist (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS UX7602ZM (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Improve system suspend and resume handling (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix speaker route missing issue (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix missing error code in cs35l41_smart_amp() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: mark cs35l41_verify_id() static (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add missing check with firmware version control (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Remap Level Meter values (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Allow passing any output to line_out_remap() (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for reading firmware version (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename Gen 3 config sets (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename scarlett_gen2 to scarlett2 (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Detect CSPL errors when sending CSPL commands (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check CSPL state after loading firmware (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Do not unload firmware before reset in system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Force a software reset after hardware reset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Run boot process during resume callbacks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert Reset prior to de-asserting in probe and system resume (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert reset before system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use reset label to get GPIO for HP Zbook Fury 17 G9 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: add quirk flag to enable native DSD for McIntosh devices (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt298: remove redundant assignment to d_len_code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-pci-dev: Fix community key quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Stop processing CODECs when enough are found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-config: Fix JSL Chromebook quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: da7213: Add new kcontrol for tonegen (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed ASUS platform headset Mic issue (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Correct the process of setting up Gnd switch in AAD (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP Laptop 15s-fq5xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GU603ZV (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5650: fix the wrong result of key button (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt712_sdca: construct cards->components by name_prefix (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt713 rt1316 config (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-rpl-match: add rt711-l0-rt1316-l12 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: update HP Omen match (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Fix missing include of gpio/consumer.h (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Ensure sof_ops_free() is still called when probe never ran. (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Nexigo webcam. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Change model for Intel RVP board (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Opencomm2 Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Cleanup and fix double free in firmware request (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Fix regulator enable/disable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: Fix broken channel map reporting (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Do not call link_exit() on uninitialized rtd objects (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Print component name when printing log (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82YM (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add control element for getting the access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add support for the non-interleaved access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: intel8x0m: fix name of SIS7013 sound chip in comment (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: fix for firmware reload failure after playback (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-generic-dmaengine-pcm: Fix function name in comment (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add read-only ALSA control for forced mute (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support mute notifications for CS35L41 HDA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ACPI Notification framework via component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add notification support into component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 merge RTK codec with CS CS35L41 AMP (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: fix HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Make IRQ handling conditionally built (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: Make sure DAI parameters cleared if the DAI becomes inactive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0B14 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: fix Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: add HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 Realtek I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix another -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use size_add() in call to struct_size() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: MTL: Reduce the DSP init timeout (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Only call sof_ops_free() on remove if the probe was successful (Jaroslav Kysela) [RHEL-13726] - ALSA: riptide: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4231: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: ad1848: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: generic: Check potential mixer name string truncation (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for MIDI stream names (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: xen: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: opti9x: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: es1688: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4236: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: sscape: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: caiaq: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: imx-audmix: Fix return error with devm_clk_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdaudio.c: Add missing check for devm_kstrdup (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add correct product series name to messages (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for Clarett 8Pre USB (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Move USB IDs out from device_info struct (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Default mixer driver to enabled (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: fix wrong sizeof argument (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: Fix DSP core put imbalance on widget setup failure (Jaroslav Kysela) [RHEL-13726] - firmware: cirrus: cs_dsp: Only log list of algorithms in debug build (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Avoid stale SoundWire ATTACH after hard reset (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Don't rely on GPIOD_OUT_LOW to set RESET initially low (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Ensure a reset pulse meets minimum pulse width. (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: mixer: Remove temporary string use in parse_clock_source_unit (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Splitting the UX3402 into two separate models (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-sdw-acpi: Use u8 type for link index (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Only cancel jack-detect work on suspend if active (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix IRQ not being free-ed for HDA jack detect mode (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Enable the IRQ on resume after configuring jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Do not disable/enable IRQ twice on suspend/resume (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Revert "Fix sleep in atomic context" (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Use dev_name of card_dev as debugfs directory name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed two speaker platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82QF and 82UG (Jaroslav Kysela) [RHEL-13726] - Add DMI ID for MSI Bravo 15 B7ED (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm: Shrink stack frame for __soc_pcm_hw_params (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Consistently use dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix unbalanced pm_runtime_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Make use of dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Verify PM runtime resume errors in IRQ handler (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Fix broken shared boost activation (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_up reg write errors (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_down reg write errors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Disable power save for solving pop issue on Lenovo ThinkCentre M70q (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82TL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - regmap: debugfs: Fix a erroneous check after snprintf() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cirrus: Fix broken audio on hardware with two CS42L42 codecs. (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: NULL pointer access when removing jack (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add DMI entries to support Victus by HP Gaming Laptop 15-fb0xxx (8A3E) (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix missing fixup call in compat hw_refine ioctl (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Don't try to submit URBs after disconnection (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: Do not error if a DAI link component is not found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for mute LEDs on HP ENVY x360 15-eu0xxx (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82SJ (Jaroslav Kysela) [RHEL-13726] - ALSA: ymfpci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Override the _DSD for HP Zbook Fury 17 G9 to correct boost type (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for HP Victus 16-d1xxx to enable mute LED (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Correct amp_gain_tlv values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear dsp to host interrupt status (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear panic mask status when panic occurs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add conditional check for acp_clkmux_sel register (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove redundant clock mux selection register write (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: enable ACP external global interrupt (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove unused sha dma interrupt code (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible error value of *rac97 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add module parameter to ignore the CPC value (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the reference output valid_bits for copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix pipeline params at the output of copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix the output reference params for SRC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify pipeline params based on SRC output format (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix init call orders for UAC1 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: fix typos (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add VivoBook Pro 15 to quirks list for acp6x (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add kcontrols and widgets per-codec in common code (Jaroslav Kysela) [RHEL-13726] - ALSA: aoa: Fix typos in PCM fix patch (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: improve the depop sequences of CBJ detection (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5668: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Convert to just use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: change cs35l41_prop_model to static (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Drop snd_device_initialize() (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: compress: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: hwdep: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Don't embed ctl_dev (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Introduce snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: fix possible null pointer deference (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix the loop check in cs35l41_add_dsd_properties (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Fix new control name check (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support systems with missing _DSD properties (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: Add Chromebook quirk to ADL/RPL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Remodified 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Add a token for dropping widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: Add a flag for not having widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Refactor code for HDA stream creation (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for Dell SKU0C87 devices (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5660: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514-spi: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1305: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1019: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1016: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015p: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1011: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-jack: calling snd_soc_jack_report causes a null pointer access (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cs8409: Support new Dell Dolphin Variants (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: fix random louder sound (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: tas5805m: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Add software reset in io init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Initialize chip in hda_sdw_check_wakeen_irq() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Switch Dell Oasis models to use SPI (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP G11 Laptops (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Update the basecfg for copier earlier (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify get_slave_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow different devices on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Support multiple groups on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Device loop should not always start at adr_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move range check of codec_conf into inner loop (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Update DLC index each time one is added (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Pull device loop up into create_sdw_dailink (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Add helper to create a single codec DLC (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof-sdw: Move check for valid group id to get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Check link mask validity in get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove duplicate NULL check on adr_link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Printk's should end with a newline (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: intel: hda: Clean up link DMA for IPC3 during stop (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw-cs42142: fix for codec button mapping (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: add sublink to dev_dbg() log (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: IPC4: clarify 'pipeline_ids' usage and logs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: add abstraction for SoundWire wake-ups (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: only allocate/release streams for first CPU DAI (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: restore gateway config length (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: avoid uninitialized default instance 0 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix u16/32 confusion in LSDIID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: fix off-by-one error (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Remove unused function declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Fix incorrect use of sizeof in sof_ipc3_do_rx_work() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Configure jack as not detecting Line Out (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Allow SoundWire peripherals to register IRQ handlers (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-acpi: Add missing kernel doc (Jaroslav Kysela) [RHEL-13726] - soundWire: intel_auxdevice: resume 'sdw-master' on startup and system resume (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_auxdevice: enable pm_runtime earlier on startup (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add support for Mythware XA001AU capture and playback interfaces. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_da7219_max98373: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98927: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bytcr_wm5102: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bxt_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: da7219: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-rt5645: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-da7219-max98357a: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: max98373-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1318-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca-dmic: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1712-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt700: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: return error status in probe (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: extend connectivity check to cover Intel ARL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: use common include for MeteorLake (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HD Audio PCI ID for Intel Arrow Lake-S (Jaroslav Kysela) [RHEL-13726] - PCI: add ArrowLake-S PCI ID for Intel HDAudio subsystem. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Print amp configuration after bind (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: set variables dev_attr_vendor_id to static (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: add missed regulator_bulk_disable (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Remove unused function declaration (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move group_generated logic (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Merge codec_conf_alloc into dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Clean up DAI link counting (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow direct specification of CODEC name (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: break earlier when a adr link contains different codecs (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move amp_num initialisation to mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove redundant parameters in dai creation (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Minor tidy up of mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Constify parameter to find_codec_part_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify find_codec_info_acpi (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove some extra line breaks (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Rename codec_idx to codec_dlc_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Use consistent variable naming for links (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename link_id to be_id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: allow mockup amplifier to provide feedback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: reorder SoundWire codecs in Kconfig (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 0 in RPL match table (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp5x-mach:add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: atom: remove static analysis false positive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bdw_rt286: add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: simplify code to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-client-probes-ipc4: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Deprecate invalid enums in IPC3 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: update dai_link_fixup for SOF_DAI_MEDIATEK_AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: 88pm860x: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ASoC: fsl_micfil: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: bcd2000: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: xen-front: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ASUS G713PV laptop (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Update for native DSD support quirks (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316: fix key tone missing (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: change cs42l51_of_match to static (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: Switch to memdup_user_nul() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP 250 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk for Microsoft Modern Wireless Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure amp is only unmuted during playback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add device_link between HDA and cs35l41_hda (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Rework System Suspend to ensure correct call separation (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use pre and post playback hooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: hda_component: Add pre and post playback hooks to hda_component (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Move Play and Pause into separate functions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we pass up any errors during system suspend. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we correctly re-sync regmap before system suspending. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check mailbox status of pause command after firmware load (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Poll for Power Up/Down rather than waiting a fixed delay (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Use mbox command to enable speaker output for external boost (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HDMI codec ID for Intel LNL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/hdmi: keep codec entries in numerical order (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Fix missing header dependencies (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: wm8960: Add DAC filter characteristics selection (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: vmaster: Add snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: via82xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: maestro3: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: es1968: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cs46xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support for DELL Oasis 13/14/16 laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Fix generic fixup definition for cs35l41 amp (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8821: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix SND_SOC_AMD_ACP_PCI depdenencies (Jaroslav Kysela) [RHEL-13726] - ASoc: codecs: ES8316: Fix DMIC config (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP Laptop 15s-eq2xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NS70AU (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Go back and simplify with snd_ctl_find_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take lock in snd_ctl_find_id() and snd_ctl_find_numid() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce unlocked version for snd_ctl_find_*() helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Make snd_ctl_find_id() argument const (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Add lockdep warning to internal functions (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take controls_rwsem lock in snd_ctl_remove() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take card->controls_rwsem in snd_ctl_rename() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: delete unnecessary NULL check (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Check for failure reading AAD IRQ events (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Flush pending AAD IRQ when suspending (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sst: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: intel-dsp-config: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add controller matching macros (Jaroslav Kysela) [RHEL-13726] - ALSA: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - PCI: Add Intel Audio DSP devices to pci_ids.h (Jaroslav Kysela) [RHEL-13726] - PCI: Sort Intel PCI IDs by number (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Update jact detection function (Jaroslav Kysela) [RHEL-13726] - ASOC: codecs: ES8326: Add calibration support for version_b (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Fix power-up sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Volatile Reg function (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Hp_detect register names (Jaroslav Kysela) [RHEL-13726] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Add es8326_mute function (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: fix driver to properly autoload with automatic module loading (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dai: don't call PCM audio ops if the stream is not supported (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - remove 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clean up some inconsistent indentings (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix the issue of speaker noise (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add new dmi entries to config entry (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add acpi machine id's for vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for max98388 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for nau8821 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: uninitialized data in dfsentry_trace_filter_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GZ301V (Jaroslav Kysela) [RHEL-13726] - ALSA: jack: Fix mutex call in snd_jack_report() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Use dmi_first_match() for DMI quirk handling (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Make use of DRV_NAME (Jaroslav Kysela) [RHEL-13726] - ASoC: core: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - soundwire: fix enumeration completion (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: add the system level suspend-resume callback (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: check return value after reading device id (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: implement set_jack callback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Whitespace fix (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G614Jx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Amend G634 quirk to enable rear speakers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GA402X (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GX650P (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix potential data race at PCM memory allocation helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: fix a possible null-pointer dereference due to data race in snd_hdac_regmap_sync() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for Unis H3C Desktop B760 & Q760 (Jaroslav Kysela) [RHEL-13726] - ASoC: stac9766: fix build errors with REGMAP_AC97 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Sort headers alphabetically (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use device_get_match_data() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use agnostic irq_domain_create_linear() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Refactor GPIO support code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: refactor PSP smn_read (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add revision check for sending sha dma completion command (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for S24_3LE format (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for 24 MHz MCLK (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NPx0SNx (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Fix a check for errors in probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: move pdm macros to common header file (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store the pdm stream channel mask (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: export config_acp_dma() and config_pte_for_stream() symbols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store xfer_resolution of the stream (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for acp pci driver (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store platform device reference created in pci probe call (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove the redundant acp enable/disable interrupts functions (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add acp i2s master clock generation for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: refactor the acp init and de-init sequence (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix for invalid dai id handling in acp_get_byte_count() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix channel info for compressed formats (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix ELD constraints for (E)AC3, DTS(-HD) and MLP formats (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: update pm_runtime enable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dapm.h: Convert macros to return a compound literal (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove acp poweroff function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clear pdm dma interrupt mask (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ROG ALLY CS35l41 audio (Jaroslav Kysela) [RHEL-13726] - ASoC: cs43130: Fix numerator/denominator mixup (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GV601V (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: cleanup soc_dai_link_sanity_check() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: initialize dlc on snd_soc_get_dai_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G634Z (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-compress: Fix deadlock in soc_compr_open_fe (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Add MODULE_FIRMWARE macro (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: wm0010: Add MODULE_FIRMWARE macros (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: setup primary core info on MeteorLake platform (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: pm: Remove duplicated code in sof_suspend (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: Switch to use the sof_debug:bit11 to dump message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Dump IPC message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Add new sof_debug flag to request message payload dump (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Free the firmware trace before calling snd_sof_shutdown() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: test virtual widget in sof_walk_widgets_in_order (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: add is_virtual_widget helper (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: Add mtl support RT1019P speaker (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: reorder quirk table (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Make master_list ordered to prevent deadlocks (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Prevent lockdep asserts when stream has multiple buses (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible NULL dereference in snd_ac97_mixer (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk flag for HEM devices to enable native DSD playback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add support for IPC with a reply_size set to zero (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: minimize open-coded access to hw.resolution (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix broken resume due to UAC3 power state (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: oss: Fix racy open/close of MIDI devices (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-ssm4567: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt5682: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt298: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt286: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt274: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-nau8825: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98927: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98373: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98357a: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-hdaudio: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-dmic: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-da7219: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: Remove cache defaults for volatile registers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add a quirk for Compaq N14JP6 (Jaroslav Kysela) [RHEL-13726] - ASoC: audio-graph-card2-custom-sample: add missing CPU:Codec = 1:N sample (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Refactor rx function for fuzzing (Jaroslav Kysela) [RHEL-13726] - ASoC: max98088: clean up some inconsistent indenting (Jaroslav Kysela) [RHEL-13726] - ASoC: remove old trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: use use new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: add new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/intel: Workaround for WALLCLK register for loongson controller (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Workaround for SDnCTL register on loongson (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Using polling mode for loongson controller by default (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add Loongson LS7A HD-Audio support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai_link_codec_ch_map (Jaroslav Kysela) [RHEL-13726] - ASoC: add N cpus to M codecs dai link support (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: Add missing SCP registers (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-pcm: remove kernel parameter init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix SoundWire/HDaudio mutual exclusion (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Delete cs35l41 component master during free (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix endian conversions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Clean up Firmware Load Controls (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Keep the previous numid at snd_ctl_rename_id() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log correct region name in bin error messages (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda: add helper to extract SoundWire link count (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: prepare for code reuse (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: add DMA config TLV to IPC data (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: introduce DMA config TLV (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: extend ALH-specific data structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add get_hlink callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add calc_stream_format callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add codec_dai_set_stream callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add error checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add Rex CS42l42 and MAX98363 SoundWire entries (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for Rex soundwire (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for MAX98363 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Modify maxim helper functions and structure names (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Rename sof_sdw_max98373.c file to sof_sdw_maxim.c (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add helper function for cs42l42 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Sof_ssp_amp: Correcting author name. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Moving amp only boards into end of the table. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Enable HDMI-In capture feature support for non-I2S codec boards. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw: add Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quick for Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add table for RPL Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: increase sdw pin index for each sdw link (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-tgl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt712 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: make rt711_sdca be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename SOF_RT711_JDSRC to SOF_JACK_JDSRC (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: test SOF_JACK_JDSRC in _exit (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add multi dailink support for a codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sdw_sof: append dai_type and remove codec_type (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add codec_info pointer (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: use predefine dailink id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai info (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add missing exit callback (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unnecessary gotos (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Invert logic on runtime alloc flags (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unneeded checks for NULL bus (Jaroslav Kysela) [RHEL-13726] - soundwire: bandwidth allocation: Remove pointless variable (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update output control for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update the calculation of FLL for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add registers patch for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: soc.h: remove snd_soc_compr_ops :: trigger (Jaroslav Kysela) [RHEL-13726] - ASoC: add snd_soc_get_stream_cpu() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log that a bin file was loaded (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add the management of headset detection for power saving (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Do not set rate constraints for unsupported MCLKs (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Increment max value for ALC Capture Target Volume control (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Add check for acp config flags in vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: tidyup playback/capture_only at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use temporary variable at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: cleanup soc_get_playback_capture() error (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use dai_link on soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: indicate error if stream has no playback no capture (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: HDA: Limit the number of dai drivers for nocodec mode (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Use partial match for connecting DAI link and DAI widget (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Allow partial matching when finding DAI link (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Add PLL ratio table values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: tgl: unify core_put on IPC3 & IPC4 path (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: add core_get & put support on MeterLake platforms (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add pre-charge actions for input (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Pass rawmidi directly to snd_rawmidi_kernel_open() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add pci revision id check (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader/topology: Query the CPC value from manifest (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Do not use the CPC value from topology (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_update_pipeline_mem_usage() to be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Save a pointer to fm_config in sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Drop unused bss_size from struct sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: stm32: sai: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs53l30: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: adau1761: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: mixart: Replace one-element arrays with simple object declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Do not split message string on multiple lines (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant logs (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Log control load errors in soc_tplg_control_load() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: Fix locking in hda_ipc4_pre_trigger() (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Improve error message in remove callback (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca-dmic: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt700: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt5682: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1318: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1316: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1308: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: update error log (Jaroslav Kysela) [RHEL-13726] - soundwire: cadence: revisit parity injection (Jaroslav Kysela) [RHEL-13726] - soundwire: intel/cadence: update hardware reset sequence (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: enable interrupts last (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: fix unbalanced pm_runtime_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: compat_ioctl: use correct snd_ctl_elem_type_t type (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix an unsigned comparison which can never be negative (Jaroslav Kysela) [RHEL-13726] - soundwire: qcom: drop unused struct qcom_swrm_ctrl members (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: reset all pipelines during FE DAI hw_free (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: Split the get_hext_stream() op for IPC4 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify input audio format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: New helper to check if all output formats are the same (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the output format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a new helper function to get the valid bits (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle output format special case (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Move the call to init output format (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a helper function for output format selection (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle input/output audio format special case (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: read AC timing control register before updating it (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .free callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .free callback implementation (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .trigger callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .trigger callback implementation (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF/soundwire: re-add substream in params_stream structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: remove mutual exclusion between NOCODEC and HDA_LINK (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: use HDA_LINK instead of HDA_AUDIO_CODEC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: mark functions as __maybe_unused (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: move hda_dai_prepare() code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Kconfig: move selection of PROBE_WORK_QUEUE (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: clarify initialization when HDA_AUDIO_CODEC is not used (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix DAI number mismatch (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: remove use of cpu_dai->component drvdata (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: simplify .prepare callback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for LunarLake (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add new mapping for HP Spectre x360 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: start set codec init function with an adr index (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for MTL SDCA boards (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quirk for MTL RVP (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: remove SOF_SDW_TGL_HDMI for MeteorLake devices (Jaroslav Kysela) [RHEL-13726] - ASoC: wm_adsp: Update to use new component control notify helepr (Jaroslav Kysela) [RHEL-13726] - ASoC: ak4118: Update to use new component control notify helper (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-component: Add notify control helper function (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use set_get_data() to send LARGE_CONFIG message (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Simplify the calculation of variables (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add MECHREVO Jiaolong Series MRID6 into DMI table (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify tone control switch DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: apply channel delay hack to all E-MU cards (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify snd_emu10k1_audigy_dsp_convert_32_to_2x16() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix+optimize E-MU stereo capture DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: roll up loops in DSP setup code for Audigy (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: make tone control switch mono (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: don't create regular S/PDIF controls for E-MU cards (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc4_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc3_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ALSA: uapi: pcm: control the filling of the silence samples for drain (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove now superfluous mixer locking (Jaroslav Kysela) [RHEL-13726] - ALSA: core: update comment on snd_card.controls_rwsem (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix locking in snd_emu1010_fpga_link_dst_src_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: use the right lock in snd_emu10k1_shared_spdif_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from /proc code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from timer code (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: refactor acp power on and reset functions. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: remove the register read and write wrappers. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Update copyright notice (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Don't filter slave alerts (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Define dummy functions for snd_ac97_suspend() and resume() (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Remove redundant driver match function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Adjust the gain for PDM DMIC (Jaroslav Kysela) [RHEL-13726] - PCI: Add Loongson vendor ID (Jaroslav Kysela) [RHEL-13726]- [rt] build kernel-rt-4.18.0-535.rt7.324.el8 [RHEL-5332] - VMCI: Use threaded irqs instead of tasklets (Ani Sinha) [RHEL-17673] - arm64: kdump: simplify the reservation behaviour of crashkernel=,high (Pingfan Liu) [RHEL-8989] - blk-mq: don't count completed flush data request as inflight in case of quiesce (Ming Lei) [RHEL-18055] - md/raid6: use valid sector values to determine if an I/O should wait on the reshape (Nigel Croxon) [RHEL-17287] - powerpc/hv-gpci: Add return value check in affinity_domain_via_partition_show function (Mamatha Inamdar) [RHEL-20259] - powerpc/pseries/vas: Migration suspend waits for no in-progress open windows (Mamatha Inamdar) [RHEL-20243] - fuse: fix deadlock between atomic O_TRUNC and page invalidation (Miklos Szeredi) [RHEL-7989] - fuse: truncate pagecache on atomic_o_trunc (Miklos Szeredi) [RHEL-7989] - blk-mq: use quiesced elevator switch when reinitializing queues (Ming Lei) [RHEL-19944] - lib/group_cpus.c: avoid acquiring cpu hotplug lock in group_cpus_evenly (Ming Lei) [RHEL-8128] - netdev: replace napi_reschedule with napi_schedule (Ivan Vecera) [RHEL-19714] - netdev: make napi_schedule return bool on NAPI successful schedule (Ivan Vecera) [RHEL-19714] - netdev: replace simple napi_schedule_prep/__napi_schedule to napi_schedule (Ivan Vecera) [RHEL-19714] - x86/topology: Use total_cpus for max logical packages calculation (Frank Ramsay) [RHEL-17893] - x86/fpu/xstate: Fix PKRU covert channel (Dean Nelson) [RHEL-16175] - x86/fpu: Invalidate FPU state correctly on exec() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Prevent false-positive warning in __copy_xstate_uabi_buf() (Dean Nelson) [RHEL-16175] - x86/fpu: Emulate XRSTOR's behavior if the xfeatures PKRU bit is not set (Dean Nelson) [RHEL-16175] - x86/fpu: Allow PKRU to be (once again) written by ptrace. (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_from_kernel_to_xstate(). (Dean Nelson) [RHEL-16175] - x86/fpu: Take task_struct* in copy_sigframe_from_user_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Fix XSTATE_WARN_ON() to emit relevant diagnostics (Dean Nelson) [RHEL-16175] - x86/fpu: Cleanup variable shadowing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove redundant XCOMP_BV initialization (Dean Nelson) [RHEL-16175] - x86/ptrace: Fix xfpregs_set()'s incorrect xmm clearing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove duplicate copy_fpstate_to_sigframe() prototype (Dean Nelson) [RHEL-16175] - x86/fpu/signal: Initialize sw_bytes in save_xstate_epilog() (Dean Nelson) [RHEL-16175] - scsi: mpi3mr: Fetch correct device dev handle for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Block PEL Enable Command on Controller Reset and Unrecoverable State (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Clean up block devices post controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Refresh sdev queue depth after controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: driver version upgrade to 8.5.0.0.50 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Increase maximum number of PHYs to 64 from 32 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add PCI checks where SAS5116 diverges from SAS4116 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for SAS5116 PCI IDs (Tomas Henzl) [RHEL-17365] - scsi: scsi_debug: Remove dead code (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Abort commands from scsi_debug_device_reset() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix missing error code in scsi_debug_init() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_queue (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Only allow sdebug_max_queue be modified when no shosts (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_host_busy() in delay_store() and ndelay_store() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in stop_all_queued() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Dynamically allocate sdebug_queued_cmd (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_block_requests() to block queues (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Protect block_unblock_all_queues() with mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Change shost list lock to a mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't iter all shosts in clear_luns_changed_on_target() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix check for sdev queue full (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Remove redundant driver match function (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Add poll mode deferred completions to statistics (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Get command abort feature working again (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_dev_info.num_in_q (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop check for num_in_q exceeding queue depth (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_host_reset() device NULL pointer check (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_bus_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_target_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_device_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_abort() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Stop setting devip->sdbg_host twice (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't hold driver host struct pointer in host->hostdata[] (Ming Lei) [RHEL-16241] - scsi: core: Introduce {init,exit}_cmd_priv() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix possible UAF in sdebug_add_host_helper() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix sdebug_blk_mq_poll() in_use_bm bitmap use (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix qc_lock use in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Refine sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - ice: fix theoretical out-of-bounds access in ethtool link modes (Petr Oros) [RHEL-15678] - ice: restore timestamp configuration after device reset (Petr Oros) [RHEL-15678] - ice: unify logic for programming PFINT_TSYN_MSK (Petr Oros) [RHEL-15678] - ice: remove ptp_tx ring parameter flag (Petr Oros) [RHEL-15678] - ice: Fix VF-VF direction matching in drop rule in switchdev (Petr Oros) [RHEL-15678] - ice: Fix VF-VF filter rules in switchdev mode (Petr Oros) [RHEL-15678] - ice: Fix safe mode when DDP is missing (Petr Oros) [RHEL-15678] - ice: fix over-shifted variable (Petr Oros) [RHEL-15678] - ice: Remove the FW shared parameters (Petr Oros) [RHEL-15678] - ice: PTP: add clock domain number to auxiliary interface (Petr Oros) [RHEL-15678] - ice: Use PTP auxbus for all PHYs restart in E822 (Petr Oros) [RHEL-15678] - ice: Auxbus devices & driver for E822 TS (Petr Oros) [RHEL-15678] - ice: introduce ice_pf_src_tmr_owned (Petr Oros) [RHEL-15678] - ice: fix pin assignment for E810-T without SMA control (Petr Oros) [RHEL-15678] - ice: remove ICE_F_PTP_EXTTS feature flag (Petr Oros) [RHEL-15678] - ice: PTP: move quad value check inside ice_fill_phy_msg_e822 (Petr Oros) [RHEL-15678] - ice: PTP: Rename macros used for PHY/QUAD port definitions (Petr Oros) [RHEL-15678] - ice: PTP: Clean up timestamp registers correctly (Petr Oros) [RHEL-15678] - ice: introduce hw->phy_model for handling PTP PHY differences (Petr Oros) [RHEL-15678] - ice: Support cross-timestamping for E823 devices (Petr Oros) [RHEL-15678] - ice: retry acquiring hardware semaphore during cross-timestamp request (Petr Oros) [RHEL-15678] - ice: prefix clock timer command enumeration values with ICE_PTP (Petr Oros) [RHEL-15678] - ice: avoid executing commands on other ports when driving sync (Petr Oros) [RHEL-15678] - ice: fix receive buffer size miscalculation (Petr Oros) [RHEL-15678] - ice: split ice_aq_wait_for_event() func into two (Petr Oros) [RHEL-15678] - ice: embed &ice_rq_event_info event into struct ice_aq_task (Petr Oros) [RHEL-15678] - ice: ice_aq_check_events: fix off-by-one check when filling buffer (Petr Oros) [RHEL-15678] - ice: Remove redundant VSI configuration in eswitch setup (Petr Oros) [RHEL-15678] - ice: move E810T functions to before device agnostic ones (Petr Oros) [RHEL-15678] - ice: refactor ice_vsi_is_vlan_pruning_ena (Petr Oros) [RHEL-15678] - ice: refactor ice_ptp_hw to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_sched to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_vf_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_ddp to make functions static (Petr Oros) [RHEL-15678] - ice: remove unused methods (Petr Oros) [RHEL-15678] - ice: Block switchdev mode when ADQ is active and vice versa (Petr Oros) [RHEL-15678] - ice: clean up __ice_aq_get_set_rss_lut() (Petr Oros) [RHEL-15678] - ice: add FW load wait (Petr Oros) [RHEL-15678] - ice: Add get C827 PHY index function (Petr Oros) [RHEL-15678] - ice: Rename enum ice_pkt_flags values (Petr Oros) [RHEL-15678] - ice: Add direction metadata (Petr Oros) [RHEL-15678] - ice: Fix RDMA VSI removal during queue rebuild (Petr Oros) [RHEL-15678] - ice: Correctly initialize queue context values (Petr Oros) [RHEL-15678] - ice: Fix memory management in ice_ethtool_fdir.c (Petr Oros) [RHEL-15678] - ice: Implement basic eswitch bridge setup (Petr Oros) [RHEL-15678] - ice: Unset src prune on uplink VSI (Petr Oros) [RHEL-15678] - ice: Disable vlan pruning for uplink VSI (Petr Oros) [RHEL-15678] - ice: Prohibit rx mode change in switchdev mode (Petr Oros) [RHEL-15678] - ice: Skip adv rules removal upon switchdev release (Petr Oros) [RHEL-15678] - ice: use ice_down_up() where applicable (Petr Oros) [RHEL-15678] - ice: Remove managed memory usage in ice_get_fw_log_cfg() (Petr Oros) [RHEL-15678] - ice: clean up freeing SR-IOV VFs (Petr Oros) [RHEL-15678] - ice: reduce initial wait for control queue messages (Petr Oros) [RHEL-15678] - ice: remove unnecessary check for old MAC == new MAC (Petr Oros) [RHEL-15678] - ice: do not re-enable miscellaneous interrupt until thread_fn completes (Petr Oros) [RHEL-15678] - ice: trigger PFINT_OICR_TSYN_TX interrupt instead of polling (Petr Oros) [RHEL-15678] - ice: introduce ICE_TX_TSTAMP_WORK enumeration (Petr Oros) [RHEL-15678] - ice: always return IRQ_WAKE_THREAD in ice_misc_intr() (Petr Oros) [RHEL-15678] - ice: handle extts in the miscellaneous interrupt thread (Petr Oros) [RHEL-15678] - ice: use src VSI instead of src MAC in slow-path (Petr Oros) [RHEL-15678] - ice: allow matching on meta data (Petr Oros) [RHEL-15678] - ice: specify field names in ice_prot_ext init (Petr Oros) [RHEL-15678] - ice: remove redundant Rx field from rule info (Petr Oros) [RHEL-15678] - ice: define meta data to match in switch (Petr Oros) [RHEL-15678] - ice: refactor PHY type to ethtool link mode (Petr Oros) [RHEL-15678] - ice: update ICE_PHY_TYPE_HIGH_MAX_INDEX (Petr Oros) [RHEL-15678] - ice: call ice_is_malicious_vf() from ice_vc_process_vf_msg() (Petr Oros) [RHEL-15678] - ice: move ice_is_malicious_vf() to ice_virtchnl.c (Petr Oros) [RHEL-15678] - ice: print message if ice_mbx_vf_state_handler returns an error (Petr Oros) [RHEL-15678] - ice: pass mbxdata to ice_is_malicious_vf() (Petr Oros) [RHEL-15678] - ice: remove unnecessary &array[0] and just use array (Petr Oros) [RHEL-15678] - ice: always report VF overflowing mailbox even without PF VSI (Petr Oros) [RHEL-15678] - ice: declare ice_vc_process_vf_msg in ice_virtchnl.h (Petr Oros) [RHEL-15678] - ice: initialize mailbox snapshot earlier in PF init (Petr Oros) [RHEL-15678] - ice: merge ice_mbx_report_malvf with ice_mbx_vf_state_handler (Petr Oros) [RHEL-15678] - ice: remove ice_mbx_deinit_snapshot (Petr Oros) [RHEL-15678] - ice: move VF overflow message count into struct ice_mbx_vf_info (Petr Oros) [RHEL-15678] - ice: track malicious VFs in new ice_mbx_vf_info structure (Petr Oros) [RHEL-15678] - ice: convert ice_mbx_clear_malvf to void and use WARN (Petr Oros) [RHEL-15678] - ice: re-order ice_mbx_reset_snapshot function (Petr Oros) [RHEL-15678]- [rt] build kernel-rt-4.18.0-534.rt7.323.el8 [RHEL-5332] - nfsd: lock_rename() needs both directories to live on the same fs (Jeffrey Layton) [RHEL-19591] - HID: check empty report_list in hid_validate_values() (Desnes Nunes) [RHEL-19237 RHEL-19260] {CVE-2023-1073} - ceph: do not print the whole xattr value if it's too long (Xiubo Li) [RHEL-16411] - libceph: fix potential use-after-free on linger ping and resends (Jay Shin) [RHEL-20390] - ceph: fix incorrect revoked caps assert in ceph_fill_file_size() (Xiubo Li) [RHEL-8003] - ceph: silence smatch warning in reconnect_caps_cb() (Xiubo Li) [RHEL-16410] - ceph: fix potential use-after-free bug when trimming caps (Xiubo Li) [RHEL-16410] - ceph: don't let check_caps skip sending responses for revoke msgs (Xiubo Li) [RHEL-16412] - ceph: issue a cap release immediately if no cap exists (Xiubo Li) [RHEL-16412] - ceph: trigger to flush the buffer when making snapshot (Xiubo Li) [RHEL-16412] - ceph: force updating the msg pointer in non-split case (Xiubo Li) [RHEL-16412] - ceph: flush cap releases when the session is flushed (Xiubo Li) [RHEL-16412] - ceph: reorder fields in 'struct ceph_snapid_map' (Xiubo Li) [RHEL-16412] - ceph: voluntarily drop Xx caps for requests those touch parent mtime (Xiubo Li) [RHEL-16412] - redhat/configs: Remove multi-buffer SHA configs (Štěpán Horáček) [RHEL-14477] - crypto: tcrypt - remove all multibuffer ahash tests (Štěpán Horáček) [RHEL-14477] - crypto: hash - Remove unused async iterators (Štěpán Horáček) [RHEL-14477] - crypto: x86 - remove SHA multibuffer routines and mcryptd (Štěpán Horáček) [RHEL-14477] - fs: group frequently accessed fields of struct super_block together (Miklos Szeredi) [RHEL-12504] - fanotify: add API to attach/detach super block mark (Miklos Szeredi) [RHEL-12504] - fsnotify: send path type events to group with super block marks (Miklos Szeredi) [RHEL-12504] - fsnotify: add super block object type (Miklos Szeredi) [RHEL-12504] - netfilter: nf_tables: set backend .flush always succeeds (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: no need to call pipapo_deactivate() from flush (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix memleak when more than 255 elements expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disable toggling dormant table state more than once (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix table flag updates (Florian Westphal) [RHEL-1722] - netfilter: nftables: update table flags from the commit phase (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element removal on anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_hash: try later when GC hits EAGAIN on iteration (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: stop GC iteration if GC transaction allocation fails (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix nft_trans type confusion (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: defer gc run if previous batch is still pending (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix out of memory error handling (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: use correct lock to protect gc_list (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with abort path (Florian Westphal) [RHEL-1722] - netfilter: nft_dynset: disallow object maps (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with netns dismantle (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix GC transaction races with netns and netlink event exit path (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't fail inserts if duplicate has expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix kdoc warnings after gc rework (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix false-positive lockdep splat (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: remove busy mark and gc batch API (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: adapt set backend to use GC transaction API (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nf_tables: GC transaction API to avoid race with control plane (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nftables: rename set element data activation/deactivation functions (Florian Westphal) [RHEL-1722] - netfilter: nft_set_rbtree: skip elements in transaction from garbage collection (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't skip expired elements during walk (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix spurious set element insertion failure (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: report use refcount overflow (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: add nft_chain_add() (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow timeout for anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow updates of anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element updates of bound anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: .walk does not deal with generations (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: integrate pipapo into commit protocol (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: honor NLM_F_CREATE and NLM_F_EXCL in event notification (Florian Westphal) [RHEL-1722] - netfilter: nftables: add catch-all set element support (Florian Westphal) [RHEL-1722]- [rt] build kernel-rt-4.18.0-533.rt7.322.el8 [RHEL-5332] - netlink: support extack in dump ->start() (Hangbin Liu) [RHEL-17272] - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() (Artem Savkov) [RHEL-16009] - audit: don't take task_lock() in audit_exe_compare() code path (Artem Savkov) [RHEL-16009] - IB/ipoib: Fix mcast list locking (Daniel Vacek) [RHEL-19244] - RDMA/IPoIB: Fix error code return in ipoib_mcast_join (Daniel Vacek) [RHEL-19244] - ipvlan: Fix a reference count leak warning in ipvlan_ns_exit() (Davide Caratti) [RHEL-14290] - ipvlan: Fix return value of ipvlan_queue_xmit() (Davide Caratti) [RHEL-14290] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Oleksandr Natalenko) [2228079] - xen/blkfront: fix memory allocation flags in blkfront_setup_indirect() (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: switch kcalloc to kvcalloc for large array allocation (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: fix kernel panic with negotiate_mq error path (Vitaly Kuznetsov) [RHEL-15958] - tracing/timerlat: Add user-space interface (Chris White) [RHEL-15142] - tracing/osnoise: Skip running osnoise if all instances are off (Chris White) [RHEL-15142] - tracing/osnoise: Switch from PF_NO_SETAFFINITY to migrate_disable (Chris White) [RHEL-15142] - tracing/timerlat: Always wakeup the timerlat thread (Chris White) [RHEL-15142] - tracing/osnoise: Fix notify new tracing_max_latency (Chris White) [RHEL-15142] - tracing/timerlat: Notify new max thread latency (Chris White) [RHEL-15142] - trace/osnoise: make use of the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - kthread: add the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - iavf: Fix iavf_shutdown to call iavf_remove instead iavf_close (Michal Schmidt) [RHEL-15675] - iavf: Handle ntuple on/off based on new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: Introduce new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: validate tx_coalesce_usecs even if rx_coalesce_usecs is zero (Michal Schmidt) [RHEL-15675] - iavf: delete the iavf client interface (Michal Schmidt) [RHEL-15675] - iavf: add a common function for undoing the interrupt scheme (Michal Schmidt) [RHEL-15675] - iavf: use unregister_netdev (Michal Schmidt) [RHEL-15675] - iavf: rely on netdev's own registered state (Michal Schmidt) [RHEL-15675] - iavf: fix the waiting time for initial reset (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, don't queue watchdog_task if comms failed (Michal Schmidt) [RHEL-15675] - iavf: simplify mutex_trylock+sleep loops (Michal Schmidt) [RHEL-15675] - iavf: fix comments about old bit locks (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, disable queues when removing the driver (Michal Schmidt) [RHEL-15675] - iavf: initialize waitqueues before starting watchdog_task (Michal Schmidt) [RHEL-15675] - iavf: delete unused iavf_mac_info fields (Michal Schmidt) [RHEL-15675] - iavf: fix format warnings (Michal Schmidt) [RHEL-15675] - iavf: fix string truncation warnings (Michal Schmidt) [RHEL-15675] - iavf: remove "inline" functions from iavf_txrx.c (Michal Schmidt) [RHEL-15675] - iavf: do not process adminq tasks when __IAVF_IN_REMOVE_TASK is set (Michal Schmidt) [RHEL-15675] - iavf: Fix promiscuous mode configuration flow messages (Michal Schmidt) [RHEL-15675] - iavf: fix FDIR rule fields masks validation (Michal Schmidt) [RHEL-15675] - iavf: fix potential races for FDIR filters (Michal Schmidt) [RHEL-15675] - iavf: check for removal state before IAVF_FLAG_PF_COMMS_FAILED (Michal Schmidt) [RHEL-15675] - iavf: fix potential deadlock on allocation failure (Michal Schmidt) [RHEL-15675] - iavf: Remove unnecessary aer.h include (Michal Schmidt) [RHEL-15675] - iavf: Remove redundant pci_enable_pcie_error_reporting() (Michal Schmidt) [RHEL-15675]- [rt] build kernel-rt-4.18.0-532.rt7.321.el8 [RHEL-5332] - devres: handle zero size in devm_kmalloc() (Mark Langsdorf) [RHEL-1025 RHEL-14039] - cpufreq: ACPI: Prevent a warning when another frequency driver is loaded (Mark Langsdorf) [RHEL-1025] - cpufreq: drivers with target_index() must set freq_table (Mark Langsdorf) [RHEL-1025] - cpufreq: warn about invalid vals to scaling_max/min_freq interfaces (Mark Langsdorf) [RHEL-1025] - ACPI: cpufreq: Use platform devices to load ACPI PPC and PCC drivers (Mark Langsdorf) [RHEL-1025] - cpufreq: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1025] - kbuild, cpufreq: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [RHEL-1025] - cpufreq: Add __init annotation to module init funcs (Mark Langsdorf) [RHEL-1025] - cpufreq: intel_pstate: Add Tigerlake support in no-HWP mode (Mark Langsdorf) [RHEL-1025] - netfilter: nfnetlink_osf: avoid OOB read (Phil Sutter) [RHEL-12299] {CVE-2023-39189} - crypto: qat - add NULL pointer check (Vladis Dronov) [RHEL-19124] - crypto: qat - fix mutex ordering in adf_rl (Vladis Dronov) [RHEL-19124] - crypto: qat - fix error path in add_update_sla() (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for rate limiting (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for ras (Vladis Dronov) [RHEL-19124] - x86/speculation: Provide a debugfs file to dump SPEC_CTRL MSRs (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS entering mwait idle and enable it on wakeup (Waiman Long) [RHEL-16845] - intel_idle: Add ibrs_off module parameter to force-disable IBRS (Waiman Long) [RHEL-16845] - intel_idle: Use __update_spec_ctrl() in intel_idle_ibrs() (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS when CPU is offline to improve single-threaded performance (Waiman Long) [RHEL-16845] - x86/speculation: Add __update_spec_ctrl() helper (Waiman Long) [RHEL-16845] - cpuidle, intel_idle: Fix CPUIDLE_FLAG_IBRS (Waiman Long) [RHEL-16845] - igb: Fix potential memory leak in igb_add_ethtool_nfc_entry (Corinna Vinschen) [RHEL-15681] - igb: Fix an end of loop test (Corinna Vinschen) [RHEL-15681] - igb: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15681] - intel: fix format warnings (Corinna Vinschen) [RHEL-15681] - intel: fix string truncation warnings (Corinna Vinschen) [RHEL-15681] - ethernet/intel: Use list_for_each_entry() helper (Corinna Vinschen) [RHEL-15681] - igb: clean up in all error paths when enabling SR-IOV (Corinna Vinschen) [RHEL-15681] - igb: Change IGB_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15681] - igb: disable virtualization features on 82580 (Corinna Vinschen) [RHEL-15681] - igb: Avoid starting unnecessary workqueues (Corinna Vinschen) [RHEL-15681] - igb: Fix igb_down hung on surprise removal (Corinna Vinschen) [RHEL-15681] - igb: Enable SR-IOV after reinit (Corinna Vinschen) [RHEL-15681] - bpf: Mark PTR_TO_FUNC register initially with zero offset (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Fix out of bounds access for ringbuf helpers (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generally fix helper register offset check (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generalize check_ctx_reg for reuse with other types (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Check PTR_TO_MEM | MEM_RDONLY in check_helper_mem_access (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Fix crash due to out of bounds access into reg2btf_ids. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Add MEM_RDONLY for helper args that are pointers to rdonly mem. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Make per_cpu_ptr return rdonly PTR_TO_MEM. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Convert PTR_TO_MEM_OR_NULL to composable types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce MEM_RDONLY flag (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace PTR_TO_XXX_OR_NULL with PTR_TO_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-8476 RHEL-8925 RHEL-9037] {CVE-2022-0500 CVE-2022-23222} - bpf: Replace RET_XXX_OR_NULL with RET_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace ARG_XXX_OR_NULL with ARG_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce composable reg, ret and arg types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - ipmi: Explicitly include correct DT includes (Tony Camuso) [RHEL-14570] - ipmi_si: fix -Wvoid-pointer-to-enum-cast warning (Tony Camuso) [RHEL-14570] - ipmi: fix potential deadlock on &kcs_bmc->lock (Tony Camuso) [RHEL-14570] - ipmi_si: fix a memleak in try_smi_init() (Tony Camuso) [RHEL-14570] - ipmi: Change request_module to request_module_nowait (Tony Camuso) [RHEL-14570] - ipmi:ssif: Fix a memory leak when scanning for an adapter (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add check for kstrdup (Tony Camuso) [RHEL-14570] - ipmi_watchdog: Fix read syscall not responding to signals during sleep (Tony Camuso) [RHEL-14570] - ipmi:ssif: Drop if blocks with always false condition (Tony Camuso) [RHEL-14570] - ipmi: fix SSIF not responding under certain cond. (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add send_retries increment (Tony Camuso) [RHEL-14570] - char:ipmi:Fix spelling mistake "asychronously" -> "asynchronously" (Tony Camuso) [RHEL-14570] - ipmi: simplify sysctl registration (Tony Camuso) [RHEL-14570] - ipmi: ASPEED_BT_IPMI_BMC: select REGMAP_MMIO instead of depending on it (Tony Camuso) [RHEL-14570] - bnxt_en: fix free-runnig PHC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: handle invalid Tx completions more gracefully (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: take the bit to set as argument of bnxt_queue_sp_work() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: move and rename reset helpers (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: don't handle XDP in netpoll (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Implement .set_port / .unset_port UDP tunnel callbacks (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Prevent kernel panic when receiving unexpected PHC_UPDATE event (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Skip firmware fatal error recovery if chip is not accessible (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Query default VLAN before VNIC setup on a VF (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Don't issue AP reset during ethtool's reset operation (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix bnxt_hwrm_update_rss_hash_cfg() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Do not initialize PTP on older P3/P4 chips (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add missing 200G link speed reporting (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix typo in PCI id to device description string mapping (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix reporting of test result in ethtool selftest (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Enforce PTP software freq adjustments only when in non-RTC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Defer PTP initialization to after querying function caps (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Change fw_cap to u64 to accommodate more capability bits (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: avoid overflow in bnxt_get_nvram_directory() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: reset PHC frequency in free-running mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Avoid order-5 memory allocation for TPA data (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - ptp: bnxt: convert .adjfreq to .adjfine (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add a non-real time mode to access NIC clock (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - igc: Fix ambiguity in the ethtool advertising (Corinna Vinschen) [RHEL-15680] - igc: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15680] - intel: fix format warnings (Corinna Vinschen) [RHEL-15680] - igc: Expose tx-usecs coalesce setting to user (Corinna Vinschen) [RHEL-15680] - igc: Fix infinite initialization loop with early XDP redirect (Corinna Vinschen) [RHEL-15680] - igc: Change IGC_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15680] - igc: Decrease PTM short interval from 10 us to 1 us (Corinna Vinschen) [RHEL-15680] - igc: Add support for multiple in-flight TX timestamps (Corinna Vinschen) [RHEL-15680] - igc: Fix the typo in the PTM Control macro (Corinna Vinschen) [RHEL-15680] - igc: Add lock to safeguard global Qbv variables (Corinna Vinschen) [RHEL-15680] - eth: add missing xdp.h includes in drivers (Corinna Vinschen) [RHEL-15680] - igc: Fix Kernel Panic during ndo_tx_timeout callback (Corinna Vinschen) [RHEL-15680] - igc: Prevent garbled TX queue with XDP ZEROCOPY (Corinna Vinschen) [RHEL-15680] - igc: Fix inserting of empty frame for launchtime (Corinna Vinschen) [RHEL-15680] - igc: Fix launchtime before start of cycle (Corinna Vinschen) [RHEL-15680] - igc: No strict mode in pure launchtime/CBS offload (Corinna Vinschen) [RHEL-15680] - igc: Handle already enabled taprio offload for basetime 0 (Corinna Vinschen) [RHEL-15680] - igc: Do not enable taprio offload for invalid arguments (Corinna Vinschen) [RHEL-15680] - igc: Rename qbv_enable to taprio_offload_enable (Corinna Vinschen) [RHEL-15680] - igc: Handle PPS start time programming for past time values (Corinna Vinschen) [RHEL-15680] - igc: Include the length/type field and VLAN tag in queueMaxSDU (Corinna Vinschen) [RHEL-15680] - igc: set TP bit in 'supported' and 'advertising' fields of ethtool_link_ksettings (Corinna Vinschen) [RHEL-15680] - igc: Fix TX Hang issue when QBV Gate is closed (Corinna Vinschen) [RHEL-15680] - igc: Remove delay during TX ring configuration (Corinna Vinschen) [RHEL-15680] - igc: Add condition for qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680] - igc: Work around HW bug causing missing timestamps (Corinna Vinschen) [RHEL-15680] - igc: Retrieve TX timestamp during interrupt handling (Corinna Vinschen) [RHEL-15680] - igc: Check if hardware TX timestamping is enabled earlier (Corinna Vinschen) [RHEL-15680] - igc: Fix race condition in PTP tx code (Corinna Vinschen) [RHEL-15680] - igc: Remove unnecessary aer.h include (Corinna Vinschen) [RHEL-15680] - igc: Clean up and optimize watchdog task (Corinna Vinschen) [RHEL-15680] - igc: offload queue max SDU from tc-taprio (Corinna Vinschen) [RHEL-15680] - igc: Add qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680]- [rt] build kernel-rt-4.18.0-531.rt7.320.el8 [RHEL-5332] - s390/pci: fix iommu bitmap allocation (Tobias Huschle) [RHEL-18202] - net/smc: Fix pos miscalculation in statistics (Tobias Huschle) [RHEL-18203] - ibmveth: Remove condition to recompute TCP header checksum. (Mamatha Inamdar) [RHEL-12553] - net: thunderx: Fix the ACPI memory leak (Maurizio Lombardi) [RHEL-18244] - null_blk: Always check queue mode setting from configfs (Ming Lei) [RHEL-18182] - drivers: net: slip: fix NPD bug in sl_tx_timeout() (Michal Schmidt) [RHEL-6655] {CVE-2022-41858} - mm: thp: replace DEBUG_VM BUG with VM_WARN when unmap fails for split (David Hildenbrand) [RHEL-8517] - net/tls: do not free tls_rec on async operation in bpf_exec_tx_verdict() (Sabrina Dubroca) [RHEL-16720] {CVE-2023-6176} - nfp: fix use-after-free in area_cache_get() (Ricardo Robaina) [RHEL-6567] {CVE-2022-3545} - igb: set max size RX buffer when store bad packet is enabled (Wander Lairson Costa) [RHEL-15188] {CVE-2023-45871} - igbvf: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15679] - igbvf: Change IGBVF_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15679] - ixgbe: Fix panic during XDP_TX with > 64 CPUs (Ken Cox) [RHEL-15682] - ixgbe: Enable setting RSS table to default values (Ken Cox) [RHEL-15682] - ixgbe: Allow flow hash to be set via ethtool (Ken Cox) [RHEL-15682] - vsock/virtio: remove socket from connected/bound list on shutdown (Stefano Garzarella) [RHEL-17877] - vsock/virtio: initialize the_virtio_vsock before using VQs (Stefano Garzarella) [RHEL-17877] - vsock: send SIGPIPE on write to shutdowned socket (Stefano Garzarella) [RHEL-17877] - vsock/virtio: factor our the code to initialize and delete VQs (Stefano Garzarella) [RHEL-17877] - virtio-net: fix for skb_over_panic inside big mode (Laurent Vivier) [RHEL-7165] - virtio-net: fix pages leaking when building skb in big mode (Laurent Vivier) [RHEL-7165] - virtio_net: fix wrong buf address calculation when using xdp (Laurent Vivier) [RHEL-7165] - virtio_net: get build_skb() buf by data ptr (Laurent Vivier) [RHEL-7165] - virtio-net: fix for unable to handle page fault for address (Laurent Vivier) [RHEL-7165] - scsi: qedi: Remove unused declarations (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix potential deadlock on &qedi_percpu->p_work_lock (Nilesh Javali) [RHEL-9860] - scsi: qedi: Replace all non-returning strlcpy with strscpy (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix use after free bug in qedi_remove() (Nilesh Javali) [RHEL-9860] - scsi: qedi: Remove unneeded version.h include (Nilesh Javali) [RHEL-9860] - perf/x86/amd/uncore: Pass through error code for initialization failures, instead of -ENODEV (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Fix uninitialized return value in amd_uncore_init() (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add memory controller support (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add group exclusivity (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Use rdmsr if rdpmc is unavailable (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Move discovery and registration (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Refactor uncore management (Michael Petlan) [RHEL-9993] - RDMA/hfi1: Workaround truncation compilation error (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix potential deadlock on &irq_src_lock and &dd->uctxt_lock (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Remove redundant assignment to pointer ppd (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Replace deprecated strncpy (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use FIELD_GET() to extract Link Width (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Reduce printing of errors during driver shut down (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use list_for_each_entry() helper (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix possible panic during hotplug remove (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Use struct_size() (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Suppress useless compiler warnings (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Remove trace newlines (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Drop redundant pci_enable_pcie_error_reporting() (Izabela Bakollari) [RHEL-18211] - IB/hifi1: add a null check of kzalloc_node in hfi1_ipoib_txreq_init (Izabela Bakollari) [RHEL-18211]- [rt] build kernel-rt-4.18.0-530.rt7.319.el8 [RHEL-5332] - Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_ready_cb (David Marlin) [RHEL-1231] {CVE-2023-40283} - amd_hsmp: Add HSMP protocol version 5 messages (John Allen) [2072238] - KVM: s390/mm: Properly reset no-dat (Cédric Le Goater) [RHEL-17383] - KVM: s390: vsie: fix wrong VIR 37 when MSO is used (Cédric Le Goater) [RHEL-17383] - nvme-rdma: fix typo in comment (Kamal Heib) [RHEL-10968] - nvme-rdma: minor cleanup in nvme_rdma_create_cq() (Kamal Heib) [RHEL-10968] - scsi: iscsi_tcp: Fix UAF during login when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - scsi: iscsi_tcp: Fix UAF during logout when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - ibmveth: Reduce default tx queues to 8 (Mamatha Inamdar) [RHEL-11209] - ibmveth: Ethtool set queue support (Mamatha Inamdar) [RHEL-11209] - ibmveth: Implement multi queue on xmit (Mamatha Inamdar) [RHEL-11209] - ibmveth: Copy tx skbs into a premapped buffer (Mamatha Inamdar) [RHEL-11209] - ibmveth: Use dma_alloc_coherent() instead of kmalloc/dma_map_single() (Mamatha Inamdar) [RHEL-11209] - vt: keyboard, reorder user buffer handling in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, rename i to kb_func in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, use bool for rep (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, union perm checks in vt_do_kdsk_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extract vt_kdgkbent and vt_kdskbent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, sort includes (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, include linux/spinlock.h (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extend func_buf_lock to readers (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, simplify vt_kdgkbsent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty/vt: fix write/write race in ioctl(KDSKBSENT) handler (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty: keyboard, do not speculate on func_table index (John W. Linville) [RHEL-3015] {CVE-2020-25656} - Bluetooth: RFCOMM: Fix possible deadlock on socket shutdown/release (David Marlin) [RHEL-17716] - Bluetooth: fix dangling sco_conn and use-after-free in sco_sock_timeout (David Marlin) [RHEL-17716] - bluetooth: use dev_addr_set() (David Marlin) [RHEL-17716] - bluetooth: use eth_hw_addr_set() (David Marlin) [RHEL-17716] - Bluetooth: Rename driver .prevent_wake to .wakeup (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Ask ic_info to drop firmware (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for TP-Link UB500 Adapter (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Replace use of memcpy_from_msg with bt_skb_sendmsg (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Add support for MSFT extension to rtl8821c devices (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_prevent_wake entry (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_suspend entry (David Marlin) [RHEL-17716] - Bluetooth: Make use of hci_{suspend,resume}_dev on suspend notifier (David Marlin) [RHEL-17716] - Bluetooth: btrsi: remove superfluous header files from btrsi.c (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Set VsMsftOpCode based on device table (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for codec offload (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for quality reports (David Marlin) [RHEL-17716] - Bbluetooth: btusb: Add another Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-17716] - Bluetooth: btrtl: enable Realtek 8822C/8852A to support AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: hci_qca: enable Qualcomm WCN399x for AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: Apply missing portion of previously applied commit to correct context. (David Marlin) [RHEL-17716] - Bluetooth: Fix wrong opcode when LL privacy enabled (David Marlin) [RHEL-17716] - Bluetooth: Fix Advertisement Monitor Suspend/Resume (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: directly return hci_uart_register_device() ret-val (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: Fix (runtime)suspend issues on RTL8723BS HCIs (David Marlin) [RHEL-17716] - Bluetooth: hci_core: Move all debugfs handling to hci_debugfs.c (David Marlin) [RHEL-17716] - Bluetooth: btmtkuart: fix a memleak in mtk_hci_wmt_sync (David Marlin) [RHEL-17716] - Bluetooth: hci_ldisc: require CAP_NET_ADMIN to attach N_HCI ldisc (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add gpio reset way for qca btsoc in cmd_timeout (David Marlin) [RHEL-17716] - Bluetooth: Fix passing NULL to PTR_ERR (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Add support for BT_{SND,RCV}BUF (David Marlin) [RHEL-17716] - Bluetooth: eir: Move EIR/Adv Data functions to its own file (David Marlin) [RHEL-17716] - Bluetooth: RFCOMM: Replace use of memcpy_from_msg with bt_skb_sendmmsg (David Marlin) [RHEL-17716] - Bluetooth: Add bt_skb_sendmmsg helper (David Marlin) [RHEL-17716] - Bluetooth: hci_uart: fix GPF in h5_recv (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix incorrect out of memory check (David Marlin) [RHEL-17716] - Bluetooth: Keep MSFT ext info throughout a hci_dev's life cycle (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add support for offload codecs over SCO (David Marlin) [RHEL-17716] - Bluetooth: Allow usb to auto-suspend when SCO use non-HCI transport (David Marlin) [RHEL-17716] - Bluetooth: Add offload feature under experimental flag (David Marlin) [RHEL-17716] - Bluetooth: Add support for msbc coding format (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define a callback to fetch codec config data (David Marlin) [RHEL-17716] - Bluetooth: Configure codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: Add support for HCI_Enhanced_Setup_Synchronous_Connection command (David Marlin) [RHEL-17716] - Bluetooth: Allow setting of codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define callback to fetch data_path_id (David Marlin) [RHEL-17716] - Bluetooth: Allow querying of supported offload codecs over SCO socket (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read supported offload use cases (David Marlin) [RHEL-17716] - Bluetooth: Add support for Read Local Supported Codecs V2 (David Marlin) [RHEL-17716] - Bluetooth: Enumerate local supported codec and cache details (David Marlin) [RHEL-17716] - Bluetooth: fix init and cleanup of sco_conn.timeout_work (David Marlin) [RHEL-17716] - Bluetooth: call sock_hold earlier in sco_conn_del (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip(MT7921) (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add the new support ID for Realtek RTL8852A (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read boot address irrespective of controller mode (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix boot address (David Marlin) [RHEL-17716] - Bluetooth: Fix using RPA when address has been resolved (David Marlin) [RHEL-17716] - Bluetooth: Fix using address type from events (David Marlin) [RHEL-17716] - Bluetooth: Fix enabling advertising for central role (David Marlin) [RHEL-17716] - Bluetooth: set quality report callback for Intel (David Marlin) [RHEL-17716] - Bluetooth: Support the quality report events (David Marlin) [RHEL-17716] - Bluetooth: refactor set_exp_feature with a feature table (David Marlin) [RHEL-17716] - Bluetooth: btintel: support link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: btusb: disable Intel link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: mgmt: Disallow legacy MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-17716] - Bluetooth: reorganize functions from hci_sock_sendmsg() (David Marlin) [RHEL-17716] - crypto: qat - prevent underflow in rp2srv_store() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix deadlock in backlog processing (Vladis Dronov) [RHEL-15642] - crypto: qat - move adf_cfg_services (Vladis Dronov) [RHEL-15642] - crypto: qat - add num_rps sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rp2svc sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting sysfs interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting feature to qat_4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add retrieval of fw capabilities (Vladis Dronov) [RHEL-15642] - crypto: qat - add bits.h to icp_qat_hw.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move admin api (Vladis Dronov) [RHEL-15642] - crypto: qat - fix ring to service map for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - use masks for AE groups (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config related functions (Vladis Dronov) [RHEL-15642] - crypto: qat - count QAT GEN4 errors (Vladis Dronov) [RHEL-15642] - crypto: qat - add error counters (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU3 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add adf_get_aram_base() helper function (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of compression related errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU2 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of errors from ERRSOU1 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of correctable errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add infrastructure for error reporting (Vladis Dronov) [RHEL-15642] - crypto: qat - fix double free during reset (Vladis Dronov) [RHEL-15642] - crypto: qat - add cnv_errors debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - add pm_status debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor included headers (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove zlib-deflate (Vladis Dronov) [RHEL-15642] - crypto: qat - increase size of buffers (Vladis Dronov) [RHEL-15642] - crypto: qat - enable dc chaining service (Vladis Dronov) [RHEL-15642] - crypto: qat - consolidate services structure (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of compression algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of crypto algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - ignore subsequent state up commands (Vladis Dronov) [RHEL-15642] - crypto: qat - do not shadow error code (Vladis Dronov) [RHEL-15642] - crypto: qat - fix state machines cleanup paths (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor deprecated strncpy (Vladis Dronov) [RHEL-15642] - crypto: qat - Use list_for_each_entry() helper (Vladis Dronov) [RHEL-15642] - Documentation: ABI: debugfs-driver-qat: fix fw_counters path (Vladis Dronov) [RHEL-15642] - crypto: qat - fix crypto capability detection for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove unused function declarations (Vladis Dronov) [RHEL-15642] - crypto: qat - use kfree_sensitive instead of memset/kfree() (Vladis Dronov) [RHEL-15642] - crypto: qat - replace the if statement with min() (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat counters check (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat feature (Vladis Dronov) [RHEL-15642] - crypto: qat - add measure clock frequency (Vladis Dronov) [RHEL-15642] - crypto: qat - drop obsolete heartbeat interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add internal timer for qat 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add fw_counters debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - change value of default idle filter (Vladis Dronov) [RHEL-15642] - crypto: qat - do not export adf_init_admin_pm() (Vladis Dronov) [RHEL-15642] - crypto: qat - expose pm_idle_enabled through sysfs (Vladis Dronov) [RHEL-15642] - crypto: qat - extend configuration for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config logic for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - make fw images name constant (Vladis Dronov) [RHEL-15642] - crypto: qat - move returns to default case (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffers before free for RSA (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffer before free for DH (Vladis Dronov) [RHEL-15642] - crypto: qat - update slice mask for 4xxx devices (Vladis Dronov) [RHEL-15642] - crypto: qat - set deprecated capabilities as reserved (Vladis Dronov) [RHEL-15642] - crypto: qat - add missing function declaration in adf_dbgfs.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move dbgfs init to separate file (Vladis Dronov) [RHEL-15642] - crypto: qat - drop redundant adf_enable_aer() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix apply custom thread-service mapping for dc service (Vladis Dronov) [RHEL-15642] - crypto: qat - make state machine functions static (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor device restart logic (Vladis Dronov) [RHEL-15642] - crypto: qat - replace state machine calls (Vladis Dronov) [RHEL-15642] - crypto: qat - fix concurrency issue when device state changes (Vladis Dronov) [RHEL-15642] - crypto: qat - delay sysfs initialization (Vladis Dronov) [RHEL-15642] - crypto: qat - Include algapi.h for low-level Crypto API (Vladis Dronov) [RHEL-15642] - crypto: rsa-pkcs1pad - Use helper to set reqsize (Vladis Dronov) [RHEL-15642] - units: Add BYTES_PER_*BIT (Vladis Dronov) [RHEL-15642]- [rt] build kernel-rt-4.18.0-529.rt7.318.el8 [RHEL-5332] - netfilter: xt_sctp: validate the flag_info count (Wander Lairson Costa) [RHEL-11728] {CVE-2023-39193} - nvmet: nul-terminate the NQNs passed in the connect command (Maurizio Lombardi) [RHEL-16690] {CVE-2023-6121} - x86/speculation: Mark all Skylake CPUs as vulnerable to GDS (Waiman Long) [RHEL-3876] - gve: Fix GFP flags when allocing pages (Izabela Bakollari) [2140228] - Fix double fget() in vhost_net_set_backend() (Jon Maloy) [RHEL-7162] {CVE-2023-1838} - mptcp: fix disconnect vs accept race (Davide Caratti) [RHEL-15347] - mptcp: fix accept vs worker race (Davide Caratti) [RHEL-15347] - mptcp: stops worker on unaccepted sockets at listener close (Davide Caratti) [RHEL-15347] - mptcp: fix UaF in listener shutdown (Davide Caratti) [RHEL-15347] - mptcp: fix lockdep false positive (Davide Caratti) [RHEL-15347] - mptcp: use the workqueue to destroy unaccepted sockets (Davide Caratti) [RHEL-15347] - mptcp: refactor passive socket initialization (Davide Caratti) [RHEL-15347] - mptcp: set msk local address earlier (Davide Caratti) [RHEL-15347] - mptcp: fix possible list corruption on passive MPJ (Davide Caratti) [RHEL-15347] - mptcp: fix possible deadlock in subflow_error_report (Davide Caratti) [RHEL-15347] - dmaengine: idxd: Modify the dependence of attribute pasid_enabled (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioatdma: use pci_dev_id() to simplify the code (Jerry Snitselaar) [RHEL-10101] - dmaengine: Simplify dma_async_device_register() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom: hidma_mgmt: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom_hidma: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: fixing the wrong dma_dev->chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: hidma: Don't set chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Free up __cleanup() name (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Fix passing freed memory in idxd_cdev_open() (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: make misc interrupt one shot (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: use PCI core macros for PCIe Capability (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Allow ATS disable update only for configurable devices (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Expose ATS disable knob only when WQ ATS is supported (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Simplify WQ attribute visibility checks (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: use spin_lock_irqsave before wait_event_lock_irq (Jerry Snitselaar) [RHEL-10101] - dmaengine: Actually use devm_add_action_or_reset() (Jerry Snitselaar) [RHEL-10101] - clk: fix leak on devm_clk_bulk_get_all() unwind (Jerry Snitselaar) [RHEL-10101] - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Keep a gem reference to user bos in surfaces (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: fix typo of sizeof argument (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix possible invalid drm gem put calls (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix shader stage validation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: remove unused vmw_overlay function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Print errors when running on broken/unsupported configs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Drop mksstat_init_record fn as currently unused (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix src/dst_pitch confusion (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Replace one-element array with flexible-array member (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Do not drop the reference to the handle too soon (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop accessing buffer objects which failed init (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Make the driver work without the dummy resources (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop using raw ttm_buffer_object's (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Abstract placement selection (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename dummy to is_iomem (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Cleanup the vmw bo usage in the cursor paths (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Simplify fb pinning (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename vmw_buffer_object to vmw_bo (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Remove the duplicate bo_free function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Use the common gem mmap instead of the custom code (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/radeon: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/qxl: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/gem-vram: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: prevent moving of pinned BOs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating a dummy resource for pipelined gutting (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating dummy resources during BO creation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: clear the ttm_tt when bo->resource is NULL (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/i915/ttm: audit remaining bo->resource (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Stop accessing buffer objects which failed init" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Do not drop the reference to the handle too soon" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Fix Legacy Display Unit atomic drm support" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - ACPI: NFIT: Fix incorrect calculation of idt size (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ override quirk for LG UltraPC 17U70P (Mark Langsdorf) [RHEL-1021] - ACPI: property: Support strings in Apple _DSM props (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Remove Lenovo Yoga Tablet 2's MAGN0001 (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Do not turn of unused power resources on the Toshiba Click Mini (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Add 80862289 ACPI _HID for second PWM controller on Cherry Trail (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Ensure that notify handlers are not running after removal (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Add missing braces to acpi_sb_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1502CBA (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Picasso to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in acpi_db_display_objects (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_madt_oem_data: Fix flexible array member definition (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_dmar_andd: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_pci_routing_table: Replace fixed-size array with flex array member (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_dma: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl1: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_vendor: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_resource_irq: Replace 1-element arrays with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_nfit_interleave: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: applying zero offset to null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl2: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: Introduce ACPI_FLEX_ARRAY (Mark Langsdorf) [RHEL-1021] - ACPICA: add support for ClockInput resource (v6.5) (Mark Langsdorf) [RHEL-1021] - ACPICA: Update all copyrights/signons to 2023 (Mark Langsdorf) [RHEL-1021] - ACPICA: acpisrc: Add missing tables to astable (Mark Langsdorf) [RHEL-1021] - ACPICA: Add missing macro ACPI_FUNCTION_TRACE() for acpi_ns_repair_HID() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix oops when removing custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Limit explicit removal of query handlers to custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Amend indentation (Mark Langsdorf) [RHEL-1021] - ACPI: property: Refactor acpi_data_prop_read_single() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: warn on invalid argument when explicitly indicated by platform (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Enable ACPI sysfs support for CCEL records (Mark Langsdorf) [RHEL-1021] - ACPICA: iASL: Add CCEL table to both compiler/disassembler (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Rework system-level device notification handling (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Medion S17413 to IRQ override quirk (Mark Langsdorf) [RHEL-1021] - ACPI: LPIT: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Prefix error messages with FW_BUG (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Fix evaluating _PDC method when running as Xen dom0 (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Log when enabling wakeup IRQ fails (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Check for null return of devm_kzalloc() in fch_misc_setup() (Mark Langsdorf) [RHEL-1021] - ACPI: PPTT: Fix to avoid sleep in the atomic context when PPTT is absent (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Book X90 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Cezanne to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402FBA (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Do IRQ override on all TongFang GMxRGxx (Mark Langsdorf) [RHEL-1021] - ACPI: make kobj_type structures constant (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ overrides for MAINGEAR Vector Pro 2 models (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add comments with DSDT power opregion field names (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Limit error type to 32-bit width (Mark Langsdorf) [RHEL-1021] - ACPI: NFIT: fix a potential deadlock during NFIT teardown (Mark Langsdorf) [RHEL-1021] - ACPI: Don't build ACPICA with '-Os' (Mark Langsdorf) [RHEL-1021] - ACPI: PRM: Check whether EFI runtime is available (Mark Langsdorf) [RHEL-1021] - ACPI: PNP: Introduce list of known non-PNP devices (Mark Langsdorf) [RHEL-1021] - ACPICA: nsrepair: handle cases without a return value correctly (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402CBA (Mark Langsdorf) [RHEL-1021] - ACPI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Avoid updating frequency QoS unnecessarily (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Use the "no limit" frequency QoS (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary (void *) conversion (Mark Langsdorf) [RHEL-1021] - ACPICA: Constify pathname argument for acpi_get_handle() (Mark Langsdorf) [RHEL-1021] - ACPICA: Drop port I/O validation for some regions (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add pmic_i2c_address to BYT Crystal Cove support (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Add support for NBFT (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Force AMD GUID/_REV 2 on HP Elitebook 865 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Stop using AMD specific codepath for Rembrandt+ (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Asus ExpertBook B2502 to Asus quirks (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on Lenovo 14ALC7 (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on XMG Core 15 (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix ECDT probe ordering issues (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix EC address space handler unregistration (Mark Langsdorf) [RHEL-1021] - ACPICA: Allow address_space_handler Install and _REG execution as 2 separate steps (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Medion Lifetab S10346 (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Refactor available_error_type_show() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Fix formatting errors (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust acpi_processor_notify_smm() return value (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange acpi_processor_notify_smm() (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange unregistration routine (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Drop redundant parentheses (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust white space (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary statements and parens (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Adjust critical.flags.valid check (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Convert to use sysfs_emit_at() API (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix use-after-free in acpi_ut_copy_ipackage_to_ipackage() (Mark Langsdorf) [RHEL-1021] - ACPI: use sysfs_emit() instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Tab 3 Pro (YT3-X90F) (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove a useless include (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Bail out if extract package failed (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_telemetry: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_update: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Fix the _OSC capability check for FFH OpRegion (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Fix initiator registration for single-initiator systems (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: remove unnecessary variable initialization (Mark Langsdorf) [RHEL-1021] - ACPI: APMT: Fix kerneldoc and indentation (Mark Langsdorf) [RHEL-1021] - ACPI: Implement a generic FFH Opregion handler (Mark Langsdorf) [RHEL-1021] - redhat: configs: enable FFH OpRegion handlers (Mark Langsdorf) [RHEL-1021] - ACPI: Enable FPDT on arm64 (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: use sysfs_emit() to instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: irq: Fix some kernel-doc issues (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Fix the stale comments for acpi_locate_initial_tables() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: use hotplug_memory_notifier() directly (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix error code path in acpi_ds_call_control_method() (Mark Langsdorf) [RHEL-1021] - ACPICA: Add utcksum.o to the acpidump Makefile (Mark Langsdorf) [RHEL-1021] - ACPI/IORT: Update SMMUv3 DeviceID support (Mark Langsdorf) [RHEL-1021] - ACPI: ARM Performance Monitoring Unit Table (APMT) initial support (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Add quirk for the HP Pavilion Gaming 15-cx0041ur (Mark Langsdorf) [RHEL-1021] - ACPI: processor: throttling: remove variable count (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Check acpi_fetch_acpi_dev() return value (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Drop unsetting driver data on remove (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add another system to quirk list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: Finish support for the CDAT table (Mark Langsdorf) [RHEL-1021] - ACPICA: Improve warning message for "invalid ACPI name" (Mark Langsdorf) [RHEL-1021] - ACPICA: Check that EBDA pointer is in valid memory (Mark Langsdorf) [RHEL-1021] - arm64: acpi: Fix possible memory leak of ffh_ctxt (Mark Langsdorf) [RHEL-1021] - arm64: Add architecture specific ACPI FFH Opregion callbacks (Mark Langsdorf) [RHEL-1021] - ACPICA: Add support for FFH Opregion special context data (Mark Langsdorf) [RHEL-1021] - ACPICA: Do not touch VGA memory when EBDA < 1ki_b (Mark Langsdorf) [RHEL-1021] - ACPICA: Make acpi_ex_load_op() match upstream (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Add LATT2021 to acpi_ignore_dep_ids[] (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook S5602ZA (Mark Langsdorf) [RHEL-1021] - apei/ghes: Use xchg_release() for updating new cache slot instead of cmpxchg() (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Fix device reference counting in acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: note more about IRQ override (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on LENOVO IdeaPad (Mark Langsdorf) [RHEL-1021] - ACPI: extlog: Handle multiple records (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Fix integer overflow in ghes_estatus_pool_init() (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop redundant parens from expressions (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Use white space more consistently (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop some redundant code (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: do not add task_work to kernel thread to avoid memory leak (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Take wake IRQ into consideration when entering suspend-to-idle (Mark Langsdorf) [RHEL-1021] - ACPI: resources: Add wake_capable parameter to acpi_dev_irq_flags (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Replace loop with first entry retrieval (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Deduplicate skipping device in acpi_lpss_create_device() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Fix a NULL pointer dereference (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add another ID to s2idle_dmi_table (Mark Langsdorf) [RHEL-1021] - ACPI: Kconfig: Drop link to https://01.org/linux-acpi (Mark Langsdorf) [RHEL-1021] - ACPI: DPTF: Drop stale link from Kconfig help (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUSTeK COMPUTER INC. ROG Flow X13 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS ROG Zephyrus G14 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for Lenovo Slim 7 Pro 14ARH7 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: If a new AMD _HID is missing assume Rembrandt (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS TUF Gaming A17 FA707RE (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Move _HID handling for AMD systems into structures (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add module parameter to prefer Microsoft GUID (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add ASUS model S5402ZA to quirks (Mark Langsdorf) [RHEL-1021] - ACPI: AMBA: Add ARM DMA-330 controller to the supported list (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove unneeded result variables (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Reorder symbols to get rid of a few forward declarations (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add a quirk for Dell Inspiron 14 2-in-1 for StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Rework acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Drop unused dev_fmt() and redundant 'HMAT' prefix (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: utils: Add acpi_dev_uid_to_integer() helper to get _UID as integer (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add helper function acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook K3402ZA/K3502ZA (Mark Langsdorf) [RHEL-1021] - ACPI: APD: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Filter out the non memory resources in is_memory() (Mark Langsdorf) [RHEL-1021] - ACPI: tables: FPDT: Don't call acpi_os_map_memory() on invalid phys address (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Add a new ->check() callback for platform_s2idle_ops (Mark Langsdorf) [RHEL-1021] - ACPI: property: Silence missing-declarations warning in apple.c (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use PLATFORM_DEVID_NONE in acpi_create_platform_device() (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Remove redundant print on -ENOMEM (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Sort forbidden_id_list[] in ascending order (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use sizeof(*pointer) instead of sizeof(type) (Mark Langsdorf) [RHEL-1021] - ACPI: property: Use acpi_dev_parent() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Refactor ACPI matching functions for better readability (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Drop kernel doc annotation from acpi_bus_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Drop unneeded result variable from ec_write() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Add BERT error log footer (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=native quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Fix indentation of video_detect_dmi_table[] entries (Mark Langsdorf) [RHEL-1021] - platform/x86: acer-wmi: Move backlight DMI quirks to acpi/video_detect.c (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=vendor quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Refactor acpi_video_get_backlight_type() a bit (Mark Langsdorf) [RHEL-1021] - ACPI: video: Simplify acpi_video_unregister_backlight() (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove acpi_video_bus from list before tearing it down (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove code to unregister acpi_video backlight when a native backlight registers (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix NULL argument handling in acpi_device_get/set_power() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Remove the unneeded result variable (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-HPI-Hybrid-Graphics _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Lenovo-NV-HDMI-Audio _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Dell-Video _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: Drop parent field from struct acpi_device (Mark Langsdorf) [RHEL-1021] - ACPI: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix acpi_dev_state_d0() kerneldoc (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Eliminate __acpi_device_add() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rearrange initialization of ACPI device objects (Mark Langsdorf) [RHEL-1021] - ACPI: Rename acpi_bus_get/put_acpi_device() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rename acpi_bus_get_parent() and rearrange it (Mark Langsdorf) [RHEL-1021]- [rt] build kernel-rt-4.18.0-528.rt7.317.el8 [RHEL-5332] - s390/smp: move rcu_cpu_starting() earlier (Joel Savitz) [RHEL-8624] - net: fix net device address assign type (Michal Schmidt) [RHEL-6383] - net: add check for current MAC address in dev_set_mac_address (Michal Schmidt) [RHEL-6383] - writeback, cgroup: Fix kernel bootup panic with cgroup v2 (Waiman Long) [RHEL-17504] - net/tls: Remove the context from the list in tls_device_down (Jay Shin) [RHEL-17301] - tls: Fix context leak on tls_device_down (Jay Shin) [RHEL-17301] - RDMA/core: Require admin capabilities to set system parameters (Kamal Heib) [RHEL-1033] - RDMA/cma: Initialize ib_sa_multicast structure to 0 when join (Kamal Heib) [RHEL-1033] - RDMA/core: Use size_{add,sub,mul}() in calls to struct_size() (Kamal Heib) [RHEL-1033] - RDMA/cma: Fix truncation compilation warning in make_cma_ports (Kamal Heib) [RHEL-1033] - RDMA/uverbs: Fix typo of sizeof argument (Kamal Heib) [RHEL-1033] - IB/uverbs: Fix an potential error pointer dereference (Kamal Heib) [RHEL-1033] - scsi: RDMA/srp: Fix residual handling (Kamal Heib) [RHEL-1033] - rdma: fix INFINIBAND_USER_ACCESS dependency (Kamal Heib) [RHEL-1033] - gfs2: Fix quota=quiet oversight (Bob Peterson) [RHEL-14849] - gfs2: Free quota data objects synchronously (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix initial quota data refcount (Andreas Gruenbacher) [RHEL-14849] - gfs2: Factor out duplicate quota data disposal code (Andreas Gruenbacher) [RHEL-14849] - gfs2: Use gfs2_qd_dispose in gfs2_quota_cleanup (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix wrong quota shrinker return value (Andreas Gruenbacher) [RHEL-14849] - gfs2: ignore negated quota changes (Bob Peterson) [RHEL-14849] - gfs2: Introduce new quota=quiet mount option (Bob Peterson) [RHEL-14849] - gfs2: Rename sd_{ glock => kill }_wait (Andreas Gruenbacher) [RHEL-14849] - Bluetooth: btrtl: Set MSFT opcode for RTL8852 (David Marlin) [RHEL-2531] - Bluetooth: Fix return value in hci_dev_do_close() (David Marlin) [RHEL-2531] - Bluetooth: add timeout sanity check to hci_inquiry (David Marlin) [RHEL-2531] - Bluetooth: btusb: Remove WAKEUP_DISABLE and add WAKEUP_AUTOSUSPEND for Realtek devices (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Pessimize compile-time bounds-check (David Marlin) [RHEL-2531] - Bluetooth: Fix race condition in handling NOP command (David Marlin) [RHEL-2531] - Bluetooth: btbcm: add patch ram for bluetooth (David Marlin) [RHEL-2531] - Bluetooth: Store advertising handle so it can be re-enabled (David Marlin) [RHEL-2531] - Bluetooth: Fix handling of LE Enhanced Connection Complete (David Marlin) [RHEL-2531] - Bluetooth: fix repeated calls to sco_sock_kill (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in RFCOMM (David Marlin) [RHEL-2531] - Bluetooth: serialize calls to sco_sock_{set,clear}_timer (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in SCO (David Marlin) [RHEL-2531] - Bluetooth: avoid circular locks in sco_sock_connect (David Marlin) [RHEL-2531] - Bluetooth: schedule SCO timeouts with delayed_work (David Marlin) [RHEL-2531] - Bluetooth: btusb: Fix fall-through warnings (David Marlin) [RHEL-2531] - Bluetooth: btintel: Combine setting up MSFT extension (David Marlin) [RHEL-2531] - Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow (David Marlin) [RHEL-2531] - Bluetooth: Add additional Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-2531] - Bluetooth: btusb: Record debug log for Mediatek Chip. (David Marlin) [RHEL-2531] - Bluetooth: hci_bcm: Fix kernel doc comments (David Marlin) [RHEL-2531] - Bluetooth: Fix not generating RPA when required (David Marlin) [RHEL-2531] - Bluetooth: HCI: Add proper tracking for enable status of adv instances (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for Mediatek Chip (MT7921) (David Marlin) [RHEL-2531] - Bluetooth: btusb: Make the CSR clone chip force-suspend workaround more generic (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for WCN6855 controller (David Marlin) [RHEL-2531] - Bluetooth: btusb: Load Broadcom firmware for Dell device 413c:8197 (David Marlin) [RHEL-2531] - Bluetooth: btmrvl_sdio: Remove all strcpy() uses (David Marlin) [RHEL-2531] - Bluetooth: skip invalid hci_sync_conn_complete_evt (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Add runtime suspend (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: btrtl: Maintain flow control if wakeup is enabled (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: add WAKEUP_DISABLE flag (David Marlin) [RHEL-2531] - Bluetooth: btrsi: use non-kernel-doc comment for copyright (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for LG LGSBWAC92/TWCM-K505D (David Marlin) [RHEL-2531] - Bluetooth: sco: prevent information leak in sco_conn_defer_accept() (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Disable the hci_suspend_notifier for btrtl devices (David Marlin) [RHEL-2531] - Bluetooth: msft: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: use inclusive language in hci_core.h (David Marlin) [RHEL-2531] - Bluetooth: btqca: Moved extracting rom version info to common place (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add support for firmware image with mbn type for WCN6750 (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for QTI Bluetooth chip wcn6750 (David Marlin) [RHEL-2531] - Bluetooth: use flexible-array member instead of zero-length array (David Marlin) [RHEL-2531] - Bluetooth: Fix default values for advertising interval (David Marlin) [RHEL-2531] - Bluetooth: Remove trailing semicolon in macros (David Marlin) [RHEL-2531] - Bluetooth: Fix crash in mgmt_add_adv_patterns_monitor_complete (David Marlin) [RHEL-2531] - Bluetooth: disable advertisement filters during suspend (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT interleave scanning integration (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle filter enablement (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle controller reset (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT remove monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add rssi support (David Marlin) [RHEL-2531] - Bluetooth: btrtl: Enable MSFT extension for RTL8822CE controller (David Marlin) [RHEL-2531] - Bluetooth: btqca: Enable MSFT extension for Qualcomm WCN399x (David Marlin) [RHEL-2531] - Bluetooth: btqca: Use NVM files based on SoC ID for WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: fix typo in struct name (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: ath3k: use usb_control_msg_send() and usb_control_msg_recv() (David Marlin) [RHEL-2531] - Bluetooth: Use fallthrough pseudo-keyword (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Enable WBS support for wcn3991 (David Marlin) [RHEL-2531] - Bluetooth: L2CAP: Replace zero-length array with flexible-array (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for security manager support (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for management support (David Marlin) [RHEL-2531] - Bluetooth: Clear HCI_LL_RPA_RESOLUTION flag on reset (David Marlin) [RHEL-2531] - Bluetooth: Sort list of LE features constants (David Marlin) [RHEL-2531] - Bluetooth: Add HCI device identifier for VIRTIO devices (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA6390 (David Marlin) [RHEL-2531] - Bluetooth: Fixing a few comment typos in the quirk definitions. (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: btsdio: Use module_sdio_driver helper (David Marlin) [RHEL-2531] - mmc: sdio: Add helper macro for sdio_driver boilerplate (David Marlin) [RHEL-2531] - kasan: add compiler barriers to KUNIT_EXPECT_KASAN_FAIL (Nico Pache) [RHEL-5622] - redhat: add new tests (Nico Pache) [RHEL-5622] - redhat: disable kunit by default (Nico Pache) [RHEL-5622] - kasan: fix unit tests with CONFIG_UBSAN_LOCAL_BOUNDS enabled (Nico Pache) [RHEL-5622] - kasan: fix array-bounds warnings in tests (Nico Pache) [RHEL-5622] - kasan: test: Silence GCC 12 warnings (Nico Pache) [RHEL-5622] - tracepoint: Allow trace events in modules with TAINT_TEST (Nico Pache) [RHEL-5622] - kunit: Fix missed memory release in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - kunit: fix kunit_test_init_section_suites(...) (Nico Pache) [RHEL-5622] - kunit: tool: print summary of failed tests if a few failed out of a lot (Nico Pache) [RHEL-5622] - kunit: alloc_string_stream_fragment error handling bug fix (Nico Pache) [RHEL-5622] - kunit: Fix wild-memory-access bug in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - Documentation: kunit: Modular tests should not depend on KUNIT=y (Nico Pache) [RHEL-5622] - kunit: update NULL vs IS_ERR() tests (Nico Pache) [RHEL-5622] - Documentation: kunit: Update description of --alltests option (Nico Pache) [RHEL-5622] - kunit: declare kunit_assert structs as const (Nico Pache) [RHEL-5622] - kunit: rename base KUNIT_ASSERTION macro to _KUNIT_FAILED (Nico Pache) [RHEL-5622] - kunit: remove format func from struct kunit_assert, get it to 0 bytes (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree(NULL) a no-op to match kfree() (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() not segfault on invalid inputs (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() only work on pointers from kunit_malloc() and friends (Nico Pache) [RHEL-5622] - kunit: drop test pointer in string_stream_fragment (Nico Pache) [RHEL-5622] - kunit: string-stream: Simplify resource use (Nico Pache) [RHEL-5622] - Documentation: Kunit: Use full path to .kunitconfig (Nico Pache) [RHEL-5622] - kunit: tool: rename all_test_uml.config, use it for --alltests (Nico Pache) [RHEL-5622] - kunit: tool: remove UML specific options from all_tests_uml.config (Nico Pache) [RHEL-5622] - lib: stackinit: update reference to kunit-tool (Nico Pache) [RHEL-5622] - Documentation: KUnit: update links in the index page (Nico Pache) [RHEL-5622] - Documentation: KUnit: add intro to the getting-started page (Nico Pache) [RHEL-5622] - Documentation: KUnit: Reword start guide for selecting tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: add note about mrproper in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: avoid repeating "kunit.py run" in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: remove duplicated docs for kunit_tool (Nico Pache) [RHEL-5622] - Documentation: Kunit: Add ref for other kinds of tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix non-uml anchor (Nico Pache) [RHEL-5622] - Documentation: Kunit: Fix inconsistent titles (Nico Pache) [RHEL-5622] - Documentation: kunit: fix trivial typo (Nico Pache) [RHEL-5622] - kunit: no longer call module_info(test, "Y") for kunit modules (Nico Pache) [RHEL-5622] - kunit: add kunit.enable to enable/disable KUnit test (Nico Pache) [RHEL-5622] - kunit: tool: make --raw_output=kunit (aka --raw_output) preserve leading spaces (Nico Pache) [RHEL-5622] - module: kunit: Load .kunit_test_suites section when CONFIG_KUNIT=m (Nico Pache) [RHEL-5622] - MAINTAINERS: kunit: add David Gow as a maintainer of KUnit (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix example with compilation error (Nico Pache) [RHEL-5622] - Documentation: kunit: Add CLI args for kunit_tool (Nico Pache) [RHEL-5622] - kunit: flatten kunit_suite*** to kunit_suite** in .kunit_test_suites (Nico Pache) [RHEL-5622] - kunit: unify module and builtin suite definitions (Nico Pache) [RHEL-5622] - Documentation: kunit: fix example run_kunit func to allow spaces in args (Nico Pache) [RHEL-5622] - kunit: test.h: fix a kernel-doc markup (Nico Pache) [RHEL-5622] - kunit: tool: Enable virtio/PCI by default on UML (Nico Pache) [RHEL-5622] - kunit: tool: make --kunitconfig repeatable, blindly concat (Nico Pache) [RHEL-5622] - kunit: add coverage_uml.config to enable GCOV on UML (Nico Pache) [RHEL-5622] - kunit: tool: refactor internal kconfig handling, allow overriding (Nico Pache) [RHEL-5622] - kunit: tool: introduce --qemu_args (Nico Pache) [RHEL-5622] - kunit: tool: simplify creating LinuxSourceTreeOperations (Nico Pache) [RHEL-5622] - kunit: tool: cosmetic: don't specify duplicate kernel cmdline options (Nico Pache) [RHEL-5622] - kunit: tool: refactoring printing logic into kunit_printer.py (Nico Pache) [RHEL-5622] - kunit: tool: redo how we construct and mock LinuxSourceTree (Nico Pache) [RHEL-5622] - kunit: tool: drop unused load_config argument (Nico Pache) [RHEL-5622] - apparmor: test: Remove some casts which are no-longer required (Nico Pache) [RHEL-5622] - kunit: Taint the kernel when KUnit tests are run (Nico Pache) [RHEL-5622] - panic: Taint kernel if tests are run (Nico Pache) [RHEL-5622] - kunit: tool: Use qemu-system-i386 for i386 runs (Nico Pache) [RHEL-5622] - kunit: tool: update riscv QEMU config with new serial dependency (Nico Pache) [RHEL-5622] - kunit: tool: Add list of all valid test configs on UML (Nico Pache) [RHEL-5622] - kunit: take `kunit_assert` as `const` (Nico Pache) [RHEL-5622] - kunit: fix UAF when run kfence test case test_gfpzero (Nico Pache) [RHEL-5622] - lib: stackinit: Convert to KUnit (Nico Pache) [RHEL-5622] - lib/test_stackinit: Add assigned initializers (Nico Pache) [RHEL-5622] - lib/test_stackinit: Allow building stand-alone (Nico Pache) [RHEL-5622] - lib/test_stackinit: Fix static initializer test (Nico Pache) [RHEL-5622] - lib: test_stackinit.c: XFAIL switch variable init tests (Nico Pache) [RHEL-5622] - lib/test_stackinit: Handle Clang auto-initialization pattern (Nico Pache) [RHEL-5622] - lib: Introduce test_stackinit module (Nico Pache) [RHEL-5622] - kunit: cleanup assertion macro internal variables (Nico Pache) [RHEL-5622] - kunit: factor out str constants from binary assertion structs (Nico Pache) [RHEL-5622] - kunit: consolidate KUNIT_INIT_BINARY_ASSERT_STRUCT macros (Nico Pache) [RHEL-5622] - kunit: remove va_format from kunit_assert (Nico Pache) [RHEL-5622] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [RHEL-5622] - Documentation: dev-tools: Add Testing Overview (Nico Pache) [RHEL-5622]- [rt] build kernel-rt-4.18.0-527.rt7.316.el8 [RHEL-5332] - perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform (Michael Petlan) [RHEL-16880] - gfs2: Fix another freeze/thaw hang (Andrew Price) [RHEL-5340] - tcp: enforce receive buffer memory limits by allowing the tcp window to shrink (Felix Maurer) [RHEL-15023] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [RHEL-10028] - driver/base/cpu: Retry online operation if -EBUSY (Waiman Long) [RHEL-5730] - net: openvswitch: reject negative ifindex (Antoine Tenart) [RHEL-14350] - sctp: annotate data-races around sk->sk_wmem_queued (Xin Long) [RHEL-14838] - sctp: fix potential deadlock on &net->sctp.addr_wq_lock (Xin Long) [RHEL-14838] - sctp: fix an error code in sctp_sf_eat_auth() (Xin Long) [RHEL-14838] - sctp: handle invalid error codes without calling BUG() (Xin Long) [RHEL-14838] - sctp: fix an issue that plpmtu can never go to complete state (Xin Long) [RHEL-14838] - sctp: add bpf_bypass_getsockopt proto callback (Xin Long) [RHEL-14838] - powerpc/pseries: Always inline functions called from cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: pseries: Mark ->enter() functions as __cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-4666] - cpuidle: driver: Update microsecond values of state parameters as needed (Mark Langsdorf) [RHEL-4666] - cpuidle: sysfs: make kobj_type structures constant (Mark Langsdorf) [RHEL-4666] - cpuidle: Fix poll_idle() noinstr annotation (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: Replace default_idle() with arch_cpu_idle() (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: select haltpoll governor (Mark Langsdorf) [RHEL-4666] - cpuidle: Annotate poll_idle() (Mark Langsdorf) [RHEL-4666] - powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze state (Mark Langsdorf) [RHEL-4666] - cpuidle: Remove redundant check in cpuidle_switch_governor() (Mark Langsdorf) [RHEL-4666] - cpuidle: powernv: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-4666] - cpuidle: coupled: Drop duplicate word from a comment (Mark Langsdorf) [RHEL-4666] - KVM: s390: add tracepoint in gmap notifier (Cédric Le Goater) [RHEL-11434] - KVM: s390: add stat counter for shadow gmap events (Cédric Le Goater) [RHEL-11434] - KVM: s390: fix gisa destroy operation might lead to cpu stalls (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping keyless mode exits (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping userspace-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping kernel-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into program interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix sthyi error handling (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix index value of replaced ASCE (Cédric Le Goater) [RHEL-9581] - KVM: s390/diag: fix racy access of physical cpu number in diag 9c handler (Cédric Le Goater) [RHEL-9581] - KVM: s390: vsie: fix the length of APCB bitmap (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes (Cédric Le Goater) [RHEL-9581] - KVM: s390: pci: fix virtual-physical confusion on module unload/load (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: fix virtual-physical confusion for next alert GISA (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix external interruption loop not always detected (Cédric Le Goater) [RHEL-9581] - s390: vfio-ap: tighten the NIB validity check (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: leak the topmost page table when destroy fails (Cédric Le Goater) [RHEL-9581] - mbcache: Avoid nesting of cache->c_list_lock under bit locks (Carlos Maiolino) [RHEL-15010] - ext4: fix deadlock due to mbcache entry corruption (Carlos Maiolino) [RHEL-15010] - mbcache: automatically delete entries from cache on freeing (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix another off-by-one fsmap error on 1k block filesystems (Carlos Maiolino) [RHEL-15010] - ext4: fix task hung in ext4_xattr_delete_inode (Carlos Maiolino) [RHEL-15010] - ext4: Fix function prototype mismatch for ext4_feat_ktype (Carlos Maiolino) [RHEL-15010] - ext4: avoid unaccounted block allocation when expanding inode (Carlos Maiolino) [RHEL-15010] - ext4: avoid BUG_ON when creating xattrs (Carlos Maiolino) [RHEL-15010] - ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix uninititialized value in 'ext4_evict_inode' (Carlos Maiolino) [RHEL-15010] - ext4: fix corruption when online resizing a 1K bigalloc fs (Carlos Maiolino) [RHEL-15010] - ext4: fix error code return to user-space in ext4_get_branch() (Carlos Maiolino) [RHEL-15010] - ext4: init quota for 'old.inode' in 'ext4_rename' (Carlos Maiolino) [RHEL-15010] - ext4: fix undefined behavior in bit shift for ext4_check_flag_values (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad boot loader inode (Carlos Maiolino) [RHEL-15010] - ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode (Carlos Maiolino) [RHEL-15010] - ext4: add helper to check quota inums (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad quota inode (Carlos Maiolino) [RHEL-15010] - ext4: silence the warning when evicting inode with dioread_nolock (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free in ext4_ext_shift_extents (Carlos Maiolino) [RHEL-15010] - ext4: fix warning in 'ext4_da_release_space' (Carlos Maiolino) [RHEL-15010] - jbd2: wake up journal waiters in FIFO order, not LIFO (Carlos Maiolino) [RHEL-15010] - ext4: place buffer head allocation before handle start (Carlos Maiolino) [RHEL-15010] - ext4: fix check for block being out of directory size (Carlos Maiolino) [RHEL-15010] {CVE-2022-1184} - ext4: make ext4_lazyinit_thread freezable (Carlos Maiolino) [RHEL-15010] - ext4: fix null-ptr-deref in ext4_write_info (Carlos Maiolino) [RHEL-15010] - ext4: limit the number of retries after discarding preallocations blocks (Carlos Maiolino) [RHEL-15010] - ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 (Carlos Maiolino) [RHEL-15010] - jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted (Carlos Maiolino) [RHEL-15010] - ext4: fix race when reusing xattr blocks (Carlos Maiolino) [RHEL-15010] - ext4: unindent codeblock in ext4_xattr_block_set() (Carlos Maiolino) [RHEL-15010] - ext4: remove EA inode entry from mbcache on inode eviction (Carlos Maiolino) [RHEL-15010] - ext4: use kmemdup() to replace kmalloc + memcpy (Carlos Maiolino) [RHEL-15010] - ext4: avoid remove directory when directory is corrupted (Carlos Maiolino) [RHEL-15010] - ext4: recover csum seed of tmp_inode after migrating to extents (Carlos Maiolino) [RHEL-15010] - mbcache: add functions to delete entry if unused (Carlos Maiolino) [RHEL-15010] - mbcache: don't reclaim used entries (Carlos Maiolino) [RHEL-15010] - redhat/configs: Disable AMD PMF driver (Prarit Bhargava) [RHEL-10011] - x86/amd_nb: Add PCI ID for family 19h model 78h (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: provide user message where s0ix is not supported (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Remove __maybe_unused from amd_pmc_suspend_handler() (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move out of BIOS SMN pair for STB init (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Utilize SMN index 0 for driver probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move idlemask check into `amd_pmc_idlemask_read` (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't dump data after resume from s0i3 on picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Hide SMU version and program attributes for Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't try to read SMU version on Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: hsmp: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_SUSPEND checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add line break for readability (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: differentiate STB/SMU messaging prints (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Write dummy postcode into the STB DRAM (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add num_samples message id support to STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: add CONFIG_SERIO dependency (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add a module parameter to disable workarounds (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Disable IRQ1 wakeup for RN/CZN (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: Fix refcount leak in amd_pmc_probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add new ACPI ID AMDI0009 (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Remove more CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Read SMU version during suspend on Cezanne systems (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix build without debugfs (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add sysfs files for SMU (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Always write to the STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add defines for STB events (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmf: Add support for PMF core layer (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new platform support (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new acpi id for PMC controller (Prarit Bhargava) [RHEL-10011] - platform/x86: Move AMD platform drivers to separate directory (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix build error unused-function (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Avoid reading SMU version at probe time (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move FCH init to first use (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move SMU logging setup out of init (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix compilation without CONFIG_SUSPEND (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Only report STB errors when STB enabled (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Drop CPU QoS workaround (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Output error codes in messages (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move to later in the suspend process (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Validate entry into the deepest state on resume (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: uninitialized variable in amd_pmc_s2d_init() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Add support for AMD Spill to DRAM STB feature (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Correct usage of SMU version (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Make amd_pmc_stb_debugfs_fops static (Prarit Bhargava) [RHEL-10011] - scsi: qedf: Add synchronization between I/O completions and abort (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused declaration (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix NULL dereference in error handling (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused 'num_handled' variable (Nilesh Javali) [RHEL-9861] - scsi: qla2xxx: Fix system crash due to bad pointer access (Nilesh Javali) [RHEL-9859] - qla2xxx: Fix double free of dsd_list during driver load. (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct endianness for rqstlen and rsplen (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix unused variable warning in qla2xxx_process_purls_pkt() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix spelling mistake "tranport" -> "transport" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused variables in qla24xx_build_scsi_type_6_iocbs() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix nvme_fc_rcv_ls_req() undefined error (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.09.100-k (Nilesh Javali) [RHEL-9859] - Revert "scsi: qla2xxx: Fix buffer overrun" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix smatch warn for qla_init_iocb_limit() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unsupported ql2xenabledif option (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Error code did not return to upper layer (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add logs for SFP temperature monitoring (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix firmware resource tracking (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Flush mailbox commands on chip reset (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Allow 32-byte CDBs (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Move resource to allow code reuse (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused declarations (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.500-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: fix inconsistent TMF timeout (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix TMF leak through (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Turn off noisy message log (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix session hang in gnl (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix erroneous link up failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix command flush during TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Limit TMF to 8 per function (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Adjust IOCB resource on qpair create (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix deletion race condition (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix error code in qla2x00_start_sp() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Silence a static checker warning (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.400-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct the index of array (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Pointer may be dereferenced (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix buffer overrun (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Avoid fcport pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix potential NULL pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Array index may go out of bound (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop useless LIST_HEAD (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace one-element array with DECLARE_FLEX_ARRAY() helper (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix end of loop test (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL pointer dereference in target mode (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.300-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Wait for io return on terminate rport (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix mem access after free (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix hang in task management (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd fail due to unavailable resource (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Multi-que support for TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix memory leak in qla2x00_probe_one() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Refer directly to the qla2xxx_driver_template (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove default fabric ops callouts (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop redundant pci_enable_pcie_error_reporting() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add option to disable FC2 Target support (Nilesh Javali) [RHEL-9859]- [rt] build kernel-rt-4.18.0-526.rt7.315.el8 [RHEL-5332] - cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation. (Mamatha Inamdar) [RHEL-15215] - powerpc/vas: Limit open window failure messages in log bufffer (Mamatha Inamdar) [RHEL-14968] - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). (Paolo Abeni) [RHEL-14372] - vxlan: calculate correct header length for GPE (Petr Oros) [RHEL-14527] - af_unix: Fix null-ptr-deref in unix_stream_sendpage(). (Guillaume Nault) [RHEL-2574] {CVE-2023-4622} - netfilter: xt_u32: validate user space input (Phil Sutter) [RHEL-11729] {CVE-2023-39192} - netfilter: nf_log_syslog: Consolidate entry checks (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Don't ignore unknown protocols (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Merge MAC header dumpers (Phil Sutter) [RHEL-6044] - tipc: fix a potential deadlock on &tx->lock (Xin Long) [RHEL-14830] - tipc: stop tipc crypto on failure in tipc_node_create (Xin Long) [RHEL-14830] - tipc: check return value of pskb_trim() (Xin Long) [RHEL-14830] - net: tipc: resize nlattr array to correct size (Xin Long) [RHEL-14830] - scsi: target: core: Fix deadlock due to recursive locking (Maurizio Lombardi) [RHEL-15311] - scsi: target: Replace strlcpy() with strscpy() (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Stop using sprintf() in iscsi_target_configfs.c (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show() (Maurizio Lombardi) [RHEL-15311] - scsi: target: Fix multiple LUN_RESET handling (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsit: Free cmds before session free (Maurizio Lombardi) [RHEL-15311] - net: xfrm: skip policies marked as dead while reinserting policies (Sabrina Dubroca) [RHEL-14518] - ip_vti: fix potential slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - ip6_vti: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - xfrm: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - net: ipv4: Use kfree_sensitive instead of kfree (Sabrina Dubroca) [RHEL-14518] - xfrm: Linearize the skb after offloading if needed. (Sabrina Dubroca) [RHEL-14518] - xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets (Sabrina Dubroca) [RHEL-14518] - net: skb_queue_purge_reason() optimizations (Antoine Tenart) [RHEL-14568] - net: add skb_queue_purge_reason and __skb_queue_purge_reason (Antoine Tenart) [RHEL-14568] - tcp: add TCP_OLD_SEQUENCE drop reason (Antoine Tenart) [RHEL-14568] - net: move dropreason.h to dropreason-core.h (Antoine Tenart) [RHEL-14568] - net: fix kfree_skb_list use of skb_mark_not_on_list (Antoine Tenart) [RHEL-14568] - net: kfree_skb_list use kmem_cache_free_bulk (Antoine Tenart) [RHEL-14568] - bpf: Clarify error expectations from bpf_clone_redirect (Davide Caratti) [RHEL-15040] - veth: Fixing transmit return status for dropped packets (Davide Caratti) [RHEL-15040] - net: fib: avoid warn splat in flow dissector (Davide Caratti) [RHEL-15040] - net: af_key: fix sadb_x_filter validation (Davide Caratti) [RHEL-15040] - net: dcb: choose correct policy to parse DCB_ATTR_BCN (Davide Caratti) [RHEL-15040] - llc: Don't drop packet from non-root netns. (Davide Caratti) [RHEL-15040] - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() (Davide Caratti) [RHEL-15040] - af_key: Reject optional tunnel/BEET mode templates in outbound policies (Davide Caratti) [RHEL-15040] - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). (Davide Caratti) [RHEL-15040] - ethtool: Fix uninitialized number of lanes (Davide Caratti) [RHEL-15040] - vlan: partially enable SIOCSHWTSTAMP in container (Davide Caratti) [RHEL-15040] - net/sched: act_ct: additional checks for outdated flows (Davide Caratti) [RHEL-14032] - netfilter: flowtable: GC pushes back packets to classic path (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Use non-work-conserving warning handler (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Fix UAF in qfq_dequeue() (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: Ensure inner classes have fsc curve (Davide Caratti) [RHEL-14032] - net/sched: fix a qdisc modification with ambiguous command request (Davide Caratti) [RHEL-14032] - net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 (Davide Caratti) [RHEL-14032] - net/sched: mqprio: add extack to mqprio_parse_nlattr() (Davide Caratti) [RHEL-14032] - net: sched: cls_flower: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_bpf: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo refcount decrement in case update failed (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo tcf_bind_filter if u32_replace_hw_knode (Davide Caratti) [RHEL-14032] - net: sched: cls_matchall: Undo tcf_bind_filter in case of failure after mall_set_parms (Davide Caratti) [RHEL-14032] - net/sched: flower: Ensure both minimum and maximum ports are specified (Davide Caratti) [RHEL-14032] - net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX (Davide Caratti) [RHEL-14032] - sch_netem: fix issues in netem_change() vs get_dist_table() (Davide Caratti) [RHEL-14032] - sch_netem: acquire qdisc lock in netem_change() (Davide Caratti) [RHEL-14032] - selftests: tc-testing: add one test for flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: cls_api: Fix lockup on flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting (Davide Caratti) [RHEL-14032] - net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs (Davide Caratti) [RHEL-14032] - net/sched: act_ct: Fix promotion of offloaded unreplied tuple (Davide Caratti) [RHEL-14032] - net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values (Davide Caratti) [RHEL-14032] - net: sched: fix NULL pointer dereference in mq_attach (Davide Caratti) [RHEL-14032] - net/sched: act_mirred: Add carrier check (Davide Caratti) [RHEL-14032] - redhat/configs: delete ftdi-elan driver config (Desnes Nunes) [RHEL-13071] - redhat/configs: delete u132-hcd driver config (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: fix a NULL vs IS_ERR() check in probe (Desnes Nunes) [RHEL-13071] - usb: typec: Fix fast_role_swap_current show function (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: Fix command cancellation (Desnes Nunes) [RHEL-13071] - USB: serial: option: add Quectel EM061KGL series (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix broken polling mode after system suspend/resume (Desnes Nunes) [RHEL-13071] - usb: usbfs: Use consistent mmap functions (Desnes Nunes) [RHEL-13071] - usb: usbfs: Enforce page requirements for mmap (Desnes Nunes) [RHEL-13071] - thunderbolt: Do not touch CL state configuration during discovery (Desnes Nunes) [RHEL-13071] - thunderbolt: Increase DisplayPort Connection Manager handshake timeout (Desnes Nunes) [RHEL-13071] - thunderbolt: dma_test: Use correct value for absent rings when creating paths (Desnes Nunes) [RHEL-13071] - xhci: Fix incorrect tracking of free space on transfer rings (Desnes Nunes) [RHEL-13071] - xhci-pci: Only run d3cold avoidance quirk for s2idle (Desnes Nunes) [RHEL-13071] - usb-storage: fix deadlock when a scsi command timeouts more than once (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix fault at module removal (Desnes Nunes) [RHEL-13071] - usb: typec: altmodes/displayport: fix pin_assignment_show (Desnes Nunes) [RHEL-13071] - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin Root/Downstream Ports (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin multi-function devices (Desnes Nunes) [RHEL-13071] - PCI: Add Zhaoxin Vendor ID (Desnes Nunes) [RHEL-13071] - USB: usbtmc: Fix direction for 0-length ioctl control messages (Desnes Nunes) [RHEL-13071] - usb: usbtmc: Fix bug in pipe direction for control transfers (Desnes Nunes) [RHEL-13071] - media: pvrusb2: fix DVB_CORE dependency (Desnes Nunes) [RHEL-13071] - USB: sisusbvga: Add endpoint checks (Desnes Nunes) [RHEL-13071] - USB: core: Add routines for endpoint checks in old drivers (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: don't print PPM init deferred errors (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: fix multiple times discover svids error (Desnes Nunes) [RHEL-13071] - usb: xhci: plat: Add USB 3.0 phy support (Desnes Nunes) [RHEL-13071] - usb: host: xhci-plat: Use dev_is_pci() helper (Desnes Nunes) [RHEL-13071] - xhci: fix debugfs register accesses while suspended (Desnes Nunes) [RHEL-13071] - debugfs: regset32: Add Runtime PM support (Desnes Nunes) [RHEL-13071] - USB: serial: option: add UNISOC vendor and TOZED LT70C product (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix typos in comments (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_xmit_csum_and_map() (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_check_frame() and tbnet_poll() (Desnes Nunes) [RHEL-13071] - media: mc-device: remove unnecessary __must_check (Desnes Nunes) [RHEL-13071] - media: au0828: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - USB: core: Fix docs warning caused by wireless_status feature (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325 (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Remove the helper for deactivating memory region (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Clean up printing messages (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: Map the mailbox with memremap() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: tps6598x: make interrupts optional (Desnes Nunes) [RHEL-13071] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [RHEL-13071] - dt-bindings: connector: Convert Samsung 11-pin USB bindings to dtschema (Desnes Nunes) [RHEL-13071] - dt-bindings: Merge gpio-usb-b-connector with usb-connector (Desnes Nunes) [RHEL-13071] - dt-bindings: Clean-up schema indentation formatting (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: typec-tcpci: convert to DT schema format (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: try to get role switch from tcpc fwnode (Desnes Nunes) [RHEL-13071] - USB: core: Add API to change the wireless_status (Desnes Nunes) [RHEL-13071] - USB: core: Add wireless_status sysfs attribute (Desnes Nunes) [RHEL-13071] - ABI: sysfs-bus-usb: better document variable argument (Desnes Nunes) [RHEL-13071] - thunderbolt: Introduce usb4_port_sb_opcode_err_to_errno() helper (Desnes Nunes) [RHEL-13071] - media: pvrusb2: clean up unneeded complexity in pvrusb2 class logic (Desnes Nunes) [RHEL-13071] - usb: move config USB_USS720 to usb's misc Kconfig (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: add power-domains property (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: Convert to DT schema (Desnes Nunes) [RHEL-13071] - thunderbolt: Make use of SI units from units.h (Desnes Nunes) [RHEL-13071] - thunderbolt: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - thunderbolt: ACPI: Replace tb_acpi_find_port() with acpi_find_child_by_adr() (Desnes Nunes) [RHEL-13071] - usb: pci-quirks: Reduce the length of a spinlock section in usb_amd_find_chipset_info() (Desnes Nunes) [RHEL-13071] - xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals (Desnes Nunes) [RHEL-13071] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Add support for polling interrupts status (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: add PMIC Glink UCSI driver (Desnes Nunes) [RHEL-13071] - tracing: Acquire buffer from temparary trace sequence (Desnes Nunes) [RHEL-13071] - USB: serial: quatech2: remove unused qt2_setdevice function (Desnes Nunes) [RHEL-13071] - usb: typec: tipd: remove unused tps6598x_write16,32 functions (Desnes Nunes) [RHEL-13071] - usb: typec: tcpci_mt6360: remove unused mt6360_tcpc_read16 function (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - xhci: Move xhci MSI sync function to to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Call MSI sync function from xhci-pci instead of generic xhci code (Desnes Nunes) [RHEL-13071] - xhci: Move functions to cleanup MSI to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: move PCI specific MSI/MSIX cleanup away from generic xhci functions (Desnes Nunes) [RHEL-13071] - xhci: Move functions to setup msi to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Avoid PCI MSI/MSIX interrupt reinitialization at resume (Desnes Nunes) [RHEL-13071] - xhci: dbc: Provide sysfs option to configure dbc descriptors (Desnes Nunes) [RHEL-13071] - xhci: mem: Join string literals back (Desnes Nunes) [RHEL-13071] - xhci: mem: Replace explicit castings with appropriate specifiers (Desnes Nunes) [RHEL-13071] - xhci: mem: Use while (i--) pattern to clean up (Desnes Nunes) [RHEL-13071] - xhci: mem: Drop useless return:s (Desnes Nunes) [RHEL-13071] - xhci: mem: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - xhci: mem: Use dma_poll_zalloc() instead of explicit memset() (Desnes Nunes) [RHEL-13071] - xhci: mem: Carefully calculate size for memory allocations (Desnes Nunes) [RHEL-13071] - overflow: Provide constant expression struct_size (Desnes Nunes) [RHEL-13071] - test_overflow: Regularize test reporting output (Desnes Nunes) [RHEL-13071] - overflow: Implement size_t saturating arithmetic helpers (Desnes Nunes) [RHEL-13071] - test_overflow: Add shift overflow tests (Desnes Nunes) [RHEL-13071] - overflow.h: Add comment documenting __ab_c_size() (Desnes Nunes) [RHEL-13071] - docs: basics.rst: get rid of rcu kernel-doc macros (Desnes Nunes) [RHEL-13071] - docs: Do not seek comments in kernel/rcu/tree_plugin.h (Desnes Nunes) [RHEL-13071] - docs: deprecated.rst: Add zero-length and one-element arrays (Desnes Nunes) [RHEL-13071] - docs: Remove :c:func: from process/deprecated.rst (Desnes Nunes) [RHEL-13071] - docs: Introduce deprecated APIs list (Desnes Nunes) [RHEL-13071] - USB: misc: Remove unused include file usb_u132.h (Desnes Nunes) [RHEL-13071] - usb: ftdi-elan: Delete driver (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Drop unneeded quotes (Desnes Nunes) [RHEL-13071] - usb: host: u132-hcd: Delete driver (Desnes Nunes) [RHEL-13071] - media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: support usb3803 and bypass mode (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: refactor code to prepare for usb3803 addition (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: smsc,usb3503: Add usb3803 (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Convert SMSC USB3503 binding to a schema (Desnes Nunes) [RHEL-13071] - usb: typec: fusb302: mark OF related data as maybe unused (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Drop of_match_ptr for ID table (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Convert to i2c's .probe_new() (Desnes Nunes) [RHEL-13071] - usb: acpi: Switch to use acpi_evaluate_dsm_typed() (Desnes Nunes) [RHEL-13071] - usb: Use of_property_read_bool() for boolean properties (Desnes Nunes) [RHEL-13071] - usb: host: Fix refcount leak in ehci_hcd_ppc_of_probe (Desnes Nunes) [RHEL-13071] - usb: usb251xb: Switch to use dev_err_probe() helper (Desnes Nunes) [RHEL-13071] - thunderbolt: Refactor DROM reading (Desnes Nunes) [RHEL-13071] - thunderbolt: use `tb_eeprom_get_drom_offset` to discover DROM offset (Desnes Nunes) [RHEL-13071] - usb: xhci: change some trace event __dynamic_array() to __get_buf() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: allow evaluated properties in OHCI controllers (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: make "compatible" optional (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: hcd: correct usb-device path (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: fix yamllint check warning (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: fix typo in required properties (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: convert usb-device.txt to YAML schema (Desnes Nunes) [RHEL-13071] - dt-bindings: Fix SPI and I2C bus node names in examples (Desnes Nunes) [RHEL-13071] - dt-bindings: mfd: mediatek: Add bindings for MT6360 PMIC (Desnes Nunes) [RHEL-13071] - usb typec: mt6360: Add MT6360 Type-C DT binding documentation (Desnes Nunes) [RHEL-13071]- [rt] build kernel-rt-4.18.0-525.rt7.314.el8 [RHEL-5332] - net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227302] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218335] {CVE-2023-39198} - x86/sev: Make enc_dec_hypercall() accept a size instead of npages (Vitaly Kuznetsov) [RHEL-3656] - net: virtio_net_hdr_to_skb: count transport header in UFO (Cindy Lu) [RHEL-6030] - ice: reset first in crash dump kernels (Petr Oros) [2139761] - perf/core: Fix potential NULL deref (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - perf: Disallow mis-matched inherited group reads (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - scsi: mpt3sas: Drop redundant pci_enable_pcie_error_reporting() (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix in error path (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix loop logic (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Remove volatile qualifier (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Perform additional retries if doorbell read returns 0 (Tomas Henzl) [RHEL-8246] - scsi: mpi3mr: Split off bus_reset function from host_reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update driver version to 8.5.0.0.0 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Enhance handling of devices removed after controller reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: WRITE SAME implementation (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Add support for more than 1MB I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update MPI Headers to version 3.00.28 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Invoke soft reset upon TSU or event ack time out (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Propagate sense data for admin queue SCSI I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Fix the type used for pointers to bitmap (Tomas Henzl) [RHEL-8232] - regmap: Drop initial version of maximum transfer length fixes (Mark Langsdorf) [RHEL-1022] - regmap: Account for register length when chunking (Mark Langsdorf) [RHEL-1022] - driver core: update comments in device_rename() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add use_arch[|_cache]_info field/function (Mark Langsdorf) [RHEL-1022] - arch_topology: Remove early cacheinfo error message if -ENOENT (Mark Langsdorf) [RHEL-1022] - cacheinfo: Allow early level detection when DT/ACPI info is missing/broken (Mark Langsdorf) [RHEL-1022] - cacheinfo: Check sib_leaf in cache_leaves_are_shared() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add arch specific early level initializer (Mark Langsdorf) [RHEL-1022] - regmap: Factor out single value register syncing (Mark Langsdorf) [RHEL-1022] - regmap: Add RAM backed register map (Mark Langsdorf) [RHEL-1022] - regmap: Removed compressed cache support (Mark Langsdorf) [RHEL-1022] - base: soc: populate machine name in soc_device_register if empty (Mark Langsdorf) [RHEL-1022] - regmap: Clarify error for unknown cache types (Mark Langsdorf) [RHEL-1022] - regmap: Handle sparse caches in the default sync (Mark Langsdorf) [RHEL-1022] - regmap: add a helper to translate the register address (Mark Langsdorf) [RHEL-1022] - regmap: cache: Silence checkpatch warning (Mark Langsdorf) [RHEL-1022] - regmap: cache: Return error in cache sync operations for REGCACHE_NONE (Mark Langsdorf) [RHEL-1022] - devres: Pass unique name of the resource to devm_add_action() (Mark Langsdorf) [RHEL-1022] - device property: Clarify description of returned value in some functions (Mark Langsdorf) [RHEL-1022] - driver core: Make state_synced device attribute writeable (Mark Langsdorf) [RHEL-1022] - PM: domains: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [RHEL-1022] - PM: runtime: Do not call __rpm_callback() from rpm_idle() (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make name() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make filter() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: make get_ktype() take a const pointer (Mark Langsdorf) [RHEL-1022] - kobject: make kobject_get_ownership() take a constant kobject * (Mark Langsdorf) [RHEL-1022] - arm64: topology: move store_cpu_topology() to shared code (Mark Langsdorf) [RHEL-1022] - filemap: skip write and wait if end offset precedes start (Nico Pache) [RHEL-5620] - mm/mempolicy: clean up the code logic in queue_pages_pte_range (Nico Pache) [RHEL-5620] - mm:vmscan: fix inaccurate reclaim during proactive reclaim (Nico Pache) [RHEL-5620] - mm/page_alloc: don't wake kswapd from rmqueue() unless __GFP_KSWAPD_RECLAIM is specified (Nico Pache) [RHEL-5620] - writeback: fix call of incorrect macro (Nico Pache) [RHEL-5620] - mm/page_alloc: use write_seqlock_irqsave() instead write_seqlock() + local_irq_save(). (Nico Pache) [RHEL-5620] - mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock (Nico Pache) [RHEL-5620] - writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs (Nico Pache) [RHEL-5620] - mm/khugepaged: check again on anon uffd-wp during isolation (Nico Pache) [RHEL-5620] - mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() (Nico Pache) [RHEL-5620] - mm/fadvise: use LLONG_MAX instead of -1 for eof (Nico Pache) [RHEL-5620] - mm: Make failslab writable again (Nico Pache) [RHEL-5620] - mm: migrate: fix THP's mapcount on isolation (Nico Pache) [RHEL-5620] - mm/memremap.c: map FS_DAX device memory as decrypted (Nico Pache) [RHEL-5620] - mm/page_alloc: add missing is_migrate_isolate() check in set_page_guard() (Nico Pache) [RHEL-5620] - mm: pagewalk: Fix race between unmap and page walker (Nico Pache) [RHEL-5620] - mm/slub: add missing TID updates on slab deactivation (Nico Pache) [RHEL-5620] - hugetlb: fix huge_pmd_unshare address update (Nico Pache) [RHEL-5620] - fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages (Nico Pache) [RHEL-5620] - highmem: fix checks in __kmap_local_sched_{in,out} (Nico Pache) [RHEL-5620] - mm: fix race between MADV_FREE reclaim and blkdev direct IO read (Nico Pache) [RHEL-5620] - mm/thp: fix NR_FILE_MAPPED accounting in page_*_file_rmap() (Nico Pache) [RHEL-5620] - memblock: use kfree() to release kmalloced memblock regions (Nico Pache) [RHEL-5620] - mm/list_lru.c: prefer struct_size over open coded arithmetic (Nico Pache) [RHEL-5620] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Nico Pache) [RHEL-5620] - mm/hugetlb: initialize hugetlb_usage in mm_init (Nico Pache) [RHEL-5620] - mm: mempolicy: don't have to split pmd for huge zero page (Nico Pache) [RHEL-5620] - mm/thp: fix page_vma_mapped_walk() if THP mapped by ptes (Nico Pache) [RHEL-5620] - mm/thp: unmap_mapping_page() to fix THP truncate_cleanup_page() (Nico Pache) [RHEL-5620] - delayacct: clear right task's flag after blkio completes (Nico Pache) [RHEL-5620] - mm: remove lru_add_drain_all in alloc_contig_range (Nico Pache) [RHEL-5620] - mm: always have io_remap_pfn_range() set pgprot_decrypted() (Nico Pache) [RHEL-5620] - mm/page_alloc: fix documentation error (Nico Pache) [RHEL-5620] - s390/mm: mmap base does not depend on ADDR_NO_RANDOMIZE personality (Nico Pache) [RHEL-5620] - powerpc/mm: Fix "sz" set but not used warning (Nico Pache) [RHEL-5620] - powerpc/mm/hash: Handle mmap_min_addr correctly in get_unmapped_area topdown search (Nico Pache) [RHEL-5620] - mm: ksm: do not block on page lock when searching stable tree (Nico Pache) [RHEL-5620] - powerpc/hugetlbpage: Rmove unhelpful HUGEPD_*_SHIFT macros (Nico Pache) [RHEL-5620] - arm64: mm: Export __sync_icache_dcache() for xen-privcmd (Nico Pache) [RHEL-5620]- [rt] build kernel-rt-4.18.0-524.rt7.313.el8 [RHEL-5332] - pNFS/filelayout: treat GETDEVICEINFO errors as layout failure (Scott Mayhew) [RHEL-4969] - mm/kmemleak: move up cond_resched() call in page scanning loop (Waiman Long) [RHEL-8630] - net/sched: cls_rsvp: always try to match inside the linear part of skb (Davide Caratti) [RHEL-11730] {CVE-2023-42755} - vc_screen: don't clobber return value in vcs_read (Ricardo Robaina) [2221468] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221468] {CVE-2023-3567} - vt_kdsetmode: extend console locking (John W. Linville) [RHEL-3016] {CVE-2021-3753} - console: consume APC, DM, DCS (John W. Linville) [RHEL-3016] {CVE-2021-3753} - vt_ioctl: move vt_kdsetmode out of vt_k_ioctl (John W. Linville) [RHEL-3016] {CVE-2021-3753} - scsi: core: Fix legacy /proc parsing buffer overflow (Ewan D. Milne) [RHEL-14311] - scsi: core: Improve scsi_vpd_inquiry() checks (Ewan D. Milne) [RHEL-14311] - scsi: core: Fix a procfs host directory removal regression (Ewan D. Milne) [RHEL-14311] - scsi: core: Remove the /proc/scsi/${proc_name} directory earlier (Ewan D. Milne) [RHEL-14311] - ibmvnic: Assign XPS map to correct queue index (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Toggle between queue types in affinity mapping (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Update XPS assignments during affinity binding (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Add hotpluggable CPU callbacks to reassign affinity hints (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Assign IRQ affinity hints to device queues (Mukesh Chaurasiya) [RHEL-11210] - mm/slub: fix a slab missed to be freed problem (Rafael Aquini) [RHEL-9526] - mm/slub: simplify __cmpxchg_double_slab() and slab_[un]lock() (Rafael Aquini) [RHEL-9526] - mm/slub: convert object_map_lock to non-raw spinlock (Rafael Aquini) [RHEL-9526] - mm/slub: remove slab_lock() usage for debug operations (Rafael Aquini) [RHEL-9526] - mm/slub: restrict sysfs validation to debug caches and make it safe (Rafael Aquini) [RHEL-9526] - mm/slub: move free_debug_processing() further (Rafael Aquini) [RHEL-9526] - mm/slub: remove unneeded return value of slab_pad_check (Rafael Aquini) [RHEL-9526] - s390/qdio: fix do_sqbs() inline assembly constraint (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/qeth: Fix vipa deletion (Tobias Huschle) [RHEL-11194] - s390/lcs: Remove FDDI option (Tobias Huschle) [RHEL-11194] - net/ism: Remove redundant pci_clear_master (Tobias Huschle) [RHEL-11198] - net/smc: Fix dependency of SMC on ISM (Tobias Huschle) [RHEL-11198] - s390/ism: Do not unregister clients with registered DMBs (Tobias Huschle) [RHEL-11198] - s390/ism: Fix and simplify add()/remove() callback handling (Tobias Huschle) [RHEL-11198] - s390/ism: Fix locking for forwarding of IRQs and events to clients (Tobias Huschle) [RHEL-11198] - s390/ism: Fix trying to free already-freed IRQ by repeated ism_dev_exit() (Tobias Huschle) [RHEL-11198] - s390/ism: Set DMA coherent mask (Tobias Huschle) [RHEL-11198] - net/ism: Remove extra include (Tobias Huschle) [RHEL-11198] - net/smc: Introduce explicit check for v2 support (Tobias Huschle) [RHEL-11198] - dm: fix a race condition in retrieve_deps (Benjamin Marzinski) [RHEL-13917] - dm raid: protect md_stop() with 'reconfig_mutex' (Benjamin Marzinski) [RHEL-13917] - dm raid: clean up four equivalent goto tags in raid_ctr() (Benjamin Marzinski) [RHEL-13917] - dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths (Benjamin Marzinski) [RHEL-13917] - dm integrity: fix double free on memory allocation failure (Benjamin Marzinski) [RHEL-13917] - dm integrity: scale down the recalculate buffer if memory allocation fails (Benjamin Marzinski) [RHEL-13917] - dm integrity: only allocate recalculate buffer when needed (Benjamin Marzinski) [RHEL-13917] - dm integrity: reduce vmalloc space footprint on 32-bit architectures (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "." or ".." (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "control" (Benjamin Marzinski) [RHEL-13917] - dm ioctl: structs and parameter strings must not overlap (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Avoid pointer arithmetic overflow (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Check dm_target_spec is sufficiently aligned (Benjamin Marzinski) [RHEL-13917] - dm thin: disable discards for thin-pool if no_discard_passdown (Benjamin Marzinski) [RHEL-13917] - dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_client (Benjamin Marzinski) [RHEL-13917] - dm crypt: fix crypt_ctr_cipher_new return value on invalid AEAD cipher (Benjamin Marzinski) [RHEL-13917] - dm thin: update .io_hints methods to not require handling discards last (Benjamin Marzinski) [RHEL-13917] - dm thin: remove return code variable in pool_map (Benjamin Marzinski) [RHEL-13917]- [rt] build kernel-rt-4.18.0-523.rt7.312.el8 [RHEL-5332] - cifs: Fix UAF in cifs_demultiplex_thread() (Scott Mayhew) [RHEL-7930 RHEL-9046] {CVE-2023-1192} - x86/platform/uv: Use alternate source for socket to node data (Frank Ramsay) [RHEL-13360] - media: technisat-usb2: break out of loop at end of buffer (Desnes Nunes) [RHEL-3013 RHEL-3895] {CVE-2019-15505} - can: af_can: fix NULL pointer dereference in can_rcv_filter (Ricardo Robaina) [RHEL-6429 RHEL-7053] {CVE-2023-2166} - PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown (Myron Stowe) [RHEL-5147] - kernel/fork: beware of __put_task_struct() calling context (Wander Lairson Costa) [RHEL-14767] - KVM: x86/mmu: Fix an sign-extension bug with mmu_seq that hangs vCPUs (Peter Xu) [RHEL-7210] - net: tun: fix bugs for oversize packet when napi frags enabled (Ricardo Robaina) [RHEL-7185 RHEL-7267] {CVE-2023-3812} - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO (Jose Ignacio Tornos Martinez) [RHEL-6357] {CVE-2023-31083} - RDMA/qedr: clean up work queue on failure in qedr_alloc_resources() (Kamal Heib) [RHEL-10313 RHEL-11030] - RDMA/qedr: fix repeated words in comments (Kamal Heib) [RHEL-10313 RHEL-11030] - x86/sev: Check for user-space IOIO pointing to kernel space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Check IOBM for IOIO exceptions from user-space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Disable MMIO emulation from user mode (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev-es: Fix SEV-ES OUT/IN immediate opcode vc handling (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - USB: core: Fix oversight in SuperSpeed initialization (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Fix race by not overwriting udev->descriptor in hub_port_init() (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Change usb_get_device_descriptor() API (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Unite old scheme and new scheme descriptor reads (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - bonding: do not assume skb mac_header is set (Hangbin Liu) [RHEL-13959] - bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13959] - bonding: support balance-alb with openvswitch (Hangbin Liu) [RHEL-13959] - bonding: reset bond's flags when down link is P2P device (Hangbin Liu) [RHEL-13959] - net: fix stack overflow when LRO is disabled for virtual interfaces (Hangbin Liu) [RHEL-13959] - Documentation: bonding: fix the doc of peer_notif_delay (Hangbin Liu) [RHEL-13959] - bonding: fix send_peer_notif overflow (Hangbin Liu) [RHEL-13959] - bonding: Fix memory leak when changing bond type to Ethernet (Hangbin Liu) [RHEL-13959] - bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails (Hangbin Liu) [RHEL-13959] - bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change (Hangbin Liu) [RHEL-13959] - drivers/net/bonding/bond_3ad: return when there's no aggregator (Hangbin Liu) [RHEL-13959] - KVM: s390: pv: Allow AP-instructions for pv-guests (Thomas Huth) [2111392] - KVM: s390: Add UV feature negotiation (Thomas Huth) [2111392] - s390/uv: UV feature check utility (Thomas Huth) [2111392] - s390/vfio-ap: make sure nib is shared (Thomas Huth) [2111392] - KVM: s390: export kvm_s390_pv*_is_protected functions (Thomas Huth) [2111392] - s390/uv: export uv_pin_shared for direct usage (Thomas Huth) [2111392] - s390/vfio-ap: check for TAPQ response codes 0x35 and 0x36 (Thomas Huth) [2111392] - s390/vfio-ap: handle queue state change in progress on reset (Thomas Huth) [2111392] - s390/vfio-ap: use work struct to verify queue reset (Thomas Huth) [2111392] - s390/vfio-ap: store entire AP queue status word with the queue object (Thomas Huth) [2111392] - s390/vfio-ap: remove upper limit on wait for queue reset to complete (Thomas Huth) [2111392] - s390/vfio-ap: allow deconfigured queue to be passed through to a guest (Thomas Huth) [2111392] - s390/vfio-ap: wait for response code 05 to clear on queue reset (Thomas Huth) [2111392] - s390/vfio-ap: clean up irq resources if possible (Thomas Huth) [2111392] - s390/vfio-ap: no need to check the 'E' and 'I' bits in APQSW after TAPQ (Thomas Huth) [2111392] - s390/vfio-ap: fix memory leak in vfio_ap device driver (Thomas Huth) [2111392] - s390/vfio-ap: remove redundant driver match function (Thomas Huth) [2111392] - s390/vfio_ap: increase max wait time for reset verification (Thomas Huth) [2111392] - s390/vfio_ap: fix handling of error response codes (Thomas Huth) [2111392] - s390/vfio_ap: verify ZAPQ completion after return of response code zero (Thomas Huth) [2111392] - s390/vfio_ap: use TAPQ to verify reset in progress completes (Thomas Huth) [2111392] - s390/vfio_ap: check TAPQ response code when waiting for queue reset (Thomas Huth) [2111392] - s390/vfio-ap: verify reset complete in separate function (Thomas Huth) [2111392] - s390/vfio-ap: fix an error handling path in vfio_ap_mdev_probe_queue() (Thomas Huth) [2111392] - s390/vfio-ap: add s390dbf logging to the vfio_ap_irq_enable function (Thomas Huth) [2111392] - s390-vfio-ap: introduces s390 kernel debug feature for vfio_ap device driver (Thomas Huth) [2111392]- [rt] build kernel-rt-4.18.0-522.rt7.311.el8 [RHEL-5332] - netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c (Florian Westphal) [RHEL-8444] {CVE-2023-42753} - cxgb4: fix use after free bugs caused by circular dependency problem (Ricardo Robaina) [RHEL-6261 RHEL-7058] {CVE-2023-4133} - ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1 (Florian Westphal) [RHEL-5742] - bpf: Fix incorrect verifier pruning due to missing register precision taints (Artem Savkov) [RHEL-7534 RHEL-7535] {CVE-2023-2163} - mm/memcontrol.c: remove the redundant updating of stats_flush_threshold (Waiman Long) [2238379] - virtio_balloon: Fix endless deflation and inflation on arm64 (Gavin Shan) [RHEL-1672] - i40e: Fix VF VLAN offloading when port VLAN is configured (Ivan Vecera) [RHEL-6384] - libfs: take cursors out of list when moving past the end of directory (Jeffrey Layton) [RHEL-15148] - net/core: Fix ETH_P_1588 flow dissector (Paolo Abeni) [RHEL-14379] - skbuff: skb_segment, Call zero copy functions before using skbuff frags (Paolo Abeni) [RHEL-14379] - net: prevent skb corruption on frag list segmentation (Paolo Abeni) [RHEL-14379] - udp6: Fix race condition in udp6_sendmsg & connect (Paolo Abeni) [RHEL-14379] - scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1 (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Log message when controller reset is requested but not issued (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Fix deadlock on firmware crashdump (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Use pci_dev_id() to simplify the code (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays (Tomas Henzl) [RHEL-8244] - scsi: smartpqi: Change driver version to 2.1.24-046 (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance error messages (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance controller offline notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance shutdown notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Simplify lun_number assignment (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename pciinfo to pci_info (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename MACRO to clarify purpose (Don Brace) [RHEL-1728] - scsi: smartpqi: Add abort handler (Don Brace) [RHEL-1728] - x86/sgx: mark as supported (Vladis Dronov) [2041881] - x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race (Vladis Dronov) [2041881] - x86/sgx: Break up long non-preemptible delays in sgx_vepc_release() (Vladis Dronov) [2041881] - Documentation: Fix typos (only the SGX part) (Vladis Dronov) [2041881] - x86/sgx: Avoid using iterator after loop in sgx_mmu_notifier_release() (Vladis Dronov) [2041881] - selftests/sgx: Add "test_encl.elf" to TEST_FILES (Vladis Dronov) [2041881] - convert sgx_set_attribute() to fdget()/fdput() (Vladis Dronov) [2041881] - x86/sgx: use VM_ACCESS_FLAGS (Vladis Dronov) [2041881] - x86/sgx: Replace kmap/kunmap_atomic() calls (Vladis Dronov) [2041881] - x86/sgx: Allow enclaves to use Asynchrounous Exit Notification (Vladis Dronov) [2041881] - x86/sgx: Reduce delay and interference of enclave release (Vladis Dronov) [2041881] - x86/vdso: Conditionally export __vdso_sgx_enter_enclave() (Vladis Dronov) [2041881] - x86/sgx: Add overflow check in sgx_validate_offset_length() (Vladis Dronov) [2041881]- [rt] build kernel-rt-4.18.0-521.rt7.310.el8 [RHEL-5332] - team: fix null-ptr-deref when team device type is changed (Hangbin Liu) [RHEL-13961] - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13961] - team: reset team's flags when down link is P2P device (Hangbin Liu) [RHEL-13961] - teaming: deliver link-local packets with the link they arrive on (Hangbin Liu) [RHEL-13961] - kernfs: change kernfs_rename_lock into a read-write lock. (Ian Kent) [RHEL-11484] - kernfs: Separate kernfs_pr_cont_buf and rename_lock. (Ian Kent) [RHEL-11484] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-11484] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-11484] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-11484] - kernfs: move struct kernfs_root out of the public view. (Ian Kent) [RHEL-11484] - iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: add null-ptr-check after ip_dev_find() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Replace 0-length arrays with flexible arrays (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: remove unnecessary NULL check in __c4iw_poll_cq_one() (Kamal Heib) [RHEL-1734] - block: check_events: don't bother with events if unsupported (Ming Lei) [RHEL-2407] - Revert "block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers" (Ming Lei) [RHEL-2407] - Revert "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd" (Ming Lei) [RHEL-2407] - block: disk_events: introduce event flags (Ming Lei) [RHEL-2407] - block: genhd: remove async_events field (Ming Lei) [RHEL-2407] - ibmvnic: Ensure login failure recovery is safe from other resets (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Do partial reset on login failure (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Handle DMA unmapping of login buffs in release functions (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Unmap DMA login rsp buffer on send login fail (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Enforce stronger sanity checks on login response (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Free rwi on reset success (Mamatha Inamdar) [RHEL-11211] - selftests: tls: swap the TX and RX sockets in some tests (Hangbin Liu) [RHEL-13962] - selftests: mirror_gre_changes: Tighten up the TTL test match (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_tunnel_key: Make filters more specific (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_flower: Relax success criterion (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Add a helper to skip test when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Set default IPv6 traceroute utility (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Switch off timeout (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Skip test when no interfaces are specified (Hangbin Liu) [RHEL-13962] - selftests: rtnetlink: remove netdevsim device after ipsec offload test (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [RHEL-13962] - selftests: fib_tests: mute cleanup error message (Hangbin Liu) [RHEL-13962] - sched/topology: Align group flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched/fair: Use recent_used_cpu to test p->cpus_ptr (Phil Auld) [RHEL-2524] - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (Phil Auld) [RHEL-2524] - sched/core: Fixed missing rq clock update before calling set_rq_offline() (Phil Auld) [RHEL-2524] - sched/topology: Mark set_sched_topology() __init (Phil Auld) [RHEL-2524] - sched/wait: Fix a kthread_park race with wait_woken() (Phil Auld) [RHEL-2524] - sched: Add schedule_user() declaration (Phil Auld) [RHEL-2524] - sched/topology: Propagate SMT flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized (Phil Auld) [RHEL-2524] - sched/topology: Make sched_energy_mutex,update static (Phil Auld) [RHEL-2524] - sched/fair: Fix inaccurate tally of ttwu_move_affine (Phil Auld) [RHEL-2524] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [RHEL-2524] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [RHEL-2524] - perf vendor events: Update metric events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update metric event names for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Move JSON/events to appropriate files for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop some of the JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update the JSON/events descriptions for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (Mamatha Inamdar) [RHEL-11205] - KVM: x86: Add SBPB support (Waiman Long) [RHEL-11272 RHEL-9298] - KVM: x86: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] - x86/retpoline: Document some thunk handling aspects (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove unnecessary semicolon (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disentangle rethunk-dependent options (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/bugs: Remove default case for fully switched enums (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove 'pred_cmd' label (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Unexport untraining functions (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Improve i-cache locality for alias mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix vulnerability reporting for missing microcode (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print mitigation for retbleed IBPB case (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print actual mitigation if requested mitigation isn't possible (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for (possible) future fixed HW (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternatives: Remove faulty optimization (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Don't probe microcode in a guest (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Set CPUID feature bits independently of bug or mitigation status (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix srso_show_state() side effect (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix amd_check_microcode() declaration (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Remove amd_get_topology_early() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Correct the mitigation status when SMT is disabled (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Explain the untraining sequences a bit more (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/kvm: Provide UNTRAIN_RET_VM (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Cleanup the untrain mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename original retbleed methods (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Clean up SRSO return thunk mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Make custom return thunk unconditional (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool/x86: Fix SRSO mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix __x86_return_thunk symbol type (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disable the mitigation on unaffected configurations (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20593} - driver core: cpu: Fix the fallback cpu_show_gds() name (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Move gds_ucode_mitigated() declaration to header (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/speculation: Add cpu_show_gds() prototype (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Make cpu_show_not_affected() static (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix build breakage with the LLVM linker (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - Documentation/srso: Document IBPB aspect and fix formatting (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Unify redundant silly stubs (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Do not leak quotient data after a division by 0 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/srso: Tie SBPB bit setting to microcode patch detection (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a forgotten NOENDBR annotation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix return thunks in generated code (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB on VMEXIT (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add SRSO_NO support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a Speculative RAS Overflow mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Add __x86_return_thunk alignment checks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Fix return thunk alignment (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Optimize returns patching (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/microcode/AMD: Load late on both threads too (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/returnthunk: Allow different return thunks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Sanitize linker script (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool: Fix .return_sites generation (Waiman Long) [RHEL-11272 RHEL-9298]- [rt] build kernel-rt-4.18.0-520.rt7.309.el8 [RHEL-5332] - kernel/rh_messages.c: move hardware tables to rh_messages.h (Scott Weaver) [2181912] - kernel/rh_messages.c: Wire up new calls (Prarit Bhargava) [2181912] - drivers/pci: Update rh_messages.c (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_hardware_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_unmaintained() (Prarit Bhargava) [2181912] - drivers/pci: Remove RHEL-only pci_hw_*() functions (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_disabled() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_deprecated() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_unmaintained() calls (Prarit Bhargava) [2181912] - redhat: fix bug/zjira sort in the changelog (Patrick Talbert) - blk-mq: enforce op-specific segment limits in blk_insert_cloned_request (Ming Lei) [RHEL-14504] - tunnels: fix kasan splat when generating ipv4 pmtu error (Guillaume Nault) [RHEL-14377] - net:ipv6: check return value of pskb_trim() (Guillaume Nault) [RHEL-14377] - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() (Guillaume Nault) [RHEL-14377] - ipv4: fix null-deref in ipv4_link_failure (Felix Maurer) [RHEL-5427] {CVE-2023-42754} - powerpc/perf/hv-24x7: Update domain value check (Michael Petlan) [RHEL-13718] - vxlan: Expose helper vxlan_build_gbp_hdr (Izabela Bakollari) [RHEL-12413] - vxlan: Remove unused argument from vxlan_build_gbp_hdr( ) and vxlan_build_gpe_hdr( ) (Izabela Bakollari) [RHEL-12413] - net: ipv4: fix one memleak in __inet_del_ifa() (Guillaume Nault) [RHEL-14375] - ipv4: Fix potential uninit variable access bug in __ip_make_skb() (Guillaume Nault) [RHEL-14375] - icmp: guard against too small mtu (Guillaume Nault) [RHEL-14375] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [RHEL-14375] - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (Hangbin Liu) [RHEL-13954] - ip6mr: Fix skb_under_panic in ip6mr_cache_report() (Hangbin Liu) [RHEL-13954] - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address (Hangbin Liu) [RHEL-13954] - ipv6/addrconf: fix a potential refcount underflow for idev (Hangbin Liu) [RHEL-13954] - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). (Hangbin Liu) [RHEL-13954] - ping6: Fix send to link-local addresses with VRF. (Hangbin Liu) [RHEL-13954] - ipv6: Fix out-of-bounds access in ipv6_find_tlv() (Hangbin Liu) [RHEL-13954]- [rt] build kernel-rt-4.18.0-519.rt7.308.el8 [RHEL-5332] - redhat: remove kabi-rhel810 directory (Prarit Bhargava) - redhat: Update .gitignore for 8.10 kabi files (Prarit Bhargava) - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11509 RHEL-11527] {CVE-2023-5178} - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-6045] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11200] - net: openvswitch: add support for l4 symmetric hashing (Antoine Tenart) [RHEL-10498] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10475 RHEL-10477] {CVE-2023-42752} - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Ivan Vecera) [RHEL-12418] - tracing: Fix race in perf_trace_buf initialization (Michael Petlan) [RHEL-8648] - Input: gtco - bounds check collection indent level (Desnes Nunes) [RHEL-3014 RHEL-3892] {CVE-2019-13631} - x86/microcode/AMD: Rip out static buffers (Prarit Bhargava) [2225261] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12340] - netfilter: conntrack: Fix gre tunneling over ipv6 (Florian Westphal) [RHEL-12497] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-6157] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-6157]- [rt] build kernel-rt-4.18.0-518.rt7.307.el8 [RHEL-5332] - trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192614] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192614] - smp: reword smp call IPI comment (Jerome Marchand) [2192614] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192614] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192614] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192614] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192614] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192614] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1032] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1032] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1032] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1032] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-1028] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-1028] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-1028] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-1028] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-1028] - IB/iser: remove unused macros (Kamal Heib) [RHEL-1028] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-1028] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-1028] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-1028] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-1028] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-1028] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1028] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-1028] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-1028] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-9875] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [RHEL-10997] - fbcon: set_con2fb_map needs to set con2fb_map! (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-3652] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [RHEL-3872] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6389] {CVE-2023-25775} - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cgroup: add pids.peak interface for pids controller (Waiman Long) [RHEL-10099] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cpufreq: amd-pstate: fix global sysfs attribute type (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add a kernel config option to set default mode (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (Prarit Bhargava) [2218687] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add ->fast_switch() callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided mode control support via sysfs (Prarit Bhargava) [2218687] - amd-pstate: Fix amd_pstate mode switch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided autonomous mode (Prarit Bhargava) [2218687] - ACPI: CPPC: Add auto select register read/write support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: move to use bus_get_dev_root() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: avoid uninitialized variable use (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: add driver working mode switch support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement suspend and resume callbacks (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (Prarit Bhargava) [2218687] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix initial highest_perf value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Expose struct amd_cpudata (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: update pstate frequency transition delay time (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: fix wrong lowest perf fetch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix white-space (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: simplify cpudata pointer assignment (Prarit Bhargava) [2218687] - locking: revert comment from KRTS JiraReadiness exercise (Eirik Fuller) [RHEL-11976]- [rt] build kernel-rt-4.18.0-517.rt7.306.el8 [RHEL-5332] - Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152857] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- [rt] build kernel-rt-4.18.0-516.rt7.305.el8 [RHEL-5332] - bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084] - drm/i915: Do not disable preemption for resets (John B. Wyatt IV) [2212309 2213314] - drm/i915: Drop the irqs_disabled() check (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock() (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Queue and wait for the irq_work item. (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't check for atomic context on PREEMPT_RT (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates (John B. Wyatt IV) [2212309 2213314] - drm/i915: Use preempt_disable/enable_rt() where recommended (John B. Wyatt IV) [2212309 2213314]- [rt] build kernel-rt-4.18.0-515.rt7.304.el8 [RHEL-5332] - s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- [rt] build kernel-rt-4.18.0-514.rt7.303.el8 [2180997] - redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179898] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- [rt] build kernel-rt-4.18.0-513.rt7.302.el8 [2180997] - redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190255] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- [rt] build kernel-rt-4.18.0-512.rt7.301.el8 [2180997] - dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- [rt] build kernel-rt-4.18.0-511.rt7.300.el8 [2180997] - xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2224007] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213805] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213805] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229889] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229889] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- [rt] build kernel-rt-4.18.0-510.rt7.299.el8 [2180997] - locking: 8.9 KRTS JiraReadiness exercise (John B. Wyatt IV) [RHEL-982] - x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2216152] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165932] {CVE-2023-0597}- [rt] build kernel-rt-4.18.0-509.rt7.298.el8 [2180997] - cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176120] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215511] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212207] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212207] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2216140] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- [rt] build kernel-rt-4.18.0-508.rt7.297.el8 [2180997] - HID: betop: check shape of output reports (Desnes Nunes) [2212166] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153577] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2216148] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213141] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226837] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226837] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226837] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226837] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- [rt] build kernel-rt-4.18.0-507.rt7.296.el8 [2180997] - Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179931] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187266] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- [rt] build kernel-rt-4.18.0-506.rt7.295.el8 [2180997] - kernel-rt: config: adjust CONFIG_LOCKDEP_CHAINS_BITS (John B. Wyatt IV) [2193452] - libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139618] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - [rt] Revert "Split IRQ-off and zone->lock while freeing pages from PCP list #1" (Chris White) [2225324] - [rt] Revert " Split IRQ-off and zone->lock while freeing pages from PCP list #2" (Chris White) [2225324]- [rt] build kernel-rt-4.18.0-505.rt7.294.el8 [2180997] - gfs2: Don't deref jdesc in evict (Bob Peterson) [2214357] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356] - softirq: Wake ktimers thread also in softirq. (Eder Zulian) [2219530] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {CVE-2023-3390}- [rt] build kernel-rt-4.18.0-504.rt7.293.el8 [2180997] - blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213206] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222817]- [rt] build kernel-rt-4.18.0-503.rt7.292.el8 [2180997] - s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213491] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- [rt] build kernel-rt-4.18.0-502.rt7.291.el8 [2180997] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222369] - ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212178] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- [rt] build kernel-rt-4.18.0-501.rt7.290.el8 [2180997] - x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2216997] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- [rt] build kernel-rt-4.18.0-500.rt7.289.el8 [2180997] - mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- [rt] build kernel-rt-4.18.0-499.rt7.288.el8 [2180997] - s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- [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@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOPOQOROSOTOUOVOWOXOYOZO[O\O]O^O_O`OaObOcOdOeOfOgOhOiOjOkOlOmOnOoOpOqOrOsOtOuOvOwOxOyOzO{O|O}O~OOOOOOOO4.18.0-537.rt7.326.el84.18.0-537.rt7.326.el84.18.0-537.rt7.326.el84.18.0-537.rt7.326.el8.x86_64+debug4.18.0-537.rt7.326.el8+debug          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww                                                                   !!!!!!             ""               ########                                                                                                            $$                                                                        %%%                                           &&&&&&                   ''''''  ((((            ))))))))))))    *++++++++++*,------.///////////////////////////////////////////////////////////00102033435363738090:;;<=>>?@ABCCDCECFCGCHCCIIJCKLCMCNCOCPCQCRSTTTTTUVVWXXXXXXYYYZY[\]]^^^^__`_a_b_c^d^e^f^g^hihjhkllllmmnnoooppoqqrrrssstruuuvuwwuxxuyyuzzu{{u||r}}r~~rrrrrrrrrrrrrrrrrrrrrrr       r  rrrrrrrr  r!!"""#$$#%%#&&#'''('))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H'IJ'KLKMKNKOKP#QQRQSSTSUQVVWVXVY"ZZ"[["\\"]]"^^"___``_aa_bb_cc_dd"ee"ff"gg"hh"ii"jj"kkkllkmm"n"oo"ppppppq"rr"ss"tt"uu"vv"ww"xx"yy"z"{{{||{}}"~~"""""""""""""""""""""""""""!!!rrrrrrrrrrrrrrr  r                rrrrrr  r!!!""!###$$#%%#&&#''#((!))!***++*,,!--!.../.00.11.22.3.44.55!66677!888998::8;;8<<8==8>>8??8@@8AA8BB8CCDD8EE8FF8GG8HH8II8JJ8KK8LL8MM8NN8OO8PP8QQ8RR8SS8TT8UU8VV!WWWXXWYYWZZW[W\W]]W^W__W``WaWbWcWdWeWffWgWhihjWkkWlmWnWoWpWqWrWssWtutvvtwtxtyWzW{W|W}}W~~WW!!!!!!rrrrrrrrr              ! " # $%%%&%'%(%)%***+*,%-..///0011223334455666778899:::;;:<<:==>>???@AAABACCDCEFFGGGHHIIJJJKJLLMMMNMOMPMQMRMSMTMUMVMWMXMYZZZ[\\]]]^^]_```a`b`ccd`e`f`g`h`i`j]kk]ll]mmnnoopppqrrsstttuvvwwwxyyyzz{z|z}}~z     r  !!""##$$%%&&''r((()))**)++),,)--)..(//r0r11r22233244r55r6667r88r99r::r;;;<<<==;>>>??;@@;AA;BBrCCrDDDErFFFGGFHHFIIFJJFKKFLLFMMFNNFOOFPPFQQFRRFSSFTTFUUFVVrWWWXXWYYWZZW[[W\\W]]W^^W__W``WaaWbbWccWddWeeWfWggWhhWiiWjjWkkWllWmmWnnWoorpppqqprrpsspttpupvvvwwwxxvyvzzz{{z||z}}z~~zrrrrrrrrrrrrrrrrrrrrrrrrrrrr            !!""###$$#%%#&&#''#((#))#**++,,--..//0012233445566778899::;;;<<===>??@@AAABACDDEEFFGGHHHIIHJJHKKLLMMMNNMOOPPQQRRSSTTUUVVrWWWXXXYYWZZW[[W\\r]r^^^__r```aa`bbbcc`dd`ee`ff`gg`hhriirjjjkkjljmmjnoonnnpnqjrrssrtttuutvtwwtxxtyytzzt{{t||t}t~~~~~tttttttttttttttrrrrrrrrrrrrrr           !!""#$$%%&&''(()**++,,--.//////////////////////////////0000000///.1111111111111111122222222222222222222211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111311111.444444.55555657585559999::;::<:9999999=9>?9@999A999B9999999CCC9D99EF9999G9H999III9JK999L9MNO9P999Q9995R55S5T5UV5W55XXXYXZXXXXXX[XX\]5^5_55`5aaba55c5dedfddghidjkjlljmndopqorostouovowoxyozo{o|o}~ooooooooooooooooooooddddddddddddddddd555555555555555555555555555555555555555555555 5   5  55  5                        55 555 55     55  5         !  " #555 $ $ $ % & % ' $ ( $ $ ) $ $ * +55 , -5 .555 / / 0 0 / /55 1555 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 95 :5 ; ; < < =55 > > > > ? @ ? A > > > > > > > > > B B B B > > C C C > > > > > > > D > > > E >5555 F G H5 I5 J K555 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 L5 Y55 Z5 [ [ \5 ] ^ ] _ ` _ a _ b c _ d _ _ e _ f g ] h ] i j55 k k l5 m m n5 o o p q p r o o s s t u55 v w v v x v y z v { | }5 ~5            55 5 5 5 5 5 55 5 55 5 5 5 5 5 5 55 55 55 5 55 5 5 55 55 55 555 5 5 555 555 55          555 55    5 55 55 555 5                          5 ! ! ! ! ! !5 " " # " " $ % " & ' " ( ) " * " + " ,5 - . /5 0 0 0 0 0 1 0 0 0 2 2 2 25 3 45 55 65555 75555 855 95 : ; : : : < : : : : : : : = = : : : > > > > : ? : : : : @ : : : :5 A A B B C A D A A E A A F A G5 H55 I I5 J J J555 K L M N O K5555 P55 Q5 R5 S5 T5 U5 V555 W X X X Y W W Z W W W W W [ W \ ] \ ^ \ _ \ W ` a W b c W d d W e f W W g g W W h i h j h k h l h h m h n h o p h q q r h s h t h u h v h W w W x x y W z W { | W W } W W ~ W W   W W W W W W W W W W W W 5 55 5 5 5 5 555 5 55 55 5 55 5 5 55 5 5 5 5 55555 5 555 5 555 5 5 5 5 555 55 5 5 55 5 5 55 5 5 55 5 5 5 55 5 5 5 555 55 555 5 5  5  55     55 5        5 55 5                                              !  "  #   $ %  & '  (  )   * +55 , , - .5 / / / /55 0 0 0 0 0 055 1 2 15 35 45 555 65 75 8 8 95 : ;5 < = < < >5 ? ? ? @5 A B5 C D D E C F G C H H I J H K H H L H H H M N N O H P Q H R H S H T U H H V V W H X H Y H Z [ C \ ] C ^ C C _ C ` ` C a C b c C d C e C f f g h i h C j C k l C m C n C C o p C q r q s q C t C u C v w C x y C z C C { C | C } ~  } C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C 55 55 5 5 555 55 55 5 5 5 5 5 55 5 5 5 5 55 5 5 55 5 55 55 55 55 55 55 5 55 55 555 5 5 5 5 55 5555 5555         55  55                     55                      5 ! ! ! " ! ! ! ! #55 $ % % & $ ' $ $ $ $ $ ( ( $ $ $ $ ) * $ + $ $ $ $ $ , , , $ $ - $ .5 / 0 15 25 355 4 4 5 4 6 4 4 4 7 4 4 8 9 4 4 4 : 4 4 4 4 4 ; < < 4 4 4 4 4 4 4 45 =5 >55 ? @ ? ? A ? ? B5 C C D C E C C C C F F F C C C C G G H G I G C C J C K C C L L C C M C N C O O O C C C C P C C C Q R S C T U C V C C W W W W W W C X Y C C Z [ C C C \ C ]5 ^5 _ ` ` a a a a55 b b b c b b d b b b55 e5 f5 g h g i j g g k k l g g m g n o n n n n n n p p p p n n n n q q q q q q q g r r g s s s g g g t u u u t v v v v v v v v v v v v t w t g g x x x x x x x x x x y z x x x x { x | | } | | | | x x x x ~  x x x5 5 5 5 55 555 5 5 5 55 555 5 5 5 5555 55 55 5555 5 55 555 5 55 5 55 5555 55 55 55 5 5 5 55555 55 55 555 55 55 55 5 5      5 55  5 5 5 55  55 5 5 5  5  55                55 5 5555   ! 55 "5 # $5 % & %5 ' (5 )555 * * * * * * * *55 + , + + + + + - +5 . / . 0 1 . . 2 . 3 . 4 . 5 6 . 7 . 8 . 9 . . . : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : . ;5 <5 =5 > ?555 @ @5 A B5 C5 D D D D D555 E F E E G G E H5 I J5 K K L L M M K K N K K5 O O P Q5 R R5 S S T55 U U5 V555 W5 X X X Y Y55 Z Z Z Z Z Z Z Z Z Z Z Z5 [ [5 \ \ \ \ ] \5 ^ ^ _ ^ ^ ` ` a ` ^ b b b b ^ ^ ^ ^ ^ ^ c ^ d ^ e e ^ ^ f55 g g5 h h i i h h h h h j h h55 k k l k k k m m k n k k o o o k p k k q k5 r555 s t u t v w t x s5 y z5 { | { { } } } } } { ~ {55   55 555 55 5 55 5 5 5 55 5 55 55 555 55 55 55 5 55 5 55 5 5 55 55 5 5555 55 55 5 5 5 55 5  555          555555555555555 5!5"""5#######$$$$$##%555&55'5(55)))5*+5,55-5.5/5055155222222235455675558889555::;::5<5555======>===?@==A===5BCBBBB55D55E555F5G5HHIJJJIKKK5L5M555NOP5QQ5R555SSSSSSSSSSSSSSSS55TU55V55WXWWWYYZWW[[W\WW]55^5_5``a`b555cdefccgc5hh5555iiiiiiij55555klll55mmmmm55n5op5q5rs555ttuvwt5x5yyzyyyy{y|yy}~yy555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555       555555555   !                   "         #         $       %          &                                   '  (       )              *             5++,,,,,,,,-,,.,,,,/,0++12++3+++4+555657555558559::999;<<;;955=5>5????5@55AB555CDE5F5GHH555II555JJK55LMLNNLO5PPQ55RSSTTURRRRVWRRRXRRRRRRRRRYRRZ[R\\]\^\RRRRRR_RRR`RRRaRRRRRbbRRRccccRRRRRdeeeefeeeeeeeeedddghdidjddkdddllmddndopdqddrrssRRRRRRRRRRRRtuttvRRRRRwxRRRRRRRyRzRRRRR{RR||}RRRR~RRRRRRRRRRRRRRR   R  RRRRRRRRRRRRRRR55555555  !55"""#"5$5%55&&&&'5(55))))*5+,55-./-0-12----5535445556557558555599::;9<<<5=55>5??@?A5BC5D55EEEEF55G5555H5I5J55K555LMLN55O5PQRQPSPTT55UU5VWVXXXX55Y5Z[Z\Z5]]^]_]`55aaaaaabbcccbbda5eeee5fggggggggggggggggf5hi55j5kkkklkkmk55nnn55opqrostuovwvxvyvzooo{5||}~}}|55555555555555555555555555555555555555555555555555555555555555555555555            55555555  5!"5##55$$$$%55&55''555(()(*+55,5-5.55/05511231415555556777777775859:55;;;;<=<;>>?;@A@B@@CD;EFG;HI;;;J;K;;L;;M;;N;O;PQ;RRSTRRUVR;WX;Y;Z[;\;;]]]];^;_;`a;;;b;c;;de;ffg;h;iij;k;;l;mnop;;q;;r;st;u;;;vw;x;5y5zz{55||||||||}|5~~~~5555555555555555.........                                        .!!!!!!!!!.""""#############"""$$$$$$$$$$$$$"""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""&""""""""""""""""""""""""""""""""".'.(((((((.))***))))))))))))))+++++++++))))))),,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))--))))))))))))))))))))).....)))))))))))))))//00000/111111///////////////////////////////////)))222222222222222222222))))333333)))))4444))))))))))))))))))))555555555555)))))))))))))66666666666666666666))))))))))))))))))))))))).777777.8.99999999999999999999999999999999999999999.:;;;;;;::::::::::::::::::::::::::::::::::::::::::.<===<>>>><?<@<AABBBBBBBA<CCC<D<EE<F<G<H<IIIIIIIIIIII.JKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLLMLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ.NOOONNN.PPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPP.RSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRTTTTTTTTTTTTTTTTTTTTTTTTRUUUUUUUUUUVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUWWUXXUUYYYYYYUUUUUUUUUUUZZUUUUUUUUUUUUUUUUUUUUUUUUUUUU[[[[[[[[UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU\UUUUUUUU]UUUUUUU^^UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU__UUUUUUUUUUUUUUUUUUUUUUUUUU`UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUaUUUUUUUUUUUUUUUUUUUUUUUUUUUbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbUUddUUeeeeeeeeeeeeeeeeeUUUfffffffffUUgggggggggggggUUUUUUUUUUUUUUUhhhhUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUiiUUUUUUUUUUUUUUUUUUUUUjUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUkUUUUUlUUUUUUUUUUmmmmmmmmmmmmmmmmmmmUnnnnnUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUoooooooooooooUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUpUUUUUUUUURqqqRrrrrrRssssttsssssssssssssssssssssssRuuvvvvuuuuRwwwwwwwwwwwxywwwwwzzzzwwR{{{R||||.}}}}}}}}}}}}}}.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~.                               ! " # $ %&&&&&&&&&&&&&&&&&&&&&&&&&''''&&&&&&&&&&&&&&&((&&&&&)*+++***,***********)-------).....)////)0000000000000000000)1111)2222&&&&&&&&&&33333333333333334444444444444355555555555555333333333&&&&&&&&&&&&&&&666666666666&&&&77888888888887&&99999999999&&&&&&&&&&&:::::::::::::::;;;;;;;;:::::::::::::::<===<>>>>>>>>><?????<<@@@<AAAAAA<BBBB<CCCC<DDDD<EFFFFEGGGEHHHEIII<<JJJJJ:::::&&K&&&&&&&&&&LLLLLLLLLLLLLL&&&&&MMMMMM&&&&&&&&&&&NNNOOOONNPPPPPN&&&&&&&&&&&&&&&&&&&&QQQQRRQSQTTTUUTVVQWWWXWYQZZQ[[[\\Q]]Q^^Q__```aa`bbbccbdbeebfffg`hh`ii`jjjkjlllm`nnnonpnqnrns`tttutvtwtxtytzt{t|`}}}~`````````````````           !"#"$%&%%'(()*+,++++-.-/-0-1-2-3-4-5-6-7+89:;<<<<=>=?=@;AABACDCECF;G;HIHJHKLLMNONPNQNRRSSTRUUUVRWRXRYRZR[R\R]R^_`_aRbRcRdReRfRgRhhiRjRkRlRmRnRoRpRqRrRsRtRuRvRwRxRyRzR{{|{}R~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRN4.18.0-537.rt7.326.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.hcocoMakefiletdxMakefilecryptoMakefileentryMakefilesyscallsMakefilesyscall_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-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_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_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefileamdKconfigMakefilepmfKconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-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.hffh.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.hbrcmtracing.hbrcmdbg.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.hmtk.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hmtk.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.hsrso.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.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.hssse3.hsha256sha256.hssse3.hsha3.hsha512sha512.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.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.hpreempttimeouttimeout.hcompute.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfx.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.hexclusivesystemram.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.hcsdsp.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.hdiagdiag.hdestroy.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.hifs.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.huncorefreqcontrol.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.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.hcs42l42core.hsdw.hcx2072x.hda7213.hda7219.hdmic.hes8316.hes8326.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.hmax98363.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8315.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.hrt712sdcadmicsdw.hsdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrembrandt.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hmlink.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.hamd.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.hstackinitkunittest.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.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.huvccommon.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.hmem.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.hpstatepstate.hdefaultmode.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.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_accel.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_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.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.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_apmt.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.hamd-pstate.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_attributes.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.hism.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.hkstrtox.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-platform-access.hpsp-sev.hpsp-tee.hpsp.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_attributes.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_amd.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.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.huvc.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.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-core.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.hacp63_chip_offset_byte.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-mlink.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.hsdw.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.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_ifs.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.hsof.hsof_intel.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.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_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_mem.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.hmana-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.cbasicMakefilefixdepfixdep.cmodules.orderbin2cbin2c.cbloat-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.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_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-537.rt7.326.el8.x86_64+debug//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/alpha//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arc/boot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arc/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arc/mm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/boot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/common//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/mm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/net//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/probes//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/tools//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm/xen//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/hyperv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/net//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/tools//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/c6x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/h8300//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/hexagon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/ia64//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/m68k//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/microblaze//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/boot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/dec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/emma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/fw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/generic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/mm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/net//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/pci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/power//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/sni//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/nds32//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/nios2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/openrisc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/parisc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/riscv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/s390//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/s390/boot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/s390/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/s390/mm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/s390/net//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/s390/numa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/s390/pci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/s390/tools//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/mm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sh/tools//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sparc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sparc/net//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sparc/power//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/um//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/um/drivers//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/um/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/um/scripts//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/unicore32//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/boot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/coco//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/coco/tdx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/entry//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/events//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/include//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/include/asm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/include/generated//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/include/uapi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/mm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/net//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/pci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/platform//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/power//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/ras//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/tools//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/um//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/video//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/x86/xen//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/xtensa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/block//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/block/partitions//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/certs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/crypto//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/crypto/async_tx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/accessibility//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/acpi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/amba//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/android//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/ata//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/atm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/base//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/base/power//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/base/test//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/bcma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/block//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/block/paride//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/block/zram//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/bus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/bus/mhi/host//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/cdrom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/char//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/char/agp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/st//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/clocksource//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/connector//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/counter//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/dax//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/dca//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/devfreq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/dio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/dma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/dma/ptdma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/edac//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/eisa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/extcon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/firewire//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/firmware//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/firmware/cirrus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/firmware/psci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/firmware/smccc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/fmc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/fpga//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/fsi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/display//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/hid//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/hid/surface-hid//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/hsi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/hv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/hwmon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/i2c//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/ide//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/idle//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/common//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/health//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/light//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/test//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/input//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/input/misc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/input/serio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iommu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/ipack//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/irqchip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/isdn//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/leds//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/macintosh//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/mailbox//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/mcb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/md//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/cec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/common//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/radio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/rc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/spi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/memory//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/memstick//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/message//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/mfd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/mmc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/mtd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/mux//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/caif//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/can//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/pcs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/phy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/plip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/slip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/team//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/thunderbolt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/usb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wan//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/nfc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/ntb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/nubus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/nvme//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/nvmem//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/of//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/opp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/parisc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/parport//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/perf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/phy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/phy/st//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/platform//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/platform/x86/amd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/platform/x86/intel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pnp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/power//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/power/avs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/power/reset//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/power/supply//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/powercap//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pps//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/ps3//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/ptp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/pwm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/rapidio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/ras//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/regulator//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/reset//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/rtc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/s390//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/s390/block//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/s390/char//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/s390/net//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/sbus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/sfi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/sh//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/siox//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/slimbus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/sn//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc/fujitsu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/soundwire//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/spi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/spmi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/ssb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/android//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/board//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/media//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/most//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/target//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/tc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/tee//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/thermal//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/tty//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/uio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/class//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/common//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/core//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/early//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/host//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/image//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/uwb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/vdpa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/vfio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/vhost//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/console//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/video/logo//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/virt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/virt/coco//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/virtio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/visorbus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/vlynq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/vme//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/w1//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/watchdog//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/xen//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/xen/events//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/drivers/zorro//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/firmware//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/9p//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/adfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/affs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/afs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/autofs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/befs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/bfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/btrfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/cachefiles//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/ceph//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/cifs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/coda//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/configfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/cramfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/crypto//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/debugfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/devpts//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/dlm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/efivarfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/efs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/exportfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/ext2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/ext4//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/f2fs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/fat//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/freevxfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/fscache//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/fuse//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/gfs2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/hfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/hfsplus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/hostfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/hpfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/iomap//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/isofs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/jbd2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/jffs2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/jfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/kernfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/lockd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/minix//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/nfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/nfs_common//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/nfsd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/nilfs2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/nls//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/notify//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/ntfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/ocfs2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/omfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/openpromfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/orangefs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/overlayfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/proc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/pstore//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/qnx4//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/qnx6//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/quota//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/ramfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/reiserfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/romfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/squashfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/sysfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/sysv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/tracefs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/ubifs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/udf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/ufs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/fs/xfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/acpi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/acpi/platform//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/asm-generic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/clocksource//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/8139too//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ac97//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/acer//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/acpi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/acpi/cpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/acpi/ec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/acpi/legacy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/acpi/platform//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/acpi/rev//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/acpi/rev/override//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/acpi/system//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/acpi/system/power//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/acpi/thermal//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/advise//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/alim1535//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/alim7101//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/allow//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/altera//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/amd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/amd/iommu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/amd/mem//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/amd/sfh//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/amd/xgbe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/amiga//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/amilo//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/aperture//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/apple//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/apple/mfi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/aquantia//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/clocksource//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/cpuidle//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/add//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/cc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/cpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/filter//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/have//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/may//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/might//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/nr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/select//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/use//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/use/memremap//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/uses//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/uses/pg//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/want//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/want/batched//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/want/general//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/want/huge//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/wants//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arch/wants/thp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/associative//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/asus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/asus/nb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/async//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/async/tx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ata//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ath//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ath10k//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ath11k//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ath9k//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ath9k/common//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/atm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/atomic64//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/audit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/autofs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/autofs4//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/auxiliary//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/backlight//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/balloon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/base//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bcm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bcma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/be2net//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bfq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/big//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/binary//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/binfmt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bitfield//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bits//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/blk//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/block//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bnxt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/boot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bootparam//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bpf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bpf/kprobe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bpf/unpriv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/branch//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/brcm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/brcmfmac//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/brcmsmac//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bridge//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/broadcom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bsd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bug//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bug/on//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/build//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/buildtime//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/can//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/can/c//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/can/calc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/can/debug//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/can/ems//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/can/esd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/can/peak//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/can/plx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/capi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cavium//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cb710//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cc/can//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cc/has//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cc/has/return//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cc/has/sane//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cc/is//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cdrom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cec/platform//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ceph//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cfg80211//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cfg80211/crda//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cfg80211/default//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cfg80211/require//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cfg80211/use//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cgroup//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/charger//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/check//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/chelsio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/chr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cicada//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cifs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/clang//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/clkbld//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/clkdev//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/clkevt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/clocksource//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/clocksource/validate//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cls//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/clz//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cmdline//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/common//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/compal//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/compat//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/compat/for//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/compat/for/u64//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/compat/old//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/configfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/console//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/context//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/context/switch//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/contig//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/core//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/core/dump//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cortina//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cpu/ibpb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cpu/ibrs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cpu/sup//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cpu/unret//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cramfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crash//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crc32//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cross//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/camellia//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/cast5//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/cast6//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/crc32//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/crc32c//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/des3//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/fips//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/glue//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/poly1305//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/serpent//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/sha512//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/cypress//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/damon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/davicom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dax//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dcache//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/de//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/debug//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/debug/boot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/debug/info//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/debug/kmemleak/mem//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/debug/kmemleak/mem/pool//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/debug/page//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/debug/per//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/debug/section//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/decompress//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/default//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/default/fq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/default/hung//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/default/io//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/default/io/delay//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/default/net//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/default/security//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/deferred//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/deferred/struct//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/deferred/struct/page//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dell//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dell/smbios//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dell/wmi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/detect//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dev//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/device//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dlci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dlm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dm/log//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dma/api//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dma/virtual//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dmabuf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dmar//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dmi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dmi/scan//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dns//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dp83640//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dp83822//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dp83848//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dp83867//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dptf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/display//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/display/dp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/export//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/export/for//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/i915//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/i915/capture//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/i915/compress//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/i915/fence//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/i915/force//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/i915/max//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/i915/request//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/i915/stop//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/kunit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/kunit/test//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/load//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/mipi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dst//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dummy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dvb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dvb/max//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dwmac//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dynamic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dynamic/memory//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/dynamic/physical//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/e1000e//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/early//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/early/printk//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/early/printk/usb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/edac//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/edac/decode//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/eeepc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/eeprom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/efi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/efi/dev//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/efi/dev/path//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/efi/rci2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/efivar//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/elf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ena//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/enable//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/enable/must//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/enclosure//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/encrypted//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/energy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ethtool//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/event//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/evm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/evm/attr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/exclusive//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/exclusive/system//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/exportfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ext4//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/extra//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/f71808e//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fail//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fail/io//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fail/make//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fail/page//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fair//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fair/group//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fanotify//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fat//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fat/default//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fat/kunit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fault//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fb/boot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fcoe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/file//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fips//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fips/signature//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/firewire//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/firmware//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fix//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fixed//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/font//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fortify//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/frame//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fscache//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ftrace//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/function//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/function/error//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/function/graph//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fuse//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fusion//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/futex//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fw/attr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fw/cs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/gact//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/gcc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/early//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/find//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/find/first//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/isa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/net//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/pending//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/time//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/gfs2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/gigaset//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/gpio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/grace//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/gro//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/gup//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/haltpoll//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hangcheck//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hardened//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hardlockup//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hardlockup/check//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hardlockup/detector//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/has//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hash//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hash/kunit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/acpi/apei//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/arch//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/arch/compat//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/arch/kasan//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/arch/node//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/arch/within//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/c//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/clk//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/context//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/copy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/copy/thread//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/debug//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/dma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/exit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/fast//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/function//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/function/error//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/generic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/hw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/intel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/irq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/kvm/no//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/kvm/pm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/memory//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/mixed//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/mmiotrace//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/mod//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/move//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/net//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/perf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/posix//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/posix/cpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/preempt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/regs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/reliable//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/sched//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/setup//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/stack//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/unstable//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/unstable/sched//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/user//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/user/return//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/virt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hdlc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hdmi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hdmi/lpe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/headers//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hibernate//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hid//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hid/sensor/device//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/high//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/high/res//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hisax//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hisax/16//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hisax/enternow//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hisax/max//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hisax/netjet//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hisax/no//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hist//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hmem//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hmm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hotplug//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hpet//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hpet/emulate//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hpwdt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hsa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hsa/amd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hsu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hvc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hw/random//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hwlat//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hwmon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hypervisor//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hysdn//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/hz//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/i2c//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/i2c/amd756//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/i2c/hid//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/i2c/nforce2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/i40e//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/i8253//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ia32//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ia32/feat//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ib700//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ice//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/icplus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ideapad//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/idle//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/idle/page//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ie6xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ieee802154//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/igb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/iio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/iio/consumers//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/iio/consumers/per//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/iio/kfifo//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/iio/triggered//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/illegal//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ima//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ima/arch//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ima/default//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ima/measure//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ima/read//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ima/secure//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ima/sig//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ima/write//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/inet//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/inet/diag//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/inet6//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/infiniband//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/infiniband/opa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/infiniband/vmware//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/init//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/init/env//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/initramfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/inotify//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/input//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/input/ati//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/input/atlas//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/input/ff//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/input/gpio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/instruction//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/int340x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/integrity//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/intel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/intel/hfi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/intel/hid//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/intel/idxd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/intel/iommu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/intel/ish//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/intel/ishtp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/intel/mei//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/intel/pch//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/intel/pmc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/intel/pmt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/intel/rapl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/intel/soc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/intel/soc/dts//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/intel/speed//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/intel/speed/select//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/intel/tdx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/intel/th//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/intel/turbo//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/intel/turbo/max//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/intel/uncore//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/intel/wmi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/interval//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/io//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/io/delay//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/io/delay/type//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/iommu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/iommu/io//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/iosched//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/iosf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip/route//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip/set//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip6//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ipc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ipmi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ippp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ipv6//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ir//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ir/imon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ir/ite//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ir/mce//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ir/nec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ir/serial//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ir/sony//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ir/winbond//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/irq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/isa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/isa/dma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/iscsi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/iscsi/ibft//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/isdn//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/iso9660//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/it87//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/it8712f//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/itco//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/itco/vendor//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/iwlwifi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/iwlwifi/device//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/karma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/kexec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/kexec/bzimage//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/keyboard//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/keys//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/kprobe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/kprobes//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/kunit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/kvm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/kvm/amd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/kvm/async//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/kvm/external//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/kvm/external/write//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/l2tp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lcd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/led//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/leds//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/leds/clevo//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/leds/intel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/legacy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/linear//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/liquidio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/list//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/load//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/load/uefi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lock//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lock/down//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lock/down/in//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lock/event//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lockd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lockdep//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lockup//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/log//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/log/buf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/logitech//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/logo//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/loopback//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lpc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lsi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lsm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lxt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lz4//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/lzo//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mac//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mac80211//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mac80211/has//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mac80211/message//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mac80211/rc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mac80211/sta//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/machz//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/macintosh//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/magic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mantis//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mapping//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mapping/dirty//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/marvell//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/max//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/max/raw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/maxlinear//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/md//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mdio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/media//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/media/altera//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/media/analog//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/media/camera//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/media/cec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/media/common//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/media/digital//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/media/pci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/media/radio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/media/tuner//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/media/usb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/megaraid//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mellanox//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mem//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mem/soft//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/memcg//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/memcpy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/memcpy/kunit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/memfd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/memory//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/memstick//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/message//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mfd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mfd/intel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mhi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/micrel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/microchip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/microcode//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/microsemi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/minix//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/misc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/misdn//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mlx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mlx4//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mlx5//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mmc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mmconf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mmu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mmu/gather//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mmu/gather/table//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/modify//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/modify/ldt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/module//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/module/force//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/module/sig//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/modules//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/modules/use//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mouse//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mpls//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mptcp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/msdos//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/msi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mspro//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mt76//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mt76/connac//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mt76x0//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mt76x02//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mt76x2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mt7921//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mtd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mtrr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mutex//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mwifiex//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/mxm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/myri10ge//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/n//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/national//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/need//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/need/dma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/need/per//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/need/sg//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/net//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/net/act//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/net/cls//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/net/drop//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/net/flow//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/net/ip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/net/key//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/net/l3//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/net/packet//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/net/poll//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/net/sch//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/net/sock//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/net/tc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/net/team//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/net/udp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/netconsole//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/netdev//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/netdev/addr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/netdev/addr/list//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/netfilter//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/netlink//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/network//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/network/phy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/netxen//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/new//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nf/log//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nfp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nfsd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nft//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nitro//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nls//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/no//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/no/hz//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nodes//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nop//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nouveau//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nr/cpus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nr/cpus/range//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ntb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/numa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/numa/keep//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nvme//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nvme/verbose//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/nvsw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/oid//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/old//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/oprofile//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/oprofile/nmi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/optimize//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/osf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/osnoise//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/output//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/overlay//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/packet//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/page//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/page/table//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/panasonic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/panic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/panic/on//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/paravirt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/parport//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/parport/not//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/partition//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pci/lockless//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pci/pf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pcie//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pcie/bus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pcs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pcspkr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/perf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/perf/events//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/perf/events/amd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/perf/events/intel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/persistent//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pgtable//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/phys//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/physical//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pid//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/plugin//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pm/std//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pm/trace//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pmc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pmic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pnfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/posix//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/posix/cpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/power//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ppp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pps//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pps/client//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/preempt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/prevent//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/prime//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/print//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/print/quota//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/printk//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/probe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/proc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/proc/cpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/proc/page//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/proc/thermal//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/prove//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/provide//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/provide/ohci1394//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/psi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/psi/default//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pstore//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ptp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pwm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/pwm/lpss//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/qcom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/qcom/qmi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/qed//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/qfmt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/qrtr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/qsemi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/queued//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/quota//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/quotactl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/radio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/raid//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/raid6//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/random//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/random/trust//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/random32//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/randomize//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/randomize/memory//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rational//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rational/kunit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/raw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rc/ati//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rcu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rcu/boost//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rdma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/realtek//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/reed//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/regmap//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/regmap/soundwire//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/renesas//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/reset//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/resource//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rfkill//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rhel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ring//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rmi4//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rockchip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rt2800//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rt2800/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rt2800pci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rt2800usb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rt2x00//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rt2x00/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rtc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rtc/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rtc/systohc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rtl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rtl8192c//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rtl8723//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rtlwifi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rtw88//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rtw89//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/runtime//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rwsem//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sample//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sample/vfio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/samsung//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sata//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sbc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/scf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sched//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sched/mc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sched/omit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/scsi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sctp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sdio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/seccomp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/section//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/security//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/security/network//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/security/writable//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/select//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/select/memory//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sensors//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sensors/amd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sensors/dell//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sensors/fam15h//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sensors/i5k//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sensors/via//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/serial//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/serial/arc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/serial/core//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/serial/multi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/serio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sev//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sfc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sfc/siena//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sg//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sgetmask//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sgi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sgl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/shuffle//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/signed//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/skb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/slab//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/slip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/slub//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/slub/kunit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sms//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sms/siano//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sms/usb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/smsc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/smsc/sch311x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/amd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/amd/acp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/compress//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/ctl/input//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/dma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/hda//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/hda/codec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/hda/cs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/hda/ext//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/hda/generic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/hda/input//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/hda/patch//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/hda/power//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/intel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/jack//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/max//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/proc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/seq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/amd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/cs42l42//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/rt712/sdca/dmic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/sof//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/topology//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/utils//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/wm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/sst//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/sst/atom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/synth//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/usb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/snd/vx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sock//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/soft//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/softlockup//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/solaris//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sony//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sonypi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sound//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sound/oss//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/soundwire//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/soundwire/generic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sp5100//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sparse//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/speculation//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/spi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/split//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/squashfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ssb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/stack//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/stackinit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/stackinit/kunit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/stm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/stm/proto//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/stm/proto/sys//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/stm/source//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/stmmac//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/stream//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/strict//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/strict/module//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/strip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sun//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/suspend//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/symbolic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/syn//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sync//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/synclink//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sysctl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sysfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/system//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/system/data//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tablet//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/target//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/task//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/task/delay//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/task/io//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tasks//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tcg//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tcm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tcp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tdx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tdx/guest//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/teranetics//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/test//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/test/list//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/test/string//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/textsearch//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/thermal//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/thermal/writable//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/thinkpad//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/thread//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/thread/info//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tick//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tifm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tigon3//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/time//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/time/kunit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/timerlat//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tipc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tls//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/topstar//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/torture//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/toshiba//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/toshiba/bt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/touchscreen//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/trace//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tracer//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tracing//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/tree//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/trusted//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ttpci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/typec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ucs2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/ucsi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/udf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/uefi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/uio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/uninline//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/unix//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/unix98//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/unixware//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/unwinder//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/uprobe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/conn//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/default//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/few//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/few/init//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/led//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/net//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/role//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/roles//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/roles/intel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/video//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/usb4//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/use//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/user//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/user/return//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/user/stacktrace//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/uts//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/uv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/uvc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/uwb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/vdpa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/vfat//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/vfio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/vfio/mdev//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/vga//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/vhost//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/via//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/video//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/video/au0828//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/video/cx18//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/video/cx88//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/video/fb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/video/ir//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/videobuf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/videobuf2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/virt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/virt/to//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/virtio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/vitesse//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/vlan//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/vm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/vm/event//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/vmap//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/vmware//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/vmware/vmci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/vp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/vsockets//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/vt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/vt/console//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/w83627hf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/w83877f//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/w83977f//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/want//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/want/dev//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/watchdog//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/wdat//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/wlan//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/wlan/vendor//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/wmi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x509//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/64//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/64/acpi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/acpi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/amd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/amd/freq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/amd/platform//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/bootparam//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/bootparam/memory//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/bootparam/memory/corruption//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/check//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/check/bios//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/cpa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/cpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/debug//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/decoder//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/extended//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/feature//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/hv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/hv/callback//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/intel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/intel/memory//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/internode//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/internode/cache//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/io//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/l1//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/l1/cache//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/local//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/mce//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/mcelog//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/mem//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/minimum//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/need//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/p4//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/pkg//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/platform//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/pm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/pmem//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/powernow//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/ptdump//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/reroute//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/reroute/for//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/sgx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/speedstep//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/supports//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/supports/memory//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/thermal//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/vmx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/x86/vsyscall//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/xarray//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/xdp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/xfrm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/xfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/xilinx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/xor//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/xz//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/yenta//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/zlib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/zone//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/zram//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/crypto//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/crypto/internal//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/drm-backport//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/drm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/drm/bridge//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/drm/display//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/drm/i2c//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/drm/ttm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/generated//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/generated/uapi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/keys//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/kunit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/kvm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/amba//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/avf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/bcma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/can//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/ceph//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/clk//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/crush//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/decompress//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/dma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/dsa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/extcon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/firmware//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/fpga//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/fsl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/gpio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/hsi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/iio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/input//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/isdn//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/lockd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/mfd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/mmc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/mtd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/mux//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/net//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/pcs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/perf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/phy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/power//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/qed//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/raid//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/regulator//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/reset//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/rtc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/sched//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/soc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/spi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/ssb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/usb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/uwb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/linux/wimax//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/math-emu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/media//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/media/davinci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/media/i2c//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/media/tpg//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/memory//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/misc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/net//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/net/9p//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/net/caif//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/net/iucv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/net/mana//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/net/netfilter//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/net/netns//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/net/nfc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/net/phonet//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/net/sctp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/net/tc_act//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/pcmcia//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/ras//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/rdma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/scsi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/scsi/fc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/soc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/soc/arc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/soc/at91//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/soc/fsl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/soc/imx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/soc/nps//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/soc/qcom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/soc/tegra//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/sound//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/sound/ac97//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/sound/sof//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/sound/sof/ipc4//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/target//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/target/iscsi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/trace//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/trace/events//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/drm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/misc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/sound//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/sound/intel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/video//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/uapi/xen//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/vdso//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/video//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/xen//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/xen/arm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/xen/interface//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/init//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/ipc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/kernel/bpf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/kernel/cgroup//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/kernel/debug//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/kernel/dma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/kernel/events//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/kernel/gcov//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/kernel/irq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/kernel/kcsan//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/kernel/livepatch//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/kernel/locking//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/kernel/power//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/kernel/printk//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/kernel/rcu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/kernel/sched//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/kernel/time//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/kernel/trace//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/lib/842//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/lib/crypto//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/lib/dim//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/lib/fonts//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/lib/kunit//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/lib/livepatch//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/lib/lz4//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/lib/lzo//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/lib/math//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/lib/mpi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/lib/pldmfw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/lib/raid6//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/lib/raid6/test//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/lib/vdso//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/lib/xz//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/lib/zstd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/mm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/mm/damon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/mm/kasan//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/6lowpan//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/802//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/8021q//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/9p//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/appletalk//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/atm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/ax25//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/batman-adv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/bluetooth//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/bpf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/bpfilter//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/bridge//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/caif//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/can//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/ceph//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/core//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/dcb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/dccp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/decnet//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/dns_resolver//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/dsa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/ethernet//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/ethtool//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/hsr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/ieee802154//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/ife//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/ipv4//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/ipv6//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/iucv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/kcm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/key//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/l2tp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/l3mdev//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/lapb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/llc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/mac80211//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/mac802154//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/mpls//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/mptcp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/ncsi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/netfilter//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/netlabel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/netlink//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/netrom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/nfc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/nfc/hci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/nfc/nci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/nsh//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/openvswitch//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/packet//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/phonet//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/psample//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/qrtr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/rds//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/rfkill//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/rose//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/rxrpc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/sched//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/sctp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/smc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/strparser//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/sunrpc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/switchdev//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/tipc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/tls//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/unix//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/wimax//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/wireless//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/x25//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/xdp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/net/xfrm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/samples//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/samples/bpf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/samples/configfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/samples/connector//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/samples/hidraw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/samples/kdb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/samples/kfifo//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/samples/kobject//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/samples/kprobes//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/samples/livepatch//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/samples/mei//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/samples/mic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/samples/qmi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/samples/rpmsg//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/samples/seccomp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/samples/timers//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/samples/trace_events//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/samples/trace_printk//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/samples/uhid//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/samples/v4l//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/samples/vfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/samples/watchdog//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/basic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/clang-tools//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/dtc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/gdb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/genksyms//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/kconfig//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/mod//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/package//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/selinux//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/security//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/security/apparmor//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/security/bpf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/security/integrity//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/security/integrity/evm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/security/integrity/ima//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/security/keys//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/security/loadpin//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/security/selinux//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/security/selinux/include//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/security/smack//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/security/tomoyo//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/security/yama//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/ac97//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/aoa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/aoa/core//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/arm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/atmel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/core//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/core/oss//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/core/seq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/drivers//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/firewire//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/hda//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/hda/ext//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/i2c//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/i2c/other//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/isa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/isa/gus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/isa/sb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/isa/wss//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/mips//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/oss//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/parisc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pci/hda//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pci/lola//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pci/trident//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pcmcia//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/ppc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/sh//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/adi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/amd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/amd/acp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/amd/ps//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/amd/rpl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/amd/yc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/generic//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/img//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/intel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/intel/avs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/meson//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/sh//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/sof//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/sof/amd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/spear//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/sti//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/stm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/ti//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/sparc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/spi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/synth//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/synth/emux//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/usb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/usb/line6//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/usb/misc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/virtio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/x86//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/sound/xen//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/accounting//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/arch//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/arch/x86//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/bpf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/build//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/build/feature//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/build/tests//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/cgroup//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/firewire//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/gpio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/hv//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/iio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/include//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/include/tools//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/io_uring//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/kvm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/laptop//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/leds//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/lib/api//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/lib/perf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/objtool//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/pci//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/pcmcia//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/perf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/perf/arch//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/perf/arch/mips//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/power//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/power/acpi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/power/x86//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/scripts//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/spi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/damon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/vm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/thermal//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/usb//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/virtio//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/vm//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/tools/wmi//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/usr//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/virt//usr/src/kernels/4.18.0-537.rt7.326.el8.x86_64+debug/virt/kvm//usr/src/kernels/4.18.0-537.rt7.326.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]=e041eb219b56b92ed7a073fa82ebb6ea38990088, 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]=e3cee267fa9965f941e2579f0f6b155d3baad7b9, 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]=651705dbb73a52e90db787f8ccf700a79d78b683, 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]=3fc169bf8d145ef73a9f8c6dafaa4a51a66f0d69, 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]=ced0bd444189f06e951059de8cb34f11b900f2f5, 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]=1d0552a6c728193d029eddeac3117e9f83920c33, 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]=d19c02998a6ee52618cee6adac145bebcd5e5d96, 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]=c8c7057cfac54ad7700a123f811269041be826b4, 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]=9a58d8dc433a9dd70c57fce2f1aa60cc1e2f0df7, 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]=6af155c20bd1dca52ed17a6828d7eba74e1be2ab, 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]=1512ba309c356e5cd720b137d58f7ffd7f4c3da8, 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]=dc87fecef7e89286b0e84a0acc7e03a6794460c9, 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]=79925753b8a6512bebe22495b06ca87fdcab382b, 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]=d9da25838c2780db8aad95449aaf5743610be4d4, 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]=80398766a67e637d96ce19e44b6353cbb6a709ab, 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]=d29cb49d08b682f119b6a3f84423854141150862, 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]=ce515be15849d7798cb881a50904547de368385c, 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]=f635ebc13f9939ffb7b20a9d87bcb761350bfb2e, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-880a788100430021fe61fc8e23835824c102cf6ad5fdc3ce5a652963d5b0278c2? 7zXZ !] b2u jӫ`(y/cöz=o8#Wu6ۇVbYTH_ 1rnW%WombXwٌYyP7j֥4+Vfr߁-^6 ̼GJ´,C;/65wSlcGT zCܐ.0oc^_&wVJT.GdTzZ)}@="f4KAb=fţLfҮ%u Ëm N=RӺX@esQ2C*aFR,px3YCaPyf{΁v*B]ܸ2^7U&jlba܈-aީPY (ⸯ COrW-~W:u|/1*oyWICU;,"rH6lsd k=(wXu CdʷB`Έ{Oת2xtC2h>"= u׫aalFV/,ѵ:-i+ZH#Mw]K GiAkU=}O2ɅVh:} ~<{Ydl*፰ ۋm̵J1)~|FqgTOaMX߲y_6jԸ`tEzP7hdO{7V=SU=%FP|Z.(&]Npœt}nEDp}(5^4 u Vrb'^^-{,`zeNRQz5-:46~"\;fvA<ӎqH:q%vl+]?ЙwWC;ogGDb ڿ6Sqy/zrtD9XŨǿ%b=X"Ǿ?荅w(:lBoE9 D?C7tI J9Jp:=WJWg&| |qJFg'HFHRe\,%beƐJqv~u55) c]FCc!X ܿ ſ\bT+ÈEGeW0b:"Wu/-yTz .I~dUU&ҟQ@PEfLB3!ᴪ=4XW3?f?=ƩVw3$AZ݌)Ԍ+ǠVRЊ)GqQeR{,qI}Y@F3Яe& "֨m pz6hV݅ )84 OJb5 BFÂIoRR{Y`֋r;Fan:A~a8@wffɐl2xL(l# ZFr3s&0WD.jNX4Yr 5A+%5u(~4B[`VFw?9{ zMh?|i0 Yg\%@tS$I\b`܌性rYB;L4a>Ӆmo?cXK80Zů_4Pe]/)*|繼G 2<0kw¾pxߌyfу~VH4A{IF=pHّ烲6c'^wX Fdį3~Q!0],g_9Ƿ3_r!]aS}id@i@?;h?;%gN|>039"{>5,oi]̋/*rohC >4\5W*tiJ~ެS/NߢE@B~"jv騠)uxTr@͹33vWP|bOm)-# ZG }ʸaL )P36, A>֒d''p( Jl-Q_ҧ[Dg1BTiҞ'yw jI]x(Zl0 @omT}y]@? C'}Uwp,wP V3@^cҴWY-]UZJ5ÑAc5B7-"t k=u8nzrJQ9׆^GOi>GeEH{|9ۆU{z3Ѷ!6&udK|*A.?_A;AeT`Dl9ر8_VWIJYQRp_+w^T yv+9$hC Bg2p|RnrxҊઝq`߾KzRiC1beאoY|Xa[sAiPqwW =˄Pkay8ֆ}=u&/kbXBRod,e 7|;K*2͐sY)1|yڵ&qN_ :vRu.D`c FkUsT9^I).hJx!f{< 0."IwȴZ>EQQӢа3BJ5> FA+C J7a gI1s4 1;I*@t~Y^B˦56\.Dvh4x{#! ,B.xԦڱ*? :7hLA~kA;gv`M']s > c Y#Dcڐ`;+lўq*&e@ ro"譊CCu|] &\<,Zs]@6ؗ$2xi?UރL-쑌8.\K՛=.>Oni}O]Tf'hiuO% (JUYnp,Ub h@{:ľtBW+Iw -$B 糇.q@H[ {RvzM #rx2joR:vAek$KZTib4Bhmz |ziz] 8\_`gt7$3A0۟Z! ` CnT;Vq0IU}V}@#Nض%}5'@~ƼfJNUՏxmBQ$O0 xtͤFVocfz* QNu@*::h@[:*iY m4۝B9uD᷶L!mlA5IPb28/ VDeZA"ҒI[f*1`Q1)*4F+By;I6Ȧ)FX+e6oLw;X!9Ke4Z􀣀U`K~9U5>*JRdLIz;/$~2tLsBajs-,?6E?0Ac=o)TxYlw|9 Gȗdžع<%;r Yh p in>jpahIlz^e>C)&,B?.zZ}<>T lSRmV\B#sbٯ4]r9ɑv=Ƞ} $#xE\MA,R kAwS={:7藲ꕒڊ~޳8}sJ׫,j? wSm$p4R̫ϨC*"Znb;,1lR/goTlOs g^=ݺW;ns)d$,ǿFߔsKrg©a>R'\Y`a3(0z|M<$cC6ǣﺵ]؁壩˚B-:{QsB,Lưpr0W:}Y)K,_-3&'o 5ʲ~˨݄u"{~[ mC gZ2}6V4h8$/TpȔ=@P_6)MnlמsKarō]FZXIO P־ 灍 kt[Șwڮ`PD-xo81bO+;&NW$>v/,V=Fx톨/aN (ŽD`B(Bgv@__s<<2K, pϳgb=1I훐0*PSTr091<#y.N\qep3j%l4 HL"J_29V}ՁNXDzBS6T(M+挦'Ov-Mc4@mW.lAcy'}VDF?I-`a爸7DO&Gl.!2x"(G%("vO<6 B%R1 (G4+crLºU-] "oD̤[5ϰUsg}ϔ|D+U=87j#,< VA&Tc էܔQ-N+rQbpNo=P/a,j-pæCQm% 3B- ʯ az#'8<.m"lJ)$AW.p%,"ڹ:6=엻7*bm1|I˳ U׳,] ;(~[yX\QڲZ-i\9}+˲+y 2UxnVOq'r6X(9myT8+߳]c5"2F)Է ӿw3zX+G#)SBeao\ͻ@RH AaS*#}u')^5ONcj,kliv$T?L+LHD}(tn:RÏE-gb>D%Aۅsk}hoPp/r?篗JAkвM(f~K{kPqyr A?U/HuxD4%NK4;Jb9.+*FRVaj]ԠQ%x/ y"4wT A6FXى@c5ғ3.h$WyPOluU 6HY`g6e*9<X*)LM̙ 2'XU!aȄtc\KB V::#lo~&cЧTn_n݀nHi8U垤wÓ 9pWD;⋭g$g헌nFۼkn~M "0">-=E˜qI rC5C@/xlef?ڡ39݁+au5McVMoW4sӪ}Z됷LYGb`jӯ:r6B/\VT |h\͚M*vXXK|U~ EE-'AJBp?pN-<-qhM|zc[j8U!1˽,oΠn8=f`IJhq c:QVGz-y|kiyڨH$9I2Y 6 芔#A6jdp+?r>˛J0pYܜ DNߦi꽚{Q/|2؎ qUm;B('z:⃉XhOT0 +m! Ap=ѫ<ȍÄÀ7=jw 6[Hh/oAssWt9c#( z1[ Q@ !m_X;e$ȥ> `IX/BM]?+^<8O[+Oe>Bxf[Nribދ9-ex eVh$"T-@dR;SOd (s.F:dÛ>PIC^+sNl+dofnj;^ͽ) 1Nx .)VK2E.bʸLM޾I씇P*āASٖ!aLy|ɯ|F7#Ù_߸|D8kJ:z+矌Kn24 )0(z:W L3j_ڍ:22 .@mZ)\m"e r/0SQ9AUQBC HFn|]&(jhV'uF@U ҧ6#tc 7`%kO2ѿJ63c̅-",SnVLkညmuT<18N4 *LsYLv+rD~IbIȋiɹO.:p͈^y-/pSi:vF\,SIN'~{}i81F5ĝŢQ!nF!CoA7Q0BYB.} :A(./?:$Vfx:ki-ws,NBzxYI ^Xxd`OUHI05jʷzԗE&Q ת(%(u ǒ[gi1B^-|p,5'.XFjKB]RR,TK 2$a7^hXS1^{2Zv|c ӖqKAH[;)c1 iN*ڔ[n6mV'<5*u /{!~101LAB_\i4Ηyv=&ﱑ$_jDmGg#e1 R"/W ΍mwC?n&:.aR;"~8N{"Y=tH)%?mq}b5rكyio^]:ƛpqsq 0i׍{ϣ@K+@>_r Sly.~ ;pn<]Nw%%~׺oqjg\\Ruqa =lF&"ĵBK-͡ySolw-ߊP>Z?P]2\꜎/ɺ4ϙsρs.HG 260sm,(k|Lk.!L3*rǡ!B YR0`,>D9Bxվq3=ڷ,m N?v<.vǤ0N$ RUJ  ő!שg 3*~HW]FY5A0{ZLm!wP_I WS6qmE_سJdFwpg8Mpt(3>= l g*0CCZ&]=0Yѫ-)\X5cx]]Zc#(θtɷ%4^B搖BI<0"k5, =!t:I4*kZDQ"RBl&?}φgc^ uWօQNm^9>Hŀ%á/.Π6.Cq%vJH=m,QYt0ЧHz7%:$M9rB, Vbp؉|q_y;&O"bu1?}\,8!Lݼ(|ku}c̵* ;Q[}' )oXٵcn7S0$Z9QPobxt ٨wZB֬_!Z's;iPۑXJ?ҨfʪxC+d涅&,CpA 'q8f4,vpy;K[恭RVp,6[we cY(ܤ>&'`Tݞ[)$lP'Wrrbsь6P:D$ 2yǫƗzB%KV e\qBŬ`\J 'XzdM̲/{}סW>=>Tf]5dOQ`KG-ny ^ﲔq\X8T 6{^Cms?HwePyܯ^pZH:= 5< tR{HM r+`MI8;NhOqR$J#=;Ьτ U;7_q: Gxzrr%=`6yK1NklAzM̬lӑ=!~;K;gGOj,[,D G@8iaZk/T R\߅FsƢ2iUq~xVgaZoK\ Tx&2v>v]4˙^">Pi&EWݱe>%iY6{c/LwX2m#lilA:|Ԍn}ωIܲ8-`EoೢF |Yc~EAeДW9W2?ż&)S)j }q7f;+(BA|jPn ~up`V}ՈEΰz5k`s.SJK(EPr [!F6#>D?BIbY467 ?dh; ;u=ɋx@8l.~joz2ѝrʬ+ ByjeJٙerq8_˗5w^j@MxR$'ۭ䈛N \.z;h jˡ ƯK8Pi ֫~RL.g>얂<=nͰǂmAPPaA,"pXb rJS 9:IJI\CJ 7x20q/f. %iɴ!;o5T:U:?G/qA-myz{/ K~L x M*ft=[)3xT-pa|?r"f) վ73U-+Po[K=HD,Q7Ёg, }fFS@,IQ^ghoaSA!^?>,^=ު}/*Pz su=b-%?ȜT6:B-fP =YC6Vl 3дa<8iڹ8qxTh,,Fa(\[>S_7Ht;e3@DQ0,[r^cs;2moB_r=ad-NHd-B"NN9l!s!)K"M~^F5F̅}ש$CwU`J42'U""AFA΍]CHO^[i"GJ8x1aS=nMR.9>H[fɨ m ,s'8+PQ 罳zU^#aleF o]߮rHJ/67Va4a rr;&,3H.F׵Z~4IZ#ĢBԓ0熕Hn8LNutAܡ8}XОnFQАOLʺ(p XK"Z Cݕ)hsX$>_cJJ9a'}W;cJ/Wp/njc:DmHWQwm}SjUc7fƟ4hWT|ɯ.0N98 - W73if,A_-rT"ij, kjEƴ x]\LƏpy_۔6vPߺǺlܤ:2 ;j JWy@~[~n TEL%}xlixAclm[KXe I)P#a+ƙ-eA?t. W=C[1J!Ѓ,W_ZBkܧk.^U圲l .G yҼDFEH/4/&|bJ&^_u ;1* _R6fx賚ֹ=xvsKI*dP쮤 uqDOmNc>DpVilB=SK xt쒀1UB*1O^c= ,[\ $ke]Qz,P }R/T[P_V3EJT@ P+3NqIbDzG2A{'%l$H귱WND`ARij5>C V׈%kzNaK폃N~>^嚍.d"+,}d/}-6}}gXw(M+gN`}"9e=Ne#IfalL`ـ urpĪq lVC4@]6eT<6~$mQ [*0Uyǭu 1kZ:wo?6@+0*rtQ/H!uو$ i}\L:"wJ-dFBg>(5c%ZO>FƐ!_yDU',35MD \1u:Ě3Hm Ytٯ2Q!c"({ƺ(xƕ[YEJr7||xTD7 a.P4PPpܙ@YU!anRxe|x"[~Smix,O6r`<]6tpҲX+~ wA#X*)'#ok$I¼56IB' t7Nf 3&),Vn!("?xnH}ؑj|`rCI؇"q[~x:@LMIbp•o߉}u as׆v(ɎFGKZv]'orڹ$!8ce+_Ek6[D~u.4x-uluxK.hn!["W9,njNsYd\%M,LUIs’!(SGfYu1P ݮdj;5Ԇ9k ŁzD 6+H {OF^Z9]3BZJO<,ԟ]\4qG"b4&.q"Hئ2t\YpZesV}ɆH`)7>$O/n'O8fa r?k( nHpצ,k],,"U%[rUYx\$IVECAզ}O\I |%fYĈw6\HsKNɒ1 ιMfBrJz+UuX%R,Z8 /9Ӣ,{ZN'Fnx厇^a>Ɯ8d>HemLs-@uOZopQL Ef!7 }w0nebOe} C RAEKKFEC]WGx@|Uscwo0lU]E.FX wi¢]VM:`ۣ|#gM'n&`")P{jռͼE7uc#((-3a[s:H7~U& ol.G ]n#z:TjQ(jK=$bӿͳoJrE:>\O6ao8.d ȹߝw!'5TIZ9\nԇElNuc<7-TTxCH^>lg+=P6FD2evJze}GSB FTsټ ܿ+ Z"9d U 0Y}\aP5gWԹJhVs-VnBoovF%p+oP$I&χeI#VUwL($TV,<)aK2hYXkKe n|PHb CV/xS+NN= p(|9E򯉫|M |/ҒG"KrO?r߬~e0_RE P(ߑPW 3۔Ѯcx}ݢhЍq`62sBX搞yDq#ӏU6E4$rf \&L//̘SDjn \Wwânk4qv4AnIoƚN\P+v#k&MzB˖ɀN$򱜩k*C#/#}e{@Ĵ;QjZܠGZ }--AZmX׷:FplSq:uk[א4#JD=|;HmX_9C7X l+| m_+ p8}8௶RN7EH?yo sc]2&aPyܱvt,>5fR[T6~:$sbzadngFԽ׬=~pZ0̄r;FeOTJ #92;+NM+[44v^hY| \*đydؓN37-D*\> w:ADS_0)ki5ה;=:5s\@U@ݘ;@K˰k/R* it4ZZ2gzrMoꝎiR?zGOׇ*Cbajy_Җ uV- P`{Nƾ0Ii&K7p2\rxmEOI@kA7sxVBIsxdmsnƏI͞B7(Ůb9c oB!6Ü"(!h5b@.wT߸ =yDjMf^ ]BR[d"3'SUITH(N,!x fF1$>"G\5RH nV+ce=P * =.sOױEwN_7a_̌rӱ&YpflIZD<V$U,-' VrDxҺZ]9vl]?Mr̽NKtc!zam0ae$>ء~hpW8ij̖G8EԴ@ie'J2C0;]l1#?23990ZINrߎ}լp04ճ0M\i1yL?icl5`Gt[ⶄ, / ۃU rc$95 4,S82 OBƇ(( %Uˌss㠕 ~^QҋXBQ +c֖ 6+%p *$FݷSQ Vir!yOfO_q΅xg} >7,˷_\3t 6Y6esrGe@TZJEr{FcJ{d;9B3Izc4Ρ,Ajbه(IJuYh^]ƥ4{ E}9/ athQ"[cBF 2^ E\;Ȯ]ᢹ]AO{ADB\SR U)q [f+Z1Ngb_E]cGf,*g^v#d.>&rP*/<½,MHƍyM҆Pbx}J; X;z>d_DEȭ{m(i=5@- Nj-{hϐn nI°HyzߖZ1T^Ѐg-T  ;0ɻYGaU帙tE.k$Jkνŀ {I/,pQ8&({QY"flyv HIk\ :1W7fEO//m0 =w.r48 NO$JI` Z'%"$ӿNpɪlpaNz2:>Bt|+)8ދG]\BxqGŶ6tN`#Hʋ?ZP9צz\ۓ;0r3yo|P 1AOEҹIYvĎzM,+%.7 Tܝx6$XR<cfz‡&/3rķ%ӋG9Nǥ+戶4(WOB< \x8sq&7Q̃?f]GMP*d^*)x$4kK݅dC=T%}iXV+t7L7U!F?S(V7оGp"ąs Ό tхBBj/!2PR}VA e5q V3[96MaTy81{*:A= m?4sT-ӓO: XݝO{aU_]08">31V-9bcrs%bH61 }#B^2gk)zY*[U`/b)of5w:ą{ͳhEŕ[j/;R׭ש,z4͓/Jr-fM]C u.1KdA|吇G ,Y[k CnZEVG/*#YdЯؒމQt' bf"Ve :'-#'5݄`y0(%GBGg  #,1Uv9mI,g: uxKyãD,k;.{؂yEt)#R}`CUHuy&/cD5[頠_7bTc*P2 r{zIx{zXc(n C{G^v\D:䞼inw KК `4OlY]љ8U_G*K܇+SvLTm_]NYi6-Vw)L}8 .R"xŒC4r3'} 8bwIhef`sUf'(AI $;: ^̗~NnXF)|%P@B #wTĢY뎗=0_f,ХMˊAGXԇ9H ?Y Zjݢc:_*h'z[FvG>ƻSSSsՍ Ke$h/ {E.;U^O{ҥq#+'z& ~ yx5z>V1^Yk>`(+ِGcNR,M`C*M/wێi(,*!S^לIu. fe`.RǙјE ֌:~1J!W! &h$.U/KڏxA;FqUIX !RR"H{ԹN'ƍjf,m3 3on;Sh^ڴzUNk $t(q>ek}PiHc 7up=Tƒ~4H^gZǿbz%% AB<^LoYL;ܙD̘#3Q1Q@euKiDF_fuX000!AZ/⥄V}uъ5Δn(gaiI dl[OsPb!naOpgW.&sE:{Xppz #>? mHuTa7E t0*hΔ-͍yKn =_e[Hϐ^v&tȾ#(mJ EwoKni,kF+#ĸ1˞H0Hl,!뷴eBEс_s9Y̱^q -(s"ٟS{t6DffQ#Lgce[Eod-;{4xw3ՖIs n cl=5Fd}۔٪pF(fسłn3;q7`.|xH[L3Pz4-iΠm?~o]fW uHsUQ71/wTdqfc@CRH_ϱ*A6tƝr"9MU ͘$/tżrpeB@o*;㩒UTU; f? Le*#+g4P-}rFACYb~sz̙5պĆsQgYdDꜼ"֪2\h/u"t03;5:SJKdǚ&9kB2ktwcƋxMN!S wI0 ts-toNFd?wn!nQ䭤Drdj'0,<;a3uR.Ir?A#25ftΒ)]`G}Sz侬TZ8S,xO'_RLfU~r_I@P*TQ[>aj*;?5:Z M+e_<qJqٞG?pΑEl|tӈ]oP7mֹr!#7K72Zyދ@}ѐYh:F?6 kz%pVg+N]ymV^jY7ȩіh|A<(pEbsٕ6Qv wd .mp)ќs^-l&=h>͋NixӤ|d5:.Djf(Mj{2 .ᩰ5AYD R;CYUAquNo$Y{䫇@֒j7W20ℨ~^;o`i؃|fpc^Ჩf=T۝-VO2AuXګL"RvN9i[w.I!i㲺t( ifcs^k|s5OG;69Q+րC~'+PۓL;1<N]l%+tΧ8M\5w罦A뗰c&oʋsWQk`4Ҧ,客A jǛo;g6UVnAI 9̫bgrUkҮFϓ§0?=EZǘ^RM\E|>:،YhØ?"chXYtBc!HR%.u,s%HwMяH F09e'+8sҾ(i\Ͷu Cv8Cm1u#Bqn~{*aFMVK52ov_||u&DL6K @ c [HD.Wpzu[jY Iߖ 6T>\6+OiFƭkZvzs) Db z ܦ$}M6"zǜ-ENR(͆kԙ}7˹@POm3Hwp2Oe? NM1rhad >zms6[WnMi~IKM u8̹mGouovgw "=֝Aom&H"-I߈C ;}ϪQ.=wW%u&&"gi߄cH+?UGC{FOAU ʐ;2 z(J`@Swrw]\ȿך+خ1E}+"BxM3 }3` M'#+jn6ʡ]e#٦%I tg+]2PFut)urзi|0y&oAhaP0iMadb$Qg~M+̉i1{evϝ;D+bAՐy9C6cE+bSd^K9"'9;Fv9m`U/Rtrmɫ*rEo`69NJE%6mF!`]ܳ[/(> #"<ڣUkȜajmHrV#chWHqum_B*r_c{ Jvn6<*0Ѿߩ5+4EG_;5 o~QATZv4/2nT ?aJ8+ [Y:{{]̊%X8žY?:M9sV^a:`#Q]|>Q:\ 6 u~uh9un3Ak|5KgѡC+ܮ(GT?\qaXǣTSKb@*1/u50|)4˽iS 1!k{;ܼDbt|3S]x)7~Q@fϺu&Su] St}n B_X եј0;j_iaW^n|XIf dzpyV{Jn{[="]G$:\3eU>,"6|QxZ/W؂_9 E}^_k5$O]~S[ef"aXx4a%ۈKz# n2͐Å?F`k9m*OAK[+xV5+˹i/{Iɝ/! n_#5,Bl 2 oȇFR-y:_JviQLi!5]N!A+b*}T*j(,\FNޓ1\C@|r8'| Cd`nmQxLE?3dJ|k)bu,:C|u4]|iCo{$lO@/ż̂ϖȧ0WOQh)b*F\=98mN^f} NIHp ;)G^7ee@S!a$ 2Gb U6% F3 oDZ%65y0mrd>/2hanRz[׃;[A//bsck8'+%\6uY-leP!YTo{tcOQ|'}Q"hMt8Q+c?6؇8,SQiI9]LD[75Kr\^9Wj |1R zKD#\&1xaJO^epds^VHC e+6!5'2L P~Xz~m~>!-ً^q߶#zLyV}3(M䄃  d1/UY՚[FdJvk;65{\wbPNg?&ʑVpaU?›eKn? '5eH3OAe=*M!U$fUvjnsQ"Hg [g.@Pۿ/B9W:z|]Qݞ;aLWw6_HGCuOҩW7.Femg]ck-!jV,Sg͏3Z[yw\0;Ծmh ho5R cPZAFYm 5 y CR @,*x9$2֔tw mˁe6SNd-xCDl]}|<,='PwmP9- .!egLqmoO/3vYٜMgaP!HX̏7 A:ڡC .*3mqTOwG*G1NeЎe5Q3Mi 9? Z`oY|a0"=kU7{EV!G'瘮Y}@찰ǒtGɍѼrYoZ>!B.*P٧{K%(W4{q}vE$8%ђkǽݧtR$ͽߢMg*qt'5۸TV"X蓫eI&I64`kP׈?6e_ v+˸9ybtewl+1r3:i(e^^>KbldNVw舯tVKGNmNqg֬_23i?(^meB1q#jI Sk,j]eqfoNT+5Fn*mCX0o0(U 1(lۦKSD\1=863*#u;@6ZQNeVBLrQNKZ ,߀ҋyY 4pGhiM-d V+l4qZ&Cg4coQ'y\-Cq@spK|N2mF]F&`BѝkG./vt:PB7%k"ÀjqU}9JFm=%Ne| {v|'v u 4ƺ `dr yoX+mgkW975qyQ9!. (qV-ċEJ[zlm$aya#uoMrOr tBF^f݆sMp,j{*Nc-6uʣ/[ Tֿ[ہ^ QБ8I6Hkt2@ƻ-/˧6J1;i3$MDQ4&-\"Ƃ^&hs wu0f;[* TS4fޖpV(Y ";1A;aL4l@ŢMe)| 5[nʋ^waZRy%BSCߵ3^ Sju :%ra 95 (r4(rDDFf]] =.&9\@z˄?NmNCl1"?2-¦e 撓\ypDKb! E+t GG6 wд"R A C$`gpK)\/ Hz8C̣8`u3/(E^9_NUy:) f]>k=C3!Z&-Qwi+L .<ʼ1}J#艣|h;WS R^b.b%F)qG;*H{;s}T}%^|h2⑋u7te㆟?>TV^~֟޺+`yo .sA6T-)OAuN9p ţmdoC#C 7 F%LT(ϿMڑw)aaMe9yӶA>5k9ڲ&uoJƚr8~Buw6V^qWRfs~W}𳛄D ;DٻK:jSOJ,! S1!ӌe.d%MO64מB[+veeVn)[ cmGÙv^JH5ռ#`JQ8pAP |Tڑ$P1rZ%{9#^,SM[D$ďu~6Ζ M{^JT2(8BYx#o=b$8qe ,S.4=n7M:NHɹfâGs9%Xw}tfߛcO5p]u9[I51kJ_@bBxY) Y3LMpRng g3I909)UdECVWĞdhJ7,UYȨ{` /]Dܔ4]pظD|=gi_OqC`C3|Dm3fa5 tv{z:< Ζc ^q׾c^VkqQԝd yf\LS$nT,EG$5Q#A`F<Ļ>Rkvv nnvq _mh՜pbs%= Ҥ Fi~%Bb9ONS:ߏsc@?̓֨v?6Y%t  }pW/"87`/ ^vDNFR9|a?8Tlt ~[KX-;I7k_֓?;an,j4*;9 3ێfs R_1K 4s֩;=QB:?2ǐЙ^Xhjڠ[G=HLOc,ޠHsGˁӘ-4ѓ[V1`$ q|%*rPd2 E> o.8˳ Ҡ"\K'0W4UڝYh"zkdp*;j&~ikz],|f+zTi2kvd't Zs6lE_[3y%q 3ͤ Qt))eِso4F# 9&92}NX*2Z}.8@Li\<<w@(s9#bbs"̃8mg/ux #lRLlVua*rd%Ͻ]QPdM(GNJX4˨U.hUZ)0l#n v&"vƑy "[#r_;<š1mʒKxENT~;9|({׻qlh./Q#=hHO$ taxk'@TB 3q`Q@f1swc34H+AR[C` .7cJ tiRo[Pu~Gx;[yڇΝ +|ϡ@{,=b{sZ2ҵ϶#^-b1,nvJ^-߂\wr:I8<ދndFzSikFKQ/yr&\͜$(?lj=YkFc]HP}Z }['G4R:4}*kzRڭ)Yjn*)j9>*cUΓXeWifD-Gݒ#.!3g?w0Q9t^k+ gjzejpAXT!%AߒótA`Cg _ԂZG 4*BXW0Kc7;d6Y BCDkCHAobJ)>` <\I'04k6!)¶3csS[ q骐_Z^*׷RtdG);tP&S0rZ)}ӼDYijS΅eq~d-C1m1M 'K/K0CfW? yP_dXpVRAeRli9W D| h+MK bc<}kqy/5[ߑ.;*kvn>v@7lo-^VkM!T[)%]A9Ѥi>jXk&_5cp.N7ץ^bHh?,х(oiK 7P`&^*-g^&C)-} gESUgE!t+ͨ/@(6<|xa`DZ£TChwj; =f Wr#Xys ]ReƆ]]-,UjOITGA~wċ߻KE%sà ȴҚ!5r[6_s"DYeF ʪ]NZG81إ bȑEjMF4&g!FJɫ&Enm X<3$*߽YNp-ZSSi T;.wlֱ߈>aͰjrLxqz !a 4Ѓ #K;k{)M0@8ٳdbI|P@ǾBG_/ծ7fY*$a̍]x#_Yǰ,-QbR>+ed^9RoW1*E7]_̚U8 -HncN1K"SZ%<y3Lr8C3WYsZvck<"{dTXY,]Цs*;uWJk.y^+T=|8)1le.@t])ÖkDŨ)a TՇA -G7Z 0A1l"v*ǰ.!}0U۱Ck_,.P&9NZZ(sl5miuL̻;./0V i8!qxaśknɉze1t;aBx,>-P9rz43 Kz+-_m*7SӠCTŶiRAw9${VUOA"LxS䕳M7mLy B}z K";dW \@dP)oVG}{tQ[!u9~T,Pcs%:Mϔ[m"z-$ݬ#d,wdoOdߢ7uA 4\Xbsm! dIv䤜|ϼd9ˊVVZ]3y Ex_\/#:qo$Ojy^O% `N5^ﷃ[O9Kɵ #YGBK8#7@Tk{yPu8ԉ5_ҹrmxWfyđ`嗽/HI~$,F+0Ľ<)*2>nƪQ"" aQrMLxfӼk Ї֗} (f:2?f%۫_ABmG<*lO"KXP$B hJYo6@e!/dM0?WID8ʅP6'ʩNo%"͔3O$>eѣ!Ubvꨁ́1$m6tX+O+ mO7JN`5 F';qt/q!s*)28tDX\ )rh^f|)2 ;P%jpAeg I!YMuQWg\C:s‚8X /nEѩJ~W+r{ɈܿO?ZqNaI?m-TLn,}SͯKI_?sӪWҔRi=K}gY_N6SAh̠WBw/)?Go{y&qmG+3rH})H25 Ȓ D1(2l40]u?xnL@Fέ n@`eHIE,+ҫuc딗b U.CCj<窹&4rϳT:}w[$jà:p;40%-5$Iԕu%Oϣ˥/~/yDCB' +m|)hkXc Ǔ @BH7;@#? K2=x5#Xvp" Y Z<5 R&| HQor̈bApCj™|&µjzeo0j[<ݔ,FXqv7N?ILgr!hg1b2*_-{Qj#?Rg ˹ºo3hXܻI'|<*DlQۻX5.TvdK2,nhPj_%ݷpZtA)q9}fo(ez[2svyح=#H>IR7TlP^H3 6)%3+O.OI݁:ߺ7~TW&DRP#Vm:G'4ԻW߀!Da8 ϰn_nʁw=1,YT`R-f\rY\8ze,#ZÂ>n[q6RE}/)@ohnP3TQ?ӳX(;6wk{KfvJRўsO<6JjA=e[Lh֊Uh8*.N B3*]fB;X<"$luE|#Gvci+OÕêIṱcajFJq5$!ȦY"m4^ޫ1Cn9C`k@H|-L>V?:  a%Edɹ"o1xv{>aG6Csa>!/45[14k_ޝ0t[Fd;Mm54M9Br\'{@mC߿/.`dT~gy-G4PÁ4F?N \syf Ux 5>Mн-v6Fq4V9V*/z"U_~e2J"ZBXh8M8=O"1 $f" 8omɠSNYPm2zUL*Xj* iNJ>5KB't/A^L/1ȺzϏ?cf|JAS,؂C4 H39"^1e]/})[VR0+rҏf}C(cHӀpl<)*Tb,nWLVwCWB45D;u,F`m'w4\j{$.D!-fRcC!2Qoe\eg8DQའFտE .6-7Ћ~,B5 IeW~K2Yk%͟ҬyvX{<悍EˎB>[1@>2DrsvN*ɏ=5 R)'?fCݦQ/][O>"9=*^ݘja}(TΫo5MD9ro5{pcAI:6IvOje`c3^fxm %®W9[( AO.Td2'w?IHtW}iI{~tn+m+aa}9t1\̻eqOCثbK>GcQa3gum% Hxɳ0\ 5CY P~GP[/> =9c djS%ALeE46uv6HH"X:禋x3ѷqRn%_R/XiUެl"f-7BpwQr?]aB͕ijD%8 T1;XkSbnRPߏȘ>WTBmj)8 DÚb.-P/^Ql 3ǐrP(7Ξ{+ ,CK1%N!p:3 ^=M 4\ jf1c[vBq?P_wPfOWXܷLLPžJϚ,v)T*F_ة_2Mq%S\r[J -͑\}_hIIh˔b/7؏e~ .f0Yiu JqMTǙk87/_0fȾU;trۄߐ0:;[+ G'|UyU.jOg=;<((5JkS`}O4gcй$Sп>.el{Kgb,5MQ Ya)cp=E+;:c!DɈj&Wx! J:?x mbHNt 1JɮmxC|_;yׅz jXn^&"q]n9z0\ z/|X{֤x- ~;HSvрzb[;|bwonk๭$=$0Ctʸ mQ0B _.9~۶ZO23)Ήj&$6Հ\yw1=Cfj Wc+Qi \3aS{]JjARG|W!oD=jӒL(]b#q;H_$3Ӭ}l#}75E N a=Ճdv{ SqiG:_}l7&RHSBoLvnq"/(n)kYL3'}#9hۢioO:3aq7b"Aqv!Qu0M"W:˰TeRcQ=AYA**}PۧuTu)&D HVNě+K+#oY?:|:EunY'zf̴vD5fӼBCŐzi8zP.27 jvYNFPev爔=-z’}Qź0gήYϬ -Lc6<ŷ7b5D8y,iL<=<]kT4Cl 6&DШK?ŦMq46s{_#")P LW`x"OzV(FXZq+XbN'2@Q*u6 x'1V G|ba1@L~/w0G A p4ٿ=eeȀك /ev T >Мb*^Y߯~S3{-0M5_qm`eejo6ƠenT Vsv,z:\JHߣe5 X41NՑHМ< 52,ǜivYt"Xb!`x89 $)գfK!Fk'F5J̦2{( ww}<7^_9jSq6/rKNYNSf@OBTz ; KIye R@//=S@TR՚5l1* !+B\DM$˝9Sje ;Z~|=8ѻ7 b6'elg/-*a7t?u*O޳r ǜ)`8 ׄ@ckuA|9%vg [F%XK ~tnn>U0n`d}q4u*8<|?ZtMC(n:^:A[f0Y)"Pd@&NBre-/*.KEC7FJpB|֪=En@JSC (Q~' Nea0cՖ&XDL§GIN8$M͔A<բ8RDJk'Wly'gmY $v+*"؃ SgM Vf,T0e-kL_9׭&݌o*L UPrĦ,C fubeI+Dـ-0jK}6ĩNVˣ8/0Z>_ҨUgEձC;iwQė[|g 3E䅛@C= pf mƯla$%Sԃ&)lTχ֪.(jl~&VbԷ; W-F YY{|լP_؈x"x`$Ⱥݾ׎?.Tm}"`zbKIq&Eݽ6ԓfx&Ut.B[Q *_> WѽX`r H~`RJhV`o>'\a휈~Q^'wRu|Cnop3i]iq(ŋ3J@f${ r\U$Nr]sRmv+ xP28:<[IL )`pNV={F)Y)&,q?nA^!8? _N R.!1M us]3d[6_I qbBqq,f>=Q̇Q%Z Ĥ9eؼ}9[/;܆ǯV6B+-SL,Su8Zxkqf#P6q 2f-l,0A~ֿⓉCMiy(ծ9Q' \nDKf.I_S=L]1|WSaC44uڱET Rlv(Sͨ$11T\Ɖ d}C* wnKc]!y::d `|t}a.كOtԳ\n8X>t2䇍!pL1aZKL [uG'!J|0>vV6=䰆[?$''!C&J?πL64m냤X)iSPճmD+2243VYF~(` yXy[" %@eow h|S Buiɹ'@e8をK lx']28Ú\n"BDX +2cBj/?o%aljx2j?,4Ĺևͱ$.NzL*\yr7d;J5!HG&̸{$s e;d{ֺwjM(M$[Yӈwl\ 1 y/ynZA -@mcqTY9ig^Z_f]e#D7"ΪެB%I,>څ;Sm%tVuQ:=iIzYv䎖Uh!um#u V^~r$Qthx _7 S1@"EY>G8DsZlڌ<{ }X6jZEN[RIR4n$g| 2=enoe*R5w jW3BZJ Nsɐw6 pa%<c.6@ qoܓYM.K_1|Puo~kϖ 9WRhΪ FzḱdO2̝)/hoh \s}s&nȯڂZn1b;&U|aʳ1f"ۢ#͂O4;DpMs<ݬ͇~:ӉAz媗7r B.&C: $H@nƖ%c[6z31֫ ĕ.ѿ8ݖh/; Shw*]k 6٫Zuc>lcni,a-.Ū/#b! ^yCssʬjYGx%7{`!5yrF0',O V"2L";i`@xO!|p$J_9^@7Yဦ4 $5#z6Ӓt1yN/^ \>|Yݐ@_еggDTA0 ˵e 䍑β.@ܫ `w\ЙQ`0bV7,FZ)EBvWc<n=^iCdZ- &XϘ/E;}E@ ﲜ∓RlʭS=N#^$2 ̭+Y_s4ƺc7fxJKm,Fq&K }=%/ň C\ql90]H™!`*̏xڵ˘MywvQCJhEeO3)_iAȟ/P-qݼ4C\p Kw,.]0aql`wr{(T(?;jx`*Ăwb0Z,b離~2rd)u_QA3VkC$f#NAkg#Ijn)Wm8`5!HA,"ҌZzȭ4Cۋ(w\xUPLɲ:"B18RFC[Th0L2-&p&TȎYBfc 3}[1qAA%:q&!6t.uȃ 0ڱZ{5Itct[Bt T&POg#|)3`^C HGXݽQCJ1œgٟ@dw1 JW9Zp6棒bp &ʃ T>=9x=_a&:U~4}BhP̓Cr/Fyc;?'%N&618ě?U^T8u#zp!̸ί1t- zg,DZuc6.ۦ[g[/v*NJS= X@VJ KNz;-:djfNS˨m#+Q>j&%o7p~allg7+K\Mtqt{COж{p2M8Eƹ/Ɛ_i3?~&a`pzN޵9$^?UFWF/ u0^=9j H̫'|߲917]z¡Wmz؀jU'g.Wd2.MC鬤)댊hGb\2=Y`oyK{\5';ҍ3ņ34GJS|.U *p|h &C]z:!tD4 :kD uҎ,u-J'Z3qȫJ洓"Da❳xTl8W\D?s#.>ؕWߪi>4DADOWlA ?67pT1y2e"*ԗqkJ'?U<n~@YPbFvf>-\;& .\>#\ޣN 1,yJQ> F?,|sc;C? Div{\e;ݶn -R {Ăۛ}66*|ɦhZM2/CVx`oNDX{JEƫN\XA X`;' zy>}puJ`5p;:4zLɸuҞt a%;<8d)shZguqMW wÞ8b1URpS.4JoBN * <OŠ3JUqX$i%>Mb#)\ KMsh3EZr>ή6\JD<2?AAFG(Zҭ7 CXF;`HTSefpQomK-M 2>+f/!su#qi&NPdL>hPgՆc\gQj~K1mpG=N.<~ír5PQ~:8$ه7i9sTݡiyEUTxR,`ۓYcUis$%?F:+1`̆ghfs>h5ulrH;rU6l;0*hJԀ\-ZFֿ{I m.ީldx>3:QqS}$mfI9ۻm#Ib&%E44&O$bQQ*eZm9ӯEW!.^݀n34V6rЊ~x`M0\➞~4[1 <5 w9<өLe6ZUNMVat'/규=;A}g2(tߵ 7gVLzn Dyldt/Ⱥ={oDD`.ʌ37zg:RElD˒):?NPqШդ2] gc gSl$,z}%SHYuIM%-/mw[='rp[ M=Z2 aSv<F@rS^%j ύG:nw2]:+XmGPI# : |.S70QRU-+Hy9C @/:O*IIhgw2$I[bb&c:j6h7NEwA=RX{Rc@|7^Һ/ӇMLZd:.MK&L{p.w ;+h-cH JG:W[w  љij)O!K^DՇ](xNMG>c/CM0iguAZ:FY֔oʢ{yj zElSȜ!E}Qumt;:м5|]:a@s<› 5WbTg01#W5xM}L~Y!G/{K> )"K7XwSl;r=x]HڣCz4 PYb{3;gr_’  >7FlJ Ԩ6;rCkQa-ĽP>bJ?lVamu(b X}ާYߡ{ TFMAqJ GN1&%5U`a}4Fi*OA_Kq+)]{xx1ϓ=,t.h6N W77Sc/Э=r+A%AY;Fa!w{F!.5*X rV0?pfm&٧cB/vBfzTD+ȆF7eH+:&}~ei1#PA+xw*Sm͸!p$(#73g |5uO!^/;ĒVx re$,[lE# pNhUW44bShɅ抯֣g;Xf1*;d |%LVm*^t;%ncYI 9xLUH1ӗ rq w>C LL'>/n gYف: Ol<(W#9 ;n0ZhB7u"YhRd2iyiڛtxl:Cv;C˒zsxm2{g $ 'EGAY晼lbS=~TjQҀKoL] [4XH<GGwNd`M3j}kEkCg> S&鲉dIZYTDKUNZRpuV[`yg|C_F 'ز"aVoT˅2j[ZY'Je{Sd|!ԏ4@ kض;ƸtZHQS=$5 R'PZN \#r ip+c&%:nINǤD?CFU^яzO tЬ.ؼmhz,b&ifV}&t2]HޓI2]Kq`>8%CܝCŒݙU}er-n/5gO<,S .kjKjȷa#E '>Al aXFJ!t<`{~%MWٔfW >msh1p06}mh^S@n$sğ; 1&ƸJZI] P, u _\Nbmi\GLcJ5=PyJ-BlpHmME''9McO_Ii ń8TQ ](#x~j"I&z5YcHdkxo:bZ-3wVI J>!M!\&(=T Hʃb~:`1M#IXT"-{ԩ)IE ˛(GMqj‚QBȐ>jE|zi ,9yIe[C=y*aϏ$eZ @ R %z{Y x%*0ߓE`.q4rYY{RJKhp pRO7;Q0:y}\{Q-bgľ2l;= cw>BGqѻѱ>#)}:Vz).{nTC۩|돾6B,$K+~Sob#LpÔM_+qlg)ORo)[]x}8I\oH XΥb6.F@z{˪kR\r~nnO |l<D wk&&yWuIÉMC Uс@g,{q.yZ-`^`"%N~$;rVО"{ [#%\5 KOtH[Cs P7^e~ o R+YF?iOn^Euqַ5Q?݃]zq%#j zW jE}W6~ ӦFI5'^"03VҠZbEFϱma"<5ĺ]k*!Vzzջz%F,B5[^ H] m~o L>yH/"A%}q\/ Q&.I"bQ*V`TbN]m98*CQYܭ?rsue)/: 4@ܲVt%+pe@/@"vDid`z[ gxKkX](D}: Ď]ry yJXB3,5'Yb5LƜU`sI V+7 >癿 hFW(p [BXA 4NlMn3SAPNАdbg[\|s;%lP6tuVNgLM-83dMt&Æ43cde7C}K#׿\eΫ6ڦoCxD5>snT(tk Dztꋓ3v7>:##T#b-~Oˠb>c؎+,;!(wd.;Î05H]t)ZjyK%Nj0zm(;H4\\S70gQtUw]yWfbT-^[Ͱn@Hf}p \2Dc溸CDD=͈|E5)6aԛbAeѣC,-@(dw]^+h{4gEd-_4?[ʎu!ݏUp L=c>_#ֿ=Ft5 <}ya ȉ,W|!ey}onZ2~qQL _2fUNe5q3%S'`58{2C`0`$+TlRZak\`ȜS 3rP!zeUBmL$;\3ƜNJB{ j8'5bm{'>JUn-(L+H-Jkzkb\cH{B/Rʪ9LUA׷w~T%dB!>'eV BgJ:H2KΙL}q%ϾwCK1+%M>lnj1&Bl`܅ L~cɱE|zyUB O.lǯq<@WVRK}]WW%ʕStFn!?::.@BPC'jlHgRH]&!sa$ѧ51f+mŽ~*'!-Bw}B_B=\n}CBZhLW\0aq.=2f9twNh'y\.F+؛8FL6wj8+%iR0l^\2s Xp(XYDs䮄)?xMĿ]Zܽ1WvcT2/,긊o%5{GnKaȎ0VaO+9K79_~;5JyŹ6s W 2)Ðmk}o.0$`Q$\_;ȁ =NwlC]x̢0q}K,p!bh}Z( öˣwLF̮<0> <>|AZ7 L.?{e?࣡saYrBJ?WQ_ Z)' O,I d@ ag6 LXGm9q )3\MTU߁ #߬b@FT?ae\*:Gv/tOu'$z}lʨ'ڨMMyKu wy\d[ ը&*`zM1!2E^ !9TZ8[5|8C9 \K7ryZiA*%Rҵj &%OzgHx^d>wH @LRX5 ̿LO ,>=<ۂ}z ghchѼ;XHb.,nP4;_%^t oة}7vnOtaȕlHN {\6I|ӳ~Q24#X>l$1"k x/{o>=DD{Ʌ½n kY@KLw3:.pP3*cw$s5hxwes^ɞhkK%g)e15Poi7SY.l%K[4-Ȋ|9BRGW+2nvދ!qb+P:S?\V-d?}b΍Ջon,(){m(A"#<:d0Nu.UmN5VMeץf <;CXEN>|,Lθa+ wNn h5:uOEoQ8W%U(A莐b˒<lnOjTjB@| -JU@9GТ:Xp<资tcHpx`)9 *5TE(uFG=)'F׍TAWE^Pi\ΌC;1F+l/TMVa̽ԇC@t g1qnisK?nɶ/ERp0iZ}TKwZ0o25ZSaO@h26}OM# k2Iec[ZD`_rk_/J,pqh+QGGt׊ -RP;Jj8K sA"X95&>W\03seSMMQ]. Ez%~=xH% h)FfO\?)m궚l|a۾yɌlf<+FfDF""WorPzӽ5t9כNaܫv!Y;J gv?N?}꛲Y7)OC[Sj7$9H^vYDXgb@.,6in`ې S`/|)2wȸ 氺rwmEɼZ1x;uDydTžgXkDCOcF W2#2Ej?%҂ SjzR+,{P*JÖF5=[on> [U[>{TaLΣHy+ztR/Y7}K(օ 4L':Fqj..lp o_#1gtZF kMiXSEza3MJ&]%z+&0n6 9ac?RS\]:c5:+Ď՛{DZUլNrfyH$Y5Y9?D[g?\(L4+4;*Hs4w \4+{\x#(gHEC5l]CDv0%yaG ,*Պn֜i+ay[|51KCeG.!-efX>qDs8P Ap`VZ6 ŔLi,"E7=iuujMg, c4ƚj,6cfKӲH/ү؍+}[s|휃biA7Ǚa%4,ɑՏSG!Ϭ^2r"p/?SJ'k"&40?h|}U5njw_c/Uk{xQױǥڿvwW"7zW#g1VGܮK 33n]Rq L+RA ׍{VL/@ܵp}LpOC|v9OxhiK ud.؛&BOˏC-KWJcOT͐bM;p% P>&݋BT#n-D&!i&nTص\;L;diw?F6(`  A^3w=uw| `V t;m }T ^O|uyc7n CZT@F']! ,OwSPw|Ě FžCt:$Xnc-hVvCHkgs쇮m/A4'd>xq\r1ikX-ʈ5@J Lɕ$e5RU, N)O*! D3Tb8;!>@qdk>@kK3Te| 4DM< g8EuijkLBE fZ7T$bPH9l-N7*GpxJ*]y8Paƥ|Wx69(ѸCuo)>UFU~ʧ^Qi 5 c䠞伧d;w=t J*d$(tˆ7+q?D6K1d+]d}[MEcIE/u _uPy(=[ķQ  u,~Ro-"Ji -\1 l tMc|!3DG_P;0bBkcbPM=m㋭Lh.!I#^ "([I{{߉ָ?jMHhw'@½V2mh7bt7ޮ-R55WPs4wqjȧ/~[z2TUyD2M,Ȃ:>LІd [e7ValNяrn[K7 IyE$`N #jϣH]1 ǫy[Z'ob*\hh;%12Se=YE=R( S,)IiU HpIvZNlF @ oDў5ȵ F$ː4 ->0.GG@r$ʟ߰}Ǝ_ 3zI2H6a*9H$8Wd:8R j,su݌2Rнlf T-777_vAǽ cs?$D)1TDcw<ʈ3\89Y!9cZmE ~j=;S^1McKiTM|\+2ʠ߶mȫݚ"6 ){8f!F?TL7%<4"(b{V_Wl}$PbI]G9Z#6%T>\ywW*6rEwXr? | B@mQ>rQ% Qqr7afxѽgz'(@`2'T+ {ءL]9pAΞ! 7z< eÂcqd}jS$לr7nN%64J0fʘ8\w+_,7їwW*ZFWTc׫ sHm~ioHW,_vQ"5ĺ$sV'?<Ǯ;?Sw iÅ*)\D %Ϗu#nC}lx] BQ6WmԨ<('%L; T׾pW!b.jtpkJ#=d~hzAʺ)X W;^ vG62D rgkNWOF5r]"lkr CClV:GVP`@5 Q~Ecυj#"R5bU3zaY~vvrz0D۳?(v-PѮl})BPxWڪ-}7u!A)<\ IFvztY[@t[O\]]50dбXxhKQfe;Dz"lYk-%k"/rVWndUջc2;%z%7Y))푫C|ARG2Ga#v 6RcKuDtRzY"T 8.*pJ#=C*cDL}9+wƙ$ lH#Ђl =4.vl?m:E۟YPfy?AF/ޮY̪1UAj0uk`sa:L[_ʨ%~:rt~GWwղg[" 0s4܁Ds(TLi>?lJTD,*2K_Nuy'.>AǙRUP[Ec!ɞ --ғPIg0PAO{Ux:7HYP 9v7A{iV@H+os(ג#dfQ Z"I Md78/rҹϚOѣ!c h8aJ4&;T>3(ʄ1vhO ^ƥfgLFk Ƽm &enmCce5O1vq*!K[0҇Zzշ8|5kVHN,h~Gƨ^OaNIJg]X=vMф'5רOLo-8-;3Q*RQ:\UzX|@b0S![vy \ T-W>0/:h(}z@cCAa\0:LtwX# Xug ?`Vv?VT$JX=^J:u<7`v]~"mڇV7X }D[`K%-ՓdA'+[Y'挕` m4ʧVn ]Mx vsL/M4;m)q.GapG lᧀķt@3P<8ĤE F |ߒAxTDBUKpnP\. Tփa\YUJ76[*70*85籿)ˋG<1o"{ӨGg*MU Ayݨ̴@a~V&g$'.UlsYi9`SԞ' zc1[TR $x(&*ͭ) h>|0[YO6ͭzI]Gx2M՚\v-J-lTMGaV V⴯əwq$! )Po Fl.bkR>wmϥruxaQqD+"̞( y%s]ƵvGLmX{#ɏ )C> y%m?U`0sbbq.4UEӾgdW4'TD#,7_=gLU~O n,E%6f7 {te/P5(I3F~+a#﵇賦F*3Ϲ^^s<g2WjEm=.y6'IݺGZ ^gԭS~~O XJ2Cg pqETk"Yl8B'b-1:c*>>K#}ǀ?1łP Ӆmj gP#*Md:8]W[%,2L)ZՉ[fݣ$pԔBiӯ/8Æe1u}u{MsI: =5V,giX>*W'o{-(v:tѥ8 n 5Yn8iO?`~DlIһA 5ȹ[l>ʯFΔԗ5\kamUm=/^\PE6W"ƀaRTh83L?nNzWڂM}u'clOχ( =6>gWL(a# ¸9wUgh;ve#ϔtA:7il8g wy3IY!Ml?ƺhr&$.B$!q):heC+ܕ) @(XG"*B.B `\ۙu%?ORp1[{LJDB$]PPV' phȦ;Baà셡 2_yQB 7DF`.-Ԏ$r '&lS_l ;E)9[Bhpz"Ц7߃%aW92F~O% 4Q;%U㺛 r!L=rIB?T)vvSpVc)a ^at3msbg"U *vZ21C,̇{T)J(c^~a;ЅN@I.8M-)iW k;hJruTQ$yi(8+h1l"[W&1#E£ochQUN0`_0O޾ ʻKz用C\ )v{ \ qy1Gwzz-'bرp wUX8Xf@fM&/GyC61{2SƠTh`#-8\A[4Pԁ!{)SމWwz{C3@qGw(${e!UyvB-,$j$Q"fd杦{rET +!VynKthy=|, KCGzM·3;r2*ilxmwE\@% `7{QP9>onڽ^#, HH~z(+WZ)RK[-c;x깞yru|MJuWPtB3CGmIgR~NJ`I7]0c RA_E~-Hv:*>y# gp'&orsĿp|S0q.%,;oo_]羲տ![͒! =iJK9YΈ+4b3?WFhW 0LRqik&l㫁>'w@URg1pHݻ,Yɳ^bY61ǯi1JlVg"} Y_zM8nOgʪ؎MVJcdԺ/ni+6$E< *DT9r9]o Me,G_1ތr.37̅+-Af1!cp濎<@Vu͂&=K*fJzչ"xV,vǴ𯒩S%UK !%GlniIpCN+tE=lH$OFd,^Wqj_>lx"I榷u>If`l|E1 ;] 㣪&5N%E?D | ߛ nu(t}"cJ,RᏮ<7F'Кo1q>%ּNt08wP6+-g[0YY96蝜݉nCĴ Vrԟ[HgwƚDj^Gr|L_9xҪnۜދ̽8$T7r?{\:.˛ozHEfxuRڼ=󌞈݅OmgIRnN|fדeJ  gj/; O WUDdtD5gbxTݺe˲O"18*)T]څMMvIi׌{+Gugސ 2ڒ# m0sYf/&M&QȚ7a=m#]RoLJP_nyISI('HQŠ2d\՟# |:蠂6!;5h,ҝuՍ6Jo}I*Kz*|}0-0/}_`iU}~s^ suf$ϔ鑧k4e4{R4+Ҷ0зڵFQ#W_9Es*7Y߈Xz7sh +`_ s#A(pm07܇5!%=ڟIuei]I]3s&/Xv}mEp+?aM2♉s [p)Ӈ>K(ڋwՙ`lAZ_1|}؄sݡìM3c*ZBcPL'g^pՂh &dxm" 8W bƻuzG`͗}xNC^ʙImwFgWߌeO S#^.Qi\XjyXXV@LuZ5u81mXAiL0#@ Mz-3M }ш|ӷv@rpN^SŚE5<uIXWq$)>fU5N%O >MkW񫊋8Q'D=:30AUl;{/E[r]2vYl`aq~1>أNtVq @d\޳棼1w#3n&Ƣ2RrhhE~wMMJVS#DH2| ޣB2&v+L0tUkuG0gѳK@>Рـyz`abZ͈![!3RQ ҷP\b `*ܳ{6Ѱw|F׺YR)TCJ > H#e8>avGAXqi-L:+2w-뀖 C[%Te+8Asb 9`^GҰ}q=%5, :G۳͌-:|I7)< iCl?6,fcHx* Fοf@F*70 щKkO. *Jdy9 V{%;!8bMG =Ck=Ǩ4p+_i;)sФ}tq,_\5$7O!-jqHT7c8@XwzTF~e= QDa*Mjfj5^{,>V G3;^c+x;+Paܷ9^S΄,ng^B,0l#w3ŏWUIQKO*o6təEM#;NMu''ٟp)@;됔#_JVttCSn$`H.W;ZCd2$1šĿn< 5F㇄p;@gS\:|m]JZVD( z?],l,;Aany]j3`m1ڜ̭W#G rG4|>jQs-v9$A3|kp9:Eb@0QHvl74 R .<:gƵw8HZCH,3qNwEPyۏc|@Z{I2nM~MbR$x{°Y$yjJHw0[Lαۨ(Op/?eY.X{d"dg(} vڱs{Ï 7u-ᣇ|%P-ۚ{R~;*C97DJ_w=yR~i}Zj#<|,P#HZ˒[̮=@L+j̄OGT,Ge=tLurC-1fQ`YPu# g+]T䙒75Cr60kYMLȏ!(>a(jldoa>.P-X܀ s wM 3Vg<AhfO_`[S pT% QY.]V Iώn9L%{OyO;)Ф[:VlrvZ=MGNmK(jX 9VT.uIL#_5Wo,Ϭ}j6ޕ~_% T!rP*B Sk3kKX>@Γsle:T9W$zuMc5̙ +_%*d,n(cmc": 6^ɂǑ*k"[֑nt\;BT^ aI8c& X3X?{%<ƴ14Bq2P{PwAub%~^5)I"[_}޶0a3Wi2ax wJа(Ih =x?/:IwJYDm6'D̲-޷BrKy"N?ng*Vv/^N/,$V]/,,xLBtgPT"HˬX>E_S3}oj3'#cº8zK>tRU=DaAT#́܂J󞖓e6=[! n%4KuǦ8;Z^e'f?4Z~Rtxz3 # p˲6b]{4~81L]WgtWxZ~nJ^JOMf o( ^`03!SO SJc .&7OGRT̮T:Ch \>OÒHRƌH?GM5KTiݍ'y;T30b0@̶q+G_s.w[ipoS:Y~0nVky'x@ĩX-+H ʚ5{G: :j*fv;=FE_;jd#57 X'vlwLH}J;QK$dDnd/k Bh}p= ̂8z}d sQ_oE6Dnc/+lBpB3kr3|_|I% >VKbCWEB\IWMj{Q&z(O}K, ɢ(ԳRs2.k;'˻cUMgjqZ:3ᄞF'[J !O+ʠn [ <4%@dYڋHO.K&l0J{"La<+>-6"G&_V-.P.Jb/ $NUMb*:jM s!!~ӜT>e/emqT/fY`YpJY 겡nmu1B'.Lm7$l̤١NZԦȸgE%lqD##|rwF]ѝc}hY!(cX:&7 XFE(à[#Cejsw99-=KOalo$ݳ77Iƛ=ĂX/~j!pFo20ՠ &(l$X/3׉@LS0Ul/-iގ q1Jc NƚMMM$d= 9h /L[~jxa@H)dZu^̹>-gZ` gx DӈF_N1SS6? !:xn{`h9@Ѧ_T+>Nkiq9ܮ^ap@߿ vNЋ׭qGd s˗e؇EYnI/pmDFH\2DEVz߽DO®:~T62ܳRB)+8[?;hur+M |U]/J`TqNz{r;*^"_u.;YL#crCRz+෉I:Y"RL)K``:oڹ N{|}Pm>=4źƥ$൝`NO~Jf1:v6yԾZG_O_ fhC{_c@qqcc8(h rK d1dۨ?.PT1p!ø-/,epFɡ.4L)zb[ԩlB)d P70Stkk3+W91g[| \'XŒêGhl .ИgK+t)VKKQP־ܳ$R}v݄y`L/ gA≡"}L!< vǴѥ)>B#u?I@{1 -5>ʯ;w+_K!|Ҧ0 X.\/j̉k NL9گW3tZ?A@.B^oDYdWj9qüc a*{]QpZ>\~ tF?C~L ϝ҆zlrIbmt9SQ^oL$U hmp3 I,)7-VCo9>GZ}%4:ٕkKl@$,I`KoYe*uܖ ^ /34J%ZHJɳo_IөkF= @cKZ;罎7ch A%9C.JU(g&߶5S骽k&%1vy& (2dzp'-7Ϝ Nb¬h!:lae܅Vx/># s`=Ճ#6߼D*xpt$4/zIw< A񃵍eGyT&љ7[@%0r?S(x2Rlqz疊ꮒ$Աt{P/5;U9G7rIAƋVZ/6v΂hS}&u&aXb@BHj_݁}ymHXðDvM]DYPAǾ>g5i~]ڤ7sS% u^uHV.ՁO>}ѣgc^dm32f="A-@0@Qa;?jb}sgS ڇҔR7ݦ{b{JDJt\sv ]g$ A;SFR/FQe1 BUlo>N(<6;\c>=ƹ90&PVyf6U_M9V ()qzZDi Vkӿ#?wkl‰t,fGgjg w&d󩬊A\[^ 7_ޫ 0iI#-rJpO,c'a0nq Y'Cd毷>rWMJ:z˺ MZqk[7Yd&(E;禢"w[?ƂM}>2K

J&An\Νlo9M'uH##`1S_۟$r ,9Uul ~响J*.wFrIHyGBPUꇤؕ D ߀f iB;ňhLK,m ~.J7 t6ciwa/}/[l&q|p"NgrbNYJ8?Ke;}X|ǒ-s4c%ޓ {txVz^ ѠVu..ZXB DS 8>@k`o5wP:Z}1~\OLlSGxa4>䖹KPi{q&&|&t #/V3wc ?;C9>he yde#8ۼjҽ;z~_OyQ|1ͶA[Wl3})!lѺVA'P5w~`_fDjU·F/qF?V7_g*̉B)1κKP8?vdZIuCPPAȈf.•6 z>̜FMsBEJ_ ̀ w%!`IUVU0kQuP!Ow9Yg=',&Lؐs"Kާ(L茉S6tPǥ컜Y<2>0!z (m /v_kL.M {)ؽE  mpPj$}V"+9@AXj>iwڍLgOQdxnsPV"7h~t %>iM<_= ZG&.k-o5}%K e9FNie儃qω vVAދdi#gX<&%F[k†rF$vwכ5!p`֧CatԈoK;h21%.kVfm_Jxh Tw.b=Iݾ!K鯻.HPQ!22YEpmsKm?i:kU[V72ByʼnQb}Xq.7V$1fM)^`dڷ2N)?_6E#ȓ:=$\@bF9NUw5ʂc}Zb iΦo'-86dcY5]X_!pRKvfn8B6C{AM$[ƩPn$QLj&|%*`9`Ϳ]Ƅr+ݛD< 14VŁ>|օuN{3Q+BxYнA&ڵGJ{JhSIUxd[QEs:Ç`33ޛ]pB4WzͭL]W~*K2J'- St +pVB`$6-E*,ʻgl=u^U=V@+e7%ml*kT af0`]g69H/4N@[z/pH.bYU qvNhj-MY63[?q z!7 6@y^)߃LY@?Y&T$9zf+]Nc0,צg{T.rI`@T ގy$Ȉ͑s v5 nΧXk1`";jC QqzXzCT^b6Y 0#9nrGG<0/8 f<:E~9tE/GIP8fK W >gDj4'iMBgɬ>dԭ.piwiǞE:CgzڷpMX#!RCmkWWЮh1m-!)9X4*H wucGwvKfe݃~C~Cs]5!X;T F1s#ǡX] 8]Dg޸z[lG 7C>2 JvR:!,2! -LඐC@{oFi{J6aj)*եîߙc |D%u*:$vͦܯS3) PD[K4e*8! PZWި?Yg-Ā|( .HNIBмP|v{K Ȗ|OKȦ\rTGJ)}bH RU'aAqO4cYbwxpc::T= O")SxEٻ_H|!]OᴃB,(7X&`##:еĩ'!Ja~J/+2K6SawU*/PE OOIo-0KԜAX ^5%]e~8׳hU u^^)) {JC un(n`O=.XIg ao )&`pVf<.-'n28+ҿTe!Joeb]p^S`t̷O[k Dra.V W'cn#E^sӵ9E_Va8ҹ6YS :1jum\"4y2Ā7ob*^*'JSUIğQ<١$#jڰt _s?u&Sۻ#ɾx4*/#P\ݧGtU:Fݩ#6Ô~ka@q<@OIN6U uO0mYW2̗YPjst殞HLv).B=: w$=6$ԾGIGZ=D*cuRwzv֍w(mc쀆w۔&clz#.ŝ4ws %3ĭ4YpYJayV+h9&Nٛ[?VfڧepX` ?KI^@c]LdO[E%<3$\bd.qNC眿яyYPd#ZcRX~TjH'b? Ʃ Oڞ -q;>f&x^`t g@S.Xql{'-~)Њ%A-=[0Ft!WkSrY9|b2if|Ɲ惙e~/.g,TY$f‘6njaY3-I t=Vщ, U-|~rXH#$ᖞ!Uvge݂Rh$liɽe6 dV2)q.!)d(~1 `څM s&tbb`_GžcN*B}IB,P^^onh"rژ^!t$9'}SQAy\ 5ekK ?P $kCW^š@[PnS\ 88睙RtzX/e1A\*[6Z [L L Fn`^4QwwrPb4 bz>ks$@ǎϾy2lZ<_Ļ ɧ /5P\f?l#4jgμׯԦӇQRMuN$i\it$o.y}o K.[bhk%2M]u^͓INmB\"i;)|Bb8 "ҳKӛs.c/ ?֟Q[|غ/k#dKG>.@ iƏΆV GWmQ5[ wdȐ$feYhA !0'*we'g+Y ;v:X2-g!xBŘYJR1 ӎoE8-Vѣ>O鹠EWoHOx?ߧ\7*OȠcG%$W(waYr=L"Q xK@Cq2S{XL:²J=\`yhz`.r%uSjO-udN:`O-i4iH8/1B玴{3>' #}kYő6<xz- XGW^c& p&Pz,xU?&nڪ pXjxg5w~%%t}V4$}uo, a*Ix$d1Q5MR7hDyꗖJ[6\хU/{6QNbRPx1CʋKlAFov2uOiX^WwsFx'Ka tb#UN  L/m4½+bpOZ!sKtTp1p!yVB<5JOzlJW:U\EHY]lӁkFc?jۼNBZS[93n:9%hZEq-tVEJSYICI`!'/A*~lop{qpGaX+k{3o\+ȀcdbI`?'N5=D.)l-B6CUNJI/kY#lgk++|og#!P-SNli?Tښ /i'֍F%k4=6*vEMoS;bup;wνˉůUEWվusDgLkj쫕d#EcLDϚ`{g 8Dz2֧3mC_9ۑ g K XP\T|瀸I+fp\Bku{-QVDю0!Kηt@jyUNq!J:AW?\%ܿncvˁb2u D7z*3. Ϊ؁ t)|foŤU輴[o׿+/'֞- 7WirNe.NiPGiY^ Z eOu16ˁ-mM ǽ$x(2\zH,26qcK@qIkLWՄRd/u{lgd{}A=b }\iu:V}7w vw*gF0T} N&xeRBK{TjW4]05rumsHg *|vnեE90ܸP?Qtahȯ+xʹAXӑf`zKrXl9mw(0, Y` )/S4Tk0wxDha^2V>Xoh)BK9xBc%#DT3dLHKua?M7]W:t8q20 2<`(3}y2f UJ75Fh 1 lZ^vUI5,nNZt3?vlTʃDQ u<;1t3inymo!A5vIҴTݺOUWYo !Ô P>gtXwm_h &ƧľNٓ3'n5tΜǜ6l5!z|@JPFrT~9ઃHFSVݛO^/PqHWx=\sN!!k3NW/u;L% 2 >( Rȅ*l2}*`{%@1Ld$@{C;Z$y EDݦmjI+_$ υmE_d!4W>~&tIHQpoAx2 yz]L so ?xuʮLClmu4bw3Kzw'>|\6BGSR85}zĪD|TIuNnr h^~1VyW<ʥ4e':EZ-RxRGv} a_-'ࡤJk3%Bn}#1ԂRGb&{#9D(IpҋP!*dhюc=I(nK5_[{QőAҗ֘am;Ӌ8oQO<ztk0\ 4k8e0YB1X^-.`{Ͷ/| i)vEHgnaiWK4ؐwbr/9lk+~ ]c{Qm| P=de:vlkB7 %$3je= xz79櫴M9t7-}'uWDyʨ)ϤvtY4'ɂSAn_ˋ)wbme/Tjd2.t T=YsN, 8Ƒ<r0M_w|ѹz_&jS=3&"W:dZEB^4T1<h'cΥZekŸ|S֠׌?_=ߠ*lo%'j$qtoˏ^=YKW|^uaל<דӗ!b ]Qߛa+~37!=l}aDKac-HP^7CU gh9s-?e]ёFA |ۨr$~A^cuXRW+א46^'Imyt]PC@ Kbٷ.bSԅ48fsE)k{A)x 1- &"&>=kͯY.]W⌎ iY8wH%Z:Z#Fz8S>"#Yee"Nxdk]sU5{z'LoyHz=Ii\28H{T$b[%pwa8ri\:q8@P"ovi^5r:tM<|{rVLNjb&: ZlLX՞{ Z}F }6<9'&9B3܋rb>:!N,Rrz¡,?T7#-Hl!e)|&~$,G#ŧ d^7$JeEOFY8JX#G뿂{)jZfs!Y$!ō>ThQ3 ?y4f" q(!%vna3+1b6;OJ7" ^_ /RBV*?ZQ!J pTntN%Z}RGi8{7>:,WΕ K׼T񼜰EzM4};Oqx [G:Wh>>,VIB6߷z^^ 3L4e05v~O92ܱpḕr0xI1FSRS^N[?A>n.:Aϴ6(JR >0ZlsFUoɅw03(@C4ifazDb6=2? Jr3ɓ1LV'{S3X3 ShCfaapȒ=o3ʺbs+r wNWrjX0,m)~:FCnaip;wW!RH!~P}5JQ-2odvy6]łj0x"Ub!{15ÔmQfw { dk٣%ֲk )j l)ޚO1\CsAŜs&AMnN ܨH&EYQ>L剡68v ]6GBzJAy #WO7A;D7\t S(wl-`! ŵ^Bb,Otutj+N0A?l'JI2X{gP7u[rZa jmv/ZseNZWsu"B }f90[>LBLS.: 5@XlC:r0ߛ=qFGPe5^+q ~S6N۫hZX1Ϛlv}c!qd$Tk۟9#i#~ږʁw K8NNԥmYX Cmf'탣rӰcV4/dKV\+5a*^0~gz+(e΢#GѮw󏓮דz%r`qεzCDj'aS|od=8‡j_0!0:{*]I{7e+r"2]/Pcٕhq3s-I05(KJ 8Y}_Z~" A`߄>ׯ@f ׫6q EMϱ J%g6HGmyG wӓ$h3P%A@Uܘ DԇP|KXτ{"fc P`A`[.J~#Ygm;7`p hKw}vgo߮m9*HӮd}攡yy_KmTbkkEC2Uh*ķYzݮ ?s-*&]$o|e *̝0@е5ܓni;}]šH`Rզl`#(F#B ,KzĨX^~UNf;(AGC/'y نHoB.fĚ*u5=2o8EP6AIy?P$Ņvz;K+M5df\\07MrCa%!ZwrLTXyyuJnpkl$oChVB?ig0nVtEH" e^XPusMI1Sg0H: 2j۔x;"PP/X5 ^niԁױE^>fpCG642g*Dž;r-.PêKOClэhnėa1wMy2Em г.DH*O;U{zA-La2qY6aњĹ33体thiOoJ:"P>gn(?np!NǃUݯUS<2ap!qеz^s*> A7wM4N ɨm'^qd]jYU5!Z2ʹ,YG #Jt9t2B_JnYi~Z \17G'9t06{}4ZFr#޲:,鶒X5L{R6Ku1 ćٮW~zX,nPv.˜y"g\BJKO~,>[ܻs' cRӜJ@4Fo}4e^@6oZ $}j%Jb9a&y=񟺱c 5s8`^$߾llAoH~[ v͋9" R-VYjRF#ϼu2F|5k0jiz?]R͈_%eIlWQp$UQ‘d" M=WwP!\b+"XdH^s,2 @ _fέ_J$Q=r b4U?s:hRJBX(~qѥZl">{\0:*@1nY,םXC]l#4ˮv8=wFv_b'nNƘOg]et?8,ˈAS?S 6>ZO6R]v ڛQx7nLn\ikyλ%H%oI!4wˏrا|œ{0 &/,D_(Pw@M=3,*w;eK5vΕ^7J`ﱃʢ<q_NmOAXs*>rnfhѿ~DV\qX5F$'H-妣S#OF@DEU8&Zs+Ҋڳ1}:"'JG:uJBV+Ok|>$R *%._@ `XϽ_Zj0th D9/EE}tdrQ>ة#aN /Jקs&wDo6-r}̇0-fsŝye* <(~Ms!J/WKb#YsVbjݪ^=Q@ F"p󳕹V&/|SO5Hd,+,)$MuI3L!՞*7NDpČuݵ:$̱P e~z8bֳ4m iu|x~ )`Xܦ!,Σaܰٽ]Ha"Gi]t~e&Τ/hå A ^C)6>TlX"ƈO;j#]I$f.&_V mxM=PPWm @D&}׌3tx.~Tx#AxAs7vE+IR|k+`{5d飜b&bms̓U|UqThE|ö>[SCugMAbѓXYغq\N3g!г3r~&TgP*1Y X Օ2q8?0s+Zf8~C7b?[;}_50 o-lyD`}B2H? 2#]^ 61/ne$v{b<͑9= ."@L="w[^?8XAdd\4)9CwTd"'0&D;,YiC-7r`B4MΣ-Fq;:6BO A5R3%YѮX"({E0yٲԃFʒT{r6Qʳ&8-I]vHE P'\!# \i+$}Q7dv_TBfԓvZp»SDU_ kIٸ6}mk#jG8\ pۂKnVZZ wѬ`~!D}wEĂO3\@Y<(ZEuG}!+̹JrrP_SDL7p}k/ 2KU/gFsON fKmψYYj}ܨ;`s"T0(yI mt8o_sMzHM1@:JgZ X&Yʲ8]%$'d4B;}R`ܔfQ@CnZvXu*e߲2ȄxzƵ9uC_s.`Lڠx(|U@{idL&79JF[ӡg@5]::L!&fc]9-9Z qᦳx14[AY6|O!Ҩr|0^:BnjmXD񝹙qe>C!+ .nvR`S&s Q҃|d{N-Z8%R&zɵxݸfq&B;` 3Нׯ ;1_Cp<`[`$GMQK֤2pwXwf&3z5rýVr&AX reOsi,wMn/_qX+d$aL㧀:j^&BDUZ\3 QxCӸ a(PHY.D s`3 C0\eC̲q1ι+r,Tq=guOgJ'@fT!5E[*ND vlBja;qVZ=1tp@}wPʮJX'퇏E}$yN 2RD'GlT{  7 doxd&͈*C(wڙ@, 4l6pPI_3];|*%ijBQz)E4K,,lD)i| <#QYFIy.ؐ D5T$1a\F/'& ]>@[[/[L VuԥH4VxX55%5l˾xփ};dLwDoPW1h& +(a% e_dJɜnD0c3Aԭti4Ҷ7 !ya*P8Q[Fst1tD Ns-0Jaf&7Mց{;i4 T◇{"W oʆJ;r ߂9|6!Ix;{ a8Bgz:SGFMĺg6OVuV M S[R=i}q533.F[BgD0W#^:{ Pvң ,O-nR$b$,NR,&ځpi'ہg0HPؕ+!n>z%+N> Dʐ5ta(*)Ԩ8M"_!: =Nu[tM`]ÜcSPH}l\ n{ɺ+p*}ْmCG|%ʱ &lB "_{A^džE%$?c]nmN h}5{A:#$dyYlFYJ#}H= fpQ? BOLq50Eb*mrA'?rB95Jjx>#+$q TD;(T(xh u5?@_vgkaiP/wPQi{6;]@~4{ghEۊrYKR+:7oPAHHHe,j7h\go~'ř*]7/B婒h8 tH_;_52 36Ѓ)e}M?D 74=8birߟ%:}nYR-c`0֫y$g6&I<`Hmƪ|B+&UR[ >?7fBDZҚ^ :5\&_5bBw4> 27uELQ;H R㔭`ߴ]*])iljx?=n!#oex9vX+-Rx@2]%$?U-}F~.)MoHlM"8.򜏽֋ܗA;MDr v &|EWqך41he͎ wenal{p,WeP^Ko*[N*懳l!XA/j1@QR˄;os4anz97BE4Q&g9b]Zۏǀ$VM;C9ϊ"$ ׈C8`x8^l=s{8 <Ûr_F=#wAldEg⃍d<4}(SdVS)إYhzJV8{dFV&KKalw}w..u82VEL :/~ }I99{.RإٳQxJK%^s g"c;QE!+w vEdFCb9dJ04DE?U=y_cHC:f:1[X+74\ gD:sz#6& ze ?YȣC,Ŷ,#Vj^VwnCH}}ثᘜ#+@rZڕQx#[f$~4ٙxhZb:XSJp?MĤL|=$#'譚44-cv@;u4>6LwV;29 ~/[4>amדPjN= xiN`D/*]`sYBϓ eXe:S 1&2C!ȹ!~MBwi=xV@k@^?K{<LU0ဖ dyi̼8Jg&>|1!eodrܳO/4BLSvCXdj/dm5iUߡFG&hI݃_UV%[T. e'=߭sOP*UAz_`F ).'syoKUX0-"*/' 3B Evtqy[Aْmd*m5vT 4\7^*!|*wYV;+plynmpR:Mʂ8TY`@;lYWüh9~+ko޷AZ** ;y}aTlUn78n 䜐eU- M')?r7ײY 8}gIpWwuAD.J7[\]ϣl'<3xzh혢gXlZ+ѸA&, ņoVM"BbuUGafyŸՆ4o| =*7Ī`ݎni(.WUtٕy]~霭o3x1_tJ߭Voی`3:oSf}mi鿾by 8x;TDxp_Rj2t&BϥPᰀzAOznպsj"F`D AEC3|SrS m7lvxjUdrfW@ط5Ipy5Z"M?:Z(jQ;V?ߍDLQ<{ZIss &ٌ<˙PQ.]lvZT vm8 P9.s-3M ֍oXbdjgn#Ank}:)[&/X筶[|,hB د[0N " x}q=@HQFÆL3 i%皧e$fY(5*bicV YBX v񒥃ɓ7bpӤe_y h֙!8T!RI%LhAǑ„chƖڧbW.gJ[ LbO'ࣧ76DqEL-${@o&_e2h p&3[|wϸ)\Aܪ?G^fwO4D 3lQ=2P;ܷ+%bX2KB|3y*44 xvES@.@Io#'b` iǑ1T!EDyK"*$ 5NW?\_;'+v!ق*K~GR1y") GavZ6/5AH3m! wx6NL x@J]T R$1ATl`}ȑ.<>MP諈r6CxčH5NoYgoeR-@ݣž~X)o^@y.%C%~J)mfŏB%KE|.C㗱0 oR}վ }nm"u~12B iCt\/ < /*hVL $ɾjQRfaH4܏F%i{w'Iҹ(D=2-9+jr,&#"Q9Ry Mi&e peͭH)ȷsR0 w;M1#UXW$8K"v,eJ.Ai]5Am7[5x"\Prp? Fqo0VG Ŧ~:*0mvkg hRq^TgDR-k&x%VπŢ PЌ i<53 3J!ctׁ.H"LmFrp<&Bs|i0~Mx :/D> 0GjizX_ ҳF]nZE!7Ū`˨&"/uA%,"[d'v]Mh9qQK%^.Q<UfyEѽZ @lggsk^D'V}M1jd)5['bHu.4E@45)}^&"R8 ¤("A=fxֿݪw.`Jp lJ%Fݖj'ݨz'I +k|>zXhˌ7v X+\U>3 ŽTѻ <3%إ@^ǯ%q2e(XN< |6+u5=>Qnd8!Q)[O-.5a P͞]8تn |i5-ƹ"'uҍn߀9Z-PнQ5}5$j>D0}v4EEC{FOrCSaİDvU%r(^m34NsXd_+尻ϭ喙-5?#lyx;I-pBVӋCޛkTJ2{43۟m7?4+ M?%M@ O&dyP~ HlafQz fͳ!xeAg3y Nx3 te LK$1t$ϒRB`FoK"dNOJ|m]RbYܲE@еxN`?7KzPA`=j)X& б^-!|~r@fśOpD.+#٦U 'ff6ETpul Nد 2`P٫>U=K` \Rm@fʺF_4v\g֠뮄=J-@BF*#_;Mxn?xQ==,yę2@ov_43rtw2arLl+"ygf}=Lȕ2L`?+3O+=U-{Gd凜%d+^VY8_*_")JldX"&n 1\xb<6QԳEiL%3M3o[4NE.y&c.i1Q/D<^(k=o~*5_S]4{sEޑ؊Ƙփ,F yIVgO6 n"ܝdm=sЗhWn|4 /φ"1)9 1]tI- _ýzy q֫MJN 9m( 򤸆clOf YH%Fh҇b3ShBg~-ϯ YXxyw3>c]ha%Y{ W=3/%خ,wY s9OƑQGahݰxaI^a8;0_]^0$U`>@L2kaN  }ҮFΒY RomE & RGB$է C*.َRIٚH]LlCRyds;ib_^@~^M J0&E3@ I2)gWryR692xsdDڷe4WYC zPz{hg!OPf^l?gq^`{UN F-OZX8on3cc=,9W!-MipMXp7 脏/V,**4逜ro{Um5UK C^Ew؎e' Pfl8-0|#o~D3sNBz/a)q$:{^"IC1̓[vj/&wfФG#J_$ σ橫ܢDfSb{(!&nGr)%cBFK.OJcj1i0+oy-y+I)% C ryl$*1B $ v)T+zl1LwS%9gŅ Pug-=h8|;Q?iyV+ < J5jeP=G=2a^|ƒ|Za:ܬO%ӑL"mgs^"n3F=DIz&51Fe~~j=,1yӹ5%*CyuCT:4WNDWM05}KMANTٽ$p+ݭ!!m$WObʛuZ_Ќ5,k`D[&Βi3pD`9䊦j# #P?t!,NMRu  Zgu-[-y/aZ=x ݛ"wix| ͭ"^XєG R9LKsNP(5w  T k6&/3Rbe#>,]*q2_Vi:a7 DGoM#EhHWBLu   ZwH'#_ |TW#0}N$O [m $QjMA'?DK<M3K87{FstVa駪L;(ԜUXś/dEej sgi;tůg qu!H4;۝2֘>7E8t@2!m׉욶~ Cfȍez+2|FICxv#* 4dM˷12Ǒ)O25!@4aXB9babNTpGԮ9ΐoHZjt0s+|*^_۵ $3x(LfX1Cu ڞ\xW#e,ވu=~<ڢ1dV7h 0q?XH/΋V%g7ڑEo !VTxHl㿪;1PA~f)7H4y H{2+'8ih 1xtG`yaܴ OW<{Oa`N5g]LKoO*Z16?gE6ST1Jc:Dq O!*+!Hw Q4 j;OUo6ǟ*%Kpuk#] zF!i2e6c9 񰱪*<fRƽ8%+ewzcIlzՊ"  toWt#CX)"'I?wyzYh/̋=œ 87Fûp|ǰZ ^_/U5,$i[KZoYm298fJ.RX# ]RZhUJ{1zz`ks=ԀZbZHt([_m8e$Bކ0QԞ٬TRV1갨QW:aOoSqkl6֒Oi |*KE?L1b΀"b Z[YI*!fr@@L=d~=tIN_.s]SMXDc|4a@DEVɱp#XC %zjc6[q5>I!O3+h`H' M^m|a1 c21ڄ^:^B1f3ٗ n||'gde<Į& T:qXk'wQ#Z= c8lなVHtC*h0D.bKZn.f{gUWNW!"&+5M)cX*:߷ţπ<xcs8&2~8`(noka@)~Ss F:St-IYyT}L(=#v82\[YQ#ËVAIvc|{Eܶf0E%py%f e<5Ut۷jc1~n<|zW-B=qN}'v WH5&ZdGU7H|jIJE`d]75GBvota!Jh ({.UDc(u ڰ)qr-le"jqGyRH업o 19TW۪l*߫ƞoໜ>K楗JEEyvƫbƙ&$1&J[4}#-STx#TZG7]9K;h`!*NՏq# lV"^|Os?sM CqeqiD2ɷ<{7hnNp6AUK"7z7jo'Ո_6|t{R&O'0hmWrfYE&HlI8V@!N<ݵYo$ȗ 9yh^c[gD~kU<_ `'_.dcGvH!_|!&`D5ʕ@j9pwL JIm(i;TBM(y(>OdM/Y9 šKfXUӵg/#Pe|*Oc>e{w+eF>]i`<O@Odj0VE1mA8<\~%OݐhJ2[{o{|50\sh&ǕNC :6IiJ+RjL 9<|D<3&~tNU`L2a`K' :+x8]K(?3o"Us<ZNskK]WFӿD.ā;ጩ^% ~R(X["cVs OhR ;yhE`y~~jBxa)UCCJr]%ѝL.IaYX{]*fJ/7}rYxKM9V} ¤S=ǧ VEBL<]EU' )FDB%)A]3*Sʒ܉tr  r~[&`9}A{D"Yf(t:5[K/o 75_h`Z q&E?=0{9.7]Y|ߊ_R/4u*7"8x{Y;4ڭf82xns3$H+`\zJ<ͭH. QQ^d!#!6Xܡ NڵC?P\|b<W;[m݆ʴ/wNOrT#&}/ ,JI-[ )/nn`h9m_5{+,bQOUMtZ kUV ļ&5F5 +#Y͡,jOyJ1I>. ' ~`UŝbKG71BwR wV2sUG٘60pm: d´AkߣTIHi1' iޯ'ޏ,{xj~\Š\!ᡉD]ɺ۔w$qNXa[Hkm"߿̣[J1"mJX=6n'Kʛh3),^iV>d\d'8I<ty_пո 6Hi`5Ŭd@f~,:N'(8 1ԏxsx%Y)W5 ELgGǧϣ]n;jaӿoj*3+BJhh=/lo| )&:"awv8~̝P,1 Bn6ftY%#mv#DʐUBLFN=IlPF5A78oj6%ޠ9}Y (_v[Nl 6gK+XtAP(Z ^Bɮ@?xh)|NvV>XEe3'βj}VLJ_(Y~;58"ؙ ~qGBK7|d=-fU~m'/6$~ĎAr {7O#GZTvŻrl|zp)I":iU`&x6tST-t cP+^m*A>[aU#>})J <62%ٿ4ؒQ07/u7"5O<%X2X3Ȅ6 Sr`Uu adW\܁*O_sF.HX |j^  \YDe\\ hvNі-[ɷm_'^-l]2hw6ű:Y89x^y:-;ME HnC 󀔊rG pdb:ń? U+qF gOIA$ ),|0beEec;/S/&)}_owB_珬|2Fqv6Gx@>A`p`S&:tuG$9-w.:wqhhg 2NidGx ̏8k;Bp5|bFnw+8JrMar_1`9eoĂ-1ץGd]-Wf*\]r~B GE)zgφ(|e_Wj7n"=#j4Bpч{ǮZSv60 (}v#$Q>EB2r? ĎBM35+>XD|$' ~hч1; 5js0A]u۫XQa,V0U T UGC"_,DyoF\ ZZ9ᰋ̒"љx7?Z/M*0ojFжţqhL"}l-~`2ͱttOWpL<<+T\=/Uꢉ~ƳO4c0B$Q =ө ^tNZ=1̞n1Ѣ >ݸ+$B Vh߻xOGva]c, 8>?J&)`]KcT Xe[Ø+J%*s?fO/|Zs^J:K ZV׹ג.z8$(ggVqv9hԐ53ҽED 4 F&Pn@<+D_'nDn2C'@Òi YW'dG5w?gȳۜxs̆JqQ οH["_8WB괷Ѐ\[#ǀqYҜe4R &@KI7\d|Ymz @tDۻW8D&#Fb+*oFJw1ϿތK՟pƗG5#Uۜ*6uѼW,UgwNzV fPB^"G5qib 3|k>y,@$.B7Z@/'*@ɠk@aFL4Mp);g /`im~`hnZ> z.nNޖ]YVlcM(΂Mo1c\ /4u&z[v]Siԋkct}Y-N5LŌG%, 1>"͓ ;" 0MJ$q2h̑kw=m/46oݜ;c%;vˆlJ\nO"Ɵ heNjHiO_U@S$"6̱_ 1+xMϻN{*# =]os{ eKW3]sV`o6caIٝj?Oƽ湵g.Ɂ0t8R}&HFsEq";ЉpMs|mfXUt[ZD@vu$N> |Gdhdb@r`K.)Yhxg.(Q^_[A-XЩ'F=z=e˶C& _ѢD9?߇F?dt]m?{j]YP2c <x*HM:W.ɉͶrE(59${5;z.с:}|L ģu} 7ZkZyÄFH3*Zu/Ksu`t8E&'cMDM>u rzӬ^ b %n'qfQY<[GIAmכ1>$RuI;-F?5Cg>^\zBC(yG:)Ŗ'w.*xOI-" 9fGp(*Zx] VR6`{$yn/@ [DZ@v:Xݥ]Pbi_G q QHU[6W\6Qܲ_v3/eʍسt@J&UI|O:$akrXpV\/{:͝,Uau<ď!6-[sc\/B@R(G5)&wCsq3W.) %<[mcav!8_vN_h~1 bDcY!H]&~*лetB )f-6we{xǒaFw3`#Uvq4>S6M2`s 4]UcűZ;Nv<(jȱ $EhdѥsH: HNNUp2^1s0q=˛zK`^!GmG,T#xQ爲 oHxy@&V(U]l82C֘w48,xlpR/QrȆ0pȼf$٬+p-D8*^ڔ*ixb,C:E{h ' #HRky p]װ sޡđK>[.}C~\~Qaf@#x^Q@!16s \ g<]ue"(Ǖet/{)6$ 7h:%vޮ= d+;ߥSnPN:] z k#TzBᢉm&[.bSbU:%xP8VD|,WtEryG8XO? gEyTR7oJ>QZ on1F0גR9WA(h9׀RlnUQxօVbp~`*"Qp?.*-IUjO<]OQdOo hBmʳGˬ>2mxA /O63kW^OAFlOU57'p&sg3I_ CY9?pÒ {:*D\ +i++4^CQ,?)mrBǽ ALR4Y8)Tk4tpef0TT: 2/>X -Tl'8"uX|Q7 6MݲjO ⱖS1A a`ʚEm= mlۍr&=]fsV[4O2]OVZ{ǍZrzKL.9UsEK{v/'L" >P-0U^UH零l5 Abs{6Z)$dĆӧfWZ%*tt}"YLg0(xABdNm}RxP&-JD:t:xԺ9nB=>ւx[PkS/d hO3X_cy[GFwMUF$:*-̉!_ϡߓ%􈥴p:iFdN #epoW=qԍ9Hd\k*akxqI$שϻORQϦ}~[= k13e^tE -NS6m`!d  (suE,=gNcD}(0!o܁1V~h@+E]OO;"BDc~<Ԏ-71u*h@/<'QQAs`o[ij"U#锓2U{n*VhE6^4봾[B]Q4"wr5.Z :뵌qTRMDzH(~xwKى!he]j%1Pyf~I3QAu,tu-"̇]3?A%85HPQ?<2;wjht '| fc'"ezFqpd ;"1GzD9m^f\n8ȯF썏?+fJ-dY PS㸸RQ *5,aJ1a(%V,H٧а@bpVA,sq$6)>Ja5y4Rwnr󰸯F2\E0T:5lH`l:mj\an%qQ_}l 0bG ﮟlpQEЯaIE#:y'^$pc"c L G C34w${dj˯耥`+R4bDbuaq㹜XB)Cayz$b)'˓cuB8b8ISݾ7.8P&ɨEZ4P\wԢK^xVЬkXwr#Efo$=JyX6mFnZ$Y'.PŌΨ@w.\iJ On<M[[<E b7?`l%/U穧_ Q۟:q^StS"j"M;A`D _l(x{t|KM~-MeYC3^_^K"W, 'CRd>B)ys&VSmmm(}Fv[.&Q]xuHS|6@Wl83rbԧa6y׎ f|NհݐKɂ ڊZ&Y"DDRkV{j'%|2-6#k@W ީ0 )%+yMrO(6E".(/1H@Ws'%4?7^5L ?]AuA9Ĝ̚ćO6[!96}oql?,yj)Ɖs%nb D%p` Wte#XD ޻aWyj3A>xՍd M;ekKm*s c:Лk7|:1oPSΟS\3UëzqRksYt/,$vi3l@/G$( sпܻ1*d"w ٥"vzzIZ^l7%GBj{K1۰?җz"#RM>.AYz ۜ s$Vb<ҷ0̞AEcO6Y4Vҽ !毓۸hu#-7$'ȴDy;~サԮ>"}!^Muen.(`JDppwz&|X|\ߏ ?V[luΫYH3zZ ,0d;9 YNRoWMimߔ=<ơSv 7ҿ돎<єRQ&[Tq>]j&oW,wd3i>~#-kӑuW9஌7곍M+)R@Ø6!rT \&\Ӌg̨hނ"uV~ .y" Ep.c~)dSq6ҠVavia{j㌗`DKc^OM+@fpbL3>CC'rBk܁||4E wv>l BʵҾ2=`B|FEN)!PƼz4d~UmR(ƙ@<ٷ 7\%vH1T;ui?e?{ 2=5 iW4}[&6:1!?PX8|d m ө͛`;4e9XRM&@#чW Cp-9*`RlxW|Hq&`dL#5jʢuй;ël0m/zGմayЉ?Vvu,,)Rc)(U$r<]Ɲ/姻ff(I h*%=9r%vf3tHƒFOɸրŐY i5lyo0 aW1_bP+D XȻ #loz}C}s$RUxǨ\UC2MԭZ2q2#&OC>= @ٜ!OXe 4C$/ݮhhɀ' - Œ ]&ˉpZy+/(-. )|&=JUUo)f[djJ٢'LBN%,oͯ ;3Y*j% G'uĿ=ylj$|W懙e2].+ڻi?&kGѝgov9={1_&(y4{/ˣ{Ÿ9-<#jp?3QoS ++qr5r{=NaHvb 4)1RSl}цeZXY٣ ^lu1W>:gZ:%\cK"t ?h# 膔t6C Sח!G:HoߝCB],gwJ" hvfǡ$d*Cmy$Wwc86f"廎%[r8pa Kql$p2=㌳L]CX:-cG|_Eo| FՆ+,w&MU}"Q V呔4!ojbm̀F&enam0`ŗO奈 ~7Ȧ RXWu/ G1bw|EPLa^k5R+Q"oA_ڇx 697dG[n phdEl今Zrl| ؒnbTStN@$?{ +mڃY#d3N( *i=f]1DZ(b_~vݼ](6RMK3צe5%I+*/*[ t@`v 'X5\~8QPeKE9a!TH[~봴:C8ŤWbv : *fvnPwK ~.g>y?oݡhh"߲pT[S3,~@jX a6MR%1\ƒgLt+>nf#SfM:@Ôx,ccf8X2u$a\KhRveYwxJjrfJu|9#poL-*ш?[X>̼L_km5IR.,yi 5ϧr,Y[[&#Fd1!Y1]d玄c ƆmvsR\J3/hpbV[{A%;˘.,Z1D!]lU0e!O%Lq5B7;XsV2E”iSJnW7ɇSZP@#i7$?5B֬{3^ܛO"t4`^C#꤫@)s3跂a ,\/p-z`-)뿫M9Vf4C=S 6:'/>(ʼntJ&.S&!g[~T/0@\$@'1DUD%t^bc[b?4ñ7"JӉ2ZI饑,ExjMג߂Fr1] .fsl@}Dhc8>zyz Gqiy$F͌d{ ?;э7 P)X^Z>ĂfEI%A^8ֻ&=J;Gr#ٞ }k0PԪVoY܍$[t.0>Yĕ΂/B%_ P۪h6AB̖?0VM  Β¤"`79M_0 D a|!H 7ۙr q@] / Q) ;3lŹZ&Be^XA`Ã6~zI>x @!?2cC |SUn ڦZDPv) kQ#.g& f5mwE*#Rjz~ڷ}t,b!rj˯:|&LQJ!6S_MyM:,zD3G.g.(:6&-9Rĺͷ (Fm\^pK,@ҲGVp'.{Źq,*ݙcbPXjfiIؖ/G{H-Mbd 9gT9IJwL4O=6xjqq[~ ֙ǫkw@$; bfST=6<[ p=C]BH?s2<:1$@`џA m@N1E6׵Yaf oҨPMX ܟ=4 ƎRn)ΤOVA#1˜^i*ϟA76^]8#ZGM:wRע6^=NVsa_O+o"wҭ`XNT$4HN*%1qS[Sxr5>&&`hxRJl6NaߔdY͊&ЬViEDEfmfTD\3Wz<7ئ<vwh ^~6U'ݱ]xr}U&~w8|6rv[7LCsLBn \íy~no& HEizz#"QY̼'-QN5Q8—mC+"aȽF=E'cyp~w&А;|Za`=&@gO)MHkIB2K{s;$~߈]]̔`V,Ѵ`#U+3(Dlx 5ټg%ڬ9bJ)#Tzwȧ)MWs.8 vhQx)5gˋ͓m8LJɠVӦjed-** ^YZ[B8(]Mo?OPrIBs)jJg:l8 : ' x%JwPtwۋ9X1V1y\ICgg_SOKÂ`n=hme68 JRȯr3:SNC̹lwDcPcƁLno  Ae Wf9Gf$/s Jq4%7z5-nwj% tjbMq„35p\ OE~1\yⰧbD̡a9񱁏ǤXݐm//*_DL:^%D3}Ha RKwת$;ŎQZ\$te 'E;*LIkFW,F鼠ȈPeͦڍn2yDߏ6T?#,uU*jwq^s8d.lR1Pq@[?6^.[`֩UHI*0{Yܗ_\Gb~kOj}EiHB!]<3i0),Ny!$S2 S~y4;kQ#gfo:nO̪&q# 1&bm4Bg`ؚ`xUՁ:;".ra%'(f Tt/b2<[Jb5QS1QCgRi<@$Txgj=mc1W{י:uW}[OEFQX^/D"_oq~a绦L=ߏlCi!f2<9>.,@Mg.o1w+dт$4^[ nqCp&l3qH qaZ%(qn֢@y֧SUW7Ri$wS MGp\f6տELjQdC~.b~C>y?Lr%*.{e~cif&7.@^TMMg Hƀ\ P= z^_^jLʤSdLWHtyPB|" B\m9c1H!RΉFO:Xz/t q.H4C̠EUsN!g<+Zx{3M7rPZ1{h-8N&;߽=tPq"( {Opݱz*rvïD(TCyOn@o)4Axʤ>T vK7Q-!-5cQD%1][?To ++Qx,Wa+7PAsr)x~v#Mlԃ俴2+x7=,WL9ۊ6*JSW?<LԢqm AQR .۸ɃA#*ppH(Jyt*OX 0cM Gar7ۦaZEs[ W]iTc[bd}G"'ϥ<4:$C!c<;cU:zX^~{KITVE,91O99Z4a!"rHvY5 @'زj= 7$#n回To%,.&ð#a=F{铣%uB2+W Mapƻ7f5%y(wߘF#59TQiCX[G'uu!KzފL ]跍EuHeE-A"=y4H;j!,E 0,C3aR|6_VfU>}R)-ZM 6Q9"uC^'~kS*ڃj"yoj|o&[f-3U!#OpߏU d5dҊ]F$aԥiiaX4NPoB0kGvx3F&@h@2R<|YS1Z9!# $H 4i&Au3q_fƤ)ϓ"XAKalȪuxr |)6ڹ"P֋meI_tfPq,* /9, Ƀ(biAe׎ k,+MR` \T8ymL SUGnM8 F!fHPqg]:Yiht(&.!z*V rK%2Hfѫ0t5VCC=IcDD]G/I[)b9o|nTp}w-O{e`Eqe(21ӴL:#ַɂ =/tFtni2ďܴ<[$U[s'8me+U_pACp4n@ ]-Ͳ47j =ps`ʬޤ.$&xf _7TH7:2,d)??`Y񝤖ĸ%b\@ i‰*G: h8l5D4X2 Aua08q~Ҧ" \O5l]| DjM/6Eu SZ:Ome~>k2q& (db}7GjW51n-:C{,a!aȮ?Ql wn(Dt%?R$g56~JlIWm\1チP-("d5JTB,V%<0I@pFAaft};Xcl敤FZEA!t쩏ۮW9Ø[C3'm9vv(K!aBm ^moj֞.;UfQϜ: %R寒 z1YM0 MnCkII\#bJ{l ػW1>2 d>wBs6;½iM.O fZI3=Gݖ*, Lk bYqpוgAw1L Ts6t+惒Fr7K;~ʃAFwĆ$QTvd8ϱ!c~Ȭ ?aP0v,* F]-aXOBs X@` m`]B6EIKJ|CECӠ T7=rukjġsk$yٳb)LhQ‹nx) l:#SYoO;A9^{kc]>Eg앴 cƤn>x-öfoUBjght6zMk"dBw`82  t© [lEfy8tdžbhn7aUE6AK͞;9بkf[W֟nOIfx9"1);8d w)Nhe8@IRuԼr̚.*{b2!oHnKT:(.#SoH$1ƽpR$H{P jfU/V +:1'QQfp^43-C[=Rz3ZHCkV5JhF}Ė+i˙->ۑ ++bi"yt@z8&IP!泘8gtR=ŗGHHgCf[m^?˨u]4Z6臕2i[8XrVMqQDvʾ6K[ozu`-ԷAڀI"\IF̗_Eckx#C_'{A$#IQV/f5 J&a4٬\0VVsƫսt{&豵JAqjt=W;Qv킷Ra%3 HH .сU.W(0rE†gGBTJ2/RIv |]tӇ(-]$L$oKyX Wu$ QF|z}keK/3@9V7~YYgoVɅٺhjc{: <%]){AڅHV V%ݾDBIoC%I@i֥\0wKo&.w52VQ=-,f|U"GیAceu, HM?75€# TmVW3o~uv+ؠWp[_ckU "y 7Kg^`%O!n@ ҇qvUMA4呇\ѥ 悇nr=VlpHoPN%_f<egI_T)R-t /ّO!cE)\L2EHlS/rcRo'9댋C2G+W;?`M$B1.dpK~L^+UB,Z̕Eu{+xͿ~dԙ֒F rw_E\E; a,*Oh]KHZοn샧y:`z\>ͦ[HԓSΧt?̯qdVfجoCg׸K.QZcqa"XhGNq؎Q'7^Sn@Cwy4 G}L!̵Ԃ-7|+p-kyDZD Qx0 ]@qG!I/TPT8 bspݜ{=9NdJ K)D`E=Z33壷`@a &X@0jg_ )ib\DBZn򪝟*PWMaN[͐%`6wWEUj^Y9AV[>w#^q,[4威qP#vCy yWAP::6:\xcSRn9KaQ%W~D9 q;(ƅBC2Q%JΤ(5\H|CUe>n>tCm;1)5ud?/c"r LDL#VM/zC1'O~8H& NsLoK Қq%'H:Ϡ癭*E23餂[W7p8$SJ&\@au3K ix e৮H\W+v;52hC͚:Kg{g Z7d:NUz{{'m XZl"t0#D0 iB;K}_l@er6"l#R$N0B"z*hƍbN`n:e8A_(hl7f#-S w'#dy' 63K7A*0Gs}jAl=sbXDJ|>&N3xGb1ZZAO#̳*YgPyKmQUm3L\ Ɇ2#XhmIj+6#ܖ-'G=#i/"Fd ;C?džjP`*@$b !&v&uN Ü]XkxG``Ҫ\?7bq6A3ϖ%Sx#ҋ Av}\K|v/2uLDjt{?*0apXTLTȴY$ڦhP.5ɕ oWD/ %_+E =Le7a:2d€{?Lw=d*Fdc뮸;zY<{Lt/E)`h>)L(AŘ`Ҥ$eյbfHLL2V rE2\.1r wFN D */;W 7mʙYD7ʑgf/f]#*5kGS] /Z NP4Gh}a?Ydp߃p)HVE"⩧ VŞuh3]_oĹ7+u,}) D]DwC6ajo#5~I2:P0_'|ǼIv<;gQl_bW2HщAAOQTL!dW.ypI{CuKAsBp w1k@}Hxh7JX$ܘCU؉4|IqQlw>*{=N%9%F5mcx<A%2{>%gF&Bx r _E=_ԏ=X {Io1,SL4qoX)#2f (ڗ9aFi;2FX :U@qP7?kHQ/6_ -ϗNbv%PQGx?/DY2zKvDAu973" l$F}6?Ww3pI:JJBL"b -!\\dq[=S^jBAAMb89~%6iѦr ApEow:WaLhSattiN7D!3وA'^zLh,+sǝ! Tyȯ5?}[fMXwXkSvwXGLi&9`hi3nar陫?)&iI>86lB_{d/l2I*SBÄ2O$πU2buӂ]SL8By)q[aʔ%2AZ dF~(v@{`n;e oM(#0Zјo!X6!F/p6d+2 Ḳ&Cƫ/P,`4@vQhf Wg$$ooEȐȵ"k^-j!i,pGusT8iL.=Q?0! oB8 X+i8;+ݼ<{doyTiϯxA'H.kSكgϔq.LaTRѥ6}擠LH"J"æ'y^JvXRDJE&|96sϋdԣ! .Kp"/}hWqJ/ަBh&s&3h%3PLݚ4GR]ܼ3nXϠ &^k &.#^14e"?E(>#=VPV$BQ}ADDaA^6}C"{NF{#}LxVpB7΀{iݕ,g:U@bc6^6Y; 8gd"Aڊ_MV m ]6tr˕{9`>k <> ֖&Ja/z_Pr!rt-wE..gT;$ipm|j'[(n:Ĥ}'95w!hJrbկ@ .m_BiTeW]3JwWx@VWVN!N]mU&fBTleCM*S%'m#IkMvgQRg)iw~@쉸S;(Ele^ӝCz9JnLJ+A8>$ã _SB/$Vu';U/:†R]bt MZˊup0\dn)ĐycJ &J %[ij6?2gj nyL/bkqG;ӝ' ѧX74o!u!T&vq^"r^Fk$ EȖPNAy?v-b 4FAX~!wN=t%M %P;D{!)\BwprȨd3H?~5ξ~ '5Y`]|2 9Y7Zg036=.O[+erךX(Xq~vY g=m8bb@*?:?Vd,?H4M{y9/Vhy-=ga[k(* ~57aY_?P~B1寍Cf@i<1H>"-v8XMe,pnW+4(pvM )ɚդJ Z'_} 0*F⌰sX!QN$?HM(Bz5[{v]Ʉlw>u(CPa1EEM/1 Y+4mzA^jR^c (`Pc@%%#VT=N~$EO!q&P_ęSSͱAz"q]NUa?ѫIn;6n5\Ʌ!GGN,|"4Wl,k<%pMD c>u~v{M-~k~~}(> a[?Shp*nt>BJ e>B v_χCP 6ňzXc 9HzVSOhKG-BNcmZv~tiXsH<?-b> 9%ZvG <Ss 1z ~o $Bʝ}udǬ]]21'* @JPwq.t ,W&".Y(uJM\D<2XǴyERgG7$ܮ`sj,Ud[rLTb 'sVl j/3F8I_3s4%V 7;D6|ǹF 'xe Ӡ&Ђ\ j*!Zn$t8w au[uӋI>wP+5;B6#`]X e"2UA3p*eE j`|8L|s[JVjtruHW}XW8s3^ #MgP(MKǐ^!IQ٭CL$=QU=?;4 [2\P-ڲ:sԶKh땷Hl4g"8n7]M2)yTF!Y,!{v(oK],73r ʭ|{eu*!'qP*MCWE/J&U_W1NQ *'HkO_џF^, '{LQtxv0#U2にףfJI^CUtY~k0ɿE\]:v\L-G1#K` ;96@ՙr;.SC zau>?K>kXXJ :M6gھG(#wfR;=N) ØB [)$_' )oFodgr78nY6Mκx ^3T~uZjoHqB0Pj^p s[말ķ*odc Ϊx!2?2?I Ю?$ְήyUaw՚:{6e͊XO,2 ZLsf] x{RP`sX ˑD΋'y-籬ϰyTSg Н6JθʦM`{N$z 3Uαv.c :ȫ%Mz1Aƚxr157Ŭ,d =ea&I*p_V8YXxŪO [X&& R(#_ED:=_ RzseVrg\EwQ9.OƮ8L3riglΠExmy62^wkW2i$`F/ O&@ ^hݼg( &}'01nkl[#Fehz,9fTf.7b`\J`ɗnXv0)f!rЏDR/C@CkDlșjR&?a1hPlt~MCZ,ET9]go49cD@;弲 PO?82<>ow,E5 Ms0?p.9 DiL8w5{$ͦ^@{Ϻsd ,aU#NcP' p|-7(wҹ.FVfԆ"ob pE?TkS:6hVvu f|ЄfFUq 'r&q 7;nm|tq6e8QhkS)q>?WCҤkIO>]bܰ1^Xh?e:24∾0M=rɭ.sv >Vj>r PsqϿn7K=`|T8i]3%Eh?DЫ|I(6ig/x| v$9[Ž<?UQpbӾU{U#+9^ }ST|Z!rm;"*q$73q*\KTtϙ֫""2Dip9SyU')$kwΒ@?0<|/< s)]FN?!5 qc-dUcFuQH&:Mv`KN^acfR8 :d}4+3Q~Gs*P(j&qjԚ(FZVDM+^2aQ)  䌤 ĭ*Fn]j6͎fraORxUّc#WJbI4m[x-\66-b{a4f1jƀ4=?PȘ܃z"c'@Hu_8/Ꞷr\. M!D4PAXz$,>TVWIūXjr["I9*>hlP4L Tj|JFebE-o?Nk~'ziwj]Ih(Q릷v߄ orpo&@EJԷMNPԏe_?ڤ MFu M1Vnp#"C -JvL=oVٺSlq%HfrMo;-8aq8:)\UGJf60TnуuR6T\xq$tF~')9#IYsITz&@5}3gS뚮C[D5y6fzQj&CC;GeڼazHB f= wߏCBi/H]u6aɉ/ 8:XAXGa< LQnWcr#Z;nt'wt%. #&|D\  9vBJLbgaV'~{+z;.Z!uf&YPʴ_BvH: @Wj*1{%͔ac[)\d=poϘbf+ҭYPѪ3LyN2]{> c$CTO浏<n!dF'%UVAqQ[xW#X 2jAv@?/# ΋-븀o!覻tmi'׶2ˌ/! y h)a;"z)wbg񆁃5{9)N*H_ E5Ő6Ȩ\e_!Hse9R5lm SM|BMVE|{lN%Erv!Q{Ul3(eWa?{<>!c\W 0ytⰻ(]RXґ'RZbd=UVsb C2TwP7ON^6&rr_@1lNG\<]|yk$y\n"5&U:p{X.NmTVz5O$T;kԘ* dVThe"6$Ko|Oۆ ?(_DeJ|Ɏ%jpBp?)ӭE8!&OR`Z" u @pKU|TTrbpI3R^ay\/RLj {IeSLڢwQ0j 6){3;?!zMm_Sop @lxdPzÊ=̬ 0\3h8_ƶlK~xfסC%SY~R7J}{&x~bA+iDW4r޻͐"7C6;:bXJYݛվK%@W_lD^I%Bl~ L6eP^  Ѱr#]?{  uftyby0]M[nrJH?v/wJ& ݬG\+ly.A1%>EOHѹ ^^qnQ]L:/' >UQ|QhvBd0. scU]Yrk-"U&'yJKD1/)Wp9d.EMdM*tzyq2'Njr 3cpj3zO3-ճ۸h~$1w7>V_!gg^ 2Pxhߖ_xC^HQS'[Sƌלc%~4T0.yu);j5/I' Ӣ,U% +.!g K--d>l%MBo~Nvϻu뚴`|{6xxTdd80M(qӌXKVBVN&3~mj" Hmgq|BGjY_*VsAX0Gm`>[*3un3, ^ci_źȡBﹻGqzB:wYK:NEZwD*Q,jFȚCe77bead%lOzC@9m,~)m{V5d.4HD_~Wp-κr7 q6@ʅYgf~S#[5ht!tj{-U(&wъlJrVʔo03Fr7: ~6ꛣۑ٤ v}pu@$hXʔdá#_w9\#QдRgu0#9 X&Lr_ӞAQM/۳XB{IG@/{  @̲2ڶh}y\ 16AserVxg|džYKY/lF"Qi$ a',14Iф)"4fCy.lP,A,놸_{# Ix$JFu *T(fMAbՙGu~  .tY3\]ъ\ܚpJyeͳe^WC(CA1BLU tuj0զi<|UTbԕP=CmiPF?vEAIox|ZKrO2ʕMH fbZ'gWnVp%|b-ؒ,xw&[[⓽=9JFBo#ƴ€`NjD AJBˉ# ο;(q ǴBtg/a֠ԾjU!ݭoc>*үx2#q!ZQX H"Bd4s^smlje}cM1/"zL=Cm4:1FbާuP?-9InZ]Qre|r" gulI5ʲVԯXETIe6&i|т˛8 `I fKW:r+I))B4I$yR- ;7wSC\-mIY>u@WK@WlQ#{@V,@%42x V} |[k+:yi%``0AIIr-'lŔHY6M =O(~',~nrQ[&}Bʌ:,V/(^]29q`CjqQ'VlNnW]yL[4t%ho,}cbcfO$_t`ʇ\?|-|5Nȣ#|23_Nl lg Pb.&`k '7Q8aJ$LS"fOEW(ѭ+{ʳkBzGߝYtګLtRV'TH; ҥ#\Mh$8Q2 m}̕6Ϻ:p_@z6](|nIdka.A~:PIЛg'M)ם}R陡ܒLWfrѣJz{,Z"9W{W2+&IL]tݓ(_/Ą^CЛV7 9Y~*#Փ;5nJ7Q54F%Q,EK<*^+FHojCTQ,1r2 ~8'4Pm9X M-SP#*lP{rc>'Jfmo \~{O[-Mzg[_,2b8TqDe0f#0K`Ҟ؅+ l̡?qbOJzT>TjET=Fd`PeM[3ȟ{eduMoGeeٻ /N/:tхH뢰ğ-χe&RsXd{.~y⥙cI_|8FsuW2DaƾTXAq3 q%j '-#\N N ¡Ai(5 :z3HdJ"^ rM /ȐRBTMMþ7BN#g#揸;*hx;>0J\Ww+@֖iLTg!1T#yŰrUÇ Œk+؟ıTm4ԼT}Lˀ*5+;S4"tBI-t]^!<;S 2!#F7{Uײd X)]4lRS}yrcJrH!Meik&*NSz1e{c!*5`;O2 q=1dzVnrW'I&#j[KFi bY*rLB,26s>BB^bDY RQ^`0$sлu*t9 Q me URJh&cIL^yOcϻ1JhcOk2Fvk Jlʜ5,$.HUkr ,GtyZ^Jj/.{w݁s#Q8hOw^ qTŵ4^ ʨb#ߘ1#UYu;;^@D(8ܙw.cH>rY'h}p Woaؑ4ɱӺY)>KVs=}#V_c#|ZH_c>q4KxKXd#l-ixFfѬko8?3 "2ўEeZAW'pӤEkߍk7XL$P.0QsNbnj[2[ҏfۣ_M;Ibk k; ~&[M&ڋ+mIȈWӚFJ|QsSD2pH 9@3Ndq?ub} Zq6jďڳh.t#1>@+dlCʶi6O:;6h6r,`oLFT$=\AuĿhPUs 8JJv{riǣ]Ӎ4b1g1\!(>%牫Jڸi,#S+0"t ?\{J[d1)+K[nMD//Q`whς2udX>l7:?؊[x$0d;Mymt, KL`RTjZ @>3┍q & K\))r;ejJh\뺏0$/^gAŘD  !QNԆ9ke@K+&b&EVa@lMn%.hrpEN'̙7b;:8 EzrXD?%n vIwY{ۧC$WV]uhzk( ~kg䌔)xH5"p0N|TMx,.%$ڳ>cp|kTlpy{u5~s^nˈFŷ@zxi:xщPQYlƖ ԅ' x-u;+6w&v\iڍ7vPvoq4\k`zBXH,I ( |3y|zEnG$EdXq688`C;a-z=Vږ'颭5-c%Fv .3]Eb%K ¯?A<غycTr~X c ƒAie·f\N5׹5G&#ca rL<0Iծb4|D7O~+ ۈ UVO yqr,R Y\ W{]%ȕ9La1+GIU1#g@O؁=>J6H}D-?ιxKNOZ+\q:Bγ6BzE‹F^Fr!sN̝S? >hz8t>,\ CGt(i-D-o"o Ol@j\?`1,xXc3/^x^<>A ڠכM_&M޾p $CWޠ޷姦 wW, mB\WZh=mJq5("VT8ℿ0:fkYAfEfv >.Bx}% aP\xV\F˺ni#0[Xk/rov?d#xc"V@p:PuXNowN;6@ٙ м䧤-nG+ے&Cn9d x +(膰@žnI*::3bT+ ۛY+93kMJAcW|m.F\7tG+^jihlJEQ왱9# tS6QeTȲqjQ}07ѣNғ:?h1 MK7ӊ$F|}~fFװgép!}wiDӉ /WU)WEY[$EI%56dlG~Q~1f=C}|ͻbNZ!F\"6-IwhN2+Hrm =($̙ } G; p+T1sR C1^%Wk+Bc%J݃3mss1Vi$_+ 7W ]e' /וI5pOg Y1wǖ73(g"22cd1*˝3sO\$@Sr` /paqzCTY/Ͳ1/i!S8(qEk+uhe(m%=m6YD_[I.Zoe_Vv]Фؠ+Pn`4؞'GאָC*:BGSS s *LցKeqC}~&/"RlB*t%9q?DӲ a RXccLHU4rf\g=F՞|^2.]&#q++Ny3 K!1lrMUi˳9p>ї^CP(-R[4 }];{ӟȏ-mN4S/dG;  o h}6UATYufMMi+4&U"BVg6V!(.K1$0uu[jXZ14P8|m%n9 8bt\Pha̿f d0jQ E|˥/lSc3ij&* do EAlowVI(5 {$"? ~=mj |e.LL̴'DFy;zyLS8wEt }zl2Cҳ¢Az(Ҡ$_ +@qw}j@~4a7|lQ>hϾ&ѴSAMn-̀SoP%}>Wɀ9~tbFhBn$mEдS7W0֕VB"$J~(Un{A%[s'$w$MM++FΛs)O澹>;Xљ<.ӛH&ar5H.w=ZtDpV[3>HP~ uf:׻SgnfT'nns;c3?#7k`vb Yy% c ?sfxN&=dBY} Szs5ޝR3¢hHF"(9G#%c܇xZ q|7 RdmG͗ "&yvq«L-&pm]ECVB=Fl\xd3!&V T4%Gպ*`GUmwıP)6k8bPp隂Аqp> ֻyqfoI-sJ:Oxw)/,r*JmMt2ҢNayX/pHl֞g.j,l9y TI8LAn/#E ߔˋ1?edr̿@Fw=+st&!LNL%Dp ~Csbs${1G'Rt&Ac~(;9>D^, 3{ `y~[ P_AO{ Δq`g)q9 lV+mށPF /jE9¨4mC]xMoKrn]5 Ժ|vU kњCV]ı>Y[@ ߁\D|w;Ix&6)+b9<_/DS Dqt(sZ鴺-*YXeCY`~MFR')arX"V\;yevw(Dj{u6.8D!wm Bk,^f==pɞx)HyH7W쇡b/ ]Mg 2Bb"cf5 Qv;obSQ;+KdZܔ E4{@+IZ[YHHv[\-XsjVJIsVqթ^+:ԇY ,Ցr.L{ST`%QzY@7Ùo47ء%ۛ?[Sp5-C?yxT]ؓK +|vuz{̉ԂS+ k?Q tZRJ6lzH΀iSO9lr"`'/[^L-\ǘb +9YE!%ḻ+D!)i )uvy7-tBV]WnH#!HllYj\H ˩Dne B]AJ/V9Fk(o?lRxܘr&(8&P&Bi6 m -K~`B_XFfvTMv8I*a<{!( Ff5EU=q@|5!}ŢI4+y֝&ȫP inXغY*@(uL b]儗//4hngkR-T֫;K?hg >71bȶOQ~ѴXF`夷& ftI ٥,'W|8zkOj]zZp؆5e" SӜjf="(ʗbٖɭGhu:czh%Vhh8ףE>X_K,G>w,ِv{yr[>_L-@amp3ѐ58ާ^SwwiD!n@U\HU&ȝAC'@&*dcatᵀsF Fe鑂UП4e;tnϽt__p i_$c* Ec/7[>̒ >.iZqImՍW ~̗e|VYWXE&5)4;( ӵ}7 un d`.6ALOr1mkV!MD/]i=&aU0z0|W1$~ 7N;=2uKq. H$c_^M^6ߐʝAڐ0R'}ُL1V|z^bx~zhr υ)i8Li̇LokA-%2>{/w. hnA l%[E$š){vu>(U\?NPEO fo#xk9LxQ =SDNsVT`  oK$+U 3Jvno"$IZ"Gymo=5p?DylZnqlQ2-y.y7$~;M@kW}dpkj@@) m Sfa-cl@1y,s;p~24 }MFQ›7H@)A_U\}|J'C q|Mni?ހW0R :IևQE(G|>23(ʒI'P.Q&:Q5]C:/Bz{0D(a[Y:׷Aeޜ*+QTm9SF4+Th:D6m%(zR"]xoDzÊ/*3ۄΚyZ/4VtߎR1mGuHHsp` jR8رk;k1%OUdz@r<{i{uǢޖki.VZGFH2Hurrb@ΣJdJ3Cc7{~J GK wB@zko)j ؎"$dվ18N~ Ȟ {dO R1 %}6W|\_yW#g+"3UE7tw,T)Y<_F\-]-rȵ:q O>**M3?ٷ%]p!-ϓoCs_ tK짌yȿUJt6Aʷ!->8>.i{昍tHW ^!Q_Ot:"΂u=*unU@KhJqϒHNs;#sive^%b ?LBq)e3'!znCoj5ai&ҹؒg,3RL'~e+ ~(_7x ۮCƺ#A'npUlk{zZ08N;lgW.NFs& ы'b]Ҩ*f;!ˋZ!6D6W>U?>_4f)\PD8lߌ[LltI EhDhYܲA7~%-(O4/Nuyv+]=rۋB5߰"71 u &G}ͻQ!z߄TI0\#)`=D=j>_yݿcMC' s7@\$W| gCwv.$杈kZWvP@*G#~J<Ý΁i*^Tϼ?R_mS;|jkۿ"'ƒK H ;~v ;@d`,phFjJMw)"?P Me(:#Y56f #CРI\|cKzUs n؝\zp$UWmfYm,oDw%i8a^Wr\EƜ2VP+H/Uxj!邯pZQ[Ȫp }G^"Bj|LV=l!m)h;Mڅep"m_}DZUκ{OpbXheg`g.bXUb5eYʹw!C [!1ʞq89T3C-t *aJsi턩F W) %L)@Ѝ Xoe׳Mr>ك*&IwE k?{pSImO>$\ZR΍DҀ8orh: i潹(:m,hFyO9:=:*bGa qXE1=_/B&A2d,*w_NylH-jC5cFuyOZTw@&VVYc'+f "zHoL6n!YnoᦉtjTHj@6yRurad5ƉhZ-x^ʝ7%X9NA5L5XuםSmuYM-}k3$^)PʜA|735zy Žx7*M<&HRvw"3}dlJnEI>#M݆W$"dyҸE-7u޺6UV%ج?!J/'MyLOQ/D!V#wk0MH=Jh#zRȼb9piLq oi';=.o^ JbhjlO-;o_t@pfdt2vT(Rg6/ܵ%7ӲW]bkE>αruiCܴk{ !w|>w7iy$U{~(niE'4ee Y4kHDY£'oJ>(UZ *(Fq SUXB>,NW__6*TTnP p& ?9x"Jr/BWqIMZO(R?Slh?`LJ$9t* {ٛ'$Pc~-S^dl(39kmu=)M,S0b ֹ7P/5y0$]p~**R;F:%@.Wi  =d' ҉#Ц6Ӑﭒqj84G]tNRc)O% # +t#ުvkT-(k hZi?{+{ Kc9d\i8u/ -&ܾ~@lrd?tʞ{aT"ebujd˟fqs$rm=f26ħ /   ͥ"C|-fdWyq2}˹a2: 4 +6qiSD#TDz&j.X1)qbk՜_2$Cd}Z{0 , ^-rha% jE\deҍ[ aHǝy;T/m-jI{T-Z{Hp<]6K:|'nTb3[oΦH~h֎9vrzB5!?bp34bQ Jj᧏7I $#qC&1\_Gh#6$M+~nI8`g2:Y*2AIOFR7gZZXB,?Sp"(ov{Ӟbr8OOB=m4Ы1u|_u5?3Q1ؽy[,$\w^L/q=( O iMohȷ)5vtpeIr}0r}vwF EL{ڗgME `̛Q}A(s.3 L_b9KJҚ9k8]I~β86:#T{4.ŠIcr2MZvJjVhAɴ镄B;&կNq}81)^v8=SM/k{t9T\ OUPۨqTvCs&I{VjWyJ4܀͆Z7TjU]^Ej7Qi׮T8pᷣӱv^ Ŵ۫@Ӧ|l[&kq>Cz,!Q\\]K/G F-&ɷɑaCavIoŶlҲ!+QNW5LO:oS9c|^һ¸15Q{a*A]ճ{kpagƽ۠9Q:fϛHKGM\27^ f |7ǟLC:Nh:#h7;@y^Ϧ%S]1sD|=|+*[y6!S4;lJnHSgf) ܁ u2 0]I5 uro ZAz@J"2*cBtMJbLjM[¡V~,hţ T*;^|NS}q/P*@LJ pN3f=d&5 `IVU H#6i,St2~Ynf_~VXxPwYfV2f:,,~Q=8̍/ϡy` YxL/;>(ٌ$ }g r=gB\;4--X2w]#`+*g >Mg7bTg#s͡>|4&qC>W2HEўRWc!PDY6XNAQ7o͓ "qZbHξl "J'k9Q,.sl&8J:+5g#{~,D x[o^goXL*jר`04S>.P+]+aݕ'ߊG/0{Te:NKFYJ-'YO^,ߤ.&z_0QɩQX&ǢYغjm.&`' E{:.frup~7Վ'na9Lrվ-IPas3_e? L>e)P{ fމ*X9;5_-8I:S#9hd0qj'?pe <[ U>DK>*.w)k(0T,Ռͱ­ *VntS ykc BaJġfJaub8XctD=XPU*2ȡ9_AwVt(@ua=), 1Luס5l=qO?u`0&J<8{v SK:wOᲧvYbI$b* 9Z)\49 0:=:%+סdoC%Ktt1 V>΅&:;ƀmэq]9KOltMJ4KJs1 kٖo,Y cΞۭpF;[ * TtƬ[x1/0d|%d=\o6KCN!C랙ht!.3jj! "*@2.M#}F& Qrty`<>`OV* ,.q s!M )QI"E9=w+_QoJ8AE/ø''m2'0}OhV"a Tpxy! !`or]{3JzGbIC{`)ZDH~]V% _"$ \-ϭѥY [=`h\+_(hNyh9he Y9ZQՐv$$;-OYw&} P C)hxB:[\0N{M lSĀXqU@lY[#44 Qٗdbꮁ ^Zh4{w;+RiIOH/'<і>kշ=2|t{`)17NAK~e:2>.\FqAƴD9_6-a(NZVHHEX[i`R⻟_@:b {QB@'T}B>p!m AtF27W5e$=a^y3xL |LyǺ_nլqfG { oo X7v!B.ġX 4CY6 v^ZF:ghq9aR0-)Ll`#]J}wm *E~2J އn" X|;l`aC~ h|'W{3QU.mqXļJ,l^G7>QW1po/:=c_ 1/Qru4UߋQSh8_4*LY%Ϯk r+ԴP2 S$Pl>b4aOG:+Ha Qt8Ug㏶j&ՆG%H >YiYoN/T2J49#g2-457|w=~%*M)V9eiYy0h?+a9w CEA;:_0~_l3ytVT5nW43oI(Rr@wW~pf(ĔT1d %Suh0/GߎA߉7dI鞨Ζ]Q ş]X0RG#~eAGtߔ%*L_ٻ@+,sZMTCbvla3]Xm P19[d u\R =Vx#}K#2rjSB0ipL"ۂk'ujgR%GI2.B|=!(Co;؂B<8Q|mNc٩O c"ǫ4`v4vu,ۈ `FKݔeֶ<޼:O.M@2A<\0T'<=dg#'9+ݥ`. U=$Bj@vc>4yw"UQTS-[ =HS w .A ])Hĥ,I&zP%ݕ-szKÕ /*~e*.J $umyaEC*)`k\i>"P5suLN; n_DB|58*~7BtҮ@A\6U.諈"Z"FsQmA5y(ѹ9t_Wۓ 4$L\]XK'~EɆ-a]sHWC02x6%ÍgMqyIV[S*! soKԄR\.^q.8q".LbfI󥡏RY8@Np^`]_P4'Q@WjwAVG Xh] aM~m/lw˼VE{r^ƚ$bԋ&@\cPRL@dn P~P}ީpld=AutO.]Y-kB7;+mă&_:q)c8F:l;1&-iim(}<7ZpAR}ϙgh01 =K ;dƌ z^+9=K2L5 RJ=2چ7{m?|@[M]~ʩ߮Y U0ȧL.q>a+3mՌHE9E*j,x-5'_~y!:+ h{'dRYƤ5!HgjÞm uZ1rV!wt%$fL Q_G ӑA$r\J Eܹ.0%ܐݶsa;@7SXæzpnYe_Z_'ϾiOMdW/rHh_*yer;O`Z:unѮe<vHeF&Bn9smHp+S_\ 5=xa樨J# ߢrbG =$1+b.~_홽9w<Fvp JgTkM*SL ,ՏՅoM1-5i>nJ}-\hHVDžG]%h.*> 01|zMYϞ zA\NP{ l9`i<,cmٷZqvxXBEwMJr:s/CqoO9[<Æ45$܀2 AYf N s}C B9ȯ6 qʴ[eW[X }&Yn?YK_;y( a qjW7jF%^H_-`–Y*LK ?22|ty :&_b7Yq<n_3#"8-M}MajtK=!x؂?)ZJ:bd . `2-ZVNp}8S|uhH(4R W,B2[%S0mSG|C+ LZGzZah=bKo= QAY~ 5V$jꬔ_m,l4eBvˆ`tn5*mx:*r瓓{Jh O8S&$ 1}pO'E 4A CzEzV6O[eLjni2)ero(O;^ofݵѫF?hֵVs4@[)j3"Gl ܓb*VP#IA\1Z.˿ר_ѣ+GYREZ7iZxቄDV"( :.yӐd)oޑ`ifP/ȀWE;jWdѩFu|Øy^ gWc XbBW LgtdpJ%?ш#G!|< ['*'"ǻMޕؙۯ!w]lYfm&+!8׉>UYnKNwfzmm_B$b ov\&X<ZT:iR DC_f4j,Suq*'$A޶T'2 a^Q?E9{%ϴoqUPd#Qcc&%^~ƸdVEsydr5s8S]f"/!G|(E7/RgAT{F]҆,ģoސ\l30x|1֭PG\lHR&?U44ksp+{nEVX3|xeBj;^bP+;16o(dtzc\<ȋYy>u,OFhc*Wj{ yV2~Pxn6ܭL{; 8=iT^2hX´(MBzgHell+"m̸/-"⁦L1y;WhRA!ĝ)O֠ wOˢ- کLn\^j/ -RYh=䯎GCQ #N[ D8~G}*WTxٟnE81J9 w[.ƭu |Jj%88S6~!^\pkTn+B@s:i#yB_GH #0U?ϣ* ƼiҢyN#%TK!{GnZ"k'؝1 $jtYq c*bk?cёqJQzyV\aHDb3ڤV$C-cUHy=-dM88"lf bƂ)%և-9<R &.&̠6 ɉ:Z$NpE[^ [ѹ |~J󺌖& G-KH/9&bB۹ X-i*wo\BE.Ui(?ÙX"(as<;lcl+}~;ׄ/XT& ěC`qV,uKJA՞/B~0^Yu=Nb/M{b!`y|j_U֮,k#mN/1Q5=٢:J6$(8C [VI山w-,.^S?Hbr}𕟹pAG̔a-½ȁv8*rA;Xe]cf|.b>E[ry|/N.߸8p$GBH}ws7JZ +xtdT |Id)C9~S9jQkXӲ]Z۳b*_U!A04}wCez1r [uCJJZ'S%J^v:j;مY> Ofyj-A@v9S&؇/s$רx'[ `?E kYVB 2whxaЁ˺TÕ/Z G&!+B}^B] $ y ` J ^E^O6(4ʲ)5uR0yk:ܳPsql CSeP GJupTpܨq gf%)6x,=TBI~z7GA<[ĮOѻroŸU-Rw(=Ŭ0 GЏ;"F]| (A)+#@Mы8EҸob7Yw#>⃦يߌTYasY#D TczIE-oYCo>s9-{1u Ƭ76=[ie0hEpy#78xݺxz%.9e bϲ38w$ ,lu1U 3}0d0 n?f[s%l O`za~jI yh9eK=tԆkC|}|b.dNcYA:Jq˄].>GЇyM >vcOC]3;%hxt:: V)+}n-٨0dU7@?>Df+p!4c"g!)"G?D+6wQ<./}G}qD<_J@)?#?nKC*a@7]_/Q bI, w2 J Z}4 "GrkjTjߒ죻 WlĢ_{gr ^yv<#Rd_ᑸ^'(qeEj՚5K7ڊSܠ|kXe]`bLJX' ?ҡ}OwK֘ȕ/WA.w@A}+LOehRL[m0sw1$^(c A/6;qaCnFjݛ0fMtyzR$@Bd"qmɮ4ҿ-::ލ P-Ș]GF7bBV2$'=]$!x+#ec(ϞF}n1ZiBwoF?rԄ.dZ^]c_b w3.> # z)g%QD)IpiEDZfDU$jCS);ִnΡ]|!T!?`=ggΊ;m~OHq;;R}eDG7mxsidʬb3J҅>1&Ml(/c-{)T6 F[%a $Dn|TϿ1]NBCCcTƏMwiX/|beID-4(p:0OX$"Up="O*0+q]<(VOw Llc|J (:*Q+/s*y.TRsC )oD]L4k9?V<,ސDrka^~,\[y[faZ7Zlkp,a g(Rcۢ VRoԝWB`?t.˖^-;"}l E6 ^U[̕I'CC+?rPM[)ͯv*GInX*~p LaDd#@R+.Uv`rŧu=Tb<֜ctmǰ<43 ΋d@)O*!g %!G7}t%tEXYw)G9)sREx@;][w { `iai8'ź7P"#IwY|ԁ41x<ؚ:=j% cD!V8֜H,@σb`֨p7;V}#6M|/ֆ+ǻ!v馼"pJj $H=H:X` 0t|@|֍@1>dPP0HYW_i 瞶xwY&PtlN&L}a"/r }1$]U12HҖZrN8g ( FmoNO9X`?#v8Jy&<;' C1 DC3Q3.Ʊ06BC.QL+o%*or^L!艶gɏ9h iE#S>lMaO 3a z13AVwZ&13Ƙ ;RiV<PBOof|,Q+,|5_,E.T 8_7)ԎCNO y& C^#\NNגOoQ .:Ɂ^rmB"%13Ts@s{4z*vȉKa_KS05SSxqzbɦPCa+ހ}';ח[d]ȟSڔ i-zvG`" ^6)PO%[.'O%FZ$8|O6D%AoC@1*^~kE1_LM{9 +0 ݑ/k^Y>z%d}0eQZ~j9,KEYyb_@>z-0|WK&R>to*Vkf CScEV`ݶMBטN03C7_(9ɉy doImKUngx=D֔iyN^l useRQ5-+MMvjyJ25!,fvLC!G x4ye^sW+PyI\FPgs1݊=91.ֲ<3[F]hT%ĩSZ {lJſ@Ǚv}z5;C(wfv&EG N<}L1_1H0"jGײqxZ 5Jf{+.,[K1Ѽ1U=`q>sMk*< IXA"žP(>g&|\&jh{;+.>j.4MCrI6OYW{γvfj»HR`9ưlăf`+vs/Tɳ BH#>EGKd8]p1֢̄s?F~/-Z?s3aXΨp7"O͌'™Leƭ̿$Fv0C0+?ǟ.h/jh,#f7}"_ʆ"?C Sޤ?H;oy8݌<^"ORKԗ68?}z"W3uJ8?]gWjitD$|fݘlB^h- ]&ކSk5bnAlr4<ؼ4SA=!Sa#[ZT/K*D[DvӘ8uMXu@/Rh(lBc1UᮑMy&V籗tRo|] &7HR7.gE+}WYMl ڂ6>qq~id"w=q1@Z|5yhR Jfze젝Ȝ!0N3K2\)caj︶ e÷ MGTQ|qwm)6Q;PL;N/ -R/_[I-}^0`xAXAnl/A[P)+b}J@_$\6>.<6l،J||Oz#25?Fṇ}O+鞞-Kn|d:鼦6$bix= zlo# .<ttU{K2ASt0&E8b Aֱ?[nI-K@T偧vد*_?X wH mΡ3J=>wŜZԎk;O2#kp!,T5@I$[Owm''G)B}N}S8f,6mФ資DWQc7ÉLQ?(c?,H ~zS9%)*UҀ #ͳ.[x˭vpM*T58..b@s/9z D:4$wB?e@ @h$wqIM9mkCX;WGE_K8 R}`2^o Cq!eU$[}:}z헥? euY.T+ϦL9 2Zb,y[h?D9C뼍ٕ(γ9(±"Vmq]#yd\Nr|KX>Q;0Zt0iO#Q7PX(6uҁ/Q HhF'5(E^#@r~~SѢ+A8ºASA,^f#2xfs0kAK `A16!إP@DP6 E?[͞6t*ErǨ}D+:\}dK"sEC[ u%`i~ݐl,ɽxdؗ"bP:O?43VVHRb+#]r'eݑi]XMS|\OhBzQ9z*D,۰Xlpzjv<  <w2r[k4gwK-CQ6|%:mX$LMڹ\}U4?)tܡ+nۧb8܅*kY4"[屭hд{5var2ng;ӆAG,(Er ++}=QɃ UAhx@s8;1An84鑅-ip[VzUpn 4;2ߍ9hlt]7C=<;yOkWpO `&EZm[??qEV9q`ʃՅK^3d,jJRZ!NF{0 rfO~<Ș;[Vٶsm`.Xʚ)80jy{IOR2jY//:];n;Z˂mcZDf1J`[ ' .gnG8w{nAhnVR\ Ũ\gO$ljhm_pk ޹ %xֻ|Xf)9{ޜ<}+::^ -BWޠzj- !D;)a{]8db#av!o5IF"˲I AFO wd%o!~{g )D_faG_N*}|qR%!T +# JǛ2I_t 뀣Tg %07T&kAb0n5SA}kxtϯ"䂮KXS寐/%JÖ돫J| ]΢a"v-ӢԸ0L~^@V#KJaJ Q'q{"x#Uú{"M\?,JLdHw{m! g!p;lzL-?τZ EO})m2OTw_'7igez*k/2@r %čŸ61ϯ`1 ݁? CbKg3xh&c60xc71U{U6֢_VZoCn 9@ Y$&˘H'5uw#nywӉLH\-f ̇"8hb ?c*idD\)nÑ- ehn&]Q1D S _lQG:4dCcPhǖ* I/ ޘ-nғP530 dx%=[Ew9,9+/ l !eo`|VM V_}H/_#_~7jӝ#*YfM^P,'j*BՖ}x!&5Bܮe5P`.-N=k |6$hc"I@0|.@ ï2^%ܻ FR}'e" i?9GsM> ' 0yfy~b5M%~UF,m1)Y#}~*+vڜtF {65LmG ;rR_l#Η-,UnZMRaWrz1Dg;Z*K}@3ܙ9iŐPFYuК] *k O=a[O;iAm-0~r9]7h%\%zTVJ = '% Y3&}-BBk gw;s}$hC'xB3/\;͓щAhyip{tۑ6-w4]E?C톔9L6HܶѸdyU&Xm% n*63" ҷD"İ抍k5X=."]r598IBkV]F7ۄJIq4FpY~S}oumW>=հPwр,?̆P9L,IG) rW뵺Ļs~'wNF4y_#mNii=Y ݢsFj55{PͿ+ W~^y1q7e6 fxmb]onq(EЩcb D:~VKMFB ZP)tc|[jذ|"v-^"Cr?~y}۫ד rNOk;9gD΋lWN?\ϹP }rڞP.}+ p*tfMB,yKygY4zO0*O8,Fh܍U$dwY% z,E3UBQⷑyQa}3]C69z3ڠa EV~9!:?iaH+A.fX BAV=lO mdDGLF35 $@]Z(n,19߅)F:݊"be QrBRF*ϒ:!3yjuX*r+ _^c ÿ{g;8ZEQ{9r|8 "x䛕?+SQk겆unUtQrg>xv"2'e<׸?wly^cA.<ET"ytL4ם+^ivJ47B$(N5:IL$hP@*B%f/>^UL, T0>i4!jbfYCL`0w% f3£T { xhO܋RC rWH=6eסV,1g_Css4,}Z AKE !iOg q~4dBi?Wx*"##:”gGqݵr=i| P1&/jUژ96ձzCI1 #m^5b&bN SiHQ;$Q4pi9F)y,- !0.uz`1%dV(O//( š@_Pm~Y\NЏ-QYTk咀_Xu!d kD7@:SI ]XP~PZwS[K泽YzUy,|lS %ۥkeYPTmh= kЎgI+AV#tMQfB@קpigfu9n{v7bVk̀ON"Gad.PqC TǙr9(߿Sgns9̬pT.Nt/K̘rw#/38zk0} ` Wi\CѠU",@#VV1f0Oi7>kifdCNX})!T|d>a ~Q퉏b]UJ eG"n!\S@+mMOQm$AU=($iCP!2^ eX li@5Swu}#+ŕŋ=ZLX譡T $)u>;md)'xawoԠ_K ͨk<*/܂4$ H4V:@By̹8*313ϳW_pf?ԏUp6ySl4\\ -: @tlmAGﺗ4_K`m LtߢnmHJJyxʜ1u³%n3;b']uyeWu Z2qIm3r~Inھ8;Y$Mfc8؉?0#ʈ{݉vۉddXb˭#0WTqiDU{h0[$kVVG>2!T-J;5ٴA@E~tGVARt;@ Ip^عL(K^,CP]1!ATzwH *It)m.Q L sĽoME`y]qb;ADRT;Y*ǐE27nnb/;PрoM2i5r}a|=[rkpS hf0 9>5X,uJJ?eߓ}wVZeǰkYG{/E6J4$Dp""*(WǶ}, f5n~p*tH%_Y('<? :>0H0MXv^, *A NKq=Wcb"A)CvиنnirvH`! k/,@͚0'(y~;w[\6;>[rJ?Z&1l:?("#_T*^WM̿*E{ηrW\#2ԂE k1e] i]7P"=66<:qW=Cv ~ y,&E٭{7$R #̿]#p ھƹ:)ܳq/Oxc uPlT4 0+w%P=:U s,!z^Y@Epj$ջ+`j*wTr.4*s *=pJ ꩡ[k+"eaS]ί~#k:*0T.FbZ {UɣV r+},Z t?`|0"M'^}9Jc ;MaUل nwdWvWl1W%E49=k*-Խ(lkiO9k";EB).Wt#.yhFuo9 Ȁ9gVcy?-%x!HO3Yzu%g̟ l|.ނlYZ\3&X ӐkL/ZL<2]DLJQ3_v;T39'g'!w`!9'B9D#!p]EIfQ\B?xEk詿!RHb<%(dA /Ft#RoY+6Q O&PEGJ[5*%Xc-2[؅0^TD p.>Jˑ+Ŏyz"_Ƅr *EyF9jyر 2`d7n[FcA?KDTdk&rvm="W`%)O.k27\/ KC\ igZb31U^9'3gFqa.-ǛdZV̘_llGp{Eq$\n3\:UpK㨖Ii8H(БjyKP4#?N1]nR]UZ.<.mBz8g^^*, *Cp48ޥ i\}^k;|P)m24DEŘ講DtpZ(^*rB(W [=b$Ⱦ EZ$AXFE= X)s^?;0V`(E0X5y\C` 9{F x|ovįq὿J!?D@nGR<2]!Y8_Yp+s_W |#4݃|n0eލKT M >!bn7 ``ru wAh:2oIv2&bZxIqoQ=IT@JVhX'g?5e,(oI H޴L)RTy}ee# ¨ݧXqã=v uIٙ rk>Qbx/(pK ?W :>}U@U5,$ (d%@L ŘO%M2/gFɓ]:A\(f;1E 3 է6G-%ѣ8Y;V@9Ͳ'ox"JÀ">+2N9T{c4_zRaip==TcxMU1G(5U"i>Gk%iZ f=8AջA\&pNO8r,:o?ʧl(,~{~+xcL{IҀeGTwѰ^^r,\'ܓu.D哆gW>O/gEfPv#X܏E}o/,2gӬW Fin/,+K߭wm}iy8S_LOF,v'>qxtQOS Y_ 浣uFV 7Jvݯ=+fy 2<&3(ƩA<`/@%퍱*`5 '1LX2&srlJޠvݪqc9S`g,4ߡUwfvY*ɽAzDB)hMrb tXiA_Zfl[kT3bB(At?d<``:cbbFKC`-@.U{ f&&-7>>z17fPb^]4iPi^ʹ/b_[$ qߌ})[*=qXnߢ%=3 QH*J;jrYv&ĕ>|A}gÞX,y:,,=hE}w~,oyۉ[Co )b{:_r2SwHaʹv ݵt^ѺW^e#xZ&wHI&C}5a!8q,25,-PZtmy7,kYT>1 i@ˠChx^ը^U?^ӿ0)yVM1"DGz؋b.@BC]~O}YC/Dil">D2&BD R(UNqo!MB)u֟wPN;ՎɲBS2#t2fYlVdmUWlǧnLtb ߷iC(@ofsNhi'TN>2mM}J-ݗdqB>27ϹwR)d{XO1bpLށ=C9$ c>l>/ 3kԚwXT߯ݳ=6k{܋>Vcxz%,,Rc i5qI?Rqt^l]뱘6jSBqE1FN"G-%S{Tj_ɵPb:20L,5F_h -{tNywY0?ȧ\ǂOK5fOGsoN# >&aj ĺn+ U9˞pVn2q&wPD߲eT]@rj v/[+Vy[^)^`5sFD=L8 Q^(ӭnZ7aeX7 |Զ|'d=?ҵIPׇhVG}ۜVʱ Q 5hcf]G#Tq~ LFy`0Y,9pp<(έ>h*&~g?&W(rZy TE/5 XHr׿@'~X>0жqͰטMܞt҆QԻDr^|e0pwWϫ}Ȑ̉lmrf W=Hb|)9;;mw•=g駏kxz4rj=* [wvu{.բ恜Y۔m`^MVBiE=ovƾgyg}ߨ1':n%k@T%}Jn$&MuMqV]÷0JKsּT9н?ؼkDjh ;IDH?:Ӏd!ͱ73g^JyEĨTs{(>dqޢ>D{gŇMu6qz{r2HA=nWhV^>/S04zV+ҍf&^r{6eZ9~K/~$R8ԃ#i;`_C EO\Kn9r K*3ݯGQ/8M :!Nmneڌ/%l|%7(/DȨWmp)s?H}- P }&DtxRVsI|[#žipK䦯q\)jEy*65=jh)cƅɛ -;Bw!Ӱ.Cx gI+**.ZAW~I|^Yp$BjM6+xx|T+c#|^ O;-(!:0gL^OdFqj~66/L1kV_L%m%uٟ~ߤRҐ( ]1v;r叟 c,ɥݼ hA>rba, Ņ$淰] Dv9oq(Qn=9fFc3թi*[>eKҙ7]0x%Kk!f7ƙ7:j]} k>Op+tT? eD\-s^Yĸ5gYv*l->s,U/LR޾! jw9@@!tϬE (iU\YA={#5ٟʈEl !e (@RPFªJ41'+,&j- NDr+;[Yhy&m]fF{(K AO?3~!iTC1%!Ú z.N.2 4D^;T(bnZ- iP?WY;Uhl;V[hkB1ڣ[y-3~#S;ڊ`0"a~LLL S 1ؙ zfW0Rtd@~\]ErhmuOX":1ol#4aXHC}ON$"(Ij+VTd15o CS@M@$Wpp+Nf0%TpX4^^SM'Ǎ)s&` %(&/>ȓCnX1rnO{R&x* Z""ǑϼpE[wTN}ɅhK6d%-}&&7 3 ! 3-辊1 ;٩yIm8Q?%Ѝ/2( n DP[Lz޼WWu/݆s%qGgv*3,ㄯ &W]ʮrr5[zw8|Vl`jw Eo0ӟf͊Q1"C"śz0t`}Gxε@? Z=jli,j_uow SQ -P>Q{Y-\) j>-8E.M&t PEp s*?ZVny2ý9ӊJߏ!/0b5JUqdž8"H7^S*hX#cF-ȡV7{z&"ڟ68[(đ :|:gÍ3騝rFW4 aSorϨ+67J`q6x;[3eR g&Z'ByفކEϗo1ߑ9C2ϽViQfw+h?D0׏3BHl$: 0г(9އT 5A6]FzN0D@8' Ud~;)&Jn0<~ $"e^"nW|`\RnG tOH\),4PMk+StZ.i2N~1sS1/@zU0S6AZHib**sŮoq}bN(*/(4r+6i=Pqhh;! ._Z|ľ;WIS7C޷?\W}'znSPy7t[E/a2N&m`ߐJMZxʩq2s_.:JYG_X>ViMqG*$ fCKK r{_ f' #zu+g˴[mS֛L,Grvs:m!J^ʆ-Iuv0I}a B4~e=٦˜5ln*}eҞ{^܂P֥ЉQ[6s8I8@whlsrDpqLiϨ086sIf3`K%3R.Xk@x4c-+J]'dGH<Eh-w8H66~a8sa)"-`ªAPqdAG#s /o0Q+h!pvkMZb|.$qΔ&r}DQzB7q󌋝M^2Bp ӘD>o3$3u9v]Sۼ<{[~svO}10YAiX9;a!w( F*bdJtHux8˯>s$^THjj~:X2ThdԐ}=9uam=ъ|jwFtYe"yixҬvV[Tȧ uKM+0f}H97ȓNvuu5J`FꋥI!p;HYݑԖ-jBhٞǦpLCB3v'DxujI#[.Z+EX Ψo,83Rr58'V[q5!og *z=r9B#O kϩs Bow.UB|xq d6jރJ~͟e{;" 9;.y'@mUV#$ KkέgU˩NRs_,H)[Gi1ճs\-qa6cK&O )lIJȅg._.co6f&j(@cPi.uJp{)sDfEo+ 9fsT/CftIrFږ^N$Cem}3u uZ4'KRFL-ގmZ!4`u: *xGr!m/3;,(!vo"IH8ۏX`c%' |[-`B!7hIUzV[DnNr."qރ^nąZzWWoix_RҳP$kBR4Q-N:q„KMpAb4.ZG.FrحuYmlLOQx/_**^$$9ZGK3>FՅ/剬lK.9^pS)uK$K hQ@-FRN%)`jZ`V+CSB>^K#--ʁ8Bb()N{O1lznbkXM[r`G+ { }Ζb:\6Ǝ,>̰ v! I6uZɍ]GrKtv"܋"<-0j~6zɈޞJ¾@|"0Cr68t}P*QHG&}#rJsဌUʟd \pCx=gy&v/JkfIzs/}T5-mB+oz%c;j˽~,~4E;ؿ / O:.{Uߚ0ó?Sj; w,1U i?[[4Fn *"|^\cBpjÈM[tk3gdR%aQ0@) /y:FV]p鍔 ']۹Ab:wֽŸwL_NjOxLL_Tw 橇fuN?rZ-vXIw61: ͟P5UA]Cs}Z6ʡ8 LxZcf0aO:Bg4Uvb`;5+/WL-._i $.R( cO锌)[a0NPMR"jtugtA5sfP:OKP7Q3~?NqrHS&P#Q!:fg:ҏcug]$ǕC7i%%CnEd󝻕-qBq̅7a[2}㿻8 oR OVnLKEPX6}I:=^+Nw[GKGA?;ۅ|%0@aY;^F[JTKA7x4}M~P:nzlnfy#a{&;inI恞=aHQAE*Ҹdjj ʼn֊aF/I>P|s23U=e Io+,K)h70\&Wyןy&^Dڳ ܴ){![2dف"qqO < l}x Hc> tVrz*Zzzrcz'٪m~ `m6(1^k)5z.Gfy]&/ (LQ '+ᢷG̫9KGkHTH5 ,/*siv@ݵf,zs7ХA8W&}=ķ<Wy!eyr2d y)^.d ~KӬ.2{WOx, WVJ+j)sha9'qi3{n6 yGIIa[l~'1b!Neڻ'ڬEzS5#O N,'>&@Gd4"0Q[:/豭(?]ykj.β 5%/89<LvуZF# 6 X#RkN#: L|nG(E$c?N/B(` Ʀ4ک؝?fx)_ޣ>7TnEmzZ3Rԯ1]0dj)ʼncDdQyT˶@+-5 01Ny)ǁL "F[%TS׭+|=rqTyrP Mh.چC| h̆-rh4CiΈ匞(TD]>Th]Qm<qq^ }XW@7kRY-y`Ƥ]^KV̕wH%"9}2 i$&M>aX2 DPFq=7\)x|!T9LMG.v tFRga R^MM8-DrN MR"["bfHF D T Hz&كH]F ~,dH1;_{v.{ѻް[/w2E1wto,2+P5e$WL:-ugYRu7Ra\bɜŝt&*lV&] 4 ;)E@*b Lh΀S@2Q S;O z:G>5?O4X_CrZ8"QF y;(va43͒% I$Կ'&("-a^,C!17l`%=$$Ɗf*^Icİ]Uh grtEiV28)`rsɻGtD/QPH( B_^MdU75;e_gkI {eֻKe ݾE+;yTngs^`/LuwG fBF|]6 WDTv=l{;A ؤ2a49cQS75B4m4:,w:Ivډ\d8M*0n4:Ho8a?iHv_xrE; Mw:lf:f#TI#=Y`>! {h\U̞@ +M0A+^)i$c#0~ ƥ9q+P^1BKT) zV0#tJM(=SrM`|( WL r=A)28ҵLXDN3K'LiH=JN҅Ia`'[RH̖hATn57ʦO?vT!< YYH`zJ ZY;(,TƑ#eA$Qi%@i^pB)p\[1qV2`k jיv4-iNl>/DJB{3"y#fO |Loe L8i|qZ%g$]C_5=19vC)ET|z] L`D i7{ TO&Vj?\7nGJx&wQ>6[' |T!&a_Z&H/>)ہL(No~B[d&Wqf/ ~7i!b}lMlZ?c.ֿ:`Pcx|O݀ObXm! "!Lj`/^ ~5O:=,`$=(^dq)mcg#'z ]x% @NPl!V}#k5ȩ!]S NRPaK FSl`meI2Nh>RD#u-MOVSap=?A >w&ILY M.I䔻6曈s׈fU~I'.iJBCn%yS2?3Qq> eR]WP!NJUkƁ עTYÛ?Sq&1i@E R\c,|"-+ou?&;J: +bYiō-{m4" 橡;C_dfp!4` 7ɿ-+RhSf*bY֡P`n;jU,ڟȫЀ!f-7qR'e[Żנ COљ 4ϕg}%a!ϱJ8 .ua R[fuVVvZml[cض4cYmEPP#&I.,1 XKqt "_(v95IEA\Dt'_;YD ƿ[C\\R1|4%vM" |<ɭ #_ٌ^?8{؂VT`D2^a9px:S9ֈf̀~w򯶂u %ʀ̻ZgYm ՞~fUJnMYrvsIn p ??-߀h)~mQ/]B Po%3Jq.//gѢ-$ehG߆!;Ť +~61l%g%fulpvArƢ'~$^qs߀VTעд2҅5-M ~Re{tEĪ'=UN77x4B eAG"[S}~C~#/73HX^cTv_0Kk %yRJyU-P˙ im;'g;7إA :}O-jX`&vTtG:n*/,US5\ ew;'ϧ|zRB`*pU/%<;fljfz+פUL\/Ik/ c1ťuD=eś~cS+1ގu:8^$*gG̈ lflNl5~Y1|b45R(LiPO%2GںእHEӽ-)%uσ^Lc;.hw_×炰k#$qh{,oM}wu>2wxkt3pw"tZ_ %@@@Ccb'et?~7-@/͇SI(L $4!/6ȣc<]섴Zpk\mnql*)WMfW9s5ֽPaOQ6=ex#=Ŭ;OBWNXwxz,=fs)q:v]TsZ?1 Vh o߅ФW內|7GA։98 H{h&$oc?/Q^pxIo[!ոV3"j2vj fvm8{J`.V&A0<,tt&PbZ켈 `s_5N#/#  <_WVJJ^uqN^Dt4R 9!NG272a@>/SMYFd][w5:ejJ|_5pK)MHzŵjoV:P Ӵ0x3UoycFآ⊠݌Zzz)`Rr6qxK>zk \/C2'v]O:Z2'߂ZE7,u,;r݆nBxK0aPTЅRPQxo dG f$]!WxaGk*i@֪Xy9h`+6 m#-t0T5NCW^*odAƃ50Uo䴠埙OvSr]UO`^+Vn~Сhgja{eI4}!z6"qT:e|hl]DunXq7RZC:z rY"/W,O;B.ډ2G~>1ݛSlR:$RP_"eCIg+?oH][R>ڽS~%MsҸDqb ?E6) Hʠ{ϳb'h(4__ AIϧa&¾)!3崩@HM=nE[y?pKZgqixsH2ڥuq>5;g[o5k?pXrEBiS6jKKӔo69#iɴ[ )>Y(%X\%@: ?nBg gWP!&5b5r3ls)_\z ew(nIsV,raKta8;@ 9/!T_Txwv抶k$[O;Ն #\g撴XL{93%v{>C 2U8- OEp 0 ӜOWAÓg~V*uˑ9% ,Kos6!t6qoK%&.7(O] UV(mjJDȍb`4Vb-u:Lqy`;`]섔|m{' iq؀6sߒ۶k\J`H8FCwvv971tM7-rm#!5UxmG!%d<}iF\Y^hlpyiLZZrK+Al 7sZnx>!9#=\;įJg>Rpl<"d+O,7*ru<;ٳϓp0 {J,L(F>H"5^لCARپc%c,448 _Rwu*qbKB׆*;Ş)p۹[Qo)|Z@Vj?(>%:y&q+߶0y"tq(QhRPuj!*4Quꬎ 28&J{b(5?@F-Ko! Day 9Lsc'.U0JŤ/1?yv=OAd6}gjuEy:9U<-X |Qot8 &ĻB.$ jIt5,1\f8̮XzXՃT^=mAHgsVDˡJAS>jgYb{I,2rFI/33bӄ@[gx݀SVdrVA7A<Q?rQB*%XH-eG *cp"/HXh:6&-Mvp'K9!R=VA7$0ctr<:P˨b%צIQ.SnPR"9xjt1\gKv)g%ЄU8wik/R ަnI1*ċ r9ࢦƏ-W>{`A%dD.愛 uR2}ewomz W$قh`S2߲$0dOw8Oz aJTcIZb:y-HU?3 &Ө$5Q#gO~#h^ő6E+?Itqԥxpo/8h\T .Ӡ5ék?}sq?$}ea!*Y5m NM~79LUo7` Ő~KץB@JЧf)O0T_o{5I;6%MҺ=`0*Wnr#Vh5:G}t"#f]S@7bYa-3sh l m 7py#,Ia,eCrh;`?Jc$̄꧊'RYvA3m S`nz=!i@4g>^S wW!E1jB&]휂 0&zÍh"ȳsrlB"PV#H0 p$w[`Tఌj5م?~=a}h>XϬa遼 he^0լ׀tVV&gmЏu~d->M0^6m{/Œs^/TjjSl+Y3ڧJJ.rG̱L}-[}Q?N~ɐ:bxηF0N%;`hA/_aWi̎ڗ$ggJ{ky`gnт^gW^y1`Ǚ+:a!䑀J]sM秩s'چOu/PZ"=-Kȕf%, sGênjQY Lź_9Jz*I$'ؿD3 ,N\ރ1~X ^e?ɧDb9BR*KxS DJO);`O A_ݣonXϴ*?fjOPq୍T(lJ) XU˜+,-8L/cT&Eh{wfa*f0a$lUN7vyooFODq4)9+|ᅐڛɻEݘ653-1(涩ף |r#$]Ͱd'of[Cs J>9+f!lR3 $&sΟ4 rK(u'>ҋCKfe2d ˍagOT׷,)oZһ(nBҧr0T_e,OG]Z{Zo&kȩ^tPVIsRΙC-!Ahcv]~"MIΛIe*䛗QsNlʩ)S.҅)B|qd#,ECjt"XVb>{c _Մ0mgQNz@lgA9Hg&X9qzDNž0}fz#n;SNsD1Z&ja}{jTG`-cWX`f,{_BrߗStq2.Kj\DTJUQ?[`^{]YYd@L0Ν-u!aP}7)cƪ$l> IhڂX/ǽNl2V^nE^p2S3v/%Y` ZJYPoэ[kjbqml6j4_(g9<9txι!1GƑ Lf'4 :ZF7cJoNCId[׿-* |X5)ȍj25ۍnH}GN~k(vCL(A=zh<(K^Îf:LN LC=_6 x\7zt`湈5c'fҼoyy7$&=B`SFڮ/tqzB峡)!RcayӸ@pm;q,H7DD B"<~]S"oW Nɪ iL 8[iYbň_ȼ^jy4QLA%9io%bj">A r?pBy\ toX4Wzs,I;,'A}jhFݟtaKSA?KǚBv`7qf$w{U% jޖZ6NT3 L!9:$髟yUBEB8IGech3oV1 (y R*l?8,Lx·1H>s\K=>%1p \3[i8V6zR M,C1'#!@X#vr~hb`j,Y RÍ`[FC=AkB6zbJkh߀gÂc來:M>+;1YԀYZb`'Ӛ)M tTBm{t-WB?}CoχBx/֧5:#Q k#"GIb,t2F:K^.ܼ*66` $ƳBqdtmD6׊JXGtS[j)"Tq*i3ReK) 쁯%E}CP4ADz!e\Q^\3-Jdh]tofabf$}y\w{Bf$F TeCTBtC4*=s?ޕDxA}[GM!-oK4&&{X`x,>=3pHL 8]g/B,e݆yeU kbTYI&vhⲔ)S"֭1xdzyP!3Њj:b֦M0:$S7CFww~}jmdm>S?Lk U[,ݥ 쮫7̜#a}8~̈{9X+X~O5[/M /9k 9!OM9aPs).Wn%mF{=w:H #`fCɜU8s?}3\.3[q)LQ_¾ZD>a<ݨcGI4FrfCQX'06>>N (u[)Ӌ1k*Se9/eda95QC9rCfc@?IgZP 抲B'$mJRƋ+q؇\O[ZRS3 O{gP:W:3'GS)O= h^"1<ϯOz\ğpEl*16*,w[ L'!!#4'.|ڐHQ Tp -qݜd! `q 3BloBZoN02aƋWoؙ n^,l< +8NB s}VRkHт<`՜ lt޲QNwl4vKY<3OLǨ~Ln{}r?"ȔqH٤GjE'ys A% |џY˜d $͛ ^TR;2vh̶P)Ըx骑 z jѲcX؆/1LA LP b%31T;ȚV7ZQ*|a].5Ϡ/d=#7W+E~ލyZ@IkԞW v%JjS+JnenQ@^7AaP_jg1aš_߾υ :]@׳qH*m Vu_.89H{dQ&0'vcx8##Ǩ]d7ˉ*4f( kqv 4NL<$h84eGG*d|!w^E瘍,W[t$y{~IʕW?Z)g+oH5+HAEAgR4ᨍKt  3Kj,?_cdvpӠwY0TDJ~:X?N'"'&x re K,dL?#o!ujvrm nh@[,} , 0 @"Eե%|,#y۴rx> j+ٟ$qhrQm~{3CSG=.)ٯ8-*`4mJ'Xx/$sl ]ΗxYWTv:С{Z Ƞ`]r&{1Ichxפr\B<9(ȋ&(45S{xt NLa~{ewT6$rkYKjZŗT8r WXk EkH2>LvD#mW@@i&%i(|[m2~] zG3Ls4VCp61XA╬(Ry)FӆWHԀt,AePO Pńn! w\ {-T Ad4{ڻmU Ȣ%[ D0 UÀ/tJu VTXϴ7-, ͮp`}ZvU%l@Er] eX&Va6<$!I־!a@hVHH֩ӶEixs椦rҊ[Hی",tOl\VnT˵orPe՞WColz[$2hPB`Fp6S4:b*&پd=:qÜ*2qדUNoAbqPI,}ޢ>h1کMo:s=6zEI.%JNBU 2ٵ !4ldgpgó-QnsFm1)o 9Nu)%ݲ)FV쏞^vkh-H0RYyĂI _3J K,?4]0"vXs8Zj;8$*=a`-ɟHޠ jHa nɸSwݪsN_n/@U,'b+;]Ȥ2e;q}8gؾfט =y3ցb:Qg(3M΂BM3Ί!嵮VDtt7O ;} g x 6$JVfUuN;3mawxjM4:߈%LDEj1Zcjʌ2ӹBRL!'gl._8ޗ9W/< (RW! (eZ`D֛7Cބ}ɑSLqUau$=N4.Ki;l59iֶ0`=kFX"q3˿9o2x`I,e*4Pý~Y~c;>5"jdѿ0t P nLo4Cߐbwd/ _qqU@*l?{+&NQ:t:omcہEsvڍϹ 鑇tgYT{ȐncH7B7zujፒZV4,UYA?뚔Bj{>=sƒ&uPQ+kn%M( N*e7 \1:ž^}?iLH^II:hD'u l`|:R9lr`Ӷ2 ?>k$¨˴NX-,l)巾'MBmQ/.X"5F?k>rbOAbz$nD.!ViTK:BRJrHj Z ^-Lފ$+YF" yumPf}M[ߣ_eB> sƬDhdzNM:!6'w򂧩DaO\e+V^-?Țٳ[䨦Q!E˱0ϊqq%^Cu b_i1ǙiQ:D4H>o^Fcf!ߢ[$qZ`/xhInuvKѣ phbV>wz]lz.Lnf: <،@bnn eVaoe:8+r`H7 gJmt[QQW]~'ElrlZu˩X{hU@NĤЀGjQ ah+)E(Vz@D3Q}zF`L-rp>LSְU}&_.{ Q-͍_CreVU)KI( 2>98 fX~:XwW ^ 8b.l~2Í"Q 9&K~/Ce״Qԍ:s=Yc̷ܳV<ԟmwz#OF :#s!9| DY"{Vk< (1_R4 j!.ΡQ ǧ4ڙBr:(aSރYߠUvҼ6Y`Й鉇__ I.cWf&tZXf٪ 0k4bx=J,nᷯZ8@ UBBuT+љ0ױZeqj!C+:/_,%A ~1x _ܬNNR{"U'Vq7+9F]4D cЏj>I h^:1ޚn\UCɅ9Tۆn1nFȻD9;@i>0CkI9o|d0xS,lb(~$]\e+(fZ~d6N&R\I%BW|,' ZIQOq')e݋s/",[ߎCߜzι,[BS oBSZŠ${u^QBLl {RJa;{Mv Z6txZT2ҏ"zK0E-jClh@Uz̔x?B"3Y S:nA ˿s6DR]<ѻeE51k gu 3i꾍҇<Φ+ŰW 3 _kӐL;lw#nrW *f @Վ%xhࡹZqMe]U=w;a聋1hx}ĭqɣСAݱݼ}T"6/ITD+{Џ\4a#1r糺Xo3CsΔ_1rU6V6A#XlĈ<a̱K9aN}耗BVν(4 juu҇ч]eo=L9l$^sh{n"U5[n,S چpY6;`=tSՄ `x$n (V=x&5&Mӵ<%ʔd?`d!վު\ӊ`9K2$쳮tm1e?6_koT]ǽa A{LYc;΅ SaQw9s=Y|juQƏڧ7_a~`4bgCջ QJ59/'S'øӥ7D0.ff$[j U9Iב!¬y!lVN1僧ip@]^(d.:Mla;Cêġ+xmQ  )1𘩪DzH,R+ F$WtX *ڴN"TsBdgy6>GʖѿݹL!dM]ͪ\Si Xu(W'(WSͪ{A]L*+V6c`yRK7lixÏ:O1ύH/-}0NP)%5 lZ ~ [TT*Lq0`c&rxYN5°ЌoږD?hzY6 N o=/u.Wz3C+ e\ -\bԱUD8? E\IϦ5]l{(dži4g٩ >F<6>؎!=05ISdoHzY 2XA~R%.W㱣iKE/T0LpN ŧ%rabY*#]m0՟i;/u `[H;V)."b*QaebAUG9Ғ *ΈS1'NktР ?6I<3C΀q יPFQ6D 8ŀFGow3+5u/uB q%:` [tx1HW+H96+)k5M{2E6E\;S "i ]6K~ZDFu?<XlGkh1 CcY\m1bPĠ Alh,hP0%f#b t[gq# Ce?ZW ~v1h[fYG ӥP@tYrm4syՍ)0Gb; ՔIp0^| oMTIc3pjTr%; .>\%wP% Qj6>]'sx8HT,pbzVWQC ^M;JU% $gfE Ћ)tY+Vш1XkRڲs^jS,Ïگ[vHhٲi4)yն4627e~ Ey:U27b|Y4zYd s21\P(qv=X.l/GAGz楴]EQM蟔M٥&zOkS{<V;4<($eu;UPC3 lOhi/@s-K?D'\8č &cTD-k0|nS-7?:+L upZduD(K}6{ Ke2!JBqK:Z薀kC)WHMI B+NNSR~)9rEXFX‚a7n$ZDܑWt>cZc Ύ hMѐsjZhULEjQ b#Pu YU`N).$;"T'D}\:^B]5Zzi%D7GMokӠB[L}UN{bWˎfۓO͈ڥ YOݱr~IvF+1VZ ö:s&9G3"yRfyGgRPr0wM+[%V,uW@$ϓ#?!K JSt5W [Oqu7- G jp_dWi/:ˌ)![4/4@׌RI/|qv Zbz' -擿oِf#3cM`q6qz|i>pP}5GЊ8gsgvd0,GBRv'СJ'@jㄯ#J8`OX.O&WӴvl 2`J hV``WP_xJy)J DGg ػҢftd顚_w 4<"||KfusȈ6 C+໿x@eā ҒC8hUZ/ۨX+WYҿKI EC$E{ a@}еv\yc\*\fr؆ a@1Tly D&SL62˕Pa Uq9g:M# ֋N$3\Ԗ9-01UxA^Ǒ꺵T!D. ?Qs0J(6QqapK%lHm4ʓA4 vZ*NwcpY wSAR} H a\˯UTݷ-QvL޴e/-`{8Kѕ rB~_tQwzlP-Yd8p S &ױ8Wd- o[r$ոn?vm0AFv Gř`c {[Fw~fq, kl?L7Cj='ȡۣsToV$2aדb{孿h0H[-YF#T|tBnKnppْ `PoKՊ܃s-Yѷ/Bo>eGp#p9ϫr4r`XF뿷6y ygNwo4nv~bI,qRM4Ut4%є8)s&0 clK/1Oyqgથc{vgNZ bD.lj(S |[F 6( Ҷ# Qsǀ cx[A 91;3'G%*9 ;ݙX&}Rx\"n̮K4XY 51+ňD;+ٽz?: H`O%`['gjďS4Syv2*4g-wLOrҟhZbu8dz>ѣqxNp4{fuafysMi, ̸ oMWL䴵 2ѺNl׉gl\XfF\,`/ȡdݯ.I0FkkB}g hOӢ}Q=PDgLz5Jlo\ P|n>U6vmwF][Oͺy@0k70+Ch)0ySٌSı.^9{@MHsa𰧢 {Yd,PoȅRI/n9 ;~Xbc6b.Qҷh$$UvN#Q"U2_^XIopu<+.< ʀ!V1}jٞ jt;xV*3Վ8}zO:};ˢyx!$F80|]u4 h{x)QFQ@K=) C/ԁB<$Sqj0f'5&@Vm&wI]9^kPGW}NJ 6Q^i].f-pWGgS %Ob// &=xk.hrB,įɿ{{ ش'c#7Ado`GEX&ߓ[RzW.cIۥ?=@i.*K#Pc>eT-M,n0*̞3qvolh7BVA2٣atvmD=A9G ,d/J@m4"uɗ6GbHO̰`Z1~Maq"S!ZXaB6ޟ%ST)M0`b6Eo!K=͝2>, >F9J o*! V;&%J`BkYeFi摮]~0cb{}%r5T4y?816!#;$9A, zᦖmݮ5bRHo0Mjܑ_)w1%}2=po fTnwPmJq>4/?F a tEexnaBpP8uG0ܳb3T>} ݂0H3ǪI kʪlRNkI!vwBֹGXgGg._:C3ZF܍y|c pYh(U8+O:KIlfʚGI:zڨ*3~Jigqm eJfΘ Pr{ ΤMj;|佒;<Җs iBA/EσoX&i%` t"3]+Jՙ*D` RlaD! {=ʑ]CyOԱ{ya8haYb(>GE^1s>FqXr58tm]]HD (Nw}=o1mA`@./h\?\v״PS5/&&0x+> Yc e*tm1=iG >eYnG;>y mE (0Hݮ[&0@`-7_UliqEY1E7AVJE$g5Sۄ0>RZ;0IO6( lޜ<;O‡jo(ߜ &vZ~|@17|X-~O?2Z *̹h 41D6$ Ijc?@{Oz>Tg#K?Sⶋ#ejXx񞠙 3֗Dl 03X| LAL"P ]; Ys%+-kG,%{Ih#_t * 61^s#sl1Y,̋kpWn.А\lWT}rɱ&"oExsP6F`ܼ=K´uuT.#ͩKRp QJN&$QI#Gg5lWh2Ƹ>ug9XMk'h6ڸn~hJx]v^>t촣 Xy0|JqG۸ðoNO]~fYZշK+rz6}v]u+,Ta ľB4 +;E'u?f.ɛ'+"c^)_?7K.|8,'Zאgdk_ь︎ a|j 215& oo4]/L,^+Iql5U`IԋS^Ŕ',r(4^0#)$u WUeWOL=T tu$1@">{ k: u r.ޜpWn b5U 4@ , ҲQʖxPC*W…ϴV)pxEN u̔SJS'm}φfh|'>Lʣf"§ʱ'cхCk0~<:N+=@nKNjC]5ړy_ vI6SsΩz=g NG!muJi悙3݄9'1?t<&⪹ѾM>EԧxNiq$1pE^cɓ7\d|~ 3ǿhgexVI%U?ӢO!B!kfުf{ߏ%Pr&Uc95$Nl`DyGgpƒEC@(10FcolWopQ]֐npZ5:jv֊gQĈ;2#UUH;ҡT x%xLìoqp͞h&yƮI W.6%Hc)$QV~Ε8EŢЍ-$\0D bt\RRibai#G~וU.#>z Zs$!>gB-^9,yzxbIH1up0,YD/ncLP:(B#mM}%cj}fWiy2+2Vr~pxG֏!v<1N+Pqѧokk1r˄쭻vޞ1?_~iuyr疧.1Ūk(7C2;>NZzA﹍}-3bُiNC,hW̽l#8 AbFp܏F2W8ȥV}Wep9'#m8V+N%C0>Ax`RVC-ZLz~$[" s#t:'ӈN@hYّnFxb>Zv6b UG5_ꧡ [Hcyk)<4_ɄᓶȂ<KoO>w 6ieB5-+Ad H F;QOG"vUE8R %eu}H=ؾ^7ӮZ~%qu2WȎ5P0cّ󠖗Y%W2ۇXB*:@QM^GSԆBDBrff,يTP}.r*XE R]6k't4dzxl%?=VL+} ʽwYZ/W)TX/8FZqs웄s#gQ8L ?hRCzsr"/r%?"6n݊ڼflׁ;CF?/9dvڮSy㪋P\.fԣ0+uWυC˸tK}f~̵rJ7ÕmۭWc?gy&r>ˍvNNq[l 9It;"Jq !y<ڂ^em vXGEc5m^\%xN?UhpWE/| L@p:Ǝ^a$2qܠv{D^SQ=vJri ky}g*1l_lɆ}yĊZu^^(YG:ךuS'{z/i"1ă:}zC+(ޢ8Dm>$ .SIZ$S4Y{-F-hRe+&[>\V! _$:X:vzx>,7,qץF zZ4;2 Ye `Hp72tPppB]MR vCƙZyc@IJ+fnbxa/O___3UOMq"mj;1QVu"TO2G&Iߎ#0L ~8 8Z !O%?lHZm|0Ү:2pN\2POQu"@88h`p(byaX}emOjF \VTw<^pndx1捜X`2>SVdc6 Ճ@~N>!~7ׅ}#⺻˔K'0Fzu\H!CGh^$v}f$b5lM550Ă'F KK7N5REѦ뾼-x čLsщ1ɾ@4^ҝψ3t_sփn??[2]܉ śj7k8 @k\4Nj։SE)>W~dx3ގfK. n~bX3Y[Bs'o~l3>Nc/o϶upҫzaj\Bkr.݀Aeei}߫U`!H1ʋl\~oŋ{L/x#ߧKwiiH~׀GL~ RZ%2G)7THƦk0x1x=o}9-{-mHy,Q1K8H\3ekǕ^Z^E]dرUOJ@^Ɏ @;om(J;Øu\vĖK`Z`֛ޯafp-/\jK bm@+~!~POǹ:$υ}ǀ+ȪvN@Ov,Y X7˄fČ,*;6ZKn8>Y-}6>Aڗb(<l7\[dg(j THWjVw@~{i_i<\hEM_=[[ErG+&XQڑ{:_ئI,H~KJm(?rM~mee m_{p|D Kv `a9].MtP.WnRSy[FPkB!ӻrfjrhb[kM]ɾ+)/7wE&/AwJ1%!iateNypӵ1"e#ɥU %rv?,ba_2SYACA:UAE6JyS)@nPWhQn?FiGIҊ޻Bϥ"Qx j$T"7BG {L^&{}z/2лTY& p*2'kGqS/'MԜHNi& ֓ʌvgS,__˺XlZ!b8<<0KDt(hnxV:>lsm' ⓥ__A͠R1{ gq}D;?'=Ui'ݕ|lxG<Ǟ !؉\B)ՍF "Q/~Q.n6eץP{eO:W p׾ڀ<9|2x:E2P,v 69&h %u{;R=jBIi[- & ha]$D'][Z.wȨ*˸PglP0[7Ѱ ?h7<ɕ:do@EPw pgUW4Ĵ8$޺?d@M*+53ZRN!͜ʳʪR~j&A0BU}M ľ&2J.'s?0]kk/}B7A  cut :\G4 `d(i.f0[=cNHXD3T/ϨJ\ xcEΦԱWs{{? l-z1u/0ˊv(B\ĥTnTm6g*xü뎼es zʏ4_,QS\pl3`wzFޙF;aP݊ƻނvkxo)eJ{N{HJJɓIq$cfi{+^77dطVt!|ͳ3)ҶkpzD~dvֆ\@(rnFWAuq}(I9:eny ҳ\j!v!ܠre\h1k 9^v y\j9|*p"0}Vq[)K{2EVSd-V~!aԣKWZnΔsr~;qͣߟ j\@Y2ʡ=$ҧkU^<܀gPج7Zm q \8|/'Fr1ڔ|m}rwo!%=ކFPSX'qzE 6P0`+2LYxO o|/Y&K~PmnWDMTjxa;Uu k| ,*ETHr]sZE@kvs&m-ekVV4'ǍtK\7_j=WyPv iDD"OVЖ"ek̙rS] l?$IO$MHN'Um|wEg[9Z=ϊq53T.v睊HT"43I+]})'MɡiD!f I†٢71S\yctK!a+ ̸m 12m܁gR\ A=;ģb'd,F+ޥ;uY>mc+@wm`دˉФ 'P&tN5s7 u *-/cFCo/d{ k*X`1%\ܕrNהI NY=HYdoE+#D`$ j- i\}1uԶpdי04TbV⺰Xl>֡`r67@.ۣg EpUT3ltw{ ܢLQ0S ل|1_:КWDWù d}zu8Šj'q U@GgF/gq˪ffzVW(=VP*˷ +[L>>O^F@gB=/]0H lŏE #љ*$TZX!#)D{L -R>6@&+gbNt H~4KXb=V[69dWHX!TwkʧCe[bP&ۅgeH;t\9_fwŝ0Ef0> qS,!,P#`T,r|Dեq9ɐL= 'r\e0*)vȻQ- 24*F(]QfDn}9HM-J`[TB@37d.҇Zv6jI1NfdۍvP°JT @U_z>MWy˹UT :k94X '~`~ˣ"e}"C)Zq7a§S]g'=e؍v:;,')l 9{ |-V4EY~}kM nJF{-?B $5=I*\gRpT#/.@Ȥ|'f.^O_EG@cszSC\ 0i,3k}uG`e~q~ܝ0B%ی/> YR7TnoL\_ICZ@@a g7 =ٕy) KTp+k'ix  ?6ڠr`b)% оsH;Vm;s:`cwn65xDsU!oD!򳈰@ioҞPBCf!Q\sS[_uw)QoNuH)c(u|R!X 4q8U՘4r >w4lȵC/'aHv7}Szo/MnbM(l-nTʇ{-S!DPT͍Mhpn~E{^%XzhY> _=묌8 bt5ّ1 w<;߾D7:֕YiV 5Sq~LaYy0[K/` 1|dhd? {'pdzW@)% S5ɕ,5iCc .^+7OgVڊa#.uhݶLo"kVM׼F O\>r1ME)Y[Ysʽw91ʀ&v>MbXVCٮW.[n=v]љz/ ln=K6O!3\((X!V%yDшA^[f@7'˴efKU٘2a=ԝQ|ĆF͈E5A !/쯖ބk U##4EdjmP h\n XfZ^̔d*S=afW߃Ӈ2..HR~@IpPf{vdaPp]ow1AO5BSS xud׹(q!B1ȝěýqoF}ί'h#, _>@~S/KYT=@M]@^!=DihK֔{2{:s.BY Դ'/~㋏+ Ĺ1N1^h3Lܖ|4$m2@/ =<Քgmj!`c"}WW%6MJNބSGT\W#[KYy_RI].^rE'nd9&$Yހ*gD>Rb'>-IOʂ3S+(yK|O޶>|:<TiyE!@0|ЬM7e4y;YùnyޓӤ,(#fFe!>ww}I$*z'kч9HJCIEJpǧrˇ`_",I%^Z^vj/;ZL'6XR>qhdSmU!i旭[{k=4$dT_ !WtIfjqAzHE;,LmK iŭbd'UQ)f&W,rPД9 ݳ3@:KȲKYzKwP(Բx)El_3݇h' Ͽ.pl;Q [H,VMnuj G 8C!c.FpC> 4n`AHڜ{|1Y"`CG(/)P J͊ktzi-_)>($hr~f|x_v#0'ͪL[lL^4(o5d?ozxF,[2J%m9Xz)p:U&3ٶ,aSQ+ ڎ@]S/8·wo1km 0 C^ 8hJђg!eW 5N1 MB8ez zȟ(̣QA}v{7u'g> S#v*\='uA3ԙN4M4܆:bl e<~;aek.-+َfrc5&J>io?@wf7>)^G4tf#F?a[;zErqY_ĕYMiK0id8=hhcjf,#뜿cwjjhX(j4xV>4<&/- D 9ωe  H}=|Meqr:4KT}W`ֱe ;9h/5JL4!|v*d 3k9' sgEsx\5h~ '1e߭ @vQVjpϠceLzIiN7[F pfb lwȲ`ɢ=x@FWjDzFs.0q?J(qUڮ!>(]W߯;഻e/ ?䄝yu\?X7ߨnnFl"T aY%e5}&Wm$Mu}P4#OFe_a /BnjLiHC0bF)}hLLo2"*8v#"Xw,,SK qT['S&sӭx)G?]-1vv"o WJ>D<!a۝FF]b2*é(f'V3r"UQ\)Q8TD擅,|If])i.ܒLn?8gDp"( *-v%ϛT?z TɧZj!JMQh&Yux5m+d=Kq#aNnCk;gd<QtPB kwmY/o~r$T0s$[q2kByK[붿3otOv&7_TD,v.mِҧiiLY_qZ> <^" uOW9T!,PAkLluӹRNE9vBq+t"5Xbual#]36my9pWiϡ D$ɔS)+4ڻ=-&;e"boBsKEAHH? gX'8z]:qbڨ9@ zHJ)d͉0#?|cZ ~CZZI;ZނK5^BbMV]n^t Ρk+ fv6=:x*bB e%ۑ냖ZN `?*' #AijO$[;G?0fs,HV5u`!;>}ZgԵЯ_P銻n)=3yl ;Ui9Ofa}V_dV,|K6JMÑZC# bόl=[[ĶOhDJ$♛˴} AoQ4Q@yD!iZEu|P2>3aDuh9-ug[p;EXf655Enf1>]TDgO}.C䋙g:r5)$dݣ:us5[[/ g`Uùu9tRB\sRb1fx$*ÌSK+xAk:y$z נEyNmLHA,L\[8]v))D@.Hdz^8(i|eoNKnxNu &HgdĶ;[7248Ge[7 Jxow=OOCQ6Al3̢EZP]Jj47=kj ξlc:GgBjl>@aɇ͈= Bvn$] REHn/2At ~ [ >9 侺K[I/}9PLPilG8 LPfmn*_䝝IW߯n=OL46Fdqk9/s( 緭c,.嫣%*@Ȋ}4 _oə.@q _xsU ~HnA%W/ @E]`VdBBI>NbҢm 4Qv*yee|*xO(1M 5cC*!1vg+?ԿKZ0W*GW'wȴH(W} Og5 }w64RYu]$|=]3 aڛ4 %Jjş~mvY5]E`1w .[٤D]ǵ'e@/!#/:\b[͹yϩjWO~ga,MwfF6e}A*@*x0?:-Z}wJS0K{@T)AC+>NP<@}wvwhr;؉-P Jf#ˊr;;[V4Fz2_`XRfS^գ䉮֔_ f?਷TYVqc_ 0hSPI Lo,O"$>90]kv`XY.h%ށ$)"71xWn닸^N`e|hBZ)$H@,`B *ld [}%5Onk]RR%YE3DEBػ.qja0ommxg:;6$NRV: Zs ;=r0VN*TG~؛xҦo5 t[L$_<IxF㮨w?8-׋5jw"ITbW$+dĤ /g>w*]o=;U4B9mX`/ā@o#l^Mݣ/sonFf CQjAwziX'Os8u6D ]nj}:UdJ6pmz*FmC5zVIİ%%;U5c]Euu]ň*aSqb-ov]̚'bQȩEhj|پwp2f'`3g3hfYtY1ɧZgc 5rɿK.P(OmωoI@y+ 'ξOP4N!(~r uv%\J'*v:crﻓF\q0kw9'gy.;lOGg xot}jbl;@i*? BQZS[By'LM}Lde4 tHI2DWx2I 5mᣋсc!p+ԗumSC-W |E!wP+jYhtNR}uD>tx5wns,ߖ'K=}dAtIɰb# --h q l;,Tuwf6 LX |Ӹ_ eϬ>++ 5$I|TL.H[I@i}peD] INPo _GKJ-2)%_}qߠr/)Ax䖞i ~ss志wNo2b6,xh:& 78D:rsck8W-YǙBŭᰇ|j=utK1caɈIiD-Mܸˇ'xLSciN-ɝțly)ztSΤP4dlaԏH(e]VL'JVGQd͸o ~,{ wԾ|`ML1|W1sTӟyB^G52ą?X ~- CfR%Jl1 6u X369:<;clZ9r׍o ? N0cY۩ 3># ʿJF\bn$\+'3by[KhG=G7~ӔU2;cQQV^ tX$ߊ+YКg {ǂf¹N$اvvpgZC~Ұ#?ɰjwfWa3eZځ4l"C!zeB2X^V mfiyUFQܸoxɱR 0l.JQā%Ak䎙?{z76;bdvp̗1y F0yX::"OqCG:rD۠7ٹDܨ1W $,U'BEWUiNv֏;4B^vF<ޮKudr '7=zޏ& B/ K[9 wKuKt6G&gϔư ՞ٵ9/1cЁ>+ 6A]d,h&e]1_t„8䓫yh4^Ls'vbD"Ԉ@']޳wEcvUwh߷ŧxfq; N!Wʁ\gecM*oj̅3 ssjyz,^< jC= |NC RzQ1tcrE79EW'q.ZrQwTwƛ䃽u>Y5V\'ZnHWF_㇒-uwz:BT !I֕Ĝ})1*-zO~q\ MѠ4{Wd4ov^i){LrW?`nC=Od+@ɐN*$cΐƮQM QqR ďxG 5h36¤BpؤEV7[Т.%xv0^i>Ey0LT ӖOmљ2@Zw©Q3_OJe4]*sŌsȊ܅bܴE(#V$ A[kOM"@EO#8miڝXG4^OHUS)PZͫj$}?ؗD"% 9qB8Wmd qG}kGBn(u:"u.^Mu"kV~\F4 Q ;۠.EI"@,zAixT8h%Y|)1HUcJ}*`lݩNP.M6a/Ck`ML~B/Ad[?uX#H,֌ЉdA. F;~B)dbGDe/(R8} ; meR]f9)ϵKToD9 bGӨ5Vmx+"e'+D&o3Wp4[ \Mt|c0*laJDe+GUknb6b ͐_oE 9mf*6X L,`ov}'Ptd<=D/`Os>mO`<*"XЋ Zyچ>$f7ZX+Ko&-%-,s4˭`:14Dj^x &_`M+ZM[X.:<"ϐۂ 8?/̗`mz⃶(f1y,0fc,urqXOXP7-~ң`;&&9[ Қ$DX%jܚ[T)(d#Mm+:<G~Bz@2a50o~> 1v Dr8i]W 0 YqlQWnыĨu XmWW%ʈօCr憨Kt4G ;0g 2 l+9#r鷆F>WA O.</rb߱eqyVzrBnxm`>Tw,WSq" p1||ߌʄ YuJv÷?kYn,_͆B%ozjBjzh5=^yq+o]NJ%ڊ=~xW)@ׄ۟EB XF2w(QdX6Q&eE!^OfS/Ģd4SV}k<[v1YdX-lG lFC{nY[M57aC{C3r^k HgWxՊ%w>~s`O~_Ғpr 2_ЪH݂M:n$ppbQh|/O\T % <)0ԖLViT%'oк{~гCɉq{yF&wNV{>mc4BP'$g]`,ǜ] kT9p2m 9Xɷ %_([BarWs/w`nMoz|m"+N92t23 Ԩt ƻ9|쬣\OPN#.Z'%O9P6E+5`GUjVn򴷀Nxn >lf$4,pFz%GW  2:VVpӓM|3Y;*Е]. L#`Yġlc||r?Y j6/Q#ٷ ҨNkD3^}Q{l8R>؇:t^?uث8ٺ6$JXky "KݦyUmSφ`wAxP291xۧ?Xֿ`w_;!cFSݚ54ÁScIEC1 pqYLE/by]AxjJS.ЫHB>垂X+>I9,T,U*&6Ny-H>C ;OFK+ax MH{4)?{ĘZBoeq\l3c%\2xZTf0B?Mk)uy\Fr5ng.o@R;N, Kq;S_Azfz:の~e ,0WT봎`2)]Ơ2R$=l)L!߾[FKMy1l~  Y鹯8HaJR"װ9 x =Qܧ%Mnǁi G~6tQk]׫IbxA6(z/@o)U*{2/E6(B 70^ ʖ1}2 ⡟j b$ױ̚e5gTw'>\ :d;^G 2l_7&&}[а( u YR)R߁qv(_~;5 y"<0#\8X 55^B塣ҎN&WpeB%\􎛦泜wůs)]ĒAOT-(U6obK9>%rZ5} !9f/l5T5<&#OZ:Vz}dNmaTZ]!BjKvH+7W쮴}$(Dsz[$8bE׻AӖʗ<2f"*ɊSgͱf. $ZʰfBS{8 [wt(SS' _D(Б[}Ɩng o>N#*:_q$eR ɬr2GA{q 4;g/?@a:JN^ 4և 'Pژ8;eψD~\0>9NG'!m IakDs}!7|vaAYbޅ  v`}s#辅i)KcDs} zѢdStQK@3jaB`OZGS.(D_`Ʊ΅-d^FCћK53L&Krh/tgBn ^DyL)BX/0J_bF NymH՚ْn](WmГ꙾ yV>Aө]J HMilhL3t[?'{R\jFhUUprxv Mq.(7t?fuy:_.*Y~PBGLB0aʢ"Io{9s/|2Ջ?sƠ `uȱdTy }MdZTt 6+$Ԉ!K殍o߬#UVͳ яx')$09] 60%.QD |,n=k<趬~X-:nAGi*n3@(J{ @W Bd @F!%o$cS@0r)C@q CјCٍLaҾLՖ8N*|I!*nPkk{E)>12 q~عdȮhW/l>&a<}N#onءǿ6IXL%Dh*/#! n3e 9K7L6?wgw9J*`=aYSE~Pw^U8M7 )˜a?VXpx5cZmpE>!S|ID"Lbv[!}g8v6⧆ҥBR \XѪ{a"xfhu2яŽبFS=Mlw ?D~{zs+2 )X~쐉5b/:e5"~&a9;JIG fDkݬ\uS DPU: ) V,^A6e!u9NwE$1C0Ds禍`ǁTJv-Erjg;cU*7m4JLơ 0&8 U&a"vBu"BBĄL=)`sVͰgF3oUZr 7@m k ƴ%>B~@sN1|Հt@14d|i|lP$rY@LL%5D ZyZ:;UQTed*\PNgW= M,->^f 4e ܱApOȗ<]l@ַdke}d^bdYcS(8hf+B-?ۍjBu#+h4%fݻl )C>T| >!n_Ǥ1#-!J`8φ6.Nrc%k-Uggv'g'bW5$mb:8v. %F |ۄtJ$aԂz2)ҕ6W,bLЙoBvO~2YTK貟N+>1iMk@vWF\@֐QBܮ~O:[&z#`-r8ѫ ipu>)~< V8s>Ʒ=Ȇ9ר} fJ+4tZH՜Dxm8(g#cl'Vly#Bֿ%`~D-v2VJ'ҊhM}%%-87` ӹl쉤O:5)U2:WxD ΁gGսe5\bP,_'5oim.5&]==}F8\ 2| ev0cChzzHF1kz`e_)yyU'ɖZ4}^!E Xk_!}ނqc:" h.8d(< Q:, 8;#(I`g=( f5ΏMڇaȔؤ;쨐MAخ/(&ޡ=G=DaȜ)_˝фwsn;q P7aja;L 7**=Ji5F>Gцƈ +}Ze_1[!̭"TsbexcB%wWr׾>5Qd1&-҈U]"13f871gn~#!G~J;ڷƀK~IMRl߹[=);8DP N~wSn 06Qcu&yfEu{gL8 X;[bߺ4u.%ezYza`WᜁLk\v7;u; Ht;N9Q>##Nؘ8Kx ߀vRg-="6G RXX%uÜCsc5F=>!C[ F9-Nh+8g`IkɔUSd~5=5^ Y&m8<>W#됀9JPS*gӸ` +z,5j$ d\,axZĪ&6-׾eWQjh]a-`޷ӹ'Un7؎`y'MJ5|jAAmSߦDug`,|,_" ~+~ơlTSg|t<8f-Ha0-{B?~"d%5B48ן'qAR\zdH~HuW Xzr~%lXeߕp}.E.{8yuA+nc6]h_}G6:uE/˪'8um+r`*[?h郬 8UĴ%ѧ> >2mԂ5';;\1w%)Sqvx|=8VFNjpd<3m`*nYTn0 {:XB#-KC41Sq=J]UeZca[i}x MYhyu>Ӫ;xZ%n9jxxx|J ZuV+i*"ԥ_{ ֘XKflPנ t]25TSf]O{1rdr?q;J {£ik$,504>WdxI Z :a=kiLWJ~[mC*]a}[pr;3-I ]*WQnbkYɺ]L7hx|)Ɗcr~~M S?,E|ʸof95M6m0E5&"{* tl3y( N^2$!]*Sk)(wMnfkGZJl_IVq^4nx$xc0e?6gz]*k$=y2@mYV6ȑpHA9&c|CW]~\D˥*&ߨWFO)kJUV&dЭ4aȗS{{û{*x哂e9dr\*=%QHIuWʒ#lT+g"~*,uc7~[6eQ +N@#{Zi"L|1ᕿFJZrYG"ECR/ί&5FA7Z]w,cTRҥ̽" lm5~lq?k8MͽQs;}+Xd̗; o-oA:ob4}V_3F/_4?Īd]~dU\Rl^.8o2)RUa,eҿ<&m=5t9ͧ1Ch6@%vBQcZxgP#^)s7t )~Pk)Nw6mG*є",T$z  y__6x fؒI}/rbCyx7WL{ K'vAqJƕZr[@ `+ӳ8"/ǫ3:mo+F4-}UM84T k=%N@>T@J]lu1m (qllcXmjҴCҸ͕)܃S=ӵ=w\~%[^U.dj`$)Zڑbd^h0;/v +PF"u&yY#ۼa{NKq9]1 -!Vbל͛{!IIW/ai'XC2t+"pm0ߵ t`DCvf0#S{i= epFUc;'yr2*`6ti7zۜ[-Cv6ٹU19ܙC?-8 &OAPė@U/F?/ubHY! CN@6|CFsugGaKS HJ8Nv8ύ`l>sll*l3t 1Z%8Bhdg9w%Ģi!HCɞ%[8J2?a5Vϖ7? %6OF֝YCZ"Kqa!ؼ&'-`+8=Iu| j#"LѮi"W!/>(/ \74؍4!׫xiBW=gC }~K[d7mg o tc[wܓ mɾbkx4ҙ"@_궞:CmfH!upP]|"4k}ɝG%& Bxui0zeXRwƹe>8u"].:%iBAQg=.+H*WEEƧ\c09HF2nSh/y C?cWw&bocue3%-Ԭz5{J7q.>JFFVL5X ~G+h"3/o/w`|Ϩ=ƲB1XȨpt;Kn f^#~;})Gs.^eNh|vtS :~yӇi]XubE #^sqB:K=wh?ג1 =F?i C`d^c@㞗[4X&x!=פ8duO 쨥Iv GƑC=pN!ZXKC~B8 hwA "z7-+}$gX_$ln=$d+]R+rתlƙ8nYN&\I#ʵt;&$Qa1\RJJ+ZHInP=@P_+޸}[ݳxk\JircGhpVBn^+"dF)틔_RȲ?x__K逐x])WB;ΜN`8A8[z_]f%-H#åK^Ȯ RM'1)  VWRNIP@bfQcMDl+sfp?,X>#$a#TѤ ̕w|3V9̮7Wk gR"JT"5 К7b 4 ڬWXYL0Ŝ.ɂLoDy-71 +4NSuo]]~ѾG#`jP@/4u94jSXnD$?9̘͚R( ݆\Zᠮpxh‡4pPdʃ9#̓VoCd~gFY?+>`|x5 TNL}t3ʱG$t ~ƦƆ9VG9p'WpZPfy5 eMߩgzzl$&I(V֬9K~_yZᓆV` O>KߝOr>^[G^:v[ۊ,Szqxch|պ#Ftrms׎ل?ʀ>{7D|ƺ$iSUCm6֞1tE{֤puMzpiPke^y)ڛj[ \X㞻ʫ ~u!vDMȎ_Eʃ8ȫ!G]1tLF ƟSGyh٭cm0_*WvJ%VF/D].ZhFE$6zEqDs Iz4ۄ[?0L& i#VlH3 Skӛ?>a5cPsvA'QN*xm+e8h1LIUPr}mlE:̻s^b&EiKT<݈ Q)Nz;YdxhNPXjjk8ogr H<5ǜЋGern, $zx8]jB>N*P,Dzw9n*vඔ(>1Ԃ<]Lw.?ЌL^HeI Jл"0n:uynI<9&r0ᐬaf};S1ѵ=`Ǩsl$-Gl\B'UҒ~)(p6Y41â\yz;|(f21"h\3,H09gD˦Қ5NF|iEQI![EO_n]`c}D`J񿏫( azN:C&at^^> #c q[؜NB ڷTU d IGlȳtł饇mçU_1ɏUzǹK?Lx=XPD:xu /j{M gBZ[S׊@h+:>lzV˒$,u =L-x\$S Cp ӫFWO/z^ yAm*7m7*Յ~GJ ndk0A=B-Rˣ}h'^iIj"i3 `+o՞GH{ ]7osAkum~.9 Bv*Z2 yud㶅bEI|vDmo.gW/g(6 nO8 US*`Oέ(o/0MQ|tIG.t."1a Y =U`}'Ad¼7]N.?(ZEW71Hp-oy$ӎ ;>-UXvrr(떦F5C!KV͠hmu :sQ{9vNpq\obynyѝt]$A3_-g[ѓFbRXF8^jyץ܍@ٮq7h1SWU.]i@$%>0̫0/)CWM?B>-Fy/ =0e] !o*)ʋMs>N<ρ_P`~OpVX[9;2Ŋ*훀5Z9dNa2FMۅ\rtQz@+qWvT>T: ݕs) % )бO3j3j0: @V\!8(J´S^n;j`Vr%5ZU3Eb!Eb#Jw_\ݖǒUIz3 a-Ög)8L32zd+a폻h%b\_q3~e2j,mӑ2)D `!sN3?t$ 0jU^0#xח jvFIE4fc @ ;ߙQ"StkSG{ @fm.EUb%dYhBaC-RZn>$cީ1Dy:;uLpCM_/^C8%Pa&“+ߐdi2,H&Vd+yV|F 4)02 -мkиX<ޫ<7:Bjy0Cr: &+9kО)yCVRk}y&ʼn~^w7Mk.}@QH6|_rp" 7PoG3<=^fhZo 4LտmUbXHKdf@Cu*g32v&J~ބ,\ba?س^%V[+ CA^"#S(ލ6b-)FCkW66-ַ/F5I?pR:2vJ f2Y]PPB+ٙUn5 6~haWg#_$0uT PX)2cL ݥ[>"- de~{NJ6 ?GQqNsdWW v}*kKgv'i f+)_ݔ3|_D{n;[e:{_`|A6H,BМ-H17#vDEb$Qh0ps1Ddld_ͲGVn26 (Wu QHz|ܐ5v&7X"`?yIksp%ſ^)Uɒi;z.RStꜾo"GD e?n*/HpSύ-=m>n4l .bi`´*e3Oi7/RBȽIuLl# 91p JH񮮙QO`2A'ʢ+ ƵÄқs`?uDU(S5(?xoI2%8لEYϛŭrpN-m30:$Wn)ܻ4PRܼ ]bgRgEe qv!y4fʂZQăhRAH}ƂC-pYU_5KPmCٯJ,>ȫ ]c RL|=/"sy L(C[:$5葇; & #*|bO?SӜ8:,EqUj- ]9׼L*38h3 6R\soGPޘd48STZx4v3(t]?m&zckTaߢ\$a*$ b*|E'O%; qsޞ etL7js2 ޒ._M7cC:}^ڑCBrkĄ @I|;o]/Li[QiPKO? bC}'5\v$zz9z<^D'E Da;H %Yc*jZ޽%?x 7dIc")ɪ!ܬhg}uN[Q&Qa*ZT%AV <6[Á11 Z1u#H$=t3HT~ *kb7N}!#@ѸH2&rca}FP?oKb4?AL :K69xRiεX#l]5~3 O h#6Oҏ9 N Japj>[к#g8_ | Nn}A ly8f,E[O @bЩ.b9&b%3)ΒДV_N0|QfBVQXS]dLs -+ TxÍ'+=esb*`.m;/3WXzE`x[0 Zdq,ʜ2Kdm72UU$Yd"[#tC5]*^d}}Ԥ'1[/Ĥs+@{ge#*+>ˠ>W|$p7W;.6knB x+qtҀV"(I'T$,j@:]EEF Qs՞b5m({,;V2ul6Gzn'o &G>6(yJl7kKU!6I- E8#zJ ɺW}A^uBi9h@%v>BL!\" vN\D}NNOv!Ji&^2.!iU]xH6gK(sW·8F rfNJϒP۩qs t8o5=4akYܡ lm7諧S꾰<\TpᎀDdc†9Jbm}[NYl-ߴS"B"cا"ϱ+lWJN 7>tůKZt|摾7lU-Z\ψfpEGNbz#J˜<-41 .bUz u8זR5Ó"=,XfF^,8}? EHgNCSXJ.e-?-UK;Yx_;8$x ؇u3|ӢG3x`r0*qA?Qc\Y-Wt%AܝHG}ӣVN=Y$i-[.,B깘N+@/[ ?kp CAC+rT>xF#L @!#xΦf4T][ *^_0|jLvi|h%oovߕw4lOgYe FEJ;v!}Mr9m~oF+swyۍ6*1fs{n4WvPkMFXa D$mpNjGǙ J(օ\˱m(ƟuYV Ya̜` $?ϓzz&0?)NfE瘣L60 {ō4Vu)ZYc h$ Qo_Qb#;`mx=m VJOr@tvZ*]0?8 =.fAF o*q[!W_HM *Q"PV1!_hZ zM>;ֿAFv )eym%=L|d'1sPf4,$klR~ +S 䈰#ݓF/FOlF {x+EA cмD"'-b\uq}|))v[#)bp&S~鍓~H718tLi.]PM$ 0X6dN 8AOuKwSfisצk {X9a3h ?ƈ ηKvApV`›:xױ%Rx /n*l hUִ!+<foʴƗMRa:?Y#Ց 8ޝypl?c@xZq54`Gki r1Z~ f!m2zTѢ~U|%ǷfKC~Q ?_1i o3ZV "3 Tk2jp;.Ż)fR+hbPlن*@W'2% >?58^ZHYSHa5.G?ZiLFJxnjCtƱ[[B^Ԃ K.- 5^_ #+ |PԳ((KIMޒSzNIWh1lW@-B@em[@_EE1A,{ީh H7?X۝u^"qքCchRؿ2DTyi~pq0W@D.Y6W@Fq`g̼ l7 P0<#) tR2!%V !TQ1ȳ'XhB_/WG ϧR)c:{n>2^8MFh0)?i;R gy a:n5'{RUɓQ)|>.UF7 DuA0K1γ%dtN؈M(?Qx|Jw% oٙo`5.&H`v*bQLt*]B{&|H-w&}lET+$hp1C.⽀)vyx9Qwh;s'xDXO[)h$,?)qWMF C;P|1JU1Gn3W0R!rX;Q9<+]*7V in^C<[ j8Pg 7SW0_X#ݱN(kxk NHu#b|{FCգG̓Q4(zIDʞHV>XTRrIY9ߢgLYeom K^@wsS2(|PXC~R8nL=D2:q1-20Pd)K+O:hx*51f#q :.0ӍǪdģݖ؉[]K-PK+AH~))@fr#PF`gT,T64@qmq{MC#J/ ?9sh=Pi V>ϛ&4 n_K y⧹G|(uz'}0(xp&lGo"w rZDKQ<3SA(v'< MUZ{1ٙ~I羿={ĭ}ʱ ]|8|o{4D,vO>64O9V4\-\: /4ȧWq(Y51m]G/=-Uf?)Zb"S'&C'@hǾɩ&jbAk\:8XJ=-a*ŵPSIAU|d׿3{`K&W-1}-!fCI\9>b-=`A4Kffj]01}$DCQ (?jHI+{5%*#F̟+gNN9f7̍/LX.?KwE5=Z?*Uhmz5v6cKV5>`U[fҘy)s3)Bx ]x?Cg2x"0Sw#uY M(1Ǹ+agEކWNEV˴&SǦl٪*0oq1*=OƉ^-(G(Fn[FYh "FE9tj x'DXh t% P,9xƦʭ$ś:TRTM ca0/Ԓ>T1:(ILPK |c0Qvu*bժ++g9d߄+YcD%mf0L2؄āO+T1G b/ڳPu ♼bF?S4q;'7mE s`WmKu?kn̞qO}Z#۵ò\D W hz4//T݅aq\I[o&hvΪ W}1[ӂp1`+Ƿ;=L_u!+ S GW%9q!2 ,̻r`W m[@#=5%͈C8A5PyS΂{4#P!]d_Dn†_p;wаYԑˡ+fwKL :QT?BE|<( LdW̬R.kMW\Zj-5]7hTS?AZ *x[>2IL]塊l7|zQ=þi#yTB][3BԉJ( 0XlclWN#C1yTuc5O`Yq×%ˉq7z7u< O~z9̏$3xn{sI7K1oA6_8V-Vp)X暫1ת*V@e-\i'( 1ddfCG6kV|":pA iH]0ܳǭh%E,p>%Dl}k[ optr:u;{Eg^.vK4#RͲ0u)ؓ}\îA.j]ĬuYL>r,Z#~VO-kA;ddF(ph] 9,gS"vr[ԃ[pGFn<}{J@RHo| oZ5s5WˌNL:NEFnR/PVY2Sr0rY!kguwo bM I޵-eW wW/0ܪ4)ijI1pۢ8 gY: NHG>t*A!@'ZHec|ŘKNJ>vOz1VL.T*sݧKP51uj;eίyb=63W5e{" H%нoĒ$' P۫<̱`$;E~\@M# V6fTOUb}b2G,K$SXEU\$ޞ$\̪F?4%A, h).?VY+cJ{~ms\Ar˔1JOAT&6D(iJPn`jSOzHxf" kՍW";6l6%Hqt 7S 4|5SIIDʔdOIVXQK.)Iw-}XGdk1 q 6p;iZ_G>!~`?E(1;G*Zx'V.{_ܭW+T`[!d꿡,E^t(tA0ˣl8kNn>.u܆aR>tjۇ{wCa1IlXO/OadJ1THE:/ˠ_ƗЅi:BڦT'B-:W3ۈ72.-ҍ\D䇢eDv/sa$.ɏۦ8ok\p~JYC7;pw0)f"DC1xoR }bJl& VM|/铕Ckư.,ڢ}HeLz|ibk]1!i.i0(]{mc+xM]lIഗv!'P<̽sy"G$YH6?vj`4I{l?Or]lglQ(;{>Od,>fbzXTPveSޘ+E`+.l P[_:wF\l )M˓ ]\GaXZY}'tHs2]5Q?w8sWM>)wrECxu8 u_p+[joyJQD ]2wP]o)g?X"u4wi( ZL\lLdaP I`=v}>˹CHɲklzgBO(sgQ+:ؤKO>Av;c#gD# q[. rph έݞY6DĴ֩5LBkDN'8Md7@,"Aߒ|(6^@T0GJ祱L_P'pĈwRµJ D 2ړ4^a'^Qi@XjS9?c 7}ڸ,#,d}ʔmZ$ιZVl}m/N'>N=\Xt8SLg2}PY6+w'$Oc> ^M4yeUġ> ,7EBj"z3A8 MIl2-8F`Tm[Ő(mV%&ۣ&cb2bTZ  Wրśr5?m 0y>EbW̴J7'ęO Xu[K+xPamsa[56Fr~ؗUTU|7862hk&\Hv)/1z4Tzg xf=AGmçxH(Èv"RG?~$ :Ʀ ę&XFN[KGAO5K4I&Peฉ?+q5$ D,Ba˞&2zhERcM< ByKcnz -[ Ԟj}gN0O7DK5A[ jς!3KQXK3Fy/jDB|xJI*#駐L3wC3]yޝ|1K+j1M|@۳cӢ b_8\E, Y% g6Y75 lr2Be;(!u~ $ 1K´JjeEAd4-^Z#y@N y!mBgړo8ffi3Zc+n쩏?Չ 40aռL4tx ԒEp/釼 xn-I@Q8BP[MpsqgCﴍ2{g@✣,<$M9S;Ƿ"Rk̩2RZ@=uy,GkNYOA{Xӳ$A`LӲmJ:]P8y4UBP򣼏>YZM?\3t IY)=L-خG a?Vunj~Wfe߸#?K˔' <iEцLH-K~QmP;GE mBZބ$3h=@zi7ÐDtw.I-TROb熛TR^hiYcHIhνi1wW_tv YupOzl?P%`yysvOHB:lt-lp2oV8aBM "Pc[gc7B]:nq~ֺLZd~]ϬX~B۹=>HpԯLqw1~{PJ2B.kPeלB陯tՔX󦺊F|($-J8@Wy)WOϋK 1Jr bktu+v#5I61]I/g}%eu%09F2 b;^`HCv^Kk.ҶΥNKp;Jټb[77%+-juռ4[i knL W&\̜ld2b%;@︓aH l:*"I Ɍ*hEE>,JRK J_j> s Cvm [2Jw1%ydMfrǥ_V]> kJ}DC:/n^$:1MPPE2vXU$'> bwqnmWnm7 ^x,>[ZnO7w;sm|1| LV:qRSASD`"NJy{H~63?gLDz,F/`~hKŸ:ZԢ70݃f¨"cPÇ*.@F&/TMy)'@s/!E{$]GK&G[׹ᶵ[GQ`EYm) 7!w9դ R#:3@ [p$t:?ev0ˮN؇Gj 19bQ:PwڸE#wD4_^fX7a݃dȌfؘK̏y7;W쎭@1G儛;ez TNpڂ; 9Nʼk7 Ĉ,,!)@aLbc_nňLaT+hl|gbrnggIL-sIz ɀv8L?q鞓DZz Dztߪ@dmvs[ 9 qqd6ʳ/iy,>0J E2o{p ]OfIrq>Wp&Ä~2UwAAJeSj@3 pdzPӤBv m2c[ ~&YEm#uM&,z˯V d@k; IV5k-htscpg#MӶLM q,6Ϫ7SgBH@s;p"Y"j. jw~qdWJ9C|k*dSKv ş(K߆ODh20 =y㭍2ϖNڨ5kc8\^|x$KFwï; װm  ?.!ʀY[u@@(uTclx r}0=ᎈy'.^g c]S3^*̧KOT.b#Z`r2&ef2ZWqH&i߽x.8CPZdwQ}딶ƺ0\L<4_C[3-؃RKs[?SղmcY;+p@b?TGXDvٺ*|apSB)Vw};0a)86ukX9\)5Q̉2{@dtzڈ-cjd0CDYHJt[;򿗚[@6"|e4sz-OVN{``8?nn٨jNaZK80rK$g`a${H= *%ቱYK}JT'l5e3J0&x-@Yr. P>]FN QՊ圩p<! b I&Ra[z/]"T$.p!cΊkVl[_rM?oъ@SWj`|7=TshRml S ^b)1^@>##9|@5Bdc϶p"/{_]܊N<*7y|\<{6c:w3}Jy6$m[(EhyD֦{^lYAbvEdY}8Dž:|"D*SLdTәMǼMmFvEbc4xmg{] vĬ  R3<er\(Z`TKL]2Pʛg&5 -ͤW>7-J`/lC/Ô%4GD[}2D'OWI1UvKUxz-~ I\Qfe?9"4x[ʶk!aFM@_=S6>no*w˵ŦHjNǤP3o|-Nsv&_N$$_d/⏚ovذ@ &mhZiL$\ YiDilv^qt.:#_ FPݞ#/-%cEM׃7JvA{@ 9ɗޮ{@WD6{:QA.*=cAf˯'8"{@0 ËiϢHkL 5-];*F3M}]37b]'C "-k>V# [}Yя=Ah,]5z_Ujz *`R+ hjn҂s[I,pY0_^ph ej&<"û7-\TTuY\ƘrFƵn@XU_KZ 䵰wB^qVJZf č+b!zPEշD-J @ {Y0Y+Գ 45AR&jKsd 0>\@5W@Ine:fs<1cQOTfZGqm6 ߏ#R Mn֑̎v,Qc_6B8vc~RO'0({EXс>) >>jۃbYgοy)ŝ A 1UXܘ|e*):^ץPnDX kfK:kĚ Bp Qs]ABN\i{{ko6遌/^XIª L"M[\DA_cݱb3v:~g?IۊSXMrmX%;* ЇCL_!-XNSNxJE AOuo␇6J= 8<޾.'O&V f0ඃ ]nvgW5PD l:3c⒟8bǫpkmPm#dEm _X;oep`u<rKylRer7a*g)1E9|7'a7m. C )FsXSz7k^PX!wKusaސ邳uv7= fr,oeFÙX|yGU~ǧǨRI l#t˿U #H^@sFAi,24Yg5+ 1 8騼4OyYScXs|nHmå"_,~NM6PA_37H/\S7L}zHt:賠=W@OTQ}$;!X8c̤0õl5Iɴ4`FԺ"TK|x2{\TN9\Jyy(9k7f5*%RsmΚA4:?iѮML3% }!~3%!32,S?;d}>B3'v¯sK3rhh 93 ʥrckVEV0̗Uƙi}e}#qκ61g\_E|[RB>9`R_O|6YMg & R1lyPQw`ېdM"t[ve?!`c*m]t|yۃB% {.DŽkqUdQI>rz=}IDuNet_|\H 0=!v ?FFj$[nEXP6ՉJ㻀6o}F/slSCvGFd6nOu3$t$6ZL.wdGH{M]z %e }KOZy혪uj9Efᦣ<0+:k%i\\Υ X\^"L۪vtVu C*<>&}u4kB'mSUbu8UZgىO%)^a)58}Lci*,ӂ 4{w T@1"s;d~ ^m \;`ȡRCgQ*$MhppG< ^nfɲZT 2Uh=SAUϸ6o ]yI9tC,U v,fFV/&{PV"y BY7M>0Yjk"0 [v2ıu~ޮZzV[>m[Q]Λ/"KGB@HbV"q"@ӢƑkKE'Q EG?`Ll'^q &E e gR{vQnIYIΎIM]q/_r\`[/NԹ'.gYNj$(Aj؏tBbל=tJS`$r!= Y|3#mm4T2ϙViYƅ]GH`gMnN E݃e [LZftcHݷ8d 6LfLʌ. @9٫=n|!ӧvhJK6iu_lw3CCœ?aB:ƗcWY M,1 ͞0C'F.N-pp*v:O; cr5tp"rT+*&c2d4w>[?EG tMH W(Mu޶Sy+:Vjk#7,fNSHJOk-JIfY=\?*gnJ`^ZV ыrZ-e+*0窆{Tƨ^Oɷw:߱@F>d_1,f X+vni8*51o$<1ʰpznL #%Qz~nfYQwkĔ)0k9&}.f$<JU/P{e6ܺ`d;35M?jMoo@K(1&{9~<Ìۣ'CHT8XmM-\0=,!31-{6j`ͤ1逅4qO+]%IJ&w5#ԽU)"AwFt'י^D%* αhGbyX(`Ⱕ\)Z$uɏutS)Mu32^ =@4lQW{#J7(o$g)[bvRyZAphhlpgSҴvG8mjwQݐTͳm$<3.c{Mp:g>)ߜTS:))`vХj󇥱h#AKn3h(.{nl܍JÂT8&f`b<׫Bjo.,F\уQwg5w!YQ:2QitMvW#Z>*GR2V9Cwwr9[yΪRër}f&Ea@](DaB*tFۓ').f/,>D:BEx㤯l{KT3:';f\}1)ۏk1uoݸf^;tFe9~T{ qcv[];jBxo]s_a<ڙ˧I8\CGͩqQ}VbMK7E~8 ZU:ު~٨r~|2#R$D1hB3X:p[NB"]msy2vE=ZX _0@ȋ6H`>9Kڢ NM+lb]\uT6nATynTCJGJ8sxת?G{(v{ Op.ӌI"jo'6tR,}8*X tm-[(tbC䠄n|2p+OXBί۟k3q!lL%Vב`45eO nSCG" h007TFX4clU#Je\A&u[c&V*МW~qYKe%[[˖k{杙ntӂ mUa_E"-;4JZ"d6چUޮ yd֫M#\-t9 yeZ)PyI  an^۩iҢEiJț\:ݸ-~ʵsՌ ӄB؞κ;R)(xS*%)әxxꖶ;fhEHENIOKD y!MܴА<Q`NԘ0A <ؾ[՚[5Ϳ6]=zAb4lwGKXSXDŽIrȪ`.iwB72hbeY;?>,2BA'AYSbÊ,x4 B-;9HHy D?Q+cNalUA3Ed TO KJXqXe|aw|&ʗrY2d^xwTS3fѕN=Y,:cW X6N|Nv>Db㝅'~ݛtuHGa#[7MǵcB!"zwwdk, M㪼0)Y4z!"YYO2Qu:(y6Q2%W%~nZ˘7;ғ-e8K9C5τtBO.w =zY4rU" %چ2F^ %oJ:ph+_i=+ca]F=41k%Pxf% viktQ9%\NxVjZ aLnE;DV_8pWYϽFz"3#/"QdV+ 0t6·ئ{۸=bc0kgA.ƅ ( )jTm dlf% r@9V,3ji#M fi+3~xy(MJڻ⇶B^H,V8S |E6Lk%~[1-Yy|]#k͇ˮ~2\DAa]Ass| Y]J&OT;}^0(P *l_@L9Ƣ:LYtϟ3vLs~9z&nn\c~~b/Q({Ɗ.:84" fW\퍁N#iNDuOԿhW";CEwHI 6# b8 J gn#mtw1XAv.׽h7ǎ\pݙwr5;*/H×/ қ9X 8ɔ ďߔӌ(wOo6ŇJ~IM5}x07<?pXw:4g`}# iDԐRjk[,qMŝ VpsJ!6VL->+z+Êr ؗfl.GE TSΖT}٠%0BFF166(*:"d/9_̟ 2x2-ia0Hk5|w1"!i1q\Gbό41$\pCYWeqP|J?e<>VWVk^+-4/xuz9nHKbE"id-wA{hO=[SV/nip9 b":Y1Bi ȝ/3mV3gja= ~OyHʰ "&e a=j&^߫|U5I MvS#[R>oz$Fd? XCg/iyg}>}k;?F-UʩRoMWRq(􂌇!$ݮg5qa8īvffm,cFݳٓA-}ya?ah2GTP/т^gJV%e}zt[n}@K|3^| jj~?T2NULe#~ yu y" U2]2l7I|h'XgAnɟaSp<.dvUXbұ;VNSy+ Ơ+cGz#^7UD#QPQ'4ϢXAd/zsǝ>-N@Z_Ij6zfl[ -ǘqΨTh-&uXV>PA)p~WCz~~TRίS-)[DӐTGsdjȱRC#cG^lr0ݕPW*}p:JiY?wCV( |Kmu~tGc|QX1 x YB+xL̙f WOoo T_GFޚ}ijeRWj!UHk>j8#vPץmBb鈃}2Kzr"~RyNo_x]M ݾ]VV=Q@4 EIF0RM&[CQWMsdi5:(|v3-׭KבO mIjlh߶x Nh>)2Q?wytVdB4/QlTfH&րs3hd86d>ݒûQ 5=F%oT3`zR}]x⊶ѥp3A dƲ?ZzkhYrV8mf_{SybbAEԲҽSYׇ_g.F/$-X*[onW}VkОS+Rߍ'}t]C[[&! ?wo K(te| ^]^Zﱒ)d*6cF PhPյ94m\˾B[hU@3)E3$b6v-jjYl:TJ4漂$ԗ0 (ۗV 3{2]hlTܵ^!ӌW=jfQ6|h5 t^88KVSc|P5uNj>a4b/D(J}%ԅH/EZ\9"qtNGfm<Z:ZO$hâ=0P@H,olU@fbs~S:9 bt@7Ӂ^z4.5ߩZq%y2|yoSY kհ] c9e+"y'׫1O:߱K/I=ZѢ]ޖhE!fhH:N2zlCsL3BV .>QKx[tnv Fƅ~U ?Ɛ/u$sE@1]cxt#qSBUh:Hձ+K.tmʻ*S`ZUI5:~-#O7^\Uy3p~KI7Qf$8'it|%\eE,O)ﲸwJ9 `V0_,TPm*Yeu;h(4[[zvOuؑ|1xѵ'ΜsLOZEjs UX\ TIyƀpy_JXts 76$'.(|0&- GKnFÇ j(7pOT9¤ =52니Zt|-Scj;VF4vm̶c_DIm4f^axt8-^Žʱ/Ub?ܷ`LbIq!ȅ&ŏ1ܗчݒiQe(]z+MF§L m5'.!3C%a'ʼnȆcjˤķPב_\39$裬|UI[X(:ve'=X$1lTɎw [QvR|)P=C/ 9M͌R]y;! 3OD/jxhî(Eo)" gbuC*#@c=58?OG)ِp8O#vQAnDKA|Qɴ`8 `u>ṬEHݸpz~O Tͦ,L%*/$$67 DqՎkrⰟ5B>MFX7bJ>'wZ,Sdw m,yKg@$'TXNEA-e,=bv`&3OG~MhYֆo|48(WQQVa.Ǝr=UNaX+! Bh!N2zBf VDߖ`jd-Sc|>^WL_%nWߝaqXTaWf1qT̃;+W:{~hg~ɶ1^܊n^F !Yx(gAd{İukCly3yTʝwXi5 ϒ:#e&Zſߋ`|=Mfuݝ+= QC ~Dz `VA%{Ipz<:5o *OR> k[*O>H?'uXP *;:k华 gC"?;t:;OE<O~$[M >V (0PR@뚞_ttC|/] vH2=fYKfMvm滉diƻL4MG uDT&tCCZ1;n8𞡫 2?m)e[; yTrw+s_ l˫t"*Ź:i7T)IŁrqtM{- 3H:n<)7X#Zhŝߤ +7A+x3{&x{N%~u0HnvzTZ4JƆN|+44(3yī&:oxp.b'G0u }Q;Z{wKYnB U TeWNec,4s%prs]gC{-Z|C=ycfDz@jZu+*Cدײd%# -4Pk[#ٿr7WS%߂=B Fp6a1lN SLyf29}OtjAS?9T.a?~yFp5[\i3<)]8ĺZar:sy<@iFgV9  yaQL1]4,~A?0ґz1b]*}%%6Vnv%)ng)OK+sC_m"L1#_u+U<RIX3Sߴ[s÷gnra;+]F̠X5G#W~7Icԛt5YUo hđ[Ci5/V,0Sf 'p:* K\^i LS"n/)Kͮk<#bxgqH9Ʈ~gQbyJy~Y|&*eD(T83eΊC ʃ/`JWhKEܰ S5V3fG/fzoHQ 0B$'x[3"pCj$RZ2qǹ{Ө>ĤG Qn+9vCǟ {wFu`-uGX#G"KR>&!0LLG|X̫$D4S2co&;WaLU0 #&Z!ϼfRǂd5EcjCnNupBoPk}1P/t&mF濺bf 2GkY؟3H[<]#pɦJUC޽ 8Wi4rtMV:8sf3r:[ $!ذ3sHGLV ٗMB勳" M̹rqT Ԟ{!Qfl(S1~Qu?dm;3đ̇^5%Kfr:Jn*=6~Gf 4'$ Ȁ?C~#˻XG3Uƃ\`JOu/Nz=?ˤ+7KsI2`\X ͎UwQ/1LS!QY˖yL29Ⱦt:-+Fr j9z\DBj͐a0Rt^EƀX#4pܐEER-܂m2ϗ3 ɾ;b91r^pEΧڋh͍p;z^ᣁ랈2 &'":S 2c3ȑñbv{5TnmJXL8Ԫmc%̞' hD-CoyBӖN"{PuӪq?gcJM~wc?;-$fOiKEkF4gM Ϥ+;7U97U+,Hu mGmYշ̽V{csmƤ'`nMg$uM!X'?iEA7Z!X+!Y+Jk 1/)pN͋؂J>|TI*],$S+-x ;louHߜNs*]vpɊU"u76Jv"}\2Y1<UB Z(Z|eX6de[[#=X㛦q|Χ?R"'Zc[sz(r#gJD)7u1~BLfӕ; $/ړW֮_=nVŭ@h-`_="aZxi||@fKdSUsXrtυD"]YA2Z|0Z7"![OR '+ͦka+K,gojo|p}1~ɛ2nHP~a8$7[eiJ??\dS<: 8;_}F`FĞ7͆h%eɭg3ܻB:/@1?dϳKȯ;ƮIw@u5r@^B䘆} fxZs7'OU_ub֑;n3m(ΟtY{-$g@%&?Elog|=; JEb'l.6qjj)<h6Xn4~]@' ̳,}:0n/1*={ADG*gS>@ d>Q AߦtC;tJ96GMˆ0 )~qt3[V&\^W?8(K_ζw:{_}"S#6BoY#USHhtH;K97?*[Y_YЌi g'E"`ՔKϳNaOP%Ys97)K'I)$Ljcs³OۓdBE[*&l eH5n9x}+lH6K,ȡlDŧHxpxCUNP8\VK1f7+p"5SNJmJr %K,j |>oDw xG̓$'p]ު7p v-o@iVs;iR׈ b.2b)U*wlCm W44UCÿ#/mʶs#߄DtoqA,8DP-d߽vc YOh|T 9 8jىWY~*x2 e>jC"N2s;yь_GD'2nRVG@הE|D`_'#U>p\uONzɗ^u DÊT@6vB!$Mh62)3pUTLjuK FxPL#T܋L#4/$ĮDH#e27% {:ޅ$m+8 <d-G+.|J;uu!t#CT!ѵ-^jي͌:%B~Sk&z.:{sᇶ H>qfU"qæIWCg(efU|/[ɬUԥ!аeyVFaNǂp~C^/nAeTKq.&8alN Hһ"]Jr5KccI݋#K꜇z厼~[QPrnJx '4a+8Wb=b;ɺEdrqS;K+yb]GǦF\""03 hMc)zNu(FS2/$'L߷uSE|k!tl#n_OMsjQ\t«t\Lnk*P:vi/oPfxnﶓAjG4#pjvf1fYJx;2m_zͩhS6#fr3LIFMTFpK)BLx!XuEWx>Ll(!d\bݍrj~l{R!=ob}q{3ByNbL4-tشUNUV/٥ 3﹵3j4M-pI6}kv/dPwHK4ō`Uo=eY.]4BwiQ}֏ab4u[GIwћ\5V핿b[kQHUI7wQtJzVN$ 4S'Rga1ؒ b F 0SXZY [ol!q%FMYH},jhmFn|J*SYҶ g3 Y/4bLP"='\slnKVe;I7FHlF7+ˎą6GޓBWujjTyZ<@?r}/KP-c4úYfP/p0r($- I+s hU̘n b;{\X! f *nElXĜ] iƋM\Έ9/vSlr/0.M rr xΩr|DRuj܍r֦ѧ{- ֬EoB Kb&ڧoz#ǜtTEa<9߮ l$79LGV/{bY%l^Xs Q| 8~| ⏞<۹2 l?)E^@4ߞxOjs M> ~Jm'3 {"OU8vRg \W T"lDsA&vL0︆cќ!rQYUHͻZ/B\@ςP‘g4x6MI,ťc/m~8vt@}J3k H[W7?Kb0 bܒGoya{ݥ^cr<, 쎏æ.Q32!8:mV?MQ,9rw\ϖ7!3=@ɕL9.#-fYlp45#/J%+M^yL-\\z\܆(= LJ4Cp d;Sȇ5;1Kh?tRjXtK1xڅ-Z Їy%{Z]'bqFbbSbxy wq/kJс $23K}m<=VlP0D\-VePoo[irLJEd-EDIŽGm4Ϫ$1dBAGM_jbi%EVa թ=nd2nw350KQ%GqEJjԹ>@ܴG'@9<, ҡ9=7Ҫiks̢>!Xt}^E `4I|"TqwOI1.B,=.F>ul,yU D{%w$+r뉀l/ r<H;:CȠ9ǽOdnK:04bm:43T F`UOqHI<~t<`& \H釗!r- ,Gީ~] w#.̙N#[;G//7Ù&RY Na}:3QN^am[BA wY뽠!;W#LV;1ruƸ4jpWwp\JHCym{o(8t]1efa ^rXF1@VxjrK2g!a/w)MBΡ|uK>Ys-4;b^+!sNgS0V:8YìmpnV=g63U~C0Qy)I2yoSGkjF:H RS@Rzb3M-(32ZµC[_pFA\/;/moe"aft@8/A>:e}C5icxZa  Ϋ' Cx¨yՍ!eN ~ACS_A_ۉ3ExfQMQ~;=j{MVL7V&p.Rˮۚ 1;sp E|Ϧ*7c@~cX$JI*e+XM:Om@]Txk;H9w5MOVWt߼|Q&O/`j;^eOH}V>iN/o ^ 6ܨ6<:ʼny&}D nkޞ . ]9]/y̠>~/ٹfW؛$6}~~y]0VOĬ$%OB|"h(mhY&(Wn[뉰vC N'=I qpU 7ϑ4_a2dV#NXKHȔȓPOηqj~ZKk" 70aPwYe[,RaZXĺ 0 ~'N<]P1g}f>5 0)PBit1JC4tfqcWp%L r.) 5I$e>2ۜXMVdx^>Gh0< ";=&H+WO`A`1f*&P sf暁T=漛?tL4 ~\YLHXe >M8(t}œSi2m8+^a`đT0uiKq3Cߵ3U>{'|aJ.X\/ʾK+nlLxpy1dǵ)5^(6U9  %)A r"9YeV܂<>;j_׻x/~z{'L-89In9G _js ]!|267_#C ?Y}ypu2ex mjTWl?,f-K.WՃ2SwtS ҕz!79AyyYi:3u` gnH9vUl#lz4#%|2jZ|W|xQV<_5^ EVxEݙ$&&6~9<hf@j!K2[\A3iozU9@L홆ڐDq@ HX0~Yo%c(YL8BryYҝetqSY\0Fτz{%mE@. >>Ĥth ݟ9F|f atA SZ?>nɸ"(=7W[T5s$I",1ij30~Nk&ŠCq j%(ria윣yɏ|Cko5hasGe М,EťOf`-VkDth ǒمL#V]KB0sh(ǬP8M[l|ˬVF ^>5X(G)6Fo۰t5?a]Ч#m5؍8Bumn &m 4Ms"n^W߫D O6ümYo2L|})v %SvE*un 8CFT}R0p2]p?*eڜ:oq؟[atDpƸ3%KY- @PZZI8h`'bbCd& ΅S2ڪa:o'IZF ?ph8a1'4^tSqM.g'v/Xiv9|-N\b0 ܝP+C.)>ȣMni&P+^7Zy,} eo}h&ydQ.Dpo9kM<"}8kc=vܰ3َѐBC~č^:g v6k'XPLٞ؜ÆE[׍ɳWL5^[Y"+ؚw[n?1I0HǃL0wo(n1'vօALO4WXTZskј>; )MVE)S[ԙ6q>w ]0 y;F#0Wݠf KSb 5$ɠ^Kw#HZ"f^\.u3x|1&؉}u(jaV %ZucwvFuꕍ f;~䘴3^.88 U\>W8;U+ZYm\؜`:[c,zE )( #Eͭ8г6iǀB:WԌg$FU:+.in _Gj ѷ z5 1r|4Ҹ{R@E8ʌim8SNvQ_x@mFTqOg4vHh#A`ie)JƞM(-|슩-/`3d$#CO8_$զyM_B9A jaedTz}>Un9~NV1Iz*C& <#d]PL{4,h>\Cr1̎ vP#ݝ/,i'=6c_&sPȃs_7g c`d{ޱe&a\wEG/^* |76:.*4^%J;=6,oK0(X2voO,DFMLMSWIH}`*3vUE;ȋâv Rk9P>= i_87 *  x|<택 Vu  g龳xnZ)HkişiLX 7TQd8eА+:h7=UN89k[*g03 j  1LwޜЂ 1_}SM CByHhѰ%WG21mVL$˸>o8d k Q-. P94 Fr?yŘm:[yUNƴ dR V>a[@k<cnrSgF1P<L/\D׷%YbfܯIOz;v.}ifnjҐ/0,`Wf%?:ǙG\Tש;:1":8rwGOaQ~&IPc/UQhm_\p;ukE _TVTNꣀUIqʏfYnCj͹fJƎ˥)LL&}7'ȭz$bLQX d->VεBT8,lJvbI #tn\axx]%O,H;K jhX|QZ(rLJ;{Ȍg +^%vy'm'u|(RЯK6K'Őq52gf_DyYjműŚGnIAV=t<[Y ͘ { y7Q_ɏo6b}],q&ThPZ^ʁG%M@LcȮj!Ϫ6(-ى{:,"73wM!0G)V!L)k닽LcrH9E VM"mKmALi'a5Tn3e0ܜ dAIKdȈeBV`9Nte}y/!= S `zZ5˴-soz;g#W&]Y &Q_P7EȽ._aN@ ץRebn|:#JYh q%u/u7^U@οNXK,}O V)E`>fE>;drgf߶ ~ߐOnm_ UPM%j]=:J(ڇ-Jzmmқñ,2l" #bj!j- %u߭rg6J"C0 Q|[O!oF%K=W-^-#.8sMob+5L:|'x\wdL)ްh-cZ),䨀&,i'_4l{n^мTpo7Y5S6zt5.& %=3)cAy'߉'ДT3ꋹte–XА]ʭ7IH (࿊%ɗ(&6ߛc>((9bzPs:0`1'%!K;5{0Hr-$3s;"d?Ln7e$i#2cCD>?[= .ul(}E `1x_D_aj~6:208Kugo/'vW!c^t& R. yPgt)U^ :va&eS&/PAhxn:[$#W{"flI-Oq&zNL8b=~uHi!)5#6D=V;ضJV4~vc|{EC=_!H)+>is 'mԺ3 fڇƙ6|oN3KE<#R]} 49& sA!,IzӺPǸ ίnƊLQTf}nYtH5!CοIFUskKr UT6/i ![9e!6]9c$i7&t6 [nlAjid Fc46& ToUM4&S_k ֤] lK=:hɱ iuա}l.0Li/hܷ;&W[KMp7^c=w& ITxDP*Oe4\g֟-(s$c`;J˻&!e)(ػdS)Z;HQȼQHƒtT&XA/uT/u ԉ9?4 W@%=TYu]+%+'%@**T+eqRL,yLVx`^ ;lwT:IBnB}J /m`K}^0B>'mt)M K?G{xJX3EFgX7# <H剾u?"Wo74?~š%lt ,P ̕W?5xqJ .ގt`XmriA^'M?%|7۳$% ֩~-"MdqT91/ 'v"XtKj߽{Tw,|q,Lb_y;EB/Y:gzS9$ջjaJv; ;qz82pXb)ck" `}lB^I"\k[fSC:7.th9dV9X:\1 NbҜJh{?Q+t*61#X ~M|\~{VzH(ȫf";<ꤋpݦ)H+^ hc=ls%Uݶ23H7ztONӻ 䤫EҴ/HQ߈RޓX* ,@d?.0^"Qp̕Xw =aJgLl߼@ґsN:|PS;TH^C]nֈT5g(aG? M;)dIr )XVȀ2i£z Xz Եi}՝^bN*9,Ġ_vet~G(FAq¶tvfB2΁,Os PuV1j+.CZu֕apLT -Es._oue`LeyBacݘ2sf *|8mn\. sA'6&*k[L0ٴUI~&9H>ryOg{Xv Kz{a~~a3C([in*-w=G;.Cpk?Bqr5Y \!ͲO#mOsE Y3hp 5G69?ջW#/Г-+ŀ&xբ~$YL4Bk}n9|i:tI \ K-lj+܏f cUa AgGКZ=Au Gf<„tp?|(}%9oXR DFsXfAz{dTmLq5x=uKn#-6a }ڛqs)"Df`rHf%Y X7f͹> Qv c$zSK:UDogܴǮhѳkewBU4<I5/zbmfIe-W4J?M?xC)":wE5Ǻfh_u%YU1E*: LV$VyDz?sR ƼQ_O ٭4*Y4xˮInDULUlE)J `m7xR񶳻IZ^5@kV\& пC!UA#~{eK!/2H *DSKvSO{~*\j\A("f5iiyN2K4}pPC{N6clazktn1ڦE0 WU5DE% ʓ?l}/WB)\5}HS)|-eds/VWݳ ׽5|y,2 F=?;n3W٦]K*2L..(ÚA,OWwZV>S-/dǠm],lߵ^I'"70wN`YP% 6nrXx~FKglnlt^n޹rYq, 4 m?"#]j{P5^ Nchx`rnPmyo ՔaH]}\8u&tpB_[Gn @:3)I$¥eרTZr9~07a6ڜtQPШŻAKxrcD|緞;z6Ȁ20 DOUX)YPowikF&/1)P ur>G?!i%W~qH,VHT+qRsK8]h"wt ӆpO?Xe<.O*Z6}օ#`aT\([ iCSV{t@Q;5$ܒ}i=.dhk\ҺYE9uZF_+۳Y %[6riFKO7 fh\Щw/?r;I Z ->I2RTH\uޏo1~L*- [g !u!U2Oy#ub7^Tul#b҈F:'ϡ\◨ /M sVƊS6OD 7J$o*%MK*g#9ʣUba p I"I& 3IˌppZq;6$x"t~nJ@ a{cl~H}tdY,~.#\Zs*4h7c BF5ir)ұKptZ}?xq&yхRT(R3]ٝCci8wCG0V]h#N '(]>7(ԨKi+s'1,iJ^O'pwdW |2#lw+m°ZnA2gkHȧ4ыNZ"L> Ǻ\}!o\ïAy 99L)5q7d4WI0׽ PNὡp\Z~Ѣ8GiUV' MfbѓI&1|:iTÝ(,ɡswK4dafx`.";Q4եOTav6_+\ËSa !g\S8qv&j\N݅³?'Wm:$Buseژ>3]>vtc #?1(7her$kdҍ N鈗rh+z5tyg[EZi?%~$ֱdiky cAe]3y8N'| i:T0d)pE2)<:쎑ÿ\PF0.fn_OpGP3gu2s7 c]Y" +~Vu&:bəSTʸ×̶>*wSn<C.iM p JE Ir4jU_hܧIJ`Gt>0U?Gp3&oM-Nu_fސ܆tӷ:jpC%$;\H\cX"(o 5h$ge6'[Mh@?ragb@}3@$Wqf/ݼg0},(~+M ~ZSbFDH8NvgYb7Np(#\BWy/UE| ҪGo,`1F^ ڥ35hQ j9+Y=+_~ &GRg Iئ ]GECY g@}MYW)L e%<*lc_g vymf R)75 *E{h[ϞE\*!dh7fR=o>k5v U(zqy'u"evndO6ayR?EAFjPX"_Z)7Ixt|dd4#ꬼ)oВ% 5°jt>ˇ/93.ese+kxk ~"95+c%i}FX 1DnC/cƘx9|䶰kĂ/'^ˠF {Eo֤J%qsJR ȑC+V+?lq6[!ǝ18J7>'L8K%|DX ^S fg}::4Bu,_&De?:e ΰ: "Dm:bmֲm%j!gFW:~]`4'sJEz;U22Ve *epb F6|*ԏv7U`X3Y!+91mou#C5$ƤJIpAeNM!2ÜaM! D9}ՐLe! :qD6 D*,"9a3x2稼UsV^Z;CɈj0te(ªH#LKC  ]S|VD g{ 'hw7SiEWObw7XJ:>?]EO3efBriN2( UIp]@/ٝh[1Ɨrּ4~+L&TBc\z!Ae6vjvc{t>{]o/׬WsVG8,oXܸ.d۫Z%ƊwݹkkRof K͌uV`'ɪE@LmۿŇ> ^ˈ啴o4 v;zy&B8: !AއF91!W⹔lS0eIC'߭'B"n0PxLYtN0 1~_~`u⥜5 FI]@X8K4tz x{,|,-\V<$ Yq/^(E7ԡ7,i:0/ܔ+pࣻ_A+=#\I^zGQ-!{#sqY!Frr"L9ǫ4X[q _rg-DTQ/=`)dSYynL/;j?[eoUB#ỽA\O54"!v`YI< ]PlY񎺖fyt0W4IMdegW*Vn/ K#-14r`rⲚ0;Ba"tJݪ[7iC\46GW?f:C!!m2YPjRy,+ċ aŁT"!3 f<:͖t1 vz*#yy eVD x!iCmRivppU8!"Vr#؆DN*: "~r5Zݓ@O+MNFPrRD"*D'/i"m}P#> s)0hGow# ÔX ˮ >,4ےl,-Mvјk%` <\F;JʾV;iQf&2eO=&-HMB`kwvMޚ9}vu98d$$\G'e6K>2IgGS[1s: c|^}uu,y0nڛ4#x{N$ T;~e77 ʱb"YJɻVv!ujL o7 :]"#ʪiJ}E /dy+ٻO_ qc(/㉔?߉*RΣv|Kn&܌(&C;kن*p^dz[Sv4qgpB#KDX{㡨re "#Yd0~,ysX]Jj <۪.tsӨ`M7hf(2M@ HbYv qۄZ =CF8;W$Jyr1d_gT9¹K%)HgʃIy*/%]Q72jk#P2ܪZN+ðs3Y_f׬F}þ~ş*|mJҎgXe@\ŀL[ЁhNTm&0~"UO:Z9QUHB|<7$K2W\CM˺ &%g BEq4+D߯Wqzai? &OL8sϔJ;7T3El#/Jg}sNb>_Y# ~Ÿ8@&NFɟ*Py cA[FxMӭi{q3͟((ILrh ϯk|' $ܼ"&ذwnx VsaQ\MP/3(S9Hiq{l|m3i/s5QfKRTE(=FӤ8_vֵ2t/etޅ [oٱW;[AiRY=I.FpX\D\z-ZGQaS΄裩߲tV%ͅsJ УZwpgQ__顉ח @ %_ # 3w(M%QeėJzs)NmYl!;ݠ ߳Dj9JOFA#yĐKs*P r$ɚ;r.]0CbuC@T5=-@짨n.6+3'3I*[`U^t߿Fe69Wla}Jd;kӾKq#W~c"Ԏ\y3pU?޺Fh=">P0-fsҿfhBFkDR\I/JiʦΔѽTn5Sʸ2/0ƍkxY >TQk7f}u;7]@}I1-RKL#*q@V tNⶂh>y ܍hP K{Km!@ d `ZjkB}׵$(< YqAȳ{hWƏ7"{ ٴB"fG;mK0X膋CwCOf0i${%w3hZHEi^ug:28wLž͸¨_tdTk0bBG岊6VzQ!mIS` B֭WFaڀ}˭LPFﶥ݊7bGuH#.6GP΂4강XUG}J"͐:_Z֪~d~KH{,3y"JXǹW5TWCNP@DYvP<&9o5(}+Wfa*+x=P+S {YC?ؑಝ *&-{Zn,MEmݶp+dLWR6dquV 99 kdBFY,츿8:.#5_MHǧ砧"&곻"פ`(Rwd (=x} ^&Ix~֧8Nm>=>2bіMHXK$.oHwEn⣍؝R|*t8124Yo KmA]X~YqS;Fc-$[Bruq\:~(ܜMNMԹ#V]rj>rg>NutR6p%z)^U8@w@oh-=v !Sn2{3 S&YP>tp/*w-1aI Y[ߖDqZ72|8BH+Huo[u(=kF XV&mZk\zhT|-ϯJDAOn,AR|? jݘLMIMنk@]kPbR-1 ~]"ĤYljFjW5$Cܷ'An8 .G, vB[ATQ2}3)Syo?r][[ ^ryC-u ij f;seimqi:Z~SnڠBɴv2Y 9;6{Hykx *I I[#C -]*@M9euZD>g{٪Qz ؀7ٽ;glǚ ԸB3Yv}35j=!6T2{FW!RvHfa7Bɪ8I^2Q_6Jj09LL>4=swrG\l3{1`/ 3N͔<$&uqs5-YxЍW1 a5f &T^veqG?̃%|BC?ifOz\@;-Q>2;-h\tal:.D]`6ү$b ?rzqx5|F]>'ZХLSWK$NDnTҡHmUOUɶG%љV@ciP"Bp󬬖D@t 㸆Zӂ ZM3IG j:-rADhiu>`+X3.=7)opzߡUP@zڶF;]RKxjY&c:iؓ, tFޗ}yM%X*f\(ӌK GIwMz&]BMnN^tuB6Բ$z rrHݍ nNBXt^h)r9'?9l43ExEm n<\#6Mp'#'jPϽNeJG|3vvKZ^3X\z Ϙŀ[YpةATDuoeD&c;qsetQUo7B5!i7 `t9մKWy]A:(4Zv+T>0-nxfe+NȋjҔsV*.؄21q{v.C '-E]Y+s%'PKdk~f ~ v}`o`R>+\^!fy/!+Dߛ_Cޞub>(.kZ 0|h;$5:y ;$7Ol"xv-dZn2s89}waa{u/ufkXkV%gG N 𚟱&N m{' T8)( 4;ٞ%$記Ⱦ"݃y~n#eYqyLyW- RܝC#jjv$l2+6/ ^ثtk=pK$?P=OfA{m_cfO`ÃA]eUٙa~%]p~/ #кvֵM–QKD|Gd@QQz 87u un2oޭx|Ft,T x^O,q}2X9/K[1KF$virȟxdR (S@XjP[3` !&.+/)|<^,pro Qjmy1cV 僒֌L* He Oҩ`جzZߜE >~&|MO1-\v͹,[|`ճ_"<TM]Aqyz#9I٥FheFB]ga)2U 6-b߇% ]/B[Jֺ A ^ɂ7td▝ʢ`M`)`!R*.fG ɸᢊ l=xr- B'ۏd_7K}~w(JId8*+&OUPG쎖^KX4J*DBlMcNy2wa]MSi`Ohc*'zsI)(zBUTo=XCֵdi,yd*)ha}#*¬oWJ҇P)D3s`&ޤ MIo j Zg@+1~ռhmNa>o!aS-Ukcw?5^M MDC"HG+E2A w^蠟64# vc!PճgRo*55lR[ c,ۉ *VMxSMu}p:K{M@(]T >R|BX+8%-%h&m=5Xq\= Cq+d\ros8 t_6pZO+vI*{{IxYA,kT֒j;H E6{Wg${yY'@ B;wI{%%,}xrfɘcPV,"|əj~k.iR>mGJ;^Jc$ qYt;? &JoPѝM@ixyf*tn)? j+'!pXv_,mƀ: ѢtQbDeI7~Gt"Z^+Ȓ703RϖDTKg9+Wc3zK33lAVdgD8ZЧg7 sNv?Y"bכ?HnZXwC 6k&' 5w"6/Iuv@Wb3_9l[<:M[n7Ywbv?3 f!+ F7Iӗ{^5 qRagk5bG17InVBP *S9u8]p٘%(/Rd%4݂t%sy$ff8N2-2qSڌH0㸈 fر]a>m`h)lM1F{ڗ$Y׾5{:'ͰWk[hg/-d66мu$@G€3gQog3 \cp1`q!(m(OF Ѹj% ͊pMM 3Oa͒xݩ˥+wkε(8?ӽ&tVz1XnӿKjL]?0:+B&x}n=z,Lկg쨡ê)rJQWcbT\ |L^H0y/UoDPXz(ߣ$!GgƇE)Iw Ŵŷ(ݖdz |:RԙrԞ4op?FXO\SWT>US,:g% T`eqjs g+V^2Rf鹥U1:Ԟ4Rdխ?@` _.Dth ZoƊS_?^(}GܾhUs~2WYSKp ݻj&c~! HbogqbդaQTf,CFڠ!GTn{d^LH> ;wqsf1exf;Z 7#!(6Dwl8rMSw~m'GEc:OL xlwo"&gF5VEٵ"VMI2'푩<- #As[F"3H4tldG:L`)eXfuuql@6rż/#/0up3ǧwF<Ci8 >t Ag̼X |MEvx}yn2Jo/&43G! {,ot4T`Ezڇ_5ɒ:N逫p#_%QFƅ(=q-N FnNU}]@|D =U1@^J\jlp1X5mx9VzB,,}}h2Twɽ.{XbW,/8R{XRXvXwLroعp.%TNx!~͍3r4JQ.Z$5K[ͭ=T߾מN;#12$XZ*F[+j*uYt`BQ-|X``|ުQnG4pv[it¯?J\DC_ywܚWWN0|FV (2/^TT2A`{yg \1SMִ=ƭjQw ~=_YVesYYVזl_m'nAHŚZ>QqWaGi0wk]棟*ٙ_RX> q2rIUic@GGuSfVc!E0־du8,o9-&?uѐyU]-h6]Ajs"Ѹ,/x}YCa2x駔u2yPsf֏ X1b I@4t]_{T1I[~h[mdžyN6V )ofqu  ^?lGh\9[|Ud_*3 ~C鹩4l;姅 #}zD8 ͬ tڪ9 RrlD-;댩{$oHf>ZG2>Mc(gOLꝢ[B4zqQ^@%~.̛c2lK ;ڷF_LcG SpqB^J~R sIΚ͂$v=LXdIϼ1+M ~eFK,8. D;9=cv/)ś r}PoxѿҸM%J9ځkҘ&Yc(館Pd]%&!+5d``T\JGV+7CGsCdG}*m*k%~\y#f'aL1m.u0q4k#E`NnL 2jq[٫c-(-6 3o'cSEar+wgO$h/rT_d/mҊQ X'kOcz' ^XQ1ei1F __ " VzWM{]Eҏז~Awz}1V)Ru īn_,Dx]SF)>w\ =\[WEo)wA8z҄ #Q3MH\/}ӻX jME"ȫ#$ZB[w(x~y!I1dl_ob\AoG 4un @f1j]'$6U#WV ɳK2@Μ|"q`WpXNP@$^A# `to{bkr bU,\xXҸRt=m"vlHra b{j:\!+r%IiF`$7S[s  !5!yWV CT+BdWIqpVx%cI蒋9DK*W+sb>mysRHWJ--895m[J + K6ާ袟~;@f){%*jn0_)ő 4 a2$x 8VR5q?e/+rŜj^#'ijqFI3 @ N};`S)[=m>=Z9>?kcFrs_)*j 8J8)A[m3UF>=[:B"( 2lF`uJϭ7KdM& !h꽬+LwB|b^UN!ܬȞj6076Y4 +DMH0qUuɤ.ϟ fHL<Xb훮h=aI¢7W&(^[Iva6 \U\f_px zNp/322`nKEU&JǛ{/hK0oq!S!B?#(wxAn'`ѷ"c+v]YyЯvSlnsic&HB KY/:5(( ngmKf '|KWv0ÓYEѩ/B=Eq#Mt}ou'+J8)f5\ΖNݣF)+zV2Ud򹵫Uʩu\~|W&f@1FR"ȹi'S #;>ZYƙ>tH uPM.v9<08]RUqA"\$05%}:ci>2@V ( }n0)6LEz1 .R0UF!JAwgH/bvP k{jU-!R ]cw>)l5qg Ir%8q<.'<2gpyƣ\8.Ho䓊T^aY"V|n5pW×~KywgKyQ=& ToM(Vvy SMzOwM ʹR'?Bża䖚hhS `8Ճtܤm#fU>:܏t~eyÉV3WaG"ToV[yB4li fPo;pf5jzd"%kn-F(yp֒}k\e <ȣW_1i'dսP8@6T#Z3#==fhHC?Z^aGFOd0="nWsSKAlÁ{6}4m6W}GJũhz{V)?ҭjv\D[Dl+|^*ַEXa^1oA| ZTLd,9 K޽ί~@7ҿz7W$F5sX]˹/jI'3{Ro+kF_ n#-0(tuRβfb+[ y. 7xPSn t5Xu4ks6D^YJy9.b%{?6P2St:*e:WFO ͎v FlBH4>$> ?( E^!=xM~=>q)=~gEO PlH%hXki6sԾU.QK{SWiݚ{ײIz̥=ajGT@PB}:vwWkvʎ/Z7s%f.=M.m}K8L^6եۊV%97:\#PId^gP5}UKY1: { G.ȣ h6(3DI Fd6֙Xa?磳=|R+p֋`2iѰ=d9~Y '`@ΑLiEi?Cm:Nz,eaa;>ő\`ٽd"8l _ޟS(,SG·=T1Dt- &PrZ6b (+OA4&봫G*>n嶨#|D񆜶7MO]tUٔB^&{h_wzp~;.BN+5+S,BHKh|"Dƛao/Eq3sXTm&d]Ux j ob̕$`쵖b"Fh4;nZz D,f4d Fw\`Qf'^zzVB BhNk.v-%nrox߭î{qM, 1\D".x_wyY!PMpI K$yŷe9sopl޵RQ{@j?{`a=;t=ZOIRr?J#(}W,\==x9 Y 3r<"B)D~-R773oTqƚP* v5VH\q1ʔ:E'^K@T%E%< iR:k%!(>\-Sd{%zGy2ktƺgZѽceGl^! 9"~x'|F:o=EV3VZK.+PxR1I_װ;s$ԥHbiE \ȃZ # 6A3uCR>ד)߸um$ĐY\yRhCviT~1ΐȉW\8|`Py8&XJzR@g-(Ft72nPJԱzo KRyΠC zNyԶX42})22 Ro wnv'VE|AĮէ9$\=65 T$$(K.\AWO3;юۿY(i]=2#h#♮Yn e/1s\Tqk10w(YleΙb kE@z4Ӌ]ACq( ω%]w@shCKJ}' !WRP)Y|bʜ#!B ιaH=Zxoډ 0UE !)cV )@Vg`f08 '.^8ͿU őO!TրcZ}:qH3$d%5ѽ|(К2 Y0X#i՟* {E i&kOwC􈷚=(_ omCXU:laHVUajV[Xt) &?<} r;60%k.pJ'Vf0T ՛A,H*I_}:9-kRcYGmqK2݂; Dl/8 O̤eMAFPAxfvH*?sm*j# F"M+ D ]:pIfALN: rH@b}vr%]UbrBniwipzW:m\q$4*ıɓYڀ_>dS|aV I~؛Z_Ą D= 3'!:1(#0;B*)dg|~|TڈV8ѐV9n+ U1A^Ծ/Bl.w5'J))7C}nխI^cqӃ !jE%dTɑ[dWVH󄠏6Ǎć`^5yQC"k6&nQ:Z̎˚_KXa&'o~kev=;3'4+zE2SG' ̿.98K(2P!M Kuxay.qNZo֧>:!εnGG)Zg D"#>q<:Ban5lGD<{v1?G/dƶ&Ɏ-TD6h/9#։s| 0m%z5G ?~zQXn{F'1a7h)Qgn;{ c 831{yB3ȎٞgUgHГ-wď@:eeΘOk)a psZd:&GW4܉-Ui5w`2wMI4_!#YAړ!pǃ]NӢSet߫hO O{z7G}:) J0rJc*BnѴ Zht[ķpLq~s#ά#=KaO `NIzԄ3ihA٬At!iQ^l')[ޫz`H.61=tc.E=TbCY$iהsU>9fn cmթ'@\WXm /.numWf& \f1"ǶXvCm># i_T>}r_5fjv XRAO0tZK{=q @ʲֹHW;f`%ɹS-pE%F -ͺ %=k6g2@mbtzpG؛5l- y;z 3? LcGȲg5 4uFMLkhkb<SOO<߃?-,V[2OT?P pZ\ M9oh. \ O=ɘTxy($1_8"DI~NK>K\_VˏiR&` CmQc%) Pf E/`Y$`Z?QcM)h>'JxP+1GwaM C7/>a:g`+`\- ƁS h8F%qKE9cj%o?r2d-fEhiaEQz;%n$<#Ԋ `P-đQR7*=^n-Ck8 X5>#wYV_*A׭YAI ltBen S/*٠Yڪ-`9mT\kK8~XG Y?xY77?"vIG-PW#$r;~a"QCMޕ_i&WF{Wߡk-^S5(.r&71UMv`sa6,K+)ޕؽW|˒`!zަ\ ܜzl.O>a\c01k¹]LjţM%񯕹;"~B^ق_*mn+:]ǀ}(s ?9/R8= zG1ks&>&ڊŧ*:gAΎCx3pdYSi|ox% fttG3I3}dG7`4qzFds2t } &U6ҎKP]> P|&e ub|II?y!lyt1JtT2T5NqH?>p$y<a uyz'ҹw6Irc\k]"+Km~78U($#hL ϕ1Fɇ)O,SQCwEqP1Ńj fkO@u\ 4"3 +cMRb,&DKM1Xpr7wQ_`31 GNĺ*l^K ~">bxՅ?LIc$@!]P)Y.@v )ƇtJhDqx)iυbx΋LRD]'ţvdh3Βth|5#0k9 xF7"PGYn>TE;3BG?yy}NfvGg̞_@}JNMht0åEgp<_jXjp$HspApeu5u%G<$X GSWuG5OvC8}M0>b+bcPFT.nU[B-=0?m]MB8jLs£<9nf31y(v$O&ё^tiv q]C:҇:O&ØgTbBٛWڧb9r@k]=.2}{Г7ZB2uӿB~ֺ_fB DJTw2|+ϴg2&LPk ĄNCUR".nםQ q[<;ʚo[ᚮh Hy}'r$;Nw ,6L3+1}Q_ xOWb5vNK'c5t״viqNK1*CjjFg Z89=(#5mY7ō 5/*:9616NSݬ+~=:?(ITi#js]BtaN)Wc)!U /˅,I*#t[}y;oHf늄n mS F 촘wwdX7d0sW|m~1IFLwB}PHBnK;Ϣ r|$ VEҖ8&- qg/5_.TSl~f);C,Ƴ{\/a?N%|~р Y! _[.2{fBюFGLtm5<ա*2V((7?r EmZ$!^N(BLAtS}οZր*LJTd#KU81.'Z ho8 poFF&#<*bt &9dhG ͪ$%ovUU#$阚ivn`㪅;gCc $sCE|CJ?C<:weŇpͣ:`'q~Z0A].|oYÙ}mۻ"W >X#jMMıMp҄}L:ʟhö+ED>ʕK`WWlg* pK{ގS]f@]:<@/@J3N@%c)1r8ʂD՟2'->0"{MPdKX@˝·JWwaԐh"pOKڹ1D/tq0pCT'yaiHƧ%U-_ c:# IW8'pK5qidƠսէ?6{_l:ʍ/BGW&#1tudVssӍa wu*7=~Fo| kc)[]U2OR KJ*^wf_o"߃Z-E~a¼ttcE4nBV,y \dp&9'n[3~J Bfg=H}K35o IbUpT%l Y3I5;ӵ $ӧBƍ21"3(JIt`\ O Mi3nQ=ߊPZ@+XW(C۷}5WW 'ٝ>wPۈ|VȄfnӖz܋s 6Z @y~*:ap*QV^{]>E}}H~`֡ +j串T5"hoO~WSd|ܼi:j?*]t',?2MSpRi->g0s=*>VAY=켊4q r)8DeJ~rx+olaH trLNfe8vEr >׆C~tx9P$<*nP)M,o W4 y0uҁ_Qrh h˶EV 6`i _m0Mbm򢁏q%^D!F&ꬒ+GPYB0U=,R2Eqݚо&Q»ibi4ʒ2`<Y _`l4ZCmX`CGTKzUɗ]bMST74>WR ֪֬ͭroV&sYW6yݧjvlvgF5~N=Ϸ_kHVŰ藟-dn_(N+>9촃>)"T!(gfB!" %Sɤ^'ʰKyC_G ρR>Ky.atY.?Г,tVE."2FvawzScЉ,j<wz>zK5Me^m )%U,Z!pw2ܞb*G;!ܸ\~<6qVU:{E*#''lHŋw4]rpv廭}O7 [ aD'B/>Tƺ>kEm66)4d;HQP+9 H'ݏ#yxs=;eԃ=շ) SlKύtƄ|̉^:NcDВ9)J3h}fԕgrObjHBT1sVR*kơ:b¿[s&G5RLon,NdjĎUn0;C1Yr@ͷJ&N[Ap@Buc|"#'y F V*T &=٪dmn7dG;'"չ1p 8G^Q6Jn}^L~AmNc%9\ GHWT0{mYVn e8l,.|^V:e5ODi W dʢ @22b"Hr&(?t{}m *Y}J tf $MΪ(M@KA[8#]gƲTV~ҀmYX36z6x(r)R!Qp wK7⋸7 ڦ|?<} JzoT(VUYc6!yG=#5s Rw tC )EB+bbe1Dpc{цHKFWξMAQӶH妶[$Kܥ/L 2#1OݖK"Zs@ NE,QNo1{2no<Ҝ= '4Ǹw3t8d%~&o8Q8>ޭ$'#N X h5?e>iM]Jھ3%Zl0 Yk\Cp'aF d34DK;i*RnZgyL88\oW8vtn\|Y[%YOAgbuxDq3ȰvO^.)L|a1C}Sż$.+|9#%W9ma= EYX]F䴕ٿ4{9ā~洇ڣ,6fYBJ3C5t ?"/Y1wedžS{#Rab/"#Of~1t֘!qS,!f9n~LK7Q}eSqJeFz_x?H P7cÑs߰m,6l[< M2[j|]"%ӊn]9Ձoyw"4_2#Ri՘>N^לۍ@LBu\,{XrW =X\K8^ .Q yzL.ϓhy:+&S;|y7>g AFp]D4xhR*->1/T W\^L-mCJL+xy1]tYMVgk\#\ލDҿVɠMˌtA9z1G>;?o &?(;BՌ#& u_)'S'z2ЩOO:DQ1#VccBW5&lŨ5ݿ)tm0rkI+h t"sX;lOFGvZŧw=4S9e@l.Z}3n^SwqѭzjC&H>@>XX*Y?Qu.c q&mCpl^.TDӶ$M1gF \6L!\"XZDAĬA!}s:Qb'84Ȯ ׻IrZ5 :^g.n.;Q]w"==ˈy[.lg#:c 2(MCGy%:Ugrzb.h+4Ó@B灇vg|ҞqlV퀆Użh|/v1#݆yQ w!-&8:{I$y^N_ iag*()Y_ny\h5Lb)g RdTgJJl5~;(b~@=Gy=k!w\hdҒ7YY;Vր0w2GCK |F;Jfòw|KkLXvLC?UPw)3k54 p]^v\f/D@4T 3Y)m+$yQi)!a^6ry%ΗiNzlP(O]ݵajЙmy\} np93! +GB-\2T<.U(pj ug"%1̋#%x)>@rFB\,mO+;rk|ߋmpy. l\f 9򉆣f|:{+kNX1RDD͜Vw@y}_3[:՚+*jlH'})X-\Uv7n7 ֝#Nmq ny`T }>W"SdZ'T|8i|bH4,"ȱc,-۪D~~NTb5e_D ")Ry:GFKRĆ56jFB#!q:_؇Ѹ7qыE]PKTe:[x bvI~$U2gQe'q)J"ޡK9f~:9z~d¥ 5սb3I/>J; )hUH!dDvJ&J`pHu a%[<E4Kam@hfjgE}Dafbt؊`i}qQpswЀ9ƗI%-Zo>o/P*S0wUZR.F Ӷ,wQ}eWe. )V\ܱ1NKX 4̂MZ{+e],ˍ"Zn~ua[pmsU{=dGYj %Ty/ ޥ8n[H>|ϛ_U!d'AV'OQA<< 0灿fG- a?g7B p*+SÑWq[QAUzܦ׋vczh #_3F}ժ7My+?/ul=0cB/<\SOKGH qNzVrmF=j◚_xsl~l|<tvga,߉v5ZbrBe` 2u@־}]#t+t(%Da.qyi@.]d?MP3W=FToq;[NGvX): 0Ox|OYK|*J0E:?xy<?U:Wk2pM?|s;o8|ȘԆd!K6=MZ] J뎻1K{Ĉ94!8r2)g ѕmo:~uWZ/[HWXʮ,xX׮P< k˥aAI&~uMo"#C_SAEo}(ǧ`[C!пp z/apN9^?HW2NMi3_TwNU1e쌵Jş}g⴪t8~ mq[H/HvTIQſqS߫OJƯIe22 N.m+KD_8NNS3M5n_fTRldg6g 26S$F%GØMh/Lp 0kU..JzM>V{O;:1,^5Z4wGXᡚ_@k4'QZl"#A.rr6N`5u*}`0$qF\_R[ӽ_ó7ćj{x}]B&ڬnGe!ubr}s-~(r2MwvW$ml@kUr,pjS%NwZ<~Q( ~A̙c( z*c̣\'ޮN -bHݍiJG';o>F @uٖ ' r~!CrÛ}zZHB mwI?9;TԤX̅P!$N/@ U L$wd=5n}W~?"G+)Z܆(N >nX})M{KFOng7{+gU6+Qߴ&=?H9xܪ"] !2%"V&1ekr^FOX_ qFĮFѢ z9hs@ d N'^/g?vh; [a m}q`3(%z{viTM(_>oJM^{-Ba*]Lt(89nʮ( d҈̂~1`~'џmD5}Ӯq>2bg*[ӓ>%2|*Y6oaHU2rW}B* '΃D%S;zZ;ԻT)[ur>/ms-&ӥj1p7?:=~>R4h;ʁzkrdh\.C'GeΨTt-:>N[fx%rYk=Nq}9Rwg_ hYu3'ph_1c5[@͏ˬ\zM{;]$5ab0`#~vEdVp ֕$CVpyNA%|LaAlQ߹lC޴O?n"KʥAMx{y/ Xh'M%,cW?6(kMSd \'18n N^ӏ߾;B`RT.6oytetI`FڅK88.C)|?r<{^W d>hcN~Z/yہ>ۏ@JLov(]HA s2Ӆ*QIDxt)9aJ w~ g; d硗e4 \d2(\[ui`b]䷽IF_H0[2G޸`'D#)dc  3VoX+gW:ϣ=>FΝ YlH5vH.MQM\ 'Y/ً!XK/@8M A&`Kwi:үSt0ać%&+M7@RLOHj9n([(Qv8ZꝊuď 0£f4m*t4CҰ)A_yCK7h˾vд J!j~#ʈ<x22:Sɼ> <*ddY,ar.$M׵[=F7E+ʰ{5*k.S^I-wə{% @/eb̅htp( }VuFR$AV u?No7e2Y԰ʴ&DLm/1(x Yk#S&ՅS7xI~o$>G2a9wrR3 y+)a#mApxbB7ְ.wwld3o*aZg!J՛krȕ=ȷDZRhw?Wwqu-~j k 1i%YID?je%XM=k%f`ݰG@S8fN_NX8K"r|:j}LcT::=t= lWIxoPk=Ю1m}“^Ake\j֖ImuK4<"TsGŸz3sM @mt`8ܢ7"03vl; *Ap%ޫF {1 [.2B*%gz0 Tً I{$!v%}1̚"}v@L"e[k]P.C}O"~nw]GwKՙ/zƷ,| Y#3*B*X{l"m(|һ6"Ѕw |fLښWIgKs8}SA昅/L4KX\*X~r/B^Q SiA`[ }@X5JXteZ*l6~\ܡ 2nK7tRugH,zzl6yqF{Iܤ(aΰvp施 Y|@B͌XJ K~㹓|!J.v2&kSXBIvFFe*UK=?ɎnAE-0XYVUmyJ6AP01@~XY;;Jr|~)t6 ,2[PenyAw+WP8G(_7$"*2#{d-..пgmM TVlJ$1yhsV;z``%+|L]FWWWO yS(@Lz+>1"CTgӯ/F^0;I}x6. Fs"='K F l_ BU.#ݔ68Ԁouǘ Q{&cT%5f {=TV"WbQ<$Yqj%J]>přpf&E ƼVԔo*cF#Õj/ι H:l. L%0^gPqCvuY<@KcÉ/!+c %<~76UT; kY`῅`ߑr=`5/;] +zZT^wA@1ˉLV'H;l˧ݢ`(LwS{p,g˷g#G\D!=# (IqoCٹ=eJӋ8 Oe#;vnj+`c.'?_>AX}RI{͝ 73%$G+AJ /-(K(.b'a24PD ڭ0: i9^ '{V6[TMnqCFjz {3*1c%BI3<$i Rn؀ 8?1Lݗ④ ؼ&UR1sެ6x&[]ϹǾdVI`䖠`r:[֡$?PfkWL*Ʋ0E4C7C s׉'BG(9\83)1 91FL`3Gumks0Sv:$۫ cu~XFoqɜ|{R6x!m %ޒT{k&$e33 l"B"E_Qg~DWeDhlV?蛽T>ڕzI~Qm&]e{WEuk]CepY<;>!@>-N8=8.M;K >?343:G`\#qjeu7c=Oυ]^%;̹fLA漙nR)Sܶ#O(׳gK'^$1t|yfǖۮ*&{6X}sb.u8 OV[ jo˧hON%[\mjr  SDU~=`^ CS$B-M(ZXP_1^oh9f1Ѧ?cB25.W\^5mx碸Rkv袡hAe9zv-' j}/T`i8#Eeb nIWp K\v(AMyÎjgu$/ܽ/ L3D1޺bx/>0Ku~[01'GÇ붅d%ۅIMƔ( j<)p$0('+z7ڤCXi8䬇j1KȒ -E Cٍ;խ=YYytT⦡85J li,qs^n9f?%B|fT3nj38n*-ΜJFLxb/=],1z`*eH@6&&oq{MA8Z(~pxԵ{ંWP{Xf~pߵ۸r aU+NűL*LF$ݿN+E^ni.(n'QI{A9"Vyo);R%MVu_afx(XrnKb`MVohơpfo~ rԐ <_\LRej•dzg5ez>c6gV:c(k<墫$@|9aURO}9V 9dXVyKj ƌ¿Yܔ֬'8z 5Q1!*h3%_JcW}t?&޴iK7‚ޠ܇ mrAT-T]K-[m}YȆ8zpHTqk 7q5QCMqc]u$]wAeB?zg|I9NxAt2v&v^NFa_RZu3pp  #ԫh0{a!wFo٩Ń)u!%-U(!6B+Ŵ0i犌J2xTx?oUzFT%?`!WYԜ2(XϚ(̽q2#O">B@Dȃct@DhGz]KB eHMF˫oKwN0H"8[l4IeRP$M[B{]M×J"FX޳j:`PRM0Ǥ^2|Uo٨]ܖ؋^7s_/ZQ/qt[n21wbU kei𩽚>ĵx5634]а{$v:5n|\܀> -TzR1<A#i#rISiM3w/r!CV=0h±#"+Y60w]g?%zw2L(cYiJ$S=V=TV抽}!ݹĴ%@/Qy'M)2r gIFͥDzG1Pd*e؝֡u7>II϶ںUe[@61Ah$l/}?U@Hym ;bu!vp?ϲqw.d ByYn`Qu,U lȇYbP K% 2鞘yWKg0bZ;?@g(T*=3\fl^ڜ %3d"w1%}HL]εؔhR5p'tn}AVH6Q,#-W:-mLݟ<2^;OHKWm詭*!kY JlPGSLA6sܤ=s/USƛJK `M:i4rc3Åf~\T+QrsA[Xze&T(eEtˋ0,[C;ZXܑTnF }qz6/$>uzH$h_|`#waou`18A a5m{pF@J+>Ԍ3H3uS6lM)hYx1j?Pt{t3UȹtZ|b>S&wW y`Ԅ,n' b%9i 9-N.tM+,m(Cgj`˲b$1_zVP96>2 `e <3ገyx4lT)S-$dyNU75@1? _n6mh{Bk Q1ѳMV{TUK1>чISM`_=.oA5RptqDW\QGȬwO DpK] m_InMiK'|&X'j@u>J k,,)وY}d)Tie:xoY1Neq^v}? .+vo曕hzΡr|S1ʫ^>H<袏b0fF?$ В )8GԞQ产&;2,Y6>'ߣW4?)wZol.8-ɽO$PZ"LXdw(BM<'PА^tF|,Au1YQ 9ר[İ6'<'aegXW='/ZoOalrL frpIm$ q22qaް}"8 "Oqu%d"u8Sc"J~taS I"AhR}HoD^Bd])Sݦ Ixe!Q;G'lR굑fS0,me:5 qH(nm˶cSHn2յ(.moP߬%zCb9)ڡqzrG^Vj&ڇп0p)}Y 6̷HD>zؾ;&I:At_ITFxg>zB jڗMsf9SsrWYv5Sfx.8 ݵ6jEw-ׯd.O<g49>)N^l-~]rЍ#ĺ<)`9r^tJb Unj]-07y%{^1@=8t5> w({V_|>  b9;?WL5fY󨳊|>X/8$!YA&D`&%}>lӌ3؟tZ!ts۫]ZbdM@ջҧ8h;Ղf@leK{KkXᨏAPҽj~TDHk <){˜aqn :΃W!sHq)Q[ cn,G#ӆG/kCǴ}g~˾?"8IxЏEvCi;,|Ɔ)@ͻZTۨӊENfJDIFʢw%G7A?BCZH^ԯ6Sg 0ҶQ4N4Z o#KW}eOZ%`X.Hn^:WsZd}#tSLXJ|mIUHqkw4d0a"̱?L$`Ē$eﮆ y:

<-0+O) WZ^+Rg[hD] + %,n*tƘ|9aZ~Vf^A~bS  "b ؊ZYh-eї`W8(JլJMW ٿXᥜ09ei:6/(,d5$S A֛,Zʈ@gsj%S}y|@X\\ؙۊ> /&"Ug[2-:UuZuC/&6ٙyl=͋Xu"b׫͊`MDTFHlT'3ߧ(D*KȦ`K*=:Y,)[C*jOUGSY4yZUȈXrVd|;SN?Xd1ow25 M/>y,ɞxȍ#XD>/_t &M2 :-6'K1 jյ#7;x]vpu;β^"pI/WyF#\_~b5-oTF0,Fׁ#ƻ$.U[J㝰[x ?7|=H_ړnKht.Z6nyTVu)e2h6P)ߍe:Е$/XP&TȆN&t|#6_AmᲸfLP:LG{`?&~P}"\QNJe8<8Ry>A\pB]eŀjPe嚣poGixmZ RعK'i/WW4oamKlte @ȗTթwT @_5@ |Rר!]٨DB)՟_u4|YO}TŅd%9G)]VBؒ72sD9[*Lr$mT('V0Yב3+c0:N W ͡a,7f V].96^eHZS-`&rRe(p F6g%7;S(^x=yM evE>U֥b80KF" ਊb{a9Vb{@NV+F~^sDduu4*Tg+"DɇCyS^>hnpTyLbe߭ӻHhL{W3njp1#_Wky(9&a B|󙻬b6m@Y(q ,L<17%^t_YLz{eE<á{ 2c3Τ+Χ|p q#]?m35uBK2O!>9'|"> CD[yP@yN>@1!Fp1Ȅɾ&>8_m8gm:j ;o/Z{^Z?h=z]J\ELuk^R ^6=~ܸp6zό:֐_8<>u)t,Xz`' UNpY_HZD `+P>#e^omEoW=,Ab hE17уq*_ եo'[q4M(9jyP^E?"ڦ8-9JE?6)qIa{Ӛx`Vw_ئg/ =>R[xNHY̺@m0ot]|*w.:UͱX,Ỉ>^dvjmx e%UeTuf;(̨uy;OJgU`@ ] [ltб{g_Wf5Z\ȽPGin*XVDƟ= 8Q[J>jz⊄,|vTXzv5N@DvCuwtL 3?pzb;}P@Fan11 ~Z4ѝ+u.@MRt ()+0ij*|絟/Rʈ5A?iGq?#yiKt`|YPa Udkq~#u 5v[YH `dgP^V6z:(#s~f::9֙R7<~Wtԍ:,x6`/q^_oD.R&\3pǯc%Rx\ \{,K(CNu6_&o}FG*7;m-b.i'nܕ]L?՟Ǽѭe9 4z[RFhd^po璄apkфR(|;RTU*2sso\`1tIԓB㲽׎_]3DBQW4lķw-Wک%l64ۿ֧0U,a앳M;1ɾyl l\'%aUr+i LrNCH=XN4z8FJHpIӱ<٩X16GאR47D%ȋQ(y0- HrU)fU;Hlm~J>)?Og|ٽ?q8K0|,N63NlGn3r\ <0e&ij9F/[| ;9"On$+ ](ql<Y9@ټW~ڂ<5;~%? fjc(/ν>URRLhzO sS*((`<`=ҒZ@_aK@3e; '_RL7Je+Z > *hk-sR9YE7KL*CC&?\wD-}E3y|,n(-VH= iZxFRn~1:6Y^{BdTZp" Ii@db5{O75Q?D;LSP lk! c3eM;G<o1yPA9_ź6p Yhou ͹P1|J9QSҵk{Hpkd^rnnpNw>?DnhbE%>тW\>cvMbJ¦=r)Z3™h'0)尯fCiHؖExL߸Kէ?ڴ:&휮c11`рpfMŴ8^9f-p}BRHmbcbr ,36Q/tX h< i.mhMvژ|&NQ{$*ҋְ?Y_| q,vpuBe2Zo-DJHS 5u 8 FcFavY_kYD3YQy3_FDP;5j?T<#RlELCT-6t0D$ #x {Ar^ǐ|$j/l֥R)q)0TUq3N)HQ{7uE&EbQna.:čy17SPM˛QL(@(Hś-b偭Zx<-Lpu:]gg|HKժ1#U2j /3[[[)ciDlĎwX:~wl,11ZY!a\|z5 E]EZT6ƤL(1`hi+ǰ_K,")_kyD?@QjEU͕ Ϝh{LRL 9_YFX) 4 vN)=9ۖQR]7$=ϑ>+Ӛ(XCX´RՁCr[l\yD&Hه[0s{gVrfs:l/˂pr8B_dLKA;rf~t_fŦdx/W?GߧC-!f1H#T9W IJE轮 ֤ U/e4 {Ib,msiڇsJ \/D#W +R {[N6ZhZ4 -dRd;<}BP`TMg't pꣽkS?[1i TceEB \ ( vԜ9/1apJWb`XCmK6yϑQ*/"1n‚ST'/5һļY %#u/g!6G!ڡ6C@ s1H|v\7[a[]EKCU&hz'/LG2τf> &0pUO/dgSL^ /&+w\ I u&nju~{ASf8^Źqޠ + k((zVF̵kMJ iK10m(B]0B[c)zY '"EЖ‚PnT%&[FCQQe PEf2 zkVUOL _ut-#ad{ (,m3."&:CW =q9Ke@M!]oʣ"A[XoЋ$'pLwiX3Kh\NGWVn߸#>(i=-!- SY|S ;ʟH&4͵|ӻCD΢23|#0%q!F$ CPT2꞊2rFJ@El\oߟuݒꥩ,9L:BG9(7G }C13cr0^![Z;F_?w i%m!ϵc7:%>Y[N{L^ak @A˟ϕҁ>D̃N8ϹGwZI+4RY865ߑRAQz^W8"AiؕGo@+q 刈(lb\_,y[%LdJVsKkUC`<ܹpD3rBʚg1UaܛiWz BO[}e8TH<;,(\Kl#[*KYŸ\k`^_NZVK+e^]|$~GKwH\. JG=q3<>QБc ҋC/Zep.yRd1WM2\+Z731Ǫ`;:%:O~ Jq7TY,Ji[ICO,[~" 4F.!$[A*>+Z~FȏnMT=,ʼinn ,W~)[0u `J"qk:l@@Q-2˵MK'ҚQ=6^H o>~By?ljȌzY] ;go$ۺ+bX1Jz8Zi.b>{G[l~I vªj`'Pvm/ߏPW?+5#d4>^e!4Hc(x XWPNok A*@u,4^|.yr l)1 /ʓ;zpcIO1LP^wVon@l剹 ٥Z31Uxbc % 9b6RQ[ (I %r?'1Mxi{ ޑjY!,oh{7iHWpN.VE/`*8 r|p5QVdnAҗ)F+=vby GA 1d2c꜉k fJ w1Ӯ%4Kto&m RDeWX;ŐN[5Ȱ| JGX^rçc}H=n^%($˛) J~wuޖ4~=]+ b^ ,SwZ ޷RMNʐ>3ǝzbv )0I 1%{7Bq`Z%؄R$+?`'ҿ;(Lxowek4"G&)+ZԀNN'"Jbc~,Z+ҖH}WE)uX$@IM> Խ fO)HDKOag,zY?E PCra.u`Ys1 %K>(Fy̜*ej.q&;D9i K{$._fVb*]e $/ՅdHB]J-`?KrXJ:YV5X{+n儧!ćBn7 jOPޚebŨ/̛!BGιSJײ7NsP?Ϧl"Agi%{/{%9kX_M}LZ+W B~%T#epRD)Ӎ4S9jq~4dW)L )d4cpţ[2.)K~qزxS(tHB n*-$=7D("N 꽣ke40d&!U<۝16LaK"ZF-u<}TCkiv?mV^uN:X)Ct`qx0s S4;Og|%(Ll5) ;w#3=;S|<]y$yXI22ѵcޘ#΃n3W*S=g=ZWV*Lǒ#1՝ b.zPeGi=ϥTm>Ղ<+TlG\NA~QncS(`fϼ%ݢAQA~ZeȺC4/*ja8ǻ$Ɏ&e8A5_CRwq;]a{iVQ%._9#Uj7aA#3٪9X'>bƦc [8 j@E]'[K M.HD3+.U Űz|itܤ 8˃*lߙhOVpҔgPm^NVhж]>Ijd0yAq2Վm<s*ۨV71 ̈́ 6v07$4]ڭZeběmy< ;~(v\}}:D1{{;[lPxfHf9^:&zx LmXFtpXYH&#.wZ*!Vz5\$%c>jj>lzܛoz.6\s{u=VB\l#7挵c_>X >X .= 7+c *KvOسTRTPBB?ַuU= JfFjBvy㳻%)FOzI7ȏ>|P=HuKMÜـf̤74Om1 Ʀ&~O MpRD՘ahjWq~9вpuQ2"ձT1G$ y,1\fV0bit=ct&m<ѣL gd^Um1?MaaO1." fi,dTЃU{GR{RQ= ʋS@Z}C n$whvVyC-dtvZ 夥*pkݘB- ưR$?GaSf-cA B>PW!llvfԪr1<$; =L{oWS蔕;ZÒlR6$Sz65\k}lNfmS09|8 x)e+fq)T56 K b5T?!D9҄1$1P HZ;c %<{ocj_')-e* @} d')(veR) ^-R Vsk\`L{JσzK c+G>-[P/9˙M@}5<+~uM8a]l`ǐ +)tҪ^đ$LթUbh|кt :Re1+kϓMl,o/xp*G~W ǸLsO|9/)WC `K[4S}z1D횃?˙F< Am.$yq`(ByI"R9';jPAv#Z)xcC7&6qB 3-@5k\LA*M4]6¹bԫNZ<%VUulPc7ScL^ֶ؎AHWC#Uel^mƶ4=|kjiݟTcf!!~_S% H;.2[3٠.} xO [WUO'94TEvbTQ XvLd~8kSY]4(:9ХuwT8 U'NW\Yl{e8{H{n"lVN^%VBiAp6 2`~XZ_p;oaMhL]$M/!!E/TIEaUYm1ޛ >l%bzYJ,I;| E>Fy;'F/Z_qk`*vaSo^C=۾m=(CG}4HkߡyyGHFPԼZѮՑǻ5GHuut^S" +,;15.Q]ui_֐pwQ--IЗE 3.)o}9#S{&:$o3i1U>$kLFUOy~Kb`PMk4+® L[G3Q"%F1zQ#A6>&ͩYqT4*-ԯ8)nMr f]d+{ț#7M'U;ӝ%wqx<`8P$ 3in&\E\p(Di O#A5QW05K.\HGİAM u( qbulNbcV KZy-p }uE؝"hgkNڒzbDUSk im 90O?w 5qԫ\K;")OGV3S.Z% J?Z "g0>en"Z;i5)ǕiW7Qp0M6=n+9L+C0߾ΆT58eIDqt{Wkc\(iۿA0B7>zlxJl㉤ ܜ6$d"ߕltLLTEc0mMX:R5o4@*Ne7$wQn߾fkӴ)l MsF6va#G֖5.4 k $NWA4HqCT!fJ}[/p%šNHtIG@°Tab vj!<ѭ|ƶ5i~3 RRZoogl' qFx QָXNMC Roy7[ +dɰG4TB. *,cE1b"ox> BSM{wm 6,o Y%~vt "(OEdߑ)6No&c?8)_1z3|Uvoޚ)Cw=Aq7xnPE)R)a!P ܭMA+ԏ"QN?w1t 1M $:ܾM!%Va^$KtlE$H# 4#'YP׬8 6x{\V+^&Y7,;aZ-s{,<*!R"`$ :L j@Gf/{#ShBcM=sVM,oex {^m^_c`%!]lu{1ꋽZRDiaRH|tZwE=sN&!P#-~%]ZZ"~? ȞH_~Q|-xPxNQ e"c?3@`2f{ɂ2粙Ķu"jI-2QM2߂o y%-j'd(L "/>9,1`(>t~%lUCB vfD_+P=ܭGhyV.X`)-%xP|ۑб3WWDJɾ CibMݗڙ:vWP\#*1V1$(w?O3H ۤGF1 2Ə`c`K5'jLFo!(H:"<¬*4JHA+6ȵ8"]T{4E(XjR#p_ G`;TyĜGl PW4%QK|LDRLVC==,ҥIҰkE BcxUBwd_j14`q,fCx8ֻﰱQ=]/C gsE0&MJXfj'b3[΋z#r^ٹG7x)QKt7 FZa*j E."xQip5I=%DJ>2+ڌ~we#$-Q}6+Ǚ]ڞSCb >(uhl6q[*~`;J2b_(>ͨoaF! r'(x5}])ɼ%00J0M⤒\uMwcm;fÆOp 0Ah\菻P&c-ah݄af:Qo*ɳKe3xc&{mߩwn¸Bg"5ߴe-@(49/3vl8&60P,Ilx:YWitk0/s]^8u$%Eb$c,v% yLG5o`I/(IZB ju čŽ-^$޿0qلdU$:7#"r\A!7^ #U)x> $Ʀk }u[% p+L^IH^ćE.Q%*Lwm~BX:7H/ZI"^`XEN@6/7IjUP)t]8]=S^F;[q@TT'W]U @O[ YLZ=N€*]@Js `W9E8]r Vڢw\qZ+j*hZ;V8=ݞH>pG5|B|}JHڶ$][7?tHH-8刡DTnǟ!4RѡSڙeݙ4"%fj}6Gvy7Y=>S"2 >bfPZyvfbzjRn+atEilO |ʜ5T8Y_ P\WerxZF&_2{5d?P V陒A)vfcdv`?jQ?Hc8wv>RԪX>]2l@iʧ.I Sc#,*aU;)8|O>?y^l?mČD~Nf+iMߥ1mI&w0.TJx4e4=3z}*'8 &wXiEE?^vMVJ*߁5m2:9dIN7ѐ R%BDB?f&ؐ4 /lvG~OA]^` μKJ pŀw:޲{{|E啚b=ނيZy Y/L+VOm 2_` fVTdf3oAFx`D<2VȞ`c^&=2(ҦFTo۟ޘM@X-l1BDC(2s!Jx1N $QWd9Xs5L`:4!#A* 0sDfdY壕E@^#PL3cA9KyXB6MPŢpO;"SZoIQX(<y!|= =@72?Vt ao !CZD8o #hSkC(gwW7QvQ /g63##'pkTBHH4nbIOz~o~[SjlBkjLJD1R-*h UD }+(}Bav'D~ܪd5=J[ͫ=ϖcSӄ j90Γ1r#rϘ+uow-XU~|5b)paa]y8ϟRz\qAD,j\;`fU+ԝw$ɔ=JRiS<1Z}~ђB fx*nol,#ND=F z(\=m>k{ܬO ;BapqZ!gڡoK241?'2ԬlL90-/~Wwe$xikKG LW#PRmnڰnʣ %`=}ڸV([}7dT6vVDM V5lo|TK1=!/>vkͧ7WΞi]:c24ǿ'4&6t 0C}Vf]!…Ӳ\Qj+Ѷ'[ˤ&T>^8 h+iё.x(˟jRHYVx~[FM/ca8 5lA,ޒdAzo.>*9^!T.˖_[ G\5OGzڌ{8ʱ+H\_YkLD]g .Yk,AB;Qum,/lj2ճa$+gZCN"qT-lAnVoW7.-[й@4>Wf|Jѱ2ͅdB/-V0|Rv`Z>wmu9G,pm߉p s5>!Ko7vB˚vp)69Ԃr s"sS+opBr~:91OGd=F.¶ ~sq\)JX(hӴ!Qݗ-yKʦ"ޙ!l'?Kl{gu51+.!Ӌ(i^=MtKWAA3j)B*@FI-JBke#?"@ BmS @R±ӛx se oa@ioS7`7X'6.X܂>t(oeѦ.?z3K|ybG joikeO4PVsm;+Kϔ9gV:gE4 iVjO\HJ܂t;&F>^@/d6}Dj7@iE%`(Iڪ+Y-Ny$)T:A4A+(ɣͬCm" 7nH@ٞJt=1i0ջ}|1[TzILL;Rע o"q%̮d=ܸLu /A9dFVxU.GhxWhkO!4,fJ$s؎R[9Ap\ߍeARV /bE4 `' ; Px J8ʇ:sMt~U<ge`^̶VW%r< O\7~> 0A?UЃajhi+\5gaE$gt^&/~ ؎b3dye.dH*pLz]sE$f0'74 ̆Wa)$|Ɵ33 ;<5Zy-QՍ2mii:5w1jNՅ6|q]Yj`#v"ýt'NcAc9zWy=N6M+/ P}$s#|HT;SLh;<,Wt|{aF{]ȕlDS+o퍳p(ͻdޏ UmO"lttW+:HY\Ag~6}LV>t-#[^덒,~d7|R.q["EINMO8Pc_N{V=wRvG{Ea-8(A%V<`'i+qw+x6Ңozi3zrGu0&08ȟZa DEUAjV6琧i 8ߒ-yCF;<6r_B]j} 7Of+c:AFWsTHbky+VS ڐi2X/yˢm\]3iu).#{Yih"N~b#8GS3jݵ/F{B)Ou3f( Al,y2WnzL`3m0?נe<&B .Vsk)Ii;Z~: -9Ω!MAo/ + fgIim.`oϚ|8S/듁 I,3 қZg{W5:2\<ƧŸaJǾAy,ZoNV&DxP6LLj#X9`E.jHC'dFP@k^|`R1=V/, CsQ[)ԄzkRΦ_5hii}Nx_|;&2)"c /x,{L 7}t'8f?!9ăY 8c vd\厦x_{ lr3?7moHeh:_RW UAKuPIƧj/:r+/r1ԉJwU舓Wl>e-2v&)X׾ sSkV~'ƅxUp >_vv>~l%;.G]'Dt?ȼLMbn,H ^8C2P4fm֛H]cr3["[t%uVȾX'N/l+&''^,H|c:gQ^lQ۟:ך"5p?t!KN!"b޶RI,llM]8 -w T"JB9?`0-S'ID$mHhz,q &ma?X z, }oG}=vԙFsVNE>$iJzE8Wȸ)itZLd~dP ㏇3."6uQQMssax! hn͛ŃF RT>6D,}I"?y'UY`S/qP-6@;ֻtzaF!3Q^fiJ'3 C׿(K 4D FxGƲ@i"ڥ$gԥU> U'/*eh}'`%@r2 _.n Սс[*6k|%vKs~Yt`{XoUUu>4F&f@ũ[KAIcf eTғk4ĴS ̝N:B+] vݱtO2ՄPi.'۟=1M|^q/%lQbNe,=;6 BtU :t0,sLƼP|Cҫ 'wnEx8Ө&>E C(T}&h5aj1u=1[ok8Aޓ$Xu^rq{i7Ĕ2c̝3E5R5áܳ↦ )%S1O@ݨR823vђm+,#\P- yug=x|@1ѯOڽMvw擂U%¸= ة}q5 h_%^KѮjuLKlIGN>8z^9;9x~CS89E¾D } Gā Ow^-rB,ο4ؘo Wۆ2TiON hXpSU9= Ⴒdp2dV{_#D~L3ښm #ؙ>cYI.m FP* c%16lK;߆K| 1WWT|n4祢+n9wwvХ;`ΫI̭ZWvC1nr#Չ+P&d+ZrWQ8_u`ߧ~QIoeJ~婂2/ ƨ#m{(}U@BO;ߖ1)ko$l,r o d )7BJJ\_oR|&j Rߎ0S))Kpyeͬ5JVw Qzf`%y_|id8Eݨ/kOFF3:FlJ\n3Kp{=ZR9_/eMh9@ YS[{um:Y =v)*bfvk,F7Om5 Z1ǼsT>jǶȅAAzgTC⒴=bKt^H=fy#y,8vR[p9EL\g $M;/zV1@ @$~u`-pKs޹:} Ib%3"qb lS lZaSF/L",KEH᳃S0"yk [MaKA7mC݉@mhmЛ$F3ǚࠈOtq$nZvVfk`'W=v4T>mCvN'OxgsBWA,m{J%{`8 "|W$s̐~# Q+l/AeF3a|mG. 9 W)@ς@5cnOX  h_洍EMta{@` " Ke@:*^^#m3Nd%Sk_פvW3Kl(MX$&8p!uؿcޜI8ŕlOhۆ;cОvrX*?͕bqot`o9GzT|hj2)68{;%ms,#3o2Zs֏ҧBypٗ0Sڧme7]s\RǼ/j "l"jg {M}xqMMIjV30i[մ cEͩ,j `k ,0%/تV69n"FrA А(rx1ϫ3ϓ+PuUV!kjGj,zxc˜5ĺšuVĄ4j·Ey//1Av)(W(0RՐGhy$~9?i5;8ӮUȇmj2_F5\Vqz(uO8avʢi ,M='t{~^{=6_;NiT"C2yĜ %_[׵.iobY 1V=uA N`mahS̞{ +W D:$ľn9Sz9^PpQ"􈠏-ؔ;N꜏2=M2[pji^>BTS`0* 0-.DBd<`RKeN&ߧ?fiOB Mŝ6M)>gĢխn\ut fodx_%Bz+85sYBvyɺd_=4p)D%}e96e{} PJMs)$01Ot:S+vgPxL[C4i=QzVؽHLΣ2}(&Ą-/qkZp] }0s`HwytBxDI {@ur*: &`TA'hu_H ' x-666جTyW{MDGZT5V ;Yӊryf^ao-wHXõE\:p d ;F{\}3Ozs#Ǚ$ 6>/WA':Y_'6x.V9'@ic(W~m_a[pCV ݼPN?<r/ -{gwV亐2* Q߮%Ģ`X5WdZsK@YY0/Tҹ2^F_2+eQW.A0tԙ>5pr].~CK&#Iѧ8 v! q|4獁v|6OG6^6G6ܶGi?,Y5fv +3E n0O fj~iVa:LGH^b1;iV_Zifet, ,c0NK5wN/=̵+@` v\ W`u-OChlE>(mh_>}S.'a?6/3i'yJs{Mma.qa]D><7MNQ@[Uz)=|e!s6:gC?m'0Z_Rv-ݼ-~,PB6k_!}Rι/{/Thuq}EWRx,Bfo60wE A&ugWЌ 48 Ap,y kL%0\ه60 $gK{<`{Uz9E-w_и_g.K9.7Lt UQ=A Zvh4YAuIRMgvS_;x?ِD\dڐzhkGk٘/ vբ)"@&T.0{%ϰocX2(=/c׫)DZcb Y(uslfpM+~xz q7^ۗU87#g(UJ-QT`jpf|ͤ: }a\_tjdȭ}0;{W,Ra`&1Yէ)K2fWW7ܞ3'pd]I yTyG(E8_룂ƶ2S3$n\Zp[>қhRPU(qm.Qޕn}eP D20 *Q@I vI-ZFV"/ϐ\Ckw.= r0dY6?dMbpMb\ꔇ#ϐCMp R yj@d1_'" XR:؆vZyW0=A[Kv|+ƾo\1PL$ⳗ0tem([!p+D!نC[ۣkX['YILfxL{kh8qdn 'j6"=YO GuRY \N1C{iѩq\9ݷ+# 2!r_U2)%9}*!-%M#YaOx,6v|Y6.n9B*> .~H⎵hw FOʣ&hA L'$LAJpW='efBۭTۄ6gHr&~;M B>PTSCY+>]RI'õjX 6ZΝʞ)wr-70' =M&H$#yF"2^Bvoߔ)Qys]$'{̤ CikLfZ'پJjUJ#$*M-uv3 fEx$°8%{*Jgu0foXپԿ8'^^tU}kNlb~%y8NhC"XrO@m.LCOBr ";4?&$ *VHJi܋:Wٜʬ:dnB±6v;2DԪ}Ma{avyRC9ʘ)xwa_/?HCOsR0O'>F_r-aq8֣S8dawUU:NXF; ئ] wW?G?Ztj$D8PM7K.Poq4eఞpz݀Y}s8DqtB3 *6CN#nNDJU49|%fm+}Q|NnLU̷PJVC^&p6TAE+7#k/1ev<ƥ"gmfsۈB{M(NEӳYɱ/~n;iA{⪇K/᧼2TO~Mesj޳LuqI)hoʮI3|+^Шp:cg0ӊtG/&Au8hb㢞tr3U$KX~iv?ٻ[RLoJf$5(rI juOoaOd)f2 e*1ڊ$Nm:%ɗ!7~ZHԃqd2o H@O'_g}}nJ[蠎@B1IvlW8a ĹCN\uz&LPRnӭxbvxقI }R.%D(8 ’<F;䋸ZUXe6-l\ ͝Ӳ/S@G!;xw &}=H9ϰaO+6ϗ[C"OkroZr#!Q(P3dm[SQ1ȻffWU}g8 m_ܔw%a,Z$3־m9ҵ^("t=ުGY̝N}N(PTny# 8[RND``[&yyQxu&Jj汛"EJ][ !917`HxU2[x1]הx9nS 7: X3ܚIskWkHZw,۵`'֐W D8dXN)RR=)CSt)\UF7o@u,˽T!gPnY&Ɓ Rt[KŚ̑Z -\d?3q ^Sš <<,Ϣ_J&zƄj9,@!(ol9/qC뛡;:|IlGG5?2-*4#0#_XR6,KE(ѓpHR@OJr N,JYi*}:^8l`?xu/";QqFU[\?`v[N V5-'NG=jhfV?!~Nw2ak[<9%S7,J<@F?*a{+mx䅤gr wԗLrVY4Xe"_V4SWqul⹋EԉiԄ?F,OwƬd}Yd*(r0ӉiŅ'A ܛjS5$1WSĉN!pC-Z$eo_@4xd";%-Z5t_,,"͵tVNnɔS2i׮鬇rcBğOw0eHd-- ĨBQUyvy|V"nɔ?Kr$qe`@ko=6wj]ktVveKm%ãYjsg;j1b^Pl *{/Dр߽9p=J& Y#D,T{\5~n7reYpojZ0]Ekm%ݯ qO0\?Fn} Chmn20z qſAMw™,nmQu$#6tD*Z1e2f1yp1 ].Q} :;]d>IqiKE#IN7GvḏV>|Z=uU-F/~gкFqihN " g\u >ZN8Hxu,klv'pXਥe)mF!yڴ[o rbb7Ľu8{/Hb ߣx #E'/Wkoȭ$@Y | ?Þ'_߿.W"ռXÎU~Wb18\zZ-14Z!r~ ;Wu5Є :Et`br/!%`=۝Q= 6' t.Ė%T5- /#rH3E^uu3lj/h3ɊS!15/eTǎv&K wx|RQ"0X>h H~'1j̀ノO;5I4<~\42Iiܱ5 >+87Y1Nť5A-fL֙ɠCCvNFI0BgЖГ֭z 8rQmMo)< {@L&DyqޫOe+F5ћ$-O!|t2\E^.>0PJvl>sX@x֎?`#"S+h`ސ3LSdMl ٗˑq5kk"Z=tI!| Δ9sŮCH=e3bF3ҜrЍ@=gC$\^2Aw06ML1B+ 9 k#GP.q3N =>9A;{UB٣X7M !U",SNR+xy͘؄s r!YrvG+ 㳒_X>TýJ>L PRĵo4& -8`cq߽NS2Dpk".|##hQ׭w CNb.kV_Zqo)ꂬK9t'Ic"Sa63J꾐4H/J.O.965,OjbvFے9)DW}OϞ$w {Pܮk8`(cAϰ~>>}+\ Si2y*M30g5.Z5Mx VLޖD?Ne@8:m4,DcD3Cf]:-G0BS> >"/o\r-JY[ަz\y Jt3LUdy,^Ł pB0~_,c;;,[ap喺) g3 i-x^2A6{FB8sEq]X$FQ ʗzc$3a\uw_ gRژ9P2~ticL%,"xfPzpm}pT{PiO݊x_L ~kT3(b?a~<E3~2  dً~ !G KRd?|\Nc/3P5>ֈ$HƐ\ۑ4abh1#ۏ.'ɚ(<iYؕʎ57iu,xtYIϲDWp0Isu'𲊯#taI1)'`6)r&6w clB,Ql@ז5ڜlppk3wsj%h7"|[\41HtYPOVkRZ{oܝ̖̃MK4^Mn#W<6e1Re Y17/Ķ']I DxF2j҄lՁH}~peVE=^b(z`V S+-".a35] ݍǟKYy1ߤ"A47ܭjIoOq;?zA@ʼ*M,nȮɂV4B$U4aYáe'1X(^_$8[ZV0#&*Ø*,SJl Cccϔ+16a|eͭX2RG1!T9yN+Ɔ?2i 5qVKY @?!)Zw!ZQh^_9K%E*߄Yy|+C/X3f(]7Pޥ9 cCU.*e݇P4TӍߝw)_JԜ(h8&31#Qp#E-.Y`"_hAm8Nt3m&"$zmVisJ7Vej:4'D`q,FԚ~2 =Uyp!|Sv-qS)?^)$[%="4gi  2*ǑY8qc!H<dl :vSN4 H:ivbplx_3Re8YLvpfdIԍ_4(3ʟ=m$2SH?LChSwIg! w,Ufpraߥf*m08/A iȜFW-t<3*x/m7$(0S7欆zt)ϺtL.Vba4?Jvb6 yB<2Vf34d -ҨFOBGi+Gw@)]" NUS.XfE`,m#Nf\_[d(c=z#nr= Hit/535wn&7,> &9~otnEAuވ( 1{Xݚ E@z㕳י5}7`@'g{ލ{3^OxvaxaڈʦXߞ# wӆa43i*ԑ}jא|ҊG?P;bK[ƠFm׌l!tcD;a!`ATdDGR6m;$[Fc³juv=2SȰH2ͰpMP%K%&x0?aHX`3KJx)"1%'+EixXRNHjPea!m2Fɺ@Î3@l&bQ$\?THMR;%Hzq]_@QWFHOsocD-lWR،(>45EB2>e ٰr{HSmM^)GryoD&zw H]beS&8qr?+ T> h]@$cBvv"#ŅMyiFq0&oR+UzriFp-ؕ#lCcQj }[ :`oElZO@&di&=#twzC\*_#n9+>V!2 KDұ-wYInm9ak"4nc_{$/¶AbgQVA$$ x![^o]jPZ Zd&@.V?#ۊ@YSXވW<&_;#5)n` ~lVtOgO .s~NbZݨDi+3d l4eZa%ي{nևfEe!_Y]7`O$x8[1#&n@`cg, vn: qwwN|Y2&w_з0cšDAPZcȗ).vcTQ|jf`=:h3M1;vI&ОL{c%Ty`3dUZC|T °AW<"MY+Ԣ˪r$& ͅxuKk u{QJ QeaNKJ\h{Fv Y2HQP3H^I1=ȈBnk# ɞz*FU7Tk$3U-ref;qh{dﴸ=ɘع BVY1?GjP;K9?Eˇxiٯ&#OVUQA4 '?pUdP6:,[C e:t<֕xަ(I@ C3 &Օ% 6ZLh3AU #L2D{/Qydq#cb!OV܉FƿAmJ_zP<7Rqd$GtzhvmҐjV~bt9v";r+░CYQf.k>V *XeX:=;Coݏs=jv)-&-Rޭϟ~S& *@75Yk:.hTV@2FWM&̅YIS-"9 +9,x9OWJ gKM*6k)I9]_Jy(۝c0F:9nGcSc$}ƣ?zR!P@%] U=Jq\Hhf{M]?kY*(ժsϱZ7a)xCa41DKx3*c"f]>`%h3 t}qQqj#sTį|Vm.:N)wYPIy"H~֥ƞ'hyVvrws1ף97,͏ QL S98rĬR孨H'PF& : y{=z(CHL8ۧh":F9V3Ⱥد9Z- [8xkBtI`1vQ h\3]Q8⑅0#5C_+.}2pB]>vC9 %۹DlR~&:.b,&xsBWK>/%Z) ^nXpe;ģ 9BB" |1j؋MA?MWEb<cJ4טAlw$ٛj&՜һ5kx肀A rϭ|W R1Nv+'!\&3-&(npSLtļ_>xo)-Ѱ? =/Kcz f=i:ת7"8plPu(T bBtشaؽFʍ<~K#__uQ(^oTW׉jh;tdkJ~\E-./l,e$S/ֆj3&is[м  J*w?LqK'uU1D(=5oS,)*^K-<.B9ͨEoK!X"'Z?|zW f|*7}×C Ӎ/ƉhF r\2?ȑ6՟Kwmˈn9:DF]*=Q ;&*\@<2WW@*MYź~])B$'s%Z *I}x$!Oח<}&,K w}$S>.}(W$J%Iѧ wn4hJYGU +eՀ#nFE יSIwOXՁ LD(YJ]U%cM/ %Hκ,j[ՍY Z-uV+|J,ӧofR&_cmD &dz`xa䓣jbUը3v:%ѥ btpR{F.8v-KI2~t=&nq;~E5~dvq0ItkfOA-y+UM@@6@Jˆ+Z{3ySN5:ŝ7Q9U,.9+4WKQcx 0ZVl H;/@*²Ρ,CW#_WDP`GL,dXuufOŞ4 +$#82H̜DBT +5̲>궶MHk 8Ä6r|0⽕wr0̊ <.,L!?*o ؃ ZE:T֧\1#qUo6h41 fSwoj[G>z6D5Y*^nqNR_:)@Tyl>l^;C 'ʇ*.b#f9׉Ze)s@cn ݞ 6ɵ@m1rFd ҂": ԑzjB& !p5 Oٛ65F[լ+{xz^P-S'D|@+h5Q*r $=;uwtpwx8# G9Xl9KOK'3{g N c5E,]Cf: ڛF1,]m'J+n&L{DBV礑uj< <%V\T5ŵ9TL?Xi҇ DO4ؚԤg,(E%EL(]//>],ΐ)=ɤNlԿwjN$%8C<ӈ Ix2*q>TsYz A{n~ !$XZR>RhW){b"8/j ߓ`I櫛6+ұ zx&&(ŵ$l"Bߊ)y68-=ZwtpߙTw[k{I0O=5/A3J͓Vd6 Micv{S1z۬j3ޘsQˌG: s?_F!ȝvXgꜮf"˽e1=JZ*9oʹ\6SxdKjC:eL}pZ βH&܎AU71 J<¬19W{/%3B(\C:,ѻ(Te%=PJ,EIR}DO$CcxI02ՖT ؖÚ](&ry׍ǻ緙s- * pձ9H^H\ CXĝnBw8QH~oFR^F1$M7ɣIA1[]WjB Zzxݜ3-B[^˸Zs[]/*7ęi޿j^#hvL;-d_%=}i/g W"`T8)Un[*_/TWg`c%LK ]|,"DѰ$mlZ'FNcU7@!>Vr];'VQ <$.ͬ\w͹ŭIҽwHBM[0jWWDir#[a$?>ԤaNNAP'DEZGi- )皋 veIkYpa[B$N..-u[0M;휑XtlE4`TT5cY`$jRUl㇃%'W0*) {| KkeٹQ3 #awrwLԬjsH, ,;wQF])|js͓ez>Q1y{yU%)Idb +xyH.Su9 v ߿_œWD8T$2{4 ;y)]-}uc,$V<޼ yNY𢙧{ΟJGkK9Y~./ߵ8GqxTw3Lͼwd}iBS/\Oˁ\Di21c!8T#o3kSē9㮃&[QXpR\B3DDƿL*ƶ.6lCoݯנPDbw"9׎"r9H=$Mb]T#:Ys&Ʒ_Gn\@,h\3~〛e^X\5` DkUTOӒňh@m:K۶?qP@ewBs&},zU$٢ hr W5DeҌyk;X جG]`D_&[!L`3.nn&/=BwwϢ 'V!{\_U!:28j.5@N]"iqy-s(G;+G{ue)5~IXOh|J|& < 2(Qv=1]``}vB{ <2| i\?[@x`۞MQ1Mў=@͹(՗f6[JoUK[\D3ٸpt HpgoRM1٭r^kR\Idce/&j#7M`~N%z0AsOr$MwY lK so?y*5/rCVj%z0e g@푨ݙ7\U\=fjjj^ͥlߝMB7hNzq6(9 Ҧ' LM}fՂIq3-)Ymg2Ao+jSXwJHq1(U8izC&G|.+lRНlcMiEC`uI@!UZke$g=rt/7Ųȴ*[1ϢHh^6s?G`0F8w+uW:PM9jֶ9J˟U1Aq3)U5L!i1# x`E^Zo^š]Mn"Ւkr% *qm<کCGn=ꑼ%_]V_ߤ"\WU8,1Ȱ-\ DVQ=8N=SOボ%ȿ}4H5`8a`AWoш&9IR)}Vːtש$:y.4F_+ܞǔD [ȳM84׵B=<(bmJhNBuSF"(Tu^\#9GqDb_iz`.U9 u^U@=~ a.4&GuM-5_HK3٨ѡcN\ C@O%^?p)r̄6͜i05J\ZA.ƞB)fz)kmT3[*Ku03fVZۃHz' M-zNVj[A %#w)HoҮMlh`EBnV_P5HR,jG_G\t=>$<|h8؊KddjZԣy>$֟x8!f M4}?G%~lڥ`2sݍro]ٞ@J!2хOY+B$ `7'>Wٶy E6`6OVyhm23XdSm}:Ivm7>E\ !Ԑ4^4$g=mۑqɈ1 i>3t4"%.P3$X8bbfWO _- ޽]誇$i&ʖ9E6ֆl@f i1Wִ +j@ڲ}sYJA?K#tҦOh$|i5k*" u2z6\K}?qτc2bD^ 皎F^ gI$ԆU$A'R(c#>2d?Xűus{^Ao>B[2O<7BaE`8Lk@8\?rV @)}fon ׭VnHҗQc^az/ZtoVT>{^M]4l*4=iCC3]TbMenVK x43v3ᗿ3h׻ݨYStѐ>τkeG 5VzaaEsàKbLwU8ǟ#j?\s3c/6`W T?U!\B(x}hiӦQ(s} ȸkFy?BQF ZтZgoӨG]0h4UBh3 +z|OrƂszaF|_ш#jKJ%(},GU5%8=ٖs2MVA-;3SH&%e@߀1 &-$a)z;*H&2(mcF!c@ȩ ŭ6`ƭn H6 %Q+t>MWztX+{@H38uxoJNyCZ3iWQd>c1jr;h6|_N B'TK<0 M徚PCCV\U\[Qzν$Xb uPaEǓS`Ho-s%@@rb ؎4EKyr9B֌X:vWCze?}BKF$/>@Ȕ88JڴT$V%nَ`0?jg2"Sjھ傑%? t_q62ga_ !Ag8հ}BN9U[KRNOLg6K}#LL R5d^NúD4>%J`0mn!0 ƿ'?:g$1~[8^r+⼧l]H8jF)Tq"L},\rIA0 *.ia5!UWv /ck\ش 846聯^N2K>(=ZUk1ځGYFԦcWx?O`1:6_Na;RwP~QƘ>]PGtπRx 韺t퀐)Vȼ ޜm&a q3Wº$#БNÓjǸN0s̤&2%$RWm,BV,":%{_cjRVcDne?LE?4r {UWcDwXZˠjF5LnfSkcZAҺ>@ ;Z*o1?M kUjt$}#Z*=-Flw)AYQyr~ѽ*/Rqsi\|tZ؆=׼d2q_`K<Žr֌s[i8gw8+3;9dDeF#TjXPAk_9]>)lyQyql-<O~YTصI8d(8PE5%$ .1SMn@և@× V rxYwPZ}CCzm>=::i 8b_<}B5w 6]ʓj`m/?1APF Q_jĨh-Jp;u&?:񳟚cSIkz}-T0[e6ηpģ5 tO#bjgkMHz]M/HKlf0+y\ɭXZT Qꨰ5fГM 6xZ`xܖ9P~!~H7X2h)kǠW<. .tBS &槡1$wg@muVbW6Qo3t.^$h }&<{ǙٝSH{ҟu Q@܋7}ohuv.ήud]XjI,rlk(_\_t$j1|D! qEPLo^!EM+:.'gE`V;~NjPC_)-a+ u`\%Y?rfW1xT]n귑wr8<-~UC;RRd:4aͿJS"r+XN͸;j/1 ^ !ikq2#׷,VnDƹҶ'\PdF@Oe8\=k Z&EĸB mL2#;2l6D9}il ʖdT`joH0~Ǩ$cvPɛ"}5aeWy m@\ך'JW'DTfdpDn e>!U&ɻ qqTRUj}o(m!$-}ɞ E K/}[Ȯ3%X]}hyT3R;V-&B[[N: dĩ> Ywk6 &,UCӈ0*=]]%MEj00=B+BGt"tt,rO׿ lxE94߶ByVzr$Ƃzې2O*/'\'SY$÷-wԄ̄8߼y7N{g՟]oS K_]fɆ oi6[^0po&řC)fA}uT/u GɕWuDO=w ~(x.Y-z\@iGx%8O5_j!>&b f.ׯ!X(qi v!>0l4*A=/6Л9d~XP5zsťq7Aߠ$*5_]5?bt=!1GGb~[%09$0xX,BCFJ/q_p== &~M繧ui؊/?4 Ѩ+/<3l|}T޼A#,~N<ХU˭֊ lNѓ{tNn!-Gi* igF A9kPbkK.uN%W 7;+6!tS5D| һt; n[UFOX?Dp#!}468>ͬ͘{o3uY8~ J3B<&)MDiyBA:ِXC( _G1е'i4NoK 1ǎ}@F<_ݳy:O;pZ0KR9󱖗Qd}I#qq<͈,Gp0 r.mHB*G~ϓ"Ĝܬ*(m q "mr辇K?^h- sVHE@|XU_{--|d>h$H;"hks='21V#Rm]y$~D/>DwB4~yy5f9ٜT=I9OC8)6ry\8?°↤4(i0OP짚*ضҐ涪aY=CޖIwN!ܼfDWZoZVm,[GiJi󊊙;9~f;RTДo6hGoňr-kלHOH<}ʋ9߰n;n.d!]3Vqv˷?s @r4>뫕/|Qbh褋z>왑8rȲg 9_.Ӟz/L]W/j<ܓf3$bv$AIT^O#/n|Eȉ*SrU FY2P*F'Hh=,/b{eS{ć?ժ< {>UZ66ݻ:&=֕AI\ @jhDTODh̘8ߤBƒn]kFL~ N-ҞyڢG/0 ]grcl(;>ؐc. H˽ %US%ks\̚fR~; Q@9t{#_a4fm1CwP#Z앒 qt9#8j`KfO1S͊J5fhMKS:WuM%р5PY._J.EԺ*Զ,s\:cΔtm<"4ݗӄ˫Ȝ&V;7y{d"([K#,õ i 5(Iƙ}?Vj8@/.}0MS}ϛ jYN{Gf*f|ͶOT 0GV/efk7L4iQH|8vnUuqiʠm3|HKos<'Vӛ yd14EJ5$UIti-ǵ8[WD/2Fq^> ֈca X)=hkfa0n[;<:@uTGщ\Tf*0$T4{I1ZOS}<$4vT00>~&L먞!pk"{f-,"chw1WR RSfIW0.Z>mw/w|9VKSdz"2)OFxOiD+LޮP܌Cl;V=6]kcsFܔؔzc罚]kp`~KTΉ9SY+ڰA{5xڎN,,Oj\k]NVd|NSH q)ԭaz'7aʭ.hb>TokhmG#[)T 0XgG__(Q<Ęod1uO~sM(!Nv$6THd\N\r4W⃶9Cn 50jK6%Q=j9&r.>zoPb"p톨S??]F|' 9(vrXfhJ\w)UE%٩Sz/絯ر'<+qSNAt?Q>!(R) i'<M kl&MEɖ(yA3m*/B l[ oˉmҪ+)E6Y$#*菻&cߪE&ر;;1%5/q(LH Bxl*|_A lE֧ƝftԀ+^ laQZ=ؠ.^x mj}t.mx)L )!Lpv*Ʊhz Ys1{uThJmf rAUb.W#؊T5/rÎqqkL|3M!) #u7(ʳ1 6U܇CNp-u{oDRz/L\xL\] RCiGu69O/vZ <|6>H@*/s.*!``` @MЄm$ ZX7LDq6kuIgFJ&ʑ?LNC\Q<H}_͜dogΗn :ܾ!ɩ_HbtxX]2-hF91n|M`(.}}?3J~.N ە#^sβP85ުtߡfH y0"- ׃m2 ewѝ:%fGZVs{ծѕ0 S-K)|USboZxjC`[Jԣ"ކpjӛEo\gt|v:c3W#Xc@F4uaО7[NRɌ{㰩w3j$ $>/ȕiǡ!ܲ LCVh .=I8t%2.,MHd>˙ŷj` r| '{`+vP r0 һIUEG-bK)'bL^|9I>M^ͪ.݈&ʹ&\KS<4PơMtb*2$ө)}>NJRYү> nI%L{< \X4[Ŭ:e,^붒qiXy_N~VDi .d[x] z*^Cт4 Ãe{mӇ~VG8u3J+!g0=V@峉},>`!#eG:Ni|,k_@5)nX@ %XSrYQʅH%L3^p\~9gEy:>GBq (xU3cή)aP[ť^+Yr=EW9IzMp|b\!&4~/" &Ɯ/_rem: l"Z+"nB[-b%Osìtw{ps@r(I6 aǻy@pP uӮF*AX/lxi TZՖ5gVr+Gg+\[4tbm 9_V iY2ѐ䞹3512Lals@gvL<_{aJՍ\r2eY&",!毧1k>'E¾͌ <|jXeP)Pǥ Gqweb3k,=|Ev;uAWʓVk 4Y͂@tDD!%אdAa}@]$`H8|)NN8+Ճ_Qwp6Y#Ec㇑"$D@EahF>YXӖ`- 񳿸+zqe$[֝h(1ϜIlcvXfД#xб evrS ֔q(To$5JceyZҸ&SbqV<BOrUV\y1)1.sjb(aS{4Nr@+PRLN6}ܶhMjH H)-w`52'[&'ioqYtq'cw:Kt οOa̸:cEd,8: e]صN_0vĴ yvEK 񇲾iP/low[c["PV =g<_UNIO0áUA*B/ 1X޷_ ;i K] =0gZׄ[tf 4#qe~]Qn@ E|#eY/`s29Pz፫-=BײrMfrQrf;;D QtMˠ%H]֏Er/&T A޲Xo[ k-\QÊ WK.\e"Id$Ҁxy,&[$bdLն*ދ89R'(LJ7FbsӐ/F/Q6@kI+S :fiÉ/]WHt2<8O YIo gu)wLKѥwחvEg;]7'ss1%й'vxÙ7݋^6G̬":K EF.|  8S!<ę1n3,3{r.L6SֶYI'U/ I LG'ȝL  BG˄+i6:mu0e4ԨNMs iG ;EܯQLO@_ץ <'ܥN$"0 ${*kQ>+kXܪA*hY Eyɀm=qUlQϩK_`+@hV I }3@H8KKV>(IpB"'}r":<_ s#$]䥥 `Kӑ\31tWzE4xІ|חstM{uOR6[K$s`XDsDe!J犾h@БE2IW)NzŨ2 NwGy O)ÖG?Ө ՚G >R&^Q(|T3f48Hm>_nѩЖ}dS}h<(N 8[Keͭʪi*hŸ+c۱ +J^]Xv);-M98n0.@i?mT+Tc\rbŦ ^gM"Ins S ]f_A!F4T)S @>z㥎+U6jA6=oqElq@?!.q/i#㗴'j^^ QWB郞 LYN~=o_Xt ,OWRm/v { egHXh1HV X|Υ Z!at\76.7 @*Z,p5YY`iA^ vej_ nxf@8 I5` ^n1#)R,mnz:}\TՂ-S;㣵6$8+KfT A9NI8E1۰=z6+ٱ+'KWy]\ zy\ba&bSqaUdRɁ1 bB؃C=9;M4榷4 {p.l2[sgQv_ӞXJkyhO{>Zϐ/$-y(\1u,[cqնdR`xUG/*vuul'Sؒ#|@5Y8zDqc61]NGzsA6qTn%Vӯ<0¾eg%4Kc(I14xOvq=s >MuG^~~&{пѵV^1iRB8\C>ޓ! RBsoiYߒ]'}jOW(VHfSJ$$XV nTYLC7^ڂV23]O85<򿉹oG߮Dʌh1#R"YUjS<{;z8l=bPHoLm-޳ڸTxJR0tqaNU=|.WJp,κ̊tR7MḧtaU\Bo$H|y&ijx^KtK|7Zo`̲HF}$qK3ҡx$t#݆;oxl؇=)hi*&z*M+pZ8+я9^^g:Nk@}|gp$sRC@z$NQ KJ ȉppi Pg dsdfUJ뮢G ]ZQDcb+' Y*|tAsOs)r9< ?*&5EQ?Mq.\G"n%Ra)_ U=ȼ8D<͢#ѹz=|tb=%4ps}2aˠN0(G<;UCAiX,o]Z߇&3?4ARM ᖢI;p=coTqFŪx܀2ww"0 K&L`hu$3xE`enc o-D;k.ʠ"PTJgPhhNHʣʽ;P6%gԖd  3*6@0:M͡:8Dס *eS5vkPxzծdL kw7"Aaʊ[=Ri 7Sx;7H5d2y@V&_G88L7fQ;}K~`]O&@ˑ[*Ѕv=TvwuighZG6t~[mFH#@IY(ާNLIZ=8=> CeEr7t|գSGzPQF&?(;m؉iЏ{7v"NJ7G 1|Bm \IbEdM@c.\;qSͫ6z69b}w]i+<1W!AogZOOD%Ť#cEN{*q/STcj[tYۉ,W7fG_GڒP{c3N^ 7˻zV) νXNӁ+jжʲTdoʚ712?#Ls">4һzЊ$ژNP=hM͍(;iNA.TW|pJD@^n\eYw'bb!>QbK|x'-8m3zoa†s*|̈m:j8Ӗ\a4*}dj%QON#gG9 KXeH%HlpkQ 4K5f a1?.mÜsvp(W.4+Ғ`{%ȼR %V,$ %>RI[8M9g{ThӉ 0eZ.\vTw(Y ҥo=w% zf8*d|n(_7Jͱ+d$$|aLns8޸V(ϗ_Fc54&vͥ(ЊԷM3 XͱV dt1m(uª^H]!JG$ޓHAj$psSb6 [ 9Q)&j8?%:F2j?i dpnԏ1W ^-_|D%xeGepD2N 8Co=5 Bmxl̈́X"_+) _5O׶f?- l:ptGG;_isfdc''ks@}: J(Ά;үuBu2lBe7oj%(!љM l۽%UkdFN_NC,ۚ- g.\MpR߀}~VgԚZծze`Ne̎(ជ.ϯuǴP]PiL sȄj%4#{ׇ) 7Q􈛊To}[NFGIaM;OAc[Ǡi\3uO]^|K=1(O =s}%W4$@ޥVX.k\#حBY ~MWb'(˼|}H>]~$V݊HT5?)qxkYD Yq18(eQmw?ċ&Lqr}.ޥ[P!7LY4jnF! 7A@8G(eU($e5 siqIxfv@)Zind&|oӆ C$-'y"LI^8boZs02g;VsE"ѭ*0/fw _^(Yײ;Chn;|zX2K}f֮!1<ʮX^l:rOv,p$z4O+:^a춎?k+x + Ϫ*;#izݘ!>yDX?ho(g֎ E">mpSC"jUb+.AXQP#Ut1É<\ n?"/J4~ 1 LY&IN)gAVɏAeNT & -ھ YmycC^h!.F&>+~"Gk~Q?\$C',[ҭp*J)}RȥnHH[~LVbG\udN_YxNZ"GnAt ir.gPCV -]~c>EpT*IjLt,qc2#_fͦCEq].pW7,V"Lo./)9&.m_l@h_-!@$tݙC*`\:yszhX5%j]G$9C+Nې.*ӻ_7~C\;GOwiOTXو P8Rπݰ#Ewaz+E"CZ}cjRMJ]9$UOSTf^JozH1_D.yU۲E,ZW R&QNޫҟ;Q9MlkP{}2x}J|Rg](\/|5`gP{& `\ +vMfW0uy*SQ (E"llou 7vH*^lcl8c0>o;K3@{ah* D5:o+He^L{z/䱂P8^"+)lYDQZL!y\|~%#nHj0s;]@^6˄\0?A2dRDBYP٥.VmBPucY*fds^B2ozhIKև^8=Ck)06l4K*nHWmՖ/rvݟq8efPG}ʴač`nqZs.ϢjwFXG\(L ֖n0{d%r+;'` ;b]{=U+Fխ.ȲBP5IC"I݅Ui7jňL1j8ž̦_Ter&[g.F 6&oc~@*Ov|L;_|"}MBxfb%-OMӛǜA;',#&)}De$;:tuiT>=yfd떄7hIsBO>I&*[ss푊e2 B݇jqoa0xb:{nA|Cw@Yq 6CjXF3[Ŷ]Iҿg(6)R-W ,۱ >BtnIXS6R}^5r3xzDn/yVSx'yKng8PZıd_hL %Qfeo'QrOŃCa5::w@ZShѦ(Ӿ9=LRuԲ0A_ylDRͽcx<ɵ߶W ME:APv?cؿNUX20k/(}*kKk%6q{G"1歓”벢Ovҵ, UrY1 ^bQǑC聥Lz٦WE<,WyeDTOj\wf̖w8l`EMHblImkcD^$ZhÐGa?0uM?UY | Y3 9aQpgdg%̳_J%˷UB¨ AC fz*ߌ#v~G&ǯ$jE.l>kAbcPsqYg=(4vsHH 㾏)(&G' aiD^$k r9ScRå_/Os?-QEn~lZB,b[Guia_ʈmf2?۽I̔G'L1u>*r=ػfsEXZm_o؆uUn&G솤6Іê?ω6G'. غ7:SjlIҰ}L ,^a ¸j !.˶Jp<늏/Io"eϵ(䘚3Z|X$~v|hqP ΍P,|ؘ!m ‿րDhw->+$TLkfJ!3'}7CMnQT-^kWDX6 =I@/"P2XE>G)vbٖӿ Ur #S.VDbmoP˺uM`D^z-GU i9Z=0zEB9 oTNl9J뿉wg+M|mt dx-K*FPHR>Swwp&א]gY{`ƼyC{9÷#n`'E_Ddzl'+SƱ'EO՚%U)duo@\ ҭ\Jp5 &#R_z]G5&:\[" z 4kՐ)?'V@j}S. ^9O {hXmi/IrRZG![kD;PF:!ϒ8ګ9jAIs cL%k1Gx3?^kq8v,~ eK6-15pYz"/f!8ov:G# qEeHWcHhKnݟ.yl~EgBE<W ti;.5}P]ӉC+X^c/^~@U&ur;1 nD5'^~L#ԻL<ԧgg?4kF^{3OJzJQeľkg̯){ӍEa(AKnDӖXy.d,\JvHg(o1[ˍ?$Wn;-1cH53k?Σ6r_|KmEpV H1Ph7IyW$Ul9xH0H7H[MpKׅ4u.@F44I.zNǹk$h59ɗxGO 6'وgV^BBY~HKZ# hܮ7~?/R" Ԭy$u"&;i-JF0+]B~7%uNlbCȔ bvcK8Z5MC~ F!aB!$=Kþ+sGz g< ve oX2ɝHNRh|oOt8O̞).ݴ{]lI`VEewHϐzA&_/#(Uk{p#@Fao|Θ AYt! DTV;VR(9By=U?RGFh,%Csut+Oj:_:Sg#(a֖E!X$"dhvD7's- .8E y$i}3?e%eL(M[nEUrTSR8{~X8WXc 'wulW-|… YVWS"p@:D R#Tt*@-'̳RWdTYѣ{ vE LO~3_&T܉.U zs`|l7eѼ+k-zWD$B;i=!nM v%9OS+_^ƏIͬYWUKަ: M!)L{󼟀6!ܝU8,dziL\ Qȷ@Ȫ:pXmt%(dX\\iY;]uQAUQcY^d2n'R(>iN1O9l:vwwr],1@pɏMFxQFo왑=Gz#3P "6׿磗WL1lx6ys<~s|{A+3BMyqAatS˅iUCU<\4/.,Ȝ8x"Do0Tk(ƈdg [n4CLVL⹿7oIV=zMΩxꚪ3v64]J|ج\/9?Cw){RǍ` "0 a"؋B2!v-nWP2pQ'Z[jFy ͣ"O)^@S; K" P ϒ~IR_]lw]˷GҶ p=?Ef(iU7{雌:.f (\!%RY SQ\t1rF%cN>ATrRuA>ct["fmFSQXRy^5Ӕ">}&nZ!ns/}(\qlU`HzIUD|d*%P VEG5 KG$ޛbUW-UG^?+-9?#,@b7-^B2\RA:*L'IB5Esr!Q ]FEVbUU&cm&cuPA/1|-QRX~%S_KEJCqD#]<ܵ%^hHd錂 BCnM4-p>3 u gxP:xOsyR(7 J?Fm^_uIN6k3'yZ>*;PhB.NzcIs+~Nv\)1:B$`6ΰγ8hGFNJ@ ̗*e7:o'|R<Snꭹ8|.z]̕[%5[kaܸmeiVpL2͐1:!!\E+^]`|&Yz2IzF AMDo/aITB2Eg˂նNX}:흠X;ա"xN:eOGUenSZfSonbՆT߇/+F¥j߇)dmL|h2!h ^EAeOq3>o((zMT^D6ȥ~ ~=oc>N䋭hV'ZexgPq"ݻva$8:w2E{ʯwKJXtzJ'ߍ/Ǵ/8պIo&ӐbvF8 C>IXk>̡p#)AU\ [f^`v["}m?P7vY\٤ wzV&p[a VB ׫+{*JO7W֛t Ag쐒D P8.~Y ERNώ, "U?x@bY:gh/&A1NMVRk[J>Ov :#iġ6|龆%Zܝۜ:OaQlTSJ3m#,mI)&%g58WgM i:;GPfax2 ,-Uw9+ZXE^`ҁ'&-nݠ QT ^Iԟ{qUI~. d!_B!Q7Z!PĈ5NAu;Yj3c#%0 `R&_skH0CFTͦs{|Ͷ-,AJY +ێs/P_QO|RzMQ"&Oٜ7WLVplmWY;Y0'Ei[AFYR^R-eчoڕ_bi3m80ݦ%R`rFyl}!kZeL^0ܨZ At]i,kO:c?Wv 8.K>F*ًz&"׼_Mc8Փ0KP~ ZQsF#TQ9*D Fp4>6t*0("G%9ݬH r>6 VPRF/.8 WCdΎ~ŷfFe 1)"Ҹh,:Ɓ $&T@U?)653{dUpyd;2͂PW ͡,:uX'Tt{ac&DKeU2ޭ Ӓ,)8L Tz UE1JPRdU[j8ev1F[PP޵б; zmãLRQGƸ4(y}э*7S"e 2=H~,L|CK ~gG?[3ʌi375'WlI#I#dQHA ur2..I@mt|5ᇋ8vyGzKa_ƳQ>"l  t` :߇N3&! U<@@xF*h۠X&ň߁n]ߡCh]DB|prq%9]WAa^Wn4gÌS֚҂ Ac!K%SmlEҨLnl޷z C8({w֋xżbokRO 򴥺+\>DٔZB |m h{&o~2d͜[6fVlC2aU|s;Hv2jL #s|\Q sbKL߲j "V Q@ WJg;d^w7'ʞ ]cZ*kM՜t ( ܣ^JItJ+KQʬ!|n_/BLQ!Ѵ^? %4]'gH6At \2왖6hƒ̷ƶ*KY z5l%3!Z&LMy8NZ#%|O֪$K((Mmcu 1`#"ɻ53md'[=3Ռ3!DZv,[/{c~v\K5tca;)V3,>O䏛Z%"(vrL0GFLxVW0> FG#?D!a26;D^,O‚:6T^"-vz& -Ū~peie'cwU*0ܡ6O<t~uS/lh8`QlPAjz' X6?YRt|C}HN z(h;K>#Ԁٷ[$h6C#a0_$>8xOwܕuSX\LosA8( L>L_Z71tӆʪDΡƾkx'ĹwoR+7"<' f;<(X~kP RAd| 9e*v Qəu.ͶHzL}(ejy嘑[784jd~] 7dՑJ9(DTRÎ\5!gZǡ\.~EkN`ars4Hu-Mr_&kȿ'){]HkoZ $W ^_=$O`Sj^`emZ#Jo$F<cxulST~g +E L=ayvCwc茚ܨ /3\@cܹJprzSQ./~;fpud#jd^1wGa0oa+?36 v_e" 6Zk\^fqj }h@!ZEv׹=x!C\mkt6;@<yK$y:"<у* 3UP^S3kÊ AajuSMSw%P#Q%`^fYeMhX$"8B&'l9vy.eqc&."]ҕht핌v45a2Y.wO}}6U%ekwy:J^,dcځ{AihźC9((}y53~Z-BʚO,01(I/ع6YL:6+q&dZ?^]ܫ-AVxFT֛ Hw7$)ujDO'FI:7+׈hm-O3g2$7IU?ؗ1 ZW2 s֏Z]^'DL@ &QqdXHYob˴/=&K6^3^|($ٽX,O:κԦ둲XȻ+ .Vv O6"a2/7f$Pw-bfGF^SRTuUc[ŠyC7l K u\ 5e ;^lt!?a(g8v?e5HerlP/ATNVjo{SK)X_qf XXۯ๺3=0ڴD!\ʈHvmj#kT迹-j9'3 a[ϷL%-Eu~~S3,ϒ&KAѦwKMJ*y[`5-F_F&n(w90V>(|ϳ7M(/zQAf<\~l72I(P|SVr2A*vTiP̻цr,;}5c=Qh[ח}Gs\J_SEb/8: tA2 }*< C d(Wa5ká@T&@A>+sVN|8?9܈̟\?k yL!T[fz8Z35Z $ Ѕ(AbfhWNKe"ޛxxKz!A{~x՟ҧHW\c3ϻ{5 #8k {%}Rd{N|D~:O/CRN1C-Vp*[GH峯2ksXulv2dDbYf;ow?%M&z7;X~?dKK}k cBt% Kv3[w#eg?~mÜ&b8j2q3*Cotۏ0^+q'SnC*=vp⤴;VRE;c& ^if$%7<X%ĘD ˷;XoZڎ5_Y,Wxi_3<X.y3RyςQ:#FXAU2{C"ث4azPv:]CltU]e4Z xIItM B/BwW˯PqmQ4zOkܪa;O>u̮ IKg୎6<.k{)0ΏyzBGy&쌍k#7ejafCcAi`[<>9G川qt]J)~)8˫ңn +AvHO?x牮k Ī.A?CEmh@gb֞M8&deVġM%hN)NfuI(}zH2Lq-׬KP5eGybebئyέT j2E%KF r69ɕoQ2K&DZ u Ij6ewY'%Tt ʅ+qhz}O91Z'i6.ݱqZfUl2j  > jH#eKJr_.<ZP*+8B )=IC]/F ^ʇ s=0k5&2&2ʨ.0kk!F7~#/VbFЩ+rW;-j*= ӌ@mO]b?'ܡdE ?L3ƺlecE(PpL|&W džފoPB_^"(#AVSOv5 d &,aJ#8Qaur>Dy O4娥Swt7IE-Tz=}эUEi Z}~KSsl~އJ?%"yJ]e.\|h|O:Ȧ!ŝg򈫸[T:JYw3em;F@TI =',9 3DS_bg /"ߗ\'P֛/D@ʢgh|;BRvܱ;6/\3JΊm7/V#G i-ڶw_aL\޿ezbkD@HB:%pĴP,% C^3*4c2%(d$O<6 5jz({Wgf:$wlXo)FE"F'Єh'ř̄aIr) :1#Og&n

1?孥E͢B>ٵƧ*7pT8Fv)N?[2%ܭdKTRlrz<qP_Ԅש%mt `{&ab9{ Dޠ,%;V{yE!!M%mɢh3m=ܻRt% ZOsZgZzjer8)tSj)+)Kh)LPYT6NQ DY sӫmHcө̤ A^cmm{!{ #s:`3Em<PIF虾uhBWzO5ܑɭ-Jv^gk7 j+0i;nx _w[fۇr*1QbD };kb^(@-~)jggu1M5p Pͮ+{Ubst.Y&\ED">iEgk*{@lA\eU\VT= E[Bs{DIt'$`lwGh1GGo>tLQm [Lxaٗ4d rM7BsՆ2:PNGGt|FG}՘ߊtP,1l*?酸aOP) $Aǫ&ӛ!C9}0a/j> #46ÊPp1zKI~ a4dJީv\?{<100tԷ"rӶw@*8. ;qf ~e e8 , ˜?(2-b&3)[?,"i\ =")eƮ"?i 30c;?-A`5"-Tz^_ud019+MNNgCݒX.x^@n.׊.9+ϻj^a#A]Ĕr2^R_a#>ٰ fXZlSOjyɲZ*]g61 Zէ8,{5u^vZC}tfgNؓ=JNL %晬Fwk.o~y"1H`u9 i478c I=䥟3q5ryur8h"cKa?>42 &~@ nK{‘rEZWN?V(ܨΝ1X:OgyVMp 8i)z: +NXt~KkE*\u49B߅d|`=4}Q7Iz3GN$ ~j[2eO.*Ha&OkeqOu{&<so Pt-aM`Dg!9kdٛ@n:A!3҇9"\"6A IPb{P!Ȭg}gRc&4 r| ƫ01J+NN)=`plH|׫_LU>DWT/3Ͳe6㇁=aGaqуQہ9|1aѶP> ώ8,2ECD=N.i}]k`!ԖҀ"$D*%N l̡z,.`c˽Aai X5w%U]]yf~)WI S?=t8 0{?fJ: jN0gW3 Ȇ>ƥvPR|g NJ|;FįF(&_nv/fE ĢkBc @]gԈ #b0ƔTiwIMS V圹? ^ ,ޘ3+ϚaԳ ~V ^o's*WZ}6IyQ4 (iX?喳CbE:Ѐ;.%4ۿݖn"/%{EP:Tkf @vFz`|mL>Үۇy?ٺn7}Xx;0_˩2}PmõV"rԳzUU TE4E$+\+E{f7  Y5X.h,8Fs{)Q3q>kpZqAZ리2(dQ p ˧Bx/,k Y5y]5Meܛo Cɰz nJ}H` !@3>7fq&6Xp#(E +5E:F j/gY5RwNX(1p&R%[|T']/L Bh ӥ`6^fPOݔӪjqRAoY/sy;ݮ#up%/E=Y}?)om(sZɐ 7ڔ9$+P|#zۡL͐4+X:mVױ@Ru {%P~Cm@Ԭ́ CO[$ )? EȭuQy}0<o?tA^JA ^0I33P R+3qN\s:զJ4^< n],#^!au8kSX+Rz6!K(UdFq%^Mz%^sr ,֬^ /HB!1NJF Ѫ5CH`/^"Vܵ2dr{9gį'P[qf<"4m4/#U/U,-)skGPjp)o+4c}͵62X+-A޽౿~H!2mPA6dgcaEf4JBĨ#Ь =)dgPOn_Dh"Q1mۈ^MKYSHҰ$&h5E7>: Kg~M+0ll] R_=[3׊? UzxeP<҅}CuZ-;Lw I#XkrY:BЗCJP 1V:rGq ʕ|WWǵX'߈ ć rM; šɹW"\Uw4de01y#V,Ht /u~hW~uŤ+ މkycȃF2S6JDفŽ9f_%„rh lh֪3-ړOoCG7=.EyF'ؽ"TV;%A*ƙbR4)-. `Z ID{w)̄(=]m@k) #1*8s0,R#m<1pJZȒak:Z8 HB%CJd] gDsy:55;7Cτ|-LMa9&16 lϿB@$bNcsS* mBB(0Cv@175Œ?Gk:ig;Av” B>ѵpƜ-7qE6:dLeB4@%T+4gR=$!7Pj*%4ntTCͽ2i'? pnGUg0Ö{ZNM\π a$=/Dd9T.Ӯ]$K6G rwDžНup N~[(Tx)NA*=pU۝-;qͣ۟*<:"|L!^ھd x\(b> i;ABͺ^CH ^Рf0 >AQH:;E7eyL^Wͭ%$vcԹOo5X8$ AT;Řt.e1f1Zh%\K5wF$F!ms`[f-f5ĕ w-gaABQv 9.* }b$R6=Ue~q}Ƌ奿@=CSUnl(#Qv퇲JByW WX//roB e5@ ֿѨ+o=Gns-"'yPoqvCigr\>6gmExWm{+,Ub`_`&|r/R~ɜicjCr59 %"n4*Yj& UaSG6QM2׉C Z[Di^"Q/p]SDWHNu]]Tߤh#@Eҝ b| azAS *mc%HqDY>xD}Lv9T u(τvdyaj_"v+fZуw}N$N*'OO蘯w@v'1V](.sb0fy&@b #ؿ 0[咄aرb {ح%W%Khqs:^qF'a0!ӌsmb,X ԆlkOYqw&CLkZo,(1?rcD5ƁPj(1X2fw ^콛Sy|-+yH AU9r$jH3mf:>{CD2|ʰOp񩥋3LVȥuc  {BhӘM1XyW=OB4Y͟j gSΈ^ّ`Tw:DXCf/Ā,MӕD Q5*hUJô=r˴>7^d)}aHS(aiaJEW;U 7ކH1Y^0&~5JOFX`ęv242vh3t:!}U[6p m{Nv umR&{'M<ŷu8>BM pxPhDgͮ/ h iŏa;lsJQ &|ҥs%mA-&۹35ɹ>9CZr2OAZ ɏD+;k+4j";lQL9D9 Q5P= 7v.yM%|jǷ}4CjnBB 2{;JyrW!;䡤?lܪ}hHo:ցrC`9$~+|&y:m%T >ׁ#:$Ș 8_*,W*"c T⢪&'\>l-{ VʝI@&)~c`q`bLGN3H*2Ow 2-1_C qf@f6 EP{$9hhM򝜿_KcG O_PKp_IdhVUT10ΑyT:(boJBN p1C) t((E<)EKA=k6z,zf8V// "?)-R F:R( gxiov)LYcX%V$L~+8{o*; o_E&YoD*y: \.*FkY@ AҡLim/v-"^{o_n8?0%H$OuT\WK7.e"r)ܫA Rq6!cEq]L F%~ܸuڙEYWSza6syp = E~ gok6ƪ98 qoqkꁅ fp{δ+1?0 MX«IzY]ළj5RA޲60nӨB~XN)x5)?p颛= sX|QSG?] +qܹʒͺ%e#ĉ`Y(a n,ms4% gN\EEooqK|vfy+qkƬ҂[ 4s.tifS(å xmZ 4ArvP'/r*֣]LPL ě`1+AizQ/xc925 G+5dخ3T9뢢j!G왠ǸIU5̒׼ba:fIwLQᦓGLn&+,&,W,qiQLkJif`슻Sާ$ҟ/hz/UpFd(:mV=Q&F3XTW jAkDmqL.3yY0J ,rYjtu/́u~ FeTP] r,y5zS':) pę2EY>~#pRF#"];Px%+7u9ZrFG@Q=mW$ vuPHNN&,@:TƎ렶v@k0Azgn0?]o >uyyOŪ evKԳUᐑO O ER{`{zH iE` F i)\Hނ $\N (sqpX XL8ye`-[o%JM:WR 놮=dwV!;yviBݢ|O(#Ǖ#\iZutك(Q-(کȄeBۢ6n1Ǥ+םN}rVux ~҄[E>  hb{ )LJ_9.`dnzu\z`(`>82yӼۆL]XW#^o* ,J[7(28T"_kb:e 4-?h?4BG:Viۆj& >!ft֢<&!/BWpjwa V ݛVtCy>Vۏ!,DN_VsoO{- Qɩ+%ER8&Yjq:!Y9Z)=6JY~aaݍie:4M0ODQj.  4WJqhG- <: n`(}f" (ðWD~gYv8(ŌZ)}98""f4U7͏= T!arT7Ps!zqvDr~P2˸X]HJPB@BW2:TY?gdBF=ja&Lo'-z;''iPvAͱ܆|ߡ?^=ofTZJg%6leOܸUyLT)ju6>.ot#[6viy\qS W7L. =?q<:Tx.v@ʫ$J\o8Xo4Мx|Z[qF?p<dw~f S\tNЯaXBfL#7a goE1vtMHl{P8DUl˺?vWvnJK+{u) U@tZ6{y(ioFf:Q_,|## zR6wCAD4 5tA1Wwb@8j "=";kCg0e^ #=щ4]OM(slۥwV*{u}Gds eO8Q_6jU>O*()< UIZV&oO)bvEm!$ ̕7zd1Gm"98^rIʶ^Vg`1h'h:A%1k+yiѴ=:8W9 aKnzld -oz@#W~~X;`]yJ\n_q MILZ9 _/ajOԮ6z,K 8vW+an͆{)cdž3wE#K/:ue^Y"*v+癨*k]X>uY mFF0?g-M22O"YOi>Ud:~\=,0j}؝y@慯ct9}Oxbsk8x}hPqC"ajvU5-p=b6pۗDE_턾O3J;=fIΘE|#Qd\(MnR2/ݤ2U>" I,Xf w wHlB W&Xs 9֏ QfBr2Ϲ(Z)AVb Q\/BmW@,.=ڴRbSRfa. b}1Sf Z}B^-C:c@&]O WyˊJ nv4O1۫-{;XYU`PAeBu҇0TM';hZ\$Ssf?BP QЃ I̠߳{Hb%+e@E0`3V[]?rRP//c n"zuؠbUV=ʖ;>RH21&?O)$ t@06ih9Z:R #-L`N[qBX?(Q0So0;l̝FP>#@}dO?$&wGLӖc\Ic9[PVuۅNٍR h8_BS ߶z"$hK KXt}_ThGKTP3˙*e2hfnbEWlLO.CqHOM3|KzOo$\PZ7mߩwc L'xQ.VZգ3)!]]41zp4d./_4?&MۖI-g$0:ű<)liGÉ0s)L0RUQERC4mykzcЧ5fIjgKƺZ S#k\~LE8,L.rgVtO&9_fYR_íutH=; )F n4i}TAG7c;W|7a׷i"ݑt:toRFlg9?Oh0ˉoi}ZsRFԕr3IaGi4JIԚ ۗTte^#LAoy"px ѡ_;"xSt,[#p=`zc;LJnD{H[f_ 0qO1QņVmRot4Ofc`%\5jEccytэqefِJ<}#Y:)}Zعm$ t%t./ܽѓ0$KQ/'-A)c  _ hD!RjA}#9Z1w r."d fc/GmŢ5 .לT1n&FR޶j>jL\M_Dɐ0YvYy"KGrYZXquVcp^^߀F3ޕB-rw" JjKnmKMO)Yv2! !?Kdj.%?O;gé}~l6w@!STGT*/) yNINJ"u l}il7Ŀ_Bj<7><_7Ȓ?SMVhʗ" FE+s}Ò;nO4|Ͳ#Q=Zзι^ 69D2zIIn$Αԥ'yB},{ė+`%>^U  wdd+[J;GkejҴ!hDyj*T%qس>j}G\>eGE3ޯV(.+ SgjGz[w;"|gsW]c""b-Nim30 if9瞧jlWf5,#+ڭN.-͎ZF@oYoN0h58:,ĴlB>CwMY-1!L!.po6‘5LOy\Yx XÁ>~X$7nKvԯ8XN:72m+'eϤ+Pvޞ(8lff[_՗xP|#Vw4"Hv*$#/߻AY,(R`fA`uߟѹ`NϯoNhߗ,H/8=<.C>GMKغH|K7 UøނM|9(MuR I(Q =kiHٷMYY/dis= X;b2Ŵi*m;Nˁk 7S( mKׅ4l, c^ja[l[o)LWI vi:ޤ 'h]IĀ))Fҷ0%By'qW3[Ocŷ;jr2͕pmMQ}8-A<dj\s QoU/"JQ#b,b Ir-:MY~E42D5#OsޅݛY=ߚaSi8F4ri^b=.8c3.'0rM!ؔ}m%٬6}Fobj0+ea=##f忤;ϖQ>i;f@8K1e؆}1RPöWD U%H#i@׋ J{3S]LdӼdacO5q4V >()x),MEjOO^;ǺH9G Ѿ#ځ)iG (B*j_-,fQdbrQcmzPy2efMK^ӅrɁTȢwzLÆS)gVP^ ӨY a? |-f"yRǗ*Q~!.wCK̮~сBV_&O>/099 {;CCօ*0 PKYrrA1m9 (wJoWj|CG9/fDVшCy` DraG $X" &CŬ) ;H62K jeLm<ӆ ڒӔ2ayN7W.3hTN,}3alaG ec}MBBy.c׊g"On{zK7 ?1 llˑB'ߜ>M?:+e@Bh #L30CR>WsT7H53[BV͏Z.LeI[bD8y9ݏX~Z9GC&}\PZ*rl;XQ5ݲȁLd /bpdVJ5|d`dѴwF\t/C;kCZݮNN/DfO뫡}y`[1_l[T‹rv_\'i@ &Rx)N4ʦlZ53Cæ(۬l4b#L)r3+8LզͯME/RntMY{D%< 6>r;H*<ޞFt[dJ2a"+ĵ*\Udt7[:r&O؊Lq1䯙n͒$qapR@s@юʖt8RktQ5Pa5 DgI f(n ^ⳤT4DB(mԭFًz"raNx#ϸk&`~>ڃ|k:M(m_Oܕ@ UGPbT},#$ K^,}{z9} r ?:],oکhՑ`N4 +D$WH!T1XopN%0I5q?ׯ6[\P"±Ѹ\P^[62l^Lϳ`ƏW>A 0M)5?glVt6Qn4~Ә uTG"9i,Za\; \}(NR`ΦW+x$-aPePɑH^HK7!"GJBxP\\Oꠞ@kty0Vz-֐ ,)s5dnrݜRr(XC1vH9ϔ4ߟ 3A*[4>|yrzOj2|>Ԓ-\]ݴGP 3У,=ur[? AlUtXc%(]3=hJP"tlA@ <9AC*\, N X4y٢Q0(?W;{l^ =:$>isk yC#&IK/kY\6-F3K._q΂b!Iչ>a1Pg˙ w0GCUf\d,VJ{BNV ^Br\NA rjTjjuf : t%m>'L-#r4OKX8t>W.x 9_ûjnwza? ɯXDN.MG1ы*"34/USs,IG[=5Ra\Tڐ[O*uEđ?M@V)ts^iѲRe`]\FNpʾhIsAGhӯx5֟-Gf'YHU Lv9h4EIqlE!'$ 29OV,+Qڜr Sx*OnuP'KR7VcXa`5 Qr5(SS<ٜAt6ٺ˺E uޭas>gR-(+x.}a4NBk֋ymUa#z 䢁yʍbZ4q|;8ͨq:޴&K\qm%aEo.Q Ҩ# mO'#Z'Tu/r pfj?X\fi{qoLg_]>7DNKF>¿ү`=X5E%)Ȉ4 7 #uLXt**1,I& iH[PuHD+BWklhP!#1%Kp [n#){K23?,h!9ƍM-=|1_XLrH2찛thTX:0d-L8N[qHl8szR;E ݨ* (ڄ3([r`() P(^ _U~hԣdNo!ЊT *0Z_h\{[ ޴vD YSkKChƓO<&*SSa*J0}MԈ6E"hWL+W$ƯD#PM歼##!@q".:SE_kɏ /38 (6ViRѦegwj- b4)<=HZᷥ|4hc%2QYaۡ/0BM[9 'r}3OWlV5;H Bt_ |+KʼnT¶zoJѩ>W qz7ْj#^e=l@32p_Yk>Oذ?GkVuGRb&g֜PK'4ѪobJP\D8PS:_/5M*_iW1F/#yO(>'q0 Kkr0 [$:`Ta=@>  koSꫲ6b5q8) #3x|0:t":Ȱ P"jG WTɳs;-ҞńSMqgj}6 }|YRW@3()ߏ̍ZP^g+9Zx:|pԂH|4JINNVE+wki !| h\{VM$OEyh/q0 UܯBȶ2ҎY?Jh9S@C FQ!A4c}ZvEIc.-q6,UߠZ_Qe;:aJ}H2-fNzɥ (9 _~H)Q`YT:wSXfuK<\ݢq21̠¾kԳw ij,H|*~7M@vs8465Ax+ܩ{d$Gv dBuq*߆"{Xh*,)}E#`-~Y)'`w)+ِ/"_<2R$h#>Y"c1#30 wm,>fpkt*NŖH9j:Ī.ۖ{ tV ~yNW L @{ٷ|nQ'#r {hz1z1fOMt<Li*uqsK iɖ^+2ZDeq ` ͆A3}ԾhܯmCTmI  Co-#Tz^Kb%g4!6 AĪ-eIK'cT56*n)8SRx{mc⡖<o Bo%2QUIU(Pl.k. ~ gݫ4 kKE7ژPeqA"_Fpߔd* /8]i4z+ch;ZvK4d"Q )ԓ$ V61~ɂwNjz,}@!W*wIWt^(T>l3CUwj=^ IFO$p2DT1ubA=it(@l*~]`t˓~Y&'΢)^Ҡ9*s̊%CʙGoK{+ԱU#us+.!T]s?0Pgl)l)1Gmj>O0ӑu+c,'{Se3=Ofmr˪PV̓UХGCtg^*$V0?8tC䩢l-ܼ2$zH.Bo}Uh`@Θhz2h R(N[aG@}U]e^D D\FTzЍ .n4(D4^p;+ ;jXjz )d&[yb!{}Usa_5#Y)Vttd<ݲu|٥N0\Uˠ0XuNmd{msa-'k˧}M.֦.{[u{4G9fWRd[i[=ʘ_Vkf԰$>]6=Jػ,qX+fw"XʲpHonoj"5k}ϛ{%|c-wCyCTaI Cү1\kC GHZSΉ㪮#B9P]eǯ皓`|P}UɔIZflmΣ*O]g gEc3UT -wf5^d *?Wc ](ґ|cVxli+8(Ԗ#\& ytxog5rTVg[,}4_m7_Y.]a6M\o*`l:U",. tGD٦~˾VLr$oytY(PZUƅ47'<䖈Xɷuxr1o">ѿE̿gŤ(~ l-X1_=0PtdJD3}nakvusQn,+WRG|`Oukv]sgV [WgIoH]sc~06 ܄R֧^~=7:h.pv;n><)bѿwG-:.WN#C" 2f9kU\5չ?2 tnYZ^D?q& )B"jN`%nϰ'-+O[Hb'pm[s,c o/_?.LS P*w n-n'٥|mjG;1dhGh$0`?^}y&..‘5KSL}<%۠\ן%XܷX]j6|EY R#mq6=#*p29΃`ȌS$Ng,SEl3cu 0@yMCҏ(oq^͙P:"$ R&*#Fqc_hS_7Z™bHQș*Ew(~.JMZ $\-Ñlz@2uƺ[z1c((L2HZ_wljVS.Lܔ+3il̚?ݺnLB !l54EQ4/yMT%'L- O!Ns|j vl h$7It%6ҁ4n|q5?MWfTX/ @&}KM 5!7,m,[T 6$bIҾ{XxF=>WoƩc<;|,z]gNVRni^_?WVm84\yz}THt&DLLXTj=;Xmʑ`ǰ|"2^HɉAFx'#(,k6(_~}l'$DT]Ap1=2,ɧঌ)ٶ#AQ|gJaG0*6ھOUjdۣl#y[PqTzH2 u~ ^ F΍iZmѽ=2j8Dǥ}i:]Mǐ@! 6Z!nѵ_P懌=9a h;aJKZߤ: cc :-ݙYqy<`M8`>h[OڒyIen>2CVAyppʛ,tá{Mݺ ,ս+>%LŠ d P! -[ { ++F jV{UG'RhKB\<|ZQuFoqNS ??)k&iiQ D%vꙶ{!}-nHh٠ tf^c7uL%’~4sl'֨ls©>9]x{ٜqkH;#ξ*屐Um&,2P),?ȋJe\S~"aKzu].Tڗx Q!@fфiCZb>EO|5IEoMû P m +徿ퟫTk?iZuQLd-I zNugb֑U"yj).E')* ZS2uYwPwls;<5mAӨx=_U8LbDdЯ(B* AiNZT~/6$NPG! ~%iF\ܟ![`qqьSE4:8̀?3E5fEym*nb Z{}|T136>`H ym戛>lcY]uO xabH}m XOx)jӁI7/0sa4kz')٨ߐ~ᝪ[f\QtE݅M$ިe~&aDf}S#*\Qy R[f3AγuDPKxv1vzo>g]sJ9O]_"}̩bNY}.n5{mUz39!pxE9hD=N$ 鬡 b&<@%fK"¨9G+ 'Ma F2wN%{(h+81K*Z9]'%$==16X6"z2$F QǺ6` ^/1u4@j>!DI.BC:ij%#?*=#Ϥ\{UB׉LbzdѷBPYO:KJjS_٤Eਔ8^7͗2dKN`.TG? n|kPW͏VJJŁ܆WL!Pi,D)1wU幺,r[? !&߮Q'ѽw 2qwe/+.SP[z홻m9?wV,q7}260K/_~ji;MYO"/f5VzmP2"r2u j9euXBl;żJ%UMߋXX˓` i,X" S)z7P\4/BHJs)'^9\?$]}hiZÿ!Pw@8޵iU?*.Zol#y``R9qH7,/~Ȅ]ژE\ *]K)!c*A+,doˡוp1V@+Aov^ ,3T9st[M@!p_*|z,oK~#\rQx}={?s䞂i_YY,֑֮ Oe;}/L7pҋ]2n[wAJ23yPlLf d zJL ΐPC L]y?0!s`21eAӘ2E|rS0S~Y;O$. db ĚTN @S- 1*mPM̚M:JsǞȣmұ>Ye qv!{gDJbO*~zr,E#FlXBg͞1}D!TvLqg-uġd"/ޚ^6 }q|Płڰ+ ;ZtP:%BRE#;MҀ~|K~>$?l$^6p}v.[VHpUv[Et)(\)L:0VQ=̶/(EeFߏpa?xMh7ͅ<_j3`/[>6Y5:ԃ u%z\g-UjASE`'0{ ݻ`p* )X0N7vvQQWnH2MtH0xi 6|V&YC8Mv{zO@zLxd;Sր_(CBLpKEQKU {m Y{um{\IGB z@E/ ?=Q02hV"D qC Qx[\64_- 1rs%|1qd@l1>Xi^sdegSBƅJ0L,/R enИB8>VE*I+M : W˜tݍ # jFOnν:M5y`{O -4uDR\ Pa XHҝ u f0WK&7<ծG! m=8;LCe0S,RC%xl$*nd9%L\sX3{<2mv@oC\挏M޸R =á3zAF*:]? OKʴ*DB1(XL0owy柅I :pS !y?%ƑxWWX"7BܕgcnRN|ٹ1v}NH]AM=R YBCҎx_Hn+]T G}𘠱I(l(\[8s.YRM'LGK՗}LdwH;z =I{/J]l}*Y<^4!5|*m n;sEoP$4E>?_yՍ~$!m kгtKGVƛB%Ei& A" i)е鉁75jsg0姝~I]rh7̋(3²y_^$thrz`&z \.A;.E:Y:־Fp [؈Nd&ontp[YYswLkmZAjpM%(n~z\.&h IM( $Yu !!QaXe ዤtz0)pҝʚ%-\ge|;()*Ȉ6߄8񖸝KG$A=A%2pHN65Ĥ!Ӎ1ņ/"YD}&,y\]s+Sx+!:1_$W&Tuԣm!Mbe22K g\:I$3\W/DXX2lpP()מ qV:k|; 3#in9=yLsu`3*TW:˅BS-<#%lz9ӏm_u6Rf$>8DK V(Pj */e  zl۔|R뵏tHaK/0qz^ 1nX)0kOF  g*W)؄M?Xu %ddXs܌m2nNK,Lk5E-DR̓5!yO:H??4Z7L s(6It<`4xreFJ['cԝu^tBfĤ߀=M 9\ZP]q߸')%j1hdzAxuaܩcȷ7'~ל.y|Aiw=:_dk{.HFG2cPhO5PܔKhX9rmU7X4~V][l!k1@f!y?wsXDH .Bo֚3n ç!W ЭY4]jԌwg!i~JF̋= K MU1u'[{2L˼l0wz8P;!>`ula4g:WD->YVpViHxQ+ӫݝZ.1mkUy7~s_㫛-4G2菕`cߦis_~"k KfpFa0B,&rG_)IaE]1BLz]Oj%Dve9jUk 5yIt=j нJgƧdU]vW5g I+kbf&kiy^@3]䘂3]HGozY[;E *r Io1p:J9#mXx</s{xy \鏕$V39k) a0'n3[M!Wj/ WR Zʽ'cZ"OQR6/%GYpa\NȚsqF1 S(R9ƄH#e)!+M%iy/SƳ}ϰP`:F8BK{Dt7&}cȯd'+uShiTk ^jM?a`q *Hr!e+:Ǿ!vV>ܦȢt{*[0Ee~7 zmdd_8*2FQFeOd@e" "MPΪ*/JQK![4J-1H GG@ 15SJ S&g;/,W,X6y'OLM}RV}֪;UW=Aqu&ra]L!J! _}oZ-x#]|gN=p3Vso#Mg@.]ͻH}[k`+4s@Z '/Z@q9C4cԄVeϽ`Όoɪv)0jG*|ΤN/*H30۶5;5!nÐ%v:g5M1 6[p`D>=DE @)ːkт?v H眤VsZ{SL*15Xa eO$@pWlƗ\HR O IR0,8-,h|+g `=C2PՏ݌lJ/φLV)0\75mdn7#Kfv. Fe3?e;lgx^yͲ5$Q1lj GlppӸCXwB4`%In ֧206l/ &CdtJT fEPE!UFK%:p]ux(UH\ve>~CAeU\qZ Nrmo՚jvW.hr4S %V;۱iC2^d<SHLkT9714VJ.IjmZkOsS`[\ү `[w7up$L\ L8%Dsb[A=53Ka#Su"< ]0*Bx=Yix(+ۻ>\C?H\Te.G&񍍖YtT%tQM4r- 3Dfڲ>o?i0Nn+%އ\iN6' (O/ѷ$/QR(@Wym;!'WgՏh9?+z# Z|mRqK4*-nsWd. S:jxx큻|\ {k1H>qʝEm"yת֙-Όq <SBx <8/mG/G ( *VaFB8.X1}/ن?"HC(&f2wyy|ߣƀ~%€3uqyi`;PfH!S ܹ-$8 7@a%A,c7rH=q11A. F()^H)nNZW/ pO"bq1YVgoCj'|=^m PV( \ޚy!x98~5pI&y?B&d?ΐP)C}G<&ᡥc_ ONHOW/5DSb GBt@˻Ѓ,*{dsd+0Wm=X⼝1~,)cl0|A=*/|P4K. 3@}4`<3U[5qm^5$!]_nM0(cJg}y*p.Qq#JXMUa:ru('&>NM3% IK&U9maD[r{hl ۾;h1'1ҎpX, Vfl6䖝S+}ljgrZ%t D;4P͘GC?,, )hck5r(UaLtqs*:fDO_{CO1 }|fwᚃK3[Y#('[RSrK&rխĿ,wAtC)܉TR 2{^,BU^dyiS"wBNO V/KԆt'ߢV( |l!世 !e10kB\MfkvaFA N~^:}ݱS \ǼSh^4hnfڂ` @-,A:~6b\ϰa{{?X9V>b-䪛cPXU ky;`X;ѦGq&l4Db{}s}p:?SXHao!.~*}ٚ$0,Ь {Z3A=sґ xxXfRǑ3n(dt.\O6ịYLz4:٣E8;$)@r@9'5:6Ȁl8LDoVm ?4= xъjB6A=ÝEr15&Vv%>Oe[Hl=]n^twءQo#4q&L. /*Aǽ铯`}YZq:?PܣoB.58ϕ(s:VDm4$E=ΨPy# E CXa9U&jNTp!Vyt{b)kN.q8> 4~D:)SQWxT& K"A,V5d~Hç̢ G}܃-Ňu*psxG JmOw(*{N%Ë@եϪ9wD͘%$Miꈦӟo$}># d''Y\M&ԞƬ=>#}<`O霻=n~*x@XMM1Cp4R\y"1Nz(.ճy(F;UvɁZ^ȻXF9L(N.\+s>6r]s)~V !ZK˵U,љR&B$;|nLTl Dgp1Oh}vAxbrf/}aRǿ~T_ZTn+aeS, mOȂ]e2}gX ԭ4?> ެ6ΐvFYWwa )F9Q(ˠk.Q>]Kn5z!m7A;rrK[Eǚ</Cs>FV$5ZO.%6>Ѐ%2"g쑼X淈XM d Qn8YJTӸ@Q^awgGvh/^=g9}LާD;*qw1[TrvX779`xƫE03٨G;? $7 ?}@Xie6b!V=F@c1X-I%UC,~.΄ _d;*:Rt\CS9i6ILNBlZaKs#*F໇WI53g'Nƾp|h=vv!xok 3NXqJ|(Tۯ݅]ȄhRv$ Ef] >C\0Rd!R!"Q ,0څl{s!Ro' Yhwc 1^b Ha%'a _H&Q&'y=$!j"pdѹ٢ _[LQRg<`ƶN눁@flX#atW0N(UOX kmjV3!Й9 Ob;O!q&*TKiogq-<s?kwD Au`T  C6d ;#S4.btӋx|Hݚ.]Ѐn^EU+\S ʁ,xjIKo"<^le"`6kiŴ2^)ߚq۹c!,ZM }EV'>ѐP3BN{$Vm4+4*#u[MF"amo Ijg|v_0U(eno|Tk/YS@'v^"U VK3u -; La>y'1}CKr;}lf|\uK(=fÃTr-®MU"w ʊzelw˜saoo*.7?r#@C-Mǰ\/f.&% `c)/Cj*}*쫨pGC-iu@N+TVgwh"p+e3@xZdv׳;X i@Sz5զ=$Ãp]~!_܌ u9;d;F ReuQ%*x #g$*e"hQ>p{-`.0,IVSAQ7wDײEԌ Zj@ϳ'vkc`'}QЮZ-<`.o$"ybʐ۰ #=j@ɱPY3ala{/Vy7a-[,5괜fHyxWk>FHc ,^! -$ b4y$^7&؆e ̴]ܪeG[ZT7xO>xwB}6-4[og ,+Ǣ>ZNgB3tD'2#c@c$o/Zކ|`8M-{ݰ)U'kݔPb8P)OQ43].!$]7mVX"# f,pa(s^f==7RKu4'km.[d!N`agHXĒa"a %53!X)5I޶c/iFgNvm[K.tAY=r LJ734$j71+]%PctFD"s۞/OPFBhv֑qc)۰Z9Fc61LJ@t|AOC[  ؐ1t6A( ]i(tNeM^ 4GdDJXXzNk&za&}DGR1[래#ijE;|"D$YA !kO?H<:og%s.k{kK@i|rl*ڼ؞Oå^AR/GF){n#D_ p0;H{Tq*yp/-N(0!aW"'kXGuE8pC:cf}pRvOomr&QccKBHYoxf޾75o} 7ZrKb}Osh⢬qp.Ff"?u+ylyO1 n& Jc(?by:7)̲E/X 0x5&W3LaKa]27NxT-u<!r!Οwoc}wךy@)Y^ע r0 j[ d_I-^aGҟ}[CxYWe5{P֤qEsꦤOҩ j1eYLw ȺL,3@ϧ 0G{ޠB;\*iNJ>^*Ep+FU@)!OGh߂<H"'suYUᬗ:2K;j1&myY+PNd. λg>h /^cɷ./PݏJsưE.s"0>xa&7Cyih</|~ft< ^SR\ܓV՘nh," "x1Xf!`Q-mZ5@_q/@"HEWNY8F髴8_|_xNtv1BlXAcx4R_d;J3NeCdcvz},xÜ?E|wqkySk lG&'pg6q'L@]Nnܪ(X;ּ Zӥ6)chTF}PHC@6__V C_@Iّb<0lɉ,N@q8%zЌ'U aPžDxd2F8DŽM;\&ʓS8c;11Litۦ5S`d>'Dfg\Ou*ee3ARySS ٠;^+r.r57ܶsvA9xb"1At&|VCI?dvh+l;CbJ}auP qGXGu})\=Q aRS$jh$ʏCqyIL/Ǧr"z&R A IYU'nR}M?jRgZ`brY&^AlSzE?D({#,f3d9$\ùQ3UI-ٔ;TF p^}">]1^iv𳬙j׃L=+m:I;0K+LO+b+ȣr mUBcem2ec6JD3wۯ~tdM.rj9Є`wM!K4z'Roan <2ZD@z_ \rQ`W_ D8z@ 'M3A6 28gHu찱I t r%WDDEr쎥;ʃL- T Suܽq{ڗzO0A-_EϿCzBQn̉n&}П`yp/kb(倅N^2ˎ˜܃>7#'Yn?\S3gzkqGpvwDϧ`Kr=-ky??H:”i$&H($7xg$0t他gG* IBثY nnojx7K9e Wx3p4~<}'GMI0 7&W@fh-ǣMY`7i{Aާq,)*B#_ǯR{g9+%5Im~zjB8׀WQ~&m'jcJ(PN4@ D!؞M-@fgyuw|BX18 ؀,Z1fM!#9S+i(lGhBH$+X>l@R6 VG69vbB%G:j4(ٻ\^&\ЉXeH1 /Jϒ [()!Qfi2AlYp=t)1E\f0.Z {o2Op+&Yt&/X)MJXB)P0(^N`_uu<;y|v{Kؚmf&('i9z=-f *(οan[^5H;Z(SEHVG|S{ɢF6aGK/ D2b/N-n-Y  &" sӬu{=w.Ɛ"ăVk:.&亡&~9/Q8>e"$m\^'7~u^L[F-DQ}IloiB'T 5>$afy4_UXw\>3~#؊Yg3U"lc@x䫵E!þ5BFL =l@ fy:\$! sZyK}~RbN8T۪AeBit"CC kDBJE4@->jn8+AȠGR3YI{Ymi5E@G }E իA?ถ,jGYx*TKV]o@mVͻ6xAN)\e'?K.gs!xMade0J y)s,g7rOS4eD?& z>g5-V Uc7nhIBp;Pjp[l8!V[Mq 0Ю6Mju,TPXGfQG;kwG cK5EgDڣXLuImz8X1M9)1fXG'e__8;t+,{f7LRW*\}> 8}t[\\+-Mm!M'^=OU Y;vScBxܕIoM|$ ۀ}_M1M*We(E? ,. FGr?OXChg_OD\H*H?(6DAKw({ѷ=ā[^ԲK3 O^_Dx~>N,e҈hOx M/Is|:.4M0b>퐁{l0k<mjW͒ I=/ZV|Bp O(jiLyg)eNG'w MƲV`>ࡸ&1C# ^*y|772orײ{J,D kLtr*Z3BM߿cvE gl0Jk{0O|'^#3Q)x䴖y^6k8|WkCh^/wO ;ny78ְ;nme{K__-eRN߭E|(杠 >U "R.F֚s݃f߭E=zm3z6#[~xSdc+Nck=figcΊ_"& 11eV{NB 2@4Z?BfyG//K`d3#TP./RDA@>!_&+a%+{a&)rZsJx݆Y J߱X>^ԠLrIk@Xٹ-h@+B>֯%3b-bk]b?lc8sRI'!i2xxەG8AzoBwǣ`|p:I][Z*Y q#_Ffi}.EkԒ.mG? Ν~|ʍT)#6咀 z< SO#q;IrZmBdžb=cA> z:xdT~G`3]Ogۦ K3=y#F[t]eY$bwNT],M9OQ(Q|"78}T|\3"M:b`w\p6>w΋"6?* "R,͖F m#7x0Ň%hh#al"%ƶD4ܥecVk84(jw&KbӢQe[ f-ybgP!;A˳V̵knPTsJ͏Z;| xW\jTP)7d˯crGA ʭ,({UK4G ,.uew~iԣ'+c9#տZSuuL fv0rU0Dٸh7⫁rQGŃT;@Tk.sD>59-l4/j1%Wf?ޛ@02Qsz!*K ,<"(U0:/L享8K WX¤lMN4T߉c!QlnPIpk.X][RJϒ2L? IUѡrpŌ?WOpxbP^=ca5&EE`x# Ura>#nPݺfRD@#Xm[)T6)VbLQTNN:C~ϳhڪy{(irBݏN*.#?jnjۙ W|EҮl.y7#9d0$ZmXH/6m-o,3qYy6v|ϟV'IM*]]V42i 䉢&%n΋{ ́T7nzM "U4&έr3{dn/b!U3CL?p3pM SǑ,Orq}^NȣrYtCeED9|_\QU;U; tvDNl)dk#m6[g#S`ĹsWφ $Ml~i0`B|\u&*J F (nt*'CsB=7ҞW k>òx=xȪj8ӈ`Ȓ#L'J3^4D\_S1/O_fP) oyd2^(`ƾFӲLE\E)Qfx|Dh+yVcTN;'6oנ +%N☼{i%–oXrF>ElB`x>K!P&PY] =(VIԒ3jzoNNi)_`֯VFa\,$BrQN׷FBF9XV>DZ9f-2 Z{Ad|6ЭzTwckKCc2/IxCͥePJ ˘0K+u\ly4oiܑv&)GѵQjoǎMɷ&M ]wWB{0.ή[{K>h +#)Qs,4mhuXVǼD0vTiTyk?"psM?T%SJte+XgޢFXITi XnB.u R虡@}Yiq zGd<lCSXuA!Fly0Wh Rk^5)($@Qmf`#EYdj)a~c@wkϓId:MWIT/Ջ(QߧOMo VP5\WjSN0 HV 4K0ȕU,rS;G3Ca jJr4~mI>Z_ e[I[P?K:AQ!brWT [`KDUS#mq衘-bc5nL*M3[k#qکյolPरKB2ʂ`BDTGi#űrj~lƓK x^ Ȣ4?;ycYv/S"Uyp44Ҙa ZQֻ$*JY yT6!"9/O5cԕ:2~6rxG(@: DL Zlz7c'G c<5DVw9'%*L׵>5=}=xFAfZOu՘ybMj83呯4ㆉ?PhU3EϪa{{pfq/1Pj8^U+ F (f9RE *C3=--㚊Ug+®egAAH\{Z7h.2'A9 p0r_o[c)?s[o@^25/G-|քWfw":G}Е6{d9bL &!4ITTQ ڡP4t 0<+gRy@v^7%tG8c(7ݮz%e1W[CS6TW'4|P5s(̜bx5ǃIހ<SUd)(yuVg #n0RpO/05QDIt3GC@Bɨ+d@<]4`0R$K;ݔ2 E,ݔL}7HZ4b}YyZJXQl!֐/:*&~=rK|yz"Ed`Y*H~gb H'w\@=nGФmf)Z&z j],'sEZ)EhΝ3fI[gAqWh0\Z ["8l< Oٵ3E& FBݥL%[.23UDV0tHYNr$[N%C4h쩻gLktOpXݱ\JK^m(HEX=dfc<&;IjIGPc.`%rǸ%nG{| 2J.^]#݇LvzL˜9Foa;qjɇ-|o-.(9Ђ*feeZځGDMh]44r57q|`y<=e 7ۍ&e^pt-E'.}6;CBJrͤk5)8Cz&2g^ Rn)z,y-ރd)1Eؒ6gҥEu>;Uﬥ< ؛RڋD5~KCdAkaE:qd@2 _@K#p <>9puőYh%bD4`zMԤI'v;yzD3sMMCWH[ԼM'1_caf=B nE(v`mo6_1<&_"f*s)cUx%Hy 2 ~[cFazv$MAqo%-R$~ Nvdy $Z#tDNlUF=ȅۊ񼨨n g3?9@ly<'_YӞpwJ\x Uѫ@*$!0 EK=jF%rzE*/SSOu!YH _ 'oQTe 3%1[ ,}_$Ftm8omEJ"Oi(nm~<]gQPxTfE߼ݵ S0L{r?C+l}cb?'WP"Rr<>j0 LJSn.ҒRUDV3[d׌hqZHӏ}rYaT/ 3q1b[9M~s49R2@#eĮ/c)s*cd†^F ({ '3t^_>2iXEC=C+@Z%mcԐF #j8q U)mvߝos.bI(LRuOc#;}_a:"VGM8g~Eatd\Csy'qܮGyZ;"fIã/ǀܔA[agG+i Yk |jsZ.1BP|/~14&5$xSOE6ߗwhB&ˮ .&^9 n*A3Daw*]SP?P5$VIx(P*\$99G" kSFzRx^wxȂ4Y/o=N hg1wPaH_CFa҂ZNxAP: PQ5bU:M iPR0Czn$D8\14:ǫ5C \;@2(F4sةQ-0ً>L¼扅1_c&kDF$VRaU<"781BX[𵀇i]3~:8[ hDsYVH]J:t. ;'j_P˵.XpZmA|!#|ػ7,7G%)d*) og SaI1*4y %d2. ]/Xr벅> SyN"*ʪ:aPh-X_I"Zv5CttOP:/1; H6|@(E (Cz{Jl]ION6%B $(~q d7+%O1ô@9:3I3z-;gwǐv_/p'QTz0݃& JBR9d,^hlA{ /xtlN`='!ֈXG" շE@ 6alyGfziR7kp v2цCB`);k. Of񛯮ڟphWC0̯ tz|Z:=ļa(he$kE̲*`cAuK~=^WtP4I̱ʿ2HMGK,< VO&E p߲]j ? I{%hzЖ,҂%BK ľ2&Uf\} Ugv_1Whj;鏏rMZp=3#E} ~0`sU!ҽV]K+6%nX< !HiG;Y>(/5Q< .sZ22㐟aNתּȏF 8cը2nNaq12.Rq,2Ϭoƍ[//gZm)CFZ$z>{(5tLa8 ]*wk!1]1So6ñD{GAyv:<@Y1;Su"20.e#]؇%tAd-NҢcX40t26yyh `7מ bڇRgעޚeYkC{y #f>^5 1,Z#SǤmS,"A%l$KmYwV:%l~`r)~X&Pm1{z#ro q셬9ls_|$F_F?z1ñ!ۅfʘj|5tT&-)5O 8GOK|n->G"p ?#C!ʝrïqt__;g"CdnQ8.4sAЄHKy[1; )ʱ;oI፹[j+@^5 4mYn-~a:ȂN-C2z R,E[8A>IAiB)w+T S"="A}ܩ&U[ \iRW4SWir@#rv`i =/~o[).F'=PkV8ߐ}W!@kY]/sGj&JIQg[W,\[\-CU4 sddi`(b\B#.IJ`=“W,¾xW3b ![p didE <kc"f;ktsհJH`ncG.weC,^Y㘩P4p)mȧs,nRPrZ 1Acz`0VS/vȤ]TطE| ["?1r#}ƐtP߭sZB2H,Nt=.Objo|M,a+u/_}r}O/aj!YvccHuuo@dPv"U0QCJ&A>`k $jtQ А~};ܟ\:E`fWBz#Ac}gFM=dD [pu%i;&\Ž8S#JU7b<*] Dd0r_E˿JXH4;[C>bMb'uh#lVE3q]n='w5^ܳ6nXhφE"Τ\ lLs=3JQB^l33:N ]O 2K8tQJ{lMJZKtœ< =E*J7MnHEnb_7Y7#I|GM@ N8o,b1ȚvkCE0Z3*I9F{ c mWc !꫘5%j EqLFtUƳ$88E SG'rZG%}P6|K%ѳ_8c E w|VfE_ٷYN-(}ݴО|xGށgd'8% %"3.:x K (s]]q]lG#7BdPU~u).++K2ISQGW0V*nXs¨4nUzR3wiwmbE٭ʆDܓ+30;P"tS)٧>੸$s#b;7QMϓ ;XםIfŁ- -c5MD,^ؠP-XlLjQʕ-ABgI\O~Ϡr67p{bқƸ8. *3 1Hsn+8ۃiAph׀M@ s2FJCҋ" Cam ɮ1c4[XfU++[D^~*fe~#x-^ WjKbgAw]\x(tg~ΩtM0'b41.!x ,k̢/6Oxp_ociĝ+&"F>^Эlf?2lLSg{IPu(d鞗:2x/"Rb\"&h" snXHbº2QnJe3@ A|3YQ #e[neuf[/6aU|v~(׀Bhx8;Z.ͪ.8jaۣ]dgc+_߫mK'=(uDi Blh/!ŗ_ԩ=C "b+É]a%GJ-==Fu,p@ak2JV.%qg^Ǻ%^j Xz {rb1jIKv>MF>-p+Vb=HU1I TTa#J( W8!"\efO)(3"Wj܃o٤1$\h>nхm?}n Or?C6t~eRM: f@ЉObrIDa_;;U~SAV̩`.Gna0Rř?̍uS#|&J]9 f'+x@c*1 2v?'2>V=h}vHmͧ@@L7%k#4Q&f1K@LCФ퐛,>]*e`b|A6ݞfF'S ym %PAsj^BϤ»ҷwL9͍ "I\#%X0h Cݦc)zGnT_x/-ˇo4s(95uv>v/g;HrG#w,"JFB%a49kɯS[ͭH:d {=Pydz6,z*{ĪOY y&l|xUv)^5xX;#mš.4~۵|Ti0NN QPA;Vc#1 10Ꞿ ]OGw\"s6`0#gϖ x2(^U+i1 j05;{{p5-୶;$UR耲>Y%{l"q5>QΠlw@7hC#'% ΃uس@g=5p ~g͝΀OCԼ(q::~([#&ڜm"@!aJ:ݥƅ(d] jw7nD8w9_wohKh"Ms?kezS/ld[qu T7qcg:azj༪pgCRPth!sA_cVw)kgژ4{ؿ#ho8@K=謆{ ^ߏU .]j d"tZ@wE+GYC;@X#t4蘀~p@.\;2V%-&}mZvSF]Td~G 7 L1 NR!b>5)G"$* -:@'SzS'Jl:IC@ .JH2QIvZ#=1r(*gLFsi&t "1`!/A_Wo4UloaS;&[^InB)?v[nsfxbҕ_ X5>8%ѫ[ ,mfORS5=I ÉgS\2:)}!2"c9xR 6{I7]&;#X'P@Ã'nYpo um7Jn)A~}?I\FEEBI ?`f'SI4˫6N?}F+Qʙ%9)0n[.H4˓&seԢ+H:"7q,ܡP,,KE&Am D󢘰p,,sx>/Laws+%4Dk-ĭȯ8m9A6hԧ(Oo?h*T[H1x` ѴO8)[y9ߨԊs96o5/L].t5` ڿeV]T&dZG{Uu:{-{LS[aIj^C.XTINuNZK\jNMV a"DEDdc ҜJfU(2h-}qIZ0"1"nBFĆ壛@c ]Qf<IHUp:Z PX9-@IP:_cƪQnsuՋ Ci7rG% xPԇj15C :BV^,oVtYyЉ^C#uL2 ` tj7+ :d.=`^@گWF$Ù.thPi`5-yydG){]{7V:vU7!+]sM*ΚImhr."%l=G?Dy6't lE>kDi>@S =p\0Yn. 59DXU>@bFCܬʂkw)|%NqmeTMxdoa݁|a4&M33AJ,?MٰWksFiזLY4fx[./x[ka/@bRsU*3#_=.W:uX\᛹'#/ >hc_v=܉X,#x >,[PvrtU*V)X@5vm(+PN`[t)^­IVZݨ|ji'ժ<ϒ[ǎ.X@r#3=0T?>Jil#`çk!ymʯաSfՋ{H1SziCMP< O aˌTZVU|S癫gc,zwiʩfZ`bƂ^Pqn/UBE]:%B<%,9w|IJEu Vn [?|/U\4`mش%X*&Kl/:i KaҴo@+ 0Vha7f_Ho>❅vQ}jtOohKI}ik$kAp9F ;̖[ȓxsGGꏒ Ǭ 1r8 { [Fp'"4zT,9dNNPAV }@Ѕ'oKhkAP͘as)\SmtD[*iGVQY4yb&С@'[xz"e)SelMWzyFYbJPJC2 =@ &d!L~WgN !]\Ψ;l։9 %okYfDDZAîW=!I͘]ϻb.X:d^6t!+'⁾&21畏 3?vuWdNLt4#;e}>ɂӔkM_(g \A:׎}K.eu{ ĉ.ee? PϩRcAƸ)~ùvNdbR~[RI0!YtB *P^_LifMf f0 qLLBa}u4<'Qiz6M)2pˠ΂՞U;NHm7?; &;ݺ2yo*J"g=%YXs9Of"C旴OE7rn?=wC(+\xlۜ!A+q!-+ lK^1v%9úͱfGV?PO|Th\$¼x2h2mFywX")IW»eP\CP1wo2gFoÀ%j»4ѥ 'j!\2z!콾aR^Ա4bP.'-A`㌹-URG'2PKω5Dcϰܰ n!f>޹= T`|, .[v@{0igS[==J* otrs;DRuPy%]6d]ثZpXZ;ćDt>-bo+`77M20)ޘUTr:F௸ʵqt7;(- (L+vF4W%;KoF@\NO5/&'l3}dUѩ(O հUEu8F_Fy^~-ӯ\3NeYZ ID,jNaJILdE`t4VѴ]/ḋe%6"تFM{}o\ uՎ a[x0N,WgQ(}PԮ7q ^^f pЎ?rX,IRv(tyC6af!|08? ! D&߃o-N0uK%=DO3pH*~(l4xHn׎C>$yG ' :/J>R߆4ՌIwX ]_+HT+=Dd 4AAaektǭD<]lV m<;OĢ gG6%8o?H;jz׻~G;/s=Gʿn9wX%ӿs\3$Vl:W7> ,%Ḏ?Wд3C;R$ &7p!?jh=O'h![䫩np4N In%á*8+'XߴiɯS\j*9Fo *uxH]tH$|P+ݤj#fV^>N>wsOMV4ULG$ ʌ _Ewz9ߙA4|]UVo N=|Ck,*GX|bsM) IJmz>70mc]6M$V{-Kx,G"ȐZMi=v0i+G(Ip[%? ٥O64IHP"D-p Dǹe{v\l7/,kd,dw ".`Yq ud9O[3h]K6+ R`u֌B+ڱo' 3T<շQxrcZ'i:s4ewdx[e)r^hhKc[=ދہ B_l{\+zSrCxgc: Ұw^*  DG6 E>z2$)S\F])$CdHL+8)"ГL!Z'-=Z V  I40vr)P 70C諡r= yDu2y7BP-gVom>"S8RơS[6ǃ+k<:u,a_fJ/%F7.)U6dd7FN q?Q+A}y:Q[Q{Yj߀܌ C2/1u㰽m+tMEk&koxeIۣDsvR4K|p-9D2Yio$`?{h)l]Q0Rѓa[Efj`h=j,7|r_\[WLҞ&X: . vB2I#& >)qxXQ>|F5٢[UW*reIOjL`;XKy5YJ'po'J|.H?eW?lA>k$5'z\eZ@+&05RA zM=%!ώ/ҁ+k4hDw?&tRS_o*,--7k? dp+SɕD1IV P2WΗzFл[?c:7^\ 貊jFlETDo";K~Xqtt=0B#CNS2,q,L! \r/Y@|$\M}[׃ %?r8Yv1xfJv-K!j2pϔ{z/Ч}?EMK+'H Ss4.zd&Saohs0;U\AЏmK))Rg!C,@ t:$(7t%ރ v.~C2W } k}ug;*sҀkI8H8!8KWt$spans6mRi8*rcpy7+[DUύ?,/gŴ/V+bҷ(9+h@Y%vAYݽ+N> c-6ټ?$l&FgR}I |)i [e`ٔ$9vX ̦o0>Rн!0/dfwkMMdܵs88>qvY$_H}Ӿ,!0|Rdt=XǮEcR9t矼s^NI ωj"2cSrq71F)^]f%d>;2 S]'J-'sI@DPJ!E4hc <~F`;K*ِp .DM;<*lpj㨭'Zc>̧h1g24}+#M&b[Opʂc&ڀ UrqD>ߏNyrP Y(A[5^f.۰:'~_5H܍ɩ,3"OH St܎cnc+//!R@|Btu[UX\G7) Cpzm#%`mͺI40sRQUrzX#YۄJ' 8pZ&XczI|MlBLaZqJ0k6Ir dy@Epkڢm`c\<:L.lI K ,c8x|G PHinw7IT/OGx\gI/bWiDH:r&;B׫S붉NA$-hɥe0'†3OzCOU!Ej,8rge1 *juk*Q;B$ۣj 6aْϱh6cx'qR3[L(o{\HIsD;A nY#P>q':/E"Yre"bAѲ];DWJ*Y X}Z_ZI_ sbw )*zVzEЃ 1YD ?MЂeB|)~ǫ#rƭՈhKat'eNnKDk&>X1d:YO݉JvTŮŌfȨxACMeUݨF5똹aKRG_R_^~tu4HZBH64Pn7vsؕ#D`T,XVeeN,X$Ʒkv̝Ohf8D"{+<>^F/Qܞi$TgU5w'6|* /;,9\JFvgyt;gH2U2Շ(EEla';e@PX<,2u7gIAGhvǭx#{ޅ ↽ܱyr!m>-:wlz4'"ļx78bxVPQGkVk3^I*3i!V٤ݥSfekkH:#j 6?xT0r$jV‹o?%Ӱq7Ɵ:Y7 c98J{jBw?ٮ P2ŖufH~+}CA70jWʋ/Kb(uuZw _F>o$[ڒ43?}.wq;ktQCprM7 _Xˤtc;k(T +fSoS>dĨ٩EI#OTxӺ+V!UZ8#RshgZeWWcȂ6P X*r܁yb) 1B0Z<˔"n_"%J7r֜Áh9J2񥝺e X?R|Fag5.{(zcDWεvU?ù?S%% _3}gr Ww8.ւz մ*5֨Ab~n1P=ܜhxfׅ?D$z}̀rNK c"N`XEni;X%V^SUNDBK%Z [h" CgT_O"|)fYfmOޏBzܭ(+Dy'< E7DU>0bSK~A~v%5߅HvA&x +yJ0C!@d+ȈEAF%ZfI0䝯%^u"Kq®|žPo|x#俫J|LJQAHY d(el7Tg;1 ]Ufp<㣶BA2fDE9/g61L-f/З'0"swN<ia}=-PV%M-63=p%F`hpxC9/{ءݧ[#6<̜3P.UDJ/C'$sQ4S ’*?Y28m5pkܡj=ErB 9nӠ~k6k|)J?+>s L{C6]`5lNB8G!lt7gG8=v ϒZL Ϣ;̀=bEO$EKba1" YدiLr f |αU*EFLK%| ."SE1H{$1۸[?]J 5[Z: MJ'a3X0Nt N&&c 3V^d@ty~D2%)%$[ }(rWPp\'ÿk,ct | Al[%.Ϟ"TȖ?De"aE%=O2zIY FoAn">][ϯD.9;͡ϓ2vpVhG9}RX`ؐM.[ߚIT{/HMw]/{&asѭ?HX"$#Ǿգxj{b=GYFڒ”/0 }TMiVw)dphIEVaTdaw!;^;% ì_k:H1 d\zG9Kw-b*C>/QT{n(#X1eR8/Ʌ`('5GKG׃Q55ȴdžg=Mf }^a 8JfEٜ0SxÒ%Ml =SwF*!*]_MRAp!Jz\0 6-Yڭ{rBVևO|OA7{Ickx7.m<u#H%/!{wKZ%؎g-[H2&G!1>,o|=Tq͉]M" ۲LH={)uuYdgxOVIÚ:%9oruD٘pA ™-oib3jv[NEZj^AЯlLd>>棞(W\z5 MrK5U?H{</ jY$$9R&9&։.).-DiHƘQ}du3 TLos9kM#DLMW6#ÚTki ڟYZ|Z؃U5_{ 6mIT)z\BlHTvށeʚXp[>NJ\44ʨģf"xfPefa͗-B.F$ӝsiMЁ=im$]Iq,V"vэvjO/-}Szo&?Xu-lt(e%ec&t_4am3tcp&=ކ`qN aGё~AFm?n&PMӗi2(GApGW;Z7>8"awɪ>͍,F//ʀI vʸ8fL||Ha"dzDA9nAjig!]CG})x0ſVlÉ k7-[U0y+x*ª`=S A}F?7kq7@Iw&5xtIJ$@nqMHvM5XDOQP ;:vچl/ 6: Gm{:8获ڙU_HU:|3J l+_1h Iu1 q̂\*&^5NX;#[ Ó Вqo2)50ho)Lڂ.Ɇ) M>|}ʝR@lojӢb=l:Goi+SͲQtSo!eWH?j{g E}u|I$[Ζp6#)(ZNa{n\ tH Rȭ) 䐏~|5kIb|9JZe]:s(ԊPt'CQ(Y0fXId=b UMnܽ鐂nyHo18:On9חL`F&vq=C6-H*Di cA}OХTjSq\}XƢ Ժ/lL.L:wйKgV)褏 >Cj} 8Ii *hxr%_# ޏއ1ļ$ : 1G'4C)z0ڂSR|X +eTjD%9IPԚ-ׇ;r%=B_+fowGsρbcgP8@ӼyL7LJ(Cxs}"\w#Hе&qf %W6Rtָ>//Wg dƭ)D=9&mLc6Sf"ΏG)go eF?~jM Q*'P0a6$ 3 5zGV~W:_.[ ?cm,5Iyiq]ڬڎ]n*R 3 -; ]+f/ƣg \p%O$ۚ~&B_FnAB_#NFq 3t"z 7"JdG 1CzPԺ=\pJ!lu@(PƘN{i2e23X@%vi%wH+WmkA:TD]`#QoXSq1ldwƜ,|Qp Џ*Рt&4'yS̗xk8=_ƜDM^%Rh%IZ\ߖEϥܤǺsvkK.eC 31P)#Q_ϝZ-KV\x[{#A1]Zvh o<*.OCk3xis !ï ekjX)K@JBE@3ӱw:5U#4i)ktLEmKۚk]xs7}江?lrܩ >.z}~=;>}E!K3W>۟Z>k,C͹+Fa/ߺ+$x-?a 1 R/;I2ǎSKgq"n.PXhd~|/_a->Pr.M>7U9?GV:L=nqFH;mN#m @S]p[snΗ;t QJ3o_N7o=?0tYs4#ˤ 8pSSwK#{ZmOՠi" ٍY~] P\vG8'GH|LR>bM( T~)rDIy>L[B. a&DbC )PJo$΋55xBm=m7;]}h L}~{\*u$4v`*@%5Ni_FMBGb0-A~M?kǑ:` 0E:{}WF"ل9%i8s*&&oM[pl siB 4DvÐ4j{G%Ga$ZzhnF˒FiV"- fjX,L8pa"Ťo}1^QzAsRjV b}+x\*Y;HDccbՆB`pzb:z]Fr{  QMAN:j.ˮ ]Z).7<z[Vo>0C^3Sgl3Zr\m$3 xc.D,N}}AMH_-&/?ĉA@&q;Qð,n na{(E)̪ý)TU;놱LQ鄲|~ &HnaN1( }Զc$;Ni a2D T# d6oEy˹Df5nL,&Cx^$cUۜ%5[./Aun!.9 俨~H`6jn.cot ~4B +2s7u|Dk}uSzVQP>%T n@O.lQg(o\Ę8,ڥ%RǓH3=̢5Scohk պMӦ \xS\9٣iorYFf -Q]6Tt;5Ө6T;#IYL x$\[nOAjWr 8IƚꊯX 8W[ɏT'渞# 5{v>S((L`U?,ɠ\)m7ϲ R+-r Y(|"C茇E- ?Tti|ci7#E}OnW U9}l ofzI)!Xأ at0m~Mq!ZI{xJM.(ʆ=)Ƽ>Z9KKl{% c$tvZ k͛^!7XpA..q5??غu*.h̖Sg]3>ڕnlن$B+YhٸyK(&|S i!2,%*ۨJթ x:l ?<8.zIO,K࡚6%4o!BA4YkQ_57Ƴo,W&6d +֛ G@g5TaRȴf:+CD;ׅ4q;V V1Eڟҁ.ŧޑJj %O ԥUuvg~I ۢ~Jx6DZqM6 W&Ȏ1~C\Qk]Jqm a> dZ6§CB u B'Q[1Ęc<Ҳݟ/ 9: 'YW%^zr0.sڈSN*Wl&OU%)Y1W3ye ( Ŭ51t#q{krkXe4稂EN2k E^;_5kdL@q{#| abAR7 tś3mMoN4sYJ^ۦ-E 1#@p:!$םO^Qі =o"r=mKD7I@i,ak'= _R>RtyO=G*ϴ8I~ ^+ Z $Z'GcW;*{y&뭾ћd FqB8|7Mt"c6d'rOA ɌuLJ" :F#EI0y`Foǿ\-"Re*5'Ϟ8N@ }P sD(-BETЙq.u`iJ -꼼v-:P Ayv醦`tQ-qXY͆qc )3(1JIRZк-X*Q;4X*)*E!#9-#.Gl_l3 G_~e]_cql풋h < ɑ /X"RZt;vB 5|O5o;X"! ThO`h9e1\"XHcRtc0DNY7a~%Sya2~d/M "&&I)=f*cc姵Lʄy}勅q%*D!pS6N6,n+L_}-7U^}5Hxug;:JM;GvcN,.._,#WdJ-)ETe0*8C&nˈ<_gPΡ䴨6gO*h]|"+:#oll5 aqj\,JuaIvGDNEھ `;xLO;\J'.e^%_nt1"@ ޛr:WH-PF?:j?ϐ/K?;'e4ȳvkY;T}zCE(28؎x>z \}؊qs%3ɗ%C?3%PkE6P{'T]w j.{rw)uK)7P|;MUVކ{MK@t:IܬiW~*5 mݚQرgvn76|$gGGGpkQ -Æj||DCwB s1"e A愾L$z`a  b_#ᕈm yk.S+uAGBq,oo@tZK *Mx"6>T(-F0 br9 ێԆ6iDǛT0"n(g9>sr]ZZΈB!1+PQEnMt2vJ?O)$B%ede}&1-&MasDž om3YZ4zT `/`cth<0y0"[bPb)ooc??}uH"1ŭZ(CWF`N i#׽hE2 -u(R V^Rd } ~?8Ro֎~U_X$ p'yxN ^ڿE!}ؕ]vPp9 a fWz"@I-ۛ:`R$M|COǾ aO*(D@W~8+$5:9Qڦ|PR>ȍˍ[*9bSNh4ܐ^8fG%3Q쩴kIs=FyȌ <П 61lt7NH0&h.V5GaM^ zLZ2ˈM p} oo<5mTЃ>[FSy@SDž/ʾB<Ę5֯z!Vl`ͤ-T7ܿ45UF<EYɁS֠|RM$Ч h*P1b(Zkg]=4.E%}&::'n4GxO<%@Q*&H戀@}`sNϨ,៵fgj[{I/](i w+FAw!3 7PFVfFh nq -*Q'Fj.qA1WX>7 -8'QJ-u>4)0#: MUጲZNmp8ѕ)riQ%UޏaQ xC"D}}gFIJv\vLIQaefan'DO%w-SIjYjri%-,zSi)[ `zhCcw!fE:SBjh&+442: ŋH5-HA]o{F&;UBJn&LH^I.pY.O?a'?n;);D^>Ԭ? A/a[-sTf+D}xmyYghoy^n+y׹YYG@%#6Ѧ,8gҝh dF,A 1o v_n)oU1b[i-Y=Dz"3Mk$F|GTͱT ڰI{C`'i0^@.y$oZk̾D 2Wz(K+A%2$#ک-%:pxִ.p h|">T)mΎ9#'aKZpZmJ>0,5lcuk^Uoi*Zk& OcK^]z4=1}9"n;˷'c 5x3 '3. 6D:xg8`\@ uT'\6f<+ Y4Nv e+>5Ih瘔cS`\W`k5jZ"x&;33 zʇ3ܵG¥x }|Q^A#Iz]QZ( Zl ú?BY%Hޕ fm`.3_:'$z=wi#ۆ'NF(fk<|m(1ˊ̽%tq{ot}X Jfp3\138 U.1⯸ߺ'V|!ؼP\?eT.<4[ z ,̳q//1w]E}M$^8,(/ĉ BN`ڱ V|{vvO7v#f#*BYr߅ou*\K8d%6aՍT3Dfccc\/yZꅳfꅼ Y΂4dta4"X`3ieTv'ɔCEaz6X3 Tm˃˦Kl7d%ג 6kODOi ϵñ |~u.X]0/xKs1L6?-M`h1Y@f&;rI%rB"RϓjBo.f3"$U4#::LI */ ~ V(O*zdѫ KoZnRQkMP~hMm~xa VmdһǍ"@qږ G4i}j BwT3,k>V.0,;ןVS>lTGZ>ޝQ<]-ҨV75o{.&rGb4e.LWqfqꜫnPAs~PZe#\W,Zш2DqyZٜ*rnFtι FЪ熷R[Ml?`Sw.hwy EC6zh Nqa@C߶oL:,6.,aj߯t'#gEP=Cx1ݻ5M M-ML}-mEsŴYixc;ĝH-PDH#uA$g0 P&,`m0ˣv{5u}%{u3,W=2PG÷\NxHဣTn[laZNf8| idlϷ&AEg=Ba2locyvKZ (,̎قG_n~ n6="eQc*YAQXͦ۝k+=o-ԸbB5h$Yq{^V(4:{,{i^;V@i7P$>HS:9d/R+1Ŏۓ/TtEJBM9&1Z3c-gRlRgt4g\s_E{+E: V##<+^s(J-̷l#pN<GJ%qϒ$cNEfMnt <]{C4:Ẉ y2=6/'Ky#J̈ȰR^z_nZrB@lkV^sH2x'%v9TDGbrU*-|AjyGi,BKoX[PZ,[kLP@Uǝ2UiEq'xWJr+ ('ҺB! 0Z"2_gJm y;|Ur:.Zt9ҩbkg8t@ 3*X<qXS26R46(j:|AIHrpwGL W=2x%4_~$t0SoIK>z@2LskQLBMރZ>2gQA0a(23,a/Ub] 'lSTMW^Em3GD'(_y'ncHKUaΔoZ|QeM\~8e'd4{aN̷eotRM@ZUGǐs't!H}Key}0L? .C@,&Z:rU?͟+i !1SL֘)̩qlG\ur 7#UР<VbUC*q-y:/>tybY{IñO:c(xC s>%蓸g%i.ЏGגDV9 6^06{J͠D\|DrOx4!`zG:N%lYH% ^( #J-mIp' roJNh9Ӓњo vy5q} v N4$O,P>OFa~w-R"sQZݩNfV#`$׽;+f`>Si2 *y4 u}\,&z!ɑ@פ]$g"|/KϹdݠM&@a'M|[5.Y\uG:uY8zgJ R"* t'eGeyQҬIQD#2dm¡P[x3v> ɧ? ^bݓ (s { a+'2+ʫݏIWR41vxmԯ{.V-،e ij0BC[֯- kYtH{a-߁_<3$_WOcW[/PQ]KA7@ ؟ FG2oҳbz~f'Jn^ʑL1}'t@ Ҍw枷}T؍mhrߜ]4dC0X&!kICeG?oe>71$]|R]4,Z0cYb;ٯZMxy ZFSZ %},]Jܩ*|?w]Aa@n{.Ӡ9K},)t?Yi֗ e<2qa:!ptY/YXNR3v{jz 9awvb^K%֖>K f9*wR7*D~8"궪~0wy6]} /_^OA=(h ܸ \@"nICQׅlorތjg.Tr ⢦fmˉ׼?RqӃj)0aSU*@YpMIleЉqpǞ2Z 9>ǃ+4S[^@$EŸ$$hW s%Cj഍:N vjntIw˔teH/K{q,@X|ndM!e oASLOpޛtq-\[W e' F[/[,gaݾd%yLVx_>6~ G_nk?W2"AZtI{8~V6&!x'Mw {(/UqH鿈" E5>x4$)3MC4SfgʎÆ)ŲJTbϣCM8hOj9OʰhfZ]d9O%]CY "?ʘ*M`/!5-R0n,CVKtʮ"'Sj%0QZh*^QWq -WK"è0ƇI*gxhKsw$L$rLȷ+ӦjWe`hR#,$`[wEqGDS߷f$u5ޮvGɃ EHŦuUg56fuN@vxcO%6?P9x}$(+yaZTSU87xJkkmE#]B!iNZ1VN>T xRwf4d+ ^0mUԿ)gHxC0l}ـGǙq ^yWYALf0[\vx9h`4/oK)Da;PHeˎ=V򶨹hz*/!(%{V]o<~Ɛ[jA(H9x haIc xK}d4vn7=c+QĴѺl~'xs9fjDs\Z:6]y=co,Ms^ֻ9a8?\TzLIwSaJH 1kMg[vKK-#-A7Lh644KS7:H(f=ҳHkLv4MU {" NZL펞\Cٕ9]"Ec҇cK/j<•&AJA@ bDa-rnQĽjET{yóf܍L=LM5NIOR9bt>{|ϰ bX6I`{h>m0<^Rӵh$T4u >3֫cdN)ՃDX'd2?pV3ZP$G oHi,}{b82!Α@OߜׯI5.+[Eo/X?mr& ltЍ.wۑZ@ gf(-д^*6=0۲ejߍW%:W_=Kȱ(M*B֕W]4+ WM^Lq-4oXjm4y>5DC>U:^7dȎ]E ?u(CWͺ7<fgO=g.azhgk ~fzڏETWƶ~^؛:FpB$h+p{* b,hr&Ai0n qg@Dcv|ٹ 91twI"t.xfd=%3*ח26 jX?k,W?셨ec~gt'|.F2Foaz4zS=C5p̟+? #U)M^!>q}j)fa۽Ж߾[/7#L9Km㍎*D0af/qDƕ bYxesyޤ^ҽ<'x>ߟkT]#(8i|2;]QSIgIҺoo}N'2<R-FRK8" ,.0`{3}n϶Y ~ٍtZSX&y^k*ؒ @10ˁg Ո09) y̸;!pRqȠnیpn0S:ƚ%GbhεzNZx.5PBCnQz6z/49,r$Sfh19|k % E \ȋeDԥuM gaNX)x?睫a9RE@$2{T/DғxՉ>Md܎ i~UD٬JKî(~ '*$6j8=!@sgyD,/z lF;1}ʁzKBwďmR<z9 dAVW fm y 4_]׊%6ߪÒ,!5.tU,đBQ%=<<.SH5kҹzcvJ Z &]zgOVn2 SĨŦ\ReMHk7XW6 (6^aB哋Oz%Byc٠fݚ)DzRk:%ߊLU!s;݊6zO!/a]#9`\IfzscU@STxlNw&-%ؖ˧'!ɜ' GȢ$AцFe5ϐmkM'=߳VqlGF\^,<gSOrEvoFՆTHo{Tl7:FBe$(-G;Ezƿ;Zh.GmJ/|E=,_&qWmEk0Fb癚>0 RC1ٟ4_D&Q:-UitrwlKۗIz(Qn&%SPD jTDD饸ⴎȊ|eJ|b+2m-imJSv:TTla6>dF{gx\ǷÈrM4>8K K~}Ռ[دZ\FYJ0hOJ8ĺoV>i=JR1^7_ MЇ_F#lFx Fs]2~aJ #IY $xVW=l]AESL6pΐQIqӽv#m8I/Z$X8_< BV?r!Dfg=sC*kbF?3 ߊNNO{Ee8+REfMjULQ'=X[;TW]nVeV=2E 6RZ|vrE$n3q;IDv܌1)ߣHt_͊az}il Ovv4NAK8%;3GGB׶hvNLзiwg-N[<ܟL'֢ӥ9'; Mh>gz=Bլ;;jG h sCn %uLrrƽ `"="CHϠ~ Dg"2I ")r]b^;)b AbNcRG"p5NM3]^2+8Ńӛ O5damɠ* mÎpa5pr{(٣T{ cN.-'WJ BO1\vбn°QϞ7 Nt>ࠑp߁{=l]+d\Y7^6A^y/ϓOT35B8q2;Lk\s{gRB}D%KqN5;]F03 >&M pGZhُ=F=_&9*$k=|Y/lWeG5r.tk8J yR6z"Vw>SE^0%)t$F4&76Tfԋ9. @FE¥I_?^bGEj/fvagft?GM0Mby#x>ӝ eF*]n预!p9ެϔ WtM:Qѳp B~mKz:&\MXEÇ6~:J+`IM3|+=H߼}j&q$Qb1v0-U&{b_JE#!y˃Zg.F7lu"UhAu/Zѧ{i+-=i]Jw8q؍+0hיdՕ:7yTqi>lEۛ e9#d穽V GВb hĠ{P M=CX)xH[иK]v?g ROzb3j5j e-((yvCUVNPU "J8Q҉.}qR0xKFjkevQWIQu9BpNaxpOTB3}O|)#C#΂Gȶ|?Q*OΓ+h5|Q#F<^;7o^.neaiQ jWg}DT@稠PBb}.h&|W:ecEVpzg T7t\sa<">!1Vy1.P=`v=>~}DhO {(΃zfzcٯ)>v 2*AA`2Јg]N2]eyjhU?~[yhIZw 5B ʘ@EC$W{o{B$Z&M@=5L} +dS񬞲CƎWumxs=`PCx(;∗{*g~04jr#BסK{6OF-]8J_ 17,&l L{:NT=Hwz@j،ZhO'=n(PWqޮoϳkAvHp>7{y?m٧@]*ѾY60 "Y s R٫?EYu9|&͞0j ۟]+xj+Hmhd :pʌ޼vC},S [ז?cCky}SuYoH|I[T;[*K-w%_쌒[E>{1s mNyC0\3^vW=rdavSDQK˞{Uߣ w,W0N&_lv_nF{NMbP>)HVT½/Ph\PCK,߅n'f' 92H-i# %)-hL X#+KwF#y8€<ϔ[\iɮoMZKmbEOR},]5ФtHp:Lo&IfXtz ?3 B.7ƷN1!.rtޓHfelo΢y7Fv:$$PWO? cСeQ 1*I2$gmGI _]YvR9-upʟ V>;hH]R b6=I!s]^^ ^FqYWC?)-B- +j*ջ}vKש P%m #"u4-K1j*{ms @PQmMߴ]m ;yMJIu\P+xFl/!3?X @ғTġY ЄjSjV{K{\9.+(0:{?W8W)yb:v|-MOd+'_=a)(B`)+M w\RFDSLMOS*el)C`lyX.l^#qG[Qx$w-Y.X+9+~yhSv0/C,З1wL-,i&v`Gu5sBK6O3iH0T1@ӡgƆ:FV)=T)TCcT5 !a_­Ź8t"zw^X,3 aQ/4 Z٦i!_{uGkg@8ρ!i%X "3e]Ԁu50W5`̒_Q+ qVؖ84C)w-vm >D0 :u~\$ Q EK&4QL"-OT=rRg&su0(T'~_W̶`Dm!΍ Lziw$)@^;YwPM%d7?Moòv++Y^@,%*_Xԩf;GSNe1 ι(QJApi2爺L$$k,LI?2H ;*w퀜,e c8>q:U ״|z1q9٪ed bVtMZ&rGtƷ6miL܋.u}aVe}jv3F‚7=VGWUH'.G؜'P:!]FF %5e2{b$PdYO'۝|2Flis\: |6Xz OW_IK)Q݉2s:b3 khͅ~RcrQaVGбa^rGWU3bX($s~R/FvKɨr6"9OqG{䀓L N =~4$k4RAQ_RS4燎2S\=8XZgu! {sH<<й oEÚ4JfkŬߢvsE(nA>iaaMDM՚x%CF x*K~#m-*`-BR-xv)6*wTUDM|@h#<͖2-mxh$I̵;09Λ,3Ѥr@KE+^U[IC0< ϤSi7v~2[s+BŌC|S몺2 0/Qغo3W •vK|L Ft`]GDh%I:,0)pP4bNR=1˅,`.5EtFu> o,%,ӌkN."=.|!@y*t.<-{xD7M&M}`SK6}ByH*E`4ɭ3l`1B*W mcQ(dvޮkm:Q/P~-.mc^+KQoT+JL](iR0ݵhݽ`߭Dn{'h)SײC[7*;0xN9;TԨ+v 2!" 432Uh\!OOH\}m]͞^Q- a`iBO2}lSXhÆ* Z|tɖ״=jARQM -]D:针5gREF38Byc{ZZo(n\uVJilQg|*/@t5ygR6!9ɍՉ>O4p%"fQLZ8Luq <ԁX G5 g0P|6%'H1녪C}5{%5κ- tFUߡUQ=d6]EA(i[ ֫ #%!qWH義)M8?O 3Nw Q )n>#hm XִSo(4172B+k`s^ǛbXζ!(l$z?:Vd:!4)_c6][7)pyٸLVp#E`Z*^APv[|PHZ 'v&7Pooocd:wUETXvwG2Wx/T%C+H~ՐP U_y}vgL:M gRjYy^J4pqJvA~ ״ԃ>juT|EznqMDA0_gB*NB&%GtӰ¹*ɠiu?,29w~8(|3~^waj$8OF iv=WɄ=Bż8 $ ٲ R٨hgB''lCxGẸŤt/oI$=̬eڳnl2'\d^:'5¼trS%Wl_<'GÃ}El>ojG֢хŔ,{e u7d30>C~V-y/#{keYFP;frx{(Q4,CN!o4?|%s82]4:;Z\V` UZ_wW6M0`bayꊳ6 {pQJ0d ΕiUvBJ lG_#ujvh@2T2% T[qFDc/ṳ{䡜[vCf+@fݘ=;ڍ*D֒R0/ 6>?0a발|ǵc'ϖsQ9bv֮S;L Le(Sa+R %JR ~¼fj'K''Ωt;.[{{M5H!/킛w IMn=.IZ8wvAP} ~vīުhK# ܟ[sct?oqV{ \S9TN(Ċf3`@HE:Т; s] K5>C-ǧj f1} Kz)A  ,0eSOGWR(i'+4%՛ Hš%MQޫ)xNP+ ڗ !Ha.| Iϗk vT"]/u(tx9Hr{zDi:oĖNH{Vvh N9j:`;MOx[s4:|9l b[oajYħY觸=7pE&l#UƲ{= Y8SL66nC,y0S;LA dDa;%cFH9mSGi~ZI)4zncoOӏk⑱ &qD~($'JpW+#;]7Whk j73ݫ]=L E&칲! h"!e59xSEi>HcSeL-m2l.;Pէ#jn1Q СdɠXؚq6C! $(ȭu[俨7J׋Wl Gm~Lwpg'tHG3b 7ރPi7z'.x9yg_ߵ *_5væ_[=E13ҜUj2̞skx`$В9FGJrXp-vОRKJ.'*WBв&GިFQ@;.X!㺟xIen?*nJ Եx{01kiPN $!֦Kkں[ˁZNHw?^m v&vŃ<M^mI]!C4qc \oBd/M129u 7&"&iQdDRPt4FJelbN46d#T1v1`q S̱ XxP ų=43s'aa r i–dkӞ pIAU [!)^kIYS8 Zu~hoܨ q mvWُ\^+KZe0,iʭ7*h3" @ +32N7-6 Y"ǶHtgE[ЉKTv dJ+16_skY6OseNQ'ޟk pQnFS~EW>Dz(ԇÉ$ߗό)qAp߆nZ]ɤ}+>u2A!M0׎"\7BwA`D#J"-5ۭQ_4祗9ksڵpGlN2`u\ѺIo8‚;ty#nR+n@%.L3 jfĊXXfxx$p咐zJ8@NFi,"RWbW Aǁ%No=M:@9IB,qi^Uwy*DrmE .^^-}0q<͇d{QAĊF$;Tg@;K /$dփ[Rihw% %2ȶ j+>i2|h5FU3x ~JT@HP!{Ih7젃企/fa YwɎ-wQ+4WwLt1EW%~󢫺xr`N$r{.&Zc)aU:(FFW^<"ҷ,C8x=6<v4L?'O^<ݰS$ͷG"9酗فkV>ZAMIr"mqʋ`ΌLwInq&w/)v?{?ڙ-y-mCR-S0)QJd35FR.:B9O[="\ >Wc*"Yi>FNP6Uar\VBRhG@"\zQM]ZFS PaN42wPT/4<(7+j'5$g]VW^=Tƒ6kRؓ߀Մx;O' "o`AV8?z'L ዁"y섥T]q-VeO8~꭭x}=aå`/~yyZJ'>TZ..1G]3/!䶼}ؗYV;Do痽Ӂ9- OT%_[h-a4?|)]^&|z{+X?Xj9lkok @OҲI۰O;".ʸn40'[;DXIC*|!ֽdk)7& Dԅ, V# \US^pXfR+2?5lF1_X{T=OuwBAz.2j4OTSH@~ q\YhTyX! du|+cK{l h-"4\tvX_^tP~ᦙZa6e`j$%HyvIR#,ƭj{٠= Բ*uK05{sן[$ 2U!W"NWvD"W8ef{@JZEˋLa y<_=<OlY ʅBzJGQc}QLm9k|c38")2"H E~wJ~$>VxSp <U,φF1Ж;VåC[YH9y9 a50XO HA 蝫8A,jXAE^gcH֯*km"l)o`l8%&߂zoNAkjӁRʷlZNmo( 3*6(otq).4:pd4xPZ E$I@2mQ H)J<xl]EXT4/KuzINĬ"(D=bN7I՘K utRr ͪk{yN\l!]s ݟ[9bzҳJLoHXL4%\ 4Oa:k/^?V EkE ;(d[&VG?8U_qd1y^}7/}) h!(٠D0srtJv *! }͌>WArCwp`'ӧ䣳m]*r9'n_vV@ђB쥻W,(enjr ;1򋘞{җvߴ|)߸gCYψ%j}ƴwvyoB>ͦP~I84C7c盼Gz ̟dhٟ5,!wZxO5a[ P#@bMM bZY@%.+v#2BF%YjGL#?{!曈v(҈*N?34#D}PL3yV,cZcP:iVA}?nIygfηߗi`Q'xsȉuܰ$UUv2vJR8v;Oʲ/kmg,AT$`#9NGyCIZluD{;ǡt'XbQ73ڼ#oKlTo._ۗ5-8!JŃ>{,%>.Dr^9)AӐ{ VuA=c}FT5Rd{`~Toƃ/Û @s'P;~}a;[wsԆzRy$frWO2E ~H~4$v?}ycy8m@\iXxŷu*i+`XcoO4r;,Ii?jo 76սy0Yx_uhx aM#/)2zE>ʐVL Ġ:rSP3MRp3Q%͕ǍIgVכ1Jƨ^[[*{MU-j26JI=jv 9 Q!1Wf85Pn)A:I@gP6h\gD_Ԭ'OybKwdM] K(,2N7"J~_+.qXȝ?x#^;m{GR5̮.59`Q/;Z g(aSQ^) 1ҦJ+Pfѻ1K Ĝʒg$0cͳjbY|hm@Xe|=A^C䱢 3,'}y3`]hCyjeSʝ&GA_֩8x?>G^c/ fe^y8;+, q~FźH;k,Q\s|+jm&)=;5EM).tA4:ٖ.;AU9a%{iSd]=ChiK%"2c]994@鳏 ?L#Q>@Pi.Ko{tɕ2 K~i[;y~lє-Z +z|SQDWdt?TV\zt 1dVP7D = F =J8ak'C糆Fw7HB=~$(!+pØ890&p e?1/X̭&=l1*Xq_;EhW^BK oy-FcYE(}Z!%8XtU~5u%'J?n$1}iv ^#dT$Mt@>gJnr$t=W3Q"i/< r؉4W&$u(Ayұ=0"yLDW[r%< 5ŒwcP'#8VJ"G0mX1Isl* {eGA!={hKC:JjP]鄅ECf YsjbUcQ@wBiB<*dXSx"+(2Dږv{;"`>5ڋjRmʁBⲏFDEc_c8[8}N5FZ{j3`VC y eZIKB;a4nE-ϱ"ݱ\e"֧Ip\_H̔ r@\8qAOЏN`OO\vfGV̐"ĒuyD'@%,'KTjyEҶpj'olj 8IwަRed{+g @dWjX;UvIՍ xQkOa># gCu=pd* Oكtc'l?|ꖓk 02ڿ8T[K<<~g]?+Hes W*=O.s|wֺkZi9[g>z{ >C0e(rzDeF{b`3x6whΛ﬩*gcˏj51,ʥaϐܞB##ơI H~Ź.<8HHs{e)m\PFc]ܛSp,6ZT®TZte9%>HkO#- ǫ} !|$p_yйkFKy|Њ_G[Պ".M xg$g?7k€-#RvN< %`;ˑ%^+h2'd$?Cؚ3 1Ώdixm.9rKU'AI=:6Vt6; :EԬEYH ,+k^ƛF\MB0-Zo:źi5w4\p\ڸ%3~ !4F@6Y0Gۇ9WN)&2 rHWUl[yY9l]qGv(TZG3eEq H- Q -嚆a4Å Ʋ7kBw5AzD UR~򛓜YN =kp3v|d4_#85cwSsμ^MYo| m*Ae-qMJC'@.`WTi~mkvp%+US.@&飢",2BBW EZ D޸!q=ܸ30-Kl?y&CdVT `'a YN31Z)dT GP^+#!PC['!{^sLM/JJ{Or@ |0̋rQ!ڞ#u1LTU'v`9=OsWoZB?M9r98TB'*y5nxp'F=*ObfVO+MBKMg У.#/ CPZv)U:=o1(!e>GI:q f<.?22eoeS3#55|.oKm"J!GD|fh,Zlj`qCLlw2/b3"<ɖ7O[BlCc"-62ArPo!S AIY~}=R)v<_#Izbx>M+%óT[OQs g9+O5G=]T1lӠ{YEQJ5vug+O}ۥ= ԫCZo%v3?z{Q{^w}FPXDmǍXl"!QxF@eAm׃U(';K6ru> K%j  A`Y57ͻo}KN!};ݑZUl@++ 7{ 'LNcWή1G팭bsoq@4T!o;8X"_JlRҳ<}2XDw dxہ(7GyM>E>ttLDNʋ5*<<)*[l;)JmVsa@ aW-@g"%!2Ͻ1_C!+ߦqaRT (gw+zuc흌E I -=ԻSM3mz4!g`<$g6A"W,%: ٹȴͥ!P T^- Y&0P?5BHHj(yHmTrLIPw\nxUT0S G"W˴^֐7 ]|ryf>B;؈5~3~B$Q iD/a$+n\,ݜ\Q&Z"ҩb,| /L$7iDbcŪxtqFO|(rܒ%sN57Kx{N$-ѱT+Nn9xq4T~r;gF7K\r}Dp^#Krh}71ˀKʫ-QKci=f8XEx T Gܽ=j9<{KK]7cB UzBоc^EFX5bG0i40_Ғ$<[;p5nK}z4*˱R%ơiA?v1|k1'4C?Ou70Fbs~'O9;oɘl惧U;a䃺[ g4[]c޾|N:>=Ŀ.38ϷQagz""|RmCQ/,+`|K_?FXtp3P|D:&e,9'o~TaDcP]}I=Ec^wk+%=:<Z.κ${_REP+d %!ӓFnƵ*/ }s&8RɥGK_Q+K _*[ڊ}-n*;t4dvpM| X+Y:wfG\^k' vwjU1Q4VB_*\fc^!(tiO9whRE_ifKFS`hǥ\k2P:R:h^(,ߦ޻mr.ZH7E4+o*ia#t1G}\ iq;S̻Y[ h!ClvF|=9CDEFXɯAt<>IP5}~8!tGU plޙn& kXzsm.B]ӊu.zhX+?[p5[Ҕ#,BzӍGS#6!+zCåjjnP\=n(ƣ,(4{lVgeo"e6CeΜ @(WLĀ;${!u" ]Ւ#1{J8*/wdPvyKS Ǜm|QW~n`y! I˳@2 nlx!sS;g<$ nMD,ۉsCf>d:F0.hY쥴#>ll.m6^;Q_ -seHHrqYE`V" }έ '% ryݏi^&9lgc+pFAf6ZyP ݟ6,WXؼ]ڔ} {E`ѴTڷ[ _YamTxdɇo'Qmzc0bfCv \sUȢ s}p|jC :{{3}+~+9O_lBfT1?Y4y'mMC RT,SNL pbT W6IvYWBpt|dj  qkj?Ljɡ녱ywDR;o|[^;H;h] A;c ZlڨhU@{,c=?L ?J$ZFwO{Jvޥz,+ ٹGQeMET4hADء)O-{\o"?z- HٝfPM}N+-<%)+Vι@(Hs4)(xH+wz7򱄸/j_6`WFzӫoͨgO)MM!u +N63 Sjf:$՛+5OjJ":우 xÜ廁̟4(a5SECP( ! REyN[&):ڤ?eá ƒ-2!qQN`t)1wk|A.gqw~ F rcI#d(*(5ZoI0~h6*7%iE <`RM ܪ*;,Lv+n`<:{?&Crᾘ5mj4KSe -uq`lsQy2ĻȈ3a}2…0dЋRqʹC_K~^~ 7hbB.QYH x9u@8Ih)-YgEfUqZvj;|"u)ZuZgxs={1D GPm;ji&Lr_WSNgU(R$[Ep֝uc.܎t?wy;f(kj8I౎tO%J%߼Ly؍يmH?RRABLd2c Ƈ mLio}m8b抁XA+"zƆ?)*,2yIOl^u(2 )8E\Iw0E탍DmE6ym:\bf &n`CCVulPzը ABz1Q,HNhv4݄uŪaYW‘[i\Ծ.NCqE8_ iE $ngƺL!+Oؖ0tA Z3.ݲ|1ZYcR>>.gRKrtô&:(%< k„8vnsbbAr˧HDnj_lr" ".v-{E+'{ 僳F>}KzvE`r$V*ٙwDjQ6='擒xb/NV[+zSK=4u<ư8,E>$Ad@!βѡ?7d ݰePtz?S;)/|(t0&ke;d% •H6oOF1D0'yS(^D_BRP@B ,HaO3*~Vl8@IsI2*?/x\G*iĿ $\K9W .xn=sFp;a>>VF+Q/Lܒ2c!aJS@8U,DcV]gbpgUO##jjF00/tԠ\wtF-dC+f|)r}tkH3hDzXHzBD~QL6_Bq:qSTj6{2B{XUn(g"06~uS76υWiYSOyJudb 㔮v)IcZYCdp[d;iO]sicO;c/Ӂ ='swe'иӫdj%:0_BY;9jrN7R9=wlujnpW.,(XdG%5yI, ;t o~@A3= oEyN'[,>s @ Z$ v1pwA\|&b=IQ%J=% "mh29CuF?5"HʼnL}z+DkMwM,Pd2ᶦbͯ{EF%)q{s B63{҅s6"S<6p)9hU/== <54k:%\/Q?;S#[K@7 %l0;:^u^-SnSa>1½ |^Դo`cpgncN^Hm&Cme{=lwsv:emiGl+?l6u4qq` KB~|pNh(ED xS;F9X̹;4wZyWL9jNiv9ukMH^J 4r3=?0a)kK`n.qcPA05tvCL@W˜z1dY~;H0uZIZYAd͔حe 뙇g7~o73f8`dGۦJ]bp{MJ$,Hg-H(jS z~[6%5I@v^i8 )luF̒Jkb44㑿}|jfR 2j)ڒ)y *|ؙ֬SZKĬzCC1{h E:&/m>&:Ď# >LѻnVKW^ze)Qc}TEDX{85jHjCRE%oն_ӊxp. <63KcWy%Y?W6t+B徤"LQ6~ʯjGZă|cv5Nk3:͍9e1I5XR= ;&+ˬ #Y˪kUu9 ft ;9txځ*ഞaaD0? }.Ի$ - O9z|'7^kWU"rY(GwcGR ~9=s A UGDWƪљl*;1;rM*=HXr6`nuʰsn- j\>>K _Aj鎾9י:FAyrZ'<9{Ǒ|@9[?)7`mnوyOnb-/UXerPԾ?Yܰ(M}CQ/z2`΍YmVkXo.kCͨ*aHZncr3Q, B&{HpBp<O`gC^wtN-j&\ʺ& \J-g<}e8Qalrp>~[+jՔ6=^T2КTj!8㛻adT'oa?h&{CO9;4g dz(&'ڍr֝23ѽ0L:zRv=d*x | 80W>WuvG^l@GOlu !J)/71 j \oȢ  k a2bq]!]_(v&&P`;yLd 햁ajC; /\ITn@8'j;{#/@;^f\o̰PmX?ehBENJjl+ p޶HByiU!٫jxm֐OFK6y|\f R&=6)Ui:}k4]=b(+ 4Җo/%d(sOx]uzvʉB y&+ q-!`oY4qvBxi7lؖxUch#ycbo:F`ܤ SK-J;NzHN$Wy489ѵ_$~ *f璞XV9[?C3 2^R&ErwE0ER>̏Or37!OsT̼Ur27ܩw%H~/{t 0oT*`jOƭmB%MUdd,s9&{@"R=sSUI ?jr睭KOX">m˷g$ZZ ERJ=֪[\R[df,5#b[p>T+B 0KU ԟ+x\vtP)nOظlZ~S!`Dj̼%T_"n!Hr:ú{_=@P"m%4ud–y,[fsCQL8IWhlLXQJN(?$HZ&t ooh w} .Z`قe]a};6XU9Bȟm\F|faxON;^eJ罢e*Ocw :\tfff^OW,GSxR2p+bhV`a_qS Hn;5|orE 3gV,?u=ŭZ:hW=ʹ9Gg=aqH|ݴ"5ۃܲT1J­=JaUF,cn%T KG0 }tA5e"0-d'Hg(O{b0CC!Qgd iqu~0ƒ1NAٚ21}3J02+*J(V})#o뱘.3xz+) 3]%FeAd6Y֏ͦ꾦ױڇm31 ?kHر0z+Z`JՌXϞrW'EI!I&c+',I!L!1ѓaQK&Wn , Jq# BFp,),g&{5/E#lybHaR{}k|мU8.FnY+V1 Wy=Abg"7LP 58k%qN?Oym O%.x9O9V޶fyKffr hԷӻ-> rd>Gi倫?P4/)մ W={I>sq!f~.WFb%fEqn.^ٍXJWwI}1nsV2bFwB[d0TijfY[j .z5f"lRf&ʀY;Mb\KfsxM/} u KHV:c|FBD HԮ72(f 7v{V~w:.Vp.PU!|[(*T8~IADb.b̄9Isфx2d?l_CVLSDֿo?prm Z5mN~ q5-σ[0t>;om n Z⺥fzYhʨz!ϸ'&Mn#Ɖ>3:)Rc#sYqԹM0!R5# +$ J r,zPnl5^e;[C&F˨²qxGF^fҁ1={`;f[mTKγMTՏU~V 22pNPGzbOΜȭڞ[{k ̩( 1D`M[ՌvR~ꓸr%5|tTqRW=#e#><=jvrX7HfPe4Ɇ&sN;?_sh+{&y@AD{$Ɠ/#YSc55M22 N[sgb)Ֆ.6 Į͟/-!^ׄR5~hl؃pAp3F 2+"-N9٣W_6VyN^Mq.AGC2V-~sk锐0f1.2g}(uZ opʅnLQM8cVR?x,- Ե*<6`%+݇#2>Aw,wpG5yNB숀`tmi@#L:3F@j/5jзb@I@ LbYl2cCt}Ǐ]E.5(vc(,H| w;M[Ӵjw7`ZdG/P'/=4-˰NF[˫=~@k9E|KGC?!FP0g rՌ("H,2PAɴP+䔙Kult@5_T%T]{nFxLw 76(Hl8#vCYJwIo$U /aSLo2jvUht9u/k+4 7 e \Ÿeaj/nC륥$v"w9?bvȩ19g.iq@7u(!Qm[}bR< JXE 7DU8Ad`5OgԬ8T+sU<4[yv'p2Q !!7,vFy`eB~MaIYgx%FpFkoBID]+l JYNA=x}!"E9Ncí3;cGNkc -֫ 1 1k#`Ű]Tn;@g|k 2.zK%+t\ڲРF{$J|w-O@8V ~,+Y+h^C D~L,*18 l(  `&mݲ f$'?%ANN =WwMiS5^G[[VKj6詉krnfV6'HƳـM//@$JØ İw.uS .xW0MO豆tLRv"Q%:cU `#ImzI?rDQ?ە!ia|!@ C^|k0]:`9ITqn+ ͂KNAv~S4SUY ґ*DdX:l[{|Ĺ9m2Tۈ@+$GFBxs 񡓐@" ]QmWy0S)7슂ABjE5~#V/y"EQ^.>n?9_ mī]-n155BBτ-awGh<@7D(ijC O}01<\L9giSK)v3>_ϰ)势zՔ X _5ui!VdayvH-3y4 2I㵂}6F)^IL6y$2`w,݀f} Ȭ6ִLX`{vEV&DZ QТ ~Yw߅]ҟH{T ijGQI4(ǻSOÌ!T"I4SC)W'DGJQg*Y\8Nezi y\4ЀSf, H풆jS˯W75?<#bj=!x M+ Dv,RGc6Ֆk68ҀRzn ǫa_LN7:ˣZ0CIB76 ~Ob#}acje!PQ36-ы|œ0K*,JSsӸL؜sfgwIDbaH1|w8 Z$WAo\}^K_@&׊}v~t.b=t7`DvB]tٿqי6h9=R-s󭒒U'1A _)H 0"cJ˘$DU}xcWX;nu-1|YcZ`;G }wֳhq:g$-S`D?Ǟ~(&jUv7=wS/|MrzGRGA\J@8״ n=~i}`@>%eGΡ\ haL BJ \4+XiۆUP!e3r64.D{}^G 5M&7 FU֋͑CPH,ǶMjH C73Y!o] S?FO7Aݩ`T)N6]uw\7Ja1K!`ONj+K0hB%86 tp$f fT}W r=+h81@;>Ű_ 7OzϦ}O8$BL-uL@\Ԥ[?2LR>QsO4̩+\3 +z^@@0bWog 뇉'Ѵ{C%@Ư,bKHVNoKrf<(z|Z#dĶSUP'PՃr*NUYg|v!ё4HvGJmy.K"~%fD`_3*r' a錵6Nmܨ1_f69k=E8)o/-lU-fJ;y9-6A$8& ЋzɱKgIdH.CďF>5 !Xp@?$fĹywiM0o&%ie@` ەd\-9"na>رؔ!  ^FZ-T$) /"?/ZdѭA ̭aux;^v60`05DdW `(;]hD-{x<ίβQ *\G Âr?9͕(l,$|~2FH$xAm9SN̎YUP  |L㜕P7&b>PP7sXЁ('A`s>Nфp?V1*!vCEjzjm<t%-oKWoH Sj7q/B|hs^(aUX pE+7!_PZOFS٠%-u:Wjԃ#,.UF )BggovWU+F껑GD3D/ߤ>v[#i~=F-ܱU3-"o*6\r+ !feB=ۜ4ygWsLDMI.lU"o 9?DK8JЂL.GjF&%kF8d cXX 9R3=0"AƬcZ*,})mnnZ&JЀRݔt֋+ahyEPʇV9yn4@Q/`grmac|^Y^s8]F3زvErS9y~/2hc~֞ B(S6/#V&>_:ss$!2-_3\^o.p&gTrz(;p5d`XϮOZ-2,(Nt8+3e2\؀S!3yۉ$aι u0 1 h$bB"[$|_h&Szi:{->_sz" `[3.s. ԋ!L?+)ᱭKQҶ*A<^F'mď)C[Ah)k/poB~9|>RTaR.Iu>}SEoOsHtkG*/WHxV{%>"%4fRǗɤ3ŠG$?- = M,[dO11ȯѹ8`IeJ*4vhW[Z2L*HmUwT1@8j_TDzCr_̉r&J@U$HS3(7CrǃǚfX0!~r\ћbF>R[!m  j.jb.f8_Oh ܟ-߈2@MvȚoU)^F<^c?ԡ2";L"e}4Cd߈*ڝCt{h20&vȼ='@ CرuBi/ct[ 4zbClmߍ3u??oX5U$9f-5>v8_M<{|W`x2R߱o XnNl_ ~8.֏H蛗 !^?ץ̉N.ў`7d(c%p3Apv}ؼ:9p~#jRU|?#3smU z5]VV^j1Q'iwn_Ϣs.;Jy@"5_Jo6ﯸWM?^,rg4E&."'236(wab@UF}vmz%9eř ]`\}z9-XZMK!i¾l[P ?`gƽe-ɄUTeЋs`DBӆqK9\H#A5r'Nq{0`5eԏ#)Z1`fێ:?nh :>.sݨV?UB.Nk|5c^:cId0~~>% h/K-xk 2X/m<"DO7U%MF'{]V/0z69 k $U܋Ndm]N^TOd[=bdo430Z^\/wlmܽxYv;~!VqWo +p$`F1@ {1aDtyLc(ٙJNpXb2|Yy94D8ZVT?= ߽d,m”}YG.ahڦGzy|r<y)̲U !+&.;DVͳ׻yI\|qx"rCLq͟/h/K=t8շn{(JϹ!SU]=pOO@29h@.4rmi&b,Hcz<C_W#>zĬoDi96H :IƘDZj_mwD0v1Y4>gMcD!q"0l(WNrB"֖$@!(wۈ-F b ~1-ࣇ!vH諸o+G}6C~|?0 tkV@r̒s̆P G\\jյ>!(…CY:PKCBۧn&La}@OQ8x S!術J+o٥##}iJ$%WH% )^]`jЁ;ZZգnLW|LCMvzKbua̟嚨&QD}{r2-<S=,|®cW!u۝2+}?6M`~׶x HcMX+fz0Ow0ؐcyz20TKvf] ŧP2`\b!eV7y!w^>VAaCĮrdZ522` JQ8Y} =[xMENb`.5{/RdH-Lga8 ٚ$WmK KXJk@)fsr2wYe3æ'.!YGK޴ -DR/"XǼj |n; ;̷fKϕb~}~, jO.Lj4N*DUE5!Zp"u_|ɇÇO?e)lT }_+,YӄᆶZssY6 X_)4PG> Q7 '_.-̲W;ٰ\# ;GbENbLeg.~%vI%P8wF65ӨB6(|Yy!*WduD#G,As魃ynoБB8R5Pu*y6wMWOBh^柹{p[ލ dd,oex?YC7)">)+u4zjJ FͩZrsͨ_v8{}* ^gE"55OQk_& umu7X her1FUc4ʸ!-E5VPyC?IJIy0P0P1_~CGq9ܟE7}3e]J7Y)Kgݧ Zd@ rR`EtEaaM[=4HnFTG40rIEpz!tX".YͲqQ:yXfC^K̀`ER*U:/qW ^n`>$rѿ65JWՖɼ o +.VR|\c#+{T7+vg;No2x:Ֆ _h[B|6oa!)JAߎ_[pȶI IaVF ޿"R%\B~r"Nrm!I).|<Y=:OiTn d7kz 8Y D^'INSRd;f٢Z8-~ :4+Hyj($yPsӉ'7l;# umﵣUy􀲀HEE&{ QVAyx1+AQ9րM$Zgq|["WwMYo11>F)Ӥ5Ⳁө*U3[ {a\;7oJP"pYsg%QۊP_JpnѡePrv$9±OdJ3@Io+Y#e],9lO;0^ mkzb0MLj) 3re Hn܉{O2bsag-y GJ }eJ: |=!_U򛠨ph>QAk%dfϋXEac3NUjDpDDaYFK T,h1Y,^d}Yԡr5{=r5(nrwein"'bDOX I\L_oBEg0r[V[RbsCYG"P*xk3D[^M58>dHCJ?U1oyB¸F ۯ*5 ]Q!&>&~}|SFtqb.΂P UNB(w ~GR,Zi 1;\[gz;CR>uRj_X0Y͔WVQFhDik~.̧5 ӊ6>JC`S4*{D==בcP*iV9e:z!}!|(gXU-R)ՠ?`l)!6b$"뒿ͷVS\IUFlX#eGCդU\yH:gܶoGރ1-z=r PK[6$^$؎5)y7[G%_P2aSZ >G+TԱ#9J8BL]+jg#,1 Z6ܗ|%L6*Gg/vzPƺG 1 A}72T|/`:ND:+ Ou@ϴ8-9>ݨLbyD!FF-e#Sc ئn ۘ(yM{"/>bF34:AȻˆoMg=T֐6*nn ֦ N-R7n.%s)cfW9[ܶGTN&6}FuM|sC+PZx3VZoʀv_V   CA͂)"gX=of >:ϭs c1A7"PIG&24i N 8Sб,U2_l~`.vU8a@ Wt 2>SorL|Gܲ{WF6MBη+? qxXc|) ZICxXPCoJXq })m }fV}IxO<"pύѳYwc.I|Y+ĦpbXP~kl ӁX)TiVe\4}H;hU~#YEF'$S$|8{/=R_LeM~6#|.LAp(I km`~tmlcxГG ?AfX'QThE(>v:~cRn)3^ϓ"C^??Ʌh#|/2Z_ ?P+_ ALDW˴Y!/q&ywyb6)mt,ۛ%cc\k>sV8\OSQӪ/LO%^E%oڼ͋SJ9y1v\d|ЬA3)rG8,jd*Z?vO:TƹY4Xs{=Ɉć c'h0fTQcvR"΋͗ԣ?'.]mf71%oŌʜyR/ U`. PcALS@uat:fR|ýլ]c|C:~).# PzVsAvЧgMoCl*\lROqNyݎ]37 ߻RT;NSRv?G vchk?I-)PU8fO3UUpf ~LI9Hҙ)dݫb#U{I '+r=[h#MeE3 )0[? a BXHlE& {!.xÒb%d(';@¥〹YX !#ZliLp`+'Ft%@~S̅Ew.hfxZmc_V _XV<o}wŨ[f D_ϥ;K0!xK=#*#)>ь*uaв |~Z;jx #f[B6 Lp"!*ԒhGj b)Vi[bkԡ.}_1(yj|2bet^Ы>4}@͖J{"Xx=voIfU.`/ǘd6kI5lp}ZTl/}]DA0$ppwGCT0NYi+k,X=}vXm);BhSN+v"7%g8i ^d{ƮHhf in=*]%T`YJTF`_`gwߊR`U Bz\Me<ɜț:~ @FB5^~Iaߚ؞wG֥] XNԬ7m,܃GgXUE,`a?EShKAЬ # A]qO<} u2=! r&I>#/u[$ȥ:7xnR^B Dɻ[|LB Vh܁g$nmLdz! UZlV2Z1UO/ F ,m:lPvNdCq< 4&1xuLl}gQ#M=^ޖD{Dſ2a6 72Z/dL<4_ovcs"^t@MTb1Ws8n<ƈNc3/[Ke@<Če-4N3bՌo+ +ϵ$Xn2Gok)TH0#m+-_SO9@={ QF!̓4:ȡ.KjKԭ/Z4g`ϝEP:bG腽j*<|ZTo‡u9]CWf}lƿa#̘K? dQ%% hiF"\Dyo l[62K+-D](BJgJ`pֻ3WmF ƴI|̥"l! O!v nO}ߘs4)wֺ 438i'-rZx~;Xjׄ(аia2$uu\r1 #-W$-VJGr㩒ǛAp^8ȇnKJX17+DMbrUYc/2F`wlU7*>R,T08Geg? `")rvKh>jw]m5[yJBxx1'{δhbOIHOFY+K >Ho뵶Qsd 1QE2EOIʙ˻jw^C!%-?Hp$V,7cRcqȨ1/&bur,![9dŅW^ B?0&y ]&, m/? 0h._cmd2qܣU/9 ~^edkF|9-OI{+]2i2P+`]KPV<V_H&v*Xp9~~z,*+$-/B)zI+v?S̽y]RU5 4&OD[/HFCxN`jm<>V6A?W 8HoCipOLnH65V@@:^At;w3NU0֥0ǙpV#ƽû& lt{Y2Y^0'v^do-v9.T=*UG-+thC;GWb$1vudծj'kڸ6Mp_7Kg7MFw:!>oGOʜC5W ~)GlgoΪRM)rY)*Mp-f&npGs{8?ԂB7$' %d)p 0Z(l_6QQmHy]j;踙wz9IHg` N!44xtc'1~xZqȋ}Mgy/^ORVe'7h= \d&;)'TXtΠvDc=8@c'F&u1~mElK|1sYRZvee 7EHKIW@aMTdؾ62|)se1D2dPb@cU'&}q[h _fё:6j5q`/' " GFCjudsbtCKR2ppD~hXdNQO~c%4 VE{ ~SSO WF/$tƚHp) xq-&s$7ʏCR4_&HQ>(jz~KC0S^@ YO`!ݪYU/iV"Jm+8@4 Uҷq3QP@AQ۾X͹rf=m[PVmjX 4ݨʽs 10X~[+GIMGKz/t}hu(6(uqGD-NL%YrPUP9{!PT+xPw Ԗq7;|GD y<oڴԊr@lB q/8"0_tU #n9ۚZlGbȢ`rwRm%.M8UaMDl}⛿cB$7UB7*w?a09gf@_U>sj,P<- /̽t.R | otySIw+ \ ^ wpdZw.- =ߥ+hȅo&I'٫A\תc+L%}Z _;qg#e-a wW b"6m& r(U1tE"bV̕n[ybK>% pHJ#*SU6x'&\GvҶ&wc sa,naK07P+nB,,| j7R="u ?U7N]QGMyf T, Z?:~ MZ&bgS/Z&ge,͚ygv+1uͲnϘ&eS5N&^hҵ/?.*yyI (?,؜ѭb`xd˳_! j&XsEy[.:йˊ{91 B!M+R[:ujM.ut1:4{/K|#2 J-K"t_H9tȏ|{rcQٝ6#ĩͬԭ >V|>iW5\sM*oQZl+cgsI'R@#cs=[j}BcNLuPR~)M7I֕}% :++ CiP(#i(>V\oqHճۀ'C7{BtK:{!7ŵ1+ ws^ӯ4_ܳ~es2@V:Ƃӗ SĐ4x?fBYJ&Mu&<ىPn>pj&F]hžr{hlJo߆i4֋h?jYv C<HnnE. i[DZ!L8[?wCVO~Fa!A[/3ɷ~Mj).M#0I{v-Abc~lG}֌*pv hTu`xROxSjiE럆RNqCOn!;E7G-L70 h(QIRkb5jNv}3d,[j/YD!QJ+ jۂ[H ׬[)Yѽe8!JXEª$;[J^NUg:ٹ=f&nl6GҖNi͖Л.m{W2/R J 7;@T恥 u`D~y+ʆЬ m;Y3la1@M6pzv8,PMUgokiP!GH;P[h,3Or` NU߆0, MA8/|:]zU"I'|02,&kRZ=L^ ["ZֲBo$jW"وUlݕ/>5 ҳ ڪCr6QU'تj tEgHwXxď6&F?|\ %l>VR ;0X R(T{539ec7ɿ+gV(= +ce{ՎT:Dm07;!? ̩=#a(<7tA 5ۨ՞ uI*"AbߗN wKrST7+;/ `qpv\hJDˎxKoaEuZ4wb]] ]BnJ܆熰\J_JR$krZ:aq\&}8 oeoTK} {ؕEq[6/f޼ P_%δ$U^Fs~XcZ9Rҵ[ODQ;BSGW5a0#EHv~ E+0?e}?P[KZ7ݪ@IF&)'5 ~1T|>R cWFZď Ǎ3wu'TTh/XCL n! L5D7/ țn M0kmN?,wS3tu/@a}K&,E|KX3-4\jajHGʴJCzn18Ԕ"^rW[c-4v cVlx.y5J&σH<Ҿ ԄY#D↦ _d>5{~dB́ɏp\qglPMQf$'tlrՄ mEAxb$=4r= 2]LvIN-ׯz`![b7I0}K$]]@wS [w~o>ҫ`fL4&X\*!_{ERE`aXNŇWS{2h69G"k0c|*2`or->W5zP;tnD jcuDMqfaA{<0 *; pIM\- {!+/t4B[<:DX#c/R|pj3 ÅBSa.x^JߪP-qIe iԐ;V? (% DN[KdIYZ_'|t 9{Q>ܰ1wܑ=d|X`rZ\ 0m[a .t9}wEvu5 ;akwIA Wg>x}IaƆ^-4gK+WP-ճI}N53l jɥ]Uޭ(c=SctQpX-zD =Un1M7 ;8xW&(#&g4IʍIgrDwXZaAJվ礠0IuN60VCZ&1k:NpNAi]С/#7]O?C-efHZG_SxH(^6#-x,Ez+U-A,kgY?" +U~wnsP+Gzrg`#RvHy1㳦c4=oRnP4lZ˝ewSS{yx.J4]I8RE.k2D9{5-ݴ\]E?~HR)b (G=NBtY`', x@Fܼx[#7zn.V\Ks5&u(D%ޥ!} RpՑHPG٣piS?RN&.yq|Xx\][ ۊ/t6@_B*RHnK"#=vez R1u_8O7^$bǟhea&] 1I2Sfxv2yL3S3GpRX"P kィ aq,-aso+1OQm [~'Dm=$~<-tՀFs%1`(9$߯G.i9/ӍIcލ>G4^PT;xE][RiW3=b=?m?<>'5LC꘻ Ф#IZGPU/K$qGDY"J= ~N{b~hlh̷m,h!&MܫEQbph݅ L9k/M2.iuE+RWJ VKSXhxH#*5 |C|[~੓- '+G,+2k4k)Oy-ɝ(7xϖd 8 ní4z]Χ?'(L[jVv&! $*0d % FY o}]6aSW9X+-!T︉{8%YRn!C}%f~ܬ!,)k9/ VO>%Ä#*]jc%WPIEt~c|OHlKϚ2C!Ôd?ۥv3. M򄃁*|/Lnw-~qpD6%p[##_E6|E7oz4G'Q:poxL֑mIx< ˎ? 䊭o,ef&s eSc%oYՃ3A3L\u%jL~>Vڙ"4u5Ʌ"\\TiȨ, RB˽gkyel8ٗY P|oe~%A*DR}6@^zHw!+C~?sG1a?([0E*AoDAUx3(ߞINq'[{gSF#r~^*̩>gD;sڸ8\χ K&Kr0+̻]JyyI7M.cZ9_E_kvR.ύZ;QQO5TrѸ\dRs³Gge0OՖ k(@{x*:ݡ5DRgb9Pn;tR*# CA}cD*6tpۋ#x(zKx n+<NkΩ >LgՕDs<IJ*ϴlV0Ez*X-,;g/CR~!]򢯄ZQ*&@m6IT.r`IC(,2jR[roą:7ʹΈlt]rtE+!7gYdʴ/-rj; W1#3adxY}+VGf˵/B&&>ե(-~K*a#><힂$Y|Bδ&c諤VA-F?}zfl $ ǤczhD<-'ZSuOZrrCdƀsNB!Nӓz9)X\o'@NQ?'p(5c@"T>[P2UyɘV|b MojlefSmC0qf#j#y&1"-ɦ0BgˬXVBg(Gi|f3Pˠy t M 'A o9Ay!/;[{6&$f)őF,8KIa>\|X?ޣ͢+.-s &bh8BI;ѯ,`;*o?4!Qئ / h{@ؾFNq=γ\DK\ ](`"!VkϻӋ#O'XkSſڦ{3 i݅FNO63B,C':wl>CQR3!gkk\"gCջ;:ȧKPt~Za"o!3ϡiVZ?K;21zݶц3jeɤ`/BkR㣮mI2$ݥķ_6aʬPS%MegH!l2α; fQ^c'ꁕ$< ̖6e70t'ppOf95J5:YC_ٴ7m zn\5d',O/"5Kz{EP}g1IoIܧTwb.YZ;etsڳƎ`׊i]oaX4K؞ T5NEKJpC徲ڠE4fvY" d筐zǞp4]U<z13!81սnJ 1 Q`+Z┽\KdȹA؞ROX: jQp&qrrk.~G%к3&(8M*uIvg8:8F +wHi2C3U%3+J*DZxo *Wmzk2@_5ӷθ>3OXb ?qlխ:ݯcxǨ @E1"'6'^i5@̚6,5(;WCS+䬺T-cfz")[6dF-yGf! mE[nlHQ96oڴux]^p"q׏"3BqΗs>VXAix`x yQFBx5NC3~MI].J{h(~;;#7^ [Nps[3*oXm[tٵ+f*c@L(<ȈF85|AAG~xx^[wǣUʵ#yZ//5RI$[q|| 1V DiptYa~ʻd0/ΐW7MH_PV}ڡOw) >Ǡ4unjreul;v>w }؄J* YkEOЪ!K\TuwPHC~wDn^q"$qcfmjU2|T4dn3'a-;Ri 'ͫ y\:,zZT YaOaIa9* XH(˰psE$ Xlw9$ LA`h0ĉ$휡4n}dw\%wֆ .ne*9i kUUЅg#V(k\hŏLKz"٫MK8@4a#X#.Uv1/7-24ɡ@C+_D2\!r}؉N ?rMQvg+m$x2W]g9Lѳ-bҵrI5{@Hgvg<M-8|Y#{ g zJg {m(Ph!3+#܋`nWH@j>"C΅u\~Ċ#'(SdƋ:2Y(yu0)6S)%4s c&ݎVIS CL=~Ǧ+QCP)הOղ&Ze-˓_砟.9uZ_vrʡh4pux:'xg!7Mk$ q uJq 5ђ[eI$;m? ه2;}S@_BږŚR84"phtk@`x>~aLY3 3Z@ҡOଧx7q.=Ĩ^LY+iV)2I92.k<ޥ? {ey1G `gȠW :"{!6>^boWKu\<[&܆ªN,=7wjeAqTPIRz!ye'C`EVyЎ8WF\Kܳh棰kUd$)wqQǣB@7h*|aVCvh~ %"ْSSMPlZm.A ;I]saN%mC]VZr>%j qݨ5 qXu8&ߞͯ^Wۖn ]_tQw ""j2xul*"a)K:[bg}mTܭ*ȿlqw fPe}l"Cĭ'%KqMw v_,с6qۋᷜי dfμ .jCNG0 _`<ܽ_w>B|uN-8c1/ydlI[W6ow"&=QX)|2%' M/d(f$|iM5cAUُq_Pbݢ56)eo&;ݭ BORJbWb=.OU_lhNQBQ2R(8y/qC^8hE9'KxaQR 2G%yJ"B8;Ο=HB-z2)kGZz7Ka.j-ΘXYy1 wzBrr ޽Tg4 p[fE,p1 lH)v$ y3V / SIYB~.9܄}2584S ;tٝ5>E^h-/ߌ{g*t1ay*@BC2]Bo O4K*2{wc\^'׃#yQ8.P1mxRj2jclK\ʥ`0-kRj^wOsJa PD;w 5r3R?phbF;rnjTgً.]}v *Ҹ%kl0`a42f'a nbU4>F''{"QuҲ4=ahc]b[}].;'f +WTDꑅ鮅Dj7#xۚr# Dy=i+7Kb5i ͘#9ͲRU^x CMKhu.2E,*Xdze3~ Gt'@̀qm89hl_hbϜ 6 2_ Ov VsEW]Jч@Ybe!T[ҸGc !8L%+G.hp{  >QB<60jVV/u Y],FYL?\.!q+{#~!<sj 'elGs$(>my;EK,!sLO-KW] SOzl,,(QKRu؟&(tG:lZ3 !X)Y2\OMYC.SFۅoHˮ }H,$ ҟ*a֧Oø@h7\zv{|l^:W6hï֎Q\ }YHMy`S;9 WK1vL>/GP2{eM="H؁ '-Z&ϧ\L tE&a%Ϙ'o`ov;M)~@]4>2;7hz%IXp#5@1ZK.^yR9A {bIVl:=3|Dea]B`~]ξ>UΒ2'b"oގXwozbsTY8^#Ӓrt Mf04?:s!8Vh|d#H9I]Ixh,/ Y T֬h>H\څ=  g6(B}GO7{?-+6Lݲ}/yT\P*#EF1bɥzO~X3@ӕ݈rrh*֖KQ6{yW[9l芦*n!?<.pQ_T$}wv:]e fJGfHXc@zJD!^f`@w:U0a4;˺0ZLmYP!HWrVm%@-u9]1p1,FeDU 8Uߨ2oyd P 9ZmD2$RxA~w3 ݸWH/ H?_)MMPS6o>!zgigh[^ne#QSКq51+e.MQXkiDAbgA&w+ fܢHxhlШ0ޔ,@*w 4dFl3P0κF־9ݒ('ύ \(eǙ#F d]BLvo(ΨZyQ! IglvޱdwD: V2TAbtG;Jۨ˘7U302`f R GgV߁PpҷL| )1H!t: w?T ~%C͍;nO * Dn7dP~&Dnd}G_\V)]jS5djs8gp (?ajյ$3R '"FAy# 6{kD`M;Z, YaZ(-兮~TӞ蔄 6%*KRHBv~7!#< AB^ʷQ2k-i, &,]T*I,Xx5>fT:\<"4/Nzݼ 67}}h0@*f⚑˵]ҾuLED <ONc GjxjDEEcx* @qvmJn5g\7ҧlK_E.OlɊ"Gu"l(mn Da /eQ*Pv.d\ rE o\;yPU"PwbJgUǞ)foxI-ni<# w-'&R6m  hAkZ |sЅxr "YuBÌvֳ~+ɳ%B'-3uxGpvC#\LwG-.rh6:a3A>ōb ]ڇ"saq66?7w*QL *jgۺjs8X<׹_, c2 ߚM"1ydBF!?* q8tDCHTnckO-y/IP94쬂Ӳ 3AOsJcv˓EOr,C2E)<^c- 0t /J\\dӃEq~ RW-=ޏȶeEAܒD4wH=S |Lɔ+xWz07OJvAFcyoˉ,ML?嘤q5 +GU^xd2|\81:u4E !W+x"4j3&:ow14WuN\ǽϋ3/SueA'8 #0&m ѽ`0 N| ]&xjafp3^_䦋/- vs=Ȏ*,!d!Xi{L6VG28AgR9{ ǽCey d1'U@Wȱ$mI,8)駐ƅ:czn J` )0ĉPǒ ?d^>׈+LJ˘Ra޺]7[byh^~ QUG V还._Wnr IJl =NfPO1zoX%fy ^*hqaC.20ߦ'om%D{,?` rQâFlav;#v1k]'ղsqH=jE\S}%ja5 5%p;rF|!K= ҟA]fDLڕNqC"ֹY# 9[J/[#_ XAK3C^#/#;ǎ}y!L^ OS6շ$H6Tj%%wsU!nsXPzEW[`cL <0p ķH* "r: s%ICa=i $j`Dd7 C8 Evwt*=!Dˆe $+/Ts]4%w-ï9 Am;1Z)*D!y 2ebl"f0:q *|Fϑ1u: Ndl_'YVcק9h~Tչs>w¸KD#klu(A:Q>Bcel}Oa߮BQc'QCQA<z#KVKތ-^v9+nOq4bY*mJdhzR Hu ѯԹ^B1л|"5#=i1|s?"0{%@ZcW;(H% a7 -{=Ui6c2|6: QcoD{q+k&WZflpn"6H4(Z=žH*8Sn 5`y#Sc66]  cT ̗[t䙦M~p+i+¾KT.6]bY~xcta__zyt9,7"Y*Hem-߿(74:u `\ ru3/c0Wv '~+8 ݠPap*`!WV/B3EJKulW~W9aH VњixiVW6NM-r3:Q=O*g$IJx2nv8S%t0&bLPkښ ͂PJqg?ЊRH ,3B`N<"1Mj?nIY]s79u,[ ]Cf.7xǜ)Lә mctQ!6_#e'Ly;qec2dfW lܕZ aV 3D^+`OaP&9P EDcT6>otطd=\>}gWJd=2C>kWMpvQ .GL8?(0wFZJ*DŽg,MID{1a Z [sU2Øv$xbw}~̨#G"{yK4<"Z(HEmus}1_Fl||=O15"E2ŠفJqBF>8%8+I]c.~p# };Y^,o}ovݧ߀#', ˯M9k{=/= R|kiqkkBc5!R)p!p&D7FmP $HIEYy  ѓ~š5.^KZ y`VQyfg$HV zb_W}J`01EPyZiH&RiޞM`53~Be2J]Nl.{v )R/i!pXۚ6ӂ'Ö-UUh& Z){}qO-Љ3Y5(EdrڎJE:pE@-SGSQQ~=ya(k <J)EҫY˜<ӿI4Qj©nߨIjM}(^tN}< q4. d%.xhp{WƘO1d8>F~;v_24^_/MU~< mɿb'F%ʪ(w0+m?% (Ip:^CKdߎ@ϝEpfmO)_`iIKNzWy_롻[?߉M%=r8_ݝA }^`R V= ٶkǡʰ%t * ,IIS>u1ɧXQ(?@?N':^FnM˸ea[sz-օš"'_9d G &mT?8BJYQ_xi#:ʼn}K\vmSJ@g4L5ԌkJ47 -1)a ui(^šoK]/_|m}< c$dD͡tY, #-MPmtؠ~NqK0j5PTBK6B{b?֒KSJKi>%^/k1J ql{bmMH9?wfH_|xzs_6=`Rߒ]A}Tn>^G/i3ΥsUp_c#z2]SGN-Et_c0Y=~gPHS!1ޯ6 p4yJZx'EUt82*96/ݹ醄ۣF@W&KWcĠt5.T:-r)A8^3EW-64nT~})+5|e<_Y#p[&X/)꤀- awEd .=1<7S^z0p^| jQ s_ 5o*(en6ʂK4eaݫea-a&OXeQ__9f$Yg"u3=|_XLKİ@W q)s3 K˓1\6+ݲζ|:<@| H>h KDvlJUf2aWn$y-zT*{xʋkjI`v6@IN(qm3߯-w 0}#\,1C<2ȋ~A=+b ͬfb< wETnI\+Wbh_N^xh4o@f*Sޑw3ou p.IHKղKV AC7nDk  cwtױVHҟ`VBd o"s/kiϘ.k# X v P&^)[P1%!0kF^i'2D i]Z|lXU[>o@^ͮܵw~g!vӞ=D*O9Oֳ;rRy5hp!/@QFo$lGT< ɠ_)Žpu.TI;-s @:C'6餘<8_0˭5mIt ~,/ע)]'([ҨQ:l VJU3jDa"ʿU}N -eJ HvMsB_~Q v>i2 (c?LUx8HQ6~lb%frA[xcFlcvLo!jgb=UdYY0M `He3`H[ׇ!l]pv36BTsԆÉO# M2O;$ l5LHVOmNx\4:\E)GTx ,|4EӼm&>.W-GLT۞5KC ,<(bxsN0;0)\qMnr~M `vʆq>I+&8i[:;h,FeN0tE0s[z3!q%;'5+4ۓ>Q8 >>{sZL?H ,ZzFj)8zQC09wWx?fK,]RPq`ҋ@e3,־smB뛚wIW9eч@+')\h_}[oB /7rfZ֤ϭ9קtE@jVv8?\De8(:Ыe _. ZD2w#sfV궨H\L44 mDc_2Z΍*)7!)7DMm)®7D*YHA#i^&,c\hYρxl@с2(8p7$rB*7 7 /UL̀NDdbRȼωz}¤\?wA4W؂Tl9f"c 6B @I[RH8ױZXK44h.j ;s\i2,'J L$A3Ű:g,Ðha,o~K nx0ͬM.sE0A2 7(]#z`j%uw/؎?s ֧7٪;K:&T#y,D )տӑ<wWf&0$fDk4/YkfYQud" 'EMW.k|H77ø׶}F&ܯOF϶N:1eeO@\5#d6kKsovZC cz@qT'L\z!RuP"YKMf3G=5:LEӞhl[ ?)@[P-PrФv6R"jj [\m]aDw*6?BL- MxB!A:a9M<SpgC_]5#Q )-/ <^:wA(<'%NT.+U J.n s9/; 9D½D:@3ݤ@ν*kCfVCFeN|QDJ-~. K|d+ħ0QP%IHx 092Pr蛏պVc!6Z]`tK*f^9YY#J? $Wxm͆@!*(4R[>|ja冀f(kV_nL$5¨Afxo?Oc~)Mwӧqab64df3wY5@PR;s9hy:zRM^ě/IDZݓQ.wjE2g0f)wՔ9Eyqs LT1n4y7mlwY(YzZ \k];K՞k1íiR~ӹ`{=pIƿ-RJ4)&}eچa䬬@UDd1mP9CRʱ s_۸yYz# /ׂ0ͥ0kMn2NVk~EwH?tw16}J~ I^mC.<ç0~0i+]9ҴFbJhGk[kv Wc Rӄ&0B@ep듆>rmNi&m%/֌8lݲ:o|\p"ޤOBrp{sV^mH5 l!fA^;yK5ôwK+)}E=(7q:/06dWS:6<^ ^w ˞ژf2YR2s]JQ,Iލ? ]ʀ-8hE_"BKk GER|hȬ<mLw|M -dv"-MY3M%B`]zP4E_{ӦC/U6t}^1xE Xd/$F1I q,XE*]pOssH7X/, r8,Kq=k-h2̡dH8 窐ơ]/l>T{]c'BoT8d50~j Bo `l5qy1"+_S!>"+ޣwOP(" Hx9^ ke1R"?}MmC,uE;wmX gԴf(̈NMN !uzwhvyh*4ETF=M ?a@>U;Xm<*G1)qo.H7f8"(>|0w,(}Jq Xk'AItp(lҙoY5tjue3{4~)~Ƕ7u 3x_KL,+3ptO 6%NV(h2ArgKՁg 85KiM#jJ[ Xv_wMa&_$5Flo˜hN;FeE2r·eɨDjMyb#E>d^q)  [ pbZș:q׍ 7+Q|6es=Xײ4wk07ԫ{_Q[9ЏGϺg }W ۟K}Үul@H`K; `¤ !7ٟsVÉ@wܡt]ҡ)ٝޒvԙ@Wu|H`ԣq~uyǘY/;>BCzZqZKn"ۜEnkv9%hTW6hUjQ:n!&jf]I[Ԓb=L2}c?'3T%>Y4)"n4@p䴜g$ZC!Pe3oeMɥ=Տ>t'uƘl(R95a;]A_E+:`vSȾvbJ:BHzW#Q,/5H{NՒfwO Tȉ:Bqrq[D]X5Cc\H(Ѐ>h 8Mc_M{)>>~2]H!=7.w@Gn#dϋ#r(1k  !N+C zs}l\?*U>-D&IH};p$\񙍎0QyWnQtWHFbR{+sc{P+Li![~uѻJU\ )7 ^_=Ft1gY6X}Dg4yEK'z'lneA!)綻 :<r[EVP6F3oQ &҇RzOz11;Gg=zKJ(Ԅ"HVva~WH. Z~6 rʩ.o#u?O(J"XMa^g}ZG8fSՇZЊ\hJd;J/Klڳ8oЧL%F BJ״ \K!lbJ(_9BL+{u Aj*]~IZ`YD ì((eQ_3j??RH:D@I$衿+W^}BϹ[hWűY!g_hgո_W}-[۬0 4v4Dmhl$!k gc" J #z.̇v:mbdJ N o7R.ocrݟ`8K=X3ʈZ ˡg MP@l+k"dUz/JG8gZq~F^ܺo#b,`ޒ`^P1 5cVʟ/˜^VGAQ0, 8Nܪ1C/]azh=hŀ4-TZkqA\_zg B]váЯ:7j+`2AES Szj23Ԛ:( 8x"'K}M96eL- ()՜ pA5cUσ⊝>gAI tOܸuMPEnuh&*fm7w6XʇpsƷv9/T7Kԋ[}OV3%m HzmF5C"I<--_yBGN3`ᐿn=#I)aV#sy? 0=<[ƐTWh3;Mt$vrmp*oݱYqgX\Q-9ز{A$e6g~ Tm"OE]n| <U0ږav|CPRwn_@% d?Th QFYA;Dx`TqH2XG7-=ե%D?V6NҤ W'C]K7-x#x/CRݱ?sjоd&R,'l,Ni7ob+Gַl72!쐉OFL(yPS#Z_ef|jG^ݍOW&|I墐o0r뒤˼5UJr@9')만M̗PFM>HN4sOq p9./µi9*]I,xZ˲vrOUfsyQ8@۳[4 &pŬrRa}|pa;+J>Fԑk}vsu,3'pa1Ip~5h4wlXT2Y)!e=~;l 'n%Uײ\?RHq{S6,7y1@EEaQŮ mmjXL ::$,+ ggOLۗ)љkWb@z^oib ձ L&DR#{cu'y5L#IqRVxz]v/&A|VsRxwM,#ZYt~y㐘5RbgU k#6&S{v5Z=W.C^ e!w*;{qeMխE?- јќvÙr]E7e[;i1p~Y]?mYX#Y7[Eyw7Xʴ}UydIt3gX!ȨJ[X#x%554Yq>ɖե!Tɍa3Xp2T:ce~z:$7<V>9F{>UnZ8ʞ`KAڏ/ }ڲufPe6#4c M{O0q 7 aFJv;_oO3 K$Im_Bxޖ1zH8T|>7|g6<|bn/na߫81~*wCp'Y -٪U}')I,+Ե&_ŧ7ZSit3]Mgd&!TPt] ofcQ!Y(4-߈[ע:~fu]|%+9񢃽wǓ~QSM|w؈8"U?+K{BzGiSl|VHjҠW} ,ޏ`bOC{HdO=wy5e*mfBSA);"a( Lb9 12+.8.h5@&a(z[UL~߄G cL2ƛ7/UG7]_5qCX XFqx1e,OSP9730bhEk;k>:)?1ݴ~>^ޝT=zزo"ұesA i* sџpՠ>c]yV 9anIM Ei yHfv18bbi.UgeP ~ b*J0.`[eʅGB >6FZp+a&807<+:jH*Y! T$lU+ԋtk& ^ j|vL7M–7} Z (N+Ln3yHFn\>U}c= J{4D\$ ~F{wE?:]]gi{kLeI Ͻ$ r"R-x4*eR^#HZlekddG?^yrҴvBIRFoɻƍ8ϕ)}e֖6D=Ld$Ly1dCNr! <5u8OBk|2|Q-!2 ЦouT|u|G%9M~&1 L'-R3\8a N eֵHEF{W精2l$lo݃0Pf~_2k!fI&l4ϵ㝚#ZvͲ7曠1&[HLGwxfn .V[XGσr.ԯLi,XOuy,k8ȕ3cd:INт2Xa9 y>|< y9qBѪњ#JcX}OqKd^@3dU|Yڕi47gY1pa<"Qr='`}O>3x>]ڨxO3MtnşҟΟWbzOJt`MvLdƸnGOz~SHFa2C:}mp36`'75A ~[9Û;$P^kDlw "q?nZ،jz5rs,k:-#N7W5w*=Gdf&4D0L hq$FfH?obNbAc iF.=Uٵe`GŀV2cDmUhTb qh<$ʱ!3WKpBsmT:^1Cgn^cῶƄ %`'Ѫ]t6O0F)%#XKh۬6X Q#V?(v!3'XYXj&CRxT]W*a);P|U d.b /+e06ƋNcް0ASHʻolwj\n9' +LRHct\X)h/d\V%kbi8BDE#m-_ F|t)l$Swt xG~¸)?FR=vH@4yL:a?z>AHjqZ59R8K3V= ݜ%FkU,lj$)Y!_h-?LdםVϛFw rr~Uw+^#E+كRN4d&7_up,!JODlFXdVM](zEF jM e$"`TIiHfd&# iIep>d _.nsH])E&Øv'Rl~ R\H.r3@ )&o186!{U%1w)RB';S˭vZ_M&d:J'k̀p*g7Xs> ]+Zw9JQN)h w6}0')m2՜mrL* '733o٬@~5PaK\O[F13f} ?7~=!92:+Dc]lɏ0cHyS0{{L^kd !aSX1ACCњgBj'.=+GZW[T9m6zST9X9!5/t% 5xKK6r|1p"rAI)GK[<'DZN<(v[;~,Z3*%~E,:~]sl]}B5\ƭs'*"ssJ Lo|H7tԔ綍~),v83}'zť4>@*@f NFkgñ|[q.ص \5NΨa|QbO`-~DLElem(mAQQ5w=PJߓĕ{#ٖ٧`m´wVYcp#a2IJssAmvP 6Rڙ‚ӷ#VdJ_L>-_*k,AD/*gσ?p{z0L5n.|*h P7u3i/U;-sO  /jƣ"f4x$%LLqH*M4nz:;mE1κD[{QpE˽;P[ѣNtjg=̢3HC5}BrW-FKEaɟF3ˆik^ wlۢƎߟґΪ\ZW# ;;D4;xtmN`IJ{{NLo) 0TdxT -4EazU!?|OF*pBM!er'IFoڎ͙E{/8,kI*`zuSxHQ#e'>2r!^}]@LZWgL'Sլв'n,޴$%2r_S7hMZ,ºnF UTCPv3QUx fՐ{lt[ M=Wa~)yte"éeo}@V&vQ$ʼX3?[W=wYä)\8JZV9Cv \ ^k#w~Z;'9 RB8:b`@5'[UykJho]j=s)"[c ]8Qʬ~n2bEjn,sE7Lho1_cnйjjV8X:XPlaN`}lz!Un- cw!@g0f&\ڮ\'#e#]GhxW7@f"yjgr ҕUQf3 |J޷ S\QvEuPur@3@.BWg~RXs8keU1paI} Wn=u}2]|Y$~m)*vtxHj7W?*Y`aUwA95Y3_ZZq@VBrj} ,,o7"Z V&Z? G"έ""\^xŶr=۟vnR?=d)܋T3Vt02vBj7Y?02o%2@lV/\y4G=PQ"LPX w6/IMX>,)V9]ECT.{${Krx6um K'O_LJdtPWNL{%YsJ,CO( u\kGIho{p  LF9mF$WvK; S!4:K,a?QߘzpјJA+_7/RSK^VKH$ZVF~^F&~?B ?NWZ1VFw7=HZ$@tX`6hb$Ym//|osБM$6I)ΖlQi麠$ҧOlpb h6wAG:;\3wQyp=3}iuWuPbzbG' !U=*< nat4jﴰ=ώoۣ !<\Ye ,L*ɯM4Nv٬Nsґ8'B.BLqo&-Y[3"QX8k֟ɼtWdạO'?& _=㴾& l:S#=On=] whH{bae_4USevӷ}ʡ6VA1Sy{e11fawoê6:騭t 㺥n4=S7O0Ee u}Un`>*WNj^ɖLBPt?2&lJBP5 ,4X O6@}N%Zܫ\c76y͑3VnQ`Yhc.fkјEfI[kdC1>]jiC1Ck%X"^Geya~MbTtqWu?е]lhaxD+٫ԛNmI=kr +Pe[ 1rL_i|{5< #KnʠQC*\i+3eHq!v>B*_K<=6b]fqsrVhux1{U&&e2`:9z? y`(].GmWZTR/ꘪt^z6<!?^)Tڀڜ!jf`6 8^144:;<&5hG Cej `T֓q4Ϯi8-M]k \]m%g6?JHi-b3)L/@T{/32j7Mmm7ST 3uBy/ r/3<1bEi6Rx|E }ɤ4ܝ׽Z 6ZsCKz\NXlUKՆy2w)cctk`IhD8;BF87tw#6 .k=eɉ-Z=-hNAASLG6mElsE؊n3)=⩵~r%=R B#mA,#@O"/ƹh`Ya`0^QZs.n"v`!eԞwtK-Sf(vF?Yd' Ƀ` z[?4^uČ~@ tUkA }\z1XP„%kGW+2Yǀ.~pe,+RTxr/\^/ {dXe/#Lۯ3)\4]]b'ȼk>?v K]{NekW^,ھ~ϗW< )$aF0ȧ #ƀEJ< )iLH맞%8xmB!Y[!Xhɹ(*Sc겠EHo@ɢ%/|eK62#^񞏮%D S[sPZ4*\BE ;֏ #ǖo)벶>cljl؟.Uƽ um XZAdUC,=o_ݣ88s Gί*DΟ`!iz.(|eKdxh2*dvdH1ju)wT|O+ yIrGE^wQxMҲ7菲2?ֱ~Ew>l6XFs풝u !η@kW0{оr*ҙ&>($IA0IIZ8b+xW[Q/?:H6ϵ`w5H,_Pl-Vs9,2؝0/BKBqqʇfr$Eo,hG8 2tW5i!s| ?1n 5ATFz# l1 c$L}nG:ɀ9vIj؟*q*NT6}r|PIdNrK ˥'Ke+mW5g!$" 15\Nm8{YuÇ!6]v3ἘCHѹ.P_C. AQJ2gIVmÖcCKQ|I&}k p&1ctcuP&**d! "PғFNHpLdDgJmE߫ɌS/V1m")2e ex:(=TFhJ@ x3) >Ttk}mVff=+\NY'Te^ܷoΡ<"F #״#7^Znx)ru4?M Ѫ{K;ܰeCqz44] v o˸t^B.\n7kTUlMWgrcfnY@Sf6y%Ci=fFH!*5o2( O71 R8y(뚲V BToזx5t? t-2cp`!B;:[-f%[\w;WKk[`WQ55P iU eEu%qv`WibW`gY_ҖF6#ndv 0b^aS*ti ,U5nxT"@~ n .fBKkXYy;r n┿3R} iWZj~Du+58cW45{c>NƽUŝseOg=zI7쇯:[엘TVNQ{.GFKߙח8⑚?Jbe6 /uCiwh{ xTvq3"ln)&à&h<|@7znb|^ ˑV6g'sqߴM`p/vhP#; m$[뎿[U@GGґ@=RIJwC!KZn_V0dr=&vp{^s0]rIL0Nbcg0zd>2~$O+m1"UTWO %tN(AE 9Rƿ"U!C_hNP`Cj9SeirΆD4dڛ8NbtalE7myg WHbDK4jROیo_a9B0G% Џ>{sp䷀] -qjA*V}ƧOY`oQCgIEhAGjj*~n]bX{e #ހ-/?5Ոo 7yA[}ؑG"PEoL# ._1ҫQMD8/e3S,Vp;& V {+-@+pKr;Yw*[̀rf2fZ*z{w5L{?!I"+=s^iB~T~v/U3wYkvۙ cNK!MgÏ[-m0x}W.[N: -*s/d,IV2];K0(aC葡}k 半֜Oiv8ɖs&{nseo/j ϶~]/"Ճ8׫K\J6PaGd b:_ӽfbUaCRVHys #udA2ob`"}W>f\hZ`!#/kGp|epvڅo- „ S lQ@F#6jKGDfv%DO:')4)joԉX o|MM1J9,w=e=`k"?뎖wnN/ѯ>iaf3Tɔ|(QhXQSj! e@'鐮 צ&)pAy('5 8GnYr)r?~CK)lԧHXݢ1QgD̈́a<'G̴n+En~3{b׿I|WSs0$V,3+ Z5EhC:Gh:b [5kdvP_k:A1{Q,}3 d"N}QDk٧W.(IkEVO<9BN <*eL۝ngi=W/,~LT$C6x j'dK&z3?Qxj$vTۍ`-7$JR6 RO=D@IKKBm-Jf;CE# ^<])/>G ,1&!hv{R΢?O*BۿރcuIn̴C сGUm],pLM4dIi[9$&f~d*rNϋϑ#,_s΋Єb3lm[=L{/SlԄK#SIJ?Q*!ivMAǣɷ88o ͸^$8+KHSWJ,:lrVE/9" EbgWoR=#Oy[e pƲYo;C<ދꛕ<Ϋ49`+x6p妹t0i['3u3ę)ǃ~ik*f4O?U(iDM󾬣xz:#a*`fm+F3\oT&_Z.'hx@2F#bxĦQJYW j`~;#Mne6 J[oqRu݃X1@qBQ# oQ Z"hԪЙh64r+oB.W0νU\*FZi3kޓI֧wzxafx 6~uV񃮈 {I. ~lzWEKSSܻ sjt'|%%)i>G7 +qRND6wM5BPqⓠ8'pQx3"00FN)GkK9{n2/DE֔It s),7_g> Ɗ\Is'[O~(9 9-e*2ՕM?Ë׳A |%r'%w>M~܌WS:hؼ+l4:Fhyd,L)KG 0Ž$bƽRHc %Ir>zNXU,hMV'Tcඉ2'\g١[dOyޕ0C!I\]{SzFraZ )jƅo ]2=rbzKkq[Ho)I jR7r=Ȋ\]T.ͦ1Nahj*f G; =A+qMB'V=\ٰi>)~:M %s=,$x0=b'an稽"ݿl@#?kA߆|VqZ:HѠ,-gB?{d kӈ`S%e8ӣAY,v )_1X[„i2v;km?3mӹF]L\ Jʮiҗ-O:^=Cb+ IUI̱ψ3t_HI*:|a䇷yzu^?Dk!%˟[cёԀ[cO@W7qTMx&$B)v>zpk"P2E3#>ش&F)Dգ"2A 5a8t9ߡz]P hW/ʾx(6}y^팚0NՑ7 e=МmؽQTNèQ19K# N9N'YWFzBf11(Z,T8Qg-h ȳIG,톙[jY_ͮO %2XjVfH9Jczc{/ȥ}kMO,X7^I@ӄS=?-}2_B+J uBhXPAN)AZ%<$=|1? 'k`ucN<۩~~6|R h/2IR{P0W=~L'1YadDB3$X] 4 D,PYH6Kqp@m3L8qjp/콣*dc/;AuG.^Yc4_̍YivE-\J0kʹ8,Dە7WlUu?K`$,Oi'X2{(!f:Vo g*wq@0L\7_O%YKsMLv_&6k8ЄY"O:'ΖMs⊯&v3R3$bC?PCꤗ P& tA{g6'f .w!PNLGs-O]g ^/[˿i-R8~W`ݛ *߱nA]P YHA ?=c\ղBG:B}.$rLuljq7ϊAw~w1yڎc7*M@Q6etf63@x+Bqǹ0r*6ƅX%{ύziI'pI#W]AڅXdi}˄>uA_pQZ$/Ԇ6޸Zhw ? );_3A+LG:@9>s蕿G}\L'zW_N;J5P@ en\,l }FyֲXY0V4빍3y>cфR"!U պX\rх8K:,%%lZbE;l ָn~eNOJ$W %#Dk`K] S_9,wi cakj3epFX4+TM賵yIJ40ԩ#-$O9`@PtjY(oɍlPٝ+4{f@esYA)[g$5[!#i r@u0j<\/ Y8JpЅPn[Ha%SCqm- wn8|:$HDHNU / t#L*di]%OL^y`pet .M(uAz+ z+ƻM{ɐq$FϧG5)I[p+YB}xWVeBKu|m}On5gܡ*DIG(,q<%bX X3)Jl7U>72v_ dТ^Q:'9n9HJWJJ7nrtACuNNpnGਹ%3ļFSӪqħ{(忚̮? 1הnx9NQ093߅m ^8ϯ-GÊV}I/—% ZA2\4G!alvm2D vSK᷻tl5P7ϻ o_Y_.bةk"AA )K~*8zIfKWI®ZɗG+A RNÄz;p ə(N?^$g1W FԆmZMWYC&0~{+cyE?iJl w^%zWu~W L0uwz~f@OJ<#)PA{I2vn7~-O(@ dfKfɧi?!\K+n\8 fF5;[Ii6m%yo}ȇGaP<Y"9#0SBƋ,LvKlWv=M#abo[*ӈᎭkJR~${`,r?mTI4'gߘ f Ș;=S6wu%4b`8ɗv xRXmޫ.r>L8kȒh@EmA^`du!-EGR[DăᯖTh+x0dcS]w56wH)W.\*&rq@>Q&m,Yzuqլ4zZ)"c!|j0e? `;ή4EGgzS ij+𽭛HH:tSVuw[R?NXy5A-r!_)ZAB%]8z$@NEXϋo"Z,K]΋>0*1ߓw@2W M^-ž> K=$e E݂wGO@BU-x Rg=2"65>POϓu/oٕ\H7R)UA:ەaM`dNVrB{9aD})EZ$4/炶fZ4:!P0bL(,Ip ׮ev hyGU>z02QW}jOݤ&~Mΐ9 If{n] :ojYe vjUL.#Zm]| )a 9 .8w[ wk\/5:/HZ&ɱ"S)*),9z2m},Ldkg~xQ4wq4PDCL%fp_one>EW2l Tzl8{H+_f"+dqƊy " }\5-F[+o{ȝ>D\CTs՝ۙ0q[%{ 0,}jܠ)AСc1/IQ1LY3H>ea9oiIq)kEG\r'p2[m}V  尯e[2G:A‰CfGO —EF8hziT92?oMA0=~vQN4eBL?y[rŘ92?P BwY#Y?B'L!lwDa9H |k-o-bK0wKj[o.81 #i:}L@Z Rˠi^ @153cTK{eA$O!:Wy~$`L:Vnrb~v0י}WkxZ4̣e+-,RJ[5CQ)eMr񓑋1>[Djվ4o?xajv:AmvnOHU٥ӶѦ^GlQlC3 )›0lx$զG8mȐ)G?Yf 7+Ga\^ m.iUWby]BwRo4bC-A@t^[iMDSC9DĜ_>eVg_LG[,Ö~V]}?t eNiY_)[Co\(Q͓ՏSԣRNg(aD9ʛaYI4++XeH6@,,N(!Xjztu.7ԏ#Zh(!h9u(1?savDj˼lь~Ƹ%?b0^.22tAbY^C6sA޻Ftm0x2-x#X1je{H[Fg znۢ{uLj!p))b&mNފ{upEv z}1>-|m;A;F)tumEH"<\EgdJo1ȍ{qԒ\F0,Z<chV0Yioƨ )S?D0+&eKuRPZ'-x(UvٗHh8y"Nz,?|>`ιZ~o4C 0*__~n= add2MCaVӘ(;4j2~;DDV; M#$:M1/_#v!|I}Mp1F(N9oF#X#"3s/o$gyk='mLr0aԑ%2/RfLhTh*ma)IЮp 32dpV^,w4h:v#Vl~R PyÝ/xUp & ,7L+|GbYU>Cʪ&|8>)ϥ9э4&|7 u+iwޤQFB{Q&W-)%ZLbgq 6H y]hhwz-MΊqR@g.BYͮ,d= Vfݑd-(b$~r3 G,KTieyTT,qO49ܛ%kl˹ 6+#!'%\hJZ On;7أ8VEkA#gt h&zϋOWb&߆m}Ph؅@nt=ϩ3Ҟ!b~\3_"#h̃k,*d-U#v|s|,Ox:H<%yڻۅŶU1b췣҂& |?!^v#v5! WQ"Zm)$cӸ/\1GQ5^K,D^P'lRDhwUlert"Capg<9蘆6E?*q)!4&+|ܱ`7r:p(o6ͼO*Y8huVJ*4J_ϖŤ ?7_hAxKNC1*E *ExNNH\4b_[ۘ\Ca):Hy<^bddG{JRDDNj3u8r &Uc!JNB? l>#O(݌=R(;+ck@iq/^:5x9X2Y件gץX>$2jU!,,CQФر^<~y~F/#m#XY_e (Ba܌"x&y!طuT o&o%7,rro+8ۢJP7OҺtd̀cVP&cWP ^1&(jw52ie`77^@]7W<aVv+} ^tP 8?0ZӶBƓ`y H* eR+j7#WBUҫe!-(DHOX(jVWYMAnS_Lr3z*MH`Jb5CPb>=:- " 7s=Il>co[l:4F6LzCWMYg qpy: dn WR"5skZck!tԬ:Cy`SVϓI~Z5~ p6ft˦% fYcچ^'8|!#+KB_N]S, =܇Nmle~?t"h{A7@ծz-XV!KBܨXX[%{N&7c@H<vn%2e5'%Lc^Qw|4e8߫y%X;ȍܽ5%-w:cQVv%-N2(X2-ZTP7$-eXT͖@6 f,*s=cgcZ, Kv5\^#y4] ˳X#ī*n)&[NaW_FW68턟WG[nfS2<I8ۜ Hpmz9^Rma-+@K,|˩i4q)v0@(>,Uub>iΞ L?p)E\ns, R%7!Ԛ ƐV~KÕX-g-zU.ǵq(6DLzZBB fdJ{}̣S^O&1nsu A(o7N)Dkl*IFkJfN<s4' FrQ}vayZ↞0%i&?mY%ZZfǒ?RxhQ:hs:FFX ;6]YUa,ז/r+*\1!8zEʓ `~EŃMRCVm6Śs4BN04d4W#Ѻ,>3`ŹT).X M \uܼMNz ԟs%iwuX椕tjK\rmʸw 'k J$!(_Rq*-5VI i -#oű' %9u7ujmaU &|'τ;# ix= &-{XpԐƘt7JXʛit_TQ(SL@DK_K/^a)C GH?k/QA!xD6n(Ÿ8 H˷1dXTtß`lԍxЁ5*x+VS(J^]k]C- /W[M|j蔩])%'hԘ|Q{ܕ1\DP)sx #Ӯ>7h)ڈGIbIZ~/?H/zֳDfsxN/R{.kѳG&#$O E=NxcZ,NPcDdU*z,Tb4x>΅8-}E|ymmDVHT_XAC\%9Bbŧ+}^y>"XPED*ej0᫳Q @{7>?GŪEDs>ٜ}Qz*@e7n*l ʸIb ֲoA ݽdIx3'˥ص&v|FXѮ9V(q.j2B\я|iYYϕAAp2k7N]O #g*> p A%"gmZw72J4zEZ} ; t3Bç~o6+^6Ü8tC0Bqs#^B7]n{^cJjq xǠd_abDeLn䄥8`,rP(NKDKOtl`P4>{P-ikUCk`rʹ Q~eH 5Ts9:`ͨK#n_{3b;pm%Y#|Aرxè bַ ]e0WX %ؕ+~\#;{AT+B9pr*| Q.LJUH 47S]0Sdb-7"B ^WQVxolm>g<]p@rsFe+6o FҽZmI!#d BLw RO]qgs"AժPP}WH ¶Mw.IR,|7O UkW͇âA/Su_6MG6J=0_.0$EgHMI5,aReP/ݬ0. E!XK1-ۙ9YV#b+7xh+&){ƒ4!g&J.x)%UYya3n8[Z8Mb<DAl32߯v0YϘa/wRT oS7,nLwڂ%0Ki9 xЁjzMVe|2 X8']њd@g#QWO-y-o^?٦QMƮY͹N*C({AeP(Yrt's_?e1:L^*JTh>dQԾ6AF&}Xvvsߪv̾U}, Y:爮fވƳ:ksM jޞb0HKˮy!am5z ÌQM~:D3pk@(M8 ẐO2$H%FUǷ;.!(5?fq\s/R+lF폀4_$|yZ [(O4?dFq+ģtB{-5 ŸM+\3dd/~~x Pe g|nyŠ-ɇCFP)O|Uy]֠w }TxC26À;H :M9^lTaNS4ЃpLma[Qq.-VO+ V&imZ\g6Uj"=`l2<X)y[x d,PbgWnJujv1,rqlX(M;;7*eKۘ sF3w }Q`h_4P?}LKbbA]2؎ "LM.jm"I9Nb-'t>c9aoI:RA}RpNu0x0)oG}ԿK}?1Y5F\07S݃<{aç"髍Pi Li}\L_+♵}Cˎʪo {37D`$**|ɹ9ѕ=‹&"=\O9c%XW glB2yi,+Cln@B֘:j {'-ZM:YņuPX\Uh/"f*7D+ˍde!7o}H1X~ڳAc4FO>"|j qkSBJl!^[iG/lpD,$RE/$/M!ۉh>8vd=oū[s_7Faj;ev|*ō X7@kJ%mȒq;m;4<3Z|T_tA@9jYzo&@[iw C^Fe~rJ6 JlV4/S)T^YJNbc*IGOł,?g&C!{jvPT947FuLtQ |lQ[njZXlOf®TUP2'4+$$ؚ%B0j0kJ4sœuF/OA<լ0L( wUmֻ(2ΨL2$0g1A-аtÃe|jF>bX\k5q[^BC)mVQnҵhİ{Gf N+%>(O]d4Nz2/. sO'K@T:ǖyC4Cad%h foj'[̾gk 3Ks吞JnP/;k!.G:m{k[-myrٙcdq4r1ECS7%)DV`C2E%ʁ|7YÜ/ 5n$2'<(CėaVZ#_3dBA%, ;_OI( $9:r2a^B[ Sj;E h?}sNO`m1_F/N4!w#c+N9cvHٻM1zsRj$i&5`y)?ځU$WIDvQ+m8o2W!k5:зNq̪pZ1b6Bcȑ@nYTL%g S 2 gkϔ9 ;<{O<0Cx|F"ƺ'5(#mS rFxE_$ۆIcߑP\WAcSEG^zRFS1$H7'8j[%&ߓfԸD~>K7UBq/ .,[폲;ҹU={i D"tT(%h*ݝ "֬v ⻳r3z*:_\N ظ?uTx/E`(_Y1ɤUV}܄.(&ͱ%57aUXN+9`襺I=άPv3ÜPO07f4Tţ c1B pFߚB_j@.WUg]<+7ko+ϙ -~;4@*k 64AZ=;nfڮ-tA 9-y;d\/A5ZE9BݸoIMٿt;.4eg%z_ sOw75+tBg[nhpV:[l}Dtb~L#{hXqfWwޟwשL(X9f)@i@hyD. ~16Y:ܺG5ف S²Cn;!|o5 IqE㪨S<1Rd 8]Pr_Zp-F{FN3f ֩Y1l,IF/Q5ۍZp>NҚ }.eLֻ-[q<Գ)dicQJ;V9=.g(VD4%5Q=-{CEX FYUM&Ëۏ>Z ԑX?{gtE'ؒ[{[r|ʆόMӷ\~V^ Rqqס&vO. Awr~YVҰke#u>"WC擋YD pJ\r/g8qP!ͮ>W.B臺s{h-SiΈ%y3i2WL=:h}2zIԶ&GuBc[:PKSӻC}d(b蟞ɑK&%aTsf(0h2GZ3%'1t(Mx丧c,B֩mxCOHS2R&㷴ƚ q6o3hد$@ 멦8,86[#zVE?Z}7gPS|뮺 [?bQ`6Λ8);+(uZl*y qQϱݑ)ٮFF ZzRȭC ӳn7hP1ӟe@n Pr w갑D{Wc<7,(I(Lҽy)kre%ڏû'*ǦI2A?vAT6a>4Ӏ{{#B DzvqdeL*Sa^jB ֧6 ׇL LW5St >6r"С_N\S}*&V=HrlvTrOٜ\-/e 2.QBw8z;M8-೿!d,E=*}[W#8Phڔ1=BQF؁f.Anߧ;00Q"~ EۚПxF-)x6l?_9q܉K{K"`YPC.3;{U@Hxt 7#Qs'#o^)l[‹+MV\h (Yܡc @YvO:c;C"xLH,ӆU Y>?T jL&ێ Gs| ZH_i<=2c,8T]i'mdu6 mT0W<Ǥhiu9AG2?UM/]SC;Cr zbk (Pȼ:҇:{Uh@-O7* yhEׯB\fkw 銩j~45T{Ƚ#{Fxʑwc& rYo=}1F[BTדANf $|RX8k#&h@ѮY?FA ~pҐ TStٝC}ۼ(܆P:%$H_8eD0nÉDܔ<Āk_i٭wS:?.-tI\U sx Lf[3/T7&@TGo3|%{1|pPcJA/Cyy]{4і0QhQ=Òtnrj[H#bW ЇP802'a _l`\ A&-Z;2t3zFd[u frkVV-KU~U(usѯ:PikAV[D\3aw)d͖J*ce`fP嘃3b@|5GHZ6TZc_9#6 &m-D|zq4Y@y gb `'5on0yb3E{@'9sn}P(v kIaϩmF%SDъl㘸TjuՓ0ㅌĖhOn) b"yH :lB0Ycؘ BEV a5ti2L*B  mGJm j:,>T5ZNqI)tb B{ctOv,D3  /C -{|_'˘J?X.挹ـzA밌z M'&/n4`yzkMbkyw_:+-]@Zike(*>XR~ rWgq$۹.V(g/:厺.Oh3j5X;I#7uhd[0r[3$!q&v"(N @%x[*9OK4IecU#ijs|*G\O`BԐ+$E:E)Nu)ByfI8;so~[E$֏h=X}NFHLֺo  8N=GBNJ YI3mp s q%Icen2'~·jS-k!ݙU8C B+3qrj!iE%X="Gu ۏr&9ΗcIzU1r3=Z8zXܬycz]n8e_ຐfw`?# ^8ER1Yx@~%>{mat֞7;"<1 Z34U5leGhu3dLG2 Wj=F"m5.= :]5Gus)2#d5&.Z9o̰;35x7EW'n.щLɣqԿL'c;D@41n󭭮y}&(&-A~,J&U{{OUI.O -卑|)TӸ.5bי5)zg^G7VY#m{,`_nRZ]é%6QBEW 2Lj%8j8XGs5M| g'$w}S_H2dusWRI tͳR>Y+:yY+!BCpe{ժ yy$4O")oZ-#{c ߠY hł<ډ6&tEv҂7CO]֨ DnY]id[{%-Q&Dmᯚ%c?f륏s)ܞFՍHc[<\aކI4qX}*ZpzY~D%U *P?,`{"lhX+?&2 y\j@5%X3|Szs8bN:1kzLPj;_:[E}2;^Š߉R{ԟ 88Kկ-r9KyE3hjr&Ή$NEQT81?7\hqaoxEjgcA/nk(W:H8n"ATjǧULj"f`qi붘lhtf+=CU X߽TS)R̐ YpZUoYCwsp_'‘jm@tzX.gkM!l<8HnŰR~6<)c_K0BNѕۮOwSK XSMRכiFy7JFX\/ RŅ}O}簶Kĉ_Ƃ'٨OL'Rt=UҴw7zb8j2-O1A=ݺ魔Uʡ$.4#> ZVFA%ide_:ZW=vz9XB/ܝ-@( KK,ޟXjO0CG,e\h8IR3%2]\qq#R3E_uH4i h&Sx$ pW,Nۦh|i|nĪp[eTkd=W]]^ =z["EZ@]u p'S1ZT.Dnb(S1#xm鿣wAL ]OlzimI> =\*YIђ,y~WR40Y7`khX ۪E^|ZH瓭S6?X>SO85Hi:dD BFy7ǜqd{GI^?ts8Iⰵ?RdzȗǞ0IBm}쑿7ZGj?"ϗ tN.`s􅜻)2H!} j-g$Ȉfļۘ&StQnB#S_ U[8-D^ΦHby]B-XhOHJܭߦu[V%`^gBL^jט*.:U3D:\D#sЧ:ȏ B>=X.jF8>tpgL@; 9v}4 *g \8)PTJ 8 T'cǧ^8b{%JjgSW(#8@G]4w?kKnO791JI44c8!luL0ֻ dA@{+MG"AV tT18,С=]=J}YT"J j]v=*k9Q8i0ΎYDO8oU~M7D` ;z2 ez%*2N1kX?uN~`aC8|Ѷ-&ќ*5̬`a=`@ՉR9YrDaTmwRHa&Ï`:/_M?X-g8xz iq +:AEOr;\De: ek\>ӪQ6Eo?Qzc2l̷h6e{Hvڽ=nzt8#s)$bx}~k-;!nf8C}}ۑ^l.ujA-8h|jGK9)`!AO D(viv`(!<09/ĕ]QL_uDZtk0Ey~{ZA&C (ՠdKݽktT~{Hl0DtI~5tgAS5 |9% Z0R+0tXTH EH9 rgT(U%/[azyRQxOyYtDҏUm[&$x윆&%];ơ(]ʭND1ٲ>xb.-Ѯ75uF9mv$-{^Z'# ]UcVх5 P, y+胗 y.)f;4EiDjo9̎40J$91Veަsm#~]/뾳w^ TK!㼭ą/;(9 ૛{9{!Yt֤/5-g%VlبB0FO[f 1ՒCÉY &]׉\S%51{ˣ _.N <86BlbUt!%BtRsE^A~wVD%XtuިeAw$^g*qd!`5vK!FRr $T4ۺ+ R>R/ңn7F"^278{K؆t/;Mҕ[hs6]SSvn0+֣2tf{TߕU?g=đײɼ.bx@L>xA*{|E A(6Ǵ' 'a=~СKմ[9,xw+LQC\)A@O>fGf, ه~qB c uF;l4Z_t뺗< F+ݨp-=׃8{gm?T3zbtX vtܻ^?ac/ћr՝.=j{xV@9z#O9޻QI{``Kh/_m*zi62'oZ݋0W`|%A¼w;Dl5q~L8c5H}}t{ v$ΦQ#.ߒun` ,\nΙ!wwe5ł'%PlSxzB ( 8?}o}/GA[]qs<,fcwJ}22 &Q'Qnv+dmi%=(j&̖yrR1ArESs"Rc򊮬s[bCzONLnY'sAd!0 f#U53G\7\kClf@褛;A}WKʕ ]EDXIg1(:$U-N0ǪߐsĬur%pY^+W5t^EME2O⇅-.P ʅR^adfzxY>nX;\<{GpUP4g$fBq`3V!K [tX"{fsI2v^y*EQZfƿ~jk(Z,@&ػvfil!ݛKCc>P82kxyQu|W!vŽB ų?)=OGblsxgn]x^$c}wֈRiLwNs0i ؂ 4´)V3K\ނj0(P0'Ʌw6;{R>5tP_|fr!6T'-)ƞ>"GY%[*dYeӫ.+XG2A .S>зp0UD.3)(9k_^>I+3WG_'lg$opΎ_*̻B+d΋>/VdU0R :p.)E g~|?וSÙ q bZK#~(%s[P/X@㦡YJVA8ƵUE>d(z]Q\M7{$qC#`AR="yu!wpnU8>;K)}W}U=9t{Cm[{]Tz o=O e1Bp,v.Kʆ1F'K>@;Q Dr[VIzCrO~|@O"T+T*[9۲z;6|qN{ò08"N;DnPyY [A0Xb]w 96ܣ"k:̓*:wӤJ!F&OsŔ͊-Zd}]W3RFyFӄM&f1W"(n0%Nn5WĮ3[̶f;2׃&<!)մE|8"}n!ؽD < Ąc }b7OdVK<,-BIyyWO@%aҗrGծ%rB% ex1U?gYu6D2 "*gSgxAM2 Ԫw>O%fJ[rHjx42H"mZ{Zq崦x] E>egӊL=m ZA:N-.Zp:,q=;yEߌZÄXE"TIEM2+uHph# nU2g!{hi";]+^X]꾪RM{)ὗ0: -Wp}z"%0\葙m-B3+@uEPPd3Y c:ۺleNԪ tG] ^V瑄9nY;tWԢ{hLT.9(…+j[HTc_ܩygZ y +zŇAndZ0w fYqV=h>p+n?z-*;ఀnIr c΍&9IJ Dؒ ͆xI#%aK.NyJ͑P[7~,X0Yݚ ͞LIHTn伧z2VX8J:UJ!9z NlH›*m\~<5'OXbYn8bMW:=[^O{t^zZSV[<5lBJ`blΉo5|+m/$7HeU @(W+@cf_i?jB0#y5E+\a͸Sц zA. N ^,Ӿ uP@t"l Zk..@׽Ru$.b\B9ZNz8 jTKx; U_^tN9AaQܶz.夈U?Mu3@rW3gImډ6SE+B#UbRd(carID2ga/{S'BLijͱGgW"c/n=1y=gq+!tM_,o$Y:'Uz0U+%;9ho&q@KB SK%cK%(^sNod-_2B;ڳr3dIF Zt$w]E} DE #`NQ59LpeAL7$ChkeOr;%d+LŸG>/i=|)01|EVvTS^ōҽ7+o7]-T];0+mR#ѽȘK8+}z Džbm<) :M I(f3Qhw$! &F%p75nb7u <殐#9-pIg4f IlmzdX{"} @ ^>PbNӿWgiaE^ԩHK$Vd4{e[8ְ: G;&M#w=+4MFݢ=8Vuz_t;s5ʈJ AYIsS VS.~z'HR@2CV4ڎrqڻ奻7t̓Uh}L)۳;8:;4x@ōu y~$e td[d~CBm3=l}*/OiGcVQ2/ tZK#ljSQ?0]*e_8+SםMDXI9~<Ǟt Vn b cr73VX9qzMsͤr,;FeaY̭WtҎtcOJxggw[prVrok༎. Ę%Q_A]H\jʝyY@vo'Ҭ\LAEXFnbB` fg1%+'=I@ұeB`1lTh 7>aFa1%1|Fj0U]/x!-3 ѷyh@ ٕo:4>h.d* e:8V?@,'xzk*>߿Pl]_{3b稹/,B92`z1}%W,AvV+"ZOl%(iT:4[]tbPJW٩2(vE[S[8^-j;Y-. V\_miuz< JTjVt7:\'Ẕ^We 2!byQt@SLO . D׿n]=dQ* L{b7r"E5TЧ:3kSΧl,URmU͋Qw]`rO! )'ͻG\O|X%z x:3AA2ȱqFɓfWwKS0̩W0qGz5N@z5fC;x:\ A/e`M5f#r1 ]hqoPFXboyL_A5G61G-E~G.ƫ݁6cjR{u!)KNwɠ,Ij\_XL>^Kpo'h95G%~Y]œG XS38X:Lnh_S-Έj405um6nd!j%E8k@fWË -rjhY2٩Љf2XIF` ^J\MP=ee8کn9`m-IzіA @o$LIL'] 6n;%X|,wt/Aj6 ;F_tc-0SIQld$fn`_11'}d#:ݥ <+X\=_LWYÐպRe4¨1\~vQI&uk!x5>Y3]0˞ң[mF3IT3H$-87l<[ ^oV5/)Fy zٯ5ng8,9G?q&V!yj)6#W( |WYA*k~is'vklF |8i jaA"lp]f Gv9=Yla`.n̆W>4W+͋J~7"Q\Qn%JHmlˆTPk>WX@Kܧ#=ߍڶ+[D=\!I ЬɖMYoN.w}_p^ɦ"[Qⷻ ޴,ƼY;ƻvM=_[mݘ0Lt4z;'eԚȏI~9G5۪O`d5/Bt> of |5 <- a?MAQCوD44SG |7P/؞~gVE1k$a?MH &Ԓ+x0[. O8L8E>~?z2WbcQ8{k0_+t9>׏*(d$'nM"nԠ^~IЦRdsD*n60C2|苀yؐ/(~heQϲ|67I*Z]C .ҾbhԈ?|3\ϜeHzD# (yi>ш ;axFf K5͊!烝cB=I:³홢c04;Gtߘ:TԀ^=f:"3\'ˮ01=='^ K@bՌT;Ue?T<#l;qt ~R%F밡sHKcj8Y;3'aR <4=闤M^G[vm+HjY:6E[  `fxi2R wgO\[+\i kg}& )ڰҥ4 eh=S"jXe0TPZ8ou|D Z'GOrv)'Bz$ Q27vֈ*U"=A ^\Ĵ'7M=De2Z5R6Gm==cfӥsQ7G(fFis qGjWj'4!#ޘKOZ/pV(Dc< CQ"o QI՟éDGs.dDxWzv `Xp at5wQ ޏT,i;U&98~<~eCWh:~֬m(oXBBd> rt<>MnDniHՖk4m X߃S|h`F(U.O̵';S{-?\W#s,@=_GbحA&-!#t;WăG 㣪ԉH:L랞|i}g#8}־z%Nx4# C{P3u=gŦ란NlnUҰCv7z+"#_aN /!H'j$AGhy&%5 i9=ϢB5i՝{ Y)5Oۡd1MI14/A^lɒ*.O x˔7G ,vCdb W$ -Q`~]im =uH=U? GOU+̄m)N* MnULEn%'q BPy٫8k1wӉLOU;mGEHVTx0ڲH?ߝ%Kϧ4ceo4g6 dhqTar3cHߤ[wœtfY4"LI}{"`:.86`X{`ׄ=`&RqInz>mcrqȰpL!,egǪenrSs*G>e@5uaB0&\ӱf[_h8 ې8†՟Tcrù!H_zhYL+d'|&flHYs/X%@U,tFbS hPH~eIYBJeE"^Y߆n߸;Mݍ\݆m⁘\kT[B΅5T "dαƚȔg%0;٪i㩶dv5=q2O YDBIڴ/bwlQ('||0=lWj(Q05 IL(/v0|ӯ ^2qL'w̰#batre!nY5?wAS Q,.tUǀuݾ9j܎PU o&ZʚẑϜ u|rSҡW@f~o fC8QBW?#Ѫfc q~:[<)nGG#lفy#hh5+6w񴸕Z B %X^Ϯ okGchU.2W )Ē $F}u 3Iuή:YTZ Vk%<-ߺ ʤllbhOWd |M)@ſD:./T8IQ er8Y!U?=Pm?o=~ob Yi~n/*zUϔ,Q1֕D)-3/E؄bI޲v_׎*NܚϺV33 T-67}i؂f5 @`"g\5#%ԽdA/3:-Г_$v ;$qkDQD,-Bϕ˟i(ō+H#nSdcsly'@U)qO@¶(Syrt_݀*?h%9 q,YIS"f{,!zkz"Vqj& ),C [+5:04>$sJ`49-)aS`qWC668D"z)J| \q"l̮.T\Shq.hwڮ 3궄\"xȼ&sK,:ͩ[HV-!h;H/b3R_wkgP̡㘫>@*)lMDoNC,>}%Uh3dK'Rgx0I `Z֎oi* ߕ|^ߦl.2y'@PYU`DsĦD}#pBVeU;4 =0\ 2SL3ZG%UH2}:SR8,!c7./|c[Cu+gZ _ыt Ꮄ$G?"4Ҭ(L\qEEŦH31[cD6"hUU':'pCyҫms=xj&<([:i]S.JzС`?.6˄Rk_b?9lXyF0I_d1EC&M~j ђ!R54 Զ4$ⴎեdu\ a/,-~u\L et"ɛtY:2\?g :X3_iltA9B^dգ`AMn*2V .=/u&03 Y|dgVO7&THg19ϹkrL $e9tR+bmTѳ \a 顒U+^neidKPw|XeGaO2w yX3dҔMc4OEN3:\:5Y(EŨ.~8Տ0WuJ* dC z,HH,59WA*m ~?^vWIGxwm]}ʿ"l49 :X=ӥv!O9$pnj;(8{O{O&TD6ʄQƲ܋J\&D,UBiyub'q(1pQ1Oׯga18#BlLz{(^(|rWEVX^"R+Kaư:ĩfgjsNYk.1BӐvG4`e G^]k]QۮdcT 䴔5$y+͇^XQ1q59,k1зQ`+Zvd7Wx8ʮGʓH&;&:؄L$dƻhe01pO7PY6~s1c\ɭ2ᜱߔhctx)Tp~d拺9x2UێJl: ZUW^t'o  'S61`p(yճ/'g;6 x/}.bx;\H^ҹMO IҦ+'PL8e/8ycޅ~S([sDShG3uFEx. H]-;;gpya F9/8+o" El3BxD4cÑ"|lt(겹1(A%Bzj(>TFjdo,39 0'A_єomJ[r=|\ReBD6-춞ILYk8QuhDhGQ+˒Ƃ3:ړKME)%ak) Sst >fO0 1n*565T~ 0ٰsETk?5dRmJ}uja+"=]kyQZ AZH]t8тPa6 VA9i-LGn//;sd!B6X6eӵ8OX}^;ǬRAHoP Jv2FO<'ܺt۪n4~ʀ܌P Nl I^}O+d#c2E@晏ލb0HwԈBY)E֢d\9o0i~flE|H/:Ȱ|b7L }ۡi;sZzZN:*| m7PRaxoab IN*R'l7 j{^T_,J1W>`[V (!J;WyX[>!zR ad:YIX3mf-Av:H6ļ/֚lV6v_ROҏ 6~ /9_S0Z[=7yN n]8/)}G^ ֘cyKqNNW5 jjV-~3>>6n J|%ϳ(Wl(x0sSKJ͎QGU鸦8(b Lpmaz R3N{"5"ZW%^nOj-GZ򘃬#l$*/ʪO _޹8 {ޘމKCçyc;>O=e.))pK1hW{`[%76[8WqG~Y]{e_O6,fŦI4&+ҁ[XfKQFS,I"}à hm!S@Ye( \A.2܃/l^j- ~>M"k/s{TA %S 3&UV4I++DPL`⺬"bmi)sx2"vg6bzo/U\PC8_[wA1عٸ_3|6<+]=4 L!6}m|N!P\˰UۤxZ.Tp̤tQ[n C56wJ7 ೝV*7QޓWuH ox7-r |kci6 KWPjJYVGoX)y";i77oQ5cM4l\a{uAj8[Kҳ0fqkYסo)%64F O_M%Max[7tR`2ۆx'Ef}uXhDCF37Ra?@pYQkLj)#ZvYT:οu#=L}H#ֈ*>2([o LG`Tl@*K  8XNȃBqԶUoROf'퐡{#]::ß.8U%gxWFa2+)SDG d3Oϧۅ_܊Ԃ:_2daI"(%נr}8~D_Xs>-vpyaKG%dC3qZtoR}S׹pV%]WK wR;㪥]pTL1VnHkV~ (S5n{w~љROS:zBZL%94PVNk G>zO*l[eN1wre|)(#AĻ0H88ߘ=Sv|>=g㘠A8ͰFFAlnd\<ҁ&v GJAAZdk:2VPw*'{Vi:$ \@>DD%GtNxK5`&AyYbpXcJ!vg9) l@޳C ?rW؅-nGxډz|g Vũv &&0+.bD|-&.s_ƺBiϬ*6T!ލA:l,\ބЌ%~\֡kpSU(>0/JIua闃QknOy̲ 赺d yKsZ;VwG!Fp/y"kPcu}gBrKa.NUx' Z[*8M~ zyWY_K^=>@UAy&b6E"w=m½ *__hߚՒ?! OCꖚКy#\򛢏T/^ıR}Y<~zo#W?\_V;*ݯS۵'f dHZH5u)ͽCk*@(i57Z/.ѹk䱸&ile7Eޞĵp碦>˞* *mPqϰ=.9 \LQx& `vKI&l]TV, lFt'b. ˇO"U`nDf5VobwGKvu,stԜ"ndtM ®53PQJ4{LFM0,|9دV[]6Q†}=qދ; xyrY2pyaCN>Jo\fu: ☮'Ao4]3j +L8x̮z6Zj'PplџF&7w*S#qa Ђ y`o3ʫ#P߃uq k/"GSDpA.{2C>zlydNcWNUdBs^C10_O ¢=ڔX 0gJWC庼!&@ 'Y3bɤ]wO3#UŸ@Ň*̘j^\fFƥ~kRqcc Z} ^_4M (q6e;OmԿyM)#0bw};AMOA(`9n 烎Pe{r= jI> #T(҂l?, U\!㚪Z{N$H7ưIdGۭt5vml$Sv0YZ! ܲ\S)BtBJ|]Elx=̓8 tǮz^[!׉Bt:v|w# 8G)@A#]1xU{ z:Q"{ d ԈD s3|e;-]nVOU27m%v+X_-mpFwL4HDPɠ v% 6_+V>=nKvQ1w鍺8j`hQ ½qmѺM=CW Xa\%bceEoڎC0Dr-oxTϞ3֙tX!2ӰMB^B!+ly8 oU`FlE>W!zUմTdwVE(u|\ۜqU ^"j!'";MM.crzt<ߟ|_Yg셑JXý%*J2ֿ:UJ>|`BnDLnnQqhp.u*"k--A AD)LV+ha6A{,^ʞ {>wv?~j^QB~ #)A)ߋg&} 5-+5@)"qo 4''&r~>^MT5D:t)V;0?cިGt %|a?RTpU"5P&%vwJ(؁(֧ͨ9P?D~.|m}ǍНD#zAƻUOzw8\<#͘_r+ ! ^ $>r#ClcفY\LH?bO+ipBlׂa ۟!,n/ʝͅIcHc[mq6 êKs9xk *ꑤE IKw!%wɃ21soK~H5.V!w*Љ {2'f|rIv:`QM0V,2W;q ZFA,2o_7GN-י昚aO2fpUaFrzҠ܏,Wm)e1|nG+D@IXlH.AKЋ9%zcU>m貵cJ tTxz^ɟ,M:[c@j9eRZ/6 !k*?Q%>8.Eȑ3"[Xm*3S+{Y=bVIB uT[ʻ!J >1H%}8X_ So] 9(ԁ;ڒ,oz@-X*j"=ӁoY % *wى2Qm[p|ݎ ?yii~LZfaZm-;CqPcsA䢳ޜ'ΊfRݒ?ˬ kWC.M.2rI/%|`9H{*<  V Z)2ΡN;\6:^]ԈHI'UUmu-6]:uK/s۶?(ϫ!?]7ia 3j0`_*w*T{&Qӌ Y ۤ&}Yh;t}k̿+-4kXkO{o/ J]+n4b. KMoPT"Jf\Y.^ZN-W0D0CoQ)X' ;(O^Kxg/'\dO.e'ʂ+U;1/Q !G̾ :4KENXF`;Z]t{U BCjƚ˙BCO7ر55朕3 ˾ kCk~=0#N:}،g49g߅<2Raf#h@i+$ZyKun8w6w.W\*YzM--I@;$ܙ `y*cD׼භˢ vE4wEJ);O$'iۆ$(}]uއ5aa8U( 1_ѧT/,1Q݂<1D gոWyFw\mΑ`Dxڪ4Jd'Ir)_x=?\b)nf]֪A`r'Y$m.-!z#9(@dd0|ߴњ&bÉ7- +Td5 R@[v`R3k2>pAs߾cO}0sp ʥ#YGh'v3:; Gt8ϨŴ#+B7@c.TB_X)9iƵ/ڎ_R&#]lO_  MAK8ϰ\,e*ͅvY.lF跐{lS2mij(rzJ((?V& d1%1 K'܁6AUpUS.h+/s4hQ]v:Jl(F6K"Ս.ZRO\@S01?[@*"vӓq#M'c,3sF@DFv㴺GZ[? F!(񧘏f߀@ |u1H}_!bӷĩ5,uxQȤ\C5>eQ:_ػbI^5a}d #;/!/KKlWf5,dњ2N}RK,ƣ ~dw5%DXV68Rޯiө/8k]A/-;BJFC6G"6HfYEK1#?5W;6cCbv1øs2Iwo0Uc!|Xjv@"שj 9ϓT!hjVS6^h">^ G5oq]- RDiV_ } vAe*Ʒ3]0)0 :\ Kf31j)rK:*.W a8O?`UUȸ+Q=`A*s!bȶ@KjW{,hBI=W2Q㮛767oUCGDԜN 2aBxׯ$KPvZW hVRL$~ 5ߎ]CEX֗ fa]UX^{ _(*K䛎a|Գyx.D gG \ z T´ ww) M,#MQTɺqDu+J@̔ em]}ֵstO+uf?G#,ʨrrD\A񞱛x@q2lpx7oD[um.Bۏ^5HZ a&eD@#2|c. P0f`l)n'zCۍPԂȭ@ntհ2#=lF>k~"uBpQ!,02/ĦhE)AiiUtUi~ ] {:!qݴSZА~2(!Bt`>E+4$U-\S0 7Fݾ0D6b36[A4OniԖkoZDY1U<:S<=_17[1i1]xY}Mv3C< jqxk@{J6oCim#%F& hrҿ3匈utY]W1= mq2TlgYU0 vax`sX 0P *5^VZ(X.rPmNQQS^_`Mz]/4*͟nMkE;Mn{P}7.u}ALƠrJLHږ;be`mu2;~5aQDe$T]˰M trno38  e6R8p`x0'hGiyHu^x%14p1__?h^ )տ%΂TvN *U=꩗QnBcg=0̳9+^'$U^ >\g:23qfDng9 /GnEUIƉqBiˎ192,$Dü(=Sܚ!xۍ 88V3*ULl l2pb utҕ͹#Vk$M r݁N?=[ [I7H)O9gmxk3ɳ\;tݰ3H`Tv|&{{Y))qSz}qg]bȜP"f` lpHDwP,[;'@_/p#=.;Qy%`|~{ ? $b)ʮ]XhIsp(u#Q}Jo<_6c,񚴑NVkv>,BD2J^Yrޗj}20LGSR1-wo ]3){P>@dzc[z_/VE"Mf 2ZC8ή'nBvg4oִ,r/;3 :!5+G#)A (AF&n9tKgA]7RP],wQ 68/+ A_$''%mA}o+xb_Ek}a pmO,(išG rhUtE܅@zq7LA6py?3Z>'>VIiRU٫씔%27S1pȃm/lZ)Qe2s4?& -f& zi21bBsRgquFejc uʓXs6|L^63KYR9{WB>&,͟i!8Hu ^.!{Y[Ttm^fZ0Z~w },hqGXEJ#1 ϔ9tD+p붳׈s"u.q0F_L_~eHyDM0lQBǑ[߸nb̃PF=ʕ3x ~KWqps GNI6e"IRoVox`HK C f:`n탃W;)*~ G\s| Et|^ tQiםfoip!׌ jBĂvRJEuH@ 1 Wg9"Z|׮UEޕms1tmPn/! ^a?YD*Fc3'$`v893nm_Ljc+Cr)+0!ShC&rS 2`"M:"I/T_P,^HCH(ΑS\fÄO  UMT;\l!SptjemqVs X!v~/WGJ5Ih)FRF0Sh.s@3:Fju5)}y nM:з*V2@AEAͳK s\vF^w7mId @ZHlJ~aoN2H C 8H(+_tY#r֎6j@IfP&p:@A֢0(܏*"+Bz_bS0)|Kh:M ĿZ֟4d<]M% qe|RZ [87Ykyؑppp ciɒԴ-4!*3p K`g,O+G̜i>9 ]zˀ.]e\ZXu`,K6#X76fO?[%fg'$g feUX-,. SȺu Jf`p*&LJLQ u2LmEw'/Si_gSyON Q"yk8X> w8V Pwal#~sP,N"s84iS?Їk2yz\f`mfRsNKubpq" Us"\m:}%cZ֘N8J!?:zuqFa0?'+_"RY* -V;_#\@/G8)+ʞ{gU/4$~ N2hԷ=8` 2 ;?CZ0߫VS€8.d#*ӶZ5 8J r5H)f&93vx3-_e578?< >2rЁV JoXm6xMBʹ0[Į Ӯ$&FNC,^j9*B( ~lD?%T5-W*hhfhXN`<@crJLjdo+zU涔yN& ]h lY<*cI&V S֋,akAZ-C-%1'9}Yw7h=U"<{T5S-тZmyq0/ޔ? KM $Y Vi!56TIQo`i9P'^LHўEvw{M1_ǠMvZ.FW-a&%LękS|0P7N#q*zgT KuZwWG bpV' lA#0 =e.bޥOU|H\gϏnrޘɐ0"NV 5cp 3iz$=?O9ݔ^"(-+մrTryV2&7Cv9֣ۜO`nt2nu_<G`,x˃8jt ^x-};WSooj5D>)2U ~`9AbLlb0oș8DjYYR[x ޜ'U(S y6l`3߰'8oNL^X,,iݶZ!=w?pi:y壙 ͝$S25>a;L=JI⼻޼/,/^\Cw DŽw=b6q 649TM )\R&8y]FF02w(yrs;UV*>Ѿ ({a [ok t#|.pQ^Es,X5r8s`*:NH\i&Nb벶aiѶTq@d7SRTAM}&:gꭻqTs+.ove{xMIHoUmW1BMwH4 zQ,,ڝ0`faU**g -zcbIhRM]:Й``T&6(u)(fk0P*qbdzlM8;dnբf?umye8>=[.g:p'F(A1v%\e2NWouHAƐVIp*4VwEY1먆ZAűK{{6+#/AL;Tg5R'{Eƪݲ-<aa&0jE+i|9lzjRI.!'m!{gJcUiEz-F. [9'dvo~7嚻׵;c\U-<(.˹G&|_{T:m_߽E-g"ɱxj#g_|<.~ L pW5 7fhHO>814H 2ؕ!g2̄oB< ݮy]o0cUZUm[<7h4L RZRZ/W=ӊҊRJG=a}ޟ3.T&A'gQ)L;˫͵ Iq# )# i{ChC/=-wt+9a"-)C4efv&+|]ŷ=1~='@d?C-gJHLMż}*unM{@Ta@*`=$2x@~W;Nr/9 {R`u:e`bw'4?VAM.S+1T6^/sPs /g=z(?>̍v.M@gS{oC4>]*2>>Oջ /.7d3ݨo52 ƵnϚͺu`.=P&qq԰DVRA «ӊu +{/fMmη9gX\ErEPpbl:?R`6%8TԷ|z\v"i9vs/=y鷄?炉4ܩf{o-U˜7/IX<#(= Ձ J NSRs8JaP H+:3.bjzb9x1'П-$ MA-?] HS8_\=Y]o"~b/;_+uw+̗x~p`V\Bļ; UXc% x[H ,0Qy\knؗzF%.ܾ %rm6C8cҠۉ!el" h{XY\AhSQ!{J ުNdjxC]k:<<'.V4{mfHsQ>>_XLe"C m|k̘?7?qנLN>z-Cyuc$tsS6/ ^waО@lpGµ߉CE}][rfDXm]TQiRV2ܹ )g'~K啣%(qoE6eD8:6gZף֍_T%H^Li2&#5=rc LMRI'sX-Q3Tu<6V)f٭G,4H߷@޿a*/dmh&;sq|Y.p;~9B efkX2W]@n|մtM>9P/iaޭhC֯v /fS`LhRz^`(l\b3p艆Iµ\!B:Aߎ_ U6Z)"J|M\Up'< 8Z  5-.{,{A)^'jdQz+;~ԪI=1VSH%9 uXc F>&^c\eÕ6[ߌ`- V!_ ʧjtE5 79yvDiPdHe̱QOd H*Հ- k*R;> tsЄ,Nuq ] mR*A8;8+ ࠂ?5\>X!^R +"`^C 3ed@\1**V=.‰~MTYml )wIagw$O Em[laNC:(ֹ: `_⩪ulCH8^>+[Oe,rO9UE=2xߥ`~]Zrvug[vTYu,䷱-E8/gu<—%eٽzC-"+tJ؅}صŚy {ՊE-cQ0 같{cʷ3לbKl)`>|١˳ɋ}OA Ę&Cpk: R\> pʹ9TZ*

EôJG!xMXtVMx1/(s '!.e./Ki,)83W8!cfMpAAvԵb~`u^ەCBPgo*+hKd2NJֲHvhg,?}B!VѤExF>$O+50 -F `W2vvݪwlнARf܏ES.ObkL!~>GԜ vfr;d`Gۜ }ByGW!pc ,lrNWQyE,1 7Zp |AdBS'SӔdEO /!̠ޣ6cڲvA1fBʒ!á9I1Hutɹ#-<vڻuS&Ag{ ]=KFEUi$^ˢu%\P| Iӻۡ%˳ tH9I*DW+J`Nv NGBC{@Qơr4H?8\Yv'@&و$v:-sp B܋ {Q)-\kxޖ#{s{ *S?WJXUTm Lhx~`+LFr$u͊i? @^y6P>!Fe縍$t[A[ߡєS6'ev^ hoZ1b&u56{FE=Hr˛7ikS*.?܁qFnVہlҿBL:1G:nܬnaFVġ v=D)ojf/tLߡpwx X" ZS&M d;9|҃_ `\DƷ#뒱nE~1q$Yq7f"=7ʅ=.<$vF ֺc&hU"Y {v7+5яױcŰh1yAU_ͅ/!8;`Rvp:ʟtvܱnik39 uV1 k ?,j.܄^ *JrHA|1F@7A.2>lˌOsuwpL//銈q|Pň00[w2 -^; \* +sljٟvb`緾LɣpFR},l~E[z{&l8vܑ,yi$SWZdͨϰΟ;?e($[;.U.^5uˌi6ܳ( c0Et8\YTRcy'q}x oRъH^c"C8p!C=Xm<^ٰ 05/;'70}S@9wp(t;"ilv"@ gl, @pE^/*+$:Elѩ^c[߬Lyk-c1Ȼ9AIaTRiBܐ~p&i飲lR}5Gf CrJo,9SXn0[+ߡ%gIZNLm찕'TH:Vbӧ2G ;Cr7&m1YgIcw r7{'^q01yAT'BK AHJNv;(W\" < KYn\I&>3$i>q )%.fZv ;}P3huVldl $Aј DkFE@w_E%u:W%N ?!!;o\,%՜`aJwnORu= qÙÆ\D B |x4N;K{:pȝPAU:<˓"O/Y|yc~ӀHϤ}jN=UɹE&=8<ԂpI^On8u߾c1p|\(\c6YuL*ZO--C%ZYVf;r] yGlڌSuSLncQD#:n`CΆ&s 2ޭlzz+0YݙT5~cT\[t[l^᷼ ~D}(D#o6mBApOvDsxt}2ճAoG*E(F*NJ^H͈u#~L;@AJ$7xgSdM5ïٕ%kΓ*PSLbc0^S=Zf)s.#Z1dV+A**KlSE_ [l JBt.֨2d亳]\k[OiSI-[V8S2&Z\:=b*@q*Q-8mZ"5ZLN;q?)EDBB.67Ra"Nau#MQ{5B,G L&ʴ1p<ƒ r]@qy&qUJ#\F7{Rzh~!n5y̵_`Sdzԏ0vru@i<$P߼ܓ\zY |uo29crwp s^f + m <-7ksmH:cxw+lUNr r)Klb5f=2iP=>9a0+9Tmsbb†B>(C`~ ?M7E\jL (eud1iD;1Cɵ\Y $s|<KNE~Bu9ju뱲7LV*$Q4j8 FB?׈n`עp!\ 4r`͉{ρ8_&93ťP8s̿/Sp!~ˡDa(dp$Ft+&ldy@${w{賸z!l'栴6hT|{d`<4 @YEۛchp/alCJBa$,ipo^!oZc4NX#2㛅B{[YfCUf8rf {Q9Hdz?h4,n5‹OzUfJ51KMn3$wOӎ풄>ܐp.+^Tއ.4ng"|Io(R8m'52uk, 'G O]n8n]͑r([mgf'q{JK1XeI s:)}jxCm{MON2]Waf棅PsCwZfJ󮍜V(BS{ϔOj= j嗃^ fτa  {YnX EϢzӼCcvǧʱp˧H wv5y4zۚ DC-{+ F~/M5~QɄhn% @ˡa<˫LJA}Ah*4ABxm^98 z{H0fÔ ̽|FZ]=NϡM.+(-ϔ58br ؈GW, -ꤗ t>$)w v^a:ħ[Zo*\Vbn7C ljL2ĵ3@05Aa1 k7.Yz bPKP|Jj4=C(: C$OЧ۵<cbfbzTEhº˧Oj 8Ƹ<,+C8io!SvLpB*CqeD"߯ N/"NshjەTSpxd& }r[[o(3?cyޯX:OaVoZH^ЦZ4K^l)UǵNKdmkcݓ?;P3v\l2*mB 2 nU@>?wʄjKp*;^4vq&F?.ך t܄s -vlGDtNF )%F먷K m6riU' Kt^]O;6v\fo!ٯ[LU߉CECvi:td(8b?kقTtst1tz9r8 `FLֱ|eM;?39 Oe7`T~Ld2) "s%"P=fs#}m#bj %f搦páf!jΰ`n㊞iȐ;}<ƣvIiUݯIMiZN{ZP an,,cvD-H>BX4= h ϟ3Wڇ^CNgr`@ZŜnr= Z& 1#{qQҌKvmRhV:~9 yvq%Fy+w:wЩUޡL qt=#OL9Vk[D}.!-TZy18ӄ}fNw"fpǯc}d" SZU"iu#P?QWБUT顡dpp܇N |/5: {pÑw핝+zĤm%V!`0_w6es' r6ZuϼP=úGM:|7%};dC*Yf ]< @}??x$vF"ZDY[= |fz\S&]KN3}=R a>bjtj(@@!!  \r `X `3,{ib{pa%$D۰YWsuL~.X}]KY>YTϙǶ9ҹTjlۋWz>{v WyĶa$LݼgE eDpr}u.nsҐ9j:-+E;R_Wy9i-h z(y(m*'I0  dj,L\U1S;9ergv)`Ȼh`V_7M~ړ#G.ã+Tty-|(NӼ 2`ߒ+@R})!8ffJDk Z0Ojs=- m:@Gr׊UqظS~ҽZ 3 @S|18g<,#HC5otn \U f#I]0Fp"/ ܤWPT5#E ʉdVRZw<7%R0S`נXAْ5++^h,=^]Qycoܧ?^د1Se Z#GV$3XjbF9h-=IvE=[Q AAKiP怔m\e>{!C>S;4Q8=/rpiuI)Nc+3 T^L=@+ F)O̐5siExJ V'G3i4yaO&]> 웺V3 0}J3W;#T q @]dO3Bdg]cbyUvH&\d2*Ϯa(3lj:Cgwq: TAg)з  lZzxhřEUОa:w,wӑܞh~d+0 T?nޣgq m5 j)Uc>`Oq낇Pt˅$ت'_SKU!ů$rB>1aA-rA{,C2]K* kN4B8 C!'5MvQ:L%k}zw_v[#̊8-x8?UA}ۆynD,EXjFʝ Aj`'P*pJi"p[PUssBZ?GN^J)ϧ2Zuf:Т!myK_4<zoκovMSvjd2zHV=i˺Q@靔${%NݔϨEi7޾ \.J}W"JtRͩs?Fw 3ǵ¾ȔW^։S89OmᨏtW}xaF.&"W"jfY_ޙgv)dEj#Ѕ؃}̆,aw8 3KBRX`"3SRgF'$yB?_Hb*z?G)CCmTtUT1zB7\]-/A @goJvdut jg'U.pnVF9?',=:}_" 3I@/Ia#L6 m@ j+V㺟FBj.aرG@:ZMqmںpm0*ͻާɨQ*Nе2wP&3D\"0 r1waE,AJ(AZ-@)DB⃞fг>z+^\WjhxUZaq<?-o K˜m` ͺӍAMpW~ҝF>%B۲qEX) :@cm3XA/4CxxUWċVE]Х;j;^y ،N4w[EqXѸ+p|,njYƗHkFGe>9P sS!|fSS&G"څԢww0 |b9%1܇TyѸu%@VXV:Q 75 .>}Rr gJ7HmN$WD c\8q0c6H,͹-np^qȬhm,,g_(\*};-]^չRUNBJX:df#N(Vd2%#nBp=2ա69H"fq׵O K3: rjYF.@Ke-oMڧl4`hK}y.>?(8=F%JF-Yh@HȰ;e|;cP0.ϭ8 "ÍW(iWcx> H˜߄J=-?> `[{Yqds%lWqWuR[r=$ 7PF9T(\ b8KPP+tX${eJ -yI{2,ebN,=3ghL*CvM bQ-]IQՖs}_i52TYb/ &K?<-U7 ؈i+`տ̺9LbKa s E;р s/h3#+șUfzȅa]ch'(h 8ޗuabPާz{̆s( hy$b"O /-#nF!2Y㘲+G|Qqh] BgK"XVx:kxjư[A}фs%~ X6zgX'  y5#w@_d}EhZrW482d7W-$`+R.6>pT 8v l |^--ٛL@oؓSjc 9^CsCP'}_oޖym1,P6|V~Tk6s 1e/;لtժ$h. >Ta~vɧ~}#z`V{VW?$5o.2Yc_ ʹGoaCyDP  &i%bح+%rÿX 3g^\Ca*]}}.+vob9,EHE:Z ɋv7'a4GȈ wPBe*=#rx));?YzЛ=oE+H\)SnGֽzz_>1Ղ*^Ķ$3M?2';9;a09_&Njσȹqn]l3QЉ}JXz̔TDdjܯv?KuxSFAZX:%J>xuP% ea=Erӂi'tGHdd"w<7t qEeE eE'o@o}iLJ*ˌaCZƁ&:(IrpNu;a;¦0DD{ƿbe!eKxs+YЌ<6=>5y[RQ905S'447~؝6ej,z@MԳ^KiyVmnj)SO:3~+|hw e@ϫюw 6Ncmz{VlUg }ԣo2:dUH[F%riF '&'h"T <-CT|4?Tu7C|{iu@?Q&;ciB|3W@gohr #!ӝM2}8$0iqc.> nvzȞ͘vLw7ժ,[{am)!5_3? MMy|?t<̧]0+&#6' Cɕ { UYi^WE(jC[HH<)Mjma/k҃;e526G$3^Km mvl[h=_gWharV,ͽ̭p|>W=^s>ܯ:̘kH юnBB5vK*0"G ?nzWMYR ޟ t/^X9%&a͔+-SkML[`!UԺ!;ǿT몳q\uz(JcPJ<ϥ0(nTLeW桰%[^+bOPK*>0TDB2E\T?6lH}tA mTBvt{ ^\Lg>-fbz/JXgq%+'-&OzYH-/4ca  ghv^|=Zb`QmӴgif[R ;D$tTB.6 4WVD~mRE[[0iΕN{!){v/;[xe100}v?Fo%@og"A2e?\vm Ժ(tijmM;[Xܱ)^j\Xu s*%Ӵj.眬쉢Ɂ|QY(721i _X 1_AXp6-ЧOPH8-K0i }4@?Wh%TޘNpI˻R;/9Al` 〨Ecr  kҫ4Wv N]ӬR-%DǣĜyKU=^i[יgp$4}cc U vC)X!ܜ&ƥپ*|qqXNC,aĨJY0\VvC#?ĉᔀH*ҽp(k.†h4T! ;=~qRAC)(e_:oZL|v=7 /o ;xQ}}x @pe\!W6Q!Uv ޴Le5(Y199rdkUDdOW@aE~kCě jg^jOӱm36? ieFC6/+BE.9$3gK o SBoVK݂-"P W6<#tr{wGtOʸ2̝n={4Ch/Lo).Q;|TZZB&t X`w[~A?U'P:8pX|.*^) |[|ux{"jTMY %VJ0(pߓhW2 AOWM6Ǭc TmRּOF1w9;$WEc!EKEFNl 2,-.Pح&ܠXIDuVCR еc|rvb٦-B/7^=agDٚgԯWBXEw͊7oC<hfgOĪJJw PcˋƸqz;Eq1iиgVu|/ˆJbqIR} Nҋŗ2;s,'~s&*48 aUrbK9ޕ=\zCGtbqq&:~LhY)bv hD _Z3jF|DևM zd<@Yj2HR(VE%] ,RA5A?fA~j襮N)]ހ- о+#k{[>C7T$SD2EEcJV2i'̔am~5X+]_F|ޯhC[z.YXˡεQȘf7nqdE`&b#nGNcqW7_cXžL/$đՊ ݴCq]|Y:IZ(W`#VO C.Q8Ab1%Jia~/t 2^ _kZID?\YX>{i`?:qFxjrn`xͤ HzoL?܎J4.k4' 6EbK2gF2m@k0o`Gj4 }P1z}GIZ:~_.9$(xngnU`2B?zxGT%ݶɰV419J 5wkPLhDULxES(NLdjA7JG22ߥgpT " XSZY 9{X 9tBbk ݉AF 2_y&"X7,qf`Co L!8Sdq?u<^,=m:΂&=|VJXPz}Q#NO;ӽ׻ 6Jˏ:>aFb!9:Αԯxl *SHb> 9Nڵ?0v]cm0Ǯ~>}W|{燐Q[;%F1',=:  W e- }-$csV^D 3 ۃ]_' ʧVd@6E8<"|}OhqfLGDN +gK1ɬw[_# $`K2Fc[I,!RAQ~@F1N;'kx3Rqyzx#[axG坛*F 1 u+`o·L'xaN)EMBl7;+1z_.۱܃onzv^,Z`'j*E\qHdĊ*mTN)o\69}=PX?B#Ƀ;a3_ֳAkb2@OM|wO? QD p\,"ŭ34[IQ~`4(9?50訁[SՑ*Vi|Rtw8ڸfN;uW?xz7aP.6D\6M,K&K{ac9HRVz7VmM46n5Ed -H6DfU=jq'uBHFJMYx!8b} %=QbSWD`yACD:6^:"i!4_{v162vEnL럦}oD;95͐Yu-~a? ڨG3jZoW]ӹ|$6&'RzRH϶Oq_lyQ+A-8uWNq4aKvfmȊS7i@mvYG%wZHD]xO$Kڎt$[֥A9$[\ڍ 4EqMJ~tqna=D2X+'~ Xx כg(Y9. O#Ѿ> \UԿQvZpvۢN]ޥʃw)Eg8k:[1 Lq+ıS2EOʹ+M c0BnϞ >|_>Kkó[tq+kK"ߎ"fLN#zf ۯsXnvfmA1-6 !I&#C{oWG5 .z6fFWbdN5 X*~*aPӲ}70 \DvC1@n# MZ ^Ҫ}I)|kO~;bo]ܖ [4=a,f8³-{0wA0 sY c#.[}գphĠg4˼rW*S7:_?W4ReܜMȅk(TzG'_ ތ*b[ABף6S ETKHJ19W" $}sޛp{u%aK$ z<*NpԨ /pDj鄦S)]oʒ#vԙ`08kdyVN>_S_;|э1R:>}Vy7`e`dl]ѡGjՕ|J =|w£23Ii8Kf,M88q[v:#nyqCj#shۋ_B3b٥bT]qm{% [TWhi^a5#|F# Z)t@ %(վb,ts۔49HzjL12{OOam͙t :ڌDV3j0$*7/?C]ZBm}3=JD.G}ӝg<ɉdдx._)ZpmS-|E"8#CT wؽjWY-6Cˆ~T[Q>]zftݥdv3[*\JɼAʧ8bއ0jK<%H ]/)_oc:x.2rhыFgd~xy 8^3sM!irVy^ro?=0kp| )ΓDBE,ie <[Py&E#A_6g%F*m"h\-tT9j;O1E[˵ȠK]^g{OG84w. >Z=q2>"x f'vo1TMC)4F;R(>ο$ ،4.~=<<6PSq&۱>5 z4V# I>Nsg@8PJjJk/6z>ThԈ1%}77>>maլ$⣩~yB-Q  Bk {7)`k[BLҐН( 3{vo"Ht >!#Jʃw>6s,<2eҜ30FFC)aME1S o1Q.:Hs>M ЏW [ڔISAo8m~8Z#]icU {SXL5X/2?Y``;t}~Lza7{[Ɠk/ȩ1'1rXxO;ziM KD,vc9Ńh_˩@<gver-wmr[:S~P 4'_'/69dȗcJocO*dق_F m),. z/%("0iN3U(qjD[}NQk?.s7^ )ń_ Tٞ聢8n5 ߢꐯ7]A9楴r@nDvJe:%C$NNMo\[Gë :}zGӎ<~*O/yC_P6|E$NXe&xȬm$9ϧm%E &IT;铦/^ CQ(\rE-2i'Nmy1uXyj( ^OژlAeRZksYJ]g DT O%JfD?_THk/ 0#NE2ݠ73B#Cqh;o^=v8YUR ~b$^~=GYtb,6V^h,M@9GL6y/~.35j4LZP# 1ɩG0eĕxlay" =,TY68=8b]efz:&Өa]/!vtҗt);}1o"Il@=3!*oD=WH|m{m[Ң*Y' %POBf{K˦*'2OD+ @%IB);,58_ לyy-#$dKd׬FSקVj9MRXQG-ĔƦNxc!9h]d8e("B誓 QBv0q`|Nkzb1S]|bq}-K5mU~2+H^^G@HKB؀9a%\"75) eҚ)7׸vw㽣^@V- F Y"J D`bX#g7 Ҋ>,Z9ޑR, ^S¾kfVe LVzBr[<FkR0-,Kv]q>>ש@^\ β(h>`pKogYx5&Yg 5!-A (Cͼ0kuz5q̏_q^Z-f+y#$)l}6jUdmx%=*ɠ, _6*](4twjȈڵmgwhd[?Y9NEwlK5vsCp 0.*d=WS[L=MTauY/L.D1.B@r3t.6Ob<(7<7$ ̢Q2 Tj爛x:MgF)vD$F#1#$NoK1t"GpkS'o*Nk"tӱO8j5;:r> dBfjnNyBjrSLzۏ 'DJwzH V-tg:~R܍ I%#5xa*B ( B^W 87bsj#vAsR-[@L$G<|֘mv[Vdy){ ELءsv˦1;&2ū{Q)<׺U&y`0241FZ9MMA߽=tkίIQ%T De|)&ϺD?r ʊ '!%k(ë>"uܾ|::=St ,Ƙ+|lyb R4A 7H }ߦfDP '=(M >7֐ojdJ/Y;M1 q`8]XQ.MIv~rGUE9.g `y>_&bi" NKE2rICuUM``2ƽ@CdjU7.Z+q^l0ς;4"G^< Tj<ttHuC[P8Ч[Ag(& ɘQA ?oIq ƗL\tΐ5+AESfnQf Ui\7W'm&t1k2fqy._ljGvX~E&^}M5i)M|]}49S"i7ߴ=-<^s!t< {p@&7&XBC G}&8KY|DT!Q8 jiw" l32/i:M]<=hMDꎗ.\qC_v_>HKl0WЎ>!+`ml5o*zEg ɞX<>+9W ea*_(`KR1j0qyIiv(j;0A8<`h[\t"Ǡ1N<Wް{(^M0r$-͊, :NV4eٺj k G~x{,CptRKczٯ_p`cD mF!@ʽc/ b ɇp ΈGX]J'Vm\ t=4HՃƦlY;*ctoZڍ.:\ }tbGU?d֖@Vv6vqq Yvϰ֨_9rK%*ރ![Y3H %[\Xe"pbZe+[r#,⒦"<Hp@e'! iA.&L1#0 +J҈J_e .σe6^Ģx-~g؀wkQS4j9dkv0Hgeq,wEk ѩD6goI1I$ P8<@^/3!INH+cѻ<:HV_d&xGʷ+A\ӍjeSS?zt?빼j 7 ]%=dyH+8tZ*{Z 5Jڐʷ[(7 іBM(%؟ &پOcu0p7.:EUu4QiQ0+F8D+&v[ӠT(1Ã87kO'şV8EY @0G._: iަ2?9!MHu09(iHA0\Uމ鍢kqgL"(dϪ!ohmhF=:m zHK;N6۴/`>nf=ڒ:xnD*)+5n`_H/!mڷ-LkEX`3;Rngs*8F`zLε؊*^ egUp YX63ߊ3JsG ޸`cH&7<00h{x2~?Y#:fwFV-L'.pPLh S?W~ـ볫N.Z=4W7u[4rz-h1|mjHA"kV75H3BMl'W#e+O'13 9X*z,+Q!bN(mnrp4|uЋNԀPʨf AQU%1Cw3uu`0E8*E~ /ghM!!8E+)'%24,dkbD&/"H☾rB?XqN2IU%A*\~KX\<1r 1*kRq;qȗ%v;ke Kdn}wW!\P(DfQmljƠ'w]<>eЭbppjuB+QXͩC b)Jg=F1$T-Ok(>+Z|ugaNhݢ$@OV @#[b%v> D(˙^X )ői-bubGyr"HKRZ~oG2w9ӜHA2P0hں5I ̕6! Z #` ($o3LWBt<1I9j/92b7j RF}eLf<4Nj%u>.|DwlkWtgZeSx񷫧7/џG:Hfo ~ZVb8u#čh:3~>s&M܅ >];u=20\DZ&9>[]I-Xd==uSDձYY +ZJ$Q _VsPM' J b̿Q<;>r3`ث-;bõ!IŁf_mnY Gv'"s~4q|p绎B[I}84zrU$T9D9L E-Bgx] [4QJ_غS&v|dͷ~$51qz_EzXPӡӴ}=Hx61-< I%y>)I}"=im'DQLc\Zl{R rV2ᮝ: 6;Xă *>mޑlэ=;%݈ŝo3BJ#|i`W5jA3oLɓe٨T*@>'>!F᫐G 60~˓6;]O$7Cmz&/0jA}@T9I ~jXwG8Xjz&C+^Lnkj~Sw} NVF Vgw4? TGPoermWPJMJ&Fܮ 5_P3SEu6"BgҴs3Ebs+.fGYl~$VJ>"(:@ ,_Iꃊx`?7q@hK,lSgÆy6_Ȥj@[֫!H]f*Er[sюu^:]#/AvV+f/9<(OѼ?Dmv?}b G9{ң DWF?"?XLRJ59^=0M!x1VၺA}U oB Os:[j[1(\1],ÛHkCڤ.& D~v+9}w-t1^mCKӼM.xr{"KfTUWu,9Z:Է16$8SKJ|L+gb8W mAX7Ff1S.,"84+P\ IB4Ƿ1sm$ƊiQ,E"3HØ֯pAQ69ČWǝTDꨃ5#v-kݘJ~K Md4$TZMnQ^vL{Qȅ.R>7uD˅"B>ƉCpyޏFtxsK+~|pYhȸz Hf٭\Jw\6%9R1n;~S,bفL(UJwKI /Ѻŕ4p]2?@ /Vx4FĉFO,[@Q,*r,oF7Rp^-DPpAYnIղP-F)lI3LJ0=&& eRv;H-at=/Dрj ry%u%FU0[:)OwʼP)|_225~$7p@aGr[WĆ禸,a,Ԥ]nȭ1J o'SyDR-=$4AeN<^ojm~hPNjjGIOw!u6vNlAJ}ve&B} Ρҩ,ֻFz)hZÖm.8(-ft'OM$R u[N]?&%w_] {ZyXqjAOGq KY09R¯v.LZ"gB]apu*FӞ)'{ XO t1 HgZҴ>ۂ<,ȳ($eKӨeqxx,%cyj{uZ@$СtŚ7MX׸`nJf<F84"%al {M"(J6ڀ+%}G1}hvhXb~\6!pPI>8 g=S49l 7zay!]@Ls7B. Oކsub:W<jO52+2/泮 ?r,p#pߑ\ڲbK`7;ukY"? k?Vq>f-\<2]{8_m˦W,*?M `pN/h3Ҕ<fE ܘZImש˷u#ẇPwV/p.(]_^g~0͇{! |azGL˺E?*1-\DCΠ#8_ԊPr7nXt2(6Ve=( ] I]7JAFD1%~>H|ӤSb>]-CѪ::ϖC9Bß@üp@>9Z!rifC *C-Kb¸.0dj {^~8/P ^ gvshV+d8Bő7I0byzq>4 eah.BtZKHR8#?oJ.Fˍ]X%Qw˃c/Vb+:.]=cqLjʼnoש劢3!;lq)(O7 Y`-iJ" tNQ3:|=,rKPaQUK` aBR=m,džR?cRn*M#Up]28 $[~{gmz4z`' jH{,)s^a[8HyYyQd|lLO!m<)Izrbjd"3 pJYU]AQ-x9 XǼFbhD.}pPԁg%iZAPɀ_cx]RF`t:+eLluћ ?pW&͏e=7gzD'WUhzz$=..yZcr7. rվ3y0>9-}̛>"RVdrQ+"^wZ^ l] ]Zn Yʝ?+oBKJcz-[{Fr:,w-7vx:f1)Άt?=$wqL2c.,:mˢC'|ֈNPS{ fk]=MĊh(4\ܐ9 ZPqe% Ўy!?AzߏJ`J$Uܜ߯ϭ1 wjhu-_O`[r1J@CE,%+j]p i VX.~{;艆2eDc5:B\'3]#r![n ۋ5Mzwy4K g^ңil 1}U !66>ljcHҬ13!hS]G#!Fv0+I0(hYv(FBGq[j[i/8J#t^z _SvOΞ:˷KA<B2r&x,S Ac8ʾGگx 6"jTJI TsNٽm-L:i =GX )g4~ߵO6Dy' d!qkk= [ 8XMPЙkCӟSo~v\O8sgQ8BODe|lהG=ܹVy; }.Ȉ2 RKEP] QKY>ۣ4/ROX`~Gu10ݴ 07#ڴOSKV!B G7ߺ?`.=0M }dp}lY9)cTL=$W)TTNFb:?˛ճfP!QUtCmZ&*AUYx )ְF2,^m&uEuVb`&.[F}`xnIo}7"F*`EN)r&HҠUYSͭy ~nd.`q@^+&R)K^ռqejza>k+ !t**W~Xש]ִBV[ S ʞh`bHn}npNJ].oXFᦦn=te/ #q8n<9ADSLdq`ؐyxP1k!UҀ_;X@ՕKbC$XX#Jz\0p>C~rZMQ$9?GD&HԴl|g֛p h#m3g.i1<&lp11x,W$jmH#C?șG`} n[PQ}g/+ V}FkG:==KR+`T<yނL{`4R V{@.0I 篡AYII8ozv1+r%^H\^>V<ն6X/Ā'Wt:coK#+Nxڮ(030jXh!˺. []q`@Og8BMD=b,b#͇wiIc-e@f?ef/KC|)טr%dt:zLHMPccghΛha*9PJlh׸qoA4\8OjV厲+Q.^0K6@1ݪA(U!rnŹU@>zDZ&B6T8cE׵f٥iތyǕ]E/q% Pr9Ii蕆#wAq*{x?EZ;Lڧ:o!0\eu+3Q1:&=w2.&R{4z\pʤUHIKU' 3꽻ܙ)3Wq5 T%lRث0 pOO]F>QG:eMIi1r!ef^xB-GjV! V gJ{l\͢fSuAj6). gX]= 97~鋨}[h]NEԘdyTui"Jh*H똁bY%Np-kc׃Ћ}8rPi \.|D]PpS 7$0&tS1/#$3G`0HjPn! !*mxba9sVs @1kT7F΀>C)nn`%ݣ@Cuj1¾TÑ}Ϫ) #jաi7n\]5yUSo6@z~VAcMWһ!̪ tH+Hѭ Մ0:^$`d;[, (k>HIA`WkjLf5e5ӧYykٯ4+̞$ |ӨѶ )*8%ܫ'2OO?̱!R]YfY\rQ'8Mp#Eqk_W tlg@jv "mݑQ1Dǂ>[4uy+; _O,?&[Lb!]|w{)5=tJ@!Du<,'tmD,.ԟD\0~_48<)tRQpSE3e8fޭ4#KY SB[wjޔ -XˡV !nl9יH}[T(3OY}{o@"s]ߢbAN.ˬa-39Rt-'/ !}>Εc/;ꓧ-2+U#&[C|܀gk) V׆-=qDL@.]m۫x~tcJCt-^s  Y iE&.R{X2`s}w5%TC>Ri0>eQ WX=WJ~yHlV\Q64^dD 42A- 0 HSikTNr%ʚu;djԾh^cbcU-Xފ,c[2 vXcͦkF'x >ĪX"2_v:?IH y5A.ξ`G-19x2՜%T *H"+$}aCnkwgז3ȸڜ:K)I `ϛdwx]7W9{Jmn!00 `* "'Jy5+w:?&Bh& <!EPgap-P-6\shYwZ5/lxE\tY;" UD<؉`a\sK?~zYh8!&{njfS'f$,tXf,*ſ(#x 2 g꘥j8:<`hD* #yDR|#Dߌt&|>^D ʻhQX#~B!XϻJϖ)Rۺ=vj=\re4h_4 FS~0۱2B%!49_5t+iQҞ/vǸF%H{ nWRB]?[vn[:#ěi3I*MPj$Uб ci-^b{EMμ䘈uꧬI]^xOld ^b2( sb(Ԫ} {̧Tp48(!O> sP;' ,r2 4#3Ft:  Lbr)1%g,U؋>̏_{\!+j[ Qa1r }L#\*݂D٤wt6c~a;/}Ee|-/1bw?r\XT_7s -qazIܶb+uvnskD%A>@Iyf:RliD=qTC#߾䤤Ɓc?GF(wA6%׳ߏ z w}!0>OGSdW|yC|o<_Z߬dVAIb%"=Su|ah%ϷDxu54{WF xtK^DT ILqChw;u~3p:L^A(FXnW9V.Lu q ~egd:[AX\u@ȵ—@}ك)hoL[I*y|G[W'JUz`ʛLX^l:ɥTaN'xjcӅxwTK+qߍ(i>= d5,032k8\~;YMme*U.2KJϔ`6HETչӌ2 C0s:wOJ17_ tf*~ y>m205̔*HDIPȌ9g([WK8ҖkGؔFJS.!ԭquZ릖ű> fP\͸~8Z7ǀN~R5G=PKsMUOz ,vZAFuaicJmP,O*J0˞3 * ۚHZf-IrJRvœyt( Nǹp}UDp9+yw+zf&BA$ =kFeGyQ$j3 0ZF?/H?w Wg8wA 9PrpF+h*В^-X(Jt()|TqNQj&C4K02Oӎn4@]%,h'IOTQ7 [{7,+<0XEAޖ=Ɲ\x6N#[\l 24swفM[xޞ&iy) yO7T~Q2<[Cn3~q5u鮑4,٬v$ @?ZI!NHh?&*mD!OzC\";D*6"bLƥKeQ, s =A;@i{JZl}%LBIT+,}ퟷ5q9@VIaS.꾳)AI)wys畣 1@Q%1 UDjdkCA(^f(A|vRD2 'VqbrGUPZ3iZP-H sM̆+۾ _Q sMg|zjwe_4"cqT$;~ !3:jAZ SCV/x0p5\Qp &*Pf =`p\)W:'=L QH+iA…LXR8IlQ'6iYd89SE Vj5$n= FIR-#4ա M^d٪X߰ۨm?$`d_i@n۶&aڛ3}p'ޙl옓Mq#X&\]@hBvf[&?N7hoL+zo.U\z$I\IՎ\#O xbi2JYC [W`;wj%{NA 0t}BLJDZ\Ky?wAa*-&V&6d#| v4OЪPgTĨ!I E}hqj;<}nڴ9f[]qn Ngvq]w /ǗaqMX[%=u}\QW?ߣx$%O$}h9'` X+y =g~}ܮ/ZT29Ny0@yukuǏK5D1s`ip'g) ԗZ$9׋:E OA#5y$ȄM&}r0jOVfI0r&]'L@|) óW4Mkh0KtM> h&#ČtyQJlnNs)˫YVze%QW7*SUTNF|=JsH"h-U[cT96= YjYyK5??Ga>3R B'-ז03CØDeH_*; u36й6c:`;Ud<.. wbjH]asq4Iû@:Fʊ*@] n[eEI[8̲凂[NJ+! hL)q[ z:u(&ά1>zM!To6<ih8(ĥTp*P~!F;(t.oпXa/ 'BTCmulܗ,HcdN;۞ ]b b z} Z= diWn[gS ^{J|ukd J\7vhi׆Yp`l1PoQ:0p|۱̭Atj{%c䀥 >qʮ;Rܻq͚Nb|y%A7b"A${y,O&fOPI0m:.rO'w ۶48tL^^GRԸXk1!>=ͫanK4g1B]W!دXOӚ̜PcQ%tsղh| GE ׌يKʝ:S{q&v:R"GҦ(^8'J[zѴw@)%+nU<[P@LSSnG\`$}ǜdZ]t6. *=Q +CYG-ޘf[p-5Ӣ其)M\.V۷PpPZg>0vF6ґ8(_\nֈӾi@OdjTgS !7ٰٖ>B(fegB.z;q ƟMT YBfη=0W"tneru577]qO+[sCCDP(YByZ^-WY'tzYvg96c}>{a;`A.+"ɂ-B;Dr&9cVaSh C!=JK}FgapX z*7?UAh֟X#( l~xw}~ZEzI倍Rv-5zYB;P`SKtB:A|Y›S^hhU]M}@r,v`tEiS  鐺~ŧk͢3XN=oal%<` Ex@5+oТ29x5rP9d.Nw68nrӟYCƇ pN9RD$buϐg-ben:gب`1CFP˽2 O.\Q  )iO!iaas`},vh}oy"^nXZ[_Cr '6ڤWLr㡓N.Aܙ6نVyD1&o@]Ea|&ei@I 8Y"|"mDAݢM%8(@?sA0rG~V"8@}A6;1Pb ,QPi ؓ+q,lI[p 4F=i; +X8Ybф@8?h&bpݮg"I~ko( f+4_ʎ1jeko]={ga ^SBʘf^A:2l>(wL;BPy0Dec:bNҎ@8KOq ApL|("9]4v|ٍnR8o^<.S\[@eu=Ti :c/=85(ZK( P:DF\)VX&tgjO[.n0 egHliP8YLb) H'oTQؙ j1C`F+i=^)LޠSp=Rp{,Xr056tP, }-k/q3 G/RIwμ42z!8\HI3[^1}\E>tͨ?H 6"x'ưRa9ѓ<}' (  { <.k^ؐ\E(`VNX!$ &J#D85ƑKʴHm T%+u Ok7X{YNv%Gq_1@:7☼IX5tg3|lyF$^A-͖h-ʆ$G%ExIù`?/-tw W*޿d+aMMyX ɴay B~\}f#B _(̈[]Gu{] <͏Gw >:?N, E)\ݚ^ޟVV'j>N5ӄ!=ռUTYE]Cxpq"AʐƉ]$չ>>b%cs3wW%jQwܽ.˫mN˼>L ԥ?D)$::YQ|;1㇅f<&Z3XTZ6q9}@'O FLT7`o wynuAA:WcG>i; qGc7X~QhkMjgʈΊĀ\ξƚ{O ˆ"0v_5]-vd|rK2<]]ZGڀlwCE)DX+cmmoC>pvjuÜg QE4R،yU㝖#Iػ_uJ;SDaCj$_R8x/Sa( 1HD2Cem^]IC$NƳ %ID ´"!3L}OQ.I uG'b,iۗ#< 4[43t.# >K3S|gQ_>){'kljIoH6trʩZ? y"y2Ӽ#B\0_Œ59q.){ZK]͡Q$vzce&ˉhKu~+>J4P_Jgw9%n7WXwZpQ|>dq+%Do i'h`8f)]A`#vSEiK5Ͳ4 u_buf(U=T$/oTF$% & m^[E8f2bQOIJ%N~B"pj &jBF/сz#DR dr)5KԱS}^|2Z`}m [>MX I9 ⰝIOSmX.LIn;`7[0٫3"{q P}G&&^ѡY=x],)RԪUF+G"SȘA uɮ.*K5s&5S~*:^Ep(v'I5G7`{$h;R369ա8fQC?7{wlA VNm.,,HW{fS;T<' dޞV ^᫨No~nND Q77k9IVLWFg#ݢmsLǎL{@t-Yp[͕ rؘ,2(t-`RX6iWƘ2.VПḋAǔa2GH> HEJ';Y0VwahiD nusǿ%`[;d\r:9 `#' U*6r\JzWW[{لڟ]^.#NN 舚ɼ i42*Xޒi A-&@Y`?u&yф|/Tú:6;IC+?_211'Sf!cLZ1e;m ܮ7ɂ_m?+2Btk}5ф}UMmt uk1P$ |L*fOY䫢oE 3M`+dWS Yo j2 @8HF[ٽكī;at4Ih U+F9jGgP<w6 HVҬR:ԣȐy㏌sLi4۫0FΩ nڷΦ9JvdDf^5W-@m0I&r4Z fBv૛W!j&QE=wҧSpbdvGQq^YyZ1=z:AZfݛ <C"14tҦw|E"wnq7xgQ_8dR%=xqlXw="vmʯsBoɷ*'Z7TL Uq@ W& n{FD/"l=cڼhc`>xk);b2vpCٙT}jzdE0} (YE6SSn 6O'uFNۦtwVg-6+Vg#bqۜ&%dHqc! Yq\#5ȻUegc5^ə؋9ť~( [˜kq:ol>޸ 0QF2ػ a ;kCH5g3AyLIuUO+{xvw 4So# s?2N87p_42u~2:cNYv (:b wY =p|2! :{e7N-SQ Z=X#Cd|ԗiS&\,ZpTڌd~}ac&(EfCx_x>C;]jZQAW\Q/d3 '}-]z ~U8cmIC6utq0O+k+q><wFè93 !2YT+AB @%"@f'5SJ@u:kp#%"R¼p8ډܽ-̀ VfE6#gO(1&uIk!&K^Y=2Va=̝J)@Sf#QJ z̍GXļ;A ! q٭%'eZ e z_q+"*RB:NVbd ={lAdHo@ V& NKHqb%6һ<*48' }nVnM#h&Tcbीh'̕/A [@AaKQQuCV8rwe|f.h.! |..BmPܨ}XsXk`RDP 7wDP3QlUn;ݪ^,$ gk^\sH~ HlZ QP pt_p% !8/}'mSB_43Gs17QՓ~{TzHSdU_[ԡwF2 B8<)If~Q^VI`6sPO荿%1fSA٠˙6B/|rz%aMpzt:D0̳vl^;C ^)G%!(ǿEٜ?eHiTdqnm@_Cm$gdjM`ґ{) uE uP{tXT%zт^ B"U'G?ϖ(|^]#׫fV<oD}5v֢mD詗P9fD;^ԏz i{9Y;p(KC@6,8wك9qS:'4iҞ^pjvAФe6["):큮=$?#b^!Md+:t hT#څd?Ḧ˶'U<T,'f^mxgE# OQk;lR>AHPY=Z2 㗙:O.&jt˝(Ȧ^n@'A"Ѹ#0ʓ={+a8/s?Ey){E@45tD6ۄ:bW%*OTb Lh 5cW)Ջd_9T][I-S'f+ AQՒDwTӐ[+m\f6|]&.kS"йuR%(Xf.#3H뚣 mnqڨ,6 +mbǫ]z8ACN51a`&-m]AuhB%% l z,34{)ˌHi46qEc?.+?o_Ƽup|A]Õ kȘ VA6O0=!fQfeNBj7gh?KZ$*&8Ty,Ze" Of?(Sr/,q73a=1T/ Ey]X0$$9Uua.ni1{'TꈹB 's4SjqGneZ8`)x{n\pc,r:9n)1q#&Ma0-8ա#HGyg}oʽ4]꧿Z9۲">CJIJ)UU(GaEZ7 `t'A qv$/B_tV5r@Q9Bz:1u\~Ytoxo;ZLjN,Z)60)P5]$')e8^JDc}ebm/ьje7wqv/ń.x(ƻ nf^vƥ sCRfq35Nt\h<7 ;I~|r9{)>2A|vW`R!{>weճw|| H7ku}Y]H]> v ]Ey.CˀxB=kPӁ~e_Wn .nd n8i1[_{KZ !K *Uɐb]ؕWq~ ˡ $CmYgQ;"vcCTʨ' hs@qH+|ųߚ )( BɃT;1ʹP%&^"kP{$(Uw{i}) JMe5DI%&;@f^4h}@'3 ܫ!dSBHgt( v ҡ7z=gܺ*iqIfBwΩYC5EEaw| o MvR{% v qp*D-RwY[+~"pD-c$s(xc^.wRNWmA /?+'#Ąk=UaBς,[c dF$njN:g"-m%^!BI9}{FVe{حd.,v &DF`H X/y L"R@V뗗>UURAs**L1ld &ᡓadYiKDj-2Q _ 1Kɦ,!IT}I#kI&/ 0ݱ qhr;9szGQuBVډ8J|Kw UEKs73]lØ6o0mU ^d[2Oj `PϚo3E%ٱ]M\BzE# <ᶁKa#mk9G'I_ncxKF@BGcǤDŽ֘Eމ<'#;uNU9v~)ڋ*$~~`@t ծ۲pr,\pP̓J=S3lDĭíIy@ԪJ&(%qn4 C0QqtÜƊ|mF\])GW=#{3Wb rD<I "xB7| 7п*u1?w8h#Wz7"AC}#+ -@NnO GxT6!r33=jv0<8bov5F7=n۬5?G㱪r~,=0eg޴ʄ&WnWNh9(#7hc2Ga0mQavjo~83]SÖ⍶zGy8XMxu 61:ɕdٗ~D-EC·,+, 8ZFю(DuÅQۆO65S"mMrmbX2Ń,Nb%˷?=3YJD,`֛`ReE5y˳#|pJ}h~X#J*q^R:I *",`o\zZ͈1Y|'>>6E3[Ἕs*bt82f'e}th4P,߹>xTFoB֣%}[u᧼&u%/ש\Xc+#O)Gh!"܈~fjux@0v\Ҿ9|9w_jy_8#uui#?U1ڬ iKEN?g+nZп?BTHm◻֊Ҕ:ɸdm.OڨS ܕ6ǦGDbq9Y 䛵ݒ:ڭ׷, &h={fӷ{i`=JJﵤq; ޭqW!3S!,j6|;ZL(faj|ռ6譥Zr .73A^ w15 ·꽺fZQg4 I%h](jI!)Xė01O׵ڹA/Bf86ZcN\0]wu^8Y~7;ڃ ~O.iN.0vmaKЪE9pBfwWYb%1C z< ˈvp6s,H*%Dfa!vf7u٤bTň~]DL.N/a|H5ȿ9?\Z69Wx[lI0bRlf#ڞWͲNvMRGف-8>8ww !n6eL=Cc(c?.joa,f'Y䆳c;ށj)QT ^{ŀ$xgna~6,y0QARHZ=X?@@┳3P=+q[h+g\>1CH רC,NއY<{jjj4{Y 6'xE]7jLU)baK#T9(ܧ,Ro]{f@y>e>ODN<7T'ZM}e.U+)ۏ!aa3l}ܜɈS4n"y{yӆ7fRdJ܉F<Vh76-ebx=> I3^ҾV) b(hY#T y5 VbQri.ClێkvSš$Wrȼ0xW޴`o3u9qZguU7~V ֍.]YQk$23V|Ig竕X7yR;p1#xȪ6Yi`85SJ~Z@'{|}5nVcؖ{Ȑ{P'vC6R:_xvp@ehӿUy\.k/f{ K/{%vzVt_?$K++1*'0*hW|ȍ (S-~g \`bUbN/^."PoeSԣlmxY WF$ d/[2 B ]!ȥ",$_w}wg|ǪþOG\3wHHO ]\C}@. }GL?<+DaGzPy-Ʋ8!|t0~/kh"oX]q4)Kqy_W)"u {uߠ;hKZ;P{YX,0&ѰQ_4q`^|G-c z&6;4*!8͍_~i#+4T;JC1CRPHB.uJT ŷG+O *G\ )EOųԙ?l$-),/=lPM>flt_z |%= sR [ԯUERH@t-iaa;Brm̝0DE@Y!@x6ņ ˎe7UIXa=J=-mt[Qmv{&x?Yk$~[8A'M#o京>E> a喈#+u<60u8NJC:n F> K^H~SFgʧH›n|e`PBn\ZmڙDxj98Ǻ*o,|͇kY3;wɇZ㭦R D]D _'bն MzO2*W #hAg1Kh`&u'Շyr>LC0.- 2 [VϾ-{.ln[#p ADO |"GםF@o4;2U)T 唿$Ox#wy9?eA^-vm?7|RJ[Y3f\w9JrĒ 94k"ue~zSڌq+Ky)!>QwS(UMrH'.~'ɼsyw1|)ɏSYG;?qtCF:]r,,`Í zk)1р D9Cj~Tv<ԡUS&yرCO% W3?`Jݯ*o௥av|-v6`} [I:^FM=4z}\F$q%TYъzZQr GkXDȆ,)lEp-9O!b_mxymiU эv8GMm~O$ޚgdV8'jS֧O>ĬѣrY!*@CtVmQIbK/6-фWWm%#XA'%4kSEx#󳛼\D6f GB E*m9@uyu3jqk\;be_t}JfXR4`agJƄ6 qs2'h;@F=RF#CHp3Q@g׋t;Í9ߌ,CսY8 DXR1>jwnr!ϱr>c}ndRٕȳS߼9<#O⟲Xm^s¼AR4z!ssv̀o`igI )59X>>qL̔?V0b[6`ZZΝ!JDdvPBT =E pdvn`T*sƥCwjrQ6)"a b7jK/tmM SBI"'OI_xT:ZV͠tUq%xk|< #:y艥$<bqj5dߣhM푯 ʇloɉnqj ̘6 \/Ȝr-4 V`{ښWpeS5Ӌl ̋a1 : ̯JA&jҮ@U9NxI:OF]b;p0DBk-lÐ@><eǎ#j,j0)ؼJDD*NK9~ɥH&bz],x6! imd"[05r2$,7JA h,gqCaXrЌ$4d~"}nJ*[JCE.IpjY?qDzl͍v%TviV~V%DUCcz]ԯGen@c +8zRqde\K.hSS0)QZ fḨx b"8`a7nB5FCupC;MyG˱0.#\]%DC2+!]|hn pnuܷ{.fĴD^cU'ӹ:b%3 {/G2GSΓ8S> XN _Aq&e.2=޽׽8mGM`q鄚S>J0%h-x+nVWM@<79ݜ2 "t4 {܊L[y(&FD2E5% ~djWYj+9sθuVAFIGNK~ !b5d An2R,Ӏٚ}5\͋L1[{[Α9y `:DZ='S#vhcoFnZ n1  T9ͮ}*m~65H]gmm !ͼHx5n2,.[UYd57Ki,v\#AN<%g`=9}g,v#1p?iRܾ1q Q!'*yTL]4#˾5\ϖ_YDfزu7`HX=Bt H`!=b2#r"7.$U_]դ(sBPCŷg m^Ŗ`%[Q%0Rl.k"Dߞu| 9׆1؛V뮄 giGpoឱ]^i/z+a$XqR󩠱N4TNDPE+}C?-qP^ QIZڛ?=?ŖGq.? edqNz;9f8 C˔|D.a|Auy/̄1sqJx ZX7 1"yԢ]ʷ5炭@RQ1&O} # (rZGI{¿;q2sp=ݨvMdg9HjW>)Jh K#mHxx9Ъ4³b);4o@ŵEx>5;@7#}wy@.&"'0P 1"^-7;k<3lntE 9;͑x ˙ny1/sr3$baEwcU҃rKHS{Tٽa6 ol/:b6ex0X9HIٟ+0QPx!*yo+i~W_ ~Ff9F2}%cuJc6jiM^X5ƽ6<"9HoOlmKtϲH]yZOm9JO:\ s* ̒SH$^0n9k߆SlrG؝^nboQ*u\k'rW/<s ')ɶj +t8DK|l۴S5nx)3ɫ42,v ƺ{Qʝ=}.gq.-:M  ރ|*ȿ8 )M ZnhF[cg;\-|3$dF?pB]l-8jjqQr(aNC-,Ifx2i[eI-"Fqte~K7ƉY*ʔ Fc?EY Yv96,O,IR1?[FyP |&yٿC6hfj&.8X/?Do;@UYA\X]7wP=tt: yjX˽ A/`G3M jU0<>#h u1GVԚArVHg-xF"nkNv(/m䋽:>tkyӢ6 d~"I7a?9,Ţ=KdggʜRf =n':n "CdRJ{huz8jxTPGVؼS$Q>V7:;]>w]_I(#O(TQIWtOU e:o[Y`ᝇR| v՚zrӨ iO5`l$@_qgb'맒Dz8 by&H$|1GC8, jɍ̑!A (#Jce9]m꿸C*V}/1Upf-<քW @Νd:TP:;1tPuWv+BSYǠa>sK5N8\FA3#݅EȼcsLQ$ލl>k<DDq_&P~Lu_|'Hkԅg?0; jT/!I壱bkiE 'ub!wϗlA?P HK`J83fPx&C\v7` yTCDTtn ќ#$Ki `ZpǬAchZ4KiumJd9'TE{FϿԝ/!gs_bbF? XkxxBEXoPd\zM},tPϚӗW^F9(HGBeMW ayꬼvw1Én -aMQ_0y`BdJk?E J$%q%Ӽ)ji`atX n -[~H_=z~ :[L7g^If^oFXy_&( b5EkL(4 -xy9جa:v$7?ulo(Op޾Rr`Bl'ڋ>u;2ks|q=e+~tٙ_y(Ӏi=U--tDs ʚE !LshPLQEgQ9y@Q_^gq{A4|k/C|_zg%():DoO!f]lPRԍ>NX'D/? 3%Sp +~aK2uVWryl@y9!wC0(Xe[n"?ZK>z@#km$WGԪp+0r" K 0#GF'VW\ Ƕ9̝'a4f ˕Sr<+& FH<ɪdt@Or 3a2pT?Dс vwtv `ALwM>Π4B079iB뤌OZGN/wj(HDxÌ#B&: Q cqU\|{DWcS|'#{zKә~?52g" C#%;X0἟qofW$`Qr9 w9⬪?Q4؂cq[KVMSMv{Y/_zzżA ~?(l¼Q@2q)wjq‘qX–c5!b)ZQ:bq7n`tf!B̽_ZX xJ (TJam!ډ 0>{2.N A$(#/ usy5Ո*OdcJFʹc|d*e"hJz[TDwrӐ٭$w1RS('OC G+غ3#OTLH0Mq]Q[$ IXFWI/u<~a'iC'|G` 8D)zhVs 8zO b y 'G=S4 aIsZeᒾ?\8c^Djzk-t-p" gaR?%NQHyVy;zu@I2]o.5+?) O@CQxIöbŽ[6p%m Z?8\ex|1YqaeB4EpAtU_nbwO$!EnhBfeڃ2qn)SLd=SX ՚W v ooRF8< s8hnOjQx::k_}^\w h¿JW$_74 !Ӆ]B*kQ9 ,el Od[Ҁj5G*WC 8 6.5>u9lesKDt9VNx| #_S-A>vڵ\A_f +~ TSEԪWj ,۾H+5xMA9"6nF#j7!.kڜWB$QRH $*s}siRe m-9ؚw8qfj+cYz^GO[JS'cůE`rZP=F}"D)J蓃jHMg~Pآ#禽ʘF0 c6#&$CȰ *9aІ_v.JT)-jV׃HnwB8!UzzGjV+;qzj[cˮE#KUfNbh Ymw6oTC:1HɓU)4֩jl֌(J1`k6;AdcAi6pODY ʧxe cQ]Hm`jw1cr, wWbӠuMdY8s@ؠD+@Wqo_CG-2/l @+):8E8&1T<}?^ =3t F8ȣE߹DvL妢`>m~O 6] ݇Y!aը+Qr 8zݭhE.%镁&tHf~[Vo S9ٙ7{:Xڵh|t>q <ւJ-&D[izP@~&zڔ4:ϫzjuбa A/5 G V ˜ruV,g:[T Q聤>_Lyw 5}dro" TtVC|ѾyjDgcm_~hPJi2bH2lFt\"igH:!*a8otWIo]GY0|J6WTnZ3F 3gUՙO12DOS\ÛkUbw+?] E4e z#zwa';inwLΑ ~Mn]&$PwI۰CFSvGz#]#6Uk.Z:fT.1h瑤/LO9QH˃POݑnLX{Vd^RQtDb) _޿ 8A^Fq\:B+u?.|R mlUZ4uݲpPxmQHqE/ pؼSKk$iVѻ&cEƯF4&I.h *MUDHnjӦ?/7!a)9-3C@d894ӌ玌%+(6>M[6,;g Ow䡯W2i|gZG8ԉŔFŪ#WͥVhVhڝ^GQskPv8+1(6~&ebB}_Rxyjqk*`|o>ovTmj,VďߝRySpe*w[S}ˑ̉Ӄ @Xt.6-`!#@$Ŵ3t˹/?c<0OpDsv̰λn@d S؊_XNWR PFWGB~g:,Mc/w虜qh4_C48OOFU!/' _Zu3"_gkqj& 5zG΅yΣ {2߿ tT\Z==Y_/B༤ʛbcQv^YD`n}bDqS qSͳ_wp]f7 VB"W.a_ Ȩ :]CYKi׾Búİs N'(" ,z&4D m^ ߥ#NX]N{UV'^[\y<Ѓ~`.*wvanLa'>zgۼ\f%xY6F[9ü`OB>mU>32 iQ]p uZzlݵ)is/ݐw3+M>J'xs/S%ju/B܂ېHk_`vX ͒H; E1J7":;6#[H{g7^7 VF]Ji57tRB sy)0"2Nu[%jWL bY֞'w?XC9'˝GL F7~)kE6~ Ve`16\f#eԣ^n_;kJl_ŮDַH[Ld;Ha4ΗSoLx=&hFA}1nFVlPE |m*ag,E Ê©3!H@/4wsMS[c<ĚŶsmW+Vd뜘B,zuDAq1TԵ[w6q7 1o4-v}l涌X5ΰgj\U7}4bt*bXQLQR2V0wѬT-K ~!I?o`3YT$́ JtGr$XjAs1 [#'W~'U-7˥U(\3'aw{BSreBvrȕ`uy*deNM0J"Cv MI(Êw@5594:+@b7iG5aD!aoPCX8m\n)񬴖R,S7N`iHXj&)-X`4{a~Y+,J?uߌˤu Q3I7[WY/2ESu_f\}8x,8)h:gROkF3QbX>;>¯b˰M sأڛ_Xg P.m2~58_\` ;B06 f<?.!yAz vwLUvj7BMpmf}܇9cQC}]: ==^GA1K Lnjc1wFor $@Q˶SNm  KNٍ5".ık(~0 s }6=LauhWxf۾l[}o^`K >naYؐ;x^;h \}E)+5T/HB98IQOM?{JK+ϟzdccq4Db" }x'Xrɉz~!~K&o]ᮃBdQSpFna9$ ٣VpYyy"hǤ68haVBZ}ukglhpeo('S(! yys^亮JxY|QRwEO $-PVc2$A0@i7;i*_`џ +3WX& !e6Iec 'Ƶn߬ڶSRVNQbL K _0eԿY.o 8hhǣiPџtG[}càTƒ]M*FTIQs]qb0RΉ +V{$b|A K &#ky` _c)Lj&x;VدJu{(]@*/3_1gGGDaYVAĴo0!ď kx") B@}%Ϡ I9OCuZ$KW TG6Љ1&-and&EQhC#yn8#0$+ THs;FuSWصIb< oYIǒE=7 ݟB7J/][鏅Vtel 󨪩,Sun85jȪOw㚫wikuA / ÛG/;Hf+IG|p;xGn Dz ٺ:gRv /sM5tv7k"M: 2#g~}/v«ESދD`& nJ4 ]nD4esECd>qJÄy"gHZ aASfGK D6~e[wzBS QZ>hńY~<_=pl(Gkp-SuGU`Q阧)CZ'A1/te \˴($8~ZW(t(24ˀ:()@%U `QD%h|)M̖҆E9 `znd)!(y2rT MdX~"nT=:ghgYیP R풀"[Dm&ѣoLҚnCrmX `įtf;=4sp=ޗqg;RH&Ƙ"X@"D~, ܂n77%3yRFXЈmt ; |ʬ'mU*loEr'}JjIXjwc/鷴g<`hٮ&_n"v _V֣(K%*Dꉛ V _2GfyIAbSԆЫ3y֚n KSN5hVZCW tkuMBSKD1+(˧. jQvb8VJ&ҠCx M ;66qT/sĎ{bF(sހ~|K d$+AFoΡ(=ϛ2nQ`nſ_\7 D?QNqp|Qs2a#.*WpER'CpTIPjh-$GLSfNF&[F t?@R9@y_!G29%C 'x-؍/C.I$ N~DKq?ozIR`\yGÆ |W@fЏz!CbJ;)7[V>Dbj?w9q+5 ˗, (̽wC'+k#1Uj]>snԓ^ѱzh&\UEԹ5M o,Y+ԟv5Fկ7+c3$O t1Z1$ vIn#'Efg=vD]?4bf3NO~k'SI_N=86KSi qWh#3R8h-d'X1o[Oǰhw`Z+.eZdF3CX#vwZM^:yKL+iOYCZ/:!>lr0<[qe8u íZJ!6EW$]By4lJ!so=[5;Mha}ϑ$4`0w%S*<؈ |&90 =q@w RLNQ^'{pg}{e6~2dnXnlþĘ>xm2,(@9Dy%\&|lKg(*@vX<3DD:D |S=)dL$>.sB.B}Y9 @ xZ)O+Cũ< B ʺcSB9@ꉌr/tnz j_C+uwk0z K)<^t+IPS$a>JWR ;Hi ؂w$\$Uz鿘#eZp^>ŽjL0vR7Lt/z^W{ =⯤LhxMVC3L){ԋP˧[LJm)5矩_ qc:nVam]HhL{Z] ?Y"+›-]KE^UrS߻b.$zOxÞlוX{sx**ݜ:s*drc!f ~lDN矷rίauwlt7\F7񢋩h##E,SHΥ4 Vl{e{AKVaVy<_v-#η$CKD:`}.Kd E٪FGmvN,V%imZo/8kYM대@k;5IM:4W]tW-erVhk|xuɠf/ E00e9L%"V׻~? j*8$/hcR&[q ,)u<#RPd92 p$ʞt73䂲sX:P.1~?d \@frucf5>m?"8'DZڊ#+PliK؜'Yh*9*q2hnlϮ U-$Eijo'aR4|dCcl@dWBv Z[#r$1lHm_mrCӪd+2 h.3tиKvB\sCi =s5[`{>8g,>PlCBt'aۙeAth"1;<|SjPI U$^"8G[9;ݤ'\fw-f<ח-ϲ:ZrpECJ? Uycތ6X62&̥w@i*L/_k/tƓ`5t|9mCu)s(+w";Snfmg)X %f o~4+3V㳿xU‘6{ NJ:(4}\޼Nm5>Cvc)UhlE\I_~Z ۡw`InDarLgCe\u#,X-U%*#qnVuC~zWUq5|xLf;G*i@-OU>5pI vi|gӟKɿFf9\/P@8L+cA;9/S5㺙+K{9+8!3SFe[ܞBG H>#MKNr /U.M$!3fgzJ:8&J9g^"dKn 1. Vܠw+ %7}C|eзPdGSmXRXWv,H'ܞq5.rup^dX ݏbRب ۡ@Ayv5]}9,QԇX8.,?NK:D*W覝amfwt?ykR!*4 R~&ef8N (_j|r˺=i|0>WX2M% |'c.%:xVw˲\HQ?= 4N2V>>'jnFEv]'aT2(*Wv%f} )T,7&g=-H0 m4:6<۰~N] !ZsA xmB!;$S3pf^2n)Yɣ#kaaJr͇+5p%Mځx %U:ݐ"Z\i#a)Fa75X{VOGw(S҆lJ?fU3O9 ~@N];GU >._nN 4E㦙ճ,-tڥU&4;3%ؿgp?Ҧ s /MWV8Փ&zQ* tv\$ boӰNE*"Vͺ ^BY#ad_r pQ!"ݩc;ԑG4)x C\2S+k&;#$\i~kEx],̭O$x Nű%6Q8DŽJn:4 ݩ=+r'҂F= K_ǩ Y3#I9Y2,HT!VQH2V*P#W4s<HQ'rT +z@B&SVzw_ksDsV˯?.b:;zdbtu=5^BAWsg[8'ڄd]RNn/ j(ҋd^fq&`N稢sA2 `9{p%xxu|+D4$5uf䖍YݖG쇘;1f➆1?|WfU|Lp#0txգ㎎R?D|j<]9،7ޜ4r'g7hʪmmN sDMJ:B&G&5M4EJMqn8Myu퐨48Jg5lxkC[[yw|~8+ȳCj/@!+ag="qQyi9gD^a2KZwղ=CJ6zEg;d]ވB36sXzmPNGhmI4B8#=f(֜PK+%$:[wm֧09kh[gAuDv:j2jhڳ/عOL)ȇ/M+qӈڥ= 047ؖ7`¾ c{RQa_>:^Du"PQ0$f/7nNz`1Q ˙ #.$;9"LhtYh7V5v0u IyOgY۹LU S fpрl^sN,Z!xiF95U&*?V[Z N71xeѱ9W|OO=͡S;QHDq>$M2[MX-sä!ЗfT@Z`iVaF>Ҋ<+bJIJ2{c4 ʲ.TIN/ۣboo]-mQ'Ln@,(S?V 4W N\WS)~@̌, :͸5cMԕt0Q[׸#? o߮. (Td?02{À?-S*P7y(mx)͞uÐt0NE7 x=MqΓl/wRq7kPc79,zu Lvp$ªrL-f\5<#@ ]_֠fUKeQn&1&@ F0+ `dZEAǷΆ*?N G-b *c:#ewT8| Mlc VNgw77]^.y0Xy9`Mf;U~AnTh:`&(%*R]ae!OF‹P/-21x _mj qQ[Ff*=A/kc]:tIa.^tl!6`$wx(,N~y_xzn^I6/@fh?]y("o &O-%HRN颚ev?*)d*qD7VGB-ɬ zy;Lsǵ^~ɔ2#NԏbiױZ- H.S9~0_@goe\P hW!"< ㊙JP^W3embJbi+8 k BCp  ;+$51>ldę!ԟd%6tFמI6uZk+!h/Ō$^)FXE)g h4AZn _W_GtK%p2< bobIlVm<>M]1=(2a ١eW{_0r_lX/qrMS8#GpKzI+bb0 j!|4,q|p.܂sn>G74+/+z[1Q\;f^F4Y( 8 : L"y ZZRO$ g}7) rJR0K3ܜ=O#HY5G? f CHƲZ]ƴ]!6!Bmj5ۣ/SSBD F޲Q'(]U;NEr! 0/~7[,3+h G>V-BT8;6p^I!G)-{fuΟ.TWxon$*XH8b`D9!~}7IRoʱSbbbWǣmPG)TN}M`0(P_A2;`,IcƐgm=XRO'R ?yCJ,y=8g(&-`PDe?dIj A5K88U]Nx4\"Y!-t,x$ uȂ$HlTJktқ[cv4)Ç4V‘6I#]Y;j5Ruj5*mI<6g79 gT~l &_gc/-;sYHh`:B%6GD'2$oVXѳìDBD7h7RO gXv 6CPKq R\ҨzH.7rຊna'bQI}jIm$#×r'lߋ>TVZZ@ xBe`N K&h<ЊUi .e_tw])y'6wɉ;!jyU!'[4RbM(Mǂ4}^7DAmS NtdGT61q C}hn%{=.l^esrm1E++:d}ZZ4(X \9ErY9tUo%]# KQ)y}>yU+g'1IaIϣ+j"e6a[Ukfg@ؐ1rĀ C'*<ͪAmHNs6=WbӬ FoErkZ `8&Rk>Hkq^u3KbiFU;S?RڄA8q(Cp Ϗ cCDnG yz!Bxqi`QmB{f Q`/ biX}S\ܚsG'[ُ@i<#Sewuy46oGtL7, 4miKЧMyO$|N^Tu|97p) ˊY=Gcfւ/,x6`!Gl;XL.evx qqA rhw["g@nJTay 4Ruչ,9>A6CW㤂iDѲb`&T\]9+j :ItY)qoͧcѴ}晤1iξ;^+vgڝr%Sp6@n4MJҟkboP("A%aQΜ|1N_ >ooY~ea5~6C8ZO|@I%TNMR/&j <#H,4X ߦ In]Aʈ4:"גmĶa^0[=;t0z2us3uH˯x-8nD1tLfFHEGbm/ >>)԰25sr/ \(HqCPQh" 7, U Smfu) f H1“--|%,HԃN`{#FD4Q{owHr{`-0i<vVgM9P=^Z&dʇ~\-I{ d7&b mȣW `Щ]iB[}t#<*SUA  ].CV?na&'1RK^q5TP6 S1K`pMMnˈ#:*oіV?$02MDw3g0UR畠eF8"@7Ske ]U# M*ιtzֆ n3i&z5[T?D#*b wy>mU9dCXW\bZ!7CeFYb &oWv:q_RD& 鯬UȂl.r}49.~]%Vn @ϋR޽ [Rh⸜fR )&(4pL [n+!)#9-f4[v@lI 2 j:'| ڡ4I-(v#[Jvl۸'I@r!J2Եlm|z3A5dh|W9dni*Z\єwO<:}{JQ ry9CxZ'BX =yCU+c3we 488A./7K Paw 9O-!-uF,ADtvp;Z)x]ɨ r|c-vρ#́Kh_tBj^voR| !&;xE&!ښEb׉pcỵT0K <>tJY ̮~\@{9DJ X )OnV]&OI4[:p5.mV '7n P] 6k rtPS~m,0ۭ4D!_3MT+*Gx Te[YKǜd8[cv] 1 whTޱJ+j0en#dW .>~TFu;)_EM|>Jmu|13ЦL2vNkB:1ߕ&j:J9+ Ljr> VyEsQBα 9w_=׼ ̺]{q]_r"2ڇӁW}xHeGIh^ZJ@)U[F8%9 Qq/0(LQfcLgݢ! VXkOh4}d&g.k6[4 bb#k0@*Gs?C_8z a[LapwN탷FL-Hb}X^ vp,xAD.#ܽ(yHE|vRiŗ{LJpFApj j<]]yG§lGN^['RYI =ۊ@1t#?ju?ǹĞyJWTR(|6S˒ϊ vC,]>?L7M\锥5VP4 AQz 45<7h9Z:XDG ʌɵPF.RA85R#]>zir)=wtJ4UPP(pqP#9. W\Oā]n09v.ru.[&@uT/]%}b/mvBb#;ȦN_gʀEHBC*\w;庸'16T8K_8> 8$R~M3 _Ԁ` DܸJIF-ʤt4h Z  ?V(DrbQcPl$6()q2΀'Yt2H`<-tBև[ɨxE-fDo~2G|1}5kY91EM^>sǧo ERIaT,=u|]?elIpVakd#GK[ay ]NN2W;R(d!yyq\?uo皺丞6ֶu{QOIJb!l\wjʐFtvK8Nv,& kh7"4'q9 ')C[9pqĊSuK4[I5g6 ɭ!ek}[7*6NVf{6{mG?3h7rĥZ4xpBȸџ$)lZ!j)suk}A%Ed!aM[H^MKu!g*B]ݚf) u#\wcGcwTJ:І)5h[f1qU>!\qΪiD#J֘DN6dvuOdQPWs@{iʏަ! ;~Sc"KU J0$~ ^]❹IE¸֐D,s=Q=RDm`')0'|p7'a!c'Щ KҸ |׉ֲm-3- -ec_v7ӚB%]m d Ut8nte5ES3 Dj?YsQh] Rl˺Aމm@7(bg? b٢{pKD#+õ\TnMl`ӯ?-| yhS;A" l W%QNJLW\ZD,ٗe*ZI^oK xGr ZvFӷL#Z_1ARz[; ~]bDS߳1w ,ڽ[z#gb_8_uWŧk߇Z@#i=-C; &puxLcsu7*qJ`YuDj<Tvr+U^~egZڒs[o$)D?^UDԝ|qA[k;Y#1]>,<e#Ɂ#}yd0gx^69햭.LUo4<- L:Δ}n=M:<hCkz\29?s)@|(Noj u@wp^7! |%9*܍-Dw)9{4[rX.}1EL0YZv^qbCd{4QM^on6W':djP2|? $|J(a%7(ÃfzDv.ڶE{+S%%wNuZ☳Z5'Um<ނ¶ -Q%ʟg݂e鸥)KV:ư}%'L:_?`/Mj8ECz*KnێBOjXu1`==\ :DZ(+Ɨ귄Ih+kAo݀EBgdEPJV2G ސo>iBS+^C "z#"8:E\O?82wxiV;C& ~Q7PzTj#Pc Zv umn[|BiE·W0=xl厫v< kThT(KLiFm2`|k(o7|b ֫u?Ƥpx8_(i*7y)< s;Dxœ8gidOys\$QBMIN/-uRpb#qK}i~Z6ĉt8=K~2GV?;Vb-735id?jjΒ !bieĨ@|i~h)fFaKW!"$)Eo}_i{hhy"bZw+{Ү4'$5'Jɹo=&->j0)|Sq۬,-sKX>xE3ʃ`SFFhFJh9޵fUL.d'۠՜<1~0uvpkSeٳM)z٩,3$%.QObOp@|,ĨCƞ*3~Ghs`JoWT k?! "4#%wӟ3)eRh؂3D}%"ƜQ|ڕQ烑B]H1+D,NM0!ߋ/&Y"0 ] e%r ssRt97xH?㜄Kxi7ev 9Ho5*P:oman(sr(7?+!$ƆU3%趀Ȁ.~dĐ:7)jwY\`=;I|PE! dMGbR$GzۧakRvcuhT̘hwz7 |ѝᶥ8Dv(Nό UZGy|x C.5mK75،J&c"#!aV!Y[νz!،OxewTۗ+Rѽ{ص5#`4h9w`֒# w7b?W}0p"4ܞ q>6$*O劾5g FI+GX1AQZhzЈt.@Z-{x%$ֽNKjyb)̆tLt=}y8N&Kgs5ݮ߈Ʉ h|@Y5O>'|%(OzU>8dh;/v(`/3- S2SAm$-!, ޲ $ei~N} @FW56Ѱ jV\C Ηޥpd FgbId]TO`a/SHzNt.FŭD4uz@#_*׺M.b,+ .+z{e6; r̒0Y:rkA9`!6QDc>4o40-,J;OJ2:+@ݼ ȃ0SgS\<,X֢\|F*A~lOGD'RYigl;+Pu cC.r,@hIu]w]ŒaO / SIt"ODUb(mѿj|0qD~k3hNpc,JԷeGdhaZnM="M #8T07Hz9 ckP&y) A8=OuF0!b]`b}&aTilt[Y>bcC$YT:^&!t^o()Խd֌_Tzn1 U 1iK- v4c]G DG܇?ځ"N8n.oշx&Βf;rTI/e ŸhVkzsn4 "5-0daIτʶ}D W%ݡA?(M.P"D%,1/Xm5UVN #!9u@݂`~xavJDM&ZڷTAUn [6;:ؘ)Vv ᚍ72m/Y=lC꼽(Ew*/{-.I@gS`׀L }$z+: :=J[0DS9QWp;  @%/@`G_# qrvOFUZ\0rd*/7 }w-$)9[?"?tjVJ [Db&T[e?} U #@#;eR"`:{yWԱd.Zݛ%2GGi},[>%y&JpЯez0[pӑЍu$w7]9D4p|鄽 A\#r8rᆶ$PhdFfE-jh(k<}̥*7)ذ%oa'>ڙeLj$ A|_uņ#>Q`8Ӡ8NoxJ >ge̥O#Z8E1KUum6cO: 8ͽ~*I/sۚͯ5 WpTg>NwY@Dٰ+Οi|{ _[bd7A }M wNgjJvz![2ׇQoI8~+Ù8[) ^(HMp2γWzwjszH4}_]- eUgu>g2\9.Pꈜ8Q نX]`>URll#Te@,9L˄[8^\ +ԅk&x+!^shfI'7£Ker= -r7BͷZ  #! 7U3Ӝ=m+[ְ̝fvTM"ň`Ȍ[ Zx¡ 0<Hw- cR=3u=w,.1$6TN1ţ|}[Ii083jNʛbpbfb6,bATsԱ ?Ta!؅V]Q~@y9s2}-T+xSVܻ탯+M*F۟5}UYJ,UY|r'vѾ];BB(cKF \ð@97mSPLIFM ſ9EA&\4^-UdC )CQ| ; ;- .9խNgY+F}U~!\TXmnS>Ck0Te3w&ز=iX+̾Y cw`Os*Y@X1yCi`۫B56<ՆȬЕr~un$VrO$WRLe*I<%/TOJk54 5tAu}aoW$ ;;m@N8z*}mkoyDy$cR$^g:Vc W&L*k݈ C[T{= Ϋ1u^?ILU0x,L0+DXP<7~rۙJ,X&ojdORRR HDhdrA'8/HɯkvEdKfՏvVK wW-CA:vҞɥ?iQ:J?15 1/3Q 𥏊وJ{S;cŠjp:TRhùw4T}Ldj2"V![֬Hv; L321\y7?7$y tp5;tmF 9BnE}pO!A3tVW %,2 )FS4ww5j{,["K  ;RPN?j$ju̓ζ?YY,$9՜kEI'm C .N 7]Cvܯ嫅)_V.oCϴސ'](P$#-^#`ޗG]Mΰ+l,K_ma kىcކj3B{1^ O,<|і5lC %4WPtJFL@K}llj Ϩ0d PVxv_^ƖRTdu:<$ JկmSP)./|XjS'Ss\Ill "K3S!o[0_nrxԦLYd: -͂\Ε6H#|;j) ݷQ⮂C뇞݂Ac1ߍfS &+ot\ Dոlx TJa1 RqKj1 M=8͕^װ|C0""/E9*1]d) %)ͭ"wA#Q#.aԥmS.5Eێ(^BV܁ t7ۯdJSҒAgbMwsfCN?#iSHlmGA2ᾴ=]VĈD[ᄌa/0`G>h>f}[ ]_p5ZIJ2ICܭL.{?C  ?ZB3 xsҝc:8s` Dg|I0gd'VPsN1;R')[46}`_;`@ iNj("eiw>:N*fP ۏn-ځ@#ڦԫX|6o[2W7nj@tpgM$X]s ֩[xyJ.OhM3b.i!VzXs[6rL&QWL$@ΆiNVbi^pbNSN7u|38bʓC PzyF+L4ٺN?Lm .LeUDAO^__Pso98.RIt3p)*.ƤISxo7jm4ȸ)0ޒ%{Fubta0SU,KFoRĔRk }Cݨ1) VU#>{5w_oDX"Xm;}_yJ@QD6's2qB}<,> 'Kfu3ayՐz+h=Uģe/ytSˇ.U!]3 /%۟* 'w Ch4\Gq6&k詉g.^ϔq|jtwgw6H[nvK}TVw-U7t: N' mHQ(4:efaXK&~OlB+gkO%$ֶGEX 蠩*C%I ѧDQրaSS{X˸2=> ӯO! 7)'}f:A"v8|ā:n;%.f8=W/[n-.c 8y? (duྌ]X)u6b,H r4vul0,j?v+Dk6wwB1c1 dzGU*,Lnm'sm%|/Zr67R)b"{PF&\4珚 kTR%oڃp%jQ=MXg]%œ۞oh `-7qʿYKCv ʛm:#1s̭51t׊CF΢턕^=@R(X[2H9߄mZeU~ݘw4ɩ:.zǵgNpF’`#0r112 HZF=XΧXHZV-N%6lA#42C/YE.eur u ~OUU9 RZ%oiF eKԵ0s#bW2ߡ.Lk|i(x#%$C3Ց1&yY9oL#xsC`'WMI#0ڊea)GyxԨ( Za$J5 M請RqN_N2l(n+WTvѵ7 tpq};i(.YCGR gT.#REɷF9%W1RivuZDcQ+G:b, F+(ſAI#-AemvQDܤ 96T0`\ͪ3“5Ϩzܝ` f\gr'ipPe]{c՟fDeV1~kq4y(\97L`gpBGd\[2Tz[,1kF-'0,As:8t*) AvtĐB4?Wr_[ W]°RےSu@;>ĞCcSl=`C|HIHшdVS T)EsUj4i 87v*-{,=x\n2CoDwn1YneR8qD!I!Y!&(9:kZDC X"#W9"[m#,k_e3I"JqIoK\dH7+#QGgm.z0h}U1TȒdMN97լב!ۢITAIj='߸'%k9ǿi,: :՜}"Z!&bZ#ġ{/d(&x ,~A_ca*;.5cBhƢ˵/[#nh"OvMo}q a\Tt8]3߾u +YϦuPxڟjW8]'OzwVNn,ƑTvFK62AyuP>̀2zJ2e-M [HR*ʳ9hyB(KCkP56}! lez!ì/ֳ2P \/YC6_q\Aps 4g=g7?P#3ӉO0|vf쟼n9)^Dk4эcUiwC/oF|upn)A~F$)C1_[LX>PޱgBwߨP^ 6Cr[fH6;ZXn u9ixe]_wM:\,=8,~; F v݋ibb7xn--/<ذ NThe!̟4Fۼ3CAԺ^?e,ÞߐNk_L2/n38}īqO>>߰H|s ت_ϟ*օR/"=8gfxm>{wYSP ٖ\QYuP L} Zm[xQU@ *vU`׮WtUeuk<ҠVi?JNc]V6zQN%=湥2BN?6&Xcώ]kYwLdnP^w%RRA)wh"ML?*+s'NX!rQ=J L pxu_?_VjhO\Riu('I^񛨯Lْ;B[W=;!/^2k׹\Z}[u7k 3XA *9ZiwIꊴ}v/* rP2ݼ@cX!IfQJS_ؑ>OF+M_Jp8*ۦGKcǡKOmXؘM'lY.ܴ IQQp'`}pE,$&jf%Q,mT}H:X&]!WApa,Ғu =KR!!4J# x2/#vG⎩XOBa cgb ;!c=fOo)D܆UjItN>ж}ymK%Gye}̇yй骟vJvQ}Ey+STf F4(:Ʀr"a\K>4I% Z_6cU:ȿ, !X$:lstߢr١қMD Gwd:҃u:.L#`I< "4(vH-eyM"8gz}.+DJ<.Axn<]P4)OB`ʒTqj|Q>;61>i2?zd.AF9Oin 4Y>ȭQfJ49_xj>/k0sKuW aQ7|W0?ưZYi*Jў=Ek.3DmhbDq-A.X#iA[ψrcjcdo5䯗̒ mvry֖en3`wb*_EB7/s:+'`GFJGϽAW,Mʜ7cO%(e; GݾJ1@@Y] }Wvtןܹ& 5Lփ$ INԂ[ep|Үoi )ݸΞ_&L^s=fFC`~Sș?ԉ/^gkKQYVT&Q]4scӮk!]^])ΝP]y,ƽ$`iW,(:VpJ9~e5@S2F4# 9 0=?Jo=l:Cec3Ŏ႙7$/lʠÁ@] j߱gePdwX\$PҎ-8mUKLJhN3o}E~)!;Ḱ1-S˶OZ}o$%o͙@bl84lxܷngxQt%^h"nsI&72:h@:4 3_nH-l >VcgS%h?'M 8m WtFDXKF5SЕJe _` TċLo !~;YO! JY5Ndmq>TG ۥwJ F e7}_ukHniG 8EP_EoUo|\q^j<\ KL;r^mGQ7 o^C5Zf f9 rޖt'ؙ,[y 9"|r ru$_Rc31Jf:&p?u0@v,[+QPcԎVXK'„p1GN@|6r⭆AL'_h[i!5fǂ&+,׏Hmr6gQ  ^wy!b oka'$[^ `^ xP $"Ln5(LU5P C4/ ;3/4ȏ9bP\AG84ד9?7&&Fz< APBUe]v7%+jEhUB#&"g†&= A:o;>'ahXrA^?[pNH1@| S')GJ (5'%VjlbAuB~mJt(/0<`zGgsi&|ޥT%a? 0DJ @KFG^t\I'2g}lm?3W$.4?jbgS\8_ٙBP3fŷF2ys"XjBuB6%.@]Q3߼Ӄ`wwݣOG7)MWVƍF1ŔR~yJT-@ [А2qnluʒ3 79t}br#]4Dbk.NmׇUr+'OAHyv0/譭0[`!H1" ^]:Г{.wG݆BxH9ʽ8bẼv 9ԡ]z0vJo^Q>0ַ7E(>zX`zRQ:23 knzx0g"AwM8uJJ/r?ՊOөr!ߤ$n:L2NlFʹˆ\ypTI(,yvjJO7g OR X[ou6c/;?Uׂ1JLTr}P+_pKC.5@G>3ַxd͆ҟ$ _,pud:5"EWOVXgTF6Ll|@{yjyqك{;Srd)yG<:;MzCrcA2vvqEp7ijpy\X(#"Wq)Z=~ÈBYw$gK6\ީ\j;JsRW֗~by @'zNlt-iA1ZB&۶E#I.8 '6k\ ڟgMKHle#U G N-a^ML$Ćk v8^nDCVaޣ̊l(N)ps[xgҜ4 !QXɨsGtkDwm4:qJA~ e**S+-2a4%: 4-OIߑAFĢ:.Mumߧvp.T#esuvk+$ƻHv1I߲&uu~,SNCFn?qU`eMU/6&&@jiVg<1p jٍ6=N5P\T8)>["K/<ؖ-KJMZ1X X:%-~v}e6He5X# Ҭ]b%G5hpf(ox1oۓn +NcR̬E`cKдyn]?"hx!0Uuzu['F{Dޔ"Ύ<-@+G͎Nr3e6yY#o-AO6lM$A7pV o͒L`ߢ`J GD'cz4"q@Uvu|M\(도Ԕʯ-#g S-aC[USO|\[#&$& [̊ǤGt'븸I4|C<YJ x?;<`Y./6b>كooo}K;vV@L}u3"pP&.#d %qI*A2 >Kk>x>Kw qQpt{{$b;;E KV̆$%b5NVȨQָ" i?[ʊ!{^c _o/_p1*oEւ&t Tz݉H(R؊O:ӏ22,\edѸC8=9 ]z&;֨ FbT jCs=|li\ڞM?GY@jJ+HZZ+e o{U7^ӯ*jk빎uǮ%d.qs֫+/fAB9z5 xشP8r'8'B[ΣhL )'|`Y!Vk)ϟOqaszb6X\Dev^y/ {_KJKc{a*EDR5˿'~XRq2}oH4r_~34LcODM~ YBut') +[V, 5lq"!樉+gK Y:nO TIvKKLG!̋'Up0 *_wUՙ?N<]JhEQ8a\ ;"핃:AZ^ veBl;n#d yqj~JNSzəȔIJ.a iC4 EBcbj.z*I /qθOT>6E88Xk]+LJ.y|";NQ;K0D}a:p~.JoP뷌0((7X$?ʽ닃OosJg Bḷ8u2R>>(}tp9 ,-9a\%@ZL,什JZC;fP$ça_fjVw*_ JKwPjI(o(9\Яik6qŵo~5tTprpjҊNw2{}Qyn<<cQȘ"cpcPB !+(|eq2*2$%5p h2Q;G ($kMOlF6H~X=ʥ.:T'Tt@@/ߞh0c|H^[h_Y@zBB? ;}XL mI4u\n:ĢG+Bs t}:%L0f̨5R],;sF|HY4Mtj姝9cavMKO$_KȰvt-pR֡3GT$/uuݞ10=8L˞D8 Ca{cte{sQᆟ1hքޘ5|r̶kEY]gA]w+Y5RP!%jYW%3.|Vy K~b! Ĺ[f=q( 92| k i/"}FΗQW*_HN9ڵx*XPmH o GH2 }h"ɦu+jС,U73Кo巖v4S2ƱNZjݥ~Yd)<,=3&rf+&}=5s" ߪ XBAO oMoۂ&:L&2oG&SzQ帷QئH$j >I! Eb"b4bTܔaT:jٯwu|#&)b Ys)J-+A,t: Ç/_/yV_~UIMϽYL ,~|@x'q=H00ef0R`Jm"҄d}{o|EUXHv87aF2|KpnsDHSxc%h]HhP+D0XNn1(tpm@ L߭z}68="oQMSPka|mk+K0ENفx胪۸jy^g;wK|Ԣoޚd"0j}~ѩjA] Z1#4S[ٝOE~/MoF ؄a9#07n4 +^d9FN]ȯEmVnyd%ئ΃j%Дc,,A)E%&)|lQér>[ !\ +u> ..\MUXmJ$Ny_ C{H4?T5=q}$NOaά)1м<ơӳ1dNM T)[{'9lh5&:R Ogm\#@@_D\<7q4wq! 'pVCH{'1MgXu4"B7z n/N.!O?*{9錣nlg$* Bܫi%R˞/lj164FDɿ92˓an<8<{BYs᛬B׾"RpCS xT:Eiji]hQi i-k3gvRl!-":TY98- X*YsU)1^C02((ć b)'QO |wNnDIRuOHts]ЯhmzDfk!Qu^X%z>zsn,jmcTq e!|6ʑv t[0r@e(X~kkwAڥD@cM1 Ӫ6A^ zé%Yng>u+X G65 e!s^c?&Jo ֎/%t1:P|dp#Hp?l?asU;VETY]0ti]iQ_Cd\?r? <ŋo6!yZb 7zX GrPbmCu7D%Mק i]PxOa2ŜNvS)'-6" +Sn.cWWIsL'#[*rX evWɚ6tzg$2r>ϵ+D]a03YXH]7)vQ\or9rVۍaK @MasC߻ >k+}r~Oɷ2&B %jos]227 >6l@f_XS{f$,kF+VվQdk 'GiSI?COAeqMp{;Ѕ;2t= b#3\~v:]#\#6ה !f]$Yue[gj~{*bqzv SYoHF{%( WA- 2Ї-Lj"rBȲzԈĶ(X#ęi*mjN*)]2fN/H}i-zۙ(/H9 9Qkށ*xzj,Զc[hZlA NH " K@;zUO,^'G!E+ HÆ2\5wL]VN-*M|q`'yVm{a &NLemt2!Ć҆C2w&J "\J=FMn9^椅)|mNU Y6Xۄd_"zޤW U%9YC\m:5/Ef.4|ߩq4tnB ?{VA 2+t $p1Dy$G[JB7FHP"{4aՃ/,!Y:'$|ڄb%va:\^ Jf 0 J$>d<<2 U"tbzY33VBZ)&9?FzKج3sFa`{Q{-<zBrM1 uF!|G c!~RmϏ=xڰ~x)nإhܼF)ỶBAxA?ByYV];;PW)&}cN] 0\rB!絬\T/$H}ʺ-sP.Cr[ٖ9z Ew<Ȱ:?( *R\c-Ow[HfT6 #^S`8&Y?nbvuMGVx5غFs%M™XP; \(MD4DT3Hq L_G$kDH/QD4deTO;wV4,;?!2^ä"@.^Z3AWYN/,$$ߐ6=Jl݃EWyO0s,Mgk‡ɸ&1ʏBAQL0 gnrsrݗZS&-hNb{c] xVHVN2hX|juI$<͛h 5J+Bߴg\u2bz%skF1CY^Ѫؕ'YxIk+OڴgV#,^S?HRN0׸RH~ϐV?l%p#х?ǒY]rC.Ԙ| 6^Ce$o)M;,/ &LrCK<,ywyeQ"${ c"#-s=]sUNOs=c!NvZG:rfH#:K\xdڏ >)$ T=sIhz/ ke>eihg{ˑ#lm/eD9L,X#^VHeuZ L#oc $:s~ #Zc<<8Ŕ* L5DZGM}{.`pRNè(9G>.iTU*âP8g{!"ŢH90Q,&3.@\;>65.]ʤRo%v5 B4V9b^!H14u40[ E`!ʼn4T.#Hs ~_-AHڒw z_;vs>2H{+Ph❨S˫km?2c*ױ+ |ro ңxHwẽxR4mύ*שFq~UݡR3i06흥ֽ-[L>5?M"M15#=oQVrqR6hjLMΆq6H'5Tl^H2zSS|K{o:r6GÄE` #%d& A;*Vd{<͓.3u((0E"q;5a0.R C:<ԑr~'o-D<e2* ZyikHj]ӟs#Ӓt0ǶFAfL1{|lc~?=jy_L6 ʹ4۩<%(ٲwEk) {>cS <'{i [%1q4gY lӖ.~q.&V"L7,W}[Ґ~~~@xpe7l8ּQ Σ:JhDie TDKZnko} =K\wA]pP'҆cr2sS:ʑ|99ڙn2h.uZ3^9'2(p5 wrB!K<&Q4[ f*ݤ])@^R##/Qg ,ԗ ?VƟsk nHc̉ե=Uw[V\d!z=(bocF ;|'hVA]& ֭Hątý \*R}act `HIKjsq(}S0L?!qKi8>mngX_4 ,`s!g\F5PAL||4"pJ c' VZ+q1=R<6[@'%9Ms Rm/,8؊UUC}ot.FTxvc kwp?ϪgkB}qAr:ORꗗwﰜu4gԗctmS `{,v|0I3vLf0#Dhɩd.|m8݄3]Xs o1{fEU nc>)4-z2렙jCPVR{[pvHxck)*; ٽF 8kMdsƋlN&C"qlӾxxWBJD&Jb$vi=ɞ&h8D5fi[od(P``Ѻ~%e`n[—9 a/ej҅=K~R3".ӆ<[`MZ7>}&_bP;qfe"_cO\U9cVӃif`ĭ:;6s+?Z!7'JPAQJꁄ`+' a2 bE^q0{udqx1vqT6Ak1~XXLNdY('\u#;CSp`k!~8ݼ~:%|C %;v ?~Z~'aQS&&8D&I|ly,i:V[i9 #4gUt;q\.y$>W~4z@4 MQHjEɊNZD ep<ѓw?='8JD .c]x`YF`tPwo#(#"`0 T~]A3&𨔷*"쮽s2dCa4!D(Oq6 [&+<h?Ux F;{Z8TvKH`>S9ۇ¢0A6Z& -{L^^U?O͊n&EH ̵9#)yVx)vo5˵Cgʧ!ncY}@ѓ|u(|*~Tr7sU}BDRtǔ2D!m: z6cwn Σ6`/ZSWYY<Ґ(&Gf#>T6B43(U8C}@`t?˛o*Zfi)*-~%9;%a>3gOv&HE9K M1} MPzE4]ld`2V]' ^сzdQ$Ma0y5`n^wb](޷vćg6@2S`pe!VEBoz@o 0u Us"Z귷Wj,)Z 'u$-~g=df˺2廽Gny-u,S\8G 83 8f/v}MR:wbm Q8[&g5<m%&(Y6q /GRb:N;.jɌ#^)ah&)6@J' X/T@KjBk 2Iq_Bb/siO]XI[x㑨/F# |kP5-ǐvٖI-Oʵ X ݵ=d;@+)44v7yoq53͞QQ$=b$с^%1oT&zkqVM5Lv5,$+ޝt`w%od4<9Vȷ3p.N<#qئQ}]0]qw232nH"KdN+a2'k# t͕a.Or6bbԌt,+Q;H0whX(DK).B\tvˡCp==Fl5q;m^2c[{^_DU7CC9+#\vUxͽTBa_ w#!2߽t{Dmcpe+h'm26-ǯd|pl<]g7W/͇\RL*QZc_% E@>dƶ^Wr- {neX-͌ffXPrBFvDmC Bݜt_aΰ*Xq[ ̵q^aV,i0]<q!,1Թ4,7B"SI2!Y eÂ*]f??:WBe<)\C}lY*/"߹Z^'Fu܇ ,GVܖUv5nPUM~΁*1 Цf*[2~i0\؆ڵ@t']4Z#4K"ފZ]L/ |Q^aImeA .3gyq6Ԏ+7]1%c5 /ٴB@(lWRΪs??VyG3p"#ѳsZ@)bFBP6oweZ,Vted鰽:ǽT}DRǡ< _X4{?V3iiP. L^,q!x"NF곪":A:o62<ǽ#BX\rDs@WEQjq6ŗF<`i{1Yr=/ŘVv>y# PLwQ>Y=5ym w<+V/\ >=,er O%1E?a:t~4z 2fE tIGۙ G%` O'yY]\ nx,Ws>ېFUi)ZU f3^Frm /iFh?R ͬ1s|ES{vloT5CZ}KFw%Em4)+^w;S&bH2/}̍IώrHT{ߡi ȡ=UDz'κV]R䋌DauD$(.O/ ɷ\mqo׌D '5 S"%#f Fuy+WcElcmkSKQ'톸)/h[^ڢBN2kWͶ5LA$Dq+Hy: ry ÀV_9VM6mXw|kj;5Ŷnr#.m{5(XW߾i u(( ϗ^fWWha&a H5Ux ʓMO&0/ܤ?2+I!MmOwI*|B!$ג〖PRed&!|~7ڮ~BIbT))4Ùx H(Oq8ɱuY/y]^Ahj/7 7]p{P,s[96 'iE z49sR5^xoj!Ք7 /spGZ7n7}/j+T:i^AϹ1S~Dr/z/~;:uSG{4pS8ǤVb :  z997q(ko}"j2ګ8`{O5s{W!x/a*1[ӓFw;pd!wtEE9 HZ i qJGP(sGz*X[e@Bk<8twKuP"9%YIVwL]M3M|O<_3VW_:BFg? >,֒;=K.KՉՖ8bn%ӨFXZg(w8vmT=ʵ"EI}sA;3&ks ]a\&UcԆ?xE^u 03T7q꼼zA]MfKٔ+o ol()CьfM 79wG'UR(<68+{KvRG<.`A0q6zբm=LHfXP˯— ~< Bp!Xd@~7_*',o]U{y'qPv$59u*yqQ<ɴF=ǶWHXj,濷p3 hq~b#zT`\ 4nMA=K$&c= BkKŜq9Y f/*O~U/-hFzJ'tXߒ4Fsݵ"06B.(/oxWƳ̖U,AkJrioB kkw M-:Uæ9Q+)fٵ%ϟvTCdHr&)Z\gBB7+MKIX3P{q8I .ݡHQt2Bx>~8;gE\kd7I]"~x6Ұ2 6;h M X, qܜ+ S$=XZ!a7}ݴwW!'ˏf]:*^u{݉櫐m,K8%WE|vwYl5E< ĭ\JJRֹ­e?AkG^ [@iM:#%-r9Zʹނb}et۷2m[EO&̲wP]9M eZHt".!ޱpEcCyUo/uRV^I:,'YW4:}홐P'acʃJ lkqż">Ҍ$~k'#H0-4^Z_*@l+`âI6 e1K#yU6{!'֔1=tgO.ZyL29^ge cABe|qɮq#33eCަ(nf `SFf@Z@_s*zfi@ǖ[*g[v#>HSFCFQ+[1]ꢡce-0ӭvb}N/E'ӆwF A"hWkD ccn |s~"W31q lh@iTQ|;e`}2 #aQƀGme䣗rV紃i9of]t662 T}i/N%72(aU"$Dә dT4Q"B偭kIlw;#Y\ؓ7KoiBJ 9b;1 XT#N8;C3#"myhK` Aqda/)w:(uMPo)}j[ׂ~Rg̮EΔʷ.mV癔:]OZ׵b%+RbqlbOwKM- Rܔ˜$ ]IF:LE&;eDEvB޲:9 |x"ݮ?B[o SQ+3xkoH-:)h?KRB y=zX#=D{ UH)hX؟E %m%pYUR1~,@aϠh@ihPr%6,q'[EuBP'k1) qyzqjVQ . 0^J2kH14߹*kK{A1҂VPbeS'k u!&s }d9赮oD0MRrH,ѰnvOlZmΤ`Mu ꙲zB:^Q yGu&(]`ZmEH8pj]N>fG-Vau^4MQO W_Dh9kDYmF[7(wzo#ǗB3Y*oVUҶc&aRCw K}Yq6 sUHz2Kvϸ8'Ū@<C rTz:O7&@nc'\.ˮ<$ċ_:\h2.u70 ! :"ԳQ9Χ8L˨K=/\BϘA⧢{FYプ'8jv3kāϒ3c;\@T>,Z%Rۏr P Tx D0pN~Mu-LRMglB߽n P/t)#==9wҖ^4KlK:~lt#ΤV)Z)kyU$ Q'>XE}Qƒ1Cj(f]:>OKtIAːp"f"8;|))DۑS3Z4VoDZkSg\֖> 2jw6o^#p]:co8s;];}ïicMsbbL={咫:QGtOgP;ҩe&~R*#_<[ir e=j0X.bm d#=Q^DNsWp@Tߛrʦ]d>u. |28vCes)X>k~3S FP΋g>4RD=D̋&~̖^Һ$ٷ$wT7r24tI،SR#J7 !XKg?]~^IԣbiE2랶V9,EsM008g!m y1q' ᗪwZ@ק|dXCV.8P%~6ݧOywpԸj73 ?hUD~3cQqo<~S}BeN'PO!z5k*^,0RK'Tr s3Ve̦ͮ@N jN'[~0 eNZ_\QB. -hKd?J5.E 9_f|} &YRJ"[^HLȶsۨTlQHRP8i>9nboGӈWܳ J4#EDڎjrs.yW*U^ pN0%Z5@jX@gmk錍 yB HJPt +OB1K)zϬ5aq뚀 OqUSnچ80 0Q Ꚁ٭ g{T_v aYYL@>y< "ޛFG1+$S&g.~d9O- :=U[]jSҍ'g<%?G(z.z+?xTBv ?V`&cnօ*}hJz7Rd|;n?ɋ9AY^_d.IՉaZt(P"%wbVv,yqo~esu+C7I6(L}IB q1pV7#gΪ\|D-JS"Q.Xwf? cTC11ϦNPAOqOC{yj ^Jr5cot,M犖I]iwz)g)B}uODoc h*S^N!NL~$~=$sdY# T82}ҏHYwJ87:!g| %O+̚ 8.j˼;q?])Ѵ5((&p I֫(ePsFKe*-aa*aF?Z3r߅jrT?$ Z.<4$5 7P2'^I\:{#0 0ǝe_J(U+Qs.8%: F Ꞷoif@32kT"Ɨd>mnEiʄcxo&F2ـTq9!U ,lP1ֲXƨˀ="ʜfEy\?m'fၕ^Qxſau0'N"& ^BN4Ka( >ܓ*zm#:غat8_zzfߙ2$#?}|4zu=Y,3`.o/;v# ӋrE$ZvBq Zi4P8&*Y!8u$þt *.L$7tȼmX\)\w:t]^=[m>ݥ! ot)B<esfB_״\և DJl xxDÁ9@\Ufy 0DzГ;MYѻcWfcT^0r(Yih,T?+BG2) ? 6A,'^)%#LpWF^Csɨ|Z@[}>hkK<(TlUGs6`RPzӅ*6l{!JMyO(99CCu_ 8>%8޽swbΧIח]ڑJ ݜy$J VqqI?0g`i#-X=KmFM )w m4N$Fq2T.K/ُ` [-;l=qx ΄q:爋9 hMoY!sIƪ9!K</YS+xQ(?R??\q'oYmu1X<-NMTlGpφ'ЛQK][݋̡Xdc6J5ɘ1" }؍-bsPxobWV࣯&^nByz@HɦWhx \|MC;ҸDZx8mƒ/;ٯT)YHnѮ"D#=%ke_?>Ai0EPr$˦zl{Qg:;>v#zPC־i(y+x`&ڵfazİ5.h,mzY}h.2k~286E0l-w @<(=iLqLAQbo:pp$f*نOgC F{CFLu|ʝ_N~¶^'8H" e>9=hYbCo'{F JLj#)oL6)Q7g)r>lDI0I~r']â;" t=ZukT4khoNm8 *\ڰq`&@MEYKyZLK7b|ɀ0ߧF ޘLiEE AúҌkMJCN@@ ![Z,\Rg1`Ь=n8.UZ<]|(&t![u38nvm 1n8y{as#)ܘ|b?lbg'J&=W^;nTq7† 9HS뼀Q#E{(/6y~Ǻnrք#T]Ű\VRB!l2orgZvۚj󲙖ǙO:Ҧ1O-nS)ͶNK`Zf(vȮk䙡3Qb@:&t2G|?b"b>$$NqH-jJw;*:^"jU-) /xe N2\2 K˃E!KMEj!cpRu+ncTG4 >(M|\?!8Џ4%c /[@kaF[{ 5(6ƏnܛoD>1@qe]PO~(tl3KSQ!=}{xFm*&CwS(Fs?U/Wc6 fUT/ܓOdRo><)dI`m!R[* 1D.`*=Z̋_MANw~i Xy۵I&WݓPе' 7B]tXl k봃 jlܑ[@2-V1ygGaX"$o٦ļ^[#[9~KƼvO$>snwO]xE{_s8(ĒDhE`%Yba>%AU8c&VkU$sA†ŮT6xߘb#SDd$Ƽq+e|ZR IZPJ!嵐7 8.jz .p=EsϯťuXrqOMIŰ\0&l!knي Ѣ.RB~9?HƽUvV8v`=5ʼnhc51 ch %l+MtBVS9ўO@w C%~{l靝P43] oΞ<0h:q +uTC"ຨ7o H9uJfDC[۲|֗DIF<,o~T*E$SF_#[J Yrv*;,u^~Gs/K>IVwdVd]'(lxFϥ })kK dYve,g{ns^Di_QE! UD/l!"jC{ylDn[G ĚRvbb Ov'T`: rMԒ9ۢf*J4RB:N9s%X&e}{(q##m#J笞&8ޞ j2nNJbb P)/hx/DC{ZK`WA*C#`QV:1*nc-3\t?ITmmչӁޠ?($aV`[ ˳fIr?4*1j6vlu}&7P1Pz; Xe=8P^M%Edbsh ;t}j^, ? ER@6`޴ѫ1"͜쁠z1mp4sEn9;kn犁р2p2QoQCla#qZ'EG\hZ^`NJ)}U.d^ކX-A3؎n֠r;iVw.GR+a o~f\ >en76l1"N =L^*萎+z?\!ڸTz|Sjj%IL|(\&T"`C٢'d"*@ ^wK's 5k ̅y[4N1SYfU pЯ N+Q]zc/N>,t[mY|WZAmemOQq%]侼7/;lh9v[:"@תnsQd`1f̲)\㸍*3W3n>PNMiLvo[{7?8.-F{;49-+l5 P"~ed`|OOK bDdSyMfMr`,' y튤Z(Шa)oF8Nss,FZǺ`Cy#.7,~^&C+smv I 7w3("o Ϛ8:o2^4^+Hף,&O{=8R_r"̀#+ߙv޸}[))OT]NzIZ֩7%18boJ Tm;_rWRDR%`")?CPwlb r$}0/) [?1*|0 `e`KC<;kl鿝1溼xX")ih*վP''2PǍHLV0\*jZ7Y K o98 Su-]lgws5w|} Z;aҀz?x+5wӍMh;*T U0`̙A,Lx`؈I?4"s rvU{~ ,1p ux"J縀ȊހQ -{XDT[jQ4c]kq[þY !>҆ac< 4xgnM\Kમ ІXhu$hK6y([QI!+™ Y0Pzq%qN,d״E~?65:k8JT^EX- B*_J۝ӶюRnxIb>z= R.+3NR\m˙Ajr 9Gnlf*$`?c&tTC|Bư@Mxf&fY1O@ *m1n)OCg-=(CJ7^p|".. ~d7<@|.FPQ]J+YhcbrtyRhA?PQ:MT0?Ce=@:c"lO%+XKExr@XUE3<<7x$>|. >";]gEmeG `E94(fM{힣O&f}gfn> C4DrM+ɷFbm 7d *;כ*NhNX1Bqa a~uo_qBp- mR+^QIFoy:,0\="DS)t* 1a]mV-i{.$.]=2(TU+҉Tσu:Pl{]0mZ)p5MCdn?JZd̪>6| ރ~B+#щ8hkz+g y`>ऒ jb!F&g4\?78Q=,!Sutl@/C%~_]D7,p@ miuF"h5sմ){/zvx \5hھ4:."rԄvҼ DZm-j"0]~KK]UZΚMKBwn 1^&,YhABN 5Y!Y%.Nq {)DF9pAs[(DV sں3y1e]I%Jr-  NoT̒KmxG6āzb?"!z-ĻJ .uFa tGxcx46e߀Z5>Hia tx`wmGO8129?,xwr}h15x_B0>6U?aHSп׋7|c 4z~Q.oqz)s9xX*0 Ɉ q&iiޖe߫}V"aZ==)6M| t4fT) <0B>;Vk=Q|Sah ˺.|p [F8Xh 9)yH?rd 0 x t%ҟ0O`6SuC b-:kT= 2UupDF~nPr>S7P'V,v_WVʬ˜™:F$IRy#VAbai<3^%T E:N7! 2d6rZ.Ve12N^< kMsx~0P v#|׾j,Wc1wz, D:qfdsvCy}u}n}=A)ho\|!R̭I#Ϝ_TOfj%rf[Rh8Ƀ{BǞ[sc97Z XW0$O~c3A$̖2yc;ж=@$+xC^}~$8[h.7f/FcFA,v.꺲#U͇ ŝqQ[嬉p_+A̭u'=r 3RL @$8uo'`V:'0~c? b|݊}<&HX2WVz.]„DzW$>BxkS:Ng份b+ 5IfKr=wr2r=9!͙?XpfC:U;c 1'̟Fs%̊',/FWML<`bKJI]Zجk&Fj4_Ѐ3*C@}|,mCp|R^פSod1n79]Y%}kRTT6}۩ggEU3S\lnu2LEHjGV:#&yV=ՋUAl.湋$@8y0$ʏE.൸1\f`obeS'C400 1TO9hD8Z=3#t;uN2R[o;vCH3_-rz *Jg!?Eіsag=bk#e\ sUO%#QU5*9K{ŚI- !LY0u$Fڶ) 3,+m Ua/G$e{,Ŷba.v@Vcbn@H9&܂Cۈ&f)',I[|z.1nKoBsDW qĄF;[3+~~e@HAnX;qHP4N[C ӵ j2A=+r&+߈ۍk&='Yzx[e&fO]y:HYq\a!U8Fڻie 4Z'Fdղ+gf{qY*:]M{2\7%lVT_땄mY=VQTJЕLce ."5<%HǛ9)J4GPq$[PZ  պ? ޸m꩝tŮLrƩ K9bܮ?,6Ը12y9FhuG z &ʽ݊j+>g v_7K&/N vq9Yh^֛i\b`cl_*{Ž+v*dPc"q</0pf4Z?B2W&UOs7£mXY\Utj|D|NOrʭl'zZ˦phY &"UxV";c]Q$} AR}zpQtdeRx{}M}$9])=up O呄M _" ɂ~4/=DkJG2 4["4?ANwp+?ݐGھKhZ?9PY\ ǰ4邯uʳ yxLSCݻ{$@#ȄnԻF:&A> %Wq,( 8]N6!KNqLA$zުy&-=K6nfR%mj: _R笜5m&GE r5?ӯ0 @2KDbl.u)YU"]T4^V>foxcdik55nT6:U-8?പpd΢i90|BlMW:QfĿ!XeC#a765c,dƉNߝBQRf9`֍~'rݘҷ7,0wY B+v&qMĤnN+]Taya|&ҫůas컽WIidxjO/FdS.lŐ"a_(Ze:*iA{B= ꤈M֔Õ`}4%}0:}afvwe+D7G$Va*ny\j.%"ysp!zVv{ A OH;ƷRAŋnS 3&)e6x[%Ьv\grPf` - Zo.I;wG_GKTß-Xl+Uat @]2T^)ƀ=3E AH9sEߩG80N0M!߈h׼S'r  Aw$]Ԩp  l}rO#̣N؉K6KƎD~w^'e%Es&*~W~QUxp$b15 A"q eJyct5<0]]@e%~am]z MC S@ԆFZ- 1vV=kU\oY$J&$3^]נȜ-as6/kI= XH[by${ǖq$FMT7wW|BN%E'RdF~9a. CF=5qPuzy= }}fv1C4u k&1A{8c" poW*iU(ݐ}'LP(_NC,aS~w?qf> hOaS-- Hޭ=YM?pQxSެ&.3Ed!1,[71" ,&[ KŠvٽa! .EQ#2Vp>M<,SPlfgEsbw01[/9F唏ʥ*>ShH/+c"?П:7<%HP#3Ek)mru;)5VŪW*OY-+ZƏ/О.Z '/. P 4Ebbp?DŽ_Ҋ}I."zO[~V7i{)˵(be7SIrf.Bz\UichqW.e|o{j x42fUau,+H@f#dkm0[\ Yh6zB˂]*k͝A"`=xv$>-CEwpeCS},f(2<,RII{fwv~_0 5߮.?"T`a4,]Fx38!-/NPc`== :Խu)SFbh)ZFB-)i 'Mkq\Çv5+[+> EyțUz1Qr@!əTb\kqR{/s6hª.%P%~>+":KjnAYGEy߼j_fM?=\6fx y7u%DƒJM%o1ۻ,>hxL-0%{Ҋ#+b]h!g0y/;1Yנ1Ysr"ꏕ-tq; F0\IM̲iP1@MתPaChLUxǖd|y^)c憔}E?fЪя2MQHZè`!#]9[@6(|@ؓQKܪZQ,qK$&pwsEaGįu[H^/9=ީ^m stdf;ϏlUi"+5U.oնr6%7#&嵊.; s|<3gEKyXH1h"B}VA'4 u S0xm\S 8@3w7أJH$>}l諐K_9Z(|ďIiOTs| Cz"C2GvU:0g$n#Bڒ<~[%st;Bqzk<hWIS,L+Z4D)X.]Q:#<ÍT5>Y.8-3IYi&zh+F# *&lzȽ6zF6]Ape6AXo:*&eE{Q{cb Dw=&dNQ!+ر v~Kb^pͦV⍊ y~&3S6̣7,(Vxo\&u4H:ɏ;qF99TY+ y рq(8WSUg HĸoPQC̚1ֿj7$^ sS݌Y/v񸍟hoǗ}tNk^T^y#4쫹ئ* X_*B}Lnsa?s$^S\)Ufظ RF<^!j*6SFy(Uk „%l6P$n 0tNn G(ҝW#5I"G͔wI)4:Ox҈kɠ9Pza Jf?*c]>|GR CEuK*\!MA` X `}Q(se9"a1 gmxYqt޿6Ԫ=8IYӾJ۷qW}G/>\aaE0Ph;II+}.*z-CVaqk^AgL '2N baP \Zԃn]o:$UXDZG'e=LO#aVCP 8giOՠΚuO9p` md4=7+gge|s!sy".y:I~HOǚj?Aj58>Z}9;Z-ui_DwImSSAKRꪻ!,L X)*lAQAttIH~yy1QV["LٯM(W1)N5m{L  Dv`vUfN~P{>g,؃6و,%{tq˪ܐH M\["z{ȝ2pR l[t> p0 PjNdp5ki)XKUIT57ƌt?8V㣧ExzrP؀NI=^_՘VFU)^q 9*<(gGBV`鏀LS*a)hb_],cniFa`ɘ4F%Z28m^r-Y[c0܃VjO;sh) |l!88Z?\Ҫ)v7˃H(e:cf_ 5NO^:T %r Q#&G1cȣ/W?^,=>^hmkKAtV꺈U|![_VMOI?\MrxcE~A/7\U9N{6b A ;WZ=!{@3dO3}Z"5XlJ7oŷ!GO?imx:F3#` ݛ/66K\tMX_PT.!Z̈́a8ZKqZ܊@?GX5ũItl<ľln9B0ad8D~?xkf)&!;QY;*x(Qa2}FF1DQePu-olP9A=@yMQ +;b0u#7RYJ㺳9q3UlA8rܿ:HܹÔl?":kdy[v'=^GG媇p_7}`EPv"}!1R? C ?@i3>n\RQMizmGkҹv..8F׾A tA8nO%XJyh^I*7zS1[Cq9\s.4<ע&=٣<L\,|zEJ= DZ .0od2^;)G;y"i``@\$2sb%˶+0 Nʇ™tvؐ?(T:̛FI+r')k0ѭ78ukqP.KҷD7ٻ/Z-ل8w\sEyy.Ggu0> bysH\%ޗL.:"VY)>JR&]-{5B`-ps鬎w#WcZ*8p^bLԿ Tj}Xp^"X+\|3 N|= O^jj*#),/2Cw$.&}^^Lg:3ߜWa\g?3DW+?!@r u}ӭ* KS]ە:Ԗcg,8<嫙Wh-6ܗ1fVSZM50>sUǍv;+dbBs@t(O&*pfQfZ}) Bh'1,6 (Ao%Zb?H Tf%]5 HӹNTe ?}&!Ң7Qy= ޕw>Uۚ5} ,\&0+#Ĝs.XȎ"|-kʏgG4zT!tlON t)|ElKv_D6jro(ͰKɸ=ƒvjl]wU+gD[͉seð\4y$ա $瘉^5y@ -M&%H/c, Y?2B1LLSxCO!@ֆjtVO_uNQ`! .]ǪɅfyx~9+G`ځ+T'd-6?x״p kėpJ+ p?j< iEZnJB~ @m0_ʔ:q*nD?|\;z-XOwM EʱsjPnl?; 恔KAC? Rn7{8\e4 ˦>dPdQHҗ#աk*m8$LXCʖ_xtL:bԅ@~Xx!CXw߬xE1Pcw-:~'MZ3aL 3z{LDDD$L@B,DZ'j\2L؀::LEppmfT e=/M¡k`,gu0dz4*ٚ!ZjxE:pmY{&.ӆ8RnKS Q O'<l[F"GsODjʳmp-tㇳd%~FVvQ\&BLIS$D 4<| 'Dc4I㘫6@M3'I9WwnkLm 7-57_M|PA陹zf aO@uXH2C54":ka;'A(&D!pM=pݿh.U@]`0oz=c*7)fZ-R CmW 059j] ?cQ _mTstv$,arFϚq 665PwJvdxB|9}'>7:B)-'Wz=?OA%= 7L>oDy%N+MEJػݫMԄiwȺszi krK̽8?Zsq3LFբs0@YAhZĈO>u p%KUNByԟ\O`ſU8Sּb!Ђ up_8ב$v׀4Iq)c~#c? (2" MϹ'_Ӂs;m82Ø1k1e֬00T5vVxtk.mL)dB#)xz 90H_+Fx,'O<˾3 Y82+ =.6?(U9߅r4,[%v2\+I]aAŧ=emIϮߋ|- (:_옡^ҝ'_5qst 'ds\8~;W\1`R٭%cB>0omvy=svckOQb%7Է^i)8p!J'6B60(OD((Z)f{=Jߢ*tʚ{.Q轒ЃAj~5IMgr\x1VZ ( [85I_Єunx~fy!~xX0 XMGlo:y5O-B5Eg@Hbd\P'3>,[m45x7qS+ OC{Q]]=T $LF{2[?DZ' i<".dXy&Nn 6z%5}}o(eZj}(.+ưԖzPx?nE#ヸQS#tʝ{ү ue5DNC ^?77P|o22/JM" 'b]/K=:Ba" 1Tj_hm2س 3Pq*4Ȣߢ?g=͔]C^nyvSFNWOE,t-js gͪ& ^_ zprWYo.okZ# ZզGw8:4Z ~FAT{3m)0;; yyoUl\߲s&HO'->6QeªC,s{v@7eT=%,m;KRRA.)-D)TPDFX5}>-;P ]?Y}ߪX`'͟qI"ܤCf qѰ5j?B+ue΅ĈZ"wELu \VԣFa_|_V46Mۓ{ * UUpaتQ}+ޣ*euUz""E%2tj)ܛ?zíBmJXE15>TXK !Gl>.Ůnf=v2Zl=+`* pA9N8\N|^k"gX1ߢUb='[chy1dd~5J̦qsR%M'dևE~ j懗1 ]zWNd,N9z`hbJ]w$I(uR ,?E) ,o]uWZҫM u,UD7I#e,4ꄅc%ygtJ U7"-ߏu`q =\ǓzQM|"![ͷdwHRY ,+#LPWp7#o9^/dmd=7J 4j;踀s ջz1BHن-9xe#"g_!W=qSO`$O'9U`5 zi灜_ OL3jP4Dz~oWu2Jv߁N).,R`롷v?kQ6 ܦИN3DNʜ]ޗ $kFͣ(ϱfwN!{*_HƱgN`nj'i4ʁ٤Њy~C&WE20Y#DIfZCoՉiV/Ƣ!]-Ĩ͠w/8VO#Eԭ}wtp96X4D<3lY*C)S!#C:{L6GkJ+#%n? XnvR9=(:U}hG3_GGXyP ?L01gﺨHOgcB"Z_Ck[ =d2PT )>F4d.-2 3涽iY`I -Э_aʱM$6vSW%Ţ]aI:R܈զN|d ԁ^$4tUIl+1[ހ&UiZ`1LiqAvy LSLpfozk,;VpwUIvj΋Gsq]cލh!zG3`z1o@jn 4S?W<mpj*#e6ªwͅFeE"oN~D EEڈϒ&Ĝa 7J<b`eݎ6 vO/}$ެQw)Pߜm NJ קqZ?sO߯-!n1͉D\\Q Oo_t E&<%N1|`cuBxnBJ/>z4&(jl1FƤU"eÖ?((r}&zYN[|8Ck~ȥ/L *{$ã['KTJB R~e4CQ]& EtVpv @g'A`AmQbT s+t <0Zv.wcj i#CՆ/ (s.#XE09c}ތkJlY=C)$r-zڮzti!֕Ao(Q" A^NO;.@ ONTvu.rNTwC|Ttij),k) XW|a/Ɇm[ǐ'g$b:d:;jXBUEOJBCFBy*_)*T g]A%H0n1hCI !$Xm ѓ65#ӈ;*3Ah l߃m-%폞:TEEllNf0OEsh #4g* uq[Ccd8zO[+U  Iܤ|1\ ɨP+Б n{8̽Y@TLoSܮ4Q:$Ώpsi_E+18)xlZ@d),}VIأd籌(y0W^߸ 2*NJvtL-eihѝ1UNbey "#I4"[3eF&@Gsck=,E:JA酒-Wu(eܢU\eFqBG(cXxs8i:GYfcd T6_ܢQ&5^^Lq9_V6NJ!2k2/h_3wq]0ߪiꩈRr@7o;cD8^&j~c4F Oq[YEJ8e BI&,MGNxfiKޣT"7L!D h8vD $:4KqM: ձ.[bɄU$Jy]=`+$ޖl4C oV52iH"q2wJ:0gI~TRdCӠj:C 2lb'yV4dq[X#;Eh> zMҹuIz@:«}MMWz;Np2 P* R:b-c;;@ ۗ<;:n\ѽ3Y4lax a7@, s)Ǖi/؛w,T{5 p3K"V(+NjyL $aKN4,9B4ܺA@ΝQ')WO1;I~A9R'5!P1" vۑW\x6K1*#*ٱ}VrImz]hΟܴMϖ#-{l24/߱QN+KY!V{aLJc5;I̅_%z@2Anu8ڟb;@>8Zu;V2EʗUỗĝ #6_ oHڤv[|h~|XJ7G@u-D|6KkRkS6\WUۯ,^'"s23H4eUjT+i~=cf= ]J.X,BgfJ>yJ!Կ&~&lbQwusȢR g,~gxBZQL4U^ ,C8^h\v8fsmudJIdԢ/~r1]Y䓺.9z-1M*P["H+]u}^YLc&m33y,v{T%ew7$v{ػ+OKw-*v-XMX?0Th?`@e2A-(XM2f̷?2~@5lTHl#쩩?fl2b*H{ 1 p%l2]C*Q5V/Mr-:Ymkzk.Q0]q*N@z,;,8( yy;*;#io0AT ԉG[ib>:ヅؕ92iUNBAjyԂŦ?VJ5'y>݇(g;|D1A rNGx ϣc_}dD[9}4R!XMV%@ٹV4?)SΞUlT$MOqs-' >qDc^z'6JnR>Y yM1jFl{J3kmTQwt6>ʙdpIq6FAhq9VPnH'ߦY @] OωGG[fՐoAzX=Dq}+$r;v9A-vqUWQe&OcO'zëя@ U&y8 |&\yH"}F_ L' ?mO'!>wrD8J(ϗ;EGo=i] eƈvg Q}rR#{q"#[GS3H *;l>}2b5$~.9U__ӹҮ%IOK9&36arٱK YPžېhu<숱*+ܩ4 JiF8wCW{M8WlUW&.|Ҟg R8d'3&D0:0XMi.I+5)_m0=YY>~ } ? -ו.gfw FB<!dޏdy":q`^JE'6L׌#b`g6"(AϤ"*+Φ2\9spCWm;(ρu$ˑ5rK 5BZE|L.'b."mj1"?^;!ɝOg8*' %nEI(į^[a B{WyLk0ik\/⸊ A1u=Eqn Ryj F@2 k|Cz bNJ#9Qܻa/CQ|>OjHe0kMۀq8^{["_=FT7KhKI?Y#Akd]P@|Uw`a{GVh[.NR*]w~ɗCJ+dM R{ٮ/Yh^>MA@]+:Fn {3h{Y =[.l*VpD`Yuahy*IP~WaL lW>D&xhNWkmq9??V-XlwAt hd72-̍ r~F6wT+"[qD:P/]]BGɤV*T$&0ͱEq'&+>kL$;̎%/$β(6?!kJц҃al2-0:Ya_U+}[ΉOcq'|='`o=9$~V֫uoXnoД6-\,-!,]maZR&ѪAMͩ2ܖ+_&f$Gsp.D#3SoGoz{ 1p2fX?k9[1eO`(iBSoԇV0U{}_|#ڧ T)7TƋPk gbE37wG) XT$w,c!(vZ -L^Iz vۦ0Yȑyu-# z 3T,%^A\L+$jYrÒi.B`  ܫGӊuo;De ɑUu@*vP.fIL&n{1ʍ SZ\?>Abܳ6N3kJW)*pG/6TМ۬],(gdhi9-qi)z_S* -jrֶ@{{R294:+꣍fv&^Bk[ܹ_cFnc#VK6j'sf("9 nj߲[,)`ZʑioOy|{3\x :L|fe+=] u\=p/v+8eaJ&= l|7Ͻ6 4ͪ؎F6 ][TM4$ im$cTbِ't5]^S(`a9ɋ# TQ4"qXe}ˌfM_e{cu/HT*dّeIB}{^AO#2-OL˦@RO9 ryC;&L:lP(Pn(h$>)ٜo9 r=57H'Ky/6Ut4׷K8\,AR1 >Q2Oݮ$a\hd [씼li־4J/B^6ye%>0Cl`Y "8@#1=&Y4zo6#S l8$;t}]ڹ<_Bh7˛kcDַQ|ʎs1z\BUMLלVZ=h?^!p+ª,˻]H"^u+9܌ s`yǧBp%K4Xp$JxQ+_~k\eu ͓w{g=*x+%>S6 8#@ӄ AQh N".iHZ@ _x>#% r B1y\ b^}+ns雖eM!{9I|RsmIH"<> 7z-wx-/@0>4yГnԥs /[MK-HYpaX냔$)ܷXiNź,1r91ǖ e w8R_7z|͌]Wv`]U$ګlS%OtK *Ý vh@%Ӈ_WP1X ӄ3om7UDJ4âq ?@d`NYV.Bާ 1U c4fuCpE'YN3(d#*GH<917`g4 n1It)]Ugf$Sh28FfDua#}cϙ"| `uhm(;SSk/h"$NDr<इѮpQƢIõȷ(R>}eQ@ 6I;+DϜ>fE՟(kPF[NXعǵeNj:h !:^$k)KpgO a 1k,1{M>]ِLc5. !1GP#Vn 0~V<a/wo]:nZYU,$'4]X2Lgɣ[j8}zMdV>1 mk(Z F;ͬLI ɝbvxCڻE5>hNy"(s%aG,s;矠C#Q<2xיuj2Uq))Yǃ8W}MM;+qQ~S`bqNc9F`dCVc5ey|bhGGx$;aWu/l9B qIR ޝ5o%3"k{x8#i*̆.5~w._mՊsDMilx&%ut#~KNNWIlTjeJ.X UB$|ƮTT)f Q3qzt=y1%RO|Q0AjǂlHb<;gT-%G4jۈ:FhA0K>԰UWm1S+cenޑNVy8+oq.a9GONlΝp~R8me!if> B|%睞ԸGې|# GLy,1l7Jam+)S`)Xqhۑ̊h8-#4B+6h( .?_v0?AÞmZ8ymE*G]p`r9bK%l PWcLݝbWڤ@Q Dd ATX Rبrm3AM(Mju2:tNldUϖռV#ɢE~ (͎rWwS:#6Oy1DY~A['x^qW)|%/N^69\C\J0',b,VXRe\L&!T5'vͿ7[*lN=W­bfڭ{p,4hI3Hw uꂏ{¢@M P=:;3'h)VMSݚufJ' RC7d́6zHze@.ٟb1(ߊ|h(t/1$f4waaϣ xi #A]1\/b;) 6#jt+UN(;)hc\|'1-H` mj]26x=lq x_SfԕMFܥmQ>Q(Oȟ3xʆMy GT!8Ƹ=ؽ9L pqo,v Yem׃l^JjVf_aΜc m $7\{{hebwWz%=Ng.ꞤMY. j؏`,D!WTec n]UW+EdvmKU`B "` 6-Ŭ\8ܕ7jzX\r~q|Ύ.]=t"%lU>x>|݀9݈fU #Z}*DhOTZlqᔋtx`7 eINQD`:8F8 )L~d y{(IMf9XPf@.ʹoDb tεZrv*ٖ="xǰ6e{s(2]՚nű9CdE':g}c-WuIۨ<$#FXĽ F@M#l`/K1w %-ō>FuWg>(X-˂d _3OYv@ P!_.b*kJqM"{;ωBТdH,];=ޝaZ؂1ƌyLzE^//Y&Z)9ھD@F(0?.33UVdnbu`d߇U`5ʓi3`¨Lbyz/*X x8n*Q}L%3~_HCsoxw`RWB x|_+'VoҔ`ЃEhhX.CHvq/+ l4&@.,W6\wNr-uNʿ}:_YxC99{m)1PayҹS*#$u K#Ե ɨKEwA%13f5wp.glKPMcj͛Hݮ"m&]Da6q胸歨>s"ى+~\.؏¥&fNc%Sv8B.[#9TOϰQ (ǘo[RGҁua/AUd"nHsO88Y&JwY%#ù3l:~#+bۙ ,_6.|HX?kBE-cL w/Ve9za5XYkĤ=䛣sc: ez[[W,E_GFu`:R z5֧q&('9S,;ؒ[]ɳN:Z.>~ |\3:6y篬^d:JtG74N֏s#=5DB@oԨkȟJ;T(4T IIewU*c1J㈡8fA/j'hfV˞fNpإw;@dSu[Ao{wʀeMO-2iG*> ;#ܒ&[B* L ung;6(J}%PDa<rׅyPg8cNZ]Ci\F.j۶ʵ0qg1̬ا p6L\z͑!*o?>4&r/B6J zldxS(S'n=UUFm:T.\-,A^Z^5|fÍz+1A]0[̂+45{RLg[-&E^ =*i}57)bH{ 0:͋Qߘ 0wzaGk, 5^n4Jl%,rCNEa e뉤"O~+ĞV([/S2d+V"LZi| uLG(y""$L8-t+߷CK6dfvi_zC|xVDU1y v8y#/M5mVBwX&\Ⰽ}=y%k J4uS$Ep,C[U"[Q '+*ן[/LL>io]ԅ{;u0֠ ?d+[PA.Y[aK/UZFV7w(ƒr%ĮX氿V~}S/)DDYǔekx's- 7(*3+:_yLLK.&J~Ri`58\N&d,kC XTu[T F{Mۮ7MZ:^9!{!ҍn/ZQ)I™&n\]I?E Uù -% PuF>֯Ƞ>BKdzrdsܐF"i̞ib:bzy*&r0E:.-)C Zx%2"OLb0lp8IN.ޯ AW#r֒X̗ZH bbt7cm=2|n!"G Ɂ]%(} Z$u b}:AdLf# Srq"A*CdȦ RiKyxs>dἱϷ0xZl8ށVKQtvd 56Vs\.jp=-GW,#{K[qFM2PmE)+À 1Me]15M9;J p!^);(!K$=O"p-J ;jh8=>-g8boe' DSR2VHY+;q GFGoxS539u~@s"JDZr;U^oc*=/IΣa8j2*) :"avM{t\m^ F *W%}S"جԢW-8UO]kbl1=&8m;x.-o.6ToY*10#(63^-`4/s߼44L)[oS~nvobEoKW'C&ֿ:"iwCX-[r ) !d #Rl. u7+ mK{`wꞧ^z#rF׹2ela-'s5O)E ^G^xpd& !F7+V_.)KhMR]1'ܜZ)<ҩkí_TL& A |Ȳ%jig FŔ<(T#oh̝ᓔ0d[IH9m ~nn: vVQL%:׀iWB41R\@Ye"ۈӸks<3]F$B ]%D{;={yhXO\TFќ/ķJ9Rhu?V*Fz*Bg \O83J;0W>bH `H>dpN)؇kEı,4H4wQ\ł2 (@a3)EO_Y5>Jϻgz_3^*'n˘;6 FHV~_3l@I*K}Lƪ8 9PFOZeбрXɯw%/;q 'EȠG, ~N"yߌ&}R=gNtm" 47:$/~㧂=Hե} /}[ß_z0\hƝP,YdCVBG pi/3>~ h>{+ RCS\n>l%rEN6<|rKp sEr 3EbȂi5fٚmVnz&RZnԺou7K׉ mymEߺiO6Wfi۽qd6.Wn2+Y 9[.WkMD N8ԅȝ#$H( *d:&]vdժ {i`@ဍ{3̕ %Wod5*)GQ=>,n3&nB20ƙ*_7 Ґ8]ym ]%:wbӰ89x' c}8otNF`IE_J&:ޱ I0o1\$"i$3gq*g#oj6M%J&/ ?ۼqf#/,"8toks>H>+rD|^[;Dq*\H?c}aLԺwrBC2>삵tǫoH"ƬX ~pwI#w ܘI3o[Gy{Ç̉ƅBHIB*ZK]NgzU@fKwaB?Fi.=CfNOpCJj[ xQ諡f!qPt[o*fw*oxY D(Y,<#m5pOҞ\`>Qj.4֤c!Be-56M9@48rpKCڻD?Jb߻ii#l~e'dsNj"EݧA$XiXUS`ˢT IQ_գ]ʝ+-ב+ &)}neeif|vØOK'ρ=R@vTfDD38%/\U?Ui}|L)uV6 ]!68̯beq4%k-< ׆C9CqB7OD Y:NCe` ":!:uyP`$*f tv2 =8uK7KTykLZr8XLIzeT$Tq]-!yjY7H"{vx5NF)3Mr(n-ZmzAs.4r^X̤ŘƱq #MqʵY^P0P3,`L+Ly5>+ryyfos,mp,HeYNՙT!B@{+n>yMXfo=o@dzjff>K-W{wgMya5Wo+ vTүjlNh<dY]H/ȫ:H |@_p\.ȣ;"lo,~tfIT[{ !dyBBs$|oL{ujzWlY,'Y f|;i:bmLOP"H)Ҏ>~txnyݢ q[ ,=j_`&Rln_wg t}KզLv8~[Oe_kRTh>H-Rb?ؤ/JYk_*ξ6㋍{zG5m'$TVξ쟻ysQs1WQdxTYҾO̦(pA4=JlGZb`n"ܒ Luӄ:6S..7<.~Zq~c9T(j#CƅSYf`j.\BUڱwUZ@FzsJ@KGnCVǙ %Bn9n@/rt&*1c=05oew;$%>y=>&kDyFW0_ U/ӊK!j~9mkvnѕ~^ yoIxu#"YWRnbBwylN'Z> Ÿ&s8g >^Kt2pZݑInbӅ a䓶 FZ\iAa&=t#e57ea%&Je[P!+<<=7}/~ig;^0%kXȍX&b@ '&bVP}rU+,7J"1{=g&x=<=e~Ԃ}{YqWIY+WI<|n%׹=a]^ ,4?5aGbmwͨz])Dq {ys‡o^;j$[n8j ++UBq >Y"KFZҺlEeߜr?q  b#+Dv=n9a]"ŚSLY*D~ob iV5C9t-Znx좊 x:t~u"B_4*ˋlU} P9M@g.GJ#_Rzm\b$b\1 "*y"J#`M"nqWʯu--7!H&&.xFCwޟِ ^4>&/֩5Ƹ! e53th"S3i?FO Ai.a+KG=b&OiYIL7 /tXm[L" 0Z"<{=y|L@^c XK wy- ^b԰V]$)L0:æԼu V,5WDž-sZ{ z<1u|OdmN}xo]RZ(WK иR stuw [80V q[k@bu "E}n0Dt|ʆb-,(e<*jX&M.Y8bD 0+.O.+aBA ofVޒe/G Ƣ]0mӡ.U}[.2x$Thoq^Y{Rօ J(voݩ=g`wa,^dJ܂<W i}-G.w,ܥq0@zhm!ĴUKӒtﱁ%|[ҵ&%5y.j/ q9rv_{COSb͌}N \6ٱ5G (Ϣ:<_gYn?1Ԋ`2#Eox37z6m^`AA8f0֞TxI9&j|a?z{q=@JU7jF&٨i0y[X5MUCx "Vv%@SZK06 ΐ~mC 9&%݃~]fWwI$؝|" 6'DPUm|iwz?ocFm1Au@Yk&z + q|YyxA\rI0C3Ԏ}{cQ V|5>yB1G +qIv= `MFk ˯CBUƛRydsT"i{D_4=^6.ͯɞ=Tb ՚E9q"ޖiz59#8k#.3:sh= 1>َ=CR#Y41ej;s‚=)kS ;\_wo&~l#- 3$;`چz$^ϕxwSpD߃ < AM&6b4( rvkzY'GjCH{U('r=AK 5i".ڸ-iD}(tZ  ^ĩG#"  =|(Ǹy:׿/”<&^5Trtc롍~BiJ[`b # pp0.s]{rkW rb+2wQU<|-:}loWDBq3z Gs9J=90s/L6ɗCs|}^W-/M Yp 0-7fK īRt*|ڸ}'["16 x4b )0{-ԝfXJJ, yUM&uo 50|o^WI˵t64YZzT|yNlO)_8R..ť81u I$KW Hb祳(s2rYK@Wmؒ DC]g^:9'Wv:eU aN=LR N\~y]f4ϔDPGH'q'u%`@ٓ@ߣꨍu?GťON9ON_&3GyNbՠʉz/»:ߠR^x#ω_onޢɦXae`nai^h)d7xbCa=gueژ,qKH`dZK~_rw u)/2ƒTCoPkB@]w{*Y~Z "/|$@-vӗ`NBqdxhRR#GR1箕/CD~fpϽ{ xmLNN-,Ħgںsbl~l2)-j$5_5^ɘW߄^L$|qd]#Wf\{_3+|B)蔙JO z u }?A(邶kaQ<4l4@OԥW큝u$"c[}MmOLvtRk+X/W暖<L`܁S"dYb-7}Pbz,{A'ALP8i?i5zHQ)6XEbGǞifi_MK_%Pl)e`*F @TeʞF yJpݷ(\a8eFDsus%# Cӧ^̂auOިdz6r&Y6ꆄ^G-b8DE!cjǩe\YвV1' _|~x' 5,< rC*=]~;:)^OKtR 8j kQh[6N+=<ёg|b>9oIȁ&\|f:5WCanǚ9+e?>)AQ,Ci.=^hvh"ZmZ% 4O|;3Fvᥛw׉-b7!75~X,?hԗ;Y_/()YjF++^,A7M4R/,bv⯴V4ub!l{;yl5zvݑ8]g-eyB.hh?+I4 j8Lvh8d h KFDsX QQre fYgGPĦ o]r+z=C SS*(;O"o NIkE#&ųs^!:lCW/,(}x:OK Ҿ&n S98P N!1d0ğ .Ѭ6$v4% /4#t1VJ&1M^:W1h<_{_m">hג$2B:բu<)Ά@Oe-))Y8AOm68mQDèb2"Zt~.lPcrqຠ>o1]lq 4, /ZXhVt툞 _] RFȴws68_|rm<y"?@݉ xf@!/L['U sIJ>|T`H8)zDoGB4Q(6dŪHoбD/*'fbHk`gD׏S^m 2ݧP3;p=+p՟[?DgsQ5H>f ) SS[ R}$7]›[*)`1x[4ess.ǺLvZDДA?&4Y I$[؄%[kݮ0Xo@'8u't!* 5#c.4J-*w/ TB$6֍>Y\ ,nvrQښQoZYHIQhSKcw$¢jGͿuvd[NX ҦZʉ1)|(6(|'\+- ȑ6^W unx@'.4X'+60!R˶m^ B״ Bh J[&C-?NTٶ9X#`IWr9cGnX->;KsR$sdij 1s3ME*wk4FK0v^op1JߡLbP*"6ݜm2] gWHj(4BZ43/6.\S8 ⏊q\7KfB {Y-w(ʐ~+߆M@]|mAЏ[Nm.^sgjKkeժt{kЂ{HWFg9l,d $ L[0Bע8P;zڍSG;Aǹ2-B;klDqJx: GS0gx&c%W\[hife/xfZ2=Z+jdX3H(\gkǩZv6eV&3)JuGs2 l/ -So ޸mpGoOEn| D٨~۴t){PvUoB;e.]Q ՙ-yGn}Wl 2GXry_E9l zŇ Hj|0.'J+w"$\ӈS! ο*e|CnjL[?#\5J `Nؿy)W4?lU?|ڥ0j>^dv WR ˊQ8-#DHNI2W}>Qf=f;$C[_xLBk%aYb=ҶsPE$e)ߴMaAb[ZL7rI A*D24Yl8 P\b&F"i0 XRN 萳J7[:W0E=tyȅr\(M/{^p9TI۞㾒q-Xgvw pOdLsB!;kLR<÷F@qMBP+H熷_u(~ߘOg őn#'To #V} l$VKEL&#˸mz*+V]0 *FWO -q3C|5bБ׌2_Gw;B?$]{>9nL N'DG&ϙс?lCtCQL(qs>6Y?J5b/R 4W(١f"izzJ̲-<ۈ}c> %\ؼKsK]i-r܊'frDTj{e-#|x\Qܢs(TJt[t'B+ @b2h ;0Prؿl_5K\.ٖY]@欏Fg_MM@1jTi?]#cd:1_DsR5eΫivS=@lstea8o׌C:=[!JI6f0DԙZ~@O:">;F\^mTyCCsz5}6{W(q$Y{8: "Tp}[nk l_09qBュb2f|LodRz67ލv8['53Yf< SrX@sI:[Df| ^mÍ[ dպw③2Ldx(7PXt@br􈛣%~Wpa'6}仲y]6@K&=FdbCqc!l/ ֓"J%, K0 w8,6a!D3gԗ?~%dNʇpzo3Ԑj? )bD[8Z:I_%sֺ]" JsP٤9Yﴂ :VgB3 WE:ukǀ7Z5;㩊,gZwq":tkئr(m;1Ho5Fk{a.zOǯ8/aKyHVsD].7/; =BSK_*aMtP{ v}דM|d%TA^;&*'@WP 90:^ҳE: vi-}UUOx?Óo]Ρ9pR]~#Wd `ExV L `'l.?.6 !'lMZ !qA H = q5\ b\yhkvm0&O'@-JP~|@'Q A~ΌMsj_"PuDJ[ 1В9|6S%3 / ac-Kde$ERM&PMNJ#iǬ9{sbGl"̼.zw3{=| ͗ cK@^ /zM+%r"4Py:IʇeOH/DB!7'ɠw&c&2gwOԓxR0ue7`'3pUyDZL2^=T6Xgv0xN-njA+tjBM1%^׀쳇i-~,q#S2k< 3"ܩERx^EU)`ݫd! T_-opޠ,`h"ё%dx VɟS{D,BU}ѩ/=lc`q[µ%[)Z[>yYdCP]5t1`\QсfJ8*̝G4[ۮnAt &JQ@0~G;YG;{luI5'nvOL^'V{bh3IbrחbۗT5xկ tYZO//m|%agEs r)=|ӵl##LHT*xRp¼*ыZQ)cfɝ I^b-g5is'|0 .9~XC(5HH- MulWuǣ5cr TJ"q=7H݆Peϳ0M P*x|<״ZqpfYW5:AK-jK5⢶߾|s6P]p|4݁QC~ ' —v{TD7b"$ސNQȶ-JW[R#H˳&^h8P'?V.C3^& swzjL:1(ȐHnSsr%l|WEcLh$8ԆPlP a?_Õ;g%Qu5a)slI)I  < D%][L$V0 6i̴+ۦ&}K|e?OOj/*~c^݇Tsη|>0|=~ 8`,xӚrl_b]9=@ZLDB Vu0[\.mՆ*n]B4VTx]!m(2A VzOS~.#[ᝨ>W(1GRR6"!ogfۨ[dvq]J.Q(縓zBdޑ8sQ ?P* ہEKƻ^h&n ы!>Hn4u/˅`T&ʮgB 1քU&EP`99$o-9'\#|x\[熯.φUYX=m`'#(>Aޕ/z䚌s`άȣf`lzm҅1X\3}zR浽_ exά)Ez,Η9JKja7'(ē)(1z8sbv $=EI ;09OȀ5XZlx6(AdBl3_3V?vZ+n-J i^i*8 *5SOMC[\{"Vѳ1Hd`Bulp!~+M@GÓVRN#qg.P#d1b' 9Zs'OLULAu4F_NȨ[ŏ7&?(X& 5ʎ c#LPpZLfUJ#_Z/7*z*Pt`ɣR ٗQ[6"jJkׇ4$Ǯ%֕<*ʛ ݿvMSWn#]2f'/3P[ˀR;EyE2~JD ܄GLW+NsB[CzO4`B o9m_2rY?DʆF\& @ ,|v"_+a}nZsK[BjZrDqH -h֯a~,b2W@e" !;Č.壪 Qȉ=d,U:dd~>)΍?{T:~t  )aAXJd$s[ZlY *I3z*0d[ _RBKӇRkY#P 4`+ lb@=qq?\-v-!1ƚc᷸7~}εI29m:NFJ@Gy= j8ޗ)cPDÚݯsFϡcGR|^S_Vq:%16G0lچ6yT[1XS] Yz !ilҵ9 p/gCbM/ttm ǀ:+qU"vb*#s :O?RU Y4/Q9i52a 4ߝM]٧}Xa+@o:3QϞGaF \9 %=w'[4+\K3 ٴs~`5kҴ}&|2B!'ON'BɡAtEPo%#>UaSmB*Y\92㼾gg B֜hv|m]]Ve"X(gGM6/o 6t1C;2*{w*aUmn3nq"ؐd^ qRߊY6Dלfn2z=smOL -LqvkUŇ$ !kmٸ-](,!aVki">M^)ru3`@%gk|w2fs1)2y@0԰Ũc)X Įl hUo6CsNptm̚\z nNmMI&?t`.aHPDTSYwZ77>][P"p(f5]/1ujŒMbzƼ0bqo9{,W p qE/e;lL8`L>uEe׬sy~QSJ=\-`Sά d2ԀFKnBZ@hͽp3\Ԙ+:$_"LX*~PxUȈN톄FO 8b_Jb~|5s]ugF)H^/!8g헣06?P)K j`R{;3IZh k1=m*rS~s1bA;7!JkY ͻ?_;lMc& ܔC֎!{ R(=s\V <ݹܗQcY8=tlQ3^]UeeV8cpr5l38M>{`S⠞5!A#Z8ô=euZ{ Oszu[?M!ʧRdq!彡K%.tPq`[ɠׯմ}gwհn YKs^"$zUJ,-HՎ(ŝ{5K\ :QOZ6^t l;_XWNx`N0CQ< \-D 2CU::sW>`rktb}馬f .kf Ne>hIJVM9 OEU| 9k>LO`#к4 SGp0T0O+ 7/YQX"D30um0i+8%>Mpڑ #MO۰/%c$ 99]nHC5˗OXf C htD\~F킊e)i-|Qy?0 N\فdX)Ar8$ze*qMT&M-wI-=JVY Pn!_6aP}OvVɔ@ 9_Dz%=53 3T8u ۆ2 {!q-EJp:QuoXhq# IC=bjy#Gq*N0R]㵜u_ U[&O(r/q1kEE<=+z`<$j<Z0]U oͮCuq)G-1iyaJ4=suY23a:cDИD2Ü~;Xgc9Tת-O.0l<i&ܽw?"}jLY{5_=x n{ _y9E{Շi622 ȴ^r|I<}7kH#i4v#6[+"!kd2Uߘ&mzrsitڪ&þVN&㑂bnO .I#*ܴu~ tK5}ș,URZ.t}xgAɴX9#O얣<U=~GLF$J3ef930L71eҧM+hg'#9`^lـA+DY8}MZ7lIdVYH!kWr$O0 &%Q]-SZ1jesV߶bogCю%qަX |vC2O3TQč.e2j0 TǽmC~e0l3_VX7!ha[>uVk()Hu(݅]ZU)gbnTcĴT U&54N%?Džk, Eh㰖kq|Q̩7 z.Cp`8MYX56j$vQgN Bzh:}EL$#w+IoV<:kJh K|iiSM1lpűa,eEJwf̰GZ:cFO`fIkcAwЂ2!o[E hǎZs=zվbQ$]ThW3GL>4&)'jGU)яs g!(%3<KH'V$ʷ}-ۡ*O2c6bȡD=qR(rXڅ ,a%tܻEV*469KQT"~*\9rlU. ,D.@#dc.Qt)nᛃ3ehqw kmf*6(;?yzKjdVm~J.@d(Vb4ꝴۻPBfjꥃ_$&LZQZLv^,LL})(CzQ^u0pT9SלuU =FpCl]ZQ#havho/`tS88AEG alb(ZM=njKd\X[[JږX=џGU.$[> F4Lki>G\3nU3]nڕWΓvCNDLI=} 0{;TMfHƇ2Z= ݽXw] *ɺ:4gSi|֜ ak;rk' T[k{pH.v9y>JbcBp3$\3*3*6|6UVLq.p=l^hbO<?ѻWfݳeg;xDdZ;鵷P넜 4p\3u$/zp7Qu_ >7B uVO q2IF9)s=o*,hFZ]-xq\>V}6gT ;."IwۋߘU\bkPZ/粒ZM Չ;4o7(C؜g`h *LaYء3ϠkcT^y\o1֚_{EۺϏOr> ;iѨ!1m<RԾwۣdLN&7ţ+U<O/[=n"g,6(ci#h oc\i5`nڼ@j]-I ;gcv:V;,@+M`Pg\//)^X8*MVUҘᑡ|f٨#Og!넋{2w S^W6=5 8n,!l?*wcZ@ԶhӦhO4%U:ML:cq{}2D2,?V/%w!e6tyhLi7&FƊ xe('t ԓ \^>` 4 t(I |r[=\L4 m\B?]Ĝ|!r b;Yv ;W7IE:Q27&fj ':IѺ)И;cdXӛ7+@w$0x rĹ6cg/9MT~s'^_V؟P"t$B㊁dXa;_p^Tsw|l23sPfCR!}-i4vL EB. y?ƉC|Zc#ujpRzMXAwm#٦5J[ Ӯ"K%"I)A6*t;HR?\=JŜί0"<% d 9N@ϳ Rqa,2n1rDb| }7.9t9vi5".";z*Zc_|oР$ 䌆G52 oG%S*iRr^6dN XnE0{IpݒVY)SWf5YבGCo{d[3a2ѽ_Wi}`Aʙ#ZxJ-D.@tE}@Ư~wϹ%r(,=1vh[BSzuˤ_LPq<¿r!S /k%(R2 <<6;&)%fS, GKy 駁v, b,9-UW%=r6' ]ZuJe:p449DYu)L9/XL⬗K)Sq^_ߴ#Esկ\_{vv9`i ZtHW:w@:L-iX0fvrߵLf0iul Qѝ \MX;-`4x747ѮˆW;:W<%XDb֜;HI*,z/G 4יP3b~O͐ƈgMkmq캴GSI~XY%}E)r ئ#Ų{'uD[釗_FZcqI[tz|%Uƒ)Do ѵo3oJicfuZ:h-l<5ka*<"oNI>iwlM=sw^xrQ@-1I++}ZE_zb y(0_!$trM<))%u`iYT3g@p0ĺPH6ڕ?_l4S0]B@[Qj|ֆ5䩠YsND Q,Sw/H٢069KBM,.^kOH`C; =P2,t#z>٠֣X eQato3 tO66 )I5zGy40]_M,Mu{Eg9  P?~0 *.E y&ma(es5:eXWkܖq뵧oAa;p&S(Ci&z)x׏G ~]N¸нek=kGi"T@%Cv2c'>-ø!F~[} T&-$uc4C459}àXZ|ר$njvڑ C|*9hK-LtvO;4ls(P QM9$:ZK!E*^]z:30KtdzwR`=|c-"ﲛc( ,蟓S/7J# 9Ctl!- l.=\M.UU ^hhNt,T7* "w!I-UA b]Q(Tet'RcC+)W m[>l.lWX%Cq!o/@t5)N J4#*]s1HyV/b`:JK[ _jX"BU8:R[vl;Vx2Uٮ?_`9:r׊ LM +1_lٰO(Vnݤ[3dl F7["X%kؖ^󈭘ߤ0~4 9~rن%1}TB'MJ6#ђoCtfu-aЩn irZ9Km im]`Ρ y nbȳ6.{PÒGy3_8L^42|[[{a0xolqN%('4Z"x8 ޾>!]P֕w :_e9Y+~WB 72jѻ[M-|v' ~09@2@q)7PٹU]ʞrtsbUb u'vӻnn!Q F}wg p)y{ǚ:R(zzE6mR"Rft2R@\*GOxD(Ӯ<~r~9X`,=E>L}OKcTR=`Qtx E6BI)elp&Wx#;}uvOǜ^ZV<vKB"BbUCNhi>UO :3p6/U'ٕɴatkET_`4 ORrBBC7F dÚRW=Sխ5-+ѝ , }Y^ sp~ +]MܻRjCi 1kn: gG,D!ґv j>;j.ez. >'"kHu{5P xxNKt;Nz@{ͪwzD z/-+ڈDmwNj,-`^N=1)Jɣ1T~4kzӢI72ڙ4D%M],C;62_0O3"! (uּ2$XgC +Ǻ7s[BogF3AdWa32ONSQ0pQ}Qʪa =?eT=-ԨoT8׎,^SF` [ :#ZPw$f^$)[͹C#L7A_BEё)4յȕ1BKb-<-((|olDȮ:U3Uj'Jx7#&80H(r,n[OW Ovy&lv;Q<0ݩemᴲb`/ftY؇*8 Jv`)Ձύf}ud+  bDA ͪb9Y@.ǖy5M.ق+]nLݭa:/\Ic`Cz+p?D :roOt ?Jډ^jbnjwΟ)N8 M>/T&r.x)AY̗`b8eQK˃׈Hc>xs˓*^v@MպFɁ˯*h#J*eh)˯X^:KZp;$թ.%HOT.s0vX%gNd@uKoTM8,UҶ qARm=_Ӗ<6>`FBj@{ԴTk<N>k2Y"ZD^?Z;SRu|c "@oi `!_leYY<| ku\Pp1XF99#1(P kA^3;G0}P֓哣==,2W?W"l.mkT0dMϢ\WCj纾\;9bp&XxmVg$/# q8^G=ٓV;I~J:(jJi];l;u;Zϛq/u?$&v ClJ>)֞߾*X ~/Nj…uԪ{ÈUcm[Z/ 2eqfᇏ8ȥ_a=w3-#TjQ>0KΧ 3w0}ΕVHE9ڈh^ ;,gV3:ye<l]<+e]4fx:2p罽4^6b\% 2쁻a5ݭ*!mx4j;zcH:#|rI$>Bߧ }W_AUs-߁WiCv7kF]YJD^wrGx|,(PDǼLP{2{iQ CMȗiCg[;;ps,$ӬΎwp(c^FK\:-v~Kes=(TB0Jȡ'9ߩx|Ldy.,-TbJI5mA㗽{jIW\||BpOhQȕ ,^)Ά^]1,ҚOp&WI=g~e',C_Jxq]}) m"R_ܻtw fmm뻙U"YxYŸd7 xoHUᠿVX..X~`ٖdNۀpB3PUM$[O/@`/5}u4^i_2¶87 aҘ|< 8ǝ:-pPTѻ_(0΁%ԾsiC`Q(,=2i'?3=:?.7ND55[d۷ Qg ~!t81Gqź$ |=Z&8 n ^Sɮ`qr1ۭdu$Z(t6%'Abl݊ZcvYYkw.P6EZOPmCP@iDZc.Fi>!n$ q- cl"Kq'1 Am*s(|wҲ}a iWN[XAԺkJ|BEZ +?v|CƄuFhQCmhUsupAKZaY=هZȀ9kALʜ۠N_->Y t[Q jz@2/20*9.ֵ uoV~T.^eu} L΂JK Ck nSJ1캅SJ!:b]ԧf4GiWx8m`te"+Y|DOC31NfU'Oq3cpKP8w"J>_ 7?"dumwgp{4 ;ڵGsvFĨIvUOMO7i-Ӯpqjrxӡĭ:Ⓥމ5POV<36p͊Wv&ΗaU<*",aV^~3&~`Q>S;rcPRyE&v$3'붍c1&e8.6GBˑXF$$5-;epzTfڂj1m%Pw3exgW4ּO }(Kb^֐l^cH1@^]|P{$;7r=#?)J Y SvHkKyՎ>v :÷5_.1Hu%7b{mS% \iq`8d4wq ;ZO>LHuv!q:;־ \Gsm|Q"o垠\0BC0 T@q|SN8g_ 6 s9H<&g%]31.& )<+7e{,U@zPr~=U:+xw I7\d:"Nָ^QLo)>h]`qGZ w ڿ@p)=3ϏKHjL1rU![1 j4J:Pb `}@!p#;3| m~ df/6Pi~~MƼܓ?! jɆ);t|*eEH3@W { $XQ.ǮOcA4_RB%_.~.q$c(I!i ./NPƃᜎo)+hmX?=k#&:'6jȭԉi7@k<] Ҁcۘ/5D*Sd #e 5`#GnuzUTF9V,t{x26ORʴ\uUbw9?s;)t/҂F$X2"*|yԀBlㄼXgFt{F=7<6Q C۟pw_d]q14:W}̜ʥx0i3dc@RcfWd&?_:D3=Fڢ+ $9f@T5/ b`bK$TD7g?n}HQsO[-\كN2`$[2+&Q>>ryBAV+%nCY-y{v !QXg!h*DՕZT]~r;WdoYi "K(}TY7|[,[sluGY$ T঱{w iF[eq_`w طAɈD r}'nØѻ`dzb+5ɢ.Q.#x,;J)Wq! [=q@|i(xWd,Jbx{Zאae"2\ҊP!G{t݀Gok)IePV$mBe43SMeӻyW#D7Sd4Ņ/[>7{_C}ȷT$ȸ0#P.[9uo"/3*^~I<4@pjjLL^kBAruqFD# C=ᖅlx$P105J0_Sj;NFt8OBlhV)q`r;!O}1-tr<17x =<VęTVfhzuΞ?u>.ծ_DV{'^iQN ga("$)CX(H%l*9w!1v,,I4ʝ+yC?i18=[,|AfC 8EۺC*#@#u{m cqj /_@ 5Wҙ^Y5GǞTi0[]om$F6%K-ILУ5L%!kK~Vj@5ől{<"~oH܆ӛ<,Xlo^]WRJ[8;wΝ8:o !uNŠr}${olsRқtAJKi\I <6TcFZo*SDT3+ְç  VuhNIPl;W(a8Ϋx.%)jCRGa2g϶Q']F"h4밡 )m*zzEG0*k טA96ftfԹ<n/CYć$%b"[ FX*^O0F[PW+ YKR*-ՉH>dGGm8oh5&8_Rx@"spU08ƚ?Nj_OO:m &wUZmJl$ׄ е=vCAHV\/f/h]a-fI@n}(Jl3>%\k s 8]ڭj?ZxBD Xλe(Rc2K)uS.sI'5 :C/[Am43ipu|!dkFwUJDg${YApV H܊^ iU«eWYz_[̟Q+nݪSMm+WqVV"}FT嘞g!Tf SJX;F:j\Ne yh`-1~X]Nj&q?E!钜%?I6i IAH5nتLA}Ֆ8'9vQ%<=޽j$c{/}muf}YBuV@1\4Ɏ`UXRz ЖX=yc4e飧 栚ņu죣be1]O~VSzj(ƭ:-a)=oN p=Yzޫ訥{4] ˣ6#J?Qo3!牗Rրm??E'G[qZ6MۡI[Z\~~[jAT9ݓ $ kHQ{$N >C@=[BF>~VGG^% C`~ ٳozO:Z&;-u=kuẅ$6ΆܵxUcz/6:׷gFg"u--, c\PTKfPк-JYvpw]&T3erUZn]Hs3[&/h5t'7#6.7 Wu%'Z3”Tnu I[8} BJkx c43Q@ %)mېԄfbpjMU pI$^ln52(ݪ Lvm[yTKp{mY+#o@d;ԿSJ40͟Qm_Ei$ K#K~L [&)uz oF0ϲ80 7KjFP_WڮR0^xݿABpJYP<>_zx=Yh<| =DX sa9SE5E'?`t5?VEΝa)ƮLOw5S|Vq6"jo63r ;?n ^._Ui˕j~恡 k1./c\TN+Ksֽ'Bi%"jm9bPIvUܢnLx wc15f!# SHEա KQRPF7Ae(`џeB6I/M&FN)B6tBk8ze|vXx-}WzAt+?Ϙw>vgSaie7˘G3| 5oWXGҟ/]d{HN?v$gB҉[T>'+2%u2qbw+YBwQdNw{v{9WZu[VQ M=_o߸CM6chRcrqO!>?6PhE3mq6[:yV 2S~מGDa""tbs^RcP&eDU0>Pր(yls-oÅAʦS>'HR\C{0"=61n\ݥمDfmJ8vR8}5C7:وr3`宩S>)}f#AawJ3 <;7Fdd0Y-e oN$ | I+MC}NMv||/,VzVEͯowY7 (f#`Ĵ !D1(zuIψ*Ѣ~6N  ncR2XkAli=2^|̜}WjW=J$n+v&ǡ϶rw過^-~nAzδgx -Dj޴*AWWrcGlpJjwot ;ƯIGVL,Q]}2+hnXA ,G%!;Yf4H'v1HA/α lnNҺ(F_9yHL8rZ@RuN2ն U)W4-(\r 85o_&w5mDV=r#"38&~ߝ]}Qrj A)6-2.%3w-1dAՑH,d*_Ȉmn+UrPsUmO?a!OҴNƛe[@OLkӣaBYLh 8SV ׭`21V] D~.A*S=tc$^6OגFBidkW<޺\Ssvx:gw $ `ċ 0 !t;Ku2掲A|޴N7]kh{!,GbBu7ߌeMܛQ^b/mI\u>?3'v 8VT#KTƜynWӐ1aFQp+ab7#cz?@2.6s87XV-OA_+[D05cЁ;99HCovS%uwXC$NhXR]CԶ\{]]l$E˂\UEXVuˠhGJBޢ tc ^`f'^='`.]B͕q1H*С`8 aTqWE; GSXznjWgh7w;~+~ &Q)1$fw\%by&XKxtT&.Wd"Vۡ(rw37rZ*]I,Sv+؋ }G̷Q.n1jgWQ[hlba֍oe`0J̲sa]Chm\PokVw kOY ufgQwi8%&=\dq\3vTi o[IF4,ӫ7[(r|c:B<$_n?Fбv,X\I#pkUЁM,<&{I⎅N!TBP?YN)=@W|uESO]>UC7 R-f`{0~m\:4'*X8C^X:j]aRDݔX棢_ZZCZ_ͩ0\tI5"tcn1 0 #kͿ`K?W*!w6l駻MM5H69ypRGl/PVQ*7v 3 Ym),;6ʻPHGɛ7ߑ#&#tԛVqC3P&BZ@ۙQh SS:[aWl$ɡ3D?nOŘ;x#jhg'uDkv9Vﷅ =?(1M9m+)d[ڋ^{֡kK80uޑ!xg֩;$;ޛfe/D?tÛ$֝47:iHOW;qB_#R2;4[]rݮ=Q^v8A_i 6Wf{6c(τ.# -,#2ig62QiPL9s㠕 Y=$ GQ zSҞ dX%XBGM#G65Zf /WfJ~gL|{UD$bȔ[˧K=zmF@Z'0y+0)NkNFl\0A/j\u*R3<e 'y?WoT$=.18)jy=w/_̭ -ˠSxIce[Q6p l;clDX W-o{mD}S'~,*:ɭVP@jgQ!o/%w2P^>{Ƃv'~˙Me}@*}=_9ƥ[i,1e)P-Aە,=G:.>sIyt!q\,R%xiLW=4}"H\@Uԁhw=.o29Y"x 0d1ٯmC5 .5kI'3jpW\]'.p10y&P%:28 V[o v>E]NJmdد ?Z%p"%Dsed0B*B #?Z￟j'Oxk.?k,c]YwcSJÅ Y1'v=坢IφrzrJl|qse"L+D!Qb>@)ұn>u۝Ya#I-/ DL䏅YrsIrs[!GfRkDppG=hvJWd_tҢ^ULj1w=yd/¡ؑo[w}9g.ѿ'Cb{G,_۝Y.W$ͻv3Ku?S͡O!#"Eht즆op\qFЃ-7%5;8xfm6ldqת#>VbD'>E.{o w!/LcGq y)A ӝo#Iuo@ b5 w|Fy&þR.=9CQuÍs /rްI(UP05Py& BumœUS)jFP'}8\a# nٖ%rk&@MoU*koXya v oSVAk;*+@u?f@%Ѐ ^0l:hMv]8S3oa!kBf'UFdWNYU?b(Лy2(8xe}צ껔T膞  E<%Ǧ"Sa՝?-/6.u淸|o")=\) D?)G Q^By#ǒ1|(K||A>FpֵL~dip~nh[ JӁSQhD$<ۖ/W\ M+.֣L􌠉QPS J[*Ωeb]_7NgzC>(Ul/Uf|mxe *{j UpLL6;DOp暦2N-A \H$MBfRXz%ܔ;̗zWOBTnb  ET&Ѹnx~oZ/ dGMF٪^K,}[>fN<ьn;`Pv_^l&" ZGTYAh"pتED߹&Ħ W$⥚f]: gR 9WU^tbpAƳ -$8,3G ;]khcEi ve4[miSk(W`0:둚ZI=:]8y Fxڤ-z4.6cUk)\iiZ#]QfXFcI4e@Uc)pzșd'T(GKE 2 ;K9$܆MaΝSEF>!,_v 6'H˃vﭠR2nU VkH5b.dj>hK{hGZPoW:MWe͂ķmPD T JATq<)u. ̻_7PX:MXZdbd!lqo2xOց IrB^*3ko2iWO9#V#w6Kf6h;|rTi}u|8S 5NG]*,XTsd&X7i~4@wi S QDW?@\WCWszc)'?[25!Ѧ,@ |H2OӭkT!iv #h(66feȅĔ0rj{N ʫ Qޢ sLR`Ӻ?Zi]qd5 EGYDqF3'U`29cWm>查 HS+'՞T0QT a7DKuMIg[T IYQ}r#sA w99aM)' 95殄KVFD>xV>ƠkA ?ϥjp^h7KXksMjx3y=Qa:Y8)xИ4]TKb+=iФ> zb-/婆Sj>?̊;$݈fkx*8ujw%ojrnww b`K,q34Y+ ID=Rg^E?T^mo&,TҗL#*[[v^W N 0Hyj{c YsKɌگ 2/!wx:ŋMBz=f۵Q\)߹#tƒeM&\ـGr1xgؔ% 6ʋ`/SwRnLF+Q=̖>UFuE$(y_DrFqg|Жċl+}xt;}p"NfހHXYUI^@HbM#{3qbehop5ꑖ~\ O1zfz+\"%A=3Ʀ}WOxT+D /F5@aR"Dc~Yq9QU6"usHC2ta0SEpWse.ϙ>h '!=gA.h<:։H G7A_e\UX=xg~ΐ gV.A(NteĐ\U@p!E9XXhEI 3!ɔQ6 y~D7U۴24H֟e0gDz q:^^7@\o:)ccSL^ۿ߃D.x ^U[R3b+pzժp8t&<[yBo[ YĊo~2ᩳ˴\b?[<S 0Z6iFҘ&Z,gNv: 抴?G߿̅o_PZ4ꑷͶepSodsO^z =m"n/XeYlC4+r\ =9#:Hn]X~f~Tx;3= X[ʎ8Eơx ٶx\i'`a8X^ 4FBVsk ]Ql<~d'zmDXN7j(HӜkoV l>:ASO=m翔L JvI3 @Tei78SL|R:sN l{jBdft`9W*a@<i@f6l'sah#r[)cΆPl&y?jkeՋ>0װCy/ &4sdmrT] : >ZEkCqɏ2p<Dѹ(tV@zLY|k*~oh%eȒ*N`t7p)öꞚh(=PL[𸁀HHJFxϥ{ rUjB_ur|@PnF0L6Hfe ~~E(m:U[OG)L,ӵT0FWVyi>y%%IP*MI=H%ƕ Ej .o>rX(*d/Y+3ZojIO}a]գ(Ny3Hjix 8=hH:\^}/7"&|M>ىcgR.ڸ)/SN]*tjlQg=/| <±4AsK@-E>ޗw##Ow hQl'._>EKϞ<<>)|=#t?`ɚ0zd0?UDBל4 ]/"mPqcƯ܍$ sjޅTC}TVQE*FeMhYݍ G3͉B L|f+ qSafAz_d0 9"K|S (@C@~,¿FpTMg3!Ub$.;Jd:YX:-xiէH5NX,%h%&4v?=6e>41RelX$j'zMQ6Jo #uxj/X\C҅P{|L>n%wr} #x 4e8iN\Ow4^m.d٢*e٘: E=r,"6UʓЋ_1o5y`lSpk3sxQ'` 8 *%SҲꡐAb;)#b'+(1 `hPvo?Ÿ?&w꫃HCE&<UpOC%e56ΧoJZ(+*ݫͶWd*f tvCd%W'C95Z|Ec'C#:=R ܮ*nc2G㏹`9-4s@6pY?O5$HIqH/F@(f/uPCq& g(Ϳ7IFD#([B# ܼ? Zf/\6I_poMѱ@6+,ICs$)ګN̥.7jk;'l<i<(-X3''q gщ%u\>̱t `҃XXpa?.w>O%RLUd*OnkE4t7Q=;$kAI 鰷]5bn72@ z1B!.4 ܦK4ﳪÎ܂\xϪaN:6NDl"-a*(uRaĖ{ct  H/Pt8ʲ- نO24ʸIрꉘʍSIܷ8Rܱª oS! uWƤ*zB&repv0tVݼ5@c} X~cO/.ϕX*t:kI&b ފlLþlF "?,Ϊ%ƲozI*#f|]}_uĵFNn+!i[*R7|P(~He p~v_S\PĦ,ò]ec]b +)_JP62u9:ø'n:)S ^ݩxҬg==i5VBMlb&' Ƣ3hFwR A ;K;BWb_A: {VNڭ@*&2#p0c y† 뢦VՇR_3kc$> Y2:{6y@T꣣ɖ&\/uL/FgY1 `ĈXHwWB[}Un קi{5t_!sh׉NrhHc^"-wreU26)zLD=⺶3e3o:*@[V3iO./| W9<4~ %̔E|9a7/,;M l kās:HrU3LF ^o1F'GykJ#\%ΐe*&):یw-y?Kj^wpİ3Գk* }׷Tݓr/˪ ]䪬זDS ml$8i$մ:%" : V̳~vm5?|vY= w޻:/tKiݫ<';Ծ6&'R:L\ X *"4i"LVAi15S0pk[P<ꇔ U'^]]F6tg _ s=al;G]-sW(\ApDxp%|,W1J4LOZByL>W#Q^Z^}8! 1r*#/lc\MIgMy<ŧޞr˓߃@{,rW&qP@|ovѷ"?o ?džzIPn>koUЗčqcT?E{J$ C(OI,G;34G7֨;Sse;~om~#R_o%p!Im DMAZƹ6ysXnI@~__>7wLӲR_4ja.:>܏jy,n7!/ ,2Iy1Jh_}V$ҐOi6{;En776F؉`iL K;vqa , ":x۞I՛ؕwxIK, tjAAҝΧ/Jm[dLIIW' qqLWw/B-G/曵Z ʋMN9%XNR*c 3nMA|?b VC'` ݼ^F"Ձ D1g!D75k4+ek ҠYj'=F˄^ hbR n#As8xZmBuKL<ؕSTK*lo?#m>ӟ_$w=d_!H;BfP w͏be gL $V8$&]4qjaGPGޠ,dIJzͬ䅖cdx =2hA0*F1?eσ\g)/NfCKjTT?N3^[pe.d}bΕS@\OΪe71Z]_*dJ]-GXy_lB- ̼T}Qd*E>XtVp{X xq7Zى6F_>:y9:TftiҤfՃ[2D@/? &T:YBޠi_҄ LxЈ71+Ӄ2XAk]XҥDSyyX>)Ar\+ N0y5.`iN*A:igg<%#URd" %g4#3Ἡ{uzvl( Dq³ 6HvLf@騆4m@ZՉHSѝ٦q"y_p؏z[IH_v@z  \-үǣ Gexcr?,^H'ϝ@cT0_=Bg2UC5TGV5+y+"sՍ=d_ t5H`A {nkI`ڿ[jb\@^S8jfq`ytW腇%!.ZDebN3ƺFX=V]x!P`,=tS{ҀRT|Z9{q| šYؿW T Lpc%l hO9 öb!dDsn}^gKKD+"'3Sa؝N.9Y a%7. lgoiכ4^LJ3 FdR$gJH9P% E|q=q̇6ŵu\`c9Ե ڀ踄H_Ddd[L7'gn'7<ž9gV-1̄)HR7ٺkmyGm0;N摑ۇRikrπRy$…I`S+2p;؉qP|z[^dAQgW_=I-=z\30AZӬ*6r(#R25v?Cva?;ӈ`= Q/Tt[(QdR`. 1y}V,ݍr`%$^'ܵm;qW:svb-[]QZFRQOLjmb#:1(Y.邧Jcm*3zCzvݠ'74xO-7#MMO;TB!:q2aqLnx%_l-`.l.rϟr{q -T;LIlP쑯&LT,{4!R*ApX"^ϛ$t;'NB5jA!V5]6x6l] [T-Xys|Jϣ1Z{ێ%W^L8؄X1 73?,)A/kWu2N>L4 Ģ&Ƕ4u/VFo˦5ֽi$NڏKЀ+/AT tcFQ=@Z=('jH'Ipu2N5Br']Y c3:Li|]^GaMd-̘0vξ |QWV켙M{@V,u08ʿ%VSwB#lQn|+ }܍&azgL` `/{fiԯma|-6JjWC֧F3g,ŲOJtXjE۠"Pe1oߵŅ4acQ4* %6i|˾x>cZO: a hV</*tA$ԡpNp{9JPGISSuG7x.ގ 4<}>^#5{Ɯ1rv]"kU:•6njXaxrJ`J40%S ˖R=g]ut튽EŗD8$}NϜcZYK"rɇP(!q>_t67; 7aw*'jU7w}p͢)V}b8lW%?8^$a=?d˯P~Yx`c[?~-gƉ%1ޛU@>[],{^Ch [MpP4 ̟۶$yAi-1 m_s6>л!`Syrz+CI=YSsp\Y:X/4ِڭ0C6}z`s#Y.2e `'pcc.֍ S/N[A"ڦe\5Z?!;lNkX~\ p~'܌s1E!EAlxCR;$T1'xib-+xۧ |Bod!Uj:whLfْ`/ÄmϻbƷW&o(B.NCEClZ~˽N+mg4'[&j4$l1w=%b_\օo3 f Rh3lՄ"]isOFZ`P-HxWN&7YwnyH)8Bw5%or+ښ]*b" {{P%w'j8kPl'Wa rY>/J&o aZS%1<^ |kFxNkcba)K"Hư&J+qtւ?@:]YUU]d^HzLd*P)&Lrf,9H|~$ XbnBȋ8T+iY|yѠ!P2d炄"Ka_fhla#vvWuVլg ,S1}ZE>ygɱZ(Oftht z;x0Lp,K5Wb>(J9hOQ|Gܐ饙*)kxi\5ux8 }Qet|?-AY1O @B=M7u,s/FՐp]ffg% 6E@cá,KR鞰U#'#\EuFɓrd:UőocKF)fr;TRPcY%vآ"8 ຀WsG"y"*n q1$.¿ ~*dJei3^Ĥ].*m[j#WB]r(}'U](v|;̿n@ۯQW5K)3Ѯ8:23LXK>&^#fnjxg\]KrP5Uwl2!qn01/wi䖋 F%gA!ɲRD=PMaL/" QQ>gcUdJTׅ_7- vԬӆDԶ߃$*/ܰ M|LJ?<DX%C!ˬӮ*f';]9GӆpIM[d63H{usAAiCpZ7sӰg`8{1_͑T'IV)4[Ey'A}VAqW 7&{86+s܄GGymr4=&ψH&4OlčDjANsv̵$ueF.Q]UٽÆy7Lw|ATKEAÆR h$a>q]>h9ъہ󿌎R ۀ:GMՅCzHju$Vgw$bYkj9f.@EL+q'.?g|*^}5]NK&uq=ЉdA *nthO"wIA-٠º%!,8( pmS`xǀ&Sʶ]mĉ{ S2Lg='*b ={BYw`7*glpqikz+Sw@ͧr )֞92YhETmusoҖBgOKk#Ѽ`$_tq% I6fqIVa$[՜h}t?X@` al:&l n"Oʒv + 2||OK+ވc| 6"JK|9N<ɘRS YESjb ~6'`"lk__0a$Fpiэ>Jvjt)WEYӺZ_#S79cݹɑB @nqʯCVW([#-8O6v" -,{(dӊ%>9Žzo*& ͓adt\em%Ot|>#6Cv M*]/U͏iތn}JEI^^b& $b!IX pj:tl, o\능nEw1~+qfzV5F1g~g"fծOxRD)$=\FtV>WYJPiw^ +o>˼ !,IjR1`l 4u B~z*,/XEv]p5X̄ q(3pCX"Z"̺1:5QGV|s70 L6DT ]'iiJ:D56-3'[8@ ^j(k,e _X\QCun )?M,˗&ݘy?_Ag#YSS-c+T:u)u#Wd9p^F(VۄJ?)y08 MI)bT֊S{vLÀ胗Lݳ{ΕX#/jCf!,|?a=x1T!vL#mP T&hF9Y24M ܇#-njg ?Pc+'Zp2i#Yz 48!+yyE iO+;'<[h7uXP}g۹06d=$e{fTA&Z U's~&'쒔߁1&9@ҟ:CXXس!nMIȪOMv+4:$kbmm됥TfٺbUjU^dXګ s"OOݯȕ q?r*8\HzIB:8D\Q{u~}R4\<2IRqb +ő%c"O-z:>QL*Sҟ>屟 7bb1~UUY 桸مo#vt$qڌ w5Ҭh 'DTe52hAuj7 vwQ_\ڿ^>K,hVo%u,BL՝W@T9#cr[!*trU<:S6ڑ2xh5yl#hyz'o hc"U\am$/=}= ou:Y W1_c\) [5Xuc`=]>Wݿ7,iqQsppJ0LBL%Ȉ7P3_rdw2Dڟ~I̚LJid8ssxMăPv dnRW:}E§!giǁ' #ڀsp='!j-Tm>hI 5 sBQ'ÑZMmz_pD΍8XK$|Ġ({*+0&?cwq*r+,HqGm{@"}qR 8)f1:b-CY{V,sV%$W4F⬂ֻX8MIb? B\ƶ> ue8"|~ I?{++Ry1Bbw3SVFhm~G%hֱ%_fdi^B&rAr[wzAŜW̏%0E囑D~s}pI팓oEZ$[7^S>O?,CR@ QS~Ah4O:"Qkk_mVz 0\w kX#iJ#trjOePi6b&aFl/*ع),H]{l\ԼHC;..>p=2gF{m~ 2*]_FR!c^8W@/(vRe(D 6)P92yƻ'|7*^Fƒ^dzstu16Ifو5a%?+ԕ'ZvǡγRݧj3,@Ї{Ҋۘ&Y~"Urrѯ*&C !-q&䱾2j!"V@ 8@!,H v,o;s<Xa)52_-AwJj~8Z4kr!"UgѶԞ'sIβ].&Imk4׍$ qz+I>jVӐ-~/*򜁦MV1k$ $hOѵn3ڼq2UʈFVt?@4yRYnz6#KUz 絽8IՈhm<= %|"Z:i$II$gDMoġ{rgX3LqjMt:^1GJ#MEO olg6 +uƎY(B*ѪMR1 ǚ:_'7>3zq=Z1*aBnP#[ ۏ t3GD BE`%IGb 'wVp,Kw "vh^z9WC¨؀Ԁ+^B; nMZyœ=`u0'w?i~ц&mC7zyP<A!ǐZ nrt%A &`9j_WhqdEyH؃`,SRQJy/RQ Y>WesW!|9/WR6 wL}Z?/CT?'5BWG,8LEH"dHGP5:WE7f,p:uUbmTx"`=3Z$+9䆿? ])i;A["nÒѴǙQGhEʶUIzë, 'ԡs)bd.EF|g'ИRD-*"m0r\Bs]<Վ/_#Ԋ]]%XvCDO73.=w ALie;xˀ-QS@VJ)Tѳ`tQC]Uժ!iŝp|ŀƜ@DsE9RAZ?L[w[РIxYx>GtAα2xu<ܢZ=?nc ^-K^L7_`tD 0*|sprW5/}xnTA76X-Ʈ^DVڽU"(.ʠ;vp*U_{evMT\xȜLC؄W[nUã!'p@ۚ.5C9$t0 HO'者W>tRU e,aWNl^c\#%&?!HߟׯY{ht%LDt⬒ NETc6'btr*ڌMxG XřP88=bFbsb10R)- Ib0H>]l)|s2 #Ȝ ,Mp"e:1 ] R?p3?&콜 KXK5Taxn0+{iC8"|=ؚ&j|/4 x<8Q-'>\F/R,"ꯛ(ۏp یX{$}+ȲN Ȓn݈9)V-321t\tH+o%{5FH?@3BhϲEx'&Nb>,k(hG}OH%r3-5}r{&/q'ud XNKq^FjLMK0coC2\S<ǂd|UhzIHQ/e&-Ҩ: }:bsQ#%~ 6U{J82ӻiOy[Dqr B +Xcg tzuQsCr4 9<p. jqthHAdr~&=f(!reXi4c=>\F<&3G>JvnCޒQ:4ye"+yv^$;Id2M!AbȒ=K:PAB,TC|Q'? }+,I,y*g|E=*~N--,)Ubj a{V7;Uz=r(%dhpR넅ߦ5;凤- 6Guϴ3T738I^cȌ_~Ѯ$_ڸ `Z+ȱT SCg(?&zTz4oBp#FxG8b+C=myU0gE%:\'>y0LtH D(ӕC;] _ ;&SvH#e؎:L~ X^@XN):l[2@$9Rۆ[wZh:j_@s5Y0X@s}9E* 36#5Na6dyڶB҅N` MFy@h`d;e!5@=+lr,"c߲0Fj-/2"gԖH_!<&'I?G(z;SJŏҒkƘ7Q/&;G לs'ۺlle@W̧ ˦|h̒TvPѼv \GW0;t )"(F]&oϥpaA|=78+.Q|pM^;v(ˬ^s2ǹp^9 UpO1k+0Py;ܳئn EՒܲ<{i(R=,9}>UG ةXsH 1CEҶ 3 D\lftNw,~9 -qȑ>M:"4J.=<| q56LUR'0HˌRfoJ*?>kuBlOE?_=PbQZBmh.VD_G┘pPy7bvZGpF!]&Vn ?Jm11W"<]ޟ}[tFBsA 7rk2cGj s@n e43m=B"&%JAM}S-Y'yv8plP5t!٧lV#LgػfxL*Y(4ͦRWP>w,/.~Ǣ}p6R.bi\r^ [sP8xFAY'mށ4wy _gNI]ԨHR]jF06?Bj99Q!{dM/%)c4F6I5U|L *3K?^Ӥtɦ-){H~?k"X,8C czu:j YW/cNk4~0mB0} };*YWyTXc}Rq<ˌl[ݟws:άYT[˅Rk{b955/h \ f;&5y3m0f RQLe,(~'ՆЎ k#gYB9YJO^Biy8Ӯsaކ `1bs t=1V{B0yĵNs\wqi!UV%g}JjKSb$SceCiENul#o[L{H ߤ.Q("HG,V " =2l:"ӮՎf4p*qq(WA_8}-n`7ۜ_|lD$uNFO'nEp՝QS،*ITƓq@Vz}pDڟu,4W0I'δˎ")=W Q@^ &K5sre/7/:Kyn{81,>ĈH$RĈYX"!ĩ )B4(Tt1|N6hCW<LJEsLCu =ϒh+pՂYg}]^J VOmjkoʻQ">DZr1nB\F 2%ƹqKǚ =\5)V3u wɦ5 QuIfuWtjT=/ KJ׈\(hBF(ՈX[JE#%yVf 1'W /wP/TC3k^;;՗ g mJ7`w:D" u::,(ᛯߥyL*|B~EMyj,42Q6bxV'޿[{dM|.&7ߥp{a(\g?T$4} ," cT1! 9ul_W~55u%%dfr]YNnnAl,Fu't@؜~v&Mx`bMz=Msv>rܗ1@1_e6h":ɒW\YAqɬr[\|WI/n[; :ze ``] B( *cBwzpm]# "{t/FeJU!ߴRȣ/^iޛo:>M(I,`F UB=H|>zߑn:J)K]vWC]69tzft02>c*|$%"!WH8Wx )O8(Щ>qi׋jlg6 yP ٌ:ƪO٢I[ǣ療ϨvE{?GԨRS~U k Ҏ/EӰkmC(͚ݚ( *&P38Ä+Qd[ 0Y rX &zЩ-Fpc,)13s݊`.]GLe}8K ֏ny]r10bR,,f$0*Bʴ,05247<Džxv,Qzxuȧ͟} N)'BJ~Еx35糸11.;'F:ϊ~%~]u:æW"P' $8e\:NOMo6{|T1TCm-Vb kMnz4&U?W=h051ڪ7%M[LJ~?]fn9$e,B'_/A"+0xc k`ό3:^_ s֞{\"L @ jm5@q}t/,צO6u:&Ľ?筮*-rhE{b##k0$ 8؋af [܀-Z՚4ã4- ){$^l @uB9|&vgo4x5 S.6/\Vs쿈hE :R/_&ߖ6'waah[1x gV3.oݺ(j޺zn ; -ӟH6>эAژEղKD 쒒WzZZe缣Sݚw.WEl76UAߪzdD0XAK!e3wA&EgTk)˳T=rUgQ׫ș;5TWZ<O7РOP"Sl%H!k~Zqx&';#|)>#9k`Y(,Z0ԙuGZDm(^;m "`wG QV}K7 #I:3.H?a~ڍ)Ӳ1Ѱ4Do\8|ۊ3p^u5qT(GH^ZgﶾxWퟁӥ6N]uek. Nz^;if|D*$h8sK}10/=9;&>|xI-/d8C X:b+ٝ!v4')f)g/OkIB-Mu1a}fߧJHoc٢)}(V$pLXPebZߖL#M[/ݙܢ?>8 ƩjvZ jvkRgMf*aMed>OhQeװrIHt:v8ō[a,!0 ճgȧ:q#\4a9f:"{rk ,qO_LRd1'\īpH1ɷO.~Wl0v+8DV%Ra9G325PY,<-JEm07vQ~%kKQ#ks7PEˇ/CX QN2{1eZK,)i YDVLz2[KrkM7Y)Y층u7ڤ(FygA*uH o.o3'n?Ep-9%7__GEXn9tVY+nso1[/%$9؋BkY#:NeL{3׹|!,89;[ 㕢jjˊ^+ZP<xPٞ}q|0tl @<Զ%Kwޔk̄ d[ɱd5t+;EjZuW.' Ny+}œ4oX] =?P]8=%ߋT5n%,2] Wh4py:ل=CCjY\1Y&e? O%5 Z%ߓE{0'/64S8.`Q9҉s=,3zjpRMCIz dr(#'cA $ sߪɤ|O/M渭7o (ŖTWbnX"PUW Uɀ n!+xKu>1UYbxX4^Y/# WnMjH:P%]QG G{P5Ov7xtByai1) aSakG?zGPȶ Ieڹfrsz3w$>jCk$-MU"ʗABjj,@:.xPw]Jr psF"f w)SV73$+8g7oo;r 4@6 (\wjQ"Ed?j7dV>)_.J|x^V2gwzD QŁ}qp]^o%ר]:,M:,_N7X^2ɝf8`xO`b4,6lXlo JTvx%ܥo*Zy{ FW C(عBlxA g!EB8k )Fj؋܇Cľwܦ/y9nW.!Dc:](paG>^rgݮU%xp%+y)Z1ݙ/EH]>^1j[a;EiQ8 iUwǔ =hE#goNj M |mw+x( 9HY[wWcWgbc0nbs =X=qtAd9Ĝ&?,%u|wˤVmk_ >Վݽ%ros YP/gty#C̽ @nƆ6,b2_ l?":ȴ3.`)c&Z KG@0B"_S>k ӐNU!{7:hTՒe})z-P LC|fFR" J( k}U]CDFz^9\W8gJb<^s?"o(LwU;I Flc muRޘ㘲?\J LlkcM}NET |of=g8#'GC xVz7K>$GYS)Kʪ}kqЧ߷sp'ԉ^և)!Tz׫ȓa||r~u9t›Xn2 Wiq{jH-N8Zhue >BeP&eNJ:y(˴:TxnǕ&h_ٻY7ȧ;ˉDdt $A 'x)5al4z(ejrY*jzX"E/|T-zEeX㞱!>ZTH0%h<(Wpu0VC̊{b Wc$̚Ws\ĒުD#-<ӭ?Ű\&9ӈEUxyZ .,Y21y+l 7íΤu$#`%(@o#vҗ{+G`K90+}EKE.#;gc5K5zC Gއ|4Ҫn!MLgH{ˮ3?j5^-hdcϒz%`zתQ^1t4_"pƷa̒4ΜpFPmrq.P&Krycڌ4qfc27nĊZ G T!*9|rj=}SHLpOTh_jmjH/"<b #m,M5xh *=/ee ҆X"`*J\ڢqbV2yAWq"ڥ c@L2;7/H 25ɟ4baCG Vc2_530sQ8l aU,[Q<)%k^j@l2{3Kyy# z4Z29ͼ-Z-[s*mG*:oy&"ZcT {bY^8**+ZUgS/=u 8t?F8n.袴rNu{SC%!_mX0" IЛĐ}Я/%"3Cv5΢~ CԧTR*]}A'_}ĽE9urp0:LR4E`jX ?IRgp*f,";}I#2Ke%# U#ӅM7V2}.g8s C/mN* 6m֤  M9bQȑ;j1 t~6<ŭN3V?H$")FwnD[ ^o7c|xUjd 6xcr ][87'`C&"z XX޾CNCξzC=W4w8basf3QAKƠ`:}a;$_3' Կ. !"P$I r ꈨp1*m^*KC^´@J=0jPP4+(C pڙ L'짃 hI-L373 A&Ys=*8".yDm~"# H `QN>d\-b3--&><=^J1 H_PyP(4{@2eB^9{z7̾TWU>!8D3%'P退C萞tև(MG zpXZ7nIV{ >i96$e uEyT;V 7e6sOQHc[+aء{ s\=u'f DBZ:dzi F־J\'gг+Lt leRT0A{+f\{e+qvV/onB `vB<d^X!4rr{Ȍ)VAC:hҷ79bYՏN7;*݊ Ch9"8 !cG1hx?tP\~iUCr@vKՂd/L{ZơvB9*ī@9cڽi={C潮tRQޜcayiɐi{xLQ?f[A ŴO.Gs~O&(&ݓq3XYfIB~I#%3CU;,5O{ɺF7('1%3Az:Q5JV+B`cn:P<wuayV&v}ӗ"$k%!XED:0|iY.&:GB˛rpg =C˴;qQ3HQ0flgӾWZ='@@Ք.4qS/9ȈQIUH("qE7wwv᪰nե_ܤ'z$0~^JmRyѯs/<4xm9bx'"UWJBp&;{3ˍfH)173,esXU>d#XVtgNXVl$!S[ +y^=^a) nzmCx(;y߻2l|κާ,#Q3h3XDNei+f>2P*>[;?V!"'q.,xd_ AǷ,QVހ'Exc̐ZBt!gSy =Bb#3S gx Zm`mߣuv~H9D?)߼+-iHma.: Rmu<*ߦf%ߠk8"yr3b\Z*wLh @WQO$-t SݫwEy7T,"ũ|(XkaٿF%KV'_>Z'mB͐*FL9Y> 澪,OqCWT7S. ׷#K3V}Lhjp|_PMֆ,x5Qo ӺYa.]}BMo_3_WQ.$}I*d\ֱabm)scf4k-mI^1%NgFl*vT .ÁL7, -.B^Yi?XAGߛp$4$nwRǐO-#Hpܪt]d3̆#J&=a8Cn _8eH\9ꓮj.*h>l284@qWۭ؎%+˖d)DH}/[g%ckġ _KA o m>fm=υ7ź,nH[Y}sʹOTD)S3^#%`,2y 'IXgHsO輦nZ\(?u|дոNnF({"[m ҙn| omC&`n"tIW ;eCaThΪYtH* Z'ꮄ)$; dw? t*6/ qhB_qT2L_O> Gm\NYy)1xETPh)y]y8KrufC<ړB~:M{ xVVSSj_IC')YrJ\eE;JI}~r71|kt-a"}#1_o! {@)&;!i)2i`;`/%o; lMø:E vf`>`rU60\W&\rMxMJM}}C2"tG~P-(YD5jXRQ*KW.g#)Ͽpgۼ OGC@l!Y@<:(qsKAP(Ͻ-xCPv+SqRrlJa${dhY8kO-ң$uWtQ};~t6zȮr_avS 0Z8o 6Exmb:4$"n-zzbR'ߚnȦK"{LJ,F|}6j6=Vi+!O[xO}@'^7=n)Y)/ptn9+sTݗ޼e@ב%Z\DU#ge}f>-bC#oS= ,@ϔTr 0iq jOp_^eZ?FO7_znwxKE[Z.+%d&s9- 2n h]#ׇ7iDf=3V !k!Od{(٦&痚VhϙITTjŔ:*hWKEũ="98{_gSX,%юt kPO "k Uul:ŅL ="tIdFH Uz)6s0j ω•Y{wĝ`nc~eyJCۺ({%eqSA2!=X0j7`}y־:/My Y8]~,*3Ưa3VA 3鄳c%S:_cQ#᳜:a k!)?wzߓ&шV05:qF˂h bH{Mv3w\& Ž诂;amJ`YY/hni:3!|0ksH#* &?s7 lE-:s7ϽL0[??Kͼ}_EzdDGߺLAд!ǷzLj&TgK"(T­٧hF8v fڦÄSkU!m5؅E#ҽdMl>9b#w S2F'9-z+HX4@WE1Ҁߞ߄S*9/p38#X q@d, 1$l0m]Px{6VUl3'<+3U}NT;ͮq6嶂҆^|n t L3۰ȍ},D-gaV^Ԉ@VtA['bQgW#wiijau.8} 5X}}`UFGhL&I*im]GT[<ԓ#6th>*ǹ( tMoq(?R7>)DeJIŠ\?_8!fp09PYAކXJOo5jjnMJWܾ՞,9 *w:y3ʙc2&e>t 7P).E/!]ә's.- 3U5*p Q t[\B;GL?osFweFmh׉Lj,|a J'LOyAu^K?ӛXz `yR)ǧtFs+Dg)$m܍.&ڦ(m9ݠ=ژ+Q/XN.w2"pJp lj$;3t[ws=OYQ`*8/Sl dleQLgl P01UP+L_TKp.빵ld>H7dGy>NsYM)2\|LMT.g4enDh٢7$=B"#W:`]d\S,F+9T .'#+Gw>U][ßR>(bIykXIevD&FvyX>Y,aMm냽W`.Ws`EsO;O3jnimt59G_oB؏*ɅJ rP Ip2km*I엩Ҙo/Ҹf [/Qm bwu>ٔrwuM퉅ןNw *xԢT 7ʧg 5438)?i?>uim"O""O奦sUF+F&^҃-~]HG6l3ERp8a;AF_ӰR"U3e#¬_X pZ~$Z}[|;³a.V64φ(.kgIFkv%5*\c}1-9_h)9 h4wO`B,$y .'::~btl'?9SL.B>ewz:ha"Fbgm;n(P &ֲ{YѦ =)V݃=QHLpT#y=aNdDrQ-}}~6FrrUUl*PK`RV}PF֌\̕ ZIg::Ĭ6IJqS#f2mY^B-YT]nie֪t~-mP~qÑNp^KX϶bUҠ큤(22!qkĕ,kZ!)yVgVI)qPI˯lU]d[[ڞoJ/!ov=p]ۤc=ǧjH vmiV9v[ HR Voi=D I$A-(65GV9⇽Fcy?J\h;AF.9ExB\`]W i+wjkz"۔a@73M$oxmšJ`>չg`6A CW]HBMǵ^g/ZB/FP>|hsm6{I(7 ,zu{Bt=8&ҽL˗1NKl<!xeT>頏z۝5Vrn)j(u-hpyU urمFk8"oK.-n:0E2,r64kkwq}7&SQG `7e%8p~J?)u<@6jckI~Bܐ|exV՟:rDe^:`>@js ; II='SܷfqC'0܆Q,r S;Xaۉ#]]n? *s.J1J̍vŧk4ZvB#z P:~t7$ P6Xj{KPr7PMr".a>IP=Jkssaˬ?TɱK'ОQ5)Jʊ5n5OeS ?N=kقL4}=s Y]"T%)> 81QTFEϝ]ϲ*y_I+DC LgXW’uSg~U5RȑH8PbZHt5ŎYw-Cz5ԃLb0'̙|nn􅅥agkC#w<|C_CiLD=hfߵ[ѠZNliYcKbYo38WT_g'Pj8;QxUwĒw^wl"T$;%>m+fsgq׬Ƒl0)Q|ڱML`~7?upk+jrSd~0VH (\1E(zwntv*˞r_vH!zoY;ehySзt9ĵ((oQe"F&t7|u>Q UbO-YNLV[[hLؽRo UAzUR7]E0g4A_n6Mlf]B8ckOvY L/^fyϋvBHЩ =S(eBI' uEM=ygXH]}#ď+Q(V~fy$Bh]'}8oaToKD]]wN/# +_; \.<+թȡT_n>ס_>9 fR+>#we;˄1*J,u$5uTlQP5j)OsRqc們P5Ù04O'L?}:"8p7~ys& 9<`}Gz/:re Xx.m:6Vi{q^yו UVK<ϷRx }Bxc.rמ"Aei Q fYnB ''sBꆹn۞f雼iS (4LQmn?Xo 0*Vkk@6vDmu|򢽖1R8-L!gc1_W"rm,iU}fA;/ENq.a^{"m $+? mzϝy}K\=%t*E}};,5=D7d ;" +Ar)ΆVӌhD0l[mE[ vAZ_ۖh}R Giwi铓/R׍>a%G1)BQoE'Ɉg@)(X]5|$C yV,  XJLCNjEmϨ9/T_vNow?+ o}gom8oVC9STT$VS1ޫ}ġlQ+ ʟXyfQ_0z{W/Z!gHtb.0Ա/Y=.a=Mamt* ,}twpES^PzVE+-pn ǹt/{sUcF>Nb@Hvu^wyRyP~U|!8Iԧj''+`y@s~*x_{) !fz.jq֗vk}jJy!{yV'b|19ͨ=e:Le=.}W*֦EpF[Izzt LQ' Xk <+;R/.UPS }j?k2&@˳&i ùJD<_gpjDv#37 N8B]{d-2;QGee# }Sf,1&`IXΐLJ[ bo %"'vd-e1hjTM O$WUz~ʘo*ͪ0BEnGs@=١N X<<[sS q!7_#VAeLK՗}#pg f !$UiZ9P"^5Ґٙo^ j2#g5] )o< ^3Y,U&Ma { z8'uuTFK,5_M*?VnnkDKA6icA˔ZN bR$JB% PHn+):qڠϓU, R.5UnϽȜv%tsFE&&yfIoZ S]LG+oY^dRlՃ$P\^)ifC:^E6QoQ%rۇݓ\1FX{ի~q,3SWSP|z,{֌=*^ͧuv[Rsٺ&t &XM  r`S4W#Oc͘G2~*PUBol cB!x4>{-~pR'ct`PN"G=]1ݫj 0w&o&ƝNPTĿmY)[L>@eU !hX+Dc)\'ٰX+QA"ꈿ Vsa\穝HjIRHDbF"u;aQpq2$fSIL_Zj%eI?Mf- cɁ8\~K!߬';D5]5aeFf(4͈;76 =N ~7G07Z}~IyIAB|.âQ')({p-]ޛ) ,5mo^qڵ6?P)u\1=1KBx5(y%fѮ K( `!nީa=}e%rY!3X+-Z;$yrW4jOv :E.%vezSJ-̢O*+V$!5|ǣ -+P#SEB*[zH%W1oMU)T`1)u3WI)Ll1=modz7i73^FL*L_WGwyrAp(NIpoTbLTZjBI]/= D'xk V!b9;r%lldR%Һ p1X0}ǭ}V xE)Y)#$vB8uYaZC4b8?F(&oYI#=GƸJd;ӱs@\jM F[QZi=jJ$ +9,s+'Wj] ڝ-bpjSU3JkG%,52듿m};YSzM{{2pxJDPjB􄁶qA~X4蠡yCفG< +[,0kک? PW(N$T_#d8%ZZGb|]BT֏VzŁ!F(40IBeꂝͻ@>rx4oIfY;<>H9) {ZG:O>^ y4dxO?gw:=1 ~uV5lgT܈x/g`Dʷx%!XJ, 0:G(.Tŀڏ*\ ƿ Z񪞡Q#4~4Hp} Hkz:!{MX`yr[ǞIyUH^EڼwYGaQv6Wܛ9Ѭ,ZVY{׮j T`jz/a}N;s8Y`l ;|aYx Q}allaI 68R.38 5c;Z9j(ڝ{؍¾_sjjik-)4GƵȨNۢ$"Gp9%H;C/RP󦛢4c1AG:8ϲxojG/5 _Ha .wlP'S7mM uQ&J-p+ni[fo (0wmf5.\A?n{/? ˠ-nbyrK[eSƸN0++'0 ^'9hS s-.&niGɹsOPiTw[J,^IpC0|vYH Q@ɨ>Oz4 uDW>)A&P}֌SQJ0c7Ϲ/J8ADNvU(z4Huki2}-tk7S$;qCAۓq%L ޚ~2\9ā˷ VLո2܃cpVa~S^3Qپ>•}=T iT;cV<>6n&6h.b.X+ӈT> Ή+feZ6ώҁ Eorpƪˉzc7d m r sB`>iagxv[¬)f a.H!M(rT{/_>?Oa>YZc*o)T^к !cM)p 2q)',30-%৐^ڝ1|+](  hOs؀9Y3ནe2;'!n`}CnGfy6wl@G"Z d| `TOʜ;,\hW3Ӑt<˾U%+Vj6nme{Ykcgd z߄ fz7Djܿnsʯ1iHRB-H:Sqz r)"W7x a73J~ =˺ #"ڛ\bѮ껹 _핧f1rV'2!~>\ nV=u$1+~'iȥIq4Eq>/'V8^7ƙ]O_ S砻UE (G gcJv1,n bͽb:f[ERl?ߔՄu+]a_$6mU A^S5!3-62;Ʒ#cH!uyIL@E /Iﮠ( BѮoÚm^0DLM;*m<Yx̓f듣ew% Bd* Q4=gd95]Y>YP"Cu7K>;dP{eb4utn1҅AgRʐT=n4'z Fz: 3$]pg~,dYIJO3+U~LLŸ9)餶\9ٻ,a^bN+V!9@2#"`RUJ3^&V |j&1UUksg%6@w]?ԫ㤻q]*Py#$vº=kI| tEBщ=Rf|)`_. 3 }w V ^X-4y$f<4l }E L3N3-N|1Ӭ+p`4-OKR#ؚ$F瑉ݕ-! 8_y庳o4uǎ!ݐmCэ9aGuf4(lTr߮7 GV[Ym Hm7']t UP̘a] QB ZD*G)2o'jfzvS<2ѝ6cC %pA%rLfRZjI5AQ ?woX-X`>6(]\dI8|Gq8sR!sFݪI?kKl^ttbVb:%1x9?_%4q ɉq-!YJs(~:]Pwf9!Dxݼp{3QakMZ7N( #4@:.{$sܭY̕{S`+q'i獀ĂҰ{ ^HGM+kٮ{T!Ƅ5rleKǗr 瓃ҸJ ɫo s4Yp..h-S"a)/)'ya@)%ݠ0PYYZvEcJ'RI 6%uf,u7]˳rV%[!\d5a0a&f 7>i s-SY5I BzJ7X%,&^Cul~9G'J ɱ) m@[|%+x9 f?~DHePBHHʥZ#g`XY! chth- "~_ǒT[間`HqSkz;S$~EO(<=“^A @"R`9'G ;+?%oE6/SE:hxVҡo۴-A:<5A܂sxX0BOVp׀l"}9JR$p(m ?A[Պ_:6}0GV;W(buqp$/־腉Xlc{}J])ݣ6-HnEs&Rog{C2zbj%^`ϙ#4svԗv$X01+CG3߫6(}B΁{٤M@6L`+^>)|yHW,}Cը+|+bڱxqd􎸳:`ZO}rE ~(j`d=6쵫P>/4KArKϠQ8T::5(擃E $ I\rS .=-2߲M+*;7IlKl,TfUN4^8Lkҕ6\ף]=d)4yit @3w-qwMVzLϧ@["/P {%] \+u~ d3[?榢dqyO0W&HG\Z ޽fLQ%θ# efz!|lXYLi]Z، qL O笜t}m ^ݭAsիϗ^pG#!4A-fZ](J-d~wc`WHi|ZNH# Ӎۋ"lFsw9P=$@9r.(~C5vza w!^k*TL{%k!96Lb=/y^^r@Cx{H*?ܕ`S:i/1$WmMݏ0`M&`ܚ{L!/T&y&{eb+j!,Nb`!,nU1^SfZ.Ɛ>Ѹ˦KG ,v(4}ഈT82y:M 7*(ׁJm(l|hO>b9|iI!GؽeDAZDl=$Dâ[9Vݴ{x,ߓ5IWh /ͳwqyբwaDl.,,6:@H'fnU8HilWb[Z9޳+"rv~(~}Z.Ǎ<xj͖ŘAE]`mKeql6A /u3؆#׮yIOTc}B<^<ܧ = n{)"Jg mtl ; ߣq}iA%+PjkI80\ <gD=VS"t@?q_LvTZܔ"my,׊YG]6n;Y?YPzy ‹B筶 S-N}gvB)csdL9) ksqta< Rw7GwQ+(G0T 2ox`XOX9T*&O# ܓ~'f-=v W/ , Rhri>Y+qqgE>-"im{]\PŹdHoQcL&B7=Q4O3F^;rʽUYq7P0OTEL-IA\vJBQ+pxHH-rfImV@;My)KuɿT$ :ȴ[]R MmGAq]pQ]:=;/*^]fBVFlaۉ?ĀhWmdfV#ݘcbu[LU$-Alt?*柂'XkEHmD8w3<[d$~#YD& =B@CO,Y6$̽5 -^=iz 6 c+#ieynWX] GxGRQͪ~V :d@[/Bxy<#@,gNSnjpu7Ֆ^::E0ɑ=GqeWtSS7v)vi6x%љn)a gce _`5-:ROX򦷿g]dLU{zUEK?RѓeiXsLj'{$T;Oc4H.&lIe643:v@pЄV̷lWCq)zAk-=5ig I.?Bqe?:_YHʊI#f~A1TY!&u!NGyɮ^?,t"N]^ 6 V{^G` jhv6 XVCurQ$ ߧi=GGG@Śit=lz xk宍d! WtLb=h.2,\z$*+D?v%Bp.^~J@p a{%43T׈z].2HyRɫ] 44Ihq,j/] Yyސ'h[M2ۃ,[?$b^dc7CZ7qZ |D(: C!p+-+k+j &qqVϯ oX9l:YuC8ibn߯wM;юYPQkqAV]A[:op⿜?u0g|2L[o%j=*8ZW$s:j/I6\FdpQu|rI>|`R klZpB-MFSqi ~XgD.[OP7ág1$]DQ+7>ni1C X~d]&c=?uD9D "OMkdkcܦȗρp! qc!>ĥbA;GQ'% .{{chX(-iq8Uyi,7 ѨB1 Y!a Ve8)W'?u}0K!Ԅc+-6EjEHr;1W@ XuqPL$L‰ՓgD܈R s\;sDVe|a./hZ]/>D]س{~ 9ĵH{vktm pj[CXaϓDO$:soT|XUf'<Mnl0:B=0`X q RP̣QbIa[lR2nb޻b`_ t7+o92x^M~ ii$$pDiYR[SS|oM|?x&>>j5йݾtO] nɯ9 *.r;˶v>R5lۀO :1ҮߕGO2zj 0GDS;qi@v0!}屋ӷ5JJ3AHb9MQ3]ZOcݸVzȡ8n0OLc/0|?(CE#.@ T*AR2z'p3hEp^=D wZS5{vlexÌ*EuqIM!`O8{[l uhA=Y[R _Kl/Iͱ>%,ARBVI~XjȍEشju2>?=4')A;BÄ%6JQ$ dƩN^'?`qbJ&Nj[DG(u6A8ӢFpjscENn b8@$Jˌi/ɣ4(Qf Y۳Bb48u6[!Mi8=}?^{7* KYT%mP4%;l 6{UQ3®"N4oF{ c3o(:JMGB.w)Xx^Lʿ.r-&Bn ;PAW2]J.M{knMQz߷O5c6CE+A׭ܤZ XƹE> <˜7w6$x` NK EC{+8m`2wN$g JӌH8`ãKiR]GsۚLNDI:ʫcc>ߩӁH$͔P%yE3&kض&"=6Pj~Щjanv-*y-؅9hOȵ&l1jZcȢ#[jlgeA#u+#CAq3ܘONJۣHP 3i1)z| aA@{IkHȨra&%Ia5H}tu'{GgnG}T1V{P/|]jå YrʼnX#1dSBI%MaJ*cOL&tC'ZzVwWaR6{H]V{HWN;b8f#k.6NuFe>`A^3H&,``j Yq/p*2s\)f@ӡS N?:MYg|FIpIx(esF Ja Ox]66ZzP]rvr'%E:Ew7;ة8 E<, aSSl0=$4hX>i^7mt7VHM%('rŊy(_ʖe7͏7/nXoaX[ RLM,M '%~Ñ9IG'Š(Aݖm1${.g-Q!.y-e0U.vRT7|RRV\Z">9`[{߽dafxIoS8lr{l14Sy B"cP]kCSG(A8[#h뮦 0"2l;4\lmJ o< HP؆5&m%}Su6d)xaG#?KAV)Uj$0DMPPW2$ ]ř!a[yuAl&ARVlψI2L0 {«wy0|(qOv$uɻGfh*nE`:m`OҧkcVN#kq[f Ԥ,u1ۡG-vȠJKs~ w'b oU?W ,Ϲ:Ϲ\'+lԖBsG)$z_?hFfbb<A5vI'IM 3H5 F54~bX Vz 9TF!f ׽= {;@d#%]-;,?/MHjӔX}&sc/HbԲI -@EhX&dT`sà2AUbmde5܂وg,r ݏm8~Ip0 L@oWM(mg#ZS,\:\v:`oZeے9vzΜSy`vBh`"Ix҂ ,6-WZ ނ[au ւ~P9fY@Lb~,VPct'07LV$(Dh\Lm<&M!A8Hũ)е]DI~qiGT9XL/9WxP!(^-*ܢ}UmPpVBa;AЗvrq)`|!?jTDdwngdPyV;n#<9T[,?IPڣCYnOXA'}9|;zYhEV[~+3 {k, R_Ǭ6S8Ev* (JYd4X܀➛~1[U\`V^`\Qa͕xwu-YD Qx> bfz~ݛ?sQy*4 6|%SR=<ďN-N"^-h)yۭbj' 3`!`b*~)'-iE~fK=1? ;Ĺ"6vG:痉! f0}ZFi$h"#d+Z Oj.QPnAa㍒ Lĭ=:_y JӶSۃ1 ,)7O4K\gnapH +:uXM!EM; A#q<(f]z {8}0őpWUom,$V9׽QrB:QEz z k9gXs~C[7řB>֒_X*2sԏ_q1yiXz#=H422m,XlSKb18IflcY;ZR˸3h`Z$TvNU UJN |ŏg\ 4jp"Ƙ paX ZtХF0}y ҿT>nU GJm+htY$LEqQ$qɓ#p-PT0JK<։aCK!aJtZ ClEQm^D؊j&uxNNL^yY.1o2E4~p|ZJYmSLk_wAlm I/:iJ2昣΀vOIۮww{Na](UBr٥ I&UxZ[''sRVCW60БbflT;k \R7GO\X#ifƔmg$SVbά\^6˃7ٺ C|4z#MgʟU!hO<|E6pD=Rr/q|0]GB| 6^c33_I1gnf5 Yɶ;qæW.0IB]yd ~w~jhqP7 ,e{J 6;s'LfyJ݃e'u-<v!Gem0`7ʸ.:Vi#^|?)pj\kK[Is5iMe|B2.8),q$S)ZTa u"ɉV\NWQF,͛,h=EC6)~{Hhڡ"[4cUb;(XiˁK4ÞvjRL[j l2PbQ)@8XYO++pN6H[A[ӍdF XpBlu񲋎m}y]=jhfeR{5 AT {))Bٌ6]%A;[и5L\|(>-yX9-|JiT 2~⼃Qˉ@jHJ,#KJ\ i_;5((c-*wOPU+&gP*B ^%R_'̡=%Ο?Q4ʜzEoAۧڏjʞ#:ɇL&kM A-B`s }s _CPw iF 9I,U!Z᪅a:A;B M~}sˎݑLuW(&k8 Ηè jŒ5ϪGm-2!tHnZQk\TOZw1?iNYPf eSrakCZ$sτ~V_+nO)G3DZt!s۵'^&]osWv^*MȆoФUxJ)(*9^AVn<&!֘jPv;E8[D#Wd$KB% )/e5hg \<}ひ*i(Ŷ<  ,If5'O:C«P$В3S]17HEy!]$4.1ȣ\LpS#`/g}|ݪ+BS]R1[WoPd$SQ4Lz+ect@.'gv!·uˡѿ罐+ ^.ذlU(|-0XN2ng\Y= c/Yw}RR^1ɥi'|Cs0m]SVvZ)ZTZUX3R & SuA@1׮gAԢp@X`(7^ys[Eڄ @jC|s/PY򰄬ӲF6NF#A|Ѷ1̌4#NA]Pqو In ]d)Y>zCP[*yWj(4rx $+CJO#M\ۀ 1{C"7[2Dm=I3MYACC=FKh%*z0u}0:~4$]6Cr7+-~sOg="}hVD?~g Mwb3Tp; bB1,KLU_֖ċw6 ,q5lqAӯZ lrbuG, xJp9`3h RPA+zN0ڈPDq9̩HY F ]›'f2,\Sg'>bԎ' rߓľf6;EmUM'Wc`r96ALI `!\4= @yE[}?d Hdߪ9Yo휍"[R1 I+^GM?bҼ"9 C7[Ԛ痂wcfMg\ X!S}S^dk'W#lE?Gj4s}#RqƁg5F[Y,Ff֡JeJE=Y^? =i-Qd"/%j&˭* Tc;'%\uCKm$%\U{|yE$l[0\4TnHh ގ{+-F1; 0NC3`U:eObVyTA.Ճ>~jQf!._ OTjƟI&1(* YWȫR8-ױ'BW}'ehk 8F*E)=\zD&M]I'e}r-aw&Io-M|5A$mF^m*d{G"յ.Ҳŏ?纥 uiwG&#~ZzK߉Ș#n(#5 crOxDnB(ղ> P9CD=;H+8N$PE\Kx)4\\ᯮHz. HOq|mPn 9/ctTbb@1snC{=[Y#s-/vp:qD%ysl;RwJaz5op&U +Ek_کDj`-lg zK遝A>o9tA ׉l# e,㷳r[]]*XX'd<>WţK~j2BxJ+hIȡ3RP4/O6Im I&@EA ܔq2_I%)#ۧA~U=vw, _1C͔[㔺Wxp/QVo$wFcuL p\mOS}py{7΍WUpW$#(rxs)YףNc8Gph\h@Gqz4q>xT-#nk+A:-ϭwsiQzvv߻1y U`04?}50Uej~R̎|(xr9ErH&hصjH$WI7LyR@Sa,ANy4qXi:uXѧ:#YU^lqB͈В9iOl5 ]Tǿ_7J5f/,X,IL Nek=;̿^Rz?ap7hRF/ :v2i %P[$oV5g7]Htw2{h!`ZE 3Ϊ_` *”c]) g 1S{5އ=#\،p J7jCG/7S].DJ $-Z 6Yc|>7VSlfu0C":Xeϵm1ȥM DG!/V,0;~RJ@毥CH]|u8i)4T Eyt7Q.A0yFXZE=#|?M@IJ&85b3(ۿ xˍ7`Iț86Z`5y9. *(QZ^w"p)DR;X e+`޶Պm{.R}K*E\U6|'?d;f*J횻w,/̥VqUS@YΎc PDMN) rG{ vj& y7η$ܲ#q.ʦm ֹ4j-1:L֥_ՃkRzAN$Uk/ JB.:ȯny,ÐP43R?2sF* WR2@Zn[y$VjfIZ XSbx(sLvea2QPnOk؏v-49%0c4_$Uǣ/&kEs9J*SbYS܇;?ŗǠ/fT>t' \6QNokz+!q'#|B3[ hjz?G( )WZJĜ7)-[tZ,.M@QSsT"Z2$`1oN I˷V[Q9_e,>530ԕi8x8wm|~5BhHDk(@Lb6)P}AhBca6@}xQDw) YlU=$maxwg|gLXO[EZ.x/$P>r%z^ȕq See]3?:qS(\3(q}Fߊr1D_ܶrFS_ J[ںOo].CsO0br#M'OAעD)zimDɁ} ))ۡGK0aܘ 6|[S $W 8 #@[e'!~ёS&wN2\J8{"P(uD< * 6g}T&Ƃ55;o$GyIfr #|W"YMd&([[R ~6Y/N ?{-6Gbnqˁ4x|g1bnHD 0o'uݴD"%3`тaƸjvx֚07TCh>kA(Nv4BQWP+@@?bt;<9E1AI ]TKQ_|Hwh(c^]_'`O(.| [r?ܼ)u)䃠tRήGn4!F,chFbHoȟ¥I ҫƅ-[:E u0$Ʋ*'ZXAn1;-ȬDرFNUHZ-6:.huĿZhuKxÎE2:E}Vnb\ TyuDXks7aR q8$wJ@ҰsL5[f9j\t4)(d%KeGj]wB@9qD 2>صgmxts}9*7pQ \vz"5}*Rx B ޚcA 饡֌HOɨ6«w1 oxNS tڃ ΆZz”*hs{wtkbkF^lcR,#Io𭍣p|mCxYy$&9]GEKc8t@mZ8Ncl!Xe{E.^sb8!!̃4L)_#P8[1nˤƲS,RkrS:EXMyݎ:sN>vj򟤾cU~FPODQ)܈ΔH`wt:lj4,|3H: 6U`ù3kgo A;1cKT<$Iw Bi#$X1d a}@ JWP$k- dA=tE0XW b\elSn7S0lץh+|j^4 N%v#Uu"L3 ۚz&^2^^;wǣ!A4Sd U~س&zvZĎIr*Wi&ΓP|g#y- x䮻L2޷jkЮ@WEi=/.vC TSd*b\JNB.wCƋBMg<[`L_ZiCJ8$@-k5$!6pZF{fd8-ޱ K0 .ćDzFp$^@7Al^rsJ_HI֟mu #,l̂=b Ķ9HGw*j2 B07(h YPIe2bO ؽbO\NQ{CC$ ?' e"Y[ImNZ l4._7fb{؞vn_/㟤:M ˊ* 5OLL<7#sg}E9B2ev"9xJ ȩlnQeoV**2V5+ byZq,xTq$B?=' JOdzըBs hV/kg )T{ouN!\VQ1(s䊸=O}P/1KbN|VXӁ y^b#,?RK1F+/0Owa7˅I-3ITo#KS@v8KXj CalHU~~DW4mlSo[\57V\,ƒ|>dW|o*4?i*kEY'\-vX- QEM=eM`#L=3 xW!+-z)2=հuL7k8TF{s0Ds El׉;2D{a;N*pwAV 񈹬W ZҀ(|Y>Is96U`Lw\?Rc'Bn%$wA¥{H<;V?|-v*PWe}+yw[ǩ(K Z0o\5uC8J';`Uj 4֨v|VX㠋GT/ĀLVSA$pxfWr|ylVk aRe͞4Ӵ]^Xt '`TXdK˻{Mhc$%,t 1_;{\zT ^O$vIBWw({H;V2S"8ɒͰxiްYN2 WNWu{켤S Cs>%WH(Ux'TUC^<0%&/;W^%#Vן↠eJoy5\^"8p`َ*o(҆Krmuf}9B78 L>MZ;Ƞ\^-*0b03xI۴Jd#m'B/Lː̖覣9݋a=dNMIP{F[f tGӳ\E~vfŨAa,k)^xQSNz  6YĶ$ ڳӚ44/ҒKu" ^F-MWG cQq7kuACI}U;xUm8\" _.Y離mEp֥/$a TJvd|wim?ȼusD8k,^m<$QQ->ɻ `?oW5+-Xw6>}^geѦH:w{_w?wfU4: NT<{#8B$PU,%#Q;kߴzk n_)~JŔ!z 3 dowv DsLДQR^Icp'mƬ n1Б_twmUrklA{GhtF 4ͿL.ZXcU:`V3B&WLHM 4FFKJh'`i&&>-Yj vȋs35QG2V30gUa)e*=f>ƊcI2^M>:a^JM[Y%弋:@[ ;j N/d_ Do{Ey*y|)R܋Dz# rSx#;x9 @9{DL/$RNHJ›(-;_6OTN")ogn^5.ႆ 4j*MWDo77zVEwGk`vf #ƭah>Н x Ff̝%xiʥ7<(yu-?3Wթ+4U!'nҿ-@]LA5M[`;T+ٴ1ȡ2vJv>{# ,hB; w.4y^>ިovEYY/HWUS`b%Na3=j%4n륢oOJP.m<}yO- N-ZU1~Ta^kOcy䏸mIym4V&itj*b4WJ:o0IQ k+|$ZE!!fUy72YkvX%O5f1GBU~Cvo )WurV2Y;5 a5@H=f=ڤNQ rWP1 "՘mY)2¦H- T* 5|g~U HR m|'zHCT)m3+n%]ۈÈ|rMXa>%d%r1GM+Jth;F޹hI)#_ȖGiHM%|#i{L߼B!fbk}@P)ه]ɶ:'Swn6509;d/tqPAPO@ Ն1L$q+n#˶ʫ s"ȣ 72F01{)R"'xH#WQr7s@ԉcO jc,P~az,`ᅱl+=}1DP,G0:C6 ߦ MoF0φ㔺|<8x`os0cm3}ẹZ%a2,6m|BvfEpT9RG`'DwvsQu;"8JJʷ9 RvX)Z~P!Y}^Nxr?5yT+sC)i`p9rI<.Ȑ Ȏ S]$e> UNѡx~a7REleC, 듽4!8mf'c9bmtC%_ܭ,󮔧RSgQኺGGmhWp*B, y},:ύ%r;%,@5{x߫J0SMmi#=u-e^uCKCJ\Gz^0 q͘痓Ŧl:fgtzn7rR_ԩTaC NKXEPidϸ\Q}#v"&RZahtb$_W6dU1}:TM:Pniғ00=^FψU<ޠZ0a:H,3ÕWMQ'!(P)*Sszaa.  ؛#ӺL=n\'R.R^q\o(qhVZ㪵*$SPUvQX6*(_ .z bN)ytd-R/m[9 |D;fgub- _$qfTjz>5{GVv.( b_9G$6 Icљ4*B2ϠRT 7RÐn % wv={dKq3{񃿄)<_Lg jbB;NUg\ҙߒ# ШU.>ߙ6B Ky|i-63,}˖\R7;`pa1Xqoj%hKM pZ7m ؕX;Q $zΟg*F{<|X7'g$Z0I*oKׄS3QKzqBDK5s}N }=xx@ӡF+ؘ9:ılkDV\%d&'ݻt];YXp SLr N+`*,L%J[Ul/ӧ2ÙfP{z<*UнNJjebt ,qeXj=pѫw]oM%ȭ`,%(j[U {rA=R\@6IwŤ؜5wI8vٯ%9:zRȵ0ڴִϠ7O($T)}yu($w+`|'XEDFfo_x,H~>S$]=Ӂ4;{đ$kdγN=yX e[ނu3 J^^  D.[f, ZxyV'|(g^4T=Āhe߀rceϰ>n8Xy4-7hؽ5Y fd_t&h M:I _Łp7߽M,pؗq)@T'}7%0[96AnIgM 3ch2V· h'5A͡K)MI&\T,L| HP:Mb'-'P^>5Hwgg{nn\m,}Ά8ל!k4Jϸ2Ecݓl?=SOJX}n>n/=. CQ~PJf| iMu]MG0O-'b8jj\_k}S#Vȭ`8orF~*Z Զ 4Aų PL5ԏ =5HڍjjQb= LJG1P+"K BhI] TB"8@PgsB';C'hjxSD̓@+K:VZC0h8Hw.Q=_b j:Xisd*1pFN+>dlҔIoIWZ>ƒR0 {ClBkaĻx&mKD.P7L])GZ^pP<NU.1D@Hڄ@G'7'+M&E"[ .K4g%7fN<[I]`Hrby%dFfe#q6Af4AkTk(~sLw$"*Kjq„OL.c_CB1=ىDsY6O:}O,uY)6iqX||7KM If~)z> X?uü1iDJ5BZocOd.Sdá%4{( ߭t..P]f.G ңz;0N ZZ9_{XY8s9e %AE41PFӁD9>Nd9l/h/o yeJ/3u!.HJaYc5Y^5B]w;1^#"2_Xum37L普`H1X3C1 6Ώs~ \;@jwoA:sC&ŭs3!0mЛ#C0Av_dȺhP˲hw3{ Y|s;P /x&aZr)r\^zل7)RE܌:/Ru,KeC7X-g:**5wH㬚]Bdz K3nI+Oys [&F J㞌H|7)^F Cyl8p>! ግVؘq6)L"^,,ϔNr֗4TrSmJ  Nsƻl!2k-zn MeEdIvEP ;թ_&4HFT|A]njcĴzWx] O<1cym)f')C>3Í ƤY)@x~ '&aCV}SJd`)1GLaDgN6--RswT4O'⨞ڣn*)6l3BbSlڬI|N4Ĺ#_ѰOHOt8< {=<ٺfUE7NP(-PVKh89(bK6jc>@Cpw<.tBqq+jo|ԊWcHGm)olGو 7u1 Ҳ~"!Ci)$i6]WY`'?kG UqK7R3=󾉟.Z<u0MB < 4vs73Q]jer/)8+@hɬ"dj}SˎHj*wsZ& 2:lwl\%h͔ RCdɸN2di`< [ߢm1+UHcw9YsMpC< 7@gNO5;{}ڳSl_[/Ɩb.U?%*uoC.8{䕬ôm̞Vhf LoggojrCլffx{&fXK.M^_-5u.  DգU|DwR w7x#prJ]5 08j/2z;0m]7߲RT,][)6RX.OXzkd;uwU%~=hH'XuUoq)jjgf-浑i);h OV]c۫M0x(D8ưø0U'Dtx@>}x<&k܈On9 b`(uZ 1>v2"sgb4I5(O`0*cMGG >8fin[@B"ѹ\&z*lޙ@d,'76aC`P2z91^2? e"-Y54 Qet h+EIh xF56$"kf1v AC])>ٔ` %5I_>͈|Z7ԿM&4cA?7pd%y|<2m@Dmȵ HQSG'WQE֟C٪vyZ'0uTlYnEΘ6h s/ga-I!AaVhb(O޿cSSW bN~ 81;%%Qt1rGGhQ*6ey0/ >d {8CGǙ%lA4 ؕG!}Clrt&ijfT(MNY=Qzh)fZf՜ ̤;* N݅뱏o¬ͣ sst5Db88ާ]]6Ns 4:bȯCֆ mϺ^*Sũ퇻B/uiT(2 KX}X.3,Čgj9@W ʫ'Щo>ękw\s'C|CEIp*bnb?S,: f$}/[LUcV",Қ׋˂̋QҐ3C@ w acI_/qzgƯq7]NcЕ(Ć[+'ρNŋ`&A>Ls*Mʟn?Z C hr"c%UL`*LU}QTD9Ϧ.sO 0?!s">u=C>uj8<=O*'(X,EL0NPi%Y";󊁟{ >$m܌ЋMI4hctD>Než /^,]g H? U s0:Cꕙ I KAc #CK)ݠǗ NjcCI]aEe 4qk HCY-ɳItǃvdC_"X'/6k+VhY6pvl0PV B07x\#%Fp̯K!`nguEV/Evò9D#8u&aq8;t]-~bT(uXKT oWbSEkt0 !ѷ /;۝'SObR{o՜G"u=.ag-]l 0 V?a0V!PL S;Po-a *.×@-ޙX|ܹN&G|$uLR7ьƳmO2 뼉Eʜq6/9 F6âl焥N%%YKG=yIKk83+:tq,F83` (.^4*zY` fTln5"փV^܌\USZi5hsȷ6 W iHmd;3ԡhxmIκXHw8z,5͚& F9X0:Hȱ'JzeYI7F(1S̗m 1B$ 4 TkGr5ua,R\䜫7{|OMHvt_U_W~5+B 9gBIImm'2v_&hWu{rh7DɵlD:Bg##l" eALe+~Q8V9!n`po[IwYuCɀ+G!?qX ɣR(#Bn%r|9E߈4-/F+uDĒSBp)(_> ntmDF\+C LqrsxIiɏQU 2|/`5X-D=/zp]~0d 2ڰ zCw;Myς’L3Jo[I^3!1zKNW>.XK(-yV<5IDkaʟ̎97EWvP4zW"?e7A)Bv6<8v<4׳zmc>8 "KcR=r ,1wPϏR9ɜ;Jj5LimǻV[lK5s-W[P7q98p1OZ)yhӗZl'NI쯼^)F)i.E \k9WLuviP (QFZz}/tM;<Iʵ}xpbT q9c~sݡlW$21ńiRM$]\}偂D8R!$9 =IG`5%;ƙ 7a v UhGEK72> z?8҆%ZͳM3#%gC]2Gm#JJ(pX؛@WVnKA\+lpӥ7#}#>G䶃)?ͽ^UaS] IM *m*J<عW:p /Ƹ Ca %AQ?g=!.6)Mgc`( HקŪ+qD8NԾ(˜uưk4·24 boVaÈ6 7^IFFMÔW_rgk51A*>b4SԅX!)L{ŀO56w4ݔ9X: 縱F򤿟(sG?k SJgr%BHo$ŷ%}47S'{5rxXu`@L0Bhd,<vAGɺ *D1u ̃c eR\\b![%>gR#30.YhSx{Nsߠsؓ7N.4D9{$ Dܽ1(ޠ JU1OQ-ykVbS;~:o}+&[خck XR+l01e!t"O<au}lj5GW_ }!& .yGw)FmW iq7@_`5VfFN13˯9hZ Qq˯)^zE{UT똩q$T^%eGIrJ#CP;>7VcEF)Br@]bKز/iI,#ӌI"=_5z79\ӢQDyp/am,-h|˄+wޔR9H\3F==1 )e .sW>|W" E8TwniN6Y=KGw8VxLa>T"(DCN 9Q9õ Ä#^蛣v0RaOߧr7 KѪS&(%ЫF!% Tc1E_yKSh*}[JѰ < PO)m {;Q9MHF4i/[pQ1oOE0輚{!9.SFi's!Bg@`ˆ@K߈^h{1^Oj%&8[sEQ9W/c]06JFBst]LKME16H0R0.>dO䯏=6F?:FڦZZ7|F;$ș9Z`ݿ麖Ӯ\<^+ ZUFd;-%K@HW̊c;u(hKI6- 7~/98A?*.k;8PŲ!ä( {L,,`5ȅ̍wwpֻjN3&NyPKPQ-VH'$-fuB6-s9,\ d3w3+njHu_qE]9Vʐbp9P DQ I#>61̈-If~ALm=tT(x̤!W :OQy#j%)Qk.ͺvDq2G\`YE@ԙsּlO"j0x60"3,՜ ({Uٺ9WcZ/lx[q do RDjnD^"6&ecnb9faOYm_je:DS fh 6̈́*[][6=(ebUq? `N{Qx̷v7|2b@ _k^Ӡș6hL/6En,]IB^*E]@ τ=1$;e[|%~}I]5cvn.8hI0,U퉑yDI&34u7O0܈h8!MJ*qJongq-wnӉP<-1)FgC@깍W*X.8q,gdۚD@WKߐ'cRZp}|~9{*O>zDuU6񷳺QƭťbT<=ƃ./^l1aT<:UIoGCZc0-6' u5N VKuUt(|XcdscSVs/%Z?[u8h2zj&k'G?E*M,rj OYK7ҺN&[d,R\̅v4`I ,(!\_uF @G'$@ґtk#6:n)őїkU#Bc󮲘mF@l =i֏"`a%rkP0#1C| Sl# ׺8%qC/xjWk|wBh;h_ɘ-h: SM,P Arhok~OŎŸ\ : J>#2ۮLm{oJDLƝfT Ұ,^&R (X. /T;`n͚ ߐDGn x_L5{?#yATn혼Rk^+E:u͎Ä + =[RDXE,eÖ]KaqΧ1j;ĠMG:Hkeo![>e01^qo?"7ΘũZ$bmԉ9\Ѱ zPZDPa}SLaJcy?Lv|ͭ-Nx1IQq0c[Ѳ:T!/$|$; {R{Qw^EP4Nh>R7U)اPŁ+N )/ fYpWCþ\ۙ35PgDCo_Ulnf\C~R~󦏀Gy8Iog("è 1i~ove=.ͧ7, +9KVypn,zea:$AÜ| /{ $ o%;M3TQ2)(f΅z-l0eP(Fn&8Xݯ&gZ|v΃Wڥͧ9XT{lNa{􉆁*dxWny JF`jA{~cK3_8;8{ZH_BbĽH|{cؒ&2fyk]zX+w~25_W{O,FX~ifc^~ʝ\]D69ejᆳ9x|0y}9 Br*8>Tc=`E(X ̂L>\Ia.Omq]6+;/<,ub3(,`_"M/Wpw, /HWq:v40(m'ONY캊w᧳%sƸ.ҹ) ;D: H2q[RR&7'2Uho}8sI WE#X02)Y}ao*?+l6v՛h40Ԋ-w3*QϡjAEFM%_)HOez/c:~[nwef|${ҹ}L΋l0=.ڡwƹ4vK3, -T*]@Ց월*7%E f%4FWP0|a$#0OL(ehG1t6w;h~3h Џw-;$HYXTD:wv( i"d}m0N|q"v{L2^ RvT$M#912fa`J[s>1m@RzsU#af2LyX+-t9S󑣅02mccT FH>R_WWl%9 X[}GGt>y/^GoO#mZl =5gĺ;0QJM!JJ44*3 :LE9U?i/4Pwb(E_[чZ"d6P :wZ8N&ReAor52 ֲ<36oL c'n@l%d/"5#j@NX9fɴha P/ԁEuE *թ "vhԇ|-k3xűާ%lևkQ|%<4pѩѮ̉[0)ӆ-7EΒcs|eX4E4zw`ӎƣ /ISoeY/dmuEWX-8`#:M qX݈ 1a еW.hCB[&>xhƞ3i'1b߃yNf9~7$ +bFBx%܅qVSG:#K Ȍ 3&sنɁ(5}Z:co\c0E'%1w#}IJIS?)y Z k5Ns?ݮA_9$}p/tGYh 3olt `Bj^#-ْ/E"#i|iǀ E ;>cxoqǔiSx Mqp$Ov*y/:~"RCn7]af6ϔ갧tMBNG}d&VF&0/ NYOɿ_ىzLիa䬟UQEZ׍S㢘7> lX՗\haJ3+M `JKt(l 1Jj KCTN#ĂG562D೰%| ̫BX̯Ŀt֧;%PD3SH{[ƞ$:-sE]aK[~ D ]ż@:Y{M("lWuihwC=[vn$X>]lq;ȥ/kSi2694S$czU*r"hISP@3%W鴹:j¯w"Y2ENgq?2|~qteCi(X0C?t+08Âz$4b d+bEr`&'ro!T( "lT5ޔꑦ0ʞ9Kk#$(ige5 Tw:PMk?] # M{,VB[7xI#IE ¾MlHV48μA—ؕ%֕Doa6f^2+IB*C RP6p mPڗ e,Jn9N-bO;g[ĸ ' xleaь z TȞTF=x]z+b#dHN .hL 1Y3axBSRwP ,5=6 *d%RV R +Ә{:iYs&#;c}*{%6w\ҧ`7EuT՚M~萅4.7U/bY|CYHm8:^:5e9hp6$$׻BfJB‛q}mQTe_ mU]V&F7'Rꬠ1wj;"w:De4miYcҢRk3ͶV%O(ɚ NCmYJ,|Lqʭ^J觙*ǶţFa5ƅ,"89.-w<2E p&5IZǺ % l&Kb D8]xC E*s7ē|}Y[B[\W3'ڵvhl85<.l M^'wsXd3$}vO^*̚]Fwp=&g0@dk,j1/ArFbU`iٍ69Iy %vS:C[Yהtd,i%cJ ,tnB8)5gqS?5e@ UP^HDv`7QZ0L^@cO\  }_ M_v7nAshɡr7ҥ`%ID`*[Cy>1*DmEӱ*LݮSAtV<569^^g%xh5ap%T(3'q0eXeypSʭ%('ӭY.I{`p`.3N/?z<0Y`d,@"coET>d}ד 27e(;Վs/.t].;ڞD JY:T2:BP~R@]E>kQ if[u⦾<{8\hrкeC- 7li@-w.g }}{^O:9&hLZ{EZ64|R& $247V 3YP_Ip0m8TUI +|&Ԑ?B]F]0n'(g5A(O,mڟ4y r- †^@WVRE\^[[)OvUL^q* Mv "`W[K)| Fi lacpd+ԧisOҒ{ܰ:Bc6}*`οQy{&tY/,C>ln獢}O0 r/g1ON\SAu.0cGA v2W }"Ae8Oz蜺O#>R F#OZ*i2F9v鎠['f")8O Ir@!>&Z8lEC۸]Y$-y*O0=c'O il ז(5VubI\RX) 7/𘶜Yzp[o2?͟,iuOImAٷnR`l݂%Ps&ՉUYK$:pѥh Ǖid[ݫnlHEYe?tô 9? Ur>joY^k鼡A젆VҶϯŸ.QmTDU!!&mG|wlY ^#՗4^ouW\ы%ǦN >8'",>Zт-Tw׬]4gs-r5s4K>YA=>!~<&pݡd{k:+Wβ @75O7(6˝Nx濽u"iUp sbggG AЎ}l:,5%ik.)mvr%eG>Kzn0}Xfqshsl@p2Lte#ai|J``gTwIHqIm+|7pSr+X{?kYTMh?lޏL# UvNwrViCC/=R-;SBnlVS |pN^i$ʕZeT;p;4%YQt jåh@U`B:۾n:JË|0&ЀPo~hw]Ātc{?C+lմ7X^I˷mXSTS4]n*̌ęo]4zೕ8`Ժw7r%- ARMI_^R~O:Ҍ.o5Vغ(.B(6tSB;6c`Rm-) L}mi))7ʜ_gv j߿?Yn4g:߀E_OHxc=F mX ]fߧ"sS{P(G0HD&CA8ꡒ5N1mXEW *l9PM.dȻ2})z)3?H7MpP^j `6/ɘbN>F5hK3H5Ll؆AE3`W414.#?bq9j3u@Fʊj-0WrfL9&To-B*l·!8LWJ$ptAI*:/S؁8fe.!-* ׻Y}_j)Y5Ծ`I9OS_}H/kt~*p MgKmwT[I4&[lF, ȫb2x@/Gw;<<<+;hOohM,Ew3\+hkI X-ny7 Qp8{ߡ>e.W LW,=rjGZ]9ߙCG3ީTzҢI¢ݦȨU*^+]^Cb@"86W/)XÂ^jҡY`z; |5-S=ܙHL-3rWsj(OzK!]۟ BJTwW}J ?ayA5(Tp.Z,+:W`Vʔ@dv|<|Lɕ>#'-̲GzY*f_,<=k攤):3p=5F&bfvhysBi/Bp14T%~GmrB/9E"佞ٓy->9r3eJ.pե(<]n ǧ. ΆfOWيh2\K ;KY*>L(R(Ɉ:̤LC#-ޕfү\'yqx" 98\S4;脛I+:?^"ǧX,gpwu\g$mD@Ή)f5AXf%j3_:+ogzZ6<;1Hu pK,gOa>6gp wt|kD4 I)豒垑^BĈrs й1:&Dyk Mo(`8iZ%"TjE%F3KFe}}M3 [Pp?g6^w Er3ψdZ3n)!\`z-0a띮Ѷ{BzMT?xz^AwU"f ͚dlQ=כ{i.'uk1eiڠ>)zDQw$[6_d^6/c%z4(tK_囶ع[YOuօsʧ_bt8r>>Cvx;͸/ߩsM6Q9Wt =@ ^m@yNt4w<`ZyjO)X)yaQșR,IZuSz-ab\`&X.pZO9Bvdמvy{qd@fvB2Ѵ;ܽWԁA4AhEIyM#zby3&O!cvR}vt$p^}h]*oi;/$g QLJLՍ[ܦWVcwZ8^H|69#Xg(9)۬o[0je\{z@nju*X ,r5pkޱOv `/hVIREn7s$E jwGQ z]*p 9=w\f;TCX1aLY?CwMy\#6(W>WÖx3Oۦ6(j:kb^*o-P:0P%L=w/cբ#tc1eFYӫ0i=v$f|w%B{l⣃?L|L45Ƈo}_s2@}Z<lyGaӜlE.bpm>ՉSxx] /8K7VO)އ+@ILgwsjB'g;)K]{V8{c qnw?i{j|H0l;}^4ҜWiH^<}wh"AmMwݗ I߃4Ԓd ͂6dqh+ (Ui$O}IPf~WD< ݣrz &  S::|cB*0%q@Xo+q8$_[L+^ L@P׉fe^2 f6᡼ldPb`VdPLOjD؅x17E^/&UZ]1C"ag?< Q{k'4Lmi(.1(;(mҝQ/J㏯z7m.;$>^ag|{RnP =~ %ٛ<^&F5/ǧшFm8A'"2HGG$QU_\;^-{L6**تVOs5^L0\Xҁc-vgL֤و>ƪm`Ŝ|9 E扅̙Ix_' f|ń6-5,Eh.EBܩ: $jk\oZ[1Kpѓݫ a{K;l:\$*$׈xA&n4o;SM @2g Zqܮgo@R^zEջ0̣~^}sI&" KUچ>Io76N >v.lN=K>.2 YI@ANttpdfDlM, aORUh{%[;zB]&gBe𚜗Ku3x}*%Ȏ{ů)lM: esD1wKx^uf[)Pψ:1 &il1)v͎T.W4țcKAaKWf0BR%g>W$'nUr`]!iGWЪuaD92J5 0Zɣuck+6:֨:4[uCa=쮙ۀPqUO`E9b,7N*WĥsLo|6jtbɁATB<[Q-eY3 GN_qM/ ȣF-CF ZomIEȚ^U2!=`ql*c]x9w×2lG6;5 GQS"X Ҧ2I,rcQ96iZqq'Tgifp#\'7V^~q(4to`scMoL/Va67vԢhĒվ.m"%?|Sjh^ksFO[Z"0Vn3z/^?<`4@MZݮ78.3'#yZ 'u :OJPwRU-Q7O"\`|<>gj B5wGʨnDy__ S [A k¯#Nkղi,7!5ȸ{j褯v7 %~b۵ygP^z{yB@>Sjv_#j,-f1\?Pu119 nLr:=ӂ.- U!\,: [{J*8+l5](r^G!]{Y+5A,|Yn9`7RTߒ^`=+{9q􈾩e=ue/L mWnZNux.E)DSo2Q|=0&~FO*jө ّ 5%s↍vE7q[3f:dp8I[<=tcbxCR/!&_w_~Kæ;͓¯=nϟ\Ma0'Fy*d#cDAcTti4NXS#E-1sKKH16V#Ya#hoR#Ϳn8< JGGE@Jw_M f#/ ߪ%Ž7|S3R\D>Rȏ+}N B=|MJ!Tx3dDIF@6Rݏ$xw)6-hd#mТkGtR55%38ZҎAM=jcm\Z~(cW x*ORG~U׵3EO̸˪A(s5<)0uUws 9cZ8>[%[ڍJ 8 PYg]P>Yn9ݽ]b=X,)Ȁۓ7B,b[QoY!dROv3ՇImOPMɶM*qBl )V!7;;B*بoe#ʂB_5!h9k{I#(WC`q&pbn2NfCnx EZ|Pq/ܖKiSE8M``Yw֜*+z>V3 AAZ=*^|eFGHBp|OcyTv[CR{#"u[CzQ&XO671;AXn׭+"c4OL h.ʁݹ)t18fv)YHx5SIJ0&%|b 5t_ ,G C? (Gx,l!LM70_85mP]G7X7Sô찴PxYYAJbMr!EM;5UTv%4i=UͤX+9ЄW66BF+' rҷh9WEt&_H4H|soβ<=;Ft!o0M8ѕ6'gjа'n,fN,R#' zWDfѵ @0c}Dp ^O#_ rl0Đȹh Y)k79A]Zp,{X~ &(j/ⷢA \g@j VR;qr&W3&[Zn9ms_2ۗ;wQCz2h-}GƧԔ17V@gGSLhW))4\j8+hNV.4>8~?&Pc:šaTPDHjf.(Eygj⧪^;hjfdPc#s ?u5>V*֊2{qm0RlٞUwR=fSnk?vk8Ixcmҥ~|͎fZ1p3NN|VU2uH< 5.{@7XãD9 Uzbbk6yDcV %D&>%=}!rŸe]Cp6˰' hi >@y J0bNgMHS*L8;}2~~Uת$SS夷\ ߝgXx&lOn1!|3SHɇ-t45Iq$s0݇+rFpbΑ;#S(8 h ׏yLEbWXqf4BvFcMͤ/uVDIAyO_ƓEK+FÖՌN%8"ޭR9<fݨv416Y'hqȧ]TfPUG'͚v-;~J*aMV3΍1n^pY*b\Qɾc"Y]3V2FBy(iOu۟gTmrlوYhoe0JtENz'`_ }K~8-^&c44*2ۍuf컮K쟹Da0/C ]2R.ńQ-N"*;mLDK/?BO5xg^*;8].GdFi`ڃ)$ <'1,lBs*-7͈0=<}wvt8nu䯲Uuuu/K2h40D a"la2#RلK#XYU$\$Z@ڂS|%)I; z_Yȁ#GV`4S"|;?>JcGlf /JIo.s zHݓߪg貲mʭ@'E"Ot"N8fSS 1:ʯGǎl;5ţ:@j_a2"0X8OZn| Q!㝟me?ziG\+ JGWйJ(9 F߻yG/MzxIi Ku)%!Y[|~69s6I`Vib{o?i[-91WͦsŚ*-z#;iڨx=dQy)pgvy '˭|~W f q13njp4S&]Y> e42O3BCߚQȒ,\< @2˼/9TjЭE`:mZ;Nҭ1uD=y" *yf-Y70ԙAh.xk._ʾyh%<㳒i#Tŗ(M:g[mHO##_pF{ &3 }A4OYIFIe+D Qǯ^ #KG=q TKBkޏW8Jz W )_F5siPXcn$;LljSItʛ޳g+FOuƭ=M`ǔbo0<pAm)Ϋ!vWѨ䉿B(KҜ ]WHݩguH9?Y ^='>Vҽ@̫6_7~Ϊ b`| ${R5 ({ q%m׺Nb"KL *ʵ[C=Aכ`\swSIHz4t.]EX ETN?vh%@|$j[s<47OnYܻjw;WE+; )[ {8 {w#Eݨc Ǝ ˱T9EL,&hG P"R Wr{ κI0Rw , f{o_X}7vKL\vR"Moi\yƏ=dY^vSr8ED**k\-.!W\;2In,E'yD1\ bt5Ay콎:jLEPĻxxIA.&MdŁ懿ڒ. -~ĒD!rX:wlfJY _ѡo5VΝ M` 7فlϧq,N1c '?cVӅ||EVNM$'lrq|=r3UDclFkq~Pa@-BR X% ǙYA*Ǡ/xR΋Qqp}S5߻Q-p_ſf)) .AώR;H>zt`O}9|}f#UsxAh7#Kg+5b#p^zj=RH7{8r::(`VEĪ% cdoԍ `Xm8'tlrOvRi [>GEGըHI(@|e n;;xh]90U;ᖳ{WjQa;;u.IDf2o\|Smq5Ր p@F| 0zu f;}zo|_k<'ֈy{>QNEuF_Y`**vzxPvU wb5SFܻN5aΩvօX[IOg4e9B $ѶJIzE#Gl@&_0įLee]QMܗD*__5䨶.BD=.o{YHQl>ɷh)$*+PoaAj ;DK%=am>ߑ{&:muFnfÖ--&qU57ݟP s-}؇3͢N] 3U@8sѺ2bn;>{;ȥ My1,SN܃4ŔIiQ2ӥ+Iup-ơc=J#Uz4'޵Sf<ۄ|NaU%Qq]Ln,On2v$4z<=н]ZhzjÎnYfN+"5J *ro2 |p73 Uڄ̊Dit؋u].Bm%A=f=@;8${>YThE9.tD.]6k@/<*$=f\"E0@ 01t6 )x`UD?sjGJ#`XZ]!)q,\OOMdV QId+qiN.a~i:3`QqշP-Ed3dݎg P,a]r{/jhM>;2!3[F^kkK=,90R[Q")㌎f`(TB'We(2Қ./yMxtӇ5<'Y;EcUC5Um$)9i=HiSOэvZcHVO[w5@7XzD()րPЪl!<˲h]Hj R! g[eS<K ;8;-@v ^UOk`p%"25fZ %7rLtֵDıϐ pL/ZM]ʶ Rz[uv238{y3+} z(^@wsPB <*_x-~n k 0<@2Rhx *N١u״Vkw*rnK8$}20u$9(LK=> ~Xgp׵9=}_"Wv t>Pic؇&@)8nRt TˡzM;RXjTyf ](4HH?\}[ $)+ɌPجG7mv`Re O1"'nչT_A: x0+`{;\4,0$6#h<: D90J(vUwY?F#&,޴^crfvqm*JԩЬA8mJ~}&b/d#N0³/Gb,6}eأR>SmHm[̳#J$x(- =K\qjk!/*|I;&ͯYs[Y8};O. -,rtQH@cײGW4k-7IuMG}q@ʦ9q'Mbu8yi ~C'sآ6j+q{v7~ 4GWz (Krl&x_S갈W'&g=zʽ.HvJNcw]c>BkwЃL6Г)S[;Hy|G)e2C["~peW^J;|AV`+n piT^-֨R2-B')0)wSv3 'I1]7'9/vqt0K(sHkBS!r^ARscDY*Lq5ԛcQ,OYg#]V>O- oI:AnUn[\\k+C^xn|qPEފ$~0~86Ia+G 6 |A]sP4½L՚uj]\-Fa7wiͥ1x;91{]s XĪ(+u82.~qOI'-z=Qa+m/@ 4Wz>'1@5f $Sjb_G!x?=SԵC1r@2}ڏF15@&lڟ H􅘗\-Y9/UozN$&ym飹9RwZWYeHI&[.BU5mƿ*[^KYfqc힨\RsxҰP%A|Ke7^Q7Rc?׳ꅉ`*?gD]qy 9I\" 15Y Hr4Ucn B#D.swx.e$`?2ø4,?)@=2uX ١[q.09Ln7܈{k/h] 8}N;/h 4 -R9vr, g F|w0Q= {qxP2ǨVeoU|]<>"H x:.أnN}-&*aԮ*RHÝxin|;Egy|H'ΥLC"N{۬ab)zEl'PFaz˔Ǻptv@Lg ;23EEze΋UZ܊CPvwRYL!$fȇ cF{SK4x4 Tm֔Ӡr"o`e6_LvBB!\k[a+gHYWfІ7DTuj %#C-Qqnm p<ާo".m\"6,HymDz'~6mELM$Do.EnSg&8E0)^v`o湳GS-ߵ0`& *m!;K̯[5f V[k_]'u9O6,Ƕ)tcu#gB|>7ӳr8z4uLJ&wL)SuWͶh^đ ]Qt5$}t%qWeѲڱ{xmȮ0G›55EOo4p '|<Ҫ?hletI,c w톝h*p~}d*ބ1۾ E맴bV>J[* @֨-PݮH`T0>cջFB_ $gYcV:>Ҍy,6zPvwk!_>G}EWWzs[<6k\|FӰ22R )AԮVh }܁xb[Ȋe_%KrИ!?ĺ ZcEgNaVnE5~nsjC0qRD6Wq-_bDcz α;x>ӼCYCuˤY1!;b.qbXL_$}WW-wq$A\=5񈴾w0m#J]W>^ 9Bn92[͖Åc}CQ9кkUP i{$w%ZJVyhORy|ۡ0)Zח>%|Xa 94 /_SmL (v#?Ę&G|QI/@<9p6q|rAv`4. H8@*?9> 1#ycdZC5chmC4yeWR-pAhQJiq\HUZ˞s&r}U(XUKSsW\zUB-$>ͬFwO%甲GS?#qq2q8/BwrF fֻ;06{YukpgubQ=ij_m9!#Ъ{JV>}HTCZTkb">2mN~ϑ" j@r3툣7= o7 K6%2x] ߮Mߣ)MhZ>526͙E؝߱ҕ(N2m anOU7ه,+LNf gnɨ~um +U}s_k:<O'~YA;JȳoB_qHّ=zs(%%n:XKf c>&.f"f7]6,s@6 EzRTrSwQwWJCwkoox7èR˓@/ʁFܞ<3#FIO8Gegqrx=-NqK/A߲vy43gѸ;ӔqoTJ5rȌT"]( bZxqFߠϧǩ1UDifYRjg*alk]F=7:}r߯pE5> WUIgjHa ē4ڰb E$j]s3mڼ?$RV'n e_Do /wo =^-Aw(}J]Z0r-2O2 |G_B^iײoGr8z%'9|d˴kIbI鹦hv \jf@Hyʥ9wO9K-|`45j?suM[tՖ[BaF̽xmJoR$&y~y:!|p+)I[j+tZ9;XD l?|\s\!OɅsj(*|5!V0Tr n4|Wg|n iKؤ,e15xwRӦ :7`.I(Xx^NW7}$(ukFAjsY,;y_SwKuE.f:6gGhiW$225CĂCHIQK!Zۛrc /-W| iA2 %1:0κ߿2vl%A揗8U7n~Y D @ce`ev1-d#&!|k-,@kx1gӌxξT>9U "> ۟F+0֍왊VTZlfe2._Df\9.$qnw ʹ8!_: ObV%!m&^l|/(FP/r#.rm[AJWzR^n)$c+j1YFbci.$9̗bw;Rʚa~2 5rѐ8JK N<pxj991"mqk iT,xN3`sU\g5zx u0RkXU&o,ůc+u)/5<0grr-EB #yVW'~\obӣ{-g<")ɃPӑ̐Bkf.fYKk'W?h+`N:Nrˉ9n#Ui>ur<p1$OtۛEyl6N֧˾ݹߙtaiEuan|LcWy*EQkC8';FA 5c`1 _S$ $Ȓ Cu=$8TVM [f)@EL' :bl_Z5۪X.>z9ݖ'uwAZP%i+r+L.X͹9~'kbU<7iUn6,RP!8I?wгJ f![~S)At<-S?ȋS`rZ~{Ck `Chk{ 6Q|#J&Uĉn(o!-{Q=5`:H_m_!}R@8PS4֧X`?,n> ҊYFSuH V;Tv>pэbIT2dCR$z SltuSa+Q: Zφ"c|ұ@"Fgy@wʻA{]dl9MVĈ sx o .B$ )N]R/.NDRplyzcNXE! I}Ds~) O|,{_ʼ+ƈ\z\$,=XZWǪjj h_Xȭ6YJ>+Gyh>kWX7*Fj_=pl)JIynʅ7AHY^P$pPt=p値%-q_S;F˰mO5jӖZ!`Qo }7H:3S IL :iuCXڅ?) ?}%6+nߕҷ1xG:2,ǍNiWdNj6'be&V,W?pYLY"| t>ZMhGMY;:eT,V90-Y  48.XL_S% \ 9E>=b FOύjV0 }D; pd'TcFfN,It@[e-6?@.X3Qw7XkQ7Eo^x }bX&h=bD{g':T8jy\Lo8*əW8ʴC $Uܛ2"4se+撩52}wL puNLm7@85S$a^;FF$Չ}'O1!@xI2(-gE?K%R˘cI~_@IaP[跃THZ Qb 'p^AUi݅KnE.Q 1@8~gGib ^(!2̣C@DxZ@0"oV`, RK7 I9Iαxt&WZ)"3Nyѹ##JK1~3}/C1c:D?Rߊ!y-w #L=:>-]9!:]4(_ӆ8ڎj8(,7,lLI U:f_'8CZ]eՍ-܅ܴ6ΰj[/, 1]^)Ys`ɀjfERbxY<P+t#=, /dդ| _"`~sRFpwtpiªzf"ȩ= nwea3.tu;O:7r7b9b'V15W0:"v,_(3{9I[a,z@;'U)ZOߣ jvS#yZv2ETh h?^ܠ2R+x*mXNW;`>9Y.5zc:`TRĺ #4wXRiNs ӽ-G'_}"®μh-nI,P'r1k%HBI)&_gMhh_TyWٰݔeaLBZ?%gj!YQ=o>rm$ux#N;d8()0%?]x-F&6Ut٥ 7{Y٢#f4z87kҞѷ5sʮd#mwui&5沠wMme*vHj8{a.!(gRp7mИ/ʇStݸ#ԫH, #ã^;ְ]$]sKX4-`!5U9V[&-r PoJtI:)꺏WeD4s(眅1uК{F>O3CȤ'4@ a=´<KiDK>0h r7O qn# erz8uKJp}`{Շ%mSI̓D  boe<)'Aq{(F;"}~O,i9]P=:;a4ⰤSA,nhc=ZC@kvqsUGtmTDX@ZEڏM$B+I@.FvHxz")g LV+2Ib> ݹk9\m54V=yF#?nC4ұ؁JUV{M"(ak7+X;RFZ=6nA10 *%{s9Ox6XRefWWÞ @o{]g݀\`[ 62aՠ3Y?j7!ID]`ݦ%C|P>`r?.`fuk|C@6ťaH<WU 9*b{֔J{߄:KSQ4V|3&7_$Y%(S4l+F28b_|θ{hu,<M-jCs9 \[o]#f LP t@!/L)7H҉ʉ0mƄ+F.hh~2z̥="8LJ:+jdb89Wu n:qn&̶c !3(UxEPLکaaSS+9Kd[nb*F9?}vڙ^0ԜUTiYE̥Ok"DR02ew)WL\X zLRB-mu/X=[nkd#D'1n~]\^qWje{$2QomwGDf2d,7i A糓{zz"fEC⟽ڊWp2od *Mb\a#1 nc,Gfh𢌒4˳VJ% \_z^?@Q8h4vFJb ϮבMzTiӋ.,5W/Idg8[B?y:Y&-5*My<V~gr˹&՗#,?,ՁMsVJ=^T#۠w`vuq4.(.Wg~Ar$97:q] W| Mv*Coer=Hp_,jan_`yTJ{f0G"40v(SzQǶm_CSJD )쒆>>l#LryATlо SeĀcJ<5čb}#P+h ֭NVvbЂ^Vj0b(NTJ%"/4".A=10&yddkG!aA(Z[)mطs{!`:;e:|R5UX$ 0V2=aHz Z67A4&i󫬙uB6ϡCoԭ&uPՖ#Iᩗ/vc-y !LOka*5г_=C4u*ynX#894ybqR~en4vArL  1W@AQȈ /m>rjzϠi`j8t of6y@XiK}1|~6v,EcRhX>hpiȼD ],YeFY 5ܦt 5InmVG/n pmȆ2J/Y!? 6o M%c_?i?t(X$?dy_TY;ݔm]\@bsC|,h19V2GދpR/xĆ|D؃fJd IulPMgXt)cv"U;(J }4Ĭ"~IbTBhJ͒7gx/_u 3`AbRa>9(`9QeCS.b9\&M9x $r?F3HHz2x5Y$_8?X}%󭆺OkIBU6dj)rx)6],~H/b/s  ʯ|xU )|({f] VG&)֍4RLE+yL2Xϲ^^~ y+8bghfmcX t܉IYa^kE[ &p'Y Z#%L heѩ_pAyӿpyFmT)G#Ǿjh/{j DŢp}G]}B\HAЍF;& 02J5mA1VN3 lr3&s_2rW5˭sPR[0S &e?.h9JK 6 P'Sas7k8 ּ9'i )!bFmmN+ 3Mt-*t|(>9W)Rπ.[W7P{+gxsL,z񹇇SӉP 䚈>R$; 3酯lT#?䥚^3ogˢ:MAr|_m[g~FqɓﻃoiZWcD&j,N肘w wscě.+ )+(l{t{U|c)%/☿ m\vݑ1Pr0 f>Y*NVqD- *GԎ]5^M=Rk5-9$ND0,_2.<9a>6,[ŏ!ADbb)˘f)$+ɸ$ Rj?J$`τݕ $nAkNY`]'dH4lYܛ͗6S(Ӷҗ)@/4;r˩쵚ni2waD[ɜ|isiREHFҗ>$K~XyG}*aA6jHzF%mg¿˧Ň]Cٴ_Hb0ŷ*ikȔG:wpoz4"A/=+gP&~D*)/DOs"}_Yw!^il2?+iպz-T/p\Zի3Ng2߂`_3G "<=|99{~X^!y}ʲj[ %JlPVLhhvpZ)FJʖoQ'NH\F_tJRUHcJ"`i39V=|d[+]3Z5E[`=J* qg$d@L>*3P[~8 ɞYSߍ}\F!Esŏ@VoIa\$gZ?4K6G]j{?{P^Ase}g5 PmPV@;zq$LUP<:[q1",O}WٳWTKΪ}(&1*ѻf`Eʾ-a2;ڎAm}*j VςQjsQ9-j ]=+ B>.oգrE/L#(p.L|%+ Y? n);X3kCpl;!{BROJc+KOԟȭUIns,!UT.veÔOb {^Γc W_҈_M)t3H^ZsH Y^HFo%׻&o| YKMn%{4^-A79}4&rotQؖ13eUS՘a#-CiT]8M߃kNsdjF$yw}ShOG±{|Q_k)J64x8Ѳs#4+:p+YX۸^@G*⣏]f^K H2kRX:DNʟ7j B9M:&BէˊsH_bl{xF>)%! c↓n1C+v:8p! :w@[=Hb0Q {.pӵv^rBa"Q*>BJuCv8kJijbɾmGMބ*1G 'U֞d($75vXS -Oӑ 4v _y DJiu6;Wy-Uv3(ol3'vD9{/Ԍ%I ەG)DDFo̳ @ܒI% [tg6~ ݴJC<b!/d ًFA:uOcut60a@j;:>CM4N/H[F}Z{?ŜizX#fo}oZg%ƯMOl\эRBXvģC7qF?.! 2|nQ:u LONxE Dn<`8fagӖ|"&7p=+gX wquK-Pna xR^K~mS|;\N]6q4=z| Y/lA&` *5TB:\,ƞ`O,8&;6JDݵx}z~"}F8HohZfZx(Yw kA?,FߪZ]ÌL^l?noRב|JY&cu,HXvm~׼!#5iXlbʽ'g)`JƖ Ϣ%5POzQi>m w=J[?ceKJEOρGl.q:GWl:",~ {?ܠ  M ~S t$QU׳Q;n 4U.z;-uÁB/VMǗmjn#iH#`-y30B{6hy&摓`C;+RcYrA ]`(PH.]o%"ZOQD*L?~(&5$yƱxT~z GT|F@Tw"Zu%7ަH2֠y%Tx T%qlul&Q$0%KÏ;5Y 9cEzc4C |K]WXL'vuwnz~eb MVv[wYa>苷eg3XU7]9D^#m^30V;y步1$mK4.UIcJق[S#?o'Q2 SU,prky˩pA@˞aI -%/k+"*!`2.u$?Q KnVeJlK#P39f>5Hy;VmBwnwb- J&մ}ѧ9==|cxAatiruuT<_Z@:Z*g 5W@NΫM1Ӡ=v8˳y;u"m q/! 00)~G Tǧ+lC|ל1!K."2S-[?d}0.fV<&TYW쯪gDW҃k.*lz̉;XWBf9ۦ @6KHdȰz%JUG"8%]&9E 18u'|-axVo؈0C.?'p;VE98,8\-:DDv-EwCa:. &ﹸ&'}_Ӈ*Ǒ>E #9Qxu#,=@,gOZ $ՋU_;}c*(m@0X[BCWB2f  jYbؼ8Rn{v}V 87T /_ZOgT-^ àe^)t,~Ι"P.Vߎf>CM:)A8¾x>EŦ hLzB?N10DuȞL99M G߮E*n7lB%k Kf9ᨫS\Ϝ{>fç"$L;N.:BvFJ(Gq'NAS*[5Í*Lhxݫk!:'|1E⻠ѿ4>QIT O7y,96,l/cG\+ sb=Z#ZVxjy8mH3lA чoASdB l,5ViT5xRg B-!,7}Me* g j;z55 :oi]+tt5dzrZ3I 7qD FxbIc>>zXLՠP!5ea1>C:6ܭ[wo?FE8&V6M`tg"nJej;[#歹Teh9Lʯ.b찙R)o߹ct>4 !d dr})d}}"[BC_2I"" 2K$.qb$>Ufx9E-dvL\7w.}\%+ /#Rx/[. {P`qًôU9k&q˙%"hTm8333"ob2:9l_gnA)#J96*ǖu0ߥ<VGy ,|C`UYBlQ˃gyMA;+|[ﱨ} @'9ݴEq|%@/݄fz';Y9g@ݲ- 3GBTDvm]ryĨGNy~=F)M&NDVޒ軯4gKqGJ^e9R Hڭw.bK.e8$b`>PxzX`0! 7,q\SHf]>~BSe0ݱF N^l21R0.@Y@|~X $z{r@ZIq&PPb>MTwt1ZԮWEA:f4Q7Ja?YyZf8Kqt4} н2!P:u{أK'A2?GhbZn.;M~[ѭB֊1 - &Z %1(yF.i6vaL'ky[gἢ d. {*{OT"w-jWY?lπF-g)/@r]V=/RL!8d0:,2d 0+ZiD?'|]N} Ⱥj!'}΁%\~0;}!;E<cգmʥͯe⺗U&,hc{ީh,;,%IS}q fM /϶ W8탌y5` ߬,BYDtbz)m\TKboK墷Stw.he|se-fwz]BPyj :dMd|UqTwݟ%K tȪ@8yͰ0`>j_>zr#ȹ1 Tuj>*%pC[mj%&E  zj^r1][&sRZLR-Gxt1#QJZ[`%A$zX \Cx)=xXп**]zS Yu R{i9-SX"5InhW8 h|=ZځN|}彯b(1C.TMa( =}{;kS #JL/g}Ԩ%TnӊlXZKdiLbX, ⾅@ aߜk!(&1yFp*iE$h芗EVCT-٘/D?Q2j{Oܡ% h:LEk+Zi~{@^߮A]vC!X<'V~.)[ҌCW7R| uB.Y9WA{ׄ%1'Hn /9M 8P !f!S6T=^j+ͦ{5cgʜeAgf[cga~)w7E67nk MobA9Aeq +pݕJaцFVEe+/ܟA"$F#w4dМIljyt\;чW>R'acƮUʄsUGvw[R:)C+z'l C%޴C640@Nu}9K[Gd*e"3V>ofoIcQ;iq bu)&ݸuoC_) ͝ n.t >7[q[,M2^^[f.e}Zyٮ(j=0TGbHlfXvy5E +oO*Rű*zA 5 dDb;WWH?yLyEͧL9֤HkS};٤TKĦ.x~Ju ~ M lvbGVIakn)'rϜ+ l@KEJuz֑\L-dy0RcE`{c*zv13ٝ2EYfɦs;h(+!Jb\@Q4VN nb7 R _hD@bQyCjRbd.+LڂbĞEbsvb/&pqLeYx]|2ɕdCfrP vc|J'絛>gMU.{BDD Jk!MngSF m1#U:eggS#fC5]Bg9K3:b}}Mɼd "ʍb--l3{  7CVfJ%+. #D߳n8סBDOfB}$FCgc1!"'K&Zf[*=pHSsury\u; @g?qK鈡aKnIJIG@:AO`kL5t/ʥaXl7a/.(h(C9nMkEpMƉ&]/$7&fx9 {9*y O/#6 #frwr 1koʑb:PaOSY4~FhҹPqͮ|\xB=H9|l߭(h <&Щf044BX~{uoR%^ˀQ3VZ#72b3t݋əV4cq̈́}q,Y#Rp "a]';gLgSS;+(l``ޫ߀+H7M2/y~|Hg?ϧ4sCN>z|RLg1-k}ZjAIM/ͫCGѹsOɫqL =RQypi`_}ꮒ Ζd#63˽k3mR?Hܒ[>o+R/cJbhMqnI(%xto<ԍB}6Dp $5#rVڴ0 !GDR~g8v O\ueR nzU~oqN;&ms]' <ݟF)!)KTl !nFAónjYߙFVDhaڲfh * f 2]0crJXc2iVO7ѱOo5be|W%TH =ĂuÊ1 {FLBP>%)60XWۀ<' l''>B.D7WDu%ZUҒNWݟ0R؀ӵvnhg|i co%i<9<11\$eLUy/z=N`VĎi>5sP&q+5\.;yagA4Nc;lcзEmڲrW!ϑƔ$z;qThPpڑvR%Z?JƜDLю]r2nAu7 Fw|=:ciq95L6(?!#1=bLJ1ʥ uI!m|CL=<퇛@MΡM-G< ngT$y||Iьix!'?E/{14èH%abvr{>T^ h6Ixuo""u ^m@evXLŇ0s&bmG%:+n撋QbNOžYY{>=@ Au$# +Hv 耓~%J݇am#> 83cuh1\CLuJ{tS‹ `2(UҬTgp/E?& [a @=HU3?I laI9Q(g?;Ǝ~D+6ф7קWzb\}64ܭޠ,m?Tve8҅BB |IX7|\Co |h?1 sûZv;Ҭ5 UL3@ݍC 6MWhN*h⦳TJό 4ښ))xϩ6Đgd+=JJETEװI{{?̡%x"~e1%PeilSY l-7U2CڟښE뎐)Gl&:*GcGœoyA7Fʀ%ਗ਼mv#:Ebatß Sɝ'0F slCIer42g 8qI(z0} :֩;S/2r"ZMt|/;Kz&N<4`)w(kZe預Ю$FO1op 9Η"w+ߑ ˤ)각;ǯgQ*@8mFLv1%jmm͟e9_82ZwU$-r>DZCv=O*v)XucA*Gln_ϓ x$q$cqS>-ۧn3bDݯH^rqwtDelWh^«ZA,ʋko=9MIWP8Dl9B~\A8Zবl/9llE'@L$B$xcV 7%:]'MNd$ßvE [eVU2 ǕF8<Я{!%ife2D>ԌP-Wkcxųg݊&@B*w<& nc͜rI<4̝}>&s| WXkJWr K?/f^i4(w~j3~? _w ʵ<^}4 C3[vͯ-vE궪XK:7D]ͭBCwOEcv8:Ƙy;票rGɱaTpX5ѱ=?\r<}o^-̥}č*O*4M! Gs|ј|/Ħ?gJU}-{Ŝ}DԸļ`LX)=j^/q 5YױOm) BU⫪:aBdHMYR26Fw%~zA- Un^Yxb3ƋQ vgAW]:TJR(e^)4+kPTŕh*I T']~@ %ދcNW<٨eWNq-YԜL86xhf)QJK=,ꏦGʀ ^K ? A%s>VٲXmeQ$&ܐ\jeiui@ Ö߉FB\ӧ@vA |lWwill*][G{B gi5E#!C)BC/["Vtx7<5AMDsVJIE>a^5\EGYM0ErȲJԨBɐ>V$8h]kzzO9OSoN֯\VNŧ\tޝnιgzD]P)݉9s;jpU4>oZPM(>#dD5(ߙ@D_ O#:NKHB(0:Aw r~2)'Z0u-6~~rn1! Qڇ!,(P98EMiY'/p3Ql؈IKznSwR2[^ϩ?rri?]>O:1\zmsʆEBN3ZʁCz1 +$CuBC4:ūecT¨FɊȸ"ӉUvQ{, mzǿ/yNylh"bO1fi6 : pqC9S3ʝ̀C=|MT%jpmɛ'toΧNp<-†ݙC, cl}p$Vi8 ڥijMT{M K|-u(ט\~֨o "r#vŮvg'ИGF/{?K4HiE`p/Ι`Q+ۜ[X\m{QB]0=Rz~vE9M*s$SP55/CA8~~n&ZA\r6:zJoMg;?]~}v oD*=ܴ3B9Y#JLy^*08s +iRM| *⊌}fl{Xr ܝF$qH3Z n̓UEfnJ )%'l=ѣzP&u%!Q'#fzߍhF}5GmƮ`e;~[#=8\r|U;xu:z[J;Qm[=xàeHO'>+SUêGf:` 3dt ٲrw> &h0 c<ˣ^07Hh'nJq.c@ͷ?v'KEO5JƛO:ly+^N+Zq@?HZ WsMOMq~p &7!:@$?NXBmc MigfVGHvFA} +_ٝ[#B4Yb%_e RY- Kub]i˓?5ЅshEdOSFg>xYMM-[b>13.)igY4`UVSɱf) d.8uWixTM T/.erm-u&\)oWp Bd_ヘ0 孿o7D_ϫR#]*qVlA+ZL*dxXTGVև we2 HL?M/فOho\DTR e3؃ai?SMKJٲ߉)- |vx,-ج fYKx+F{XĦ]S>MAc"du7 vySv`d`lX @8FzOeUa<շ·'tDq>at>@js2p,@v3 w#dpPNSN][^\WIXk RCPއ ^O[>%-[jl#TSn9@ HB%}M'D۠wv+4@_hl)GDOI5L$mP$:`8Lf*V7A GXcSh?'[+2HovLpYʁZ}o'rpYJfE@4)yżEl?w]Xʝ;3/m.;o O"Ax^6*6f}q8aI.ͧ|]WY l"ա *gt̯fNlX&W%I\>ICp[ X,y3aJ1 㮡N<+p>8by*)ي,jphzi]MwRgqp,e `]oz!jz]IQ;Q6m+jI*yꈼmED]Eا!:؛esTeqUQu raQ-*)v?.ߐֵPU^ۙU(8 4|"0^HK = „ɾڭy6NGU2}??7Cj9h</[N ~vxdh-FZ/oX׆=<=>k1j+G, g5NKsDق jީ4s@1~̃5E_9|yelXL(ݠ؀~@qu1bL7:ކӧ+%Iα*KSE) t}gMETkHqe?(,[U40GI!ӿ2N8\Wxݩwg $+$.r2#9q=t=Mg O AKKW5Wd@Į|JGt^ϰ:̌|[`&{Ghw500ty0@xXf:N@#ۤ8ӂXaYjTKQR{G=֑Fm Xly־ l xώ`%⒍.a"5jcYc[s@ab/}6j+Pj3_srhw 1/ZSl9UZ(nNٹiADa 7}|ܽ~X# _̖jCS|,xD_-]+Ȇ szm\} O}!3B*0l*kúx2D&Y{wf$ ;-͙EAt$tQQifm KZF$G +^(#I2C.{l.YXCj"`%$UBvKVXV2ZGqHWՠU%%V,+{jelx=ZuE0wVWd%a_ϴ[q}d5\_Օ7/~!oQ$Rg#gI[%}=b1ƗP+Ï y|Z^uTx|WX?ȬZMGanfx.|٥.9$f %L=9#kIm>džX!TM΀!C+9=arٳꝅFTTmzZܯwxD ~y@t7w@5, ; k:JrE{vG Y Qi6Đ!}S+w\I, wܤxY^4(؇eSpxdbQn`m寅Y($tt,38c)Uepxz"[- Q꺈K1d`׀C'BEEsNq7dXStCV9;#Nds p9E'#]?Q:6ֆ[W/`![T< WPĒ1!3E}=bNVd}21@vBЅCqg` =G'&9ZW}Dx쩔A@g=8W>5$bq7gú{NjG9-:n`)]癫D"mfX4/vmbS^oB)#*,hR]/p[H{1џ_Pr)[*Sjߤ] wmH#䛃6 zV2d3pslw؊lAܓwe,S_w eoݳ6PEq򯑣; ~K_ $H~?صOE.nC m&A#n]+i8QҊaH2Ynܓnu(*|N8Qh)I2Rxbk_9(j40sҭWw={ 쩙OA`܂w F/x/LLEϪvu\8;1qe>b$tO1|CMcqGO+6g /p)]תO%8x1@28MjKvǭ},GKN~ù}C W)5ft! i9񦾟nY␱( >Sʲpͦ&.UN 27CI5hݴdទ[^dgJrcġC,ռQs!ۤHuQEf=] ]PYm *^NXpT A8'bn~|+I<%XҐ'q/D>z7V|~?^@5 Ԅghw?GS!9,3IQ.2{ ~*f :WfG tjٜ1IM"vL%MrY5yvֻu iD]x]樭@jܮ4:n<N#l9~؟Yx#jr:b٘! M h"h]\A]IH[_\6\$섌aX-?fi{ Cdb&;~FTjuh%1HJ.Cy`3G(LJY[banQ)/ZtrgLtOaU{.QAatE-8R/ɏMp"Ւ3c F(tSnlX>u%ڎmf8Lͻ13^Wqat/C$ZiTzA^yIeWtr{}NoO'RpKw)9sp'620-!ɶS;RoH 9kf6=GQi|"nnFR:ssTj*UG 1O4$\57L5;- jcS(I; <(sf2o^ޝCZi"߁T03 #cu؄_ |qO5uxj*N] VY܊c"OŒi.hT^חq86 YSd INTsE%FWp4e#Чg:sXLeVcJ?KHTW"2#-+^L:f[z:^MQ*[PηՖ+E.ykxICtOh &Yrhrܑw]Z2g68_q7B%OO^PY8qnw eW9S#L50mlkH2V}tT2Ņc Tp2BD.=V& hp5Ih46+W'kH7Ľ`L`( 0O;VHtHlXv|z”7v|Y6LKO ?mBJ% \uEҖ.~6LQzPifte}r!^'%61ٙ=ܲ"[uh0TmQ˳B~_=ƙ]u͎ 5J:(TdG4lPW-F[f\yAr,*OO{ n8h]RT2S,se86P7EFi(/zl"&Y,'mCOɡR+]VKE$)+m/³B=2F,q\b.$3<@~ȸ8OdЮCr;_W|ybamHԘBZٽWWZ(25cV".6S4bgf7lAO``;;s)2M4Z1<>Fn;OiE [.)'mO=6 4=$G7>퓴,To7BWDNf]ݼb%'"U.pmmdB[K(hIJ<\3Hݼ6?݄7D}ba5;/hh>9@YUfUʈULuOKn^ਖj>Qft#i{Z)hhAtTǹB iTdԍ&'\c2ƴb2sa>=C LjGF/柬FD4XJ L;>/DBxJ-te=* 'p;ފtOɳp7װ#:VAq C wtanЉ)|SelG 'L'Fm/eؓ9abrgl(hcK/N$߿li6| ,^eu 9ޏJ\Nc`QpOJCwT gI|iƔ|C":AwTE-syȧO \_k c5+ fЌgF/uґł:HS,=" +P?)9 )y=p3c#9_u5R\711`ZVؔ˼Z!oe>KHD\E &jLiwyv✪e>;WOb79+2t*w@VX-7g/vl.?o$bA6j®ŃTTS`!,D3 Dx{E~9BƠ(`4J >pw䜣"~ue-;ᬹ LAEXF&;@T4 3*pt ]=ޕ%2,r!?c##r8Kؗvռz7}9_6(GQ{ʣ/b*c.AR7: ֚SX0 /d9Ƴ+wۍρbJdn 1> nlz<D}:sgd #}x2w:fY#nxORO鈳T Wc4Vxp1PFP4=*[iM;4(3T A5;}QPV;Lq\tIMW|CF<ث[ЄjcN=#)\HI~fAipE3P^ƒJ;6, :x8_m4s)L~#;O(侧+ g' H=sOJV8A5%*=SԧG*jO9 DqQ19uٰe ^q\_ Je=mDݔu]Hb?yTpDبw lD?0IE#RMB >ptAT[JV 207o6GH/ J{/=8Q(0XMc6Jqv$pRŜSRlի AF76Qڎlg#OJRԆ;# 'Չ ?v-YC]U 1Lo[X%~q'U O{WoѾo䛋IxGܾ0$|PFHlҷ ;ȧk->ԜH;bY8& % ބJ*e)KV}p_XX9H>}8ձEi$7r|.}moyM@\tm..C0N`;z :7م37#Xbw Ulrd˟{c V@hM+}͌Vhy-3jZKBM|<)hc\M~HҾظ-+av^/ lkUuٰp]^E)Ny;Kh/0gUrɸU;KO~Z OnwP>mLdXʭ̇?k/o{4pUD$Sq)OgS*C.I^(8ns!}vD486:9|qWqg#w@ P, $Z rv]wPx.*BE-iI*@/;+UCj AŨLƾ,* #q1"pN_4\q톥\63Y(uhv?'q!t~xU^L>w'^80½#)n.e&iy ]vaA rQ24 ͞jW< eO6Хلl׃ֆ5wهv>BK>@]nFSO :@ۘG5Cd^O EIAx)$Z(K  Jo&>rYI{aGQFvpO^shtudEyM^f@"ZyI{M Qo")$E`&$_VۉLtl5dܥ!Ck3{E裕0Lj^# TX^.!#J,J5#|ukYr5ET'Ay?qυEQ]uOw(h-.9 twf2YM,%0<Db,IK\8aRwpAW|RSTfAYX,-VU^r9h-Z }.F@5MU\.;4ϚfSwrRtyru DQfldzpΦIu%s/ >E?)e$Jj$rRM᪦nZl, Dז"% w+Wq_c+L\]`W#ӘFwxqq>~o1]O5ç:/9R+ءrm-8o|v4>*mE#Hcn2Rn2־1IDK%d9$" ; iYjFhg, W O͗&-[qLTS귃4^POc&;HoCt? S„eꠔg^(W`g) RyA@(ޤη./beZRs_C,iYR1}*"FGLn'5!5E:Rѝ@2֟= j}&-DŞ;h.DL谂QbE}a)Ё?HM%KP+dUyˊBx `lu~Lkҽ6<ɣ JgiK3`㸱>9-="d!1x+#ZҎnD/RXF;ܷRbG1[^=˱P ' 4g+ |Wny ^},' ~׎s@EUU)Ot́g470Kdo~4A+1'Ƥ}.6M^|^zZ36ϩ1u9Ο 7e{cP:&h7l \23mU['gKHpWl5,d_pDqaq#-A#^i?6 XZReXa祖2e-$2v@däec Bխ19:@މF Z̾5 #&%Ő&_}[s۲ߘ|(T߅hm}r#D+&HJf{VWiq,sHwgƿ& -:b`ڋtv>t+,Q3b8Zp8,q2#&.Q)lxhQ߭4%1#rs[%=< 9рz"r;Բ?0t&b'/zdFvoݵ&A'11T|f>'E~GAFVܻMYqLT&-\f ɡ "2}?ln.^P/w|Vu}s 6`VUS֠|A!_MqOOg^ĬZT=?hIm%B4 'w}I O08w}0ɬ_tSX݉.'WQWhr4O-,0˺WZ+n ]CѺv*R ^HC74/ -$ndPdwS'خZVR z3_=mq^3ڷ4 䱞a⌏SϸKgI ֹ̪Bd p4e1cDe@uǿr`vpӖ0;*?|djnK83r }6ܟeFag鿠@hݖ4CixtYLƸ.NH2jh{y|\vSؗ`$J58D!zH=3-)!L0BQ@-kX<@;LF94` 8"y~X܈p߇`6\$#:q02[6}<+K?fkx%%za׍@~0=%>F^{'[ 呷-(<)dMXSEۜݝθ{οU~דbnN es'k7eՂсMݖ v3[|K\`H`^@RijaWAPY=Rb9bx"mr'*ZnkȤ:XLv(Et7=8<&="F{YhnݏX2|ݿE>$,sbд/l`V,vʙ.i>%&lާ V?"l)7taFjf J.r,x,gMy* ;@ S,Y^R|ࢧ#d~J!oMܛ@@nV@j7<u%p 0? ^u1~B:N](ÀjLQ3UY".G0zak7Ȥ [D{ & /i9Bi&8^G&v9@Út ?m[ QL,Reޓm<hi|%ff#Cem!?܀ QGO_Y%X|Nf:]ȀdZ)4OLe\goDB)4杴D%Ĝ F?8BH5]?E"b## tV4ghF*)2<>n_ Ck}4jR ;ᗹvh]>Se܅r!33 %`ez0O|M;]s^ᎎFЁVzr8in=Ѷ~G,OߊfFҸse yq|%} |jm| ݮͣp*#[MK+:R*d'K2$3qx-7u%&yt+2ü@WݶF3bQ/(;HD5xq*<OBW6߹XmF e׺ ^D&}X{BRڃV|?99d//]E\~&זL-GlQ}X Ik${_$˼F]NjEA-U 4)Y*! *􄘇m*"eT+V vB:#5o޴ $W?JbbP_?NcY8;k8u(}ĽЛ o=hAg贈ʯ+_ozp3]vw4p+ZSf&6ш#ޠ$\m<3>_8`/%J rMʨX\c?-VHT{4韰Va]O G `<|kڛ< XjFHCy-NYR :paU7n*q2(PS\/~vm΄&)m4fߠ2HmBY[>r^-W26I [nҦtekLM! ѾH!_j](4мX o@R>9:l |Y%bNvN84Fm(%iؾ6]솻tbeOg. JW\ޛiBY6&[ WCxghyWB$g*)%~m3\ l|l3 %t$_'Q[KX|L*&(ASaD^<s>P"P7eȑf\ǁ<+Vcs)/qiOp)%N O[ҹ!'"Z_ J&= ZyO&xsƬ舫ŋp!zL(tʕQ 21ysl.kgمF o佪 %BD ܆3n6.]~ 윲ޟ,TzOÛ/J/yV7>GL;Oź!(f;O$-,?iVn-龷FB\}eK8^4l Z Csv_IRaŶ.!~h@v/?(>*^OhDH;kI ^B6ձ$3dʔ|2bLiNzCb$B&i8 E[~i3 TL>R0*^/cN:{bcC{ p=J} z4 FTdPv&J.ˑ1t S͂'vͤW=PlS~ƖX o7Ja4˜hsâ1FGb>68h`'*D*jٱ;>K~cCm؛d/s M?Ims2FF-dT4T2p<%0ŠVfS-}QЧub\*3㘴v:UCw :3^>aFǘGǃZ(~E-_hJUI![io^9T/RLϜ%>\4^ xUE37H2-ɧM6":*0.Wn2HUDNg*!Gd'yBi.ou9E~yC@dd86 _vMBN݅8帵W0vfӆKk~`Hv1s}^ntvSJA.XvYnj$ͅWCbDbqvf %X֋AQ,ƚ!, ֑eMf@3n\,My`nCXAtBT!z/9\*4zG Ot}kNn 6 Lo`9C`Ƣ8g2N`k1q퉤3WE܀FYS Y&g4G^㊙MyN kml)[uS 3/lpE42~&0Y+ə5x"QǂΫ)GløH+'x yI2%6*>0B:|y6AђsVo(Z Z,uDGlP\,`PYbӓs$bMɈg^+'~0c`o=꾑_ 'EthhDn-QL ks0FTT<牙1Kp#16yW]pPP:tJ||ǜJL.i֙a)ηca˧Hb1n-Bcb @ȧ^ s QF cHc3ܭJ6rgyKK3<¦\e`JyˆK*yTdɋuB7lgr;H(ثM4YZl&@jnzKۍ \&RрCm= ېFKIv*,7mKRbm#L`X= y=>."-/f "xb]] ,p,/˹ڴK8& /Ka4?֪XSwo Au}.~G2$W)L܉KNMTwB `SQT:FArT6 .!?TZʭRKblnC%jş59R#8m=FU-Vx#ut \R$ ~ѺTEanL%kkVFEuN{ pAޥbwIU6fa!䡕RF,˩Tчxg u jז: Cޞ _jV 9Y^'cӓo0'Dw1jPɇWAw,8[Y훖M1D-ڮ,St;YOH1;-X @&{q;Ql]Y: mf纩R\u7?(Y ]pm *!\NHvWl G\0v:\ )MVC3"*8;Lv u@:,S-Na趨9)VZq}-Mo[g>fג@mPl}s$XQ.3$̈́6lIX¥UӶF$0|j"5+֓EoPpK6fKژ@C*rꃋҌAMqlBS$1ܲ*pU<'iHS Ri.`hCv{߻T9I͋$H]A0 y{nslU 7>鉊~$]Αˡhet xn9M7wC{ ~[e|^X[x}$+Pk!H= ZeZ[ KSpԔv+G Rt>RqQuU#`!gOv"KM79'|\D7h:sa0O5זÒ2B7&б]ՠC[B,Han X y@?qMZE iŽ!oXo06 gm_F…0~܈I{,5ىW^)H7hvc &0/dF"`ȕ:^7j;,69Vɬ{qВW3=3<|ssP3 >l]ԛ(, >ZCu?{<}ٕl`=9楌o1ַX;gL}Er/>0ĮpnA۹t8ZI uלna0Poc- 6p,yU~<$抪x tE|0wX^ACI[a= f+aMa("t\s$%(~f{;ZV+q2Eshˍ#Z̷ꐐ~BGd}N*:5!J1n1l!NnکẾuMJ.Dy`uFBK1?;C_'z(9UUjOvr޵8~MC0/[Fe8)t. Qy3S50d|q8 6wG& CDͯtG.izXU/Qɯ.#f2ZǾMu "e[b[m1hl;HnEa$=!z$žg_߆QvFut:#9&D:p7`>4nSA8\mbcrݗeLBi7@B:+Q.WUFu(G 1uY\}fmM0$^懛s7ΩLFyw) )6`(#wˣ;Ծݹ^zBƑ}\`dN1v_S*̉r V~w(hO)RXք/ԝ`)F.شy/kd U!yĺ!Ewg`6_S+|6|{{ç20@i 楰?) o ~h}$h8kJgxM8VJЬUL,`̡ Mq6jbS"R;ӷU(H>5-/ U߽x[auܪIՁH3Oشf WJq.*"EJw4=^BV]ꍬa~͞~ Hzng"Y͓g4agӒT|9?Y4o1zo{8)1]E*1&BwcNDӴe|w/b8j:M;T~%[+kA|#?q5JEo;4U bE>z a2;akUڿL&Oyi<٬ 2+n=F?`9%,?0| 9av@o+ ڊ9d#&۞B9[﹒wbCL'63 _\]|E݁7eݘ϶ F_S#NO3Lܵn;G?FyOf65]_=D7 5)Q9 R< $hfIԼҚ7^^n x!f.)hG*lVr7F= lUNYmҎf}LvW%gܣފ9y,cÛ"e\p/&Լʸ7{:wgGӧ (?UGQpPfhHEv|w{|t$ZE=GdVgK| US^칎+8 ]@TG"O&sYw"=g) 6la},| ^ԾΪ`b D?DbPED>|zƋ*Mh;y/othox X׫->:M0 7?CulɃϲl~*5 n޼@E;eեhpq nIaBCJ(憯XM-=QQ=C&z I/2iLJP#ɨBQ|듎+ Z"/KtmU| ķn#bla6%>))uڅ:@p(罐~66!g>6,x9sp#pO5~RY-%)-cy""r B(u9(k6SBd@*c w bQXH:oZ77cP6,`)xobK һ|nK"Ά^bzД7~sZ:g.tH6Ecɕ!Ҁ(,/nBKEm爯އz/}u'N'EK/ 9~µ`9X-vcv澛.}osUt6%zjd3΍ }R6!{~dDӿ}Ja.Z:W4r9gm\catBDtD)m{pGutnÂA8sXͭ#&><EY X#NTǂ&GG"qeWwKhɾaCO.v&5zQeWrkJlqDG2|צj#y}Lx,qcI8bp#eȊ8;8cA|D}>_ ֥CJvh9'-e~Lg"mwו|> ⽱!&&N z'GaLFJ=}Ni@N+9 '_ T桸+[qPxCMM߲bLA2(5fY>=3tJy̞8DS:O∟H G "u'6F@">^&׃q1qW9?gM=}&,%;7jF! Ca)$'٫p Z hPqs]l`H!65x4 5m +zt\% 8(giקQN ~b@ Y8j9c8 q.(EdbHURkYk:W/)|cOv97\k00P5*3e>-M(f /Id5S63PQZBMlQ iQYԣ<͹~BWA+'bRl;Yq.ޙ#VCyz~Xl L!.EId_)-eKq,Lpv[A^=8>~|_Q ;7}e K.O*Ntf} ##Z>{_Oo:UY5F̿Y@ ,G+wdkZQ_D ltx-n''Ru/54 HU6ڰwԍmj'3M^{Lm]Ij/*Z೵@5ج@q":!l9l,RJ{9ջHjwCBSjeuP9g:[>@u|&9B_CJ'OTdnpILy ̻diI0S Ўn|`o&~rIlxK*mǕ~>W`DDqo_̵gnO2g+`%) T<.U2t/0뷊uVy n 螕nV$Bheɛ2qB%ocHͽW*UqC\R(:&:ܱ Z&?-y+opdXώªNׅmn(ٲ(abR2#Ho[&AY[ڶwi?hӛuזtćτ¹7Y[iz+AAT[qقzYtZ&ƟDφ*1$4 y[ J oܫ>DO$`j;jpLhLz4}327uB,X$ e2sPWQtjE{Z-?C1,!D.[CE_ lKVQ~2D\/iF? +b֜R2חƥ`eVy"p78yhcSˏ@qv09&s>๛ ZkeWZ|MGJjY^#K,%>۟;o8JyFɺy_> 9ɹrNʸBwQUx-R6|IbfngOSrԑF|0D7(9RNvqv Ր8 ~^+!scrv٫|陟Cc|J3 8['SX s'h/g -,iϙMKQIwmAƩ"9QTs<0Qɸ8WA_D -#ME@ "^6ٶQpFyXF`|vCRv5bqIUEYB.K7{7)O㈫ݟ[nSplO$FێVsH(W$`T.+^ 4hsrƙ"ցi|ɡn@F~7җjJ0d@N’(%qgbzVrRv/,%(H72X-E~e~juY#Z#ܴ+,$m7)P͠z)Nr5mq5t{0p.T:8_Pjg^cJL+!KЕ+xz5J;mԚp,޸QS4lO 6:6ӥcm}e⁙@xR>7!gSM'r/v@ZFixElh I Q"i+M2ύ9#p~2Ѯا7, ~4r 9(36~N3ۤ\tlvos`Lu{zBYN'Gej):BA)ۨ]藘N"ޣSCiAWho6N*->۠N;nZMlqA2[38G ll(Vޯ);xXLo(8kfZ9{o8|y%H+Ӹj|e@bfe/vTKV-,sEPAr\M 1FkP3 NZx^( [0Xwnۥ@%wMhe)&:ᰰW~\ǿ2"/;ۘFc4t + Ț;NP5!X4eM-DC&XJ<$"?hunqk`D$_,w/Nmi:>Zr/g9t9"lk[4B]8pz/=bZv#87D^# /soC &+rT ,Y o{$ IU(Ϊq4 r%5;\>^lwӺ(y0"s W] p1&ZCfVYٻ:xyS/_j21hK'ɕ| s Rp˘6fXc_Ѯ\BZ òt;ᏺN&hD&n6*+r* Fg"]B/CfÌ䓑@hYc %XmI[0%h0q|/!n x&}ʍq N}.а^_`0,Q8HpG=13 Pd"UUYG۽Ϩb0oK:$BB}X\9q[~ph*y-e:^BO!ꇥm9h"7l/KT~RPb;"U?p ai)@C&a߭7_(߯3EYZԏ_㊷s-~-kHLM B]Rp]rd+Vof O$eG?֋^W)))OB͆ 0lr~*༑8QCQAsZ2s N^0׸PKEws xPqzO-m͖πHT+ݰɇlRNE{r"c+Uw+XT+LmWRH$QdXX$GS_G׌:U!wTWI\01TbGм ;:*! !nCGm!}34;Bk/J2GrZulCq7?YFDf6AЧpgy! |Z!Y7?tt $ɲԀu?>FyYNX j9g LNj*-pNSfB"jʋؤI+j0k%%D h v{Fq&ioZpGgĉæ^g71x Wsjh_NfBCd@{aGT\'-rS=z-4L zhz$VttYe%km9wJY*Y] #͆dr͔4e s/{860R2~R 5Ug8 ;q =kӨQo7<xu ,-ce`_n5DGYz"oyɖ{} zZ!;}@K\ԓ-aQa`Rњ_K7Ba{hVv3,C6@iYT[*1u a\%F'=g5yZ䧩D<1ODu)DJo7ރ¯#lˤY+pR!}'Jy?LB5LhOS ``R ZU ̾ie)JBF Fdʞ|JӢoVjVϹ'pF(/ 4{yZTweqQ4SgGG?>qV/Tk=x)@0,R.nǭL H G K@NDdޘW 9:HjvöZk-f an@_.R?-#Q֢]rAh'VtjVX9 *+x~{Ls]|iĢN_P^]\xef'l-h6])[ƍ^~Cco^wodyppF#rX5ɼg#\!Sy/X`.3v!xp3Ps*%p["PO}Ӄ6fQ|0:ˁiUѲr!3 /]+ /uuZo|XGx6"ilA 4t(Ёd5;!R|h-xNO_nƪxkƖ8(*-1=}1M!7!ַ4iPu6{ Ἐ7 p%M(p}yA#n:bV/bLE|#AWbU3}ʅ>VX^~!G xFMB 8&Dꚛ#] #)Ԗo)_h0*]nrkcŲ\ l| OOm=jͩEƸ^i^ÙP7/,ݽ DERni NsigWNNғK'1yŀw5>%j!ik. FA=m]ΚkI@,OO~x =D_lM@5wOSx֤iV B;)#ݦy3C A싸ZES8is"1ov# `fen=>x3=T困*'0Rٙ贪ޑ?s "L>0-*ŰuzF&-6r|QWxg,Oۏ?/F^e^vjE%0&npv4ȳ9rhUl^+*> 7zqC |s##L,rg9R⡚ \_$Ν9X@%ݪ$HQ7ȣ\fU*#UyWӥ۾ypRt|J\^pyD 3:!󸼠m-VG2$[0s%8v9gԶN;*qC 8]DkOf?ܕp>r<GS9 ˃Vd^y ]? waB'7qʶs9Ҏu?[}'#.I[P".Xqne΃h,o2˸8N 9!u,Uʳ7NV~Uďd^ֶ|x 5N *hMwpWӛKM3-l.Ã(&2Y.}b?>:tq9T\vZZ;W30YwΰcjgPY<ЏZ gUTZCf}2L /NWq&w_@|CvL1XEϦVS$/95Ԑvye-҇wV+ g %(`ty7%.f`Me>Eqz಴Yh&vHu4|:k*JL߯gݡiAiXqo8#;Ս,<ڑ_Fb +S>3(ƒI&ums+@C3g[ 4]Jv%@;1"JJic)g`g}Z;kK؈=_«i P&Le3O?<R/i8",T8ȝҸftu?^}&VmBv5v'9\':3N55o!W*Yz({j+?K/&=lKUZz%̣$).7֮&V0ׂz8 3P D#5L,摗7$2#bH;<[>hUO_"?bon[X/Au]ū/EtcҍZۦR}|a6;зՙXGM2H}e///FSY\tAƼhD0˒0h 9k.gd땞fTNe<e&?Qжo΅Ƣ씬2'+FR;l:U~N!K=rsLl~^϶ ^!:e˧\.()XN.vg<Ҡ=6a2Qn pƠ%.'u:gS-\*RukgWmNf^"Sv%4CxG#(T(rU?KwI7yz[ՠ10'[nBaõP#P~`KLC4RVU\VI- 8qоki| ]23F0;o\&p,;lC2z<8ŷ$5 "n }*gF YDk{ܯbfN|&AY bH]E1xǵQy$ιp3 4-?,h#$XR6bvJ3ێϽ\RBn,ĢJItZN=>O$L̘k#\a;fso͹ke/*3r/Ea! i; AI7_`q%Cj>}+ߝc~ܭfG|jM ";T`ӃjșN=a^ۃjk{*LKE$N,?e~li /$,/0O2gg;l8ͣxg\CpKƩIq47ǔԟ߳6떩InHs7S)Y~$ 'Fލ0븘(uVr4Nz¶Tg$}-ɆF8Xb4L hdΪ?:]IaXi f^Ȗ;Fwp=u!`D&T\+0:J|8v\ vH1E"MR<4щc;~9.Wu hT?WCq4U ະ\8]QA b>**p&OAD9TbJB-wExzC<K}{]cOrG'n%olN5 PL\kM>P(t 0yM/cm:K:~ȡM5cKS5QSXrS^ɥ?bŋQvw<H'|CSP<ɿ]OWp)s ą8+O=̝PqMscAS dYh0M~G`|͛Ы'4nOgUʶE숾jr)4qvR ZX9vb(LIh#wEqV?o+[B>:nZ'dpL9(AG>y'v)XX($*odU"Fmi!k&~md~pEf0$1TJ,?s>2,;՘; fR5uwHMHP .ـ8(Zm~2@sfJޏz{u,-"K׭UB"Ԛ{DSR,xzݬpCf3'EO}:Z/d@%zv"m6LO #`n"yͷeYi6/yK;(ʸ̴ 4oNb6.𷚞 + kna3 V8)K`dgRۮF=*sì0MAUV+寙*wjp='&][>G}i\da(w'jJW 1v1@[3jkx;'R!:7t5fZg|dh5S9g&<^ sˈcq?S<컎:dқ"_Ml('} v*Cwҫ:Ŵ3>3̀anFOMZEFI6+ f?Jޙb8SBw xW Y3I7qgl ʔ2 fOu/H-=)x 7-=E)(C 3Γ[3:5QeӎE~'f]t,iӚr7U42u>xBu.3RJve ҳu(f9T6$ :é'K+L鏀I թ亭JjB "o \GaFg,NZBgXĘ_j+gEIU ގF+/ka ;ڨ84^᧬wm iŠв9^#ʱ!@!ƀj59 yկgyy_]p27 7N}KC~׾hyzm#B)Ӹ=CM yY1ގ%x2*|d#f iĖNƾڄТܽ^/\el\6Rp3Ej:1WܙcXL`W9RL9ݴPl9g@m0'[dr^.6k#iO/ɉ]# i3NNOM2Ă3hmI?NAt+3Ǖ"VČTy@zBxSwz-;<:fϴ\gߟU^%Qb XUtmݞu/!Sb*3fUպ:QHqGF V9]1WU4wB2c>Q4e;L7(7hHt=?˼F@AČ4`vj(NtPØ_~"X$&J d1ܜNQѲKei( ӨTE˜=,f\PcҎ'p$|qVacJC{';Ɇp>g_lnqi_GZu<.fS75Y;-*;V:͔pܴF=KPTfvưktI4X^lPb@U5Eڞ-P;gbD6W4ޭAi0 ec '^&!6Rw; ݊A0Ԕe &n֙]s$nhɟ&a1Սy~!U%K q7$١ 9 ?_^ ( t$] kpK h}}:eLH,M wנ7ӝgSWõ@hU7rl-ċt_MFz}3\Ch+ >m}Hd=m M"*]~F1752'pT/,gl֛uL VǩA)i@ Hu 1P>G->-EiС&zBOWz0~ox~{DGϛ@Ru:_k |H컺Y.`JBc}E_$%(]ohljnP†΄D]1/ Fm0[T Bn+e1tݢ~iJ8- d&V ľ i?,fᅉRTGSn2U=6ֶyoyevQ9y؉7t.oNTE5UQf ZftI9΃Bϑ5|`ZO;¼G)+UcYCٚ=W_yY72[ &ԸKdme ^=Y tkMUvuI `nUTHִ.0_|vs_$b4T´8dIX50_3U.= ӾcW|'1强mpϢj_qa\ŰYQ,?~cMsʁr4fj- 6f9yn U bBrEM]-[]bQa:pD6!(qt6(NE.58&w(]W.gm<B)8S$xz! \YD67wk+jFዬwigD4k:O[ &&ͶQOdVo4ҽ jh. d(˩lϺ=4BIyQ oاH坂m@>O̳1,{%T`xp׽pّ+΁"0wB#O/Mtѱ,!MἫTNW3-qRg/NOIػc~0Tcu*WԘ1c#&\hqM|S{Y 8X{4xӿD 1"Fwo1YW2˨n\Vq l8AVߴ9iYVBo{&=ęϡ`DY6j 5 {Yrtd{%?Ds$KO -8}% oReA˞应 #sX̗rC^2s#Ӝ.F&4vY` 3I=jEp~[+ZG݉ڮ́%,4^D2˒z.WJ 0yV5Q22;-N.c>\p-TQB)C#Ej v}@%g۱f0tP0xBf2]2Tw) z&/ص7˯p CR8ƻi+ /.Mo}A!G:; (H$'^̈́hG{A *ـ*)2r.-UETAyd O `ea!ɲ‘+[g/KuSck6 9񻖑`u u zpyiqoy|rie_Z "=(u金X!C’ɂ囯nCBL;ЙQ\A W47i37QbnZAJ`"^m̬aVe/,=Roinx^VN 2heOݩCIjLĬ(BHk!̌hś Gi]nKL⒣e9aa4 6&ME.iSUt5s,gR`ɍ\γ0HHkCv/K,h-EdQM\EMy RBh.xy[4@T&{f\p~AA jY=\!lέ(a)7ST ?prЀǭ|!1fJHhɂmk5O@ש#1S,}# : ?_l:槆,+*.yZv&xRM'*?808\eV/8Eٯ]'lՎA5aoŕMfExط8H͍^SnLVF/>/(/kP.IP דߪIodZ@KieMWÀ omnt#v91<ދ@]jc~$so^@M-5\6 /c:Z/}7f6oaiK2-|-+[Z. WOۈOV/ `}/^Qta]B^3<+$X@e w yyB.?@ޕAGĎRzCM TQh\%jrN8bp)L-eZ(koΥ#BţϽQ!K#,@ᎉ;)[E+ "Hw1?gUrQ*.tҚqG""n*ymK.`z@"?|l)-!K}$u%^~ό T ϭawGEӪӀ~4c Іc >X/,nY$WhS`dfhDZַ<&oU '*WgB (,\֯"'?-;Ě2~xy8εJ 7Bq;SOPa%K>uBP oqHHvpz&JD J@@6z:99+{Bz}poF޿"/hv៓8AcۭQ_v~ԏjTb݊?%~`MOk\,vfB NRMֻ13. Z@>Q:/n[@z,=UQ34"7D4e j~7.}4[e'"\O3>H(P'5b:[θ,3"Qԗ'ʟ 8[Ċac{X2e]L ;6݈fAcr@k'~/4}~b[ Y-yϰB-0 iøЦw #*{A td !Sk].i5j{[) J+"21Q/3ii|Ήpu)^&ZZi4 k}ВA(u\sǏJC#6f;&u:sʀ֝3=`fA(O6幑ef6Ӷ5\?ꓜ惽dAMR?y˙%,Z4g- %t䤝Ln6E8o] 糩85d @'d7hf:$Yn zBilNDLWVT,_ :ǢǺs&oǮN἟ʀBeYZ~*('2(pG{x'Gf-vs Z͠T$*Xߙpu]TA~)hc=PnsF9u~A,P_̿ ߄&Tƪ7h#m;euy 8ZM&[ƕIz+rv ku5aWHG6FD lϥ]y:K $: *&r23kd&2Cth@SS*'=],z6=42$p >(t0 -iZV:"} ֆ;^Z[|Ù_`I =bj;Chxq;]L}vwr3dXeEW(*裡w.珝\q訅/%%`#OB84x(Ж̩ƍPw zS7 a8\<}2.ױJJ;R9}}TX(69Eͮcx q3X hʷ*^-<^^Mk9#ˇEC6p8:uub _tpLtދy~&;^^6{wLcC=k0Ws5)eLEyRo*!ujmյU+\ǔCb$N)줟0bE#+V MkA@_3,O1X,\`8o dlxP2fUcC)0Ҕ;qXZ_߸1 B+k#lMNM)ɴ;;ÂQ\pw z7X'bHۻgRI˯cKPB ,icPկzݔ?{3ڛ dP"H{'ot @FC ϑ85<[fDA)C=:bЌ&vFLXV 8X$QS5*r 8<0c;#]7u0)<=ɱe{(8bԐ^u++kLW?XS`Qȁ}9ϜWmH@#<0 ">p]GK[L⮺@%FhXQUn3Okqfbʵs݃6]lZ lvOTUZ"w#G L&'Bi)[> `V*r.1Z;wY kːF|fЈPݫػ:%kSvK`~6aLX$t(8TK?2:B讀6U>hEFh&ޚ1?[1__kwO #&I^qť[c }.̲E#w &tCN^L3ba#c8KgKW%>sLpc,Xar1hяO LK^9 f);uA&; sQzd9r&Ha|x-#-8Z:o#0$IUFOBO 6&\YF.!+6;ʝoޤ:G zֱers*iC(f4xO_,2M*aO $WzI4 f>m*MpաH4H,b;;a"|Be@hgju4 Dr)O`xJm mC'^kA 21ia뿜y#feA:::=bpM7"o1] df1 0$rdQ93~uO']+irs3K@7BQhI Hc+s}ngdYQ $ ;WijѮ]ڞT,J JR#3(wJB@pd#yӵ݀drBL8ڟ?.9׻tpdktjUԍrǁ(ЕWX۱ t`^,m<]RqAv]}Bf)Xv@Oz@tumW*[=8nuBZZ hA6 v*€)3*::U<By/p5-' NwYL)Lюپ1Y0tCԗ6k☿d,O8;%'_ɨnίooP #sqC Ck{Qrf~RB%ǖ"Y+Iz 3=| }%#}eq|!R|]ێʿgL2IZL,4{'R<)y[)[Ct(|`t*ˉ7uPt Lbφ|*À/(_/NV \OJ"t]}23v#!/|~ox exk3V50+@Ш՞Uez{w֤'I87,Týj6dO_س|_yPKxڄPrWZr_>Ul91살2>oQ.F3ls~8;~oSɽQdzG!톡x'-V:C܍˔HVF@2*/u4 e%4sxVRvzjj vc)@Ս,_sQQWJ3^[*&rǜXpJңڀC|Z;Ғbmf$ޤeQuB]Ka/_ZDgoy]TzM|ImriZږvl_^ g@v)H9r38#f$b}a"t%b雮tQxOԪ>djN"f;8B}%4MPIN=ޔ?]{$Q֑7,LG}^_^[0E}(mXyEklv$B X̣AswqbI!<$٨Η7W;0ː?Oct*mDb> Ie%[6:Z$ LwZ1ϯzT< 쉋.&"2DɱeX-/$s0@75Blu]pY\c5_<^IlՄ/Aֲ%x|ۉaŸ:%1Y@1estoSxfT*o!uz~X<8rWaԫW no能v"LT…՝CS#azAuVXqfLڽgCP(;9axە:?*x+T(\3_u2S15΄^aa7P˘bD?.mY0`Mi^%x&t'n?8YN[JAq AeX66a-/3)ںi?/Ude? }Mg֒ '0JpT5"I q㔩N^^Ż҈fvFu4jum+Q=Ǩ=aT}܃H猯(VYPd}Ak=]F# d Z37|"m/`KQݸN*/anZXg7e6F47@궂=Hڄ (L(hv>K{/1YmtfTR+{O&kFB F?0卯ԟ߆e[6, xr4 Hח/aQNK1YWtS020/(EQ6Ip慖3n8_suMU Q/;U/Ǯ5wn=uR;.ش SYbbZS)C~èʈ|E1\/SG+ʣ}oU[ sT0 FE$X] Q2^}ΰI#-U( g˞ڐ~42zWz_0Uj AJ *s َVu\92-'@Gu;LwB.yzjAtiN@lȹ#w<;ͬ-ZF'oi,~iwf_eD?8v?0Z~\0^PM|[dDgwQ恠e?.'z-o,|~?kdcyz*D0#dm>KkHa-嚿pt2 bUi,-;=*-H`f }fM qc9Z6ʇH)դ\~^W'r.{[1h˛,2_wnw&eik_b\io_ϋ!9f0K] xG6R~bD)j]97cB!^Tv !ІW;[)W%䀮'Ty,qIT(z;Kqu1Di/U<Hp^bAu:W+K VOt>gCU܃[d^%Ea1~! p!g;wH-[(YLLms< Em_ a #IcVZ#G_0Gń*s9=l|Yk(ы%&f< .䌠n\}W>=K,1_G9LV81':ci4;t$g"\76T. uSFioɺؙ$"zfD6/uxܗs.<4= 3yl߿n?j h՜f>U\;n)]Itʝ@Fqvzg E_ S:Er(HҦE񧣄Ex;M `ㅯ/a3bJaW(-BmW93xPPI2'Md?B5_igg@ͭ>jpہ|zžhb*/zN7X<li 7b6fnn#lgE 0n 'LYSemqb?@7 cڸ\}G$`>g~ +ŕJǓ14dd5.8#8+p+šJ6Dz̴2G:V$8t4+1(B8\%!MИA%:Pw N 'Hsrmk%3.NN+kJ8KJCDfQݮg8m>g4n~xVLܭ OĹ8CQޙ= Z[ upuf6n`#ScJ4mxr@zb^R I8@s)D.)Y0u Wi*f0 "DQz:x F :' )JPkGE4qQNGW1FtjwNܬG;7WJֻ~5xG犹[)Cڴsb]R[?}nBwhCQm(`\n‰RH9Z5'ۏ@ly-P9 V ]o2``_.v(ݴb3Iwek QQO,~Kоv>rWNIfEmnF t2*Z IJ#-8XH0P;L &Q=4j1|)-_^y}xl2odFdHBk~ :|U#ނyɽPl* "GUY~I/w49hv0+#axgYugmɲS3]̡%Q^S} 7J`sEL$'KB\!CLy$b_Ȕk)ܡ6QRE)HVrR|N']Ć;!Zֹ պ^Dsw9 ޺""-G,<$< 3Ps-NE2[)ْSt/owIk\ӫN(*W[lj\ml3ij 8H>__yq}1^*}{8G۹'+|UdlTN$ ^I%)5U_O;,ɇd-^nێ!^E—$.5cDܷؗ:8ӵPú*QLc5@jw{5Cο[;Uhv O3s :?beG'YBXnQNhH.zjG2"tțv{I,1.ni^ 0 8zy2-fd]+Dtfy; WH6mNbs9D[. y`'OwqQħ W\Hu %>16uj 'CB,:\XJo%9k2-j`1(腹53K #68Y8KACȌa4}B4HKNEm\.됝@K1>@|ȬJ鷗eV*j.%rmӖ?DhH) #f |n8UlUFyV'z (!Z7\$f?ڽrII1}qoJݲ喎jQ\ %\L`a:c^Ǿa]9+y"/i'-4w"T"a\81`l8?|Tm(M /sAUsɸU =$WлrP)B _opAn'䃁Ty# `s;ă'=qZ9(uAv߱eϸI-n Oc2LkNL׀R7]nקZtҌx3{IfX,c1ۙkES6(əƮn(N/L _~*\֙49cH=Ȅ4y]8 jdf ZzVݻ#ΙoOP{oF>VU@0caD%Hc#*3jgmqps(ad/Tw9O(JZy"ŁlX\R LCtb/E3U#j1S7~mdGnwvV&0ܷGێʝ+́ѰXh66ȼh,,(0$8uHu0h.ZtT*~ ⯇ sX$+[8H艕L)$?V|<6'u-T,c;&řsA,lGQ_nF&XGM YBZgI!G .I§^ߺja|(1w_-hbxr!a7LdL>1bw1bSH?<|FB ci%f]fX3ПN 䨏s3ʧ>9FuUq#3؍J#}jUfj-m]{T:4}h  1TTYKbH6e`N}>tX?38pɈ4pH.gұKek9IYЂ&@ 87c'@ޣƿ$I^B4NHW:yucBJJ]OEPA-~Z(k6Pp'KAS٪W8'G(+:Ol je}̵W6}"[W&-aR8Q@ @ζIs$ށ_d'Ȑ`X}EϱFI_;,4u,5?63)^1Nf|udM}-W@JSd+ V_ʠh?{^|eyخ]c V MJDnZwRs=hv Vmhґ$/l(ߚn{_JQP})zoN'.wT_ݳyW[؆?> y`~Ov*^y1PwH鸇w*BTAg~Z S%XVcGl] pP%yI1SqU̜je d?tyHRג!n3ay+>|OxQLOií d]~Tv' ciJ},ɅW#Ǫx5ȹ$6~|$;]ta?ާ0I۹{``A擷3`쁁 yNc\*)\1bL:o?$ĦL&-Vxu;> 5oTzH "__dי*r#sϘ7WLwCA8:Ogt[ KǩPN"Y[| IUÃY\,B/*Q>`hSzo1B' 5{w_FT)ݝW(w|KSd'(m>v]mw͕2#'F aOYb`8ʘJ `I5Ri!v.kh(q+>,D*O ď6"܍ʥڶء1xb,(:L~K1ȃBGv{O*~=iq2S:1|Ec*S,1j/k3C{{ȝx d#dsP8vy3Dbq'U,Y)fbV y^ iXcifqS뼺/^~ F(krne7^ lhD\f/ QY"cTjeBûx~ϻ`k-5Yk6Z2 ظG@bt :oJ3&^?1S?Ը13E!*e AlF/XRçѕJϨ87 4 VtţVW-UIt~&")Npy'eK}XkNĘKh ^hn^ H vͣH0@Ið?ÙOac eS!1+D^xhGHL!M 7'l bS:w׶_E4sK{?oË΄}?DSVpBǷl|`* zu7Kk_n!c4hgvч{#)yޯ?VKRY揄Qv)c( (  PwC!a( ދMR. E&K#a!=P[qUˡuOSEa[瑱qFFK^-0CL5ƃJK1i y{-<*XR}__"TGC| WE?>Ld"|כ̅Ā=~PIvH4uݼAm1S$wհ)fF# ,w.Lo?Q uE_! 00"OUp ^Ꟑ(Ct\jY$7[p 2Ǵ7ǛNz;ߊX,X\2ʋ5)=tɍ3|H3& d9CV{TqȜ7e|$ &KoRWGo^?ϲC1N{k3ڲF?}5k?Q?7,plnz*7)ɤ<%2U z2OJ,)< f5 82g[+#k5ۈ_gp? #T,ǙXϥifH]yYLEz\"S׿[wAZ0hR@^]cCX"|u/|Vw!<'wY~4GEc֪;&d3к5ĐdXD03;ccml-"MtҎd\@.dI ]McT :xؓ:VƱ߸~J6(r9#I]xHkb:Zkl oH3Kpf!36HPBFL HyyR,[%0M"솈l۹)`@hJ7\@JN=`vC57xjn-%BAJ@uu~{5M)'W LGw#(v{ vܓb`Od'IsӻVE]P3nxY-Nd Z4:'eC Svqo1IeowĺfEA"i&ݤ9|)^:E&P[H`ۣR,#(ٍ7ziJ$ A'^?Pރ<睁3}kfĺ>gUzFM>KqʇǀȁL5_B/? 8 _#&Hf5eǗ0=n?]Lv*AjlhǷt\]DlqUJJZB,vyD,R^2-&[QN*jȺ|@o"A[uIxIX5Tقɣį8M({Ɗ|I.7pQc4.9[(Rs hEly/YoT9T5[_qfM[MYeM=?֑R"UHYI[~o 4,)?$B Cϭ2'qߒfo |,,.W3Qj_Ϩ5K E ٓf:Х@n^_'+N.rh[*>ō`3*?0ql]䦁U'{?{Cpm]<-̫å Z%l'("c4PS0JkHI1=/hW, }N_Ԩ,Q:!^olM9 ;7`W҄ T-qѡ{HDPԛڎ^-Q͙qS!`e NNxv'5v_ \0DiQeijPͣ&*Z&_"? g"E@zPQ~:A_po^ ΗZi|6ABZLc7F`hN.Ҩ.WVjf|"(&|YeJLDdKީV2cxGVޗXߜ@$5 PG0s`Sd֘U([Cq:fAJR .(dH[A*佑`NMX6}œ,yގݡƒԕ _~͛/oiuuݻ.'93z@Qa#0ߥ?r>m3`v#g8@bZMf.n9!g C@@\рDԸDM.c=L*\ Jɹ3ok|HHl4[G ګ?[20Ü-](ӯǗy #Bupɪ]b(n0/Dpq`WQscm{P830@mKJ!,|f8Pzac6NzT?AIDʭ4B }[[28oE.%kQx܀ Zg9Xs^=I- Gҷ}4FO@;?gkz-ID,G8IĚBݼs=Er)ԇSInZPl R`1c_%h1~\ڵ sù;.呐BÕ&5\YYs_x/Ī39'ڢmQKAT~(l:D <4Ԭ_+65_2kc=w&vL,@V2C/>+4?H[xBlQ"q6[!w0hc'& 9J$rq[v><eSniiR2.`EwC4Ys1jLTbFbs3joEZdسLNh4y^ƨV$'9B'0҂F< ]D9$5o)5\ o_&œB1bdn)"(]pY4v~lcг vWDR+w?<VU3Sa_=hTKyI aŷ@l%+ea~@d[T(sjj3 :FV0Nx~xjɸ}ޫ9g < /kB$i#e WWL񠽽5pdf=8=%tbo Cт3KY=Pb!Xm=P=J\ D3>eUR0PDGx3(]!1Yϒ^zAh ZB~ ړ, w @֝8)H4 #H F((01U'z&;Z;Cu8cm$4v^-c],N$b,`*@ĩzGd )|MGCE hyș0I5@_𾘃ylηXƝ!5nx/œ }z&baPe:`wl%͎}~!%&K8؏{AA` #sYZg!4hUeKxح63"llC&qs>X[nAbxKxP; 7f} m"o-Kݬ=@NϢgJ UfP$ /,{O1@)Ogi!ۤ| Tu!q}12kb\;w39tʨm-n DrAw)AV) mELw)P3:50o 6 dZrhQ͍3HVs71Ė%"" C҅V a k-,ay.*6ڐ.G[ԎGC~w}y}2S1W7lkϰvGnÄe3p-O#m]sO-G-mb}dWoɑfŞ7!>R.p<ȓ\ pϾ$nz&Nk٣,"$FWDN S]U65|#"V9;:WtNjnf:(:O*Ⱦ ef}qg'EB7(J=d~=p9=⏙'SL GljօهA ]Y#06ꙉ, #  GfzKU!D X\#D.+ @Bm3bԕ{o*V 8ևoLl|#lN~Ƅ}oP0D` N?F*''I_$`xUcsHi5l;E(%< -><5J~aRa ІDž!곙>~Ѳ[T{3%+ P/@4C4R~T>poOJl!1Fk}rl#(=:`Mv$HR,{BGIMZ(E/FSc͎1euR x7̣fvr዁EVSi~0#ZZ6Эͫ$$ۄlPWؙN:vљ!V\wHf)ϗ)p]b)nڐ !0'D;fJaQ8DTy+7Zn_1XSبӚShl#1,sj>&0U)̿ʷG%7F74a&45SF26iO@MC4S~+e1®_`5)Rpvɢ~2zY̓:DBq56;`#|-Z(0H f@(r\S !E~Dpg5Bep#2%dlB`V"4a ˉ:۹UTuZx@g0Bӣ@"WjL9 iNf H\$d^KL޵rkY+6%nEXWϼ72T-V\ #m^?j"pqL\=Ҟ&e %;~4,7p"Li] g8qh+-։N&!]}lK{/x`g T5~x69t1Ac4\B3zw}H>$i?ΥD'~xcm}\/2@xgtmBbϘ!UKOi[ucza1Ӣ~[RR% 7)CԧM1ѶQ \I]$8MVO)̯+̉4y8,C)%8i8~b}]C#+M)㈚:+YPi.B`\6\ID*ŶSrBz@JWB3\ zw+XhH{q2yl[Iv ;^dЌ"`+礿@ ~I=7*%uW/A \޼7`c9t}1hWS*&]5Je?@Q~-aW0jt<2D|5 rpP+4S/-t30t1$%9Z.v*˽B$HU>ÁHlƿ+6P%䵱IbDӺ1N'J/&GGh]_&\'\G>oAd%<kY{gMQchuzMokƥ=ck@y^l|L۠6I^Q֪MH%m ;H<{I fl,+WBYŜnz0 d&7rKI506Ly2_f}@w&΍} D HG9 elOp5Ù_쵹K@Ptkt!"Z)OMB\eF&nEhSDiI 0>X_Y d>8Y?;KAy_xf6dhw HLۈQ{.TԶq.lj3슅\dq=0'#ej|:|+Q+P=<TaeZM;Bwsmc:2NWK܀/fr.뱏7Af] -EK+80Xm|UFĈ >9.ɳy\(kh~^aE-,9J58StZ)`d .>jKn9պ>1D֞{4\dA%=5eH)8yQY37r'c \#%GO)&(w$z'\֞R/ 5 |zm !].7s+Q᭾V'N[ۆCQnzR'Jιc'r/:HĴ$|Y 7x} Ph4o#S%+wLAMuq5;D+ AXg/7ۼۮLK6cud~,Kz6Fx'ku*G]:uo*?E we8pj!+#x}HZxВl늫a"#Cܰrc&A z'>ݏWbs.i:|GJn:{ʅ] `[(ē2=ZO?!Ԧbedi7szBF'GgQG~ ԅ}{\ȾDz(Ϙ49~v>=.y.QjS]8VAŠFqP+8*i̞|XC4NpQ޶ g3,!u]!q <t \| 08 ĿR;펅|I3ט2CM 0>!QӴ4Sǧ R\+|]Ճ(;?Y/qC!Jxl`&ִPkhԷHgnL6 T6 3} { Wrs  iY,_uVU+aL嫷# _MU,Z4_+ S(ТƍMӵZg<5щXnf}|VQ95SuR}aЇkmҰ*%pŵXrMIa5n2=Hz$ͨFE~xǼU8Eoۄ.xLޙ)%4yԵx,yU4;"C\KW3vWbE=7- {6f7W4VmM-.X\6v1B#Z[lqgcV>mc=ط5[ ]bcIm_5>g@{cq,[6:GpѪ"=RT0Ec$L!J ^JFn^[ZÚ"[NJ,f6 Op ys&|^`_Â7n.QNT2\~b(<PJ \ '@?hv "=>bnE>R!aO S%%XQ碤y[r?{/Y ^,i2 zYu'ew ;O kIz9ܵ)3 #܅i@1AM_H@yؤ(P5eix1zEӀkmt,x̺H@λ5S[y PG\<acM.7,,M9,Un7ClJ%-،JBޑ{ xqM) ;*{) Q*~a_1 Wfrz=2P4'Y¢3]~-&2"ZsPؚHwgXHB1[;P)U= L<G|V[1K̽u8_#Eb'u5hy#OrGA4m)M:z^ kAcY*a=+Jac=a- sWۜI1xf 86#&4J!͙#R2tIACYyezWT+T*ts8 ,w/ ڎ,nh牓olM-F8~  ?zY΅0af{w_t9}Eygpdh=!zL0Rs)&aJ!JL5+Cǃ^C%֩OH)Q8b$#?rJ;?ROB{F.axvF2r]ߡ* t"𓍑YH%Օ5ݬT`3Xk{]ZV:ek FN5Hj;34#řaJ6)J.w:n͸F1Wdn DohTXu"J-̏b؁5$C[lX -,De 'M;PeVj)tf"h2O 1|`_*5s5bȀD}qߴY!3U6| >ÈD"Gk]97puZC&2>G4FSV'Dy Wѱ35?˒J|^^o {5A7Q )⾧:߃z+'9-< IO5v"{/?cʝ. ,gi2qPj=eiB u+h r襊 ]a欖gT*q66}WFvB'NB&yjIG8.@O)c!ٍ0llRA D3clߊ͵?!Iɲ@C&!=.8qmA^ΩHA?ْZޅՃ&_zJӞvw7`:M ^G76O|}t`6ЊMML9K iRLU4ȞqCX@?麡2yTJQ,ybLثa9@7іSgj\׌~(譞 7n/oasl3cO@"bAG%*nq,c%# dœNK4aXl=XT FJ ERTѮFĠy&0a*ssAPL67fLƺP6Ӭ_WӁZ}mAzViÖWyEourl{")W|  v=㓀$WHr U (q6wly}ARu {t6.>E< ~(_/Y 1^^G_]Q {NΗςu^X$)I:G%˶kCB -p,X|zn7~p3:F6wo UTPS,??;t*\AJʕJS@;Qed`Z,šmRz+`Qj0>?eK:Rl<F^?,zڥ2+n[p dƑP)q&p7x/H)l}nV=  'v򒳿=#gC*B9"V_FC򲎀na];},(rflu 6~0'H' Ĵ5:$Ü0Ge: ɼjeˇjX'NK /֎iBw|9CEԾL:85 HpL ZP2}pLeҴtiI ЗɺG.#SHlj N FyBߖ@2?@+EYB^y&j EJڬM-wqrޟ0S ZOyꂫX]-<84vd>6a41#wюY^5 1t J{I*^^A@ۖ[N:(c-ư-')9S flpƛt .챦'0ZL4b=hFE S*]1jБ7iY/Bezp88"p[J?8{9VW˽O!o Y^0V<{#;^*Ln%`超fcp(┵ZWň}Brs]؆ 5::Uį__"QX~d~F$p vCV_+jl25bfr˩|kLz1}>)6>+ZcYfL'vڃVSE(ے[.[HsU;WįerсG%=`RFܧJF4|h[&bG_9WC YӐcg 8dG_}~?`R6_y+F_wJ?|6KX5W #fХ8$|Y.Ls->oCwkT"QulVxfB-,&>[mlk~g KL^Gٳ^ v;hW 4-e"&{YyHS[ z7=W )&E뀮KŎRDi(t[w}"/7G[ SN $S,/(1B,ɝlڑ}&[Grtp>ywz]k˗oF_-"h" LAJ_Mݚ"?uP{>WkcyzCq9p$s]=Glj722Zo4MbMoI_k>` ?@a~*̲Л{ 4o\585t3kc4Vu;LO;>%/8 @G<ˢq+] qbJ01L;Br6ހ@_/.=ܻE/fyNەޭo9d8۷w x8@fUb(,o\•}Fw2ri9ۊ2߬!xObpq2!17,N SD{R&l, \DAk\ QˋA DJzi~&tsthgZж0͕(xbiޭ';Jz:C+6b>NcV'~~.W IB-e?qm (? L˝'">ԃGNkMH{,0-dG荘rE-`iJqA[ =x*Lw;>Eߩ C+z UnJD<.jR qe*uP>G:[pSG8)M0-?`MĒ|p[E^QUt쪓:I;-D<=nM}r*/ƶS%idp9CAs%.)SOL)>!fR$3-hY嬯].b-@ڎ0[rXY(g; [ :NV38+~D遙G lfMז<1,|d0{L"6̣$6A3{mU&ViYK'%%w>yZX"TE[Mu 5єFP\8XP3gd8ˮ:SZe4e[w֥.^ǐGi0;Hc.qcNx~|7^s8 9DH )0;^L.裄QxliN|/*J(Bډ@lP͜Ƒ8w(a'3+/5MX4ZSeT0-{3jܯ% :^qsYJf{ُPgX)`_c+m8旕П̒'1(>befUzX!Ax'2#|>FbQ^!<y+ UD׿lCl6 n'B}O(:> pC'Y}Pz-CQ]ue[BuBY[LnJb?+qKOG{ ߥ_W4 rʐk]&o43jh'&_(_T捈4[Lw(ZRm:9rT%t$=L@}foqKwBzNL79&ZP|W S'57vX \ 3cwuMGMҋ8}[O<@?G-E|N cx/Ci$"B$93CL(P`oӔ_cdU@9uYc2}JeE^5'J=#t8M;c>z5ϓJb$ xoŒ_tkxA%~{d;j-EuvA͙{cKxKk='Xft;bBه~PqĞۨպ|n:^s̻%T ̻~48\˺PI'S_LQuYU7TTMSO/W;δk4B6{3bힲ{:S*!(_ٌzI/mh*bZ){afܲلC/PC[*OcoK՗;|AM 1κݟJ.:ƦK54F K@Vm.}qKkymi2LhOqhۢa##woVuxX <b>L`ɞ0eԥ|.05++G1i4S@XM N mrwqZ6tO6<]BKf)|p%KǏ 8oBzV3!;ihfGiZ`@Fn1Ga%gKSպ. `$FVPU]$s!i?pYJS&<<=IJ\g)sҊ>'h+EJ`w^yu6X "`\)~̤#0ؤiPb Ӛn,])[ŝ¯Z<+=rM7ĹXQ.=<}%4N[PhvudFrRYWMqt%=) ~y <|3':VWuR`P?t2.ڨa!7Ol?8s.ZIJWr(R_NHȯlT9HGG(.k5ŬH{C۩|۬ \fN1+ԞrDYWjT4^f=Xt/XYB팅\jUW66U9L匽ZCvf]/BaF˷encM鮺f"g:M җBͮaubY$: јGw0:cWy>lÁ?m幵w U (%nqv0~*gVd3ZOol@ b U+ΦaK\\E ch ;Y?5 v&Te`1ɳRtH<}! T#g~nnqWv:Se ּ瀐VrN[A(ahO L08>/Djs ftIJc‘ ēRo.yei ZVN4^r0iiZ p$&ESlBl,eG&LxH"a? 7\5Pk{DBfr}_X J5^ܘ"U20n8yp~G۰;\4)YlzUwEura1G{N;7+V<9~ؾozKLBAo 6i7 H9y<41[b 4Ǩ :ilu]N-,/H-`{M%;=TA?>}ϳtVDb}rnU:rCavjˣOXC'w\4Cau# TE@!|dAA񡶦4,:aDϷh}rȰ#M^^(Z ^q~n,G|C]PeG}@9^aY h<A2:7JygZV/wq|i7)/7m`M=\ƍ_vv$L 9j!R4TA6Zl} ֩+6@2tRz_O2_,_#xzm423r3gg+m-/G@SR:Q!r8vvD2rhP0PmPYVЫG3?NW$vj"PKJE\^ҷwNAFA\27`2= E)vXʼ[ d- #̓&x\"a~yC"ޱ;SČ {q/S8O)t& 7-uJ#{gCu]gϢpp> FR_5>3wM"[Y B!(W9~t`= 2x̧=Zt ,~8"QQj@%iyI"~nufI#bywC[5di}I2UQ&`BWlG^ݻ1d˹&K' N[LY}FR`sݮb9w̯F,cѡōIsm?;g^gzzG3 [*i_IŽUQ9ia,?Jb"Ӝ}"`MJq^/ma]짡$U&3|/Q3ʅmXsEKp ~*~8$(+r6K8 ZzMY5s6D :V!GҟD"/3+40DY+=ܛ ={ /]>gLB2-zYjE\,U!敗~I|D%FC@ 3#@eWݪ>H ;KPkLcAֽPρR2^Q*'%Ζſr0㢍:m@.yPh68g{p-Ɲ8_ s>7e YfcRw9wQ^\4/ _ y0"54V[t81C i 1gb{$R^c$皐ҖȬ5 Xp&H.ZWTHH ` 8fE <62 6T\|/R',B^u裦83F+^v!;ʼMVrI߰ntӥ,,vïiE *!a* fK j+U=2`gşÙ737ke%s{3"PY0g*U @,؛3sJ[)Y V*_gPu&  37 2YИ(L"Čtvu!_^TGRBf,]C^yP ,;1D ^1"}j5C }:% X`cc(@\^*uý $κ8@XX$L7<3%,䒐 ,cNlt詛?pE_M2i5aNE Bz_T@/ME225m$Y#-aӉgCB0Gc*h3{$[I,| 41,O(\܃WG)g@F jycU Ҙ^f k}jbHȷJB?'aJ;"UX-jGk!YhֺuSW8`+H!0~ceXm,ϟGs+WW̠{֝0>u) pvV( ~upr5^cBGmS=I =X[%.?qCb.C,W܃Txs i q}e!ȭZ.sSս~5B/OQD̯.BGewtx'!rblݹĽ/Qտ5?7C>hKFUcbq=y[63Z+` O=,mMZE=KgǫF7”\G^^E&0~0<GOjYVV)>;h|jU>]{;=Y(4.+ȏuxF]FI} 2UIѺ"6S]eא M+Ojȥ#};bw,[#OMLt)Xf3nYYAWTؽj{_P&?a\8Y4-{*j Za1sRb&2D|8Bc]jf oL1 #|ǧ !e7k,u$#'a .3 Irobjӗ`hg?!P=:~ A(sǹhMzW: B-!J &plL~7-OHM&yQ9ldS.C qJcA˸*[a=35RDaL@kKȪxWZRNJdOxFR_n35s6rs9m"GhzJ NCxv9p;3t'gGtC&d!?=AO M;(먜p@Ѡ'6^Ll q|XYvGxP5 50|7?˿}%Ŷ -Ӡo5/\DknC[P$B^@rwXy7$/@%+fHA¼-X=0.* }lŎ9P]tE^m RЄJɧ ܸ%V8f pDZOf@c_S kg A<`k @f)o>nyP G!׳<> {mL4A \z;y!b)k LQM/1Ȳ*:D+Dʼnn*g?ͮѥ|Ik ǿP+QIs@Q/_G)4Cr^U -za\p7/-3l+JW>4(.—OkV=SKNLlh 5{݄c^3вFaRU'C1n0. Lum`_ Έ6jMBO`BYaouj{!PaV6zX6]`b)!v{F* PRuf^k>NxdCeqX˪]rvXؽR<(Ue$YP3#DzO x[f &%V@nEPZ,Iwܦ};&翱(ɭXpi5\_!Fi(* ua{ɧVۼ Bj-M^b Ya*ĵ]ǰ,7=&<̦(^\ytR t{}IMLGqo9fb)>!!QF/+k֎k)a`W ~0 )8^G6PEFH* .кeMF{]kg~87~>QR̓94q&WXhS0{HPmT?#cHg㍓W0eqH\;KYL6b5lWXx\e9[atjLku|'tKˆ:8sl~2߽ؽf*(p!_  e7=Mx;gMT#`<@ qq}P$w[h-ĕB:͊Rjz)d:VMl/TD<$0RחǵP.TK 0tS;?_'g}9 u͝ST)㫂e{p$W>b- 3(Aa C\r9[%8Kēr@~:n:ja$ dT)26@4.OGfpIA;m~Yў&{uc,旦H=je}ۋ} GG߂i0}J?穡wcl<Ѫisxc9fO x,Y4g}_Wc! jWR̖0acq"j5TP19^l#-W-:'AP# -5_sG SKThxv֊5pPCb>3#pB%Q) ,SiAڙ(X>+UA?ҩY䬴[~Z2:qiuFJ$,,tbIVqZ2bC[Ti <[scSͼ҆,V9ѭet.I2ՠ̄<'esXıy&*}tHRC !afG' s%. YΠR 8,I$^zD$•_'m?R#\=JBv`|yb[ȊJu( *D6" -O+Bg?rw ]2 d"s79`Jѵh0Kˤ:!'k*-G6Hp#q 3 [Q5s~.4|bu/Uz*ĀN\G!(cەƉfm;ڛEsjІ tB dntIkj ! D7a=C?N5!]"yD,SK4hs_?ﵺO6Z[HYHq" z}P{3|Zn$w`g{ň",+9Ь|Isz`R8\qx7>C@(%طC/Jl}3(DGa+YAzXYqr0'h"-U g\pU΀w|`y2߹% Dd*JI|/ۗ| D3zhs9R;b'Ѐ14nأ?&{;,mwQO"eȯG)z25Ȑ٬!z_MNϏ&@Tz7~Kp3Ou|_]&&Ɣ¤J!|> =4Cq10 w>2b:e <`=t6$ۼ01 b yE K$Y?B\ף6&]7`nKfwWG)"O&5K/qt^rZφ<B+\#t(ZH63yt5p2z#mnhPҺdZfN!-V_eROaHPwQ'B 5'VҴ̆SlsrZ^9'1X*Ab>"ib}`Why­leۈPtM$GD.l%?t8kR' $LfZ5=Lz62?QqRJ%/*KnÚE:9\nF;+;"@/`Ve_"g^Cvk* N :75,īɒ,QQ [Ӱ( z(%lpp8Xu0Um5؊BKOQOrjY,>V=PC& .2MZS'g~:,`}ߎ/~n~?iQ|I~ }2$X1RXW<\"C'xzr:17R~\3<`d24#>ݓOw:ٱ!(,76  L{T@#bk\wb-ɻf"L[MIwL9@WIi>jC[z5hs"^bYAsŭ, S7m_8ikXlh$|~SV-eA_&RfYӯi2끯&to_:̺֫\pEiwt&+Y=D 2 "ZI p ACY_ ^螜uH R{ּ!SLsQ/?qI2XTWЯ}O&VL(Z?%:Ǔ&{ ,oBUC 7-V"΃tغ~B݇XoM )˄L?t=":ڳ/);'0춺SyܼJP^R, ].:#BZ2krӏJ> &ۙ'3'{COP3aV6,UJrlWC[r;oO8*NDJD켐d1_<b,QGBU3SŅ9 7EcJPDE~F LNpb\JDQ&jP[L zt(3[as=.䯌ȿ6Lk[ڡNBߑ7lqĭ&?ře s!7M끴tΣQLN &2qFBL0CZsY{&`rCg}N:guy!0Kgq.W#Jj#$z"C闯_f3sAۛsHk\if0H-wP{aV Zi54חF&i_$ B"222r7*բe, mWI6]ԗ.)chK/ 샖HtkĽ6E\)!ylΛ&.9ykμZ>(-<[O[l3f2gD(ص h^J\Kͅ/$™LNM;`VnV;0VSG@$bhyoi%E2-+jN˹-2ܔ\38PwK 8Z٧g3đ`CfDdLS>!Xs'&ShW5)KwCR[{}cuePG\'po͎r!D.Y piQa#f:0ɀøfYΏCR5H/y{ &&y(Zq8ۜa^`ѡ^8kV(JnjN=Ν'94 ZC$5Z.i/i~s#טD7 )1֦*r2 kLtH ?zPK@-@ޖ:)M9 T[U?|7'@FP} r=FowPm q{]ylȡDuv޶4ě>Aý+oJb)+g^_XTa }vM_]|8iYCPb,q , ܗwb|D؈Y-E+^yɃqjAT׹b;K;ױ!,v|ݾ=;_fhD擎QOJoKHB׫K)q׃ Ŗ܎6Jǫ 얦N,"/oPyL[J B1BXlqبw`aI6!H#Yꥂ`ء,}wt.^0qdk΁5S9mjWsw1CՑ*(l'Pi/zώ"qoYB]\5RZ0"NTԖ:LڞiҨ*rM)zߣH Dby~%<\ UJo^&+YD %2K~$w#V*ޔPQ%TIػKdH]xp\K)!煂 w`⤵EȯN!cs(hn8@e=Džɚv kʩY %eP00J-X:aҭ;lo"5BV[QmP\zv?dtFA?@~a͍D6!M:3m %fJrLqEKVgIgh͖}xA?֣ΥBS2D"SD2L4!5Ca~X=h‰Z"v]LfZ-÷=(S,CXiJhΖcfK ~ i~W;d3682*v?7'AʗU0|(8ՏleMʈ,>6rpl_OYܴNXFjie-à.8f `Ƨ,7* -.$F߀bj>T z#$ #Wjh~U*DŽ16|кPlSǪ6m}tPb\(trxCwlTקϐ&6ß4e^E!C5`Ϻ׮=lQv doNg[,[ӜოFSex1Z(Zf˧;%|NE"1 8fXZ_$~Y(z,;՛;2fC5L!~?ǸBm-Tlx-מ"Z|H(#P֖j.97Ԧ|[+0(Q5U%Fϼz#i . q:p!ce:4cP͈)޽ߦpPϪ_S٣xb ;0 jj@j9@O::N 0R$Fثd-u `&1pʓ[[iZ ߊe͖_ߢǨ|mU|tsyƐ&CQk 0D=Ԉ=UW\فj=3x>`M Q:$ݹ0Gogq3_Fz7?hv?Z| k9Pj}D,4dWw? x}cln;`pZ.{i%[۶!zo04p\%:X%*-(\D&,A-瓆3'Y7Ͼ]>K?|o1bǼUX,iT)c$-ەyj:a\- 0|8_qSV ͗vٯk^UY09\dy iElf-4[#Q5hK0X>1(&S2* ma_Fiv"-S/<98Z`z:ō7dLU6 A2pbnY=T+Eh.h =n۬+LiQHd@aR_=n?NeXQ}VZYMG}dĤifQ{˶f0$*[a:#AP_纼T+^軟ȅ:R~>XRZTm#xOiyO;dXAl eW)L,x[X""r?N'~|B(O&~C*I Lٷ=BqK{@)J6Z?H_.n >)Ǡo{x; bo$]{j֞EC*`ݐz݉k&$|Kx\{eC,85FC]}.}1cԗ+^1i3tϮP*_W '  D#g.fSxi'蘚bP449s>j{ XK`&hӣQCe? 7},G9:I:XL9Z@u7-D2~nE)6\)a&l0M1ʰ0G86X/zrrVі5e7ֻ3 fAɗxv7Mr1-ou!ĿAZNlW :*k,Ln/ݥM܏DEP ?uais]Y^3d_3DW1!JK1w8f#'̆؁A]v=6rͥpLi)9{fG(cUp "KpN0F*P#g+ _ Q/UFt[6G\ǓWQhۚ 1r%1ft- }zdB{L,;³.1vr C1(B)-)z ~p`&%-6 *aiN?0`!NH2~!I gV=0ij2?w*`P+t0Wbw&] LX8Cʍ5\1Hݲr;)_TM2ѯ*H|k"s)#2M Ԏ8,(Ow#4%gW•!F ;Nj?y)iOu}h!BC je/dƋ\g ޶A"Es3 -^ G~7WX$<>˸"ݶblc/ۇIt:>3#n@pDtɱ41 1tӥU3ꎘ#90CN:cĚftղy:D;*Sp+|U LXPKYJNOJJi;@}! sW2 ,֋&aUx[>+kV%5@SAC0w ̪9tc#}M' [lJ7Ru$_yh$DkQ.]770RaA~ϽiшF'. 6sfl|#Z'rZyP$~/13k(Sq(SFa`+LL\ fߐ8.p wBAº[,S2rB]"<:ф7L0^:7Ƌ/\j-7ȥYO6YU2[C~V)#FiϹ;Uvv:f᧗Do (#1= =Y}P>wZ_~bsy p  (%j3 U85١Μ)o|m)OIjͺ903OQh#(KnS+~1=<' ǰ;L'Q~ҍC:@AOg\#:x TӝhV[o[ n~ V +9-ƃ玮R` n X7ca]dP_[1Q-#E|uvaLjMD]BD=2j^bvn*/}n]|IN=h FjAl,V4f<k%&_leNr*>ŧ3:7Kߣ{֚5+omsuj-@0IgfTߨ(ؗ"tp-Ajw.^3iBzR4B#Em #_mSWr».K@vyWy"o"}YŨJ-FvZnjP:=?ϗp@f^2u0 :*"/Y un>+!Pg3HԀԧ8ԻςBJJ2P@_S-ؐp1 >p"a8I2^ΑĒ r˹RO c8Md$XiRFK)$+"ki.w[Jd3W>MDVZ}ѿNp&uRf/CҞ!㊽wX7҉=UEmC}ݛaEsʺ(B2F]C_ĮdrkɌ|[_.~Iv&T޲JJ&%Ի_N˓Y]/4B6Y:W"],ޞد>ųz9qiRR[1 =-cF{ &<,gU QW c 1YUH= mZ7<,ڝ( 9WC({EZZڀ$yR|%+@~8i &D2K 8*3Ћb?"/FQ7a]*ƴNi['#" -ѽ!O_l,R@Т> IŬ'јѿF2s@"vR (6zIIKٵ5k+EJ?j6rTCgxAw}en/H=$?;gɝ(8lvݵx :"`0V߆Z`v,W êEt^g)]_$D݌ߢ&V\t Zp!N%Dn 71F*Vf/R5'}&P _N\zt+@GJCX^-8 WNx xJgHъ+*?ձb1_cpۻ#}z(Q;dJ`(]d7h jtWK0@~VR|z,UC55MyAE1[8i;YFNdPVT_S3k|\J6\S:Q?$;hb#o _)6Z/7@/~GlUlkIib`ښ J3Eö.p0|%NJO[KA+GϹƙ,NzKx ܘLr|%PMB!&Pf}"} G􎁘+f ~- ([uܝ B+d U9pG#V\iH \6*Il.ZEct.[T%)) ̃gەtGi2ŞmqA;;DxaokP!m?^>ŕp "?: [￞XbcH_;´–5l P`:A qyvhH"m _;Q4f#KjT.b/~OPx`d.n$\x Õ"01Jq<}< Mw&?lE/d8[UX*K} Fs:4W0 DiEPz{ 'K#&gzןy bZμ*i aIXm>[-cU m,F11=U#@ψ6^w{) ReL/fJ`Rࠒ3ʻ)`fYK 8%zTQ$<7}mb:N6+Cs:xECuoMXlR՟dO$\7S# aß`-)c XىϴkU~FNbK0Lho>?mGJ%2f"4aPX]PtӨI ׷vXFs(x0m3'tWK}=o;LfT8\'5|WtːQW7 2fiߦAܟ.T%x1đ4*KVn$Z+ɾC_L) r3`wBEA-'_ .~^k%fV)"r+Bψ${vHdɓDpg {TZf#C-&fY~G6E/  GG-h$U(;녪85SָY(%x(ÚK+y4fYhuw4BztTJyÀN4IRFКE\1Y؈ma1R&<;4ώӘ[Uvnvfg##O#~ ߎPen\;YX%2_u/2z<8;}q@kMGx>(D:jeޢ)|o᫉Mo~Q 0}9W .tu>ʌn*gH]snꭻ8U^P+6B(m~CfQq%Rɍ#ѿ5eM: Z7CD% \)EASW]\cpT klY~#ԿrCp1cG[Hud91ɦRT(\neKzpFQdЋMofoHC*A*6,&6HKj{3m4R pC@*@*Y050߭{8H1⛽BgI6]!BۮJ3#8.7I-nht^S0G6Qhn L;0@Q?H'țŹ e-5{{B/ o{'5 F*9=!:_JNk'^z֖:_`wƭ0NI +Ns}/j|L88seZɣ,)!04gF2'BLT#'N1ї+F^6L*l7pzU4+Aw$.Fn)?!q(n0NF>ozCþ ,}jPd5ULT/%#p6z1=2.ET7v+G̲߱u }w0BE$r4r_rmgPwO=ĩH$n;tU?ooX=Tz>z٪Wf[\&>+(C9uGő5 0w.1,yVb. O;ArO,P `̂0c= &wpuJw_'`O2F/!ϒ?0+2n PA_Wm*PKf^ a3w_U@P;4} bee[͉VZA֪d?ТGHU&H5̽ؾd01bZw M: T@^ f[-^ה)T$^WtӜ9ȚUY eR* 9{o52i;HoLY} cL(BB_~*Zj,-+$o%n[d4[𾩍XqWSc3`Ai;o;Զ&gds#Ьk˯>iK4>:`V1A|ؙsfuwv^IՆ_^)xEɵ e<:Tj}O`_`97U"԰ #֍n0H؃Ϙ Bis4xjB_) ;\ ~"{4{|t̟5QzX+KVƋ}c V,jnТ`r䤼p2f3eAo]XR6lc#(r_K"ȲB]v۬>9+pCkdm)$+Tb0[ s9rh|z}<7N%ի_!zr5"4a<&^RBQUS3n. !E oWѰT[$N#rhlO9W48a"ӿsb4?$K r:T&NΙQZz;5q]9k8 f)<,OgB k0*C.Trx\’2g F0dF ?EKQ;xW\Qe8E&BD,QBi[%oß SJ A8= z=FLWt1qrq gu.wc `wz^Q AC~.+g- 3MS؛߈`U鮱n])ULS(gJ;p}σh4: "/) (nNGjr~ }'*騖g׀JT(t-'f8&,-34-*NΊ6ZwtY3_Dgw,[7L8f_dF8sE,G9Qmo@6u FVv6ls; z/_x~%MQNGyr*?]S-P_9c[+$;]a`aZyW9 e tf9%sR3::: yOnWktWeXmn3*v-4㝥;r2E?l5s /DZ@rN#0>ɜ#h?;ӝ Dk; э5t[۟QKB8~y^; p3[*2ru%Z)7GKt27;I125Cd4X)|1R%] ȥ,?Չ?/$K&%R8PwADn>=$LȮQ^(3pǞ\6qfH|]HPجoZ_Wi-+K5zWFY ,XĆ;Z U ,l>k.,?e~ol!ܤҊŦk,:MxxC&P&7ĂAq-d$OLXI&;su{&^0Լ *S+hs0+ h5Y`2%kό|1({e6&u,U@6;1,295Bxn]-G*jo޼osevX ܯ]:?7֡aG^ TY7[0b *Q$"xk0=I H>zݠAAdM/MYWZBKtJ-iuʙ \ JK@²Z8c VE3$^}R|{QÈn3p۽NC nQbb)+To t$ a>Yc)=M |@_dڄ".;4LQ3${iz4N&a(& R%[Иp,6րG 34i { A35c/.wQLzEt%?~3]+ ҵfVbi 8Ӝ3y&Oi9(/3%:Qo6y}q)}GhOo {Qt'ƳsN/w~r::eq -KmA(cvcӾmbflޢ\ah`sia+;=Z{ŝ5[RN '-MXWfWBbb[xFWikے+,y7D!_ZL>)ZxeZV wtqF&޽nͰiO F?'mX#ބF!u 79)4W֦=̐7u>-=~((6G$ÃҚ 6a{.>`gWu#|7lpP͟>{Fm9 ԇX\ݳ*{ NmtD`JqjwZ uW@lhu^OlOj#$Rcx9b}/m%iB/2ZC|dcDy5s>f*8z*? xrJZSuX/~(ڔTwLBx̣N`vC7?o|'_Gfqk5P#mRt>l\5l3LKVCJ(jɏ+ H?!02a/kD̷wR/TWӕnxVk~1XPH0lC9`2[<%1Ɂ1Z^Ō{ Nk-6la'}jH/tR"g<:*ViXSٷ84%c6"#Tdˡ72YHD +qU~x oڄNf>lJΏB<ӭ@[|kqz=Y*_of K}d~P]8H>kvpɼ|=F& (>7Euae '6;a2vN "h Si:zLVoLV缄75ޖ60Dd p` HM(j>iJXȬ`KuG-D1ʳf!Oߢb0asHLkA+,+GNKg-U1$zx0ZMq OqccA%>sׅ80>.OEq%[^eD390ץ}uP 9'0vNv'^b Y&X'Nl )i} 8.5,—=~~ 5RJm2bs:?.r*74]Mqnya x tpRpNlǦ4nY۹ajRK՗.gBN|7B+D@ Dt*pO x,jud*6$ Zv?#Đ7>2 о|aZD&յ#Xtx[bȇpqJY."7k.ڸxܐP)8H-T-1QO,6m]'|L;}Kr6p+T[ȯ Օz7|rI@0\]RR3|+]/L"+A>̜d!WkVf)[TC/T-b o~B܉'w|7gϛuL QX%s$_%|SXEh +OlQ* 2¢\ / S>4]#W%FL*#6xe} /:\2h#lpZ 4,uyq\J~Rt<0#Pop}n:<}ᒻρt0*T(WNgbHwviB%t&osA:=B́oG>h9$r~Sc?=UX} I=-|A[+Ʒ1Ph_h!һ{plbtVPF& (_hB|fAW'ڰH~̡fԦM3pen--FIqpuL29oqn[*xˆU{C׃"*n+I^[#칛DVBlǵNḐIx܈6ֈ~z'䎫% e&S8wi'l#KNF$@#MVXsPM\`R"?=!Omllx>и`ټ/ > ;r.:|o[^F2o.F+W;:I$!veu%<_)h &Vў2=lyɁo&{*s.>Q֐8:ʮb B6AuYJQ>9R2QzQ7ޛ.'fE'ط¬<S[BITNgT4x l:dÕy?'. dwx;C܎n%,{K1t% >8x\LDd}EwGVDln Tt&0˜{^Yv@d_tMb$U.ߨď}2nwOw[3_IŰ iVqVf%;Ml'҉,%:7:V8)t*ی2?Rk;Cg^d8lL숸ȞmY4fljB%9cD+Vs{0Av"IVY Wk%xܒv} (SeC/'(-b#ֿ[Yx~t+bB .N:\DVdRm9_ J63QVY޿a[S m!?==vQW "I ϸOD=8˒dbkzL+>JخeUX8~xxƽ풟o.0[B_c qDz5H4zAl6c @Adcȅϣ ֱбA,feg|uB:8x9pWޛ';/?tW7!4dCt?jr9w 'qAa:&Ok$+: GgI} 5[W;?U^*5ʲutP{QIc`>[ `N5rq]k/!Ɉa`G[( #ٷdHƚ,MUL?c8,[ e?AHcgKAWJ8jvSs/xzA՞UĿ65"< XFǓͳjC5qn,(3ڒLjT!qY7IרǍ:s,`M[1Lb? KC֚jI5gEF%&L≯zU##:۪٦, vAkl*=gfQU,DOHTa=CɥV L F g*Yr^J2ttBeB&uNgg?Y߈uˌI7oߘٙǰJ/AR[ |g5"aFEai3BsBoymΆ][7}VڈuGrO\ nFZںVrJJ^H1 =K,FϛGTQʝj fHNʮEsJ7=aԩaUml<囹1 #:ǓJZ\mK3.ŧ%SwKN0J5j,dzdz7AyP H<_{h_`lpnEĔN 7FEwOďd4(N Fj43-/MF!c G]1Te'DorY^h )(>huZjXrqgZpmyNQuaʣ8Tt]:5L) ږ>R1hoh^.UrA7P)  U@9`%C3afANh[F 2|)O*6.n.xifv*hL^G&,IuAkmcr LL;ɺ)йZG]hCǜ"?/Ly,c #=Z`Kf(sI_<-&._1;xj> ~'.7鿴m魈m#&6l"sOu)|RJ;- T es9|_ ZIx4o,JP"g ٩;(Э7j)z}RTBTbiAyBSl)^7I@ qe03<@IM=܅Oo*]NJ@'{>2^-%5Ԉd$NAwIr͖@!Gl6vz42g<vH봤,ٍ'pqꞬf2U'ڄn<k2 /ĝ6òzȷ-{Tw6s/Vo~7{lw-EIBvMWw6lȧHQ!g!PdmS~a0Uzܝ#Ga3d^j41;zyvV g4׹Zu43vs@BQɿEGxM0Aib3`_mY5da{XX感q+o9xk GNCy.7enhU QA}1Yi{AJNTL۽^/Xލwm!i)g5j FƓ]_J=jKeؠ|33%g.lDW.0װo^d#"`51fAIBïɒKS #P1F alYz,CM~." jEuQaIk\xW!/p@e.a.IlOtȫO%b;qjB޲ opF8FijTd##N2e2>W89G{^SNOA(CXl nj{EBq詝%pɖG^Gh]$Y|M0ЏwU"!U[F<<TA+Ί|2N8o6)0jܬM@M|Ѣ`" }VmtcD̝ʬr8TXw2NZEqx Ȣ@U,fiKieI+'8qdGaqEnto`[jiH!<+P1eR*M(5-yw'*-T/M_]!r!0~;6-@ u@ޥ4<[hvuޠ7qN h%O{G]a?-|w/9/o3wyd#F9Gy1==8dx::jy?W]l5j!>C9c[PCXl]hO/DOISO6 H 0+sHD>\uj-*?r pl'7#+" #U8TJ]8oF#43~@A{Ifը À ^:=EεXJ.-'Iq9齠3O@¶OWajxpfRǣ@d=ZŐˬF-M]Ma~2-fV_WZwEI5uҷ$'5Mr`X8K]&Mm.h980=Ys֓8}Q=f!:VPTCi̬F1 dw 'imI8 /G6@I~7^%#R^o׼A ˿봇sp>XӨnHlpP=";OVs y J zE4`?$#c"e 6Mz} >4{+`C!3$?&L"Z[EVĪ,Ts5ɉ_dHŤ]k;v/-&.2ֻH>z~r tMG^L'];.wUK"˅;[A,\uQDRkުA6. Ayy]&1ۏƇ)t6cl $OY.:kgH>g{<=?IWlxU_R^1:7fDf!d" WxV].j{HQ OUK=C_d5橸q dyw"~a~h:٭>FcnwP؃S<^7W(Շ|/ԛy^W6Ve`rvJ-n %@ym|@'dsk\p*A0J#K kIo ,4_<xFa?4st @QQg~kNդkl{ΘG38)|^r{k>6HpgVjEkh[tEEÄ{吚~d\L7.M~nv& tpJYAH30Qͦk"5@GMٷIMasp5t3kP3VuʱLRZ<+5>q}SY['6$UflV_kL# FnTI8 "onPV,NE,@xhX4Es抮΂ףOY7ů vЃ{D*(K{\vMxBТTwH~'N $tYft͔#gmۆTّwGvUV/ M!fAsWv.4<~'4%~M:=Oe/@dh+cv2pq Z%\4Ŵi?.0ꑤS"0Xv֧Ea&h+ ElOKMo*z^t7f~"wG0ʱ(#GvJV8eəS3o@'ދuMp06[;Ƨlfz/_(vv`OVZamT <'S (i*' HJZ.-GuG9zN|M!?yUõFKvD[PbvF aS !Xvv8|֍ԺBS#a)d;T (3Dy3쒓"}t9"1P$Z%%eU,h& $@"ě-48w2&ruN\W)xQ B~o@d"ג2ibkl^o\pܔ*s|M5_!?z2 .':G Ki)f XP-*Ov=2+l~kCP stTl2lG=Nf_aZ$CqP\+g0Ns)殒ξwhm@Is+2Kmz1sLSi+ZtW)@qB 1TLp-v!6b$P&}<}j'G4XӓPiMW'[FxaKclww@<2- A+fܻzCZIޗeP*jy:_傺-Rk4!fy9[^09se;}C=,nĄ"gc\H߲@ɔA I DˀRQ\S`iЮ˗ر&A2Aj9ŲWBub+YHB[[DY'rN sߥ ;U9b\WN)MU4bP D9ķOH0dϒoLjt' t)Zա;#e-5̨5k+[nezjH4-FڃXBreG NA"hV9V iəF#aAee[oom]+Le&Vb|\) s,}$8,Bƈx@ 9Ee&{U05mZl? fz&Y i -+xCB.0Ae=mt{bOWE2#%wzg㽼IG R.VLMgo 2;YB`co9(?C' ,9ĕ!)OSYB@s*ӟI6_1 On`تbF~O;0BhrKz5ۯݕ&Gi^I6vdfѡQJFQ D> IцH-]&mWmy7;ʙ.*=j,|p,ke 0[x/s6\ss;6og $ 0O"`jc4MuT 'u*'&\p$LV\!Ru'&uvN*eص˱`[$O5K5ט ^3tsg3Wr1͓a ;+ o*fс+x_J*(`Ua%s~gTk!q8KR਼o^D jFx9"@*̧ }b,VbM=Q 6KKaB/K:#@DiêE)4-[Om ]' `$sn4D0 Sנ:u})t`hq۩"؊bMEh[2]ҳB-bGpUA d.1h},fʋƏsU /!8)5n: 9Yqbf}I뻰khaK)fH(?'ÀWA{!qcp&AAΏB]&bsSW63?w7!rAɀpBh~8>#ā>aCkΊwǏ6@(K"W`UѺ&̋9x4 Y|Uǭ*{fQ%X&5^Jc˞Cf\$ k"ӗ$;&t?Xy8~DnF)<.txN2 `zs?!˾86/tbʫYtg"Tqko+u% \Ț?p"9TmopvT>(];i3jZ7(GmjlJ}|RѢ.ͯ|9+Ъ_~HNLH\Jܕz,<4".{?R>B* L7X}[JAg'GO Ι!"6DrL?(CTɹ>6BthowҀi7R8v^ւ Y)>8a5HށÆbfXeq%Y ~;옙K*Ӱ^̈YID=XXQ$ւ & `3xje w_CB`:c)4(IgX|5UТcC ֵ4ɬz֑T}#l7 /:.:akI!1D3bX0oBLS$t{dy\ޣYuj_Z;" ]օm0ŊF*"onI ZA s(vz7&5#Dpk՞ 3%GX&KaE'%~sH8"5r^(Θ!uy/һϰ G/FB.xf"={H_wTFPD5p.8T[(Xdb8OP;N90!v`wc/`1q 4PkXe>>: j Aщsi:*7"_>NUp|B\g"yn @T2;{oqb?6gě'dJJ|%ICHeYΔQרL:?Af'{IpAݳ.OciT)D$r@pd,qԝ<?pOuJ,?4d^8TWe=^E]7Dn0g;-]#Pӣ4?r\=qjOBDpvJݔ#|/Pїmaj8s <am\WSH9jm@ A|mI؝$rS7̅X b$YM57ޱ1#B)fPѱ+>hݲՠ)Zsg)lX)fiT NӨs y3n9Q?*;{{%HCv! JjoB1/f/xL h7NY)~gIs~Gmk%]&ӣjS:=gמ3gv֍GZ{|׽H8r\$vt) ቄ)A":O%a3JhI$d=Pi"=>` YRB`zlQybgv[^7~'5$XBˣ_,~kZV1([龒gDi`ʵzo*Z2WWN,62g![2=@08ۍ@j7B钠rWa2D8(,k;/nNb'g6WnscHqD_Ÿ1ZhI3/Jֿ޹qbc9GIqtsϔC\T.ɝ_c׌ՠp*uO 7ITv pg><υF\3z->gPڂa ĤEmJb KC#+:`Bw[M_]*r -UYC2x\`8)A ڱ:>Ҙ%{'%yکhLܳ ;z.oa㫱!̟R \^XxFyS<N, :6& *f7$D3 #a9i8衖tqmUӪz2WQ:H0w-v',241 NO _GIFc|{v9OSi -;6R7?|˅L)֩bB$`foU,GT~`Orܹ gxp6R*TܯsxW w<w,kNY+m<&VAOmR eХsNj!)C4Z")/rF/e6c4nAc7vNCO/w+# .#fš٢/!{Kg-}VKHH/I۵?"bA>.އKf<6<ئi1opד¬5ީXGU$ j5cr6 :EJPc@i#Z6 K"3qkQ(]hHΒ\v~ [b0M#5|dnh` (CB8 ._ sd@HUu4+țMN(+?'7&zicIW`s~j\g𺥤Bc#gIOX#8%1E*qaE-",ֹ")rCHP0;h6y&L8#cX$ܴK{L]jîMؗmb8JСsRB"?7Urbk0F0>nn03cCaO‰KUkJYW #˥m tKF*,EW~:;ǑTi GbX { aJ 4\}$BH>o3.j5X%OG!V5& 1W oDn"`y&Ӱa: 7vlc6a?9߅%#[z|Ml sTC*7@Ľ0YtQ5ؚ.r2d ^bc#4e\}ly͇&歼0= $1˜O4anx=L-'B\nh-e.\#"|ctSA f\)*;לE oJEBk:7|FPɖN>m%ވ29ժ UQ!V=(`=nez z{!H߷],GȆքђWi2ڇV4٤6܅Ղ)֒3dI'}uɶ^mS.}z55mھ k(IGkXx.(6|D,*~ v`5nEb,,WD@ߋeSNt~y! Ҳֲ=p1.XPyLAk<׹5ǿ#| ΑdBO'Aw6aY kדNyz*lFN1 x`Nu>SNZ-r{R '=Ds:~^HcUx*)!?pE?'t Ȍ`Bᅏzky4uҗY1Ic>sI4M91.PJ}szLuW5?Ǐπ3+G = }cXf_ *z.:*A! i| @|fgy0ydSᴿ!\6es]O?mn6M,kk WT[{Z&}= RRڀnW p R,'BTT_X'0h Hn5ftG逘wiZy5J#b).%o^LwtuҋUBD6". pv́.292kxNк T.NW"OQ0kZf`ͧtgYv%J4ѷ` ":~hD+DBv[O2i4N6KPeq'#ZW5kqSPKa@Ms"~n|͞ΜŎSMug)8BvQQcdKaTT0Y/Pfa?P +/kiL"3LoHas zC^kZ0DNUPr:l;3Eԯ.%H Ih%L;g?EUgURuP@d[zwM,jmsyp~9Bv3FV_-2G*Ydw,'$jYuEݫj ݂4~HH#YVɄ$ XK]`h7,:J":t(@B;VFgޒmŽTXq yҏF qTJpۋ ?P8L ZN:Ɉݱ?P8Z*(0zЯˏe0(|C[Q |6'x:OY$;-ͽ;*pc0吙|B"10 J R bΓ)cRI)0gz|Lǣ/@̛xcJW 6!IwӌCc1M]!F`O4A"aDE-7D{֨Hk.]vfpO ?K+ qE?wI)V9S=YۀaLK߲*4d$rt>Jg#=uEJT`df)vaĆ{NJty(\'z`2Z E/ki/}ʤgd&09'ɍ! ȿQY`(;ۼ gQSӍn{̈́О쇑=LR2O/'WԀ5-9tMA$S7<ц@#?s0{z5#t$ǖ5LX&` ܗy R0.cLGl З  2m9w8yҗ܅;žSNQ3&6L(3}NeTYwAXQ@Ce1(+_kvK rc &pmyC2qL'ކZ"&d2 u nV7Dٔ"QdlbQ5j3kv^uԪceu.y?QiuB|:"hx )$~ٌ3ŽBENvmaNqrfV$/ҪXO4 DpZ SFmY'$.OW0e?CJ>6~aG!WGBY koDuxSBRcc+JT1ID){d&uC;e[C?ktpwA/ T ^xcK-Homؕ=7K\͠ 4R~'KXz=znԁ͝f;O#K1鿏78~ 21xˠoޥjyK0;qQL‰(VBxQ6LTR=ּHtayx&Ҡ7r7O6TBqW`;z}h L[Z`ьI$!ָ}06&B'}Pk9ZEoQf5rt@f*ItTqڮj^Uz'.c6xZ@|o zf=M9ۊ? xGזX 5CHo fܱlo"ֺ|¿UޑŜ}Cu_0C{xx24J;U0},O kgF4f. ǝb LHP'E_7dMG USRF5Hzcngprb0w_VzN?ů񧢵,{7@vv$uW X} Xf?IDt'>6=sN/?#0g8NÃ,#oyڊarϬ< #Y(Ec$Γ 8UvI;?(y[͡RЦdzNk2L!}IdBpjP'9 ؘ_  !w,*(b~TҠ߆P93XC4J_,^9I 6m=aB3uhΊ|xQ-B-إd`iCU&ת a4U5]l ?_@Qoqb}\eL #H.HyӁ~< ia%pY"|YoPb+evĶgZHvc}>t4'p>J!ً`L2>O/䱜us|uAOEtkq\}Op]λFŁ'>z03$mRHy#n1⚖x"+[ߒ˞`mm Y1'gTykF)[_qȘ)|؁L*[F}ɾ^*A"UsT)r|Rg,Hu LMM3i\kla_"P_@tVaHxi/IVZC \z*˼A%L1Mc +g3͏<ަy:QQQO5g<-S`$<(6 ۨ{-_3<.!]*:D]/{U~6qsYw:^tXuo?rnz<~V~K~Љ!9s(hJe9Z r좺aӛPJERP3;x:Vuu.>=8t2K*"S;.R}"nFD$y=2Gh݊';KU(QE?ېr:HLLe>pLmiB.|a6CHh]%nl?皮fi|%yrfoD8‘ɡlMd>%{˿Kss2FtnHQiy9XmxwIJ^BU=άpBCEji>2f!B~BylXy s X iH o/@ ]f  aeY9,#ºd\?1!2zvJ.KTqG 9(1Mu>30E.Q*7퐋;j 0,:Q܍T$_GY߇V^^\I̾Z @7'1m-m|Go5݉ϩzŝe&Hjvr)[+YUwv<:zf$3 %S: EE3,}q@7{MNUf qo@Qha4çel6ki#@!]_N5B!%IƂgD?Ҋ CՁΉ]*(Y!aҹ Ax3WŮ]-д<m A[Ph)tw٭xdi^孝>5S+y&,Ji(k֐KQ_b2S9[7,'ĉaۀ/,Ŵ@ q0->Y7a)(_:|5?0ffؔlAm-)L=РÊɱE$f삙0(ɴ|K8.{ 1" @d~n:bD8/ؾ/B G NPs_4y5= $H0co@1r,~I C?6[wU7 ^:Aӽ:8嫇p,$8 .Exe항1mT&m: 7\O;|2aIpqm!Ӌ<.]RM$7hm/丞*N}xsW$tP,{,*mFUom1<&5˨2 `Ź5M@>N =X\ABq?D8R,Vj(k8y"S\5d7B!1-|ךC +^:KdMUʪ}@ qgbPz4j[98"R´ קTmS;m ci]Zb}ŒBdLκ(HЍޛ6 )eBJeM1L)mZI"c3X \Nj<5pu)#\j4D5&Sͤa"S`6Fʺ3L=Ӧ)9w(4_[m6r = X/q1ᒱVQ j/G-ґ'V0a ʺfX@`\oed#;ܣT!U}1iGÞJqe|2549J:hT衹ǩo^7qgʻRٳdY91حqbqr*[:*[} 0~W1B8BZ  m!RηW?,UvԊ8jͳK\V7ZrL}A!Ʋl>l FjP)g"b5M&lۺYr PZ:I*؀ -ߑɰ.E%_py#yT|yIG6`bwaMN9BR:h/M_7eVd3Qޘ!@.JUR~I ~ vT3G3&rTB*'b93 #hDvy@y1.&-[}{~u?6 !%c:dy ٮTj,A A\>I|bѦ)!E'1*F7nDS7f+d7´af czUsnp:/Vp5%u/^odvgCb2B3hRDK$>3F&`7ϕX;U#f-HheSfq!ŠYԚjwR1Ge%x}~j !gxg3f&6}hFV{Xy Pc) Y3'3i .~#u!vNDAQ}գBkU]Pxj®\s\jtmDVr[Ҭg;z7b_nzjr#G^".ou&c7Y8`[b2,Yh1B0{W7̭ {`ʫMեǧI˜GDXu$TI @Ͽ.5ÙiR pURm(JҼzb$4B7kq&8HHA KJI,gC.&coe2ey 6;r0k 愕G[J}h(ϻNXjeY=g21ֿ6Θ |r,H'-{̄[P;els`#OJy,[Lrt(@vOaùA_~vݿz&>EAa׀ |ĄTFj>ڰOFN> l")Jޜy&}#8SH~R!z)C:zE ֟X ;΋-#T2$XKR"lx,p7@6c߯u9doNДI xtex@-Λj5} &m̩tx+/sXoa 8j^=E/1U+vZ!MȰwn%^µf_~+vD60#m#Z-T0ZmL%%|#_b2YFv3:OkNdAm8PS]hI lv;cVhCa$0d予,XQ+i6X Y~Cr@QbZ=ΪY#;3Tq8 PѹV[=vDPBbIc](y<ljd+F"Mdd=_R۫^Ptz@ YCRfܩ;~w崛>>q0L&3Tǔ@ . Bc+M@^CCO#"l:>t&@ܸTA_y;#O3ʡ\[H ;M%-hc HH: {"fn2^8TpɌ_z1-˒gg4p d$/gMMm6TydH^a|x= yGW79zZA G,>hELv/^WNb0z28X<b>X!m.}C ]Fc=G@<4_˺`g%;h4(\0w I3$ey@y3xR oETy1d"\YC>{ y$;g؇ g f Yms'jĚ&'l5]?s*3CG[ S 'Wc$\!ȟzOH? kC!E:?i*[ь&l#Nt@!WkU%KZ mg7̕l%ӆ ;IݩV2(>6i#D'ڜBd•5(~5>wq(t8LD̗1`Нh]~{c}UdۨpQN]W _I.ؑT ܰRHG&5cH}\,VO,9%})v!f^x@r6yTLϵ~plG; |/1@<1mn!CQЧ+aYm{ֻ\[8KܬCGi. ~ެf#[ͪ/ XC\zBInvE5 jƕnf!H`fc-BWG{ M\ tΕ+?E{< G=0u&UZn0@ DJxMnFnS<}D5$eD]iHZ҃D;BG'7*x&NtlaKNSzAv9TX}_ۄ o{eĺ*كC>fM՚CUU|n If +l@a9@ *91lR @@ykLkZTG8.0!N7 TcELy;?8܍/Z*j,8UT}7 NLg0XLO?1EQ ɲ J{VVuoZ*SCAU3nA{B[7…j~X>7|uXt*oS@e%RR>z W'1mDx9_og0!n$Cs,xB D1'l4><eMW!pl#y5Rp%W"^$|`KUֳĔ0.bIbn398&0x>#YlS{?(yBLhIc͙b T;79֨) q>: CS`j/^Y-ua~D!8rL"&ً@?,~^QNF:HfY/p_$W0H8I=V^8zQݟVp W0$.@ذ?v{NO/!r+V^ՔduG?Y7D_}KOb7e'HV\Gq@܏uoMgS..EtTX}l{X~[Hbvk:.m`cS @:j>v w2 \*/R ._ x3̀yɑcz*k"&4XЃU/bTNF_ߔPb\T g!cSHpZ`#HRBS)=^`a§&ʸ)G|8A3$n~c$ nCH<2㑴y_ w8AgT!Ђ}5ȡEDL j\eqQDuMeb5vlWF71jQS.Nt72dЂ$I)^% Mf(jNOWy[y>Q6*Cd7S3["YŢ"lbl\?zK"Wi<kl N>O8B,(+F[ZĊWp"o俋eAjSgNC L8v5~+.W sva1i|8td _AJ"3wc!)X(cM@LU1ZְI_l`RM}Uos29CJ^X}* ~~ }![lBl2ϼ)kWOهzo S>]؞!vÒRMͲq]]K-@0,t1֧$TEswH@F6d|FA0c{bB-7nAՙv O Nlٓtl_k&|ttoVB{0"~Œ~ ?y>t##ҟ20 %$9|[~yNSYS|rH4VEr!jbSJIȃa&/;˧EEY$y_n7#,$blFQ,/6* k+H XG &Z$[ĵ~֩w #& B`h.%GA+1`9(ݎ^ Z7 ɷ5jY͇7\uyu~A=WLxP*L2zq]q-E|~o $p*7Ꮽ#<WߑC=9 ΨjWۀCBa=|O TQZ;+iǩ8O3\lPI\$wej xwjW=c2Z+:@Ea/bԢ6s^I wFQs7 YϐFeTXk@jbAMVAC2(Σ~T(QrUe0zku*U'ޓ+81SX 9˵6E=퀿e,ZX{+Xf\#kWh7!^g`o,P%o tD#WeloLD:0H f5WI:Sy @)M}}nxyG\ S'f-=F ^ARf?" nJL:!8ϋ.Kxm8)!Ds%YÇduxzX65C΋ܧeBO/EK钃wpQ}VxW$Gw$V#4 #}AuyWo$+d dj-b <EkW [peъv_oE]{*hCKAN7* W= _t'@m |hs59d8E^ЄS UF ~ Tܟ#eKc#h3]AnSQPYYFpN%rhlri6)*_>v*AK:&״0B![|Y G@p&.-$rҠbB yߑD:% ^e0hLT۳sԊi)v.]-xP &KXgqvd "F94 rע5|~I[ndiyvݎ+)(^J݀|/?cIL"+瀤g81ُɷOW v݌>*]*O)<&L@N~#㽘:/KY@9nrY{3@f:amD˚MCe@ F/k]Z~[Ǥͬ*J74ܻϓrӵlyCw3YI:{\^-4LR<#)Ϙite)a* SmSUCpZ_33fri;MvR 2. Ϡu#@G-ʰJGH(QgcAp8 WC+>׭wWS\݄mBtQ#tlyp @^J)2U7"HW}ŌD5Rzw[Pu=v*m @e'2’gamY\OHUAؓʐ/֊j!a(><<bMaUw%)t'jhׄ椡\Y˨$\#Pp q*0L^#z[6etq暜Rqn+3ݫ`bkQ_gӗb.4:љЈïj*f芧9\9VE 0pouLVɓht >aR?.KjӾh᪳c/;T^WOhKwb]/q8lՉ"ބp`ߴmMȿ2DBɂ 5sx3j6F%^Չ{Gѫɳw,ElW-NcWfĜxﵛ|sȁ?e_}0θ'xE7u;/x5ДgMUnq 98"-fm5 BkE!s߾ԟ>V+Z\Vd4At6(3Z+Εq'I}û;Oʎ(e=MMln4{Gg=>6{hOEP!.3fzDmD%, CLx6hciJWo=c(e%MKr; E.Lu"NA!ᄍ؏vdmsڗycy5:1^VǛ8P]U, ?8=^CQ4dt+:7gVpy.Mo,gak8PEȭ4Wv}(rzߺ쫛*\ޛo̢h .(筕YI #L1ROVxBOMa=8"[t垥ij@yԩ O΃@}50Z ^\lq 5mkP2Y~,_Eaw2ߤڷVhpW\`N完Ӏ8Sp@9`ԔnL`dŽ@ ~h2Uob2oR`'S<[*7V.W/A5 DppAwBNE5fqXL:&V^-Dwmcj)Wu `ρY|Q%lq[g&d!,`58N77:-0[/'eS?'wPKu#È2yo6yҮpv@Xa݇/Y% ΧX}d8>O@][} 3zsG!KztLNs -¨]rz  p{xqcxWʦ#O]v"Orp]}4Vd]> $:i0M0q~j ~﵄NɃ+z_obUW_2K6bxыIJɑ^/\ -n$ln̿>j$xI6aP)M:ܐUkk¸e~B{k$vktR/>Egg;px?e)ַ#2dfiw8u>7 $]4siCvT2W٣wM  х"*K=w=P/F܈xm-3$dÐ㴅/B(Ѣx!@U yz?ݠ 7E(!5I eҚ{}1k\CC-wXsKoyC2Edy^?zT7.9A8jgU;ǿdhċ0,G2 6?5byEьetfz"o~a@۶ , R9ܾ&W3]D GyQw@ޑX2(+a>B@gHH4\?{3 svHBf}-~}>"8g+4t#?@tsGf@}\c|o^MTR. x~@Ec9yOhh~‘+@ZJo̓(TQ׶\ɩ\ HVdOßJrMu:DbWRn-M$zYGH R(O4σ@@P&IEE %2SE彀HM,IΨY^W1ёD3szbfօ>y=DKw ΋B?q \rA,ؠ t|NjNy*@ȰSЂRhg#>1{K>2ٌ~N))23__hh2B۟XX5٥p( 9J]`uź&=rnD\,| Z 8mRe6ۡ3R5u%kE7|J@g?Ω kzi'۳< QSEFXgұ{&B Rdv&cOX >3+꿁|B,e<'[LF ܄aL&_r$ܫOap0(o_Iv|€{ʨM=:)rly1< b JROVݙrCσ~ DPj4,/w? +!Yqٽ=B%0G/.Mц6=s|4s,5eэ7}ba;+_-F4MODݙ-)E8NTq9Z?c&ȧ#&AȒ lwҢB܍cVOМkwHc|߃.m'Q>{x4}!ƌ)ʽ|mWju:w0%wC70/z -؄7/e=ZBQ|xf4 [7Nm h<ܫ*ON_$3_g$oXr {E Ćeҋ!/2 3B(;%Fz(R8ngşKd' }s> !OjN/J1z%(ytz[U=I]CF5qwef8wsmt޳QQW (2 JSp?$}Z2-͸aI>뉨2;:_,XZ`#Wx`e qڢֱwQ*:s*}{TYp#-3sSd2~`tUZ,-C{*4xV1ET4 =$򳂵E&I(Ƚ1W]5U~RЃd}Fm!w "Md '[Rq3w!EPc㝣):vo^cP^׾&w{M00ɒR0^uLȺZC༿UKI|0t=A1N"[2q}03 2v#CHBMkld^U/7x-]e'WM+Nj |WlQ[QWದ~"S4 0Q6̔ Qұ) ɒp]P[Y_|0ۃS7=kuu1He!l kv^#SʧcÀ:N1tU,Ta[HC`ѕ'<+>6Q&YEpff婢FE0)icNшlJaH qδCvvb-5qpQZϿG Ta ڭ̥A,1 wr+FSws Hw}xo< >92&oII8AcImD3?`6{HAܤC0ZdI/j2%tgdB+S)&q̬k\yCu8l 4~S~cڒ 0Dp^,༸ʼ*>J[1El@0$v7jH ` EZh/bZD lk<0(͓/clwVX"`% EIC΢Pqq?jnTOI:jg}Tp|BGwLz~)Xf`070E7Iږ}} s?hHQ$;"օ*'UQH6r&"άSrJZ I)Ögҋ2K#zc@Ģ(H"a'Ae0\]iYx?AD֠-yk^~BVItnv2J=w[C>eϋX3' Q~(94d0RQ.+xvZG)r,:1 ӂ}S(ol/ҕ椊RJ`ײzE`'*} c$8p4#}rU? ĤM@coD.#1@FTJBIm;mkHQĭU'z*J))%T$dy8ٓrH+}eGTԗ C-͏DeD#L#/0ZxqbGk5dz\,{U;\VpOCO]gV=RCi6I%<t1Xiפc0NA*Ū?5AYM8A`*FCE<*-ӭoJDR5A|6cd!O6tWJWe}uaTxϧ< du,=>8?VvU5:g#w А(ŏ>{wBjCxR˛ DEN i¹q-oe(Õkn2u5q,Бued]/V\ޢ6(F׽*P_c7;*BX?U4H^G_͒j{tv!B5'!F UU`+v/fSW= "u2*%er嬕$< ?@{oʽC}wvl>>-so :{hBQzbM-p 8?v[vevmb>'RQ Q?mFnM`v<ÐyȒ/45 ΅g6}fa.ۤ-mbp)TbBQ("}+)Wn8D4[.qkGl?YPLeNP<ɃL׻籁 0Y&ДۋO=XP'3a+"hK&#\V na? ꢓD5$IN =9R. evQ6qS~;` P@J#U_u-)ƼLx18:C_Y@nH|rϿ!O_{-^jdvJA{NDJlnD4$ cB1Vöph Zֹ~bE*R yMIEأ݁tD:*_ j~[Yf͸u,*AA=~d ~& *,H&61D}w0S5SV|#Gw%9KZscvr< |Pi@]Fg.qDԉRsn\qnd]-\A[e_N0#Xlj>Ş|\jWuu01k_U !eEtOՂj4,šFqmSB+AG|>R[vt+KAiu;:@k_X)RR(~|0U"+^T6>Z(As[1xZQQEA|sdF;s\Fo53éI+)Inv)Mo:RP9gf50J?2o<}oI+Y7a>_@9Jh6ZG#?CT:FU(UR0WG`P%<|o?5'h9F#?F> ǽǭcj^+E׼c'<ۖиV2kIF2ʍAMO!5|l}Wb߆~ͨcxp~ ,Ic+7FW:) jo[c @Ujg "Yz*da@曾YMR=tJ2` %ԕ"]>(Θ=!dϋfWl]wO6Y/Si1Iգ&qOhԄn^ĸ?\m[l*[&^=Fʏ\ j41kt*`V>LCF\Rc|E}g>.lE?'nuN,rRwJLT_X6(T%+QU!f#Ns=;EgVO=uCh@Ns *BZi q kwWǦr)A X.+ZFE(~g=vlu"ȃm DWAώv?~uIJ<7WD5:io.4@ZX|X79'#6 6m>C_zzPfi1d<`Uy?wi?o2 AiI}ks&M"-L6]Ubw<%?1CHʮ3#ד샟SA=_&L~X?hAd|oUBP^շ buy<@~ݩ$XLI =Ф+GD"je;di;@E@Cy}~LXb "%"O7GGzS ,><>t7PU$<Yh[^Q?0#/rGg-w]Z,%4UpMhJ /uh^_e=9eYTmM 1MBk6=hzOYK\3x _oo.6#XIl=ݧ1req8UxvX`5CJJšR~c@R`ќQdHQWX63 ۧ"HGLDlP_ǡbB8/8Askp%t*08(lX )Ŀ:{?rhF-uWWRU_T# P@/7PS'PEwTS+$V1x ocW`ҢyҔnM͋@g5RbQiC,0ަ;v]#9&U7Tl6(i!k%arqpam_?Tm6FZ[w//Hp#$?ҋ2Egt(V%q sE@:=^x)yG좯}">G^+V:/dWКoJjp9{3:Ȟ_@)ʦbyGUV#̴WQ_1UMB?[j܄K[mQDWն揁ƭi96أ#!{<s !ߏӈ(+L 5Q8mk xSgj(ot|Ư0hq>5O}xq FIN]1ۅZHAB5Fpi>vwou`f1&r;"ygYdDN PiFM"Do 挻O,K e >KS3Qw+2G@$)sEysn8 YW?}~4?1êڒ=ϭ:٪Uft=BD7"LRuĢ)&|Sžm s~mc͖LrU [ _`sGP҈3'׍۴uܝ8\d/L'.J _cDJ] =`{\BGGrR(*.OmW=p Z{ ULFcj8ѐJ?Q#B=pumxbxSLq N^0ŽnwO{N) Е5s)a)'F7h9a LT7d`Ȅf3,B$QRҕ3=w 8bUoa&qiJrcSq`Nn8SG?H7q/ ^ mXxtdܭ_Ch`'f XxȤm&*L6c@JNZQ l(."'R[V`$gr'FxUZ>^4 ;{9N޴؜%h|doeshe_!PsTފ'Ytup~"**M0S4r(GtC$ zyҬɳmHq0\reگ"Afe\ ӷ!@-Ǟ,lu7.>6W4]ijyƦ6a)֧l>D`Oi7GyB yUscD@}ɺ1@7䤕Mz$o?}#1vFlŜXN`=-źL}Fm*- KOD9n&ѥ_R O AQX}}hza.C#S fq =IE[o8~D=OchHxi*^!YG`W"4ol*@ĄfOw >r_^YTuotRB`E}ow;C]'qmw "Pc\. $ uҼ(vǾ^q$ݻ8 1W⪜8zF|J΂bf[3 )6ML$9su]_f \_uTᑀNo y1z:JY?|Ƣ%LlK!88ؙㅃ"xW-+Ckqȶ`蒑,rdBIآ)աͅ.ŁDvV|u_oZoJB ڄTdұEU|QzLw~o<#THR?+s~y&ː <FGZAHH]A!;,B"$j (4NDFG2Rß&A^Zܥzp>?Z&+]DL[F|Z~)$BT?0~<]B_*o4sWqb/4kIO Mɢ,ǵ_{`i8;Y&ʅ*)*D>a NW7n=c1 3V.*V9ػLuZ@zx!Z v a3H^ԼJhT=hw} |rH4Qo ˰8 h\sN k r#m6Drj 쿬š:ͱ9s\ B0B_ֵrr"3O QQ\ J$31])-h^lA1Y5o uˢF%߶=)%1jW(I4VJ0mpE]g1yS=lO|Үܖi齗c^`<m]8;>y2 S<;#.dȱ3ݱߒțugb;O c4m$g+"󱜦K Ū?uָ9OG|G>kX`Ua//(-5lA9NȝcюW{m/{POcn^X6QV93b ~Cgm=PK ބŇǢcjcB!VEY{ܠZ; k~sft`Ӻ$z >V}]c9^-*Uc BvvT*^_z1?=J%&)<:|Q-5N6lRϑΈTGY1 fs?R{y-W) D#28}3 q(m6.Y@Vh>κ`~j'tYM۾+DƩV_M[fyPv]#ƣ|]V1r m9ė9fTd3ӻEt,$ (Ugʅw?w7w2Yb`>W}\ZB; ;|;nJkA?;]â#q&%=Éx-uvuĖHY wh}e_D蛝fxNgaN=Vh*X3Bdqab|FzBƷG l1Hp=ZT>xqi$s@e `f=pV5xH v/х9[m [8B 2ng|Y8N ã~~r<8^؉ޗlhN $E$`(@߈S]Վ>+AGZTy5嵤1gѹf$5T $P@Cs6iP0n]4qꫯllGmgLYA}ߝly:]jCbbrfJiIJ?++'0?+ jܰ|l7>YҰZ3藙#zۛ6'k'N=YܘA ) MW";>Jk5FOȎ5iP",W]N˘k^${7$Jb%*CvKgYM?{Cت.rr~膔qh|esHY ?2" 7 98_UHӭ]O߿(eHI>m$w]Q<%V9/gUl^U^ĉݦs+tbԶΥ?(l=ޑ!ϻ\9SL _U {|s8z~G.|TQ9%x܂F lz3sP:pJZ&/u(/FvD!cRA H;?E8⢁/mXq4M+M6I=GUgӁ'/$/_ylHZ0oi¯ QmXllցb;W鹗<;:zQєL3θI|s]6_X^gFevTZ1I{)y7 ik?\b3ݡ_[s2[}+db/G&I_Jbh3VWl%My@a㯹XkjzҜC2c7S)gkQ@flv3 d^|kX_Tg io %xB~BszPeh RLNÏ]Ka%.*Y~`[HAmY` n)jԠʨffW5F{Y0rz7 aA0s>[C甁Nye,&çpt `KWX%(wq(&}83bsGT? O9=ܟ3CK?T >3jڐY+MkqDܗ/eH+Te[txEɘFZa$uoQQXDQ8Mэ_81T  %Z_;8+cx\RJrm5n$<:!"$6![z  ,U0dob4^WuoIBIXp[41˴3Ͻu^$Hv: ݴ_ub0|~Y縗_kXY %vĩۜxpO N4c6)+yvhPZcɨkm5&!Zp KѤڑd7eM.h9=v)&[-~0qP~MS}|C[>:UԲN(h፤:%d*J zZlrNY\PkjNFA+ku"]iz1> # [MM3X-gL#LIfYr9\me'޴pjz[}D]W cg{mG8hPDf!R{Z=N1  6D[W#BA&^ˆ 89?{nAii+ֱqD1kN'jpJ1랽YJݱ<ـtQN*8XtQߐ&߱;Ժ%cvRIQOctl^d/N-O'x :)z`Q.⺫~V? -W[Nj^pr\PڱHXkh6 OHFWx#CXfm^~p FYEӂa2k9 |Ծ+K"}J%wvV_kH.-5ZƩy_/zZ7,~' .ilwGaz <2}H Ly4I]5X) +N ѤF*"p'pZ͕ITS0y5jޫYG%CIG,yo['PJ$l16~i.br_pMwJCP·[J'5FXF[qJYW1Ȟ=Ҽn?vM#6u$e޽O=/ 'zl=.|7^zZjL30˾ǀR ;`azvݬ`IJW91{QbkW+n/<6i%#RNZ,W.-m3CvQja8hj N pRLr}4=%^GR?h5|&tA/c 0z-77UMUkM 6-Kkp9)`:6(+ ?ZX3n8}Ɂ<c -.sˮ88ثbJ*O3-~ >#2֕#ex1t^ @sD[t!'l  /^EP2ҍlcRnu.vyUDՌQM0&f&ï&Sی)=h:yJ`5o8WRK] u=d ~q&ijDv4ڹm/E{'T7>jtUvu3mbxZI{3Ƨ6aڏ$OOyEGs5R%pٳF|/ pv ?rDTT_wR}Zcq~o/Y׸l@j 7I(@o[soO-JYmڏZ;hä6Tl!A[,Ŋt)0!"FwR&}m" KiznCMM5p1"w3uIFRۨs~XE; iNy~zBE ^1߫3@+`=F>0@,~ɾ>k9F֖El_0i/uwj Wv*Y+\Zjjl{ vZMc՚~GO⮑@ (v)r)}Lk`0M(F|*HE'ȁn\mq\ 0ពK}ocQo6f;հ >̖Pu6WULr \_O3"Ο|]6QJp.,Z_{ÔY%MF%i X@Ńɖ B]S#2oI6:?>'6ij\/[M' BY0hL͞ 2WpSL,iv/^(ѽ{^6qPmP-d86L"ɈG4ޖ˵.t hjvD@N]c-o/J_,Bweb[mqxk( n.U7!yQᄫ}[*N>2Ot*ȋ;\p yz{Y<9--7 ȁs)k0Y>z?ƗmlId(?RFR8H hZL4a?,Enq֘U*˹|?"yvő =WPTĝD@O_nX0u'zŋopqR~@-[Փo M஑ŷ7aHܝ^y>t(" 8 jIBVJFW;]]ՔLWȃa~tTNHB&֦kSӴ/F1h6QnK-24^؆[`y3!&x줙mGnաS|BUZA15'_Lᨚ<а%C8AnXu@qY%eOTӦA1dG/G4Q#KV4`;q4UR)x) j]țNǓד zzɅ mEpqKgK뽒`M3#[Zc5xCke13ᶊ?(`ȏcY;n45 r`U <q -8Et1nesE' I>&c‚R䆋*GA}I^@`.U dsztR9,2D&A2+vl-1{N$K2PkuT,@bCn gGtO^,UF-;||;dgD Mz_֭5g;w!,;C+uTxbj#8q=aT g}:3ZN5tj|PJɤ~3V0wi`ґ῀xv;αH/1H=)+g4y„B3ϾS5y̾yS%[?#Y?Vq,/8KswbЙby5o^A#Afff2K/5C[ R'hj*vnN80-s=h̚.uG6=৴{]x;)4ͬ74 #5g#LIw8mJs<2JIeUp)3V`fu~C S//2GEF,Y*#_X+I-7Nf9Dp˜JX8}c|=-qA kNZP22˧ķ:DnS@rl5x_6 wrCPnI}t[(>V`2ԢqJ؜%4IG`c?N:kԋ#aMPR N ~J5ګXİ~MEmoPvX0SlR*pgu,q8+/zR׶ѫ64:uƓyHcU>~1ċٿ)h5jڼ4zxUun.3&y1"#QߋOc]BzD" 92K&5|™VCGO;4?t!蓴k[a@T.bV-{^P0L!Iw3hF5䂘*-NNJ]OB} ʂUZ=Z1Y jnyMfĊ8qz4Dtރ+/U^x\EA4 >+aʡG\(Ÿq,>~79^& GE!GY}(s@Y:hkn(z֤LE@S'=xv<){2]VvqJ 8SaA\.O\6Q|22Ob;}E" 5ROd1%V'pB~F~5~YtO=$s U$!2g4! 6Vr1&Rvw+u;D+5P䵾lሟw!_wc_f&rɝQ̄ȻJ@@ƠoT ǧ1d -wjdύ^Za_1t쀞s5<`fI q;'Eρ}b2{ FN$99`ΤoG%溵ToCsVN@YxZs/'J*0B\_S'.6cX%+{߹d|p O#Wc %)KAr`_|oqoM@5Adb#tUKDFt79n#> iaVvf }WIYhHC y4BvIUU?;E6A` >OfӢGuorƶB]$/4 u;dڀ-%4pE)ƖUy}W%W7gy3Ջa?wkwsO NX*@L T 'iFc+,[TB(7U<_wB"DyF\ [U:>vtҿSeċ YhD%N w.a~)V>ڑp1SFHg%3p{v|@hk3]% 6:\pB $~R@E@TN=ճ#ω X[ML^f#M"08e$og:-}wIC]b)W^KTKOINV%?pH Ǿ %PE ~&UA amzyj7;Lt(Jؑ&Ta?'n((m0n ahFl IF4gvOrчhaq3Vy&#=_ƃVz Y^"(Ojp΅ `r!lqolAUkg+@&JAGNJDž?G#:6(@Q*/ N˦=a$)SB7]2wv\_lB%R֯yPd\D`֞zɏbj "N ڐ[E˂-a'/bD*̲fmp=2e UL߳146جaFt ސrV>yYz I%.uX5YP+5$A*6</ƥGD@UENo׍Rڳ3 0n-4lB$nh4(6 .C . J$0[ϻ҉;b~~D'w'mgҢ w &s+dn!*SԤ~{fEԠr&.FdfB=zMfӮA[XX</Rn!d/51zyU͘$r<ŪxX4XQl4۳}uy2^IYhQDx[&t=KWӐgyOx|>To9ή5G5^`zd&4ѹ1‹\l&ɧ,OjDV! l $ZcdV`9M[1U h!jʒaJ7?q\-94Gh7/)6 O\l c]9PJGHE$۷%ωpIizE?+⹚^M̡ឦ« _+MV / gV|Bv^:2dUse a⸚v&[g)(ec>~}${S耸}\yKET->A sՒ\=ɬ.<޵H'9# ǠkX ұ03"7p||s.w aoͱD*+SRBl XBo1Tap1^&Ͼ7 ڡy@2Y"eC9B[,Tm[bIYZ/TΕsEO@u#gp~s:@s"DRA4dQ,gipq z*2az,K c=8x6= CXzs.MMD"/}TXJ KTmՀwYO 7$Uvř[i j%z{qޓY_%9ʜ!4+@)$ںV-WC~Ѵ kcqgA:As0TB )dT|^"޶Qֶ4U܉騤MБ5j"U4&y!)>jkP%mϢ50V\#˄ w%̣!aV mqWQV$<ۋ*8uz7EMjj^9pp|^_{߭Vju 84%}C7`o(3~H\1bX|dLgCbr[[eqۏK 2{Ttҟ vL#!="v>֘ofg Օn3B %к3EM+hLjvJ8G+KL73rD 1GA֛K`(Ule [Q1~6<2[Q<κ] UûŤ&Ɉ OS cBg˶,oP`6sQ?wkJ{-H-]2K(!# Q€$jYsPRĻwdүcxF'<#5 x*$S F&eWLsV%>~Q2kgɾ!E)l5& euMVc̜}!;h^#V bB#4y&ӅTl6K0Lw `tjKIx&9?ϳ$4_x+O3lr _$;mׯ)>ljg¦_ޫ+CF>#R(Si$f>&GyX#XBCzDd?Z>2R-gM0B zxnU*\"B~cmK.Y \o3r3Lź 8c=iGGn4vǛKCj8H-qš ٭pנN5̯O 6\Nʔyev(J3!D4iNRpЁ83 ͳM Fל3&ߪhD;D?j% 5%mw 0_0プ1Җ X8sjw;]">Bt+{Tb{$:mo `nJse.y<(hbf"P =$vuIO[DOdߠvDvB#'kb{#/(ѱ%#\^l 'hwG³4:>n1eg 8Fv~ZON86g>*ZHv]b&]3RQ!˄ݔX`ּe,oRX-uD^=\19UfD1:HȆbAlL+8(#@59@ެRFVR&=j[qmAwT ZK@ q\ T=_Qs%Չ͌.!ȅʏ:K 鿖8i\do`=lMbla`)7l+QF!t!6 .blB|$3[i[UAoik g-;jWL"۞[|:|.+#-|9v'O (__(R ]ֶ XqE(/%uV}od;4OwwQ:.e Zό `o3[X( (AN+dSORtv/:ɩG~@-,YVԐJၛ.֞HDߋz. C0g΂CUjyWTIk}`ϞF~Q' (0pȂI/3msa3u"E`Yz籄N#~ 2t3ZDd?t^D7Z)U~v`1$(VwYlT_1:`t (P=8ԶS%5w-!mAb)x7Il|LsP@KVLɃ458GcZO pRQy+YӔ q=`4A0]d112֋Fv] ƘjD񓱢,dku&rL xTC65'LH C| ]qG[8 pLjUJh PvoX%UYAC1N] +yM|owVFRHJAIJ+r{DZst1!ǼK=[ ;jVI|#JVEPv:b/Q@ νW/LWU!l@ W0a*4)U/&NOF (1?4tilW| &,0|B@%7x`†s/!`v@j}KF6' y}كN|{OkXk})Mjnp77UKlfQğGEΫGL)%&dV|sv(a_m'rӔo˰ܺ'$/Å?{rKMI)uPj +8 MN+xۊrQE ;G8rrtݲԫy@ĉ^}r;!b@ylVZ\hXW$+'x}tV) '<',O($)9Eq5]ݫ)s<%`y&+!S&᧥G' u5RpC.8$f/c}VC;]xst04\_nNJ/F0k ?svw)15[t0:| |"Ԟ 3(D [wWwmn ͇ nn"x}d]O%9xdC{)7(CC^rK}iA,nF9 [Gr# vҊSc?,Wע>Kjo.uMUw d_py !9IIaǐܳD;*ɘ 䕇ZjU`m5'c B:f')FJOa{g#B78^wyed/"OpAFMD%Ҭc>MkqܭϏ{!5[*M=N7P`jߏأ.rS@׹>f8W3L0☚g_ \Mp[SWbmTUV++t2i Xd_or1cGVk-'#ӰK:pF5\m 0zx3.Ki*ͅv^Wh5gdzPFSF[~E X,iHYc3Q0@e opm0OX[r*#vI LÓ\ҸAO嵝D9$۸~tsܭM 1i?0w~/cuj!L1. ވ4<_puvz|rK8W0y@M] Z-&$&T ;BTYn֚`w7j%ڲM7X <7Iy Kytn(u9/½Q6E+K۶Y.D1_xm;s-;q&sSdz'B<WbėE:hfÇpepyj: o`qZGuI "JD 3O{P.68I߂9 4ju\淳+w;(:ܝ/wgL^%'ຠ |;-s/ L~iJiw&fFi.F4Nb301-H9ٻ* {~Y,wj׽0$4k((l5"#0 8\uf)}i֚#r8IWoHdئ06 qހRgr0 :y0!7@#&(/C_[r,Z \)[~`&"kZr. !fc^(t Pu}&YyMXw@*nC#g=n~(Ɔ.QoLި]= }$k*ge C ͗W~λqE%emg%9LT!lº':_eJ8ߚ=(?m Iy@!tHhhV-;O Řj`={eA<D"r@K(ssAVrcaXO(fq5~RQvz1cI5j +R]knx Ui@[Jya?œTRBSx,i`z3#KJ$ax"#v3r-6[qtΏmx]NF"_F4KMh|u+TOps3 7v?mUKyO 'ɸ,š[SUuiLBR9"MbBWP.)e=~&+|289)krviqJf/ 5[90(Tx},1-x< ,PhUz7#Y|\\7 v G3=EMf-ft3{@:0+/>m1 Dn2/ƻoF݉ƅ/~kv%㳍 ~/ (Y#ݖJѓ+bF+f+w]lKyU(xR$ MEe(JB;VķӭJF Z %)CMDŽ K.to h1>o- H'D^\xMb QD; 6YP6.z  ıHgp2s98 2䪛ndhu76DL8oFz=a_Ld9on)^3;4n}Yj8 MeWZRYynh!mݙi "Uq;Eaʼn܃ f dFh=@r#BnF'zح#[w(Pwjr'`CpP̾BTo֔bX>يӢkiC$E+VN .7k5 ei* I !Ǵ /?xa6_NNP4Xh{_f&5ay)iYV}{z_|@eV>9 R*<CKU'*t=(D 6։E} b% /p;)éVC oF,=?`!OF R՞/)wx󗡢ڎ\Ynd櫋pż:`Y=:x)6ڮ7tIdVc䭁4Nb]:ѕ,Rp@n  F;Y: 757o ;Of|gu${ O64'ס }A`u{8,֡2Il_.)\mFK=D`vEy)P,?`wJ̊gԶe^ZsY"lj败 p# gOb?gQ*x ]ntd{%prw[gUwPb1f΅޸)_e n8D\H &,ElʨVW?JUcA&iU)؝ WvF(Vo-O|5ߴd?D#`HDnGܿB[Hq2 + IM1$vFG\ `NRD=Q>,gM:p4)=qkpX\yW{UI*vb|B\-ܜk<h`CeI T(uO (nF'tYۄnŰcp[/4o H*;Mޓhn8ZsQw:u,LHr ާs'qa1jHS̖M +LVJ^ шAZ͠ :/O[3%WM*ޝoZ$5 K.a(.(}ҫTԎBbK iF5X]ۅd5GtRie/kH0vύvPG}\TC&t8kD+օ%r%'l.eˈ(GҊ={dЖ*t& "2!X7VT;HX?So4)tAѾ=R\VtwDžp7x.\ypOEZd[ ]OURJGHnD\?~S o<8z [ݏ inP$ݚo5mL:א2-w2~b:$wd`Keݯy9H ʡXfJ ~rn fA3h7!,k 13ͧ\h'ʎc^+pĭk^NZE :^ҴGŽ ~S2\zV?:L4C߳"zd:ўy=`;C멁hRoҫGe|r|qm-cUB}?$Ci=;s) i;YFmpw Uo! (p MkYeA\%e%L,}P=j6Ȫƺ1f$ 5<79wEm?(f y1<ոCQL;|=vpx:Xd8{3 -9uaQ{)rO}HFݲІh bt+NoS weىs7=5`a-((У6 a; @y_udy۔X]mXaK^[ Tvx%6#^LGåYBAJ|:p [%v(.WwhuH)-~OREZ0>㮷YQ>ٮ$z,e_BEa]ǕdcSlݫ^1ʔ8 QaLZSb)9u,ūpgn-: Be{=~E ;2|&.҂!H!o`;x w`w=~elG2v9ЇN:_y˜VA^6αH୛\SId _;W+2:C@T$^*߹bY]l}1eNqIRrfўmGo@nB ޵Dڲ̐~n i&k^;#awB ˡ]Kiָ{*i /j.=@zOk| 2:8S:[ǭBɝ*qFNG=Dx>_Ѵ|tx~^&15nI;2]1D6Ü!Cu7[W*`MM3S!3Įm4**pOP$dM4~Ϯr4#6K"R<.ۆ7" ~VoK9:p¡sPE~_TsX*9 4ZlpqJAvIRzIl,v8Rdw8wb߷[<Z3TZl'=E2p{:Y#.3s?nGA}iHjLMݛ첣:_-lB=DV7_-'SѮu(mڌGM&u=$Y? sVx\ƪok)8DI|08Q(`YJ? [Fvrz[AvʍQkYIh(TZCsHsZ W"x5gF.$BI!M #NNܫ .;3<>9ZZBt fHL,B,)'677Cz8C6R̠[z}K9lwZӿF-Bi/S^=6Maƞ!03v?b!$+dfޱ  9g"*.R$xz˿Y+NP/-YaBI ܘ@o.w-uMQŨǢkqy2柏n+1w)j!?E<ҡYPzs%w2c܁B(Wh/ScA x*Oz5hﺊrJhv {L{9FC22ZOA]űYV~vژ! B= '`PKo懴lO+WRTRGP7ۥ0jZe k"cBnn/_~q O5A(H 䋬-S:oڞ %ve"dÀ<|Q=|= #i-8݅UDu].Vŏq}& r@Zw<5oQ5sy$[r~NjV.GɊ,LND .=x5HZWAN9DZK%LSvDJ'&(#t$w]!AFʊ {ʔB$uѓ)nU \u!D 9{"z]y mja pi>14/Z7̊ǹ{&>M$^dz~,Ԥ!tqʣJlEbnvz;%`7-Uz,xh Qr"&Hf-} 3jxg4immjìNxs,ڥ0 z a?\ 獙u#ѷWSo!7WGU帔s\ȕ{ؔ2vO$* ܃8. Ej{1fgb*1w+Z9:p L"DUwvmk0TXIL!S(M8 A(, mҝAfn1H[FByGUWq_ 7W A#Ove{ľg›d^EFcH<%^}vϬf! Ts(-b!x~vmT|\Yd-@Q:g4wMfl*rH6 o HO /D\30xǙtk!8V*V+N曳>eBw.}\XB1;bw_~s3H){|.;{*Dϛ-lGh_|K V0Ԡ3hVIJ ;cGs̃G; @ߠyt?a?Kd0t=&!\u>('7d?/7Cݱ< ix:"(ܿ4 ˾fΞ2I ?@Ee{ya'p%># 1o&#$MD 聯nE],eD{#sveB}ו ;=aG#=Cl(Bn\Wn0 ޑu ܼ4'- ׁO9YĄreDZu,a[?2uBZ}I D:=hJZ@|$byF4y#02D/UʂM!&"ZSuA{KfIR4@ '(B+%]kcȟWWW8GǨJ[wX&QN2Q10}e5 i hX;J,]n U.̖VbZo'-||J ɽStV;MP Nxh?_,exmn^s-Ƀjt+mWsZI| uv7 vT;'N:iaω~GzEDdp"IgMW.s_;H+՞7H*uPavzeܽ', ?oĊp]u~֍hǘ8:G3hb] ,|.yq^* d!/l/Q +X@vEd,|ylݒT IkJ21>R %c/UEkH̓ғ8xfrm?{) mDb|oKbQ{ARqG:t` v'Z]%`pÀBb4%DmlcAy{}zP 4#P D$xH/|U` FGЬ/?(QXNFTcN,|}WzT<$Szs ?\p\;)x*mFg9(%#fnHY/ s1FK?C B|ŋ0"ʅGAC[~"}RM*mӡ^cˏl`J_!&%щu/}*v(E~;HS^Qd?j6PoGd '[V}GS(')FK =*ϯ*j&(\lz@"+omUalOߜNȍ z&8D(BCPi|+'rBub0xW,H^ԣP$y" -]%K!ew2NPB z4Jm w#PQDa^KXN* {A2|ou)|7Zr|S|UqT:ӮX"~i3aͿVrlySX<ؒ٧2q.>2H W`fB,Tw3˭B"7GjTVMNt s7*büK?!^O2jOHr_9D"PZ$ٴ-`TgL3n\Qc|-j_uVz| ߍ-ZVp0GEt"Sm HA9(wFI'_GohKy5EffX,9uTY4:\̂3{M!K:l?*K^߽;w90u˞Ч~ad ~W>q9K {/_d.vW9PbM!;|J}j(}˺S⊧|_S&9-; Ó%A(t<gHK f[)i%mE{)+I|W<[T8Wh$`(V3 )[`r SRR%-%'Ĝ?I W =JAٸz,銉,DRwZn|ӹuH@|\rB 5@{UJPwRQ|EG4 K{JKg?i _ŭ24_"y2Aqr|˽} ? $͊[B>4蔟UQMǏGtLYP,6Dg˨ɋ#g܅ᒑbCt0mG| T mGf`U񋠆ne)]55""QV]9H4Ԋx[n.Is4Zw~63p V?p/=_VLW;V!O@#gs!v?ds .tq7;Hg O5jݿe2R&Kӕlzzȿ$k;kQaڲxхt#_xnDJ)C%8,ջM7zvx41l"~p3)'?u"@ 0e WYx9 *ɝ5V a]zqVk[&D#ɕ%YDohUvнCs8ޘMXżB 1Tܾ-LLvCiwlq:; 4"$YVwZJTF`s/z^ }-_ACFK̤!Ale^ MI8ź-ŧ!7@H@> ŪB jV]ܹimKw77+`MgN|Fn)hCS:"}Wu ^J~o7J%e*[-3l:dt^s@gl+BXFB[a5]Q6&TvM>?p8F1nEK "Tui2jĪ)H) ".VWvd&sa*fӵdxϹE+q gh6w& _ ?F tE$"i+Hiݡ42?Obe }պԕN%!cTf2V'5W l5+R/G5M d .t?o"$?kog qh|qCvpZ-Y`U*ƋƜv.l4"2ߡM!< 77bk\Lo.fŰ mS;=)'eUJ}?S ^7<]B0+0zz!SY mFUO $.5OEx;lyif Q:|NPr?= pjh+ʃƯ+07mn*ro 4^hK]([Zjڋ$16Nnnld_tx+?szeno݄E<;툆EEN @g4əBE23:P@Jq^ V[M%y p~t {EСîtڙЌ"ulBaI-ZO?P@ >^OuX&`&>2$oEQQ0~d+daMX.7 kQׅz!*Cd[oJ4H۟*9P ?D=)NtW [RԲc/*tԵ^=8vI+6$[^7i]4}Yxk`ы~3(!!l%TOa &\fs7 U5X+؜׃krޭ]4lTvFVdAΩJb5+Po/ܿ P2ʄ\ceMFy{<@à\=xcE rMNucy_4K?d'T3N](ȎVSsZ±%_*`|0'}`2١FmQʸ3^JGTI[G8A?d0vͮvy%7>S749yʤ.N4f[- nPswO5Sh뼠_^1'WsR$uN@ j5'].RԴ=Cw)ZTn-_/=s>% ra-"SꨔyN%UkL˃u)k l`4Iu SC'1֥4h3A&6'$EJ: M lj$Z$M_~ {{8TX5?!|Ij*6ح^2:Gt#LϗuS >'ra͟Q fNѦyJĠLKEc{qHv_42UV1~jvF龎9P F+JծP}b 2X}Lǝ^ *E@̯oBUh%^~ΉX[Fd! D<7C(n3 @YKZkq5g4̆ZMqXx"P|DYx3]WSߟ)L Fq:a"lЦ-^z؛ey V}29\ƝB6в'wT8}9# VTdWnHxrə +ݽ}cq~,335 ?V)7F#}3Ngdqg2[4ؾI!^* OժcjtI:IWT(h_6PvWLG!<ހ|-(GKi Xg _;Vp4}Ie |uLwZj͇n]Ԃa@(-m!?ʫ_",ULn7Cʙ+es|[?ʤIp'˝`pl a->'W;s)y=E AV ?JSW\ \HΛ|}e  rѹ,y.3TB8H\2 /Ģre`eZi)mPVQ]3漺h'p:Ɵ@C0D%訿. ϗ$ 緂kjBCn/z>P`6[E g}ƜN mHMm|Lөٰpg 9U\mן՟5\-Tc~<,croH00zv$b'B0 9x8Qȋ\lݼZ|K "oLfdvЛD.a?Ps#JFSTQpE}OZm1!.OĞL|AHA''hpw2fٸ[)o9Aub[uѮӪ:zE=r0**oav;! [ds׽n^qsy,^s^m43crlLXdjvjNZSwE`rpE3N w^!E'Z\Dc,x}9JmNj`n, D-eb0zA2*bq&s l$Ű/>;{>([J5'4ַKMNe'AS޷7\SbY 0pOp8裦L\#Іo$nt0k}oG<^Q>+a{??rNJNr:H[+\ן 1/Tm!IuQ悎jwgU JTFzZS M̩MIfpeP_"@懿 fZW%uK|%mAS6?ZA\aO!pYoH6 m|/:O<1| Q+Qb#T˪@YH&҉ Y bM٦v|$WJ3Wq&7K1m+D &J5'߈Cr:|֘-@+069GPt=Wˌy('Oj &kΩ3V #%}x=a<~[ Y%J@Jr eݗ2Q@m/h VЈq˅n]Vz; ^29n9Sp>o sNJO>f~.p~ `2|2*3'4zM;W t ԬY"k([ńj[fq*AMR*xQЕ \m&@HE/ڑ:W f 7r:*p %Ξ@OEL%[K 7VmzF-;͗Wx>e&*2hՌ5mE3@裝M(Lzf#Q ^kthd>Tn7VVg+jW0y">QeXe5ubx= ~Ryw]TSpY4m}-By/N7U+[`zeoF!|f@̧Ώu9,}ҧ܄~:;¦D',q}T󠪙 vu! 'e X*$| EYbʥ|g8j U"4!'@ytƈhbG<!AnV+Y&=q]NysRo YhP|3a:jIs r ^wPQMQ4RXǢ`1.k0L2 ֭ѵ 4vcד*UcM%?Ϧx jU`-T^'x~TEm 'G)`\dt@Y沗$ ~7|(̵ɺN¼2vv1S*]~K>59bPJ eh5I9즚VP"LEE *^qDo;}O,Su+&Q=V$7ss(aU_¹t<:r{"|F$š~$S mv:("'2z&^Qҥ8ҾnŋQD:L6${yW.%NUb$,c$2B޷a⭐@  H>#])6R{ԉ7?Ʈ-p'VPdX{O˸%qVnD[ElOc2LDƦ?Y ni&s^<2y} Kq4T}V ,fƠ%}\!7Ҳss @Ur)1)Ear2{|A+3lc@ި :99ͣŅ_=UDd`AuD|YɍjUqi2"ڭ(y2)aV8M8HbS@[o[viM/Mn.ڦWxϲs8Viiz7MS0}Gx +Mg,Z2#e ,&>7%r1Fث+!5xz50Y'Z%:KJ7fX 8eq?{&XSET[ 5cx$/gATj|aUaC4&C#":~@/-X4HmƐ4M7&,H ]adCjjmHID]nW=+, ^_{p<БM@)ELT \^nqhg0Zxy7k:3s@ }S#1~ISx1I ñT"V.lv FkੴlV of#3}O 2jӊ`6F9RMG^$Xwޞ=+* uF&vsk*p'hyZo<$2fUYxw&_ @HS'B7$|dFLw=-7Gykg=8l\e\DKog5]t&;F{#QD#k{nDli Z"kwRtb+C U a.hbK̙'Uב]CɅjZ*L#р!r5{{)}7X i= Sp.e O z IvcF;Bh,Xfmj@wt.5!Y6tN DU jWu|xoӖVPQ>9VzC0I92- [9uݦ\]>-EmXtX"#˭ZE!5CNyPNVDWӝW*}.G} :]2[uRmnS*6h>,K*pxZ!/ԀTq`QZ=mrx m2(QzTbb~Dg~MFR7pUKҳ2 c!K0S)6D*1On) xnj MsW29F\IOcyM1sm&M¦G+O m^Epmf[I}]DƓ1T_xAJLO3ICxVz#mRfܶo ]@ cmx"Qp`fM[4vV%idM'p900l~ 1k|gp ~ɗ|Unqc;`@r' EƼ-2,mse~~ A#Z SXfQx'!=2T31ĀxMkLV@wKYQN&p9;i =TA"@Hc-j#X VIzC@ݡ&G.lmX{ qʷtx)hF?yk)r0g!d%HKLt-G<7l2G # ]gJw$3<S[Q4*rHˠXR~q\pc4cZ]R+48]/anNe]D{;o0s*o5|՘C٧U;ַ} ]4OV=Upk%QEo)T\yc3"+M{1yTE DGUHĬxtߙy1j~0Rb5-H0-'wCswânuO{uq~R#6ګʷI7 ;c ,)e&C]Ǹt=]A^j;댶O=cZ%eW@Qzz .<pKL/ZI,An(VױL3o38V\xC6ߴEOha|vbߐTZQ~%װI\6~ݩi4q&Ѕ6-b--2ʁ"0Pz Y4M'x)tt'/{ʾ GBL'9qvzxbyܳ_tTbXg:ٸu8YT r[5;&O> opfU%g>㕗U0?yt]3J @ـbJw5{*SjVhOL!h@jfIeٮ)M[ZF(C67nY` 4KQKeXWYo.67GЭ4`=e6&'nσ 3ȃ E3zr3/Њ^IuF*h 2zHgN6x[saWO( C%!0Wl adtF-#@A'?'L/M?tu#F>׵k\Sާ&#vYq˖)s98q XZR?NWE-igtX"y#8a5x dcIdxZ)v0+ ;;@9Gas$0X>TwOA=39UA+oZSFwfiBP1{Gp)J i3A!m0~eX\j%N B@ӻdLs0Xl(ԪW1OV?3%ku/AG Ru^yz&v`B+ig=d;\;VcESq6J|gsy|wY^Ńla&G` wǚb+f!P*<"zfaȢ,F\%Ý%Leˍ\x$Eriiyvl<_vRҍE̊ *|[7%=@,Cm Oix4*Y ^FBqlJ\oV=)Yr2ٵ-\*ŨoϢ6GZl( bjzua?]HxLU&nOkPrÃDcRM <Z1u~~U'YF*vs򢇗-1%Uvi|= q\01+$ Z9ݟ*0ELRA^ZUwУdX].KR xn&GK3›ϸH{"2vt=u,,y$:@#8\!`Ft. sVdTgV~K*$A3[̭;0y'Pxl"8^G+Iʸ41}7`L蓑O YKy1vR83í`9Q'?@b9IΗV.ψ{QPu|zgs/f1w k8뺰hP.I_Di4*wAWԵ2gtF QG9I|⊣):_ Sˈcje";.Ȏw4KLZe pDsUtVZ{Nq\xN Mo+BIZW98=Il-.E;1 kacgX2Py\l(r\apwxX0𸯍Zy9~%՗xLMdNwA&tL81 ">!/8=WB(7f‹%am'D&ikRFd {*-qsG^f9ߑz6^}Zkv:*)0!'q?-R>JĜѕ4V'UD Zĩzt(F 6~4V 84 T|e^oXF+"Ocjrm ]J/ ДߺBLzՓ#_[Jk|zUZ>E`Eyx{ab'TJ~f ߵ .M}gJݕv{cdAx>Z_~\2FH8jm|i> 51gGeWFvJSwʦ[-m/ގs,(f-&DfW"+fc"b-\P`pl1Ƈ_i3* SgEEDE8 xڍ 3h|0Q/u,nQ@g~.Rpv&v0xE .sǑaFw:<{"QDQZ,@™bj2(~'4x)p.+Tbe7ndoΌffz~KʷYJˎ"ؑpȈ?(JҎKRO 5AXYmJIH|0.-,?ku @A3J"P_=ƒYĂeLL>(i@ewӮnxϜT*LTT2Myh\E'fCKY%QvYvR`ҖT{eV V`Cgq2 Lj#m&z0~(xŚ#LV:w8x}{k噲` QZX(Þ}8&@wp`^?UefO"b'!p_RS>ܾl|x_}wWm 19|iy6'z:D_Ը: Z4JsOrYB@jCoo\ \ O0FѰ N; ⮣SH;7'nT!LIj(3d_mq6b'8&g!,:C=Է/@]铌? szԉ*N~%fڷ PAd`v82,6}wm79L+"u.KIbl8(os}t1qxAʹ6Qd$%m7&#!HEQa!+[xTbx1RvbVSHz>:gxc[RP| Z9Qqg|aawO!q& ^ 6⺉WǜPaVx:dbe! 7 l#.aw6'qws!jWl'*TP:ݩJI{{y Uepҩ2t뮴I^r`>+Y9*%2Xra`ow-s97$4~xE . ±C0ehÞ,j IKk) CMY-S،bw y6<$K9u 6E9SdbQW.BcToZ/)]zMߝ>6IĽ_]O]?;yѷשۤ}&t,ueu^TEZVAs~?s3wmjLdq6zCÕS‚~A9O,Hcex3Y+&('?1cе,UƉz$ t»&R->@L&sm=P)>S7˷CؖB#W#-f0_W9לP$ oǹ Km[. s2~ :$mҧomV:[ٴn$*0٣?#1k++f0b54,0UEq~Uy VopM2ȶȠ7SYMGaMh,᫖t\vw{g3U+Jj<2t̽a1~R=s@7JP K= oKUo {r *3_1FDW@D֋׈|Sſ3*Vi~=GeSD&'L{POMlPc%/=KڇU`33z\,( 5SDsDz[<eƞČ8=0(=BMkyle!vXnZ =)lk{s%!T=;CK/<ǩAi|1`f z ywxT $cBUJ>Ԅ_WZKuȡRBm1R1wx%w+(R I7 cAz_i ?>N/r;PD&&w[G6V-*V6dupƩP(GnL*| *(r<ŽMs 3zc*|eޕ{ >va{[X36pפI@ JsNڴVBn㈆3Ea|9Dɋ@,q9UYRcCyJ:}Oyv\ gD9.p ](lC+EvdVKt~wƩi̱VҠMWzKָdPt+k7#>co#oGF©i4Qk7EW8 AD&y4c.սGdblR̫6!AT?<6Q xGR~qlKP\\ 7]Rw;$=0 @eTn]$$~#.\aY{E@[{Ɇ}׼uh E}:(:/z;. h3'q"2QlsA Cc8VI~3TO^\J]SN]L"KO 9CvaQSf9np)j{u[*^436(6#KDέ3_3^ ]1\e0dmU=tʷ ^”j1zd2q1ӛ7 4[tc~ЌZ졏,ֺ@ml+bj) esC9=.*௚zp`*<) ̩%IMDW6T.F>al˞[ H7'GT?cdL*D!F1Ew٨pPD$ׯN1g,pwt avǝ)^hVfԖk!cGF,$d9`AI=WU-F^۸T?Ab} o5 0-͡CcoťJQw|W[}CzͿw~|2ˤ6H;%V >~,J?Zo UQFt&UvSCovG6(dEBk=D9C3ΑXU|HMrI7o>*Y(% xmWIR\&殌 pbw |k$q&o8t HNTHU/PBg^c2Yzm? 'i$Hp2 7@8ؙau֟˚~Α=of(FN_>>%hYDf5 r N&W8t,r7DaM)|/>83ck_3IuܐsWeI%դ F [Ǖ+>H%>]tЄp'9H7ZKy.>95ٱ&?Øޘ+4*zqAa˥9>gwOb⦒>SrOvƫWʶ F竐E*?i J 'YƛZǏ~ؔڃt[;:r=0-@)IAOyTv r~$䧐h:F7ا*P/nziq5L?} 4h4jDؕ*X~nVwBrMp`3vY1lU eV>%LOL>OWJJj&;*dh3J $Eq83 sFb5BVaJE9ؕڙߚ@jE06%|=Oqi%1nيѸC'R8NOH;I2[/jI1軁m9Tlr5./#Xmc vKkCz긾)- #+ND\29nns"#sc$tu{i2 ?bu3>K^И%,1 I! X[NIVh>|ҩ.3Dh"q1'<0bb-3aɭSF47}]d4.|zC{=2(x[X}IB!#VG5CQ3 Ԥ2pҡ8~4aׇ"WDn9SqKtu7jȊmN1dϢ p Qc: TD/it5):Urي"ң!D0j+pqi&ƪt) Ԃ]yy+L1)01aLlagZ_IfwȾU0 +>EzmcbK7>%_?4J/ Ցodg' NX ӥY5>ؼ&;YUݣ'r[ rk S^p{|~̏ H)/v*N=~g ŝF +a2Fpyrڕl4XS$NRFӠn}+f'^U`+Bh:n v6xdC|v7^K'Q9EE7}3( >*;@;m1 0n/0| 2'wtz* lԏƽH [(`c[4`L.Y"߅ҪƇ~+yQ@"OM<֙k7nHagPޟV1=5780)(# A 夛Ⱥ SJ]<1cRE %^㌍eQf6Ӱo='AǘEUD06j$&\Xֵ $Ձ*CpZV[@T{2U,ݷϩ`{s[ 1OUb 3KwVp{m/{0;Y.Mz&*'}p,ľWzIJWYg#3q'!*DCv }#@ԝ4=ԝxEIFJ< }%'0X %R\.PxS[4aXD/Re gT.m6{_!:܋̻k⯨Yg v8Le0^&~0M1Hy,vVc.IGKv0L$,5Y5^VsH?}oCԗV;| 8 Y@R+]*`|8BÉ8. ƏM 28ey[MZ 㐲q?X q(F?F|=".{td9Y?UH4A6b֘(3tQfh!jl.vrP9rTolp/t,K#YЀwzEz>\켾3Ɏ9S̺ a6 F$ꠣ~:jo?!i<~׼CG\NGE[%}狑]XkrJKV" $Hxd1^ArBͭKڀ rq9p:-s3]kq[ж*m?S!I D0Kk?v\q6z  47xՔZA=nk)>X%` 6ĉCs{D,j :aw> NcT|le6^&.,4'A=ZkטUlkJNHJ2" XIE?\6;2O6W/,ц^!h[L*4;ERb+?x].lyk%= ~ފyV;"_68KR9'gNZx:HU!4Hl"P,0< #6(ъ\B5}dt[;%vʉ7rW_FDZMmдO:5!Zs2$;TCc#羢ٜLGc]lXbY6r=cf[W6 忚%)fJ+'?nˌPrSV/ӿۢx' {]BKaW`.>kEyyQ^Ǐ~;d $Ŗ06e!'JԹ?:⃄ݝ ~LEq7 IXs Sj^ek,pR UMIXN9Hy׫WLRL\'v"1_?=#e' aqC!TA7ch['Y. ;/flW'pv5$WIUeFe6Q>O!U"pTkl9 `]0 98RV,qJ)ԥ4ARP«6҄J#8rbTx֐1!q8C`y4H]21;jֲ$#8Pff['C eȥi$34tXu[FtNU׵ \@l`R*Cza@^6MZ.\Ԡ|VaYNJ;d\hN _%xKY,l 95Gn?}o(%߬`3h=+!~vk+qI۝`GWϖa@IbuP܏-Q8E/8\m#iTPz)G ?9v9T:o$Rɽ6J=IRR㡳v3Z}PY]JڋJ,wT⮯Ln,de'f R~Td.MoCaJS)L>[v=`$( VdIw;~:Ujz#a2 ĎX<%j%[S:vgw|](>yO;?p6f%v1c8Uͫfep/t$Sjb4捬>)jĩ@bǗ]JZ4h7`G%-(N5F"!3A fk)DP/B֍B޵o ~=WՁ剤 uinNSX:ps,=õ!Ctbz3,e8/ o?j{0eXv~܁7΋F7T[y~gfu㾊. OS+C񸿡]qCz#}LФG!").Os9Hή>QIcDS(FRqR=8D@&]{&ױ5qj>^.?fT:}Q4/u}}\mr-nTNTY{h^0.sV\s6]CedQKF?П;qKJucw FAXҧҷ덺#iloin3u. XQaZ8%܌( ~8G_24IkG1 `Ҷ ):*+r Pݡ՜ES,kyP{Gdy"EU޻2iຮ> #ל 8u*T{e f6Re&$r_aP䍒 7ȺojOrF7kTŬuGӈnyOqX2zL"e<)AlkHŻ+"(pyOҾ~V{F[>I0=0ˇmS݃f\Bi? ) av]…CR(In  ㏅V/#+wOR}[cXv\}qp7>_#D["МˌUEŢ)q(#@wԋ^SL;="ġBUTUǯ\%wНؼooFa69aSUх<#ER=a4fߚˤFʯUӸM}} 5{$M(_bWg·BiJ PXfPÿjb_GktLEߤUTE?*c$꟤+/>A3Rc-0~:*X;_p/+C5af!s ,"u:;#KDf[*dɫXf@/oL95w^f2-䮦nD'C=il њ\U_iX>7 {0 )FiyjLMd,:Pt\?;' l%"("ʙUK0%r};٨'K[U[v^{5i_D f'8տ r&[`kυ >f^ƇZ"RJc#w,adTl$%w "+ y ~[HR]Xكi4O wsF n)ܼ ΃p5_O  v >ܒS^ŠKǶxvXe<"L`p6mUߕ[ur i퓬v݊_'LnN'6(4(ߞTUm)(?m5ej]ֺ強=㳞Cbͩwu~ wlB7F|~ĉ-zWcbCy#*\R ˴3 UsD8ب)^J%?1ZdHS9`bb[XX,pI? `{BQ8Qgڵ~ d< z{?nY9χz|ͬB,zGr ѱ]-j:Z$ދ]nW!%'ޙ/Dc;>}BgtNAtr3B״>-v[nKH88e %ݍ12{L-P]IRGJ$N V7+WE(>d'M.K_y|:Xğqj%#(f,n̪ L>j<+٥3O_H*%5h"(uxA\'㷢 )`uY_Tޜ gda,E`EИ3t-EwU'5= f =A'ikC^)^uTn R8VrkZϘGPXRoCQ4)|4sD n#rkE>*@Ig;V|7@t$)_œJ݀&j9C\3-sM$@*F,C2~s&$ãx6 UuiȎՠq4 {OIK<+PIAZD&7іђ?Oj#E֟[9ͮPvdvTҀ8~И |?9h;T9ী*6T%GTFk/OD"AObYuhq= ciXs<,kmCif镞#68Ȏaw.IcٕYc>Xy,,7a+Ǎ2|d&֢*oX/Zc^'T1ՙrV$a.B8tԛȥg5!hhtQk\mؘq NK PLH0kTa\\[Rb9sc|R'v,\G}s2'MŅV0 =^kɭx H5!jmf&_y\Az˦ș]ٸ]ZI9 T5冩pMbc'PLd__;z*!̄ >:|.sϵQ\Z{{0|Z%nE+.zg|;c{Yĩb(P5 A(|/x߃/ \كh99FI1yb[o+G?H/<#"ƇC;ߤ$ho3 Hi#+ߜ)snHdMYU{q{.u"c k*.]s1K;gOAb9YA< wEK#/WO2 DPEܦ:"T8ڑ e`Bge^i+-S~NZKIAKL9ka{cmr~EKLOېxTXsc.}k9KD}̏}ssĂ6Zqxx4eSmY:jZ>sG2g=BԄh3bR*zo1>9fi;:BwG8~mmmR0;!B iV-&k+}47>\ŧi|X awvioRvQ%-N}4a-mxw%XI%R19(}T]47W67Q^Ƃejf"$!0sr R$ݡ{Q;7`6d<3hȨT߅M# 9H$53F6H=;poN37Jο5㡔Q=&R y=in w[4/vs9h O8Sr<mO1*by[_5^رMYػ\)'ٜ"Z|*;7<+fZ.R<5y NO,)EYc~24:oJ#0{P$C=־mE*\hJ5-# awy&xz[2-W&XP*.sI$k8%Sу!ME8mrO*!A޾}ʉ‘/SU_7S%#]>y _"u[THbn0ֳ|Aq:!2"t$Pnca۟ jjI>%T³z٘54a7װte_BY#%&*P.RU@t2央$oyu@[ wQ-)uQG~뗉m&'A#_,OEs-]; Fܒau:A1DͅУn WҴ&a`Ih6!>-NlEk?7^ўDE>QI. {85X0i|C6' sB !eڪ4HJ6 IKj M8N-Jç,|ɴCc"DMt<[J5lcTtwg!Ա,ԛEE,P} ҴgilW0h elILu˦|8gL󒟜}OgU&'.^, bDK9*w'DsY|k PG%ߥZxj.'O/U®sabTgsS_g1ƒR/Mdg$chp85 ^?OU@Eʦ&G6& " ~Й&v>.J\zFvTMmy]45gu)'5q|敢/ ,D@B/^D1 ɤ 223VtQз\lF/;tFvj uO8:u9E?SY!A:xHnjuGRcpm z'r5~M8,OYvAL y&8ۋVdգXf#f˽eў2TE.9owSb{-wt%Ss~cz~0 8ba6V9 t\)P|zJD Kjg VkUneXeCؒ/;u4:?(Ę eꫡ>{l2"| L *Ll̐+~P5O]"+Wmzzt QʏJik̜dI2oͷ:6R$joZa)gS7}k}F5ݠ[ eLآu=)6C1y.͂an;}]$Vd7 FOf鿔.{IDE:ۡF>!ϼ(>xXS~jI.Ohn^棵\CLмU)"059Sr?6u|[' ȹbr+6ni^REUllCrƮP%7)RH.9 )hkؗ$ŘS=M>*GE|γX*=ۀ?2aE@K_[]V* Anyk+'䩂gmeOdX)k;ⲕLf\fg.bž@: pek?p.F1 p?2~A̠g*;3x~8؅Qo \K=y8cVcUƟ#JoAp ߂ǘR|{2{db`W:ܙtZA Mǒ$hncade9X^Зϩ9qлv1/ø[HvF9JlX(~+S _2I !:p $!Hx#ܮ}.VukP TPRA8!+ :3gŐm{Jfkiu 6w+D p9)O{ E|te_s̐] '?Nښމܽ_c0iFߒeW VlMwI1dĘy j.? L2DԾ0yZŮi #XC~(W򅖡baK^wJ j{ׂȩLn]hJ݊^R!lUR$v`ddq'k>W^oÏ_$뚵 H%&ԼԽ'(TJܵv~3H/U`6SoĽ98u2V;n+2@Ed\ WEDCpS}Vgn rӵ(*~>@q !Mk!pw?`}n9qv˩ϕa5Ih[x`kӫi!񣚬vzШ훜BW'›A*֩RI3#j:iw#N3{>Vi4ݫ0Mx.]w4jNzPK40qm%qfZB"X@Oy*gb#/GPnv-6W,,0v] J:.>ȡb 7y+Kv[EJ]4^֭5k!{ImKX K 7}b+,.۰0cK8 /M|` v7#zɊCĪېUɀ)ECF8X2GIe4s7)Q ܢ(]KBbLn }r&0f_󱟔Lc5Wqz[0[K ңlY:ꕫZq[۞sE/k#U4v&VZ?e=^Ʃ~SIDJƁB; 2N[zXE 6n/Xg0b)Op?8i>tS./kYF3DWε9` \iVE9Lo'X CTB(kSOu4Y$OILn$+B\;k1"%eLwl֍7aPz5 K}=hj:)g1>0ѧv.Hö R'w X,8%NK?hdی@dplwITl^n[8\ԟ R[_}uVN8PJ:ǺxYWHIL_@2jV&0DNQ$4H(Ig(_r$/1gSE뇯dNoRdωa`Bˇd5-!`FOSSřUsJ-lg$nĝQx >oA 5Bpa{]Ǧp>L DYS2=S,nʒPʰ Z񾌷3ںA: 0]85UT6MbPf[R*`*"J"ۦů!U{9@yUߣ04B4TQ1 yT$hhK=>N#.{2gƄH5'&L}Ids7p ʖq9捸0Ye(O*pH#-QଗC|;{h fgZ|(BBѕ+M0ZB^.`粪 \ESq/nu }J!ʊn'W]&$d+OFvDOT>6W9=e).~>h]m*ƃ|PО3du#*Tdd J9PLXjK-3!ⷂA/ J0aܳS՛gծ&B^ sx"a=CYU\+'o}#r} crTA":6vaYn|Tiq &V()7W';ntW}+98r0KdtbG (g(ւK2 * OZ̰j\/QC^ =];<병y@xhH7AÍd&Hٴڛu6~[C  nR׾_5oX(NE0Wh '"32ii a< C!t@GOtCP4/;6Tr BDGzsj &+隆`q8XO5Hc/5R+ruLࢷs9,݀z"08B͡ҟ!R4&?jLbkF5sdC -Z1^/\d/EAlwn+?/ C.I&4xJ϶4f۳`ōeeC·~;>Ow@\ZLL;n)f){ݓ ?yCe=u >F̵kXd=:`FTA3uFfRb-Kv'=N\NhYވ=z<3~2Ym mƷ䘒4~KwFߵo&X(FUV8pXjV1Ȧejk]^`*贌=)'NrϋBUܽϿk#^x]uۃo+U3>Mo!{fJ"+WC(aD{D~.罡-6 k?/f7GμNO{Q~Hj"3EH8D񌑸Gm@l`YT%e(CBPQjcl3 -RKy%!/-Զ05hrPUأf/PB"OOٟ7{Jkw GSa9Xr!B!\xf畜A93K}a3ςjQ%SIm'?&g0d>"/?Uڽ* 5 1`e`"x^w ]E_@BWeX*[ג!ߏpvim-=Wv. QcgQyP^ta!ns^RG7SQik{aƐe8|9zT]@3e@쉠=,5-( m/9+|t,["G,(+;ϟbGi`GDsH[A)R]3ت3DKB0lZfK x3^M 5y࿐E9pO%~Od7÷eD!6C}sAn K9ub C!O9J[32B:Ԯca@ %1%Ό!p% fagi2kٸ}j_YZ5eU WD 0G:L4@֡ GEBVP(qbEDGU|+pG:Tĩ?˔qY /ZSi s"X?oHA̷J5z>lDp:21` eH}Qw/&PYo^O Cv!ΪN$/cL3 񶩳:b|̆J)ğn446чۜVm&T`Z\{ uzzc ^(QQ~}nR|=״$E,&K"mae0^ș>7KGH6.ElIĦ)O 姱ӎۯ . JS84~uYRR)yw["2o0/WI=dv㏽E t$XA0 -d\$YÔ#7=A{'op캶Qa(}" M素n.pk)% 4cm«綮m_nw_Ofvc{@>DnɛAwz+QL oG8@fU_*d3C:= BG*3-q_:0Dk"oW eIڐ`/,Fz4|ⲿ ǡIb 1jڦ,W P@6t|Axl8ThL⌡j^X$E^B[8z*"d0kVb{ahuu*l_a_HiDzfs-("? jo2\k^Oz(m[n,dcІw)Njw2@[jbj[8nϒ6ۢ'` 1fm/d2=Z:EZ4$N'bJǀ\f4Zs.zک[>01g5n9\2Jl*=?E)HxF9nRK$[1:baTUR}`60f̼OBs#:6Ѝg5$)m!7Gw"νSL3R~*eĹ"ŏ`E|<<"$nds9JZE+3Ӊt@?#l͍lٕ\+UȔV'԰K[lJjEHG2;P6F-6Ȩ,}^< 8]Y+%Nll38j)vX_tBm5t8h U4r ΪN;pI 2Ff_S&/T sP'<'Мq~]Re%Ru- 'sVr@WgyPZ, gD)xk?&^^&+LB`ise3I%( 27yu& .ZY0,0v)< ]z`2+aKIf<1@C7͚M͊8Xbvox _9O<H`wd3,'k% TGPZ+I0c-YoK{]z02t"N,FA?ɵrv\o6)[># K(^liU݇AGaU{ #Ö N;kDȟes SҔTU{{[K  ;w}' +l TW#D7FYȢXDRje{+ rŰDwzQ]4NCoׯ{ڿ2vC0Zԕp&?u`:t't2Qe4B70}YOƻ%I`Hζ+JWlF5ถRƲy&3ZLpG:`n۵͈K(IhG&ĩtˀ3)>퀱f5#2+ȱ8$~ U]€BZ 7QDGEN):+ZAA&[ fqn kR [^`RZ `8zHpzi_H8 Z_Œ 1T%m61zxQXfi pi {x`=1+nb?r#YM.N1(l=÷(,]8c4^rS[|灭r%ٶH>Tkl]ӥq߿`2NB!G@hZR sծ>,yLPr2cFUԉw:![~^43N|*1.=&.Rכ=CjuyqsK;&Q2QMԜ{QwV,"X1t )}3u _ϿL )Ơs F5j-/A1'׹e`z_҈P:}kta&$fˋ%qGA&v[Tggqd>?_ښ&gSms>1|=bҦH [@zIM,. MgQ3%4ۤ(C['t;n:]+pw-Rz'-%\wh~>DUt2?C}ф標S!-q`hR&4}VFx4i_\ɔP2\H-&l k01Ҕˀ1mKn?UEmuLAC_WY~ҍo[AM;733WYUiJ?.{8zMh&@G>SamAbHqh\clwwݹ->gꁺl.˰v,S^+Us+I*`@4v{2Hp3XNHe}0.|g=v1T/R؏Jl_--i7q|iͩJ^l_ꅱ*vqAy"\b{,cOxqNvck㭳d5i:)9veSk1_T%)qbua_[L~&U%lPgI]`D5'ObKTUSW\E1!1C2׶/ͻiS㙅ɐ%XHij/bg3[n=^: 1ЊnxA[LwWi _SP4>A?R{VrśCpy6}Bw7g%ekD%&=-CӦxA%C|1jhy@\; ߞm6S)8 C~(w)SĂ6/.a<8NY+a"0b>G'U uA<dVfɷf1X)njTnGs|h _$[*taEfkt&0]U+e6  fM :UbBE UZ\ܔy~ƟU{{9/IA4>F0=w"=9[MV; J؈lsn ōtl?C=̭CʱDF[c,z0"2&耥qkjfLj,*VWúXWq}9`Rp'oF.U) C|Ӹk96Ř7iLsՒ=t =V" @q̅w>;ahŞ})yd_YeV+ۥXpK&_ L螻d%>Y"<5f 97]6 Zu% v'fжV^AkG87߬aE?{$$ErUPQL \貖<_.Nv~Z.嚮(2&CtKPXVUi^#?B1Oz TxXT@}Jsmg>ճDeZ Of8! ʅ itQuY oL-'A>YYl5u3P33?ݞE}.m1g؍_cgxقu*ɂP}M`"q>4?scmEF'EǗuD-5v7, EZO@-6%32@)lAOy$xXeRgz?3e2~9;|{=vTdIYjJǾ:(~p%T^%ƤPf  l݉":<%]ƴMϥQXYԙ9&`4\)"oOiUWwr0ٍR޶l nYKs~Yy ҫ k%HoAې}pݺh:F+!'iƑckBqҀ'yݧ$pa4rR}ҔlMV!WZa߉_q\t8C|p-8Ew%ކ_*bغgWE4w`ilւ$2 L.{ ڏ6^ Řpf ( 0)?4N^D\nڡ`:?WFhC*&S~ 7zKf|%=@)G@EhMҮB\NAt!“|NmEE"b\VD2KE9)Z&Voӱ[z-bbmpn&ƪqJ Rw2T-mSJ Jxc.Y9 QH콦:w$@g=뮭֥[mgagRN3gg)3땼K1a]PDc p'.zSb9^AQy֖5B宗'Bb11n|vl[,1l9k2>fp)NJD6WUuC-Fef#nMxʮy2n TORAj}~Brw\4m/L:80/못H,٩(`0Y1!K¯} AkITɋ--`;\:`PfV ںxbEF3&D: s*[>g36uLjtCɊ iy1Cl!5Hя2qy(-1~ ^V!4L3_XޮwgƐE^%8 8. @`:xYPN ȧcïytDRCzUei-06pJF|b\ꖞ۬5c5}he1/壹8{, L6IL¡ J:J<> "uw\pKw>YM̚<.ɢlЅbN>6Zl 7{dc_4T_mLDdG5 Gvքi Q16-۲S =6 C;gd" )ly4o=3(!${rs) A"$G8)ZȸfI-Y$8Y򷭈&\)γ b{2(|8pR? 2U{jq]G [kR1&ղ͟L4YoAYFe;1 GuGHFS LS@K˓s]XYOB"K`-$fߤ/eQ}n%z[Q~p4G(c[f1܉WE1)|Ҕ=1o x:ơ:dQ~|%,s)BD͒P}fV",D.^O-,eCi{cZ ė-*G:-`%94aXw4XՎ./\/t@!;,]eS9O96~Ter|m7jQȄȞ`6bU/^_^$B\A=5#LV60D!3 8p:frosoe:Pm_BG85v۶5?-ȧl4DvikKZD]sNCܙ 4\LvJ".HRgh.Fc ϗQ X<2FDz/o/:b|/7NhFIkT 1Rct649֣Č(.LE ~z>ٸ$u6_E |xaD~ڎ wAV!w g,(tQxN&eOL期pΝ9du;_ Ga=d^g 8B 9I߳%5;2M4RO8&zF::o)89lXD ه&|+WX-e 7~p2Eϳr'b+Xut*O<#T{$YM+5x'Db|fps825y0Ɂ N}38X62g΁.hDyf4KHecA5$L*mkE( + :9ԛ<}e/DS<4hn#9#4e)GP*_0Cb}Ab c)&F˽51XqW^sWz$`>>oL=@t3c"&2' .)尢:qWkl,pYa HxfW()6)ez2 ܽɇ%BXy~L ~eF6!b g6™{+.ha9ѐ3͊PGq6Z j*s_ *|q()6Vrzs0_6/I,@A%sYkqQL~Pa.Å^Urw+.d;[d([tDeCo/FĪřK2j8%>Qc0BԖU>VдHϽoI%=22!q!mD7Gbt}Mu>VHwWsۊÖS/Oxg0RZ_I(mUҟJ6 #k CAd:/LpW/g%F~M7'> %l隥9r50dNG~9z3- ;IeD(\%o^@2Bx`[r4eilܮ'&x15ލ 9`ӧ{] Gp 峐/ ^GbW?cD:N鉃fRIZ}}Ӝl-l^h^ GW{wӀЦi1:BՅ)8je( WBЏv0msV.FFC@*4}3 "iԷhDJ} $sf߿ ]1qMwJQq|Qt_Pdl5r۾san*Zt:O1ա?ӴQ:Vݻ@$ YLjG:d)X:鎑0]e>ڏ~93G gս%1_춗%f gz=ȚwfŲ=2bN8QXvh>srPηdUݗlP% m~J<˂iNP9cW|u5iʨF! Z}ad{3 ) ZaRL#rqgYUAxˋO]З8|FɼKّ"15`tdIG}ݧ"M92 [Pأ[DŽT>ꅎaPL89?RitA .C_Ǿjpi QX"M ''i{Nƥ˪'̏Fl!qB'?E"mTlO`t))yQzCs].Yi!44zqXNh\-LPJ"L^u+8 񚙔8!d+JX( `n;Telq}E)1t5*_0Q\:QȟS,5Oݱn "Jjh&EGxKQPXaK_84.Kmq쪆^:00/W1JEB_w 䁰>sZ芁¤\}wS*`F3:pМ'AWnܭOڊ1€ެhxry"Y,]% lP]oc~I8!! N`sNJlߕ9IkJ;-U^eZl IzvBZo5VCͲTyaC1kZcS:ȍ,`v|dda>gy`vV@*MDcle+/qw`[1e3M4e@8,^Gi 힭}̂BȀ)Q1J2qv]YwH؏b)KYRܿ2e^&N^Y<L۱J,W˧[Xb3#ْ3=遼)szL{ai̔GJ[muFfH+/G`2z"PFTbAb^6m7 =?rLV" ?j}ZGxPzi! #c#sR? b8FKz镒S/zPsQ =4_]g, QcaWRk~Nzb.eZ !_^ (3R/#XM=ok"&f/~@`RvxOd/3 z4R=lu8,'=RniX%$Uާ+1jJ3}iр [>e>Gה?s1SuU7z_Eȥ.d[;`nfƅcͅ!Kϟ u<bϙE3=]!ͥ9m\%mttg$qmUy9@t7~tr68Öq#gcE+wD3"ᩕEl,lCUR̮! ⧶tI|*<ӜzxF Uۀ50E6\<``4ފ[>)KyZnc'{q8%*ձ@/%kgV78a2)kܞvﭴዏdS'sVZ RLoR %x]QQ%7NN uv sFe!>ҾzsSLیiWKʿ,9lxm7ί:В<׺ vr~CJ0H ,o@muaaz'.]aBˣa+imۛ\iN1ghC"J9'7+&-?W8L=}Lv^s7ϐTO>s0mZ^uv[nn YrJ{Q̺{*{:yP8 G#v#ڟ+r#]=b'nztL;&ф: o6'Ca S]dNirdHvD@s5c ue˩ˌ&Y}_{=6('>^ڸT׻ ъ]?mDTw@yh/U, W4G5aUo 7|~2E? MP/r JvU9~qҹ!Cn2^WFF+`m 4r{s9ZF5$ 3JP OF~ͽ~TZuI8|}𡕬Q0y-3>4+{ꏐk$tM~Kjj(2 _J6 XkgIJ+^CDNr%| 4gJLL5h VSfh^o2_1Qi./9~{m}Sͫ%@A68``NX Zw~cou!<̣+{F+B@e${⸛OKI#ܴo +aoʇ 76Cj]P7|$R;.,77@:<M$9\%bZMoy<' '}; WL1UhB&9a~|bۛp{Y+sdnQMC-i924V0x'1#ݠKZ%MXA>}N떊XC jG%ó3/O3g8~m2UC^=hp8Bnsޟ-Dۃ%66{O8]+D zz^R%ơ{ ɲta r:}M;LDf]` 4%O8O\)xP_9i=:F?W <&[aZo zNsIh]vζ{?"Ǭs|C)A[P Z hs'%pCa~& +!NO.՞rR=[;0}rCv5,W) !vk srX v2'+8Ra(ҕ6q] Oԇ 0dr]x>)>hqޮbz?Ghŋ||gšl~;&i5`3`kV)#QNIJQrS6tLi:XEz\Bu;BXڄޔ0ZsY,Ve[*Na$D9ڮ*^}c;d+Ov Rnb$¥/mCqFGHx> ܵ:8-6@)M#05!z#3z:y~dgNx-#VCi^ƴwm4 _tl,%m#¼R!5 -WڋfZ9cf:q W424SgdzUМ9ea}w--ĐvY} tEo\invnX|LȖYk<暛fX*f|ߛ_gK<\ht}X1.@k=R? \l*,^ir ?gM鰆 8t?vJwÂϏ|;U^VoYؑ2|.o4)>%{h]׷d-6r}n^O[va-UzYElɺ` M y0ծe# %6E`gGϣD]>͠Wb%{-Ͷ$w`XOM1d3ULY>K⭡`V.4oɡ)5q-y9ldxִgd#PGm-U\e`jJN`lqޣ}E*[b5kZW㼕Ed(Ǚ@ݑ/8B|^|bw$)Y0TZ3ہ]:?%(5Ҧ6e|.ޖ:ms|b2ѕԮ~83>܋UqJ FGdUqpm7 F'*g||dy] E}n9ǻՐЮPoAvWoV" pR]-LEԖ[(|7"/g^Oe ,@ܚAnp xGȘġ:94֡H{8-vPVM Ǻ 7h;PS]j*G!P،{bglt*sbcP/f֢^:¯dFSt;PN_l EE WXVJIEOH^\BIjt=nՍdBL|z0e04p_p* :aL˞^8WB5"3ŮkE@qaNgNp"B^#Q)_Ƽ? qL|C5x䛽"S H#ѕllʾ=ΑW%MOAIG=1Z8ʐ-8`B'CRjs^70YѤpEPx3]>Xj;hz+iVmR7:UabBuJp. Mbd+;MZO\ \5Z8;’6P_G`Nztm6Hn9 ŒǰѤw-q؇$5t`}:IL p!zzc*2?Ԉ:X,NUdARH,E>8-G/ d(3PبmȠ"/d\_="B@qD!+|_E&B_H ǎP'Cv #\)88\3" [>_Duy+,RH? pc iVYd]xt7$QdDhd*R6[Nlcym]]l13,ϓ>~(WQRK⨠BqB\%gD}5_9\uWUnR'n3.ϥ)xȣx="#\MϚf{,Lx( ^;.Rݩ0;yuCeJI20?Tt Q++ZMƦ+f)S?7BXyY4Y>LEh4RW;yɚNjP[.˄3q<+kqHNRa.,RKBטU/Ot&[A;شԎ1߿8zzo7ii sLj30XewiDd;wׅ-V"]C<{Wyqv]h*u<=Ms~:VE@UKYwV0~ễkYGJ٭׷6YrpUG)F2ۏJm+곛H,E%V)S OZ!BkGQJ(A{;N)5S9D '=JhlIiux]kjq ATvg͍S}͢^EXXYc묿u.?#^AOfgTءKd2^ia*3z?$@c*]Vy (<՜D^d[F= ԵT`h{έ/ k/wA4kn^)C[059L_Cs(@rblq&(L43ʥv;|v\B埂Ԋ<Ö=ЍjP01MZIFoCC>T5rhAB_"ܨHV;-{C pI@{nT9Z gDdqBBqՓLB$tȝd{P@0ɨ tVS_Jbm@'k$ڍFa st=Grz$mQp(S'Bs஗*Fk1{ St'TKg,׀&!* |1-H}KTfڗzP;Z6 v画da|wUxx8IŽ Ƶ M>W$QyEc +%{V$nG4E2;2*VL Ndkf+uk/.̽TG: nm\D>LU' ޱq9Kc,ƠQ;sOA>ڇ -"Mԡ@XrZz2b-GRk*-ag|J]eb5YH RK` 5f֚o5XD@lju8|7H/=۳-+uyR=ӾsŤv >1踳+aD6I 5ɥY C&lhӂTڶEVr׌ٮxW(W"v˸1'f=j@{Ҁ('a~ƥ3!XTۋqWEкTL^V5dLĔv|fluWE~K@C,\ÊAW>Fh8F.zaZXb% 87 Gs׋Y Al"^ypg嶻1zX` 6h[wmT:0VjݾB#c&@lZw52zC/1qj2U})EFJejZTTINt씀|ou0L6٪ܴ栟 1^~Eލe;S{E:mM=>R#[ȽV Jmmm`_|Ux_Nu[E{!E>ms- ̙up5vX=x &Q/PZML Y@~">Wk$&)NQ(Cxͣ+AS$O,6ݑÃkοrؚXR"Ʀ5kʤ7O&ekӆǥkfd#xPrdE8}#qPq+ EG)(Hj $UDߥdBkrK@M̙$Q}\|$oǕ j7:C'bKlh{1?(o!B>U|}vyv RP7DK:^FBմ}W$/˫$X` <_Ýw(vwalO]V礪6V YdHz͵v%a4o:dD]oiL=5ͬu#0>zpJNFJs_q"pnUrv[IAK1)5~SȮX^?wGɲWbVR&[ĴDBfG3M|"Qf%Ey@Qtw\ V˝0AmǤ@9&ΔmF]^&W3u@{3!cin_#R@V}2W:*`0pos J9>%E8ux7}A:{S_uyomB[cq"nqԠ~x"? K̈=mBbpI7#oĂ} 뾚~ K+PENK h/l(ǡ/_J/+b^'6vo$ϬR,۝[nhe;!]c5"@*YqyBm/c#HTK-+s`1ÂWU^1̻ENJ#ߺ,>3,I ^~w}dR6FWȕP eDiB ~,MfG9ˡi4 QZVk3/qK PОz9NCy^]2b]i!:j̺Zd>6 ]ڊ0'8GYTMJYR$c|NY-*A,I' ^-=8wtv ª^˅e+~dU+٢e#ϭcȾ5Z[lk-;Ծ{k3mW-#L9Xr2ai}2u9,!vnKeژU>a&d ;ܦXQH|L+νE<\ U?#+T7G,Ye #i >,!Ar?[UzƇlĦWH+Z#/"aUn̉Mk^f@RoWL7W)xFǢ2 ʎ^)nW  * Ȫ7u &9-4״`J_FL^ mF,٦C M'H@_2M= ;2])ϳ7,S*T<'ۊ sOzU!xu3F'׺ٟ3к`=tx\{f}awIf^,q́X4e1}ޙ.p&>KҜx}*ӁlI+\6_|YWPsۼVN#)! g "!9K7anr<<1bL}[>\ג.pAXdDվC(Z hhRR_*vWEV!Aۭh_8S}>9KHGogd/0/E,H=QApWY / '~Im!RJ ?_'T:h͐yTCĆ(}BS]3m{7o_d+G/VUVt& V݀>'D 4Re*ڃsw?ɄJ6Mp~HKӟ2e-S}-lX}ckM#A0 hxQ'kUzBLjP"@Bm>+meݻbFO5}ر`9Uǟ[$|-4 &_YЍtp H^zK쇁Ď$Cb@k? iwaP#g 5̋Z tϜlK SFWf@j&!C7f}6HRwnհ-`ݹ g wV-vGLDY>4p&Hȳ 5/=lh8x ,EU` D\8)H5$ L}SU#40-iŕ%.Ƕɼ:iJ2tɿv0?5;uQEBViT!lŊ0s>vEVbgߢ3|lf TDX@R 9ST֖*2R@e`S<@v\XWCʸQ~Ug.Q@AS~qo(\^+P1#~%RHNnr*$ k@WPS%u*c,hˠc^^ETyÛY3:K5˦hA CtCD-nK3YJ$\eOlƁT\ =HӬYMt\`uQ~pӀAH >?~Q9hLy|F!}yUH{8QZ|w^8fzf^X09w=fճAØz`{MҙuEl~t?XR}K17/fN2]wEqK3B45d563<J#>(vr 8̓gxDGO9n!g_EY_%ͷh,쓄W?,R5᧨Pg_ Z/L\,у^p/OV"ClbtSK,Sg)lf($Y`7; <>WY9 NUl);?fURo7&sQAP9 'o궡,7"spGX`7#gʤoGԷe,dY3$Wrkأ/PT(-ݡKVH\ ` E}=N.Y_N(޻o a[rb޽2~v[.QŞ7(;9Y7<`BH;[R4lNBƳ%/AZ-YQx3 >Y"v$`DԬ/2֙ߡa@荼ME.jݫSLƵ2;31~|rL'F}U 2^#k tK< 0Ecf'z4vmat^{Sչo 9]Sq'vHe .8AG< 9\pyTs6ˬЉ*pk7U)"R† h ޣTyP6+4LP8*|ܤel:nTVS(O,K73 Yd;zHEz_\.D5CCjv:WM@|=i{ 1 w3E]ps SzKNCte/kt%l?O5_QUd8K2"|*>0ץ* Y@wuVhoꖫg:n%Mظع{ SPb[[dvrZuSOpH}!PӍqfwq뱕!4gr[2ː~MI.ʀ~N cqڎNZ<@6HVx/49Oxj[G% gíz:QITKq4:{'weJ]iܙ\*QhGw܃;[>= Uz9ñH+ژ}Ѳ]3L@gaθ G`UvϛFg$m_j gkxЈpG#(9O34ɨBArc3ζ6*[0*GE KtdF3E뼽 PXk@dã]_ԙG+itG,ҏl&IZͤP/]Wx@IAMX%Yg)k2A _W\aԈq-E' ||;0~9C)ֻ Ot-׽fUoq^9GTem 7!s:xWfPy1wлp> Nf ȃvȟ} ;'Y"e?!M*}*&K?t+L[UBн#ʏ0u-4a^QSJ}RB.3mLqIHFf5f@@\C$mmDN͡JۄieJDK+c6ibOb]u-FR\?yI^P Ͳ<¨+ )mA BXhpncn%)y!\-_jNNB"ъF`LW$w5(Bn&5A@]pù`' (U_[C?:TU/DX3JͭHy+]*U^f՘Ȍ#nFowĹrLǁ蹃+vtUhTfou3P`>Fvj΄6y6֒2f^%^ݠ@`MgLWfU{J3fLr%J}:4'ґyCv(Ew^P_W =<{|cPyiDUia࡜;#P.X4$[jpeKo.C"/Lȓ9µ|S(`N[.kid[|+-NJ~]e_Jv5 Q ͏ U"*.v=Ja2nGF!Qa3*90Y"4EL/ GWqIRQٺ@kT0YL?=pxӣ'fcčdeQ%N^ ǽٴogR{JlC&N olIsJOݤd#4T;DڑGcaMHm1ݪurkB ̪?7")TOW>SBCS7ꆵ\ߒ[R+"$X8=ѐHźge8&=eFP;US~Np8-\wi.:O +3m1eD*A-zߛgX%RB0LVIՉۑfś-PH+ kWYBj`p;XjvEys60{p 칎^xjdN0xHn/%Kp.PP>9S0xKzzs$wh=%lr}-N.a)jNGZoizܒ iӿn=OA cu[j^֟78CT$|H4UĽœ<4Lw9yl7d(B7i*b*qg],?uҢ,!S Ѩ-B(9x8g4 -U[ܪӢi6$/Q/PNkt+c^ e!+7%;'7Vs)=ƕԥྙ:4EC6+qڶ#^]> M{]R7AE&@n}{-G_ S""VjOV$Jиw$Coya4s~,;o?^|M[Hh d*JӒ\5+\RqpΗbjaR%JiL(4HXUh.%U9-^߄"IwKӜ&T8`\ChhKr:ˋݿNaHO4z\裷(HpnzVdk70od`!t (6 `QZbhg< (o2<2FB(/}"4^,EÊiWFD軏MrrzSR7 >ҫnAܰí x+uJèhfH0>.❰,4ʬ.!?74˻FKFJWثȐ.LIY7rչX3Q3pb+r"3Y)L 89.u1=$&7-Œ.=t6w܃4;ᰁsJaub?̅b.]8K0} ,/s3msi3>zJ0qUU 0MGWV)OiNkT=5:H`YYaY2@:m`P4v*Kc<1O,ձ}.ysϚojd9]RԘmu{6=(GGP$W Fgk7r$3JyyY}"(XЋP(8jҎEq&8lv 4]I0~ϭ*&lf BB0{WCq4c?X  3.PLG2%Ϗ8S^Q.z`CO# dWKҖ9WX8Lx/wX.W]WyD*p,Q\{e"ϢZ^E_l˜wo(Xd1Ty޶,9@&~Sk^caTpa /CL .rxTfbYJ(ڵb!^*,e@~;v?h57ݛ%}S+ATTe JEqz}Q LtZV '~5ӈWw*Œ"|p4קsQ)EpBVy(ZbjoMf`-ܢ-<:6`b.Cy9y6lsY\aZ[h꧆h-NR *Dvv\y!z.kJ'@‰Lr)&E}rXEࣼ= ŅfX|cJh,V]QJZ#b8h<8wM`Iz-ɮ۽@aۨQr~\$i1OMrq+øaXwq/ MIvhMm BJ`d5Uq],=Qҹ2 ^.'DIwX`tUͮ??njj`D'];=-Р@ʫA.;P._~)ۦelgB m1zg &ˣL`K6ڭ$~J=]~#d|X?,v3AOG=EZ) .LS]m\cPh5sBB2e{-vͦ3ރ`U 5oAݲx^_/|\s@ %&mcJ^Č ?ޓmVZEVBcD(ES]52*cxVJ x#xq\)g9LTn525jWPvș`bߟA [yT~rBc`I}S.`Gx3nL(7;Sp3xH2s󵒫չ ( /TrKOù5رb!O7ozδ结_M'VVo4?wFaKxP ‰ū.k Fn~!۳(0 ,DrDT|$jc"jgXjf9B*ZUY* +!m˷M6ir`6]wd<Ih礐:2%9@D/ж:VŤӑ*?la5!3 _K$`pSHǦHW726[ 5K<ȧJlpb>GTv!lŃʴ%X֜O2ڮs,ɐ,/q כ4e3 SfOXCuUm6y)a{=Ŋa[U*jdQIh51Be:""ce$+`?#@NuIe.31Ʈ|+xcTg$s'ۈ=!r"Jz1ct՝zO(ߎK(& &L9x+MԁMO05)?$8]P% d%(  +D6V 7LTnlM93ei-tC oH,lmЀ6h=fqq9A<TwH ~RJCdj&)-qZXk`w4r$єՈ; uдzirꚐO6DF B9+C:'Ni+-a- Tw mFu2[$pqO2$4ǣE!{pN(KOѩ|v} 8Tca ol8e,Ea1‡iX?_lȬZD ",y >[sXmqp-WNxEʼmT8U=ϻeJ 3K ~a36tA/g3_r$&] kĐb%q DL-j9o!nc=t|FNM "x!@]܊|LRYtӯU~=E5dywow d\Q"bAyŞY\0?R$5$BQbaX tq?u*N#&D}FlShV{}F+'ʩKK8MZGWEXfG#RWZ]N\C*lBY=29t=YB4Uz m69ܸv^d\):C++J[ ^6c =6I;'GjߢA.I!-4}dZݭZ,u2 zsҴ.kBi_ez8S#k|r Ŀ[#Q M6`ubю:Dfox*B%֛w}81 ZC4)MC;?R ΝbłQ+HW$?$cס^A8mWL^-NJo1=?# cǓzR,3N>*yW1PE{MjՈA*QivMdgRʋQՋTU&p8;QRHFDRg{91ٶƙթ}8Кz0ڥVuX }n ={ eqˎH(H017$Âeaqi C`(#pœYE9poD-~_D?BI=D8b"Az})A랚躃5VQ:D~:} nҭ`2t0҂č%r|jGyYLk;T9dd:N /^CR~i}|AP{td84=ӹ'vV v\Ngȑ9TPսNžC vPެ&>W5G^ݵ ly+H|eA .&2d .a߲BZy 6LK|g:?_%m ɸ4'!.m׼:=[-LO.^J :xd^?~"ZaiBՂok5/a8)[oa m$%oxzZM 8tU+zEӒHH<59:_; 2E-Aˋ4Dk=0U 0cx Cl" Z&&f[õ WޭwAg]rf&޵ॢ-& (@Z(}w,*v SS2V&v6hA~]N7uK'3}!:bC,ՃZ7VR3H{ދ̪F@QS`8Y_wH dXܳXߺQm N7AʁM$йlj`YnL88WD&Q #=Vh3jFI_x0Pzv,Fb+}{T[ul\N>"ě4ÆqH{pfyu{I1_tIо&X+j p #:5=" sbRʥ952+E]Ss[m)gh^tҢvUeQc.c[\يvMfpigUAER#s@'`@~wjOA֭kDY츴Vnf<5fsީ@^ .2|Z;Zw3Pva^<'KKQGTacsgoBE5(m-'Z;Kr\QՐ]u!\u0q[KfU- n426w2k@d +mPެˤ~ȕn$;I!}2@qңnIHf-R `(d9ܹm&Sb-7r|uljAr s7wK82dY8R@˧܊!wo1e3>Ǽq#Pr:FМ:v/ $Yq*Xu[޷g:[= kW8_9.'_Km`ރDt$2rwS!@mYM̏2촆dEfkE |܅wW+OkHŨɳZglQftGuLft(ytj^E^0Y *E/R^Q:Bk5UЙt,>s^+BvCK95: $@߰J^d~Ltl7 EG; q_9_1 k{)A1.Y-b[/r8fpB61T\DxXfpx OJBb,5!ͼh,Yr3[qABq +e[ÊbJi{KTnFH^Vr[y 8Z[ `k>HϚ-D)?NoeJͤr6*M߲ЃӮ>_RNs"ag8L# apRc{3S|=GOR1VQ .u}>G(USSl&sRt W)b >;įk8F8(|9s;g &ԌGC_MzEo(XFIoQ _|dRIt{fTJ/~{hѮL3\'>W+$_m-yi.AFĮyX Eg/c^j\CYgw`5W!Ҿdn{t1oU?┆N]c}n5`eEY*F.|d,f@|5CQUuHF/ HFSQ@`-U/҆^%yT5QU~e$Jq(ҕ"h+%G)wLJg"Fk3Xшl-U_ 6 4mՠG $G 0Xȏ@sCz?zpěW> հmʹ. BTP~vK*m' Dd=H{y?j4o?c+s%v>R 2 X ݫtЬNTJ8s NQ㋏<&3TeĚNv,a ҵ&14VRmʹ y7wZ%A!)VDv zjKY;PW[r4w7QuszvźdpHݻ QB諛F%96y+ݺƆWQ*w#W3bE)pO:?RUh!8=i1'ĜP_fvWSq{}?;2-q5qaZE k"6 :/[:$K{UE}m1m&E&E,aΏj)M=|-޸-4p-uͩ|jCp16Cyel MĈW)#s F:ʹn|OU G"G4/MC3R`)q$ȉbqDE~S5: B 3zRNJs={I}:Gb+dtd{0&uyZ;ٱYQb2-݊1&U~>x8# Ѝ3%|]U6L;uGL RMal/wd@NDnf]=nݚ ?:Ѕs4%25QRF@[aLRý :*GCe&EvgaĵK`WӠ6ʙ'Ь>LlH;{XMQQWil@z o$3eZ~>Y殊{:mDUXRALTHZ^ ->#/nЯwN,jA]?G+%^[gLA\v#91E KMC>q4D.姧9oI.yݞ.$$''.x&!ù.gk "KY63u7F[O}g=^ɩ-gHi D!0ㅽmBt_0&DZϙ诠v^B3&@)i۞ 1$DeiNi~"ӕ]E>έ0HHou)׉OFG90<& (7%l`N1jͣa8l:מosO)RU7|wH*kggiyyuGPJ͘%|Ũ)FPDQy6vJ^MDĹ*݊#,ty{@* ~Sq5YlbDpKIW8% FmqtSkIn([1>\dˍr$Y99~_oTc{aRD\WEoqc c(xw0y >чNAp &1ۅXC&Lŋ!1~?ߨ=e8@;iv 3GkRA݅0)ƂȰosa)}pҠ eP~uzxa]J;f%`4l~w%g+N{7#,삐ܶn/Dp~Hq!C`)6mXB2?iTWI &\&':i1}Af\M|MYiHQo3|O;*hsL /<;O^s?ye^w#kyeQd--~HzC؊S]TMXXt,Ժ:CQqyޟ_$:, ]߂cRBM$Dё-Π=;B">݂I_4+enCRvW"]N#q:e % >^}f,3.8,Q>s-K}٦2yg,Ebou ]> vvD9E R/AOS~2,,P%3I^>|S %GS?[t7ӊs ՇP>|X3P{^?XsQ:)xՄ9,W,N|wB8 U@l,#u ]/b >$ǷMϬnEbz;Z]*o=5 :~ %;!۷|S.'| ]) %)$Sxʣ~V[~WKae'Vhχ= JEBX;߅jA!y檌.=3b4tn"jJ&!nK:&r㤂)wR ] Ki{oO ZCFcm/GCW_ӥD!ý,G֏jh+Cng?j2T*^ c%Ǘh{[;fXߔU: 1Pp)쵚+p k8QH߽EQ0m񇏟I~QGՉX6_)+!ۇ)|Y~6L֣@P2_Fr)x^8Safς;?s@Shqei `\{jS!im l~۱TıN&UҴ'ҁ𼺬eYa;|a]zc"NnxU||?2uE^NxTuթiV B{oaL·UK|Qp.eb\*LjlG*CS gxpRla ABllXf7pz|}#{ۀibOZ(EI֛sV>dYo_F#y!e@  գ|=zK. xL13 *=դ*aoKӔkCF!.\2Wat?#wH3fU{X.iOWZ4#XY,$s_l^d"s Pv,-j/5xu{YNI8)p14~SM-޹":1ݪ Q}{JfkCT)i\^B9[nMdMƥ2F9St{ނ^]1ϰA6E}tWpaVE7{hARk`t]SĩS}( _:JEV\U~tC=9騗D#iS }cd0D\=ta;jBS0[o<졄NA*wх,"Z[|S:V8 1.Vv9JJHttfYs63'}Z NJbWi%efN{C9D gOc:;O+p@ʕOc f6n`1s{ɼ!K0XzqRvtrE2fVi Z L= ds>Vtۺ; v5EA0&bq{c>{MT$h|K;S&"+&OfԤ ۃTCЙ>-I6  !.j* kDb,%D|6&إtKZ`[-V*fחh$\Tf>O^ rrhngkX\rٍAbmW} n/Q7B[mB<ֿ 5[: $ 4B+U8kYZ+$NZܪKi>_G=wԼh;䫦sD۵b$oZ~;L2="͇r,0Xmc! ZwxhhՐA pA.kKq$x,Ǵ{?AJ#9ʨƂf_ 3Ld Ar/_D$ۣdVeeWb4=yJXcAebi(/ˈ֝k?~F mu.&@YvM1ҮMJ~h],BP!i ((^*gƭpRE27fFT[딗!\Z `|KuAK=POŕq륌a_&&5@'q" W7qLAF|ÉI𧆼1`nqSlkcNu60r/C+d"$ Yy#I}3qzjwi2~1쇹^jG4)yk<xWܧP+gAge H Be`io<ŀq"^X 6J|f$j/~݅y6康akȮw!O++!ɭAG$6=+=zh/._5\ ɧrf9Ş/?X۷ڏ֔ S\)(6?L)zp׊a@һ (wܺbpǩl>EnWƝ5Rtne+|¿+蚤rn:Ό[뙱߅v횑ә!~I4Nb@8 nJ4yRgjDjBa%\[ ܥLt ]P;[ێI>qnzڦHt!W`;:n/a"uԎsIV\v<LjPD<CP7*ΰ83Na23nnh_͏YAǫJEqtQH[':i{, ]Hd(|Q3 q ZIŊWv5L3[p紨MFq+;A3Q*4Wڋ[ 5j4;BrCrj_ѭe,N_3O.m FS6LV>G_hnMu0,[i4,fjM1[?<^@"5Z 10޽V Vc=g7Sqn9K)}0oQג2CA FA@XPuFFLOsktv9X'~v%z¤9$d+M `lPje~>s'+Φ40n!Xz7_~,kdXjwf^ y xcTx>&0]D"ubUYѬ~.ҥmq-KJ;qIFYYR0S !O/E u[;_?_J91vZu?~nOn aB=X]y:J /:8W:p /4ro~UUynfh`N*gdApƐG)b2&[ĥp3 +̼BnX^ z W}{3c]~9KuIiB8o#Sm6B<\YG.VnHJ9wK "D>*Hj4""~{D7AAG%UpnX{Hao*9[9L=Sy`+23Οga,+Ť 58vFn뷆'cmYh͢m+#JB t 'o,]X LCq)Yn U*ra }RufX)=_s{LV" n0DAR"R(}!mu/No; sXu_רU¦ \}<," (2yNcv,#N`$&yKHY= _NgļSp 23r7qng;$Br6hSn-mMpdeփ)i~J{lЬ@8М欟*PeF_^YP<~J^ S GPӷv`ޙr=Q]h#q>` q.l9iq X8oJKHJb}d\y.qD7+$,+UL26Lݶq0XCn9[W0QbǚG!T= ܇ZB23G32J F9k&3AJs"3bLC 'םehUTK"54.`qe#1Z d@ܰ7"Q/FS oJT) ̉n_I]=b< ;: c*d r Dend50%ma ~+,%~({nd$UvpQs7YW߱Og=sFCEݎA]{=\1 wt⿏lMyb}i-WmK Gz;l"3[; (4Ϣ`LՃGr%_{tuupr'һ2+].<,0fmo0.w:6{Uk~OyO!@8 $&j'%u#w2EEFtJұ[_jVHiPKz(m Lfs<2p\F'ʏDudr{Եi&X}&y9 ʣb%R5Wm:,쁘|uv%_45ZxND҈f^JܶM `nwCq4Un̰5-4Hʶ=1eѮ*^#[$M2X0 X6Q?dTǓ!+шb>޾qmlM>ezˢ4h>+,hZ}2hD8>j)_ 3gk.#GۛI|orw*vBhſG _Q;c`$&u5i~j ǵ.p9Y5*`  'B#;x0cH]ĉgYx7 e /̱f3mkT:*Ahus|cn!02Щ&0+J^avsoSy`c"$$"B:گ{,ZL pŋ-JpG)/QuͅՄǔ5S}}43ͱHD w``j[,mMD DJ{6N%xkK&9?j/&լU?;a]v(O'EPe6+IꆙQa(W?Z|wH٧iz8Jfcf ! a [.L&my= qxC h6%e"V鈵%QBhAg]:tCޅľ6MnwB)"5O-FHoSx[Ix6{i㢆5.4:iܻU4އ+%L]/&)ݹr=pE_c&,%{N@w0bYBY_O&kRnHc+P[b]b.cfM?DCͳ!ʿ@*1Md;׻|}]gwgδz<`EO$׻Q2<4FVG{ئ^oZw桚\&J^mjÎjھYCMA~y:ˆ֚A_xJ1}6])fgRqێqX0_48S[9GsaG M;Ms<n8OAM.Wلӫ]yU M Y1*3DiM/>wQX>-鐿LK֖tՙ ʱܔR O*\ 42JDzazԀۦ\_5->58%~^/6Aa#ã<"`8MfaxȉL] ˴7\۔XwO~]_ȸDՐN_#I[_h8 dLsRP}]{v\9`Js{߂ee M}̒pI'*SNC59-bvǿ֊>2ۆ[3yHv/q- gWZ7œR7/> Jg's͌yWq*foo ۢ% ^l:T44D4#пn{d1hdaT`$op ֜Ck 6IJi#@"%u}l֊Ӽ?o^1ϟcgyE^Xp?&LVnС-M3OF\~xIކ6UTa|EBx-bcӍ֚@]>?(~X&F+IuKjB{-{_0([ۮif'0L2|E yURnj%jbuYXI;1HI9auc+E) ,?s]دC*Y~udqdf~:ˎA-Q2Pk9$j(9*0eaD'9Nb4}XMk_h^A!Cʬ(w(pxs==?PzGjE llDjYیPphi7\ô54^g\#>7b̿' ~BkV8o|Usr_Nާ)!?=O,.]4',_9(srB9(Iz< pFJ@-B#C1L}O22e;M{ DUUGNC7v6F~' Hk-:b_v՚b"sS lTNc$E`V3 tJ ,Ï O+2BUhaQ hDerEN2x?迼wbBטhEWSpjAj#hl(fjoj|аdMeXp; ɶv ,>LXd3P-mWQ56o {Fp 6Չ2bӟp_ZJx[V';ZB,` _#v9zF2L\'|B듅ϴIIz+v,ysR,qfQ]+gqnO[m(RL(~ɺmD(` "ɜ . "6qkd8pDZ ]̶Hhi6s oMEj{oBs] Uɿȏma $-uB.QgW\WCzrlh|Zѵ1荙}OHX2[eǴ%_;^^Js(]׆&#$)PF 8b ֿuwI,LI^e+UI}m=ƇQ*!TwܡYNwr{t'7Q~rwT,Y5'ZD!KgUJ5[W[p9.o΍Q-qfv|soX7Z Yye(E7v>S˘ѿ~j?j/@98_]. %4TLׇ*ͦa?e[J4?̰]aj|{kT~L };1b )-8V̳,xjb7-#gO'j "V#0m nd檷Yh 3|vՒ c #،-~kf,C1 %i6y!xQU qbgP293h/~EHK4B `?jo-Fk){ [Pm֠4b.`L%iM`2jfu!-lv9v`_ 0״>gs T4%hc@[} o%dv5ذv[N R28 m''qqjܯ]#1کP+M;VOEQ<9ͭ: $%Ey onjhlyy9Kl0'imƠ^Zpz NS|WY[+RjeX9{w=h5Y&n15]&gp&\S@-sP B'0'-0VtQEd!(ik$_B( Ҳt&P|$ hOؗl 0&ZfDid:4EelE~{5>vchYW1,-5OV?^bo!tR<{s r׾t%ODr=yjU]T1E@4Kv z!lb GMWWtǀmP=E9~m>/s&h6{V6VTRoE,=?fsmr#D^Вh3$8fGj6zD[&hFPBL:>|ixM-WzGRYӿq C`j2MȇL*Y?_43.Ĵs7m`!K.Ko's\a4M; 7}T%W"q3?ڪJ)y#$"FG.mk+o~; e^|ӊ 㴔'QYt+1ɴxj9> 5 'vO,h%y0Y S3In-d\I9R>CΓ]數_E m{ޗ!5aJJ{Vp~"PA-aV%X-96`yDGey3#D%rRRgL,;Rs0N( 9N#SckH= *RV"܆NoVYF !e|Ȍ xd^yIG 'wUiOoQ/ҩ 94 ֚af-;תR"C,ͺ6@RC߱R|O(T8č%d/=Zk7Gj"HxP@~j2|j `W(7 G"A~XA{'uLbF: NB9#t^>ow4Ƣܒu/҅?+dwD"B8JX*&eIek }@Cb:0cP{k߱pA{yVրϥyV2KQ(>͊Jpd&WlI\yIq1t+ V!~#~̏Yɋ:FW[wVr;$!BMJ(LȄi ѓO #Y7c z<~!jɝ&;:F8EX*ޠ2k[|<}.yo)-l1uDZ%#;b!fR6S;xM_U%{쫼3)KB=YР ka 8U|..Fa/U`?i]$9`VKEЏ"í͗-p~SW'%J'Bk^h6q(( ǩUwr_(7:,䆤7[(xԝ8Dm}=4X5rЊT-ӕw CC_"& !6]d~e7ؐ =Ў 'c8Eqr5uW`R>mD&Jrd9'pL/Yоߩ{*;> NsWL{EYrK3~U )hy=G7$z<rvb_M&=0ӽ+*wsqSK%RȿZЧsD+*Hr?g꼈<ᳪ?s=oFmh'#Z>3NknZx&Bk6 H^UVx{Noic[YFY=ehz'oc;ywPQ[ma5,qa+]$/kD1by\ն|>[z+!s1|U3;쌳 /iL[3&ɤ,C ֢f^첗Qϙd}j`96cH_?4`lMjKM6N^LhLX0\ٲ ~ˇKidVi<[Ύ.~47񸷸 ub;TQ$e`/4#H*"^X&24"Km-1^5<)7v˃$AyӁ%~άܕNL}MC_ =C0-[[,A#87"7~#eBINZZG>@}dXOt'3 RLLuHVUC*K?gHa YVhhmn%O'v߭@Ñ}%Ƣ` #O)l"h96?tObCp*I!vxpB#cѴ+-޹=9*@} vZ ov"2`?MKI<8E9BQb-r5(PǢ}cLc|n! 1c(x'K9m0f@?GB~K%=G3}k3|4Qcbag.ELh{Sx*PDÛ*w2?iBj&T\5L)v 3g X$ qaߋGMtt+ Kc烫-<>Ä#Mr䇕@ a;J#i7ю~= $NYDrQ t_Mh `0:6¼BqYpu~*۹ϖĕ'GNk8>ET%s\=  ]k2gJVpy !6 Js<9dyO8Q=zƤzv0HfF |m.ў5D?0\]fIT]M3B06!y>莽 TdVxasS%*G8YmjCpΟCs=|W: S-֋Kv/@V}ApV<}>IYii4*nNDnf-W\N_@k1jz\x5n5K<;)qtatiqbGg;U^ 7 6n_gaefL5ZKԤٜ I(kMb7,Z.`}ߩA;9iadM0e|]oX2f bvxψ Qw''Xn8eϼ_2iYW`H`44P\ggn yTQL  Vz-C6R DDU;5-[k$iqX`%K/ R°tۺ#s+o4a\;PnE:F/ck 8=UZ0/I r8!\l&0"NX.!ͪDK`o :5 Ca{nsᦲYqxy[4=ir9 TNX(f2_ PQrq'Pr*dI'ah'Sk{ ڑ{W5"b kME"D< uF" 쿑ۘ[#˔7xףoiS( \ű.{ w6a1[CPYêK׌G%n2{']$}nq/L'h\=g-g͐Z4m|kwCP>;C ž|H/ЅCusא(}WբUiT$S<.EB(d?kVr?(A՚K Z:Ǘ%}J[ЦѻNFޏˢxh.BƬ1u_qyg+e/HSYqתH抻(pq>cF UȪb^˵z k^̿F˔Ĵ R89wz]~AEAON' 35^&3bs"Sڸ#]tnjSZ~ﶜKyl.y@ -ؽ"ZY5AJk?Qk݁ 愡Ǭfwa 0C}j-'<29_#LAN>><qp!e*scD,͕P.?Ȗ ֽvnz_-~δLP?ʕP~a%uSdm4')UYo`}g`:վ)5Pn=qܱp䗒;"E{VmuQیJa: ˛+v9xߨQTY,[k 9b}y"q<>Of=u 61TOŠM۸nA˧K§F Fo$Eݬ-=30q$FQ@&1!ؠ'5O—?3%(t[?e`\4d;*_\1wQ9PHC Ʃ ;9R/Ke"5@<+C?`l]a$6̬¡풀w[^Գ0x)v_f-ƶ+v4x95!.ǐpDP7뱐\]}wNFy-dVK[m,Yd|K@a`[`=tpY1'د+:4#F!55I|IʟK}yCǞa W4:K^ ,B f*j(X э5 1:whXmQbR V|b0+UcLK` &4V~eOC< m)Ø66t$>pz] ݙtfܕRމ+nCC-,COWR0=h=F^ ZR `#ӅPF(B2jFmp"WLq!ֺP .' Fۄ}B|- -fdu<ͻ⁝8DNe|vo{it(v^MİMi!' I~*V-;k )H$sD9$^c]⒕_pNAm6 EͭjIvV݄>1|VyQF%m__,`T 20) '$ؾy}vyV-6$%O s78_\ ozR¡F*n2I@ ӌ J%W:/H3јjSyN9Qw qcaycMbQV1=ۙ;6PC U>@JZa* ;7j"nNce畲-C?C9KvO.}s^+RCRRuDozV6YßW|{ u8k%r. +i K[͇5S{ѕn{~pb* i_"Eӷi'ĵGO_ߥMOvƢTn]!e5U(06|g99o #vyj"s6J8 (pЉDkf~'P|Q;4NDb7Uh~\R"1'ZG7">k:$,T?8e8(?e/?sQs|mRhmZ.[A?xN2~u'4M'R@bʊ%aL_dswdNjVu8F_˳VEՈL(-QV+uTLi$}Gύ^~16+b)ދC ]Hh̠gE /6 c{e5\{柳PB.YaHTNY4JqCjDGP~EҴnO_tV=(H 2uD!6w[8γWtM ,@q0ɜ ߵ | $bN{!HN(+7'iJa`~P2p$Mbi!iJx'2̌AH>[yD'A&* /]+ ݺXp"5qv~ҽg/]]I5m$9%P\5I|ʂQ:=4'Sl٨E[Q3zY5OŭLT uzsDG7_ԁvf!Kj:5LJA"Lˑy m'nsx 1絟DVw唆 +$]^vzvz[ܺsAϥMJ$,zV?㐪 v̉<5Dh-;* X]dLͦkB_]#.u^j/f3N&ty-I<}NdbM+򌹳[v8JR`\nI=F2bEm#ю~%&$ѣZË(SU.1h 9^)f^AS1<4j zڼj}M2A-Ğ+Gʸ%E%PG Βr:IgǸps.(YĿڞ%Q ά+<0]^V`I6 ȵӑKI84Kk{ս%v C^ΖN1h +ik*?!8`ԢݰN]U/ |i|tJ:@'ӇnzC G03e?vIâͫ`SRj8\3crZ< hJ ,(QU74qGB(vd9'+7Sl~:"3 LaPrvI>3aݢa(W-Al3$f~п'~?fj"#vv$&v͊ITa^PW)66O_dK^N1"Gǀղ.)w9FK].X9NUQVbnG]^ QIn3 LE=A()lvOK0-uR7nL#Olw9~ڀF* }9H9c3ӭgdQg&lx> (L!TgSwNE>6@eQDP%fx]89.^K27l(C ME&@xe.~*5&~A&Y[$IFc;~/>P@ZdOQ*It s,얕KC! z8P4Z0yaUU U]RcC-+䶿-;|5»v)2WۣmoIW  s:YTҾـF`1#z1Ȋ_Rjs½fʉHP  1 4nu&U, ]'>Iz U g ;{Q6q$&Ӭg'ɬ`[EA\?mŝ ͂m}[2nZ<9Q}E rL/"=ta4X_v 1ʖZ0Zv`zX ee[gT=E^YT*1SXW[G6D|ya%4Zl%"|.?[i Vq@mh_4,0ovx̭vEe)|ijQڗަa҉?7䬥R?f y^C0Q2aގk杔c[P Z\V1 ?jRA͆4$)Mq$U"r E2lJLv3Tu 2zjbO'4ЩUfr3W/0>3ڨx1l(ϟSWn\(Ȱ*q2E5pI`qX?$9 ]]zTf֋FyLdx'#ی#ɍ|!K5Bj:Oi>2x nQ,;t|:%- G~ĸR8X }Js'X= QPQ \ A eDo m f¸{ 3o7WP8A3a×'d2r2sU. g엷Gӈ?YpgWb nrM< hp缥(,D [5xҠ|ΕS+6(n_0"h7Cqf`?4"V7t[Ķg]A~[&#fp3mH˞;7'~ 4zzL.%:oɗF T-@ɀ3DCߦn^ZsZe %u "-ЅoQ(9ۨIDs%$ jM&^;rּ1x&nseѨ?r?2 i=BNFty@ws( Rw; =tAnZ>ߠ,giYBxL)*z>qYssyDƛt\ s1}Pю56j\#H–"e48T:!: ĆT*Z@ДA|_HILLAtן1 "[n3֬%v?S ld[zVJĬmdKt۟7tmӚr4CY~,wîkmy? ܡ^{ܭ4 Ғa3ϏҠeG7ȟb,R⸵A Nm=xdK+^#mKx`QŰ yƷ5ޯ,c.¾<;b>F%ptX{wq1f ʒ a .  @ \S5~q`ҨnШJe!>dKҨ%xkq;V ,]2W|U\IVEzwԧ1T,/ٱ7TeK-d0^_[@\ MS ,>S}c.4„=QxA<[AApGR:hEUAp8yPZTԲ:aFkYzoOޞabeU|FQưb6bjq<@'- N|_9)vUyc2x֑ ByL| ؎.3s3r,?8c*'t}Dja<*.ώ"njM>>oq^`?=݁?vW !滦Ie8 K:=CPd5AsuOBJF7~/ *''S3a ,†PXe>+,}*aySjd{BkDb+pWXe^_OX5<@"K@#ro :UO M]j.pK~!\ Pf9yj^W1FYbl\+&CC$R2:Қ|9"b2YO<3~з>&Ui.p2ǯA1p],.]~ճL{ᓖ3,T 0GCoZIG=2wb! ^EaNfܬ‘ {5(Ɂ1C.aXxz-r ќ*Ǒ+dvXXcXρԇw&!h<<#TY*_i'Lp9P{N~IC\zF':jN7<0v#.<.o3,E&=0sHpJ/r N\D)ΩG z²!ѹ'ԵGO{LLnuJf~rᅏՑѩ @Z6@nX>[aepYWAx-_ƓM-ҰRs8*Tfj/)[N=tjmŘ3zWҿ3!Rf HfxtLQ仕uJ8x$υs*f&*vSz ]`?uĮ8v&.fL{W x"V3]m &yl_Oa {ihPݾ'ݕ|IɇіH]8 PewK7pz5Eq Ofgb~' l(٧JW\ GXRc=Wc'yDv,"=MfS9s3"y yl1+_1IUeh4`λ{bO;@hB !DRYt”;7(Edu~l GFr 4 _d5w#+'njWn3 #ܛ*Ϲ1,zw#GuJL冀H$ $,iE^g#T`DqGpt?u }SS?ojpV#8/U!/tyi+v pJ*)41SraOƥ%:xn.g v+q,[IDG?:FӔS/c3o4^92>?MaC:ڭvWtI2[j[Y#+dulŮYt_eґy;wT}7Fl+!7-l<<9'VBU?Hu+0.F 7I-*=n *?l\հSs\H^;w=X&4`!^3u:S+%D~=DŽcz^[b#xj{`4jc:^3xw z!S%A8bM>xcG+Alh""!c]6ң[2먇aÑ3}* LZi*܊j)JV_Ă@] 6Wj_iIy^r_73)9q̼E+YO` {ښy6:e6Mf$2DbgC 51߁Pu 20O,Ƕ2 P g=EsّRu mlɂay.8E S^AL#T[IS '{?z=tj (F'!g8mhkA%d(_t&*T/ WJ S̅nXǎcAu$O\i8 "IIQ>jQ{ f{ڥGw̯R)=7&ev)ĕ.gLbwKĐFQ+oi ::7>@53O@.\x-Nyf"Ⱦ^93/6VVSƒt"SOĜ팂:PA_?v3#T"~4iSmE1%ϰ᪡ƺePK0-3gYDVYui\zwMt'Ƚ`1 %!%Yp8^]}LoqǓ~V* #ܥpP̆"fu6IxomY^n`jٌ H4KqS הSadP%ạ^]=!!psdƕm\'gmpr ?IhfZDo-P!Z,ۇe$(s,+rvJEͳW6IOxe+\#x|og>"=W!$aYΪJDQliU0i)&Xneܾ}wrYw&?7@QvU$̆ n@/zhk;iw+-ILQSlA f;;VE%2^\-G4Ks~ۍ_^ݜi)wC,46D/ 2 X#ʝ8./:1w\vF̱" uɖUO]AzoflMtxr$bP  \t{!s!f͉H $L`-oWa#ӟk8ܼ) r}ln78\+dRzFV˪3.N1)O=fpsNV^jh@Fk\;ϘWp_f's~`C q(>绲") BU^!_d])Epo3$wvL6-B[(S!rp *TՊ8,[XT@E%p=װevoiY囚) \_H&LFa/z}])@xeixYajOi(lgܹ _c ܠ%cᇲ Bw9YS҈Vr.d|dҶ.>K/l!m%912 t`ʟ*+}5 2qj,gD/QY 9p$7R||u4d"w؍Mtjgr(BnvrV>\sH&[itj3>cߧ0~`)׳ UP& < dCIWjl!im c%Fr7={Tm r?l`.YM c+eq5}RٔThJvh#szc7˰p_u)\ ;{Ъ{?:&B*n)v0hYܺYVfn戜ی$Czo@YiB8tJ ! q#9W!7{Z"UrTp'4g. AYw 2P0 , /PWS0dT~,nEMࠊe]%ϐSd@oBE|o2@Q tX~@>Y q)~pR-tZZ*[?'z{_JkFaNjеW[!&46r?nM5p\=wDE?-az|c Ј[t[xAΦ&fyL7)Yd |b4ևxxYnPxꪜuxoE0ևh?) c,{IJ^\+[`T\U/L݅ z,c*=J]0j~uqCBܩ[`YQ:qQE1QEJz\D/J_jqUCVٹl 9 30yŹx̡Bq-)b0;;L*I_Bmhw}PFlA>Ew:4Z5Тl%CQ7j6%X[kcvk_9疁A,uZϜKǼGf`}r_1=IH.ZA3:^'ao#H#F>ukK@}H~h0g i^,@,^Vp`" cտTN a&$%(m@A3Br!3˲dx?Zxe/T!fu{٠3PaGamHj:2 lJHDO>}r]9_3B׷9.ڗc]WTU62&ooX6ǵ]">8&Y>Ңtp3Ud;!th4?EA8) FAQqd{'!#PF"*~6kg+%F6AHvB`! `;;Hkk[ %]-șkӟsv!p?~>}Z䜭%tVld} d~'˝S@m_^Wm5]P=gJPgCDmGMד7L7)M~X=yui;bMQ-*xM;z*f]7s΂+9$Zl:ل܂TKSyc|ӜM9 8:Пr*B+=Cg r£>ü-5=mDN?c.Y'pa>5mN>Wu@/k𾒋y j&r TGǼ 0E`u|ŸTF-&=y^zlRH:7%04pno?h^`?'v kl$êu2P [ ՒF$?[H Ŷ(nIFb\6=G&[i>CF]tȴ7:D1#`) ZEw.7K"<*Iv.C ']x@5U(5'8>Cyq2+#?oNAշ͠΅5}6K)~+j>I6D,ȎX $OIQf? Qƒ05շS$*념dܼGÝr]CTTz#~\6TsT)J"J3xJTs-=Ef%#|$#"TGe}8́ 3g;cx^c̬ݜ}e| gfZ@o#  3:w_}Hnwi@ܞRn> c齭(IA; XLPg.85job``LEYCn0$cC $(;V1x)BZy̫o;zԟiN9Sro@hC8N-Y3W^Ћ5Ri@- ZHr"xŠ-&Ar;Tu j_OIP͇\-LXkeh ۨ9!pLv),du{nJslhZiy5rǞLԶ_5o'<ؑ: 5N-A剖GA (:n=OK:S3Ou$W/QYbcFz|#d'p뫆.ssgg}Oz#F4_;Q" s㍅ ߷('D;+13ﵨ$.@WJ)&((Cd5LڶK$ OswRWDIXO7'*Ec6<I/Cg F,2`5'72c="Vr(cg2ZDz(\J7Z?;9x:[/w0-.i2w mNL([MtOmMDPn!opra⶜ S\X 'Sr\%9kxCa.:Ul˞<Ő} p;ϟl6 RΉ|֨In"]dl$i)}=j{$ /K/&7叕n+d(5]$;}運AE!HBY\Ȍ٤gRƮoT\`'Ԭ a_qc<2qf[6/[,`2QU6$Liqk 1ol,xh%_'ˁO /,qѽs˰[P*yJsrE":`+}dĽ/@KvdnmKjĨ>[1+1Zy /R(>؝ݰ2ɏ@,zvT쬀& dS/,n7g5P* U!`P/{#ݎ&[TiMQEHM=$n|׌Iy*~r ĵlVʤL!=ީh߯vKVPO}j,7 k ^ j%1"TPR/3.E_'X+E˃ၚ#H_,ܐ$fȚ΋S]sympzӵot-z Ej5, l>A .E4_6[B4|TDh5B_}hBL׍ߟAIxӘJT}E'>Ma)V%B٣r٩(-Ņ֥4# r/-N9B'Z#Zf&|<Z⽪SIv8YU^&gj5͞/@z HTӺh- rH_\ ô<,55x} vjh+p8K-[[q.>wuŕ_49UV 5қ/NCH^ƙs<:BnU4&{&+^OVl'TAb]Lr ^9M^NQ=d̕jh%aѴIe[0{[`6kuIF▃IJBvky nrgoffQP^S1#W?/zL/~kEJU??W,0 VՔP6¼ E ˆD20`+ھg_ +>_PkVW "vsD;B>5S'@s?c+|5oSAb ';`2sc![40)ˡeWRqZ <*cK +Œl]4,VC2HPYIJSs2ğk"FA^ ddU!)TzqTyQ|Oɖ] ,#r`Dl 2>p$ro0O_tp7(DWoMoAb$4j9Gi cDۯ8dٽ̞: & A` ,p8Wf ֕mv!/g.iNiD|m2cwP-!ђKTyǾ.;$Lr77ӑ{p.AĹVꗲ9~ӏXLM3_WoG$/.^]zDžXisħ#C@O դG<!z0r ?_z::0jxL&2Ï@O;@:{CxZp]MEHwN-U>;Z*@I qbR[N͹ٺƐwo8Ķb-jkᴞ(Q<>Fǚ{Z@}8%Xa@,>jFILw&^â{nU1jy~ B'Dj/q'au@ glbԐl9jZ-doCy.{{79ke$x$8A:13n]" [{7S<ב͑4+_cfX~x QŰO -h JxhxRz;eҎ \3 H,]"Tv-bHz/i0,,b} {dgPPD9w]_5_WiDXعbںʼMu $ݤ8M ETp{ŁkL$;?F7-r3J HyAai$PUF2gN1&ޖ:^w3h2BX?S@1 ij:}ȸW 㮜A%$8-j`ϳaCJ-H~\ 8D&a:?x?.0FWaC|ؕѸ5V"%Cа,(~)O1P 7Cxca[7 ͼ))qĚZqS##=Zܞ4'n Zq0Ns͈L+zFp6*G8(qca1qq/>8rh?C'YC%ĨCh3Ts 7Lll6o :W.IF {8.xrkBf!½\>WHcJ`~LP7L ^/oUoGM;]LuE0t&0mdAuاI!Amj FE5ALk"T>4KvA)q'*VPq89 Ehtx3?ɈQ"Ԫsrٜ֔N'0 =DeE'gp01-v۪c3$*EVRSݮ,_w 48> Khc]7ûHV6#G6(Ƕ>+w~s58Dg w11j4~6/D~dbCKA@ғH?G*NgݲKgG$W\N 1 RMNh_F7)58,m\ nƣI A=#2~;8SF㉓qmo zIyb|QI>T1J$s_ν5uxg%\)seZFL"#HY`[s0 P@mr(0sG!On-^ 3q621MQFm1>k=:^9/JB"OT4vl9w{}x]GRJJ!O&ޖ011 T&v)P9)$Đ<\0^V. ኞ`@1X*}-5$轔q >;NR:iB+R x˄3h+#[ϵ]exk|b %ԟJFU4lFh1U2, 9M4i]~W j?'wɿjVe gjO9󟡎zt2H-˱h^^#pua@#n"@-Q$~eW;ft:7, 0{Jk(g' _}yqb4D}?(87CbLabىb}QOR'˧g+t%[[-mVu/`l`jR[YḊϴ>HupZ`4뭊U{U#ZM8EQ)6u-Ksв8n.*H% K(aQ}=gK (S\XlZFGy!Ih!]A>ˎ®`UPCMIHU2kAЉRwcLt}1 =}ѣNU~+<@Vxv&p+/y_  .+8rO*XK](s -k冃^QSlD 3rMixCmڠ90*hb+^HѢrVȳMw%rχ1d=TE. 1/+w= D`Rsv;rI;'&C%ƨ*qmj')g_IVipvM&yܣ5s4COg䄱9WЧ~ C3V 6pD0Ľ-+{oUfr :Cj$o_QxS> (bUHh؏<"So{Cp˶+s w @ҎxjųXelUPZ\2.%4zd\s$-Q1 _q0(YXrz%ʠO6b7R`;Qg]S/ٞ//FYlO&U/cӪҊm( %5D1`(. r"Pʘ)cz= Y͹H[Yk>X ueӏ-m} Xڪ:Kgb=Z~~mrn~e8=u[;)bw!(d 1X٧ddQ_3 rQV ԋiaE9.rۃ B z,r vu u<eɜAߕkM4/l jB v?W7 Ju;N+A\nt(PESNs~D4Ǯ:MSW DXXn/Ɲ܊m"T=X4<0OZhRw߈&<"ЭmCkuW<'"WBuqCy?G91\CCQIY9$w/t|V. uO[ж^KcIW,&jH%gr܇Uk;pl&ӹ55fHW "88mBֲkPO֎]`#ڗtO͠xSJn1ZeJ>𩘺i,@ݛiieOxJt0~T Y `Ɂƨ7N>}^DyRkG TY;#l']<H{Op^T8}͹~wJ2t#rRB!*s+f#] $SqX4w@#^#CI L P[wR 9^#jaӀ&hv}rW%TcF%}}WA\;,ܷ\PkymwZ QdM3hցTZ|P:u)R袢+?ƫȺ˪K5)FĴ T}U}bQȴ>/(qT?kiBxa.hu82?. F v-8j8b,#xj햟Z`aI&!qYGP}ə)Ch!*R\AOܫyg"̿pd {; E0TY 8 aXŭ~h_Z.[}rk Ap!z bi~p*SPn񁄴YYCzc}Bf(Ѷ&7SvPPyoO|R(THlAWjdGgp{a=ё44[Ta Oom810 $-N?'֡~q?BG@_=a[ ^tB SQ"v4G\iW]5BR-Ba <54ē\ɛ}wgG{l˲):lF鏱.fJݞF/cۛm}EWӥQAd2*gѣ󈕼ݞr w$w!}dطڤJ9ӨDۍu2j&``xrD[ y׺Qxb꼬A(6?6(>`_m^㽎R~Sn[;,C"J^'}R8l_;}qk,>r 7K7=8h+yص+ъ(ڦӆ&=F_ Mq79ůA*zI|z2tPoD'tʒߝӮ4%:TU!P+?g~̥ P:8)!$'Lmtܙ=ޢ0u1 BOh9M_le0"wRӌQz06$wIAH@'R/q{Ⱦx妡,L-hg9=Zї 1'r-GONKקi2DK )q-thm[Ye6P)J;"X`L<=Cl,w2;bfX/R7;iܦޘ%^A f כs",}6H+Br t|$bR.685]'{^_T`ޟDf! u?:iR6Α_7y=0b2 i ytuBl^8wbh(QCn6=b:YG֪JЎ;B.۶R< da;ex gƥ#薫u{ECeq6~ՇtIJ!mWlaBFjap䩢")<io6\n/ݢ$CEUJ'l\f#'s7RS#ИB¶v"tn[XdS݅\mD6Y_|\mJ.8Mٜ}\8BNOʳw%un1%0dMA'T j|U Λezdˬ1mH~4KldՎ) 47>+7:yaen+]vo X?tbRT'"yP{VWe+b߯wE4;߿؋%/S FC9|1?O͎DAK5qN#H?=شPw$$2IWBbChCd 2a:ns)+8pt ow3NY_/6lυ kQ"ԃ\Eluߓ|nNs!r>b_{rZ`X.W*R֮%!wlZSK^>݃'F9 _Zl)!eT%*?ߊ@缦jC$-irb<0$9(3(ᢃ>@Kӓ 2iE@MZoS3-]lƊ0KOZd}u e]Ҙ,Z4L8)M*:l:Q\ h+F[iQVVJ5+;ԯ̦K)/GL-ƕZF+ 0P_yr|{.ڔ1G1wGt9$ڐb2Z%gjgWp_5U!şym37z Zо2G N9ZvU9Cx "@xuNc8ˈ=$((,߻we]={vq39)}R_G> T+!ֻc+NEuc`a**N3LP¿^*7R=R5ؙ"D$;(26ۓ>8}EHd-h:26,$br%' 6٪T Kd #}K}ap1,r?nCG)U XhZw/ˋliڳt>$U KtW-;o܈e4/HZXP\Lȓ!iXYtFd^\Š" o3|po&_;&D`? O4AeIkX?- 2n|^됈3H?,D1}^##1=uu5cB5SH&9Pw0x^V,8A`׸۷T!Wʆ\w଎5;Xnx_sg\"(vf;ݙY11_5REf ᆖ0#u3M w¿4=/b֌JDp/Y큑>2,{8.k#]Z.u Xz|>]#= !w`mPQ *8#}(*~T.N8۟Ly9V *ۥ0cX vҳ`6[kyUST`BIDn3+#9BB]\2䞨 9'L|$N@!Jwzz8ÍKq]Kun9EzW>'*}UխTe ݓY-(*->b Tw[ Wֺ>2\9ibQr\@pqr?drsQauBۨ?rw_䇛ζ[}j+aC\͉N6~_(ҠF3ޑ8`$EhLe[roAiv4kGs߈lQօF9VDp D/|t8ni')wE8C=wKcJ8%*޺zqk4`2>J|h6*u  161_5kKNv7( _BX 5r̿Uޚˆ.FR*Z *Öԋ."m~/O54 Zt)Y~.dD2b|`ck0ֳ=1K?{odb>UX!IqϳQ@/@qXz`y," ɲዴ LwQ >9"[͐` DАĻfmkNܸyR5a`~2Ȭ/7 eʥm/8ˎ%Ō$ E pOô8蚉ݢ?ԎaP|P,\zO銝@?|Ûj=o˂i)r(zk<qgZR K,,W޴]ЎGE{F 0Uvy= !F/VwZ=fAhxSKD* CWkܠXlN1>ZlQ}!īpFI^NTkX,Kz wYNɛPjڃ;H<& \NL;TݓW"z%,.E4`?kZ Du_Bj 5ڵvhܮܽDBSRW}˘Y 潢Q$^Ҋ<4U?)qKt L<`Gi1D_qɴ3[&lƤ8'>9)#t'}+ŕg U! %tf 2QpI8/)J3ԩ8ȒėG.(jMRZb5BYהAJAq Cڃ\\u/#9lY!g(Ϊx5Ƙ_?~O|'^V:_4I,/RjfpOeLH6g8,>x}eȟIOR4;ƋG/ںI8"zH-U٦P˓#`։yȁ"&0Qmag݊6<2;H ))Լe6ե`U P4fLj&`a^5⣾ыiE 1Tsd:|b#hi%ӓa6с(#qOU]^8p,4\ NtQ [x90_W!=Bs)@ QmiY3gp3T6<qX3NW_Q`1ϕ!aRDyZ>Ȑ3pP󹵿(Шzs(0[% UZ9U b>9m_ GX a\Viy84?}l4o\(* ֗ m3siCb]H@R)UdQB1)xl{\b0eq ~mAU|QnʱFb5.:QK={OrmxI(^ PmnkYZs}`ʨ\}|%x><*k/*3E`L\.%,g7ЅFi)w(qއ')GW>> gkvBUu![Yd<߅igHzJՎb=e.pdRِ1ÚZuD#1s|WJ, %#&%ƱZ'H.H<?63Q[H3]V!=DXP*\թVqxҘ:URĢ}TNGes}c7콱v@[L,O]K{ a4ghߩYjs7X 8)!!tr;'t|akEc9? N&07/ f `0Xӱ}l5!l|:j|ii-m큽$-lSeaxIz֧V0m˻S̭fӲ\.˦gXN(NogYW,+jI;=gC>('k@PȅҞдyW'🜈JM% oo>}Qw5Qf Zc.EvD]N<.*eKԢ=8*)m-_~`L@ZWmBZ+HaTdPr]-v-׹!_ `Z"E jxӋP5pW:@ФOh ; _4LSYLM/_`ihB~Y,`Q%ejznA)tQ?y;;kv lt0?Yr΂?sIG _"_YJeeM*PI3#ыG:˦up{}-â*[Rd]iPwT"D"<߂ux_[ac*CnU?}588Z#AjI6uÈ sK_3)3a+|Pȕ6RKAs:<֢_C[;u3™Oᩯ=2f sjj;RˮCC_OZf!IC=)]V4\׃P=sʜhhdsEQQWd)^gi¦߲'N/jp'8S >fe c=ǚX~RGe2uKZWEŃ21%LG ,MOV6dOJ`K{l 5!a?F1*w Fqt2O3!}x-zϨz˧~Jd>O'~ !JO e ajX]PཆyHmȃv&@+:+ {kZ#DKe}{p.p/?ءgD#$?ߝ{̉eⷶ{F`B]:t 8i%KV!=" H.=kQgꐗ4#C]NZqU 6 U1_L,f0 jOB:ɍP=X*2kzheL [ 6lHuG怷XjK!B1'HDTK^C̲)[=D}Q>ԙկHE?h`u0AsI]QzPάnMpj%%^/%UEײ-mOX6Gi{yQ7LƑ%R@p*p ۘ{-QGDZ;+cЬ# 5ByA 58SI xJa|@lt%T{kW/*@cî4]ۡJ+Yo=A.?[6مk`~ԥ8b7Z}(7f׭&`> |Su+6 18-V6>p1DgfzVņآJ+mGNLiY<ܿ-gV Эǁ%cHXWoqǍ0 v"ɗݳp UԔ*XjGR3B=j1lǓteᢔ8!n UAUCێFE3$ fڦSZuj3$`QQSb: /W oau<爆r΁T AbUc2U]y?&t]aW=B^Pz,Tϵ9@ 끼fcƘ;@ҧӠe4<4zZp0yT64B.,K&wp* 3z8hNPZ981?]ޢy ս} MG!%rҬnDy2i@ ҧUH%pwT 2ܱlhG7B&¾C_SRm\=L7<;}l2ڜv]yTҤhQ #6JF~/~r]rt\6!~{K-`d /iFa5C0;x@YQ0۲#AQ[-" TGֻGS, 6e? `9iub#Q?Lk<|&tX/<|K^e|y{R r@q[Iy<<ˉ[wZlBj~/P-5 E4MjVaR{UT w>fˢEiT14Kt`JjNt۳o*Y] }K_L _ RAfߟ7KE&J1A/O県տ.\l&jrZz.Њt)0$NpVd\; OUu߆JYzsRpRG*[Yjr ۝e͇8YyžÝ N)5LL{6*V2S^k!($"Iw&l<\f.a=4vS:$'3Nwn%r{fZ :Vɼ4Gr'ހ3 򄞂3I\*(Sn Vg%MJoՋރSD A_58*qYz-WoW\w ۹Ai{)dC`r6T }2pQRyvoU`-д=. @u4pzm.rEa1D-m"_:v#w5c#fScjhIʻ]1k]~/oaB/ [ErsfxpǓB<*Z$~.:ه5\}1k (c_6) -c6-] H$3FJ>Dʑw?,$\!E; 6 C&'x%a_3i,X$Ixμyׄh-|O=-9W@9h /#w2B%_[kӊ;+YR]رsXxPGY}P,tۋ]cʝ&iȂ_9@  7+c;0ڥ#A8vm3(;={L(W. aH6%S -Ȟwy5K̿35l4ݬR/ifDp477 z84p\"dlj.> m|w/ ҕbNtMN RZH_t*3Y hFӫQމʴ+g"gժU&k4d ҁ ـYK9js+'BvާI S;5:TL )Ʃw\q^U >GP}%OƉ$Mo)3>{Xn~7@o$c hg  zw=/+A/F pcg''EzLWg(ٴS#:1,{vmxn|&v tRsRs~}LϨ.Bz+m%7p?#eCMj(@1GeIA0x"͡z58OƓ9k;^/[dFXs'Pp?ĕ3.Ms~i|α:dz;l#n74_L߫*83a|=}.sOdUehX B4C q 穢OӜosm2⦀q=̱w%&nt6<+kpL[V/OG,+dqS-7&<*ks_c)K:|A>M:0Σ0rєl;ݣGq~9.k7ZwV5S޽hl%Ry.Q)Aק3[xPf|`\5p|j,=X>My`U{!"Km:upovE'u^p8XHʽ3k=4{z^b0x m z^7n1V_۱$DgvqSa9'4±jzvB}0". DD6ʵ, ";` 9C=}ʠDwQǁe5%վ K_xk(MDx!KvbW{eqU&X2 H-j]߶7xD0$u=F` \ͥkXpӍ0O\׵t4f[sߦ\.)8Չ^Hs㪩X[h* \!bJ" ء _Gx={i\+ǣ碹Y+ps`DmZry/ T,<LB%,<8ɰ4+ ,)LIg{jKoDu^`LcmcX0dET G7mkL? T>5k$M{PZ=՜udÚɿ+}9e'rm9㹨D,b XH_B,c>Lu,c1[yÛu;Rt 4I\ހߩ('.wHN y.ᑭqhqT儂k! 䎽/wbA kyeQ+^=gos6,41B1<*ٵH5P 8S 9`Jm~u|EhsE݄Zt|sHLZh $ b b#8{%Dtȧ7Wdf)1l9 gΣ2 eGb,ʓsFŎ"yⅿ).҂agT\4@&qb95^";ޚ0*ݬoq@O t2`G,)>2vce T9mw(B,X=ġxgAkH$UXKnܚQ = (żnHU;.n]p'(穜=y򈝼$°ͳ&yC.sPt0o:XIq,l/=U<9܈>|>\J 53-]G^r3EX2hBJQ/_$=v?ceDpM$N nfX'%Lp)i?'r0*+.a/S+a"B/}tr2\&LRMW|?yV`J,4wiOfIʕ@SmJ┫4oe\2uJ#&D|>p&ߺxԈ󆷿c2$GUygh=V,`y8HŦw=3ö9aVM<ׅU$-!cyxU1lR(s\ ڰ~w?Y^:aK9(ϴ?k6\ 8(T5j:)$iiJVMCܤĹ4vGu8[cja3Xr" ō]N51z7Ϸ6'I\}ǽicz跲p;ZIXssS_!P͡_Db rRu8nr ~cNig'c;*XfUdmJN?-7y#I'V ڂ GkqNm*\e''ZO 1R)#(Yi9gZ.xmٔн<#Q c B25Pöli"P3Ʊ rw_5p%Qhf5Gu?- %>%_u-:VuB;{^+۪\)i`G"J:h0lF,PP賊2'z?ahP Ea:ϥ7Mڕ0Ŧ{}xSzTGi2TPoo#ؐHKPo|/QjnJ-M4z,7ґZҕ7 > O^ɺXqv ])P@ oGdq#~5_"(uzoriC'q1dz4\]pQK>K8|q8-JN2~Hϣ1{Z|' u '4Ks0JZT)ۗD$r  7E",e\ CF$uikMT~;zlUFZ2Zyzru̵hNmMK'fwsw>n3m 637 N*tuƅ{rͪ2T 2,v!W?%%OAXB\z>gW' bWX a 9&tTtn3mvn'Uf: p=| uF g|\N+%-:|EeX̕S7.*J*h$V|q#bGJF1 hvw?G9R+/KB[[;eREVf?U"aK6Z7x+| ӵ,ņ gm8Q |-&7&QqIpUM;010v S/)p*}UMYX{د(ȟDc"1 ì8|*g$@tg\77>tP/mE)-MgcV9 Lzf3"1$vj^ōe;', \͍o;Zp6*=˻ont*AksGWez\vOb73NAQta,Rtaj0ub؊rpf:#|TV"ȗ<^ $Yb^ȣ U:xD;pLKoF .V5hEZ0]<^o^3$YFQ jG+~I$q>Ry͐զ޿4[mU)հI]zLߤxIY#4"oeMD匙DR P򜧀*R=0Di@)o7zNt}k76s)%vcjDfGΞ|5pݸ)?KK?{J}#pD٦YwN\u>ۗ6gd< HJPބ0BzvωX]A {\DC0eS܀U|Ϯ{u~dhZUzp`¦Or,}5s% 2l,]hC@h "a㌘u)ޘqK{)CuɩRK% ^t+(Ѿ'?"* óFrYE64q|e!qɔ_?%ywfr\3"0D̶nAcXq2Q닪V[=$˃#J70I3Β~+uӕ\ AyR_&g`~#%xukm@ ".ekcaҦā S,J^f;AԄ=n4q#4MS4F5iɕl䠅cwx9$sUӶ5,ylA>5[EæAp̑\}Ǽ L_}Q4peRt'M윪ʱ"Eh;tV WS;20-ڙH\ה!FӺ@vF ־=AZ^EHY s;)QҩTOj=z6n -ȣOGTf)ƾ;9(6*9`>a()@SPKR ;σڤ\{Jjq7[GA}{!WJc^]eFbz9@NlLU'<9#ǤstYڤB5*ޚUx_&Li;yU\9nl ˲C|G8djtE-y#|?Q71GEh5pÉNQV5׆Q%@$)cFJ $q;)|փ:uhxZ7ŧ&d_ c*"RW,x %N |2ɭmYzR3MBZ07$5v-d)P J+9f{C7s;z|=d!Q!mO?GeĎ𔭍p󰖽!Eu1rTGKI;`)ˆ{N&ae]#/DB+g&Ir1ܚڥDq݈'DQW~pgZ> uӟ19+u>iOB͙iM80Av<"1oI܋$ $HITiHL"A :'b [ף#;VһnS-6)W9M+Hp}R2c{ks3rN5YMr @^-kcgܛ~er)?wv2%ʃ}p }--_\+8v)-lD7mH17>{:^< ֤Wr>B K{Tt [l4EiV 03+"pVl =+&)9-esOR~9Y%…c^h̉ zz 7XnL񊍥\yvEL V}[w=nG&LODԤd*P;q׮%WGF X6TUvM&u'"LoΠ!EqQeylMb&pѡÝ*۪/뿛BVu3F* Z{&ɸG$ʹ*&#iVy6YE[jo_`.X`RG W+vUB pqbOrّ4[oLe{ҵXt~4(}qRvhcDpOݐ12֡ Q\Td_-䯚H^Iw |z-A8w:+vF xGItm >$$_v%0\z9 zynO5 YdVvvoxb.9"2hMnry (P,9爆o9,bŰ޵3egM16_K@A((t)rtFA#Hs|{ΒZAdNN|S_ {\GT\9NCZq3Z]-?kƿ)nUNbrƨEuxA7FU`->$!o>mA*D*j7+WN<"RrbYhWf! -dOzHA){ZKAѦ%?\A c}4ԯ+:Znz҅^cB:qv#-E*ŠCFA3ZNT )7$rs]x䠹.y'9C~}dFގ #K"e1]'9 y|~2H-b:& n^0įD@$|YH\̸`{RAz Ĉ'u՟ȕT?\+UYu>OvLHM7'AE垄Ql@ V"MuRwos94U0%-F#UGz-0d¥ }]%SAMMO=@OؕE|e/\ +oMYk1].b˖F."jQtԎVh1kx>*^Y[V~Tl{}^"Sn,:pqmjX=r)1+--$R([>3t3KVr~FpDٵd9B=zOsgA ܣ){HXKޝՏ.KK1#,Bu"cV(QmT=H&LGc@5;8W)מ,!-{e]lʤvRXաd}_f|sC-RSCCO2?A+X9>Xvgƞw$G+ٳ#vJ'}&'"u+@LforT%)y>1 S'IYU8,6)O[V!>Sbo|h:xd$*İ+o``Xë8jS04.:\\HNfψjk\<; &ZM +[ &&㔰<oϱX0 n;h nUkC_Biw%FMː_ <SM*S<ֻ:]+ "lZAͰ6?#*Ө[ws t"<=h$GcbLc)-o6I1(ev?/< fJ;>*FN]drѴ FaJ<QϺaO"ƥ^:>q~oBjJVb˫/P?a ZtB*Y7^Ŧ  bj] ms)hgiX5]ХEs KS.knʵL@OF%eXRvfJˤ)/i:k!np }Sff+wK[-)_5}MROPQا-De%Lq&0qXP}5Ev^h a>(H dI9G>JwJIveRM=Hj?M/_8|O?KU*VkQH\`E8?zٰpOϪ ~Xt hNBKM;UK3b1gLTND D3(9S QDX]1lb.gtdQ.U[+*uGL>EJ='ZcO% 5Pf`.[]ڍbu™&=rBBLBRS;P@3BZ#X_Z2 ڂB#9:G#M8_Y͑2 M)6l1&E!m l LN QDd>v^lꠜ"{5Z}ֆ:?ѽvkĝŤIښg8m﫰1 kGNmAsBTRSA'uLV\II*[ʡXPU T:‰d5lmׂ2u]3+j#oWs0iyEi{ikIVU{' 5+f< [ջ;DD "Bmbz-< ;cvtUE!mʺ&<`[pV$coMeMGe<獧D;k&W2xIZ`r(d/WfD@F\L#cBzM h|;zOŻ :79/mL>SR| OCA& Q>BB`Fl7$Ik J8MO_jm}u~*DascQG@3 C#k}%N=0ǏU6kC6ttcg=74As( ha.0I SHW Zhͱ4 qv $ɝ\FH` Ju)LM|52򁊺v 4Oah] ѭRfN==dvF{Uw)us':fFf|RWKNv~~C,ZSwqUt/ pwG'VCGa|cjD9WĴ`T7PUzUNhl S?QhLG2POκAo`*]BWld;1Fh鲽x,0OغLE` )0rzPJN1قٴV{{5 u(UU)~/i} ~\ a4! YG,&1qlC¯MMBCCCo/Éy[#f=diT?Ѹ<]&3euw‡',”xܷ~WPwd ~:^!eֵ hS lID- /NMos`w khz\W쩱#1q2*A+s@EDq\͗=Etg]n_/zT^AmIj$4Q {%@<=g2yا!Ɔ8&rK+'C֪ wLi#\#k\qAwWO''}Oû=Cɳ;UxB ]b5c5CbjIt,[֐ Aa]iăz,->*h:#%jDYrfH)>w im%q[a @MhߤMtXS1ԅc8Hi5%>[]v87Iⴤݴ,F{(Vt+֪cn5nsThȣ MVg#!)qp^BqOd^Mmr.0L`\Km a^p._= +Kaxk֭']y̪KJKD҄0;5T˸# 2W2JC4^L\$JT؜3Kg?P4:S\~\\4UmP>d#wKrg@M?)v6,]@Qmrh7>_ĐXZ߰Ԍ*z@և}hψy>@*f2`~~,ϳV1;G*&LYxm5'h]O_1qq2㟂fO;\-W "ZO.P"@Nsfo) zZmdiA &[a{BUX"ɝNŜ;mڗVE"6pQ%nss#M*Tu/1fLE d4F \9ciu0 [z QLmGM' 06  68 Fډ嚺]hp>3~Uqɡw錹Ƚp<;+t9bVB۝aUYv^E3bgf_4/_+]"PuxfF]Uu6#ʸ*e5Xh=n9s  Whv!mS%$v5Nb@u˝Wf{v bXذa8ߧWZm0Qzـ^P;L̙y{9cYTpb)q]̄2?~WW؇ :`b۽Α8p" ǂ{ӯ~hῶ&r~f WU@\kݱt!6b"'M'X|1U% $|u,Յ4 9@ժ-ݬvI>-+h)8/.H5["@5E2 Ke:GԮ=ʘF՝>ӓy77)/DD;\hZĦ6\]R; ^1Е.0&,$ )O%:"6t}>TcODcJc]%9hp;E$j),]ϐU iD:~kY>R/Ôfv{LPg4+`0['p:cM+АmX ہyG~b(beEu5|nqK6}`IAqMZ8snn^+DjED;b3.?תXǖ&_q^=O$ňHpb~zhs؍ \.]3%z*:h1}k5 p9nF-sKAk!xm'-ik>+y=s2Ɇ3Dmn9m]v}}hR?sf)wa,H&L]^-_FQ]BL`,]Q|(*:4h[azV+pphLTs_r<$d >Wp/oW7Qh#[eحK2xhUn?ol:;qVW܀d|glȧ#<{+UɏDǵZ\ | Ew,Y%tt"Q1**[ShhAg3Eg'(_u "=Y2bX.,Odr<Ĵ/KnTIJ`VD%)9dUq5@@Ú[ * 99>ޣߝʍՙnkyeTpS(8Fq "l8#y6(@ij][$IֿL\x cV\/t&P5bc,fHtcbh s-© &ugEjO8x?n%֊# z'H={G78wȡR"t ֹy;ON=piUx{w_xc_1Yyc!%<5:&Qgz"VUL\n`V$Ռ IݥQ@%;fkDAYt?h-T i2@3øCD ֖PGM_" hz??׏6bCeXpvRoN~{컊wDTheQ\V.#1M X#aP܋ۯ٦@6y}_jޞxgl8mkHGKhJc'=E1_EmT#iЁ^2dxSP0J_}SkXY5{B a֡ñPI|t\xf¸7!C"!ZzQ3$Y3Z ()? I ·T e~d*#equoPyZ_KpF^^%AZXڲs;!3"WIV?!V*]N3U}?5; k 4Kg1^'߯0*-x~Xӱ_Xw/JŚ0D8YF gtM'upl.Va wr3Ou`'BeVbOi5p*sfC R<0Ýhh7P˃FCAB2M49&Q.~W`;q`yD˦ƻ#k]͍ wci_G_hH&o^CufMq-Wit&c1HΆX(m GV/=8›,K(@K~E˜cpuu%``Y_~j Y$A?|h6s89,өV}l+k`v[4džal5]<更'SgH$\B7!hChV!«jKS Љ9^^yzndڜBx]QTxYŒS ,h>b-+e5S($J2ri0 gA1F&)O\mW/ yyj,?'`qA5#ҟVz?*2=e vz؄gRwP#_(Eh'+}~נOhًϵyrb=}@ {u8`],>H,aA ~AH^B_ 2(*)@,%{I4<-[R:v֒v ȥ%Ѓ_2y[VuUg%cjuXqHdy.O[]KʻEOZ cf~F meDjő,Fs~ ͥhm{wR>sB1KG8h 55쐂!?HQD;y LqXd&" jP%wSǃ?aU옝N`ޛD_Cؒd,K|*y 72 A>r 3*"'/+Ek.yo_uM~ѵN _A̅j<E-tKQƃy6ENŽwuq%+-1DԼNˀޡAN_zxq@)Cg4y0-(>Wy ?&EwҤO_J])+>eAۗ,0qhf(9+HT *(dy%{') 1ԬbsY]bo_wI4\0;@z3>H=#;\E}jh/# 9 N0L,P̻/ 4'N$C>BHF$9ơz/,FXlױ|vB&.CG`_7[!k_#C.E\97I΋z2u K~2^{D|$>!4zyHN(&HR>%(?h<9|:0z࿂. 'ڛ"֐Rޥ{ly0Vgȧa푎v_at܇smYZIDeQ{p?}? N[]2!S\4<2`|-msa3#6iv+ _Ô#+UxV@Wn0Ka o|oANպ1E/xno'ٚ7Ÿlu2!!;-io =AL3v*C0%Ύ^?ih~ ;ݓ0gNeVk5wPN6YjGP-{" %87blX=^߽<,?yQhp# a8C^,<ͳXuiQWe;I^$>݀&<$ Sb t^#3E!n-PW2l[#_V߫K2:<Y/4[LGEO6@ы"%D¢M ,b̊{wxЮ FU9rdĹv~: O`"4=#zF]:`w\M7l ?1a`BgĥuEYNǢhNbK:<] peq!H Y<=^i7{M`?͵'(x7jKYQ) K'%-w|d'S Y0ro^k*o;tGxyKѾŋ S?#d/أ <6O._K [hqY؇;GZ,N:Bs: _aἉy ,t2/(9hAv/䄐:R)Ii%p8$&ԥ|3[qB^|f *~xTd@2u<>ނHjk|婦p ƲomE˕0#Fn# 0/vyB(doՈ: H&/r0h~$^@XM{?;]5wl >CFe9~|.e{$Bϟr'Ud+.{5}Yѡ՛@#͟6 sͮNfu*Y36<Ľ{p:ㅮSXF}4vBq+[=-KoYH^$% In!ZxuW >W:e0K 3 5IF^lڷ< QeY;Uzq3hL_֑œ" [Sz| e8Jc8,ua@cε*@DzWD-!ɣ7Htʽt 6E=n DنpiIXW#J BRz|b iJ[%zw4ʙ}|փ?Кs;  >-!yM3q*7U^Vxm8Y|g:-+&=fge KTj;ՖfƔ#Qf_R o/|oA/]{i=7XEÂbN;H.7A+V,kuN;k詁o_yt3OK޲$ *t%@㳬)ď*Ώ:v()9V%~ 6ao3n ːaM Q3hM?J#EZ kY-a#|WQSW$3jԔ\qf:ݫB C_NzF()X;h.DZV<ѷ 7`C6 ݇I|ь9{<6Օ%3(~֍XfUz>[3o@dz~FZHь -` \PVay3V:RոkE7S>&ڭԿqHn{4r5[g.n J+JڠˆTPZKWF-RcԄ k~Ik4.biX+C14$,Q]a~ZIV H ꟑ_v'KCvrnͧxV˪ oe\:ms]OX#'W_/.cw:rM+ +]9⸧;@W)-T+A"DsJŹXf,K %6VCQ'ΏW~47BqF[9' Ƌ;rLWNJ)ٯ BRZ-[x gUJ0d_!}k|iu28Y,e e-$e:|h֏(s/n8"،?@ҧS"w! 3 -OPu l~L?`FRSo>R"6ٟW1>A4$!sP쨌2|&+J#f:b?1u?Z{cEd~׎OLNl}٧G3 6c+vn m X@Ѵ`q]x FIQo(ڭXqJ9th'ER!AP"i.l:7pUKsUfwee`ɻd&u%]٥P,\= +^b4T\2}/m5ߣf %B\!Xzt!m#EGije>Ylr" ; G Hu|)G; FR(j 0USG/+d}Usi.gYtÜM<ڌ/t9@B J\Oq؂fg=|YHR ,&XBsKpqsz6SmgmIW+3?ŝN%팿&m5LWa NRn2;*HR5#d@P|C_n0/@]^^b^4PfS ,1>b*4RQa}M#ݐ4Mp:wXVd:$2? 7!^iQJ;}0 lN~x2ff_chب .;]gxPm \GV3\[bzrsDP"m='`ZLhB2h˭I[#g;c a%f:;S-"@t9C6<[FFh۟ޒB3( I](hՙnПb}vkSE.FPPte]ڌA̡uY5No:XFzY"Mc(-PGFc@Y!nCLG1l x(&Fg7"+({4Q~ vc=Nu!KM,;If_2%WByqZVs4Kܵ1=- 0H沋Zwm)wQv%Yw|U̬˿b $UK%|4)TY;xQ0fp"ϙGs Wywmlފ⊣3{6c Y3oMa^ƶ*qhBҗ9Xۗ V^şHE@p\&XxEPTî}͞|J&u\-@f+Q/H!O\\N|Dm)[~wy0>o/@0ё䶴(; bq$%t>qO`R4w1k X3v2*y{˯,+XlmK RQw:""C){zBzI%-D`Ę&8kVy*8L01@hk-SCgw>Xpnc]Uqa|%H[˰8&<+|{)o{7̟(L|4XPꁽ@7kɼFTD3?RjdգN}$5k 1~SD@`a8RıH/8]c=We #G:*cΐcHgZйo|#Q}{)l_ڃHIZh/}o>3ڽݜno=v\3oKH-:`e87J dC%_]9$?E9)cܜ]h+ A|:T.3cf 3>brU!瀻eK8XVO&BG*{&C 7a#[r|W' TV "v%ߐgw~o3[4ʪ{2zz~썱ښ&˸b4y1c#U ༬9*s^Nz%MתKsĚwH&"eETno*~PYAXG3-ݑcWW%cCң- **mX<*z0'RlwaAsݶXѺ^<]HG@A E%FHZj{PC8_t1f 2bI諫Q| 1< H<+nmsƁ5&PѭȽL)|Lc2QG9;68MaP_,W` :ь \) F7z?NL=4U 6V^HW%~rD rSΐoʙ@3Կ\r ^4:@D~NFzY>uqRL>I݉/9R,s՟~O`Aسb2)T'e|^" 4  dw4Jm>5bW {LYxW(wK.C. 5X/ncAsv뺉 318ńl(s4~OvXP}'' 8<(Mg0t`|th%BA j +$`[0_e"Kx s̔?6BwaSezMp0{)]vGW*ë@aDذY 0 O. DHΦ 8\.ZB_6-m6l%&8#1N#՛ltGO*aKth wM(9Oªnʈ2_$䙅)k!QS'#C@Ted+Am%T8cv^S `_cXVSnڼ?.6^,Ĭ si-;|V1uO;߰|kdW4Tz EoBX}HAw3m3(d6r7Dc">@KE@G:.FO5ͯۯ Wő ?٩clQhƘF((p*|gN? g@B?3ƽ"6Ux(:L9(h\nV n Q=/RĹSWӴTU?ch"\KՖCMW'Yc Lt;ळCHuf@n"^>n[PI*E1&TqBFd'Uݑj v mai#$qBxf zlq,-47D3L$~cN ,s/9Sqyd0&;M5ⶓ.2c+  bȞ^Y^`%Fho5AȰ0Siip5xv3Jwށm)~CGqHu>zx]o;1J]{WjglĎv鹞bbT) 5ҎvX,F2[%^S XQ/Mp!hXRʸNj0z9b\RR23Ώz V;%/m]Id k1EC}/ WՏ ;mPx~ќ`(dy1ne ]Asq'c+vEtlw23~+, 7cz*])DB$S.czjl9;/!YӬ!JL2z+ݎYzdl8^u}-}Toh-12ԶQ~5 9SP 5G6vjy6&(=>}-1  󪸺%Dcnfw qbXDW(zmn>.\ I|J/Jnyh|'A7OO#gg܄᯴EG&za("[Ouu O8rUĒGzGI#nae߉E@ ,ݛ񑔁hQ f Pd9`=ߣ'/I媥 .^5l>q >:fS]&'j|Q}+]F6\Z3jFBWDǣa8@āGBy4qC%QL~{qqcsg+Ou^TpW`TXᴳ2 [ƻ%/P*0JxkmjyUdOtSUiUjKqu10"q7̵GӐ*?,SfY 1`G =N* PW$R.> W}Z5_,7L=Z_le J}d5X``wsMX&8Ӵ?&?lҨ Jk`K8\ [bd`]U\ 0w?BZRaP5h\Nkv4 mLxg;wH]6 ߐW:^,ZWԻwf{,NqB= 8^MH7氵8z{RYмgv6crB҅}Uy6NQvKpq [n:>*NX יq!X*ѳnmzj33Xy[`=Ձr+.JKѽsCn(Հ4u65RQws-Rm8; mcy=!b@ 坫ȔdB\,KtR` A#%ey2|EA[S~6tjeO_ss!OfK3GN_bz@:obÅ ۙn5 mQ;W^8=M}g6M'A#uZmu\7 3}0R)B*OZxDeFd,o!NM-RuRq^O/u^h @w5+RCm~u1_ lD<_|{m'ӶZ$-ӁP5.p7X/X۽,3Xu f\g ҲU/Ksdd\+Ph:"Ub*ŘnV"eTkZUrC]%k3dc;YMyp\KTOfI?b#twL620KnKm$O,2PP IgckEbLQΚG_1SluJ|@iO(yF0@SZجEf[To^Jt}Pk5 Ey ̅bVm@[LkzvpW1d䒦.FN}|Ae}UvCC'ݣBSLz6x>ofKe׼|v|mucz-{xH)nJVbuemK_z a*5 F -eC z$ fnl_"!"qVT p)w:1} gj2wy\'#2:-+H\ ќ!NVE Fc}(LC }e@XTw^óWWަqZV4aD uM;rz-Cߖ9sq؃ĽprGX$ ȞC`tKMѾ3ZjvhcJ0M!a|:o#j/T^C3׈9. YE鮳ʫpZVm/q]ˈBV- '\#wy )CArDPDIc@jہmO~vbAA^Ivc/jަaB4r"NA~]vIƅ%L%?#W#7Вbw +a] SHFUKOB?yȦٌ$nX,7.hR*3Y_v#V$ Z,&Ee’%"Z\@bЂPǎ;+Ez(DC^IQ[M;{ v8 7  m{M璞-n9/\ɮUPI냈O݅.g:Krj:fbXtYD2q[#X-uJ#\ymU_jS8UE8u_py65]rH kˣ/m&MMu,h;O%D#f a1nGE<4~y2/m1GXs V^^A2x~pTfڲNl  dWºҳXmҡ6IIj=u˜_vrjlEBg`^|p .j cxB"R;Kt\Yͪ}b]{G {K7%sD~:#𼖓&"n*0 Q- DNc^1SW8jSG[FL_[KqS`J`O+g-AqM@9N#9c>-nK,Y9"̃^~~eFo,5?%It.z Ў"!X߯՗G{.+zpZw[D _I`\$0_Gs9'1,t7Cs"3ޯ3*Q+7dڟoAٕ>oj @їK.gxz<7G$?rcRRAI=碍̡ɶIXGEi?9H$85Z$М!F=c:;tĹu"?Z!h,{kJTw?Wrk''[3Yyj)*ګ~FMm;zWi\szބLy_/z^dfai^V$$8BNvuB]l7*/Ki>6UQpnwk×(/'$n?wG3S|{>r0)'\1N%+qPk DV1/aHj3!3I}WWk*oޜ2¹ϜMlH8rVWkYٻ%Sg,ii]lHr ۈ He3ǂUϤV g- jbջ5:Գ"-u{~c< ׇO+FW?"hq%iƛgFxg#UۉExs(#6xCG: ^jx#G843M ; y%K7dH1A}u  qU*'=#O) ŴC2<̪A4ɐ6DxtŶ0q`d95*e&DD yCeZb]4k> !*YO[Gj-R& 0Bʻ! ( &[td>=)>5pq b,jqUKbGPHkv~RC LB,!G`"(c.p zI*wQ2KtGy:rD^Z@]78!RǴTGyڙ5 N.2{T8`m<hHmWZGǠ@`"NHF;r\VSW*J!L o d_(hJKw*O\ M/I!s6 ,eXb2lKS#2L$PQKiICFxj↘&iIR.>/^,y%3k.Jh9ZSa qԏ:hĮ)l 8vqˀ"[l/f#K#~wk:7k"6ЏA(l9H'6z'1hA5Ф[4=\dPYlj8 Y/"}W/;ݧM,e+*0Pju, ^TY!&?Rt 29?#p2Kp1h[NK?ľPы^}>9Xe}I[\q`MMs_Gt?Z; ֹG :kJ+ZN4t&p>>)Tq>Z'\&VҸ[ї 5vJ㾪̈́c @m Qn3JZN1YIDD<8KR1Y+Bhԟkg!k<"E{/lAq1}n婓3G2Ǿ;r\h/,ъ,1[DBw 0ywZ[4 J}QM ^PmI(!& GzMA[QOtz^3xf/p]1jλܔ2_R>{]@QxqIÜjAN;xaFZ>`;!2cq)2>"g3G*ҀrNH=\˞Uy<ܟuFMIBitW{ /ʐmpr聒f ЯԒJHu)w,ie AO#Y+eZ!C'`0u7Y^dp/ϋ@0P3t[^t9mjc}Q*Rp{5*}$@ 5ASU݃]ۋ20 G=G߇|\$nJҶqDys9n&m|!JRL2pkTl `)tߦ^z` 8h^9"dP=N0?}>[~b !9!'0!8B?O E"Lh f ;8Ug'Vǵ6%ZAeFJRs= Ml]hk:}:n «ڶpRHa?09B 2EϬ#_e;vF붏h,!u5|DM. TJI uSrʧwTni*}D>&0CJuS8yӬ;I.VQrɆ4q&iŌ 9tUiVkNY)/uϨhʇy`"R֔tU6ncq8(~ vȉz!!H_F vϡFʸgj Ǫ F:/Qlp1,5v@]?f@yNӝ}GVT b`|"ַW$j0ֲ j hۨ󘽇mĂCvH(<åMtF_)UqU)/(& aC/驝G_%T*dx<+pA4e% 5v]yQDAᯎ]6Z17uD(Wcl( vXr[4&zF[d2hۊ|>^¾P[Rhr9a`:uP)M"['䤓,3 Hiͺ < =uOBx T%UBqz"^%X噸|t 8gvb!Xu'dUl]4 tx. kc-UgSY#Ƒ є6ml74 s՜ԇ:di^ FLyiC: 2@!@N$|Uvnz1H@XqݛZ4Dku(𸒩 Q6D1mW{TV[%UGT9\VUcؔ, O"&]5 Fdu뗝]x9CC},cw C CH`I {.徥ӳ[!5T >v8ƤFO?A5eP:o4\$mq7EiR@0mbRCSk,lُJt;YSEI u?biP8fgRE 3{VshxJ9 MMSJFe) YqVWnew / U{9Wnor̸' Wʝ>QBf꽢k[&I]ϬipF&-/=NhA}xMe <|✷w?|&/6!]x*QvHDZJ)kIF8_p.#Xe>wckN(O̊5ؠ`yfYu{קǤ"K7|+2ik5vT KԀKZ͔n :ٳYʧ7^:zɁ4U(pާPy }&X^*}WFlm:L fu*YAW( RKYXyYnIy@uPlb>hܞtN1[rրOU!Rq F~}9E#ՍU5rXس 30}hxHg#ruP^nй)a0.I8d ?X siYcƬ'~j-[EU8~!5Ւlnv{7qX Eڀ'w~S(~9ESr 3+2j/Ӡ rj'r"z1 dE{䜕 |%/t^Y!R6%v,o~^5PKrw{(M/O vcق(4Q`qzx8?#=! &[u@mi+( ӍVA3CCW%̘.R[_at#e(ǿ p(ӓ!桼)sJ%}[Dh- Ӷݱ=31Ғt= >Wp'4}HM?i$ 7+tO!ަuBG_ճ!݀|&6Nf\B*53S#<񥿒;G\لA^Znm ˍEQazP7&J;?Y]f 70M>l|eth@Ax%sBHI=|p5 e)[PG_r>NS>GPɲe%SՖ# AqYlM4U2L`)I?vް!$غ:h/[-w5y\?DNar-uO3E/Ϣ19hF+E*@:i{Ў>XژI"Y~N^f ʏ!d8j{ ]:0@x2kQ~*bcZTzR_ uK^T1#cdm;g- |a^6oDЎ=?~l=dT_XsPOY9MS<1ǢI:=0ujeؓJ9 tV>#-pZAXt\)~7ub/eL"%YgL0 f7nソO*+yP|c6~swj#]>H(o.zƒ|4Kdg mzoM,aŌƉMl'uzdj]7Du({m\2~`$@l6;TbZ/LȒAaB WČ!yٽRk|{$QU붟agr,\ `h׋bAֶlcH+%|Ѱ.8s`' ^/H>[5$goOzR-\ȁ3٩YtYd?ͽޅS+Q_QWF8< 7 R \deoR<qv'@A#M|8W[N4b?foW)@jWmKv$2+{YZv3Mrh_~i\[ſYx'7cqm߻m]<|Xhn3 D@Il)+/ۧf4@Eent[DRו@ڷ݉ΒxXIQ\0|""<WQm0 iWl|abtқ(!"7l˪/ .A-1Qdzi5*`ܝ @r)^Եv ei_7vvZ7kQGiIpc)1SoAM?S܎5x,T~vthOލ?u](V  I[7-rb=%D(|F"(1s?%ۇrͦ)Ze6pCWqw/f%'1S(ƔwN|+Pvk;:8vaĮcj&FwS$p8]cxO1Yk]м2CLʗ;?>n`k,ƹD(^ΰŦ; ђ/9duy6JN'/N mj,+r(.? ;Lw\ܣ!qcزe?ӸaiW$ ɽh ŵ,ԗ՛(_lU9T&ʯ%4,D' !}™(meW+:VقO֎p5J.(_]xz7N;LC8Ⓒdl8's^Eמ][V4 DֱSak0R)sx ⦄hx,΀Ej1YOnWC@T,q#1NCk}`7@ ZRՈ"4,pOri4:_h\ssπVx\H sKIt)}qbh2>%h)B0hmA _ѴbރcH";v\qt @:/O͜ (#JR6.?LH0e@Z@2~NMԶ+6mc3q:`s>} A0SfԵ?1TXoV:N x +XxdrMgY˭Bu?.JRl2GrXS@\*G+=Ek>WiV4Uw8"d&B5 >4 Z\*HL΢KFg0PY{Q I_=y)F4tZş] yCI Ufh^Gl4T M7? ' J?n&; ҹaܴ0FE҉Ф`0Ӵ*YHQyb$)G:~ HsT DS(oK-G +WGְDˏoدbVǫK^WazM%0 >i= $-$U~1m`ꇎs|E*_jJFG4jqֺS[{Rku0eq̰25AG{y"9@]?WObpy-8d2Q9 e,֫*+͋"υ]JLZd8)ӠC.ES3Q;T(Pu!Hgx;epwUzБ^\0j.y{x\/@C$Uch9~@1Vv[ŷk;^٧j% wDC6mY7a< __|gw}3Hcm+#c^Pm'֠.Dg߲.%W=yR4: +y-':޼g"!]g1X1uY [HƉX }uNo%XsR?ao =._Ǻ]z d5?^01 '8ŢyOsOJ}3x̽~Kw2xdr0,ZiL)fu<ٶ8}|mq.GD\o8уeVڼu;'YΩsyk$(0|ժvg?mN |. -׆|8VDh" p#-[yeO[{ 8㸾r.FDvpM@< oꢲ)s %7b#RS?N8ic{nc!mɜvuz'}|U+g18TߔkLDo&c}0U\ ^j"O9@( u+ZUtP_X @,bA̋>hJ<~h;HM-¸m~1A 7;qv>+|8{!Svh>#+Z>C2m^Q4"G xštxb8f$;)'_E'Y`XIg1y3kn Y/bm"D;d:1x W謓 y?v'2KSWj!t=g{obD~]Gb`@RȶEoLC洼kJfC88`tM/{k5dLmW֍Ч>6]l$/imb&85~\<@wTn{Y-V4uMRhp-aI0q{wBz(0k+El7z|8 39xx͡# A)+3\k"VWEi5 p1CΛK8;;pr?)٢4[PAz'!Q>0JS|O,4wË $y#)XS$îg68kKLʑ.{AؑZדg%08/khQmaO(J/HQ7- “yտWwG8'lN=nUFw[1#}s opL Mп;aQRQ5a3;Eлp#z%?=>DeBnUT]5{Ll Kq"œ+897Pao>*l[|̸sz1yQ>{A![c\"Um4< նEL'(WD٦m.GL~廣=0 zJ=)4ns46?-SJd@"3P/*ѐHR,`wҭ>p/݊ezP.>@2|.C>YcTF`8j>`QLbq@m?| v<,~d= I&TOFw:(iQ,CsjfyP{eLQ$e8f}hGB$+( (F#:tMb╼Oɗ~bBp$f|Y~ ~{[&@Kp~%sIQ j󠧯at:sjfLkĶ/`*;|5zQʸ7?}x$* oy 7#z퀁p#copTй*GjSPJgnw(mo-` 4;Hm h;$.t Ou-/Nl(ۇh]d~\J*wc9^HΧ"@?:p.~h\|^"IvI쨴}5_׎\t#qj$b(wTHK_tɩ5?>Znuu|b;3'SpY[EA?43-%zdֹUd c:(qX v*RHwlm`"CH@tg7ܷ՟lacNwկ@E8Gl4 _%$˘`FH~mW)"Nݓ`$:j5CJ2Dx b3;4S+_8^`_ "TV`*Vг\&>:톑/{İ15:5(5yn|5>㺻84,*,FQ) 3{ع.Ը0&?ZȻ/ͧR2敗䯍 (lD2-PE񈌶zPK{H s?qq.MX}>&oD4=^BaXmBX a҉34eTݾpV=8V?J^ ORx@zl"ޚ=97g+GϷ_{!P;F[Dc—8V\l~U7 Tj8{ UH,F#92q 6iS}IVcNZx v;wdM>C,@DƤ|RF@`4g)U% __+VNU5!k3wY!BW5BU~YR[Ȅ^dѕ5fKRQUE. ސp.w7ڝ<J(:Zϋڏ즃c%Ֆ{b OhiH]*:?о=\M\{R/!}kDCŦ Ya),V_{.Z&,$\^͊,G`2 %<=~Vѓ1/FY~v@wJc3Z| wf8WPm,wq}'Y27nbhy>-F+^E|pʁ]%Y lnzWeDZǟIϖ3\[աXؙ+@PL"W.I e7TKjr\ШZW (5Tv.,()4SYRH, ]uKhL_zdD|,.fhwX`ޅG0! DeUZdu=FJI$땩&;fD\Wč?iu%_pݹ%~A#5"2Q:p"v4;gaX3}ooDe"9$W֪}CVZˈk"< "%}hXO6b%jÏqnh*\n18XNj*0Y/e6FH[UthާڬXu ~66$F(R mMXJn^$KTŸ[uF%|f߱}W@YfƫT}Ǿ-̛]ZL7J+-;u2 ]@L+L\*|&) x%tXztX_oZKQ|0 ;BQ^yseNZ?kJ8!s\0e)̤~?m{sO+Ti#zov+d8b}Kfz$vMM$X5SV[O)M=؀\uD% ?7y3CD]MVib$۲{}۞tAU`>t@yIݎP v[ ^P;swP'7=MD2x~~]bq}{wm ؑ$ DF?g^+G d2--/Jx11 th%BK,~/W2:SP /"kdb蝬6Aufjʤ$ EjxMG-ȫ 4*VK7ʎ]LV2 <6/#B$C\{}n㴉:jȧ5@ecЉШYa TlJl" "x2w|h1ƨ1I}z;ԴBM ijrjBLcc$I.^(TNtlLv|M1@:J`g ,m3yoݜriQ6_1.:©@/mZ s]3<{] Co[ܦ87+8CF4.$Xg K=P:b;Q%լ-*H.O} l->7:U!AVwh\+f`=B*ޣ[pK5Q}~uL{l7WӨFd(vEn0L{^<"Kٙ}U|ژ覼R1 - J28Sڄiw`߇f DQF02`߼pHCHY]DH'AQ"lzOQ~@DR BoUA ۀƭ+-fA4!BO3J> +[)];X/t?0B_}9v Zm!̒7]g.wXq>tJ\*ud&f,5gd|qm&Ȭ^GJ*i5Y'p/t:*C N4%uUՀħ3ԅm!YD BhݑqPL*zfU-鮡RmfU5M6iq ?_I3jCPJ`u:g HYpg-F QPid>dS("lpkv9zoF1 !jɳh4z97rKhTQb #Q:M^*EFjpa In"53` 5 P) wjwޓ"RcX6r<ਗ਼,.X`biGѠwNѓtZKPov*Z5|hUNjMInQ`K/% D]P=2 OMc^HLhlMb %;m e0BP2)b&yR /C\henel*M¹By?l"U3敚~93O[b_qY[ajsP0mςٿs HZa2{ <1N k_!m=XUkq`gnCzpCT%a3j>kYO+p!u&Pǐ0Vf }c 32MBQ 2%yj lPnbҍWK؊ ֢cɠë:4vy28PS3ں'D-*n^՜Ix`<2lL{o ͠8襇0ƦgY/MAX< i(uVUsJf}߾ZY|}"ct:x7JnF,,3Ia:/=]7_J5%[~P04ĎG/=.N;w t%3Nn񝔱 ګwF)PEMCyS}PP1?֠K=F-(VWTw5[8uRghfSvhL!$>+.9:j+7rpfR4Pv!#mv6HTB8e|o/X cOߪ@ц.Ka9dezA2oe/֊Dֵٴ/}•i(,ffܑW? DI*#(Ȥ%-5b rMp3GSh:WXPfOʰjP !Y3FiroTvLXmތܑ̣) ɲQ=sD8i0 [[W>0hGزUd szN.E#OwZgvP~CáWψGsﻃlz~e{={蛥Q\%:q_ՙiX PWn֖GQ~Y8eGtz8 ޭ`짝?n@>pz[55'rUO-&A?ތ+cc{)޶%uNZ|xXzrD,e۾:t2:v46r~ipC&mX~&O&nn+;ɤe%m:] )\, Xi -85"_R96&v`Ag#WFTp^ι(J]?fJ[ X&jXsvUjq4=SO덭]:2ZCRӯqOLgyeEVWnYdڥ~NB}-/B*hC_+OD3 d)(,HJ=OYvQ\^ v'i9u!Q50ĶZ8[t"Aы:R/7.֢,uν,:6aqգ]:i0JM1|`W {-D;҇KY_Ge\.j loW>xX>|0і&d1PgPzj)#W0Ru'0dД2"Ps{_ QgNY:Ȁ_@Q)::h8K1 _7V)&Q~70tn # '=1ة cG;OЮB̚ZWg3:c]p C%E% B5r-צmB~1p\@eӵ:A@"fQq[1Z/MĚB4HZίߎvO&,r}*-Q&)%:+v.z12s? p9Xt t`-GbsLj-Ty$9D3,t*{F$J^&jz:H[bA+'g;tt8"yC,T|J.XG猱pF(FP02| AQd6K*eKZ=V Qߥ~] QA_c>"o8:}[t|Zf$]aKksοYx`f>3VݶeB~E,N "̺'%iC1XLV$p\ev"Znuw,qѣf{ɉZܚPBI_˟13Chu 3}NnM*>MSb>X(NvSɷ@Ɂb eb =nB+0W1w|3]hk3^Q5od# ǑYzĮ|U[z:Ғ7@YsUR;S;V@6q(ʬtԖb;8ѰtD^֏x_ in}c#˚;5L2C:// TnmbLs#BѰ٥SMAH/^$k@{d>i yݿLj7XMU=;N+$sTR_ A,z&N$nP;ia>4/_([7A:>#,"iYK8Hz2lkW<]+,n'j^.-F;eJtB[@3OyԇM=|Ԛ3M@.KL3lԧ=7㣐S&ЃcLܭ!q2n $& E_ >}||2dx5}t\:^ؒ"0Eh\$H+] _c=b2Gg p\E~7cU#`i"CGq"KػTAi=oKuoaBPG7] Kl;,8i` -, 7p](ajl6oulhW|Дe)PZ60PаC]K!_ <%:Xa+4+p0|Pd 8[:5KYiuxLLVD^rmx2&"y9vj?.G (]6O),p$ dmh$=oX?zCƑgǧR,=-)oSΓk/n TķND}n }RAjW$WcIu *A?z^9@  n~)pԿz=C.M+lpk$]M$jP|IbjYL.ؘQenK\fϱ'Z,97K ԰y;9lP b[/<)0,q|\߇^eR@JFӉ`qo 4t*~5s-N*A/YMg51}'ī\.3KD]aXnS3֫riϮ<qF{ .@EJyvgxG10 Tޅ Cm!f!m v!<Й{Jŏ-naMUO5,#gfX=V?apTcGAL+|Hf[QVU3XO2Xw(dÔ|D-lљA!QiHt9̼<-2$.n<796;@HƮ5(95\D9!OO/u a0_ Aow$CRiEA(7K-`fc5$"dd`[l $[BhO6sR+W{yb4U:I\m6 m*x$]M%\<:0xi'ա5_/rg[ʜOIpLhjyݞoj1}f7f̮毶_s O.<"T Km@m-* ap8l(Q>?..jyF%(lWĿ +&*~q>.DB86իPH'lB >;d?nSJQo|ZVW"/yඔFnl-NK٢Mk)6M')۠]f㻰I"{R[ňh?>e dg|T&Rq-GTdK6}e1cs'5RT+)8ުƷ/yb;x%^7Cwc193bl)`e#HHѤwA;#%U.<ŖJzMg$|h`9+#~zLyh ѱ`0ZW]e4S>]?W Cw3û*# Vu:"=~KrCpB:8{"<0S0HñJG 8:k*ަSoۊ1VhW@c[J Pl@Uk#=cqșv_9M<GP[Ǻ>a\ /OO^jGUW , 6xj?]?0*D5$5w5P;E&k\(Y\ؙӉ<JNBç=@&FjOͮ [1,ZJa*T1/[h<*fGdfIkIy."NsvJmWIM&r&/ysr}l74g{v9;h/ҍ &a iG;U\϶nԓͺB{Q%r08j-GOq"9/25'JUmd4u gF\z6`>n@#0}_[%Y.j%3B)/,m)yNnYH~N{4^"ܻ.B% }__`1Pbp3"Ñ-c ŋc#`Y*tG:Ul ]Q S80\)hr[ˠ'8K2^pV%` C- ?GXd}3H,{.x)3\1vC ; @~Sg"=S"27/nT8wu*a,m`"P*7RLi#uRO5;Kh[453DPYNB25 H皇*N abnf+\Μ_yhXaPR+U@O#l([懃3 *Ş3"ʡAH3-#oEи MGTOM)V8) p}7 `h1ϙi7ItC{PXzZރ]Z]$Hw` _U.h^NRM5ucXLp+,mF^wq3߬BAU12Am]SDb)tp(?V&aۢˡmkδB H4_?Ep~6<}[%h(OVOP ;Tؙ2CM abuX\g}EF0hÒd_6n?A+RzNsT"9qgd/.%_ tg Y>-rt^~ /$B;D"`̲n: 6x!簎;<!)ض=!֥RsN[F֑d{4gR-fz4&ndA0M')-'<"E&idNy~׻cUlnl"$5C:+MxZ,ï9oۂcW1/I7&#qăJQBD)m}i|y@r3}){#?jw$ bC/zkr<wcV]^g#H>xصƉ)%^vM jUq+oWHEBmR^dXH 1 4:)Zv٘FıvGhY^hlQCssEUfi(Jiѷ)⌷0MM&E ]ߞ@w; +ؠ= C76F6P$AUv;cY1Vsا̈j;hn0;I9x9g#ئho$*4F+ϲ5(Σd,4X :uMp p##d_ K owB`K>ʋfjP2$b"yK`a #\R%;ºRӚp#V'JD|b =~Pog:a>C" DqEB)^E?ix#UR&$a.ޑU{BǛ%llpfU Pԣ2ye45v-0SVĂ~O䁡ґ헂3ʊ![^o0: /|2ќ^Ms8U#Aaw L@~I5g">ރ̊pi:7q[hP702r0Frzb̤4:jw=Qga!ښcj *.ڱJBFD%!&̨­^\}A]_;.Yu68Nt^Dn!T4lA<`aαV$}pGECf$v <ڷmFFƗw; -0@g F3ϟ>9GiA\}io#QcCzs?,50N !G>T=z.Ff4 Лa#/1ܴ6, B ?whdl buy0?30Q^נ~.Iק҆7c&JNQlz">>Y൅O t=(3wtC^q]1˂xKaeBiLWX}& Lȝ/P.ݨ%\0 PR!ZNf_p3M 4Bfln!DImD4'-R\!?Ana! u{,'%PiA?{H~X;ca|<_,"AYLuHa{11`~kAnޅHZ@wh|y'G(FOb]&"Y.=rCZZsMQTS>Co7; gkVJEhvT [WN=CJV 8Ql¹qky F}Cw@ P`OU&Vf24˨ۆҭ%`?;jcw3{[!-ۜ:M܁JdcR%X;# Y;7<zA'vs+˔_gbkYL #,9t+=)M_V ~.#CD = wаo҉%=0BUSٟ/~>y>)Q#?M+Yy IPDB"B=f`%7NZ&{<`H-{{K{_tq>BJ.@Y88x_m)Hڏ66Dh2iAT {_fEw?jo3~U<0ߨͫ/[{Sn](gv>i؟C +D&naf}1n4=$_S.A ~h}ACƓ ;I0q1ڔkT*2 Uvy-:Ǥ[8OW$c)n}D ES+?e<3 &+|9e,\YGs|8ugPd iP?IDkH25yPx=Vӌɾ+X!/k<;e(ZqVU;gew^gQ?4\J[$=`CM7Xx-g=ɖbssAK;sU0pS@r˳L&G0ԣB; 7xu97_&nj e#7u4 W]4+Glr+E FvMȽ߃kM;<6{ěa1XlhA`~圩j=ЭtINg!._5c_)uƨƕ. ( !<'g1Fq[EK:;x 'y a@L BuW %d0Ϊ։=tIat z F$N&Q3d4Wz&Л> P$"= 9LEs{N9zvX[H;y޿>`` Y1bQOU\E6 !Ćb#MŞ{ONĭzq|쇷"ab,-[x]1)ϖ? ]hnWA!@CIUG$Ŗp"|K$6NdB!]6Ղe}FYM+iB4BՅ'_y+|* jb Sdٗ8P] ~`2& ^sϹ蹌Jl^# ,gBtԼF&*BesmѼϽ. <'Rrr ,k }LHS [+'/G*%dZBZ]eJFWrYyjtFƲ&\es,p]&>NA:dcA5.2pR p&`m1|]v-DzWy)b2zmMQ&}X~g+F17+Fv$J殙50]*29E{ c gY}d GKh0XF79{tg2dM{2>Gf˸BV?`t=@4팩Ji?CF2AVyDz0e,JLjziNǙԆ\3's=l ?EPO Z0;ğ(8\@[  "(%B$u_ .mk}2h=9XQfL1'Mw51)EMC.HՔnAK!1~}Aݣ&R5  $`㳱,}ި HT,   I(pB'ĥjdӝ7llD^f|4# `swE'a%y8lSO*+ oHN*X]Ӧ,OeL}ʽyJt|>Nk$ < urin旻 Cb(?LPƸI~)d=3j̲FYU` >Hɳ|P7EZrGD(a&*_X!lTp(:GotbtNy釢b&Nd+PPY VN&شa3&']!FDoEf:/z7M7/= PwAF xr_ GV*w@1%|ĮlƑNhs&i}9kgnc&:bj&<UwDg=5h.aFAS0ePWXZ1f=$c)xdǑ7~=/(y4{=y])6b$H7/_E\,*'A0BV95hd;?LJ iK\xJƻeK&n: }±{|d,B9@]Q=Nm;/`f(t|?Y_%E;8p%W (1!Aq0Drc,9%{U-r '_tu-tk!l)ɩ_PL#اiw2#EtW?ϋYle#.p>#qHTV;Ȣ ߟYcR5܇ -ʊ9^3iy|PNn#iZ'|sy  Š@B]/)[E>@[ kFrUC[ty\l̤+G^]F~,0ǭ0yd鍟U?:@hsUbÛ*wB 2gܽۼL$'%i(*„qx(+5I/Ǽ~O!ΐ:/Mɠ2;6:C=Px)Xg]mbڻsCR% L(Xٺ:e4EtYր3-iHSr}0Ư'һ0=+hN]C! ZwG)VwDK+Mj'Ac,XT"S(K= Q$:k4v<+2=|7h祲~v>p_z \/nO :!K;^^%w+s -jߘtr4֤W&K@֝qK4Gݭn9J&h>_j@䀊q5]>4Ù|jqxfO3[Ai4DR?kʍ=^R| &DN  7S8UuԦ0cs@ݏP>n Bu| ]؈T>SNˌ]k,;6owƲWCzt WNu3EzV/5 uo>L)O>*sطVy)6/:5㇟G?Bv[- +$ŪaH |9?5?pt0N4%;VUg3>?qAv|r2OZ/|3Ȱ e>=*/# [E,CoAN?-X7>rw7NdI2ݦLګucrl $b;_Ü8,E`MGy{ќ(~$a QCaUzi)XnE [ !P3J^_Hҏp88 &?ԋ:Sٺ2ЃVw'?ù %W:ɷ˥x#XW_gn]lVs}NrSom ḹ"D ̸X CD> )(g ^[Ԟ& g_+ ba~JFw*iyHYD+ 'R|ZRDO9셝?8j]2p<+C.ݭ=ӕ!0%#>&:Ț%rb?I3Q^"ށշ }ꭇVcbyn{J(&< Qr~ve }[پ4 QQ^:b]ٝ~ ^S7 Y {:@v(ߓ@)gV2kk\"L?Q^/t r7I( ͅ b ~AJB@?w?i+0wX~}9t>GEA] M Y"HEk6:<{]G5 ߹R-%gNŨ b 4I6 ݷ8ˎn?kGb%@aB_Rh51BJ8k$fY֏hHy gp%lYy_d&C$ho Vv[sA$иIG[%)yIwndԏ&1ͣc\O57c{tC@#nL4;W6 5Pڮ+1/_ELWs !7! Ĭ{#yI{ v5duPb[P~7Ak(]`LkXHw%4۞MBS6W T' ״mI2!zֶ.5"bh.+E?:2m sGʽ6!s`WFÝa0 bE7[>b+/f`* h-(۵3䪢bѠ;H)b.Љ TC 0U&N¦Г@pt S UP뵒Zv{IjI~H[d#yzԡܟ0 Hή<{h6S ( &WM<"#kYm_ 9ej#f/194$?TKY8BXT:w()6NAځ>i6<8 S@BN4#y||.dYC|Ȧ#98֫}tenIМ{WNʗ!WRPS8q8R"KL ;N.J&|<߆hcVu0ѼP#DwăRC?v_Z$ЉU'M5ˤ!Z|(.KnQVK* lIϐQy+ )8Є%FIYr%W 1HA[u@c$'\̉ =a 8k|!r5{4.[}Y:1t7g#ąjfD ׏բ q6#@%zAJ5*%?kܢ ZaENksdbNxL[UGF3)Ц5w%#70"_jtBu0DjK)r5k= u3:}.Agi]z.IhaZTl94-tYgۏV1눓*K-l3F2\^e3Xc..ɍ&MI3oEbY|k<#׻ju3, 3,NF*o4ص5z{)8%.b8z#L~e/j(Ai:=,!- 漤6{SSfouY48f'3ȼ—O49W4|1 fOU.8W ]*E @XLGqwzSUp ԣnsJfìM,e7UZCUxe:F>"ND'Nak1 K@ [&gNֺ,W~2&Y ȇ.>ݴCX6@:"wzb.nw&m6*!b,9sMĴ{փQAO-nAgɍ6-n u3MTn`H$Jwԥ*m&-oNn%sCOŌdj8Jm1OP)x~h .|bQF=zDGh"p=/bL 1`+S‚K(R_ we :ϪPΣ WovmwEgK? bEε!cWk Љ@ɞ4lSخ *؄v0ٙKit*+HCknXk7[ʤ}GvpVR|!H ?TU<1B)wvm~*єJ (d _C(cWi!E2b1K4-_ "xp@_fq!1Q7n#HBB%qͦO3pDŔW-$`=ie?BIkr{v݄Giiknm9\ިr;>76~ K5Q!) #/pl,{ebOcn>IQ9i^A?,jΆټ#KOn~p3BזԀZ"}}RκaߧGOc*bRgLW;+]Nmbm=a/>)DכQ<axJcܑ6%%n+5A: S8 RCPPicYđyx 9ty=۽k+b=M޺g&5;Eۍ .:Ԩ7G?ZP:NnI ؘTI7k_%UgJ6b 4a ra=ePzfBUVmgb½rC󠞜UibG2h?ۖU},tZv2d^K{K0rr #4F2~~R GbTL+77.f y_^k']>t8g"Оړ.sHow e-w+Kwӏր{1%B3,B1UwG_ p iCd,c++Kߜox ݢ,Pr6>MuURVO!̀w$Gj_Kz>ŵ!_GQ?^q3 AcPxx/XC˜Axxg?Tm&xkoUn/_Yi !)eֱ(ZV;qb1qD?5jɝbJ'>WwbE(8Z]V_lI|iмw['m[\.4;6"l%Nt>Y0&TF>ڋ`bh4__tCgK6_1O,8tO,C;{q̿r' 5m+yjpsm~VR9U-5¦Bz dݔE<*A̅jIΥ9ߍ婨Q*pjˌs zT>E.u N* :{Ԗ0hn*jUI6<㾾H1/eA:L:c)T .vjixd.1gV=S+T_HMp7Fc|+L@ T5y1PZ~A^ʤ#l.e”s8b&G]\}#ȅ{D1POMg3QOfx`6j!:#}>u0ݞ(H|,{-JwЁ2ƪYvlwYTng,'A]\yX˪vd IO]|VXXԐPw/ "8 Q"X!k+|G_Hw GL%q|u\ײ4zbɱF'j3 ^|jFGWɇ)hD`Ոnqc{:/`(FY {fV%ch1>r?\ YQy*ЧR|bI$dTc=ZKLCw=KE>?aG ?n%pk7uJ |f炡߈5Z3Y-'9Qh#P9 rQ>poUTK%Q2>:tjħ޼k~_擽})Sm$sbq3)"-y}媊Zy-5ސ}li8ʀEn:8Ж/!˰&ț2Oή9(<n㠢4yf/ѱQhnEDltF|m!>!e@H/A`N#Nźg# .vP@h@(yѝeyR&+:/گ_{)c.Ғt`(6>B,&&$ Eo# y^~;{1+$(CQETeS>!cN~:͉vSս Fx` a՟{B a@>tص[ X(z}店|hʙ_DҏyWS]m0=Im nZwK%%ԛ\Y(RM,Bbt:Ary`$DqayHVWJ6e:+XfTF`+},< wQcCoc u9 Mta B>1r};>-u \9tDBXo`֖T]yKv {T,Qʨ!1MXEivӥpKWXT][#W,wRZYI-!b%|f8X|*X*7P 0{_Xv`UR|[<$:z#0o3&`:Ϝ`}[K/ڭ@ CQ*'1ƶ$)SWmŁL^5AS{s^) xKَyNE% |MbEE yb3v I޾UI#J~>dQ7 !v<.ǝkx^_Ei*#~Dȕ.d?7L «'AhtQMڈUjn0kŗ5杯6 o Bm=`cgG-aq+k{.Ixv"x^v/iHi;Aʰw{'-xH%7 -=~گ@J jYK;"8 i0Eew-BcS`&HQg>=s pd'+cMPtKh=18e 4}{pTu}T+}ɒ|pD2BvF4h Hߓu,[I#̭]$" yq)V9eUAhc`;XlYۧ~] oHoNꝼ-ad!,T؈0ҽCuy}6 i X=WR8#"d6\ف[E:&QL1ӃC/XK DQ%`(nl Sb'EFˌ)ˎ])C4UZ5郿a|GSˣt5ޕk ޕ)![ G'H}{ kҖZyHfjq%f!KMҙ.MAo=6;Ɂ҆Ҵ _MA{M o_*D {[jP|C\J]6aW Y3BNƞ2 萩:p.҂ɢS{ޫUdwU_LsUtJE qldmJ0,x<8`?ܓHQ 3RB?cif@ljh#]By%k|T iTԳPALUA8:?w j[S yNF !`e 4 ź8o1Vs"@%],VT\x~EDDI҂ZEKJOR=Կ ?Ӧ·]a33 ;]c]]J {3TsҦ˼|.H<7㶳n4>\Z.;buuO'D U t=Y6A!;b'>G l`<~ .]-Y\_KsNx@I\D3<~QкHI#C᧋|d[߷ D g7.7+B3s"<*-]&|9v EϡYDIrnT女om.nJQOn= W0\/Q6pɞܗ?kgy TF/Ep&_A*LXvq5tr^~咲}vsكtnv/NH0-_e\(tӑ]mgQsΑNj܉'tM 8 h%**,e葹s5ן]=f[<dOJ4 11A'ӮX=8hue)A wcM?[ʁ n5c>Z7MCjR8yXfgdR]|/Zw]O1Q80I3lԀal}ZX{ԋ8xJ \p՚r4a.Xg[> \r=/_utccnX2כ]IbXaF2'EtJ> h 7Ye:X#vϷ)X|~Kytx1棐trݧNTm)4W/;l1,k1iVJX1(lV9 S9u1)A+B~I/E(TH6P1ˠN풛+|Xp')ME$қbNJE{΃g- HQ b2ZЃn3p&c9MN?q>˓!t5V(NjQUGp ~s %586kT SLc허P鮻! (1Szf<^n?f͡ U"v \Ʈԅ fjoxd#^fk[j_. Z#┲ާ?%ZiBK74(N fK<{d/aָUT!yNDA`oJtg B&#HP026WF[ZV@qY=TZ&"?FoB/W =r?%P|I횸-L$0|ۋ/5kThktRejUT%Vr ;V71WE-i\ 8U!m8]<'oI# >P㯟\a/W^>_7nm||nr2, ,ώ$fUf}4 y}µ8"Cx/֧ed(ATjplDPl$.|PߐynϪ5Y3|qVsF`]3P,WKsЖH,:ؤ$xMS  "Ys]<1O#ݟ]bdN}_:"b*cJa f9IWalDqTQNT?RxCh(A@r ğ[ȔxNKEu<~:Zg +_Y^Z*nih11vxE-IIѧT}=: 1\݈֑K`D"]Kh Q\ J8eaeʡeD)7W^Qf˿pr[XhD)DI7A>*߬X`+`G (Z|C]VyUݥmIN KZjN)HKXU@u慌Yn8#8\{w9Wh4_̲|ݑWvMU>#4^kn>1/|Sn )ثP74~jd_ThdVQlf)GNH 6 z3OcȫKۯT~3x\&cXA"{TwV{:7yK5f.k:#S20|C~d@Ȝс7l]zk>CGP- Q4WNE9ep4m%|/7 =2ahR{>TORܯ_*Q ]"-XU=f`.nldTr"Uib8AG0+}7&1JO%@X繻0l~~Cճ& *~:h8WOfEj~0 !F-t_z: ZGCfg.Ɲ\wQ>eɵ낔%"">1،(sΞU1?梽[p. &ofAqIb;te$b_8q;J,[).)?H^/ vKoX'qڗ;)l⿠:"|h  5E.+Jc~{Д@ČlGUbo΂(*@IGuRoGځ8>A ,2{Um;IRơh]`^i^f034mW5= V}Њܡ=z7lRjrl.etArW uT[Ms ñyh΄~,!DALM5Uq=gQXmMOPhD9}W(J8P kۭp1?ܘHfq3Y2v\*w?t $u9<=QVnǻt9azB^ hZz !mFBӝM뇣̙S)~LA#E|-XAȁjkWNh-9UG@wB>pG=|BgI 'xRRj1,T!dc˖v4&8zXTqH %_n8ߏЂMv0|5 y1lfسԏWebsąywJB?z|#'滰e< h !%u9 Aރm{|" tux07$Wȓ5b*+cʱW1HrIb*'4ƴ?,'ѷXYPI`Q3P P G8/g6c kdӤ,6Gb'LLQw<)YO/6.c}ߓEVF3kHQtD`f#kccV(!uSEF7~ޤ¿E89eU aZkq馪uW5FTX3vR5ϟY2 R_TY,L xc D~>/'T?i]C.8NS}>[QYH(25񆶴5A-c\K>B^n$LT|mh XDؽ0o\3i*_\g8^o`j^#?ڬA^ƔdhckyERA##Q)`7迬ث =v̡Mk צHJHOfo{ P3JH. I܁G ]hºlڑ 9_ST zl8 : 5Bn#]XZ3RG-a1S}C{"O9^pXfSG1KkSըGϏUOYlQkQl)_Q0ܛp5&8m&B~ h~aySTgàdĚ~ 61&QIIËmV:t$ۿ ={YF - ia7aғV|ҩ6l-5uR$nSNj!S?tLH\6AnWHV|0k6P-{HKtUN GkMi}^ԽӜ."OO&, S̿ƹĒn;jŘߊXP2՛U\!wڏt -w3{a tE"D\QN}p!cQ(߽a)Û#ءq4Аn?Xi "p9MX(_tPlvu~6E*9_7`sNQY8€ `o El\)rڈ'=7`У\Y-Bxu%:fk\D^dk 2·\yOR|6RvOx}nR w? o 8װ\Ÿ/wba$l2K#1$@i6ۣ򂷨5N)qbf ]g P12ʼnXpFli`m4kxLP\UO=U0a6UH.2UB6D Aڰ ׍+E[h0}nF|5h?Jjcv6Ov?7yY"kLǕЋ_F~ts) ,B(΢&xkFYI  [$n$C4ҵP%G 4E AhFi=tT\tir6 wtY@_qDF0o o@K_Vɛc1v%|iȀvZ $RkQ\o[xdNۺ_} GZ'#|#5K(dGmv Kcz# 0Nzb`(s2 YI/ljՒ%F耩Kz#%}s|{{;1P$uS2O^DD0ۥx~ZxݜG@p Єf~9{sCؖ>8x?P⥋ cuX#chLH6c jh9O-A+֒qb<֤&nl˞50gdɽ"+{ޕ'9©RvIfq<Է};oîN6FЅgic^uxJKp ED `6 q}kǻt՚-]G) W ,IJ|S5M#Bg+>~Jkނ_: {-i l) ~/23kE b.Ė}t( JcmbPm,WuA$»5쇮3ғ:cE!<"pT)C]c (L{=mzAK*Rs嵳5=&KHڰ/a;(.Ś5$HJN1s2K4mɬgBN#8bD ${4\NZtSTD%5qh҈ԇ͒0(7X(YJ@¢Yj^52mIB5eG#AGlM?]2DܿJҜ*^#).kWxg :T@_Vx']@4B._<˜D"a3@{~xun0pAoN)0p3㡆\4T1I%O2ON]fvFOc3RoH]C:[?]FNc7yrmgr merujF>H'o:X:^krQ. W9{, n+"PDn+NJ?7G`[)t0y3! y:l`ל3uH}RGp*o[(>8^æ \=!c]Vm2)viϾZB L:}ޝdBF.:χ@_jȹ.e0Ҳ/<5c,H;J t$tw#:7)[Sˑ_Yqan}dga:OhAijC2CJD6(a^\iH{,QOG.:z vXE PsX"VgOEo ,<"[}7ζ%[CzE\}T}`z{C!~ޮU2ոpP&b-!0%-p4x/}82MУ30,ڪ(1Bq8 Yy}fhFZ<"dquMy[yW*bIYJ4#fN[X-;q@yWr!U/,I[q%qfnnN4b3A-I|)E=.$6#|%3 ,9ʧas uq@ fasE77dc!Xlv\*>a#vqV*Q[3j W ӞQDv`eZMWL#cQtV!8$unlZ⾾N1b(jYEkЕ~"#<Ñ]Gu(eȐs#J^>xԐq}? PSw `7O9a_΍2Hݛ~yM,Zr/AZ@*MZ)@j΍`rLos82#%>hϫ˩nO5 ,{GG3yO19>$r~?qfJ7ws-=Ex狣CÎ$t3[Ig#mY ?廪w2kՌϣ୭L2\  ؑcj uwcF;wMv_/ʉϒ!凩u5NɳFQ59% \{O=ڙqd ,+>:SMwv/I^Boۈ.XkGi8[Ljz k5 cX$5v;HACYOw//QȎD7j_?Z(Ei3MqɾTj T khёŲWi2AJB9 `aRPmpt2D٪/fAˌ ˉ'E 2g{3)rHI xwiQJSysiю$5q -<)QLL&fq!+Qͽfx9n7 3ZC'I=LܗԬ(H]'ŵzɹVU}"' hו[Zg%=6&AiPAJ;t{47I%2b&-2Qt'ABwut0W}n%aoT|gswelI`e9I]Vi9)G1F]).l1LwTÃ%J_ (j6ϯPT yz4c͆ͳ}UXv}$yR(HR@Գ82vp;ҁ"ڵtX[\BǶC* W}RDs/@ޚ8Z%'%2;B'•s}N"z_l($qBK 'f}unֈRq=hsJu^@H<&~p9ba&bMc|?cM'{/i4qDtKfܨ! :4Cϖ Ad< py@E`eoʽٴV̄kc@oDMΠϑOޫtWD8Sqp267"j9;,z#P\yB 57Ihf,uSl_v/@:ڭ,Tz${swr1v;mnV9K\a 맦 x%g-4H0p5, #ts&+R%"^q'IF PM:b*&5]g7 F807[UZHtym&~:QMJ", 5sM)< -Kɐ>!ݯ[;[(^NʎR| G&>sKI|3h.Ve n2q6[\ZAP)*6,5`q u-%/>'0T-0{t3]}oV\#o?MXWŅsjuX/NQ^&8ىIOi8WF˩6rK}t03Hڀ"r5:I*U%v/e#6PF_.O'*vgqF }~m {(?X4X"6,lͺ.5F0|YDZPJݢ{gg,7&33QK >/hQT'HxEcHUp|| s?7.ߕfU_Dtəٱn3, WԕV;d{÷@6B/vP& Ƌ !ZB: q$Imp,^^ D!x)96>mO'$VB4ۙ$t5WU5>Ƨ/ږ̎nX3,j({[Ӿ)f I"8# 8k:pr&= 2zԚqqzZL#%Fx9 `Q?F|c}Ux[:VЁj]q#$Nxb -F YVQJO!XC0v*| 7" +iir@2f9#YzVBtiRJ؊i(@ vUVb"(T3a|Hlpa_ۣON.U{Ȫp@> X! rD:&2/(KڑZudh:Nx5ƻ-ĐV%celA] ܕk ~28Q)ZLtsp;dO ~`}GɈX&o}Ġr (G%]n4A{b$bw <~Jg*|?eQ!krP@!YC\<%nm{Rg8N8r ~5h{I_|@&ZzV52 @Hf)cL!w&4+lyl'fp:W@&|8!xqK]! yP3X%ntvU}LK3 P껼O U / )v;`Y#e=i׋\wJV߆ aН?:e lR,a ke~B! (#:J̎XJ j^ǥ;k|B)T T." ?nx7R/(Nݤ@} D 5v1PX]XG7XdŨ);X]+$ƒ rfzT/FB%D I M_x,wyx\mjBDoV!Vow4GL!$;/z<*w?$A@f"O/sI#~yf޲,OF#R'~\f'7BGS7|/HWFUti)ȜKEfd~F6rjFk+xgmWEhppV1;]* <zR'$u͚h,nRq1p*69 ( w5CSe$hLϫznz뤕i֠RȯAY.p"7I0Kc h螚̽'M'xix\6wrmt;8~R!7@˓|,w1h,6e*U8iS߻$= {pаXM*%4ӣ/# ]Qq"}`qy;YK4;^eaכ wyD>@-&Lfs{*x#"-w"ݖƔ8:qô}T-i-|ߴZCs/0I[C+.٤Jdq\)9^DT CL8 ņ?H!N!1< sGT^r+ ~죡?M ~}Z&c1#Hfh껷@NJԉ:xH9F` V~YlMU8.p29SYW3#q }X*`ޠ !AԩͶS\O2hv$ΈbTF'e/Tˊ]{M#IVwd r3},i@ Wox%Sn4Q/I-iݼB%gl.m/R?dKM"HOGP8$Wɋ 5 ݵZjC=7O>2!T+}8TX6ٯÇ2ebWj,Q9 >C$CTbR-|u:H}5rzyXpinFoûETx95:jEa|՗f; vL(:1TJUgA]6x]Khr'֔ @/ Su 1QH7%cC/.B3?Qxq"Eo L|h^֫8*{T.zA'Q)vEY9mm<F#caWn5Һھ'J7ͯq?x!Lmn7/T_ ( Z&Ȕ ݩ\Cؖh׾U"`oG8 p7a•@_NҴH8 (%x0Dv?dQqgZz|/Hi7GZ[ _ȝVQzv]0]7,uOv6+85P[wDY &4pq-QŊձQ- ()7ynx]D b9Ud3sŻ,joB8!]r8P;11{Y0$Ԃ&S-P{/شZ xՀWOB*'U٦psמ1a`, ?cEAnb24뽘0xʋP8bB^ȏ\=%daSZ $OCnZOtb6%0oE)p-[wg`M (jzA=+b՚rjqf[`ً,ΘO8>sgs(ͺSfUbnӿl7V d`)[aoٻ8Caeܙkл&lhиg?($%NIOwqlw,)| KM(qY@94NxH6yjۅ99 <[<яRl3%hTs-9hE e9<5Tܨx=|>GYtOy7Z6,DWNՈRUg}w*wgRg;bN%永`I]ނs)2S;zUi 8NAiɔri겜B`i)8A.`~'5 Y$;UEWd !^Uè,tՅ^@Cәkn!1oմ=| %*hLbҦ7Zg)/ıJ?QT1Xxz$^;wzwcJJl16̐f"VؚL0:XڸJY'Y:=+,hYДήuΪ{5,3Vgɕv!ZO/{Ax:3c%e4Vp!GSY'h_dṣ}XgؤL2jͬ'vb*Ϣ?Rmδ;B"0e<=W?:;I3D =EuUD[j  Gmb]4;Zq*ހ6} ֩/ vC'[q;B+3Wbܭ,M"ИUN}aEюP+;r7XT˶c ٿ0 zϾ#dnⷲ`><Ez}eQ0 }}t'9x8;1#oNl}*PjhsTmνD=VԲ-JUɷc͂ {j) 1pieTWx\dH\J Ց4(QLާYW.g ;  B^&(b@ዣSU^&0e兞\7tA##UWx!g{_O>iAIѻB};<# S N܋"oAF|Vr Z^S(5E3P^ +qzlΨc( 8eBI*$mU5Jm(8_XS\|*Y@}ޟ)E%GGG$Awux2@j8dl:2IIT6Fk31I}0sb@{|LC(VLb`Rƣ ;a|nagτZm]i6=>) 4?XS|>ctE"Uv,w jb@IR#S k4O~*&7p:Ԩ f! b0ޝn8%c]6g\0νeک", vJe.k/EQNC;H˟P3G(=8v,'[MBQfTxvKa^$M}9B*uam}+}J̓69g”wtXePVY! \uRj6H(Z[{zC@2aYfɜ-~RGLyFcٸDeE9 dX,L:6.qk"/hP#b՝497 VP۝aq#Kjo|R݁&*|iƼ(&MZB8KHcld_S$)*`mWj<)R0w!RC]NhopФFê,moa[-f;yH_qy{_՛t]M08A%)[Ҝc 6_Tfï9 ƃܕj K8#:MPd0x *3_C|7Wă8<Uٍ<>rm)$i`6R9{ lOo2J*FdTYT=Y[ХXy)dU$HݴKDXH<gdQ?_G9G}^]+:a wvҔTL%e (ET!t1DٜlU<mk0v`iY2 jEɸQPd`{Wğ)j [E˩p4*MWL3F,+@08&okСE\y 1fdyϽP O5Qvq ʈ ? pJ_2itU-ؗC]nސlC͎Oӥ<uY1LOƳXZ{MJ tb*b[<@cdڦޘA"h:[`󕍼_88WO3. +n8/9)~˕1Wioa-#:ŢyL5Rt9 r̩LoGkns1r<;Az(mC[>\7oqQ[R4p6vzidzҠwЎ'Ӕ"QE*EoSKL[Hiax#F+Ieha}b{syZR4U)]H%`KI #M$WBl$4sZD)S/>=";{b[csXǘyt3 |Ix`w+ȸ2 ۴k!+&FBۧHsdsC R}xC}\ۨ%: XA@ ſtD5LM ![L7OjMT9bxbۃ*6C .\KDW Ң&MȐ b]Ջ8G5t `oJUeϒ= th\3KdZNj xC ̛7AsG["S6Fꉄ3+9jof~T2Ү_SJjߓkI#BLԇu ) =VH2̇jqtZQKGOQJd%)Dק4M>FHi,I3mCr`[(8`{ N9cKq]%$AXڮvN{_ܚjW#&4\dUe2jV^Gl]qϮaYvs21Ԧ42?1akkcBX0UUG^=T?H]E<d D^N K.*&9Fș&O'] ~@.^e2t7YdPq5ZfQy҃8Ow4{1*\ׯ1w6,g]5 TxZ4ڢP.t $ dM۲yb-H0,L{Xzh,J J2nȈJT}Q5X`rC# qB.81[k"xe'Z/Z Bb@TRfLO5(f밚h3 @ObmN%HN5QD{>u 횴uK8l| 7Wtnx_4~ua0^P2ոJs)^$$X51I5 _AJ[N5 TOL.c o>$UI-x}G`rqKTdmQ;8 [CUuy:3뒬S({9qHP7+S%@v,[.&NMbRm/BGBa_#▤G0v@3`Nq @5 %5o]?ggq R-!}j"ƍ줇ϘU)W@x}͚jhs3'5+g=ປ}M!'9 JN),P,YLc?l)25!}GJ-^CU ;.۶[_޹o Ly@!NW,9^DwSQ)K~t ұ1Y@DZj'X7H69NCeC0qg-cv0}6YnʏQDX&3}Q @KMY0$| y>"sڶE't!dB2킾׎lA 7 е,ҚS:7CF^PT՞N#P k/*d%jB[Yz,l;eK_aP-BF`*p%nqw_wi~N߹|-iSsۘVg܋ENb9s&ŊKg{E'8j;]pG) + )16_\ SRK _~z*BF(ދ.]OYV~#-pl9f[qt|S%X*D7sB5p8YXb J%Na׆` FCV`G7ڭ|a?}M&PJچZB'z݅xv/~UЏ ‚g, D[qqHdh|+}qY8# If8NR ɿB}X#t0iB\1.]3/r'@k{t3_(}[xOa FNv 7Ny{bi}7zӳiEl'D5Woz:"8 YOTC^^IY4]o$p啖’A7AIApmRb MV+<~A>Pv\s]٥cqu f|f Nɞ68]Yh@ww[8hv϶Na[~=HɅ3HVfÚ i3^>q=8%W<*lc`jǔ0*qy}D:8gHbA @E镋t. K`AFt?%Vk{; vO)TN{[塭E5AAԧa'(ܐYFd(5؊Uy4YIi6늿A,BI ݱk{3u:ұ%Cq[_7H e5P}#%֖Ij pg O8N)MT#,9_`;֧BKZ,q4rk#`1"t,pM\)d-fXf;Mφ LjdܛQ5h>Cؿ%h2rK [˝wZ'Nyɵ63a"z}?Yhuʥf_ ]9t8wi@pZ|& P+'xDS91FbXż;IN8i]kZ8]kVr \s#֚dR-{7briĎE,m4;;Om ̿63!=졹`PN7ֹD!$.%<1w\hFѺtDsB-,!3߸(RL<@u)zAɶZ@Bo^÷YJpwu<rAH *l D!iZV A5d+\ܭm7U~ɔ4] fI4ٍ}i\nwi3Z%DutaTuxMN9 twLc:0f%;x84o v1&=̍1&T1ndID;ljVdZI3*#x&* N-*OX H˙i5s(\yz.mbC;:V'PMB @?!e'Po`p"7PIޡ+rgMa7 smߨx.]5.T}=G~ş""iiŌ`=ܬ77Bc9g0H + |oO4!Cc㣂Qel3תb;eSwF}|jSAkэ/dȸ=]Ai?b_ ?7 Psq#x7}J/T1`YHp)Bj{ߍMrˇb]^Q?a-U7)##ZZG%uvpk)Iڣ0cJ\jؖz=Pcp0҉R)Y yG} ? R ra'zCWHeLbtO6@+i;aMxg}zTַE P˳Qa4b-n_qzҤJAJɳ5oav7!!~bYrV> !D %|1vڊx7 Hq.N3&lDN룝AkinP$+nC뀴FJ]U%oƽTd1Dӥx N Qk$i(l擘qp. s \ZBuMWm%9ی(n1k&Hy􁿇cHnXIG /B<([7;Ǜ6-L(-6M$IV}nT=H't7d3dkԋ!: u} >B/yv1B3RϚ@7Ѿ!QH1$enRNE4 `ܧ׆ED]'뮲ƍ1<=- BZ/Mnim*L|MT8s^L4\i;."4YE aX$xS6eu|?'?&+ 5─^Kr \e|vVA9ڌ*TJ)Lڭ2i=hx|7~H1(ޮbgYPWrUC Hqg.<2SVޤsAI9l9,&L/M)XdD;6 ,5$k6Ozh&'ty27%i3L5^iP3+Y1A_E%&IsMvc2|r皹d˸x['}6DUFqpž!"llh1*gb1YEuyBl^HF_7ƺADm׫n]eXVL@?"\cciw6Bl#tpABŰci_? ;;LBk(M;4Le FT#-)9 am\?_Jʀ7 ?X I~]\`зHˇ8ˬml1dv;~kA%a4_R\('ǩK/4snV,.e^K*nyax];Gzk^/T>By#r7" ~ Ӣgظdj]{xt*ETrQߟ,̌;Vռ8+&nƾ. 6]~"&D ب#g- 5_itGt21㝬TYJ=pChQ5]ApkJoP+[GHi$r wh/,_X0H?nmp8SGMyѷ .[A^ZL3 HJgrۉ ƞ*&cθ6bB8vߊ0蝾lɠL4X&<l'"s"y@e1|&GX;CkhZJjFpÙA-u:399«Zƴ>!FG bEV?'^[LGAIPzM^9[ObyTZ*M ^.Q@HW>@ٞ,` '^ K̡4,cSbPmʗ!Zֺ A r :ĥ2&,׿Z]{jG3uv):gTB䠥\q-S3_[, w%j~tz_]0^|SKFP`4j0rh!23TjY$xEzqW݋n e)yc@8%tmoMQU ++.F1󮻎NwQwc̥=\6[Ϟټ;^J^)Z hW_tA;/h9MW0ԟ+ZE7{6Mm䦚A5'=^bݤ1d|9& C P5p>;HU@uߎRg`j&MK[&5֋?U} %z\#:2b|!oM>`n? ;w:*]dx!iܺ/ʪD9CQp':Uw1L2OW+u5D<-c_,o*PiX@|~Թ?"[իroӏy!T7H)ŨC5Si4P~Mw;޵lڜIx,MA"$̢wiq[8IןCb2޻O@v [~CD (限8~S^nArBEuuj&cvՑBˏ;Pw0ydR{jb] x,Ƈ/qґhIjo~:T{6GPܵqznaѯ2(I RWm$Ibj&c!hb~( v+l\ ~j"&tqu/S_Dn ==.o]WyYH)T\WcL C'b0\n蚟+aN>V?-vzTś+iVjUl{x \ށ5W`>^駩R ' 7EYS?]'#|Q,)N qͫZe14b.Y+]c96MyŁܶq 1Cӑ>0Nˤ XX#bQbFi2*;@7'+AƧf.Մ&HJcqqb/6ӫHrmAy+M!<jLH&dyL_pbzd1ɊQT#+:.F,/K6SNtzcf`)")lE49iC,}b r{ ͽ 8*jqÑ4w~qNFCKe8h ~JoPRvgX Wk6]U-qf`[bL02\5qTCŌ}~G)ިr2LL~iZB FwƩ$*1ļG:S#IzLlhʍڄ8Pnm,tvbj9b>=H#1r疆2'.ࢯkhla /hʢ) m'aZ3,`~.w[Sz^I)Q6)B=pؿ){^b7"- %;sb9rJDS9L{Q=N)yVs¾{.3R(,;δx6\"?72'꼅s!BCF)`_RRaLnYO-pǂqHg䇎9\S'9h<-cyۮ[= ExS]Oaa &ՀvJy`I6M):8\XN K0K񬽳qGlt@bthj ;vO$@Ң#䩣mǃHdV;{;Jr+ !U;=1G5 F(KCi=` |'w2݉_Ɠ0˹*9% 3,4uS`PJ1J_a++뷓 {?`uq1BkmN>#$U 3X=&żx(3zu\Ëeu8Q bd?'\6<]|;sӢY0( 4N@[m\i&`cyZުAiɈ+XM٫\D%?|2&,yh gd qHrS[J{_G0CSlѰyTH6wFhEe E9 $xi,9gsGrgу18eŋa᧺a>Z_RC0I"sͼYDS@!gD鷆afrH**e;{JKH<=4z{Ԅ `4Uk&B{?ٲek Z>lQ]wqH:͟]{FAʧc8o[nev˵繟S"0z_u$("ᛞ!Jd$FvPF-C_-K:ecsa$˝IQl#&ٴ{@[X!m- Rr5nv]l^azA_ OI)Uܶ+Vhʫ(J{ѠY[nl;4~W"VX]@;_iOpseO2S[ 7)ŬsjPۀ! DuL0#a/Yqph>bI{C `Ԕͦ|Dc?i:;C.N_"Ì7Pc+)GJu a BqʌVȱ(n9:N~l,#c[W i>6w _U~eK oUhAlHxI2TU`TRfB? \Ծ7IY,4 d_^7|AO_&`' $}rqoVm' U"ُ]`=+v_ms[.92p) S!eĺ`",84g#/~]1RȨyK7+ygyִk8kV+z/,l".͹ݣ^lv0eݣlFMBnwVqZ/fLL/M5 ?$j(/9mC#WXe(=NdIupRO+/L+|V:I8)S4gṮC\/H[Cn</Y2n٩>Y*3&5pzFPO1%3gUc, YF}zhKuͼ`y[xc "{yRt/۰3ڄҚs ݕ,t-Yj9<ϧ=BdV'' x_[`GYu2"ށ$]O5ZZː0(U؂`ی}qHo-p '9:n.*)KP=W=+H .3%j,xC\I8`+G}Rߝ8 1AN6q-4vDa2=QPmw,e0=[ o,BQltdkB FɗJN g@ XL[" y`z{1!7R74M>|ӨK@ꦌ 7ie,!o[%á%ȷ0 EK@䬐ݖޓ5Fz2<P12NRfUw,myˢ^aEw,V?m5S襏*O2z)ش!Q7.D;+ZHM. nF6+J쀙O[S01ŭTbMdcx^%٩njq_* "A8>OW O&.+h#HM}rCs^;mqh$,m<ң_QIdERT%!rʊ׊awaoAL#k._1nH;T=њ oTd~: \E335v䪴_YdrZ*1qۅr*5OD2oWmu9w$: ޔycBaB\hr6UFqkM ҼpU""咆z "*5.{GZDiљF @b( 6Q%ںv'C ^L,-bR30fC0DI^ɿ7 qVE7_jɓ3=%L7%|]u)k JY¸v͊[25?bgp]]gɽk Bq&Pa(={\1o$¡Vaf3H~y(̭W1ekLF_0k,bf 3FLn!k4Do1 ? }2EyO{u0&eJ{5NZrpb-./A $qU3fӀ#K 'Bj򣚐V O)=9 j+-o+%R8>j$|6X"5_> FQC^Y=´L ^p=B &Iyy [2_0o q$+&p! h&2߾ر*%\b+٪!j? !=XM!X@ OTeeZǸT}ͩHѓQɘ*H)ej|>aqȥg0dX]k/afn"Ç*o̠e2"#տ覣xJ*qp 1SE*b"45m||ѸA(*~ `Hq[J9`c=⾠̗ h<أѩ)o~JB?~aR౔n!@r2m|'S#~cCVȠ:prn'lb2N72n|Q+5K۝ UVr|9FШ?bZ2v}K[{$"rt@`WېR1g;ezI.ȞVD0i`Ks<4ɭ_. l0's_ M)$GC$fn{-f[Ƕ r-+?w'u !ћSiѽVYTf]^$0Ϗ#Zɹ 3&v1,u s?r/vqrqQ{j DClo"Ud*Ӊ!S}hIy\ڕJ:/FGlhnl\Lr^഍,Dp[bѿ=$hԘ[.9oGHZc᳟ZQ蟳h/$;'0 !7-:$E^ ,LS>S\ ^<7Yvu"h5< ep0߆(2OXyHE5߄WߚMB ՛zsu!EAf8*1G@}'%Ns@f{3M|ݍd ?mSYuB| S~ f45X7ߨ=𩪣7iS<@63$ kӱNsNy,p _'z:6Qý?'SEQ@tmӎ $Ȝ,Li^ {<%{-K?/wІԑ榚ӻd9|# Rn[ǝbXdsX;{2.TY۩Def ^i J_TEn#CFno[<&Drt yޮ)BC=x"6L9 zWKPǢ8I+c0="q>޺q/F/CEoQTة˜ɗ]7u-C ~I55˯ }avKIYLOD8wWE= ;d]?Vh:`ˋ}<KMڦRh,1jf8;*19xT}7(~EQf2qmǓU43c¬ݒO[Ij[$2e&Ҹ1Lx@$ ,V~oS$Ϟ02>~$XNÒ{_>Мa+VR#y)l<{8sHE5hh\xg{c{# 'jIYПΕj`Ư>wV멓{(ç%SH$xzSq V ni&@eyRe!-9/~L+~#7$mm>\B"U&3yn ;.˖5ϋhGЅ3=Kd:kZF;H=W*zH9h\]5`R cnSK ]{q藣xi[<ʜsF2SltfC%O?( 8|*Qi5VRYSbESTR#Hxy;4=."cڄZsdhp5LS*d(ԵHqoD*չ)OD3̻>/_DIlZL+BbdiWco}Hp44;]S~^(|=x)0〮d ZxFYJRGV襼.vWcI(ƶq WG8]4b<s?$8I`!h~GY#Ql&eIRI^)v)̚Xy6O{ԍI 0ܒ) Hw;o?vė kaK[C,y/{7‚1OGmL=)"-QQٶ{##Jr cKTr!Y Pd|"{gyo@N-ݍۺ_ƨ-ҜW(}tr0eib[L['F+mEq1r>Ӣ 1E?+5CxaW2p:v jVRӠJG:=R.e(e4/'0߼)(U#梽t)^9HЄA%$syb嶀te+.sz˟C*)Ǯ}O-u @h0ߕ|IC௬D41 1R~bmr~]Bcx %gk{si0Q%~~) R$o΍mP^{P}rz~̄oCIijΖӄo,!"{FI/L.a?U]-|wZWKJ/_ɳ)T"=sU +nv ~{bKǂRRs9|ʤ:BPP ue-vBHδ5_âr01;opv9r?9\M7RE-jxū*šM9Y~c LCS$yY`_$*hBIVi]q1(GY)d^zDauQUibsF6h5V:>"!~^{;Tv1LAd]jɡ>yELCwμ}Cz ]uK$8J8*0Q&% $'sgJ%Zh1rz&ҠlwU P(͞W͊`t"]QP쭜C9eNq`+Z^H%@hۯHAq1\8 4>X#1q1^p4\CG{,.2~. UE\aXM 3łt勂[zgAkonDg$)K ;ogk -gqA({,qjE26 p ލ2Q7)4}=.SEp`'zƇ&.r*)VxӘ[I*0q̋f*aG AM(k̯ qh!vkq[`;A+:0WgbW*N,K }TP=#ж#Xe/H\v A+kz$."ņyM(pbm }Wݺpl6g€Ws^zOTB zClvO{Q% ,`_H/rPLJRI'@#vS5F"^¦([jk\Scg_ێh?8D7K {9ݪC'i^?e..KtdPTyp놮GO I)_]@!/[x4o#a:_K/ʓ׫R'?P"ѯcTO9 w$R=*K)W+^> RzCh7jK$dwԋ8 }I3?SW [D$~)I&i8ŭn9rH!TE-GQK9KHCQNod8Ƕ*;qhA9p kB֠;+`xFQ !+߫p)rN,܊|Y("lK680;~@~eRbJ qY8=c<agd6)F_1  P:5 3鋆u}=$(!\՗B퉧tE2„}_l`3Jv>Dsfoz|m/JJc3Ѯu2' ,@w"l+`Br AwPeJTzMlacwJi}x_dI QSN13բ  |\Tn# b v[sm 4ž/:O\w_:nU%88rkE,l,xo?ݰ'f͊vj,b}6Wfima곅ہ 焬ےڏ !9LҼ?,m* ߖt{uowk>Q2Q'9>D Ɩ#?3EVA,ɇb{+TUO}]nOgu]¢ 7^l8>M=p͝E'ӾHL_3ť3XLǠGŴ pDZX ۤd+x*}ڟƊޢ?j љس]5kBm{l)*б-k#HۿewӏyZ/(%Ȫ,kL!Ƚ6A-P8zBmXtI}V_{Y1}j!MfDOVqMdJ(qUI+l+BMOWc,) <%p(T.me?; P!9I9 ÏEGCK(16/A!rtd~_M[&l yaGS8g;8L˛*%V%QH1q}ۘ> {mYUb%Uv }t0NGj9X8e-+g]͹c*dYs-2t^ q2d꺗=? %N6rPO%B"B&ψ s  /P@z󹾸W~j[HL7'ul"YnhECǹvh 6AC N;@㳼TD%}{N%g҅:R*m6Nė}zucpݧ-K-*Ͼ*@Emϋq_ ړ})f)RDj¢A aAfl_Y9:vYяFX F]<#Q#iHO#,Q@' DuPqP+:i}xQ} ـ{(jߘPȜ^U];be:r`caD'{JnMRF3˩M!e8107\w[xzfQE-Ny^dT^7*!`u`Y'@E$:B6ʖ  >)MqGHwXKf$ΰx/>-ݜ^ /eRuQ&öQ"B-[ HoM5!--Y3pk-ZK> gQ $;b|^%Q%vu+)v9"#ҵcq.e pe^Y3ބ,x]1\(7jrʆ|CNK+VNr;b恓nދb3"=Kx(;&ܿ޾WF^|L,pW\]o$˜O$Ȕ9r|&Ɔy D3 Ч2MnI?}A̅Z,b 2L&sxP7F5q+e( љNo$oD*7R$ +?Ci{KLf$ J$|ء I}T&/1 ]EjFDl0a}4KC'^PiI<>ikO{ۢZlA5z="Dڳ\n)aYU..{[=|[(MkxEc~EUMuy":++.|U󡘙 3!ʽS*%oGͧcȥƐg#u'ҍwW!JAg;قۥFttĺ!@L=/gӻ]%Y5zM+Q-<޶68aȮ @*N2ڱH~F>.̐ݹc]:;OIˍe}4B@cm|q ?ғґ)ʐ[g0 bj 9^~DG̩OGC{hW<9;èU7yyN䇮\W0o7 !SuBrڎurRv!ӵ j=?\{-ŗoLA03JPaZCi'ʽK~%HlxNUzq] pgج*RT3xL`P=tXVMnQ:˖?wEQlїV*{\#7FvH_npfAVCaNbn}(/ޅ%O/&lBqh:ogXr^luaU>Ԇi%oV=;kXq70q?I&5JƍFRжȴ/-9 `ͽ;ܥ$aU! BbqD'{ǓndHIay6H4Vrjx>\v"ks`-;6[A;4V 4U˅˕* >NzȎz 8 w]w;Wޔu5dY*6úGNu\đҦ =U2t{f8u3n,N[)%: q=.iWTuKA 'O;Mׄ?LH̩p5%ywXؼ1) G%v ݃~ɢV6G].?b?@[q/)VAd8E5ok,LM/HՋN>Iqj)L BgH([3R,GrIFb| cf5 93#soatF),"b=g|5w2TVs`yb˰BAt wKt8,q9_GH{2W p{֊+ڪxˊ'D)SF_ޭXPѺH6D5ˀZ/Ago;)˅)/nɒ9XFD2U2Ac0.QlQtDWO<X$ڌݴ..Z3|GD)Vvk?ʻ!f"2}#!J0axS_xkt zs:8X7]? s_3i@ Y K$@h8`JjƔm;أŏ\3y{_yc5_/I*)\ BA i )e&1F+$*sbX\ȄSn73jZjʃ>$rٿ|\EpuDOUdgff8^5rOy3J5ֱhV5&j*tP:%(Z#s:! >摟R8dG|Z]̮$wP Pj N+)&VƄxJЗ^VH O2̢;)}-5[r QI*aIJ_yt vVSw/%ٙ8]P\pRHcf"9 [G"a6@EJtwD&|~غsxdK'"[Зwl2ΞW05#D%^oҾpl2/{I>[3S+Ŭj&7]C.ɡHRdUK$ \V@m< F. >rv3<` J_Gš2ƨiLr_= 6{p˝ M){EW<#o.js.!`mq Z iu h6hS̺JNx2a ]Ŵn-$)]WЪTe6$oՔfiFPl>7>K8PI ㍁b4{gњ0l~"0fwkO^!'p~r,g JI/, g1Q|2MaTj[v\h<ۑj|jy@y|c`^Rݔ]WsŻ<6٦Ӧ*͔t寡}hM[t Z%i睄^.cgha DH}j̕F 48(嬦{KjJYfC Jw="uvOPɻ_6s[amDqk+{APB stׄm+$gnV Lg] GgO+B^ҎyW? `ֹ ~YiJdV+Y%1dq?V@nl0A>%]`-%MM3l03vQz:2I;`^ڭBcl:xPy !NBre@aԢJ2X@jە聱+]Rj ! zv]XxJKU ٣xdw7S/>i"GZΉK,</ &MTECbyX8?6aVE9fҥb 0 tARJkO~yק;y= l"@Yʹ>-ԾmH;2hy[!¦se5D{F#!-4㹘W&8_n f wݳj~ٱ{t$w%Qs>B3@2*{hLy.^?oǬm2zIt2 Ez.7cN{ul8 W_7Vȁp()b{n+Πm~ ~A'+dje3W)$`]q %(^ڧl%D{6 ts#Y=e˱̦B_vP&l^ڌ)?O g'5Xʑv񽿼msqܘw%Y=oD%Z@NbM't"NYkr BCCIQaa3nFk1 [̈ A8oETE ׏ϥR.:x]Y`[f俵d[j+3!%k)3bIi(70cD #ʢ֐>ⲮZi]ۿӶ9&'r!r7Gj4x_JAyCN/j^Ah r /<ڷjZ|ՃWȅUSm64NIELmk؍; CÉ碮q"]lBQL/_Z .gs#aNzum4 |zźyK*..|t=ZrԿM(7eh:Ao/]@ApI>cVi1;_(&|u8 &4 `jk)B85Jf՜{p_Gz^Xj8WTMτG)(ݖ =3RPԸ`]}.JS|֞UogU5%v:z8>UmI1|tp?؛ho]`ULWBeRZ!UtJd/(Y|wV$X(ɂWoG}/ h4քrk,Eފ Oq۪$ 2t͋j-mw¶^g^PX#Y+bتd䐥Qs4wh($%z`2gw ?>.Rakbu?wXY)Jt)Nl8дѢР[f씋K*䮟^oJ Z5 s_ׁmj8B>+So-Í,/B>`11$-7̅द)gӲ;ANgf8y^Z"`xssiMC"A+}aX㵏0cs&\ۧÈ@B}qE oEhgDMCJּiYH~{5 ݄!I|wK꿆kк Y7S]R>!>6f^@/%9ouvgUMsq|0ʸQ>*N[GT3e5\@9h鏙Z~ -}qvt=Upmt"dN [>Ʉ:ИȖXr LY-BՅ2&^Mv컝㚩 .Hqy8!l<+- WjZ+Mj5 EPHEFaBkTrxD_k pzb0]Z}+o3ɾiͻVcI$ X;|Nۺ,yOk/5]lE/-mׂhQkekRyL]ӂ]ռI f!i^6hޔ1݆=C[H m>(WzshѾpc}Z x@52|N&򋏓 Ȟ{pf(VUjmN2/QJ0iexAN;n9}+y`~CHTtxŬIuMx[9!33w~Bv"UEr׎* 5_7<U{q*^74 8ep./MZrc(yt~3(COߡ.[rkW6d88oWMӁ+xgrO(HD"wU9harᚨDoāHiihjp?T^SQ:G652t=i5W!+a29~_Sժ2* ~{ (z+; dKI =uy<1o򽲟i6K^1A =XFʮ5v駚a+]1KuU_*z Cﬣl bLC>@ gskށU+7(b1PQmMԉ&4f̸g3!JmI?Hv8h=^^[RyWNPgޏzK/ ,37$Y4wH`li|]U2-QōuĘA F<~ 6jOWV'"j-{ Lz=(GBjP X8s|T<<eLzܟ)rٳT[09dkWSBPպ"[MgmN{Eĝp;cK-3& 9a\VY@ o?wОSZt8F8al:- 5a!k?Mx$$#rLwڵ\dEyMIk!CstW= `9O >V 4J:Yپ~I~[%БYM@ͅǑ|ngj5hڬao%:cu6 ¡<ZGf8- ;I5ZwTXU[o]H34;prSmꧺs˫/fB6cЊ2(RQ}`}ZO *x'-AzMiЧEjae|6AH.o}=d=|:)Vs_e5"@ԫ'>~̀yK'I{V<D~Cx!/UЦݧa[-\ŧ:Yjd]>W`BL6S\d5m Kh#E=(`veqܿ'zUN3~Q<쉲݃rKq:3(V?GrY) ^C]|=řWυ-U觎GJ7U`礈j#Qe<&dE!|wן 7KLZʂ5 Ʋ[XxkĊϻ&{-#'3Z ݶ ) fE8=m;5iG;?bnv7ҟ6ggF~=u૭6,TX;¦L$%m6لbC[\Be\ Z$G,Hn-1S蜬D<]*3ckυ;. G]KΖC5uDރbLaǀT\@?X/'y;6Za|@fQǿ&a܍k 2>Eu*5p=l3@mP,RR,LȎeO8(TZz3ewLY_|xgZ"їQ}-V%^81RԖJAmcf.BJwV4JEd8Pxm{'Y fq5>*T.PG^5J$ܘw7?N3a޿ֵ#Dmk;Ŏ| 7G&mL&ADk )vqj6z5KzPFNXkڄb[ۜ˔ѫG&SO.-"(>.سGETP &FSIʬ/a9 ({3Ώɽ$oy-S 4uፑZhjN&I|*ohI-''ZdYS? 5"gnnR&}?70|nWy!JqF!*X+ᾅ`z2hDJ<ݵ5VHYZSj ,GJ_KT;f&uDyLmldI2䍐*^,`8LJ~zb{Σlwztّ&bZJE(tQѬu\S L~Z+ހ|YW`~2% "$kP䈛RmkSo푓{{!])>|j0y e봱LDkay%HR M|ԟ:5K9S1xq0lL]'d8IK@=|Z0oٴQ@ɰ0!B;i Mp>- }!9+|ϻ%wdJ}UVj4D׭^Y "fH,oBD﨧} ҺF{aEO1Ϡb@#b8*/BDžv_߂J|UxH7o^Lؒ0'.~u4ɘmڗ8-U\vxՇ^ΊOw:LC-:ObwVs<; 8IF(ž=H}T8u$bpA@hGǮ̭j7史u d9r]yan60akd_4x0-dU!A;#2`#iR_]{ڑt6: 7uq,꘨9uQO(#tqEc\(Rix@;c(x\r7Bh&FKQz(ai yBݧ)Шq1?e#9#뒲@8;ή sR[,ᔕBCsgꚋM$52cLPv3 5&j@;%3Zg9ܼ㚐ޜİ[g Y!Jmf[iܹ%#gmߔhIQ_oW4&uIYS=%Ł76 CPc/TwBq\h( , p5@8s b~-L=e\2\=FL"AG̩dЎ#,6d90 E&( "{x@\X'"!Jw#\^4fijdH%Jf^:lGJ(wz;1gh$q)(ݧE`kʏ e20͗ N^'6ƾb 9ЮiahdTѧ aCp 0"qMb'ws4x ZeJ >\|كI'CduIxGJj,On!0G;&@ujD :f5\==]1?,JЏ>9y3>7̐ᎴCl*~nMv-^O;-fURjV6G-Sm .`q5 3i ,,)N.^vpi9^t^eKq04š ħDIRsn.֛YR=㮱~̴i)o  u/ bq!&R_LkWlAY ^:g]od^դSe F~kUE*TΕ3Jyٰ ~0!?`Ϡf}yY骏";D6ͳR݊#;./*j D: TfV__$_b|,k "{B;z{ . #* a}OEkm&]Ehro\ 4Z!,48!~ rkY ,9ԫc02$wfZ> ;%12R+Sd\}LO `^jr?3D#uaY.Y\7eMIQ4SE_V⢵o-,:Gk.`NF0;70}XE5oTh< *a<FљfKJKף~_Noy"V!o`ET ZuuMB %ya6%WAՄ5dN.}3GЭ&xUj&@Ȍك$~ȕձtevBM_&g/yg% 5#o?Y+% z$|/~993^$U΁EQHBFwtB! Lsn>7;qvdkm4oJ:=#5O4'>/Kp[FI|tr ]=&cH~bזEҢ7"nhX_{P8i87ߠ9,c@p2|<:=WۤKmpm,P, Sو5jεm2?eXsXmLQRqi5 NXV"\L[tlcPh+F^W/yIи?0%L{bzy-W2%Dj: | 7A LmM+" 9sdi`K:wڻe$o^~]} ;1BY[|]5 M ”p RN6)K iss[Cpg! &LPt4F6 qR+fҵ},$Ч9zP(ƝѲnMgnjhYCj*MjִLK^дEF"2ZTȄɹ} `o_N.">}>Pa ۤ-g߈o@]3e KG|dˆCg2֕aMڄh z-xBqsE8'[g6͋\g; /]GalPm4EENQduB2s`{c\;K@r 99 104ݚ%ΉA$2+}h@B4S}"d |_Oڱ;wojvM!v:c: lW\|}ή\7;6kDg]$@#n]9-} cП"8Axh%b<ļ Q6L#?63 Sf}໭"$R{D+44: rƠ,H0;\8;7P_^UԟD5x`UPϻSUJ'(OՏ'c !hтLW#r歧"voՒyʁp敘gK EŻ=d @HMʫ: *z-E-*l +BO$w 7 Ẃ_g ὚ֶ J+i%A-pխ󒹺x=bv˹~nV7X q68䏪z]_(؝:O&*Y 뢑ޡ`}H=IA1BxYȭi^[yJ3?J<g i}LO3 el09盎mSuz"p>|jWsܗ h%89e vl:A+Gn:0Gps"qbF n'[y?I׌JX +Ffl 都Ǎ~j{VqC74mE'$ w.L*n.gQ {+ʊVL`x'rikF]uÖCϠRLz10@<UʂuB!t70/΋{ќH ,,y̪&nmϩfs(*C=fa^ƙaՍMbxˣ*Ys#WPw!#'(x5N B2GGK\]RqyǣaܝIbbFvqQ'n%OW1BbndL,O 16>kD%Gwa|=nLE!^ 'I%. ogx f6 ]3N?pCZHbwVe\?E}\:mr%Apq4FR D}Uh]zD-l%47K{;OhjH9 }Q3RD` ݮ/PQeZ8?0}dsd1vI@a!;=]dNuo06H^W =e:hjI!ܼhIzQ3o3׆WY 6Y!B6 sA_'jiUѷMRpF,%U)x嗫Nh ' -id(VEDp6H?>Y~-?9 sõPa%pGkq]3S],@/Dp&5@N0uNMTC^F3Q_ #[ ":X uame_fnTO%TsF8 KKx }0[Y73>Ua_D `suBZ;̐e8rkNW(eJ5~٭Z}yR\ͶRB̋葸᣹,SYO&qHݿ-n#X5.GsE{o[Z&xznj_V7R |4kQ0X糶1RwQfy ߜ^/V.b:$0kIs+z;X,ԿA oCNhdO]paPݙolCĄo~~ֈ=[vG2x:yAvg˺#3,PMӘN`&|tԎg2$O&D _KŒ; ;nF%!$5t>rAҰ~t!~ b 0 _`|'¨'[K;JG v}X =}ђd'ByP3h#9%S SX@Z}ځ1 vd+Q3AE~~xwdzig?)1;5\kQէ->e(7})RpVtV1]@mLM|'hr''PH8AXn 7_[lzık~m7T(ɾWW˒fV 56P/0S>uL.z" o<Ò:OAaAzSʱWF>ӳvv`C?&;d%:9 :Cl(a-0`D~d2vtHCj2 hG4S&{g9d+%kxBM9'XOpL`:&+<V 4kMՄ*3$~^zͥcǑ$_gUS`G9I*<=x[0J/:qKt9R|Av$Nb93c'IS ;eΪf>g69ZQxj_.*f`0{ղSTfY:3sK/q/WG?;`'BKj&/Ż'65 #%6=+lWꥰ!;4.Tta0ovU)%'_ˋ =||~{QbB\Da4"QXqXs2[@5]z/\OՍ[&b.7OIwA3q/3Lݫ,ɿРb?6 "+?]CHzf}M3iR6'cyۉXEHyJZU 9Ti2:BJǐ'ҭ-HbO~g{SkvEJh]ݶ+2*Kjkn1@ ٹION|B޹Kmr7>]y{>.81g~]ca f(j-ʸW3BQWxc]ycEiJ}g.+kJpf^D6xS2ޡN ^)1Fjʒؕ yr>ևo  qvc~&4iޝޤ&1ΈRH; HOg3m.ta]|\ӖTLOx#!ˆf.b;D_>-""] 3_8+)Z0LƸ#&η&9׌u=й@ﰘeԆK)2P\܇ +%.+*i";qvVL6Fuy E;4ThQfq 70а4Ѭ2 A̓$hAHXc dԱF_ JLӘKL$bM,K=bS!*z!vsW%VjhQ[_K{P rLz #2'lOiO#r [,#㻫3x׮9ըw ӱʢ$2)T"eɨQ!]2Z#lld@$u|D'`LQ|:.ILN1iJ,J" 1MU Oks3Ne%nPy ;K9[[d{0>M\!kBewB(_It\}t/}զ2Wzx.IT BWP Bes2]N^!!Uas24a.NFC#8%:{ۋruVDYDȟ. O0E/I9TT$"g $GDھ];,y8nE>y++Ђex4VC$ dWU,jn:qXU'9 ͑o"M. n]6k-n]Y(窔G*SzA辉=с7В_钖G 7i9dWÙVHYzhH >uU[L 2E hpF?__։`[6C?zH22XG* 1"mFDkNJo<7W@֘`?xW0j{OY;qql N˺_ t %)_1?<@ƅ^OJی¨FS^r2xdF MsDsځe nUE`&<AXo!!2Ƭ+Z֛LBH5htlcd<ě 1(A|IH"t(m%%Be3GTVmF[h HI%`~gr4+AzMK;(%^ZhGz#dp}dD~hy F a'Ԯ1& Q9ްFu6vŝsU ǚϛ1jDϔqgƁb"l>,G},3b)E(o5mo.-q;;*`ʸۅ: B>mKcASbEI,a()<5_kTZ[W(-Fr[ ܾK\D\L 5X{U۞~ȒƋ]s1Ғ;N|ai4Rn%??hP`H\?@ix#>fG<gQEĐ<4S6I2=)c>+Pg[ff^<#ɻ<ՙ ic5$ʨ`Xskϗ0Q]ӖO/br, RQ? ٛ]1vvG\k|af=hBk('Bxvn2A8Fe=sẺ7aNh0m@;蜤wm|=0*^QCE9{ =yonaiU_5VLk"O=¿V0sf"v70T6Q ɑ$6].SX.GK8ŧȗRyŌŀBhHE" 8I))8=s$=F*v)$yjhveTm0CQWb)U<]Kg&R<٠ 2P0Y e#mzd"~{"@s9):W~x"ak`/+=(y7mj漥te%@u_'s!oyhڳX ^(.v1s$d.CɎa1uVh9қ~Qzz%ʺMY&g g [/ejF4]-u>3JUo16;3IOڨ)BFO1O/*i<۫ f捌:mVDFLHO)L?QR_M`J ١Pzn=@>NΈXrH,48spL6D-nQ*SfqFxBg z?11^;,CȰT;øruc'X\X2 %wML xœ[5([Vb 7u÷>IΠ,~(u1N'[RC4my g9*"& W!,~fh?*kP <~OJ!j7on}QyPʹs7h_42 'I%41ijrt5nr8O1_p.vTM4Ę`L3HD!o}NԞ7u020Z99'@:nG }s>]Fh"]u1Nqp=m~ՖHM<>_jLi@.{0:.i俴Cp|2ԇ[V L ΢Iݑh$Yµb=^D܈/юцls@9h \RABu)>+v"vIEuO rExF&I!r,.! \h;пam%IVcV?\5iDy'[ʬ_7?``&*{j+(.@2ED%цS-y jwјmLCc=J-) 磴r-[;[-boڕ=M#7(]oܩ54 &<^ )#.Rۼ68)lq4&}5`S,2x:xMe4rt\lWc\ Pb-Sq=dkK~pRNB1 XM%G ]ʜ"`֛B2ߚgM߉in Fk-u6( l9iu_'&xŗͪDd[>vaqxw>-qq~'x`ڲ`XhlFLfO=PEzO^jnBM܆Zo}&P$Dn"/T^5>Stx,A±:2_"~J hnd."h+[lP݀ح$8SdcAUz9jS{DlΗ?ŻqzKZ~8e&P } u9Rvsm HwnT-yi'>B|e̝t NDfԌD\tҔqWNs7%\%TmM%kݱ _أ53_WkC5c["잍0`ckΈ0;5dbſmo*0iIsL^i,'w'~"F%}[Sx9jLfЂNL w!;0l&16YSƪTᬔwń uq~3&oMےF&SU"U=Dqifo)R]owzO&]a<4V6W! @g\V@*v+ ! ̌3ά0wRmщEwhb)9IMp 6m,dx< eq!"nt!ﯠd]Xllr69/s vo-zWCNM+;zULRsčwt.RypK Ğ-,Ju(/ R{4UZKQ^_DyP(|_T%]5*In&E9rK!I2oXѭjqVPN^VҜ5B,7\OfekPY6sHEPrv pp.GdFate\+ r)x~7~̥itu[ס#fmt k8hpAiu)SaI~jMrjɷ,LF_g-z?+V=ZҢ;sC_ fVOS~BZGYk&' /ydggKThDqL bZPìkWz3BS G WaBvK!UQA}'CCZ2BfvrfnzFS l}`OQ_# L* "`>a},XjAH#~49dmHjuQ;g@ Ly}yQ+&Z𰲦!̄Mǹ./CInҊJ.U8>i?ڹcBV:,Fp92NoJ$,B<\Du]\<}v؎$l$L}yH#ŕT| 70g}Q$Py-gEI"r /K `}=͉5P^LxIO_ "\$>`F#|T7$tk_%bsiJSOCN~4ViTur⥇:umB&o1Qk&t~-- `ڑgw̧Ѝ:Da9йlٕaZhadTǮp>0Vh[&Z`:P[!;߈`[8]?FջpT 8H7Ϛ_a "e_>EEu"^| c10Tq'w#-53Ld+ 2bVF,|w42+'d: J9d)&,~طj!P:xO-ޡΥA&:91!~cNrvDͼQSkcʝa\X|RO\}/NY{- ˻T?m]5جzh2y݈7s =ҖWjT<QLkS|Uq]4b+/ϯzaeYcؐAL/ TQu#aGY}S&K_Stq7|[32MDTV?F^c5HH'skiQhy;kv_?Oh pUOܶL'c3#Q~WƊ0@86ڝ *H[g500w ‰-L a۬^)3,4EVӬLhh(40o(oÕ`!Soi=آ@ϳh boGl)SQkz9`Rw@zye]$,[XNz  (J?>q!5n`hH# \a=S9'D *yؒ74,”/.R=dΕ>lg*WW{v'lBoQ-YV˺kl ,CHר.xQj xBOO@Ag5E9M/p֝J}c oBp]X t^T-m~II+ kL? F[6kSS_-e$J;OaDRpQmEiV?#kkXBEqDTliSSf BnߗLMhy2.]s%ncN.\ċḦ́X C붱asRxTm&9ϗ}ON# ߡz{m!b T\; :?6Ѥi6W><=/A+@=EJ:DF)R䉤0mkc0(4TsmJ.LNHuj\} B=n8igdo52}T2,hLҍ, G5 NMc} ,0\ ɖX-i^K/d:8oHXCY%8}C1Ăŗft*Ya;K0+}d/ddUv**6Imj,uE6Zj_] Ҕ٧mNz?s?MY`= aqQZࣸ̈́/}\F+߯QZK퇆h`nXWq)0 d|vmP@@eWy%:KٕZWI *ߊ́U ]Q'֖!Z8@, yK5m q yjҚFd ]avA$ƒ%8~Yւ#u RF.`QU2N2N eYphw.=f |rwѰF=aW ]"W~:͌4 ]M鈺~4~4j]Nq4e.KV_Sa4-o4-<'7 ?͛k|,ܜy#3W*>J[Ak͕?޴tlW}}V{>ƿ E>H;N3DZu@CJ4pDV9B簃̞Z8J Ȗ !ם fɾo&[M}e9= FLͻy.3F"J%?\lRȐ/"Gh( wQ[Ϣ fzb9 {ѳOn,߮k|ijL)QKeu>⬆[a_b'zޯ+33qG>h=,vI#;̜HJW:zSՈ. 2H] ghIoqi7J' tnR@}5Ft$4}=e;Y_F+l*Ak! 7 ¥b[5 w49ޫʽHCٸNo-y myDDO37BMN-B>&=v۩RtA~bUN ϑB⳿OēWXI ~C3@/suח+ěu}&&5D@3AIͤd*~78]>ElΈZט6C{dwu刍!Kk0NIXYFiǿ# onLMzTЀm^ti!E|[T͙<ЩdxC6U[>8wGX6[,Gl\|:[#YY|\ٰt}_~C/%%i e`~2)Ӟ0)$?8Eu^ 7%M/{Á"+#Iˣ §FGp0Lz`  z|S vңʝ)zפU21OШnsx@kd$r$p3x>q  D4E,{ 3wt~ kPEc۫C"٣)MBʓZm<8;a l.q5 W-8I!y_v#\(Q 03>=IO32bwgI] 9J@J;dnu8bq{!+WEw4^h ]:mM% /B)5e5Pt:8>';V?Khhd1@V+ݾzQ@4oԳfv攡kQγwocsMF"]lR`Nqb0= #ms PϿ˫+I] +o[3c˂lFL`ddԡFnʯbqfAV& )e%^(ϙ:McuqX-t_nzQJ>nAyiSg^xO ha ٺ(h2,zY)բTNy&ZKw6>}QUf}F b,o뭈nX6g%_?ЌZ%7$v/Yt(> v%yp]j 6z#=ysV(F"8q}~D*nmTV)PH}jtRMåq?G0dğGbg@л\'wƒoiOٴ1E./\3Eq Ÿ`@/C0|Ί;DGӛ uXP%eoS_)!{]zuw%/f$7ϿFJ|W@#|2xB#(W]~*8?YYeSthbg`GTebrd()b[l!]ZYzXF #cX_*ąfDw>%PY >E$VTEnFp^hE[a߬9o^$ǔ+5hD]'z58=M VDuyTNAi&V9Ty6hZB)~ N!9'W3ڎe%_Џ\Bs\:8҆%eL1Hxlj2%"zV})I-"m_R nUy* =FV<8iJDK2~-)V|K(Odh>2WRoRxXla%-6yZЎn蛆ŗ2DUP!+,Ҧ;K#z)Ϻ?c'l_ -SΣ104`賕}]LcwB0Np ԟhʤy {[idmtj| i|4^M!"ч`Q}NYTZdqƯ1Aq;ֳP<'-U%^9<8jse &FO|m;k9=.LTivm #nѠf}}xƍm]b'W?U x֢1rJiih_x? .p~E?#$Cµmf B(fŠ0GՂ .Y$ڂ()r0g'xB(}m1/# eL ϣ*{(n%!tý>6XZ;|$a~vN8Y$\? ̇tx QQD6ug6E Q͋)WF@{.`rdی~3L/EX7 ?߸h[*-`(EAgEqjGAw%nAݚꖂ7cf5o*Nv-{lfa!BPb]K< +T2-z%3j&U+|wyp5xtW\4zuf^Ύ<(2((䧤b?j΂LIR|PK  IٷF7Ŝщ N5۹TʉpIlY)>P/.'65='Nԧ&U-$y}NN*2çӡ/Qj &<q+TjzOwFDp[jw`2 s"!IwNb?eQbDASYH-H)[̾J7aCkn y%QkTZC7c0C|Br& :nFP)F`%Lp"Sp2(lA9_A7(AOR}O+en>vK-n"Gn Mz*fW@b1QdV܆dSM%RȦ8=(],Z#>&OFv/$|*zk&v?ϓL!/}O5os5 qyhb#nT8g.pn*iݫ{X"5NL !cVd/4FV' +}Uj[T?4! V`W kYZsy4qBw-DB[v4-||F7 cY?smUq-θڍF 6 XLLz̒S5 ?:YZZ~]Ƹs#QX/ 1_+:oLsʗSG5K/*߶^ϛK?1حS<6Dw-|%@lլUn 0W\d*C`!(gc]]kFDBx3Mn> y ҺB0AFY|/h֣#ihA>+m ŽWĹ 2[m$#M /;ͨr܍f3|>oW ;ϿQo.6@Z)/hOAv׳[z]4 Vf+J$C|G$C!0Yn{8/yuf^\B<ך%(R}'T6~RݞT~#qmv=#@3/PGkwZ:7@a_ ~{y ˵6#kY%L'͚?3/"*yn x GT5 `vȚiQ~H8P\({kcz# `/}۷Y.v:^7o0g= E0Hfs':2*'[7($:<1':\ş T['J~?S_rC=TNu &3I|p,D (ZwA-Ub {#ElA@Ӻ.is ~eUM G_ebJ0hȄ '-6-A?YΖVqZ5m1X~%cfޔA`/&Zc3 >o S,r=f( H$TgEJ\0v<]ϼg@"VB[S??,p< F$ uG)' hv]LUmqEzP!L]#"tn_qv8Bj`e닼qbח)bvdX Vz\cF OJX-r}C[>4$,Jg%br#d\ d|η˪"0 fA%I-s n\%`[p9G?m!/Sh \] K#/Nn#Mwz >ob6<#*9ޔ&E{Z^X2{tFnO6JO)pۿRypE4ۜTOIʼBLDAOqQd,h}i6~;&CSz蚀y{GJT]Ko5\l6gbdL1,eEݹ4_ڹxb6ȶ@- N9\?:'1p{AR ƸϽ)VCYd;>V<u3I!`twiLwMo돃5 n(vzJv5 ZX?mޕIH=>ΪhrM9qctv&St5k] w#{؎M,N˃7Zp!㕥6 ˌ, j@ц$Dcb L m<[㾙ȃqaug,H=VBhhe[3Tr3 ΦO@J Gv_t:z˶QCD5#rJᕗ:aĬ&و&,U3iL2Fӕ=C}k[Epa}w/W="̑E`(As S"q:~L>Ne' 1r(n Yu}b }A)wl2sBg,Xس#T4,oNZy>|Qm0-D` Xےˮ~^NVP΀j`0C>{9imɞg^,GحBxkDմʹ#yMJ`A!{ګǂK+ݚ<҉"n{<ze}ysa p uƠJ.yZtkR^ *UY(xVܶUy 3k*ݲ׷@2?X]Fd؀ 06+7Ι)S7h7Y``g{!rAڃ*^ԞHc(SY)Vn8iQ}n[nR<ӯ)w1jv-nVaen\H.mUB枟j h5s`c^4\m 9厏S` m`,bTlek8@*p2:3'{tBp?dٞu;>mU?| ܟ 7Zi)fS=!?0x8w%d4uVx5C$ISeF<ѠTmd['u?8)-X"(E" b.Xֺn⨛'ݵt3?p5 Ka$DX(^WDh 8Sކ,ZOa%u(, ֽ6tZOqIU%cIs>[١~}bqL:5JfrDQ)6y,ǂ^Yo,TD f/2hA/Zy6Wf;#-4lK%dVGTc"Ahs| ûBѸL _Js +^ DROm2/Ugk8Kz)S.RH35>W/g 炯Ap=/?Dj\R怿%F FI6IQguyAg59*{~& 6/ R6lf2<}pڂS$1]8~ t}iHu-[ujtƵ&3u$)Jw쏭BT#ZHܙ>|Z1oR@c8"O1Lq.AuwDB)kn ˙"ϱ, xVD)bV e 0#0Y ,X8|?\A~ &,}-wȐ+l979 Er bxP.Z|Hv6*teNGYfN^+X~f]񍊨> p~OM(HL:/*|5 SvE'G^i~ ()Fۘ^*z+V=_T6$K.qje^LvҌ{ OB! n F^PLP:]U(*vU 'OF};ZcF~ջ}<\m}P(91VI8F ~d+B@=ea=dbԻ8Ug+ĶâG"XY䜏1{Q*>p݁GSzxϔ"q^1KEEEEg/۽& 6?څR=4+ٲ2,#t" #0#V \t#J&}.dp2fJuraq4SV%Ke}0̴/LQ=j-oNYeYkL*h!shD3Tukj s$η)O7.J@"~{ڭ\Qxȡ'߿*tZ?bn胯]i[adI_sLJ`u1. z$[v~##(5 ީ%$;Ϲ L\}S#%J+5U ҡ+H I*\k}G' ,;WTb=WZF ^ԛ"挒W`wOET#:ސ,jQE6#a[l_F=过*S v{)&B=y5&O G'#r VKzVn^Nl߿ύن P2zgE*Y25%%I,kΨ\TT oOȳ؝umS5Ǫ]ZCs\'íZnc2XVlVgꈠs$l~Y{d 7A#ʩXPnLnMnf&OQ@LG3mdVcX$[N`TLp19 iLJN}y3 d %",nF |)Ljqlt~0]> I4F6$^#XMǂmbГG鋢ŞmDZ6NK^ռ09#UwC -*ƩX ZE W7 NhυMDG%]`ԧXQ$b{9}\2ѴV: S;rp9F $%SP+yBN$=a8F޳)?x8`.hAgn4z7.z*cWBmUmZ'I M$yߒke0scc$ibG-4bܩT6{1IN;+Hg WHHR&4*ҋ Dܧkq \k%¦tLn)J4)uXWC.. +~ԧ[=>91__&NyͩN}ӓ Q+];?LT$]D|סci7@ӂЏWa!VL 8cm&}<,T:]hݷn; PvbKvhC'u< uX.{l6C>'uD KNwVlGZ dѭoy_f H,#!KuGROLaa %iQ{j{Ka[[_,}2;:aQ$ZۣvvEK-kpJ`o5(@^( #ُ2 ƠzSTG>E$Vp{xt_L⢣n0^|ofdӑ:_ƕW3 aСj~PżjN7lh=,e^f%4KqϾND/VfO_\U?aW9,Ek&/m~&MuA: P -X5Y,/BA!Z[W Xϴ,L"Rɲ,SiqêC/!}kwŀXO-I&k8:E:+YRCIr7+- ,jhR( O7/) B}0woqIbg١pP1p)j=hc@`Kp6eW6sYTR-ykm/X)3'5;5YxK"2S$chn×]Jbi Bݶc,o|Ajz-jMk8^,ɺ߮2"W'Jq&zJsx=+'AdС]OYp@[bz pg!Fzwcx)DI=-0X}4ɥMO='שeY5дiJظ'iTk@{O'lVw!D@- ??~Tc 'W͈BTƕ͎+ )ƃVcL aQe@|H&pE$Ili^WtȿBC0ꁎL |RX5.Uj*:&D @Dr`Ɋ)?uE .4J}f~č u\ Bej6AeJ§sf4}ŋ[dS#XS//`lcV;>/1SyG>U![=L\?K@?BC:<0 \$ՃqLq-L zBʲ x!?㸏"L\<`jM7M2-oeWh;u!"5mF#Rc,O754Ԁs@P|WFS qL`ʏ΃=zwЄsSwtRPeBȌtV-(@JգԷGNQy;ld]An-YʕK !/eX5پXNy[s6b1b[ZtǤ73;5 ?d<"_)М< ΎOƊ3$޳bCfAW!JL%goa&rV:̆MG]B 7/1L8 4nK^_; Ow`-LuAvsœ?4neɩ-X郮QOJI M}܂ *HK͞R)-~l}4٪0XeNLU|G*W"8Tƚu^ёr'yӐQAbq~:Qx4Ãui9?wH,<%wdb&p>ې mn w['nT&_@Q1chh12xmLbx:ey}Dg?i2SC.%>vA9JwO1mJ4[ `u!KyE@fKGpC^lJ&A=%^EWYTmrĹtIC6d>% }}7 Cx*0\r9k=D I1!ڞ O)0&F4d SImKWylLJVx@sխiJHVm}x aɮ\4Smsv10_BRjM3-54ݤ\lsa-=g;Op0W}mGSU·- C;fs\#$VW JQ3ߚJVV>4&4+!t@m]<IOf. ڭS/G5tk6mm=Q y0uzIV#v&ܵ`wfkuBU"n2%~GuKž-NX v;?*zĢ_i-cK€A^Gqbmĥ+z%&YۺUBR C tEd@]$r%>(3hdv/%CQGXߪ  >3P%^Y j0B,/K k&vh~穐Fj<{ʼӓydyq{Ch+PSߺt|^Ʃv#|-#]c[A녜l7-pqU#Įx؉a9L2:i4\OjFg c9-% C-G}Za擹ut/q2Ϫ͝Y(Fr{7A5d &Lqyf|\EY{p ͕5i"_ yfɁ5  UŽ"^QK*j\*N2U|ޡĠjjf=D iqnd|<[6ʳ>$1it ,2 g*6}uNunrna2 t0am<8RݜFjM1s39Gត<>۱,$,}Xjsous1YS e&>b xza] |G>>&"PIߛ5Pr;\_&'ELR$B\'+̢Bo* Ԛ6KDܽ6"z5"HAsGZv7WaWi+(DIN> E7}u<}]GIQC0s]ޅb J6oFQ˴'j2PAm \!F*$l3{EM Xb_`n`]d;&9/u`pW^k.r32liT5H%vNʒxcj!@v\ lTmh=ಪ]\ rJ`bvJ:h^c-LnΔFeD2ex*_kre֯kR[]}|T2*&kIh-!=BrtYwWY ֪htL(|BvzUͷr3C3bpF^[BfjGu5Crb d)h|g,(|6?<z84D;Tj(edFg II]̇QڽfZ1ķnI %+'û)6, ~[_/Ż^agLIIKϾ-*;|Gs,Ӎ pE%_[vTvJ,T7Ѯ4i# Vⱪ6zWmD؃bYBFᦉЈ>DYu=z^waRɱ/ _N +gH_]f$=p_=>5._' b񨾆7Ʒ{hz B3/w08 (aMak;DN?좲D-! 3AUɺDEr^5Q:#vݑ?74}Lz1$Qf,M^в/g:xHvS)78gYĕ>8f1<:p. 4ZjJG| rOzhGxa]-&-'b ^vZ8bb$Fs5۠3t]Ʒ-lrǛ2d-  uQ56@cEJ-fړ\go骴 EŒ$OY)?Bu/z`S$CvL}bjҠK|icM2l\vG!%?oi(^qSuq)6zf'^ |cJH_C,HCd Of.7ϩF,;b$E4rS[P#NP5[qߤH>e?lz&u7Nf սFTA1״ƭ`EƩi%At~xJ ట{̇}#1qw49hI]4&5: n]UwkE`8Bb;/k=$cmHЮBLcGf6/G 2UvyjD&4>l.Дues>)#vKΉX6@kKrǤGzq1J<]x ;uv"7W1^[ pY۱EJG 1z* k!SCӆ!iċdims^.xh\Y8*f:d,$P]2yf650fK=o딪5@~ޞn5ͽ7SA8mOg=Ob䲛14 > D'U =.oM+dt y&Vj>3NSuzkN 8| 7a$v9pW4҆H|/߮ńZ3i)rݘC 7/0 y3 . o;SLB `I۴.J &v>4$cl`?R7,}e,ضKc-Y#YCgiqύADjuB%'Fvj#mv O߲Q-t&)CD/~L%B1>W] bcA^'\k-N>VN"g +s>2{N\yt250oaM1SX- ??+\An8% e8eWcI`G[dc'_Aյت|̓:}鲇pf]ɺb;d a3O_psS&G߆#M| #Čm*1 Ĵ:5F;r[4,g1|M wD,dU˪׈_pVZ;?Hw:Q̥hXw%mk]\fs̟Aˬ`|J˫{IȨg ԙo<ݤL[b5fgJB_f]*BcN@6Yo`MU&IgsmyssK_@ҁ6֬x=:gBE?I 3IK%A"᪬NOdq/}nBeE!"!$ޙM!n?K"paZ&; Xl`[%怢vlCA24lIVL- sOM0=fh ~qͽz (|-~?\RۘKqû׸e|4vc#UnqoNߞHu9^VF魮M9Xe<6U<(-e2o "XTP֋6:- ag=PDgڎg5bC̻Ԓ[(rac;KR:T9#f4&zL6oywT\MP94ԣ_^XIpjr_weZId% %uSr:4߁hX`onZ:QJmH3}Ҫl=Mxh>\Jn:),UXzghQG8M i16+3u"& VjCpq][Z >o:^ϐ/?WaxdoG&!KZ򜾗Dl37HAϰU^"Le m#ܩ#j@Qx|V5f(#\39n%w%,cz_ {!{ߥQɊnWzNlĭ7Ul9TKt h_2Jʀ6reP3!moJ/u;mYXx9m=!N%ijS,hDj工Y+(Un t* @$yq?طG/vjo$ZqIW|)#фwqk.+brħ)E2?(X0 N8@!sbDh]@Hxc7ىESY?ԒJ0$SDUf|5C }YE/:FLPO[wUhJ񭢅dh$q1XDՔ,' "WG#[RfP£Xo*/y~\K Zֈq闄w%:\o6{s(2oojrT_i GYd CZ E"`O2&ެAl7S?Yz̫=ƇP^}n _~(U%ZDdJ,FP}ˌ &Z=Ԟ}V]FW|ӐbDbbo%hf ԛlZ+4+ `"MD$ P GkQ q䵏W&@Hg_zm N2ЋLeQ|+V4t)y:k#]/ޝ_:ylyB%ayP`hl jelñ}Hkpp_ ^_p#ȆbvsEzQSGyLq3e fiϮjk1$wBz1힮#)0s;jCZ1oDۃu$e FJ'{X̆#O匏f8 [Teh=}WE hQbPu"Uߵ6_ʔ6籏·X8۬t)^fΌ/%q]4B > 9-{o]K?>Z}NE+-ݜne|ӫUoOڵQπQg0B9u'|Zio!Ehǫx)wF̗!G]kk|uZlpB%~b˟u8^W'T(;dA G5]U up \-̢"L2/32 -l(v|EJdrFPYςVYޞ*29`s[JlyZ5ҡ_ElEL/wtO8/ *^cx/L<] l Z[&7>I*D`H08*)u\~)Gtm-n!Nc:Ec ~}ҹw8Jg)J\u@{yrbKOƱ2Tx$IV6u6͏ zh/esv&G_o}H6$q@~1rZ9f5|}C6W2ckDuF 6/lwr<zF .ǹdÓS-m !K&j-e]n.umJ/s҇ql qxRN0f$1b6˥)'-nAJ;M]ϓ:>A(ɼ _$hg eDP(T'H5|}%P&6oTJKj7˲6ˤ|Rήp%x֝igg$B)8j⽦T*V73Vpsގz1;4ՏeWQ(%x]fP0POS}n}gڞodV?Vtw΋4ɳe,8VFı_3 H 1\2jH&Q>u5-[˦zּG)fO2Y_ $Q7S ER"v 6ob=5|}vE*0l8$͒h1+G]h Vsǻ=M Pvpf<6)&[gU:2&2_R'J/~\FP̦E?t;ZTIȤav\˾%W^MX_.Rﭓx:w)7WP*[rj+}Ϡh|בo沟 $7D<{8 Ax B_T~=f^MK`8M*j2RiK#2 h_*9lJH]?_bE:!Daŕ%tNj{CT,w'%`e@G[#}4 ̫wos(VoU3aPOaA)w/V\h`,YYО NQ\W#$q9eLaZ{AL;o8Ӯ(W f؊A9N7$D])4G ԚXA$|`H~]Rx>h89H;IDdk46mse eQi4, @rG/aUǞ盥 WXdB[Ҿ(4&:d$@:r |V}H\ P]9Ns/4vfa+Vcp\ch3q&[c1!vhgQY+IXBH|&q#1fڧ>Xٷ{-s$&8E7Pٙ,Z2fJF,*j}-Or! 7% v1NΞRpy*D2%v7 n  w8L!0-蒟 iΔi/wzI(VnIk[fVktfAml%?zdj[|n,Q66ƱbʔuY=S(,̑T1d#wEI38p9959R69 \+v3wMqg/Yn}tLFQZӳ1C2P$ CJBUz3.5ǼߴMn&0 =ކCBTF+9|uE„Y_={#)Mӣ)MxeQAZ@U/Zd2qWd*u#B nỈX3cj <&uABcr,ʧ M!?wQ`?EWiCRDu9g/xE[XjYH. {9|[#`8/&+7ʃI@\G50 |:}chunOW.r")`Ǽ!`11"(}Q35^3WGEؔ֨]0h-nE@T&܂JB iu(| }%G쾔Zb_%eꅇ ϓT!Ԟo罒Spk%,6#ᇛ rb^hk^/Rb4;5_뻺U ˈLRc@S_Kq>mM=r3ŖqX`erIL.b47pf-}3Rtp_?|U4Ǧ0`=1բ'2t nQ/*/U IIjvFqF FtW8z>UY \H+E]>4OwxƆyThC t;1ޓNu (E5y*aAyq@oOy})#~̠6;2pq,KO"K{얕%HN 6X^%Km;N!seZ QRa.ˏpVRCԖ#|(IEf4bW֯h%lY w^T B]b:!@uҖSk1 ʠ mR$o'kR rIk>AN=+-u4T ^R/#0"4V|: Mib=Xd[oQ͕L i0b @ֵ"ŴRez}O-wJEREܠMb \C)pžPb߈_#yߐ0| ߵ;M`c_j{jmnmC+@0gNkGվO?={I'zQ--]ܿ+ݗ٬sE"RN{k93Si@?9K%s"e,XʿKҗ vCzru9yK+Pp}e CHN} LNCޯoKќ/Ƕs95]. $^ "y2_WsR&7ys A?{ߵ>٘73SζlQ*ZFGOso=dmfSGW,"%ӢQ1LGh>[ڡkҠQ%ScBe$bK:f| zHɊV?sNt}3S?8EqX._bPb󹵻<|j Rt9XQlP2Rw̹ǰu{ͤ\H0j]t?h x#x|i.|+9z0vt}[9 @qÆPo_EpsTP!rYǮ'pJl]FmP4[#hoFBΚ_PW}A㒖Z 4|Bh0*WfNaЧ4+୛d0wcdl~0X|B4RRȃZbuy.nXuS҄!@~Mf Jc_EUc`& q@vsT?hIVq8 BQ5 X#Fj:p=*nj$ X~ hkcݖ=("8+lx Є2+%aeb?:ea%.2#5 ejM^YkkQC9 rZpfku9s( 8O,\Ԓ(vS;~4 kζv+K C9Q5łvBD?*6Th<`~%atOWR!mtͻ0*xK` WfK?j8bb( CϿy22ʑwuږD=9hIBOϚ)3Ph𡺭1Kve Wҁv+n}](ج3mY}*ԔL=#snC _31HӴ&j1]@ n62b,eg'I:5,;b<dH0ƨ!Cbbb9zQ;I߈ e b;-pʔA:)NLvVw$^Ԯ[ys9 RlfQ({m)%d_/ qj e3#I!o#ۃ0?v Op cN}eq3tda)Z:v|ŽP[˄i/"Ʒu_J/eh:\YgE~?ϴV$nDzh|VM)</m uF_W6S LBZ T'"_Ichz>ESNwNR.C\0;pPGtʔǗe Q~x{zl ~ࡽSOh#9IIVCeC1ɍM5f_g*6-Vy֛\, 7s8# q'-jbؚÉ]HOuCp?[QX紛(C{_׷ c6yxy~F;/4lBOn{H"D-(?O(%AP­tv JhNd (&@tAbղhbrDȽR~(hř,=d"6$}˨8v!z&' | #G  ~zJ h e:Aӫy(8Ĥ16ABXKj-!e6bz[M8yE|,/GyTKgڀS\{;W ISy$ۆowp2.e)Elz $'jL(P-/0sͽIw[zExTz1-w]C+ty}z9_&`Tj-2ޚ.N27MUEΏfa^DZ J3-&F?F0KW$LƺyCí]p*Ř*"q|:i7Mxq b8wB<:)R.Q2ykҠBK^z0nhE㢲d>0hS[% y'3~~0:eζ^۵^NEd KodQP)kmkZǗ^uL#qc_C-j @HenM7$ Y)@[U8=nq6$2= kj+*jY>`1/xǠ'wV*GNZ*'uL ! UxA?+g 9RؼP[t (@ " 4dś3ųmgmw.{]R]02ЬULg-F9sfqp,"TFd=#<aKA3%hNb|Obnr9$:S[O(:lPO8O:1\;I )EI_y{F4K'!>fcdĞlC7bSS*og$S(4` D>*P7k>S8%sW}P/!!K,VhP4;[$nvnH{q}R rJ l ܇+k׷6 5fTd[1XHeAm6HfjVŚSG6ȰI]A<48e-:z/z^ q{.IK#`0`):7t'`Y6N|7ʀZbW8g ( }|O_)SssS-"]m|H%ŻdrU':IjE^ {-yomlTs25;MxߛKh0D5].lk/dYӜƀեb "= d '+tYH"o Iݫj@׳77`S \,(LlV ^ʞOک75AH^Eצ`5#c=UIt<@Ge5{ZBҦ;B@:%˔Tvyhč]Gz28KZЍ֒)`aYJCoZfxLj(DSNqJ8őU>8C+:>Y@ep lf>~ *Zz:xFG{nd$˶J] tt8[KC0*n[߱B<+P~$ıA$WG$M =ajhI#i\^9or+ɱ03¿U|f"}Y[v/"|H7UO=JT^=ᑈY}ADߤP NP r|0sDa_B󟆲L R,Y-HAғxk2o'"%?B~-Wyyͪ qvAW6B 6m+CeH& TvtB6kDJ r{(c6V(zKs]_OJ1s_1ZT"b="E2Gk LLbAcN%orcÁ HB/G0|̰_'fEi^!p*QED.äܮ񟍫eeYN,RDMҜ ;Ҳ PWmiRJZŢ T0_ed{T:G“:[ ݜhх3K˽r.B)¬o<a3}NY|B+Z!+780ȏJBy͉ExZvsen\c"u!.`|퀆B#{%E'|̳*yX=Դ!Bq,&N4w]ϝ0ĵ!oǼ}7W. 1:JMĴH}ɇ&4k΅wG3IJxW}\D,,gBnOӬ+S6kC'W]*KgtZw =EY#5Z` `#X:i~~ϬJt6;̰Pg O@iXOA.{Y-Yr)7v|x!*}IgOSէOo o`, PLb0%"vz# `ަ''Q6x;lAFA366 /Q+$vnM;L0 Z + ՚ztLh.FDr1Ha;֢2NILro٥}18H9^0_0!c 휐OtW[,mwÛᮜ|?R]G]@znYiQhV~8 Qd7֔i6d\oe@DY \y~j"'"H :J,meYE Ź:[s8H cy-1>UGV=6rИK/Ւn(c`(;RB#7ey@b2T#~ٱ>KNm "M,(u>ʊuJ҇> s8;HOطs6!ch;aTXEB?jwվԠ p^YGvZ>dryGjudk $oƗ%g|H]j#~y_)&jRR댭`%֫-HU&3-~g5諶Gv?XvÞPE`N$%VQeEv! @ rƿ6b5y M8El9g̷Lz}ɵožw hf|ղ/#42);(XqEQcYtKf; 4 \AKh~(Yt) H!giW\R,;, Enwxw"˱-rG`_6h맯Yq645wu8Z9m1ؖ3^3"LR7Q/9QYb{PJURa @l$j>&ꁁJ| 0r9ڻm6c wT٣y}B@p YyOFճ P2 "_mkk>h,U*HnbH(Wo#3 D|߈ֆ՜}5[\Q\" ц)ҥ4?@5^+IۿFԧ\͞?4pZlJd5c~_<~[OV[܆i=)wVApbY14bs+F^mș*(^*tb <>F7<`w*J衙6\ 8?> G~7o`Kܒ0I5=[L0ӹ9V/eعw%BsjaP^N4}|h-" ]~ϑ3K) \0H Fd `d❚ƏoAǿ$H?(r{C%<UGKD!U$ڭ>󏽡ffkCty!N_%^Z|Y?I1ْӊ3lO ɬ:-ȅzL=L%owqbc+y~X+VNݧ"CXU0J\>F 1pQ_R nfC|b܃I@h%(@r_^( Y `)PU/QOȭp.>3#xXLÎ~%+6lwҿR"X D"&)gFLKC*Ɓ8H=xPo>4/8a8( Ai^[2&^.:D ÒC '\ N|X3ZShAX,GM ],j[`{(2ނ{$I+'5[Z5hR hg1:oSmsdp2xG>p0$}إmPtoK\(!Su2f8q),!R͑'UQm3~uQ|~vfH Lu"eLDe3h_kS?}#3Uda^4LXJC E[ȭ?]ug^Uq g96gyK|PH5dq1ϟ3nIV^bٽP 1[ TN),H>^;B ţmkEoϡeWt& 6I{^";όϾ\DFoo,*V =eSdSz2XN?LtߊœU(p#)q?igE7ӛ?djt^e@$ $#1h풴.pԿ_ Rli.řDăq`N5ɲ^OOϴFBUy0݇ǯFM뽝R .m +85+UJOg@ Ju*mW5S1L9kԔJ>&BFXD-~::8Esp6V ^1fȮw 1|nZIb%=cU%vrᓊ~;ED'̩t@j8{;%'@Y爯[yB:s'zAaƽu:M;GM.I@nŘB`'|orU5n 2u-n_@vPe|><R!':K>l~NptM{>cOע Vh_!SSz,!M,}f[c6_B|~F 7)tO6G; Լ_;.'EKڛh`I.G}'/ 5~àh%0:L@"s9Y~ dn\ z\%(4f7xҿP e4:`|/hiFcu]ts{K$n xdcQVeNX>XX_~)s7jF{ "#>=_Z|{3ׇ?wb9YvTjv۝=Ԇ,\w] U C$v[ uЂ~-;}䢇F*j]@=Ul+uUDٌĿVkx_H.6r鞆3y=3ےjnZ}u3Bϴ:+L`,.~wx I M>RZy[*gy5Sz V d̏[ vzgΘCn;>`$An #Za]MW= sk©,v)Ȝjf5Bo aY g˱:?Uwy)Ugx4+'֎ШOIcKsXw"Ra4، N䮕$Ѽ*A_"TWxJ69l,[\T ,Rᴰk€5JR7( LtR2o)~}pn66B,n c;2ztaVl.a& ߊc-ǮoM=0[A1(ƦxdDBc͡=T7w)w;6q"YQZސ|wrHg"6vJeט`ChCoο 1dN+HބoX=_7@A`?x-*-f0. [YlOEjmYΗl偄vTwtqy}OѤO8 eOX9d"/UPYj}i/-Zd"5p2lX2?Ue{usd|2%JJA 2ki nr0t\j-EswB2 1I QX)֙uɥ/mE HQZ8 L8Uό&{5sW-7}X//uro+-}wI6[[*NЕ#Ć-Ђ^0>=/H v}8JR7v"*d.Q/OӼ- F&ܫ0/mGnak 8Ts5ܑ|{ ɌݸEx I,?a `] 0N3 O & w28)N  ;qP48eƓ`EX1!#;(:% ~4Vȴzȳ`bʁ^()s=:2D2ѝ=p0*-#nLD@6Ըhu <ևd3n6IRMX+ͬf#-ܜ #c QWRMV)fրBtYa !F7d^y21_(o&24ө۽7ᚂǓY>Dl9nr[=z}QiM4DHxB{ڑH=Iݗ3LdJ_D$x|5TUI_% ZЄqʹlUsuqA7kh8Bz(h ƨC̱wkOeSO_sQcſd?%\zpSF{"- z`sۺ 7_D=6+{ꩨt}`] IBs)L1 e PA` -hVlI5 *ZJ ۃ8rɼUR#R{>j$ydé~_.z48~Bs`>.c`}Sd>?svFʙ 6x?°(>?` -uW%,K,XATY]>x?{> ~Eba2׷uؠ`@ݢ%Z40<|),'M՝Nk1wrq5͝*B5Ov\Q9.G)vԟR>ЅުPC1O\M(*zc(NN_)X}M iz{ !k;ju.l9dv,蟼;St[S Ui! ރeu2%q>:Ao7'DY]|{#67|'Nن?jtdw6b{DKf]blQڴ6?+v#Fcs =;Nj7dwM$ 'OZ8Og]rWdS`f˹'=@ILHLk tP 3CKbB./Qޅm#`L{XzEpg-d~" %ޟ7}CƄqe1ba^ aUHi6foC!!l, _*L*>Fm xY'T/ Y2ɪvqOo ھЉѸ(6zPdr4XU&;c* :*4xPi"ޞ\gXƔ,I# A8)r/Z(f{xKż_pq`5=p#-]0hMԷem% 2aG_ _ 4hwLu*}QRY _דrTz|*q85sg-AmɣC ^sQdEqM!JC+FJ[ylr@, PVȵe/W6$!KJ*uݔuiF^9nKq=k¶t֭6Fe#uw牓\ R:% O`&ǥZ8#XOƯ]u 5/$ܪ<0w8y|+U.$I\@LDP"*Ye?oMU]r_=\kv-~+HpFMA0B QRSd)*v8`ݒ n70[u yɓqA1kApuU0& @羣X ޭtŏ;鏹<2Of& ` جQHY邱?XSW_#\ 3sԤbˌNYL#G._z;\N?Rնؒ06Z0yd(]blY|E29 tX $h_8*4MA85] qm-=-^7lZ N5fd0{!_&oDz Њv`\2tn0ci}mK- m*I AC~d.DH6  x-A 9`y.ַn+CYm 87D*2YZ,x}b۟~G+EVay6؉nmo633oU.JmsU67Ǩ.ͦhԪER Yga|Fr>ԑ,J+vTm!\4#uY!q0AgÆ/P])kLxashd4A m)'']t#wvE8|2O,}Q?ґnʐttѵtw@Cu{rŒpUӂu2I/m0 kE7 kjnerىCF+05uF&;Fe}GōuyG:,urg%dS3LoL88mgى}ΓOU.7QCt3̵>"Me"Ӣ KL~QtkcCq\:- ܋`EhAMYS#a* ǁƨ5z孪/L.+F0dzi;<3.:mR^ML _ Җd "6޳H,,ۖל03%@pRN -lrL"tAħB?٩(bP:A҅'R6>}jL^ YeP( eWlqp_0cdٓ]lV7"z{Ruxd-.' +R<$%G+ikn.0|#,R.tPe:وH#lyjeF mQ pE_n0ib23&:SvU}dX_k3f3C1c4뱠v9ʙ.f 9v';vj6~&v|^/f&вF @G=cX'|Dg1P]%rK?5@T"\'jjQt1mmKIכxca *"?ےVw!S9}4xw*lQg!23rHRi\x/\SEDB]W0Z`:`2hRg%yzN/5/Sxbo?3eDAciLn;W!=Rer;E+4ME[;M aҫ$Q6K8DB"jI7'3̰"}#K*\;|C/%/lR<]WK,eQ-Yt'P hO+b:qzqNɝwnVⰶxjfZlbK`<+t_1*ˇ e[&FOP&(~৷ ~ճjQPƯ| PT0 @hoX`fdE*gYz ##&G3_PeGM<6Md>@YܬpY<[!zu!{4!:j>B@02\I6uQUdd~h m^Afh|}.c;?qt))W^ȷS"r# Ï4"P*7AI&nS+>U,ϺbQ)h{M(lc!VhoA I$NLT=t0'i{׹@rxU>^͙0cfks^lS |ćDwD:D]/ \ l. u,t0}9y/6۝|K$>|F(jVGᝀ1aR.8 G=1- _r~! &{ H/'?iW5Ɉ" !?yM5Ú)'"!AO&wdBLbQb,3C=OmnVg;a:m2/%ydG7;Є$7l~73oiUPmNX|KV6ߖI5ytY*Ϧ`c}pJe UϿ`uZȡS$;FpxGɈ5jf '2ŖG9qrtXZRvɿ giD6qأ`+:#0=+1OEH<Ѵ7 t{iZ<!{om-;ٖYuB!Z.\ )&C/-# jf&J9,+l9RǞUVs1krk6I T,"?LH C_tUu׾{onuNNڒf|lj;<r^s])S't^ StHIqdUδ ycZCO?]#<uݡxq~YI1Vykڛ,X/n53G[[e{P~̸߈`swZ}& |38}R[ϤnU-2F]'yoF '/+NRg"`岳ڗk2ȗI`FFMTzFꨬRZV岿쵙 JorPNêLD-P=+!d&l pP~S<Y']OC+]X$yr#H͗tW;i3sV{^j".?x%Qˬ@PQ@ƀ'V,1i`ѧU kdޗ,J ¹R@:)n_ ~V.JM@|yt2xζ`Cv%΀D,ߥK{ooV<³YLNC)krʏ= 0cc)WkZx+ХQXP s{ƢmY~0w~n?JDEg#ahuBf},^5 ۿmeh)4;ҺKX C 6$ӣ bPͬ#\wBy[*{jOWJT:H=2T0$o>f >Uńm{ ث8ɗ}i7&Zpejla!2!q!y-(sM %px@8xvHu1j,g%p~$FjI;=EJCkQْ ¦즀CB,aa\O/I}VHm$FtWVҤHCI5b%ArSt_m" ˿%|g@ׂ3 S@7Tٷ4RhX" ?Cw'x#{ Mf/c )"/,x@pܶ~m<Q UXC^d0djQms` o27܂[/u΋v0J R Jc嘰씥obQ '6DQio~7 0"Mk9ƌl6ɬ;t/U: Ay&ƛ#6VJ&u75(x4q!L N+MۏKgq>daH3~B-ff9kҥ$+15blPW= ss}GeK|qiUiBٲn%tvx%Z)r'x 3g4{&1/e\Ґb EYX7Q8 Nr'*7,suJ "GÕ|qPӝ+hGN}{z2G,F,*y NKW#b-1_ܵ0CVH}g0JvD)`_c?'P\ܚ?J%>ze_ڞ[I鑁+'1e;=SBˍ%!#E2\=BNJnal1WI GcD[(T5w]7\)NNMSdòᕊS*ԊoSMVv'IRFv3k=\WK"3aZ(O*uQBH7X0G HHJO'J|{I$UY*qwX^XMS-UU\ڇD6OD14y]SVZQjR4+uuVrڃdžAFX ,NOyno ?L7劈CZ vAY]˩_dq +i_`l݅`Ef<Bw_m0D*k)a>ZvS9(6D-4-?4//]uz >(nM͈^p8MDt.!T&kCcE+"pOTXP4Z+Ί2K5,rnAJջ{ÕaWwI]C_$9&YFp7H t4gm* fs6߉4įEkpտx~Iw׸΢ޱ*V[QuEPdaX'df7PzlºE팶vsE_Yӎ77mKx._>gIL[[8C b,k‰kXzaȢ0ʞ]4bB&x tN= D`)rQ_vJۧ֩IsRkD S͸? Gn,E~<(Ť B R*ܧ@mџQ7ON;ޤbSv c΃t6%#cQǂAYOfOxnc* 'EPԾR$RLvBwIұC^ԡj>S$f#afb & 8gOPeaMkrVWG:"MKWK%VCCZ$Tx3khQQ'P8 FUs^6= xX| dov#|m699[b]nOf0AYc[2hO.FaR(3$X`<^6U NģvzwwWg̔"m^=WD\߲?Q.m|Z{̸1㒄Gٯf>Jr)Z$S5G~^ " 5gPskC*@{[w|s`w&]`_yK}ٷ_t2!V"H}-]k aZ0ukW4K(FjqnA 2ǯP2_Ԗŧ_g25Y=;Mrg(Bp1O( w־ zw R\(; 7r?"aM59X6amyGqq7ˆ9lRIgzlłL;TkԠ݉96_|^`u^E\>΋JCxC0 ɟ 83L (rU~DB״;ifDjFs?Z~eYvuDtVŶ1Fnu0Lt{؊dzb^`F(G|+2hUj$Yx;t_;i6:otPyb?qO?1 6N6m}13D?M2 WE{À;S; uXleSe&@$Th`3C* _sV9rB~hJy@ ]]$1V<{z؅<o=wݐ:& ,pQeK`dQҚAfiW-B Yj}`'GOPۓ>̖Hѭ_ΡӞ9@5@#Gŋc W/fY Xx6)r9-ͲYN5 |E^d`!dJLZt IJx+bLY+.O pzTo .Eh_@.Sl6]im VJ$ytTY-UP.AW ٹv'd˵Suf0PH}oTXۏM@K/+ơ.قVLnNIj9.3(h.pxyR0|[*~uZ]]9R{}([a/ :JmGOig\ ?* >5디#yq{ٍ8ϤX=5‡:2k JJbٰ(,L!loQI- (->L{Ƭm*lwϴR=t?b:TI)#Y< !hoɘܟJ1'3SNyFpri\ 5.%ܑ9{9gOXIB>"ȶ]׎_ 5Y ZiņYzmQ(D KƬf0qHSjSR#vIa,mY|$#:#a uϫ1$䑈x>vj#es~]N҂]f;qK9mhJPV?_csYeԔ?^6 1]x8O]#%Qz18:^ڣs`d {3b*-lIMva70յ` sgN9WmZ5%옊Q`N[\yy%w~4NmR7QRn8/mz?>Wk,00L  oqN#Y22zZ:.AYwM\7u0ԐW8{FXOh@@S,cEӹ6PA; -$8_*(85>=D;̂l;bj55bi4OvG~$ PG?7cf(LJhOw@X$l,g f 2$ XGDUD }L#U0Hx\^jkPsq΀ 1ŞרTW>RҖUBpw8S'5`W%&RisY{=K])YRxIY*s͟ JlSILŰ1BAJSzҋ:Xs{=vo ȁ&N_JDd <ƬKg s-̅].Q̀/lG~@GQ %Vw% DWBݭ4C=(HnfK$& ÃGD0Mpk{8wE/M>`K[DRX7Lr5'8vRw)ѹ}~Fz"Ybeo^qav\e_70Ȗ#Ej+/~Pa,?DgB}= g*@ںp]Lt|0$^N^EQ612~fbmv UīgjU5M~Ga²`Ӈ~hؖLH2m+y2"??yd\U}Ҵksq%Koʒ/rT1xfUgA!jQ̔[M.;(JֿN:Umԫ+`׫N콾6 ^VgBH*>i zIciS2pK~4A*8+-Dd/V\e?w%j$}yRbopc9N2Ji_mFG>ى[,~j3f186qhjMcr lo 1UKP.ʟ>Evy \*˸61F/Z7RWÍؙ&NlppPL*IܽE%65R pUs}+qePQ!U2`ۙd?<'CVfX6nW⍺z Kٜ&)#UK,GYlk)pB¸mOQ`3i*_T1^5dQA}`_̧ <Ԯg=؃82ևaP IoKRfU]nݒJFa?ɒYMΈuP=0K)E]|Mg朝=(`$* u,]%su\ٗ~=7ˋ,Vi<nrcY><25S^3#Z3A1HU7J2! ;63i8Ҡyt{(5V@ޗՈJG&v2i4sBγAVv(o,W{qbܷcI*{*W$y~r "OB]Vh)2BUF+; E-SvAY}Y^HO$x F͐f e3OOo\#j-+RNGKbUma'֚*%OG`KGړeP7w 'BX{ WMpkO\plֺ#Ufj[z]"qGIcD5+~2}݂a),vLYTA~?}B5JZ(eB^'a&NB?A-YлydqaWʔ[("8A{*}OæQ= Pq㫧0&_ݹye"Egπ=?Kt]N/}͝rPJj4RL95l#2m&#"(6:P*8:]l$(])rcr=):3;TSbƞ\j :q A ޼sO]ݎY?O!Li:E ڞ9v h Ƈá%h$ NEci]+-T.Prl"!OnzS_zjE)σկp̀I3Oz{!~_$fvJ!obh):/@#2KdB4܂7g \kf#u zyaɺ3/;|w17@rX ~^RZx˒ymoBU/bgS[ٞ){ EꀨQ"p7گR0P1cj?dpp:[3#lH3)+tϔ1*).-wB3t{uYfgoXYbP[Kq1-4\*BK]x1)`һLӨ\nK зyR R$QP_ޘAy7=pq%30'$Lsw9w:l+ 愚 H:Fd hlG=Q=i>E- oD<)?* y$[b`E5 z5֛6XFϽ9:l&O?jH12σ` l_6pEKg NO=^ D) }>p\"@Ǖ?k`|bp8bI8 J E4ꏴmȳA3Փ`eXHCbx(v\P+B.ѝ ní#l%)߸yȋA{<>ƻjteY;̘Y,&؞h̺556륺]2سr]ٌV&؍GM jJa0vOV&J_`%p9v.bNi-Ϫs }awkKP$XYǣ^a3 -Pef[?vu| H1:ө5;jZ bфG9Uu+; [8z$)ŀkŖ{9p0y1j_ͅƋ:~\j# 絺 -° ^~]|L­ܣ197w#c1_7\V*`=z[Wi␴c$;UNS{TMn f?~"9}"~7U9|xt b&InON:8u c|^j5dJSL!Wy]Uֽ/DAٿeDF `aXK)|6wѤ}8p3Kn \6_%q,D^dp'@Qí[^3i卡1z 2a.Ap6$&Iq&gdhJoqT_;Oamk恽TqYcdM0yd,.^=5 d/V^ofaB.Kb+s[k+䋉d|Q$߁Z]2[c`+*s$Snkūx{z %n عv&*YD{̛Mg@Z뫛JN昵eK&sZHq7"^vPzӣN@NP|ԝZ ܑ)š߬-CWNɬ!3u"K8Osz<뇐$[Zey"9"%OOUGrW5T|g {XÄoq y"IW`e_xy] Sٽɩ„\jQI":{eUaG)wwDxۥw|HKG#pD6ef.0v1 7ݻ 6Fܲv,H,f T0i-bë;uW+zh ZCpd}g݉5&g _4<7lv~_eOIyȎeq~ϊ)_HᥜXcjvbXK>JIm'.jaM>-EGQI]uOzSG[浽ЕQ3Kw8 FOH W}u 7E_1T %@Vgb`ƟT|"K68ǫ.O2ʧ.C8XxF67g4U>3=`Á[zp;<;&UmyOв0\f6/"hK8yRt_פ+PW.oWW@&:K O~ @t)rZATI+++5Tc@lhM$lN:>Oq<5Oš<:Y9xˮTIq)G@ ?t<]Yƽyfo3+c7B0B ҵ,0!C/̚;Ѕe~3U+AWThzߍ9'FDi[䦬 bFo {?(;`T.;SxY]iQ<{ڳV5qrTɬ6 %Nm"_Y+=%@Sg{#*cGBr4Rn qb @f@5:+LT"O`="<5YD/lhĹ79ȣnkj7(+Dv9 l ljk?kD$aDltS])"ORPb1X_%Spqw[0Z1}|x*'X5w a 4=@7 \ L̲:$,:|4qR 3oBٌDbdX9S[ET^)s u: RŽZ|Xz1imAH&{=?Wَ/FVoJ`՜'*p P;:vW!=mjLElc5="n0U)FB9a1듹O#rf1 2trw'ye\A*ć{ bˊ+UbXjHSS0>ybH&iU:8s$㲴6l@2@  i٫@zPѿswjoЕ9p8LAhd5"vQs1N$p0h-.&.*|^A+}9mSQYQ[dsG+g0Q]9mAp>)n,NAH¨`a6ګxѤ3ֱNH,ʰ3;jT} NKKz![J;U:= W?x${AHKj'QBzow/YKQ@*,bP̵:1HOdcsǙ5L4GU?YV\mB>P'\)րBS*2ZvrDNpWߞ{㋴j\ 4m Jn53K4r j@3WybIf&X/V#_U؋~޸=1!ms4t4;v3 uU-$} 9;ޖ3d;(YPaqprA#B/ Yw$SUsH[ﲔ`%M`hj|xׂg!%{e.U d: yQhF+ԿAԅ 8,hkI԰`gNPbXs?=,Z}rVB<#c\pX t6PyS(/ D;٣9 ~eSrDaakoKwj rƕYԎQbq|а`#x+'? W%SV0bۅsa 9eo1y'VX͋ЕJ;z銓4=c?\ 7CM[S=u2 _#rR g9.kL?7% 񆰋֫Oc5zlZ dS2l}';:lc<&g?Uy gɤ]uXoV!5!]UR:C-YF.Qpޠh \^cV[!\StsQy҄e3|c1}Y bsD鷍`U ee`x`+hBH2~ NʟFs (oŶ)qTNRI}kRMxn @cm^!_6G;edZTn9Tg.sPi=%d`%n82MVg1٥sczO\ WbhtInf_RSrC?>2r5*^8`WGPgkе*+DhH:[T0e =n#\lh' ^{21QBse?@i)4r: (tMTQ;LTVe!Ǭ5Թ$ d2w)O HDU>OHhA?L4ࠋB|),L@%$F֜5 edc]]7}$H<(<ܨkaNɭQ+i0tz/Ұ?'e5l)L$7+DW> *x p 4-=D6u%n[n ce>DP ֕v4PDoÏk\ǯ}͡&9"n47;ҥqU"J1*N2(E?>WBz#"xbҊYSzQ X6sO 僡 J_' A"fꇤP3!2:n1AcJD(NnG!mf"Ԛ1dAmhD.fI"GޖϮ:}! v-G1WmsTy$W L ݵVF;{rOd4ln祈\J}PuZLYRA4}_ il/(hP~s i[ +w$5릨i80f'姂̅rc ԖIq}.ѻjDk-nG#.[ NiQ^mV:Plg~Ǡ5/@)]AL#x@zҐGy_|Ļ\R9E^vo]"E_kj~Æqv#G~ 9Ʌ7[6f$6?`8AˆX` 0 86 0n~ZBQN mvgp*#n>$( ~?P"md#곓Q 剼M"_2FƞH j2(H=2ab:ӉCh_JHy۱=f4gZRht~7^}s[o=ֵ[6/ %А 4h͗%N'/ uj\o S82Iߗ*"V%E=4N9nm:ӌVenjq{BT?̢Qj KZgAvnuƢp Ĉ 'x+]PUq( ʺS#jsֹQ[ HbQՔWF-~o6 E|IVN>E"u/?5 owIkh5I˻$~ Co #xWj~c8tm͟v"K;)v #PfDj\%9|L|.d~f3]]ѩAb #jM/)Ӄ[ҐeY:Xd Mz5G b-&|mkl+ѐ F %ueN>G`q-q#A] >"A5S}4JUƗô,~nQX9-ۅ ՝x#Ay;c.yHO,NDN~-p伍=Ty&])3Ms hA6s?+}Ͷ+RXOq0&Xh\d{O8c^"ȥ ˒  ֫ȂqTT:ٲ2cCVӸ,z-N*iCŰ_N\LC̢=*#DjMW*t%ˎDa&:!|E j[aw"`$XƒbevV9wqlf"ϔY?ZwSglUb(ՐSRL,XAS5K~p=]hV}FGf> Y|C\1@C:$nА^t ? 9Q͑[nچ6?ENhw{ނUy"C//A(g>LZRg9/c.m}P=:xb-w^~칣TO*"~hCl3BdK%j3E`@t "mL@ t /8Pb~ZL8 =qڛ`7`|7ԙ{307|y6 ,}G*'-_OpteEЀ`ʏL0a6۪N8z vUn_#SqY) +3jAd^ZSZ>H/%[|WC:<G3&\L@aI$Q୍3Y%n΍o3RmVYkM=ai>B0n,K([o1|Șظ# $hcgV1Ik3Xu H*iF|MiHMgZCVks9),MVGEѲD!ޫ0VhحLP\KZ0m24Vr۸s_PJUKdShkA3~_ e& .*"n> !A+X+gaF,JPX3U@32wS {`D%+XuC#G8|$ܲ> (KS؟Oˈ]Q=N޼험.IESTZ's\Ģ˙@T u"V,FƵx%;l_ӭl0-)~(U,nꔷlA'GI<ƷuX4hA˂gz'!_ dP?6T}1"xuvSSq$N/s eN~YY O30i_'6՛}Pz&n?;k|\,; 7cW=Cv4qMN'$WRq4 SopD0?;miU:9JO>ˈ#SH5>y{_W75eq= 䉠zS&S'bR׭}Xkt9֠A`܎slF`jd.{%neu(0f4< W/Ok݆o " >b3c{{g*zm0$J];ذƟ\Z.94Hy*LcP͍H5JgQ}8ؚwan[s9~Y8"kšR Z:+]O(,no܋G_BmŻ5X\Ius%[ }ǨR ud7qODcl =)mhݵF3[ ';(`9_˵4b_$ 4B27^P0{8$^<*Ɋ'JqU9Q503K++_:`kp–7|?KR1P5H'mPbBA1'}({ #O+кG%ߡ?|Λg{ - Vjzzg.Y:.wA_K+1|m0& Ȓ,Pl\*]v6I}4"[G.NYX -<{SМO2=k0>uz1zF' HiOU>Ǩ-Ydva^Cg]Sx_Vm Ɔn2 l2&9ď_ICH ii ץ gbk98lq88!ȉsߞh/X+z1<4kG2a̷9;p!sӻr7V$A¶t iF`US20Oa1X[lo\a. bѲ{)knuY#@^=R_tud l|"@V'g#mG=浫v=OC\KO8B hy%].EOΡ;X{BwHtpȅ*Jɽ8`3W=|pf2LhX'_ّQ֊a8V95^SufzV#]^" +I L0ջGFq ^J>rq]2a׋Wb\+ `R?UܬR-=Cӫr4qWX(LjnO"n =.3|-Aʜy8H+ )UFRR]j󹂖C n2:͒ L8x+ ) nèux. ~t#M90,B!YW߸QVhx:{pY"1D(vp$tB7۪g!fzL 7}uM)IHut@fue in%uiKg50GL%A"sA ?pWg2z%px$Zlge7\_w]ؔc8~jј&Hk">=ȀQΡ{M-RYRDiZl [{続z@ܡ"w;i;:͕ Yn p+)*ښlj~TV9Ia2Q-Qh9 L a')|lQbNOH If=mʳ>Wt?A]i< @vPm9J3~C^ZQQ%pZ4PXM,oȡ#9QXo*w&n₇2.# km$B_~.bg@jLՙ\x a&p^ʺ=ќxAH`g$Xvmb:GمM0:;q5Y)A8Y`u;Řz<->iw)8Y(zd\Ӱ 8P8aAVn@fެHo(ʊ WK:)D!V3i&ե,‰> $ M;7gokLkK9 JrBDSꞴM~;P|R\H [ sw),gܩi^PDz efIY ) ^7$ i.'tdx["yD0{S$&鼠9q= ɋA; ٴGR0ꖁznKv,*r \zHo&B8B'@W +gTfѺj祪ΨO'w%1͓ l:gݥDxD`ŀeЫWY`a;oR5mK'S\RD mA]K ٞ= @p(a՗$<\צx+3c R C(H@* Ș=|n>˽#܂ZSn:n5OLfxum''AIDWDkM~xYNiXp4UzwIg/rgY}IjE=G5O%[2},zˍ9b7lfڧy|?'F~lxEv!v ;AӯCa[E|n*!+Ywy{krA_y}`z'{&gJ rYְsoj8g{jL{S{7tq H ԺB,ҕS>WO[$Y{}s5@rfNG bH*Աn4/0@j20ḭHb {j5aۙh6Dzc$lu)~R=~Xqw׉y % ͹Ԟv{T [M&Ci ~3I{L𡄈T&qGC"Pnc!TF$ZSzɖܖ:7N|`u`јl]+BEv6`/\^ -%@KJm[Jfdjza!G^q畔LXFko쩙Ւz[<ޅǓ$wa2tKxZ5%Oh`p+:RR+pBPW18䧋U8U'\g5.uU*_aJyEt EG U ن>'EXXH)ִ#3VRt(G@~)Y 4\VE:DlsZF$N-NNeعe$-3%+aM'C\@.NggMUS ݦmN&\1>n{P<Grr{g$^e0;pIZ?JP#.- %CAv`W)|c@V蔑2^jH0>)&|z5Ȍ.ΘSϨ,+/}eH$󎞡zS{e_}F%ߡ;*ư$5B'TLyXsw Q"S+L_6ABlr^.IKT8u e Ųڏ Qڋ4~G⠲d]pI3 tdۅ^7pqܡ/ =.({ kcHNGx^*l?C1E":;Hx`bBX|L,ӳԔ`\)Q"V7SLb̃W |1+o*j ;yIVt8h ;]0Mr-Wl*n^?Gk&`Zall:݌2 soH}"WYd B,sùKK>U WhLua bZFDߡ9; s/+>Q[tͻ! iEe Z+=|i#IsD]V`?⻑ z@tHIŮc9K5e(ZŮ-f"ڋ. DՋ/\1>ZծqJB.kEk+ݶ`pe,+Tg-Ts&g_cyZn"SM`+gB3-O\LJ=#,{,Cw`삳᧖7Q??]D;V1kOӢF( 02|0Zz "JwlE4} Z,K%9>6mPȐ|w )*~koKwv؞r_F`q2n 铔 Ha+{z{Ǩ'5zQhב{J뷘GʕJnZ.ӓ#a9z}/C,A LfyeANٌ2Sfa$Y1:K۔x9қz{]p.B Ϸeb8$3zi]4D<\p/OLω^j1\fYϑ #t/-iֹvґ'PX !H]%ΉWF]z7ͮe8f4c-'ע+p ڦc T:s-$$q[h;*$3Vn@ /t_.+=yhl)'2/qU9Qӭ([25lŻg ׌*V.`rkK6xa\",a{Z %NaZ"y*A\S?NGE_\ (j»s.J̞Ik|O1.D ?Tc,So^LLz]h`J+`QCM $*6eTʥe`<1..5iK Rek^P%ȷ6_n\(ռghu չ/+(CǿoL[^O_ds0Ԝ4.p>9ޅt7i ;by(. ssʯZw_ yv&qmnh"$a n2^" `Cc ( JHV!"@ѳ#ih?v$dgz~?GbKCD|~Y#ٸr /ᑈjSҝXz_}Mq[]--PG*"'eB`}iˋ*}eANfv!҄[ZT ()p^^eҡ _:P>/2:25ЃuIoSNDX& BT_ADDO`Y NKÚI63kB)+)VDSsʛW]r01)a8X{KRyAx`UƨSߋjpo?__e}|E"YL쯙㘖!1K+JXWm?>:7lOE/g!w١ޱ@ =9O'{@ι⹋Q)٧Ҡ ˃`o,EңNa-Srdk{!]ofFF=$F/9_Fb?IshWDUq\_F<עz59BYbķAf+ aazWS{3'tj? q<|w^:to18Q1 }U 5Υk+rtn3φ# RC\k{eG|+~ә>]81+m: Hpm1۬=4#.F @ &E (0#u sx&ZBB \$k3fM|6+GѡӾimµ AiYUG~m/L>kco^wĆS E@Sc4zӞеIC]dg171[m2҆1$n++]ъe`ZeiN}ch :z9.r͎ J֚c_ڭgV _/'xZ;OjA jP ?sǓ|Ĕ lu{)"9rwI\9}(Nt}gsm'Ku8xɵ7_v)@(LZ!nGI_2ٲ˴D87Y4ȿ~4FikjƎ)K=&o%T)6}lZSBu[2)0'8? 'kxtJ;x@ rY{>5}}$UBʒx62Wl`Lz Q9u cQyh2‘$\0Sr7(pbzzDҜm f=l Bo܌ y$|NJK@I5ظ񼮈jeSnmx!x*BIR:D\Rg^0.PKPFfۯ^1 M%,G#Y9G-s:.ŹzzDRs۔[8q)>UMy# m-+Je>KP[7.>[*i4A.*[׽oͩ?e 6TJF(*J¶q ARaOs2z'te .3r??/Ѯ=}.5nȨ֣gq89r%LA*.^Ɇ[%UtVA.b"XC6"HIhbVǸy%gOB;$ÒR-*=W$5H+J ̘eBcn EZ:8xy^maKa4p+Nm6=jM aQ}oa\ýV!ΈDRJD~=X| 7r Al& iF'-.ISiu?-t1 ?jf\%?G5-f0'^)@31vvsd48x݈?>y"klcFOQsxB ;VuI"ֈ9bR$mدZw%T0/7pU xdzkt"aP[R#d'b侁za;:L75THPyUq78YpRϼ2SBN}9.Z"]@342y bAene @1n*QHA#KyK&?ege\6YɕlBtOX]J;a>3|r&JտP&Q92$!8=!@&8;ũK+yC‡" *!QʍR~HP EC"ZLV( @(ʓ)Foo[T6?D g=a^pxB%ki5NqKyAyaCLnqo (sӧ0BWȂUS~I86ZzoG~2$dtHCY93f||v}dE:nw݁;r5T4[H ]BlMizݞ~lIQK"$2FobJB8~zQg0ڴa8 /lR%La~Iy暴xF iKgZmzӘ yost᩻ ќoԁL%/ywxx4,G?FːTsXMp 6 =vGFP`N =p!zD~j9/FzKN>}~dJw_#e;BJq6($NN{al4'0i$)sZ|zy7[y _v trob  -G3$Z+к3>׆هuesrMNԛenDA'\~8|ʌV9zOXK!gK>s_Br6E;؝nM`՟3kj? `(R4!r0##8<.w@\lntc.3Q L|MGW~YB~Fde $"'ܥE(AI@jTM'vy"LCFaZ`\ _8cXiٮNQvֽD>xX1iR(RjJL썥~op&-^++d>~xSgRd)c)vOu%!"utfl%8z6y^1+#Zzqơ}[sʼߟwLEo ꂺ% ӱä;_o|D®k9 "NRRC1bn?riZqrƽ 2/?TUdyѭ6ɮKT>FIVsdfTݨLw ӢNjNd6oV'qC C#i!401`=)ipKsBHgFb{e@z]w??h_u>* I =nMT^grVuu-H75j" 3_#NéqǏbn2var+tmtٞx5S_:q™Dd{9ƱoaxL,YBo=sϐы<U1XRGBsW^roi ~HvW mUݴv ,#u6oD H]GU(nC5%gJGIoxe6`[,iYH!~[hPT62˶$z*hb6P8zR-6ąW vrX2H\#HpEF=P`DW?$=⮱%C^ [4Qs7gm1ۺeޭxoߓp/f2wI_}\E镞wYq.Y|^[x߰f2 e_^Rl9وk`mAaS oa^ \,z -@rY, ',{Urbh!{T&*pe?͎nsy_ +p^*KL= AZNTՖuZ4&DD꯯7!O*KpiTZ!!Iy:g%Pڞ O:'g-W6"VJ0! 9iPQ=y !E|P |醫[-!jקsʊ~*l'# ߉J0xqj `.|6Ѐn$(s,̶@  rޫ.m_)_:\+J˝Ez҂XSG!? 'oZϹ9:ZL\t%$g7Ê|ćUUڟGgT8a7 ʛOR\C$o)+CpNXJqvF`l:W`Uxm&G uBJL[=ET#t:}umkӵUdܮ߼,߶ͽ2>` 0C/6kyT4` ^W5Xw/Hez"Fk:Ҭ" ^>]iՍbur+-dWJf~ \eU#6P[tȠ^Ĺ6ٴ+؄+ٜµM&/"^Gsޘk& )tP7Lv}ieSE]\;ܻe=L$}-˿@cr5TSJC_ Kټ^ڰWucY#Xz^c۵rf(1bZBv{TJfڤLS:T& `Xn!yDu|tps5r͕f'+u(p us^{`( ܚ] aX2Qq[%RN+kҚ!cBEE_*t6dt7,3*;Y/j-|D4F;@/{^X[Q<> ?jsJ`V krJbT;v1oJ*>0.ޠfR@YR|$H# g8[. ;q~vAT`ani2G4N {ެ)=na<7 ]s;pLר#5 -7ʼR\ tsW9mkp:QW%i1tmdT<'"ڍ^]H0sb-_ g{HRL) c]uZ<+tYQgj㩃 ~٤ۋ݄YK6 '%a, W]ʞ<Ҽjڄ ɬXSinnD5xv\ppDcF9~ ¶2÷0 2F!Gg37aG^XtO*3 oԦ͇Oq Aud2gT9s6Wl,c5_!ބN~ݠjߔWǯnGB S*ҴuǦ8Gþof1@_w~ <zN\6ce2$/z]]`[B")j<:kԋP1|CI`f`kəix+Rn/BhwU)b۝߳Yy=&03;8w#E2} Prq&LN<4&N= <ҐC@ ' f^J^]`,ç[qN\Kl?NQ!輂D$ZP&BS4rGTh1jp:TUK< !6ĊaQּ Y oy.%g(XsOARmeysȴhlt]No)MUU(8ɤ\-A)Bg$Q;dJKmdʜ\mf>3AB7RSѼ^K^Uds>ރ4˨k% fy˲-lE v{{4]o$j TzL1:idgt.DP ps8;RiI0K|'cRYIŅR/CtkUy32wKQzBpR T W_Ki4@a^,VsvrZvc\a!iU3gB\B ,DÖ,8? paިJr9 $6m.TRJCPQƔm(;*`˴Hy\gYh-p٧mB;Sk[֡]%+lgPҬ6.q#(b2[I>Iۂv~w -+G2!x6:X0]#룬̒ICC#a#jBGV?f)dž?ݟGc u?2w>,7DB3ӲWtw'7d*!C0_>P+4nH4#{@KnP r+"a?HzwhEQl8`ֽ$Bƙh?%֚ŶeyԞ< ̿(Iu 'Ȕe*kGzNPq?.ᬷl;_uB STX3۷9}b7ph .~H7!  㷧=9@X9*B=`PAI>N5<˘fNDVKjU4.LwL Nt9hrՈW˚շ9 5G+ͧW{ (eIa5Zď/9{w8ҏ)Xx2'64nr7~ξctlBLWS+Ȣd/8'$J;9>c Ah`wnUM%*3V GC#W6LQK&?\0Wj . LstP5i~)6tƌ9ZrڀnoNJЃ6UM Oqe4Crځcd Eq83|gDž晱hBȱ*DN&c(yQGznLjث!y:+Z2dOk^~ ]̽.<'-p3O$%j[ŷax2578+b <2CTz?yD^t0rzƲ+l7T2l7pk5j 8>Tl=SkSY=e(!YI uSk~3`!\ҫ GH~7dK%Xn\EyJ0ˊ9z\s۸hڹx@+=݂ߕf=BͽY #IΟ[mLP-4\XA<eo?짏Z|%v}3ƭḯA&7 ͮ})O't}\?]'V s|@yZ}RsKf[5""6O_̨(GȖ\D:a$rBPX_q0ER|5#N8TJF*:-M.j:O6RKE~$u{x&8r˯8"+} P6(+Dh?Η#X2G9Ac_\bW :lK=SHV&guۖk+BEJw^mS˂e6Eq:W9 曔<cŪ2_70t]S %Ӂd3}p}=9()Lu %#?;S!wuU&_w=-D'-6g8)-X=X:C0\= \o!ڈ/u'K;{0l;Jy6]b {vOX$}Gc<"fYe, \~1|@(,obaŚ!㗬qJ+Ǖl$PS`YY:J1t,L> ?2=lVHchse@{x0c8aEs}oZת 'D&۫5%#s/4H-hd3_ (@ ">JDrB۪%C;ʝmFwR4HEb(cUB\p=؎K煽hzSl#8Of:@L-T(=LZ9ߍx_V=u&i ּ6P+ys_8Klq1%Oe\,ZO c $0ݚޛ>7*ap^F9v4 FkZ%i-9igbg~FSh!% P&N[][2)-0 )ʇRdG^̾8>Sw>,hR#POfTKjExb=^č--O|+ɚ2,5V </1G_'6g, ;[$++CNvNj.EGWzW8e&sQՕ'zْͤ\ڳkQG $h`}z/Eb5ʎ 5%X *Ace(eфDsM}T>^w B, ${)FIl9ْ9vr@t3 ~]OlXAzKlPlV3jm}2qx4Zz ̘V5M k:+{l+&f j'E~Q= )ۿ笞}-PF0ΡZqmZu`Wzz\| (^Ɗׁׯw)T\iZѿVŭ_}3- Cy{ޛ~o1czNs@g~ lBi` DY:qG7X>ƯvHlRnӁ4 5СΕӯm?_]H-!HRXxt:MwWڿsL㓧Q[uրB(yR'2F8KZA"7A1^&X  4-x .4x͋!_nv Y RXO9{\SjB}T~76JE}\kܠC`Gy+9Į'wjF^*mL(ڎ\ŝ; ޛ-iv.ȽBoVw'DRR>fɾ5|. v%q_K lIkc,͜jhjcOe@?W}]f-t=E ZlEF,awSN%0 &)Xm{ykw+ 18XsyYpeߟ*uvFRj @n֩{@99(8'A5⍏VojH qmu4A1z^)H |߱,K2y*#op+9aCT'ኪі#B@Qq0;uW==nldc n(%ύn&$!b-dBψ*6G/kB|8*ZZӒwK9w&X. ]TrqV_@^'MAAvt&1{%i_VΙ#D=0gD xz6 N(~*xp+xCJĨp_Gҷͫv[Boo >bų@|?<>G䖬(*v3c"{ЉHb خG{JTB'?!j]'/I3K"DMN%m7w"싷k|qA7g sQ#J\2 .]L}tgm s>V,>%Y/}0z rN1:Dҿqrji .^KI@,N754ba%dӋ?Չc9Y_kxX1]JJL#5Xj(2}V`OW hagI]jM*UfPN$J4pLF8Io=Gt綆? %TeҟPtp,I_socG\fH#;sl7+S$ï va9dUGh!GR8Ri{jiŠvnU>Ěb]PH徊ש K7b A9]b{Wşlq#CE7#YqqnFpV${R5+W31` hܤ*|&//v's[?%`Uۧ*WXU|9'wL2?rvw0)\kb.6Ek i=aS6ICgM,@C&AχP} !Pn rZaX[\TE3Cpx}tcye,(Чfi~5e ?aweάj.VLN|,g2W`?mQ#H{ ?g'ekj΁ kyL&O~5'jsf .I|aHd#g?]u*K=Hȩl d_b9 $A|=Bh䇦lɌt|[z_1Hf[̭ac=-ggISLbj1(DP"b~7d,mM= Tt6wVLƹ-9i%Sq )ʿf,9=R$ M% BSi"S\ueF8Hپ,wǼVZ243԰STL;$rU?XJ?B9ە֨&Z7q ϝmuQUeSq?@v ,C3Ր\: 'G 94=8d&ZGN֮x擂RćK." hcS;NDhr6@QxAHEt}>ƿX|ve'-ָq-hG&ʱDAKK!w%bM 9*&QQk߁#P]7>bqݶi*c";t pf z5*ӣw~HD`ę8 "}VA@>QǞ¼T>؜յ᳗rE3L9tUeMOU֣Z.!x'SA[Y?*à>&p#8aMcɠ0u tCq3,{?L76:|u(!/]>vYm|9?CJ!͂x+bOt J@S"57d%$y) a` InRLf+˵<%4B,eFkzmYxv0w B@ ]m-k?Hp2}L[?;Q||7Bm”n]рvn_TU:pdFc{ivv{:elW U'X(Z7Z9?00dU89_JXr6p %XR=~М78^ mu MxhF4OMS&st03ژe` += EFmjMwsi/Sp~Ut&.,͸2w2eA-sT-uPe*!/)d (]`V Ru 3;T\(S^a%s倰_JepiY?xYRA{a+EXwH3V wH'V@ޞ'7-|O= :h;Ϧgf5NsٸSyDPBzԵ~i /DыgwfbUFVM˹,hC5e!IOs8/:]09uy ,23eaVyƇ(9#ܘL>DpG^R=d5BhQs>\tTЋbx@@.Y0?`)&24 !hTJ=B۸JbjD.:/{nց9^9Q:cBzK-zP,PUЍ@˛$.'+-JZof6F~Yć+c"F:SU/ـ\~G.cA[3&3!+3ldik`3j#?A4=2l~W<[6+;%6R-#^p $:S+R۴9iK"fa)j'v0-*oT=&M% A+kD&\ҊJ,b!I2`U@i6% Y&+g՞!r:ɩ31]֩IAb,E[3ڥPh/MiACg&v6 }7$Ό3"c|n!K!l\ޏZ ~WM.jCf4m?a͉ DC(\`S4=W[c$ߒRJlPYN!/3m->ӊ-l۷~)>E'ʩ-O +]ݗ~d$%Rpmk@9+mխ@Շ/![֋O%ѯ}ћ'T[  dp̊˒n`~'PAmp?1hRj㩛ґ3̳ϲIrF@R\;9f¾A!O{R“5`gz1?YsY`,ɼNu7UE=G|55uv}ۤdd Cџ7Jtc*_ xEGcQvL& g(SOpDtGĿiG*k|4ojZߌ (]ő|ǖ 7oY(_a'4<5Zony7)"76-Bj-/W(;/KiW/UZ ,Y$;oF]X:%mb& yvjbֹr lwͤk#d}AqCLw=~瑰 fį~~b.5 onES%ZSN{-zeK[2m0$O`)" "kƗMlEɄt:1Xrov^T.fJ>xGYU{vٱ, E26'`8|06Pe<8sgVn& 9cJ2WL~KȺ;J5Kܮ;Vw,=)Zf.r[]*zxơq}]]۰cvϙi+ ؔ%RM.7#o~&tWk6y2-.z TMe[;nӑDl‡z\{=U3r6Z\E@q ^jC{P/S&X.*aMϾ ;Z;R(fHH2{B+I@/B6 6q_8ަ/C~ =G%NpnAr+ F}@"J#I pAN ذٛ鷲ŲWWcg!pBf "r/~ ƙxYHbfLQ0;C)=ta:~& 0?,gdp6J'[d<ߴ6dgԔ5z-?Dݼ1Qj֩%4͛H(ܞ!DP8~Y?_rN:ٝn4y|;E^euu^]ԝɔZxp8bc$"&٫O{e?`:C p3K+*cۃMM$?E/~? S;Q!6E`Gt,xeLY3H㋋ۄ,!\ʹG]}E98(۹LY\ʴ@';LU`$s*:9 Eqf$(I);:cuk3]E Gbvh5poksbӞιyԷ397L]obbOm[LƗ>s<ͨjM,[P@<pvsRtRN аJR3 J*`km2E4XJaGؙ=+;@lJ<4Hj곧ry|F&Pѩ`YF0k$ѝ^V"uδQ5_~KGcUnM]_$h)W'(zɒ¥8w~s]+:E _x}n c:*cp<~j5r%af쒔"$$1[ M5'ti`6tȆ JD2G"c?SQ? &@0Z4j}g`nTJ'"H HSM}'{^YpjJa#UO[w \@V* sh[L-u@ X\ګ1]r>VR+D+(>3*d2QlEXiQV qr:=lkW!\ ecŹ=g/Q?Y-Ԑ,'3493UԜaZ~U}aK_/mݟoAh8 f(@5ޱM 1+m_eDm!=?B[ͮabΊ6Al"M -;n=h>b+4Ǟs,+s=v]!FԘ(r8Xm Ű~@Z@*<._2^k}bSKaENUZ _Rwqנ d@dw #4;4ENFƴ~Jy &ܖ5q')b d+>h}zÐ]HLYzP=\]p~UAq xI =kRVgkדBilcT߅C["SJ{Q^eCk%ڸ-0긧ަ:}9gp$JܫQvWWV$^ m_˯l9&Gd4;N(-;`#z O!#1 `)J2ph*Murv..0Qz D(.7X bwp^ى0@z`}{x+EZJ-Ctx!Igv c 2E;y2y~kOQm(BԀ/m NO(DJϭ]]!+Hb!tJ}IǝZcmQZRk_롫x)ޖcL%[@TSOnLXw-9l$%F}oΨ(:Vr7N S y0wϙ7'˶>>$1/Z3!b8D oԼj$ JwBo!쉂\|ˈ/h)fU3AԱg'H@)н>"1=VK:Kt"rkݏ/QV".oz٭K.WKxQt7-#z2vpIbl Q U\&~by ,T^ho,^,9~dk4c( [9]Lbg+c?&>(m;즴il+L S]qWOu %ӻ]◆"W.'oK00VNZLjbNJ@RP?H5]Af2>\O;^C:ht%nm;;r{qfWiD{ˆܩ1TbU,~bŝ/X~ B'Uz?7ߒM9I v(́Q>`tɜ#Vl9m7RD5SCj @<^o+-IՁ \/D&VI/ԙX1@MUͺUj45s1G} Q)@ʭmͷ_EŘi}oh*9,ŘՌys^&!$G=nYf+ܚ"GQ/\!- }:F8+hzw41yHɇrZrmȴ(7$9؏XX^x$8;)[7Y &=Bθ_ѲM'䘐@LWt~ ־_jKp?npOg'H\ &}kxB\Bd*sOvrKE|Çhհ**62DL-6 ނ㮗}_qFQW=̅"2>; 8k#{w+& ZVDT^!b^ Xyo3:}fu%TJ*Fл2xwaFZ2VuA2#'離Fa\w)|ȬF֣+ʪ_?}1ޭOhŧ6VaGYaf.me!WqhߩDyBݠ.D9bgFS|QxvrvUsG5[ف, Ɨ#@.7~":I! 3=tPX xC>;) xpsۘO}搫x7=ÈH3RU㓷6TWk<40qط&a.J+:+O.Y>Lѿ˿tbL^a?G ywiR@zcy*ѰAeyS_s?lSaU?9*:&94A- _$_fO3s]P+LKFXru7, zv$ʙjqIG'zxR;^?Oo:!KD_ A~beE(ԡjr}{i-~IeZ}X*E<5­LqkPg.&[΋0L'wV~HpƀUE \o`< N}]ׅە8ԫ' *I<@3"4?:W \GkR~@+ * BP0$T7LeްOk0fcya1OT~. ;~RIV }{v * aDdEqlOq-zgmk  mX{2mQ!ADž$\;Ahp:F_,-JÎ̀W{!:O3c[36,V"<>b!I՜ ~u\B|BslU߀#]P,Ѐ8k6ҠQE hSzްBa>4@awrKZ rbo cl865Q|-eV́;ސ/4dwŒfȀ)x%RU̾ؿgD@-P>ʿ3#2ueoRյ(m >ّbTi,!0i׬,Y[ pA&ܫ{DDToA@ɑubDTr _ !GR>$ spnzەBP߷VE=8zW}Vr&:CWew}P2 >n)97$R. {\ç0q0䓉R1;\C_ `<Щ%Jqe*;=cx V++`-u 2}I˪cG%CRT1Q[6NRj ª/t|{=c#'`73X"5r1>a/ńb#9f4bpq4{Lmҳ>5M^ԞJGjL.nÌ0Y/¿( s4h˿3A(NL+D%n! OCy20䅣'hR{Fu0(3(、U*1CЂWf|?x%~‡*ى\r[64WMOrs2\OSRB!Q.URy3%?x+B8/)t o}<-"KV/aن1L[ gxfO6^.QJX()papvʞ|i[ n@APr^U9}s/V@2 KgPZ7]9w]UhրUM6]U^Pʐ.ئҐ˴|#nLq8S|v;o)s}5Plw!_- ۖX+ zUk !RсȽ:]CI:`N2KE BWqp؋ Fe<; .ka{ƞӈzڄx'j?:OWح M_/C aD_R1F-  ?B/#_Sq>a%jۖבSo!{ۆ ^䶍sp2utًK_NП쭡̋iݩtlbf_sLa:,?uh>?j6:8I\G5w\oeQ&EpK%J&қHUn &̵ MD (OӘ2 aϪ"WM4@9TS,6U 5I-eH$iڡl\]6OYsCH0E_ *5G3J\Ů[' 3nT,u<\MYj$0NDOoy6`w[v%h\MAw?հv V"2y?œ4ݠ+={")@P%I\ˬ;EpK~8yӍLOöJ;YfST\I(~ԭ0M-xo$pްں.uN FS3 W}z*([sjw>=)c vMObSoLל}e4+ ?>]_u[w;&!6Ő?;P3btYda ջt:lzZ|x<˸.BbzyjXZ"9_P/,}`=E6Sj=j# wj Jx+yƷR?y2(GD\d,l8EZgFԩ;?|ӗl! Ӭ#0kOiS6'#fwޑ}Z@$Lg.+GsKbM]!@H:VD,(]sKoDm*Q?q/U#JXOeKv2-Ă.t#@E(iE*\\EҞ~ 볊x׏F~e= ZEbM3FFY+>i-v MXpA̿@a,ij_˃%^/!Bf 20e8]=5"Xz0- s$h 5F\tk}3 /?GRlfs6ֳJ=8-"!1ugaIOW*5ZO6# iHU4OB^Hu#8VF! jh H^OiTdp{yt Dۑ(*SL݇TAP/¯]^'̄qˍ` ]e-L_R6vȾiqp 64^m>KDz)&2ߧd2KA~% OICͱ+(y.*DfV#)OFG&]Y wlFJcTGfG"=qaGlM7SԇbdoC:F `ßw@=gu2\dѸq]*te'c"d,mtTx.Ot:>EP!wwi?4`fEF:f64kc?t]d1fX yITQ廬}uvbD&w.o 3బpi[U+R;l!)bHׁ3X@$2y2 B]JK9yK{y9glW)nB/o|[~Hq(x@e(Ȍ0xZv4 O \p@[Ӄv?&!hbF$9ϻ-:NEDU62ÈV^7?'fP9\7%.Τ̯6ԝ`awi ;[9ZX/ru/V`@6T\GΆL^7@Hʎ@]a(!Ԡa6"k_X1 }(o7t|N@0ɆD+cRprmn{yɼ QB_SHQt:ގV8; ${Үu1)->&6vca`rPƞq\}VBZwR V"ydsu #\|X&JK6ͲIxʞK*8[[`a*(q@aK+tPU$'ۤ0+ZjM"p8R1d=pP,wd;:9lA.&LtW}^d94& 6V"x>5Kfo2B%#1z`rX>Q Z nv(C~-\x ʩ3.IT sG/DDŽ)R"U7 $7u6&:k4߹]EDчw95 qzA^o;1Ww1 NwsNdf|#3fo@6Y8sJ CYeiLhΰ,b| XE zt6Us*?W<+1 -eg2iYHV}{|4JMZ~<"$X'9XFi$ ;)IJ0512]i44imn7TXuu`}ܴjOo:k'LNlV#˳:0F*iSÈ;$2pGVT7o㊯T4ͬhڧ-!lE=1#cw0LU{xH?K4ooO9@ 4P"#dY'Q&c.E} F SC3ۜsW`^`@~/X6Q:wJk#(%ࠕt߂½MۺФ0Ͷq Ni]'ڙ7w-&Ϡzs}0l},F&T<6>0ѥ\Q|/{󷺻ֻ.o1 ՛~}9#d"M萊x>&y/h'/[.O)_b|P6vy";*7m< ?p^Kp9!Fb>Nŕ [xsbq?yvsř.Ԫd};Ud>cuaOx$|T @\bs `'RI?T]G}6weBSP{ {} 8ml_o6nqb$-'}iE Ml -6ɛOņ~#A,frϦk5B(%Y^!D}Z',WnqbZ s n`(J /4,0/48?Se txO8\]杢}bW&oՠ%%G[*t)~t P?RdU.VncĀ=!d3-4\oW^C3dz7OM*-G;8 )l( ]~7 2&-l#$>M@ZC_"I_;OETk+v!l}4Dl(Kږ b'xh%Ud ҈1i>Bl"$.$C%l2O^)>|-W?64lOo..{91Y{~TLd͙PSXS ;Tj̧DcBmDgᖿ:u.(|/R ~_:Xe9.=3qc 6TENmUۆ_30hLKimt:{h@+B׮H#R2$N.C1[_li d"0bffƽAͱk g4{R.3WNu փZ Nk9meIGE>|h."Rͯʻ]g=bPja3Qᴤ_ V?URl!n~Wo= [q<.mrn#mK!tf'L>MzV!V` '`+1ʛ1ДjHQE:!o VŚȷ8F Ŷ\IE폹DLbUfp8̈o;7tֻ;H^њG뷰?hB[ @>K"kWEbiJȵ],JCFw>3MW[15ܸ'[f!,}@jK{d[N/5)L|XU}^M #/ՋqΣJ&{: g)Ha e%_a:5C7 GMNNo\>}@aV%}t >QnbY\\#~71C;l6]ݲW1+ߨ>d-DWGч]v/XXwm6*i3RHjv25eP*vZ &Rob>TU(z7 d߳h} L!~h@@`*'\ؘ  龺6K_{]+?$G'>b7Q ,KvdYtBԐ۩æDM?/enA.;8~(~7Kz<{Ҍi_c+mQZ> E@KLYEvfk>%8ۇԀP0`47u5l4aFJt&p$1lDtȦau٤)b~"THM ava`C S>n4J8``PE(;%7K)/dU7_qf52u$NtRl4믑.MȬOl#5R)+XʸZ<@_%Pɦ|FΓTDIXAEpmo}As)vZT[),jԷobf#EybyMS/ -HXI>zqIn?+zޮP"d^)7J,sQ*rff^-\v!>ٔ' wy믛0}cԿFk2!ua;-:f-TL߃΄kh-G+9pݕ>d.p%Tm O6gpF^BO~n")Mwv }4Fq'Tsf=hCq|#|ICO^uTy(sjA/Y<]\Zs3&Y'A=Y>lz ˺<8`kMv}/RN{c ˈ<{B ڠk3{iYMv_(SvV'6Gi$JakOЫk$˚ 팜GoѻW7,|-&4(?.2'e rzhf8,q=vx_acZaDixۣxѨv\ƥDk˕&%@$+=R~YZSvʐ~ ()}y`cJU3<^ Ph@i+81(c@Գ̘Xir_@l/;r`nrC(W\E3uw0rK W#;P?ip(gk^ɹEX-v/P xpKsFh:|>5j*$,eeǵgr .ՊF_:t! ̚3sV2(6 uD8DO9VidF[@M~7N\\~0lZmce|n_ʫjz$? l/|]Ci-  &U^1\BEسNBVD};$0F٧>6EwYO 8og]ֺ`>.85Zx(8gHl\ۦ;GקY(9\«Upv4N !ZxLF`H򥤞/ĽLbHW'2!7LoKh_b}?S)g@8?tMx=GǮ.A84OMf vS/Qquv%S2X`ZnZb #-9b|D&Ḙ]l]dͯ4s+}JQӠJ'g >M}/>/rqHڭXKXA/rma9xBp&&q57igМ 6mt.h#)c}Tcc9{R偸tjQb+iMJ-f~oWĦe¿h/=cKtե;~ofyO..D#jvb)Fv+k5ϜYx.)8^Y:GĆ}뇌f'ka@ *j:j~G'EMPǶ#xEO^P O- ۲$-LoDÖƐ{'1mg`GB*L-fD`jP>zAyIK+K o؍D@`]XC}A(zJ8[=VQUaؔ!2]I']][g޵Drn@9vPkB'jDEmj/Ž WM.+gָ^,eGv0ѠǁMbԿQs[޶S+ݥ"a~}R xzzm !cy6O&ManO\9n ?MVGwe~Zxh#W&L=K|N;W8D4?&˜cSdDR-_s?:pKyeb,)>tag=L1?7Tx j+y ?yq(Zp--mRrVxeV [rU<2cTE>j E#]HQ6t*uC+{Ƅ)C2~;1F[5 D" C# C- ("oL(4R ߗKk/}d]PŹAʕxq^EIȑW&P y[pM P)o UYfb.qe!e%}is8fy|IwXMa7E K;/NA_xnQߡr!\6Eybűt,dJ#Je"'QM+bF`ژ$KқM2Dq%LihN~Rs״ OS4.iJ,eJM 9@y3Ua 3k>?!ѕ|ˣS6 g+gx /[`sI_@VzT[Gl  Yc os:ZS͔kcЬ3ىD#Xыo `KhlD˅8KP01`ErAU[q%)l0ou{/@(IۓPQ %u}RfyrB)\(r}5b6!D# K^;.@,GԃZL DsgT:1MP0p>m?/v< I5[V| =]("@*{9g$m#CcS-Ĭ 䐤㊻< z)kZgء+ZKh1M"e2A_ATM3Tp.kQgj@ w/FxUcGf]{ 6CE+ySKBt+%Aaprb5/R !zIdȤ,x\R 8F_fu8nRC+)$יT b{;q>dB7e^edp/&b*mjS )<긯 tQ:nt0*M_oQVYv) .4Sv_ ot[6;I)-S';p~.7<S..Cl>(9VQW{%,4?>Cɩ*s%ߍcw)37E-?41.kE|kQX *E@˭7?t2g*'fT)0)tql{`¦2WI1GՕ)i鞎 [Rpjȱ,l4PFT_j j$s#`O'_( :t’޷H` +;;o5me*YM{s;R- v)| rk+ʁ_gI]JŊƱ@t V(2h:锃PkM{m9=4"r ,xauEQGeUh .&}X &EȌCy `eEMhU- h͡S-Ns]q$STaXj)TJ pw>76Q CvBDdBD%5|2 tx7+L.]›ĥ(&Ze,S,rWZwH 坞)?7R3@Uq)+v%`;ı({̬yEP3JQSAxh{xgm\brb {` ccRPBuۨ)MpKG>fֈѥ, 8~ʑ+LjjZ/ RU;L9 Rf`߬%nj!M235blU*ЄͣKV9rQ3y2@k=u8][MI^.y<!;vWtERH1^G[ٶaI_|lU0:0z $K<%-u0},icfI8էhw bOЗWs5<0o2:CN"d+_Ч0I fˑPΞf}zӜT 1t߬C+tzn"w)8; AHl bA>e#7̯F.dgQrv*!^'c* Q&L&_[Gia5c:Aey*L8ߖY,㟶lp`Gh3T&q"+)_%O\ԋAi\1 I~zoZ'@跨uvQ;Ll{;8P )hP<ɳMVi*7#Ns%qdg?,blȚ[Y<=ύh6k1sGύ0R~Mw[Ȯ;h^Q#&{g‹F^?&cчA4W)'26' _f[U&<%^W&Y"lay>,qibb^\Y^$BˏZKU }7 pX(PO'~lIm2Say)PϺMsM 5V՗(FZAr6ǺWp8{czs$ǟXŻF(^,|øM=K1ҫ=G7!lΖ%u:#Q=X`?}17']/rDP7c4B+pVdOHUexn\J8M@[d !_]D#>dX E[>>*'$H%Twm^;g^Zi mD U[Qkݣo* j9sXSU"VZ*$\Zo{m) l#۶)Wd}Z_-_{;1M>]O ۰ߛl!HtW7Ul >:{9azq.p->T [Xn%!#"c[+ځ`qxp9\^5}c0P50_961/Lo+FvכkISZӺJP.|t?Q^ ʆS|17s:kuB 8Fb5)mL(5rmSVej= rxV;*k+@z;Ehq;Sfyqx}U^VN4n @gU˪/yWI)2-:s~ݷ`PN֝NPk͹?^68qX~1M~P 6^8 W-RA¢nt@ ]>p=D:o+Ucʳ1<'7UvU'Si13#f II [L!ͪJ/c"}5)ZМVi0} \ui[[PNe#C~)QM7dAHLBr9Ns|8moy!:T\ N!MEsK?,n98"[HA4N: T4qtL֒uMRF¦X]VFs>Jm}g_XjOphnoZ#aCppOjݩ#5o2K'GN5V"JU#?*$_E'umAOiP|t.$0l<j637%ZI/5!zo=ZXom͢*}g'jZD e8[F =-yu]ӽp|+1*x沩Reh{ Yk]D6?su{csY'wȪv+iO ˄LYҟ~X%Nmel>S5hn+iedA=UICl('RA"z[S\9$b^jҥTտG m'\iX;tYQbm'EܻYK@=ŏ7@&+.6(O~a[F+.a nrX@QktMb*Y tfU]˒BVC:?139Aa.Y%;%Ĥף:7t! Q5gLZK/nޢ-\,F.TdOsZ'Pϫ/› 8. (&a yz,Ϟ 8^1U%CX6u8YBIr'?1gR~X̠g{2o]6AwFMM,4 g%w&18Mܞ gS J)!:P4PZ EVA/)e>]q /5'|lB؇bIȰ$m9D6< Ǩ.F4?k82&~NCav1nt*9|<ݻu2d1\}k}%D3GYH"A%QDRg95f !:>A %3r/"ޖ7X{eh{d%S50!\ F~vm^6;pj ;6*ڕ$$=ͳf,n(*gެC VNABON-ʌ=;żD8yEQ8Dd+먭z5y RǔLUKm/ve4\/]JSZcqϦre̗L~2z8xHAyGU7ĹhDـf2Whʨn7>JEk}`@p[leۿ" gOXM_k`k(ۃܒDXpǓRB3[I}s0[H>, 34}wݍk,wmVe+߼F%xH.̧=xskћT hWZ#2FPeᠽgŚ2s&rnXJ8UF F!q7dn@Nt}X}Wd.Pmn"[L7uj5)ЪP֋Wk1fl ɇb%/-}Fǖ zL#I;P~8_nws ׅq:==ޔH$i=+_%NX HzXE^TLE427m~)='n9ODY N3#L |P3K(8}?ڌ|HHʠ4yTCmс ͣThE}(7e ˉcz6a\Pw XfZ7'FA:.` {ގJ>dD@ZER}&h2HJGSeL@&vx^3ĆT?߄tFyK dɞ"&)ø[D TuA]X~Sґ^|,TvB)%*FMf_Љ9{$Y<ϷY %cq%0+*0˼"y $,@JDzҕcO Yf}8 4bKƦvg% r'QZh' g*JpiL \l_9=3:=Eu/Z-bbӽ{K:-Vl|:2NױA"ôIoPXQg(vmx80F$ia|d]EXYA;[4 -]770PVD񅚞uzau WYpVC'w^3ǃJK0TW1okhҾ-+hD2@[+*_ NRK6{֦rȟC}8埉b]cۄyf}*&qodeY ~Ѐ5fX[y -3jQ89 b ŨbVauЖL$<>)QrgeHCl gu2MTinJۋ'4n}A]ɵ|ߌP4(]ɕGR4Γ'nhcڃ7)Eonۋ+\[D[6+I6v}d \v+jLyySuLz1AաD}12ǤUR>X^`mWTCHո<ɺ oߵt+j\=y&mFo$+isMD Ǭ`㳩!zE8AHrVq*99P_ǎw%h^TwKDT)^Rg)ZnxƯ3^9>[?)fG 8_%D.mG8~^b❫xl;g&]xv$)}u4,ij ,Rx%xY&zk@w 9փ{%R'")D= СLRX"/2R8Mj1$)]7iߘB?ɟ+ԑg%4eȎ31"4"t^(f VpS=dǐ<]1G`j͈||eu Wo^Z$^2 {`||ҠAw :iQ)JNԋkTxokXt,QhF87z'J1GyGJ}Rh@9bWwnZvT` & Jd}BE+Xэdiwt[5HP;뚈%sfv^ }nW:^-!M>:N(e7, sg2p/ }3=VUFԹz1zP*)VV2go^35誇.*3'AȐ>s]k8utV>v;[aQC ΋O =H/`$?&gC])w&k0Jc(#Cf,J!GDXLӘiNKZ }J["9[54z*? J">An5@QvҘ%Lhk @>?uHJrMykȧ寖}$gH=Tךt/m--oG=.!elOsc9Մթ<>N = :@$ϘTNY blja b: -gtהOZ THpp7:ڥ9GA%!S\if:ZrOY^0@BqCF`WN$@=yվagciicB'/KeM%#8Mf{s{ ʿ,K޳|ųSl <b5M4͂kQvnxNQȢ3LV !+n+e310Lh )H9 rrFmދp%m2U9O@yVD4}8Fɺ(~|:-A)R{o"K݈PHWr0'I YE2 Юw?W7-0beIl+%.5OY+>TaI P? $x }cP4/JL·O(^Hw! (mUSSX+|N.HB=bNAMiAd]Cf4e%.2 Ŭ, [DyvŹ6r\m̋CQpa+~}:Va9z&ANEp?Ć; Ɛ饰%q,Nv#hExvfMly>@@.`BQI'۟G ?v)t w 4S`#<lH:jsXp߭*4eolǍϲcВp+FLk~6+ɰ|WlR8TI  ֽm1vyR5;/2IUwѯ7GԬ"^ b?pR7VZA!DZ7%E{ĵ #0S:92a6878ƒ\-WCr{.It0T"貿9W%`vqLm` Cϟx嬤ʑzy r)pKaS ǣYSX^MXq&t}t_8`EtA'.I+ʏb[de>&tu5As_in"nVƣMweݿW;IwIx22zD,։\Ƕ1g5.aHtXk1eciWzMew(.ա/=7Hb(ITC2RRb8b )WP'̤Õ|YJJ <'lSSK%f9)ʨ\E,fqgosWT'ͨ#z <)k紨+@O9Qv8s? hhG<݃,Ge+;d&we [R^qbC6Mr}GSXkcyaSDb;E9fOQZ ?kXxϣ vd'"ĻPi1ta)*TDZ(՜kCT I2Eo%~ɕ?nMPvad\> ?ϱSy-ǂvʞd|iWlݬ2u4޾7x  t$MdF(QgDMzbpb3ΘB}T+Y΍v"<۷q?#*I  %&(S8P&R/2g&ppw,`BcA7{lPHghY}L3iZATq|Ю*nmep<Zg'6ÞxRNw=-u'd GDFԜsJSag\hGZ[H ("y_Ty>gP/Ғ'4߬(2,Iѫ9JDŪV%n.iHk@FqNߑ^JJ[#sYAXkUH^tW\9(q_U6?&H߄aX[]uJ$={"֫NzT{oH"x$L\.cEk}o߈ ,\I욀658:@9WZp#E˳uH35VJ٪Lj[ҡH\}6ɖ2#iFd@c=18;j B2KnRK5yGS1H&q#㥎U3 wƓÕP'M荇g/F~팮i;<]<`${hSi}iH;3} y2'.~eV7Wlj M^ k|75Dl5s!۳ǾP[6(qeu~@6Qn䬤kӏ*a}qOb[ڋ:܁\4;WE<7[l̐~./FϢ~6s`Z{ND͝ 2xx cu^ Kzӝe쀎UTЉ658n5K^}hT~h)`iЏ\}$-ߗD2ަnisEMn;`(V?ȾƂnIV>56Gduy-W8x?HDb\Ta -]JS\ǞgLbbKϢ\! ;$70 w9D_êb G"l&ij&E $F{ͮL=Um]d:P@Ygzt"Zn'e`*}7QA_uoDyS';\6:?XSj*˵,K]I 4y #/%Q`A*6X4 >T0?W7{ɥE0ِw/=OѬBZo(MTa9C _7 /wf6UD%ҍ~fz'7-ܐ4X_ t @vDh*{mp.N$=oV Sٙ#@"x5hZT>RT& x0݄*RǠgteP0AD{xAdqB)?KA-UV`)J^"g`8T$3BdfiNa1fÊzSPhy Feu%,(jdOV|9Nٸݍ+\Rpkt\v0Q'ӍO?˻dNN;XQ:zxX[( S<5T4>X (|x')+0: t=҈S׶ Tn$/;7s&N)|\PqԀXWm( +E_߉ÒzZJ~SoFk;q#mU :C-M6NƋA"GkuACwʛq ,1TWGncvKt{څtW(J4,/-xQ5\ल3b l{qh=Km wޑD&iK pxrn>Pf0Q5,B" =YQ){|\<Cx76*wZ9%,&5|bfn]CR0^Q)Vy6H c}n?ų8zͻ"7v5~&O=u_>Z#  9Yôɥ:3>d:ٮWY3z6ȾIfeLuQ̕ oi#VFc?dNQ}f/w;ߢzC,tƯ 9OC0$)BYSYQԃuNO!  KR S->?"p̓Y'x-,IlZW2EGiI' 5:6c,խu=sQ`̌`_7Biڒåo;-#dz= / $wS זaeR%++;e@fhJ$QR46ف5^YENr3Kv5p|Iav/9ICfʺڦ_uOvTy*lD~6Ů|0ȜݓAfD|t֌9x"«/F5`;S]l2nFzǫ){J{+1t^uWD]H-a-/+VOJҘ^s;CdU[[IPӫm(QT1{8q^O@6?wIF_:үO\-mNiFS=yMR*C;K- mO^x^3ĭY#_~՟kv8wp j8V`@q' Hj*{㩾IS 82`#mںyC+I+^Xos<ɴp>K"dYƊ}8XH32K;@ $ȟ; >t{ L d5 P(O%QLbKfaе' j@ |&)zv}h]3m dVCќI(?.c&vQ&V`.o1U #ĆGBpma8vDu݈AKiԗAD! @7vp2e .^ˤBO~*YzNxE[{=u=D#qs+ q JlA>gb*Q۳ɽv HIfl.*V?O}BBFi!φkΰ)V^kOcSG1, ZS6Eٶyc|WHVs\Cvڬd|B3Vr(Gۋ^r1WoolL'"{)~7鿧x TDL3%jTlX2ōjP=X5ss먒۴M*t6axQʤg%[Kv}sYze>h$ dy+4Y z.5A:n8% m"_&-c,H/?^3|`GT T{};jR$9#79NZ3 V\ _lIy1>av HF&TD)oxd+ao:c(jKM<9Qd@8֞g"2:ӫ b_t wR+[|o\F|Z<+$J ;2ofA̡]0_A|%++FvK.Ɂzfb/ `cJOဦ: xȒ  2e@ )ߍՈ;[U3>T/3{0؜v2ZlV]n)"b? +1O˖{;Zo\h1:FZQSWs-GюθCOؕ%5.SE.;| gNjġu/͘ dHyCӘ՟R *Ņa5Y$1AF4g̰Wл5Zڲ` jBvd4| ؔaY/OF?"|YB&IohM̿ utrW 5b^K^:H˅Q Ƌ8$mSPaQ>p9r j#ECaEȶ;wȥIeENTiT љ#qG>6o }Pms2'1U?*: O:¸и:?Lo`EI {(处|/8r҇_C'sdY8\scKʑ|˴ ۙ> ,l|Ex!<;X"tCHCI՚@+narjt7鍬^?֘le_D*W9kbRc&YR ض]+[u) A%R %?1;34zcyq*2& 2F^Gg*3zU8Ѿu8 %(D0^+ ѡt!Zr4 N9,UʹQ2RR(? а:3>-\A=4;1J^ɠJ jJ4JP"U[x(å"FQAikFHέ/`OSG@1]ێj{w#W޶7֭H6͠USĨ-Kp(D!6!e^z0acC_7wIsRSOH qdT<3$) >WZcGQr1h'1 {'p*? %YT+tb[p35 L^CjvFF*F{$.H%eUY6Ko]*v5Ʌ|/v AmQo?m!KpM$y*(}G6M[ Q]#Ru\UJ_V#Su 6g?zpmg82\K{s3XL3oYa[2d\xP _+?ajt- |riVh4[]bbpQԱ2}fi5앀j6'Q~*-Ev[*3;D 'jLmц2؀!p^q|ޓύg\/jCK*>X4hnz5-2'o{CzL;2W[*([k; UDxDF~8fCE7>)s)b'*ۛae .pgsvĵ>fz-s4w($*y  o7dLQuy#SX4!%h*nIXJJ>- BC]6!|&/Ý>wbGa.5OAg9qܙwy1P+vy]+q&LHw0ͨN!Iq1K¾qLIn#:%&0(1ROhAW#Kݏ؇S$ZG.KN=Khg,š|=uDn'':Ėr6A`XO 8"{(ϥTrUc1l9ހanGsVo~-}XB hr~ :MIpPZaV}!酊s;zou}D]yb||AhwCmNQ=l= wP`P`JnIo;*Ѹ%E6El\> a_Ӂ*"_]Iꛑ3hק~2l!yiaw\0@K[f?E=KI8ρdLr0:5E֢ ˆwtt6 }ͅȳS?5#䩾Bs.ˎq UEhӇ$zTqE6AC̖q%@=ln0ђ4Ĕ7n#LCz5D6Qx-U=P?&6 x?1!`qL(C=_֢kPXϱ2ZQ#jG3vHHmԄ6ʙCa[9+; X ySBrSf08l+w}.l؋Tmrv,أ\!( wd>]_&psEtY cd蓚S3UE~73w$~}h+W B_ڮ'' >\tڎKHx'vkg[2Q 4 M|8]=+}d?0IBz,ȗxҠ@>Bn%o?%nrYv-Oh˨Q@Ȥ7%k_n֥L-VBa|JEQqIme߽^ x3QV 6TBXj :%3w[ /h­mFLgn[m6|~*åWU&CPV'ԟS K."*1vz=Qtӣq/@n"~^FWKȺj ȉŲg//03]n^l "cׅ Lnɑ^)O8RyZ.Z<n:+zAUrJʹZ#+tQɀ":gLs. ӧɽףUVp+䛯S0ߠdC!22j9f6Ӆ" lluVey"k *!|'fFyݗ`xf> W#Gآ BJ߀qZ0udlRKόD_wv'9qr68a /Tfd8w?>9) pC  ǼU^Z 9@-aC! _ס挂jRܨN]+#3&T䬖KAT yY̒jRI9W @^_vw̒Y?lxPvswx; $ ?pI/Dp7vC' scˑ10 -yu .1檲> j)!RbD"df;`Џ֩W53SR߷79t1XľW3=Ͼ:"MO8,i{Q?r?@VOCs$|UbY IRX&U72T|ACvI:TB \޺QTc0(t*ަfs5hg+h#-P]OH5i|{ZsV`,/ 1ȹ8J1ݨi6j;5USUXDm&$S/ ~ͶءXrNOp+ΘPdž$]ސ9x9j&>ʅܯZGahj4r=10?%׮g NRUS'kJAb?Q5){ן; }l%( =(Yq !yCCŹ0-))asn;צ1eGř2Cd/' Ν`sG:[FKT"Ԛ<-<`+zMPRNR# 7\VJ?~W% HgTw ],a=GQwvEG mC}R[򮛞JPC1J#4e-TeUF ϧ<[ 1Ay ڶKb@amV_80?p s*uԍTê99/nUO]jg(IFO rDQx[r+Afa˄ˬ't\3(!gƶP,Qeo[vB Q1yͺ! ^D+NcϝJ3g^\z6P$ yM4=v7Xr{Q7]{UT]-=zKU緕^n 1znmGn2:_)JR1ˑ3N¨0BͦL,T8ّV}A%e9 H1>K5άϷCi O|c17'Cxs.0d TՏ[-"Mr"4W1fL@lěmȼ)c}?ǩf!TZ37w-l:Nt@wRQQ|Z,%6?v>3ceS4zuи<@-z[P͜r]'Xԁ98#UzOG'fT` /svӬ8v"SféOo%b·("9$xMۛViVY|웘c_5LnPV׿dD>K:(sMV"H\)?0aCBdĘd>O%enG¤ח9HtE Vbܓ%'|tYϧU$y8zݹ_6 -UwiBK,O?sT'q?%slWh§ίKնZF-ִ*~x~w+y+%A IlsWy`^+fA)C'# W(HWdZy=J=(0j?F2ar%gvPD֊G_#BP6qM5wy6"!O0Sػg4L<&@\ -מR1õxzLOc1"#:(/.wOUf?g4lkon |^8Snj'BfΆ璕,4--AX+7,_ Jhrlj6G=% pC?Ub9(7%_+bDN]Ѐ {^@9/y˟si/{F]L̍x"XcG;~rm̱?|=u{U|hBd`g],Vu} ;;|v"O]l_mX@3Bn5VߪJz~Xhh*tYM!$ʈUܬk7'dC-DHr@SapRevp4e!*?62jレƨX|Teb?/*R NTtSRi:@GF׺H02ݿ@\o>aGհ撼/5P$)Nob/>=ێعio[](2gT yަ-UN}#&9e*[*q H^ }}uG'|VD>"G!UR.jA;hCCi|}~pԻy+6M]~X cuud swT4`م2n^Z(.+?OrM-ҵJi{υ,q^LEy x{yawejJUַiz#ǦH'_qgьD Ic LnTn"+m@ ^¾-bv D +gD:~)&8([ëqD4z)=贉OM i$܋H<4\m_: nSZgbʬYEBc Ya3$tx(-=Z>bEЫ,Te(*@)E:swq^M7/d.[z@9 RwڰSu ST8q^nI`={j%V%{/&Sܸ=chon#u7zLԬݖ :)fb(׉ΰjsͻՍ1|%F1~> i!bw!&9wH0Vf7eC@c/I<`8j^t`e-f 3OQ0~[;k!CW=ugQw_hK1}+ !W:kͮ fO9mzS[DY]RĈA^iX`p\ƈ.Hm YSEe .f { ]tO1铔j"9F.pϵ{#~zEfG^.(JQ G_4 TIOC}lo(,~Q?K}gʟ8ݼ&) U5{M )d* [piOFJV qB"CG`888%:PP-H>:(m*!)-ug E&qimr[-JdnePԇ6xNG&)Î{Fl ӣ)퍥)`%B݉"ύCݗ"z0܁gi\@Tjg؂圑cZPEZȻ̻8W(wWTrEgɱ^ZS܏*=u9gc 6H(l\M۽Ǻ-#yAs , /5{d4*-i^*X(cGOBZ{Hk=?V'p1L+!|+f%P$&#^3!AP ~JP}וd7"Y`+ gQVY;ޮF#ñpQMV{Gr4Yi٫:۩P8$A.Ny;}Gb/C&$7uxoRݚcpȆfF#zEj-N,BcT,}I՚9FƆ~e0 e*0W~TyS&jʻJl3ż7OCˋw:{FNؼa_P$Q1&`h)<}݌aNs:(KP 2FT{`9m ˳:8"^ тFL-iʊKOna![2_5%&ᅚ. :ʽΨ(be2U^q?V ܽ_~[{fJ՗"6)nJIdu_ +A99B;Io.hfͣ:vSLQS݆ }IF#-,+KpETO$Ti:8rJWo;PCڦزe{=o*ÈV- ~kalR*O-,Q7T~?)/Oǖ]cL22 /(^ H0+~G7O;)vM0Rҵ_M˧p,wg09.0YrRv[%,-憷De뢕8E_K̲~ޠXb/a[$ 3eIAnQt%N<{vN6Ck'u_;a EO&`P!NXW!yl%d p|ɯ4.w:p 9Tle_D? c\47(a{)Tt4K0[u #-q$*Db)/Cr1'Uik=ʥ?IJ`v9U#`Vb [g @-HqOwpʛrZ趒C~8!̯w7,)ֿ>:rGY(;T郆|i* cJ|H^X3q2"mwB~E?D::tt^0ӱ܏ xSfv篗_lO%*0!G^R=⣸NCXEw##W̚h4N{ ؾ$k/;"$^}b=>s#ݱ}? hFsΦW % ٗ&;vh-!bn9aY}o5&̝ٯ) (WYõ *؊>ƥzro7p[ۿ0 I/~ е&5IM".'҆fi1a/!ܫ\Pv1*]JS[ Q#E:LUuY2y.ʶxKI3yՈ|gq[gX; >p6 /ja쩲7LKbbPL[x!Gr\+HBZ+YPA%M!gEon=T%ʅ$z`Ʉή%jt7/:Zgи2-ʴPCq<1:,uPI-'wJ-KfԷR ]O {^zCTBrl| dBT:sUZM%$)pQG1.q͘B?13TCݎGmB5huҠ22aO(x-0sK.VnjKpΒ'Nf>u/@" :s}tY[C [V)(/mɗ=6yzkXPKd;iRDB -t 8Kdnp-E֍$2ݤ^gDxk] |[[,#!PVZQL8"CmќGձ!.0{Zԡ̂k9̜}"cGxcL,4G(ZԢ ==^G}!xQl`Xd`ߘUk.'|em,9ixP{VwɇD苓K#V}|EXx 9d" K /-!Ru@mg#nI;Uu Ɩ =*)+ X>Z_g@9ozkDQ( *2Id1[g DDUYQw( ͱ.震?R)IY&eaR&\9ksyN~1qh灭kE? @|)~0zV Q4(@Cض>6L)= y߉䁹*> }__ˤ((|cDuiZպ:mNKR\fqY_N!\]؝g ӪItI:`@->L^]vCY.x?C7C/[|#ʭk"GxrPT:}H~fn;Ng>Py͡<%[[åz ծ~X9l #?CZJМȰ y9\Qp9 ⦧ 0 Wѱ5z5\Ȕ'9e.+ $)vJ՞?~-2qX~](Y">JJpAim WŞy3?L)lരQ-Onυ9,ԝ6JmzTHPB^O93LbUU>( dќ0m!Xm7a#\JBϥ6 aP*+7W 3+u#L{N8Kg*jg$܇|MvO_կvatɠ_6R~A 3lᘰ>'idcYEX`0F$eH~;Fm&Oqa(ofvvAu7@=%yzZwAH 2W^ NOTC9mGKHl.8NWQ6<3Ta:ژ0.-f25QF5V;[j5}urdmG6w^h$ l# P^n0Rb,hWuc`M \]DponO>y]a\0+w.mB.;)y[S8PP>wjVdp>8Ex-7QY1:[M&U@ Enzx7NS?+¬y#W'm-c햵 F_oғUJeO-)T]Y*x.LT4rK'6Q6!}nX`AFq4\gb4EKyrdRvπEr\اk{q}dwsnj @Y" ?Ȑowwz#1c2Okw0w |+[JVZ@8X4sp̚^S <;ސcP@}c ӨnnMpx6@v4ߛ]p=rgaa(OV\wK7|j }{X$U,7\9p!2HpKdJtZX/j\y"3yӇBR%gtʖtU~|0Yp9U?c*v͛P Kb~Ϫ/"xZ fb}@RY؛~ZH'B*sxg+Rڊ(ˤ |1ASE*ߜ 'vB%&D5)h 6xK*=:c mS<ڧؗ3m ߠt ]o?ZT)"۰|]r=٤cQy0k)dV[x08Bc8Wo76(4hK N6VNόd#=?b8 C4#1@]U -$حo{arxM+SE |f/"Qt/{OL|zR=AT]S  &>Mj2؃U\eb/7؂k ?"ySva iʜzʣ ,e=bWZo3ѰB EmMJzGMڤğ\j N-ϋm̓f,}p:ib5h2ٓw8Pz 2:u0Ɲ/CJW7}vJ)K5`2Ll'PѤi.X.ܓYC шPJ9I D]"Ae^$>n$V0jQikxX ǑEKdשѮ9OQF&GLO+xy8J'^mN[ w  ' -qWBZbR,i`xz A pbL +ٷ[\ø;Dg)MBrΑt`kT2Qen^]f9\>ȋF{wF~c4z _4}|zúe/< ( v5*AΥ+75Mp+WV-d2dH >«OZ(97X/^˚,Cx!*`BB o;thmRy;(g8Ok DIRʧ)HA3}\0kahwxTGE})Va\ Dd?T ғ jN ւȥfZ$d{"/وqLx [ oÀ ~PWg4i*WW!k cNBd6\{yH ӄFtY1~ӲkmB{wYxj%-Eܓ ƈd;hf `uQ(!S)CdLիf-$] 1O* ΁Fr!6^9eOuwh`A8"r9C f|dHpS$iS.XY]\^\c1զ\9/\q;$2B՞Tp-ಖ+e?& !U #(d݃}OqӾ4Nܠ {A֚ź3X}t}8U=/VY 5'qf6qmILG`(45tfd$hD/j:ɕsh&3?v&gˆXmxrD,w]e+ΩHӊڅ;g |n%6R7STɒ'TBX&(FKBXP o>~n2Ak`ryk*.'f9NSKEWkbw\}1>.B7x'V Z=ƶG3ga TEd) Xu GDKr)m/D"K~KE%̃w oH:ϛ0NkLf㣳.Ź\ԏz|t66?*#bl -ӽP~1'LhLᇠJѤu\)/.vǃ{r~yUA]!#,J% lxXY+ dQz^}cr ]횈@ca7H'"Rtz^Z9 CInIR.Nο Sg5F2rDجEH0q*؏k-6Mkղ00csA[Ii-L 3hLŭ:$5cVG91H!Tpg^NWu$F(Ex&M{=F,!|"Û,u5n@cFNOMjR.F53qd|tVt]2,{O͗_1h7rȳ)v~,* npk [,|GT%Ղ# 7n1x˦*9.xH-iU9*)$vet ({T@2 E/|g/Fh8Vx@ }(RFH%>ⲣ jp\ [aoEWT! nS,ܟLKc$ngrHxS &9I.㔲h[2,ິv^潜Q^whRr!Rd)ػ2-.K+ۣC׷,U?0~c{O9_u\PBP!˼/ƒpOHdpWQ4ZjFq6,}xv%~8_wL:QDOV czAUv L eu͜ GnoN[l=X+Mż/ SY[s|4*γ(sZ]Nu[h[ђYɪVP_}aI ]GF`bF@ᜣ iepq'5qRqS7R?S eEf&M,yŌWeE\(wb&@eZG3ر q|Cp7 iz=~dXqRGԩߔXBL^٘^ʮG/jaU93We T E-2a)ATdQg._4mw2BY ]kU67y*0rވ9وamb VtU*!uge(7Y+H> Ql*Y;N{tzc ~ U>^NS!/sᆣC8Q )OM T_Uz)gJXS;D9iGBO LqͱK$"mYr7/`+ꂱ5ިG0YPwWz\A~vV|6/No|!-]o_4Ɩ'duiaߩ'$Y{@F |훺ǦIQM8*I %Ժ4(3L=>+OMrj[߷[P@%UOliŽ(/QR_؄u1 y0qҢ#@!cE0xh(ټ1mɭCBGVЕo~$917mm֜P?yߐipD>L^t>(m[SHh 8Fl#*W#~-zHh q dh"k/Q/ $ |7ÂH:b~!fwN] >ɰVuRIj^aDk's[L䰐=1-%m:t>;5M_NEa>RP%6nMp/(  :N]Ju2XgoPz"46uVX3rfL))8"2%_z4\!z~x3pI)'pb^3j''E9qPퟝ/+]f!V(PL4:[&|0y Gc,Fu 2MT ^C…*e(?V4(%Ԗ^-V26 ;{ց/{yweMQ8s$B %;{5ۮݪst]3Q#&d3]{EV}Wi}p@|;hH)K;͚ͬafkZI1@`T7Kʥ 4*32| 8'c$,Dپ0NF Dh>PP:ke[lZ'uv;o RhqINi5zK|b:2}Yeoa'Z!HrB^ ShbVnh<)a>#5풗b6}*hCAzyu@J5$*DclSI|.ލ)w-qG^ }LP;r'tIN0c%+r&ߞ,3!Z^PCd %r_lK1/\H$?'Yr Fs̛X9O̮!g k,Gp>`)5 b΅Rq_jh<0l+6Hf (ʄ -/b$̪pvgqDQ@`~Z2d5>v`u&mK:2:{zv[/N^(fω,`$7A2_\8Z)JfUl=nZ3u(]ݢXj^'y0&r,/R8?@K*py9mu(Ir^>Y WqIm=׫]FZ}k˳"F*n}}s&(bw\iSg)$pC#I|ZIKڲס rJVi_@ZKw43Ѵk>9 4ovJt,]MfDŵwPɺŎomV&'ƹd}٪`Q}jWkΑC֘eG 28ZjB D~ |4+ j\}ޘ˒Fܣ?lՒ& w}&8M連#j!`SDUeykIe'@mC$(kk߳*aE{EJ<{@_Z *G5&V`@=j+^iV[cU{u R)v<8ێ4&dH8r6upgY;Y^b`X.t%q+9QHam%rVZ6/PT"sA.dv1ΡJ#bG!EQmĕ2p@08w){/:ȇݙV)i`T Ø<HHCcֶ naC|;7pQMKsH(qh^G;U/`,LJSVBIYJ3#ե+ :Ky-~CΒ*MEׄϬr&,(7{z+;hmJT CDf 'v5 -icBr}dm;ߏBx( \N"~Az˿CXL~p@݊ Z=ٳՀ'/Z6'zU%O{1N(K6~W 7#Qf -D(#IJW@?e%82hJf>^ ķwn+:H>H?<7bΣGjKT״չ_ّTx℆L<g7]@^sskԏ@t@eąTE؀pJ%ө];aXォ8' $>774ը@FIas- aY!+y!# ]<\:C15on B5!^݅O{ 0|˩7qU/=w[>*g3:{of(S B`{8oPqÊ(~ n*<17ƓK ۰5IƯ&RRʴ5(>F)*,wNQTȓh`8BJ3s{p^[̅"< ayF:5sKT~BI_y2{hzhHL*&K_I~1R ^E]!~JHMB%vYvqU3sOFVu'̗HT։Dl[M}p̃nAhyjJ M׫I\QAzfxEWЀ 56x!f~ZOjx=M{x<-1,x#|F I&:oK }Ցӧ)ac:8bYtOsoIVT=-|B2M ? a4qU*kcMCfO\Hd-5GT* ò0dD[ aw(:B)ǣ}O*`ab^6n&ܻ͍yd:}\+:Ek#f:8r%R 5+]eo5nC#hũIba#!jFqj5. Z?w:qoA-Lc'w{Wf& l\͆_BWW0Gt'Z;1'xr=|i϶̈.&7$3IrI|t~s[rgJ-ٺõvn#G Y@Ws?Dq%J4cr"h%z" ҤbM5lf4txz~a~ꓶŧ\eĢs/rgX@cUT: ˷xC_[>|]C&N\1{8S0g$@2It@*pn,$j=Jr¼_ȗoJ7ꦌ$*ɹ7PA 5~w%FU"mwDI7tf2B(TG慅Z~ Zl0IIH" qZ-ٸYܴTKTQkdܲowQMueNwxAk1wǻp=oQh!5h\uq1[⿁t^nqZؾ YH.*F gt="õڢ`ۯ[hk@'JP5\X ʷ4%d=~ɡ_)t$ؽ;ieV7 >xr6Yt%qm`giw?D'K #GKdi9G\S%`ŤbRz/,^H1S1$E' Vhc0TКl'Q`&e4TKVFPtPrւ ć; !DN`vorUjA,s:(@1ڿ XI$7T#5'J OEl5Z% 5Q)٨wRïm@m4\I{](8;o)9*2c0NFTfUk]tS= -Z3[ZI*N>5 R 802 vVGš bTݼoXly$  (d| J| W6yK y] Ce!b |2hs-3 hA?xBv=lpcKѩi|%r8܊kUJ6p'W%VRg!iv@z˪_`yvX8K]9SHKﭮ Z,#äm6'ܵ&,fg IMz_`08Ѫ9Vs ,壊D ]P^hfNZ$K֧ Ϫf0\ͨИigj:YJ U BAԴb؝jEωPPIj+W)IF/兂4 4kU"0*>*@S~*ލ2)irPǿcߤkdEY1nF$XK<='ᏣE7aAY}Hd4s>LmzƑfA> nڍFAgTvj`zK,Ҕ-@*DD8 @kLRaMka i6g"N5Vݙ bZytz.(3tHQt&جm`!r4XkSn'ֲ M~ɾU0vQh}%Q짗ztGl,'wb91F;L ]=PAK /k3H#Œx>&KlA2~ e^Qo꜇#{eN=˂Mgɯ}?` $6/nsۈ}{uB"ԚB \q waWM׾}n.S`LSqh$$=m T ݙF7[M\1 -<2D iÇ_Tgc/=2fCh05V!dfE̢VN"b ;:pIioɵ:7@IJ] bl.|:{ ^?a8 0sU8@F]G.@%pGS9(a0"8 šZ]ֵb0tS*oḖ>/@sܻI4XS@F#p剋2]w;b a";NoX5#jO)r<^Q`34:{l zE}IIsUM,V!|>%{SLSEqn&I&7y(J UVNz*B؞J8z񺳫SD}7HzT؟tj jB|P$˞@#AWv¸2b\hz]ekkw@V J<'dhb نu0SމTjHstԼFkM= j_0j8x%4ȷ`rk:ׅrUвB>n"ݪ>B61$Z8=}<^s NnZO6dAt<ͻ#2ؼ7b22ոci%=IsH!lW߯ 8({ƹpzg(ig͐/֭X} \g1 aHǭy:{닃t=g DDJP!<4nd Rt][vme" hl$$!('>S4;T59&ĹoW,v*t!zBXH[ Х傢XwN85ԣ{lt 8;ߞ|69ey־%Yʼn*(&u TesPiC6w1lcZk5w?l;ŵ`Rݮ8i#X0;3fqj}^YCxzv'TdeqIQ 7OatAk^Tʎd!z[3לc[hXq)\k;J>ߧ?@S&O$ۘ ! uJr l =JJԴB>HC8K5Q`+U~C<_:JژVe!i2X1M2@/ ̗Ċ1;%wTQ{aɦgcN!Rֵhٵ>4>xݦ[VH7=n8VG$gDkъUII&U No[žu}[">k;+2^b7qѐtΤbWxQ-RwQ Fq~l=U1EPw[}Kf"'(VV~VrTʫO"$x2]_e:Dofrſ ὎Տ8g`.sǫU\I^J,y>K-B1*נjgzo3W!R 3߄NWƄP*Xg Y~ٕ8݆kaEC +h6fhXB=AG^0p"٦2vw]z7QZS3#g^F"8ĵfO1}DQ=,s*?}sff,ߗ8e&#\P$~lj|z,m24 k<[82fO9|jׯ>Gΰgn ip?~[3EA} aOi6Hj,Zt5(+:2u/+BnKku3Xʏo{Te M>Z6߀\):Gv wsDr R"9_Lb{0'[ϗ*Ó+F$ɖ tVDs4q ױ{}mJ5D²V=r?G"\@EF^nT~oJVA7WEmS7M sb3Rh~Rs]ԁVGX#QfSCKB Pp};&ZS8nd'vĂW&+]ggd`H rIIe:XmB;4(_7̛N4.P5<]:_B5*FX>,ԁv;ܧ(9XJ +<+-6ۡ1]?0\ dj]h2hy"+:P `/^lKMwM(@I|P f8?)FS^~q\@ 3ɀtʜ.8A(Jʔ"EX!wsԾ\ڹۨ'vX=EBĕgڈMrb/*iyb #uw(kA!S>!8v o7i&QVBZ灯Rj;{ѵ/ܬ p=7CS\i`K >lTw>"4xUE_5Thpsn0o_z K@ln\iYe)hc8G7/\<`X" dxyXUIKw +hEE35Ԯ߽yր5Et!MP.t_D6Z ECZ?@k?*8@ړ)A⌉td%lH4D0#Rd=_l6FȔi `c`wجǢfM?6Fi&LB&>p r D +g}k,L+y&D a"sxY3:jJ1b2PvUwg]9~ugѼXKoڬ28^nXLʇTZ+Y`=WEcz׼;;7JkJY= +_+w{p:Ddh^8 zd<  b(SsAU[Y0d$-|^apMxdyZXmT&5K'D}xyLVξHSnEz # ~hf{)=U+ "FM^[&<ԩ?Yib[v(;YT_;s`"(бQ-:e|j/{Mhs$`TF<0ğ5Jyߌ9ozOg.ZqY+Cc:aH|iWՃj\Qыt/Z6bV4Lm~k+aq] ;Hm0 _;hr-5a{+Q)`a@Wg/bq.T0UBދ'"RRϭRM_Ӱb%‚$<{x.+pS~s+Df,C҉&~s{1($*"i>5@&^")z}v+ Do_VLy+ś(#V.9k{؀AF>yT"H`D=_2kz<ŦZ+m^lr Pt0J?"kV lTyurX N,3H@]2qf-!f[ ZwXH}}VQ;cYn$.[HN]r:r{K B 4*'V}\_8WptO}͟@j !D]Qz`8{NC?\w͓mzLLi6PNC诰0"+c / 7XQI"2t0sAx%jvhL>v/XCl}WFKUmPH3|qxDb$Bů*aDA30ܑzבr:0/vj*ҋ$7)cbMö>c/ >X,ymȧjAW Ik)^Οʠ- Tr/lfZpsr\ zN]0 xb>ONxl!MŰuSNJǍ˅ڱ=/3 y֨4`$uJ<1=9y.474zMRؖhpy<@ p0j7Vƣ җZ0@jmu+9c (A=^&3&75JeWus%z@&!7;i a3W1\&a<\^\))e(:$PzQ9ڭ-VR8aisi[)$b]WsB=pfm)<%@@`%׷KB֨'G$Dy3>]m"@QWj}5&JIsw_R=K[o0BmI^7UGSXc S(r65 8g;HYܜMSwS`i>mNdڦ-b(̟yu6/gGiБ:P,Kg 7egLojb } t:Y^uqu:Y@z3/BP+# \O4PJ\(z^Qh}vgn$vGu*BFe{_u3}H|`Rr?bf^ tdÈo1+C}~G&n-XwTUai_XC"]xE :@Huy[lV0c,3sVúe  nZk79})\puHZ1uԟb`yEۆ6VlH9#Kx[mjbla U$NȡPL XXʕ125JIbe28aDLapr<\ÄD c6#@j`;m\e"jṅ>N߅9 ˎDT$(t[J,;2a]ej%lA%FvWH%|zxO*h:%}'kvŷn8oJOXYk˯D&hɧEPP1mo'i8:*:&Q m[j9,?sVLc61 P_ ?:;S+'6>wWDm $/qو ^] _u%9&*0e ^r8*0șԡJCd-!-t KdWY^mz?.YL[/Jm,b^&ݤK&Ku{ar C| CKș{5"M^}+pImTfz:H,o Ε51Q]YF $U4̔KdJ>_ JKGj$!+!4Z_I3\䶸`ER}Ǧd[X;Lf!$_I;1M1ݽZ8F%Y\^҃@ 'E^Ȕ3H%U=c%?#&SV&/SD%3dDihȵ>4rE{/oviL"ƭU /Mi{%^Kq'g.;蝗Toɍmꦽ.wXs2&%҃Ԑ7CVk\ڍm%u'tIZt@*pM5Z* X5IQ.2U:0ܝmfzmV#rǎ*5TxJrO-PiwEg&~Wg[JS'ƨg?.c)'y/%X"Pm^A p,#9a&54H˔ ֧Y=Rt6mx0'5+H:'9UEt[ <L6P\lk Ol̞nkMq- k֫,$SLuty_uf@I@rjDήĂ?9>w\5_'!"Y_&uaG<]YiҟxK 1Nr.Ϸն- n w:aQG3ݟ/-mZDV'{i4kHA-v,ľɄ)nؓ5P*!M?ap~C+|2yBZ~n[- :eBӛR9ix5Gb7SO ŵ>(Qc1A4)Zu4Xo1%(1x:F%gf>ի';ܾJݞdZC %o).^4\}II6+8x4D2ŐmJmOF,z|F7_HCʠy`dsRI?L9q,,^7 8g *ER'#}0Tďgϲ$wj`xl(3&T{4e;L.F X`.vњ+.wC$GqYi!|Dk )%tf_փ`\Y WPǜ_XA"14IM?,`q%]b_8gl sՕ<__=Wω,?LLQVJ>ZkkRm;#z)|3w#ţR:cգ#p zR‰aݩ|hUhh  v,sM6" a(-"r} odol{ ruTS{HO$.1rGFBO8,UʢӼ2<4zp2u\J/W鶺7,%v^8$&fMa'MHD]*vam@D@8(vmT\YaBGP{YW$@b0 BzקK#/B.cE:'FO 5h:?_cfx)&-"HT5r) W٣vk"XA o\/t-) +7uGY歹W@~12t*IjڧDf+m"=*vte+K!2$fϱqu0q}j^P9Q4`Y\.]ʟ8рFi@v#'#:JEm g*Y|qnu,XD^DIRbIL!_ɒV:/_%#0wY[N$`BnxDW2S5L+|#~X&ҕr K9_:IƤ!-f?u4GN!콚be.ܦ  դ)M>@{?gڥL\tdv1 $B/6zFOJ9F EZ78S`?(+ԥq<ͮ]? ʞHAQ׭,]7r TS%rO]`skx:%,N[H.~?WMAqJP% 9"0 -_Y|'JsdP9ہӑun' )! p4Ў ?/N sg~̴t&ϧ^қǵ: Ed:uQUOvȫ`Gs{%[Y,Ok 0~QpXFQgꍶL}%-yAz^66t$[\"k4qhEŸJй N 'zPb| -[">5Ła5憹5B@(XҒf|zEOS}N!$v4Z \L1J)i%7qrl n;xL?PyӐ&*{w!{Ξ<+,'K@ o.'đ<^Ogۺ:Ω>}`=t"%U37/ƠFli:'urM707i8LhI6@w C#r-TؼS_Z*pja*$H¼}7"mQղ7I1OIe1BkTȳa43)*҃,CSmʰ{ C:d@&zm 2\qKyPtSiej 2Lc Ƶ`DA'aGk7눵ERV5Vj:zodzZQqr zFZ7^w\efgc;y` R"K3 -nAis͊i-GbQKD>OtbyG!o=aT|qƁ-,̟|++QwN'Ny1Ssm ?3|=DȆʢ g6c~x6]L,wA2MVx| *K-zyuFhn'eQM$ [/S"1SCq8CL'7WT{_#b(ɳ\XиQ/ё^mhFb&FzpȞN&֑H-w^F"ߕiP2Qvf^iPȊDL&!'}N8k"l'8gozkxVvn1!8$C6J=TB\6n}q5u^n!ɵ3e$F!z`Bk-'UW}#;ǡЙ;P)9كOk[Fuv׸ .Թo ODw> WVGy}:yJ%vYI]<;A.@..;ۚ=hIO|7 o2#0< u'm;}Wespk*o@EjpB+'ޫ-7V/=I|"D& K``Qf 5]yGSNg Apo< B⍜1S^L-}5\u$ͽ4c3B*%^\b8(;22Ԏ\ٙxikH_朁7#(-kݥLj  ^TI O|O0t6%5嶗·9@5]۬ٓ!n_{fv?V_yfdOߊ9eg8}<,7peu56ǧ6O@?dtGRC\]*dǒR9<-S'2=_ cIj_`mT5Phl=MKjOHY֪>Sؙ=Ǎaȹaov.ݤ=*f`֍Qܥ?H tDWIv EUyjy`%Q  tҒ3. MXUdx8+Xx&>4lݪ-OuφMaA9D (93pF^E:=E9&(V1Ʋ-=P\T6nj!pEh[9KvSPOl M&Us4#D%!iх+ZD?쳠lg*wA>Qp1_px)EӴ/;Yٲ҇NVXd8= U;Pgfj[Jyv.OA#>.m9ڇɭfSڔ4Y hV^q;?zdBƻMcXbmwp!`gba?Xҍ VO328eؠʂIeT/ȖʣŘ/k$֪.>e30C24bn܂F{BT՛brO4G5 }/,]yNR3OVVJq1]Z[\&WrF(Y@$K#~ıIto|3ׁ+J&D]V}u tG/pVrj /Cћuy,wܢF]њmeiztoMģҳ&ZǏ!8)RJ!~$,lӎIF{!7T=ͷIm?#kyBc#pI@|VƉP|7v/?{e;OzB P˲)Hoz[+O{a,".HjW/j(ZS:0,Ya ,]%౩p^=C Ӝ<5Iucmr~W(78xc 1;nN%ƕ]o G)F2"9SD HRswt]jG^7cOT-?nbmCN9@tx1ܕ.TEZnOF"ӽ9iϬC|{LDbPƣ sF|7\'&v"1E?Sģm9"_ƅ֎pa4cD͟uOD;cdjN x #5h$[\}=Üb4M'4ߖ 3{t=B}wN X6iVfZ\ gNx[er?nrTyhRoSgBy-UϫEEc2Y-1;YpNrrͪZnׄ,W ֲV&PD;%>L!zL#39?&64#Dbݞ߳ T)%p!& {, i:߿!7vOAeN,UzLL[9[65,ݚ1Gw2/?A%vV۳7G}YHf-# wo=hj?tav/šw064 _g $u6,tV6$" *sׁ#R8X?5-2蔹 EAw0DXw19~]Koed?k!-˛„\ޗA ye*0îpS8?u&;qf M*o`vSHK:Ct _$Mlu8+[ffpQ7aQ0JLXNԬ)0O>:Nuq*D̏d4E \8#sDjA?E1+RwFRRꢳQ6Jyb a8JTA-"$&7,tf;dTK1vbڄ-nm4yZ51T%OavapHh|}8Um{a(s6mI NQu' >ɄpR!٠-q9=3X{xIݜ)oitcDLea.&T'EKЁ^0H!/.px $w 3Jږ%C`͝qWd=LvbGĕwW93kFಣWXmN Ã0?z_d]|E=<C yƠnEn51W E< ZwY~mE@g :b,CfAP*>^BZ3"MŅsZ4+@j?A_Uq6L~0NwHp:ﳕb_tp)AuhMo숧/*+dzp&EFT'Svx:ҳKkzqT<Kp㨻S.nS]ɼ|Ur Y?\?spvrM*Tڭ`&Vp.8gRJ8+]dNm[4=`ʑ7#Q:/cWyʕ.m*5qth+ ,t (6UH}Ae:-a1$qӵe 1D@d c('ujbݎn#]f,C$nžػZ:Z|7ml- [ > 2ETٙvQ^O3@xgV+ s Vt줅Q4Ga̺.3NWMˡ8;S$˃:R:-4HK5~]'<_d{'T_Y4~lS– RA\wYlԈ67Gsct^/Weŧ!j=8ɴ GDfzQ$kˈxnʧa!DrV+#peS s++K h :]貄ʖU ݖ,у$y iI0 r˱ylL bGW9QOf8B$,.XTfEx$Z¨Elwi| sQa%Y ngY"hx>y!v2zCNjW wxUw:9N̕4`p 9&P~ }|ئ,,T<}F7H܇Usxptm.|[xc=s]P<7F& ("NODg6<1g9ܑ?\yE? ) wݷ@6I '0[bO4#5+Od?/3W~q3}5*fW&N*}?n?+F0\)rjw9om YgI{baʘsG q& @6ȀcQQ7҉IL/đEAVE;Om8_Q1>YZht[/Tawv7ʟX1C=o(\Bn4\!|窉xp!=x7m~L+}p5+5&Ur #m+zZ$7қ]wF%%rԹ9? '!qT(g,#qtf6 f#\,`'U3Jf1GcAN>GvpqoksT:9vC %aq'ERrL%Z|pG'Gl 84bE @iUr U ̅lo=Зt D'FP"5%XBˮ5i l6 ׾lC4sv.Dmy+ԦH;+b7WN6c5m7?IB7y>BG  4b m&HhHΚE3͕X Li8cq+&X>wWP*=pӔ-dmQG]Nzڴ54 ,H"6)Wa4WЂR7j̳ 9XI-FȭZ4`<NhwxWvR&b`tѯn5kvc]lD|\>,#աNw:W) 25)r7~7]Ƒr ?E^}fQJC^ȒlK< h;>M8y*w73PRqCԨ&ъKs/F윌*d$XF/;H,S&GV$sSOXZ|U[s̭E76[v?aYC/6Hm:j% ]]"f%v$7޻`̢y ˿E,Uq{k&FFͧu <ElmxłFz͞Z?-EZ24bQXD0XF#S,H yc,#X3׎"xOD]CƯ=2$U'5l|_g(|4\?>|8A瑣[m-+VCS h &w-rr#dcDߏjDkL=FJjϓW jaze>gVtt, bMǐiˆdv+=_'Bbq,m85P0t5Ny 0߈؈@7ԫMUm-iN0e$i Hu`4^"$2`!D< o $8c!ݯe?bz;.I[x"KsR됨ZfrDl݀l9T@Ɋ_46]h7טW_}'GY/,*S[e\QzaKDe^h\nӣA?EI<{۰trY>Fׁu LvCY:)z~]}M'9Tk:P[$ o[{o4m#% %`>ÆӖz^:;1OKtuIlM&-8IF_#0we1,Ò~ZŽP^i؞ LJ5mS L˦˿ORX~?q=eИ  ^dv?w?͊<=zh.DNt,Yg]r+" 4ϡ083E?`|Z1$ϰhZRBJw!/ "Emufl5)qG/fV3xY47WI Qfqm1֞GXI᫝iB W]0cBTci_Et2Xl-\8 ɰE-Kf=]5o5 Yb4\d9AO#A%I{iPio8lCÕ 8>;B>%tgs /k/2qTS9دI(#t؈QjteCVL Ck{fU4ApHS*FV0Wשe'm' iT <xF@/N:N& yi?m256-N}Ȱ+.-n@Tj Ko2BaMF`92kYxOHJ턣aR r۾`\>cFY #z?\t7LS^g&OD[| z wktMtHT ^!p#?ereou~8MO 5؈R֫v)3~-.)P6uA%ɶ?<+#d` =J*?Nh#"Мc.%sMƵ+bEEEMxTKS| (8V h{6@Y؊־ ]Z3g[FQgɼgypQc@O.5U?+Ёp2,;{x5DK:nmS^"[Fgr)K@4I}X`uaL?Q4aJHZuk}s;V!tjA,4DCn) 3O $sn#Rgz5&΋z`oDzB?-V<@](sg1u5FTgNp~DmKAOBt)77Ə{|K ;?Pp`gCAq Ch TQ%Ɔ[FKqK7Sajpi"{`G47;j^֩B+f`V Exp1R|;F?łHrו \wCL۪r!q15:G[@oúIw5tUGy)Q7O}c:Qmbs,";"I&u54 *yIʌkǔ{j ZKKj(_M_mqhR q EAFΆs˻}9>fDDtX]vxՑi/4lT=Ƌ?̞+ZKV`%H[L^|^G?J9v( t[IB!-|d7>W>]ﲭIʎU`WgyˌaUd"&=%&ëA2AdemUuRd/NEq4'Fתxqk>4JAVx nU{r;S|3B `YLTAW3yhzg_$JH᠖ Hc79!W.D'VF$]J BL?kJ$|yJ/Sԋ_@cV?;$bԋ;Wќ}!|׍cn6N €+첸hr/Ry%,{Z箔Gnf|}O!~ǁ1$#7"3lNЯԵBXf}3yv[~Љ(H敚3[?-%"6}+xtߛ\S4gkJU hz h|?%U_xIae%zpŨtT"% lG}6i6%.5wOk P"ĊK׺_vIϷ2z1^/?6ƨ|@_s<!/*nW L< Wꭼث!RXr5>D)2u->b:J] ?aD}ΜHYtXȖ%1iҨw4Ғnᗑ425w3"G30Br˔N>r]4 U$?Ж|;Hq6er.F@1MPDٯc!< a@G&;=gsPF|X-TąjcjWZf΄#"NDseUfdF5=:ޗ6XOHW4d x$A.(DqAͼ\u ~ދQB{l6Q2G)9݈5>CTw{K\שYܨp0ߴRWY{bETq޻qXFFq !c9M=c,L>ԹZ^կh_&o{% #$/vܾ-{%+/;ґUIO9q/ZoS3Ed6Y-d=ߚF$LNn,9 u &%+u>Vmu}"LLKn()U{BaWy+uW'fle2ը;-AgG߳71V:4naϤhGmZK]^tcqXVh@Ct g3t6S :*bW royժjb\o@Ō׷-ݸǑ%]A(PumC1-kI XЬ= [bcns0,LN(#y¤B,mB]D k_fl*O4+kU;C6iuyyH>~?P^/kSN7ҵtV(5{\v]co^6:+ yԕʅ.B%x{y hcԁ]Q#$,݇(/>>P{lK4~x>Q;m3@ka8:mOfYsY}+4NoICr##i }P^U~a@8~1Zro8fb ^AJd*BSWΩ!aww ͸?χ8E(rCHbt(>n|FXwC.+;Iг~'aq /$, JT; m*$>)sBadj^ʫ>Oo1䰥šg4VIrzPLywAgg _@x b>$__C<=h]1m!{e]aE[Pu:ja7CVp&E h d>('NZ}( TqEZcMǻSU7dz7rOF߰oS0Jjw OI^M?, G!m!Geҕi#UMy6?5@$Ǖja1Ur~nłn(Yb~uM]gDB 1nI@&`[-ZbHJݮ;N}LEurB%ړs~C*ؼn`#>$[\1sb=LSʆ·)B@v⏏WiӔ+cBI}y@rk@pםEUc Lܧ0zȮWC\,.);q s ?.ll8XuQ7Ѽgq+__Pi7g@8f=fw[nԂ%J"ش,L;8UI2p V̂ U|'8^fvS6I_!ƒ>9q9l/pӆa :K=S[Hu#=)Xj 8 \gr8:XUZt k[1#DI3Z65Y#FC#BiBVZzS%?TyDTIHR)1THi۫:+7Źoܸz|߷J F2$B!mɗw*/ #d[h<4 DMIz,R&tMH"m?XV,Hu끏zA- 1Z@>4R78C%\=:ڑU 꺞Z-s$'(嶳?wRSlmaf];M~@ėL:{*kg_ I87]ܮ_!1}D`:M抦Εb=Mc}tA(#YY>OpqҿFfR+ſv8X7[[̍xf[ӒiT«jd[4qgsaāXwx!a-\euRs Q5*;gxh>:vpbe3~tJ>WksK&^ DslݿuthCh ~COpoCK)"Yuɟd9jGc PW%@q'ʹJaZ S7!ޟWBeaՑ: 0-qY ^2\U|#nK|¹=I4aP٢LǹV"NG۰&iUtʗl͒N$#2`YD6ijr ESzo`݈ tlxmk) JuKg% td,)%䷳``AuC WbxDPNW:@5ڌRXF#mEިE+Yw0;(.!Y$^01LƠ~Njmg``JE/Z4-cŏr*.rwDۣtPߛٕefZ%؆<"9LO[TᠼhO3,"Kji!r$ zo!W̱̽oQ=dF~iGgNLaI|= v9=Unxvu,I.U0j*>˂w|;sE.q3HzAGZ!NkU:>}mvqJQF:l^$ꊝH}7đi]᤾yJ7izaE@Y?g$XH2 K.MRd߹:F&ay$$Ozd$d`B~˷9-Nw-V#-IRH?C]ݎdђºuE}1P#ѳzӏP66\q1ɇfo8[s03.% '!$DkLـeb{$[ lK4C, Q'r p8BwzQ С4lG+Q}}M-T)bp.N'0q&p'$:%kCi~ SSG=tD{=lXH%9:M{?5;{>7Y`wLS1*f 1RY+D4*py gK0Hl`ѐ!cR2Z1_ʛtt㕡c@GC-)Z[Gtf%\r݊xNrgNv&WyH1BfQ>{s\e0C#Hxˁ E=DvTʥJd BZ p0샬 6ղKQȖ'/< d4ve[tr"AFK&IJP"O9T ƋNEQ! "X˂E!&$ؤ~('r}mahiQ*  zwx=$A𷻄2 xRh9>24e:IRu~ɑjf)&jNsWxGck|H; /n7<^'SYRp&2.V'7n( ;wVˌ4ruezW6sslDF@7Q U3MtW"ᘠ9cu(ȹhvPC$ tE%Ď=eM 3[,bd+T@0{O"Ԓ֩(')(Iumi <iy޼/kxD$eɥSh"'?~ߏ^=%RYg^RJc&?Fq=>d)СPvF 9Kޘ 2qWB F}]4%\GKG?eo-9o8:uĜ:bQJDSc?a>jƥsͪ 9Y"DĊ`DSԏ/O֯=Hjt^;V{ĝAE!d["fo0kH1938k߮letbSN|Ja&}tL==ixI.sP3^['$7.Pg z .g5d.9SB0 `4j*- y2>ex*T Nb0 EVʻ6l@Zq}6WvqLd?U2S7k+z)? !&T4F;`,|`fH}Fk[{L܏=KqCr\'2aExתw"dozl0Xlog)s3[3ֵ" > A$=0"A/Ofe\ tEe A |e2~+STR@I> I#{V3?blo~ҹ* T }~bwEX4V Ƙ;vg~mቖ|23AMu4|`(ϴnjL&gT[Z *ki煼!_oAa { TbOLkK>k9se`_#e&|h}bE\I5̈́@(9Y^.oğK]$>Uݝ{HlA*u/GE4-7hM4[.8 RM~hgY!RXTDE1C6`噙!I9&5 `9"x[ZI6=ӥ)^go{zT1KZA sˍ>J'Gq7_ew0{22ZBnK[՚GBtmޖڐO_$`͋"h5]@ӭ1U !PTpU"yO?9; ZP!Wg t $%BֳecYz (QYo1΢Wso.(Ŷy HlCcpF9 !xiN3PV `1AxłƷ}d]<٬ݙN&}:ƞz1IT8Mzlv- ^|CTNc"+@Gו95HT9c+t&L7+_.}/E{ )EXο~Y4J]1T`GVj21 =i¼l{#6 nd"OXՍx풉->%fgJT>OmSDbj^iP竿nG|D+m*)+ (](؇ÒQ({Vm g`2^hm+D^?"GZHɷ+Gcq7UAA4z ܚ<8|mGj~|4Ej0 \Tjv'E~:7%g\-DTE`ictT!FȲ ^Etv5Jcv/m'v{H>%_Bix*26x\pE\ *@hg@X/Eq@=W[Q͒`t--ݰp7.+rQKʨtW Fʟ2Ċ3*a\=Mf4X(, s9 Ard}7E~FTMIP߱gX՜P5YDJ{\(.٘fe4K*Yxbetl,f@S5Z,W$(% 01 4N'PpѢ㙶x慠{5 -D%9:| BҜ 8 ØӢ!-\ձkli#s$f$-6"ѳ钏$c8 UDV\jn^= K!lbR Hc4{Y4 wsU:ڍ;B8[9/pV$;2ToiB1D['bCaUKPud` ֢yv]r2w [`ľ:!qGzl֦#O襁# .rdo.bN iM }qJ}FAF㒂7#55|G&;2' sMAnŒ "۪}k de@؀.@Wn9^,; c"Ă-ܸpڪآȉh?gU0ZlSc#OE ZdO -9~H ~-?r_ӇepGhȕ4yYm}JH}];ůu)ΤƋ.X!;n78/# ҷw(Xj"¨EmB̓Cj8cjo-@2WZ]7- =_/`L6W2>`Dɲ稕utdJ+<x?Z~( "sVpORѝrf~hMQ!J-ѩW֭6INV0C~oy:N&+P2|f7'jM!`-*z[z[ؔ1*7xX 6[47=r;igvv.?;FDU|!Mx)+ҫ1u-/B0Fqf̢ߙ͊@?(G$@Վg7TQbV@6BY >~'~g&hag]?t|O/`-"ƙiYx<4̀RFX&ĕdqt\+Z5yQWyWS 1Q1'f9C*UJe;K"LUink2ti#?|(oA챍«yRI_no>-|@Jy-L<|Wz^fɌpS-H& n1>$~E[SA{f͖}vr'БmR6k.>˓ *Wm2K4u3#a*ǚޖJjp1T5Sz苝R҃CH3r)t0A=b [UcD;|«3XYW&o`E[r!j9sHUǤbA'OS̊au  cbyYKAp*T-v8`1?!?>$*2Dd]b+!}K XZ Pɕ9sdE^K{D&FqGP%yWۯA1XMG0F27xM}l,,t|Ns!ѲIǮv"UJӋDgq Z*u^6Rvمjv.D^TiG.{jVsL~C,A|U#4ݠ_%ӊz q E 6#puʅ}{H;pύd16J4 ,LlרaƤ FÂJu;QqpW ' pBa9_^JPO1z0.s ~MN9̅BKK&%~Yr< Q 8q%@dlf!]y82[&j9C϶WfLPSדE&FS]¶7iTdS2yv3`!,/L1%Ks'AH3# ΋>" BZjdr$+%_z%8*n3UR5}FM3_2(؁wW(. 5iItlѽu+-[{UufܜcLS [?#(GAN3bcavRJ85%Kn]qW+Cs䥂KH.C"ǑۚJĥ$<:Rkpzp804 y !,?G°7/&d|e"Ņr[2&L^[t}t$.@YXLI`iH;㆙DFcz/xUwo&v KX#YS8]WbsgiyM?7,brjv~7̞t<@DlBsT9C C)&ٝo?%hi|qg8K^ef z"x,bAytK /h;i&ˏȻv\\l'\dd1P 9o)@ ^${aϞ^0LBb׻P1a?'1|LxPfԾrL^!vq hiy X+G :S5 QO(4gT 6Zeqjn GƾMuv=_m&q$2!eɰ^g(~+>+\5 0 u!% *QWܗUX 5 ɤTr ':E+b&*W#!A4Q0 tan=EnAO~e"Wp5h9X\ŊheS8GQ,&k*&F1݌ݨ'Ͳއ&h]I翂2jmLBKcJ̄ Rb_K˹"[3ԝRSw`݊?D@$+sX@q}Z@Qz&d8 P(< k;mDmU,Yi4Ԟw+phHW Pi-L?ՙ8J0Kwآ;wK &#n9{1yW.ǵ5އm-qA?`>Ttb !-WU霦M@J &d6ӣ0F@Pf c8ABKPKM*A=kSLHDd &Q ff k6>`t2u<7A93GGfD10"(Xn\T)by.% 9 ak.?8)߲߷И>>[r%BJJ6]Pۦuao#'W]0 Zbޠl1{  (S/B42Ge0 Lkn…E&WbAv,[!D-Y|Ze"lb!Z3(,o;(W+i`p`'ɤFɭHTh٢08%)`<&\i 5-D[h={CwF .RXy.J-wY"cmQA~!fo"K3/02Xº1oU9hW>@H 缼Իo@'C^ZO Nw*f"D.3~]7O~M1 -T&4'-IvΐNj J.' <^lYƖ;,K qWIM9_WB K.:L?!s(-N7I-Joض,@j%vwk$EtkH=d2!rit+A[YĚ ƎD筗1Ն(ܬTc@L@CQl\ԭg d?lȬ+O6*n5w!Ϻ-.\d˔\?0%?&9>U}4Ezt#pR=*6_#8[o:D)qB&ھ'o)U8!+EI h ]A/h$v:P&ѷf`gthB CӀ:\KBP]>'K@+dV4ຳv4_&XlgȲr訊5,yO? kT7H? !hoC,\SRTR1%oպq&q;cQT7N$sIpT{% UԀyL aӃ@cs&'.Ёjps>@*@`Ww>Q Vxcs HƵ  WeL\3g GJ 1qj4C%Z&?b[CY2ijol6!t^_\,wv^j=> o# gԕ=Z?Dΐ"TYl(; _Y }H8r"1&!|us`u jE\S(K6FFd=MnlO8Ҫ'ׄ3П3{8SgڹfQ 7^|ڗϐ)l~- z%HmSE-ĝ'm*_!M8ڀ H=z0>bE+Iݩ͵?# vT ym=[$dI;/'#b<( 2o$cl҄.+4,Gtԋ"o?ϛGE_`955Z^}Ds:Blp詇x9&QT}R"R- gh_14w?4o|c7q^dWY؄:Rx'.cc%x&'Ƈ&~jPP@(zzLtR!MZXd 6#K&7 rxz% #|SDPŲ;˫:gH1UykWY ROkOB ً#Srs*h7ſ^™i$x+Ϳhez_7g&ʳ'Pp#ǯ?L5n -[G2֑-hh.94IvkẆϑI(=s# \⚖}?0|lˌS-}2ej/lM0-Տ ݅ZBQ^dž(bu|FW%J d/)A/wM*@襨;qk9'1/zMkq |}{1f Q:Z>T ~s(|ae!gsnK(1mm/`3Wv֊,HHY0[({nʵDwe2ME?&tuX9,%XjH}nɄ>AF*Tv)L3cMmS2NVzݭƮeZ ZD-NRmA# %^ nzdsQ)D~9 \UBm2or=tuI~!T#/ok{UGu3s޵aM8夳]UpsSj hce!;>~;.^NU\fpk"g]{]LCoLvf;>9T(22vL2?FgZhI?=D*lqZ =L:뢾:{ O-=#Z͂acw+-bf5gQyMFpY8 8sarTD=^U(ڝ̥B #dR4`TPo,-"mY6t?dxs1ܝ6tuQr!k%l&nƳ{ amM0w#'Jw茊3a޿ U Hn5AXؓnwv4eMY;9iAe#n=+^]ʃP2?G'ly ~SfK"Xއq|tq$֖? r0>H_IUJiV̰d:#ۚcǎ2k &dSnO*2n6j2Ա*0--|W~59 m=[SE<2UyCŦ- & `l4z{ŬS2v5GGa)ҟ50*Ȃ#-/*GqUI'WmMd?s\(H/rړhV'=I><76S9N@5cܩt_~l~áJMάke .?U:C{K OϘ ] ШpeMAyx\F?КSEg)n%XՂpFWH 0޺mH.#\&:{moRZEI"#wpș/ l=kR\OpgM, ;~("e۴{  5[ǺJszA2%XB-5Vwe5V[CHfͥCE(-Q-~ Ձ4(y"ʄK͢ ozA e(hLg"S[]VX*7-帊OLYdW&oG!IPi+EKUg1OL_QjfHWJHa}СZK pJI93[jn_qZrc@SnrRwbQVVܸ.6 @:  'dI""J~ |ec'l4.uQ"쒺WYYNeWy8U!Ӂ@˗uVnIAUOx-h"i띪H~M9a=r$hQbڝC'{!?H݃'qT̸Es@U['W4;R^?(ż 藻<@QC]bX){d~!AO:o،YvtKE%}m";=GE6>@ 6B6k(SP0@crd4z(K* f5WްIP A瘏7Ay[q*+cJY/?ޡB<I sC-5ٽLeeJ(2 $&!ig$ vb/E- @Ho$u̻qӌ2zuNCsS/I(GF.PHs3_1!D')lHg}}~SJHBCpkB(Btsۿ6!qJڲ տiO-i1IHJї(0sBjK~>}37]XYmEK6lǂl0 "y@Ï_^%&:)* hדgR& ,QoS U}Ho;;? ^:gC;_kTTZcr$]$kX|f*e=sqc5 2rZoFS9wt=uMGc˘ dx֎ JByoD5龊A&~E8G$ 7#'Bܻpm2estT0^Butp*|^h&KJL6PKJpa ) U<(-j ktǹ.T~H.UrPMWmjrAZ1iϠ'[:]$ByU 9h HN?B*]N7WxEOt;g8\ћީDefx䠵BlwJN~(P|y$[7Z{D]d&^.="d&W^,eUp3EξT!jB맘o["6Ftɋ}eMZq2: bsKT[POB~MAR -Fx[4*}%Ue=X_MGyd0/ t5V/Ql|5\mgN4#ܙ͌Rjڳ>^.\/E8Cee:E*$Oɋ!ʗEc\c%`;HmWYH0-b݁tF-qK$uPn占_xbUj<sXz'م 3H}k܃Pj&O6٫ '{v1lt$bc+">S?Q؆ ޵byFTl i4w;t!(T\swn7AU6xi#SP?5r+Dhz)%Ԙ.4gQZ33X8_^gvzO=Ll2c> qؕg9G iN6OքN)փIȳ?/T T(luP}t[YTq.B6uL7$pOe؈{3 u7B 0DJi*s|Ȓ &Y0jA\Kp(i `^;OݑX`o#.?" }`S$.Y6 Q,27e\`:YA<0~K ɂ>{y W>HMÓjԟj_AX+V<$q)=kMEVdYWr/ cNoCQ2J/v㞄$Ho6o3g2BȢ kI/ul?fpEo5L}rfqX` 0S[mrʖa#b%ͅyz+ Tsen4SvU8MIU==JP`na);U798aKtDj:I^{A"3$d><, ZM9n`)S PQ+, B_VȂmf2# hȣ}"2D 5T-2*MoP {y%C -027#!૕KERu)馎y;աQ᠊2b+ꝛ''5f*N0-*dArb\=<DK4̚6nK4Rl6;k ̴n_.V9^ܼrZ[Ѓz;32ĞoˣkwƴWQaJǩY%3N˴HL}Zv}1Z }y0Xר8B7uuN^Uq?=2h٢$?v`ʽ|ŴDuxc3 ;Fg ;Amt%;gi+䚌Hޙ(B{Dn>utZ{mg`&SZ`4wR-iui2".k%&U-.3J{-N"vXld`e;e 6?l>ayC-ZR)=>w=WDHpѥdq\ f!~Ka #soa~CNZӛm+FޔE'աD0eZ/5r1CW'V[z`& 8Wi'ah- K&P +< Y6D:˴ڮj瓓kkd p;s4q_BAd)6y$L.| _@Vܫs~rF85Gܲ+tjN}LI<bݰZ]>P|,;|Eh| 01uyfn֋$3f??&: bIz!"Wz*#r&"X6LjmImVXRJ)Gu(lӧ< s27X1-?{*pN[.Q>>_D,&c:o I ٞQ\;g ,eF+Zޖ%.\ǃ'"mlWַ>5Vm$jvݕVrQweSB#'VW:ΦYR0 vB% m7 gR:sbRcx6Y VߴZjg^Kr~^}=z3^ꐝ:=i>p-nE,`J!htYpY:^(O}1a]:D]°Cϝ4>5bČ#ٗv#rZߊ@pr} ,Yps#z>ASe%4p_102Gfd[IRSe"z% y z_GWrF@Qd~o?ۦS>8iK mC[];VnuѪ%U5"\1/"@ps!ZT7DoݕYO[,!WӚ\/Jx\ Jo"=$jDoqZX'᪑?L&xʱt].x{EK]y=Lk)ȁ&ޜɪ,uo;.\5l@z|%P+a N혊 }*9don,_kL^e|V‘:=w"6nƞc/Yu 2DOL+H2r;+и[˝v CGw BB awKA@ {YIcKL^9TL^K2-\xÊ4{?y >L9%-QwU5*6 8h1A}Q6dYqf[϶tLe!ΞWݩzT^bI+!e ʩz]4d>7JrH~vӏ>;Upֻ|}Qk^5|A92BgG[\!eRПr@:IR<'`;'@&_]ťW_W @Ms3eXnc%vqY>;Jd+u%8g?thph*{c wk<5YxzrJζŌ١̩`gW7 Nc=Iӫމj F CẼ3<숳Z|),ڒ4H}iq\4Bcݯ^߅ʹav:y4‚rl!*+@R*Ngg&._!.28["֞klgHѰC 0u"I4qaNc~q}3>9`8o> */a?s&`YS/b{H`+nIg䰓IGR#활 KPyLSO=)` 나 \/^餠N-b`册nW70l#lZGQC2{C0X@G2~mrNB6˿NA}o#!K-Z(;^ޏ UHJ<4t7kqq@..85Ѯ00PSMxƌ(Oat"b^$j`G$-O~&:V$}@v0^Y1!oI"!} KVkUZuBUI)S@B o7~̶ 0tA1&z{ћ#2^ST.‰8BR]I՝mck "o:jǭ*mu& KS?W#3زD_UDǭxïL;62jH+Ma!~^6P}:8GsNrq>SY R(ew9:3qF[RbZ0呍yߛ/g&}ӄ !!LYnpi {`0TjM㱲^ u(aIIvlto\ ,]mOC$iY73q8qMEW+pqfZ%C/$ ζ(!IuR! ,5 -,"0, @BDU~gv h;擞7i? !1nKdr@0-K?*M" zاNT<.8cO@2Я7ތgz69fi-CpY)Mm{h<6fAK S9!ʝOӺu7QEbM=S*ؔq(`q\sy:\QBSOh&4K5a:0KF']w,.L6a<PkQ3~MDk, )(a7DIiHK4͡?UU|!%w|v#Р5Bu[\H贮(+),Ou6PTKOB`6VĶ E?tUQapDvgiaZ?{UN7TrA7w,ܤ] ~g8K_ E6[,3!br ^ T(@Ī`}CzXϸEe&`tg<H+Ncd: 1<-jY|wn{!H']?H2伛s*Z$ ﮺I}e aKIm' e8}(t$|4 84hFGZc$Z^V45vxǝhAmǞ̇cc~W0_ ADIdEI¨6hl/HIxNӗ1a C{Eh18SA8 c'KNou>Uu⻙ 00`݊*&>"JMX 'L2ّ 2LeI*L+c4vRP-롽MpYq#/zYrUFdz[:Qv H](I5}j(wGMFyG2#1JxQʭ ̩IBR'w E>K4}Uh$&HQK CnQjrřrK?埐uW*֤3 !F(0ķv7[7J!r x~9qff?%y4]hfH[v~\,N|`bƹ>#6=Bϓ4#FQAq9mWx/`MxP;2S2o65tDӡ:,a<5ҊJoi/Y!9cVk|LɓN%N[n^:]`_KI{f†9^ _<)v9ƻD ^Y:q{Hse ͔Fϼ썉8tT ۵%^|vE]hh \cf7BASgQ {tӽcOY Vv3p`OptP7H@fًʊY8Ek* N>وxE&1Aq\Q%OTa_ Vky}H5É{P)ѻ-#sYٌ"yW$T90". &rYH-"-4)7i2A~B@e;S?M,Qvf-?o3IM!Z̿8=\ TLv({'z\mfHk]W*,Oz!Q?8|ʏ\G}3./b2{[ mE7rQqbJt4e tjej꠷fV9 *ztZBLfrDē`۟WSliagـojMKWfIDּ>R_ʍtߠ{"~r-N8i' 56 w8^e'{4;׷xKiLKT9+%}zw_}bN䏆Vgs$E䣦Y\a5ڨ' ;㸯x*T ޅaG+ nt 1U}ZQrck::|)_tYbksVB6 -qS!xW81nh{3qH[ezS Ԅp!0E [[qޞ@N v@Y,Ps+䊋m$\qj'_K9>\GK:~:$iyVGbČF޽RLy\mOf {Nw /͍ ݸ]6CpcڦDp³ 3o3rjHTEjb./ 陲&N%4”$5CnF:6񑭷?}M|:k [EbS9VaӦ@,W hY3rcsH_VHf@|06Igϖ2$==)(:YP`C_\;~,]}\ %|K 8SL0o!JvJ q/ֳnKglyiI{:#ɚS7uMo9O0M3~!G P33nEs^Ӑ8{9wӠ 7sehޮϻx)ݨh YR8HO$[7b7<#)2w oju$"Kαm"g7qӡ1ok{I{Z ƞqg2fumHR19+$F'=[%l_6ww]X@x ,A6ޅN5E(ӫ^#q;޿cS `wj?{f\)4QP7+um8qLnecSJ^x=Ђ,4+gJCN(lIr=Tў3dtH3_H4^P I yOB#1>{61-,0U̷%-(4~ڦ MnWt#8j*Ś'؈U βEPV>]ϜG:<#\j6{i6f>b hfBy|Q6\qÊp+uWGȽ'nK}{&OA?D(t=>L5#B o+!k<ٱɯxꇜLW<J6vw‰vV#< AS/@IKEWOaucxc%KCRhmal9ip?@ qj^vԩ -â6RٺxTMϒ N"CٿE[&@{ aʺP$ʦJ)߼S>^tNSݾ!i8s〓3["qm xYo")@!6_̰k!0he̡/mwnec_{M)Y f U8.ھ~ yvdW]>(aYa'2"6{ΩۖM43SUטsZem P(/: uCwul+$@V]}bHUC$F%M"Fܪ@ln@3M}X[k#m5zмzO96=}-+E{sH f _uX%Jg8DzZIyT-w-:,4lO2&o*+§|KBuOۉ޹Xw4f'<nȼE;Oh\ E뛠)F/F"&k+xf>YJ~eu4IqvoC 5mȮ,7 . [gHr]^]F1)rk!cۄL Wzf6I ѩ#)!Mv+)hfJKOd8m){A6(G-ɿwM#h*zwIgAc^]ch~9$I͒v8Ϧ:bε?z.sfko :4h2{J鶭y6L0Vop9. g&qTB?1`7Q?]%<HiR턖0at$  m[ў־/ӥBۍjjfɔ=m],M͟ ]yZ0e7Íz..Њ)DMN(':5pFԴQ s.o]GJ r% 垑j5b'BOIc%fYJV9&SPv)tQj=ϒ]xal*10ϊL{a糞PRDG;ctj`w,#Aܼ6ozoUCGO|&MaZ{]2U]טUg`aY1Ӛx$r` VFF-{rI/I8Q e'*ߩD.& /n,D;o}D*dF43 קVBh6t!pΩxEL`!=  ʦWo GZ`o+N'Epy_%3* q)x>gBi{_Ld}CN1'?kB8b=3 ȧCepn@p67=XWBkơC qGF//dx}dOu}{(rebyGݩVQ(IGBc wq1ڏ%c0c'9Ѝ(yRPA9'ӱŇ30heLʜE\\%R?{8!/H,jr~_tҊL%e3,b)&P%T_mkfɅz{wmJ;YérC3qz<ޛ4ZZ>՜g͐:0|>vw3+F8w@ #t4 ]_IV`̶#!5tDg]wҦqܞ({$j "Fuܫ!^[y?6/ JP 2E@gaW=T˞NU\0!LH- 1֗r~g∣ʼ%6F9/N\ٳ*t;G Fh疫!P7TkϝѺgY(!_ͿW2h'4rg^jI(M2=/T}9`HRH: |=?B[ykSw߯\^UףIF.hߟhe#oyS(^`B1fI玮+ _˳~yMXY>|ffBr y}GYYo}֋rjmO%l'A}-8Xse,EWn S{l/e$ GzL"8Cy65l!L 0\*vX(xGuTFHȴK(do,V %vH:HҤ%JJ5=m?x:%jz&VHsf#G"8 ,Dd(fkk3P=`X=  Tr9N=|&.CЄ˃ 0aCUj3 "Ku-Smw&T.b35Ȩ t9OoiQ󆢐3<cݷL#xӶKӷxC^P=y"v84OI]cr,\l87!V,YNխMߕTA<}!2ˌʂjAbFәA5>f_yU?͌ =4t !S}KПYe8 JiKjjPׂѼGzN5A}9a0[n^o|_Y$ɂt10T6CBߌSl{D3BY&$5e3q-|qw 駦/*3&Vj2WID~ J $U^zR׍`Tp bRLӗ.)e;_;(H?U6*K;b٢7RqhCӑQFJXqJ9;:Vwj;35pFcj'K&MQΩy|L`f- -V+3<iOpƦ^: TDɷ5ND-[Ҿ(&7tp]TGϽu@L ނ} ώa<9 P|n9xTjW)9s'fVxai$%\FfNɘib5Jm 8/1{|bL+31>"Rq%NQt6.vX_gH:3вcaFcf}7|@sݛ˥ܥh3;?\m?YlԖؾZ|}62,YC(sΐUZ)0D9N~ܲ}D۬md/L{Sϲ΂ K_}*[Vk~ rLP)ݓ+$vaQQc!?*Ak*|5p'+R{{ ϱ6|H)DH[9H>n+Iw^LxQDĞcn[Υc=ڍa|:$ ~پCHEK֮G%W 2M6obȖτ?}-g*?8OKD1Mؗ|xZy;I=Ƨ]ȌW2s@3sFlAwa|>,PK+%sP.,&cIV; .f֒G7(Ĩ JZ4>V6vD }름TSFU\ZfC]+Y >͵pYP[XopF۾o6kxNlFϝN\ZӨz (7/((s il;&}IA8C{r B_tWzpFdr=zר q]^TD`B6Jk+ qXAϕj] 'Hv]Ū-9 oz8۱* in:$|+#^xRmό d1zwC#}NB)vZS}t!b[)3>?e^e0MȘӝGr~rÓ@\wǐg [sdUTiA h̼1᎗Zo栱5ZHu+Lz={6T C2 NBsҽTv2~GO.-cd5*ym`Lh{eZMcP 5%.r֜\^o%ݚG;e.jZaVWgng،n[)_ԕϯb?}|4PAFeY-C d3n[M,`V~0'&ٞjIv'1BrvąÖ QO8\7 qmo%V3Bv:+ʒ+P#jkтߤNCFC=}QcVxՏb0֣+U?i0TP/XI0.t7sqyT&B\%Qh,ݫzk)T S3FlW8# Ui6':(ܯ~$&<t dᾚ} H>N9'5mqҶ9^>|IB5O4l='N;Zqj05$rs:A]yVsꯉ>@FֿX'`<$C}3.D%̡:\td[<ͽEuJ9.?ĕ:QU]O=HŐӪ_"Dd.K45a,\@kR\R&ۀKkT0j VᴱlzR4[ا-_,Fek^8! ~֑<ˊM%~6r ۜ/2t(וUTC}rrzu/}Z[6Tҥgȶ)Et75p[ '-`ܺ|8E h{=|m4Sbe&9'.iO7-ѱf=e( WD\: J[q/S#i)BCJ2* N]gٛmdH5ac6kReQV$-],A_ MNƓm ϡmԷQ`[BN)A|,->/% X ͡3QY'}(e)b8DP2ZL-ipB~il`њ%Km{Tk> ej#ۨPPpBcVWǼ׍ZɊrAKxJ?4c̞;l)􎷍h0VF|$֩O} EMkX{NQg1|,ruf".K^BLlq"}j:K1&YW(nG-p47-qڹd2!Cי.T5{ gC 0#gxUv;Ӻ8C o5 )%HZ[-]L#+ܵUB:en~UgXi2yQ+8GGsoPn12RYu;;!e& uF9:l:+y#F[L9Qaick`u3{ͮY7^p:q}Sm(Zv V#"lZʫ%F5rQ\1P`'<뙥ESb:^WSyN6 oym0D.p!QɜGcԮHWbf}5z| jjL<6D; ItfçԨKG־]&ۻ-sQ]ey^}8?9J_,7bI=n|r#Gj`eoƴƨxm``\GYNw{WJ?KlN9ky%eDgCc#- ~fpyUz@9[\\m,9ޢ6>tDdvQ'D"d^b\*WC"-ܛլ#y-ؒlh̄we Ze wil\PWQ͑LٺbcgѧYЌa^uuYzG&j|i &C2=)bDEKԸE1o2_? CH5w5Dae<:aA JƵ 4'״^Xwx&^R1=?6H 0%DI40rXLYT"JǬ_r &:aRi=y%\;YW4`e2]mPl^7#vGzF'MF+\ۣwH1h1 ד/[qb띙q4B6l#$iM&-졫|NϻtFo!(A-gFXC7D\ܘYy$8G1a*٦a -V]Iɯj3nNt 񜷜]hŧ_,ǻsm \ܷUy-)®792WCe1~пkc?l Tr(K)Q!53EG%^IpB\%Gys,͠$F/B{X8H^2,Bbya>z5(cKUv= J5S4ֽxMGY[B*<m%_fc+ {~yȁŴ)#a7Ն'SY!ܤŦJ,5)8d\^mtwB۳9y)͓I'*B },dAi{9!lo:QDX%<]4& Pc}LSxţ[ * YmzgK|ۛ=R3-XqЈ g/K~A?Ј9-JdVHhg|ߟe^H7;3߾ *XM AAt G>I-ɍݍpQl4//M#6 87qp1?g0PwLJm"AZCzFā^4tAKp@Rv,0: АrO@7bQL˘/oj1Jlp~ ^K:|A0׭h]D_2S<`.uJ|UV+ ̆Vx\h'x= ]P: dgw)cK ޑ7ay|ɱ |LQgz6eLBÑj*.&ŎdйBb]O۷6cdb8 )oA@όg=9!|x{H.s: )U:tZ*0:\Q RH ,^ľN;?dބ!8 ޣ[U1^ZyK &LU7Ts dhTh:L*`j >Fp<ě%up&L*Ȱ,d2<.,>zxb N{{zk&)ڎ%c[m^$KСM1,~)W;H|@ &=Vul\iz>ydBIgQwTp`jO~MFm uQ ˈhhpф3%XeWtS ~?^)ȀyewޭiRMX@!6vJsb88 J <>G7 3#$1*ಏ]7}*Gq|MOǥD9A?ˋ{M:=-ha.p^*cpn<$ ]WC$"9CsyL[gk1%EѡC2f*2AφtGN5&P4ԇ/{\{Lx}:o\}0M%Hح[YiKfKi)FӊRy.Ds$hq81 σӿ¡H;Jl'ssߓY]>i\\!m!rm$i\ZN?~V;}'j)l)/9;}?=]aI5~ N1$}Ke*s@'vsm>~5 R5Һ.\ Uݛ AA) z \IUĩF<r*sE9ma+nOga ޮ!_=HS&D!eõH. UesC/ɻݑoQTAyT\\dxZ0Ke/V$M[3TW 5"R}m Z7l*p$O/F*V9ttI"(+wv}tE""dq~ÓUŹ&S*,+o;@=m 6}Z& -lmۿ[d!,YVVвcl;xgԘpݐ}Km)J[JvC t T5EWqܧ@NzDfj#!^qvFk>Z)ܪ@OmʂRPe+{3&iT1Uf/|OL1@bR{mP|k=.DtV=dA+Oj[_X䵪E&R؉9βc{`,WZhWf>I߲ [xEqC9>{;d}(O@su/M+:苂~eǜb6=25 InT & FV#p2n@pO87ȧE/}hxo1 ՞xa0瑌f\aZkۻ3l3GbIMEӴtD s@y׳AeG!DAiO7tw2݅wbU˟'gW0;5w2Mfo,ب&ЇO(oYH!:pU " KhԬfwW*BoW!?ù+abIUJT3 4;T!(;|Vyq\=67/m_(w_e{pPsk{~yu(*]Sov3qbɚ%'slܦ6j`9"w/L]2.7 n@<=«L-F%YS#ү !HzůesY "Eu3G'fsF{{J[ o)n!ܝbTda0V?Kh5'v_ta;jBGYǭ(Wz.1V" @ӜK:O4j TL&oܩ%|$/>L Zc r1bH̬4uSDpŌXM(5"$?)Ft͓h6e9h^MGE,CLaac\v^)ƒwx@Rn9]Wߖ>Hp}N[AT|9|+؀ d4}P`<(_,%ok)E uYqN(Ю$\E'0;B2?.8-lYS:So vQ0݂j: 6&OBt(3zzuId|0*t8T5^YM~=uP !u;Z;/W?0II <o| z)i6ˑ+KZ9 pb#0Z]Z"lRđ{j'zCs6,iXdW&b!! B%ж.2 ^f]H$W *vŽPz\mڱu#3PjQ|xhUY6Ertyo*_5T;j.liiSwubw=,c{u_@g0J-s^~)?mR-{hL0P,׵plR*bg+w`: hlVLH/ÛJre=5gu"7d" q..&|V! ()3_>7R>s487My 7w9Y2aJiBp1|0?([dxK? @Ykv~2dyK16F"TdBsz0u497Qx2kWUP(['Mݮ˳1Mo>#gIڎj$Ўsthj]]v HWpK{o̝>Awoj~bҀ GfGc'A'gC|ϝ!揰cR4U NDI퉃t ,/p?>0U.d85#_="5/o԰MDWٳ~ t_2*{;8Uf``:ZvAE5SW ,"M[q'iب!ݻcW:w&4u_#?PyͣVGzRKӖ 3+Z 4ϕA7`f\ֻ1D.y"¸Ah+?͈j|&$-$Ґ'MrۺTKmy6bt*Mgx|ؑi7~UW&",n=k]c@U#$WC# ,LA`I6+( !q /)7#ZMbE%yd, 9! /a&sn %07׌xT2nwIfac4)1$!PXey%H>SلW@圯um?W?Ӗ.8/|!Ô{r=qk{3ǒphHlgȹtK nUۈ{ؽZ{ԟrgS]P5ZaoD!9ibt楉/8Y7$T%cCpfҼlLsߢ3윧rb;ojtẤ>q1:az=Z޷DTqh |O7Ko2 T7RPƥՋ8IJWP~#vB^ar;Ҍhz9q)Dt( DYB,u#*E+/62{zB -$Z="#ZsBVEqHE,Yi cv# W?mh2>#hj%ET # F9A^k>3_%5 UγneO˃Ԗ_ԏ̊*tP۞D瑐]jU^BbM~CՍ(D![kZKXC?1hiϙ]#={O_.;GNGXqs $o!z4;r@*.a]/j!^I^uO|ɾHn`9{q"~vIDzUc\q$>}.~PDA(IQB %e$AHn{IF] ( 21q[@J_-R}+/>l*V8, `Hzvpmaօ1Cq : vNe`r#Bޘݤc ?"Fař+Y#l> ?A6^×pzExMLT^`}-2saѮk//S\-@ nP(ԿJ8v\4B7;vSv1S< 0+겾ʄ 5HE2-+z=s ')HFL # 5]pB4dgj"Jj;4YđI$=bjo9xֱ "MHYXf #KwCiGѐd ~n5<OoD6eC^3`RĒYf\+?NwlӕYy~/&\VM*@ܨJR&2Ad1pސaævպlCAd/=nR1=to1`."^۲R-sW⠻Ƥ0ߨ϶x}3ݻ|񃗚xT71TyS Ƿư!{TҘ6xEMWA}ЪQ;(ЭN6Q7`Wg3 gk1 g;z{ yǼhZJK蛈X?)bj q;soЬ%U?6pHuت^#m#TyCR MRztSU%H?5;Hjj7A<^(uL{Ax~SWz`|Kp6#gVVm{|\Hgqa”H_L!Q.v  $ _X;9ZL=Ci(]ֽ X)~~VP+U!yRd$/'j}S&fbϨ`v&ABq oE #S !afR{b 7,N 4l<[i 3N,'WhlIh{rJXn45GK ?U&6ø')fư?ƁaC^[焼tQ݁[}w (JY]pv^]u긞Lۑ^ՎHGw"G[T`L Qgq-T/dޜ˳c܍M ZD- >L)9~\&DJΓ \J6i"F5 }8 A_ۼRIUC?H6n627ήm,_]Ṯkb@ɆE+L[ ͼv9'ڈC6VƜH%!Ua˴Q$u}a43N0e-4fz ]~7d4مր/Ȝ4u_+Sїu{WWr5#x##=pj ֹZ}+"űGkstHay<Azu$Eq ͊T*cx0G^\65"`w!whPʄTMuhF:hqs*XM>saefuݤ2 $z/.i#8g,7z}c]O\'T2lf nْ: ;Zab~U OJ&lcY6@"Iq"_1!|f*'mr􋸄:>ωW?B==Б'ȓ"wIYUiH4W1dށz\-% l#2T 7~V Eu|(#UGcȔKqRk+WqO#^J;Otrjj|lyA B$\{nIPZ?{萮Z5'MeKQ$49֥3~~Ft\9A^I:5|߂F00}@DXDPٓI0㘲P6!T1|n5 A)y6M%@jܚ-9}bЊ(hBnw_;<=QVq޷uCVjx5LE4)pKe?} +g"0WpYJӼeεW>`"F@btU +~t)O|)R ~M] &֌+ԑlƫnYie1e41Yyه"W:ss>5B %.@'D L1+J"+o@}[L/0E!`>+t ֆCYYB#Tz,аr_]w>Q1gc̨K|3+6eOs.S7gy)> LGT-f\&,=0)ݖ:eP|>q=Z6J"+#DdvҎ9Fol_! H 1m _ƧREd; oH>]bB Q׋c(-d1kc+1¿„ s?}f: iZU!KƓWwHCd dJ7[͸6ƒ4RF|I貖5O 20h'DW4̎T Qh mUʯ@]~k:CJƀ:vϒ@iFN]OrG|dgw#/K[E;*kzaF]mg ԇݷ(Oc:l\AĄ. lUKbKgz4˯f301y|nσ/P|7a@J).6W޹08:/tJTOVuPnb~ wq$°_DTOɱ\u/+q:4_0 Φiqx:gwH~PNZWB/; +`'uOG_ ܑ*Z.U,6+J 0B.(vh /PQGуp`b_ .3{3s>'$*7sk(sJNPZ<P;#IւKUb0$A \iDuS}:m7jkƷ0.uo f]`MZM5Zgǔbrz^ln܋.\|8мmyWY~b 8Uő"w0o?!5iŃt{c?{sW/jeCCZDlW1i;O, Bߪ/ƳOAi-:޲\ {!*ehN2N$f;X$Dq7kKo@Ҍ//<4vWǷLyaz{ò6Cys łjܫbwly#59ķʒHg}p`ۙ3|4ۻQ(q'B-0,T]Bn0sz@2&:ExRَ*::c?c "ylh`; rg'Lӡ٥:^?~1zF~ob [n |g3j¦c [ف?*o)^ D}vf9{F<[eMόa<'!݀Sbt KB`8et8JG[p8r{d7.`02juzO)nd :dN7|8-f[( r)߽vG\NDVFxz'(i˃r1tkqz8=MMي\xT|a_#䉕xvI? t8ghlE௱{44!XзdQ襭mX<" Pwy)ZLcq͸lܫ+'>߂\No :lڳ,_ (nN8fxF!0AZp :a`ٔj#,(dw9@\*l{h%w]5n'D@KC]hWieoUlD(Y?f#QFd @d+ϼ {^$d>¿!|'[P,*f!_dSf>g%N4О[Bn:11Ko+ŲojKo p%T dLXGo% $&uKx >4aHԗlL6K|ǪPqۿBՇO]"<^i? za;y^El+zDb|`E^P9;}^E Yh-pIއ ^YNO 6ʡf]]sYW#ql8L(g`ǚ~TdQ’!!fĞ _X;ej*[\NɝpmS+:18]dkg ukݚ8ʜe_ty2f>X0x`MYEm3O,Y$0O|dUס:`(0qł}=D"APt2W'<;Gd貉@c1¶Lbq bpKM/Qr=@o(CtW:Su^h+OQwtM/$AnȤ ,,BQz߱[.VJyRyO6lwf)M_0f$> I1=MOmCZ ҿ5^ Iyymu.TQ$TĂEcobBISb'$#ȯ;'H7_; on"xѥ$2"/!QJ|g xAsqrf%I=o"B恛 1lcHm1uk։w mZT쨶doڙag8||k\cF[ rXzTFd7q ,aڴ]c,_UlGeCκ ĞgnR#kj--9%:/:煪/WgAiǮ*x0 UEQk#GN $;gLēb2F 6`n~#%.#WYJj;7{kYO^OB{ 8dHvKFNe[yJ ^熜oy7}uC Rť.֩J8g0ACX=XϐfC$V~Ĵ;fpd v%M +/K}ҤvRlh<v9]N*E>X4&x ŖH Z~1R4XqnEG$|>%4&.7xe32Di >UbsL< SʮD@R%6 ;sw=XxBP#=AdI[U?"Lh2THQj)Vj0x犂'fNQy&AMVnWLk>٘ TH&3#kHK':Rw_XA~BgQEOJg~x`{-Ҩ 1t5^/,E@*EmJq&)^ml+؃ ..0 yTǮ]zl%'0$Cx9FVj-sU4Sn(.~"C䏞ikȗvV>My˩0z = _Dr:e|>3aMNmy4^Y*#oU1;y+_:F?FV8aa3"&6kkgfL]6;$E̾4L%ZBB)]$hL*XTiw? 4?(3mלLPwI* vc~`y10ځ Cm6C dUܰ\M ψ?=cdym*Yl8?T+L9V&, $߳~Y@SZ}&:zAԓLۀWs[C6l.oiZA93,_ ]ܥޙ@;wN*Ƙ>nE־Aoݿ\2(:qud  ,eyn={½eq(W.8·苀XKnB?kJm-e`x؛wc$!C~P'ulJGKB6y\, ȶFI;XwrowX5æ非[klL~˄Ң fL-}k$)(h8ȡ빦q1ݸVm Kۊa@'gBMKAPq1@(LdXS)?4RSjWn;1U}C@Fz&cӪ3keQ"<%+2W!uԌyo*W'zH#(Gjj{QӶ*ŋDZKƲy$uѷfJ6M$Z p#rP|~YeWZX>FR6nd1R.= [Doʌp<xcv/|D5Y|A^BӋyk jo9N RTEv.=7hubGNu|X<6 N"0ߟ>|ʾapχ\D3#pՅ 9fj9(OX+YR0MɲF+UJRrp8"B#GM0)EEj' \錜W'(5q &RdY$X$c8NIkB iφfW]8=f ^RM}nN=̴3'Lt>u[[MkM^$ʰp\zRuhas:kL:}#eTbhEhD9P`k /~e#ƈ<Ӈtn8r<`69KG G-5"rpFZJԐ$~%Mw#{oUAD! V}t3 8C|L*".\( Ҡ_Mۚ&Nynzpiy0NFi45k Ń\ ծ%o 'q nv@̐D]QJ.(+E-tr[(H@ClOź!b:2ES\pi]DYF@ιWr0C/d/ Bgoxog2Q8Os.ZRlqcPSj\SEgVVZGz;2ILzcrȲ v0/3m+@*psbc~< ༱:ۀytq@ј!;f=#̋aW,JfX(<Ly[9ˏSGYC_Bf{OZ&afPQ}>TNv|R$ 8Bh5KHP贐Ҏv8HYg'WH4~nCzZZ<<QɇPG~*:Y5k[=`Q;#7ҏɼ&c ,gqqTY|],( gaI^7B#s<3'A~e,pTcf糺Nr\LqE3Դ2 y*?v[_^+\$DNo(- χ = lⅨ-lԏnMW'A%K/ћô;TҩϣjIS+T!@'ҝBt-eOcņn&RևzE#+{Ҿ>xz=NB\aHD&12غ6pVn12 P`;>8d&7s=ٵ=[u 9 媬?"?J?@,ivh_5Xkh;l'PjYh,{NN 6t!2K%5aP6W1DD鍸h3Bm%%\Bk#3+iP|*հfO0~]b~n"kQ1틍ssBk}!ME4TX=w!kbUob/) ̍n 1׷ǬAҙ~O>|8SJg &CxtsAjtztvrB8f||}ՎIsv|gJ3v.5]gOg=/]m{40 ,|L7xh\T,&^#)I'.!eouS{.<JqC.`5M!pvbۿ!CAL-])[Y<(GfQ MIށ('78~͐zT0k4'fhKI m Ը"xS:mQ',zg@o7,@%S)+} 4̉䦽磯ԏ?S#$9XmraUhNuWCj62SL~{?h h`e#SqпHm͂a]2-˜I',1 ESu ;*}P %ZZyR&+@;:A}_ Bg['L9zKVݭXH6:"WVpCN[ޫ9fRj_/Kb !_H3*(渙)2Z{90|T6fI{ |̆,~VO < [71g~K96]Eb g 2xo _Stfx'8 i8b? Z8JjYۀ0|ϥnU0ln#B89s^nBIL'oڽr{%_=*TH&*x}sl ű&h 8$^4ZC3N}˰C"]{t=nL1&{Sp, e(S(K}WioGñhCn0Sc>XF x)Y+FmQVLJF~xD@eY |9 ?KG:V%يom`ɛGQ}7Dmi9F,a['?.o4$KbVcP!j<,H2a~.w4۩hC6),_ ۺ2JK ~1Q@/~:G.-∟~M6H@SȺkR.F$kN k]{<:0B_t 1hty dTp0. NCB&\n NirOd[H38R &ADz \Q)셛)bg|EWWOѰm.ZuZP3.hϒ]& <}0CM2K-Id^Aq' §d2h~y&{OP wu!3&ÎS"pf1Ś7.1L2f,`:P{lYuQʆ}X1= h!).4c2B*ZhTI8Y`P*D=VzadCB. W8w?UK ] ۰&G]#68;}ĭCl!BCx|1 nURo1%#{|Ĺ?' 0rV@[(p9xLTu.qF4K/O~"=a^ffN$J;{SAB[=k2\w~c 426"46HAM=)IN^)Nџ> DAx~[Y|.' N /EUHznui(泟;Yy)\OH& Qx|go!Xw~k [3w8<[`?z 9a3 =_z+o_)}] `UDT{+ ;bߕuLTJMx .  מ( µC?H=2gaOrH=!PvN-Ԙ&kLnfXyOqXd-7a)^9C?noW3-rضϰ_{pHimf:= S%Sʚ7{7 ;~ Tٸm됉ycٰ*gvOƒ jDa ( h>2Z?@=P?(9AE}u4o)Q! \7L EZ󫚰2w'th1Dqan% ﳣh7]lW47Nru緌TW3A˅41+fǣa'-M {V(٣u=J4߆<s$[D2nr_'2c_4qvΞ\I?=.j bI~aMaٷ22mU= ;|w-'Sњ Ř?|=R(nA"{Aum¼m4V$ <ƃu)u77S7|ʼnUN,er31,{C0p _N9+A|qoDi L%4Wf0TiS|JǹFnbZl/`"}N.Fӄ~#4GQv/˯f] N>á?^XE͆nY|Xfc*-F-ע?3ï)YAM'Ep&|٨n"Y1EmO$nĆ v#eR)al"Bz X)O00ۅ8F͚rV&Ljtui5jHp&Ll d_bZ{XS'1~e#4e_NXWa \ӞlG>tbӔYP˕|-WaA #jPؗCKd觨HbaFA_X~"s=(kuǩ,Ȍ+V@%Tb`ࠂYtȃ %QFꆏZL=!a=[E&mձ1xͿ86)c؏ڹߞbjxM-mphdE z,fcBN}MbiR df sntUK]w+{,_u QI:\ 1~}汐i ñj^4,C<$+hȯ>6G] r(N_3dЗINޛt_OZrL}&a‡^h֫'B$4p pBYXݍBްhJOK.Xv#UIDZDfG {zFRW>7CnBSo` ƿ>hn4@KdU6Y+]៵uJeԓ}91z ! <')(<$BruZګ9"=d Z7^- bb+#D7':$퓪lH32͉k|U4$7_9-O9 aWG&ä@IL pczy퐏$OI BݎԖ=kHec̥CՉ UawA7Xgj%EF[ M 4ce IgK|$}ivO9r~[0rL:cO\zsC(Xw=݆ X{og|,_0Lx+h[-z p/N VwI N'߁oq쑃XfRX^92~Gk35s89!:nd|,'3ǁ<\wvI`$a3x+#?=Yo:X-c<ϯxU[^y`Qdi(ٟ ,:d2 ݡZi:UHpiM`Jx"Sa5UN0.|/QM2N 臃Ooe頒ܒlaަOSj oC''yED8A`-_Tp[ɥ+c 2z&^i'D5OQ›o9>+5PVݲ“֯0d&kYhvzrgd [}uaoPYLk[w_^YFFf$fתZI >4}{ ﹪Bzɓxx(i`,LS$&¿A%Zܶ~svd7/ƕ'H0axNԤLG ?їqV"]y`9 4ܤ>(Uc0#@?_r6UA/KuUkd=_G "I8{Ids[NbGHsnI@i8IpwR+0k_Nέt<>~"?}9W$c){ng]\6. l&L@E7bMPgnl{e_s13u It &3p̮Mj$Cy=\'9uX`čD~LP?eA01EN)L{P%twIXÕ3cjw{u Xx;F{9k)ײ>"3~Ŧ3v JDT!ـ*jI\˴p~TI}(\Aa;&gb0~x\WQ '؁_ 17m'(P_iH7ԾuBbq_`R;GUOAM .i 8$#;( E+B$a\g8(ԣ$`-it8zza%g(֨g6{ ʙ%&  Br‚Oqc >5eCt_K~bݑٵ gCD#+Vc :E4,J+|e81Uk, 1kjyh/UjV%<{8E5VA$}Sj4TCu^3PǭswB kBR0.\2SPAz/Y?*L+>5e o3դg ƍXNe_? _$c:8JB6OHpᔯi}H1szK{xYd$n6yQ- X&/q˲pW1- z&*wH&kE_7%[E$:Duە|zle1qqㄗw^+ʠ-7Vch*շg}A `-h^BBײZu6.[žۿ= }t\j54!<8hk(E]S޼qF_!T|[}/YsA +y ~Ɗ3!WMide9aV|*령 {qҥh,]^! )K%vAYE\c`yOۜ=lmuE\S8ن{Q|z1Ȃuӥo7ڟ^ ,$ZAiF7+utk(Q]X:Hٯ/3́]`2x`c3CϾ]O63:a qnn?]Dׅ"}~|[ys֞7CFO[2p+Λ UD6bп&1=h.Nu\廻Hr#!M0؏=\Gq(9#>dP{ibYsR}u\ efhq.}Ӭ+ ے7z a9!A[ܐv~ Kw0a0;֯ʅRiO? b ]j}qŁǻ[ca[p5-pҚ~='?.Jm._IP?1awNie>/(#{iZ'[=v!fuX&@߭gNvKk *ynͬ"cpqJm u$tTS~)n3`|IS X1xNR iEelΟ%@TʋV\zp*?*-`([/+PC\ZnW7hFpVaи~d7UVcnNF)?wHF0o 7ك蠷N@kYe:FŰ\+.M1}^GNiɳW4! >.p xְɏfNBsL 8ܵB; D9 Ț|/H{)D te L+a,%ޙ v x_8KijBcV@S,0Y\ NVsbHU =+N(|)lmU-43BNZ髷&!O"d.!CA\?m"n j'_t֩D_y+9Oꅩ4_̐%H@Jo/~9bsw pdzb1M L eQҷL]@_-/䟙CmaM(gIB79Big"g-ۿukLŦM Q_֟*1O"|xWS̈́`cW%pSaE:MSk3|ȓw yCv/0E=~*sj hAEovd+#X<;l{82 s'32t4?!N^S~9}Y1'؃ o쩉Yy#&-7i%C۷aFuM1 ,.V+p\[=ƙ0S9+M8r'֔'rȦF`.g3kV.+oNMDڿ=DB}aCv0%m4+g@I4Kx*(eɔNZ03xO ϮK탦/M =N[j+@ӫ s \¥*,zms*󆂥 co%1ep?-娪T=ddw~lEV p a(!Z#L 05Dߎ4T=XF.&-{@$*tRaf1;z _1-wJ^su N6zeU!"n`cIYv "^X{I4)ޥœ{^rrqs:pb)f[p7UkU(׶ׁ jW==P,!A̻kP}$- mԧ=R묻0F}Ɋy `$o rOفRB}cݜH;D5:G=Po%19KT3~dꔵFf…$yHTeSKbSZm̸2~$\ٯ=-2V:+rG5=UR5sal$ln/CCrRvsxlQOU եo=6:(wݳkb"q3xm3Ca8PI3:FwtXG~k.Qfo]Kx?ڍK4fw64l#A?(\ǧ'>)oŁqړ%r5;Bha`aEV`՘m& N ZgpH4e=ng4{cZ%B[quP×W& C"2)WR1:ϩD40|27J:v%sk@-ۇ)3ȒdrCzfDz%I_H 0'DP϶}9FiV閕))Zp@E&pT@ɻ*¥u chU䯌!=BO˹˝S쬺Nna/(ڣxހ׃bJjŴրlTD?Z J 9T^_WgrFKwLMz8Ӹ ׏I{Όyl}#ύ=H&,vQ&P2()u0=+-p`hyfOx8-}~@2#=~@ ~ IlabU `Q|j`t)7&$Vno_V[q:0x(L7dۙ~vĩ^%TjcILjzP. ;kXvhRaw! x⇕!!"f1V(^?]/4ĻvOgVA/z`BO)\k72'9l6%o2fr%ϿlDLLfOZKy2 1,~TE.(+ \&U z)yg|}F95U6Z*K<xmc`ãX.Tn)6 WIK voZ9.7Zm=ҫ TvLo,Q0}[u_4u,{2[Eí1vd-O29* _}9ΰtGw-TD1p3yvnO!+;pʳ'u˛27,Q98& n(i3Auw10 Q1}rQKk1t!y7idD} ]F9ĬL j7h?I)Yj-bn-+丛R;0/6{ð*31Gr+bHcgq1-=v7VꋼГ-9K<ݠj͗}]+W$>qBE1 ivk}V3R̮ 6=y9-Z' lg̞,1Y-HR~9:яj1Z3a |!f?vĉm5MFy<\!Ry[atsT_GM}l̡ IKI627,p'f;_DKIV +ORjUVՆqo.mo^l! l՞e?sM}8Y=w:t gJ]h1lSI>7$݇+ǵ²>z<15QQWpS t9#18wEy6"k>שDA3%3qz,FCL/ j!fEt4n80&mnt;IN]iJ38r5b7˛X gV 9bBi4 0h+P+do#ͷbwtڹJh*brq9§.ڶV^*ͬvHZݫFsw6Ɇ.$˸fNr2<s:)MN:%˵FOZưcp #K|:£ l!eq\lm`2꒝:X3˥-C(Ak.C)MeTߖJf*lʀ@zFZ߃F7?9~plA ҖjS\%W&,%D'[LRda"ϻFW-x(fhUw ;g)&!OHLWxEqqBiZnlQ>X;e)ĭݝ;EkSq&4 3-A WjjZWHPi:P.2{o ނ|aGi}[9ݽlf߶G$[AoBV*8ފjYUUˆ['|Nt Hoï6ϥdom/F`ɒ`/趴cI?0,3[*>ύ\B6󹿽rg\|UB:anҟQz+@RP.tf9?l+cg\>I&k*1߬M*,{_k~벲4֜%`2xSvõEQ:[;k:/G>$3IS3;t_VF Pv{ # _)%=Itc@x`65|!:rlŸ0vUDcVBtMwT X;19]+8Yƅz*:z#8MO`<ff%_i9%#+)ggF,q!peyᅔrK oP9\,B?QйƚDנRYB %vm[M!̃6'nኦ .H\V-V#G€Q](9qV"f{4wӆTS(Ӆ ])T Y(0&O1?M3ו.Dd|ZЧ2 b]PwO_6RfT`!u~ >=̯\eMZ;=쫯/wFo%0.Oly^\⅙8F0MKbH4]޼F cc|L[kKh{d7{oeZCGi ro ir *AXlR9#P|%OKQ}#貞<lSLZp9Ur2W'HOi='z?;}a_WQj'h/Slz٪~q}[ ca_ϕge3c'Ad;ds>u<Ȉ 8xy 4U O `ZEW"F:6d$_QK)Q,ȐuJs7hJ <6S}H jJ}DܐxCk 㻲_U(4cs 6jv<=SOQɃY[=8'X6M_`[U;~^O*9 eK2m k6`(Z2!-.$T,^I$jm4C`vB c ,.ZX[ b4еO^(dPﱎ;L,zyfgK3؁ykˀ1BG2R֗+XBҁu6*܂ld7EwsOV/1}]ӟVt1?ke=={8Re5ќ$k#:=k5sM>;9J;0Л̓4ݣsT-ry;^w蛏75(q (̩M@=_be)u)s8l ^0c73xa8Xf*)śet@2;u561k8]yʂh w'. Wݧ8zJ\+q7q P\bm6RߙA~m4I(\.BUVu% 8 g?r阻7j/i#Pcst:xۃATX3F[Ζ҉d=x|@M0 8A  !%yze)]Mϔ$"V`c٩>_]6hN*9-Q?_)!_kS [*}oH 48 Xm$h" /+ h VF?zɠo |YzVi^J;E%Pyk EXg~]j@_),$_ Ѫsh;ǓPvA{<ݍ9 9ŀgr(t#sقn{S!*<MVDMtpŻhɲ }QU&J fX.OXpW貟v `8Wx6.1[80y]䩺2󕚿 4KT*xJ׶)7'eS 9ZK~u;@d _KlS4yDqPZKg2.WOQ qd.R Mte`==L[eKvLIiR65qzVPeB.jPB#DU;8*/Ѹ}*`پTA^ANӤѨ z^}99X;}])msNb + Aw}|O1]IFhc"uf*ʠб/OO< @MLr|]d6kEdza 4QvR+`Jt#g2ӝ̺s9!na7iixs, Ugd|gI~mB"> 6>~¿TyEPIw1 *uXA.^ Z?8n\h RΤgo!e@lA9X1{JLwQHc(QwχR~|RsX&S% <>1'Ֆkθ1'u o'R;O50gf+턪#.-c:D,7I[e*/ȑ,! Q3\ ά6 [ +:g`b.)~MёC'4ħ%҂I Hgt]j(8'.Z7o+]/nc*qBl:z?xpֈJRE8I4U^,.< Oz6S^B֯|746.5Vd(+TcJx85aBphz&1),VԴiP.R;S r^ nV߁U(e_7qz>z:Fg! TNϤ_1ut(bjm˛p7irc|n˥a99dJHWWҎ+%ԘZ';FwpmT'i~Ƃ%1 }Bui7CJ@3o0E\*n=bkJ8՗G}cQPw)vm ՚iMYHBM{&ˍ 2RO)w]K*ǡYV5 %xPɢ*̯jՃ O=Ÿtm<`-ݹ zA(s}94QSn"E-tg:A4>) _+<I*dug|bkR+J6c95O-Jj->zW0[>'rE=m:,3Ky`ʖO:=Ay}-VyP_}dp#2|Poll\d x΋g-gZ%c ^nٸ-<_܏p&,С;py{$)E.%d>1Tsq~'Xp.NvW<}:ZEJ q]~a!"WŜdEYP@O.#Ξa /Ÿ)^|Ft4&'գg*%1 ݷA&M)(ssee3AB.Evm)cFSjlgsVL_Q?ڼ=:a"->b>4$wvJ@FyQ4ӡt=.aLo\7AKEq@Q2Wcz}fșwc`Ii/vUUhnrl Xύ[,Gn9|5FE5J3Gg~m=z0K$.U)7>8cb7!`lh--Ux5TnunfcYO*'NRPEN `=q|p*?|{#w (aa; ͒0Ƃzꢸ uNB$D!L,\hL^Mǭ1oN5b~du][oV);n޴ ;ʠ TuUNxa_9c dx:àg{F}t^swSY88uv|H8ogfAk$5J8iAJElpȍex@bē[ܵ 3KLͶ!$MIU3bjP& 93N'tg>LKϡƃ,}Hr.7iBjIҶnmXY>K~(\yw/d۪cI hilx`7i{EUuKiSݿl1CwО/JR3n]eVL+^Frz ߓZ ҶM‘ptwڮSAZ/+' 70 (Xx^f4KLQcblDgaTKއTSJ6Ws򈥷c2{X.7 1tArҜ] +Esd5_;6sOZP%:3"9f˴F[.h,~C4CnCm.Vf](y.JGԻCc H!X܌ۦ>l_=rXչs @Ie&qc#@Wq;8qBн4XHDJuJn:o[)T*@$ξ~O[DWZ8:HU?ئ!(Ta٠ x^`3)t1N_E H,x(Sp8\Y z͑|h4`ZO2* " a)F9d[EF}4 !?}-C>VD,$Z"NxK{e[49Q!o!N̸ HFMx*$i[}0@~֋Z,(#;. TϥW=tC 0N$.vP@d3~lV,D9)=ɓQ-;9 }_g=Q*jS(B1"A)BɧCJM/A$ᾦ cnΞ7 xy Ȑt/'y46ߦ 1"xAJgnroyj\5h#Cl \⯐)_q)uuƪ'asGc0VͤFi6Q ب5.?>̽&qGt)VۭyhRzۧ/R [G9tV#c{>C= Zl~x;dD귮K'> xd@sº>=;`78#&~ !#T7-:gZ4|qK~ˏ _M^ū[}$y4@p*귣`v I]{ҡԃZֿIPʝ׾vq!}&{4)yv\MKuSt U+ua1vx\?%A(B*kΓYMK8?/ŷhӫKIwĎ| qDa6 lTBeɽ=2#梪pZžQ'6/O(&"i$S Zy`Zz8?_R8`ѵE(ǰ]D]gtY {6&7G -.|\HG*ƹ.Cpߘ;$p D=E:۝&hWr:Px@g6]|cDB:Fvݳ%/\4sfb)c_q^ fr0xV~}%}^#aUXQ-4]D\O CEΎ~UFHS[MǑ c&SfA/} xicd4Ռ,w+1o k\>)%a?mYO'ϣH!@ZZg-uy݊)¼44eD03u$B .2Ԇͷ@91ؕp2} cZ@-"\ۜ45(QFXN7@*8ԟ#Vg˞B Aڦy_.f Qh$PB*n})^- Cx L߁ߘq2W&Ұ}Ja#0Vt4W+^OV*s"G=~"ċc}ܩg‹.RT?3g|gZ"(@Cbm~dTN Rxk <dm+wxr~ANXx6Ё)s;brAEχO{N_7$yc Cq4J; N%fU~NtqƯ.J8b<; ̡ N}辭lDd\iZ\B P 6% 0V28y8N22 "8s"dP0xϬ]2MWR}X1I6x7v1MZY7m˲L-t.y§i[/.گŴzp,ڹm;Jw UyTmqr+٣…78t>rF6Pȯ&,E>R 7"ϣxd^ Мq=ICEޕ_"*du L%$hqxeea6d{N"vMG˺!ҋ:h@ FqDx)u\l<$9)\tLeޯ{>7.HI`@c1>MHZ*Pϒf*e0Նt7 㗖4 DDp5?jAWg!v"/~2B4BxÆg?GYUsòSE60ŧ 8v Q/'Ahf)Mgݎ43 3%2$9J.6kG9*K FWClw툨]M0>UVG+ϷmXSme6f j2f9\YN:uHk}{i|~\B J^V_q;OW8:n ZvlIAq3rt!f5;}[!B`WzGţ]+~N(<7o1סu$wGA`l4tR~=A.&"ZQ,:VU}4-T*f%{NFUΉz %i ĺ.~_XAe+.l%?e{[]{p9p; Boh]($,mQܫju]頩ErC~m(&gWm1U'gCkivnlDzV? ?\]=4cZb3sH`^QR)Gux_uWf ^բ}7Εka`BztCВM 1+g5{n-hX4*TBꔉג9&Ls/ 3oh &Ez'/x/o=1BF؉j8=6FjŅ!ߌ_ܚW`ywm?yzbI4":b|eodYb_d."9R}^bQۙw^P;@܄tqD~pݎ=6}u(n:XBh5"$HO$ɴ^[9%0Ol me[eQk:<etA>ԧi oIL 9[x|1nXhȇ6I]YpR隘X^Tݯp/Lrj{ImA0Am}ؑ8Ÿo44A96UzL \ݚ 7j(5"WdO뗗U`lO=joǺ4 äH(f/6H'J;9x15p#C" L"J6>y8fk_#jyYJe4MCnGvx6'ػ }N1ߑ'&5oG(y ,7)njMAɕbdճV3.Ћ0 :b>Sb+j*jBFOJr r & x`CEt;rڿ:g'T;ۗ,sM/y@Ysu"1Nz"K|UG3kER .*hF1riHvݭ,<ܗ j NT.KM~oK@R mdkBMXyFmC/3T(P!s[*w2m|d9Ω:jPSԱ-r˵a T6r T<n$iY5{~:[E(HʍJm'Xd9:n# ]jHB!NF21){ $Ҡe`t:'Xj%jPj|k@RkE> M-3NқKiXO䢞g Y6ӻ;mܪrQ9T"Ww 0TWD6@Jo١$9 BJ KfACeP˖r\X{!My'+ '2)Wp-Sx gF@Ә勍)k+[lf^?/*!w1ƀ"Wf @I2ecfYY eG[ jC7\W)P݂I4OZ1BE"R▽f"M{ 8iKcRcF(A(ߍdaEx CPUX‚=FpdwdX+HpG}7lDcGН 5?3ʖ[ڇߢvn۱VGY#}Q쭽<>.Jj^($aK:zK:iRf y9e+]h\i4ҁ<ޝ2 JuZ0/p/V;OYYٿχhQ\B_fpIKLm7/:Mk1tb.8رpAgOFP3Ou:MI4l!ce'C69_iu&(60+m:TP?7{#Lv%n22.H˂?0gH\)VS;2|cRﰘV`0U L~),XnJKz0 JDC* '%*2Η4W>d#a47Mv@0RmVVºwѩ2x~pC=sJ  Q)THc@fp~OPp ʿhKx[(I `ܡp˒2}נ'I'x`e䅢[###1`2Y§ 8܃$Ȕ^dʗbW`(}"PZ|2 yM婯FNW簳 !:5꼄xn[NMݎ44y̖7={xa sY8' ܯ ef]v!IG^~ZzȾ?Hg4̸zZsg82?cmXJ▉},K&& 0xETqC .ޙ/&ǀE9/0$孿r UA=dZ[*$ĵb \Y{ZgK"uMgscy,ƂY&ZqstkYW`uAlEU^>K1;UsA׻)X,WzVXi`RVlnBa#@ DRRց\ #ʀmڞ3 @/lSb103P4 rBWt)%STˁQ\",swES.*rٵ(X[!}cM~`N_@\K"s@t^LT~6N`j!w+ 5WAC 1gi6/E9ܞ(y٨Q"$.J]pT拉xQ}v\%4T\|jGF[ٴaWAHK] >b?vqp4`t_ }1L3h+ 6 llI ɾ(FY `CO?㹆rכ5~Z1,[^< m8xhP ka*?>e$zOqit%%e^K#FO~M+,@!9*cTJlh!h8KQ9ݽ:fq+qvEIPxD?*2j'vQpc}6QDMIa!vIxS;8E4e ~ĞLקI*|/ ,jt3,ս0󻓙fSaܯ("-hJ?]#c{ꘪ<Qx{%o|^eB=o0˯瘟)YI~7e M$:bA8b y6*M/ͩKv]0b!`YJw,p+(HJOJv.FJ.ʊEܼ-;q[J,.4gK#^6S/zhOjÐ 3ǝ֏ x@@uIEF Mp*.!+Y0[$xE *I2 ۥtZg*t-"v"6VA2ɛi)x?]]Cr?u9J(M8#,&yfkŞ%|lJ*?{a\DnB#Ort50W!>h&k!.Buξ.u} gIQտ9LJc2w D9܆DrE?g eXׁZV' 9!1pSr)~C|+F2/rGiTU?"}MoILz]j1cq'MĪ&|a67\+KRf5aKx 6ѭ!.㔮gNV=jɟ: eĖS/̩TQvC>,,m݉1>xt+UhW_:ۯA-g(QθK"F+QS%ٌO/o߾ӅI^}f|/aw[?v7hˍ>ݬ*,S(d&[wQ)/$׀1W'/ .,ԁ#vR٤vE.H6a{{u%k +0"\&$. _<]\XdX@DfiF8JuvY7Ҷn+\^ ޥ`csC: n$ղDt"?? m}3|csrzssX[omwTp+/a*s;퐼 =&vYO> df⏡ \iᇀ:duAF 5)bwmRVUu O:bͷܵWo*D^_9H&\$È#У@DVRg@"I1wS 1T'Ƅm}"AK^;Nr+o]'tlڹ x ˠY)ALrM&vRbΞ\-iAAJ2PAwB / k3Wc`J@mÛ>n`?z%u[0*)GH{Ѯ kPrY"oDe\+FhET%sK4$wC}BCa- Ыp;(n0lq/LYgZKt>sp9xF/ˏknFkB1S 1,N07$* ~H~u/.yXH5υW"dpyL٩WYKwEi:GH#w3>m8Hx:Qo9Y Tgm 0cQkfQ!ZSO]F,]lŊ 29)#-kפC.K]w*bѣy)vL!^Y QZ3".^go4Q7𡕃V=W0X6W֚D2aR)[1ҼF0cV}̉ح^:%O֡V;9|o2v0ʅdbHlpX_A i.5paZ`H\&jTIfST*Ca?{dmtp?A~6QynVe )VY<9軳u\1eM8ϱs8r\F; F_! m\ѕfz9R+ j[~5lh4Pr'towe^Rf:`& Wv oEĖ΃̮(OG+HdUџ$LJm8q⟭[lO?mN2gD3ѪUɰd(ohBXbP^s-xj,[;|<(#m7H{^`g$%LH똂ݗV},wɇ?/(я:>-[zORR榋\Yêڣt Y[Q}^h|J9-i4}SHQ(Y`Lqk)򮛈ڰ>Z[޶bV뵅#D 6ڒZc:cûN [,5?k(C[ڱ1\zfDLs1ĽҹA9ksApH'Qh4@D%SGrE|K uWCɟ{?Uc5a:-8jC 6!{bwJrR]R @3 m]h`wvT\3Z9>~٬~֍ f-ʑdo{.^^Ұ4VYɴ0zgPGƿk9oO2w`Ns6й;}]!SRm]q% fHOI5UC!Uam"q֙P杪ѾgoՠNGӠ [P1Yr{JJ_s\I8Bd F8C]A 2#3mA/; EO%P4%|JL Mt(ď68iBݯx ]ȵ/zU@6 RƧt LI+1{F:$֫E]S#[~S77lw#OʸչcB<{xqQmlEYUdC:JfjFCO YZxVe 2 NExY5VOt'B+yX\7鞋 .PŹrb0[ FӻC(RVȲh^ZְT^l8!dNE!nõ@gYzw2it\w1g2xE\^3k{|fJPC&u<DH<;K?~8]/>.+ÓHz;ތx] li1gWgNX߾|P*DNH2QJspI00hLRmԦV!%tW t $!?i9 dnZ}7m`rq'krllvb[ T{iu[>=)g_,Wq4@c~XNa;jn<Қ5t##bW#_A߾͇'eK6Io%7,m6^=Vx7X.:ɂKWp` Bn|hrhOf5.q:z7 @6F%l/b^(ü̸pm^^=䧪5 A)W%2ܚ˶le2"\fzYҝ=ˀz{eTj ׎/xW\C^`'}›`tL!0ZƸ&W8u ?Q%tj~FOjBDzȌʇ,0kxMv+y AaC\՘){yHֺ#ᄱ%)ID5Ll]C_\91HНULTz.MEp$^<䮋L`(guأaz7Y  cM$4ӇkU0&ƙ(ZPb, +pݡ5s',ŷnzߵb4ރd:&AurO#8yS*o^;8ʢ~K\̙ (;LGQ$ u'wSC r J\3 :w*ʰzCdlmhͥiZ^bx5aX d$EP0p^M(68?chss>f`8悼tz|,l2c(eS†^~ƯM5!up\| a.[/4"ᅤb{L+AomZG,*Ou1E1]˔xbm18B X2b'bkGEs4Y B<|ꟿx*/@ev8kaj(gZ֭(Uag4JԸ1uBÃP:iOaF9[L7ꅥ!xGߔ_t1 +äъsPW[a!Vlb&5Wa? ˏ A!X48c[0+]ߞ[bV,jdd2OlQ=2߫Q{hW.8܎_2Z-} ?d?+YS<_VLV|FN+Ӆѓ.hD~3Q3ń"uA#/HdjacW6ٵ@%Jx/}~2ph;4Ȧ5HZ^e:E?%?1H[LM^^(j}$RP"hm_6Ԥ =q?zM.̈́5`e0)qWm3hlL3yta&]=v ԬDʚߧұ5lMzR)hqלlMg֗3&=" _ ?_5 L)hH+00!bTS@``fMŕA=taj_ F)cv+XoT㤁&a7[saB06Z 3n&4IvkY4Io &ABXp"BV)hW3`53~œMDilaJl1CxiwS l\csR{k7܆u[k[+mv4r*݂:w_@kVW0F鎺t#B=y#l_x$Ϭfc/Ӈd$`E8Ұ|(Noɘ!smzt3LgX1Ed!cN\T "3IH#r$MLU0|6-Zh袎W@?FnX&ީ&YQBH34):\\&zf3z+ 58J9~Jܿy@k<5S@f$\\h*[Z*I_1bR:UDG>Mk 0ފzk\w.&6W=u9luBɓ3M]P.sYI\]ڀ5RLM, ٺ׼]ѳQ ѤIc0tj&I!* L_{uFK#n퀺̠5fY ˝= @n{UiD4*4PG/ڡ=5t\@Y[.= >*G{NdQIlz_W4 zu^l?s4S*g8N^17ܘ[鳃\7E51"- oT I$:#oe]~`&p\[LmO>,3O"U03 R>Ʌ%xPİ&N)W;~@Jc{SJi|GqXfy鷃2vԠ0? 8d}ǓRC7ֿ2Ip83>ƀ9Α=P a񊧰K&YF&˗ΝPи@?M齟nƋFj_ _v`?u^_ MDƺ@ ,tb~ejJCCz!+]iaȡ.~}o^ Kc/RY.Xmư;wՕ#>#Za%\2oc};RÏ K8 E,}/6FPsILŸ (g f;g"?UK/'ek]XYgh-)G]`bٱ_5l;- ӹutacX3 A7^!ĵ͇/%aHәo1lz/kqxGe^\\<l67C]ux3ԓ<(&,do_?i@\:m_Ph-DljHW{Cٔ}Tvye4Z.I V1þUMURyb+qf)mT/l gtXmo$8K*0+lXȩgKe:1!BIT_t#¹ >Fا5 ܥ]t+v T1B8EN2Wv&fw^S1J{71ތnf6^SȾ8LSSɤ̢<鲌Dy"'Ž<]ݩAcFcԽJ^:,nL{(f)Q]~]b?%cv<(TDujb旆p#tWІHgm )!!p!A#.ICؗ`O,H&.V_ua~E*P,ZBUP !,W(tEԑ@.vC| Rѩ0|Oܤ)j9ҾEt^gtq|AZީ՟RG*+d>,`?')@u1,i~t{fzqFQ ;"p8",֒G*?Ϝ_jJYQq/SEIKT;oeWK+@bGPHrTY8+/.m4THMn3xjҮU.LuXs@7 ͰN=<>Z TЂawHB`paޓsJѾ68۹P;mmMoz=]+ɸǣ6V}=\ ?&r- ]FX$c@F)*S?nOrQ/Z @ m) $f>vPT]M7׫m2~f+lz3H-he6Brl*2R;ؓnoV7j} ᯅg-;ip蘜jf yD#اir@E_xjw= _)dF@;Ce͆@?9JmL^ d-Wx= $; Mo2h %M{Tݭ3+ D[6< Ht%|p0&jpּtDR.i '|0,gKn뒤HƟz7i# Ջ|Z(OW80œ҄-H2Hm‡o>jqe7>&nOԨoxBEvjR75,xՒq7)c TqP[W.㇇&[IAᗵx?҅#ڶ\Sí6Ⱦ"6ഽavhd{ x-dj3/ҳ~&nWjR5(UBcFe,'a]$z Y6=)8 G6H#F4m:1ց˒^<ǡOW9JwZJ3ܼ f8(}xhpޒo%8EО^\EEenwvAy7-KV b X|\a"'%@Nj2$C:)GeL81.&k` ܫֶMR3# kE躸Cz5}䳶$AJoU9V"d+.66W Cڐk(n@hMBf>=:Vsѽ Jw׿w 4n- NmLPA`<_A&fY9MEU23%'=%]d2sYD&NTnqhe;+<0vUQ AL։d?jI&F7Ε#?KK7p/׺o^ ˇ.1Qxs8_OLd,P I=!Iɽ܉IAgL̃%y2d[(ez=nYъBL#sHHx;-$Ǟԟ|Y[]{0ɂ4wl5¢ /7퓿Phצ[r)) B Q}9^8y~4V&q<)|6e]}x{ur8g΀m? 0µ:Z{[Ei.t}&v!4FG`̏&^ 3U5xTudO/N+voǽriN6Y?) 2J9VƘmqŚ>LODuW#WJl%:cBs2jE,T`1PXtu}X'ÓE0RQ5Iyu,O%4l!m^įIPtm{ dBRV6:Exu /axh50^X4`s ˠ8E< V%ԇWt 9Xl,$H" gm 0K{n~= /ۜi'sR@q eE̓H:>άjg,ep|)Ӌ*ÓFz-'琱Z'jt!`58 ?漧=3ڄZ@lit޳ UYkK/V'2N8\eO8K BxMbg;qTfY}*[sEUr=ryEʲk'XӡE,B)E]v{nAYFYxBbvFKrZ k7B>tوU|gJk !h4HZ?:PH!X9Z"1GK)/=N&[umȰrzQ^vHZs\P̏7\a$0<\9p+!;y^*8OܝvdFKiRnJ9G&k8p>7'ou6K陛,]7ܼ~Y*!%0نNz^dkQ)ΛރfmJ5Yd+h/;%b{%N'7N)bJ =T\C|W)l”&q6"v DZI%ܒ%;a}uXkl >~T[l&D5 =\f;d;hR{3/,ޑ|>Beh"X1T#=8x} 3j7JJ452a$":z MHc!kzyOD嬶o^Cx{C؊؆4-h'h۰S/.h$\2x(i,CfuR/S H"$o{9po&+kեV=&|8:Oo]N5TUC "rL5iBBNzz!rZ.A5sُW96m/7S_!Mqb v :^pe9W@wkd1x.FNƙ]nUXL>I۞n?ۣ(NY|I1Z$^ ±vZAQb/j]_>,>פ5<uf#DȀHaSxdEO!Mpy< F,p3 ḹC4LAe=e@H0|X2Rp("5W/LvPטoبq5cԽ;OI(},dL啨8V*I_ۊ_t岏'*i(rp IPK! w%cJvJ 4S?VUpJDM D!)fї Sy;sZ᭼8/br!]@p @b{pg≼|;RI0Io}1Ȫ(LJ]Pi)=qZnݡ&0F D,2},p>?5 )Y| 놄kz[gv1.?N+P Oʙ VhVj;?:u ݤ_QB5!U-"όY>[}|]vTf~3gbJH)ye?q+ݠD\^F._{zzlf~~ˌXw0)F=]5i;r}'D#߿S:Dm]LFl8 ~  'A)$l):Zj| Oőu0mOV"dk+^g@zqhfCۿ u%m1_.jH}l0ꈧB_# ]8VwPTqi9 )U"HMoGM'IRĉfSC`ʌm$ە3NxnR\c <ֿ`]H'Dsrwd,b*H8H3XƈdV|iQ63nuJ&MDx^%Sٮ?ִY$>0C6p,jHvfb>G禆fV!p*(M(JmQۃ|7;0ry8M OH+A0tZ&u*ܺɴIu1=&o"Nj IdmM*y6疞, /ܔ0Tq[u=J|mzl+}Q]B{[:Z)4.2:[y @3T2MgyWyVUi{?zGP2mt-K Kdi&ݝuef),Ttk⏤<_7CX<_d͆PzKo6N/7GܐgE}=ْM6aH"[,i}ێFc 6P&$xYi:'K䛆ݐ4U4$ gݓåZaXj%jq S*̨n GY%䷓szL;Ed>|`yܵ =I$e֙=O$4tGR9 e@?3aE$=(jq}H^SLѭ yS06Jz뀬sh2I"߅l1]sA[`cґrn8y/G"uP+m.Bb˔y~*`*pi~Hd3\bo^+H[. g Gvg'l_ -aI/;ݒ+n K[gP@}i=zeEG-jyҭ|ϽBp&c"\ij^ab13B2E .yGtf}۽7YrUR?;H5-._Irڇ k{˩ ͹IA@1i Q4Z2ܨxqmAn^ꐍy,dbAнY|&nG[>4yb[xtn6}ʏaO_. =u9y#\-ٵnMV1sg0Cpv TgP9IPJv?<$f5*YZh$}ӳTE /.mbp{ea6UBѭt:^tqESօ7`*k^`rw}*hnֈlz"Q݃P+x„h!/U5xhL{LO1 c17@M:Y0;~'`ʡQ9dH5N ܯly}597E]3q2ko]b7uC&8~Ti-[&_NA{@RbۍN N,kxaaW+qz;S51 T-eAn1!%L_EW`}f5& Y[Wl{_JԿz2/ 'D.d}ˮ偾ig]ၐwCX |W{xiB~9=Oq c(mȗ ۂ1J E?阊)9wX;M'R%8uΔqd!G, :`{jCKR07Q.8D8kN\[C)[vOdC~v~|r) sVoܣKA<< $ndz] ۃJcSK|Vo[ 5ݿWPa_a~oRX$[inZH4{xe<5XVJ/>˟O3%Ŀ("~G;a^\BvGXCT1iŧ:ysZxz{-b)4΅4I!slnfO:lkGL_#ID?ͳ6]s y@@ cgV*cj>-1*qkT~+USt4Goο241 zSߠC- ݡn9#*TV h'-+5O")d.;e0S+)WLWr%ڡx/(q!i Lrȱ@h#(l#.3'EPݾtbc8œޯ!SLDc@U-J~>Hh:G E%#h2Eb*2 \8w!T^JՕfPkzMHK_ic7L(ZhKl<=8s Bv'݋zi!$d+Kjd&>:|^AH–vpt+涟xeۮ*^OwN$/f`=?gwX&UNFsYsoV\op^Fd+\5؝雤۝t5e? 0U뗍`|&KܴnǴA,YӶ$ r|8M,쐿%kʵ9KKp`j S%<#$\šFV#KRQt)! [cv"PuԽi:kZAT^Bm J E%dqBew y~?(W+@|3䀶VvOW:Me[Gk33+m &/mtk1̡P|tpN, ՕѤv#Afg2ubpI5>dȳU!^,z*'bG.oȜ|Fxڱ`˔pM _Ѹ}\0殇MfpCi_a/.YwVP|DY%*R9@T&m2ִ R_q3lzʦ%I\f1&{:#@@ m tS=K>`熬wA*JcK_3Ұ=߿4LI'BEv'\_*PvgXZFr9!d?+PW8;}h.7lL_F`L*33׭P|(PE@7Ec*@qmV~LR)GiCjC/Y$Bmɇ 4GKp$j0W<HY>1PAxAd6[d->/Y)iz N ʤو?b8^J1a^U,=TCSK`,Nm7~%qyǟZzwOD%c7(PTnH^u]39DQr}?H p5?v&~cꭋ9i_e} 4CA7 !.pIWp $ QsLqq9A"㙉h)x'BBk=P5EmI^W80KnO`zVd UK/ {c45cP;?&=Z gR2;]V[)m-Fh s[MA-cMU<&_JRC3|AD؆R<Ͳ{\y MĆhl twnC>$L\LTv*ԅ|ij^:۫vy~E¼ʵ,Lib;w\+[?Dv(66fH́b7dxugT O#94eV^g=/V G2}>4kPmXQ a8{WD\Y[òɞÓ2LU'ը{ R9ԅT_=W[t"m'7*A|(/ĸ@G #οO At6{YY@tWL7{BMڳFF)"a֛yzKr TdLX#WՌ.xvTW`&bXx)S} E-XGSmG<9rsΠ2dO6VCbfX~~Z2o?=O:{N yt'4YAnY7Jрa(k3#);:M&?ǨI-E1HZ][Dgdxuy7M*b>4Gڐ6g0]ݮDʃ_7V S5P(x.O D ׀9{hޢы[ÝNh<%Y1 "%ӜXvVagC3Ι6M;/ͷKތ)BT2wlV5zy&XE&Mڞ %6DX<*fl<#hQ2V(V|56Yl.'D۩wq5pϘWQW\7\[o_b&,t!"D tĤ6gt"^acG$=;J/)uBS8hHеoDY8՞[>[Bo5Q!ڃql!&vwp~Ãܥ4Vkm{_G֗V<}*h1)=ң9m;uNJ؍Iz7S-2L8Z6>ZlT`Y@>> x߆ԫdIy6*yƽ򤼸?A'S0ݤvV˥# GX7._+_{Nż|ҵO\($ĴN2r!39!,W]`X#pYHuVUݙKW_|LO"ît+^wW-7?>.Ct9n%b$ ӗlm*aTzJ5X:02ɆWtGe) SLmۚZ'T%DeOu^>c8sӐV/!" >jq(xʲb*IXGm6?& V~~C}޳sw~U{d1wUĹ,Qg:>[t|LPCAq Fau|M W[V$G7`1Vp j\56*:W/1t>xLJޚ_H)ȝKOɘκhmY`2i!I17%J*وi(Ž=X1z#uW*uϧ78m~N ]B0VB :DU@٬8SL jO3%ݞ wImLA˶KB7{Z}2ˠēq97?̔2 lz{ϕ @4 {W{#K/͖dw G=eфL׷E|\Bp*aZU|.t5Ko. ͬY|OKղ֞`´&ƈYHZظk|;p_N/^<ߢWc;PtG:yH1q % 6f+ 2ɂ VP(MJT"y m.)RJTIux )0$Þ/)J0yE+}Yi91v P @F忹~? @R⻯s޾h#nPpNKN6hG,2VJ&^,Opg2؄ў!~w-X,jb,ԬI`XER<|M +.1$ŴyڴrIc 6(I?4J_K .-fpYWɅul#ʄH3ҽNӌ^+U/SDžD &ahyWHSPvؖUh͖jGw 鬄u$tsfdb mC&dPa"ϝiv4G$Y?e\ J'ƴRՂ*yYWwe1I`'?nfT0(D`a'9YҐ,♩.Nbzx"18:("@`^=)E1ۀϫ&MȃYUd*''~Ůo;mR=o96UXM/|ްlBk\A2A Jmr7~)j+'\DbGi ]jnч~c)i[&h>H&zC{}otU(,% ){ 9gG ('":.2 ?85M,hO5[}ڰVe0z3KFosn:0CwhVOmcު5iS⊓wy%VQzf-|iňbR=V2-Q_Iw1Q#dv-',uafc"7JV@@a\ֳe05pA m^5~'Ϧ#pP־*ǃ( _yaV/JV74{id0 Oa,l}~781? ͌Y? lVQOyI`kX]Mg޿8ca7bJf_67ŔßjOIt5qS{) ɺ'2z!9`|>Ijgt~f: mr\In)gJ铹O)NJzxlc;,?8އQyH-4eDf0pϰ$rv6v"=ޤ{>ܻM[Lgpt̾O/^Ѽ&&5=7BmmzPL_C(+zdtl:)Ty&c.eD唅ҋ{(tU۳M:0acnj=X$K(ɤzCNzw3=,h.H(W,k(%E,o ?gUh`'*i t*Oy@(pT_ݕ. # 8p6GHYMNJk4υ_Rzq_[ܴHN*ڦ2kcmÑ19F[? ڜ{<`1k2guȿ'"ѹ$R+_7U3ӊ?xH*5tTadIQhttȿs5T-} ,A-or TgfQSq-u%VsԈt⟳aMś~*;ͭS*|4;+O0hz 74`}` פtԯ!f@›iC!d(JW] ")Sb?1IBC5p&&pv,M!OR>C%`5_4*DgiW8uC߿rz$ܚ;ITåRjT,(52Y2/JT˳dzȥu6/='{xq2~@ w13UN(F@dQʿ9(SXPFeFq|ob749RUg G%Q imL\"}du.vs%I5O)lOt7޽ev艩}"B|nLAQI_r5q7r ,BߖszZ=ã?};>Z/O/~X˒K !=;jC< R HVse$XF|udV:g{ iVCѾ6{ {7\ u*}, J\ ]*BMk/&tu퇷zIFSY<*Pc؆ )ob$ 5%2jQwrK[sYW ZuzUBoxKlκx#zٻ0)];wp C!'>(.`ᕅ5x.Cfc16&̠^W]9"=k>ù=K#w=Al#v'Kws1PuYO[ay2^<3i+BZ>GӞB>el#q.Jc I` PèRsAi/"%@E(+8 [[g P(zPC;AJ9x` Y1#_LNlR7 h0qU=7}S0-]dmq\;M&f1';\cFNfS#^NB|֘Q'^HEoڷA RYT6OQ΅lHXgxCˆ?bfbU`e|}P6_! B$|E("=%DM,ʜ8t@ޡ9%X_BMJ+,Q "}3c6Ex⼙}W??k$<'nl'&Sdmt,`n}`Xs! MWjyb5wDC <<1ќn24<'=M1dːZ)5ݷz'C6>8)\Ȗ\dLTӜ^`mvrc\{WCz VVQe`e]W.Q51dq،אW_uj,1$KaȬ'nحreewCuZO+/;ux[rFfPq,ifܶ ZV@Î\X22k$|j27D$a!;#u>ECnދ/+=(ܬܿǔ%TL#c:5ŵlKWJ) fߏr_{LOF^֋WF4\OSxUfxXgݓPy^hBlDRbB3VATo*H0زhrgrכK>V_p:EUAkHE8jKWGqw`xEqeasF|qMjjCf:6=x{`v  E+bXjqHX'-/j84>TK.6S%HtFi֒1cdA|#=fuHbKr`t ׭ckH!\c@8+G/W~{*U'KEĽJ>2wb}hM g]]Ýh8eiP|MvwvDCGO#7Jh=.!+Fs'*~ '3_5D!:+ҾȌ{w{AEki,J:"':ʢC҂ +@FW < g)Q9r[593d{D-9~Cà$eSfWH e&S1)D$l xS&b5၊w Gge'_ h?YALC%<{kY@L4/43^f* [N-wǠN NKSgϡi2Aɴ*lfXFW]iqr㊟܏tjn~@ /5SNkݙ:[pa2ý?[x y™Y` QC[E*(v D1m!~  1]Ћ$Dpby|}^*3reJ-ڼst.Rg']̑lř(.od?V|Wϫ*}b mʓg]aDzJKY[`S|?׭LH0}~)$U/g'T,{Y˕Xqx gxc"siXWAo*}i\3@0HcU7K_I `%Nag,BBc_6']V*"j^Z00DEvu |HRͩYpO $n/Bd'8G8Y?5Q=ˣXPLF2P hD\AC2[=ؘf{27L%P}W\ (0:"SDZ?p"53# #ːF¡v1{0J" NKxk&F :Gԇ5/У:A<4dL9CedNٞC(,͔4r9ZenJQ2͑<;ZkD kO&EZL4*~{h%B^D 0vx5tܹ!^Mq5yX _ê+ƪ,/gȔw1t$FFB`{rRݸO i<4ɴ)G8vؤ}~֤< %4#11f]9,Ӱ2_7* #:M9SޮG'Da9- $R1o~Žm/Pݑ|`\kB&- (ϛ$: $fȋDX^ߑ)^֋Kuat rW# r|V! {<:W@ YKٸ_?k}NV7ǮIڭ>Nng&V fLT حBpwn$Cy5$6|d@YS fUXVԶXPIuFOl*V31(helbp'GVIhG,^(4(-"}Mp͇ZG;dƤJF"9͗JPZ7t+ 3/i'.Sx0)ĖɎ%͡l6`_eKkv'e/~h{&x|uʑ;ڽ;PTF*uRs|򿲀̳ +>s#Fxf*Cօeh@J|b}LGo+z_Z],vw {?Wh?:{<ۊA,DĮyKz[_+Ξ$lEHMfWVWbJ[d3>r*|b<8~sUt!GOeseH^5 ԧYN`I.ΉXw6i<M,M؎Z!ȼ1(eWTP]e\A^g6BG?ӡG<2u:&z]n@VFz{G1i”!0MyxABTž1P CDJw&flu >*Fo"' #  ²ijśt +)Y{T+5ԮEiNikORңldB^mR 9'$<`9q+X#gA2OD?v k)\ۯ5DŽ. CAVT a:MY`!'00.a<ַ"Aइpy%vSmckN>.,F)+7Y(|-жgFsSno/.4TzA<(ْcLA=_4[mļ0/ qSǑ`m&7Q4NPN#qW|&ARtd%QP^\iGs}3}MO6'hM5-Xw&)fbޛMNNfoT4*F"s3 h9PFU޹w"WZAͧţٗWwIL] & zuVޣD(2;_!!rP2v&e˧E,D?IvQYgNPD%\+^loq+^VEO. \ztRwp έڈ"8rΆ^púl.7p {lj^=;HMF3`NHτ f(6xb?nWZ*gÚx%*o1"fIfc*l/ jX:bmzILqb;x{MJΙѪۈs]767QLHR;+WuP0E{R*>~ĵ6?B"ch[6!l@#dRsOa*RCOG3ӿx4pכ|Ǣ,4:oÎ0;w Nb74%@3=$ٮG&Ӂa :*>Иh{X_iN!wZm\W}0G `kvzU߁.?iWkz~liի $_n(frӠ 6u)>f6GTq8ݔ}{-/ 2*DU;7 nEąY%N{0 ,0-qow 0MG,(hc]Cѥbs*E;+j5`D:笗Ϻ8# @XW>(Ko.-Š't6<usV݉]F k]VgWxĘ6LP~!! +@8gwX Y Hƚ]kXzoyI MH>u'ڵ<3OtyV{T-ilsA#uAko4ǡGFj~k;ˋc$5 DLKءޅx{Jr?͍=7-AE0Ndgf0Qa(ӆ_i6YKDYZ kOG'P#ۃeUHM^k HL'Cnwx;gSI} Vts)9 s2S_lt@^ Tu1et"kv!@oދD_Y A*l]>kLyXrg4䱑&kuJ MuJ]DAP{<_r^<=ڼdvYf:ė\㗾ɩIm%p)%)VJ"Ћ(׈+˄wT whNrw~tk(1H-]r*TfvkP Z1п: {w0;+]h(d+G,kCN2([׃Z$!0i. v}[S"P>D}/R⧘ |,B:U7]kIV/!EODMnzP);l9eR>OqUΡY Ĕ +#꡴%\L&F.4BͪW |:Ei+{z*S:׭Y2zWVJM1$RP״[ ڋ*CWE5ߥo j GAcF>2M,信#4f@4ܵlq q^\ofHOBl<ʠJSwUD`T( 9U;0TIU_¼lSG737t92}ɜ2ZV_/'3!Ydt?r4%2gF LT:.P)y:aFD/4t<9Բ /WX)`NKsA *ѭm͟KimҜ gpy ^.{G&`DMe;\wA=m53lЛ4 0WYLކz `*_znܴf -P?&҄r0P5@`aCB/Eh՗ԏUrYf/nFDAzEk(o>ԌЍ ڳSF>/i*O%bkE LG)K+յ,I2`ShatOA: ˫;H+C_cK \jc7t2M5f#DىJcY˯U]yB5bi.c~,/\yα7/-vXH u0Cr ^D&뽊w@wU=םNBFDmaW$ј)J鼣J kTGn]<$dts*~=ʯjP)x.Y;5b_D,DYS%;0lwXcng`(3&`E*v\Y^v. 2Pxs8̓hfexkB{d=ǼyoFޞ& `9YLa}5ʗG~v@7e7 D5&[&\0 kU#rv1B=T7lkun `^PU0)~aŧϙqCvoT&6p#K kXh$ )h3z'"'Wy0sg\'G~A6.i񸥣9Je3.=6/)k:O:qMBzvX bQJ22[!np+5= p0R9 )8z^]YƝq!ǘ:V,||cJJFMgTuZ-ӄ>B~=&| ZiF6@({njfa!|"H{]^K:l+Fh= 7xI ^z㟃9UdkCmO9.1v$ZζbXe17z/\=vxI@cƹ{4dS!B*S?`dEd$IOuB6d|qp,gko$L LjqTaܑ3i)Vfl?;k!fDn%Jfnכ qt,|y(J5OmU]F",_*g(E \X^x=A,_յ2fFҌ%JuI~?BСHOf K.2cTL|_ݚ"Ѱ0uPrFH4LկO!LIQW? |C,ciO2n[kؚNZ%ӓcD:˃ +{vG_?~y&q)[S\׌n^)>&XhR&5vCF1ێ6OǰC;U5fKR I~ZG-qPhV8+=7/B c ULԓjA`ax!ymRصl54yFCT crzM'- w; x6tQ95Q<0*s־"%1?+mVJ~˧0/_Ņ*$QiQ_uܸh~>nx92UƦ IQK' 6pm3~5ڻJc6=H/s ʋ3J5 &EeAϑ!DI*soct?ze~aS_|f Τtr줏V҃ӠiEEyy*/T$/G>t1 Ò:3kO2l-pK{?0f zuO:y V6t{*3Ӗ/;XhLym^ky 53i"e.mF\̻/W;40pTP&+9S{k:Q48n?cv~YuQ[b3NjǬ#}<=~4s6f;~DS)LxRAkU Cvb~Ţw[Ƣ7#4|l88 ar[A0}ͅz˴+.~,{і$Sfdrν393dED£4)5Ь; ԬVd4y=Q)iMgXTct;dMvwlD!jސH`{kYz5ّleAm즎6qpFy(YjuZz^"WM +;gT8762c2SIp܄WjBP2Jz@̞\~ɇfuW|xT須~)$ʔWD+ľJ7uӋSs5Nv~ohңLVH,ҊRPv0vNk Pݤ{#g V^+{W.'8C[؀Q~эIqb:vI'3:~UAd2Yd-sC<,`6%4t(%{J›:9w=G 18+fG@aSKN$}``LSUciX^W;✍[.;hQUz`3J2uIGp57[>bHŚDLZE:<,JKϙbQrk^M;X]5e_)U[f/cHUThOيnW:"Y7+(%LJ{O>eitcg)ߑWcIZd.+s5Ru %s,ë]SZTVаmh 7-~6rB0$r)qěLFYo<أrD2#5&Jm4XWTf>.春Wa [4@u:Ɠ^&;S@HmM4wA-C"dX~'tӍH@Uhed٭2>j3M'k'|tN]Jz8e>/&[P.Dtl"UŐ^s䈍VL܆C3F96ښ4*$gCoNmTv~9F~ĹfǦ?4H?Za&:}зm( ,T*a`0^͈?hM9*FѬo{ϰ^3r%3"byf!Wp >;osҭU qcE{=m%aVY_8e4,zQauO^9#ÕLtwZcw8MW6/~?G;dk'@)a#$~jRQzhvnT}+PNc`IXPOڃKIF8DѾzy+ѴQz3(u:A6~y w0Cbye~Y0my GnGC -G{A*ni _Vm^/%l^ӷ -"&LnW?fY&fgfzfKEWa&.4Y (Ӑ\Spĉ2LJj"m !Iiknh U>W4{|y_4fouTNYﵣ*QطLsucZ39P" ;" )(B q  $iVF%“Bj鱢Cq:##W2LN86*ۿVC%M 87O aS~cmJqC`.ؑ^1ovV`=_ @/@t& !% &wS4&>o'LhVVl=%S##xDH-[BFÂ$$5*(!{EaLb_:`(KLBC5{ Y!S,ۦv6՘/@ ؆vA"iJ!قu&J: Nw9VMy2 ; KtT&sώV~:(+ ;G$cgx-e/}$n)t>5Ym jndN7 G2-_.I[F13ŧ0Q"$뢠>dstw59 H S[w#I6M7#u(A }"@񂄁[o ^J&X0 #i vu--?re.#D&|ABzČf,!:񋡥 _~?>eepApYyC5Q3)n7zrGGxLoVpKݔ8Cj[!2`Xl]bD苐Caə5-u,f7uρG-{#W)Uw6~x$ٚ (1+ {@LM\#F72E~"³^x8?rt3OyNv$M&(QLcu'1ʥo.g!3 _xIP62+hLN둻[b%I0NXcP7_"z|cCSudk°Xo4MU8Cw?Hd?RSpzDH=*r~P2~RM6"w\ֳ.V ]̐Gu^EEbZod? O0c5i\փ. Y R;}'\.҂ylxpjPN週eEM"%_l_B-5yֳDc]_ٌ&cD,Iq8\@ 67CAL@ "θy,&KEGo(wm*fr/ٜ2[keff0溧ʜjUm9$.{ʑ~J &?Yp쒇qKWu6X3?Vߦe`c=.m,0ݢM7R_jYCJ"P4s7Z7'dV{[/ ދ>*Nl J\w#N͑ Hg#C.vaaF7Dz5)gKSRrrЄ,,yFbv\DW*-6t3F Ej]+{nP 4[>xʒvCƑ%q ͶHm&K4$ /c^,YYN@nt%G4 ,GVkE[d|qT|ԣI?{G mͰNw;0XFHb{^d g(@ #K[ d9*z9;cbeQY^BnXIwDRה4J/ Ac5b QH3g}adm'MSbPz2i@.D- .ZdGjm^+v #i1'`D.&C j2J[: 0rNym],!7 #}-apݹ#GHIԴ5_`HE@I/F饶9:Cؓxd˔@l% JmӨaY͘۝$%@8Ǘ#|' QuKK.ờ3âFazƯ i!+cA{wom H8N, | GIa &&ꃐw2C} AL7SBbU+Y1P~,X ][6)CQ|ѽEӠ?R,Oupq,ZR~6r7&D Y#R:siq׷rt}gnن%+[P #¼2R%]`H- .IQ_m`m,1/HIWoMU&-gƍy!uq"G'b)҉hJִM -po*Z]TJ{sv]]a0FJhrLFHgON7c?#ma܁xTZyitTߡWdO MƶᜊrܔŴ 睐SP4 NHyʫ>c9S{bͶ[?Ղ'h/؇td5KthOl%.i4S̩ #=,Uy34DՒQel IDČom,I-̛$ЭW &T S W!I>`q^b }֝v X4 egJ{|t -~PZ G^|G2h);2xmm] @ X^(!/AYvD9Έ {Ѡ;-. NGC|yh`N',5|I;|&0ÏX[B0 gMK۫7zuKM$]/ 9^mIw ZdSյk:r[cO˿VJt3xÈJ:,-yC0ϵ~fՐ,qoP FJ-?9E֒DY c }0x^G'63菉 KHhtd֤KKKC=˭wb;{z.:8PnZϑ{D(Sh8b(c6 a0urb5F3 ^oݩ̿_j֡iSgGKUıe+Qe{xfc? \~KgL1>!yy ؜g[fJoeyt-NUL)Y,F@ӑlYI3tXD6!4LS͵Ɉs:15tŝ.- HTwInh8)lე-+:*/n-*5IaaUaGxM: jRTl#+EzRaꎒҕh#(zYJMcE2WƟ7k]oBv?=aS)QI@8x~rez&uNݪ/Ⱇc9_Fuuw* D$qa~35r #ae8Rʓ=6MXv`݃[sKB[MKWsxi'bc⠰6&ot*;hG3CsYKͩ@D} F}=>8XԎziQ$@RCQmnP!+1kXuXihb@;$}RФaysLM"BPF^=Krz45b=7K p.4=`4BG. 8o=nn+,5K !?3`DG{ɜ녖(wt0ޥF81Guqp4 Bg*.Ϭ7  l6f՞ WA覲~)o]oyF@| iMqDGJZ$qq?D B/3/gJZ+Bi/$˅9BG⌶+Aђ)˂NrF 6(lid/JvXI98חha,Cs`2Qh'4*Sa7d4xI)fmuԘy)A E;U*8Fُ 3 Or5KH6Q|S# %gzBgIӘ_)D1fޖBl9 ciS B'췏MpB/Vz:ښh. `1jzi@ZezJ+c X3F@%o.A9݌QB'jr-M*0Q+8,+%qEymv.j(+طhd1㖼CSZ[V@\if mLkr@T/LInu74э.ў(94@tn4"Uv\tFWg2F l=WBbS{/NN\I)N4:1_'u#GTm1)[!wj*Т8$*^TNW2ڣK͏=Я6[+Yov &sUF΀\iA6ݱcu9]vV)G ^HR/{Kgof!,a]wr0vf,CE&]`CYD ^2bΈ`@C">ߏokMZƸ+z>݆]dn du Nxդ.|nz64+?(" ihF8g1;̄-J]Y{3J(ׇU&J:l:GkXrz 6--)36 LZ8/nL}^@[Pjq_JbOǔ1^?*q cR1loB?M^ Ӈ6f^  kw`; 3V>?@zY 6Ǥ>0\!cc5>kz>4@Ǖ.B?XG_"~p:-ܛRqlSĻ.~T5\ Z?i^1񩻗%uG:~Z2n@v~~QQfo6"Q:4ՄRo1-ۇn)p6yJ}svW~WXSd>DKC[AΖ?c<`k^XQѰݼAoi1Nz ?ote@+dXtĄ.kRv-KRN`YBࢊ!Sa=\q,gUN{S]±k1ЛхEb5-OP>n%u;Y\o9Ü4 aG}u90o&a/x C'Z}`8jE0%`϶f3?B40]% `B36+2lnGqt71;(B md GP( {3`[`uó PS,c"A("0aݣ3b'ʖ =ZdN oЕ"HQggp8FRcoÇ^ #V0TY3Q(SfXjJUZPaU>RVvPnc)m ?>Ϻ{P}iFj5ptf@]ޚ6(-$%>#^/T!{ Hx.ZYSY߁^)<Cr3f>P@d43) \(m`HJ 7 ΉT( x&Q. !m.LPS 7&x%"p4m(b>\8ȘtOi=ʋ@q٦a{$s-6 +1W'sz&jܛ;i<Jm+c[cu5][JbW7p~=,y,='x\*,+~' )LC`]=2UY0o,ujA$ Ȩ1AZ6HlErnDwL'J#џ#G)^dKݔQ"s)[YbdFMN탯l9dY_-^23zmk#7ȷe;@':;-Y&l]lr[T :8;ܐ~Cڦ_{͵o{y6>[w<9hFxT;-L̄ hXeĹ>G.̲3vS=UK9@f{^G: MwL:^lvӗYV$V1IԾK{|Y[ty fhv(Z%qhݒ ax86W$],T5ݍ `I!'"%nlODiT{YΡ%qN{/ˋ(ߛr Qx=H>L$ڰ(Cԝ0fQTO87PvWa %G w4b`Fæ7 s?6G?y@r\/qwb*KC,t ^f~WkRhSlJ =ov!͚$Wquױ=4V d;Cp "ʵ4ԑ7F7-ǽn4ܽ'fL |r4o9 uBkP49H]cEB"wBY:ࣘP߁\J$z;g1ne#I+BSkqք KOj[u[.AԟDcMlt)<.a\t8wntRMNr /?YrOl)~y`w%!j@WoR_T^$nq{=\ k\lbeDiG:b|a6$s[Ag 26lWw9j9]e`Oa47cUI1Y|]T<k O(}Zp̗%#p3+SOӥFogU*d׾ ,6\tCXLT \}h`} GhHm:Qil"'rT b1&3ſP M'ZP Xjr.q!b* { 4^: dqv(A՞9E5GD^o=n-S))ӏ%Τ*-lw@ٲȵU =[>s @Ѹ  -<Ŀol|i%!H]AY)ƕ l }SR7_'< l53V =VR\)i\0[ iu%;Ln`YRťwS8w(E㤑 ԰ cLk(4׊!+zLY,(kqK*bybaBǔV99m'y`kU0/| y%~K(wI:U6nɆk7 !`S7A~{SUAŬR%D e!FjIM& {i\V'M9`!R?[":S=6V/n4"ppG=Vb2D6AcKovDVG:J ƃ_S;`xOzt6VP_rE/ʉq*&\1н2g^ozJPRùJl3FӏY`m7ByTTCVa"eC> kf/W!&) CzkfVC_xjW`U\R=ǝCP :X ~! #@p[g$ɂػB | sd~٦ÛTi:,H0o{/yt0zѥ.M)bxa1Q5YqKux1%XGKfkY,oUesN(JGqZ4VlRl/AcS.BgI')@RA OңɳNBwB b"01Fosa:UWǮME+ӫ3x PLjVN1!&PRS㫣/_֚W-m? R_f'\sb*|jMS8(,n3Nh׃N%p>V!(G~{]{bV*0ve\-8Vx"xg&^ZQL3} ѫJE.~x>g3>r?Z4<)v>;8r'-xhQ[)$=mڪRJE͛j@^hĄdZt>TU L+j $mJ:X,+ e3?p4sbejn{hƺ@c٤syš.dt3[_B񇌚Zܢ"8Ù@Z?Id.tB1.۵Tp.Vtd1 -m%Ծ' wިr0I,żl'٘ _pu!~67۾fw_)^ %AU>banb2g4)s\8u7Q}"vtKrjMmeÓCn$sXE}<<-9YXUĦnL>鵕3H:)GSJ/PfE/ Lbxr]fk{s%"g z$5OQox4mLmk%Fʠ7װV)~<]$ >e-oyB 663-tKtұW, ykk'|rDj8h_픹{Ia",) sy;.[ iPb8h(^<zMJ;]3Y:+eFb4diPJ>?b]ԡxH8 aB_0ۂqesh琗o k:y>>x)'QJp;yЀWa.`[0C\Ӱ]dIbMusfBRLq.\&?V`j菠bEFaSkt,I}1 9BAx!dQƋ1&:-%?v; W\'5cBkIk~INH\w=esr}I# G+FDuٕ}8E$NUEK֦lVhI:88'Dk%-@@*[ھۺw4rE}H~}`WxE &!S[nI Tb!XêfNC7$SI|8R =EV1Ql"L #+9ԍ)xa$+x0TQ⡮Vt7ZxL9Aq!NGQ~'ZK"ՃAВ Iu2b]K}ۖ-}'^J,HdʄlM04E@+r$ɮ 623w?Sw98*+U3AxokWSL G}thI> b=L$5jrH{'bvuX[ {/T a:cHo689t! v@<\~wSj0sX*E9m!^`Mr0rCP ~$y zځQJ&ͻ+7 ֡` )U C/\ul1 5}xPC`^.u&g oSb=x5-.Dq(p9-uwRXc qZR7O@xXr;Cz˷# GWH5T]>-bLJ͏m,P5SpRMAdfAĀNGjIGEZFESgn fF\lt;41IW TLN50őV5y.n-qgbcG}qKVݘ0Vġ@4Q8N-oUTy[0vOMJ]~81օS'>UeMDߒ\Nb^ZsKJ_"0r^vVC4W0'"zpdƎ₣pFi6|8Ӯq6b}xܕ\0zxUb,|w!C* ڀ~SփR?uYH<(oB~b %HG֤ _*: m̬E L !)t l-Vu笷=m$&3 ACII jL)$[v@*F!f(Ff lBCi 8gFn`ŷaE S4Jܤ @ 4߮:B-?@ZR( ydCey爴rIs5~\%7,ܭ ĥ_[tZn^WXR,TLU,[ZD/R0CN )9+!̿񊤍 2Z8ao{UgmS0_Z +Tt|DBG%5q^,N!1^>?|Hqp:ﲨy hfn=ڎEĉm*Id'햣LÂY?[iu#1vfP<3~F1qʐj, 6a\p>P5&(Ր\B0R.1 3E Qj}|`5Y"/>=' [\kOX}QD՟`VB_ xj *A..;<4-"cGoQ6$6DT1n٩t:h<9zEmWtcvsx%|I`af &d 4JU0Ϗ|[zC K S4ik fu-CE@LoC9t\JzH#z?%Su.P`A?pפ1DUA͏Sv$zRw_.Bt U+5:Ift2ve)pb T*pW倐` Z-i$ ̬}M 8K {~Xi]>zf^S#&>e-5f ]evX)NK*O GĉZ<=UH|um7XuۢumqNc.ȸ__=svɨ`dTʢ=  (anq&91wYd狿[O u*[۫d5)S垘1l:PKRLw޽0?WgӼgҕ#tMb)}FX^/}$ѱHu`ATA7iM5 ,j!*U\ W@XEL@ch 6z m(wޞWoAΉz8R2h_+'WUP b1MBe^j]"7>Wiys^/\u4mwޏM)ƪP'pfH%YlP|V'<9mmM*&36|Alq><쎡iNp,!i} _3 \j.2M2ėz2\⯹x*w:F.mOhKٶD'+8 kEG C i*[V7й(&],eL]ZK&13? V;5ׁ-,~OYΩ!{ Zfd$1޾g55˞RUR@Kx:H R NR!'0X.utV?;%Q 4)q% TB}FL&Tu?0ez3f;m5rf|TCH LV"q^neh爉w9J}ߞ+[k>Now_fq0ǁ^S'ЕuPn OڈWM(q6 V}m~]N)LOSCnAWbC"'#9ˉB{~MElltyiaBoLXOnmö- lD~ yJDtZfR#aqK(Ji a<¨kњn_]"ٸ>ee`N$:lz{:̘ Il\ExG)[mлaGA]&w8k[`k q§\/9TA }nDԏlZ{C{blqT#;̱bD?aH46907f;+a3$aY8iv4ٕͰTNv쨘 ߌR^Kv@K\u898 j 33DZp7 X~EPWqU;|Hj8a+D"㓘û*sx_-4d W ށC̐޶Rhkh GO&%vB];/ s%톸<-y nZ[HlX`x0Hz!-X.%~Us݆. <&Li&!& 2lzo fLwb][? q e|jzg P7]@׉pjVFkV1‹$ݷ=kט!O _ ·BoS.SQP֌V< 0&GPZdųFj^+4G/RxQ3$^wOb+GlLW +yթrq~2v4|[*:xjG$/4G cSZ?!b~eYbLUbw}71G"mAC ;8DӘ qL;l;e`EFaga N$_jh%%!1Z+ {>^ M6b8 Y4 P$UT!U!WMVg(r*MqLt.m*ЯNrޚfӐpRGHOqUd )Xigs:ǐ}lgR_5xW>!;#N =53١4gJ$&=85ˮ*}xF5Ak)DW I t[XظXiִ ؃?IŸÄ%MWqw5ZKҏ v Ӊ cуW6k66zm1Zjc~#׸pի6-JBI`d )hهtG6~J  =zq}G}&&p@ϔ%2[1^kij]MBQݡ6k'vډǸq۩U 5TCOnuMHds6AV٤sd-E=f׀ʵ!h)u:z`mm䱴Y%nNU1<(796fdd-|Ex]O|#X,Kb\r3$rpJRAN*#lC˃n|1։]P2v={rcz.~q-օJ@9 /6w4s([[_l6L 5J>z#hZ t;v={UHuz76WnW[6 EW\uPRiϰJN +*?֟ÅX4=e7^J|SG^^*g rǏ41` KɈkv(&M%E{c{SI!23ʯAC6g$_ U\[Rb*p>`yV`X] ]ʷ!vZ BPОp᪛#>úG]Rb EՍJ w"juK0hDyi3=ws?̯<.^YdTkf+@~azڤWA=1qFym=ʤyH'd=֬AZ=l{^;GGE};|ݹ\H'7O~cs!?,k =tLGk$eXDL׭i8'40u ޠ@¨PrQHHlPq,rLQ]U24qO-aJKݎLW0F ) AAzkYAĒ[̵c.0C/$:ww'2y(;-w7k<>w( bH/Ux=Q*}Mpn"M05B9NQ"CLQ*'k,Mcg\x!W7LӸ t\#Iy \ohxdj]O&|91j2l}QoR֔h7fc\N)p3:@V0Zc'JÐcIJ0@Y(LAGqܮ׈Ұ|{jjvIj˻ޑBM@4 8C=~n !c轌yŶ,n-7L4LkwUZR۩͐L:X픺O?$˒1/Q媅_MdHKk! }8uӁ@4'gQjO(- ]u 5Fe'(kp/M`7_ǹ_?)3ÑT&{%.,WgLU6.;rP)X~%@ٺfaS2vMHxO`)p_)%;@*9Y3:rQގ@>(vC8s HרWl<(@p5e$qgBTf 4:Y઼-|)nZd{dXhlbN9k'd EQ;ߌnE;?1G^mswh#\ ѻ7EؓxND4ӂicݐ]a\16J~嵿ѳ7zrAT2=f&)mn(pu?m[pzy3cH#eTh!|i:V.\n-(3]\Jj!KTtc8bx˩-0vGiJB;3_%بhz#,Ato.#{ d(&(K5M4=cIrK<) Kqob*y^ 콲Str_>*}E *됗ʌ3[M;No Qΰ.:ߧ^1H fX%SP26~}( C/7I`.>l ?|$ jN%U8QNO&($9ZЊ{a}'O)&ʡS\HU{u_V(Q(Ia)q%/).,f4V)#TD_\Q7 v?b@1Ԭ! Sf2VwNhFkJkͽy+)rY<|'g`$r~x'{:&8\0՗Eg\m , ~ =O0/&TJnV\td: m<ΠSas'M5Oi4ǁ9v_-Wh#Bs~!SH^fs|.1d5ܗbt!"?8͌&`T)Y-,9PGʯƘa,ʼnK6fdϐL;>Kx`?GMA4(6N}1_ i}u:ORLxw }s-X wf@=D<<<6&3 @l7Z )E)x\nxlFm Tdh7*H?:TAI^6f#5ǒ0C 1p67<6< 셁]ѥ-\rc(/ ϙ|9|cEfY`Q|sGW՟K֚!lr~*ڡG;5_1-j{eG[٫KFIECra)z4uY"KߤS,3^_{by CͷqF+ NhpRJmbJ~寵57w]qc/c.߿+ǭSѥ8G#2ӡQh6Ar6 p>ďx"D3h4/:p̧ t0!vݼTCGSReT^mFD}DVVGܰy7()Yyc1Ϡy; $ZZf z &:ȿcLFNOgJ'8aW4!5C:ۂ,תw^9 KNH)^{+Ô@_u&jkWu9~9퍓O;9`FM9"w&ųHձMdwcɹ#`YNmy뙨p fC`ܐKg[\jd1FGW~1M>!ŋsݚ$Hd;6>%ECkof ƎeDC-Þsl]a`C)*} Xdr6%[~)`7ŏkh<#0 C"3hG2K?B5F 7vPALт*9\Wo9*(C7U! |/siX\$6_1Ez F>Εd_qr% lq+X`􋓪5c}6.QX6ojB(Te5IFI2(EcX H AV Lbܘ;%H!=Hy0 y֪ gO*h|: "j M`:H#'IiO »;Xj_)Go(:UN{Q.YqC8Cڱ_EBǟNsNْm/SsSX3R7Fso3<|zT`tNSUMzpA?{LD#pTrMnŔyf/T]!W^ q|)yɰSL/a Qp Ow@0ځ_nd>v7d}V3 yQO ω X®RG/m"Kvd$2p_!𕤏&Y f"lAv$&Gt1Ms O@ra!v69WS_]*3cT<S¡\@)|Mo_"uei *6,CdDpP> ݔc> CWOY.'%裀cFL3_١ǕFԨ&*rWl'O* TU_TȀK8f-p2'R6OEV)2s=6\כ/3)W=F) GrIB:9 ?qJ6Iō R,#IE\4{4ҤޗECpտYMwQ)@ŧ-ޓo䶝]H_RŖ&^!t&n\_O4џ'{}#W/gt/+|WO`Uzx`j{w/^&eDDX6nO` <AI#Fĭ/{=1%k;?քs79@qqAC#FvIڝ˥c0oܲ2"4LR, dk*!e-Q}P'XJlk_z1ۢp^SϵO5D((Qa%q>I3Ce(6˅&l2*o;T&a|>0KSѻ4~qa^%ʾ.X0(W`K܊S~&HcNv[ zl&OǨyLww ^㢆h:jN%fT1!m[ Äio؏&Ky,6/@^hg;9~u0'hRI]DI!?wuGӗ&{khF#XL+-cV٠R__hx-eӂqy6'RJ-gN$׮6[eZP^wֆӺRn2~7Ϗp xU 0=d]վmzT>_P KʻLS/t5rvvcqar&3 8KVgp60O ~`#<7cZ魝X)Z7vR?3rM"rzc~?:&[X( t4= ut>%t@Ʉ6u\~azqRyJ "eTygbAelaW#0p׵`B,M.6<\7o,Gၨ7S1Aݟ|6αЧPG1MMOF Ts X6eF$mj>-vT#Ddw O`s8-cT#t֏7 GU06]7@9WcLVW`37yV:%dgU\IN:M͹Z DoZdUG *Iɦt5{$`(C&)Lwod'$ԺDJxӄg9ĵ~XOmJ{ި{OQ(Eb+4kuCa SҒKf)/j3}9Ks~&Ow)E1|c#/W).hA78}x٩W[W4ˢU8Vh. _|a 4^f}/H EN6%xqro`v\K\Xkjl>ւB>)բ܆( #QM}Xg!h^=e誡e D,xŠݣߩGK-+~]~! V ք{Ž<񺖏scce߉@|Q07ROr?0>)c7ΊN.F9ZqߍHa]K̭6磏^So2Q7ah<&%ͯnJ@II;+qc,7#JܣiLjtQH}b9xMX:1! q?gws A\ )&qSK3,!w Wѯ̑>LJbk)qr#ziFZbIJ@X ?4H]#1z8Z(KETDB腷m;29 va5ܲs4fa ^3ϡ]6ش.rB3Z e Y/%~GdN~őuHh7\! Xȿ &fųO/Oy]L+~۰jT:?-͸*Q}Ȏ̍WIDI|.ɟ AK!SGIzmZ- GELȪ2,7k>; z2/;t0S^+JpJ[%לHQzإ x"ի<BF{ fW|l=sWK%|]![8>@)YGji&R b2z2m-v!@󇒌=ZLs|hyԿFUKԌ2}ٕ1Jk.Pÿ t#}(ʆ۫< Z!p?ߍduމe>pd`Eq LRm-N|pvP)=PTLՠ\5W6;X4QN C-G&&]߾{ hN1BbOetҷ˘ bEfP/(Hop|1IF@[NMֽCMhT2 Y)xB9Ώ6Dtf$R')1[h[Nbwxd@%^q7//-Vog5r)rjmbrRĩ,K{H:[R&8Ō tgs^gx|9o؊tbLA9wXl~ydW;ZsƂs7 :`OC bv W+9_AǾTACO2ǘi/V|rjLX_s'?"t?l&0T90ё|b- k qI BDlDRhmH "mOæ%wSSG,q&"=hu}sYʇiI+Lȯ/cmD*mҟm <^F+"ĩ,qu# +-լ5Ą8w9Д1,\nH̿cޖ[1J뇗uHS@bc19!R9 S<3ݟK ^)YLXrb+8[IA't ~wp VV^ S![^2nvkSxlf6U0 QW9rPY՜C ,13O;fPi J [wCCY7%:U\Sft;_t0x_7K`SU3Sgyw 9S&b\l!,eIQݘktJz˞*w8_g)(lIP8#: |uҭ_ }*:_Izm66.VۖP-0y1AyXw֗1HjqQDnŢ]97g{J78ßn/Lȥy &aذ2ŵXuJ^>5ɠ,JCC-~0>^d*3WluWm ,Opō<L97};y#) /񎧪ˢނPѱ(65$i}W4啨oQkzC. rr,nYR`=k/G+flZLm}[ęUB7t,4?8*fY}W& jػKPc4=sJn|H~# #IiJm*nP2k )) k"T{5 XXc$f]bUQA}ځ1`@ĨeEt!"%F!!@_?=knrƣLuև"w_mє/k%L!TBʷjϥ[T%ӾO;$PoL $!R$jk">ʐ#U`؛Y#@SX'Vi̧2yѥ{d2&`Յ(HѰ94EdShN.-iBd<a(kZd'\:rиir5*]} ZVV]ɄxBÛË&gnarj N\T)z:$e:Cnlh?Cn=qMҎ|+|&1_3Ol]:Fopmް T7PZ."qdtq[@[GŠ4΍p4{*ǿ_oJyMs3~KY_NxE%A{B6rf.Bw硜9T68Q"{[GԲg2p*M ԓј$z%Qu2*,3S9~0Z aIU$(x>mgο)D=< *.IM!oP9etmթ&}" cjGR’xm30%z9[#qvE0X#6 &D\J-B]!K[y V!BpT" 1LT0fVG7|2冡'W։=e鴀,h($;G%iL 5`mpeȋm}>;ji?7_pmC36Jc'pny_T,&0$BQdK}}l C { EpYD]}rh46͵{m-$(47c"Wq=]z7{;+`?ۖoF O`fҾWh- s¿V5<#K2YZtOQdleoH@ ӌj#hɉ(޾R/h%?siO,)'RKy$)uo4AC*_J ^ͅ0g2KRKRCœF+&Wϣ}~,M6bi0[iod߀-:X4UD,\!>ºU]=%O1>_.sz!Uu[ Z١?.~It^k{Jc[+{{Lπ8u֦ᆩ ^?)&9'Sr|f nZSuetIޠ&@n}[m.gp{%QtCC⟩ĞCO~AAZF β7)JS;Rs oO66"ə g: Nulj,:xOЏKI'~OsW@8\qpXŒ] hհv5o9lϘtGFEhZOiXWKn"$[#qyWsT=!o=HO't82|R ژ5$ĩ#,^ug"'e-j 9m&LZZ@1ֈaȻz T.SXb_`º/'s'QsÅP/obśj0yj@,oH 6/x^LU~r4%p4%omoB F?2n©ޟ9b&29hZqR3DX&#H~'wwoQ5}舘A ^ġ%da^땬N|zNڒ߯"˴rn# }{>] nty.?,!to[9EZc{$i0{@3?Q- }6͙dzX5U^O>扎7:^yLTI[/j6¬u҃;Ж~8^L݆vqOg =GEVqO,I+} d)T[$TCJ ն(~.خt@׻մ& &2K)'aVv0u8ӯ=`qKk,{Gw%ƺߜԆ-੾ͧ[ $?7b9|AՒʘǂQIQrTSD75^ 5L9C,d)wWo2v+[L5"aDLrƏwp)Joa6r0"US(d}a)DThQgWWlPIz$_}z`*tz p>oprQ2=%^Xݠw7)i6g6,W !krX)>b1ړ7w˟_<`Y;Z[$ 3q)QJT$DƓ8p~Y$"+䛕\:l8P6uc;i. '䊖S,i+ uo=ξ@|vrN6: _aҤ柟=W;#Le2N)pr!sWYhuגxGD]B|xDeoSd!;cz"3h{b̮XgިyC,&"+=e`9gz@k?zDUm N;NW=$\` )ggBŴ&^E-H# 䏺䮾J3шh$f͡IPzGnd;k-:Og]mmp|) %#! ։+c4*PCbjR{*_v@^GV8#dO{ժj?UVf1adC0n2#Cc 3rGr{yY[M"BDWe vL`o%'!Sqrm7~{l\@ƠL0R܀K`JWlFPj"+HP!qZw- w%;}W: BU.7MqvpKJE[ g5A3`M9':D,15trog0FK6.0y+f@-0b(rRu|oe׆'ӟ 복m!Vw\3W+jxlϙ#7fWYJTc|"zj)LŵQU'+kWhTx,Oky3s=wHBs :07o/ZC ?RT_#rPY4ݻ7hk@#S~7v߭T\-8v:;w"h=L@cpP{2"CD=Ce3g%4NEJ6{Ƽ55 F+Pޥ0 Z4 4.N= [e唂 /4j OP+-/KW 7ޢTݿZnkV/u4aF#; Zɔ^mG+4AMsx^Cvˊ瑕Kܯd$+b'"uH7A{ ?"VЋ3cis=dLЙ˴l]s$XlQu<اt {Vƺx&sXԽ[6 >j2(``>|ljuӬƎ_/JfUNR}a%B5y-c8)׊VW H ۷"оp$9 d!Y" tf^gB5pT~] ." 4UiM]&J̧W%1)kA֢n*)dk!S"䠆֔W6LJwG2 cm'U1q)seʬVx؂ <#djx*|q&5CN(S]SJ~̞Ϝ~Ʈ>d7"2W=L ^p# ?!YHĘL)k6""@DW9<:QۅzV$kHb(l~9 Y% NpO:MƋKM@Jd.\BȬ~jbG5)Z7Wp?PЅ {~׋D:) }O^e*[,)֯R?Aj-v4K0(nثH=],2V^kzq'T$i>{9'2'ȃQ:4E>H 6'8ўkB>PhC s5{'hjN͠/Ml9w W !jꗥiK>_4YmfqjA45NXg{4Py{L-KWK]F| g>A Wf`@JS'pA~{ 3yh `Y|3~۸{ #&dug|pS.T{lQ4"Wo4Wot?ON]TS$K&d$9Nl>;'Gڦ {/_7hpO>ʘĚGdxC:BQ#ӯWQѮ_SJ[yP @l}8D^O #J"52v -/k2p>{UՍ9. YvQi.n 4m.J|\8׺ZcV J("Քs4PP0 w(|T?K&4O$t arvMߗɌ_.Q924W^@QG+v<#7dd>uE}ʜx46;a8'Bn<ݻb9ET[57*R_H!.j MEͪ|/µyRMɨU~*z-9ԠnƳZ^ &Nɤ]6*˸AoNW8 Jv5ﱞ< Au;sl~.INJ`[ldlQI^U_I b-c#;HB`ô|'Zƒφ`f}V7B$ǨoXVͮlY!0(0ӻ""QO8WDde}7-i.Z~oc%{B4d(~^&sqfNcIk X Yd5d>gP$ȑ|=ή>seC6ԍQW)fn> W@kL`O~3XZu)~1Ľ(XQhUH9M[ǜ;)t`b4>0jUg \p_/b̐Tfhu7,l??OyizYo3RK{*BItó D@CG-ijE u'WΓAemD~ k? o4nԵnO|-=o?+ j> [ݵfA¬ZKP^fg0%r%pVz=#s2 XXw>ȧtnAsČrkz\vNQSAG$%i1`FR[6>@{9MTx"#}]5_E'x0M:O-?*}\MXf샞[LG/ٗ$IS, =a>٥Ge*dM`J̄8t堇B"ףd3Y)]B3Ӱ<f:0_0<=!!V/BBkqS7Q@v^,'d ٚGc.7F.># d U#-1Z}bjyOlթӒ뉑-b4#Gq昔tx̐-W㖓2zptM<S%xZEǒkJjjR@t&A/q5m%E'dhB$T]OK8&3.`s՟+X6LNJL8>. N2ڥV0('Jȏ*Kt$oqsH % k R q`s 7u)gFNwioU_+b XJ`SIVDh{]OIAe`!PkWfPTGבS,LTvuϱaEciLaihOGX.9cFGsDm@ bӶb`nȈmV y'Rn0"*KӢ`_׾Prf6 E3H|YdI4a[gp\%k t1\VeR#2;/REG딏 \G6J";c/%2Ң{˛]0r֠H_ չ,2(N>V}zye2&28SZ @XVلuꖏ#$H IbuИM߶> {2(;K5l1rSb_n)huMQcur'c+"ݕ:fL7_XculReZam!4ƻ 6wWgI֓SϦ()_h5ً ?]/f׊n> Gܙ]^!AdM6+qRz5[y+.w2b9e̔_F-*]vĠ4*y1 HEgtE ,;C\&⯳!zosI ըEyC.DD )Ɖ !MP;\lva@.ZWlOT`{qm=[㖂/n8-"WM;f306V,]|!,9Z0i|zgmy}P  ]tBeL8ũkhi1F5*s> !H|#g6GOsj/1}%-~t^{$Q` !ZgAc;ShԠ#D`\.d8},HhPlTÍ]h@UI)pIJO0dž}oi|8SeM3g7uJB6R zXhSS4* \D JOXhR׹(1q^Ӹ GdZ;c <†7J3F'=p$bh(;;fnM$k7:u*=9?K-س_fUcd9!bnXè6h[39&C?Cc9[dZaʺ}\1ߣ;ݵMYs?](ﶞ`kǣmc$f%ftIG'dUSm}% Shzo_'zZ)>^Mi͸,ӕ%?adLCALUYFAq] f4wQ-^ڥxa`n7Jau c(Б!C\"^D8;v<3kY 4wyK 1{7t@.6ŖQB9t{O4$;<٘G]$F$>ыdj ΚD>{| @\~Pvo*%j)&L%ׄFaU?lߚt--=ұC6OĦqx#ʫ6"iSs,I=꠆L^[7&3dp$ɇR N::o6~:ף[9؞bqsVkأ>ԗoI؏>yS*Ujyq.C#{o/g%/uG=H2@0 <o+<"{(9{.D+zia*K&X Vۀ})V:B㢇+?Z%xezPlfOC`V|o~x[澱V1hޓv:mh%X(IidLKv`-8} o[%FꨭHAs+ %?k'&Dgp4 t}s]8OͻBEWyY҈E5e pxJQ♼ "svb֕6]ΆͤTKv 7؈cSCzPQ*'2ЫGfZbPa0dA!<7yMRGP?=y35n#Ԃ=g5aW91ݓ _HY$l5tzO@Vh~,\d"| .ˡp$A k>2@J]Djsfc >/j&<#_b4AV)4@@@mg3]; yPЍ . ؟s a+L[x& ՙGE٧2e(V@Z"v e<"kWMLto4h>5|kҭ*E:yQWZ}T@v[x1PD>~t} ò$=s,nW]:*~_lߡ4̅x*̾R۩jh;#bĂWk2|9*joclzQi8q_]f޸%JTGyLQDP[QuVv;~"e9Ӑv<#r7`gaz$UԳعވivi%/9Ezl2:H0Y 峃e$#%=)L]OSU=nZ}gZ1?Lհp bs`La_u$K'LhQjZP)O?Gc淉%9y}xQ>)oe#TPHF=m4C#8-Hb7)`jM#9+JN =e:yo7yk*HZېK~sfmYlݐxioq>7#>&'~1`^!?//Y((@~H[+)9gH_ >;ZQ"X<voL"Yv,EDe<'3\},ʸUlֲ<&bYxNKϓ+ֺPvX_~Iwღxˢk!.[SohzPz亅QJ^{rUVN:Hua? qM}up3!Mǐ{KkVjj  QmYf{* F q -١0_u-#Pz_YPGCh8i[ZNI=I/}1еj!DKG- !RAR(T wظCoB& zms\ziQ}y$cc"a8TOک1p=scM W_-!'\`U=w*n|tAP,#?NVBM=';5b *b''%>1;:ĩ6Xϻ BE?7]ÛG>ѯ ؁9Ɨe7S=VOETƖCce %[gČфLdqaɢ"$cZ/Vfm(*Z5ӵ~@/}Xp9S;ԊFX?xK%N&cn3M}-ZňL}2}Q+ֆT*AL$>=nV,~lt̒d2y-bmK~@gں{09YϞb֛#±C Q},3lKߵ; 8b\&*v 8tT\N[]0zQ3GOXTNa]3M|X t% j 8Ky cɃ0M.5X\X~sZP&Ę.;G;Ϝ*͒;6XڽSiRL ̲ƬA&aZ$Sȼ<)g3 +a?.`w0傌,Oᰋ}pxcF抷<"^̭E9WPŪ13JwsCb"[dDDb85%r:'_XE/{+[i5 c*ᇼ7G HLc+e0)+G_*f2J&k;>*$3Y*GjQ \h 0Uq#6V?>{ !ip2kbVLRs{ eMTU& 6̧~|iS?~ڂNm \V9q[mXI}~wGYٍB 4lYYHA2fl[M9p:SD`.IM뫷FZSM]ւ?a6`+?bZwpF­gp?p:DETp^!`IYѸ[@hѹVfԔYz IA^5V^?Z%&!T/PE3k0]ZP'ft1dSG*;h Pf I˭%3_fuwz9^IMP[P#jq-XP<` 5BY_}  12 8`(P lxן82mLí)5!Xs~ѰsVqd6o&G[3߂sf3-Q~*#:򯶣'M79T'ӅkL$lpheϓ7h%_܋0d .rjMFj~[6rF5l^d4`Bg)p Mgv \1/1lZDcEWe%5&H܂;8XjI\۪/&ˆX3#~!mf(x 8Vs+;COBpBIbwC'4 e1 >jݾOu'CK"uN|^lz[g'G"T|7&q0ԡVK'﷪glyu?e eOـs𓨦;x9@],k3,^+uj®),/?t.s'6I,J5THGھ1ArT#tyq gF9FB/TfxWMʟzd"Ln,[?m0.p0qRq I9C.a/C-,[LB۬72yD| Fe%d+`5rYHAo7Vloɻ׼ڄ֊w6&F-U=:7gw>pu+*Q5py4,~A|iڹpI-~iN<5軯dC CX+O\׶gܖ6\yƣ|= uy]} ӼIk¬=&qEJ4a~ܶ$kRo},`B[+'I%D[Jɚz,g j|`,GMTN@..\2b3nsݳ[B%"mODR*"*cGQբE *V&2F|Id-7ψ`M.ZUA{lRwJa"GD#^)2JxX.Y4vҬK=sf~+iD*q<@mt # 8qMUǜ\vrxMV=;} Nzo{E*.6zKFĈ\q09wՌ?&Ǯ3F=٫,Yh;:tKd`-+h`] Ok>Z|23G&Yl8Eͱbu2NuM iN֛,m%NsGԐuV6=-'S37[q4Ûc$v@Sd"" 7oF{敱#\z٠\+$͸ d* yԲ^fFԺӳ+&=A2jmI g2KBiιW iU~)ܩ$-O~f@{6[$̹;z.%) ҷ<6F$B3H ov.= MSG['Kqu g6E#5)ͭx.o[YСirY()Bb1蝒f$JǪr$ RUe7y:R׭GjF{-{&Nn0sqA{|lh_둜 n4ͷW2zv°FvKy &:僯}ԴflXUKPd`z)dz7_Zy(8ۼMu\X6 ? rQW:YQ9˱~>JJ]]0@lЦXI48%* ;6U,A 6~WBÚKExp)d8@NU(f?*HF(J<)C~ӵX7嫿 ]!'DwOxU]FqcrA[7}e& eT_d ro9:4uGoUvٽW'qep eѢ#9Os^d/mt\+EmV௰i/c,sk0 HwBJwiCQz_6F1Ԟ͗ӚSt3%hWwOXPoi󽺞\,ʲ nNVٍPc %O DaKrr1fB <&0@:P)e$-IWV˷Ӧ-c[7H=Fqjj RƟ)fžHa  >f5'#0j8ҊPo^\3@KaǰH7)d<&r%C.cZFP^䀿p# ӯ)"\?FK_S/9dбDN%-&+5gݧl%n†7%_$])-.ZWc䮚xt?D6< כ>\{W+2"!?5l@qĞ 4aLgɧ$2&`v|xX _Zߤ/E J`iyê["*C轾!`h6 @F-w.Ss6_ *vCW2u'@bz 6zr8Oa\;eHǹ%JʼTeàx Tw]/#?W 4{d BjvKg]ꅸ%JBŃ>rmCڻ--קd;[_??وd%߯UZa>E̥P.Q^(/D?mT@9F80rpNYн{]Bec= =e.pRpXv) U,Ni{l2yYcN7ռ:BLDK@`v#WbF'2';l$w2 G@ðy8:?4=`g|nVh2X=t=ga4r#ơys/i=6t̔iY,q^mf}534Q"v`80!{ߩɇܣ')%瘑{ݱZɃos~ kPþG88F<ќ"@9aݒ&5~ vS+o<*~ݸJ8ɷiYI+"v]x&muw(L#:FuPَa=dPW8[4[^ *儖FKxZ/;u7 TF(~Q-*^VσI`guu$pJ Crt,aB j:@qW6>4:xG,2!TTI|؉ߘ˯)\>ů4p 7Pgr*H|ُk 5y@jオb2@ h 5; mnlu7YQ =ڟ&Խ#6Bj)Gb6f?JwJ'a4SAgJ bIj <اQaT:V!)oR2b=PU3KfKmұZ.jO˞87}0Bڹs975\T;RE"ҳ)5(*b4-`!@'5kIb7nODi]zi;t Ԟ. ]8EO 8L\zuѹd)Mrl{r?mp|h=v;fL@ .= 1ik,1Fw(?ùQL8p"עg*П;t 5u1Vx= cgY_Pi^!:"U^,s!Z;KF}P+.iNzUڣ 3,CpY$&~Qa [L[WL@R"o@ujt= ,ZzQU|1h<DyzhR.קhձ;.*b5lD[ [{QnKqWx.>-a_heT0򷂃Fj;'giݭ/1ʫo{G/,:nEⰁiR%*l2:2iI$_ֽJqgy$~ad14%596")y)a!_)Wqtnr>e (ڗ";osKN'%x+Fָ @)y%@й:+  2!SN J3x: (P~4 A[zIOk^|g|Ri%n#j> 7uqj+ɴ"k'O[} ]G`, X9j ~ ]]mna'#ݬI$̨`HC,<$D,VSܾ*]cD[ {I5'4$9EcN~&K]6xTH򲯣Eq96v%>d.0t"Ƚpo"q%z E; VGQW?*j*#Ը? ?%H6FiX5e-.`DƠcD9-7y 1)/nՕlQ:=4I-D V+$I `>E)Y~@& E|Hew#܍.vhm\uw~lL )x?[~QFޒH(K.!|ENͷ+N Gb:6eS$X9bg))zC}|3y+cb#ttb(1:I֭$p?t47W^ Kl$ y7ۭ}3_eg zI ضk;Pߔ!=/UabMa: Ϙ-ĔMK)CpÜT7SmDH^gB5aD *DOYݜ~:6cٜ 1t7e^:6Z.oqC7и x7'y>Oi-PT lj);?C_ d1t0A0RTULn(C|l^։"o3삂"h@:[1 חأϊŎĂ@Fl>r1KهEX%Dg !̴l؆0.g,6U B`O`1T6FSZU*KM ux+ ,~J>M4Go3gExʀFN(Mῐ&?w;_T69Ο \YU|zκ%&}S7!f0ph}טA@tKj (w|D@2죿IH]UBb`^&m˚ iNG^,O]jl({ŒCyr=+?9!YEUK9`]PI4ɛ(}r98?`˄AX E~hD.^MX3>ihO wnܪM}) M]WT%qi}yì|՚͌&&ƪb0Y W'- 3gjxH9X{+-xTEe Tg&y% VLac U8\KɨЉ, # .H/ ̣US{StQ’ˆ 8!g9OxhuTZ]F}`b ^ 7No g0A.aƭ3۳ў`nzYQy \2FPʅ0e4'-Z&+^A<]v̥B4rqwөw8j&VQu"p5Ws: `5SkSLnr\'<\O{x%M|]NYXBʝmFaƽCG}/#<9yB@h)h(E5U҆a(񝇙"-B%c@æ wj?6d洌̷)2?uX۸orG#;6U坖`D: WF}PW;E5],NK5?LyH5#W*EKuozh/|?@D֓ 1"׫EpmTEXڢF:F%o4T,;UqsN"HURif2\"f*hLv-;wx d=qTUtҁsaNd)f鳕R"lMZr"[_rfN .3m,m+2>:ϫrhbjA k>q*˗'$4bהU[$T ߳`FkK>IhmOfA6+STje7]u琚7Ŷk'X[v#:HcF8Rl-9 ƈ XljR{oGc"-5\9J!k>{hI:I4yBEX^V-V4ת~*]"}U 5#g)p_H $MFB e}e X p/C½=v7_򠰆r>!ruÃkB` f˔2 2.BXj AyQ Z8DSs{' jq`\׮ת5kNk* $@P`I%{ڎM\x z(ݼ %<Hz4]m ,U@!{pHhs&YDlۡ,p1(wҲ5|4KSb:1ed )SKnIUX7oe 2Hh{;̼^.#HcWeNŏhB/g 9n˸ ">nS=]̑k&ޞ9͛[i.0Zg%Av*8o} dq́[nm~8)*N$] CSww}THwHtY#ɴ7 Xa8tv^ >x_)?[rHHSH:Iw*_wt_䪒:4ٜ$zʛ #/Ц)< D?*CZR(GiT[-u6TnoJV "8ET?aT: }b_ - mȮZ "3eg}k+Qpn&A*L l}6A5:؋IۦwšcmLHJ7*[$l+8OaہC6fvH.zݾkdYyV~3h-W i>.l<4^FLNuă5js<^#&즐d]]n,w|2!]bS*YgXNZ}DYizѭ4Mހ ^kQܓ+'\0BBkZ |5z<1HdKpǞN6oۜנ<=4ꝈDvFqSJz Kyu="6i'RkvȥE>+\ f 54ā7)J(3;n"rE0pN,tBi0Y&E'9DW-Pd91:30.36#`|1zQLJJ?G2g;٨RN)(tڸ?prEQ߆Z>GBƒ'x"ҘAbiIia /Zg?rm%Νq#}޿: Iv>aVWT)ւLV1|Ow>7 Xny4[< - D\ juۥj 1[(՘d* E`44ý f392iU|VXթ#TW!S.?:qkJJieIKVDFQ7Nܛn'q皼E;C.g˻'9n 1[LrIԪj캲Kp.ƁS6ߗx(sшI/EM(o߸ݎIi0$UY}'t,WsqԒ~ z 䘊i kY5J#{\_tӋddTFr<`?zuTRVVj+)L=DGA/^|~Z^QI-{`va0V]DKFBPD3.>q,K={%vD]%ѶɴEZٕD2;'~tc?x GتDQUlv ;fZ̀83(#ɮ2# H{ڣK&q>mM4.ǀT\5 czQ/lF ::GO%gag?/M4 AMnRʯ&(8ɚT8/I~+݊53ٽVʶYY4- 3JYA+-"Ee0+'!f҄B/3ɲ1(;M!Sa䣁2iqmY}0oC=cXL5'R1i!4F 45 7$Lf .2Nqm%<1T (m(#pǠUjoV̋!TjWzf>hqLm䐰OȣB=[,+%e w [ohI7axQQ-:`n#mШjRrbH 5e8^xNeZ^1m:J,=xWLLLß8u["Y<\ʨ@R~ U\z.$(S"b; ؙw)NJraB"ðȁ*MMҡylF6{>?04v :_JZ~*~e$L>鱷A5ѻj{v)IHV8lpU.w̻eN}a}L}s,0e`a_\ɷ5 HdE~>jXEʬ;9r\_ޕ⹥}tۚV4iij $&޶z6r5VkngpxvCR'1g'lX+ROX^USB/ 6&/U?tYu<@t Eo%oyiW"@F4?z@\lW!O`i4Ľ hQ^ϻ5S-6 #l?)jVZp'dsK8`\ʙ BdnbpڋOm6g8nmІ]CA?b{CېPhzX~IIML*.Hn0zfWXZ?djypɫJ-Okj[|*) [zfWS"g<@ƆA:I3.*TECq\U'KhH#lwY;ߺMQ(pw0=}d,iy'׶EQD1_(cn"lRH*th0^`pnҲ`v.On}%."1pN?SgBuO#8K:"V/`;t:dfLPQ@q?{\ Ah۞NR sz%I dYkHdť&>釹𛕿"&G>z~eΙ8E,{a@arhtCKcs D 'H4&`c}"\-W(0Ueoj^[˴R>x M:XJ&Cb9)  7b*>{LX_'2sEڶ ./kvGBPйmxhGpR*]Qx&Oh(Maiw(^yG.pq+4g @#%2tm9g`-\}#)KFdΥñpmh\H`N/貄G:hrs s%2y4q.te=cĩIʤ]npwƣwNu8dBÂ60ҕU[G`2V]P̔BD)pw0uV6?O$ߵBiP$Ls L\:Q/͂@ {xc7qqYԁKg$x8ր$FAݔ]kl1f~8lW5(LЋ,y$2"׏9\qj}`y<7[p%nVХ(1QfKL} t7Fwzcqݟjq%x=yXۗL*sl/044orSI. [P"?BxWKIf):2/ny[y^oGV0)ݮ>cC\:N_M"?j}^%Z [/y h%e<C)و҂RĔW^P39pDzx-9[FHэSC jXdS l.dYf#u* fQ Sjt AH"*CΑvPq2Zt CK8AK>ǵd*eєh~ksԖJ]u*ܜO@cDRNZS{i˟Pe'u\JqQeUf#PwSS᝗Iж#$W 8tʬ觗1X>IkJje ɟneNUdR:θKPAX}wC1m.ś^|x~(NxnDH%k;5- OҴFLGV-P[MVݽm˭X6"_J 32!,7.ﴞ,°M_^7CLɧu6#.&HK{\[q9a#.s {fWebqmPPTGXn#AƁvg$^.s٘r*~NAM!J|)>%CDA W j\q8[筍XlSaMYCoCf+U4>iDɸ跹xt{x[#ډ9{r F@;j7Ng\jni2.+\0Ѫ Hp\/v=B8'& Z+C7E 6uQ(P) kLv(FxE,hNz;}~FXr=?5uy;KLce{`w.<IF|+>iJ)̭/:bBw c05P3:'_e!kI孷r\׹E(0Ȟ_aY%`&nUy@uPCI8CFai||w=k;0fDc?^y:ypǯ~}[ qr>X-CGM]aƮ]O}ev'ޱm2hd`7BdWoEޣ- #mP'ʭ#2S\Lt9v[Ry> JoV{V}-ͭ^&,Ix&6TH &X2("˿*Bq }Ȅ/$]"@6Q`>SdX)RLa #>|x9KC M1o74zyĈ*k$hZ(/:\ ȃ1⭇G!q(0L08uNSw9`/CYH`vO~Xt"a!#@h>Pi :xm Εy >-1Uy Vqڇ|fAAܷ+gNRV72^t0:)ᯒ1&0a{< }H;o٠aq:lj!K tT"_`tEeSHID$}H(7-[% fM[ }Dn '^߇fc/<:&5uNt=Jܥ;,{ƞ쀗1[i7~yӘYSSwf4y &AcӶ*ۋөH&i?,{6Ɵjl!/';7},]O*LUw]~%Ƥv T7$"II-EZVW{S~aeژ+ZH/q4VLTl{OR=1lpRBdBʹz$Ñl1XZ6k#lZ4=}#SxXSZK.B$ w'P*V3A 8L,^nį)0 gL US1d'3_}ŕ@n0MqG@@(|b4}(,pK[aX|0K|A|y [F |F$I}v,V9/ +ĆQ U]p>cXikӱZ*۸yMh;m/8=q_6~r-·E.X_jŵ &mwe;kӔ!e;D =|~)1֤zxګG !>\tϪltζIJ MA`טJ_/oc:WY.%1Ӈ BpnxlSZ>zWQXs;˃:j[A ISjDV\+,  S[nG;g͌ l3D[AEJwGb5i5mi$mi)Z8,&aEu_DPJ& y4SL,XWcsh9wЦ*Qj=πTK2Ê{\KIK}I @%l ݏ(8[*:Wkzk ܑm˺o8O)~rZkLN#_F kg13S/'ͰcUe1h=xxhZ:TZm^cRiו=ٓ{LzPݟh/JNu^Yy50a!` ;MGcѱ,c(p"ER6!*o ށbTAMD|,`,"щXt'[V*ʹ{ѕVk7ągRֶ݄@RdT|:khTɍ.TFsBQ̆?rJh8)!rJhɤmW Ցo6\oJLOKD~S(7[9=Ȉ:4QR;'nY\)u=|luM$r|h2jCRIQt#ѝ%C9RiX(lMhIp۵-]#!b6?^ Њ/N#4$"mWrlsC!1U;pQ%Ž]d[9kh_9zQ4eWGD%XOI3بqxa%G-(*0m*g+ZZ> ֎bTV|Gjxyw~W/.s ؄/J@ oUGDa}A-K_@a~@U>L aEB،Ε Zg'TEV^*J?Gup8heLIlD9 'ng\.bi[m/XL\RR}&PoLUXho=1? EnXY†jઔ_ޖvIf2[{:RҰf+xdqTn`Og{S`,O'7]"bSNXf|^f^l̍}b&JMtQI8ٚdS?i/>veA]v?+׹ATx{ 6SD*R4H`\Ւ/ߵh uPG{X!5" LD}9@2֕ٙ͂p$Ve2FBhp}`4y9U3Hzu;XMp_WDT,q?/g}FT~;eTYe}gmAxT&,B" G40AO(Οd33Ą`7T{r1e.d_R_L8T[s|/1ʌwsT13+a2\nۅT9ׁmC2na5gs-797I&F#eĘȘQp$o$ue̹"z ZP$d}KG ңOȐaOsCHP@O2NTJb~hOP$VM.X}djxJ<MS-7e; z?PRgfzU5Fqb?&{ݻk:^. G:4|=:H7~lÒNnNeoմ AU~Z@n[6𷤃A>.mHo;Oq͸]Ef\6t7Fj`&;T5U iWB[5:wVfG *vh°7U]Ow5IQV2Š3/@z搒CTj8.oe2Zt'S&= 4ű [$ʃbnĎŜ;ZiosUn;񲥋݌2lI``BnQaLez4pL%U{$i[8rsk\0UǫxuT6e"1w|_(#%>i]ā_n$o RDc%umZ|Q%{Ki_U3:-iY+hUP :-mוO;MI]" Ϸ̖t/!%k^ynHWWDQʄ?L*/6!p,1e_(=*|R9ފ 1~lPpXW@JOxT2S]Mo%GFDj>Qx,?$`:ݦXJiҝI?M" B"e>JhcB|۲d3QBO^lD*)g(f>y}^Cāq/ønZߗdo못 ZAB3ti55d/A}~aDe:ey2IStM( J~>iI>\4 RJkMkiFU}Cy zMO4Zn13yf"*Yn0VG4u9H.סܕg@(ߑAUM)%leҗW0Bvc!#$O_7fkd"dq}&v }*2H!/DCpX2i,HσڴVR[q% 0&jeWE?L2)w2x v,޵oԹ[[CEF/qgG4PoTH1Bvw,l81..visqC"VM8i^ѫm#awa$p 'j4`ʛ:-.ONe,` ګG48h@oa΁fh1HYƘ'_H.&suNVœA d&3,v|O*_$_.{9Dg # Зa"*:Xi6@Y:m( YZ B뜑с7+z 6SD,j%N{&')S$|:btTв @,~4b 1DS$e,u9Ծ2D, *I'<,&"7=60s3g7n㑐WIE۞|n v mXV(kWFhf:UD2\xs ޜ[[+p/)|ި'DƩBkWpdo6Yc*kL]WO[aQ#gT2A8KH+5*-=2 vd#fP9o~Nĝ亦 ۾oY O <سGCuU^LۚMgUR0nM^:ėbo^LJk >H0xeMʒsD,YM}9%P1c 2S QMvĴ7[SX&"3{s)l0mRc\oM}lz⵼YwŠɌ>cZmj*>Ѷ k͚-[N ^27iW>UlM8G.x9ɱIB6(>͍m'@SO~+)"`vϊM¤gLô cG LzۻA KۇNzYɦʑl6{3R+j)Iz3܋!mdƈqs[w"NC$0BL?yF[dD征i'r _V~Ln7P]Wދ:"8-vO_UqԨ}PrQ66 #5 }/Stq?-􋶯Ru{!3c%DžA@jUG" Q_4wZSpPL!Ɔ&p't>GLwT1_ˏIa1tz92CJ!_Ѕx,d+~?Af|+ 4q| e!>l"؞ucu, JKt@iirߚQCS]YF|`+YL+4mu} OjzE4T`$KIfh2PҒљrjX)6qJ4,yFI.l)tTF iW=Lx2Xd9E/sW<`D=;脉`.pՁ»"&++MR"C{ܸpφiradAJ@{>{:g=թ'=[(QF+XFT B,Vb$ cBTI,Zh&a( ɗW%Mz>AξYNB^96aƅ Ib+x#Ft3XB<9ϒ<%ٱ±r C hw(W3r57,y:7sX UWޚbV"_!,mBG6kM~MCetJ;T+TΈÓIVN`HsI̾&m~'Ihh SST_4P_oY\7EC/WB+ i!PISš5FrNi.adyC`|e2+j'W¸Ix xsk$Ce/.+"9i"\U+{O_GEwg;QBgc@U9f)#- &F!NG\8| CѓkCFrPثԞ)?C,9^,(c{7dѥX$xsV&.Y3"oWVˏ)m=2o<3Ey-m+4xq^g/EQpH᧏0̀C[gzxv+7f9;镆?u!j:oba'[=nuKkö&Q4s8^0K8lBa@}S6lNcBI_L1P4h ֘=ic(8UKd 虏~],2)#9o/? H2QT5}ϗTblQ Ѽ ͇+&[~\oӱ&Ӧvf?ɬYrӬ*볖JյWCSHas`tZ:Z:L[NW y@*ezPXbC"WYl`/>i621/z8tB؃ ɧ G -TDQArXbQZΐH\Yȡwtb]qqd[N}$vBV6ԩ95q`ڨu47iAU߀ॴSn)GސDn6窎 cA kՅtٵ)w/k)= u5ӆ~ll9J2{srx7꼵x11mk}m]8;f۪ {.KB33@*K?x6(wfdN𦏎z}v&H//o1pr*Dcʼn\a! ݣ_sPi&5. )E;FUوTJtfwRyN7dOg&K:]!GfpjkKa $ֈlRchBo0ߢR5DX+{틞z$+ץ_' ( ۄ"ợn9FA̓=p(vk^FMꠜppqwx.?u~$^k{+4nYC4kA3[$s/ (UHa[2ՎLUkt+ҫ$E&z/ɊMYY"l&z]`ɹm!b;]e.SH_N%| O$ st* RCekWI $z TM \Ý1UE΅^ٳa`qL9;av3*< Яk{װ\,& |ïU:Z9f0<;ʯeR~? ϸȆfzz"Wd8ŷjDGlKE"k0@ƫÎ+])dڛ%J|LL簴>QWgy <j LvTN!,Oq exےI˄N+ȷ]"GJ74a̿NՌV^duP t甫L -gN?M\Ө[fgc,eƈLQ04e@ezƭBT*Iս$ZK/ۧ7U7x `6Q-}wRYrުCl:i߷Vœ9'{Z|'+>2OnRt_s_UVH9\'WJ|tT"o/.ˮD"^ŭipM#S[R Ȁ' ]b9gSeg=&߉9MaRqz'ΘQt_#&|Gt00[! =<{SfsK KpmCT A7Y#Jheo ت3`N/""%$Ԕ};Jg61;tdLrM.tM-qT28qn#& usz~SA/#(xiN-Ec+x|wSRO'v=ArI<WKum7s棯n%k`IpaQmjMAz5mL!6*\4wyr,|@"WԿ/E75ڒHvJ(aRoEC5CgsѲâ-Vc++8_hA͜-2]Ǯ΀AM.lMu|cfD="\ :gWtZx9O:KwDCGʋ}`Rk5N-xN5QiECa*4}=|Et5^P=$ b@2r$!>+ٱ0wCAMx%pvsΦ`ZY=ʱ1f=Ej2<%$ykj38 P٘„} Un0<ɞIn;*{iFÀ \9dJV1H5 8YP*Oސ8u7ыw3Zy#@?uk!ֿcW['~d@舌kbwLMDIx;xc8VѸ?ſ~x}.~P=bW\2:q C(?d{e -O:蛣z':_朦aDy)qE)bL@ N&T6SGⓒݎ(#J%$13~[cr/޾]jMDI7nJ<@M:-{' [fLȷwKqyٻY Opa:P A9GwINj.^jIȿiQJ\a Q+\3y/QnH$Jxa F8+#K?{n%%_E}2N[ X26E5D#7<ݧq˅6(.{h ֛I s=gщ"#h%z0@u0p͝8ͯ3JhBpC hXEk:aK$[$Q0ڭ5\C.S*2#?r,5SK=X[rI$Fn|JP"}v# ΊM6O͔K 2S]WhpgձnA|cU+`c؉dAFvgWs~w5;[{ w.; 1 $ntրu-dmoJW*ݍTC|0ZE!#ީUq=c\a5q%]fpS_ah4#i*YO{1˾/9ފ1b0b:YKJ<阈`h$k7.  4vyRIM||pK.|# >#QQ+w]a lC5]L/E' {u}\72F,:DkFyąr2\| {]I*ΒJdTjW*fAvԠɁ25|nFBg%;2 l\]~^YTNOd_ssFwl20E(HGxAzJ;ej~ ,iIڊ@UIҊLΕE< T¢[>708N)H[?[We weY 10T} Ҧc|]3E |?r"7ԟ )yLI*1u]5NOUQx C0 bnv' Q_ :9\ȃs=ȃE!^NJhkčgԔدxQ]Vud^9/1?zp*(KotUμfFl cR9W(%ܯi PtM_OCk|\$͐9? gf}LwpIpBVFCnD^-"}Ѿ6Z8vuw!@'lj+ ^xDn$A j.و1.gpӿDIl@# ? )_-LB[Tz.E`{#[Bw_ɶQmzK&GΘl< D ^ԕpIJ'9e3+Ö¸7k4ᗆ~der(F.zv?n7;(XD˹I&ŗ mQ QM.g:K^Ry@u_աpS[u8=\Ydfԗc/zRO sM׿c;+ہ&'u5x W3E=zK^ĻKk6p$kݠ|RkRͭ.\.ZG>& ( e/$f[zHul4W'o.jU !c SJa}\T'T.Mj߸$x(j 8#D^pׁA5W^_}\0s?̑RA/l9ݍ#d4w06btF2\gc'z\F_@*=v3ޣ+]썏}bRvA)bpW>8s| )>_ 刑*qzM'UZq`$]fU G v1btCRQSb۽DESw@i}%weLbCvuŋxȭ2xMW-cͨS' ]77&5d޴Lf]eEb@G H&6z*q60* =qت6A ^3qL-҈=-~aF:QF"׀ e~DK/^s9m]F7k'/!*p.c׷'TAdZ%Oni"6˨s`̠򚶲OL!fX&Blnw] /5s};Q7<>Je@ 6Z5"5yۆ/ ӸpA^)7 @+fi''`#^3n#ExH) " A.KWdŪLޗiJ~$bbզX5 R*-;U]F67d} ]*ٚҔw<Њyle6TE}17 U {QnX!$=,'mr-qHj,~hڮ"LuF*2Ќ["L zY ں` &4QSp&Q\Z8`CT랏3qPC" HV3l0Cƞ[(H$n"AIM IfkljU76sl;6*IaC:6z띟K($K/I8o^FjppFnR u,)OBbX3Iv}0#?+quꊇ}tr(蓈k4MFzTj625He[ϱzE6aTA ѯ^)kP0 -oR+S W}Љmʕ鐠K."tgX;ߌhq{zl  Q:BtiH#ek|NrSwLqOB>0FT^ ngmaD^m 5CzL%@2/Y@%WS߈8TQ|Q/7ONGyԟWhAkh@Eu&In+=\@6DA,bJS)/}'1uLMlNS!>95#`Dw \LX_%,=|[JvV5;Tx.3A8_;UA`[)b/`[7ɐ- # 40+v1tJ 2yܝR2yVx8V)>oӉUiPUz$@wy4XAt$ˮNH< SirLڒZ l: NT;:G߭ P_n=L p4ajxF:ׅ->a{,`{a9glI€gjS+mX-gOlHrzĐPy4fw^miDSIn9c?z[ö; H*GSH '} kaP㗀٢ 4DS7Ly =J 4Z#%O{UGY`U5pؖYuW1+>Ò@+nQ^:m19ar%z+ aT(̄݊U>fA^̔56v>1JcJd]fZ z?"ggwEXseȱ#%g o9x~_E>>$nx,B"'Gl@ y/NVvfؼd:djSq@B zdo$a(l D]U/'wctZ`ZP-6AK4Wx"CEć41\ANd{#;APWDVs\M eX}}>Re{廟z8{".1/ZT[{L_]P"Z;J~u_zl;hM䟍^Oݚt@'xn> D}4RiZjyl-VУ_jM<zWU3_]GMP_;mo_q;uracLs*9I,RgqTֲ|Hj N T/B~k-+TFэ]Yx}DYF .(CxJ U|X/}?T,w-U)H+RXa/BAP+H ӲP9д鹨7뫢8I,ŮbG>6u*oR>:G0E1z7#5&~JT`ztF Q%'.Μ*Ǹ8]Ъ r͹".egvF)?o8tGgc1gET?ٯ"E-"龙sm͍\DDY+2%mYD7ꢂ'(5@,!D~C &PhmhP5(_anׂW`Χprb˲ެ15)ۄKFx~g:>S;C]/r[$8S13:)\,!]_[RUL1ښ#) H%PmCfOXKvFCk!Gҵmh}W>w:$ Ӵ}<uygp$R r]?nc_EzK[0m$sN=.pGoɁO L+h˽)wȍY-kbo.[?>76`eIS;|TR:U|KxՆl.odcx : 8 L]JOʐ4Ojũ0 ucZ5}uv`a֘OǕB@Pa`S͌3zQѨĠ:A+nE(l@6=SE(C("d>5kcigt`cWE71RK 3ҵoM}|Be 8X=Rmn\ co̊:;j0.ẗSg55@nJa.gLFeQ[ZDz-`M}4G b;ծ\#[(jIN"FA3V"Zu&6i8¤h"`gH'lVҸ!\6h R&[s.uޙ+%4Qh۝¯[W0tV5=Tk7sVʟ6޷e Ƒ %xm`+A(|qa'8shۭ.`u֓Yi!rȼgQz$7=1ǛlsmssDd/#0]M6*tA(7|oLfѴ+^˛z[ܴ]zR%zxCy4S8 A>_Dj,a3zq ,ɸ٥\be.Yاf~\wzz &@ 1<+uD48'$]sl3jmUp8!HpZHFN+#{AFBXz*{0o*>}KMSRtS4 :;n=|үFAE3wG{}RK 7<kt d1N}j|aqrH@${MssFEvSt(B+,TD EےE%rIS\Gpߢ*Xl㑨+m>&6HvvĨTzXv5kxWä: 0򟅟o아JK厴cǼ.cgWvDr,jFOiܓ6`c x[?ᮑ`8KkJEf3hߝ/n2%L &2\`:tмշû9smiA)1b78v#7 Gejn`W uM2/mmy / \29.E ? 77G+pg6KâDu'*u 9O0*}dȔD&u M"| "_!ާ},IUa>= -D'yXCp.LƢTV$Q(S>h*\f"܏9ÌsM\^b%x_rA3ymh# SL^ݘo$=7 HVapqlV޵]$;0=2.J \o s,58C M݋J* 6 },pCwo5#]oDO/ >Xl a,w89L`cET`!mL^ܜb2yJu;&ҩ4<溯S'JV&cX~FnDStO.(.Yب>U/ +ԕ2N f\xxhCzq_R > ]^p,HMؚ''Z}XtG %7ȇO!!JCȝ֣fȢֽ{kPW@M& <;z$Ѹ &ǟdB|H%'&[ZyzX|tj0wZ_P:  ʵ;33(8}1Tu ;4v2 -Ӓ[x LT6_uJ][#[ s9sRD]~  LBFRVeEPi7eW]L5}#np픷Vm;`}if06^qn T8@W^n"p}g+=r7glI'Xos X"JAt>umC2IF0JG,J[aHJAx);zgl:B&컟dli*e>VD.TӜ5f15|CKYQA<Y ἂdذTF|OҏVxp}dw66 Wfl+T$@`2cө6̓?;(< vf;+usCN :ݥf)؍d)1<X7rhڅ[(ggzT.VyO=}Pdc[w Dr[왨hH ۞cٍ|bA{ F8xodAd4bPDm/B[|d#ƂG:M=A LUqQ²$Mif?-4?H;jDV䷷I|jUz.)+ qR,3;w/:0nب|`"jHVf+-@_ HHwvп$aWvyC [;XXdࡳGxdsa?MF|[d+@q3/~:é4yE9]"*|Ą_|?C=3##j9}Q@D!@[NEtj0tUU!b˥18+p$gNp- 3ʓMT rER&Iqw5a:W7?oZ9QoVZMWk/3z)wj$ѪzE8hw!,DS >6.+G­rQ/3-:$S )ȗ?,P`ٹ%x@ta[ 衚 oUlF|XBLL.H>0,AQ}6ӽoI>`çcVxDAZ{JMx/j(܃Qi'}_cLSX;A6){$A;o]o7)*˜K ý' tCP@ٱQ8+rw>QEo&epYU2wI>`CĿ|p`gX&^O8&É?>û$qʨmZrc?9L2N5ȳ-f ?tU fYJ0]/ZIaEM\]Ui?LFxk,\%iI+9C+\1B>f)y:ODxӖW&>kT%38iZYuo P-^h2\ΨZȡLJp4uT*Dh[No=i1scCyGRr%bU>:_Y|fO1$$5#_`Pϗ-_ " 5ʡi\+ AD?UЊ C{Q NEST㓵y܏%ӣ Ӕ!q3N&cOT6$ zLhK*\'%$Zd),Avd|P|Z) C}DS|$oS@/{n fFRiYM(Rc5DO &l0[5NTiQ_ʀ}%GR)P߹A[] آ/0Hd94Hpb4{[uJ&HfN[+LRP ?* cha;= Sw݀= ~4kѭ_Xcaoet'ei4O mmFAC3Ò)3ݵ^)D.bێUmƏ;e PLπm?Dr̈Bż(1oxA^pr?Bv(iI3wf:7hEݨFQ2_ƨL>F9 LA 5(Ā h9X7%d3vLg݊VPd?`h 5˫iF14Tg=2k*`jsVBS]fjB `yNߘj(+)S3hIM2󿓵j[U~0iȤT; eQ'wRbms A4r*kjxZvd`AB c3M%SC=G\oKmhԍ&_"ȺcO3 !et2ʉsCI#d,5oʳ5_-~CmՊVV)r\08TG⫊~y\0{._6O:mSMNড়7i4bm?HZB0p-Fo%=m]F _@0|_-B'TȸHB4پ?݀P-Ttnň bO :9GSJw"SpHsڍa H00)Xʅr76oA p!jD.^<"0:C,ixu":Í(f?!㤾~4"+GdҺLw}`_j=wyiwc`Vnh _a0SK`LŌlI^.M̓e:cc nXDz-F/~xTH]VO0OK5] & U\V_ĝI SMW_c n~DAbW1/T;^kY?2*4 ˤЇ`vD^#k/8G *δZze8OlgSQ$!Qz- Je@JQ**ze, Ixln¬eUnO')!͝s*54@76?@;C`ޮĆ/77.=ɚ|W\|[}/P +dڅ.fWFX/'m-E uDŽ*'Sj{kgw?LBy>BES݅}B}t}C0KId< `INRZ rUS.;:a.JȆ8՟_Rdi9%@T-, Y9\IS~%JN^ kp͋3?;hj<7ߊe0'Fҹb6hQ@ `% ˬ]HDmr)A4(. /8 &ǵ!2.|;i\~Ohs4ЋB 5n&fQ٥10OvOnf0h*OtD(JߣA*c5}ɱi)Rg@*55Μ"!~%'((֫_Jwx$}d]9 NOd2  i/!%nqϮb`01 JCPKJcyN\4f(j 7M ŒAb.uy(3gq^fe`uJ@US7X[,ԉ &;5լO%@@^[FΎ;i@!,=Lc]딛gFJ]gOUAxU,O_9?i:/0\}ܹ$$yye-]Vhx~>`SLn9d[Dcyd1;q-ڨNP bi - }X9˞4a$5#7q*}8pޟ= H򫻂glΜ`z\I[8#-MVF1˛tb{~~!곲 AohJlnFuj1+x\4Sp@;/-\x(|aTYX@r)\&{Kˣt3? GNS(*cK.q(cfY(X÷/e[}Χ XvP+$$%Wrّ6Lem\.1߲ clQ}$+4/I%~/9~4.u567a (@k\VR^s ΌRUX_X $SjA^qbԇ w# -Ѷ'bЇm=5Kغr ˻k,HF)}=}q"@2f*e!*i][gKhS"Ҁ[L8*H`2~L fa(7=<[0Vm%(orµkXý>,HyΊM-F)%3@QZ[PAV=(Áo_\(K9._\1(jqU9_kw ?;13ՑO0E؏\kA=}9֢eSX[F(۰]L ҹtN?'%OZxC^C-ݗQ=ufkV VOduhZCII0-X( \'5> )d;==b%I#IP5M([j{k7*XNNAkTL<(!C])aAڞpq%Ԃ;wˎ3bwӭ-N:R$X_dEf 1#AհF{\V"|1[Du~u]A34@n<%fc7Fa>ŭ+-ZbjF~.llV>|>4̪["^PG|Oa{Z27no:5f#h5u~0f1D'M0}MSm6W=xK-a*!?Ǡ%kA' ycWՈrfH@.঩b^|ۅfw]VxƼ~l==vpnq8#+v'$^>0i@LZ rsVH얞t{2 fO:(D+[`u;Vv"^p"4ҀYei|[cZahtd`Fb3)/SŒ!ƍSpڧUBܿ v2} dQ{Dt d𗵡0@k/Ҍ\7GQ*x 2- Hⅴ +6QZi^L]P,Ӆ N77@A NV Ёy_p-ăbY-c(&} [ z™mHUN^|>rĕ Lƀxx8.e_"ASEBqAD׎Rs{ɭ R.J{KQ0UN9o:=y_/Vkg=;Mf[~Svnl(:s,kC .DEJESv)$_,`”%]Koffc>{pK-(!{y-'qߺϚH"[i.J- 7ïIC$XLp֠폮#/sd޿]#`T\4~l>|#b}fxSX~q9F}%o_ nMq}$_BhPN9[@-֎ X_9&׳c5}?G_~_)\Ҍbްc}חBshʮA(D3Ĭ2} d[|rs-xA UW/5Wdn>&0mi?%>g j''nQ`TN5[B_|fXupLo^ Q +EgRyV\dMa5's9OYsuR[hKuAO,2HYv6gԂ%R-E!#JӷWsAzciWZm0IYЧUU 18 >0n)rUyxGc&|zFt5IbOvɞސ¢0꩙dR6fИɆv6vSF!,W8LYj ~Wba G?!џԼ Hs\5S˨iVv^I&s]fcvn1t<䘙@ύ{\Ra1KQS$h9MA)Lp'Q9^PpiN䛨}S^ Nׇ->s19Q1x(2uUGXI5gs FPDnfБ3 wk' ra|<7f (lDh%J)OjBoG'KłŤV*)?M2ϡ C7R63!$f:}SVOf R<=A5 ,_Z-u?Na=\V˪?5muէ)[ ,F>#v  ;8 ?lU4*:0TFݚu*7V` X|F$.cA3D 8/#NA@w, " 05eU"qDo0v/|[|ޤ}Io%]~ ?ދu#?k 3kCȣnwU, DTSxŒiٸO=žN<&bO9{Qa9XoMatqYbSBGsC6R|fcqb8l6$1/`܄id{Nυ$%Y0׉Zt QAfQ/_ii8 KIqid}2?fZXa u8AkMuPq'=t1kYׄ+ey +y܃-kE1P W-Gh[㯥xm9LbrN#(i?ܚR^4W.y m 9ɦx*";6+ܼy0W4D¿4& }TZ@'@'4\2_ 퍃:Ǒkeswl9L3/i}´{C q*W-seC:bx^5a%hC*5|^ע$ #9TD ʹSִk~Y KamC5 m7+yOש=ݭ_w4?zr|4 Xsģ\%Q{ ‹"GX3 \y soz]f+tw1yh>|NkjF7|b:s1,!C)|=]}6zm莨Tt6bKuڤ;+I *fK^U vY΋B`AB(]֋#lAic7Bl !RGuO`V$l½h#AC:ӯQ6"3zk2;_նMgTS|0$oyPgp">1 ޞ)<;8GWd dd{yC8oBݰ«~б9>dDONJbqh9X 5G02U.s}e[Z8Dޡg1KY@փ{(~4hhI)` #4X^@uc">X̥#Qq5 bE8"O*?$&oz[fm Vᆲ\)ն/ԉqy³N /RW'}&}3P^?n0ԥ/L>Mlcjm/c Dž)YK!+uM9Qfy.OܨC^XT}9Ɇ̩֥ ,=pbzKҿ>.)_)R1q47EX9BzF ^>Z4>8F\=,Oj90m뿿pd3ۚHU\IL?H t7,BG ƨRZ31Zs[7Q jd׏pSAWy \EB.IcYA_0w4ޤu=ԤhreبY/^;:&ŀPrv'Xy7FCsĬ;t[,E"@;i[ce dVg.YJ T ݹU .r=Wl?9 C覙L f.(d@([4M8#*dLu""VKѐ3ngW]@u~ ԍݔ%պFђf^WFDkt [kva1xDf4}!b/*RztJQ`9=jFBfZHߣu%zMޕC}X?IOdZv0@"-^psg1ne{dN~`a[n?zj1!u]#xO;TtHVMIa#c*. 8BZ[o \ōOr`xJS3?JQ@nP향^ i<D 'S9Xn78z1*_yR6!(a9lPrmgfŏV ʜ0uTz[d5މ(opx/[7tD\EdG+rWP}$K%}ciSMKPN-WC ɧnD|Φl{DU>^<  4;miz\JT"昷xyː0\e{NY.zԕAF;) p΍YzĢ*q9ŒHq`tb84€NsmcBKtq΁-0F{e;p^֞'`a2<ګ&ƼFGD*6rE"@g'hI$P&.[e"T€]Pz$:XԾs%7)N.>;.%Xn,v7-+Gu~qD:kqq؈_+s"a.d#܊Q膼0C6XNu@ۖ.^C$Pt[]#^Ul#|fB~م1BlYkG(]''H8 Q li9yRbtR?bDz'~v50745Cm~6BW<>sfK On%4j"'>ч6ˆv|eW?wIcA8ٓ}(&(]!=|Gw0 M:8غl.eCotai"U&-r)O\(uphg͠v~#MDwoA(}c_6Ҡoy V !&J* _uD l)MGvB FRxbwb;7a-;Ԙ Φ:֩o:YC(hICyM4'Or a9:*)$:7QJB=1RT޴!1<(3kТJy/fC`_L/ʮ l X]/ޜBԹ4d2۸m~9+HNmjDmS%Fe/6ܰ p(ԍ:*`"7Ce~}"2}ç1ZǐM" akTX9tQ뷕 |pLB/ ~>Sc_㇍~x8nVM2+lKWNJmrgH[Kkqx]j_vRVu#QԿHp @ʔ>|7?$+=x.E0mwk@ކ6ؐ*1O*Uik6Sn* ; 0zAjGꇴo˵2 R*K6.P9'ֵ_X~y/G SK4;E 0c^ݍJ\sfD<7&a &t  tcD84wGAcݲF87BB0cѭ Vt$v=éM<t򸮃4DeNH*GQ|^-Z/APOx"F?Hdz.G>A ߷e}ϑ)CO h/,T$m!kߗ{={b?]@":Bd,.F؄@g.{ěM^Vg6Rp:ZiT)C&QVhZ!o FkgL>OG[#UIɳRiM_E=s[L OTY◎+"R QWoݒTXw\c_9ƣkǍw<$pJ= JJp)/ҔW[t $lB.Wr7;K qmkL fhqJ< $bd{J`VhJRW cf-~Ivz+xBS 8DSzR,4osԔ,sn@뜴5,R zOŖ-|ci*+rQkY? L2os Hw}^zT~o Hg%mFlr홏ケ4 Vs.*%&p]Qb.PEi%@;jJd\&(}ҮkfRaN Uo݌.i`DdyQZ7W&C1Mlp!AGgZ^0qGD۬(*HVTbF:O,>[٦o‚h_Hv͗?H%fkϋ.!a PՕ_bO=2il`{mo&r%Y;VYȆ :¼D >Hx)oGɰ9dpRz$.z811]44G@KIWi}g._.R~^$-{hiDiƑfj!w΃06*K_ Emڢx%R%e@+&qb[ i~;IT )h ƌfǫ!8QAtO\qoI$FbSꔐGߨI.v93˩^*]. p./1vPEܨ?]T{V>ShH(@ 6ozԸqyvGodi@:/\zT){tn_T=׼)KLz=S65$[%7(98NP7XBҭ܃ʓ$tϽ^6(Vā"8X:h$\&l$ ;{tR=o MOA*$+Q {ՙn vۄtF?7(NK(w# F7Z`lOϓhϡ'8 +[M!$9>T<3C. {kpa^aDh"m:v@$FN؎#$jKkkRI"ᗍ%AގN.\pw7O; <: Fru/xHA7+Sc Ex8)ϻgF=?:b|OEcȓv}Cΰ^c-LZR<^Oe&>hL?g*FZNu(Oap-~Xxȋ>&ҌCdv4z(xVz zr3@nNTWK&E Q򿅴T \㎜#Uby+B\ٜt< pX<@;8aUIqui vkA?kkpeCW^,F\GT]|1‹# Sz4טrwQ167ۜ^y<ڀ+ԫ )6/:rUZm eJ3>K+׌v+3džrn9=/š 7Xe8NCo" 1b~`{엤˖yFShfZui1]"}in~o$Rӆ(=(F 9ЗSj-!ol\v%z;x,!BEyVW<#;l`Iks?2ŻIř!}%ťJ[(k̳mSgu8偒H"0Z F۽?i@w{CZU>&}~TsKuZwDVy{y-jRU'LH`G S(3T[܌*ʊ'1?C$^ZcbMm= 68Es`ص݆n VImoS|mʢRPb<'dA S<Nn#8/KdA@{2@wQ0tp-G\]Ll&5Sbr_> [ ,ԒECk:c0TL5b(ᬘ5r9t (wG~]$kw#7Q/鮮wX>Z!bf\.!oǼr| εUtw.ƕɕi .yrSO\)lIfpeme:'o051NqchY3+LТTԬciU):B&/XC(r3ڱu}G7""鎿0ඤ0`pjȔB4ֶmω5Q"ɱo?bL?a(#hEvLsLpzwM¨N G y>ss]y=Ϊ OO41piY՞ q;|TR>~8{[d5 2g֊Gvg6"VqʵޒY,7 íFp5)~zkmKKpg3Q8z.ٞW2s<[ǹe(*~gczoзq;+ìu&JҎLWcdUݰ' A.5Ͱ$ڝ.X9a~#U1 pL8X09D)YOȍ؝me9_VTqx x׽B*݃&x"o+ 7F(CF!z4HI[ݐ9}M^<չ:Rs2.YFȟ__ڞHR~z?Wl4nP7(?ڃ0?^ywp6UiFHYlNVC5^dtUkfPA_9z$]4)I/.꣒&5'hEN7~yε>>M@22ɐc Ђ`]素<0˽]x#{G8e;pCPIŪ:$:`!9 epNcHT,*]mv ). ݜ }ud,ߜc3et7vj;U1zQ/N( ,.n'Ze TֻcH7^B=ȅ jQHEz{*uܩ&޸̠3~CF+pù?A}`]S>3GwMkd(c Qx1Jr< z:U:t0J] :Wo]KMW՟e-n7|@ h%\xV=^ !0!S24_` mƛ_{@C)%L>%*aV-gǫS/e0EI`jUn,0!fZϋɣKfQce(K4UI6z -H^ڭԲ ;i* L'6"og,N}FYh-u8<3rb%fчpGBUSzύ96{4;|c*Kff~(8J<kcos鹣_}&^H/\/Fqd 2_9}e6V޴^Ll8b 8 h!`?i~7D dQX[q,@G#Akc>-pU2P+ӊQXe)Q 6bgܸZT Q&]P"vi]{}VW&mDM {<3wq` T0AK ۯQv_L6MV=T$-a,F9 ^ I 5?/ ĿjjVSh^n|wnA"ޞj3ާ7N YDܧD qdǑ8\A<#5 %H_%Np?^u.7D)Y") :v S~$AirXTd[=`.μKq;OGul&k=95Z,ETouCĂ &*?˅rj)%Lga`Ttɖ ըVy,֪bBjOAhdqЛ*TX:"/k3ܦ]9*-"L,' @/$nIp' Uë y(muAڽN^PE o>Q`#I-dV'z|˞07"Wd{7@ fWoɎo+Od0q m2%;u^Ɏ *#8THa|e^Sr@"}":.0}P*ȇ ;ry/l8 WH8#f`!%PzQ/ Yʇa)ς  oٲo,"ۡJKBRNIZ8ػ/Yzn( 9=ՌnI/ 7tAY[ݦ ϣW4x**mD{lgnEn곥>!mF)vpjI<]zdnҰp`<Ʃ}AS+tCjRJ~-OH v1`QJ*{Zv/ 0u(YW jϰD}3&v d28fxs~@u_T)gT& .Ⱥsz63_^1\e|1Yq+LFFt¶hb=zH ktOߐJUa kfF^;kq 6q*8|ʵU9&~niΖ ܓCSᇦ=wąW) O*D{{ F[xP*>CîC'=I}8l`쀂. -dLlfkַ7}䋢{ ޲"aFIFN 랚q<]KMRAl.~ qڂCmU+hfiȷ~c?Cσt@]qKMl2oyв)PЖ I*^lw+7\[w3ݲN/>kD# 3/eR $?BL2}fFXeԅiH;:iAfM KkLtt5aqcd^3B$LG70>Oч<+5b7 >e?%YcϊGWBYu$H>śyt.< 0[P(dixe#? YXd]s=jqrt0uz:e{hfm/m(id6Ƌ+y y#0N.3^Qf aj&9+p(t]gu/4|%Ny_S閤fp"qq`$f7U=] <ݤ"V?wkCM>6v@TGd4Л؋|ů."z@J[A6!?܅k2m 0┒Pʹ"7|{p&5mO[_Du8uE|ڤŗ]VۅrHJ{)JدK{ p~{ /qjX+2 c YHZ[Y&4c2]).;)B-A $Пr+  [S5+h&} PehtUޣYi6vR`| ']{wĂې $ ҅ӯX-Ct3r~>D׋^1Ѱ!<8`M y<^QYK{Q*71a{ NԊb tvtFYgXcPu[ccGo0d 2xGO]IxWu36SrlQ:G ^vE#;)BAT"pyxV>Ƶ{k/y=~wuA?q/**i3 ^g?'^ZN=.D:nj N3*d&˿uh,B@ٛ HRET<̆*FS6:a4'CK];_88BS,gMI/nM|/4j[ڸdw; L w9A $?t Yշ1d{J̉SP.onpϫEYuH_#8Qk>5*R`#Y$4Yf oܠ"ޡ[7(AO_mAd -iC8ms swQ`L2j'9 %08WN.JѧFgf|+A@0zLf+lU$*(KWS9dTe ;k4sXJsz{Eiq8ɧT9qe95x,M{=|I K.S-Gk"$y7ԽڝY K%?6$v#& MgOrjxV] k> \GَxxMF~#sBNԨ٘,z&a@uׯtw3>ƺC8'RHTY:SJ|ں|ϹӖNcÄۊYYqfz]|߱x7>VUw.{ \A\ & u~t7>ӣlN!Ř8F /lh9Cc S4A&wEɡ&;f'#t6\"O}OKj2 z+:+{5Kݿ# J? c[.{tq8wCH푗zcyɍIy_{)N9X&R _ߤ ?P EV3cfcVr?HKQ9; ~u1Osx'\VǐJFQLK?vvY 6y,F`j`tҞ 0M"Ž0pIdeKWɹ xH3zY4[l7${NaWLFK+a%P}.k;&|(U>RJ|x/%$B(23Bf)FRϕU7ߐltv5czI!@տSkزmרmy.]| /Dq30l;=3‡8~ 0oM&cea|9vmy9zxvdAz(>j^|0>#iGs` }W!:lx9bmam%-)|v^jp_<7*sPͣ«XЎ ]:1εK%QiaDo&hC2@,Cy̘CGeG/{ZADAL0eo6w%؀icHBmiwj]n25< %D~?kwkaGTz\4X)#ƥ)EY$a>T۩! ~ \9jGZV&EH0sfIֱ۲4}KnkH4/fw8,ލm9>iO"@5}aYrEۗ׫gLkˈhЀ}(AO~ йP.c":1IK`FuؙÙK~ t MwB1`WmzfCr;pt ߁ }/1IZai3L%wלLS.AI04K$\l$ ŵZPnXhޗo@{Zr3 ̆X*J0*jVNb%EO@|WTc{\ <4e|BWJw!;o#dwz㊆]IKSp3c}-CR%hIkYv?Ot\ Zc}U}`eO\0q{ؗ`7/+]#*Ҽcr?zpb^ޑ;/P#bץJaf4)'vWڍMS*|iVZ켃?lY$#<:' ;X=KĔ/ U1!ב-PAX3Z; 0ZP9qݕqP=Gۭ>pR ѥdS5s;b) űRZ|; "Bq$ cMl 1߯v߈>~Dh Epq䨮y] )Iί\:K,(b8[pp\ c۬D% r%@H{W1`c eo^;W|^0>MjY}H9t&{؈&KekwW%1OFrv3嬖.x|@qҎVVe #CA k-sG#Nu0[cKH%?Af-[7)m3rZsR"XC0܌dem8aZ*|#i<ߵFHh2'&Nv3r/l?K"pL{nkYw>|휎Bɧ1l\` Чk!GuC)\ 0P2m[h<!7$/k 3 L4,?T ̙!*gsGh "܂V_;([˃j4߸b|Z쩳\-΃eQ !>"u8߅5J"th$r[EcRj)('̩ewa#_=qјm+~=rK|Y BtXokLfA9wږLu! vDIqiPPmPz f ,`GJ%f(U CiޚD7A^M>1N,.ZjoWŷi : J#0LrNP$?c)>-WɣjaY'҄_ ף9{N`Bun 15/n^x#?8rbְ O[+YJ^sSiTU*ʔ%r ay{KCT_QY" \T7QҌ2ޕ%G/ h#9C@$ Ydv?:;a5.]4?fP.iת=6}Je>T͹t*Dieeᒌ󰿹/KLy-NBw+- iBL#>5u[s48! ? o2{:1U!2iQ=(L+ l3k9geK4Ib+Oh^0LhfƖ'/#*[NT2#_]abgC>B4o붱6:P~$mkȿ윢"%3F1`o8FpnWW̋%HOEd^=ȷtУ.nuZ^$c)=Ջ&Jm@.Pt 4#@V\E1)m I71+Nw qoŜC?U7qancwZW2XXEB}Ovj["[ʘUYj7̽5b7zXnV@ ̾rGk~9r8 WsJ3ֆG,:>ъ\.wL()6:EX "mƴM5؇AC#@A QUP\30?CJF.ǂqҁ{P+-6:\6O$wM6qu(PWWaDyxZbUy1L3O?5}ϹgR?Ũ hpevCl^=Ż}5=r 2钲⟕aB82lgi~з6ڗ|)?e l#;, ޙ1#/>\,eAE:Y_o%hBm#1C[fq-U./0BJyNd%3AnVBf1 #عQ k{p[$ ٹ>>AԥB AP?8$|`BEX V`JoD"T|nDo* YY_d:vA~~;B!J}8Wό%IF_ڶ!6z"!߱eKX*K p8O6>5!0ވ[Jwl~Vvp9]a2 懲P[:LO ^XxgR0X^„O;%ڷ&U8ZؚÚx]EZʣYA 3;;}RͧKU'RȄc|_i[x0W$J iFIf@ezb7!ՌԮ<>n϶{$BtV5\#Y6X+YR޹՘_hr;-PMkԴH#h7M~ O4 }WYHt7H c3փsD2svX2TAgOA]↎XFy^!6pT~0Wj {hN0u%agA+*Gz==VN1x55Yɰ̄ y!;2.phcFd0lq|[ t@ % "x]CXLpeɿפ=KR.}j@Hɖ'6vWǮ{QDOhC F¤|nQ]50ZOi7¤rBKzpI^KobtߣhhRZ2+U5#euyyq}naX!fJ)F&m0n/nlH% (Kx@!?xwR'V(}Ό̫ Hýf%V+郃}@#'@.hk.ώ6|KO]_T~)X0dJyUs.oG߼7Бyn@.1˴剿n^ p!B 蓺1BWLVA"@(L}#O*.-^x2N%ة򭎘f8uT_׿{+ѩǀ,W/za?>0kڂ0Ã;HHR.g傟9‘@mnC{ZٽkZ|ȍ"`ܟiJٙ [$.ԡ`Z}46omw:UO-I& I(lD S2;yfS -Wٮ^I=K$8h3!(^kɽèÈV`C]'E',6 e6LQݸ<Z[\04 ]ONͬQG_F8:t`Y~߽^O/{H(L;Ux,O.l(2G7J̠EI fӾtU$TAYA $L~E{N8 nl#U*ֱZΡΡNb8j*&-g)՘Qlopڥ)YFCR )O8F]GO|O2~%ε8{{qIRn⿾ d(AQ$d73zp)T3AbuG<_$/\o-4 .湚^Cd_WWyUBʪ{ yzIDgkG3ubfEd3g{!J^a +p[@ q<:g鯢5IQ6U1*|r, /̄hcPϤEB:q|x>PݏS٬u+:9'iƎrA:J)]z$8g؇("*nR`%TF^18h6l-0d%ӓotֆio_n5bdGI&-t~coxv{[2wD6ZmpQ]l6ýNջ/BJ]i\Kg-&6.mȖ5jM&c3,+m=!E /Y ~)gd)H:Xd+6v+w>~gfr”%ibPz:1dBE\ ΂Ɩ~ `~ K.ɠVcR~2ۖu끈i"NOWD_4~ǖΗ>m&XWqyKk t߽pJ"tx$ى$ʒ!Mbij5n1K/9b2ΩSI8-WtR28v}r!ùLf@2a{> utF]hy=e<1 pu}pZ;C&yv|1$Ud2 "6ԣ (mԶ6{Zy)oe,S{{k@!aI0YU-eMIpUp?321Fl$yB m!3׳ I@%JeDV9RW2ۅ>00^Ub(~M~TiMZN믻0t%=l5 dD('3?51_?ʭ@|z6Kz` ̄X4 i,g|boD0̞)gM9+`шTɌPI$[Xz /1ӿysO`<WN ЮD,pMdفzS~X#.&i)Y:GPnej4@ꗚexy^YHk.?zL@g59u>1?BFg8C2/2hMMep2"Cj?\;4 ;Fj\ =s'첿;gYwx2;rm'p^վ8n8$leέs'D U=ig:P*VF#- +dLH]S_/אPJhqEd~>;{׫ ̪Sƺ3ó]@#+Xz7uQ܇>Ee,Amf^+0MȢjĵB^ l},fW]m|#N2)nؘ:(eģ or]tZa s݉+of|=1,?O)oYvV$>d P=<-QHg18`j) Z[F9k:>|Aɓǯ9pIg4,fZV I@wς_Tsv ۿuDVҖF7Kyn9Гvo,6 >};5m%#&P]u*u$!U&rI6!I 㹯x|B̸ΙQb+p _d8kE\}m@u'aXt.3 ܩ`*$pD޸awUThM}7.x@~CBL3swF4.e%,3hM($I؅C3T|ևm Z{jyE4}zJRg~gԄaCvT8%Cqu5fh5Z֐#x(KÐEȎM #>!ƃ@ ՝o” )bPRʊc%M Vsް .[?UĻvac RJT6Vʫ?e6%%|>CP;uOE)+wv'&VRql w@s=?w`"q 0\[ot/=.YÓ4WL4XT=JYI.`T3|L$mcȕ9o ;ڊu)`=_D1M^_ҤSMD icDSq0H!yj-K?ѺuQ!, 011GzU4ujN] añ^:fnsX؂%Sꎰ06}?S ͡H>{]0s">w{"NDX)( X4 zWrίRf0/ ~50QF\O+y1S #b˸4`L\d}OE!]_+"S Xfe=w׿5[:#/a avI14eP4vLm?Q|e߆Ŷn*/%fN 0]L]IٷiPAcBZWdycAo< pA 2Wߠ% wZ_^܇`zf788Fߥ\态 A[,;1bAy=_<>rxڶ3ˏp#kx/Ϫ,Xo@<-{ycc/mЈYyRliD,yO#:FJ9+隓Y,~"])=HlsK9qA}cfy9q>1dsĽ7X#C zqEY~/R3Aܮ]OηˋHVwi:X^3 96ˊWj&#gV,IA3W2ʎLri1tc3 |~ D~yygREDV;,a^pX-bH?^B;`0Xx\u'0$)WKKP&3m*3 9fPo)yL?¬Нґ1 ݴLUST*ZjQ0%`8%T;9sX1RsIqŠeҰ?I t/v&[,췿d`6.ˤ&.̗tP,rKɳ&jej)o_gqjGCܜ +EBڠPZ Cҥpo[B ;Ujoɚ)P z:^GxoAF , ʥbr$֐Qkp!xU'0"d3o%T ]=KIy8 إb3>BgGoygWd:zo_30 <S\S~Ͻ!4Caai_D;Ay$mKrB o]!R k NzbdE^2_(_qnJi8<;2Ҿ+YE |I`$QWzȧC"źgeqXXCkekY0b}mNTz9r !a"wƣL`;\E)ƄoX>ֹ)o$&{xp'VJ_;#t2 :I\7*Y;ɠy4Tk`0G+t(.JȠj(vEnX\zee3FRCs@kD=[eL =LD%der1[҄Ρ6Y]`rl]a2ʃ%ƦkCe0dzh7. Z-{xxZDU(./hLpF)Ssu6wX͖2`vux5D<2b(PN:sK,"nԁ{jNStqBaw{V(NȸZA~S4*&n>ֈT\!4$Q1;o:,yeVig4-u~=VÚT&K QYQ?/O|gdbZLpscVW`[~:@1F TSSx}١`:kJb0s6\Ƞ68Z(KWbCךz7R`oy4kL^B^1*&Xc EuߵET>h@0 4|d -zmdqƬKr`1 GU ֏E$ӺЎ) ZܘWMR4Kz4N毸"J6ܰ0<=* ɪ'+OϵJwͭlyДq#B'NN:s"RV&_޹VAv䏜U jk*7 YKy |Z{'o،u@o(aB'hZNP =])~r#ɮCM5Xk؛_XyDhtg%'B Ѳj6Y"#UEwo4<,96p1gDX,S6Kuri~8rF<\jn!+,$'"`@A{MPOD__qNgĝM]Lޓ0{XaetIzK;A\*x9Nԗe8||p +xʴqkmm!lLfy檹 ~QV g:S5P.mAs B]'5l>~PtF#Qݛ؏.4u`+ڬmg&`i ?Y^C XZY%^l3|; D:@ԔV ^q??ˉ]T$PTJ zDa}qg?;F Hfqg#QR.Ģ-a"{þ %ϋ(Yu4RKc(Mz2}5waY~sȲjIq Џ b>l|R2EGy:tv+UakY.f݂cB}t4F4Zw _عv6XgK=m.'*"] Y!@V)aajH%z)]b}sͱ/6;5'EN$V5@; +z-g?w5| (*u\(jU6[G~B5g@2 Q8EYY'J#,{I(x c!.u͈gUz8ڨ -|wG$.ɷ-@l`@-7NyvSӼfb3ynM lGꢥ/ rw X @wǥn8+|z =+M ]42 MUyR:fA^YIǛ֣Y陋zORwɲO Wtd>@вmv^nspqӋ//CYuãM>*{̸=*Z'9+?<ƶ| p@WNMJ>[JD!6:e`ỖrVH6$ah2P$w^zHn ,kU2 J K/S <69SЕ%RN?y6p3CJ 1# e #@&P"$;DeaHuʼnB`Dfmj#|5ܥDX? h3%HQ 1l3ɗ+#dK Uԑ$cIu5:?g-`פ.ʅKAc,ݶ?1X*:cEs 2,H]D% !ё>`,t8,?fX HDRg(2A`Ϗߧt]|= M.ARւT B ؞7B:ƯX*t=`q}BDR&+Ic: dl27iO~Q#o+"m<Ū# rC78~% ZE(ѺdIf&=MQjt8h\7 _Bs >ցnѡݸ%N@Gr߬]u􄰽uP][͖Wv#54W .an[&-ʻ ik*i(aeN=IɴxmPf`WrZ?|BI"*{PWـԙ]+v26Pvh-@>3 $,d; M},Z_D% nIMԴ ąF @!|C0F~ 1WI82.&=34BYlI(TbE4 ¿"6J}á?`T9Ĩ,셉SxbmL?d,gքVhpK3"2# sf?MmM Kl#z?~imɒN l2DV˷(eGT@jrz: 2"qѫCM(bD)EhMmtX8`0rW`b <&i =c|ly}3S/!5*!A-1"F :Q^ (x7tW@|O:\K.~++zZ4*{i,ƴVc/fTRe]>HU-'`X>q&lho =o(XdP\2MSPԈeED+qg(kTA O$0)- ]8˯i|qr.ӓV q$taT[lß9&:']v.D6xȂ[ i68OqL3Dfmݙ4ćImW3/ !Uِ'bewya\8P*#̄Bx< M2i<ޏdK'lx@PQ0#O`g_v/2$`5#0ɴB.w1_ߚ\˴0u2}I89<"yu-w͛# +2%ToQ\Y=܌9ˏIx#w=b NZIp۳R =.qvhf?"Աwͯ&x)ԯDiY9O~荏[U^I# >K-w[YOe*pDmD"@zĢ<]?RFMT0j_w~9&uĞ .b;Hg\u`K=<9jIz^fjMoo=0N-RA:]43$d߀O=\ 'f&d&ۖ(6NQ5L;ڋ^zň^yU6̃fԣ1 U&~z4H.oDxdƊTt6SfٴŽ+wwq1%itti[[DF סvw]*e9lΘO8uA`[Kݙs~45Tf-(-eC|e{=Ne_ = &UZ/aFV*n3-^JgDٔ CHH De:=bd)@u䮲s@\rfԜ.&՗(C Z!mZjHjhuAs4͈!8ok GA}'v-I3THe[i8ʯH/<'I#S"=b@F-Ɩp)BbWmŪZJAJ<19EeÖ**cW|K `a,Gɵg ՄLm#澷Uc(%jψwj1}yBS 9B:-M׍ Ĵ<>>Zt:܄db8˦g.RD37ϤPL[ d!&:L^U^gEWdJ2_ @g̒GbФ:ݝJF;촅95$.+"7>n'Í4Xъi&'c*R,}BD!DJ*[됏wLp}ݫO;F) ;ps+'dqb{>!mE*ےB8]>)цTոd%6{ɤ]i)=ݵb.Pr0U}`t[@צ3BqNc-ޟXN)s+MdnV[rNT(S *O)ˏ_#{_^go * :vCfoPoFNUgﹿv,S+>+TafI&&G!V]X*eKL'&n$qFpQu-a˨,fXRR--GDIԡv 9?ӹ1TP !y.kr kMחofڳ:}_e %Eާᷓ)!^wzyZj@$nʌӌ3=Zт"q懽+za%_e9)*B<0p z0ୠa!%gA]obWypP-,`/~2Z5_1hpoo&&pz( ֈ`u[<~ie:/VCYm`kO8LK\Suf+Sn_工@|y]j=;}])G4|z=(θaM}FgJ|H[:c󨙕c \adS#Pɿ93j2#eUԨ|oh+)UO.`dF fI2oy`(̈́T - vtUX&|[*E`>d%Xj"F/AhILKPЋ^7%*Ap-i^1pP,l] vmS{%T&nTZMͳʊ9冧_/l1#I GcZyԸ R5>qqE84/\VV80P^w䃔wI/LGp_M6nyGQi'/gZoݒ/&@ޟ@"8 ̟ʂaw]rAZ'DE%!:iuy]r%͊9=r62t{/=27-iu ձE(IEMީV-7,Vfy w0@}{,G$;w˲ v> +N+Y!hQ{W+^P$иFyK1< +clӢlR/Z E_N@7D#%Xeuapt#^pp{wF6׌H# E. IT´Fԯв221?Cq?5]Kb}zNg gE b(WC83&}.47z)=h[P!_rDc~tPxC}ܹj">:n- fG?|ug}'l&J@P#葴q^eoWdJ$yF,l 6٫;/}([kUcAB:͟zJ u>vzda]% -xSj? B8;X J)nTˁ\ M_ `'ϪKBPebOp9cmrSPNx,A?je>/pܻqTq"2y,3DTtsyL)ۨjzVi@H}hm>oH+܁KQښoO89?A$`sVHO6mBr@F1J@i m^:25/= ܎$7Uv1ppb`k^cs'Ԣ%jӴs\Z(O&Dq?}?GX*OhCDDyKKlVQ'_h% $iNXrXȿ[e3d.3>&yC~v r8h/Dkq%d\Jrzh~}N N:< gvcgŀq} <3*ڲۂ߈G"Z{Y6G Jqmf(O p͌V wQn42t F]hXcJGbed| G( (\,R뜫-8?+#2d} $-saS ht֩qe.GOt؁ORNZ[\"*?ıpgCiuUv~o]M#TA.diS! p97+'͹:BCf6gpt#"7FLBJ`Ucc]3\@eI+,E(o1WOJjؙ>W>7f(T+@7 !-|<.Tc2k-_ N%ˏ1rB(hDţJ[9vфq2N7*l0*A @dL*U'3(,^UO%a-]o& A o]ph5h8DH*5Ҳ[N:?^MS~5Y{5!ޅ/ @|yo_ > "}k`w"6{^ BWl/o#5n6d;SU6pɍ}1oCiY>"%}~kQKui76VCo ? Q xk(f$XM,#u~;Ԃ~6 b͚;k4sFXvg;YKCH3ѻV}^8#CTb}-Z$"&Af{9^SũfJ S$hWޮZcI;WnYL:/Jjq$#Ц H2}J#& . O**`\FB ҳbH\]Z_i -9_YH-u,`aBV*Y$iKfU}BFf}TsPU\PtN20@~9(S֕ml^\[㟮a=cH>=(lD G1l"#@VlNn<5;cYBH^i^NOvrv1xW5u[+ avsixcwrZ?m.gXC\@MTZ!6&=+IWL rȄK耄;nw@孽Qxi%l19LKko<3af[xp/*md绞FrFNAIS=6CŖ B.6o#*B7.VQƐ.`z=~IP#j@.+>(X=%%(# :"#_.vbgIN E%^]bD?dAOm sAWohl*1PbraP<> #ssOU s-> m, GE @ǎj[^VPB4+G[-828T4C(J}JJݾx"ha U6C5\#W:URd)@#47<CR=LpL6+j)ܚ\GtM4s#m:+aшWx37ھxKl-mxtn%T/gz"zU%<+Y /jP=.MPr¿ɘ3 %HV.xD0k!Kix2 r!fS-|l$;\i1kKNeł+}_i ̳x 7e" WIJ78 MSr=$W07^4 .:vږ"ǔCFY$m|г\(HNbaß;w +"o!JTup/34ނ#-e]{D&;W(;SoAH~Gv׉Ț0*N^'V{g|N+&\Q,@4Q ΁Hh 𝙲IKx n821dJ)U3(lkjuJConÀoDH[zPCibn htCI%\>s8ɴ'&,_5&fb(.١EyH |VeKEмT@K4#0܂- fߵ'g_FR+{FkF<(҃s- ֭XL)J-NC//Mh+3ن@S9 _8k1[Zccsk2 !i;8n޼ ڂ9+Z 漮#)R,~g}g2Gp[;v CM).MI4qbdjY==.=D\,8*AKIU- 3O(cF_Y$-\&f އA ㎒IPM51żٛJe+mSKl4CoN<6Pwg%QY@vb<Sk0;^w QUD2aڥMjEzeMwl<3$,i-=ܝh0ہ$-:S4taMк #MBUIC~4WKgrZ-r혱6@UMvB`黝O ><t̻{0Xla91όd K^3_u%fF42)QU *)raǂ-ƻ+&0ͮC)BޓψY&e۠*GWMj~/C7ޅk[g\[`&Q69GBZ*.SY55N*zV~iʠ1OTyejF3lT_c(%1sc; ykAĊF+)Rwʂ{hg&dx@fYzߋe | BU&sJ[}3W('ri&yN焚h4LE1]}9 q#v_I _} `=Z;m21OGMrxқ{ *(~! ܮr ^8kʠg;b 9kS* gTElN $u١QKPRv!R2=Q^!n:(YI aF4\$pe /C~*!ĭބ;+UKAAq"qG91?Pkb}Fjyssʵo% SKW_e%yZ Ks'AveW^Sf:bD@dmU ̚~1ےaihUQYX\FY>aC\iykZH  Nq!CgKgr}\(/:c]((7L6TJ*75]"ai8'S'rK6TG˹QP 6uۻ)Osb Xfyfυ-PMQLҌMq@t a*źU.1?nT0,\WV/81qecoE"w`kBNt,1T(NAĽz?.v$@Ţ8 St Et:V++OC*'+W'eׯ_O &F%h3o% Z]f Ue>y)2ol;شgrx=\*F4L "_~Tl|4ϘGuHGBDUTK  +s<]7BG_l(6U*#1-}f^"6l/g@:DA)nsY @.ijvZ9Rpnb3֊TkKXW^?S֕k!RG3v^A$ڮ6h/*[[b+ wz[6p/9 |-S%RڑO0F<$Giiak' h6诤H6a.t"3gG/?iDuJ -?|L|yϲG9)zY9urf)Ҍ~ xA/6aߜaQ@3?! #Ӹ`j~r+Bn]غ+r l j ^+eZ3|Ϝ ęB C#b?dv8%N:392ލP%>^dttҺR䅍,nh, _v|"pYn R鴸zcg,- 7.Wu1Ƒ-u0~+yjwKq |Q @RdL({hd1Vq'NiMp@&"HeJt4s-59(]5 Ja#q2%;+@ft#6͛z\TuH^#uB}=< :Ј(_4az3isw, kƶZѽjLPy%?m+iٟ|RJ5l7_t25Q*F;ʲq}[y94==#s8Sv @ui\V:ڲȜ5l#F"$Wo?wϧv{<sGVM7P!#d/*q=g&$ "m:p@q p"f h$h^^ypP&aλd7؝?O[8@3e#HxP,ȣ;VSp=Wo|b _gȅ`j:<)ãɼiice[:ڏTPVy4yE| UMP^ 5.ԛ@ʮUfU;W4lǨ{W4>[O巾HUnғBM/ίRDPjAhy XCNDZa#s(5Nq隉R`8QbQFMpJ6l1iX,KeGQb; fIejȮ"b#z7"Wzཏ-#g=wy+hfF>swLN{!lՎ)B~M(F\žh'H]RQ0`O #bv+F=0<(PY=$Q cMO"RN{G89y߾w}%xOw$ H.JGmaڷWvUcA:)mҨ %5#8A ȜyyE!ЭϨ*`YvFd;3>}C\},(~t5mVe 3~!S-0 EKeoc?P n p^pD<۠p N)m:d*Μ-gv*OFYKkACXSh19*zJt&VkuaRʼ]Rw4YO9IPKYb,)V"SWFfk[Z]`J7!ݪҐG'g5UqGcA'KL.0]G~IC\Bku몶yj(+rS* &Qx~* 唊U (RoԿ؂NBfF^z,#w}mχip n7%}=7?h+>U~7;MG{DgB]a$[(0a l0Vfb*Εқ˯qDj# . gۢOhgpfk^K\Ьoˠiz \PN1iRz`$UEuΞc3 mEA"+oNۦQ/SouL=6aSLӗ`vTn;=r02ꟁrgkbA|EZj`+/״XOLY̋GnHZ9!/Z> isYH꫇f.0!SN׿|n`N Қ&!]h3sOJm,v%}H#1_mbs@mz=ѺZ\|EKP&]\=đYp8~.m<%j^f$Isa.leH=i m42 gu$';eX vb#v_izoCTv$T+֢̂$kSe :*N<n2}[mhf9yh&~ΨgTRTDN]X;ew>NÙڀkiׁP\Ska9& -~Xn&˻жM *.%Ra6.fM`Jn+R-0-=/l#H{Av P iR'2bR9[.I <[^E,eZvM~UC9nhfK^tfvͩS Jy+z@ eX59 f 'M[sdzY dbJ~svQxGp7=Qqbz'~0ۧi38RUs TrqiQv$⒐ } aj~)2ЉIuj]u&X"y_d9 mu-N)8 Č(#aǢ ]]hUyê,ũ'.R[H4c*IZ多H ǬǠ:w e2`A"A]ǜ%TG x#i3ȴ ^׉{OUh3>=}ț7'g:?6^5O fN>m, 6K~ 8OKVf6x7 NaAS`B0 NjO&GCi_O^5>u⌷5]{4P)|40@6E9+4(φx+,oB2)A)*BrGDqmeеs#-kvjR;)r%#`[9Bx4&z?F&SN h-].[z8i0ۅɦ>eiYǽ/+1i%brס!U72Űs4|<߶N?dkI1N}ͫ2unA ys-W)g aU 1QճVZ} wvb,o젬)mpf" 7XngOlQX g >B.Rsε4g|lWpda6Txb 76 6 +֖ĉ0ƉL7ahm5-Q*AH2:jN)TZ?)JKÎ?Q' ~Iʹx'yPTmr7$JaŬKX{ut7]zlee)G$9V0(eB~LBE~~QW85#h&ǧ-~_1ۤλ|O[o\@J^8eLwC~ĜQ' fɁ=Lc4[ϠLuZm#]N`.+y\}SYM:V$Πzs&AfNqiYRе%pܥ e\nk(O:$VN-5'QxX|h…A0ttuChv lZ&='Ȫ!w_g"+tT~yj% ><@59yI|:$h'<ľ11}3SQ4QK{s(4(D}|hrG,]kl]ټ5#0ګLWs/<bTc 97d/Mp;$n;g -ޜMfa#9J,C+}d>Z Eݗw= E8G4oYHH!a M˜ cS>M{f?KJ&Re(8E.xza zI 9g@:k 1s8{wI&[25E͘@_U0MnBҤSJ)9A{PoH}UM˿b7.gJ}tWx>K{ŚioD{*0&9ʣ9#6vFC{2\=Kw97)QvlAWHǝEQ$~ [_*.tSڛړ}γ*SK&e}"@g2-~<;n#DH'nrĢ xb$ˬ> \_> xlcs-_._9hl}('wu_QѮ p\s%]Nz.0FƝN"y뎰ꎄui]x"Ce;#ƍ Ay^,Cb˓OmgΠ h/4j^C|-|3Ŝk揩 ~Lkݣuhwg[ވF4:_pح<0<IIլsȏn/mw o2c&X*w~pN઒Z M;0-&Ez)rWADo\#:%R=]SܼNDnyp"=fYK o4G4 %fmUB@t\{X#oCt o'ùCOtfOVR󃭠㟉f,7as }E.{P3e#CY7N@T..|dKOCuF88S1ҕ/n ӫ"k1QvYs i׊Cz|st)0aJbyMoQT+JWJ`Ǫ]/7:I$߁.r%CMjکaXUg@&5}PR]|ґ%/G=݌"cfyhY;5io#v_ ex"Lg .1$ ݦ5N6+e@2wG▯Cd3JyJT@]ڷ`֗$O;",4n 2,fS@]60zق%Z*`e~%ګ @;Zr}>^Hoڢ6\B;9:aI6`*4 z+A#<9Rs1Kzj_$~nKDf;m2O8-[eUn|o A9NaH¤y#/.ya\Ѕ;5FY3Qc@ yXĸQlP ҪuJ6HYxBjC1R*FItB<8G[F~nE5YlB\ERd';3iCQ²팼=M `EjZ,ъUؿ͠:vCܭ]wd "?eqIwE50ʲ-Lhw PX H4v2Ai>{ WukGhv\6WtG$ `dDp~{!JܙPS| }Tuun~FrF`9uD +CL;`jS: ht7 b*] :?,xA- fX(1u.G'%6rxzj|U2(ekpkY4wX_ AoG W VI33D:Ӛ.ݐ>A0ܟ1ru|PڇGH}JD2Kd8#{U=֠ 6e(\vzWg1") ,3)V5JWɊo91AiV P0T:YCV+"W|:vO1{#ZF}Ilɚ *l:J:p{?<8;1LHM4܂ hU0K cTNcmHOc u81W5 5D */~r Ҿ*uLcYNb (Lk޷h!NK;, HK5+ U=,jmyqJܪfp7†WU)o2J}wYSD-rcTG48M hwjBN2sD Qz1(J;> 즉3%~wvbpVAULt C_([,wɛ7^%%hm o-h'6T+j0Z:ޟtp&d,"R7V~/P(d9 lXhp"JҢ|!.rhzȰ^,d/8o1[W~b䢌? Y~>\hVk/]e7B!z6؛.jHeCsA#D@`[N>I z'i$O5e܌s NЌ8w4CcǺzr|Za+ܷQdȫ)]k mM95[ԥlJY[,;LxY=N!%iY!1MfɤcU>Fx3zKF-Yw?9t%Q .oHNfA^F79(P/S\\J!%%Ѩ_z+!?|b05άB_N  PgR up¿x)vi_Nت*IB] ܍3pnOW:{/2 Ujdݸk;Ca]V*vѵߊׂ+NpKJGCa232U1LD&>![@[/׈k|{')y<=## Jxuhl,?z?$ Zj1*xu6wtkzn.$rDl\v;6ދfbHV{ s6$VO"qL&bW)(x6Vb%JP^Tds=^77r|N(e"a1KMYAjW?4%0'U̩pyǸ5{fgp(~Ku/&_r֯+eyx]p̶:Ft'wF|xq *fp'CԊ@¹饽UOMGk)7& +KGlJN;R7l9UX` ")7$p_5Q?7œ`pA ;kI  ]?%hu')H}i0EZn5AE VhkM'޳za1x&PckniHpo,Jqla xsa"Ju۽ b)`n=!û; $ZS /IwM]k‘)<x\Dy8nbҰ3I8AYӊxT&>)ʔç\!,`K2A棑7ry^]6<(h/᫰%4T5]C"Mmؽ*Zv^}IZgg(=p=!l=,CR]DYizN7TwX"e LDG9WD^,aya } cHרд'f۴GsOaUyCϹJ{jވ'x,.#7& F6ރ}R%IR?fa ;Jîކ9kL~7FUŠd֣b,?B`l:P\~Sы,lFV> G5rԖ-`?;@ބӉ|lbl׃"Hj, _g{䪥#l#+1ZP% 5'f?UGAk˟$(xr6Lqc]Z3j:l1A߬p?<3r8gǾ፲&*/GZba}v#B?+Kis3RV::2Uo-$x%)@ u˕迊2r.Kep,Yy6&w맍 3JgBA#H@gҿ1[OfYkoq^{$(OE6IwޯQ񱙇4$tLcT? NS0W\ݐT^fiKJO|ӥ}li&G{R 8W!EۡUl 3ai-Ts< czBZ[&4r,!t DIƒ[t'+f񉸒x d}\ -jc_d֑v@>;`K#Ƕy[Ha =HF=@BdW-OLxqMvV/H0 J].ԓmX9e`XlzqQ%\gjw٭#fiQ&Ձv5}Ieʾ%/'r$1=d>:D= r{XI8?3@kSˈ{ 1->"/4& Ϫ\$h53*1˟tҼjF*Afy1&oΆ\2|'"? ^&ǘ\T-٘9d{SmO]OPjXqcX*יz)E凮>eӗ*I\oH>2"Y:H%k-'{.4S#.gRRNVQ zP@<^$!] C(1<RX3[3Ս*nP89R[U\ھqY?:3ir3mP'1/ݖt/h);loFFUqR`^Y ʛ)nՃK$_M^#\~e1cv"H*ܵIR@n|93(Q_sDnadAd8O}>[ i j!%}Z1݌D=Uch+3ɝWA@EHG  ˲ " p4:B,"$n4_X]T1޿Yx=:ғ.Yxb?b&l7.u(P o`@>"!WFw<i/(Yc@1 r J{U=U$*0e_Tl}Ngdhwlr&:.!Ik[׊[\cqf!Uk"  WL5q߃m‚r;X0֮_y2\mN,Eimd Cņ yfh%istA}''Ve$rl>,IS?e%B~ Xn2h<}\EV1eO]i,=!\۰yeM)=b"{MIɎȁkukStLoYu:HQ2+=Zg1f^e`u!) AΞš/T/ Uo_tS? 8q*Λ!Ydn, $d. 8:<BU겪(BWs>V/7['P=DP7*ڐCOuĶֆ8[:An$w=3oO`zlMt-ix"(T:(&FPD/Wmets U@D]g+-&[<3׆_ҿh="#0LK]^ `Q._\6P [140e&X@4R6'0?}yQ03 cqiivȴk [~csoUxpYrhD9qg„vp>>1fO/ 'x s{ /yu&pN)5!MNJF4䰓ڲd֫Z`HjjRcNFKf{$x~jG~y:`+;Ӱ2 & \KYAAHU /W=9֋D=GQ0k=vVxY6yI0ONMkTmŲ%e[-mo6 }M_GV*IS4;JL =u31 q f[V.KD܉AW-wibTV1&@+C۲'_t*jE[Y#ЕyΛgz`Onq\)X%?9$฾S:fVo.IRƻx&p@@IE93 U%>A\3^UaG3G.7Ip1VWnfTws6Vf1]4ڹL5j41L|;U.5běnyIe\uK } ]MW&mreXTyo0S .Y!GC>$1栗hA1w|բ{GQ2m>y'h}fP޶xy_ IWR1Dk,P 2 ATxdXv0oOOo|%/BfBw4D>y@g~ pִ)]l-VD ͅ{qx䒻l^-6-k c bQljX2AZaZ"=Y`0fILKQ1Iņ_ٿ <씴WN(4i=%)aKMT^<_@'9{.5aQb~ 6QϬ>tƇu.Α웴.Q!4'0cP G.AhPItd@v{zf bSgnYBROh\cdi߬Uiy{&\ct틇H]ZG&$l{?s:k,["Dpeu[/r B zvK*q6/ IB~kJ#lvc}uՆUAnTc*4qPq6sdYOqwTk߹KL &9^Uz%oN+ׯ eD?O + kɸGٱ0djA_{+CK'ٔRHHzJ&j^}"h3 FA1(ƙ)`yww^ev̶Q1,LKE1d0/{,Yi_l.}8 [MM\!v.z lYYON xDt60e}̙.:|h)kb"e"T"ƛ w JZ^ѡSOOPvѩhߩ{ui7˄rU?K(Х>$=p@8gm(MIe'C+')!4sḾJ&E\UJT@2^L5xST\` {M5ϰ ͷI뗪luOF.=3oLqqG잖/Zox. |vχNT3avlrWi KעT~% (ZQdrj_epe٥s:BM;:ncB-w` g J5=f_fqa8ZRK?dn1UYHyل4N\:Ǫ:79pHJ!ǛN|)a]z`wZƒnGe>eSs WvO@ߠ)e7a )&QZ&bbʟ?Ye(=sYtTNcr>J^^TJ[rI=\/07E2 38a2МP:pLއ?3v@@gtIRe*$,_H+ x^@.%}{R&"up{^etWlS Dk.8z1&-Q?,0Q@YǕKbEcbpܤV_!`觏[ß}VRUV\^>P5M%`Ʋj̇ 2lhO i[2$_MwɏA%?s&Vi)x暪2Qq,SX-d[e|NR*9\n[T~X?)\o 7uEٕOw:9qڐwjPxӁJ<*mͯrlI*ե7˄xi!'wAMxj[>Ukjd,MdX+c HńzN;ogi;XmIfa`7'|BGV1xe$' MO duH:FIw։=w~V4`ӡoA G_\ p?O*I.UTܳD̗cY42 cotޔ|zz%sgΣʃYl5uqI2F%Hs*ׂtFC^ȟcg0}RAҿϥBNr`jrXqc+{. ta%}7eټxQ׬S&^) y(ͥ9}~K~IuZ`dTS{Νܵ-!KZbk͉ה_x!N0 Eyqi muI,X1gKe,g@?\-۳U;`EQBr/Vf$~^l$Iw(k:Ư6&NƇW3klJES}ώ\i[[ \{˖- r͠Q6Md]^8؉ґUP_Fi9g͒34,타Iϑȅ>̮3x' Vg'eW?'3G+ xaSo^$>+E.QR7l2Ѻ2+GLJins!u:\IX ]6{vGeh!PթH |EUQf.IDt7pn7FټKN1>)qL($AYRwx\y}O["&hТ9fB|.V{"l[HSk'l KlpTln6w1K企vS'r$$m,dL\\6R.*:D0}D!]H NUyFm\ g1ED G4ZFF5DV>b'ҬK;?`ɼx 2aye)<#ɓ9)fBxfv=Bz$ |d'th&B'um\a4nL[D"L.\\%:b~&;C(Y%5DZo'k\x8p eF=ꐒXӅz0'X1{3DUQ,, pFxJx#` )ߧҕuQ>k+W E~|ڏAvגIvypUgAau܂y94m|}:P\M⭓ 牗*>3K^ŒYV2)Q2XA[:YX8Or5!b?u &rAq24+o ַ7?8s> Fqekͨ'Ò}X׆7Au%ܦ>B,SOe6Q'L080k0ow3#y PLkMDj lP@G?z6[gvF =~|2iA $)t7a@ DD5{BjOȏ<P4`WL|WPZI8;)mN8(zNV=ZNbFgF.){e[ 0p1mN,|P%eZЮLiy%h`wbU$ EzLd!:(d C/a- =5 ؊!|+eQ׊oy{w`>#--LiWeǷPYswP/)`Yz*= h@uKE _ɱfDV_x#^H`w|C1dRShxR>)rASp`4%azOҩ#ǎˆ߫lInD3Z}^ lXϯD.H'+Q@ Ɏ^Zӎ.{KUDžL>SUPǛN5d'oDo8nU &A^OmP =ǎ{›QY0@ҟ( 1Pq_<{Kw)DRLZ<9~`&jƘ-8^t&QmJ!PMGpJwW9:,9Z=n왒(BpW,:[AS,mq kۆ9Z6[xqjD;~yrF*RA9qj3%w>8Ul" d\6}$MWh ?4t)ɻ`qiHLww}:-RvO:Ӣĥxsy`?8n gRLEƮ@E׃C1k]*0[ӧN,Z^Y<%xa{!n Rwje,M z44%vNhr\ غ~(DOyRl?:;0s0sQއ8~K~)%ݮCjǦgvO@S {nvלb0Km2{J.䲙E.jk`.IcBSXZtzKZXܿI@<3Pn;]6JH/aVíW59 \.c>ՐQH ,D$<;+`qOŸdw6EG.LL!7piXGv*Gxl. o{֖=0dgb-cgn lQܷ9y|UMJ /g8ivz%S&Lez˱R瞘C?wEۡd+}zXmqv+RR-j%<~A^5QёtHU!40~sχ- 9a=A|rTT bϝPT2>e+'CmAeZ ,Ύw[R a4&WsG0T{ʉ6ÖҨk޺TDykz ɞ$4WeY{ߤtP!g.*)z3'wfJ1~Vr^$*jnQ^S2{tI0 ˴c#Ew|W7g=}J&*@Ta#2W5J W\u=Lq0"3u@@#_YEn&,?I1*:8lb7lL"_υk%Xl;X9 y|*XOYa3y;a|a+0ԝ!>xGNcL^ .f/ـrS5t 4 d,upxv础[ܩ( T]JIozK,*d%0lg&J *`z>4J_{*vv6@eRK>z!c+Ri`]XIίJo2v|wb"z +jD'y@##`Цl.Csq8^W%P;¥;-ь{XGȕ`԰mֽE$F w!v eOa϶ u#Gݥ_MH[%?Sl~g0Mom]$zүOGs=4~1>[+ge5`7}Ou._Tj>n`;/.) ^|(~zuS.#Ŕ6Ryd cᓪֱ} .U5O|1+l ]#4g6ߢ=0U_5rjv4{%Y8O0͞#=F.Z/jĿJsk7`D! Bw7B/޾7)E-x40F㼛yx6k6P |`/WPLjVy R`d{33ܜT[ʏ]l!tey;lrxImLXRopζ3>Bw UPJBo 8-|PG(<>c|AT6)WQ''rtNL(31@MWP9$֋ƊOZwL3m郶[ }P~tFVk+2ˇ“a |`T٪K |8,%tA~/ wCvsm̼Uz9Р&H0cNBI/*@@g3&t)$Muga"1aJo !J<NoU;7o:C% ?V: f/:`خ@"x?$ h:Z&]n ^p>&.f~x*%Za#Ki$,-r_ys8o7Wu*gt!hovK?{+?/ߕWr>x%C[oktԕ8ˏ(D-oOֹ;=,CQ7ilr nq =4meGրH [W?iB$mEtg ,i+H^mO;jJǡ뀄gVmg ~L/h GX,컯/e/)͹F0cyP MSqqdb#0 r`6  Pii'\œP~2Woi=nPctOzPd>F0qae\3*F -x&PQ%HBÎZd'sm hQۼBUs|5&]Vj)^q2 Yv4.RPC ՋoEQ;kw`4,H!~SmрJA$:B?CH6`{觖F4e0UK,p9җ&`5鄰ew0Ȳ/L |(#.U&]0 ag" Jr5x0=FsU?iou 5l7ceJk/pV_{PVi6]NY{F GX_D|,C7o<O8'밡݃x}*X-6I|Uy."j VNPCyQbFyXΌ&9~;)CUH.ȏxYv#~Tl"L6J"i--m"+PN ]aȹPDH\t`#CkT9@N6Ư$-\t8 }G>I֙XڛX XNk'C7ҶWG7JMX k |A'PX_u+*~q}N %bY7r+02v!Ѥ%e8U/c qZ*-odfH* /'B)Al>I">$p=r A\p& !Ky\ZZOQڔ2gkl*k9q0? B` T 'kNcqVnϩ> L(m:?wKs.2`O[{,K3/ [*ݦHPm&Đgc:,ON=CY%N[wIl gKor wm5+hٷ96`#&k4R ySj;P '˃ rM Y_|u$CWfSh1siWJx r~Rr>B> <.J9>$@!N #303מ/ڵ1*KGM#;T#2㯋A:$z~ : Ѯ,AV_β iBHQeea: $eXVzU|4?ˏ\#x͟7CSJN56z(u4fUQDԓj(Ҕzˣ*(RXk"ù$G-ʵMgςK ufUg:6gWکc|_cu"&W[Gv7X,Iȹ1dJ@6T, ;:&Psg_)*x6k+ Fv pY]`B,d;3C<ӹn&LZob@6Oƥi<*+<(m$[ ފ[ ZUL1/U fkE +@r+ŹB%[q؅8|yKHR,:J,E,O9Q>hN/*;jG9k:QC]R:9Hw`iFǾIk٠9M֖p1kQWrgβy ?)Fz83 ]Mao"ZT:gcèn`/z*&%yB@̘FN,G- &9T+?XC}6Zfo:]RFySM'v6EF C5cۼcbxM-}`3UCfCf,NɁN¸)1o{|'#K5 s4x ]A$1ꀱ3ֻSw,@7y*ͳ[~4>w h;^96E_ !JBk;ÞeUą~ Nw6m<4]}s7#v.GO+Y=M#lDѲ{[,+ߗ۪2U }et3/{7n^I:`}#AAC=*Km{)ZaC<$d zn08Z_{ TY7pB{Vlh6dW7zQ bc ˽~N㟜 ưfFG%g) _=OBDKf 1wRק=UE^b[/,kCl챗 k3 Q&ndO@*K{:9d4/~y͈o8ӟ[ Rd@s$m=ωmU)T\:@x@!塁cHHOsnNM-SQ'U`bַD{GLdړL/mgNSx_)އMR gEC0*&>*-'dskMYht]f z }բ9-Z!i7nxDIhi4|">/\݋р'|x6&)dvy*KH |qw7zQvf}\t"}̑7z~(8H%ċ\Yt9*ߨ9XzEQKQz!R?3GxP[*lFr6Wwa\lC\g$E|e{qᚫY3]O9$jaH:l4dMA,;6 ;cL0 xn{c`27 \ji_)Qw9dW9IɣG ){ͱh4n[̼Kxג c Ci V4C5Ra/ǛW[^D *I7USߣW3E_p:w\̞aўL%φDTe X9b^V:`v^SŖۿ4AF% $y#|QgBRK`XG־sCVcϚa OY:)?sei2w!Gw'ɱ!;\e="@ `h o v.<S_^ nMzB{1[ZS f\uğ:i͟УO+x7~8@PNck\ʼnXW,qד{Z\e| >4帓#0XBm2RY`b YnP 3ddA(WşCi:͔++̃*)"~2_2b:ٍ4۔{Nɩ u!ڛp߄X`y3謁 pZ܀G˧yӣ9tbBDqTNI]7B ydq,3yj ߽Oj&4"$p _< `[:bۗyʺJ [ P SI lYDEȊ3?eA#dĖyI'$ߛ@wp&o]C^E"ȋXy$]NDqU0|Y=HRh?]1WEn1T #Jp]2Eũ;3ƫ꣬6k1 F6NJ g*+*Ӝ@g' *`SMXh!i ղ1g|K"-"FTjH(h \P$6RFN(O/GqC(UD_+Qz:Yvp>ϫ^{4q*v[/=\EW㋴69yw'a_R8XKEJ{%l;$ʹpp")t*L+l7C}lѾiNOycN1a& [_b F^]"띻@ 3B"unu*]kCW9xź%kԍ +G7ɦ BY}1tcy^5KPt qdbM-6눁#0gT$O8e? pTϏ`)Q e=niʸ>?), 9%,:^YπhȸЅ_@܀A9B IC|hxqܜpEcڨ+9>N? E`laj9ΩnVE} @4 p\=/$:nHg{\#(~!ǚYMh_W> !Εh4YAb"3&|e.bHpg:K / a?N#P{"Bv߄F ZlФO_iW Vvl] +RoJ;aDX%zPR+y噢ǟ&KYy ^..Ods]0P?-](Дh*`ۈ ݐI:U`{ȋ4 ADO΢/A폽qN92==@'O8N)=TP`;l7aiL+}ƘG 4ܜL%Rc/!fӴt,#R֗;ɮ1lgQ∥T61g;Kah ٶਲ਼s'w*[+f&RشcƭvE atX+;0o5d\}+_5,}o@w _*]JA[uԭӭ?;IZcʮnZ ;?Yptڎ^MYfQ7'6"7"`Ջβ~ST'RUa+c'Clm-:K28_X͔'CJ 1l|{&mltlc8COfQGǑjGwÓp>6c6TTH1~ݔbZw<leHl(\7eRV)) upG%/?BsM|M-k3Bؒa}Õv7?N"_Ftf#$t0 dUuĨؔ[Qn ip۠Ɵt-&ˈ3`MLu,}r8N$yRc4e/V0 22svTvXzLBUi Fxjm+GQQ^uJR:kT ~:ԟىƒ! w`t<R$m-8!Gblz)ke1}45cQvq!>_e  Ktg^cGFU_3Gb]IXhxvsXMt#/̕N+4Y&s |= G;ivNUV:3+4k'bfV߄|2)Ev2*A M#dڸfP'`2ꈲJ@opƿ@z^+^> !FsE*RZi?T m]p| hM,Ђ6VäyB泃p=L [xFГLI?*^nauAVq{wkoJUKP>971[Imp';')vNk9> i v;|h C*-gzFP?P VrjSE Z<T6\sR4׮F [K\.S2yHWR-8TCpcyeAآD>hˈHsT5C7AIH눯p=Sܙo?{Ax Ms# c{V:V}9}7T= e 4t`8bu0`==@/ jPct^紥{_?*.ČF_+z `V*r@ղηJP @gt|7axZKϜdRt,(?\s p+w 񅵭. +lXtF|.3qڕO5=n7:K1asJz ItA벘5}xʘGy3T;3B7TE;w<ͦ-AsZ:mRF% ,Ao-'$E胏mfBrw~ָ"2!nܹc> 'h^ E*)@SG̝P8H{r"U$8M6(ni%n-:xjbς0iCt'|dMCtV\N4@Ä P偕xy}x^e'h#4᳐k9x\#B: 쉦+]Uaupqt^^6iikJ&POBu JkcOBԆG8(f5F4^HEUtgd6VD w?hOK]d1,8y`·xwxE' J s>ʣ2qZ[FA4Wha0;L3 ZC(g.`,[z#L<L0]?Lf18ʼnLmmf'gzKם DJ:IxKO퍝S2֛.EI,r'YNDs\Op:ɧ {QBfr23g KWmz2Yn9ɞԡ ]N?L@M Vz8(̫nu¶S*YA=)\!$V6O C(lKqd5H@1Na<Sp,>aݜ[i9ݵ4ˊfUȷW榆R X W w,i[W+ĊU^]!8u~Odp[97C⯾b~&W8p׉> ZffGa imyOk(f1XGƋ=ov-Wu'Gb$*o74fiQeLS:.l#L-͔X֤zk-+(}_D7 eݾ܈][{t,0֧lil^5LrnBQ$UqêTt!j383 D Y1Eu978k߉N z` R5 T[ph"4ޕ>ܾըѬE'=&r|Vߋ-6 .ek:}ڸ [- ­V6-Kg.#3$Ίf8cy:ָOh$ŭX>zjb.1i8含< A8.;1 Í`H+W>KL^YV!]` +!/+a|8`T}0SIn=ӌ?G=? yba1@1koV:6%{S+MPRuL2DRãk)eܻ% =kqlGa~L15K4UQK/-w3R O?lmd cmK loq bF{Z jq&o`KxjqNՕ*dz1s0]9SO*vPqq̸|cZô߾&t(%nf7i@%^8gKaoJ\l@-Kh|/舗D NDžf%~^˜0szֲ8Quu0ϖ@ Ҝ]9-qln92&}4Uutr¼/v]mj(J04w{ ivTVɊ.Nh _k&.J$e8NN o .XׂuCzT.u)z9W3=&ڽLhѤ=\agWYFj;q7#Q]:횕I 4Jj M -bog ȇ6G\APV˼R&4B-j Ds=(H܋N΅ߔH ҊC$vL J-5l -e~ƼR6yĄ9?Uۇa]u!(مMCQyrxR'y$ qBQ[|&tG(|Q1Ztу50Oމ(X[Yöd|+Ls јXam(` p:%eA"MU;eJntk|M.rJeQ1&,̦0ʞ x0DtL;{cZ.Y& <{]z훚zvu u%mL[o~k𦥾^@Q?$\[ME've?RVWaX=zMlǤ/ PՓ2"Rq=;Х| @2:FdU}﫼Q)"^m oCQg,0ںJLW "dH8l~C#-i k=Xp'g'O{EW GC^в&Y~:c|VL%ZwgL޷q]Kk?|I-\6w- pKWB_Na gxPg~P?C+=81PuNu( h`\ߣ7fy˕z45neyձf#b.}p_q'Uōq:.%wmK /@&b|;4Zɕ7#[5CWkJVwB1JW1@xӾ? M"EF.vdp9;kVeL#^=t!E ?4pucɫ| NrCHw^WEj\?LL& Cn^g :mJpT4':hMvg Wb85*<0SQ`1>ExFEۢ9֭[&hT?Mg2 {_vj=hDسQ'zuSw%ʹkqV3eHL7`·wWT܊iiz8*=mHa Ձ!۷+]-ЊJ}{⴮*ifoCD+W"EIg)9uv (/'JzW)uPMj~G 3镝C@qkBH@ZrAQh-; Ί-"7-Kg2"vafH;>𕿡<bpyy](AC$;m-+o۽Y&U]Qp mŖ}g! 02vRP -bƇ[Lŋ0\ =K3{sv[hD+0E GL@&V "b 1Q>SWn 8 9^ÿ8qmՆ\u~ܙ 5[Q!1NU2h96I9Wd,{,b+ȋҶ)oLT(lxIyԷ8%J9ڟE[6 &D4 bԶ<< *-P͕n#ior\ތ~ig' a wgxg&L։I&-IO*D~Dh~Ҹ`w :OT!dkjS2 `ߡ-ʻ>>H,i+BdGbĪG&d\䈓t~JQ;و8N9cG"Ia (#둆0XX[+Ǒ.];>kI$kVs v\ m^`Csb ˚ T5':,j)^V4F̵"֖! Uqh?'2T R ŅkiX8\˾ 7k}|]SYVlBZP*Q'kmfpTllC\01*ƀ5wſ[22}D+_v\;G՝UpuEY~7 lm'ƚ{s GY5Ujx_" R BۯvdEAU6ԊzCZ.8G͎4M( =1ʲ|kN<3e:󕤦9d/bL4S|5X?e BVY0藬" Ĥ=:|J]󇂫Y!Sڝ] ;]r|WVb6^OG.Q9v&nΫxGk' 3p::EB)O;vD1s7)<&;!KPy#،sxd*l5TW'>VVPqu,7^G<`(}R8*۾XA=|̡UD\WP93n1ȱnˢ;,(E$h(s0afp&y|.<>(w=PLH:5(?KAv))NU{ ~uF?&aJ6*)hfJJ]bsk+$hTgt /,~/' w$ =ӟ7־%I3r#@XB]j}Yc~rUHnyPU)@14zك99=6.nikHks UKOW1i#pN8m R0g6omX j~~%?KU2š~zd漈E'bwI_8ެpݐ˖i9 :NAk鋟DO. E_Vi)kfw+Ӂ^RqLt]\!SݒXqêB{iDkJ)CLnʇ\LT7:'4Kr8dPT#NeXVc+l(|\/ہKD2=(u_hNo;i1j39[5|91S^03K MWi+r6 wFh;&=9=XX.Vjk[i5-_(53˨cLacZ9X7{6;AM$LV0LT<_PQY1 D4R=hAS[$} ZwU5=cz qs +*r؊ecԹMs^X$^ied c*AwewTU6耚ˤ|~Wis-nM1 \"]&~ԶrDkG9 iDpR~Sݯ`0s84So8K{I2|'D"{lY}d|-qf4kiԐP"K,0z1ʰ <+،v?n%&n!:m 7#'w?pon4QDZѹP옱yoG?VslP t/1 -3__>AvgbQ+_/0@hp.OǮL I6FO%Amb#b)Q6ܐL!]C%(PSDdvܸ6{CqWcqLpz0d -Jԗ._I 2bdEO+_Zco9nu%ma*4m蘾,yݜigFȌ[V:X`=3À'8 Y$߮ZRK5".1l>*P(E^RZہ@4W GIGsK;QX#`WԔ\x%qG1ˍ?Ok)mFD~# wpCľB7+}ap%n~p'S_'D$~ 7$[SI}~=nK"BKf83wX;G(װnhs /V='4͂W2E{9EcyOLC Nт%uZ5/N/n۽:nWw#RliWM[{3 dN;צ c"|w:WmE#CĀufQڑ"/u ~@aiGU{a9]m|nwƼ)˞/UN3eRxG:*~tkCٺcx|JɵX,g! My?wWҳc2|tU YFl%HK&~=HfU|%Ge"C&rdYZ?zVW~<<s\ UK¬ ^u0X6 yܲµ } ,-SєBnۏQRAƖrZ3HGq; (\h1qIkU\lr霟&-i,.;+|b DSVK$5MJ"ĖI`s;Q,Xm$~3fuFU/r_{Cu &OW.ykFd+An.+9׊~8E M58 a?EC1,/BGS#d'H&exJ3[ۊJ ˳J%].N'Ăоhi".8ko<~ ]!~CؖCw9+ѷׇE@2G?rBP5HvA]+I[19Ӫ$riNSiZEӾHLjQ`$Pc;㳐#ke"R7k%:blb p3T7+  oD|7 ocw6[MT'^;+])eÑI<ȡ?O0ni֮u`g(4ÿMZw˟2:OlWe!*>?8#% vl`>誻PfuZىZ"CVοY@*Wk䨐0YѐиbYd}SdoŨ dB{J_5t&bTkJI\Uŋ~72 l# *첵թ'.%鵡FpT-?&- hf$&̧뢡"܈iǪ|hTP=_$I-GPOF\hP,0 a{`9L@ƍes{Jĉ!t}m)P=! ߝq>Pc @ ?B$ >223l.vh)SDqhG_*=asﭚt~l_-:&ϊaG4o ԸLi ~f_,^L2=0h.oe$ NLGW@jLˆ&T7u/ܤFu&ذ#;UnqV.: jK$sT}^Y:#qkϊa_rnܣN#)h86fъuYDe*mQ&Gog[r g>[6pﯗ=s9Kp9YcG {j}`7A?CQ"n#hΝ@;ప. mT̄h"50aW\Z{jCIGG#㼛?gToG^'98*9{1k;8NP]X1[#vVnI? `rl. kdtN` 2{iMPqS®E-Yvk~8"uɪ^˨$r,6STnBmm[ 1Ԃg*,^uuZPjss8cU6<@$iDn5V+Ș>& x)+ Mٓ,'8g`h4+B#wu;(Z'2PX\u;d} [  ,,pbo`^dhu>ʫN@;Pr:i_\{!Ev^SqpP+_3ǪzCiV>PV~!!?%0Xp" Iuuu;Gy4o=iOYd K& PHC ](gW69ͤ=ŒF Pt֦]9W]C3K\=|,:6 Z"Ʀ4wd=bStJ7"A׬"]gL%W:q18Uqr0Z=9oiuw^ YAeB'Hw0&\d(z~a ]й [R}5j O޽TC48E X ]H!R2jSӕNǾ2լ QK;eO2{\Sdm%Y+o QPm'Wȸ2罨,M(u32װ$4^%w55n=³S*nhBi pR?͊%WASr4u -} {ZX"s*=n++iz#޹Vw=>(ƃ\g2~,of(Qw4[-u3i'eQz:I6<#p0f _ǦCCyƑܫ/rބ;p VGnI7cRV3YVbƝ&q$vU% Nit_*ҹ'n\Si}O ,EBldwPi7ϼ˿uw|<|5{qb5kDE lpj(-}nyi5S|8h?4~QUPTh;1 z2gDE4,a˶,- 7wY_Zm@,h1hWޝOTUAX˘Rhl7z>pHc^kfh9}{]^|8z"(p(?#'Ծ4)r[h7)q^-=NDqф]2> .[L\y*Pi&dTb NKuνPƦcswK`4>VBh@w'G]֝pZ#6_0K4hٗO3 z$"|~Y@T~.SسFۡ=J. <=RuQct9`r~brăl(HK}-3YAm#eb-A}d卸SJ"''|62$T,l8zd]w*_ƼBM+L?l84WP) RHa˜eQٍJ"č 5z@ѭC$q ]%3_Q_ @ӂpƒ?eI Ѵ!J|G9<*=@[Eg-(Pi:R.Nc[nr4ߋC-ٹLIěAKk// Kaq̶pنV,xoT*.{jqi[^.͸39͘eS6gp3d%f־,W CUʅIGë;>7*.hlkiUܷo!ۣ yD_IN؇&&9mI7Y' `Dz<~OR[p C "_{K)6c!GM9c*NC'`%^[>v3VЯ;Xn;2C+/A35^찇xcy=-'B ;yAS`&2SBDff8*Hx%bMB _/& r`zrKij'd|Qyzb=ԀzL(3Vػۦ0jam?lҗ\ijFG!v }mXJx|I?ipnڌ<҄2ѪR4p5n'Au6ܣ]T,`7I+nɱF:>7a%&pDos10.2OFWGhp_^ :W~7ѫe NrB(.2_A2L_e`Iamǃ?.?{̹t87A`Sό:8!M7C vVFr -, 'X*cO38K=R|HN)3Ɗ8s/a.H{ ə?C Is7YK*%,4>C¤hOc0u̓iBsP@*r{42wM52;?TQ)H9-P*o˯Ajw($F ^޾w*xʊS oj4?S6~mq=GUGp (oMQa:8{[QAjsa@85 b^ۄLƕՐ2s~aҚ@| c|=R6Q_AD_c\{cEi<'ضVrS> i&7u5xmp[y_IfK+<CduWDdSX"j@@qT>n;WY:؈-aq%~Hg"In?OKuzPn@Ρ漑tFhOrԸ;<H]5~P++h_ ^y=Zvݬ^r$NAN&+SFj_න:H&LǢzPL{ ?]zƘS'P>pjWHb̜Љ?iYux6TrWT42}6M'mMiG|=I{"D*_ы‘9}N.k !wF7Z`\t GeXݵp.8&T@[e=`uXhHOo] Kxi/bAOY4U⑵Aџɕ647,I aG BS4 0؄FNu{&oO!3l,M?"_ x4HݚgTtElv,0yb3 N%|kU/JjCzL^Ty*N93.Y`oTCpb} eڂ֭r ֭O7*V-yA5bO2;?tĘFe JG8RpqgT_Ќ]32Ч#FB9mT%1v}c0@Qpx; &כ2$p\ڙ2RKAufZo7C̹%ʘOqPÇ/ ̂,QJ/٪#x[BWⅷrI0&:C[u~ $ GuȚƅg|*wqČmVm~#u ca]?&=(yuaol2d?^WJЋ -` ֙dV;,ḥ s r<x+cL<|@tJN3hOiCLQeE9 Yҡ?wV bD=& 2V;,Zb{H_).xDg'{a$у4[sa@o9$V/( /R{[& Lcp5E2A&y-U(l_ArEF+98bƳ+|-7͟v9ª|5I/(PF[?q>%uҪw.Ǚ*m*u_%)D7vJO '$G?o_94pd>\pZpdh?A4-IثdL A ;֒x5` ~Jz >FH#&3\Sk(qҎa摠?J!ݙfN2&i/ Hġz>۴1]xQʕ6B28@ŕé6_!qLh})K~60Z{/lVJൄ8`TǰbGGf'͉1a0w(iߵzkH(VDwIٷ q2+}?pI3Egk=q? z˓8?&n;j*APb51wkwwH109}G $yёrVQ#+w6ji@(aQ={uq?lY%Wc5N|J4hD#:Rp"O$ TCipaOGh: tE(5_"(JXf&O\ p),dje ѫqcQf>أ|[ڣS_Qw*6JrdX tlk-9v`ͤ/.Tf{s>m")g3Z1 /^@RXA%;&Chf- -#[ܲSK;4aXj鈘۱]( w>4gee/ _a[`Zک9d88~b Su{r`G8pܴXߍ5#LJHڄT_ >mgzd*{?g։z'a=Wlk Gc"NӣL"lR[FFLBp3?b7Bpgz͏٣uPyu+ǦO{u[=Ct:^ٶDP!煵B}Ys;>VaH ӿ0F1D ݜ>Juv9E>B"o*?7~(/>fSQv]!7rWrDs1U q/؍qd#(hY"G:pHszy=daP 귁TR`(2,`KѦܝ7Ö)4}EZo/g R HRu'<垼5âMY\H\ƹqY\\ju_ŞƺTh,ỷz4f= MΒ>sgQxf$&&HxܩhrMx3jwa p ѻ?dyw_>?LOuO^cZr0c{=,jX_ڞp!Q|}C-P^ D kmhǂ"갪"bս}aaK Wg bH,'ţ6=Da0wc#,PB]w<5"J2č'f#Υ>)k1RFI`߾Ta\m~q(?i|/AZ+s׵fy:bL7 n~}ߡ_!#Seb; {N 9Y^ Ooec,p'T|,9 i?yt/U~m,'vIIarp0F]\ I%UW:߿o_,T`b9|,,om UA=o&{}~8Xe`N:;F c֮po􌧓uYtlA?'g\Ew\=duWΪnhZG_J t3iZ4c4)pf0V8<oF7U;YJK8 LID"L j8E_Yȝruyԭ:2;8l7+^#;ޓnmֳ.-I}˞)L g08*:+(Su[RM?5GK_jSt|pVp}i!'&Aiߪb {8=ߤi/K4.\_K)a.5!_Z0c]-)PB#9\h[F8C'<(mD{nmZ_r06V~;9[V*v_l\s+|@ `6QX 2H'ʻqLl=̅V~b_BQhuLJE /@4uXj>,lW@Ҹ]Կ  $GbꜨ)YzЛׅ:;_e*Wl.rYf(1ӏ|qz>3xj Y֧}ʄOM{"\ 7W/5LhGS8-s:`Pgcv"K=,.|4hW& D@V!E R:ό~r Ghi,& "&Ļ?gϋ#7ZȵHR\^_/~٣QYd- i} >'c0?D*΃"-*0˫-CfHGLԵlv={nC[!a$?Mr`-M3j,aWZ;IC:]fe+ڋx(tQxPX$]VQzR6\fK+>JS aoVޡ!w2~gb{c@f]h>] Sq n3ɷ'] D1Ηj1IbXp)+꿇zӚ¯KWBzZhRg`_S_׸L> դ7с;2?4d.}_ZAUGUU:9$63dɚ 7^ $M vY뜰 y x #x*ˮ aDuOzj-|"] \,Q&M(_g|L"- /􉌊N?:j5ќ-M$af\% A޷Zf2A]OИ#B'=d2od8~{' Bnښ3Zm,Ew1#EJR a90lvjt)r-sZXUퟕD!_HKkovZKM:J ޠOk=2*⿕eNQ}Mȴ)\i=R:>1&@;R?Yl;V<>[rb{:[ ;uKFygWNBK.ír1ٖl\t4REjLSڏ;OP?K-' (mJMW]B/1M!<Ҿ?UduES{Aa C\]lvYoRnn -b&`u۷A>L5B˽kF`Ja2';zDT=׺)DNXi+nAỸߓ?l8wpZ@|p=}H{d[az7S[Ttbeg[|T/^}l͵rX?hlO#")Hr‚a|_ULHH]b04NG]%LV%<%Fw:Lgk9(^r @݄4*sZiN .O`.86E8B4)3[4ao'ꔀV 鳵 ӈQ. i6Ë>^ep;\ȧCHtsv_D'8_j.:Tqߥ ,|j%k `JZ_*6Lg\{C_/*x\Xk(E\@4+'KTNIH@kBeqՌ~Nw@ \{YL0kk0$W6/V'qker ?Ұ&@V>&J[F-^jG.ۓ}Mr }VUR6psO^6]'ۉ."l 0Q5p7Vl| O㲩UαZCr}8)醼B3no?C% 6%QX;QP?]ks5.d0^t ?0N6b_P +I8p*E`VlP;7j`{L7BTa/UJ65|ϴ/ #&jWw4~K%Kl @r\ U9cfǕYB[:[ɏЭ9#fbיČGhI0AVdf@jI5ӛރ~oL30N}1By]K~J *wF+ˍe;Se.'wDҋh^O; UR]lAn9.j|4{%7/,`!Kлa u:a.qXnqn#TW&c]P"0!=ۛ<>ցxS|Mm]# %gm؋ SgP&~T8!} Gak4kvT-<@߀<6̨Xk* pWKσaT']k7uN@XÑQdM{|*~?oڿ;,ʪ\j <HlF(+8inI kˇc9A`:Z0O/1lC̚2H8F7;;rnt::6Q~"R|Gh ylo1F2Jf.b)P|}c@d m|_%v`MD1xwXJ=@|M_ﳛN>gW.UPyL+?9O,[>p-k_).EwߊefZX愖ŭ""6ui^+bˬ _;ݤ?cx/y}<諷>yьX;}3{?kƸ)Za[UΠj"{mrfWq8Exxlk[,ڨwR{pD-~<උFx6埂(04Ups4!)bv7@;j%oH<4^Iht :aA|7ԍg\ F} g|7.mP5nX%uV&DG R:!ƳI?1lY0ZO U{MUZY4 6O G2*+`2s3[t1!h'ezQw/B{<$U'!5KzMeh_**/q46V8 N:Se(,M*&SjDvZ*x>9'%Rw.w-joQ3yX܆7~0]#kW=Z=!aN^q49(ͳ#K .gZX Ád?VNHLk8C3$ z 58'^s ״B4 V⺅J˥F~ <.}qQ+!ט!gNt\մYSκmjۤVxJ=Y^Ok'8j/Noov\7̖' l@Ӡ i-6G"QZBKeRڌ9xr94`EH/`&.=8g+81!]" "KEҋc>jno)Xy=n^5)[Q8V ahHdDtڬnZ:>_%d(L6(:\[AUGLyL"< `vBo |쩴HXpS0yxaHծ5y8@~L` RU^#& ;kwkJ'[oX͒%;oo?>?s*1>1?  -*_XfY&fNr\h !xb3BiYO05:-oK''7Z~ZBWg ȼWezPDt˪^&4W9i:!F5l؁H@$uxAE2]:!?aU =CaY 8iJ{AR#X$e0 N([S/2&wVdf ڥPK9TC#,CAģjQJaS|:aXWV@8b~swئmQ2^O,q415tUڜ諹.gQw;ռ^@Tu $9|)t,L @oE,ɗ- ؆ԼO.mg ” A!3d^Aӌ5^a^{9 <7(Չq][^zMC,S [tSy԰0E *RO5\Z ✄UQċ3՗DIT71BRٺ!]wӯ7x;8|OBHl,aW,W4EN0wHWJTvASsRfyIH {!_DPjiY&`mď޹"_'j!G\ٓR0+lࠞf#BadE 5 Y|s2p?T&>%'|w= N']uIz]}C`@ AKw%JFNYi.ߚ*M1ij&?;E2<ޭNnO{r eUCщ1:A֘;!Mфѽv K8F 9m9rdz{ 0nn$"TXc"21afA1l]qzw@.U"5I >$7/0 /bH퐾r}M> wp=(Si8 =՗ d)='p~;m?frJ.8L}CXD],w)^)wH],,Ҙy`\5{ɧkusc]t`BQ5u)l%ـ(KۊwE4 @TBեNSZw (%J9,ҦyavJ٪Ъ?DZgQyX\ٿ`fʫӶ7(DږZہ ╺6@>T$3YL8.42G(<:F;ak6DGrg=^.= Qb?@ 1LDcoӵnzh_Bٚ+:yr9b Mj͈\dsChiCzl9Y'oZU/BU36PyW@K1 G>P{G*+nCz߈iy!q!T/.tLWC,t_aKc#Ndeҟ X?E;E Tt#y8c *6\%n4:[`:ј2f~{rPX&# ݬ2>(xijZF7(3kr74::QSt?O/im(BK\JⲆ"Aza p{ZI‚;;sI3U_wNf]""`#Z-oNV+]-wFG=Qw1ifY{P:)B&f3N#6Qs| όKvimNG#ݻz~č<j(aJ֑&,m=9>̂|=LuzD'1a$XkQ&2CYbBO. ^2X06\/b>@M$m@a)oKvpxפW\D6ܝK,cμқ5<~uD\Ctz.a+y,6 BTaW5m7:Uwy1-WI9PA/YP^6,6:-ʦƋjH.aV`@ ^7Fʈ"v_([=yF't)viPjqgl6既G6`:>#]xu,^OF"njKe+^#Jc2f ??"Ō_kv$K7^뽿6X-J̬gOx!Y+*`uiVG嬒剦9e>CJ2˩NDɇk,YQ?zArE3/-.D03X|HÇ/fY@M5)bЛ-f6b?j+xų,TnCu ւ0*%5x]bn((6J=2 ;G䙑摎fF](w]vOj zg*$`M~}6S]_:X.zXtUjU+QK>'.[i l @ŝ?vPRGa _ixG@o*INE]yP,6LcK,B|)_Ǵ{14SH[W*[z%"@ * , 2cW1l.DU4kK4i "3 wyJ:kվ!ita,U:|hX.^scocoٛ'86Nòp܉xyn#@rS= zt 5qՆ,"cZKFdOI_P;@M\88|qB +2ځ0<^?6赹H=hң:QyXlr*A7a U^ eƐ}vRx[U!barZ?,ˏ.X*霄z߂'NãBQ__&;zѧ}9'xqe8g s3Ar{iU\OV[y`{aq6U QM&4x5 ,=}HQ'ѥuC4m5zJoc7zeurg\Z{tɉ9r>_lϳl>}lZ䠤Dni4YBtfqaFu F~C?( t IliRCJX޳gY |= v$(!8r7f\+Į[(? `өsKː`[ţ ~Q/XxV!n4Hʞpϐ f|8"qf+s-u@=Sj_ݜr5uICuJ[6=3]0E~gk$tc*SJ+'b#` 56bUG0ɶ KQk񯩡xD#dP]qS/+BAy g1A2 ?Ƌ(")h= ׳zg 2MM/;|`++;1^͐xעm.W;WWyT 5\ZCP SM-ml. 턅۔[vw#Qޑ'Ci{ HRI7趕*7]|.2xCG7mVH/՚@!''j1)7W3\#N?hO!pك.$k1o,E߃}"1KQxD]/ -ߞ8;u%|\>ck~[x]wH#}hz#v ~ xMv ށS,K+hȺue+$[Q M?BaǕNMdhPyUV<-NO_o]eEg@vs 3FM-S/*Hz~@7"jleJs\Uk ‘P_[$بSW*7ZANbSLp>KJ! ?G;ZSܩ1*Ir*y$)!XGȹڍUS}~Օ*- #"3ƒm>pxĎ`R̢hYRxZu%L9@Y<6ƌS]_ӠG1z`s k `bp%,Tb߲κ0$\E鮂yj+8X@Lim/"e! EA(ݻK Qei@|ePbuK1˳a9Wj/ y%0ϒDrWLٺPι7)k)*U 1?C[;xگsZ3ոC(!WkO}?v_ڏv.pvTv 9D4# (Ǝ!}+\k+^zUdʾzi5EY;)|zKEVӂ,@gpGOQ#񻋕7(?kgw2uA&qYFSI+C+ʚv}KK@@$ Ç=7wimͩ!~4)GsEq*k_F7dEo1Qa;+omGiJv|n_1n&wj")=R/ e?U6g,%%0k;`nm'n6>'lGjx)T:h1!aV!W "ys{H<=Zzq%? %7`w%DhXi/_4UPz,QE MV W)&/^5T˚#{dtĩ8Ұ!Ť&ceOc` 1uBۀLEB$hTEl^?Yf6](_,r;NJz͉f+ԸcvMPW ]@E#ШjZD%6` H!q_NL39~+;x 84އ<ե!J}NPm\ݝѝ&s7?eYMJJaCYL DZ ;)%(ssdnɏK,ċ +aV?Wټ5DNdLIڔ%XƄ5(_ݻ霉 Noa6`]qD eǗH= eo Fbָs&`z@-(IIomfJ{哂zKpV*KMάzZ JFҊixMڢ۬ _wr~6A0>G@Wu7:]ԉsLHjoTԨG ٗ,,E)nnHb.* 6]3&k"w" ށ0{"O>nA2bur;;jKb|0;9GW3.;Hx_g"=Ac'&WZ:,(|@W>GOlNς(ز%'.} %EKNB)֑N"J KS[ \T,F $YrަcU[TA(9lx!b[,,Gԃ} fHM:`V‡e@gq :]]Ɣ4{I[)Jw`W=Y |imlZ/U"Zt*m[E$58PA܊ӝZŽmr|tѽ 7Oޱ@ ~r@YNrl$1 c ii7C3R-Դ,M֩<\]YƝ/DZP(J`ڈ0{:O]pE;m#csdn@}F^0Zu6I4K:e%脁b>d<[hh!u9K5N<ʝzs$o A}s0+CAՅ|R~iJ":j]:sCUsXjoA}K:WmPq8Vۜfdk[?ۤשo{thK%1Bt"Q4({BLA?eۇ2#}㶠?Yʏ %:s}$d~\cZrR\L#݁5p^ a`{^IT@Ht^# wSV'& Ry70( Z_!FקNT1L`x޲J]3X/::EaN`ȩU\Ag(iUfE;PmSZiŲ<Ve]7i.14fA%(ӖtLm %ԗh A>/O5bQQ$zM}?7S FXH/Gu HH! ?T& H&t|rj)^364fU b)5:E6ewaa6 up/ҳS̢H'MSF٦.l ~<{3c2ֲ_uC2_~ei?&B 3CiW1N> |/#]!%$<@AXkЗ1z4s{59ze%U  _5 ߗ%Wu@w R 39bBԕ@,YBIY>̈&4^bTȪDz1g_5:)R{mId+VQU7 ,]=WzXҘK С&=dtTd2 -& L^Lj(v*'|{r^RtUT ޏ{?OVv!btX7cP6[aYJNI LG&Xk2䴠A0ďB~ ëETsW+X{Ǽ dVkv}u]ƋW\<.2 c0CHTVC4|oã1ભL{Ð4?KAu+}NaR:1˽`PG Ima٨[p,?vذ=,iB]iNs-=5+ߙf8zV%3G]'J@11~0m8-b+1#2:Qx3 XVug*ayϽR*i( F3geV.~7asΖy:Vo9ξ$ҍRq-u1ici7|7:+'\+"πeĊ.Եc0-xeulD;W9! _K8af0TBEzM ' @1ADH~vآT`N9Ip:Qߖl,Vhj489X} +^c48hHt0=TeI_ U: >~]Lmu7>.>>*%QXPЈSu)~@9Wy`n#e"AhGJ$gрo\B|>P;ܚCDDx, SGF@UgE;G+b kۤJ7*o☒jz*q) _ *ޖ r~i޵"'_DJ\|ihwؓBYeW Q$&ox*x 8C_|[vq*Jׄ (\&m 'qKQǵ3eq\xCz"|xR0$;âSfØTC=X^QD59]?L'Gt,7ܵgiV i{%ɶ>1(i|z*St4/:Wˏ{$aU >בEx ;b%BXRZU Io0aVmopXw“lb 9%6Jy}U*ۍ"NP-,t$)WQ/ MY <&zc`.PUI/~Dn4ղEw$HACﺻ j% XB:Y`tEgyV9h99*@âj!w?Ṉ";{B 5R [|E6Bm¶@9KoHL!wc" ۻJmeN٥g*[N^h^,-EM6q37GE~6'۴F5֝[f z*$)?p[ X|.eM:{h`uYs~<=QI1(¯ڎ0%+r(;\!-D ^U;)&r&Ֆsk rnW37ri؎.%B', Ľ fUSw@I|d zVjtg Y?-QU+s֋$7/ >;x|]BYt_\CgǏ$Qy2g[;|U[[gѽ60fONC16bpEe0LrWqlf[:]a#AɅd1&/cGs%[uu(_dg>W9^;Gɏt ?F(Sh!I_#>Vq$WFφ>09c-uVO :Y.% Cw]ހf1wUj0"#'÷.iμ^r23hK!xRfC~*LR FsF(.-mIZ&9vumlUHZz` AmB Y`q |/ZS).ӰIKɬ\||K5Y!s P8oNWk$d}D( xdb.Te@~YОιkQW4YkЈ~Uv*`< hm{ԗ0u,Zhu`~&@cvjKf, ,I OS{_HgX{q9ϝBv_~H SWKp|2H-ɟ4S 7Fhu1pC1Wf6XcA1' vWQҥ, P22 ( l]%s۱2QW{ظXa?@bWmGT3ԙ*teU!ȎSfL ,YcXo꾀Ya#U4zW)"}=^O] 4/3-&K߁IDtT&}JwRU} Ny\Ҫi}5(W` z5h% wn68K=:$ivf댆4k3]++4wxm`~Q 颿JW6N"-*59-M6oQP2j걷s 2zm:K|1<,*oWG) hBuovJɜq ƙae53f#l2 zL q܉B9 U7Xqy8 x?lFiBM $3YJ2=Pϴ=͈ I{PPKOʡ&`0Q8] S9! NpD /jaM䀹hR`g ADjsּNq.mB{^(qf)zSҹ3Im^=>NĘzm3m-=u:v'hLX\_i~ST +U+&0j>b0%I˾36y)oދeGtKc=s?O6oGLrdHwpa5!(QO,Ҍv m%ȟG|mfryK.Kܣ dTW,gy $p\VtzJ«ȾZ7 LU R‘NyBSa-ce]Exqj&e*iCLfl3F;nԠLVf|y%j}?Bork͒P$Wg'O<diAPN2J4;9jncx,{5wUM8M&NGb6_o~=~G,]eUڏYtsqz_%K.Gی״ف%pydx{xًjkR,Á)ɷ!͘8J8m %MI@PWSLXpڵV53WcV0nZ]Ɓ3C[v]U&z: ?Dߥi>-ӌLyu3"T )F1Ij#ȝ?zDXZ@w8vkGۣ@C'C Ǻ]CyRWG%RkQOM϶]?9Y/|q Gi<$% ݭC͎ZT~ y:t@j󊔤#[m,nI|%#-zo{xeg]QYn0 {k7alA7TԱ gQ58]Bb "(!Lw>_e?7VL#O,ҿ66%WvLKn-;pWU![ -nB Doo|lX./.:EbVzVR}Tj^PdU&,V?o 8դlj(LB^HAN3<7ކY`ttw7 o3O@p%ѧ1`)e2ޫ(¸k!IZl1BLuЕrRb]:v@F #szJzUFɐt=v.ݙI1y}nhb,6T+l\?YaOe1H:闸yQVg25I 'S@4uTUUQ;qvf tp6HϿ?kAR8LfD\qMT +,h'eO:G=4ӭt~c2ᠼ3M .%JP:WOlL^Sc{b(?z č1Ӄ@oPB~ɑ])K,Ik,uA KK= 'v8^; 3Gܠ: /M0-ݾA }[bHʂBmiDoHX;0h"f{T<Fx]y=1dK`ClQX9}{vGz h^~~&rM5&|L]ӓYսM7.R᤭Z10ze %ުfG}9TP. 4MkD!&l?2~ vGH2P?_Sui&4Up]sR:V o~g#pM /<|a=(k'QW\G.z 7ǜT7X{w^hEEm~|@;qlɯb]~/&`Iջ ]adt|]uêov>Qim^+apS#V:U:9D XT+pu7Zza\20bJI|tUU@#?fIɫv*l%cDd^%@xc;ک@-E@S}\%adXx:cXhDؘn7󛍒C+DOvowUQ˄hy @QF_1W7>a~l4S)@ZpW-R=1qn4f{#0́xkM:a]ߥډFZRڇKO,-Cbq9T?l|5M`BrkQ%4&)z]P*s>FbK;1;"1H lQhovI]6ǽng sI£1}ޡ!+;H槉YH2aa EqWj/Guמ${۲J眣G-*uBGiӟEU\i1fq顴QW9@ Fv?v* 1nkIYނR3Ňҍv3cB$C"TvJASaTvRt>з޵e_ !)ZNi:R߸7(1pTE='3p ׂAJ5ry瞮R4y(H~F"v#DuGV`0gO[ϐEZ;(@X ռ;2AI5O\dZPڅb"T;,w6A=pb1~) 4?"/1u1NK}QƢ8/+m1Ed-li .U=7j ) *YEUo_okQvLjZUxIqqB7 M_f]/xry|?yޥҴmH|Fޡҁe"( ކ(*օ|hL?:h a~++ &V!_"egG=5?E>qꍷ9~tKoq$|5}] BH%@-5L7+yme %y^QS59Wi':M k3z/?‚Ƥ ;2bT+UQ7s-x.7Q}<% XFݟ\! EnZvsjޠYOix{JA¾&7#oE>òB{;q&EIZaH\J{i^hIM)K6X1䎒}]n:ASq4~Qwj<|ޟ 9KpTNu+= m\R׀ׂɷPrf _}RZ#2[$nE~U?aݛJ;=X6U0/&Q"f ͇Z%⼯EZbFXdy xG1YU@pLߚe^Iyb_1-xı]&Q9'tSD(1,p)d&~ÕBue0:H"w?qQgZ+eO9H9ĸ>rێN$@l.^c=9B<:OQCmwc@*lՆ8㍷69r4ǻ 0ʧi |;/'EcDV08F[FL-d3,14nѠ=œ!Ƈ8ӮejvP>*k1 &яazPh!?.WjDI;z)hɻHheu㨀*bO˜ou&1,uʲZwÝ%יW'd)aj3Q{ 8N*%xZrBS_O !lOk6茩ն&)Es ,M$/|㢭 {Ud,kH ^QC ؛ eN`>’s#VńxEfb8|>҆8NRua~l[8R'o潰eZ#w3,ʻT D;w (mHp\Mk϶VرT6ݍH =˱P9y*b2|l<̮+^_L/Op/!/"7v$"XάKYB ,\: 9]v608=/ouٞZ-7q]S|fb.M tsSj[HЖNdxҵ^pd@4ϠHeo3WAdxq{crԳ@Jn^ASm~A0+ֺ2$ DYov΃]G7k~{i'Am.1g,/,Lܐh[Ms':W̦1dɂ5x<"/޼x;&/sKOi<xŹ'{&1KӮl,smօ;a?JirH%ON*m< RV$P#[flcQ6 1 GRՇ{P+ &03Y 5wFn5LVlO^&cUޙ` jJY'(dC;i\غ "{0:<*^ipDlZ 1<}ٍ//[pf/!Y{q=G ɚ}['nvT"݋D s:< rH z9N[<_YP"Mݵb#ÇYWdDfyz*2SFPsjRP). (l[!f1a%~WHfb5 t- 4J R @z)L3Qe@P@C;'9vs1;֍l6kxKJ&;qY ( HlFs:4sz\) 5CT< LܗJpۡϧaU׫țKB4;XF!5nJK8sܬӱJ$Ue-Sg_5$ ;G'ȼәv/[RM!q)w&>ogwlOtڸd1鰾ă"EkE3tb^J djr4:qT'KwOj+,b5# L;l{ HdtM)pC^ K \vtGtLkNN B9&5@F"({!ژNx'3NbEx3H:}l, OԅFɳop*|^jL6XC+D%Ý '|⇓Г@5}"I=?HI,CMXTa, `$dEzgC &‡KGKo1덢U*ˣV}P)eǃѝ4U@ض5Stg)4RB~v zcmoN[3iRLGϷ' U#'ɽjm"dA`9Cfr Mި5Tk+ G*]Ԡ[ɯY=Lc 3:_pfv++^'-5!(#/េ׳9%U/ɽd˾ LToJ4Lp iyw[pLl ",\ ~ ;莤@t> C,PhC+j Wk+s݇E"_N;/xEDeZ3 /B:2 ͨD\qy+ ]n,(koHV)[aQ>&"ݱ3K~!x-i+\kv}@r2m2jb 3[h ?q#$}u݂@vGmynžqp4k?AqOo+ɐ|HHxd\^P)dhuԕ ('DJ@mj&*`&Y;z$)<+ŝ &%-h,x.̦@7'" sY|r-\n[Lki|!p҉ st< ( Fҡe &b~2Rphʀc K )r U$բU)n<|b ^9|G71żEDfB,8 ԧMWYqlya-mFUE?Isz9?9N}T㉺YH` gC,QLjF)f,|zo% 5\wmW+xXыHJǂ's\8,oŪ\"\3(jLϖ?8fgmĻqS ͆y &/RXPT3 ̻wB+v "`lusQ42כuZ{ȥk UYO5ڝyCp Q}#n'8SpuYXd 0cxµJ<ȚOGBd"E:kR6T3@qFG{w@hfDu6fWU a-%Dw%[=\WйDg%Crreoš6l#a 2"cikVt:kii/R<x<Ҙ77J:iz-9lHM!4VSiy|AK?M|JrX~_CfJ7[{.VzVEǝ,2^R=`QC7R ͂,YKrqhj Kz|3 =q$C\3 ry ?9p-h)U["&UM \ d\^ ;KHN7LTm><+oY(jU#1&k0I;y< 2Mç5%&j=^5NB^WiL'@8 ?!y l3fB~d,{Xk(8rk& nvmZ}ӌb][*Q!0 dGmLu0'[eIJD&|:w&E ϡbqSH(1J8hWuQ>UKKl@i꧱+o;M7n;5hM$"#Qrߩ$go LU:~J$v2WH{!YK$%t0(MԱB8}jPEE-IƇiwK7 o7gkV0H 0r.UBj䱹d]ݝV]ꪠq%V*~==X$u(R|&R'9J g*)-F`QQ K̑oΉh!hV88"x@&//UW"l0vDk6簏x ,ΆJ2{tT:|E"ov&[pLTu3/3n.N} jt}\'M6ZKZEfakA4]/IЛA~xȊ۵`;̛#[7S xDS+lČBOV-Ke|nMᛌWB\I}>mc,>cݠyOt$U=a\t3eSMN$ƏN &O4V|/3Z\#ϻwJh(F2b f\9QX=yDh㟆0hA57y!?HJ )>.mGA u7(mfU 1Eڎ= 7RbQGLItJ_?BEe{%I6zj4ч!slL2}j X'Ƀh+=V|(ܣ2Em~pZX,`;(ʴY?욄v#Wko)dO#5؎I|PP'cDj#!0mrwy@Z6 &]XYTG?o|lW7LH*tK'k #V>h4 9(zt <|NmUeuճ诬 j+(w5 nd=XݥkkwIF\!ѬmR-,>meOX ̓XGk\38!aSŋc&Vry__0mE` I#[>N?R샬yxʳu/Y 6{qZ3`@ZOQ [pQ70maguۢ.Q"k-3f"(! bIjt;!Q$`9fư+xZ(C{ 0RM?_(\`7veW2j2i4{F7Sޢc1eoM7.-fok8;8mvzEYNUhX [ (1hLa'0:Jg5ݨ &g|<]RQi+ڀr[fN|=f 둥[e֦n#s\ɒ2,ؑhÓ6Y6V:qh묦g<4/DCSS;jʃ)YQXԀ2o[m$>u \$[f{/$L3V2p:J#РC*)^ʄHU PJ5pgCa&2 Cֆoa=߷ =\oUr ;;1]Dc'#E+#":J߽̒,طP]s-Ş>#$~.1\cܦ׳Q&CO#fT]ǔS(pZF='2>{4F^N#$v)A`+f_LPo;nCy %>q=ʃH(Hn ,:"vT0LKP U [-?[By(<}QhTEcX?6K+JLBnrJdX<wyZ xal1ѭPHgq Mj !k'>Д2C ~.413;o|ܨҋ'C\_@1 6C( H-f˭-En{Fo2;]8z տ[}Qع2jhRhkĵkVD1J)gN @ [u.U "wZ%7> U a$\wVKo|a[F Л, UzLϪF@:棛!٩:#3$ĖkP| V{4Wԅ`M̲ n۾oʺ LSlSHb[nUljoK'˜|&<=NK6 Oؒ_pa JG+y%gP4XCFKFqJ*!PQ1x z:nlǓsc6jƝ;7 6=)V 05)v>On#| mjS>dcڄh^5ۈÍNv'+8&DlяuD΍*zgɢq&lew={Rxd\CU(/뭻p&CoTM7 q^`q^mf.G.?EH\3M4z1zɉƱn•L9;D\X"{4qU)TOrc/0匕>@[o3 M%JC;jFKX`dυXy/b t4T#zFJ:j4,˵f#R2+,xĸ:nU&A̰@Ύֆ#W&$|Lr|ar A@v`e$a~-b =rtoΩx㑹;s0j2cO/> j f PBX8e\Q" Xiϧ \Kg~<}Ln12{-= . -6Q`RGjʅ,[|:vCPt19"vqSb^Q]+S{N)r &}tE]2]pl쬰!A}CprvAq9 HdmL} fZ?4y d_H1THc[I&Qio rb6&9%ت\ow4^*F @RTX<@mjg@1+?PfE}U!_5mFg% O ""dَtF:`>%).-`ҖB~H>E@1ta {'3qq6a됓(e|spt0 7I]D)R!7gE&QHN꒐K֮ϖET DO6Pmk ^{/qLJonv1K%NZKm OTk9Tcu{:H>$X& -C\ 8I _$ٸh2^MaHR$ PA#6Č4W!1BQWbd:dyp+a.ɢ=(ezCЧ8t Ƚ@h5.э Kì٠̼z-:~| 1 0 (t6$'Zt>|pMۅ*G;p1T=لXZMo5ZS ޿HHw5QopW uUH%+ބ^~$X!̂#Q2X!Y?g@Bq۲P. Z*`iRN']W @=^CWb!]ћ>Q5)KΞv8# (??QlWbenLK;z-c$F, E`W;:t1'].<2a''w\}ډ Ȅِ0b Y\XQSVK.@8S=xm}BVi.s>9\U9WW o3C.#.䆘kڶ߮ǮݳvQ2.Dbr'ǡHo5.L1V;-+ >sLfZ K* o $ӊ2)~Fe;^ u}*DkҒ\Go@Lr}xLcX|*묞<7rJO/CfgLH7^7y|ckOT3"2$g+@_` {'=qlo`Mojj*m[Ӭ X+ePCq؃*p(QIYȦΕ7)Fp }aDn'"-U48A ӂ͠{+7>2򻤬TɊVj(;_˱8F\ dĠOH8Jҹ}٪`9#KhQ~M49+Q{1UӋkIȰU"3^Qԧ k%2|g4TK $-9!*Nn WTԮKɗ^fgr1{%2v>fn+.tλV)ls픈NSqDjέy#X7K5XBa w-GO?, gC[hjx!װ#+G/p h_npqyG(NhǵK7>ꀨ 1zp%KC5@B@ 1vt:@D fjH?ptpsL)#_$Ep8^">&?paSf6=lٯtYoZ~])]^ Xe}:6OO*%+9 kP$PTIp40q]?XJSL3ې½MbՂ$EYe4\+E1]i/90ށʵVc#$] Sv OJB,$al7'_(;ӱA#6+d[{?@Ce~/ {Sa ^,b#A/5t3كlց;Ml=wuHƅ_d,v2.ʭ猋",|EOprZ]\#UQb8n65M?ſ|9|.̤dTÞB UxA93]*D'W£7gB?{QN!LηUz5R r%Nj͊eHL%(a|Hj'4|LC v ꕗ-jEmEXF7hT/pohHCfaA(*mAĘ]L-r]"6̬O `gϡ^/T245l੭ 01,X%`Fd&801 CNjPMt-\sm?YUjVjH5x/иi Hw\ (d:㠲YH57?'ڮE0)m&}en0hbӤ`.tp3klrνzSz_)$}V¦ܘWF qBLQό(N{ܫlc͆8``u,GƌP{z;,p%vOY觇Z!IBg<ضb_YnCdy&Z$[Õt}oZat5@x{CJ5RCPe%"yB(D>h+ gN}9l;5h|9. '. tx: @%|\%; )sҊ,JJΞGzH$Z]~ONUV0xxԪ9~{wsS' Ե@:SXC^oܙhĝ'qoPvό"ijВ˦>;ф*o~3WT;ѺLݳ`B^UQY(˅# rPGaȕ0H.e=N\>lRy&@rb0AZXV$$+/oz{΋ۓ2Em9;^9E-mqdb2d+ kߜ"$nZ ";?iVv7(_ @c&Xl3)O )lf)ѭ*%}zC}Hې@+O4z)=VϪ,.[# IL0 ث:J̈́(i8_$IЮdfWx 'K($>r-Nrv8Y؉6)Tw9 g-- 5e!B.>P]ɂ0v{Tld>JGOgs&qp\Z:JO<4n3A^43"ِmI[.ImoPKPRmĖĹt/|r$mA qKC*嗐_9@>v({; c.[(:`0}-햁ZKt`]32l-bɽH|a†}c0[U7Dc2] g@L&ƃ( z8ӖSs|R/zn,E ֑FO6^f?Vކ3qFjs0Zgd1F&2nQ>QǢӼH}gDYMEZؑ+r2FJ2Xz@r 2QD4. H$:~=qHΌ~[6 {WN@iʦe'_l7:+J;!+y>A:"8KdMRw,Xam`<Df!;<=l KW-4EyHew=zn5ㄦ_0kH=bQRUٖhnd׍-`NA]SRH/%}"nݥ/2^P*G*}|}ТfCRW\q}OͶiHvsƳ^?P 3Ţ? :8.52s"22=֎ d"9f#X?­@:,5F=rc/EtΠFIj.ٺcт). FL8yd)lW/fvjEpڬj7gʅ},x.A%E$%\+zQm2mj$PQ1nl˕GV13T!JJt׎j g`( 7R~=mNj/c 5i(щ"Q})jXmC.ewVnPqv29엓3="׀F=E/U%>20GNhwC%@ IC(᧘#&JaŬlE i{&qlpTSḐȢt-32%i3h0me)/&اFufZڀ20*oG Eԃ6x'+#<9Zb nڇdC j*KGRՉupI"7UslY ZLz_\tݣK ~*ޥpxI9 Ch6hZc7b[cG'b;x4'.W/ι%U|Fkmy/P3|`*:IOQmo0Xn[Ÿ)nE $Whǧ[$_zqb&9)`p@nƯK땊' %Sq|G FG$+$NHG]|si7 ?a- ǚA۴g)BV*_? c%M.^۪ns KFV` HBTX" ejNTqTH(^ř[{'>yɨ2  Eq2+N?+d]*1Ծ+ЦILNzcԃ$} S2עӏvF KS0V`E#Q&h0!'f忸D ?`Rlqw!ҋ⿮cr!?ɨ<Ġk{aic f~^0E}X:)49( J|HŠ/G?H[nGfFnj|0/@i[*2[wqDg942!AEr`Uc["s|ڋ,h~%!^lk ͵BּE"~PN#&(,zdn$uv 8c @T] #cx#GG蚜m3me-W\(;-!&QDZdU<=rɆ8F%BGx㵼Nrp@4*#&O`̹@&+Շ[ hC igGV80Y4q|o;.LJrXJVxϹg+D޼T>+-A8$q4/6quW@!E3J6p># js븎6I UPO6Q) _)q*B=&IP~浢.A]tq .MԐ9sLF+"Ӆ?75[AWůoM]'C`xr:^}vFA>:Fv͒[؄2g 7Ur-.\U,~΁_R?uOҹF#"^gMqz7Vxv>%i8FM^V4,s6M6,J|lә5]J4TXۉԁK"-*7ƣ]@?tj0VDH|^a~դfCZ1ڍr'M<6q ( aͨ(*op!j;.GJ7em(m|_ꅻX)Jv83}'1 {30E`ӾhwNG#4o~Ƕ5v@wv2`axF"Sz0CQGGvcz'E]~BkssxCJƗu"Sc[Q~H+ >ؾlE4x~-,~+.̉<+6 eyoyZ`(A qa#~Qz o E{헦s#O|U}Ba;|K Q 0Ga qgCs2sA4v:KG Q,rPLW~qҖ9:t+| \Q#w-v&@cd2e1/ʕCC·1 Y^+7S˶hs'9jT,}K' HD Gf`ڊ}Ԡ|߫ &?E8o>?3FSa{8P@QQ]QCx55Phpwmh!t@Qy %\ AL jNޣtԕ;beWQyՕǼaR3(6'xϦ,ǁD\9,y5y!"vp=vvemF(5L*#갽ȷ/k@ L!Gf1C ֕ʢ/Nxz4CpNՀ9*.etQ}wypDY'noH)!K[L=#mkz"Dj Cs:EQp >ҌSHwJ)zVʭXG-ϳpĀmܫm^ezw( ׸30yN `gaGηxDV}Ƣ8_|#Ya`w4PsAG<^e8~mTvڎ诘 d?*]Gz {ywSu_,ZIS⭺2G1μ=x{{=ȓ+`@~V!|Z+XU)SiG!WLjDlէD 79WN<>Po2s-ȚMrbC5J¡itṗZGfi5ԊVT>vY$FE߆H#HgS[pb*4n\ET/#ľ!x!hO5ʮ_s1^1ڛ`t~Zn\y&- 95 ng4$dO GK?L2,֤b Jnd+ջAtљ–{W`Sqǃ]\3%:9Vځ*ÚiŹ|69Ndu$}Jtzz3nFͬJ_7[M<(.mmRHҴ("xDȞ=LdKxXr Naþ2ȱ妅YJ{]lBfc?o:#YrRml;WEYAnp6%ȥ^<\2^$IUw r:dlE).9*DLb4!c&| Еj=U܂г;*=bGƫ^VS `!d趺(TsFFX1\-i`o5"]dbC#i9(6夞4wQDmAO!lHo4!1ɉ .WvӠߌPiU vV\*Wq^kGwRKeNҴAP& dm/FA່H/uxҭC@J.f:uUr݀=3,HeuYv@PϠ㭷 Ll|-g>kcm7nuڨ@a Mv zi3l@,S1`p~}[vХB6F*V52=ȏ4a& 0^b WcCldFANq~t= inf#˫4JjI:&vIOJBUvɡ@/Ʃ/zuoR{g`p~3Hh}8mQPB]raWv># S9̛)@-"if{i?kYe wJX9RTŽ-…#sB_3B mLލ];bּ1H6-<␟SxI%fj1(Eo2Fzb.ude+*n1. ޶4Pm)s W08pqPd0U fdr{qH۽(]4S2Sc*ZeUq>py'Av'H{jO*vyen&=$" (5V:keM ΅IOhÜK>r7ژL[[+^wsF&8gnqw1cLVi؝ycm^aFWR(Sr'gOӲ lĜf{6.GcɸлC4 A/cvqPD3a8'Nbl0sWtJοxB.!|AKJs{i!%I2ISNm畎aƟ:wtGW`W-~ !_jb24*^m+"Bi*Y DIT=XV]);o  be>" %#/rټ=Fu; ':.f.[{ldBY_W G?v=XoDx(DUfDu Q7o/ =] ߯gjWyA/~7d5_A{Q5\ ;+-E)<۠c0X<] ׇ yZd޻4W-N'Oˣvm ˧aɈܯȣG-3/g{T{[Zj#K{3}-B'X1rl N]c^eZ}>5YIMѷt#}RX]0Qn$8W%V]n@@լvŘQ]v5 6 jرhZ>;<|aK1m;~Jsr ީa沉I+(U3 kÁm[\!s%Ȝ^;"w再]jCmOg`^Ko!keX?L?)i >FE.sC}s`y:MbxmP"yؖ6( r-ԯ! AC[D?ARFDo׌—{P>+™X wHf}EdMkBPvm}dv TfX ܓ~%0oa'y6'IW: Smgf_+ߵ\{hki]|7s4x2wŔq02'\M9YLog.$/_RX$ysf@dޞ!n|qTf~&NFfR+vg3HzHj?& jX˸^x<}_CyNn`ܒ=pZV[#Z/i"s7C &9uN{/R*9Uм&,`ltN:d`98qρzRy!* )uXG;K,,7[8 !FYja~fWdeB0+)ɳ0jN;ž쬍T6n*;?_X)lZ r]I? >q&S}^ ZF3bߛHgboupI9!΀fm1)üC tۚYbW9UNu|j*>a^}TYb۷W02CqJD4q`,w뻎kcͺrИ!龞\=$31 SdUOvwy7,OW(tڅ`EEB"CH7PDu_wgK`Oc.O8Mtf͙kuǐK:rn}XF;>ya:uGK}ڪ?p_V:iMIOu5ǿKXljeG*愚d}W^T%ȇ+AU|(Yki&*H,UC +߲?mp<ĭ% tĴ]Ճ5%[=DaZ242h'jɎ~ `8oߨ%o1,_-k{ٟ} O:l@Xe'=;laGdC<9] krR[A!ƿ)Ra=]gFq)Tϲ0m.$#_;vj\VqdB,/׷el3yTҎ`PDDpĵqE {wP' ͅ3;@tOjGaW{&hb!McpaceypB֘V<ޚAud ȦgQsхz|e;f:g7οM}7ü%JTz ʶ4~u s"[4mw2uW\+K>" f,|ckM /[p78n=BmpatCܭ )fځG%d$kۇ&E䨀S>P QbTy N7 h@/o:\dž<''Nb,>z2f2Sbh&(Y$gxmm2O+hD̟XJB%t Nۧٿ_,\]ml+$>sC}]W($ı=Tz-s״<+}t~swԮb:kڅJLk_ ZJ4<_Lzȯz&R ـϭ+o).UjC z@DIG](!v c(\WߺT h ZQONL?Zv,q¢M*I{WNj?Q=1+uzz$%P>Qawk,;/Z^خou/pPδ7DD a62I_,]Mq3Щk3َ |ù0(rMURJ 7v ՖooӘt>Nk}L<$4ؚhL իBh y!2-a߹CB:1 I oMtkԖME'}tAY/x_D}ӰgJϑ1il̪]=ӽI{#r32~s P.իO/T@_WKud z ^^.u $bEZfR* )ϊE")ʵz /(i+;_eZg4չCZm戹|,OqN86Rx $ RJ1b!TȯJ -Ҭ9q_k7zHhPLNnCDmU|.@>)AeqaO@SD)uSĿ; [V]tӊ<7UN` bw [KHVqu5HmM忎f]Ĺ5IVUFؙfr?EGaGW& YfBFT[35풷(2qQjXtTt,3U0' w(i횋g8:$Ad%0Qͦ(ycYY/t 6_dw{:8*x~>&([LMl svHi`AG=uJI8AC4|79:pz/vOYT(6+3O -DzTm ֹ5^d/+lVѢh0)*#2:49Kld7E_ ilzPx/+b)20d1p|~AT 'o~ľ]iP*NJ9T'0gnV;3Rj>g@ϛR }Կ+!d>\}q&JaxCE\W _*TvLQ&ty>vN.cTw>,H;u3:4o%^61w%;U/T>+؃S=+nyGGs  ;[8iӛ7Em>`t ք2>L2ܦ޵V``5*g~ܧrО{SCox~P,WS $ɩ9? [WBven!>a6xLhZE816ꩊZ%`xEGFnZ'm{DM8ώa9`n?DžS]dkB$|M$ѷZźkp! H|A #*_yBC-'Y?G*Ac?3)L GI,Dllݑȿo#}FР;X=lw}fL,I@S[c9|lh|Q𒌶!I꿆{uH]v'R0w+yǯe{%@=y?s=4\8ܿyߨs(8  TJOZY6Z@ѥ&j4i>b+o4!#BW68 6$aɅvruMґ<))Zc_ wEP1yꚂ]:6yKPPQ"Tf g||n1 Ĺ5<<:tiac"=hJd>ctƺC3^!3^lOL/,nU;O&Z,08Ӎ Q),EB- 0V2 m&* 67> TԵ߳ 4ő(mϚ72WHDyV܋ ;*4J 'Бxo2Y4p\q4tg{jš"wj~2v I"Web%gr(x P|@ C$ZzZ^I]ܪcb72p'%X{*TNP݊M╅'_Bv*H%8GUتo^R4n}n*gh(^A92DD\q[8 vHFZ !h72JYTǏ'iPiCnL}ڛ:s0:8 GgْrjrM$Gv}ciua!s.J\v& P>c 7uhZqdW^OVg'3g/~3A+&^1mH:e ;i_ oj3)/^#O--㧵* Fk[[ߍ]<(B:aě_pF9p4P0UkxIC 9JG奈^Ԏ299lZ;>e ]ѩCK܆FnF5&B$Cu@Hєa7+E軧b N58)uVa&{T۝r2(GY].#7 ;N"0o5T왲%2s*Ct`z@woi%1'JK%AEJ G9+ƈ1N 1]E 'Э;VY؊>wJo]n@AF+7s(!oT,:8S /\i530L|`uxj:<:fRW7zՖyKe8\ɪĽenO!3 F$mK y`cpshdYMe3" \rPhmP)ЁᱠPK -gBٛ<'N e2w`Ι.O_?KmQ3.Ag.D+¡ ZRpúђ<$8P[ #;`G [`7 [t!PRŶ@J#mHr L)d`Ӈؠtk[!}Sw*VtmUP:n%7i_CH!Sa׬ԔVAJ7qs;]tFDm*ns5]є| ~j">U耾baj_]m45HcVͧڋ6C:el.QpxO,.eўR eo{37gS#Vivɖi}Fեe+sNw a%nv_C @-"iaD沈hԊ4 =p/&ц©ren7Bf_҂+RkIm+'U%쳈,2/>;hbp}oiͫgKHrnKA0~\&kǡdodUo-| zk@ Q97VJ  jpP 0EUލ4naI[ 8bu x2.3zwG_Z a5}$d8Df P>Hn@INŴuCT8s\|^9^a雿<0CG1s*F8ezpƖ5^Ea?#]aD FG '*yH}M^; ߘ}0ސwrَl>h!Js*y`ځ05K3W[y=&aw5 +fڕ FƴO3y@HWBҰ%,lpsqJD$fvߋgA?_SѸQPpH4CJv w}?B.(XcVo;a}[=xj@} tQ^aj D_?ݱ 93b`pw;TB{a^:ٮ6+'^~ nAfDH>;h%I7,_6iO@Zs_hV4mV&U_N d_k.C8Ymq`,qv `d #q tަ$DD0I9D0> Z5LLJy,nVnBKY)52Z1/'=oZa5HF䶏K5*Ta`è5oy1K n b\]AP4.&F_9S/t.}Q-$L@KtʃGdrŷXWrG19v6fY8'jMf->#"V2@VnǟRc/x[Q 358P1JOHaڬҼ  5:1#U1c0OO$XY`L\āhWj-9Tr3963MXss^n6$i"JI}2)`swfIWJh'p.*fE]ͩ Z Ü1"l+ǰ׉)X*#?vhe;Yدa20 )T;7!Ŗj|q7Ÿ3X~|3Fɜ؁s݁ŕ/0ݜA՝bx;X9CiVBV (ϛ#.N>Z ! ^WyjE,mt4?̂QRNHw}GQ_ҏ'["VAgWw<f/94 2=Sw`:'#l% 2}sf9>uk?$]|2m"]nv$G%V  C SǗ/2o [zhGvC )5MeMF5"97V_e/Vi5b> CRPe3/PhVb#f扉PKQJԩZ)dϬkgIVn nWTN]tQ<ߤ9U[@]\Z"K^4;v&Dbd$0"VI-WZS:Pq߈#77REn5۩SqL|LB/z g\4z|L dGmn:}oϓ>z pT֝0x_t\;]F+[ 97vM3t#NBʒrGPٳo#_E᷽ _1 Ne9E#V.y* nߋ{ M}%`\l$$(z w{!pSYN#RH{GS-_d#isT2]p)4Ӛ= $C\x }B8 ֳ'EIFq>(%w酧$\$xz,/? _1P+IY,I=In`zY?vZ[Fn(mVu&KlT@$3͙G=$m0)musXU_ZӠrd5R2; pru"Qx4)V^C! _U {SDmW\1pYԮ;^6bb7+u׬tj ΌX"oRӑ/ϸ$࿖|!`{-G2-čf` kSY~0]T%%sp 2\Ic9KO|)`nGXG̳dޑ Qo$d0pQHd$~'һ~˵TzTr`)4F/s%|^p=?d <Cn_ɠ MlB,ucX!J9:U5q&HN %xe͕m$gu;?5a$>z'`ZSBgcj(33,V9ʅiрָbWxpM[0VvEG h͹,k*s_8 >֔2>j(݀5 _L3Za$KtXvhkd=l8C8>jqF6\^&`jN[?aeTh+=lZӏ"8zim^4TKlO\ݱp ?\:˜P@2p0zۜAH6I0Hl sv70_^^wY-5(C4DQ̒K^T*B$ҋyx8޵#"/@Y{+[OSXmH>e5Cy xs aBK =8/x~=hD"h*u5L؏߫T`qlbkڎ}r) P2i8ϼZS/\}&O ~kPj%y'yAWRBI\$g?K+#A9§^V%.9$H+~/;';w #l&aAFgEWfM>ke(f}]:Q-%CeQTVuP&cDlÊy@?kO!n?].Z_9hT4Z34gqUY+PSpAeڢ~GmrÀ?y7Rɇ+G`s= Wc3X% G`y Q2tHnW;>< !7/xKғi,̴.1rP2o';8v֍H EBȼ#̨XzO7YC4nJM沊p8+#ih -/ YQ ippH4:#r0$&lppΔq14 TQz71Z_r~#X?9f\`4*Z|PNV.1IGp+{.Ǣ]O6s%Z7#+]SCeu'/:r0Up?^'"vI il,!T5;R) 1\|aL=v3. e_闱+<a-ƺJ/ۅ=iw֚EOi_=r%e,%{cH 1xZ~Lq\Hk]K^U%M|/>ru1sמd4/F946ȨKJx@XZ p:h,Y,GCY4P:6ǀEDuwž!|1*Oemymkm. djԏvYoab߾PBlei宸g{z{KrW  iP8h/sNCjmYXc&<5i,[;^*L"#¿ W.Kuz,6yޱķg74/UzC.D{N~=1g9]ptsqe( @aEN9y25:rTȵM<qxX3Bf#] 5L: Xn3Snk9Ĵ{~ =K@AjUq ǜ=$@~>0_$ ̎f K8W%UK`K¯%nsL&Lla3~\n¢98C<^mpaurW겮s9> ?*j(X;E;|Aik`t#.dv>~"# }OW?2uS|_ x%{r%Ug$ŭ "m'{ :k;RA9M",e(>|uk왞VZ –&̲7C˰ŞOcF 9 ZLkEY#[4$twQA& D>ɢH^nҾ:Xk~[49Ao|h@:8{{ҸD0IF0By]Wxn[t r8tn#;z5ZcUL~!;n`y{^i!f\!jNIy8)W)ÌKO)D 8;$:+s}swc#,-%vao g \VPX}+|FƋߙZk87` A9^qf_+` 29Veu+t浈Q)I?{CU2S퍑R ơęq V&٪ =Oz"c[ގ"֬z||iI,TgrkSrDSY5K-oY<8hVFY$( !oBWX_{ajo2z==᧝.ᓀc[ܤYC9]5[ί<3ae)CN#&"ʏ͉wbYHRn V 8Eeivs&iq\pS˪[q& :> h's7N{T_ʱI[PA6ك|y~{!ɵ@ -IySQ5Evzm&_)b19BflA=hp/H9mmҿ 7C@D ۫.)'6% ?U{L<#iX6IT|by[੽h*S5^_`7Fɂ91(-h!!.TdT+kuץ;xDD2L{ TVNGbY*'oUEI \W:s$QLȂ`z0ldJWkzrlkyb@Texu=}Uorf  ^|oJ z˵\+ܹk<8!3/ 0MEX#me܃`eD|N>{l@ѮwG8tr9 Lk&MeAEJwUֈT+i&Epc,[ׅ-|Oc_&2~qnr.yX z`nLlF|5%Al't>8B!y`{kk[2=svxγYgRCyǬC0~Rh[9S( `P}{w] 8_h3%DBm'@+_)tɖm3F 8^+=3/Ȣ,7fUj<!d~:T^PH2M&bofcM I3DQ'gZ{ .j:">ld2l%0ETvB%;2_.sM_زmʞE "PkgaS9"ߠ塁w$;Gtʞҡ?9ѼE Qc1=;Kz™?!"Iq@t,m_6Wd7LyT ^ZRqW/S㴌8^| ^ xXGހP8HS#`%!7X:T3rGK f;=ۇ&ܦE^11ФE{V[ ?$0+#eHhwU8T#SǨqPkCo (+rzLffDFm"1ԠIB# NKE@&|P+<17Jm)H)SY' 0mAkR *%@ *7 :`OXfY?~`i\DY Hq.GCݣp&kF]? P}@S>2=,<hQhߩpj jϣиީ4lO%+p5 ;ȊXz,9N XFã vAJ2}onBdIlj:svWf{ڮ8vWYPvikqoaI& w7R*O7'CsmRE^@ =CuJ7b)/nIA{@' %}U}'|p2[D˽Ǻ#3m3<'~8q47 u`lI:}@DyuŐzB6늚%C.P:;K޳lF e~L.z* ̅FMC#|5f%EjcHQ9е;R6sb?@8K)D tY(e6݃sr &g)@~U}M~S-R}m^IRCeH0lizcgטl,yEfsR~&Yg APɽJ}VЅiߗ4Ⱦw7g_ob~iW86Y,wA8X86spί6z܁dAx,2I<8 4 ] JƢtPi ymQ_(:.)g{L^+K򍥾LX.K F w=Fw:<cYդ!Q:tRdb*p0(Ȕ)gUCf0۩mx*c:z6ISj2C'bBdy61pKi BV;#B{AE)8|-佰*eU3sI"Ft4cs'`2F,vneTk[@>)KZ2v}G킆s'~̔Lcs'NOd n_),dj}2h~s'o1_?Kg d<-g eo԰ZT;nɾ: $#-L im W(7~Dm)&fixZ8)5Xf4gYס`)p{W&X In8G+![UM)ѴVO+Ls"l׽%*Hw]Y/8+3/S.[QTE)EW~O7k&MhC"q?7Ŀ$'+ $J=]gXȦuHU" \bp`OC+8&DxE"$+!/B.{r0:'bLEƔǎz=2/QN} |!_ˬ]TNư-ҺЉ'նh(Okw<̢,iFr _E&Wz \=\VOe>~c#P $yi3Z:Li7hހ@5{a($=Ee%,ӾC3e2` 9~1ZYzgW ά@iJͼC_m#e=4۴ɟYgϚ7)ߟ1~Y VnDh 9e*:.߂]Ib%e /f$eBJUq nb cb3MvfmʫVz.S;Z ܞ,b{_ ^1ʽYаm> ~9 k,1*6H1:V8)=#Cq-dV_:KkG#9 xRC\3]SQײ{kOTCw}O"WOhĻJQHssvpÑT0Piƣ 2zj_Ŗ/`ߓҙZ1̜(.F=i)& XG9l- M\@!PnSz[ݐ\ZP!0@#3n)nꇻU^b#ˡ1ꁥ?M)&#%b_o.i8)%%r7#Kuw=L0!I}*@*xF~uZ߶gtD!n\Q]Y?](<=]"a(ä"o~@ɕYLt@vKC죰D9 V&?QF JوFnzs x,E hN>Mp5Yj>lZfdbz}(r+Z ܱ=$:_mLIlө\|{%S%;Q|DwDjӘm2r_|&O+OdB6`K6\@</]51+,pB@oPE?>ml&m%Vop H')^Gi)L,r٤&ʤ'DwJ^&d>5J /D5΄_^&Z#X il/4/AN'YjDõr*%NrJȬԆ%gGFNjBa'LËp{cIF~Qbs-х(x0R݌cz~GT^Ć|B~=^p` .8nJڒ'qD9B-p>}rg!ea+֕a F-X;3f9Vv~At˯|ڃ6Tia12%x1 1k4%{M+ixJg0s?Q m=хEipWVVmw> qϊ 8ؗ)6*^b.:J,%tY RXD>p[+O*k* m5!x3Q2U$1-CvyH#\P=J/ m⯴Nrj7+L/'*=8^Wď/۰(K DHGL`qW۫geIQ >};]GU ТT+ƹ39QsO^D({B:\<&q%>#i@]~MmhWEF:̧_jgf4 ݶUM+ Bcҷ_i 뉾wyMq! O߹,YDf@: Ӝ_y5|_%^b^NQ`V&mZ,pi/sjˇ;pUuU0fGO/!'\a0&*;)Zb/|m56U.,9-4+ }˽ ݒśXl18s|Ȧx8$i /c!dj3 C袯EuGŵ+l<껀γ MiH3c>X+{# Iԣ%}]M0Z3)bi&Wdݧ}|" }G,RJBˮ%<" )mfnjs$AϮY<~#aԌ<%DWdՍ% '%_"c/+2ZgeCsJgЯLFYw vt ^K/nRLU*Ehtt FnF7TJxR%?;D=EOt . }`s56BxZb"O]|4Jۨ V5I),s @0׎$D0276#V(aQT&M :2ȾǡQhxR"Ubta%ZmU|n`dS<,MRȰbNH;Q\:CB\j^<{dX];<`Rh8.zM Zt;ЄոWC%+6Ji;e3}3mP}RHΞ$@ _פXQ&H%Է #hfB@\A?g97oDTj$A8EC[Ƙֵörc`m%U~m^e3>"Ț=|i!:Ymdm;9*h KfB&d:Y`v}C_/J\kLAt~zyեQq|@N!f{nK*Fɜ>\5*7/rxFz# %nݹх_ YBQ! :yڴ*pk4FXO5j32@P׆QX0f!k'|;90v+"aGDPqmtw~_pTKW $.B'<Ԗp6]~ =0v y5zQLszQh_E I@vӃ7OŐ^Bĉ1|k}aI]Ç zd ta/FP` ̯.''Gh >9l`ڿѹg]$LD-~t+M3 K }cJzNkdÏ>p6Ҥ[+YӅ;Ӹtz7:MzdJ8pT,"_u I "٪<0▤Vf5?lB76pk2'->3EU6zD[̄kY1{9,I ҀgHDѹNŖ:Zp#@O$|R'5 D hq#C3ɑK~lIRe  A sU{ xLdnއŇtr[B:_JI1PÞ9EEt4v䣾sitt{ 8-#}VuJ|~O)ch+_haş$kSX8hǴU?[X7}8goG?͓2@CNĠ4;c`3A<5MM~SWz9'0ՐiCt`{n`*G ᫒Py` fԹ5NeRț"q$;d~&!YT6h*1CEo "lHåv;ة2+?hx}Ii^Xj^/ǪZ$GRdp] ,k14D"& 5%j\+~ .V!`$;ׄ!knF"Oh_ %ɣ3s3w*W_M*Ydu:Z"bsX}ԇγ[dחW|\wJ'k>"0c SyEdSӜ0SBƈTܙxƧj gv}BOjq2:ykEvAwU"˿r*/GwJN 3>̼#^5f\!OIUFc)o&IX_Z%w=?SŶ=0nqżyi=*~OFxJ@baD-)yNLѰߘZ^e$| 3vI͈|ܦ2kWܴ[?^G jZψXMOIIWJ/TP'.Pf 5L5p{ {'?J)RUv])tP@Yg Zތ>3k s^ ڿxU$?KHsq4#pQxW ״S% 汎Au fj (Pw- s9l8]DTƚh*TIB[$*HsHQ ]OV)3^Ϣn<7+&$lh_u j(˓MuC˪<$lv<"n8%—4Ӌ1S.6h4.)v],ZSr)B#ǡ1{ ?"xPd2D [FrzMJkZteӠˣS3k!/T2xO>ZeփRnj( y6TI˳F_t.H@@XO-g9)=: 3`{XwmK7~^(ϼB GۉrWs<6oUtuK2ǣ.v,~ecW<0(_$e1vJƬ{ĻI3C-muG[Q\Nf0` 56zmO㾴t:w+a_J`A_ЎBh1(`-eKOJE'% gJ8M $ w$"IH٩8H0$Y<1"|2_G?SzA5-5ANx'ෙCrg&Sn- ņŧ9%HN}ZE+Byb ?22dXѻEX&+v4me$&a{i' (XvW1\V^qlw8F tW H5[{f+o|.jpldV6l<3׹ڰ8OVܪld%rYK|[CXOےؙwe/wgATgER2yQHۉlR`F9 |B]JۿӺ]}c)jI;~b z4p Y{*+Dno\f~4AkNd)@hF⻋K`!y ۦ译s$ RUʌYzyw*!w /is ɉbu8iʌf::=86]߸\B /K !CzèJw$K(LN(bb>F"&x+aՙ(ph=lY,Y"ɐ}I$^c`$8=]}.ƒqs%n"Nn#ze zo5{V!~6#)-Q+^ sZYXϏW7sQ)4b [Lb7TSeM#="[wո4e)۶d7J$AJ=M,p ?#h R[j'2:!8oUf),@ВdVQK; \bnB? 4 j^VcÚ@#rRԀΙ:G ܸqVwo.@EDR HVxHa)G_qoFˢ WVSg2R 5XwĄg' 9/wc좈 y;"7rX>C<;rND@ D}I/gw9zXZTiQ έrX҃ 89_I݋huiL't~U*A75FDW_–{,ؖ`/i%7Bi,D#9Ia><| "Ʋd3|bîkQ쐮%UE(Xﴅ,9[Qu.6({`R=.&\ E+L䄖j5n R ^ ]#.[?Rm㘾[faO$k"ՕV8H\mvS4$ DQ`>p =#V|}DFlr~V`h C&?l+MÜN+n-RVebdG;W<‚hfC/RX~QG:'.Π.G`ftgMtMH`fp.2*P<]:a3@}<=L zo.xd{m w:|Y ]rNS:KWS^ÇM` W0 q'M.fJn"8n6HsJHGk:$n.7TY•o@<R&#bAb+7} 7[~d$b [trGiVT #ꜨzJ녁c>N?zo<0PxXʋ"5fD$=`ͪf7FIg|)#FiٌTrroE=5wOKkzp4W'ėZ |6ur҂{|)\`6(A\d_Մv?L(d'}6r|o5PpzHo񌌻@8 4䃘 xex;|>m㾈k>4)poR@,/F^T$Tӄ_Bdesr7#b Qm]'DR}2ߥ중4 zmBف^o=hă)L@iH jƆF0w>ox ߶mmbR!G#d2R;1QBAȤsbc'2a[d=y =@alH29ͫc苬-5CZ SX}]tKr֩Ԉ$lu#e}aO[H7bu qpl| 1-є8TcOiU~ߴtJuU  th6)zLȹ<*r䟷/Ѝ_O*.Uo̯O0<%=̾Q3k*r;T U|KK7A{*8.Ot %豼׆hxMrvIJ$a':}rIUS]hq3N?•Y6YHP} $p8azKޙ+:|ըq޼'u[zrWC ½"c/|4hu8GJg)XfƎlbd6et;;M?<n*9[ѼJ&Bft$i/T;eU9F™0Hk}V pakaa$]evf1q]ܘcqjQJ<“io{9_=.'_ΉĬHb{2.89J7n0ޑkȣlX}2q:1 dTGH7ϱi3F֏&GRbl?a)䫫 uucxZ,:wN[zE7u4@l4Zu׿釦Ȫy2ܞmM8Lv[ޚcTrž:gϱf6:-93wa'mYy.5\Yˑ^( (j>P3.~Lٵ"i/kfys}tciz6W0-72E# r00*ÿ]ȢI]w'_WX {=\W,$9@OfOQ^t>!|#Mt,u 톣%*@Pm6) m1X aZ"j4#iDYt%O,S¡ӆ"hUHl\1Tti2q |uIF2k5 s[YtS|#1l7.Nt,,\"zғ, t2aEtbѕjcWJVTAF2K7> G s:]d0_<[IȺ"̃ 9[, J>0':E c]3 ,)לL];z:.mMYE}D%>oӭ9̿  0 h+Fܲ+LøzɕsF+[u+v!VNBaܞt+>l@k2ЎtS[MZd%ICJ5A8Ӿ}q~Jȯ<_ċy/I"sNPhɥhz\xiQ}'{u#HVyCͱmb.ه/hD [nM㥻L`>hY[i!Hvߓ+n},-F^|b+" tz ݈8P73MbnP+AB;ˑCs։:%ϮUqqfP95 }nlO~L7(;0zGf^jׁk'(J5B;igt#.{[Oَ%#(i+MWp[.qL"3d敪s_fvjD`8Y|)Ӗ-J8S%c,ρz_Z91B5&mVM[/A(8/8#[xzAFzCX!Fx'yo]8^T `IY'k㣴R]@_f= -sGjP OEgr/,(T$ 6㓘~!6$22sYM,| 5}prVVpQڶxH37{q"qOk;ݹqK%_2 e91b"Ep*ϒcdw]!*^~eBc1IAVsTek tGWxиf 9SZ1v)&W&T_$? 5SA~t+`hS/p9%;re r?fHۖh6f @ּ[~]c'RLaD?.RtIo'˙RO^i.ToK>f_K{7$~⑫4\yL L012Dir[o,@R..7ŽPWWgTWoƜ?Q 3:+v̟$B',d[K2`T+ڭ7Q3闛 h7clw*#h\%.8򺼇szH6&gJߣ1Y-Ǣ:OjFc4+w+/mQebSIx 1Yd3#)Uף؋O'0x^`5Z,6ƣl$lE`Eğ;˜W7%vzH./ԊJI5 C^5fKUXhMZ@C^),&1ǼDmGLtGיE_唋5m; orو;-ze(9ӞhÔKS>YaGźEO\::9{Žh1Xٻʏ j@dBmRdBb} qq VyBgR:m@yD OSt(m;XI}EJf,7j)´fE !w6ש ^#}lB| $uVl()orJ(́> &!4i1]ReⰡ-gQ9Ore%  K YN1&6'UNi$wS<'Y?}XbKmXčͿX15qvv)0N{ǞrH =$bB߈>ɣ5;U| _?J8F;8¶yʝ69럐5MŻ |,جMh<OV!NiS+TЌRJ\X Q>55-sQ0GS/i#tgM!Ks*)+>M9ǣ&BS KJLS?`xTPa?&fv"]2 X0ňG#d?r\x 81Bv]lȰ|<:w|8F4`; 7SsΟ+X|I=@ztX-}}~㑦.UVDcN6&fwk3[é=Þ!$;ȨDt`PlC1&%&3M66Z$õ*nN ,BX/ֶmȽr*;6;.1k"0%@iq /끧BAd ?Qz0*|'IX ۶YڥM`Z-&G{짝̓%F0~"/mA!`'F9Tw߫IX7EH#Bqp/P:Jw }.~.hS.YM=pxx'sia`Xh;UQ]\b2D]^sler`qwַز^oHkpZ.#ا;_2-d9 9ġH^(0K~0ʝ2p[hCc2aI e.=TuۺaMɗW 5҇t^gw5BC >Lwb4E"ZmyrV5~XHs Tg5 RkܭG}G"j!;E^q۪U^$m`:{a>I00]e6a|JE8k ڈ~Bt"n9srR$<;=WA:el{\Gpko j?9}J>:Sldȵӡ0n [*+(wǼITn IG84dexdGX g@CK:7[6̭GL@/f!Fj5Pt#9$'գ|ݼe0g$AMzJk2a$N @0xT%@wPVА$@ >_Y*uZȝYDRzt$ъ4ł4Xp=zR:oтySƳzVWx-GV ~ڈj' *3u9!#hnpf~S%bU+~r*_y͞հT[Q8*E4eجVzVZR/|`sxtLM\y݆%/j_{Fv!/oncXalm,. )cuĩM,Rj Mg[g~"4,c=B#HGqjrF:if`ȆLإvM3\A!A ,Y3,< $-"{͘Xz}`KY+UG5=dƔiݰZk_d6]9dfmɵ&^ɉ=\pZ*Vl -VJ{Dv }BqFjJZͻcqNw.Qo*]rږKk.ڼ\@*G=/n+eR*(ku o49v@MB_P4 ?Gbm8^eԼ]y}LG> ^hģMi-pT şCx{Z顁ᵻTT*3yTk!3W 7u,h-&L .(QJǐDQ97t8q[YAJW^'|C`o(v &7_+BLIQ%h^L{7ㄌڛюtH5#o%!d%+@ޛQ.3,҅HViYmZM 9:[JwY0k̼: E8"J72fBG$xB;0X% xVZ%Xh=!hqt~T/)bdiY"]%A7=00ޑ.>b  Zj7 -O2LWu0,}1e:< 8X̨J~Ɔ(ĂÝtj=;e58wT2v0$Ǫzqd6prm4jc( fIQo %C>CIOxxʑΓ`P 8G}Ҡp&)7C#tD+yM8`D53:JF:2K%y;lY'jnZ"ƺ@݊ef.!vU׹~dBk;OÀ ;;"܃B잏Ͷ,6nSV7%E|8ɸ틾K*=QnA&dMf;tb?$R7WZHǥ< '#85 ެ zu'2'ԤUM0QyZqK^マW[lp_E8rH @wY0vDϿQh{;nyX~ {O#}e xP Sj&%'C.+Su8wWJPt8}EO_c雵K-bq]見wBS)P@Iз/c^\MGnQҕu [XA;_S?$k<[guj@(067U V>^$A8cְ+ֲx009*n>YsevJUhu|)m':\^߻]`VU|1+ ; (K $2 Δ\H}j2=iKQm(B2sAƈc6Rv"B=HU#;{a,}_gޕ+$[X'0CbCfY8!?=$>R HG\=dqtC %fk[sBisFt0ѤaMn}m~D孳4~lqmjY{: rt박۞nWcV{ZyG"Q>jAGmx˯9h7o WsqYCbfޗqĂ{,+ep _GSZ5׻ F{ـ@0$NncTA$[]vﵡ #(HilV.&Lf =0opmeuh79e]P4,l[<3LQ"1B#2Ljճ&o>[7—R[߱tb,HW&5z(sVk+ eǨ$?"qς0e 笊vK lڢ\Y,ƅTUҰE;Sړ ( ZA5C}VCO X )"Qo|XgFptI$hx/%D̃@XhnSR}ދZjfOf7fAZ"R6?ȹxjn!ŘGCH 5xK9D3Jpb^J=gиWtP}~G4 gj~J g-~f%T"17߶Y)5x$@DW=a1| 2+#r1?\=$+9!yI8֤ntՖX6u'k,}SA@}*42f-R2}[x8!M^Pw^Ѧ~ךdsO5:k*; k]B 6=ŷm3< mZf\ΈL9QE&jZ̖Sȫt4ZLc.Wr}` 9vڢY>IapJj 3SdDN[9EoFK EF23I[HYN*?oK]k}x9A~i~7DQ"i=>'/'{<$CdzqL4a3nk ;:}फ़KHevSG#rI+P| `j 0l@0K?tVǚfCo=D*8՛ثWz$о^w-F)P2z|j3-ˉ\ԛ[`B[.mH %*ul*+cjǾ{Mxq?0 Ya3=jy}9ϥrIE 2·D!.!YbJ"f,H Fl'Lಆ w/DJkO%CTÜ :t~/ .{vk_~ܴ-w| IQǓׁ&e`&G LoT =uw@5Yz {S/zoLܥ20> %/&(V&zωHz3 ]CźY,WXVm>Q+{G?%'9\T_Z6t".oZ_PeMlg"ubC%ODy}K[j'Y`shͅ$7\0ru{ۤ.A[r2|oۚHm9"iMReʞn1NTBĈ ʺͽG0l:if-~ƅt*5 7̻#[N֝;xqm?36;b3Y6??^ű;ϲ#ƃk͍.b{ ƭy9F۩lZ]ty~uTqnd9խwWr-VIP}#b"B\Y cbj^ee%@}c/t{Hү'nI$ReP)<>.wb7v nb4of{FҼF'0C:+4&.E]8]aδuz8hǤ`Rtf>4ۀ/t%ѷ+r0K t,`2iN)M9Y-@UD">.>*E[O|_9K曬$CLN`-y8 ! ~JEʿ<LX,^!'ZҮGe6Jj9B:"[9=!s~-ї) xD5)ufULqSqrI )r7~`M"B}!/ˀPPkw5n#Щzm{*Of b3~ɹaIȿJ ]:E1$1?J98$^,q~% qz"Ez2~,ģgeCŖJnաZkoSQL0{@`@vhrXKjĨ֢+fG tPiln+vLVH̍gΕȍ}"#Z7S'+"հ 2)f#Aʤ` cː=11g:}/do|o5XhCJF嬝DžE]DKuzw|vu]$EDGXmzJ JdBJ M/c9[[];ee3 ,$ I\׉SXu rjs@^)j=d1&{ jKt5bB@uJLQb5.A/֗q0*`@N'hLU"G&ڗ5#Ge -,5Hogu^'HIE;CK5Qp_/Ѣ &c˰{]=ʏe kȍ +~uֲklU'^-Y?ZE@499X}*( ?boj('&B(,7uza\Sx/;/NA+YUBj`/Q3d!v-IA4(n xǚ19 p\ދӜ-WvnӯX;p-/3[B;ס2lNd;!āj[RÒ`fاJ~X D{xw%k32*ՑarTW4d;]TnRw=d&IήwS~%3Ԍ@3n6HBiP 8 y?:Y ։/wk˱ {W\dHP@}Ɨxv# qVJN}޶Q J_8>&XCb72\bG])%=.jhѓ!ܫ͘h`,pqƇI٘`-Xo{E3{U R,L.>by}fOMr\uXJ2|qqEF:`y_.= ھ4ߝcWs;`L~<鯡g5 vV3X8I~u[ &r`}vOj.xq89ZSЫYISJSW0X ,E4s@B. 74fسOZ_^K궐}Rq=l9}H2S2Z&K`IsD,]wJ_-F"I0~Zcj5oɄ߿  GYqΓpRAz%d럋FMx@ln%OϜ7}殩xIaKs,p*L@ͯ&~~d37$_U4ƷxECC ;OS\9dbqR 2eЛXZAf^xnȡr*Uuo)\dCY_Bu'-Roe*N˭ka`AnF}v@t;>R'^]n.~2X961F"*_!- x\ޱ_K36*E I}0' k\8vqG)U #-z{D;Fqҫ<ʟ..=9A/kQ1Y&b:oϧMz<ufJC3%ilK) )%Zi|yɛ>3qŬ`4_CD$K.f=XGt Dj/*iHawfFAtLĵ6!ɮ¸PJIA 46Z i:zV$JI`SQ[Ē4q-I|NXHox\>$h@8{:F7&9]݄Ҡ 8yR|wH㌭\F8MbwvKRBxeJeV{ݵB9Dvi(cC=āꁤ0sc}[Z?3yqL٧bsZ(*~LXv* rB2?9Ig} 2J*6WW<&lU!i"`j \.!GdMfV\0lцbuU`wKwuۑoqqb&M 3fJ^O#IN6r-c|F\H~tZr=X+y꠬5#m'-[gk܁b? 8Tiy?n1jJ2ծҼ`ɢfch3A(}?#L.,2݌1^dY;L:ZkusSJB6PB σt*n뻜#L}iJ*2$F$= =Iq6l|0~/.9):K1ܑqZploI#:irGЛprH{s8 㼀 8Yc?ʷLiࣺnhj+Y|snnWNxٴp ]7vmHrBhUG3 6<7[zD ykpU$ QuE:~ ށ>_•.K ] 1ş@jt D,1/=`EF51 q(9Ğ2bZ , i|.S:˃ B7aY%BMu!)nfےӥbYn,!yDNcRhΑP:|B:KD7WV0H D'-!9Lr.:"跇CRdr 69]eqYkʤBc*RE=Pp4Yzs>[K+<&c_"~_O 6iNcӢ^aN_{hٰ[߯7M))_oӝ6+$Zn|&ղON*~c#JnD ĵ4'p2Z+5Al8xB}m ^)a;I12{K0W'(4s$E*6VE 3Oa.Yl0E| C{*8"6ցv1k 0(d)~߫ 1+Ee\Y|2nVkgC'W'G|49 Lq*=K0,r:׋̴e><-O/NR2L 3mDB;\E~9`8+Gbn Sli~mJ5;2Θ_"X!⎱iQp4]㸕1囻. ٯ9F/G[Ced媾Pw GO6a]qv-Cݎ IŬ‰dgM8x+Q[kX&YWnx0 & *J4TE(9bC<)9W[앶6α|3A>mU|$Zog(c k]eJL uʿ͘*k혏hH#edӰ"R6=nA Z*B _\&=\ Y R r{\)h–6>HmrrG,+5+H :3l-r"լg` mHZ"p\*"3.&Lc864aYξb2!L x~6V7UچM  ǹ7-e#z*,^g="141õ= 2|bojw WK<~֋ٛnƇ al7Ra[\ذB1Lc/ԙp-j}o`[^<Ǥ  MSIH)|6kipث3 ʮ;jnsʒL#uR<8u@1;LJӛUӟ" Ͽe3NepMRTg|hN$e6I|q۸9R4 4dMmqSfct_ 9cVvVSńl'F"tz?ƾDMnEka$f-ÇW%Q)5wDfw5ýl;MH4KqCwq?%y+P7)*"%:Y maJ~` ^=]-VTcwV{/7MND2ڛx ˏ|MzԽ g'$.t1oR,ZpVEپu}T]oXE&/SPKN`xo NVRzQb/ zF騑*kXhWW9l9L>0AkmP~(6h[u[6zx^ 1 }T0b碊pf\mtGB/k/U)7# * 8YR :\-)4{%=+ md|KHQB@Y@qXc5}hhҥpOIYV>F_aVz~k߫I@Jb4DeY -yǀLA,M̫Jim~|Ő+ܘ^MQch:?31da$f3L d53JF%Q_ H_Yl+ A?E!Kx/ O$$lkª O3Bym1!Xmni:⠵>N[ |[5x"t]}n$wk}@@I ݚ(^HFW@ iܠafy~^B[ "s)h矫 iWyǚD,[8&3ON`Y=:51VL -zNMHFKr `p^` gRO:Iv_ݲzW _SxC[ey+G$M; eAUAS`;X鵠硴 ʠ[. ap8AG?g@ցQge @,Kڏxwh=^Bsg:N+Z QMOu3Ĉ̕]:x3j%zi+Yk ( a0E{EWN13NnKjxTsa3.5E׏>z]rm_T `eNBF2}xNAń@[`T\U#_1]=|8.I3kF6 b5_6j^Ws2i@WY122}\qy<àe8}4 ?|L`[xl<=Ӈ*O{n(9E%$wt@r4&G0xeh~gC=&l^>dɴ>溻:U4RWT |k`nNK yΜce#+/T-u_:rdi{!DiHOLJ=1@xwPgxV,ݶcv>) c"m>.Ar,,Hp2f.[*gpEVMէVZk;B<;Ԧdj7sm sNjg&;mvYTξoxN[p۸:Gn2!g2v F}0_ Wy[.?#87qqQ_OoɩvUjy"p' @,g 7h(b,LV)!aai`= YB8B(L^ iy:ѕf U}6MמNu]좀\h YeCyVLf3fvTxZN:D.u ʯ_0")X.[B-DܘLHڐB&Rȗ*!*DH-ǛǙr_"6qل1@Z|jacE ( ,њK7\*s1 Dd9LLIr9vG AAP4X:LB/ ل;G߃ʃΛ.@_ݤoTKj]q)i;Q}\s´ o0ɔ""b_ȤKͫY/db{r;g eT\f<"Z ̃ag0zk|jGODZ;`"H&iM@T-b˾ʊN\,n߶Rë+tbxTgjŲEx;Y(>tNy⿚m"'R{RPֻ14|VJ?֘i%mHu3iF)RX#l љ+()]Iʗ>[ Qp/:2]ށxޱ{W]j И&QR 3>/E<T2zѧ60s'x/-C/dD G[$PHTm Nh)޹ N{J,='eOv^p$~FjL!@"ۂ~$I2#iܷG-w : wn(}Ԅ7ٓ>d>ٟ0| m/q;|SrF Tvr[2-hGbJUs2ߣq ᒱqǘ[h7|ȸhE%d/DŃ35I䲶"jBu5-#1֢ct veGQs\7"/q6M8zz+]޵+wyx?Kz;r:GM}=, A)]RyN]=avYmH%hYxA1R@.C`@w5  ?NJilL#s7X-|C gK%!%؁BLFEtOƒ GyIeA~_U[ZZx t`y#`jrL x M,%1Vbcݱ ztm2TmޒIZ?.webJz O_ m28SB^3>S})MOEssDəTo>DZi&G~’czhյ/,K : @m+u55poHo~HaT8kRCt6GDDnʼ0p,2qNbX$K׸"⛦eG53hH m^3tHmK2E 1R7Ec0oiǩ:[鞍fmmm2wUC@9u_,D0y.5Z2lAQH8\ 䃼]wex<]#$)m!Qmx'|xi 6%ucϸނnp*zNh?I_ 4n=*O&Ve Iڐ2[W&d"&?̢]^ ;`z$7DwC?N'Q [%z4Mc |&7]F2ovǚ?3擹c (ȴ293d Gc};v"K~Iɶf/V&FN \TY^ (30nR7\U소tH | 'r`s 9y/#[/\UcJPM^cf ׭ &E: VB/q&3nrxcan%.o4 9JE'y-6nͅn ASt63o'1Ɖ.GQPYp.gWPx@pNҮbDt"Hi9ÞP.Tοcot,t+rPkw ~ d/;305ņP7ƫ 7K ݖf> yU߇#l/Sb5WKN$|OHawNih m4d㣖Wyi#W' ΋/T!o甛՗ ipѸÌe$_ofMTӡy;RXKZ/>^yFm''46<1FKW+lm:}89nRWn#&2O aFP;A^8Lnt`C10oFL0}\ܑ$Dx8elgBf 2s@"ds[S8;MD+[mG{tz[aa_vLgM]$!uN"L8iR6؍ ڗ_yvzrbĽ:|؇V+*vf]mDMG/g>H͗AYnkũަd]}c ԼF؃_,`YYl9WUNkw1DCَ{=.Ԇy$ٝ~gĢo6P׈ s7oBTnfоmސ 9ֻw\IJ(PbRQEj*R36[^vmkcSԖAxȁٞEݫ+a(Z82VrI8% :aN$ݖ>gjE94\D%Fȧ1Af)B n4(荢C +|'vd ǿw/wU?KD%-Pug[G/w_$|E;7)lŇ=}wDԐ0l&ظPIdfVP @8 4FXĉ>P nZ/tY9iCݟ.8ŪTw;aT}DvWfNF=pЧjzxSXU"*p7*; AqG4UMZ9D覀Yrhs8G4I[}4|˜T3*bnk A<և psɩƤ+m fL*.F|^>G |-Wܱ'nNz6?q9Z륃^㸬8Z`iNsv"IzjE±#Y~5.Y'Gن[AC(Q&ئ=W_(YS,Y|K+W!+us:VwLwCvW)/F;wR'սH\KIuP'5 o@d>g}6mJJzw+r[}|='FcϩaFſ9j@sB(-x쬌wR8 ;й;`nP : `]1b:VF3'pV!O>OO 5ⱥ!%b^(3jn2 A%gRnSZas,\ 7AQ.`pNjF3PvO[S挨PSfmQ?kߡgl|y=1BzpSHuXLuъIFEe9=pM6<|ȒhԔGi =LSY |;mK]Qyyoӈ  Ic>}1slM 9Yψ/F_|ZiOmq[T\!-¾'@\]Qrj @O#h8IdsT]aS͆yC"!44oXG5F/e.:YTFQ5OFhFGt,d`VRM^C+ybTbGl`qUCl5+n8~]ڣ5lWnT)⎁X]0Q}k4тѺ]h/#H&E(T˜1m,L@NeLynx')UFR&-~{#TXPq WLFdQO 4IFܔ!dB+#sMA`?ݔ#1. IQ|^`92SM;&w"kkċnkyRӧ7R9E#VYR!| 45>n>e/nto]lu≾P' 1bͅ+RZo:IF&jE.%Tm-]&>v `7y?1 zi}Iup:>rCb~+\VrϿDX=4|`u3V!Ypc_ ]ߏTbLJ^ztWz&fBB~(ӟQ7KCjjb9_o#Lg|;9di+aTA[Ȼ'V(` QB6_??z~\=!)_՞4Jׅ:r9 {Km/PiV {)]7ifus Uizg[$? #Onܭ šя"{ =#F^8R5%&,a6-N&T\4b(my:K~rp!?ss:ʓ3d_&OʙN-J\v.e=Z3HJ]-FմgMEP ]oABe5h)k#6sYL{ {nO)6cg2!-V7c!Y>BmN>yGbǂ7$ј' boK+^ʾS5}4_ynӽKTXP1|-l, lo)Q2/;EDn vXF 1B~<< WE8}eH^ԡR$n|\C~E&9wp ]øJtg):.M0ahӴ߷cKNHQ$룓*lBmNB̜J7MM<Q6\x1iȕ`/W @橀,kM*( Fþyؑ 50lO."tYNۊ d,sxz}B}=mA(8# +MxІL<`/1o̓,%ԥt}y`0,xO_] p|nwE%MѨђ+;a?V)&h\,'I!4k|d4ms/OĕI(Oi@ԏLC;\H=0W qHD(M$_[_@b 8L0\J^nОTسϛJ /h]eD#\VxR=.$9ٲ _Z~z*TzPH{Ywђԅu>c̪ ZjxS`FGw8[Vd4!+iʥW0w4=2γAJQf:sߓԣxzب=YMg{&:: # vRa`uv*e1)S s'{IKʻu:-v =qRzh؞EPe[ji0܅ܗ`Dg7^Qv0d_MVs Krw D &eŖD׊i#-R%Pk%Id}kю^sQKjVjd^2cGkgɊZ<ā.|iQB7s[N5aaY(c+oVkL?+4ahXVeU95PYn2afj1|ԨEaXX2AeYK Tb\wMCޖyJL=vwL1z`xmU=Nc@SazVGJA >UD.mRH6"KY탭BgKҙ*1TqDP2K~뙏ikNya @k Ӷ];Jm$qr-ԍjq$L68pdbR3Z6ak<API4ݙk'mCˑzV}uC'R#{0{ I6 Ȃ' Chr Om,Xn #zoLk(ƙ jycWK2/@遯N:s*1goTc F&fCuSN_ibc~} 6 q:WE9aߌB0f=74޻nOԍZm!dD0Tԋf6 -]1^cX]~ hq"#^D"z $!驩TԽb%+QP:gC&_k1Pȫ7@U- L>C`ٲxGpfaeL%!v|+Ӫ~&1OidXBrSe6} 1HkԨTC%.e,ay[\ g/`K:\`bJ-6PeE1O]QAc{X? e1+Xqwȑ_seoABQDᢺQj3ٿoo7LGJ l}z7 *ԃʭ~! U7G3QҨr" 3W/Y DO`/8R>e$ѐxk%(77I|^R+ bA[aDї)+:ʔ66Q =z%h.yN*R 6JFt6q':_Ԟi?fikש$HU8P؟_Nane;)1#;Fu$N?x6t.GCRHtISِLKMMv֢>Ei*ۋDu`bxP\sf: d:W"C <+&/Td;!WE J6.RO)+UVo҈0/uUؗJdԈFV Ed#@R#m "}-#Nbv$CdD[Qsry]Q # >;pԷ1 E#ێE1}c _k>QH.m /atI%|_ ͇݁lҷX|2qc+RV"8-X'q&,՝8<;5jJB1H$Uw) ei\93_reeB}I@X떜'mܓUz{yͩ:a""\X|"|=BՖ`^IT\nl$W|{q_lPVNr&Lt?ŢhEqj,Lg׵Khc]f\L':NxW˔֜j:sR)uH/EKJ?Z8Òy\{g8oՉ:r^.XO,DآOc{~CNϒA+>єD9@!z!\p&05G9nK)IMfݢ3,#Y?c{U#䒚*&m@'\#ܖM]2<-}wx=313 Œae@(ZU8KIu z\l[k.V: ɐ6@72gi[9Y|@8y41{ZZ2H{r(}xz"$"!$q)/U{˧7wRHhu[3VT8VP"7-٬R#y.ƭncQ809K+(0=ogr#B^{3LC_z p7REƈ)j€djN"gݤX%>.֑$L%?uAڟa*] I a\"8cqbbwI.pN<[22c_{¡!9tW1ccv82 St|(c&hFd9 N+vXevAjbv㫚pGR~ U)@2&+ԡx"&\!(:;"ꪷV:>M*=5Loo+I|}ҧ5)vW7w: ;5Q SYo&6-H_j F흭q=y^N6ùYȔ>@8Lu@%QUqMq1Q B,wҿz(씝y6aƨCTJq*>cC^pwwU[֨JM9Z d'+F3([z]Y@aŬ'-нƨxiolʕ:P&U\N,üfouX騼P,̝C cx}kj~+J)ay7vxT +qԆǵf@M 4- 6g7b= Rm.9bpxL&B(5s+ѬAd}g*{<\e0@sCi? %r=:/bvu"p=1jn]Kg]_:vo@'P+؄0mvtO҅8¼-74]ͬp0L1d%BĩA ١BN~3)[n4Кdپ}b5[i˯ܛreO1h`l9 9/3ߑ,5jVd55$Ԩu}?fBbNyQ یO`Un~K%Aw/|'jY|wZx{|)W)0W  tLuZWA xhxhЮ,g[_|]e[ch(Wbb'YM0FKr ܦfuA0%2k%D8}u%'>(&x3/ptvl96ؓ;O%qRw xDVx'O[zeUx9L2Rx:W$ﮕۋ%H2a#MX3=>8o&QF@~/B^2}u`n4 dmEj䂪87qư{KPsZ!ŵvATY`4ܯ<-Vc, ($=7H Z*h_ ap =-jEj-|>p_YgCO!  bI^RKL kXɗVfGvfm}N|8դ*01m?6|QR=R4qFCѧ]_:Iq8f*yDyZmVt2EC@uID&Mvd6SB<[o1ɣ bNO}kn+F4Kh' ꞗD_%K^ɷj|> DfxNJD%Q.KloL]w MW;)Iw`xK}C%/J/\%UJWY؜0t~N Z53޲/xKm!;ʧ9V=:kß( |/kΒK3T,G, ,x|.X|]{mF󾫿?Ywi?{]s/%=P86]zG훊&Nʻ Q:=BN)!?ԸPpȕoDYZo@0_ѱM se&V{kG"'Npԉ0fnͱ]?oۜRETѽtD[D_ua˱^0ahP+s>_DV0(p&*M &RVճlDn_7 ^!Q)a?,z^?&nGYugލaҚi̕ӝc}V?)ًyՀwj H ƹOl[Ԋ hBW̨A|G8l{|D|^cf n=));3 ]Kq 8044|sB͛C*j!hPx܋"3 (c7ހ',q o`Hͥ@RݶlfH3Z@"Ie%r< WK{u`!nWJ{ab j0=K2Rb$řÙ/e(@X:Z;+mu\C\rkT#<; s/Occ^lr׷[Quwߢ3a-ba0vOe16x|&(&?9X&L=$v՜ ABӽ+WVXF+ ?2F&TbݧdZcdG腱2 K[RWW=ަЕA~vt(i划7Kp"YnCve{ӯEڰE(3ھW-@0U(i8R!A D wbb=Kʫ[>t4+-Ȱ;V.VLׅ(X|>N7쾺u+5\,ʯ Vu,NAS+.i}<8H!" ={@X(ŋ<Ynz5mbg'\/bmUkZ0$o*DŌſu4$у>gPHn̅*pPVtg횿ӭ>j j~?ʣX˖]K%ưF[!:b&4[ټB Q'e{ՀM9i(iwɫ$DBn vmPղ\W_P ldhG=`X*=Q^syԽUto:wݳEYez^ԠmiXR=0ۗM4qA#]kiOgj !f5زd8㩯AA s4@A:FuL %1Cm u{_r&;Kl-0~'}ә?Yja mzRG+##z}xGN`ÊX;Z4,n+'F\Hj0 H@dJF Vbi&(MBEig&-! Ylu(OI|mjnC`G(QgCskUCGO[Tq lZ'' -CK:&MiFtѥi6ZU<ԗD^wƫzFN%Ɗy6(st&HUaK[Fi ͠E6re이<5ۧ:AZv} WCGamP{g1Ru2׬mRl.+^2>Iɻ˧n?O1"a⭩8Sy{&x丬h齭Z̙&m+ӣߤZX(,m?paҖl rϲN6B?)XṲ q~H+uN.w'bKKF/ FbojEmB]?bK:M[/8WGšRGhͤ4(Ym)WFiX aTic{φ"IZ\9:~!K 2yޫ*R|nb+dMyD]'S疨 hw PՊ98+QD7=@UdX#It]jNa2QAD8e/L>A3AqTbዺYwȋO\(/no.>%{+Z߁'@A8(hGmth6Ңa̟yy*]Sz7(#,t[i-R1 {} i:Ii^Xũ/dN.1\bfqʛ@:Գ,VYpl2e< ,[%%2o6҅TxTeֽy9~wM~uf 8cqzSg`#lEsQurSH30GK IeO \YAU+%iPVQ4?ůR у}2;sέ`{_ֳ#JLbKzp#ͫt-ݩiOnZ7TXWaMQ 4+/SUr]w4UpN1{;r,Ǻ~UgOvc5LEd@G*.w@m} }=ѥэ/Ɩ`^ٴ \֚Nz#ׁE{hE.C~t\&fɰ3gz58fČ[QWxQLcfw$ߛՒ̞!s$bÈٕ6Ca+ݯAv @,2JcuLGa!:vucMR=[ܒ *kS!\j52RM>ʅ.NՀbD{CHߦ.v(Ĭ>ȼjNų"2.:'7-vS7=RX!*!JTk-X_b<"fwFUCOQ$>yqCCEJd=[$9$#b\Du+b,( BhVtdnPE{3Uݴk X/!]5Ta]b^-QsjIG1KŊctxS-VєJYM&%JVitO>JBF^II#|}eJIk*|\qqyiWhMF p6K3aY|׳n8<$f O<>Z e".Wq)rrE4gR0#+:xikKm[͵ہE@SdeIfkl!UWXXDÆ60ZP \Hb_F>vOa\Hڜd i[kp%tZm r4-8#<0K*(d ]Jl OzQ\ pfZSҚ*[yH7 D._J@uIj?'78mߍX ~xԥkL*8@Tܾ^^$z_4gn+ -!-a#(wMP@}qVvb b&[~8R2GbMn-` ;ZodK ]ba}'cA؟K;8U%jb"e6SW?w9}NVa'L;5|>SYl!b)jxbyS~(6Q-^A@11r3 [r~ { d^ ZGÇRk]"'l o3'j.|f\l lhpǀY⡊@)APT.O'F)p{7{&%mp5-}{0VvڅgM ,?Ig<֧׳ܤ?]UCo)'&'.wHٟMWLͿ9?m2c>>&,X!T#dk3 bCP|uZwXGTVnd}' ISoKc/3JM4!cn0&ğb&EJ\rzNqY)Ʊoq*1BꅝE}SʼۤRc0f'%:=QgJǴYXt[fo$uh"CP/+-_YkC0?\6sXlYٮ{В||:ޡ# UerM50nťuzod5k;',&T&G>H׈[7(DzDD.QY@T'ׁc#- eح:K} jw8F(oVj+u=;L TS3hT:MȼO'\Hcd5%":,p ;K:BM[|y}{޵e쎱c|@8wǭHo/Х W | ˥YGt~BzSyuԘOkGZ[v@? p_\TRlD"g\E(rq~N0 :K^?<~^ \n=> -`Ҥֆ&!4Zjb9hq YBNYid$Exe<­Ό/okux9'Mz$󼫋|)_FoҰl)G,;]XHȵ2DԽ`;t }ʂ˅}7bQgipfoeb@nu 9[V"i<i_ LǨ_yt}yPjA8Eo/SX4֛@Kkṭ]b *u?**E_{K<tŠFɪWr󾶜S$BNj BKU4ݔC]mT߳ݩY*^,(YcM׆X.%x{Ex:!ɫ:!րį6Nxcoqc%4X'fQӤ Pa(d&~9Ƌ*s,lUZǘjĹE[%:=boyQ{R͟Z5 ,f.Rnk Jz 1`&d9lEs7ΥQ4g-V)Jfxa&f$B8mLg YJD"+8!3‡Ȑp _bbDTPA7 rx±yӆ!rWm3p?M@v!Ozj4$n›J%R[5+:ZYY  ^`fO/Q.5픆$qeCg?Pd,؂DƖ vsUR-G0c(Ƶ>zU.n]S0\P=`2oeV]Sgc` =C@T3 snѩ7ѯ%!T/jy刷9K-BcpS%Դ7ٟŔ:< iZJ"JS|${|n p \oj IF!ZfT@-_9K%}[p͊"J^~jk[NҶ o6k(aIPҀ|3NKo֮)ݍ&SQFya[e1`uuZ x愱KDB(Ç46P='&7 xd7σh^Lm`aHhuNP9[{HE -bs ?vc&KX^zRsI$X큆Xjt|ڹ{0GΠ$gKnJ=9uE1l`G*PY>ch$=4Nza}ׂX8ў۳,rTWP#->CL$RGA_yvRd oL|2tZFeZ=s eB3&6yWt@sXr ~O0%Ѣ6|'3[ch,h c,8gF9nVE0r0 W{n9!2tfup IuBR;|d<{^ Ow}񊋻BwÞ dImNn/H(Z=-˜zyzYQ" !ݱzpC0qnaX͔\>_ > d4z0I'I2^l. ^GyDZNl(+xI1E@&sĄ o֐}txjϑSzNCaHʚ~:Q+-3ۮiVU~(/Uh,j5mQW?3nڇhSߴH\^.;1e=b5":y%/Z^M/֌Ug&WJ5l7%̕b&?SY*]P6tӟjc,D^־#HێKju6[)`tAѴy?qt7zr?L3Ұ tZr<#/E"ҩJIP1}*kUr>ԉT@WZ&V|^N>\;ڝO3 lP-Z:?5.RBRyP Tk|Q@LE+A³eu.y~jr gR\y&m'TCɦg\i1mTGf0JXlCCp}z;\(EVf 15״r_@iF%9XwtQtK\y)*_*G͍ۆ(E:;L%Flcp-n[r /u/a箟$b_Mrm yh1崏AC#vkɅyu4O2N2 Θ/d'zM ܁P\uaQK{{ ky}Io"9'TIAHK6q8>- $%SMXpFq!WCMz'9 :sy\_SүfnelӐc%֯ 8I7E)9p\6MxXYM][Nm˥@moeY 2fvoY[W ݟG.aLVxU!(0{g, ̈#ڴ`ma6Z"49tCqHq%>^)z7Ĉ 4?!zMvWt #,;uL>8V==YHwձwrwC_ky_}fNBwsCz,#ԟYnT6o64Ӑ _ɧ X@UU&3ZTwX(2IL7K *H Z2TF^"0Up? =b E2?0l&FAs13*_Y~4u` Fw#K֗B(D]f5pHs.׈_6[؇k|t*- Z*gǻ9-A4d Ʋ! 2fP֎U ]װz)p0BM4JG!KÈ&[?853;xy&Vss72dLHHRT^d<8$sT9P W$Y{'.yNp'<$sV]zM[Tώӳ0nTitsy8trA9\39J2Ȝ:J⛙hfLK8y#WWA[A]QڪO@_|p5ֿװWh EmX_l\ٓ Ň2 X EAY2؆VԵ!C=Cb$z? YY k?1J>1PNqORD-gt@ZkBAݝ^bA(6}dF8'Lf>jnYѡ(M N觙}:[<QQR ^LJXyga]P1No.0Z$'f]$ :K$ص-g 6/-~$147\ C7|/$NÕg PgG@NDu>`ޟ7 ݹ  W0MβtqgV8::vW6NYϠ. cq&%x 7'NJ{!1w+SF4q>7%)#^2k\t2[>%R^w mh>I 73^-l^X  nZ1R\:U6+- u>9#qޛ}iSi&X<"uqz6 [}G0Ahk;sַc^*< N$/8Kotx3;ԤHf?e&mV%\$ժ7õmh^ouNʷ sA)!;PL9v_07q>%|e`WhP Yi IM?>/y 8rg\IEE tN Zs!p!f,Z۞Зw` I=T4LC*Zk? ?KXRj% Z+IUNiC<^N\7@0m0A=^) 7i=ZcM(~=Oމn#&~^j` u0F_\z̔~Qtk^Zgdc~V iYI.Q{⭀UghEZk.6<8܁Q IvJ{4Tv߀`Na:p( c \/??' anRұ\U'^~/j5h;,tG FRL[O8@`~zOa6ny{{*{Llj!;˯.?-phoiG$Ưx쒖`ɮA,ŕRSnH,rVPu[b2}a}DŽv(M4֭Wa>r@yT_jo`ή龥'uHoXHd1G θM~NW"|-9J"$%HWiݡW:?pd8tjA!K"rWx)'zOUaHLA9T̩Ҧ?xW" LLd(b6p9oxE"QP&;x]=l%zXLjo4}3ށKA Z9I'n6J߆^ }%/5g0mH*N5rM -mGئK P㨨e@0#mpNNN3b@: w84TsSocÍv84/8V׎pIvn6v&Dljɗi{# sn RaU.GߵߍN\ǖ2}Y 3]K( 3TceA?UB.K.?8j@p(V-T1h)e\eK4>,slZ@͙bYOODp!]8_#Ė=ێS1O^&-VPblTU H]]$| x@ K" 7nl:0>$gB,G tAL[qyT!vS]Fn"0gO`F:S^%Xko7cm :.±j[^84 g=|M*3@FxuFRہA(›q剮@Fh15%M2$qy#*Vz/~Yp=Qq\zllv9l669؈npLm7#Hz![Rsih@WdfХqn ڦ\zo=$K5)bNFǸ)tL(4w&Ot(<͂BX7)ԩdiwGݱ.t-(A @#pk(D)8qvV=yw؂ǜ'nϯW1Eq;_j3BtNd_ss_v]S\_qR Thw!#U %ldwCK?f4FU ~jT; kh/qA!Wzz =VSe;+)7/H \U%#=)sE+ꗄP`^GF`CKg9afC4H懽,dtLB/vY̟A{c2M[O:_`4wq8 *?ŕɷd5jJ>3dH)lZ1>7mS˨F"Ț?0,N;|<4RĒ3#MCRӪjj\"a/RLcaca^(l IC^hIr:n@A|p"H)NN~ xF0j1I WhUC+|SJwxk肯FЦˌTQb5 EE34.:NR%Bdf #akP^LHKfF +BN﫭Լ?bd?$CBdTf2JsUV2m'@KkE:Wj&a?Q~jy<[[9RwB HRg5u?rmX]ݍ4[,}]MtuA[Q0Z\0ғ:q9y9 DU&FVe%/qI v[.:J{0kfr|FY[EuMy)ԫ?KwTѨk}-mqhI ,yXnüMiF$JKΏ _-OK=(Kl62`Og|9=lDr/~ť4M'9ۂbdN D=C}5᤺OgGn9gbjXVwѥ%KН]oI"#:nnn:`+ BEub?8hc0sZo  zG0D}ۇH vgtK*|afO P5| AB<{H $@+uGt}"P?\Cɶ]gP%h5:ClbyҠYq4FYEh-(SӏGpT jWeeY374>S`L;iPNQ"j& xX) {uP~g+tx `;Y'A>hľO=q) GV5gB}:̄10f6.䩎WLyDxsts{Xk|xr`Rh\m{xȕx >\i DɈ71W⿾K',?@mK /4$߲3UEh+" zEB'cľ=[voA<De}VTpo];CTDy<`LK\M7V%߫1*+cQ6:E_,S C!ѻ(U(Uk?(fUW!cגƶѴjᗟߕ}mOur'ԁ--w%$pCa]8i tr. '\dfm$m7{Gw8Fp*,eƹ_GiO(TlC<>ȾXc?ȍknẖ+cL=kI# wvBAYP 27C92x9Ԯ EO/sFEOӢ~6* %O3[")itۚLJ3x _!sWv*X@DdԱ4v љ5*'+qcn&̡(TTNSyz8I7ab:8tBQ>рdflG Վ|I } {PxR9.u՚xOGlExw `UI'pKhkc0b;'G~?~p}*{ǵ;;#|{fؙ|\sWu|IV  Z,|T t!nP-s3AgYURͭ } Z" u_GK]nOFݳUD?I c#crQ;HHUx,tc":!i!CB_jn7x錞y7beo;[Aj$C77ݞDJ:mՖe^׵1t1Vv׬D!dgy@> TkKƀTF@RYh73ʧ7K^O]k:Ռn^̑Gj΅H gXԶ7X_#q8 .zm !biXBꮠ(R8G v6y08 x鑈¥Srx(l=cnη(4~imdr*x9[;[38OŪ^Q@O=M;e\Ɲr]]7FpܒZRԈN9$lcGNͬQ =TB3fPHp/4Ft)‹p$Pr.jhp9!kbiOEgod0IoԪ"XOАE/'pij\V[زk{D>|]9p@mM쟿sJy%Ȓ7J_Vm+rVb=0*->"WB|h&{8g^\kr`Sן$H]fB fL^PqrYCHw0r°d%jh)DjmUt奂=-qT\GlVa3i9q!r}ktm>Ds{f枊vBJ`Ucbi73 YKՉi`q^;\ڿB B?ԖoBzE>cxZ()2tcNό8KTfE=:PJf @!Nhk޹iyV`)Ͳ6;-v*#] "}m+li 1U`H![mӽ#6)x?7Ӽ"f8*"a˂qkrTme9E DEoEٛ:G=]Uw`(!@5V#~yZJ ޯ .5R'LL&sscETVC("l$ o\>h81_qh%'X'i2VɨC]sEw} p_g\,g'¤Dw[l-F755Y; %SwϚDTvvPlnI(kzLْɾ:ޫ]H!0-㈗]F& 'UWGy=Դ 0m*-|)67"j(/ ;2K, CV^Xc*&XX݉7j~ ҉TwKë5ytBy]a^J;U-L׏*?zspsm.*,ZgyW:,ȯNQ;2E`(Jpt\7=$\W,҂Cc YȎ@q>nTkͰaI0`fmlϩTdlf j*fKCVES,۟ʨҞ! :% nL؊5]cG< X# 'z#ѯĥ9;Nד9MKMpAX#&zhGTj!w'nxJQu ㎇`v(5W\Fخ"7H& 3^X;Rث u>320U~xt2Zj|vو8塦UB^h5O &хS!jO4,10,;F㰡ӛE>7DI'f׳%HÍ"Ӓz2u:'*#l=D-yWW&} L o$<:ڗ&s4L׺Uya,d_BCiJLúg OM?m-7zFvd'hoӷ"lX+&)S8XHCyR g(&(J6xp_4!W-OmZΉ<;b &9zlpl+JY}$Yk=oQw$L!Pgn±hxݲ`-\sUٙC$##{.j"`32⏾K&q= qz1e$d"P[և&|ݴuh9t}m󴧞c1UDsC>f7u|%@e@U$xaķrX 9S(౉Dc\2z3`B9$_}-;u&X+Z4iK'$X ϡ1ph|ORpd&Z:;\# 򋻪r$W$$%Jlsu,P l+݃$8v5 XN[zD1/ LvCj;ֻ#ho! c.TACX/'EZcH?#}ۅJ[ëȼ/XomupDBg\ɨ2~{Vn g.}Mxp&v,'#e7MGL~䇰. Ѥ*cEdW〄ΰvUP>B|!}i2!˵AְhwƄqh+#L 8&%\}ޫTƚAƖ2CV_+QKu@r.p}+#-+D~)MO`R3Rds;gzfsG4p0ϖRO.݆H}8i2-k)-Мnn!]Ɨmp TM, C nQVn$~^jpp:% }^ wGZŵ^Jxk7V2E^fPᣭ3Cd'e 5}_9*DV6#|%f\qJmN b+bq2RN#jaLilu-4&&9g+M1y1A& đ><ɣLhTiH+2C5 Derc`G ˔3bvf]/Du/WX Ny`;kz }Ӌ?u E}GL5燶l!A`65t(Qg%Opc_]U\l&{Ppq/qMߨiD XFjY(Ij}`bm {/S G*+w@ꁱE XݠHfJKόLQ%"X"J dL;.^8̓1.oABȝ`8e;љ^-UK\OfrT@8_3q?/!C*! VbU<ۘ~*B/lUnrM %zé;y<Mr3'~_V=+7tY)H*mʉcMs]?/-^ ~_-t!VmGvygk9gwS-][VHvL fl_)NJo\<5*3m_>M}#%hM x*ۄhv.xL@Ve|1A}NbKh fK{> R kbd|b#6|b ـ] (j1O, F:l񣅡#WXP ٟ)Muc^ލ7 Cr 򚥲Wjz%3z# kmpj1!{TZqm*n/#enT)<(pr8S:7"X]%@I7"*Rߎ[.Uz([o? "),\9aRzKha aQ1`,윉cU$qXP> WԻxvd9)wȝaމAs-y~_\* S氃 L|gBRa/q$۽p[JTQ([ek݇i4j3[~Zd@SZf$ ڸФ`O[m |Q}즏$avw3J1 Y=gde: AH OH  4 T/%H`wMSLu,;#c%= t Oe3?WzM3JȘj捭=٨e >%DfFS7T#Yi/)rzJUY^CG>!wP$@S.[w;:n@ĭ\z[mȢkԭ4#! Ls4L#l4}=(TvA6Wh:|'l* fUѤ@9y JOĬV ANb:ϺnV"KQq4Ma#ͯW\6t+$ SG,\8C BuH9k}tn곑¤e cb' - fDL UyXp?9G'|S9Ep []H}1DsL\Y}wugт,!SWN!񙓯XP _߭^H"0{ pz( L { 3tUL%A-" gqCk~ F;?-d!1Dvazu۽YK)ȗ6ssXG/"cGxE?SP ^sp3e1Ka9 tv@K0TLE36P2%W2Xs=4":/ Aly*=MjD؀e6vyFֽ Tp<$˭~hҨd`b@>Q%iݦWs앏β?It%-FRǩܩ<{sg3`4x= %qG¶z2ivcL/7j"n\< = Wв3pz&[ $$@KOxfe^\ ?hX@j$БGPʹHRen/QbNe.|HSf;x؝ 6VPCf@iB Z@Dt"Q$r s_@QB*فit0Q#9 r4 /\ڑn)ܑ)A'u г8Uy^j',ÂE׃W&ƫg 'Dq`*9Y_OLRkH*.Θ?2ZD:,#  O?/۝)* ;ӼY47=J9HJi=@5摉޳p4[Ud/$􋛢r<`2ٚCO3^[hSD~uˋb[ #ݎ&B*ҡv[(a=V|dI8`6}OySU &UVx>9lFHQ4B<Ϥ:h $h`sUL2b#܆@GO ܮqXx%qPPOeNj[NU>;AJz(q<4ǀHkOבmj5~/Ju۬[jdfuI#MUNu!%S=e1 iYbrzuplm$-w9xPAR8pbe~$PG[-pz@/g{k+:o̐>Wd2wc$y0M[0v{*%:BzvWf35W-V=8M,rm0.]bE x ==Qɧ$I, DmNB@6=O5JZ˫όu 4@ -wqaOWv,Q,>n }{4Їh8 R8o5~K{EfV+^FZ HsB;> 2}cE<0Oߙ/6\rܘr*s/e,JK- :9aϝUZIkp W]Nl2A3<(ʺ"Bȱ,]Wub34•Bƾ:yrXo ѽf:HDTT8MÝ/%-,.=ޠ#bu0;qS'> ^,\m^Z{oXeAq.VyԥYSKvKެ(ʁ>^])72OJw_u*xR:0h3||;5c.$(vzNXwH˅=p7ίEU'e2VJk͡=$N 0zݶzER`*fqfA 1uմJZ#m:XUP)bqTS:G ʤ[LO~@$M &.ݲi/ &5͗@bqOץ{̹2MH*b;_̱ ֚L"q1+%;%)&Ӑ’Cmb+a3\p^FF dݣ=g2Lh%fSR48 Wu'd2kɴr |yff3گ~בG*LrI܊(بvML+Ն5yN&χJ5҅R5s W@F}KI~C8Q:2yH:>N5DkN%t0:¹AGECqQ||mόM+sKț2=]pp] #\`,t0 nH敛͋9c#S1xyX$OnMKɝ֋av)%qA2}tuap(j/;.$KQ) %Zl)ᡑ?]ߍ*R*r.s )Cqk Cwz;ts ۃ5MgRVrk)^T.{zâno펼b`ULzLJ?v8&r*ֿJNIJ_+uԺz|+`[w3dl9 ELHDynV#fʆ2fT6HNb9wYG9[faBghhU0Ȑ|ߩM0\,YEz/:}m:Ys>)K#Bـ;E1H6! X.9[Cɱ^`TMjD}5@%L p2D|pؚ`  &,'lmrKmݩv^4+aHGڕf-\;:,#+ kDA'qZ {l|3sQFeOrn&Y-wgj]Ul02#+Zu1NU#pp(v^|xa!íMj$ EY /.qv cRjX/i훾:*e^[-w:ul~J\Rt34B |&nܠ+$̪2y 6hϹBE͍ci(BcCWL<[H]Z"gDm<-!^eJՋ0BӔ .르lCGuI AZdPu44Aec\Lw?JFȗ "E0P61krǟQOsHn<8g$)E3e0OW|m(T MߜN (KΖk+R<Nnxޖq_%bV+a)?yc|gv΁85畎e].ѱ闒|f[]!io{lZXUtUX;&\\snpQ謄!s5UCd*&Fp_Xj РwҽZ(\"K 27mhw@{ykUax7Z{;u?MoȲFAt 92 G&0Lzm0dBrD1Gd CtϱkP3jǁuSA}νO͝^ LN.%QwQO)߷p6jK%9Y jך-Nl_9}m=6ϖުO"OǨ=zkWBU|5*k̘Ql!b cjʳnIկ#pD%cƺ$tua[[*͊{D  2'[8>qCt6i8ԜZ5LûFVhaCJJU ;4Zw 5(]ur,8R< 4Ol.7 8g?Ufcy˰u ڟ蘟tz"ĉ{~W|GƧkY0Sij+$X)J%+u /쟲l:} V)51U?pDyVDxQ4Gmm B.ڹ>*g;^&m}@ EGX,}`/YZa~5S4%[.F71]k]y54vBHwн.yRG^~GT5~w#Y5H*v:2Yx %%~rs`A `Q䡷.qϭ'v9V O> k7ᔊDAƑBMuؔCKӇ<~W1ƴ ?fL7ּ$;9-o} -WK!uaz 0ZSz4`ngAYf4T{%lƲSEa]k>x,=E˟iri,>0-fk(tDTV iv*ҬP8U'j>yH0ro KpA5ȈS7!MǎO`0ۿ U{m Wq HE"l%&ja׆f+bB|x%Wc_El(X[lhyg'7W)Di)s0ACRQd"w&w=辶0U pߖG`( Sr%JǶڸG= eżEᒟн?8\ؗY".sG2eS $%< (+`5nXpjE6'¨ťy!9/_, #)/́x,s&y['=J/H4^Q$=^EE0X~|3.A(r/vv+R>92>#+dl+]̑dv}; J qSӭy (\nH4"f>+'@ՙÛ,+ "zqx>_#A^F7ԯ+(f8S~b';X C?gNA+I.a0 bIBEy4?lɆE$\ 6:0OrX'ٵdT.OI%&OsDaO5ϟ%5t/N,-M4P=C++A:)^qԆ>s-ί"(n*ײL{220+j ixeej B.YSJ_p~ks0 b1cg9uOm&[Df'xGr<SK|_2fNUUCJLK78$".Dd!1Ou~PYwS aIvO%䠊rؐ2oe)GյoY!ўD`Ȣr^}> * J3m& ,=S4KTQ !}Mow_L.(s,׋-?ױu+onc1 ryD>%G4Y7 ߩeE n婁D2px-R|hl[KbuAn>K=jZ-5e@!wbHYXfoh`BC{w˟|0\"O0f_d"Ոb0- _r2]a) #揖ӎ:'1*vϢ}tѯ|gc2M0(]QYpBWSÆ5 T m=8̙k_k/tiDžX̡^&zSlu]+ai,қk=@.dt G vow{XّIeVE-) b݆hY `.QMJ8m!v <w?u]IMe`48TyRJT)E} ɀp/2y*!WMuyj:=|kj?KmѴ.Ay$p5Pd\0q dLFT r!Fx1Ϡ0Ʈ𿋠x &&~ݟ$OВA5Emg͚I"j[F5EO1|#l\ k/5X4gs0j<Òߔ # ̴J꾴F>Msjd '1s}j$?2-4wixEEmB#D )#LhtH h:Dr?'^Mh9e RӣPYg;Zql;[xMSKB$RGJI|^P{QWAs|飲'姟3!i!ćsuF Af@|}럨\߬6aV:+tfP(/^yq%9'iU!u}=iu#Myח|qI\WnTлeݼ J1T~Q,IVD`Z0 $4QX%UiPlj9A׸ P-Ia]P*em~D*<{ʨAckS#C#j˴#%~^nJ۪ E C7 n'*0-aۦ9dX<7P(ef|i0 9 vd.Nמt)w6ME>uS#\y[Xf̈́g:.-oIG2TH冪*iS<8V!!])!hdlՎ;⩅i! w]>` Gw8N6[=Hzs/,5|s];\|6Ӧs.If%!VP 9]ҔjfHNPFJR\Pl?L{Xoy"/l V׼ZbG׫ލ[!̬>Tz* ;&=Hrm2-`.Wu)TLl0w$|OdID_'ZnڞcT//# %UQS!$vUVQ# k¼Zu .d0S}3^,2[N ̎| %k[&2@QJRr~[: ;$`٥ǚ2NcBD%<򶴝kvr{;l{B X%<z{;^.h\v)s"*Sho_uOQǬ,rt\w@= $<|*kR0/d+C* Egɠ,*/$r駭ri >aB*móUOT5>Axc\Ybi&8 ޺KCzKozԟ ^HtgKVC,K0(= {?L*멳}uvПHK\Ȥ,Wqi3VeQV͇'R" ˧YwZLW^U9%#keyQ]I )wdDcJ;*l7f̋pC52%z3rN3/&Qvm狹w t #eo,LPz,s6D3#,r&o7@GD/ugFeF̍&ttrgjW Na:>\/q"nmBt+tzIPt:y &:/ϐE !Au :i ؽ 1Dp8=lx}Rj~o2Q=؃S}}{,S],NHk65 X\h&j+O6|A._n̗/ɩz!uECiw|mr*[UuPBlNɤҖG mat8" ]57h"foS!р sïa?";Ce ФLE<7$ 8y}!Uk(:Δ?47b#_¿pw՚(qjReb@5‚|wAsM|L[qo)@0h굘xY*v}>R/R&R]kŅO)̸)a2I! P-=s,r𡋿#igĝ4:6 BT%fcJr.ĻVM'9Lv 1V:$l* vn },-mRaԛA&\;E]P5C0XS`Eۼ;N`4AC Î#mJ 4<2?3 xNzyl?/A);2BVtV'^QLʄޣח3"iDP^^59l1d;|5_GW^o&j5HP-cq]g |)G8N^t>i7ׇIҕdzka3Bi>wWC 9Zm8D8}51ђV\Q$/Zc 'VOD34k!)c`ٟè2_Esoi4Mىv!yAJsX^,7,Pl:'UQjI@_ ᑵ4U)"RĘj1J.āe~{(n^wy,U5Ew~LusEbʨѵ-,"v5*nqHUt.GB#C3,NEc4gL |k[~J\Nu,P1t$YVxYXj8\TILC9K% II@vo ̮)KnXa㷥m&\[4,Ko⏲"%c4O`.OngnlBi⼰8j*Jnƭ;kBպ5l/jX>f5Ks*,2@D|=܊z qwúVC65|ua>|\J-k[w%H̅,÷+:54~wlS&XY#(t`m(p^u"挗>]{)N"\ 'dQ"Ep;(qr,v7HII(O.X'HFI,=D==H|; Gf*'\_D+.yOz)E¥z0;;~St[EmCH(=Sm m5|3ks_,<C Gɥj^ a/^YZ3ѯmkx(|l=دIj')1hexo2Q=6 al27|GO7srnjJӆE^^%]{~+M~dÎs2aJ-g O<1@y |7^{䕿NTuzBsOtJ#U?OdVL{;'^R}+֒ snR[7Sӵ3ҎR*ZH V*K`k5a{,v0T  'Y51+b*uG.^aK3O9] _[fCWC$g4hAj&.ssѓ?I+9*ɉ ʎpˬKiUÂhF"H HkII~odg$ZČLN;[\[HȐ3 ClR&Sv{n#Y&A iQ6x5(p>3*^ [jQH'\[ͰYPq F/!>?%%JwhVv]'R,Ҳƽ:OQ1#SA})ŗ2J'Me+w957X*!tVo ~w7sM+g*,F҄˘Y1fH:izIHT|>2 J=7;Q68cE癿[=S~pZKG|}VFBcPke%' :sN֟vɼLR?Q&ilΗd xj` Jض:q5&a($w48 4 y`EM3BDުR008a =(A T‟%1]7[,9}J׼|ee]A"Nި E$CjvꚿG;$S|-?-Hxi`<9o"]~i",79tE <85h6ꩧŋSSEUA][⦳g4AVj`: [}Ar^JS|nZt~}iy.>_ r8:%&H8:#@;70\GuSj4j3MUY &1xԒlbEF+b7V"hD@38&$dq (P$p$odIИ,͔uIfאǭo~$'5ńKMR@;8$ W"q:vH|E({6n5: !^13Jݲ}E.Nɲ,sÌ0Uz.EdH ˀj,\ XW1C[\?nQ!fcoxSV7_s牼<&]Pz\ԍKX4iC+jIY. (Vh j~5Kς |0 s}^tř 6?S4.ӈc~<(BWED\L$ާb&ޣp$ސ3"w7Qqsw# WŽuTAˇ|~iSQ҅g~d-:?l,:jȪW== CXƦާ.wajgꤳϿ)yl#Vl&$j?0N3Oe/^\*Δ'&&qֶ0kyB x4R3p1x!du5rK3ۃRL}"#{lP4"2J|2wQ&mh."\Fh$hkcƩ^[{nܦ^L2k dL)*On,ᯌFA W cF3amAfWYLSo8[x'~gbQ bY#-ZIHyy\1a,O+ܪRɌ"p&vޒLf7aaHJ]wK-w >IG Q{*CQ݇9OM C2aXHu)b&ԯel6۰GI +;/ v5c}f_gE18}W߰vՕẔ9P[9dn]ŋ1V. aGWx+Rr~'%~Sj~fS5a'Uzbw'hXh-meG#5Ք~2.H޿{V-jp +~mnloO1ྫྷxHlJĆZafIģ"MTp) *g WmL4[$,V]AqwMJǢPW*4lJcV*^#57ɐf,AK:Dj)/Ao ͣFg󑎧/.GVH,3Eph>MUM =61qe憱5u;rN41ΟPڸ@u+#@8݇ OUd^]= rLҤXn$F7 ugJVBGƽO*!kM_l*|#yحct2@~}|+d+gqlZ^ct1,91QF@*=} 3+bv?$ $Ed!U/A`~ qp,p@g3Kb2o',>Iw[;w:\ }0*ftfO8{x҉ٍ7‘_Cb#K JтKGO關 |&=tX|xmL`x?_;u94D[<tTMUdԙHӀܘ5 Nnb`:tʬ ~!X쑳BռD~uG4ֱ&ԙKQEh9 -cPrPO.bIQCuv!6(v$LĬ[H`F&mhijwoǞe E6/*'KRn57zJ(%:o=)ޜg!u%zwh0An$ہn-5j ,t0D+_F^\oQ1)i* mdZ#+vN JG LJ9>n)P;*%iJhUOr;fJ O v`qZ_-?Ǒ0FghUַh֣nǸ4<&mY죕)Bޯ}OBCpFsWϧ% '?w#P4ٝq8J9ds倞-IHGfΌzRSzSuJ#5`uy](d2-$">f OA*Ʉ{ Tyʢ׬?,jK4jE-J&WZm6l%Q}b^m[T?D'YV;*q=t, d']/DUA%#aѣ;@A'a<^ hߍ~9|BY|9h@T,,;2i!#ySFA@:,u"p_=owNTʎ؇B!jh7c2e8DBʟDfӤk,%Z d,a N 0P89+<7Y;^,a#r bttio %iɷN.W64Uu[})9_#tgtEeXCj!j͞ amKI{ GlJgmg'OZKKݩaݟՠ,G8HDLqL1SL9 2k4_%`ʺWv 6tMa5k!iEU/xH7}HoibħL'FYX ʴe=n֨4uy< ?񩮍\ M( SuD vnv6c?_EL1S"] \ە) C8bgZTV!.|GNB}P& 1-9K$khd]u4SO Lis<^V~,+JpLjm.J=im#62Mپwӽ, HTp1'=橇X4.!fGep`KCOgsqEiEO??>"bKx o_=GF&0n7fCzfĐle}NlzݷnU %{zji¦Q~ss 1tGCSܧO RP>0$jqC[v9Hgy\7>O!K Agկ_Vq͒6NH5;Iϑ5@; z? %DՓ:0yҾ]w1q'jF4'.癤Qk##Z\ڬp84Mk8ۥܠD5v>~V@F0wKDeБ?0ۮ=Mq:g8yXguKhKb= m[I/H):p9Rpˊ*%N2c_ ]#RPvJEl" BoQRvZg*ʔ"R'_ +7q61P\hUGKW?lU/ C1W5*e^&1{CP\xN`V` ̿2a- ֤VZt'cx? g8R<7OfAP2^@9q-qWel4 hX)Y)?)ݹǙ"c?\ GGW2ZTJI԰Ob!كwOY-jF=sqfC jXwa6s̝^ad1"&?#o2MTevi}!Ke:M%\'k!:w+Y5lj#M97H~Reum3B~C ](;ci`M3m~PĬ $¥WRѨQv;DU;SIjsGႿ=cT89Xq`Ѱ0^7&׋@&I~꧴-RdѐΕpڝ}$!=yiw=(,[%~ްT ?+fh*"&ٮ؍zZ W˃T~z/jC2f>;[חU@cXb.Y7^rZAY8I)^TJ _&sTKPtCr0i\C zسF)ϒmc}yPzCzWV*(#:h aIoZIg { s<WJyH`cAxw[tK@KFf™FG7Pں>8dp*5h -\@>=Gżd?h䳇;y%+lܶimK|od$]ގCh׃-hB(YfSg1( )d}s2{DTċ6xU$_;YvD#^q4q{ y!(-/C+e ûQN&m˷bP ̸Mc;aqQPRعRa*N ~ob.?oToU$u>m` YE=ZR"]W00k) xGk^ 隦ׇ$Pq.D&Qk8^kÂrG[Udj{D̔kQyWB\PDo 8h%cZzVagZv=>tZ2Uk@5QG 9mvmJ/[Wyfލ@ZBlJ~Ƿ&?Nj߄>5)NB>T=sh!Y8GQLd+4oH4hBTaj*qB~/'l.uiZx _/yi1ł tďXK_x 2ˡ˧Ҭ),&_OX \{a7}z$c_X#9Y`ˌv` ѝΙo2 FA՜sڙK%@} \co(I_WYeҠmD7W~%O2\kXuc?q?SÝKyͥqo4k}dهʉjΞi[H|P?76s#YQ1YQ!4x$:᧠)L29zn"\fd-qq EŁ*Nx³OׅLonQʾYEOW^SFlHڷ1讦Qyѭ.p`> ($3V:p؃)6xY3=Xɾ]{P0'-OnZ'6Fey+tPPÛy0) ٱ]TPTKv.(#J##}مDלXXN;5c[d# 7VR(/7A3zر>q̍ƌhD:m}t;o{G?$hMj*@n]'n@@_Ѡiiig2'NAиe{Eb(|uUԖvݮXKi+j9) u)0|)<ѐ \"lBμ |&6j{lZ k~XZ#+X;(z"j׊e(s+^DS@_t|h]+C9qbKvcX5G1MI'k:mОA;LG*6<?ĮZipx |Y.ߗ&BD3\ږ ^q SKK6 $0Aq7H#e^ɟfcnsOk2ݰRj  repF"W^xe;ˌEWKoe7~54d۵ԚZ%6g+uXIg0"#[iLATH6.,JJt]4נȉPua%;k$ÆXar+&P┮ȫ c:nx {%6x2o_"v.9vG ^?~Ԇ(/QLS ߹:~ZBc~@?¡ u:fvWdt ҥ ieڽ• ;*25,ݟLd&YN3DvJ ,M@zI7XoDgeGx'i]ͽW$Yr4JX_]vx~2wZ&㔐rb۽sy'jXfsi7w;D}^A+l+wƴ'}b/b*u֛C)̕@B2rH9Q ><9 (ן4~4 Pԯi6@wެfϾ>yu 8SDH$/Эa{ )ΚC戕 H(vW(b.WPpQf @93!1loQMɕae?z}=rHiQ4MCj.%8lw ?tԉJ* ?ef׉kEKAjjN>odΨߙA+WvRVOWˠm&p,r j N~Qdy6IBn QYJLkǛFPyEFS֓rd!_}_ƅBt X RÜH¹ P$Ecٿk90:wXwfɾO$O % 'u[,ɻ\ ssW?㘛Yf㭤W~6߬i/c::8Q,pmxJىwh#[j>EDۋ>\0_"~$b] C;p=w,9h[[f8'TBy:2vbRۑ&/-o<󣥚[E=&77p~6vm>/E.ibhe]n0‘6^„ic߈pYwޡVּ@e[^tRx+t&(F1)xt NYQ8w-,(+%G -j{ bsKDD 2Adrɝ a:rvgC3+o˩V^HNٍX&u1E#фV 7kyc؎%0O nǞi[?֍!-dH=mWx0u7_\MA0@whh!um_qv3)Hze&yszŻ}rѶ; 3yf̅V֡{lzUK*W(&%6"k8rNtV#PDvrQCKp< ffWNU53x`&>lT٧YSg1['"s= &cd`YO&@ rRe"ՠeUU 2u)?/Bi tns$ qä^FJeyȰVW=jTM 6I4UﵽGEREg\\ mYyplvC^%LSv4V;EOK`6QR-Bѩ? $Sz䞩+r6G!FrM+) 30}.A<33!4j!wcin,jpq&4yI1;-rk˕l^[ѴؿIo9K*xy /Q-Zt;Sn^!FÝuϊfy+t 2z q_Fq$S}~@ l=)8y Nv`:oBPMNs|?~(=Wao?pyS~tR >r<<߲O!L *ٹt@v2(j{?$3|}*#'iߚm/wg#&d'Gz2bITւqŲ=RX(R*z?3y(SWcGzT5(JsA6bx{tխgAÐv0:TԳuZ(WF 3M&g4vC͏9NG }{DXÉpZGyu$.PA"/8R"O8/CZ0]>E;cE1~0'` fu.O%.1uctRZ_:BdW_ -M~0&U)u1 oS3x8DL'PǷ_(?R ʪCĬ43vwGŊX;L"޸C&&d.g[!eo|nİ&Od6dvӣ㍒ }Vgţnd V:-r#Nۦ|ä#f7H/{'ÀheU]\;~Q:Ң +iyB4m"0A]bw,zקIu؜k瑞k $e\L8CO ,c@Xb*LL_?W:Jh,sbMw6܆ouw8܁˳V@v- (Ӛ"|Qo 2)-[gFÌ `GgI̘&̛+gvWN\f>P G7VQ7+TEcOO0*o=G򦗲N`*KW|G?FD6-+^U3b0ksѰ+{[YPSL,& V+;-$C{:. }PD9"(ƺ¦As`C'pEX\3)Iw~=T&pj%#G_N'c!6Ex4}fOL:yT0o/xs~_hSWW,U@ [I8Uk(RS%pnw"=\SlM/,&_[@oSH2 $$TۯGLuN802+F֪WU+(d2E!C|ߴ >F>vj^G)(VOI Іiki1v짡]Bi* xod}Bxa2^#yၙ\tbX4 y͏}ر0/ 4Ĩ gD _LW\ ,OpߪKe Ѥal&"ҭ4g y `SJ)11 ԍ-?lta@ڐQC-O[ O[R2Av#[&h=![)c CZ輄{GoGhu c.= k-@acI$ 9Q]&Tx(?]݌+=Muʱ93Z +YLgprO11+C 3;7 @"M-}_+y\Y Ab|/{ .[KޚnJ=8x<S,гv %*|,^TOZH)&Ͽ1LKZ$2 ސorDId,rVܦmǩޱ g%̓!qa)1' 6}"ۘ%K/Hc.7w [7,S;3"0k=b6X6Ϙ ^hh*L`"+Ȭ04'LiN }^~9e;#`%گCxҾ{-Єʾ mET0G7"Aװb\ V/OΕhz|2&߰ou 'NӵXe0یaޣ<'BO6opoEЯ\b%LtS1r8ְ7gV |9d৯cKKgȭ'5&wQh28cM}5J3o4 `.vZ,߂j[33PWCdx(0b$t+H-y)JwRu;y27pi"kfCs !rHrak0(ҫo]o@f38\QƝEw;]wdzgW{tao~.E{b3}l JM9\iLn <{6.؋pJ6NX>,`fV'¡vV >(F8SkGE>a"",#%Yx2 FړJEx'2 Ef}$^pn$cYYe(GmQ]֩m'{(VaaT 4]~.fSAZu:ġK喽{i]v'KXugEG " hoI (28{a`Գ+4FHPgL0eh bkcْTHTia' GNUT"K.[q ]#_"ɭ_ث ;&׈2_W@8peH-&#jڇd@Q|¤=1l=/\} d2.3v:#WӽF=q]tUYlZ.+⨯R! O:yͧvJwU\2!]-KA V:Ӡ}=|,rW~1y[NN` T L?6<?0$-٫-V 4M~u.4z=e;m%4*6eQE7~\fB5pwg5ov|`:ԣpd`*h'( U˹W >+;XOa,]bv} N٣ǰh5#nr1Igu5^(8}'[;oM]ӶѾ!L6W`ڦTl-\:/ƮV'68}]3Y&,@wI0-Jg٢\m 86b3ꅔ N F_5R+&̢ƽJrړhC?eRA!JTƓ>G,ŲeJ!\`)>rh'bR"1EMWWA(TaN)uwow!bK%Fu͕B6gܭ< Lwl *ݱ CE"C5MѕU`n!J5sh$G0rJynb{ΞgFR֬xS~-xmR8Z!%xLzb՟8̰pr|t i>--߼´Qn1> ?5Q)Ԍ b\KV"h~39t.**%¡bv;lE,p!Cj wyeg"HwYA[4{w)M98EVGDt4j2CA4TWƫːdWSfFLeݹfceՙ-kn[uDlߡ"ӀT,4Gk<xZ|51i.HiNz̠,x sPxC"|[P`:mlv/ߛo!R'[b-Mo?Wyug ^H'xcӛs0R 1o0&upv-r; dTbRH <̟Q /nV r̓rKt醎w9.a3JaRTXڴi}v֘(vۗ$pOY,L 2_rOu%`Jwo;19?a1M8* <FFTVv˺@ڌֶ;ּ=$+i^NF}]22蛃,"NK.,g /śN`$Ui#ם㐪 ֽ#$_?)Ņ:D\3r]4gpx ;56|)ﶮiW; ؑP}٢R&9WJeJ@(1UysFxt3Me\(' E3U? >/r<,)\j_dW^ LI,x SL}mЬ, g6+4VNsV'n2=k,Z:Ki#=./!ѢA|(kV=2nACшR8:L3x!m"*sp{#Ã@e[M_m)7X<,AY>ႂ\ [ SYTZ뤆׬B{xMhN'S юLj-eXxĕVW\ĩ)EOz-UE. 4n6*P3 _ Œr!!6.xp'a&`;iEw6"Fv蜔z( R=[=[X؅`\_wh)1Tc ߃RLg$7g: 4 F௔WhHbqcs-O!OR&*e<9e@q!caz~PY֣<ɷ0?f1Ǧ]s-?Sh"}&Fqf]O 2N{pvIFՠDLc+T-X!n#0ړz%A354|)gj dv D)g~W*tOlSGsxnX@Iq)2*kȗVFk>ԡԮDZFPZ qO<]{̀E |gm<[!! mUfezpuԙMÇd="&g `T3 "Uvw'("9)zC}T@LM#->[}Yv #opI ʏ.Lb0$S镬ჵo _rDwb3-OBF TR;|dޣ*&almA #t,.<3oļ ue$)KPv8>[UUzmC(wP&@Nq9A32"nBfG ݘEcmlߪRɀ;kV$1Xjr`A07E(š,\ELkTR`/%[aWhX\ZxBޣ!ܳe\)g3l[7W,(VWKM+HANvRM[ ; &ˇ^vӬ^!>L(/[qr:} f#*iؑe$E Q⥳sl@a}~!$B*]UH99ޒ02T hnswҦ55Letg`vckO'%sRY^Y۶DgBȕPdǍPEzQ> #K#uhRo$PzA}ΗNk#Q-FBԉjӚ|{mCp;ّ2@nAR*>ˆkdKT8F>BrrD[&`9%F;ԉk  ΂0M%2InI鋚vYΙuw̢v!kuqa@ ! -vbs~s@&=G'f-Knr)g6Rwe4FΞQc(kh.$z \ib1DIfX2w!qU{d&ı*Y$ŢBsdW&rNGXBM,,i~^kҤ#D#rpS9A"@/37v`!d\??w|ֽ>|g">X֒EezBz珒WJ -C" FK<E ڮ`uA_,&_p<$٣=;1^ ]#qL<yr %q=zd = +;UcuRXCQ7rHyhh::Ms<9wYĶ5;/]EO3|Xqp #ǹЋՄ_xPC4تNg!K'GӧC]c ‡< Y59,Ff檟QIIKA +^o/4 TJE}?g {Ս}>i8wE֙yfZ 嘥U&4Ͽ~r!w+XD59әP,HKME;]엌rҬ Jj !p{%åb%l PS$apy8"|VFکa=vaSw qJ x]Å.H=&B3R$t3]l(ҁ"h['hTszye1G؂p8?{%KB \?DzU)ޑ_0!dCF5nn=-.#0>Ѹ(lj&|ыiHJE5 $k%7}QEs-&ay[5EKTו0-mڡx ()Z&c'n JDܝwQX 7'J`9؇"HInnk1m,T-XgNIC}KH:x/um=R;d?ZfLD#-%rq`z^9?x~z_liO IBH=ґ~M"k}Z+ϠRސ\fP' *`" xNunvPY L/,xt9V k1%=M: *ޮ=f ˉQU-+,qg)=;5/CuQV O)Q4hAhEVB͡U<2%"W>95TdR dMA[;áWpOo408LRPM22?dm=(8:tPnjFY|UUԃEVTа# ʉOfV{5mt|HW}.PLƐGcvZB/t(YOWVt[bEz$W/Thl]ZA3V7Z.㩨shfWIb63 mI,*I<_h٪SE3>GJ.QRD=r,_v~tDzxZ7ggO<:դ.ނBAt6t4M4gOAT !MfjZiI_E +!N^YuZ!CZxPY˥R\]͹Ğ]?-(RaYpZ1\pﺗUFq:[ID~+eʒY.J:V5vbN]J7IA,aО,a֭$9jwEs` VQ#r9$j|F^} n). <r-qLveshRT! .AJr0m»/qkѐ0s'-]kEꒆ-U_%QJ_b6p+U '/L92"ZՐBw"k~gIJHuh0uAHsIer؆bőcx`d]ZѠ09$hq%G^caDwB.p1,BppTM$T6\\#%C}jnyyWW гGmCӬE6l&.@Ă1tOCV9cJ4;RLJ[MJ=MvMl к&M=$G7*Zο|+%!梬d=Q?۸\7(^ɋT(QI]202) a U&Q{^pb}\PfwN` yh͜H'(}!tW'Hg/Pz?*WF{~K~Ku d!)*Hl I*J1 O)s>XЎgVU&خqg@:)~ dy"b2x,lYJ,I3Vx} pإO1Źeͮ^C(a-sU[WݮT/FծCP6E@-3 ـCw݌Ws.Ş9{tNFv5BHCkYyr#ipź&y3i*U=lF-V1R\ŇJVHg醹"C;'])GN͐U1|̺d /PpXdS #?Sm<4(N8 gۊ&Dx2 m KÅ+In OKvHMB HqNvzB]Ҭ|Q`0J)ifEMy-ҙSύf1*oC:[_l P4%} d>.~\( UmĔchuub'խw:'6_cٲ= JS'h8?Ž+݄իITfa7EI⽋卬q*"YBMe/E9_4[tbWK/@AIy_-hqQGq0ǐstOk 1^JY2Ԗ,Ps@JU:`I;wL"n{-ãO2_$]y#cz4}a ܕímaʹ19} UCބW9&Z1O=bC-xN!0uj!~}3f<_Qn1ؤ*T~ą ֻ (,c$<UmRi{Mϥwk#7a`"i 8\3-dRe.ˇ=Nm BWs-Sq #M?p<}ݍebܿWHǽSv/[ vXY# ~9S`hW7G] v#B<` YOtXxi ~ڏRLi׽zg񞏿C 4f I #;RO,ߠi&tcbݷ MbT֬PG"D2m3&Xm2ߝbҍRJ.3Lbdž o4Mg`0P-fc ~c$Vf"dY,u>\E mMs)۰U%5y7z|T)p{oTea]L0qpkR27w^fH86Ǽ:7bŨ]XOfi&FjܼN?] 3hxPR_ =~ *)Y$\i} "K|qxQJw=(Lg8pb.γvBR]6]Uܛʆ;fTǀ!& 9Fh7LC2]ZjxILɤW'@HK?~"\*8p,lÐC}hxXA !aJ9f:s^3 UK뚫=偙:e8IѫM+N}Fm?D3`5XN /}6!gΰY `S }1AMCWt!.={VHp1/SL±$-KÇľ]P(8#'U Kv`UA$%W>0]SOX9{fpp,,:˱+EXܛou55Kyhؔ9LEhmo1۩k CeP: x|ե/B(7 7zKO\a<4ն.43d -DD[ fsK'ܞ'Ot56X$og` &7/Ŭt2Gt>z%.N.u ܷu*?SYKEJcբ$.sW}a۝E`d+K$//]49Uo!-hnEwp\\W`&KG`ys߭7eu7?q˿#DA a/1Ay))o&ZJU5q05Xkؐ*0*F\/^V@?9lin| \Eˌg1%^95,< UI@ NwLEX)KT4E o4|\K !Ir-D֘ >\~_hfq?r˿MX,+GDfa;Ά[a6$q}C2qcDFԨEtnx@$q7w1-1ppeli4dPbtmُ43$ll=B}t‘wn*JBΚ|w`ie\B>3(%o&mg~pՆ|*.N % Vld$a1Yzm[c?S;OŨ(cJp (6E-0AӠSGu6ifotpXGPyWuL*q=l*Ut{+ lAtzm@xvLՔ1 D:8(ciC_ >a}hQ>xPi/> r,]/ 8z Fi6_7?:m9C-seE^ FWhÚ7~]lmkɻ$DoLu68UAV]+^ ].N*r|Tgl$ +o'"B<~cſ=ϭˤעml8Zǖ1.T !5V;/`Rʄl]/iXئFR~%RYA6Qs* O?݋U22N;^ "/*K9.n\K?7m~9ev[c G4AENvqJ$pIȯq9fu QUk%psį +`{!~DzQʋ"}$%ΉT4lSf>6iKvxƹY,=tsg+]X-(*N,Ooaw.&  iN}brFͫRUSz@MeART19$ޔ/3Cx̰?#wrGl~CVmh4VR')>nQO؈j998ll~\'9l3K(꺩)ğIn@j4Jt+O(I='BR(H5KݚVc!ĨW1iͲq`׊%}sOo7嗣L}sYuCo EX*j \ Ns1!qRb 6Vx9#"g('Rb0谳kxLRPp]CB7 ~O&wGHl~#6[(J~GMb`x[-~-C]\(X8Wa!Z)S ;h#__qȒiJd&˯؎|2sRJ6]wdMYEJqVf%;ilx_t%wMW"ɿ7W|.v |>v7 }-WyUy>=M}?A=wE@1+55{]ZO PIm#QV`ݞ\p8^F;G7 ܍ 9(QNPRI ͯFuduس۞l3k>5c s<ygC>֫K-Jx#d5{szS]AχDp/w1ߕF'*RS(@"50>Cv6/gwTb *r审lvv͕1hm/QW#UFL_.=M0mJ~4Fu&<.0 ;@WǺO3A,As)-DZ؝{vQgE*4o\eH@:?EF@]&qfeo(d*)/K_r$H6o==p3n\Ɨba,%<$L$JJ,K6DV4\Ą79KA`5NlL̛qq^m1u<J[) $Bd?ٿ'>@>qI|pc37ċaf57ޯmrsZi7E{F+u=,haz&v8Hj?ٷJO@VG.yʲpSnsHv*k .,i$ihQNo]Tp 9Fx/G ^N^ᢼY"&јjl~"nm5w0\D5`U8 A]%- ȇg~,~av X`EC\_Bd,W#Wؚ!J:!b5j>RfHF&b̦b`w0P+tq҂A'na9#h?pW m_S)y8hNA{γ0&wRkirkW7Q]Zm<Vw?냻8/piX uOxʬM/Dc;n{( D8}ܙnv:G׎9{Rj _T He"}=F%PXm[`s#^vvHĽ:l Ş\GeD㫚 2?b8[;_73X&(lY,ن8)iDl:^"X4.Yg00NG=IpS>ZJlY,A peH_s(8oY c.o U>?[L5L^n*K󘓎./赘b(pa,4)M~B )[C*Y.WoTHt='$ BhM9cRPצ -Iono\8=< r&#_;(2NAzk%E lo߼MQ]5L\G"`bI5Ihwwʊ kAcu+af4\Ђ:=<睉ZH4d#ǀ kD)Qk -'--Pw$}`?Jjfɬ<y<ZMe|}א/2pD3Uϯr\hXr clz#n5ae57yN$l֯}&A |O}] 'P͒wF58|ϓEtOT||AxH;1) Ȼ2MÒ'Q4LX=tb1Iw>NB23@BNr0œM:&WZ衈pU+ r8KSuw۷&H-#6hr#1gL.\Z[3I\˼^಩u CE (c qAv*Qf&ZqHh8^n/E̓ |b|yHIs]O==Oґ+!N!daV.MCR uDzbj*/UcDVuKWn_-2?y8.9BNKQB"Px3MpV 6ycVρᠷG ѻG2ÙZ㝧kY~z~3dʾᡛ0za֟þIS nnTleA\/D?@g)LOd,&wf*F>9Gl8j,540slޏ\"$00By:LѶp 7~ T AL8stfCe,'dϵ^s13r6}',ɀ5Y+)K׷"¤ղ|FI+u9),_!yx6:B &i0 NmTL!2wQ'hP&ƃbj!}bٽե╃k8\- $ZtxMbzc)*Aˋe# hYei{iqmG(o+-d[8:FyF&ne  ġWM(Y0/ >`ᇷC#nfJ;*$'_˕iw :>(gP}ˡJ8mG .ʤT;T;_[OG#@qty_(8"[@ [p^^fRC`"^Ez4:jb]p'F>oU Lb\OJ:&~:^]pP&Rfz./} 4gP("ҵkLf>ٝϳ1g'փEhgL6qZvq=$߻ذBNLadlI)Tްkv£+B _;Ƥ 'fmK^oАXU(L]W䞎:!TV,"i#ZᙛE/Geۂ[U>'lCi-|#nm(]D`r/?_ I$]=?ȣє )C d)QƠH i2>L}"*sqZ N=U4[^ӯMjHiޖm,UPjbppӮuL&_G{? X;qx%M&3B Yclҩ({-4zfn!%k.{{V d/ 0p$߽X.ȴ'iN'q+b|:h U䆴b5|TaQq1IaNޤ.;N[@y!i1Pm~B,= )L J&<@+ee~#`RмyLE (|/Ay6 Ɣu#7~B*)#yE !Q9ap)8KI5 j/ $(H3-b l+5;T(O>Xowr[KI0jYuh27 ĨBՁ\ʙN*ś gvnSƯE h /AmBlXx!a|6kU$~?Hv逜^oUnc<[rkҵNLd`b*f7 ۲b;{;fMVِQh1kO`iN2[.3OhΔRi)츾5\u,iز1<Ṕ(BI!?W))eU}f6\̍k$ԡGHCPp[Hg+Z~}gS?#T1]26hJ2!#p~5w5#jCw$b/cq?;gSTdϽ™+jDGZ2H |Pz5D*mԽb*w&t/[rOjPձr44ɣdi`؀ PB F0O6_awFrSaiFo3-JC}pH,F D-?0|t+YW|ym8Eމy|??9X{Suq1^謊vL%GL@' 1XP7WIZ$ d,(Qzڻ˞Fr9Hx?k}+#Br+Жrb<4:#֛f" 6UQyjԀRԢe nnːHmRH.{~B;ޟg(峄0LZwx?֊6;iCh;<7v>-`UC^ -G*K0 Эֵdf)AlȎ2kK@#x9!'UTwNLQQ:)ZOP L 05dH=1h`D*6TOXHuUjWrQ1mr gF:=k?RqCI#cL$N^d23(M2nAdvd*hp!]8Wc$ˬ@mGr8<s%rmcj:1!]w'S748?-<*OE)_۔Gilaoi:c)W0r_]dVWyw_/_^Y1ЃVLb!8X}t00#`Dй IATH~dnPMx>ɫl[,lj~Sk[4QYC2ՓB./m'l]!gbHф$k[[Qek%#CYVzx_mS4: 6:a ^¬8 y* jǒ P6Ψ)fO;׾Zp'Fu"(&UuVFm#Vd8%5'@Heٕ,Uu(F7i0d\ \:E}t>'!R6'L~J"F}Y_8JarݛvdՕ#b}Ez>Go÷,KfR?=U["%=i&*=Ip ݼT/7l_ pf]?//1NXGͳ@2ï|Y)IO7r~S2&+łicn.ʮ~"-hR SMF#kRyБI,7E2!aFO&慹;B o_m}1,/043< 2e &+jx:xC34X{VxocFoKSx),]`0Ui& toM%r3uXF;ReO7 @IǢNԍpE/˱+aJ&ea) Ld~Qpngv%Wy XF)%=d{tIۉ Vcېk&|Wrk[o4G,l5Jq,zFzmN.ulGAۥw2B oyj_ru@\x|# \V\MЗj)@v]py rMrń]O;ᙃ \:<8ϤT lw5э1@ X/?ss(tg/6La р+巄\YN]ҺjdmơĠb7ْߵ6)"ep\ܘ1 at,( )vHV{ˍ /\+B veQ"Aey@ zd̀]#NSM`>c._.pFUΎʍ T$u [r-R^!(Fk!m?ܙ˹DEap1SgX{Zmd >;}`w- %2ZkjoVt ),n($ؤ\amѕ$68ʯxUS[ UA2:bgX <µt6  -S%R]")|fΪ2I2ߤaP9md"p">~ˁ1=rc ɵ_d9o19O;q0 Owz W_{DT?tL*$ah?[-2e3-cnR _٬se %+l* Foc`vg1ue HPޏ>  UnJSM9 5/27#ŴBnEQy#ګP`P˱4?5y@+^_!Eˮ4';Ϝޚxb8ESC)fNv->Jl 3ďP\:uJikd^FR_/^ q&Ԭckxڇd7S|/ Y >/^ӭ{{o7WH2bK%},3.zTy~~C^O=_dʇzNy-O)A bA=QDԒ)>in ewÕK5eX\7뎞`De2VjCDf $sq~ټ.VՓ^ʼn_@j)"doRNUu-*MzVja ЂAeZQy- ^[jUd RD,+1a } oO4>RCGf:iXyZKuD':rD}GЯ>{ E -K̨=V+2oPW Sݭ5 Cn3WY7gW2\ Wkǎ4ܔvܛ8֕z#S$!TQ9 Űi&?\XGoO'-7=A،es9EжAZⰻ6;U2SQ*^V #[e3HX"]ԓ{ kOxIuRMra9M?Pcmjv(#F[ykz ;K[P|4/اo 1c]Xz-w׈JY}|+X=~N!7G 9աNW-̈15]̣y?ph1oq ~I GTe>En$a3:L$]G3)9~#TԩPz4;
H'ʷ[᥿<7 lNj'kƧO='mjNc26CR2\BϾ]rHC8۟o{djV&Qx)|E}~cv;\ 0,x2ʝ 3_Kg=Z.|ԁ+R3̀d~! e=װ>x=5 1zP.T#q:IJRgmwٺsM$FHiz Kg4^S@J<2ѯ]ݠɛd!XaRv;u)Avr>3QʤFtkoun cQ V/ X f.%M4epÌX)x)w i(˿4VC\\$R Y$3;WjBϴBLD i\@_c!G #Us ^Y^Df.hQbevYg+g#d OCrqB\0 uvGEE^^pmBfmrWKm!U i_EJòM}AZ]d EyF `bN2 R$~8[c9.ei x'S5xrL{TJ_gNVZCxG&A>}pbGQDF<6EU82#cf_ZRc=}_5VӬ ?uY֔h]{ GrWfs=80|n"|l_~ x)Fx4 ,fr?19s{Ӱ.(7~uJκI)ikWB[ nHGfPD)M*-DJhodNgE_Tp?!2"veR-^oת&"t4!/&yȗ#֖ *o3rM }QJ\t؎?7~zDZz1$sT?7& E}M>j[Z:cTP3!`v;nZʺ!^3|uu~,a0$'X`; VkfV-M샍JPYʩek Tps>]WdɛP6 V9Â*'<0(xՊM4b[s Ut#ȴbZL+J RY>4 5C(qQi;=] vZ/m7mi"(qGmji#p Gp$(JÑyeinB޳$$}RNkd!#JJl$ Z]ɳUފǛ ̻ޞE"Քn-^Z(xT38sV\%=N9cSi n^=kôVw "jafy6((>-_r@$(C뷬>Yu?!b1ĭI`Sݮ@<@[{Audqj`+gN>>< C nqh⯡7xcLrEO'xGZ<,4L`tXUH\EKì  Zkqco~y8z$3e~U`=^ h q]㭊^ۜzO@͉h륿 ,MJڷ2- FޥkRY4.V9W$eOdz 7pdJ˘Q&&x+6vfT{=}GJk+04 ")>!Wg5 M J% NaNK4v'ES"(eŨO[+݈)VJpWUyzUp:cvg5Uu^e9n9B/`&4W8Аy5+2˝S؏ӭgqaNg(n™X0N-`e6ڧ}xxSo\)ʿ`ڿj'V6cI~i\(Hbkz @|Pʝ` # :I- )|ggJ^G-3' [Tڋ(%%'n2v^gmY{9EE~9o6Xż5>X_cSXWABeT__;<6b]PrE~b_gû܈+jp6Qw6"E\fc!Oy:no!!g}q;'n'vW刑~Tz9S.yGH:Gԫf]UB=!&/t :KQ/(i@<ˠ tQ%a݉CX{?C<W{ͬ\3D'~3XuO@ȅ&)ڡA0VDw\L,5Q-o ̻d(y ">zP:$hֲV) u{U#h[bn jW sDc6.f,4"9CA$v1.t:+%u* xWΛȆm:s{[+s컒?J1SWmuZ-OeCdکh8?kTo˭褐Ȅէ6Sf4Ҋ@̀[7^_wiq-P*OL[@gi ǃs t)YZBhB궄;뛟9'!ME1JZ㥭7̋kVԀTHt62Eg:QQp7l#oKG{ O:|aY:4ϣ8A2$:mLaed { B廀'ңm61LT"ΟJGMe|Jv6x,v Yr%_&o ݐQr?AuўdpFYVl0s-dOo1nD*k*2s $, ;$LyʱV9*Wэ9{ txn:)#'D{{&(0OPkC5 ݩUw`|R Wu^?9lYʑOKQ@ڤY3_ pK)IcE{9@^WcJ ΆDMy)S8>E)*PT+2}ePf*׽D1Oָ>뾕G8";׻z : jl4V(0tL ]M2EzWĊǬND }&Ⱥ^L ׺^0o1ܹE?ؿ&*{Ӂc*3,cIl) ƬRbk<ˤ wdo[[ͧn{cN$ؒ߼y/@5`xUb s$Yį閼v42kcVnTFΩ:MA6H*"|W|bg[J7`jVsmˀcr{(PߺFmOkWM)C\Vk.SLLGwq=܉01@p(O~XE\)*4W[֋5C H5".]k'";R8}<asRΣ%"H'sn4fHao~,puC% (:$.GOfSdf]nF3_ +W%U-3HcTLY&pxKnBe)>+1UPrU4zfE)v/9Lu]:#l7]DNnuDF@USvwǐxQ`=8=X6Ѱ߻ĩ0i;@Q,h+u~z|'LUjE8"eh߮NA[ϫ ˘j>cd,'u{9i8hN*+(8 VRVCj祡!&HTnYvT; - ;NnD#1Ap>Wnꌘj.Hw7(}bFo2(D4?y2Qt^h_K.Dw{7YBf&j҈}1[vuLBS롘T8U39ufz'ϕ6Y9wMj#Ŝ]"='p)T5'EpJ+_AfmD~J,Q'N/ߒA>)WI[)e=L"䨇E؜vBB&P7eGK8su8Q'T 7LEhfĹB[=Jk~z_Lt6aHXIԒ[%!פ,D8aC*ܻR[ne/0jx!r=` 6c mxUԧG_N 9է1s*g*?֨"k~kXBX5/\Gee`n1N f^ƌ}«HQkuCo\)tb$᳞|]->qle6!uaU&.f2v xPE72#,PF(ΕM)OtxzOϴGăYۓ&  de+""sdͽ|0H+S#UNnyq 'Z2%V?15ΑMԏ 0zPO2'pς$Vo"l܍_n\gAҋBkغOiϘ?]C5]L3n'NΎ9@߼VrR?^+K+`Ce1mnt)tm_/37gk'b!Ѫe͝)fS\K|EPOS9Bx7(NeqgN3|Ɉ()M \]!:eW\}_tBSd9?WK\c?޶zAHƑnRfK4 b 3ȕ.5J ƀ5žG[w\^eEѯczI(OaZI.ư6׉#\,ș ղs |@JQrEsfylrDDbҚH$ ~EjdV(@&S}XŅ]RGDJaFc)<y K< zBÛAb=Y0 )6u"ow]/aı_Ha idoapgY[İK+-Z #o0Ƭb>6 $W(> bTܪjhǤN7d$'uM?)L&z<қX yɖro(_HgLgzk_uqm/"{6:H!>">4*?. [nV _a!8B3;, i"x.qǍY\Qwv\?̮mY\'DukewD놋ֵ~y*7EeF3F \T}njxwsAjMQ.Iƽ6) יOwn;Yŀ|}wP ꃇK>L<J"* t#3NH&rI+Ug݇Ze4N wڇ4.L c3GjWյG,.3g" w;7tvwiϭ=\heAv$Rkle\9CyB\W j!f+LC N-6!2X6)l %yx_/sQ-S3z*^q|]90e4p݉sݲ}ܗcg0n'*̛9ִixH=&gS-W>R+K;h5UtoM !a6x}CM $#,U>m2W"KZ.JL۶IZ3gX?w{ԋ筭紮 ݒ½d h[M%y}jU#[9q4C_DN8PV\jp v@NO=E_smH^6gΣy3 YtF 如C M|?ҏw]Tpf*muVh[aV3vX;j{ nU l_$6q1 '_w+n+f${@{nYr@5iS.BmmeSS/Hib;f+qy~|,N]Wt$F385F{~y'?qݗXUTG!!:cj*O12 ݐA KwcE=JH"?WD1í>˧`YVq9/@O/IrOEqisGvv_lQar|C"??,`SRP|eqƷG'ϛpJzĠ λ$-DkkC{EгTV=h3jTdYu%YP4NTğQn= \q0"wu-DgpLlv"ԐC- ,qA_HJݞ&x*l wGZ~2 ۗng :l_:Mi(\"zPmyoJ0e('gzt@ cΜq [S'%f/4x.Ho2B#xK49J(rcw[^6\lS~cDGQT^oN|xcQͩ ceNFoM2/aĸ*Mr.2gkS*7)32tRC'+0iy=~EEPvw$l};W J 4 p lsCN2Fx gtP2]1'7 rmT*R)z:8=G.^fj&C'%)ߧED=[4m8iug3+q\6:"o@g{ܝEdLxL8؜ŧޫd*}vhs\3z_V@ҍ{.p!^2}OGm(C:O jnw89~7͹]\َuɉĪXB;rqP;uQF47*bUUd4` 1etVubmjrt;O\_5V,bM;!y4꣌*=W}KxPY>f!|DY=A%EoZLSKh0y@~tsq+axZLٽt|h?eHCb<y_l@:RH' bAV1BpܠPRf_m q5j^t7)]߈5HvIpq D@ɦibVɳBdET˱Mc[M٤oE44Mxt `LpOf4ӟK˔\ơY\=S/3a=ŠwJn{^zvҌ炭0΢y_gI24y}5a)D␿ Bz}cg.~*MIjIm\AF1dq3[tsD.1MI'RI, n40.k/Njn-e=Cg3p*~>#‡2qe{a`N#o#3eMD- 96"n%{@ ~W6Pf[S)U@ǥA=k  +AݲF rrmFv0tNԥub̈U kI=[ODx1%s7N㕕{QaCm"ny\`ո`uhxk5%Eխ@Ac DN!ˆ:͈)q{U(R-?n?rj&Inonыܥ5δ&U{Kկ&8CNٔk?xL'{cK /c(I|iHDz!J^f-O<*kR9O[ibqq7,"=ӴZqE@e>xwopRXK`\ǼSL&[Taì#z)F13*ǬTiP#Jf(du^J- =HȎ_k`%RAN }qz!u\ց믎Nqܐ.6T2ˉ{5B 4C-;&*v,`a{L}.W6m = ]z" pu}y5~o1&Sj=Scl/RG93uOhMbxD*X1< ]0[قb| 7rH CaOC%zLw:$>6>Ϟ8@N] G\>T)VKQ#em9 ߶3 U̠`y!Yn"g8Zʯ ^ J(֕EsBYn$h1j</iKR؋&ƛ˚~/GuP?Ue2h *mGlkh#+uOuW\- ~_#}UE Ȗ% %MtS7GbRUn}INgx;#A]ϲy 6TZQ%TO8!U.TP)et ^#{ "*SM%P>,cU;o@}+0XAHRXQUXG#G".y&t+(XV<.Zm|ۨK_0~nt}|y?>Z46jՙ< *&*7y'N~qj JSepaǚ֛f*ff4> 4\ "o.X`avJmNG@Rq6;"ӯp.X^Mvv7<;f] eo -6GrD$93(gZzi3.d%,aj_=@ +)'e7f$~Y'/ (1# \BwY3>b V3q#TwY'&z~?-WJBCӀT kd1r5~j:hʹGnd NvnjKmDA(߹>M?ylHn#eC lʒ qTn7˟,47[;-!+A]ߍsQ%ɯ]/ax^y~u='=L&L#h%JPgJ S`  fs Vq˰9V0ŗCb:9g@"H3EZ"G{Pm\&_ `4oD.K4_hI"bŴq~K4lWQ( '͹xA[Nx[t:;;r-Tv˦G.b&OU"J yD$TݬGpr.DB69tnu!Z-iՄ.쩿& N6b87UVKPke%-^5ОZqȸHWQK^ԡx@], 0`ZSN;S7d4:t2toQVat-AXX Pp|Lqp"xO^a`֊qyg>/6یpoWޥPȁׇEsGQ6!?b7)aM/&g(`GA&T\ꈄOZzݒ ؄ +oѰf/&)PuY=U[<ix6]B3]Y oOTn#&ݟE7%??!s۰7~)}2PTMZćZXr Z/ 2aQUY7~hP20YŐ-:5 O5Rb Cyc9a7Qd Ks+jΪ6-yn}e "6ƙm"M.PT88H(sA;alsl;#,,yѓ@jHK|@ pQne(;4TgYWMG)H7AQ>Lak-ml"A%TVD\3_=L&/>Ʉ%祥`/XZ@E2ճ+ϏeKB`T|%u?ݞYD(.a תl@"ed'r7u`iyX6'%፸L*8p=cIӱ>2< jv5#LVӥz^w1RʳY[6Fyb0ANn*9[;!O8ȱ,j7XWk u ( DlpZAdEaV^Oq +ER1TcSf? ؑ}ɍc/%ک#Zסf`;#4 9dkn!T><"yyϹQ@E}oGˊp=x`{6Mq.N{ ~=>ѱi&p{'@zap?HMukOgD.U7d?as^GltxQCiG&N0}g;~`蕓7YE1T tG]ںAX$pzI7/Qmf[T<ۭL[RF򹠍;!{:Œdx拘q Eh*ppmp'p!XֵkYaLG J$iZ&"F5m{ 5Jrς#g ύJVBIwm`3FW`,ls,%0Aט㩛%-Rana^YK."g\p[P%ujaRRҁb?D3Nw4g{g9pdoual ?= F {{YJ3QO{1GFoEF70qz]uϸUśs᜵$񐻊J1n9U,.[kSXX{.ƮSB=ϬX2&%NR i02*+B!5kXz @&! -ǻtvN+PWa4"t5u`rٶXz6m9:uqUpOS.mQn;F츜0Šyh]mhtx+Qy3lL#Zt-ٿKD6+Z+GB)DTSRG6ecPh֩%ޜ - u &aѬՅ %|ÓT߃x < Ŵ zZpX+ww[S.0JhDɅ.]6+}L ۽CБdb2iR}iZN'h9,̼4,u٢z G1t=K ?Rʬ@}9ccs<òS"1m8[d "X'#PH 2[0 Ka<|?xt OD[Q\~.8kUɻ-u҄ߞDNV n{Qo\]<㈹r{:w,N[e;eԚ/^N yD=OkkzZl(Na*~D7l_0; ?=QU`ߋC@=y7㼢'i6LR,^3WDJ|qHcثw4Ϻ#\6qxGEmc;^m {qMrόP6.Ia {KVpv3+DLen3W3ΕA=7MovjLy jcF%G%{ἩQJhȕ ](]Ș hXҖ<ϕ33ջ }9-Oa&n( ٌkQW%gP"s 3Vʁ{qE㊍¾M`RwS'f}=Kq]o!8&`˷q*&NS>׻ˠtVX?ҪP0!- P|>Q^_ʲ*S&ZP{;k/#;ȋi L]3S~z%(Š x5n&fcZiǒ'w~?-XWҤE B!] =!>6!/J"<5S=[˒*5Ȃ,Cx`0UXN/ }Jc4F~e7r\>j:je\t ,Owmռ3׻^:Px3I\&#׼CP_D!/,-(py?#Ih~"_ԒUXZjGeT$( ~쳷٩#N(#P~)9(N^|Б^UO PtbX"&IH7/FS /[ɕ=.?m+o#ID5hK6B_i&^H?zQBKzq RHBD35u kS/{Mpx+"|D[\R:]A.a%XO`L?2p]ڝ]|:rvINA1շ o4mcvD!2j_W̗CS4loD%FKk/Hb %!VZD52Tكoen!"M-) 'Y|)),ٻ1Uf3?܁Np*p𲘲(>.W:\襴= pA"ctx6#ݭtqgZD%'uo@!XXopܜwnsإHN'ím1VKpcLKe=67XTP=edPbcuWr</ր-–MÔ ru08#a~k(P%˴lLes ]I(fvԥ;{H9gwax]+>\Ö\V2L!<`<A2% Ex<:+"&|  dTmDe\Ȕҳn fP>79'RNߒӹk UtkVA-/[i'lzkQdhYd>X/~jUQN׌] z8~1x<:YAuo~icv.AhXԆ>_l{7:X> FbYEϖ—jj+z'%Dam߻;n\y2dQ%8C]Ve > K~|b#gFj /gV14glțѱ65-hHo1Sz5$!~,T8DJ~,rv}gi=!I 7ߨRCqf,9d߁S/l\a> @ io}em"7J~: 䬾[Ğv"I Q@ bPPИ, ;_yw/E\)[t0Ƶ?W\@MDS) @7KGAq#Y+7'X~#9&AAٰ+u}u 'x? l9?&\P=cGgA_&-E_^·ra "Zz[ ޡ  ߕnDxEo+d @_! 1OxY`@gtrsl-ں"} i]b'8K9^%iԥyHXc P(c4|ŲL|6\ ;Nt)a<Mŏ5(DqۅϬUF͇3M>qM'w+BR]= o%"_164M/FaA|ebցNt c'͸KtAhD8SPukrveS5 p%8& T/#P=pGkzPli%? ߦ4\D鎭\@lƙZkGN#sHc*COKbfg[WrL>0f,CXƏ*/OE 0eګJ!\g Fy|9Ա!1.lӖkI5~O`iW@C=XD>G$(ឪFV HhliFNZ]({*T 2{҈@S"INsH{fy2K

o < | H$5o!ψWbf9GQN`[%r,nh$ƑJ_v]e>SC rGGЕD^/< uuqe H7lleV{`Ɔޅƞ^g9Ft7aħ{6_s{з]6jNV6lo OLy7;<5b쭄\y"M3Gn>YR|Xh¼ۀ6[_\˄E{iLuú%bg]=%0cRaRo8M{ǕFߘ1Ar rʏJ[K/$ߢdWBzp`9n@D,yux^5446Q{+ؐYOu娗ٯDH:1>}RGU@-jR rXOC8EY2==V_eԑwQ`" },'jHgJln=WE# #qh D*a!kJRtG-S7vNP*0g82Uߊ̥հ z]; ,1ӵb+HdXnr9xV+/KژlVFHƲ`DP94lJBX=q0=uqT5Gx!$\&&@vldФ{N:`Wn)=_4J2SÍ ۔.aZS冓W8ĸ_mF鼤VW<+nWJq%?1i+cb,|퟇]8MS+̤Kx AY;N`z 񬈊o>1L7S 3G PO% / d 4Y2;zbԋtwHܐ.s-zam E}vNwZ5X@ հSWKXBCAʣ-}+>Vy1(3̊~U:N-g[9LjD'&@c7Ⲹ԰؁cыxU7JRֹcصaS83>5j1J~':ÖĪLsJfN6qEX6,"jޠ.qUߏHr*^Lj<5ZM0`-U;%\@x0z>%[~a){ :案>$ȋviĤ=T% pƔVCu?u[,}H7nW%W;;DeӪ%yv;.cD@Tki.ⷐxRs:SkN&\j !}z`K9DVe ˿9b'/ͫdlGdǟ; ܙ[ a`|`Ek! ؁1~Py2bX~Y(#)'uدfű SgQh_~,tB>a ؟N:jBWYcأaFyEhۙkA\b[uF˝s}el=oEcNix|ˑq@Mkwu:Ogw|FmIou=`׵r+yCy!-.nbٚU5Vq'!f<ߴus1 Rir=0>xa^@s](|rJJB@uBgNz53۞fkBY3\HT/7Ճo2-Crr7h8aV9o,l{n"-qu|3#{^tZO| ;"XI:l=z# ]'G)=-=<v+ xrpddX"ݬ) Czdfjdj A9tOd b18h/e,HҜs 6l\ɲUoYN–9]RN/ij=#AR֕3 XU+J{j+a O(XԌݪZ-ȪU+UkrKk{gB _v 0"e|posPӌ]7 {"* /fR膓yvG 볨K lw[Qf{%2WRqv)*[.d 7! vw?Z.y[ƨ;C>'teh^a9Բn&/Qs;T=VOO@Ra".(#: 489ƴ֣ y0rk-G!:/k}Nq':LS/\o6}57tգ> 7z]h->C: w+)ۄu<5څ/}S[ y֏"=+3pŨ_&5_.cCͥ'+!H=Z c0s"n$xsUEQ |,GIV2|ڏJуsݰobYLЍ ˑ%`şaa(~i Ȗ(Gx8r>xLtQC0)8>k3F [SuKa( %m~0AI, Qq">a#;i9O7nDLRq^ƻ;*,[j4 {0DtW0Kn$C1̦I^j'`) -ʌWX O7K6Q5NLɁ_TIkيM\>[cBr;%LE~ё7ZkҴR&K:BT5cBvF_4\i~S7JRX.Fiп |C7*ݢV (b*A'dY;IZ9E,($]k3>epGԸgxTс=TQmY ObVǔ~*|Ok_Ƅg.(|'G6aq* r͍O(w;FVMm^I\'M iԠ-0{S(lj6=Lңڊ22%~#G[VqNl`Qn ܫ'y?70 +o-ҬDO_C}ㆮ3? o@`Vmu+bkˬA3񱙀[:m;B&@֏PIq =Kf_{՗{kEOs4,t?|9o"l ϽMmhj/Zؓ1iFyhBS^u=g)`Iw-Iݹw<.yDZnE0+eDMVn=>:׿qR-ZU<[^wc:ٙ,uI79Po:#N}]1`NK?y#5a Xh:cY`34c2XU+"ck[/7^蕮vɕ7iK7yfC’/}I(8] y`k3y+-S\i^fbܕNND^.- _QrԏSBjF 댼!÷7zp\m)lwI)[h^z0!c$-JKz T҉tZYE۾ωke QlȑȕT5=GC`Č;\"eF,m \N>L<͖\kL+;sA5+T7VO8G2F܆]~/o 7[)RI+4e@žS7B?zPdF.n1bW@>w(?nKr: Q2<:H%O6D*DCZ7895:K9g\STߵw' lfԜ\Z&lvwԺ2EpV jysN-Iߝj6KK + 9;p+;rЩj{(M`[v FEJ؇Zht+%Cϳ/<zF5#VoXK}sa)fTpLpe)"|CiSPtx 5y9k([GpJ31 ]e އ#֧A^{(ʓCj\F~r%UR>udۈD@FH>K%^ʓ5[ ݸ0\^ufW-z3E3ӎmիm U*q4gTZ{W[\VDYtVP`&FiaNo>Z2Խ$KæK9~X!JW <(Or ܉P8Fv<Ճ)?MN/0v(\vM"vx^u>Vpc$ @Iao);}#5ɖ8RۀjT e+f h뚻 &U;嬒^HQ1:Y0D2٣5-LbRRBp(cp\9.+KگL%Klḛ j{q^  Y0?3%'IU4TsT]ק߮ й"Pr`9jS5SA|=^f3U0E91}3񎇎#Rc8E6gD0$p!N `,4]%(ez` >&ybP/҃՘CVZwN],;VQƕJ:z k'ӥwl&樶%+BG)nqIz:z|FsI"R;ݼd1G֯"fI_Au6˞G8KBc8P~Ř2uw%$1܁"`oY|gNJKIS޺kX$ޠrcY0Rh?&水Puyuz4M"NJVgM Gz6hf#O٧gwiTf90d`6[ Kѡj 36`|NrↃB(xxDMITyliшIK -FN%r Ff+]!IN%'Q΋y)1̝LQOvG~b99[pCQD?TP.'}T(\Zu7&" 衝Pr};h5e;/<VޯCm fDҹ+-.0_}+ ,K|d1Ta0(/)TIk5P(mX:Dq x2tcz H-BmZ ;fyACr<w;ehOom˖8$ӫؘusvI)}r:80%N2ƨ ޕBmjIFSi(E?;U"bc7(tibE55\/G }zqqAt91$^vO *tB9'6a{yEl>Z /_b]Kj+B v*:Ž/4x[XDұ쭣z">_W.gl{r4*)^[e_ySGUcXd0#CI5@cX(cBp/:P$H ܞ'ܘsK\C?.}=GZ=0y_3@RE2}&^)ξ)#ZSϜ0EQShJ m`1Y{/yۃʭ}M |c6@ɾZI3 ޣo0AMא/I\ܿo 2hN* yJ0(-yBϖ6ui#B,uU=C[dQ`ȿUC9\`z&|V_]VXtc==Y |N|=Q{ J?;EG2SDiW78/dùte*scz{[ gƝzb~&^[U),O\. y0q2fb@>cGJ>Sgb?< WSU\_Ik=:-}ytLu9Q/j hieUvUxlŭ2cP S>v)aإL^Tm$O%whխK"@&/Dƞ3W0l {%?IdQ(\KYCwu-nI\ް/KpnpQ7imT^4VaL2`Sm!@:P@zj|Gdn'aV+k=YGѶ0$)qCmw  +g:#`_5so2f3 Md2cprW>_3/FI:rg:+$yHoL;O<K'<4*PT?EPB#MZ/D}2HJzbcPH[ #IA##740Y=,kƼ5tcxbt66SL&f! I ['_:]5zeJMMݦ,<~R@iqoxGs*sF]JE%> t 6`p%Χ2 JGKMQ7ʘhT+𧶪xt[,C:uE0qX\PڒL@jlq[! /yQ]hjQ+BdLvB۲K-2Y5׳T%!$4.XIp` UCl}怰vp*rd1@ܯtKCma7 ̷t !Ŀپ= a/y-epRBX!8TYgTŠ(DxM\]?89; TK)@ vg y?#ܒB=~0iᏗB#Ke)B _ī( ֗$VK鿲qYޢCVÇhDN|_cXdwQ7 #Xv_ܡsGI>P OȔƿȿ^7blbG-xf)G:/QGޮSӊS`THE1ʙz:C˾/f1!plN-YcK Z0>?ݤazT}5fQb ޛq6CEvs" 7e  Gq3&FnZ#K.K^3p=$}yؠj>禊?X*\QI;6UFt6`f[&@zZlUkBVT!jvkqgPF$YǮjII wy!'@S?$ ֍`J.# m@U$yJjhkHU+$Դ1ၐiS1 ǀ%hް`J޳#8)U40xz;kjYx1ќU9.& g{5`LBseŨC )_ͿG sM:!?`$. k,ů_,jdy=,Z8,xGᄁn!snOܫd",U[n~Vk 'r^ʄ8sFac悘ǵ˒/ޠ Z￧P(ɍnpxNb`ΕVg=Y#_=Bei.4(xٕ )rƉ5 w`u\?6c@LjOu.a;&i[4lX̗Vq F.p@F3U9I8KԠ@Jl2222?{G/i9?8y`"Y9c9IC2n0 :V?˺5_erMdD"D`Z n &-(\k0ZCQ˷<@ 1+ c AKFd6`9/p1V J"+"8\h-g<~~\oCrt0Jg<'UPXqx/f' -DX1 <.at\zݣ|5׍52ߩ\UսT.mL<% %I q_a;'VLu@'ܝ͊ig^ 5#PAȚ& c;':naɝSydE!9bitG(*gBw"%Xg j4"FWna_?G.=O2hȜD@DeVڸC:6{IĕD Koc m,/)sGYxK K OUE\FBO@tT7È4~\ITB8|mìʷm30ޏDޝGQ ЯiӅ:R\?qnm;9Uܪ9eQyD!T֪ݝ?!3>Y#! #زb֓Fp 9Ri"U0x7.SnItDE_ ӽ /K+a5/w/]~]΀%t{Krkl턿V%r=0̱ׯ5I3?S\OC iAIg4B Y-&$HL6 :N oe$QTcPd3#($Σ|HvEmX,:jooj=P辺;5թ_ŘAMBj|M˶9 )ϫ8:q°+BHy5&BA>rJ}Ci&9=!KڱM>jmNMZOZDa#(R#3D]%| `՗jZYubGUӦkdg66c =%dа tVLXM7tf% !*tGU%V.wW Nx@E],@owp):'\n} A&%%7+OKSTaر)x yD&&PfP~RngS&@Y8nFY#.ϕI3'hxy2>і˷fU6=|&O@'q_^zIe>$)}O?0A~_Y_S.eKߋuO(ZMq KR7=͒ŸiT1h7xn3 +.-osdŒ%ntt#[T$S:2U"إhDSIKȢ pM"c/2!I_~˘qJ GֱzMH9so^\)eb>WL{XT$ֿ4&v\qT(Xѝ@zʐΐqu} r<,u24.teCsn2+MuŴY$Q=y>G  ]K 6 xQcCyt- YN¡0MpK䖚d6`:W[̂3M"Af rtv'lf`| al*Pݿ\'TJm `=2Ͼ?DZp{;G]MG3J |>ѬdQXiXrffëH%b!xdF79?\̅f+P%zMXwd<bi8P$jsGT >܄|Z*M%ArSL/:x[ZR8; %VGW.HT>(i+Piϒmvw*dG'k8oi'4BAVcMaaʨ{V{#VO]3;SL*DVro} /c+K`3ssK,ˢ:k@%Ǔ]~ $/%X㍭xj8'd6AЃH;"C+YyX! yY7$a3PF4p=t.}AZow(o]WW}(upzYĖک؉$.rp0cW|.T}˭sGb 55͋ Y굶elF|9iBZ(E2GX"yӼ UI!nX34xNxKTBYZbr컽.p:0/4k ?9y6cF9XH߃M׮y 2q| PE4yy(דPHlӅ+GTwVLDR-am2ok>Qdd2>7ٱ.V8c S8S7ؚ6VIu69AL1T%:H.n6.8Gwh)H:)7ʺT7&Z~BґK9` "p-фTNe&iE}FʼnGeb1c7>>(E.C¾O@X)8,RsQ)"˔rgSzLl\yh{z(cDw~d ]8PLoc'X>P @6&xH\e{xOVqޔ8V;,*3`M8l27DZ1A¹+12SJ{mz_ۙJ. ۗmn7K`ak_-dK-KW!RQF=pp6P,fuږJ?B KFg8>![1IiO'c)I,"_{d>gQo7 "GG_DM-ҙOaci?Ri>~FnS6=a!i9?vzo<Szc7+Ȃ1Y3ܖvs6  t}7dQpY^C=6+ sg̹e9bKYVnFM ƿ]wޛ͟Yċ -Bxݍ䠱ElӻZ 2]4(drTOaO4abmQe=c>( 4c%Dw̰w\Ix#wűZ脭ˈkJMdPBN| :!nJL69sLz/o!"["g-,YUwԊӹs497a"MZ3(n%^hEvY~m 1i 4wOuOnd`| 5ElDw=ߊ;֯@)hr2n|-"4! 8:ZM6fR@ƉƩU{kx{6HĮnJooh\0#gZZҒ2a~~v,@)AcڊMdAR>QH>+fqgk",_-3vwu5wvQ/b;Y*mxVe9F@ZopYDOo^8!.ڐ|^b{%LK.W> LjQםYB"츬rqY\{pEmu1=gwµg,ff[~6SASB==p_Faw`5o\vU(O@F19 ?dwmڣyIֶ05h~f15xQ\e<gK.[S0]?:H s1f<y"SF*RpX+䏒{\#h 6Y ǫ;H3n\]owO u^:~g@iGܕJ S(n{g)-bNZko5o3}O!{ ӝEhqeop˥uF'ވA MV=  O 'krPM2pOSEzV2&D.:A{wK 抜 4 kx( sL8(y.;Ucoߎ}Qӆ hDb>p^kVWZ6tK*hZ0AA~G${Ӊj6C}JVF WmR#` M]L?0}ƈ?8%퍇RşG pe( }pNѨƷѱw숔.CE7M vI"te44缬_Y"p1]\џG(3i4ouig+e_< ӤJPh٬#XDN,HF.@o,MA뒝-Cm!›X yX}{րfPM ms Ym5 7NY'-+ :jЌmN;1RuF nŸxPfIHm 3ɿQV> MK} A+HN P|H; O AqTB^}j s4OLpWmxԼnӾ(޻g^\#>qV>GE峑eQbZ*Vr; XuIۛn$|[T vc뒈#]"}&uS+Prt UX^2MFޤ43]2Vc&Z,vLn9B\%,@KS (h׾)V$$(YS  98KY:#'ģzVFM'q#W7T^%)[m+1Z X آM_{RGT!cZ0]ýQ+D'4UBJ WG4e.8F IN~/`(}_"cࡐLhط =Mal0ŒĭJBf5(>ZAKҎ!7+~!x؜k7HoSborc %W^%l_ا5N {,IJ{]rl2ȥ}ޔgd2HiΜr]ovf3 K'& &zN.6ㆻ hŗ:D  9(iggKSl0rshsl-C+3 ? jΎpKg *=2̓ Vb *8ヌVB( _ˤwsqwJaݺVGI-k6$6n#mzw9CntgvwH\G~Z@\!}h5? &GVXOX^p!O'JMyʼnޤnjxOaa"$ ]ǀc16ѝ =B=XZ7rt\W¤x(gmzI9&yj#馕`Ey'5UHhֿ zޗ;c}Dlm .79d5/Y kU)/wJXy!h:uR`.W[U=(9rwt7^SdpR[iX5삔el|-9S(8=RnL-l!.WGWYTB_&i-"b r˾5gwȶǚs$ϚNk$st 4mO'LKE'iK>#+~^}:W-m8&ؕlDb;ߐ@*QZr)ܻS[= 3x$E[vC."V(̀ݎ*Gqg)ꕀa^֓z!-j/E GbbɛΝয<.S}HBQb y}գo > !İuGUeU')3,~iZRGo?9< 2p&|h3]7Nl`ތ ռYLm_efrZN+T#f'kY:t !@JEjxXg0 fHk7&d\Yҹ2EfY Hҫ'% Ҋ07y,'X6NM rH"đYǚw2 Vi^Ì]Io -bQ+ΎiKO$ 6)yi&:lw Ma)dߧ-~ZyS"N]iLc5xIr|Cش0VBAU˸%U7{]XY{wQhCªrW\,ƶl"/b,]$Qp ^j#,XIm[ŲXhí [1|@ j?\v+݀vho޻^8E֟= 1뗝]t&9 'U{.Y6=`9\6+'Q\W1-`iC;P};j o.mϖsou1tmϠ;)ʀCK_i2D-7&*z%W<{(@ FYW/prTeZO55w ]3\F)=ZI"\5A? li$:hwqm+A]*lQsݚhؘ}zdd 8 pLS"-ppI}>NZV?[' +qL4¨`8d2Ź8QYg_B^QO*Got>tTJ0z'_4-fn=^ύ%[]4}pw&&Qs.Z\Q99Ft"SnQ گ9}faeҋ#KA\vSnDNTQp`q2&6E4[0DnBl9Ӵ)o=qT_Щ|O2Josdnq2m4VN0'o1$9Z^`^5 \`b4)@''>OXWhNyO}2Ͽ\yi80Yj虠It?AM\:;\䐱44v$W5ƁG-t d"StS< G62%XdnkD%l`=Ǧ_xeË  XR=~Zc_l@g.Tic)19b>:R4ZGcBttկ,/vz\.]]H;4~MuKFU]Ry}]Jԡ}fe5zo6^>C 3=^AAv]Bt&]4S#O}ɇ&PG49]z<j86Cu3ӟ%e*z oYց#:1o3dzJ*$antNх ILou5 ?EY[i`e~30VHJ~z0GxqSg9D70-r9q%7r^m;3\83ĵpKZk/2^]"&VֺjHTWpVD"p@KĹQj_6NBKu[(6eݸ"KBw0E9?,PQR88$Sd@S@&Ba\QZ=@gƻtPko`8yԜ1zYҲ/?% [G-3=1p=!Éף\5j nֳ=$$('g@@-yxHROVN†Xys&w9|j<1TN\ .P]kr~ t  ڿ=sVptOIڞ3ʌ-^T)*q2tޞʋvS(5G@#2qOd =IZ '~9o$s\&.ŔASCgݿap=Ѷ&Od+'EG$U3łkFGئq;`eΎԎ[;˳pIUy` nOs( 1cUCy:L"Ϥ,Lr/K6{0vsEEG)feuDcx:C&awY(p3B7@LOJK(d>3ՙ"=pL}kZ'2@:`t+eIIXɪ>Ĭd $~s/ps6ku ʛլV 3_hs8|aitے lڬpΙƙBnhZk'Kr3:5 1Aog=.ۍYjwVP!ء9<=Q$oRi'K_X.mu(%FN "ȩxt3 e~="SE}e\R BRRyf08iYMEa&v#,VZ/>1AwzG\@:5TfIurC`RE"K [NjEF?u,^¶H/νWF#X*@gE*%Oif9|IA:epK5jr~p4WVo2N>Q)}v@=lhXl:l_[mTwLBfaNhﻜZbgᆿ?ߚwߖˆBqˮbC\ 6$oaK6$@o&|O)2m>pl7N]g4&t攎ZCQ"蛫ҡ0o`ِfi,H׿ R%Qͦ?!c$QLSsנϸsGuP%Y5&{#wAclLnb!ˊ6Ct;Rjdɇ]lkv+#ʽ>X~K M ?ȱӂ'r?[Ȓl[n-~jѬ2Oڻٱ Tf:n3n$¡_1)G::1U w/j8qoy⻫ ]αMƌDa`6=pdpQMAG#3N,V`enQ \4it*.cX+tZ2T>sy7`خ5#hcnm~E4FhXpIN/0Up? .lScY-aԨ]Y=߷m]OrDq~Y_ Oϔ~fVլacҟ oًE5(&"sci,ߐNP[]\dqV$ٓdzBPǿ Nxs!RNurP& vCIĔ)ްT7Nd؋rw'zGu_KVp$Wѱ̤mvqJIꇃR6[ȊƴD`vҍxyr|*'fu!]ؾXt3 u$xE>(tڒuЏ96.ؗ|u=dS6K)'ycP{ѝ[erA`8u(2dpms `E6}}* em8Rbn'wªUY4rP,JL62p$q<0᷋0'.#:NzdNp]"9/]נGRc {)%kX k}͖ӼQp*cIi=;G8$;o;bOjml۹:Cmh~EF/|6 (1Jl$K"8v2hu `i˾G*}(1[j:FLt|}"~ODzev]>c,ص?J:$ȻEK @Csflz,Hߕ77;͌GqoXf2%[eүǏK n`1/n2M-B9s҃2\ý1z"֟P$z%WI臖۔hUq`Ȍy ˊsi7iVߚ{1hWd~E\:&ƫO?rZIy0itv _-tf=NoN !G=L6_iwӲ$)]fVˍX'3>*ŀYVʗNX\p># tH)ĎĻCjR$VD%j6_C9sߋE;IֿTdJɁ C}/F_-D7n=#X Cp x~ԆS!mg=,W6aW͸}+-S+9!ɯmɑ 9hm` w#(G[FUvd+RvIsmAL}^֦5{lcz䊳C(u_˒F`z5` <ě8<0GJo?OcVTZfFo,edUR(<*a37xѐZeY}ثzTs/ mҵ]D8-Qp8 +ym|w5С$)X?1HʹԕTǙ~>e?oqFjoE`O ԐF" Zr^Ńo2>PEi`G2*]y~D`K%_jw-G[0).$c{mDo$XH+_-n`|3u]x \s; j5Xp;iMsH@pv6p#`$sFFH=M]MQ!AjDyad;Ȥ$"ZJ$w:yE]GcȞX | 9( *;hRSNڔhc}GgImRN@:ůG|ԃ8gea>X_|@I,;vt Ʈفٝ;N&bRnL)8P`H2mжMe4ՖN,ps'@G21nS7Ps@]ZAKjbHrO&@QA4"md. ڞrhAȗo) YEG(4N&wspѣmX6L,ߑ5Ʃ'8 SNNТ[љd;:(! ulXۊ=8 J0:Yr>=)mUs=.CF`rn _UnQwА*&ڋ˚뇣\!UOWdhT|Ͷ@ oYlĬ6EEZVRb"hSS`/͘\rޠ|JS ݹɸG-z; E "~ )Ud8?䍟42~j:R8YJӘW.%LCלn1!'((|uDr1rJn+]$-+|5бgFRV)Jg؝XHx`RmoU89K%C d-Ig/9GeN|xF3F9 +^8 &ѽ\QxNAG$$KaGԸaqveҺG>ҭc0ٽlf I3b;QTJ ae#>>ռǽiɤ-l%/c..ʬU5@+&̶ʻ8u|1-*H6<~'k\{q4r'i/{? JD`ikM wo|f~ 1UXm8E~` HPp dH[Hf/2m(%\6~,9 *nߔ%^1,/掖0b-':VŤr֣jNjpJdh:GUg:vAKgn_MpdLc8%(T]76r/ YH`I +vT넔JU"KSOeSo/P*5|/}lHPMSV^Zۋ6[< [V"Bݓ`(ooП 򳦚#.wnG4{n#lOY8H #h, bYa3ߍMjsFګ$QPx̒&K!@XU+&ѳ.(x6]jTރQiˡQik&]AX.$Pi0@.D6}G>V ~Omf@q,&tFnޜ`0WZkJ:2ݝGYЬڊ#ClS/5 "pzh!c+ZD;1 ~\?%p 54D+cHC Rvw8y&FYL jЌto~"=/ h@gO-BQsTjXFԶ:L5eWQPAlvvV HV-xoOz3Fkn,=?Eg]nYk4[GBEqՍSǁOX 3rƾ{.j(I6˃d#*>"VVNZi3&UU]GCq0ssоc! W=}T l]1؉0xʿ'[>!$} h"l\.b@56V@k- YSW/+4h7&}#SdCB4FtFuC|CVqI͎[DA:b6+,h˚1W" `٫Aa  [`@ $Pﬞ% 69ANsQ$->(m<[ o OgJKg6Z9 Wq,ybT:6$SG Cd`~L5gNd:Td8&K@cqq)Jiid3bh_=^I LTV2Y9 `>1H%U{M}Sv [i wI2&J9T {5ٕvUdv}jEh }`va %[.|(={k,=I0r V.^9h۴ PJGS?ٔoHD:߃-b藾B&AmC #;v̾*̇MQ\&V3}^\<':/od5Z[c5 iE-ݘkyZyp{ԇw4Gz12!3Г)=]٩@.M't H OW-EfUdpx:oIץk9.^pN}'Xh|x`Bd}C{8'{Ukn?&QEߪhk}RTX1=`p)MܛTq|aCFOn g 4tvLĊb@8sL/ .aVwLԊ>هry|RptLN .BM; R[X?$5BHv7|D0 ) }`Q]=4[aؤ087\cvƣhX+hm0+u~l e̍oP_z>[M2q`tm0&Zf0#?zPJe@UY{MLN/%kHkhh9qmE*!]P .b; Ё[Ș(ՌՔ@ָ3Y{;S$چ,92Nc3l- Gw=$݌ 5Ex1u0I5:x) `=oF'.7LU  ^fX󂂂 g긚^e0yGcF<$|uѕ)ks4=Z! #v.a0tP)TjFkV7.{(cOdHR#6, pH795+t_iT#=;J֋1hOfוn!-Ƨf"Tr`^Z ˜o%\^`ޠ:"1[o'H+m* NiL/ yZsBeQ㉺ BL=6lT+:#,/n^|L'w9B"ZhQ޸VyH]܉Ŷ5O"!lj ) rv@Fx"OgFX,=Ʈ/[Xb-t RUWxNxgW\a.'.jZC_$nvli> _>'?h"IT hRfnyyU&E"b/]̶NLo =h zhuls6!Hj۞VBuWT N, x~^΋s6^g/bY0B\߸C0аz }{&S"|+K3 g/v0oD^ivZ^~iNC82*HOEJ8RFbPfNkn8]&U벛,ǕbHp@~i Ĥ꣡3'iqae"N'q|z e;J2t3ΕQ.Nx"."~f&PV^ma'Z3rzucMXa:b Ss+`5p0nT2aYi6BL_j}ALZ:ra5zS&Ϊ3;[d6̎E# e*R~aE;Uz&N~3XT|C *YkZ<*l1P`NXVB=}9|}&Bi͂"Be"/E#]gin KnT$ĩfDQDXū&Lr g'BɟUw6xοGI7^ %a Fw6-ޥ#C}Ho?VUPG$_KwcV+k%;]I4Cn4%)\ ` Cm%PFt~Xupt+.;OvC#>>] /ў-w誚)V֊+isDqQ8`l  ?IA噙[mպ2nj3OXꡒ~Zb&:"!U=$MLܡ{Lj ?bl95w\QJP iWF w'c>A"ulKT ϧ>̶Ί6v}\3`<ǥSH`C+ޥ]C g -`d"lS^W>:/"}@L4뀬_lclpN~ K7[^j_"o_B2X8ZÏ#vP3(R!`3jM"_>7LiF?h7wCT@QP3J*$  N*S0y@ˋc/ sV *Q_SM?qb-, :iU5W)sUa}/ᆼqx=9Z~ \ďv6l)Cg- 2簜0'^=w [pq8o)07J@h֩*M0ƀ,7w.&xb?z&_ɜ漮B5ZSzO _R)yI` $!:h2bVd (J{h/,%IVeie I^mk#1 ORj;#jekҰlSqia%K3" 72~`(ANo#9`N&^ k"艖XO^j +Hab^JVSif$"rhH7 F[^w\\Ci(Xvu5جL KӋBddHٱt"s)oERHqAꍰ4[ QϘ3jʶŘ2?9e.RTPZ6gʹ 室6J-m3*Y!U6_x^0:G06I㟝 _3'=/9ts5ﭼZKQH$jpH҉x5 ,t>X@,2mܺlzUZ pxw?>ǥ_l CUpur/l /U4(2TW-TZƖe$9 NʬBuQ"&ߺmaX0`4uc:&BVfpE3pG}d|x˔-~ ec5?7Ϗ@tՌddwQ :ÚloG_˅|WQQZޏ8PW'j;u <|cjJhhq6sş,q{ke8'qtp'&?sGR]T G/*(L{maĬ6ԟƹW {2U"\LWN 9sڨ0TW4SIU)NN$3-į^6gIteHyI8Go HBo>qlgP 6Qt}rȁu0 JwSHfu9z#+,vqn~KMu{yYξlՈY_qPԣ$|1 pjӑtkӜj(5%o92(+ֳ>_c|@qL Li7խprx/gsPsadך"uExV?j*_A-*Iu"q<g∸= ~`)R8}?(FuPQ#3x/I ,݅Q-8*LUuhKmAp.TP*8g r̞z{Q<22/CZK %Q45h2Dw:$B9oi|՗ղt-tj]2Uw-Q4E H\{fhdx /.?4ݸ, ҵߍuӼӚG|OT* =s,(#]8LQFʶK֥t#Os]QI|\`M7-Kݺq7۔J;T3lO=.PMWL7~\);k#݁U.Ya#WWJփ{SKnVIMʓG&emN* xΙ-GkY6\?ډSͳy H84 /3Ie}0>$lLmǶi﬘+? ]n^u4!Yjo`x#G1=;ʼhY?C6<џ@)%?|J^|TsDOk\鏩~fNoyn(+oV\G)^%7霹!=| # K̒tV%xY|oOIWI_dN(UA3iY#ۏ7-b/Zj$ (u0J5V[-л%xв| /O%KRє}늁G6z.(_kj^Q[ W{{f4{*L_|>jTy (Z(Ɍn1 )+)p =-YFk@kSx'd1%E13sйQ}.ԐH/~99[F M*@2 |̵9X%KSXhоQ^ \n ui9js %*/ !FX"ď/ | F5|kuִeoL3xU^X/IQ vR$z =t8q}MʡEk,V>7I6!'~;OLkT.w4;v.)J nkwGL||N(m' `f<,aڻ,)un ~fzXiRjiAk*; Xw*)5תlWI 3wy6E5crA1Mn#Ĥ)2nOX~[F|Q#qip./<ۃi VNFQl. Ry$F-r;X:k|K𖤲j]3X=g$U6E1qnj/L0eyM% #A7o*}4%eV,s]žu?(؉J{渀HC@L/Z,pl^ ,*JC-^A`rVZǐRBCډxoPO3#m>Gd>YS7!4әK.S=ϡMDGQ,O`?})ۛ$M 0A| d]Mڨ vk)4d<:~ Xà<({?jjEwX"z1up8wЉ%Bw EVʣIi٪PrXHXhK|aW\vhD0\ B޲ |/9)_<{zx Kq:G5-VmQxCnwfJܒ%!*P:h#38r Jtc 1DP (yH!i+@THF@+d:0ӎ*]wP-D;"V \hU0al_iaS }suEFI!,"aelrB%CIOw-iEjK'u|;'9$DMG ir}i/JzvE]0}I\VKi9f^m-|8'QoIR{x袷&;euK6qB:F1N-uVpٹ|H%qp lr7j?wv}I %}{3ǭZHe z]^xz5C瀿#ꫀf2(TuiZ4,PZ62sXՔx78IK{M:Y{b Ƥ 铯uވoDwXTo!djsc5Hgb^װ>V[%koJf ,:: CX(Ūh,;hk[E3NOj=4CM7MFՊ⾽ jB 9t/j9HqN""x|/\%wcpvgؓt5{N*eoR)Φ4#SdVC"3rF~95Eؿk/2Vv /lʑOn={4ˡT NBըJnK8kuiz)nAm^m,.R~טc@-#UWçonhAĊ'FgK5ĬVy]v%B+.G%l'j6ƇbO\inـhe bXQA^[Nʫ;n[2h!Av̡r/ nN\: |ABGnd,*&ojsc=quNx'R._#RfۚAca37do̜z)wzP1\gK^+LV=5Ǯ3UmL>-6N(.Q)RѷxwT)pT]F0o؈O2*TcR5ׂܒNJj nRj z6}(Ǥ1-J `:eo?i9j QQ1xy!}벛/\V#刨l0O|lI=LH|fρA|Q3w>b [46X|xFɳǢnbu7hOoX~V(c~Ɉb$X(wOeYD ׼atΜz;!?MDL[17ԉ**s=WGc[1~c9VDF -kDKԜ_oK#(WEGur͚9|Щo"4`L-_'W{%-ȗ@ D}(Oh̍P/DG "k-7{8 ›i;ߦvwunxר-/;0J#-xM?%T۳ZMrִ fOe#E1|َ}bA;Y_"e*?~ܑa@L~JY,h]UV_@s+~#'.'*Ų gdҔ/r+9p렝ZWN>7ӯM1lsl~"HWR__?+ sH1_'3mgm~K; Y1>C韮=Wϙ&E}{ T%’x:0T<*V)emT,Zl.%?\7urN$ysZqnRY…g "qoΦפԘ@k-pel0 =f4aR5xJ1ΛzF3̍5mKkvt X p][urZoRk`t / AvбQ_^iEX xsEpWv! aS9`^=uu 4~>]$]7;#ʗ !8Vy"cB4<>oPJHZô=tO+L۹.CG:iP@*縤H-@LigB"bT!TmWBSYFqH*}jH#W\oAt`āݯ-yBrGpwO,RUDA11Gs0G3 &결uP #̈́,S!*!~[GWB_%6;~Z6O{VJ4ҡ5t:~@f14PmKY5L*ITaK` ]VA7DU6ҫ{o6^J` Fk|9D5Nq#x0$&#~0!| n;-#&馐qYH{.D!Dz$m%N Iܽb?- ?d{Oi8iG=O'(d=G84&h֞{9:VFT6O C,;\WU' "Y v& ͧt{[Cݫ-0M465vVgiȂm^ەֺ̨CtCT G/{ҼÐĆ_mX*wC4(l*b,k<&7ef`_Af]U^䨸ZreqaqӨM^4% iզ!76Q,?:$j P܍| PY^#d/s5^|FFLTcV .%"-}'x2)'-e4Bپ}9}dZ XT+>'"k ۀzI{C?!5zс3>+,e<],ӽAE,{DYL8G^x2^? Fa&jN|j)Nh!SXߑBۡCWPk_IK5 ۇhy$T2{g04p;[gX M9$z< |pNBy1#B@!;u4hg QFgZU<1V}iKapvQf4N2FXgnR @V:cۇh͘pp)LE\?VMtmqwgt"XFMkvl7[OSV$TUz5i$ҝ)ywAe ?@͍ Ze()a @f"4=鲟*&U|@iWP7'4"򍥬^z.OĿZE=l j=X]n3)E?$/\{4|(yOڎL,* u,a((Uxfֳz9dWLj\f\БxuDCIe楅ӭQ_q(B}\@KP-@nR>egN3SQ:ܑїor bHhߑSQ\g `kgJ~>ġ2QAH,gR}}up1qA[7]U΀);rP7^B?SHGJ%ډ>xjWXs%ao}^̪4Wl ZS)7>3|y䪣 I.+8#o=YCxZ5Dd)|&{(U 0{rAʳPؚVx˳SO5ym۹+2Z_*M&iɂ8Ws(NHF7_$ͪ X~f N9"6Y@vTh8) ^BM61W.7U8+Ai4'?%ⱸQx:Mս;i$zUdBlz$ /sM fH0M#:C/̟.ibOP-cp=Rd}1=76 ŤZ(|(Fcd}#Eq{7$`c?u Dri0_asWkl\ PVPY `I1kU.e~QDKx ꊑAqb8v4KpȂZnS/c9DX6@ dR7fV]q S%IGsE<>^Ğ.;i4 P5.JrۓzSNmӵJrB~ur${(3\ҔaW>p 7>1v^33"K6X ]hV,?L_|SLGVJ\8}Յ8 'xְ+U#Z/[ !6x2oseO9|fA>`V-̐5Y<=(Y=3$?~5Z]O[Swΐ @x )dD^*I9@c| ǦXcpDp:"#XaoIF#%Ư/XHXC(5 PAǶ|; >)yYa b,#A0r,H˩0l^pQ}؂Ku.U !oD%7;/UA₣qЬHE\i'Lf= Jhc7 C,7rZyirV pdG#1Ow֐XUlW Q'Y% $^r;6AN: ?WK*jQ|J9f(=f̹H; I]lo܂Dľ?45";׃l$D0%OPIXKEI$8wL;⺮b}`T3O9)+gk<4(QiE:i\ ( _)L". 5HXdXn ż RBocǟ52Geɂ^ԷܷzW4L7ixUYBȁ1#qz]2yvV.($4nHzkTYC6s V}_:tKAh (4TCJ-JT\䪶T  0R< r{S#8ft+⊏wT^~Zj.k13*7ݔb|+ G: \\ a{ і|?,NP+E.陪aJ8-\gl)n@)U7,Eb4$7eRA:Z6h?$)v7VBQͰ!(·4ڦMbL2gqk_?3hJhta®^yA閭o"\GqtJG\]]T96"z ꐶV"H_r"+j$qW(J&ho^uŵ 3b5d6FuRRwnknq{Ƕ@02˒hw7r4?~3,œňFA BHG?t_2!.!x 0ѨX;sh}'h+F-क=Edu$PnyBMm YS٬`Zk6%qVgP$LՅ37XpG֋YP맧5(4 rWqVXrA凘|6#÷{p])^apzS8CMf8xV̨#'<χHCkZc6GK!LSifۊVǃe(.kLl螌2StfQcE䤁ݿ)??90_yTWS5$ڸ5vl@_ " !Z Ui:nE$T=βݦ)V8M,$_hma g𓾰qOHZ\N<*;4`v *0&eРē' 6'FDI38[E>#vo .5X:|b~5ȡ s$L`s.M3 ߙW ? F~|$\tMSǕ֑ zKc tRM: L[e+fHQoWavm?3p%* UO%}./,Bp*7)^U]M┌y3D0]'nw  =[qP(!&" 5zVeiT6u b7vA5dKRN4D\{n# dZnYy.#TnlnNnMZpf)zNx\hp4ܘ3QA:}tn[tqa,P<Ӷ6dQ)UT,0@9p? tFo 7V<#jЈFYwaGu3OT'4"Qr*7qgh?Z ,iѢiRCb[׷w^rg@H*B:Q $ڼJGͲ}tO}dKD;x>*F0{6;vZ/BnW/瞚*[0[ =4m=/0TqrtY Ё,^js%E1- 㜻C+%(r?K2M$/fQchqM}7d ʰftF P3OKX:,brn?ņ{*Iyhcu?%KK~Y N-Nm ƂБJXuvc n1}N:n&v?E)TXxYiu_aȇ4Ұ0{ ΢_bP9Z;KvE~VOë5oiѓ}vrtK.A@p|R?^{:6)oS5PW,+,;MFGрz B)pZ.ո#ke"RO&+6"hS'"!@}{.ys `cS-)eND aed1Y+#5aguul_h0cyC{=tNjxs~IB-h>@tƼ6Ʀ!o?E=C^iñ)ЀdwpOGL2J0*[I1tb6Q Y6(ŲYrbO9] ?VLݱ.yk6-P3$S{6gQ'pSk2 . 6Bi@7\X?M;PJ_U\B3\rbq&Mɧ-; wֶ9/SnKsZa&gdC[*g3>JҨ2msE?y5p nBucASǪr|`aL^j}Vj_?uT ͤO]NM*4􏆠=Mw)K)>ݎMgJJa!4vKa]X 1C$ͪB̷v[]zɉZrN<ϓ͇KҜ⸺IS]d,eD60<ŋ~ΆhQrQ 4֌p/WIkP>e/Gf$ %aQJ)M ,LME\ DHO~vFNo7-Փ!X0t$^(du!l%̧zwh汪Ig\eεDxLz'z=\;0d+0nj(-|C pD85pD[݃R!LjR7mo|<9-j T`W`lM 5aJj쬍:oǕ 9GvTB1F*Ja#*F?8@! F`yXNn4}U <mEM Tǀcg;m.GNu}`*x TJۈ;^=*הc%{}U@P{y2N0@hz$mQz➎.yu/fz]|L0Ԫ&LVQ_u>+ m{( AE|.wFu.|*5ղ424u[䃘A-duT;vctjdq-;F!qgSngd t5W*4L6G*a[|1(Jm !+:JU{L:^ EɃb8vPac3 6@:5a*-KdȒ'1ҝO ~\} Yvh@Mq}kiÖĕ\o@1㗭BCUlK YvKXxT*\4lk|$$OoeJf'Gy1ߪJmlHA9p@oh?Sj&T ^@wLe" JhIl)K])*`sź Mvq-%nJ}3mGQirv5x.G"*t"UI}+`0E-)',jSJ# `e78jT/\Wd7N.^"NjCAI2"R2dUu_EtC!ͳIՆ-*-9I'R&g`TM e`{k-Z8ĕu_3A{+ *Jz8ƒN,@e%]-{W߆ܟu!/R/Qa 6'ENOU/)c#0\82x6qɅk]ٷX]}̆d|=Kx)Zm?_L\zF0{ #YDLVyBClb_7Xse8xj¤WIg6M-Iry#Ͱ-r;|E?w A( 6XyIh![m+| b._MwS vbJu KNr?/xVO:,l[Rf Pcljt}$ ڥ8kEBgY05{c[SS&wx ۬TCs5@8 4cOӼǀ"{SZ U8[.4F^VSiY3Y]}\[Z߽J.f{ɘT%4ܔp>]PFEN\,rѹrƵKo?q!NniLۙ2ǩIp%4r/$@O=~}z'=8A9gf(QrbR}4"u\-0sVHJ4n)4j> 7^_*'-899?GD=.~`2N ۘ[6Af%k̻9 <݇_XzskݞzGQ)f^֐@b\5D2y{(ʇ)oTϯdJP3j>"Nk98;Y+CE2h(du-g <+~BuSV!oCs4J# 򵐳5JiGCcoG#?"~6G(*n=}-Zo ):8&5C/z맲6T\I$/dD o*|}>7][)G6BIIڙ>[$+A;q]u"ԱXV"s dBH=v@64ǠSvCJf8=%m(oTn9Q"RXeG6#Z28Rh|"=6~6;àec@z"FKMEgm`/H ao]@dh/C_D>^(m[Qo٩X,[gbY7VuIP:M: 3KɿX=<>X|۽yOɜ~,Pr i @kr OH;kvmDCvL-n86 MS;% 7 ֕{n)PMV5tK]'PĦHfs'J'ƹ74EN ]gBoE2We%2 g~uqê8Ĉ0&guU@ fԻM(*"$:77/`T.R=㵾$n%b9RHwOK4"q /ȫFBWJX};m+4҃BkV-v kJ&im K>PD q`4$2e& knWHv_Z+ (ȣmԕ,`{G8”Y=FU~2<*񬹂Έ cR8ag'W0E̪VvxLEetq+*V`Wko)D$*x^רC-yXj^q3RccQ#_E*7*&REYDE" C0nO|ŗqL]YС j=L@ǪC%+vN !77r[E_,j7oNbxyIEiNY6`y'Vhw8 4©ЙAc?](sZ+ i\B}:|DȌOgp,J(t{ Hժ+w$W&gL&1m5y`Yy'AK*;5s΀wNU颥hPjaW #/룑S’~h6dTmT} >Ϛ!BQJ8sĜ9id3UVIoOP p,8Z"TG Ƹu`ݝ@O (D|El.F|+>m9R7=N}Yl#'6C:MEX:SZHZ< ̎"љɭh'Aд ١d8wo0(|a02{fC|:PTORN@d=ei}0;Pe۩0P)>4- ;rL)>W~2ۺ_#ktf4P&%9͈ȾP/9`笩UJ. B[Yq(7_ZzLPhE<`>a%Vr;U7߄ Y# ;"AT# q%۝w9zX/@FM~UީYЄ>"~( Fx9ѭB`bu|MڑcTn*-O?aj.707Pà^S=w>M}^mNZn#49_G9nmg+lF(À]~w.@>V@GZ9\gL\itR3}'iΠqh;33ϱD (2կ@\j%›%+W)2@Ϡ1لTajhu"hbrkW\J.O|}~9<ۇ@\t·~qwOwL)0Ek||(J u{ %&&FOd4 tďCV7FDMG*1q3`-]n^ݢ Ee'ʊFz刹?`V>tlϦ34?q4+BJ?qLnGnU[ [:^]IsS<= c|.N#@6pBDtmN$tLs`ެl[5;y 27U"QX7n51`"|(=zڊ1|^bD߻'4` y(Y08;B\۬t\mJ؞b}۬DJbl&u1.e"L/y$p?ߣKdMDNO_kzGH0S_r2CYTlkڇW^i|\(-`,R3w[r?ݍR`=$;Y܂ekИ\w>T7~/I]]8X?i$d7Sq֝זr`P}׹/"2Qۋ^܊qbw(oUأږM(Ӡ I>]yݚ>{B۟\%Q?:!N PC<[fZFRNҥ^/C2KQH:Pf 8GĜMzuY;bQYmAu;Ab-.h:L"M|lӾdh-yJM)SB'љJHl`̒18Js!5GuR4 ~xf#}Nb9gunNr۽~fox\#|X%V"z_ͩb9m-0~7V5u~ Eܙ[_"7ƭ+fqͤ''u[ )$ۑӟDeZ^r_7WC$Tn[5X'KU^7˭4TBdyp*ugCl;׋f31VMifŰ 7\.c#fE=ܸߡȖL uŴ`RKaξP瘝jB#s w3WǁS'S(O=-"NA%}[]V\m>۩$5"hBAl-r~ſ"7u&huGϰ-.-WFsVXF8+RX+__Eflq+ 7`\G1k] 3|`TNptL|jN˜~ ]"FUfX@XX6c!sN`pGa_^)Xh Nb8L|q'VJ! !h*S r=RސWg/+sI*/*m=[ܦWeH!V9mīT@KWB7X4VºڭaߦHT"iIPcQք)փ^Nch~PL8GT]=xLBE&PHƷZc1/<:W-vi{>3:{tWDqi]xgfYyЙ?;q~v2>NFfj\'D͂}KmALW "TuTKNv-[{0TL OWV"8-@UXOxesk°&ߩ_Ry#& nmƇ\UBbx?(:P!uѭw̛VqKPB\\ٌ8ǐ6-݄7mz%,7"[`h?tm5 F*wvD:f3/6f:i.16QZo`$Y Wo/ ΢^$yֵ-5hlO@kJ4 "?GuA(4{ QmL{<\'NJ[`mT<9l9Q lM T&pgm~cSBB|q#oVQ*0\BӇ*АB":O=z3[&5I+NK܎o66)=p3=^J jI3RLN[_PQ|N8¤`&宒=ޣ[ubWܥp,kL*?fT"HfϦSt̟DWk.~̸wfy_@ $}t5b;y,in'͙󚍩1-a:K.1g{afQy^#^wvm ^"vθ`lT{5wV-뿆ܥNc aהEoR^;R~'UѶWp}~y_4>F, yԿPz:^%).wTrQMcnyK E|*s`*Qh%22T([MRcZX X޹kTɅBaQg#mB +D0TUܐ%>b1ZoB%YdJVUC+ؿ7 "({8ȃg>e^M^' gG;*.cf.O|d |UbM I^dت31V;PE/96p- ĈsW\2lYR V7酤8QYdÅ($"%Ɠ k4"W>ntLP\BLd,%0"_bW'\Xoɗ5:et9ȟ|*V^΅ӦteCh޹CI+ZP7&XX/&)n>^zӞ) xXb(:4ROa`x$cVӈ.#@TchM3-ovM"q,4VNz5D?@( 8y;=Ա@v/JK1UW #z1-Fp8ǕEPTXvs LqzyҀ1́UHHUqʀH&Ts@R]vٶv~ O(Cǻ}۰3Bӭ4bif괾Qj>AurÊ~̈́xgRQ]Ԇ2+\0XH+=4\# >Ccנl_/ȾȦ0A.T.l!bEJI(p7д %*{(k$!|4!5f([fId*?׿z8cv#=Xa4O{|iye{8 [DO8ƅKy䌛g.lU<wm٦e}qiI(vb?]%WY=~muN_ cPokU/gd1H$d1->\Sߙ/fU\ЙEaלqsjXٟ򅢛O}iras8IQ.j̕'\{KD\"p=k s2JnF\NKծ{?a7^n65yjc;mz\0j^Tө`j5uA+?1r5Aȯd0*79UKw? #l?YW|D^Vr_osc}-Wj Jw#O`h'&:N_|'PN |"ke#g|ϝ[Gɸޠ0rǢM6ZVǔCNsn;Bcc=ţݏ$6}2¢yǮzv7Huw;F{I%g~p|lCmIl%b[^ a߸/ׂV:8'=4<}WoKeT qVLEc2THeyܶ,Kj.rq"3M8@H)Jtn5Y8%Ubx+ĽQPk"l?*ߞ=^C4yw/lKnlz]WX!hӧp󭝖> 5+ "JmGAIj@Ez dv)q0=͜5mӺ}}'X4IS;υY><{΅zpFTuIW/]9H9AGަ(_;ֻk،l8n$mgM#f|־\&^'#GA /:$k5>*f>]#; @G`NR|=PJ&]SZ<+ rs[nlŚ䐅d$u#C>tQbLCHX搚<.Uݓ_Gw|[ye\užm,=O[FXxȒ^0v}7ϷH!6c6欽61,P>pw?ȃ*yH!r&S[|Ka|n>^7!f'958Rf͔zmJ|/SI2)7SVNy'*-yAFøH=ͽ &] ulKs\+({/Z+k%@u iԶqQPklٯ5VمhS.\ޒnDbLD$Uz/ Cff[(=bF01j]_KJRW4|7<&A~hs4t{Ƶ6_Z/UFmS#؉Fr%4<dŮٮ }q L2in-DE߮ZnjUelTj+ \Vsݵŀ5bv9@\(e&V,_'$H dgD D ^Z+CA.DK\]坄8Ђ$RrfgǑ ̯'f۝Gan[pDpQ9Dܱv*#zWL'pF~e IbI(l1B?:CERN">D xa\ ƙ( ۧ+ffz=F`2OuBƣOmKXF8ʶyv&ث3mE |} 6z;9,IQR*s2TݵWY<ٗx]ŊkfpoM'2˥$Vdͧ1mq0UJjȟ;~xn*n>E N 5?|V4aiEHK0ԍ>.^jKNq~AӕoӒ$W{qW(֟(x4g2 SR >ìj-^Sq.9(\>V6BW£Pm>*jŖR,3c[H{T;S4wY*5rJo B3sn%pr9ng 9<أZ}ucw呛c` NסɭkN}h<{ T˅X*30eC 3QQ5m]Μ$#ԹIy&1V;ssnB4bFA5I=(IL-Wm^=1 㥵N NiRLNcX'Km5vs]U ^P)62\9Bw-cfE 0^IJqL+Ź1Jw@C@9>G( ]#ڬHzDMa(dN,;p`ݪAg| t*W59FRwg7߸ky̙•~LDR?9u,r#\"|nsYv'`X)@ق2bҁd\O za`[nbljnl7fUmT@w ol1w\0[kZ%'7W7#9 F p8OVeR?xWe/s4XJ+ !齸~QyQAaLA_ iITڈS)JdX;~A{YԮSWQex Q-n;}Q6׉K B`h+EZ˜Q~S +i e=G6sOIЊx?͡xT}KMt.2%kQ <<3ʠP-^|H55!"^go 9SKq c\^Ș! n`knQΦ"byapkqu-^sj !UkTM9Ok_%kJXUMv4v.6d*%r*yOj$}C9YYo ;]0z9p4T <zD>V]Gw3q!LBpNէ GEwkD#H/6i;qbI`tl7f!ǘx~Q$`AR6#i{ -|yRCq=nZ+F1P I=VbkT:>y !QIRUCLϢvüP ~ݸH լ6+"oF> V4X $~ ]+&k!➞6I9=JG{qmFITkF(~TAvZc#`&Aau!!ka,2=Kx˷&p qCo? UwwJ.lHZCD I듚@6QVEGAYI8FWIp(!Lm!pFLvc`MS3gT $%!>9usm7qqVRJpt@2],fKl%s@ »_Pz={h5ejb {*6:m.2m %$ږ^omG.T%8/zo§Cs%l1ʰrSOJͼ5%}7ș傤9RrEþeS_x~6xBh v>51Լ"'.]k턍G-˜l?M/2낁K.neœi r=N)P5l~Iq\HLs̫6["I p. ]RiO8u;b wO;5w{x^! \T(iX['#g&pGLm Uw#c`e;u|!x[]B-UP' &ءXYӊD9AR2tİ'/=os?k^.+=^},Ϳɯvt:!R2͉J$O?`X1C;BR3?Lgx{ڤd]ԑ~Xa2O!: cѳpB6*iQ7Pg VS`K~G%!| u{O΋f>ܣ/ ,Cψ 7yYqzkI=mr(./8IueZF1m2f\g> $B#Ƀ+,+S1#Â__i8fmъvEIPA3D( Rv6Hۙ: ?N▮Ybh|+7&Z c^Cq(ʥ|Ӳ$a_IJhSFb9ٓ߰8g|z-w#$UIM'L:?&3Ew3Pk"󠃔Ytk'\[>jnb(Nso]΋( Oz_*LM^} k<}sېvZfiVvDߺXOYIL] O?MA}XE{E TJiyh|w:X{~t/c<']SzeA+XWc4J[cj> T-ɒfc i#$OPy(A[Mvp%a#7% `?}|aED-J E6;0 L_dfic`V0|䷧|,ڧlRCoUTzF,Cj;MXP 4S#K.XQ*kJ bBnJP$6xiDUԝ2m݃#ORH(@{ =sw ܭx yɍdFO,+)FBcKE;77ey{&St}?_InE)=+.[pz3ͱ\S (݊`6!YзL1An5 }Ė#BSxz 3K*wU³DP1[ ? @5GTOdwC15&c޷SK1߶vj: M' ><ՙ=eΠ91WO9rϪQ7ui5]+?ūw.o aP%o$v=4p@5 \SVcBҮ>RܦTEa//N0R]s+ly@p$Wdm䤐{u u\ 5g.AF#4/R'(T@H~{eZ.gc ˹3ȵ R0˲K_(ޢRS:SNZ=Ӌ=V .pi4Dߛs헨جk.$7c6abn|{IXp0 ߷ᔂCM-&Nhb|}8Fe5^T< Id+k0gXZy6l6ZL@[%p obuW8 6/KR|Xc"\x $nWOI[#Jb9l~G/yZ*TLP1Ya|w=a%Yb/0|4U {BCЕ\Vd?#aDj|Pbq^q>9ogWU7TAСV*(w=)Syk1"&B:Or+XtijMw9/pACjv[*dZOr(7jugՈD ! ,dcHEq8)>QNG9DIS~TS5XT^.E"f$uk&o/a )ѵzZ'J%|p Zepϔqf1da[,Q &V7M%2o.˧/K }qI3jTҤtONZp)*_@) Olŧe_q3't](D9Dx$ ֏-M<sB.ZaR_}qkyx&5^8߂q$ʂYlN]9/Vf<|O/Vg7Svg#N%4C8r@pڠX(qyŧ\nOO"r&뫱%+] rwp C7`-Ѷ*vQۃh#Vo`CiPj'fD7".Bv^w5AFk=G%]*9韫7pIt5 kMu&#Zmʫ?1,eM 3jt0-2I&욫ΙW;sbE(bNc浝 R4$A1-j2Γhl׍V`&fG45_tX8l.[n{+M7|r9aSc6FBBtN,︖q|TȻeXya"]ƨ\ `&>xOqCyW?Ԏ2O»Z y|83 n (D[Jl"//{IZbjy^@_QH}A2"1ÒzM&"&$S;B@#.rXWC tnas/#6o2@XPSWO/ju$rlp/ߜ5,5Srȁ$ +ra;xQL-rW aB8Ex!2໊Eh|MHUXs,_V=4~wOG0WcNt %ni~RW2QFRCJFżhS~:ĥ'Ka1~=AV*Ilh5! {ț:)\) At nL8^ e. -0"pV]F\p9wR[(E5O$o:!bMO'9Od&Z|8O?}vQeyFU ^վեR4˺k,)~JĆrz07rpYX3ͤ=1`v28Xԩքy]VSi5=ϣ?N8AR_İڐU=(E=-Lͮ9[QXA]$UYBc!^:IMGBge,%H _1QUFcVk׈Tѷ !V4{r}H( %\INfmWJFL矛v,MT1qH YM&̰Z6-D8_y2Mq׋¶BMOBMk#S#!,| f{#[ފ:glJ5HِI|藓s3nTkiU}VU72\kyz{Vś[uD4Q|K=Hy}OȷS.`gvN_տBvv y79z?{ɡ{1m SMaJȴ(poLVɨ3$v(k+%ݎ*5y'H&C Xrr*'tZG{i,d xFCn"18Y}LSTimƃ`0"-ϔI;bpb\"튻ox\[o` ;T06iq@uhop'd ޏ{‚ OAx{>V,ym۽@yf4aܙm+S|qDg=`f*r`Fly>UX]([P>q+ώV3̉QS3]U ''61:+mx]_Gn2B\\u/ܘ:bR*zt?ذ,\Iiq[N̠buѶ):~ 96-waw|*X:: <>=aVvc Xk7u,ܢ -W svIE͎(j_mw̃v4.lRB)LZ۳fN3lzrGGvzH@C~=-K" o/x*pc+ Sç;(&_zYb]NI8$% x|fiRNTGPܺ0s퀦c+p.Уj\Sk =cۧv9@JK=lZ,Ws+ FN'Ej >XIssE1[:}]o;hEnpB nϠ]wPClCѹ SMQo/T4*6ݜ$ЈH>cgnF<[  H W vqRG16ל:)мMXJz3=E=6ޥha`jAAbM34D(*n6GݮQȕ9,NԸf-(vI6y:E/Q%fqJ$l>VY88`⯸a9ck \N)`^ km*Eݪto1[;(p;,,i˘^?\\:Ӽm~Eiߜ`^v{]Vw=63Rتݖ).föRw_ -mo %N;+ %8:]~eʲVXZ+љG>^o6#jhrwӐx`Gzo[2gda4-]7֬ٹ|Hjǩ5-*&F%Lkrb˄*<j3@;|mK"` NNtCq]3q:U}JyhY l{E_r0ڳ,ejH遆\NmI|5V8[WCXs+a2Iە 0&Q W'3xe;q[֬+@!c4sYտkYn2gRzsS^}_kB51 feZSmCfnnt峣|TsJsO:N=APO=u \Sr3CН00@-1T@R^y~El,+,65mnm) cmL)vT@Qkè0h\oANTYkL!C_hznTQ=o5i:HUEqJ[XOVqS8inb9w/vKD]Zl;uxi$ڍ*T UWd~J,ƕ?5.Rq㴣29<ݛ #eDqyǬ1v9@:d~* DL@l ~ue)fLll[`N` QI 8:frI3voC}U^tE\6޲_MmR-e =@;t(]=1[2_1^{~ Ͽ>GdAaXX {?yz33?׬,{l*"pq=ԧz/9LDxT86(ۊ O&OY^n Rךs&^A9";{%.Hگ(7fQ /{Z2m"Y??-cÁJ_w^IaؗBBgQg^Xa&ĊS "zyDэBa[FLl~ ElMBAԍ0l@@~WݟLM.uiVxQm 'Ii``>PvC$:Mh۱uv-kz·.95I>WdT{uFFJc\ g!yETq'Q9/*CUw*qFolG#` >"~H*#fkm)Qlƌ=oXHu4 $&ψ'I#QfMxۮ(ۅİ.+39s|}ͫ=weLI X*rYi<3<=I̎rKŰZo=h+Q$O _Y:~_T[Pm˙ׯGD.S|1>bƹQEq@^b6 <g/t'z2vM7z~(ӷSKA0=};IY>}f0ժ_^:t;CŖe<O*^+Xuztc>KSM`U[jUr˵c/:A04A #m7.+628߳VsV/BsE&f!JV*`#s i!ɃA/$Uj"JLĜxP8*SUfl.&)e!0P)26H2EK*l.¶>9˰aéqfƙ 䁦&Ym|/H=9s1[1U%l?ыĭ])jPRt&7"+Ɏ63IQ Ù$ؙ J˙aC 7U k4w-I1E{:_M_yq&ecDGOϽrlOuGǬZaFm BO!nzQkE 1ZC*j?S:Io4g]abհi q-/s!%%jO )4GrԳgmplf[U{ĭE"冶r$aw=_7(e2{g<(@scWIECpt:_!W?bJ,C9ykR.bCsسx|*ʲB+Щn{sv3RiؔƎg`xb% qWWh#"Ncۼ%RPof)0eg-)Crtc&8ÅZ:G ً!*+Xt(qBz>S2c<)>CքRL7bd\IJ|U{YK+0e\'Ėj?HوK\0^cP|:r#6V0WL׻YDg {z8Sӏ jl8[p[-G||YZ|)aA A.{:22Hr^ΨAR:PL~~RGTN`mgQHty*L5R IDs6(BDQƪǗ0JHNm[6z0>Eմ2a3P@DenI>g )bݑ|=j]\USU9Ee`RMqwGj ű&(ا/s];t `0@&o}<0V8~%Nlc# d]vj pvVoG&_K-ҧS:?>s5}ظM1 hZh6ÿ+X'mHFPT.m'-ɭ2o~a2GA_0*1.TЅ\IMrΎvE-oqLX ~%hz$ XA[d(kqYcO*Ax%k@=/1 n"ꐺ#بK;OX_"0l i5 r?S n_LP(E`uFʉ^g/oiD|n2D,:2ݿpSsGhg.Sb!ָ.`{E3͛(% A BHߤ5wTK!\"H#ΡI+miZ 2&&@L}\ g0$N &1N|YA,ܳ (-B>vBθ~]fvxK\'QQw}vt;4~8r*Oџnς{ZMgEw'ƒ(]*Qyx zj) L;>t!ek !wrMS N?/)oVirslVw6چ.tsr%[Waqt]mIE5,B=fhqapA~q}olzv*UA֚^LQ6ѐʡ{ N?s-U" 4Hb2A hi!QD?E)0oCn7 m?#oíHE\ yBi\9ы8BlBU+>2>2Fw7߄&V|KAL4ߔZG ZYޕ"H'uA?{ɲo¦ hhnXJrǓM ER.DF#:,m'/D n.w'%[&Z襞# 0GP}| IE:⣘4o{hl`CY,צӀ+g~96|4;bTFdeC)dy5L% K0ڂA~a+Oxk<^!|aןAA fRf.;6%)mE+Yiá=+|+'0{p=!c^:E*tZB&uI{J^ϲY}fk2r[Mapr}+Y]$Wp,H?h| LzeŶ85ɟs+b@ d۷\`S@|hI.6!gXTQg|#*B֠TܯtQY@5K( 7G`d6bb*"8n願V<j7ڱ5hJFT ?&&c.(V[_m! Ŧw}2@\%Xߡ^F$h{ikuYZ|Q\/L +iޕ9y:rCF)Z;8cG_"- rAt6]|~`YH?m%ZP X :P+ gkFk},x0 4JHq&IM 3RAx!/X ~S 4<56+t.w凎6Z̃64q #E:?,  ^>޴Mf l `?fZZϞ^,+k^,9NW1c!s3C73!{@V[٢𐠓ot@G촎a =R턎'?fj)34>2&T tE&M7ԟvh57q5'bʌh߃2_Fo'k7jCӨҼGZ[v ~a7,!4,DE̟l^ʦ^ '"H'2V& Nƥ~*3ۨ>u 4 2w>&(rC.<|C\0ڎt+%y&a<:y E 6%2k5f/3N) 9dO,PHʞTOu5)BI3haJT\Ǥ ܯ[OאA?bC)v?@/(!#odnp@OdRX]eo%^pMX<*aN*io5pH(QFhj2<  CꘚFM-KIЍ4f^deb}MUɍ]"gK}ȷd-\ģ t{Nmܱs[a]msMi?Il,PHς@4w씙D)fQ8 O(N 6O ]<~dd `! %8n/Gh@ ͪ:C@ Fz<)۰ g\l>h!#x[`g-1wₒz0^ȟHA8`ܕ_#$P38~H#O2)8l<~y7gmm-l⤌YHOn]P*1r54',FmGM9t>0υƥ]] _FʖM7"ܺ,.gU˝>FV rbE% e>0ѧ3v!i 8<^w.=Dh@:_-؊T˴-H?h(Y}We_+hE Y'(h^>Ap̷L-D 裂xǫs׎-636fkiᅒ_P){肁$ 9:z[XBH<pUbʛmֈL-XՀ*wF 63™7vEMX)g@9qD|>ljP{8Pt9Hfڰ۶ q>w q&fGɩ73a>z/y q` fz^^gK2\6axҿ⣞?7'!mEtNA~+E4k28 QnɞhzŁ.";y^lt/!5#ۇrF&̮0yJ7)q3QLE4b * S|^%f{BxB[喹/T6t3+$^:r ?S-y撉N3oA"+p!3K$Y'K5jp!.s *s +ŵ6^cH#&m1bD透VʭU+KI&#܌'?wn".ٶm9GlG#֢Ƥ,5e>>\wh>Ns-t rʔ (邾(̘r6\]GdWkv XԷ5s9; X{iY%'|.VO41KAQ0JľZdҪiA{?8[XQX">˅}*" P?9lM0*Aaa]imk!?D0!#CW.j}܆GY[ygW3P>%dl^7+QǕ>浰eqS^G@yV}}< xz ~aXvʕL=<Ќ !: gPf1(p1Q z9)`\pZ{u:MRg1:3VOĜ"Ĵu=Y`DVJOgM/v7/HLr|lRV6ՀJU'MswOssčQ*AɊV.q }#͛ͬ'?Ӂʢ8mΧf ܻgz4^M_5H%' ֩xZ0ծ("{$s?cA9ɋR(3?`>{M4NVeN S㫬6> .7 NC.+n=C\*sۜa6x싯!ji˘Q4BpޏM~u{߆LןMvuf(XxEՙMzͶD+Ea\ ^od%`}`KMۡ<4ͯ^bqೱ\Ea;BoZkN7)*1u20 +R8?yPw?IU Owop3"IZz,/#u9Rn:i+J7YY%Zq(x% 5^/>Zyr~ yWg =јCcDo@חea(M .-LԆ"VZ wɇTTM˹@|j׸5_?ҍc rE9bt6#يs=< a%P*b.ؗwHæe;CؤUۖGa>Qk/A?F@a|dP ҅K!:b~/[@ÈnX&۝לE%gK08^AwsUSga u?BTZEk|8t tQ&nƧ'{ t2AQ~SӉ8nFC>3ט76;BF`iO6-A敝̩1}DS9T17]3gNB` ,Qafv#5[~@n~{6>#OчGet?L]'HX<3t?4^RZ>V[pʾca| _Cu/TK6:;Tj zMɴڋZ)'}Û{Z هaFc4]Ѐ)+ݺd3Ku؋/ VoMf/p+ŵ&BfeC< CY[.U%…CMz%f OΘI^*U]#֞pZ9!wwYc>X%%.$BG`jpȗʃkNH>y4ܢ~@5XJ̃LRT]ɢ:|SN\uY8zgo{Q-7OD'lY8$RS+>btM7uca'Dw sӆx/K[c-G\!As#UF5KjXԶ׻:ylp4@q~~$ {lw;1Jx]j&t*+0 hcѹ`_g QJQqS~rF3f|A7=M)/NM>Xɲ|be>"tEڏ}X! ,}[jbq毮VzC#-{uқ҂xмzsyRoDů ޏAV#+sޅw-h0BIqGO`'BB_S]1vCOgc!~'[8t>/GڮCE{dmȿ`oPݸńGVڢźP4&mϥ&"ȕ]ѡilO1<'E"3NE݂Wa! It-5N>ye Bي8x(Qz_6ĩ0#.s ښM WݮTyN[N , 7XF2炎t۸m?G r5vg?30_Ca&Cr9+cyumASYXLz&ƍQMjfS*g 8խP k>weB`(аS̮Fܷi@Yi&U?(t3,Reƌz<'6kT} X, ~ԿёGh -"殴vz^&AsCݿIЃubdXks1V/('1'034 lATBMIw0F{hRL9ID}TR۶Ѱx(L.' P(\NaR•O`j5{5o~j[$U)mD^UelsBj,ՎCV- t?u!R4yEBF*J3:4SB-5vRK3C.qOa߀[iU~ym*֛MEl @W7ǫƿ\8+([QP?#4rn3gI9sjj6=1OtW.@'x"U2"L8$UHd_eOU܏6%Ot\N)F գ|q;Ec$/MKؖ*d4/;pÄٙ&I&θ0(? Ŕ# ϶l $?y"$~Hn93c!n|n]|,<¬˒szz4WaKCj'U^XTo|kFRHu+0E8oE셀MWv߅-{4yv eS4djBRVSV_zL}@ZBBlM%X_WЇAC^NS:BW9!N]<O${;8K/G #u?F/OxeQIV.cr3hfrd sc$ܻWG1Md/t=*–{?-o<((9ncxk9ڜy=I˭96JON waSOFcuՆ{e$n\)aw]}Y|*D7r(UM%RaG lps(M?-&4J"jGOӀqv*%c%u^c69pfg5w| 68UKD3 96'ETWWvm2I ~V7Wn"$/7tLU~iICq3"ƕ@u"uZs=\`[[%~-\8hXraՌETn([?f]vF$e|޾Ibʝؔ7$J/VfRDm puW+r+yڞv5GMh-K==#QMPOCLNOoP| vuAH &ObFpȅ?h]x2@^Eh,|ub|b efUOe IVDXA^ 2+ܼ~VeU 0(6Jh5+ n;婡bi2[n(\Ge:2u% Ogq\ÁqD{6 "]=@hٌi7Zȿ ?\L{©TCEIUǁvlʀoQCJq c[zZ %1tQ ^Dn'Sb>P~dYGXK1jjB$nR||^Dc{".ImQ:k_959/B.ON:Icr҂D01@_ì!~۹FFWlTes8-ike*v-ZhK6T 0K!kװYc+|gM/ QjM[ރ,' n+{DK-2ua:BKp}XFlBpgDd{vALyp(Y%Ioͷ-h0G :~;\hҍWXN?fgR2vou "IwV Kc Zv 8oTj2t%#㸞|ч]{`RW 'C9izC]24>a%dxgAt6[ h.JڿG, -l5i%4LOi 155k^se%"G10Mgmv߅3a]}GOGX0VJ,?N}7TXFz?^@/T;ۧKv!$Vg"ez/84<גT+('+@J diZC*qRW`oS#)8'RӞqb{6`XY&"O'HXo3-4 Ҁד^h(S]&;՚;"9e``q: aJS!>gV;z6s, Uq&&a; "9}iv)F pW TtEןj?E^>uC<9m> 5:&:+jUw.EB=cA't_\9>Ed3~c5ߊ P= yBRX:bYȭ%ب miJY$ƄCӂcW?Nr+F6r\6;82>!N=cP͕)ѝhڿ \?P:}bmcgӷMWZD F/}Cr4|8M!޳bS5FfETZ(.E/!`O%dܷ#F-A5Trďя0|\Gi(HR|=[!M0Io}3oQ.e4](7{aZr75әdV9 +7bBfQZc6=F8E5f>FkKµ uq:*'P AU^&rdWj?@aQQ2Xr;6?j17BF9H!G+U}QNyK1Zse͗Io^ScHtz fF+7P<& iMf1=j'rP$XUbHP eC7Ͱ^CC]wʭJٵmlj rɵ d%m+l2S^B3&WϣG5;:5}) J"Cq&uV3t|b2y3 ף5Tv!.YZY MWAJ"\RWUq8 [.0Ѝ kuv,DՊ- ]^-7& 6 g.ϠC&@cnv,4R I Ќ JNiBX㇜E[˒(efޢxj1)٠#J$vp(x^91[2&C#C5kD} 99Ǫ2pO/q6V!BιJ צ^f@7vf=-2(q,G֔ЉNX؁'p‹~2@o3t\L^l.|*MPqxkf|]qeS'UEe}.l 3bH/lή:X9-ֱH,?g]Ju|&.X#em ؊2QxPPzw5S2wU3VCh}^r33ܲוn$Zz= 8:e6ë ;AVAN.(!YyM.l>幾ꗵkafe_RͪC"-YRn[t4v $l'?|C,wO- IqoYK /y7Y:D6uc(V!) qGز5&v 1{.Pd%Z@µXHq:O_ȕa{]49Zh k}& 4hz$ 36C~EQT8QwMᳯL F|G@],^L~|N5ɚ( LA22ͣmrn=J3Au xKT#lFKU"y:ZUC }S]6@Ӯ l΂- =~w1czɬmqϜ /ϔX^ICuQ妄fO ɩ +5U=3 F]]`>RlQ,:OmJhCRU>_}/[.%|4t /CGV,|4Vl]-QWȟW K NZpzb ?5*sU|y5֐wL\5XO 6=** Oax-W e.Co$҂nS!m}GD\C `|qN'ug#:Sr)sSaeËHSGb83DlUcXyb?I~>7\O\/y#-4IE9\=tZv I@34n {vot/(!Z'zA +@a c̗ d݋z6@#Cnf^OIOSxKtގ.HU,f˸DKnԖ2}[rmS.!PWNkV 3/;`#R8D&S6<0πG,_4Ďcp/E;?['Uc+6th"ż@ѤpBѓFuxh֐[/ ߩ \!y$Ŕo^PI9 Gāc'Ȥk ARg7S(pLf2?OK0^ 8M龠 "$t$C:x{Ht2'hXk򮙛U俰"ndV۷a&`و>4=yLpΊDa)8M0fuC=\Cb&Cɫ!\}4X`ܞ4A|an d^ufM nMF( r!6=Ԃϩn_;H&M*QDlHH#+yd q3GJ87c!(RL%bu%(= g/ʻ:t壩2B¹c`T9YJu)V8DG,_e<}W&9% {l'dɾ(Δ8QBx†2 ];{#SLCOc7Ab) )ܦg;V4Eqa 22`F& ,]#tYܣ&})SEQ+WdFW|7P WWDH̰!8A/C^)'R90o`Rq&I.8cQA {7 Eșʿ2^|f/qPOVe"?);rHl粐+WN3=;}_\`v9&5k4{L}s rwTH$F6.E+Xъ"_9jR6 9Crg嗱ײnp|sZcC8)2S@$AO X:Jd1A3$sn#S}{T 5MOd&!5*boM6%eZOf' <ȿ*YwP'-V'b~ ~cwpׁlW`.kşgq]a0G_Z8Io*O_ET8֔Q7^ ,T lEvھm-!Zx\kO<6h[Q) `Ifs<[R"8 H5@Ѥ9u&*G^8Me}$/Fqk-OǓ]ygqqy*Ym܁? 9T!ED"2N B{o?U2-ZwwtzecK2Ie&bR`$,kqx1M^Ht[TZ| NlT[Qe NiGW;D?تg yXA$I QuG,s>ehzR!D*0w;ds 1$>$e֩?7I-&čzYTâz Šx%yҿ\@]rrgͩ7RQD ĆrGS4JaF~ནuI 3|f*Wn%ȸTEAx(%7h(e*Xw] T/J2Y-6^v?f ujc֒(_{1s%V $?H(D>#ӐTz$MWUo GBȽ#M |L+{&eWXZqW5JU}jaNg|6T5CXk 4Bu\n`yQԼ_/e= =T[7}VhLbYͳYUuʧM i$M jWpK`_;aQ[̧IA\}뼃](ҷI䨭X``a YKwd ul=ʌ}]KG{&sNS@쳃k_}u1l?(XVShCW뷖FS%j QU׺Vd?ͦb7"laɣ0wyZzƝ70t+L N,j1{GCMw<8-ej-oQ齰Wfٶk"1"x/8ߴ {zܠ0*:zZtm< +0j'mRRw%\ )6:1<ǾJ8W[ۯ)"AFBfc+py#J?.4꼦;f@#ӪE'=|c*cDH:N=ʇ 3+{)*V~٫ GCw>֝_^Dp$*?h;+x% !V^e}k;;gKV0beqd7j @ayz81-~8ka[Ib@r;5,D]zO&GU0/ Eq 4S R`ƖZ‡E=t֯3`{:#rŘkM݆>х[|<猟)1Iӻq=@0mThuKEac)Jr0CzqjUm[i!k u t A>Ы<ɋYUb?Q+:%̫?ᨅsUrOTr5yq4{ʺUܓcH}\*apgUFՐǘ'3L/Y.kw98^TAL@/inRi$n pNjF27 ^ -'_S7i 3.K@ LRGLh-z gR\&qpu_X]C*AeLp`un+O[ U b`7" )`)@9EN]JyqO!?Z!ògekunsM-:E(Y%!>pkɆ,nǴ+ C~\uu?/{"V1'e_؅&B #D1 |Ȓ^IXaF=4\(jWבaf$yh WpeB:^U@@Y`l69\<H@Dݘ!Z~%a$9Tp ,ǑA+1l0Bs`l>]X笞p~ w 8Zew)mb0e$O{řdLcE??Ukye 3vyCJ6:T (Fdm6َ6slwv A!re=(oԠhiؘa !IrQѤa0)5KY?oPv] XIfb[ '<RT51t 9XM>vZҭ!Lł҉6s$n&ՍN,Lr|uMwbk5G@zWwRS  M%'KkSSFB<ǎpeNSYPNIViw4FB[Q9Nv0E: ǒ.F#D3Oe<ek8.ssݣUԧ1$͸0Z}4l<S4̎=֥_~hX;KYtǪisP%D>V<4Or#ALq٬YX6ᄼ!~ҳQ GxKV.WIcE_~eՌTm83W0(C30R$}l+=YX V_pV`lvjKm}3gHv]dN>TWl^aɮٵZˣ,ƢfqT5$PN8] 9!^a2)O;&_J) W &tbgK]aFﵡvrӃk"fi8AI߿09a1M {d*5Rm< %ޑ["`\ڍ_ ŹО[t 1KvY]uDZKGWU>υf`"sO aBT IT iY<(kKR48d1Idm9ac@ph ^sWtCѕn!D[hk xZ/孖A-8`ZQd`x#rM? kwğBÖT?yEI4pCT &>/|'˒A&d_C)r^FFZIrOz}O%[h;t8 !T" Uw@ZWyv%C&ZN`98lCI䒹KsאaiI>lps ~"7KOӋLJI# pE^DK<\luCD#DJN&'\S/t_ƣԌuso,#t,5j'M&KIB*jm֜sV^ft-pO-N3G!2 ,/^@>8yM3\fY`.:!ͥ©+!Ce׌wX:_6i'GV`y~z]*#fMCoĆqh͐qzEX ̙DP!O}.;g'|wDmRlrN0):ZВ*[$f d_: {R<0nsW+SF(>(*=uӹ\᭺Sn߹ gpeuebIv ;<{>uU?桺UҥhJjWQ_+hI_Ox ֤llceFs\j@Zsm|MSHe^kqJ̇{črPJ >H 羭WŮ[К3>r_ā9̥ @!F| <:6V^!g_V@ Co)VJ џMSϡ`sodPK>7LN8|DHf }X#1WL,Z!4F5ܒw*M7P7m%CbFdp0񌓶2&]|G3ϼcvYtiFwd4# @qH11z&Cw| &ca!@(?]A?I5Pc<-2fBf`_R5.%`f/.IsWBSy4>mןfP5N3언x&r?oN⏖iS-1 Jv7Bn;>/9NkzH'F)H7BAqg!PAtlq)畜{Nw1fY(-oHC쫧T"2+vM|S,e|K"Bw\U"tۏchҞi u  n J$x52^\ߝlE46϶QF5o0L {r|Q_C4 Œ&H `Ezƨp(;T.㹟Ƀ{yq[Ȑp}ەIZ^p[cZZ؛p4T`K6kOhZ#1hNz=ϞQw|^(iɏӮv]VȞP2ݾՌ|9yhDz%z%[g̱.XmLˬ8Cꛮ-,X&&ttխYn,zIrC.mMBV rB)9<N@=̑=ۢv&-@? 25@SӃ|ˎ1vyLkIBI$53-n cϤX%d6ߴ? ni=a bޔQ7D" `()hm EIJt1]N@ U*Dn~ǣjv.QzhKClK(F[O=Ӿ24ȼʼnBِ]Ζ "3P`4l#6J>>G ݒȎZCMX1RdR0I'3, kv2z_[s =|JBЧI{ 7 73ڱe0>#,K J2gŷ]&.hn4dinS \\8mBn7ZJ_І X,,?Aߢ+\霮KaSWc㦓g1ˉ)* u$+L ]xk+5AG Q)ҴݱhW kWt|M.EaSAe!&$U)-]OhS 6`P]>N$Zn!~`TR)|ѦH+V0PHn%7X} ׬L~6w\6й hiCe,1n$Gtj2F`3S忾!㹼X;S<"{ ]MENKNxeW:!+13M-N:! JzÈv*{ӓbkiIM^ǹ*LṬ}k|P-0-5͚K C @P\ZpB _n.Z&ҾKI;P̓l_M:J^3[isOהOX3E5񜿆ޒ *Kb7sD\;Kva˵k 0ڵE:}~4ڡtOEO plI*gBLSA7>0}j)Q;ft@B86D1 DzrOVR5֞[IE|Fpj8iku\w}JjWWfi+%*U_ 35 JCỵ*}R>9ªMH,~wςYQpwE ]L 8Rgi7?XiSͮ\r22X P}:VC fEt=7sY}d]`ݺ~nސ'm}"ᗊaSHSX۳$ϱ݈ (E_\R,-p H;dxoDɣXǺA|r9z䵩ٻs_/()' D&U({2v)!ҫ oGa\M:p^pۍUɂ:45,%̴#G¼zMcb2L&"dZ]|V@.ZQ dUP͗Ls,]dǗ`(AkKx6O+!T/E!moC3zU>9XDz,y~B"?jd_gx}ch4Z~z?EDF63fU|aLcܹץ R:϶ܑI BX5]yu)lGm$hKbG8]?qԋJˇAqҧJm",̶E/rOzVZG-J4̫-8 4_L/-p'N[]ٶA{Ѥ=9rё$YCeA.Ͼ[Ѩ&}#_b[Rϙ XHn 1Y'ۏ{T䘋=^$l1: o[T]q| so$xUKfH˔ m hRL@k_~tz9mW;$eHOLC~o_9ҧƂ=tp(NղY<*f|牭7b/V Qf歮kKN}5 ԁS˟A"E6DtT:NSr^+ڤe` Wԗj5"tA8lHFoXoxIFUxCd{E:-X$J.E6G-q5^،<@hɚ`nE_'Od`* d$^t(jZ}ũ7wI w´8OՃΟ|:N3G/+$im &IjbM͎k•שp(c" bG@pAS= [| TBajN~S-/C!O r+v+m08뫩݀x3E9htRmg۸5SȅȭctVet7:,Ba#j f huc/P L!g>sӣׁ3={D@Qjz Д`N"Ah @H!Wbw̍Ѱg{[5z*d uK#dv J2jFȫb"PhYEd!VÔ2cfE!8P3_[ǚ%c֮2_I(#&l3 4giJ[Eovg]Oze/p+XI>[V4#ptY/+%I,~|%)J(|} >?zt‰x<m՗WJ2@Sc|B%7ҕ+T"by9TuDt"n%`fPP>D>Z }xyD @Äг4#bYGVVdJ5Djr =u`vfqt\,b) Xq۳Q ּ.2(U |)o 0PJYxE v ŭN=5*wlj紫i}Gbtͤ&elbD/pe#KyjI/Q!Y ?@#޸Нײ,=1 *?2;^ΤNTP1@äQ(EQ"=Rp%~9l&4Q&h׭|b|IqbU5SouMFڳ)< ]f`tsQw+NP/G`b[|@,vVmz%du5SpM"j)/ Ҝpzgc2ANlFͺwեs} BUCGMAbU\a@L>qV.HKך&2S~ۼ | ?չ7[ M3 -pZ wh5}ܷH_Nރr!Tl+W7}ۚ ~ 3){v:M(v3n`pZgί Y|da"xPnF-.,93r! )o,Lu u>poM>SńO Sqd / Z^Zo)Q(#13F;dBF\zzo]&<]ZFWq$VӺd?>rՄyˉ~# (`g6ul|W7{3DhMiS"}Y1"ȿ|)OjN:Cf JX݂¢D N*2^!n#4%-cjBLDS%yU屼#[eZď5U}iZFtO&cv/ܫX24iEdYw5L~⼆vLֈoc\ZQ\Rm u>Q; T8mpD $!dWMmZ|]u7ZnaQ%2̼T6Kӥ=i *B%5R%dY Xd_]o{!Xty*MLmKnhoLJW$^$B~2M@IVC3Eue|NWPoN^*Xp?33 jq_()JrtX;}DY7"rC#ъD:;G3jjͯ_P͖Ib[q'6͠c 4$mФ&:<N5k1 nrc819Aҥv ,L4G]4l:>u'5v ;Tg۟e|BRD a_A1jXO'01;xv`L NBd祉`q#H;Mnl\C%n )ҋYǚp6JvΊg.;?cm{N(5M4}t|>B-]*q(ƨInn zeEdKSƫS5Cu阍!*q\gٶ6ki1uN|8"fRoO zf@4Rlqh;eIϮ=0v>a|^غ>t7cpb}7Q 9qΖ6-I^1@3fxm9 qxɟb9ٍ*6oV\΁-dfMk_նZ8kǎ#8 WՋ= u6#hH~4[-H{p2|;,ۇ?|A1Ha=J'[*y2Scǰrq=t~ldJ-;LqK[va`< ov7[HdL`4AvV { XUZX|~eel0}$fy"DXWH@@=U5-#?G1$UN!+2#f=ub $^E^zv9NN{{W^:#suW W$zfqGM3~7y=,ӁֽPQLPmy7BAcNVƭkvᘌ^x&>^ͼ̐$G_75E}SCrh-[X81#5Mޛ>ts%j$Px1I&܄OQi8i-{_n%rezZy Jx⦨LݥI>vLasaTH.jlnʹ#X"OJ\GV \xq+;^ΏJN|H@`anӀwSX/"q?m W:mBHaZG96wajFpNYWc{(D/\ʸ>ZX+'#x ӎ.#ǘ4A;*3 ]nBqtLs:Rf1OT2{= Rf' Y[/})nc!7bCAPg9Fg6p|QvK@p{=htgEגF ǫ{\'`[ʐ?䓗="%#Beݠc[ \nybqik*eIX\XV!hRPWlKd~=wa+'j5:y^f/ V` Gud.B9!#ȭ;I'=w`Zw}r<}++~~:E>;>Jc>@ygH<"879-Eu?(TInpE;vayEj>rĈ`4ݢ6AB Ĉ)0{;s qcOIfhl9&=D ODlzMs92!C/ᡧ |4'TTjye1rvA0C/ 0jJh1v1,]DIKTKݜÅ^zvQ4J8T:{:,j24_M˫ƐWCԒ$+N7^mp7(LJ<$U ,-&W]a"2.0BET/fC[#&S(qK&t𬾨@T2n y<ukK}M~eR YC߈TIobDCq.ٞ;AVB0%NŗAoɦEd3bʃ TJuamދ;S7b8 O&mT2|ՅkEԼ;)wUp]/9%%H-B:^E?Y#^?jodx죤8KhA/-saۖ&{X s%}P"?&fQ} .z^q[R*nsό&u[ˎy9>t{OTjlҡȒ%ԗ?2Lgd&ɲmI[W²D;2جʟz8qFn @u_gil+?|dԭU ]|ƹ{okŚ E1C,Mm[X -!-m.v5Yl/36>Mmq4$ыUPv;Z7i?\^B %7 PkT*[U_W5pr/Ξt;H7\>#Lg1aeZ"/5Y0kpghg>R$ܿmc~ETwb3lŀ\L)-P6TŚr_AOOHU/@ 4,YGU'w.Qw}%$냐aWea-}h_&Ͽq_)K9uu _k0)݈ɼ1-芖t2"2UJW QX7ɦoCǛJ"So-.Ս4i/-:C"^GuZe 2Dp 1A xeO95[X^2O/ZdWG?"-1{J䚗^VB\A0 IG SM!@nr)3k#&c]nh;tKKݟrg:`\.O̥Z4G`W(ɜ̘+8`r z g A\5<&qAUyRUs`%TxT_$Jlo8^Ot7&VwHS+avCi(k7ê#8]ZɭUqĵӋ#I8S Ad_z=F'-B8%/QDϩ[1'(7 GQ<"&۱0$YA[d0x2LyR\ z~*H.j[tUK%d ,7 wk1u$({GN !MƤMS!`.x+-\cx6)4- EmRi>:MA1w}zZ/ YHC [;Jr0|x gkjUg+@Bl <AVk˹f7ƅ@NS̻mOAj;rS,W=rE\.Fuܼ`t7bEZZ٣ЬrLߌ!5VElJd?ޕݻ58P2 `N0|+`EVt}ϓ‡}*tCָ=Tr ,da`('|*vHELGGz:R5: +qD 2~):h:]Ii-Yi.\5:ph؍# Ѱi>UuρbRvBɮD27}-ZwˍԥL Y66zXH+=OW1W+V(Ei<ދj>`䍁Mj-M":mSO#Շ@u"W'qgp(_SX ػ9Y%l?͢`jעW,@ˀ#zGUꗯBt!5OG[N C'&@3`Wq;n)qLy .D䉪c8Ȟ@ƠidLrL%G_+w\y~/1P%8xiJZoj\pBx>h:O.4fM†i W*:o-v|1U>FPW`}ؕ?1H6rCUoySF,}W!N\(f`12ӽ6INMȰhHQwV!YQCf"CsۡK7ͫ!÷e3M=o1:t7o|{< - -uBSțX.ph6{bu[}AO#P_62U_Σ/0y=5R_E3~il[~!\x`~гDcИ=4-< ^ECGwg wI`aHbN\0q,cl8"FfEXw:U :хw9;YzRh*y4k}1)T~)WVeBVR5ObH Z76k` Qμ&cHGKec;2\I{vBS9V4WѬ2N@7k:8Gylb#럢HjsF#L!D7!Ҟ1\`+4ά{tM!FX'of8mj{L ={I?,)7)H~;TRCXݍmt_ R58>\\';CɱSޣۧ?rʒ29ē9E-r=Cts9+$f3Ȯ(_v~*Ȓci @#hO.eF3$b$cTzoAS% {Qr֕L=i<8xcKR3N8#ͮIO9AF+Q{gϦVQ߯ D cVΑPZ*x<[5?2Õ S3[* EqV"c|0u ONCɥs@wf"{Y0Bl wPV!J9rK@Lꇵ\&>*@ƶ%J< E;Ahn(y*n)w]1@Mw\lBOF;pelਫ਼ q [@n^nHչ_]PF<\Nb7-sa$SOS{1.- Y"jdɷcRP`2O G/mGqﰒ=b]`lG i!M(&y e0NB5YT|2{LfG\\ \ERd.,O ,LAmHզ]yrbՑ:cYw=Js[\1Ls4p9ƈH~i+lRʃW!kq"_1!tgӻxӋ%%V =|m>.t}LaxGI?ES2cM:XF7/6'̛#ڠAoGjJDMҕܡzKɋ( M5grl>x*Mw`fC7+: liۮ<4gz' Y@`z7犑 q* (EGZWUɌ?,wfp+x%1x:^p"財,'I17: 3}hqYk1`P= ~MPf/e5C ߁B5,Ct\zP[?z5~ L (gHt>>7,??p)ΒaY"3]Zݨ^>H2w.]CO{.<.n֗Uuuf]g፬rLQ= @& \Np4 5h+vP=XPb@-m.n>5.|M UV0gf-iNPؼo]{N9#]XHG uEZC ]=Wb;2$ `1˲ǗD ѐGO&sXe9ҋ#%3xa|=ݠUԷ6>ꪬ&U>ov ʂ`&uð 2^w֔vްu .EQ*x-g7_Ng6#G?HE9Υg0r\ ]GFuP[~Yx}0#<-avwo򙤣53iSmj cqg8vޮ&|n8 W򣂌gR. ?֦є%x~.r@L;򤪖QAPpM#܎d^La :"`l6W8Vd S t.T0hju[E{x>bp*s;[[$zC_.Y8!:zלYΕx|RTjg[w~?ACp s^@mgƈdU$ji6f:BN}>w]X\k<ׇ挒Os\K_\6etn)2y[+ $>MN h͖աΰ`:Bwtdp 723]8}Ny!(4!S|J`-[^?4`p=2+ e;p ɲ3ʄEJ<5LL|#^l3XE bA?T VrI8ZP,ЌY7Y3vL+DZR:,kdemqZ0IF@]#iS$eo !I+{eh_sث_G8d3Ŗ& 2Axј4=ЮuB4\@acGԐ'djp4]ieFrN%0q탠-=)F>It79l'y2 һ̥G_}C(_pN LtYّDd&Εwu0KLCn'[;sLR5n*.O[;$.p39O^g:HlO -s;c.$whyBTZ/郞*>@Zf9CNw_@"x}1+}7;ZrD wXEb 1Td@DѺ].*{|*cd*IXxv ֏aO&*mב,#g'\88n'VN@CAF9j:?7uݱk4%{dY!UtՃU9|gk H sh~)`Ư[40hYVc6sō K!P4u0*A>R3غGw?l+SdS&ZA 4bR{}69"):]3{r8n&{5LnTB G3</¡4 i%hf)ɩ{.kXRI(_O-)On ӏiZ'`N>oiZ9 +h QiI GgE(fxpdG:eY0ߖCO_ݣٸ{b2mdBD4kwq`/R$9dyF*%׻͈@ǂu CSǀKa ҭUH9SkvFzJ!ٮ.LzDlnRdqר1PLDWev!WM1d툻PneG ]%#[q :QiM\B_m|w9; ҪP )+vmGMhTZXqi¹møĢoۃPZl9PU#EEq1&O|bnJCl^!JDSA?\-&lٶ[HsڍmE%X_wŠGz$::I^+k-UUϒߗT`+j&xTs ^=f|UZn(Az;Q/V:w tn4 ֽ4NAqT6" Oݫ(Z&^! Mj %12sX8Rl6q]ۢ¬[kțʏkFRSVL}|Y:-ͷ]_M|N"Q8Ho]A,0ؓM⻫ot."O,7CӦnZ[ Ma ZA!8krPͽtB.(2]2gnVFJUG˜ UhŸjg31aS Y^@w ͤ9~IN2ʅoio7Ygc&&ųlUdj Usx&8M]*n/=_nI-WvmJYwvB6rOS rubpɊַ2`>}t&8V#w.N R*L નC>-V< X[hi]r=muk,/;E_RjSKz}diŀ F csX|܁tC rx~4iӕ"r]`^2H=[ NhxdKP&ݿ_xY0m@s8hyޯXYM#P緻J0֞1%t.OUMv +čWSfkTlҝh0ZBtzS u:N~‘Wf[JHoWyqښP,O@TņlO"#3h(mNG?/ȩ؏K jVPe\p,/D Z_2zC!i %3<'!t@bU\Gm{$|;=>UT jF+uԷxȂ[h{df⣈xlG焸9gxd3N3VEO`8B Fl,B"Hk.+hSql9)YUȖ*65BGZ DQ煦>@"^<:R Z>NzWS#@kynk\ Kf/a:an >FNί=C`8l̺0E^mw H5ߗYG`9!W ,tX>6~hrh#bȼ|5t-v0~DyS K"D&a#L&ߵ)W7ːK\p;Y++Bnw–RA(^wZ; R$4YÇMVpЦE%#18(ʌƹ+MTKLw~틜&Í^7. mѕb+nysszyF xlk Fz!# -EM}gc+3" wEMZ"_ϟד0ey(KD\/qa z{(]Fo#oy# W|ŨrKiq q^W;Ѽ(cmPg31ps[$qlˀk;1uKPs_U0CZ#{[V  >] A%@W'rEA ) E#.6&"`_4etg^kO˂ EIDB))"_3|d[ -匴lZ8f;q^R{HE*Pj`f;?'<]D#U[Mߴ9}brrງ& d҅kqo}E}YCwNtCfI.5۝jkP|,h+q*>+B' B CU;6d:='xv:Xv˚<Əo%N8t@#mߕ hxy$(>WyZV%9;驽rJJ+M -\NWe|0'.yVn !,\*].QtzWH%V*ヤNijzu&,rS /9t*V?YϾqcLyǑk1K+f*4<}dAmh§Rie ܿk)5tt:L o֨/زVvQ}\E8_nTe#p$tQc{՘ۜ᤺s 3q-u}N`,5q'/WDW_N>Wne:I)5+oD!Z'giw_: D?h }-gy%>(=רD1:&< Fz,Z^3oKܸdβ3-8^Qa "խ"r5e"{3`b̯Lv\Q&Ue|AawOuƲ .,c7(UVL*Vױ;| @^$5zG^1iݳH5s\}N440/Wkq4NGOJ +8iPLfZ?چvS0+iod?l&ki/'8f lFf7@Q#=a< t)s5Z-(c,SglI'<7:ё~t*}>o:^/>lhÏb d/MBXoZpcH 6dYh<*՚ido^~@f$hKxl8HBHH;:w!'oljۙ 7yyҫ^\2ȳW )$VnRL,(j.6\jZPFXd4 yx&ʿ)gaPG2Č_ZgdDT+C~\ғAO&ɏ2^j _9T8ߪm{I4ƚu=Cg".xq z9(]A@IIՖs6BWoQ >;-Kv0e]F=YIO= w\%M<\1I a?|+9?&-9_%+B۲NV+ĕxbj'_rn}JU;l-[evBQ}'/`𼼄sw;DqyW5cMzHV?웃˱<"S>,t~*]߈xu s# 3{ґ^*Խ1BWgIoJؒ|hAQCq<!86bc\ΕQLQua%ڟx"<͍B|C=Os(MR荻j0[j?|`tȂ(.NU9NnZh65ϘC1MvWklU$})†;*{p`E\hgXV-Nj%(). ߉XۿFt4 W-gVd{a wTMr^rIprvCRy~%E{Wbm`a hk4Y]TO6F=g)S 0xӭ:sֿA} eb`< n^FJXM˦أwVsj~nꧼWj_V 7#9' GNZ=rP67Ctsw78g19g21p:8!_uLAvp SPG%[?)0&4>"W 7g ޤZjHWFs6HNqwJ<]Ym%g'Nޞƫ],Y^|3 lNngho,<)LQL]˭z)M,~HgȒ-s>&]AIiJځD<إXL8:&u]0PobuȒXkۧy# r: J@gg | ÉNP,zxú&oj/>D442נ]xId@?Sl8OaE EۂAgp P@V/tlQDThbYAjf~9 9tj4;cBȆ/#ApIV(R0<~^lOɵ]ܤ;N0A@Ko YN.(heZD˭ڍcq `V:W/ݧ@]~:mI2UdeɼvעzF?UCjЌ}F E-no# >°$Y > Fxf8Ȏd7da^xt_7 h0XOyxF^5+u 2ʪ,oXZgL@ZڀEh1kEqX!@U"5fRY0nlֆAq@nfZ~ PX GF u3Gl*|Ͱ¤ ĦY i S2޻D%1Yq |SioȓS}wc\g4\~(ȵָvq1@AX;Cl(M+ #a=iSx9| '"<8 gDT} MlA]5~n|Σ_X5O83'0ϲ76I s$g-DUMj\5v]!=SZZ?wfʔ_F•¸()V%nE -RP7C;Uy [Ny,ۃҫX˕ozYg-esʫpk)>uôf&ࡸdi;=u?XL-"qGLPOW4<엯SB̨)R56^~,S4ۛXFf1& \ `"BC`]SyNj0(+/a|:z#T,ȩ;R!*.!nH)eaUSفXp[Pc9 gIYOm$!_zNzZ}gaXP\MkuMt;z.(t yC=5^Y:S_ ƺOۡj4v>V[L:BzsO®v{N7qXvÒW8&VJ5WI,Y78v5YU;׏n5\OE^`@壬[iCHXݤX880h[Qx '&{)^9=Is h2ʻ/maBGf?1j(K9Yf=Oݯ$'DmaٞUd1kgBzX*7+YŢg k>yGE e/:i:/Bx4k?o`eKgM3@(IK&svv BΏUq3} !$[eu9zUC adj aL<uUpA~[#Ck[<8Υfl1Y{HG<` Am~Yn =M[{to8)'^AoҢª9]7?:V áO)4 B-ʿ4t￙cf3U0PloOCX shўuo`?<ˉԵ?~NcWm _57=R2-6rU~DEjڵXT4{]f7:u,#g 1Vae(Bj:9cB AۂQ;)P0Os`ӹѱO`qWMj KD6+fp8W]S'_6ͦڟLChG/;Aζ|)Q9BT{t4ߔJL_S 1*YcH\^CJL?F=m}E6in SV:#wNlNIxX2atS8~M`v8%b$p=g>c~ ֯E+R:=B~?T^XvUUU?y De"0_QcKڜPL TC ]zzfZ%~eD|d 6ބc"_s(Eڠ*: "dC_O`[08kGgA@w1TL4lל"VƮo`4$qp~@tgLYBݲT$fʟ8 gmCuu>l.NG]2>d4t`]IV`(<"#PĎT*_۽:j)qr91jKs1ULk)\fbNYlXMt|!N\svu|)PJJ[P1l7ă,`qds>!^Xy%ߴTIC[#YE C˥ASg*öY",z .0h52XZ:xo$ ,h/Kۃ;1LJȥ7'F=)Wm>@{:j0_/%N~XrAGJĆ0 ݕn9($cD[m頇jI}"iTT2HrײӋ2qC[{O; T x֘Y SNr<¯.QaT4X.Z_>v : ^yjDAN/_ih ~VBʓv'zd%ЊzFA^ W{i=dBn. f$x9Q!X\txFVф KwZ?S~Fy4c;Sz]S働M?vKR<3[ [2jR%TYnUqgA?Iy wCmɰvgu=Rv}EÄ89=ӄފoR\=&)Km"$Pd:oEO*^>fàCuD?J#].{URC=ClXQRP#LYDb]9byU5ڄGf nS|ب%3lO{"oa#߇st?n1M{l֫>ٱz&۽@U\ىp޶27ؑZUZJVe="tj,՚>5*4%Nw1Cuse_pJuOmēSLxPY  9).+3/\ZivYG[zud4W9F|ـ(C;S"}jmHcrʚ:V}^%L:0$7M ob=]ey VEL4Eg Pq4ܸ$ס0*R1M)Foү X7_Io2 ITOۓ F*/ܙN0L ݺwcj(~0xʲcR.ȫ/,TkRNJ( ~yR5``8w5 Ү5<82z  Mq 9.\&DB^N9wÖ;1I|`"+wJ&2B+=?2Sdf:\ASvɦۈpU^ 1;5wTx>[70k_v%6v;B:sa|Me=MV UWVR0T߳otǀ\? 2N؝⠎XaVQ|gTl_gϮI6 S̃ӲQw."Je)0?ngB8׉xTFy@:ž< yEĢO2Wԏ8ԅ,G2|{KJ1Lh5R TNu.-qc4bSuj 9U_̄!`Y0`wָVIZ,wt.CA.):OQ&4$_X;d./w.2.aJE-^)`M [s{?2҂B].ʯu2Z5{dw1F%=!N{>6 [NW%vATNX< _/v\1p9}b\ p#qmV7+%s |@k<i3\tMfF2³UaT'p EKL zy5*,[M˱LNӽb⨂HZ/)K19C]2+wb_8u7?Z~3g2^,H#F&qyoWh.+G ־c9Whkh8dd).]Aj0K^JAZՆw˗%8; T9 A6RI@vѳo!.̹(b%F^5Fփ.Z%0)YړA. _0wDtFȘK q-_p l=MDLFy6 OZC)ӽp;9^}0Ke߭T1PWy=<>mˈD=N,"֫D8!뻋}6Qwz@g: n۱ډkt<9$&ycy+\/V6vb!ڮ^{L[BSWbs jmkB'tJ2}Š?`Ej nC7OBSyf^&+&+uԹ3ш6 #dXpӭnJ9}D)/8`yhv e7hQMηdTA Ũxu?1"MDMT!.gvnr~1lͦ`on}:x?gl؝txɍ`RBGaBv03`ph[E#ZΪ ,9Ŵ(!u5y7avE#ݜ媄ew]&sDJfP;i;)NlĶKӻ:(^2|P,sK?L2 S;W8+.08㿥O1XW7?%C/0$AMͱ@f!pɐ e|nK73YoVF/mz% >' ݸU>AҖ!?Mwl$ FClj!\•▿~eF~,! 8|s(OLwKA7̉+Y(8vL^~ɫ؋5\#/FFl{zμ>`txZJǏ)ڡV,c VBMuҩ[?UDJ+hҏ9~,E;XӬЭ̲>gvZ.ٸavHf )wR=.\ |8N'U?\ <6aqpɤY6QHMvo"{,iB!:,yN_wQ`,m I۷=I RZ{\Λ&0?'c0ՈroVgHD |ghaQ͢y.vO}NȿAhxڮПL?Jgřϻvcઇ2B.qDpxn6sqy:O*,+zGLv*l\5Ք8D=ݟ쇦L67qZ踥Pj39s8~ 4tNs~CT_!ک.F8y\~޹G\؜Z ߨxK3u]47m?~% o%is4:$s36"k*۩ Ox׏\vW=#i):>pJ_ϡn+ }egTv&&Y2Ek}A> '>&6껁a3O@ʗa*y3]P2ЁrN[A}5]XyiS"vQEOzFf+iʟ}sg_O.zØqogն"?vǡ58%ɰW}P98ĸ[7E,?D?ӓ9KclҧVPD$HC3K N;;Cn=)7QVo`+:?xd%?Nb֮P魎:2a^5ʡKBy1߶2- D2g7ڣINee4/d&|7M rW 6RLۄx3]y(ɫq'bDo碾(Աo 8d>E@[MKQ?JW5>sS$hZb{6gg<4  "TMi=F i{tk5T܂y42⫓O*!#߁A8f~x|MZkg1OU~\צqnyjy<s1u ~6ʵbH܇+9OYƢ_nu.ZK=K_3`~Ҷe6jU)R]AJg\=;+1d02mWT =k3V6Atyu1)8)p3͔ZlKVj`و' Ά:|OXfݝR6Eo凔z0fJq flv+f%Ut 74rmɣi ➿f9Wb)3Ʃ<U]c+T3ݘ׋=c}0;mL upFK6tB!CMhtM5B{9# z7.T ґ_ ZԦ8IG, do=1^v~$jVaua$өZ=нC_-u:ܮ#ۿ=bkI$Ҳ[.WGp>GM~*e`Ќ0iU<4춐1:BmU^q+R-TQ]G^Ga3i i(̿ <-BR]CGZ) d "N#b DOq_ kN\Ln_&/1M `1uspeI! a q$v-D]sfy@5JqYz)SWmxJAupXp3CqDSm=eQ27`PWbmlk$=eJզSqWUYH& ĒJXk"tqe˥-Ec ep3/=͞~jLS{#ap9 ZtGw^ys Fݘ 3еᴃCEERY4aM|wK?QqMBhI( Us5_w2joMz6s4RK =7q-qS ?2U a+]p1Ap;Ed BB:SW @_Ϫ0BժY2Pk |CttGrH~TM^0PȦ&LCD S+C]QnůJWk"1v:CU"6[1Gunͩa w"ʥꉭ!9e$_mdٵnx@$d+lT)އd ZJ%'aȇ"&ۭSЭH:SI^=ū z2~)ON1W>4+ ,9]ӆ$8WtSU`;;/j'kPZS:^O{DP)%rWh=Տpu"R"ϜP-uO^r6y[U6ÜC.cD W[ 3&~ f63Y;3d=ӆeLhBOx(c﮲Gɹce 29QcHSdc3RqKn(t\C3ҹ́ҢB?7Jh^0AyՍ'p,xdt;ҳyX:\V-Fp~Y-8_|Y"S}| q[.հlT&#v^odMCmm}X^D+[q+Uco9m!(aY`G3I{g"^VTtLjLA$lb392s!uL'I_i_Fͳ#Qo7в`| Y> h-Aϲ$ ;З):pM";)5\Y*VG{w9[CW&+M V7#Lxwv~rNژ7F]wRa0 Y3u^}ktOy yofp'6B[$}%U'x[EmPȅ!p{O-gZHV҃:arޓrxk%-o!30G ; cIq0SCG|.\r +H% Tpa6)wֹ ]S vVwm#sfJFR tT1T[ GRGP5Ѡ]nitTD4!$f^a~:i^Tili[7AqљeK c?/|**{}i;>P'w僾شNV< Ez@!}E>>o5t]S\nSLf[Fe=D4+Ј7rkE%D|[Hc,t[Q.Vʅ.>cG%E3W\Jӱ)ixWКmYf4ݳg|(5˔<.BCSx[brO07r'\|k1C8 hqWMm9MLeL1| LaYK7Q׻Rւ]LNEZ@*)mPV .lj#nmNP%␚JS<<̓{m22b-Û\-u?r!fZ$ U#bDRL\I?wv2Мz]+}B,~pTQQ'GxP+Clx\%6 DwZ;9z[tkxLSs -(Աu:y}w\Sh ֨8'Jr89"Qԗ{Y4E8*> dub[=$QܴJ bLIu@Ķ쎯!|L{.cʥL%cfdIވ1]kl`~#vI&52R1TumSI"ENyMe[ ]K|dO{]Įֵb:OT-qѿU71=C-rER.GxYrG0mײFklmoT0fb唐|NռIc9 ?"ےw5:4i$Hx.|D mQerI>aDvbNmP-='2ڎ{ԗoIey!gvL##oe8s& Tp5Z$,8ySK74}+%_ǫ939Tgp{Η+m2~!Fnඉ5R4}]FQ \M#Q )YN K%@g$) _vTI P.=a1q}oNQՏ]n~}axq֘ 7)Za{~&iw;Djudll?IOscvyG=/Jkw;I/7R3\F',:/)GrcJXWQv[>t5ރՆnǡ (l1d6O`heTR;97} L@\D@[& n',j[& 5ѯr@>GJ\b[{[j?Q# pia .[95Yy4qNۼ;G=k e2V)5#^Z‘w8r6ovD xNkV H. N?^URTKt8#<8K#iehc7#f1 T!ƶ*cRހvh*C /4 ^y^Cua!CuL?mi:F&pO)#uÕ| 2;0;!TVDWO^'mQ%|(W5Zr VhRicǧ + b%׾z!\`j Q(Jx=Mz騽H~.!h~ۅ0#Q,5CC 5Nwts8._/EJG1~Ěʻȩ6lN)"y{!~71B}.Dq+w.sc|xv|'y`<v_i&0Qjݮ 8Dި>xJ}Rh ! zNZSͥ*oWs/}:rŕ^iKh[B6w>LZ+ma޸À\ݳ"\.۪Φ[?)cRnp!<=K#1X{_ ^V63G9rE-S8:{YI(L7nl8lb~8%89`J7ߧRAtR]\ S:$Tf2J i:iv9tU6nq w7]6:rR %MYo)ȝ;ȍhAoh+Fø'3d( #fVI>WqTJM0p>9ov+m6v{zURlfkȄiWz ͐Ńm=Jo[oh~/eƌIgX2jhL䷅bW9 W 6Lz) vagðɮ2e0bc4ecF lb5B#J\ ;?7@!φrkIڂ#)G=Ix5jmN3|lk1BNvagEϳ~S躇 QvhUAaҲ<A%M9g{xoQV5psPVиn%REzPߔ=#kV\Fn5R}TBYnZ(YFptM"}rFQfK9y4o6::qWٔ^C]zyBϲ=]3 ?M ?F nĶWN zS4>&!yv:H++us#CʂG 3c !hty$yT< vo\pM@d&Q55rSl=e3կμ`O4DyR!!YVwtC0Уq Fq/c*B٨]೫5˯0:\#fMGjK-̸ 4[)N:c($jB +(hZ`⻨ͩ%mTkdul85F<:s9=e`yFFTݏWW~I\q!Mǿ%p$Fޔ0? SakWn## c.k%Ha%s:;s?t>AkgeqQ8X`8@~XgcI@%?S hMEH.Ғ##Q{h͚\}lXSfn"I`sCsc˹@]Obgp[v92.w[Cȸc'ɂUMJF,G"%rOt]uNi` ]U@Zq̇+)zV}:HSaO H_l_!kr@E'q8p)c"XkS]Y2|Eޑ[* Of%3!nT[4PV!):TH5M`IMaE\Øl2q+VFv9z܅κO!Y,ێj) \h5jx]Nhȝ&KLEߣ}~,MV/_şǔ}'1tT GMK+㏶D_@"eneYt}(5fsxF%&(n4sʒbոs暂KX:$ԍ)_mckKxρy_dR chO-gK>-JKYqu NfqS`vNQ4Z֥ۭИLEg]̈́",Cu|[.5)5?X((HyGoU[">L8idi.lTBď<6{=Xmk>)6z *\w9uރRbO}3/j',XdybCۖ}dT8b49~2k_sAum-8jlQ.ITwoq3;E5TQ2/tJҋd@<ՔDB0j?ӂ|*(n!V{uIil|bxӣM=+ h˟?]:` *C|ifas1LbiC~pUgj}Rb0 0ad3"9A1mE NsJڶाʉԉ1 -P_~qM^c]'zԡe_DE xgqozy8/[x| ͂E #!/D3uͳbmN|$^g;xB7IPN B"te e1 *"-To~/_G<1ՕgobI #{qSuɪڭwq2 xՈhXN${7~.Nb$.S3O^hUƕp7RrUSv]1m.X)`I%9ys[q"yO"-9Y47=7zqml"e>&RHT[i7߸mTw U8yppʴ^UF4t|&Zn_u+ 0X53ziKh`Tn{mQ1l/|l%en Rvb{83]@I$ą) џԓ\@TC)V<7(ݾ@譞\YnpHG-oC/NVH+`WlY;nW4[&$T.&`pAnSTam'$#i(yA[?:Q߉*oB({ 7SooQfV|}>9g\0q). U3WW-+m)+F }rvHaM5ces KwD| /PX OHIXB]=J@<=4{"`n# }˒Z!iρ[yחږSM;$oǥm!f4gD%Kգ>4Tasΐ!w!qGȸڌ'jI")TWB9LR$IU,v!= (e,tJs Lfs?f^4&U_ܳ|@jɍ,!p[x47զ&+ܱB/)EֶmH:9T/yMNʔapV!' ?A=58qɐ\,N<(cyU*[_?gd*UBL@q({L22pCQˑ|% ))kQxrw0gq$>Nrd.9"Í"-oJm$DVz/q]p8o>Y G&*M7 gPgg7Iso*2_e$=U6iMR|+kERU*\ ;*Vf,hzVa8FKr{._EvjB'J`Cn '.Dʏ8Ŏ`D\_]xqڬp}^02AVTǼܵI7 MDڿg΄ր~J7Ǣ9gcv]/i %nRKJALŤO۟}"{3C+&ٱ@(Ρn@Df#+1ztbCYN[(P˽D褊Y2Q.1ArnSL95y\_%x Mw@>kc4wjk@W>0t>+#.dc[$=D|]U>{%6Ԣ/)o_@iw\3Ĉ:<3z!n$/;)~SV,_aN㐥Eh8gi)=}a;"ԮaF/~;mAG(.`|7F&m/hAE$6,~5#3n]-f7wW\ vsVY#~6;\};:!Y씤ZU緫CS3p kw(v'uT~=} uS3iVexȂW2jh/b1 E5^@6Z:!6Dri* 3ozmQ iEGB-A E, `H)I~t}GHguػd!.YHQmU[X=o&}@a6h7=r: VF [-k@"|Ԡ|.Q ΀v=O|#(d)ĽsR 2w~7|n%h i cBva00=q~ ⼱WЃKP0ZH4$C0nPhfBBht1eu3f5 ]vp\YI[1tO[~_QOI|EB{ne)(b X#+J6+Y'n#^wYGϚ|^h} rVNx-Ɍ2?>Q^0%s3uyh=ե^ϩk%B5]30dv+nv!+Pwd#Qhq}S-b#yM,غw9&8  l HdwŝEʋi̥Orx:Y|՘4{+\[@xJlqPWQf:z [`i98Gxle)##Sbxԍ^ESmbBR剆v'^rbMA`0W g@ TRM;/Xy y!ԳRKt_?wHjEKy`Ɗv\?ڪ0Kc$)ZWL5kt51 U{P 6-kPE ,(&x;4#ά᳆=[Գd}9ɖ^>z~4 XE4;A&wc__p,֠jĨX2x`Ht"IwQWIɓngXՎrRω1+y\CҀϋΐ]"fF_2Rє:DJ$6tYۦʃN9JfiTUT222$ȗ+Dtev SFZ8NIH]7P3xȇ2GXw jq.UUQ|tcAi^LKb.ZEP<,PeD/#9?dӰr~"\j3H~3~ߕAeÕ漍^? N>=Ys;n.:R0jL.RSŽ͇0_U<-PE@/#E'g$ol(=m1^w}u5a\*$;r'|d`20"X)jP0~+b'ؗgGär|+Q Uh(<o:I P0L\,'NGK\촱39')ԶR@'pPh" R-%5ffB8ӲDfn(J&W @گ2J/9ш iW)!; H˴-p} H""\W{Z% 9STs/p^JưC;mnLMZDJL>Qk%S0VRSBy>fIiQ20%.cw0kΨ-+D:"7zjRͻm?oߒ?"אw! rwxV ]~ZӲ3SP3OƏ!fLW;om>t,` &G3߾ڻ ajsm};)rT/hUƴB4<:YEXM9a7--yȤe*?S`s}r*_gX:<,$s ݉W+^WJ54bUa$1ql[Sl~SKԋQ(zbCщh(bRoGHsa{!<@6gBBp%ƂBU@ (D{b/ޤܖwBBzϯ~@`'K8Vj9/2pyXѪ?uWbu6D 3}_~mBmN:1$|pkNxbWL+o.zr|j%ByD\\croT?߸65k&NގA,jBTocm3CC9:sN˟\T$8a8RI7{Nn5᳣6yF鐑6w,1:fcN%s uᣘl 'vHHSgLjd䅛 uu_eU Hs[ _eQdYTeI.`D;axl$0 Vn&|| j8Vrd$LC_-Bg!y,bZ)4cheeG8fBgrj%y. 9ፀE2S4_)A,FJ50p`&-V䠸! ֲ6M4YjwZ \}D-;;h.}kF`fj7Oa)=eo3=X|M3_|- }ڲA*LRX- EBd 9xU>! z(g.rRNN8Db{^/\I^8C󽠕2U<%- RCb'h_g3u=kЗ"&QP4m"u NU9J.4x NsWZ^H:.}tQJ2'cfx䠅':lkWOvb.䯴^f L7`w:%`ظB6B*ldܜ {=M6-cZ zVI=NA95.D[77|Pm~'snlBty#qDf\c|B6 ʈ{ti =´:OM*#N7mKhFJHWjz\2e]vn.c[2O k_=ML"|?wYzh6Ԅ}v*"5$4b|j6BtPEC<1zط"eVBqgJA~k"2# [y9*_l臭pEZtZl{3xvxm4'?<EB ~%dצ> /KU]ԋn2bWTϗ 9/^ bdo s#f!z$>/da0O}T ]ቺKkqt/>Ts"BThP^uCEl9u y]x WeaUcEDNo/sYyMot> R~tf~i?3?kkơj+l8Bj c޾O_Vo7xXKfPC&c NܺSZXF <}R*mԂmTڈJ0݂[KW"t%4Pb囿R'1_CYky p%M4wk73kT ,5.p*zDzoCFkkNʌ@w-2]Z~5{E5QQ,-BuI(Ż{Q`(]DVnҰxmyJ]'R_zԉߴwH"Թ6)KpSߊ5Ϳ:ջ9 ]":R2Ip:e'6ōx 2ZL \nr]N?ٮmet6m[?0;ËdvmT>sjyaҞi2Ѧd@9迲ʢEb eZz1祙L5bwnuovdagUZSС!'`Y+ѴzˑyJMq u>ˮ G}Fu͗,~&t7KQ'p!Ҹ -&/X`K~Rcq5nƅ #aXDR NeV2U.>i83~fkJ4N7wc7x|'6yCP©? 6rɑf4'H3mHa74P %@H|\VDu<2ŔJ3S~,W|zФ?ZjRlùeկ+pBtά,{5 +4^w h0eisG鶎yvOg:< ix@_1RR]Zɽ#KPY4e+EPʒ$08Iwt`s+v2&̪!\Q{ؔB|W(n$ Nٲ _ cX.ӎ&E[F(^Qפ6oUI(S@c>D+yY Ztx:ZK9n*Ij'B'"!y:8{j0]fWxC@I/''LFR>:wV^ BfwP7h  T|muĵ_(7z*_jZ&W d~@p'!*;<:2Υ3HuĎ&.۵x86h56Ϻ> [Mc}"mp%D&73 :XꯠGB70M+o3β C5i80RWDqV tCRߵK[ :ڴz tN7+z Y'BU97Ud $0zYebY5ULwΗ>r,y(>ƐNZV^̴KkBs6oc) R!U;uHj *c+7Qp(me> {aC??@aSY 56\ΣAUg m5 (*A^P( Z} O-G聉:˶&3{&;D߻&4MW䚀q2ꐯ~آ ̒d)Jg(~% ;. ^UG‘8^d 6IFS~B&]r٥lkƑ A n0Vf>Y;Se tcFI pTYVip`v:C߄{)+rl*oY/5]阝LqIwt=FW4iԟۂ3Yc |6;wyAMm VR3@^g՗ C%ԇ"JR}awY`e0{-|jBowikBU@ҿBIuc_mmWH) 9.Jo>!%=} j3!-zq4 ":j)"}gF"`bV9~R pաg.K>qJpAo?.ػՈyaPcZN{#`RfM\s0AU|a_u8=٨ I@4ATK;E&Y?<vIC5ri4H MgkA]2J?# 1xjXkփuB, ˙,XDeF)Ws#<yӤ2N%\ӑtݾW#Kzw=3|4=/|p!&,Yv,i+0l5g9'j?: ]x',LώΙ[3 7[w?,~>zG 30pārU=緢l`7;KPώ]ER);I L` ItP{G#𘇘IQ.ˀ($.Ў1sMbً5T rӹT*L#4 K-Èo Ny"|ɤwS0_"M}h`x6`ڻ8+Oօf(4PC>l0,FRSJ=E >؝e%E?sJpt5ED+/Ŗ aODuk%r)twfIN3,gkqM>=S0HBۂO7)׺`ytNLK=Q{y%]}ԁݴ`µzm.3l U=ct hHy %D SISد\Q Y}Z3dÉgyzX2/ս0. +Gs3-ƈTSn񂏳zh 13mAqSxk'D]7]&Bz7:y6gic-$J C?,6Jwtz1eKAM,qP;O0wL)?AL'!7f]ޑu$ ʯ,M,zйuSSE94j9mb!/6Fx3GdH޴DD@?##ed'ؗ*ޓcا^Ka>Wᴎ.)ҿ:R e//}[w9ɇP:fYagmn,pHIAy~Z.7 H.CkޮKZ%!$.Okt8EMkio/xs08#nqR9(՛_֤)}'u] 3(=#HPg%([CBP!zqp?͂|Z>,,|-  m~ {cܢ7*icv&%CJ7}|l7BKT phq(쐁c9~QW,qH#]<- "a3mZ<œR9O`͙=8f~sf\%cH;C2ijQDda9Oc9Di's˴o+nw-R}Y?:&x^%a7]j-5VMAŁ!-R媱 +P})mlv@ϱ2@̹}0UgOnX/&/'/4!1[Q> }yq+ -fò J[I0Vg1`.|f!V4evrc+L>( c9ƛ'6P<1"??3򕥝.X Hd^<R @_ڪVgDXڍk8ϯuRuBN\`P 5mNO6X9[cK%2;et:>#Z~du_BA7ِۛotL^7܊'?qwNp:C…L-`:ݮ`cH Y-bӳEt"~Ո8Jոk_qt3UEk Tg=Stf۬7pxšy0[k<(n32pN.bFϡv"lU$.T W?_H&嚍 /B l_a__UT ;U3]uQVa~HtYJǹB&SL+ѝճ& *·u]Wgb x2}jx AkTnBGLlE8)zg]AE$}uW!pÉY ~`!!R퉞'=HZ"bMK -\&ؐr!Lgv|7iؗC<|)G[B+ffgAVh:cANMC$b/S3ˮ~P FfBN0.!-4):TmQ@h5g6Sz=׹hC{>Ay@8ϒ٥7,Y:/bŀf/?ސjYH6_aCE$%A+ SpiCAnUłQ 4җ"??PRh?y=zӲ9Q(9`ʘ?ZpR?4T((s޽h_*%yV08o[f{+Y,Tu.*f6n$AcB25W??M34CeuH翟o[ 4cB;Lѫdgsaw%C!#TLP|OüYݗ⮹va62"Vǂh僯XL{آ͓TXBSIEdq VH&tõ>KMr0Y~RaI\}'.m_^x8}Zk~r(5Tadgh!L60Mղ)1%@ΉG; l'm2,O /y׵=9NToQy Jxvik݇]w@EI+qoeP~8/ Wb+S,$!LߩAz:ܻl}ZTXxq96x. >TYA0YkzxT&n}o0I˘ 2 w٧NTBZ; Un:/`>G ]I/[ \1bGp 8Xzms- vJd̥Oٰ_gw IU!'R~NMtM˙YBdx:B7* :pG6J>Y`:6V?t 5:WFvhoAF![t!&8lGWeO2nzD3}qM}SLظR˨zo@h8&f>\ݹ!L<2#@ncoM%ZX!n{JCHQ~Y-V"5u SrEtusuo"b#3vW).oP$ʈ `).WfP !CzXz_8P dBˤHuyE?5Ƥ9L(`L>WDBr3MNz^ԦQ &ua(/kmHm*a[!H񽍕P?kPy'ӉK$9L*-;LY61X`Fc/ 0 C^^6xf7eo["kH\ YSUMys#6F̧ Tp/ȹg2?KoX;;+XW=~ /F#PXI0dMvrkHq?BMZW#z )SL u~r))<+=G`*3^M9W\zv멲mELc`Ѵ"$t@^Pdv{Dm&VeYVwAfȮۢ.q*av g '.2]·u%}EQ5AcBi=23#s㪉o!LrsǪ+b&N  {SW?%/Vٯ "'LY#e? }j =TaK7KqF)] 1nq*9"$y|v ѧ_\٤5O m, \h!dH3*qe6rcO!˻>HBHIg0Ԋb, aWJK o}2'V`)kP,ګ$e^'1WMۜ_7hkDu6;k0ЅppRgC*Nn x7{e) 8Hᵡ/!6oV@/?G=n"Fx:LyA>lE=uA*̘k)rxh89QElcܕژu-~Q|0̴9ic#X wyAD]UragĄA)%v 0$| zA#V3O@ci-3ځy#:C"O|0)K[|4k\ k)4V-mfP:hskJQ 6ܕy 53ΚZy`Pde{@AuB_^T]LC^Nm,_)2'lXVSq&kF2!YШ6c{dE[D -=A[ۉD5EAQkX1HxlF7J UM|ܛ|e@|w]nCز k+P_#x!;&Q2jcyU5:ϡ1kKB%E^6B#9Engxپ>m_f:}1%ŏ{ 8 mXR_7٫xM0 >Ƴ>LKRÍKJr$vUsV^稬͋ >e0õ\>WD0snQ aG)k~rhF0Ϻ=%s2@7 %@w-_= L ]=D2 h$|6z 4:'@]̚k]aquj<>Vg)Um]^)Q?tVW$ !) ;'PHkxoLY-9a*.޳C:6qy`qi5 Ǧؔl:1;C9CmTtJ ݷv|bjəLN6K}VUh9-A^6[$pF/|^\(XVEB [:qh u&vd^&vg"FJRHEkcϛz),g{1óM),_g:g%TKY<vgrwf*w~-8L:/u&2숍NDzd9*?ھ`K(THwx\xMZ8jxO77|Cnr5ǯ(3=+2Y>S<=ɿ) z:yz%)z,2Dӹ"m4$@H>w}<#(h+9Oh.`J?띑6:1 iz!;z Fh#R_—s !=*wcH{Βn C`Y@ 5v&h zXl1,ȧ ]Z#Ii% ^h8y !̘h2YďFS:Tʋ*3R᝵Ib6B`rZc8|З@?'"6@\l yWUq%o%5zeBbI] Gan̚LuA^> "iԅƹ`t_:c'PGZg%wC+GUq2?6(Sz%C Z~ ٟScտZlK?nOz$5Yf4l]]'3|0[lhs8zNw߮^Ucb4 jdc@5Xq'r5sy;4(qrUKNurF^}}J0Y".MuxU{gX{`; y:IBτLpqXWUVB$*O@ \'tw cj/dEz}tQ,nW&J. >29[vn[_+Qy.9-wnD]##ڎ=хOfEy]{O އ)qͰ61r4Q>Y:Y~b@Oh> |@%9QGzc-ǫ&gukFFuޫ郀$CIşfBn55q4Cde:A؀gy!XnEd:0O/0;ԔMuHM/"yNcjE[ Hu4;:>EWЩ6p=x( !J@nfdUq!Yc oufr3YG;Wi\Qugߦ>o1~cQٯ 2`^鈚-p=+tVπbIVl-DPe_ފ1Õ22ڄ O!SRIZk15v"LBՀYғ[qlt [r'kiU ow 8◂"p\)p!^D/orqsm{HoS%! vc|Q6a9a)k#DLA^ǚt#;YwAS1\MmiÈ k9q *;F$ܚbwxA"QW q~IN­~ %j#{_?JҘ''F/s/Yu' z(eBLmT]æ-A%^07.Cv :'L f eQTtA{~2"i6e7lzrz6c:^lDR\Z R{ 8:ff>66ֿ̛aGoӲrhy^8.%|O,>l)@T|XLawʟJ179R_161`n$-gZd,rߕV\Э!UZ̅0Uĵ͎L{lR~k<'̎#h`L :lNuhrƿHpZ Nbׅ,dSu^e.VB;˚OCV衯MnÜ[=\8-.G:4g_ '8$&M) ]:!J^Zl, RGɬ,Jϲp=d>iV'akv1EG@A \-e9fVA;T,þٌ/7ZQ> |u`gJg R . ~\mZ1}*~ua&r9nu tK2/M_&3f|c| :LxEֽ <`/Vׂ:s_H\$ zJy}/O  9 ]@cYm *öp:ǡB?RvҖ4 |څNZxl׷WiLY;~iR Bt',Lf@;i30 =4 g`? W|k1MrPlnJ=@-uؙԵ8/t>9-p>6lӮNV+=XqlHpꋠ=뗮 B{}sOxkAT4AX2D|1eUh"SIz'ϋ:v뿝0/pW|0n0WXGcמ&? ؗ"]`v(RߑTxV2N^gRD6P}S`lsQQr <1JG൧k;GFFꮹBrbE"j)}42Mg w^3"K4*;7qiL#9`UYOQ<\jQve#̝< ;!/-q˪ٞ`?^:z3=J{G,'ǹP…:XW}c d0o;^AymtO{FNV8m!י2D bHӸl%VH>%QYI&Ǡn6d!=c(GS 4bTX58iHuՎj A hdi9N.dܣbEߚX_b'=LBLFLMc^채JAO6W5m"=SZtCge ;FM~nuj%VMf8&Hm ޅd挎o)AmI}/;֮V'J ¬#@,,ȑFz)gƠ t+~#_8b4+Yha=ds0 Qi9ժTah%= mzW'PИ7 r`}89J ק,)c2(W8w$ORP_ۓ1&g̈́3ےlQ ^zrz=u\o (DB{n잌J9MH9q3R$wr`Mqr/ayn&PjhCjJO$‡/ IR/!)s-&d?!*xiн Ym1Q씍.'[=}#S0<ʩ3b`nKuXySOF aCp;xyÃ5Y|tۅ ֔{yﺂtu8$\ZKAxQGi>p-:*+{EJg؅὎=ɇtf{=6v2[txKX^|C$t)p k84:x6Sr4QÔ.Lcp]lQ̍N䧿*F r۽\jT(R: GɭTAVxM{8Ymu):ڈcagxhQN *6;N Bdt4$"h<`({'G2Z:X9yH TMꋸ:,Du4[l/ؒrQ=7[fw4YI*I1YИjn_FJ@}'d*QqU$O"آ|51 lms I5Oz5I2**A u^Q_K,pf`mѭl[ _Yh 87ŢAx-s4аF-yi{Bp4N93anj֥ߜ-eI(E`&k滢h8$.?Kd&bgw`V%P6ƽ)N't$G\>&~d}d,aQ E} VxD;"gXMW31LQ'S!>|<𜦷k +bn4hAv:cnUdJml==HvyvCj'/ vEGQfWm Shg:ͿjDdօE|I.Tʩ1DI]SG'  ȐmISrr(mS0pT^كn%VN[@㵃k.:miJPyC" ӾP]%p`MsYaS~ ^;f-u9HZ^&lqFSH"b!Hf?5D9`%sZ+nЪ\KVtfԤpqUkK : C!0B#"#;z2/h}h-'y,肪RZhI^'inZG̊37[p +. <$yON%IU~>:\N/΀~0 X#Q`_0ޜ?sڪ !Џcv{Js/yIrpt<=w|Զ5BrmXUhO*zw,+<k1i]VFtj`  S3Kxh+)mJqSibmzԠ>;0/MAְa# YI 8nRXW6FU ̓Ti6nNŏhY%"`f3Ҹ>%9 ALAD Y qUј*ޮ{z-"U4 &&ہ r0+搌cjҼ,^~n_jz^bGa zzs|?zpW=Յ(@oMȠ`:!%CKaK&+DtJo@nWO`\OA`FnۭV_RF`3d8BL{7ud[&6e3N7L|- ]JAGDMY7ɜYϢm2K8X1]Z;W҉Y[S*Y8䍅2j#Ɇ}ulRg,~rHӖ~\-;Ns,{&]/\t&uF2C@gzÐG@'mu98LڕR4 6t:W%J3*4@&AE^Oq˚ QsXB,ArGʗ=JmT}omc@DZ|hյۡj'G&$3ENַ̽ՔtJJku^Q\SG/ g|h5lCCe/?kSQ>1UBHBɱ}csʝtf+ !NCȬU)XC#b$Vzق,㋅,tC J"aܯ= gԠphGqDk\t$YM#wojq6EQCt!Gfաtjޮ|CӦQo b/ /dw#gCsP}@[;y%MN# 1N\esʊR*}Y./ My#e{טZRX"{勺R1F[y `*dFϡȜdnH|IFɬD$!Xa]u7~'v+ʞ0ͅΕz8}wlؚ-sl,zv05e R(oM]Y~h; ui_^Z6iP\DRИ\QsN3wG};lu,隔l~%_a^|޼~(ݥ2ILׅx<wHaP qS*Y"!eCANJ̨_{oN|`$fAvxFa=Yť`*0!{c{jŔeu_: e9A̘QK|t!&cJL:R-\s* *nKfhq 7:L8_ w'CYa鳔7 (q86 StBH Ga/Vz[GwkRRz9$D uB~ ?y6p_~Y/~?P[¢@2Ic`dn3ռrd8J$f|$Faӆmvc0] AgVof?l״%[+]7=ORk2U }ކxOQ |(e4u])Ea1W8Vta> G"#2͎E))KBtU'+Gڂd cĪ'1I rjHg@\{O~iuYݲ֢?vsˬ4 Zo1T NqsK٫WModźm"V6a,QfIJnj";ʋdɫ<4y{@!Cʲ7i:\`Ft}T)&zM -n-TRAk-5ad TlA;Fr ^ P{nz.Ra^8R۫m> ZyawMk\?n97Qa 8ɹdٳ@֤T_ν>k^ jwG1ɡMA,bѱ~Β+Xz&kYL^N*AoQv2wZ*[T1 x>@*zwmX} ~#R!:D?$c k);dMY vvSNmt^ӎYat-.wi@#7 7-M>I^&Dδz rs !$zzYҪ ԞrH ՏzZʭ,yq֯||;ȹHGO;JbrNSnqZufcXM(XnfdM!C"Vadq1lnKAh?' aW {ٲ\38j_{+|AFbo%ӫyTzms:es~1堾ɀ"g$'{ ifDNN5]"K2umfɷV pj1lvpw7?'vTFVuy w]]?1 x˗ty%%yiX'rl:/^~ք.>,˛/`]('G=BYKI% :1 KB߱Me"S*bG-Xv&}?>1tjQ"z` Ox H״Ro'C]88<{Y8UsO =xzgA!,zJ5 #X>bb, $^<;+9%on3qgXi>R^!@4NU|P'"7E8jtE>L|Uw;C&sde?՘ :V*1Egn;X^Xż湁:WXjc{^^L.i9<+T Ì oj!a%D)PaT-88~8iw@&\;m[f gxo,h\t,*:9vF`l-/|Jz q]+ :f 1~'ocD-'Z.N%X_o>f t,[w%u4АսjFY19hy 9~8.Zu4Ms?+ Qg>.E̅>+s㇜ .C!a/EKϪMjAwߙ矉J!EV`PL8/HQ? 49b>S@ mkaeM60^jVAF>O/"(]|c/Y*";UˊpJl ttS:V(kcDs<\C!HF[if%'ңFuJx:؍ѫ!+ LE0L[]xW_^qg+#/;0,"`?2m_GNn*fm8_ S&ސ+ΘivɊ2fU;2 xR5vDAS3s4Swh"YrM:̕Vp.Jzq=Y #4_ A)pkN} Քnh]w~ SzVVLnħ[ j*8)_9b=eP I[.hvrҮY鯪3΄c22dP{<ꢚUPꢘjs˗,}_i Zc,5wݨ7r(WM9`!sR-JQqIj5=^z4%".06PiYء޳z_gFd!hxO@Ý>2D SHcr0R}LlL0C.NP[R,iPHQ72VVIcC|^,P9ӽqo^%z|U2u޻Ɂ>BޑnZF!CFri!;n~=>F\Gy3=Q3c0Jc BW}rqPu?7hDX53\{T>ʸ˜% }kP\I/ zGCAuKTcm$嘉?VFX͑3 ƌ$,A <Z/s\x'/okXa_;K@Q~ [{S!6 jo.󐈷G9עX8aݟDAbkBÚ'{RbP.gcdKMhAKBY?ˮTc9Uop$@?q'r~+0_oBt FГ\՛2փ{IGvxУf@YtУdԪZ&vԎoEǁp0̷n5IOS>l.^,abap`GmfرoJ `L%j;ճd-4v rx0ehSFaړQJ+pbV6 hMm4kVYl@%y; Oh[sNݗAmq(hh@a @H]X+(fԩMI`\yX1"NAh)Sǻ$)Hɫ2Bz$aq =Ƈ_x&2DAX[;H]\@_>ak~X(e:_,h8;.tVj벑H ǤT[OKɺ z0']&Ut4XeʢRzRxw/x$8Q1B3sMfBȬW TbOwx|;!HZ;VD)KE).gn}$[ܼ8}y\HpwߞgvWI#-sUw s[oяa< z!OG@+D®1Lg0WLf|9'\`l [_[x'u@V``bg0@\}.ܐ;ҾW^EJȇ`b0:}Tu6ӂ{KfD4ӝ3\8yĐgPD F 61VJ3mc2@-2Jjq_: `¼DoQ k/[}q)!gG&BuMPHx= X̥@_ƘenMCj;x7(@Fdh]W <#fЮ_>ǂ&-G=P &w}lq=@RH]]S rv(fP*kѦ:fESɏ&g9Fs]4d#ztƑ](f9V OR޹ KV7kKKVGS-CƭxBVeuOp&r_#܎[>#g1wSHeYFI b‰ϑG,JuWt @mƃ9K/Di\,tmO^Yʭngh+l@ra4Sm"g*,"r$u㐫ZB!ܥcXK" C>=lƴj0B_GH}UHSDbDA!O6+Ԋ+ rJ)uudJ5f Hཀྵ۟< Ϸq_)ݣpt_ߦ2 YsKJf!aI蒀)]mIvJǴV O;]Ol_|YȵU?2F>e\IhRuL1L1sFϚ޽8>7;[;U_ůGث~x>4}e(,0!?4䀛z֠񚥑"d$ +{'uLe Em[;%ZZ}Gu ebK1 %;Pfb:@It%hׁoUcRkFD|:ҵ\}ZY} d_Ci̦6ժ@M 8i:Tm7F8 ;M/, ciaUԨNHW=ބl@+S4/L}Yki)t4Z%R+;Iچf=@9(U^7){Ɖ#x>B\/xE3_H"N #NƠ mC.V | I/W ?aA{ߢ ,sv.ԃ:&[,-6x}v_^$,~zË)mʅal2ٴA}ѯ$۶724͕ 4z[{_&A䂼NOfxhXUYUI`B%O8) 9~$sKB)ֺqu PdLRCb}ad\v",@Nn}9P䘻p-I""), kpK.GF3CA8QRnp]-ֺ~#ºHo:>yW &i3kG/1(!M4U7ꯠ-M[߫C h r{~ VYL KhR6^2"yU+rUaz49Ȕ㋪3Hrƈ ~ʅoSmN}|S8}0^p;6jE.ҕ=mT0h 7[ / miz69@ B^U!*IMʜġ# y>۴Ot?la{ +TK|f^JtQKU^vy5`XpvNNU %EkZyFc!McV9P u #6B`f-DֈifX5(: /UG3v쐫P/_hi>8_:ZH+p^NJ qPY$>y.eVνS79{}Wſ4/7HtԽB۞7PM<>y"|d䒈ԓ$v)Ht%x`(vumARCyp]OhyW TIy A/<*sW]47 ӽMvOE\$ :6Sjr̳Y` ؍$ʑA=gȼ…(%!r[ꏂ/a|wSݎ9>C/;??-^sՈ<75ʮ\fF0gƶ6KH84/+F&T<&uN7+iOLӤf]~7楓=t% .W:DizJTn'LDƃ%leq?0;__AY'L8_;׌kwhjH;X-z5Y7[CQڭtŁ` tj߭ XfBN1}3  F4Gi!"P4l+@{8O{5Tpd- fհ%1V['"|/0s{ d5-4>.]Gcrs,DBL9~ٓ!ҡ˹9H"COewe`9߻6u'"~Dy mJ(z{f 3!Ɍ8Rq"7T ƺ 1PVu" w/ђxVsrw rSAQ Q1B@" ux0!Eت(~ݓ8_7 OQ9 x"%fUcU $N js-RlQv10ӥtJtw/out󳫚׈ZQ9O ),9^q&dW ne}ZB/7FWtPk;!}?*(g-|) x,rR<Ǭbe~*&ɶi:a=tq!"LSjXg:I|cȩF*r87EխJ kGN#z.Lƫ)KHJ'x,VMH`z 4 w\qZ]۔3lAV~\,@/P_6ks1x%(H7b\\:\D~kZ Ԫ^RS7)}VWx͉h&-_|Z9Zp$[I-Tfn`hA6k4l#@a]iT~$ z cs#@և(_@0%yCwX˅PawxQ?3ԋ2snW9 jSvfΈ\-h3/yj"LS  r?L0Ջrh'8Z[=+lz Z˝3ax0&w ،ЉLahkSUҕQAPnmR=6?3"72=oU^uT -m-Ĝ$1LvطcXcr;DiI!De ]?NH2nf=0I=a0 2e(arC€F_5u@ۤ )ܢ9(k|~b~:+~ G78I%C0,y;q;D;)/Cnu}1#7 `~wct:uy$COB~ۆn .ݢhu,O`<)3U/q?w'Jȕt86tP4U?;F q~w4]2Bú g3̋bX xbfW㡄GcxQp2q7Dc ,o6UE2/2$TV-}xYV$zەϒ[9gBh2"i&C4ˀdž3 wWc&}ayy~)I=`j淀v49ߥRHr27vs{[VNɴfN\'q̔_M)kA%煀Vsa9{N";ۏUM%A]he$rA^ FܥYQѤ 'ѓLer}]OP|͆nW$zg3&q{'W;>ߤSѷB<@3!5!R<"kHv2nT)%;\ԐPl^S^I/!&A+l9H@޹ sYŒYdvQr] [dE8Uvcl'~/ͷC 5?\KRU\bXTfXgkj$\"[-"ѣ.!3Ud2< jăLeT^,)([ 8/])G"(ܣw dJO[GA.{0i_o!68ØC|vuo9yEqach2)OJ ^(U,ۓhBAӷjU~`4]>BJqT{'7 };(9Z\cc S3okV4J* ͕R 8Rb>BZmGm5'hp#ElL+W!/9Z>$Ӑ0̊+:/?RR>bЎIj/]؏;*MQkjbM_kb%ZU&+f΃IA_G5PݰUH}2Bz0:L #plæ &K}9ܫXQxzXYhs i`tQ]WDm,IY1 1S 8Bb׍b=kGO6=C[\ʙ%?RX}s{P#ʘbHZΰCp`t˞y꣊64HfMhȵ)DᓡG5A|Z[Dw%:Y,v(N_;4Vŵj'xLmĈs(6Kirw|R6!ޭQ{pvX&AyB ?8EUp"qtR].ХM&`9M b[ej5ͦ+d-Æ5a XD%I )VmN)-P_a/Z\̹1^.aX@dš\P3wYד@rw]R'XOS#F_<3Á aOkɩLn vК`moi8F-չNDCyΉ.h-SEޖږ8yT:(qB6 Cgjo3f䁦q&))'1il1-<6V>#>XW`$D57)f-%E^dƟs!Gd!xDU/Jٜsevcr=-"<_)݉ RĘHv5/$MVM_յld`uto~Sl`GAv{C]mr2(bc9=H[3olc i< pѢ_#Y8w+%IqսO6Uv:?IȐI@zԥÐC:\U.uKbk Ab<V [#U̧Vf2(gIiGP‘ Ʊ48HN).Za68I}aٗ6yE b4- B15j2NE >wkD4ܯk+Fmߖv %54(ߏA+$̎'=* vJtU:ԉX,ya?fC6?$؁B6o\Vu Txihz*պ;擆F* xyG 8܇DƤ[W-~"Hu@`x~y~?5̖Gg /QS--ڦlNoEI1(L@@U6jN'6H涥CFj)B,%I&ha#RCAŻ\Tcp׌T50iJd^VzNfs5q㫣iY & #-Zy}ŹpUS:J+fw=A~C$QbiϛYp%|ff:g2y#l[ZIv#>˱˼.-]{Z?18:8^Z!Set9Q(YS>m#m%{,78 L:CL(C/ؤB_T=J`qMqOϵ4d+p !HT&TDEGbOO^~TC).=+ncr}*K0\UȌ8fPogC6pWAeiV&9F8X-Õ*t\3ᘌGp;!bRRvVؙk Mf/2]5Ȣm-6&H ]`Q "`hzo#E6eu]ૡ<@X0(]9:Iy tҟ[QhQcޒ=Z]by(5I,lFnv'Ȇ@UupBT*`53!>v>xS`oM<gP7'`20Ұanz,y˙LcVI "/+v-fU yxIÙϼ‘d8$=[1 $Wce n!g5pM 1!!FPTC6$*ÖnPf&򒉶$K#"u|A[^bK!;8!{X45[枠]Ϙ0|Jb-D=Su*Bu܁DX@> %o@A?0o1:Ub( VUm'D#u=iG-N[R+O '朞lccְ(Ln}ɾ|΍sCˏy:bB1<Gd){l DCT3'Byηdߩ)Bd#GvO9U"fgEyOB:ndh];#c>O hӣФ̝8*0(xouY}ԀrJdM$Cl 71DbhI)-1[ܑ zd@Y on¿C&qXeO{\5U[޹ϸ^ c#NPo:-\mʁӺ4$B[%SL/oBGDڥQzKZ= s_Ӎ9xnKdlTW+PX 0SN,aSYu%niȱ8pͿ fCaa$2]αkw혵׻uv:ӌ2oA8cu=95Po9]ܔ*#m c--.+аq,5`@`jDכv9z qU2KJ$6J~S%V(Hlj}Uz%9׋7l9O37ܰw5CG#,-FOu\t3PXnlmɂc'6Bogσh|q4r3 ?FNg'ZkNG|ę FRMkH7(wK_H˺($ֻYD0T;(2jԬ%U-FqP3χɎ͵2%_&Usdp\aΟCUʍ%U?kxrW`$.YhKhU}36 iXjOMS104ڣo|( fiWi#!rࠨe޷ehgƸMJ'ܭԏyĔgD :D-]烪bOn87 #2yv4L6Y}GÅshj6äՂSUWV1&XyCၤ-',sR1 z_pAzT4pDNRnNH I0:' ;TDcXFkʭGI0]A*|(x+7׸C >ՔlwS Ri % GM.~$nvx< ^;u{N~iG:l@98Eb9ҍdkh&"d(;F>bU4\HB$/pxiKGs4]bzr}D%j X{Stqe-0g$,*c*y՜?u^̅x0ITK.9O0gBUޤ;x$X5Nz(p&(^.n&EwwFK{ZW7kڑdh`. ?&Brđo7:r\R`tyYz6Su";~žM_Fd 2%ꔌ%wqL[h_PAѺʗ[eXFӈ9jCa3Â9<\Sgh2Ah/JҔy3ks/$9gN(a\P*ۓ$e\gӍ|4xWI௷MzaN_%( @z5' 3]Uw8cR_9S}R6l_3">H/æIQ0>y>}WvMسdԳfSn p-$+Ќ8UW7+W:Q%h Hpbh.4l\@^9A{ՔSrz")+ѺHDyE./mmf_>8B"U8Cs@l h 7>4cرN5Rױ%d [WkOj(l[:.[2++p>(^SfӰw ǃLgm]؅@ej:/!M4Se|xkv|/kiBFof,vku&Zqr*wժ~[& ^JcZg@|j8j%,])nYDžnzUUOjQ7s158.JBn7ۃMppH#J'oxʏCzX&xS8zguIq#жpRFxѳlLw3;c/џ%-Z#E痎+k](pA nLEG^$uX3w,ُC`C^^W(\W$;ek1*Io!;$.J~}EQU<ɦ:W<ȭEV7(nfUjA&eJ|zu9)_~-0Qz({UH_|u;m\ dYHk/LўjxAeccv# y7!ϖ?: Ԧ_+>Q"5&)NS 44 $wQiO0muH m]ZGlqG >ih A6[.Q%b2Hc]/hm-*F3kѡMKn3-c)Ct wzվS¥WAUv3r, .nrBء8ą XCMp<'9ËlI< |L|5$7r5_| w#G,K>9Lz`>we,NuA&*t4q f!V;Os`A0x}Ӿ"[ ]nN!х"j~Nf.3-OC$Vӕ<3 1`dbRJ*> a a,Isp<@VOԤUۚ˴{e`dzcZq v6 - q} EҝA7E|$k n Z.XZ/kh}$^> )NLo?! Q272=QVa`yX iY}5@+,DpV^GNe4W )y@F|KnST??V_Y{gScw"eg=|a- I ]t- OOĮ$S3sz}CnA:FvsCbe4xLb yӿ;0ʪ J!H)V3 E{ Ip9ГMnao슢SWwl qڇVܧ 8ƒxM-@kkF( B_d{%C=d8ZI +2[,b-h,ij jߑIpmM]oMOᩝ9ܚ(S&CA`8WPb{)qp%'#%#bhD M{S̒)jZSJ>EaؐS`KhhƓ 2 eHf2pwнfUF66?o XvLX|Rù|%bYa"WmY6?Xz|$շ!x*0 *Ӷpat tUY+Rq~CMӺR]-AxN@Z̀A+= NTLʘrOR{Hwa8ReÖ[)vSz$1`Bi?ʳg!l؜)셬+ p蛲X\skT7VS[ayvTWfu-D`.!fB?̏"^+?#љ `Y /3  6)jEpZ!_0ތ; l3[i+]Ո/;ՓP[ ȼe*;z=x Zon]W,& R>ٹ :ݿƟGԷP7l|FRjhȳY6p[NWH"W%=0N;({S Lߺ"]Z܆! ;0; ]LTmw0/5} &7]׹?+54ڸ]LߠL4oTP%eX)8swXE*6L (‹UV3}/a=U5Q_;!?R'̩ ;~(C.^aԔGz,SPW`%=d!м^fQD"d@i?W&6`yH߬G8qw0:j:PiFf8@#|lhǟZشoo֦C+v'mXj,OH$^F#CKS%i n4)ւGE_V9mZqcN"G U#ua(,(Paa}o7*pPT\иiJv|c$g =0{)݅s Z%\Z_ؕyb[_>@+_C2GsD]CsEJ+VjPCF!\IɒGFVl6 5,8eb6x ~J8[#LS|b  ϶*{3/C~}__} k*-<6 ͏wQV+Z;e4 (A!yuTEά.Mm[RT(\8s!0rBLB!=Ew(Vi<#G9bK'_;M%BP^X)rDYDCNRw _THK_4!͌Ϯ oDkYC0G ԟYȨ=iYI\L9TL F@ruPVvф+TOW]miСX =KhMx-3 OQeqK'B/{(]Wj|6tA[W~M07xINk N8Wi9E=Hg=wPEL|1z'L/*$ #vq)/pF6} c_`%1|@55젆V\>rY [SR(@ ".`-rT 4Hqq=s.a0piV'an|Մ{׻!ټ $f/@-0nj{{<R9eC,DSe%킠Ev|,*vW>k=Y8ыEųW -xJBm19L|6nt0uNǴ-8s dΛo3P׳7 OxiUړ]e}sQ +WmRw{6_!6N}-<=}#Zi"2#/߾)8,$zY"Ԡ^4Aa)6,q̅!gI¡4]ZV[S31vuRiK dv5] m0߳_>ݺlo)AwVx*јѯ=卢T܋()Y%E%ZJdY3oZFԴP~P[|m#0!*=df]TjORZeB:(IFVnO[Fc[d5mq :ĭOTkX}Dv?[jҞ{(ܱ|[d )Oƍ{SێrV*H2U4<(b āʅaZUNj3"e:lsyM٦S:RbJ"}3LJq-!QdAymC%gn2K(-O7l7A2Ff|Z9śsEL(.C蒒h_߱t5g O$Wh.\_{^b=ViHrبmK}\\C8~3 @vZ(G6y~hRִ]r0,qwg٨]It>V:KHn]ӣiYhm=uCrSO#{UU8 k>>UszI-Yc1pG,˽TTH%MW89^0{ijmϳq$u${z9z Cm4bTſ~lhFVJ^Inu4.jy78 xfj9lDG5ڪwjҌ(yƦ^i:6ɩ&9n S~9 J.YSCMbx]'AXf-zYrwoBqh%FӸ-0lk{X`1V@_q>M^7;ĥ=fFd,U松dOnak>^uJ#VS۳ N2MSIgB"ϦA.vv`' DfRiS^ g?CF¬uQlAXTe߯H1ll7q"*d~m߁#&(Wlx&CF)?^vT M^>I৽ĸ"6, "48NFPi>bݗ{K&N;Ֆ,cI _˲k_mt~8ҋOO{g~D_%!{8_ 0CN;.կW=Dź" Z*?Fq&g9H ] 7=C0dJ OOFRMh|Ia\5U!&_Nd.j)!,j1yWC fTM}dj*Ȭ!qZˑGue:)CZѼf+zTq[Ja }PN>ѨJ}l[n,f .q -a9/v(3穚>ɭ`>ݗVr Ƙ>NDTE&"[N[|E?LLtAsq2(r&]! kkһ(X:bH{J@b2t}ut#;R_@F/'x>U\tyW볐VJb7i&G*=/nH,S#q218VM(vu`hiB֕4KcR 7X'tv!Nl̰_xh.I|'(wb?̡)U"T}cGB@CNHj@a 6H)q\V&KŒjKӇd r%^ٻWM@]!TedzQ-ucBO]l!kuB,#G#TT1 kbK1Tm%GȊ$?,ނ0>?}@/G~-|Kk Vk`YX\ ܈kWj1{F;켘I~*Ы4 ll_߁q0H,,:?A $ZNZA-"8tM(?$Z񝾈ᢆ"+RTpCH1{u(쓣 XS~D4a|?QV*bA g:]/"x؂Te&2BkNcNvzLDlc!l,&4))Ife`FF3Z>|xD:ofvtHDZfEw/]#HMQɡ0kUOKno4 H񱎑WY#2_\*DLg$]ir=QlzLfOԎf_9͜0||3Bo 1E+">qU)ʠiM /Ȅ"J@X3 Gng`M).̜ %7}ev>Pq"}!H= i.Vqi)c\/<ŲMQ@(]Dw_ΞOMp1 6&o{ ̟Q6WچnBǸCz~G$0 S©Nӑ: Wg gM#7#6`\ "JP`:#Gj<0IG8r!tw9MM j|ˉ䅂afE^QduN]MО%!YU^eiůِ;b0wIȹKӣPOZکVPx@~ 7+V2fw=."rzLcFַ IB+ ( 9ޥ! 8XT1n7hr0U~t"!NWsJHJݲe kR! 6-l!νs3Dba2u`'*~C,b6<`,A[Lq(B@:$N`| DS'"+,4l !%$w#+&PL1\/\&alظT{H܅fcd< Z%:ջ g&;k0NWb'L쳖b^< uq|=r\Z8C<'O)akMzx5a)S=Ժ+eEW!w\-h 4y5@[Z>˹zylלO,lmPFO|^y@ň|50hMI䞽0~JvS-'4$A׽#Ư|T_w/~c-Jq$y䁶43-((( }zvj`.ONjo*~l #b+@ IҁY-{hdK{ 79^>vufgXёx~߻кR%zMhq.]%5Yg#hD„ tx:+\BR[_`l6aQ.G‘/8JҀuB,1xyc$9ډnVzI%U*k Acl`{wͩB PI$ݴ@׵)sXзj %[75SgSs#)ɦ CEAQLoˁԀ1a0Zע,Ͼ_n?6m!E˾}lC ;@GFّH8D:}a o2s|°i[ &Hp!P $1EK j$_(q$ {I`y؛:Qj%R”q , *BoKx=uBrYb_ķѩv#UeXprŏVm):Z']ʖgi uTLf] ;UibkaQ=\F/MKKT[}8NVAͱ!HRE+l+M&&սrqP4XQhU $XhY{ 26Luy"+U$%iՏ˛$$albN(b>fk7T:lH2ٶPb׈3 s*DA ?Ҿ C|юd['wdnd_܆9Ĝ<:/Յc8@8~_E?GMMuN溞?%v,iSwJbOS¥LJGfșw"Iy{:͡y6Ҍv&mZho}h>b}QӲXWք JuR &GH ʃfkRFH3≝fe($%XHDPy=P$3&YyO 4Mԑ!&uϛEQe*ך2>< M7:3|^lƼZ&"q9pbZ{pq>~S@׸khA̷IL Zef0^&}A'߂eqP|RXs 1L2\w 鎽jwh}ך`T3 19k~S_94W) (!OΉ4Hi"ƟBY@QdVD kc2?կQuF7Tj#Y3,G1%,Z׼ tܶ17MA ̜̫v';B]Q8x$+ Ԩ}޻5 zM*GLZ] sTNiR#̱Iu'X6\J"Be@J0.xO8)fPM)ljQzg۔)fu4 UmQaٛ7CGDT78BzQƞtZ Tm'@U$DLrP#؛OCգRU4rװ߼rG)ظEM;WMǚEpsl;g<5!U9eP_` F׭HiοlLXT42[-mUeTH=_5!gB81:$wⓆvacO fl%}\@,n(0Ia#^ ϙn0F[g>?38rr`6QT4BZÄX[ӢʏsE>^lTR\ ha&[D[lLˏPl$*VT4NۢiT2#eQ{1o^-o@Qz (;+?oi='H.1mTN;O z%[|u?{<?}u3ڙwM)yj_C6NٖZoT"Jzc#4N}JUKcz߹#.[A3?bڀBangBsn"(#Rkի4 Z(EqO{ݫ :om_Gt >ќR{ gHeJ 7ƞ\"X،{O:_4&`01;ԍV]h2B7`QJ)cNdT[Twm먖%ygR-d w0&Мu{!#Kd !Tj)TYnRpqnyDa$[UܯCņ54$)Rt8!`2FV|˸ĸ{yF``9O􄫢)nΣ0@7qG{ʄj~b`Pt_ ɚ 8LVD$gƎUQ_WoyVxs I'posl~jy[ 1/0U?9Qb+֌= &zRTw<׃ >+׸1LdۃTT |LN +VPuyztWs@:F^3( pƀLd M\d5[~f=:F(I@B:Wpkx}\Ɂr՝S L4eRa찝}jwTzmmD(svr |j=dDuE w!ϱއGÏ2#F8 sCE3bAѿA`F]!22C|'vIm]S%숸"j}we8QVglAmhVhKKZ޼d{}  , zx A2EsM P$:"km=1bWI!ʰ7E%{_TgZ&ԍ*9yX!L+*"ABou%Nhb96wq-TPܐZg릓3li! dD֕a9$LU;{M*9'5]۪6gxnϧ_]p,X{&5a>Nߴ#qZõDHYkπ;/1Ӳy-ץYh>Rp?+{S] PPF2ys.V~y(*10_hX_ej̚Km'ZDهh)zZ,:WN0l+9a\fkcd h+|&q{r odnIĿ֦@{$"80cYXS0|db_߶BN!*^zH͑ېUnd3Y(`fJ^y6G' QI.ri%)>׫**yW  , WrnV̀یWWUir#?v[+C CRc7" X5Jgt]kݝ^ )zw^dX!_}tƃ)&V_/ad*+}n] tؼ(Y_shRY7](ԄakC ($q{%c;g냾\f =_@w&nĝD뷵eTĻ)N!AZ< {m*?.&[fZALq_ BU22+J0eYSY!`.]TҐà-P/Ê[wF{27x>qMc-/5J@wCê1* }0yM~n|YX.=3|nYyOt͸ڇ L\ݏ EMJ7)C ?F8 (Wi98Tֶ;05ug`LF FO${0Ă *P7sn ,^5LSds7o/Nw/xDkUENQ7e|o;sep:wnwS[ v&M@ݩ7'tTG\?/Qc>UO^xnzZUj&T HD0Y]RQOB-ӵ:)s怄ۗʁ8wkJ$V5A3A݋P!_lU'WA Vz+?b7eoΑeb)Od#eG٩%jiA$cZW o~,1~;#&Qd -UFB8}vE*>9J?gP4\$,]gINZ. d9AZWgnw'M0"hrOzU%WAЕAދ?һгA u)%!ЖR4^SP簋6[Z>6ni/GVބ##[[F@;.]`TN>j4-;.x}.{ˤbUFW:K=(跬SfޚB:li¤v(|Vv7oI&:iF9 v+żR),Wˈ w?;4Rd>J=5kg`.5=,dp-R>BfɆPBy5Zl!8* 0àC^fYt[C: RTnc VuDuSdh;Yq)9&kÔ"q<7;՛[ MqX@Vwķ5Q:K-Dzk"HJz AЪ9-EDӔ8^'~p<v6RZVmؗ˩,ûzǰw6<0AܾDu|#}(\1%dIv䶠 }mH)`}~GeD<cْao%8gz#>BSfS79tH.-4 ӌx-iå 2xmJx.l|懰j9Ag,WoJC3LBI$PXvEPRmUbQJ03p>?Ux ^.:g:/kvo-?/P݊*BjL~.L@Q\  lt$޹^爼=Xm2 g:S̡fL %7-Lw>f|'jf?z !$tVd@p4ƣGk1fQ/hvj蝇fn<%2.1V<:$/=&~;7nA24`y2%Y MPAid"d_Cb1+YI$ekxShNǍQʥnfJ R;I;EF1KH]LL\jx6Q`((& `wҜe9+8^cCy2.Q,֜<Z}Q?}a}:f

=U L30ʘ 5eBZ==P}Da` S^LӟLeJSX5? ? Pӓt|&'4&n\mHt<)Ӓ;(x ܽ&þުQ`7% `YG@1~_)w_,_]s3 )hmN@0ڍtThAkyXTem(r~PaXea !lsR@Lnˠ¼d 'pb"~?b2=Jv2|FYvuuٱmX_Qie_W2b óʛ/Tή\@Ew&K-ևU:W"wº6ڍ\R崇nUf4d&z[Yg B':zOs挘wtrnv*joM0f8eJR((+mKnBP41T.[cMixVlΎ`U1Wf,&c L]+  q=4N2גdjO̝#qK`l'7x/[8'+ÛY<}O>C-44 SAvv7vg`ԦQ߱M`$ȮG'5慶Z{S7:Umum4Py;&Ȇ}>vfV[7 !E5ay5 nޗ hyk]=7 ) ~+y^mDws)!0)zՇ«k78(Aw[. . ?ѰenMg8UDZ e/y`QFm+K>Xw#`oYXG^ԇqj I;w/HQ,fn"|3ڈ\b$zNp&hy_Wd500_'!R*{03d}EA2> zgw-QiD)|"IQ}o9"ykT%*λz,##I;z{xQ1wŹXmUMd$Nk0]s-nj$0&439g1 גtM`C#dHG⢐AX-? 4mUy޾öOMew@1^qm'";HP)5ՇR=3bJ`kt5-#@e",؍^i%6MS#ѕ!p:jD3߳j6qs`4id@8ysKݘlMw{_ E^QÈk MP54]JM >{12ތdWccV8Vf&[A&R`Bۼtk821%mmKOZS2n44[dBxG)-CFcu/GKPFw몘2u|Tw vQ  G/^e>) S2ҤRMjZ@fLpX ;FLH "IX!k*,qnJыJ|%ad'4Yg/EO_^DzZp\!M ! ٔ/]QhnAĄ{ w>@?WMHm)o|qsNgD(sr{C~ wnHuAXc|TG;ړ` åf}~SZsA@3ZzaFaHI ?wN7} HؓCmȅb(J .=G'{QӋp  zïnhȑk3f%;VEx佄qJ~$l ny$aVԫ1k6XG &9 #%a!2/KƴEr.Y²2p] FJh\7S<{F0{#5~| 韈rH͕c:G PT!r6õJw|hY-4jE3\/`T.sG3>BV[hBJ5Pק" Cc3@VEhX%=Z{GHZ|`qٓAY'׶)ElS(O AMU&&CsHռOb;8vSwhJ-Z8,R=IWp:ǐص;$K$L\eF LTfrj$͗v&o9F04+l9*ټ QOYЩG dr| zJEC1f, -o31$ QF]=(YArH- LO8*Y4T!]JxZ][+`FOFnHʪcٌV;бG?Ʈzm 20/93DOBVrs8 ș'~ *aq7jjɢ)ƀdxt"ٸ`M Y$Z鑿̥o0i%Nc z?6CH9G-~xIMo FQJ/DP#%(;6X`.A`)nyMnD[r?VS~Tf*|!Ԃվ:XOqGQ4"@v9q{',`_|R䁆!Jz`n*Rehɪܜ3ras~zio"ī^q | x[hr5V#ȍn7BWth* w1WtͦwڐS?= wu9 y*[hNg;"yia3o[!(ӓݙTy@mYd݅Q15ͨvaM\ʣJJAkaTr`ܾ|mf2Rrɘ_@gۑ^,݁Zb^;n:&`#`¦AZk̙h #YZdzܑF[Z ѶOEj[Y9Wb/X7CoF^-2@ Z|\X]y뀔ᤶ^I 1Y=z avC!8\O[/L ȓFڅ]3=FMdw oˠڢ[tw ixQڶ4{_dw168=spibs~veX gw0d%w|-庝N{FIn=@| }%CFGcSs}5JM aY|UO)fT362PWvQ!NJf]ꛃs$xu8YV~nz R{R#Ep)IՃm8q$]GO鳌/9Ǜ+:4卦X>Mh5eꌰko`5D2mȆb";tkt -_Y[<6yxZOf; ulUQ^K3oD"x~SI15m]>vBXB:һd'+aKj: & 7ykHOiPLw5vmk$AveeM>3;` &k "\L/Zzom}'MǠYlO`!*n\Hr| \,(exm-jľ dDp:u[\זt$O` ٧XuUIrД'`. 6oePlTru``J\ƞˠW fs<-]@.Ń^[=8vQ.-qc؋J; cobf%/<A؍BAgYi"=ڢHGNJZXa _OFHp8O&*ޏx0Dvpy13VH)0)^e:#35c:wzڋȡ1b9Jݬb|N>]Mw+uY@/95KiT٫3cBa[C 0%ݜ f\Sl{,O l`[*IFOSSH"*kea(M]k^ؐ,6P1>%rh7!9$Шm(' d#*ę:@Rw)x=+6#ey]n'9J._MH!ZxÙAg7>0IX~7:(`v!-^M;W+1ǝsyw(!HO܉u۟"t f-! ! wx觩Ro蕺gR9͌aq}"'ȯ`=!TӬEpRe<,NQ@&^-:DD>.X#C ,t{ 6E<јPy8Ѕ ] (TmV8+pw/FK8x Z na.#s;0HJ4[x-3}(PRV컯BItBaC?ZKCh`˖'s@NO&3 3ɵ ӝWq\5kdKlN2* ŷl*upu@͊} #t41Ygyf&oTIsB~d='ulF%Jj!7Oe(Rb0WA/!_unJ>u%]f߱ER3{pJd51±٭wu̓-}jz7i2i,B+qѐiV9  t2]\ S/ؤ)J)S$DagauYj값DbXrq< tMeHId9>s=nxSۃ^W!|dt }Q$ ن˼tڈ" OG5X֡n4Q\r%>(Ec-'\Iyk` vձ pKdKUt*.W Hs $- BO{"[HR+=\.@1rޕbA8u }iqd+x3:R'fa5EA3!y(y$S|ۢq֮$t{9Z Nm~uun8Sūz\#;SG5WME4}8)EXZP2G_Ea l!8t УZr'|zsD0 ;A@(gbnbU`%\UG_=+Z>iҋGgn2< !2:g 3߫-j\ꞏAԖlu%X7oXXcd*g dGZYe\ P~C;$7+o?T )/>MW-˷75 4)\ z*.LE,WRGpDH{`摀 zL@gUmDqSE DV'ȋ4~/ #*1+-(VQд̥2gz*'?D *Tn/yJ>boc^, ,wlQ\kgR^Zd$E=]Y0>' [␫ a򻵡CAQ[ +NX% 3S5m"͆!ecD>z]Hp<=7}cpJR S~A`u`ܵK3?08uKpW-A6f/KjPDJ@Mq̶A@;і4 3J|@ҢL*,;cTs?֌e$XCm,~}m)ap&NR. wx 3e *v2n#ߦerHto*HFb-ڢu2[m]Iނm!ݚ͏tٔ.v$C0e3}PڎW/c o萳ړӾ W Z;wr ÈOsc'Eȷ44d{/YBG$$l&olfJ"5,*4lBWJ:rQ؞8a4Be$$ 4w(%4!#Bv1.*ղLbOQ؅x~YIQ(>8 vц ;'z~)k.@B0C5SdI\AJqS}76l仫:#g1;qD襊}>i cϑ{^WDY:; 8-jJӔ?kh WdRAJ|aG qo_d\ YhVv*M+8yĎǯɒuVzߴ Êl')l0ӌIrgz'D-ku,wup+$>$QXk"Mh&g(_F~ w*Ki4Jn|*PRA:- Aq|L  `7Gygr-Seؙ OhHAhtKzaovu\M\7'oyŨϽx?XvUp %-jvu}EX惦Ƕ5&GIڴ'% +C 7l  N*Pvoy7mꛁZ qf "Va(kd8QC4=Tet |?f 7NBrz^UĮIq%]Y0`sa4 ,e ToSm*,jWC|ʹ6w0re3O{N)< _sнBijDz1%|/ <#" aÎ>+PvC5ڠnxmI~} \E|˯Y~ҦyrPw!bV4?qL-ZG%})Z-g/F\#O-*,Us~ȵ Y) &~)m[:u{^mGrgjK*v^`R@_. XBʿ,E`C/||gC76ЃiN[gI|/f+g!D&17PS\\u0?q2XCnIE""'Kc3Mb.ㅩbx#Q5..qM~@5w6SQ6g_ќٸLjG=Qn"B3ZB!59UhnV*STlilxC%˝7H%h-jlY5:H|p}#Vl(ߖ>Rx$A>)Iϱ|By>FGd_8MѼ]rLտ>,yy)wG(|c2S!Z~ TVfw#g,{V5FCH5HN'L@U6 4`Ƚ5ɲ'KF souܕ/f۱W0̔.~᱋M$HȂT-U6e^ئ8g{R9@*.ڪCvv C1p`PΦ_J6obJ](x냄$LhE A&TX^\0Idq1|J1^wZl8CnɭX]i8w]>q002y7c,_'+=u+esb6zfW=:% h_BQ,ܘaJ85A `վVꊦ?/l'Xn G;ssKV[UwweEa̚AYg+p-s>eEr5qoqB>Tؒ]J #l4nfX1oJf`³oO(aG!N\M>^C3_4 hsauj~+9nQO@AQ5y!h7x3*/UxZ/դV'-Gzx30*\;1Vw?xUWY?Y]NyiI6I`} Lކ`7K:sn[l+@A]Lxє#b6JR :m?@n,Ь{-1F;?VO:(sG '`Aa((NX_1:mbC"Ō'4̈́U51?T=c=VX G$qzf'+p tga\=>.jLB= /pf4Y-H"D bq ΢+#ThMEʟw=$T ˽1KOs o,p$N*|wb*VI3v*ofG_-V#8LHYͥy{@; M,q~Ǎ-_A_hPa # F9b[PxϾ*PDQט޸:֟Rc!gha^n~4,9UQKou(9YebmOx.fQ-Z~: ~ܶՂcADa}8 cr yo HDd%; A~;$C {)),_(h|y'\5N7J%bY,"gqU4ڠ;UԏMTIIHsy|i k68}éIzePņw t06>]" ~J\-QadzE:eEImU l#zhCf'AiSpC8(<^ ,wp/G$4hZv_܂;MPRcf;ݮQy +9_ X1o_)`ًڧ"3|ME52 oD >1Kld3fm _FݞLHv$jboo}W&B`#Y9dHJ rdF'_ ;VZʩBg2 i+mPEi8+|&(&`Pj*IvhObDۓQ[УW uֵԥjYՏN- NMxR<<1V)U_l8ɏ Dt֬k>BYKN9{":nF2[Pg;Xa{! .?d=j'Zʆl[).N!Ǭy/$oSXYF5ķ y(?ugyWJDAf8!Hr{$n>B;i^.Q~8X|iK"bMQ&Vk+32.8 ,wUB? m$7% dqI;p5@XDwy'CAmTT\zKkq*ժji#plؚ2욪[r3=qbU .@pMMCn(R67$wվ/uτ!ZY$e⢍ӵ֠75v 'X)8 KKM?0I,"dV ]/&H2Ra>5̗ÓsR! 7˲RmM+<`WU07dYnG `>,wJNLqoO&9" jv^0ʢv!b_:b P3GQYNNN곅iJC)mJH7\/ w7nŽHtQ(D+o; g.UgtS8R~:v2OF$@HJ}@`ՃI4 PwMSzd#njZv0|k"+Pbظ8A2_˔n!CyGT2bOۄ{93b5;«jF#H9/SU%?-*]N;]÷"f"KwARͫ 1e;=Q8s sxM7v>CxY)N#KC'r b'~{g1?0fA]Qp84G&jb/۵gkCd?wRG5FXd{ [G>DfLz(|0g&24qX.CG ]|$$Xo(z 6=#{Te/mfl 5MDż̓:[Q*]Uʜ(bēoZBAp`EJsFRR=&j&oz$آuEgŜS6}ӛԖZ'XSԊmT#LpUr]ׅ=O˜߻Y2뽅%/A-1! 6jwz]!U}PIi);J/I Û)Xz0T)wݿK Ll%a\"8M͆KiFtj@((tr ",t].l^V3S=*ooi{K_WJ_]n\SEX =b݌%XPR>OҬw_"x>hA;T8Li/}?D7wY$.R|{}u\Q1J|Z\LJ>y_6yrV&ʃHƀd%7?2}n/|N@6AO(53P A0CَHX dѼh "q!Nę]RNcĻfr\)3hT\7/&ɟPvlPݝ{O۸]yN ql͵_[Ό* 5?G+7fm -§ ?Bv{<NHߢZ]lCb6w^1ɗvZ}'Ku1ߜ&l!Q\}Z 4:ʻQ8^&y /ϳ ֶF)^ej9%9ж 50ѷGJ3q*9/MWY)bK|F`~=ZWSO&d߭HAHCn[3eYMW/jĈ!9YSwDͼY}_֒.b,="(r3ji ү8k,,Nq1@\T1 ߍj/o+F$2nݛ˧vI{ 1EJwĆ;P.cj/0mtHyhUZSC՛/H͢j5hqK}$!C.+)p_B*B"sⲳb+ a<{c1\spo7IU((eOno YPeX=x 苗 xQZUgf<+7@O!o{M%4LcAۘ.[ gx0TAVoĀbSiGzMp8szff^*;kqDN+#5M\49_;8_jZMꛨ֬N.+X~A +v<1 ⩠i)!h:FJ_`JfiL6Vsޔ( н4宝w=Զk5$}MY&QOId( VLX9>ai+sjnEN~Z@vO!!QiǬ9f*BVUð; IO W˷HӘuL5|3ЫÈ/xA_TCmU@ȉ~4²j<&cKqFSzX;cؓ;7]onhx J^ |IfVĎ/F1iw+6$\k vBV[l.&nsós9DtGluv\t+&n2)}xFqX@y:kzevy<"/N$ Z*TmQ^B(/YtF_^?*A.OrΣu_B`bwM.٩O})Cc9%Qmn~a@80U 4`@R̾ efl>$5t5\ RwuN@elڷ"K3|kޗcf 1aCUN#.\>X: ԇX=|:Y%g$C+{B#7H u -DKpyQri.[*sh*3N-jeVl&I^CFEX~>IW)>ڬڜC}cC@T#\Ka7w@r DKYȢ,p -@ EĉYm/;, ab}dIo pn} ڑ\LAJ M)T5C\`Ŝ(sU|m៴(&`'`owm_;c<)'L x;4GUB$^-}H'W nug*~xl\Z]tf]Nc'zF9gYQ6Cf[PxQ7^nvWT2QZ* לl|pJ@"(3uջ~R\R&/X &9peJ,at @C7s Nke+N9yfX:Ą [4-'^VM5@WXte(;0%-Qz(}Q,';lC8y|Và*Q;'LH>LJXuF)C wg;8r`='b)̝Uqߊ hqZ'<ϕGY dZ3/ejM,2A{J.Pfy&8뀈mX=泔tbGIy_e_wDֆ׹BQg~CD](ס58cݰ%x:VXk`D6E%\5kx;xjM2z[ߙWQ<%J/+ 4x\]w, I7ٲ!ULV0>Hd jC+; wrE!ǣO?ڭas޶_P8ݪ|ÿge*CI_۔LDٝ8iD՗hOVAQ9|k=OVSGʳ^FCq:LYr) aY7!5i)IZE5Ƌ>Ub:r?d7VęiBpwPYp-O2zI%a=2'u<ZOerRuRdCJd*:nR+47Ň1G|gz,0晔&\ݭn2xX[ļоZ'8s0'%c4J{^;SA맰|olpK)Dssqc K jgi3y7wJxV:0kSW7.'w 5IIz+,%w'uA?\DH G^lnr< Z_퍲Wf^ܧ } ɕ8+HY6 ́mpAc \;sgFlE)/~Ja[wp+ؔԯp{ǮNW>4kJ.9%K;54[d;zk)pL^΋Hˢ%*'K3dѹ\BΨ1lp407͠@~kr˘(f-<<2u!? @Rg$7u km篍*B̊ vh+]^]E4)>=LT|IKWSc;"J4H_st[O*5s>n bVy|ory՞*%yӦl44) \6IMy8J˕7ޟ$gb+CU.^bfs6t/%ʱiJX,=uڶTd1/)XWiQ jD򯑝5z8! Mbw۪QkUP#J^c7EdV%\{9 SwCkmM! MDo),Lў~//uA2f$u{otڊ9:MRր̳1ߚl;D}.%s['jwzYDR^e&WJ+?WKݡ*NF ٤$m&ot/8]s]]|dĘZ!Š6!VZŀuVsщb pNx49CЪ(pС Dޯ#.̓Ísk X.HҼn   pz٩{>%%-hV?y%^JFϪd.Y \&]W)@zrn,ְUT1oUœQ?i" n{i'nX[yFm1W*meN tqg.8Qv͔H$ήáE1V~ז T<^k ɨyjHH|@?Obθ vp=d!Qz"T6&*}MJ-z.j\, ? {Q(,="R _d'ݭT=ӛZQ3&FF˼ҫl쾲3\~F O ] {yAv?=5;c%P 8i͚e|x?DvfccE̐)'Y?7Ov M*nj~7908k1gȖ1&F'Y\>bVX-}N(TN/ނ.8a"v7R7PɃ̊ƐcP(#Jzic*N0N^3<@*vz\8͡FIoW/DՆƩYt8atwK ?>:QFOC/%ЉTsc ](S)fao@bYRFԃo$LL?Lp Ag⁙k4[-=k}Gw=pS4/5 ;!GEfJV]:Tiv(tWh }o2]sr3]>8#_: uamb0b'ϣc^@8c7N2OSG:.5d`!.@"[龜NkȤ.,r^q¬Dn~*jCmx=.03WnuO)󚰃DNCuE̴ 0M:X+t*Ulj_㮼=BblRClI-foZ6n>.H&9٪΂=beR#y D+'[q)Ý{|x9ƽZ}ӔY4\ 6h+>^'<hDLhU!L27w ;T^ĿLG4R" zf343vN*pRD,07CKjtaHGVkaqJxqp@ w Ryh^GVY8fbPJ}eu'b,P` ̩1 Vd}cWz}弃{ Qh%[}֖pA:^p Ų5>9{o0Zr#0 ANMpn) E(ˮ-R#iijQRFE }1wn"TָJ`p# }16R "h]d{)lF7d8[L'7t F W%%{k y{ŴC*N|L.i@ J8Vnp?L#G'IxV9ϐ V:HQe_~zZzkv=٠y TnK ӡΰ|YM!, Mbpɔ_MQ%kI̱W4Q aVt\ήQ}F9MÅe\)j@BѢF99.$.3O~!cOMd:`7tk{Lۭ<(>/`t@r?- Bjk ϟݸU2"7ݎm>jؕW5*9K'4m6—42 ai!l4Tٓ~e|rVق?aݹjAv>ùª5 s*wcjyxt,(tt)DKl|/ B#hE֟8#ٳ0`P6(mAI`t8{)BJ"AA5J S* 1>+ZUPt@5ql&CȄF u 7 t>E'1֣'nVcrX&zEZ#WvBcFG[m7@S}`]i$n>7bנ!*I7 l5P%5"DtZ]*+<,Ɓ_eS5oak W1bi9)l-HzY0?3j!?@GES7kcl|JtK nbb!F~I0DDEJB6| j3.C*A%HǡUŇɵG7zg忷f4yHia~x#XniȾOP2~ݒ y!Tmx^Dy'KT1 L>PV{Y`Gz{ADAQ܋WF+1OtٚpPlXCwH#RKs?ZH)22] {b<.o4ϷS35=R}S P\bMy_=G.ʀVճ{Y:Q. 瀩‰Ly8=~pu SEՈ܉|p$ u /*Ta6 wo+++G)\uE6 UnvHuSia 4hv*x?n*N M {n2]$>Y(bYڕP&+NB0bsܽ'43t/(o##^B;g?"[(}l~ƀ}ɟ;>DSZhr($Fz5cARTB(gd{"I*gOD(p! J&T@ Ub_'}W2. S1'pW> ަDkqѯfbE>Vo녇qdO<Ofe-.1z1PNs;!Kp8f^ֺ;n@{롖 drlwRj>]7P*Ҟ! ˡ($Ğ=l&"h4gBhRegfNEf-#ONT />אjDꬉm5C۝`}T{; \$N~NM{nC6Aԉ"Ze`r䌀ʞ(j#[,_}k6sqw7!6Ţ65ZAv\r:DÚ\jAp7=+"9Ӛ&bRW{C!`$i" e޿2㨚Sؔ* TW]-828SӞJ߯U^uo ~!kq}+Q9lYvJ@qa3$6۾1#C^e􇙓>Oآ i)cPE_c1x(QUݍ^OaBN.> Kz>".[1H>2m,< <!Gt5U"]z{*`vSVJKH__Q?<> k>N9p6[퇣:98 yF鯚UemS$//)S`ҤSMNi.`A'k~{<ҳWۖ 4 'i3 JydB5U;ڽʺfW=mB!QZ7V/$Z\q_ |мphmu/$|"t`yW^NZ8zUbTAhٵ4VlA$k$؁-eZ= &3Ɨ=p;}+Y}'&:揮XJyp6%@2mo^mwH̃Vp۲$<1d4@ 2 )Cl=#Wm{2+2 )ĔR}4g/ll" MDؤEb$jnw`N]|ME %IEL;m1WGS^IMo[U1a-ujBamѫetL1բn  xc6k3),W/fz\%;Ƿobij~F':^Ǜ:<|=aVc8 /ḷFZFYNEэ%㖭Gm^J@t4MI7~*nʐb%s%Cr珛Lb%@cT5;h%'I k*@,p?, j2 R-2M0#U]tBtr+d3hD42C0Yv[ Ƣ6]!kKS2)0bSyŰmkz.p飢,<'ħe l~+44 5nX)rp8ûIzj^Sד"DN a'z}sc d9y7~A֖C8Lc( Cb{)8G8^m/g6wEz[N0d>akbH $hZ2M3-]$~CRG^_.Ú9z"|1OŊH"vԩcJ!, `?e@!JO#Zu-c\.-v1A!2Ά3:4L*ekT#Yݞ1+ǰm3_NdH* "fCשCMyoMFl od֪R72dhIކ^yh߅<}!6 RC %>ZKH(,SB/~ (Q) st9Bv {8_b5Ub=f6CPS&t.fd8. "j8>}EKѹ'ʫ O;RD1CeGAcSfIxys(aJS*I)!l(%4-5zyfnT91SJCt+P JvJ=ĞȬ#NTgG^ :ڻg>OJXO @ՓԁY|OV!S")H;je ,PZ/&oO1dDpiM8$L쎦ίG1'PRz&ESVTFůU3&N:z*i l(q;=3~o[$= T&5,KЬwRFrRB}.r_?I,v!5Y-A/ [&|,gr˲3}Wq/vrOWHq WYxmj0kkBQ8~D{7; M]; \*;v|k2:X*tR % ~; Tss&cjNLP3+X0kdV4F[!I"!E# XS6F$rqx\3k1<ϺZl]c6n [3 9]a-7Yo2 bWrbd?Lx \hr&q`@; >d]K{FGz&C;5[BvҸ]4}Y1,2pHYɬB&{2WFqlٳ>郞uPGҹw̪X"m}ƱvK8X8qQfg8T˖dt<͂k^G6c^zX9]֐~dxN1m߬y"! ͋h% |lԻE@8Ӫ?DPCx!`kx-PouT zB|rRWaUҟ-v}AaMhG%cɋ7JaP6{訊X9pO!NpG^?#zv$? rZJw.P ^s,ɳ2Uyѳ//#FOlb> }MByАᲦlA4~rzh/^〣MK' p|FPb:#t1}\H>^&(nEv>!'pjtqɿZuxb0b " S>[3v+ qAfC9QP,s-{~"@<; j5^:/>Q/eћl0!=Ũ9&~gDdlZ7]UG(RuJ Zz}ld[V`LӲ$}kaXMdy25yopy"N,tˠ]MÁ?4Wޠ'$ĆJBx6d˞H3mCp4f(f`oA^1~>SvErZߔ. +66-l~=/KZ.| ΃\ԇ/?n#22r*TfO(G(Mlˠu8N"N1&7轸W2iѸӧ}<62iWq с_0^:n_y =(4tY6bݙpoWn/ C1eOS|vN'R_Hj$_j(&ܙ`~VHX#QoQ]tbAp{qKI%wN"W(*Lezon PK2ř6C<-푭:2_\F4Jh]c|v@ 7^)p&Ei*Z}&m7G ft÷%&GsvZQ2$&UFj08+for7\L~?+/_֞^@3&t>,b9c'~#ԩwΒKΜP**5ЯDcE:Ds2/FHƶG6Sm!љraukq3R ln9]+Ej1M?~u?oqIt$y^Q PC9WZA+1ay/Ey>Dntd‡a|DTRJVE= WDPu0T.vmLu tMpM*C;~Z 뚻Kj &?~2H!쇊G^%bGYg?WCx]r ;߽gL׃ƽ@b=k_߳-K$rNBub:X{:b`,9AKlq6Nahf95._f; R)t:O,qn*n d$"w|ȴe} ı鍷tMRWFA _H4 QUOsnf%lKUҫL~}d:u~<7+R҃mp*=Q\K3@*lE76gKcCCCĽj[KmsGkJ6p tdX*% y:3m ߲s32QJ8Pfff7" t^*C|J߱k2rY*LY G?ҫvGۀ!cq&;dL3rDnj/ӷO !VN[mT+Diz4I٧kɨH ǿ(ޚy-~ׁ^XgX=9bOVTP ^9mum nmFv=⼐~k7D/&(gL#83< >5H3͹W>m;!7& uHQkohF ]Adl gue`Z^2hLa9x';NOwR]? |gIN= i='I=$b"V ,Q11^|Ł_0tg\C #,Gx,X-9+-E&O$E dM5o7s~NԡUr]z(^FP[qo;DF,:q!UFYȆHF.s^"nBK6hPmh׹tTc j]j/lCu 3Ɖ\&viQzHVY*Y?pZ!"& ergY 6/@LZZQW @z.NY헂ⅸ׿W'pԻÁ͈E$3'np|"=|/4^+*_9< 11È52Zưྉq*J,My)X"Rվ)3!)//MDco= ebf&D]=3ix|#ø_ʞxt"Ut"L3cq ;8E@MEm6?!S~!I/W7|WgXG1&=;:TUp-\vMf 7H&r kZ0NR ے( ^Y:X1{FV%=Yqr3ż$K %0I8QqR1MVbK oqFq񛞧<#xuzGZ$-[51],˒/ ^PˑPTwާ;`DE?.ŽIOm: buGLByyF_̌'0z&vEQɉ g`7x%y p7#Vc% st[7UU!9^ _@"o w9b _IM[u~ 5s(~ >WSnr̭,%R2fRK.ɺMmRB#)~YRmVWUh*` ~bSU.CYCkEp.͐6QMc![Ka3Xnh,@ԎךJC7o _" I!صt$ Ymz=yrɄ*q, 2<'.TW95A\N+ryFma}r(p)?#J!C\ݏg8=#=kk]^ko w^I}tоOJH|/ZE2:҇S< @y>~mVvEeOqQFX_acCQbkcO+D>ă{F;oVPpBT,BS=U>@zQ}ُdr!  (*gc9'l`Id}w< oq1RN۝6W&`_b` 2P6) +/v 2~fGߦ`dL2GvB5veFݞ^ddv8ThTO@,}>;'xMJ9hemsg*-y{ޒeRleC1_^Izq>6ZUVqx EݔNK*|x/C jM"K/ukb0MRokJS+ٝ*rp)~:*hpyhUIFa,eq~@]wڏYǴ4%P]t} a.fE5 bTRX 3|Q y!0@ )9~[P W#?OwD)iF `B8yQ^ 9 |V}hmd fU֡axΉe} NBbLA~5||T^ҲH( ?"&IWɓQankŷ2k28Ԋ:HԷT`\ۨGeT2ɕjgu3ΰBkj~SP|x̀_ULgUA`~d2iIm='P#0˜}R1@݌O]Zfe%HF3`614{I) "|yVI\"-=$=^ G@%EsJ\vJcl k|V5e-}WPc70)h,[A3vÖ~#!ĸG,ID߸8Kku~e %@i5aIW]Հi[+@:_V@kZ+e xl.C5dm2jY<#ج.=;1_ F/Dj-~cR_@..-,6SX`az'@X y..n`a+%hCv"<['È:uMD 7 C豴* 1DLu 5yz}ģoosߛa3hӕȹۿqU~(v)Rfq1; ^dC#-jB~du+ a%1s;v|dMVX!P,40ݛv]W@kE9YUwRo ֭lSSY|f t= F/nѬ /X!jxNf-ưS-lUCКGꔝ,5Hl5"fm _o NgCS,V:>.M̘5. mUP`FE7d}P+g=NK.mGQP$?x4Y;)r7,"QG#{@f >汾*I%C$I! < CSR:(&Jd$db`AuaZ '{e}Sa%!8q\ZEߪ~2;؇ Z\zZqǾ*J>u{buEal/^f}zcV[Sb;Reij6)%pI!J/)ϲЋ牉+H-E'=YBmŤwꑴǴcHZd߾,W| JǵGPq(Z !@Ryb E#3d9ɷˏm bOq˵6a!gbbТY *#Q3ZUeۨFg" 񴙳D"Wԍs*G0aŌ+.( yɌuGHc~d23zqx}1۰ӿ AE/twgpS6qT:C+xƠROzܤn6Z yYR3wT=Qfp?Dso@$~P$(p˺MRUahtr/`e6=JZ={tS`ۋƮCvq: -Svm{hHcgIA} )W5UN;i|%dzO*ϥ/wUa PRqC)&OWӐ,[Q(e7vSYK?#fJ srgwwK͌,37w5?p??jET>?Ĺ/ЄXq7D- BU~)f!6C$bn EK)rGI~1jח'r ²{ulDZڌ8^9{G$¹ě*{~*Tg. vNj!=ï&2M?*(ȘR ֪.]Z:iɏ5SeHUCbt T ܷ cc=Mja[V%4DZ5i!hQ)lkE=)+AМ,'Vh&SMymc5 wT~Qhsh?Uh֨-guʌ7Ln` WTr8k:q/jpwN@b)3.g"{H1zZ2+[egr{[lreQg?1Q*oNBL81=[NհcJ%Gʀ\ߣd VHPjIuE3α' jU֟{HXrWcet+%B1nn3pe?*pd3Ԟ?J^GҢql^c5'@Hh *UOyV %ޘ] 4YM RW'<ٝxAG]c׭3 D;9䒜9r Bsk[OlȲĿS(I=J[nuGߔm ,A]"AG%6~XД\3FprRz.:1S[uOƈ4P.O YWNw>܈slԍ;El_2S59ԭ}Ev ,eVRbaUw<"D.Bjd 8Vf'Z>Y=j+R)M_}:F6l\8 f 7#]+W)⌇^Rٓů/= z&/.9oHa$8Rq^&txtI)yFAE(Z4lN~grĖYn}Db/A2mC=ͪڝÜ.؄0j6z<`՛"&a/xG8;@( P>.у8듰x}yBLуgC%}ya ~ :h{>Tܲ ra|QOƞboO'vԺ^NLq!P\Hؼw&sM&78m,0~]$$20%wj2=ĶvG䊎Mr<=LfmZ#O Dx5|k<0JH<=>~Z~ 5 (!^A\Ue-*n>%VUCNDJ}H{ʒhmB5^3Tq[F-yv)}?L,@&.9v&.cHNJBc>/;ayW˱ë3{+?Ol;wQe٤,&Oƛ E2rT炅6}4nn)Ng D/b2$gIA6 wlj,<۽$XudCo3Y!kf(DkO>A0pJ(VƋchB4vŃNS_GN^ɈG 4|wyD%,5&umYqNb& ѵ*A>8Y1: ĭ?iRZv[c1m[ dO_i*.I%s(P Ґ3S;}SwWΑSI9hBZ6HP^Х>J7y}oM~jg˦b%DO<w8rX϶{ Y\65gںorFuKM-A\UdDj+Vꈺ}8]]۾OxIXD"RʔV+1K[nOA-?/5Ov#n= B)25qGy퐎ha8ȪTۃgky%"temͯp C`Nm ?vW!q^/B R`6ÕsІ"2,ɾfN۰g (&p\f "c&js.ers97bذ^1bkT~S BNuA[8B\]3ζ+%h$! G64c52L6-KShr̀CXo1qEo {U]͡`'4fM˂8mgA.;|Zt'jjz!"hĹ.)FиȾ(Q |֟po(;`CxK# ~+9P|*0CMvC jҦ[:zXEz[4J@hܞ!/-t3ޚlN*Bmpl+|=zf&BT%lbjsg\:n0`Figdn)d C~ML#,=ȅl a{'72L})(b"720 <oTj)}}h)P/J駈|GCtX:Ҫn[k=H2rŋp֤5#Cq~ʲLj \ 4/x?.^yxh[]wl(Ob)-nN#c:ѓ!13HMhn< ]ʢ\XK8钃Pr'X(L>]Cʪ1sQ@딬 #K5ďXa_G1f6|mNɺ< jX|OGTxi*)d>ju9`ۀFk,W~4ϋ_d~pS2?P*fdk{ l1]`fz?JJG~z\f>$V])$-V-V!Iߌ43A8ȕ5k#xM[~#%+ƷҌx$9qXw:&$zu7M}o̓L?boKݢF#yRb0N:]_f~l-wX156'CnWyoK}`s*)rcylPk\gS(8"RzNü+Ie 7RAEǔCw*nl7G3LcOrdbEbE`"4ICZL+|bnɜ"ſy6\4%sYk MK5E(#y:߯\~~6;ӰQ gKYb39KeYl (G1ˠ,ڎVx3 0Kvێw>хbz~i{pqKC'|Uy}#D%l7*z@Nu:^&ُE3"4Z7M_ꅵ ܿ, =;WekPRM_$4|8ݳ_U?vt%y6}AvFZ mѨ`Np /* c6=|]?9L ODLἲhzG ¥nedV"$׫^gًuUK3uK#o`N<1NDm*Q\}aoSr^]ߡo5N^#WTv5X! tr.z3]aTB;N9 ''Ȉq?:mD+gF{P/R;Lr2dJkpvR,v$iSg_B*9;Z\"o))%m/F!}AgRgB9ͦ?Vef$>Y8/ c-)+LNV;@c5-{&0h1ltN.Rfq7[͒ Ш[ى>ۈ,A v7f9PD(D.LiEJٺp]-g=-ઑ60= kjfedsI귗JIHb߮4I#MNb6"bh!ԫ&#FBq>!Yͳ5UVF(fСjp[u\eG^Y2l`8iZÊdd#u9z#~I A0]p4F|s#l%nUOtCڊNV'\) z蠼a'|ZbnA7dU'\_fv>3&pw&577EZDW tt ǩBf'@Yd>W_x2'4̭ R|B&?U=+?4121S0L? tWd/q p5J(d >~Q2%EC6/tLwMRCN1~|@*rn:Mg8G7sM dfCwq<5KJ"2#d>k Re7+ԪGc!մ*/anI;lrb3"cѰ®kipTʆM}wH$ v$aKFѓb?~țY5;@ʐ*ʵT h'">[~l*A@7@Ps ¨lLJ<M}G7d\aR0{~use͘ Nk{xk< JڦA|OĝG'͟%l; GD?nl :͔'ZŢޠ/BsI Yc+&q1i$NXD)Ҍ,s-w:GfOS: 'f[J?I|F~5=/6{Lրv b!EC xN;]W۽KN-"?9}^O{2Ll7Ӡ%MsN672Xn!Hr8AXLDe\WͿ@_pOF>]wUvpDc!AJrY@䮄wX%̤,_\ف)6.%P f ~ӠMÞgԿ{"9}W5bkzu4u=QiUq.M%MĂIJS1+a#Bۉ ̃z#q9 yTOY@ujJWϮWb= 6/7@r| 0guB ] pɫFIKĦpR)8#$)7]C'cOV%&f[73wS+18wT6$W 4^e̚oTM*+$9*j?H C|kef ^-rV>c!OOP!R0vGjǚר"N1CNɢliF\[._E @z tbT6=C!f)E4Bۥv 2?#R*'R1>`i5|U+QaljA.qG,<`bloWDRХb&Ol64i\<vb^tzUtF)b5޵\TIzeE!S t ╤ ׀u"fw?s'G~UZVw0•U݊n5^FZh`9Ӎe ֱ{&L)Q)k#k- 'nfksVWMM0BkM@|=G˚H%l/sEW;wn}ڳ5¾n~XǩX<Ukh2b"HH1EpYAx;fz[S =䨀Aw0T>q<X4ݴX l'@]?F,qþ8^\(q [ȥ́5Gjy>%,&jmj6-ZG!7CjlcL1nT"dƧLښȬ<ԍo-h_.>;Oxòtб,/ A]#19%Y5iOWZ8kGަ;~trFUjkL:ȕeh'OJ0(pCQaDw Bk/a͠m?d.f' !rb :m2[[b~>Si`XH5T*bbsEϠ, >ӱLo!Y!$ 8,ne7DO٦8Jk0 ?~֍'*"2\Iʗx s֊G3GټE[dr~yur´^ʒS9j6E4Fl/`0$CA;Zy4kbάT sbX`c"WιK)7 OXZ z}N`NdzcO^mYG|[զ]QC#rtoE[6u^^_w}MPҀlư/Ve.s!Ga4+yI&#7$OU&c7s#h"`$teqM*v*bUBXNx&9i)cfLnҿl>,<OڌkT},KM`l`ҭϦʶrL!ܨ{E?/ {Ance)Q%w/?CU75*>e~S;Cd3ҷ% thZe?U Iy#"=W[uV="RZJ!#ρ+Co>XZQrx;"KS<5A9uh.-+3 պev/qF,taH e[`^ >Ie~Spbfɫi'Y _kЙ~ jBrZa(DutbxM:9Y ΚNΙ5RpK:Nqh1YK=#Mp_7#%L~hT֮t8<X9)C<7$ky;'1'b t&N0Qd)^`aD&BW("7~ST3\ʹB?|).Y(D B:^lA0yxc,#EU(%:؊ INBZA$zv&2 !+ ?+F"@(cvp?}un$x*,697Fr2׸S!u _T?L$r{ {1/XQ: dȟ)K m$b3B٤~ޅs LX? xX*K㒯lw"[Ё^몌*_]ˋ"V-q8(MB!@utZKTM !p׃iKItYK+}] '1L{|:̿_G'ءmoܰh0Q=^Q(6;A>V״Y[:OS}+2O Hլ1%)Ċ9 2B~ig~ϒm N`J՞j^kVoΊ, ø"UoS8S}4L)U1QIq}lfC&70u4ܼ"cؙ#k9@ . sl(1):,>_0 xn3;~dogռ.JSd]Ǜ6&.g\RAҫjDr=S8m*. ڭ઴y'EfB"][ gr"BLQ`-zK 0g͠£tԥgKqӾ|la<5QYqRd rG_/FeUGk`\8OF"M=ztpx lF5'mP7?:CV@!3ݤ/t̢ԍn +Y`֟]Rk( 9)91I#gtaL:ZI##Z upBDӇ+yXRί\i}]$o-@T jXP'H߃hF#'gdE90V4O #/msb jzir:4 Al:V1ilҫydh.)IN&=(&p-HD&T>MT FDc#9&#YC0 vf 蟏}3 Qff)ƺ2gҏ˯Q.^eZl;d}=7,\>:۬`#ʻʐ聴=x!SP4 䂹V}qU >4+٨aJ-g +0 6m&NcGh.5U:㞿RgKP?mQc:Z܋sIf!gnxAV8?mRÚ;P =_U5IVe ]ٓe'C[|3uq&u>̨h.i;@!]E٦s~[Hj#ڴ>] AXS6ePŽ~,5c*L2|̐ Uu5G0sm7I.9裬|o.9E$m2Y=7gε t`@}Z&F8ў^8miLyKYBD2AW+G 7uZI8Nf2]{?>^HUsvaLB2cW8*-Hׄx:O 0`);%N(%g~ T t(wS: ;5.tx v*3 WzJ9mM]{N/QQI&\CoPw0-MU -)/l۫d_ҩ';G-8v,]Its̝UN]) f*͗\i9^2Yy I*eJ>]ʈ}88!ezeB)x,rDCnQ4C||TMej4ĒW^vA^jXjh+z#2w ZXf Q '^ 1=wY@3:/v%a6 _HzAsF[v< 9CH-BN q_1\kv-!-*Vԉ_q85DLy$:3Itn" \QآQfDK*`N{|;ʏ B[e; XF!"}Wm e[P#ݡls>ٌ oՆD!I}W!n(S U}gye|s(2h1(iy7]-=!$єҊ-? CmS.R/) A/b̦w{wZ9D;/SF%cg[:C1'̫"{Dz,*"KnԹlpHEC4}XwOe2BMhjMÊ@AOSHDAc [3 Vo<@MnY5Y학Vպ'\9bp~݊LL?WiО8\(xŵX.S$8b\TQF"u=Ѯ8#`l )͙ p/*jɲM ;+{ Rv?8aLЏu+NoWYGrաQuu3:lڡj`XQNvuc!\EIsjEZǢǤQGm9ջEO'OfBk.XTZP !J\9b0;6:ʹNF͢=pxOu[c2ORV5I~()g(h$`f`5p5 AQ_'lljS0σ+ye;҃~!gkp@|O QEhj]I/{/ ´ ND&!OLЩmԆa}[Իթ7畵2=dDž%eER^:XG+X,7"{ixOedkn9 mVc*`#m[yr=$t^%l;.4> e!<ĉظЭ!K*c}jxQlIFhQ Lj=]u[%^31vq + ~d'4ˤFKo$cP<'{'Uﰔ<(3"HB7\MYFqtBI5a|ib62Q,qPvD~=%aEH!,iȆ0]oB ݾF*9m19}GEOk>QNύ4c).(2ͮUsfkkuߠEO- ybk\[']݀.4#Iqu]oGʀQXuniGqV᝙ ,T `prm^򃣐+~TTwiN>a|[Ļ&*]J{XIcA˩ a4q&!;ze%2\1d2nӓiP:m 86YGGdTW9&`v=u`{|ߓr_!mm4OXf JOg*FlpWNpQUV):zFJ& >-FgsҀJ[]3$DUU&t0}TvQr %wHtc%DUF$ĠxDxx/ hbAxg?j$O{n]s%U+Qv̞OѳN,$T{nd_V©dN {fdoAd !Ɩ![q=9 SHo@5H6N&1ҷf'{7x0, ~*w焿^˛ ̻-4> .(w\6:# ͯ1R`1'@ZV22d,2w!7Jt{pg*7dkءEs˺^O?XT{DM56'ƈcīSWZ B`?'a%{ertd]z`9Q׮'][o(J);/Ϯ%h$?$¯yj@Iba)(nW,#8<E|Hr_/իr&s4}H"uxgbҥ=\hcl1"gAzzܥ_jr:s :M4J d__O ubl7qU(dV+&|h<9TcI%{yIGIqYHtRt715$&Jb X1G> jX'$ <#ɼ$ xd^ &+.0kF$z, 4\~ށ5Q/];SUʻeDr F9P )x_U`Q8rb; )v)v4mvx\XV=h"Ka,! )a}d" t\H)f9hƏieh@JQFhQͮtsȔG0٧'.9Imuh%n!2M] ?-uuD* &OUх(H^mkfccXI'WH`ryv{w+Ƨ>Aǰ43Iߍ85X8q o# G× yD^(5r6^BV.cзLvT ?jl Ĵ;E ^R⭍QFTٺsCŪ0H1N=lvʬcٔ a3qE.ʌAc\69DH> =孬d0hD3Y%ET:>_\A8~E78%SCYMOtInRnjjH{P~ZsA[h^c6 69sNJ^ q_"ohMn (֧+ڃoηвXY=j]󞸰OF@G{cnzeUa۴zRe_Bk]dNP"ȤI|Y'[-mCm$h{pY5<͛Dkb7 :S,ch"*9 čdGKbZY_t9lЅgZMyF;6Y%uXza*c9(`jTr 3nu *Iy3~3tvuӖOJHU-`:2 PڔQ-?ѭ䗸#!~=J)FtU}8qKݶZyJPX6r%B$vAlM7nD:O`BkcQњi0@luUcc=P=h((8N9I1)X{?x{|b)(C|>H w_u +Bnf57qfBQ3e+3(WVJωKz6䎏rچ,]ؑ:Pw>ynsa6d B \s>+:fHYBC 1܏TGŤ8@bd`gPq&t^ Oߧ8Ga.],fH,F,qQq'-1:P43 ;%;+_4hܺhVd8MP(!HF\5Yݒ&YΫ`BR\)ym7(ݿ.ma3g.ư< so<+Ahl"rU5k} ?o?^ƨUeLI͢Z'5TYNgy^|Bh^ >O ֈU랪mNGTBEEo^˴L¬u\%fiW*JoϤP^b{m%X͓{%BrP*bdНSMT]罼"iW<1"M98ViTu( zm0(L8|Cf?؎6_uz6aüڏ9)vSH;>kAjj-6F&_ ЄhGq< 9ooTeqyPƬS,NPPtU6hI7cG* rom_ ukN\ (!yW ;WSr'B2djX7к29d;',&} j6l, -=r'7Պoac<4v9)f1 #`:U(Mf2g?bBDq<˥j,ݱ%2_H aEN%e*ݰut?4qH8FB avFćhl64EcRնB+#ckruMfQ[P-_jp⃩䌏x_kG2?O}zA }_m>:{}xOy螱ǘSI:Eٖ1Oh[ˌ`tۧOcq M`Ҿf0{O)LP6M٘#" ]6T ,,U į\J4?irePbgȆCaVk:b8킋 VL%FLΡc Rvjjˉ?Z1`k-#ȕ] wMb4VT9h/zjhjz=bc@C bL +x02ڷ23v/æҮ%-) ,2uuIrGo Fe:Ǚs{Mѹl5kɁukn`Qc?+ /΂Ȼ#Z29yy5 mzx@G ,]s]|.gd2c QZa;!xRDZsWyr %qMט$Yg^bp^XaBdgS%\+?*7Cx)k+M4G]\u 6^ZM:ANyOWv2p(.4* U]_+ 4;HѩT^JS`DzpSM."VtX@Tc-yW(&C  V.hԡq4H2*1<}!]Pmײ.a/WU5\G}*8 皬@M`clwV$25lB>;P4sB+qAL_fR7YJ r ]yp&o1_CIm-}PA6C ,zK.+FVO1F8ŀHz< P?ܾʋh>Mx.[6-+&:@a7Z`?5Ɓ3({J-omQ#Gqc~c;IXVݽsάz~^//{uIn˴&X, O{AvcDFr B”OKlHM=uŷP6P^aF*+vƷI:Yo'?{ <6N8 Ul4ܭ^p,r* KP`Z8Y6Kd1±0 /|!:NDA BMզ\dlw{gCLt_UeDûED9Wg%sETY zВl÷$) yij1ƌNvZ>Xj3j J^5&?xODk^ru~.<^U !%c! u"V)Ѫh#,XVCtABb,, MxĠG4*h:@:H6nnTv,ݝ^q ,7ܮ3 .V#c?F-фUo"t0{s!VfbHW\Az7ڃ#^}fˉ0b` *yf`3. Ĺ7I٫ͽv3ellQHӝPxJˎ Zn1Γ5h喝#~" %!C ZGwRqyJP[V4Z,kn)+MZn6Ng2[n+sΐL:$1 x֤z$|o4? Lб9zbrTY<%!6Y^$h]Jc'='uaá~9 ,iOImmф: 'EeZҳ͌O޷{f-7 xU)1#&pgC-q5IpCQ9EMhN៚Ӿ6{Npݮa)`HQW*L˝XW5VϔKz6A0h~a_ѷI( .sEmؗW=ZZ,{K Z1H09=b( d_'Zҕ=Efb/6u?\Tʿоdo8)KгJ [>D"RsYUi FdƵP$^ "$rEdk=DSᱡႎ)wBG#B_yjEup {Goz8'9~oUDv6t{j% l933QxK!)XߋbSwlEĽ($mWy| $QPr &ژVވFR2wINBԺEEA̐Qz {7K =<3 D1SUe( nG_YTxpt+x^;Fj<3C>2lTDۈ ''zWYPo5I]WI&#En2/uFp<)]kM[r>#r) tGL:+^^Lԙc#/=s&MTϋo]=D~J箊y`U*{NHElm16RsLbZ֦L^_RTnP7PCoq2\^Zƒ-Fnw0  <7 X~ғ\EVzz4Bݫ_%ɐ悸lȦlhڂ IѪRu<.z>$jM)p+O:T[x_?7K 3&^  Y8okq.>64ns@-[;X!Ȳ+0Pv3!t֠.c~16EGjyQ͗ږZhR=Yۨ:2+l,aK?X8BM)U16'TYy4㴱σם߅94'9gڽ\d:-zjhkGeKuU,dEkL1?/ |5qa荿NyH&s٠s aa#؄t|VfPC <7UEnC x4ٷ4'ZǻzC Ov6G)HDZ<82 HQ曶V UMFH.(ywTeOQ;_!Wʹ{ z{wk+tet7m,PK86 yvqH;q1AFзƇTGd' ć`Hc<2E3]ںvE`L~K/O?S,{Yua ]Fjd%k ey&N hxa@\+hS3,)8-n "Ƚ9o?:}Ǵ \PD5 xē8QCf]g;'ZBYhEpjѰٳ1Gy9?V EPtxQZ~1t-)9WJo{-78IaV6FGMȱ9D !ۆV(=#dƜ͞?"!~wd)`\Nw_Tmf5U}AKވ?"ΜM[4we! hEЇe~vk"{3}l\a1VYy4Kۗ~qMFfL樔T__,[ O>8zv֥m( [6 >iII~)jֿm^w( /x4.JB/T zq-/Ex',HSeم?a-I, 8}󙉴0lG|[$^A&3h 5C@c7aGEO Θs῾< f&4~"a) Tdm>l%sN J/9WqgE;B~[eZ.qwT΋f9zL'3-V5QgDZvcZ,ԎhG9L_&8dr>kE :L'Ϸ8UHu Hv+X˪s8-,iJje_ArΡ4_ YCdmiiF*3gͻ)lkyNR%ϮIF7buG~u%]9E<~D=lsN`o9C?; a>Uϋcmy:u"JL$H@Ze<Rł@y{Ô|'ffd4"{C7q<)QR"4;%[,yFTw (ZZUTyưϹ164ABR磱}2Ɨ8\A=-oZ^W&Gܫaa+NAKMY8gloCSTA 4CRpgEZ(L;VB 8 gV 8 GN" kP䭂v!@=eЕ7W?>v{X?UC,HƑ8AjgyD1jW`ijf 8Dڅg*;z8qܷZvKg.RA:W j#gJuƮZ'ڰt;7?g(<- % eiK[) ]-a`j }}|]u(I$?3@ 0(u0<Ӧ|%\J-zL F`N5+ cR`%zM"W,+#PΆ͔G`C11~sRFS EH-e.G>Ef$(#pЛC6 v~cϲsX)f&:Uy4V\Og5Hrr 6N+ňRuR h ȣ{]YG 3})ddx i3]IfI'1bI?in0 iOǎEesW-*H5i(\߁C8 QIF58Ix0.f_ֺK4@MOsCL'$ p7<3]dG# 0CF2='xP{IKw Kş /Q"#}WN{ "Vr LM⨜rDZʞC/7TIv`/߳j\8#*"hYo&װ agm|v%DZ~*n MͬEMl$tzމzp uD-cM'YF~X6lQT33{'7.}|@[ G:RZ 8)#꣭bæ_ߩ%4@CYFb^=.BR u8*WjTKS\?bV U 41Րƭ9 kV$s\mh?r]DjUK#/nlJkk|tKeB.3<׌AnPM`60u]~f*xG~, uK*:2Tlb?\Tt"b~ɮMPx +v!! n{.xF=(C1z@hnJz+}(D-@\!yS1#N| ecGK&ܗd1ZHx9w!#"i#o׾y Ԡ3'"Jg"{_% /Nݔsc%!q?t%ͤE^r(E@[$%8na\^#,UUw[;g>7ՙ6_T!& hwtWLq]{7Fk:~}vlLuy7<$zJ /͍DtQח}~ְ7BE5ȯrϕ)Kn;7 \ϣA}QNo<9{:j4:z7]v%ڌpj!^.jPDޥb:*W!T(8Vɉ@D삒ӳ?aR ȁ|ES^p?+/%ch*iV }{N[x}GPSȊjNaf.VqR! Udiε9WFؐ '|ϼmb po( TE돶? ~/nw}l$Mia+W6K&'ygٯz˖NȎ_atob­v|[t=W pOZ9̎ݫt[z7ytKxZzZdǐ2E&,TxfjX暀5죥ɃQX4w/~&W>)եȥP#ZCW155?'WUmg\oRH\RLb'{)U=\59s];&ڏZVȓt^j'PE"s<AK.0̀1wM+X U'SB&:#i,0XN]5JZwN_&d0Xg%?j׫*1x!̼hetf &$#wBw秡%%JjXL&y6ߍ˂w}@XO{1 '?\Bz*G\ɸ5b@ I*p8l`eHPEXAgnY<0; jܛpm-CtˢvJA 1E{i" }!z,Xn.+4\bƉn&k@)#&r)'nxA3:QZœޘ=eϭկBS.$U[qZ;!T 5=y>iB?UKɖ(5J[)^I$< $ΞP{Qmظ2&2V.X)R<3850+צ6%m <\,PdxzNò3Q\\ SV`F Y0eƣ HpqHW{Yf߳j ÚjopH;7\OE`u:Ԡ$:IuJ,Ԃ}DC~pN0$;[fB# 5EW [)!(6UD=8H.6h\*0} (tǍd>hwƮݧ&hRu;B\o׀ۧyBZB_1~Y<@s3K̻?p6d ]$OoeI y\Ͱ@xJBSTKz,}araj+` d.۰ J¸R7zUX)+qw!T|sunE_5oD;'"\@5:v%fD״1Ͼ7yn56xDw}gMMPzT`{yT=Lt}/e0*ԍm9 XyQkɝ öN($WK Q Cs+)f ׃rڿRh5ەbCP*>('A̦:+ځ d4%`VjtKnv>obq%V]:t D3rwt!DGh88nEљrϲ%eb0Qΰu6)7/Q{0Cԙ^`/v" }M~u 3ld- ϱRMx5{rOUbN6wMbue(`PsC*Z9}Ւ52,|)(`3S|P"̠-B5OTstJޓ6MJ¥k8Qc yn,yg!_evpd4Yo1z V  +ޭeWl~=u* I8CTnN0 #p햳@\aƺ-IA@*.@s!^rɶ/[_A~_VUhGazdw6N:WRApGt+1ebwJO:|n;ϒQ\/wew40\|@f8߀K_kUBשP3М\"<˗2OVTh'xdX*,^g lIB^Z$<&Jdc1ns9Ós@33$f)=kԄ` HV}v,&S1[G)6Q-Ej0dkioĻdTT$ U_/֭.ʬDeV]_M~)̖mQt0\XJM/fmQ3X+ua@i7m܏@V_a,ŭU3,aS-R{gY#v-2h=>wD\EI-PZTϑ:(n꜍k$9$0tIpk"{i<-TN{ݞ٦d$jp=в"H؇.c>ɮ,9^g!VˌY>)[]u %+V~Q+-uR?dJ818}BOJS4C57gaK/~%hM"Mk#P"JE:BDˁUͅ|W; 7?%L7`+xseך=@LJͣ*zO?;%ln7 M C6!> }Ɍ7Wh5Ja i!;@n~"D+W0}0kj,$KO) 0yBB˅`<2o1)&%=&3Xb4YDz |9&Baz6$g2I_Й&j>+ܗrxO2a;6_^$U#&fu"+ѼaMrDs [yOޕnIz&ZbF!XU?n\e?p25 IRun0 Lʙ/NIgQ>rSПgNvkNLzL=d/J)g Ί  _U?  Phlj kd0brX&*3J!Y*+4QAY%`39o^rqX+O|q6YOHi([(&0|eiܐ7ŨB T8:,09?ʜdXXz-fE%G*Sqk.֭'HZ4jܖߥܱj:r_ċ +c.gÌ1!j[ QsgZ[-Ȥˍς⒊*EFT \%_DT1#FV#}?esmyH&FMX.e|iA(b3[w)(iQrFᙅ \/Q#j Ts>mo5(WiTni_mK>7_hnȏL[T:Ipze{Shcf b>s TmI; "[Vʺ&t[ݶԞ:轶[`Xvkjg;>z8R}lm'NԹ"{ L8u"f"*%Dp~56P#f=oV'A0_wLtqw [%;zdڎ$)!)gPjǩ^M2߆MA-Rf:r*)$Scvʮ_51t`3.P'R8h,`MS5oGe_C Zw2]=hm(BlDlǓu'l_6*&;\}%"q[fG,Dp\~;?ے1,Lm&[\ZM72ӝ1ejy;α-cyKkE VN$"v6&f!fkNuI0us2I|wi "UJKDH|mFK#yQ=16v>CwH)&3Mi~X`#;Sw|)-oBܬQK7>B!+Awh1HWRX_R]{G`uzb@"/q Dȷ#ujł*mYyox\L>u*eh $u0djT X|^>梩H!MՐl;MDd2l1_z#օ'\rL!f&'s MP]j^!'zBi3'ޖSe.w's&UV# ɦ>€x"j֬-)lj}]hc2xǟX5Hnf=:%fr&?&dG>v&R'DM$6X̑&%Rzt Y'sҽ1Ełdno:8E 2O–[ްkVY4|I=jIq4<3~$9X"]e$-RmF~ @3` ILi \4v2_v)$`ڸ#Jdjew1yc+ d.)brc?rWɑ7;cssȥFfO>T^KddgoלFv]3`v GK'۰N?+l|شs?EGږ+Y(\\rTHF 7]M%4QŠ3vPi/Z6%pP 'un8VUA_C 47Tn3,҇)<5^ƖVZn,4ڱ+|4KIU'j״)Re.HMkqf]8^|r G <ơ7C YΉ[N'a\kQgB~e#.B& ď(C4 !XWWqO6%O{ ?>d7(Zf$m}OŨKT.xY G>t3_stU \4,B, `@.xW5i ڶ?.Md_;5}j\+Uw{ó={gZgmgp͹I61_5$ë*#΃ٸF9r n ?`{i} PvsWB `B2{ a:ZF Sǵ(ȡd@YNl0%BVDNK s[5S; ͱ M Íg> 룖 qw]h( s*%h vty_{6j/d o!Y˷ytT$ؚNdC/hMc_z r4Ӎ涪+*d^/o%2@agmx/$@ ,ҖP#i^@Qa>bQ*8{Fn:jsBGɐߓV[lꐣF!lGqgPO8>T(Kiu} NIr'>Gkg:!dxYԓRVӨE֋Hm$]ݽ_~5)6e|E@jO>pܮ38Htїz S%FS=뀊P֠.S:X6mXD?uj1t^w|| $l5,U4 /TʇH[ QǤB{Fȍm-,صy֮>Uԛ\_%k_o2M*x-M%mfO*z8(?Chòkr=*I8UA]EV{`DiN+$#Li%˸5I(d2 $2MBT\BpLԓ/]ˆ"~Tv T  3V̠2]2@SF~RpQ%G'';dNrfg˛Z; CĀ/pRPh`VJY\ѱQ *삩!F6v8Iدx oNJ9e+&BR8$`:|f 7 )b3)7Up_8~VTVŏHV'Ҁ-oW9ރ&Z,r ]uxao]Ap42O!ZLW{ׂ7I ONdhmS]olB<:b%w7Ȩ`,,9Jbʳɐ@Di9ca/4ŸgW@/92i my0fDT|qRoY{VZkp 6DzL6ׄka;Mg%7|G%=Pjt"mtS2Ylk؂%OA[y̠|<Յ {˨ÞO oȎ6o-ưn PL Y*c8xIFDknfԢօ1䪐Rdd}2h]Vf Vd|_Wb]q ~..fEI75AŜSRH > i&bT{'d\nH$ M'L,$M6hvI{U ++wVG"J  aou9HIT+lʂ6.p_? ١OvWuiJ gcR|:aMT L5~Rj®u<8Nj+MC$ {cBEbҴn,̃pI.gbҚTpwo01!65qGpMmX ˰E[$꫕y9.9m`<&mOlaff{mKowL1 gD8CI\dt#/M [zEOF9l;·JzQ@ZeҐwʌXJ+ʌgoM =5ה, (ӊ4 ;e=0S$HeGe:~FV+;1/w{^*咷ә>L_6M:$c_:M/}D.O5nb䁫߮^ {{c*6o cx?|.`?k  -5vDoAGl־ tw":1o_Ce1<ƹR N(oL"upBO:a<rOs7/CiCK9Uf|;,N=>6lF{mr=HtBX0\VYh !9,AvG`~DpBaŠ̛CU?% qs#iA@1Ğz&[2fFnJIӣQHoѣNZ4;$eva~J+!u CT~ܑ06;M@ˉqW-bؘ@C& zA&4u|5=+𩺉 ]ѧľ>l_Fgp ;.NvJ[\sĞϒ/NjQR3.]4Q nWCA92AЮ \%-)8tx\B?2*Ѽs8釦C`vr>[ |jtk@}-NY x8hR,Ո[8ew T9~B~haLTfznȻ6R eRd$Cc:n ڟ\HPrG 9*ã^{k;!.Ӎ7t\ːcwT *й쪮 ylS"رgzؖQޜ-b4@/b`;evFVSᄭsg:ᰋKY ]}ڋyfXU =lK͇~ԦKUgq6Ty_l ` &RD$@w*$ğ NbJz3L^@C‰L丂0f)ebAi̱4ۿ،B%.]OrA 0Ha T%YG/,}_H47ܦVPM!̾tV6s/(,<Η  2Mߞ)0n%@hHΗhgiXAj2ω]8tc>w`B@gs@2F'XMŠ#A7:o>CJo'س*.mMLtO`Oc;ňhCJ-jD*?G`ᶀ%}p G찯 bYoŇѠP%4PӁNjiRcC/R,JŨxTl&7I+$ Mâ80Wx0yI8t!DeEQYIi+Bk:~.PT%[8;ru9bYOAY8ltTcBP?xJF?j_J8i # L?P/b' d9Dj օ.=mպGe*%Fe!i Q#LC!S8. Z7O×: Ere%~z$<4K\T'49/r>o@,+Zұ4 BygO eb{KdR0\fN+_vDn˂':܇/y ?g`4\-܆[XuUř7i ](L^wx$l*ٖubT`ÂQM#Wk/AvPInIm28ֈ|)Ԑ"AXIL=c-F"T8=ۥ{p.~Oq- Ă'gR/S2鬂5=ET_S3 I'ZZc/\<=!ji fH*aa|TiB.c(i]čd Uh&K79 *sh$'QQ[&H#{rGfInߟs+vo\ ׶I?\dλRϩƃό?0 bi!TCnnjװ|;LTw6#UǼ/2!ҷ -ʳCsqv8}ǁVY}ф-3'͈n!wp€fH\o2޸t 7P~){318S7p"|_xr2ËA(_CewxUE?KϠ0$Dc0& {H4]Sʇr-8cՠ땮wDBnc]S+IzLeJ~#Sq/@;Eb윘I@gjD}q^,ojuO犐hvCBs{Kx=/ gk¹OE2aeN!N"9 ‰nH\?hS-@rcR&^hɰwBh`qlW@ S\4mb=lS!>Be^-aMxuErP4nN"Mż7_=#>.aQ=yfLW=7=#n 0 q6G-:w}pT*w݀~NuY H-`8 ciU;-a>,lLFs)} | hY rjrcL?,;c9F([ O(@T wN:E- ;^{9#ABhL-!,q`fR7ܩ ^4F UVV3mh@B5%HTd%Ї!sp)N)dSte2(u H^/%;ho_[,#iU 1V37V@VDV|Dα{ p8oR;TJ3@SE,`MuFٯڏ.ȧ>VH1+0Q֑/pl>p:Jq% jTa/R^U>`.idXGfq9P6sm⍡qs1КCU$eq8* y7屍O\ g`|媓.bLIaV;oFVi*H8KUO@uVoI  m,`mTڣ(Xu>Oqf rV$X\s;f_OW ODf4&y^^GP=e|,YGQheG&: 9p]`^ u3γky(M5hCeece2@87ƺk˗ڇoL~ˀA:0[vA")}ǫ 7!3(ԑ.^$ŕGz0V `:uef&i4j\ iIOt ة(Lv:Fj 72O v︆f^U8PծYDPJvrx'/s(5WSNVXtσ,Ňy<0ngYz T*O)bJ#v'fK/2K 7IȽaO6.Og ~scր/⺦ e͛>5@^ 'uDc5ʚy gof!UDdo$jHYXŠ²PE39`VUeV ӹ5D5Æ#eq2A6[)kL|ğAy̏_ 50m]!v=K{ҷ7kTEuwYc?{,n(`\y Y DV%}`,3Xaǰ-v"ܷ|'$wZx%^<(@;a rqlB8 DU6[8(}T\"L Vcf͝+dc XW[s5ʦe uA: X"v,0ǔkBLʅJkJ2)8ifY5>YA^ )"?w|X?# *|tD4F%ֽx 0tG$Q!6ɢeW@}Ĺq듿s2TKS& el2zQ/&Fov駑l*f" Uf̔lE&Ye阊S#RCH/m0B ^G+$QecXǩ*cq'`ԏo-OĜ\w*ao7GN~ZjN(Q.´0s07~ZkՠWڜu܌ e./6x5m!32ҩHf ",dg-o-QBޝQ} *g=PڑOoj ~'~~iNxK9HPN}W+ +m; uq^0sIkg2%7|)R{@%7}0(֜WTK=)k<0yP9e;]ԫηY~IܦBwi^?YR\oB́o([u_IeBYfA](|8[H,26 Vb>:Ӌ&l|(Ռȝ2~8\"!~m1vyO݊r89r/oA5PrcOr$]pgMDDJFp\,).UOd(;t2*rĕz;UD(Kw43lF\(j/9^ggvzFq?֚ր,h"KL{WK"Уr`eTVvg~>m$}A)q9Y޷DG[sËjlv%aH+ .{ڗ=Kkje*XO̔G Ÿ h̩:"6*zEӠ~Ó7SxfNxAʞ,F cJ-/Kw6xpЦ- -fY{'g (fdmL4̪ M؇iD^K8NWd@3|!Hp9f&ʸ7`}&~{AJ*,$ l>0O+п2]S A^辖48ޏ8:淊y4:z"[pqCԧc:NP ƜsjE<@ދ- E(G16Z}H#eVY+\ڔco~QMxpfٺU`x@%8O..YkZGiV$iFtv`hi]IF T}i !r:fJd:(֊6l[@԰""OdxmLmH,_8nMttuZKHִ)dUh"^vn8 JJP[5 OR)&K63UeU]ۏuJ,6$@yqWhݢ" Ȑ%PI0IPc/6Dqc[Lg"N"wA2Q*_^O,N-c.EI % 8Q kDlЉ -QLېN1,0@^MDF>6y.<%; CЩn`(_{ 4OB>XDngd\&`ﰫm}+kY h3t;E 05~o .H(ЊЉzKjX82'6g`Dp-GmP쒦8:iI Ք[W @9q&Åis0Ft'Y+k  nú.Sv 9jG@x*%Fxһ6,Gq-W=1&ѯ 1)Ry&ȼx, ÿcYy.}ݮlݨr8;nкJP$I(Y4} dr~$e[2Hi`AǛ*EYM_ ;p|p#ұo.Cn,ӨIĪ)jإjj۩vґ8BĐPdrJօV##>UĹ*5Z%{K4!m@Y ϭW62!E#%}涍X#o%HW_e: 07Qe7`Yaőv?jHIo Pt @[Di\n@3,$`<-Ć>6ej*3[F , ^TX8+S-} nFnv &s0lS{OΚ.6(IjB!{ lU]2sv aPNXD=]x̑3?DtH&A#-oH7#ǸsUSV?b >ِI)_7oju%Zɱ-xY7E Jz°J7VSFk|ݏxsVEo \fnٲH١v]^SY+Cd+y T TƋZ4㩦LžJK\";l \њ1@a ;->Gr<ڕS)@Ž_ï5t_PcFhǸ^j XG"ArKS~jB-%8lY}>LjhsP l@v[|ϕ^8{/I p[a }3j*1+=pG7.M^pM<v8Yi/!}kW :)ig?Mˬ}Ȕ*>*d-ZA#A HR3k8\w'A-mT/x)!1;*B+st)I8#?;,{k8F{g+[}Ow(`Z=#d rSpf%I=\f5W$|4U6ёFr^[l6\\GLGC-ѕb!]mDю>Bo&|f[SP#$1z3[C%Hw~O"rs}й3+ 3X?;.A4\DFs(EÄ>¡mSeyG3uB@`}w綃7(Le+_0d̀NxlHVbVҸ~unR#\5dI !`'2um(E2+sTv G3tS$t*VE9;^dyrĊZ]F;SNJ]e=)Rm @V>}"h;!C L>؎7V*թ NJOuyaK3]IvOt@غ0 B)8L˰9,$w9bvYgU# :<ŷjD= ?Zp7^b>)z7˃js&\q,N8kE8}pN6μy~ l aLz6*'1Z,XE隣%D<("-zZ<1ƛ<4 gMecNCBVlT|blF~(}xR.rx a?б&Ad"!h+ZI 8;vICR Ѻo>b-wn2tgi)b3Wd}FW=/B&jyR:UbX5$V4<.nQ1MC_E~ {M :E2򴨫:Nm4 ahM_z:6JhU#Kes%wO+7٢%,[F|J@o q曙[֗eֵ3ɘSqז55W1N?b,Sdz+sGci> Z_}"r-\lBI _ք@ hZlE}_ (pseTVW,f|hr|^ W햩ˁW{@46i1<1 [Ckf0es#A1mq$gfMb`:Y+h0`;T (㉶. /G ѕ#'GonaܷxIj̅*o>"5CTjUwO ԥ+~Z8/Od4S%6k6 R϶=TN9o`oѝ:&0F4A_req6ΤvsEAx-o`/s -QزZeV4-.0s,t nŠ^R≍5֕ijS&t1oh%]z6qQbZe`s4߄W~w)*l{ݘ w3 -o S߂ lp1+ ЁNՁ_xr@Cʭlo@&&_~#'+8u<262n90AO4;*Oo-M vRd)ϲqeU)-0ʂ_,6XsA *uSRFܹ.1cӑ3˜C-0P=ĩ`Yt" uFvO)cxœ"אd2V /5`#,SO:Ѻ./"e*Es֎5D>;<+1~ jVb.D@ ?N6#W Y묻33VUKI:, ykKsfo,h$&&v ?c COrv:fB ~aJe?N*ϰ:Y~j?އWUagTxP_G֮3Ϙ"g. K7,!V)I3KӜ 8Q>oڣpj:nJU\GũnoxjIBpߵ|apU"tdVu{u5YgypFmϤZݩӌ{QB yp/)kB%R3c݊/G& DlD\إcM/\hL@/x쫊peP iЋ77|WK4"IB\d-q\޷+,~m Z1o`G̪0[:ro3Q! {b p hUM)xdsFo U}E^',X{CD:;/Ah^V 6nuې22}\SJYܟtzBFQ")8GW]O, )Z?ZA>!aN&Ex.;rŝ- hP"ZN@<9K.TX{+ K >sh159qnHC&k513]IY#ϑ{vids,_ix'%jjޓ@Ȕ=Wҵ\Fr39Qr =g8P0"}))]xtm]Xp8?>ʴ'T =4ל'bx*5l@I]B"Zh~l3po_N^-J1X (9gL}2PW#MCBiG;L\6#PŲ!_qvJ@A2I?^%p=ցZ73k3>gf41tR Sp)h?ΑeqlZ![IpD:$+"~ kٚ)f0q; ER,ߠr43fgBNL:^&ؠsNPBz%67O V!ZҘ'b$n_|j?lp 3jk^&,v%r= "9:&wέyy9Kߝ*p 'XKeXj#;zQκA\k&4X( g=O%cO{[24as^U4_}7᭬';i.~EzMElݟ8 U][M~G%J*-^j3ra!d6ʋ0jUsy ҥ^aߓW?E;В>qpZg&;.xҬ.T4M-yp 60jsH0mLQ絋^gcnvcsKޝ2k7'K":RQI+\ݜ 8g #0E)ͽ/?NKמ mR@z |uPx{]Q#ӡt]eu KPN{Fh["be+ZJZ?euBZxq\x3A@yE|LIn7yqfrNye$b#jK'W]A34;CG٭uA2)fT nmB-H{`z8L<d%ON.b36Π>SlG{w&q9 Kb6Bbwo1S3zIedž6t@Q [{{hzkQ(¶0s7UhajحaZ/t-ۗx23kc}aԻwCuS`Zrd㡪@]4b*@sH"4V0Bֿ^} [Dק0^|pR ) t^ R>__H :2cqJH4\[=e˯\ T.{EX35wK\T_ęc羛L<=SAp`95dR/ZxW>; SñGcKty 4_eY gׂC8Cr*Ws2+v90H㛗}ѹ(\4OǼi/RY Y[,`9 j&1nG(8lx芲VD5ՙ1X`<ɈA$ :pBj9,PwjOY&)h: S*xѭ@a*.MwSc;gX MaZMq˴=LJӛ Zy$!Y" LafHT_::%L-yϽan03cN2Ļv@4> q)'"[KJZ% ,g};1D.Et@O h!sJuThˬ[B.}hƹts5,,(;* k8yEnqߎ#%zխ"iz4>fn>/3b&un{C.kޞ]b,ἲVy}r i,np_2ttId+bV& d7ψ8wE3#Ě<Юງk\קlfb5mQ pK^CW;-23f6I]zj/֕)cv.-BGE B1YMYnđ Rāa.5nIA&Y7ʻV!CT$m &٥ś3kVҗ;Vc &"O+kOP rnRt%*[Nvh0|1 "GC9p4Gk8.L .FΝ=B`<֧\C kRbXܨ0`Ieɩ3R۰%&$&9KM V0w-\@]×Ўzx2RuG 71E,Em(c9t]zoZ]ﭛ LbgsM y.WʥRMNCH{"cAUou:J%B%^ uV4ZvCWLXV&5`RGB tGg5@٠a@F՞n1p>j3o{8*nݸ^gsu.N+GZ/)P #3/9.rnc$^Vu Oc;X~L X>-;/\kYd fNǹeqq +giĸM5MD!WG¨1퐛^:bXE4^ã7.zjRYP( ϟr`^693y8}1׫n`AuHSF֑9@G8Y#q鑲[<ޚ]c+ag$H}XEK&"SobP` 7r=BxցCB>?9XZl6b(;Dy06tD!iAFJJ,᭄u⃬R%cya+*pȳB%?{F?cpQPxb*>np8iP4W&Gey.lGX bzwYIwS\j,-4n6_9ƌ/MGm FЌkob( ~+].;ۊ|YɻNd3•jۺ r[GK\̣֝&x?aH^{AnNoBlԪd]?;"y1N1 ߬6G|BK ~f4jstI >G7:%=bUʘkA2r7^ohw.J_NCq7GL@Ǧ QW% Fœ0%>~twěCUa/JlPZǢ ;/ܞQiYS\CۧoI>,N_@A$+LK X$ bǣfnн \LGaY# wu~E @2{ot{Fk(=˼^HIXf|==;@sAZя{!̠g!P] {PnWFY B4!K|YNd"גI|ݵE]=5\,jiDZŷj`HϑΣ 'ELR RݪqF1C9DhhJ;%~\8cAu jLŀlF'&ᄁ_"2HLo;}0d+ƭbgX.(6/g50YRU!vMƶ~ey }Tbq>kzp;݌Eױu]Q8pv!}#!=`=<6-8#&GAe1u[$C?|8%a;S%Ӝ@0AJz] 0'IP6ID C%?qԭ4(W6s܅}Ck"dTS_!?'JM+ V` ٜ ƳC/|lF l니!" \q&]qXPT)m`׼/D Wkzĭ&Xcō0Ig&tAw{w 'hѬWҫg`P3eK'=mmIF !Q qu@NvWʰZ-r2@nft]& %hC9Y~%Hԕ ߔj#訨x(,&Eu(hzl%fKxGƌ+!69n~3NRnŋ} x><]"pDl('xpД+mYJ4+GJau(MⴅNaX'ȘTƒ'w F p~8Su`Y3"mX6Fda{aْ׶'?Ԛ ׁ,O}s@(]M{JAv0T4-(9Na}C! ~Yy2mW cGTV(5dZ+WŧXI-ĺ޽rDkh.0#!U0Y_h{0XS}cWJgMEvҕ( YHzZXW8ڦs ;Ǿb#52 P?뜈$Ul}z-\ӳ {$d%.SC@ DTшUiK?I2hrpinMm7].>TьЬ_#S.4奧*G 5 $._@_ Fqla]Dq>yEÿ^ 2,8eno?w}n 5* A8|lKkgW5/~a`Xj$eVcEW?q#ңDP/Nhy8S3eΜ.y+tJ]'149 a[H m6]؏>WmMlSz71pSOiIr \ŀNyi JB/4^mXN+ j3?>n# G΂5ZBo6|h?T^,`*h\e U5!Ny].g}}/2Xﱈ.FS!*3X V}6/,ǟtܛX:A+"=%?aydxΤOJj Wnhp%VɖD}vyve ׸wT)[ir +@v5.%csDə}Wr=0 C6Y[? KjNOcXke Fp;ZǗALGyC9 wKuKB^zoKǐC25&`'\p,WdR"_OvФH5"Jƹ Uq`t 9BI)&͢GJ?0L]Qb%.:Bar%+A*}iHzm+hfA5WiKPR>\ &?0fZyp&EMf`:yNJ١M؏1_b]cl*0YRiOA!Q9Լ6%W~Ce Zq>k9KkqJ,bH,E_l g6V=̎mg ;u٣jzXLDܖm[.WQBB-I" uBz1'5ך96KzԸ׀Rc{@J݈@R*} \n&OE"P@Չ 9Es/-h%"@{2?M@}}lo͂MRb]r^4Rm|*IaU`khnXΡ~!K_N/O_졐*E7|V.ҖzV H@1LX/F\UYjS ޟoR қ/QwQŚ&+_֖1~֖I@5怽Y?Prz%3XX8F O9[Вː*Z/gv湵{Rڕ.d@Cӿ'e+)|gdnm2 ʴ d >'ˇ-$Bx{D\>rr%IPm( HaQHeg7H ފMh7seq6񂯛s`5(pX84~n)u YnXT0VҶn6'~zs2(4E_ؑʀ٨{<(puJWYO[xpx2n{.'L(N5i8ќ RuLKCkQDr o3@OA=]`TFޙ1m!Iޤ Z/gW7;LO/{&۔ڳ8ٽ&LŽ`iQ!՚%ƛ?%c֯Y@p~KD'pKMp3sb|عڱf<9d[ײqtƆoP6Zz{8G qkrktWШһJ@OEXDX7F`5w^]|$$tc5]B+%:-y$$VCse%̋ќc7 !ҦǪ# L@Q ѡ dR F[w[C2{yt츺d{?{Rs [}YBtjPx'ICN{-H'hͦ}yhn`P5f7m8UFwѨ2q죤gO3Ĕ|p@HsEp&Ecm6pLhv`WNYLʜQ'л=]%-s#">q`K!#u=R]Sj ڒL"͵8-W2Jx<^vR~4 P[2jt56sZ'[!%-= r*d3[|dЦTORG&`xYV_m\ _Gufց Ex]M %ވim#uM%Y rWLj#7?3@_Z%Ӵq%|la~gt=Wٿz(hx0Ԛwm{m _O*&55<5AuHeβsn nsE%St$S7!Ο/$KBC4:Q舷Cdxi@:o*]̦=B_,ѾiOqP2?SkpYE}YذhS4Ңek(X~z;:K$!nJ׌Z,tdf#BЉ ]ע3TwčLّVmMX~ L؀uq6qa$ꇛ_|N58:R HOņ^$3 fYV_D$SUK}qVzeqy-MwWjNC@(3C.b ob%nu7/lɇowõN<@`@[:67Q:qqE%zѵՊWNlW:nN[cS# r&eo[q{9_4*HMnL+4@ЈE/Nfo|~Ӷ|rS&oQPZ Hb0Ce@Q*|R|{a>h "hSP4W1W M=])?egnU "Bs8I wr|\  n&[uq'N]Y3ܑ+*, ֪,X ՖC Gu-1 d(Ј ,oɡbII`8r&5%.&O} gY=L چ+SJNH6ݒ͝)otUvbI qyTn 0󛚺fG =% eÈ0Qfp *UE)Rj3 WWF}k~,2CֺE֯縀i<0KC# HZ)vX[w+8BP05L(C%Ic3`h>x˴W}"@E 0(QŌ9 l7B@Eo/ed f~Cl1{CC8hFY1$(fO iAP9c8Qq'W>=/w\|?ˎ_[*Cח!;#xZ&l=jϻGn8ډ \^ /MWnxj :զ&o OMf*gnqЪ)w:FZddN gȮy ]B҂_E8pǶ !4OLnQ`$ DGkFHa,M)X;hUGi/ v?3*r|PhanZ2uEX.,-&jѪ6U6RD hMt;t>U.;'qI^i#d;ʼ_eu0m'Kj7QPk?OoU˓ 9*+ 3\|SĴPuF?kWqrgT>zY(B4MNU!||nJO[ˢ77E˧o˜N8~x҆6zK0;G魤 ~ #A!%028wSb6a%>B=څm 3#w8Ky._I}ˑ^ {ߕ?>RUyEY=q(&zimR{yxK.'*p+eUVe]|SfKl?B…b^Iwp@cASx A+N`Nr)!ScȠ$kL0JߚpmL mh2* Z3:x0Z0sxUd o$Zqg=DQc-/ )/v2;G"ZK ֝C/ˤ6[먪o2T0~`nwp*iNM%ea#=\]anσY}/dӹE2rڊNf xp6ZFidܖ+nzI&9ݚh{Gs &C'<:(°L iO[o-3q,DJ}VHhg+ն0|~xwn÷Ns hZ xVV"_7k^fg)r 8<8+kef_X>$cbǧզDk1CK-AA#un3\I1M|𘏧fŭ9AgŇL8=Sєtk rF^gz:׆w铝6CS2tHh3jC_^K`o9HbH4Yl"̑t` .+<=T\&T كjs @z*3# zI[&8Ͻlj[ةnG}[+ȍgGߘ- 4 ʬ2#1(*=hZu tqPK!x &Z.KIbV:z]e ll>Bxip4~8nzhgP(r+Ԩ1Ɓ_֔ UOXA%@Fh)XhJq6Z eԐz:!ss@5sPj=Y^5=`_=3"HN$M9q;6%5)A:^P^{<X̜څ.Jv5l5cR7}Qy)?bDؽcrƋiFӅM[\ rPdE)Z^evF47_|C/;)q\4u*ϤyҖMBnF͒%G{eȀd8iA؎9i58btRzHF3YQH[\4bjqMԶK?:dT8dw܃~:imG*#md}̖#~TJ."lq-Y}P K8ĥ!B刃G`(A/ TCq 56kЭX32W4cqW_~n pw.?5 Q -0ՒQ䉂)c73U;ۆ[po?ːؾrK.#ߜ\w^jmw{̘8kG`?č j3$eE|;ʺU-GkC]5Z"5_o. 6b^a%^F7.ڏJ{ID;9jDillGu&qLuۥ{JrdkZzLhF}4S]p <[ro]pvzf_I oe//Ppc Αt`A,wå5' yVGzGD> ]6r<22.ؤdͨ|p]ٽsTxu\I8.ߙO,&yt%OS! ʕvCOFl.#%(\1@ma$!ƀ5|HdVbzu~alKEeod8 ĵV\_]v,j'!F X-w ,t֟> "M\ \Մp_6v Ig^bX?۾Qn qox Kw-t7x,6ӎLS,Iʸ\S;41Qbe IpR?{#DM6{HQ @a:Z1Dl3F+g=WRCγ}x֟CAkk I5!Վ X+=qSi×8ZcA,2^9~~ϒˬ7)djPalg Pqmfe6TlpcVFYطMP,6o5օǍIIDd1;w#rJ̛$-Qw3t?C.iCgW茀d-Y\D&ؒ d&ġC| dԭ[͜n;zYl8R%^dJZ{#(6'\ Koq:PF>b qF 6(j8m~=eL j rg] {kg*=αp*(VA^V D*eKjSg(/ !63*ܑnkfk Viqz#&5ior-<-DW)/;L a굽#T NmXڏb}cy-{7_!0T1&c1)n~'G&~dy:lkeg,C!"5{U[x%TP3/ w۲cjn>,;`zUAA$2ES`@;x᷏~9g+pNV@ 61;?RAs`nU?F0J(a%Who~k<\Fc;~5{-S!,PAr&gqáߩ/rhW7b$C_Kmwo$4[gŮkE1oqzL7z>W=A2ˮE!' Uzjqb5-F¦Mr:l8f^INk;v lLNm&A}MgC98K}Uy/ljv-&ۗ$?#Ϝo:50@teT3JZjxo(RIº:ݥ=53!deZpx .x2źt#ACCiIC@ +:m TcNyk7JW̛8Zz|.)(ՙdb`F ]tfF#vc͞*p2U4ik[/cjg>NG#6;r[`@9]T^#zl{}Óy}  `%FOЈN+Ʊ_6] ?8 Wc,t4Y5)/CJ5MޞCfp,um~o^wr%:$é8ӃZ7݅^+bڷV%)]pi̫n"TVŃA9 k)05,J}6MI*v"=G x=p $s!Uxfh37éLMj|zHc`PcǺB۪LoM~zɣ[ʜ_bvӟĈ:,knu!!`20:c)d"K]u"d1Q4FF9Ƈ3P[ ꇒ]?C5A%(u%ݳ8R[_~:Ev7MJunO$6dM˳eHSkVH*]Z3y )O8 ;)oZ.ñdvfޗ,n$3ؓ }\2/j?bq|yj^!@IIҔ"g֮z7պVv&{;V >1ʕ# t`gVw)1g^=E~VUa;)g\V0 ^X5khI_F h }ۖ6Kݬg'\ #0:`0:#i" ѥv۬A*Dd!9v۹Q &5!x3*}H.T׏jl u~I="ŧߒE^y؃UW6lkބ4AⳀ\KN9Q #L Gʵ 4 ۃJՄ$K]ʔι~XҧVIc=N1 $q5p}=ey F>lfLY?+?70vC:8m=ыɢ? ݊c)yedYY,׏i2=pذj4\|g:G,D'I G.ጊUoZ#ww=:;` /0;;\tq *QO?x획[#Dx<U a 9Jhi@S_cb .fmBnh~9kB.G5rQ~=r7=nRs*hn*.V⾦B(/B۩6o" sLC/rni1eWqB]Eh?ou-r*av k!~/Ď;܃uDd~C lׅn|}L)d0*9i}ڊ ɕIG ~:ۮ,Cjڂ&Hy11/>S) B gO !3^a(Ҟv= NInxe9z3r<~9$.IgYr/)|v%v8t;_Pi9G6@Jh jAVq_.Nt s|}KS򆱘JpڂPrOxX7{\>T@ς^ . t=\U&`SӶPֻbF0? IRhr,?:F*mKÕ)kwr㩊9B - ˮ9oc*9|M"4ʜ!P `S" 3qwl9q{(#xLFa침z qf X=7C{w^;0Q'2b"H@;VY KF&#Ɲ2_XE#]2't%>(NXCm VsVo?^ $IN9ޡ@CXGtǐM 3-*]m#Fy9ضlz<}еZ;籱`'ẘv eS7/웢N\GUjڍX(L1I/{흻xH2t_o|.0ٿlu.tW6.M.|΁.NR6bh(X# ]҈OG?/-i.P0k[uT_ݱÕR9 ;rwCi[ J]7W+ٛ6uН2P1sxj^Y51Q{hOS|-fol򾟶U1q:UZz9rg@}xs}Z9c^e;3Gcaqd6$ڢi8;*HD+}9ffLBcR_}>2uhWuz&}gm ]ye^Č+B^K\D?!]8WQxh5^RFSKIEpI>,4q$Iqho'S[q`gdc";̯EKdfs^3U&^G3~'d0ѱ#ȟ>C;HdE?ɶ)+4'̰ϖzJFtA٤j8z:D-&Bamn&2ɽ̶@ZWexsDsZ+'q7vHߛpN$^#E{myІYdnƢX ߔ.vBJZb^,FK{6ԎRS1NjY>U?B[# \A:$e|'Ku“׋y ZQ6$"E{ethrZX,R.į \u XW#'Tu\XңT|wNtWʨ*:f;ȐZa|Oc~nZ#V2v ^!,#lZ1bʨ77@l'QeZ\# \X(xqDZ(2AD~SJ_ a$dT9=gN*jѱ4GRT賐ٟ&aSz/u8X#L @5vQ\;Pz0KLh|Jlx!(QI-%.IӼn5 Z9d6I(F$Bal&3bq?.Zd -iÅ wB:( j*D/'`D)@ dg[Z5_E݀^y. $} \RSnv"Ϝ2;o*?aMZ'&1Y2ܙ/9FRu-ZBh*k06aQw* s,/A)J4`eH(8Ij-*pߠ wX$L_cK]C[s/yh[e}nߦ vv'sl-D?}batO k'ѓ!}&A{"szkaDTzv9K(2QbX,t敥EMե,PddsLI'r~ȤKPp64i=]6.,=a5@SwSt^xLp*QYN+q54dc 4iG~\lV1F3|v;\HUH|~9Tx)Uh5>V 7A#c|gQ-ܙ9 0,ՋO;T:{aVR+~Y<^pٻME"y_I=*@>j ~7 ML[ak˦q4 =p/稝s?#ydwɰ΄k#ibwm;2r%R7QE,9)P7 wHRu ޷dHA]{âϒOQ{< ,69s 14w ^n`l%vPZBD "cHs! ٞcA)֣f߃mkE̡ZRC$(pNDK xZ2 f亟2uu];:c"`HC]@Ot1CH ^2*?`ݦuHO{m,†#xq(]/H ʌdt{5=壤DH"XF9ȠO%$= G;Iϊ54pqMzf1SB++yXWda"lw=YrlLc ⌫|ksĽP ڈkoUO"ҜTC&18h{PQ;Ky7ssA+,ڭ '. ȕ|GL'=Aa!  ͈vU噉eST;""E\GKeVlRu,ɪdPCw3vh`1`f 6גZo 6*C|TZu*&isQL%Yj^南\>J_ڱj}!"HR:+j?.Pd}oA{$qr%3}&%ZߧPN1T<.6$MBB*"ӱhnA8 Y؎OXbBwm'/+ A/v\~oyz-$9QQ~FoJ1 dISW.qKhIpiNRTK'G$_˵._7%zY ]xSBA~+~BoetwV'eUg=F8n]Tr?=W!z0JItQ M*uDH3uNxS3O^(JLJp9]6ۢ6)ֲ~ %U' 'LT#% ݯ# ]dہީp^P[6ՠ 0rሩxRyѦv?1vSB=M9{AV% v֏ՍCZuwu+ߠ{;q7%-߹64dB(x}*Z!ZXRt"J/s/(~ 6sP x u~؛uGXAyS? .MqvE<=8w&yf]۪ 0rװCb/$RHkjNlɥH$H]3ViÍ!wui!g7J\oRƙbVY$f).1PoΘnK#W!)Ϊ`smwc @Ƕ_ʖ]@.alԳ/B;4pG_20Ѧ9*儥f#`7-e$aσ./4Ŭ!-Jd#A:{fXB )g~#|rtT%aJtMXEOS֕tyv&O$ԱgF8X}sHupA\kᏋ-^ȱWl=+Eq^|:|2UUTT(_Tᚿ㓅4ht꼬;QWB69W,Eirn˽ݒJ#>,ӧN~f.(V1qskz0I*ڋqx@xɫ*MX?Weh j3Ѫt.3:cr)Fpo2}HGɥ 2O\3$`➕[MUn?V0.S~U8'jBZF<Gߓ]  Ų&/1,TXXPڀoCe"=S>#1twOCU|p)'5o\`0}[;Gl3{M[J$. . cg5 k(*ho=u< i3il-M2uteUڴJQΰc(%U4biC :bvU$'P@~>%(#:K g?;t$yH􎚥V4Gλ0f@&]W+`&9Оg%9DݸɐbfItBZ vL/(l`_"Al_@GL9<`,ԑ\[ۛ3YiBvL wP<{ (`)}1EW DQ_$淔c cF`M6HcjTIYl":pXFcm%FGxzPiu  !)wX,Twk5d->H}áZX~g;iB褬ou@Yor;UiaT4^(J,,a|98o~'/pHfp@{i{`Ku'}-c!ϴo8Wo/X<vgx^?+z#ܴׅwOԛ$fEx/'44r 6 ܲ~o˹8C/zU掘qkU{8QۛRK̩~X3WG-Pnp4ܸ&jьQ^3 [6w @?InnV 4+5 1DP)Y5mU+W%uZvg)8/ ^qe^t!䧔.$!>% FIު؟^dSrO&%Hﲐ̦,j6'cȯ%@9nm-55]yt'!jS"zݖ~>NW` ?N=)z"#d<1̭ԧOzŻl$YӴ 3y/B9 /O;Bl.P]@Y=NY>h!%0ƙnZu5T\NmC:G"u=M3\'>X1IS\+OE5+˾#sEo4Y1Z3l;rlo!ySΉ^|To8%+'W' _&'f>F3پc tfYrYN!?X!ȸ B_\ ʦ&_tXIɔM2 ׉jej={u *eJaΦGހ|Ċ,LK*OpF/% #'UauK5.O^G9cho:2V 6kzf C`)B |+/i8 1zkn"nb+=9)ȴ;hny:BYa2Lq+M/T9ipef~a}d] 4t13oIweS9u#O F$4+`Vpc F/cր=L&%u8k -}@ܣNay~Bq >nNJSf>M_a뽼&Q#]ՍUOђYYUGx+ m+)YSwGKVk)ˡ*@-+rdPӺ3CsL3BԒ4㟚e靰MD80zIAÅJ$B=J-Y# !'U]Ai=a4<8N,7qt].pGjɧД 8 豰 s9rb,*7[@ b~jҚSkk FM3IC7"|"@T67$XCԱT0,%PiGټ9}B;,|1E VQx0Bۻyt-[ zZ%?_a(1Π& [Zx"ʩgKxn׃Š'{ZKz¾ }B3& _+Bs YM3M& N&6*m՘z#8 |ڏ U8&@ H(fތ|Ƶ2}ȯ.6WM(R}y-TWwFkfgWiLcH6~8l.,c `uMgLLUhRuppK(O[dFfﻒX1j]Aݥ<î^bpk0*+{;j6dQ$pCBycؗƳ'/M4?_%(& -pe;'ҍ 8!f;*V4Q_4yzWڦz`VݯehG< V+J8Yk>ġG#N a{3s5]WSl5r#WׂeV{ 5Yb[א=趇J ӃRJLzvL2|5AΪeai0Ծm{#"Ɲ$ezDI6S^F5!X=XbQ8vDT!݀pϘLʋzXٰ hn^kae |CVCUTˏ~v`_;K֒b #VGKConϬ#Awsʐ)b?j¦}г}.ؖ0V>`#5Tz *;g 0 Nv~T劈8TR+084K02ϣWaØ2镫Nr{Q5,!fZVxxoH[.zPYgir6yB |ڦ=0"vECt 3>/P(w 8qRE:oH\擹/Ι"߁0[YLNkd*0>מ L+fZB Oc=n 7%c胱IҘ~e${9'*%Ji/_!`ㅀ,x1h=';0J)^$*fs2|$3F=i R\Ӄ[yˏk>&Tm8}f9MzJ_}<'M F@3'Ι9[UB\Ɋ;ԏ 9wڤ0F?`Ovx Ӿ"ݲs ?ʒ޳JuaQܭsɧ'թ 2G/b~uvL0rc hyJﺸvH$e ژ5}q 4s^yddˁjt5# jUЁױޤn%w~5&ZIChyz|dYDn*FĽNMo襥݉TcŪR*$!2"ZMzB@7ZVےpaXnRDepՙq⽺nE K%k@+[_:Y&$dCKD1RثeGOO-S /H\;Zf/y5)~ ٕ{MX/a=1h|ApM%?k3\NFQCME7_ȼȡce籚>F>+2L;)C.p4RqTI'?q($[Gҹ&5A-@R33nt2_/P=C.V/_N#'=%;6 me%P&?XP*gY![ua%_'u9as$KO?jl$<04`bp A+q+ fqڈƑ\4?w̘nCIq,~0ZX:|>(3(0^i U~Ro]%LˆcJ? ܂(f܌(n⥸*rK_$y003!b`+xuw ; LX~8^q.Ͻgd#b+<̻MZCdjd?+T0h*f(3(OiEnYK# ;k )TpPVpƖ9ZFE9xܺZs25<'W.*1M@Wtpݰԥ ZmkJ2! dEi3mY=uG3 $!ݚ;ri; jO;DF܋wQhXc{o7bh:pC"%IMw *>m eg7 /\y Qc( Sw3i<MנuOW'6ΔMsSaBWQf8+en*Gv Z. AOG%OaT]ysXXn(JoirbI(z 17{>R-@xOէ1ZaABW^"p*Rg~F/qi+bmxFŷyk <h'@EsZ;‹&sD 2ξR@)~87z9Hber [-s=v[H׹HnX72"[ꛄ8,ӳ%>a:>]5C:i+ "Ɖ,Z`M \v6kJ˽]Ļfo}QדP0ac)?z܏6ep+k4Jrk4!_G:<(/DL)z{AF($;3hWg4݋zĩTFt◑w{osRL,'}iXzj'Y5Zƃ0*ucC2s<贩:cd1 }2vjFVԉ>o"*|Dʷ{1Y@OBL,~u7C3ʕQh!8o݂p9I3[\) |b0P{08#J"]bȿXhLijC%e δzc yh¨;ft&Oi&/2RxCp3Is{A -)dkf*"Y Q!˽mS`MdHS<uf0rq%?{Zϩ(LP9G{ϗ5nꏢZQA *˘gYP>y>,ZpR;aOL92] Gq34)_ߡgHg?Jg"Ocd/ٿQR9- "a=7洂lʛDp+jd'T1犱EAy\YSa8F2|xl[;&'leGm i$=ʉ_tҹgͼz){ZyA[7_ce,H;@ܺͫ߈`^W e[))!`39.|n!"fKd*JᏻƀŴ̎D1ufӳa7AR}=(bِG*sS+~5Yi250o`HP-^'1I2g"&=z!:4PAy\, 8wa2 .(ߦӂJo?#s9Tta|*Njr1U(r&  >,O!h5Klfžn= 7xx`GLpgp lWgl3Q*VDܴS?MV5yq,]NŮ 7^q嘖)(T~(EW0f ,LC8YZ. -᭗2~X_squ?ɑA3*8-]g91ۦ@gs!\0oCت!2$5q3a('iҍϐc(T%j<~i#'DsoS#,Sv+tW!?J 1ZPվh9ϷTMIc~z|ikl~(3dM6Jtǚp稆/W7MLڤTAmcaqK[0֙TƚyTZg-*o\WwL[r18mjde1v6K-|ۥP\bl}^W9< Zr  *a}`!` KxEN3>kg%Y-X2R &'u7:+m.epS,GB,o'.K D}PL\M~ 9?7j~YM]GdǐŚfʶV<|} cdam/'{gL TȦ' 5˃hx Ahx,(H?-q񵔽-;.s;8")Any'&=.HAOG"ǡ&Sm)pAZ4%ܩXJo-`WUy*hj887iއ+$`dYg/= CWă1c鎸l!4@|Nw#:/uYnD][WHc qJ Yxؿ|PWC]pp܃k<<<R% hW}{-`qzs 'i[?5rh Hmׄ7ʙ hYz iW CNhƽϐZ?vfsu e׏4/}6Ϛ…p:/咝DT+k(EWP[[pȋ]-0w0p#ȿP*nC6ڜNnO;X_!_gIl̪8 FFd] -79PA]lVYA3!,4yd6xkA9"ݳ~mr!X[#L&?g١F SLHTsJc]h;aohR)u|rĺI.6}Me FivfQA+Z}F Z/<}CL@uW akٖTSй\0oԳд'.wSΞnD&z-?)=n:SJl:RP?Ҩ7O"' h< 1gc)F B+#|I∛ 0чz3:<_F]+0=BLgo#Y:kiÐDm1 Y+]%;wJ_bOnqa*3EsPj @bXxZhdLqpuPSUVԵ'si 9yAeU.|E?\Dž.uXE;[+ҕ̌]ظ"Odȟhrs^f1<ʒa%'Z>LaȠ?\MYYmv0S~ wt'9`k>J]*ĩ3֓QU28@istH5B6Cy6Y6mlRUo݃V"`rIy% G):˯h˓xGaiJBĻ{wnyE^aL{m+J_ST."7RC7A<~kVRhf^wYšmèqs!B m?籐;|bN=>xf?6IFTΑsۏ)'NX"fКHn`tDcױMMx}|&9| UpOAPROԀyK"d%r:r\'cԈ|Z?fYꘘDQH.%'bXD`O^/2Ӝ.v3ſ}cf\ 8tλe9U#*aф>OrT|#s8s\ej:ٞrBN#gi@; YڒW% BbyE_\uÕ-%6RQLE TpxV?x0h=֨Gkyn烸 cU>0 7C۱D1D4Q~=@-g赕-io7 Y\,:8w{ *PvzQNp\lRl%޸[Q/.c:v0`@qwp'؊`ǎx73aPdrS$r* 6UB_lO8#n୛]7˅|LXjauUm3M&/8qN+[nIt: L.2fk&zg'ge K{b!( {E1M e &I[Im/0ݘ' 6׾ $(7O:dVz?Pv:*Cqc~Pf y0I-`ݜBKb3?},@ (/rSeS'Y8qe; NZH:l$J ytW#t֓b'E4B_B;"\ 5jN=菥`5JSb;*Ba!]m^TT;2X1X AN^Q2E,B*2 Me\nV~+;SBs[ՆuDӁ&f_r"bp@*ʻ-q)FRǸCD; `h ,N)- ڇN.8LIH*`E qXR,OkK?-u;F{<JT| T#ûgL ߏt)!AYu>V7`!*H3oGWes#TYB;vEdlg^te]CXokDYᶊ2Hl 6z u`&)g֗K)bfX+(PҘuzzh)JumndO ėMv^ QyښwWwVtYR}|3(z=~,$M'm&MhCZDzm J& W4W}\ۖK56+ʚ_ E#b߼XF!3 J#/}Oܿ%]׼y=u-A+ q8ϸZ]Y/V%qNIw3Xw]j4D}:QUɓ=Fh+5]1qʶ>ʡO82@ۜ~-zX*wTb3\0_,v7hzEf캋oS+bIF Xt3u.;:bS~:`:#|06Y&jn;aQR<}ʾAvc/GxoavR8%k1fu6ü8ZLԙ"n~qDÁUArA`(iAA =ms.:vGϸ(i0wLknq`Yse m?ľ.IU4t/R:1҆^ *jǢh?VD;V߆Y% BI8&\naO&>jA_qdy(G?X&%d +)ӓJo}aqB@f(}=AZr10K R=ͅ&ħ@U8vjI^* &H{jq2,ϑ2 sGMyUݡ=&$SIη!Yfۮ diߙfL̏싞ZЮDDS{4|@[^AamBq6 )pǨ'v^7|cy+_(= @CUE]*@Z32qFi}1d:"-}~eXza{(LK3ɱ2<8 BBbė(- ^N_80p4,gWzɌH$ugvtS$JiWJ헯RO# Kf X#h4~F9ח{rxRP>P}\ZbĮ!^p+KEwg KvC|6ج*bY"X {>ȩ$uH*zַU_׊Ż<$vz7Idc|aa~?=^n|G2/b#&8 R,Joe< zH-"rqut4Dߛ԰&\l'Sn {末tFo~Q_ʟ -l DM*0t$BVv򌸓KZT9Q# J7$s^PT 5'TaO{'T6kU MSN$`( +Y4%L,%B[L+,[щ>iW:l $)/=XIĻXo-DeBCp#M1\ƚx^ )TcJ)QDje$m>zW4p6fϜ_@οѳXG?-[@ (>Fbjz]6W{}_suI&}e75O.:t])9{u?f*D8ݔOaȦy7+RXcPzYnA@T#wXb&o 4W+gi5S%v/xkuH,7:.T%x-.Z^*:iPWqﶳ}#Lke]"~HoGĵR gDH0En%J_b4{ zn} P=RP!c=߷xvыMz4؜ʣK"QϷ2DCza* ) 0]+;i{ CTѪ({ʦdqkMkx4yHyJETڰ ӹqWCPl1UwNBE?&ܯŹ38Mm1U[YTlٍy_&åBMlA#/TUJ9(%M62E& j]ŴZ6! 7AU;xI+`wf :$_tvj ,)3?vӷ@d3Ka[!>ɇC<5)22a!Υ4jZ`c~4KMuN{%*M>3mjґnp!{aʸ!&Wc﬛0҇e X NHKm b֛; m sJQ@x7Cr M#KMZdbyl-y}n_>S.`&x+袢5@޲Ww4 #c}"ae͵>c3쪑yه׃^BA5{ imFzRِe_=bš':I:MSK\S y"5ն=a7fCe6#HUUn/.<qr}f zJ|c듗ta9P K18~ Ϲ)ԵMcK]mF`p*twQp0hf f,EV k @<VUxN:9;?濺<4KF'mY˵$om;QzhK>PEnCHNZ5l`UKuk t a2C\t8b{&^&i ^$oB} :I1 n >lH[t$~Vv9IKvs]#98V|jN!Ng¨9H }ŏR(/}B,pu$I۬+9y^ /4)K&ט&:M|~"7FiJ6fhZuՆH%p1%]O fҵʈ5\iBVH}83~3ť$%wf詯/ 77!9^̓Jtؙ7fZ.j_sna0 Ĥ=" lg‹݈Sѓoc/Rܤ5Z_٩)CK] a&|$2e#: xZr OAG`?IܮH;傪 WB/ZJ4j6ynG4N^"0512*9zaU|PX )']Fu1]r0nlS5.oSf3\@iNV3]w.pip-~SjaM3mlUhXQϸRo6a4Zo&_ vHI8ޣXwn.6g4=/^r-ol- 9IZkl*X'T~x)d*wov Y1^@aU;D}i.\9TiLVq+_)v/ h,Ϭ 3%"*S୪Eh$cX .UŜi*@;nXtY 8x-}1C>?I mCWq/ p Qcn}QX3~m-N@ z"L={9^J<-$ym|睋jc&.cb&m@Z*pSy}P׼)}wDQkj^gEU–eȇv^˓(Y c&-kD ݤ)GƆh74UFMg7VJdk?7@Eg;yotUHe(1cݗ`a +Ey.=Ӽ)fZ֎?}NO*v^#t:n˘k-Ӵ:G c:ڠOf)@ܧqp}zO>O-X\ٱ:sd;]j"N7)뜙 9ŗ㕄C}+)Y&>_^P3(P8,W_JC՗[rh'dsvS1 CCaS^^Ru˯ .F\&ȒL=jw9bQxwХ"/OT\ )=x%z%JLbF׿WvamiO% I4ל/S+xUIJi p"G$@i8_%Ea(6# oQKo6c=o*tSQ ]'^vOʒ+h߉xaݬ0p (" R2BTh1%lmgsUݶaQbJ'-j{B`ThV;9 J 1r h"r)R_aiԲNJ Fᛇ!J0O9ѧb+\̝ '8 I.]P;>zCwwPeYne:K[!k#RyZ. NUWuL;=k"<-vAHɓӖ"97 q' l涃˝bQ։6*TtO &qU:_N3c EY)ZġKM^Q}L Z-0\=:SLU y Jх/BW]l - ZbfEg&D]fS$`V$ii:lr:oC.p&-5@ ?auJ : #} f"Ō'X_,ΝlKz|@O ajwSHalM'؈+_uU~ %<ػYMBG^]X3Vzz̟R`Չt17!\ԓ<[QiTQD5W>}Fd^vOv8&A&g*'nV,/T GAM29M@ d\dc60tU4>$(awF:T#*.yW qwvgܨ!(TL'@ޞ_dbڼahAN{jpTGD)L`Q8y,8Rljg7P:8O (|/2ZhAy!o=NA)uɅ;-QY˥]1hvᔝ L}_iF`  QگYkN̰RU>5H=ɳCͪCV!vag~>7TZhʎN8,J)xB9V?h,B4Bd:1W 嶇q5m y^ژRC7# 06 'ٻS#^NP6Zu R,tG%R YB mλM`O89/K,Dݦ @/TY35^*A1Un㍑"IbRG .S 4*.90' 1A!hxxfgK? "+C(UQ843YvK$=$dgh Cu$n|_g Kf: I K6Ĕ& xRĨ26֒HFZx5: X`]6V:+UƼ J _8T⾅oŽR(q \Gݐ.'z5i6pG#(o̽}fO^7M TGXM?6˲)\?"Wc%B4PeQ4_S.-F-7KD,´+ڈIxr7Ф-&4N;[ ,b4DJIK JwXEDsɾW +#A8r={xUG9_){4χIqg90?'H17nܚ3N0m:_Dl;* *΁ږn'Sd; ,ɀՅtbW8X 3Z R&R;+ :W0@ޔKԬ>ō2%%Ǫ#?'α627[!) !S!iǼ ZSQ ;pVk[XqR) /fo [BΟw !QnO\]%?S IA > 0;~}w vzĬr^K0ׂY]WFp%EBPh}4/GHU!iS 8ŒwOV{"AC!XSFX+^&ydg]O`ߵk Yߕ[,QFy6*hd`!(xk͸ ?&e`ݚ_BWO1g sڄmrxA%$+f~xE CtO2Fr/~s#PX{6qVk q!&VgM ;OS^d8W:2!9IK1!C̞lPX:aBNH.OO'(_=TefpI xd:9`vc /A"-w+) hK8hַC77JeAr R#t}^g f ǪYp—UQv+M2 VfA,5$#МwƂ۔1 U;Ga \ X$\O)sGwrhWgEh"U7`" n{V?yv1PVjφia~Z(՗tGi+ [D}EƌU7{I`nnqO>\ Y CJvasD]9)˭ȷE?3AIrr<(z?u_ ڎRKi(35R48zc0KgvsJL}0Hݕ/=HSe;)4w~I rvldh`Sj4Vs6-GHnUr}'*d#͸a׈B `569MN%ڞ6% YU:2!G .qR{2J?Zy.^:O5ҕ/Lh .]|jF)|7 7H.,fXl|"+kZkm=]oZ@빉2Fwd6 b {>^{ʪm0hbhBil Zg~~m{b JP| 4mR+c6 T8Et0*<}At /=v:INGy;mP@"6p.|mf}!˕$(Tan{KN &zt 7Sqٵ]X39ՍOίS#eV̮B)YP 7cPyQc+Rb 9-݈,*ѴH[ VLjz&ݩIrwMViEw<3#vL˙Pm.O3ڰĖ}݁|<_hgo{L;mȐ]0jU\H4 <^V@ű@cC|; R6}6glTew0V=70/ض6u[)#pv)؈wZa0Y!oҞ4B_'x>K\$3Coۯڴx+-΅}S@Z䚗&)A3 ǚS0 H[Gb>L=ڧƝhaީ2E=ail)s He1-k&ѝ7Z鶗yҦr7y45؃ K)g۷%|s7fWelh݉hr:nrNars~sp@}-nT2 긩S)=q 8*f8+5b'3,&h4l3~18'Oa &~?@ReXvUpmrt9>,$bu P;fX+~ʯoDJJeYoqd *-8+tU/s,HV'Cm̀[slJn=ukݗhU HŘ) -yV&w/GV ^$UjUMv$4" !'u,(w(‘vpԺ6j~TW  p5T]'/xC6~C cҎLsl޵ O~PӯYJ ?x~ AӦuԕIrsxI^:͕ڜS1\O42kd*On?z2ڋ s}cLs);s.[&T~oExb!Tf|5Ϯ6! "ZeȘĉn2)xFQp~ry6~q93q\)\f2%W}prbqr íNuu+8F1F@>h U|]pqK6?_/ÈHuDv}٫ЈOOts$C-Ea3i7?(2䜎*yKH[qhE |RPb:wG>װٶ]0j)[66֍5IF*"A >L`_s ԻIw/}OXFJ(0ϟ `w0/4i'5/ "Ϗ8 Щ)E)-8R'XVjgWy*U 6S<[*/,fUQaohFo\PFGfxDkѢgJ.Y Lߤ˙W N>5Kvay+@QTaO$41*lǍjoKFb%~Lf[G@E|NQ \IHCSBqfБ(uH re9CHlH#_$!{ķtZ鷦#Cw+r)e҂M[B*PxH1/gU|܆Ofo+N~PXn ڛYlE~e872`plKKz :<@K/)_DW+ut:pg 'w'ow4$_de"lcH(]ro W=z_ėH ¥Q? n XA_uj\j- ͈ߤLqr|jL*@kWDwÙ]C:Վ2#18$JIT}!Fj ~vqnF#$c~ B+b6jQ^peNA(͌K++Hd׵_.=rV0ur9j~*FXM*i^qݮU|+bPVsӱg6Z!Yog}]1Kh!hS h_aSO0MW`z& 9 sĪ0gzp8buçr 9mk|t7R??Zc\r塍ճUhX;7_ԺB<;W/+4—Hn9u7t# 3p*TNOF.YqÆ#Db̆HX >V% KUP˦*_[Xs|Yؽ P8? a@M2D#Ý 꽡e@{zꠎdnPZּځd-| s+to ʩh& G0G%Y8--UpfTAҽ굹\QM(sb=5mH穊«-ѫm5}+Ggٯf疀ttPaTL %aݓzv!Ў#$aȪ[wu߅1~ s "ʵwdbN S7ko:HV32Vޘdv V$@nzkQ*)XA> 3Kd+aό?,zBN>)^񿞚uU XSCG.stI$+:KTtroRJ?eVQ/,]c&QfZ2R7S׃prw]5 s΁f?f(CF4 .sm{gu?AG#uo\d!̅ Ej`]]a%Mr ɔ$ZYc=)詒?ҥ).W[ZqV~oLO fwUܮNK#sGXhȬAP?><lX.KiIA8^<:&Vc7*zUV;8uS)U}JMฌ&ygc= +Fm3wTņ SxMy|)*޵}ԩD߭n2 dbF'h0-jV}&]mlS>C?9?Hxѥq-LPtd^;p=9:Z )$~z"|xI̥8U[*`6Ðn=_MhYjFRH<] jʢ'Z -q  RDo c5rg]О(~9@ƛKLz&WURD;&'>lcQH2m9X Zj2\P-s6Qգ]]z_tWʩ:=C?:T6yw/13%Lou sMh(aOQWB<+QD CXr==[Z9QKfK@魢oL趰.z+ hBElAg*1[ҿ2)JtvOB~;@{sc@'#drl7vMHS~v 4.^JraΒp.AZ>%ZB&ʼn@~3%=b %p6Z^?T]@VU \Z>bR $mE_BQm6Tx 7Q^ Jq#W+.p *VҬ)s;aRE`NJ_gȮ}? v<ѣ7i$yRw@KW<VMB@cu}C4!f_{: *?͙L5UY|WSF̈́ޗewOf]Enyd-XZh) zfgX@%ّq %ߧӯP6C>w6RA{][5Tq7Tooi$$e&K49Wlq$e3jD檀,>k D\-CSI6dL8aSޗG+Ao M( ]lNhh]N0mf1:x3@G#e(0w%&#>bu{=޿tX//ykƀ:]IҪ1&1`A2z|Wz+HߒB"{Ė9q7[[pkP4L]WA}e&z2bti] J{V.MFzxFnuի0n(S;Yvݼ$ۡ:8RSt?BJP;4%of>994{F@fP|؋/]­6d9o9I_˯Lz.B'J;H3X iHmN/x8r_eƠ}%P*RgG:q(2 ء,0{(u[qYHD7>2pi֡uy 1 $d{7熩D{h\y0Q(0xE !r<<+COsx˦^pgVQ4CyZVK˽YEcY!N9(25*?*pxzلÎ 9yL60J-ރs`ٚŬAxgn5-{ Ip}7X>IJKjI栶TuM`sn0tK5S]O7%݀]mSz$*TP>QE+N>7_UDb#@1dy$cQ$󬬧Ĺy:Nu! b|I7MG7yА:_ :h.Zx>Q~ )<>$qIO +e]wXԎ.$GiJ{ю3u2VʸIԠ]/W6JL:>)7 mWꛈ#cA0*.)]CxDIM4()p,jf±&)5OHřzn>j`џ]4BoC\/ȦErPIRy l xy_  r5#'?X?(Aevo_Fר spRsV\j_g!6OE394;5W_&Qmnс3  iV0@Q|gjPym1e+}6S,{>8DZݰi cJ h+ZWJJ/ؿxq>^`?A1l >Khm R.UK a 3BčB*aw9׿w$?q0g%+˝psXNH"a&L(~4ɚ ,ĮdtID?&qOE}s7PL4QMx|g-OӜƟ v74R0/7 glL_VK5nxخglMm>aA&Ű}+#b*QUX?;+DկVk~L0rH TKyZp8lpT- FϧYD;3H(-٭I1Z.R#@4ː<WڌU98X&k>}`r|~_礒KT! # l2niM;^1q\@k;4u~sjnJ蘎|Vk'i`Y+B+VP<#mUkiČlD<Z{_} a_yam]lgY_=}zŋG2t:f2*jMԯ7;ydQNұ^.l+thP=OF咡s^ ~*`=2Q}29夕u\Z 3ߎo.Ny"`WHudgLTl s_ nF?.B6^f_>JuUB8ALY.?௶b^NM;"k"2jPd@1?NF_DJFV4K>*>)X,hZx9Kb"܃5<99Dyl:x''ꗱF9y/@L˃-z6Ѷ`" N27NY%oַˠ1%I zz9sT @hZew[!tׂ-`?0{~xF%gw#硝8CBf |(/6[E;bLEA\(NSߠ^ț2T7o ̒7*/̖ܜ!8[ۆq Of3j طyT}O0&TûqZ"Jf^@Oa@3Aym޴w$WxMagQLlK& ȾUes 8fh|ufe}EH>د1:{Tc@[9jߣ=ܱkC&e{wciuԝ@jܽOl 2PhEֻv1? `QYCc> 'kZC*!\ddѳ~-v=f 8=:7u_46 7ǟd>l<};yb F e5 G~;'_!lD`*[\'+G]IOrrZiyYyQi.!$0oLɧ}]zC[R}TLClӀ6vdq{z('OƐ_tcxDHa7UP[fC `_=8(exsNd!4<{u=]Ja,q"#!N$>v7xя3'W7͈L6@\lGI1Ҟq=Hd)EY\U:|sO\ށoW><|J:fl5nY0qs;eI֧tTi?+^OAr|QRUmWFb`ٸ-TI9iYLgIG;F=3ߺWGf,r$3 /# xvN/2r릲k>\)myv7ui>LL{#;{FhcB)imCh8c$!P 3\SN()>15{],nN=L <<s>Ϸ|ʑ2*CMǨ~4KO”d1֯ԢsKk_v6&nF0>'Ai?X{@VTRi_XЅ $i{ .}ku'ȕ '܈0 Cs]1$Zos, &'ܮc*ԡїù}g?VS6a9Ԉ=wSngO[{ c#vNfJroaXs?T.o{O7#\Se;OZMGY~Fot%JPO֓=_g:h*D3  (ekAp!|ʰ2Hha7s4='f{ϪN Ʌ' EkyC@I*VD@rgWUH70B` (V!>/R :Nk8#7Fvca!bo L;vp~cfC&>0`CR"v Gbj+ydŗ:[u-&_]uco՝Ȍ MX/w(3l9C%g@Lj~2E}2Jw-=J?1PYy?e F1Y.kiWW v Bss7̨6w9}*GZҰqu9ryZkt';?@Ǎ\SE NR{y[5דulY=1a5.,M$JȰP!`}#-a[ s:bszƽ4QĶb9J>';>3TNlN#}xE j:SVUDJ&<=T6ph=@@=@%Dasm 1nHVU?= ՚;{wt^bmK6vewC'2mHοѠ-pY .U?*-mZ$(;5L:R1 +?I}vQ\5"\V̇uP j]*g%!lz ˜GJ6V)L Ʃ*0~GURX2T5H[j5/c/*Î<8qɟ1^$C,* UAh mJsK0EXιwO$DzHD,:GyM5;@u % w\X% =>VC蟃Q/U`frb3Mv+h,t *|4cڈrz6ZvSG PSbT-M"!sxboIi@vge%~0֧,$z?4$3@/z>^c~ŏ>-PXI9G%-up'thkYʇXG-P+"C&KlӍMSʺ2"~ sExS]oOxZ*iM?9m#}R@k= ]Yn)(|s`5z䇮B#AdGy0nP= }:=O3.{oOoOG #I{>gBݰ>zXDr| > 7 :ɶZ J Ia!$-- JT[+,:[on̾UOqB8  B<1FaΨ\$}/pe?#khI^A27u ,c۲slni1o7U5ElqLM~=z4 _,iGLJHֿksP+@]RۀfMsS?c? (YU[]A&j&$iJQ矕z=:Hž},NK1qԛ. ɿȚ*{bmߘ?CVO3Z4 X#f$x7.ac@mT=8= .uwR\rY)[G3k\GKa^AQ ڨ1}rC=CfRgʪkcK_Ե٥dn۬Y׀cu2Ꚃ YjR9(FGL zSWwI/:vRNGn)6zuGYE3Kf34Ub :oe>v~䢎v\C\~.қwI: 7*ҿv^s/ ѝ\ Sw_zWsFG$3^QzW R^bCt^sISVܫ##ٻӱME+thJ; @Ed^gxB^}s™k`bS'&GOg!)Rc1yVyߟ™R#Þ! j9Ӽ®2^3/bؐHU$Su%,-kgL K,A]ern*S5^vwD QH'+-vm5B8_5 TLfbKC#VF-vP3\Ƒ%A*+E m abQQ_[{$F.gZuNcMeCQ,`]]u5}m70չ~TA}͘A.3MdܬD!]P6 ]ԎXq!iHEݸ75D6',Y35`Ĉ\Tö9l_j GZ64ח GOvR8d1}V/Jؿd'@tt c3x'Z@{zj70sfKnr~cٟb<LsՀfEȥ#Yk0G )<+([_u$Xj VGg#QV4Kdt<Иuc9$ @ i- ;3PsK[y_=IT N!dK<.0'R)^B ;[*8?m@ܽ1R˒wVn4Bş!nk^%oE2Oi=18))`L6 ^11-^r Ul4[@= u@/cMsvR`79֪PH.^>g 4?.޵sL,>׍tCb/„~K탷qZo~SR0"aSvGl:|oFm+(WY6\Nm~e*8 !-⚙:4MMEG,:'%[3;7m ,_ua' n(د|}&?/gLAEuN¥q=DEBԔ`^l#8>A5o/ >ILW yJ]U,*I+ m3E쎤7"^IyNR?d +7gnb'5ȃM9C&PA+/ ۔@h463 +%QWwR47(1^gA$G Fk]s}ȪRZa7A9IE+px=Tfq U8|0"jfD)|F5Y~i5?:]TӐ*f;RZ9ߪ|C5Ӧ%c7ѣ?iHdh.Ƞ .})78 _HD1 ?6/vb^2Ζ S ~hZ`Z `ow?^Ԋ;^En}(ͫJeĞq֮1D@ڊZ8Wɰڈ%2,}'2M ^ZFA JZzh,":V,g0r =YdP W6C3;*%34P1Ժ]t<~}ܰ}K-"yg'GGlH@\@gGKۚs[_FyDl#9v|u*Vcf5cLM&L+y}xFVA}b +(`0݇Ε -Fqcx@ֆ$%~;ZGe-k;?:CF J\yg4~oKApƍ&z ].ІB0gٺ)K5jzkM2<*`Ck6O _x;Š.IF=Z79̭ۇkb7,;20ndxN?0p7EȢ\&9rEdm=迀@4vsPjὰ{(VHaxDUP',ZK)7l@q-#)2pt2L5eng;oCqH@u.%J?rb)-*vHr·|gSLPet_bSICl(cټx~>~KuCl563m3(rϰgu؋DEّ'EtЂGU&=oڣhۧGYI{ƃ.33+A~XdӰ2IxpXksZ^(Yr QNI ([!&c,7c]>t&} l.9HD~[}~co2as4QwlL^fa e7:&_w%Qюlq/6v>K4'J_V%wToC\ )ޫlquʸEp![}H3ee%}$pnXk*0zpR>AUITRiCd:@NJUksQ$+lӸvք {rj_ڂe^.8 770:D 1Rg$v M℀sagĻ}j,;f]UԡS%-Cn3Qt_c!)Z?B5 /4B~4iu^zO( kfyQ4] =*UxWD?y/Aȃ{-k@gRs ߁CML&VW1!|3,TA7Z6T&Ij]=5ZϜգȡ82B[NR!h"+#ΰ!7Q6} fq.&{0A%eXR Ҋyq%+ !x)q?=-eXsh'?-;UQ6ɕ od4#J-j]6hQ̈Ƌb玺#=no^j !؅7W@B)n=ؙ?/؎X. bhS.:wvyZTS1j'D =s2NOE6r4U_5O䃠~SKh!~N)F"EEiƏֵH'odGoQ;?V3Ky${d_t7$n_X[0pAPpd>gPN"mw5ZƤ}f|-<9\˝P_][PgNx&3l)')O qPmcu&^m],)Jl&tGzF::_+i&?1מ.kLkrw3,#0uwTK&DC4n?UXZmz]e8 ]<|w%WX|2Z7UB=ll%aT$a0i^n_SF lX&a>r+,?~/$}٘otgj yGiq]qRok:Vm-@]jg:_`J94']E'^4VRo_Hg_ gm7GЧ]ِ~UH'ɫ9UEyD0uxEp,ۻr ` PW]ͣULf`!M x8i? BtfɏyS8duAbSOW&8aخ-džufnl6͉kE=,`l/= vMF3s j(e("[ ) O:܎6n/ QY:c/gs Yc;,b IO Қ˝?ØtܯJBGງ)tD c#)T?{'Cbxt,a CH*Y3-Q'νö hG+WqrJ,I6Em=lq z"&`:A謔6nOګ.ü}, ` )!=P;=.&7ܯ%d $?T8s-+b%ج#L0YiɖҏƊM@D3?j?XַeebؤZ|%ObV &i-۔ I@S60Ҋ @`-cʖqa[F`K=,;{ Cy. ȯ% ib7boe_Ag2u+%.{=K}1\i `E5Im&vmHŋ[~ *GQ rDn2_#y%@ӔN;5oPL=A =z)5v`9׸6G^q5BDX咜).Y.y3i#Vf5C&zdj7]"L1+W`8.dJ@vw1ޒХ5qCK-iTNyF5E,>b\"+<ݧVZiU6[`x wq:#I^fDwUAoҏ]*CG+pJT8)ui$ZI>*2pYu0I|ھCT~kj,I&D7/ڈ(;f?cy둠ךT7VY(1iIr;U+MRP#]]r,^Lm~\KrЇkКR`U^)Xތ @RG5i" + LmiS] ӏ%"BK "򏡍Oay=T]]e^~טqL r>_"oE_{EzkhX I"fCeF$d$jPe(Y j*az]i;x;">yͭ%@H e K]F z)?V,A+^)O}qM#3:EFo8~}q;%̦{e}*j|*k-C~oO>+s-'MxOoxxz'?Gg4ܴs]SCTs k0'? Dr4K鷡ƽ&.ȉF `$U_Vt vN$Cb!t@w._ܧD"znUg?Mfjoqe4'ޢ C<(Ǻ6|{_sIbߠZL?jQ,'Ql+uX򢗣:TPHCB&Sfԭαa G,t& R4*S!0y}5L(n27X! ͷ"odδ>8S]#k Z7GytVjBccZ|S~ p~kHuUR5LǕ@9s|a!FjzZ5S)r l]c.%XM@ ?9i?A.0Ӓ|!W锁U E PRQ+XV˥}OɝMA%aчĎS&S7'Pu?,^ʯ'@gu[f p"OP[)+i֓VeޮfɔK4v@{ꭱ-i/O\s2v Oh6۸ǯM`⴫@T ?F=DwnV*h4א@{jzP>}* 4DVj S7}yFu), +.aNMl5LSE@}^F# }[hl"MZmRà@8H;Ŵukpu1f36qsK1׈)] |jm\NzZ -? U帝B ۩}l:?w%ĆרqPG=r1շ A"J^_qcJg`RlAcbn(P,#GF~6Y:fIIXv'rUpxh!uC}tZ^WݡMd[Iv<%% 䩍b7Aޘ\ӗ_< 4JeSČJ{le?bڟ`-]+1EnV#N;iWV6` z1w-ɒHןK´V9\`%q @%͌ h )ٱU'3K4?Mmd%Vh`= 50dljV,HҺѥw .ɦd7dn}$l5 r(.n+-B"+OGR-VFk~o U 94=# O(a$Ot׫2ϫ|kD@&V,aD.i]*tv됻=7*7ц dЮ(E9_N4 )}u<S?f-F;$Z`EE`u$ZϥXć4p~uøqkg]LmcB+Ҋ,]!wf Y~-qoQlL1ꀍ&m1^_?){g}m-SORiU;3$R#ww3Ĭ $Ds","~.#V~S)}`# 93)PQL@70+yaj Fk.RL/ :d pWf!8-\K#ʇ4Cl~hc <=T2X`v7&x Xe>?X)J"ըޞ)7#OxlcmlF#*CQ";|p;ga[ '֍bB ƾP+I <|vM%;mOVE ,T=e]߀klA#q$D_iom$!3:׾ֵ7dS YKIDH~clR }9:{N,X_u75[6"Ńe\κa@tB)j("NQova~S+=Wφg>B5DgLl"I ?7DApIaO&Qфy@ٴ(k{TP_1/ r ;P@m^H5\ff0JR!0FW6:99f] ^80T؃!Q$ɪ~x0zcbsc_zf9Yg\ iC Dz8>(R?Aݍ|Yꕆd cu\:K)Ƿ<+fѹVނm6bRi_,\r9{J$*DgN܌x}wYo 'F|N9vvN.!s˫^ծu>d)>66~|:pwq7Y2(CuLBѕ&j 칽"ƚF] Y!kN CaźClogCHfrYZT>8/z8_tӳPU;`ސYB!G%+Sg e$ @&nR%X#y Y]D9Mk:cK3^_WPxm_XbB.$3{ԓMžoEGE5Fm(B~M0=bTbcLP @%YɫE.e] [߫F)@8#^/ib0$d?|G75՜ZUqR+%Z"7gcr?? (rkr|Ϣ< `/vu5TndWOkAi*3$W5sޞ(g% vQ'հc3 ԇ$ W6"o! #7e{ipOǙw}켱z,,Ȥ-y,a>8="~Kv;"wvz l WǟGZljṷ#%#M* #x=t$jXוMg rmՠ177I(2ac%wXFcS <5gҹ 3@6?_A8>8xA pZq@'6݃G,%ڋWݓΎxB @,! `nPΠ< tۄ*Zk6(*F/׭͈ o=YBɄR^El^R!;x@}kaHMF>%iB|;6m'*:"P 1zԹs:Y%sGH7٘# $z!&?A|f.FX̐11% pKI0OV&(с@6쌽-fSy1s86+U B,;ˡ/X׳^3-5O0?QgcDRa(&y!M p*|B!yZݗ:*9Q k~/Zks0$&͝IK@a]qT{Xbb:\\WXL މ\Wu/v4Ȇ)k#̬ur"p~@*Dz+ttp~axObJ~y윖Bf6x ճ?_M΍s1.t&;B\rZF9"gב9m i;m> }y/?Nz[w"5+K2s9uS9%~j0#ۊ_ i9;4Xa#M_^͛*. ZܗAdOӀ KQUas~1Mj wu@&RwrwOO5KcwL׀d}; g?&7V XZlq:}wJn( ͤJ~Ĥ,ͯGД6UD2. =37T*-I;+we d",3\J烋`?N".kOE5% 3}J1Up@&}1cC"C2]1])zXR~bK*]S$l¦|Vb3{HA8 > |6qF$kog“?H P6z'<P-sNW.jr3D[Dp=`E)8T~O%GE^tTݚq>y,vzDaǙfLOq^)8ES"[<=wC^~ZR-|Oo?>+dOo> fZ9UTῆXxA/A:gѝqEDL[ȰnLOOؔ3/9&AbR:`(j+KOreMژm*:kDp;ӈ|*zGz SB早B}Z+~'' Ɔdl˒=)%׿;l?E}49Nq ]*ĝ9' h =4ݛSqz/ǵwXUU-1tP9F%`?^]6Gޔ¦3 pʅͣ?K ff?a"\ I*f^njotuRu}`-{;Ϩ9K,MQ]ƙtmVCdKEKcvIsQԍC5xE#>uC`VX _nF@e`]Wౡ!^3Dx49Ym{C`A!qUz"RJ?Yp  07}E ;_f$  8xc^,ɋ#l%QCN( \@c_&Myu@bE+v"I YBXȮcBS--ݛWb.ۀf7Ǫx!t\! =”Oy>UF-HSS".|lNy Y% pyi#6~jä.%jo$9b`- H`;y9ׇYՑqXx! /á} ar=iSWA LT<ta KD!)@齃6rSχxgjO?m =>؋%.i su6Ho+Q ػbc6.r?(!GA: :lůHO{v4e 3IQy']xsd@^崏->+M{[ZsF9`@tUubf-<į&É=kͲ)pon%u:xgLrpH!E+:S|<ϭ\v<5[ 69ZiȹۊO=Waqt2&rP6BMՊ5a3\wvտq5qxUIcSJ;2Ai$3D!(W'&ۄ;v X*Q|&9~)31'3t-l=e?[/b,N'b :6;KeA5g;|}@Z?t u.o%;t5#pU:;\;ށFu2vgU).6 ě9&2Q.PU׃slLv|dtTS@N^{?|^'׿NwxgPB\V?a]=V`R2A0+q?>qx⏹A{$;V8f*7 $쐀m1sgLlt[_|eʸLz"B D+qtxwb|CF}hs$:EG4FQq +KQ 0>s\HmpN tƎy6 U_V*p"#>7R,YJߤ>>+@m ?a`;VgbK[jY`qi6 {8iSJ{RJT 8Γb{q@~X']@ Iu(gWk5V!}iR&v`cfX+h9zS5I ȃ4& g_%xg@7*ųȯmR5* K٣ =U tZYЙ6兀ܳk.Kى0nŠ@PBaG]uTItf +l"{wP)!@o]FO\#t8&\f6)F!OX_n) \}_G@Dή A4K5yE$!+-u/*ۇU!ea")ЍE4␢x'G V^ܷ÷~biB^b໽ERsc:v ы wzp~M[4{";4r4} U 5 " ,vP@uDchۊ-H5@oRm@,`ZZ5cȜké`tXDWNx˅uF1ۦ~[A#3H~p>?g"eRlNص^k*u/9H@$7;~b?mOZrQ8jcCq۞3͟lH 3b &0&Β;rZE~5:f9 e7"FV' ,g•nyEn&leGP<*`+<{3 #qF*r(Ϸ2ņR\v'3+ى_$CQm֧dtٸʹku.H*zWb}6r]&s%#U o*yeWi5L_=c ŰvEHR®)iSĽ)4]ɹ]͖&ح'so dObXhY!"v ON(7kz<DU!^.s}YbYrnj̤`:Iq엄sWl7r4߮ BS:sz ZVUF}0=8ʩM*B #V v0J }9 iQ= -B3;tjf(UmЭ!dۗ"LM)ty} --u-|_+ qw]g*|*C`_:قޕsn\!5,{F?wSduE.}Ld$0a!( 1אGdPD2"EPR ֏Ш {Ⱥ~UdfޙU; !V}]Db.-8:24dMv/.Lv2:+\vDpi/ RR.Όh=Tt0MvQZ&&KoϷ }IE"0dLNKmiPM;<$@*!N$R*~EQM π==R% /ঊZYs;+,Kne-.tS9$hD79QWYw5WдPGcDr%#+TE5ڋ3-[$. [ّF/HX68EWџ!z}a ]c?]obeV)NMunQvDI@"u?4a6ܢ:D`W9+ R,,;~KS7bੜ] c^\OB<l:+e$5EceE$AWHn-]ũ.޶(OWJ|bGɧ :|O]#x_y`:Nb Br8u#:KBzeN)Z񾎕8GM܁WPrx51RZ+0Y= Q=/3tnh1y n{`^blBJ:2Z.f>1w8{TDLLÃ[ND.׻ \lYpq_sLMM9 k)\ZA Unyw>pSѤ'H^Kxz? "g}U3!vUl TA!=m?Kj##2qT2!\3¦UpB ^BLT7+>@{ eF^C+:֭Z>>2ςWZ <)=`_~gT7/[rRYy5oR %ײ48: ظy5 69WyEHW'ʝJFBNc> 0 Z$б[yt'_+t"Ֆ*`S-֊2a2Wmy0ɅZ~YH~U{y=H| ŽJ"9 ^QTg9q!q>?gd9~;S˧YAOa_,+H@`R͛bQ|!ʖ 5n!@})T$5ɟ8M%.\IkN`~M`K"Bvˍ&-i)pD 鋻LɌ3NšljbO63w,r$JT%eP|V!X+L{KԾGXW IDͥ 3 :cGٺ֣NؤguP?nO o`X#,I&eR]cApf a>IL:x^#Ĝ爲`/P7ʼnWLHprn٢Wb{*+ E>A!w1ٖsf1x_yw(}Cw-"۵MӈE30}D>_F0;B)R=(nUiL)(R뒨Da7_8}wб)ǭhMFa#3wj7Zi .ν1Ǵ3gx/풕mE'ѢN)Gb;nC!6GuZoQpiWnKb6 h]FN/%C>;,ƃ2WpS2b bdfΑ 6:O&MTn2 [ݻcYB'!ޒԞyP_lոqԘ7FAZE<|]< {V+)'V̕ nMEkO(hY<{rdAo#_nϖ O>ԼOl9 ^F$εG, _~IƜj&_>Ei>(Tfε%fi6h)O$![K,qx{7/4/0ղHr)ǬN~֙LWUVYµee$Ớ%tFM~Qwl|`( Kp\\ζ*?fN\ěDNۍfa-o23K#X k(A9'%ES*L㑝n/zŰ2sذ$Xc8mY8",?d{-$L x܂M䐠Gzm Q`>fY/drN8āQؾfd}-aVSl/`^)m{syLFGTi[]$[(3\ODDE~kD;vVAX0Ȟu(A/*ٻ'euIp$+bV9&6R ||h:"U`**nc\ݘ\3ކ\]df QHCs#Fj)psCXNɆ-b'z J- +'ʮkJkRT.=`uW<2B[CEu- bz]wR<#M|:ȭ{-Ciae8c)D3 ,sNb?HLhmz:`*WYZ:m"QˮeGU' o'SE3~qۢ*R)mAa67*Sqf~뎹_I :MWu͉VbuVI(_% *0EchcQ~~/; ^Ԅ\3UʋsizD:ɴZ_ >m1£lśT4/AR撳 二a1][KGL5ݭ{Յ% -If/B9*0Vd:R0攰{s<7`-F6Qڅ)1WH(ϊG0Χc>._T qRF]ӤUsJspH?3`қs+ }ޤ`S.,$w@5iѨ8 ơ<{mIk"EJ ]|}.C5kjix*mjt<3!'=ѭ]m˙ c>kf_|jr?679D"q'V| iް9:1DqwbXwŵcןf#TR۞luwrW,hqIsZmSAo "_ Kvc R;cgFdϦ=.A~dݷE~ben;/$erD\S{w%{FtgE1'+%~nkukYXWIITb۳#i1{ 2@νCZazjz-nXc?!]x۳H Qyupqa` SAnUB#ۉMmHW?ZٜV;]39ʶ#p/~AV$B(wC-Yw)kŚ.RN>A6 "F+}3,lfO1κ A:>Re-@D~^6 h%9ɾ?<ΰԄpE DLc!dt *sPWi(& ܮh˽PW`s|U*u$ I{"Ezveˆ)[JT(S^9'k=uq'ȽJG=qL`AEqHؔ$neuDp;*'3rb뤯kB UG`NPZF$ߒ ZcDE̐:;K82+Nz/ҟ h֗ AN$l9QVwQY>:Xc;hQl)zYVSe2X4?ȡP&mLGtn;i+BdEJ6g Dulndwl;z%eZ`LHQp Y"?22å5IG\XTMh8UdQ.0,qJ Nhƃ9_ )dmf{{qUgs2g1޻M6dvwAtgJ+bt)0 ۾WH2 T D@xhØC|w{Mqq "i9K{ }¨e~١}0Y* LxLw:lvea*V ])3^D1K<-U:Ob[K@w]סBp*7'^ȋVݥ ,}{]X.C`oliO,HP{:ǥ?Z±!'䤼[BC/K~ >ĵ?}U*? wݺm7kASf^ 0A~iQڇ'߆ t{M UPrb&n/g'[?vd@<66ٺ4a]`#&8,Ji"vכ܌iUX#9{ԍ5`)|n)%Y2_\o}}F=,7Y H(g̳/<ҰEģp7RHep`7tM+I8)fnJAP/#X q/Ϥw-_|.CZW5s]حr;.AmsA1c|l-p@36 2k|\RjW;vC[;bŅv+qVߪTCy$FǤ(Pp˱7 l, 1KZ-950F/9x#I"({C᠜=WK MDJ:0zaQ]S5>*7.(B2gqރ-3֖vMF$"KSJE@Ǎ sjzmJ 0 K$R٪DsS佩`\@Z*x&Mwij_hl9TH64"Ķ<.4%sx3{5#VL!砒0Ѿ,(b\b>$܍23YA)ߒ9AtdyXYwǭe[Ϲ 4X}n0`Sl;ݻ[aSm唣f M7)Qlg5Xi˲y)P^֠xfX{n v8':_p@WWH']j_D R05W}CbL/Ȯ;Pt-!ABg8l6XLc6e%j|ޱ)0,DBH%{ٿ`hM)@O#E:󱺱: (lP~L¬C!/Cw5ǨP&\)@~>NkyM 9Jшlk%?h,6hJsX^coLBc)#x xЃ70i`oL}svm2It J!*!QI0ˇpkvj '%IF(~\b ryГ*^g;=َ 7^ACRHKrNO,4keEb%,뛇>RIו!B5r1VΪrRl<g$'wGF,m!&l3y}*mXܡAjYdn,6ʺT+~j9qoK9ڠw1"G 17ct1 ܹ.Q'թqz+؏V9^J&OJ3lݬ- :H&p$@c ߰KSz(7qVM~#ݿGvyo_Y >ԡuUW 87Ca"I#*9PKaTnV8aϨc|^e0у60:- ?w8'"14PӇ x ≑2,[l\q{$I%O> Aq)ىr''&0+@ADI `lD i_#[B 8a* ě_pWXݛDR7isA3N HB[;Z%ù~[8pl?e%8B$!#ߛ. m~֍3v#`f‰炽ikbWu_ k 5(kwEߦJVK^CO\bͯBP}"awL0%c0I֭M3AI?] -"AeF_-lZN E2ݻQm&R=+x޶l5V'l6UǠc!;k@a6tjA%8U t+7ۦ{'2O;4\3WG9pqS殀bvo>y7$tĤ}DW{'ZoDt?IJ4n DA>+k=ؚ>S,8pb/![r볏R+3EOAcq7" 2@q[Ct &mk\Dt<x`nU g}~ؿTʳS`V$]sW.% 2t-xSkpA͛bIse)AKuYgW<;G)& ir)mPnG;:́bר yDӳV_&?U2ڱz=] a 'ӷ#3 ce:P3L$*%:.;EKif1/M"^|O[AΥ"[FHn0i%&XɢmGe:53mR='-=|5FևZtFwV)@٬d=c9aw#h" /|eIy&A4YUry\P :JWzFm|t;&ƶ*؟>0j5gC!%KOM 0nj-FKM #ţ={^ۧ餟oH,6}_mxZڏA32 ~s: kHɬܒ*ZO9;ܵ>Nٹ0&Ț"D|P֐ňhNv;T9:ҐbiT-3:<x1.: $&=& KmOկ%٠M^ls^b\T1Ed bPF?t%νnhzk5TrK[KĢ.Ru6_ZFqvj6 #ߐz4+[757TBh GJ@\1zTID?>lY 1c֫o گP6&~ S?. (,1Ȧ / Dsi %<733,WJ&w:!R HuĹ sHKg N_|'SZ &f@Qa'1P~Q)8W*bE*ŤlWZvKQ Cвa f7m(N7z\=U1 6܂(q["# C"gCCxzA,=Իf]kaʉX'jRh}_2 >eתILBJ[5Peo"np;*= 9%# pv2"ܱjl/c6AzLtlG$V ,t4: VۭmkQ0/}5u+ *dT󺵝wͺŦ=m|_K@?+r7m6e f\\Ŋ)'TSҲlje1 l"u"OQ /Z͵hG+@"F`Ĩ)-mdGGD=°d\"e\F@`@Cnj>[ntR# r C` \ѫo,il/%&8D CtIv_? mz渲'3C jLRuWҨt:X'z>$i3xw "MQyasU;1 ՋZ8s1;$J&.gߺE}Na!(/ JA*Qkhnw٠KćƞNk<|cH1 "0:.e>h1-:(4XIo;i0\@,6lO)ym&4^g~G,A3"zW,2%_-ƿ:/wX&P=yEi=:b; NQv+MoCsW(#@uWsK@1ymxhm >ʬ: jњ09%!1V=8do[l3cJ KIWWiA'PJԫ5{_WiL 5~E$5a+j}]=z!yGZߜ;^ Ģf: #$Vi'9CSaƓRoqV mhg`Q>` C4Q'CjIn~3VZm@yc@/Hϋy? C4B5`aG\Z#ї\ -@a㘑 u#/Q#P_zau<(.<2~@JHRgi<ԴfFZ00ч9VčBoy;.HE K7t6XR{1?KEmkPیJP[6ԅtQ8x~UT>!_N*KQkN1@b{5ШR<] #ޤ. c Q%^1GnmeYӒ! R2$P G[_L+R-/z*Adtn`ֻ p<2%h(.Be0Ē L^Tpg]+ b`G֌q.T/kEα#[s>k (5Se+{"eWհ2&J├8˶P'0Nْm??xf1r"7-K &)|Əs5֜nj5MCNY{Vލaj鐤VTSpX$R'l{V~g 2|׉Te'b:0oK[cL=(LUc.56><1u;E= 8J7jíio #sZf52[.FНC\ǶJ-6WGcaѓ}Ok2kHmZQ68tNH@wakrv])owg.jȟ7xxqpY9F o|o64ƽ1p1L7]ӀA-lYiX$edL!I h2~${@JܵH]eЈy0:):`YW$3I%use0پ1ovPO^RxКVcOط ax F7X[ӾA} 2͝uUvuBAcc&OSC1th^P@$x,Y[Y@#vIjmDK¼vtY @3r'A S!,5fV0<#ߵ!a0E[(|M:p]#?E/ob}hayg,߇~B$TIH˘mP7R=u7td6! ϩ _dɅS mw]}JXSS$5Y-#HhBUa-ɹ0{&2K譏EUl> E, obJQY%W  6YJxgki|}W?F㰽k+i=2)lRC7FNx9!5gj˽= 0|2G!mOxw'|;ueے<)9SY7m %uGJL՚=݆mSؽPoJ2ntY|0PƎ:"_Ed5pJLmV &>^k"nCsRz$JHe&?xM/Q_f6NɆkfx)ދrP(} \E@:i^S E]էy)̻RR)3ruy&& VԶ43=¬x]K)d ۇN-3J9ɿ)|䙡J ?x\Kp`TYݒ͓cOP@%1dϊ2 S;B_By<0vгc,EeG3:#U r5 eroAfp;jmhW]vM0lMa`3UT.3̺!?bݡ-H/ #ԗTJnBsR{ܜ8[g2 lOqʤC&C>==M ꮼ:Q`kWn6ԩ_{ܧ}/ZJ qXª^yk㋤A3$t!"gR vn܁sII÷$\ pcm<#:_tw^ɕ<9U-\?3 V$7%?!ǰWbAߕSLgp弄nd,1g2϶C@`6{?f)B-x]$#@ Z㍠ډo6'(য!C_kv)6ݜNg܅a@X+sƟ_tE](oՍWOϛ:r Z]-(xa?q|bצ,z1x Z/q_#glm+[ $TyLLW[ 1)7g;iS H#9&7~x7T#$SyYLU枘p5 Vfqs)M r[V&LGIǁF#JOڟ5yWpLY 0V9ˀXXF?21kH< J:z((T_=,IreEK6{nle.wk(}#Z(c&Dzt0Ba*ڦWB8'LzZ1$w|%9w~.Ȣ9yn LM9$^$I-Qikv̸XI\/EɀD2NomODAh; b IN|QW^A>=NP y?Ge;^~8d}(IE9XHQ*zQ@HCv)v}&n# :xJ}i˧\r04k2#>A ZΕGDlVRoYplX[4wmвmװZdl.X0n({ @-PHKɽݠ D\fHq+V}\Dul&訍M +7^ջa#T&Y?M}`oy ORh3և ȸH6bvzTw9xY 3ūy4O- CѶdkq6Noq!3X/(Be&K c8zxTѴu)?lW[pC\䚏o!R YbfQ7yw 9+!\e1ŭzQt%#^u\o9̡c GƎm,ll!Z8% yhc8M1# z9\ /D!`Cg N : Z:A9΢u:GGz<-uz՗PCp!LJ)V`~XbaCidWZ![>Qc3Zm`.C|-Ms73CYOiBKX~f@(,[VN˟22bz`wX!hUAiQͭ+| xjPfWa[t=] ̤2iPzH$Oo|S&J^0e@`|6r=0sJh\QHFD=n9jMZH\9TϜ]9 Ry7pi{(Uɛ@17Wp=){ 7LatK X5M ,5%[M }]D]#Dꁋ%Y ۨRi꼇\=X>a2I꤃+CQjGJyvHz-[ia, [dݲ ВW'Ekx6`^d3 yȊZm@~[(~1} CIy\Q8. l XN0 ]vH { p7p<%~~D3r.?{p,XFAOmq4̣9t ^`dc?/ eB}r]úy4һK WR|9Z{PE} AAF[?byz)VRCfǸQX0 DemέhO"\Uwo5!]C Cq^ke:Z#=ɉPNīMYH,&O\Eg7^)NWO7P^Aa_qk(@!vX͕.QG^IR$oEV=ɤScN Y7YBYo'ToW&!VHOw4*GBSJՑn',“ʗO,|O&}KJ]TS$\ 4vF|sn+D;5>oKe h}Hr0TKS(/;j~4f_Ŀik]/->} ksh9}pK%@O|;ATYf]g2gׂ0uB4Ɉ$_Ӂptx+rc^Ad]j7JxGWt%a/l\؍hTxcTtrB l@a'+G] BOc9tu;Åo h*ߐn̺DmXAX8'"UANIYtm3WA0dˏ**6k"O dW#Ԗ$O}B"@ʪ9t6ۜƈ85`{jVPw\ Ǡޡ|Ws1h ТܴB -r#%mf6HR+H^@w[P.meA1MF)DR-U[fߕH;l >H'NLhFSibꜻ;L$s;|ʋGW2=4>קM~e@ؠ ⨨X-vZȐI/o"8/#ˇnMaqKG0F ȏH lIN?2I>Mʁ 2{ٽylnQW1Aq -6")qj"hR[ק%2귊5:ڢx I:,&hEnW5A2D֪ƍu9n_g*/x,7vy揜.iGtPځizն )EPZ4Mi-(rTLGG~ UG) <9<)4[{?b.LrZ5kM[_1ᄇ*@ӷeu.&O5y:/{=oAQNM;;ly3?/9&zf%h:k*a޻O=}:K^s[8;I&l"]k3l{U_ᮺlTihidDќRP<¢J.t]O /l&2o(ZmGYzܸRex>b0#2ܿ @]iMw "SC7ӕ5.LJ^?ًj/U|x9C5]=آ|w ӟiϮeKC߬ ĺyJm:tͽt*ՅCrTOG"`*P)"$/a~ITzq@{XJzf}4>=Rޱ|gӓUYsIj54čI1w(d3A[BXS|(=>0vLmLWEF=N zޑcM/"7;jNUKw$Mw5J~V3pǕbD48"ASlatBfxE J.C6nR!Ω.JpX?ZhI'<.5o,`rqMZrV6Oc+l7AКmor'0*q>\ET7gQ9dim6(xZI/k.GGpl.#~9,"M//3|<.odU=m4;S֤ͽ Ev)_g熿`޴|\?)i.qG_97*#Ϫݡos,r,4AEz<щKWh驻r|\gͦaVIӃD+{(OqH8@͋Q1(\dj`{XǢ,z,3]@+LKD X~v3' .`7ŊD6Ќ HV0] 5!Xd>u@W}x$#y@RfI*8I9mỤ"y(թ ƴk ;40D1a{^ Qxt7ƅNцa-Tt=:]~dvn  c͞5br<zW7#s_I1{GhF>NNا 5ï VA[j4~&B(/x,%j.P4 %RR%?Md39hnZC ۛ[ZghEBg4_#Dsi;pU]TWL6ڧQj1P= 1uڜ~wGMӦFd MZaN/aD''c)D$a/{ZǢQ>Kg:ek`;!w PIrk|^Rwf?!޷rGA^61'zۊ?CVrH_\iӴ"v]53mG!)#0Mr =ih+=W O+5BkyqַЩCQ! K˦!8 !9Ih~[ɿ-s!@*e ~,ݓ `|{y0/gE@p:tHVWu[0nOޚ@6Pdid-!~_:Ao0 M±3-ۇrW=[b {"EYa_pNdY'5 0{tc|CGRVZvb다e@v6 mT we.`&S2T4磖"j#MVeyG3%uID =#J6]|!Ē.-L?bg65}J|dOIR!nD{Q?,SkR9nQ>ꈥ|֊U&V3wc,+pux\rIƼb}@7@]t&bjo @€`uFl0nT/..3yF9k9Z)'G !ӿ-h51xbfӉ:8̠ˎHJvKqV3Wm % U堇\I[ʎ>GԢMj90He6?Zۄ5AuFC,*>X! Tg&v3vRo-r+PʰqF|X@+ ?zo}RMgh_gKkR.imGB+qBH"vLt)?[;nw'5mym +@udk^jy72sہeƷ% [sj?ʘ+G#x =ӷV-X%w:=,ط]4EϥAMЭ޻-]$Z#"`.K|ChG gRѮڟx' #'ÌS"nM/$t& ՐQ9&PM#0acd1ٻ:s2z/Q!{!M@tG Z Ph(Ȳk,9o':##~*=Q՛~O-jBv T-thdq{pX G|QG(UU%ɥhp"c#oPh-DY6j_?ؽBw&4Fmb4hX&Êr,Fw2h0nGL {c". 6ZNxy^ k8Vb0!UM!H󫾛hfwTPĦUt6f=RR6I8 A[k8~DVyXk!L^?"1&*G_46 @A)axyUxe/|{yӃ 'Ȧ-#m?8;\ƍ?܂#NboɯhTBjBw0?>ߐ2=[_ԟ]-sP ?cA!ʛLsb-Orx9mY8P]w]4( #۽S)́>(.wZ~Ѵ@Y67V6u*#pIELzssT]( n4yJEo<"k{5wzI]~ fM=#*|(kCED:zMל9jPneM͘pHKed2Ġ[irhr n‹TO?\B"#Yl"੣}&]c;oW\u00섾a#F1C16cfm5t$u4m#DD4m/5U6o,?Is6 ')ׁڏkgP`搩Ŭʧ3ܔo闽46m?Wi-`YQN~Zlq1np9Vqy!ǣχTl\X5(dNVe-)L?;pxR f2OQܠڃ]h}ˣ>dU!NZ`#p,3kiK:(R VZqXA3"+ptm)yP"^md/w5YvM^Zp9Ģ!Y@Hꪠ&B>nfsr2~{KojraW"Nqf w5xrr–J"Ӿ~ѣ2ڿ!&S5{XŤ$$r]${\I,W샊tJZ2K÷k]);To?xx^lVIzzyD()z`x o-5$Bu0nIw]3`#0{U!JؠXǁei!DioG74S=>RqMjP/hVqvwzTnIM.#XHMy*bp؛I44 mvcc\\xw,R{#\,k3]Be#Z*d\5JvC<&]`as>K'eX&'AzWQ 0vÌ4QY}MD.18Do^w^ ˆ?0U !, B_$`1y/ة_@Xcz g Tk55h!qS@k?Vgl?QߏXb%#G!* 8C Ɩ{WOtYeq>$aLUuQ (KAS}ZL oSOd+?c 9S-Hyh,!|XzkVcj Ÿ=25Y1J">*%?)5NkW CgzT}}&sp}r!{U @T MCO4p cԟɹT}Q14%l5W`gfHZ8?s + f9gDʛܝ02H3APüiS AQpdӱ<_~?@_^g!tFC}|mtk񬨾ՎjAs>{:j׷'dzpM0sW3 <~@0(G j2l*I܇6m.4UH6yhV9i黼ʢK՚_:U-&D+\w_p<m/2ոwKieVC;7-|֍(Jbw԰8"+L?]wzrzp{HJ\Hզ ڑl%JϊMܖ(rb_ݔq:^G &ұʸ)m]Ŋn)"qcMP GLޤޱvUV*YҚf(dj2wD CS[T O*Y Hfd)֡[/&ܡvej̊saR8k%y{./UV*te 7bmoڃQGE1O{?1Dٰn^n`g&nW/`3'M~mbF؍Z /DR<;lwϫM™.\_:9cP_V ұ⼺w|MA&aE)&*u}E:XnYhsIkX6J3o-BulW;,!,i*0*XDsqi@=N'^ժId- (x/.#zo Ml,WLPk1%uKOCߐ$÷͚OfY)A3 4j>^0Pc!5K^s ~#\#,f1V[5|[I?1D:AW^udC05پCfș\VΖD–X,3NNNu__~.F8t{y3P$dtmvF+v& Ifl3=vˢe"|y#aB]SVN%k)+5g AZ e-GdEQVp@hyE^L[D[d.{";x3u Yx Rh Js'<^:)c؜´ , Ift+M(/p%Lnu݋&RS99>]w3I0cYh-Clq %Ih~}{^nQWǀ%myMږ߼j3M(UCXqUi3i`?ܱ8ow?^ 3xӯޣN$+|H;H >9^mf5e@kˤI2F%P@fZN'' Gs) 'ZPn3hnjw]Qh5Ic R`7?;.w(LK*Я4 ó,&RvX[ο GOI ·ΫvEG˫-E_w ѹ,(| ȉ:]rV4dNOXni|ӫ_=woVhܣcWc&ma=u'tZ lo[R֡J15݊/tВ"xI4}}ND] `g#N*ZGA)\zVB o6NRYp1sk{mq#ƕZFO7bYȧz$jO)yDORk6:uoYrlfԥbUC@ a2SDXLΞ(͵l9tˤx>=Ts׬GkxM4Ң2V :6|^8Q|l$)DP4g`0rSImK AxoeVG7tw%J="hZ8OgL2Ov1 -6wX_wc7>6J#*QTT Ov+uVM} Ѥ(kNNA3Ѥȅ$W/vɦk9JDF83d;F}閎VD&"~Ű| x ?6xM{]DЪ8 <%9mM7@LWA&N>OrQ&+P2U&7q 5dvܪJEџBO5Z!xdM'͝؊ʯ,AGmՍLaa!6Q^Ω{J]dI13>[41ȶb꡼or$ع$o.f9e>JǺ?/[fiQ`ʑVjm`aʥl@#m2eP<ЭR59#ӽϬ%ꡍmk3 'J?~}7c)P篥%]﷗՚-S,xp6GX{* J5iKߍ= #FGhh 'E(d9n84ʩVD`KC=Z?iކؤ&}ybtv٤Md _ҕ@mȑ,Y?R#'mXօGNyqJ-ֆ?E[W6鰦8MiC$GOS۴q+d`9sC.e k'{XGy]-"T>rrQV&^^*A/_A/ҽc[wA=C:4-^!"gaT&-ȧmP\Qrw8"Tmږv1-U?Cg^o(nPN9S4Ϩ8ߊĦg_>]'nۑB&u_ӂ(m )bqԡ(&_@ 6U?~xYƅT~N͘Caš+ cɀ%NUET[6tjpF5'M&x@[j%0#N?{ Cl^Ѥh݋3IR7%a%׵5L q@j(vuNe]O@)vβ g1݈o%l/x= -nTP:T3-,7 DBd@G~ 6lMX_!H1uU$ H5K\Caae,,z~8nEfa鴁xvޱ6>+kҐӨG~ߥjũ6HN ;H+6D KC%w=NcEH5Y.qr H Os5DpiC~i¯ma!6]`&z:4պx-_Anךe=cԔ8}n)D1GA#_ oIM]&gYWb,Zv;-d~OіmL˼QGC 87`N\w\Uh*?Av={orIB꺝 [3dfн4 iY]]?jm~S遵o'䞗yK2pB `Ơo1`6,zc-W\ KAr%R4d?l M =k{e:iiLC5VSpR)QG] ǝ%/js*]NI[T5rLa}tFp&}=q1O\5j6 ;9AI!B _U)oHZTZ\v#Hƻh,oF1߮~{xRg|xGolaIu<'?+hPieX| 浅ӞE#EJ(V;k!1^=ޠSMH偗:3> ́kI l%Ki]%\Yk~V787ЂΣS+ooKV. "+7< Ȼ֛-Β.OQFa_xTZwPq#^+5to%>L\c3t{QPy~(D2t} X/N/b6\ 1VdTy[S'+#v rf*„lUq74A!j kЦ*2zF qK o6沌bSP31vӺ5~wSic1Bؔv8T0Ub Fl`6M/;/^>D '_T} 0%ŝWF3OMnOU[uv ZS; ;i OkH~\ܿbe ]%web]#̨Ai^)l7|҃ qE vɑ3oMƘ{e6< IԽ:ɭ@<ለ؍gѽ2wfLbx"jidگbAtiJr=Ҏ_[y[ M@YQF1EG0g݇[O!z>@B|rgphoki-vٯ}a:Q8x&֩ETAk+C;]]TĒ޽eY;5,u3MP۴z-2(wPߏUSBX7LEcH^ngx/v w(QN@eЯ/5 OjZm\EwlS6Y@FC1 "AJNَ(k)M)Zg=ʷc:QH{ʼn1+iO}0m$*s6WEeNqjJhzv,W8?nsm3.4ieB ޹d]GGT !Nݿ|4%-Æh0U׼mY"~B*c"vP]^rږ-l`؊ó4B ܼ|?zf /nf!J_qNPW򝘳xpx}oT׫n| ]ĔCA(oq%C P*<8 ?-[ePH Wϸ')8FKL^iIŦdPDvncC }w3SnP` $c5\'t46i}۶t=UPƃ$#6[d:0BQWWAs0U-[hHЅFT~#Y|]HgϦrXB[Q1L#b-b_ͤh9Ϟ9AZRDe Gׇ5E 9f!*%7oGBAuP+<4fxQekz?JOIR@`|.^_U _jK=OoE#1T;5vP#:Ӭ,w*KJ`i*kkԒ= K=BrdžS쫳Ǭ Ѝ`GV|?*Y$N(F/r~;PD;}g2kݞ3[d,\̾cBJQ^('!`k0!dFd5Wd¶=|/`YB3׺/ھŵŀbMta$LX~cݷܣDϩÚTȘFg*Ԗx9*U!񙩴~n_kI#Yt&ꕟ+ ntJ(¡E<ʾFܬ6w4|č OHe(2 FT{338֌Rk(w^'6 hXAnHt6{ O7-NǢrPz{0b{pNjǹ¡2 "˃Ks(1/,{04b6,=%qUa;ykh^-kUbe3ꪶf9~onu/I딀]<25P*t! ]`k }2B?J)Fðv qK !bYQ(ϏVpFNS+Ddd[mlw㚉~QTD1zk/CԜň)>oٚ+2_72Mít Y@D"<"1=VFn/[OM# Iؿ~Q/!k+\WP-*U%\hvz&<=$ KYzb͇gH{cVbLK}V-S=t n1RSPs])oVG:͐mYklS^GKGE@EYQ NAh5Pkv ',gO9N&"[1݊rz4מMP&Fv-kZ R\=lǡ J  XfCtQh-6&Fh(坿w9j>?=&Ivxm*Tym3aIJ{Ρ`I)fP#UHmTjkLELP Nf-'[6JYjK q[`l!7]x/p"%K[%z gsʯRxHmh?4m;(nJ^eۀ9Rn6ߜqK;1,=D")n@`g+R)zVrF:NՔ@}H(9TZ]ÀN_1`rEQqRR`_"9rX{@ z; LFo?峚dYG=&ѭ{b--I*UСqj}H55IT@G\%$b`D>+S;|MӇZk)I[:Rӭ֚v+ȴ0 $v;h=hk\Z~}?$@BQ$0y&yH68 wBnV<."f!~:rSDLh| ͦPu@ڱx8f['6{\DZv+F^ܬ(- 3vQc{o$jU<0UVoa6迫>9pLup ]^K߻Ϥ(K{Գb3'͕DΉƞCh131<3joxKbnsy6gfo3jU1$C =mHCEKP5RVck -l # gKI?0 "1∃ !מM8( "z*vá~`b14x&#;~^"dh Do#eib̄vrb:%hTH–Ns؋x6M7 R.Ց5=%]K$E0TgnATLsλE酑4 D9)K>ƖK# nWP-ZtNB=nnmGxt^g'~?M3c+nܮ)ɅCg{R:^|d˟Љڀhh[+:ph誩`za(椳vc{"uϿ 1A jLNA6^#Z rkd2tfe[1l|l4eT^xvmLP--۹wS[CPL)˗ƑU_0X$=& KZrd<HHS{3qnľGu-Pa6Ňa9=Z!@ưg#n5M" Hޜ nM&)X=I4r[cbʈ;-bu\Cj \bWuеr^S]GSp)/\Aέۃ}R XbL$i֏uޑ8o+@LJMM-!z$-7v(dO-`q0ӋE\غPbӨl/)P _+n- WzWI~"rdhl\okx[I}+ix]mpBsbƏjs&?TLƶ4! f(aBӪ7p)P\O27ū;!4r3ɽ ?m[ +]S"D+N/&g4fayiXIMv%a'|LZ7S"1m(eX7@[?`#:#-8.#p$w8H2,-$ 9|*ux} +E<1zc8(J+w'Oa wJwCx`;KRG=OEʍF@P@NZ C8.,8tc0w{g[x D a5_5wy}6x\# ^e~B8}>i$79# qBa v +/ꂬ/?%8g *^FNOJj?'wtj^pG7rǘ{2:5;u„%/?֪ Msi/<) Aw)\fȁfQF j;!tR[ĚF5ly4OT0A`I=OD nwCuX;RgǹE*Ѯl6WaSoז|:*'[1Zyk"!.YmoH7K282؅١6ykvMj!w]r^k{qodbEuW7{_zPPR1Y^`J$Z̕k?;d4/uh" |RLu*wK1ΑovKoY=pI<)ܒ&SxuǮ2{\yF8]#Nt9{1H2l_6|/.BM9PMJ {m'Q$GgчR vô܈$R&ˉWp H獻/b񿐬T{cs 1g;CJ0s͍qNBj+2H?N9'+ݸĔgW[)б PBBjM7^})"L/YsmGt]gți\gUdw_OpAqgfEnu$E E ~bW|QJS7SAUy 6rtR Immw# |%bOl@YZ 0*mPM@-EXr3`v]rσ L5;A]*̩ J|UD&ǁLWI~;g U)СviJ<՞ʓ|<,DHm;܁?HW #XZAr{o6QFQaZfjh;˄;la;K%Cc>5$3ٳ h D>OCi[ gG>+`X o8_)&;n\ԺtfSBePۼ:SD/y*2fA8Į)ԇWTs2v<6:1H9C!4ZJڪ \:4Ff%/.ʾuMdrxn6CIn)~] Vpf"H7ԯ"4Je3`1y]$:%Zj:5zGuA U!UZ7.e`;蛿@"'t5T-w!Y"J !+?o]%լ=~)·>Zg x,@@f4al[56B1 uMxWv1%hŏY]U}Ft_,۲z)pT; yBzP/ CَV=έTjٺ Fi7,_?E+Kr(/c䶝^EL<էi+;p Zm)x]IgH9䏷9$gq(KhỾ&&oG&ţqKP8;a{`?/͡AEvڻ`w~D Y]gYznj -5X52>,#GuN^ncswMWv́S{̓ |=Ib"U k?;"{ۇ(m)rl~[󡆯y_f 'S1fo4atO) ʥg\{q% &f4 2W}\hiôz~ݭW n̦T!sz3+ cs=pH@&SdsIq M8t$ QUKٗH}qb!h4670`cE `WiIK7T #tXb!`a:3Za-d~zzB.@8Ҙ$; O U[Jų F4#]U<#_ 敆xrp/x~"[1:d֯4 TK/t^fׁ\:k-{,BR`{|TV$,TOҍvtR$|įGL*0_ӡTaRkϖI%{r¡0Opuc<]e6 (@HSR.IB2QF|Hg8J5 xT ECQj'kKyI&3%=ޗıV@y&PϦ]Kj?Lؚ/X_D^9:DS>/ }SE`skk)D(7rvVr~85/׾k?B%WVEM;'zV+rvIdFM(Iʼ3h#= )U4G{kw$$# g{#WЩddq8E+DG7Gg$8KL,~a Ђ)[7lHdDzB˥_xG=_ &[2,}|)Z5u\g6Eu1}mHlV7%llFQaqb]|SertzAn"(04 5/,Ky ݸƣUMU? \r -N$1kx\A*Φigr`wnRj8#{n}؝/6fE r$5ɍ"b`om?g~MslYDKc洝:_Eou#"ԡ+N*U !X^Zc5#1h!Eë_SE s EK|Ll +H/&9,b4f]מi)n{5gt]"@Ss𑰜:q<춂rK SWmH`14N%kHT_܊[sX1!ŭ(%3uq)yei|6t<+fCgU}+:ńp0pWToEJSӳqᱼC ʼg9'V~yx .f?._nLnDVj&3A!Nԩ&}қMD9? ((c!Rd /Fֲ5Ҁ_K #8i0. ;g7úaۂe+;c!{AGlg_Rg]UvFŤEf6=B[PѴr"`}eIn뀋>}t&#CC[ he)Uk!g3K t<{@hhOAc& =C$R'd75 Gә=t. &_lRjgIUɑo;Q{+¬: >Tx6wgÀH%#:,}RzTu޴pS0p=F#-ĻBM(@̿up4|u9u+Bvd~!&,u3 ~iBwѣWu+&oyu%澼1yᕌ}!_N= V [FDwBEL>kCi/֮P!҂ɭ>kEibT'˭oqzt A:,eC,e._j" fk0:[-,W:y3=Fe{g*\a#jFxy$l0+:7:+>J]D_Gi|T_BڬQGn43x Z~(F5oI2 lr7 `'$bDњ<GB l'0e03\_~`lphR~A3 `Rj*rom|I# NmըpayeLĒR@$5يT==Yg͞m}Upɉ-O]bBq\ ,pw}i5jEd?,R3/[^䦰x=RGS7_m4@7nqsܿ["P_n/wg ݖ IVO6s_DȤ)Z^p?CNM? s鋁JrHG>UC94]KՆ4ĜY%#\./XwnT? @s4.IQɛ"WK:J h¯elYr(*Aي¢$!@_ܴR,N9G\5.~:_qcsqk=]U֍^Txb\rz{n 51w#sTeBl&Iʥ`rPd ۳N@LJ>bq! CzɛeMPocqsܪȋV(f*79CGuؘQSWµh;0?RvL*1G!Z`O#V[R3 v%ss{E ոRsìkGۏU"6!0N\w:û8!;- br(w۪LutUkƳ0^IL/5.s&~@PlDž?aO\³VePrVeqQyQ c.IXlЧu:ܦwh{pNX;D(d1҄B-[VdKe@E6x#Z< otu$f]7p`O66&chNDmYX-F`ٯ%W[2n<H<'$I9ǻB|"-mV^V8M۹)vmӴ 2hx; K֕eJۭ+c0 W폑^~󘧔8 ф!\EyiO4,z9\\GXrzbB~M{-mؿY>OMPRM?}s7CE,3>žǿ ʵ].ݠ-;#3'uxqpDň:u;}ѻ\H,'_:5|Pn:o՚r S-+jrj.m\`LuUPGD@(V~8?V}Zd%bj&L2ʤ[(ڂpGwuN!@#o*=zQ$#$<!LdŅnfU/Ss ECXm*Qgf2I_q/ͶB8 D@%;x:lC &EmbjCgx/ A~S> Sx6a22©Yz,i%x w7ouJDD)ZEsK;}3|+"&vw,:ӗmH>9H2ڨjšxye UMlaY#]{*(dK2rI͋e‡P+ 2\~< e3)h=VA><FyŰ+/\.*Ǝ픗ٴg$a^t+%hB̑+HCW|66dYv[ K![ߒ^p&"K9L$-;ecT80kRŘ:pȑID?l9xPV 4àak%u4uniW'!O$.NUl)_d <8PuOBtROTeF:375|- (X쐟_gϗUDq79PEfHXgB1g\PˬZ %b00C!8Fπ a<Lø/X'N=?/GM* j^[" {@'휛EO2DzP>8rV83POWq) J3}\ L _5RPj:~aNnsv!ꪤ]-Ĩ5.6ӥKq!!~WJӒ׭7M .f ꮆpN; 921@) m9Hh%)_g/)A֘YX*8AtU<Q! 8!9(Sb9^6&9Xڶ $usENJtfZVHƴaJ#StRz?`әm)g ;(30F>1=|26BN H0~]rKƫx)1ޞ# C EU]rSyXbAJR+Lio4P?h,/{!wZ+.n#+,jn I9nle:'}@h,{nLݔ6hOgeBt;Ůªxz !Nzw K'z Aem=Ev̻432 h3D=â.fP!SڏI{:柮Wiz,: R=;r|/T?(PweZ}OPޜ ?mSMlB8'U aBqYңBԽ樦 Z3R$į&CpװvŘC*>`\Jcg5Lq2s⽌u2_3h}[7hE" %͆`-)FW]ŚRUvKƾa|ѣҕ"ږqpXX=In儞է>#?[A=Y>x:>=(Ҩ 7Јu VY pOd&249yHX™{\[<>êϜ4\ v243D*yP{֊MYg \\"Ĥj7Էu sz¯اZ(ht!J=9JդO+< yX$)}Ve5 ;`OVS5ط5e[d0>EͲ:h:*3Vw}jlR k\Y8f8JD^_5DP$m71~~W+|r a-+A ĺE .qGōIOPz+'fKX5za/-<1[}2ʦ), OCqK xKM'"AE`ĮtA?e*n8z:J燺B"zdj%!(۹4x{uԦ'SwD%C˜1.u)Ca-k,NS6qM di#@{D~wCsf擖T1W4CX'FN6x2𥑥 &m5,͡50,d.D ~I(JEj.[:Li}i[`isJF,tFdH%-CD)4JW1l(tM(Mth( ǬCՕh)hُYgIASQ#XwژOҫW7PsڞjFi 0ʯ5E`v0w'^T[]Rzh4O@.l1%j*z9:TXɰE,@ĐiP5'mbhdb9#ETNg?m"1Ң&^4$g-Y7"D;gu܁˹ 鍼j)n=JխU j́q0} ]H 'P.'f؛ƴBQ$n6I)yVWێ3m]->&nc}7C t k6}XK\ÔX$q4l 2},G^GENE~߀]M.D6J n6,ʠY%yZ? !x𢠀iS>}bbH`i!.LD.?x2 <`lIKƆOn,ڻ ::<69}Kc' H;2Bd4ĕ(ZvR=c\2e=Lj#7ARVJdU(OZaUm/${(1?,¶3,`%b*4y O>RފBα8hIt']W)|s#u 8=ĴVa(M%vBu3(t5'(t#mlj0bΨq n7f{n[,|֬@HMEK'ELKs_뒋..;>hN4;_F8D)^e9AୂAqMi6)J8q͋Q4,{-M#5~PÈh:4䌊 tlY9 Aȼ&S#aV[4-d١ VJ]YB&.2bS,[ay]\8fה \MxS6:luSYc:OT5W)GңcT;ܬ:@Xp]-9>9k{KczgI&"wyIZP3C/OUyeP fH'tuoYВkX6H<yЊx5x ޜ7,n8;\/I-xK͡!YW|vNf=fuDgȅI)چTمr:bH#w wKHqz`cǗл?x%juzdD` /Mlm WDtX"'ohNOTPXk$LuE,H$AV;}`^ԦtTx'nWܶ',\k#xqNt;fZz]/WGhU;. >;Fh%7a!3{_n{ 缐f𳚨y" g&O8R>9i0A812wmo*XXEü*me.hANȜ yG륈_nH~#=Zv{#]3<:"ћ"o>;YZ/zHp(|l Y~D Yh1 u-P)ZrPrlK?8 k,60~ FԲT],)8|f|G=x^I\$=5+E3,\2GܱnE*APDFV&tA:|M$}Raqo$"ҙ(&!U)U9>(RD M'n,w@Vݲ>)Ntz}ng1|,f*) 2Od3PKZID2x<)˰0"-x8V̀rg7S sH#D Ŧ='N u*h#_- xr 5G]2P?o_T<W_p1] 5+&@]ع 1 %J@Gc,ie a*Ӱc حJiJMm o#cR}pyQyO'2+x^=QODLD-FcDƹAQJ8fͤ$JAg3N2nd|4ZQ.T܋I5MG濽D0C*Ӎ$b 9g;1__F22j! :)#%tr{ 1GNM]0D@PM!示T.VSS haW!T:Jru 8ծajc*3e _/:1u)e U|p;ҢUa1,>2ED+ &¥y8SIN+Kn͙"o#g;X߂EIA>4OZ:WON͈?1aq;'2D 66Xd]f9u;%uxWJ)'t&ٔ+UR7n0@ wYA\Hz 9ͦuQQ2hS'BU? G/a rY&C `e&%H !7{O=Od .r/12T D;@7GxO 5 o eHBbU]lFd3KA/l^+J?!dN#9"%.sh+d8 =b!mlBfM`N:VYmY`$|TYc&g\Wy7K( wIj@qeW:L}#MB_hF޹ꇱ"+ l>h"FC>N0WSZ$i;,( !쀊jn_6>to[wΐ٩ EIHva! *AɪqDhQvSf^ʼoNi2ф{nUh13,X^:56"klG*W&bOnKNF%(CǕ A< ^M]O=W#FV![lIP-/V9.lEֹ凎Bjs~0V֦*bhx[ هTHE}'!P(f5g1 S䆚'oU^,T]0*&T`ﳗMI-L ܮ#j} ei0,V׉$BIXߥ]mPa&CL3;mzjĐ"L` κކ,@:9W8T3:xX+RHs6Њ C51M[="S9OQu ppCsNc99[YS^0gPjȣm!"KVO%} K<;s ze9{@B貗7=ِH|~Y0š8,y*P(ZsLh}ٮOfi0uRF*ٴ ִiͰ+GB6?thBis l r8$/^6oqǽ 0#^)NlÏ>T>0rj73nmlA IUǿ`>3ةFzZmqF FDg]f,wRK"t04v{A)@@1\+t=T_4 KΡUq~I6V;iMÄy5M,a꩷,tHF f,ؕ纶]Կh;A0l~}2%^[N(/qޡ|HmS*hKIjMK4%y;b Zܱl~B 4 uQ.|YrM/νl6#I"$!t*Ix%T0fxFPC8z$("`H *E j.s;0q?pXz.uZրDβ c#\8ehш$L`$A [v-߬ {u9ܥ+O"{Dj(a{5Gl1:.lulV5kt~{D q\ŠKp _-HPҬaas7:+ _ܦTHɁ 2J_}/I76 P*_;י'O!+*=DW2vaEzDB)\j_Gz+ Tzv ["Kq\2j]ysF2.Avy!XyA\pNjoE+yX2 MGf=M78qQ%FI֯=M68*y9Q|w{ۛjL F+9\ $],k/adwxUW'zd3ip8[ANx7m5+3珬83EOS 5CeqCs@##;D蕗ꋛZg` iRNv8[(_:A|S2=?ۋn'#H%}ˎCΊ0 ,N3@%_ձ"Y(-]5>ٟbVD{(RD)m9HBؤ[fĜ61rg[ "Aӟ%5Z5i#oO`=m^v=~ӄ}>L..bH߱#e*lX/ׄ/|\إxlESWh.jiJψDRrz -G5"r Djz̧hں S6ҴiւjvZIe]Qat$;!dMA~rJ QvRd@ #W(y 5{ǒ0SGIkm8VK5C@Bܛa;tu&HbS#8s-Al'p8BFBlSB/sV<ɵ ͡R<i.i@Z #a/D*9(HH)d]D|>Z`Gapm֐tʵ|;[Vxj*+0F.I$hVqyE\ ~5d!zot*e)=D#vSӉ |jqn,5Cr[ (Yzm0T+qYƸܢub J-vlsHD'6xʼnuX9*t3Q#˚\ѕ2{*W^EA€\`u=FgXlz>L yP ܱx(}5[MmI_ᔢp#G9Գ5<2I2 'ӆ[_{С_>bWQJ?Q[Q-LcsZ _Bt!iaT!l온8rdei;!Wl"=NECjaua>`ۣJ|La|#vH ִ31'WɎ%; YA~^@|󲚖et=yXogVǗ}d)΢[^{Oم4 Ekl'a wI\bCROجpO+:(:of/ZLE tsE/yec3 r/? 3_(r ̶ c%f{&`B"s6rv^0;Z?Ye.=-vn$/*8P>}> B+|L(z_;xgEs(] v1Q%y\׌+cݼŬ:g/g#Eq)F$&\$~A.|T{2wj:q?FdjdtIl*atlh"$GlEa 8'CCYo@;2LǮƵ?0q .0Y%}Lѓ$TßÏm;Ys d7:#$2TyP SOeF*$[Em VauV@&NEcӄgdS0Ed6od[<RTKH;[9Fiz =+ۊ >) n | M>NYlDxQԣ#ױGܫMl`S# D#e0TT3w/$*ՄLh,NF⁠b/N7W[d:%n4.uLXݝ3ע$v#' zQm -$ti0 a8s׃FQ6 k֟C&`;#Z -,ջLG ~PÒޛ19QVMϹnFVgvO D,KL ͨۓnB:7M.65A?4MhK*4]mvC#YwV˱96'A,lOX:wLE&J͕ U_楆.܈`~mh@Yj \Mxprt¥;hUJmc>*⬙v2;Lr9«IKPnb1Ay Q*4ڃSۍ^_MG_U5)EROQR5dVmF{5zoѲKϤVJjσI PvhgC&b#dhAc-QL/$ZxW8K!AEo{%=9 u&Ứ9A>gÇ}"B(*;'p^A9lRD8\,@o? [0<#iȢeꇤ9yA\/J'$SR:Еvp"$]vhү0ckϫU2d2t^T)0;9iNf.r%sg%⳦G:+ɗJC "Y @vO4GdVhN;iy|Ew %ȕBfOU\/P(6 vUCOūjX'[Q}JlQy#@}{ r}ɨb9 aoQjrҚw%p2r.4y.\"T^6?XѤ,qp1TqںP( AeJJ)!!1efM{F4uQx`LNn+L⨲Fܽ兯~.8t[C|t+n%40 i׼B%r92L ,dkGawY3bn(hjr<#k -~\P"`(:]LN_)G|&Pq #1JH%Cy8njHzoUaqk[q {;4gK3/,b +qB_W-\ߨWHZeV֤}|+}IQ @#̚vbKB{B2葜2Y a5<(.]D/ct7T9Hއ_VYUk956p-'|Íqp"g Ɖd2ZJcꐴRzv2H}.\,)Hm"?rˬ6GD6`5z)&pdjf=q: SťaQ/XfZ.m4S`=8ҜP[>$J>mmАŔZp [Frotsy-@ĬX@Q"Z.b%5FK{1 NZ2rX7Gh+MYW)Hnm ‘@HC Y&w|^)/P?fk*]m]m]TX|infyerxMiΚs )8 E41.9-(hLz'H-K'3 _5o@ X#i_"8K IM2/Cm]CH,wqpr,mzˣY/f9N˝5/- mQЭ!~Q޹,B=;J?GK@-Yu>c.aثZx s{脞#CtqyM^WBag+'c o~Ⴊy&rM nt=P[wg9nlPhEX,Ӂ{}E7h{YaW^囌7>:;%EI;\m3"9+ dY+oR=4@ ԴVSYt]8SH1pP/W -#_wt,|,t^STqbǔП͢QZz<_RrFWW^%73vʕLeD $,Ҩ_+$EeVlH$˪*q~]N(Q(wI6gN-S5(oA &2?9=_KW(F*6EpP{#Z6l:тųg62_!#REg_|5͞ne%\l(èHl`WF]nH>H( /zf]rdb]_P>_ [Jƒj4m-QA-)(',")7 0OŇݧErl5hR:撛x8"Aڇ`.,t(%t0АNMW QlwEHM]Ձ^(3O*&M#( bοVJٹM /xɞ-Fgc2$2n>9R}Pn:I*`@lqA׍liA'.3 xQ l-%鬊kOϛɧ`Y sc_I({]-G,5> eB>k.{0Iþyg· CN b~~V:ȕb3IA)Mʒv#2~D=GVpe΀uw =7N)ׁeV7c=ȓҬ3\;u}z'@PkKuh[;呌 VitcY@2H۳8ƉŠD. c^f 3k6]|Aŵ* (GD gװHLK)!ˁ$4AJ~⾗^ݗ,mY ^'f)S4!q'<Ⱦ[-E+zblԫS# l>#c˜ۭxxAiNE ץPV ~ Tg1$E' ~89o^/W92T_h6xz\vs/^s C|CTTE^2˓$su{Aߣ$w礽GP$^'3>}r}YVR+b 9t,S}9E^tqx&Y[ G78w8P1hGA%L9Dh"׬ǓM4/)(CYf>]T%kgUAJ(FEAͮҐd.Q~fT|=&еDZ-ZFCq/['@Z_J^m HN\_F>^|u!񁛚zEt$;0|p=zia\|7--xir1jw!S[/vs6޲਼1d\3/K\q]#[Se"?vn]q&X/!G8쑉.Ӊ-& h$S㧮Cs'}1Tu'q;ZjsҒyNz@ \^{d(U_3*>*Xgl;tsS@C.yLZF/^ M]ׯuWkquY ػr#3U@t+U o¿СAfi)7/ kЍ5K#"'brڥwSiRc_!wU&5J=ˠ3+nZCw oO^,Uw-īw<>4d wm5[{Lט/  PF${5p1o ,itr-Jn&7\")*~ v̊lYTL'H8vAYRS>& )"T)Rgbb8MyǢ'0.܉@`lcA:;E!d ScjZvĎ3x#R|ғv:u? Q#\-b.xizᗁ+ߒj_w=姽L|kvܚA?:Ƞe_l+-Flu~:Kh}Y-o Ta~7UcZXQ1[6~37m@kX_bϷI Gh-MK?d@ / ?5o@ %=F™dKA#:q{( =  gqPMeY?- l7BU/\U!oEuXllޯVg(ӞPxa,>w ea .}}Zuه~G8K.nSR1ML93F}H>:n`uY(F1@YG9_ __LQĦG0p>2x*4^iCĂ7/Dec+AE<1<"( f6Zl(Uɖ{kgѨr㫰3Ag> iQ J@CTg md=ǿ펓`vhvYuJy]DM;:vsT l>^};7.[SY~HqrP8x4fǤe.=7ة='LsubK|4+jD"d*sM(vkFFca̭Vr=x{#Ѹ潅/u! qΊn/!Mх)+S} |6/g#4f6ϒ~h"^yUu[(aH5PPW ]v̹={]DrԤ C4Fe! BG@iJȤ"ʫ.~s,HP0(.&1`!qehm0*yt@?F+$ׇdDEFꕣPF&swtLԹ.Y`_޲Qxoʿ:ZjQ9QO٠E_<׊al"6RY2 ACLk.\* 31)!-qUt4|co#bQZ/(AKݬA%kӷg@SJĞ6 h!}YK#IkAaސ:,?07 "HVww-6O_ӥp8YYNj;yq ]tS=빈cRQ)ir"y H1\Gƶ ; z)gxc}4}FRfPO%i @;%kdw{Ή;bkɦ #_UH 3I%EPOOfUqL?i!8}T" Ea^2ZNwR>j-SƄ.;7t+G]@˱/W_4lEۈ rYB q4^2&}^\(0G@>!Zec*6}ø7f .i[AN҉4luƯq2d> 2xyiiJ4}9ʐ,{eWu'S},>FDV@3Sel9osr-ꄷ8TgWϑ82ӴOhJBae$}T^'a<;բVoq:zwSeJfgeUKD6d$ٷ Liy%F4.U-G]&mut:uobȓC{=9+"@.i@uE[baD_hcJC1ksW|F۽'%ǡR6^\p̋AHV=7ۂ-HV/,݁ L1FfNbE[k ˃ # \Ѡ:66>n%LltT O!^"%ltS K73G'z8ˤ)eSs, PY,#>i{ L 0 |*|k 8\^h4<&2MMP0F,WFXJu<$3@v*ll_ވ(&B#Q|`O%,1(Wg3)ZmOANG$3ơCB)֞ #~B`3CKx<0u}KW_}^ogpMZZGdP C}È-XW]VU}0\<܍/[T/h}Ŋ!|M-݁t m@8F4HX!kDže}/Bo'˜<"d9=Pw;l9H㨄[\K2t\H~-P{E1N A?+z\"tÉ e^R :{2ؠsGE9) c G[n5:pgh CVjg?c{>N K7["U. aNOY*% ]X O 7p[9r _ }5_@MM}IR~?k6dS"m&͌N*gmbJW»Q# OJ\xg15 @Iw83_OIÑBbZVM|"TQ>Aq JH2u^HMr6fo**K-?8^HY~U4J5j͜ٱ  UU<_/p|aNSͻb`~[j%BƪR9f|+L᫭q†4>eh !fzҕ쯜Mw&hp`QkqRҮ;w'2_>U\'QS3U>ve1b #X_/qƩL}Z*?VqMe; R_g?yQiˈqv*S^rpjoM8D?~E [u3Mؤ!G4x9"u %?2~g[C>A1?>3df p{s.ub:,_as=Ӑf|:Ģi$LJ" t,Qye{yw6WI^*oHpi?70kHO':Ah ׎hy΢]Vt ;#f~=Nh7DF50u%pVޜ~|UTX%Fym }ALK#4 $cQ /:c;DŽ(8Qv\`cؔ,Dag1JڧucV5f؋@ bBпexMX>LR _=J2*'@#KoCŊ;<RZu3 Ex<+Q|M+/0ijqXŪzI4 S"B9UY3KdO1lKf5C=, _MHPYlb`x$2mr]qD9$2{CD 4 Z ~Z`-A63չ,veϮ꧝FA;1gD';g#k""Ɵڙ [0WaB~)𲱼rd0O6udNYZyyuO~m wNP=t? //`ymaҦ8 3'<ł$pOH$v^HIZJ!&=ڝ$E"j"_=@Y̾]Q(cJ-sw /1Jj%-([bySh6efJ&p"Ql Ok=F2* mv L%,1OF£b4c :\# n_E?L S Zn (zOӦʗ,+,(BXL"EeN'FBۓ_#簀tn1 e7C?ϝot:Ƒ s>L4I䍤HE8YF m*R)>1=Ӎ?)sz \C'^|`ʼnĐf g;lٖt"S#fT&U*Yy̍HcnPV_7.+z&`uLk.,oLB9 6z 4V-i <OenAo̬Ԓ>4w6on)u⁹Vs}ݿp{RR`R$BtӠub1Vi˪`Zh"9Rk/3aIħ)"W?-&w "'􍍡 9UΑp"FG<YQ|a --hw`ٙ< I;L{+ön8:QK}VSp BT{8do IySӔB 3}CNyf-M0h Gx w u)ia蟱l&cBW}`F>R6gnÍ&O͐ycoX G6EBpCB j*BIj A{ֳtFOs]1e^{.5ň6CN]D0Ym'l6;gZW'gCTl]0~]+oAorרDQ`}tGì[7bE%n xm1',.nl޽nX,}~O|-^,g̐n%JKiDeœh_Y9lTk6X*K>'ȳwvQL,br&9c-m]8i/k=0ukjfmڨNri颂 rs%߲E42TćEՁgwт?uNINWN_!-HܡؒەH0Pp< D"7-Ы%*J{Iq#pjS{mQ,ivۨXT]CQTТ-}]2$,sRw3+-7ւd"[ĠðH|?'D/<7LUe bL!  2 0bDʥ།?b-^o\$z ljo)q4D,*ꡅS@S6gp+$(S(t?ҟy*h'y8_lPAUb$h\WuwYOL)Y{40ٟcO)_UmeoծXDmu0)з58Ykf7ږxA慾,QD#ja~IefovnM8,mOp_j~A~f9Ƀ VZ&D>{~R`y_Zp.v? *gpgrwic%C0o"KD90Ueoش)X?(<ԞcSJ H7N~Mg,ʷ d%(7 jUV|دz4\Hr5\}dED.|\&lL/\~p?bdW6А[f5:밯q0f )3fH+WݿNCpS߲&!³dRxWqu'fqgA&>>j|LIc>Guxlg6UXYq.d6O"ھ]q@/0l,!a %9" 8CӴ wŔu+xc?E^a OeH*;.>ؕ~?%V ] *o1'%Wb0lD3PJX@bu z2-K9- [T*jA> A0 z\'{"4 Baco| 4&\Im [!TfO.L_P}c!`996V''4UxJFt 6b_Na{qh>ȹG)Fj! ڰ ]蠄?a"bVyֳG(]cgG1沍yr~X{S 2ʳ๑-34<^>=ʯݰgp^976`./^$GT fRmVe+!S#+m,m> %pX AsFQH:ҏX@鿞}[:dT;HT1ꍺae qʦ >ŴGS !%c5yyՈS'2~W\ϳ#*+y?ڻxJFoe뜧\%x]dK|Y4ؒ/QeRrϨ7On[xdַ 2+BZsYRe5ōU8ӣp \Bۨ0Ujm2PdžۨA]5XKr_hHt7ּqW*YNnK8?&w@X`;+CW8F뷁w,%k&a^q}r4[䰏$1# %jS> uf  OhBc'I;X]x㛹ds-!& 9k^L.5!V95zܖӜ-h`*x_b+Z`n~ fH3kԧW sf֓ߏcub 輗Yun\aq%(YƐeH?Rka~8kejFLFWܐCMN!##j >qDD|Q ~MO+Hrȍ"ܧ?EWxj)*N{pPrB1f4Dfv\b\[5BoR5h18Y 7;bDB\Ad]hUn_DWǘZo Q-|b?$_2isɴ`<l$ 3Zk`UkPyz֍j (R $idݯu„b1懋 t 8WC({AOw&*r6'{W"칟{%/ҚGA^yȠz Q:(TSMgRƀqL `GJWTpVŖ܎6C5y lJ4^( .rFlɸi=J֕ ,K/fÚ:,S96wYPm9v8C&趮dCA I }mYD}ؒ|jrUVQCSFM1}8mvq,jx*R`/n(HjM<Ƚ~Zp/g3F~sw-8S cvo/32T*T%IυO-!Z̙I<ߚ#e>$S? "~Ck0GA"C]vÑ! c2~-_3$>m/6įM!2_t`w/3i8ڮnkJ,Ѱ _m6붦db<(Sym\rOF+wG3X LC8q[#cST4׻R\:.׍Rr nlУx5Lvᅴ?ڰ!w!Sl !Kvҥc-)vR`$$8H`y,ټԗY^ b(Z+ sFA>*sDܾ!q,Ǫq {]Q' Z<t3,{W\hQ ,AdfEa߿dYv2oB$'@(YKN`L*ZeIzZ jCh`A,4Dzd ]"ir"{O 8S.+1W;bZ[uUu&͌{dI S904^,#LȈ"[+Gyg]ڛ}-NJ?a)Џm[*Ab۪E/բ;QwT`/Ԏe0}'${YcĿ.x*2K)]UvWҊNGXF$ʅĔCB~4ǩ=8qrN5*mJxKLJ6NY[)rجoOjo))yeCȚ@ܯ\/Sh+MJҘхN8VϤ/(LWc)8-f~fV#=c#|L.^Dbq^FgHǰAOn/ufq]WzbDWݒ&> d_tQ"%idTd+20gM$\>ۦV;eCl /l+h@JzhegYV9<- qb1ujr{*NI!~-0`8G(L&RdڸS]?KGL mR!M-kr%EFś= ސ H)¿⨻klH%J+lã(;Ùȥ6ỲsAŰ׭ e>nƟ 5/ɦXtS1Km;?cȩhw0}o]PEGeN3fFF(;#-10G1\NgSYPg OU96E>04dQ\+]7 OބZnǛTn2oK \j; )Gח/E{HS(ve~ c<6}$!{7*C]BZN!+ TCXXBF1Kt* ޮq]3 ܥF[)/EJl0?4ng?F2J"إ4zCEBw ZnŸp#NYWq"wzr>W-X5-X :t%T c$ 1Y_jͪM.+8 x(RɿjynhpV=bиa䝭MY3'}zl>[/Rz9pܱҬ`Q vh 9pLF8+M"/LxX_Ozw|2b|ٞcQ Z{P lJW[&S)#NL3&3v:BBex %[ii&0L ?c.Xg~ ?o*f~6فQk‹x62iB+fWəG̣?+dAOn C(ebf3IbUΰ6l!PBsmf"e.uu" Q6.LgtŌ~mh%s$0ۗcۡѱ\>y=^܌=p`8IhGO&q賯,~N"^tHC2")ƢD=9tJaŌmZqz{3NO }Yc{%Na1d?.$/X|u*V;R֖?H%xk~X?uLsZ3=TFkԭ:}Z=ȩ'ʆ qըf48|eW. $7lQB_./Ii'D k럳Sq*g7L} ]]qWq` MΔ4^Rfk?q.)bPz 1Y>!1F$IwAVƳ'Q+?Xl)~پ/@b7G i害"8Q =AC"@4<{?}qOpۡC1)77p܊b\4i'bK8` MW.>j㇮H1zd+ˎ+ 'xS I_T)3Ͽ匁qe0`B|2z)9Kv~@E\us>x!(oP-]|7Viak04}4sTykftoвf'ز7/4茠E| *i`jp;Yi pED9q|1[WcϺDB1RznM'l ~&֡=d)?10HX_f,kwa@p9<Փ'x}0ފj`qF}# ,cè_!uC{qVNT_@p}$fH(S.? 8F"o𲀷,/0.$Ԙə0yygz12 |ϿZm;FE,owr 'mkGؙ+:եbP=^yC}pWg`SJeìI˪ɷsln?(s%Z> _l_#cO\q#!%c4w s? ?N2~3ޖHu4lMx{;[=owL3nWRIl3f(/djȏP,3уtK* h|tgOn a54Q S-`3[*Ŷ=]Cd2N^~!s>\:^\%:O`Fw=~De@*:EOp"a>q˫/<\Wu_=4S)#%ӫӓ^|\7)/Â0j/̻ߤf0PRI ,UW(WimKTӄLz`&XqsWL"uCuْKJlef*-^Ջpi:c^[QuZOƽ|%e)>i*_ޙ2vK$C5իC=K}Chc~3:d:5o)= z+lvl,lNQAuZ"YEN+2!5a"G8:K m`y&Gw|@|h=-y"o>e.^Uk S[kIՈ IV IuuJO(gRm??.l*mщCau$:Ǣp%{vU裐_0'-Z@)hmnqJ)sԧS݇+P1Y)dAvnY!k]5>4 6KM)$$s@n 1h<ik8h^QE w 'q=gcDYv hL;R11n7DXt,N#\e \܏d#9<`|%% 6|x6ee7f\n$c$قcmԪIaYB?Ҫ;>s GuW@% Q6 ĸBZ$H lر*oy@./dmr?+ܑPMx R)N*_ \!ڿy `!c`%z5+7ހUʞE{eur5c~~6gd4-Ji8ZD߮QQԭX\7۴EUAZ4_TpBpcR:TT[WZhNOyWX)C Cщ5p,ZnT1KƐ/YBKp ?L\#ʹ<03OkP쏷z0.6UӢB>]icunlcj-uA _^+rlv#s +{ ƬP~#̻7]y:SSg3xIᅤVCoOˀ*tq]9-6j.w^+cci,r=怵Fe`f\ϷsORf}/ufU޸t2>?oqWdn:ѧT7=F7|d$aY#iXb950Aphtߺs_{2ںFQ0@qmB D hL%3&:TB,׵Q]ojH[G,h΃A层6,](= f}]v7ԌGC?$K- f40Ea[rJ86v"{ @sדdSl糂T ?q1Ru+Q,nr ̀@KE3Z ^)n"6Jyc4O|mĴ`dXStC3>0[.YC/ASLxSl&i@3}|gupt@\,T!}ԀpkyD+r<@sm@mMљ4XxF6!`>WOR| j_W)I( ܫt '״#ظ${> ʷ%{tsF9" MW3r`[,ܺ -Ż)=Vf@z3kN ^%3#T>=}Ib϶VEm2%ͦEJR\=+5ߊ>"/+ߵ;R ]'фak!+Cī6Pbow!ZQW@(kVtF3w=̿ 5]#exѣ=1џ 7'm~m*/nL0G/k{ΗoblޗMЀijh@_&Dz+(q$%ܢreUuU9>t2H" ῟bYdSHIq)S<@=X|N0La%p"9)CQ")G))f"0gt1ȩ\5D򿨭B8 }Da»X? l,ǪqfGɯBĘ:k!]F,@ Yzg{2MC7\`2&,H,YP"!/32$>H\@9&;޽!DA -'|5K8J8Weu#Hs]azFBOwF}N8BASbw[!bG+ĺljUlyЦ$`QS?~L3komOוKd[ %jݮ}C.W'U%XoJW9:ZLѡȠMWZJ W@Vm$ŏ1umb_/NK "cƻF+s͇0AuT=(X灬mudѓF=.jO>3eZUb{e 3rpL;Mnz=k2+m1tm:1c|.u x lhSGrʄr>@8.1ROa$x&B`cZ+cljF|pE_yG#ڊ QA+{s6o0x8' 5J,+xz_WM=5X¶E IOG^ŪMw4^b4ʔ 3B|"V+$e-&_-t \ iu?>=oQNg't ~eUF+g϶`iPShg- :x,Zt xW, s]>oR_p29qG[22K }ѷQ/+,T2BU˙E%UYcM,yX+ٌW[R jSÿ$ aU=^'jYć(UkD@tg I_H8g:&Ķs3=df--zI 6_s7^@=rH{#' e~~[=ݍR0%``[.3OH1I.*]Kzz86-\RovTv{gшY)7.wGCD970VK|/L0tkDZ|OlRȱ'WۚBv1Y6UuK +X Q)D#'W2>G@zisAEG-i5 X#EᖙjK`Frmjp )s d"̌ Ҡma)i*9yÌ ߇}j= 8Ip]oS3[_YAA,Yh+7*% mA47aj ӌZYgln4vC2dOdku/&daՒƥJ:@S0O x SιjyAi1f& "RCcTbAb|YrӢ #,;5%|Ѻ&U)yDc ¹{8/'Fim\i rh1}$4*Mt m")kO\e88--a Ȗ.%d& )Q8g2}z3D?,T9.eKbِUkBԖYq C? e17}yW([*i}ZpK&UM!MDsC)*t HxndwF\1yAeP4~ȄIӛkGvfTx)`c-a/[CQ?_V:IVɉq3jhmTd+4݀Ae/R|louUǓFRC7 lk 袦IS*4KX,:W9nXI&MO(@aEA-}vbqnI2 ΔP8VkҎy-F4gV-c·Y&CɌگ RWn^m߬f-Um VkK|̶a%:~fz㴓Kz%k1aޑb C@D1RX1ىv 'E%5韼H*g:֞;*| %[%U9㽯ZC1T7 f;I=) -o F5`)[:;d}']yK5*lܣk0sDž3s>0S@H[`|3o$Yg@lkfRWgWH΅X~0d-5nvڗ| Wmwc({9 1 60 (tlE- Yx5YjS Q >a2^YUݰXeȫ5&D|G{7Fғ{i_JGIdPѢ>+~46YL%3S'sGˋ_sy!f]Trn`=pց[c]V4у[c[0,C>w 70c8xA5)='r}Z+&ܿPlN 1<R h?Bȋ9˻3yg?MyúɥY2;t|$~4RuRO:^9`2>kB- a2%ZgrT)l"$ڏtI;79 ;14QK܏>ƲԒ#o5V;; 0d\Hrtbn>͛ڬI^1T#"7j92LȶrF@R[X` s{vwߚm{;eMY]8Ε^";5fği|@cČ:)\)\hj2 *m*kK66~&`/:]BiAT5Le#V6YIMk(x!4чp#ߡG 6ЫV_*s0 e[ ˭#3pؓZp/"$Ԛ,.uj*y;diP2?u# lJOWCl =N/S dkƷK+~ 3Ͼ TGP5 NQy)l]cF2aa j~|6״Kp]JK taH[+岳!L |~ogr 0iG}E>5Gd۸D|I7@#Jn{Nty=\](1̭獝VV|q*p,Rt bЛ&rT kUX&u@ Ur=>g`荡Kn~uy%'vs6Ip#M6 r븟,#Eu}F/O8gcaeJ(a2((;b QZ7K12@ gJ=ńJ]6"@@ <L5!88|]fGr1\}q_g[)u yˠɘw6svwM@+ HyRA g̯GsN N@ݮ.7)MeNKFt^ۿTsh#-`; vS8“bX3p=w fV"H$-YUVY6.(iA0A:kk_`{H4[+ߊngBE-U'Xt TA"SEmьcEDnF]%mv"Cs˿؇;+<)L+ʩcpj;w9wIniCRJ_|SzZ]`c@S.VļM`Y㗩jE Qwgy-`;d@AaCTO+4scE@wtm&h3B3{y"@a9g!1AWA þ³Դql+"}&x kި,`MZEmWGz^U8ZMf׼)ai O1WMe >~y- F_b56z) ڹo4&6ͥMY}#ttsE <ƒr]\]k!H#)b E&5ŕr:!! v;]f:C!ӔJ)?HQ rm4@iӺ(`T}SƖFfFf;eJߚ x^pEXv<鹋q8HhK+1 2V÷޹XJj;dV62/If읾+"v&\0s^ߛڋe>U$\7F'Ԟރ9ypC\A]_.eJ6(s=v♂|4Z ,"pMؗϿ/Ktn'YL jZu CF4ΖY-)v"![AQdUEΣG1S^1Ԫ6 FPmH&e/((IueZ#(רEy頮˾m HyR!eV+4 s8=yX\m㸅.pc ЋIa[6"TuLXj0YWT(5j)COLIƔM뭅[qE@ ^&a` K kd&=K5Yn En(KCN;9"Q# {7 =>F,-V61Oԫxnk4|{aeCg ^~cQȵO qhBrr33hz]5B\ߗ+.W9DѕĚzIcQ +߀5e^c +=}ELlu;w9e9Y Tjmy1ǹ½iar\1$XJisfrD q#'|+ YmLo k(]>Ofϼ7qc*n'n␯l=L0x!^?3?v)Ot'Ƭx*{_jOX4c`2:ukPa =[۷eLW ҥ`MnwI&ߜÈpP/9M0㇜آfb{C1 iiF5EEnMxBNO-Z)pIBntt |j__0e)왴AyaT[cNCpB=ẈRۜ+=8vQԬppzz~җP rBB N"S{[KO')F'RkJ^4kql?O^a;;^/cݓL%=ЦI< SVۧtU-E׵X?Aksr@4.=8I URn - s}\Ҳ_)7ݐ1 *m.tі,ξ*e6MB!焿4W$c 8zHG֦qn78)Hr#TP-3Kh h1vl5->ھfy\R3<\1jDT"u.uU:2MZ29$b{Z^>{m*4I-E&Ik }\EbI?zt.(_@C'bunO92_q;a隔 7OS^I=/ ߋNۮ2RFWW z,6;.o-LҋeMg> Zf<+usomZW̥Bv Z *D+(< mX"J~*Naöy[a8<̡lC4fpoc:샦x_Dc [#找uKtfK06HϮMʦ|ט\Mdpry~G6az$^@GtIXɮɶ%큤Mu}bm2 u9:O.tOcrYBn ptf&a 6sqZtX>Z:ֽ]:cU&;z*.>[HRVn\I`daJ;M&#dl~eI9iZh Wl#ĺAmMgMCQ!U;1]l"0s=;<)_4*F)[ sbbl^m%I:Km[˛s?bG|ἒ uK=(%nFbH?A7e[4֒_zt5C''?d~tB[]hth IS= P\˻6,y0V ęEyK6JrlK F1XoW#9Q 1ABꉇWl0WkK"ׄ~ G WO`ASӂIyq0*-F>o:tXu4}f+0(#_mY(AL6>׏ًإC~,3':L Nł(I `Wo[eTQ9'XpUA $ `wa`_(ŁʟrNMz|U(\TnE>W;Xՙ ћONHyGj 1kp|a|{{oLEcJ ^̔M^87#)t0|<*hטG;Hm.lrqTBu~Vr/n`I`Hm2'bQN4>cfcoiHx?7YP逞sll IM7& (+^R/ˑ0;|jA6#_;-brWm>r:aJDo"wO`MAcD6 [vvW|M)GNVl,pXE(%^ mf",ʕުJd<ܖq 4GͰϹh]%K`ߟ_+N>2眶z J+ K5AS 4#T9ߎ D*78&ܙYmI.V"s9nӯG;,Dwz{rl"GAeoxkvOhaNdk !v$6\k:z-%"Ƿ5/i0b9|7nE Ą0(?oDlz|OB!ƨ=xYW6K('+ s\m;2b`5IؓChC& K+tR)@C'RyȹXJ e /\.!_Qޘ6sC}Uh7qjsI4[M;P3)v,T| `8TZbyh'ol Mo%X,ZFv^]Aqp@a| Ȝ!+r;kXR?4jA>AW| 9[oH8C8R$w'rJlrԣ}ڗ@H3N>36jV00)?Zīk;Z,ʟ1LG&8aLY% *QS&1tBQب7-j%h @Pm6_d7S}[5eNfbl|e+iZ} +cJxqqS<8]O*ΦsBdy^zӱj]`lڮڌ[Q>L tR?ڟGJʈs>Tzw9a ЫKWY?dṵ̃{L<.տĢLD=Mٴ~89^fj "cRT!OP%lE[3Com! WWq$D0C(ZznFևc=H0Hu0eKͨ v}D=P.ҷOLh{8kͩ>e&?܇YA7N\|\-%ϰ W/Kv2\7?aOǗu٨i(붱VmGyl,2my,2}Zd Oٖ-z|/FDyjĿͷv!_*шpV_N@h5hg.كJ$?Vj}6;i.JԛtB_\QqH^x0`ϮU=*r"ָ_^M$`HaVϷaC}AY3 h~RMO LAZZ6o>(=~I0.W5jlA=W%̒,6؉fXdg|w!|HS=a9E$w\vANGUݻV:!$|IoUQ9c@%E/ (>Xmcn6H혹t$ׯ&DKpTTdH^cl[5id__ $`H Aǽc{f.BʖMd>o L$kuچU?$K^e+Dcc 0ruzR!߼/e[U]f"m,'/K-C2iӧ_#eH1?,=$~!XB-|xx.s|e8îſGMqDPI yىyKڒ@5e}kXi5/XuTF#+$XQgP3m١NM({LJ gq&wW8h&S!ڭGs\66b9qhF:3ʎ+*GevNA--b75uE0ldHjST0n-X=//@{R-^:un @r-Ƅ"Ajt~!7<4G t˓E8h\+u\gcj T_q+* _GVcRȩAnwg(TmVNK"^_/z": "ww[1;ee|Oer\a0fe5>kO%+-ݘӪ/!: ڈGC pC"aatqF½[bW3k__I/t*'IJ{F J*سcB?jh4KF,EyIQ2\EG M>r3[쌘ZXo"Y#҃8DN$OĐ޴- Lۺt=6W |hu;?@V 6W +AE !9L6;.07;nLmXdKp$\..d 1 Dq$'[Rd4˵ #7\-FRLE6Fz F^)c 5ɒhd9T%j$JGƂx28BjuīORZy\p"~~`S: /Bv*`#jI[toXUA/Mfb A [dmTԦ?v5b46z-=+o hqbLGnqy6L,q]|0 }FBP{ONlnl%Z;Ko7EAaǸl (TW09O)w(YqWàT*SIm''_H*V[I‰x*U T%BGP v6i&Hv6OT(Zva/W";FT&E-ڛ+@tD&<[wASha ivL*j- Fr}M/k^ቑƴϞ;2|%]*Zi>}38yu16z#s޵X- o;u #vb*mC޶©$#\Qc0nhpfTrEz6fJ)-fiEYy82xci齑7a'2hxV2I<ޝOU82k[i;&c0K:5a[kCY.H)<c7:5֠_E[ O´ި[ߣRy03O(+(8ucBMll8[6g9U=ӳ.>Q0a[ͽފ?>&3.uWP))⚾9W7jleĊ[|O{Lw4,|S:U^$tryBӐ^F:a]4"7 @B agMM-HIQ00Ie$̳5ͤΖ8J7山N5LABC'ʺ)>iQ:#y}Ύ:Rck^ܤႼomTĉҧ1^'9 R87Jr1aClL'xг P*:!ADp }mji [Y2pfx r]-c!ãE^JF<)Kh.DD@C^aKvQꚿ۾bHngW婗eNA:{͇tW:E4~.3 +ӘFrͣ|?X77‚SzyФI8@sX+{x6'"#05YD/ >qAJ;̊H:pYwY|K65t=^uTɓ X!6HVy8F2W1kE!ꨘ\wb\hqz'ԦlDx;f'c~65}#IS"80<*GV,x.Hqd8K)F0XZ޸xOOd3b vsț噽/ cًv*c 5Nv燴9U 'oPJޖp71 !TYc dآD,^Sɫ39nVވG#9)-rn4g9Meܛ>ĘE]mȔc/ay2dm qFMjm5%B[V0BWnA9(bYyɼ6y_*{nH*}x $UZ Rn^&}8)goCN@FM$>*_N"-IEܲȉFف-aTE>ͯN0V|cl+v_WM:Vw/ `a,LWb,V /9ON,H]bh󷉘>qWlg}a_y&K^Z$qrK׳2J%{6M/8I~b^vC.bCyM_k*ϝml}0 & xAxn_jzP"G@q ˬxs]3v499ÃNidd.1I}zG|7LW['Eqq7YaGz NiX7+J%3E|ӹ)x;7Q2y9a{O:fa :,4|'d)1L.h]uHۑZs`8)p+oZ^eKV-cy^YuL}6mT ;Il/n3x5`Z#жT[aќqd>J3Wa Hh($̗,U1 ?!xh|.<>S*"߮ff۳ISAl0 U0({{th2~fx=9NEmp8ˬw !lnMdj{CRS? q䴈znB3oaūB ܟ2)iF_Y5 zfyK,3:rMBKXu\('zI #E]29 mJ5e[eل( Znhx^iUEH>BFzb$6z2j=Pk˖bE5)!1}"jg ;L -gHw0;9q{ʋ1*wgD{!m-뽰V˸+"K}'k"3X=+\PcH /2+I ˷`OA0I+L龗3R+|X/5ͫ=l]3g*JUW9ւm뇠6 -i6!bB}c^&X{ҪӅV!t}dXCިQ;`,bB~N?~{:J$9x@" %Ezp˳/Ynf7P~J70=Ftvqwgd4 Rń^vHӱ$G`tnM# @\%DIsfQ#EH|pC.MK7 @rĖ E#~ξ_x[ҢCG_AY41>Ss8HI3A'#69x'F=% {9­UʿonX)=6&z~ bp;n!f#?s4to)݉V=n@9!2{]KJT Z˻kbiy^'픕w c=KGm * i@Wg+uۡ{ 2ϭS1&D]eSHL]f`{3~BzS eSKa,}&C9OiAq`c)%E;-m&# `fH-꩒>0_#eXzS&Y0–:ҧ7\eɘy~)x/ lG5]5B ȅa3J-1QYMAJm/c= C%l OiGoo? ׭؊WUǺʴ,ӆXÚ&v.!9wii)}WcVٍ&L3>ZݩH:˲= 8H&u]]V}02|8-Xt5q4a3_kEdh'WR;vaqt8&쓗!ͤM/3.Pǐ }}?0ˤNBf"=qgjFRm\;EɖB9N&VeA'д}1t,ZE5&8=CZ\9Q`;/5%Y# L.-VNa'vu6CCELsy 7o^ϭdXPp";eўM1}bU]̾WR)ԚhH%kVY2Tl(Ҳ.9XyVy#=6'#S-L&{CĐK/}"/9xgb-(9}w 2<ٝ-"GMSXj,]' LcbY]T48ژ pb za2/R}ڊeuƱ\?ʧ/9Y"qCOw9,XM-B/(ke ͈g!*1i\Ԥ JCu &l^[a$%-':[*! DZs\T}X*4XeFtH7XA /6bt$͞/+ۈe0«ݗ[wm6D.P/BB{eړϟ{>| \b\-(TGZ}+JI?Q%$Aw: fuA'b$a-RzB;Ů!h HL 0UH$"2Oc; v+{p}uZz :6c־nPDpԲЄ@?HbO24efuɺiѮR>]wSMcG+/)?ZMKaS1hpYRr1Dgtv1V V\?ZTu<޽L];iEHPVw_=^--5 dF::i`[|Rau ?RB ". $ht':Sy(n if5} '(sM\6^VKT)϶Z=.hyTJ#^wjl[.5&8rdȦA4ˢ~iӝ?X+ޠ݃n?-*=%›N~frh4?5,w?`55c"f1UzQuBԖ5ըOtQ _&Q`TGO "ij2kF*bj̺C`E0G! 푷ًhOrm.}Rv\unK0<}W4 #KAi(rkbh?0Q wVEʮcy5t*jd93ybX潒 اɌ79XY|Leu)߮'][,bw vCxjQ(Q2r_ޒ*Un:c9P >5*~XQ C挲KhBWm7DfS; c6 w^Q dQ O*< /B6^->TG?1iyt-kтbj/u '\c)bfoSu"&q<+k&kp;s<(RZKVgjpRHwEZ8Mh\\ԛS{S5CS^\t;>#()5pTerЊja*XLT/-sgfh:Sʑ;.~(h_XW ,H1;Q4VI3SStZGoN"O9VS>+x,v v AIM-a_M9G;z5;/(JHF,P[+_C=e>,׽3'L2 ZT0ֽV$bđg^6{*LR?th\+#r2~@3A喡tw$pZe;mMxjlIl?*ij3wDş,g.P9gOt1Ceҭ rA O)+|2z ]V8".hnkޅt"x>}JD~<A'UD~n, zXQҿ Âr;.UjF5@ ZuZy7y=R{ Crs 17݄Y:dOi٦5?I' #j_|[ A'{!&-p=91vxPE*OGl/C_&- k/vX^#a2pL!iocn>-o"GRdp$0#64VGT?yTẙu& ~=@֪e2}lj0?Ůeg}2\ ϙ9v:(5幋֐n@"ʦ4*Fb ڊ P=+뭞Ht?BU)[[+&(?7ytVbf{o%710*@464OfUN쁙j@ 01\mg-rjI381Hp$g^֩`DJ&V1r.XOhفn3zy-y8 `M[ݥ8WnF`E[ܜ!ȑ{YʗTOrϊՇ` 1W;X퇬ߗ;H _5f'RޣnM!{D2#keCisygj1ߑ@4dݙ#2l*PKxۇ:]:s$@6m?Yx8e 4 =v!AZ@8JzmR;{Lұ9AtwvyKU~o!5x}t)e%ҭFRz㯇5/gOq^##rC ';%3$_Pޡ7Q+d궝j: wbxކ81镤)01@`F{XZ;V2Ԁ?`M0V$u=  s" eH4hg\[dM,iiZNr <}X+h@G@eݰ L{($ci,,/|aN\Q7$uX#?|<0#!˛,)-Ȳ]T~ Ѫh~=Av[GCi`*Ӛ5@] ʼnm]oiQ8g6rc'%i6S*`hӈdDTr߱JbL]Iû~MԂAsZ\m ;p a^"m|'v=xNF !b>[F06:CG5ܰ)Dq_jS {"@ݓ :PѧtGy%}{;o$(w:KyUM}dG:t1؁ ;PeEn:)Y^k~0VG0xa+j^sF mhU ZYMC4E 8}ЌQق޳pJs@&y%WqTɳRH!(H۰TmسD KX6]hiXYUy ^aNkpř 68F5['#/;Yp$j” ]sKDTjSB_6`AI(*SXiUa mem2zliF,VXeϛϊ)ʂTd@U@аꛀ0 (B=r̍7(r%G .e=qM 5_A;B6|@CM$ݒm7߬ WpwOMv]Y&?h;\ (}*0Y 8odB|μaE\1+`H$@2 /HQ|UNGh,3V"i񻪌5PX87e ^奦ƵuwP,b[uؘ-wxO @, J:(OIB|)! pᥐN4KW(fx:s?gb2tVnvk:MpӬaVNʦ$V,~H@>RLDh.<+?Ak ifx+jFSE~n؍h. afNV) .S9FtޓvU*h SkU#>ˇĭ܍v[܆*LV(5˅)95@;۱WɎefQkjBsh~Oid8NP#09 R+rN7 =%IˮK`!"%R{[=`<&2smo6:)G/H|J MK*,ҝAm"HQqtWAGJ3{;DB*CЏSwzd)SO$%L=HBZ/":xx6v-m QfYfNh~{6ѯAnzcZx|Ǡbmj呹Ψ~A22V$BCF^H dsV?$}D.|&ы1w1 eCH<-а*,,Y+]JOS؃&;N+f_wnǧ X>D4788{uA6TE9ywj?O5(pD~mJ_X7ŸlH؈jl;P9A$ DVV^X\[j$M/lnJ~4Зɜ>dG੃[NKG6v{k bdp3HRt(zVu\ǣb/[CPy@۸d"XߠFSsU\FDi:{ >  kBO81]ՠq|^aC) gFy_2~(H_- 2;&w]]"~`V^BK)^"ؠJ'x< IK4w5/E [IU@mMMZ{~lEծ~j;'(>_X}]~ʍL9E/#W1 īB^D^.Olk#4M/ W Pfn4RZ5`v4!="#rC}H[eX^-{O\/ ۟VOx>x|?VdC)5jx{qN.l7$S:ߠ\S1rJ3V6ՙ?%Ǔ\wBӼ՜Qٷ& A%J{l6ԹW2O)::=ev*Ϳ˹p*^>G ~ ҆TJsS`wF ʌ앍RV4)&yܷn֑tj 2job} syH h5Qldղhk)w }!6Kk)Cx\M6SVzڕo:^ͯ6~wE>95`o[Nƽ`9 s%,H6[Y7PbYCWt , V̱u,r>$;}?8+C&ex^w^(N(b7NP='lJBPѪTp.Bjuwǿ2!EBˌiYB¹?µ״|gr1!,eG:cF$±}.ם*-n~?f\kYʭĦ&AD·wk;t+U[~̘ QZ`1Pl^<-mF- v]֠1ԀxaՕ{2pwxH3JI[u C_f2Nbݔu/']2XBeoϫ !jU lQWEC5n=rJ3KP[l^ 7ed@{UQ(e׎X>h 4$GD'ij6+[׼,Ĝf6ߎҮ\VLD:^}8۸mr+~3Fő'fINiJБ\7AUsD9t?YmU%hz"bz !"fge>rT:N~Hiq}s d,2 H,#șIZ HP~w,]:STS;x LH9rńө,Њ!3 ՄZp8 UJ*MNgx]!1l`/?Ll|/DZb>YٮPOؓcCވ*iܸI0iGL%R! op@%"QCף؄.:Fylch~GJY;DjIGIbP 0RL>o eĢrZ4Q@7B( /cLKxU5O+e//ʬ OvVJxV(HMKLpυFډX4AY Tۧ&+݇q4l+ J{ڼ^V.%W* 70ʂ}v(#Rn~a|vx5ݍD/sѶבNag$'4ЍՓa٩p>Jk%q"X ґv*̔dC! ?95흤p6Nl @i>3c-4a+QU~7.:0eV{z|w}I,z_Wbs>FkaG,(XWwh'ߣ:b,HWtWؼm.ۋk;4WNuwcJ7SHU>NwgUk'dKqk=l\CTynRU=>aSxnpp+ O0-`#8w:&u*:~a0ӵf0 DܰHpEHImz`>|Ω%+[27(=j;QwR#$rv"+~eb, mm;kw0Q[Z'ÓM+pE  hԤLZ Xn=j?*Lķb_E5$֑9 bit?P3Ӕ_']uhm Ϧz;Oށ4 \ҕ[|y$4ne+Ziђ :(>m5ӈa0l#bX@2AuDŽ@AdƈdzyYWh99nς!<K$8{H}B܎,D: l r//ǟw ^ny1_" Q?|ҷ&qQ$ۘpQLH&_tQUfHsV*XV qv8팩ģܽHbQ -W_s 1=p,rߎB&㸈%2㈽RMCVR̊;U:)lP1%6>G]󽱮aR{|d[R4;{E@7>oSYM;Ν!p?SCo3]4ky'd /«6Jc^a/e<$s3B=wF~ 2UaTt T%Ѭ5[G 0[iLd@7J2xRȬ/0SkcN"~wˁ~&Ngg& Zλ%w jyeH)A3+=Hl6gfk9IQh>XՁpWy UM.|" hόjߎo{)<-.i2`X" QlCzh-6@%qevTeF:M=͒m`9GG~Koknխa $<W4&h)}jC ?#jpBr|z~t %\9FWf'eNJ$\4csC0Y4eX_9u:|]f).-Qv~ӺjI:Yz,\J((@PuКwRxP!_MA vS/0“/ o[">]xijpq6J.xA3z՝0$+no( O]jng;Ù?{4T@r, #P^DJ{"ň!u+1ѡ@v7cVY('URgmj`PK y #4U<YSK)e \#qk\1 J`x5#9*~e8FݏgJq]7 $j}@gxt=?lPxN\ Na gUhyCtC_3JC3D]#?ȣz4^}fqAװǽe8#0b <&NڃF.{@/22YxWÁ -%Edۆ~>g֝霐>$?)z;WERXPx9]"$WM#{9Fh^3@qx.4ɚX4"Lߵ4TrQR-t29بづ@zrɱ8\@e1nT1΢9b IHӊUN{A~gˬ )'( &Ph42>WNW> h&@(B|U|٬4w?`9Zv%(B 9*IW(mW7HyYjM3Y,My߀.GNY?cv,Tm%5,%H@i7k)yj?4U'ոE]h'/CMK"Aw '~ʏ vn[o\ovIx|--F*Hʲ&!|wYw-*d!}rGtv ̣WDHܻqDMeK%A.pb%W5I}0b`fAٜB^x+}T9<;j/RMݦFa67=G^tYHͼ$mgmoJ4W@c\%2.N}*A2<3A@v Y꧈qW_'~`G00{%nSc^.Z,ˆgip}y /2ZA mhh-$pqA dG !)A`eU"kD #P6>\gXƒHKR8`*.kٽ9y \qQsjdy䢖!{q, ҭ=e4Jq|O;hmcaSLa xWEcd!D#ׅW ?8M&^*ib ;?*poڃ3->+< j?*̚΃ibSng3\\՜MJ dK/ko&R|wG&F_\#+[KVsF=1(w获A:(9EF7 jq=LEg$?-a+x!G.N @+܆aä^W%a]#WfVE`yf m@|^ǡZ>d`.DCr4t4w#گ˻J/X0}NR"wuSPS.} LjQ6Br_x)jy9$~><|d:Z4@'8_oڵO-̮GPaBP:P[X)ǡ]%' 4V.P!><0b'ӅnS2TzĹTszTaI Ϩ=id@>F;\MMњtB.wݡ* ؕQ2#$ "Z‹WÓX 9j۞0o]jQcӦ8Wøu-Ĝ 9 >kZ3D^jZىªl*$oƠX(esnQ6,/ttՉ%{6 MC)HzH4W^9w[FehMb?b.(HLR4|#t7o0q/Lئe(|e ,8@Px+9])Y{Cz|y7@Z낎lCM _uQ#re3 cᾸ3 Ε6/>r'W_9H;;L/2MX4$[ oFu"eǀz]w-45zs-S6w%S2 `= c+3zPL]5 oMI9ԩ[|o>k/;8Lơ*~"@|peļ)2;]:X 7#TSC=jMhG%O펼p$2/gJïV塵 /Q1\h/0~xg_hwËblT1ҭf9?⭬v^u[N , |ı3ҴԨRwKƸJ2ggRӄd/ #pl!u}n|PM3]~䇋6mLGۗjFC~!Cޅ wvSP&!(´PZuW3Lgj_˷dڋ4U!E]j/(}j*Aۅ ~}MUE瘆xLeśIvXFn߮2dkJ˹+&V@+,15?&ߟ۹>&NWtS D_':r=IaKK]\ u}L$lJ[:ݙaRͫU`Os+V?@$Zw:zm995|?Vڧ -R. tH^J"U̻@W5Reߵ؅rm{ UHg3F&1ތdg6tzyV] ''LEn^ގRwm^ 3kl"Ħ0/\Tb>>)YVv-sF.՜Q"j`Ad>&Kzy!%`Ai}(zتV]o[6 ψn-?rZ6tc{BMy؃aJd;~a4*z~8Tϧ$/Movh L>f/ *㍚[:+I_F3~fd U 1Ò:sٜ4EoA`^#qEMF+[{3*38 %٘p钋 j!\*xơ0ٕ܆YߑĤowHg?h<Ѡ>3xF0݁8^~)vmkWHHm)y-QT~O| QTz$ѦfY_9YV)ZB=Z (Մi1pk^KVs K$J${PgQٖi <Yz+BYIK,pgm>)gb Y:[9s@@@>~u;;l2$jfl0΁R>'tkЊEn'25k" vT|Iq%ݯ [^9>ҋkΗ&Rn7?L2ML\Ⱦw&Ƌhd޿wy3s5?Ohڅ >|ܮYf֏r}!RodT:Ue#]ftA:KsՀ_TMκ*f)epݡ|ְ >0KT,ZAudGYr 7[0q֗ފqAT[w03K˔C?$# ^ g \_yK^ibU; oEX4WFŔ%NB8!X5I0qJpw׎|Jj 7K檿[5yެCP{K,^W=PP6:_KH "` W Sh>WN朢WEʖ1^]o> kX:y>ͳn8q?A:0MvZm2|Kϝ"BE0ko:PJu{’TB:5N:)e @fNrq͕ N!J"cRJ0j>p #Xs_M9dYy1!OOZ })E"&bS 8A%ed5Iř3 Y)"uK⳰4hOlǍT;͞+yE"Lm!X: )/vI*jc߈Q:Y){:d׺T H#w? @H{y:'hpg{kTъ~!h]}B_ؕV4̿JC PI< 1;ɏ;2bxYI;WM{8AED鿍N&]r!?cy@,ÖOfGhx28pLۖ7#(A#*E9+e'[O@QZdBt{HΣJv Tذ9LAV/U Ic uE=1QjO ΣWIJMr CRlBl/pOq2jo+To]8o2h}QJC#NOgcXR cvvFՃ+3-NJ ߟV[mG^5m^d +/r*ae\n1v"$@pޤC) %LI'/7M}c):!\dE˚3b jb ۈ4t5%wZ٬[=.\[x~\css~GѠYXS]yR0OR͐)m/BGQ/ D\SlTo2g!먇ks]h|E厬9moƭ,edl_b/-c~@u{X#VT&WL2:LqppmX9nH;Ta(G9l^3L#PՀ0CZyW}o MI5 \T]#FYKlAMVok3W!fc|:.€ "Wi6#\6蝻d [)Ì γrRو5ȄbthmӲO3+"#"I-!~1Ru#4Fi{g(PNT0ZkBr4A̎7ӧxx+N׿4 WN?v\R(C4߬%ÿ$(ųfLfo%ojNq{vd 3㱐3oH|<֬yRW)_\XYoX+Fu.)+x} d0*B60GnGe5iid&("f`n@D ^@LoMغ{ܥF~/@N~]j[ò}ֿXoJ׌x@C +4܏@6?HY̴=rz ݁Z?-Xz[(ü/ QZ?GQE4$5N) j[ uI>?i _Le8"ҥi#v__eYoe9(1?xdHpgl@v{;{7gRd D5S5BB\dIwGpbd$gX-nvITYa*+f}tn6B" VHZ=: !ՍaVeǝ(8&G EiK}JM-xϩPǟ=}-%ap#qz{ M&9B.>80 Bul%!u _z2NnW;E+ߴԥ`z+00IKz9;dcs9ɠDgcZ&J)i쾗 ԘBf fھZBKI ĭDNs-X P_ b0nb,2ɍ%,$S{PY,(B7?W-#|𩭚W"@|~)PrE~Wwマ#֒ 졟D N`(Ц%8~MF]0x Tڳq'N_\޼qk$b : 8gDS"y+6FA*S?lW@ŏֲkOjBx@ GEH^XcW5!&?- GX0{όK tge8"+g݄vn c,vv3ݓ)ILiNC%.'Ny= o/ctL=$TxEmr_zhd+N fj͆s#Y|>Rky])',@tJ͕Y!$A߀u=!Yvg1YCΛo;"cxȯ,1/(OXa Ev%f٢ <qy3j2~ݭymF4/GI o a;+7%09#/mkp٥tȔ(6KTƶ/ E('K[bs\&7'Tj{-p +ȃ bgR͖qw8n)\|g k7JpVK Wz(]=! f?,U[{Ahdi 6S, a0iw\6)woH!<^6oo-쌝|!>)Oh2ׅ)W$hS6})pg RjخOz] + #øG\Zl φM;OgT+?1uh iһ=~70LϾ$C^Xu:s}9ֶB=r-8M@S5{ sKx(S[G2aT=3V KNsy÷DvGݿ:xpLFkG:;9[2}ʲgZP-*'Pˆ+*J:luJzE1=T72_*eع1F$rư_J{dw'{r:g(.M-_,@D:'|K[mͳr1wU>QD("c)SZA¢9Y0N 9 p!52Gzχv@9)+z/,]W'sf6t !bm)-y;I14-#b (*`@s_έWUGQbRmxuW~#gRxA;P;-T)<ވ^4#BUFh4#bP@I>=%Ԟ26K@O(6:nz:I5l!.YO+=:S!V߂C?Ӿ_1IJ~'6͜o/ Òo'LUrNڧ1Ǐ,HbX£Ө^"# a*1p3b(/I+U +pۄP-`ډܻйK,W(7Jn+vi2|S x>Y6hG"t s{HyɼqPT#wtf`/M$KS#1&fIn\‹X1 PvNFǑ܆3ŰgPhw9uP=t_) мz]vgo߉t-bJ3Yx_( ~]h: XIjCpE,av=GUΰWsOI\`@b3BmWsPUd ~yP.Z6QUy.ݵ* Uer/;泍*k̺vS6,BmI7S/ qjףEXh;4,6cJ5ˋIGxݒ>|W ?bMQۇ7*tx ):Icz,1l q0GQ&;EP>C-r;!:ʾU/η\ޔ(BUUԚb@Ȅ50`wc} r_.]c ճ˼;4?œlҫ5k<$U!Ņ-)4 S)ƛh,r'=Y$pq{>rC^%hU֒ ˕R@ m[Hw*ѿkh%=bȴeBikurR[ )Eq[GB/Z㋭zK֑*Hz/2%SBRm!3 I'؍N5W@oNUsnt gBCl70͇TS<)9; EURktVZ ٱnyi4ۿkb9N4x);0lJ KrB=uy,]/9^}OMSx1g~Hg4IE\ 9"Gprs%57 \?$o/^% 6pb`YA|3H@$|PV{>PЂ#ARq~Yl̖Gm0(gNϥAsxiQr-,tf^䩁sp9fd~RUCX⮀Ҫ`eUgޠkI8*!Yzeߵ"soݑ 䱭ꈡť<.mD3[h>M@fڞ]ٷ<(Y؎ ;y.(K\J" V( @}Fɔ`öqKxS;F` "W]yΰ'Xcĕe%zgJpLפYb >f#lftg͎o񢹺\pj⥏B:2ܧY=+0 *UC|jiH{u?d=+ WwpJibGI Z1mS;HVL;^moUNҸ$_x\h6XN;1uծ_i/doCVQ-.zr.@L2x$j$fvw# x DTix/GYVZ92o:ZF o*Jg-:| rDªe w iga20C;,vege^\t0Eo숗rAFf8'xuhUi1"8/'H2$~smP# {7ӛ0 =Ή# : qAU-P6.b/ i5?q_ ~ueD6>O؄l_4ti;M_w>;I!1yE g~3Icv8'[мjK`{f}5Օ=>H@wDQ.yJ)-9介~vdD@?@NNB#6F'Kށ w|Ouֵ*-F_:PAӢr_[Eօ \Ț ` (r_vxp$e.4{'G} X!XDbSS{p0 /O:F=1(N\H9kI/‘تyVoIgԄ]Fϓ?I]Nw&˺!l53= > 43﬙fV.XٲTK!ꌺv!XVG{L̓F$m"Zu.;77M >~ !đUbE.gAx՞d/l Iq6WUyN\Tv!m &^BZ:,Gl.A䐱lQ]5 ؃Mgm4bPN@#tVqY^Lbw7U{)4MS/,U<y] , G_erբ|?';]WOfXm *غpLgB_]x$ďL{{_fl狰'9il9 (~Xy1"ium0ǁTPjF"6}Z}cPCi^r@N?{^TXYHfP _d k7LoM "\GG л̪^mCq@ Pb7P;`FXHTSrދ6-H0r0aw\IMjگ~W3(rmWSvٽujϯ@JudyШ*s{yAOYƎcdS/X5(Vtd4!B^jX4C 1 Fy OSv^QCr݂:ҡ>"*=1Y *CXk5r7j =`wL0f%YIYΣNO馌 Et@'G P sHGmb1rB Cܑ:7÷E]nх:%=]#7YCo^Sx094oǥ#ۓ'd#Y'LJ+Owt$|Ec#:.L[U VG@yN$&yЏq0 \tLsUe&M=Br)STuʿbl *M~5nF&F /G g8W {!3Jioa:c ehv[2{g4.+1kKV3Dvpe%LHN59R^h4l[1kƒB7r5_N>b;;6.qwb5) ZEwvӯd,-'heO#J\9Y۰cpms0X;9wh}ud+4uNHp;⍐/ۏ. O>.w<3n۷ ہ]+9CaRWo\/WE/kAvhxBJٰC!0OѵJ KBs͓i=6Íqu\mɰ4B4~ߢ#UVxD]K\3Z/ڔ6 "2?zhTHU~1ٖKȏ(sc^\\O F QkDA|:3Q5^!9mN&Fa[$ǺJ#E Sӌ~f-N4ڋKhVVn٣Q~+Q,:,[q𞶘%$oڏSq\U$U6@GߍbA?@|k27z.oٝWdQJlLk(<`@繩c;i= j֔HQ1Mf0;Ņn.}olH302[gdo6x$1i5 shFu<(٩@7f9֙ž`TL.cp1[[贀б;70qg!I8jj&P)nmsjS;Cxԕo.k!>c%c0Q]~a>-x\^Z-"R)4`o!&ADt/M@MA*՘yE]~K\C:߼{>TO@E1M骎s~L"9t8Y݄T(abE$\#~<X-O5$ ^џA!\cΦVBD~PQزOWSOvJu ɼGƺvRUMO (xIOOO8`1)KcM`\v%lA^F^:]\~]4ѕO*H#M:0+HW#ѹQRl:9A;}xte4g"S`&wWWnӾKBykȠ|P-_3IZY?bުF E:ZU͑;Be_FCz͎RmBPׯM03%]C Xv 뜸tRXQ}tr]K!fx/ࣞÛ=>΁3 8H$+wDwsDy3t?RR_KgnV;m_jbi+ 'pƒ{NnEVM3.c\MwXEHvJyp& p&ȮwYEJfѷ< aTHeIw.ǝ:fkT~mh3Q.{ơV"HT6uR&l{HrO<]<ҕ9L󌘆jj`qR(kxC5n2|"Z:*iͻP.2o 3>s$&0&ئIrF@1/c.@r+u2.mެ]xtzնk:eIUnP3k9StWpYrƾC2$U㞬Z8aX/j%VJJqrg:yͽȅC\JP9 @:ߑP@*c_]& 3uNSJfzV0Gdl悋d_B!}?B}FXLYg;H\ ;t v?E1Ros x*rxfXm1Wsxp`Lzҿj]y<d -?>[L"afmCa~l[xB?.H }b]x?իfޝBҭspF 1vLodcW[8V"q %ru*7Z0UTڎhX̫l ̈LB67lEýCg ގѰMpU^Gt[_g97ϭ/OFf+$}Cm yDHO8%\Z.p]o1F0u]77NuyںP;JͭVV,ˀ]w@LxC s1OL'PjңAH4Y88uX&hbdQ _E/'Ex%"{(xwB"#@ceA!>`/ԷՋ6Ց`9ZY1M=lj:z9ktD~Gh8T~4S PM4g/Yפ X{Ti8OGV\g2otk' (Ddwo  <><8Ԗ|/9V੾bEHml<.+ϧ# ˽ 15 5p9!.ܶDcaA vM@]w%eX"=EugA:ɏX.6y'1jx\`}_W:'$(_ IZfjм_hDX_$9;(IM }>]# D4gnW$||p_(_y6Έelp\vv?b޴AoYCP#A¸r 6Fls\*\|m +pZUT$=cUl2UF }f P900Ώ̀ML;/s4}_ Fͼ_NEޏCCA*F jZ3cڮz<̻TT_Dc7$χ-G(S]V8YR;Tz\naHip]/H"ީMF)o[?:0ˣ$Ll5zMkMAH}^n!T~~ u5 C*4fQ_M͍uғ'Ul1@d8"wU@-"U_ @1PJYWSNϼL*^ * ^?B,g+[3ň$2q/ۨwNe\-rU~)IIJ-^Di$90f3HJ2ߑ@3QH|J8q ksR^fԬԯe⋯}`E]t@Q!h[7dAapM|pD{i!^@jEǷu=әd? oa0TD"z26+`!ފGBKZTGЫ~R2"k3Gc;x, c:~p? ٮ_0;tU8dv!ީ} p7Lde*Zݩ7cCy0sY.), P8XZϪDbuҘ4u\*g$}2.5^kJ7[hO6 rՅOzi 4byg xu'fW3;]bs$ 0icti;I.gGA(mA[Ep-ס+;5 ^,rQV264ïY4#CM'N48*`CKAk&er؞qݸ5ˉZJa;_F/,|WYH /Q*eńWu^ܖrI6'3cİZsNDx<ITb@lț*^NdRBj )6ƈ%{,ٹPD/2D. K]h3)$x.y#ۄ *筞A)c&IOUZ ĚqQAW{8-;ߺya {$4QoےcSm(ZeÈs+3Xa{X Dn??h VB¹ܳ~$,5:ZPل <~9uҿw~ Ys.|B9ZsA/މx%d>h  uAS!M>4]C!-rUcʊ֘Fpo=_RP]4 1\@>|e1sTUM~e̳]_8AU_ɓ7.{Z'kzG \DΡՍqo!|sIOIv"&\U};rJ2]oxie"+%:)qq Ǣv="tu1RY4xK3^WekZ\d;'>_.pŵ {x_pRLd{FJI9 ,7卬8x\s(KD7f0N S<ݭ9zZ=-Rgu٨OιZ7O?$!֌o_EQi붡λf79 -T2Pl]\XTYUu[Ce`X, gO;UP%fwtRǖY?>Y &(ɣ.E#Zr ^0<F#@px ._I?OyK6zWEv?1,ܽ`;#:(PQB Pq@R4 H3)mdAԐgFW7Wiz;qϛ* fPXw㿤Wʿ+XwQW?H2#`(r4[~-xwRZ즬"0?{}wV5腉'}&Qi;pz;mb*Hr@t:{>?pj֬ߌ$|,5cs%TK!ڛhƮX<9\d?Jy;C9MdՎlY2%aV W 4bqzAnnPg\Q_]l@L "sKCh$1:mKWA8rªjF/N J'pϱאtk /-偹9Dab!@FmRpClKvRR@ޜ<;ڻ>Pn_@F(C2Mgo葨֓w,{R |Mn-qqGl/8uM Rp&L=lb/cM*a{M/MQn]5?Jt/T{ݔD]%)| Ģ`k2ԡW(cN8kP[ t2ήS/XPOS#Ne\]5#oOp?W=Oy*it6@!jM`aZN:J$r = ,>>3qC+>~}95&1gUO#^ 12`P4u1+\ e}=RYea$a$nU}m\ M©6Ng\Tv}x_7:Bnk}g-ﬔkr `uO0E FWYTbŁPp%{SK=I)SB0 ճ \AGpnh>=mofѾ_Ќ6W*_FPLvh9>ϙX4-ᒕˤQ;%%X֥d ȱ%6MQ WG[չ T!m<6( CiGWhHOTX]EPkj:e j udı }yΪSdRϳGlffmͩ5MI~bD̰ !;%5C'kDP\W(:AoC1-6$`217(ArJQO! bng-I'fr.{uEPq)dy{gTolB*5AC9On/ ) >/ބ\ȧaf:jvධ9*&f1DO#d'_uILl_ Qv,хɋNhǜh{T2 ;"WUKKaeG ^gE?VYM7sk-<ɲ N5A[-_z[nB =60RIbs^79HOxW5?%NJuL>F=S0r5(3?!rsbuٜ>{Dxv8;(4ZI#%"zg_ -xd{` t`@VV |&Kcwg8Fl.X .6griN'iQ>{etIJ*?!6ڱx[z-.;(66ܾ#C#@=@\ aՅtSG3NǫRoROcu}PQ; Bǫ@̭ެRHyzaehlr-aU5n6Cyة `Bl.J`9+i OFMܗybV`ѡzb5S7ew"*.rSST[5/t*W:.z̪ZHdc%$LJE)u"zj<7R.\Nxsi0eOL_>x|9c;)0da%2h> |NN0 Iy% lil.2,GLO1X[RLq[qFDU\c^ŧQC:ϰhF_|.7Dvdoiΐ+v*F<)poqj` c<.~ðb lCF~B[bl&VOu &u+0;y4楞L}XS:)`VMø|\_ˑSP H!'ՠT,zCGvaQȉPOn'mTRHi4<f.BU/\R6L kņ5H&LzulQH/wt.ޛ]g uE~q |$aZNnU$jzQJsMC4B y+u@6/9O=jnyz&b d j<}egj9̤zɑ5ψ Ʈq=TCtT굟RP9N\^6`ڦqق:{O@2;ۗe܅/HR#+k91|UӦL n˾{5Ck@b$CZ~/|WfZrgAʌ%SY#򴣥SL+)O~Àh!`x72>/{er帋RwrۻJ;ʨI8~Ҕ6[\=Mi `DfԮj9j_kIis02AD(8jȖ({r({S@9^%Cj oi9^Y|!g |q1?U7b}]?7ol܃Up"M:Ld p q\4hκ?}_|犊a \k'.yThhD-Ag-^~?'LD^ "l5ZkXDi)2fH%~.-lGL7&Oqnϋ挎!CR~0J(fyUHt 5@>iQm Ra ~?MVEqu5d-t)I"5F$X 7^' #cHKI֘}"ݜ0('&63S[+G5"\V0cg xσ :E\|=zɳ?]616Jnkb ~kWbCHlUݲ3tJqa@;9ϫ՚P59Xria ,B[Ԁ2d^GjV=6Zqr3wTܘv!I"g݄'@= Bk.b~-D5~F$0U#o(+x/ ^ oxe|2$VblhUx+0V-wջλ'E,NҌB( s !{f0c¢-Y›bi:eRf[ju~ld>e_;TG ot*]>tL|ymgh ukߎ8ϳ85?rVfeMR!%d>)yLp 0f!ogV_5jReESPxi?L35S 1!zEX~+w,~:g3 ,sůc; :'#ۿ),)DD٨'ԚxzJ -#ۃ-g,vu)< Z|:)aT-Dy_J [KYB;whJAЄOGZ:| 1lmg J(U@Jmw;eF_-fwv+E﷉^EZ V`n`U.c mY)h̻1 M DqUyt+ϕc^oڂ. %rL7cJɝɀOߛdyޭ_ v/1p` 3Y>[aE{*#΢ va߅S"K|eoIYz*7$I\ҝ 67H|ml=WD a1R_X odH-_i+"մ$FKV |tQBnnF{qPwpRh Ήjró^T1d ʥnhu*ZbAfLR#)=5e`: ǓZ.eM9M+:$I+A95*et%/EK[MrZtZzrTyy6\!NbyS$F\lB NK⟡=ZyRj X,|>53.j]`E  gܲqH*G>)o:T4sߒ*%Fzʻj&`uHb7;/`-RR 2ﴦmMvC̩\R:=ʜCTYb0**czܗ|$K.U->B7~# %JOoo)73 b$^4b\ja gN-d2A[l<تߧ`"F8F{8xq3?bUr,?7w5`ޅ}'E; ɘG 5]sM`M08CXڷf-{=(eQ8`P EDckF] ly~!J6Cֲf:CG6YN>cܟ%BTU䛩QvLL?wMSSjny뤄GKFB_zlŽeo\Em[,#+ryUti9䦫H>2lB"UGf蟂D{(lyHR7s6rs 'OhБv_2]nB{Q2r9'Ga+-$ Y; *f.qwIìJ@IrQ$GO/OW "3g?M؍HbiZ(e֩2Z)᧋&bSt[ ɡd1eV"8`koʵv\JE980fm#QΖD) ^8CqBd]xӿ-j= .A5]K]"vvؒFIiK̭LDVV?oGXh -@N$)RS( =ByD̃޲􇽁S9+r߆muiT/a[B/ۓ{|}bP}6%lvȄh#ٝRZ/+}2Tuͩ ,ۖhHZ(# E\ F>V'( jJ`>/IpCd"Q5гQDLWVEX.|̋or)W猚02k6+ہӆ~F%ތ5+̅+NН} '(̷ Oh kXBUzY" %je =ўB:#pÄbKdV@aItls;R0fbf1k$u} EFR[GcE8f͚Z7hW8O`~9_ k=}4[膃 9r&b<{~zSwj&֐> na"u}jgN4!86\8$)1ε~T/P}%Zƞ"Y/pi'wB:W{yvq+gx6m yR z,{($!؝ 5PAN~A dvtg웄rbtd@L 5ze sɟ#٘eI\  f'@GsQꞼ89Ŵ'p_}Rܻ $d_1vvuL5H$CAM UrW9IҪ(LKSk\VŬHԧ]8a;ۥ.l{}[SbHCI$`5ʎbS0fi&Oe?-YZp ]tȧd89Y..,df^m=g5"mpPeA"m# E^PZߓ7WetohkaաYW.U^Jm;^O ̌%i( ^ ÂK|hj7wG2q! EK|)v\7K&G:bCy t&3ڬz+ r\)t E ٲf7HolFKn>5Ye<:B̢=sg3,+Խ ůz=3g{~J!n\va*GJ,)1^*dgTӺ]co7c_hdHeԷ5Ҍ_Ms!-dc?)DNIe!YskuZ--N%AdVAmSx)BPCQnP#Y<_pU  \l#pюy:[`_k ̩\M;"tSI}ekgHj  o|,]`?U2Urn[p$~vwyGn+H9&x|t^!,pK[-8;NcyY#nEVu[`P)-iW ,F3&09DW&mryQ ô1;$;d*G4ĘV# G*Irǫʑ0^x{YB‘-D:M>?C@>~Q^H 5d9\ACBkSp_U<>kxtn:nRh9.DKA8ZfZs26 )h{j} ]遘+U ǐ<"9kx|9Műu8v`@T۩l&[|*W1&,mvxC5!4o,ma 6WnQ) oR0tM\/옔1"SrM+#*m&<BQHOzq$IvZ9qxt[2zDbu߂m͌ߖZ?ÔOEf)Dh~1Es? "%b^uXhMxn9ݒZN{Tqc~x`r/7g$`173fL:$:G7Mcģ^N3ے~FlBޏ@J68ycpxpH-%* ,w'g@tQ98tUe["K-oYsBDi(S.tɳkhWv(F8W2E8#|HT .+Y !2i| @a)5FSc9"rO"yz?qh}SLv׎?s_ϳʥ EXFe3V:*HB&KxK,qtjuzy]b`F0(tP/K'4\uvfٗ@. ŃFDt-! h:N"ޯW[:Q;|8 _ƷVX_ِ(,_>m~'{aJ`v@TLa೦6^Ecbpo#9fd`T9 2X_bfS %#1g?5j4}L }0qo9֙%**HxDF~$?D2!IH fZl7 mNP)2i e8}JE?obXbC+V6  F \m=Wݾ\{v8=1y^챉[://ͱ:r;70f_11Mf1URהLGkT=5^vP UAk03H%@ Gm{'\}@N[R7tpk Q>BxM!wZxqÝG[/ V'˦s^a:-YʦsQtm=:f)@yr:\(fª NsN },*^ }~tְ߲C G CbSSRdR|GpY~oo ۗ>@$ Ln(Q)UE9iEJqA:vh4$ᵅ sw4( YBn8XӃzC?}?GvϘw/&u?`^[a&gz4ݙ[(' Psօ Ow+g( :Tr[L2egni!k2f%:uOR[ qvN{L2 % nȷkI\',jtQsDH|3JBg#۫6U$HAkXβNdZP`[*0Dx"XSM阔0jի4K/+Kԧ|bhthHA U"..Е򞮚%.vvT섁|Rt!VT&|0qgPV -TCЗqk$WK!V~0<G<()880Aya"tH1ś]"^< K^%ȁ\wQz0 g)<& @*REϚP<<lp0~GsE@j%ٟj!oWC uYk q?wBNKIsz̓8<߀We^O(զҴCTfmBCcWdn/z#lI!dpb\5Ltj́W/zg J Y qIM,Ȅshd*KOT ,a0rdDK=@a%ތ}9m "NA&YtT 7 lp{A"3ܘeU|󳾸'Kga~dfp^>UouhF͜DWj)=7O⏑ HajŽϝBWL]u^[ ۡBm."-{ g"\RQ\1?1߁?aSAO׮ ,7a'Ƒ#HHFdaliqn]\2WcfN=:8 #-{U:q?\c|;Y/VJMHRt\c|Gws#T6=І DzTtW &+Q+s.΅Mo5t{`n܀ioe608AuPe>p | 3 sͫ)E'˭OUGA:J빶dPBxV*",Mn*Io/7/+sQ] 3MYG.USP7a8ڗ[<;8][Zyf?֘/8Hu_σ:p;$<+ |<ʦEtj1 J/5"N!R-9x)N gYC:?}&}529\8Wd#4CTV8H.-LnuÀ\%$ 3F~C)=* ɾPΨD#dGc{ cm@)QYg) "Jv3ĥw fFQ5U*?o.Z9VWB,2%/d%Zؤ0XjI1Pqs,yrre% >pkH5ĕz6 tpE4MC]MVvbđҽI?\L_c`)\3 z✗ M Xl.{AK9ĊpRwĂ?̹]jd^5r 1בމdŞيwK([^blg]8|@l@Yy{[#}?Άeowm6Ͳԍg.\~䦻-V{|-?01(8*hǂR4,SG;DB}v*Y3L3GH6HD-a4tMh\@z)ӥ- ƙO{z:@Qc(jɲ,Ii=JJt$9cՊ$<Z)h% ),:> !u-Ë60k^-ۂ[(Y]zƛZ֪)Ŝ(苈K~_ἝqDzSM "@>YMhy,uO@^܍S=Mǖɂ yD4t?QCa)$V&pj|qŋ Y^Ŧtj%/>|÷lm(YK/x:/d@zIQ>- pr; HV;- ץܞIрzYG \ ޚ"`9u@7VC`nΠn+(T^i]su3Ž>hsu'F5)JC#S7t̻_*J?1E3 tɓKlgJq׫aŬ (.lXwaqI}_׉دr& ~BȕQ-9]b?˙b[Ȱa-FHi _I~&Ce ?'Xgjj ->z$ːD*62yk=C v&`)sggKND;9"nI0hKǪx2j|<RHΆ{c LaL68or%VƠVf(ҕ!g*qТԗ.0 ^)‘֣ 8zns@BkVZ ĮNb?n },q;CB,,I7!4 ©/ASٳ2o_?a/Ԁ_UU\^+m$6FJݧGd^,R}Qz"sF$ty5 XZ$ HZ8m+t8\\YЯ %G1NYCӈOe@S .xJk~z(^Kp7,9p{ȉGe|ˮO+jEtݼvlش {RShjקe<~CRRO_!ᶛ{z *W1Fll'NZh́%>dsrA[ə4;SbD=EAX忍CBϐ'mZɯ EAFy˩釚+0.JeW"*Ilk#dZ&@PjLkZ| a`UB&e@bO)ox/ H)̱ !$C'`z:W˚"FnI0{(?>c:զy̅LBd;2u*wS}s1,s}5<28j燍pE޵hT>UMYN(a''(r|cYt֮ 0{mM~%x[N32gsQ_T::wU)%n(`O@ɪ^m XzLDZ*";8ls i^U~X<Ůj얍6ƄO-fâe*<=+mIgE]+=ev⍶*I 8Nԕ/ ׷{^7h)$ 8Yo;X8Y|߾9UW? DE;kM*<&:.Ԋp43(Xp̂0 hm2'-~嶞ANͭ胣K69:D߰uW$#=dBy@w8_Da.ImUEv  g5 3Jf PO-fx K{ZI-V(JgT]u~VO<۞}1U; 0Y dUj,Q) x V/ +P_n>kܶa|H~?0~MƕS -H7oCZD-]YK4:6#sD.a Sf|p80(w;txaml1gR47(&cAFf\H3[248Lfجe8,AJ 9 ,**{`:>ϙP_>: B4>ؚq3pl}s-&o+%v!Gm/S:2)UȲ+{6Rah~!M2vI1L !B%OkGY*_y0zCy4P~^<"Pa_=ٗTSӷ U{Fe~SZL'EO.O8gkiDCBI<Z1(SmfƠ p[n ̃DBVрy:^ JzSThTem@i3oNR9k<7n+=\qAL6gfd |7" Ikq=л_,r xyj]F#`]/CST +3ҺzCsUBiloGV.U j_bl:v ).]N2_]=jkL30=P1 Roi!z±L,,׎KSGqڙz9^voQ|s18]jY\P룋 H F}Tc>V+D^""N}q%GX}ۼ}IV' =s]qƦ$ wήBy_y^ϨGS &P<g,cm扝1|!+w+ҼzbUăH\1P˼;¬ҡ^1̈$!2Jtbk7(7 }YyMo HԚm 9;"'QXN>/@fw|5H!jY=3ht˘1_ęZN7ƪ%AKF8Z*b^#/h%m:Ǧx0o4' gdFoW'QQZk`^\K?Zb vzAx6e,u^Ֆ˪ɵEbyaMr-Ɇ.]eݾ5voD`8Հkǔ4ߔu {HJ}Ӝ̑ebޱ&~7" -}yyWWty-~3r.8G `8>!fj&NNuZV7O혾CW B\I.s`B?)[#<{*{Q6әKB0Uu@Mh;e UoT2X[ѻ@)#kCT݃`oݳ֛As;;L]jbN*kPG z{*xUec57 !ʡ—T~fbGS!;s+QgiKk\R26P?쎹آ H +m _ޛO'v^\3ܽFfΧ9xMȞ= ^9ypڬwuV$ ~%/!sÛH{!^& E{[̋LdzT#%zvk~F;պҽ8Q wU?%:X\h7~!Ghu\G{2gڂɘC:#M ƙ[%] m0DB,%5e=qs^Lt{E SܛbU|26~VrråF2:%D4O~ao$9W{}Q_$4_3s'16k% @P̖ޏj$ rB9?Z{Qn zVrS ?$7ܪ<WeΜЍ-*zZ1I" $شR9ۍ`iagTiy?/v3~^sűSD%-9=jqэV2[pJaCT] NwiĖo@"ܲ4aS kE۽y 6Q 3O;Q^gJ`cJ=י烝aMcqeXRRfx0__}16&~P7y$}3;s[Si" l;%clZSߧZټO_ _-X六8ϨQwʅݞEMIf!E@,l= hd>K| bΉiqwDE=QpwsEjiG^ 1Ji}&}Xuً @ȸjhT_;i~: ^^Yr%1rK~”o5[9;6jY8Ä3l[F1Ww+OlIZQdM/;44CLB/H#KCCf8g!{,0 L1WMO!ɟE㡓k"oܽ\;sON%6(:nF ˤOC xO+81wa~rqo;Dj'6%EgXFamn1?%dwf#P9Xj\JMs^(%$ߐ5!Q\C0 sǝH{oxc %#kD39׸oEUxۼ:/kcmt6qOqgF(tWOM=ȣ%$pv.{&0:|,x7!NL1b˄ȿ|UjHA7ߞA`F(%khyL>} Uzd7@_i>pb-~ɗU cv^x[7~le5|D"e&`NAFaAF!Y4ϙ wizDICk4OTk_^}$CjIW0\4XYZ sJl(M!B$fSqqO[' F7#uɗU,;g Yx۳><rJ$L+'/(_#q)DxAj&'_ D;* N.4m%HIIRuIh2Hn6e0. ?dNܓ|a6[ =/u:Su(g+|RENcLrfVjFE3lzf@R:ɂ2h1z␃ey~4;#Kfx)"']9Hx.вkaDNk&pVZk(vG!2p<+IpV)ttMU2x4}0#xq+].eՈ7N q*}hMqZtRl_ͩ&Lu/35trv6^ Y/zL!O.@H*pv\?40 skY"&}SzuH};׽)׮GYSކ VU&AѼ_ " QR=} wp 6#;4]\ӒڡQfJK548pSZDKvmq%SPBq1Gq;g~gflZSS`lk%Rܰ[_w㢡ߖJqvRPD|T$߁߭N}a4i8{KEKdTEd$3^p9׷y:Q҃+d}>t MױccDxnj֐n'e7жC@ JDU/VsWb]~Bh y#zm/N;d  H9fX$7AnilnVBBI L,)'"uȖ"^V,:[Bg b܍0.B՗ O`Em9?0(sӲL0Fρ5Hqa)ۉgTYUs?ۑ>$MBӊBkN'[.U;I4U,UAmH/Bc.4cs43 Kl% 2$A8i@>]_ p &7/lRjr 00k:`m 22E5$BZ]ȭQ8|_05c7Wl66ec^ZmIpQ3XM[&7?ZytGKxu:$h(ОTikDR{B;A-7@D~1܏}ɁB^%q_a$ސ7#^>bWJK6QV>3:J o$5™`ۅf'hh2Kȡ` `8}ҨxfLJ%0ɏ1Fo8[o1 7]51%Z"INmѸI"{B\OF.5b6E7ԔW6?7Ri,U6}҇NN5㤲 rj;JHAVr%8V>$*ւ£&[^Ȫ|!&s$܊%hphM#zGS* .SH]g@8kE.a卢棌D6 Ttv4~M$LbItjA IsSJs3_!eM> RsU.Խ ʒ],YODE#]Ҿo[]4{% uos YMfH=Z`!5X G} rؒ$`ToxQTOʙFј(õwƌX0?lI.=Wk?] MG"Ke<Qyu e8le_707 'JVf͟w V5b짨a{Ct9'eG0ң=z'dz8(ķ[p"@ ?0Xv\̨O?Y^ P]yˏlخif/#F9d] >eh *7}]_vKjutv qͨZG%5<6툌R'G]O9BBh'ZτlQİ)D4\ckpPZ>u+y]ڃZM {PV*zgfR*{*#;"/]rEΛeI yc|7Ӫr*vĈ.{Va5OĶ<Č+ ҼT2E53 6`|E#bm kT-{~5Z 3]Iմ~;7܆C`T,Ηw >o:ǂ<o[\e6`Tby :6&Ubz|,šc)smq~Gԫp '2x |5FL~GQĖQ*vpq]YTGdy)qQ8R<1SwnAEs*"cun~=.ˇ$`/ SbIO*M ǫ#/su7 /FSFK9ҵzXGc NO}TyZ'xaPt/v,0}FA`di'ﶧ~*kTzT-Vf.!ٞ|x:0z~6xa]`+8,Ȓ>c=e3}|kblWM xYuZPx -,?v,-VYV!Д>ˑpVm5Sm&FAxw"H9}yF"$@0:Kᔱjצ(T2#B#v-Eh%DnU0 ]dkrA7/ IJ.fu$yi N tچg]Fs7G;= Ѭ@_Śl;EȂZ{qlXwEMwUO/ C Gw3{ב0Ѥ҇*8t2xQ*Њ2V7(Tc@:rN߈x'{^pGtvϝH8d_´H\[DSP/@@#._g;uxE$ atWv rqa]gwM>9tؙ`K=šѻ#48=U5sI۪/3QN4׳TD79˨\PDG0at8GAOI$}sQ쓫q ``9b7]qUIPk6;Lߴ)Im u =™4ME49A,')*M_ S0om34h_G<j 32ޚ5*ͣv'_|(Pn.DDntAP8 )jL˱ŝD+~nE9GV}>˂q6 UiE/&n4In5Q1}EAƴt-}i!Or%Hv͐+ fkK!҄)ln&;x5pWf|wlaQVm?/x!T6[\f`B̲IMjXQHi/-Ԭ0됔TpnsUfQB=xɒoPB`n.[#aj8?r.vcSXL6m?f5:l3mscک 7X0NVfg8Щ# r:O hQs%LS ſ >>ÓńMU^wV޹/B[[:Dr$V{r=qWOp2;|S*L{thb.BUo\C%yc5#tB[knBI̩>Q V+%mn+X3әAE,ԺR`CgWX,,3DnϦlKC/Va߅|!*ZBPIW|G/Cjϋo( eM_=29tbsr]?)6 idơӪ]->yiU= -?j /A`vu5p2T/'f6 D!Y]#"8&Lh&kiS_P ,ز3#OVM (4EdKmyr2CC&}2T5(D6|bb[&kzEL1D'dׯI }-QHZjf9s1AG״hc$L[S3H9s ii`,u37Na y,meǦqĒY 튈ᢚ= @0 7K4Dلd (s=33M^ncl7썣)OVֵZ/Dˍ{rׄ\ܡ{|UugrxPlf%eTQxC.|X̄[2{~]~FO;F||ɟ.SLAJ L < >-CuKde.+v=8:AO@y +'UU1j_}%|HVR؈w& X1<9_B*2֜>"ڇ ^6zE IC`}ݓuq|7&SA;?VXʧ .<Ȓ/pdz@8#_tz"NW;t3 `&%M}*\0#dP-"{ݚG2?7z5~;g_qxw ܢ,A,{iuCЙC(EO }6)Ӫ+uΜe>85Iso5@ މ90,kli6,kzI3Vε^KMl˜'Ut_]Wٙ1JO2Hs WNA3zҿY'ͦ @Ovv똵1Yq#>Cؒ<@U:]J}E9 <&Pc<-^{YA 1tc?]4UF9+xs(zxFop(EXDL|KcK/3HˊBy6S,)yҺL+}W$b/Sj($THś kb) (.2=lgt@EUsF_Y;-@9ٳ@GKC,{CU{ U30h1x9ӠhCŲh פ_T.RFs # >ݧM^;U#w~"Aejy~eRᜬ2X(h/]k^4-;,& Q0D`է9Ϗ_Т;rڧb 0N^~m=hGR\4~e Jx=NbxK^Mv9`ni~ZI@KgઃPn\2EGѐ1fH}´+z jp$9nQf\9Nr߱C&tt'}=qh!9t\9Klgb-$VrٿG8[Y޿@q_}ӨI ?᳥bn* \kq6$&)<[>[_zяҕM:WMZ4>RCa<-P(EҦv͞Ky4K+Tnt7NkolM̠\ڴ X43쌬`}*6Gsɝq|gvSg³K(eજrs#;d=Q{%y@CD'=嫭 y Xqpqw h$)mhch0N&Kq#xJq?7=x<(-)OyM69TX]:<6u)2{A$r|0WZazu=d8gk{ + S$뭢/Z_:N;weYXA+thr*0BhGh3=dG G2a E:Wp_Z7ϫpٺjiv⊠Y}n1Lv18)g6ܳZf7,&گVJ2|mۻ_ҁxe>GrZ%pk\,@nذI@B ?. Wf#J5긩9fAT8pѩ( to13wya=:R[|1^nWLiRΠWZ{z8d?w8k܂؍֣KWޠ֐WDv9E*|yTgF')'`:2T~@~8~1$Qc$G )B&6= 4zj~fYPp+3^$ +DrQOgɿeeYd('c[@C0@d="fm!{q-ڥZCw,nI$NVb'imhPrL-X4W[L[4S@Lc4CZT ""_(s+j04;k9-;:ſR;d*;30z4#\W0yrn/{s`#4Ӿ}gE[i'azeoԯ`V3w)ەq̇Fn$T0o`EEtQ? 󡓍z -f_R(niDC^|]`{&1m[:yB)IHa!~$,ӄHdžCDcװ:80'5C!qңLI+krSTe ow3&ؕΆ#qh_!ptH׼j7Gdyb4 Ѳz=SmeO'Q@0[2# XR>V,i׼ysU՞֓) 'BLԢ0q.\[#ڕz̃"ZHbJYkډϨP:7i aɽ֕\ 7`KsR>_<>ڄ`=.w}t &v$! )V]6dY1!skm,|+ڭUvx1FoVɹT4Cr0BnBpV@HhaxnѬ_DP`#47hIUlWsp@opYT|bqbZPfJ Xj% 'bO^5ֶJK/$ҹlX'@+*U"(L#ϨA/H([tNҮougerVD{)z+\J`I)` `HPe5~5unsӯF^( oD^*)]`z661Eh~[QS!?^ӷbU @a%%APȣvdfA{KU>}\e³Ri =/;:k YQ_-J.4e;'>%3̾`ό.rAlU K7#'S@B$ oZ'w#dȌl_)Q<q $srbDtec.`'o@,9Y]](' rY$iPWmd4;?T3^պ!B[51/]w^ە`pj;r8DྐH;h7.#b\2qW`ڎ9#g߼o40reg^Y0=§Jvixte?9܂|i>qfT)!Vkbފ8dT<;{lFv74tɝ\hg 5,GO/Ic̀&3@I!-eG-XUv"wf0?IyOn5{M7Fp@l U?Pk+[ke1 4Fz6F2hn6 ԵTǺK/^."v>*_>E ~0 mcXM"F(cqO~q ~C%ݝrom/$]ɅCXܲ_6$wi4@Z)\֌6{:26H;PrMl0J^8ሓ ,)]+Őbڪg2##(2qY0ٞFkU!}&d%jeS*0cfǧ9-qʼ6q3{[SY&=}O": B`h !b[=32'u}ox'3(=em9мqĚb+nK`D} nmh4lTfFR&3{A{lXeC=rv2Fuυc o3[Gs9xVq_jM,^1Lʐ[yX6DT-ʿsq2>a~d8kqsdCcrrZi$+Ӕr|VLӮ(A)|t\*w!=1eEV?SI$##C9uW(]~ϓ/>8[aJ3|7)\^h2Gj790Z[. ɛaz?4ξ/ )A/~:K20eϷ3;J[ 7$9}2}]vpem ~1kI&+8+NX( Y柭w57xZ;_ɧ9 U]wdTF];ڗ+V1X`;(,p0q?z2ϰI|aTQv<ꌣ3u3uӥI~;s9!ew/h1Sd#QpMmC7r)$t+1n1Oǟ恼%n;]o0D0CduOZAe4e"r|aRD&B9 2Wc5f<}/)ό{hGD ydM+uD,xD}mHX&Ñ^BN\SQ|0p~{F,k`Ȏ$[FsgLx0 &"#'C,x 63OQ5 F<2ngC}pD? `賰 a1dމ un (6}lgYkDA9t~`GMbAk*j%2wn `+RLAR^/FjzgPuph.ۻx8FOt᧙W]pKR%7V LdCk?V6E$RH5=ӽk{7r FCt~v<LBf.kwE%0ҵ~C-i#,}hTARKTF~La&,yGnKH=3c4غZec ی~Nʧ\'{DY Sum芹}عgl+t^ L=Ex*s>]pV :~P͂D#0$V;.eD^=Xa08C8xv"ptN&p{n~SUVWP+aƗG7vۭKkפ&JW٦QufGvK>P{nSZ䵎gߨ-ocg Bߊȗd8m;W TH8{F!''BjX elP즠o]H7lA\ϰ.yv<\ RZMV+v* %{ٖT5si4+Sw19%^0wzi ]I@ܴv^֞mZP]_mO zׇ$lQOE6-|D}/ÈMފ׶\sGVOtDF5׳k8 *(y;& ,W1}Rfd?S桁k<gbr~)(2*æo쟥%CPqTPwXxÅ)Mo{ɰGJF FҍK#W[Kn*D,"o>ZvǍ oՐ4NZH4hwCfɧPrȧ{Se泮P<"&IR XVYS?Qg'h +Ǩm@ar $Lfۍ>M3jUzI0@N+V .跁/ڿ/dVd$]J] :OƑU4@_ħи@)y~qwK.i* '%9ʤaS  "|_?3sh^Id6՟Sl ߖ%m"JJ,S]u+4\`i#wUa>W~g 0Zv+%h*#UB|F+j+2heZZ[=~0>ׄS n2Ċ+VBM$/L4@nlo"Ol _l|YAĚ2nzL։'etQg np3V$ptfj(ʡ$-Gj3S0'`~QWIyvɤ38fh9ª֢c[H& d:7 aʀԔ#Y1:"J<9dUNRjƘflGF}KâYov?ke'C歮By? E e 7/0lEL?prSr&ωJΔ a3ՅT%p}FEE}b7sBR(5+xS3oxQσIgC4_ymmp.5%W2:F5f^g6;FЈ؞Ws<;FovS SVgzT w HYSQ( D gߵEFqh|i/3)o0p}>P.-ONءr:0iUw8Tì9O2VC jPsmv#m^Xr7nH1}i! *;[kk8;g> jph{Ҟɵ@aq@;;p45r6U#T,Hǡd-?b^u#4*u1e>,Qi8AM}_8\~OwKNwnk<۰o0;2N> t!8w8z0q6otep()$CeZ7+( *V OHy יw+@dv*~ `jX5 ? b3B@#H߂Rk@U`˄ zj`~CF65p~2ɨ/>]a,2$?dM 84rks>,~ay埚߁ر:=&A=I(`FN{ؖd B-m*a"}(ce &kk B`!*;/f1uh %ADx>,^; r#]=XɄ.+N!^oֆC ];T2ZA߉ؠBEBX (׌bUvn`%3))g'nh$\Z9-"Xu%2{pw[1%Bef#h qZTBz [g%lϷM%[0&e0Ie>Jn@?^hht8Hj?މm$]ay.Q |v(!Zo~Kx$F!C*oo,^_o5mUY|1}˧FӝmxF {9AzL@8F%(r;1Ë0% Z9:&"-⚐T' cFc`~WӄQ\oALݎ~جʻsuN+dc?Ib&]b%?\ALF^T!Gg&Wp1FFHF$BѴ\]cw@4j̶6x'CNjHP"dAY2ιr/?ȬfְF̴a^#M9All@aQꥅa Y-KL{Ӊ GƼXVn Fs}~)Dr^NrhIHDOj6冂2)GI,c;n׷[C;hDiHƘ]> =/W ս YʌEPbZԎB暗s: 7 <]h/峠\ ~N;]XS6w4؀< ĀToA#«SJĤ:h'@l_/KK;)89'Yܰ>FKּ<˜#> _1",+Kb=cЅ>{Z;0:nG63"teڨ2/NNuҾ|j#7z [ye'W$$< ]1%;yԾz6\EhTjMG_R00?)~!^˛XI>R!"RֳTLfy$%q$ <>ϊ߽CKcReTڒ#kҕ,5.NWH{FS %,a\oGI a8Ix9h[/s7_ 1bwt_W (nwU_uNjG4% hj+P E4& %5|kxݍ^R(JwΉ8 ]s{"ޔUV8bYKy-S.l<3e<Р4*ŋ]͜8tz,;Hx{7r5ʘqic\h#ENJGBKWéaC;M7fzpKD˛cy0 |ɢ8dq3Q-+ hnNsE$j`,[.#Ng?1SRܳNS< .k$?+& 40*ZiY t‹4E p.mN"'1g .>#mwvZfG4|g9L%/YoELT&Zїi"fں;MeIG{ ~Um=r`W3HMCiqP .WW.WGo94t"%fX.Bn5GGxaμ:;NqMq R3 @1%)r :¹9kMdSk ,ɚCgB$OFiV۰ h);5rM84aRѹr>7$;`s2Va۬;)>O/ևR.|v^$h wQn\8:T#T'ߍ7杬Hٿ8$vO1JVp=|ӵ8!jk$Oc@[}U(H2Е+=O]W~j:O_fF5Kʙ8 nojeY`B%fѝ H6Y/n 5C+ɟOR=źwY.Gλ _Їվ9F}ƹƪߔ)U> {09e1}3{w ڦ޻%9n3$c%yݿށ$0k\Ɔv ?>#ލKx+f+֐4$b~2~u9gp^r'bed{00~+0Ni%y{tnV R][Ғ W4Mga gIǠV#^'0lT"nʨZKo~O9ָz}Mp5:BӞ },q<#u|]5R<7ٴ .$tY}𪡖4}*ۺfN Ş=m!iAyԑ:_kwr]' S)W%&ݿRx9eCR]q9TEOUDZN-35)" mWǍ =#~txӴ\Gd'LyJgʹ#2^==4%qJv N]wR!):@ xJ9E7.|brSCƧ,T*+cnͲ@Zr+W4~bjE}A1jz.tFjw}'?ѣxN #ORT"51V}סP#,/֙1Ɨ]<)(_O!E!`AbE|W,ϟ&EqZ}q,VZ|&a͞'uExZF;4 )9,>.9gE-BV)_=5 通 {$DG` +ZkP>zmܰ-V;o3Uނ5KUmSlcdn!SpN `>Kԃ:i]gAbw\_~'X6+[C1}dHD +7w VG`}QS10zy.&Jj2"Ec0T/@nCcSs5K|e6TQO/f1sVȏV='Ԍ>:}3M& ˊO8pڿ4hyj?ϙ϶imo*^ w{R$_՗ucJ-rEMfZ9038fO_tq޷?֭ ̪e"j5LNж _<魇ֻ҃j@7whs`m1|{Sm8ÉYXva㫵U 4u* dy˵i'4;-_^o [8,g  .)"3)Fk{)|60ä=f_3Ý2+-u8+ݚwҬ C ˸惵GIwHݰ,ZPskMo^Ίۏ6/}BNҼz,?[XaO ݲ"ņylJUݳ5PK~S(Bh#A݃œrZEyF_oDzNy`8 '!tƙ>[俈{n^hׁ!<4#ƢBDۡz75tɓu"=\ҍ~sxC|bF>oS>=3&]4kcذ_cQG"IH1?P?sYՆKgW盢b!ՙa`.+RWM凯CuͿygeTw{d y}raF7*64|%Kk?ck) Qav2 ٗoڑ.i>J7!'|[ w20rƈrDٹT0)8J){pe{"k;QX㳯2!gXMbY#5=VY(JrZ}GtZuWvd dMTlR4_ ߶A5IPKoČ, R~R,x? ;VL؅~n(A\dbBzo۵`(h%'|N7 hN|g@⺲H<9<ڽSe1#tx[[z;6P{7ysTʦⅅkR'6@%AuX z\_զ,o滸]ˌDG% J09w{O⍌R Wo54;Ȥ}hl| CeI--эIo˾ >RBl^ay޺,ߵOmr73{Jɣ3E#2vhF'y%18Sc8@̞n=.Y O!Cϊo  (K|Т![ುhn(8;a8?iG2*aή5D sʷo6I3% Y@sLLm 2YlGM?·LW,m׆n8hrZXk$z 39cf J~@d^S3!+>.]݇ŷQys%$|lҋ^bt"Kqw!^V!p[{o0`Xbd{2An"Yst:Tdi,6h GcORȺΊhsTԦ 7KVÔ5ɹoٛ -kzi˦y޼c<%.f(ɡ%3c49l߬{}=c\C)6ojǬRE]ٮQ:f #`:șDHZyb ǟ| "[4 sJ3=n{zqO$Nj@>¶Ê !g 1Җ~lGQ> vT5aM%rbM]._$'Ϯ24!e o[+ w^o7A*~e1p;4+."GMxX7Yߤ]%yᧆ}C UBy:E0=zz{-jRt~ī&'ԋWݯ$#o:e&zoUh0$kzghi^ž_03(@?ǂ%U*2)`%9e: pM(z@WR[]ԡT{]Fۂ04jb&>MQ"zwsVXd:ƫNwSh~O)wq4敎 e@4 Ac݌c'Th9r״"ES,`XWсĘ50BZ/aȄA]ޏx/KԐ=(Q؃aT@7r N#mV+UǷ?ςe_u}8+6jj#㰦u,>JCY;mSV?$|?vz2vEB60+I4ȬIg?{l)Q4nJes*&Z qIе³yM/3Jh5;G]i;^%hn HHd̋SzT|q'nKDmY^`} PKv {#W^OM + fO6^`sYJ Xa 8*"fJqD'?Nք7_X7n 5]"zϞ@[wr Lk ׊MVH2͇CmJ/4bjzZD"{h։eؖNhH_X(L2{|<LDzeχuA HME|0|@'&Z PRkݾhlZVXZ ]1''6(ȮGŢ%`rH|^A@ųʳi )0'^k&FA `/;l;sɨ$J G&MrGI\g/\ms`簒ezeGNR IUe1"0HpewLy+)}},*%L;'eqf ́5tSaT! rը:S);O4m6,6Zo/"U C0Wݑ+?Ly]}q c΁+fDR#w?ң7(~S4G-o*6@OM}=nḯ^"g TfR^q w@Z="/#ZGR0̗Z8$MN\<$( \ْ6)t 6*\ 5Z,# Fɛg}R_" @5o2m&1I@]R>XęݑW+YRgU~FڹD_=}SR ģ4 H<8dM+!,-0 .%``Ů,mp 4=#K'w:ZA(dh{01u_Ǜ)T*TxiYTWGv63q\MbKL-I?QqJv5Τg95'QmY 'p8  m i_Nj"4 xTIyf.|/;.SFy!S ֚y;'js٢oE+ q[ҲhFZ*ΩבN)]Lf ⭊IAKIF(;`*kiW*{- EF Gc,Xkxt(Mؕ|Qphy6&DXPv`7}%Uvדg7[ƶNO p1] y$K՟۔'/ ]C!D}e!t:]pb3!*)kB ~F;OY˲")R p (DA#GAadQ9[TSr_Y&jSa05«bBxhdDMJ ֛c9&7ZSxsCb+c$@j%= 7YG|N(EE0u#-QJ/G_IP\9y7 iE*~th"x++e1!|t<5ECܽ K9_XPZg8V @Q/zW0e < Q4˪_05DR_ 내+AP璊mw<f#U㯝{PsoZEUћ gjR;[_/x`N> <^A=/Zީ$pJҀЖB)T %O!Ò@Q`YQaTNe5B4PK{:x[`$?+ؾbFJ<@IGۥQ7@A*xl-Xo?^a1o GUc})J"^-seC \o8tJTǮN'ܸ̑FkV.Z$刀.bLocCCeho>xv I:IxpfR5L&pUPHbӆ6dD`[wceW_fȥny2APz'%n*Ddɒ1v~p31ù6#B4.c@;MJnzpbq_`=z%2[ #cѱ4 ۯi|N+]]F5Ilj<Ѕ>q)"iS, ܣKh*ݱzր_+ew0E7 kO_EC1?rt \SOT0Jeuy :)cPhqs= nw^`*1w'sAs*N ԯP@ є?zYwj%VC3RU鳓}Fr1rAdN4ڔAKH.?4tkn-p wV#hΜFJwj]9nnONl5GAEߔʾ!s'VWǒvQCyT͓'AX \0C"r xX0c|0gJ#Q?!邻 Yws )#X-u1/P$h@з&psKr6=x^[z0G>QK{ H:ۖA;Obٓkʝ!3Dy4$|+Lv^%q\>՟{ۤ,$RƢ|Z{ }HhkVKM~T5>wjQ]f;ʸ$gmAu#psTy~6ր>HUixDG xX g= LIF ܺczL\s"DLpuB yie}boǜhdH@IW),)qk5m<E!GO~m?!davks%vne?# SU "tw1x}kEN>ɕoclp:dzg0nF0^3.̢+˩95)g>sye;vO3^c\KbKOݙrE,)VFr_7`jD-0O6"T*ƓAJs:HуkI÷a識7_R{@48ʢ푔^H33_8|aüm)sBݹ~Etخن&'5cm] Dow-3 #^(}.nb=TjͬG3?Z ywӸq@G}*_Iz?c)x#1]j>~%'qajZخjC_)>q_N"4i*#`jճt1u13 ^ $c#J]*mlcQ4Qhj=Ψ.1nr,9J5)P(/Qmh?'(`Ms?*i*%A:ȾyOr߽CaO6479td&+YCWq',c zo%:>.Y2Yd*J +Cv%91޾[KUA > Ef+ UXp(Ŏ*6\ު$n( %˨T툨kg-uvBB T.^Ĥ,5 8`#"M\ ϩzMZ9 sMdyr!~j➭ u*,I33]p=Sg]WļiQpE` SYwoTsj*/w{MS&\|;o1# %ܙ#uP7z\TA"RI~͘ORx?%..kpX-:LPpVzLyϞق>MQp*bVk#M[oU#iqa˜#=ϖ0/Y_]Oڶ͸WՏnڝx# Ab%TbrUHDpF V6P#|JFS+ĊeFU͹ߒ'TAAJvmL@b)G/2&nD!UQ;N#'۟&ROr4ifkEǯ 8R\k(C eZvC(, 2wS5S1nUGxsimxQU1$jx'ij~oEO!&BG$DF`QLbMli W{D\\YWw~B~?M8%:i cr9ӊ|$o45(v{9Ф!`\#9ky `O?jj%/Gj\(8ѹZ?; DÊ Ls@KRGbdS/HN]쐏zs#*v:Y)w䀼xwW̕wfmk}Vtx<9kXYA_;M~Dfr"삪;{owzsu+Y )m@?)*Y#=L`a EղPeD@I+^ N՝iM)ef38UR#~1M.ж&0(?UNECpXrPKT,kUƃJ {j۳qir_zTd7f`|;~{u#DƷ}_c(/;4Ӭ <yjoz܉0\^= sAMP {sSoݶ"s *j BXyBN^-őt.jaӰps*~|IIx6Z&aߢV#JLrf:wZM?d \3yYN>%ck*?7cwեfO.@oяvY[F^dv78=PƲf^ c~[4L&Og ڷ39gBOsb>ylN݇Gj}2 dў82b `bb;_S˓v.4Ok]x;rLpcO髰UwpcW!teKA:6 8,3lue{'0kgm|NUY?c'$>WʴW +`ds.yGԙԅC6%M*YںQ-6"ɍ E_~=U|E%tn|žXL1 qH/\2_b%MW.'`([ -+CI{Muv\( 5KȒY-`ё]ҽ&J\^/ڐ$8N:D'TF[kЀ,a  -ʊSv"Զ.;{ts+o4{/V+.n2SF^S]' 8Ka."BrWH<:̯Kfd|APm%)(zȶ쀙x|]/#4"GR+Kuɭ G͒JXFϲJ ,):}ʽ}YEQB  ^3(b^bDo 9jg/#> Dk#r ؝<3$]Җ Bǖ^LB߲ܻ6C\NkHj6U,K*Cmo :¯;RL̒O= G)fjrYr"Kl Iy]<y(_(̃3$༺;Yaӑ_UˬjSJYo(] ZΉO:Q-lɿ .jmԒULbH IFi e ĖD2"^Ep_2 6{i< aT&8+2n1e3}7#kdi¬|3O%ryxMX @bzŇ;(F}zU^<0У߼qk0.$92ŭX :i0xbM,Uu,lӉޓ|~IY1'vJ|vuh-bnTܒ>wӻda بZ*q$Hk@! nj6HpHZGHqfZ6cn+Ę݉(p1 !#)@ME8dR?Gnvl.5m;8M%i .]hLӼ"1n֪v8FF9cM}r6kwV{W;28'Of\arp a'0sXlWm(9b@^J'sR5QD.GYloܬ=+qj榔ذa*pGlq \DEAIYʸ\ =DcX-ҹ2tm@4~o%R DàOI<5=cYçʐ( + JR |@$+8E)(uM7zυksBK0fۺr#S8KƼ@iU;bvPQ,]+`~q|oq{T ?x/lL)WA2sy0FOHYL7Æ&?촳O#a*GڝM-ρ9b#br\v"g֦<7uf0e_ŧ!򌓑& E iCэSzUQ8h%`4qWa ;XzP%`p6x7 $[F<̌]N6?EG#c:= Gs8KC`M޴#I_f7#H`>z,Wë1YoU@O35v1 Yম`%lWO.<:UNc,(C@v^΅N _s4 KvSf|\+Wۉ>)'X|؎^Q I'?@%8ѺL(?,Vvӧ=(>"K%D>#}3P[XT3  1^cȅ )Xo.Z;03♭4\\le2L}5.#~ýGnZQvf&817pOaj<ϥuH߰y1H0pc! 4zf@Yv TmI׺3309gQ[ՅS$_'3G)PXq i^AQ}=[0}ByFcBݛu Z !k9t-xA hg1tjmJq`4Ut{_/-!!o  *J-O&tHټ8֊"  gtL&UGڡoqnoF!a{W"-?1FgAAQ li}$SH5 V $ek~v8ݴ9?DTU`h;k:>$1ժ3ҙtLi8_ѻ S{(4eoB"Px<,w[t#H%z3|Dg98"o%[7 8j;Iۉ|߳77l@&N=/Jݙ٘.s=1tlpZqHVe쫃etӨ9e&d@iǘ[GcGnwe _x/`@4wcL6{L:`4y-zp}48ޥgCoa&iYG$\EqM@40-}ښ`hx9:LB^9Wa=N_am)vr?UDׇʶȞ0 $qj տi{;ܶ!l@–F=2lM ]RG(06y,[$Ľ󹁄ׅY=-\ɭ]ZeJHGexxF,:qG켘2:{ e^jjfO3QK;k>gHn< q|#D+GcOêЯ1k^2n < \=gBX.`!g=qRfHiGtqS̕ g~5!Si7.'`MCگR[季Ƥ[oļ5@c_,ZLɼNY[3|gL6B*RbxV`_(|" ߐz"Z)X|y R̔夬@ >w4/mGtB;@"RmL~(h!_{ɴ;rK+x`9XJXJ`ABnbK(d }%ɫ7 `=,°8[Uk$쫏 m:97DXF mINtDxlLj8W%.7_۴|/_dAJ^1ᅢ>l)2ڜJ~bƧj [*JOU!@ެE61E@e!CFbWSH0UPyЎԧ8o&ǢL]ydgqGZLmUP-_̹5.hn %G%VO(~%~܏0LU(ESHh%Ŀ4_ k\5v@ݶ e" F.ogFB'$ɼ7t}ŧDjE(j$qUM(iqRGMa}a?}!kX}7}lj/]Y϶Z smcZ>64KÎ&/k s$,"}Hz Er*8*ɘ!EQ>y~oA9^K#w\Q5]j Yrs*ar[n녑;5Afƾذo*B`xUD\ 1< ;"VjQʅcY|ӫ6/y2U׾N֣FHo,*7n5WKr|n_e`70'#F^KbYAGbzzwfAɀNn CSVt#" #Vtwd@/POA17WM]czy#&Q4 pÜK7>%d1q`ҟ._Evh8f[.4D䗗Iΐ6ikJѢq6`]LV;+*Vw-- #j @t/@-9P ܐ)1>SF]F܏u̗leyo|~ <1kV %truRP:PngU@36CqRcp3}#e!ovR}N)cɿW 1 )xa"*ζ^kB]Ҝq  $.zYgj ?\# G dힹI Q M~6eO]Imkc_a'[RTOpIMȋBpu1ѳUfS4xbShѽE3V(@қk2I5sDӹRipոK۞9EQp xZ۽ /S I _ՊBH=(֐wXʋ<}s8~{iƔ0vxƾ/ƑFrDI g`&Bf߶v۹NRл?c5Pzq>|x4ߎ@d<+s ꩶCpUVSYC|QS+D0`뽫y^E`H[k|DR*E;}kj/9qf Jڪz2{+)"ZX1*F(d%`üGG*hk@4 :ߺ[`%blLv@3烃He :]oA:ӓȗB{@bkL8`2RmzɯdžP<"`4`&;2zk (k Hd~-S+DlqM}^7na21NZԁ:A)7ͽX.&0V` 3:X)La/wCp, \HtbcZJ{9Sf'*0)ղ:gܙS854M< M^.+5E[:TC&(>~e+՞h$_O֧[*|[KbOG3F<"["Ʉ9]dpr:ϞrEi &% \4&OM6i.cڽaJMRcN05w صD3;<r ܙK!&%~[:S6FPgvghMĬ*}YWRthG[F[.$8&KybqCyNNQ90Eqof81|[> xZ ^HB[{'9 s$V^ qMY_޽?6Ƣdߠ )inBݍ f6?)nS*wp{7{p,}qS "F.g#p;0~ Bx`=Ņb]@ihf_Mk'W<4rdn6#bZz1;s jL t WGuojMC-еlUŔN  uBt*{&=,Nr~8&%iF L0%%oP%h\ݣxSǨ|pEپ_v$(E$;X_ZPJ ~ _eIOE0 #wN27ˆ:_WᕿJvMp_0Bҙ{^>k&H*!/XvXJCWN*/AῊ:/hG`eφU6a[jx]:(;]܋_oaH|#2)oB?'r/cVpeV+n-H>Uk 7:K=pA8ׇsl#vF2mNKajmaf2aRM\TD{{miq!0(QvHPC)^o+qٔ/aaΤC1E*ϲٕ-YLigW0pmqEY}K aF`{]D.]#F|C k-~(ߴW;KWls8 Af8.w(K 0r@7qs̭lMXLX <̙{XRalP :ouEqͱAML Z Qt8+lC ;T?xRJ-"F$EFn[QM=Y&uY[ Kf=}},Ɐr9x]$3Z%QJ.c:8BlLU֯H ԱbF6^y2rٍaf#;>cP/o.o)wu(O>"po0kXHx6t/_o)IUqĀ|#9%jt(5%-ScaTpr4y60b;q83a2o&n,M$Q c.vUm h,e(D~ hB! .fhԾO#Z9E2*T*Hu V0+VBJz?)Z@EL0V@2֣k5bT1]ʅ^6[WvZf;6w5lH[=b:^mY#;wi|dՏ Qt!#ſ!g@ybtF kJ)xSyQ9A׬g#Qs;"F\o2X{Sd7Mx8rp|5oM/eqJׯe@4L g',ց?hV\ 9JpmٞEmXÝCn_ 5 >< Ǡ 2Azdo1).W< `_"'SvZҋg+ 'u% ړ\硵fȁcĴ-s;Lt:ܚwA9Z7@נ|U餟;l@-r%*ElAК݁beT\i%_g8IC9L!f]m FNa&\aZut8ه *ri JLJ>raR{$ Je?{(sd ^݂A'{:+*-#?[@^1_զ l?xBl G ;s ѤPul[*7?xS8ߎVZzD;M&C"=8?B\熊=ݶ.D0F6|~B*EwHvrBcU/m}3[g飿qET .|B-e/J]'$]6Ҁ3h ^cy,ysZsamA B*wfQ(eTvTs]LĶa`INBrtv 1KQe$xB\9~`?# *@BZMu0 gspnº awJ`?/gE' O<[M{Zllkw|:.?ߵPg6"c(GJ"ZE$PqPŪv"E@?KZۀP}FHpiEfcc2@~@$iEnfiqKgfNIbb)3Igka}l{c~\\3x9zo9kj,i /} O8*CpdZk;|?mϟ )H'S$ qp)+Pn4SW+OKxwhmYxגI9a7ABHkmܻoecvAPYu3[,QEw+J[LZO9bbfíGDSa Š׷F$>d Y& Qaؚ15QDV_x8U,.fc!%z˯kf92ɬs}hM9{?;e;Y"ǀ r.`Ѫ}$vbG$RF,#/ +n*6;fzksS!=((ߍU"9AY~.z"o&.gAr =DFiUh*'UwD"KA S#;6=H[ش"aHg a:I[ un>D_zŇdX**iXߦGx Cv_3^tR#¢ÆH,/wɓڝpsMKϥC. Et&h߻=ϔb)ŌIx+Wb:}Gi gj~.][w>߭W @: _GN%IrVWcy* 3~]w??BGAǍ\aIpVXf)G׿5Cp") ӳÖfd[H_)΂ܼ 6K@x4*}ZWhݿǭXŋ^, %`19*{UQM]ҏ.lby~~v@V]ǢNfZAߞ$"i@O jXv Q~/hI0o"Te ~3^e`3AMiX#l+D$5fê>-dv1"ʘ3Ěm.U}<@3OTS^5+JMO Z L9Sǥ|K/Y(vI:Dy:ꏵ1)k?E.pu?Y`U0uS5E;9(!.C-vҜҫ5FȨpLjf53I8{.5,c6j lޥۯL«Re>M>qhK,Fn큐ta؇|n7 MCO~'B`)XPMN QyScU 'oFks]!M9V7 6ol*V>UJv%VҧiyG3ŵ>1`gfk'A`K.s4Â,J}T>3dɅ؁^z7&Y6~Fǹ)H:5(-b7y-H?}/b5[ JWd=/^\8DfNA #1af*4+c *`WrO7'#E;}%WB{P;ذ ݃zm塌^2tv9V@}E;I=Ojt^$&~2P۾&Uq{IA,Uoi7ënQ&zE ҨC?ḭ!#`=AhAxxp-%J֟P1ڈVB$埰,4t!lELGEz>gCks%J)I9S5 6-Mڅ#h5{d ŀ `рx,1'k"|Ƃ\x+1 K -L a[U]Cچ19EG-q̵,ye>}å„]ǰ+>țEpr@|;:*`Ȧ3|_[wp G grn<}>NI1g6[ϤV)R`a$0 :n-Gd{A+duB&=KUK~[.LH߬kί2B/:B1h|MP"R!a;=3St ߝDQ}sa{Z$by;>rU-e"l@锷52fQ*9n HyHJ7&3p =:F AyBR'fu}1G9ewҫP-^kZjl=|!#9`y5xFkBvb!92Q P1(rq?B['ʞ HW:0>%Vzh2t'!)*(WgtlP)19KB } YHQXУ m`czW?tr^ V7ptS6yX&3KHb@$|&oeP0`9 NC4^U"DΫYm&;7M~=/jsMz>_ zdVH>t\ϛeV;r«DN=} |:c߱ό& nnKAel@6ПwNRYXvMiy%b)=E3f !>߳nu[ g9j_ @2 x2T%ʲԹRKʈEJF*ϋKC9IE{hG<ɸ8睌ΖEߗyeztLb@_0ٿңCuY ?8G ̈oe5;#=rWW8HU8SIq(п5A"ubC7{a3XPt( KXQI|[|H^jn9y,m`WrZ xkRO5'>2nϵ 6ܔ2iFX!sQzDZgtYyӯ%65'RAo+D \-m]ILJ3a ':. UGGb dQs`3Q#ZNkv`g†/Ȕʠ79oD:(jޞvZcfٕHS aa%0+" "3tӤEEC]\,:|۶#'B̸~pݚw\%7;r&Z!|\lT}J`$u F4j!P ,`HㄌcjZsUURjA.E5P'3_Ta:1xmO&뭹Yj ٥HՍoE&ZwJ҂z` l8=+ $|1]\cpF$h:5|vaI#_ 17Iӧ3Tw1QU/mx _}NX-=g L_\8?j2xű>:Pn>8]\}U1N, Ǖ hU[wʂ֙jh>8yف2G[h1..a?l(ވ^ah!/̷NPhQ.}^I cP2Ⱦٯ!m_4A8#,f7Yj5{chvc&ე!8OteH{g.\iUTrD;&ր_?姱ߠeU*EL&ҵBՌy'xitv$5".zc˶_Z_+yhްJ #r+FUlf[=R9и? /dr6U!O|K$4N+6"=46n v@ |#b@Dﳹ xmʓ.O,L ֶsab Π0O_'M CiY_͞f]2ߘ]A@D$g Fvo4s"Zf;a-^Ngk <;Ar,TP1F4|:mag }{LSEXD_ hM|5 %8jDgy'.Gn4  TzzAcFe%9Mx/bV$̈=@q؎ޜϥ-bUSuGF?k6;,̡Ԏ÷!+ᄋ>Z4ѹA8B)1op fsw0a)W}`$bPo+$`\pض&mUp-B ; bJkHƘHgK&Io|yRkb*F#%ڃisX塞0k o}q!W=n2"yYvYc|YCRxߓ4U:A`\3 [Slf_5EH&rl_kuptw3aÙ'qH4WPg"`v5&ĊC bZ遛 GF0s&Ȏ.nDtDd]Kh?J{]#wzQ.ozs ZRVM}G ~*;gdٸԸ>SmX;DfW2rU1, w -;+Nm̀7! 2N1*3^m$2/,Ө=QojtkOL) Ԛ3$|=AgNg=8t($W|Dɴ]j DCC"OS'֊(cd9shdߗtr n}]2-'8ipM%*]j'ߴP۹ )T2QJ` jBnNgl:Dmd"ls)η!uH*YרXeʇ}ü[axc掯>%5w+CѼ`Dg<ǂ_.&lrIMٸa.998h}|Txt`[70> ^B149 ~bԩ=qqTZU9 L @vtSfO)'0/L;es}Wm}+\h] ٝH z07C#HFiA R_|˚Tvlbí!QU0l]B@P*9LE\CC%*IlK%.ޔǹ2W-oZ릞(ۏ4c #eBB "t9VS؟Ɔ4TT~"E5戡[,̡oy.,l L@G:Ժ*RFOY\UٍZR ˋ5x7[Nx,c9NIcMMߚo#72<ׄTh6%s<:~"30;;}^Wדk9h2`9J<}RhJ'Ѐ9*+BYy`nM)0$^kV+"cLˣ5-7)Ȥ|_eȂxqAY vRVQU*УEzJY}A?(L»e͡h!9ǻj&c+|W-îLC7wNMgܴzT>!EŽgmĦ|=G=OeW h~ 8i oEC>FsLf K+ԌG]!wΥgeG.eߛ.obV 0 P)Ǝs'CHϬA͆}pH,aWvj֭8{ݵv nx_o5G.$~75&䮸El +ߛ)RVGB*:1̳w1sԙ]١pR`mG-VTp$3lY5\g}:7@kF]@YgJ,Ě> vUC@׭ L)n|hbWeֵtUXC&*$9  US>2AQ ֎~;R%Cy`7+~"ܘyn%)VPN X#}mBo kX|C(!^lVep(>Q:- =5s062 gzG]Ow&뼇o9+l0 VUrZo=ڊS]L$ۑ rUp@ђW>Y7RUzBYQNF.AxM`jͿmj}L+ :7#>9WɽtYgVM;K3q(4B}Bk DTɁSV" V9hPmb /liPLiz˪6A0Fb\+ç/ J xP3m{ҷy }BwIzf#N}/: H+ S"Q)X]|UE: Yf̆nS=Z_5dQ]0Gfjˡi,˵rG^ABtQPtpg\2R7ȏa)ap==r(^B7N}շ$<;<;CI?RՒYTzw桒BH#өF !- ݅Y_c'mt1\;Q?ze&jgŚ#jB,2G$\%PY~j1K _OgEk >,IZZ$D z(y>N"3bw L"V!~v@LZG˻ *3tɞy$gzKrpXhEQ]^g)ٮ񬐕œ,zӫɾW?/ÉZG-w޶GOd/݆9+fqXnB^9k_6{n~otSX_ 7!Y on8#V",ruKO MOӟQb}:>;.zjzsYhX+ѕ t[`촚1 Y*H 4.j5=keν|b)95 ;9%hN?MF#w=2DY [<ɟϾ?nz ƁcwpQYa} CDUQ4_dKYtA:{O?/dW kK6_W',?Jn{[i500&Y,t`BiYܘl&~A:>%p7M/{Z~^-lf*?Zg=6S=z=~!t[#YG8]\.f5 Kd)VI~ xd:l.9rv3ů&: 0B=9y4TKN^ϐku1l[4 fy~ѡHʉ :O 6j) :_b\I}iN\igjClkˬ" [wRp|8P$ɯ#P3 eT~v?mY=M@Ņ8b([yۭ(4 6mw|ɽ6AZ$ ?m&+41=[V"TnEx?=P!3Ҭlv&tÐdhiJ`BXj+Kdiʐ{UC&AS'VVo Րhpz7<܀m+4,b2sV\MQ)&t ]լ8E(sHtlݺƀvtv3%Nq^ATvZ'SqJi?;NƭhdrLjm $ 2wv.м77~(3_O<#])Xx'TJEcR~}{{Ҷ ֎+A3-=&ObZ, U@o!B~I?C+ba)3\y%PzBߚ+%3gr,Nm/zM氂9ʂZ?yNG7FA/ʅJQzp^ݨ1'\nLp_,윢xd@n7!xH N:>ߚOWFwfzˏp%QG+!TYmMmb󩕣rH P58@ok|M9077JsyF6BuKhTO:<<'Tln<RǣƫD虤%@T '&DV4?/пi88<ƥʑ$]#Ӑ"D CuMXԺְwȒ3"F;AIn䬎w 1xԇsN\mtRK]Q}*G73(^-uv_N-WʦIgqg.b$Ȫf̙tiU&$u^O_x #)*%;0}H٧ }cO0MW> T/i)!iy┃ӤnhG1Mg2!EV{UVט[ы4:^Y uE>mgdUy.8s>3񞠑oGxA?jڒ(vN:ƲB_&9 Ʋ``/_%2'9XMom"]$S-,hZHBnf-1&gqRM~s$s'{Cu&ISp%{^xgV$;ZN7fz6qFvqx R.a3m$hYtrO"G e=˼uw3| &Bް#W bZI=mR(*Nq:S3Bo4Xz!0W6ikʰX#[q&[K7 6k^7_Frt-10LE{xJ&zqQ~CC' /*b:2LAbqb# &5GxX{I1dOd+`bgjǕ^ {i73,P7YcI0zƲ2%JꅲH@N1ΊOI?[j 65 r׌p{ mysI(+@6^vj9i&ܾǕ2dY9Ymty1Ydd>yInޞp<^B~I#-0R;{䫟%B0ߏ%Ku1F]EUW\-=}/}~2GcV>#n6w%Ta4A t?= #1=J_뵗{dt~jDݶp e+7!!D?bENؕ _j-j+cr=_t\+ZM4=}- !PPj!G a $sNc] Ͳlh7.-vvBwW G}Ƙ<]ZUa i/1 ]n[5p9h8dVQ!R\5(\OB TzcsVNz"TJ i^ƌ G`+:\>_0t1oE~:k[OrP?!~\,oԚCSf@3nNř6xlh3.maѲ-c3NG wRgX\InIq&e֘XOE'u$!I`][}HV#`Q^?"l]ȳl$NML>b>Kj選؛zY\g N2^n9ۨjv,(4T|mfE, Dy&N&+ZnA (ΞO@T\Uû>ipAzvb)O2K qq5?/#w'bSu5Z^R x9 vC K IHHNz'R]ݰ?׻  2DB=uX ^5ެ]&0OS U|Հ}9E^&7ɄKQ 5)'p+R$*;ɏ.zQ`n@MBL7kLO@vE01z <;ϐsr f=u7*Nx=VO 2OGR*ҰJ/HApa_?:UΝz7vAJ DDkxy=?mW-+ŝƓߡ4kk@+Afd 97M 4 뒮S=;oe {m/d3-e4o䐊,"684j9eYu]=L^U}&Okv{L\9ztÛ':w ;f9lpe. r~IB O{H;ݎbdy857ٰ"]- ݀o/5 1reAK%)'#K@ Wiі3E0bX Hm0:շJihzcaXfJJP&2RO=)ͦgV4fQWҼ֓LJ)PFp4ĎvzB5Wq#syoT\ pE͡XR/5KyNj ?/F]|5" DW{U VM3ḡ$fy17)zLI@ } `-dl_b@`X%.ՖWʹ[ cأΣkrׂ zj}@WL>WBf& "y;=a2fQjLW$6=C+n͵M+zds?Ɲ#$C4R)2Ϛ_$}zrҝsYoHr3 ɹʰ(y&IF}$5_ӫZ% {һ{rKA aERAJ*)>QxO_Brݾ;-C]šQRŅy"EjWl0e_$ؔzc RoY? sհYOCov+ĶXx K׽*:ռ P`dsi䥞 CЗ"+V&SE-P"?y]uV;&|HnQ;N'GXLS9$}gb 7Vmn8q00%ǭo`d;xQg@cT}.}Zq&B!y*9\/m|+-Kٕۚ¯K Fu#D^eB'~+ʺpaB/&T>Yz_Y%ۈĕa2%K=݂W˭  2Ԇ? a"z?603/S@0ihkj&1ʳ+c33kӓ0?ḼLG[[Fe_]>@BM;$ u!qֆˆK = D0.bKUFFqʃ{_fy"6a۝lao7)ڕPYX?5&7aiuG{ylXK294Fޣв;.){$$.Y0@Y ;/p̕7bJ1锄 RsasFQm%]e&\OkwoD5t2bɠmf=7ʫ2B`m y茮#*F v"QXI]fd`6&t1A7A{WdƲp+KܝOaqά(jgW ,\8L uG_,)0T0mݵ E0IjYӪbn %5MxUa)V#9bA2[nh:й |Y]G!<@}*.L] T1[)XpY-)pegN%XN5*L^,j,kyD޳UŁR.׻u6灂e\7u1곻8Dq5gG_%3TRS$(-nnXЯ*wKh :AZ݊.mC=Z 7V8Fog;E.?U!RqoODQ^2HF@a<8lu/mRr̾J\Mɠ93 %+^amozhu;Q0:gX Rq-^}[AY]W}iP*ᯆ5٩֪)slj=l,9&Kk<=P[.aʘe}C{ ]IFqm 0+{g i˦XYSv:C= \s}B ݔVB?rO(% RR!rwH0|&G~NmJNxE2+a kP9Ȉz3Oa9({yJ4[ K*Ga<@[ xz*}}O6ߠmsYT(7tq1-, x( t!:\Ѝ iCAJg {Ǵ_w7YЁH)R% 3¯ m4Y Lm🁳QAa`.6'>%~KrIryp"۔sj:*3r*x-%/b+c ؚbfb٧TeTxLk:`I:ݳC(!iW]5(h)9[9 E*?WI$?`DmκŁ";BJc5#&t@f<oh #m?MI$ZmiCd_)pC̪>ė`9sX(W**K[?z~;9muۖ2x)94ģ>݅FvCq]LEl^s;a5_e] 2n$,3CyL-8R6Qɑ__gi%rӖRvDx̓_d޹ެ8n sbA3kO*Cɷz"١>p=jڶ \gcab sX7U MV |1uOh;6 D ij:u??/Yk6|kyTXJaST0sqB:htcCÌPmR2eM&"TFrO9-c-0BgYqߣPJ͇PczR7UV֏NTn5NF D l չef/&)>cO7+lhRT&!'x3 }Zպ10ocpӿ!Fpۄ6!dO $VEm! e'^j| _e=В%n~>oQwtBLшR,T1'I{Q&$m3Xw즟Ĥ `I|zֺ̯fz;}j mfIS{2 ͜B=H}$g:oǝ"ķ}3SAq[̼z[EVCvnʇs@B`L ePsɯQm[i ~bV%e%A i)'Sfc.w%Zwjcb\H469!"t(=Mc^a@-f65k*Lz#? `ԝ|n_svjw*捭zz206txCWf, 􌸝!؜]p#K]Q .t jw=#b7Kډ"r_w{Br v܇<Bro&.H2ܽAF 2su>))_H,Bfj%"KaΨ2l;eR(Z A(ʈ9@6d H!Fl"m̦W/+q)l@ Z2AGXLcBS1-nq FG#Y\ |xIrP,z)M'ŕ2CO L0K^~WEFMKx& ^K .4ʋQFbm^~ogF~e V-40yzξK|7"YbK]qyKJ~k;;م|f|^4 EGO49󳍘XӦ3BkY j]= F);A?]-v\J'ulNĆ38uLXQQ*AJA _p;CنPĿ$_,4:kr3uACg&jcCKn3VS*$^Ȳ}LßtN~yfӞ燴y?X+F(}h )O;8JX5H84h|?Vs]/WQ:R Ukmë@1P}%QfWO7;mp"~s3 MyaUK}K;(8X踎і:;-mq) >M2vHJM;ٳq֩wuwB,Rf8Mgzma1YRn/ S\$lףB9OZw@Aw#XpJg=2kq/#1tHG$G~039XIK(`45@5km%D{[.rA|pQFٔ+;@qbrjY'N'NrQV d90`Ev|@{.Ͱ̳+jo%?CM7-4ws(t{4&NѯT۲9F]$sdomBmWJ'Wy.|SwYb KToM)gi2]Tk!j\E ʬ Tr8&-8e|߿%@( AIо_8>M߿/K$<5%-lq' Sj- T@ԫG*'fSk'`䘬.WitLRAtSg]j>{(=FWM~ov6$‘ xٙPsEL!A,L֊v/P gEa 8Z:l"Y%ths M>%DUTo^2)Aj}uyfͤx(Owh(%瘇eHsHwrwn*ߥzxMĺ A hu=|A)庢<]yz8jPȯZ4# NuQ]\z_T"?j^f%F/5+Z遫UCB#uƣ Xwm`.=|ޖVyFRI-wᨿs$4~{;g[O`⹑i$YRrBa|2{`܄G =y/"ܗ61LVbV>m.D11mV3paŬ4e)~ d;Z4ԈQ%ei[_9hDy\;,F/~d,vV@% @HvF;=+47we}?S]>?NnL1Nt;3n r<4E|fFÂSp+4J?/A6 X]+vt0ek)a$lk1L3u92JwA70bB"/2;ctVړʶPf%GW1Nzq+Syl?bCXlC.R$]1-,.5kX#Mut@j'Q}*a107r`.7mG}N9^UTW9E0̸ ̖5hG/J)1L #;L/1uGᬛ]M)=&AXy/)f6pux(A41˦}DdUSɳ^rKf&{GpwxO$α<'LtVo#O:awMT1eQ͋eoHHd]x;7N!C{/F"!}=U e_$3?,,JW,wz\J_mom/H:(36FY+42NƯ"LʤP% f3ÿB2ѳ|_:' KJ\9ΆX 4YnIAdOU ƣ#Ao];w5jUyY,hXQc|] (l`saM$USAxeR7P^~@u#}RAˁtFҩHFY~}׶Fײ%hu4!Oۜ ?yъ΄niGi~Li*"wYmK[(Z޽ m qp3vr~ kj(5s>Cգ# 1xqKwrZۛ0H,XKi7a8~!9E[,' $#!mاX#Pd UF\a.bOu5 ZN2g&?pfގ"-iAȢDd @y6P9k,x?D{9FO+#KP>(-C2,n†J6DBXYg0?: [uK(yY@P:l޸ҞA`^\j3Leen{.7UڂpJGІt&#`xhRWA9& i^̑3WIA@.N@tL}g:ȍ5);h,hR Ce<IB[=8`!3][o!eN{_5ݵIHo6'f YJ4X? Du6;6Āb%읶 "ru4#QԼ_s԰]ߦ3fOv~Pp=$jf昫j?hT(eg,zt 9na8fd]^mj-\wVE)7%Ew~tG؟#)rb:#:sXrs4ʾ3H' r*`J^`ptruq_$6;dS}_1/GׇMt5W8s_MsVOɏsnZvȡZ-`MM 15xeǚn݁}v-H Ӄ*ā N0ޅ,(ˈ^7ӄeB!^;VgS}K{Jǚk p(Izz@I}e䴉b#H ;0v٦ւ bUcrmDT2۝s4Xެu %BK1KV4U-߳B:4cn%!eRM}߳clbd^(DqEm[@8-E>kRkc\:ΡW< u݃H xӮ?ާ|5V7 ~DhlsIoeZr%3 `L5XΝґJv?&2 'K. .-Av/t";}OAzݺm \N;܇wI-0 :d}rj7tn7l;|PXU|8ƭsz4űKf'wx;2i:\(X<+i[0CTHfI&U/M1^;dC\2^e<ă]v[{3M\cWud5[D*\&VJT0 M)G" q&0%{1d_gZ{a6ӭs_!oBh<(B]^]b=߸YI}&cirp15J" BF ON8g,9K `j廷)h_(.Wh-$x5 ǮXnSVT%IvEF(wW+hDUFfQ֐{k$-Sd-k6 _WW:;b6!Ѹz\#G]R&vL&Ğȯ,y}=ю;1'trGx:o?\kT3 a&q-YdƳu@*lI\Pge鿤Ձ7U&uqhHD|VxLA m ZſF @HúVYiYg^c",w~ YL}w2(wcZK!]+Џ]-.xVwh4i͓wEP*8"R|+:'v~iv+4|"!'K8oT;uݔhA"]}t"?[ʚ kO佢gN0WRjlZUyb;@ZuFGq$h$R%).q0'8j^2=>%: StndILe1q H1 (8 H3Jͧ2 z sͦک9] Si5ug%303h}!8UX=|U3e]"6  o8[ ).n5PK~ѭ,f~>e9:iئQ)1oYU)qϩl9UHK֔F^mbX3|!7Ru z{Z.?|a*V\nȏp/I1 n=fX3vTWp Sb|xVDŧn 8}=,c:K%cl +)Mڰ :Dwƃ&gWOT.decAOJ1Za[W{Sj]@%J|DFwYIK`Zp {i <d"ǛA`)Ԭ" Sq_˞Plzl| ąJuǥ Z>^cSLWZ ؐ,(ؑ/0heD/*OvcsWf*vwTh.]qolV՛pcLBan] sz$ ,0H7ފ?#r+ց1KY˄RKV#ڐrFJUi0 &IJY7c)Ҭ59Vp$qFrgNYˆ\?q )4`9߹<~ۼ1.gFpV Y"d h|/Ty KnbdavzV+f lQ=@PQ[+h/5l|5$p$BYCN`g[E7$)5[,%r,ro" v*4)xTvζ־luco}?l"!hB,0Zt w5I0 )+ MGִCI׈jL%̹ H|$38GnuGM2}p5`~GvɄ`U5A,Eie{ |v J5 9au5iלSi[ 4qiDn>@S91wԐ'W B2<?XqZ`ʸr?zC5gIіvpB17mF{Pܙ.Vh}r.ヲzqz[*K\At4P@\zY^Qktp8"Y!FG 5AtNDYc IR ai_ R22*f`7P(`a,TZ,h۳T9̺GM ޻FNko:Oz3AlEZUv˦;INd29)_w)`~-nm=3^u݈s4E In%֛|Tn Nt >wcU2h2&vesʷG}ij4#.RYoF?!4ùz2h.h,yc!4A])-K&ŕ*eIE~ SDI$-)!ڱׇC& '-0R7{Nd 20,wmY,_F%?En *,6[AakBsq&pJ})A2SM!k-|j#Ub1ѳ`jogR 'f4F{t31vnM/p﯂ יT;`Դ/9^gb(u )d eS``uXݬ"@VTQԒa z7+vD`hP Y'kkj]_ 0 8յAfʏ2 nޓ|N[L&e#Q kcItH]]2&4K2{=d zʽU~Pt ,Ƭ%共#L$p6g_zgZ"TA:wIx=mC>]2F'%K.eynQ9Љ&uN+rrr6X4@;#P8d0 yGOl'MA(2^?}IU[;[(+=5Di1Bd7vDs$E*< ҔjM"8a (,ݢۀc?[mz`NL _z_&o]bxGw\geis6Pw4P~ُoJH"abA珱]M6%AJ'z(_{LW`1R Tlz*uL].Ja73z+5"Gn1 ۞b9F,iu&|[>lI,dN-$Z|rme0Fa8SJk)DVu]d8ZCɖ^%oyE&YdYym;6j ZϲGmiaf4|Oߔ7eT c @F]u:]Ȩ?tVD$>Raxf]7S١Ǎ*7Bը`oNYKk}֓#6KEn4l}e, :LӂP@#={З!m̀Ȣ_WS, 8(zR'+}e\rDAUgAήYk 1` F[o͑|ƙA 0r8_KAQG(\B*ŅF:}%=nzgy=]W.m+;;Oڭ֒.2鍸yMX;ÉC2 'rF!.Xkvڛ?R&[;@ v_:֔ٿ=Tv~KǽGԄ8T"R#Y]ׯ`^$x FCg n,6CrlC5ÿ$h2=̀a%)ѶUT>뚍1]pA5k $|%ofY* OAcQy*Y~vhǺ ïOJMKz&մN8W_i/\&DZPlf٪hR;H.4R~'嵣 8(zs ͯWF34[ &n ʃss@ps5:F"P;e#;Oa[xIV$sJL[1z WKo5++=M'gҿ̙O |W-7IQc-nĒң]:}N$ 0N&&RtZ\Q|R~xFX<\fOHxs:fd5erօc!M?\_(GX |c:ESSe^!~eZy"@""S{dk}ʹI{A՞]TI6WPR2XyaWɤ\@-WIQ|8j\T6]In'{~' h *[ u)VA@1Jth ZǢa^:"Wʥ=t[r qeB3ROP*, (Xm5M@&#\D S\ M8{ & W348pBoAAMTr,&4[A,Ԃ H4eRNh<HtX4E:%w>8 :T)sF(BA뿟 &ax[#LSP&sy߬R(]CVu2W.{YB:͉2IH&9?`94vAy%3n$Bu 6[oDcEp &D6sl}ϯGmSD>%Q/;ǘM3tQ嚊U=!Q9KJ̈́'$9MS&XZl>z~9l-0X`uD+(t[:[xh-.o'An!"nӇ נ pqW;`nwE$a-줖7&sd8ǁS  KeI$-tT&CW);32YNBtNl5Ho_u8,=vF LpY+)W΂yCC](6/  ^ F߹t*lS}WGZ<߳ srO|;>cڶQb6՘3կ0rGgZC:ưY,N. (;@=R-l@d=MSi?-4 ckZif1^_6o|s4B T䁒20]Ecl~ZuVN nTl{(^  ;ph䮁sޒډժ".Yy 05F*N7k5ftzH{ 9WR!虑R 7:toN<16,-Aхa4ۤVy-[AOx;ryxQT28~Ľjyty,캄'.L.{bS)wj1+c5uOrL?>VAד3f݌Cbm+X5`8X{)Gxwnvt KpN\ NWybԉF]E0Oh4!ÂWH^#NZd4~g87غODʢI-Og]wo;ۘs@g2,͒,=} q..rdŮ](iS18"C()NfB/B7.Ucf_Q>$sWUҭm.RDZ˶ jĪz+r0T 6*1؈-\XB'cy\|֔*ni?tO0:]w9PKj FG ؓTH'1sm;SI5YC׿k?ݿ.-xT?s}PuYK1WCZm$]gl'0$jj4j)O/Tn؞@ahN2it*x3Ax8呼5+R7cߺmwV;yi`_$ǰllfZ;2ުJ?GtpY2G{|jRY8КJZd&PgulG49 Dp'Ze~RŪH28[&xޮu=e轱:60xw- {% QAI%ՖdMfGtdt̶F8AV;¤5'f8fa[KxܸP>C}0+!uXzD1.N`i8ХuinCmAv2^7TSJvHp"\WCBY+R*%INB畱|,Lv@Wu> {AkLYxOp CډwgDg+Mk)QX!-1[r!H,뢶봻djN?<Ø[9S7(MF?g |izS:'oa;Fm'zOB/tՃ/ \ӓ>b[`4/H \Djل_S7ͻI#X;Oȏb7焰a_~a2yBi|E؇GB,BKwzKD@ jpe7BgӘ"O; Ǯ+GL<ub;qYDc+ p V,{@ cn 0O fUvS#G#,S3^ڡ'Čl3'<17HƠvƟmD"<a ӝZR]qg#ɔ =nqT5ޛ CSz=P@kAFd0~f4§+'3Qril˷(S%fӌs*RC*肧8#º̞ -Bg5}MsP@]esѠT[\KOy 6*C),dVe Ub$Ik©. EC8_mϸ^?xnMeFnQk?vnիaSbT˻FT*_.S.t??$&Y`f³N9z".=RW}<ͥk ÞM՚q'hkޜ4'/KF.q9͓91m~skÔPX&']N=:A8XY )*oPv)9<'KSYo-Rj J˂6i֞54f#Sι6ڙJj3^1]uuJ(yy|3%6㼕i^,.6%RV~:ztvŔU79ԶPil8!ΛЕܾ+mj͘2[[y`8HHT_.601I,c:T^@&I!.S+a&_$hHY@^k$ gh=/oƠ4iG񽟌Tsz a3 &]k\VЫvo#+yTRd( ܂i/e` ->x‹_?WM4}FC~&ܾ>9m{@N񶑥zĐR(v9"EL?&LBu:{/DVDdW`Oh\n_0gi2zR!S\>78Qш⭎.NYlb_0 U=5UH2p[LQLA[L:(L忸ݼ/PM\\F‘0T7**&}L>z4 /&^Zf8uobt"M(rva4WpH<見UuݷGC=ċ 377d5c&Gp[063Crx⸡il;M+Ioa0|}W H"Xx/?{Cto<{rH@ES Iݛȉ&lRoGH}+<~"Wp̦Eki"<bt)DMpe^kyӮ?v=g}! a!YFY?Zm"i @6J Lv1T5K S2G9 :31 @s^BRD7gPk ݫbԵJhZHɌ$XUg$N Kk{\^TwtxP5o %Do x7s#+x|k%S`͌\UM4̛>56= <nOUa29Ub@uK8\{csu6FgR7lb~1\1S c; A8?G(CH[ 챀%)ῶ,p Y`Hm\S$.(. f~0'JV^H# Q V(NS޿ 6G񽼌Nݏ;>lLĹq?6fw3i0Fxfu$DRںtK5s!I_-:9 y %E;Z| S*ix>OS;瀺?'TW&FYPH0rhdnLMgN?mTu+E=eW:M*_0_*^fk 8WeOA  :NDX )/ {Hd@$X *AC \LM;.Y(Rt C%Ja5z"!u*"uIއx#P(]d\-ƫN>ѽwIEK,+('4/!la ݯlxqBE97iq7;Q#uxV !;/=>HnEq.Mυ|Ɓ6J"H,Ẉ{pmw/Ejk22$H˽fDSebcn2 l{ .ohV틦5#kؤ/9 2g("Qzy%"jR`"`w~l'iQ?%^ a9~q~[ \Ct=#ޅgi hxy%c]"CDHqĴnE40#7*sö;{3Zã~hI+%rIw$'B﮴.>! ZOjQJ3Ꟗed=J@sQuxɒo]{[G&yh$қm~(]_п%>kJ~ۊGybۑy) Pci+H9KNh rC1l+Z*1bH~X+c`VV;\OTJ0e&'@ޛ/p]wTpwDtٹ6u  G.C_pK}~3,{HD>6`leoi܃n&mXVG~Kgm:o޹؞ք?cf"A*E*2!)( :gE_]W^mS63ņ>z\hޛ BQS+M:~.0G4կ$qn&I'C²9wGΑ {a" }h CuVr^A{Rxc"wSff2F^ rAQ E vQ,m%`Z#i YYkE5sM%<ȢGygɈX K}TժPIaG hH cEU>.M'ac{KS (#e!p?VB$}n[E+!E{3-p|\`9Y #-?[ si]N)| GpbX?Q )lG+^ޝ*DE*r]9 ΰFV Ոv3ݝL0;  4Ǐ;l!˘B>i]"\Td9H{o4ϧ/~(#btV !TcAnCKչvUKq* &z;kVP<_PT; /@jI`*ǞD 9't)gei(byBm Piߵ^=@ɓFtW  QƙU,@r¾#o!Z84tafE VCIFs){Sf?S)oV*7zuFE/o)C` ^1fm1@bKLN^\u'zÜGg5.BuFyi; 꼥phnj3LYɆl, bǪs̤^isL[ (~bs'LWLBҧN* y(1c-.!I*]0F;cH[2 | ~_~ H Sq}~1#~\\?zH#i ySVQm- G~a3yp΄ZeMAY';=ig}3xQFR;TC^)ug $ڤp+O9!q>{kQM4]0#QTAy)R2P4hB:Ԃ@6[̒@'(c[C& b.?U18]ɘGp-x@M#pEUi nrN!PcU0^Nz{/Sq:&RB,HKRpOOfro.m[-1Ib9.|NB CxCf :xs])ĊKA_yR_5G[ .ZMFF⨆+n.`@ȠWd1z{9r~ '& 6գ/Z3'3:O v]HE)B@;+>v: ?K9. x fНCH @a;0{9W ;k>.ӏRwչ\ Ub@'-XHNwzQz1lٿZ-$(y# gԯZD8rf5=r$' TmGP>3S9w(x'=Ⱦ -:臅~(%fц!DoEzY6,K.]?oZYg/rw១5 [?ܶK~MުMtPV@8%|bl|H# }8K܌U BQ&p/䘿xZC"GڶWB * O28ܴN+A HD`Q3i+ak *4_K\uWTӁNҟu,633W,+?/e*rY-N8uJ8])=˹)ahM't*Zlais[ tffIUfXӡD/gqс9h>\QP.CYu&hJlLyI\ 9Kad˿;,վҬ,/LUlqεsՋy Ru&CMs7s *:XuV uG¨Fh /xcX4\\+5G@2UѹH>9nOƇGML%bx |Jk #ǠM+Q1NN^O&:Cb,*hC+ܫɪ~qt?1v {J2GY^5fbj|XQL}@|dctm/sJ "Nނ9/׌fK[WAP^%rSI;H]+֯JL A>0qlQDx!"H'=~B"apr?7-!y }#%prʓpV?:oL-ArW7kH!y %fK*Rs7Sz҇Ϊ$t9M}_1Xk)#WTܒ?ovSQfT{Btea'aFc5\j? c1ڑ4owŽ 7{KPm+/o"2ț21IWg< [Kro-E_ uFX(Ў^XΨK8x/OI_ +Mˡ߷ZIa woWl("I$2K l L.eJ{;;>58]wIU`Bc!!jCF׊rf?8siϦWXOC{*e.'#Y7 W /Yx\[@JlW G(-Eg#qA\Itʾv pۭsM37?zfo.fڟD KnJhDuQ:-KOąnhZ 1phVnl˜P5vuWtCK .c mWt*O4/[: C7p/84^ӉO\#4^'>Ѷ(\=d%QSqUean38jߺU֩C{e4x;Fb%h5 Yr6jFZ /ICuJ7+ܗ⠳'E-p:}^WFΣy Yvʔeh՛O *[(+n˷yRBlF:Iec0ôt7C0r0wxQMX46/4k!z+;r(I֟)]K1zG@> twA 8Ah?6tϚI2AClX*؝:^};S8T7j;)"$T 4C6 ay@us DբukKI<2 k*=ֿD L^Uw.coM+42Z w|8$جPfTP(nObjhpBAKd\~/_,[!wMD?&-./ jĕk0;X)lSd~1ku:^lOc ޖ)!kW|pu y4]یUo1+hS<j( ɻsnz$9ES"x>D} -Ԑ_gNѲT)r6 $Ѻ[T ;gsL7BBdKeؓ[MHDSo5 M-QWƼ>6 eH&qi}2/xB`4WR+ ow3UzÄ" qU5NmǀhiTTU$ %*[--ZlD'EPFI޽]qރE,$lOm n&xX5$ąE8|JBV= b@UR7ZH]Ԙ?$@ CLA8@dI $Z؀H D8BQM }x#t9 j/L#CkGwBLH0IB:6fR4}Gn8j2ܸ*Aa {-SM"`1=qƑ`ԎdT^{zm[Yg۸q]g~W'͡ H42) С.l:¨g{s#o1sUv&^X=a$"w#R![Ce,ޱZFˁVW~g1`z">YeC-K#+6@C.j )*u@1R(@@LA޿cWs{/az*5w)eg] ZUSN>i=;W{3k7 KIܯ$pײuOȮ6-ȅz@AoUI15B1bOߓ\umɄ Cii'fwn6ۇeGچnODt@[#Y_I}'/gCcK}NJ^%%y+Ns PMUaq(hא8(̟ پH1{1"xt0/JPۄ0d XNi_,d0w.k\ vqdmvV P?%IN-ԷTLI ~?I[bABkȞ|,%J[$k9*CqȌ2HW ɪwD!y_` zu6d3ݗ$vQ+Ha+UPp,ANa->A7q?'Ml|-zJcin3G#<żb,!MJy, d,+#AѬ|>єoqGŠ;I1o̎S!1_XW%Oj>+<GBBM2+HE:Yfԃ._jsW*1Hw\ ?@uX슊Wʨ~2vΔKK=0쇜CgmsoS]k%p;)X x CNfLwQƖW׌"BNd=Fc+UV(`j:HH+77f5$~kpip)zZե*Ӊt*Lj?@ɔ6$4MBsDC]c } P  úCY^)ViKKBKq%UϜI4s-M*Dzܭ ,z}JUdwQvcFj+#?|AN'Έ$7T`*>'rSΔZf\g_əqnj@;1=x'8Wg"ஞ_l,j3 L;,_̘\<Ì g<2s(]dgOs{Aa6Bsx`EF;7mb|I(𼢺T}IG}^@U՜Cݺ=E܄H}4}:ρUq!c͘l!$K| w!)U:8>_ejJAI dwp歘t?VR} /_a*SH nlā^xzthCS_`ui{dرþOF (:JSm?a8^ɵ0`8y˗yFNxڝQYpt÷\1cyr9Ytha`>6Z+4+^O /))'{ɉI2EP&r^k8F1}-_U5k=I3b^8_a_Bӻi.QCV\KXȨO,ܾVCCg&.V5oAҿX6hkGcAX1 N OXYes18+A23%[kRKG,|#k.ckYѴ?5z.Zֱ~32p6/*j-ƿMA J Δ?!D}!ä5V!p@yɝ{OʘM:$s L 9fU":n _ykN2˓\<-6#ӚX()9u]$kOt3ﱤ4,;H:=*uI%!xdžk0U'҄@摗gᷖyGMǺE]" ^f"kko2 ͈֍toNxM(ӄ?470sf﮺ `jN33ZԮh# !쏫iTFg!Dmy.V1B8E -iU7I)}2|\YbGrjgI@@=c͑{ NJ쑠l˨z@q#q+~Bo2ahhBTga~`ғ5#vU[S7_{ Li65\d L~|\dy)W B/U0{(&ViP(CX1?*8Oq{7} 75 JkۗŻ;Q8ˏZ|‡PW 0 ,>$u7d cSAyNm=;>1rwl-W3nOSB:=N]RPs|۾H55_$)/i| * `5O?@X>$Ґ%볉0P4A:%xqZҴ4Sa]Wtw%ERՃJ/G9Oq z--I* =^#40ܯ\$DmTM±xl^g[3$jzoMϓ{,ң1F6Hb-5{#* ՃGCX:m^a2u}zsZNQU Ku~3XͬD֚5ݵ {eV1Y>ǀЕ8WuIGR\I{zC s؂k?>u:JW"3KkRByNh5U|cɵZV QW(h:ANϋRlvAIiԮ!5x~kd~5A J!NZbbD@hvK&Sp;N](98-DɒRxSȰŤHU&7ۈIgE%jQ![k~ڬ#, RQA4/g>SN Yה7bZM%Lx O8R;i@yUk'k }O+(Ռ|raS;T Of6a8,R\o Y]8m:vsMhQJskhRh~wapvEe憎v pb%['V*^.Z³+'QY$MUIA=?"U9J9Ls%[''ڄDd"h$)[I8l!0N` Է3'=Z]a(_۸'N;˕ZSQ5C$/m'\k!=~QatNaɵ&n/ş&_>A\<@w[igكlqv^Lhȕ>J..c}Pin&5PRϸ:gF+q,JP:MjgQW.}$«/"|j Iq`/iyųy":I O@6.۶n*7('E|RZ{(6nC•a_~r*Sn@Ƙ=bM=\Et5Zq/ əݢq>)j}߬Cj!# &BMycRL>|XnQHܟ:LzeD)cE)\$؅ej* ׀'), 1SH>-vd1* L6M],P0^0*5:&sp̖}&Q= Q^5){R'$~SF7EwdAUB4yAh?xBhN8ۆM[a/+6{gZM_Cf1,'U(~v+PsA.K_Rxn O0 ~Y5~{9Uثt/AÚO۸\86u~z0/!449+]+x.kqvjV4ݫm#6y]Ӈطejn]G'6!nMUeo|S[#I/B]G"'עc'D?8= b"fږ!k`42M-Mx=d֕%7j#rn1)(;/*-zVvC KT=5CD S5 r.|㺄jEdF찃ƴqgq7v?\'qI@T5iB+;WCuI]GSOiPA?4V4wƅ!^VZPUDz),*X,EA0@iA'I:F!|%-G+$_ MW7Vc6:y5&MVwJHxwv8!!@pYQu٩oip W!l! _G}hSQa$7keg~E0u3J%Ȗ/SG?.!2s _U|"I~XZnteWۭ[4Iꢿj8B<]/-34f!K[zn4ZKE+o_$DB$= %fՊƞ,TK9~ՙGχ],D2h?hƔXTzoz/?{'W{fі\q=a-G[=їhڹ@^GطpiE VvZLʊtUVEKdD6jٗn4 +4Z;(Ύƛ\mRsũȷőJݩ̤7fJ1ǎv߲h}B)AO],XuX:D#8,;ODHEw t83FOΌA ԏcPH+E`%Aa؀bxV-\kPpxT6ا&L]빓GycOwl' aFGz7Yq\4)~S7LJ4S&e3~挮W4QIPcEj:nI`=@&e 3j(1=nJ\HD kM:CAB m O72'ؔ>rk7ךQ`1b.`Xc˂E+@&Zl:2s?U:\]=2o1VȇtI+bk6FXy*a>hQbMgm~fRC[8R>VѤ!Y v3F,|JB\">3GV יB+}xDxt{f5QJ9fb>oZE=du9jzַl טS{؏=}&춘.תaEY)0Z7wg'Va~>992Y1FODh%tlnPX0ʽ7=<_DVV|L:ísIģBT%h yKdyDQmjQ*fX(.7޴cKj [N*ԣN꡽)@LsTSB)I-TSl{sh\v]u7^FR/?ȭaSnJYu4*.dB c1Ρ ubl=/[uߔնq|@R҆|d <\1ڣcXH`dJޗ.b[6JN9mAa׭k'A"y1oq&r ~;1g[3fb͝j=2L'ʕiXX :.A5 V* Gn#6,}O3`@IZC%*el%<~Jɭ& \^L݀Yr`q*<* 4an֞7K*Gg!b$" ܦ18D1rTb?g-TjM?Ӓ+>W:]<_>Q#Wƌ`JZzFL&Z.(`F]I>D&sR F_aJFq)ɇJU__g·әϕ҄d޺*{hOct'-Ģp R#Yc "pLK|Š?2m)<ђV޶t}OY,23؎ScrѮP=yB xC1yY͆Ǣ}b$ct=P"R,xtpBJ8~ m{;Wv)_{C+ۛDzHBY.%b&yIs ^*ޥEg [Dˮ8KJgeΩJ@Y鷊l·Aqsr;S`>mm{֢~Gz)_9-c#oY]]soV`Q.s9*)Zf1M"2M|J:TY왚X"j@XP@XhABl Ͽ"3`苚 (:Jޘ$wS1"K|"п-^Gj"@4nV<ӟZbn@yNj3#G=Wea"&NE-ݧj{{% rw ̜ M/2~jJ^x^M +uMd;3(Rӈ`ܠ.OdDgBE52chW|D`xan:e''Oz>}3ؼA AmhmCC#$O|[uQU%V*=]jq$3kp*R Ň.1$0h&&P#l^,po 31Iޮ'$apv0 y.l9300]`r{š츛9Wå^N&W$Q$3rf$r3K F1)o)LPޚ"_\lEr,PM9fϳi&ã}o@O%]#ֆf~[sy%GoG]|F Bf:-^э bzx[ndݓ;44;_0*2\uo4 csHi0hW4x>٩uô<6Buo0A2y"SY3Tp+nԬL4:eE2dJcGde^"߹n-z&ک J IH+$%Lây8Q9I攐HN b}s'L[;CR] ;0۝:Od67yU"PVlBxC> [sܦkפnJ߸QC+mæXz9VI(奞,|֦==ĆU[HRӵRkH6GЭj֯^~ycZ⡣R13-|\l U]]EU`J @}u U/*FDMjU)e=ܛG*{KQ⤱ 2X CU3Vp9jڣ`ê+TD}L߷php8MRo*$-]QC|kD"[d 40 6nG7:I@TVrvJyz$>+յ]G\C.q,7`q4!y C[(#Y׸SU[ #><Yl i&ʿ\#b(]a ^ցb h $ / :Z5֐}7jiKQ:$4̀c)!弚Ks6/x5:?C$ru2ˉk` DdNrw_4V1Yp;nfYXx\֦q @YxgR(:c9Dk]ݻ;Ԅ$Fˈh"Cѫ8 Ukڻcib+Т:9;nT+~4m@r[nȅPOa 9(Pmsq~W{-Qv!/澅KkҗaTK+#PDmUKI7|[Ic>jX5qUPsȽslLr3gE$l[ e!_"ݝ M̺>:H׫l'ֿPPHw4JO#D$kthufȎhU{QʳmPi^Ҕu6#-ȸVPxT2ԁ tԭF%u) ?Ġ#hnB!î >kvZtzJа{*{G ͱ a2$:cL[!զJ?|Η]b=fOD)u6˘>'uTC*5x(_ֶ?c*>W!/::;XfD .tDxT$kz,yϱJVJ\Je^A^IZ ,RKHC0A0:~])`lgy:(K+"_wQiԻTS|b~;%j-`1;Zۺ;i>{=LԿLK(T&C^P JBnhcNkZ%5=oA}|#?\C6q0I-vBrUقtH[չ_mٖ󾯾L v QK+b°x-VK 0N񄰷##->V[ߌ%h}iN lxޠ=>״E;-HǯWс 2Կ[ԜޗCp\ps#]S=ʷy |^oH![Bwf[P&ڀ1o!q4 ԐHsՎ>b머 B[ca=IXhJXloyiQ_镮0bh}cXf&)Tcp,c\RTQN2D[o#XYBkG,wH _WD[;F<r`G;S=.3 +]f/1A-icMm[-x|i|nrMsfj̖X x_ J޵sL&1`čQcVNSJ:pUsiD}_x]F|xLEgp|j s1m){eSXѲ$hiE@JZMǼgRPLݜǐa{e$tsigKoC%y- t ҋـQn/ufeZΈ`dAC]Sznv*dqunVLɲFP cN7'…"ڋRXCOvUW땴*+k "]Mnt'%!꽙ծ#I0}~ӌ'@DeO?pe8g  G!89RA: t(ohXvP+g-ƥ<:侹[ e( Dkh5)V#QRۃ j#)Cf8_&['q+mLGaן>:-3 %)Õe vbdC:+ϛ3!vиLyءnHDZ Ow4S%H9Yov0ߎÀ@!e4fhb9PLkL#0us 99=42ؼK''ZSzGApDDCUrڮ3 5}WPHP+%h&orœH, fE =Y? hƁdZHTm(K*7IpW( ]d\늚%z\J(ZA*@vYP+V|w5{$5M\)]u -` _s Z/+a3"!Ӆ*d~^8{O#_?-71s2jsGv0I>p*{}rPCeB@P|?^"WO!6Y| nân@° vlvgLda?E$2?.Nb93hdl xZ_f٫@ݱ$ܸڀt&c똑-U鵽ڈrBjR04wdir+kLA2؏=lrD]eG^YVMJÖR]&JO _-j{8ry@乃 CBȓʩvqV6vxO|E=:;Ɏz.C9Od;L^U;Jȗ6Q5\x8C@ ~ ;YMP(?( fKѮ*Yؓ7\+'ڌ~5:,]eGz ӹU<+s"ckUZA/zJJ(ˇg}M%]sv@\~>GѪ\7ew^jr@l Ka'9A .n&KdEE`yWGiqh^YT:49^[Mo;GRuP׫_HӢ^;>yn;#Fq}yCXRc`\k ZCC(jlܮU !8qg8J +$zv:F/Er6a;#?6IfzHñgA 䨅*L`Y(;GE_3/ ׆"%V ^T Oׇ`7bֳY q}[+oW1(U\:Wsldv&ks8*ݻG_eK aQҟ /F'D{6S 5(>S"f+Mrͪw>I; VFxYy -" ֒i@+/ fNO"rdXIH01D ;b \[bJ'ʣ$Z]>w}FMG;5Rn K%e19&د]T1pюgNtg7щWj!pBKJ%,c~RTǾ2T|a|)]>-=Çj#rȇ iw?$3 cWT.9:oUVUPLCU%c & "a2Mgވ_N[23jCD: kp(PHel'v'M8~:Q=y9uE/;\\ ;تǽڵVoش7Dt Aۦ@.m.QYr)?9)qa©etI AAvNނ4y^"U75Z[t<:MY6!+/Tˬljg>lγiQ 2:V/Ne,_؏46n8~8\{yOY RAC@Vϻ$S=*}Ȏ͹sr 'ʄ37l&7Q\I{mr_y{;b@q OEmZ{:.WCcR%< V+:lC.MklP}!frmVjc.;d'kvzB"u2M2u d mf枻n"Pe;ٙApm:xu*uǚs;ZS\y-}מ8 ԮV{αgOJTlA0՞ yy600N@{1Ds1A$øC̄#4փ GCcex-;] lQ[6ugm'p4Ҁc.s,R&=8@/U/\]Ul҆f[ntє1=.?G!*ㅇ0= L&|{Lo{4oqҍ-X6gQOQz:ӠfqWӚDA&KQI-d] NM`Hn#xK2D#g#MRY}jʒq+Q4+M}2Eܕ }z@#1*h-,L0L}'NP؂yFYJb\<aUYƑstz/FOF̯%gZYϦ*jáSaQ"DrɡA$4Z&_FYSA3M?K3O ҹZL UKi 2; "Mr _ш{1 ?O%?)Ժ/$l^о7mPRzAxXǎZ ~Z\=x:U^&o]mrDCi'NLX} !6‹7czj-՚k0Zչl UZr. hT{ DME.Bb͝<9VF l]%@ eZI%KLW#2%X=nW;dQ,D]BXGGot>C-$nSt/&oWL&̐xor7($ H?u'\~1.@\o y aH6s|2~șkX߶x $9A6!CU\-[J(M!hLpT# s#2` DM#"56IPۥ \6~Q eI)H8HX!qh|Ѝ这aF^cZQrqX &zoB[!@(f"%L@!_4U*"sE*j_Z'k,J3f$  d5Wd  eJ3zU j)y3S}XS9ВPW(i^>@1Q:̼и ;Ovy"eVO\mFvxݯw)J$-u2wh;TxxAPtn)Q m%P {h(2 RV(".6[&Qq?YߝeN :mTZJp'핲T!:ӕ)ڕ_+Wڜ jg_Rm2ɫ +UiKIxDWEZߕ!U:>#lKŰ\>3s+ܥZ[Y׹<vk,qbH& ) & .o`&*ˏvg_>t<ֹ|p5Ux3hFŕ)3{.c[w!F\M.P̋NU=3g=k?-ϡnJ<|eA2?W+GڮU 5ZzBJ -v )r| H7T68ԛwdMh zMJgDZסHmׁt-r|pnpj¦`JKIR ^fz[*s^5C~^x<9k:o*RgY%yBd h]WjQF{tEDKYD`"x} 2ݘ`o"m2l_ BdGChO a4qG|[*<7 `Rraԫ*e%雹OU{mv1@`"Oc$La¿~)yXtA6dq-4TLr(1ઐ[s 췞Y-?rΉL2WItOH_Ǫh#>t!pbO@ 1jUv^fu.fO/_ܓӚK"\U 󲊎8傻 yLư@k5ƒ/)œevpߤ3j0w2eP%nIgG!!{Cj+Zqx#  y|\ܱZflJ3L&J| Ȁ#0B&fo3dDIN.S;K4 @\`'Pm,W-#c?E⃢|jB~gv1QBSZ2`Ǫ&u: 2OȁVie  RV Yy+NCp |4-U;Tpz-.U"qɜon2Gfq.Tf]v$&)L!,KLb?+{̆5.>Ҽ"G]{fT0U?UiJ.: fEe}^-]Q #R,3@$z2 +pnu ;4B(hFP,ʥKtRװ_N#@@t%3ZP߲yolt8Q;ѝ8X09W!L N~l}дaEQh^:&ǻiBj KsG)$1x?zd“2sALf.CqI9Mq; ^5!1'Hʂ"RYQ $kf}E%{|ƀqz3AqNhkbsDv'&ڳ pӈ :Ű\]KmFiwD₫o@3sCS[ѿkZ>ʍ^.Ӏ"0.&@5<&* z[L‰?G>Q~ 4#xF`tJwҡx]D0ύ0Z$--Y0֌.o瓀**Eb^X tW ֖ZΙ"˾di}]NVީL PgF G%J&dž`K&g]qtae0eL‘jiXsaru$DZYOlae.`q h'ĭ"M ~eG "n rl&!/uK͒4}^P|24Tba~n,%{L3VRkg\TcxH4x&EHuȀmT#m>_Q6 NIN-.H@n|kotV MJ—n!aN '?^{!oeo8c|tfj&?~YVuyMU5:9%r ~6bb_[Ee,ERGʼ}p0w޻IiUq[]hz9(wV5nq k0&+l0aB7 )k<P7iL2y))(@\ɋ'bcFg c42zZߝU6AQx/I?Q!i4/*Ss%PA'6]%|ny.r>r2擛G8rH6 4Xc#ڬr,:}(cFUkc\@EMl@Z%J &Ui8Rs@@2{ #[Ma }/YmqSrlABW`zh*DO$O.zy`9! =V-3a(Ͻ+!6v^xo;1Kװߒa>L"i M2X'?hON1HG z&~+0BN>=sagg O= 2S\yؠZ0tTP߅f&}2QXum"1Օ)۱% Q!nIDPrM_wH|\2`05$VyR~1upiް*Kr+A};@?%۶v"J!|3 6*:դ 41Am`Fn=WvLdG,0Թ8EWl,TYL|VNg/\,=Sw@E3wm"fPs&|rh0_ݼQ&\2VL9YR~j ̳֋vXG0ɚ.D07n;]rvEգڌ'RվMQQY*)ye6K$-qrLA+|yZ"$9|^] 0'#!bdKYKUua.bȺn])č%'NE 7$Ӱ*˕3Ѥ{s`I:AHd.g0  ZsLhWcs^O'Ȟd4k/'T.%"p[Fk QHV@U4KfnrK{*n4vў_qʘDf9&G|'U#rpr@G8,qWGO~&hxKԏ321S}b]3) ĶW;cG(ܼ?^ymn( ȧbE\Q# &ābT X tj|C!A&jm#R 0r YGdpy5.+:Xc,%6rD8Ȫ^`z >G',pSKڥd9{D- iӻ؋*v/!C `T#&&22_XYhx/&KA$/3D-Kz1 zoZ&է*?%ɥƾE1!5 Y&ڗ8hU?] y\l^СJmݭbp% =1D=K[C5=СDэ|Ԓ~UnZ`Z‹=5]AQ^:Wq'=o+̐0*(ֵ%h pE[_ -]d%bek+THEh"Z%3ՈdL59O; w7 5/(n{ph}@͵0H~pkpo⨴Reg-ux*`2$˜?v֕t 7Wcq;j(R,njw#\k%;iu2d"Rԉ7~,Є 5@ib9Yj$ϨLR$-}c(mN\ ^߄W{| _pZ=3 oRH\[\O u -2ۥyW~ͳZݐD C]ƽTzPݴ(ȚyjɛA 5 Xy /DaϿWˆ0 8j5Wt%Ob;([<׿̈́yt)gmDD;`,3 d;KYt~b_-.yߣ:TLcųfL?S` $sMw2:I}cWσiä"7ya>Mwytz*ܩ$B -jc`n._)r*NLEU[G  =K^TJfK.j1cSAw[0GlFp-ʒ$ ?%WNo5|nyߺW詆adv2m(BB阮nKu6\Vטa謒=1Q!Gr1!>ߒSBv 9ZT o|$ٍr4dQ;*I,^o˽Rڌ CSߊIF%茄9#&Vò9Ku< s?[38dR $ JĿp' RUڐxh(%t.1Jg#D k y>`8} Q$f4P }F& 3Υjzx,>. Ay~SuJfo]6o 5[̺GeV`Ҝ>^mˀg1s*復Z`Q@*!ic4Z]ɗhӚ|\PW6Q~T (!;7:MԿ [s-)"w7GL>>9(ُΩt7|)ӭ C?WD|de~Nw}UK]<5*%<SMJ1uUf8Z?@Fc\z< "V=C4tаg74~tTcF xo2^Ϡ;#!9C@)vF!op)t޳oh'?c}~5֘ OʈÙLJai>I޲ G%.~S,mIyόn1`0k-J& omgcOşAgAUÂP/VWH~[ s|)<췥72P]L0g 1v8n· YOs-Er3'ŢWrcthjVODqW=.܍n'u]`5=YCW!2-'<_ݬXba3}]f?u%*,8ir-5*gEqXWc.jF3_#U9$dۋ(͓M)XG]8$d^߱|׳4RyKUdy8nLp/!y'='Owrn*}_"ԈgdxOJl#JhZ.=s!LQĆߓD`"_^pPQW/\NX0 vVWvܯ&hrƲ GGuMcAYnlJ.*͎L tDw/oPq0G霿틽WgCn%y,:1+OEcSC\aui9  v=YwqLimz/L F^ǾA |GF3%0<=&Ƨ_s[#{vW7~ZF#^$q{?DOjGZK q۟0\œM8>;"m 5r30] W=;>C! &H\O~AeTP|yE|ByWvs0ͻAa|=O\`)c@*DSgLeq].\9aoh]AǼg'MiڠZp/9zXX{|[-xaIN[uR7,Ǥ'QnӪUo}{"xPeRȜ1d>oGYOŖCWOƗ2ş7qjCZ|hh*Ŭ|S:4$[Yaṷw4LQ{] 3Յuo|B z5?eZByHo6Gbfe$ʟ(KF7kk|PÞ4$.Ĥs`\YU~-`^Rp w'U#K*+P_[\|Nq\9BE4zt!B#?[VŚ(Mg(92d!SQITȩjcԿmC]D}p+e, `jR[j/@'ڱ8$e5OlLߋ׭4é=ϑqkNQ߉mM)=B17},L<_ -T=UǭRx m f; ő}h۶2o,Iyq2HgO*o6; -(]J(?/Gwi'q<@Q/5Te>Y CX^MajCOS_?`*<&ʼn'U` /[$x]Ǭ'%}!4ʗdT;+K]SqmiO7/@|EXzLqCԄbwGy er-3[L뀷`x& 'ꔺ G=kY]]XOG%NW+pŏO6P":ʣQuf<Mh+:fu  H)dllGl}c4ypErJ,!hw?WܒYA1l vc|rKe_bazv,y5&]~Oߡb)rvC5@q.?ڿ{ڝ؈Śх"Y̭L /=4pN] 3(WvI̥ߔs:##5n9 z?P4n4˕^}(-N-Ζ?rō"hOmiT$`‰Z.':/f& :/50|?swM=V>BN9'l93ڟ Ӝ*Y69&}ٶ12'^1aUG%r/g-H>*V/q.#bLeve _q,NsfgoXC!wh2wTmП$~@v+DVO*:2(A TNbs,4&9슭A9 D!}p2E { Q3)I%jGjS6Q,J0g7? vʹV3y9݌N-A<.#2-h\*JSA,ZTD$߀2*7^m@r$%>'}.e!v "5|O+/kcR2,[1-pK"QVrieVw X0y8R+={(AfLG/8TYF4\W!E4-`6ap=ƵY6_8xpv4#6QN53M6End%AJCUdFyѕ .PmA)nJ@EMtV"de2l}x*SeHbZck 9𕵪_/WgƘrV͢s?0;tai 78h>ʕm0gN>3c)@%z H3ޯ[FL]:i"8;VԁĆXnƋUOdm|sMODZy/]Y"P|KI/3D||[ i]Q*otz:_1% .7+x]y$+~,^opٲv!*Anu7hxc JگwAU5K7˻Reѵ/pOv{Az|yO/Ղ u.һT4 gKߔrAUІBW&SEՔq)ij[ZJפ?c~*_t"Ib鍐pLհ -,f6(͉5ExeA/ DfB0mo<*D#wA#2ŀ8R30evgj7.)A4 mdfd$L\SVDh9&3߼fj}Mce]esMBZ%w.Ag%f -h(nqwZd`hLL0lWv*\Ov?Tpy;Β9OwIs0Ѯ /0O=QT?>X4x9&b-Ւ52Y e ]M"q'm0M(]`d쫗;8$7aL%,A_څ}d k%! p11] ZqәmЈurkeh툗PB#ٸ_C#"??񚕖9Y`]3q~l6/e˖L$xPOA 'UlSwR ܵB==># /O2bef4 uw41z[R*Y+Y͏'JC$| P=U-ir4)#?˘Zlv= KQ^-hZ>cv@.mwXr[`x"+4 ! dxM(~X9O~坚3Fїcpp jY-+T=( #Rt 3~5 <)uL|@T"D,Wp*" S;/!ܡ-75+M%;oS 4Ub_c5,Mߞh#d. il/WR\VֆP)(ݳ_8Yd747wZ1 \lئ(ſ32yj0hȸ[S'c@zGVcx#IJЖf!} ( e ynf(@ ҦH lF^AEQ"5^`j7|F{s7#!}T1B&4E, R\ &mIrx_W1ȅO^s?nOӚS 9ijJsԐakot17v UB? Z+[ Aݭ=C/Uz^_E- S+$} Y4][Dl^M$ c94rPqz\I$cdꃍ/"p޾T^iw1bUNB$+ٿΥJLM஽߰MIH6dBM , 3JYhwCx>̞ 1$B NfjKmiqTH-S\-Dt9E2r*.)s\V-zS,D>֚C[01 ?_n+ٲ=`T:I'{/DL*c#`.9q""`f߬VZ [7 22)Jĵg`$\wL\i @N`r|o#zk|4$էT4JLtEͻ7@͎z!@N0 it4y{wvlp<,i6@?#'PbFzHx*{~c_Aa).>7i$ gQ1a||Bn򨵖*o bzNEEl,zmK-'kPKUMw6Pnr`\~ 9't nM'/ښG-0Y:[Y2p XMgXjE]58%1Ji۰d.x8j<'nHC@O`IW}XaM}kHkp#=?a ٠x0ҮI[I\^i4ְ CO8Iǁp"-onlR]WsA%YK'hv0yޮJ?sX V~L+M3Q^X}U,VU$O$^H c}z-N7"z-,H,Ԉ{F GwGF`Ru & ^:hQdh.=/ 2Ò%ȲCUObG, )e`y_FĒdi\)mo2Q\KY%V}z4=I̒}J<%f "X49%k`O[Sඏ{I =<0>bheѹ~S,Rdeۅ1Yze=d9 \"E>$_^; ~]մtO֌/.ptͬJYY8hcr~2ie(5^S9@Z%, _"p>uaL+XvLڦRHA3!?LRr0>kf` E %\~kQV @iؑn^EY" >QU".w (\\{<>_sjoNi6脏t{`,0 E4d_::I̚HwZWAA6IV-P$J>8L(_PC 4VbwQ \eTD!\O_o"ߪb!+ Uv߉A+޳O H<ӘG Ku6)?ɆsUz F3j6^//'"F~٨׈C J|H9#+zmT E%qb2|nNQM|RbdB9b}A荃<3ƉYM݁V G )n)X(=:f s8%OѩG{nn EY4y!\Y4|r5``ŷC@^6t'`&}vCm 37*1ݚ2XNU$unΒO`QonLFjl/tՊ?'-mEEIG8eX[ zјlhJ *^9Y֓7ב*l7SP'{rm;ԯ:LMe=ey08[CePIs}uU5*hOHmD::[D EK~$:Ex p8xi#5<ҽ϶?T[~Pq*|f:Re&/t*L߲U:~7ľJ!Q@M-cXJm5=_>jiRyLIY{ڍMC/ TQc:֔Gc޴Ѹc "ERQCDwJlmyzz`+/"iWhZٰ[ǮiY~'Sju)l,6oR'6f>`e|l8laZh yӗMf/y<Xr 2 \ a.KKyzp2meZۤeDdrTv|*i* ƤOWѢ]1=X]/vx1{CPI$1Vttl*͆W7ݽI-*6@x^߿a f? |G\єRrti.7Or'>./4с6]:kah"/ *ɦM_ R$D!HXA&rO up KȒ0 -l85S͏2q$8-~ۺ0n$-f#k$& 0 VlzطL ?+̟>#Lgnq3ײ-_ơT:83*UwLa)r0s~m-iy20'ա>;)&6n{[-gr㈍s"q ÷1!őHK؊ 0os0¬̡B%D8XzrBI7mj!gͼ6~VCTDF&aµ'(; Z(m^@2l#/Z\] 1Q>?Uv#EiS#m)z&7EhP+ ؍NuV^62o B^2J% %"(,iޙS%,&_ Fb`hTݚ ӐblfsogvBT ߖ|#~uœڐ` j6K,=x~Zr@ȓ63g)qܘLlz6YcղpXCĴy-Hsbq 5\+WeЩSWwh*,14~I!ƍuf795lރ7k+~2ov;o'+!I>BlJWku(曋ŭ;m?r'H"@^6%L3uBի3?ށ){xOU2 [FɊ%V`a|28o9ԟjj&\w0Q=Hև®Af^jR#s< >9K| *nq䢑 ­s~ItSЮ²V3dCh3|VԄuְSt4lG3iL2&~bIH&j~dS0i)2&l Qem5wa"js]h`İ4iЩyȴ5μ:Ak Σ[h<PPmzGo~U/9i$kgA,,TA }3k96M. s:ad,k=tb,wo^qӊBR='lɹ7nmYPmqOZ~DKTw.GU7 QRTԶoChQ8Ŧy"3[<2"|E :u ˙4?iԭ]P x?.͎% 1<̀;\)e(ɽ"]c|לKMT;[Oj!gV!"b[3=6D6荰c<_ePfHpe`̖(&ox |bs$8hm/~ LbVtCAݥ2`U[g:k ۜzRrvCyI ^dv,o7@w/BcApbbwhfI8G5gg2zq@Ov:|OwJ}-z6M:\}󙹮Yգf5h Ym`M0z-nPTKNa ܾ]U$iľz:;Cca*Y٦Y9xrXζ0yR>N3'q>jew+~?m1Í,89b/6&ݤ{T$ U:Cv[gf CZ:歠t6'Ր/v:Bq39*)RC-Z:6cX6NDm7n֜=@4ǖ}* 8{  __A@!K=%m90綢7+Sj \@s{TѹFלu HGW܈9`UgD*/v&4Be=narjo?tO8Û-϶f*-]  +YL&7Q_E$O팺q1*d9A A[<7_S: 78-U~ 609!C\2[_PǑw,7i9f?ONV* o$8AjnkixIbN[jRLbA 7~w{gd}i/ƽƳ E"Eg,1s}[ޱf%=C;ÏShh^N^Jbu}ۛi[SQtIe`}m\dM?xnfzj1~OXqxk L_;<\M MЙ뺃HA|tA3'ȒߧȈ/>oA,B6ߐv#ʭE" ]l^Nxp} uE[ylv[8ҠZ-1Yum5zRDNg=e[#w'I5~é`';#P;7?d; $z&!UH]}kH-?@!K'1uؓ,ߚyFaS@jy-wV*B3,')Oϥvdg$!zJ$lTZ=#%!6Zo~s njRÜkl&?O;8{s6AQoXGBba|ke{;ڐO~.D+|~ynοif/؉zSu`5W G>t{%Ɠ5hxΆ5S ZRkxE<f 'vn˳'铗n;VWF̅,O0 <@j\z|jX6$pe35T5ech2| _89`e(BSŢqG6}Rg[1 0|%v#! 4r]SUJРD8/dQ Ԓ-_U&Ո'-Ss=hRTvX"2{:x/Tmr%D-E:lp_] x3A_L }aazω+S`)7R8Zu-"^('mObXB6Z:XB\ZB[$R 9r5V4n4Wuy79Fc 0{DBp~Ȁh\X-Mk%oQ\,:D?ة,]D|JedJ$@訶5A~_=W"> ;S9Z3"A#HiN_hD`3!o)B:ɥ1ys+ (;pO6\\mc&њc&2$*W90ϑ\*V ZsA+9q]ڃ$O+Cg@5z͘Qt;!={uP/*U<5o#9 /zпߵ}.qފԟ .NX֔bf{)E.NwJk&̜{g'6 0+ѼtNnQx|4$b;ǽ]eͬ8s|G #ر_  nµVlԟL?%M#M{A_оJs$W_MpuliBXb.omƆb$+Lptg9,nvNs֋,g\ r; O,nUb'Ua=d܅Zd[Ƕ_{zBӣ#[IO@Wz$X#)寅к+ǏRƈu-O7?])ǍO>U:܎1ͯnT֝l9lbѡ`}$~]يCA7 ,*b{Ud`a^lWZ n}vGnLw>ԌgVјg#-N( "&E4ꢬD銂&-F;怼[4,ވ`/^tN܇Kَ?(%X&j[1Tn[N'bQBjwox1&Մl@ǶRKG)J?i'vw>JN@Ń׾&F_5bpj[nO{dJTdYNxs=gd`o8'SJQaQhJU*ҪIwMIj53/䩗= :vyA5hڡS@AغWXX(FV ϯIw-]܁a_qiR65Z|btr~@!݄>`z3Z<"Ŧ4&3 Yg2͸ȉgx+Hsl=5'<;ۀ2m]GXdjӷ sۓI<_  ,|^ #61.)I*JiN)x% `]NbNFfxWuI7gFmk A_ @KĆQmp_^-.vS|B'u]+Nbȁ`znz6tXK9SU-j_cҸSnUbҀJ'Au +BvSB^F V:pdS ;ޗ׹[بڊꃿ J32.K,4swB"V1%./ 8`7սn)\%_pdwaO>m/S/Αsp@Gާ4ٷ4E@IKI{ӓCsOAAh!Ә?"Rڽmod*aeP2y$/>Q C89rU!;^lE\ 9* <Ծ3VZ†^$R_E.O*nuo' bʻh[WqQ'7 xC{⻋Je'ZI_qsF^c.jp w./% "cKF}4FiZ7N^z1~/MOg{D4Xxs:sU*K%ҘVxf`dEӸ -bgp^Zxšwk x6RA!>Mٍ̿3Lۆ0jZ42Cu5G0mK#<_ %pA4 9Q-tehY@=V_U[CmAX,5PdiF^u=__9'7InK&I)m y޿p9o$30/P7~' {|#M Mj+v +פ{eUq9DI)PR (`qEx]HfT08 ǒy*PƦ,9+29S*L=BD[h4ncM#=&JFgp">.rN4iEM@Wp;r9&bymtGlZ͇?vٹPpDv~x~>%FWJBqF 3VB6={;5iǫ.I^?tX&s^[j##wi\aAi,<85X{v)Z3ܰz+,_fwfogә 0ii荸?SO!'dȨv0yp$g?<?f9;g(o% PV*1:%+osDf$1gz:XW"OXmr_vܵ Uܻ5;G~ÁZ[.0U&%/Cjl9f_\VdjClZNvlZ W>9xrNSkSkĥ[zz1cK09ÀΚՒΉjMۄњIyG/8'RA`ӷ18^\bIvۏƈG,#uv=,d_Jh`Eyd|AG5>Gy1 M)Zah"K 7CUR'#؊-ˠqDzmu!I&4G%7URӶuHjO=,,N5 'mYfzd$c ׬AQQi?[(UY'Hx2!`' l*CBVn,@]3g%VSVe?֊e`*"c6Tl#\ツ E ) }9cTە =3N8 C =$|Jʘ(R H&Gzǀ~0pFm5x&x^JKB%T7oVLlZ-lQOfP/ǾM(3kQWtI5JM=;Pz0LT Kl |C[0љ!bCC%]CW7x&ṁZ`ꪷ.gO l")ٴ4Cs`N"?z9WiG}K{9X4**l쐷2ilgXrc<'cKS\0|j[V4:-\>_-A]"B{Ԑ w]8GV$eri'IUh] ȴ;|^UyKp]pr<=t8qN\Dlh j㙅%FRLzʹ7F{ ؎5߾8Ύg㨆LlWyg[[7EM`N%"t>a5¾O71kkpd%؇!5o]m+HiP}ޘEwq MG:To#s5\qFC~SC_8.zW^ZEtHT}?H$>ZuRՎ|@jM^}sL b9м}I~ h 3?r}DKpxU>g7{S$!W*;*)u6.ES$ql X26%a 1Umhad:ǁP4N{JG|@Y犝bfWGC\Dwm V+5ra|x<H\̞K5S 6OTn`.{ I^|@q—^v6}1Zh6?FT%Q~]̚f>4Z+Q/ɘL~$a#"աd UHzhg1X|”&V <$UWӲZnHK +" d4fD0dN$2{\rjS84[Nwqt݁a/(,Αm,>GI〒.o`]q,\9SP?mX+4Vѕ~lھ-$Oc<^| Uˑ>%p:ZwnRlkׄ3HlXʺh:я@17!r^=jN>B3: \`7ϥi4nJp0Z$ \/>h~TOus[/X= 7nN eU[*D&BBKZAUX7MB ۙ%(5jMw|M qLyёb( u?Z\\}V2&(/ 7[I3\B}xz]!*_fVjnk. *z8GAFh-P %`4*LmG@Pcu<D%/ yiicMvƫO2kK^aK8Ba4lkiYt@(ҍ>R_?/Ls>21 lf8liD M`">A?w2J[(qőj&MJ2cm="헸Tm|R@58MCu#kny9 *"?E5Zb2{,ɻ;qwf 끴2*-≊lƶ[HR`N"4n?" pUH ^ <ȝy i/7t#I>kVXrkc& 4+o'"DYΧ3hBYg]H'_J^xXoYQP_~o̹ (9l74j?E+쓦zHѦ >XMsjr_ Lc0XܬW_XVHYѕG ++{sC+k7SmiZ! ? (* ۸ HD"?0c$ؤYd*˘[Yi7,*q F=ߎ,c~#렾iy;ae>PmH(uG3\0  7Oo#6 `ۢV#2ޙ) kTT+ر,&oga*VsP➊cWpG BPHheks*؍6Wg2AɇI]g1/v9@I ~_oc>ZIk7j%(k j=NK;r^"kX2-> 仂±A^ê |.GMH؉q?Qmff " n2).C-{]nW;,䝻 1ap7nyy UHPBNCF,gFg I@.V:m3|H #b` {%g,`se OL]nzH so@Hu2-Ʃ@l)u,Aѭ2}~a"C00S|z M z`f++gPExƪm^5WZ 6x*P'L.h}2Kw]o xGۖ u$< >01 Qt˱\8td|2|q8=+I:#uu)SokQdzN- 4}m'4i_g݌Y:&\Gܽ{p<4JX1;!wWY ULw!1nri}9@Nh}ܦp6F^`21au0C4>EN%T% Ի|oqff++dClc=k8j+BN yN1~ nL|{¦mUN, SӲ"Zrn3+NH6SjN젣ߕO/'E+޴D^;M'O-ar{L-ClAv?@s憼&ؓFsԿtLjvx1y *xVoЋ $iħ']9iI V֝fֶdfN~PPZv/i迵M0\_W~ŁG~WQq zB0LYT #{B[ƺ޼y4aD4 ObKCd':$'7g.m Df<]3- E3}DuH|Ι[`x|m3}}D]:)!#|=>){7$d&y”OyPKO|R(9kF`1E />I0j,ŗЫnfԶyĩϠ zØ[y/[Ug#$Y׬MPd1+n]x>A&آ$^XE噊ޑL/⒨?j^IaUZ4RNX{c;ŞCW8+\ =W}M r=l` _&%ԓ]Ŋik'6}Z{U'*EgR^|Ӆ<|g4"ҝ~L `k}=ZOͨ\2KbHV2qfi`+##M,ˀ9}6BEe~%y }[p fۻΑ$Wr6yʎ0¡e@:ң?C-ڻ{dd,LYW 'pMU,Lg0Vsjw_9> rS$d+S:)yk\Ij~OĴ_MS'Y^K܂rjgƲ!VeE=#,8Jܐ1 =ȟ l+go\x!_Qv98vR=_``8xKFXфRʗupKBi wqVAmC{dSQ)v%A HcMʔ !cJE-=R;}]00 UTcI|ⰇL3=+Tj`"h{H1S9k!{EG^:ORIb>`hR9'EctGk҂SzT9bc.ldʊS˪),ݕ;8`jRO fTֳzydyTz.&FClթ @ 0Eŷ[A\=1&;C[ Ɏz1"Yva\O_n1 daIht&ӭa5[YވǾ- WOπ|DBxZ8}n4\@p =m@? 2,YVtIoÔ5jpId*Dh{DX@ք1GFuG/{˪ UNOQ#+p?%zɝ> : 6.>>9gKE5c}'== h C>Βn$} DѮ\hЧg5 >e6CwT<5fTN%ꈝ:K8iW}q*GrﺣzcogNdog`Tj ~ܣP~ )Ŗ7?@ɗNhPRiKMa!8as  9(jem^tUK9Nņ`n7 lxo}%7-nGnxSeއJ6SA'3SisXM#HVcƾK;|"|m!c9 NEHW>I~< _ʔy: =h%&tp16N55?/#"WGKdÑ DDZWdZXgР_zN!q$Vn=w^9M>ټׄqj:Hھʇ7_. JgCp9%}:u=] 2-"#?UZ)uza^}@wAQْ5vwdJr1nA[p& 3Hx/^ F]F=D0U΍n՗\cb^Sm<RLe󾾘z] V\G t7[L`y60>v^Lܖn'xrnR+r3M5!gۑt #Z\HKE17:34Xߝpk5D+ak&es̰Dǽ_.-mhsO߱d2 J6')K-l:!J Mrxoe˗.IpbK t%.&q4İG#4Ap:Gt¶F5.&K@ܽvDzyƨL̷<()O&Au%xcN[at|As %KZ;b%-"̹&˵}\{q'%磗}Snʝ?ButO@X}rb.d2a_uOZN / Y~{B KdI)"Lr3P/փݍqbCbwnp"W^ =w&$v |k2=P.韉i-vcҟ :?4iB$$ͨuEt77һ\ `eM5[m@9*y#$ ͙M*R*C[L]p~S㼳i.Ƥr($_iVh6gI<*W.S-7'M&^.X|fLE'p.1,\<}!ƃBqYYkoI+DXB(+Ls=-ҵ,Y# 6(cypog,ؒןOc1HXbM70΂[&|>/+\eؐL7\ )A*"Wv{YS{L8*⻑ TXqv|c|=d-+]Nh W^IF! [ vh1:Ġ0G[]^xl(x}H#ph/?\cU{|$CXWnn-շE-j\OŚR.!zXz2>gpKQ.uI:MQ:*g!b_ juׁƏ߾E~=:_~B>TEC[Q?? UĹ 1N6g)OqKi]kSaЗESt 35>MU@8]s8keK ^a.NWJQOh{:|Q̙|ZfK%-۩S.j ǿ(Jp\ܑQ"k.-- ĭ)^k b*4*H7[Umd+s v8 fz tUflȫ'->seHrN84 m}S#rY18WkAu G0nPyčB P([la`9,~{u(v8 Ч?pHGwIAYp˻xr{HT[[GBB-qv| O2w!\쬿~t8ɉm"oY^y@E@yԇ^ 2ZA9c`F.cuo@0Cf8qt'cMk-g[%[ Gva 5ǹRcF֏S;෈=mq`^9GjΩ3#G`LN8%VJx7<7`vYRhuߪX7X'QIo ks]#`]jQ-(+cAI(9"[^MY0tpd07-{ղZݟ}i. 9-^ЙB}(3T7ħ V6U(y]J=zz:³W2(-g9 krvBKr fJ=FGo}/~mpVROM{Cљ?ω# Cߊh03;'x۠ rk-B^WTk:́VB(Orv,ZO gnn:I K``+~Ub;zEAko.QKRW%xmIJ(R Ĭ͎V߼cF<|; gʩ+zR(󇊢'~3-_w.끀R:d5фRd'6z%B3$ALR.>L-*۲Gqϸ py3P "@T*m7Z{e$Q uiruH1;W]7> B2L58ql@KnΧ x,y<4z*~G+X3r!5vkծW\,nӗݺ֌fH"Z+"E04W+3{zw 08ലn$IXLw 9uɎޥk݈zʪy㸥"m:6}YXFF{CߋkC; BO uIrA}'3+[~/Pد2Ƙ=[Sa峮FnCK͸v(ֿvPĉeWպLH}'u~ШGL2mr?} g_ ca >2?<ɷ;E~nE]>&bl2ͱCj}5 HJRv/u־OpDywg1?U˫[KR$./V}1TEKC+T!!8H0L"[Fne&(_5C{#v= ᎮGy')2N1a" oRN}Ь69PY2!CKDПkTL?$$1uT2 Фo0U6i;d'mThYekOD/z볊e=ot"L\%6)1Sgq/ub]rL+ m5tZ}ATSEi=AKfA,<>|LAJi滹kĪs䚞:vrTNqjy1`g6X93Ugs{:Zm[v(O3cމ %5תnRO^}=CfGK<#(|f~ ~n ʀ$B+ؐE#/Jg{~ 6&0ԚJc-Rqġ]}bP69Ç|#6˖sW5|V8 s7x+H|3i ̡4n/n4p݋XxFfů` :R mHJ1:<nTi,)}Y?i\!ZYR?ḏ%> tW>-9m"ϓ'`'}I,boȌ 0lHᑛJpnƿH ~k&ן̔ %/ Via pc w]oJ<57%؎׷33:v&:6$wՒQg_b9]dΝ !_̃5A-!q4/f;ңOvׯebV#qnкZlG8!8r>ʫ?U>3fZ&CxQ:~ nA8% 3녨򋜞nH[zcδ3fk1T9o  jW"Hbm8Zn2?pSqkHkOkaƯ>UMVB}F-y5H_~7^}E C -2Q,[4I&iθRs`dZPKTtEQOڛݵd3Yf:\4oPIcIlj v )} ܵyG?.i s>*$dL:sAnJ 0] 4 k>c(`ʤmbgxBAqFO++n}SKN-b=\xD6#3AQo Կhn[ m%9Gکu:rVW3z+>W@rr7,,]8.Jط|l($,߿#0`ÙH8;&WD­/ak'ؚS pkN\0\!%G(3;[T3򛲤;W ѧe0/yCKӵ@@`G𪞔n^I2*r)㦎g^~iHfD9Z؅vʲ2!^~@!<'Zi(JcgD{& Ys3<+ǵ}&,ڢӾ,wo -Ĩ1[Tv!"(dą-Ka$X".}"7^Fc"P6YgdVG=m2oHj(/9Rc LAzB]\绺%6]ԠЏj@}vxcq I-~SUpJe@Q8p論>p(pCϸ +h[Y~s;vƱF.3/jşUjh[hȉ,'sRJ-Ai>(kRqq^m<aX;lIc[^Ȼn OzR]-]wڼY)4f\KLit|0͚<5"Jf\roȼ'TѻRd#I&W%74~Z^)y閬-dte٨j3`br2Q҄ X|m#\EUhJCp6A4(aS{OfėsGW&LP]4@{[sE]Y E6bHs:l P6)U)biqzcM_U6f[c%XhI09Za^]oQL(*!Cgf=+\xmH (/e}Qkp&gٗW䞫aPUBi8pXk=μ;`l#!o&wNS ɦMú]ж1vA1Y 9ss#D*Ɯѕ²ח8 '\&vF^ȵA"R"4&ͯÃTDkчQtW鱮5=S DP):JDzFT-!Kg ky`:Ie/2!*{"SM.-vIv84Iu9k/ /GIm=HCPH.R@NT Yec};2'=1Fd!O]xܗ^۠Do[ۣ"OELƻd0_) ׅ2~}ϯ17zeeo t*=#Ʋ;Tjkz.cmK6,'_wJٰB#\<n|޾AU^=2:fI6jfa)g / K4pn΃V 8%cY+ C^CWQ>olR gY!7j%^=)6:37oKCXd:܎{y%kQ\Oa) l } z 7C KAYn H~.0dvG4QyZzk9-)390bq;޷l#1"7˰5O!nq7ykg S $AБW{@8׃pt󉼽>Rfcsg) 蝕:A|3ZM{"w΋*C4L<԰EfX9LiQ帆C 0_}LOU-rt7˰ (-NM:5Hˈ37U( 0 DqB˴6˫Iz6Ksa4iP~p hsP[F'*ZFjty/QJ>Y0,Z B`l~bTl>,MnruC{[ 9=pL┒x#,9þ@iT>&S辚ytG~ەGNyj:ZRl^mnbg7g2JW`켪 ĻÝ6 .Fpson@%R8 Yݦ;(k,[$HXUpv>Aa3ʥBR^RA/}BUE,HW8$Y,j(7CqNÆT4Kt]{:ڔw4B].bg9l-7Z `˟ ^owԙ %BŊS K [eUSMIOг|56_ZF¦~qL-M?b̡,!ѱɼ^x2ܣIh`m lxE h~m/G}ͦ\(VIO* RU{Jn -4_|1I) *.G9&^Gڂ+NՇoiUN˕MaXKCQM5Uv\,l޹ch-)ڎ+άFB\e3# WrK6=HsSc"5ģՙ 0vE02p'ZedC%A)KT{塔꿳b!a@LrolgD\F; Rş$XuZ>:_#JB(Bhk61X?Yf1:;? K]:!a!ߐfאZq|z;Ie.鬝)CmX-*\}gv7҂I#`{]t~T561r,Ӂ#K2 Mr`_4^,\PBFo Ţ 3 ziL9/ % ei)7 :8gymR-zkوu<X=%WQNp,njmm1ЖeyvjСh;!)zJ;>r,-L,zv'BtSZJ?0mAp5Ak ̈́]f[MR;nԨ7j=D9kpfi"pɰDz| axdž E)Cmi\ͪZ[>!a&7?IGSJ`?_S?m"6HYo(:BEAZ_K缵L4EN-(>&< O>F+q|^Tї!ͧK#(q%z?ZV: ؇EMϼH oo0-}ؕbKޱRf- WX]JO]F[<^Ѿ$jB&eja!gϨP R!UYHY&w쏜C ǯXwEy(Xp C$RvǷO#m'i"őܔ bh :d79A !8oO, =$1sYvU"&Sq;Uw:{CZf: Wg!lꓧz HUl,S8mڢlO:7rqkoms[V߳/F{52Q~(ʺ3 j8 g\nؗ)oRY+9[2q? p2m9ZYTon;g2h\F:lsT<גf~F:@#T , p뎂)s7p4 h e/s͛0+YI$ĊtC dV 6 )4=\N3hDJ}Kr׈Էt)1*BLsQN_Fk*KUϼ/+<07i^&:Ʈ4$rY;GHGnF UM%K;|~#>՝MftH_횻:*z«>%`41Of:OYնAG 2E:Il˚晲ct BAsXlU;k٥)oClAé!lS[XgMtNejKRr)SCG8~_b5$^DT vLL4xT9__AG߃/IwXCoTt2DL& 0/0F" E0?m-t8wpaRB.!Lz\X!v s ݀B /]zr,v["BZmb ixxa%86S2c2qvCm "دRfa&2͹]i ){BtDfGc޲[5 ]L_֫Ȩ(d;X+s»(o%MKMagK)k :M_Vri;= B`)CsAopξNxNX$%|a *|SHEX(i{ S Dktt$*'@3?Py%__S).xe,]~QP EH[,ξsnlg ]MQc)xhQNG]<%ìcojWSpS*/'OX T?lPJ%@|ښэbB47 vV̗Mub+v]c*m\[x%o*~8m8ϩn-@gH>-YWq+NxyP`\oF1a[MPǿC)R.{&SI D4dV:''UbQBи\'1+OZSGÔ ; '(qsEœ@j#eKK$ͬL,aågvT7ij D>ǩ;ʸ\h(11xolV1-u:@QNޮзeY.SY$wKbiwWklGO?uckII~KM/ |I W, $I\GnZ茑cAL G/Lv!ofGy ;pX:8t>d_䘾W=%U4FՕe#Ơ=Gmu3< ~#R`rsH9s; ~/#z8#RAG~,g_ }*hCdm1 Iغw*z(|[{;\qD pMBQ{t[:ilVLd:V*Tթ2i?-MJ@DdbC&T[aK$7-vHIپkNOR: .-_a oYN~®Wכ;΢OLvyFRPJM`/CB{ggn`JݺՈqm@v0J|җ{ˀ8d2 @JE:YOS~TN:bqZTHZ!#$`O++^)eF~S tWdy9O ɟ斘b/R93iOH&yQ(>!NDc`\+ D˜^3:଻+3:/^8jg501igܷz=APYw 6z9)FV6W})彇*im&-OZ&XF'?W#D?1?u;}[1$jHWMlPoL aYƬ&Um/-56W$l5:_@< JD\f[U~`mM?(R0Gg鿛>yYZP>'6.;-JvtǪ:zRHC]>NVr/"LW& +ϳ>ɪtZױ(VDO|(Ԟ(Oķ836,KZg {2P.9F50Kk^7DQ}),]$ X 7^"ōL[UU0h :ϏBXfՃ2o#\Q/s & b7SO "\aWv0? J ssv>ĀF@JNRzzڂ\.M[N|6CXR;Ď'<4n+lS2+aQ_'Wӻ \ȉmaEڛ& (2w^D +bK#1ko7*]-7-VLͫ~K/aw )笨YP45w^K9ąc7lm$V< )(}A05ߐFE?X5AâϚN1A立]yCI^Ejhjjc>6/ d jRo/o|evh& OT_8XV7;T'#|i`€޼D#FB'$P9A/h<;uU_h1Iwxi#ˆm8w^p9|~=h^$?4m(,H4?~2YRL-ˆ?jf{1I (`hq=}iGД TҁoqC_e;k]bzcΣSzN`i&&;L~ iKOal 2)yZ^!5[[;`?GJ/W蕌*>,nEcUQ[nD;;~\cгj,NLj}6maGn@f5`ZϼѠsY)W-kk:OGuMArëEm3f #J_x!0vx Nsާjܔaرr 9|Ӧ@Xǫ{%{Z]` \Bcf<8E(y@l`dH- " h^3)o9'HFNs(?v]#^3fejn,08dG5PV87 5sS,Zڪq~12q_F#՚(~V>] @h>5Pǫ :vQXz=R'yq\͢Kv \`ފ"|k3, ~}jqomwy #dçsʦb4MQHusKomm?zYЬŃáF ]Jr [Zs6J$ 3YLJ`ͮ$>!BM S( l:̟ ~.Dwf;p}W\}4my/ISL&/A]}Prَcmu(l5&8YeW2SXw#:xؑX:A6o`ɿq&&r;`,2}=vO5Fk 91S5͆\g% ?E{K%%Q lrUYLG4iϫhBHQh'@vd&4v{n {^lmKA7 7ZtS}dV F}E1gqU?~wTf\"4vQY JƎ .EؼP1?Utd9Y3sF#!SFDCfvW6TfO_ODNذ1$l$b-=ω3/lG@;7ڣq(|Oμd].Q՗(8zu9b75p8|޽K1hO]s>k`?E023QNI2R;cè,)dV;s"5Phۉf$t*#7Eq%jI:cr}n>V;8}6@3 ɑYwku^Y^P%rFpO)(E~ A!:Ml O4KOLPn6zB_%+ӖuP9m'˱oZcyNXL㼈gVJO4&n3ZE{AB L2q]j({45)Xͅ {vxR$Q{)YvCa??X%t 3`Œg}&juFw )|5=W ˔GPwGRԎDC> #5d:ӂ$0d.d QH6qs`ï,e}CNH Oh3\zY&}khƢɖt,!`UO('<^>8nAfz Wh{?6jr^]I OYRà2l3Y9Y% 4E6p Hf kX* ?rԣ6J.cV{D$щM$U6%$92SJ[p4^>boz.!գS,TP`0Ù ]l ykC BEj5Rmw="k[MS}ғ})|.нM}E`]"L0|#D`24o?cqHhmSA봒tp5cMD@CLƔ7!:|)pI4zB ܸ@Y^2{z|7 2>#Ps=ڳϯ41=t t=8% g +2NTiUX*,f'RA_)04<bB-b0NB#cxx]g8Ч?EneoCTae@2˧W .?1 +'Ƕjl2 9\T4J$^zu >d@"HcA1Ѿ*2[8heSbjR$>Ÿ)p2Jr*˭tQ{y@+_bC"fi H!~!&}4DO:Bt.赃ufNG(]-[Q!60?>#J$#Qbeyީ' cP ecvaLMD3#A#dn#уE uMhKlYN4v4V-$)q&}_Oԙh:u-K_F*9]n/ػ|u8D*l%5^p"+Z2.oU/~u6$6 5n5ۣP.M]O}hHγ']m'0 Erx-r̼j-:w"E_.R1չCtQl#FOi0-;x-M_nDȃ%3җR7b~^ȅW.,|EsgRflգ(T[kpVX =1Z]1ymcK5VYV-J&z5oOB8@ =CF*n1%=%^fO #EF/%\7ưsq ]z\'ΝC9ɻw]_O)S%Pv}rCUU ~OT_ SFD¶@6~lT1?ַhSa Pe'/ 2pbriZ K1]ri% wxyK<7k&b B,cb|HزjWgQX96X$L9 XG#F8-|yhYk)zF@_|f\ C62p'6iWpY ߉qI8Hh8P I½Y"3۽3iRV]t/o}Ʊc^4&֕Mb>3 %ӨH<uG,MI}϶~ϙ.d6N:P/X9*q/aީVxA%1t20%ܗ Df\%6f"wcFc2~hO2A+?S{^xH(iY6U/TQ !xc$GCZ<=~ӆ/0,۵V4d49<wH/~\9Tr:vGs'k|/,d[֪9(=o#(oX T T8SiGcAu߬gx[+"‡Nne|Ϧ<}<#[q/zD2.~Q<:4؊oN`I1h];g>J?$T4nFғٱ>Ul& 6'0yo1?*%ϸʔqDb-ZO9=R>ޯMVGd_U6&ɲE uh5r t*S|Y':ۂlLLk*k;+R"?cNof,"=W/}~MJG»@U3n 2| ŭZ~">υHW?ZT5bxMR`~x!ɾn瑩2Ur/;EZr:|  A|1+/vkHKKgTX(QKOeXT7!*I<{1_ ܤϡݓG[V}=E/|F~"MOx\\)H 4!`wS0l|QOWM7ƸFp0 }  =+,ف@ζț Ƚ&m T[4ҩ,j 0Iuڊt0Dr( ^!jaV%:/:br=NIw6}դ:rR+)1>Mr {aƴ2H1T~ 3/oR̈́8 d.3bnjKd؉c!Ve'KYQҷXR+ 2PO*xAV<,u]$mNi"t#IY(1(/sOZkBrY/!j2L0DW|%`1:]蓮'ƃ/A'R P0 RV| zƯJOT?#EW\6p2檮ce^D:N$7贉-UءWȢxG$;.c/مC ^W3jyxrXrO:׿prU`7;Ǵ[(}12ֹ۠1fD%L{hxd˩Ifڜ *t7{BP*Һ z)|ԌFاif9.1?{^eI']{ [,)hbC>bvO䪽"?5ҥY>0l̋&{ _P*;ӝ+3ڞ#wxwM;³(Qs1z?w-.q!R B0x:RJeuV=&}Ctֲ]َrr'Z^12pMb4 Aeg$R~4w8,rDzNޛF0"QiJG>ˡ\rzc8Ν:=oi)ֲ!1z|c1u75_%X脂9#eٰg3mK_miY0 x!W (V'hE[5j -m_MX], ݖқԡ$A~ڔۖ Ϋ! a6 V6 7[ae L/1ܔ7CxȦEsv%ًqf<"1wO qxl{CO+t" sN+$t_J'5A52hkZ?_fogb[ F!OSPDZ=6bDnケDuZ1:ǗYӟK'6G1:"7m0RrTi Db45i^”e@uB[ py =ި H. hR\pѰx`'njwxg_XTXB9_>}aEniգIu ӎxBFoE mBlɃ˽Xk'4 k2X$;hńb0 /]^TU>NdIxQӾ~=at[J)^7lޮ "iVo#NwM]~u}vd[rx٣!?Y%%"XI7?f ȒwR6fCAY>1Ɵ;VWy$Rg㚴hr3h{ pf>~Y(s]MLe.}}?9 7$g\)LBo'D6nt@ݝIBH|c5S$oquT%]5muiMWGfIo.EO\&ˠÿ~XqԘCnvEmeH)Y8bYU `nn?0hGY=x6ŭńp4ͼp,$:xqGt.61rHdTM$C/خoY߹/ _A &bm0?S\ Hr;E G@F6qkU`dx t&.>}pE8mAi9. 8Ã6gy>x~Uu٣ɴfy'vvW~-=uNQNbfX;B :[ |7҈Z)nO;\VoKP/y#XmO43!MzQڋo4^*˔EJ~>a'DiX{*,.l ƒ%;tvuo ;/`X-FK= 9Y;(Dԟft0,2>{UaS>,:橇{/.,IcnՐ06!P#֒8{[Ucvxi|r3[Ƅ݋4!cFec&'QASrQahmƺ\N1 n[Ta%sêEi[/uydUTB ?|Sb;ӄ<;ִ.'TF ѷ'pzƒ ^5p4ʴ 3]y=o;2H#g7ʤڻ } {nv9&u~\wş`Dd๏;3!+M*AG-EW@s^n3+&=K_/xkؐO,wnzV}̠1J}ѧ ϕθKNְwy}<+zd`sm wrRxQ eGs'+=•7R>PYNp0-!'D{}d"mEsl$qų+,ay"_B?gu҅SPPj`:ĈHo&Ti_عد-jBP_gԃ&u*Ǫz󅘙bN7>~#I3@JMv4hȉ\hJNM.}eIb2DlLR6翷+9 %wP7FvNG0Q~8e'>݇*In?g@"W~|qŕ07~5b{Xq}vm,kL gz|mu<LA_/Gd@l ;Zacf5TP"Yq#r &,yΒj,PUsq)2t[. ^zOC߁I얼 W+ahmpQB$>.)>AxY& +JWY=5ZXM`^*}Hu)Sd!/,]n"uPݖ3 \><<Տ~i3#Dّ1gcW V(mf?D nm.tOY&ž,&y`>ރw%s9mh? mi}{)Pzy[Ǭ#=r>{e'9`^ܙ9{Է1y¿PXJV/Zkc_gރkOShaҍc'oct9!18a/'_,q`[\ ڐGScsE[ȅZmIA4 _}]f'~u4؊KOcn\ WB"Ǒ4@Ū3Lng~5E,=hc1o$ݔp{˒*49'ꀟAiѮz ykV۸sxbm`ɉ auٳl d/ j{HbFn0*K?@3o>eYf4#ƝB2Bcc{ܡ2asd8 ѽ J`doǙo94,\I%}iETVyOм(<=ڰ€W-vrQ\}< CDpC͗5:{8̝Fzܬ0Xn2_WlcK]j}]v}u[ʲe?kL %i495#(* Iv1EjP~cݸu*DΛ_f7LL{@m?Xxq7^XR.npbBy. Y1b:bz~9jZDFB!f\fɷ>qCa_XnrB=ch[HK籛;,2t `?^)uxEueߏ1ڭU_(rzs| Ur08Ƽ4>?|M  Dm|s晔$nUSK0j+=O6^$ '<f}лA,5wMZ_g#% RՉ _?l&GAխ){y(\PP٦iiJ< ^BP Md*F?a8[b0m&pJphg.9b1Wy]8_zԈgmwhRx6` 3rAÇ||-X']ounc[spؤ%Dr}U.yzfhbc%29sUTC:Zڳ?WlͅxEP@ 0|Zn|y/i;/Yme v (-6 FٮSUq$7hH:m)䑨~/2K$P˝@aW|j\A?#MfU+ ̠ }.7CB0Zm?d ͛JIS֖ŪđT.NFMl>=tgEJ|f-;~&9G%mSJc]V"Z%3#M)gbcE)r%o+5U(I#D72߮<_sykϗhhMfԒ \;. ?sM^ ԝm;9(I jil,qYK[Nyt 9 ]̭US6O.{LfR|LKD>osx sM帾U˖ff:[dZ 3IYcHSWAoay;Vt*sNPSo[y3hИ[F_#߳LfJ|Ubc/;WXζ*(޵E*+R;|EE-Z Wb/(KNᝫpI+>@V& .kEp"]>Y;#]ʼnMvhry^;R9{R!-V;G8m`n5AuxJV/8E-}XiNe&)F˟ouRY5+C]l2-a冮qjK,<>*16]]<oh2qbHÃfTl9;ft4tL˧鵢iE 1$4U2G¸Pp[ɢ= ^Q~m ^aqW/iNBHXOW8w&;)pe؅=77]< U h%p3=\ =ƅ `;yCTqt^~EN009!(a|Kɛ-ׅS*-y;_5rtT YV!/5YƠTʺE7dpX7a` 1kq4G!g!UvfK h!B׍^ VjV'?G'RSݶK7)AMpٟZS3`_knwjՙTT\'tEቄZ,B=㚘IMuu2KM ea}|tg$L&/`t؀Qۦuk)BUĵO>џ-3Fcwq"_훹'|RsM^RwF }ǔ(yQXxo1e%݁~:8hzwY+o>@ԋ6^d PvԹ\|vR6ox00I_M)<}nڬ7_,߸؛,f< [ N4.QȑmEև^ڐj@?yB;kp@KZD*`"5Їqo9I" y;.\̳5}2AZעտ 6RHp"pR6Mghnj\`P =#x96un÷ ]@C߆5k5 IPBDQ1sO{yrEI {5PLuPƾz7I= %jVq/Aǖ[O; K5[Y`VE}`Un#- d?ϕmu[: Dª隈K{%QT4*W"jQc 'ͪJڽwO_*Ys! R(*6 gFjyI=T\uzL5i,ђ{vL'K4x v4/xi~PoQGQ/SDG\> |.]0!5wɣ\VA鳆 ס/ طjy *ITw0B"²hwI<'WXܸ):7,w}},GN>{DɊ\K*6 ߙt]߉芺r%8$g{Nc)!aW+o}^p:)u A(Z VXj_N$\' 77UPsӕ8;T5tyxUé3yݰݔ"/d>)_PR"u胊N~WB["E(BțT sfӍB mx>Gv)L dpOGfay4/ftZ=Yošljn}m:gR6XMQlyxw6*BQb+J^1*/f r-6(^]:3::tyRAQ${- xҊ e/BzmErÀ=s֊J wUs#>g|~x([2DE|cpg^r8#WM5=h\8\G[{wTB[ȾB>,D޸u kJ5X-U}kugP*)̙Iű߈4&ri 6}{6z?rp~ J2/ 4YôY yY*w+̯u'lmQT.s>=1r9'I*¥,IM8]F"^Q/Tkn$g3w:W` RTNH^zY==E' N]gI6IBgcڥ:cr`^y3(~@n%j˶;X=t.FT@H^( CHh$\:"ӿ |A*l h6S2x!=hW!Kh:{9T=M Rg~ >݉:mRWsWMβ.g6n:fSQGC |JJł,d@E5 U1sN/GCZ}W H^Oby}WoB[`UCT p:K+.TEԍCuE`^w?JH'xYX3B*ˋ=L32*Mz뿘Q )L6$QbopIh5hPيVͶ pdK:Y70 ' S= [aVBubN1NaKr.= fw $rP#d6z_p3Y']ck9~8EQg9yMzv{c 7I >- HI޶?173aY)=(,kHQx hbk'{e/\l6! V7IX^ZI%ǡSHLT?zHk3+u3PkWobNx_i-'h&,~&QP84Y8s}&ջZb̹}sӽc [>57l|IMg#fm~ zؾ 6](tfv)^2a:ƨ-PojU6ݹ*PʒY oSx'袼]&D:zU d$hx5#Up/~ X-ySJ3&* 5vR`oR[ڲBH`!}ߓ-ڐr䪻o\ v?@ڟ4,}/izyP̷ӽ+uS5Cju*%JXsB 69~ɻ]o.OIzT]REcckZ#,üjͼqm F&gLo\ښ72ɸ+XܷjTfs~]3Ғwdy˂lZa*`nzZ`卪;yb4ꔫx' O3+ɷ]H 35 bmh&:oQyjN3OlKƃ@[0"C B|1\VkvLI}m!?"I3%:[0Gϖc̫mU%>PŊ\ك89k޸{jߘRoxpΒ .}Ѣc҉J#3V[\# н wxQft$ٴmʑOhxW%8Wu&  ROtgp8p/(3^f`.XMk t}$#' `ow^ä_BB\4MkP] 뾣?;7cxz:mxw3l  I:}L.t .U/8mYIC CªX|O/zdZ_PFb7]]͆A,[/mAMC&? T<\m81Gm3+oIv' T_!V-zytTV)-f/z̸N3$1E1Pna{i&m**^41iEn)vZT;U!'@1Ol҆FlځEi(Ab6 ݋0+Tq^cޢwԫzW\>~0O 0Ujiyj%J=lpG5s=Ẍ́3qR#7ꣃ/6*-7F^*qwmY4 k'p15mۙ,`8dʇgG23u}ތ)!O ~<>hrѩ_ b 8?3:3̔*T/Ѩ[ M94Jc!gn"L`Q )mpm:=c֏pO5^/of"sq$erPGX=_z? l8E֣m66_z|Fc?? WI/G1Y"HV QBNXgۮ4Sg]퓲x ~.JMB*fJt"x%̄hYdpm "7kk|##h2ޚV>-Xe 5, ;E:zܾfW1ЙMh >b QˋsSC8\. kaaX*cֺM'#h S;J( lY} zaMvPl\1JATqp)uc t-*?wPw$ǩ8:&&4V)c5QdWTiG2z% =x^ !}Ƌ \pl?4sސ=PMʹMdx_lݡ0>֋?WN{h7Z<~~QEр Y͗ V?\UrS+.pO e~!mGO(U{ ( 9H%eŽ7G1Bݎ).%7?ȼ1qJW[7"+Wla}>s]"ZB-c:iq9r]C10b4T>NяEZ.q#7xc&Sp) b*@5]~M_:&xDnjc:.[sMYHYVʱK'GeW;&repHVsJ_DK\xIYgY6JvQٞq_Jiv\x؅fOaє/&3K7lBL]"HcDsV(ʷ6kBBMixO.πb?ս#Sp:Ƀ>m4rY2AnӈS{Rk1?|D~XҷB*)&y96x/FcX`BUbr"W D}6w=䱸%uM1Y7O>[ ;=$M۬+}tD#ؘ3ai ng96K[q×GAF9n!QlpϑٛCW?Aٝh_Rh+}_8Z-8QA; ˆd ϧӖr6㠻}pA;~_ Em=>۱%,ԭ^D׎z/Gtf"AH~ӴVRgV. HOkǘG6]Tv^*jťT~~͔MsqB7 IǴx0fs+ءdrT0tEU#[]r c)^o)L|j89VB 6Vm{AZ\t[r#~Za䔛~c! ˡ=v~q♕ qd~Ѥ$4";)\AѕZzXlZ;t6k͈|x xXҰs}蹛ڕg>IiosW̞-qU%m'-.w@rQZeR$ 3A\HC^99w=R .J1煰g]"$ !rrD>Φ9"e-U3AԊ0H|K&F<;O~۸ fG jL!z}[./ (Q*_Rz=;,v!柔ተ $-AvT~vb;l%11#lV`R6+gnjw ѕ\chBm$f0{m=NzGtv*W1+|UIRrqsx.vD1-SK7e Ah{E%0ɾa`!sdze` nc7"BU~.LX94tO.m]͒Ɲ8Bq^N"00"g 3Ox䨨S7: :xGI<~W0x HaE=e+VUvX^$P/nf| `k!-\ 2c.Gk }U i(PF@B2`X_Ya 'SWƲ|`o0p*7҉bL1s ƺ`E,j{YPTr e/? ]SQ ֔eb1j('C&- /aAx]:̲шˇ LiiEMC7aHS)"\~Pc T"ަ5 RmBQ($f'e[s1 pRM9\A7w77J\ZeJt6G2AdL;W<8 v\^(j'ݙpLґ^Ӱ,©yC*p A1~X0{4~F+?ܼBp4P7h'uXjHhM·s(6Z&Q2f ti~ 䰺:y=F*"Bjq.߾90rQ(ҁA;rBآߵvHϜJdd+-QG7 `cc[ǷLϣkzRCf x"iͬ53_b BjAz^&Y:oȷ$I"SO XXȹt$jV"f 饃`FizCm^[A4 SdzE >ίlJI.zm0mm` t;wLm=K#@<#uQPwȐ{A9jU W2DZn1T)ڿ%g u+4x'XC4nwgWE` _Xl$|/1p2&*k]6tR1rY2Kgn, *U!_[=zRi,q9Aƭ 7˶UkKqmfewطn`R3c:adG/V _VpE}O7?]O25'EX.U 5,Jh7%n;~ 'vu"pYfO^@? [_I}'6CBC;:fr֓59*wn¡YVZhG?H25ymyA~ZY@t};g:xPnot\ŵѧ_i>!(#(ZrWsޑI|`&C>5k]Z9hlڐfbi[O;cH1|m.R2a3g's;@mcKj/v#aBE3]R#(bꔜ9l4H|H"1CN:7VD_I6uD=jE뗕Q xtb׳L6sGA c}/ݛPϭfC )F8{+-ZB8PAY8 ބ7U2 od'/&^]FxpK㸱ԁZv,AsGTFQ+kq+_o,.hjw7 AF8Y 5].f< ̲/M 3wv ZגLc` BGxT<ݼ} 4焴7OQo[ ?{-๸6O9C cgMNMh۹wϕttLBL="+/sO<>/ NvDmDJ.U")._]NAۖp,Qcͭ1Z |UR*Ʊ< `o$@Nҵ!QNyJ?B-3$ YKc ]Z˿[N.zMڳ} %K];nR8Ɏ:αށy;sO0Z YE(AI?}8p`˵-)R\Cdo^Ap3smL;na(QqljB&wr#(4ζloS`q<-f rF@AV@Jk<no]dd ɮҵJ[ij!|vT[/q0R7+7 Q_ Ag.H"lwc5jtׄd~0)Y[+fX42<հ?KQǴ=)uma8<fFN;P:񬜚@(S_]̜r&| \~ h 0m n'jԼ=YH, fU2JGYJKfH2c8NI\Hh؛}cYۮrhDp(L -,@1Kn-fRo񴷐qjKշ&Xq;(r!h9p ۳y|uG4=(EU ʠl8UysT-Q))4m!Ϳ&C%+iCT)¡ހ }TfH0J{_DjSOݼ=FADxyBv㩡Nއ֠&8*hпyOl1wSR7Yܯ~Lz_Hm5W ܹuhлz|a߱}^pmFGT&W &lPmя[a_̒L Bv:T7K#HK͆PRK]Q+n0Ǘ*bDŽAz Mp[{3r@] U^@a-}Z&FhSA@xo }}9 F!c ~.ٶSտf7V$ǡ]NpGGഥKboFW~8E{^>z3F,xIq=7Wv͓bU04_7nT(?P6>bۭTcX'K dd ZQ[w˒}`Z#rME /D~4wI_g7ЃmPi6jMνfpPɎj]ea3euשJpc&1 &#+0ߟg ?V(W;G ɻ\=>罇Gc@ً_};>@>[czQYzɝOD䜰@7:D!Unz#B,qkJ߃>E@uWm9L~Un,s2Lf,ty&M 1qfvm ]MtKP^DhzrPpLB$tW^*#;0@f.z3 QZo֘r5'0|=G]vmo8Bk&9 42fY4cspxjA(DX!VTV_0ͣbc%JV*JKrm:?õ6;/$L⌄\@tӱlj gc/7gpb1P)w䈫2 HQJ6{-E?>$zlUl+^W|eA{ dZt ={gl8?E.jcyY5C0ZM*]G:%'2c:f{|FfBJJ=3M T)`KUEl=U+?gsq$n0nK/<X, M7\JfTf}DLA;JMX/nlGVm+ ddrcO3uLJG=tj.aEjG&$gҺ*kSg)7| EbeW^f9o:g@WɣSʘOj7)@_paDS'eS'+𶹺޾\of`^@[ZylVT9 c%KX0^3%nǼ#%n>?J9Ϻ VА`eR>Pe!GR˗J45E$f8xI?e86Ϲ+"$΁.J뵷$)MŘ.߸$!19W]7fēKRGu/*|#p_PBZ (H e!I1"L uC%&OKon F.իOJ$*~5Ptm=9]/cxnS `0wP KePU #ǨS/YM"TJY:,Y(?ikauUM{$2f۰Jhlم5uiUyP8uY*;ektO]6 'RxbII8(҄_aAfFÓ}@8l˳^T넺Xxoo "ɜW,ME1zh)ia!2~(5vD  w]Vz`T<~]ECR;]&phvJNM檍S9r` шA}h(,98j]cfN_TR_/ 7=d je-vn@Ã@N=Dgޡ3|CGS6UÇd&z dtEʞޑ}oV~ѕ|+lvsW9bL0*0AYJGv~ɩ\yO 6vr~AjnGשW8!u;$R gCWm݌j,CJ,$҆QKaC['+>8/l.5]F,@/O \NK̓VLGo){>VW" [nV #6)ۓ KB5C(KlG0Mmt NћW )]P'Z >]RyB&iNGCa>LPm3y iU})|d?@ۇx>s:TSqf96rԈH@d>!Bs$Nגٙ;rS_W]n7yܣ[zRVgHZ?Ň C|)Ss7D<њX#ds&a~MT{]p#{M0A[J~L o!䬩Xv]H=N&#nfK!s?'|.:Yv\:4 iJCN^I% [je(Ӣ4 +hYm{WN^MO=b!;#A#&p[+]W*u\:z',V n ^L;H0mIxI%=-2nFz^9?SrmulfakW,K'OЧӌIO|h0"‡k'ubո2 سH7*κUBdsRq";]FI9.KQX䛅`aázK7NIlGO= |k'p0QDfd/u^f敊WaG=[t( fi.Rf EMR{`kGۍ'iymj"w':܏:=#O p&eFԧK+Hv2 D Ur5] $[AsˇU]i^Ip+Ycrk#(&zL=/غ{ihNz1xފ %F>{$btm%uՔ0hq1/^^5G"10bߖw4V`㾀\U}9 Sx1}0sBxu7@CZIZ0٬O_t sQ}fq^. }nǷ;+Y+8AP@$X,l7粸H 1]q(M10A'A "j|P[drk&c7: 41yB5ŝz$nom(*MeL3f5h3EXrvŅ&ϲ}R񉬮.k|3?`F-Ms/n* %-LP .&k\ }3{ | X!mx W;=4;N7M>E` #(Y:ul:[+i|cu'gU˳۾_(F&~uLUsٵ3"7:$8z^iV/;byv|u7=BH$9>_٦lE 洣Iqc9q5#nsVqeJNBUXXj:+@HfMMQ6{!KPDuU^lM\>aO f2flRN͞$FbO1~^y.|+YXh%Pr5x݁?O3Ϥg}ry$E}Wa `+/!OKxQ<&;+7C 9T2WSO_4(@@t fCI)q!? ͛9}w T'yJn[-:"NZ^ۑi<~qwތ6FK&LɭQ'CѸ8ϻ Hiia"Eˎa㏪>u:Q"N'BPcKg,6[-fWpl]@N/YC4t%\Ĩ;i1OwPƍrvBY!爁G[Ro&d{G+W/q7[5̝}vFo_P |#yAAKٻxnx|brӭUv{$$yq2ٹc UurLws?=hsjG|A߃y?;;Ҕi PuV]=M21KaY*ϦJn&QR8Z:z!'*20]ޚW0˓Q¦ZZN uՙa`z9m2 \WvjmŚf O()S/ r8@Ŏڻr=2O{4(,%ltkR5&yRױ A#)^-52٘C􆤖tVȀڔ.÷U >$ LmxiHif?t41kH LˀAė|YZrqPV/]b$'_*OM0NiHW*:)2TT|c1dNB)'U,$<|6I5]\;a]4%ї7hzv>.@dfϹx:2 *viYթx4d36q Hd"ׂWfX<@|k|yB#?rA/UANQˬAqCVIH,?c~F>0y`ҵw- A6ī @eYTQRxXU! J: Ԯ|#|\ v2l~a`)gIMO#3g3>=&&]V\^^w"GF-++LѰpzzƈ/D9jDNfLW5,6 ;|C6j4?cl`s7\v-`i=`v03AJ@v]"$IW.NJx2_`;*rI) #N&LwToB/{.Ld-|mK"mpퟗ:Dy [pWJɖFv86QUF.tA~`<̮ ?&+?hq͗?R:"֏a6x/AsA7y8bn'8C^F鸳a+.oKzio@`8 U2DM\Z6P0/33Uƿm=ܩnNvu " &bû2_-ґvĭ!ךU9SH),YbVs>l:H bظm_Xo[sZ# 6F ⧹]րY6Ӕu#_q}J^W\R]^&iq ZFZq?/dtO$%#E96T=b? ٯh,nk>pxO,<5==HUDq;a8ưcב а R`яײO :PB@.b@ ] ,Խom03P֜%G>#aa}H{-[Go.^K/걻AB;A96츎 /* /?q~DKy휎@b_d,TX&r"ppK4S:BA e2۠:W{4'$]%u?d0f8C=oQh4݄M֭z7ECium_^  =@(Hu:$w0e![w}YUpiBzfd8&E@=h٩9å5~"pV-e$m)*:Cg\?B+Q'{m 4`%JqD`l'!^E~.{RvhQ[h ]]CG=5vH[mR\VX/h;4?f2uM#F,4Ϧ'qF1,FǪNE9/E "T6sDQg̷P6Bju$BDT#SD8/Sk9k؆T*`-DXc &a:O8Du I_ )yG[5,MхWҠ,~sΫW,q;UTym 1 $|>{YH>vn^GwVnNK.27*(\Ɂ?>a]ҽ6ȉt+Loxn_d`,ИW:Ͻx"![E~ YEd_)ҰQO5Wv0}Ecc Ήd-x!(C:/>EcO0&1q{Q*}5_cK/5B#eZ&IVhw(O#>:J{FKIĉDRxxdzc'iΌzY`r9B,1o$as.HMvϵ(E(jȫ-xg+8#e(N\“7(: >FgfaCN0 ?G("Lݵ~LؕpM~h^DxOK@),E9ФOhU Y`q7. SU1FjmORx }o⸙d=f%,N.i90:0qfȦڋQ|dhD$>jZG;L(Z+ԋSq+kTvQ O<aHZ-̫ٽi9J?Zw]qȮM$eZ*2̮Sm r?`&wTJYT^v,9ERbw gWU_Cm*s W aP}+^ X]a%mNk.K)UN/$kS6 '],[tT =q*8}Z 8.$_. `/䎩e zt~Љ{W̑cs)fη>Z*K&p)-u]4c!ٗ{ rgZ}f8Ƙ̤|G)*Tv[dj&yjJ,$\J:5vz#}Ɯ E!3,&6aOUL8rha=_6* U.K}$fg bv``t /un T.0u?̋nfh\*NwdFKybSj") ˱'q٧w>]Q A[Jq~= c{ &M%I܃?-\M{`Y@8mWn%[" I!ڲzj5?Φl=j 8/GfflK'!Q]B{)GW26G~xn/_dxYW:CYB,"9cw{B 'gI(T{C#@jRۭ%R~zfެJ w@Z]W>$$va~Q{EcH U~lrY_jm9+rQ~I&.V;nqD@ܟeRե_'4Goj0J :>K X r$G3CZSB4 vs5Q ] n׀0kqViSCyhǠ7 B ^ҎQD`寠&.",.q 4k@դ4M~K>/ oqgf g(Û:S:t0'ge@ʑ✣OCφ|"6 .- * 4V#G!wyO숌۶V1z;M^K|]IXx.[.m|m}n5FDŽ]GHCF,^}Bt.l8_(75U2X~* |i X3*E"%jJ!n"9pقIS XhkV['5oA`M k;-ceP $avcꬌʃn$Zz5Iq3v7M AlTԄ&s Ueav %YDAQ.w~e@kT#6zQR#v;lȡD<[*I,:!&>6@/m4K'MQ^* b'9c0%tH/\@DCl؞ם柘ga ?uu;!l"VT9X}qK>QKskÌ3榤Fް Z%+5)ԏ":rA.i<|8۰S X(T(qeC\i\b'PMQ܏ESsI(oԲSULFۧYm˻yjm`vrqC>-ݷim΁ s:XFRtU:>$@SGV=x͊RkCpv=Sb*0S!Bi,h?2 kMqܦ0^ڢDGJ?ϓj|5J)`į@%J d L:ι$ϩ;)Dro=}_P1bf%ETq-./#UFvV{H FEg18 s }5T} a>ʩ:lsYZ?H#b+2}&n,f ҤȁWmܽv2;߁)`$6^NHADUBwUlς@`۸5;7*E B3gy%U( '>֦yK 0.G4jñ7s.\ W\ k̔Za=+d=ּm@:2 ;l}0_v= %MwֵkjMFa񫂔EL pG!@$"5471p1(GK_noz(ony"t\WxQ%I-/=lQJFc~g=xG+dqz4xUP:n61+c:tل&?.  *%$ySyĭJv$Av cu%fw31&۔u Z؀ڎ7w E_Ъ^U PdO¯30hiXB*-̲ ~CSƖxAզ7"Dܓkմx#>LH.I`PRoǥ_گ )7+H+K%ąB+lh˅T0z#bj`̒zM#вƆ Ÿh,o F1pNF;L&m1Z+pqT/L#5'v6V%D,7s"2`~eYs&=&bUKXHl3QI5N؝ c65S=r bUx 2t_*eVBjbFdcatX1vż˶d cgt'@lz'bR mdVIg2-qPٕN\EU"?1(wi Ab~6 R@9xDN1! NI "%<ĩaM7ETS\m>m G)_@(R>1/sFSP[[8O G}mzXXH>$̿CF^ݐ_*)71c Yny^kP, tA|@rә v\~$)<ce?>ƹerd jgmm;$@.1Yi/Py-I+Ct&'QFY;4 Ke׉ @/LqlQ'?^sVQ MG_/~{جt.9ek) eZ!P_ۤY"б_8KjEIx~ p-+`h[\6e_/}hĹ*Lu=,h)F ֳ4Y2wmld`~D:Bվigh=.ʼnЧo$qhې3cBDD3l+=zG0Q>QbxS"#&VthLfFTN2wzT-3 .F5ܚIGR>8$Y=+Fʹn7=h0iR҇Bmm '͐狷cnKͪo5!Qiyih5KW@˕a p ]c*!1:@ 'R! T̓p:A$$e @]"+NRmt-mJ,IVU` ^xd(VIhXqT-#>ϧD&VK{`TS))~E ;OM֛x!ᄲ)s8&ʄ sh'$Jdhe^ S''s-Ţd'=0i‘5r wHmrY us9LpfX"bՅ7`wuHߨ4e Vwicu ڶbXA[7YAuzRVcѝx"DfpQѿ>;B<$KI\zꬳ ƊXC|܊ %gK1='MV Bg1X33!Y*6D.>j T"2Bo Ig]pameD f;LmXmKK$0vjǪzt } A}gʹ:}F6GCp=ΖBB[٩3ŭp"b҂VI}`z;>.;[ ~ٯ+/S;]N6)h8ety3TG_竰 62 2~܆b$Zbdq)Ϊ5q *Z=?*t5̈́:JwÈsBeDX*UWQE9`X@#BK['80m Y~SH 2zYNUSTܒʛ]$RgVws4'_p4 S4"SE_2Z*K&*_ L#C,".R4!}ɦ\XZh/r1IsD) %s|&6ZFl2&vUc;I/B Wpa̢ pV#<=Ɩ%PCA$6fBF.e%ٞ|as_r[]h |b1P!nv4FX1iCE͓&Qg֮5R>uPUv;+]3!+{DU?_?@pX[Y'f炝\<k0o0y.4NO/O|E%SYՙt)߃a/d煫t&/@ǙroFKF0C4.[)ŷq GӦ貆[NH{ cOXk=̪JX)Xsx}_Ea7·}LiNàRA:3$̇*R}G-ȣ^3ⷮUć эHM2)S/xŝܮI P(O?:b4TK=M/lWH.2_8LĐ5y^ 21& :Z9M"J*^vO6g4<@ei>X^7-*'r@x=o"?40qNW0Y8A0q3li-sHrܑ*u.9Ov( < h+.H#崅95i?U\cܵ mN]%z ninIh[oKgo?ltѐέ[x Wr3ObT>գW"$N݅'>0ZxXA0QZx*'KﯤNИmE6xa4?/} _Xc9ACTes\M00 11ꭀr0Oq{w?(\vvI&v/P.SJR[cr!, ޑ۴ZԼna# ^~IKǐt~Ө琝!dޡݦWm!?/-ly|?*S7kyqHkv:mGtT.vVLGfjR%xlBCWn+ݑP?7VsAG{Åx9 ڔ Q'3d2T#zfK2-zKe)^ MYq0 ԫj,.L R̨|ifqf?3 NPxvqgWLR*J_ٟ!U‘ DVѕdZBN@>ey rk VNu]:~.H='{Z^:ge`?1fmT = kEaLnǾ'Վ=r$Sv@r>HnioHab O8"rNH·y-Z2&6ϳ@Ԛ1/[2$/^u5hD.m3u4(P 1 :Fq _iڤG=m4=mg}MooLf~J7$[7F+ FM|8P|e |-BahGX E V =TM-Gʺ  F8Z\?eR:M}v0HLQ /KUξCH$I=#o"z9aOI2h|C)Yih]m'F5:v*Gy D_̈́Ղ]CEVGpm&A⵻+QY!?Nm΀}l(5uZO{.FG4,?8ܘ>)I֠_60ۆ K|Z~'! 'Hls-)W̕3/&0}*4ua%okֱmb2Wo<%]ƻB[b)E<"lO~/_Eq4[/ˈ|ݫZ0,J1sHr G;6qw6W P=:&(M%|㈟=1[ j y0/ӀX$Zj6Lb1~'NF=]F5H=LO$4ɿ%Q.xg 8{bD!bR+VT]GՁ,A0&]䚺MbtqF +2|EȐw&ܞ`YUn@>W&!UPIzhR&=Z=K(sKY~4# },7VqIi%H)Ist9hj|q~3%3fKф}<)_ kW O]E\@"P2Juwb9}ڝgeeQ#IE2zM) B Skip6D̆, U92ڊ'QbTkj3yY=/Kx(K4o쐠M}* R^ʵgP,IlJdX:b \hosSif>߲?dxLKxLMx_ aSN*c5a_.m4L}} ki dHW,{;k)Ɓĺު_u>|\o/TIh\CRJFT= !\c)0xV^ín1΅ͲNj.b/"vRuڞWH zj o h]=ckj1j6TH‚ObǞ^^v5E18PGHNaE5z67U! L9f.ϥ7rٓ%xxYg*(0Q;DZ9U򯓸Qkq=HES*%r< |cW d /|}ᡪi ,RDF[nNT2Ӱ UٳSLv55d-ۮ-+:?A`{e6[ CuKaAc}SVpfM@(jm2ü͓,i%??,Lh_ z,<1Vy*(_@3zd);ۈf9yOSPy9ݻ=x9T%vmg|i\aoxH|˗+vg_9uHt}E )L Q_-&`J6MG̋K񕱺xн^%I'aUsGJp6)%ߵ')w}q]̟AM8+\6L$Cw a076k,"01%RW!ɂb zN 0@ 9J+Ht Nמ30Yh*w0:(]O2<̆&OI'IJ~4rKLù9[Țz{S獍AZrH}kΛoa*tƿ=Dl"|HVf 軒Wn&h4U]J^U+s=z~C+S{*U>7#d6W1͡ `M2Y!q\@4"цja& U79PJ.jרԆ9:F^rgvJĵz۔Y<)_? \[@TSDfi]׼p7 !(|ݬD1츭JY8RlLe+t hC}}eii|2u&?p> #/x& I/iY c Dv׊qGoOˀT'\cì4<,K'}-U< sjُ ~1lzJ"c/gEXbo7CIC0G|l8hs ~uXT{عWrV;FG`mdžY"K>*tjAY\4_ώ64omѿC!Y6_ZiӑN+e՗^2 Ep~K)N"aMB WU7H{iU7E2Τ>=PT%UV`in;81T=x͜Sl> VYguGݏU vTھɔGϔގG@8c<RATw?z`њ 䡅jVD5C׎1L^贝!A*N*4Vt8ˎ9}5] (>2Ȍ<bߘVׄS *6nd n=Ջotmut.l&_aUNEKP$8 +9cl̋/ ۪Y+W FoݾRL"$¨hm7꿻GVcKw 2m| oX5 ^$svd?/{!ŅCѪ=,o3.Tca6;q! 0"r>RP}>4&Qf-sQ565=Ʒ,oL!'W8䈟G=>p?&NP~"^?ڭkV>pw㨋3o 4N~9)C{GaXLAP).nNB_:4yh Z AD$*̔r ȱ| |`^K'v"7:[r!:LVS)G0{cn&3j-/\Wp1RŋX5ftXu,7LΊ,LRaNeu!5e=ݡaF@PVm/}/ai#mMxV 8=.MтK\3Oʠz^  Fߐ>s)ÓY[cmn`+馘fhiaœ݉/RZWTǺ'Џ=PѠ[H!b6𔈷?IM6q$ނ1 _t= VV`Q0 DZCsh˽iQŢ|?I{ymf+L4d=y|P/*?, %%~h@r+u#Yx 0rGA6DY>@Y 1ibUx'4hb74f'ar ȘiSnrZ%jܥÃx$Po=s^8\&IrZRҤ+Ws& nۑ_,ywV+]s*jw ֆ?d(o`Ҁ)IuJS-;7HBa^oLm rxa=^*?~"G3ˀ%ɺ3I /Ǎ7]"RY3) (A:H6@c?G\%:X?Du(i 8eJ!in*Lj룲m%?\c_{i2j7t [pܘ@,~& #.Q[{4dJ}sXQn^ΏRh&T,,'MWfo ?( x]FVc h/G5eg8[']{|[AéW@|?2d=bGHURq,im;s q0vB4rǥUk˰*nfi8K (lACV!K:[5-;p U=M Ih&%~ݟ2che;*eî4v\Н,0VmuF2,*jmU_Ƣ;q%rs )>rW8:eWc+Һ_ML_p}r@< H`bw7f3vlX5K5O~ON>ʖ{2jQgH Z, ;~ ʴ67:D4y۸~b45NY!tq۞ ]0?k8dz\PL+|̉|ΪKƃ7Vw^G-1fgYX+݃Y6p]f1Hf1C˼~M/Oް(3q_cCkfVpQPZyLVU~-јa8a|G3tM-ཻ\,l,jHٶE@HRc/Xl&X-xrUh ׿NBYpMS:V>쇼rʆofCk8995(wZdT\XY:*r/GBH6=ͤv<,pE!#1)H\@V-H[M~"L1`uڴBW>.ꐽ LS UI"Ѯv-w69<.A ](2n z:3?d= K:!^TֲaN0[ECj'ֿ=Ar,9(>_2 7͉3o2/r*fyڭ\h^5 {S *pz'~cOυ9(Wzd 02pK5Wº (M(jgf~V<=ɇ&݆MKH*c=_d 60caEGP{l?( ~_6Kq(8"Cj}pW^>|%78>#cy/4`LG1 -RߡCϠQ/Sqdb|s2$sw.7 Jº6_̪T9?c-=V V@aEE;VG-A&E8u1}S|)%/y 8&s;3.xFM̈xtG:豘eԾhVlB_͊d5cDa&z>L?'8ex.mHA>?hnSGaJL;v3׸.1߹?^|1?L*iuzRX֑$k:͵Q!75%;wp%~F$D*{^pu-0ȳ7__%kL UTx#l%UMUWbL#>;ղ]HR@Pb|ma haK9(6.w\8g>3B~c>Yfؠ0Ήv l;זf1l|1{3[|uCsNG0]ke'Q<. I4HϽ-3t fʗ7Iv!|QmB°wSXQ8lKnthK 1}&73Dr9jGfĸ 72#<ӡ1G8lv(N!hL6^E%C*PXT5z b0==D\ml,^8\M~0@ezsJ0'GӬn尐S !QwKuqrqc;4n7tuMFUjHk;Lrģ#? E7qWQ92%AKMfC\qe5I,7 BZMm(+U42گ ~W~#($ΖNw AʙLS)FT*jZYtotk G \媓ΡHN˺} w!MfDC\ɫp#nj=rz/I>òN&3;헩w?A8*+TLFX50Q5J9~[׬, _}b0 o%'1nσjI`Dh?Z4!دڧ־-r9$ѣysY7 Z "J.Q5g b ¥\y %r.qUkNj_n֪[7xuI?n56ι}ԀJU;u}6l-!WNvnb¤\(֥U.@BAÅD!>4ţČMM+*21vX{J}OIn1qWElBEi˃z9zZUܣ֕nsKV(2E+3&"9QV.]sIVx8ޤUD:Bl5 _[ On(92 Ѓ60m74o@ÔlUۄ Z_,&jU:EߦkJ^5қ<4[*X̥޿r,LwW6:~ u _L7|!hTDIN2H8CSYS"ZvL$4 SȨ݆(XbFn5C|0(_qg-02t4:"]2Rq;iVGK-fr*-#[J]3fO1{m"`22r 9],-ڀFRv/DlK_ ~ublqd~ j"@ A$!OwDxB}$pGQd*. |ZyD^+Ǣ9^G'0R­r r~*U_ fP`2(L!wei:2t1$;-%X#}̪Ls'iMs?N7J㩠 xtxbf7?+#ّZOI ռءv~9VdUDY" r_;Gcq8 "]!.byb t3d)TOՑPtaȺ0,:6;p.у%4QW`EG'XV#0jiױ{Q"kK.-9'QDح3&csBpW٣ElD{3ENoԶ,vTx7Qn~0A ,3Zn-Ya#3Gcͻ#P.N\iJE,\cp`NhGsR>rPZzpfŝ~.癋?"_@ *E5j vuIkv;{c}Z4IN"鮩T^"3Ũi;J=e fBynkVR![0dtr{RtXÆ-:L@.Zxl&?rvXe Gpk_S5ѹ@? [u,Ը|lWtGDma4AaŘ GWg;z怗5L?ߵ'[eҗ KN}ꅰY͍TJAO1^;[,H/,O{/7Jd7M=Op|hfq2O%]Uhs~*;ǀqx:<3XqXx1lW(r6Rdl\7kpAMދ.IUh2H4B"=aqg!O#_b c#-;(giE!s` ~KRaL#+W~Pgag7*+AnJ8jg%6@ IQ^4 sL !I tb=ڦ/tM3HL]+̨"fnT7+4GEA(q>l5h [m{xn BUvo< `4LĿ@UO1"P@Ŀh1bzb*b*O h'P붏DjN#/ҺlZF95ɃiSRFUwL>(ha^b9axн0FQ8]Tym"M$Ԅ52vc1>s,ޮVݴĴ6gnu3i͂1 +z3u!{i\6hUws@ ᱵ=U؄&8ܶ20 kų 8Wpj\0Sʠ-[FxRZ)KԒȍVR0x]aCYD4([}|u蚓sYQl{\s3͋ԡg ߜ$'Y͘ƻ?9M'ЎfAFRr,)(S|tN#:BuzM˾ Yޓ3Vqn-HBTVF?]4懽 e2_}}AY{S nP|_`8LK9EPn)t*Tw[$ {: E?)%v[-3hta** 7Kӊ0/)#evfѓ:&^)ݯ taiU173­"\t1Yҟb6Q"Iq#4a3l>[ŹJ )ŇCjX99Ɠ ,So~dv_[L_dŪ.(y1Ԅ&R_Vn2CI0(3V^Ye7 gX-7,}8go䰊*( ^[z a8nXjj]hrS+z_=^cG}H$oemØ(Ϧ gpBc8:X^c i]%!$SܞjK=:4%P5*R[RҰI-QSQ[~;m_]|+ri0C\T4﷗}g>}eRe]PDz V^ż .7nEB0o+@7!sr NPmwGcXE7 S3s5}iE]AtzbזTBmU/m܄3fd\ұ(.qRG."#å =d7h)cQZ019/[**;@9#D', 427{-tEV{qKMp w7˼ Jo#t>F/7l,Θe+¬_I9|n3T(/ߵ-Z#d))5L3+7{cս$1x*T'Q1FHJlh7566 ӷ 1nTɚ1du1Egqe{פL@0žˑ&Po |F+VBS!˻۪]碓4>C XTRD>%Lx"W֓+]Yg6"Lzcye\Im\ˠVs%C )7Yc0I푇5[Xw$:f翢=K퐍&VpcӠy=-*(3IUA(j T'- r:BUd5 ?rQZR8=0遳2HT t)鹏m-^/6mXjFD]]YlLØ!kFD!RSBaoqj9,݊{?E7J.;/FۑPlbXHRM3y*S#%a\D] [ɘJ+x(òQb OlWqUJ`1^0v6#by)F:/#E $b+h*2L~ *E0{Jm>qvcԋns,`4MV\,񂪊<* қe~.೓&'j2'LFM(h-7 cO֔\ 7?+sx['F1GUy-\Af\nD:U<1Ta[Mx:w'(/aLA2e][E7WQ R-E[BF%DZٜH:^ZcQ|w3P135*2(ڱ/Wi*֥[e6Y`^p1!r*K 7X?_!Y)҃oA,Az0 ;@ A黬ı"ЅӨ ).t\#yH5OF"$oh5X2r2)\ =A\̏X.t ~λ}-DHIj(ؔ %d ,6;rq՟mfc?>ކ?3օj7y9X*ؔ~SȧKATh\}4- _UVTA]]|6fQmg[g77Rz}v]"1Av1 z=Gaeբo(Q1E%ZYg5ZԔG,$^\}V(UwTq6A7OtfQzmfw,9$L b!p}  ˱)/п䅲+0D(IO*`C|V8e=_4 ,:"2!z`snUZn7#u`- #ka/@@cFʴk==N3ϙ_RB!Z5~g(їK$۸=,SbgLzxN9 D(r-M\Na *o\^#)گ&_]<#>`GEb:"a2Ϯm/02YA_drRx޸6rƫ9)RESriIc*F{v"z}ϡ՗\>\lyuӌbk _'cw8$ )Zr#QIQ%)g'O} +V7'B ;zy0#[(K:X;F|rf{npWo(6?6-]Y,Gug*%{E9\ϔϝ(w=k_ɝ+`'!dNfsu=DN07·Q.t{ѵ> ܷ¬d@h?o/_`+9\L@G1!}.G`Ъ)ǟ@,*j<{!7.2,0<=mhE)ȹr>'=9'-6Uwo@.O7jsӪѹ)<i=%6cH-VEυCt. 7(Bfu5ˤ%BT#w2XEs7U+C?:lrd]7Q_kCv&?Ll XO%!W)^Zܧ&3'd3p&)oS?Bt u5ь9ĂoƾWAEH|.e>(Nnx-;1~Xk M_tb&mTm{0LG}gEM6k]-Chevn4fzS-n:J(شPuwl6`$OX~j+:4.,jQPNac]ϝq(肹:qGcH?Ҭr9Fpb!1 !ĻhPæ34B?e4a™qkz? eBNE}׌pV멜v8;9x 7DMT*Z [NxB8Re*6[|Ql!ye,8 WrXb(H-0#!y&6HnuV%ZS@ՈDQKyί)#OH꼳fKBvwdr*7j,fJEo F-Ӈ-Ept&={VjٽuS fK[ H*Y<5gl,ѸNze6']i$ݥ!J9)S=|W͡Ĝ6{;EJ~ 9eH<.RUo!q ;.F ~ ;#ͺ$[U_{ȨFtQ:(WH`6Jn9(@- [ƨ[l72y~yLN+.&vTڿX@d'66_$鷙Y;>c5?5^20I2rQ;U8Zep)ϾC}Bѫ0W CX0tͮ\{v*eUgRˋjwكM.' &NER0OtD'`̭{Q:Fƈ}ZɻIh<8-gm1K9^1˃MdȔ+)9-ܜJ g б;)BIǩKc 8(] 2t_:義y"3(AzMnd>szT>H6ߤ"0#`Ub=ۇH-~$nOWzx|@T`ٗ<Æ9wo 5F!'&b)eZUl>FB>zOa+3i؄5_GcՍ,9Jnɋ:b4xn <43^'T8x qeSj /`p*I "P Lc?殥iM\|ie6./SUCm뮹r8`ęWFt ''tֺm5yˁPč%R2 !ΨWK|$^Q<ڼ[1l~QXBhF` y=zZNɝo,I"H0O5 NV(ڴj,7cX.A/xtkx-p'CkPP'Y@|x4:vQy˓}03B <Q~C0֚r#J_YDl;o.uYqn9r4mZ]a)MAl'jذHYBUO.Lޭ$_q]613`b0jz݄mu{TmCoӉT&/joFnd\2+Zl!ǎ&(m@?SF'(FSa^h NM/qj] bY%HNǍDH=r{;iHZx=bHJA(|aMTɟKl\(0okm-3z@g*Ho^1BC v_8vDt;JY wp4r>ĒZz8a]d.\~W<u! x7&N {4ԂVb{A_ipfq ~dLGCVTFP%[ Coܒow@Νr"jA1da`ʆ峬ڬ}?Af0IFfk?K ͸u*w.H“x !Wb0O!Ob=XIX.:F~DDpZmZ =Cd (גç& {E4?g23E{zs*Tm~z*5А:A>o/*gY{pHZ98N.3J|Bp JhڇS" j{W > vvL.ĸV|YjK-p]R._0RݙM K>Жzm|L`z[_fR[/YFfnDRaN1&&du(wW$ʹQ'񀮯 -ٰ:jF'E եK?[St 2sq~F)yi2WM/I!J%H|DŽb g}Y kPN(W?.7󌢐.jҷQNDHsչw^9bܪk_GSRLCxWB)#CT'Ht_}'Z ʔίiԩ `-9F]RM8%êrڻEN8);#Q!%~x}z`l$`;'_IPF;j$uZLB澺rY}m sjWpT͆MtōByYny > .dZaz6WX FsB'o{EX?)z{R16 '- OMr|g6jŃ` ѠEƝ";~3lp"ظ5-9XQ /u֐arFZ@Rl4C{|bLzt)f{,5yr0e[laQof䟬]G O'4 ZڤF97,vk8.MSai{5h0%T5ׇD\B-3إ~;1?)6XF0ő0)S՟̑|dH|n,UMj:M G6[^& -Vr~~h$09eY Gu-[%$)qt*e:_.x[k6 Hå0~ĜN[]w7.Dth%U {گO&N _؈sY[1?IJ U1R!L35|Nr)@Fc$so72C\Q6wg!88[B(m~z?_ >N2} \ВfcϛlNyuP\3|-^ޡ {AiRQ541r%Vi"#j+V@1']H0g{.&j܏AZo\iq&/pc +T#*odPɠs _#?`6~D IR-5砎jMXU bw/݌WcXhp՜GܒB0-^b-f:GG+m:aաQF|'G5[Iػ'G?!Z"jΣD v' lB&θ?y"ekbZ& v AҫvZ4otq3de9d8{l{KɢI; M .gEgUȤDL-fj1{ DiҀH "EPLSwIm>ҨW՚bXLa '+hZhIp΍Vm0`MyAiUD:'cXmD0U<%|b~!q!V JU`iǼO#+Fu>@..CsX1%JLU<0S#xX-V/Y.jŴ\HͶ@1hCWd{ai8:7?-o N/KW(`9{raUX>LZ 7[YɆ.83:YƲ$Wtjt#t'mYN\g+n1`t4pPھ0,5'J6ِȿnE HK"l V]Wr[/"{&F?fFy{lil}!)Gُ7r4^ɶ?/H#!B֫)yAx L+yZH$qa_+ ^T?<7Wh4=>¡ Dz {|-l& )vʬ wrJK`{$Tz;{$S<R.oQX@'ɩ19߶zA$CGFǩCh/jW5Ld #S:2W>[s ֜9FUmX&_ H9dbE gyHCrwA G 1K[ZO/d=f}v }[|-@cB&Cb.i"t(ɦ%}A3q)NHٚq G$lo{o[rSO@#n zgo:`$pf,훴Tp݀ txMQG5c\?h`l>p=%2hp KUշ2V9?vqܲ^ñ7<"NXR'I9 ;GHC ۛP(R7T#O)/~ycV9O9 3- (x0Jd"t<rE!|*_VcG=g<,O ݢ߻ا.1mzqL`g]S3鱄V>//zG evTp-(DDg5нٚHW@|q $<`/3S7RVdV(m :x, QB+w64 ˥NVɶR h`Ji -p2Jgs roxm4c=n$q!rٗm$9-E{Yߒ0xjB5,)p :mpC}zGA5끄8H=3F4n 86gCH] }4OTHA|fK [?*q] '=01 ߜiAbv. #feSp%נ@x {suVVoj y\pE]f芏IX $!`Q*?hyF0;Y쵄/l_ny;{qVzov^ƪyÏ30ƈZ`zXڊn՟vdiꎹ }9'p!1}m#,jraxtM(23VKCiE+v>ň7T )kv1@!S#oĦR3k H+Xwcn j!R>أsX~~Nt?|19IO6m#]'[x٩FOҧN9g[p!|c]bT9BZr,wr fap-aH@xI$K`g^_1_G֕ MJ[8!0S%R?ЌZ\𝍝f07? n bV"cs_d)@wUEܺ=sYkjMML_;Cpm*{ɑfxSAE= $$>o*g0 UhK^x̱gPf:D <C$j\P? RMLbArmR cJlOo3Ne~Y;gogtOpe>ZpU;TV>KIKĮ@0ԊGk8PTO>X:rLU:HnRA ,yw]Kl'[4KőeZ>HD}!WivI.yX-/+st%s83HHp' Lh˜AhVCU,ͣ& SNwZ fZC^i ;vym)D\{P3 r 8kR+Ḳ‡9`nWQι )uJ'! _} @I+U$;ۼ6yn]srۼeH/dnՙ[}{ S6r$J>[\w0)E n{iLKJ|]'mmUF7cDPjՍGo ̓h41Q8Rɗ[=V2 .pEx?]նn<:b¶l69"10XS<}@܄pBwrex_kVTNsLXNrΚȟ DI"nb<_(E2ȘEE;Wޫ6ID{scKgĘcv; L6K[ DQ OY1.>es d"w߷4eW~k Nw>gEH__!R 񘸚w" Ar%Rckz$^P2F|%n[RF8aGK^NM!f΁Kxʸ4{I.qjV8u:Bšo,&&{5} *g;$<ɐ֎dJtKôbI-gs]wkrپ{îw~kL;` PK*AC_L.vm.r:;ؐT}>j"`u\kRݓxUFµPhY)u)1-U$L>c/ ۼ*MrQ3VLvY,+ųP}X'KՐtë;kMSd+jnyI YViT]j@4};k r9RQ>?KOWMM!r>lI!Gc(yX67Q6XpT ADMcd08 7$o=Y.rXgl@DusZF_/bA1{?"933Gom ')HOn9DU6H")7t)umʼnlh]Ⴢnی4dXBq]2){2f}\?Ј~5=|8нm#lq(MN +.A6v½gvtC1(pbE\HvClrPOShۃoBDC&V /E_σmQ{{}GMp%M>HjqZ CCdהNSz>gx2F!-E͝FqߘCx*Y$CmXeqwݮ<[^v]"`| }s Vuo.[F4x{ ~ڭDI߻0XGy0< `L셽\ Ve_ƪ9j¶#s$azYflvX=r/Nk qήU^|ô%^'´%U@S*$Qp~OYrV#g14&l6dpa /EvqZXuW\#3%wrϬJܬ:^hflT:j:b:g%E$zg !>Kr䛶Le-e,Ms\߉aHfC-5^&'Af0)D. `;Pc}1Afx18cQVM Q =ѣh>!V dſp!u5ga )w.XH-״2Iq6hƦ q$M5~㠉kK%{66 `$>wX i@ӟYɭ{bF~`/-\Un,i7T ʃZ:wFlc}5x_Ð9bHrYVoP@,U÷F5ո5֢HOl*] YL`Sp6ǜ޹zS+N*9ļXX>E<?jy{@wJ\?Qv3y5J[PMInMdjv) 5o+r7Wi)T,w%x+h23I>za+2U"4h0]{c_o۰]\'S(9M_68q{0 ͣMV"LB) ""tq B➇PU *ئisOH]e*誌'AL/{*$jiryfel=T No5œj3H 5IΓ6AC1% "s^(q6͉*ZH[ x fp篩N X?؈G gj|fRQ(l"JLd(jZvv<C p *UuXfx=0/o狧ŷޱ;PٽC%K]{[p_w cϥ "gEzy\ fu`s3ct3 ` ?j#;m f1yD=0ޛ&]VF a[gμa^>$lyqe|^ ʘ V\ D2nXR6d \/lͽrNfJUa#-SV$ 齝ªntj`JN_.Mܺ~Y3AW)WlY@K:xeΎQ)Dj$P)عrpI&_q@\ l_H={J`0bڶiVCVBcJ.lRA`,lg `z3]F4E` i8lt ^ ^*pd@=Lʩ994hMᭋb,@U'Q&CX(<ߖcTxĠc\M+HX/⁢AuEd7X,"JO T9;Ä+ya/k/EnQ$C.q'%;Uz oMum'3Esl\s?YɊI;~ >5My+&0[yB ^t@PZŧE7F整(.)t.ӋIizrҤ)#(?2Ka<"z]-TU=E@ }Z`OR=+W+3E*ןo6H(-RfeϽ@lp$mG 2¸TgIÌ~Q^R4ȝAWX`yr 9gWNHz [0\&n, ld&1Onv\Yn?DYk];=~f`\|7]_D>l$>Qa&?邨0NAjBMKnFe%Z"?bx[`AZC3GmWݴ_qUʂ>Lہ6ܔ$Q?\-ΗVQc>Uvٛ\yM&#1@'tkGlw[(gj6 H+{2fYoTb ígVJN44N4d!mXcC }Ǔ1$ c#_ _nͣ4|qo^]*gmp˙<+".zF~ hPne⌆]谰B&6u t&/hI>I榮Πՙh9zU.Q\ZzC`cTF4Pú;thC}o2bI.4S.*OcGcIi u}isq┾MMAOXW>/v28d |uIJcS??WHƊŶyLSM`Y^Go|dysh"=2}Zy RwN#f]Hzh.u d 4zp~?jjG U+xG 2}3uiRFh}K~g6m ̉gEZg6jbvB佼'.йMCzuYu&9x9ri7iqcqA%E=hp:a(%SK7Fl3.ŤVS~~ du57|Q9\CGu"3ߧ@vJΑ?AlVv@t]YWJ9W4(m@:/9^s#i֣[,!܌7,=bȬn$jIYϼYfOFVں.(Z&u4VQ5iGcѼPʩˬ2Ż[3cQ{>΃ۥ.(;DeB[&||X8LiAo@pk QDZ9սWzQ6)c-s  и c.rx=9eik=Qש)ߨf |r%]NIyY@0C|PkS&u7hZn\K߭td Jo\ 3޽>BrC'=aba O贓ǘ 6')a5h&S͚>ofPa9(kwJɰfQal <(|vwGʪT H7):Sa[iYqWj?s#ŞWb`o1z-  @ I3j ؛ezQZot|r$ROc:C*>?2&z.7`9n*O? ~U4cKN$+:.Ka)-H"e9hȊQbQaD߾z*kI~X)5,7[1Z.2 n *(Ŗ4+SPSBb63ؤ%0|A"&ޯqG.ѐJK-Lh`T?9r+=?$K@X䉵alMxV]ew#уmF$fH_ >_( FfF|?gyf*U޻܌\yDy.š=]"/ɒYN̓z#6Ì뤋xI]ցsX'4_(Æ>sk=pL-P 0׼WS}-~mnhfr_{롆cuâƮDZZ œ`χl'ߡ 7*ڝdfp*?FdXt$4*qmr}eҮ`?V[&S62|R n0QA?@S%zQ(]Ew_Db&#lͮ "Qlk [-۹.U|s}p^^?;fJ,j KNGP sR"={= nʟ M?]^lW3H_u'w  & Za?q7: xɳʬ~+xq5>X2>cHbltM^8up?6W] :1CF-9*{3R'3ejX9< k;o}| 9+ހYmQhOFU>P0G0CM4fzU8|Wqu|khbvL0}-Z[(Sifխ<u&6 R}/$rף@K-'z$um7:N6Fu]NJkAbl/jJ_SkhTlM%Wp}~\KO٘S(} ^DV,N\u(N2OF~⻫wIfg)N[k7Z! d ^_mOUuoX;'ⓈxR..P;ӗm>}{Jq.aY5q?ۍYhkOq.jS.'<|h]OpglLZbr7nI H.ŕw#RD?QηuBX!ڬj W/Dϑ"MtR :](S(zQmT㼨dWY_8vjv&9wHGghe<6> F#{[}ސ[.{ ]gP$[ aFBŋ9W6{5#N|4RP~|D : ShYJD]-0?dB1WFlϯ寮 %ͤ'CG:D:áu]^Sى2YkTH#WgىdFᑘڡhK֤=jԱ0A--D@ݫ=pՉ`.<*~&5u Ocѹ&?hkHꈱ> ]^lINRNbK<̰5$*`AG`yw4rmqI_k+,u;DFK+ g&~3,|GH|7bƦqbDNSr?g'e.XH(rxa4.۽) 3+X֬MG.`Aջ&x_pMʣ)BSGLac3p%}e!+3%?iT@IVi @;_ӌ'h\4mEHR.޿QW+w ZES5Qlu'-+#hhپP #;F }"^a<-'*WO!>|6w<&kR@IO! 9|U1azů63l˙w/* A U}%0zO82-)<_dȴËUyq-,\9x1&GJϜse}uF/^HLr6~zc\rpzM|>O hi\$v/s/_ۢ(55g GxPeaFc'()xY=o]{tEʘt$5=TEF7MZd{s_TvzVގmC~i#ժ9i>'g EZ >fh ZѰG9]E@C?Ȯ3$XH[)"Ƞ`1P|&bLAa2C'Gt:c?kXCT[1pFS8n޵(hQ S\xVu);k&2]bN2ZWځ,->/ƲHIٶc< l'Rȳb5AIp3pةb%wHº(%CKØ9Pb6J,Z0[ܬ?ܹQ7 *~B~#L{;JcRɄHXqo!MEvi{l^qʃ75;7kP  9zd- [@ 59`5^)d490CWx ?4pި‚x_Ґ)P\>:BhCh8xqZ[z\h}380awFkH0Llq(]9*8|G){2H<94bQ;02%? ݽ "F荝e#tWOQu:t\A9& 7AJͶ͏Zs6w-VN?ۭ_iˉs>8Dm^GԓY;EfoZJeQ%TԁDяp 滰Gou*6h? z딙3YcTy}d+ jJ hb.XpA8n]qY =-O5l?(X=e1.&Nun8ϩe0st!tV~6,{86(;y4+eVkmP;x(ylM;p<@e*$3?9'vlR'J7p͟VځK ޽4da!gvH3/4=w$ϬOo"w; $Qef4-@ZjFb.ފ=V9[O>hIӂ3Mq"ܫbw܄ +Q'H]ym687ȅ {* ux!5'{ )/y_*pzum߼^HUJud%Pf?^] 8n5}I(v0ʫbnՂ$35La(@ 6ɩNTN?sIOFĜЕ7eho!?֚J˫ձk9(>v"VUYᰮ5>@ CO7$9TItBRc=h9+lX%[ݯU$TSy[Z.E/a~G I@D>^tACTWs9絛a]xfFHUIm^^ e!}isMvj9]$'Q}G*E*9H{Z 1̅."44ьAws.z < x/NӼy5vuEm!aVqɝ:M$ ZmʬeEk}z7|lԯ[ڗ&5Z*g-D֘o"D"(}U`D'`c W|k;(A2!ˣ#FSW^sU ~?\2:pq_ߋ"ZR-6?LKqM.nsb4$QeZ']9򷼔taQ佁&0B*_Dq@?}T ¶2jcMr@Iý,8% C eD, .bሧs5z%WjgA[`jXZ)DrVLt2Z'%KU|e C*kI<`fړgX/="rlf}ѩnKd;ÀPw[Mn9$P֑ N@b.3"C@/ͮAs(`c:3AWVZ. y\"YsB!$_W&sKL-goer,܏5Ck)#]$Rیd]|sbAkuaf7yz3j$ 2`klx'؞v YϏ`ZRLHMzn7~}sܐԀYT98|hyTq3l晏:sHEؤvuWbZe5qFPwDM݈䧩'1웻u]KM5&s)}*lP+=5t[fp[ j=Z8/4=%f¶50 e{()hU/"3^stA/ C*9X_: 6nA}|l.cŴ=L؏׺C!9B%/707ǠH@G9kk\]WNBZ{89>;.EJ} !epNW쐥kHy1wa kh6rq#y =„ (5lV`dl6t @ sr͓ HaDFpK\ZӜc ?eI.Ưxn]4"Ȯ oЄoji З$9ҎF Hj*ڇӾa}2$}&͉$?۟aLsY `uHn~/5Vͽ%vl:LOJM $n|{͟ӫ ,XGr-3]! kωOUQ/ BVy>Tm M|Wkp4~+Cd#۹#+RYCށmN"3 YRj]*hGX1цLh .]AطA% ܝO$FH-`+CceX`6ieKg ɥD*h$4f-WF喃,˻CB&'hwSZmt1߯}Rx\k$7 %;{=c{ĵȒkҕGפ_3!C@*0&N?Ě-IO i\[@\ݺʡNbyAtьԇGWv܏︵Noε;(431gk|IW~(b뒈sb&횏_U}XE~ ʗoa s]LS8v5TS^ʠUes7B)wFlzYY"REkxpc4!:́]]l6BCLy"yй\-=V#%׾ r1?{)?^+uSǀulpPUY:\L p;ft[E~F , Y8{¢.Oyc`jfC7ONXF`0'>m 6m T@L`UO'^{Zokyx+Gev߆\D. +74(^M/+*יּDߥr;DvpNuBq}5:Ԍ46Ъ8kxBgdV Rs*VN7KޖYV<C'猩v(p'vEY䜟9< \woJਮ#/T&X#]ƒ*GGN l23!+``u|06ke5C洞 |2?.'ӵnY'gWKDMJńl5%c eScCwfC/>0pF'W-ߙ?H3&$|К#5F:ۤ.{jr/c A4XC`gaJwߎe]v5ُ<3tkȯO>V/x!ts~ EF$V5Fx#>->vt9{H`b8ZvGkywpVтr 8 Ӽމ_l㿖q:rj%v[u0-$1maK QkR$ug 5g]@mс-`Sа`MN$1jS p}Z4f ?R1g= Pf.eh^բŌjb${ؑxQ ”R (յGLn8,|6֜J0zh.&hA|&Jߠ*Tɚi"nJjv{7t JLBP]W)e4 $vp*Q-c2gh D1B yy<-W9`1 BG>^,AP{vVv#^ ZC5L̘oS`•4-EQfz`W :8F'XMx)>uV%傿$ĦLz ߱]ߥl+wqȎo*X˺sUCZ2* :}HK11Ecqqy_f|.* dPzPJ4-*{R e/îym=!FE 5 M;EkLr;oȰ]L,S(ŷVߦ4P))/)RBJ v1WXߣ/ $ 괘"dĔ_ \CHPw%{Ӫ 3X=%u͡W]tU! !ܟ0mSK7; Ǭ7ͯ]'tļI 2ʩڕ>G4-W"ҳFOv7an_.ʘW؈= T- 4"'/{To4'#υmτ5ߠ}? 3=6zlw8}(= b$HM(P󳣢chA*yd3oؗn}զ ,n_%hӴfd#u]1`i۾-5+%57n'z#lY5_D۹  sq_VL=Y^u fWUNZ ϖ%WS)TJT9D/g6ﯔC2E!,L<)b{nŌ?.Z+PxR:ؑ("xL歃4;: s:-&-eAZ֝9?#Y] >6n^I&1xF3 C*CnI>w;@[@"Փ 6nv)(5<+/o*29mz"tw)BL %|OJ OeOl}{"ڌ;7.˯`ah%$zDAY*Q#VyyC*9R}'1J3h#h786(#z0V~?ʐ41,և2msI$˘Bi}3<"A\V&AZkw46 A*8攻Ӯn/Q9s -UsBɪz<}LE< &̣X m)Ҟ( bףtrc,CH?= }Ox#KǰcMjOgƛU\=I&9bBh43bh}Z]H28gdΑ&7ڢMd`u wN`g=4yG]}pV!k6Z3*o(tf*^Ȕ]sf.imӶrFOjY&Ie4LjWJM4m;cg˅X M]!x3s 5 Vdzur\tSF|6eeDχI\S)S_IOr-\8aRMw Mx:uAҀką#j:/<ϜmfC)]U ˷v 3d dT*׋SMb՝9XmUnM<vß9$,rվa6!k1c`r(xZqIh)A}גpÎE#KGDL8_ chrx?i% ;lax^rbt}~xqv^U!5G-K?QJ9&v ˪a)7rd"GŦ !W/"[T+ t\kXtԓ*?'#HPޔ@51AX/RQmu9T'SJE AkZs-iggONv9f֟e+JEh=6RVmۆ;aAATT~T{ ۄs*I!7hѕw$ĵ< dz6G|W]QhD~3+sz 3*hk 9AmUW;EH7Oß0 ҬnW5SO]=8|G5;ᙈAD܍Dn*$hkbߝF2YtҫlOTke*'F'H9XŠ .Ma͠a&v}azY1Sˀdzi,ȭȐ`HoXr7Nvo$l+V55K4jgq5>hXˁWKN`M-AQقцuE6PqF|}ܕIcq^ҘBiOoB|>jؒ>3+MZQ;N >[6wOks 7QWՠϑvo4!c5f? v(n7wV ns74 n]wqZA2P\b*3N:f}$))`Ғxj J/qzP\M1skAax[1*^SEacr GϯWrK<t͟a+?|]AImeQKqnʒ UGʱ܃8a:ꝏNj /2syx0 v>\*[zQ=sû|̧ۙUmH\{4!^GӤi44,h-fl 5x`ÃcS}| 9FXo$^kK~ns>m0?H"rSGpZċ^#GtT=B1{ ETX!Q!|*5WwT< Ue.cE;(~߯er -@/+7O$c'셪w&S!o]ylzN,R-9;~"83摰i@Q0He9Ou` ߪ;yᕏ"{?UhM q䗼,'+S-{{ oqLߩ62郶IKiGk젮1i(J~1Lk$>EHEbp4P9% i뾉 "Y?[9<4Pӳ,JiAr3d+BV @e ˀkc|2I!J Y,4Ğ&yC_5tShn08{,! տ@g_`ul{60r!$׾&3!fn.VMeG]$nSu?]b]ʓ4;qz`vwڢj%Rt:}iם#NFx(QʯuAw< u{!iTO;="K54iau H1_Ѓ`'ȟ[@ow`smAS1jZmʵiڨEzU˧NK"[{[=X:Yċn7P Э|x??;tR>t˼7pd"ύ;]DXЈֿѐx=( '>ZnUle'7ᱤ:(kG1UKN1 q;ITTyG1a*Pc[R+jq"fx"6qafxz)jec,cYxW˿9QvmbD@]LQ' {>x #v-pkF'ԂHl]]{/~*ylci5"ɽieYΛk-lB)whqau"0DMa;)3}r9ajjϜY2VQ$~1Kd'ߋZhqj+(CrD2K@.,gs4P* 0zJ)/1<┴w>0s)KZDeZՙ&ɩ5iba~N!fo|k1˦4nĺ1ۧa/Opr tPUJ v(` c(+֙Xsh'kI*H*=M /MN?)4>׮Dl} ^]V'NvdYzœќp?t2^>"C@hc5b7A0E%FΨc΅-#jFl_^.@HTUzpTɫؤtXhƿPQG]LG*'"Xn?}ķnr(^FsPeqA06Hf/#}($;f݈>boy$C0C.E@ŊbFʤw7S75S[ mvؐԡѷFWȦW38jY]dfBR-M!|"WҀa]E_%LTmpx(gx~Na* !֯ koS66dmL@EKFOiyTi#LR@lU9_NZKѳ+Cdg<6PYMsDž1 &NپVmyr2-<`zO -ZmG0+ K ~JQBms.BwH!eW5F`DWyvmr;6@B;sc4cL|7q?ЧGM>[ |=}=p,'qð$Bw˽h3j0˞7uVjꖋ^#yoE m#R϶LQ47iă ؓ(x9O7EÉ'v';,;"Jjb[q?QQ;`a:" ܏}(I_}`:HpO,K~iz \Np/ [Ρ.di.YI\GX̌,RqKC cjQLkLPA$OO.bkF;(O☶4N@H`y%-9kTۥIi8iCɚ1"FAQ6 R!-! 3Fx>q(WKy8T]V;tU"HzF挭]iY86)̩Ġ_ .cԓ~)!2>H@n[VV SGL#X/ x ߺ"1]#R"0˨ 1MR};61:h|ދstr ëVqc ܘ+ιa$u'Pj $) t.+yǁ5\I9jgE" ;sd ECZ@{͞!'agl.ljqWs[cp.ܶ0|҇]uk9v*p]R늆4=Gm;I*GdDpG2ırw8ܡ:wvr/Sm舝Gl83߿,TA,.ӑ7¥.u˕nVYi {*Va30SuÚA{4̈́6ߚe*r VtD't՘IaB\o(ue@g[bX%6eڹ!*a6B=/X*s>[x|Be8aaPC'WfR W!s wSؐ#VBd"z:;2_kF? Yj Q=8׊0tchJn.b\zWȱ/BĐO-瓎~HWȨa2v8y.I7MvEVb쳏8B-@)pŒ%#BeP"T|1X,xeʔp^oYQEمE!8bgo&-(dZ:ZI9WuT3: fPҀdaRt>-WRP'%xw9AwWxyuN|Y>s0o/jz$# rFLCق:'XЏ5eegXMH^ zST8~l+_>K|-3ʹɎMUƔ%udƭLZ▥X֙XպWQX'lxa|+%n4$Ul [;mWNh$տO;|r5j #p>H3HxUϦw=ea#5]O26tTQoα38W_E܍U41nt MTh|-Vi=ʐ>tB)(Re\"XM?Z X~;>UUX XO'CԼb{ݣU+jSnbu1}Y2z, ]|e=$-N2tn ñȉW3Jy}r` SHWQheR :TbF|GXFG!`$n.'Ί eV*pg}L`Yn+=Kc" H5- nB+2 QENY*vBNФ՚`ޑ<@*6ut_/7*uenN'Lމ9Չ\/ؼ, /27XR~;BKKLم;ܹVLOw hM2!2^ovr8xIA-;ާz4Ւt܉[YfcAGӖ'ep>W[ 1J ![;b4Lגxt^aNH''&)P#J6-;"ȟ(DڍKK"%oGҽ2ـ=az[kͬXpzB1$]:DχעSF(noHx ԭj ,mt emvT{ +'8v )Mp(ARzl0Ƒʑ4[_!c]g ?,m?8yLmFvvXQ;j}.G "@HkTŽ5Csے &`?j{QN7_v0q 1)>+2׵A:˾/jl\ǝǏ3 pk=rq7j-Nv˨ٶmW^_CF܎w#@:*?j%(0D}Q9mt_B"*Kǰ+3@-㍆E|k`6&\hx%6HA5gV 3mνX:qv&aj%h??sM0jzn1M4"Fo8PK&]5C¸:WJ{jq^5n*Upou*祭;qP}jp95*Q\[@pǔ7S 'v7QFٜO/~t8rwc`x˫= @>bBKoqoGxB j{M;ЂC#F1s6@Ss8o_p0bU%}1W~k[H̽+EYtol1B+vE6+{@,꧂U wC)%0#@bT w*^K^U 1TsAK K3gGzw9*'K7Ϟ%"^>;{_?dBM8`ov"{ph+j8&ӴܣYܹ{Raڢ \+Ą6kN/4Ώ]yvC={WM&ݽ fnWXi#})ll&I{h%ߵ9n%B̙ZvB ſ!^C]j𣖢Mqь).kISnǹt%q ;^խ/^G[5˰tR%!R%R +ee(KW~\ N_/Ì۩R*波S ݷ3%Oכ}@[yשkCe7aTUےa[rYQXX8‚c n%A N#kH}`М5~ƑOߠQP\&A |5tNf`z9v؂^(l!=qrXD"KOu&a5;:2F56~$(g ˓o?]7.pS[G,DʋʽZ !QPG|]~*W)=k&Ek &50?TxSFCkP.CƆַmwXi} QD>}Vc;9ؾ%»sKYfp$Wb{g˼/y ͲOssB5joDaoJ. !M1CIF687jVOQP}$-T-LxݸZF x1EhzeD|KS!j];mKb7h@G)$Apo&QGx V“C4A{ݢ.V%q˃c]~*,!o1ҽ猪dQC{HVQng r! W#3$Qb0w{)x.RmM.(畷$ gQp#2k,+j'?t;.@!/8D2Lլ'(}w8=bCjwJ@LtpD#xlC6!SH1CK! u}fZy]pS(QjN3]ʯJ"uR?ƛ p(6z]`wƖ椌nxFxF dZZԯ8d*1+~3a:<]+?R3 >n҅yJh4uvs}z'9auWcmp"H&.]:cw;sePM[_R\tD (,6%qQRy] 󚩢4Xvgn4!!;<͜crt`Գc=pyQ{Oh1tF䞬sLz/m +56.qٸmp ( 6kZbvm })ZN̿dzI者G! MYڲf1]ؼzI3TeLIY/Zԩ?rXLCtf<ēgL2MHEp-4w\`E?ɲOw޻_)|v,<ܓt,F(SrJ{70lV 1ԞL_]).DrCT|ᥓw:@J5z*G a3zPńc@g^ t'cRAA½CR~@D8;Dx&Ưp =rU&*jFC&zQuffٔ'9ʕDF({fZdķ{XٴMYH|3]{UrG8-dl>ø~ӭzO( }UWj18{VZ ׆Y <])o nGƗ01#lYH==XM¾3==N/s. F2}e^j Ʃ/Ì [ZF/ 7ͧG瘭rvq/Sh"xTe[gNQ6X*tT#[2΅t|ktnoxD# /l w'=B§4Aw%rs<#;T9w ,cCW}'Çk&~hU.Qa)'hX_=HO `e兔.PҒ{CbQP8 ̢_6S 1HaB' CaԍRҴP 302ƶuN#dI wҪHqU,٤~RHe QZZ+~ylC Y|k{ib (>IJE 2wD"9BK3vVon=~R=SnQ&(\q 䴿kz3gN{otimEb135mG͑hi D""ZmnXv3a1v8y,i>?j/ا- F"IbI n!"X"B򮈱2*Ăztkyٹ2`̇R4lpy5\tÍs9 isF"l O˧P$qܩ03 ia|)ȨW-i8?5gΥ@ ;[}fNO*:8=1[n,0@85d R|#Fښ#hTzb!kKj/)N-w7gkT,IlQy!gdE Ru^-¡ʘVz ʒN:j7=nv,Fl(ύUlYX*Nreqk}6 huCf]{Mios+O<ŕS@Kd}C1 4^s Εˎѯun5=vz.@0%/$MW"hw$Wv]9dZbЀix = !ub TL-%Ȍ nٖ4AJ~l֋q-}/M?Kuy`@)B5{`I<57q{ ߝvT%'p={G}1Sp`f bpI"&쿓T4Q\:&q [HձU?W2oz3p35/;98(EQh> >Q\C.h/Kq/j3q劉16t|eHkU8Q}Bk+ߍP?@3pԻaKTK>}N;@o.ZY4 ?p*\:7Wm3UxQM̫yNh7 T+emq' Rdhٕy#waۃx)Fa㟕x(YR Cʇya{nt_G3`E(+i>?Dqϩ,hn(*j_]m@ kFǔLsX&(0_5 @Y8H@1ì8uC`G)Wa< ]-'r:] 5TlDU5g_?ToekNz_fsrMo,ƕ XlQNq1[TY=?Z̐KG o^;gD0 ۖ}b!sGAөKXpBާa\DG? +6 T9h59+]֞ޭ_'6Q!D]JjӔ=Xg_\KF)4#1gn1>ұyXQeK59";*gDֻdKJz{C /lA~10AUAtE+xF:)Y',nV ZX)0x UkZ 灮 -]}Oq/[ َc(XmR x'x.ҽT0-?@-{\L@Rq@uJJ+ ڎ<\Ш%GI/gB6ua_9 93a岴hM-QyA4/WN: _EG/jb;?$HiWc/Y6vEoCʔ)#{i5rY0S ab*@iSi8LR&ddGX&g0 p ,׭X[#4vOֺvXϷvi{z*\g+9-x^V7qDD9LbRtXtŠ }ȡaƬ2o+v<d9;L녷;|ڋ 4A0'|^f2|.P7 [mĨY.utӪ"Fo?Q3%/K&P(D=VZii5Ơ3zJ{: :x`卢eL @(H!q~,+cg(+^ kQ_Wp `3Z>8_Mc,n8 i"fds&rUFہ*_58rKfBH|g c-fߙ2DU.q#ww9;koU\-Ke`jF+ci.:moXԈTSOyDzG=c3G)C__Ͳp['knۭDu}5RCf#x#8ATXrfXi@ j@tH~G \>.dR^)7ZcBx^M_PZt6NઽXNh70V\X=\\Ɩv1o_A2* o"P;rtI7T WŊ20y _)bKkM&r17gBf0 /j!S|>c~/,bl]5_GhC#XͲx_̯%o>F\˦϶m웾Q7 A(V;SUy$hw_<|IgyJ'(r}I}:uJ_>\T{Ѕ"1fE |C:1ԒCK1KHSrui !W:X #l} # İJrnʣ,x$yE}#$3˵o H e΀=lQo* ـ<&zyB"/  ԶF_ys}'YS7`,DW?_ݟI>Yjv$/Vq[*Vr۠Qޏ =tQиywnIGӧGG")E!hԲ8q#ƾ|G6kVc64r 8q3nqY$5Yy6>v{(^;ߘ@ZݪORP[q4-ۼ~Жۼ~:V/'z7֧';| #SR.ޮ-NYT\杇)õzj+nkFkv"%k~O>> 6Iy)߇74:%wS[nV-+"#5Hz2ŝFBZyC8^s`(=̖Iɴ|]%*L{Ej -ۆ_' \bqHHtΏLkn9U4<13x$4n@>|vԛzOrȖkESeBaP,y@( N'vO-CfRx9ZCV(/*F ;vGq`3M>x@R[uLesغU`3}/m̐?)3I5'ǟR"\uѻm<>`S]P=_g$!B9e?4s#l3]Tt꘩Rji`)Rb6f܍<^ށ^LO*&,x;(UVw/p3NJ~ >@ g&C^z)]uf %u:Ry箛'CakX[0rcvPDhND=*N IS" ָe'0vONW@ϿڳA-K-B!E}""i@lo)'LZ(Moa<$33tzlN+bv}!҅xղ!ܨR"WY$vzC*%sy [RgG˲D wz;3&% heUlԲE'刷=c4K8g*,;WKEm8OL<#lgh' b#q48 AX5Lbt:@cHv_o:K7K n.3yQOamj>Ͻ'̢ Oj:v%aPyu*L)U`:/cQ_+SI<1Op}Wn:F~ 2(Up.0Q3&B%+x3U)F&9vgikGIIgpw%8D $HZ4 ݋.lfd&0Vï A'iĨ*BVϣqqb c@3_BϤ]O8X=tX?c]"˗ZIq dj`Yupt˝WlBYj$^zs1_ ߁P;vh)F0%Hm5}+UCNU`$EFie<<(dCp=r I|X)%;C,ZaXy:=21]yt F3Tttl0·vMY[=tsre۲!{X't͒QeQp4yHxbAL'C1ri?toi]^ij@Q2Qټwf$(L۽u SED^)Nߎ Qq_?Xغ2Pk?[" PtG8$T ^A/OdIX2.=y(Ҟ]@/ {kFԉ ؕ>I|yhg+0796n|vx_!p 2N5!gTHQs&L룺yl8̶kӯp<_(w'@xQMV#!ze+05 g;P=e9OB?%$) K+Ry>瘩fW7$d?].bh E|TPpM WHD.QY,}js 㝿AT]Җ]>*ϔr)_-M:{w"GH7bf6\ycѿ1l8mCmӲm};-&O`5iKWy|3ϺVMqd 4udR>1}0Bp4DP]/S{x%+伶OceewBh<)$XƩGU+qF0j]ڨ(gƳZuJesGD𿫻rn7Gk֓@ƹKSe޼J$%nzhX=Sm%HRG̘ )ZMbP^]|,2&< МrY&rű0iJ+MJ5g9OS erz5z)D tݔbIfr"<`;$ SN'v Sk"mm4FI4f ̈́h]ǘ#oe?ANn΀8.kG@h#(%ۿL=m_ЃON7D#C|^ZT*>RsJ/sT)S97{pZ!`! e/ao½IQDn۸2 MC%nSrWL{Xޥ &;MbEqM[;]McKR*DZ}5j%^1![ pҐ{v)e=Y0mw 綸8بs/ҙ|ӛdL*ƞ#Ư<&p8fDnS=-38.o@W\uggC ~IĶ[T$xA~wBf}yeyyEؼ6=]*S U$HI!\M~_݊A\rqc"ր7X;Td~+ZX}o)h'-,{.\\0l5P#>؟콋Ν9~P1''h>Ц#|2M=J,0iH ̋\Op[(jn?bK,~Y޵O]}8LFQp>%:[wsaT—,Ϸ3)(]Ke00?eru-~,リܤY?!IᅀbmN0NDx +F9ﶥjG^ I޵MVc=(qU2pؿXmied IÒi.tK5>82I5O,K"1e_q u<_D鰓݆/Gvh͊K 'n!M]w!:>G2naruTK 3z+G*Z֍%Ԃqg[>\lD%hg#35Mkvr >e%Cti m=bn'i&t1s^kbUuwm_a[d4c` ltzaaFo54pJ򠨖!~dR͍Mf()Kg؇TeT{px'by3D 3H$݃KkZk1nЛO0a|RvAL^,9]f+lD7H]ӑmjԊ%թƱHRK+.~e$ɬ{WX&^Vz FdQ$u19I3b׶)4f986'39['knôB!q =$3%>_51;o ^#*Pv2A2skEP8e,I2,Q4Z`DVe/Dz@UR+< ]⬔C& =Dq$VnAbzA{Ij۟LIy; VaIbz1Uh[ܹb8S@ '1/fo-\34~-az~9X_TU FZcY0:uv kq<8ܽG6N!kQ6~%h 7sj*DNeq7c+4{͡8jͺGaRtOjt]wB˥Ժ2:]Igv&͆xOkY G p kW{RoɍzbӒ_X!R/{R 4ѻFq8'L-vRv۾L/u?nڋQum}F^[/I+ەPWCHT~c~ ap+0hSޒD8f c⨣:C:?BPx]AK;Ź^g3ִ_d*]dTU4/~\$H"= 1@S;Ⱦ8/}ҁ纆Gc0SpIX>c r8 9l_c6yxVtR,_7#v' L)+PRh [WnӼYIIYK/ "/6>sg SAʿYm[v|XAJZrH(-/ vRMA<yjdzCwl._?W+3t*8JtJ{oᙵ$D 7Sʊm3llj%?$4#Jnǯot<1N9Eejm yϯQ90HB`[0- AF>:@*f;M֚wszSpzkekd4IkmKUu)M&d.<ܺT󚽳}uYaď5i^ yZX &$Q5 b] } ﭞM\3$PMhU!WǖA-a׽ԛpCvY:јvY5m, *Pޢg2vFv{,E;VSZ *S5o} ~wR0p64(2`%'B(J #ˈynIj"o>@B3Md{k&edmtN/2i0~N!aL^OxӼ?m rzk3Rf2F.\BХia68G`;&k/1d)>A♥&Ufԙ>c<~V?}2JrXY1NTCfpa'1?9;WC Y+PAp"[M6>U9ŒHVMy1ee6 uxw lC䚋1p)h!h Q:?,7M A \}Z>FJ5iXLd.2^[a\8`oc ld17[cq[>eg[E]v5~>δ\U#ќ(h_}zGȍ"˚eQ.<5ogWNL\]Cv/S>lQ8wwQj6抹W &*' aTҬyPm FY_/ `w±)L}cY T>J:/0`/0 9QD%ǗQM45͘ {;sSP'^-g{=גl%Yլ9_ws&iqj+ .N GUc3ϚdNO7T:_zpרEBKvllدS(ƐpK#?.㽱 BXVKW֯D&gfSGG %aӀ(LsD"(`gƟ,b Ѡ>DcgM<5ή (UonPG8_m"ǧY#q MѵjjzUݾD4ǀ2)ͳ܁ ɯ rbo ă O[d8ss!?P w~GqyҺUt9cny(@57 Hmn9%8R t }pL?ʾ7"PIO?ەLcEK;'WQ0\]3X1ĉVAˮ7 &NSƒ|:IAJ] TAO1k-oBԭhENN%FB7 \~C ~D1R|N?tE`){=tD Q/[0G^8龠:6OQ|7gY zici v<y u$!1xjwGOTrtXۃ0Q'>UDđrϜmx%nZ EN wup":,]nt)a@AI`nx DdtdH)]vzVR=fάlVᅩjoWi(IrUWKm_"߂8/ddB"ᖈ$IE|0|!%_0kF\$X//zU^o6M6\;{GqTVy,2eʼn1eY 'Zke-1VtVi.u -"4=Á>Q:a$ԑ5.WJO>> *2 PږfD584oZ17 ;FhЉN:YUi?f/-<DOu;q3 "Ӏ+@i ܩئi$tu @`dsP=OI*y C:fG5RcG!xH,-X+PQYK O}K伟S9weEfbk)*7}϶kgz;Av5V&dyu(-ïOHXLPYJeSKc@F/G:3W_1S]9gٔlCt3> ?*{-tU噅{2:jKaDDe.U) ZwPscXX2"V#E`NZrT&|6PS`E=8޽T.23Qo~wßkl[ אt `r +s&)3WI\9`q5ԏNA=9xcҭJ3E/6׾VLECkV'\ycoS?9 jb-?2UTB؏..$hfec J0F3c[.dޤ$n t`2 Ho}oRC\K-UzC su0 .!O}z2c 9E*H%ۆm{ x}2XQ#n+pf00jz襁ůZi8kt'vyP[gQfn}*J}Y9=rLr57@|,/J #|7c2XFDˊs;9t(g8uvpv` bu'ީ~EI_] MBHWgc(JJZQlϤ0Ux81%4os(U:g;]tW]ь2+$ Zw9}sI}+]Tu  ~5ͲQ$ܒScg0A.Y!ݻ+Z8Z:p Jx/.?W\~ӄI(5_oWz*glm/\>*wxM>\Wa[dv)DMuwml9ؔXIl nL+5ިΕUhW1 $6HN2d9X#h%5oEmtgZUEOJk\F2e|ϓW 5$WAܿ[c^ .(" ?V>!IdYs4U春qFFc&?|!k YRTlR"mU9|p$xe=y^vfT@o̔]Q "p>3RFV&ɳ(\Fݚ3. ~Kr<#p.U.8W)˝7.}T0+^Y9*C{ۅnq목;!YrIhmm)Kf)DK֏<e X6|oT 0v8uWe+XE(Pr̸c$9ةKx>p Ʈ&FJSϻgl)Qyթ0+1 Kn~ 7UsiѼ oNYMI.fa_^rTpCWiAj|dou#f3p4vӓ:8Zk=瞪͍XNlh`#K?߇@?K~ @2%5uV,m#qwE|;*Ggv)9l0S#j;Iwy 5pB 6{`%yˋ9=4m)bdD'-%nH=K:TDF1 ZLaVQ@s|Ugzӗ$8bw,4Bk^YgT?P׈Iٷ]ڢZUk[ފ]8:Px +u~p[M-8&Se 8NK"ȿ)r NHlp`u5K1\#LE1gDE?xԣzg`*B EM8zTXbs''<?kuPQ8H j7tD,&w:D*D+cVK;ѮH`9:x_bn@$ upJdj(Ӡl/Se~칚vHWuBC?l ˳S|HUrА4{sqe+6 cÚuCء[֒IOm1F7ƺq)d_G1C@,yY o揕Wkǀ -]@X"R!|;kozGSR2/b77~bc|8Ψ+|L(챌z]⬭E7QjXn^}ּq!CBN#bbD ;=.dL)9XosWk,kgӷ6 i#~RSY `ݯx"Fމ|i*4{2R/;^  <J똥R1@7#l`wh9[lmyxUv>YA [} $Gx)_zy?L%y簫 cmNJz|jO >f;g+!t5r 4TEz%]p,um̠;$Hf%W=ܤ / Ͱ=WZ’x[,#O(H.{{y~aCwSA.z!F(hľ`^(1x/Ŷ5р], ,'Jv[a#ӁLqt#4ӦB5^-z$DJܑpL0 ^G͗6EeWn*<ŕ9 Ku_lT)Ov-.:̇[Hje3w#$U 8xH:tQZW%3>|WC@¨]z|?UB;⟊bl[O+ Z_ݳM;ZfbNL Q |=؉MV \CLpZN1]] g?jD,aA'̅ y8~Ct)PPcWU\+qN^ݝt꽖>+uHm!`x5z#Z-Q;Ì%I*28tŒll  򩣙j>peH6A+;@~J*`YQIS;3?T<2]'<͖|'D +q$O4՝}-h hB{Z]y!cA(K=|aTc33ġPGqbue=h>kr 3V3Hl8+݆KBf"*8Ais &FJ{Ht.70wE.' I[GYmCgpkQf:xMom-xKX`JC qLEgR"Ig,%04zt&?sMf\s]bUUA%k/DmM7=NMt xPLoA[2 (0c`9{Pī ٯ]xX<6j%GH]܌SQ61Tg'6O"6Kۨ8м5Ȇ x3tj;|,0\&þ?2'.֝ǁ U|]ԁmQvGMx1B3&hzN7!  H`%r!&yy$S #'„=jJ\(X8LϮ>wkIfstJ$MB%7}[&ٚKPa7^%zOT.Ͳꢺk? cJLl5ܮz=Ð3Q - dH#3㲈#'Wi0w 6JOeg6:Fș\UBm#3r%Fjaqf}QK<*

Z|9n:O;w Ӷ"]2E9u>RLnd{Y$%zPI\*9XN{(U.ZfэL"ǻ%ѧY(÷(ݙ\ˁ%q^~EWR Wƺ ͋͋D޽AS҂otnLi](ŲUNPor+ ZdaW(p(q-pƹZt'cHW,1*"xÃiLgL-.sv0?NCE( C.]Xc`q~ՏLvjCc/7-Wm"&OGUފC6 |Mgn9%yՠjA#ϫ^fLvn%XfN{Zut&I2e2)q݈3֙|pѨ_p/rJ>/&&9zd"=LVQ`Rg"3]y E %07~᧞UT1eV4=bX@ ,>CC!,_LERzYY (M Q7/C^߿Z:'2bݰIM'V5Qkу|)R%cy??~i y)M5q`c.f s߻y/JbWq( j `=?1-@9"ꕤF{*W>ȇZ6Icqn+ 8_'& s#PvL6ڋD(#Gd#zxyi:[ $M Bb)&+5!KtREmkm[hiP&uNM K:F`1+b),ZFӇhPǵͥv3=P΍v⹸*|0 u_Ґ=Zʵ mэEP]1tkN{M;XYKz}1& S7UcSm>?tT́.qh8Ziji4}ݸ^X )]Cm8J¹}T|?]lyLl㮳3ՆEnuI]hs[ ?dqܭ|X~%hG3tH]1>H#ٟP~ÖTfM9•g.5o%+} (/n,3t o#IG>EAK:[ @6 P JVDYISAz@DQ6-̳@ȤXRMK:_;,վ sߥ. $jY=QtO"t]As֡WXUŴW0GP۔`\LQH*3+<>n: $.R"1vѼubV1䗠ԶOeNp;e$5I>v_Z; Arw~VJdAo4ďeȸ5 af^z!5v0w5 _Ub~)nA.^:bErֽTfFubŠ`,z$Fo=ؙaϖa5nYu;VƆ2 GžHgeUT0NA:G#nRL``ݩ`LUf} Xmݵ*E.}yrEmLo:'x~3ƴ6X yүG07r',@R 9L#;̟)~̛QI FSs$P` x~UPDQ$} ]k_aT'x|RR'iQP, C([K`YmfEHeCtϝNXN=r#K_`X2o*h;_r%Bd |jxگwP7 a] )%t#\-jUeB|ϿtaYW#b wCSiIȑ$:gf u&7 !r2*zW袸›I-~/d{[~$+"4BOZn.!J5`DяV6Y;!6RHMőI[}f{87BL*GY3,}S2f6H_{M0sy:X˝^ Gn\\9̵QQJvG!K'l5. 6oPe49my+~WJApIS`nju\ 'LQpj(AVeO\ Ko'^rpG Ͱʰu*N@a#`o͏むO d4)W687OT)LFQ*5 Ba/D+\FQ yx}C*oEk9Ni:$ъK?Mo'`&aɏPHs+nA 9?4ńC&H6{[09ƈQ `q zz9aҵ fƟhqAT|wyDetHC{.!|`E I7^g߾o /}&Q3=L|\g{gꈿο۵y#,+Alg zt$Z%)m$nŒ"K\TFu%7> $c{In.H-h M D%70+{?bqX?/2WZ%KPVvp;~9 %<|0 ΒRlw w<9DqK-ۄy$syTѼIf-N@GHi=X`m ;`?uq9u& 2&1r+Ɂ bvV=&#O[vK:}T'Kr0B=,8’Ӽ7)Cvͪb"ZYy+}!񰣓?99.Q\]nֿ[iD>Bv we(3΁ TUtK` Ź%B%`.pYo>j ˝D[@A? e0>υoy%0Tߟ\鬒 y~O"ҲD`GI֝Hz+5/VEr䵞3R$V21B,wop7; P;N:YH62IIVA=j dRi~"Jjr>֭ktzLAPsV^CDu X"LŎWnrwTޝs!lIԀo (5nʬ3"vLȯ?&=CYUŕf4{\DxNہA>ws &oyy6Ćuzu?4@$#H{7:\"Jkf}urnљ%f'ݓmw_펄b,a$ &(JزeSnjRHRۂg\=%F5.IϦ6IpRu|Y#!9lY6-'!'À ܻx= N;b(#bCg)~j'Sc0N4VV*:ֆ^Q0 r15%` ZD|&iXiAm٧d߾}4tlHh>j(!;sg9/(; 9谷P̟\n8:GR`JTl!P4t=-R954-1~Q.̰z{(%DOjP-o=ESh _Yë\Y"KrEgG0\4!ϟ g7Er[ B@.tKK(  /wSH`Ҍ(BD:a! Fu qΞ֪rǰ&3OՀwF7I/m{<:LbY1XlqI^z="l㷄`>'A:^!,QS|1BSt#*ԻoS1y=zt0m4@QsPj *Yp \Up+cV 2m?9d֛`f;0yDT!ѯ#˻Zp~ڃ:xQ ?[5|`4=qOTHb֨@.sGD}CyXzHsK7d3rMaeFN1@TqcA`nz<@-6*CdG ˿$/g䉅oe{r7*p,KGŸAOF[ -2@4?Zf9ˡSį7ӯJHC8bY;B8 e]+^wՉui!jP~%}3wobuuARRtC ?|F_\,MtaϙAa}3G+K4thl=ScG H>4ϬM-MWS6hLwA*Ng5[''m1Bb(jI)::JԌ+ rGTUN\M1Eue*&BNm$EmW5zuf,D5}x98hf4-ŅU%nIFnk T5_P*jYHtal A_k#3[!03k-EGodZ㝍{0D* KFP P%Р WnN$ pqW5d PG:-2h4)/ Ge2wSdI[4ߠ0*&Tp&ۭu!h]ƈ޸ z!R23ՠdvpO AK` D W Sde*^OO.Z)&JMjoƋF-s &zeRŒPgN og8S$@ "d ׄ(Ux=?%k\)a凈)U ;'\r=x;7 젥{qEbމn6|rY؜'o{a/y;~k n)̖[ӤpQ$WH S 7yd:؂Lsít81#BZi]fEhr jsG>։,p*DMzkyYٹ0@LJ tɤ++Y.=C002.)h,Cf>;fu ʧ6Pj[PaW <'|TZ΄XdVK 1*Upo%S/ܾۖs^VY:C=}^#Cb{#l8D[*Job*Qʊyz pI;(A)y {5uN[ђZ/#8ky[_&ps&lP;uX@_)pՙ_D1)k=g{N:|Whv l$-`#[ wrX#7I,u9yN 71ٔCߚ ֑=FgvYϻ! R3=+̓d[VE UzGS.5tɱkFAF\Ώzϙ'È@&2P/Xp>P;YXgV5|bݲ(_Ԧ"PclAM#ESڟpbz 3|c$vao]@lfa>n*1oX6Ycuy5\ =$ >!c(뎒2L}]((ozlׯe ب,qtD7by./ c],!c,:Q%)֟,K8!wC^GܓU*S ,r|v{.32A2џa?v-I Hd*7n"9hӦK" 96J{[iFX~rL_Xx&ك2TBǐn 8" Qc[)humA:l rL%؆Yw/$Z" <5?dpvN&"13a'_SnE/D&</{pƘOp]ꪮфۛ}Cm\*fzTw|Er^NphBxױy GwNC *74O O9xZ4M&+cXC֕ݵ-=TXϮP12:OhW$8Yq[-SX~M$: O9TtvO CZ!5EMΗÏZmx~Wb= Dܠp} 7 EWL)Nq2[*{WpHCHb4`յ]9% \FG0 +}QaML"v*~}d;LhTqDx'4.'}yI씲eh`@ھ.dG`MĻh 'B5e¶X~>w1)кHa څg- QsMfSh;8n'(Ұٝk{h)#i1uF-|v횷>Z`9%%4nU0aA+ ;J3ItrVC&>\ ~ G#Zg1IH<#Cy~Ԗt:;t&eP6y 2___9I b 8(M3h[ytj"2CBq8_˻f`x+EX}^ڒ% ʰ2|V*XwoqG[=$Ja/Ylƿͮ0IAtr8)07>x i;=,߽ ZXH-`='&AI/e>W흃G)B.Z-P8te)@jeՂIV+j%AZWVoBoÐfg\>~+ *&JZ}ǃ`1#<T)-tb]{bc@v2nφj}A10/մӓiznܙoon$@|`p/紞- {~+4~Y[$M[ rc#K*&l ('ƹeP/{Uz2P`Uy^D035O J $"mЍhǧ7[koJʫ] ؚ휂v4 eQ?`%XU!G؉s/qS}'x+?Y.y<3A×5 @y, r;{ANguR:L!UJE kIYL;ˏ~iQݩ#uP`QGR5r|ep"H*~l钷O zKYP-˰Αz~Y@ȣ˿VҩF*D>s>Ԯ~J4?jw^&-X7(uKͯ_Q"NH'/a -E߉|[4-D1샛ݢ2msKA0[bJr(ܗ3,O|RUDtX0Ƅ[okn] |>ATHh2@Ѓ0g'oE_'#G,u8|³odpJ_H {ʢ \K(5ÖpHm߱=%y$ [;2-{ V"2 ULfw(LnvgTYLәt~_;}QVxQM`/3\2qq`߷! ;n;[uZ  :'9arq9d ]yBCb]>jègtq}"B ,rtYP5uўM^ BVVͩjI'B̨:)q/\]mL!Q忻םZfހh_j*>p+mBZ&jl GMpGōDW 4necH/ /lVrD)ɘ4_NAw=YS2j ĄGe,ja:,:{@Lƭ ݍR&+/Fv[oHkY\hZz[;0U,p6-<YX~.R/~LTt02ըWbWJdt6lh=xX H.ק{ItC )#ޭ.P=`ϵKlpCkbm{ mօ 7BlsF95cF'PL RU׆!U »؇ cܜs?PEv* dOvMb"Š13OLHhkS x?G O,(Žr_oim/k**wht/9%WDyT-I-W]"1O4 .\dv jՈeM4K +ORSEnWؙx)[:"1c2a5)v'}R[vqwu)MۢK@e+ 6{do:~wkDRN$1btZSIUdd"~Gạ/c;rGG^xcT«'Jnd" ֯&WҥcL7q4ǬRG6=?tY/ްjTB-ɿ$*@r`qr OG ls47z`XVn:r<.dR ꭐv-e|m&¯],GB?b`ЦeSSE'nQǞ+k)?Le#S,og31QqgF .,ő3W@+05•X~a 6,`qң6i{}GtPRTٺo&h H5Yxm%%eѷl> cϧ]AYpuJYȁ0=Oh%} }QG-h1b,)gT1ە8=%6p,t>+i+xhKd紾b*[NX<I-L;gZkr]H 1^E 9iA"/EP 4˙7Mc9 +vbjΗQǍ:@!E:~wt~IFV8=iǭ~O؈3?0hw#)E\'A#נBH5' \]q )Dgwg,8Z?3qq>EcGfh]1P{k=&~> VZQ un24*X ;9W -1MnUgwogZ.m4@hԓMdxܞIF6-j;x N((21!SMռDJI.B.]/Ok#]LY6d<%o%ZvOQ zJ'}kƧӽLVà)Pi aŪEh<)<#8u!Oǖƥ UF ^Z1/ {?]]"%n>Ŵ\=Ԉ,+)bCkD@QnRK>">/i6 -a 9TJ*"C,n-ch5 (0<*} -1ODWlQ>a 8{{ݩ_qK}w/R11Y9Ftˡ*sz$h X4sx=Wga:7 .2xEtLVUN^80œyT1.C},5sHN:"QO"A*W)* ,H ֙Z/a@W}ôaFq!95TwQfI6Q_w1w6y҈e"I*@)^(t]o\I5zF'\YXclK5u$ dH`:;-sʅAǔ4ʩ=Q y~djʜʼWjih5[H$OKQ&yebi4hbbi.(T37sK2|[]>@F'q@paoFD Q"Ԧnw-cny_VMSAp[' xRaU@224DCx {4fSroGjRIQr$A;dPQ+F1bj3f@כgTUWouDEPLdWd#ߩ wȪ^.]d.Ӿ:ӹ2yKљj x !cuuStz rik0|EqoBkS,6qӃ  I}@xJƱJpDu8LF5D;+eHw=ke!/C;!:T=e4Zo6Xnl;TBf#_a}7t'(8L<rOiuuҵ䭰pq.ڨԲa"t!o[z͇GߴxL+δQ%Ww3|!CY}51Fj27:U"^ٶ2 ,Ȥe E\FNn}@$s:j ߆:o%g h[wÁR]׳rC򱶉Uڑ:т] mx:.&ul*FXEgܳFC_ ,} l5߻Ԝ(8Xot($z5һAF@9T5?B$+/lQ;9<\.;=l 8j6\7hܣ;&)o L|M妉7VK^$5]$e(yv t5vw7˸o?l+_c|XLɆ%Ozq(~IL|z TGnU W|=!@ Jt㒈8l^ KZ!bO쉊WD-qލ{@`xnɟ5% uچs+hѦJVduGd9!&\l5%.Gywy yB ^!|Ɛﴑuz/d"VQyQ:KL>80^/3^ 9g&G'HWscW 4; 6 `Pj0ΰ濇$eusk@jtQ0LaBRKsEF;"3m}ags^M/Op[ː~x P,)iy'Q3U쫼IK0sc m~%y$[~k xkjA=: 4sQO]8qHFF\M0f67omCf(9N: ¶fĂ0bhKED4۸nL1ڼB]$;`]S# m*_N]ڎ}ЮqqQi [kjӱaN7:iM88I}hK=$lb[I4MO7Y=jAfRʋ)*bV? #w#w_|QcRfA}J2 sv{LA?N6vsH';WW|w3+y9}"W2a=R@6 AɎlCzL_pMl=VNNzi,b=g7 OJˆxC%|D:@ K3Q(5ŽK{[3lTh(`>{#huEǺpD]z4NS(.bJKi1t#HUHhMjFަr ˁ>HM?݋ɬ+,Q=U6vC|ЎM}5x䅞/F]}+)jUm2xOP!k9[r1 :>)ZPbz/FEBaQXɜrAm!Y"u#܍)+XA`q-}W:Fg l3=7φnMy1#] p=lo*vKn4 |G}4pZ^-naftYZoCG8nԆow"N/b ~T3X%'$j9IENBW?n{oRٛ)Cv6i~knל5Jyi5H %%M5,m9\NnJ_꥘7션wuFoiլk =c٘@f E'͡JuهL;Ɖi#J q&a$%Ӊ¿XΌG&oGez,$Au=b, 1$)W@ȋJʍ{^ DKfR _&#Gs^rU3>Hj8^7]H[9sdi\ %Yݲ^pxNNNr?mw('!ӶO[WEQLQ3ժP `KH2ȿXVg@[:IŶ`,A]qw(dT u;G >̘p9+c)%!?BFADlu#TZς y{$h'a5NR#8ݿ6=U ?o2Ȑ9b"^vl&3~ Zviܸ]Lyl$Qj-DLJ=?(=Ybeh|P99u7BlQ<Z a&?6RI@4>]qjݢ>K{G#<;)7rWllPJw4Xڻ&yehz{m zQJ든W&lRͫsFҷS0Ǥ~ئ W19EKoY[ֶ̐Ҧ2-[&  KU$oC;͕}' u3Un)}O&d?IҖ&tz&{?3Xa0ŁzMTfHޞVנ/`*ӐQBA dc4c|"ZS9hN_G 5O۠$ko{H+194.P}&?N6%5RW30 #n\A˺ sSBʾʙDQ9Z[n4Wxak4F/ shTlGm Ƥ]+<Y$gU ɺī}Xtx;IzWӭצX;ʈ5{[<"(>qچlL"4~,aPq%oZZC^H[/Ҍxh-]qTB {_ S`B'l&xGG[II>r3ACa4 iEI[iDw]ڏ P6S_c0.5c_ H<_s q8uy| k_I1"^I*FpDm$Gu3@=4Ooqu|"ϠUeg&#b;ɗxÄfY3|^NfV7&lb$d-IJj)Ħ'|eFU4D0)ǺO[m:6ƴ͞/Ik1WF8J4<*>]Au$RPDv4! PcƗQAʏa89ԄI2"Recss+.|>t̔6źt?H𬽱k]GJ"&I_0N?VB0!v[ (r(ƠId== 4΃'J\lN9˭"{ ҝ#^r٦>jcxy9ܱ n@؃yAΨ/ m>,ާ$SY߄KAR5X18L^sEu'ݠ.NggDMt?׫),l)p˫JL}5/;2UTş 3?*m_1;yzy[zB.)fΧmp9mCŚT?Ϸ,\IeTl>x$HrEI6jipܠq^[\I^\v|*"4> zNIFQv1.tE]_06=1Uq"΁>pʳU"RX,'^5YY+j>#EXk[170}ᨃ>f^y=3+=Jnr8w:+1?:(FQ+)HL=VpLleV=p*ea4vKǕk7Y6 Cǃ^TE+p a!,W^̗j0na n/걪<ڰ b&vcz9,dG)AgC \dk$HE ,´cvۺTѺ˞J>]-|Yg1(*SeO{%*;f{TmO,U[8)I2Ys]QSV Pw*j:Sx|fPy/?{H147ube);,G{dVGhJӞFl+wu6 mtxP-@(NHn т@7[\K,}']䞜 B+ z7m3Hx8uk~V@Dwŋ0&沗㳝}Y6*sSAbc&Suo;fn?c&C8$zQƯ=DKƝh3!+v!W:ͧc*#f$+ez 亜FV:vx~M>ZtX?}v4fٲwN vrgM&v1m"q졸߭'[u9S \OFKxaa+^%ѕuQN#,(lDE ~7R" wYX)x*|M/X{ c*+b{1d$`…*L#jFMqƌPS&(X*, -xʉi?Ǣ: Am25)\ٵ5zCkiO( ]멐b# `8$vܥhysn\ 9tLDޒ})+g;C[?Nk'9RZeZ8juOARV zLl,ܶeRjvȁŠb;`.d\_De k`inʇE0,K] -d#ݑ/)Ш2aVcĝB(l4ǁ?oDHS$ݺ (&0/?qK'=Ȩa>ݔH*})rݰH!Yҋ%Su6u{~P1]P T辁I{կNMC1Zeu ef2AgںYͯLvs'Uw/%t-.o>Y mIL+_'M@֛.0"t JVGP+A$Y?+U $] 6Jt. q:{sVml`;M,ҫ'Fۍ5\vw;_p|ir!h;D[`.PAOhJe'z1ItPvx E%Ǧy̱߳P|Pqfj+vvaH@s5!<xŞ4Dc̨Pbt!f!ScѕBk2FlѕɱQqWOt~GYxW6d44t(z?"z\ia^ k\5Ey֫Ϣi6 ?Q@@&cs]5;(q"`a9 ON$蹘YuJmBa.$Qvf"3q:ɇ`Z"mG^k˓/<""qȯЇJhijH_ЀWXdKU2q13kgQsuxl)3;7@*UAIc4vA٦Ծc62R6pOZvڭ BE:e~VnCڹ6i^~y%8I2^)ɚ8{[QHm.H^6J4 &6+brkYⱬU@EY\f"Iڀ9򜇎EBO3^y&S#C2BcY̕O*S?4#AySax5۰F9'.Nem( NL 7m 什b'u03iFS%\N#*ݿg!cibsi{m}%#؜ NV6MOADcQBW?uXkF^3zd.tWKk|޹BXU[wK27}`]6t/iB6X' R{(ڝRJjԉ ]@ȪսȖDׇ : cRǽU(YAv7ȓU#E>t&e6G֙DvBbŹKO~@͑י7 UDLDȹ\'(,.`1:v=i֥_r;HeNCR*vdNZʿvvpg`)i!M;'~jSXksgnArP{[l";:(Dݏ<`_*|o.Bz)AJ.ձE`n5͛m^!U?>eY+}/EY=yĎm.7_ GKl8A5#= 7Cqa`[/r{~HEZOEÅsX71Cq1 pknbאƄ aOn#˩'{v~b@2^V%PҔl׭Ď_5dh{AK`+b^U?a ʻk";F1df<DGh03*p(2ye*?H< <&qǥVF{ J|a7%V1ߏ3[2t λivBVcGOQ˩n~)mVA.344QWbA ~Б,`1ut9Y7סUq%7//芆dYd:`nqRBz,i?=̔{c&!C/OncE\樹Q׹vY]YQ N"yV+.~dL.G&Q@Ck-TG| ֦*s}Uvj;seM#<{[EXY cPVBϦtgaè( w.U NQ֭΂;—L6.G?dN #XqгJ&O!^eE#s“x?Gb; aKKAK' 1]mz)6yj ,Ƭo Xy'2iGS3KG9>~fE#z gh퉮s aD1;,Zf}$NUWPAI,4gx'.,`YT'UpX]C SE);}bux-K9 ekX~Ҡ)¬> h±e }4]":};a h8KWLՉdYnō̜ *fE_bw'"gd##WT[WC}2#7]\c/A+53puY@tK^ضvQlՌ8=A٧ ٙyduƜhAKˬ?[2b4ɽ}zGҬ.8֦)Gpnj:]l(2D9c!@Cf0/]y X 7si@&$?4Kt3C,Dz'}77M3u<%mRnGKǏ0g`xbf DC~r6Rp?텴S.9+Ԃu^:F VqLeIE {tQy[:6 y3aC'bʾ";Z}@~!(V5Uh'=ahV( g}TeOg 17^vڮ E{=۵?9*}&?wf:6YY r™9&Ghq<ں(JZ0Raggp0PϘyiiNPY6K"Q9\zPwW?mkM':e >wyt jei:AFcz*Q,fb0Β>.P,|&eɃbܗA0[C%Gs%P؇UXx AXS<3 IWAE2X#ĪGq=dt*HW¼ tR |,E ƽ'2MkQ|ųS󒡽A Z՚:W2ZFsJlb\q]i% ck4qIIjB d=ˤڗ\odzm'E\ # XsbmRt--Q ad쑫Rp?dbBiL@EH hT|%CHM"r#`@֫.lV,_"`Kq_Mi{ɿ'SVD; mCYמj|zSŤAꮓdf'PVyݵ %7BY:Q%/Ne؊G6-t*@O(qPF65rG5~mVK׊7;>aPBs[pOk#h|&zvJe;GH@_ ]ӟ.s3^F$(<d;"d iLXI0X!Lj9bzdG(hDO|b.B巖u*tXR)yop4?yQhuYN% [$Ji L}z@/a%#:4z6̓>e?n#|Я@8mA Q_tt({_qG>tfw:xs[􅶔k8cD@ﴨ~(da`^ŝc1)** !+ H -'Z `hFD]~u,1Sa?sm-hu9%5IS4k*8~JԌߋp|^G4$٘:&NC7' Qɓ}g6ZQ U9ܪ#cd4;TLV"tAA݋.`u/9<$uw-z׋dgK}*R jZJSTc3LҦngZv]<ւ0!k;NR"1<9+cB~Z!)[b.9l7x:*h՗ IX? 7>wr:^Ȓ.:l!UQ$Y/(Z2>B7)TA}H9:6 Ӧr/FC"8;LK`'vheEUuOig 7xWD r o!_I fFt/h@đ{}wLAU4`b7&  }X8B46iȬ|٘SOȾ8#n̻p}!RcKزa9ЂĖX"vϵt*/:zwDg(;[ktqS"AX?s% [8H̏΃vgV<hg OStJ/ F]9sF`Z A Ųx^iLh!>s0T<<:kys2 # (*fp3cB S7rOÒ>a }6P {7 2$R:T"';~Sѷ rY&T_yݘVAR#U<͚F:q)c`?%FRe˵<#X>y*!A0JYRA$q XyUT`L^$P&$p,T"9}Vt}lKm+!B ,,,_ tjP$GnN1[(UU,klKWmS4M FS!r)L1b'埛"՜p>s8 BO(:kvxOGk0Ođc:ܧvP[24ӷ Q=- Y/WB?boQZEqi=u5a'9QUB5xy"x=400Ds`QpB,߇{W$(WN%¾ jRʩ8y9ENw1ׅyх,<۠!eDkGJJ;Un? yT<N3qkG!KO1?x&'j \ 8r0Z 7hxe70}%:)Nr:f>ո-W`ryۊ,;]wos/;.[>%XjI>p U$ kx2@$'EAaAP"T<[$ƊfZf`b:[㠪AQxޛ 5ih)=$B[ Y7s@ܳ3٩ܗhD '4P7x_n5<1(=cSMpqoc},Nv_=?EVP?’:Z?j-Y1l=k19s_:zj_+X9FYA\q\0t5Uo[<U鬬gNݓPk? dҒr_rт+P_gի^R@l}ΠMd4TX5Y.A8_{6w2w;W"w|H!@m@,ڟPbr%~Amd0]wlΠwL lsqбaLlv ,d9A?/,1galGVH y I'[,nBl145K-`}$!1nul c J;zRcJOj ʤ慜|6?BmX@ވZ->/Π᠛) /wߦ dO"0‹}LGz$IQ t!Z0@h+noŢCFhBUdM8S.=n $f }po3cGI׆Ƴbξ^!>bdx{cڔDVi3TL@ e wFh&9QL׵GDuYg aU2WIWGQS ɱzΜΎh<ҔvA eC h;RБmU!{~I `5^^k_}' /M{O4{Y57Y6;5mIx@!N1f:;ub2:p(GvkE=ZqL KmN~p/FmHQl)eW?7C3y:)M܂J%x<<־/ ĵ6$ϑMvjj(vCAR] .>TGPZfpX5i~|QG6!L-IL8uEk|Ic+XY|:|p*;+ʆ)R.kX/|v-Д34}NJ$гds^i(fM|bOfD] x}QWyrX͈ 6U٪H3m}t)Ol}u)p6 Iu%lc.+Ӄ׏Hz7upunR-bw6`{H82g!O MCOr[o (c,{t?xw΅74Fq/sON!6C))L D5>אΊ>庶$ͫT=^n㎼u Bunܟ 9ORn-t[n.&fWƱw1AƩ|6VЉn’sz6 :$}2񵎍Z|mnÂ%ܼoJXT cNaNJ]a 3FM[.Ê\2MqU:*X}d:SD1=Ȍi;N?lVAb~I)9RZkӆ wx3t(DЭu3IHPIy>.-. S!(t ֦-Ȍ:YKF9Due G`s&TKKIؽ(JPX3c\E<$b`|J"-X{f`4C[+6,qY`l T,9I:B RYrDA?Z`\r ot]o2xp )ע09ݠK3;h&RR[B(Q)HXE:>-B6!T6h VܝФj0&7)}i2.'$R]ǔ1f#5eg8"4-'n\QX z/̽[҈ND/Al1"~PX𝚴P듩 1hL 7D BK^L6RP]E$^ZK/ t"FZŸ}JPW`)^AaE#=:bBo~>7'oZ}9-O>DGpi = ʳ1JuTAL޵K x[x7t"[6=ц̑>iE4I+ѳ".`iVLjkOsq"wcH ?Ԓ](<#`byىG~״PԔ=+6m ޼4>P@eĭ,"64ؚ[L;F2 ݯ}bcVUmoWZ4ڷ\!t e,f*' )ӿlUU\|zOZ<~"JYI:|7X6z >|k} `DLM,lA'xD?x`ozLSb 1ӗĔY6h;|^Aш #DL 3i>q J Ty¹fy>{J!iM@nU MM:*][7}ƭvNJ:۵l8a_i {Ta&>1UKr]I%PV|lʳ֦nbѧə'N b <ĩtpsFd;Nkd)q^?u4ДRGWH )c#is^p8&|,j^GV&$`}P`3o3^K#I]H#DҲsL%!`c ZMX~2=.TS(U|.#8xM. @bhD5h}? pSAk KJ 1|  SW^V jR,4԰IqV9 )(awKNwKbɍNg\&H3]56AÙĊdt'Vצӭ٬y ص`sA/jU˩#,&;kL6rnPN|Z& )9fm]qI-֞gV[mIA" ^lq)NlRPcP 3A8 \sڲK_,`aԉa,i(o%;h*?L).Ci%œlP@WUS&d|/a<$ۼ,3$WV  V^"Kt#*Lov,pC?EOgI; L&L$~q!QK,g Mצ.Rʧ~-&Erg4+8mm4\GMМqq<"Z qv2H1ڌ*в~5EC'_-)؂ v y"L5eEP[z :K =%(0Dz:-Y灵 %"ggĤE4s3{.Bj4(i^HG:/(Whfl#PS,]sFPfZ;*ˠd)2Oƀyie˸B{nsl1Se _k/rc6df6H)Lm#SmNZ?"̳uUI]Wӿg^ӌ|IF֧O}(4pgâUMŮFlb Q [kQxk#w,`1{1j־J6\o^"3l2X 48wm.O-8";b}+C ˷*r.s+W;sCRPV1ծ/[O|%,{ I{tx[jʇ#c}hg+}*9ޅCzZ^ 0-+ϤI} "ǥQė硐c#haVGQΗACl洲aKpb4Ð GoKRyke\q21oQyי5X!= Y( !x>FѸMN:"+'t$ Ǖ'O1cux2ng־:$(@q]ͺc}xT)18BrxX.v{Ѯ*VO|k՜{+1rĂoR |'BGHDP7)[[{fT k9B Twv~%!?-{6܇X4СwB 7h!b[&r{4wW%;(L㈗oL.l3lz0SnB 8uO)>[wrwRIskwp'aA椦Cqct[ƗʮK ޙ}9;U o^&p{P88j?x2=YHq1}MK2MI4=r٢/Ӳ<.sjl*m DNyD-X|+tGZ `ϯ."1WpoWQpp'z'Ϙ `6创WZ w-v*o ;Q,G(-8լ>=@hKP,xY cx]b8jХNI읈q>뭹0/gcC$ mh^$?0PJ9IGRr?eRVc䝝l5ͭi|f둥5gK'Q y'LJrөⶴdv;TDhHQDS*&>C"j {a3b܀~3sՂ2$Bv% E;7Ƴ lZџ_Mb:.FXE7<3?D90CII(ZH#8غa*])˗ R,*VV궆Da_&#?v@P= r; dH8!" ɢW8dMU@1'6~K=>@i-VxE2I7̅a+ 7fMysK*OH>e<]b$M:ʬe="ʀT sQ;K@cu1dl}yR[Qd߱Ab`! G4<(CiĆ +=WEVh&"Iw7\~XZT|ݱ;t_Dƚ:XXRN"D`|0NKdо=o2Cƽa1<\^nDtRs3^?%N{EY+1 )1O3בaHel2KcN;3Ҝ )#!fZg]`" WbW>Ըf ]o> m]Y9U5%\ɕv(DekoliRZrTM-U*L.;^-tpE=kM19RS)Oi5CZ䵻,/$_{ZIf$Rٝs^U:TcD,^uO`̼#Ȅ2Rw9A(8'yH_&`W#V`$lGdCYR:% d3Z{.I|MX STQ{>ٰPlmsEOq9Nk44iinGssY3{æV05~!pis,3z9@*eҔF *9O>1$6l l(oǤ(&ySK;Ldk[o&0z@uV rULsFVĸm#/q󪜷żnnd;;17EOy~~ɰMplX0C~(%9!Sr ϩ\SC7:DǾ*?pØ`86JEC#~><(N6سG*]d.g¯2^T{‘[UGdR:/X-1`u}W^.BQ^{$۾[sxbΪ5tb:E2mP3R5FCĐj.cQ>V+V8wnKBי;Hqْo-dcg^@IEApE^p"H+ kLy2$ڧPòقe3U*.rtBSK㑐 |2y} t%{{G:dEk6.wݒ*bsb0Q:GCD̷\QS{#R \Ӳ!Ty?EBʱ>x@XRb(a!'D羗J_;ȹ3}6ʗMI"{:Dž 0g BN=ylR$o2ڣ\{(b1BE<F M"ڱl |vWlǧ0 S qhiK!~̢D.x9 uqH,vTV?XPV=,^i)ig:s0 r|DcZ_$="anʰ&K$=`[TY%ĿT0:yZ+Q|Ecx|8 \5&IN~DNpY|neM/P''p &ɝل'X%tO8< *ulW{oٝK0ݛrQJn "i@ϟ'(n(9ZOe XOh:* wN8VF}za,*{ngC/^+ )e,:j*<+?؈ o z<>EOl밎}3a(;m::QعM0a\>A >u*_7jۜg_+5M d_  ؁\^u}h$ S%wuj C9?d~vPH[B.ȩں1.AfBmΩw6V J2`ic(E*PYz|(皾7fx~"I*;o`s{SrwEn*9很T5N^|rS;@G7M^N2Lq0<>&j0tIB%G։Rѻ036c8AE#kZbdk&<uњ&]7J^.&3ޏ6Wafݗm6/~`tpf-8jN땬 ޸]=_]۠:wZ"N_/lȪon(cm2X8AZ@ƺ=5$GsD b [b=iN{%JW74t1|PRl9M`E޴j`]s^1wY &g̪y a xY<Ų1"%`. +oEq煍< ¡fRmR:ط9X}K[  _ROY㬂MmDROV'%Z\ _- zheptS=?V]OhkG%t?52{kfZV € d >Qk).k ="v(>xxp9\#_Wr-d{uE!xB⠚ED XqnB%Z!3 ,ͺ.7CI`l@d&^}~:mC=3BcQUPXܯ>/LP+eͰ=n[`G,l>WBT1t(BQ`(:[ G)eၣ)Lw=ĂPڏ!il4dy @uMd cÎp{Іb* ,Mw%7(3zaK*T8Ck#|D+ f6jJוLORog!kR ]Mw vN,D4\ԩ_!`nȦ>~$mz*H924%+zr{ Wƙ'" USR%TN^PG%Ef|B@ҀONmH%dU=8#ҿދJwE,kNHt]P> Xh^&w59NZ N.>Z|Gp.d5í@ Y%i.[)*ZScEA&@Ք`6L&4<(A٠ e z_*媁 zP]|˙[ > 'H#!$4oBۣz;3daO %|rQw`$ f҆X#HMz4(iEv{τ(dqnL}]B,.Hu:zDG]إ!-҉q[HOQs>fzv$*ϸkѫ߅VV %TxxԌ/KC0/?(hKi$ј kmOݦA~~u˷4%jQrپ|oFoMUG:UG[ɖ >i/ ,OQ3F6xc鈝iOj=>'LIW[_p r KyWG#_.LOuP s2 z.Gߟ#z;|߅ Bgu1k@6|LaҞVPF@y|kKQ>-+jȅj:ڪ70櫥-+֢:/y-ȭ_X9OLV,yMbե°]JnҜGRⴓQ=7V?6^J )QJ&T#W{`A#GsJ \|zP7f#?*Η>.8Y0ĹG Z@:ۖlyùTm EQ lOU7ׅl?v:2p;@PxHݲ9},־&= ,Սr="u^IK63!{^toj+ܹ,0FMlđ֩Lo0,p$%wѾ'R1Gi ](RHgZ -\E1J# (FرpYv 8㿶{/u\l*Newip 8t0^BͦH<Ǘ>`:6< J5>vAK*c\ Sw kw=kdFܽ;~+sS"Oմ bg&]= 4[Yۨ+3,$@7 DwwPe1Lc$P.Z]AMmx}y5ژ5:}OYo|XR88>!1?E\TLJ Ѱn9rF%-8j gf4A$Abr=r6C0n{.oce>DP'vفY ^[FȜG%_H[TKEA=rjkG٩|PRubՃ}1.]J es^0EmkxKPIMpϰǦ9*a9Ps}%']|`x3w\UyiN6G| !b-;&KPs)~!C/J܌Y$T1u:1|uKKy_CԾaI6bZ SE6aq9Yo:)lyu݋tNQ,{T|9HT#ŠTπҙmO$Lfyk+c%e -_Ԍ3+RlɜoJމ` '* mnXWx}glT@CXLw=]q:yW17 4TOh]`bбs]pQcY[,QB\(/.ĉׅNf+{cE ws*3G@Pe|ңsF?c~ǖ뤴Jn#3U "b sO cf(WѶ 4_`­2N<2;eYrb#QϜJ`+/; ߮_BYޑ\B/T\k Hx,7qF&|(g0!&_sSר*|_S euY ~[va|'e}_m؀קYz%l~;9yQTv)(`RuI{mdZx x؝&a`h*^Qʙ0ԈQ NHwaUx$?V`1zx#܀EB#s6[HɥӍo"xkH,l6 e3!h1QJ[9E5/)N;Vx>\YO!qΆs\TE,y;!=~1~B62DLz{aMbv}.0vǹ^\f`V4kiD7p '|[8ݔUZREDJz{O~CZU}}2-EL>&{vD|% f._jV&G|\ܛq/@"0L{L+#jNTb~;2/N$6:%NEw$3hkVb' bU],'4`dW+sH:V_S Aǖj^p5 'qLг7SRܸ uD[,3C];Ap3L|b֎)۷s ks0 H휍)[l4EVvK 4HO#qy_פn8A`=>cElm~ظ!c NK8I5EЦVli;#.7Zn EgLxqPVĥ!C=XիWBaZDzoƌϯF؍Qg`A6}]3 ,)#hMeV]!qр%ȁ_/}-S7e0>Þnb'i6JuVa{PykJ ~0I6  ycCԎH*5 PXo/WsfnI8yH po;;{J{Z$]+ WhmuMuҰG eLųyozuLåP[] ;F̙ȗ)`d3N6;¿uh<0RRHEL[Eї?G S2+"@d?cPjx`d`F]B^rF5K߸TX4"]_ ^\_Z #x !1(x#R~lwT֖KiF⬥. )jg ӵ?WCp[7ke Әxx9jOY5.͜a@V],ΙP%umH~tݘ%tz CЂ9+>TkC`$#qk4yvlޥ3a)GD7>gJ[E7ᰝ"ϒ zqRy9bm+&;7'NiC P7[S@SH{> -a0k**@g:X*Ձ򆹉7& 7uH~,wi|#yd*n _Sp0f8 L2QvtcTôjF/NRp, &81+^(Š]#;rc~L@8|y[ccJ~~B¬ٵ F I^ sx o}"$)UD} ~Osu-ʭ:jh0`77+N6hͯsgrXnFR?ut"W<iG<><=򊷿WR3v.cf8\RA+oSFtʿko$9 ƨԿ^I' ETZˣ&BaD*.'ZsOB?rj6H*@CSvUͬQ\I݊BYP ֖^R ('G܇kj= Bg(J.C}<NȰ0~Lo]eɢDOR Z]]O֮ZXq,Eq( GF-j>bD~:q}UtPo*뒀L<g)fC3ӸVE8v2ĔYo0;)96 S3jQ;K򷇦 c%'t2[s$cN_PbƠ`_WDXlEJc5L]g"őRМ0$kP~յ#,fX7qh[˨"ASh̿Rs9DRh| "//$ykcUlƕ-$fX_ö T}?4HJ( Mn4g.&&5Hui`knzSΪ+{UƩLWSbד#W 7.0pui=_fvdÒoKVطShB`3#fBfBDܑnKu:W%>N٠gpNpZ(P˭{Ġ"7=Ru$͢{~B:!8m;gRGuG^j;mݩiLizvX/Z2nR6-w-P) ӧ6S,Dۣ۞{O)P3;T-WJ>`{A@^.}=_o}ɰ/Bt[ Í|~q{r3?%u@`2c?ࠋ탑ș"j*(@AMjRhbx}U3{'QgwvSeЯRۤqEtz- ~pnx8]R5L3Z#VsTSl*ڔXυS49M%~3p 9y]`% k兑>ȃSVH0Vg= 0'~"; 4UbjEnXaMK;6%Fmogusl5 gjan)oÑ ;!VanpY';<2c1k ^0yNs (Ս؃ؘ 7{j_Xлdz (F^9$ jFح6{i%P&6jw]ww:A16I];[ m-Z! l4 pBaV3VjJ*z94pzL!B8\1wTa;Pz;{Z$(X C|mP=ӂLOU"JF/*P_7yw2IU v.0);PBNKK","(x5mw =?$冉B d0aOc'VǶ$u&6)_ a&`Pmeɘíjrq% |ޫE'Ø8Hu!Sh7X 9.}>ֺ{pa)yjUfMop)1XoBBJ1wV~GKk/59{)}9 <=v)z@o}[\1="czC#TuY.Lߝ!!&jC=)Ԉ3*RHg~C:QT Sg٥a"]˷Go$ړ7VIC~bֲdaPsCu:d,1((9WήI`wY4%G#^wRX wqb\ʼ5q39ʼ3$(0ֆNxp7|["NݧEiJ깭C=/} 4jPf#f%mn鈌=̟캵YJn?4̀ڦy!{HNL8o=Q-.~n vNrRI."S?1 ;SKH0nT etV ;$;uT,Te9 SHXjY@YQe^%C(Vz/͌}>c.f r}3ImѤ&rzyBXK\@ ȨCF1ZME;e@0ub3؞<5M0JhvDxq>k]{~cu4: (ω=2F@ ~ѢdR 2t#o³ʏxyL:˴vOFpKqY Y{j=K%LRi Ji1vmɵcŌ<(f"{ιc7;HBՀOii=/1'0kǟ$4$MXSH ]Z2Xq! qI5ށU8I8X+8yjnm~ـ;P 3e"Y}SM4~gP,?3MV٘ך@v465&5޲4c:~;(BFI-[s> 3LN# ^!3D__֟&M m{geu=͐ʦ%Nc+l/v*s?}4BVE;e䉣Y$veu╸oVFUpl[D,U9:]WMkGOu( 2%G}g6ٶ*QpEWUѰ> jw2neE>5$(Iq 4Rt "^Uطr)pOE7h߅[/p `^Oz3`:\?R Ɩ(EģUbZ˲3DYz~f" uhE's%CjON#9;IQaڮY]xYbН]/~ܙ*Jsmp.9V+a^/f 3 iJjm\)tl@>7$lBkH9S+x p?E42Dmgc \|kq@-is/WPմsAQ,=M/,Jd*3'MC)/'sF -˫5kMm5G=84Fn$%1F3A~\Hڊ!cO&pb4p0aZs7Yah8VGF« Jן6;)Lͫe/vl`c;(Js闅2WyϐC+߾F] +9(T5a$Rotwl |SJ&q\0LE)B|qcRp#hE_%/H!/CΙ)04":D _+VKl |v v= Uǽ?זsmft:[0ރJ ;pHL2z|*edL ]?<^~v‰ԫo5z7ODB6jbψ [`hޒ&OԖYȵ8F|Nܵ_keeH$2N."#7cDpf(հY\[}m婜Yv;9ʀ-kk?nz>4v {L[A<3S /ˀR}4fh9t_n[IK FxLeܸћ7_׳A jÞx{\Q"!EUQcgI:}$9JʫQnoA;ZN6ۗ>K_Sfy7}!pK,:є?_er}5:Wճ H|dr0"ʲ 0pmG@Roب*P!~`dc\,FZhY.t@#jq0&xeRǏRL5 8 "No3_l⡤TZYdŔK(̫{Q۳ Nz5ƏQ=F3b MY: -FrcYo5lrvz|H')ͻ4Z=Ax!"̧IVdHa銻o57p?7ӫ]`a,àԿλkEsy÷ ~[Up6~c(=77^Xkv,WVzz  m<{H*u#hq^H#S.Q%tVDn-`Dv5:񤨻aoJ:xzÝ9dMҺ{^eڕ=odWՏ9+0DĞ8]\` jd5ot|G ]C/<)͐h٭~`0*{7>.R ɿO>[~ж&މ;~}(:K`(ԾB]EɇtkDo@@L/ⱠgNJ!2*N;DSTmR1B}z35Ǥ7+&A)tlXW]ӾhU7 w?4XP-jln9UZp/ l^V%oDOIOJKCV=7?_A$a^LPCG˖Lش=^I"Uo6}y )4nB2ͤնڿ gіCufo⮹ru .^j;I4J);oI!Ⅾܑ%6J%oJv'Ek'< yZ6Z{Tu^Lyt[pSC#R]5J2H Ԧײ`0x } J1R6ynW䖁07ijJ9&q?-ZMhII垬t21` s7rgfHtZ(&VArG`ɘu.g?%^y9UbT8Api¤f%+`A:ANىSۮ -n@)n¦~Anlfa-@?趁^(Vj]ô{ $` #>ˠJlP|Kfc F`SyD_Y`~sK.7/LA' 7Yz,pkEE+.ȻlQYG qҶojU)噡#D~q3ٍ GiJhH7'mG{Jȑ($~uI0ɜЭt6`e* Eۉd*bEY_ %(2Aጧ󷤲\Bkm@NF%Y#yTy,ߌn) WG-N]He]9FS%GRBu}+=k3`)E  ;N-|>(b t %n'8p)=^005-䎭se>Wv HַWvQZI˼ 8(*xZ;@.YnJZu}W=il o[gLS%MN,gEaRKLPW~a_ . ƒ,XۺحkGh6 "93?rz9WlytƱr&BgFXm\^ͥf'^zߎN% eH ¹՚C" n&}cK~<@LW竰W69ZVir1AH5g+{SO_l?m9_\ ccbEܵ;,_su) XCuwWfo~f[.3 IRD/ɽ1$oeF$c&U2}K6,A+jǒSeC/&vל9JNr0'c EG  2Kw>UjJ.=n󍲐:ªY\;QJ7gBUEotMYt/7+כXVƌ KV֊[~Zg ެ X? $/'\j9>G-63,Y%k;()ZeV}&=]/oDy\v.=ay3rkM&$7 ,G4;Z ])UNnbnSؕqsql?w!pNŀ[:'b1,x,ZD9#.+ fG|y2ɤo\ @;.s XXkK{yF] Nisը2?2C;Z ($x.^Yz'p `DbgergYWVVn\܉eUF"#E-AH Hl\?Q7MГn]8i/xNy|(:BHGto G[mTU8_ϗ !>c6"jn,%ᶔ]Sh;9.4R^8"`Z$:$ؐǼK~3!pwŨ+upwH~߷]aʛ4gJQ=ÀINwӬB`S|PȩbjFDW_(y:HQnT .:&V|(k˹ʨ$@c)%|cP/bma(_AZcDkX␄qq\ueX_ڍwm;5}~|jx`]أ(i8s3,uON9*g|t "s3S}?s wh7?9'TrFvǻ`Fglmfƾ2ZJZB/Rtp[?9T8jT]̠M#ȒsDa\ D~!Z=Q DIfc969vVi1._g(` :GbR8~smȝժEm,gc ~|2"/x S+pkkf9$Ƚ7Єbz[(q0ku |9\<DېRXuBh7N B>L7`-jf<[7*!dlHI4R=*S|hl ޝeVϷĐhSqzJNq1bI)kK ^Y0OyjX9 06o˦k +jrG:iıu''inn"Xax o 55)6\ VgW8vɇ` 9v3h<b ?.U)\k`at"w@(->퀑Tl(O{-z:@9C-7?*nv#ԏ%HҦ_@2?cqR 0J[O&j+WԹni`::Zm)+#>fy؀Tz_+!w7EdH;TePfu[P,c"9'vxN| $t+a>\&]Ad 3rF2WL f +7pc!c` k>&O \ ioޓ\qոe4!˥d9Ūe,H_= $~8@]Ȭ!K"@mbTujEz<* hĶl(βH?خI.gto&upIJ9!hP4 m>lӝ]V5jHAl0|dXs*;C,~(F}`BWR+26yd7Q#˗lJپ4wVN,5 /RX`}Xw_!&A ͏-RqR$'M3GʂT BuMYT1ɑN myg0l 8-Ԛ\EjB9ȳTnagVBǙqHUPDJjQ^q Vm0;?B{Q^Kh-`k:I(=.F9E" x\8&i2Vi=ʤȪw 0_A/{7Rn-nZ3oCňI6Q(4 saj]^z Դ֓.U5>\H@wHZ75_7 p{fjTޑ`BHƽOxl#䉁; jՄ,o|ه+t?9Ӗe'oxLz@5٬A(dY U upg2/$ ƍX @cRf\/ϯ19Pc*>9l0xPhp{k8@TFZ=MJ?Pc-[B\Afcsbp)weT,|2zbr * y޲Ju_lO <`ϠS1l{tkUAe;VcBɨcA0͵l^DIF XVHPS}Ao*f˭(Y3pPI2tiYXd\p~2%x]ls)KhE&Bm=z(Z1Ir݋nHR7$"jiqHՈLy[w!9ަ/j?,V)sPUI,TsC]he-lɮiDg %QCL.Ik;znbJ۽3Tg Q{@t'H‡a\X.:tD$3ut;2d~<oC|nOğLN1&z}I!߼y.UYt8=~1p"kDeI0Z$0R\<9{Z]HM\u}Q}zY0~+'n\V)kZKOc%b??:,t2%; B^nH! DR$|e՘DT ^ffa~K,:b#@%Z`j`]kE(o5ʈeJw\MZ≗y~K_Vhaa>dgMH\ڶ\ )PeM"KsYL-9S'q0w=By' /4(Ik ]u1bP,< a%*a~[Ѣg(-y (m`!@̇k?~6h?0\(QҜ(MQ;6"r1f$қܞzx|[`wHD(9 RdGlumL`^ ORW̮.MHU*x* `&I8ge:to}4CY6[OCq*E_OC&I!BTq[y{yLJ?+L~gm0vJT yĽ MH[FUT'~#uu/P@b~7 v0Y}jYRKKXӞG揊Ro,4:r~vA%JzK5(f'~XyXRHVsok=SMKcrx SGKB D\eQ9A*wz) J<~?9AtЭ)I 8SL|Pע,ƈkT5UzUdA6 K. "8gIMʮUuCn.'|.qM;)fl^;LGUIrTe'I!kZCqN|όi&OM&T¨ H`괄pɘ3vpww&TQI.۩_%/gs# 2%>1b&bYL$7yɔxP;pH'Z0ëpIatA;XbQy-Dlp W0Er |bU_.6pCf(5bNh ij[uihk}v-K bYK?@?qY!sM)am Vq&ѓJB*9ݓh 7:jJ+>x> r#|+(3o@p:=j[qzcyn_7(Z $Kj'0 Or &El]'^'„"1Pp:q]kL"P|1T'/55Yը#w/C=1GGyKdB%k u,eCYh ĎIX`M3Ĵ*嶣v2f*{KwD.5Jbuow%)qhRGaCk7LJRF%406ȬtN@.$[i HkhUN2W,,y!% -^%L:֘-' Pxsvt$vE53b`B , ]Sɪ' gnH)a2ϥj^8ycM_b Eu0Jq&7pBJb<oOhJ'/Yf%67ql qH;} ו'htOGM֞C.S\#A>gT"66#;EA~fhȮ0&rs^!Fz4>z*a,}ԜMS CĔ[`_#qzrccq2”.. wMNS8G@óJrı X!Q): "&En]HpR-P$Y ݇dıR'g&ٛQ~<Z`<O}IMlңJo>t`vq8ϯcFL\r[p8B3N,jhrsve^y3"z),5˭Y^ʅaLn6nÏ9(TEPr(stlu/<NRP/frbRu?*@aet Z_p,K@O?u1B;ԑtDBM#&W<k"H_fɤ瑳PFyMe$ͥ6DطYzʢ,^>:}4"3rv]خ>Q'ۍ]ǥ9~»x1w,@l*28{vteۙ:,ݘ^?ỀԐr,N1Z; tnNV| u6X<NnӬdf{[q'qAM,bvv~eu^wA_ ݀g (IZo=nNUi&zmz9ח~=,aCyY-?J][%bVD ;!Âvki3}9' "6l,HӞ/?θL-P|y[Ur}>z~5 4?2v,SA7i,c_< YP,.JC/ v{ =M& սzc`1ز1#1H_<ܕcfy%|qâO ݻ'6Bׅ-ɀvUҕ ,tp@͔_-|_38O&Iƞ39I,=r1 ֯\IJ0e፺#UaFqٮ\yJئı;-H[֢Jy@Mtƽ۱q 2nC$S~0flj|m<h^AZ}J"!238{N2uEsKuZdښ'#y3RJ;7Y[ׄʨ2<8 $hgt;Q\RDm *˜[H;[QLخyyb;v 9R.i댲]W&2_+{bm ߣU]5-i4IeSb`u޶979Z6 Mۏټ6ӵBG\.õ=Dh& kA,çӒtZ()R& :;2TљH9d>,T$SCN˫P1ZZԉqNV5P?I#[8>Oed6Ţf{G&d)+p"G7sqz}ir[<-G zlp)14(qI >KhzB{z \ΦЈW73XJ^#.j5̾8ʘ u7lyS۾>CFp,w?!' zVDS>jQG?\GIq9 \\ӼWހ(J JbҤ_0fȪm !:NQG%ƂdHE LbZCv[ׇUgkT g51I/!dGl=<+KqP`7Sv&kޗЇ@4ir"#G\BR~E`@&#gjvM'Ax]"-ېNϑ!r/VF{uzdl ̕hy[do͌@g/ʨ9/~#]oDhUw#I;o9"|W92`鮚y'b9=vM_j,u:Ss>=?xށg2~x,x:_aLXf׍}}xӳiJ!}ԭ<;&P + sv 2z f`(6{f%S{.yt! /tc.;ݙS'bU.r,2bG/c`Bu?jPo%~򕜙Ѹ夔-5s.<}=l,<~ªŁÁ4slE#Ս5 "X83C2Uk1C!H }u:JAzX&ecnv\6Ea)n%rE9(TiD#:dfX j||g6T<)fN99&̄MC"[܉0Y~4(jRK] D6*_JUI]$'=ıQxM!^8j+sFz?b 4UFe'Ru| ƾOlfZ@Vt#F }wtwO\s6Qy?Gc\or&v= DC#eym=,Sl 9!wPla?9:>u7/ 2FjH DjDm_64H|UnH5s=B0Ъ\>"cjXџcvCKAFO% U]RP>hK%5?~Ch@ ڝCElDPf+X- ~Y4$Uzʏ\S3xJ>+苇,^Ob_h 2~إK/+ZC?or}d1φ,t#0V_|~.Wr7^;P%guN{W@XY6|&XzĽwo3*$o mOEj:PZ%/Bi{oxSZvFLb.4[H>o",Erl,)<ڛ`^@tW>? *nhhCJ=W=}dlH` ,m{2k;m7zo8joـfLhqW]^-VK> <.*yƌ졁ӟ=AXvLj2gc;ox--/eD-W 3-!Y~&yUnSt4ƲEtt娾#=3'$R+?H6Y\=T @'g"]|`C)—H{^ܚS.Zs8HHa@]"f']t_GuQ5#-[Ӂ &7mxE|7҆v|!XT ԺQ4˄~aSwhM|x.kݷSu4dկ)YJUi \Lys 9vU݂œayt99Iт U4kN:tSDzUQ,/x38si”RiPƩ 9BQj,GUҦu麀{yZ4E_)Y!ejА7XJV+%gP<λN2Z3кjxàQI]@okH=]9K@E:p]D6ڏA|*H !A>]5mS;v뎽NJvf2n9haoB]mZH$aD+PuPMH$\7J4L=2kżL~)+xO5 Q\b䧾fRpT[iU?1LsH!ËumH䠌(IS?_rD"v>]tuPv"E7B)'Dql j[}1o|.5uAuCj呴e(mccPN?4ƙl|IH(W]XYмMch=U%T2-bތ{6%Czy\Nӣ㾙tN&O[jQ9g]'K[QՔǕ'9uLpGYpo ủAlFzDGK ̈4?v&ج 9ug7LWKpwm4%ޯ f{BR&u pm|3?#ilp#uZI b$N]r~$B)s>,5h[6TuzZd)6 21`D-p#4xCl0 9/ ]M@9? lJui6ƒp|8Ƽ;K"JLzv{-dPi)T5C9}[cxF(@ E,L:wJ_}N'Di lړn+ɪЖhYE* [dń6$:YdO57mg3t TO!}z6]54gbt/ 9%` $^AUĻm`WՈopgP)e='zPY[%)3ֵ{Vr~` haUuQ=˻yT5Tq%ВɪiLC D2U ?;Y>Pu 3EfȩĞ@S#b珲Vh _ P NL<S4C UeyZSL۲GLH\UkVpFz/Av mla=鳜LoNTZ%(nݣ UO;89{ HqQmv5us.wT1?Xu'4ԡ]b|l{2i &{s~\4?s9*h 1.װdZ2jgDM|Q.]1Ba= $ôNm*ֶvzA bSJ2Ag??{i]H(/vvrM4u!<hf|%My! DbZD9uT"`PiTxЎJ>{!l*vp6ZbifZUT;om3ѽ_Wv__eD0fvsN>N͎.ö4h=O}`G~, ,Km,c_9>7j ϟۯ4U;@ 8ͪ $qC~$ۿHS٘[h_* #@1>L#.sQ/|~7|Ր{TC"NEǗ]ePHwy'ꊝǦ; ُ5NF;yiia;۰]Q\!Q,Klp%WlR;V=nN| 4+L DՋ_Լb$}$rOٹ}H9la􁚟nH.}IHWI%6#nļMXu`Mo΁l8'Rc|cMmT8AH}+0+H_S7˳78%e𬙋LڸD^^"Fڈ4ԴՃBвH'  3n]+oc ;eyqH[qksPuLJR d7Q1dZ&M^][%g"T bHy66T&;9$/{+XNt4&5HQ;&Wqe_=_R䋡Dy&]9ֶSy) \7,E|i_nnMR?M-("xn AudN ݒ3QQh~}VmfcP'Ue]Iۥ'%"^MU h]+oJ*4DIVP%B$LșIrjCjYOǀnikpH7[[@A?Lߥ-y)pL mMthXF͖Jsp 3۫C'˴|`mg+B&-? ,IWM8^KJM*[C{=Z]˥|s"&I,H+a{,@ ,¸K!L);m(9q _tܿR:z(MQߪʞಏ^50YPO;+cZ4`ov%xַ-9VqD^C`Ar\eнs,,7},&"g'1?A}GtBb_?$#͒jJ@"l4]nqWJCM0&K-SIG>F>wJw|+kv6fvD*bV]"U7HX3)(*rOYomzW+[ wW"_~ڍ~yHb6\g>`'Ĭ&2C hK oƯR ?!l*,>7 *4'YЂ;܉i+|\S6k\7mE&D leC'gfK`o3פ+3ZLcܨ6'njBW=׵ac[شah۫6XJ]IXŜ$zgT~uivT'cΓ#*K,JŃTԃƌ4ehfЃ=vȮN Jm7GظlE2*"HLg)pxLDq.v0֘--z&jZ!߁r^y՜7n6c`!Dx1=e^DdĞm3]-vazѯ։p=ͺyXwa0!Լɂv;2"$[RU)0[gbD fjKT!'r-^_1aIi" dBNy3 Fu$ L AY㎕t yc d~|˯+rۮ|R^ۚRjPwuCԓK\;0,OߋaV,3$+mx`&z=E>o{̮b `ؙ>3f.t_}HK N>W*8sL鹣lpkW-^UP)yxoIͪ{m+5 eZD7 R&o*T>i~^9dt'UHa=Qm0z˔XWg^/$1s!ǝt)gO}eAޝYp'KQb5U:aPpC,Q8(Ye9{ /m[tF?!~s.~Pw,3\|0AC"U+J KK% ́) e_H:^:+`r ]wd E4N;r u_oo/#`ҠoM(g{&cVTT^Z<9z\zn`1Gׁ (쨺2ntlg0v^1Cra]SV3U8NRH*NppR8"{!i116 3>GQCۻ5$0{҆=uֳC(%c鏪!yHǴӒ"WVRcz M\Q. bVH#]dIJLwa {\g)p U;U@"Ӌ4ꦡx8߀Ruq/t""s9Ve0ڷMnVt!6ߡ22X4J]g*~k+| )W,) ZC& * Ubo-95p˔T!I_881OaF`-Y_cDڜ|K,2]l~U F p u\6B)T ~ȥ8⌔W7;.QVE*[V}0w[urMyX wҎ#JpgiotfAAGjP> h `}6U -UzXky'~ W|3lcU2Q`q8%cϸl! .A2,E *@5&eBGH}opi9>6M]1Sv.Ųkdt u 3[Tﯖ7~}6[šHT9[a՗U`7ni_456m)#*2e#kY[٦#E Q1򳆒cհn BO` 6ܑY8|+Ae{6p "+̎57q6=:P ж^]AI/e%Co6l^`=< @@zEBM6rx9ۻ~g㴖vFT!(sˆ6:X;,Y!Fi>;ys>R@A<_{ rJR۾]'p伔A}cU)qŢV'3 Clb%BB-C$1 5P4` K%w!G*mh-b)ko@U9lEC\u)M۟qOw? >YzܲS?sWW}t/H?AijzDK(c~_$+[_$"raLD|&P$ba)aTǖPoc0`_]po,USGh*AQH ؎MޟeO2#zK"tUELXxWAAl5mJ] v̊'nw0KU~2BmEtP<0Ws0y}4f X5.9k}v'O4j!v5;H OydbT cֳWy2xao.*JLu8;n@)̆R[OH w2jz\NG]-ְgBn!VgJSӜ1%GB势o=x}vjhF5ŝu0lZڊ6%[u(R9⣹JM̎lW 1r F1?1s&ۥLPb^9OHëXDoXZMip@DU8uZlWn08mKJs($}O щ~唷4y*/Pw;%do.$S#t+! 䇼kp6m ]@ |>[-Jʾ%QaVݻ?wk!E-&F-lB1~-J˅-s(/@ n1}UXcLrn02}havE7˟ BoH`Mlf8`r&6Tv-:)U>h ~B&Me!mX%5Kk±\ )/=P WmA}ݚ#%t7o𗠊<Ï`Owj*FL0{&'%OmKw1(blfއ\Bl boWy!|['Tb,yONT`/'}q \hb~,NuH?Dž` Olv{N뼮޾=z}C4r zɱM)J<߽T]sDRtxR>i!sf֦" őm[3 j꽤<ű]H R~(=fnƝtea@ZMc&w1{'7?̨_@C iCMY?g4hac_+D#[p.ovO^\@>ِaP7 McV 8m4] 0I[ʧU4TY@0W]d:t0~a851>}Åbkm]ؔ6Yz(0ZeTm#!rY$:!5}3i &c'n-^5ji^><th.kctXѨs~ҁ\"Ԕ~G"~?/(!3Fr|~4ul7`ʔ‹(iNͷ VwP R NMdR(oدl^ncs1kw1ҋ~ kyb}KzxowYjmQUӢ$|Ggn܃fq-n_*6fiRYcN^rkP:dHb~Q]_%4Fcl$B Cs<E49!T>\pQ J3 WIzqp$8 jegr7E)"q,jmkvEm̱O{{F03&rM myx%cvmchiW4@V/<٧W"78Y˿ 8-~nf`&/ cy×!c&v5Yc%NmJHsHL1gH޽2"{':t[y0,(=h5Ab_$uSU(@{~R\8A Ü 0< R]744?ߵWE׮mYSmSEL= R`Gˌva^һ&ѲEYIxloQIc2y)"'RT @rq"5D3JB+Q&w(Wꯓ 2}w|O3%2wSoZicj+8֏FT=ҙ6{jh^C@2DX^.rh|ýd3ZF_z=_ tE D7 TVwNdx=ߟ/7QJP G]71y0ރ=_9'8 lr?8x rta`' Cԕz`^tAdS|5%+x)N 2_;GSttY. [ܿ')jwMP$Q(]ݭ6UGw,)kŪzDU( ȹBAۙ^L>_TgT9tTPߜ^\Q(WR Yl[ }@uV} 3t{.eF48a 8cA r j|#IIO;S,܅T.9:IlmQɝ7o(#bsuq\0jVKUtqY|Aި4,'laz֊#Vٓi*vj6 "vȾ:Ea'>a Qқۊ3M7,5 ^׺Ȣ 8b Lz?^u^?80AvdGrKH{w>kEmxr`$n= N\${O;d: /II U)tE=Ӵ8Ak>a TCTgeCzq~#hvJVvN}c7o:T[iXzsS-hUO(;6)su+?LnE׳P vd;})Cg5lxrd{lҰWfQ(*z,:lU'2RJ'oKM x-G|AϸӲ Chơ+Y>wyN-NI#E*2he8<{eOuOĆZ"+q]6|Ʌ1|s=II#f x:@cK6|Y-{ wLUk<1`tOc\E%γnJ@nUR968YWYړ@o~1(Oc'o?L?5! RSgw"􆚚:fU?pܪyviiYxa.3q[;MAk`es=QoAIGi,az$C9x@ Ju*:P\Ƀi_`J/nZc*x(Iil]MoNFpg:aѣ`@u;3sZ6UD¥ Uw.α߭늜u6Y!w,KQ|Ȯ$Δ&ג:jXܔc9\ȴؐZ0CctQ]3Z]Z3J5me,: ^@j59Ak5kPORA$}!hC#pM2$񘦨 `IkQҝgSm!˵J'QNbټ>ga]k: ͱC2$o|UIfM ="z-z gN\<3x.B@Ah ~>=|7[kn_ͯxj<]_?aˤ|{a˝EUZr6Y}>u KѾjFԾ2zQuJԀ{֙8pLO]`XX2ҽy)^.w u7{rnEcKCtvi#ҏ١BL<(L6tieѿ9DOElULl7h~N:: O}' M1F 8՘o[ kT-> 8peu%h2`K?A4kwd th0eɿQ@Ŵ#G Ɋn飒p^Vm+ c>r 't:^+ZWoyK' >;BY0э07C:K+s3?3 s[0JǻRZd55` >[PGu;J+;,6z<!}U!9/[KmZ1dnFEbj^+Qj7  /<9Ply n)ܮ҉\'֚,#z)X~:nSyHDlP ~^CB i"5A|H;9I5SiZO\KAN$[p(>0t^[_9gX`*uFtv3!_-є>yPD{ XQCvY)ꃦ'PO*lJԈ֖;QGgu\0m!"lȊl0~|l-X+G'DyYEOvd#%" Gsޫ P%Z?vzy(\bS u |3L._ݴדg7K`0sK8e]0Q)s, Q!߶l׽IcP)ߥALiw4?m:inZyÅ˵h46HC"/UeϊKrQ-K f.# ,8nUv|@IKrD+H]r[;$fTv2$m~b2I*:8zY9%׺I_*Hh-ɉ|؋ِЁ30{@fJz[A&j\6*ߚ6%iRe8\2C޺@z11DZ ҽ{YM~9uRW@Pyq_g-9{җT"߁l(Pc*B^ϲd6ߋ!H3B>Eoa.AjRڛoMR? _7E~M8cqc"2Q"&dD3E:_g\홦#ӑ28&^וUvt{%xTó0l2VbrW}.<pk|>R*鸈g~Ūw@r bYVY_%WGlػ#z\_uU6bV{q@\5Z+,p@`{iDo?A=^{5J]%cj6ZIKK?4LO_ڞ'mZ-@).9Zٕrpl|`/ջ\%UI'N 6;yʟ*kmEDe4XEH]>ga58mhVyv7 V#@﹛D=-F'Ory0L`#dZ#x(׃sPWMZcC]ysMB/p=4JЅ\R a܆7gI B2N)geLm)Rȡ߅$ţAdőWo.idcgoS3wPዽ%@@>BM.נm)!YoUOl|㔑4] iaN|SnF!'R ~PUF*  [Xb=S'~*3=YJb6Ѫ3i><Ĵ.T:d"TĆtm&U=0^ LT[cDG H 8Y ]lqAKCkU? ?BcIYB<9 1;!nD)O~.td284 wкtyJ`nC8 HUBzyT2]YG 7^7I7y@\D!x\j,q KLºT$ᆱQvL4Ҕ(do(5L$JI\3I1:8ׂ!p-ABډyv܈44ꃈϣ?^B xw\@c;9w';:1I='gXr\"Z$ *%Rhw_pnVsڬX]铅 m+.lUs&767kjL #rϲ&*s08I}Hݾl]h9ʬhlr %P1 S֌Jz͝9Ρ"ȝ:rqVk|s>&Z/{E0!J1".^OeVfJPlQ~s;镄P("Jr y<S8ȒKvk#uc8%U2aw. T/c ˏ'ֲ{1dz7j!k":eLLL\b1,l&FOOBѴL6fYsiu> ZR AstHVо+ 9s?܃{vW ;8*QF'-%҈ƍ)ShU8P(C_ 5X5$)ˇxh}%^‚. 2NO*oN?CzB,z VHۅC -vNb~ 3^<!}8<\|UW Xtea2$lk~Ŷ:8D?4>@3mNc#t|̕T;I2l"0`oqʬ զqgSbf!ꟶs9EnLKF"9 `~=aa>sbzV4G nw5.Tt!v{gϹO+L;U-drCf)4).u P#YG@2031d33rpBxV1g^YC' deu I^Yx27? ^05/uQ/{yr:|\|F\k*?v . hכ>J"I8Tp{u$̫cKP$j,|Ǭ8kOSn0K]v+>. ů W]E` ~KRd d]$2vOP7#GVb`4œ"2BJGYLX>,'4<>c3q}AX^(2a!Y$Ń\0G&VQ'Mѫy|gB1Akn{H}^]ouB|JT5-ᯨFii Ե}ACUoJ3/ 0mEvZQ2[ B)ʭ[4R {oLPIrH+)5jPL_?0SOp 1-%{cawŲHgWOY \QVC*^ @lt6S8Z K@4e]+. [@aqT+@q!VPV?{POQ,G`TR@UD䤼SݷK%j3w:sBHVϤ'lJ6j;c9t9[k}QʓHV?89(Iw`|;h 1^{q\_h%â(%%OKc;z-+vi9BX& VW׊(Us(,8vapeʱ4[SuvElc3rt B"X~j}r UtB|Y2+fTI H5_!%fc >C~@Ye&z&wc0vq[ua VΗ|% ~dYw~m}ݢ?=\W}\uSh) ֱ(BE^jW~)Jp &wa~=UzuT/vJy:Nئ&ҔzudeYպhբ&W15}F}84>zS3.E!‚htW!䪢#KI˵8ߪWOl-],mu`+H0V5tu#{gÑuO?v=IF>C1B&Aȃ^&?7+H~ ]sܐ B\S13 ->%63=V^.ZEǖ#ðܰ1% O\F{miRj).CvYWz,A?SyoeWUli_Q';+*8:U%h_kK @#\,_*Pk$p+h@>sqSO'ΈWfs ށbDI9=T^v>qzNZD*.Q)]c&˓~lnĕ%s翣5j@xVåc?S WUOG/rSQxBߑr O̳ &hh{ ^gTW_LHd8r+kn$ӈ#@-$GrTJ(}r֝^:ĪDe/F Hn_T6TlcxjRvCX.dPR'Ju;Қ\QGEw73HO0UVi HSy!P-ڤvھlu&=e`xtX ;ikZ^ XÜyyM9n,R$>f?X8$6yȈ F0z&Cb`WYqF; *],@nJ<%ܭNqG)G~ZlngWЬ'3Ag-0h0ඥfNwJ&I<éF\ Z~,'}2o;7x74ߺjuy;m[(Jq߬^<=bX_;/H)FUYM[rE],%ĂR{O޿DJv @L/NT8$Ve'D3/u&~ToUnߓd x,KrX}s[:&;3#:QR}C'o[fޮ>IQu٠(k>Bڹ#?ca4ODuxE_k;_P[@:]{֍r>.oؒB]Vv@x[ƌ ;g36a|TjF,m!o)ʠܜHc~dQ+K#R`;Rj2wqW1ݩJ}mڠZccݕ  (b"LG^:j`@ *s8Z:ۛ+Nب7_ć!̆zr4mɌ {,K Uvw婦2tc%FbM{}#i~0ǖQ&g׻>a{F3#xc߃X^GcT9Gd|}lk7( ]C@t Y#J|$4-Z;'}񜻓oo3ƌ"Y݈B,i=& @BXyLFSi=Gq!KV5*xgLגmƼ`"I Ӑ7U5/ܼܝ|<(e Sa4Қ}qaav6>soUٶ5K0k_n]'F=Sʤxi7+ˇȨcPqA-hhlr'r!JIN 6(r>Xsk}GYDM8qR"(59א'2>ӍJ-C1_9 \Rƌwz_q]n14Q-,ӒtD-]p#lxNznPS5"%_$0wt$C>J<߶:mI'Ԗ,33G%/r@7khn^缢z"BcZL] 6g)O6q2)Ke IzHT @Xv/#pi&ည1ɺveWy/w-l_YDZ O` A iis3?586.^+`[4E?v gR%Ki|Ҏ.5,]bn1=҉$aKaY,. DL2e3Ϻwe&XPgnv8`r><Ե¨ PYA4E7.V5~.>|}\>bU~vW4P A>fk?[#KAMA/{Ӿᥔ (|J6sra dȥPy-1h׸ҴUlnlfqiSgJ֞S)vT]}Y`/}ZӅĪ/ Cc'z387e[o@CfIIFÙxX' .z Spi#`X4]F -r98rR(tHnϰ+$dZK/X<@ , S0u(/_dH[16 g\L DPfbLgkrwEM}pWֻٽyѷbP"!>gABk@ٰvLF_H<-҃X~s#q ی0.Eb|o5ҍ-Z\M2d }/Td?ª ԌHζ%pC"rHI,B8vl-㽎H[woju0Z@ϠZ;h͹qMQ 4i@a?-F*˜{w9 n{a 0UWH7UMWfIL~QKe4dI4I1$EHkl2t+!JsRQ,{A@nmvGPc.VWβݯO.xϥj MQ J['@ir<Í$):c62 Yޥ"6[xnH0GmD@ܺEJG6D~5dI"lEYIi|d1n䒻v1,Թ^y~ !t;.Fl٘ߓ 9tHgaCAPUm<$˭W8g~ɐ=$;-<3WƗ^%Us}A>03fqhqcP== E}ѷ# O2 Ο_Hc^e+wXL<;{vs$Pui 0a eElc `m߰gx4zTGO453*|!ARF?/a csӼJv}b:t(PexX6mɱ:gO/hu/E"坼뙥t9n$?F!)ȁeAB^]o4_VB/XOR:v5}1gBN%`zt18kl Dn"KiH-77߿2I`g3b ]YK1aEdPMͻ2O؄PMtA Y`AK(b{.<¡{ c,$oO!a^ȧ?eGŠ-5;XPM"gj@GvrPQ]@)32ܮ> ,Sުd/"42yrt .aɟ2ޚ)CMiJ0rLY$˜QSW 8˪[AZAm4鼸\. 'C@J⚦Pfٺ@Ĺ<7^0Vs^U3oaB4xeSdD]Fs\-P,Rz Zl>6S? 2qb+̨_+io)>֞zHN)֬-UZ1z63v*n5I?w1:ċZN]jҋN-#k렮鍞mco`o0b^5v0) OR>j/auuG͔H6"6[1ˆ#"ƯXjtX,Xǥͳdb->Z*($"U$ՂfifVExĸscl6?DEh7}K}Jb G\4p{#`uAoy!17ݷb4Siؾ7۰`*7j \ᏞUBwZukg4 ܛK o:hmBm4EuÊ&鋽uD:nd нV:y `]01jKu}rn+RCD\T6)^=e5u5`KH<чGrn)E6tQgVv֑/w˛nk_vW CQ[KR2WoںC !92R-]c@} *&:~^D5k!s3:{eUr95X?^:*G Sb+g Ʒeuꗰ1'd`T%OSG@!r2Eu,s[I$ #ʢm:8јXIզ"a/\p_mIȌUǒQbe]m \NIyAY/$s0P=2sաM(SwH(cջ:bJ@jCo*IH>ƪmQep']ty?x Ubs =ԗ c2P]&':pY==`?+ce Q/~Lcc8Q&+& wӦW:j y"-ہbtlN;[ZWBԴug)!s"?!{ۘj¤r=o'siȥKJ{[.PBo Y9XDZD  DIMr{Y\̴KJsdJ`S}-rΚ*>ξ7N0@3Ox$!fbŎ5dRD=D:Gu,ۃπ-OW:a1 ݦ Qզݎ]zkϪƃ>~c=} k+poMsw"7,N=rL&~ Zn]31M)4۽4MlIs"Mc#C_tM.*'WRiܑ4E.nݱIR D|~|}X6;X1`fUnrQ$W`F.CGuP4T,cw?J3JzB#jMȪ3M tm#Cshnwƍ@󼰚2 ښll^ޤI(\JߎHJm!^6RW-pUrєÐ 47-Z2s 3:~l{$gw)wHI4cTah .t0b3t Pk2!$ w`bL]G~|T B34Tv`+oi X#~V]Рض> r}NޒO K20fd/+AUJA~!G>l vFHw5`69Up=AM,'E(\T iIęM%3:>R[s-sn2BSpf7D[ױJ2oEe:L2܌Eg Lܼeҷ2Rx'xi Pyȃ[ޙzR7{@kua[`C==-$=&n4K@tiF񣫳Cᐪյ_ 2g8'8qIiL].&μZN7u]U %G"/ vnF q/o:zBcNo43 0_KSYcxRD,ᝀxcac.0iݼ=3 m]`^'u$w~JdyIi{kMaV<E%ʵ@?Lm D|$Z9/=4C*glO껩jrI4m$3+[Qvx11NS~W~f=u~qttAQ%jYlZ̸;)_w.,x2Kr Hwa9,ShF.~.d z# bMu\GwZ0,,.Oc=M쒂@K/1Y5c' Ez0AEuI jf !y!ޏp`iD5?o"!c鑥6<Y<'nwy|j.}$==82%Z Q!yx(hvz| O),`]94n*vI%< o `g xܲɋ`f#Q`9Y}ɍPO 5WjPya}[4IEM>Qx-@ʓn&R1fhfdN \S3rk PrX@VDE@}^{o2L f;gW ac5|IE>9fu>I00S䑅sgJg%dw-p\*~8u Wk+0ݏj%癟NAjdj6\zc.h0˰=43޷?#R>Kz,6.n7HL.88=NeL@#n = xz.SZ] l(O#,0k4O? GϿR)y'ܰ|Ne2Su6b7Uf@" Ųю$[oFo pk|g1uK&8;qzO=&4&L]Jdz>SI.n mF{DuVB*V9 xU~ء9lkA͚iᢤg7S2{[e[c~B*E]8>=1=ۣ+Rrk@|lJ 6ȲG>pAIeptaIHWA Yql`n A;n u[E+&l]/wZ[&"K'yp}ʷ++z1WRGAlw"H-مD֕N]Ƕo鲔rvQu镹*#7fIz1(I /)-EŃ]ݑo5D 3Uw?W;<6?ͮ;'-ߋ@2h QE?g#n٤ƞ DžK[j7Kk^o%ɺi;s]b-T $!D@">HhzyKCNY/Y<=0V< GIn+v|!N§3+0(Q%p}s/6Dq+q0rO{udNLYiIe5 LW@/PJ @Zӈ39XV8oɔ #=p79׈(Ɠč_o"A 2Tp}A"`Рpʻ,`ž((o~/ljp5 ˻0S/ #PMTUK@IK 1Ά\f/Amk.x$ JQ5+׬ /O$N]ua7A/}T;?7%uECCDۍvjR;go$j aP14d|rN0!Siwj 5p+:|N8YOu;WNP 9ahLPy2YvpzBq7>مKƖH@UW"^Fe?[=iXF6F|"4ݨMSe`Uش;3tV G?3<A0q ǫ}{1nؾ f' h6u7`gtꄉC{9C @مxHr-1u)"hI `;V<1AFcx;t͎?nmB?f%ºBnU^kKPU3*H;SX餤jj)$Ũa1Ly`NhWW `3HDtxLRyCD2A܃-iC\ 6<Y."۲sR1q=$ņtx|P?8kEA~/Mat!QM\XpU}d< )|BAHNJS0";Kvm.cf˝`ݺ̕lzˁN,:N-< L\~J-2o |ѥ*@MQEʂ,?o%>ۻH5QHfwRRE}>Ioҙk Z`h[_|awqT夀|j(ˈ;hE[!g=Z~,,S!z: 7_s ؂ dU>-+aދ!WK[~N:kmwFc tIPvxR "t`U# i2JA@A*k:K"ZOXF^LG '[G129YS(dPfpRUI2;U {+1jVAЌ!/t <`,~ˑyGfe Ԗn  V.e&}1y7aWHz㜀љyǁD߽Dv+l#}+/o[븥Vԉ.~V9orQVZ J4R)XmCrkdz{tVgACӏw'IT)E"͂Y"KWGGǥpҌzmwB>bX$a>ǁ⚽PvVl|㿧DZ%a{mD<Ť`AXoTq<߅h8k 6H42߳/ `BJEu)$F ?4,sQ…\a :HuHsJ[/`O9m ~߽ݏq>:kcZ ^@̶2I/<0.N&jh`iq8͵ޟdǰGs)Zij!+Tv1F%c^L8x?&I{pMX+lv>%q6Q߫:U0Ggl~?1v3a8ɧ-|G߲F3|c,R2X\ W<^W*-̒Էo?[5B@cet./2!_i9͋}_8C#;*AD8_ Q}Ԅ}ށc~Hщ"bTN6Y#bɵdp!I~5b1 qwvHݤ.5ſRԬzڅKvO|#seObO퐪UҪ\w6EaI]cQ%Xx,3.ғ^vw>梣h?Sl@2n-Inmb'QWàNkPr*[8?&&r"[Qvn,_=fxO;<#%1HȬ[DKiݭ=ǁЋx L=E?_<ȯ<Z}"x|N`R E~hS Ϊy^V%Ç SoL%\{~>] c%l])T;wt)ă t"9bANȓd&.Z :Яf0QIַ+>~x̓yPyX(]G٣HhcIV'8G!mQ;Jjs>J3=t]ղ:j[߉ZsyL mhTP!&>u cZ G3OxbX7T4aڛC>|97B (SXiKŻd89e=BTRΈ;A$DJUm wyT{ׄ]D|!ɣh7߄{/!YfYCPy/z5Q@F>sZve+e~M5|#,w5Cw[Ϗy%_aXQ_]q-TY} $Jܦxw-T(u9mN>hE<@Z|<="Z;5 ޲vz]7!|tރ:b;Gwq|b٠_l;.h-dbQ]뾤diL'Ǘ8ʯ@.uX I`N氟`Jrc$SNX;h\.Rg3*c#:f F;uPMyraCǽ >624"H-`E >7wYF23im &9jpb˜UҼ /3%CE`3*V'uZ#nȷ/**vTtx\PQ$w8$>~X:ݹ.|m#l׭|٬;|mOVпpiNt2;%J=_(8UftlD6b& ޴x"k\9k&b&7w*n_q*kk ;UQ9n0PrXk;JF/k;qp$p ҾSFWÁrtS'DinIY6НE D5~y> F=~C}^/p2'B8ĐxX6OiQ r+4Es~k_9f0KZ󆦆ГfQE#Ch]6q~ 1%r+%/^bU!M6PZp YPjL9$h@/.ѤȳBXT5wjA' cx|G(k rOA sn OlJAnq] 2?@(^g%U_-Q$ПiǶLݭc0N6mvqSG#ri1ހ=+Vj 8Pί& ]=EcQny)>^e^\e[{ _WmBC%uŏ|=~y+ </3TO0%0ؼAJX@*Ae8|6;Tc,ǍAӥ"B}RX(ZsgЅA3`]PneObiME M>MqJ3 h/Hfkߓߖ4so:ހ6VTV>F[LǥEE4:aG\s|O)x|J &j>?-~ YO1zr(uOWMFKB}̎ V4UHrݷ2TiILFoۡö`#)" -v8xLςnAɅ^#0]0y џ\O$002!/ l(xoY:4J{|imQ<}c{G $('d?&$8FSn'I.B<y0;Q>z!= Iϼ ApSmsee1ݫk0HQZ#ЊW}:5xw/h)i0Enϡ &;g-?ʧ1kGԞzBwmNS?d@"&^UTZ lsefm/gе_ynz"֫2q_Bt76Mͦ^"|%K2o"{;mTOH BD0[zM˞ەŵ/lo]wk+ZWw7_ZZJ_sTﵠ[/vﹴҡ1D18*; ^koM>gqj^!4 ker`?]-&iAh3 b χ1*8( \R202Q`ۅ"j)TCM2:jghs6B_'-(y(m`fG0q}ͻP!-42-_Q|ʿpۊHHq4Ei< cgyRx5sZ㦦7X3r~?i~|R[ e.pM %)vB|8ְET 3P=r":@' Ɋ(y&Yj}ɦ*n:<\7) [܉G =I`W)b3c~g/;OohS&siIQ? e{ O*MD߶Bٷۜi.Wvz{ntg"R?L`d:(+.%h=X] qTh^H#& R@҅^Ɋ&DJC燝vBwB ܷxI WUrq+ю _s}+ J _X'}A- ŖgbG菔m<$~ҋ 7~9ެׇ#qӭ#WԿ (| BZ&{Ɗ!.Ye(&R"Ǐ W~(6{B ,s `;%ln!Y9+{юEW&įU[G 56]p$~\{G*J՞o#$xFi#D<1r 5厾r&jT:4y ȩ܂4Ix<>VJl ۚUw+w9m\uҁ{n!TpX4-&C;.Zθ%ƞ 9<~CLj UatL^pKzJۑ;`:p&@5S>+uS}eVDml6gG o *E UCXx 6)" @y>.='-[%o5sR%;2l6VOۼ`I?,)ئYlj6E{|/,XhUALӝvx)X炿Mp_5og?K\F%Ի e9}_wCI_s]BFʇrЄ7:&_ifʙswrQ Ui]ywᓉ w H&+kυlF/NpRo~9FfOqF}n_`XX:5WveA! !0 #[u6i t+N} OZ0nU>|Jƞ:hlZHPWe.*ЎvdiR#mI-qs!B]s_N3#m{Ynw*' >BbxE/g3~& aLMlCDW^dÑ)IU{|lXSPCz.]*ۜáEJiV:g9Eg,\nYKjVqXi(=|,P$0MN Tg5xfLA)Ozcpl܌Ù2 &l/??,pmn(mk) cj%rin}Q3ݵNq ^e`c1L߅يe`,N$ ˎz,s(666ZeYI'my^BݏMNi{Qf|} -M`R k fC>Vd/z6K"-GP32IfX}k\Ϊszmd=Tcw_hKg+N_#=ZWyc:{/H WQ4%q8"5 Klsz 02g uk RP 1(ˇw1[#D;YJh9ˆ;׶vnҎZ'JR0R_ .L88z*id3ݮ7_( H8 KIo,Zi Wq8&՚C2Ge o3-J;(ֽ.9wE+"ZZ6F׆*?5yڈW;F]D[G7Tyˬ0Jv76~*{J־r?1&LmtB]bloe 49&A:lv]o 2Q?xy%jX9YP-)JV%9HfU#S)~kdwCU H,U|SYR\;&Pjgfw{~ɭ?WFooҹ~pi5!꿇 i}a)*i1lӫ~ ڝ6ӣ}T'랖CL&ѹU.b!-GힿsgPW";Ș٩5#dh1J( B QJ>m]bN` b è } "Odư:,pAVB* 1=me i&bEiE0|]zl2F'W85w#@œ8^)K4 TmK#6Hѩj\b{é%AsNwQl*\9K.&f^ʡ[A Mh45sBwǢLEezZ"&Өcf{KU'g)!O9s [kEyߔt\vy 1um$r8cV 4wYJkںߌB3`N7p/rvAًk:Z8/'r7wA;xɶʿB@Y38*A렜.KϢD:9:ȼ /:/['2Ku r sQصH}6-|e}:E6 q}' 13Jq#k4`PTO1 |7) /p‘//9^_8]vRtq;3S;PXΉKJ*lO I#*ojFJD̶̠ܟD*~^\AdS?$GΆ$A׸Uؙ 86s\ڨy E߻PXHb!x]yHaa.h ">rf@.yF8G pT53Q./ƀASdO2$v{܅'Ԯ`%˒`>-v](/}d4ub4çЄMERyb_H}CL':rEK/?3*'yH!gN]M':%~7Zz4(ؠn"u.͹-${5DI|WQtw>j<[x]uF`z>η3dAg\ ;xh^!~dyӤZ+nh J)p\ݣe{~C-,3nՒ'5l2t̽PEEH]!Fy"lQۜ`Z1H̾~L{}04B_Ӓn,j90=]ݜ[B M[jThUF&*Vrw/uRb%r'mB]XT8lXK9J,; ='L)^Ս$YOfe )C;k+rX9/l &ЪkR_iCAmn@vobYv$L4yk?M94>C.o6/Q>6s2b1.$!UD-Ou ,xfLN[:|ʾ9pg$ R=l8jxi!r͵2O)[_m=%@pGXT>=#.ؘރ![>땤n'~UC |=pŤqPTe(rq, P=^{ƒ]– -%$bjg2JZC`VyGeiW1GdpGᡗJ@Y *j*Vt=z!;ϱt(-UtocE7#mFU:/%C1T~h~XՏ_6uoZZA-2ūC?@Dv x;3_^dsgiHJi 4Gl0b`<99nȎșhަi(H~YC*t[k Ls dM0Th*SmX|Z'gT'&j~"1.1NpO D9D2 wuyÈdtzs)C`"8ɌoпW!`컾VqՏ `w<`j}T/`p(漚nᬘv_j4Dpt"daJ1?cuDynSPL7 01Bf$jƥ8úܷ?Qkg+V.;Of^lrV ˏ0.n@q%6Hݖ(xOu ^\>dk5`?$*Vd+DI >pa8p|J@!uLW@#Did>80ّc_1 x g-VQ5ll d^VP ܰ]i9JzbP- }ATD<ۏRb/Q,E1Up5I售]Ɩ%#aXsG]AA϶l*#P¥ؚ%bt H7CkOra> fƔ&DZ:0dZYYFbO,^NI]Knqu> y^T-dZڈA 'Kgo3jo-%hz IPPjh@P;{'ӳ Hm"g`="?_/~.K#1&inQMY, ]cVI4~`lln)=1`",GN8nBj%죶dv(kYsYUhE6hp!~FUC7VGa9;D^ٚMc`3>dSpq/ߔ}Cf?1h=] ^.\!֍Y絼2HPfA#})>p Os6VofTl@.\k#<@O끿J-zRLȉM-جO8x$j%L<$U(-Ű8Gh=mStkw[,]}dQ!Y/>YLf1[^s~ ӓ5z'WtRW2Pt*XY"ԕ`Xxh~Fr/b.G59N.X@Lk3\|x=8byZw~fxeѲӿљ3AecN|BE4zg-Z@kj$G9ṿ Քd3Bֲ¬Di&"\=*"BwF#%>wGsO"L-U\kV b4%ě}w8lΛu(ˀMy77houbIfN^p !6V H -c{='|2C_Y;oO#DFSyQ[rVɺX׍}4u(MMipuG9dS!Cc0V7j4(YWӲD`›yjW1z뇋I8{d\ɸcWp: D8 m_\3}~s;ԴhVd5(V`K^Uw 0u|M~sհw̦苷@mDsEq第ea1,$(=zzt0y˫T^WhfNbJ~+Dh4ۂ)Ob}Z&}3qaR~B\PhMQub4`(%?@K|M#GiQ mLp&n`2,XܦxdaȮƬR|,_~_͆yLomq~C/3+4 -x4W)aι5jtY1jz34 6bSkF xMg?ziG'x. 6,@lxGs:YR&BJL9}%±y'{; 5u~'(]J@k6I.|>Sb_/5ӽOr7v6T7}M*2ToƖ{=k}IѠ[|]BSXАKadd:XثEBb@#T8|--$ގ;|M0WI2-lt e䐠1lQf0RI8鍟8[F+R.mps 1v1M47;^Kω[BbJoD|{ ng -Q|aOxēbl9wEr~[Wm$ǚXuus;ػB"u {4i߻˿(C26@pDy ?e9eQ3‡à TNS&PGDݵbOIS$Օ|cxcŒ-GM;qZTPU{tMW4 ]$x`5FFX`2s٨PޗՄWGsb}.%'*I`pM}E[GpnS#AmD;w8P+$[Ķ5sa1i +%PF`=[cSb.-R%zl@)}XՑO%dN]߲cx>]xi?- jY,G):Fu(ŨpLVڒm;F"ñ$]0Cz hngW3f;nG . 6`V*Xy>6SfYDTviLe-M'hzJFBRCz+  ChFYv:Ip7,zr*?!K(R -[\|:>Zϝ|'S(F#"^Wt}wó[+'wⵚ3S*;ode1P*MS#9{A ^",WNCYh-ᭅCi8;ۉu/-8VZhIo ) fuUe_/Pm%+,\c{$ os!!#5c:#u#t'](@_դ0rDJjšs/؏E}wB0UECM0 1Hnf)6Y:9"׌{nE B̲[R!ֶw277qj}/rO}|߃yXTWx))&RM Q*82+\mӖO.[LgcbG)Y}aOwlp{C0|b&*31ԡNv,MienvO IиRP\5)qpzqs:vC C#6! :G{YE<L9.WuPq)e= Ԅmqx%A'Zfr Vؽ%y3\_=?j%J Vtt1~@ a d_|*iep,l>aߙ0W!nMK$^E"JǷ`2TĮcD9q[[@ٞ{lĖD'Q bFcm&a[RXFp 'ֿbD53El3='婜LFsܷd4Qւ&:F$iu$Ee)\;g8nn1h]YPƅ?(6fPD C!Ef(VcqVyl,aa SzwSaF͓X@z'>_:CdViеØ1y(|"j$qB%+MoSEa[pٔeEPy \5]%xA9rs53u/o4&8gnrh{kw@7q2^9A˖@W@"N R>F8kΙuiĩ|IBXX ԴY[/PGC'qgpcn~ε7tvTTpE᥃R8,>aYO(ߙA-9h}_I@bg^>x蓭q1#A:g̵+ M)8Y*en?GG_aVĂ*g$:ipYZMmR3d؆$;D@:aGo ȕW =L;mT^:xx oW-U]IL$Ϧ\HZ^-:5D NfJtjr-Rŵ!ɀo-P5t3Xr[z Сۦe8D7E›Ǘ:~aSMļ(2 +-?znb:{^|zze-u9Hgq<(JO=N{M0;a;Z~.Y=J4DY3=eGHS(Rw@m+q`icmQf: @"@q#ʘKL~Z9 `ٵ =>Z8 Q]Ξփ%K1`~qԾ͏0-p/kK8bg OhE| q͖9R0!B`'EѶ&L@W3UBs>ZAbe$g3C^@Ve-YRr[sU"-}֮̌rV|Pp⹧+ƺԩ  IXʩd#NX*+TS22=X=0Vw2)}${Y?dH[f{(/935d㿹JyؠofOe%r RPrEy5lΖ qC!ɹm18EҚmZh ,0,ff$C ~Ir|VPeWv$E|xqv#3b,a9K:Zpk]+lbMT`XC%T/\H:0O# mȒ̨=I\TǬմM֜P!9E >w2$B xմ(ZxSnA[ U|@PH *.mtsz]CFb`%V4ޮA-ۓ+U£,cԼ^H.ry-,RU6LZs_ER$T% HyrV6WUC{v,9rv逪&HǺwL(XݠP"5L! x~^ǧ[wrLnaf(,ߪ)˯!z@[VaYLU֋ͷczjD bO鎅>$DIS]eKlmx !f(X|efޟkMOi{/w*Ԃv/)FVmg|={F 1T; I2:j>T})l!@pOtхSr^_CcᎏW:͋~yK]Ɋ}55̬7CܾWov_ylė<޹ s&tܼG c1nvнDhta_uI*hvSޕ;I'2VvM!( luayp𔣵Fp{g",o:u5??ͺ_O\z'Y l*sp>Wkdȥu561XtAE'AEt(ϋ ^XjE9t}Gk'ȳHxcofO$ux hϛqD?!ވ$N[di2p8njU\|Vnev2_ G d95LxѤt&+lϠb+ OJW D#1T~'{\_XFBh2_']'a]ҀWˎE-dogaԇ3X+:+%}0M0ćɀVWT:e&:zWwdd @Cu2mqO/7~>bcdIhAteT7Jeީ:j-t u_/GbKp<+Auk4cod" ܃Cg:84,NZ9>$&^uΎ8F" ((;ؐx*OX8:2?|](;Z!᪆ӭ'd5Kգ\evAzji|p<;/[ 7#:PrUIssEAƷkr~H:ޢVRk[æ2o'R-,ޑN'=ǧ b|"LRdw'{pɋ##Q6A=p 7ڪ|;N&lƱ-@ ځb9_{O;:>{YDD.B>J,ikV;FS=FAW\7#%A ބcqLӵPK9==dH ~;Iu#QCTb{ߡ<Gֻ.3: KӼ) NW[(܁U!}Z2[9sV ,TȯHX\/$ ˔μdXj/Aj-|JV=)΄vAI4Y xD{Y9Yh'R?o%DHaZM<2uҞ4vBai/z2F}gOxk5ȹNzZ-*˟ɦ~ODK¹!2L N {~kqI坡U;e~euAΥa-r=ʳK; q/뉇$!1hs5s\s~T;~wv;6ʚ H,D.R3y*ڍMlF=;g>IFvr7i;J<[Zrto7$yeY5Sl=k}ȯF&d;KZc"y?:!l ~nN~=kCD"XbZ4-IaS}ORIFX7pT"H5w+2 (R>7K9β|--{\d|nm2DMC 0{9{}4 If˧g8LDOwm"~Ɵ71_Of#9,G)mˤЄxcHZ:H}|Ćx{ y+,\v iܚI^LwĔh 2l(3;1+}/ Kc6** 7FTm #U@2)[XLpX};="pfP_l*b}S.riwHh'n]i&2Y{<`4` 7&,\!RjE[Be<A0R4 9Q0p s.:_dtr E 2)^Z[ Nʲjo%gߙW U_U)NOaHr CYx˃8v,vU+dB-dMEF@b>xL{Nʕ5+a8]xԞ Sbg93*NHn6GpAhI٘DEa_Y%.C kc6ޅIDT8d#mt}!- wx}~"nc,&Z{>IuM]Lm,Q|:8.X>;2 @HYjҮKeqj>nuO_D0Q'W]Ϸmwh03Vr#*w}GQ<j>ij@ >C;`f5[:$K: $ ʿ'T5NgF>1) gRލ~6!<~3<֌uVT$fJAm F¿-^E aa H*;[<kB1T/vmXݐ#s90j&~ Ѧ!撹6r3e֏I q❒ΪgF a6ҝɡ/ď;0Tgz;AoK[[h{@ ߾mx3 c{iJEz)w'?;rJ1Ҿy_,o wdN.@5 z~V޷88DJ {K *d#FeT TԂd %~N~gS⬘%;t\†%rVs n|$6M#Dy9zXJ%ktGjz'ژܮ:;*v3f r7Qqfg ;e+.(ojnkl^I2=ŀ bO^{vy^3N-޷LTN2>b 9 :tK1 ;z&INq %#>e($ۂw"䃛zm toT^a]+I5nE(Yso- %jgígZv 0D;dc*Öw7D}EFǰl4qֻd;lPܙ(v&v)Q7YG|]=6=6ߊg7K2S{L5|Wy- ojM%XyZ(ER:}D}.g,Tg znlͧH`ly*5i*vjSbh{zyή>d×N9pmvґl:ؤġ]3Ң83 T0G-3N C%+ -<AOnOG#oQ#= Fw56rU릾+L(3&V',i"]*}s-\(B+P&n66#X i Q@@ _6?5ԥGLx>-G8}s0x"OӔg GiV=pSTtxR[Dr^ZQIt {ąI6GTsKތEDƅO3|8dlBbKű8 G' />}|sqBrxo( Ԯ۬Ψ!R]dcF}W$NoG:Aќ Bb?K}d5zwbτ6ҟ+aқ6G g5~}j@15G-F& $U(w*:/Y@%R"}ճgyn0QkG 7MK})h!XV)헟6t/i٨L^+E3k4&?[/^ݶ^ɮXIKulꡃnV8hxqL&Avԏh0J” 1G\.qoT1s_GBH#pvʢ!MеNߖ_ N\YCh¹+XZQA2eoSDT :1\!qf@l0m|pL qIIY&b8`6r Lꙩh{,NAdF$ϒ:xօiV N&tf)QJK]~6; DvطMd՗YoK-5R!3<>(CFØ_>NYK,:S(>cXfvǩvb=-çzBSRQn0]T|'dH͈f۪̤R[gMyEʼqbCg}v&\;&p 9Y|zAU5Wz't(nڰyAg!o[5q=gez4 jFJ&dQչ"%.XxzUr dQDZR.--Qk8~;b]t5\4q:⼉f=JY; `F@tznHoO5g=bP_$h&<ٞNnye~a7eL;^w^bɓ =ZB<#&VTp'5i.j d,^z㝘F+Yb/.nm26"2ЛlϽ_3K?Uu@ "yXoziw +AAOola]M `5d;hVxU,^ #$6fQ"ḑFԗ E. m ^QrhUp<h7Cn@o4L\F=8dȮ|urC˘l_7[Q~*Xffr<:?hI ]uqǜd[G|lR2dq'\3Pvf펒~NZ#ތM+>C9Bh~c? FY81lnJͦSYϷ~؅-tĊDJ(ʫ䅿2TEHUy#I^_]c({,$x/rŽj1&fLT&B;01kj&imκO؉IZڙ=4E:7D >,"DSIhyWumƽj2E/*9M"쎴xv!i Ѝ61dK?+2FYy5ش;SBf&xJd:mP!lKhT-A>/g "?ꐏ;}M;It'ew\^yE>Zx?Q)5rF4tGR7&e:7F49:`f^Ui"sxDŏ3dxq&4=%MtRvu с@=yƞq=fevO 4=eWdje{0kd7V|S|8m7> @0e`f)uLT>C$`ᖵ-OySr{|n' {ĖVC^ +uuFYE$.6q\1^"ƞ͇/8 I\[\CN8+"U2vs Y54q-°_FfVWg8ƒ۹pu0#[7+r 6!~X9pdIp$dN .Qp"`+VYw{W_M={epCi~?T l5(C6)X[)xQpȆ B ;e߃;^%IX 굾ܫ- uj+֒ŘE Ӝ-H,%PmVՏ|;X0mLjJ`e*p.fw WH0ϱ8پW\ѝ%L5^sakB&S]tMz[2xE~JE|ؒo q]}!ûeαFe2 <W90&&ʋ'ʚ?+.!'XP VP \dE-%SdʭنaBC٢( H_ssR* TĠ+f(Pb'qa˾AQ,xǺ>T*vb$V3cK5'-"ZУ6gsxldʵi?6:%vcy< + \zwd[|.e]#=b|%XÓcy!!d@hmSfyS_l5h:Ҳ Lz&0P^R juUC"*oO@ yW[I"D:>[\oH)\#4((Jm %1|+q 5_w5ih jeĝirvǧl7NJXG&:UG#{>+^7zHţ37"K헥Q6H·FV T{0nyk@($nQ^uji{KR*'}Y8(\즼Ro ߔNピh{$c[BSwuPi͏:tp  :U¯tMmN %@GJD)tf_eWC}lQfN9d7z=%q*>X- +6p.Os^0>=҂ JF)v f[ @ޥ/ MA1Խn惺p|+Pe\Jˇ;zL?[8.Ǹx|J]oi&r[ȉ;aS}8=#){Ǥ76w³]1H-mOLtYGԔY9Q5 8G>Гyp)~=HY wͫ8HZZ)"J ûB!/n 3G+"7ţMtICZfzN>hn ]L}H5?T֋h@J)-R nI\p>1AU1c35-iqѺsoZiS nDErf*5l[^_R3IN TF\FN< WmD d8X J {j4+,s//ҿd=)*[V e*! O!/<'8&x?t!&㺟{"r@\d/4Z*x# =8Ge_3͙t] E,N.icmxWuE~+J%$[Gf-U{8pȇ%ݜe4 K8 OTݧ j̖27HfpPH6GtmW$Td';|['ЉV Uu-)R#~^WB.b4t]e6'۷`H;tbI>0{iL J;ս|Gj8;/i)&ۂ:dS>d0c-%V{~4B/x s;ڨ-zWtp 1 \O p4;c2yt-:"E#,ị۴[94ۋE 2;;\ x(R#3*+vHˈF0V]>^ J! PbR/Yɭ)ak;4V ~Oaj14kO/g`fӅyEE-aZ+?#BFihowdACrbt{4= @g(N:g}Bv!<>yTHWAo',{*ZKύ6x[lF1FkvlN>1+/'b,C? x0XoM2m#\230H:Sveaˋ#5eY/!W;$YT[]Xrku %VY;K_@-DK**T^ صZٙO)ޤT(NToz0I>Hfrj(Xn~LpT҅ B^V g.Ԯ~tllN*lRaC]^ڗY?QS\TN@l 2w!ĸL|PzR1 egQ^>&K)8#{CL%HO/Q2D"&_‹ 9>N>Tq;9sc&jVWNEqYC$1IzA,k\? w&8CPz"%Ńq.+y"qR7b髸:H^xsgneY_0߬*i:K KkH1oxhL `P6RginU:Bᡐ[t7K!R0Rh='4ZGdb&c,.ɂگ;s\@F[yEJMo0f @%u% =(\Hk Qn"x1LK"pLwލW`gV}"6blFyIES4BC_">fzTՂAn)Ũ;Ѵg0u^kBQtQc2?B ܊E&yVW>LdQiNA>}s_@3Tmx,QF.O}Zgl{' Fp* Dom:pb1OSꍅLvmtPL/AYw`t_WVѪ#,eEU'?.pܑzuйVX ?j,! ]8]>4RenzBW̥yoЫ. k;8#0l ~x_ƭWn,?M*AqpF{z%8iE N t(J"z t1^,},o/{ B!BBƯJm+|xAN::%W]lGm]Kr*+ݧUA'>)(K+rQ<~A8bQqQ/DNqx O$Q1Wf`E|3/UN-4Y ,ov!"ޯ9>..!( iN Z/ 46?]gß_krF ${:&[qgb |9"d\ׯj.ϴU'e&ЙФ '"HlF\C^ž_߯P+qٞYG{qPd:]tZ^0ؚ h͗wXSk,nOٝ0r]_Nh'eaM sqߢ Xk*!8 |qk{ng`{1vzQ8w4**Q/?y$jj|kh&bɕSuIgBvk7ae&p Tk.oV%@œHu{w:`; Sj 7,5Y_>(ʘTi3Qd[sH Q%.7 aVj}J/c^''CӉ8bp-j6?dB fz&DRQ+_MCxD(fFHrpP!r+uR痨[En².@pڇ4g-ry`ظC&{VYIJ8p8v!!F3TJ (p5a24* ;{,,ny$´g $o!`4z@nwulPo&%ѐо1FJ-XtzuS]CF)T{c|mWCf TNd>} R + ))qݽ,(SF$\ǡo]E+sӇ_ʋ>p4fa)#D婩l&\s;X 5.p'طbyP@bXė.m ai˰Ɖ**SMcbjB/{ @*r>+;NCʇd&oN$vo\у=!-8D+^ n{c3:;B޲ݶQ,=  ٺK\wr%|B,|҃ pRo$yO"I8D?a sC\8C&mCe9'(-RwInk  LP;k KpЋt ?%c wV B2f<R,QBwCOla'_y{Vxe+_Rymb͓  F1s_jE^"`h}H\gcuϦnN}fL^ߊ.,;w/z7"-8V3o PC =?4^}YT(;[$ۂ i-nWŬ@,YO;Ѣ+p%wG{0FT-z9L.iGe؍>3r|FAqoXM`,SSɕ-0ưPKzѦ&o˼~O>Lȑ11$T|[EQLUiKv)BA_`9d[xpsfnqp-45"?K*@%M:H @fx>-#\R32NH52^1kr\$KBH$g]1!yh<]kZJ KG+5.3}?Zw}&)jRѯj Y:g{ hg[8/gcĆtpOAG\\^0`k>" A4x.XEހGGys 0=]R[5:_R ú[/R˟aloGk.O5vboDF$@vi9/ Ve,/cTXzoef:JI"^b3}KfTK^AC$өv;5Q999 Z (d̛bw bY!mjR9;[@j5];,(6z7`:L`iSz'DeK_D,mȖO @np^<*R[] b\˳#KqcnG p'C*<KT!TREʙaH(Wh/%M Fʓ#W0mxֲou%Ub?C4M R0#uϮ"wWKEBOq@߂2<J3{NEEp}׶ #GV/h3hG.#n|\@`_%qV#؅ J>x^|%dL9UjGQWX#Q5-[/T}Apl}ŏT{^Y@YxP/}f~VEOV4xU}& ?J N(m߉hEZODH.`i_\a`ȃ'iv7.e0ZRu5abhͰq<툝֯|Ug^lm6yzp2yUQzT][O|KB}t/9-$l Vpbϋ/q6895luAW"Hw>DKsոohgB\,-V t몒ORJd1slmb4xJS>Kwı@,wG7; dIHzY8HXpT!AI9LF( $5rǰZ@IU$TfbR"lbsP0 |9?N'\2?SDN29$^hE_l|blTTWٸ"pG,T/#㒙™:7U],vDɰTLW (Uh㩋?~Kn1EԤQVQ+DjQʻE4Xh_bSP}_Ү*ɭMYS@{e|W#YWEj>#0iŠBQ Go 'eZ(dOާK5}8Xe}VD]eϹ  'k4 '$ϕNٻbt~ğ8 ADڹot033S/r 6%> -`5.5&_\@^J1I",<L9k_D=؎]{|Q"1 HߩO{Ca1r$p22/Sn9M^ay<|/ć}TmÄy\l%5|Z"(c H˃ T f]fJW-߂"q3o;K9^ƉCЮg# ^/pAg్tWUpv[Gy=?j :}@vY޾ D1\rKXF"4-[l4Ne"@Q"#{jU7̲6T-!$wG`-C+2yfndѫ}+!ӣ$ঽ iRŅ0RǬD(𮺇a=ѭl+Zf-.JMpUA;JT{-G&c.\{@Ţ -1p$G(,/WA Ine{%G l(N-@0 s'hh|%8}5,{R:,oh11(+~ `$'׌)o)dD,Өv|9c6;FS1vг/$R _?d Mbm'~PIs$1K#+3O&{>qVO' 43N`mwo)+) d.B3;HA07ɖ 9ZSS e \p-^ 0!F>蕣*5?v2+|A kѣP# ׯnwgA+4 NOJQ$}i'bYz]αߜ_(fsV=+U:hte9T'`>hFrGtvWRA/?0MN9K\ҤE+D.Ml&Yz~4:$e ~tYVŧFsJ(>fpAdBF.:nlLQ㦐tv<;S&!cRs7 Ooά.(r(ˬpZ߄zrI7$]&}sr$ |QꠞïCR<*-)S<N Y->`0i<hJK?ExnFAqw,w"GVVt62d;n#BrԖE5&YG TsC.MxщUe;5C%FFefiuaw|vxn6 ;90h6H!xM)ˑSaZѬVnr8y>Wj;&wk|ϲ0C39!wx߂J9bnN{;bjtb=-5\[𒔳㒹Pv] fd&%u]U$OY濻qӤ!N} M)/*VN0_Ì 2_  eb׻;H1\_qr!)GlOLy4P={ id_]LQj*ҖG=N&[a}0 ͣw_ƋzNGbIj=TFYti;$w 4+ZSsyڗ"lo0f=UQȓ8?"CA 7 ̳%.0JP^ΖǯY]w]7$]b+ڋcB"!='eF@τe_HˠʂʨGC8:K0oj,@Gn{ƕmIiMHdwnOi1jff4m]y'z&h@$Xe,y/>A`uXvf;ah5 Ppyb+}z[8Exr{[݃O> +,R\9 wW{q _%IuT@۞"T54bbtXӴ'k.߬)0xLG^pe] V2t!C. S٪Rj#h>9 #l8iuCtç _Tw/&&fIEyl\.2cACg(&$ӽʫ%3njjBNL^Wu)]!7ø3-&cr iٯn7$<\a7J4q`M@lT9a-(ZƗ`VN[ c7$b\Op:w;BJja2)bU2m&"KZ$.µ5nMvqKBa֭6-^ʁ1&vm?Gv&-n :d$^4{:X(FZ@~%jK^s-ܧ%H`T#Eϫm#yl@XMfX|c5X+'n#tn}AN ?kI@|) 2 &┢I?Ex5 ;j+Ɠf x/Nդ'/P+sG ^pU-#a!\LTpYI+_0g%a2 ~&cOb)D{΍ BW4O˭ d dM-^bhbTu c>0bx QSuj ̞ܨ9`Y3q, Zc<Ŋ q(U;:'=RFE"ʘ\iM{@SWeeҵkF97$75vޡ@8 9k,ʣ!K"Ї"$-*s%Ŗg ҇% ;}"eIS0CsDZy 4iHX\v73hZry-d"| ߔ3!sK0WâlN45@*4o ͎YCxJ(j#: cyœވU7:)S"b&,k_>:+U3PƯ6cqu(HF %lfaz| \BL7 *P_$:~%?9 бFVsI9ÎUsY['?8JiM#8 S&7ĽA\1_V0|\Y)[UA"?ĒS@lj|'$b2<fƳZc?*,v]=Nzc2EQ0.A)&|<&::|G;E>oi<3 1Ǜ*4 [H]j(%LleT ԁ.\͓z#aS*GZ 0i&4B1K@2Ί.un_I?dS+_srLj&sjg:m2x$X7k|G_%"s=+GozUn 2=) ZםUx5q&:f%ٸN QovSbm5~MQ\d 6ܮlG|JЖ̊53M_>/iUlI)ob1))#@g(>~$A`!dڸEm[$Ț;>OUDvd7/ 4L#6aY[dNlEݚfz-)Fxcgo)!Yt ޒv9a-30Sx@%ۺΚJJ+j͵>UV P=\yS45q/v{3<}Ib)^BN]׵ *,ej쳔(-=U6[ʕq]%<>39W@zvy#jW7_RK(zzf;y fJJ0 `zQG߹3`3Ҁ\ðꩥ' I#Gn]u'JLGkљdPÃ>d&-&uń'`=fJFAt_;F/,mDC{T_ל,KЅeH'BnjU<<6cرcx88" cxfNL^=( V,ʩUvqƝV)c \9|h("g3L*C Љ٪OO ss3?O|MYKܾ3u\ĂQK XD,mS.m*J {dpNs;>A^HA_< $cS;505bݦܢ4RsK[;?]1RdOc%7syIuwƣ"zoXCd^`~?t\ =dq36Pu1k_6q㦽v>՟4XJuf>(B^hiAKeGvV#8fdy!NRx|?8ыpbm)%ǸN,ڌ67+4u[8] =3 zDQZ xClN{"~Uk&6IcTp$5-e!f& [ s0;"+ToF1pqyU5fIDvl^IiT=pf͚p, + gOKibK4[n"G͈J=.D4%}_9itjAIYl?o١)+"LɂH_Ts?^e#MiꈇekEy9,; \)2J]Auʃbt n7xWʣUζEWſ; diFf PKp1ǀ:-s(X=_<©ҲHYi<&XeY3t;H||s6Fl[xQb n"̀b` v9TR:!gʂ,Vj'S6M$W>~P='f᢯UxyH߈=0 pv{Y},丱W$M^%nnj\ܚ?w`V~P(PTRySypA3|F\4Ey Au pa\TvMI4KT:0yyT6Lsbf(1>ƛ&{ ez@Θp|:5#p7rkg|Υ"~bRymbH ? y1kQdk +`/ojbrM\PŃx 4 uڤ=Inڔ,g8wUh.u[[IR6 [tz )\y-45?ox:mj _^SMzF\56 ()ķ?(*4q!]unUKΖ T>N$lca, H>\4uRllVqB=a8:_cY=cEB=֧0ľ%S;rV]a2J_('( Zs aE|ȷj=yMjj!HqDgI!_hÅ=+d_ˋ zjmB[`@fh=#@ KI e# <̛0E~bUXE"Q W}jn9chYsB4;&D=&'X3F%ŮFr{)U(%6:6GL2Ǿ1*׺ dPGj"뺏roEAmל?R̦?#JoEO$eDRrM"zA^Y-Ƿj[;6N;YB0=C豛x܁?ӕyYt J5 N=rڿ3&UTq,*NwNsUZ)@c&k'VxTS$T$q^F s+CIjw8{lK- +'k},bM Snݟ6m}wڕ,u!PՎ_mB+`L1"1AWlѢl?} 59X 5$Ţga@S_kM3{.udkЦJCB&Q1q,JLhTvSTS{C$k(ӖA7%(A-e:%MS V|Ԩߐ']cS 0[ hlY(هm`RopZ7\4޳c|ql͖dRȜ (=Ej+.(e%vEB"Qۅv1Cri@Mwo!E(DaXPՐуV߰ɏuRHcNFk/P: 5CCL4HΪFnyJyM3 5܊%_( Bc5sVส>gRFD[!| C!Ifq !{'-\1[z(i4 pLP5٢"QXc=8ݬMRGl }Et߶BcibC_v0pt2a0^Yq<\Vof*emoa'*Џo< ēzQ;>'ͫ f;!/@xēoN|1Q-cv|<#3:~ٗ 03Ou*O!Tiu{\'6WT'Jc%>77 Y5}.8oYd.rqRû$񇣧'(U\`@G?JCA ..]X1iVz`rwXx⦳Td"M ]" o_I^WQj# aݟG:_gpAtv㎯ʄ @fX딄o9 XC/Kyz@J~ DY~l栓 )^l6̃'Cԫĩ^}$B_x|$# "c r7vƟ91hF#e8DvѨzx)(ei2&ufHJ0-Yf>5+'KZUץIF1?j=o0 O|r|N^(aQ6f|)!Ǫ6ˏ_-[I':ޔHTik >8]Q}ղFtb_;̳2B l81I4|0,%bY@qFAk0СSln΀v'r[(tN|3ۮZ1LZ}t>@W 7dKisLհ *,a:G ٺՊf*KthIihǩ8&1JC@^H[8it}'0u"%3}/'  } IV끾[_튨U6@סMs=g{ƎLyM(܅N҉9w{Dz+R$e }Hb჌q-k 3Ctu5'iW@7x&acS$>l+W PޭV^΁z>C'l)#BFt68^xʣv>{x77e]Τy]VEt+5pM>~ em7Z1QT_D]v~~Y @ϙνaWoЎ]US R@AWf7,ү$ZDTr2]V-6,`5EM09p" Ch[2zVohF`-'-bSڅ|R0#MףfV]o8,]@|jň!m-Rymc:A,k~!T Y~u!gv|35ML}a,}X-ԡR0aE8ʄ?򥥅^!Nn϶u:ޙ 0~"9Zfeɗ r35nZmggAޟX__EҮ/7lͩܔNc~Ԁk\2Z@%Xʚ&_ kacϹ:g,Y ڱ(aATsMQl<qz2& q7<Āvݪk/&h^+SZ >2'o[#J.(٥s)j97zApD>^/g96:'1e,Ï?vo_d'5N(k{@YPKD[Me1  C1' a9Y kM8puƘhr+U&qNl i<@{ک&%l(W}b4ޫzgY4 `֚1 *?Vfdi]iN0a aUosCr> -ĵփ͵.) aO9JUf*eJ^RUs-W'A ?u0H<a72l0/<k|!NAk#I:\u%Mt}R>țl})6su%Gk|?$eGJ?kBQp!4ؒ}>/aLLLZN쵨>]d^,;mncx3{zP櫩Ns/Av_ h:)XǙ"7I(@A5.)*e9OO#QPm<>:|qNP mpp]K @E3st"Y@ٚۏ`[Y()|5_CBmpZ]Y%t8vը܇V?ԟ?k,vZM~ޅc}mWE1Xӵ#VwD&A/GtugLɨ!-̧SN @,PS>2,NQΕ} ?ERL9S9h*N MAp3[ |yЁ*amS1N, [ > /W RE0chV脔ϙU|ݲ n4G<~"Ƽ3o Fqkt%,IF.В0l)ě:!Nb 1+tJ!ӓ勱2Ŭ\RZf8Zl9qb.  푊1;6(drbs$z8ד_"IQ'e3@)_D^>,U$s]VIW V<<9qf)ߴӘ2E? +  xI}֢+>'M 8(e"XΦޱ ljôyv8ğq8 dY`}qe5x{IhCQ4D>h:۩,] iRl<QQV~x#QLYD AmUs\jݯX `@U@e4pW 26Ml6©JL ,RmIzG{ H%n.XdTZ*aw @tǻŮbI>edsW\Y5 z@ W}ȳFnG~ ꇞҸY ­ VQS6, f_4-1xׇ &%r֠x\bNGf;;D*F!=8z㖼Dz =Jo|Lv%{$C M&ҩ`Es~/ۗaח1!{u-aF8Q"*#3FK8VF0֋;씨HwfV#&)_UcF J(rknnBD9崝L9f>.ѡU{r6nСۇ==Csi>8XoHA"А3C(&dK|M`FC^o; h^Q9&$ƀYX$x OKE~\91ed֟i"(tm-ec &twk#F 1Óiӆp5fǎn_*3w +K"]ұkzl)`EĻi8oD2 U1.= _yX0S< 3{۞)YRN!LN̊0$zLI9F2kxh wz=Ec)F8~gᏀu=6#uqz*PprH?H˄"(Zŵl4M]dH: 1Үsh?wWɬ 23DTwH[*& y".T(Y.ZcLV+5&yyl&Zu9(R>|UBd8l#2>6̦CVb eT튚4.urN׀knC J.y:ܻC:xۑøz1a{H'ѳ61JQʸfA?s"Z,v* rgo3 )U|賎C/ 5*$%\{Fu u7}JÉ89!?R,g'~#F>ML~j^Vg|,;=-~- + PEdsLcD$),wzk-xgr>Bӫ EZEͫlʺ'w*V-NF cO~lɎpMP$TS "Z,Erxa.pAKv®jvy!utgy" q. tbj!G?C햳&-a a]D#q8 BMP>\H6_8>RH.t&O(5[ SgRpŕCU9iI4&ߧPX!Uʦ@ϡ bf1{.?[Cd ؓ$iR,)m!|=m"LXޖ%YܸaxF O&[Xdq\nU1,rRT&cV)/*9cpDl9Iyr%%lpNȫ1(gU crY^l!:~}&\SUk2+G4:mRĽt+BTSTDS2 jh-a}]qM6[duUu鵺g V1[17nP-qKӊ.ocϘ]X$О4,(C\ Y%]%zUeK`/{yIqe_0 1rXňv6^,\EP:,A E]/|Ym/& XJG:ং"`=ƥfR^Qbƍ|<Ӎ HsubBCAQVoAy)cQusӏ7q('IV35 ev T5t{S1+ !Bpj6Юej#I,+t.{(TP艹IAu*u-jˋ*)/{kih˫ m>ͩ=$,yfdQ}&yoY#(;VIk{Fm̈́&o<߳@? d ^ŔcjSRԹRO3N_k- %*FڈY Za~7̟=8 /ܛ\4\bیkӱI7tAIk4`jyFtLфe2Ŕp<4F.$UwdOTxk <\Ҩ?n)%=5l%B<ǮpQUs6?)\>Jj7xS7ar]C*b#M[uq)'+R$jInW eVSmtU i+V[I=悔xKK'TQEGejJqD8p^Mjׯ~ CӖ_jz*obSJiJv0M"R>rÃ`Cq}V r +$m8 ?g\5kx;}P3\'P:~^^sg2#K ^/4GyӻB1@Kգ8I:.9#i<(la!*Ֆ>Y XN+sM*1V Nۡ/izNXse YƲhw+^%pңlNEy'4.Ca&ձ^؟gf74~m[tg{` kO/646|t>tZD5 K8,eiIm}lS.d"vhZ,jRH SZcJ䢏> eE ;V+S"\aj![Xz0`S{iGRzHb3V>*ݶn j ^RzVGzRn=ً_][ڣcFs졮.n'%ƹ?K&l&zH7ׯtq~43ju4#AۨQq&#ۉ0u2ISlYŀ)1RUOC5&+&攇Ur.[!;u-5VjXzV|sh? "S?;GXyy-0=h"`1#K)Z6-͑](۴*˽8T_3 th.E٬)'2otfݝ_S-׭V%v.rNbYy=#IyXXiL|`4)^ IKf/顰jvcM&VOA0?w>ƒxd) (^_P`!VOSAK5\Ϳbƛ릣R& iy^ux+XeL8x>LPb>#~,0thIUf72ujOGȠ燱$9wFİ9h#dd'l]Ġ/KŰcQtNܯKb qPҤ6̷CXNdrǍ).K4""^>GGz͚Izj_4sM^'٭/=5%#vP>TE`U *qZQF`@iΦYG]'UaWG0}|n]3x$[1 XFFc-3N 15BQ_uYfh(oJU֊  pEsj#sL3җX ,ROz!~>]8 Ln%r;D8P2#[ GD& kxZ%9EҴ8셣PQp99,&bOD a0t"$Wh3r ۉ\arVT.TA| 8m=Ts\0s_$lrc&:SȴNRugazې6d2J8YF*' 4!(D;4~4k{v֖%B HjZ$}Z`A8;+ =I03MʛDTAQnR7OAkf-9h(**@5ۇ#C` &R*!V}f?VA0HYԚJp/1[6v(6ķ'C^l4$Y,(.@^_l=ZX5Ao<{8ʛڻ%--4)fkfh KUeJB a2 pR`H&k((U LGpp^tKtPt u }? C7?%#ks NOd⸋%a/L\ ov\rb"Au_Y0#$Omx4e0>bl&}Da;0ڀktJ;@Lm}7A)+ }ކ@9k` \c uΧ{"xۗǡ(tIz'O~N\+y38ǺY(I:ٮq[paT9j;䎽AHv5*җuMhQz)8Crڢ k\{~c6v w 5B0#,Z#97i2mt@٦E90$ Q108_ɃAGgm[#ɟr*ToQc-pUȡL+/X6\4McHw/B%i>h 2I!OP'g{?v+d[cZW(zr$GsąfFө^"qE'HV\BcxR-j;\P!?)"Hy>6i3v|D@"#_0TR,UB#]t,GG<v9c!4iYAgN}{W]V*َ/SĜtoMdq]XCiaU;\gt%v,$Cb q;S"GS\{ztnK /Jr9yp., qi(cP+>&,_rY𠰿1Iq`:1QPwwsű[eq.7xH|bs|+'LjE DTg[#DuC,,::`B{J*w*8W,+cϞ%8I:aev؆XU$}m˵,5XGSnwvu-f 67W- hCwʖ[}e&eǡ*e4W2Ǝ@pLj;I$;) ʎC{!n}ׇUc ?\:aEr@ P{'tSHGWԣ?N֞Գɹ?TWe#k%(v`镳3%4O:ŏߣ ,hyI ޽ׄ[ |_[ĪhuRQLB 2``ۣZ[+_=K^4 S+trA!ݻ.HBG$Ax?ӱ_MMqJ|/A !lqزJ5Uܓ*P 4TN#O:bqfGsSzFEnTKXP B=$p;*!Dʖ,|>ȇҷUu8Cіw@TYG$PPk/ c4^9N%_ҍbEǭ]yX1[J_2b?z3gG7qLFVWߛL9{H3toNI} >6bUn5Iq3'  iy,[頕V1Yt7p*(M9[4<, kYȠQ_mri=Zi Mnkyy:}Dz*d0 y6-4*?o8D{$ #a7 -[$͏ / [710fF/2tȕ$%ٓ\{P qNSGc w{'X#DD꣍ܳXL۷~ZR=śO&Wu MdKn3; 9!\cd^C|oa-qhs{w04@M6~_\J}lVhm^DaDH\ķuoLx@̡X@QAYwҘP0.{wTz1kAǫ=Z-K"|# ԍf;0$n)FKm"Bu2>L vDrZm|bYxD !2[H@C8/c9:RѮ>q^Z2cԗ_m- ^k{Lݒ7;e_n;cEKٞ~-N@6#/p*_!!֘@tQ oofsܓaz`$]4,~֕? @ O-+q1̬I n{z`lmH_"c_pA3D~@COb'dtڝZvebi5rJv,Y";oAEqPGSʜ; .joE73ЍBUzĬ|߮\Va vEƴjGB>֯qNSEZF3-Kͮ%˻ĥvDKE",l;L"?cLS岌ymY,k =ܗ[oC3GdSChoȏqStDer,mJxc!+b" [(IЛ\HVRlK>MaҦPlAD9a1% RFӺb_5(}zeqh0czes,)ܘ_F4,~L?/ qWNZ{iDĬWxV'L8.h8ٽ[lZy4vƒ  O옉^BzI*>f@L>'2uK(ٰ2z17sEa7ż;5']73]3JȎ*ʋԞ00 ƊH|̅&KE_}k#'EdTGxT :=dyxHUJ+ M| TeVeEDi߫ 6Ԍ|ʥg/ڋLX"ZB2&7o*3eRc,9#Lc< s{D+V%ᶇ]&$3E[IaϮia44#ג^uɬ!_gI̬ na? 19( zLFKh*p-r&-<}q^ؿMjȸOE؛dwz4ߨ@wL\\4I/=Fq!b$[{EJUwJ <_tVNƢ+]v0WVȻK%2OqUReJMDȹ)qQs{Ηwۿ7 8wg*HvEa$**JDSĺ chX*&. \wꪾm;ŲփӞtEKcBK}痯^qC:o( c&v~=3L&n"r= K:#r x/Z̨--_̃l\~ߙ4p;X6Kb30&AgqVSR@N] TdƕfZ6뮠w~5\.YQPφtpNY۲rD&I`Yk|H%e Z&:pц25Xudu>ITUKK :ymtGqQ|kD]a*`V"!;@M%s*rK;p=,NTxohD~#0BIУj牧aSKkAqZ| bMS喫塘M ~!* aU3*f'Og~ r3pFHA55q.C1?7c9٦DTu‘V-DCP=DRJI :F x!gy$:ڴ˶:Pb ̞G$=]eQXq?F ނUI`u5wX9$o,):>e߃VPF`5a8yUܹ_%%6H9|T85!@\շR6N|H:iW^IG1r X"BHسmC*y?Q@i+k+$~ሔ*ܭ:ٯXtSàܥtc;SDkٶȰ.]8}]Z CѸ&#+al/z*- 2Tm&~6?-!Smvh ?&ẳT<: Fݩ N`;Dnsh}%{rHeR*;ni)_%#خ yC>7( ǠotUxwCOL@`[9mgm,dT<=L5/c@Z:CDJz`Q@vNfRe~SÇD7 z=yV=j!n9I41܌ :O ~AFw2EaNФ_ s`&6]fyW~ s;Xd $4eFG4n X~d=en)R1dﴥy"xk.y]5b]񏯣^v+tg./łfRgU<a'J8_}n6ZX{ύbˋ#ػm?2.EMpWqi:rڜŸE9q+-5@ `^˅EvùR^W*B* %۽'Kt*f~:m5T*+5w1xi&T@̔OxZPfg`NWjjeÀ60*(Cnݠ%Fǖ OE*帙8g&⠚1(,rBכ|(ѫn?I5" 9ڵw:\m <]OJ0. A$Yaɓ-=p&$; ֳrzU2 U(pJ)l w|zK|1~zC Hc.b߳[iW]ZF *qDN5wÕc0yi;Tm{h1d>|%:+sYx6.|UI Z;YsAPX. lz;@V [55$NcbWT{dJB"~/3tPjԃ.>'9PXqR~^=Qn!5zVw|ߜҁ[Ht?Im5nlB{`%k+ 7Ti9ݭߒntrg_C}W⊎[e$~@~lw\Kܕ)f4Oę)7T֯͢+bQZu6*Jo=a,x{ ۠:U9a-%f܄Faܨ.o4 z'*qiU/F:F`Ă}xy9sh/(-\5Dw$oF;_y2ܷJ+!*zZ!uޅh4o%㤷[?XJhheYa|Qܣ\AC Aʹe8}]b%^+yC^,K`meKӿ_sZyP[`9I#ίdIFxwҭ/z-A058'7k"-| *&F }{EI%>pP/?#-OqX^x1A[{kMz17ޫ#˃OQQFĸWso=iyoT5 tr0Y &~5-]1O[Xq mb8BFyt" Ի~ol>93'?o-[mlxbtzk' ya;Xj9+ c+cNO D8C*[LKQ-2ƟU.JlX ֎&N,FP:7on ']wgڐy Z=jrP n{9o£*/)4iǖ5Gu |%ϋl$WBSډ~;hZ{N-Czy.tjfRRْn巠XqA:Tp1/) r7Oi@8qaOFdpE7EnOPfK7Xy d/"鼧D>xEnH9>ܺ5Kׁ/̘;kV?*gj,U ׭(_|WhF>3Bis{ ^ <8(*:RB,ɷQ<}m8:"'/NYF .Ah gnl4s` QnJ{:ly*\2*$XjƮGCo8ow]c+vpw"8Ք?iOQ :6*`w B~ʻh4rËnVyT["z}[Qc $9! 6|L_#q*8&X@ /=KoT,)@B-l!I>p2H6+mD bK[0/K-ȌaW,_z{H'H z YH hX*04t~W@ZàgR!xՇӮ`#JRgAduL)6louid5"ķ)h[#׵j}IR*Xa6PM*o#@_'q_ؓhnY۩o/ͳ#ٿaXbSg= *_ ZPhR>ͬr*'_*:NI/٩F2&Q7 oLe^L:{0^ïFX92xz[y,:4D>@Z?Rƀt%AW*~hҸi|fa"=djj-]E|+_bmm)uCu;74Nv] &Eq36ighb9{"F}b^ۣ1\z\`ߙ_˂7<,ыDDJ}CV!KT{% KwNf$f-7׺DkrjN)#Lyftk[:# Ѥף1t3%?Fk&۱'tR.~Fu3%?iF7dhȎuopSY":`! ˗Ӄa)EI+vTE#p` ]}YNCȯGEvS8HWqeR$r iyTIy<ْ6A{k J!>O>ҭB4|+ iY!&,J^$UQEp?±\$p>;ڌ#fa,-{cwB 9t}2iA^M65UTUjpAJӇ z0kSÃ0X_FLflPW5_ ejd6<֊M<J8HPQwJpR@Uy3>^j!̷&3qׯ#G*>40rlğcv!х #l3Y9RդsH{{d11dod j:>5j Y7$Y^'|Cd'ŝq-̰e}_=;isE;D=i0P2 М98 )\0RXv>0(C~سK=JkEUdwv`wWguQ #p4PXcg WV/&ȋ䕵@IJÑ,,L*&ώPǔC=XA\&P[q!zot`_Df%l[˽X-@@6KS>BM/QQ21*`|ɇw \bDwmrNʶ!qMv@C/S R>NХ/FJ0^a3?-_)KK"M>DU vGw M7y,b]w(4R,D!ל-c8(Z2tHb ʥEæU.k,r]Q,Pံ^tu1ʗ}y.d"tJj4%a_Ǖ"\7zƊ }#Khrrwg rF+&j&+rK1P1*,"ƙU^+/jy>rs9d|{4g/x̕zH m}pEQ@x_+mdm/l 8glQuڅY)\J,²!,rڗ!E3U{Oʊ}ZAhގ5~Ž}Pj Mh_-%FەoC,ZIM#Vdnp-曻TyP8=,d!C wZ}CjA P#Ϛ+E|zvUEDA-zep2( 2Umi{ S7uLqgƗnv&m*G3%:ZEf $B(p4igV,"RS 4'—'XG.4, H,8&Krm5l L[@W?HHu'uS3 'd쎮s5U׍JW9͈Gy t!SL͈\|_r=tLc>޵S%MҦ?O[?85 };\|*HyQEO7zM#vZU@$a@I.rj &E:̛01=Z$S_k7_= L+M ǝ sx|_dȺ6|H P2@{/c}F+c~8;~4Ur" PC=f_]r"lO㐮q^vztLpvbM`c7j6бab8fˮ;4CIލڶdA7(`/!~H-{hU\ c;%K c@|6w Ŭ)7hd:˂>d,ةy<-jܝ<4`ǃr'&誙UTl/x%XS; VOZgeĄ}Ds]1&o<݌'k-ʇNaFlPK8 f93Pjel7 ͨA_C7&C-x Y6*l(ppxyq՝uH s*AC/x0hKF]-aȗDArxZ[:q³:Xs^JgƖG22;H*[c_5 d_)(WdwmD8HZΩ}!$!s8o)QM9C 3eC$%_H{ ؏'(,{8-z Vݧ_l%+G-})(.[ߏGߜs)})!^cQ{ֵ:UmALw5LUj$(0V^ _KY6RuHRiŶWL C+.+Ktܶl:BS6䂱iI͖`G3kmb[b8J,t`S yaPoe.U'L, j3!t_ vJ^L} }Ѻ[b`#3҃%B#`Q&]lTsrQ#7/M9[gɌ\J~6Iz'BƣhH-Z!+M@\ (OhK/D1$m GhÝxp0n~XVyS9L_0)lk9Ʊg,2C\?eLko.YeaYv&>B rwb`H:EV%ҴQՈ3wų#pMa|L6#a~:5x^V,A.AlDMe*F2Ow$VLz O?4)H1mMvFL_,W"W1iv0* ϑZjIʶ>;_g~qj6!gQ6Y]R}.Dr'mȺ%;ͩ5SÇ'5aƈ#xۜ{a BS͚& &2}cl!^,[ij0IE -IX~@^aY>XT˰tW&qE JVw2_=U_2(NὪRxh; g˜Gt~j4␹7«YuQј~.7y| ͕ɹfWvcEJvaK9pV27cٷ~/N tE-2Y]1|gR ߭w[7 UhQȈmctΒ I3,|HiEfWщAo[I+I)Li5Rfd^GM#P .-=X ՕQxes,}޷ Ϫ^ O9 ׊ >^ 3ݭ"BEѡ !2(|#\L)2=hOBޟ5JT7L,Pp-"jk3wϵ䶼尩B\CΤ5?NcŠd;l\ ?my+ĵzv0s˖z`U ndz!8 әhوJzA?Kevx "'E䘀6eY-Aq;0p-l+Tя=v~| TL5(y%mɌ0/ }~ZYhpEe~ǂE#"pqULL^}}}+ t\ v  #vd`39h׽4A[`ÀaS(#?.;kdytU|fT%38_+T79ak2pZs]8/t&,4mBjwrVP$O3g2!=G<_ CdR#?@zy,YP'B:|k$@-kh!:[wKЂG:N~kyM[vS-ЦglDAmzlϱŹ%,fHӑP'ǼYs b^C+#E /)%1j mH{ezY(kyVsf O Ӈ{%eٕZf?y[ʒhJD&f0Y@L$P`'9e  Tf Tb?tqcZ>w 0bVOwdjzv肷WxO~~(p"V;n;Gs=ˡP 9RiEx.,X+¹qͰ^  _[7/g1YJkAA0C*oVu&yE(_͂Icc\Gb@<%u!'x:݆Mmgٮ9CJ؅1=J!ЈYhWt@bT#r{Ф8;Nc{2,2QשoiQ|݋QYF*Tţo W{"^o)acg\*StMch~:e+٠]t\elw=T^64Ee暋\G`R,`#gk.<@"q~ܬ-N8{[܋Q_/⚝x[ k &vEGl6>tȃjkܤgQoZHp#XS^>?v*iY١nkZW"`5NPt%B5O;ܽ"L2]8&n <6wfa6w aAB~x 0NK<^"3?ڨ)canG|Ů DLErʅzӱuWG?;p)בhXX>IĔIfԽpͶ+g3~"|1X.CF5:r{|z r"g |X+U5oTT Q'߾ԙ³!6<={Al6D "aN[صBO) <?v.KX? aVzao6PF_'rf6ͰmsB#iL D\,Ys1@wG)wtr!1u7c|LJ3 m՟yu2fX[R,1w ރKay} L?CUuOanV7>=&B``,uml!9"ҳ'/1)3nHy䕁 [P4Ħucc=rhsHiCmB!gl"r up$6MrAaӚU꒵.,b/v$lUS{vR8v#yQId˰?-cO?h%#F0Lt՘(#ͼk%'s 4<~`=Wo;DoJ+~[L9?tjxv,ƧķM.Wf82pD _e@‘pY_-ׇ9jV $^Y2E<2_w5a6?;x %#&rPBcv\(l(JBMI;JPI?wW˔^̊2$"B} '- jM[B1 PC۬ XmTR.}u `}hZE47GRw2v={EWp!S| 5n\66Oo2Ͻ8D?#V.Fs %jApYѶ\cۤ EG2[iǚt#.װϼBw#Dp Q:pY~ LØxHw]W^>zs+blx0^/7zF,W#NsBoC'&ﰤnUD|)jޢ +~NX.g4Mj7'[ScBQ?}47ڀ}={?ȁi;4/;H_tMzϨi"rص} ܈}e6/F s%nה^ B:Ln&f/\}pCw66se\\DQ {ϰ q/1&\>i,*~w͟bt!oBmMlH7Vh漺@ h{sjA]7G80qxK +}~,:;V7.r ]P2gvJ`j60tW͆#_֓NN~Ua32K pT Fm5D%-6lC4ֻ~q'4H9xn4@grnxCLLʏON7hgNbzyM`M.,z!eV%p1~c2|_`amҳ4\WvX֟ Fӿ6i>wuEF51suX&qHCWwN2\ed ҙؕd-GI4s8>f.{u:'cZvALM{?BޫLRl)#w> j(:Z0:k^R!DkpS;5:s5DgO@pD[%/3)+Ҍ ɏYw$AQD9LDOIuc^J5۹`tXrM1(OxdUe0 skt<7RYdDfCÃ*,tHV~@eTK%I]ɇ2Âi __F9"}L2EK8]-8*7:gⵥLP"7Re/E-XǬEs=-b{2- ,ʒNO5Y?5=ѻj^ph>JwhL-?{pN"|k^Vq N 2 #jj1sEQ + ;#$y6\K)֤[%{f~l? E:CGBz3.ҩh[c%2O;,lW;m-C8v3؄HL#*l8K#hFSF[Eol^ 5)JšlqE?D>ϱEwz@a ЧLTK7]u %9* ,A#K$⼮ڐO}pb~ԷEyi xQ6RX]8qɒcFz<9#ɥ:t(Pn`Ke#ɻT`_|UZ,J`|0tz)G "1,`I[&kjcB)Q,؝ +ꮮlrPg83ԙ?r..{a-2[ )PӉ+bG_';GOK.JUhb ENmPC88(G&lv#gx JNV M;6vr+,BS2T xQ,_ cAwfeo\dcp(7^  6n_=[XΕ,hPBv~vC4u<-:n% d/0~:%>%l7: pUK{'E''.b2 A32.eLKRc^Hw=^E’\-л2qA ZSy'$_b-,MOF | xu K2nSǕZ@Y ~84p0~^ Kơ3afGكɧrLz^j!xQr6+զRȣU“zvrH^=խC&;>z$xOQ{ w$wخ3f|y,߱pTH^"rTXcļ5Ugƨ;_J)X('v\= s**|~[$%V=E eiZͳo2lMӨYf",B`~蘠xw=ȕ盶[XPx~ץw_OA;;v4+Bo$p'kk]@nx!zP94[Q̳{) 5UL&"aPzRH qd `FOf6l RR+9 l 5m/bNyd[@չV|z&6pdʦđنMAFFjX><9㳤aw?$YrO*|P/jTT\[ X|8 8p$5*S}.ge˹j7ΰזTa99%SA﻾S٘ZR \!Qz48a/yje*k@FΦ Ӯk-@tLA!mcJO1hUMxD1pEz2\O.[aC}jPe/*x2ET`I0}l%X:(4(k)uj}^ҏj|cz"W7H.ɬPr$(RK0]Pyw^3HP5N,F6}qCFf}z6M˗r4,/e9Bh:=0O-:"&'dڪ0 =ިFh4E`Bf%64bݡ82p-PZÛsCx!Fy/Uq[8v]+K] TAF IzPDU{JxM#Ne( \aɼ1g~Z*э7E4 _%!:բҡ7aWޒA:p$hCT\5L^ 2c/PZ*] zP;, \ڥ[l%b|9 ieHg)M"~n\w(>ErrQ9nQ5{IQ"ƀY[MD#Ҡ˾.wAq/Q^ڤڜ0 -;ŝ}q2G$ЂŎPySDV=2i0MΉkzYRm1OCTzyLcH2:6!vʺ Pl*:KVz"rjBoۼHWK2~A@fK²d@qD5 !y#%uRG[,FDT _~L:Lvft-q #ȥnLz MFW׹I[rHu-?VKۡKfF[6T^(n-(pMTUK; D)e/+HS}.A8 GWBdX2͝է.M>&!j-OÜ*Wb7?.qt|_ϡyNeH0xq')F2Š3LAuVo^% T{kʵET{e)q@:!Nuv\J+c@ieh&p߲*s{c/8BZ=r-:1iY0L"49w/@ JNYgW^ISk+ƖO:_+{Iw\dt }DRbl&'gBz,sSHB6ћDjzW3܌X`wź &aZ`"l%YG̶\W4 lGI`Dv? Ɯ }_jTwG~&YWdX΢Fq]wjf'f^Ճs/yl{' Z#Ezǝ׳PSJg`gEjUÊslfF<׸3Z <\  ODƐ^Fp5hy\f'9*EDl.!o Ss3@n18j+Cynrٙm~.#_7^Ga _p/{fenc[ 1=6nD$)K_hp IU#SkiX6$W놪%gr~C,^2}#۞'kWЃ| Nie.{i-Z MNE>4^q5qŅG{P^.,L;% tMn$nY9tubt|d NvC1x^s9gd;{>+ϼ:}U; L rAFt6_bt]VM|l>WbAl#Q_Gj#5uWЪu<^ڋQ|~k2f3BZ,[_1w0S>="g;ݫUywvq[8zkj}tcr! _ Ů0 ;`ݩwdJlN-Xv[EC_8 Nb(N-z#bRx=xZSn%$JxuŗR;7 ZpivLd]. JW41c=e'Zφʥ?q;(-4PB89 f!vA6)T(I}䑢_Cz&;G&MPɢs(zц4|6a Wpmg@ ,4=8iv Ǎ1hΪF%iif$2a;bOn}q :F#U+2I"+)v mzFg7-sz^Yj2[Uq t .&\ZK&ӑkgpj[MG R9.Epk0*d}m'[K]<5VX? *~r Akp%M_-FP2luɇqęe4S d)kTҴc}@atWG CU,yHiݶ୭}| EP;v=W Dhʬp5]!m(е Y:ޕA%! q0<Ȝ[߂QOs=.fżܔ!-2Z&/έ/!~]K@j4aJ܉~8xdRǯ#p Ue3MS],=TEԚ&X ?W>6lF+kSBw Ӓ$YOygd?*.@֊)b>5L+aIi`N];}// Ԉ}+YQY3@x ~ /PsDwdk0W\||3 _RM8sȉصp@ MwXpxQrRw>2T^ԙE5nr<\j-"i*p>#fR \,xFy.m.%BgEӁp9 \kJaOda; IqycG[V<14@kmF%"TQ;9$U$?+ vUl#Y'ŷf_D /hldePKu42'kSN DXط"MGĤi%x'Aia,vEo6kwɔVk]ъ&}@]°F:Β&NmbY7xZ$A8h<-]4v肟mҡ-}%?rzyYE2dMNL98KeX5樋F~7ҥc;1 h=&:> K_HitsjrJA~6ξ8q?4e@nb:n_Rr"ˁMr]^pe v.Dsa\ {ڞmP*# -r Lhf#Oc`@ۚd8E{@~k{Nc1@πٟ̎d,"Ať EL)XmNoS d|ƍ&E۳-Om{O72m<1i^'߆Me%aђVR^ٵ[퇻+^Oj9S?.%oNԝn215bx啑 HBd_3

V1 'apr8-m唞F7q%4(4hPh^*Iu Q35mA: sm1ȖG|2ZY[rc⎶y# +0_fxBiGHQqVv}.sx/^̶*f{[$Ľ_+ ڳ;Iy@ I,;1h)RKz}–X>\BJ=4#_Hjkq5|+b^`j]qKW5pֻJ ƌR1PCyWz]%1cKN*oz1g/sCvs 9fO\O:HӮ>J2dRd-=wҫv 8 }H.ӭW#" @2hTV|ȤK(8#dhN[> M !ƶp40=u6=vz.,@$[k6E[ʴ..hzt͸unc=2yPF]vnWi,%ݳ oz58s4tR-OzjH^!Q-V1brܟy8gV3Be饴Z'(-ޣ  rhP磙殌5RPf.,[̲\&QߚQC02#ѤVgG:|g' ڬ 7Kk_L1[!jNk> _Q\2"R/`EGYݸX-~]6%wc)p穰5 5 tMfAuVB*?ړ_źB^|HQ!ϧaؙS2qDJ> D#>9^1QɮL z1i#K s,hlXc2} LQ@BxT}1`6?ӄ8j.̹ȶao^b@P~ޯC|-%gmЙ#CBvbcR4s &\mZAVBNqFY%K@Yf h`1`YÔ8S$T)WauN^{HFAr"oCPMkk DR?ZU(~P Q6o{ Lא{s)7!q*(S-e++-joꨂPoԉ)8) ,Oלeκg}|/ehSzR݇-qE[G[ 'o( u ]~X tSZ?RB+|a T'vi3jmt6K&oz4/( - A^Q3m%1[ `;ٽ+)Xq$'Űs jR0slF'LRJ(Yj=%5py;VbӍlbZEXV&JLl!y߿yvĭ54zdt]|d$[s6-'7iUVX} rb l|NrqƬ%Yt4m!QW6~yj9nώ%K@?z~BmՈ$o !;a'MtMq2. >(-_*n3O:18[o!A4Tt5TOCVkNM^Tl2B,Eҁ~ z6/Y3Glȟo~5`v2"C驢DnۢKz]?btAws"o#>;6Мqs,o.12A cDFiǙ"~|&5Smxg4 r~XirԼ=}M֟]ї`}7JZ  FOEs)YCʻ7&.ۓ׊ AmDPagUg`U *,="ôIВxElیn ӻGoс*k^  )ߥoK*2VITu e鬣%Ӎǻ` Šp;$lTǏÎU{.M]qXP 8;5pq +5#0k'TE5>x˦)&p)0̩xv~S=(hE?Ki KQ+7#i6Ս"҉b-ZR~"-䪞<.SPYrefI\M ,A> fGa GҞ!LsP&;wcOCˊQ@WGYRhCF fcaX_0,l$0U55R;}/{ 9-`&HNoNE$VK*:vLN}"ζ 5iz (/ !/Rr.47Q#Fa J3: CwPkf,(ߞA i_d?Kh yԄڲ$s\pKD& 6Fs` 1+@cJol}M%m4Y/7xR2BѮYHj.OѭkkJ)$?#R=p$o"NZ> JKWZߧ:ҶƢok,Kҋ brLf;([̑>@AKk 忎VܪZ  Y JT 1 |A$d3FK5)a4GE~q 00dC 鐜d2\647'0 > ],"*Z0]?.± gpXfVA}DT u:)6L6&{c \ƕ n9"}yrI]2̐?֒7"w^pD4-$#Xc*H5wY3 F >~k|:c(T<̉BBϦpԏyD"YPfnXT=$#cdcq(X!a`etE6_ĕB  }pWͺ!Pm |D<]!?a>TX55%8Pyw}\AH<_Yyoq\fP[h^EHݚ/0 U'~~f*l%7*U|9{~XG+'c] ^7|x* %0OpO}} a˴Qd}kSqzSL^qubĥG'cm,m[~@Bs݋l7\V[8}]p$+v"h:KUWu1;q) b-I!|oR_=TfƇv禮=AEА'psE= &]иp.@؄>hY[n>WQnw4SmF묋ج7WzFktB$zp۵zIuh +Yrݑ#!U0>4<>l7X[x~ *[!j% $u\ͨwd#(k1)g4 ՝+?5JzLqA* 3#߉fOwZ^"7(Er{ J ȄYW.S&|g0QM) RBݱg]dW!gw"w\_''Z)t܀`6RC.vCh(ܟ-JXUE;:"hm 'aܼ(m^NU@| =%6iұफ़m!!ޫrY{ W9z(wG2JeoӾg ;$.SY FIpq;5t_g{P+KiJP8o4¥>:FIR F Fj.0/rVg@CYDmajk4ִnCPwZil!_V3%,f,P L(p*>|M[2[7Pu*T̺ J1+[azGA<@c9/T?&gHKo'Hcu!n=ACq=!)M'%Ƌ%=Eo}=w#gptO\q@ڞ_?srĚE4'nݮ\pM3GjU}Ks@틜k\V6M qOQ¨ ƻ6io@SOUzw:5p}%]7l8oq >ވW\?ęCчfTe#(=\(n2 #$Bk:sӮxK? ;&8ƴ"Phve'꞊.,DQ_y}94 (_0IDaSwvASait,ZZ/4ޝ4=$i{pZW(&zF)؛eWH02(IӢIOqճա(܎ 4ļpc>036z>!',gTN T%_"H$wtiߙ^qWKEup̽|0XȂ,v4`f r&1ËX+w3@4xev!sdmͺߺAEsC)Je* R#/ؤ3A=Kk[B]B7Rg·cӿcdʕ9Ic_s(®]7Tݣ3F s @Wȅ JveO`yVbj@s7ɨ%R3aE\)6=b=_=fz5da5T~RhrPCͭALMQCNX,ӑ#7僉|鵸*YeCKአPttN+Ar&LO";ܱ+)5M[UKTqIǂ.Oʷvb̜;tkOOSk/:#(SD#+ %2MlN药dfz{rGxjn}aYx+I>玲dl3[k|Ohb],Hԓ 'g>}f`Wv]KYi 7h,eCMo+u^] s3v񼌻Nv}*·Tr;#-{aJYKK]KK꘯?,nGI`ܳ ɟwK ^̓ޢi|~cqѬBMW Cq̇"Ǎ >1&!pk)iZ`m|O6#ؗǑia_J0e+O*^!^8;nw4x&a]ϺmsIhzuFqeX㐮d-+#Zpot"]@Jb86 vI?Fd2N`іta V1׫oٸDU d/zK\;ɀ|b;QbUMp>r]cl}-4rHFv=fe|dH lcJHǗGVQtgth"YyAqQ9uG|Vua#61$0@D ۑqgNI#=ўmi/%1c1%r3rYoA ePg  vY8S2A_A;GblVi`s.F6/D~pd#ҜT]a-~ ;FFG8N~ S쒢lQ'I:\(nb:oAoӱL =owO|dfII u%Tmb46NHScv}SZ0.ץyR ΈmЈ$yջrxrJbYá5NDV%)c>z$tҨ fv]HN ɭD!⨞ R|uekvU(xeYPi&bg ш{BnS_6@*m ʭOd;5¹݆¸n{ ĝSs`iR}&FJd&R;Lh GʽBSWZ٬gNJaUG==H4#TmAb{8뭦_(Z ub1yB1Kgeʺ+鼈YaCf}5+^6'%uTxht8F|+jg+žQEE a^njp9e3NT 50PFTOUne,JDy=̢ZPߚVH($_G_`@i<~d=u~x".D$̂sݐru?O:\P`CbRtGVkj)NcDd[.Xeu3p: mUPMQ fMus"A 5{fYANi24ֺW]]lړVoJrz. XAZ+dM =F8FiI\k@/~'9*du. w(J%qN1ˉ,V`GSr㚂32* @`fxÂɂ(h0dcj}zOiaC4o! 5 4jY.orTR\$ʰG;a 7m  xvrشU6y~D.ȇjj:˂:j]Ș XPDa6z)78i!voq2lzpg36H㦛2๰^2mab{IZ36xeQ'@_C/3ȒDʝF Z*vN~88np.J\"f{Z:i_'7ȧ:H !o ;.'r:GhTPTFxْpxdJl CB75BQ=\t-.L),`Ol@:ߴÈ ϸr^6-F&#Mprow)hH"ъO ԉ3q*<񼝐mo.UCLXp2OgJ'v%{ex4.Wd8!]B--|h@DH &. Jd"9A<S1!3q9-=^X4&-9_",svou'rIoF"|& 1hLY6ߛB2F%6Zs} 4م%YѨ!#Hʻ˒v> -G= }Q#ʿE{6BNmla(]/--唐*=U*?}nPsV:ts>N2E wdOq~Nq vs"{u!m3?c|~d?}",|bﰜLfKv[εy*,2B%M%L>0R% v0C>֡ŃH ENgֽ*9,OUcVO 1T܅|Q@`YZ<$Y1eiAwN'i,]X$. 8&?eaq$TQZMSd83s𗙌YGeY׵%q@zE+xMcn75V{*Z0 ({=*Ǧi@}og<:[>e@T{Fb.4A|PZj"qeʦmzQ壱>mA %Vi) !LВĎN-16XBtv20r;:?fU1  58磧QɈ+aE] |PSDI.Fح/+=:^yW{hb-( ^A>RB{QZk<3 f-5>HD`Ģ/Fo]cP&]Β}mK&*ME5zGz߾^ۻ* h\Y{Lۺ抚mX=Ӷ|Jo NG gk]yhS/{΋HcE3^ooS@_"_stx#a<^Π,+D{s3~Îh߶4*f1Ve;~#TĤ ښ&l)<5#袞޴ ༬pPɳ^ˏ2_#ﻶ'ogo 5تDQAQٜH24$C&ၠg\i IqSArn> үJZ %~ BcZ.A.y[Idc uFfXBfszHPx7o8(Ew3ĭIgLVs\iDӂGZH:F( 9QΛ:&5hhGg%-b8L7+OE2: jt"A8!-ڸ7# kW YhKq.Ib =b_t1Foe; [c"|w;-.߮ld{FW8v Q)M[J.Uыb_Rr9nuSoQ|I1}A-/+ Ь|ޔ#%581p.˵$?P5Vbʠ2謪w Z_lQ1i&ď 9nzȝ\EQRZ^AQfAdC !բ7h ,H3~/]};iԉr CX@s1')Inh'/< xS JM+UOF:qɾ+N<]>0#IE]Lz"O;F}.mm"fcܠ #rXbi)%LB? IY΀3Dix.(I W/5l\cJB8puOK#|kNR.U ow?i%I)N:;.춇x~9ԮUj.RPp;`ʩ {>(CW- Yrc\ú:"h(eƐyV,C x|`:ടAȑxFS~b54R`M81SnDٛVQl%|5 d9<{R$WEd8lH7!aCܨ}h:;xdyv"QRwa,#ÜbC<SF̄DH,:{>Vת=P,]@g' '=ūI GhnXf{hL×JM GB:S(*J~8 wJkhpY=1%a.In-pWF+8:Rgmj뻟bFkl&*"7EoxP.Ġ)՗Y+h~ߩȽƞ;$3\}+H.IJ%#HŗV-ޜ\Ct ǁvjVϻ%8fT'2=jZ#,R5B;y0nKݪGmiǁlQq"0+C#=:Ol ޼ӵnl֦6vm|8cXܪP57GآGM+LcLzEH>f0눾˶ZM{rH#599j&t0`ۆM_Hk8?߹YVk'l"R[B6 +J'C4,$Kjoߐ!W7bA*+dBԋA\7CLe9myӞexhpx얼}|7>ݬ;0:},Ԅ9d9I׬-qrqZ9ڡ!py0yw[! άmM&هf(tKA/R e_}ހ˃""GpvǚL^<6flKk5~cԫάjAչnUl&_)y ^4۝v#uj#zT z5Ywxwa*TiswѢ \74YaȧoT*T\& $-  mIsr&;{h,YY]G92O+4'|OBtD"ElgBٹ>F)M9vV63B?D3@, lʸ ktwnV,g+PnC奙 $壘{s8*K$׼aq>[ޣGuԬ-="ᐯqtXCUsne*A^zySkoh{25=qhsESluz,|n}]"BՔQ?Mn-d`"}uw]Nx;ii +NkLήu ɓ΍x+׊*Mrpnu /IO'otɖq¸z\2{|ZĊV4$3UAԭ @bi5jbːMdP/0yǥ|)^̓0W4Aj\ObbU%Qz}#cDQ[`KMDŽeDuԯ˔_7,;0x5\Q ӭ|oRB3OM wx$_n,"~dBt5$LY4/Զ¥/^z8( LW@}m"{LEL _²JyhU)7UW}/p(̳']M;xbV~XD 5̞q.JƍI6Ml!CWX_|bCm+dR?"ZFƳzϴ@ a$d/`k۝ } Cg)|tb@} }i&0e{[5ع-"x/`@F>kR#66y0A3%}>ifoY2,x gWf8*y }K/At_HP:+"jZe\U XhڽNłpf фqTW4W,ᐞ oķsȨ=pDg/]U,Ҫ*A/\OE; ?_]bY p`bǐD׽#dȗX{@*Pbr:wp&!H.*ꃩ;Ys#%vZE߭r S"47:*4jbHElK0$5u3AHEҡZ^y\FU6]*> \EO޽Ǐys!'ŵ {=SоeBu0Zn֒)spǶ˾y YR6Q;~/pd 6ދB{nI#NQlHǜ6~Ԥz.=}C-9crqQ ά'ʅ"8e !Hd{NҥNL(R̴t)6:+n Mr!xډoR>Y~۰cI0Ϸ/jEbC+ X4h 3)',} {xX1~>3{C!"tT O?a~q≠<+cc>_2g@pٝvݮn WKpGX!bZi GU-a 0 ,XE59!g^Y1=Gk~fgϼzNj w)"z!Ǔї=^lMK`*SE+3W*P?ŊƑsz ޵>SOByLnKbJE]W x9SctfeBr_2XpˢR)_s|;SlÃ-J_ `E@f:*TQJɣ S,~imd=oX@7r\1;Ø7yUlǷRAD^ r1曮#(긟 cD8"s#> |u _5c ;u4nc6rإt 8yzP{IhoHnCZKtwNTE^wvB?Hw1N[B#ҸǢ䮫h] K4/`?щ$zH:-ͤ29m"D2PٷlORG5bSR$sj9IVƉlzY6W\coBb2yQ0f3W``lvw&wIP2\Lx[%Il FC"VTOӞ"yZkrKzfoGPH,K dRK2L6]ilsE|Sֵ)b z~.H˟a|u=yźƎop 8#ߖ9*2I"KKO"K2Lc4݄gկiҾ@(׾w*m9"Av/l%}*6jQ}9^5yg+FYzK' N<-ax1F~-D3-" q92ppy^i]tF, ޲*uKr4WA;`m7aVR7lSH79dogӉ[Rҗ\Y2z``od.Ms1C)>2'!W>n޵oސ:,BtPdPV]RVA()f.Qs@❻6*a +`^iSV0+=(['=zT3 g#AR uINUa,<9Aq)9u=y€,>MG(XQlm=$?M̔>f͖If>ݟ9kQ#H&rVgfn ClT炕 € ;M/PN&]!VNLO06X(LE^tۧ&AёJzK4eh"X`ENm;we(cxʿȯn׋iж-d *1[|k 8/T)Pgqo#UpS̻ԉmזH-J? .`7˜h#ٓ)f7aG>ηH` 4(BږĻ! MHyl<q9aHtaT|/e&u>+ G3\}Hs fp(lg$;Ws?s gG}HgMHlkH_*u{ Pb" NW@YPk!rC 2U;ҧ'V}PrF^/I&4 8X'T-<::ÄRS 8% E4FT[ \}Rq~.09BG}Q"9$c:x7KfRzo5/; qhQ25ړ*R1єHb,]*Eac\V9!FmMugx#T`66JN*phK߼73%vYn1ՋhG0†3BknvP6{ =ӌf!7MCα`gfPUzx9pCoׅZ c2RwUkrݸ"<t`xYX;}fHlqƋ;r3+@:d ڻ}C bt6}l {*l&Pp'LZ[_;/07h2:Eg+Hd(Q)!X 4g0nǶ9evx =>L2HEvBy <]DD5d[Iћh{;k/|~G}qGy4k!oͷ k[9x^<Ӑj}L;xƨ˾Y6V&U TH1! @tsUkJZ9A0'h m_?C6_3lFiMmY 0ePblS<;G?KTW.DzMĤS~1XnEmT{Jg;9f}%=qא8[l TMTxYpO*FZަ4cmJ@/kQ @EYc՚^|4aVCq b4MWks_PC̢o̫$Fm%5 (R۶g "%O6& 4ȭQ\"cWPf`Z*$m(g-Pes3XdPP0ޝH?0A2U{NTn_4F"SM*PU0\(t 4柈OSX2Q ZG*KV\J.㥣tXXqiN6HhJ YHpۻ6:6H;<- Xv=Bw;H{ K0_qَE 4d$cO޷'S?g-Oґu": u6V9R8s㇀,S]q2ЪO刋~M "|8CV}A;R=G*闭\D;6:{P j^2^9MjcP!A@VsQp kodr#8CO/qMM\kοꖝAHʳ-ѧ|nW Z2~޽A$U}ϴhqs=& ܌}Q {X&nmbT! k6cl.В&FmTl2*V] c ps&IRUAłE(zz00!_aM?",4=P_8r\_A0 Q5^R`.9$G/Qx,BL)gf4-U1JB/!h;6(~\#h.nt9pѐD[/Gr'  7xh-BBL,DR#;Ѿ o*_^=j/'1ws>E%vD^Yh%2s7C6࿳M;'Lκ&cB9>N9BʧԈ?6-rTJizƦXn aN)ix< o3}f {W+z2ExVɟ u]39.JRtCe:9=kԻ,sh)La"FU,݇Bx8Z~]d]A r|en96 joMZ7qVԫa7g Oe @f05-[)(]]6LaW'z1}Wpؘ ρ=rSS@3c)`ԡ tKfc<eBOr?P< v[K^Azfr Rs3q8!n߸NqA[%`p7 7{ pPݞ)Oh.2&Lb_Fp["BTMqZwۆ l?O]1։̵ =fkv.A-Pe(x ,-=`ˬg`C#GEz]uYY \=*mK9>.]e{O HXd~EȺeP gȟ>m+~?l~* qKP 6RV ']7C.P 8~lX'n wZ:>q=l&ZХ9`B@^{Zr;W6x&޶y̽ J"JPH ~ecInH4Ql1lpvRɒ&$eэ9bƥ“>Vڪϥd]0Dqʿj hH/eJ@i)G6 ̶gdHguMfϞEVx! .B}JwmP# G)0D5V `_'m#l-y=""F#me;1S6,?|>EPp!`$?}]/t%R=y /qC90ǪGa%_8vxI/{IH! f:-| E0ԑ-m {=bGO+bSlYz8q9udsIƲ:3=\pjO>qwKx9~/}ytqUݼحT~p^ w o,kTu'"+-Z$ 1  * /[_(#f؜쎑cW5 =SI-^B|#df.zO 0O~HNHZik7X1Dqp[]2ށpb ǽt.U)k?S (e)֊>i+r2In,ԇwRW+¤} i_t m3M!.Swo'q\HXގ@>6zMU2Ty9_UY&/K*& &)K ah!UzJ|'emG/>kIkJw?$tn9vdqן Dm2œ+mn?97C}v!%1Ih$g 'o1e` )Dl[/KɈFM۾ |0pdO~8a8*>㿘''Z~Tx"shc<7L 8rcbZ? 6FjrPse0B1],#֪!_l}F4 Sj{*Y`C.uyw-.;?çe`ڀ˺Sq_:>׆.h7j 'NZѣR.>nk<$sA<0[Oq,Y!%0!F5vO \)hqi? "F˘l'y u4{w-U8b<\W{/yrZ~mthRz3`bFo5W'8d4b.{xaV?b)L Ae'L:lqbh,)Z`[Z Iy-A/mw)_4B`# Vqa\Z`opa6]G8-Z%nKWS/_c^4d%md vNw|OOH= [Hv }%yX?o[=1 IjpBtlѣeK]2ՊIAvRNP=LVVD߲aF'+ GQ:mqP &2̣r4àq]JjkGלi0%ѿe~C/>IJӭr6Fˊ[ܮh,i? vJۉ8fMU }?f۫4}W2z iJ5F urmf4wvNI&,!\{;ZohSsǪqW))\=(jvF=$Yp#x<ڠ:=%,>UjYKAU3xBJeMMrsӨFNlݩ%Y/M.SLURȉN4j5ӲL rNq@.4ySou)5TEߩu ]z;MC+{'%Atoẃ`# #$KG`>QjM[[{9ko\2"$*H,j&i$9F g{favntoAGUD;#yAT g[ͦ`.:%N1심̷|<5 㵱iJ3!K7_ӖׂM \aCh/ \'50p>h՝]}]w/Z`E#B~ڰ<n/{!M[j07'<پ^RV64kifƊ^^5ED YPYY3;{B"3ڙNͮJ4 .T=\0hضv9n֘/+9 .H'8GDm /݉'rKXm Zg/B6,NP7 "U !YQM/_4rLs~rFc9~FneVb_l?gzG߰o4P?zJj…$bukqׂ) 6MZwi=g6܃D/Wq߃P]AE?0/cq}UB6Ȇg[/dfNc&̳"Ai (lKB5^@{ y#Z3Kug5^ӸZĺZƻ(+)Em'c`Ojo[.: @Ƙ& )}2ǫ0Vhd/&cH+,w4aҫ7/BT>cljQ;o gOPm֩TLMIyRQ Xq?bh][0TW\\RQ#C7P*pnR+>d3bkxkgK(I>YXPHlYrҽ1D/>Av *r.,9QCి){ёFg"wLd I<5F-1Aos|1ov,y6|<ikg4:]jdEϫ j[ KhtK@e)n(O\&O6G%s zbk69|EZ`ae˯W"N r 2vBMQZ-OΔ(SJ7U((_iCwH-u,NrlKv@y Y&yX*X| &&q:oF\o"+䛷E:Y??5݉}-afn!bǛp Aۆ<@1a#L_ _3QoP'QH2i 4./p4~W؛x Rx}1(`ֿsLT$i& l:I}đ[UiG:Jż|k!}(PW`E;N1uq%Aca}KP%qE p~1{afamsoH~ YM%=iiwJ©x10!(Q8S|m yķH6 FQ{̠U']M. ",TXJ$$GUDZ^Ɵ?L1\C~W@1bbV/F b9 !vBsie(!U Ii]qm1AUfyЀ 4ehTet9ŋ8u#!EmdV9ZATd3cX.p%k*81.>!$.E +I:e3Mٷ(84Wfpo5e .~%d= hfz :WMgZȦ)WV]l\7_b;H^ S˔״_"(7zj聃/̎ sTQ;ߡ`g(1{ =$sbh0呅=3U쬹*WAmsf%Db9DD+\ES׺]E-[K|0wŞo!_쨜kɪ ON Kv,uAgt\  ^$腀^|RW+vPQih@)a[,Oࠓ͗zk V27Iė^?#aL^cGJ ȧ3w9߇p7Fݭf6{9a{S0ɣ3@T2$c'e2C u[bwbGpzsr m);c}y f?1:"2Л =" uߪˡ3tc  .ϻ)Y/?R*$hP ĮQrȠ5ћ]:bt=& *?I&fIyF ,]}-`Y4Zn[\甼ۨ+)$~A\)^M]>X^,VڝP8Ӆ9㖕8շn[Dnj_=1E p%]TW\δIOB^y:7$v Sbu^gm 7LToJŽe68,qK]KƑf!dN؋^ZzȖ}Vpa9 [;T) 70ȋ$&|YaYѝa::@r?%3E!V `@0e!,B\5V$76fh Kͤ7L/ÝūlV#mVqp^h- M%a"p5}!r7fHUxG*AsNS\0^I/,jVd3**Q xԱZ3;L}>$0s^6X)R*C5!u)Rr4=rzܱ;(lOz|o55 H(2^(!-WmE%yJqGXe``Ki&13Êm|Qhr?"{xH]5r=Y[lkM%ޗr;}HhdPL_hDRt[LVɍ3*+!В[X9iv0Ƣf'/ޟ}6X0_:3* A48 jd`Mq53$sVsR{ݹ?u]֘BTPh9UP#p+dZ2]7Q/NȖ^> ;k=c_l !3ǿ,1҆U1I \ ޖDjįXU 2bF#{*{xb9)na"zkf2.Aă]9i(!nm)zN>(?7G\:uL6S7,PHYKEm~ q%]x^-ԏʕJXCQfIt]Bb9N5@>"!Coq^;@NnV<[T;^$KESK߱ylKjΐV͜~*ƭrm9!9fp[!&]jժodսl)1J]l h?G- MEKUώeU)ZJ#`{4Q1(^_ixݪn"ԉ.JȄԦb@ 5佤mȋ(Ж0ȶLG W/wW$k޺d+^YqV ”SBr+CHI݃3m!, |1 sUM[ r؄EkM„kj MM?;ǢR g^1lKCdhK@'pœ %9}vm<2Q++sN.tPn@FJhHe19ii+Ì r,ï,XK9$uvP-zfدx!1`N,r:&{~#ͫdLi(γ;q$Z"X ǁQQ/9Z\8͚{1P̀%]Lp^ zoN@dvg`p}^Z\NJG?o 1X`0$&uSPҊ)AT|7 G"'- ]F>I^[ Բ=nJ(3$%K,E $*.2n ޯ.ؔ`5v>7sEA匍iLbx񲊿vO'˜q_Q1m?sKDMs>-zWbFZ:MC Dr$x |`$ٳ+<1$@ִ->74uyw%zPZ_xp:ַQ@=wM;HXW9-E,Ÿ-pn( >B-$.2Cj38^G[¢)Y9χX>=!nxhj=lO8GX̕ptd\ d{̓U+L,08wvH_S_Cѡ4)Rcg87s.(m٫ZV ζ!Y@-I<Xr@)0 8 agl^-$F\Kd~](0 zGp/h7^6x֟Q5588>dEc>L{bc*?Ev5]Z6rdw,N| pR)fFBSр5=R]D$ti*F[?TUv7@P&iNuUt4&r|EsI)=>1?Gsο I*#  j8@[5N(Wx b2ډ$ʲ#Y3uE+=;"t 6S8u`,gT҅{ZS}n`ظ(󁇫4bNYv Ch|!zq ^79wt#M]|X@"|[3K]d|=pǺ(;E\ח2la\Wtcت=l-e@!J`--T{(؂xn 7#k7D,ѻ]ŵEgmdYU|:r+db{JJu t9#pc.8ZFKDDE1=wsj Z̶UKr%Ej^-瀗&um9>8GX- \5D\zJԮIFxMZgM];^8:y5\ __K(RHV:Ӄh?b9f;wwDRmǵp$+zFZ~AVcV& T+w{S{IzH mKXb@T `:3TsUZ|EC_;b e !z(, a2W##"dGt_&/ hy}N7vuZ$zJUZMw[-7zļ N̏;ϛySb?,y^`9fq - 5JdSO f0cTa\63g2#O HQ՜e8x1(tVLВ. F͌P%jA .(jBzUɥe ucNjg?3IB8Y.с"iaU"{gJV/] 5S}YHKLSdh3~$sg 71w`4u^cp1`9Ư)$p\|Zf(r>=6QLKsYzpܫĥAgH1Jw@7TP!ٖ+LNC$Mo_ʡʪJa3K?!DxM[,Pˬ¨¾^`6l2ERhŒjZ p-_у ʑ },.M,-(x݉`݋X9ncLR Khd\SՏ'³vP3#ymVgHoM$}4Z%]-}^N_GLA;J?{He|ɗ?L5w//U긨;d-9~tk~#cH/𲴾 'iXT/;R,<8|U86߻PLl[\{.C&Xݥ2͍[g2^PT / JFXbZ S؃`P҄w֖Vqdn@[lmsẂh4ۚ˸KT`#x\Rl (4oq(۵Yѧ^vȩCB-k{sbM"Zw"_J/ ]0A7豆' ;љ.ݗsC}{Yq'|kUG1$,#[xQS/H/^# fr^%\w_wD{wHoɖglDJbE*U5pD;8%gM o*KӷoL35gj'$\\|Mzɏӣ/4~$2!82G[@u>qE"JD5&tS}IN)rך٫uB4 J|X0X-u7cݓYRTQ~[WŅ~tVf(#C01PE5&t.rRrƹؗ6>'d߰%Snj̭@]Ԇuq(޴Q,>vWM:S`-q]1UɳcTIt.b[{"%TbVYw0$IWTP{WVdI\Di,rs *L(tJ'IwM{:%7p˻DjFA(zG;}ׄB6Q]&Ow-;\*o(p=uDҚBkGz4x4ZqCzB^Mݷc姇g {2u*s!k%B f zBn9AބQ ċ1R$)%/uFjRQ[3KQ/dݍ u:kCv6g;9)@́A=酼vnPM0t8IF%y"y%q^-E|j!w兗ז{{8\2x8`[xE^ [՝"ݪëկu0XBJdw 'VUC8B|+gG5#JzxacU0b@$*S&^fHL'I(^Wq|2qtwi,{l.`gM.o>iUN꼔mM`΄+7 iRW9G!z8*kPx#>>ټ"2k_hAi^6LZPЦIm EsoJG$eQ֔!23߱x|މa>{^:hg3v3MX ȕPjH=r~0r1Xx,Щ%*y?`|g*V\[hiy tC3o8PEuoEHOd+/731+ӟlk 2Da0Uyfo_5L *zb1b6j4럦 wi? =Tt] $O1yˣlyN'<۬`eBg^\5+ۂ;zM?|` uU6Ǧ2-ջ t!n#'Aa=eD QE_GꜗT2gܒSRH,鷀UOl-~WTRG2,ďdz =hLDdxuLzzw|ygxDzbLɘ(c#8}'a+~u:Έ.V^GI z&nCL4W %N¢[j*c-Li^M>Z#GQDv䆚Aݼ-ֺ{RT3!u{[Yg* @>6iu@ċjc " ?r*TgtM0P ""*r-#Na:9A뜦8|kIņلT 0!͉ϼg"PWh5!sY{aNgk!2q,gY6ATLHgLk9dڷ]Cvf9ċ^ 10(VhΏV!z#P=TVYMDsEvѵLKjN Sn,\5.@$4#WL ["XRآjQg:uM샺,W$1L W*ꔪ3E  Ć4=kq#+ʟzٷ:2qEo7LۣQuˆ'Pl%\ F0t;&6_S]XFvsJX3r QǰJ|ד/s=4w'T1/{b;o-;cTLmf“ ;c<@EU,", axGOp F믎5gR= V2I>f0yߌ# @)A{SLe>/@8҄G8,6{& V7՘;ZRY hҀzN)Nƪ8Gv]= o])xw" [)?ؙ [Pt$xfQS:P[p`m]&7 \_ŐO$~RT5'$3֦l_GG9Uϱ~N!䖜TEuJE@jbڕ6ςc[g'&_XKn8l65 'Q"5@3.j u\&Myz,jVxM`ێu`"oj慼]va1lX48=')*H(&V}:D m$CekN)DK̡}醎,V4p uk3icF+cy)yykUEy~Xw`F@SjZeMuG W&&|F<0->'vMbbp:@vXĩIx'%~Q4xE8%UL 6jʳFAZUqX˔=[G;ϨsOH{hyȻuF)| .c˓;h} 'ߟ1˕*.=ZE $׊k܉P{]i%.tQ ^s1L @wbf2Qn8hM@؜O_$o*I]pE9dН%vs8g-yf ҄ ;󥈪3^kwi^ IhTL )h~ulf*qfowfp?.o2Ε=U4Qj@U~5_ޛ782cVGt4I؜HMFÍs:KzÝI7`ߢ{Ug֌x 0e{"~m/WMX4a&w^#w&Nht@TpYr7*+8ev'| g2}$4L{7h$3[E 0*]q|/PK4=kBm@R$Xd}mH6qd>B}Sb'WM+2t撙/|xjE]K]-akp;$Pי#8Ɋ ً7eE;<2Qw-w+/?B dpxF_8kWcXŁ e 5sNdgEe!5003Mks={?DŽ\H ip A\iQt,ҾFJ/I3`jmm2#k/vus䀓}x26~mT6V6-N=Ḁ05Ps'j2i;|4`6z 5P ΍ޢ@P 팀[={KLimIËV0&Vyʉ,׉bf3ܑ]>\7翸x&pj)5e=[/M{D*mb6HJU">wͿ~e`W=>^C=NYe"ȋZ:ksyx<fs{Lc"Nn01r4knJfG ^< ŁO M_J-Bũ 5{۲i Y;pgX|]- KN߯uҦfWQ" 0a> b S'=tGCߘ'K P| \oD-~@ZvV &~^0bT0mnhd}{#X^tDruZE}0p.оꘋ&#5kƝ?hm5M ]3_z/]_S o$`XzH 6HXd:x=N;yfW{K-@_i8Vb.on)Б'./u4d)>W+&Dz5)7bZ 9%W58òٟ:N :{}ZEgܔ)Ǘic/ڙԷ~=,G!/=EyzXk1l~3 t[UNrFVGn i9]G-«׻ccÈC6y>ԣ}FgJL<#is[<qV'uBItupgw-fK (Zw IU5?DԲvl[4Q8- [C+cNyxL P&A9ex.[w<)$e3 M4>v}UTs R역ٯ}`SG/Kt0==э"Luu3~| eɸ >_>"9J:wbݚ(+J'E "35Ǯ( `|΋'& =';/kʭmK CR_uS9 2cX䧝_A!{ia!Ohx̯F qLNKWPlgչn^jW SVԺ󣃛#->漨O1W>=aa s g͚rlM!h5NZEؔ3\7˿E E-g e_sa+C^N9)Dn6 j>'?ӝQJ0Ia2x^tsnn}+/ΩPI88";`RF^p.<:Rg{zxGa)lSVL=O?Yev"q7C C&R%_T *e68T\4I`QF{Kb]m6?m(L֣JK[l6NQPxQˁew֌ `lh$ڨ{⾂ojP>,^KpV'Doh/&RDLTDP0š|Y JwH=%噏\*(JGa0HTk8Lf3RѾpŁ]lZD/ A)l `V5Q`%BSi&A pz$wyK(5)[qW\uz0֪| ;D"Lb&, f~*t8 c'̢>Br 1/Nh@T2ayS4Vʶ*F&nl]6ZpGV޼uԺ)s;=ƘYڍ:ܒ RX1fQvqԛ\vJ5F'ѢâR!q^*_[k[6#܂#} À)"5K=5;'&JMVBE̜j' WzptWJ[v\.SK'Rxa^X"n4tI./F"Θ*QJGRqD6v HKb(y.nԌ>6y%s̵)>W_X ) .NU:a^_R7'[7 3B[ՋMcĖzR}68 g @p8kx(*lQ5 2ao@Jd4W4eOu|@rNǙ-e*Ꝑn7 נ"=i%Ha,Wǵ?**ހ.5ۄRÜ%ꪌ܎G? "2Ք>+DQZѧ '7ɤݹ-&&L'{(9=F lGFԸgS=`y+v94v9j3c-֫`NL5]юZm=b=N:jZ FMlGAl/d(sKm;`ņvv>㡇O HrA_[Pq@ C9snʼnoA-D7F{2d5ݎpK%r5L]%~D+}2o1\H]7M`@ He綳-C(Y0bɡxq ޸D:Eq5 ?ip9IiWWLSw:zuwjVH}a֎q6|a5\ʢX97k~wM*Ex߀q֪J+_|#)niA ,ŕ6i-S3L>CF? kUnr[0q: F);^!xj!4< ?e[=Bn4\H3sh6T޴dzU 4iLM4m!81$9l'=ܮGg\4]Q91t5[ UE=l4SZNv4Dv<3iRyؑrfst]wfr}Wy=> "`},2xbiZjIk"lψyT+H,x!52:9u%rHP3rBȃ3 =@?XKn5~8O=Y iviP{FQ9r*}՗עs<^ ,*y3bؘ⻛SኈD0aoA~ԦC%,gӛȁ NBeRE\ڼS"*Y%iKwp#g1_M;rJ$]h؉c\PoGѻO,P]@5>/{Uo8qmkE7*?vYwXS`rW\5ecED a>z:-GƆo<(<3Sn-m?-I<Fo,hw&1lI|lIfTM zCGEBЍ0yTȲ]\lGi _WbhvS^!n>[C;,S *g+OjIX,9I@ā_,M8</?5\ { Zfa.HoW/kYIGLVzz5ЊqO\ؤJlXLZ%uz_okwtW9r&Me^{F *`pt[hJf2rln\ޫߩӻn"ՍxHыQ"+FGn$I-㓀fUAH)Q*\@ P]ñc:`.ښ:HkAѥ#L,)0wqVZr/Z(RskHh" <&^\zO>c|A=b5~dg@=>>UAIBy I}dD󕢞}HSc-8u5E1e)$KwMMT>yC$'p;f`ͅ+Hz[^)=E6^qK3ҙ'bB5>+գ\CjG,|:QC_xwZG ޜ/1$tZb}- ' Vɚ=Ђ # = j1g{9<(:~dvRjk=]20p=u(f;a|i4l?xS*7ݰ]*qުԍ!'@cT?;ljG)L?jU=:S^YcA[ N@^ g5Oe'PO='{xl\۝ ocH~wuXrPaXv|~>ޅ. Gd◜g WNPmKU+Xnu2L0F [1>u5sR6U U{sBiD_c8VEt6gy=B_V>Ӆ>d#%u{ejD 9 >(Fxg[7XyԧEZ\)|걓_xj\(T6!5"I}2wt0uำ15kV?Ex}Z"o&1ʕN+\ȟ@ y~gj0 Vc祼R1gxvL>┨1QȐI$?q9l0J%#RML,!"n)_?y&qU<Ƞv94N̰7h+\Z6X%Oz;jrm Q}@W,+o 3pUA~ӄ5eIYQ脳v݀~QIKٯ~y#n΂:,i}8ywxm %p1g0 DIWAv'XF́hS˙\CֈLpb[ɧrܬ<$CDcS2ϳIP4+BձA=Z$D SM cYܤ:p#õ7hX/zce{P<,! ӮjnNmcP : a 9aDSWul|uMV4@9 :SbnK?j3 vq@t͵]`h>}tI95yfNӼ }0W+W I\1>eRȄpbOQBAK$^0 .~ZQp喻$ˆV^dm;o 'ih[nH `ǣ=P.ˊO5Ƽ_ifjGawcWCK{6fwfMWת#m2xyH, +r_xXjѵZ48*8x>yLmFM> 3Ebyo‡nLlM7M7U{pgyZUP]<]h0$f sWlh1z4f#; \l2 JXJoO8N!ZZ+-fC+u0EBVwI} ml'eqҺALS2o.l]\ soICKJ>DvSt(w[^ {1jk8x*)JgIϬntsX< , ތ}Ǝ#b\"%g_}қ>~r^r<.lC=a"ۃ'ה/ܯ\ *s+"pP"O) ~oJP5K©}YL8+9((]? MиNTT Cٰ 0̱A|zka(ѿkqI{y^x4Rק%:Z jbOP%1~$Y3?XqUޛ^è'ZCm`܎ӕZ`8׏b 9~ȝ[;}DL}֭rOǻc:q@ ¿,".*,5BZjN“g㨟5M9Ȣ \vr_j\?7 a"R9UlwD!HxxcBw H* h6. Cuu1~({ib궃!mҢ[:%FN9m)x}$DoOe#H +O6i&Lj Ϋk -e0]Qa~#/vi(-ce1ت ;; ?6|۪ER*s~#NÔhR/p߽yߜu5 .POsB`Uޗk'DJk9wz37\}/Qs_ k/tvcm5/p W aw^J D0.JSY&o@~0.Saϻ{w+֬^/ ̖.T%'K?tXm.pMܬ K$ұҘpBzi>VZ 'Q g0](bPS!тx~tˎ#]!wu mIv%#0E`<* A[qXFaӘuX1uuZ~Zf{O|8G'Qh'|2"v5ch:hO)L،!KuUkJDPE\ޢxEdaibJ2@MZ||46a-K$tAm]S;DBdu̪bXe@lĮ\U Sbh<Œ(̗?̇&{2T`3ݜ$F#}];U:|$s.{p6:ʝb+Uv1eykPe+cwhu<(IM9;ͩ4Mv^MXowٝȭ@~ʕiQ =~ͺ"( klaojM~OWY,ALm7 .va95Ȇ-|0D6? `F0qG^Mj^ ~'"WAf*m~H5bK]i|kԨg?3SXafd|yHJn#܂,]ND|⁠쏵JumxB?U kG:>>U9$' tQƻ\z֦wz|ptôu;*bgy[ ۑ3{S7b& 1_q2X(91Դ u?qg59ٙqGabd$Yf.c8[{;6EհѧEʳ:?,+'͠Ï t4pn}O/vvg_仭tQGi`tLzݰ^۟ k˧0HF_BVd1Q3 h'22:!:CC @tG˚4 !?^Xcd4 HtVT[J0Պ$,!Jx3%,[J(Y_k1v5xՎ٣5/ (B" d G]_TAws"EUp,pԫw^ǭ-\X7rhmdˋbۤj*gNMTd V"5WkZ T<7r_*n,q#x ¦wq<]M v;ҭJ-%弃9.J@'yL1PyrQ7KoeJ՗#U#0$GjEs˹Tw?'=nKS(k qE&bZTeuC+݆Vbӎ?]u:k0Φ3\FdxkOyܬxW}1ނA. H&u4;R~4N SA-`Jgp\d5gSڸt#g֗ǘ(POdhcDEOid% 5,.DHPOly?#:(:AČ?ɕSSWySE $C#^5n*ay>9TV2*x@(3 ,"oKa7LqΜWA~`ղo܏8AĞ.22Lxbo%I`q~9/].B.)T\Xޫ(0T(9,`u)SDxh lBgZzN:ף n@U"Fo2 AͽUp͓qwp<\\I~%,OQQn8Qƌ Lgj=Tn3xnpf{hCA+ ;~Qe{K9azi Gy  ) MgV};HQɒ D J߷jYTukvz ,67RjLnB@,zp 22_̴Zt*PZ _Қ79s~soE0)zczF>wUu> 58T~xYc{61@9%L)&bLk lDPai"fnI; <\!E-#|U5Z$S#ȸ…0I? A|خX;Iuy?1 <xEx+W{Y_z!\OH;s/~/($f6.]% oRmC#I[zwgS<)&~ZL8(p!ݘ KZP Ky2kSdE9(Y]B~l*vk]S <Ƃ"^:>0r6שà_D]| Q#$oꀥHDH\lZ"^r /}1$e8x~ՅK} N~Y.ԷYzuu%Mr\ N<(ΐ6d]%.^-& vl0g!xmoߩJRx"B鯎 Wܫ)@@m_~9x`ОesIY#%H읂e:->9:)Ţ-Irfk-+Nˑ ۢ& "sȉ]r޲2bE\@b9M-9z>;(Yp{LM-Q 9?y p(?7țE7uLV4Vo=3˽լ۠C78K1v<{DX`"E"p5]M]@ h"jCwy_^`l ΊQ'Oreڲt5mKSƴK@3dr`D ~`m\4ܲO@[OǬ<1? X<)é9whVr4iVKE+mʃKss}`2^X_[ 7$8{ؖmUT"7dAC7wN%di{ˍTI>znc .ǩʛvٱ~̯WQ9:vM)2Ƹ%PH8d4`,,6t݃cHP&ђ} p#L}TUF:J0хxCPkQٯ`(@F0<&#&9uaJ~숳YׇJ L ĸY AV HiPZ,?WlQt%DK.6(lpN(!)=B_l΃0G- =w.>}S#\l3ShKAϘ`e|G 4Sz(#VMrݢZr; 9k7뿍e LՐSo<opo: '%/Zի+X""#Qթa[)=8Qv{ԼociR2 yQ`Jo=󱊈{XMUúԘ[YMu3O^tÒcO9!2HG&y*LRw<K`1@8d9TanVe{e-H-eWLJ}|ród$`Ԅ)Oщ7gc8Fu,B'w~E=j pOn:'a\xנl|P!gi[mFM8Ėw|SƐ|¶]m'm=hzʷ)-Gf~DHoyڐUyt!y`pWli4#C#rb88 fZulv?>SMM9B=q-F/ E_N'6~P h3J%ّܜ",:W4,n{쨌Y T.`~?`X9"HBԡͿp@pA8!{rqͅ|H8_첩6ǏzP Z VG9YKF1ok'YߌDUppF,f12Ӡ=R\4mva_vqRH>Eˈ -:8z'&~I7[nO}?P ([K!\`jQ<uևŐK}mIhxQ(]fϦ^H$ذ_#- MB<}X :k!&)08~kuJdCmO2#%ڞ/-),:3:hD}~J}{TdESAɇ@ev?o5K 剹A ZP{q BA-G˖kRj:s.dYW7kICe``$FsHn$ka_4صb8߻CNG;q57pp|,C:ZŘqj[E^ $p|S=ZIknV9U4=u\+"&>2 KC3&HS kW0usT&O@IT_Bg Wp?N@.c/@Ohw(UF6Y3a G(,d`ԩ1u?|ѷe\.F C R=Qܛ*feȇ+Åo*<Tv1H=bZŝ H[C (Px_&Z^DKՆjQC:Ъt{l  vV^]%5.Q7Û7>*OVeйGT|v|0_;M&ڌ=^VuYjQY~s˝q9Qg5HCm27{I'>Vi@B9FhB2.C֥*\a՛k<%yY?elz`v% Ul~4P5 40H(EÍxwSB~u -=N2]h2HrxI2TTx( ,vvpa (wCޛyxHfouZ7KrkSL+i?2| ?Wkn($ErƤ=pF,u\8ZC和2mNƹ[;L~w% BExr ҵ ᥺A.Ɓ'|5\t)n,#Wml]pA]%cy3fhW};@~4v'5i! 6 ۻhgN,rDXhڠ^Θd'kt&'|1 94pղfl7`sy-)Ԙt-zdsD2(sR{T=8] HcX &6MT{-,?%N+bFCZi0*fksHtF(w{v 8jS%(nN0K%g f$9n;7 @k`jp> Jud(~=2Z7YtLڦp ]-CEVZ0'TB\O3^N.y,#5 !K*.K>A櫝Odj;;*pDT0:`#s>'HvjĮ~1?]f,qT/?GJDjL-n(V#*k@:p_/ry׏y٭q_u|SOHW/-]eEd-_>"͵ NqꄰaP>v}*&Rn"B&i]@#J~܃љKj#f,8B J RjL/͓w*OO^Brge"^xQ/gdun_e*c[СzHv^ƽKfάC05v <^m rU9|0Rdolnmn<rDf٤sܙj#h4)ʵ:~ڡl >b&Ci&?FSP( M=͇fB Ԕ:}d3LqdžEtͺ*dH$Mubt46h-jUzp&(@jZiӷ( ڕ3J]p*B6k<6i \WFchE1jMB_$_QÊ$:#? yw% =7:׃̦[6ЦD9}I5S:1HDz2kr?aZJ3lC=Mh{h9J1*fp]ZrT*r LWWֿ碄"ݕCc4g>H1^np54T'GaI ޫ҅BEUz+4DLR]:K"v\r?i >F 4E;{z/κZe -j0r#+JDbP*i烓o:M4;ݹ8-z[`]Ub1~ʧ?>e)$ l?})+AD Y6Ig?Vɺ(To aA޸px3{H埣p-+(*rE!4T;}mHT,7P21uTAۄ-3=|@iJ8# .ơ4] fSvIk5zCgv̈́2GJ;㻷2 aWtW͌>j (f,7Qv1*'ؾ&Tc`3G9oXZmױ&ЇOm[(ٳ1bn/o}Y\- x`2'3bWvk M1["s0¸)|ϲ2ů#xCl&Qb@H|lZ  O ϨqfɶJQz1ӪX]ߨ*f;BH^ghezbO#s4yC!ӴvC'VAgc[#LU/帐 eTZy2͑RZ/])+286{ޠZ~I"19InqޓjbB u~b}È|7]ތJr+ a`fYnhqk6뛁}pQe?=@攧;wmuE ޕ&+3q lׄF(]/zta;%q̒HB 78sgFR--J"VnIxg׏ 57Rc\p3'EWP|p$d$ۙhzOÕȯ,5vپ!бB(d ^h髡N{?rHԴ՚L*ygG]ȼ؎tV1> _9_kFLaJ,VQ%Q8+iژzOz3CR~ 4^pM妃mН ?*]6$|,T}]Bc{h >Ey'Q!iW(AҢ$%50mHTƉ|.PX[Ur-Q'1={pQԽF6L>>/8#@}Sܲ (c WOH]cW10:8$@_{) A:ko:SC2,GvKj1/Rkp})^LҮ0vjױ7tfGsv#Yrar&%+3nCZtE44). =AcEsYo8â+ 5{p B8sEn7BHndt9ޜ_Z]fxo&ȄE>!xF'CgGH'#gL,rikf?EU~r 嵣(3*=.QcQ9ҫ\dXk)6˻W9hdڋ˱*>A="%o*FeQCJJl Z5;!W N7_VE;qTWugEn`';S? ݖOassn4̈́bKX`;/DN 0|\2o}==㠲p;pA ԘMJtLxo+iMNz%vhFr*[ɞ5UP S ZYb@->#Ĺ,|7wx}#k`)U?I}P0PF9>Gћ.U *oXmOW^!r؛?j1~ 6-S/٣ϑty<n ;%UBw2 u#JJ#I8ʢ =6Rn\G ٿĐ90ަ["8n[Wֺ208)Zr 8L+0OktԑBeŁqjb}f {pzfJ=64?(+ˆڌ1OQW\fSӶ d@O57b@4m`.[ R#ۙeTL0it\uoaQ}.h Lٴ2ߧG(pR2MګX$NfB KDkFnb,(]$vǻsR1\+"ձ[ W8(*Am&ꖞ:3Niize_PTSCi¦Ue2 (L,kƫaՓ_.6p lJVTEx ڃ Yy >Z5V;ʖβ[H%1t0rbOzrtlZCԍVJjt];*]rk !*ʒo`knܫrUPQ;-^$j섷#MꚣFa@+,ÚI52m-e$?rUb2<ڙ~ &2ŴaxaUz $L~.5A!5v09>HÛtn$>n<~f5vu=ɻG{wF^bsCR? [4u;)R+iU! X2?mqԕ4q<o[N @C glWyd>b]!T<7f;K=g ѷ(ϰ%eIm2vS QӔg_gIv!''M עTn)[Z|uBp/8T&}IP.K7m+V{m>l,(_:#CT웶/?)onoYlR :>% $ ښ͂ tWR!/{fzͬ]NϷn /XdvLzj-W=zˤ| 0ġ D0"Pl}V@Ք9ww~HIhjx fO`Z|6IwCvų&)'ֿ8l*S1&|lGhvi61Q"j I=K[A$g-,@ Jxɹ9ƝU//?j҉J'&qoZUjن>hD?|6W3Q̆ĠOEס 5I&րoj@p7VJX$)^]`R\W4{Oc9HC<#BEzhv -~j~K"RqȦ90\gB}J:{N"1hכIlܞ5%d([qU`}ÄF<(S~ÅC,g^sACi5!*dveϑs1v.6sSwcaDEd>:I8F_G.:DW=TTȠDVYTfY̖>?!}RPq⤞RAe?ϥQXR#v2tzy lbA6%b7Ƥfg~aƂ)}) g([>KJL,,?Zʿ qЛ R{ *RFƻb .DIRGwO4@dS*4vIZ|Ia4Pc> j9[@VlN °F!kBZ*æQ5%,>l X0GSn!2A=ײLVd{3H۴A_= ơ@ JϑV3}*:d /WB7{9]l2jtӏ(a{BNBlPL*sf)<ܯd:f򍪄c|Df9\䨺oz#8{veo8H HXzB9tŤo4%cUJP~ӰcV,*QY4h[èhpJ&EaP arPv.d56_ aV{WR2#si6̹l$Wi*MM@jÁд8u=C=&,1UanT1Ы.ހjOlcnf_Ac R2Ó8kvibo]j"ar&쬨@c4]H @gL^L(C>neC,w~`PyisvУhZҜ')lbĈx!#E"Ⱦ8NGw&N$x +P hjmKjCfƫ^e^ߙ~"1/XZF?O6l媖* كߏW%_wboԢȝ 7! +4K3hmxT m+lؘއc͔ n Kw65鄬v1y 1>8V܆ueO;ZCR ݜz8+̸r# +H\'8#?[<m?>:b帘.¼m SlΛs/Ct*IqG lPv;)@-.ܡb(MKX;% 2eFAOAk!l7T{{TYx|W|]jw.41qQ(&@Fhܠywq-4ZA2Rd2on <.l+E7} 8w5R[ZGtgnOVi(p\}Ei9.PQcM@ΪM3ieՈtIS̽j]4ZH`/sč+r@W>'@5x b1ú3t@ q5ʀ=,oڎ8tUf17ъ|Q|3FgX\mrŞʯRS>~"K7{*K'Almup0ɻ̉XF](&$t # ϾhX|QT#%3N_@E( p >U[듆a0 XZB҆2ni sa63qdq &V̕[PgwK"4ү2+c4~Yʚq3T!Y{t+>6_{bɳgiHBdO#d>X30M;u?R| (_A)(qf\RkۨY ũV' 9ڪLhVL(or?2[4q'\kyB?#Uɹ\X{srr!䗿dBc)Ya/߅jAZE'ԔN:${0L^olL] R/ߴ?:9 b-c1#9`SV.v9k>bƱѸclVevnv7Ԉw{NmlC?W`C.(9ep* +=] AÈ66soT<#̶js3YgEͿ#uD 1l+~Ya}uJe=Ԧ5HNq.pљ/(W{>9b"v}.VGNHVܮtj=+ a@9 A]484Ѓ i poLʝ+q tU |4ymg'oWX{LaBza6Bꍴ(._ٟ1ȴuc2W{)IhJE]-j=2ҪS"\P V!B/ ͢7BxM *GHaukprצ1T.Ug=T ,LuTз ;`؛\΄$v4WoG}D+o?093_RxR/j'(liLTuꚔe@/.>4gT=90mH1/?5haTǝY7pZPM(^R_Tx&*Ӏ_nYdh K;ZP}̞X]ITPS>]X;|Bɀzi#ƊP&Rw{~PM™fu$eHѽ'/H'uSSІVC<dۺ೤xF-97k%jqPuY)^rng%1+4\y~Ƿ#1n&W7fX27␔yg) IQn;V]KUE[r8*g@F@ gj4hZM xJl{$ha)^s+~dS#H|u95 zrgO O^MOrE㔰߹RuqCg ct}S |!2[ÓV=2xEB#9zu'NصWw8Zw UœTh c!l{K޾Ց  in"W427J 3>g{i'L%Ψ;߳(~Kls&RcP%7I*; -IOΪ E5fg,# 3r{S -OTثo}+<)xbF&yOԣ(JRsG䯃=4l>'`(I5mJxF}^X6M`ܤVK:a= U` } 87g[|:e n+@Ѩ;C j9{RH^E44(wQtè[oUgG (z*`U@_۴ܧ) ¥۠*dDV t@[iM \ ա¨ =u֩ho;T /[Je_b/oф5mR*3))+o#3mQE˻| B n\~J=1u\sxf a.+]7OV9q1ܯQeX9~4m*n10j1|;P@֠QBWհaV~1;IDx h /53 r?oQ*5~ZL 5lZ_Kbu EДY])NQ`'ѯM\KFh @dl/U@0*fB3MN@LCpT$h\?DqKe"K!ͱ:^eO~YsMpHZ"ЗmIO5Dһ:<.97^>lrmMzG%}JQjXiz%տ}A%zF҅ߪbE$h$P\_lw t֗i3a 7>S(ga(}îdI]YѪIBS&?Oe ]M6/<Ly: s2O6[>i5ދ;/j2t'˓\SaʾK V6qvW2aIC*)ƥ5F &9)7q]l\.I-CN!˓8k-; 4^/{rofI =dl| N&S9<\Y)n͆D 0G]kV'%l$TrT֛E[l \Q( ѠN%UX?X^^Ho9=ia.$­#n^|?I,f'=eb玎-RNl?hbTޣVR{OʧEZ3\R&M<EVG*CIO1*;eǠASn| = F]Z<2ZoVf!!;fkbeSDtyDɬ=R|7X0mz>G} dy"gf;UJXa{^5Y]Ɗ@;ǦR9b%`9NA6޳"PS'Ol t䗽oÿ/69hn3j=!3 ;{ks5g,[9`A  ')xm|%OWRK!Y^. R+Q;R*،f\Y o!ta k `>1+rF䁻E+0gU5}Ȟ$T<:&X a)w{ib&g __`z Z8Sf{\΍_dDi/Cn/Zym39J?mabٔI璘2NU;+a\^4WfzE^%$+-Җe֨ \eдm>1%>zE&D&'Ea3e[N`Vܔ2@n4z?SdB_J<׽*҅}<䩪m6ב&sGcZ* i_ԒXfWI2jdHrF Ώpmg{a`#yL f/3lԭi2<ܒN?o&wֺz.2()"k6 :,6"W!Ikb..@)̖Y;G5]s:ZTs,> V?F% !GErPL%hR9P3OH˥B+Jrw&D,]E!W .swWifo3O[ zOC}rՠY 32]$npDΧ3e:ST# Ǡj9|Yɥjٙp(#]=4i޿Z!}+KQ\hƏiS :TZa(ٶ}[?O vЌT ]ORE!ϖe))سh9٧qOBN뷎UK|;=("&@}^x=f͙ զQѽB7L p ɷi'GG$`&8Suts1\x[8|-h[l =C#GA 6N51̎aC9D?$(c!C3 "َ(r nAхbBAр<%ɘ? BvNQW8'yLIC d680Y-5HMPUuJovm1 Tե;H| W1YÈHWds?2yhF&ݠl1CCbH"&t@poM&͏e(u9FWP34%@ vJ}GϪ鍸HzշtGE˂iZ1q>sYΤktcC.tu5#jƠU>r_| 82L<`oup#]k$%t|!ʛ7BȧB,>ƨH u@>kT5M@153:r> P/!'ğnfm,p G0Q3$!aMr闲"jYPӴKf֙|cJDّ9藪q1}|,_6IM׊9)ݝٹ(Mh ZUh(E{lb'}Ԅm ^#^1RF`Pp ~vZm]6Jld5J rB_쩶b}0"Dŀ7rYj iioeP5-%PmdrH‰eSR&݂&t H7=ij7:mf@> ֚W꽳fӣ).%?7'pGO(rXL?rbtLw ֒_6x.yA$6.'#{7eUi7x!ׅ|xI-D)a ~@g 'ue>ӄ-9t^J%LAqQڠ!؃Ɲ[ SgNxW3 :Kxh ^Eö6 oUJ, ƽ0) N6Ѧ0r1f@p'n Mzff֑CI:x0^7:٣f\)ꗐɾ >.l_jْ=BQI%@Dϛ Vܹ~CguZ!dJ-1U0Gڵk , B{`ۑSNf :aWܯM:A`..ִ0>k{ݏ sڷ1ƿ V .b|t|X*}$&\0Ѭ*'C4Gi,b|.;QNH7*C#ǴWۛџH`ˌ8 }E_& -AÙ`p c20@ 6C1Ieq+fet"V bw|frE*T,K5#=VLE%xJ{'c?܎+<,eOQde:"-k`UH Ij\;I/8RnZv6IXJ~-c8-LZl-/ttuTc;Ҷ Tq5/$酯a]ݒ3 G6-Oеjkg7/+<ytz~RX+IŬoJ:&%*L>2J 5%n͂jV!8m=7mC]W/O1HUVoCk=77iԑ;:y}g*a(ϼ%8\)ZZRSP{4bB;0@U!:0_Pbd0s9 9q9Y'w /ùPSC`H!y?,.!8Yx;mec9lvE%mkp)K ZS9yPJvGHx)&UO08rxt_f¡9o_w%3'۫T }}:.pPh\|u>eXn,#dHcE/oGU2[[еYMgFycIJ/eȁK%USG߬. [TE7N\Yj>6]`Y2F/}WYX3?* &d&9>ږg\?gf'rHc!GUB Di[ν/RI|ۑF>.^1(q% UVX]X-DZ&jjq42}Wڷ~>/]yHQ7>]bQΑ1hC9O_4qʦ\оJq Ġ;X Kc=LZ 3:PoԬ_p;mS$RC`Bs@3掠AgmQoYs68ճGطc+3n v`: OouE!o(WFfcq5u`jRZSH7(%S 7SbM7”>&t5Xn%)%`iRo,{ީm+<0$\Bן#?y:R޿2̨Ub@8o2MfV:7T]pO fH nYԜmp) 9waH|#Xa7;^:mq\Pn G98~ⷓ:mY.)Z^1j"P)j's9[,17bjs=e?jʔZ%K{s(s3]{Adߜw7)Moo|!(9m?-yazO6xёNBLu?w|&(/u E|) rñ5R_ zQwMl)M`Ε ѻ.!MUjh"jl;7,4{_bj Os+&.& gקhݠG wtgɻP0_cUS3 NlU/-ERv]=w ckCTWDEiܤiHF}7kv E}V-ׂryvsn x:u!E*C=29䶬 zQԚ@}Oqr7Vbc書:OBrKqA0"ڧZ2yZ^bI0Z_gĔJ},AYt" ٸ?e`9F0 t|/гfăQ`2ݔIP7jP{ɑrC a~uh S~f%)ch9F&'c6;U>b8m)` aixYyigHLpE¥n!G[@ ՀS[~Fx]ypR8M+E:*Eo9޳m२eϗj QB%t. 2{-v9\ 8׵>%bk05WIT-7b2x_m\n n): ՞ GzٓG&G%m _2%KynA?(7]^,%$*<mAr27" * -QHDWuz.FhU^J ms)CϮMSO` oaRHYrb(CMir@@46 Hgݳ=yLF'jz):~ؖ40DIF>!5\(!F|yWs,5Ƣ߽e=%`lfרvy[JӉDYđ@wa>MT &|ɡ+zZۛvN;vJ.Zn%g,\\rfo5Z$ژD^r`^L _TNiG=_ChȢ01Ve쪣i+HXO,7ޱs Y1B|\a_|ܯbNЧQ6+5y3p􄷖<k3nm:AVQeP CPCua1U(71ZmAzC\d3/dRtVQ9VP]tNOH(O-prYrKU4?գ@v lx#t!Hl4mcߏA LT),0L%s˕^ti!hUJX'cqh56{ n DrGaUtpZkX 2\ !d+"֚s6ƾ,C=m}^]+ym@e QT om=1Ͽn*N?ށ6kEE ,k^+V١N=jG)A?i6BRNӴa?oˀ Y[hvF/=_'o O ]z;n@ʆIPHʰ¢OԜ򏲟϶| S8%OƐ?C @LP@j/18X<%xU̯#]N<d-i<ܻhƱg+ ݶ[ vj 8k-:6ufJ~mۆ:X͛V,h"MQJgBE 0_׮ D-Evb[$l~o,V3{VTҭ6B~05HR=x4@$D`~t(TӐ<,5.iXN]#;DQo~`DB٘`_0 ivj&9p|5lLZJrۜDFmH-Nrs(cPJ^WAZA!غܣ9q#"Qзc)'C4[qMxhBVHGkVݞW?PwzsUMkDᥱӫ,ӵC8: (WCݩts]O#}-?eiu\T*#w |>4A/ED.#PK |D|}^0NxC |ee_ '5/L&&tRY IUe'S>"J~,CWPgv' @K79c| Ԁ޻D!$_+Mbf7q&/ l^ ksfJ.vrxBZ"Z>II F2I,Ǝ_w|Ŧ"az0law%aOҠ4X*љ}{>u:Iղ v31N?m3W& /Ae"#6͑ Szno/7du#G,p:BX3tEӁ ;e/ HPQHSn.&/`^` = 7~EjHQIҒv(5,S '(!Z&sΜv`kff{ʨxjZ9zsUoGB7؜mשgfBo|/PΎ̒ɣc$Yzj|[2㧞v-9 Z-CMSV% biVNZ䍤%O~v!tNe&U {]'@{"e0k%uhYh+5w4\Q[ӵlxnjracgN,EeKv5~0*bdAomɅAG0=n⺏Au - Xiӆ?a$IwP! 2@Uh?W`ϟ" ,*n`0Q$'y/"IjUgpys?qI`g o73I&nБ蝏œy4O\MO1ƒXlL{;GT- /,a2Um2(ɮu V*6EU0 DkYo+4]%JL neR8ʀ1\gl#T3fEeGjr|)čmK:?{L^'] 9LoQb(eKfz!Fmu+WUoKCRNpdʳ@U{ y I`eJŨAۼ_[ mj, bH~K"daRl#Z:j-M+pmV #h V n6 L =ezЖ1SM"ꌼkC>UQoLXd\DqJ>^ef6C}+s̺v1_5B0%t{ݦ"wQ#D(s7#jmRJ*q_IL(UY&;۠)!)}JbdY LJo}GtBx+Of'۝V|Yt!:{5^4P7B߰º$GhXjݠW>(o6,뭟*1ZLs[/=GW C?fĶ<IAs}| ߫ܔȐMcf2b k>ԂZaaԁyxӖNᩗhZ~݇zA".0ŀqdI D߯M$2+KZtT2NN.ڝ ѳ?ycFptϖQSYsRhS%d=HSڧAlpewv/5/mdBt!*Z5^A[]'' ?:>n(;4Kb3m^[>K61+ N9z = XKGH ^1Qf;>Ttv R u\*oVW겄"l d8<&Ä!W~;@ܡ U{\B'TGl%F}/@,ٸ1֠84ьjI- MzЧYx%u2Ӳ4؎*N2 1{|fU%UӋ RBN-);'v4$Z?K(R?2(vpѯ5L`uw\+^6JR| ӣA U?Syܑ{dH\# $7dQ)Me7́'Oм#8oNW֕7)n,ӌ;ߗIuu|d7ɰă2o'6e[U5fVyO#\ٚZYL^%HrABI]C=<1ShjE>Guc%zL3kٓ(~/\z gcH$& T!H ǷDҊ[$dR~M IT rcaEVt;`t7NCXVƽ ɕJO._uʼnL1U]K<~+,;]'B@( ޥLѷ qS&]BϤi_㸸ܭ *́^`ߓ164B^G~RK(Rxb+~p~֧#m9N&"0Bp)T{|:ͳ? 0Ē``HT9q?30\H* 31]wQkk1wxVx94_*eKddMqXo~H 6-!Ȟ^l_'͐) C}P)MsiL֜zHrc4ni\gR: DXNZ usjEs`"͌b`su=Hq!JS*}jG[(l\s]a矓 -SB51ec"Mۤ1+e=9Atl.us/2pXz/JT:HaEESkΠËKh\_[  Y5Go^TL٩G>d$jK:m(Ӓ'#&tX'"|WZ,Z}HQ],B8G$~{Yi/Ċ"|nl1H %-o 1]*̩bD^Lg<|-8vyBH9@|6-)Bl8>+۳BWV ZV-%?Ht:t©P_GN\s3!h_-9wM$q&֠yM9/i Ϧ>ʔ~qp?+\-Y5êh Fĭr݀GI5 Z9i{#f>B݄65&.+vܻ3`,nCZA}ۈ! OrF_07r80Xu_TzV6nZ$^qSuRxriN^5xKP^ubc 0rHx뮣U p^5YAMS}[22m+H&21%vxVWFNnYJ.O4͠YC۶`0c(42zɗl&btZnIwWԗOzqjb">67!Too0V{< LU<6 &b@0+f,2٧x&YDV Pvn\^(܋Zрe wRrf)!hbW bY g٪vyc7[ߦ@C 旇 N{s\l&H3F]n\uQlsf}Q );n;&|| 2 vnx9j3k5ݎ.Z7N^85Z@_%9>L:cf\ߝGqfhwQ$M6|*=<ͺסᴵl+mV\Avk]8^ 4 R~6̾N4ZX []\ʡf]BN/Ɩ^ve_1.KoE}3 h}Zn0XM8,C6%&x˓LBwVDuQ9>.X$θ.&H k qƫultSRv_x5X E'Jj" IOI@)ȶw>( }|O-V\;)^FYzx3UYABpG85j/ם P-|gɅ"CbB"Ɛx+5yzR]ЖpQs-b:Xb|RZS*X+g0G?^OD<~GI1p!07Ek(ƒ?&E@䆉L,U/-oN2LPȷ;T3/N6 J Ļҙtx$jݺ<SFWBx[w7Xcz0+xK9:rKUİ5o_Xg?ٿݼWKGSvsY'hRqNo /'igi$7Q(F$rwOt[sťl^@_(L1 Rħ kGDr#8fŠ"ta EO Yo.R[Z0'eC11i﯃ƮsibkյNk>T&~?q,#𔭹 ޾e'Pݮra6 `ǦW?NI @xw k,c1R_4,̮U&QJ_B_OMFNHAn2<&5<2ZNT]):` a}S˔N@rqqaN^b_L+NfN2O`&?T. d\aVrHΖe~x_Jf ƢY/IBԳ9r~Z6(JO>g'M`b>-\- h~fl/H9t%z!1fʛ+)bC(\AEKS!DIRà%yG%7Id(W2gFH1Ʀ QRѭD@ t!NBa:hTVTW`dfhE/2{I7eW}h_ |cCZ'ӰN BⱅN N#Y#Jf#>a2t;>39g~z#+yܜg+Xo艨 UhIB-nօ(T1RrADWqQF5XDp`&=C`&ț!5CrOPC3~s=*0 Zu}]nܥ@hu10;\A!+7'kߖ?K kTmv1zJvicȵ[ёVȨ'0ROqXj4k4C֩igԍoc8e/xĘVl\rw2ZuX{O0jAo}7#xb2aEGOwad%iD4iX=h^2nqўz&'Q+G"< j6 v8odu{:t: 5DRԠ7!+z G<'[@;O1/(pM;TF՝i=LtX_޺ 8G=w(1/iѽHJoه3aw \vcY j['7be/c3'hV l oqToJ_ :)ESW"ucϟHi&<"G?" ZyEFeYRF +GF&O&Ѕ+ż=)Tz_xi)#6jJ=vdNP"h،G8Xwiӳ1[`ol\Y rqNReD̨ZJj@UiG\鰯]74I}|?VOb_qvLp[o1g"ffh ߄aΡgY+.Ad9"Z!&{m\R?鯣2qVӾT5ǜ\i4lPF #=L][j^=^s&W_UnnZgP;9^1Ė+ݍsh:B^slou٧#-!hjSJ30l;:oIC`;d&m;d뒦$ K@ϱ'!?):~G{!_+X Z˽' CD%޺'Ln'^'I8GrP+ 8\ȶnu:ː`5.YR9q|]\.  Fl\yFYa#B 7Uۜ9yAq  c)k; 2p NjS?$D*kGQ!! rKl9rQ˩{gl9u˻<0'.fBqIqx;.G⬨ Z )ګ3A ܲfԇ[$_b_Z *#A//omً, JJhb8nX.~yߤ"$1iǨv1HN䮔@Oi[oZ kH [Rýs2)}DKom3W,8G~-2aVҫǟבbNKb֩; 'y"+/EbNyj[H_XvbcF {j8Fpz7'#iv!+r|Ǯ4J ^*HU$or%K05AZiun3-R8:kP6Ĵ4f"hs23$j%-y mڊlN)g]W=^: |\klCҏcGK;v(g*=$keQ>V "< ,+đ 4!M6-|(' QGt:O&~A[yzYi!Aߥ0ovM j4&$b\!vǚ 9'뺁lPrL%. 7H|q?"s T-^#CԕXFKD*J2@ƚ y{e!Q͆}gNA8ςx(\d|(=TA+ZZa q2cE_͹98Җ煑\^o]o=g1쇀/{/[p>ݤZeeh´9k,y69 VKєB>P8 eeS{"2PM=xܬ·{o/<(Ķ8{D.3\Hi\8tqF( ǘ!?Ms]=Ei5Bʻ\& дZOu̖7(X`^w6X 5} k(RUWڳ O,q`?mK06Cu9b16֏=b G̟R]=7Wb(ox*ڕ{-SU1GT J AZ`~jUK#+lsaL?srfajV u bsxԬ-#4'0j ȝ&]_Ӄ;4wA Nk@_3eD-G猛2' B[)> ^3m/կqu^w8\:v'1IuEc\K6\@H”ʚ?wF) a63>/5~x交4#P$Tؼ<:E] Te@ 30'E^(-T#dwcaFGBĻZ N%4:yf3=$9 -ssJcw9d'ݰD?:Sty\:ChsR;$M֏!q^WV.|x<q>i}Co冤Vͨz[C\}A wu:@`7v*} #[pT21U~+vp@/l묀$:ޢy9|yj0^o-?N#%rx>Svp}A<80'u;İ(iR&&&E0=8PB3)}5*Y:.SuR#<.6܏C\|l8VM V~B.Yg[>M R h,|CV7<̜̈`>tK~)J vbEPZSG}Ǘp/6 %8EBzvKQI8#2RR1DVʋ](֢i?mD0op}1*;P%2򵊴5ŶId|Q^B 9 Msǵ擃WUaC% u!BHiF ԯaYѵmzqIS N#;~_߻ъZҥ`ObYʫ]gNYhPфL[3(u?}GFDD`*ŽY|2()jz;N0eI[:w=5C^,P'SΪ>&G"’> c˨./.a-Fe\K--1fk-pyv6!|NoلX ŬZ顾ƴQ";bC#Ӿu.t?8[Vvo_kʉVشYv ff'owQGIsT1Kn2g./扊-OEoMZ䉂7jnܺv 8t N^pxjx8lI+Tq,Ц -!o3迬2Ţ%z|BYDa H+Qv wL N6Sf+S.œ ~VkWzI i*.>p#O?ǁ-ӅI1x[;uk/S!F?w(BǶ%uLRE8֛|r =?2xΏ/)d \hٯ:d馳Yknז8Τ1U۠Wor W~䌳3#y^xCwk8IZC23B֡ȣeu2H1Nu;ur< #bqJ"W㩞N]1^lk$ZrSzNJ* _ GEts2pK2]2;O6-sS%+ L&A ߦ f]Kw|v1aqM-͕`=n^us@9>f`MHܓGҚqsW_#k\Q7,4i:ߔamryeN_vF 6*<lY` oy4Dvm'J–1!`3dvaV\[)w"1d\NKRh^5I3U_Bl]}hWIeCumdYiS hV܆+i1-iH&`s)L'5Q5c4;# \sn2V?r:˫і6"+ܛW+Zk,#C`M`̽d)E1o"ldd S-yop7 gg4L:oe־Tgf>׋ff;Qɧ" _] hC3`39ΫL ^ƨ#)GlpJCƔ YHNq}^ێIʭ)]M5slOշJ_|cgw$&q2.(&n=ؤd_r6. R=p~'Y~߼p7u%č; 9FS]s` ׊ᑃxF0,O7gf*_R*Z# umH 1?3"rRE%=|`ǂ#Ip4Xj0Rpܑh-By(s-dPNiy0P)Z"ӿ /\}͛|+U:= $2Q㟠"V1E]{ 3#ؼT,5{]1U 5~ _Ӗ".({XNGŔOs= .b ܋;W>~ L%_!6ߓ2"j';C0C1oVqzkkwd]fJG E#A⎡@ݚ셳% 8`/.A%߿M+ ;䗼n`oqqJ?)g\؆wpΈChX[ĉGⓂZuu"h [z7ck9Kv[0!cxfCp{@'&Tbcr  U)QI݌li^mwoS oɈLz56+dNsW]Al_hqaYd"x\C,֏%K^Am/x5Cp!`=7+i$ wԯQ ` z|^=w A`[BqSՠ;pAY /M OݓLtZēc4ogá8FfnFWBR*sG*B7m1w*i\֧&j#a[`^o)Bju o%E[% }y;ŶJzIiͺ]VwT$@E'.|UN:PhsX?* iڜavi,_2 .n{.ʻ9XBְuU3~JCBOLŌK5AY&cmc?tW^8<}o&R[7 .ʳoW `p?Z8t<2WȢЇUޗl'm,SLPA@G4{3 UTg Ly.53bCz|]tDjm.aJ!24"^+x,CfwVbDBBnf{eT#Y<3 ([Q\I(MƝ5XtkB07s4LpIC°?Q[Zn{ 1qcS2 >PeG-8R<9zqI~$7w!"uۗŃ0S~D&P`xg ;azGS]8y 9FcT4;O0پFgks, xJ/ 4{_f P+p?r㻄+²{,9T$]Cp'NY,zqύi Ɋ3 qW֓{H|ڢꮸr<T%oF 'L$5L+X 4Χ0X"u@Ex0e\_p{iG|">}R_<˞6W?UJpAqކ~-7>⒴^eoHjAXb/It njhQ5:hn,56'OT{( +e6qG`Kh| ލ`q ȵUX_޲Ÿ6W[S(ַ 1p$%2w(Ӎ'Wj+_[3bϸ-`fW&VA5)Ao*@parE`(~(4"}.$;[;WǠ!+[ D^*4'侫(OL4;AVgJx,5\=[L|7]O< AgH_f і0 l2(ݯY־Y,l.z5#K_O[B YŇmyAUZ,OkbݻKiqrX8w((("Ds4&D* ڰ/#)ȇ u3p*բ|AUjȿn o,|:rANPH7P0l@#cr 4P=zv])^K8qʂ+uV-6GTW\eɎY HԼ3ZKcQ_tKY#͚֕1{XN/V9 `WDVp /f_-I7?!KeIXaΕQAB.j)D&`.;b_߭嘸es#hFAD y9E*s? I#rFDzh}L% Cb.0r!&QEQ;Jp ;H3x/9Q@Wx9شIhcƙŊm6]p bc8ٳ ,~ӟBSE_!z kѽ^i捻6B BQڢdVg"{f= nXaRlE^0BCxתӃo.WD.. 3%ϹzX͇U5Q$WV0!]ͳ m"͒wc !4|bIHNРq3'DIᄒixa@iY be4߳Qa?e8>;e`{+l &JOfY%@6TAɋ<`.ȔMAjeМeEp.@OVy]\2Lc^((ʓ*~" 6!ǷeF'NQ!sGV2k*ƸinԶb 橘ZKd_l% D3>ZC屼SU&,pk}4^5G}Kw`pd}jyL[(ur]~K8K蔕`Dk*-ۑ/q0{q%e=H%0꫍"2QF͠A6M80c]=?vOלPsg6u4>,OhƋpx٠megcEUz]?!'XB'%~ogͳ_o8 $>WKBc!m6"zrE{y2VeR'sr\)|$P4n%ƠߦrVr" T7Bs/1Ǖy=]s ƨ* ]SЙv~0$!РZj+=mR]2@үRZ&isԢD~Lz\I˹ o7yGwP\=e%ܼL `\:R⧩boIfre?x$h*8Rj6v&TQ5OV5찧=%tǹe`=e$ s4|ql2R?涵Oc INqMx}߄!;PO/iP?;L9Q؀yc/)3:Sj0kv`1h{ekE\D{eǤzi4rI.z<}hx3G 09ꐽZtX 6$ &;h(J el뚊-'n("3{z^4*ݽU4Ӽז {ý.,³|.Uˁ{ͪHP}m1Tٶ]u \$$iѹsfnӚMƃIփ24Sf~0b~n;>W=q%3h6ϻ⏱.Dk=K`fG"-L /_Vy¸@Q݁IN_`~wsa':AZj*ck:?)5eNN7˅ES#ٗXXztUoe(1eQ ټ˒~"'O cO H/o~b!ikzphփ/ne(6IK厓?%pmmUѢѦGvJI!>-1AZŧVުtmmCo.Jyqt-|xBJ@D9z,˘d*d_4[ⰝT- KO/B`H eC–O:BL"E7l7Z"sv`Eˢ4ȗTEv}T Y*#R!SO J )U[ak[H~J+SWjʚVW:h0fʓ_o9,/&(3 ' wc;W FgմZN6%Sցb+ jox/q*esq_ Bk.a(KsUh[h9ݦCU xTHCUhpTL)hn3l*.2N’4sҞ<#Mڣ&[1C;z"*y=wmT"1?笓˳N>"}ligCz+D1{8zhs3KC f`♛i2-l+srӄbi8y[ĘQfdI 6y QDf&EuCB*Llh/Ъp>CD$.~*nNWX7D%! 7DҳuQ2-Udv%łZdA d>W%Ep:*:Hd;/ِz0+i& ؋B.H3~P$q?v,)^e?Њ }́N̙ 4byD 9)|e\r-%ϛISmϻ[2xê1ƛI!aւ)lȓERTZ&7<L20XLhٔeuJFyM:!erjZ 9}ޢ1f _W}]$;M6KEF BZ%bWO1Zs2͐ws|HY(9NK3UP,t].vl-q2R8uQ?wfуu\iJ UY[F3p>}HyJ2⊉ gu¿B; ZƩP)W#LNa3NFSZex.6%+F)cdq݄/[+ERq:mVH="i;cݖC넕BjjVqJڮZRQ̝ ,R:#"bq$[j ġ'Mr P;S"S@Al<fD햟:@ wRp }7\Ì3?575que#u"} `ҸcZ<0#``n?3L(ݐY0AI>^i7ӖV!iMNPuЉIc;D7LjKCza9f(E8@tuҮnqʷ-(֔'m-u"uW8w֪pO׏OީWKMCH4|Dw6h߻7(t^C,Sسuƒ͝oB.1k , кg0#s~.O?I6?D3J2&i7R{S/v/m4 ~_B+`+v03SgnnNMj)8ArW)YhW"𨧂+ "W=O`N'a1P!Ay=,QC9E̛96`7jgpdGLFeq&6mUydEb }m Tmpdjxv8羟8<{" b63V S ^asNh MŘrg b_0iZWX~^Տw y#bepSTgx27RG5eP'j܃ڼFהWMI&닎O&ʎu{X-gG4!6t?W{>SXdQFŁXTqJUvN6m< dʛ(`*c/Ϛ.W@B' #N?>b;Gȳ!PZOjcg|lɒ>JĈ@|8+HD`☆US37X)5J)`QeUZIUG@bߧ*lްL7(b0 B\/jL~82 HaMͭңQ)Iٓ%ӽ\1 $pz%cH֕ɠ;|me,;pV0zsr؄"C+36{2u9E׾¾mk|涌ǬA-98J&ev%۰x~Da Z;f/TPͱjDd7X] VY2&73f@MQ i/NT \nUū} Xy7dnrjkڞ6cQp!d%\tx6?9J/_@ZSb =ʩO .J(@˗Ǩ4Kݥ},O'z .5(2aʔZ%<њ崐kTz9uT ֤{"&"$ld^!l'EqWk eKYʸ깽'U9H(/Px߶x%w*ܵ7p{F}'%|8ԝ݂;aӵÉe4\hsZr`&hdV _²rn)kTȚq0 0CIqT@5T^35%- #ax`E9a5B,=-{ⵄs"GFWTSOVAj"f03+d=쉼% mCV8g6mx7-)7DxY "QVYsĢy|&M(s.g[8k ;DžPbKYYVV.-f`v`$& dchb)i8䡝ۼ)1է [kӯ)!KǀϤ 4sk唾Eïu'[p LHrP99N *s_`W s-5i9MaA#:uT` +YkJ@5*˽hXȲn+U}fw\ZDV,㼝ceJ[OHTn[$bYUHV#fi*j٫w& pcIzvWcͲ ([V ?3f0Ii l _C+$doft Խj#ݗdxͲLdVHc?Paa%wJYfszAM8%}蓊{Atd3kZ 9oO0`#jK{"G%,]i+\er^vVrA}!`Ȝ,Y8SYwU,~|CAAӬtoxVK~`œ=_t15^trT}A!Зtc7Je멌Jki%.9QODxRg(hsYGJ(L{xKI! Y|3 Q5^ل8̰_"5YCxm#9s$׹B#&g1Wb~N.*2MK?x,~5aJ4TUn}0D}6,+eoQ[ zcR@~ח-X հ(gVB~ͩBi< :CDtH~F[w|97`3lW7+bhz[VVYVw#іR *y_ Ϻإjf'fٓߎ,y`eAG:CLSJζKa[Ah|o쳆~\:a|.lk Gpb5rYȮ9j`x:8G=(kN>KƺURfw9!K? MeF$`ඦݧKj'/bH4{#g[AZ b0Sa-;b ZkFKɵF7_hܼL_͕6Pmk|b&?,Ҫk0J%j,њQ̱?!Io"9wׅ nCvRAԈmq*N3nQg(BCYvrX'8(jn{؈߭` vKYrp,B 3ٔT@ ZB2鶴*&E3 ɷ*k:njh@%9W OG6#h F02,OD~^_6}yjΡ0<$Ky&_|,:hD̨6T0JI#⎋TBGx,ru~<;h5B/J޹d'"ai18ls cB-u0Ÿw7POUU_`FK3'?nes1 H_ +=Pֆ:UI>zd{V?9 ED|W.U@E%ի y綦)Q }}3<E әr.}`ioEϵ)?~Tᶛ픘GzĕpռXmŐPN> B~Z@wB.!5%9 !\=H~VXqcr|O18HD(Z%84ԯuUl0n t9SuiWDC=$xHa i] &ˌX,H8`%@Q:E`ntٔ\p՟Z}[D \D%OAoSk!.$3"v"E!|wM_*ˮPQ.!٨9WVƘvF=Gf+@6y@"ZgG(~l;TQ3'ػ?\<`[닁ˍPdpJ7a:ؓv]G/ymNDNrv%dI<딨GϮS}d wᄢwx8R|ajcwRsn]''<9rZg/#\lTGP֫&6 7X9E 5_nX9-vG-} إv"]:,LdB[ >RN,! At~lNo8YXB5S 5^Y,IbR,mWhY\yu.h *T0T7Sn06cͱy&;3uIACDO: yWg@.d.vUZi2O^-сs<|$pF3Ajf{V$W-LviTS@r"x}6.3Ƶ_2[ P aA4'*:ұ{ wÂ!CR\.>0sLWS ~vr'%^m(Knjޯo;y$lFu;ؾ1_2 _= X^ghүW&td707>4GSKbǭ׶)vpg!}sNwgnP9E/P!t)( ۧ;1 K>qc4Ȗrx_N¥!7ڃRVh]YtőeS֥Ye )SI%gYl W㥡ЕsOYo"5Qg'J~+$>c+y-ïU:[鋊rwCН$:|?ˈΛmSؠ:ƾ@9@_7jtn0TpgG6#s)Y$BǔKJ\*nKO(ǜ~RE@>1RhKM+`}GU -l,LtS #vޝ2{>@LAhˬx|+bleO6OH&yj9]>Hz4NLl2_T^|R/13*3: wJ*MvF91lp5}ئ }&^+gk~ P*A:idz@j[v i tvHD kwKQ5t;a 5:(<-C2 q7Ew7@ݬqdu1XsuMPH[ؙk^jidQ[i8[X'fZY  @|_?n+oH&G%lFHl&q .Hc|hM :3w:nJawlJYJFkb6Ak:@m:dr|c7tIeYqW<3EPmku__+ffܯOJ|D,xaRơ`r.OpΊMi=m1(CWpݧvpɂ5ؒZv9먯l.BNuQwРc`yRFiρ&0{W9Z[ܕ 2/XJGѺ;/=tdGq%,G`>_ɬP|.2@hp= zuR7ڔ@ P#ؙ KFb%5-GLцaN8z_G7$8ÙqxLJ=U#cpMG4YyD^Ӻ/H2QЦ|c4R#AmT>!qnH5>/- ooczyϜ6A_9YRRFq6M;[B*=rux@ MѯM |e Z']6QP`X˯M-΂_h*J):Bg]fi\]JddorN=f A*U'P>6ǃdvF k-c~ T bt( iS5U$$`#=#c#--rKD dZY؍1)nsv4YPeWň!:1.!  /GF*aCny0ɽRK%ԋIsB2rͽl%pS#܉0@guPɢ'?DU]r簔\TJN!9>A6"?%#XZ_oCw&m h @CM5 ;OH&z "EB[gN 'MLڥ3gHE^<'idMK~y Z)lsZx50-xpX.C/0ەaEʃ/pp1}ǴJ~``8^c*BCؖK[z+4rYzc` oi>bv渢QHҲ -4ONkf+:h ڜBOy>E`6> Hp:]oS`.KI禆w_@&oU>@߁F4lV1Üd'~(5Cor^O ["a<ɄM>A9<,2zƍ@ppH:(Li `щLSU`KK$:R:-VXg4o5Dѵ"'O\}j$W"*̂bQ7J{<7.< \!4X2@<<ÀgoJJ)^ώI i^6wcU$r*)nL(̋*>e|,znh'&E7]-cK[y *r$-Z$3FoReLAW۠hǔ& ָk;7Cv,φWf4G]ז$@Nna'qn8*+&8Azz>'.H䜏((5xJXeD(*pHfnL/Ds̕N'$<p&T־2]faC}C&'>~|e5?Xh27JI&jNyc}3a!І,x% gp!kзV]Q烪-@[h H*<{ǘR~xhjy+B7mY8. B/,(!S*i4a8҇*9EPw^< ;-8L̆sFGQ'6Q=b.aFۊVχ; : $\\qZGwiP_to]Lq;Gی010u~L'li؋VH" Š3F7? !?=GD̢8PCoW]1Hiߣ0[ħ_ %!PΊXaxL `PğRL:m(7 ^kc+̧#ڧIJto uN///&rTRApb_v|yUF\A 㦺i78 0>f}IRfK3g GgZm{M &k鏅J|$w״ ݦ1ʘB,HXXM D qK\Exejl_xN5^kKI 3N=1#HЙ͓[Բ8I<7gbW*BLZd%>bOwm+hHfIG_+4{cD,V<,^bNamv 89"[( LY{BeW0y$-z)V "2:;Ry1䨁tJî4KsV8M:k tdjH}.^Ez[K{UmD6gtKO[-MʬUY քϓd;>D f|{5 A{fR/X ?#DF`lRq|<)* `/x5^ ՇyuC:`\]L Mn|㉨:kIG|+ [Ds8f%uB@ocu98.p=]L[ ^*>R䴘48(  \΄~qpW:P+jф}ք̹R=ɛ$LW\4SI| `8Vbᓈ0yh*Ҳ`Iu6N6̒؋Pu|!vͧyFʈl.j+QJa8AӆmB2½Gt[hGcG?)JP-O Adq[‣hc ՙ1RϬoU 3HO:PO^w%n"J>T0lX)X+*:i 5vC3UJޜ}I4=4fGdci'^@Aϓv,XPnf\{{N̫"z=Jkxgo0eu!Se|RQj~U@aN 3%v]_&JΉJ4d iy)M79ljP {htu"e&RyA'M+U3qL:ae:/z؄bk|z=|7SC <=ZR{6oHIY M~?;R~|]&~MxNS}$#eo82{1HWf"hs$)#tjo1>jbt \?k"zђEe +7gajB* EUB3ȴ15D!'В.LyMqey0 +H2#JK1Kqqe Lw*ɱxÑRά_Ŗu3U .x*EOq7c[9gdB4D[3‚p1-JGCe? f6M(Jp" FI4^8}o):ε^xv# $%7ְe4I C Գһt+m]FNjr29-/Y7xt ه(yqd1£3IBnޥ>Ex)T! A5)CJ;vQj6Ή*C*l &1瓛Ψ=ٳqI*/Xl z䍼v1Wq?\P= "+ːN\'{D!A/(:R;}P5gy'A.?m`-<[PʺuR\mFBRB+#ר:&d1:{ߧ44?,q5P,Bdp1J]9m6dj3(/MlondnOϑI|?!:c*XTy㊅V橠SBn7tC ^y %  kz[lFCy֛5{c0aD|OUKH8`ϘC#*әMxaz 'Q~QR:Haܭ' 83qOBb6V*8Ά%Ƚ,. O(FxŚ9p'rqodn9* C t=lC\ǚˇՐ$68,rg^iaܵ@5Oj[z}&e7nxaEn|i|;h ε Ґ)4l:(^",|l`lD2X2<^]PN&cs ^2cpQ:!N$:]LfPvʂO|!QF>Z@Jbix3eՇ( 0p {l-h8oG$շ5Ԅz&lh` !+I;96.3cpﱷ=f~)keb!sZ-;/'4;~ -Ye仚a>?rƀpn,\LDbal]%J 3ƄJy>\uzMu,_i+WK@5 ZC`lŘ W,%7m$,/dbEĠg%y:4/?O\SMw˚Lș@6=_j EM% "=Rڳ\]Jv_GF;8߶ i!Zzn.O&·|$4BM9nwQbM\&5K% yQؐY.p6{L2Fg;TyI = FbNpF`QQ$ld*4Q> "İ7;H@\*B^7k/х\qG98ۈ6^|wzNwjWP(vb^.a /DnoDjZ6r:Urj=T &UաF7No[9szOI{X.c\M Sl0mA et%4\/toS@~GL夰޸PwZmrѫA9m,6ۉZlB .B;*3`\t>ٕ[|dxa3 oPٰ܄P+`mk뷺فr@d]XAϵ0PT s1e@oYGJnןA 8 mJr3eR:w:gh$^_v8pPEA@"ւ ԅLe]1/, o gwJ@qpeyxSj _n"t V\YY4R;(3;[BVCY 0 zQ&hzQZGw.W:x *맞GA\|wRR@Jl.?`Ѿc{~+xmS&cK kQ6 fM;乐ɨDZ Eo2{{0,SӉ2Iςh\ o"[<&U;F01t, W/:}7Js/1hWXRaG"0˸ 5>r+MuY"S> ߗ݌ﵚˊ߸C*D\CVM;EiXE AaeC% :# 4idH麡>qe571o23 ܔ]sPQdV7H-ydc,Q0dœ&3L,K*b([t4!Pof.4>V~nXH$(#0[.ux{fXr(XYC8Uҫ\PT< HM&ǩ5Ej!B5b_&..a]_Y>2GҢo7?{%$~ u `Y03C΄6[DmĚZpSKdD@[b'%F_ նVFE?ZC0s2q|}W `҃g86V5>Ҽ:'?wXrg$d2x%M^ijJ UGjGA9e(!, PI6L6^CY!ֶzf+x!O"{h$NQ<#N r$G4֏2n_ X:׊e|u<E)רྒOzl V Igqݛ=e",һ9E؝ArH*#*xJ6// `v)ŏ˧ukǙ>J,t`-뎵J? '%LV ASe1MWETȐþ< QO's:6fimAax> X/"n=F>}T LXly ٔ";`6(eIZ.+e/kc aEE6DUR/ITMؙ-Q\DtQS4m^cu=>j1>'!VzU6R2 ttlrE.݈!ocD/rXD|mŕ/EE=U_ xQm [72RHY(ߟ1 0Yϝad` G}u=䎠Tفon.9R D5F\XU~=)R(HE"E;"aUۿWgi4)6Y` 陆G~ښs9p|X pfKrֳדg&WH5(w*6KV`m!j,deE/Y0.nקd u-wDTHEɺ|vja\t&E9&#34F?? i.D1SCTB&a/#1_@(k?i>z@=@K5Z*KBo[0/EkP|H˝ҞY{PiJh([6ooLib lLk9/H@1| BKJ|]IQv皺q?)iy89~g\ڝ\ݗE' l#!ImK3лΞf'[+e8<-.}<ոW" %W3Z+]$Ǎ[CJg [4.*^ 8F b&PRaZgm)?}h*[3Awvwr'~dϨmgUrYv»T>xG(BMԑ7_4Gsu]MvZzꐙ$>@RB.9){bۼE\=s!S 9 yQ%F7nx#0_/+^"Рm3;m[?S-OPqe%q)ϟ5|3ȤPj ks _CČkK50K)uvN86 7:E1&J${Q~uk-$(_"x/刖&]LA$z Ul Dߢb6nig>𲦆$J cX q5g$aT'=0oipwRsm4Q(Yv$*Q}BؾB:!Z ⿛$i;`y\s@!0NkBB񑹶dǎ-:*O\: >p "vdCG?] 681`b+gY&otNɟ|}}@Gm9P =2.0ko46KPOվ!Xf|t-w OȞ55jϾ~ʬeF#LtI}4,Y/V!W5(2 P1H'61X;ցLYzk\kz8nfh CqP|Qu٩xQ~ ryǬ\w?FKRIyWt9z׎(ZT&;V2Oqz\{kR[+)ZPwPϸb"w2ù_`dx+WI7hϖ|7%[!֭"LM)FgJt-՚%?j Dh@5$ƥF;~'-_v7?BkAH TAYNT(^2YbUizDb:bpr{{T7iƇ):StUw@pXU{?<Y&vƳSP Z3ۺ̑T,J:zyvp}eBRkU9C2qV)d/3;(x]e\^y5Z#?:gמlW| X("A-PȮ1Xϣ I {20s9TjWP, ۋMR/m9M9.ML3?HOg8(N50{ҊC̀ڸmt8A2B Vݟ~IIsv8pA8RZhT鳙·rm (KK.6=^upY\?]I" -K *T>ぉ1/}")=BN 'O-ڠI|*zI kXPA&y-V%A$h;?2:O2pȐTh%aAÃ4A h 4%l6p RCsU&)%1.}Q^(SJoRNAݹ=GҎk͹g1lK=$ %}( ;B~̰q~?Ѐ%H&f;ASF/!fCϨ}uRm1u XBD~%Lhl"K<%M&{Bh荵4 B{&G}f6$4 $3vFlj[W0G) Ӹ;TMpm !x/y $̝/}IJ=0cCf [tFu_>27[SHk?1XA̗҉+Z*GW8Z 4w0sa:WS\s_RۣGgz9co(Kt~ttI2?9V[!ѩMS>ӠA_MDīgձ)he׽-co|)JPxp8ly>2iۍ{j(y/ z}TCf?oY>@ÿh8NTKȪ_X6]c4w ΁O-bpCx!hTGT.kqDZIYN~&o0LqOD_$,XEHr 5_vQ%=x`k/a˄kC@nbݚ(,E)*y-}ňmޞ=Ϸnѡ3>J՛A|;j}vd#EIҝ3T&9B,(Lkܦ.yYU3K2'rJ-ZSsNX]rhXtZi rJE5)hM7o@>Qg+F)hw9 ^-܁d G )h]4(<|7 km[ FYܪ[B9dv#TV>5~jpbt7¿~#w*.Ϋ1&Nk_d4_;.> IA]26%R| u}6a.j) ]fؾCuI6+&򶹄A뛄-*LHmz l%;,GAfx 3#sKwTŽtYv?PG%NuPQ'CجЗJ̞2cR~ZfCv? G9dR J*a9 T/T()ggJʨ( ˈZ"p$`!3nnZMh\Ij$%Lb?hLU_t a9 `]{ I+? :\" ~0&c ~o1]+}>H2ynzP-D,&KD wTYGXd6ܻ8@!wvL%Av &UI_o&!~HEdH%r_@ڈ_IB:J2?E\c]W`}c5dQajPտŞnF:[^c W3D-}%žD^ F;R( SSHm#+o΍Fk3*4rm;A<9Է_xݚrąc1A_"u[bA? ןRiėÙ(cFbaq Ÿ)Ki}iDh44aYS+T/Ǘw Z!.6ٽZXüļXf^2b,ޑ[Ϣ=&^*uY<z_%Sf<ųr1mM2ZwύO,AE:O]8F8L?Kp pK=sM/#chSFIێ(.[LCT8Ʈ1 z|6 ݂:#Uة -M``bPqێol!V#(` Lq&Cݕ;S~{tO݊,|-#vw|+ťXܶ`./o9 QY_ [BYXs17!dE6@*E0UĨR^}ygt.Jk%u~v.uhxyu]``Sd)zxꦢZ%](%1m2:"c)?iy][h-Cd)g<~23WIc@%p)阐e @QyGt6\{خ::m'.5c6]:69w<M5eǀd@(_>Vzʩߟߩ^nMNVcɄ+ƳuB%&O@5h?/YM7}/ɇ4Bb5ŦX($y5 p [=eIZMce!7& =ӪaN '?f~Nfi_<(ufnŅti0^Bms27p,l>zNcLGCD]kwd b~[,b,.Az#xMʳfӎoe30a O=ZN|Kpkɠx6#h|'ƷL|Cq?4ð{$b[+F%1AĀA:DM9KxG3NiNUڤ6v ]qU 14#"ˮ1g aozawR`TR-=f>,%6ARf L*!Hx]XEKdGF1b3ȿ4KȐƒKK$_~8kZɵo- r6u fK5pJRl\O,fZT:FW~{0j( ҡin-P;$((S7B]QA̬HC g鲤E3ptg%',4m.gZX/%,2}^))XkC J[$?=HlmjJ|]؏Xe+>o>J)rCQaM#_"xwOFBC\p T@xw v~o(x9#2b!=0֠ mQq.,ġF->d%:;M@r+ؐ.jo`6@Mfɩ 6(cMw^ڽHElB8e (j{ati J8eJ{I@dC+S"H7I`KQasz#\P(z+F5ۚDԬ0I߳fSގiuŞ_ȊکuO7>:DȔG*s8\j+S$e E3 .;K NQ*J)L|N_QWӑ.clpZ#'@i]?aPFk"Sa"XhxMu'6w_Ueb+&y0>Cln P=HGoc\a ͈V=H2[UF(P&~Q $m+`}}:|ntJP-7[7(5:!MC bZ2ma/Fͨn\>g9/z`$̔6 y*j͆s-O.)PqH]^g79c,P,K3u+b Nio nѩ6Bu ;8xeFV=uZɄ[%/ X.X>*SoSWnYN|O yAp5 ]&K Ȓ1mSVqT5r=@;6!K3SX{|础e\wvMmim5זRU>&7m#}@ NO R9zcK Pp9oe }p ^o+*MO3ٰaIu[NۤtDM?;bO^6(Zڐr _:-2S¿ MF{ A)Y謢Ay6  lj |cqO|ߠK,*nt9!3ߛN&E(hw½0-oI'MdЙ˔S(a$@i٥s/$ } 6+CR=m62t8F-[uRUC3+d%?2{Qz 5骀m0Ͼ[/-Y^',]@^ uW9k'+@M0L34<}+fgQ/ Ll/lrc$!spy erMkN=^\l3qU)cK"PpY)L\{ȈbZBAhUX$'|1jNRV̑6؎!B ,.Bt_r=NgE KELY;l0t6+'I?!ܛ+!C8q-bv@HU̇˱o;&;1kEQ:Cg-)K5:Zu#CtudU#N޸\KYz_f4?G…Z=r[8Q[B3Y_Ԋ)$aWƆ bKA!@$hl;M+DKoZ+LڞvhHBXm,gf¾ =H{z^^1 yȸ~4k_ qh ӏaT 몶WnwS!ntsoqǹ 譂x#"F2( 4k.$JÏQ;59N#h&X>s;SUL`wNy%ԏbdա$ >{R1;anR7p·\|nYkx֞VǯD'X{G~M5}ZW#n2&w.q WƘ~DjuM髏 qW߱"d?,ѕ߭k:㝖^w^<tD ɪk {]|`}&B'nֆI=94%cFl MV6S؄* P[ nݭ5eןjMjEmHX^6@{:Y M8ӿ*,:JT?ҵjCȇrW[|Ƴ&:"KEԸS(@:\bjlIh<E,R@ղ2m\FeH]GZlv*X7 h14d$못1ݕތ\gkgW p+돝>WD쁫U4G/H^ľCASOR*4nc.*D(`̼#]V WN.GeTrXKB=|B`Q'0ǝM̴cvHGh-`QR0[uP]O,&),-rϽ> ?]2R$I^qŦn*'D kYXk 7m)|)4׺$Tj0 QʀKIBQ5-ĵ/yR<2dnXLWGam`6$WTZ@ݒ*"oe["}?eʡ.H0t|# XHЁȥ\*wwǜ+ЭyznJEƙ2(bF{5BO}(P.}(rY- F7Ԫ߱\]brT=ER]PsoYPbSW)g"XICșLܒNT\.m%fuؤ kн q6ۖ WشŧzMOhboGBgoe* tnO ӐMD [oJ7cϹ>Z7cquf,MBP_Yu=%h~?(ZzSBh*[URC̤g]@P&;;yo{#)ChE*M0uҸ Y0%"3dF;9|}, f <}+4hZDᆰ} U6| ljᎪwN_&J0lUz0,/9Z%oٿܐo&RMĪ9 Lc|+Є)d`ib@L&u} 2̬mųư|+85wJ_@Ԋ{g?F+` #$3T\.Jj[׆L٨&."=w؎jMR!K$쿅P@F{h{1l9 9"=QJe}At%hW/6-}u0b䉎2|  v/E!uڤhYK3kMluG}EE t5G؏+y +6g+[|bO 4eiFu |6kJaE3b,3 rZޮᄽBd߱ex7nB{'i)ڟ/xO^Z@ͤq*vJU8qj;NІբ[ۡB7wAQ_k2OJ:+O5[r:[,&*7M:ͷFxm . &R V)nJ*vf M@f5AS͍^:e $jT-(WV~.ߪ|B&xk U~ijo[d=Z,ҷ 7Br=40Vnz8/G]+hd鋘pRۃ 0?3aE*  +O'8 d^/J2VJ'.]b4Sĉ7s& T}4'6κ֐C_u4~i@ik;kVG9iN#暿A~)̏{Y Ӟ؏e"QčOq_F^xeL_Sc.` rك%EQAʾ4g&=Hsܕ``raS"ؽWQP J4R+i\jJIl;T?z6G<_ڒ%ԌV@3s<*ÓoX3r?QmAawBj=H֘+Y =vA$p=%T_.q,ϵ3ج&Xo̽϶1xQ]3s*7:ˬ%cīYNc4 BV 7 5=ŤR{7E _U$X?ca6LmgdmJAj'q:2!v+њ]53Cr<[ׄ O-E]c;6®Yh@Iɡ=T7 g"ڵz"&疏,?T]I!T:<;D7gUUmBu(ungp}ҾDJnĉRG=IpD,__Y#mL(J8{s1N2h`Uda"|Yŗ"C1"UPFffOk9;%]uL Է]&=[4X@mRP(tMs?" r2R:΀d ޲X!֩"׺O+30lJdap9$ST~_>2케K9zAfu$17Pg eZ{Zp%!l4L\~DJ@ņɈا6Gnm@x F˩Mdq,My9OxwJP`\lalЩ~`u66: o4H49Tփ@^o>Mɴa\f8un9sO/Y GXHRb ]Zpc.x64VYHY ۩\4x] Bo:iϷ[ \WPG.Cx Y/4q.^i@%,] ZKNcY ˶ݷY^uj~PRaָC'T/  ^*?z l%ʭ:<p(v@D >LȒ<4N|d ^#8 w %BMx e{lgN#< ӺVҫ?L s{!t{)d D"ke"fADwof>Sf֯*c5.[>s˨uU" Fߦ[\A&;-__=x X48.gK7A)rO]~X/\.h¥TmUH1.fBx[c5ҪjF Arz&2s(DQYCaNd4QQTsB3H#p9AQP<穞)$s=D,֋39nXJأz!D.\@$H'PLMӢZ20ZGnGN0D%'@FI-tHd! dapfTA!8ܔ~hf @-nђH4ϊe/(Q4kBA*v c:Ooc2Z7Fx|\iڒ D<9 #0#M?ybF5ּTh)Nq!>x]gQ?HE fSs&-]0ěp-(|sᴄ- {F]E=4&L:{@1[]jQl2m/*n`\s}3K[I{5ۅ.J? E8}L ſQMEAFt^m&K18(UN1x~sj?ng\-&աSx\Mr2r^@D#f^~#2Ui7K48 p薛wS:,Y'XEhT.UE6j񏁎P!| $ TcT19K"ղJY^/B2UVk)XpTbfᢃ,̿#cHSU`V4P]xW){C7>d-TǎxJj`KSf$ jc="$l{{? M fP%$%ӥF 3h4В] @6S'lˍQ_{^lRg[$x|-ÕZ[%gDdŽ\`G"E~uDLӌ gZ_FN)Ir)X?O X}2J~Wcr*2& dm '1 z a*plL ŁvlbpAn#[tWAW Cm?Lq_X}ys8j0k$5kvsgF} PGuXp~l|*FErV]>/ ?&ɴ!odg:n-NEꝤH^:a2{na'\{cJo(=>Z ȵϪBc| jOv& 3/TLQa*;wK&,#ۖ{ZGbPT"K {d5ڷGsUJ]ѓt 6(>^1A)mexPۼb d_c#]rǎ_gr4#;9B覿0AN43ƔZ2 d PQ v >p Ae)>}gLI7TuJ},7}^n}K}0}иIlڸ壅bF=so7"߀HA^6UV[`jwURSלGXDiogg ;T0npfφ8tzc" { R.L!? ʖ~f\1Q0DC<["NW))j*gd_&|6|H\Y 5L$U?ZI+3)PӦxSGRZ=na1M>j33w-3 -Ցa# 4;w;KY1qxcI?t/R̳1>'3ǻG^}v}{XN_*?wASp**|3ډw;jE\-`J thAw̮<)OG͓n TFÁkG_s'lXGβfmy]0s-%9  V&#  ZHO)0\~mM%_y%~W48,V3)zUQN?3'O5[ctШ!YA^對uDɦA8Gx\' Nl Ch[w>~ laaojAZ)xe|?kCbCXsޏUك0bW_1V$GC~?S?f/p7~O2Q_ʌ{yo ̌AWHm<= RY]%߭ឪu;aPXI`.9{ gp?M^vT||[)Lk/:m:z@,ݙOؼ otAխH`NDoz O mT^R"P^#,nKly6[ǑgK{|u?Eók37)EN#spK<X%CŢ .k_W&}! :#KeQq$Yqn֋(iIW!C}hK/!9E "kw:%gԂ7/:yp\{TN@@O¢l:%>=t_Nońe~,aK^!=(G},^G`~{UHwp(~ NbP̔&.[V6tݠ qJ&W]qo|uŒ3c %JQX7:i2kz^È *J2a_GSS'D֝IGL`>L=h2,# vE.|(Āuag=A-Nwhw!x D UxSȑj@@nHy=f SKLAeGl""SXwcXJghldIY_ڪ]9fא?yq Pug2 R[mW!֘`^_^_S`wXk!S=9 o U"X s8@FMm>Dz䧺{;xS \}[\#WFЙ F 2?Ō~ qʋ%GzMn53uQJg0kR+`u Ӌ/K)8T_9WxLfhlFϰEZ33'Z#~_[@ߑl1oF1eP{A'jORZ C#hݭa܅Qa-о4'x19dv/pr[I gN\6"U3&= v?p m{i%6i!2uk2C|U*Ad-AbDa@vd꓂ #}e*!VzŁQdL&{b'h(6vVb`%r/'fan#GCⲒ[.Ty~qŻ6;^[v;ZL+#-&h~/WK}m!דܘv|I€wv#Et59[Z{ dz03& ugCɓjRޥw Ȭ2:O4kaaΘ-1*z"Fi*º=[wNЁje} Oe:k;OlxYBSg3d7% n v;Dq ~U\\9b+Y~1Lk8VmwNOg݋\:z*`v6}C1h kl&݀5cmONjN}rI}j =i8ITO1`k |آB\ɚۮC$) `f|>Dml}S>j*YǞ㋀UvX>l ȗN'a5a('C:N{Ddp ѽk`MxqC Ddߺ:U哈JOP4ʽfI)SMMp`X]599' z?װ;ZU\'`\\]cT^hCFJkQr7a&*/ |o%qa~$ǁ4ֺѧp 7PM5+鎓IuݹkfCIAֺsD3Z7F<ޗkJ .;Xb P#ۘg-QC?fTb43tޱ-.wMG\")6$Q={Bm)zt|e=aFb͂h)bkkcr3)_ =z"*#~@WhB\A**RIU%$vi!U#=h,A9?XaV^NGEV QNq\'^wx=u ;ly`p2IUD7Ma+فđ~#bQA9θN'=lg56 Ak`$ɶ6HsERQK$8_.mͨ=[ ꁘN6桬k Ii@UE~_oXCQ{W팳o%u7(U <)m$"sޭѭbotļяWK, d)R *V:WdqJ*M0jzk $BR`P]Ο<:J<FJlOfo*ű_hH[*sN륹Cp.8d%I8c˒2{j"%Eo9G c<^1!CX(~΋5#h *Y2  uUnkYRH賸(nbS R/6vf\<Խ_k̊F{4\SҪO . `GH£zHP;<ŧJxk! GFo$0e@ HHDCMg}==Tvc t+qjdGR<Ș:*76]qe~!(~ ΫCy]cG\:pnst %@HMHҨTxj zPΖ' h= Ӫc<Rdc,hL#xFqp C2!X+kUl 6jP M:NʩR.171:UJRbq&f|@Hh{Gm*k> m  RD_ U0,sJ K`+F`s< W|LV| I)f`zO#y(,<>6eMF.IZH  |t-i=:rqjjYT(e7<{%bsT^=HW_;[=I#J[53E"n_ YDӬ=$: 9kf%ET}z<'Usf" u}ǶN@ynDzCB &㍂,|mTMz-OING9ӎ4HuhKq^6t,w= P/.wڄ[{:eP!Lՙ)\ z~ٍn~]}{!}؄-ۋ *yïxXMܦ\B<B=dy/ 롌H?_J#>G[F \%j7{*$W,wA >C-/5TU%4裝9 =,gwI2w=Z"lChe1gdǑx,cH-aioXPq P4Y0lynM2j %y fGSI~ ;2g :M^g+ؤ+t>PR3T]p7+ݑ4#\MĘۊ/ iD^BsXulޟǁQ#+[JMyIWg!f׶3ыN-PZJƏ="0"8vG!~,6a JB"$Ya6s5=TH*pPp@O+|eHn0,5~N emf"H1QSnlRWW33ȯOeyj ?)`*o@/A|}|ӝCTekf CȔA2mF㫎5xs?#]AJrb;.evfdӟ~|]|җ4?خ]w~z#oyCPV0[/}`KY#O3|l4u`1]&֙kǖY/51د}tp `rMȒ> G$.a@Q*AcCMEqQ=Yy ,ijI\lb+=,`<89S-[򴽱r#7?:=[.y0>^= hHcUNGbӵ-ˬ Z0Ս]tCWI\|nm˕~b tT>d$D*ZS,3;{@F ִYzz g&Ye(\xA2K\ c_w/nA<1$u4ޏWA&Ap\H\U$<HN$iE;:bG#5<&Og}X@^ؼ&s$ۡ6Xqlwk1n/89'!iy;6!FZRI!f̡Z! gb&1M[/EKl];ъ|-ݡ"T}D['}`-NHxOlAj!F`ZSq LD~쐘 E{, Gmt3PێL~މu| 'bd"bdnu ^RPS`)(`rfR}3Q:{Ҽ*EcE$[Zb{Ň7U/l1e1S{i-ҵ3oiQ+ ~p(ײ ZC[(TzM Ջ4x I"Z 1Ǒ-3H[a| l^{,[^u~:lއ' 3 7`Kwe2<P RM}CO;41VjL ٰG^dFx 9K j5ZltNGy!h촫|QBzQ Oj^mNs.;>cKmd& ߠ?)2\(#U)Whr4Nyw P1C,SJ(C'~/Z=o{4*;wXf )B2B1$ÅYb_nt(WS]sFj|>Zz0dډV+;PVr+ukt1V4H,YȔ RsX=uaM=ĹwT}md'quebHQ~pX~c =KHyW#m\ 0#Q"fnI6#NπE@k𗙏],8uЙqWR3٠># XMc^;_ޛ/#s-CR}&@8Rz_BNڢ'~J- GރT3xunjt#?5Uπ…: Ϥ˞N>;B1{ ~Mf;<ꐻd=+HD},]wMa*꺅Gދ;2;~}g{fJ&#~.ڛ-z? j!W;گg}P#-Wœ'% Ŷ=WʏuiqcT<@D"]V\GY;K{|H%%v6w`y$V><$2؅H5PkapaMrhN'; PqE[krnnR%ק,vge:jꓸ7qbM^{2\a\!9Z D &Qs̡hqU-v־bj\ |#ZC}h &ˢ"jۤdQQ(C'Ck{@=qS㠷nҳ(3&uˇ#-izsţ9i(tqj\LJ+5^je&b6-qo0$Z8RGɝ#"Np͸rz_F`}<4dFQR Vg/"CPdpHXT c [:sUi&}XG66E 0XԻlY4RGbPq:)r4ʿ%h]6KΕ]]VwjM3\X7d҂"#3%y* (E/ %!pB-331hxH(ZUC71^y VOhL:N!XX}!@ҧ1C-AlLp]Iw*i':'.LJbs(7`ϞCZ{dĴP_ ύdˆ|ɍ,U::.-/޿xU Kmo5WHs#c6!42-=3WcT&#n8Î`6f%]uROZ{q^`3q4{֛:SǾrTo4L$DַI6SRƊo۪oeAƔ2 %NJm0I64bp\t1="CHΎm0ْB(P +z~zzMȴK;Dw y0/wsV:j@8Mq&ˬ~ۂWd2q I*EGT^U}̷%47K{g>R974/=njXk^=ATck{=&YPi )a~gUbuwD+a 2zm:l#6?;G&Y7.ڡJ!3&gu A #;fZD[^|CrFϦq5#:X-OӤ.XY=kzK,dWVT1.]U ?@cr]"̰HF'"`GHlj-$k1Θq@0 5H?Y?i߭ v Γeg9K_V!0e{gف N"^5V mv${ŔDK30EA. 7yi]W<$ΘϠ2<#FLH J-hHKN`qZI) ݺy@IEiVٜgdUp D71'PG|TqZ![f}=%Ȳٗ-E&VS* _1DzݐtΧC}^_K2ʔStOqBM{atN$Ex1I(C,ObH`˷{aFc9ҵLf~ä:&mȶ:tԆe4-89ܪ.g(jU>i~K>5MLqF'ewފ,(+8VK_BȤB4ڗ;H_jw]\I; 2?}V!|dCgY) ywHӬKa81n3/n)1W[hRKnuA3s_CZ^f D\mhR.nvt,CKIc56鈷` ĄTHԜ49ફ*G|a= JJ₇iFh߄ԤolXz{CEm1| }?kwIdafٜҧVhblװ[m^Ef]"_U7r#dx8ҩ~ $a d4QT?R8De0MwFծg~~<[KnC1=ԣwi0\!?v8* .2v *Nv~uع(\͊N>/҃B\_=h$nQXL|zVOR>?Ac p';,殂~wXz}>۟eyNaZaC'ҩ/ԞQ<((aUl34+ܕr'ޣMT^61sAXCc\Kh국Hgl,.T: $4eST-"6.TNRQ]Hݧp2[kgBss;޳9Ԧ`FaV[#S$g8,ҏvVzѻlT||s}n~'0;S+㜦,1߹Df,/ 1QrDx$hAߺ9W 0~A`eWhP hySR=r-;<434'b'jW:8qXkv>FJa6k'1w<0:(zUv{INj}c$P,kZeu$ѳzDRufJ#}ՌD`YE0ہR:kl ]5˦'dh-Fsf%m;%حrl\jq A4Q_*H /hO9Wl`[Noz52n434d\gK٠L"*ŧF+ W<Wbn/yP!&Hܕ^atࡑ*%GmIn8rF3O?tKMg4BaMod_ݍxS-!.. ;M~"toc~<(sY]1{?538ws&DgV@Fdy8&u$]4m_ We*}~gwt5_~Wd0$[򽚵7 xӑ!.l;QAՉT0 $5W1|ΌKg5٘[r2&xR" 3_A6pIsn&V<Ʃ_ԷkxQЋ *"&SɁF%v :CWgU$Ƈ3#|QA8$F_L9sN3BT:]xd-qL)+sa}3ZBM"!4IfA>uRݐ_W[4r"*{+/lxnnaB "xΕE"e_H 6sEsKb*8FPЅ'g.'/_Xi,r~ㇼE2sekK ú2798ډW nK1\a<1TdTy~@]mt5yO7wA3|0&-]lSksb?O&E}+q"}Q^g6$M(?Dy>6,U#|{5A ʴƼb5i`agspkN8-(%}g[gnCkket7PY¬0)R`@KK.Wɑ{µn` $Wyǀ=;j뛔 |ub_SOzJl'Gv,\;ohm1B5B̓B8SyZi7jtY'FjжhF +Y}+q0G5pѫ/gN `msSTI<(!r{GQ6ğGeP#j9v`DX|10\/bGGjX̂W \ P`^i(h7IL: moo@+*TM9^bP{&N4GƖ8n*yJɥ>.NZ~tmfgRY攄307U"+IP55|pCsVט&ԣ"_ߦ搠0 R2,嚓{QDi`%odulaZb̙ m1>QA݋`IZ\²jY^^8J3ƿ 3̊I&,V%xIh>8y0oRJ@93L%._$5Re^dR(-|8>zE{wNf1;Fz=Au-SMK HMWx,.6>Eט asz8'K$y*r;T&/Ty: $3V*tąk+<0P\&kJ@֎kB>ջȧ uPfeߴC ->GmpRG·?ȼ*ʔOT_<{maP#KE cEfsV%qzT:YqbLd*5DeQi6GwHEKxv/f'0M*1+^(#w]k˱ND5ynz6[Љ:`@Ȱ| ]&\4`.an&w~NFW.FaO=:A?žZv-gXF R3B9f[*Ҵ2vHXl 7췥QpcDEq ECNE#z)ɮGS/3'F`6s=+jbƥyzVX 7k3}c8lM#f>+())gEcwyT7DPF$X ۅR,p5T zX2v;hԎ?i0W/?8gH ]s#ѬM0IXHk5#]t0AMBWN6$pӾ6? -kaLQы})AnuJ!+2ۂ(6 %Kzv0#ތ/H>d.b͵_(䎕#7`A dQ`Ac"s]^STWldZg6ِU<.(i ` 3!E$lX_i0kJʻ{+E~v*7PF`К}{>j1!!_m(E^!ه} j1{N= .G[&O<5i*IJ>BS;O:`G#G" }HMl-㯆&#Ne-(nvC[ߵ Đp^3 BJiOM>PqmN$p~ 1l$ :08ҠLC K 4r00&7tFGR$4+bj5s'*hxP:EACy 2TlZ&r13|AhXB}}bkg4rYj3jٓJn3@!zn]%SkBB@K"t.),d*ixCرUO6B,?~Ȱ*Wośa:c 8 _[_Uh5zr8t!cy"Y?IJ6%2R{WI.ǔ*;XI֝y?Mx-Y-)61id7q.?JaW*ۨ3r? EX O2C'fx̂"TLޮ\r]2S9aPkZ&V"Ai.}! +$lڏtxd<*dКig@$Q@gn+iܯF~-gSBbDk٢F %~SzfR7N}_-/E{P|,V?U f.캮-k؞F &cyvsw''ujQdNI( begDa ٣TPZJF{z:{iI;/S\{j_]w߿jXۻ[1D[>^Gv aD!gv0V Li `WA!qsrg\IK5/]m>u#E[2Jx9k)v!H :x s-%ڞ#왡5}HeIOz@)\ܣîp1ꆖx[v& w$O @2C^w&WwQC7e\UMEJo9zL )o$!G]GvaF[4>4D_쐌WM-V9W%AU4|PPxm=-g]9QBnӱBWb7{x5LQj@C9g"u#m[Fƒ'=8&ؽK'MXG\Ep9i$y-Xۻl l1d R I=_Oʉ?^2i{Z4dPR)r+CzǏs|p"]\1FP©*|Gp$+DY }ϰ{\bmH՛3+l &g ,$)F>[a"Bޢ{^u)[ab$ 'k;JD[=`P\TR'p3eէPP9wqG̸QX+1# qVʣaP2wpԗ{TX'oS~KM$r9VG?w ''CdטUDI@ bk_wX ݵ/i2D6>!]?cǣNl~;0nuGLU:e_FF7oyPL Y-_,8ކ7د͑RL4.xNjH[\SҦӯ#U{h ƀC1"|$nRO~a0 oP|b0k haAm6u/(\A@yެbR߲^oha!L|/S{$F v"9eqٵ ~WNw[Cn`K,"G1Bm!l1r$8RwB]e]D5AnӾ ]H7ԝWvʸu>&n uڣ$V@ m5II2"bQa9dC;ƯU#eKɁ'^_"8SϲW8 6>T`Z,l؈)w{bjdTҔri,<#<_yNO_c W2E89ujzKn,XYoP]&5#LZf KL;KsI&64(RL\yDSgjWwUo$ F/(5҈",K-hl|v`W}?pBp S;4jh=C.qWK'e{p$'U+P0[>S%8gzDyߓuz>ηzs2 ]"ܮ(=gBPv{ y*%syvw5]GƚT D.M'\P6ҋwaz s1CtZ^Qե ^gш4D.9 Ps A3iE=IeϳtAy-s1zA},'iі `SNbtchT-#&|xYiCRcee_jϡC^{tzF?Ƹ%EwiplHfO,Ri~zqu7[3O*@F ߸h) \3tMWq.5c PdAySIJYIZkJb$o߮|ptMTyDcגK+,@K鰺$^ԕI249! oobx\`#4vY< y@e!rf#;)HN&˜ A0C882H,ZSqEp##$ =6s"g7Bb#hzeqk,0}ks¡Aj/-fn\>c6 ֮YH6oZ&Q0Qυ\6A&M/ tz ڎ&)DHB\X J/OSzȾ?d0/ĭp'^G[E0Ps/5iIȼsl0ٜހ FIP%|۳k הaq4C Sb`_ 5RYX]O,;%o5+*IL:oP`m[~>tٱ19_@Я@SD[<9dhi vxK[J5g<_4XI^Ϋĸf?ɇnC-C;NP.B4Lbpr^kfEĪS;a*/{7ؖHlKJ6;OkςS@ߧ-kIJjO &D1<'%ѿm?**+2n>xUKTNbR竧TV::~xw> prZ =PF_Ou7b Ei~ؐ |l0YTi_ =je~# dJV`#iKݸ> [&cxgOA6}- FV;ވ/F\Z7R1a64TlX@"vS[Ri[QvLZwd2KT?h4aI?4Ѽ໹2M(O2x-77y|EA 9aJ*rvv.3;9`DMaRͬ A3n]D@O9v["g}/{ia{h`<퉅?{ȡ^=YnDѴSDW4,~7B/fj͕b*eO.\6($8[?ޠ#PO4m{yQ8[sۓ>y}= S-T 8t;4D Jbcv둈ngMx S[q?&{V6&!Z7N2˅etnf>ش JTKFPĺZ) lLȦ.oiOqKul ɝ=xr$md_0 jʔ[}<"cW׊HB>3(/Ϊꌄuߋ-HJy{2l1"tS i2ǏwtN;dt}@& TFƏ;}F+crұu R8 @S<@UTyDP]D9BĤӢmb nܞEQ G1f4pDQfNHi958×? -h==Le[aS@ߌnT\xNd3bމhbl]om!* beV'tͤ-Fw+Mjfgzu/ι.)v@`0vŶ:nj>׊K }2Ļ'ꉉb}B͛gB X,×s;\ Vlֶ3#t>2iLrH{Z5${%fvL|fj SYAEL0խb w[饨D`xk${.tbYԼBݴ怒m.If^Q?)\vC{Q|eڼPcz!j ejw _:0i{ZӸ\U.x:H'1LbQ:Ij{9XO,P&B@Xծ,>FFX鷎Dg_t+3O3*.:N_P'^)g <{TA#s4O0Joѷ䲤Q`rT !*j1K-+"?o'dV-VMŇb-\"j.!g8DteMř}P}e~ZmA $D$T NNl-FmKŽ y?Re1A}iB;sD X$&Q7[ uMRK4 ܻFJc@HQm1$AY/ѩtT F/]*SsY2rR51ՃG]8PZn_d2!t|KPV-g:B.&1IhGOU>س0gtQO 7X k^e]@`郾ӓ܀Q#GcϙCXeoNe=2V D~If=w>"87RB` Se1 1k ~'k $>#= e]\\6 t#e}dхA m;ʐ$c? ^jH-9Б[ߝ2UU$oZxPiؾ >Ι26ٖ|u."'. Ys^VK,kAVL˱׻q;F tUYVIW.h^Fl\гQey.+JuQV!n '0}\ZPS7g=EJB0! /|!Vν2 ^l}/ol|œ tQn3H-"0YtSu,5oSa1, q<ۉ;b3XslZpz(.xy6q)95>Phe7- [q{r3 [ 9B{Tp ~4${)竁x! MG oUzX$on_ϸR1s]UB/,S~71SU,ocTe^ƧgUSW>92 NӺU<4-쑷4 CFm(YĚT 'C^6BSW!!w `vO=$U@5bb]=D\ 5ie#euS)>2ʐX&Sp ͝ Z,g4eT ]~t4⦁ﲫ}9s;GB@}C @:3і _5Kazid &Q6=%;UsBʗ-oN׭ib)A4\Srrf\$=$ !+\wuPj+Q9N="g\ 26$jboԑ3yKóEۛXW^?&~rWN"^ z<ٿp=vfk![u,)`6!pi X^|C+&/aHI\gHv"(ٍX{ ULR53,]ѐ5\¸nwa7"~áj}DR5!~Ӱi#;f<7UBzPi7p/.` -=HLgi23/|;<r"q98|uL;)3XocU15^7eq 9Z_(c~Xl@Cj5cm.<yLJjg`>_o؆QgyZrn{|vփ$VĚ7c87\8 \w%ZPٖ5'=[n쾏wnd4 :[a}M 14POS3 bz(Jj<+c %)ެmRc {9#9J@Wy.yfEE;{1 >4Wg{:u ҀTF!,sy"òU)k,r3E6k}ake\z躇@UĻ^^•axNmewSY;{㏡öSNM*7ãg.!|걀Оw]My"ٳ M ;]J[Y>0tЁ볮V&텂6X]qQԂ(0xC}\X/;yשq S}HXE9{+1ɸBgqֻ3 X:ema~_ݺJadKۖ Qնtև;gԝVrlNN~kA4%5 Y Evz+[Gô't,8DOjGRqY>+iiY\zEj!?HlvE>aD8 ){ʌ—J eeBG&<'ݝil@ Bp0Y\1y Q?T?Ź*T=ׯ7R:삡ؗ~*PmrkxQ-q3LXXv7s/gRS|;%34DaU5@f ؑC7IАK˳&Nd`ÝUh30YSu:k$H&@ Fz:=5o]P?ZHۿ 9!cT +9i$Il@ac-Mo7`rs@,+Փz1^#@-P H %S̸'эc#6''q5AyWI#k&vIOo_YV +Hefy:TxJ |;`khioqFu|J$_ o_-o(}s|Cc~ll-ʰW w%aL_i\"z<E~sxZ.̯2Gl{/ע6(Bt,eq[0䋍"bu9FgPhN u>@HUU.%_OSe4/FC?>ap- W9N[ʲa'rD藴ԏTƔs?O Wv|,BeEc hAow*z ltK8.aڅ uPY-DJL:CxI"Q(OY0{gwKF>Jn+!X1H 6u>DIIpʹ'c9iTlr*k()fyj}0$CեV="k(ÄoAn;!Y7Aw.o&Kph=wbf}qKgcɔ"WOWqf].YzV?4hܡrc*#suR,I RaSxڂV烆߈KďVڳ?a[{hpJ6I^0lXig}) ٹ] PUW12yȠ/ ٌ~h(e:siѿYHG/Ó>[}Ew)Fh:-ǡ'8ŴRךm(7ㅌw3"&bQU RY=8A(rO@/M%1k9^pw`Ч_hOwu>Sk)]L|6SOT̫A];eSvezdžHfW3CCąBGMbԲs|4oiT,2k@~nlc/#`FI{^%iT*Y(71Ejy{WҟZQORkշhdi K)>oVN>DCMF07*25l)\҅FOWTX'LiXlg7w,i$W֋ʸqt7evoBP_tJGM%r+jĢN,(&ͼοFσ]'}n)ZHW^z_fi{(lf.m:Lʌ>teM!o9#%^f)^g\@f[?]ްbl^R"af-Ӝ||7(23KvïUBa~l6)l~٦3g"-8ēTƑe87V Z֨cetĥ>}Z!nBIdzxj+?u-͋g>Ki6 g]? .|w\{W'cB)(/]40"̖=t>XX:4=pIMҬ' c .7Jm,oNAqLUtYaH~&*fstZ??yP>6 yV)J}#*:&sFy9sʍeH_Pu?T}$̑%O06 -XD`OZ%?\ùes:Q8"XAS3d7{g*J[fôhNYJY9ڵ3" 6NLs CsvV690c6l0BZ DPFqFڨf%|l+BFwœX0^!I.g&'at Y?.z8y v9^!|{) xmWYo) (df??b_4%OJWb TO'2%' hVM.o/hEi3F k[٪]6qb’p4rߡ xj:߸"=2I~Ẅ́$mt6 ~}*s3ZB '*kT#kn Ӈ nR?%<ڝ깟OVJڊ:˜T/ncYpQJ@oߍUr]RM ۂaAHo4/q!+aHAJ` 렅m/o>a("-شW<5iM{+C*)wKd$,GN4úl;_bֱ$fKnP2K6r֔Q%;q=/IbU&wL;o 1$^ݻ CQ3`i oJюJQSDȓnٺemD(j> d ]_E2Y!K̗OZ+(\0\X5x*/c)Fcji&`EGvgx$5)HjN46=x;fѴްVw8qZfjGiF ўٸNfTѮ8 Ky)ETkoKƪQjM3jYQ98䒯7i}ďHYN|Q:+eI:0EwjiLD/M[~% \Q3!wQ#L93{1A"Xu(eKLVzTtgtxHr0LHZSD)`gc*ܘضlYCL(&%VR qHL ֊*y8C6XZ ?>/k5) kJ;F7:٘Z/*rr:ڴ᩟m`|עV|%xt N0{ℏQ ܆5U͌dQ(6{h'.X$;0 4cثK]n(| ]?1t_:2u-!ȍf K{$I|;E7wMv~J8Xd3.چ^Ā49!eP 0\~9-Trvs9TkL2YӸmD`[ɋ 7s~' ǰ1Nd5 t .Y26y^sM(GBL*W|+Bwv,]SD p\U в1:!QŁ$հLE3ct^M`pKP`S%K|\CHzY"EB|Wr6nX';ڨDxQ0ԻLY`rR;Ōx j!5,;MV ۾#]d(?pv3tGtkjOֿ:7 5/1цYs5t(mɆvW˩^ @ Y'^;w(>gEs#tq*kk񺑝e6q>% 'FԢɡW]4E0Pᵊn& *`Yqf-J8wpB H;saL͆tVgoNT̝u=xH"s LP3:xHv@s:1gE ;y׉ 0C|ge~nF#o9&o zUG%ɌxD K>7j3Lk]NRًxCD&ty>!k3d]uu%@D~a4 b_c8 F}@\&𴭓nK+s hf]rJHJf"`'}#D,'$429~W@ B }FlǖCX(Ӏǖ')3BaPCs$N b2Zl> `7}naE͇JTٿc9C.a7 *{n&eY ]¾;PEZZbP< l:DQک2L`ߓGe9Vd;hhtz>d ^?$7Ob(YB+~\:vB`yl\08@ |ePhok9bRޥ(rkT鬬GAk3'Ө*9q 8 '޶gp̀8irSxAF#ZAGWD~3& b EXЙf-2JؓchrvW}\FC߰&D@E~\ zF<F}.XSbS2Miffӭ{gwɂX\T*߰k= .tj<5vM}.CNO&DC.L8H^sUx̌:02`FoAwݱD6cE7҃`YP-9tk97-6Z m]T.4_rwཌྷo9DɻjP"qzj9`\{I2/zxV0]mVbb~GvFwI/ER8(ܺ{gh;]h!Wȩ9o0:KâMR%K}&䨂iylie3f`GlN̶RVhED8D`` gԄpo#]i-Q2OC?ŒpOLDW]AM$E4/Srg+ "7%YTnf} =,R,Ǭo`]_ޙdڮ^5P1ˉ74cqvLۙkΥb |VZcfgq}|Qj=Te:č o)O[o]ϖ>S7 {Ͳ{ \*1NоtojE6eue&pPt'tjaܠLybzkBb}$msrqZϩx5&PeL!@LGɁ T >Eצתu06Jx0mK O|v :JkjO*7I(1ih'6&h71g9D|WOR=˯&BTp_/J?ʹj4Ne&W.ds j͐#Ki0@cѲǖ+inR+ gO$ Bt-mVqI,k@@N3ܤaÙM$P98Mk$_,oHnn e7(w_C.`1D~kub%*5MԣN}xSHɟ!v>H.9&VZ8؆67ƛȜd٩`-2heVY/7RQGߋAF#|[#ٽ{XIڈevі|_9f ~YHDB- $(~~2L ʞZJ4o:=}F7x N )5bR$Ќ\.yo檬;BaklkmP J+QZ8G[wpFt>ACKO.YLMrm_aܸ-evWQ+飪At6ssR RqGd&PIfx$VЫkk,$Cpt+KJ,>kM i8{뤺&/#kfve5ϳU\(soFΨOVTJ<~03J #=.𾷽vv5 ; ~qt*K|mZ8I NR"Ӫ,UT?XDje'!NEۇJ%O\\pـߒjn!ψ@DG6He̘AOHzoЃ_!8s0~I ^$ue"E^sS?mi&&<2IןSp7]3)hvx׭y0\[rV#_Γ OA  )膹XR6` lL(P ',<7 N<=ƌaLl>v]G֕-5Ү37p'k}l}唾!0K`&}zssǶ~H ko< {^F,gV\5qtj*hg$jmO~;(L^Ś ,yo(pG4٦\>rLa KuX\Cw nG" X 3//qUlGxיHN"6P$L=@:(' 9hA](Nn); G V!iܨ*y>o=F.0,m5tn*c@H qzM+^z{ ksGE a <͡2dܰlY)l\h=klV)ðp % >'kR˗2;Rw։.PRD%AshS=EˢPDQ;$ʁֱ u!=rWnzzt ѭp}Ͽ,\R'b퀛v arq$LkNl2ۦ a}< f:ख;њrheQ\0%Wc(-G}@ lgQ,sٲic vhS;џj6:(jkiҤx0Q"L7!(KvE8%+吷@ l6e} cLCz1BUUW S-Nem2/xFyo<|LV*YǨ]#N1ݓ e[||5.@%:M:3q7F)@/oS2lKy)v雼aF;syQɴPrvwP"`a]se縸NnXrkW1JcI\ T%x Wi;jTG¿Rۘ lSi|.BM̿=Z>5+HFmwmc.S=+wGIyĉ'`/ww-Qg`kp0-2Gc419ɸ N}Efuр>_Mb壶&L ƌAI'A(6#6'JA~O ,w?‘!-NFRnj̰P>[1ì,Sg{# 4)=DakHi1VtιWQ|a2,_{@>R)nhѠscJ~5td(Z#SvHfr~PFmPyO*.iS=K*rRžy's~\Ϙ/B齏wA>Ki` ۩Jan<Ԃ`.:npP/p ,j% \.ߛlRċ# Bq h$kN,Y?Ӱdwg(G`Q YQSy Ŷ7|^Rg6'.Q\(!VCkLMJ 0dl:|2 &C/TY'DX$O'Riu:B+kS$;BPnfԋ y0 MRT55,ކ'GQyWǫM5>k-φ/>sU.e/ \ߨH( @[ fJG HIE3`]Ю1-Lx2-fx;hU_`!FF Cw''iU~^Lqg,J:|+ĚUƵYϮV塻n쓵ue[A R,gS2M@ǒZЏc@LP)'zEfף%JmzwlQ.:8` a <[ϛ)>~?TWj@tM-%K-kD쇺βSٔP"fV@"( .d !:Vmdn~>a"\W$dY`$NXO)P JX&ͻ x$R+_l\N5pbW X7`EW}7,ߪ>ntE`/͞.KbvSD6dmru9@rhϺ 3~DDnh΢،\Lԧ䕐jA̚H #O?1?Q6PC)(7<1^C1)mY%5X8YxxY\~9eR=/>t=Af^,8N?{؁2{1Ym lóX%G-c8 ]d'OZvŪbw[Ѝ p4Wr~I&WpbL[45+Cq׍.,~@<Ɠf`H sW ~m`󪛹DDF[.)O~z:~ Ag1.Lt!qubyPɱcTr xjRL\W~qU2ˁu竍}B풏BQ%_̳ߛ F(jocPgޭj5d??Ң&0G;?ՂpG+vm$"g+ Qݺΐ|đXX7Cm#IL8uzvt/:y27g'|BYNjZJl/*'$bI@ 'Zcz7#P7J'Ǟ=j#gc `Y;y6I~V+J@V}kvMz^CyfU.ngM=ĕ`= ONSȰ$?Cc^5K}gÀx$-C&Nw/)cԒK8&Nc>}fc*<;4P. >gkLK85Rr- W)B84?])Yj<̈́ |kEғKWA^,.HM.iб2읁T8@Xsu:~jek=dp_ @b:X`9uApŤ!ȁ L'h怙(; Bl{].V߯7,xHLK/7),K"+ <3^'-CYtVr~UCJ8'j9^v7YCb:5A፿8Ǜ)GܼLǚ z|3wsIu]1㦖܀AqB. "mެX7'' ,I&QJep·qFF%j/mH9䤡s9=tܬ;eȥ"#gy gN5&x<(vO}qh* gaZGs:T>HȜ4:(ɵyK DS3DIf!R a[C5WF/_Y4w@+ɮ ٬e2>)qd*qm%[OX}#[^HefR>2R7d!ftEcgtz2d[N0ȳSS)%:0xӎ6ZO{ޑCBT7у}5@ް MԮ![ORYL[H82OQ^1\JPh22au}QG`JB;گ:RKHGYîlG;=zӻi#Y*\}=tME#NE|ɜ-}Sxs9ҖVq^FƩEHLN$Ĺ|R6 $\4EcfmyBszN+k+pQ_z4z uozڷ fT&?nVv6ݎ^9`07:'FQaĊ?ÃoB%`,Dy'<̋MŒV'pMǿpnvRb^1Ka Ҋ0_MTgĻXֺ#5 k$g̩_9 UfI$ET5PP?/ќvHsRcb|˫0Y\l?u:>ƤT-@/V 2}[WlX lύ!8U@̊hcY n R{Ʉ䥇Z@.lݟ?hyKxb5hBS&g(ì5-26D2 ] @ V5F $k97.h~1o('%K:K#$cM`K7b*@u'fW 0mI a郼㨄zY2)خrk_셖2m/7cZT|~ j}.t8Nā@ǂf8#6d.[gE@8eƨ,WBT: 7^oq.z)$ja/ ]=7a"ʑ~ LOCۆtMJҁMפvX?J_b7UBC4u)" BX ##thibfu z=od?"4VO4M5[t"*ߠ>8vl ȈQ+cY7@&Vy}^:]?8eٌ#ߺ6o%`4'#zK=\1e\uMXe#KtIEjm `ۿ2\"WI d1HE$_%m|aʇܾ~^> Df =%?M&]+[n=:c83ARet+`9"\ )R)WށPF\Gdna1' z2O]w}tbYCu BC5E'&F}VDg՝~87ܰ.QKZDK.Ymi0KZoSSYMteȨ.8gA`:p|}P -9; B0ah8 wbl{NB{;i.&ύ?ͤIrg9wCx*YJl!STV6FZ6tK0V?c@,`ҳJ#0  ?vS*@(}AIL@u3wzGA:~:Kb-sLȃ5BY?&.8P1ܞ)yUVm Ě*F*5vGAue<&]Jom L8Y$FgA~>L\j6\bkA6 PsܼM-3Hb&iڷټ{3 TEI4/`U|7c24w&HNgVAHޛ6וy"(7F;X"8t2Lp^*dК3I.S\LMyE['.BVP+|:]䦘:F3`4IR ̘P"' VN'̵*?f*b(| `:_^;՞a_g|͜ZWeEBb2)k}l\8h{Y?0ɛ#C2YV?Tef*kaC+Kd=`p>rv.rONrSz50FKFh$ G;^UV<?/+3ugKs"!zm J?^EnTWl716^HGpx~Eqْv:6xOYٿp8qz4,͜q.D!82EP*ZHt'c+DҖO'y^М1?7AfŠn€w'3[ʁNOmQK΍z!?jƦ HE|_6qqv1KknMm3 :y;{ezb^0q|,muCeD0άZ7ZNy|oMrVY=0G>txW?.*UrZIBĒd>F)/E%Tl Ua܊@F'„Ek32~-܈<>_+uF ulH\CmxAqӍΆ+ lRYP'ɅPbsSK55)oR iHkj:]> Zʃ>R'9%񭴁um.;xuXH:Qabmy%X&n s`^4>yPuZ:\oO耰J`|i LO]&%.Uv6@mQ59mcZWdz\ m ,=ʼhGi.T tti B;NVbǟEqϬ`gujLj׳JbNѕV.TC+/31pjR!9!3~װnlZ S4;^׍9&q5Nd5Mtjbb_iv}B0}G*:1P̣sұ1=vK]Zӱmٛv[$̘XiknΆQ ~]gn@geh/ukou f\h GC8yA;&I?vt uyT򯝺Q_[iiv+:G+JEY8'zj>Nn GMQiHQ¦;LIvDʷ?Snع0Πz,u鎃ѩA^Ơnm,g6iJ5/*9[{èlBףͽaŞ |`O_/mljF(]z۫B:K{]&EuPR϶(ODwZJj:P\"GkuOI 뤊 VpOɜX0Atֲ4G6KKi]C S2qq.˜W⡗}5!XU">之jc$h<LBFuVlaW$Ϳcф!~ m0I8%Ғϯn z?͋*`p%#~hw{l/C*gVz[Sk{ 3lbi ݒ]o;yVy="&w۷/tG}UXYv@q*,)\_f3j𽬨7hP1 3o94ۂpbNF'YqӦD]T3K\Y6&%B}|)5u‚R_*oya7X,wv@Պ&P?W`<*=F\Xjc&V0;`0ņfh4ߐC nu @Q(jnU|8 {LN S;Rz|_/ 1t,h 7,玶rW}}CڕĠA~ԙ$'׮u8nf$Ppڴr?` YSGKz^O3_a!իqڊY#F׺Bl?yj%eހ%kd4 Tli9$x0Ha% |g𺬋=N&1e=xa `@s{^퍲vǒu|NۓIa?! t@jh2i6YV챦pyc/g6hg',~{>Mv2J1Ч%'JT*G=/cF;318 Z?׋4R' c5o9ҋkoVSL@N.F}qF{EL-PI#赝F7ѭ~} 'G `ҠZYʤ+kAR[Ĥ/L%IѱVqI  >>rҾN_(< !Z ՕyKD\ym?Ѡ.o(Ɉbd/#RʼP_84K Kqk0P~ ;u5p:܄*( %C@-D[vȞ 1Xe)W)N:@fve g0T:W@$j= l2Se{* jkʔ&]'ߢ*ٸeJxbN |KaAF}hJDw.dyD &z(/o2ʽaZ@B$:ʯA%=8F᜗7Z룹I◉a7ʇқy$m벭h-{2]drmpJ`COwe#ΖtUoAE=F=SN>,y7EiICrt#Rf~$<]=H$7+3w ,hiU'dєI{'7 lѯf@soۨhMl΃kGMYkQ w2$TQ)ɊԈ d4Y-pp"N—=zOw8/k *;V.Ve$k|x -y6 ڃxۙ`^ Iꈲc9b!`aD"y)#v(c0dfDYRbb $eer;gln ";cvƺ '\y.}P9aHYVoCг5>[ɴ(HwIFwF с6\?rr]ji47ByK v746h pi"ÙT\}.[hQ0~TAURo &=5<'' TNJ]zw c:n]U$v:@N^~+rKC@ݔK#~'i'r8_/ofU&vB޵8;&ν,#E%@.Jd0ג$yXUKA"REmYDcFGz[dѴf7~9K?L b1,a'קA[)́_S7g*[bswv7<{'PlkBJ97" ;Nt{G` hTW}cz徲O]K}LKff Uӈa%L +.v? U˕h\ӿBL+nHUg SxZޱSכQ Kд"G6<$}vŃ`8ȲRv[~ z*!h0HWa2`bOk%֞hƻjǣnˆM{{ӳec$ ,R%BZ2]3?,Z;>hjgJLꐱq']>[2bKhqnݡ{}{; 50Ɉ3%epfG͋1\D[3}FIJam gRG;bv軶 SWgѡ{WKa~5܋y>m-}#4/32קJ$)DF ;YY 40xƊ+ '7ϓyqMKF"6 S¦SY ]6ؗŮCH=jM7U_}tVCĬgHg834׮=4vU}*Oc" ?Q 6LFS˿<|RiH0Ðfpͧ)s3>_JF׆ܵҁA@PQ)?cOY׎,^2S5L{+V!T8)[P<-)]j%yĹj/z A4E xWs%s=]>HuTe2cè^xE'Jd]4t\O(SOT w|O j_M[ 25#c~q\Ã76 R2 U6S[&U_ZE x;S @Z? [9v@QK#$'+Ѻo%NJ]sVO n:/kH{ځ.l&B>W/;rϬ^)g7\pzM?|iǐ$|3SHoPi)~7i2 ku8O\K#g"N\oOd(d8oY>2b!`vh\o?-pNyFb"+CCá]ƈə3$ +mz. } ۮo s]sRz igR J"W㱒A)E:#"u3&kn6ҜpOu\2NJKY>&&V“jaN09 1qKL[Y5UIgޝbpNW:IgofK_"Up-9RdҕͅTFJOU=gMLz#8DSYoxYI̗WB/}xpsy?я9?I7]G [|*LRL J 2z1ǫv+鎤3Խ>, wI[(}S ' O,_SA n7-1h'R3~CJS\{Kx+=WIse0v\X[~Yw7rh̿hZ1l.6&@^,6:* u*A֧ENDPǙA6$9/Z5 gRRV$7>:CMEd?ʂ!C4Y)1l|]2 &q ac; Ls3LS'b¬UU#:0!'3'@Ż>~\5Y)끌%IvnBKVA^PD0Lp#$T_ _xЂc0 T+:= 3qм@_H>ZX]pGQt0`tX1|1jKȸ~qWYt` 6{_d)У~D7w^|/,uQ:*<.g+DzxK| Yz$~.hcݮm_FjUǿIWiH܀ZncjKm8;~/P8TpBz`LEJBhj}'O7 gR,-!Q0bI9JD@Hy S>ZzܮGy)AA+c if݌) 6ЖiTѹyͩݣL.]"Q"(7.{lq &=:&KӶR#Xc$6kN2ćRآFnl{{*J m޿~v|bƚ蒤 Ix$A}rrkH8\]^u.Rm[Yh} e"xQG{K{a e[ԘoR $bH8حDת&fB<7#(\\yetl?l9&Bkn00,x玢n}XmLnKw6~BSѠƍHz/C#5lr%x;]QH0d݆͐zT/ U.n]>G{'-"(\/R !Z/!5H͑RWۤ@|[@{ IS|橉੹rg}`TJt 6a^)y /γ)ר5qw ;HlBz`XBS'G*^}K5O3fsL7^`'_kX]@"(TV15^PɮM u8e]! @S4$Hhkf`q=Dݒj>,k6 ܉o A|QB8Y(F2VE e,pҿMYuV iʽ-wuKy[HȢ݉w*G<'}-  ̉g&^Ľ45/=%M9,f #Bm@A8^eeFs դ>'-P[xsrE8#}@{!2h= vҝY +S"E tQ5P[d{clcY䴝U1vL>+ p<`wh63Ti"x%k|YY_lbf; N6')y/7ВjqjX@;問-)÷kM}hWuN8If |+,{(D>ZPa렊`br@jTlkaAU:>֘,ű[' .Vxȟi{\ҽ{k:u&4 r9`Jcg#-gZ%yvKڭXu!!SiT7O+9Oc 6w^zQ=DF&&Cu`:S_Pl}E5e:.Tc4?5ܐ7 cUIJ\ a*?hD K(e_4Q^+['LFf1[ M01*'a4?'u\6 "{ܒFpl3 _'\R+sxH 2ҥ%+5 -ft2.9e3.u檁\aWk ȚLDmoMX4$9f^4n,Z4@^h'M0h#auvmQQh%UR:pJ/2 6.taifsl5ÕbGI^k>.3+&4l-NզP6Ij.hŤԉ=t"MCoqdO;Y'lYu&Sz %%"11ȩafJ)g$R<`xY8W7LH=ns"Iٛ&x-~6j\>d8]wS$ }.)VTo^\˫H&-!ϴL],@Nq0_|xĶZ:u '_bsɈml%ڞ(#vN->Z7#X(FhbLr R HrTkyy.L{,5PXDgz7J$IӋk]!U5lɲݗ}F[u&5_)$ wnc7 Ākl*sjU3l_S iK*oB$u5HJ*3֦pONR$E6[D^`#/D=o@o- AɗM%iW*٨WxBl1}k<;ϛb36.=-$5  x^̡yR@R7:ߴW>6DQDJ)P9NjR;`tq` O6΀A^ YT2e[d F72ipqww,78tOB2ɫx}Ǯm^p8SHxo O,lýj );GɻbFԘ~;YylNKl5ASTPv=μk],#Yoiב'N1z nB !b>EFF?*rRS..TVx54 '@?¡iEWqiPx8TqVS? 5RSticCa{sЎ"WgBǷXō0j$\r"`-$[!aKD xNC, Ɦ0I'fj_2"[47Z E]\#djX`p7\Uf-HTb^Kfn9:䶰ՄX2,hOrxܰB@Ĵj+)Кr3*nλr 9y4JdѢoլ8dWoLj-kqx}7"'cJg-FfU$|71e㕈>sM52<.,h3L:CaGUXxIPV[޵Kx<^b#p6)x8X9`ء؉n\C4𭅧"6Ξ,߹ cADb]SEV`qhRu] T9bzhGOfӦw;of|fnjiQ%.t7і^ְ;N['xu[<{^?Tz-/@x۫MHo5[2mECԞ}RJee],lyJSUdGN8Dz*RZH> yg'09MBR+rs(= GScO5]J9ԃC1=oAXr7]Bb 2a_h:v"UH yrP\{D$Dx7y?6rgX̿bAAJM,n}c4/@|^%pTvWw^ 3\1 E$O[#=p&Y}+ I&58YPǴ3?ywwdsSaio7H w&|*9N^ʽg}cR)*uaHmF`+1QydIh|\+az'`-<}?u|do_|sO?W#V;0x_H7idp`dAdB`ɛ`WwrazV@Dꡒqus:<5$H,œ0sފG]Մ:DU> #!Ѹܵ>~Ytn eq!}/'7c$4t/Uvq3NI?;ly"qΘutycœ(T?G+qˌrHv&NC03kC+G%ʍu [}9WҺ}Mbug1A޲+1̸+W6"3Ѧ宷7͕ nud }8-ɛ\Z«g>zntGÌk ysD/1 3nA9B Ah ܨ_,h/$W୷p y|S<U#uUzH?iR"m`TrD/"9nf7)zH.cMGG6~t4Ȱ?"f4߾=BqwF&TO\egmLiےn!I;W e4mj42 [gi]B;A(ao!ZB5 dncDi#*[Zt"ځIJuPlj~kaߗ 2"X:ﱩ^x2*])FGٲN> DU`) $t`i#s; 0萩 QX9x su"TN7,P1cO[)5*1쪚Й&7gkrD_Ok:g:}^qcR pjBg2nARûXf"zT'>4FޱgFsH@q񑜲4 +6ERk] .T4(جC2C$&Uר0 Rd_ mN#D:Dsmki=db fC e"`ʛ2r dcvmY)ӥ-eQ(" mk ABnB6-Z2n.ֈ=Ӓ&U I Uget9|TуKJH΁- plb, -#d+ioiOQC.՚h;q[R^] !XU"}YS ڝ;}DTtGHktRz\Ч;k?/|bp$n..8.lvJR_tgԃ(3,1OjDƱ=3kVhszWK]` %2'L;/}$јTU e<2m~İ6 n4Z~r$hvwdg>e؋$ |ۈ7X楤OQ6l9YJPJWVJgrPj:jpfE}Pnv " 1Ͷ;~GH}Wq,#"<9#R,ec˧y;`v}O`+cm-ԟ ձQdh Si=Qk t58NDjV,ЄtfU8%m`}nvz| 2iz#YA+*<͝ !Gq '$nZ@GNyuy<뒵RR T(D2::mB(&׊Q%QT@)`gq>#L,6a紮f\"LdQό9HV8S<-|<^2҆Y~5q{a,_յfnUp )!,& jPQ`k.p(ONآ0rR@^`WƬen Һ%Ql)r{ސY(%C檞wQt\m1r2B2n%|Q|oJʻ6zyq#8;n 77 D$fpМ[IT F@3^'.2ϊkYd ?rEhUVt}97#b]Er%Bkv d>9lp=ZȒmAӶ*uM!;;졟2 )yga6œh3vC?aVC Go:ЩqEi 53ґV:YiAD2>|a"4 <[hhiD4N+mWd(n/(ż1D\Q8Kʀ|f:yT d%fR3atb\;{! 3.we2&+8_O9{TQѷy`^ږ)1kAMUK3-0 #E 4{'y g[PPIG2F,xM$Zy>ܹڼų삨2SMT4fd]-wKagUVBE~g$ Μe(n 8`R(K|`% #늪<^qep# ޏS5 G4\a-7} mS{29JyٔzŶ`\8J(YP_,Dam<8KOLLE]ޙ;ƿ7jjpa+{4%fu ³cP-G >)V'lۿqaJVƒ1ljo?R<+ ]ћ@. ōML€Kٱ]k* _4}X5vAbiۨ87AwXFT0 E@C^n];&1 -{i'c2HP2ݓQ%ŨTO7dB'9" NU陠ڭwNS(LlUÍ:j5/\ERm5Ϋt.WOR@٘]Uг#uڠ/ H,'<` t;.!'g{4xF"ՒWIϗc,kgK.8av]A$mY,>ql+ GU܀ٝ?5//,bwy^o < ds2.ߴn /Z=2~n] & +2!WT'0X+S;%4DrJ˙3Nbԣ5]y/?.&gaRV S_>*| 8I&s%ςNg*[A_=lѕ'SѳH̅bâT@|#"sgru,+>kD]}Bx˰a_P\JKxCӊS+]nf0Ù8xO:R 'N9)|+k?qJPf+R>iCQJƙՈuHˣ|%+ӌ;{L*ljGE^(f pWsy:D.bM觧 `BEstη p~4̬}'E+b)pPx$AeP=r GVVJ+H 6Xr^x$Yzdz8ݢۭ@qpUE/cL\yGòTu 56o _?fGNAT@z ٿ1cpQx,@L{!,Ǭhz}8I+JBZ=vܻW|2°y?/hP'(6\&W]o\NjuN%27>qF>6ixg] #޿u`Y.x X UGTΣ2d)?zMVpxq5+,jBv<#0YZq~i֭/3f^{zYDϢހpl|T2Z!?2rA(g])z"X ;.>նsTJbСx 8$1Umg #)㨩 Y8/E_vpvʘOBOބ,BaR2 4=4Bb?fx!.ԇ:b }& +?fv#d{ :מ,t4x̯}HƋUcp[?9ИŅ*5%BËGEHZk3cu@5!e+)Xndlw\բ02)0=WD-4 Iڏ}-=Rx-̞?۪=4F6tY&mG Ey?vl^BYt{|I"vKP6`UX`DVNKt7`mƏQZ~sP?(g􊫀!>oUo z޸U;SRq$:G{ gXFOX8ИTy3n$ `GOH,GoD`ٴ5Z&r+u6/FK! Nt<(;=a8q$Y"-pΆH2,8rG̺ynE=<:55ܠm/7V !H$̪柬*eA{DcYg14Un_tx0Ҫf~()L [S$<p-\Hf:.p&\ˈ_-rkL~Xj:`»T0 ȸ( .3yQm'e3~AgA1M* İB!o?w>^NSf۲tޠkM=k^-[/]ijd^YH ȸR{U)G,ƲQ|ŴbG`IٰD >D25:.&A 5`)/Xn=T뮄r04pYDə,%J){9F|8ֈ9o;)^k'|ѯ)}HA0m /mq oDU9}M g(m8`bйi&&@P8ғ'"PK4]ǖ_ k}[T1k72 0wt݁Ǘ 1B'ʍ XoU@CL(̑7˝e2[Et5' Q&Xgs5 \`j3rrЂ@L :bDۄ`aEj>SNT|a"N]K?JݓNs$rtA!#,EO.⃯i{_Lwg6SfŁהLkzV]+֕E&UkKy=S4œlK~֬ H}[YB~W HcO\cjivD8s_R"Hy2;ؤY$SIY$aKrc>@Gm/t7 >!?vJwp_T)KCɱ9f zat=3/lrX%Qv趩6g~|1Ԧ?%+s/ǩ`Uh,A .ae+tlGtAjE jN-&fc"4wz8 !c, d5PwG!jcZDo޻:?:A"KkW{'*,zm-8Ԯh)~[lOO."eJF yz,/ :*0{!3BDnV1@{<ߌ3+ $!}#ߕZE88o#ޘ "題pfauuC).rgU [`s(# Z,7١,.ˆHzTxѾJeрg?ƓN0%t nXFo[f:E!(F.~KN-|~MҪ{(YO8s5rTn,B82כlafD^ac}Wu_)Zδ],4N#96e,=ᆌUCx.=xJ<}/hCɤG3;mqtN%ݘXjreSvtW/}[6bNm)6빉T5?_wcS^Z aw EU}c?k{ ^}*tD^Ij|C0jEaJ *j.Nx]/KArJՃY4AZ/#)VrXvQ£$6וr*^}uf!_k0Howjf֓ġߘw~_dfK DŽMG) AV5W"+ZM:8Ƙڽ%ŽzS1{RgE\;0W.@5G6[CM:>*yKAo >!jnvʜKs՘Z 5>1┡Ra"s$ y0Iۖ[(U ݷȠ> Uyq WͲӹ\dpBso]I]k v?`n [ Oxٟ;@ЖSay_0\~˼/!I@?AO*}`/b>Ҡ8vvI\wJH; 'EVۨ*&?jXOc,e_C\OGxg!3j"=fEڑik#K&ACDwN)dz;E謁"&bDsVSۏ7<֤gT e6dG?e$)"< .-ͼwA5qz/y2Y.1[Utdrzޝ uÆA7.Pau$Os&'UYMd_<ݓ{B0!Ռ[tk$nbo9BC U'VhbS*z : t+xֶZ6OH̛!34@Y4vu :- w.;MV E{:aV-2n |K-Җ ^տ,iW]RV-WkA&%b$RA{ç|~Org(6Ge|iɔ@a[8Itu_04F`]L=ޝNۚ/C٣/؄[ՕdN/#4S,R*lX2)e: WTb5` )' !Pz]n̳>8h4d,N?h-:,1YLiW,&7 NYP. )"kST$* D2n rT[ނ`|M%%f_UwCA]hR! rES}Գs{C8N &fȧ -Ez![d۫g]-I;~Y{UJ a̬׻{oqI{0+_0tʺSn^qEU%9?kߢЗֶIDuƯʩ~)TF])Ud{l_=uR-΂ 5'ta0=< ҌqzQb^#^_xZ ۔o@l53†i8Kt??yTXi5v'3x=976~s~ }V:$ HU*i.JxHkK#+Q_scpbxRW!:Zr y0v7cMLne2qo'.g3D @0ps~O~ry˘@CiCcIČoc_8H#c2K.IQ|ThƱpA.VZx8Q8 p@[fX3Fć*R`_m͎ 7c B]+w]d mS[T7⫫z<9vC_U~vf<ů_ӷ[xI=!-mnDF7zF=0J\wE:^Dz}עyު\TBNWu&gj\{d{ 6X.~֜I&=Yɓ qՔRbM= S7N-ȅ>&Pob?͚Y-ޗ] +]قS38W [áZp`y>_oJ[?nXCz 瓖uIϣacGR#cЀ[sHq#!̌烋 (ajp̓ҧz֡EC >B^Td|يѰun+Ibc&A pC8ePb%&bq,̈́34&%#Q2<+%L{i_oTE>cQ,G|%eI76ǴlRE,\\yaMbL :X$a%EقrB+@Yŗ14;(8YEKUS&Is{Ɯ0`z47Ū5Nɘe2|)uHNe9ܮ4VHQv%poHmL ݽ"Li\sQ|g?RrWKYIcΑ dG 6emԼ w|VcF/#tLx. C[+Ϗ_2ڎ`1X`hM=5NU2QTK6GwZOdT8%t %vh9 ]'Çaܘ('ӸHэ(v9a!#AQ <}G(†6$>ԝP,5C Hɘw{Ax^PKRfWWk'eSh.Og㒊@~ v0m2]q(h׹{xFXZ\Yf=k\rZH ~v n7:q-]0< [5v wUb_LBTgGޞ'Z:uO'*.>o(N@[z֠,%VɼfA`?V"")-n.ţEḁpiy4̍ y8GY 4"_PA Qh]mF+"lj隄a-%z%\Hs}?tŠl; 3sVkי1sH|24v*di gՏlҘ Gܺ .i­~T1l2nªGmB/Ms &^y+׮PXڹr my`s&wfeT+nS)dA߂pHF -gWqϹUpB.h7,]8< ]xn XUg7VQ.] nh4Tμ_r95x.OskZ@1b[N'DZM^a֞&MK_Sxb ,,|ՓJhREf_i}S3J=TP gPUY}fCw ^q$Mw q+ 28?,2+YEܰ*:B&$&$HPЅyŵ̇ S?h:#QdaJ:'ź[Dls_B@8jAL }oFEִcZ~xJ*ZoY{9i`-JMס x'N\Y:nԻY߿(j[Uڻh`{fP̕Ƚ2`yx( rUa݆YyrE3@< տ`96;ЇT8]Z䎏Ē}վ:=9QT=A9 WmAOEr_u DL {h5=ʮK@؄Z* l5 GO]23}NYoaxQEO>h́ &#}qfgef nE/8pedٟW$"L3ݗJ+ #ln AѨ*T WWU?ς}bhm!Y炸֫B΢173;`V e-*&]-r--F_VOV3yEFv{/),ENzr&bʢ6,68#Nk Y ]P("J<m(F W217\*manYi_A&-K6I W63u̘^??TϺ)}Pi|P="1TGLzr]5U.Џu+V 3OPl'8w+]j|E$slFM!2\oXyCmMhh2kXl25EU~ cfdr0U=Q;c;vfE9gOuh]{vD{3[T{^g1:LovܳΘHC/b+3٥`re|ĺ-34ζ+Me!M{*m%J̍RW+^ADqY͏6'ydwl'9INt% COaCFYfMѵȺp|xRhLS )6`<}]xcO;I7̌3m6{KW%vߺ'ڂFyr}ۄox1~\!H*өz*J /:ԤRzNHGH%Boz.tze\> >}Z-y5?e? $3>hҨsзu?r)zA؟* |aQ9{nVPׁ-! XQ ;gڐ0ur=ɋjД„(Yt:ui"i S-׷}t>+HiwdNxsP߳|~"ͬ8s9`UE_@.vZ~O?YտE%7XJbrtK_:msl25783?{ Nա ~[a#G`(}[6\cBHĢBV%eL85ժX?#nElB7W,zV ۅa 01.h:H'rQr?ibr9Յ\{ZUeX Ǣe6Ob૶q…({۵7[R̯TE>eK?zۤb4|X GyWneeۇDrx#Du4fNJNgb a^QlsN?1TVəD-k/V.H!i1N+P ,+M2)?1`]C`yXyc.G,6"JZ~*BV rKD% gZMtE]=\ƆǥlQȟm kr'N%W 3LzIBu{ڇdži>i?M݉ڌ@}fȿ݄j+Hwsl105FkmG|>tQ8|}E9GSJIvT! Uy$Zз@"* v:s %~H#`bo0)O nl@ai?/M޺G׍k?ꇅf~V\gZ~>qE_s'Bh`$̙"\iw?i=7x,Ik΄$߻,+pьnhlpk؝ޯ6EJ^qjrG%œUp(k[Pw":7q-q:;t MR.7[J(Upr|xϛ3cg"2[ E-O5nȊq>Y"~>n J4PTx)!#{a703㥊%ڲlڪX%aB: :ipO{Zk ѐw)-KC=L e#F%<>\:ۆqsGxLla6J|C6,=n }ǣ XlKlއn7ƼP2jn<="L:rԒΝ(WqF,r®i f+1Fa3 %dAS?!yg-2v|ʥ9!O<>wWyJx#k=l9l{Uh@|XYsA'Nd;N̕kّe8,BwD }dWĚźt̽PH)'z1m% zp'#@hjN \JoƛmXIaz06UBCwVX$%wCS&5!m11 GC ͶL5ZxQ,[DhHĸ~2_灊?f[{K*c=r9x 3 -CpC)u11{>'4[(Vp"d2 r2ۥaG4)pF}#gW`&5_PwJG.s%-{vȆ` 3/am! Qnr>Md)Ly$[;k)nGgk4Q~ I%E;ՑϕY/9 /gQj &dI]KɟZZANc4Md,9Yֶߊ!uxĺ86 iǀ!c<ș,<8:NLE1CR^͕[1nYOfY{b1c3BG-8v5~mΓaeecKcoӒ*٧4PZj}ů3;%TV 7W'df~ 52yh -Nfr^(`ɑY-rEږ8`ڨ+6ilNi [Byh؆h -& ` ZAr U"NEK+Wty8x2A:qɠ£ڤi2LL3ԺmV4LDBxRm"+2jĀhh4BP6BØ@UT:0^FFz0Bư$lsJ5JIBLaZ UѪ82CoQI48SZͶ ri7\!-k]&p=4lr0D̙!ކ~#Q\ߘZu!AzIfY?$fKoc0OG9 9eyK^g_cJ+|Og߷O3io*mK 3}][A_n[E঒8 v0 -ǀ2y[ƛ`G)j/V|z-,`GaSފGݏR9u@uTTjǯ`m(M1,mrK׭oa#w"}j+Ыаnܴ0`^.]$:#Z(w2=v0՝ ^w,$ܱe.Kdpdؖ @wn-76R)|9sh`Z&cҐ;֭ q[!o(Py9XFtA۰GBdAgO{Cl{:/Lg0tT pw[иªl]1rSWƿ~QK9@kƇU{ 8B:ATq-[M,])5*̍[Pަ8T(2'pĽJ-SiόYM򵉩|7%2H,G$/eЫڹxq]a' RQuPr$#~e07+s3c)LtDM57:z >p-mFNY7@ O&Í&nH8f e{֪^.xVÖ[v5gtgXxWy}0C+VceB#7uL@~>M'˗cf#'~[T͔6. %;Dw) 7 @L_T_PPCA\bP3voH9D,I΀"J񵅒.y{33(y<s0.|^%σ13"ܴ1܌1!UϠ)ZOI`Z!]2v3oF8='q#YRs19s𔑔&7"&3P|}Y,q{Z?Y>fPuzže2fsVT<2ps+S޷3xH0Fm)@|~(zsO]Z<.]ר+F4=4Σr|y ƍ$L46lO/+h c}̏= rSnp@w' D%B5K.z;7u2 ?=(qx1f;HL0 x1N zlҨN:M."Kp;/,Ք#Te.t~cN-hJ">&=cgzΕ@J+䝮=6Y#&"5çԯ@]u_jz}/QXPYtĄN1"r(U [[(N/KwS!ezp|-+BUyLQ4$&LFb#Y? pjC8bx="Ipk 1kΜ{~B &\?-g7PEo2ɯԕ=^l"&K㈎<## k6L@ T #GO@F։70ĥG.av8^*\|FNDHtԸa/ٟ 'l) %uCY(* H +acD!n-ZNVLr)=m>zؾ4e=NJ~ҙ`${6͸lV0'S W !, A#g\ V( tpzD%of8?&8Ѕxq_+M@N=\d(T_ʽv>#/i&+6{ :HXպO%uoP8Oע3.<*wlцDxV|߶O]^};[g5:~E7s*h;&w|[S~w Y-8qpƛţ[I\#kJ6SYf~F[gw+깆P22K^57b2m!O:x~cVN3HDCpZw]ͥ>_aO&,k\:5]#ARb v[_)3Aϓu}g:&/%rdF9mlK{ެ)RiŠ Gd9ڲpIZSmջ<;`xheG=xVi\V3t+}p3c/dV'~'JؿxY{@nUkWAׯOm͘ZR355Z~vC}Vf2\i1oZT< 9V;Y\NG؅!sT PH6ƨW R'kÔe1݅'?2g +3[ 3싇uw9Ċdo8oz$^s74rAܑM%֊6kfKJZ 7[xpB RjxlS$"S: 6^͏ӎf@J' aqC&o4l( 5,Hл2/'T[aBœodC@GZ&0>d$rQ*+c9njnt~9+3/bNY[nśCP[fzn *4/cA} <,ҫ`("5f~^jkɢxOTk@E?%ރVw\sY>ޯ*c{ 4^}KM*0!TtA7CrE4Vp^GBwii,bFO PA\sErFJۮ = <39ҸV7*[sCH1TL>%+JGjAR? o1λ6N#^=lqCzyp `/KdN՞vo߄ N~4~&Vz$ w2F(j^l}~z7K<ZA!"R2/bDL/"Մ!KbR0IE,~Si~,[~1,7M DM#΁!iH[m 0Yj Ȟ.\6!95}69* { j&3򙻋O~ 8 Eڻ=_5ׯ4li"()V^k uGkp;_@>S62曯I `:(Vh'[Kp^oKߺpJJB^a2-z:2 >D~D2?6J(,c:,>g ZL\ !^^ Z;N;Yh?1>@ U[@=!tr7*EYc@^ejSg|3F[opex~ KWMAjn#oiJۖC [^Sj)Ts%Zvx[#_rtީL;yEf[p+ z{[=cSϠHė;>ٔeƽF/?=<q#)#o(e,Ewԇex o)RTgٺyrVy ?+8Brt}# yWqRWs^!@{0dmBaZZJy_~AG} L҆x?=ҿoS*׏*lS:gF/Jѧȵ'a18eBEd'GWXr0g/FU@)o<1ʚYx i+N{a DD=SˆR]){^6YwMxCliМ]2^TKЖ'*]@]ѣdMH!PNtw: @ܸL>j$ (U 0X ';E\Y%>9+Мu Z/^۸ eM1p,jMYue#c9K*ז"@Ol (@#Nn)D`3SusRg$B^}}KHOU6]1-K@qGݔ/@7JQ?_&-,nn +)4f>-z>gjff|o@<3>ӮP8RV?ZB![ `vd$o=Ʈӻ)t$uƤ7iǫxMۍmD1B[ N]S2.N4冑ѣa%D!VJe+v lC_LY,2B!pfWq1O?E/D ER99C2\}.yepF)J )=`Ͽ Hi\e3gA^45c y!Cl+ofR by#ވ@%dP4v{]Cyl]ϦTfK{do А<.vGkcK7&RXwA wLEP cWqn En-ڣ`5bMP3y[BT慞 R~[Zr[~-ƪBz*GȖ|cr!^UqC M<2Pn}ZԦΜa9lH;$INFBԀ/Y[{HZXVNi b`6qy9(.?cPm,xPb@ǝ +]y= ? ({ma9"$H|+) 'n HVG,Sёə ʳ`z_3M)^Yz#doLhq2{xU5 U\^D/9>|n~bXpJ?jaALqXomK @WwX߾ᯆʽRvG@3E+eumf8uZ|tFz`4, <9HV8w:mJ\op2kd(Qh$k `iyaQ.6/?=KkLPr'/DȺpdcK+OB,G~fme֛+!K,Ѝje{ӈD9mO1 ѭQ%Iz.Z$Δy ubx2T=5d! qE6涒ω zDZF\`V0k&;U:`wUGG~nV8 o-tb(S pMj rB^ARmՑaaXծF 궊D}?FaݐxiETZ]"H͖odf hi? vTD`vNGV;HHH#BdjDW 1 'NF~Ѵp)=uu*%|k-+ ݻ5ICaW3LCJբ\A@eK 8/ E/~k0=JFcf.> rvtDL@X(g[&D'yu;,? ٮ#_`W،!3|@ˬaC8Hj[>L9ĺxwF?%jYꓙ5W#m琦dHo (m;2xTݜB"Eφ>þHfVZP>(!jwHuLi8ݶB䇩v ;eXD~ a róݗ@̹yz0J!CǶV輣5ý@F[%=jt-ARDbl4q<>]zE ?4yfC@^1_VYySKGsFA2X[rBfaP* èܲG0nd+E&JmI F禮+_nܡ<7H,ԀʫoSP|pˑ- Dչڬvl첢38nvF 7ͣʔT ~p/\ dlS#[tݶBuC_nǂASbxsS2 \s$SeW2LTL.PemfTN@ ߔ_u RVGcяzTSn)Ox{b,2X0:xc9@((Mr; S= VӇ+= EERpyz E8H{Ar\\)ІH$Ɔx9KXrϗ|-"&aܞA‹(x=9Ӷ,"zpى]`'p>Psˆ4+ wdu+-{!j)gȥ5mqPQcR2UA1%/&7=V@5MC+˂Sd;aluKܲJj:$R lgl҂Vg1O\22;X_As3Y=f*Bz/IO^Br؆G|i>zZ)`<UV111Pg$p5rzD6e%TsXed_I@,͒L3cΒ,QY>-1 &Eo'NڽToN&$ HL3ZnB''={UЙ9Ըyؘ]mT+uihJ?~K2OVng2Ҕ7gSQ@P`vY1jߠ EyȎ~*D <[fm?6;" P l"YR \P N4;eުfn{—}}Qk8mSeh:9Ւ%unW/ji ch{--cPO5$sM}.0,K`{MLKa80SPwxGp\ʚdp|Q <=TO:+4ȃpZ +/)^Sߢg8rV៨{1~ (+60K'N@t3N )y nxUю,}?+?J:TY|'@RZ ;mݧG9PT4zw`&}mM4/AKVMv(o%to H7#>@[aya M?vOF֫;T$uyǽ$OcnGШpf!O}$ҷXn ~nuBɣ"I۸c.7 Jrz3QN¥~!٣ㆻkddw[;mM OKd6.?-AzS1w;ip09-[m=ύ &IjV Գ-,NESŦo!R,QK*#E䪋ۇ.Hb9P^ qmovCK%6R<{xٙ8rjy56LXC[{1*nhi6$j&Ŧ\l=ՃA"[#(i0fugF&&pH=jN{p lϯ^cHxM d8cݾ+!'dyË$ >KXk܍|ת8P"ֵ_h~e8O] RzTgӺ;pHP+ɮhYHY哐K!u<^ rOW4\ѡk1IDjwn;Is`RV q7PnTnwʴ0l@%aVm)z4wf[ĐdtKæ PO'vK~5 ^>~b;FcԖB]4YJ҃yxP{u,2sCܺ?umm"o!ѳ MPwe#x+Ԣ>W`hbb]åmm/#`\# 8UyI.#NTCq8J:d1he$KjLOy;1IFNA1,^Zu;=F&k9Ns]6EđW~{;i;K6v wFl~(z=[ "ecՂZ߆Ty>Y;9`Ja%sIʞD)WVfkàx4Wa4h3$|LC}8aJ~K;zݒcѲ*O])0uT(x x FRE/}v>A5bwΌfLsq1]|He*0(o0oT>JubR[~pMV/./42uKnzjV!p9Ǫw>jgj~ec&`?;~K\AzD2.bN:U>6Rw k.ǏLyUy\[U/UdSuL#Ն nIa=iShS%(_|ηxD>N$5N4֧xռÔJzQQSD}> 'j80ܫc^Y_R-"eíOhQci),$(uY:_"Ln{יνP*<Ys 3ex0Ie(yHԕXON!K,eA-ҮfX7[e !-\acbs-ΖpgnXiз /U GE[5oBƥevQDžj 3³RU{ZgN;KzLwlǢs~Q(OdaCF[(9v!(TWz*n}p̳8SDڥFVBLMX+"X=WcM i{Ʃ w8~\_T9b`6GWnZ8+ oMfܝA0nSYDbo`.)]cu!"4!ppP!J-or 2*tmP ]v'huLOWX#@oc#M=볉b%%S"t ĠpsS\ ~[yBO#-$2hxDckUk(t~;x0wDyFnYAlzwGlw.;XJށw < ߛ;Xr8I0'$= =s)5+VuqH7x?zx4YSӇIض {^")ccރF*:ZIYq]DZrr!EYd~3~ۧTrjb6({9c]x|^4_̜<^\DΞ>zIN#Jq CVU vG$X_*y=XKSV%j CbQ3tR QPFG!g8BƽƤzeᫍ}͟PZ)VWa<4a5JV{W\z~KmK3{ 0UX_qi7i;# Ք[.M8#xȈo.r+3ܷK>ʦ~Z!guAfqEE׌uz㑛0TʁEOk4U3;Q "XK}vNi d7"jD|N?UvjM&kc'38I4}H‰Hc7(t>-~*ӫz,W0¿gq&-P]0<&ٽx騉s/E `Xl#q 2802 s܌,PT߉dSnrNS/iR#c7ݓKRA#4Vs#/z#?USY[l`=i39jȩ/N|i)@x" N=k=Fɼ$owMkd8S׊]%O9(+>g:ԣN6QIҼ2k^fÑ[Xmַ'"쒗I &VF‹6,H#ᇓ BYWk]=o| n4I|H 6sqр&sOUV:!PTx@ âӧ?K .e4n`֮ӣT ly+ڳ;fJ} uߺ%ŻptL\j8\"޷m7D%Ug_7'%؅w*>Cv,gm1mK}U_bpGG,o.bZ!F_Q(R zjAVZg>Յ)2[|-뱌Vw؊ h~p,MGKx`vԂnxjT^ɠ͔؛VU*&idQXY&:I`[=yWOU-ٞ`zvOz<[n&⬰mFtU; аwJ)"5 v6Y۝$@ě_ (1IMK &\$ * |&O^2bo}ȭ5T(rn;i)3 W{peN<&!LX t'F%<„,7rfF;F)q qӽنpN魾pcK/qz@S9}/ANm+SsGm %n~gjK1(v[͍C~bAL<?¿7a =i[4PAV-^H>&$sJjiP94 >O`4poSQ65\LqB4L 3""}(lЎN}쌖/!{S/E޲̏ TG\}AGNAvnf5,]^#pX|@ 'Q)w;<35"x]$|j<ՙݿ)I F?c&@>tNH6o1ԣ%bθKG-t*T;ᄧ+5bf x|v. 5^t1|M5ތxG!QfQ"'@| fe{r㟕̎Y.@Mn>9b&  /~Ug<~ G3o=3Q6h➐-'29Qʀ-h@.hЕ~8# ,q&Wm6 ԓ͈ōetgv$b;=ⵟǯge|O01(۳I_ɉzމbiը:Z84&3Ozsdn̺(>JxQETd=*qaZ*l`Tflm&(㧲Grjwx8(oMàj8s#DykO}ٹCsRq]Ij'XFB<ϊ ]]4у}q|[3}T<9i5ȎY\~\ ߶՜+;.8`<ً+Hp "%?wAj2@l1// ۨCQͼ~=i{z2ۋ+:&`hӤ8|Vka":W5PV2gcYUX=fyl%#Ľì_춾#R6n) A ;Қe ɏK?bjv]eܧ^HaAw'P#6 zsƽ%ZpHuUA 6 avɺWu裮'䎭zkdyKN"aN[I|m&Jڽ G3%Эk䒪- * R6aOM im?|}9ыbؤPjBh.hjL1q>} o,;v53&%[o| `1[k_WT a SpzGQ!2覽*}bp+ Yo},)}a)sX]97 Q(LmcFB6IhpkFwPL3Ǥ'(~x.۰LC4rž/mDGkҏ4zjGvT?z Ͼj)LX fY#Gv*?4 ;WAى|{1 xN4GY$Rsrlșn~~ V=CUtze<&D|jq`"H&IL<V0?zmۀ߸@rSx8vOH|5˭AqPdJex0jM lJjZHG{սf47 o aJQ!K_+?qY9aܖ6)h+nV |ztR.PZ_(R #ݚ  c|j48T*3a0c1A+< x5SAH'^L,NG+C ,=6ps_ WBaԑGq JGsLSƞLeh=pl1DŽ% G6M H\cp*KvOhk[.[ 2I2kl;{$`mUL8uTfq@SREsprVz$q~,z}SC˱&UJi'o2/#6gM5%T ))AIKq40ڐ(EJˑ.*!ьR0B9pg~P,(p Lx*,3(~ "tDhC-^_9>5:et`YRqٻ"7xa'Ût&4ZPe O^PE)P9S(}}ӻ |w:4/cl r FH+R4a~PӁ%k!M:сհ]r>WZ+ Mi뜣ayfxѲ*@cz2J{?@?z R |¦'AWf4¸u߷܂zp e.F]`&@d~)ے+%YŲ7ׄ_KI@y|; +P|ui j1:$y #fߨ0@cߏwbrbIUnjޕu'r?FXL-#6h7^:=oh]tm/w"ꈙw^8dAUa1+U%u,g%r_ĥò:r0V;U䓲I]wYy#n 8g ΟUOxFt?U㌄%eйDXs4!Q'%1a5f!Y q2NMd4-yK$U: D7kְ' )" vSmS94 $eJ=/| 2h 蹲4Mҍ7'TC!~Ԕ}u M>zɗfTGe.˔l.LMFYc7`L0ԀnXLjb@u>lF,(>u\4Pr}/R(AJ7T.ϼwuKX8hgj|Ťmъo(Y9 a3BUc ENI_:g^6nzC[裚AmiW|h \:iuV_Px]G-Fh?`K#5rzC Ƶ3,%${d)bHrO%᫗n]w }㐃w2< kF,5K7"gjG?b[8##5,aq0 a(+ɑOY ~YqfT&]:{t+Boc"W\ٽ@heoyj,U}I؀nH6Cc»?A/C)$f] j Oktw XkBw薑Ay͵CMdOC_w3ǜ}Nk3-(d$S(љ+8U4}C]T°=tm:x@^"xF/7Wzf'BK]y m"|ذb:P :"z{2[]Z'`3;~xH,2W~.oU\(Kb^ Gz_v e9g ѵy@d#ȭc\Hd$[O%h:ъH 0@dl[#vspe-v*J' 7G(v'qX, BLe- U:t-ˈ1B(B\>Ueqݎ]*0p#'rXGgG2Pb+ˆQ;[:'ww2myO`ղ\T?ŮoNкM$qzm%t,C}K߄;˅x[-8^Œ{=Yp%Qne9(c`;,@SP\f҅sFY%9LYS@+z?Εʈt@ gu{@L[ L`6V*)MRL&E R7x?b 4'WR&A:s?$IDv~1poV n=v_b )4b9a'h\lrTlOO^ 6sS,aۚ lӥHtՇ(7M9C^v%oWq>Ν%4^b\ߊ ?| =6]Xh!7!h: 7~(%ױn:ȅ ZɄpgvxK@@<FS|lnÔO @_$FmW%x]I k:yb[A-w-5jycKWC\]:OGf f);7ۧvSv]쌴n(V!W'/Q8-O$O*#>%G["蔼L.{"-JVk%5iW"}=Pk|^Hw3c:Ҥyʏw g~__qVQFHMNj - BQd9gZ-nj::vb7ƕA+sSS aѷxlX#IyE>]r`40p_ WŢîk [T5CiwH~o{k&Z x">l6wNj(8&`7B3g'\4Tlokzbe%Ԗ Kd;b 򗥐g)Eᕫes{[z)ƥyIAg^!kt|):G= OĀK}QTh Mf;BL3^Ȝ$沧Rf-kfNk53xXt4&ZiCKt:>p?Y;|0t َv hߊ;35y}RRy:!JG[3F@)[=ل92vRXk %:UٓCō.xQAB_U! #ʦc&'dtҤ`_+*` ]zd+:!i6HӬ>By53(ܤy$ S#EP ;[vU)=:z -k+qzO涳_#~u[iC+}O.!|g^$taU8-VYjNvs15$f8,U1Nhq^ ,Vإ}չm&?BR=nIr"$1>yq/l+%j13b怤x*P]C @xcK){B},uĪ<` 1w꧛GWya?/[jQu15qՇoc(FO4z4aCh5G\Xn2M\8ӗ(./;"Y[I?;#Rn4B4Rf׋x ƆpTM qPw]*12JY';i*p*z.qiny]U(ȣpOK*RI?;hȂS`eۄWnJ#,nC eqǵ !MgǑd2ՍWkxncRrXf ʤQbgm^78mGU4n"_鵌28w@ƍxd/Aq&{ņNP_ .FjhX';{6ayBG6'w,[R2Nk¤ͽ@VN IcA7an ǻ ǣiG: 'mJ^5RPeiW'ꥸqP:tT4 FnkSp]Dmq~p3`\ na}$6h?^;s5$Yz!jR\c=U_P1Z:+%ˇkJ.~6PQFF~5HHCZ*:nR<؞ޢ_Fek:GPKWQl?`tZc˄HkxR]!`~y`O _? 娣XhHn4t\~cZvꗃa ga)2-x/Ds۬} ̴:zu9md[MҰYn1. ne/ )`{7Ο"Gwxps~Lu톒alଏE .'ie|D7' $I}I޾vƾ|VK,m=E1{̖<9+nH`5&(7s'B1G(U~rPeIۨQ+qfƧi V}ͰIZF+ , qY,? .&lƦ]=~,,t2A`O W D.~2F}Vd0\5}8AU_,2cQ\&1'& *VWfK ¿`g|z)B*2SujߦtK]s¾qe~dw!DSK rLc 3 xz,Py "8NY1ILZh 19Hx6`oR"a{XxS?Vz ߮/nar֎4zfCDOr]Wz[xEgmܯmm$NA7:*t~z4Xj|cxP)@Vk`wE7ӹɮai\5/ &@=3nM_ǀNIq0xRJr7rߞT|&%ijϝߣ0F"ث\.rG֥`[<g'Yr$?\2Ұj Svw0g*"6Ob߱U"qP9A!Z({*TB{w}.@ݚnE w*ttig!R ʄoFL1' ߣezi _1=F{,k-+9\8D03HUp>[Cz9 `y4@|zv4"?怘͗5u4$!VE0Dh nt\kd/5ק@'l<]*\b.0Jw$}\Q8J_̣2ش}$N\L0,U~t] a %;l&za'95S=Q !bE= K0y%f6~7j/[dYgd&ef뿰b)Ưg\M$ϡh5$~dddm 2oN,QIӈ}b4-{m\|rDK9S)܉+REN4䧉evtS@=pT>}B~Xu"͋l9Evǵ[~ ;K-!g4zѱP^쟭t~m%\ХyofͰw\I֪볰NF h3#e٧}xojkVnrAӄ2Ǫѣ~% љV\Gn'*j$SAá|7|i ,&cY}vGt&Np+]#.Y܌=WpX> ˛[a.FOd,5i6[[L/=7Y .V"{.oo{%{++nDQ{#(cAw `Z_" N֦ռ99+b:t*ަ,}" "6f`~RPAc yX '_g-2F hM=0t†N&iV_;.7B&gv+G858WxȥU1g4m;ZɄ"0w(PwC )8/UO/ʦff❕ AJcLi'!Jׂሩ~Y==5t2US$~D{Zv7iVS.g6׍煉< v&r J67-Mq:lWpDz )<7*mɎbuTMi맢5qK {!䐛F%GЙmZ<a]]/2%;s>k?Q͔;w dx\ykԇ][9Ro5suos (z G}!Uai-̩%߯/>T`=N`~XRd't[s]H2|l@J捽C\+;%BQu!=3l69=[d(ϪZy]--G=J !f4&KtMd@ :2Ob)֥=cLNEs`}X sN~V}Q$B ߵe%&%szڲ)8vÝ摴4KS+$fS`w䫬" !;[Wv(=Zfj.3秲DU1RbuXHdagu-oT;$/k}j+}_H*3`(Հ|]isf7JR-߶|_,j_ P@ &lO^_d&_Rq qKI$nv\'C6j0}3~90::Ǐ<\qhKIw }npYLNnVQH-)ʒ?Q+7R T2z˒=bH٪:z gנb}5F}f&yuLZʛB],+nE_Iu[zLX K/3F VV 0B2V4C_Ss tt75F<׆@fˍ@g,"|f:q lvMiYsBnwsհTֹefi1Q̠0ER0Mi!PR`²V n-|JݸWІScَc":"8M!`",~mFF4q93geɘ6?֪89ײZ:S,1:&(ʌY؟;[>3 ;Rʖdg̭WmpD=QW4XHf iʲ>jmǝrw>'+_ãA%B"o<1P m?rf 68Lx%Հ!6Fj}J:Hj&+YJK;T";뜕* h<0Վ6FW |[_!"ۊ c)F$#Th^3'~!O.O<=T.}YŌ$V'md@w=> ~6?|N[-)6`cDN[DM4[912kOr[l/jlCYĩyg_] X^1`o0PͩoooAc̛;(a?@IO&PS] *FNMW}df!4!DlA xC[L85n^J[!M UXK뫉 AxIT~9wmq؊w\cIk(':hֿF%qVFxmByKV7Re\ЛK[;ݙf\:=h`y_zcfL3 ߺوD܋Kk{HڽQV~yL:S;GԖ`sm2y@ji轟d>Hq2\ P89M!Z3BO]ӽW>*p9 Ԛ2r7 #Q{ =^ `iC;ބ!i#dO!=QjGP t˄Hm:ޯ<9Z o^6[ʝ0yHtя ?Xt 3KYSZN+/QsfwC>J-Yb.\BjKYx~ł^bM T5=,Aeiq(ET촥I8|[@0nlfИvB!Ɓ=KF:8_n_AliDZ.ِnj ĊÑɪ LCk90ȕ DKU|[ `TӖ#amFҜȱ w9+ vI0 8JIv_cxl?"kĿӛN@bs)xG"?TVz>%NY>Ya>^U, "[d $OڳPFԋ\yx5w'k&*:ݎA􀶣}D9̦-Կz\2Ix!K4OI Sl(5`qs iYPADuPUH@C,FnjF͚rs2-y,"S/c5$M+̈<|`HzAI"*1zyn(qp|6(6?\&?]ߡp⓷m1\gFkVxJDWax^Nlsぷn:%n2xݬTӳ9+Jˏ }0xJ| ۨM>#_v^f awf ť0VkC}EZ|U/XHֳyґ<)p&Pӿs2"⢋Y%/ NUvwpGF?w5mEp?iwH}j& kjz 3N'5Yo⍱ϵ/*W|`c./Ԃs[mŒEA7W%!sZX{yƏoCq;\ӑIsWakcO0DU IAT}F|(X˸"3Qjrծ*ڃL"DU5/fp$Hg*l/6OF㽰c|`\Iyvi g%P3d j[ևiH$}6N ~^cJδZ!``b{w 8,+rHɦ.\$I _5j2GR\ J{ʟ2JV _>b>l&di(Q! qDD;JeeeUMj&wtܪ0qƘRkK bX v7ar"N]uX\yA@ ߉L9_-jX]SP8<:{Da @ܦf<.7#Hro%w?z//R}Ob/m`jY1C+Q0[JZ7yY:5\]`}˱2+Shl%hՃb8o^@i(O HD^Ն gBU"` '0U7b;N]\JoH@8S6xtDlr 74n I~eC  iFZ_?=EbG:ON?AH!-u94aX͒x7=notZI8LӶ i~T B)b?U*^:f9R+A#Lƨ%ؖͰ,ps 3NPHYaX~[g|Z~k>`KNfgaDղZ@FOPفBXS .<0-L}I-lNǩ?kJê 9S5[Q D)[M0"RZzV)ʿ rYc,Icigg=@E遶<d|+gO/ve!_;h# 3(qǷ 7 *L;lIfJo ƙm0n".}i.y!ӼMʶ_4D(W\[lQisXY )A:$YVgn5lE֮S[!\#6:I˵hw+m:~yu|/ݝ ;#$-sXҞ ޳Ȱ4I[ ?H,!ô{!v=^=s~veG)u"Ft} wCaX97#4R~X']U#xm*-/n{O1޻ }f(!7Il2%OƵ 'cn"J l0nQ/{3* pi%'5gdJ( :ꮞ^dH4C c?a 58_ mkmd1*$& Ýgw#+Sd,=cGBRjKkeP -+I sp^+Cr.+ˁ`8a˃9Y RU=؃?;BTDWc7ࡸ]7> ܼPomU蕐%>RvX33-ʉ=gX!QR^0>6`XG|\Gw>`*Y'_QTlHHؽC7֎,H;bS5C Xtm\'gtvy]qcN'ʪ1JBX2C#eK4>趉$Ulg+uTvKFE0{ =5* ` YM*!rm?ȫör1~E KLG,h(iWtsE؋6L;2ܒ)AK떫+ 7CE 兗 a]#$B#<1Aڨk:y-b:!Bcѯb>9w2K;q=L5w=ema}l1Uq0h{-$,L$Mi!/j~LMvf%*~.Њ[6&nV%3v Ng"*Bu-zjܖ n~r0S>~ rnh!6?'˧"^e2{dQ^s_/Ţ8^^_0~|1Si5h Fn6J&* |1wS 8N$2t m\ߢ~\F|U=Ezwc!BwV~LMhIM[s_AբLε[J5ubSu{;IhbuI<6PBrUSọ̈cڭE~FNׯX>i  <$ɫ08_<Tx0ٜ䯆B;Q>2;3>XHW򡰊F?OmZr)Bq468|MmT/ ;P/J`UA=FZ }pf&|@-uh Su (l!xkZH~NդDt'^7K2M?1wI^x:%s0=&w'3H7zQ`@?a6Q/eߨrG]^@O+۝ % Ջ3rl(03_T107|SFxt%*(ism$|y b LSs+P,x8"z+TqzogͰJbG{#Fv!ϼ8dA:x*OF 4E+RLݸ7{H `s*y_=N L^1"qG<2@R9a߭uV%*[v2kƌ6驃6J85,Cթ1ף})#)ߡ= -m|OщAÏ]<۔Xuccނ vJk@ 1! ± XZ=f\]f8Aϼ-bŤ߶=bcpӀЇ?[w++^)FצcB.-/wo/wiav%#Mq( Hz&}WjUiIMo!54fݩHvdʼnp#㼰:qPh)k[+Ù :A\}r'wAˆOZ~0Ɠмyxr_M9 {nLc.,.mHfw&RU4cud@ہ|0~ u(8=QC4ވ.&!yLjUPx)RF.l{=P?7f~8ig4oWJbw@W-1=]UFpdu7H ۱V=# 1q)Y O(V}^N7jcs7Rit3~jugEئ5P㎡zʒ\]vSUn`VՐ+uY {,W͉.$ cjaXݴTī엚J:mh /j`p7RsLxN`ed,+SLx[A-e[&k %vIg<1 =!: uhИYޒ<]WZ?!"]x\>k dj)`>NI ) M"wlaߨ(|@7h$QmTA\h, $oS(3'In!#jO3->*߀\<S2* u CM96-ml;`՗s8=1N04&-w*KcPNui7AF垐TiX,=&_o/lH}O)j7[ʯwz58rFF15J/9m*4!%wwP:pJթVA_Hg!OGDZ)BB"5%^z Ȩ%%U*9?ZS-T6 vͭY/7,500|j?>WPҘ2 ^NYEߟuq<?q0aM-VDI[IhO|27/GСOo)0ww7 8uoS֚]K4MtJ3(L_dy:pe5r8$jYiLÊw]gTxq1foff )xdQL9u FM_Ʌ{5VU)ġaE%xa"ݗ(b .ɾ>_}(ñ>IPa횚-DQ`w!Uf+$-GTg6@*qWhY4U" IM#1sf-2ukIc(lVaय़q_C㡟~AOnZHG {tmr;ȷ!h!W9;*xŮ[QΑ0W&'ݳm H45\7T\w5 Mn{#àVn^$y +'5ah 1rt&u܋\ ђ~DֻÔIMrQ1Ƨ,6~v ,,j~_ZO؟:5OՖ?b (; J?$S퀲χb16koA4Bf4hΉ >&&ӝRlb#Ë.Ņ |< z2GD'?꘍$DwP3%fW"ߥÒ8P2gB^ѭ8hVk`O! D'nZCCJ4fSJyB-u~I8)y@ yI&'=o+KK&UL0PCY!I @#9/5 grӌF;{;;Ɲ$qQuaO_^+85aKĮg'Ų&Hf#} ^Ņ Qg,~B< ;KwQZMc_Sb0_"cWA-΢s(E6Ej}#7Z.,ΰ}$9Jӫq%h]]T0v! hCQ #XFZ"= >N/ Mh_12:lUrYM]1[i(!lKUFtT""t?]%ε:= [l{*| ec]iλ噁&LEW^ZLIja Q#m'ڑ0oid ,]g"~׼)H8?vfh?7ż.[. A_s=/u7\ T Gѣ.q5NFM#}W<\ԇ![4x|82cC`kąU;axgnOyuvC=aM]ߋ/wVZ+MzMrH7x"aB<]j4Jg2% ;-)ME0r%tӰS5yiG4AeB6~H*ZpAXg'3j_Xl͂WNDѮ2Eb2F^&7ײQYXhʵ/YjpUOyzE *Wf\g#όFrD4|Ie@W|$L޷W -OIeu.G_0蘒QȌT g:_&_~wm1eN 699t:l6wCiX^n|_$k_oaqf'!V5WYj8.DIu@ߛbs7*씍` {Ie/ۋp+ i^ctsuT*{ذ5q0OH): 6 |d]m@*;^U)AQ?E*׷o#ad4agg=gkWU<8?}Z&5N z}F&CD @w twV elyĒ%8>PtrѯgҀf,ܗOVgV{Cqojh\WSo N4 XQ&ڟLa8OdP%>]fɓ:Ӳ_mBMb>Dh|7n13}dri3"`eƢ{=^A?=8PƁEu"+j_I͵WS%6hB44KźZw|Z6Yky`|٠OT r'Rmҩ>GmށacִA Q@<蓹F~Q͎$ήL)0&ft\-sQ+Za߁(XVθʳQNڡ0/<`r -1:%~znj}$/㏥ tR FaI(#0=]86q'%6N)bs͉VSwtr7;٬ʹn;bv*y^WMXs{/ホՔ !4!1Pƪ 07hNI1!M_rM~jl4'`9ޢ@[]ɔ+_O`gp~s@|M=8#)gi GN;ob(e *zmqnqxK"riLa#c|+8FU#TeOKkC DŽ.bJ N6#H9GP<_vg^Z8tUy՝>R0hA/"PcmeBx0Ed׀+m|xeXOT0W abN 3FB,y:O=ΚD Z) WM-Yj~jpCk<{r1bȺQIWlk .أfu.\.B Ā8d2Z t+,84Nn[{m 1fD˷vv|K{w І\:@)A&*e *DWfn-.e &[)a%sVAX +wRSW̩E-v@P'TU/8d:v\OAnz6AHp+gC19&~rCx%Wᚫ@!(XʖJcLX(jV.~5~-z諪{M|5 ց|fL`%p2r$Dn|zcqȾ6oEv m8Obo \UtdX'ŌA;j?Yݔ4/8RDZN~/w=j;cv½gכC3Y +Ԥk\&- ҆h9LP7{Bt"5EQhݗz%e̵Ոݰ)獈I`{>C0TG4Z&ԑ׃ |Xaم-Au2I-0E3lxmf,b?2Jf>)jL(,u[1 :I0vRNyM >m $ ȃn",1:F^φ,񃧿Hw@W6 Aؘ%ajSzrx&^^sk"x_§$5+E &}n&=@¹qx6!x7w=A 8 6_DUC^ofU(~ a| -x?3f~X)񚏻Odu5s3e`bӏ QxZ("7lb .%dx̺GXHh lkJݳ*y&ŝ/HvQI989}~1skq\xKA ˰C`#Cc "(rZlņvj3?~QyR$A>]C+:dO;RDr)ݕ(41}\-@B@=eݴTRmlZɾ6Dk{OtaÍ `*}{Ԍvxٯ 6y42x@BPαԛQʂ3x' R27j{h{;㢼-_<{p4A_Zѿ}pCM"cr=H(E'm0ʉ |k̻_%+(,7tApng*Cr.#+e6tr\D;[Jw"v+ ]ty+CoßʫHWjB%q6lXNQ=T{!~_ע`3=< >4)a5k(S ]fwn\l1lANi';gu5N*x̏+"i%.0ɸAgq"~ZWsf~Հ9RRܞ']QK'WO"Ū CJJ>4He fMtiR$kc:(DSCdT^ ^Bp}iohuf^V':.~=ϓt/4iHνGeןʡKn"]Cz0y1,A ۜyҏ ] sCM -F/toBS@m Gލ2p#66wnn8I@R(t[ F-el[?Es.#:μXnck%%^ZIen2b\x:YRC l( ѓ+#e{DT3;ăǔy 6* zf #a*s=;'+Vxo5ͪR(,Qlx#'g`{d9ưuH9>G\wOWq/tV_3LFk<7+n҅ۮ['*SFpX=0+k4;NRln.ħjU#MX\D4y궆!&Ⱥ{T.+I`/'~c*\ռ Br?SĔcޞ.M)維eZ? ~ [BfRYIݜ&d Ɠ9(T9ttηW$/\;}qNRVl'+?;Mixɿψ ^1tڹHu!'eegj)[~Ĝ@Z#5Q%ELD:Ύ5ͷ6CC+鳢V,,DߧFV  $;H(Y Ċ*υ0O!L1|黫XV:b#7cv˭\,o IHQ-5YqzVl t/'T%ESj,wg. mw:b}10p'Û+O[Rg=Ok~vwQ켻w'W0~8l|o)*@*5- L,P1kof|زԝ&O풗 ͘wpb lMÀioHo#R2QN -&@aՐbn 3;B9Ѝ"ߣ샹 *]Ӱa$=xge(!iSF8)DJsm)Z, j0i䀌N1Jͱ AE+ChQhyˇV)y%%×V LVQE!QQ}o`v!4-@ ̫Ps'vŲF~'1JlR_/BT,5`0$tٹ]b»s-? a_Ύ:?kz|y{[l] PGe+KƼ8:{4DgG܀/ll u- 0b2ʕW.ۡ5@Cqamoi*REۤ1~cG`q-Aq724Ŭ_|8x$KF5zC*K$Eg>ǔ@B$'kz tks 3'-'y05nHvPʄ.V'AABmӬjL?͸>~yQY[V6퍭H"CH dCD=\S~D;r8:񼍂^ D6a.t?"éc&gw R߂:$++!'NZ>JHoKn  Yv.JҔ:5fw* ii* |9@ׂKj:hR0^d e9PSHxē9Dm7Q! Ќ@G6=*ZW(w.UE~dDg"hOVerq+_1BКEuQ#[Tշ2CE%:ȱW"0=AVeu1„Y+GzyucYǯvr}lDêև }vȒ3$:Ͼ@>kmN׃w/8bv?v Ư*6Ōb|׌;*4Q.SAGaţD%2rÝ9gr|H[ 87T -5x7cdbH58a31w-*s@"\E/~mc|(N`8y0vgu7 W5,'ChGt¼!$ b5eu=LAs6t_WD%1b!|iz_D , a+KӭA':c l""Y}~  10.3YaSw Ywq᷌N>Pu'omwrHLqì/Ƴ5pO '@Ǿ̕} z\,A+G拲m9}Yj2" ԋ,mg>ţq7Ir;6T4 )״reʬa%lEXSffarX]!/8F#y4 9Z9}5.<\4Ey eh!&$r .]@LM=)x!};5 Nl"ʰY^8 6eEHsn@6P]vmdcIAW_ǚ~3 K*:DI/7~!ji0V*,Y~RH&/!.W@<*$7B)?V)O*ggY/[(" ;@lRAS: ;-A04[?)q3.3Prkq=SR n,Iu*\ȪEoY" cʣוȂZ݋  tȌq):C#G+da3DBD臜KyRWN#'4BöB["?s:^ Y/y.}KگKOPնtgH{Ϊ\bc|N3_[э?Yo "dVF# iz=pL"riw7\ .su`'ԋ#xiWȥiDY./i<IY_zuvQ_W%8 ,^吞7t8Ѩ$ e& ^ߜONyQAT&v:-_h.|K9bk?C!SCD+[Zg *QjZ%é8q\fu%-tPx}iҿi_d ' Rmo.VN )viOJE 2~>$K ]S똪Lqu̜$r^>nvʷXoÔRF-0.] l>jm#6yq$To}fH!h&.:;Xf1w 8 0?-ZoL^eLN%d e Q T`])&#00Vm3v* OS[WS,o\J"J)1ftvV:;Jcs>hԂZ?O5V,̋ }wyGҩ"0SNM,GvlA>%WJ%Y.A;3 xޣjb:7g=' /cܰp?R\K5}0طԶ/{^J/4ćOFF g buhM 1|Xu?Lu>l[dh\ik %\Ӕ\ܕ rx̆=\C>"^v o0f:vwj{;/1t iwRZVdrhMwsP6x8J!(f|`~q߭.!%g=fkk+< RqM+_펀i}"~zK)k݅b*0$0"c:.ir@g>B!l}lb,殸7rtȦ&j6wFҧ ?̆=?%IW3IځhWV$ˆ&׭յ7oF\ZOHioTl$dq`<.Y y'bbNJJ7iJY T ޓFMbi &x>4uB-%*uqC1?Jص(#('d"&ӆb9ߓ՝;>Φk삉NlCa_|NhSŘږ)_Oҫ#ߵ:3Grt/Lbjt//v*G pOoZ}h=T 7:v(RzZ[g?0YGٌs]pD|:!!Uۓ̪^*5*t)l;2Ė8#ä&8C/yO![k,\Vم'_Q2Ek)pg 4j:WG)U.i.PRDh> 5w4f4I6-F 3x` [ZRd'zUPS$m;f0C$*Wr.)vs|pI85pξ{2/_ Nݺ~?K.4j /˸kZⓜoO;=J)9卨ko83w3ejI "_csUWv]pv=x+B ]+`,Qqa슳 p~ށH\=_]6<5تĐ g4qޝ_zZ;R_ri^vjA:jTx6+`0i!` V{n ʈk666X*sǼxfhCvˁДDˣ&Y0#GOC,9"ݭ12 _Q늦djMoo=!_kdRn{.+%4P罖1rHDQ T@o+k Z!s'd"Kh!]S FơNlfV.̀*gƺsdH{2WI4@Xo$cV7F|*R[8 XTFm,Znv\g[P֑N-e9^kOvr}m#|5N7cQ])p 8! ޫ8^q;#L׉" xdah_4Y"V(|l{xRMn ֻ¦aqGh-A]~ #{L|ҕJk$1doEE?or[m-WMřFF9RJSSG⹇kQ]cuCXr| /(='zKkoEm)$G3;atn.dfS0BK~-ҙE~ݐ)p4of9x?FteE@~撪fUë)/ Vczƅ(V! 5ԪcTRiD8~oa"5'AFLkpxًBT~*\ai{B[VjB=e/,Fo߮D݅RMnFXK8M{:Ks(l26yҲm!Xn0 AwNp)i)@~20oRB|L;. "ƌ<}-+6du!k [bǿufUg<:].b*jHb3ۖhۼz^N">jۆ_.<,X Z^t#>KV.iYHd^8f 5-nRF?H?$Ŝ651X}U}2j,걕i9/]M,wY雯@~qkPΈ 7$IL?r&d%>p,5vnN^0 \"T )>Ii栞^_aHJpdcNjè?ġxsjV0Ef^~xrc:eTᏑtBN?*RWl!%raAJ 7s<+W,{B yS KOTinP۟]})o4XKVOݶ[%|T8$@9 `e:Ul)( N "SU[Z[p+>)VQP1&$Bi/{UI,z=iQ2rU+rYi(eeFP/%0k< &k(*-Ѳf6lF`4W<.VM)lV\0KC>TrieK t T}]8V8}?U=WA0.CPԈ+j8Hս!YIz? {qHÓl⠽?̞ {&|}d:@;,k,~f8l~sq<4[gQ1#_|WYN=`&7cf$P.x?.AQ*u[PL܄\eD}IgҴRr]W|.˿`4ū=:%R_3VQp@e<9ff ^"^y=S/Y{N22~Y,_kl[Dw)yxtdS?EO)Q4P;xF'cqS?{,_oIl^`nWa#Zs@p Ac.~ǣ$&Dãڹ_0y( ]Q crhrXOSd1uB^` b\*YN"K%N6_1h(뱱pgx^(fֆ넞kj5@22`@hGK@}XeN|teb#Jf0~QcĘ]V/EWv@nک8A{T^(߇~oڨxfLqpעFQD1N(;Ui o@9Y9pM>z'^:u]TtvKdU>J37jfXQl>F۹S_I{9lFn<Թ.VZ wn3<ܡVJ 62TS1%ifПlΟwG$9&iza&/?ttNA 3Maz"pfAB֘DoUכjbc_u 8AmbhzΞi \Sq-k#|0&"`Ut# xtv&Vlul)}s%E\}^fH_q2lœᯌ(/A&;* _VMնgKƣ]SD-n5&jc!mf=+mWXw`K+}8~Gg'=ǗՖ=ݼ~ǃWs:q+1zQ5ĉ@VtGi .m֨N;Y.o0P쑻I_\Jp#OnnJ !s+rt-}tĠch|X~pڥj2¾j WnϾcc\hz}S@鎬(ZtɋBrܾ_^TSE@d܉r%#9P:kY%ʂ>\r<~y_5I80 =I68Kr<+K-2/,i2[]2ͦ}M1U#~yq"hcdw!xX K\IZvSm"?)  z~2MFwI.x9WKjRq*_<&l pCY7Mn+вrPI=00%荎)YjOź,=zs^i6uX/r2Ch7CXHܥEDV!2ZN pK%>׉~0SP?s>w NUesʔV`ma/HMxP$~JӛpOp H yNpۼ&fp0V>U{Ԭ}QlǠ5q@ 6?eP Y8_@Q}RUbQqąLD9B…tVJ/ջWmvy颡U13"J@{HOVG48R_8/?m"yRn v*`(q^`@v:ǖx6QhرJ82h* ͍5aptU Q)ݵqF<bһnDobHHPT{rES@!+H]8~ ;;Os92 rKB6bbeYj_Z8/dp_ὢg?s$LtS@xXBﶎCnZlYM-#4Ë߀zb˴nt9EjF&YCRjJ5X̶W!\(h7K5,APP[&&ev Շh|ӥ&eD1Q3.Cxo}0849ACv~Nvf4lk*e/=Y(:/ U?qGEg ?u߫\oOeܳFH 2#,:|{5+DwXI*^MkA/~2:9+FOγ=LyxVW,>l Z A?`sEBI^ kHߣ&ot1ׅ$bq]'lcg ߺzyLlC1ǽ_">?l5~ւP 9q -t Ɩ>I?rzI#@ѷISM>ߙxe:r_qr ߼D3*gNz J:܈L;hȽZUۖ) 13N,s""(輰&9OSr@z-g]AY y0ڨʍEPA/| PȮN|<(ׁ?:WmFib[\uQ _vlt T*1?OD_lHCsD[jۃ:tuY̚YhR[5-j܀4"< :'drr50JŸ,{< 3j#U%3PܠSSud?|I+BX t}%];a?,j65ǯd#F>oa/T6&ث)]щVb") >g*% //};5Fq,x)WȢ;w\~IC5璙~ 3Ƀ~VA" ]=|:2Ve:b+0+l2xB5]X&f1;OlijXBy=OӓT#Wcr޲]ogYz+&@R;M Ydi8|u /ʖUTΗpmFhdTA4: =6@,eC"sL(&.MH.h^!P{[tViAuX xv!)BifzO=( Lj/a`9.o{S(w\DB@e:Uhr}"~~$=Luf~]_U-4pBF [!ADAEksRbd5buzJs>@ػn3 :͹AH؝L%3\yJı *#`J_7+1۞ 1ㄙln/Ja}<'Lv~O: d$~s{[zKv'׉{҉bXJʘGcܧyW2yDtFF9Kw]Su-Q9 f)2blo8&5HqSmn?nk0-*̭SÂYa˫^E%H-dYerb@Ēsf-Q 0YlcK'TW8 ]3M~ 35Imqw&&DX.ZIկ&6&Gݗ|j=|2{o3dOnD6U3f#8Mxwf 9%>cmg /aLZ_!e$0..uY_z,y)޲66:nAh> z?w(R"٭nt~I# Ssu,D*41.ՃJu#H=0\:6Iy;Z5wT~iVT#a\zl,mv}T,;(M#⌤XwaU J??Г+8M|d=oO1enuwgQI0TxL^,qDMz1oSGK4ZWjaZ8aмeaڤc'4f#> /a&€YeD":ά$Օ+2e˃[/Tjr8D/5qkqAtkف.6&}-<xl=sa}az<¤E0 ;S%& _ڱS8%^1,pފSPʕ D`al|"_)$lC#c`]0?.WZY9)oʙ)yh\-8uGz,p&IPjT*_Tk|e#F[v2 =^ ~ǞLrn22^*Qw l\_vS E:2cHWA˾SF=Ԫm  AQ6;䯭 8YvԂ0eK K!{#*,67~$ʚ 'ph5c?QTmH7GrH@>ޅq Ae!]l?FpII̢6/q!I'6Gb\r>$ >?FQ"qݗ l^%7XGKګ]l;݀Ry-A|IZxX8羠9*UI^g,pMo?O,ŁD9G VjjpnL DB5M#)NN!=~ JL `Kvֵ@ށxc ]՗9Ys#u߂VUytJznײolhQ377AE?Q$4oo:\ uՓA=lܛL89,,5*13$/QUrr7bR8~\Җi\@IpwlKy 9v[egaBa0zBn1h%jaeX6w;XܼEr6@<(H̭.1Թ;P]Z,bON xE7?*Vd<-;IΠg b-2A7&/և >UNL2XXe=9y,C"4CA/3@O=.LNTAXL\) ɕ69pRqb_y) 14S:`eݶ8:O?Ojv>:jMŷ<M1jK5ҧnЖ@4/.(I}+oߠp> !޿Cl/G/ cڱuc^g (/i]#žPj)v>ei Ugu;Kkݿw`5-~@?tA+hxĩQ̦=x$݁22_3Ɉ5>( ZHeCۋI.-ejYhy.:}3Yp ZF|xsahh8KQ?bIGop]8k}̄ò V6^5mt3#>5|O~`C?:|qqRP[}eKZy4nkMhP o_y|8-mțџC͎RȰYjL @3aU;[(9ń ~8HciD7qFЊ7k@/gHHJA 3F`F V-"xGO_jMF]}^ )Q- LY2dV& 1F9$'1!q8Qg3A{GCjC|'Puסlp'.jkX}AçsODt;mWQ㈩es&4hW~`Eא${cT M5(W--226zbn^ (Ϫ] >躪%9 AC Rڛ|Ҿ'aTSLE !RRv6i!^7F*gOafk]pP_1t h2%&ԉ%TtLTH"nξXEML<CTJg03VQ:B @;g,V|"޲Jk );Ų?ҷƃc}n6AF82J^zT@%ԉ;{}?5VGmˡD}S9l JRmϸ11Ð :' >t6` +iR"`jc*D][Pհ`=S`zO@kmnUZBo2U9u2MG=,_bwiJ_R@lE; )丫3#!4T`/PN0YbSKB9-Ӟ7ڣOH۳1? ioAsuCwS-$3g_fnhğ@6;ʪ 8?չҷᤪUJ{AA|>=`sh i7;ؒQYC.؟kάKvd;}QloQKnzڬ)n覥X)KV0Й5-Jψ.>Hi TB*d7_2=}У/ UFTiڹ@qJzKs8ubqaJ6N@3BxAsP8\=4R]mP9fQ\yǰXk[L,U\Lp qX_.#KyÀp 8@Pj9ʫ?"AOsJDBtAjC1f㱶6ǹ?'UYM6n1U vo1pX%055:|_p.+|^)+yMmF>wGH1dJpyqlJgf\5:rݡn>էӳK5WT݌)/ȡV#?ģO |\BaYW 0PHbU1ΕVH'a-9Ir,LWgӟ|Kep "aH=aώ07bNDR)sP':=2/A+IYVZ˒t#&G:?4 Nkd+ L)UNňD XD[S1J|#Cgm~<q_|c57ˬ릪WSz`9aKbp \Ëٙ%\-7JHq" {l7}tW(1wٌt3zmYJ%Djzshx=@Z;{\|܂/i <6No5llGN :G˧,R7l֖W)uo'h*MKrL+z՞AI&7nf!z۴̈́u@ ؙcZ{o*٬$((m lm:/67WNyx1۩{Ʃ`b|E7;H2ԨҝaNJ2OYQ@w 6n1a2t2s4f2 S\gR+( ,}EZ04+A8'Zt Ɩw5}K?l%J51ckV'MS~Q\ $SMGГ~K5^ڋP(S% roes?khN˕ Yv{윜o.4H5GUg(%uF#9\S&|)?ghO}lcXfdoi eE"_ / he -D8ߟv߇ !oh{gKNoRS5i2fdL7}&kť/5t}3Y]o&^ڶ);ApzH/2 Z#@[s@:.$g3Eq-_oQ# 'ӽ atoM@<{Z: ~hN3׆>mi6"7UT,xh{!-OYL4 hf6J˞ fH[؎楳{B/Hu0_zs}tW b*x ,`bi`~Qx{pFH7+} uHֲ+Kl+sT4#)NiENfHWغxDKE:zlhU !J86۴{H  @j.9W$a>8zL2|,#x?< |Xe>q!]vYAv"Ƌrn%ZrN5MisG ?>(Ɉ2e^NS>ywk4'!ɶ-k l%|^q .˸Uԭj*?-|k@-Bحm18Ki ,c`ٰHRCxN0UKC/UBawJSַ(]T[@bw=8TUjI"vR˕p%Q+96ymaJrd>?߿{~e_\a7$(-Tubyʂg6*行JwVm7s_!eF` mdM"΀p(jO oQB5zV܌idj+K|{_Lmsv2ΜΘθN> ' wzOMJ:j!RZwԨDXĶ <1S^>.i-$ 3Yj1/)g [&J4L/u$*؍O2eO?Kξx#lPqES12<<&\&;/VMv;M!A!8%# J?ˋ ^Ϊӛzg~oCSR>ӌ %S q$+XHh(ďm9s#Qw Մi|jRR@` X{^)q䰮;dB?Ԅhgwn)S%/5zVi SxC ʻ8Ab3$ S@OOI.n+F`)1XdϙF\8eCnq{ Vӟvve'iy)aHx4 ƳŹ+GWJe*Z~yAjfIַx=OέɰR XPgI}8/H磪c;0uUMjw1ӚKH.p'3NQ_]S}yr_ Ҽ>χmI,`sCO5ėY4hrT*sw;>ɗvQ 4pAs\bNRUFc kJLODG }*ȱ}(c}x$m辭w(j0e s<+qtpr-.R٫盻?](qL؅̌1?%,osfGŀ}1 "?XO$tLFxSs_2J>R6Xlt x.9جtA[.ZWbNYYsʎmGhLs Pw&A 4,7jia^ $kawJ[x'Elt IYE{SB&5<XdDNlԪZ'âܳ0)fi1,[=a<!Ԝ7%aU{J^:+Kab8^IkS6."c<&ʸo(B{6]x-D(M:p nAmdW.h@d:l~ #ߌN%cXG6,^(`Y_FE[\/g5}. 'XH2^Q6d2S=:M7P$:ݛa8Y=k2խS2ϣz]ҟdM0Ȇ ZNR7A}''X:'Mk[u˼>B,>Zl ;u u"I=E!'_Z~{;45{,ÅթjJGgc0u5HBĉo J'hbgs"p$cOl@ vPŒݑPc:@dcb7ۣڣ$_ͽ2Y]kGϦV~xЯĀb6ϞDM3 uzJ^SRN {pE(<̓Mʗ% YH:ϟ-qDiIB4A)H +7r:΋ȉ8X8| -@O(#?~6F?0A Me 8MpW,,&Қf'`DƄ="瓾xz_+ ۣ7(%O'ƌh3P3%| 1@g'98V l$bnJ/ǐ;El`oY՞̬9%4ۆF2xvHkԅk:WybU,M]3Z^]c͂C:|g\2]} !)Z;6 (% 2Ӿ(Six[$d Ed;?Sh."ZŁzn;ysY"h Vq )x$8S}McaDL^j$7WP`ڰ:euGͿeyj>Pk]$Ov%\CNY>o@~601z{amS 5&m}ټ 4yplȱ̇cѤu&j9;C(ց,U,Yc]N gP1AW)PWudͷc'w:[x 2/MLn3=][b|]|oMa2ПNKey?PYFR>$SLX$_{c݇)!G*pERA0ƞN䈥uS6`z-u2; BwO.: hG_ js|7IuQFo,Kd1H?ڗ.9)cC`u(ާg,)IjduٕELA9x;6d4r_Ζ=w8DEfOc]Un2y%˂(!YGDmLKL𲂇 FѮJGZ9k0ydTJu1jœ1'Oz2PG`lāR`N2!Q.d"w>0pb |F`?2 93NP ( ²m-ڛͼ}?Zm(K xshKf .3YU {XUQPs8])׹ciOK+4Yq"/f9h ILhq\ 0"ޣhwe^^hobK'l]A:Y.]1"2cpN6ʣ~j_=.(l~133!t32[DZ9xf'+,F`xUkNMk0I>w y8Ec>tk Q)_3='p &b!_`|hv~D+-~q1bҙiT+~OOm%n !h35$7Ap$e&n[h~;:NNG5ʷ>c M8 XTpVj J Y¢=%{$JazeVA<TZ+^i˴K>\(Qã(æyLu=YQ}mwmtoO~<ʺQ{`I@#.;Pt{) ҬLZ~ovSuSrg"Ev8ﵑ7)3Bo)ܙۿ Yު~mmʼC2?{[ >B0xKftHœ|tU'cOewC68GQ u?h󯸊TnX\-ru]ƹ%+.%N݁G{Gb%Mm"{zW^y%\R궧k/쪩%`;sU?@{ 101Cp۷\ 85yS(pOw~\'mA5Fz$ u){pDG79I6:hkZQ[] ݏsîol\n>s# <~QQ9QL苛=)Oޔt۩fe?sncpL% ET?N?ڸ` (}U=<$Xā~CO{ʽ &h|hZCHnOz: k KNu.M6`猕6ԮB }lK݊n dTVoZZkⳆ=B3L@d.¸ pY >ס)iT8D!>ch/s nVuɖ#Ug5Ë:dtuC ,иP0EvjlXY+qb4m}B؂FXK PY;0`7?SNN?m6ߏdwh M:{HBV`(8vt}<ꮠ~<]SBSU%dkO;GyHs#1N^p0O8qTpU}`4Ysޱ#i+$14S/{9HҙSxSM_ըЃKCgHΎP JFbƙWjW[,*'q ث_/8R/9T en,E Sb`u-h@ f_ Nl G^I ,l:Ϟ3Y|Y}-E'o"AwTn2|FѾ )p{h&0+40MyIVp,|`G"ڣ1TkS3Ό|FT=Y&֫ݢ.!:7`(C A?a"{5ĻwEˣ|FWn* =CZ`wܱa6^qԺ[l"p K,pM})ƥυrd;;/n"OنG X`&tRαyCY҃3@̊"%{!hkMcD[W;OJr<|)x,/Db6(m<* RD)` ׮gtr?q@OqJF&hVOU+jbPlUiVƸmHv;0֭xW, ; \_OHvӴHreCZD՟lt39fM]i#~)4OΙ2~<^P<7/ )0jg=,H0:A ~(8#T1B)b =_ !n-Iv.?F~ < =KF} og d"@[r3:,8ȉ-fÃ~ T'N_2BKo9uX+Q~ w̉$3g 3̧ӻ7o j~{}L@L(@fw(@ʐ{$LJ{Mx ~o!tԻ1f -}2 q~R&ȣ틮w|&· :{A8[c4[>2aocr}!nAg/:;lܸ!2(.SyX.:Dz,N.dAV:mkk(%= A\ta ۖvCl! H jD',Gxl]$ ٯר>ƎF}|r}6~B6A,|BNddivGZ G=kMGpi̴ߊ j?X3 T{F)xU~a01s%h[:Bx:VfA&ӨBoFPN=Z ӤR-ͪ|@zv88}tvjs_0^bV-L7pN*0- (ψ.ԋN~EoM=/O>LOn9&3^0Z"k؇vYʂG-iQXAk4!'=E(>K loo.+w\{&MNeD})W'aQor8[bSa w>/{I*fe[FAB*"BO8jP4\FgB.=mm.o9RH da~5掉Ҥsckys"kM'ca+ڼ՗Jy QcfذVI'i^|)@'<7-:s ˑsD:!4C/E"aN8-rk a~*.m|1㪡k0XvK!6T)T8-0)V؅ raDDCb i<*undbp3p數`$!wOMk8?ފM ԋIJix&uihOcd=U[-|"Vc['̱ lAlY3bbE3(*ىzU&o:Mq;ksE6z^C(.AE43yM ޥ5[_3[rB:qe.^|$Wu #E6ڡ yrՓ*y.W:r7PA9Ѐ4ף=iاzR8f tW7AWI٢yL(HېB-?5}Z~U=WU=|$J"I[lyp;(Tqit\ !oD./瑳(2 :ܨ h=.JR.DPF1<ߊ;*T`ċ] ?:"|I/ȞkBCFriX3yFƁC9wq '_fNZRp5db ?I"U340HDSsB2Fۣ=~A%@;ga?YlsX;oplX1XBB%8B%3 ]rg=ƸǥowjfSCoUtLY}BɼHeb}8f7YE+_'[JÃA%Rޏ~Vw4@,3 "ji$N*V RfȻ_jMC߳oV8^lr zƐHOy#1[/F¤V}Hib(WU*![P3s0$y'1Bo]``b2{%*\J?R]`vJXtce|IEQў9H6Q+/sqJ3+ׅN|Jvo'D6l@Fނ6h$-%9o*&(O-#`'`ԣ/ULCv+y6%n T%x_|Nh=;B]VaP¹bqUeEf_i{.`0oagwo4*f`ἇ."[*C0)' Ch! n#Q![j!\J$ f?&[qg)TCeD9]Ε⡷D` WڰoC늇@hQx`@ÃgI~ZzgfETx ;"?)r⢷uKm9ؠ5LNEP8"d`"[mp%t0_f v:%,b)6FaN6 X*}vK !&ׄUl,t C$&BrN'rsJ'2uozP)(r2Bs`H1U~`vΰj,75:L-7V{K W)DzPX&Pʦ1% _.c \g{E)|%X|=v ګLPm Q @a$0zhIo3)E1c gUw'zsιFLkYb|HvO 5~S\s}VvNmok͞ pE#u(r; wJƘo彣P]<-" 5aQ\RG#l/4ZgFSӉs|!z&;jNgǠNbpoj5G@z43O1L솆cq }b^-O_u1M F&nf =#uoWxK7 C6bOøaWgBE?S{ p*o9𑲁7YJesӥgY__߯‘)XDd7R,f+,=;s\6죰5].N䆔fv+Qriu]hNW0'qcsLY-Wm˲~o]*?x; L[~qA0ץwDimL8[U>.Rzɾ,t&BHCXFHRؓ7JD!JbpE,1< ;D4Q_ʮL 6\?RukJq=,-8H3ERM6ۿ+b]vEP |SBFiڕBs2VVp{ U ;gyUv_€N|NĂaٴԿi]}DN~)eK04c,J}OP]€*QkՖ3i x: #Qxtu9ƾLLb>l\VRWc+L w6,V2 ODE2xBߴ.ͥ vT#%u Xza X"{$EuiL59gYSa.uzAH \0Wհ #KF^7}R )IQSw_Q}ȏ Jl[~Ѿ6 BA|k6BԿ(Vɕk(14Xr]2!T%ͅ?Mgųk}ᔒpEҼ0LAp4c$uJ\濲x%-{'ݲ!vS+]y3dD߮ukIM]srj-H>3a&VяDg@ޒrl`L{VhQp[j8 Š(bSL+fE5c+϶P;n$S'ԡx/2DY?ٵ11Ū֒;/'.%QO?+"?/s9O힬3>T `EȒ'k#=[MrAS_(sk}',Dɪ#wMIie*WVչt-l"_wwȻ/Nohh> k;O@^P<8VJBL7^#ĎTF=[G:N 喯hQw%{#Ie] 8bxUa{9/6}C@|E Eb*W--п۶"wNC *9><|Wܢ2kǼ9e)˻)fmnں?0\TN Y]1Lߗ”ZwrX)8 _ V.LmS6BNdƹ9ޠCRLh8cD ":*QmМ|q2&\t[v u~:QJ&u8\/G ׏K 7lp̶W0$:ҞG^' `/l$c\2ҸӦNS%{M# Z'6 \jIv> zLS\$ich8\vQg8H_݆d!#Μߪ ,iQ/\Z^{%uCVy٠cU%<+ۮ DʧkMFjr'FqKEM8dF1z;ň}Ix|-4ON8fMm*҆uc#DL"X.HCWf܍-vzLN$UJ1؃nz`d:0'u6 B7SA9xXWjeβS d Y)ފfk.ҕ:GJè IU99ޗ`%E E:T}C/C_*/K8{ c& *]9Gkb}=P#)"{!m9֓cPlݺ5֞E#|@ܛBDvLu疧:m4Pp]cx ZD0ʀ#* ~הL?CA Y,F5a[㼙|.$Z'#x{>&!ײjNa" m.Ԋܟ)/n1"gYWffT>b=gF 59"0FͲ_%n`64O#T2~z\nP%' L#>.q{bqP+Yk\+Hs-Y 5=oOvS{+ 0oStPWdH7j0j8m&xgsy&;C3y*Ч}T-(ףFcR d#=/?d/p˥ b@+-FWajWB xopvc@%["jHhvW<7c]$ޥ*F;>2H`%5a.gѓaɮOM%Ui%*ުȦɿrW[sUi%BtBBL% W:9dE C@M%nɞ(1#ᒬƜU SagLd/_xO$ٖGWdH{r]>ZO1VO)[d`Q4~[Mp-[2޳@0w/DLyo\Lc JDKe:V ztnhOfd3s6Is㢙 I5XĄO]HQt+V?=XчmC![K% Sp6EQ}N iq<^t;!DNjb l"8cg{^>alw~~A'P4ޖ/+1Og,6(Ω kN|""V3xCepv>,@hci݄hp:Ul)J/fgRSn,ѿr窒IS?GseS'+ӺGsnW}hjd)%vj,PĜ_w=j7@pwAs%Le\3OzqMR=P*PI1yL0 A\Y&g9|Լ kzz\>-zIJFu;Mʑ՘;wT(6*J^_R˷ ;j2҂ǍS~Htr^ }mx>]++{ o%s^ SH,00:"S[A>8-8f' t&Ϭr?1T's$thK}P/#o 2¯*TB/${ -y6 mj OdKh;ADG]7pqgh浖n5 L~ߍ\ጠx#X*خA'څ 0~ A|v1>LUpʉ; -@P^yS2t4W@860Jռ]]Ww Oq/DWyHIԬ̸#1W&ʀY*`h0lq/KEw; K;:ss,gAA"/oz9: uW5qe,69ng1ʫ`7eM)&Ab 0Tifs7 { Oy3+Ez X+cϸ(ɤTѵQTVi>zGD GuNVPOE$O-ڷĔ4 ߿Yb/` '%qelM<([?32[@B+FMI {PFg8zK-SQAx3ڗ5Izs {stWh O]RdvD?ۍsnT6P׏[3Y0KJJ74UC_ZW#@k).!q3:R6[\=d\]c\La1ʶKסp05@r.@ 3adƋ\ 6\USB-*&g~q]jMR}ʑ=8Xݻ`GO2w#xYKl9c$f;2ZJRw6,r= 'M!h?"Vk>:teՇ\=TEm 2R@ a=(g>8\L0=)&`5'i>m y鷺YEMTMņY-~s)&vppDY?s'dŽ1O -uqwsۑ6NC^pl?0Lg {!MǐZ嶌ێsU[SǼcBŽt\uAh B"alWRy !{de t!a~Jz{iaa_ftc2W:e8W4@Pg5s]:׉`8KL#\Q;vF5MdSo!Ȩ?gV k#bS@W+`$j YdIcJ)A>jt-m|$am4uA;T12|^F]JEJz5$_ܱsPڹC7^K+6z2C )p %{: >!81bȿ"Th  kޏPRz A-5"ǝ!IyvƺNtU"eǓ> ̿IWXg;Q /e p)|`qHҭl([@TnVN&JiONVu%{;>oJⓚ@q{qNLhl Mrhz*䚓?s6KMW%NAd!?~43:sL$plT^FS|ξǗ{J6[66O$Pԡ3\XQ,CŢu{|7dP :\>鑦'%B+N Rn>Ngb^,2&q7'.D:⋸) ѲMΟ5*}C{DžuE&0 m? ӥL, P{6@g{:S)hC^y)Խ+BG2G}ҽU|qB;T]YdtL޹]٭q*xN(%/,sƱqZ)ʸXaZ*]rKt'A 5uva*EB0 K 86iN ?=?fʎ9<9,Tqo0 4Bw!6YYYSe WU 8l,^kgNbP0?r9KA.'W GA^Z 2qyƨM/pI.1E0h_SbH "\/ a.a9fBjݽ:BdG3@mYp!"~/P:W|lTA2jw&QTwՆ@`Ecgb?[ΆF.GD\+gMzNO-VTaoT6n9De)Vu4'kkr1Y:|'"uNOmnmAxZõf}jmbG-M,^g 9MwLHa$@3슟FX^YAx7~_!+?|7'O|J31h],Iu^L>,ns+p{&3~ !mM@xÝV$˺[PLsE8!q{hy DĶOV`aJߡ $JyMHVn)ƈRd8ԅ(}Jݣ4b2#gf߈^זgouBk܊: NaxWSnZߒ_]/?mpTgy>p[3Ӷ,SlˇȦ*Ǖ! 0+r+?} ̽[A:ZD%#>2ƵHrfu!l r&H(5 e.B&w$uA` 9<Zr5 Ti@z qVrCbnKj_wGN@NޛvH[OO(IƎ'+ֹyۊ;܆5Lea}A o{!},=B魤#163Y}}ڳq-C{fq^"W2[A\ F#~r "$<#{0 @1 wrFr×&13,+iI~!v8f-V_9%Kc$I 2)wE\lGoT1 R!Vd@Xl=Y!n{Ծe!LnnCKu@ :7F4=EJ&QMYʤie\ PQ͑\D9.t 4p+,oNem@>[-\v%5N6ql?FFT$B,Czo@%-s)y #>"QsD@qEN1?:d . **D7#'BԞxE #:|,.wD fJe}XTc+Ua-ׅWo`.iFCl\c6eh zg3@=3);7U$!!Z(nW&|!Uڏk8 Oʘa|.+}L Aa5N@XutI*6O nK/ ;My1|Uh(}A#z0q.4Ĵev)~$kmuZ$.Az僫3bXK YT& $ LĒ$'B\ټ͛9CC ʃGuIir}zoZ#~~N tjujKgARnv/gvmenb =U7wIXo{*"N߽[ m#k<`Nb/%fN @=(rvlžf_Q3# -VtSZmR0.<(W.}jekTI8&,+בv8>^C[BC14^sBs-o48!B+5?_ rңC(%+xoGkA<6Cɓ_XË;ٳ=>̂n0kvLoݷ p`?v'!§@H㷠BqAXĵ36Zz^ya#4кdjO(ihz0L.,:|CP~s9"Xp3b,)AF;C⽃ѓbvoԼ\?8w_(_`!vAGVs'mP*Kf;-),<%8v/-Cq^?X%ۙ4yn >u-{#ZxTX ,5BĞ@&6C@T H+_Cl~,fʰz'6;g&QiLB&^"<!kٞ6rpz^.](Ma e2=QƥΔC(_n( w,SJͰ7?Cܤ`$566$~nOJG8$j=wWp15<*)JE,.,ugk?xʓiNӲuzc \gFXt+v~R# TVҰ? 僝1D etRm#ϋ!ǒt'"xiYwtF?[&+(Aj@ݶUrq 5^ZԺgSuai4SZnR Rv 0D6NB)] _pCsP#}u$wIz=)S!&g`h2Aɘ(⋚PBK~G˛rߘ[>ŸGV55k1ga&.]|uHΖS}S :gn$: hv8@v͝؀ψGoRq#\7׍T4EP,G'c=L3x{l|Q ;*@1DaM|GpM%/q|֤P>NgB`ܸ9OH9:}+:&)8ayܚCac3͑D/5Ztѕd{x2ǰ)21OaRjp@W(p)mCOi>u6F] U !TOiqOW.}CjHzFִka{>dGbOd$,#0fF(PtkK,yVdF*涹<92?L[ OcZBcmiFPcL];.ueigaYK/ C_DMןwE>7/ʲRxi;ejd=z~?=/U,qVrsVNSΘ8 QRe|zlpH6s87hxx7ЊGz2:PJif]yrѥSz`rUmK{ x ipsM0n:)n*̄ۚ}<| Yq@a3ͅ\{in̅@G׈Yjɞߝ%xH7Q{Cc&`N lK+?=je5}ͷ =٪@--L?4 B2 J-K|_rR[ Tۨl9ch*\=h,7ƓUrwpneͪ8|tv5=KLcBI+.CЪrÃ!_w641Qf: g:( |ဈKn@@~2Ã7:M=HV)ժe+y1A% [5:@S%z'KS9ԁSh8܉_޽eE*V߲*{=-L2M jM4H|*U8^cU%!dBCHCjAWmg%|txq+S`nnF?.a'tdw#GQOOց/~ߙNA'N  N ].ø ^3>ݱUD m ~, 1/c])A8dir|kWrzUq>MI&PI`ܜHInΟ 8Li0EPKn 8 O IS"Eؒ@Yֈci?&síٓT _v !*LX XYil*o^'A#8ZLjwY"M%e1ϰ/zO|;UY#hY&CB"4`I4>٤z р[D*Sun9ij֚1;C{8:zVx,!wp0˜2tY%Qx91{ ۧCQHy# GMX!_y0 H NQ*ᵯzÊIhdm Sz:: TO=K{zK|*cLi*W"ocX o>wG8w]D21Gv~l5:n\|uy: ~B+Y념WcFj,TditvXE ,޷M#T,[<"DNR@w\ρQon[ȅqZ#pЏ ܮ_D^04e//' v,%A? ѢueNM"FbK#!Ѿ*zYDUܦ\yZ_E ?zLGG,:ՠ1la: yjD&rsb$@~hT/6P:J' >_؃[!ֱd 9Cs]s" ;x}!dcpy8|3j9U]{q,ͲنN ^TZ{)ȲdTr ^t ,e~=bkrI L碌_'+G0:\auw&(rC]?K V"-6'y-aEܾdE?ϙ(\}rR+(Cm؄B &7-z#bnVGTamO^ZeM>L,i`3Ref')FP@7CL1 +Cx 1MxtlM8[Z X%OSh W=LN.q`"B~1'Nsl~K y bASm*HjJ1o i\ICS]3cȎӷ'k֌J]`Ӯ$ArPb~VU1ߎƊ4_a;3GU>7'(\ȡcCh%!E}O:&R%[&~ufH1[{ˌ(𖰡䑶Ui"v zY>w?_rp0kcRBCVCAGϹ']y3&7R/%N.Pvm@U,I([?[q/-;7ҝuY)oM6,F;*G9DU ?G r4: Ը#_B Z:6߄wrE ܋ *ɭ^k>YJ{'iÜs dE\J8 h-Y7K']E nWR8P:ޏݮesG1wydcMT)#6~L\6Ý8)v?R]ge`ࣷNWѠlx xOKMj8}DRnLTEhg(%ئdVQ==_;FwA6s/\$%J" }QQ[3C}C0chĜleceߙ f Rx`!y\ϢXBzijRзhYeJ+3'f!}93@NL;N]1߽$E(wX:Y@ӗ` OR",/dD:p, A b8bQE@ij8-Ox*qg\NŒx,gG3 ߩ\(97ySh`D}0 9p@~6›C<:B$mUi*Oh^52sM9-cI_EWO|ޚ'a%9{ pXUGs>/c|v, ߅G1"GԖ ^z~` :؟){h20NE3WRu}ŝk_l xmGLin[oFN\p%i^lr{,]d|w5<@Ep]|KS}ӍM@bHh6ufoWU}wb EQ'| : ȮGq' zĜȓn-0}!t=L݋߃Wܓ"/JKFS@9c)n-.*gx~iٽӘNB.IItl/%8U:#(t\of5@:$L/C£zpϣ^iüWh9$Z 7j_8 ۟lWZ 3Ll'&8KϬ jU ͔Р8IȰŒ~f Nw9?V ַL]Pee5RSdX!pQbmY%XwoHI&7=RT\KYYm%'-ulv^_ =sM!һ+VfHǡpĤm[C%ccu*&'[D0dbMœ("g{t6ZgƀBT}xQ(ɻxkS+@3|ن!63HF&f>ćHYR":g.k"?9D^ 4 \JYPq!ֻi4a@@8*a4=ΏIb~B@`?m&0iݏ_˷`@(`vYգ˓G[oՑ]B~f4R7*3yz.p/BTS'B p -ezk.  2s¼+zer E` S -TRzGF6 mYCՌq<|"ս/ [>QHI)pp.Tn'i.3;6)U-̍po}-ET3<<9DDʎb-b1Sfr'3JˣV5) sȳUVu[M7&L&LdTi `N#n%'E䛙kZt+u(%r/=/I#VjϰR T"Mq;OB' 7ۑҀBaTw{^ziٍ҇dt9RQVD^5[㫢2^ziW0H(\hٛ/J s|_l7 K= J nuu_ `9a`Fs|=NCH/`gVܒSDWg}O`1y( 8#hsgr7JnUK9y/ysnFֹymLD'>me *-5/gPi]Gtmer9Ws2Uf ]LW)fcBq +m/m|ajB8Q$9~DkKD(9_>?L3J,A_&< *KB_eyX%NyOm7TccΦ)֒CL7#.',4 ?DT(EӶZ ;.ԨElr@$.$ [$tVi uvbmF 22 A9R#4qa8LV4WqdR;[.<0\Jy"0/$ӱlv.aP$;Џ;vt桴21ٽ@&Z}>lຏ܃ ۦ ܣ7?w%B5+YG™aD 2҂_D_wv)*LqCƘ7VP`?#'+*PcJJLsc]-Ma<(GM9:Q(;߾ N:z-i}Ab6l@ b)SSJO=j$t7 ^XJ}:R$Ѐ&Y}YɶjM!ţ,*1 |aE̐h\.Em 6VʍHCuTʋYQ_8RN{fiHJA"⤚rQ݂+ޮOA726 8p "CuKh-ۧ탮$A S'xEo"/5ccpܔK1y} cC'U%A$Qy z$&॰;DTB|a~0l,̣Of,n7=)K_hN^ChK(/˳דj?dp]`wM P~>Wit`@GkSXp+[1Q?q fuYcC$U43r#̠.k;+3J`gF(7tB?1O߁hIi;=齟|4irOZDE &!01wq1h_kAUTL3(-G4xkTIӝ._(AΘw((Y4rХ!lܝs[̽lVGs(aI;*4a Mq–B] @j:bZXMHm^pf&ӯ! Wg̓7TN7?'9$/1M&zy1<}el F)mF. 녮Ώ~̦" T>HYDƥd4l"?n}f$Bωə}4w($5OF;HpbkDr=par̭VwL,Dش5ViOSdY/ PU^}rVEgߏc cx 艂[`ʃpIˆ=淸8tyYj*UdH ja@xGG:M X:PwEq&bw}Wo*hv:354p Vm|KQ \ְ03Ox';~Yi*JT'Y4ͪ/L;lՈ?|jo:4f,f)3<`O`Y31Vmu\m92ᷱC30^Y( ;1e 5Ü*J/~w(kU 0_# q'  xӰ澸jvtj!Ǘ grkf&`W __udwߘaSxK<̊8fо $hZh== M /u_E)adI x1O} p8]ڲ O\P RZp٨5^C#&'"ӥ^(K\`w |c(V\2MS|pɵ`+4zs8XrŲ 4VO]$riBnޙnY+"ۓ{X[ƻؿYN[j:$@ /v1d!%5l3c#~uK]}<Is8 <ꎹAY )YA50|6vlfz!|;j0`H&24z¥rl>.+6ad@Ͻ,C,ՐiHV(6 sr~EYhtZ~/xLPX`QKrbAk'cY9Sϥֹ9լ/<*z#VƊC|>/(ڠ GwyET.y`^l?ZeC0uJި?缙!٠kErpZkA涼PMϮͦ HbĤ~+:ޖah򀔁ŗ㲇8ED\^u GxlM9kdvP%}2̯K"F'0z^/}L\xDHPhow!r}:uVT,Z<6S)1H&Q Ա[ʕad@Wb*_5`@v/ZtD5|4à/͇1 rD3X؇=n2KcG{R΀as2KN (|r,qS2:Dot[">F=W(uˆGy 57Խ\#NQ8lbH&h9'6&BMRǮ;plԲ:ْ|u7vAcc' w2fbkZx\}@_ ġ-ԕHL DtPh]'< oASpN,448@! cxY71|6;3<|ǡUn*YgPqo.rBj%<5?{ǖfxߒf7~^_ .wXql89[84n摄-YzGLXSUy uB z]DL<)}K>0޹A#:_ 3wcٸDŽ# mV %;1C*mæ2Lx(>E9 $4@@>QHH\GT1v!A79/W٠W7ۢTZ~ɯd|ߺ%&{JCYFMns;}6!"xh9^jtveg"5sHi~Wjg827Tٵ'= T@46=B!.\i2f#=+%20@R@+& #^ ~+-ߤ86%r xq0÷t5$X+b.HpLdj ݬGwV1@"i\h`NFTe&OT8C6JE(+9֏$})vL87?@RQf6T$DKhvRxÊЯu¢V執` #j88ݗz-7+C;C"} 2XS/.$tʗpQnW.=}O"_.Y%v>=ɟ AG=JI00g< Eܚ Ч"ѯyByd,3h}:}B 79D5LMe۲@q/80Stb.)#0R-l DCziBΆ?ACM|=bܥ]οsبV.I+InGkuH^E\]i U_D`3+ '8T PƏfoQN%wU~Vts<1U'/оR_#nN4C(1.#h{G\ٸ>ehg[!זajZEOLEL*φ{?9J 0Hr٥UL(1,>xn?m%!Jhj,J6@*3& KbtoWJz=,9F 6N{b7 Vj=_t+J,ΥD; Pr[L;I[;h"X ߗߡu+Ej ]@LH7]Y\(4_fRjH4"8ۣHH&~J˻y",T!>T S5a})}-ڦcDp}Hnt_<7RHV>XL4`E[}hX j.~cH)wbwZP|pN؄#r.{<1"TT\l!PS"tPI@ģ^,pz'1v8Bpxά DL2gt1ȇy wMcA-:'ZQ`-(қߤ}L*O!ts(ױ/~( yܪ=Ƹq!,4@#Nv(kACUEM!hvFۗxp`ifm"'Ĉ6ڱkD컅Zv;sh>_v(,%`4"}^>N蓪dd3,,bhԐ!43;<g |e8&0A ]25.Xbw 0sn8b2s=mؐۯ~W gAg90=RH= bl-2jly\VeX')Xi(IuKJ2b/QMh`Ѓ!TE 2|"D . u㪿5Z_e Em&wdp3Py$"%3 9zU=mp ?8}͑KouL헑TH]\.>Ȉ\Ud2"|kZ Mh2Kq3-!ЁEgA?#@$aXk<FTvz</W[.vG2/FiVg{Ss tRzNhX-VѴx2uFcp!"(_²N+ɿ>׽`-Xt MSmGĆ pI\Yza}0AJYH8sub U1ͽ/hǬOքL J_li_L[0I2`O'lrSx avhe2b* oTtw[•t)Zv1(ڭEvÎ_?c?;srC0 );?vj&ch=R@^XCJϏ5,rSd||BW<w&jۯSW=[Z! +*O5WxE|USgIQ) j\*P~wRxfmY\^鹪kX$4:)-Dm}tZᛪy3yzAZE+M f$'BU ru&ujq5Jvh /̪y1k}z3J_`>=lhRJP e߻w!˂(;\YrNCO(ydhAHC31qU\Gzz#ה4wۼշ!Uу?,:LS,`-VS牾'X@-6}] Ȅ<6rFQA0r-^W-`qd D,%\w"&&<aͧR.ƴsyq.3Yb_"wmh_ ̀;s:Rv8 JR%88d_8T_řD=g;t;XN :Wh*g^κ'>ySl~J^@.i嗦L9ʂd韻>dz JA ڌ4<3U0~J8Y\.XcDT z5N: uxQ.ѷ<ՖTXdqdU≎.^ڲGhZc;q ɒ?"I V]:iʇس(몼66Fxnh\~\cbW3bWK8)E4<۔T9ֲQsL!iԢZQ7IMJ} DŽi)ϱ;gp_Y'_Wr:K'B5 i {3U&[˓`_fhlL+} ek>ȫѯ)9Gxȸ#gx|}E`2IbӸξo,,Mý (u|C%D9"*"ѽ6 /-wI}ԍk;|hj3"es[9+ {1eɐ*O#Z6/L|zӁh=՝\r_nf"5dߦF5}.6'F(n\C' %;4m5(~=KKHBAL6š0-Wh'أ5i%LT#n^.Ϧd\[g]i6)58tkJ/5vcCEU QaZUx^PlG0RKBl{ ŰQΎѽrl:x|?WfH:nzH+f!O0UM28!ڬ.?l Z ej,|}\trA? 0àNt FyҤ&S7"}$i Won0o1Q+y0<e^tɵk<&lSI[/%m7@IDμv; /BsVS ˲B ye}S=@A@Vis?BOI% S@,CO&TbЉrR4[lO0TமCNӂU&upC Fd{!`.2$ٕ;2i ^nW/RPKA6}*3mP ]@[VC2B;q/0Jo$gx$ 4&öL\:e'.ڏ}z* ͭ3Dһ ~1JmI{rZQPpB*fF54%˟ C eGtu|QY,4Bn*~ocH)Li!܀L()sFH-`Ԡ73kޒ΄Rp#HT̋:\hḳi({D6u;0(r(k;>ʄ[1a\_1Эȱjs68(1"=Im2D n/*_zȍL6*$N .9$$*|F!o֩- 6%}>]! )DQvi,ˤfnlւo~dɇNœBuQC{WPjMzK|ԞwT\*ʼQu_(z5 cNA3FiUX?dRb8W})>)1Fch1ӱOPC5ivE ;>Y8=IwJ0mqO)ǕE6=1.~h+LnS_-G,*fo! ܤ2h5'.簼vVAm<kV`lx̜|nvf ݗn0&5knlV Ϳex"B <Ĵ#&]e6=-8p 2Ea{T)PK9qJIa衖7Qyq'XU<OO0D1*tĈ>I!G Uꚥ0`h ݷ)Yϱp}ZDF -aX{L2=I1s禞>^C#,%Mjxno4wb-L?L25]ãITd5hƳӱKPN?TNOΔ9 ~Pذ ʜTI1- Ij-%|~>>oVcĤ>IDb\k??;:!6N4K[~W{:>=/qG׃ F@iV/Ui[\G ,:ay׻LoD3}IC T=N8m߳471]>Du'bKA*͕֗j/w֏< љLt=p(UF~.Ґbԙ5St]x\X/8 9`(d$X $ɨJ ^]);`Xċp5ecYVDUdvԼ!M0YnLi^0orajMdImN`fV1U8y>yK' rO;_S._FX qAxlU0j|#_v&߃!;&d]9mqP)>MxnО&.ʯqEM禷OH;UW; Z( m9H$}5V Fef#HiH[UOFu(pe7SâU@FYA̫HW̫E_2:P`QWC 9hPQ`֏`SO4Tk0#Gs^:_eB)? Q`[dܤ76A* ]4Tg.̭ dKQi52+O􍩀O=LF1Owf⌵F;8 wZ,@QE(x&hkJHOw OF͊-DI{2Eé|S!'VY_-gb2;H|>!/0G@n8V|Q$^=BТ/sدpfCDo%`Df%ɠ3&EFлIaXSq'ef~asOwx7u9)څvӥ!oD p I@& F>Cj12"#+w0ڇZ,@[@ے2@( #R͵ s"ڪ QLtzI/,vM]>f,b$JgQF0ش HO9>fx'(HJUBoQ-Jg@o:!)S^юٱFd7H -+X,4}dT,51.D7Zq_@ʹuSȵ=]@`4rH12狁DD8}K2 ƭ81 dVP~l3؎Mym\%mWmixMYV+1)S$3߆r8AH6Ӈn r>JAmGS`}H{s 2gedO۹~g(Y K ezw/_{q ꊗ7-&k[ҋʶc+O6z -2b38aH>NpY;e FQ)CUG~Yu,/9fA 4sZ Q حs`1dz`ls 1CN\ʑqVcz,[T bkGe "ʡ_t(X-J?k-6 N R#u5,7gJq['|&)j X7JV( ] {!uYgk_D{+]7hh)kI W0k,ǪUQPV #"T5O׌/=e0q'8r\{ȶ;a7jIn;N0Cgm6z !pU xǏ$]B2Kgz:5j)\2xO.F7α_B"f EX5&22a0&[K}^,oj~r[n\{t S Kx1:WA.hrz!~qZ{1Wa!桅COqLCy, n{\yȤHY(GEnf=)Q/b-#FE8#T; m WDW8SP%bk~- A\CYLu=ťb'AʱpzdTyyĔ#HnH&)WخӒȅA]D!Y"'ʶ(ʅ YtN$dafv*T.:mnt9K(.:uwL_1I/@ v٩3eԌ =yZD ~?COi6xo(mP2[l~!|ׅ Dv:M91@W@v^ *ivF,eŹ?Uŕ=} tJ(%X3.՟ic頽Q1C>9-^7vSqNw(GTCi|R_MV skc>\!u㾉9 &*,80d6Rݿ;e(P)ۮ&R?'Bhu6~$άj_je,h}ᓴA7IZg'ܺ&?63l2'~F}olvڵ0R|UD. _&Պ '8AG{su.4FjUa"-Fއ33rhlc&ϽR.}2M10[zQ»/`BJ/+ΐl}_E-4Ҕ@T i9)a6)]A(q~kگZځ-~zsY$Nf'CFC~VKPpJH%16 Ns`| f+Ry<eퟃuiO$AT$֝})w سPج&b"to2Z{WYTVn5lQ-#e_ʯ_bmx.Ԛy?85T=,PПE& Кn/q),ȗ\(szfT _`U9/; oRTg[ C+?4{a1Mˎq@-cwBU?Fi9yJrXH#E/#1vQYg7h`7. F֭^O0چ_++X{gaY1mxo-}Id)Ώ»mx++ FB`O7 {V/75ը Ǖ0e|GL{RܗMPAsÇ3JL*{dZ[5sSK凋gOSBH K?$XE8Jcv\`6Ąjih;HٌjǷ.hwR~5qLho[P}o>qAM?ύؠX%.IqNU7Q˂C|NިhlBq m*h:4QRx>{ҖRkI#E@vF{~QGqYUv-@X$mD_UdF Y3"F.g!0z]h52oۺ]ZhO~jk(PJOY9!@/3ymAW2$wcT1c+li95{w7}-RHJ RC~BVkW85Z4z#|".|Nx&%Xz8^"cg4 &+vMPYP0TmӂE o՛6 [yOu^F:j&ˍQhfښmꔡD(1VNlw:~"o[.H$ycWZ>9>!XrrjB蚰9 b]UCkc%s^:_wo4ľ?LE9p;5:.\@ Dϰ ŏ 9r_H4jՂW #^F"4:1Ω}ٝr\]dX.'vnʡ&"ꀫ)TC-\aYq O:puALJae#P9u> px,^0Ȇ  +J \݃j'@jZOL_#U,&~3{̋m@9C+cq$6ǔ1<սw|W[uy 2'sE^Q<=ly+m fJeٟ!j;i 7*sH;}f<͗^GR"LӚuhh tֵwtgEw@0N bse#]!76[ΐq+_f>ŝ%5AedK7`uM08Q8//[p[4 u\Y -vgdۛ_vؘ>&՗Zܓ&Ԁu| x^ <ߋp~*g 0Pӯ^" W|pmR&Ub]谗^0LS ӷT< 8@6>1E&$NJnAl!1&Yzo9C,N9غ['w맇Mʰ]AE\^V\ Sc`c/hпY,zgkݑuPO)cV006AiDܣ)ʨkq g4ϙ RoAYfc DyIv!WNhDû.Tc5i81.#.i/aֶKcnQiW^y]R4[ Kv1C2*^A Tj#}W8ɋbr#aEkT /1)y}yoQ h0Jv@Zk8_#Apüs'.l\;٧4vr+Fe6y`d \L(*؋iĆU5'*i??#)L^Ԡxh(v^iK /"aFhK!|Q,?9gU<+'% dj+5&Lӭn5f +n9\[/@Hse[n31`v`HmdB#Χsm(/\pᛂ0n0eTu#'. oʗ=ay/^*˙D&EoCg:"z9X<4DZ8Ff?8q@mXX_IOՈ,nk`jr3ŹLiWcm0~q/r. Rqz\ r&Rh3 Qhj{b]^w j5E(~׾Q 3+ f>6  {c8tl Uequ;o$*6Tilr"]*DJ@'9l6 ז]bu1^-@WCv^\5!r ~Tq=kKN}]8&X.0=P!?+|H\ خ ,=Yf6;k crnnPgl-g3D)b^31\m`:&-uߺld#<(Yuduށo +2S!]c*Q=zn(Kd# 6^~T E&ukEbe)1 AvIf/S 'ϙM3hlzk+f'aH(|Qq'%qO&Qx#'IWgNyO+{ -י[0\e23_@bVX.$x>'a~˜8E?vfzzqܻsĪFdep1M`~?vCϦ(}fyң 炸kHCg{1ssSn\7:z2?AxP<&k\ EKbxJW:zrMTriTx}JrܾeWT^r@}*&ᶄWntJDG\&j33)0 bCTP)6ؾ"<p<gl%* ҥ,U5ٰ &)0nm9>}:|ZN GG $m2~\7"Д mrjSQ@s{I14@z_$oGAc}i#U: 1>`fW{e2h!쾉Zl)^4 !4TL^s=)n 71(Kt=cweA|RX!C@>^Um g'"SS>rVlfbVGH&^$Uk5 ga1F[4Bf @NНاNԇ &bI1=OsGY_<ѳDb/$'~QJW] >_0cr_kzy(ioZڽkxTn̂g~{6TdIEbv81B| V >G~_&9 ^;ʛ㭕BrOW b"(吂i:>%7q֍ԭ"T{ԯ[+FHmOi~1B5_MCϦ߃Cզ} 83RzY,No(kjrfίW4iX6fČr82vG *$] j˜6 f͑!gm٠77Ete|*OHzcp'*:y~U0!6!JBz]}RPCGL`qs<[R% ܩkҀ)L5UΥC0ZLFk8_XzEO()p>bsG2|3iJL/ G^bDXmPk@^};$fJyHqMH{h1:bĸtDxM7ށ gl0tm|OK.>ʻj4ncߴfYJ[%H^;$r-d&c}T(]uTf}/`SЉ:\Uw䜦Ԫഁu}(A{z)6ݐsBb˫9 mK|j4}WUfwoB4Z_>0Ӂr'+]y6M8%M 'A4p̖&{Kκ^O-l%o>Wf#d>1M†D06aHohG}+AY9hҤ1C j ӺfN9y)..3՝0rN)SL!`AH1mpTS̈mdY n!.;c M  7=X`TDtc9U\b1DUז4T4;{Ad^P"CX^x\Ub}*hi(kyva+3|]%>+=g( '@NV8(\ݖ($WGJ֑aw%HdHM7#,PX*ݡ`q°0$ds#1K3ߧ6o Kt#>v㥧 0r`З>0Ra6o@wׄǠ0C5;7Ʊ{#}G-zTe킍0F׎Dw$u/ͳwj5U*˲a(CgmP̰,P(AHWr#ʽbFBHuU*Q>aýu:^$_83>xCiPn&`_ö%P¿ray<_`u ~hgu() @_E-7bx;/lާ2oQ=e@YD@cR*jžz[w6}kT7sQ,g@ wi.!(= PPׂ Nsѻ;$n7IIBd@C a,:=X'{ t+aă -sZ 'sUDZEg/" ЫEDD?/[j_GMc;08>nnBf{ا& l_j` |fz>e`څ>~a(Ocfҡ>\qY 2b\fQi9_$VY|;nSw&mC0G8uk@n<^QeYgLp=Q#Q 0{uǡD|1O=dIz!Z.2ZeqsvRMY1_'%MNg},Fh]ʤݟSmY8?ntϲ|;wc`UV_d71Һ} xWQ -8=1eJ\E̘ls]o{" &~<&ES9b׋o~' )KH "`'6CT WTݛhlBS8AHZ9^#K\N|; ϛFN3(=!14)\_e.B8%^3 Ɖd) s RN=wog(ȴ Ďd/ݿDXͭ^96_4i6E]ǒ"A2{FF@"dOS*+$KbUc=AfkT"?߻ˢK6cuRT) )TrhL#1.4RRƯMC1@EZK6\w ۓ ˗zIcliC^A=/R/L0G}!S:I2lUh-:HW7D.'.. .R>X]Э.3e>lDgr  g&\ۈ(w6zLe:zB*SІg/SD7Ӄ뱃$(V*u6UUC^R[m*^\4G'j|nyHoz=?'&Z\hMĥֶZO 2)7f19YBW 7%08LjƠX,e'=JHA2NnM*pCMc8-HD0xҭ(oynQ}Hff@TBU&s7;vQ!Jc&=q")ES&AzUW؆/eAv!e襴<ށƓY\t>nR5c;dOS OoӒZA0x7l/g,BoJTc.$kJ,pe 1QI8iԉTfCO&Q}=9ܸY$oVc-+%gwis0IܸU}؇dEp Ȉ6<@3\U&FhλMHOZCxwn뻑U: 2q{S5$<2. չq]ɔ+WE^.f[.۲ԐL:6"k*?6-%N_ .r~,&gO F*R// NzV-l*oFPSrt_s8n5ρCdO֩c+$b.9 /aKP?}U9 zq 6W6Fo'J 9uJfb #O 204{7!wqTbAz}U!8%\*'K)tL:lzl">`ȰI#ڀ](H{snWRzڀ,7`E |m_hXkZ~ÕbD[|ؽFeR$bpD'R>ɪOYJ&Apn"L$/vV{ʻ|3B,>'\Ed}A 311lBkcF륂¡0ߥL"'!jJ¬q7+1 =g/{']v ȸ (aq[,*IiF&om/gG.R PCP(3f+-՞ݯCwŒ5˽$ uJTq(@6bTH|9~ fMʧh.XO$Fg|·n<^3{9mdҝXD3\l$+^`j'Za?FF*Ȉ%LwIs];@q`Kup)#JP3޻G& !%bq&w ճ8JyM"'{8v}@na>ST%8`ݛݵ"GPpvLxa&kW7gh*Q6%`r){^Ut#6Jn;˳{lH 8=S35xGFX3q;$S];(O i'ڣg . f/K$8%־H9naUo_̢"+}TJ(LK#n3A+!M#>E" g#oNOxUv3V;L9utx:eJ+Jt|m_ 6-ѣ;lΛ*gkO ܢ Pm%(=N/ѣcF>_ W ʠEXy s% Jg5+)/I66s?*1#-Ycܭt/AA$T.Y_o+!d}cˉ BH@pBΰfݧ{1j,K}I9 Q&qy C-+஼$p;Ԉ9c>ȑ}7[e4N98>{՟!8ٙUʦZ cI_xjnQQZ/HTMА g3'{}?ccs9%i '&hਲꫭ6:MP;# Z4=4 }@*may:ipE)R<ف( Rt"fHvK%DMo9CPC#+0e2QQ! - '&J: O]hW9Vh5 І`"j{ʭEMfPa>5rB_hIGnؽsV?FN(+NARUДP]nzySuP];E1KeyxM rXasѨP?5Vbܻ|O!f8RA}wmy-@#*5`cZ)BMsΓ]z{%t.cS~krp+vl%Skg;_IWQc2G7A5n 7SGBKfh , TB@^g܇8_cMhwkÍpq yO_{5B`q̍}ɴ R_Gw][oZNH_LF0U]_W}f\lrvb8"=XݝloD"NW2)wLoW{9k*g~=)Z~xV-xJbiDI!JKl#$^Þ Oc^]uOѥ]7D7/SZOD8TWPbܔ2 PmݍlW-|IX TKD)zOoR,mhh`fDǿe_4JCa??ێV5+yJ ySfiPS}d5XLBs1gF2.YA" \uԭnS,Mt)샩xc'x`fR+;Yjg b-;bk㡙ɟslm9}уs8NU8'"[Ai C\Sg[F̈́|NwJq=ۼo2Oغ9~2&v\2."_0Yg }~kwV9m^ }c. W!fc qGW]74{֠>ZUeV-& d倱 +@l{̺8dM_*LmToW|*]?l-O,l6 /$Xq^ȹ\vjXc)`r^5v p9}` ~רvٝ`>D9GUWV{ Tj[R6*T|,L\./G𦈴39o~roIR:Fa?* v @;j!h0[ E)#&زxKL憻{=xMGsn mn1yo6,qXWڠ@\ :paS6u-3%snЉQ{H|_>Qf}8Df͢muej6YRfP6#CIpG{! VK\Pg@_rz%r~p͕SB${"ӑ>6 U1B".9?!p2]WV_,02BijRgPe Ldy] -)ciV/}@Y!;@AC O xCDG^Sp!j̩ =ϙfF|3xQ)Û zT'w͏E8Rt~Uɼ˸>'3+knk Ź2&,}o\>&ת}·F9p b^/6QֲuH-0vwláq?LSPTZo>ST=v> r:2YQ.DgîqboR,$ +rDB1s>"w_k$Q$8:]H赋fHNlW֒&xDUj"XE J?ElMY6gtֹ@r#A2۹Rl4.by[V|Qg(J5Pmx/`ܿ>e3[ g]4#۱Gkr:L0aWǏ,l>$u31?¦GG{Y. {4BgnnWt9?'ğQ< :W?3Sb 'ywR-'f2{91QS4}BXmӵ@qDcA, 3_G n^Hօ=Ds SU5lο)fDLKMW%n+>:'\W@dxY0 ceQL"s1tL^m78,;yDe 9~k(Q R:Ie5 PmTZUcϕP+:/Yp BCȱ~R X_r@˔R?<GhRM6ruCs8feb=LC$|i2 0f~ZJJK搡 )\p:X`hѣGR#Sf:΅.IbLJgtOkҿ}Iw™~QIĩbT;&ZF9Sτ\f.*8AV0K77vHʐ\'giy2heq7MP}@yE f:++k,e޺o߭F $x{2 ,flSYi=}b0 ] YS-'n,I NfRuInxsأ8h^)vNba3msfA%" ( #H%3o%m. ۞6F{9bϵ .Ԃ~r5PB%I)bBlBX/LeW.kcN}"nYb@ȱ)Ze2 ^&8ܘa^e&vq^11! E{Dtdqی~fmq7;t`!]r P4Vx!S7R%"wtޫ;|)Af[պd?h榟oj|1bq̥Mg^m{o$Ֆak!j)l"YqpZ4EY7d,e P<7aosj r+SԘsX5XmxNS?'uͳYI"WSMRVuֱ$Ĥ0=CĠ%yb$긿'd3AڶݸQ_z/][x.|;oJz`1VWuC^+ޢK4)Wo _)8!86}H+CkB}?Ml ɽ]fϬt:XH]A2@r~:T f [Pfߥ*La \}H 64~3 0l ,e]Ɇ=vvcJ>Jh)'J7Ј}z\FGJ:0F]z q&cηQ/S7"_HMɓw bvw\ZsOMf/=yN8ZdjlEDŽ=}2JUpԟi}wXrWT/54 =8i\u.f)ʍW[JH#EN dǺkuͼTPE+7P\Tl]\0}[22VAJ ZPZXUᵳꎨ9H l|Ҹ,-UvJ;5';R,нJ6 7sF|Cxi@fq 6Cn8;Ds @Ta'tQ6Lxe[h]3*q,p5:ǟ ,Dn ӑx| ^*';J47HgLW\12l[+&g%N V2lqo)\~?i˴kSG0Uh.(E_V1~/kQ1>ѝ<y**POËqHETŒן ͼ:3gˆp6!C㾡U> Mf#5 bܚ2.q#&H]9ƞk`+Ӑ=mqD*d"XjbS Ysx̾uT@;hje QH`ZdLd%nE~p EJ" gEA}RKFԭ-rDGf]<5KaǠ?.$F˱%Py%Ru s05~=~!5CZ}ny_iD !0koFSю~'J ~Y<~\or Z ECzn},A7y5nGsL#^?T~ubٹHy$Kq]q$lج߫$[p: Lᴺ4BgY0"[w;S=7 }5m{j)p ;xS晘 U!y%fl= !S2_!D+~eXEE1ݭN(.SLjv_>)GLo/}C %UtXfvJ{s,r`U[BI0:rNzPCh/\Wwy".i#,6ͣ`%ָęRRkGfwBґcbZG~zxcmq@Js]l~Gv|H@7CiSTo0w°@Ntsw"hؕ W c<>$'yڝ-̒*W81iƞU9M%=~pw=`SHӳ>E Wb&jqp,: &: N. Y ,HfvIDՅkR`@2xg?X.LnkE`~<\X vcdt('pLrruo*zZvf=ɱQ:,'gxo{ϟ}E᷆qB}KLjTfwG~ˍbvh{BS;Hjy)g0|:o$gd놚KgKĢFx ΃oE-zsPi@)PӻĀJ1\7ח2I\-tW*d//?L=ғB=RRgaCwJx߁gCxtE͢7_:>!PV-w J*΍3LIn63pi C\De} }Jc#{~9l_@ZWzYǾMSx)7K&0ԀS NbcAu_6 6AQLՌ:ہҟBj3?i%T_QB\9~.ey bEiCyΡ jR:u^>#{㧟4 ?Bد!hiηvj[g>":D|eOms^gab7UMl7lLcH+G_?3miU c֧9W"[HCKdbȞ8. >M8ML6ߦ5 7%ċ7M`<#ʜ Mx|?ʧdEޘʚ1IYNZ+ r4+|sҎQM_~(ola56l нꃡS_tH.AHLF"moV%QuBKk%,ٌ z?>R0JV0YNsV6 CF.єo29hC.Ci6@_ X\jܹA`f=G7>T \?( 2ekEA Zs+/ #P̦D/!J1F/ C<3^ kzן_KU\ȧμ[)IN̉Hl!^*G4 t>d'Dt<^e9mFo*/ݵKVYMy;1Z 8(J ض{xQwUᎱE6 /˒o9Y ԉ_h[ $hYsZĕ$Shoc__sb6`t$BA'r2͔ X.EAi _ipR,2o?Qw%Ą2Bϥt/W 쌬 tgJ.pZ9u{rNػS,Pw֖7ۀk<;TԞ {Wg /E3|<6_Jsj1נ>3@n2Eho W6ZYV3#&>osSKOs\j?lrƍi o,0SP;,pS LP ; kO VF92eyߪ^I>("`}IP]f\4 Y,Ob[yCr Ioۮ[ڊLK]+nM:(xɋʩ\H?Ã؊K>VCzj%޲ų)6wH& 3HX}(ˁncwa.%ѣ|pxnLeo"1SPur#m.DSPB:< VV"gt ]Y4Y*u`C_|N`APe3n~$3]o]u@-I}dɻIfkJgoPudoB\|ǣm YGقCa嚝OXMӻl4zk^PwVT83 A#wmLpLK(];hB]"[?7V,ԍ! ru%15!αtg{_{*C[HІ=ya ޢI֧b2DLH SDSY3C(6%~ @ ハ!nR(IP16]4n̽`-/k[ LxF=jus*k84CSޓ?WS#+PxB}0Da%5)Ot0,y5 DQγLpG?-|I$4os4^@~=KGT5 pC.Lnx Inwɓn їN|串?v6Vph;v/6ZY @jMW5 E( JcyIݐL|97@{ V:״l G]nc]HDg>Z5x(&ǩ)\G%XYEy ( 6)q.eO݁^VD07<eS_3w M2h~Nt2dPP1R+ )ȼ(dR'!grۉ7ƙ#Cݱ߹|'k04/-7V$~Š3N \L';1NZЏq᫜ >6Xb ,K,#62#`>=q9+؎щq?1nk~>]Ag|h+A15p> Tč)V;:* dOۏťK{2EvGq3LjFsu8<k7c]yHkwݛޖkZe~0;uY*ܲiZǮa-UOӐhqfMF%~5нјCNֆiDdq6,NQ-f.#7m/{x) >;_c7悴RH>py"+]zq%sž6yB5@K|u<@7;dMHNi'իu 2c̈́MnrkȔ:K50#b1E()-9HBh6"k C1Ե_Rˢb7QpҫCIhzUk*!0FJov=C_oIkFZZ$tIƋSL:dL5yKT{L3'濊 CiܗFx͡Q!l_&,$B=Bm߫ƏwJjDd3<(5H?HXoKUK][}"aʑd~:Wؙ`>"3r|t1苬S1!=vueE\ǾOǮH -cOIل_za c'j\[V7%Q|3(!DˁN@btd<~S5.7,wBji$س<ւs0ї9.k[ѫGPi(b`VAN"qP#`[!kq`!/-h79R͔:ѬӔ@Wd gWX(L1Jks:tӃA hn:lYj`(u@a 6ڗ6̈^=wtmVoXT9=lb-\'/#1VLԷ!{\(W!k{kQ&I]HD6 rh.[|%$57#|6x {ɘ yN oJl#\ =~EB#*Qr%HsDK}6 xv. ȣ(Sf-= !3 Fe` ]0{ɟq mڙ_4ՙk"" 16jSO+!blä&EOἫݒ(=`֎WhSdA,O6(DAc*<8= ~[P`_όbӧ)DnxUq6ZITaK*`54=سdgFvP:IZiXdE@& ŇP̈́i8.z^s{y&uyUG:me'yBNq[.WٗK-9EzԽ I"1-&~Ҭ(ay S@,8R0F})5Oٛw] T}[ QNE13'k("crnNzhkZD2zÄ4bBdHE)&Ȉ~¤PGW#vQd o?< u*4Kt*_XzH(է ًSTpUY=B;2eEue̬e *NEU} {dey[֊1b-``UCm\wØ:n&ŸkٙJ)o1}\ۗOe#њޒ5MLY:tɪ8HŁ55ڴUW΍23$0ˆ1Z"Ĭ&O.& f -ηq)O-zsˊz$Dd"LKsD>ܡm\@aUxUB[0)1Pr^ Qͧ3B 555Vc2.{^ UsSl[?54c!0+'Xq,̰ZР:sxqK 3D8 g@;/=" k[kYN { * $'j6Ix*L3k_~}6+aZAQZOnڧ -^[ AYȗ<}vGېQ.v2D%8>Z;57ww~<({Xђb#8l.ޯy&d0`݆ݧs;+?=5h =񹛱NOT"2 wp+uf +m,u3x|!.BZײq*oѳ):?SKpjBYS?4wi:_:0n/̚⧻kfsFӔc?#&W?zkGr׌S -^Jl0)4Og-/XiaS45֟Bz9eK{Rӄ4f a=:8!{="??*A\Fb{93vd'ٮ}x"C#Ob ٜ3O9 fZA&QMPR lAd˰8fl>/r-"$xǁ MVe-ԫᏻQ 4M?V.>n! xp !>g^3kSYy} M\z ۽JU=峭X(۴3Z荌-x3|ʊ[(IPG]ӱ2moŎqv{5e"Z*h \ΐJXb)zxUsrw h@aD z =e'JW2rɟ􈾰0#Φh JP$XqZ"À9u5 Y99niM{X~60eAUdjrF@ͺkۃFW.M^ix_)HuMd Wr~$Gt4fa ylcX^"BXtqR} y> u&:Kq AˀɌ !Zۡ>}cdZƬ*4mO."?au[s6F@D!56~DvŝIЮ [K$ч/0ډ: g?<@qKu7#z jd=O_^T"MvG&2y ϴB#U4tP#RՀ;Zd;vb| f2'L,-HRrH.D.cu=@()2$skD"rҌ'L'f0h8(Uponh`mn[=މ~p()\ [z9)n#My]R|d!oEVuIyDZ~ΪĔ2"vsc̸V>&&~gi[_ %ABK#XN56'~ S*}[cG}o1( e@|ɬ^eoTɚ쀕]IHI@iɫQ"="1eNEڧ!۬Dr1j[ɂJ)Urqwx6Qsid! V]'H L YP0'Z芡}~箟=/BYq#G2ُͬ[v~ʰ $=rGdo(]Z G 7-Ԧ8Ե"Doxn =Dl~&',[󇬬@e Xx8`H'MdhufOcU4B½Qz!rXG[0*^Mmv(k (Gw WX#3Gd](iΈdBW])GF+|q,wMIuZw%ް]pHR.lN.5!nojcQ #i5!B𾌚syuSѠ>J6z\fFTT1G@yd(: <_ Є=y$evx\Dq-ˀo\<ǣSȑn2!^ag"jfifńXEoYL}6uZj.kF)BaBߓO3aqm3?#Iq'WL\==Wx[]9.$ć 8Jv#ԏ3BP녙F:4,&㏎j f7MfoXs^~ˆ2sJ1 18;ɇv2WI+ ekQ\3)0AHXO @L-MR};8kFS /|2΀5S)nvj>'^M {-(;QH3&pO7BWu:>)h,5~%gÕc D{7&vU4Hmu.E9nQK D;\?Ii o7)GN>ckrʹaJ&rljXV~;cӖAMΤtN~bjTd⌒;}?%f 8JbzlVls1sTG Hj_H bqa~糼U"~ckw( ͩ&G;p٨$QsqmZHEf niVuO2 ~:grלS !р48hQ7wULN^48A5l' kI"/w} @.K$=|u$JۻVf/Gư 9r_<0Iʣnrv!}tlbg/oB\_+0, QRN,ke'W w$a#/_m؉F7aqhqTr*=5RW9sBD6:t5rϮ.K~.,Volr0=\hnQ1Lڳ>ȇy\#eLʊ"!>* !leOn(=`V6 `X{`}I-HrBT]ʦqrgMr֫yʱTw!w1׺TbdRɫwÌL," W]=Q;,Vh;_Yڈbp7|!H$$t: ⹽9?Ie! LpHH:GTh;n{ZP@!-[3y:'79a9}+Fķ^^}>$n2BRiX;aBlSs͒)+( G4]Ʀ|6=cx  wT/ɂÑ} HG8N,OH;I\hZGL=; X@t::) ߮ڻ<pR"dkumQ PsY?<#a6}HPCC162t!ǏmSJnsCLM[~I˚SN.]2Tr ssO9@Ka4u ȝDvLFJs+s,yH9=UEڣMl$vZB`v4 ^$N3M`Op3@;.?9{L~m [(amsf09*6H #jMN7? 6ap}y󼻫I?v$ucXɷpN >ZƲ\!H'255S{<ɂq s^&Le "/g0MK?Mَz]WjN7Z״`6@s,ZJ |:yÃnC/H5<s54hw'CǍ~QqX4_nk~euyio(-?೼$놡6_ʔxsՋwhK~x2Hh=Bhj˫>JFNzp*òT땊/T wX_߭vtwMyj]a60'qǿoԦ4̉@Vqл(, j2 Uc ʕAݷAz, `ƅ#P]ڬ+QԒr]J̵Utvi2I6[y6lR~R z WAq.`qd@Ǭ&UX'H%b ,`O69]}KSfMAR`ZԐ+@6V:gЈ~뚈SA,`;(f3(͜B{|au @Lp(`\qӳ'bi/::TWUYy90xNɺ1CѫN'K0Q>9<"+zLZ8F8i)=I/ CYԵI !O+ %!1v7ъߌ,բ㑱z߲D>ν7ԩA2Hz? W)꼋sXZiC@Ki=ީ)そHg< wA&sαBYDZ4uP܎R\qZmԛ`!L굢 )Cأ =[ BK+ɠ0A šP~͇{XzEbXɂ/a`Bg9dH/)ѱ %b`UkNwNQݹèe6WZX"bChfy \[~l{FS1PRX+ -r?WGQh%LQnPUGXyG[1:B7WV֛fK@#O$|CV-Vb'#~q$ Whl 㳃X/VC(>T!/"Q`U-fyCJ;\ FgnJqѿT"GjAEmbܜa vkxbs%!:C@ڋ&0G3ˈrDP & >5\"Ͷ{Mr,kALG AFq\Y@Z !]i9|p U5^ \;ZA'vb{OI)C8\B%E/Ds+J&<$Kk֖<@M43D C‹NE]Cw)}Wqt,_C{$W=.y(j>!gxʏ3$UPʝ {\1fIG7q=7.[~!lh{hB2|:a9ʘ1#wqm5vcϧR3 ;I5Jx#EO;f ws]#."m.5h磜fivj6Iʔr-Y2P3OֆΫu'V;jd *4̛&Ò}Œnv{f {e8 G;l\~ckF[vYSQ%E?j=y` )hLHx98ZȆ5oyDϸFp`ˤݗ`Lwh M@imRP̥5}4EEk[h/Dw6di"g 'kIg,ADJR9rƺ.4hҘɭh I溺Uß>/: !o R?4 3;Ƌ0֡Î XkB vӗ[#˥z7O4Ę{|j( SH;|ę5t&H':&Q)Iv{q@| 02eĖv6gDhZ*KH& =nָdkۢ"$fgޖl|Z5@O )uy`?T<BʷiX5Zuw ,o@-o{FT:@ 6(V2[~yV&_ Lʩ0|UoR*5}D'{OضrX}kHKoLa%ǜ4⪔W@~4YlظE\O:(i7rgHOIZ> Ɩ SNyldEC= UE٬\xaXyDŽ|Խ4mѨ6#nPc-ڙ2d/o`BlSR0^?!,JTYCLZu\V,Qč8؃+TH8 Q;XH1?L~g5%Lu|Y6PkK$A;WU;'c8 S t/qc@ 9Dt1)E1x^v"7ga5m)ev1q nycBŀjoҞb;Ыx/ Dl0 ? UjFHTӁ̓NDC&7X#gT&˃qP 6QTA6'>>o˱]˟%Nm+˄=;^gbaMC]?:4 z I2ABXȂ ,="i36l'Q|~e%xKgYL$~pZH3%pɶA^Yʖ@ݺS^tBc\ȇߡxer~aQ_Zg/. $Y(Ki5f}x}p9CnfGAoi\xܶu^,A+(y 3PoB^8v hC<@N,ZkwAy_ğ~.uh(̂΄(.dv U~oMu g>[Ѳ p)'EK Kgs7E\2#ص04` ӎd*I@O8Ρ‚j#hp1AE}/GLf+~(r4@8S(paRX˜;bL;Rv_Ls{ڡ- ,GW@֟[cyız $JGxmTdV3*OF ~u|vڠ*8KH,[G'JzFd?G@do.!xY2AEQ5@L ~-(%PatH(Hč3t7׼)%OtwYy7D8kV|3qC8$D nۘ8eS0EQi?i.C\r,Xx*Tj=u{۴.hs͚2{iȐ#V)=\RπN.P*cOFIج}>YEw; KU*poū;Dg`/ó儠7-|rdNhslNȗA=*O"_$ 'vm!~TDH<{eAƢjݘz bVV cbqxmN fbn;L&j !TT"F>8ʲƂ7z%7#jLvҚJ_>F΁?0,0\?6ŴZ] s{`-xF}ME";T/?b._9jq[ \5꜊' 퍜ol p~ʓ A! oDT[*n uԶ$߀sM&a^`gZx'*\s( ra(Uh:՝OG1.WS߀ӹLO]BE~wn4v{9guE, ̲*6\< HJ'sLdž'}Ji`@[U +}Edr?B$ +J==\ ` &}+y<>%ٿ<6\⯦%( e s#J-29 3ԶOD2J+v a$لiRT".YaVLeZAа4S!W^) xqI0#ք$uQG=Hxʑ!mQڼR3񉪙;N\̟a3LWAgA$3 <xǩNaszv o)75'[d-F a`)S4^t+5/mP~9bv7!f(.yy cǧݐ%3!#'A)4]ȆK7;A{s DtI 3VoMdk Il ALAV:œI e?5f"ù`C{f Y9ّây1Ŝm$~ {"F>0q:O?$Bؘ5t|X uE_z#9)W$7-gi4 <"+e#ژR&F$fF??"xb| Oޡg4RF*7~(Qבf{0fBE=uKzi`1@k'i{ ޢenǐ/r'w\1мї0kt/̐7mD!>ӏ6kڧ]C\b9;h4/0AQ 8]q; /v]s|fe,pDp6 *e sh,0 C~ lds;?;yCsژEY&~<*"0Vuʕ锔GTق9M(n8S p#W!Ӳ%@ ZCa1CᆥD/KZRn]g&ρ`CeYe,DA"('v) (1 c8_cάܐZ73xv/[kNhB(47 ϯYf)Kݰ4 Yrn]`h_^QYr5'12|jeb&LOih<&wYN WqCq"#*;@!"9EPBƆHoc>hI@8 <<0ΞZ-ě^3w6=!fTݩgu2bV"E"ǭ÷LZJPNߕ!ft 8fuh*[~N,zu׽2u룭a#_*0a𘴣 #wOݫJo L-!x]\G5‘7շ5"c,A۾q"y-ָy!)·aܬQ2@A< ò'ΉgIITP9rM9 +D[=e]t.I,dhzH Z}VYάX*.m-;sd d|/pa f3q.wZ)~576Dҽ-P5t6lGL!\8 XNbO“S>vRW 6#RA0]U`^qϷ* ktm|vC*Xp}fȀXNì24a6+ y&5_!xWˠE>cZ2 )&"[Z:ߋPKjIa |'{ᣍ?=nĜ/Aǩuaeo7!JŠa%4غ"EőWnLW'_0kokq^}hUËS( :S`%uzevQ>r ,%ɫȆV=hn)-L4$/ qi de O˰^"Bd77jgZZ؄0%τׂ|dW}\VYi23fP0N*3NXY|ț4{eNg<{%.tAEvb{6]j> (X,xi$ސg R&k bG~'9@#8Yl LE6iRXuفsʴ9;:yC zz$|9HkcI'$T-m\/'2PTWP}k$9a#l@¢_C.J${"ITrGX^Z}(r%>BQ%({a1Ϋ"Eb5Ke!U) 'ƀZx@'5s)@㲋R\\K IulDF—{rrzmGBF{[w3 #S@nUg24[bV9n5C3\h/$"؝?}q̽lپkWC*)ni1,gj6br6~O˧Xը2I/Y|8öY=5ĕU : 0otBJ}d$.vSry6*YzU`WF-4QE#(sBzܜbKYLz@6|ҵ6UBw5ߑ`_\&pQ GԶ 5sHm:)RȘ>'k$&q:wfN-ΘͶӽtULa׏2D` q́kCX.T^z0 |8kǮ9Lw-hR[WZ,/zJ!c-gEĀJøNtbpQ돗%%EZծ|5}aR'azU諂Ҷhs}kρV8("sGXiVwj4ǯTSfrcNU H$(s*ߎXuۈ*6Ln0)r f>oO`v(T 4:V4aul_DD&eukJ|&SE)a5(0C3҅Z0jv(%Z Bo9P HQnytՁǒJ,+6dU!ڎ娼e",O4}SD/tҀ\f'V:XqUI̻YXg$<-Gqgt!DGmfL<]5-xTj4&5,ϴ!`3N_[Q>'b1G -.M%J%fHZn"J7^qq-gI-gsWMU~*GEh`v?L, vf,) 5: bF(>ؘ*h`W3f2ߦZ9Rː88Xrqhsya@ r]q$Ẽ}M}!\1xteoA(gk2 {9kB_"/_NE^31ӝJFp=8+?Bcod1Å 8BP*Q"^X#,oQn( Y$Ug_i1J$ 0 qe:[V_ǪQ}rܞ o9 9xTC`' V|:=ogwz!K rݢ{cN0,W) T4\-o ( %8(I[[wwt-; v!!MPBr9m:bbu{[CL5q+V_Dom:*Lmޔd;*8T%( ~iAɈBawYh~;`)ϛI2Q)152,ne=PsaVG˃+TEQV޿#mBt>o@KMiچS3D#h3NW,U-h:Gzcq j~I0CN`V՟1£%Nc#{ka􈽋m1P&Y#e;^w f(ڽ_bf 3p~/ȩb'3/K^-OWmi!!=hД}`.@4Qev`|PF &A^Fcܾ;sb$*Ƅ_X4o8] /w8]Yq .v{'V(R{%YpݦM]g[ϑZvZtXSvg>b8Z0:xJ.l;d摈Fg&ֲ?e]%ogq;xd0xOpdk@'i@UB n GsO*ʴ;f*9tgD=QZ !nc%UĨ,~L 2`rZ_uus10  z |J /)3|gZJIw22eYBn<,s R)=PR5ӱMNnVCA{QgccF-eg(%`'uElc*Zep4/$dGݴzYp ]1-zt$J1Л]Є܎yyY ^J]*۱\_eiP9R/a`KOy&3Mu4T'XT 턘+c-E1O|>2$BvC)ں>{i9 JoE.dRڡx[m<8Nχ7x24xd7nZoZpʢ jvjg(iI-D^$cb E 1ۏ+9l,d&t$XYDzFϊBTȦAȚr *Y'HrXコ6Z;J8⃭ZкG05_'oNI_e9C`0WVQ>dTΧk݁ \OoHޕ&7 x|.`z7&wwwBY8"#PQ^| j 5DyA WE'pB}jЩ͂4z. L`5?1-$ע|0g=oη5eiT<y:} tYT'$%26Zm]Jí7T;Uw^յsIɖ% xߵvfR)(([?]`4jɟ.',(cph@ᕳJcQJ-Q6Lˎ u`Ѷҡa.3J-e,d֍붠 ħ7̹=.6G`X{B0o*]r:Ë^k.#6ma\O61~80z:=Sm:儕Z 2pP0~TÂqUETö=%'2ldߵRʼ4Fr|kc`䁔{`|A tZIȶ6PxLQR UeǃaVO>wI-CT_Q`j\Cr6#T쑞h\Ll֪l0rC+g əO+& ~ E+X5֖K07 I->0NS&ar< "=$͞)\d0z ӑVb K:9_(윑qxpik㪂(g@j1Y"DfYm U+۪mΠ%}*'4ݶHt-ESX1Ǣ66rPo,XS v,5!AAZeP'ڡ,YgO >IH`%>BmFHMz~/+ WY)X=nkB9p+1 qD )̮]V !g{9` \&,^WTQZn`}*PG= 6<$'s/`7^H5yv$c -=7uЯ %\}>VR]*4%݅\)zZP* Lz$jjOM ynԸӱ鉚G7dwoN7?lYLmE 9wRU v~y':iTrךgdM_R*Z@,49eȽXHP[gr\`@Wizjy Sp^s EIyY-l 8EdtsDܠ-9n4LΏ̭0-PIX:Uӵ >!s|GRY{v$vrfQqC):d0r5D`3+}s/bdn-,6 K;onaܥf_=ZBXQ7b=|Rtu%4Y #ERc<-z_ %wC ;u8(*{`䨧ϣC]h5kYh8M7!Lg޺n!%;&y;䵜\r9? ,46iOX{~bO︸ej_/mCo2*Smpg~Ql6h?6ίO W'x `˞5D,WX1m$ ̡"I |!8Iq}#lC>8bp5&w]* ب=#۫sCfӓJ"VoKڒ&C˞Rh' xS xse h= >m`/AN8!Ssv2 KТ_lR~3ubʾdd~aI|T8r⺧֜j i!CrLnxVYRj)qCY|b< lV6 `O e odL7g;6IwEQqc =$s[iyH.%B?ڕ]8aaLj)14y#0y33O ߌNX' s9|:8=x cauQPQC[ʂ@{Y/|uH2 # 2c kYR1z]ME_m {`RXDx`SP(t[?c8+Wilw@Ch:Q@Gs9ReQ.lrz!NO+= jrq-L#c:QM44j}h_"`bax^OFZ,Q@z-~gsRm)c@\9b_hR'#f!(Gc0wf΁L)R+&sqz,Z+4L49=~WTOY#t}Y~ۨM6bvj4uYAv^b{sC5(m/Su%EvQׅ:uWR@z%\f3`4vhCpDRy)N.ÿ8M5vc8zpIZ0vgn!m65Y fu\fʯ 3熲 a4wpJ%[yӄ#eWDT:%FF9=PsdGJ#]1x{Tf Y*"C㌮-w G&qm!g Aۉp2tsRw~%놽CVb+ Ie!q]~b|8ZSPK#f0!;@SB˚aٺH;`f@ѭ}^EY&#SHv: _G(aσ UUFqncݨkVR\_7-q53:fkL;ww>Wϡ]<.fg% >V6_!c>7Ϛjޗg^vaF `p+}lڑ%;ADGNa(NfrJԾËdzGmwb5aD_فW8T]!RXE~6LmǛrp٠ 4"8ԣ8WkL>JmQ+%vFDb4 W01'B]ݟ,9yŻf-m]==2r: AofD@V+6kӸn|MtUiD9җz0n"qKo*Hd!C aO0Ć]3E^%?lSu(SZBvz4%| Dzܴ2I:?ZTDcRI 8ݎaZ$JKb2?O'J}hx&lj _JaI#[5}J:ܷ Ji'äg,2PArk 3We4,R#/؃X%RU/Cp$/I0Gthu[zʵ^ܑȕs Mw%S #\.Ћ8Ck;w#@mW!0Ig ~g'f׿z΢E4 ȉACc31]Hp!^=uV-=VM\/׉M̿y_lmoQ,h #N5o+0p_Gq^ۘZX]XApQU${ٍ+n8d,X{13: `Yj'$jv&ncz}YN嚸6);kFU`'Z|k vO®зfK=vJg2'LZq86}+Cat^Ǽ<+'H13y};hcތsˏ7MZm"C2nhi$ḁ̇I "\~CN!ХEg3.C~(2J@GT\^LPO|=l8k&q VE#&%2^agJċ;Cr/|NE$Zv=fo0(\SJ/NE7"svG~Z4 (O/Atkw 1(oGnII 9L4),*3(ʣZ-?[ivi!?cdy<KF:?{fEJLτT*f,aa/&U?H.:3&['cSݽ=/Ľqdj3ZdU5 Yku/28 xL۽bX'YӸ5s&'!s*5ȱ;M)xӼaL{n֯*qD;㴡V'G773<&Ykeb<: &nhE$|ɉ%3e^P_ր"=WMJ--s*4}BuEI,r Y_XA3)d0lYZ@ {|^/ϛ >Vᣒ4p_q9%+tSPE6|n1L`KX2S-}}0Z3x0fٻ |gkЧ=*þodwX<㞋:>;♦3B51nӶJ=J%6x0VܔRRX}#- (b7SSRjKnϩT6(J}a3:QFբ0_wyQ $/P+MC@{ GAi2M=֒+o/oRu1L23Tck̗K9\tB+HTiŃw Tip@E'ӁVg~at Cf@a3/% MBW>ZPl>p0+:zgyz9LALH ǗA|۝}<5A:|}.-jlꖚHYr0% 0SY0 f^b]"_dO2ʒIUAl-e8us$O<&wUSU/Y7P);ɥ4hROdM?qŲVj\Rk!5#e>IGiLj p`vɃ)RCE1~kWV/IZzTX73=YCG~2p"Y6ejvT )_@ի8j͘iUZ/RnrmqS(~YQr:k 8G,RvU,ʧq]0 並i- cEa_4n#h}&bzbl7S*R!p*!ߧ*☠2BM^=km 옜)?ljZy!0@HY֟YBADEXn'!kAM^rО<D^徒t_LTAXl_,y^766&&zzQ_zV_f[xERb#Ø:dQAvYPn`FT%r6dn|k. LHe+{ ΆKeX[YA8Ri0' ڃ;yWR+Q(ٔ;9j :#WgZ?Uq(`J*VwPQ|D.@=cojcT#7ƦK[UXPZ}o˟H Mz6!$e{`->n|JRX3d!Z忐$V1n,$~)7 nzC h#BjbG3 獞̋ KyB'{WGBZ%:Dh#3\TJ;+e#a:FQ3 K#Qc8}s4^ Wн9&茢wפ%ڃOn!|G`,75+LDdI|76Ry{4pH,ͯ=BW(WCR)zfQ́M\݄NOlvjKwA0A>N~Rw(F'ZhTn'b܅pRCgWIbqcLmR8ev܎V~ 䘕E%qaz*"=\F%Q ?J]I X0C5}:SDIk!a6×"BT)z"8בK7r <b(iکmMh ֹ>[=k z,T@NZ9DĴ3BX#2os/z=  |S5\M<5KOT&j}i~AzNx\mW6˛]/ʑ}ŗkK"tj ) 좱kVbSS)4Jf[21T@"MyM;V @@A;=D5dĴbx @lǻхU_VԚ]T/c4ox5Bcϔȴ3.TXd<2YL طy.OGOz6Żk\N5|[i<Wzf噎 QE{XWzcּuJ_ -lP؛#:?r(4 IH@FIܔGO<] ȿhC A3L&ve! 2Fd{QG[$_E>ܑԭDNIڄj6!M+: ;g-ёb(r(2NO];v`s@,V͕ctr_Y/r6r7\E|,X/P}wB/Qzgoq~`#EuaugQk_" A|k  nXSgR֌5 ^ȡ?#5 Ku|p~w䫛Pݧ& 6z"k|#럷D,]T(sMgSbӝE\oJ=+Xth.uI0DnGOVI"8fX]"oB;YrPdЙ;kқT=uKO A2X;yIh=B{׀%Ese|#-8}]ȅ`S*?Q`zp(M֔f :% %b aWX` ) hQc kyDb{6~~0+GF أˎZG KMpJY˞:ɔL'*tOr͒ A2x(±.R7] 4&NS~|4]+$z\hAJOSO,VS06byWScCEoS-핰bsE [QmVkd=1ɓU{|e ϖoiHYjSvNXșv[䘕QB5]2]"_My&<B|:ZZ$ NHX +/>X,}0p["E +)>髓v ,PǃMvuw+~Ci%0</5 m;651s4bA=yjuiS 18jqZeܲmEn}K:)圩@0+ 03CRw{;up̺kHL4^:ZU#հ[2=lĎ15!;̷6My8lEyzJj8 Vqc¶ֈxG3(7|E2/ay#c𺎌]rnn FI|xz$Rr4Ut;l TZt¹XO=صf|=;  z^\Ic!c.͡7$7>?iVO)rb?qK[A Y$79HF˫QaU1gIȆYna4e4j?p~@/G;|@i~WOa;Qd+r)jUOw+~$rl?%L8 z y1Wa5<@a[,G}U8k#@)(fsCCa{K)/AaK+[(+w*/b5LGXލ{UAUZʉ[Nl`mڎ 6;̗5kh9LsVVNa5q'4Z,l9i  _;!G>ҟ3`BEׇ?'5"S؅%']]m8_L lzz+Rv8eD "@nsX1MI57'S\=و92 Lw igCxo|%t))CA?$hF'XCR%VQ4Z@FEU3x[zaJOoJ=7[Wutyp 7@Hs0DYE@M7[i̤MI4ޠ3x/ gCbH c+`wʴJiUghe!]zV"zQ] [P&.u'?I3fbGlb\/ y~O:9U]10W"卭gG'$3,m`VwXc(Tfq|O|"Lfv{[tzS ךM@D `&e@5ǁrj7Z@Ьbu}Ȱl0`ZJFгY7LĞ&UvQNXI MK=Fwpb Pidq3ѱ֬3P;$U375vޠ \2<&srD#ceC@rjg([u״H~qF)z kܩU϶ӕU2`L5鉍kFbϵz/i;;Q?v霩i_ѫ1jw\3}?v׵`dRHٕȼeB/뺾+7NYJ]%JrSY*d]/C~ڷk9+˜/BtkDQZvMT22vF(2|tWAٚY9C*L l/=! %\m"ˎ,ă18J{Wg {1ZFk:n "N$C:2U'6q#%KF?U"P6w,M.T3W֖ gKx?Z2 ac~61T;Wīq))2m?8ӋckފF2YRc/ijJfӘbEz7ⓛip?dP ꤽW, =X#^3keh:=fқީr_VÏ{JTN0JXL\ԖgtO2rt4**Qwp r Hcigߋ$.^n_B.Cm$Y&AACIxGi+:Or^?ߨijZmqp2;#u c; ^m Q6uw*?ucM#|fÀ穣H@-Yߙ2>,8~ta}㚙ӆ_ַ`6'>+`k<8DFE̦.Zu[徥⺒T3'W Ar7Ӳ0E!H"_pZQ1Aha$[ڔ-+_%jV+؈ɭ?cVVT_]$t KlD"ErA4ԝtyi ~`C a:$'e(Bt@xܴjR:5NT8NEӑ]A#/Xd $С_N®f:=2o)P5VrzW{QSw1&BM9Dy.Ɲׄnr11kOۛ]w5Y1tD٧DqwU N7!@AeES83*l{p|K}qv3v^$V}BQi<دAPDVj丟:ޞrqzq1oxf?Jz[EbqWM$Ccr"J2'ňK2#Q&#gο.ɍuBٍ?vo J_R"( ȟ6Q8_<:ZJ>z>,:x-Aj2 2)^|#Sr@^*LV-qG4g9;|wnD%Q19-νG `Mdk[vZEҮzǁΧ}6|G_0?+2'$ll[޸[Hmpd2oLy)ڈXOxpfPcYPKf*[5वC?(D6` 8gl !N,C1a{VN-mw1xg<仙NEᚋLD_&WL,=t^2{fYM!\0U34RўNKH7oEK)CBt>(ObO0+eiP!=Y:| wNo#`юv"L"-yT_~GhwFOi6" T|tHM^_Il⾞ tGLOj7P}f<)$=FoO:Y]=v#FG8ѽCBJ˴23mٽkaҭsב);`ѴU%+P˟БS!trO8Ԥ;Pi3VvĔ--)fM_> ȋ#qKGd>7AqvOLmoAQuPe".H4w? ؖB dVUnA*g~{[ha,v 6C#LG =(v_xes4b ki|(:cSsP֥ OZr-,q.σ~vFɎZZ+ I*EC&IگC0M%A) |M<%Υ%Ak\CXj ̓/k+Mu cUbfcl/D}0M%"M51ŜrwMkU" 縟o0'9_NȪBϾl V/q(mG @NM0Rzwvb6sEhB|;H {tV~j(>;{A2'm7tU(h}] ]o&yhg۠+I̙ܓ4L*kSKIfӿ"Urr}Ȼ髏/)Ee\jXؾ> KNVB`{%MC'l@>F |KM7%=} ^qEaHy(*_li_RhiIahfyo]E1Ly2P}(LzUx&w!kU8#/DuqRr|WV"GC [mGun«*Q۝0(>/\3$?X7mp'e/:+^fg7©ۑuL"f&@\ 0Y0+RJ cwe4AXF.+֫?kdH1,h|΍W2dqFdAPdLf $F<'e)GwJfX:#Տo 擪qūi~Aɨ e^of"+6˨jMnȐk$d 9"G_FNz.K+x᪰YN0k1oS9-^pҰU +ŞHH6,)6 )~Uh)͖D&JHCsksRȟU#F 5r͚T6 2Eۉ%@[㻃dcu_T)FvY1~xRi¹g2/)`>v 2g vO7Nߧ?Y22C;ߡ;U׾ ]Z?Lޢ$#C$M#|K+W,YC(5tp2wP[>N,خŽTxgxzo]$b\JF(iy=nn'z&îS5IT݄"v"Wd i?&Fu)XS't _.9J7Ue"e\R*Lq̡wd۬"r,ցO\ٌ;=u&Ld"j$9JB,`'wxm^y)T]z[u2th%*NRkɂ{s T% LֲNoI~d3޼ָ-eSއFǧ\/:C x3!z \&(ڇw)*q5-+4aCk7KإC[(BD#$k$b# !5\ Faq1Ǣo!%9W:]Un3i|d8V?L1{ &}Ē r|k4|xQɖµ㲊Q<<7捏S=># kb5TEHx mz ꙶns~n4#uF;`Ҷ1SJs%N+YO\-2a*?%{)K5ŐG7tYYV'PH}CALFK*]g[$>?|11mSM;K{=icg#~o4Nх ٲ]&N K=).Y0Y҉ ~15m%ֲp e)iE=b?N8nm0:]tw:'Jc.4&b{݈!WEdȫKhѷ8NENQ,!ꔣ4*`'V~_K}?/Hsb.) Y^L',(Y*LpK| ѣk5-% Udݜ<.2a9*A墚GWs"m9uK857~X#WVD{7@Ϝ9Z#!vhuM g2Iژh&)P oo>dle4_GAaY*!t>>B^?{ IgQ:a3~8w ?3t]; ©=FsnJ} 20pSHή sCy C \+0^d^Yx@аEZRoLB#վh4/7*;Ax/SkSJ,a?D7oj7U_];sˁR3Ì"|lԔ>u-n\kJմw;A;zc@*,ˀnЩSnTD+jd>`DM )TI*m˰\`˲0ԻgГ dR;f =1G0@"٬}e{T?DYՔ/ _W6߅) 4%>xnES:6L Pm.f)8>cwPԨ'%М p\׵"z%F;5zp3S\7GU^^ Bއ:}sZ0rfBh.ʲ񒓣j@Xo>;뿞Tp=BkTGeKk,JD@02q}Q}wJ.?LHSQzpX !D|ǂ moqr iCʯDxUJ6y24v3Pt.J`1;U 9{L 0ԋH(9aSM?_:C)>cjsۧ@ExYu,R M2|?#zA9fm#}|&V 2C)Y8AB] z_?FzI,D{;ZJD!͟9?XSx3%EX,,+Bע&&UbL~mT7QvOY 5Ngj1a C*Rh\ lDv?ڎa#-? = gkhpjCS5 s`{F1|t/8Niλ)μJor\~-S.:nԽ,?szQ!Ww|lx"4'6d }QQ j Z) h+3C6^L@:RɨB퉯QOo A-!^{ aӨ!B[WhJN,ew& A_3Tų[{ɗ $=O K+,aMb?FL얗ӵL$R]=k_iR&] ^flFX J4UHWֲ@-ns㪇RD1DA4f^\p]d]u?_4T#ӒYLKT?_/k]%Dk.jN}$Azu1 W&;61^4ƕ~I8DŇ:KRRy@ogb&+Mgz?OCTT$lh i}hbΨRnZ WkgԘs_ akP_nSWsp³ #]!O+!?I qo:XFj|LJl` UNrt[RՂP+Zýzz~r! \TCEr%$.*Y6MLzm*{͜ wg >z`|iE,`brqXIj;ŕYwݞ V}[9"oΧE0#x_Y`Z;lf^@ y7f-J]'2툀،j[S1KTéE!F: yʄZHƇɃR;Ρ =q]Wyl @?] FE)L}J5x([3`EWiߣ\z*T'{YSŪ`(Nh F^ ǔE>&1}ND!,ɜM9TbXzY(rv7y%U^47yaqvr嶧/fs3O5"5D6ʨ+݀D˗?$љؽ >ie}m{ﻐZZQ|K6G=fξÃ/[#S;Ct*lu[wa7*>UێWЯ=~/~y"\7j %Itte:NY.qbs`5$LAuaeyTܡ QB0Ԕj^XN5A\x^x|?HXbb:0+Plj+LRi6#T!0tj,+RAf`tAS xsd1khᡑvlT@ _֭fIۑdTIiqY\gHvNN8a!BUn}}%yY|Zc{hXxύcxxϚk##.VN)_!g6}cit +j]{Lz~N)UB+[^6@ [lNg*R҇Vr 襶  'KpLSՋtXKK%h~|Op-JpZz>ԼTПYXInRcq_|й@aqr@m됛@^GB2RǬku)T :4QrJj'nl1?pW=Cn0\gϴq(.VXG ~ΠǦW\wcR`̋T'Y-p [qc{|GvN^ܞ6uҢ*1K6bn/ǒ߆Nh+B.RCFw0af_@G0XMa(^=v( SG5AUDCEuYMp㒰).ȸ|D ߗ8%mkkUko jx6ލC'ͽŶq$y3,[ Sm MӚ7}H' &zش)*WO97 eC"L[ B3q(+Uqs{BV0PLwe Å8_u?o>N?XZX`iu-jt{KC;1[q`*t+yxa 6)= 4,|,:pzYѶB6<{ǪryB؍+lkUu9f4{n錒 HJ 7h+>D81XߋL N(~_4fb0CS1|I X1`.OcB`Bꎊ&[}j$zoh7xrMimA^6cˍťjJfvǹX#t?YGANc/i9Ұ^LWSDܸp& !ըf'QCU)C.+%i.1Fc,>B 0CDGlw}I)Rt1܈TKuwHw]iUǘKth-+5gϾxZf;5:opG2g9@B(N{t)ckIY)eJNevMz3=3̎#'DRC|H+q|ƱJ6'8YU+#Lk1v6ήQM 7a;t u/#Ex&6P2 k9wY׹c&9XL`BGUYfԒh)ذ[F79s>)[0\,ΛUg@LϼMLBoO|c!k 8c덵 ,f15;K#-V$'^A>G<; {(dIP5؉Hԇ;_CEEo M7;O4ʤ%{3̕suo$0dA-n?Y}oF@qijlå Ǵ!fM!tQ:͎wSpWIտ؅W9aeAksRnǧb+3_[X 9UM)ž̖zʇ-&o?Jh^>Wv-~tJ'BJfXȚ<#bB_ >bE2jYEkm$dڬ ?$gD`,':XlԀJVSnq>kdIjq /̧j~G=;hTLM[PDI 7zu(?v% wvxRPE,ոDx37H0`e$(v :/X u_eZ.Jt>GHf[h B 9Й&\R]i@Hԍ4ǖc :]5)Z _XzI ! IucBz^m)l/dEw,5 x"A~W: ~aP\et96J,9i^y{I԰9%EnQ=[dMҞԇ:(0#KlFl$i‰JYyOi0eFz)cTK%0H H{'2+6~욯aq:ltH,ʘ-fBpI185;ne#?6MG=mp4 .s}-!jTȨ5>|(mR PXk,t08ݮ_:> J1  ~&-PpT2\59L"X]z1 b1Ȥ͝y.}@yܣ! {pn)ZM\Ц$+m¸M~WΉYMYxqy 'DŽeBhl3em~~ bUE p*(E$Ds: \@% ˨qa1Z5/B*(SS^/sՉ ؅qٰ?BO,kx ]xωqUoZ 7Ś'zzY }V.T|J>1Ju 0AxAT$x9UC\paBTIIgŀcJD5>:& ~XX2b:\,2Kf')Qrd?i4=?@;>__fh>1Bj e 6WRȑ;Mu:1K. ~؊=S0[qqk~"fY"dԁ23%V]M` pƋE"Q8/_yu`̧'"P<:KUh16,J[9c2c%yCb z0E ^YyR)XLS$_ƿ uR{^%Sۋp  0b>KeaXt j<9D@gFefXZ( m]T4Hw^t'fbI@-jW\,Y GsoL@ S,՚ rvEq<ѡ34> &W$^e`N0sO~G] Qj4i&Mkw7}'q.I~{1X - OoqVG,ҳMIZjRksY\^|# s;9ƆHv*4AY@. Vz/{ȆS7VQO7B CԑVdML4  Mꬺ`˰S2WLR;"?kfg7(y6>T,i-9l|A[)'+s>0?ʲ! JgBvYZiÌ2j/˦I d:Sp^ u7:^LPe#,ڔIҍ)l^{ 7ʅD@O\c3NpD'!bЃznI_Ǫ|bfYuL<, ޞ*{U~)cRgދׯg=tn.cqj7ڎ,2nid*D7-}zmMW3G{ɳ9>y RGӲ6Rͽs9Ҵb\8^T? k$ݪbˎ̿@ ) @7\vf  fŅVs:\ZjkE' ْVA=,[(zkq^CMECXr]hw4~Sa3h[jKvFl}#B.nDf[1AMcz=|CRIzkI& yUWW;%8{T?U0g@45a5 @/C;u$8`%W|4C!Zpw(Hxf\9֛Nry`_eqbqgd}%,,$^aN"nh Xʥ5kyQ"fe-9 sA7D}ؕ_(fp)|b[ѹ|ꊶjl0FXKxq;r~[fLIĐ(ꄔ TRo,:`g4$ymbP|,OxlS*=>L'<.| ri"q0DK~uIAB2Jb69ܦ L]޵hpSz(7&|f%. o  uΜ9v^HnԲoPH5Z' 7L+2bcQ^n̈g}~Ku>OK/ߥɴ (λ}I| 8zUq_Mٶ*dfrBGΤmZIuև֓!7*Akblf$ڿÆvE1}Le趣"Y}Zol/W ŏBdeCo$ZKhMP$u3u#91eyn*ܗ{E6>7)莵urZId4"T1D3g."g]C>WN%R[hT⩧Z"g-l{x27 )`gnRkpD-C0a]Q|"ɂvW˞Kev,Qji;{EKc jV[#i\%@8Sk;ȕ l;LD\vK]E&|f0 rBצMy;تh]:"-OkfE&?C!3N<7#YB1C0̛ `p'ǂNL3/a?3omD YTZQC:J5dN U7 ."˗Lpdq}o  <^ Pl$DǨdLh!>Msy`N휾]6gTENJ/>* 1CG^$3 NdЪne,ɂte[yg1rޣ_!e4B"XD6˖ D!gãvy?4uѓ(,jScsx-_b0:MIXV0(]Xcge탵=qpۻ W:E0{y }yT7)hzf"Ll@Eҍ3o|I(^7QԞ(?KfRSpmsnۉc 2 ~;lI@BXB=}:ͱ?,(aq{K=:\)ڰކe<*Ni>²5Q C ~["3xٔDDfItpr>/NytDfk3H]Oចrm Mq d/z^x;Cdi;Yл*Gk!V׈9fQӾcvȣa{·,GHX> S }J5Nd6׋m f,KL rEB>͢[Fzk(d&߼.AH Zϒ*A燯VfSoV/x@ Qv}g<4d1Z鶁9ۚO:.)A8{@iDy='l#i*O"s5ۏgfD-3Ԡ@:gZh7vyEb5ඔ^Qޝ+6 JeHjKa3|CCo9nR>eGڪ$&ͭկaĊ ;ewDgOɬ`PV,{>3άzlzq H*u_d:NܹU6#J~ѩj]{k5dA&V%93A6$VΦ'e2Z̃wcXq"*`͗+ =[~nhcNy֚o8j|܏9SB#Y&{Uw} S n;& Vb Dld[~7Xl2]1ޛ?~H# >c,=~_Mpe=34Nl>gC^5GWe^l V0ibaώf]8evVj]6KOX3sb><TOA1YqsEHF4M]D(`cfei7!?6g3+mXFtq 3)( hQe2p ˀϮm F%%oDK I[+׳7P ys|{rl!Vעcy˗L#V"\'նdL[kg8J!׳!B7fDr~θ52okSG&#D./kjNL켧J#H礝ߨ2lZ9#p{Ml໤Tdd^B ̻%1'Ft.օSH!TNܴ\O6 ?RXE4'cq9E@BbŷzPn}!{>pMj3y ݆VkWs3`r)%o'Jz~߿QYbZ6 Eܚi) ƃ[mqr-BEg+ )$yRRn۟ θ6pp'V܊؟\yɗmyU!~u޸Z4GHr/$@Iڧ#k6iZ| MJ~/a$MU}u]F.stVxHan+{nw}- 6vrX}/^r*}2sPI$7z>S>M^ =BHBJv h2`9 3(z0YeS9c Q=p=|衃a8c x_x{}G88J(3ni3 I.X3]%!j X"_bKTq?Ie o~s-WA!Oo Yj;6UOPV4d1%b.(š _IլE9kg f1XpfE..:㴐n7f}XIgM [}gD7L(:]2#h˩2؍]sbs{9ѵ΅B;Bt O;8;djm{ ~J: CҿC1L?;&)7PR ׂJRVn-y1{+Q w v!̢P)"s3^I+K&Cy-͊LM(]A\yy8irXS!.U. -64uav$|"\2qXR߻gP/0 sU(Ιy`PADq|%F)B=>IʮѮ4ҞIM(p>4r}d$kI ¯xj.p5$WbpS46ςrĤv$oՓ Wf :`Jث~1ϑ4uqf2M,U6F{|glEV6^Y:^y fsPRJ'S@=Dbi˳*qB#A@VE͝?rɡ̪GzUсD6XMATaP5|W HikJ_JjhhaM[ۦ(b; y0gyX6WY#̾ܡ'}էo^2% <5lt@V6T r ىY&`Ղ *(4r\%#By%A0pMDGk@ H:;AHcv@D^8^u]Lc_ Uܝ34uNjBA.% H5qJ}t FvM?|]|sVBrj BTur#6 t@J"÷Z2-k.!Vs[9NLS?&ͮEv|64+V=N`h,:"fDwm=k #owY-v/DxJ D@Ǘ U_ n=cF(a#pƺ{Z^MZ;&pDvÑˢkPGڴ\h(P]lRVChxRn6:RC:PӈRΏwANBUN8,%Z(S7Z `yjRS4iJ"۽6:n@/M-VDCyɂDu`Rfu@n'&_@FHO+C\7Մ@iդY-ԳTL"zׯw)ʼ~+]Fac|u*?h/QyU1 N qvȎ6Vi>AJry\d5Q8{.jl̞fxD.p>&ÕS=X1Ir ^wfOQn BqS^8h/'(vE6B(5[)2 ~Sp;릓Z\ԨfS9V`OO}*\mKQw aIx_8O"Dnpk9IZ=Y9CBB7gB/` %"@01fjmvv73'슝6񶛌"`<1}β ]]ʿxVp\rӲsȐu(Q֢߭H6 *׳eC3o)W vgZ@aR8"A~ >7ABð|KJɪ1@IKH.`P0*%̌joXx%GA_m,NԍrV<]G De, F< Y !{6yʦXVAiU/ OIYɼH%;QVW0I5˘M "?:Uy^Zp3;^t˚8o%*ӣh&Wߠ #R_ܠHtk.pp|0!l3M*ERDB"Tn$UMNy9N^a>ra2K%!2-v Ãӟ78SIcݼvžM#? opKëQe%;"= U(N?VYD .e8dפK׏`d,"_7>.˨ڤntm) ¶RUփs2|D2a͘1&RÖ e "$m[XERtmrrD+fmɥpHbِ2#˜Ls|S"Z,'~Z-BJgǖMT-[O('tjY7h_t&oE`bi8@$n= hĊ%'zAz7 u)>C sYD2"I@enP{ E@ȖDWF#͘͟0n`'$ KG[o̱fp$DDŽ1=ѷGմT(΋o,&oNxUudz"Ŋe jմjw-/PH#GՠPK$Ư+:\ɜxc$O)|[?xJSFuqf {džݝih V{oA%U%o).|}rQvԬ46捐^2[RY*-y]" E u>Gy m'UiJsP{TeM6)#?K%T!GF$ovG/n/E868{C| YL'dY1, 0˜6{﫛w pNOQ%Z#H9|A.T?Pq JO-A mx˭U}=^%Oxk_pb?vu׬,1`'}rWR՘!Iw= k6Q @mpC9Bǫ{ 0uNOoE@tg1A¶OJQƷ/@rY9RAH6忟q?XkeBj!U0s̮;,O ;bKh펽!,9⬝W8F׫׷tKBZr/y$l:}]om>19qaKIh:tɗa q偪JbȚvIU(Dq֛sY< GFQe7]qcA}KY # 0sQ14cckԦ69'͕N5uزوjPB-qLE n &#uxIb[޸Bx͠IڗadZ?}_6R\Ky"~/X08väL[.l%t'qa-86/DVjVu ,#{$(bC_z*">J2wG6z٦#͝'oM苕*ׯl]ey5PFr ӡj (8:T ]AG M_@'_Qf:]!FUz%V?pĵѻY(pJRj5p%|2sҥJ-nMmp(qzH$֣Msmw7-qA"MߕQ`zV> P7,_ViHe 4|߅"Ʀ4F蹂)4҆.b x`PODdYa$m2;R+Rhb`zQ.O >&HI YI? \?.y2۔]RɇO&FI֗wq b4nQcM K:` h`AEjj%+ ?؉9 KoF&md1f8.vyHľn\%j!0PnythFNb4¾yXn31X j:-UKō h;),vjTi`5֪펝qN4&p%&YOsxʉJ&:{*Es*j{{=Š.{*7^뽻3LDz;Zpb[i SJJMrX ĥz% a[DۏoFU3OqQɘˏIX{!Цi(L}f.UE6hݜ&dc#`Hk%T!gғ3+hpۥ;IA$B$c>V[BUp'?`V³!L)1Eu{JȱEs"D:)G ɿ7?lbl uXcb45a ϲ->3g J;'N2IuR\~FUW \^qS2o(J R$"pwK)H/6 Y^T7짾ZB$-xfL3[C5=~#D}@MNjOO$¡ ([Nf$:"h*E5I GZ`e?=Uz썎{2۠*vnkTթ1Jx2zAߢS%zIRO'sCa>|X/=ɏ!nm.En{͔?B8Z{ a$x{K6! a1̈́*xPM[:ࢄ8{L{eiʯ)TYJD]꿻M/IB 2u!=_F03+2e{=u:ĉN};RǛgoT.ABy*S6?wS!Z,.R2ۊY ">~84j0^|ɻҁ 5}+d?yN@ۖ/+N६,I:~LJ|$>aJ›iBGB 95uA6q,4fzZ{B,^߁PCSZmB\Z[cz F6$ůZk[e>_<}'f@)i<~ǶBaĩ7i3Qᖮo-6d?v[6]s,p~B,vM`T0^ ~DTӠ)m"7Ӑ/,FD>S?Ԝ唩xMɒʨ)eQwݪMD~b'"ClH93{s|yKMj©%)[؞9^;":vfI&k-'$jNѬ6?7^XygP!ęLȐ!Wla]>in/\өqhx;f(ǶXv["7zԱ0*cܕ .* ps:IL {d}Uw*@mWiUfu]4 =MY ^=] ~I c"T*8$p'n%_mN4L 79#,Csb3S%Oޤ5.b6o ?d|4@t%ѕI>Dތx2~f$s[񺴳`V%/RmV+nЗD_Cy>:RLʫj/gc/sk7nCjPZaleGNp]۔2i K *}3Z%fFhٛǚy]yz'CofLqi߇1%#\SJn :#SBK`l SV7ܐOnVD'9,#֭[!Kth[g]* z'a?ǯMl*ɻw` W3'[ۜVTL2ߑWn>޴Pg*q5|A} sQI4z哰8Z|li3 q"tg=Px0z];?F|QsoϢxe}8Cq:#T\ Z-)Q{_c Hȥi?w~5>{]o7XjmF Hz< oQ(N_N2^زVN %8jON͍ۘsx.ORE͢aS3ib9mڿTB˵}NVZ}G1Ó/Фwz վY ϱ,F& QkB",6-qM2f?$4j~TlΠ% j;Q~vs/_ts髓5 X(Cw}c85B*+wV ڃ:o,|?||ߊB2;\ZgopďZH4Q,XHB5m) ԫ;uB2ϝS~,mZZNK T쐥4G%Gw]MIA[ݻ 7pw᤿m[Z3 U e!<0lvމYqk7+x<ܽChH8Og` EIEqa(["M(H,8S2%6{Q:ZQNϼo1jscd4vFr'.NFͮ)t$׫ .[C>9G D{N.*AKgq9h6`"q!S)y }b*j=Hɛ 4į,/xT]%"c[en)]T-HH~,J lS)-eac3:>!T^UXivJ,MTώ@B(t.w{Ib @$Vl!+ k\)Xn4*נ5A- gH6^c t :I>!^]H(&Qe#Cc˻23) xj~.duN?EL4h)O*ŗesnj<8``zmN F`-0 IڬGZښ;`saO-֪Dz3CV `=o1jAk;Bww蹱Jeߢ H[VOqwD+0c)`: ֝g^mˁ6;=ЛY;|wx1~t6#PIF( ,z*#0@3`%SO pmP,1L(nI(*~Z"dSp8x0V!vċ ~ؐt3<`Ow^T9L()0ϼwGFJWkƶ;$<5o [}Vl ,+#YyFa{90 4pš9'6CۋyF,\W.!\Rz?1^)QSjv-{#RD%]oeEeJP\kt#P3恏8TNgƫ Δ!dϼlSCGI.Tĸ(d+ ̩gs^lx‰LQHt[6 lL\ڔuXF+qt/lG珕|ևڨOvatF* с443 o3!KfXS3deSoKe8Gf63BRWۭKҋqm4wBV,N?j 9X/F-j5x·"07|sx`, o3GQ@%haT&n>8UQ R%!{֤˜߯@%JciS/y{X0H_[aH*&UUKl9M,5yTE y;f y>~=LTon(nh@f 8 kߦo*4[&<><>,C3דsS[# R֪#F5^8]gFb|0To/;j ǝ"Y"s˕ڼ:}J``Tt@"WO33yP6,~hfڬ;"we,,]B =X~pzZ}}OဦjX~6V2ař$%wAF K\|PJJ+@-@:҃$U gƜ.1 Pdr@W$BNC+1i9ZnأN-S*#KT̪ Hߘ'q$FnvK|;V?Ȗ,M2f\ ҏ‹]lAE{jPS1MЖXKPNY3hafca$8$ZV_'Gҋ"}GqlfU{+/{ŗbLS󈒼ahs悕ҏigFس_= %j#`/QA'*kIYA^@ymrӃ+o(,O KJo׳=N٢h;/ p!R38kW#T]v^xT}FW !'e0vƮvOS q-P2?u_/D + A}ڽ`&Dv*8+f5&V,h++~T~r8:@؝zz1"$3&h#]2flK ao.iK7(ʍĖi^"̟h~|û eӢH6-_տray4 ]7eÎm󅔅ep$kfChɥ‘ 5熤˱D|{MT`D-ߟJIn;HlT+5UZ/ Z 0G&{:;#_ޣʪ.GGkLA"6{$`scD1&Yt5Xrp"*2 A!uXBpdH:wbõqofv@pчDR]EIqxuX3ƈ'8&l+w#r3)uH6byMo{l&]2|߳1B~Q>cc@|ft<O^@;m%=z,um{iPPb(#=j)Ú#. "miIW)&a.JIpBGl<舶ϓxX֒ӫA}Zz籙Ok(4 }MGڻHuCM($ftX؝bZl˞EM(.7z/fӆ+zL3T#BvrMi-kmmD% N34H@6DNK$hb@UR{M&4-V*bu^]f0.Ep\KR?OIEx+2g:jRڡzU- + Qs>3trٹ}cPIeZd6KO+ 1  ݼQirQkoqWy؜d y j_}X_t"tؙۮԋ~Аm nES뭅<^7X$Nq#r ?0t̍ku3ǟ5$~SOWm[UY#ȦB#r$x!f'-ãL?0 dmAѷHzx, }'c?n4JlY voM;y}_˜>c@04Z4=ŠDlWTkYvӳ!2~Y b4۠F]Jb3x Ԋ_9GZ&Mzs,-TnmJ-k oXhm*@Es0ZTNso80kH3XSDVk"yŃXTyR14֪ccK|ljGU0˜yc/}16DȽA ơNC6V؟uV;9SiFsAMrQ^Nc1G0z6ar`\BbJTzߞBE5e( |ߍKOp|jZmDD+,rKw}KaeM0_I rxPg|9yi|'A<"i3.,6 U))ٛݱ!z6d'"*.H]EI*3Ejfp]%mW5b#?%LN7afju?U/I _\G *vːBvĽkۍOB7a8},kۼs_aaAqOZiYiĊ {[ՠi[&O}; x028kMۜ!A̎O»v0)R`c/fz @۹8 1<ÍEM"~ԬH<0cQH$۵/h1hͦ&Y rgĈגhOHqlxov: ے~P:~ l7b uAሀ6fMVU^F)'CnPs089gж\RETO> FXSOEJQ"_;UL+3ʵi^ԃ; 2JkS[kd= RS4-{wb Hnч2zWm"UNG(;ԓN.R5 3_#L>?bW-g#ǡ̀+=NIMo;ha#Oz()6yU~߇ Kg P#$gH> G\|JW?6Z5-|B Mqi*. R,7B'hF^6哿p˦7cI_+đBm)̦-%6vqKRtvx'fiC'Z|h؄CEN6GLGکIa=TơU3O/O}ߎ2UMP؊xc+]Em9K^\)% ӣv]-p[ 5lZY_ G A$#d%zDQp>﷥MRRwAw*V1k:c>oҖ9.heGG~tVOKA3Fq*. BGN/V&,?J/(Mܯ |zbC}, n׮[jcRcoDh׬(5 5j2bm|آ۶Ф1,~L  a!?"ؑ"oO>Vek4c'ŗZWCSpF[廚k>tzV=e46&}p5sN)Kk5,MQ$K {.ԈZ ?+4iNzP,/P2KkU# SAFckݞHA~rn?De?b>;VwD|hr7#6$"I]ǘ+dFuP?d鬳$epnMm|O{4teHd2D[2sgq?V=)I[Ͽc pK!'} Ç ,JpxBCL DE5]ȞlbV*B_%XX㸝jvP.Rԛ/؛tCu1'nɷ|S[(18S*18^:y W}}|\3O]L9l/W-P<;=/9=Ϻ@粰~fI"ߘˤWE;*Nc/0J2gZaFnӗtQ03 n)f6!2[aNGB|·T:_tW=LzOŜ5Һ1ȷFsd*fW#Wf J ZVԌWDӽU+=~v>D|ʯb1?izc6~^q{ǘ>BhHG}ܳH>OYX͸.CyFIb60^h鶫v5aI-,_XWPO:alg,X k'l=4~:nTx$O20|7I0yBDi%;i]0|dгwwU_ +].ׯt;_'~STeuhY^!WODVUe o-8>ş |BAk[98HUE"A;1Aj0d05(&OHM^/xqxBw> JX9:Cwm3Xrlٞ^^6ui#6Q1PD4s8t|0蠜y^v."P܄ ,!WCDAj[Na[ʵudcΌGC _0*끩銲em=Ve;;IyH 6b.lʤd4,g(?3.S8,LVbKe*lZ32xcd Nv.8t0B[R_)DdXZ)i8m?\f5 i4I3onˡkYۨ[$4"%6]  _`K5?BM3S!i E̋\q^zPG@C1ۜ>bIz3~:+2+Zj=C+,̖cUSi{Mvvi%@l°j#.;̯vIyk~:}TcV= crO-K@'Ife~@ B'W;]]vc3s ?{GZ(:V4&-HXM'mk*0&5(ifj'*zƉl҇[8DP18Ӱꪪ-^뀢s)|^rp?Sd2.:jsUI6xlUcJA2fy7E;~n7.`m"O8y:j"{l ^kE:Xsu_謹h6J:o9MD' g3xQj|ng:}eJ/!dwBzs39\c{ώ 0(a^|ϙВSyş9: ?ŵ%h` *ޫjJ-YR@7=P !&ha-NsBف12K"`f3& Π IktC"E_(y0@:t*N= G&ܧP DvFyWN~,֖0Asxߐ$A*)S]&Pp Vcxd8[=m-|YtN1~_c={@Y8G-5p^nn;$kg V~c"ߗ6!J>nլK M34Gg7fQ~( J$Hb}jQY_f D'5?'GH6dDll0 [ {lO) !x= 0ͪxJN!AeRaOJ@+'QE ӛab8}4܀,*dˍڌeR.NjPwv(UKy;^%D~Ãdt߰Z0H2#.O*x/p5˻j2*Ms#O}pxvLWLGD\NH| 8j>` + ,qe= ߺ='"t(K[Q&F775jB䊨S;AFgh˨ZW?PV fY"odR .9h!ز68oLq@[w'5I8(E4X2¿[ː 0+ɎGʮ㗅u)A1ԬDu.C $qq}T(%Uj0Z= <bEa~c\Re X$L%q6S18;n<R;_p-z&}uVBĪws3Cki4&u@B+2bTXBo$LΞoz$͈k@'[d[~<8, PB8ABINKcFŸ +2 + ɘC/ 곇2Mf{K>&iIgse}yŏȯωs @="y{V0\ 9ĪNrBe ʛ`IE 1`8$Uƙ }PI?ϖ {F;A=G040KQױCx֤μ@SC_M.M@t$pq AB$}*!_:-gل+EYd0}#Q] CƵ(Q,oa r %]׵{ w]#Yļ5 Ǜ\#>-8"LkE}<\;x˖ ( !ZLjE 4qT_&7(P|b0i2/pԳiy ՄlCt PY71Lh^8a CHjfŧ{G-lm6#\rnIr"RmrfL?[F ~ܸ.ATfF2<뵵/g(Өe֝z&L[a `Q{q| y|jȞZRUpO>-z7`5J^KFBZ2*,tn,ϼ7S|ݳk̈́-`C"'oCKcCLg˱Umֵ@xt[], DjYsr9AP2!Fl@E? \F"E#]4&TǕkft}l?mE)l[h&\^QCuė):JfڃPy 騞DR #W+ ne_w8{)V 0ʤ>_IF\,/k mȍpQ:g StA*oΡx&%S،zUp<#S,غ4::ɇ7J*b/"\b,Wlpg1&`Ht)tχ`Oj%sAg=\S.V+ovWp+WKЗ- C+ї@#tԉh&!oGң0`9.:CtMD88]mVQ܊b׊G !ېT.NcO, nZkq,ݯBs6Zu y`f[%Gqlӄ򎐆D7O&PV =_ೣ1(<ݧ%" 5j U1JunrWdvoYjhz(\y q#ޜm3YJ TbZ!O%<OIu6·#Uzwʻo"GvPc@08gu-Q2pW¤K:dlSK0,,ru J49#YI] UiCᙂ _Q 5Tzz @1'x:9F%\G,5Cd*C)8a ^KsƑ; quBR63=5L C:٢aZ̧2;*י -k#OXʹ !v{/Ȥ>dNIaI7 W53 ڹA3ֱ@42<Y? ;￰_,TAq3 ؠ^Np8!X.@jK*x1跫]Ha xGaz:U+@90w 5//%\.`]*v o?^znzCa|$B:n[Sb{k^ `b1?.&HWtIXl=ƷzX^ %sS?=iWo:<;Fh{6k-ӆk 欽^ǃ>:-$菕dc뻼3LI-2!J6|׀T8,FӖ9doS:@kɂqK*~蔷+w W)^b=FΟ=eW/&AOFQxBgy '^1s,tثh_E;h&!4zT~ߢJve3YHZJò'Fu* v&Pe* ގR 8B5%e%W+hw],j V-;/Sl=)313+7 ݷWzS.9G;1^B-I^eIJdtİ~[lk1k++.@#pd(O=AʋdU"&:.~@Xצ~W!~{2t4qz^؇ @@b|"{:lWSg,|j &Z LQt/uz%ls᳒xg2 Xxs1յ q9n]LD&Y0-R8^A!pZ5;ʒ ]pC:N(TΩuТP+>jb`/I\V".(.rD5g~Orq" 8 ڔ :v]y׳KuD74yjoXV;D1JZ,keoimMgq|x^sz[v8vyRIwHgÞTTwl6\<ӛd(+$ C(@xRB p;bn n7O!#|WFO ۑ*|lo`MZ /W .Bx&[~y&Z_GuP6/_\|f`WkS _\R Cp6?4K4}ʡt Γ{J6G~[<,xoB ڜO?OD R ٜ( v&UJ։_r58u tts`#vs,Kf%Spz .B~ G=n trQߐH,F`zLY%h4͟}X]$5 jF:eVCB7K?Ѥ|rb4ç' $KMg6vPo"0 xcY>ǃxs]YN DٕLwz;ⓁTyWDtp7au#ҭ@DYyy-LNꐫt/ q$ y Wq'kiNȻ A=U1+p 2?Xna59>! *"*%>ڜgrF(|: J@46gPTRxdGJ x-y;Y룎īBz]R)~) 0~ K;6Zu6Y h9LHZ ΃_8o䬞5QDD F# SH:}[N˙,-dd'`XGߩ]\7q.F3+_I6aںt`$MMꉪKӍC\6*>0@4_yѪ"HIXm`#"L%׏>5h'懁Aoɩpdz$sl( Ua߾-MbF\.ޓpm쓍f2rVŶ4` ] d|S =G2H2[要:C\8#DSӤ_]Rv1= mDžץg)yvf.^>*#YH .W"oOSmw(jf>&]7KDY{_L'5N`/E,aGO[YAQʾ[YIyBVL-fUL gbfvlfmԞkzzu״ \"\ݸo̥Ձ58ҠLfGE࣏qs=/ ig5Аc\ڋxr2xX+"(dJ 1Xa2Bu@|VOBMKzIM;@{/@pNHrZx{~eC?>WnU_ - I=ٿdZ齊>3 GٰArA?HnA 1]nYK"<:ƝzM9{<,vFw^!7$D^GԡC(E3 [fF-#Cgeܧ"ČWKϬ5:xޛ>k/zu,EeE٩]g, (# t-|-Xq <4^wױd\Bܯq8t917*V &P4 '!瞪%qo{e(u? :iAGz%F&~4tSKYyP3)) Y݃Yg׆rw}j//= UFǭ*\G5&FRpՀh#U\.Ii=@LR&?wwOD%`:Ʉe(n s8B^+ v^O00wo^0NS50_0lT%@Gu|Ư;_>O$5|}RlbbCwkqՄAQ"PJv?/^WIFr ⶀ?>$Oag_^/nfoh¸vy A0IY[:mn[+a7MPuǘt8W9a55.$Iپ 9Ldo u5n g;%1>NWgݲO2eNB^-{fy9r,l#*eEGBt6AGeǣC}D xwRmQfo&MfWtYEzojuя*_֎J.5˾kwJ(ݔu2"z^~*NZ.uz ø P_Mޤ"⑒4+o~i:]g̅Td:*#dc=ȫ * ɝ\rĥfNJ#gue'\&9O!32jW}{gL"̯KCRf&WЬ5UF)m F u̧0|f,L٨}K|4*F]uh\RqIu~'M#O^$} `>-XVx9}t2hs ϳ} g[<yNNÑrƉ]E6zTHmklU}RbMwiLL b"y-0=Bw0r͛V6| <;Q4Q |I~ix:O`2ٺEv=v(}1؞/hp+JC {F05#߉nqoDBinP2Rb? '_ǴN_\Zr ,/4'NJbǓ^`[Jy"7rSC 8\2Pcߌ\bǎaާt&-7(. 2ۇJ ZC G.}"bpknm뇫@z* Ѧx.83O M;YailiqVzbT EAү֌3o %v^.g` $&.^8dQ]#z‰ }˹?Ěupw|2jx`C]"8eFCzMΙN;r+ARBԩ d;̊HbDW |y Nʧ| K8+l(t^Sd0Xu[ 72C=cܸq vsKWH"MH)/P'kWefkt`:*'l 8.ԭrn9mլ$ѡsbC2s[Nқ;_WFTCsqy6#cbޝ="5ϒU2rEm\[ ;!^`'(qAG352<̖݆+ qЂӊh\Gȟér*yIeU*1l('8kQX?YE>Rsu@4aF9ʿƀGIy0dh0 kYf#"Va0u)pW, @js $׃gT{-e,qf;', p*y³WqTYCANˢ1=>HIhD sDQmN2஁tcfzSa.Vm$YuM6ˮU?@!wND?@(3j2@<5bf0%X$bPɶdS"" ;b`^CaZy>ԧQzx0ol#>[ܐ]օ93X(ֽ99JO*@#!̣ 1$2zwy)>Ra`S|Ҩ y!&Y铺c gWǩtLowuV¿G^s~|5.]H e i+>hc,:9]qqY!uRe] >p ,>&} -{R%G!cqM~:TXR? :e֑φi_'| -;TFek){XwUmnae'T}Z!`VJf| M̳ު~yY A&EJ/lچTl큎4Ӊy7(8}P=yXC4_ml( ;_jЃIx#o2ϾY(^p&>܃?FTHkUWyJ$'p ~.Q^Z~9.C];3k;WiQ2C#h=+~U[jST|kH:&TyYG <Ѱ+/n"`VCh[Z޾IFM vKVi#d m{\TpxBLKbx|@?4QvJ% ;GܟY$IQk~#m~bSլǖ&h Qgis]|5_ec ;QI Hg)IHvQѧWc7;Z:׹Y9H5S`uɧ9pZpgyr@&]Q"fںqOla:A#9U^j< "vЦ{ހAKcWA'KzY]>Tn/Wʰ]Fu=$lb a iYVSGƆ])2/Fß Vs8yȸ L3[״I9\ nV ,6J$*j/ԍ̆LPrn9} wKvy"LS{Q:0uwg\-j-G֙O(_Y"fAouVƙrj%7UtȒ3Z%ZMp8-"@{n0A)kF#"00X,b]V!` +6!&ND Bc[} fkmDU_Qr H.Yd $h£چ#*TI| 5n |fp.wFΨ[-[=-gZL,RZ XG<;n}QDc2+zʤ#Ivl-RY9O ]Z=^ Wt3(,s+.j"GUJʧ_,=0Y7mL ffHQZ_87cY.+xl, yc:9I>R%T9]txqZIQso@NV]HO Jț-u!8 4X?."{2yt ~ҫS\Kʓ8Ï෾Zv;.R2K2-ĄmlCgɟ)z+yh E0@^o1Q4PsBqQB:•G>W"{z&eID1ڽ$ڥ)*$q3:0[2*WOIŊEPĂx7*LtIi=SE9TEs A+VYJ=mIu *@"krgn_щ h``k](`x i0OlKc"MCXwحߑ[%Hwߍo#00D`)Ic}Tuwn.O2ӚԢLI|nFn̖)IA `vQsg׻ÿ j_g P?1fބ[e_׾Tr^S}t\19۲y޷c-&,qEUҨ:8ޛG+* Rp-\6 5;uh.~I4_nYVY.Z(d梲! 4,{ T1aCǡ;@W~RE%$ּ~vvjZG훑 "`hA!o`v:]< z7%2-}ְ +<\C-h#2T0GϢ H0/L( :&zX0eqjͬmlHzEtaݶLy:;5ĺ,7a2֞Of*OsQ8drc_,穡:98k9LU6Ɣ&&!6 1(a~@!lR7gkLIcpkfmFc=#=ΆqLe2b^)TM#E ,b^ / ׍gd0ɇaX%c3ui.=u '"qj@k= =Yt&WKMP:jwjy!0"azKmE};y zc7G_Wm7 2pWJJ;?@ HvwA;*in8oJl?U.QɡPcxOswu?꾵PpuA O"8jKeR DY'Ns1 eEƮzlq] 8բ)땫72:I/? q+j=Ж&NߞCm9. =mqU%%DeWVVi+CtP91>õq%鉗GhLQ0>(vƮpGf~vQSM Oڪ^wX*Ľ /u߬A!KUkS1Hlh ȹ;&]i$[1;E78\!fP[oL xdaY %F2\EO䳦 IYȋa*QD-~|?5;'ګ10{_xEd)(ns;eӿyisx2}%9J%؜rM) l<˷WLAUhI{]Yh[p`ҫ/nB轎#`x8TyXhU;M(>٠.WNn2=΍ÌT`qЪ'`uafp5)6˖Unc_\Hoa2b/Yq"_Z4{OU݀Ck1ar>'WfV~?OДE{JJ ܟx.QA'_B9) reXVCX}Aթ;NbфJ^ip}Q|9uŒw\Շ wIfYk iXI{JowVdUUz6cKy4L=ZEWz)DIB:֏SڑP_(bƪ|$inu[K38 éd/T؀Jv>^L/vL Z.N% vDCBuGDt<3qRRk?uqmQGb'36n+2x^yQ(ҋ/rOn#ZڪD@+v׫U6ՇNDlpiMV5?K@m:迳>YϨ>L.6"zj4\ӒX1MBaP  VI mN܈=wҸb:9tC:VNSlh4¹K+m9gM}Di"8{S.hw7~=L'"]eaa%gPB+ϲ偌{c͌V ̹ܙYL@ȕ$Y!ԽQt5}@ ?6ZUW_lE_ D=|Gl)` >8@-+(q.d9Um$>A[0k `5rKplIlL8غKUx 6S%-"n%KDz.ɕsT<;%/jYpa.Bvk~ 3b7+#K şeʣpHbz/p vɈ~p`׈4Y0H@[ӗ>v(]냒a0qvjةN:Z/4d#-.ƥN%@hoP" ÇԚxT9F\sD}{FEǰWY=Zg/2c47 =8RjGٹQ!Y|'0,KL#8蟳T'5%pѢҳX} EABͅǚY V[TJ<p6E4Acy=rݽ܋u 2 =QiadS&Xb<ϳʃ 2BA{|u"(So!sTM' +k¶c#݆⯰Qh_Jk6􅦾?RGE|BO8>s3.&jTQ~^lJgpk;]} 5g9k,*轮:;qܣooc40Iו/ rBDž0ku2Ԯ F(c^[Ʋ"D51Kivr79Aw486ty{wfc#g.]:0u:N-2RPkkF`~yܦZaV5wfO`1u_G+ʠ?]ѐkWe> G*ь=5r}rڇM;ҤD,_IqmF饛[,>ʜM ^Mg{|R+}wkf}Мt;0Bt \&.2*][C7Rٯ2Rfsu0jVm'BGLӸȎFPb`/A͝/u[Gpx|(j:pDtցզ"I &/KG)'vyLjE2ZU7lEhgœ7m3E%t A˚$#<]dQdʇ]ݟt V, E=@X)?J<)XpݽfU9I@GHm+`vPh+˝E+`~3 :؏lGuej0SƤ$kbI UԈgOMoh 2ow#S`KC--M7/Ϡ+|-:9C2ŢR0QVvoTw g*ak#BE~R|%N}mG\/u{dZNKUV̈_4ЮnwkRc&HH$iQMp _).~*aT3}l]2NMQ04u<韣bA^cVsVT꼜h/=Gמ?\zK=\L g<m H'>F 顓kڅS`YeIJ>M]|F2S$"{W4)hLTJ5{_1 ֻ_NQfK]*w`.V2|B#2^Ǖ v;w Ӱ6(`*Br>HB2/ g46,V)4ah>+Q&OK05mR 0wC3{}$84*jeQc.aKfǃsҰ~_tC3д|UOgpPN%"Z&(>+咂{^YVy%fed:Te#6Xs3X}q=婑cdѓeHe=(I F(n%Ķj/C3Aaƴvx/v. ]')S5>Zqo9\ᛃQest6`$bp'?MIh2^k9,-g.#h'uUT9o@}L&[$6'?ӭQ)!تͪbӔ4XELZ9^ K&F.~׊ ;NY3.{v6=DŨ$[.ٵN ڠ'6Ci @5q~]|!-h ־ƅopP0pA jcf5kAgEJ,\*l!OXΗ ECt@;hbmRO};Um 0ĜO]Zy'O"U }U,&\;~O1fu;ᒿ}w{|ƴѮޚaV+ϳjBd"SiVo6H s)OSR_y65Ͽҹ PE:%]4J#1ԒZ"P1V:TQUEt:n44KMV|e&u[Xk!eO5>Hj!ZnUɁ@G&gp*dy(9I4;a ܻ_=Zwy6?@QQu%}*B|!A {k0afڀe;КQ-fFNXB*<X )'mlz4Vb+zpH;)zr9ʶ99}Jp 3Xnw.Ј;xSg<ǫ͓3Fbcj76G+Ia(r&Fm Jqb EQׯp@]iyjTt qN=>{Y_R&l%?[KIZ*0(m@s)F٦qOݦ5NgQRrй,E, i}OyN֓=P\T[P廬D-q0}(bsa9DֲKIBB`>jWs |_y=ڔm@D;5&M .<}4O>mTΉםF 0;lD[.Z˱S}.K<L#>fa@4{y6^OF2:p 9nh>PK1pܹ$҄0f&Ӑj[[l=,R2lA ɯR{bIMH6)Ōa; 3?/ڮ ʦC(:KoV7 LLmBwMf8F/WQMwՠ ۝:ֿGMs7%87N 90}H,XPj͕[/k &jMeI@Pd&"Wڷ[<~&Qk;WN;A4ͥ(uM'—XJS}Zju$l UB#>N鋩4iT3hf/,WF@}X:͟ņ|-k}|h6$-B})Τc k]kk!Т&N's]TIjXG:vK39X\uvhQ>U +weJT('tHR:h G@CPFHEڅC^P5=(]]~a!xbdm_If)VzՏӓNf!3H3o?!H= Kw^ͨŻf *F3<Mf Ƣ(.6Pox s˄ۣn:/&NnATG/}JWWTfHQ?Yp]ȓy?D%/pv{QrBy"pne< QFsMLX~Uo<}J6%`HjzmlAgv/'O7mrb[ŁፄgK[~nCH"Ȧ^l0 Y?`~kvĶe" 4p(̻~NR:ܓSN?q .@+L-ƽ3ǀ[81AXfKjVWKW,'45NB Z C*C89:6&UՏ7Yo+ܝ -!w/6OS_K * fzH@-.'&lD Iِ5ڌ=0sۊ4[ 3;pOF!M"BƦ7,*?G%vx*Dksgfokq7cRs/ѼvZ%hC|x}3;`oX,5!NPqJ_[r A=pqUҕmtQhs4# ` ;j*n=EOӏELzkЀ?q8AA) .AE^>ȏϤ/!v*u5noRY0y)GU]3"@ hw5&yQ MWቋM? ,G;TRlb#Ѭ6T5t|n0rUxa?5AiS& ߑCh$8J)e~4cHd#$jy`JkFTX`8&jΠGTT.qun4T1~/0׃pgm+Uh㥮jQ b33@3#R~?*_֎lğ>j×X("s|ݮL,4 yU1yj3.]@ 5@#7.{؍SeE5=I7IÈU)$`.2~P 4DxtC)aETTv9@y);"c v5.cÇH%uRFB36I6(촅o6 \fUMmz0d9Yy!Dj$nC:I~h u17Nů_ԾHT+c˘֥'zBX⍟7MUtf]BY j 4N3`u]pDO8VfEYe3'KT.)% !T&N3D>CoI$Kmg=ʍ;[!^x"?<{]7iM;`OjR 9_"VոbT,Xc=g֐bSq4n.$',$t{e~ ,Ըͻ%d<  MuenNY(ܟ`ZD}!u.?!~ɷ H[^zS[X?VE⪡Np3>xY9C0;: 3v`'cc3p pbj"Hܫ(I|/:~I+)p(DSX'pW@`ጲ?2k !s?U.$Pt8b,hb#R`uJ_s&YM>+%Fyhl~]w|),DŽHe8ㅰaC1IT FC1MG|aQXY;`oPȨ8 nv u66!4AH L{ u|05Ș: -8\]$vZk6D hO@&AŜvo~)KgBB'WViO'.{~ +ٙYjx\L$TBw|1m dI&#欄mhFaǁXB9XwE[8bH fBIxԇZxωhc I20#%!3GxM$gw40}Z{w+Y^6~y` r/y nj3(`R2ޫ'9NP$Z9ZTlOO*TMC^ wxuӅ=gjpP@U3Y^ @f2yD9>I:\!<̢9Pm1º tP&znr&K|{i`aIBNf)} #0<Ӎx5T6.aH @-$?=4BɍI]?; puEt i&\2QijuV}_(\ ^˹?u6n=TS=4#Uʼ`T\qy4L?[*#ʊH$uه8IغM^b41&UT('h4,>U3^T~ZkRt~'qb;N~$FW%PS:p qR_$X;Ɉa tK640&_ui0x0$FKw?WHfe^NYmэMhibЎfDžr'$-{L(\Rՙʝs:tדb\vRb_.Dei ]2#-#Ou)SMs\ӯ XC·@(3vֳ)@r9ﲈ2=+_lPu!T owg0OQ1 m2YrՁMru1Eµr&`e`lTĩ/2>$#_*ӕږt!?t6y!}Fm潼 W@SX3"mpM!Ex^hkJ,stUGy:f`4j ゃnQ.}qx+ׂ<ѕcIyh~}A8 %e5wQ鑞ڟtQ1_Ȥa$إZ@ {8ak,EPPHܓ'$Fce(B1(W\)9Rf˵l*)ρhQ-zx"&I ,)2 e#Ua3h$ ѷďx M>ʣmḶ(YQ[yS ugJ6.HQ<#YhLK>U ݤq؜W}bGk5jei"!ja%=-TBIKQU@ o~Cit:gC (=ǢV'iXg.uzY lo1QTMBmW\Cak.+ߓYBKakf@istAqT.2O;<М!ej}zL50zQ. 9l#tnKQOhS9 1 T6M.1s|:{UJOp; %ph./yU/8saB8:5&dRrYnb+95-NTH@˯@i.|DpxٍL;W+>~ &{STv̫X_Y"h=L(RRGor(iN9N9j?3Wz / ~o;ĄՔ+v+~a1Ĉl1mi[7[kq6nQ2z). bvX kS4IǠ%f9Ƕ]~j4>Cc:8)??qfSe{AeF"k}v8!LJޓo!͘*X.:}}tke ؒ7^/1\r\_ =]bT&Rp`G؇;.s`U>x:_|xp>Ȭ[Y|b^rқ8m  0X6>d3&mU[&:- ͝nDVqu h_}љ i,s]"9dxzxl¯*+%M -ӷCʩ*|!PzYa1qb.8WcV^/*]Fyygly~yCfj̯* F`$Y|FQU7ئ|?xu[b&,'wް2}Q2=ÿ2S%KMnc-ޛLjS .. eMk m޻}A;$)vV[?vNãR,Iz*2 Hw)iMtp_'C{F ^w3_:u7(W3A9ҟHgbPV=^M\K 5BSMC=6rVhR$*(σ/ܳ3f?!ZXd՛olggX *-^]rhrJ$$Hod*2X&ȿAZf{ۅ/Tb#pv#oFe ,"}ڮ`$YX~}zxO|W}-xmaj2iv<8  x`K汍t%xspgyD Ѽ5&/?%mI&(nA8d?`%Y#vդ"Sv[DiO}z6YJ$]OxsĦ_U\<Jq'ձ͈h;~F5"x\ڭl7%2aE eVSkSFc>@6nm9n͚BU@dG߱A!510-F4oڹ{3QeUHb? DյZ9b9v VUMPtŖ3 0sF6n̙.d¡}|MG){?* Mj'h56/]gzHk&<ؚW~:^E]7f8 _UwyaDDQwee˿; KZfokHƞXO>qEQ5D>e[ge7Q_tʕVec\GWS\$Y=^ޱCg#16_ "nCV Y Y&7` FZUXqxrL =h~3wt>n6na_2f:zxWR.;`:MjPNlxlo1sa!Bҫ Aq d5.0:w$F!ow 1I-{WsZ@0>ɲ71l$KGc_G5 ë\޿z֎yǕ܆sq4~q"+agJ*[Zw,fNLL)>QN5C}q`|E<>` Zntc򏔵_X }yn*o] Kmq{8Dro9^ynp{1l*sDKf]dibdMj<]s!D^$ƺkf _$"˂SO 䣂Y>g*W _"}_J|wCu}KճQgJ 1+rJU [łI+'K߲'6a J{s5NE{\_}fìqqFwBBPʲYSa9àQ~vvreb u βaJE-27@{e2t5y!Aۛjڰʰ͈oVp$@Sw١rvL:F6ȣ뱝 iU֮F4^u؎G&xs;Plс"5Fŝpl5CHRZ4{ 1\Ħan8#Cd_DƠUN^V{ʟʭ#].2WƕmѮݮ*+INh4I(wU8NVڨI)q[AhȬq(HӛbwA?F-pĤƓdOcJw=Cu&˔fjU=P,G3"zS\Zv3G0\%ِjߞCYA__v>ϼ)A+JrurrpA ͏LY's!AT½h}Is,=/Yg{5j(բ2L>h;x9ly*ef& .G>;Mx(lGAiWK>+%>q LA.cEdսR_N΢ZD9v~o4f Ct;9>^c-2 ABFK$s92Fz ሸ$gvr`|Lї-,tp[Ϛz _"SgQS)F*kR (JdcF#{x_aSlBW#jM[wd_vV{%As^SH}M l76Suv:^>p^t\>¾wtd+:`+S/VlϮ DنZ zR9ᨅop}fU`%0㪫/$b2kފp兦!~ e3LɰR_G^>fl ] 1̱]>_LDyM%;M4 {d ZX) I;qhqq9*Dy{IZ-59(>'5eKpJd%i4E1v=PJ=I=5%YTe CP,8gڤջv-RRq.ek azts?ve-e]\;EVaVx;QoC_q9ys{ӘLuUF_ڇI윛37^;9!?(ySA3sy4Kps{pZ&'(vfC#߈VmA-R?ĜjY,Ϯ86z?ihp hXiSWzi}#@lD}:uƳ=7FmO`S09t\5zܫ,@ߤ8v-j#є̓\̾_2=BQ4ɥ?66K ~ cqӹ!1Wrܶq95  y`WM-@ ͨPΟe1MR:ٯ-G Fށgɍ :0xľ.& 7Uo7d^%C.rZDOOI,& ,[V % Lԧ${X9Ss 11QFJ3 RNX 2aԓp=P=F^Zƈ=hn,QWA</ MdJ|`7fl";i qȸ4 NXe^cQJUx蠪oWm 0}T!"!eVn! ʑ"]BHXjY S 0%Ӭi6%ۆ~mwe,((` fl섁C9)E*ϙ56ޙrpN"yO0YmOQou$HASl,M>2)@1:j޵*9$ȾdA9k$|kt&IH&MFg('Xae?Nb#Y3Hh sqFXKI/r'ʰgZNM_+tf(H(7Hlb<C THw<[r͎3F"U~.Q/h.wC"eVal-^mdh58J=wuuۺΧQwSd(GzKG(悆4ifHGuTTqJx73Y0>PK{3qe{/- +չd)M4m"X[AidF8_A#IOScY7qZP+I=~Ge0{>Umڸїf.'vijƧ"Ȟ/O#wدLb뛃Fh9NkXJ+j} ?F2~=~4JUdCdhFJ *h7vDxLf*& i6 ׭6U+Bg%Ѭ'1fnFC#T# [FLY쓜p.& y黠&*Y6/ #z)Hk]4?[R 3YeMK!>^~ 2ܧ|u΀G.5@ڑFiU;15j$\v Yb2\uCY. B)66&0 q4 ˦'N_&QB?%kOo-AQ-i$ o>=gXw=U }1U>mYB- ,|+eoPmWgU XHH=!|f6 vOl%}.- 7 @w@?w?['dR<`sK3iWB{oKӟPص'8L-\?RkY^I~/suCB̛dۭ:ęv驺CBmM>T ˹-H75wZoOu!X40zW&Z9Hu=di=lzfsHp Շq'5U 8T!s U6~,4r8bK34֛1P_Dլdf /^`tdeo6/['PnZ-]X`p<oPI󼱿pK?ԉ`0Y9&*"Qufh'\^G;EuSE||ޚ}̐}( |Toڻ_-a^dJx S'*xgS^i79,xv\-QtWV;.J |XbVd%yBgl;'6 O״.H􄝷P)4뫀)O[JԆ [N{3+TTeDc>Glp\&j)Nޓ2mZ|qIz&lFÊ4{bdZBGE&$.h̹s=WI{ضt]%#y oYqBA̙dم;L| b"V~${|Zy3E(5lLq.JJq;D`{9;&ܙ5N4w}B54 "J1cwc^1;et.|V8u@ sSHeӇBȆ m;]s i񢿍lE-Y8?AdHiѽu"L"#Ī778o艷9!ĻaϾAOU[ɤ.S xߩGhJ8V_F{exzoҼS|}NJ$,Z)vxo;nUSD؆D0u."V{sfemoD) p^DIoLp5 pblԖ)@<&*r"3WH=x'd/=r?hCѻ@?}*QX#6nLfNY!+ҕO i$8U詥ݤ(]LǠ`yp*DPkr jX5v8V/@&>m/ׂS ćELȴ2"R]sͶŠ ^k B)tex?|KZJ 6ܚ2$k^ [73Yan}^<{FE] I EFԈ\sH  96٘͞hT(9ʹT MnX|ڋՙ%YԪ$djǾ}:1bx0un-̌4Ux\5aB^&[oY!gMl[L"E`sC!dzq[ak+ژ_Soۛ?@qtR;G,s*fd:?Iz1Mk*>7)0t Q76Q `Dב5⸻xŵߴ"4WΞ+o̬dr 5SWLѶ|126z߬EH 9g>5$ 󷭓hn(K hl [¾6I9tJv JFH=nX9zV+)k| }Nppp{V38[r8$ZU$`neقV"ՎQK՗ D[:/h_'Ҁ({X?jEF,ӝRC݈4D4bLZ, ~gO`F!ex v-qT_s}%d~A,Uxeh@nImmp)SٟT_#5z;ӌOj>&7v_~i3{ȶ,5lC8j(Yu IO8XA:'5N_ tc,%M1="Vl  oJunwxO2't|fvG`5K`)_M܈g:e^uV&Ӂ)i4m؊R9q$Um;mKT׵o#Ne1C+:>cg@4MH[sfЎe>o0Y>|l_N_kIڛ,=5 xGhTc8Oo[IN]EI,1lx!"ŒW%ue]܈f*,s`"z&Ɠ{g C7sc$,o<19qDezɶݕUslK@Ov+6\>;V$Yj(n4{W98zQ-v ؇tJv,5zS?^ۊęIMę"e_%|!!*8E}4̿ 0Ք?Z(ȼvB7uA4\һTaK:y< k$`eH[jAW'?gķqP 5]?C ]*[3|Wks*ĒV-j7QY%47Z@#GoDaPDZʯDgc90eZqk$?f38AQ hS+Zs;K-O&% f f[Ńv}S:ֳ.ږ$oS eG-1ro;x>u)&kQsR_HAḻ>"6:U|(@-.XeJVM2Y@@zi = 6m>UMi,P ͪ<jRWVl*%cx9e2=3? T7(MW}&3(mhz ]a49ե½7XDJ Ú:Þ8`~b>T'Kɱ/z3hrU{L5\TfF,T6-Oz]˃VgnL MsbMtiYǯAȓN#`.$\Bwsm@Y>M/`BkVa;FҺq^qQEdHdj~  vX6qjOrYR gz[m"0$|A{2 B~ڊTaCE2l-nNbCnsq༲SMPڌ^kV1,r?O.w'|ayW`ANa4f7ڐO:'8{-^^BA/DIn-F+#V[E :4h,'vftY?гϘ3q lwOZVAewobõ+G#wvS0JTc,nIm._\:GHrhgۭm}86 'bsy1UH$[DªG\(dCMҘd8X]Փe9Q7M"{6Hx#|ߩq`#CX M_+e0Qu52<%<m9N[ejDIxBR9OaSeҳ.c`dۗ Mi4.<[~;W0UX(x]nMJh5r18ng:`{Q_>8D(1o״0xdB˵OgO4LJ@umCg?Qqf"z*ч_݊G*($ٌbaFBO99}V-@Mn#i}@T8t{'vʹy ~rToG \w Ƕ ;h24Dzϯ|(+vo^Ed3Ђd:ԝN)A.)yPQַ" /a[tEF[DWiv̘%  ~ÁNJ/dH#L·BF#4A+鴭nDkTlqGG|LU={>C"ܐ@_G,- Gf "V@A5sMr".o<({6)O8W~SOɼ+ X>OX3uvCKkZ<?dψ,8Dn!#=A ٳe/O5V[Нj8"8=*vġb TZ䱇 %#.DCGN{Y/n9/KvRuNqjwMuplFDžU B'S<쓺e]`du[Y5\$C8׼ ExK~AE.GCRQ?cAUc:ХX9/ܚ ̑:ERu1p{eɷD~?9@em٩6E)?YkdeC݋*0,eB*1UM|5s{BR2USScPho3D8R#F9Ard<5UQQ\"̅R272Zwb򟤴֨!AUSJ"3_m>+lm5yJ|ֹxJdy #^#gO[DABŝigiT΅EՍ/Ԕ> FC}9Rʧ4$woD)T@ӨԵy/CbClGN(U :ɫ^4;f;B"a7LQAL-V AoB␉> { K;LjsZwSa7hLo$Nu{irwþ[IAfR>|qH{{o۠a4]uʩF/6w6t.Ȣs$PMWjo) L>W6pT 'uaH ^o* 'mM>rmXEѧ1Λ&PCi D7ONԮ;jF黳SL5i,5gAFt܆򋱲7잚zvʡw譞`%%xh$%%}\}k&|Vt\ug Xvg)a`]#n"rƚtG'LXثt14Rľ bq2Qbõ;X+_ 7Q] !|Q|@ǜX3ĭmwèCDMS]I5٦eNn3z)[n$) z;5'cAՍ` l=@Ee/a狫 _Dxh2GL{؊> q,h` + zӳpJ+iv~~\0Y s63 IH{R/-v+T\qasdIFA^-kaQB0Apyq/4J̝e+#ˬsU7N0l=fЎ2DySsӾX#kWtVm(dP _ &4wEk8Y>(;TmLGFfg(\ƠLymS^Fɢ!H9FْQ_mHw=X 'LO/ih VyqWf(^8!ip)mѦ&oX8F)SS5|9 )4*9lŠ,7 laKo^0bx0 $MTF}zςjxr_:N1q +B Y;$ ;Dl_.tZCX)6HvqGxÔ.I "4 }>.bde6v):Rov)9Ɲ2k9p8.oO6Gٵ# `: pg> , VuG]u)*,6t?@rEjQ ^Ν`\ޒ҄dah1'Ĵ+[&Aԭ\%0&ޟ`CibCxǸـgǽ]T^60'R,k0s l42Lg.J% ZH;BbZSԺdvđp8*mD_=N`bub(BɏfYFlRs#*prn1&wg 47 cVz{ Oge/Sjj 5s\l~RZ%OFZ/Mv0]T`; ^ ̰ikь0uKStK㋺r,<5D/{gإYjDfH;EO&W#0MFʌI:k# O/@D/-B*>&y:QZ*D]UMsՅ ܓp]wv r$WrkA{yA-E-H^s*7_#6iL4IOڸ~9j5x6H/?A}$Dz2 V5!tld, p$C[cQ/Iݴcķxm9DWYd% (x-Ku؅jp1Y֐is_ 4,$8ֆ_vI#[@̲U0@gn­}*[>xrDYh[EJ!8N{$9'ِ%7j8KFgM8B~MT5p}aPuupS&u,s$$Nl6-;V<4=C<7o`6pQv˓jtm /kp3H?F]H6h`?*<.}ɂzgO|8zUfO7ò4u5]6jkz^Y,zEN=)Jf/[]@)>;i hʜjLuO6!r^ӷx>$d5H%/[Anl n' -P+Vٯ.y4IƗiUDQ$ꟑxgh g PgH @&|UYҟCυ {Ȭac 9RY^:yZr8I]8&Ғ _ܡ09޻r-V ڗ-8 lyس4Fa!>\ ̰HiЪ>yVj]Uc;TC1tm^d E.Fp[,&cqҥ+Qd1KRfwJF8֓ä"kDsjhpZ'%=P#4$ фQ[/*o0[^ZwA6祷d4QW{\l/Sht ѦaժUr. dWUYcɌ^D53Z.Oa4xq̳H`IhUf*{N@aN0yMxxcʥ9݅ t-z"?=X0AiDm WFoBnSJ$A;ln^kiZcڴ`?Zt.tɭK:S`x__ݸ2+q`:Q^q *௓- osMJc(jJwIUC_Ld4I;u}>)W 1\^VSՍ1Afaڵ ՚2^g:u+v Y%/>5EP^h@ϙ,%~3,A,9;)`zy.- ?77*=CiM;Fwջ}n%u.Q^ \3 QdNٛi̐ 9 I&sO]hБjBnus󽬸e'ii(Ifa*?d Ӟ` m00J(vh [PןGz 5uPh%swmu#0o"WbY( y}@\{هZ|T8;)IijdS"za”{ZM,8KCE4$׺N\||wy- [aZ3-]!35u\3a( w Fˏp0eC_1!~MQ1T raSH³6i 4s R>S%6ZKΞ23:s–o| YKb0XK*bAXZ8akqM"?:끒f#xCO75`zc5k]HFYdlԖp/;}ci X0`l7M.[2b`4ÒNDZs3/?RA#\nB,$$%Nk$*.h]SߐJ?&H>_jwͅπsr xTN;d'vgDXT'8}\^gjOZТ>!.K&W,5vL?A" 홫 ctpSfɶʼnAzZt.~bOP%蛛4K5î_Ge"H$lmU A:<$Pu#S33sU` <8V@:1{zŦvp:o1HwJi !.d吙'cZzF7 S3 y8-mAUϪeN;*v8T/N y?bRrCESA !/,w=dQV{][`po;+4@!ܙ=ؼbVI&#a۝EeʦQ@1vFZ{i DQ$L6Ҫv^.xWTjRw͋ٳ-%s[|yQ[DCo }CܗB~|mI5i(Zyr w3t1i >'/N7`^2 S~ρ1rz*䱢z(xN>]Fqs' ܬ؆PuAJf@zrK|޸(weMY8_r3ڦ^Ȓ53mx?Q`LRyPj-@KQɣ30yIVfXO R5ߙ\ɡɏ 0(%v;ɒJH[gT̹-NM2 iәwz:7mN$yWA- m[sZbkZڎv1;Typ#w eU)a1Wxβ)0 A`4y+v$RUPkYEfLq鈶7wSGtRsz104bf!6{m?4$/IuPB*5~KԀ7OY>rRoѯ+KWH+\1 0A,U.̤| A-9"'x!kDM+A7"/Uzm'q~4Ӥ&Lĵ#P~jk"єxv|nWv: K|$Cu]100 &!-. P(-@xzf" &߼0>w{d & qG@"3@+}6-%\k$|얲 kɧd'jMiM܋rkc!y_beMѴgoPD򍶰Z$[3v46BئC "ޔ-l N*<CfHM L k> Pcltpy~LN3QrV]ko+P@ 9+fJ&1+-e1 De0 |M}[㽳 RCfķ -__5AC%gmkASXLl/Y.HtbGf%Ⱦ}Ve9%bd]S<~qlM-l%.3Iy1IfF!r䐒RK#JWCC\N#%lǒy.)aY96D`pa'X>-t "Ek?vA8Õ%[RE~߸V/.` R:; Y vx9 AmQ=4Lrspc7 Ѷ盋rHYS?ݚnsSQnB/#Bbk }CmәU\++65G@p[#?f̖Kbg͉ @* kY,!7?;⻉SX'φVMa(jiU/V X#^r4g~R =\zLCv[Xԥ=ROW2zA7Nry'J?<1hl۵(Ԑ5 xr/?Nc4\3fTn8t $2d$Y M s7.YZk.OzHN@REy.vSQ"{Fʏq[E1Vha:LNKF!wf'.+FuRN"w7sJwuU>ľ?iեzbMX ebJV&Ĺ1ӂusB7O nOe5bOUuT"^1 w@gr#\^'i4C𼅥 kW`Iw 혧.`mNsj1IHRW{o *۩e'a_uJn4`Gf9qSȘLUUp\t- :2RĽRQ ؏n$PĶk%-n h]"*oTsJ+=|;fLnCy'P 2i?1q q?T24'0q2Ekf8i!@Q -;`MwmT1KYO/h-^/r.y~K\(oq/O?9r"m}|!y(dohBZI̓,yon0Ҭi8 g ]<dBeشrR6?7ϽDp%q}$06߸M!n$eiVx^eIiPI~hV~ٻO}TfG29˾V,BOkcVR;s[sޗe> '>JyݢczfQ;`="EC˻Vjw`W(8WuwS75!Ln6߀^L@2,$ThSY۲)MEթT1t+,5JWuѦ95A(Er( 8ܷv|Ha]}|#=T-MAq0Cft8A}q_HfBͦ1Id뷪t*?j)C}i_i=z[пO1u`l%|'۫rj.^&5țeƚOz aՙZ[ nZg {.Hwх)z5Y4 G7_xD/h*]Lݒ}|:~ey!ZGbQ *KL&B˃S IA4%rx*A+i# K:x-`A6}WJczt鉘\oKpdf*( ̓0m瞪"*  Yf_} )J+D]8 `7vLt? ]ё]Ic=jЅƉC_G3A ] z)#^,"8g/yS[?If^-~*~i iaLL%>FҚw^4UH?{|3Z4^Io'➗a{qЉ2$t~L 'p;g%/냧҈TIf+!8ޭv t^*B_Umk\gW")Ao[$r5HDjy$`Whah* kLԋ!aihn$Eұp5#BttSI2.0 4q6 /d m":w5uUN D1;*J)?q2!z9xW>[b4RE *KuRp~:Ѳ[F@o79irM$zGy(HdVI[o]ϛyW~T?2إ2-f!"bUXs_CBsD&zrS`kW=G>y-ѱߡIBe7{Ф1ދ=n$jm֩.$T@ghq[2'8~r82Wf?&Dl?VDej/ƚ;t csnvZ-X\e%: + 3Ξ8ś~楦dyQݎLcoqP qA>N$ #mvܧ>zUOse]zOfT :ܸjIJԹxd?If{Ćp@0;=! d2hml0kT,frJFZѼ"S,vCJ֛[Dwv®r>U3AOUt'PscARԆPy#$H4Lѵ/)uFb@C@v;c$.(ezKWfiPx8wl哜kfEW;48!;;Y4}e]F;I"NB&W ',Kx89oNko}jxkC҆ )Yid}gq ̾dE.2ˆw9\/ Uj4 jhaά?!(m1Odx`ܙr0yjC&gjpi6(ԒހyOsM `8u O,$:[1cؓEJ0EK.)a`s* ЂPq76x)!Q @\W7mEZW|/*!!쟕J82B?]>-z$z` a@8n*h)r0@2ހr1tpjhRԕ6x:+2BV>+HR<XmOTrq:4re1'Vtuчcy# "ɢjXQieԱ|nMafdh<j'm֯Z7q%p,JErZҶWqdOt%>|",Yu{iNb2:éd9i.+ ]KyU_أWA_$ud\Fxo 9PUq曣YxpiY.γBhiPKt؇a4sg֝|qI=d[jޅ-x_g{eb,+ahn|M6NѪX A q4ops6,<L Q!m?ż>DY̟c IEF $ڈ`% "2a)ҖxQgPkmtSZTn5+l !?PYnmq5E#з0?ےe*o}B$ [/$|Qqi: mPZq43d:Sj`C݂6%-)iUEW߰_0+XBE?{͏~M"ݑ?.c *o-q,rwoγ~Sd`כS>$o ? wGnZGi s|qx= (gΓݮM¥-)s[0RB2PI,/Q :lڈvJ9T@¢%*.ٯ3S{nB)--l*yaȗ["D}T4ٲǿ/Ks{+3j.G(O؅; Ʒ2IJ q[M]^e&]"ΞO%Mt1_ג{ϫi&:M*\ E sK2kVҦ3!ѳ`6}[la,1&W \30|vָȋ7Å 3rs?mmlB󄹼`ƅ̿N݄ `y|OZ gȝH2~(SI9'ݱ)0٤Mg?pOr(^zs5NRHye+0^S/dEdu!~t{Oh˧1Hl&bDyÙܫAKO*77UD5yvaklovz\=JHW#؁ܲ(%ĔB]2i2>͍qHXp3=I~Yȩ[vEԀUe\)υI*ǝ=9&cw߄sOE jR eFS70`_rHN)k'F w#4ux!ժ2& D{ux%Si@7+"  ":V`.{LxhuM!pLz]"vYj0FRȉ]+*My,ƴag]z(U/ cǽ"ڋ7(JT]ͺNiΔ&D17< ~1w]5 bp)!1L+xhno^uDbPg6Ny\ yTxün1Œ}!ѓh'셻-$]]S,IX浇9l0w]xYsyH%>'ͣB|T˛Sm(DtoT҂#0woxEqA@Qz 02&7azAa)gk<9ٜIw=H<)۞&se~'f/ܻqw(_~ۻ9~%q$bf-iri(@4}\pGicq6ΰBET`HW=V^cQ40ci6(job$)a̷Cd:DGFZ}}Y\|ۚ0gGYqp݂ I [p2".766%!ş\^ÁE5\3}ؗ;P{VB:̵Iw,s\mOC}4QO`1 _8}Wf!i_,V9w5z6n䂩YfP> (i42D3MW4?44hzyuELOerT/56;Tt/FAhЗ̴\A 9~fE7V^Poϒe)neo@)}s5H"#TKZRk  *,MRu{d@w?%< !#];r"X`wPDWou55)'$w../}g2.]ޮJ-V!y [XٍCc({Xr|[GbNZX$ZpT^{j"06dC-V+N}碕iIu\l]K{<\Uc9фwqP{VT99m..ߥ r'E= (ŊSNG.bb'gIˉ`HQ+q'?0ީ {`b() 7 :*octB(ۥHt*M$l\ ^* 3(%!CkfŁv.i/ 38?)[Kx*S0P   Nal>ɥkgX# Tr;+2 3u/靗@3HmHA4^oJZ5-cK xJfQAZO|a½7p 8Mbd7|V7כ扃or=rXk%b]K%|* zDH:֥1ik@Յ-nSW &@5L})``G\c]Ő#0)aA=oC&g]8>ͅDԞ|+,TGOv_Oh% ;,#a<=9z4JIaU9XȖ#~ڪZd鍕 ECʽ8ѥaH(o\Ȱr. c(݂0z.LUHt$bbqO}X֋.Pg m}i+6W`0ߌ$z GXruxx0BgՏa@w4y 5B^\|j89@W3&(1/ [MR%_|P#t؉HXc=x1=l?*8GNFxO-91֑rvj7݇9CC sGL wvy}NpO & ܅ե&wEߘzejd"bhSA|!\d\b#{Q|*4ѯ|=FNJYk, ZLeoIj#1t;dA(%}~+Kz@c1LƇhܚcr!! )(16Q\&^[kFi1!BOEڑ6|Rh][, :`Fyё<#,Z Nǟ˖\C)A߹oKQTV^].熮ɣŤN)~bǚFt(Ž`3#/!8sEdtڶ)E#]1㴹Juw /q(|I"98|[~˳54ٶ L.?նacC Sn{ж5s$J$:; 9\Kw|~ x)z`osLomޟ&( :z)9tG*JXEHP,9}P\5N313 &XhmS4ly56?qaբCy`dL[vnN% 0;쉉{ 879i_v7"W =j4m4Z<1U/c8L$ũQC!۸Yznck#u.9= s{iVn=&M)mSd|zZA#j5*+nX˼ cWrsEkMw 5~eABɱ|P{mp,c%߀HHEu7{a]fQ|wJe롉 kR ~;7n-`,!?@cᲠ:k]Fc(D*;+ҙtJEO\:ɾ+~W9*aHER'IլC>$+|gcryNƦKuRI-jEݠxO4 OG[.݃S=7=+ ;k4[ROҮUO_#=ɘQBD$N1I='(f{ۄz/+ [jnE":};)d =a+@(Hq )v"[H::#O(0^=M:Zw/w l~Btd~}(!Ce a1<&g G*6$)SǴQ[KUk@5evC^g  9i|~s!uA_WŽM""bՆeꙢ*#%TDk%>gPKcqz;C,mV/|,嚉 >iW>r&B'tof)|,:U-|Ny„B3ލ4~*S"{}Q=wSky-'[XC,O@(Alr, T> z<1miR:L츰)SiO}n IjcG eYac=[?|U+?cۼ%ҽ<MFUdռۻ/5)™L bGp•%Nl9 dQScoWڤ13Hg|dNNTxrMT(1GέD v0Xiε\{!"|lIS*4Oc% J* r,-L{o9>(,"|vG+>ܧ6-V1QT$!u!HV?d<ﱢuh(NϘ1c6~0X'C'j;9i&1>vzU2!C/)9)sQn_!& o:s|'>KLpϮ*>].^:G%^fuM&EւMĤ9MHvbr5f64[7E? c\rƢEK`I\s ir; ܽw:|ӕ'.葩SDW\痯2E=tQÀ`'/e39)zW̮]ԉsة3΂ ָAK lQBMM 3<\ԚɎ޾J /417$]-,b&! AOOIgdRjMK/p7{|'ps3& Nfކ Ќ6N u-LK궀2>%W~j:r_f '_m5]&ۧyiԁX 6?Ϯvz/_R 8d,|8Z~Ɔjr2OM;5kHj C2+үMSW)oY a͈i\s5b>ǚ]Xmf]M.E FJ܄E#)l|ֺl[O=6cx@ףRiqn V V鞞&(bJ<"c`;\)8W GZ \O#>gD=* *LLJ${ӿ`Sӆf7>HVz4Se *{9lTgdx_͖˰kECBw/%29_=Ւ}jǙ_'\hώmax9Te3nO o7~wcЂ: ?^*j-,]XPV%3Ȅ=Ep0xJ8M!ض-ږ2֍H* C =JOǷgdٵpZ6tpJoĜRrK‡:7kQLtde 8:?S1W /)z-kBԎ2oNh6}svTRz8nKh֗+ WJ'qu)CPE|ԟ8A$ 9|8  > (ef$TTMy2=68F/oZ1 /1H'aKx$-}{ˌYi+S͇l%2®Gm˶$3 /m=4hC̲Ȯoxƴ:"B5 8L;rP6~KsM|H̹LqVZC(W$t B̐>?YRMo9$`ִ׺IV{b%T4WMg0D8rbX~N ›(2UAɦ@J]Kd'OO3nJصd FT_ā YoY*%ıOe]:dz!]V`zɟ-c1))+J/25/wJBMVzևӁl)u6*^]d+0f Oh՗ׄ|l\Q9lMf[rraR )gًCLSP/~Z{2H8rT$2:b385i)n杮{ \dOt5 ;Ho0O fy}bJ*LgdEr'đZ|sVMAʑQ^,:iλff}UۇK8A=尰!V߃-XA^bo p>0]wuJ6aHm(2]qc5앧D0nO&'<-޸T:ܝ_G(juͰ9,)UbU1hg H=8ź* \\^P?R`B|f{֝32cY̿ͣΚRY. .% |~:c5gݜ U(#VHa#}ZB)7@9w&QSWT%t^>lHbk@slRQ5;s#zKEJJ΢3Pէ{ . 9307|$LjwܶbǛ+<23oIC}&2%I"מcBMKƾ2.eqW*g (⍚G y؍&4i 44QʇJ1hxrN4JcHhgqBQުTXondW˾~_'>[3یAAIisX#X,D1UlZB= AEϤwؤgN-srN|c]1 Xc8,;21 #զT]eMXI"eVGK5-[?HO"y#mOG+XVP4{.qa#VPuSd|cF-PT&yՍLrבa31. g`)DZmUeN8pT{fz?/9| %>R/:f>]er pc9n>{ 3b vAgD Z>3,Ttɖ}y ~3ʟ_s +7{8 DEZ:MׁLǪ-FVZQi3`C,[ Uܱ0Kp|=A` a]Lt~8y+=4Q֯[6n R ]LqYAXNcuǕ+#nvVVF'~Ti~AjJ`_zO}RדfB9~ 2,T*[g,o0܏Err%9{R>UM&uz!cs/idmBY:tfuĥYf1΁TMlF]]6e @CQ?jS-S[괜rO8_vy0!&FqW&U`U%[ٔm6~e`]tCqkfhf4h~v`L1$Cߒe %ep~F1ȸG%u* ;s*DOѪ.s)e s9]o{A3XA$b{*_EVz/mTMj3 P\߀"a4b30V:pח$)ulkNRE p@1esCitߕMhpPvZ.~!<Ŗ*ҪeAE3q-$p'j҆7Q'*o1w KoȍՈZ2VlN{>5d.%pRpby'ot빾was^m&M/}m/#RY 5?P05/hqE[ZH]k1=Y׮:U)~N.)Y7"ܿu/*ی?yxnf 4dBes{Q_ d}䨜 vk)y+˗dP" tvɼ%j|1xxٽ-[)fX kKnsH4,$CQ_0rmS `..J)Zp;Ēd%u?90bqFGVZ;b2$.է\ƥo(Ćۄ;Ns\_|uu],"h ZVwMN5!TRϗ@]`@!t TIZ3mH>' UPEn]=4 R?l/ ;p]ZfV2N} cǂh¥ גR*Dg*=L94]~FHT{q.O`aʞU퉏S~V~z_*T9gp]cֳTqW2ZY; AS?^- JF$lx! T ԤMpg)F'z&ʀ4u-pO8UY1"PZ Xd#AEqP<=:`wr'0+6_G0J 5뛯 ">}#ΜC`u%Nf,iPA +Bw>4p@JȨgo0Wځn7hĈ@c w?'ڳ* L"=LQ߲s Y|$یxLMYAMN{ͦq $9bhJEz!Rmb"yǟ< ݙ{ CEëӿS*e|۞ntث5%+Oe|\EZor*B wkf0PJ۪d, =mG5M\ↆ KC"9C7[wk',jDn3<$%Bj-n1è5#=!ANR?=S 9{]>]1ZPNtMA8W @_\bqOwU-HdyY#XԩO DRD) l UׇQ$-lS@O-Z : +л/{S;8q܂VX9ϴ5I3zH m+J"MtMnCy$s5łu[Px`<]s]W&4F-qtғ@5/7l2 #gC?:Sq#{} #Ҡ)H@O%nhv?>!U!8h.h:Bk7k9^W qԏ[q|:^Tl٘Rj( kƉKٺfMD-|P"4]\C$`. ')N$ d'?2lr) ~|nzgjmh@16|"N)We=id.WgX-S'x)P Ms‹7y_nU; `.0O,K~Vڢ^Ekǰ)cgCa+2"e9I'.ރ)CzKdr*e(!ބi=@eJ+Ӗ_:WB"AnC|3";`i@vvyd $դ#~K%1 `ǻzSMIF )DZvXG$Gx-I'Ɣik.3^f~k\4!8֓R<3z7o 9gEu$QA;koJ\a ll17-"(z7zu >CN:F# 2]s/-GАG*7F`@prٖ$ +1vC8!J.x0 ;!+vOe| ];CDؠx_p"=AGG'^J˨ZR1 ΑTg/R<4qmRmN`J~Ո``I5Y&NS|fJ82(,A[e9{;x _/6}fӲISv+ O#řV~E>qAym.K4HƩZa,sm^0Pb<ekw Bk\ n 'cwƵ J)/ą0Up3FX;K,7?,HbA:  Yol:8qz7wW^$0Doš/$/ ܑt4]wl 㚷? vtK1nqaK+vbzyZ 3Ab؎H!qX8ޥD!,Xۓ\xc\⹇\y~I-/e9$*@HNG}]h·އ5w xYWDIH-޾'vq^m@Vɐ"mQi*hNёz 950֭6B>ɒ53/1g$|sY rh门ڬ_?g] ):N\l' @+Q/] T|%^s!@-^WF#N'kMtė'h;ǗHd^_j"e}~V@Re.}&V,YSu*m:|krqrJqk1 !aH1E)T夶{e"C(SR ۶D*Tڔm']ZH-K`wN]"4Ąe47WiK~~9Tf=hU/dl"^ Sgg]Ng{ٽrP͇/Fx4ceQ%.^[ĪIH?*p/pdsz ByhȁQ|@NSYFT$l`ײ )QbeMj\'':,`JۺF~өyWJޣBrY - Ƙ"*WĵS sJꓨ*IT{~t10z!0H~i :\q1! 'ѕc)|YXN \Hy^e6Pp%9-cACg]禎K=Œm1CܸYz(p>b H6Q$vsm+iʞvs؅`ȓlM&ꎤח\ƥK U Ozh=WԤ=uY*Gh1L^qT.|E?^7 7xQ  G̞=4*oIW}̝dU;W7Q_n )69u/11+$9Y}>s9~.*xNCJ. 4,SlfL\@+F _t:oh:RprcuxG>4=57#_GU(wS/SmJ"7X% z Pf(-MհVMo;3W9Sb.7j+(=4t0\-}lwCt=w:%苤7;EB(W>Lbs v]?(u")<$wLYePVQe*T}mpwǢr'T] H:[he 2ؗ+uAIQ!(uBC@jϨ}%;3uǷ[c*!YH yF[hGf74$Qor.6Zt}WtSP)8zywO8'bQf:xyH(S򉒲s֫?t]xر(1K?ȌCr#sRM-([G){ywTJ1ʯT4ISP4?347Ƅ׼bUcP$h)A|:omMT1mjhͰI/2y Yb ņ[^\޹_WIӖZ]!iU'HlSP\ix0؉g#̹as^ Fynf(/p +b_;} \2*=!̸:V5gzɵjUz,o9tg(a,+|#؟ueS?!F^b(BSJXIs]+cݫ^c턫&01^Za!ȩDаUB9ݜ.^$%bThmau%EEIVb6]ûdg4rEfyFjNhweꔨL` rМ#[]DN iSMk)|#,DyC>]W4 C5oJV_'eV€5zOC䶑x4CqH^?Grҩ?`X#xCMT$\Y0{rr\YiNmnpP55RB6ŻtA;mެ<"^k#7_ů\45OUIVW` Pz'=~8xYץ6O3#w ۇ!&M4 &GcA,9 ! r0nqb 2 (ml:@Ե{  j'Sɸf_SJ&=fLǹt/]\yoGӶ?R'RaҶEEe>YŌ2{)z8 fH>9vd+CLCG<&X,{98YI(ʽ) 3[^A^1rN[Vjܫ`é|։ﳫu2\Q9dŖ;,8w]C<5H)AQd|hU@~5\)v,}ʹƐ<G;3$r̀Y#Z\\"gFmWᢣ1(D:Qhs\6]2{%L*QYQ%blVo#/\J&Ty]$J+pk5r[~Bŵ :E.BhvJNV znl4XEr"n$}.Ch Tl \N 4zm_Dw텳UR(f~,9ukvxt 5=>zjkT3k/7y Rl֝JRi J{̆<}O&~>Gh>Iݧ$AámɃl_RQH'r+*)j( qA4";uocHrl=r`;J^[jdբ^ԞCNI:/-@ncG4[Ě:EcE^&,7ث"yC7k:on.:&a.Y>FM.o B*͗WmkKlvs*qgdAgsPyG08u}fߔqj?$ c8ĸm<' |֋3,czos^O1:K;ԝa;d6;f4h AjT&b 0XZl{xv1xb XS`?!^ ">a(DЊ%6Y3w2s4i8Y ^pCnOc%nU+ !Y-!(t܂)[* szOgӵx.MLv#rݳ+sYoS%8LWL{Cy:()P,Yxƈ" )צLnHYsIMIlԀH6_n~\1A(v)ȉ~ʩ뭥H1b{$w{ֳ~)TcY~|eA]~jCݫ55tԟ!ތ*,u`UܶD")4,h\6F'$'^\>Ep[qW2d_őM@ȷֈ]SHM繭Uq(,B{6 S㤠@aσ c{Q644>n>xcar!~H2pJh~o ќM+ѱ>,͸Cި@y [!+Xa{<:u&a[Bg[E~Hʧk_L# OtF+ɠLkD(Mxfl*pj8Am p11fY;2mKm (2?Ҍ} K7H6& x$ʅM$5-ZunĸQ<2\9i?l(!\ 響 S=; A;p? Wy:KhY 9PtON A7z|R Fœ|>cXf#P̯#L/ev"8xi9ƊjB/L;Ouvm˹  a~!ܐIo~b]Ჭ|tcC`JEoEazu;_B4HP->CEj*#Uf[#3|IΘ<@eml. pާNZgoeZKw NB4䭅ӑyRQrNJ#} O|YE/ּtd6cBZN̾Gʌi48S>fFT$MƐ [RE-h3}Ōak&1cWGqi~{B!pGi[֢o~qTxEgR 90,0k'cٳm8<_:1s c,F229IXfq/r( Ε} `/f*TqǢc~қXl' [ rzU ;p&$gƐ}?3W3JMM+`=ULm9K0U>^a,IroRSIERsAufa:9ܐz,Uܨ9i`UX)x.s+z_h +8@}2ܒP$vS`d%W&4F@'l5dGHPHv|eŝz9R~j,u;M=:N={˄W~S[e h7?5G!ZJ% ˯'icJר_yUeLp+ :@Ke'G'!N$fjsHnrkqD^gu c0 *eƭtm2F "r4wªUDpz >`:af$#'Mq\dAnXN,U3l0H/ 929=JK1&%Y"3`DXvL(|館;/@Tj_]qi <m%loX%77ϴ[ 7yv*)i^".°[ދx2^ZdV`ݞ"C =׆+YEd6Z*F?&1|o<i2+h]#c#W3lo<e1K"^iĊGTףX|LΘjM3_kOCowx:P@g90~ (pg,G^iu~nP$J 6<ׅs~me`Tj5/Bt=t9 42'3/8/&8&kDz mR,' a^xKCK$;#V085BA˾_ԌǔFG7{p7 2}x#WB%tsB%`-if_-.5lƛg Cql8G9fVBGt- 3ےLz]NX u(a( VlbsdsJj%!ر| \-|Xhk̬]*` )ͷcd sKΉ)p)̲@pKi&W̟L,>Af&F.{S9hr3llIYf-'oV:nfKM%-@.SxS0 rm3-$i@ ITf? B~}x['VbWN<0g 4Q8-y_zl }8v&%:,CT9OIiӥ|J$C!@N? ߠ sFg_J3ܵn܇ytJ*_rcT`~"h/Q29S8nlt*ƕj\`].N Cyc(bD 7VR'K?"΍rk]T#4KԑU]]F33ME ]f"qVjvB7!ϯ)uG.SFҺ:XKH0kKDe)I s[}A9imޙopk a,9y}yŷ]{HB&])^/}UƘ~Y[CǶ4F SG,ș@mb /V|)CK6 RmT cQu@^e0zN#s7~H} }DQu @qXF F|Jב[Tl6׫$y_nK*^1HH`sZ+ݿel>YQٔCn.V+̋OB㳾J i Yg4AbVf^&8xLQY̅j f`0 wxg+F,}$$9l7ͬL uMoFffDl .uo@bTT~EfiCi[9 l UP4ξm1r_2kɲ2&(Sc֯ Gl{JF,7J7 ?q"J,N+Ţ^yCRkJ};W,uez+Ghǂ&OI+`w1j@`ya{9X)%.| FHۘE򹸜Fu !l6Z33uirP]ˠ@tI zhmrs3J AU9WяNoN(pI%!I§s5j5bn8C6q-?,9ANH<""}; gԹgZEAn[p<S@Z=܉R$gpC:\e: cKE-PԤ:W4kb/enx؆>  V~rE e\V3 RΥiiLe-&ms0dAEًhCW$ 5Mx?WWӵ%Y9%^`vK"+cZLiҽPΙE}2wwԌ>"Q1&Zw<[Vnd lWзPXb 6>T}9beg2*PREA! /a~B<O$i1?X 8}VZzW:=cVL2w1iɊ䍺&'-:E#ѵcģU6~7s`pU$d i@S;Nd̑0s9"/G_.Id8(t-(lt&* #Q5}%8%t+KMr39SUh뎿B>dWs\{R.C.NXʰ8ۮ鹧hxY );\9 ܗCEJn mþSi1|?NVpޅuF{܏4vG"em6[AlD);9xT6Ϻ>#^7O~eM)ݘdQ.@*5kUSg*(=u^ 9)-(o@7)&f'":]*9*҉BGH(a穄gJsJR~]:bdVz6@\B<]:f%ux˪K;qOf0VmEA ne: |(:b6ł5<>> ш4@q[W(í *Ag5Pͨj9qjݱ fM|g$-)][RߵGF^&A)sT8}X' eM=ƛy2w LCsUB-A0Л˒ 8q穟NR N&QkN9LPF#LJH.*ir&(ED!z/^֛!Ս2rjxvlpj]WjVEL J9C i(#@\f w3q]o9am~ 눏x/GԳw:y\@<1))!f讲h-6^ZIƘn(hNn*hXy8eF_H6ĀP3g'VG9oƧ=X7]@2!). XdTUC,VR[4*k(]14TZR6ᗚM%e]/Ȥ UjGeKn!~vԕʵ CCӱ~?\(IibRf2mJ/}qթ )IxaڝpEVpev?9%* Eq{`D268ŸٸLnZ(,71_ŵ?>nzHD2c_]irV fr ?dJs\}gm|9r?4>1i8WS)(JL6`H!ߣ@S,obd3(ZПtPrhI﬇WjJD \Y65jZޡ w=uO{޼ Z4)j6TK2D Cz$~FWZΘII\{3 WҶ`Wf !VT>{--`l4qq ,}Ϫa^+,ǣqκ#E5=- kf(Dj+牋AWr'+]e3 KٵVSCfk^'ڣ`FaY1s: E+wC]s|{"DO4ңp*Q!U fC7}K .jn7K3sIJ!./}^d5h!6SG[~1"?β `k?nr:KP8/i}NNSY[QZ-*krJ]wlEf,j[mtf>k_,)"P<-[JCɼ KKSt2M ] PK 0usp1<ÛcieOPU\NuhWjK)D)D1"vR)?h1 $u(20~MރB5! o;+{*)P#"58. 5f`{N(; #1]cksʪ!>= &5Oh`2y1PeURJUf恨⾻T&j}. ["Jo y +'c\#VsG$]?j ؇/qn~ *: 7BЩ/ 86*w`ZeQiME/0 1φ|==Ǖh2JxoxR_ GUIVP\Ehkɾ)*8Zܒ:+dKv;[%tZ#u$TR/0M5ܭIP|S28CE!p'<a4Ǡ ^cA`st—?p8] dakI_@~Ij[-|5l^ćlxnP<5Jdנ)x˃ kN?VtefwH;EBviWj D@O5'#oC[fp岶}wayA$ h:-&?:(Ĉm 4R 'lM~{yOIX+&ǂovrsfҋ_AS8vW$=RC$KH@DҩA2sI9'@Ke!Y̐hS %Zo^p ~S)0؉VUxtQR̎EHflb&p%d"}'|TdeY=lƂ*(n_]ւ7wzNzHS'#C1սat7ع,C]\Y_%NgB+㵳8$&@#$r $CRBPb;:=9)8beZ9%3϶L,ݛw:2MZc[ nX֕vH XoAfYکlzG |HzCH7$D&Vɇpmdr{YY6;`N$Ҽr%-IVQox'ͲزՍCF,:Z(Ege-ԎKӰ& qПϯ61#x7:JKm}Ҁ]ԁa*͋kQx6Ja5d#̨eǑBrB\IyS7F8e.cnNDr*&\uR 5vC KJ]^[r:AIB sn*xDt:'"i=$"lvtM40p\;& (_{a T[.|QmuxH7Z̳M %ϙBd0l^wh^Tn X4G!͑e_Z9ȻWqmASkEc39J㙹i6˱ 5 Ɯo6NWb} f(X`T,:Mn ,@gJ|{n@R Pt޴#@(^ؕΡ (D!QBR49!1R#uթÑIA}K%Zu L˜H{xL &{ 5̖rYO"pe+o I>{*`<׸',7>X_i#-%dnީc4 &TvOZLK嗱5V-{1|C@ v|5JsX519/"_륥#MXKB|zS2&vRd,K7팀Bqtk kQJN}̒.@($, ⣸6ZUx;/ i|ݒWt,dm h4#Cp qH?:G dޑzd飠O&Aѯ/t3i=M[{rU%jS&PNY] seM8Kٚ^#5zQ=Z87%63BYNYiҤrO'-pbpf-s{W|H~#jnɥu_.(!A\QEB]Fm+Pl{FS$) T#$ߺl: -k"p#$I~A˔'`P^WG9cПi1ZZ[ F!~vi"%ZDEp7?IVb1Az&"]ٺXq B;uj6[+7{鱴tkO<*.T=u!rJi &RJS:k>=0P_PUkH'>G~g+jY}V}k9w3Hġ?VN6~a?>C"0Ib)F^K<"uMBdLZ'KoKE˶Q>@ɻPe`tYlkvm-qbX4kyVEi&mGD}4Q{`~#87Vѓ]C'_U>-5߇Z oNi q)l괼 "A##[#!h8 I;e զ8zuZaت4IrzR{#'l {牶^@f͡f& :MmLd5fP| Bں-%HU˽H(F:ks;;kѢ$CѱwFVzw)l`LEd$> dBr%7&ޤ]MFbj42F9GP*8Kg qv c!Ո$in~_h;Q 5:^݌,[U0LƦץ-YQ,jϢMed1AC9 p Ǫ%VWJrA A O03pf~ Ȯ.KN`#d ^ۃ&4]Q&0tU)VLCz/*H~)(/GշKacp}:Ū U{&Ls1'^kM]uV6msՄt-PT_]\J$G?9=ip)Tp}{'t[CJdlu`Wtݕybmȼt^ YkᚁdH) X/x-i[%7ͽֿ˦%'[GB_B!k6kADQYҀ1zcs `7Z%KwşrOIu&d^ Z1ׁiBj~\SRCUR3,Z~f5?#CZB_䌷=E6<1EbQapn B͖)Op)ÙZKL{iP^E>*$:$wC B.j*],CO?&ndq6o*jΣAM:']*tĂgR{fHO_$u[n:קiK! ku1v _'Q">FhdEQ:|\z$dauqsMOI*I[ۯ&6o?ζd h*Nw1?z_4U2)VG_A Eސ͙"fضda]TF3g.]?^Jsno=**ӁhAyÊ#31lÑ^z*N _z ^ c( c#_58=T`8DR.F /4KOj452bUwmh@ݙ1*7wGe5S7;&q4:^g٤CfXيLDwq0{[g&Xy Ձ`\\ʫC| lL Fʧ3 ^`zƻCΑf[>wtΈxŚ@0jJW)>v$p02?7@.y9DCmʒ+3NTFc OηPt;p45Gf:q 3+w3kS`W#,['JPc<|ewdQzes%21*~ L pm˥|OPgJ3wIDgց@N 3<ڶ(F=&z+X}-x٨pT Tϓ{p+/+9-ؕ2֜7/<ʰG6;hiqv`2{CNxUxAͫ)m5l zn7-]͊F&ht)Y4 \Y\įI7z !MCu$OLc@,edMOh# ';F>,.k#9E7ȈvL=,'\ A{U NF,EaCXDO1I\ RV!yC9Gk26OЎXuP6, @ #5ʪ/v1`2o&?Oi/u;qt#\dGtE*YA#v u:$r`Z5XQӥޭ<[$ ze5fi$ӵbj^eO>z 7^7G,QWHya%E~L5V V6,yE Ou"a:GYc.EO ى,@KBZzG@m+ |~g-͒ ߍ37D֥Qץ{ߟom>(wyNZhXr)1{(YA3uE)[nߑ"}ߞX2krFTf%!WIQgbvcuSU@8O&>8P}>nA5|S.}s )1P4ۂp`[1>Yp&"wGx!-*FGo=+?47b%}7:x/6Lj(}]eȋZկ81wZvepTqߌV MwոZ0StdqyNC ~D /qsW-7~L,%2zy.l֑e$SթJ ipnycY&b)m<½SgJűmG8'n  rD\FI ^Rg+ZfvkJIcpg?V }N€4A #X>>DUFn _+r0;ʱhG1N~b+6Vm<`p[B8vQtZA17ϼ_(.3HyȲVݶJt*TSZs-?'O$Pi)zcG1qWy FRFda>߉P74.l;KOIOET[rbd%~ }qUf֣]Q8-_EcItg,Y !SlO,wD]Ŗ$!BtR-t&͜,R1]兂̔(bٻk`ڍ10!bt?xV;";;uh|q'`.f7f"2-& π0ufY䉯 h)C@1ί gәj||= <3sώy4#/.V܁ jkoӂ9`&/4ޱM{oUni5x Y3xlh)ߨlpt:iqtr4DVbRsH%!;l\HÇQX .(m`jc[&"=LgaONķV2SU.g$[ s!KyOdEV[0{z QV3Bh_FDa#2P=Z'%s}:TE>ªA/ss Lb>44!ab񤺾ؓ*J^c~o:S +ӯc^+~?4nި>@X gq D ϒAlL]MVNQp ^uc,y_Թ:+llcEUڻ)F uJ/ [ep5 K>&{܋َOnCU:Iij};68׀tIR.NSo"pQaJZ%F΁~xj4 5lcaW;&[wRZ4 a I20 j=9z |O VF f^szG~zE0fȝAD(KэMhU΁h?ۊz:;@/3ٗ~ӿŞ"ܙMIn G=VzaRʈ(ed(޼y?hM$4ʍOu4Ks=ut[%72 vj"0] ?.PY@_?#tԝX-]Y USvj@cw z2 =1]ECiqr32wȜ?ZNF厜}*S*Vt4D0tlʅZjNs=9>89"DLHWu˼Y=M߶d遫2b%mnA _H:{<@1lu17!vR\#"Ap!Uo8Fc+IK&W2yOïCj"DZ;У )g->vIdV<ܝ{ @>N\Jbx vc%˃DNCíRIex0;?m5ݰ:d7 OQsT*jTC/YbUUsdlk @S&XH쵼A;|.A.G\$ B2 z~QJG] RM*ңC"ڔXWRVAlZmI&2TuoxAV_RguفXಒʪ:ъ?.|WJ~OX(RG`}h 0,*Y[pB&̽e%v K'RS.UүnDc>} UacR{#zZ<8w?1/4K$)lܼ2OxjY\X`|I*eyՕ p &9f1ebzݛ%&)Cg/RmME\1ĭ{ 'AUaU#OZAP!ьT&Y=hj} $}W FS5ιsKxB܆P|nZꧥMIo i`Mn"֦Fr8Ǯ߄]sc~2E(J|F{(Q+*kX9z-8r t<0(1&0aYq&<] '@ enifޝz3a<^%X~g D~ntFZ|!̊s t[ {Ŷ}7o`ۼXNY3o\ g$Bng#CZby+N:8^= ߦZ0$lCh_wGx U&+b a#GrֱkRN/pEͫkffS~LR Cc1S0c'%RpUcu#vr8Ȕ@/KfdKY! yЀf%%YҘҺl,)N1zC +=\,7qenkc3<Nzl0Bmb"bU%Z8 []a`{rĸt/<#y4mKhnVƖ$H  [I}7߷Y0jd},xp ZB;_,2/@@&)@%b)ini7韁G .X9lJck'[EtyޖkpR[N5"(v R@qaRZrG tb? zůmX'#`.,2TL@HW{ĩkY&ROj&ߟdt)\q|o2e1@fWjݱ{*Rbs&܀h{Xsj<#,@+>% LHu,j~\H{}6EIy 4Cy/߭$!]Uŕ| 6}z `01*>}?WG-LZ ^@0@qj),WŠWa^?+kٔZ;̯jnq1 ncAcwiŃC3xUdԘm\`X&q ]ֈ$2xDcw=B?햻&ȁ{Pz>SL>[ thab35, ݵ nh1mXSBzhq$ MN̳NX=LϠؙJ*yB}N?őOX./V/[1bP7}>T" /CDVbtq-\ T2JkwO FB}0 D6뾞Ks1&18&ZM@Wc>k*FֲQz4}Aѻpуgy.70~&vC۳j=c)Pe5aErgu*jY17uEc&KɿZm7Ylnf_/d͂PoED>;&v5aj@ f}b V@[7{Q < BրX[ӦsKYu O$',8!(*K_|"C,Dgkn9>S )3pj}UJvjC&z h|$Jq 2,;W@To> uB){HׅB5;`J ݺs7YTh7XW3i;rJvo8m' bo saFS_KPv#svTfI)m,dm$I_~P"Ӓ؉4bzl]S8iSDˍqe,ru tJÅy\l_n%COݢ_U<Mm+,4e0 N."W#" #$yz1Nr~@ wGrm>{Ѹ_R#@.p'\Co8=vP _l .'XeU^)@tPZ ܸDXp Q5Nc f"\ǺRbOkj9Q}.Av3S Ukb[= JsMW*vz;P1P"мWtGG|1eQ_di%wl7f,myrok /틴 Rp3LaO1"hǶ!% :bݵȞSCB~_X<Е,c%Ub};MjtM@8mSk#Y#r:A繈GTO!^ٌf@H\E_"Nї53>/ײ9' 9ʰ7Kؼ^*1gL3Ll|B9vhkNt] G*CCW&",ǻBnit+MS] o`lz 6 (;Lqaz#w@)G8q(& KZr kJBcӬ;®@R>c2;F[ Kq0*<JsѤX\!;5@U?POl ]06,ﴡZpºK`y܅a]s;\=sU""*؎Dp=3l-#,o1u5aYc@~ڮA nN %Oey$ΛtkO[4 05bRRL_{Mv 'y>MYP[5G̔@_;DSQ Yd D>AvKiu RvzY +|%t0̉~N34tZ~f֢PO| +Tq&0*Y{5ْrD4}%^4z{}h1} '8)"'qd9QOʵ5h \-5@p&ĺ:\&e;1t~I:I]6m1F@noSY6n2KfjR_ŧ47l0+7r3v(K鯂5IEBcsy2̦d=V6<\g 5,Y{X ^Bhe([!wYRg0f+?pZ=t ͙?i_ߣtM%tU57=J-i[b8U1:W7}ޏ~w4I#n2QL_>+5v[''2T m6m@6FNkWQP:&}m<+dIBBP~r5g32&'AБnGou wgn@Zvg2>}髎a1,;7܂C G:uxs\ϐuPRTGrx[o*O7xf};%c,Ul<."Z\iAa2$$Nnkk;Jvz`SLX=әJ}_ɡRG%(SfË%F[̸S}2<"J:@mwKI؉~Sq}mD7T:tOTz m$PhxXr7:N7_}υ "_w_֜z:]P,3SFK{`Nc 9*it=A8eCɝƚM y\x,&6Se(b>SkǎE>W(Ynw+ YziR=s=ho3-9S+ 7JzZ/J\B> H]%uQ=vw٬-K6ڤ%LΜ>:>s55lfLd'CUԆĔۣT%$ ]QSO<5'', nMQEP^L?# v~FR/cChvƶ3}0]@tP&:WrdݞЬ>DRx9>9 6PO#2.YC1iZ)G+$w.*6\+P>ibR^RӨ?GzDMY;63xAiq1-r,cɜUvjJT=Cx .jY1Y{ȱ`iW$UJ?3{ 7(T=&t )3M^Ii0| TX H3D1Ku8e<#Xt0Zk-~pFfG *Pq>,U -' lB̐ܚȓ%Dԡ\S >}<ڷ'Z =,d^QJ Ȍo@ɼ,ESvl-ΖOnG"鷪Gu "qycGtea@kc7ķ@pTyMxnJG_Z|Xt ΰ9UA`tw&b[n5q+跒L0U[>c(5~A-b=`'(݌2(6h/oʜ8hkg@HYy/|4AL[J=w=\ӷJ<Lh{ e:4!0CwdzySids v 9IZ<*7SuDžfּZj:K: 4% *|[zgSʾruG+joH]b*ogY&j" wOeNŷXg~K̕p %6m\ڷ$wݚD #Cib'[c\UAuџx*@b fn]&h3l޺Gֺe6dnwG;N/ 6U@ n_l ͧ1lT"G))_ДbwS`krA1&{^&* 'f V$$Np>>ygr,P >JZ'1]\Ap[kqGkdH}s{OpJTQ,yb-b^ȊČݗ궩:;y)}/2(?U.sS/Ul9l_O ø^QZlEC„P} 8xom?($[&3{z.]PM6)h漋m1Mp?YT [kf2'>䂒w\?w)]. bcUɓ+ (a6nzMhT[>  *n2tiO ] Yxto'fU!(Y3 Ɔߔ1HsCԹhEI;VZePג4G+y=Cŭ΍k?jRd%q@]ЦϩN4NTveQ!J}Sx#cS_}"+njMw$ Sor-Le^3%E0X%ǝTɰ?\D@ ҊϿZƕk R(cj :Q4{N?|7ǃg h۷Q2a#r9PMTX=#u~p/q~ oBƽpBc)'E^ƾpUqn0kH^$ ӜZK d' #U(HE{扔yN`ZׯCnj ټ~dڸ|4ɧuF03Py\ |@}<)@:I{Y\&LR/z_ٿzcE g 9zoLo^IpMoKT՚_+2'e]4MBa:Z%\~-,K{va'dP ][;##S%]$Gkkp6~<cha;sb>~edrW X*!KŸ^X ԤLLGa"U7d^#c}*mt^wt*A纞V .@ (Gn_|V3e,-Q{VڪWT^#ѰL+ \s)~lY3E׎+(gjь /ܬH"Ga` hGͦ:#C ,N\У!g< FF٦x?6{AߥZ"\ݙ'CڼG6ij̈́ urC.gߛ(Y|pEE cZpT*$*Ĝ\5FL"or\ؽS,U _ (ɷ 8Yeker {3m4uaHʁ=XF)F$5 BWR(ݷk M @8ĚaWd夲8q233 ρVO_̩~\KE;f|w^$C%̅+7kImn&xޗqߘ)]kEv&$)"ןޕ1I9df0{FW3QGy^Ɔ%_Q% DaOKrl #P Co4gA+]J8w}%rt+5&v-Xĺe[u8U{5eecS]>@mvrPʤ.>c:M/NY^D.n3l5=D SRe~8en{Lh`ug{hU6 ԡ@B{:MRΆ9vv7&>rE(AB0GRX:2,-N4L#gWh >>.*ӛtMO,4"m^C8 6'"4>`|>[)vmvn\Kܵ Կ)G{ % D",#.2l'EEJQ>Ē3K 9w`ͥ(zĘ*.ő ېjT $>0C 8ӽ,uʤܜpߗ;\ManhZqc8]< m+/Jp7>GX"A\tK0ǧ<(\4ɪ@)Qo&%FF?I؏&"[H rK6h|;- Qr|2m8pݐrKy)Qb:S B|E[]a[':hg  ݏS~Bi/Z.:3b3}1e{n&zNIv.x1vcmyPq:I <),<*59bmf`S1Ȇ<YpJ_&  +Dsna鑫rW,&5D N7>y{㿎NJEEj8:MЪx5x5 =z%zO1L0Glceh7>gZyr#l*|Pi5Ji;8H0|FtVgsؔ(`j.&X.-a1i_!;BLwFκʴ:Qxs Us*.ڛ:44^U`KƁkbe1?_]5pԌ:9Xͼ$Mn8BT"Wz|$4Qػ{Ԏx\*%ۊ T36 U68o{9P8m;H4F1ov JgljGܠ!u%,BNEGQl}L6X_ VC2V# J~O?A[dFoE0 Yಔ ՐO5c{03mFAϏ _ɮ%ev+O c&ѷdXp6r,~ga, +R͌758mj y.1ə LI(al1ݥ¸ F2̛A(U/Zv?Ib " 'QFk$_sA9F;_2}Z'=GN7:Aص z+kFpU\]C^j p $QZ vKjrГ,_I?e?O'2! 3n K,FdQoGI$Xvz+:ͳNiQg4!4`WBfaEtvq2_`w/jv+oOA&9Ɣ\zCsI؇9ZR:-=LhGWB@}܌*bYnOU06-(特 )DP}jh3lVX&ǡo}G|p9:96H-d<;K)dt"w=_#w{I<8'wql{-B8yZ "0_UyE5~.ڦ :^@KzW ^nxWVYn?Ml)kJ]ǀ8jPDvp8@=w\5"5}c^ědNyNKjo2Tie X\*,%PdXNol6Kl?#oؚ0ڻGN.Q<ON11O99UPcY*>'B(#'ASNV$%kRzRO7s+9|Rr)GDFlbRZ{S7^4mB)AYH[zY|mQW +2UpTՋߦt 193@2@dW_~z<=L0j¢+v:ɱ]tXƆ5 ;w!BS\w,OU2!p*2#&"lbӓ q7`Eߠ"Xδ6j6O]|S}ŷXU JZL84-aP[RsQny'Eٝݨ@KI ]B z3EAQaK)rqeL޽(ck>KN6o:[dhI7\2[}IVt]=eV$qS@pX奓(+FA 03]D)JļOEcUjJ# E:^yȘ./Q74ِ ;伤,A~4*jc 48_Mo}0Tpn=&#{Z %7N`ы{͊PԹՄϿt_;km{YfOU!t^*5t5 /7P[2&LܱF޾D pM >+28\nn>CzJ]a&ney/_hX?t7YMV{Q_cO۞v;|:xp&hwH΄ {&XL 93 *;h)<>,l+8G8ڷHRhƯ4j}bW#J߻ &ӄ3|8BlXE8l~P]Wyg2rIOgMS~ɰ~ԊeQZ^=k)-(,Ȳm8%[ s2%xğɊ.8f G_8a&4޾ᦒz*q\;>{U0Il"R j0d߬`,eqґMP_KB,8fV4YOMޔTLHD?r0ݦ+7X$VzM _@8pf}VuGTjn ,w#Ґ~ ]|T??˥qۣ":纞#&,U,6uudGA$.mZ%䌧 8/VbRrP̩?v͇!P!:3Iٿv`>et ɂIuG9;>ˡSg|'a Ua7Ab@70o7A/4v%B_;ߺ빟WKu+;ٖ֕(Jb26 3ga]hǑ&<$ aS$x0*Ym?ڷQ]CۅNkF6g-z'S0 C + 1;I?"dֹ8شǞ]R}_u4)2PNl;ϕAc2kov1q<'FUو*{]|7mƽ5-N*S(?̰&cDI |h NpAu&xk;\9bh#e ϊQ\ 6v CK*etQ/Z~1euc=s**r5hLrÔft{Z}h5Ɉz-MڭakF2e<5r~P-7W7gJ/L&u)&iJ;Q݃H.vXe:S6!` (5YWЉUEJPȽ;&UD(횚6lQXUsj< LA Uc-֡{h[;B%OETK!qG:_fdB*Hi{`>IH˲C+6=!2"<[dB>.hA'-JkC( aN2mӹ~5GCsRvbTgr,,x>)|R䖥_&"=Da=?}QY ` 8$A41s}kc`grr~dwG:&`TbFg6 'So"i}9vUHy 'p@H.n׶0' kH[W-.)y^1dKydSYﶓ0 C!P69oܘ.{ aVd\Deĉ ?'Jjlvx[| oeAHgôҳ!:jY[ϒtdZ8(Th\~KAi},ҜL> `.O\KO>LUȫۿT*4 38YD ~&r@۴7PBYgE!E%FE?jw7#l/<;s١&}e gԜb˟)q0P ke1yonTrIY1k{Oa`,-L($ʏ݄K6EG#1/hn4oMK1GDyթ{{94'@q~"2l3,Rmit'ˀ¢xw/3\ZbӯNR1K'-WI.;}Ŏr;]X{__bq|t1]ӈAQI8'e$YrhD/TPND.5*fv,yHd6%)͵ hJX`ӍIE&Eoce3R*s> #](X1iBuz)搮[RI*nn(XISn0J3 Nv WQ[R_~ݪ1Un8tZ?U) @-jjCtX9*uG?+W=7^ܿnX%&js:b |3U|`!OO\ɺI** Lg\z&G.K$+QbC(lc٘?+%V}QSӥWNq0CA9x뗜#+rR+VP;~( {_CHz ؚߟDM-0LLvi|G|~V/ 2qhGqoxvɞfmXcg|׭)3A^Y%;j&㈀$Xw|1Xooú|p̫KL 鍳R/@nNO4 5,,ñ'. >IZ0SgTQk94KᮨB. @ߖD;HghȻ?mbn$/^'{0-H!rF`T8\,%p?n(\iլx{ 6v{\2W)h=0P߾]oV[i/)gP뢲'-"eAzѰ"xC($WP|yb\NRi +;ur]}^;~[lk >O?n+B?a}g4ULZIO(D3;Tc1dB%V\rlUĻ}ҲiS()elt!}pw;ũ1w{T<,:2 DD90G6>nvî[i۠dX̳&hs!}DdJ&]as & k\*V8cC;ȅ_"ezUuVEB*;=i8l_\n+L {VP! Dx#1+GUsꡡח^k魯1! /4HH>S{ǔn}T vƀWY %|W$seտP⊺'LF[[wPhX1# -4Tgv[ ۉt2-_2&3vV>(ZO@GzDU/;3~i[Y8,u T ^;|j~EdCWIn~aIIĺ0Xտ_EO:|6<ۘlU '<#k>J77̇ A[g?XYd?gd~r^ 5Q9{D{%A ,+钟 QLbR-F.PMch KyE!@h+} ҃lu VWҀ+,T˼EXէLbGcH;#%a$uj@X3 pNYp. #1W-\ ݷ})3fY2eZBgt q|U|Jt4($c,Zrg~eFX%^&N"gs0RcGʲ!+,fecߜoSUcyL9,''sN̦ѷݱ=@@Cc,**-lȐlUٟx?ɸe܊O;!p8F-~v*Xh`Prأ9ո쓲Q1Ebtnhv jzOo 0rs26%|3vTߕqn:b0 p%k"? U4}O^l{dTrQ>b :J.O9f?.$Yh:2?KmHZz!_|-f)xC !$ǧeth2 c9mάdnC( X]Olbj]+y?++ŧa/4_STWyXlӊ}:gpeWQ҂j,]~]`V|ʻc+ 7g@?۬Mrf#I(dӗN?|!O?3K9vjO6SRˢ&,Bǽ%wvKrMZHdց|F<+L*kRipG]:!4o;B,V]hA-t*Ynf]`oV&}W1U#iz%q4@qy;$q5ҙ(]|$8J>@+^d!RiIj!5&۪mk֬26{yr# tDs>5nSfS % W$\:NoO)-Lh`UvjӊZFd2 2UF>duZFф?PhrWNe26yӛ`-j*řNCʓ?8l0&!./(I7FP3AzPkLh$_V1`A}ZyD8B-&㗡 SWHߤբvMz^+¹CtaSܫl3*M'qVcqeüҿ@?[Dza=.U}3dL<ABjkؒoBìMCXnI#QַTt@T<fʴB~ζfm*բb3:_^=:ym:JKh+7٢/qZbw+˺d=9 V}^&rWHWgɂWbn<"'_n7.N]Uoqr yȷĸAL-Yu&ׄxnv>s]Xav@uU+w ?-h-'Dʱw+WJP6LWAh5Ұ=k6WĿ:֢lc[hٵz1?hOww/Vgp2-ʨ|R`g<@2ϴTۧѻ xAL6`BX_ @-quǓw qx% $"Vl R8(xl *dTHsғ,~\YLSIkd2(ROee3vɋY$g1AcfNչM" Gr^FB`2392iӕDA<](SF0TZr )EL-v'8p!(ߣH2O ^>ρ wp<,B|pJ'N@+ܭ,ї/ Qtv`oqLQ.I=q;EtX]XHRC.T˵0V}3]?l,!|2wb4Ii>@-'XH g֣Z%RIl-LfUCE )n܍;"!c@^dZO\I2bdۀzb˚w! L7$Y I' ;EOb{lB?{G)T1,u]- \h <}-~*e ]R!8׿ҕq*og@ن:3߸[iuj㒻$z;XNi^ r-@14?G:V@Zjډ@CC,Ǖg!ꩋV[h9B}^ŤWwF.i?bKyٱP?i* Q1ca ЮKij )=rWUoM*^*=ԗzߩx+$tC"a.*Ut7y|~SH6B [`&U~ͺ7M۩ *;M_ ]zB)x6y]Vt$^b/yȇ| }.(uaSaȤ7r[g}fis(oX|P@#92ݖ f(3l: _v8LSk LJUk d2X[3勡TF!縷Lnڣpu Z]w#N-P@?A(%Z>h2"Jyۣj!;j'U%F)C6NeN͌j(y{J 5`gDHLpFHohTzOynRV14)-H$m`q$H").X_N1+':oZWo^2ٱ[&)k4RgY ƚܾgz:F`j@:)Q&)GCXX#/8 rb_3ѧو+Rݩ̸U%cd??K+W׆x#8Ji'k:g|L/CiN;RƸ2u¶@d8׏/L?OenSYl6uBWyDQ6:W?xSB$p1o>󠁃S/m-&&i֦FFqvjB( q׊_ӆ% 8끒wչX'tz+]MMÕ LI*b7#i~3Z H> "R]zuI .g(]227 Q|+%,_d$LYxS#MNo|҆h5f!$VUP|!U"#B0TU/dIƩDe?s>+3^r^A]·va"KgGfIbPK?k(ٻ:1gsK" do *s#Y!KG3>}K*$M$Vi&\]B2sۀ]XnA¯,L/)cc1Y(Z03#' eΓ l[ѻ 7SZݷ@se_<}F[i'>%b`VF}[\1'ۢ͜=I Hw0磌8ʠ-{VlUt"{נeN[x_J8S}Ђ}7G ]_P<>?Tn 踺42Qd]Y4KNh䊲.D>$e"ꉺCGm(VMNOp̉NbPg/S!ߐ{"F\jcg;@> )EGڎ i#sFXisRX ;"}>J6RjͰ+W[2l~ʋ&ɱrF H'd1F`w-歠W4'{h?:<:k";}#^p?Z7o!f2.)FPYDz k4Vym?ZA(~CuzV[sY!cmnJ;Vop&謵H^(uK{#ƛk TN +/p=e8eՌ`"@Ot\W(Tytr= #-yJog@M7Q)8"(᫪@/҅KvY%Zoe١0gg'8F2eJ3*%8<83?Q2EGzxDUVO^lie=~NΊ>l:H 6(P%4p?t洂~v]OdZ(~/#цfy6 KO^5};zm?4ޣoOK! B)ӿ!*Y0\֭/ V:ѴmQ>FbON*7mg&GJHHVW.o'`+45o[]EFl=1d=qdl^2X&A<=ɜ'M1F=iKt7+E"W4L怫$|9r#f%o^2ДEA-M0# ੢HU`3 /} SUp= ٷQ۾~R >^hFg萍wJ *% ͺyp(j0^Ǣ@27MyF-`ntH(D³yY!4,} 2U#Jm\}+('8%z|}*xA?X < Jِh{+wW|Y͘6Q %QuQJ1]4v`٬ h1[<<I ư3jgPI ($ ! *7͠Gee3 3΂gu%ܶUᅕr! O6S&"Y)M ^I$9-m.9j7w/IdzVtFM1q͓8^$ X}3 D,jVpI%'VxGqyܦ[022Fc_tIhkӌ&IޔX (U7 *q >1)3(~mru7t[eՊԟ&.`6ڑ5i\"][3yzBMi븘CCNC.kR4$]]`9x+oZqhy=6r^@_lؠ@ @)oH6β s#Q? I.h"G*W, 3b7Vؤl̕ڬ+}gs BĸL} #x"8 ̒pĬ*Y`BfPY_t^_۱(sNd|3!3[X3~.'6HAq}MsJskem-0[jd|ENpk<{'z# 36꘏?,x ӯN LD:#hA2Q``Es(y9v9, 6hz-ڄ:/.`D7?R9k Iu]lknqEF`J_]R7k^B8 hqQKfs9}4(e}tϒeˤ5@aɖ.8 I>MtҲ$jYr*Ă68Βc^g Dyk+Vl> ѷ]dT) 1?^m.)piF"܈"ö] WȍI_}$3K VKшըvtB|zװW{5B]VRwLt=,0rUXG&A,K0a:P+*яp/y3 6>ţnrYszU0|Tڵ>nL{Zjw&%,癯%4_ ^UYq-dPo"%/B5Ow;jPl&Gf0yE=|LVǯbc"t+6e˝̚tH+!XA*!^, /$dxU`)LRثȅ )L47t٫cf!7wheDlPn7wAY޻QB/GЖi̫}!wCdy飚/-jƆIG6ڐq8k/;_mz!?bvUՓ.`FG ߰rvƬ(A30`B< Zu'7m^yIkPD{#2#pY9yEKd]T%OQ&Bv.ŸOD}JjJ!wR)f% M:S(n#cSNA fCp[Zٱ xrz9`֗V#Z2 LQ<܂jGns! =i ^yZ1w-hb̤h_.CakUj&nc*,ި]Q8<3v? qX܍knw L( Wٍtc{ ` 9((hb3\b9G|9 PrJN@,;:(s\t-oZ"BуEwyd霑zx-8hg3absZHD䛓XZqAV( (u[$ W}x^ 7Xxo>sR_t )rsK zXa͒s`|c|rYH+>dK ȻN7FǡJ}2_3¯'ln_īA;N!#ފ잡Y(}})j:ɳ Nlo_d[+U9N !A`B C.80}b'1LA82{E*ɚHA;\-JU?`i_Jɣ=6{MqЇ!ܧzh" d:J&ܺe% l!?i1 x~Qm7(K#^QkNg)^tR 4eUW(THKQ4)zJSE,bzQ +AC󮧃_X|%,kF=#! CׅG2M:y_mmUAﴘ->Xc2G7E]gx꾤ldLh r̋V|f1&@: Cgq7cft byd,+wUee5  V5 v12zV*&re?^u*J䨂,zdAVNohcB_"xRtx?E|I3 )j`y @̸? cnLM 67^jWScv(|"'fI#u )  ûA|0dPsBȔyCdz4'78AaЗp;hZ z_S[y>I:lo '%DU2_MvlqqRLZUP8&躐Dдx`k-NLY`0vuqHɱZ0.#CKFu `[vƨPRarXd9ǤcG:*Gf3xU|p ^bj߫ ؀CM",.umoc lCdïthOAT(4!U,[ 3ƄlшIvd^'=3uV`LslXΗ aWoMƵA,qN N>"z#le溙;`-'Ug--(bAC]b ؑua۱'6(U@_A)h' 1AUAzxpC?4Jz_77ZzUP~@e>s\l87R9R8Eu3ޒT# ٠. dhYSR y޿7%x ] ЭN ?5`9e='UZq0S, Ԩ #NPӎBZ,F:tk:WIr uq~k:nSB'j4a/[6΍K%.Q71}dPNsx}5.\寔V5('zcW3TɳMh,^=KШb~Rt5YV{};&kǢVxK5fE˚$Vm~"%2'0Gp Nb. l)\D Ok<-qYZՋdʰbu >AL31jcMsĘ=/&~ V8L2M-R]6^'H|z>t02'/YvB}9!*# x#4[VVsk/(ލOpDs @"1yCRj{!F6ؘz{ O#8#nٙb@āE=sA̳͕D#7mO[&,\=lC},|=埤O$L4;3fGUmiovOuxc ʑbk5ts~}@~@eJO4n&#ܣ'޵;yr,3(5=\E fk~hIJϣIڨE(V':"ƵG+ |*1}&dQ""yR<~pK.eqbpd}W‰g/RE 3Fd&46߸n*"Ag!%2uA|aRGjXIB1(VR2\6h?ڸ@]t `Ent)\wGo~xɝK0ֽ;yJ+MI v^s#:nGp;[RV^MKd~MRNF_! ֬cAY[e$6i!c٤i~  ė¢ m 9aIT;+nFSBIy唤&㙷92k;a ܀ˬ F7c?"߭!7ÿ +4朽\#5dc=@ڂ>uvL&ms8VY;wѕ\m8Xv^rN##Lr dᾜ͚@_#К; Ԩz;[]ȼ/O zQ}ɨZH{NqS3 nX$yBz)4b' bWXͬݶTu`Cڵ>as ^-6m X={,y=B4uwVb~Jy$08= x]B _4Gɟ1(t"*G2zV C(׽8/ْA^3E?}")LM_\ "h|Cx[ 0c E`.OS>sp nfkeSẂYrm5%h[HcB7!NVG W5 9⏈u߅Mg4samť̜h5Co(n16%l*yKOĶ#oW0kkqj`.FC3gB~fI!j&t}DgJ60ү}sSOKϯ+^nwcVZ5''?ҊZI:46؝^<p 칂po=92>JMi!k'I&'@4(Db6 \--)#M6 !Æŗt/ 5hqo[wLP#PD[ U/zF.l=qNk&Q(Na{ʉ*R*uē\J*-%,v>9wP֡PHk_D kN=T= ohFc8~?=H;܁<bhGr7N庠7KOKKH6ژS] ˀ5F/skW^/o3$FԶqmWй܀BV^LP kIٺWR̓wd@ZOjE*hoD X]9&G1ڡWyyWBAR<F) $tC%D4H<֞4< RJFsDp?68MkDY+Qadh?93?cg'^M鮌 Yf/+|#b6ڤtOGW-OGU9Z]AjOe Ě zXB6q]>s)J!s~t@G^?n=b(*ϫ\\=?cpLgw^J68M3oO@@/i)y7 $qt]r3~<=AsFfZ XazfK#o{y4$Š8GކPU,I[2㓴Ȓ`p,._?EJF,HKG<5)2 ϰہٗ@y} 0ͳS[/BCıcfCȇ8"$ UEV_}_{N`6+hѴeԍ"kN8cn#}fшRy*YAgY +/s]SQTGÇPefiOze mzJt;H5=)^#^0u׼Rp_P "tF#%#gܝ$k8kLĸ< 5vbZBW:q\p"VQv 褡3b z<:7.C^0&2~2E )7qc0ԉ]9R>2 -pnltu.8LDO[i6/%4|ql\&2TmfP_b?Y(sxCyqWr^IW7b S3Uf-B&Ȑ "yGL5e5G1ή4=/USTO`QbV;GEA,Vs4;pVkXxs`%?C5[ JIQ䠖1f7qdZF<L\uIn3O9 (`F2iOl1T"FNSΰynM{y8]a4R̙!.Rwuee3?ګɓ9l?ɇS [XW\xTk$sv?]wM[V dj #s33<1]!VpIJuWظq2u.$LFa,F4xe"8_H䗕Sf2WD% i[Ј؝DόKᮆ3≮-3|-|%MBeƬ4J;&MGcV?&K|]'ύ(U%U6* - pȏ?8k%m!)ron{b*zo]K3`wnim,sP]ĀڸYe,,h0EVfj_הX0~^[%'ATĿD a)5ȓ{kC`ߕ}vEzVf,]Nfס=;1^;bu[l:xP0۵8Sv}0Gޱ4P'.BJ&2; o6A{`!=lH`PAޕw%;<)u{ǝl %2K@ w$ϺJ"NgCIw~2,dr`ʿ08 س r^jf9ܵnk{w7"ȗ,>r\IcJFݚ2 &_Ջ`J'֡ԐG6=?<yýZt$r 'D]b QQ6dC #vhD5pjzLCUyϐ5+2"~? H鴥 \PޑziYB Bru×CiyE[_}O1NȘl:˘HN\Q2* ;:47yqˍN%)#J&rf̹LiѰ=&:Ym),CٙٚV>e *Ico{A6Nai=YgΝkSK3S+fC=RJ+yg[$$T;:V̜~:X`sW,7*x$X.=F{_nCլAٱjc}|X,y(UOU{J|*RfGC+>&k|23=ssA_l]Xtٽ:p')(5UwxRnBѿ"*ʩ6 ΫJOĐ<s#XA˜,1D5s^>oMe95jyO0CVU*C>*hҶ7 L60~(C\gҊf|M%lωo)6 (!mpѮ]J0MAJ)"f8KiDr$_uT:oRb=qFtڔ SmKX2 +D+2hyXκ.7-z(ePqmorb7O'*MɧZ"íix;?2/v 3\1@*Yܸsto󦞄},:=Cܢ2supԒ50\m4ujTe=?7zz}}%@mO(y2v*cO^r Ss7L,7 ]VVTC?zx2GeE3˿\&M#':qVzWsٶrcsN4n }LpgGsk߲/ʅ5jy@c,<[s,M#|b΃YyB$=\elK݆ g_yЕ?M[| }ZX9]M+z.Q'ip"ΈPͲќ B:YXI |N &M@wH~GBJ άݳKGm*|[s9TTKK@ mxrP=d$e,>_I_cOI[[Pʾ'g=@#ts-pIǭ iمT>Lz}d-m,ˆNTvUsU=jJRfhakΉMDI#+/h-V(S 0YB`hX71i)bDַ'MVF(t+ =ڒhhzD;9R7S-5 i .BBtlTO:Z{uէDWweai#XSB|\Ci[~,ww(3lJZN?ڼnc~w#IY5g 0Ϻ{#T"`psP; ] }0(\UliE]I\WJ H AghD7̋Eg;vN̴w@Uk8ЩN/zOm$JeܲsQ^G!:"o`jepQZӸehW lW!6_\p-ԀZpRD` '1$9@f}e`7MSUA0\mTuVzU)s_=i s>~ӑtLOVwwgn*}LŻ n` Vnn}S¼΋E8(9mzHuú${ғm{+`F!o`CRtWV7|QZ'Ip)AKsT 8zcRm&c|@Â#|tK i.A}Zoޏ;\Fչ9JGU >L~]BD y(0 Ai F3S"k9= =|z ;2i.( !Z`#DX'nhhuV[KPC~\E8kGLM~UEƜka'NoZk {G`ZE[9+(&MO7uPP[<JOO,(s 6Jv; .c9A>H+żdW v:⁶h?_˘Y:Ό@OqDu:~G >^ *-D壃dS`2AHW$-.Y)'+.N˽<ʆɶ-Bj.5lSN蘳;n̾ σ&S1եh;1DE ĀĻA]40*vew:{oⅲ^mcL1{ p% QۃJ6ZMP3{uDn{VN,sϵ%^V2 H 꿄4,v󠮀_֖W4DnfAZ._HlB>#XȴD9[ނ.\Kga@Z? 麎G]d*8 5A,632yl;,Y,p:u[ |oYVOɼrǼLLJ⪋܄cײ+<^FǛ7XKu3?`O^$s,6 ;c"gX+|jeYi`Vb;]7#*l7I 7aPg+__ E8{Vﱈj=h4>q}TKp}- e`{BӂbS@MB$!!@@U֯sEp8V[Nv^u~`;X3zaQU 6| f`vLo?ʻYZ} p^I 932ۨp]=k`OQBҗadux݂ <"с JQ X:'XG|&΢,JѠ/\(1`Q:=2 c-+$ &ճ ̳}J!?wV?af6=t r⢄ȵ+$ G/~aQN[?Zj=ڟq2PS4X=ѵp<ėIX6nbBE k< xi^^RzW eԝR" Auw @t\k2"T J,/K~ pC5Ίuo&&Is`WT5o>3V* Hayw4b}w/Vɯ $)FtV7^7U|k8`1O;Wl}DfkN *lg/JWQ"Sbi+؄ ^m WF`ؚ,+#p ZLsk&.*זήrH2\42W_, /Ͷgcn%=Q&e]+jrx6W!* gCN~8m~bMe3:?2G52f`g- M`RJj4kPoJj@0:;N ǹk{m!ӷZXs1UCTUfZE{+u%Xa7jH +XmZkfesҙ΢~Hʦ@8ϟKayѣX=p0CۮK5"cF4xWxeFaZߔ5t -lBŸW | صoˢ/^aѲA݄W ~a Ӎ@,#wT!#]45.gn\ i{n(~@l0F4VO`a (yXnP?Yjd "V B80I[QIkwN(:n6.}1ʣ, N8FcUY-~_X>}+0;# !ǑeoWi~+M-\GQ?E0H@Z P|ً ɅF`gV|E|nl;jyZ]$!Ja I`Zd[vu ` (b(VS RAJȟsVJM~94w0x>~?'`;=Ԯk*0]N?^ פVv]H"SmΥ OgT>V_&om:rˬ 3 is)#ʍB*mƨZLo( [MĵŭLQR:0LÃQ$h nfEdP$ۂ.VՅzQpl,}J\6RGԤd- [ eAE{!7\ƀ_͚2)u=UFnO )gTք7& AG*ǙmS@?w#+? Es`)ˢB\|L e֟2&?_XI+*P/7‚j+E,Vqxo_{v2_q&(R=O0~s>3Ч׭k󂗩^JGEC\1O!f{vC1UTbrxO_I O=\UV93/0=u|٧لw.Ĉ jwB&zA 9M\u!l q3KDW3a7HyP` aM]pv07 ŽMy)-._jckĿKGѫY'9M}d xЙWvGjix5{kO0vְDc5W C/}0G`|7CBqc3d(NU!q<:ޱnC,fWנC_Pa Α0>.Lj@~&O`YZ":e.2FApD^*[::=bZi[m?@2v &L@ɰ0n0:r=Zw(',T@t`~{SyWwO_/fݲe}ΑC5rg؇ N]ҡϜXl~$Ɏ=t,+hL˚ Eÿaqj1ZE>sZ|Ѱk;ݖ_{q`NgD!GB.h/~f1a|+FbK*I K6Up/w <~)+ۓJ_5aTovZ J#srNDUE ˸jr7*:F(|:*~S0Twڀ=R˴=@i*_7ju!1'snTYC]!V/jz״HӨ,D} 8C +vTfCzeQN,kO@̈́w8|/:9Y? 37fNr <L*8o'|vYUFiSDyH78⡖1suP % W^uC+OV2eqҕu\VɮV\M7Ds"k1/<tUXN:eF,oö6?~/;j]Zm| _ ۻ̲2e 9q{PqYT \D)l[CC[l*-es T~݅򭆵]j޶|ӸAX|J=mjͷ]oMӍQ&sce"ʾQ-GIM?*,~"!˹MtWV<0Cݖ45YԿ,BY ~9"OK߉thqųZܢ[ND$%AR5"җ:`vJI5@*Ȳ<-I ,t@g;1̌ir#ڶzͼ9=Ɋ7LD-$p*^j| &l[FbWg}LuH >z q$Iva {w7ǔ+{#g$~r 2C ^ AHf0ݕ66}~!חTeJB=0s{uV3y Ayv/>z"."C:u-(pݩXD`"Z-dR4-kJ>Bؾ\>$^Pߺ(#>(*t}3KBвJST[, fނڞWk%">0?^ *QX˰^%!P3;u>4+pQ0ѷsTh˒[5n]d9pr+˽(x0GfR-ϊYaXscU[}~p[?S9Kgyj/wX5qX#K#o9zW_.~Qa>A%sTHyI!p M:}]d6xf)MW~ⵏd8(@Z-.L@Tpݦ@T#P f#߯h8Q4?IA'9,7=hK@k5* UCU{?97uh/EwNO1Υusn G׎ZR&7<}iaݟ6<ž7ڪUTGW(ntk^ %͆vR Jw1(󞂈Fx ʹl6%JX-AM3 ޔьoXzҞH*ˆ-QsD>c0bGNT a4ݥ\p/e;z0JgD2tl^lIwVE|ElkLoC {iWm(<s`zLeSoOp5z:Ko>WlGlԓ+chn˨Kz͢~^3KZ>T7e^Ӏ0QmPo%ոȩu'diNʹ!Ȉ3xU!lA/mP}xN G9@Do<&\G~l:mnL\ϯI7n㘯|z1]󆭺_ObSqvꠣIHktI3զ cc(Fggɰ +l2P 8gP \{#6k@RG jV敄Bq>WcO2iBvd7$+PS4[I.놳8Mݳ/'a}5GgaYFpN0dt ۸gkTaqr"ztW)?E@m)WjUރX !]zNÄHUZMƺdBVtAX*9HgSy&y{w/)M4PX.Sǥ3J\pK9bqA01 ՞{, [opʕWUv+NWǃI 0Uph?a*QVfWwNu xc1$Ns*GS>{TƸ3ړNޭϙ~Mo:u7e+;¿}mT~75@ְ yAdȖʡ:}\5h&)PIaNTe1} wpܐ48`h@%|? %$큣 ;RdsuT?M>P XR8¯#~DZTf脮hf(w ͷhH"~DVVtÿ]BTxR/39% * GΪ?F\R뚅7 ԍ`G?ݫ&pԎ8!)oD :>h2f%igaf8-A.v\kKf!#seX]Nh⠐[A\) ˺@uvN~}.ör!)I0@4ŽZ‹$% vP/2BRe&V/+O-,+^"sY 6!#7|ot9z>( mWSv?=/[$WڠڗE)joFUO`AIh3Eb4,f AU5YFa9\*te͛Cu(/^Mr$ F&T,(!Y!wAk,ܞ=l;"z*iª3Dd0 8yCr:ûFD1&I.dq0NA=fǹ${<+V7/dTH27S`J5?us;Z Q6X.}3,;-蝩w̌èxty0ʔXhe{4-iZ.Db!Y`S$4MLZSImq3^ wҠv$H>Km-}x6$g}vڟp-7r3 :>Ȳ6-HjG~&֭zXcҲC0SIe@ń?o^ `k&_ttA,0{˘% RjG zzdt^RcfJk)F?d6v0a|'aBt3!kLZ41s$C%v\@,$1O ;Vj*c3Nn2>^ Ǡek({p;pTOMI3x;_W}˦p8p ++~`ڇZ3>0WpNJraġpNRC q>xIسê8&R@k ~FUEG%Cx竔ݦ ԖR,6BTbIqpwR//2qu$wl4o*izuymV¬!wg5y  tQ,|5_͌xi)KAM eʫ'8RƲ*O#!6*e!hWQ̠$p*BB-&/1PKtK(/Z}\wZqXli" 2P<[Ll YwtƠlg!`=%(Tޥh<@Xz72>p򜧛o%W\6(!"vGWgr`^vűq{#1 UD+5qzhWCs޷K8;CًѾ.$yiC^/3GˏNxVf=u7+vtaV5}(bXQ. ⁁@B&crbnd0lm"F_[;d@6SSFkLovea?M?b'3V>*8}`r<aDl(Z(!xnA@Ϟ;Ptc#ے2Z. 4JX/YJEEDo"d( $ɳ(?_AVf[}YJ Q<> cE A369dAMu{G_G\_ [R>t?(^ӣ&C\:st< DNXo^SШ&q-f!&<^T@hB :!?8dA>ă3BZ{iX{o 'Q 눸gWt\yG_I;_{uߎ޽Q,;_<"Z|p2PNPMHH lvigkf|)㾆i}OdpRp?8\FA={X:rcRCUyLؘEA!ZI{xHJ 7'}_Zo W$h CQ &нD3wS,h[N/ܷ# Ś Ȝ2BG#7 ȺXypu~M#bI7ּ%pfrf2X'/jv zRjLkb R*2Z<^5˧:"\FUn9&gQV.=BH\\>▪\/q8m2=M -(Ċ?i)[Ts5bG*5H[@Wi,*Po5-@] Yp1֓ڵ 6Ke=b%ƉлO'NnkE:8ZԹ8;(vIwAUV,U5K )Rń k"ޣ51Fv!?@:]FL}T+FYѼ'~w }u$~yC@=RL8Dw,Qf2\O9OEy  (ߟf1򁆢Y>BPں+ FQULրe uaMf2%+(:Vi{TQ_4~~Q) "5gl+}ъNQF|'|@ EV,oXoH\(d $yYZ_j !ESʄ ܄{zI.]fEZik#wȆ*3 z? DxCL{{MdS-TGk|T_Ɛ|޶ڒImϮXh֗j aS_сCNU0/ %`mHp zۅ,ETBaoαy9+CgOmU^KB'nۜfdK,5_ՀDϸ江܃N! Qo0Jqx!ݺrIJAR]%''Ɖq{`?WҒ{p&7fCفP: |j2R츅H{M,"XJA覗O//P*mN 6S=L683P9":)њ|DB⃶;"=jԀtu'/#x=9ne KkޓozPa'J'loDJWW :8e @(DΙ$ 'a xia SJ+k0 S?%@sY/5w5!C̗YRHvL%z23}Ce)0ڴ6^7M"t!wlBK?vp +7N,c!9掇hz0VEXB6k ڃ4Ai@78TS}1qa?}="z:,]wxo: ƽG U}ds[hUSoąRl&|fUÿjRVY}&a4niA-UT4&F,#~B)"JV ӛU6{mN`U*ɂgU|3¨}Zm _LQZe&ho'ǦbXRR%J~7Oh]ufZ ۵S.;߉E#0vݿJFAR0+uw+ҝE<=*B}gk,>LkᅆL >˭x'༨++a%@#mhdz) ]4h;X2,my?5'=HX|@?f'JW>GBGy=7\wj Y> ~ꁺm -Ex#c\qYn$ Шiʂ`JԀ[ۘ'Ȳ81'&CGFI. %nZ(RAeO1mr=?~sU/r{N4~V G7㽳`ǝޚX:)!^Ur`M^'.ֹ+{n} /RC\x> %f},1hA^|(YyX׎tGe0 u/hT&;k}WQՌ'`PZ*}"P40TB*u#Wѿ83"̕e΀68A]t=%>!l]i p@c7-dFv3k$NW~Ԥ-x'nn|{LiRo:]2I +1w^ JAzڮMӝȄ/o7y7e;nkMcYRA4ɴ~]>jjvtgQ}.7oO⥩K[1" j:.uD.@?䳏yU#I~_Aly<]0<,]?Mԙ**-`e6)Е"_a/h3whw Y-83GU  wT|\lD -C:$}(b+6p֣93'C#yĺ CL)+>+%AHYW b%O6bKA_2yt$,.]Q,u*##XJv0a7Bg:{5E& lnuMjtXXyhVJ!Ve$RxzIQ:Ƞ|ŜBtԠb.(5SțZۡhU}̤+xyd/8MDJM F <=lxG*]H'믗L=%К(}²@ a ;4Jap#8) n{(ǟG;v.%X)QtJt_=``ͣ۶7sQj\|QJUQ&^]kY%;\n\h~_S1UJу :x'WM㚷2]+!ζ1WhϼSun|G Q1\S5!,'ogig{>]ۣ0Iy/ԾQ\i7~n|#'؇#Ĵ)`ЌM7cd=&/B*ohɲLų m}TpiAYoҹJTve3Ն^sp6"GGhק*lÎ Ǩ=#Wr#T\uG5~Cz^9s&SQ:a?x\bEǺ/&N iY}{= Ch9Z3zݸH2ŷ`b ^둸8lB-Mm 3u¥x.бA4K ۤq8KNfCOKGYgp=6蘺ݐlS32;-aj0TU.KzC˝D\S\T*>7gtUF\U2FƬh{o\NU1;/;ڿJZmH ҇{2 u?dp,avUM:F  ?=Lɉ1`a< b%>VA$:nl<&{~LVdEY~#s2ގc\gC%J-zW2ǝJ߮G#[\7|&rc c(q3Fa*>Գy:Aiev0!PȊ(Q-9&uɏ! :cluǽEC9qg /182 ]lOPl?cLcUG-n{0 FtqwL<1`inY-+A MNra)>f!Co9wt&K% Inb2Hޢu^`L]1Bٌ@\=9vin2ߒ PҢC^%[~Qf-sO܇ABbX:F ͪix! .]4y'M];|?2E'/3)"tB/LN+YB*SκSkI3ہ'4/D7vNMD(pG2cZTC(zD k Qe5 M̱LL@Q$mdMq!bԴ$q\_h"æ #ɰֱdBG<ΥbwVZ;h /XGr&mk╯MF@;/rnRUV 44= PTǀ#QU<&Qҡ+4Z?7FtW+E^:|KW8>J5~fՓV:D) 8zEHye3<"(tCt~Ъ׆+vʠY_4s-Δ!(E&;靹2d?|e+Wa7y QA&@GA;bp t oThR=p x)Ͼ ajWֺ9رp%?8}GOGK\$Rc7DwfKy#ED>Q'a)=yӟW|4m(c骿Oq{7fDJ\b%4RG$5J?́i4ch' ,~hr]oݙ6r;9jBn&7Y4V&/5zdIj {SQOD Qkn|[ْvSA]5WW4GBGK\ysMEfF:AnXAKU>`cTsEc>Ol9PJ}Ĝ Ҏ wnlC+*?mv VS7A[Ypb˱VLR,r @UZLA%{#&ΎbFI(Xv_> hЗyդKHN>BiJ% E{LӦ\&d)OF )l`-u$3d^եYvpC?W6/-WNga'3m>tg e>e~aTe[u^R<w( cR0_QJ#(Uk[\jtOjf(v)=S<9}jb{M[K K*hVGՊ*a\lߑOA΄ZηP6֚YVQ0ʼ 4Ǫ$U~؛9o RJ[;f5P NMqthDJ^)/%TH#EvЍU+]F٩q`{LWg2&َ-B$Ry*{ӿRU]eCui"@ #zjXe85Τ@[{xSIh"ze(F00 PjE֫G{rp_h6Vc#737~P]y؊<[L*&f8qEfc/6srh,9eK#UJ̚%)[Z2Xv'GA5Npi9& H4ouDr#\@u\@;gI~^tp"`$:;7"~_W?E,H0;onym X{7d@/9 d[>>žc<%U LoO#7ԡ$BZԽ 0m3$b t]{Ikjc>kjmLʋ)]lk'Ȱظpv好apk3w CG_yset}fPx bJ잛nGs;/T:Y^!qxOl5OB3xHc"!6#Oih)ziz.Za}oxq~?էFT\2=tUQ4K# Gi-*(0w2,`1ȁe֖Ci4m gt/:͓q! bm:(쓴ׁ~9ڮ>4St[bo6r"X҈j|O,,| :H'cY:9k€FGh뾎=ފg.{>DY`hnFAX}8䜦E|.l~yu*Y3E]ulkGMgӭ[$eA^ ˽SZ- oDU&\POwՍN9;6"g,]kI}zH["6X{llM.iAͩ@ٗ@x+7\Z-e$ץH6 3!v՞wM`{lВ(T1W죋}r^2X3\P,_fŏԈ 2'캰frۇ'ҁ|sHHѱئ.l6$+DUGaϙF؊YɇU,j#V컷oc@[ #X?Jf'-5Q6a%SXVͪj 3jT-ts#^~3fv֣)@6up}s18koѶKWv"녩(J$td\D o C}~d:4Vt P\QSTn.9+=Vg6z2;ݱVw]% +h2 8?*ym1OSei ċ,R[{2cXdqm.• MnƴJݜ@)кd0^JLLf$[7 d_K$$hCӻnUacO\Bzw| %Ae k73XyV_ìN'^,h6+ [dB.)4%0']^+\cPV81g5u5 ]IZʼ 1Fȯvrl@h\?]i|Q$ @3"8cZ]$2f=rqj^ZWv]pH j(ZG΅o]0F%j{ }H{I',oȀto-Uݟ;,B7fQ.+d su<=H9O+`c?V01vncXW{ Q3iaqt؞M@r q7dxk).,/n4J<yw_PAfobL C;].d hďx} Ҵ›~a^?E}&L'^54v3;-1qggKQ|$YL<41SW T}UBXv GH@:Mp{C!ʪГ>OJB"S=D*EE{:yo; /Sư\.tٛ&<2w"WKMO(uTzPX="E݆HUtAquGΓz-Pnc ~m@~࿠lpMdlVͬ>WҮ2jr]JxgQaZWDEq YFB̧Nv3Ŋv.o1@&qTeĄGY/b= Ņ"P>@vܒa9%ہHHHJR@%{ؕ`\|9,wB_I"IH4%b<2#<,/RB5Sif=_vԞd,uXP_diDyJv$l-$D9 | ]v} Mb1rNcWydY-UyѼ"|VxQL!ewׇGt۫&.s~EHpQ<ƕy#pe6}5Nr#㍺5d@XwmHS` p6С?1;Hz4T3NQ=4H^+9C;~`569o^nNʬ764lH(h`~Ώgղ{'yS/B~c@P'?ئB؃++5sF΂C׌Y[fQtoEK0끡?EbԡS|P>d*8vj;-ڍS)9TYz8*wC*<@y5C \Z'=!2LD"igXf F^[?`_9i#[m+?u/7k>z\1ʻqݹQma`B4bhm U"ղy>D*?kƣurB32xd<"hy&Z'-BYeU>$p)B(jpuu:t8Yc`D5T+f25a"7HMRDLd2z"Z׌evа%3͎U>.o;r9$1ax)uY֥#z4] ?RSrV"DFOB?lk>t9Bl̤IU"J@q.^R{FөB9tt^Xfvljǰ՝sY8Q_k!HŌZ94M!iNO1iL@LQ32*%%.+=!JG^I \pxE}L!dTv̛J^C%U1l-F=9qj:v{b-Ѯ.1LjC;OPd]1. ~9o@c4Apy:}_Zvthp8˦F U"O_?ʥzm0ТLH. 9)|p= 5 u!@(;eFǑN uO .DA*lD,j~[}u>␬lU-nOMΐG)v|Bܶxz fB6dk/a5'LNb8RGyzK>n Y_ylض^ R׍Q wbMT|s"gbWȥ '^GIFXN G| ף#XNOr8,;h,ʾ|q_D>rCaY CI8DwNg% S,Qm)j=u`"*!\7wH+^s$j:ueN9pFR RE"'yKD-R˲AW5>+Q ڼm-^0~:ˡWꃼ(rVb똕?!J~{pSB2υx_ce_+P\FO@\$R Q촜8l4j{my?LoYI%Wpi\gI{a9Oz-09}q^Q؉X= m[梶OXζ9 VL5tXip 2xkRfŨM]6Փֲ?z^*;R`bZ 0Xы8%qU9/Tyf\#B :>b`jh硜W_AJ,QKa%UEUp}ϠDf,@+O͚Ni\lt_+(ϊ2 K؝=ˡK iVIF=2059j]LQ",ڢOQ3CLeX/% D=&P=]D_S iL(_ [A6O[+ 4e_+,pSW-)MσUa"CB}7z{Sֆc$)FAca8FG?R}~J!n&~ٛ{RޗB( b^VG%?DFLqqj4xqs,ڪ$S])ڋF}6D+/Iw݊A,)mZ@`òmA _^p1A|uZ{Va!2N}O4xlh".(eEEV>$YXnIf7Ҕ5otbJW ZNSw\' |q}0nOP]N FG #eer?exJ~_N?.)QnYRo rvq Kqs}crZIIL'^!'u !|C[<{6o ko]H*$9g#NiAC*3j pO u}͜U窆m {ŰSB> MU &2 $P0Ҕ6ue*"B6cEYGBD*Kr=-x-0q7}sh6AqL_5Ź$?cQF4"0_Ckɡp|%N7Ow3 {<\{䠻7\U)9  Nv CKQ|ڌĖNf!b+љ$ 0z $]zjd~jp1AeS̪FYg4`5ڲy{wG kyD"Ӫ-zE.nN]hFEǣ#&K5s3ɿβ|@-Aˍ`z'$g-k;*|:" H;vţZzwȂ5R--s3m٧㾡MJ82vg<̤ٞ,ׂBu}ݖ] vF|W*&Q14A>M7 ߜ15QRp=&Jr|l zF<wV{E꾫J i 8s}9cR- dyVapeVG[ Rn|.Vj||Gf 8e!'7{=&韑Yo$%햔bs::(dnA/w]:vg2 Jg@\IMVU8c*X8Zj_А0=0"[}H2rSy&`R?7z1Bc| y0jt=fѨIBb2>|Xfg$@d:v⩐{ ˖5tϒ~ݱ"g/7?]!Mp+E-9c3ps/իw5KT\qI\iw S_4N>*vU<$/j:I= YklDf28-Dz =Lqz0Z\rvkxPG8] (9 Om2hf4'?t0ʖ/^ &?}Q+ؼ[DWͥy }+Wf 􉛪Ai.JgbY|η.IqI)o”;9B,4a л.z:Ԧ'=6b&6n0ms=ڄ;Z:³=Sz#K ~)=FIIݏ6qx$1nB~# S-w׀8m6]ns'ҿ䢿CbѩEwZuo02gi(| QpDOkӞG$nLQ~4 w+f5-eJL3bt W/~Ϗ:9n/wH7!.8!& &# kRIRM{ BNg.b!{$_DOv؍J O6QRFyM[r0j>ĿI!jtugG%d*N 6d5/hiGlTz2ч-7.cvlH޽/EԭTYvxIChs .k_}6DK"mh#> X:NjL|,nf;_Z rg{r &R3Q wy0$AW@ *\:e@sOR<3L8-Հ7T+ NPVuV{Ov|kxyYL[*_qtd۞|@mgTZ9 @2h8Vk^ U3Y> .'G;\K6`4SZf~\a+fWh zpQv2k{ΑPjbIŘTIV' gI$a>VSV 5H:D'gP](H dnÐ kfY ij0@DX0 0ec(⽡J?YX6aI'HdöJUXcޱnqgҠ憈,̕s^\%ҴB&Ok\n7'Uk84i lz+KVW $|Knެ//mqYl74s?:Gq*(gr3tֳܦL񒋫FHS jݭyDL|^xV4Զ!jD4x讹j{VGwم4G6Xl$3L.kwyGb͹^҂y>+#~A^U! 5ycFm2If1̊7bC~Ur2 -[2A 8ojF{g{MCl2"7M{twL+>;`$ 8G1qow0cS9\`6v|~ǥ~t:A .OBn:}s~Cot[-'PA xw<蓵cW)ɄQtk *s蘵bbG SrPv.X؋H*}0 tVO3γhd,ʬ&0R$oZSc`=/Q' Oip%'ߵ IwԿԔ0(hӉMĀ9,ϼxP"o2ճFSGAdyD"$sB)yI9dvLSZk)/-U[و6 B.eדɇFU U7ZmV Ab:isd W }1ƿU`D76B*5',S ؃h,+Չ"st}cNOPo!JADms`. ;S7nڽѾňVL7Vpe[ Hq4Qn]pQ%3oRoY|ĨYLKPsC?u-]rÇu(72Msz>W4yx@_Uq37xp&rrpEt5L$q : ?vS 㬗p K#I{`F `V(g%0$(({<QHSjA@eT:,I2dwz7Y/m״'3$-gB8k B=5$$>| P著zɶr!|C8+?[K8 F=qn6|/wYLma>GGfmP[?xxۆPJ- !i}qP#E5$k@'!)E9WHYך4yyqJe2IȳY3wL=51kYhP ;r:IQ\a&g:~}5Uw*Uv-&! <WEqQ|?"s",V'x`Xʔ`9=ov1X$q) $x{6N`2٪ HICFXuMbT˿]B60` {gNx14lR[E-'1""%%a=׌eYH~OYC=߂ym8}eW!/?>ޔ?e93SưSo|@27G}Ѩxv;}U_K]3zJ>([\26 cPp T(Pf(m޸+ʭ;jF[>B3JCpqݍ5|fU<.tiBh NtP}RS[DW\:Ŕ8YάsWC}a7w*ۍ<M ¿)ԕD2jFw#mfzs˵v4м *:sK2wXJSS$!Sd'm|J3wBC! CxZq 'jz~wz8--=hYr/bbi0 qRC-F_Ȇ}Qde}A'Qx0$&2>ٔ`fm8ؕ!?jU3T@qejJ_p=_J j'cV;?>b]]gU"mZjjPV{ ؛Hy2Q{Q9 ?O7fM&gv)G9şjoWu^\;Qkgi0J4/09EuUݲFQ8*_gn֏Txh4$5+J,{QHj|C'"QkTHzBfiG'AS:R})1 YKnNO+tU U'H}jK3%c)bc*aWfmkzxi%j>R'9`W[Ǜ)9>0P QaCK8vZ@bDo|ufd )u\#}C]hNEb#hK2kV)X=RfmqZ@͑|pZtɮ0kH6BqCri6U;(V*9߼"3'ة1H}OXecsE>7/)NO}np~X/C">*Pvct FnVrCsIBA0rzuk`){7Lh_m1@Uhdz;<|}h=Ŝ!kmM+K&b? xQ#Cp[$|?MF".>C.Q1M4$%cȵ!$ t p1EchG(tK) zUf錳+2=AhFAPaPǶlEx &OF!䨈qsN>}N#ٮK*B?RmO.GA$(6?%6]Z*g1fEF̙,Ne !_NOIAo=VbRrJ)_I$ PLΣ~AsUHKTߥGWvZ׆1{`qM**8+&iNx*D81C4ܘX7W݂GLqOѸCd_PFӍ%oBhB#Ē=l# 4˔ K2!ԇ9|X_R:*x@X5NZ=/ttA 3SG#Vٶv`?l"c iz#,U#ۢ|W b2x]Op%oGUXÊ.hRBõ@q냊%2L^ g$(N9hc( |kxGq°^OGL6ilP^Gg8>t NSdbY59o b-n-#U_ k˿jm9w [ie}`8umv{Rh|`fiܩduiaKه>*~ D$@kRd}zzf׆]"~'Jje/`P4 W75 n *ɏq>)rτ]Pg]EKȧ`^V7VwҬ'pOF(:h/ɭ=xqX9ZDuUitXHOd।0:(s yC|=u~4כbN{h;9 A!\T:DwEIkLȼ{Gf5Q rS-KWJR*CjN钎9~9wtF7%?ʸ.f0t 7\|BlJeLz[s{~&Z:FERT8:_r_!>TZ̑JsAcT*פq.ņ AATThvٚh7ӊKc[(ňι*|/$u8U-HēQ%X2{]H%$jM2bߢ EojbԮTIr{M+(t.Np2E K1ڼL8$NN*9|[Aa%2qea HC-R/=7fǀ֦fls잫`k)N:yzm\fmz@t i#aYյ [0$r!PýX&Ln_bYNIcP:\("ٴ{>o2lXp9m┩vTY)ZZ4; `?#>_H1ʼyG{^ JeyQ "rfٗ}Yl^|7r!$V%;t8zjcNIRXE%cFܶvW  }ee? 5{!z[@T3g n#x}p*p0<5x6VS\RD&vN.sQhy]7fyxJ'W&R)E/0՝Pzt4>+#߅EkP!zU!)?KLͰDŽ7}Oލr4j3=#*l\Q('EӠؕX-5P)ٴ*ʋYkh:Ѫ+XW+t,ׅ h(moc b&ac$OTո`cMGϸ\xიB7ջm4&df.},\96FcҩɉA##7f$f 1Bz̈́/&{rpZ3N%Y^BXi ^=1)}XĭhhSxURx(j1X*4!cBznxqT-.:4JVpJzN <AVuH=sc(?=Yf1"$Kf8 p$[FTf褵*8*"x)#U-T0ոle-8s?FXH*b6Gt  ;_p5qRWZ*0& ]{m!vpT~-b Ę@J E`815$DK G~ H,Lj;rrٰFˣX%4 !6)+3e! Dy;=Ϊ֖ QA+ōRbR8,؝ioHGC3҇=?,uz*ܯS!]/?,bޖkVR60S먹 uLɥÌhv2 +Œn(,7T  ;oL7E A9MT˧4.58?/ 3ssE|H%*(@\*Lqs:*l%teFDeW811GEO`tCFϮ1t59zoKFT.110>=Eկ񈣂Vm?VIAI2v fȒf[&{7ʠ(;2c֡8#dǞsH:Em Xی̇;00?* n8gm~igj^o`zXnm:/bEDwcվ'WL"fSS'/mAbR>ffˊ'eewm1oy]L׻AW&?PBg?2Z-xb_ۓ]֮p$⹟:aB# ˀCK/ֲua;8}F/=c8*6V"=[5y"XCnKN7:fm0"סt]X |z ͥ: R+my (Wо Еzk7dK̽Mwl+ѵ9[;?厚<0|g6k|X9Z W _0'ഖCFYISY@~raZtB6WJIU.xQŶ<Kdd9 Yѐ$KaOX9W WگZG {T.N?W5iS rEk*ALٳmTx =wᲅ:)\dVb,8~-<uҲ0'!8N|^z(e‡m$\U}YCZu'z^8IҚ\[Wh=+ N`VP ٢b 8!|#v}_ߍ"9q߹-1lTf#;P7wq]@]1;pmM=|F.ן#LTK ψ8]ϦQӅR>,D2#M1ɖzI8<,i2,e蓮uiCɆm ˚0#иȍTpct<|SgÒ$$%.+-:l֬P.Zo5E~y'E:׋;x@\eK¥̐:!\Q5`u0o`/=KG$)z)Se_jv@tXJPZ[P`q>ʪ٬uzdP׷RqiT? hg+G儩4O3h ڽChɁ_;b ^E5v0ۤ>G~̢sbi]#āF78XU!.Gۗq70Th@͡߈D nݓ]-4OmSBŋiD@^W@mp,cw.KHo@ٟ8B25wfq/4(n;͝cgh!Ya}( Y9$HtbjbcI7Cd*3!Ҡ_Eg !+Jl6諟.!L~g38eU=,YɥzH Gxöb31KYkyڗH{]TW K+KTX&(tJw' RBxMFOSN ]Pժ  i`!>€]xߗ(M I_-VX)N-pIj},*hɇͦDZC)S胶-DΠ#Uf}J xr'ND8銒`fNp]zoU(P~:Kƚ x&RDtFɱ4 NY)4%"':?o@<%*A=O5|*m'Qq!dF͎+SO7rBB/)AA@^G7^g h OН5[*zn!T6yH;k:=UZdG9 qZwo>yV# [1Pwjpny0 SeJJTm\+ʑ}F$R[L6ԣI֠ %F %YhN ̸q2֪&f9 $c]Z(G9Tz@Ւq(0 H>?Ĕav/rF'MhOԦӱEPz5SMcƙ zʸaģS?$ТTjz۪~#P2ƥM)_4(*&>̎MO#Ǚ%` @XH<;/ץD$0Fyh [U| %e_0 |M6;YMnnªeEO+-F\ iL ,!A3% w}Nm[`ΨWŷĞ㴾t xʏ1Su&a.OM 7d;xBI?@Z{Q/sA@5>/UY퍈wvM\&ǥ\#"{4~@:@%@  Ś 㳒Ww,SH3w!~DM0<#iZ[N/ʆABV.@kԈ{uwX]OƁn NLD$RT;C=9Y<*U}C& ZO"ԗK/gFڈt!i,ֻ8jSaQ)x)0$ I_ɅB#f 9 Va =ƈZ Dt?) Ťje ZH"`OeK⥬)~pF\r"ܔR~4v QH)u5⓮qC`:J]7ls֝f%q 0Pe3K3EA.o%*c<~gn*'UnMiE#.օ%n 6/>ܖä;"!}OxWt =UC'ecӬRO sA94=Nq^G=иSe y4 /9@ĹVhC!G8q>@NHE6LJ"͖@Ys8 o}k8+ܴ`O$-nl!^ì]Fdwi+!38Llr>f3Ⱥ,MƇWQJ& [{brqUdVW_r;Bҿ| qTO@d%^ @]5QwJd9gX˃*3AE=r }7lWؐ&f_B`Qn#]5]]I(6DZH#&ӃKHɶ^Ѽԥ#ϥKn loe9q1 {龞 FL2*-kqOB6k_+[@oi;c[Ϭ+@pmWɃ֮hkL裝P)IC.q ijpIMLƉ?d0'~hX7kޔa-@GƷg⾋=GJqk\HW^uTOc!'ߜu 1 tzmBzwv{/ܽb͸3=箼[e݄`U.¥Br ȅ+:s֖iA/ZxR5vD!jP Cď"@ ߒ}ڼi^6d}>MupouVd \@hp S#h~v 0l .jPm(- lCMdRduHS؁>L#iY"5irTIF~Tlk lWdHZŽAaU>PLwS9E ZLPl{2ֆunvPwܳ! ;*ƛhIK3_K %sZ>3~}l:}0h"bCZs!}4x%N ^7I&#tOjwh/|pKoGVzV=֌(?lWr\a]} ޤ#e с8="M[2ut ]Ё=C:Jg0P9ΈaY.THA1C,&UX㏮%pAwˌ=q`{iD?w0+@O ٮZR*pW]BʸF+d:k< )H1ic{HP ݞ(F$oDQ]pci$i7Q\KtlW6#رNCw?r5B]07eE\x5iqkxc ,>L,d+l3hw$J.h e93# 2DقʗR\Jpmu>.zPfE Gyx$-0$Y } 0tL њ8}!b1zYH|̄+DR͇2`I4Btٜ$))p*Fztf;O DؼBxO\T7ѿ#PUHϪG*_{# GF ؞cGPW>,L0\_h@2zZMsG8LޯasIر39xr}+825qAiV N;mb1ƒr#m`!iN2i)͜#~}~Wݡ^zIgdIfbu!ra,][s0 MF_|wӄWΛ:' 7C9:0$-a@Yk+D%P=ϵ8Kb**S G"I㋆}!d5 zK`2֛=֑GOA*ٷ+J2=%7Pq<;G jGx@gCLCL w\bҝg:P7ȹ1ʑM;!':[ݹ{5k[cz1d, 1|o3}vQa!~ $ݥz h7rpx-9\̚AQĈ*qik|uO`QKii=.{|MXUKF>5(y चN]o)/kQmy)6Ou~Ot%yH@ۖU7*&A9Xxl"^-<6@PU zqC:7dܳ4u-{k)^.Q1dV|]@;1Ao!kiIqm ִ{3'ĥ\)Yz~ClHpBԴ}ʳJκj?mJw\Z1!JLF&N##~>pNʕ7gR 8K{ձ$ ajMD!c骛<)]9hF/Bi^slȑjed (fX ү'(& #:YImn4R&^ėVbzYjD:a?X79j Z9=TVe¢ Bb>n:jJC0ӱeJ%nu=cm~3]5kt7;yG 6';?3.V' % pv8Ե,3%2KU,Lm $FghV%0G]0+ֿsi) srg2 xߗbnH@WB"ALQW 2t^+_9BJW87e fc@ 䜵"XP>3X 6om-V 0;"j>Mیd5`BrH7_;Wݢդj \/6I&}U!Fzk?8 !VTb鍶YO]2wxNO6kZz9OF|E]zF/gbp' YWnTg#+[$j݃RHw9ZmjQ<ōNߑH+P,*=_O^?O ~6}͐w\!C^OE^!mֶYrw(s|,uߚH|kxN,gb['WZ϶\!XT#%+Rt KcKnQavꚚZ&/C:Ze'qfg?gd7X[k6*1F蕖بHI3>y0]g:G8"nƘV;w{`rȁBuŶ~,r[%{ }^wc,0)i~%H9E + 1^v2&\,pNH ̎_ mC𥖌HQ(۫ U l_oESq V 4Ipfy$;AHoB$rbw;j|hWu~} a)D_\.a^EO EOf}%Bsb0m"&scSI]Ng؃r,NҴZߠ]uk\X yJZ7&ݐrY:rDxj$4zϱ6ˉБh5$ƶ&I,U>c䇱-V}ytl1`[ӵg#5+ఎlz ߚ1Ð90ug/)Pn.4ݼ,;(xB\ {/Q2:OC!IZπ{M`@Oiݵ9v!t!/ ju'@_`:'Eb"@*-0#9՝5Ifg4cz>@ liPh_S3nٝmUMؒ$K..>ᯥGq[wLK]!~ou.Qnq8qLu*b.GsH40 !ioAW 2 nC֣tV>Eڴ/崈ҏ!Hir-ċ:II;y-."8W߷6L~o/>xeZC4hv |w(/̎&#}ŕNpLsͦ_k?Β#R/e„{,T."h(-4MB0БF|Uy HjaCGp9_ qЩUUR9eo?]_ZAF|_ȸaܩ Fޯ*Fp-ðOS'8l~Dx9",bի'IPw*ϵ蠊D|SǓ")vA-,v"Uư6R+IIYPp ?`qèm~9BD5MR@ư%=CCCi+'n&Z"En7: wWZC'zJҹ6q1? @IH49t@zTiM4U>;̎] %7U;qs<:ZPt5X\te&pmVLf!61hEj7>l0kEiGӾ`$EdEZT5rP((4)1ü%p k߭H0!Yf[En!9d[F^T2SW`HaatSҎ6hqnY+&@EFҌɡ'CL CT - 8Ύ֘v%`a8>Kٵ&kI[o"-s_Y~ ؿٶ~"dNE .45.J-vɴ db瘨㙀z/b;Mc/ґUZx/=N͏a@R, qSa!T Q\ϵw6Y+LZ*N|]Ho+סF0 ۚPeCy`-PwpBCb m_ ZA%x->6 ́'Rl,m\!>DONfb%j9|-ӅLXI#*Jd*Vd"=Ěo(e&FqZPlasFLjVf49 r D#_>!e)#_"|Cb ӔJ0fq!,?gQ>Bܨ]jo:/h*٘׻J=Wh7 (CM Gi}Ҝ!"M7T$UCjHphVrZjO)$gX<1a R^;xS׹v6CqPˊl|fk1Mأc#}>tpv4 9G!Ԕf77aYocr$?|baq935gqUmU2s-U\]M|!ԴݵZ{H Ld Fxe|FDSf}7LX?OXڎ#%/MdGoʀ%KٖȈKYo2†fq(0fDwǚ^pP'^%ZI\>*?2YLm 4DT?c8}1 kxQ3߭+ZW4cdR19_gؐM*3jᤂ;nKZ'k[VCh$oR}򬙽1{)M䄖R6jWD5ƻ܀+/+'2 @2b; gk|3wi1Ś@k7B^7oc}AmLVf5z:c ̻v4M![ux'͞yťV^,r `c[n7YIW='%Mű9C1Wnejb֣fJbKXt)^N1O+d%c۟δ6Jue #! JjmFWl[tVA\a$/xCIWJ}BuA&#"5w&RSPGE2%n)濦6e>-j;0O5j+Usv \NXA/K5F 6lX#~i,`Ӝ4Nx K2 52>Mm,hpZxTn}įvΙ]2gN9]=bKBYFCR9!Lzm>| [#`dm2/o(*®N^d?a0ô&x-m)eLVl{!ˑݜ_hLWwS [UfI"k9a5&xcQȱpԩn 4wrB:.XMݯ 40f3טS@9ːګfyOHEgBo+S\ydBGD?7 bq 10 *qذOHkbj)Vay55+ᖃQfSH|?P.E}vV_`)t/ U4kro2YāÍ=1zCwc =kYg4`K&1y 5gWPм1?TCmyU,,:j>KF0r<Q(4I %(phՇ-z*C@*9Ȇ{1N c&ĺU)(99笫w屹t%"nk&_^_B;BB^&<w&8gX\N U]&, ~ҌzENj{3; h?\ @* N32A͞p *"Y m6?\<ԅrzw|'^}]rɌYʯ.;vP6zQwxH9PP6˴L uAeʐ{$=, ̷0Mcwz\T c(7 ♶, [G!ןZ¿,@NcOO۠`\J91W, ;U@P@lc?rpVb)&+ =0OIi0ĺo >kqY. aMk_cMq"&֑͏qP ch Q3`t.Jfy<!yb`ۏI+fd #Z&yg&kn\E筸f⢠7)te&Ї[ԁt˓\7*X=zo{%ng hx`X{pܩSx0K_->DI[1* +h/q.WyZ,.5O#om>f-g3|CeƗM) 4 ?菴0+ 4KѐXh5Bپ/\dR#W}w;fDQi?{, 'tmΎ!~ DT06 `'^a)0C"3h8&#n∫3Vܨiw``:~B\&V,eyִWHadXʟP]Ў+~-Y7?:#]`~oj=8 < z&rŝ\ ,'=o+<8f'W<>BXi@*ޮRdM%m-mg;TH}OVa{$+Z7kh!& ehIHiRW=!vD'ut'*(DYaQhQ<zm{ߔ}Nx6:WrN{ 'Xob$XӔc'pوAD? %wͳ3$j*wt`̓a?ݷ"G[|$JS*:~iҏ8s6w9Y VH`_IF͆ic믟@d Իp5N$F@~QU t؃>Q:cr$CI|-@]%[>@`R>ӸZk5'9s0A"4Ke.KV뢥!2^goPhMPؘ@AMec^(r'UP$W6eyl;siix9z $ѬBqeob,;1!EV% y vH_= pS>cqFT{Թa0Mʿ)),Ƞ+WĊ"67oX`2r)?@yu[:Zl%Ob$ʥP)ڞt]2CSK88,GJFdtpt(QR%:izlv3=3`0`O *Y̽#qϖPB@a.sYeLj~ 5h /k忑XX-Hg@e˵]%1jce%"gҍHtɍձ? mjEwwcђpxʐk GإX}H+wCaG]UN"g0<ڠx j " E6Vs^ !%^4ioqf ]Ou6> erŗ˘UqOXXV-21͸6!odbEqF"@(22# qQ Ntn3B)a {7jyOfJgj2Ys=81[atu8qiv?&|2DZUmF_Hu50-54<4b _:^MIhu;Qv0?G^Fg$ >GEW1[ˊ{=6 0b{ -4)>Pp>\s39NJgSuHwJ lSu_CD݆1QZ[H3La)ܥ7k3o?%$^AnNDu٠L,TtpLs!IZǁ%`F*A!㼺^!D)1GgiMjrkk?>]i]igxYT=bvha#?fȐ`M*ƌ'x`aFĵOdI|;r5tW0L2JU0MmP!ԦASM jLfD:D4"jӎR;1n)Q? o@ǫ@Ę6iI|RX_nߣzdcuѬO.K <Ļ4ݟtMPIC@7 0LH2CMA4;SWT"Eh?1n+dyhc~.D+l: wc9bvIS:WweǦ&Oߚͭ%*EynM*LX)o=RV$|MA?/ֻ3yh;Cq(|Ə1R KX}[ 6k]9Q+Eb#Om!I6x}甐r[ٻǔNS?oO8ܧ4ן[X#(dg9/q pPdw*di)ia~$ṃf@L K>A\TYjoEU6еpc^2=죜:g`IY;K!g(Zv5''%1cwK? KP8ɄV@ilrwn`, &R3>O' ?9Ir_e(AәL}~} :6lNNͭ!"7C$gG]P;WʚK{LV%G6;vtq<ʍʌ4Pp]Kfk*D5-66ms0%.ni6GIňHb 峽USj!w]cGp9"%^_븾N˷gmٿ3SsWN|ϖz߅6@en-ȧ#Xo2K}0Z%f. nⱄ,Y,7\Ve̿OQaO],Hm} @ EV]*&\Qߜ!Ev{qIX߭<V&y\WO=|gSH%y8ي?ikrҟY`iVU1h'ETSH Qn%GP+S'a$;AO`,ht-beťAVAbz]+_[S.␮$j:$@2冶Qd %[uҢ~6DYLC3[~LgEpn4w4 ˝uɖ'pA:ZCzvmT f?JߧgQEa_y awwΪ~gsViTzDGSwfK[)Udi‚"UU :/.AaC]Gz7xO˨6-Iu*2wԍ+"Lx ԵFSŮ~^ WJaheGJ;T.N>G;bCj95-O ͑4~]<Qf<4ˎ} ԟ"J?tEȾLBacűʻmOz؆֔*mUႢC3/k'0-PG^**:Ƽ+h4a~x"vzsGes(M7^u,)|Sb`zZ|D7f=S'Ji8\l_dfEBFfj=af#hǥfr5sq6]d iV +[OCkV 1At.EmxjތР.@,QD0!ʎc|u擒k(6r)GN. |`Rqo{Bȡۭ=#;?FKLJs nץ-OrZ-lI@⛶bH5,ֺR0E)zmA7-+ϩ7 Ƀq j]iU8#O P.ew"e>*Fk9q6{C"r]Mhf^RjTZcq4OUY0MNzGdX]id7 ]i`ӳ51~^O\sMHi7l)iK7*v.b TPA#+@rAeVzn_ PC6IWjqjN ~fK{joe`J:~0L[G;`^_8yB^BLɥb ә[@;g7)QW*ֶZR:z^%CY{㼼g3y ZнP#ԻEF'E+kY WE"Ϸ0&heT1ðo92ܟ v]s-*#^_D\(BJ6y`JxI9zҍzUE8/a!hN~gof<6-[\׳Yk濼THゃ{\_~p]x)8 ZR1IL{O`P۶r2Dy`fm{%_\QO;K >BiC>j!tOzZ v]7=SI4sKXAze5tX}oz$*fϠ+qҫn!8uvJ*FADG' P@mд]r߿K̈́^ \KL gl T AK{dɜUd/2bk V-G;"ށ,9SDŽQ.C]9gEߧ}{u@&9ؐR"N[CGms(qKiRO"9 @Zײ)&A62*a@e 5SS7yW ZAJCޘ{rYn K f_{h{Ɔ23||Uؒ)6])~n)G ݞ1s̈E&\no*s%.vĄmٚHb 9YĝJ̽7y$d@$jWDz.PzU{Qa#kJ JF;5c&/UqU)y>$/e -A!/ &)uަ^Ŝֲ`'A}LQR.1FC i9KZwj0~gv#Kxse܄E?| 3lQ; TìiU>14 ݸd>RRbv7O%Cy?H$d/>|%OW1sN(>FM'·ɃѦ&/XLjqƴi"B҇ wVBi 4@z-l~hwgNe`p%jh1be媮c ay_R2?~g_P15|'䬛7bVeagI+]B`lF£ %揵mb1yJOEi/NhUi1Sײַ6?n0j#qڽjY >qȺcV1OM1P&V"BZJ7Yk>t=dӏa9[ TlYK."Hm Nn < xfm1%aL/٠F,S7vM**~^=כ|+A:&UÉJW2VI %}6e0kpydM.q늉DGŧ~A >mgtUH$H2$o|t:;PO IQ~qH.۟#5CЦ/80{ z-ĽUx0ԟkB2A86"P8p%| ́( ˩#ӒYa*@͖?gC|H8bHPܒFeP3@u|[P+VIe>SM4uqXRY/}p%@#c=A?6Zl!3b{+ő$9[(8薪 G$U2Gyz9N(~L?`w/47y1V1f ~V]VGzbX"ȕq!`OζBXI`jC Jd,A*x_*U#j֮Ѣͭl(BRn-ŐȂ8;]Ů?qiS fp* AJ͛=<,k;Js_w$׉EKI!r 5%ll Xy%tJ0Ġ[c3A{_aa$ ;խ4}Ԧ.[|J#V=@/$+/NjE$DGPmx:zhOǪ]0ή(?1bɾtzɷ!۠uXGIUai,Ư}0ӎԑr}ʊlMTݣ-J?hP-z*$rŇI#tMrR4=|ܪ)ó8 ܝIIf>)<؍˴Y` &vG$ǔ&.E31?,^^Kw@!(<& ~ɻ s5!vy zN>C%eC!ڂd,~T{Z$D[qgaRDƙS,E6tfAE6}٠+$)ߙsQBuW9ǒƅ ^ "sz17,X@ ϞKbߨIg?rQҊfK)LHW$7r1 ~vgJIL*0\GlU}x V~neh,`Kjro)s Un8Dj5,)B\9_5#byݴQ6`Cw*WŞ< HU9nT9Si_n ?e<67 ˔[rk.7U#)c}͔J1KR֞ܳQQ%Jfňi1ʎ=/wNG~d%d][ZĚ LAv| gwrrj؋Z^ #KLB یVqvNJ gv#r\LI}~PvI ~v*f~h{XRJQY2 ewK|aױ|S[ -kAN0@Gңgu)mYNp$kmMp 99˞su`dK '~ZNyt*&Qu=VrȒ簙Ƹ1`4 1ECĕ~1k=S)' q#Ǎ?ۃj߮qaŗcQ*2םl݁6/hsmbk7Vm_>sWD\TH;y 7hO+ 킩*j2T*|(5~PG-rqbsIPlcWwSiȬ3k`*Hs5&\NY}X:T=&g7(J\ؽ֤JKeA!2g!LxV"6>F7/w73܇epofr.ۙ;8IF9XFyj`Ixоw 0Je2ҹMIVh)̶?-Y"M 6}03LJX:$ME.l{qD^AB49cP:/%`dxO^ l>}#Deuu.T~VZ< ol{FC af$yjb٥&yVA7A](]X;QQ!z[/Lp&3S/5VLcȆcD7$kY%ĽNdI5Vp@!G**U\|O9ڳ C&Jx/vC~SI#t_c67B ]-mͽSZw/ݴNJCsf0QS R j Ҟ;vˠ눁/3LY;T3 n3N,FFRAŀJ'UvN_2XLXעu׷-N軣zy+31 H\I{A:G%H|Kd)' u!݄Vr7Cm:lu)=nx̍p 'rŌm)c Aٗ%tH\^R[|z zoZ.Fq#V&V󿌜H=zR~B`ǩ< 籼r@EQiXgCYNY@[5̎v桥Y+֣SNADb9*N_6em#۫JAD0~_6~MͰbwg$S {gB<#~&)AR\1hR^(l[ E#kMin>݅֋0fdRh"⻖؏ 虛ZOe$tנ-K=^dͺRe{2:XR‘4Ii 䋱á/aѤ0~#QNg?|TĄi3&"Ye D!=yC'ңxs)"oB4s*N"dȾj eU.Β!<.4= 00pUc޺n7`5]XƆ^9@_4W/3sb-4+ghT1&]{=`*W&(z^>cŕ<)/3yعZ^Q]:r9Yur8HxT.bv*>Nrݑ/0==EFc|JZnY+֔sϦSg̓)$D0]zux\hg"́t<=ʣ6ҳq |9 [|Lw&c.Mᎇw8J R˅Օ@9֌CBGe:A&vBۑw4Hd±+8Υ Lj~C63o0MU4~E喑s-T6Rqz|;<>NACG7}3\l1+6H5|/i޾[+ey'sd dNy|?7Q~1 w,C͔{m _WϫЀq+.bVLA&Do>nb>G~"W6?h[C2 (ZHϡF9H5bihpN:Z0;)ƶC"@8( UvgX -FClpqŇx9 66ѦVy[C;-zF4)ϐ]xqϗMF-D{ڕ-{23ZhЗ,﯋uEU8_gKѲܖ_k2;@ogj>'AN6|S}+gbm9oNg&IZ(( G;I)mutvɶ$A1Dλa}: 9k;?G1v81 L\,JG_/qO;qdwBij~{rR+ݝ*H@ }C3 # !Rkq!O~nˉ;(4Bc9 O%.'r^ o_( D0'H(p̃.io?)f$$޹]ш<`iOoew>[yxHѣUzlMK_X9΢]`_=:-+QCk7nxnLl?ҥψ*w%ɍ38w/ s&K]N@vց$Ե0ZtD$2Ny -;88}<Ȉ[M$ߊ?g H`gӍA941DXp{Ǜ=[hW_B^rW|dQiqzz1i*T932‰>,C)[pxQk/$EW 5w|O/L*KWrGJ/<:4oҙ'vUޡ j;_!*;WVү]cGErk+z Q55 ĉZ |VeC=3aP*f9zLA?Ⱦ2k}n _aqC@$gf0߫zב״z8R&W6z[&q>464{자%:빑A.%vo2 g_rټQ$|Bujˢ! zS#t]sde:rUp|}7%]d]ҳ͘ɉ0B1sS>ov bjXvՇ^#+f=bf-NATsbh"j[^U"TX$.q54Hn%dr5<(P$}IbVk5&H3ﶘU܆]9O`vK ௐ[E^W\ld3h6k1L*I|af'܈Ǟ_˃+>5b"e%&T2ԄfGvB v)p񥍮db؜^ࡣ  G$`*jowkmijx%le[8D^$۹{~S H3Y? /”\|O

Zԫ3C^[ƃ_< J #x@CM7bb36G&ؘ(]\q.3lU5[&F Oӭp`3:>6h%`dNX9##^{+Ji_f-1hc,bl, ѲWK]*}'4qڤ:TWpҥy7)yP t؉{R{B*(,Ƀ oHS%zl7!$Mej)LV}-.D*7Yiډ%Ϭ<θږ,\m/ʭ~t.&+Jnv :Q8ssL0 `Qb |8i@woYO& BR6@(,gNBbAԕ;uiȹG.Ihg(|on?uq :L! .bp>H^돾<ϧz/_wSwUx_fϲ|@ BFt\yNAWC!`>|afcԢ#j3I5cQf$.ev({ZWDӠ<[LnK!Sw]X!ఢ[E}1n}2SUяۺ(!ϛ5XL.v,qN}5pB%6+.K=D)OEQVG_`: i8"'b΄Ђgw.oSPBpn?!3QJuf ~y~ji>h\lKc.`T[oƄU6$Vz3!MD-;F}( ϞeZ=}*],L &>PqG<3H%i4T]6ꭇ/4YW$5tՀ7u*tL%_'.ƥPfUtݚ7xQCi'?߮30- xDc=5C1> WڶG^8]~;Fpuا1MM"x/4g,RNсJg\^@A]0 E㮝-_z%MĔ@9q!뉎Ec ֈ*9l]X;75: p'l?=ǒWؖUGSg N&f jBX.: pQp6a+KcC :n™3Pi!eB6)Ι8 -eIڡ/ *pVM?| C%3ɺI;»1vUi,tr<ÕI*Hhu*;`| J‘o4 f0##> 1zit L'폟*8Bae)y3J `{o$܂2lB s `L>\M^02w۽3 ]{̶B ,얙;OR*Ͳ˺xԆ. =C_"TetL|L,^f%'Ѽ$?ƣTt}s8Tx]ݯu Ȩ*`{!EqދC׺@giP]gڟr|$SKNM 2P3fB\I8N`owxN;&v9sl ba (EˎI1ywwj"86Y@dOC6 #-L{DUe"F݂RkU.r4;l{c#!'d-i҆TdS"]iyofvroxk:iN\#,gQ>Tߌ{ڥ=s964YHm`jq-'á#5r~h;r@H8Nuc& /Ő0<:T`LHyjewWA]Bqq[0o@fɲD -y;5o,6d-%wJ^Bfv6(, *0EEqý~"ddmK#gY2#h[;!Ҥ4*Ah|b'FF>;s[R{UFh#5A)+D'x&yhѴy_:(g3:#/(أ^EW+&_F~rxvBGzRn=FִܞX:[(Ҋޝ 1ok6tMeSSwx*䁹%IsDmIAcVJbD(%)1G@~.2ՄnSN!'e.PM~AQ?[K`C`~E3g -)wqdD(B<8א*Rb,FiHsIV%bPUg1xl]_iװV箑;I׭S$z \k E|u:Zţ#=Nu`;_,-}}laެ5}@ \XJ@ziD߹Ց-|or4f[t7U<qN҆}Ս`An_ʻ.8HtO`E4 G7ީjwJ;.#; M|-9uHT3uxL';W"K օbOEއmOoꬁzyxka EUi*<&n0M-P<W8V XY:_bj3]4ɤN''w )WuvU>_ F}0+z]F;g>U{ r#h _h`aw,}M;&T1NmCY/KG{n??[h4Mwyj'>tjVe r7B^DCJIy7A>SO"bp`XђSE㙵hÌ}е? 7ϡE#&o0H3|}ױ& Gf% ;W1'f;/]WMT rD4yh)^XFu$OgUqa+e<-7 ?GA\vwy #1r1ɲP'GM(򽉗!(gl!9'l8E!ba!5 UWrw兤.G|Shd>;ߨd2T%ӿO=ŋ2+בKcYT6Nwdq]:-c.9y2cLr`;+q @S3U؟{xuÂ.)†ƊՊ"7e8崙% Q$&Гʶ8[[+"tg=+(o4E 0hCǯGsgWH%@:T&ਹUl:@<*IMoY 5|x--h=OHJ9\BDB /cq 7XLN~`~qR p':`k q w.fjͲB;xy5'OR Cu1~!L[OETbrK[5 'K׎g.Ub3gWOw/ y>5:?B ң Pl=tcY&4=I{ӓGN<M{]XL"&Z]WNքF|CKP@ۛ(VH8*Nd jEy9yСPpoYn>ZoH9Io} fmKP;ZU{e(;kLFEJbɢR?ڱW߮۹UWz1Wd=IW̆Gk6|*.|ns!sSP8Drrf%,VǥK*fq3e |7DD@O͟n;P>qRO%CR2ōE/I&,|X3z~*ä5\}6 #*cN@ޮ?@-FRz$Fha0yު@V!== /ю}LFt smIQFes,{R  >ƈKuˣ+&2n,Is[6R4%p?$gX}5܆ܝ&X(1G4[9.an_]0z[(s'yhquBu0e³^{F а@n?robb搸-,̏:r ,6=k#\=$[ >D7ĩ",M!ءPyčhJBk! ?KA)<1h%w{Sj0KwIwO*U]s6"L+M(|n~p|z{*,rE_Ҩ :m Nɏ ͗#b^ɛ ~P=γe/j:"վT1f%݊~rZwS>|D1d0?U7p?i#Ͼc3]_`-hjmO@qǧ֊ npw z'Cx@J-`o7] @p&IJytVp:.=,Q0qPB|A?z#s>Ә2^`Igٷޅ+ǂʢuG>R_]DnG(Z 2 *sKW"h@q8M avmH8vT̹ aޣ.cb\v=kv\}J{^42&M 5xV6~gYda3M[Y8.XQ t)V1q5]EtUp3sreqB>_a@a[%U_1ZGUl @Zw@+< AIΒ_'i^{j Yej-1!"Y2J&.zxB4NxiN!-Iq#HAWXߠzwr9]Q3|oʅu^g"HDGÔ|Ke $ɚg̖ÏV4_rȬ~?V)g3S (_Y2(\$VB묑B~o*߃~B){ޛmrJEx7.VS,]DäwS`[LwKOo=(|9*գt\+zaFFzaQ43Az+3uxG,!MM}0sՙTMu[m oRׅL}|? h``^lo[|n"ye:yZ94,83D&=s7HՑ7el8SqgufC3z;.:s#-,T5t!5_mI> vT~Kh/:V.|`~c#vB-`bfVlTr"P." YqhE&=fS`Yc7쿨8?qMNDX BCN>^ e %mu H1'n" J:7!Jh6]`Mmg: C 0Oz&>-P$P'C$ ɳR.ZۜAi a [9qB2RM#&:?3x$ Ǚ0*-ebBeT'FSPpr?d߶ J0V(ǭZff-WT"RA`f-hEi#X5Va`kKѲR{ɢ46…ʫ;jN@I&Z43HtyNAK Ɉ2hS;(U)5E[H?_0_aw1H\TK7blvzo7$̍JΉ̥;yqUZ$55wDv4H@?w/Gg[L>~ ʀ% D8jBԣُR)w1"Mh!РC/Cѕx}`v@Dn09NmG\0 ̅JEJۄ %,*X+o.$+ L/n Ջwl`'iVH49T1ϊta!,+D$ܷFNch- ۬%rn5W/=DԴBihpVZfDPp\@~];V'ijqtqUvϾ8֧نqu hj>n:e%iߍQOP*sHndE6)QSx'O_$m.h]U RټRMЭb{ s"dg7KzP`mht,f* d;+Ha8YF`%)6Ӈɚσό1>y廀V83_w} hJ t%De_Yy48>+ujIϢtV⫝Ry /C|KLY1THGMeɬ"Bm4ܕ#w&{2Hp락U$9>'|eIW~%-z,S;G$һ" f޽}RKVڡ{.Uі8mJӶ֦L5>rBvEEkp1ޅ?!ƽ>XEȴ-t|+yM)]GG3о+1&N\TlGg|k}@>ژ2Z⾭q̻˶Ե|?*L(O޵S**T(7&q$.P i 7r3{=nD]z\O5x F yE3M@ }l LĽHQ٢mn8@e`J~qBlՕ[R}fd\v':_:J)O$}mg=Z&-Ǜ1c}:r+d̎EP*)8f9x~Q845~}ցq}cvokt<͔1"(Q&*ȿ&MG#ǶښBo#,꧎eZ劭 pcHſ a# 箰lݱ~{1vF%[+NI'CbUЌ3¸:!tQɽ%ZDR?fSOᅤCXeu] ;.v:yCLEƹ75hɰ(AqzLkeyO\c h 6fdeGpC.fTšf=[v۵)Y+2B&7}_Y tZD7stz:̍O^30!)|g;{8ਆ[jmt*ж5cH0f ev'~_ti;X.Ed,e!dW=Y DhF'Wp:9M}P+;g& ~?1yNo‘GqqI!nm\*r MA6iBm2K7PXK:ty#/ H>=O#cVnMsE,F3Fq/3Gaʟwft$=~ɌY7zC4G}DT kF!A?l/QpLoΝpE_E@yQNն- i!B*fJP,珉w@L#mz:z[>mb&ĕ:i&"׋pdQk;Hi 3m%)]ENpH8׫Cp] K&U1>)6!>e+|R@+Dp%~|Oopm*Qoϔnb1G+PLT1{c=V$ ٪D]`xy}YMRob&ZZ}!,7@sIFn2B&wż' o֮290F@FV|GǚiU(grbăP jI_xY_A W8zPqR4@$D:4Ch9-r؟/ &"+akX$Ăg *_M $,BFw[ ԥ/djKrom3(뛮^S^SWǺ /w*8$YB?%љp>xWp4EoѠҖ(^圤h 9x*[r~=8(>[!@H[>fԡyɖa}Ųw T1b?-,d.bk|ݑ"=\3+Å֫L&rt4 |GQsCGTwf4CVQf ?{  Ɓ Yd͞ni/E=־KuqPc'^Aۯ*48uf F]pG_/IqJ,Q%vپF;9^ &~s=ͲbacaاN1E{lY Ҟ5 F Ƞ-pXظ`dSw#d.PJZZׯYiQ>! cȕ$ .GdۂKKܥz7>Gz{jMWE$N6+>gxIQq"YjOR~wql%E=h(~~ PwbD h^6mB=u%S?V>~ߚ gVP٠70; ~U{H46Vκ` ݍ14u/|#239яh@Q$ 9["KaY4Y)cD90~uY҉e]+wÝ8 )k8IɤP{zyRs`yXa-H)CB?nw.@5({@: To0FͼmrG7V1R #2>$H^ J'jepNb=v #.Pt`]tTRp|f6~_mG|M" +m'ZiNdV?L`w7urlſq^yi$.-kKGLsRIO=]E~?K=/0nm"S.Dx!"s:n {b.ZxN,9EcrQ=b%HI??΄ TBִD) [VZ0VmlM]zU9v@L6ąOlݧlʺvW^8_ }tda{^쥽Ʊ~fWe@֮@u*i?>@h,1Ӯղk}EG`}w>N+r1&g- B؞V壤S-w/b^KHh񇷂Pw e xsHu?Ȝ+ >VHH鬕J+eE&p6&l܈'==XFԒ?\S1#XSrσ&TꡏQH!&q-)Aci!'/DV`9ءy 7JPɡ.AN/&/TfIL&z꺹7u fE_Y/zs]B=?9^0a -Rf䇗 {BRf}!,=I:2RufB3F F*t-J8)n,K_Vj𛑍. $y+F$.;q><0 +rZr}m/ +X^@<ݒ^kv ^t^XŋR%tG՛`XA:n`=Y֡sלL{K-+ވ#FMY&Yx,e;஽=tli%d 1yU~}>|#*R^;(Ȅj0Y3%D:ADc&:C A)4 :3]m~QYDΦ b`}8(^³'5W뉥lGI;P:\(; ;7qC>y6RY=7d; E[Q_66(O>6r#ARIjgg [f7)/ +E~=68E DZ_woiAf#@rTX,vZ=FS莄9:\0 +񘊤r 2cthzZMJDk/;:Z㿓뫉=)e)9[cI(˚w !& r }7Dt|˜ ph ^%&Yð{m%ڢJD(=gBo)}{a?1f{ذIo6KqFobX.xR [By{OwH leܦvGk8=vʄ=z&u~xE 0Kv;пy39 vuy v4e`:paLnxTssUwįmm+Xl tk<y siSǼ t5q:%|'Bˎx`-mk  IU4ӗorL(D~CSOSV,ml#ןu%k,tI:>aF(ۚH`[Fa얐*ҺDi&#$&1d0El%>aG衪Xv2э6sιV$\X[-3&3EamhFxH/Ba⃗MZT OƯ3ɰZe{:F ;|0%cy^2H1k{ ؂J};o1C5msg xGTp_&Ŕf/?F5f]9G G# zǞ,t9Dسw} us )5W8uo=E~Zbݛ?zCP,뒹䋗YTٍ_dexS8g"-Ղ#-DǣJpR\=l7ۘe1Ы-Ws蚢 OD)ڳ0 Q"8%`7ȋf14JF " [&ЭSP;>9gn݀59\s;OSB4RnbYIAȴ޳EQƘġD@(_~ uKO+8N}I(Z2Ƣ6ƣ;lTZ|El(7w#Kk?ގ 9\4>&2BHk5:mlgIS2*C+ݟN;֏g7̡ .a4c^=vOzEʔ 4>Q{ NdVxz@khZD5B&2?LmW^]_ͧyG6fK:# 1x|RGs]{` i0cY1V2ݤg3bOlhV#[u]txP?JWc.6vWӪ];.VKe]XRDԚmG.'Xş`ǜŰӷGUB#d ƞچ$0n)s=ܷDxjdg6u:̠>T}۪eIਖ2!G3gqCDWʛ4$^2@K7 r9e4C{kR9Vuטdȱr!:h&#|*i=ZE뻌Om UD&z!mv^ggJ"cAvçR#6/{Q-T(9F;F40Q2 QR4w|5bdRC-D9XT+WW8*~oBP5E0)K=cWd aP$âHe<_ Іkew9d|xJw4ih;p\PV0AFusrl##FBPqX$,NBRU|wAfw 3D _BiQnBF9Mu!ZH#TIQjxR&p*;zzG<$^S2D/N9wg"M:IfcYVJ",ᚠ;`kBR";Htc}d ɹ [a 5 Nx:&q4Ը}՚h}/$߷E;/6:vfTҸ Qۇn>ȨvSwC+Y`30 R"[Ef#^11πs*̿)3Rqzhk cKyK/%^~XE$i+9aф7hq5f#4OƓch~zݸ "Taz0de_ʞ΅D;1ó+8o 85U*G3F}%O(lQO,AM6%UQ1i܂ Q]4y_i鳎a<_h%Cw/9#YXMfc @|Ԯ>\GgvSh׏ENrF+H)ze>[,[Z`ny UF""Q&8PEͮhVYa@fEq%8iu#8J$|b䛅* JĖ`o>Q&wc#۪:r9@ ,V~a#{4m!{\i^&uMZ6NFHرŀF:N.[}SBݖpR*'"Nz1on YIi`B1d/>@r}./?QlЩkE|$kgi6aܴӋb{HhMEܯva=vF?d<V7MW + D1;(q͍ƸS7!ݤ0ESE< 3RMCe UmiUߘvb>83l3E;/ksEk"o"b3,/"8Edl%G!JWq}7SHxaL'?A JP7(\JK)迟!ݖ!RΆPox9ŋxx'ĻZSg1 $?kP\t[հ Mp)Nlt-g/f#\ŕ*,N8~I5 2 #d+yho-k~gV/n]}ZdWn:cBw%$YRʕ=T`EMbr,FSp349hz}e?ʱBݸ^B4 I%%{&B@W7%溭\U66?%fO)9}p)UKwTjay愍paG0_ V<dK Aǭ!?hvu|\+?.v.a|9T`#5SXcQ-'4,ʏI쓫塌u? ?q^h/ ȵ/I$_@ '1>v)SeY[Ku` 1|w*}!5r~&󍁍mP#a]:YGIb,KHh׽̒lDX=[NI[-Q[ ceP^CFD12nG7 >#St&¬oo _e$˱ȅP_yuX?!g"c*D0[mE@<$@oɺyHVzZ6Qՙ'iyWu0M<|"SqYԦ@%+R_-"5I`N*v[#a~∣;@˙JXjzqKޓ}uI6>OpK^gEw7M(^5cHN&k9rϿY7WRmBk*D$ z'Y쾙qd0eL(_?/Vd%)0E֤rS":g\/4]7o:){S>:# &rYd6@=lO6Cml>ۥ߁ 0Kbpޮ%I#N KC* jk!ʣNC^jkaPgt8'y /|-ǽJ)oR8;!o u|׋Gmlm}eT2b ߴʗBdu> u-?NAts}j@"\Ò_い[E =M*¤+p'@ 9?goO8QoY42@Se)n;DYTKqhgOt9~3۸ϐ#ͣwW =7JK6ao$i(ae}6Zl7%6Ww>ζ#ZѰsa4ҩ"%V;5݉@cT 3q4Vhz3ctBPln%[:%"" sU;r^%iuA`v3.@tpDk-Hp10 `JH(dxG鼇d4 dV"7fVR@ZZ=09,=Uq\.g ]CvZ7}\qH#w>"QlibjVr6@e@ݕdy:6IE7 =iu'^G{Bn_3~iL`>х[q:7G8%`ᐁ8je9nN#2.Wsǩ1K ůƻ&Fl܃a QS*s8pƍIQh[ u^,%P%_Pa0B/fp3wR.D,utD ,BV[utClI{:mKkH0[?u*U@_8^>E}@)˄G6㎼kNҧERbB%?!pBض:pC:Otz 8FCF2A}'Gm\LE.Lg lJB^*g 7%̀SɪE.!4!!9ޯKt⦐n)W9^TB,lV`-KcIo`IZ֋V'dϵE0FK J',[fT(8!'m RAeRE:Qh>(p$kϱklLL[ft8Eۦ ATwVDUt tL_?ug04!h=D9,=:[SS-DBq&t,(NMAMJp8+T$G`KBηo-6c2JhW{z?MIJX^ 8c?VBk>Ӓ5'cz7eAl!9E%`\L|8]ۀg v0O&U3ΤRϏʟᬯd!}u#~(S0YtrWn#΁Tz#}5L`T"ދ˙owx[Y|Q&7ua2U]op0붺Pyؖl[OeD .%nznEi+ (yUȫ5@r;>U)I,D};<(JmRVv{me8Vv[J,E<g;$rUXo zJJozFܜ34¥MN7sbVS;y9'NB#ls-t; TPp+c!@H9q Z,jX}K`rCFaCnpY gqny(QL>}1q uESyQ+c㯄^.Fq6&Uz~i'|Qʆ̦Ҏ u3}RY*+DM8%8eP5.N7Fq7J\nç«N8ψGmħP7?bMJkN5Y!LE5ANxQԺ LSwW;IJ˚g֧"]Z]- HоG*mO blinEDWP7onsunwR,2J7BHDx?= 2OX_$`W[Cݳd}'t]F^jƻϺ_d|(PF3 VgPhq;) ,~ndzINHq{t 7!sFm [޻ofb30a:u7H l˸6V) d-Ls8>gxSb-sϹTu=Il\RΘ8P*?x<.6ϖ`SEV"'ДbAT zo&<|;C!DT=%3aF'HG qŷk9bb]6υ\qwpZkd䧋^7DBi=v%񧶀*pWXlC7Wtd! >N0uck(o9k +M.0XMMpvF}R3rd@dm}B)0~zIOEA.T_ 9OZE;h;- y*fяA諰 O5IgSmi?M~:M bMxʑ~a7|Sgy5Hmo}ѕrS0\VݨA/*C跚v.;O)Gڲ6 |D ۜgU|V{ob'OuG9߆RM\FJqePF՟M=с`t oۂ~cRSdB^F  e>kNﰙ2G\]{Œ9wk!\nn'⃃,1f+m&[Q͖``:g{BZRx$n3Or\@j~:z8|(%dkŌ 8Bֈm#w˻ٵK+EaFO%]2+6^+8"AUwg:܋[}vD )ƖjN/`I^W״FsPP@ڭGk,bʆqvP.&9փrU*Dv!vX*~!&UU%'[>,*Hn\bo]2|H']6/}@Nr>àJ%+psűkЂ 1 ԡ; :+hMeѽDl1;J>C!+<sӢ9.Kj~ :d6 9CkR㚬i5@'_~]DDݽW?mC9a~BQSBɲBp|,$Uh~yuP9|<ڨXf_d EBq{ 3aJ3 ^%}V+ZՕX)@E)Y*0a#oY@n%6iF8+`gk?;{=vzg7!_,Vʊ1 2uPD\Z{w',t *pQ>Q~~v3+ZlQM}A`%;D2VޏBǽܟY@uY- `̸-vtҭ8p24K/Ѭ9uGbRo Չ#O8 ^7s:`kzAYZ&%Ms[׷`h O Bſ2Nk, ;GmmW0zOmQ WZl'5~7V{Wm.fB7%8IкkmBDZۤxEW4G;Ѣ!JH8(KY ˕Ev6H%@!Q^ |hK='p/Sʸ X>)}8UQų/c+O,s $9l4C(\m %1mR^ս ̑9i4؇Oͯq3v19̔ὲRt6TyWo?dqz5aepsɏqw-LGϖc:@rpG6~0'DG*vB҇fp=w}J!vGIZbztgZ&Mzd8eZ}>e>4 L;dbf%ʽn°4fycy?]o(ӇMK4N}@ ݳǖ.P+W?8 P.CjQ&S>MWmw(?#;_Ȱ YL>lRY~f,1Ykz 3j=sX'ub$U$cP˰B!QfIk9d(XhXyVE67vĦ "smLm\PP8jQDhX0[]ea z_I"$Ў>,]쁡7? L7x;X곇 39Ty/kSklsN8<܅$޽@cϳp8nŊ]%ΟbE2f~(`;{q͎j[Mć+b_pk*F8XmƤ͛şc(\J@&{SI7'q*i_{SgzH ) z %_z6c!Ņ&$;s1,Z48L@E 5>8+5MTy5I|>L /Vn|w@Z B3#S:Z M0T=,tdPInB1e`bXTѶ>O XZX\){f 'kj?hA?=eZb ~#ZkQwьvY Úg6ya?&d}s?!dRU/ Fw0ZB(̲vp\w(0%ER@9!@7F nA#%O:ϠBidd ُ?#!@|w X;Wrlӊyr~G~ p8,pjŮsB3KϊOt"a\8JIzU4K f2,Uc%P UBqFs k0z?8O˱ LJGJ_A;Tc>j8QNM]wl4/+H58q,oz"87k%^o^lţ>⁸gW rDp0=iTT*#+b$Oc N˺9ܴ2o5 ig\?ő56s06E */4P7e8zta%sZ䥡!|+IZ[h@V*[V"6™f=N4@])"_a۹'!ܚeE8^^*`+1UX<~kQZi(ذ(T"0i{t}!|۰֪|W[=$bЭ `zhBZypW% c@ GS&N2R0 *(̄({nz-řFrPɋ^39:8Ž]l6E^?4}VY{]g/lLKrcmψ 1!|p`Sܥyai|BI_7`AG[N)ojgD:7,lN92G{ٳ]QٸjHܦ"ZY ֨ڞ'[aZ%mF_gC_%`jh zix>1 P+ڼđ}+,e> CQV+b x$ S.5gTN wuL")-Y*DpQؿ⺭OzW UиfHb opx(r=2HupË;ZW3p2h}SWYR })PIZ=9rb+LA*^?4|O]^os.~I'MՁc"MB m0o4N2[ 4Khib_\ |靻 oX_.[ a͒0?/~X|ARg^d:0>MT`-N@3ᄀM*񇰆b碳Uiһqg IBD}g)|INU&(;)݈Q\ W57&A㶖S8(.]+!X+q$";d=ڣ}@Z('A X )"fIhCTJ$vA]0V,gH_<\LoptKp6> Hr(wL xԦ=)EAծ`oau ٠&(e5eP-r_} av1w9_"/7f͇`R4\CE0omM x$XP&"i^ ,.OsQyap!ދʯ*qw<Np4MpremY+R5T񸵎! tRrXoڸnC mH䈌(fqo׽d-sϭ5Z(u}ƝSm:VZ~P>.A 4уI[b-$Eup+4kq|@:c ({#NV}LBhmtON^,ngh m0YQEx|_l]ѻeYAbƕ7\:w?kv~ v?U;ߝl p>'dKjdݴ0ZhhDGҬwM c$eMǬ'81کwxmla0VStya0uBcjB7{u"u62j={KGX |cy!ne*Tg| AzBg-ps{b s6B ]V?p+Ulf#o7}pE75%AZG$;MAp4ٛ vRۑ }5V)jW3aa|">ra٘bRvL7Qf'Wkz dfol3Cu&)(CV7؅sN+~Zn >pBMSAHR@,Vws1BfU඿@Zu  WC:վ#;03$1lPQ ɊZi0Ȼ#Hă[as6G n l|3JdGtYSE 2% _;h° Ȼ ]^OA`k~ )5Ǵ~&BxWQ\O;T\7&uvnPd;/pf=▲%7V1OY+.:o=DJfE1.+tHoq~ HKPliNI>lcѫ cVM̢¡sdŌn@a 'hRQ>鐉B45#.RdΌr']pi?)|tm]8Pzc@4D809'5hTBHvws Y*r_7*ļ,Qe Ӽ ilB~`:?@Ō` ka ҉3pZe̒S6(j6o*jYAiq|!To|!;nzm7RX.2O&}ب%1Ѕ}D'>(KQSs|<˯H3z\j*=tDI P܁YMax/Nv0a oދCl27Z:*'0en5I"ȇ#؞< #mPmElPˁNB14[5qC'bEe-X F-=7,݌9_L!wǗ ksJLV.=cɁyfE}9:UeP~ÛL,h F7#}̦mLl$ g+*Gļ:Mз2eNAvִ} ďpb74dd'ْAP&_BH$8"荻@rJ6M~2ڀ 'ZJ=XM dto2EH.9Eg[CnlH=oF?ʻ;AD,K <a5$IXRaY,,]sęƂx_^Twɘ<%(ĚBv |dD cCHgzxI4xcW5(FS^~3҇O380nt>K=΋1=۪G;E#IVQ%G[~ǎxZghN3Z6^qm\xq7ꠔ֘e}9whj9tniO[^#rFlGIr0ؙ*k'f?;')|N=B:کv?rfYw(PJ`? Ԧ R 01=j{'nܿMu}^kyfK7+alL;o46գ<,:$ 1!bY!xa]Go‰hKQ>}/=zb2I<#?M ?͝V%d3@ױ\Qѻ|ng&@(g: K[C$[h-id., $'t(\R/6 lV w5C4PzQ{]BWFֱ;Z7f$0Ý-G'B3X(r5+8i\YQB\'ʑ)-OK\#rW5( P)O1g 9D{NS|^ %}!iMXQ >/XO@Rd'"? ƠNAw@u1_\eDoom6,zpFflxH[=fE9L ʗwʑ:>JG J{=-hWv s'ofRĮ(rzp 3,ܐ-|1.U}5T90Oz P?!SkB! lze1x/ؒ~v']yWWR"SA ݜHCk|',źG'= 84ddiODjSBψƇ`_|{6/ōyv&?1kLD\g t=dj\}o _eFEx>I/$~7]ug+sx}yJ,C\|Wp;^cp͓Vgzd=Rz xam2,/D 9Ki+#t؛|< 槽_ (J ^)de􉸱4f$uJЛ[OEG(g!:az4Qh`jJxoMh!)0=XVp,!f75eym M:\WSs"~V):ƒ ƩVn Kzː1"B[*p€ pݒb?1",v­re|s#|dΙ.>+~`-nK r0pIH_)m6)%ď:GZd:*~}=h-Wǚz&[I[Oi@'i}b%XRgÕ'hؙ'jB6h5&H |BS;fɂME+T7n8V <Gis7g[Y\NPm5lIXФST* m,~ʽ/K$#/Q n9d 1Kz,9ݍ#lfR&¢c:$Ϣ֫VE$ :1 3x(!"jͼ2 PaNm{!s<+&cԋn3'&6T M#Ffrz!l'nYm]|z M(vI=aOɃXh+ϏBK; 9+?sm8_+ \^x @sF) b}!k| s}OU:oQvPD>r/oNL_I5AQꔻ=2 Z1nfLR,LɌ '0w]v֡$}q5$ԋg?vrơcD؊YrgcnVK`^0[i< }įTW{1`Uˤҿz⅌Ȝ:ڪ~$hpk?1IC8La * lzca0;!ų5VN˯k aD^L{^vrbzt*<kk,FU_iH'?UBS&T[-)}BV{A?ޯ,ZS)93$̰@O:':&tMS:¡Y'_{Pz_1duq j ZIE֝X!;ELߢ6gT*K(pCPc:0tu,vY #<3D==k %D tIK궄nB;ڌe"韗f-79S\Dj^P$t%2$Z+%:sٓ{%+F'2 ?UAkl߳p7< 9`]^h|z_>5A][ܕ#5 C9(܏ m$q/xG &U-8zGYF}Vׁq E_HpH u`Ju*4BHYx&J.:_f[{f;jfrg97~$jZ8#hfšondp`\R1qU}t.%/[S,YI1Tiae̼.87MAϊv 61/ֿK^)29 B#|ɘ}Щ#:f2a[sL ` :B UuxC-!4);78 Ո[МM͏|\0pYkogKt(¯ L -n8? F7![)ECB]U3$aU)y^ ̊'hYIҞЀȞz`kp&s%Kݺr/ҿY s#Gd@ `DQE?}/8<'I7A^`+h?B矡FlU@{*_8%|ޟ(!,8Ѱxit0!Lt<˿)+.LiKUQNVcSfRZ&).;py -ZYmM"?G+^xX9W:']Y$ol numއ0-{ik4(vk$ۋ9=0_= mA]1ʤՒ%8/!v3-tJT\NNjh~_ئӸjh US c.!ŭWl-7oLQιNI'&J-gS g׈9 .EP|FVHO}l1J﫠cvb{e5y.?3 yFEs#?kÁr9킺 7* bce i6@f? D-eg~z495#8_ 靱 EBjFj%6h~sIH8&]S"؁䏑߹ql"3B>mQQ&-!]P膔x#_/T<Opi[f!wL\D%\ӓ a<=X;+ޓTo vv@LA`pk/Wge !Q;77]8cUBָ>}!a%YԳm+QK蝈Zs[:|kGTo8)͟m~|[N wxHAb_iMԸ3rUۙR4Bÿҗ$3\ϋ Yo%l ynU *i-YV}p|_#PTtXÈ2>N x*RIXq_*|9w YrY!nh j~𚵱RBM-x 8'Gֻ̛Pxpp`J #wlaeuu}k/v=!7ND?4ArZP@-ٿK[d')IEb{$w0M9jZ-V1n^yֆT&H=}- y<8 sd|m&U˭ںKQEF'}haO?M1\RQ3 Ƨ 08̦0x(՛+ ܜ뤓 ,ko2-dՠ|Bg&Y%g;=r@(M#^n;|ڼ0FRߢa]L 07cxpTIf̟2 X A.a2SrI r~LH-ߔp'U.IJS^ M+ Fh%09+g + r.uh7JM.gZIhuX:c ƌtvb*wsٹ8T*&jɤe`;/Ǩ$c@2 μ#Ŵ)JB0fhKfz]^49g mݙ$eSؔsin]2E?(xqۻī92@[uz'0ku~jIu`%~cOΔpu̮rl{ 8" ?b#$ Ndt c[7o:Q1Qw+( 3S]VY@Dלӑ U?#,T8N4S[~jTM9ϫNDhie3=e-[m+2a>G}y93)g.5%k@3(t&ȨL>nuvJC岒ТVFʎث6Ͽ>ʓnK Oӊr Q&U!҃E i悮Gd?O)J1XS/=ѿ)v):Ъ#芀A0A!.ϱت.h#VO%)E}v3&] o+̘odZ-9Cm=$=ވu j)"|/j}w2.X$/ق"# iiW:?K5oE]"8ߞ줗2eXQ95خg4zaR35Z叺_FG[bHwZb/B`b7fץo`ˣ(Ɍ&|-` ԭcatVMnk(uu}"ϟr?䗊 }kIWW&<3 WtqSI&;qWXQ,a2)RY<4}H|v_KHj_Y3wb &>=}ЪfqDSۓ>13)!TjDHWZOQunܸ>}6)᳌$*xr1]P>;\83带vQ~*vU9b倿>%;mTŞ_qّ榰p[SyהnC Wt-ˮHGeCWVmKh8ۡ+%ew>d\XZMΰrE ɽѡ;fmdS*T@y"6@Q7a\B;Ì^F[֬x}.D1=T@So}^3ŻSSj] bu zxhL1p A$Z'4\2.ė>w^UJg~ D)c8mR&CYrݾ 1ӯ4N`?`h$]Nm*E3i$S$Q|fcUY[3s5b= 2,Č廕ՉB6ߧYY~zKq{Eiol/s;9%u+Ȏ^jzS(]C,s|?|*>C v xƤٍ[/i#;dMJH'Ok sevQϗIF/xϳڼ=􏗣Md遡Q $ɢVCt1R$P1Sm$`?N滂W"D p}L狗vxxᦄ ކIzromKW+q2~%/mDaŋd]ղ?RE7rI[/ʡ/ee)Tױ 灓aԚwFèf渧᎝NRAu)s +bqU2 &q:'ժnܗ/`(11Ծ2dmJwBP 놧Ku͂I|nG5´Eىa{GE3(ڄZBSte%YphKd7{[?\}-q2H1xbR͠[PiX=dN*o"kΆWNAɁcY=xa;(o/3יҼυH4N։Y*ъ:\S&>Jw fzr"&t'`z0C, 4TD!xycY@{;8ǭ)!ƹWg1/v_b47&51/]]?6ZL.f0x;<BHK0kEBtESA!p<'8ʾ7 w |ƕ|d"ԼǗWyߜߚ6E:Iܒ:Evx yoā`YuL3Ʈ-x\jTl1 Hs׊^HE*{N͢^F&."oΎZ}; ʛdQcA$/P6cbSÍg4ZVfز9 ,M /ųK?X4)zz N!a;pː/S"oXTu!;fCp]oƚ6颰j7Uo N;_n=q9h:;zV.猳m9˽칃٦Z a8pi[%o8.$_11{W/YQS?qGú$2ɹ8v#yWQ?w,|XWr'^ԛ=ti?8268,GW +l^G 05V) -VlXL N̠_hb ޲-6s-y੊^Qv.nKpG9P<xm NO1@K^ *$.sfbcׂB[Ѫ' &W cIzNaQ#[ט]M&f!r%-JC4]لE휙)bnKUVZe~L{o0&u-2Θc ie>]Z<|Ʋ xSf˓vg5gm5+/1rss,ey:XY#8VI8`v/;A5!ԈDgLK76Zu(޵tR (}J4iSn!W!-bhѰPd2E:,hUcB?W~IciͰ./s~&ÿ d[ u2rd[c0^&6 CD|4?e5v(Ag\(H ڟ'[|d[H$\J&nCU4Moipk%S0 U.P:,eR}\گncܕDjrdq&Km.Q0ncA KBmf\>XnMk[m!MT 8ZD-}t>0G!Au7K1eĸl@odm}Fs͡ ǃ^oT{w( HlDVNb"H$/>>M<|L~d|Tb4ʧQI;4JN.ǒ=F~0huc'R/`$:`_Ckg hpe{kC^l~[( tMyҸ6 (CfAӹ#cAA@ҫ?c#CJA~?%u?8z,a| [jT8䃡˲hzx/E9Dmv64,u'L%f:bU~MZ{aCDCEu2+mgz9W8WkSjv3QIJ0DVMK-*]9oz.u q!.h,LYWyYQ(eB'z'\eOvo(e;*$dT9@< on?s| SKrПa]k?[_n0Zhh`y'r%# PQ'gVֳD"%2 E0ƈIZy2(P#iTre$E`赓Z+D>3\pi*Ϲ`s|awdhJ1*]m;4UZ}̇*5T *s  H~w!,gWW;hy!dZX 8L7Fp$Q4zZd&?{D`c^o_78~kZ+aE"Hqtp3 l@ 2\U_Tx`+o]l4t sl' -d>GDŽelj *GVp5kx Wd)UퟳtW'z.tjEgJ\s?oE5 U#AH)û\SMQ: l3tkN@/cYAбk٪ǓӖ TP6ٽ!<}ؤDd\ X%M0gƂl!ejɥOz\JcU=415'}Z[ֻ JPKjS\zCN֜`Cټ.pg!_K8)17k >C"i8D=L, %85vtTʪ6#ꢩcp@C xāUDz^h#tPqHA/s,:βrV( gÆ$J*K+RW¸Ä=~bÆ\Zg:b@Vhp1 Âlۻ}JJs!ub5h/#*jbXk)|.ТUMY:~HyWCo֛Rΐkb6!N)#Nzr?𶹲J;\n֪4 dm#jQ"H!\lT&]u a_nj{=VWJpx%t]T(:DH8v/4 PdX`$!;O}QJ+VNj|X~ _,5KzKh@ ,!ڑE+F2J@!oj"tf$[υ֔xQS] 5HB3= Polt[&A.歂F)$D[?ˆg:ߐms<19my)2YU%I:No|g77+UP@3ɻCJV(d@<@kj(ڀy+2D~6蹹Sł`’%|ly*|!P(]E`[@Br7CGxlΘ{! {ÔRбȬ$+eSwN}b>K8*l$-xB}]xȈ{7'dYeEAv`m>6,Sipū7?q-&)P#pXG 6Gn>S{TZg<{Ւ7Pq!{dv`x2IXn!W$߇ T5ʌ}0@ɨfAEykUV^۫a '$m4)gDŽfC\cL-$QLj,Kv}~L"}VsRko?q儝>QQtJ\zw톗>֋'_?6 l6R_[n)+Lln x 6-GGjgJ'xRZz$XIfӨ◷,q5B4#-TqÛ=3OWbOxb ZD*bf]2RgK"e E5F,wL=**L@O|}+Z픒~-]]ZPe٢xC6V0p%LJU%KPn!Dÿb+l,Z]0lXWXiT|3?=QQ&Ԇ&? )ӯbf FvWQH,GeogQ\X&wlQwe7yP=\cz{_ĝw)] s^ObU ڂA&~Q TP vDWəH+K ,kC8ͧfx[@nCW)oH yh׊O*꿛 l'O06;\ÄYb|"9 ,Oޥ>i6CTX#|ߑϖ{Z 2njȿvN%']m|E@5򧫍T(&0wܿT{g}{_֒\ ճnQYEeC/Ѐ^Zp6$f(2HBy aʚzVcϪ"(DjoFx7K.RΧ21i3YyRh{6Q?H^C-V_ࢅ#,aU]ۍbBm Ctx;伉h&+fdxRG|з Thq" >n/3roN8UJ(52)<~`)7}ٿR7^賏5VWr @WX:`ʒ;ߙD<Oyn p7&V`(&xZxp:j!} 雉b8*ܟt9ØQ)ǩpACCkNt8=)GJ T~zͤzޔ{{gE!-x bҋ)ZVS:zP/@k}xznzғ]j 571kȜ.fs_HY j{yA>CהˊJC{2=pV70|ke0{5lw|YFRk`Hrq'H0IP}"2R AvJFPMg:G 316f0{qjEǫJhJm= H&:)8 Sj 4\ZГ,irR5>>B1Ov]I_RU5-1gF󆺮I,A"/ X3?$ gb5ݐ<<%M>"ko yL"Zʨq(ִ$-k݋`PlW%7$ݵI_ ^leݻvS ">Jt?*/F5 ( +lѦӱ"D^z`4U-Hb:6מ |nL/u!+o FQ@ ~RӉLxS&`T#PIWojP߰~&2^VbU0mnڐWB,<|[HunVq\bΦ/En}θ >=E|eq+)@ 0$⚸])r]F_"Z+)mzSVyn n Tƴ?%~N|>bp!)gQ~~xD,yFhi [,(@WfM#sE BCP Qhq^$Ouh]:PTso9 d?b>zUQbA\^P`?O؉5Y70C3.R8AQFút Pڊ932 uT9JHѿOۉn;/#VE}Wx[pӮPHiBː-5h;J֟D&cZjchj╀Y)aQSTmn *f$ ɏ( +aU)y\X,('Res1%1ZyJV%B)/ 'FFrE^u0xDin;y]ONc/h#{lW 3K](>;<#QK ;{0#7Wt,GO?_K:9xmR>wAL PhW`s9G.lyjΈX.I@)Ϣ16?>sve7?>>]T~ز1 *H.Rʗc{7 ڶŝF #ggwpҢ}e8ƶyP'~<* Xr3s[$%vX]'mf$@ʻ빇􄐗󚫐 S-s|NcGwi%rޠ(.y6)zLرSY*'x>+>-X&{n.nLnv.QY&r-2NidNv1+ C=6yפ0r]ӵD`r.Fգ F(/ACߙ>8-RW9:GX1xBTCΆ Q ؊솔omsVwk6}kOT $G_uJޠ=q&cjvX%hPPqh&Ʉ`ӼwzpKJ zTnnKQ5,YL(x{Cղ&чyfw\WJ_^5KǁM58Xx#Pt_u:  `hr%`@-r9~ц5]9ɓII*ڌiPg33|(+vgW+h*+YAˑyC<Տص/JΤ&>Ͱز B0FrkiF*/Ԁ_.1o6F+􏶷'^JlU֜<'[ COcChd5";¼m1MT>S,/j}´p T+0b%䮇'QN<7+}kgJC|4D3~6hf3\TC-~n >D:%@_<B ,0DD@‚gԊ7ddjݰֶC.k},DC<=0/!,aDIpRT1Dq ~gՎ8ޫ иCI d(qڞ;ď8E@gUwr  v 7uW'i@޴ΟhbOSanٰH$#;xk h0'c9d ONBw`>';oO{|@T_#`*xOESe)'we]OCJ},C-2}ᤤ0T ֓)ҸĥD>6FZv!l깉Ig3Zr{X_U@ ՄL CNUjLx /xʋA'5E )X/:9s"HNڳ %G[;'#\ dLd.Yhu*vM̥Nu#y%S]'![ݍղN}"4r[;$f(/-Uۛ7^O#\qx1Q#`#޵GSzpR ګNf|y|PI[K6v: -I/n`%dk 'kח8ipʶл[iOSdhJͬuȧD dWEA18UɎu}Cm,y[IrEi}5'k_b*:FdT NF勒=0`諍dc e; t7pg(UpM˯JiO‘QS{Z(mV8eL@u|=*J㿧0`)#@=XY$V ZJ4e:8g6.($3f[H-z+to}6_2D @ 2&(FOKW Β~f]k|ksΤVťZάq7M{ 'I~1̽ޢR=MdFvX+HVU`bz}1 fM9dX/- l"ş7CsovThÁ p:̌e ;&uL*Rr*=LcCT2ƅ6j H3.V6&}s=ցz`ӯFybA?zDсJ;b !EVYQ}BL:B~niAz{JPפóO֙$W5kfM *N]d\Y8yBhLVXc2z !ov:ue&W_?jZbRrWl*BXy@oEzu| l c%yBn*mA70!!=#4A9ޏJ6W.sYO-_S])09(H*Ny^k2Pp+_ӫs ΈWAɕ=pl3ʸ^H+XE3\=d0>9f.> w.Wf;…2ܜr| 0U`$\Mc C6Rp6˄ dfle(:a׎Rv3+ݿ>n?C…BЃ]DX}۠VL -1sԟwm@ Ln 7A H]Zc޽p`K~Ӯ_&H1""UY{ rZeey*%S0F|h8Ϳv3`~|@ۭoH3$d|MO7#?41lTz H4$H,OV%]~4hAMORfFd YorWqq]n\FtC3`/LK{dEa0+?­2+S#_̑[\Jy|7NmwWHdb-`D' ƥ&yx&hx,fq,+t%B!ܻî?Ou=E K++Ʈ {#V8Y! IMq!XNQ R`+_ ״yeý雄S;=8VPr8voV?_Tu16ć+'k+p'Ib) xd5)9ouߌQJFf2PI`xiÎ Qi6Nk*X%c۠M ݒȲIqTK|pf%ELײ1D )$B,ik?v8MabSr ^ա%K3ȷ*.vy+=܋ $ 1Džx0%rxS;==Wb51k2|"T D±7`6bh'"njeNarClofx!Pj=T'`" ~C}7 Hu8URs˟~J=6ЙWe ZHCO,geusB1gt,]oK_[i/u !\E3k>yGUݍw0ϦC90uCD-enO#u8NbѾ |%`mbhפmk1@1'Xb[ڇ9H,0zr֏~4#[.?] @҄Ms;kݝ(l}Q"_|RZN?uL rc` - 2- OQ^7*;3 [q_8St!{(9 s"V~,RC<.lj-fpfU4֤2eW[!/c$(Bf'E[{UbZX s^{=SVO8wRFcǵ[I8}=t ƳHRoUݪ/uוs HoMM 'bO+S;Q>7Z"@KZ#Z)n@glgb g>>MAH,UsSXQ- #WУFvJ5  J嶲eVNفE+7d'ĄjSH Cdfn]-h۰9dc]"QSK+Xyɱ (P%r?, NߡR~dN@qC(<,4N'֤a#^$ Q2׭i_tIg88=&*5􌖹 /g%OF n$Õ5qaˏ y_ 5 Ƀ̀LYvF7]p wrrr!e3")]|ACvqs emGf-/~wxBmM ;,WXئ|7-6 \ XrYO{[.KxwH@q(b_kx.7+s_(JU(r.=7TXGѬ,o |TD;؜S^,`@+.NIs Bj@j΂ M@ /pY-z؝!@vYH9[ŀl ۄe+y^.gFՄ.DҊc],DZH9DOzOR3/E,ؙ75|±زL%GIHvc=n|ZӚl+:`nI4esn϶/> Ӯpy0q \Q^ {6W# )>:IȃNv۫X[MW,lț'eK= Mu>u*Bh aeľo8 )uRFHwi7Gz()=O8Eր&G@V"u183'.ug޽Ÿ{-~EE/߇!"03v;x-EVd7Sɶuկ FMv`Ўl ݇'"L=`,ejCҟ8ژ|OZ\ ~KSG~j2wPXsR@O@x75F&m2YSMנ.=mJrTQ/*u Q)tIunե[sV!~9Gҿ&[j8rGbvq0#iX8*'f HMDp t,g LinW;u!nVon򻃴8a\[!(/U;tukJJ J\\ L[dZO|Iop*PE㱶׺^WIGbQLV& >GFy:Rm>4tIDC|@=&,]RTbXE A+\ 7/R`\rv$5fC{&6Τi ]~bd違t?cH_^( +ywK6#m/'i'>˱x+E#vj[v 9҈Ly& 1SʴcrNA$-q#dq;ԙ6)UP,Uov%R띢|.-7dMOTOur׾(s2S׺֐Dwb`P໠ћMbϺƸ?oQf\Zpc3ńѲÌW%Y]MX gZswTj{G^;Ǚ&`1Vu{+}Nsй=*0\C u2JE Ag"QD$ #Nu42D|EI0U%][cq2C?gdxx7Od 9<|Ԛ jt vDޟB#<󯼻س&%xiLBKoGv޾v{M@'i%3U וQѣ ]w 0HSrq#Or#'QF4(.鿕OpHr!};פ'>ZdzEN,.@vnA;|kD[dB%x=cøı#=̉jH Ջ*[&ET=slwޭI3)|`L[h,'iHbVӛϕ"t=BL(O+mLP *0|QsBaM|Zy>kV=s} lȹigM߼VXL?RSp"zT h"] "hbNX ~ftS! d؋6>\o =c=I(^u+2?ՃО5ڲc5 b5mo$\ kHJ·y, >,@%]o=F0a!wiU'%Rgv>zPUC)ǒs]Hث`:_%fןq}|_r`(7XC ɳ5tIDXщP8٥/Sv@bに쩪7=ev\U;3"OX\ ]FWD¿g]P /HLKʧ' Z @&I_[-_;-|b=$MESp絠 +ٝ~L3ڑ5M8Gۻ} pG,oo]LGzWHz@BҠeΓ]e8n_7"^0h\XJoKseid|>Ϲ˦EQcԨL8P}~TŽ2PA2^R{ h@U.K۱e Y_dl2'IzF1rw*Өa#Jln+:Me&{KFfbw<,F27A {Hy0DP*h7qg̠{`5} .NW9D>+|Ah:p ^ 6l0If Lc'u~h^QL/E(cn8 S}ՂQ1(9!r0L W`$~o\5 @I1#,kTiL9Eߦdfx<-*̣dDQѝ3݄L,0.vJ@Fl_fZӑl5ې뽲j&}%x`Nc+/I:rOlWTKY>2H.(VwJ J 2s|Ϟ9{\7tYcf+J+A`}v|f,e s,*]a,#4ĩM((fD O<`A*dH(a'FxFhh29}b7~i\ K:inKH3 uдͨ4U iJaul4PHt"d.ZpBȌT͂ozV!c퐲N.Is-QыFE+PeDȵ[7jf֒ Tu0K])5H?)զg_goʸ/~¥+0!Ԝ+OH[a)FH#%^U]w^7t_">76#ި}'(f}f+;hǥn%oij+1:mkJdMO<$|%^4n=0핰)/7r1vQ:)pL^gx%|"BbdfZg'l&\fWJSi̖q7r|}a!ڼ6>h"E5"+Nyk3Oޒ84YdPL(},,zIKB. =GYL@%fAL0ϙrlɷ=Mh-qjdic/Ydl֘V jz3֡6ĔUW 1.I*x-=d T%|n.(,F]ߌ 2'H. gP_g`fE4 R;f:<7wRj n" n.|$Y/;b"AAb& ޺eX^xr_0~)b{z PZ;5Cvpev2몜h8A9XњSH\S>HvZr"2 W7^$M"\^XV+JS[O d!lͽ-Në~Kf' Pmț] 8[!4.xHZmK["%3d|b~VVu]4wT-8kKd)p{5 N_FgX(s>\%@enqN-@m]؁E(3``¼}r*_~DžJ5F].5[/ CG!68uLQ:`#T.'2bKBNMM!1~;s"fp&hI~\IEsl:0d]d6!&M[#L\u {2$,h!v[gi6҄p*e q1F"ˇq(?-wA] $RbP7;lc㐤oM'yg5Z|=5b_FG5;+Ԏ.%KIXMmP.W1u 6uLc0D A! R#k@mK%gCW.`ipXOʞ9RoS'x~Ci/|9,&'~z}rRGf×ۄS;GK8*o=%!leStf6*9/kđRܫTrQ+GAѼtޭV(Ë/.--=dCG[e; lZy2..wzHT6$#qWQ~.ez!TKı0LI4*^Kc>aYO:ͫ(܏tj"1ff޳68tէSXcGS~n w@}j]θߎ$3ZPtX'KvYKE>+Pr/~r#ѝ azUeO GgSaMhT$ ?,Uʤuz*|-R ("|31!dJPr]*g7H[\.Y(j>J&ZjlpAV&c,L֥ |a[9VAn5)|kQ5HdzL"%aYHͩ^r=XTtdLpAvazVQq)ɕ7YQtbb)c*'٩t ='t"DVLf-EZV\7 .m^FϋIح>$+zӰtt^_V;jYv:<"Mo9-΍7+Mx {n8Ka &M}B4+ @MJbk"/E-эLȍ@(zՑۡc rgD\(p<" e[ㅛF.P0,zi˙Ҝ%"1]qk B'і-Gd?.+ޟ`盚L0'Sox;0u]#?^ 731>e%1]F{i,}Dk3LMlvam;+%pC=a*ISĉ/Z8@zz4ˢ F)sM nur| j TTzf .zx^<"|lh~v'WՂi|8-Bv|~,;!BN.-="[Ttp~@ TӔ@ Y0ڙ8tN{O<(Ob‹q7BȪ2 ICv~Ac8}KuWuCȺ{XndG1jڎuˢWC8=Y,пKwՀFfgQV}]wj;vuՑyջQ}v1~}t9$䯄ӭ"ɉzEAëW2fQկCnЋ^#c~DJLe"1 o!wd:gJGMݝV2"6*l=b0_Է\@M z(E_'OtYzS(ؚg(bqjW_RBA'v~륡VT˄޸3Se`h' qr! ÎEVe? -\pQ{|F&KsuN=skY | (/%槈zY-[:yU.( 4*]A^ڽiiKiɬ79G,=T-%.W@5: A$Ucղ*SbE2[I|`!eMkTP(diir\$1b6nw'M 7;o  A]KJ`'>K1CˡU$Ij*ٓ>ᅓ鄴4gZ^w%&EA7A_qp_|5P *OH4/?o FC/a%SR[%b2K""Uy *H]pP#ZMyHJ^_DXceP H7`Den`և2npwҖ&QM*1:m8BK8hn#E%.*g eMY8Aε\<` 8(;>_D?Cy0kbB0@<޷LdG9 HiL!"0kh~S%\bf8lXjczz,voS[^ 0?]•ANNZ{+?*^h>$'7ZBtݍ0>4vKRKeGd ɺMb)K^Mu,\_+ql{7z)*>rewy=Js />b(=1FD]bH5ϥ;%u ,wN#4HhZ(wLߔ@NeebH^ 4 mE~od>tL!?eL+6ڐ d&T~[&?; Y-i?Dꊻ`*gX:Uå{I_wK,@XGyT6jy)8Ǟ7 ZIWH*W԰oo=7{4Sm_QWOLFUǏs530,O'(W 6‘6JS;!Mԋ#S5s)XsNpU OF1Rc暒jQ4rʫ\^LgeoO,YO*K9n~_RMLΔӨ+MZU4 7z]Di>.Y=B%3|1>^HHHs/вJ<16snx_;XN&=8`"F5z KqQd2Z k, nNwr},,N$$6MRPFɆ$Ǐa0,e0OHS|FC<`#k,1:c z83q:aN$/ WQ*,1;z 5qٙKa0zoNJ /%-nbV:IfHLPJ,0ܳ ,^p-ٮ8*M֭IQiY֮!~l=.?>,.΃U[6JJmJ\8$QwrWAPNJCeH\U ~&+ 4̊}"RzmnvQcHHu,md#4E-s+]hL2W,`3֞5יsg .KK]{z<{0WEu5WȺ>2Բx"x}!PrG+S>Džwz Ʃ65/trN@VЫ_\u~t>EО U% j yuΛ"ӆYM6h_HZ#ƘCV-s͞5윭>7_F`O5/t*1dV#x} Z<֤uPKFg,Ɗ{/r#WˮLYWDz[LAjBm~:vo!Z"GB yia{ "'W_QQ{doE5Y0&E9R_QFg' @",&Ѵ;&P65pTMTǩ4zA4+/59 C@.Ϻ#‚.f oU؆[e q;Xń#% ꍾO&^".gS7qGՄՙgcML!:4}ުljp6l60ЍgQJ;U0 hrg&1 nuh)q~WKKant%e-~[fJ!hPLulj6_z]+8V[ǖ6|f( kgMIs/$JONzVVmr}"8 w/6(meKXӫ\3rݞPŊ8֬u9+iMe.($C0rٿg6wuu }bVla{WA??@~O2`P Kb"c;ԍ$Dy L}p%f,6S\0 M>We>8­HNJ̗k{YsXD/싂 36(s>{3e,0=\ZJ/h [7.Y2ؤ&-tmSr7 6ov{KmMjJa7Nr=TbVOl1ū<kvFU1y'7\TjXmE/m'8e..OP?Edk"{ i:Cӗ2TzMCv1|{o{߻XoNX0 G`Ϛpq|}ouG2- x7B:hݴl45o:Гwwz4Ƽ%|FCHڬiSy0o{QR5)1+wRlse,8-I)\~qb[D"Ȳ2,c\$ u FU%4Af=#-Rċ2ܢOAeΗrŕUTtz/d$qU'N3:%uC"|ި̪xm(_-!ƵuË|2kiقwΡ~U&C?pN*<ֆluݹx80+!d>O,!saNN$'Jˍ +}ȍ>J?0mycKr{L|k!dr2q}s{=*2C%UyEn[:jbHjh{^Gʸ/(jNf90F8󝙫5 _q+^ ۈ ĕ]|ёe \O䈶nCOT1Wlu͘ˢ 擏v\t˵`t%J:MoﻲY˕Yk_N C1y'KqfI;/v>z0+&.l?!{ Z3e|O>'*.Đ{@J0H>X_6h$ۦʝWFI\ֵJ}DxGMV23CqfuN7=؎4>6r7t(V;E<;nٰcX) ' 2|dnf5 4uw:l7SA$%Qᠴ}QWTڏx~~7|ʫ+<^ӱBX^+I3/Z*|VzDyQ*,rM9lMhe^=TWiGVH>ySIHNRIq6Wχ*ra #p ݗ/td#/.of[p~9o7iQWE޳b A-gͰxܵq_| $Ud']/P ,\#e%*Z'Ld6(1'FCG2xw}OZf2w'6iRЯϹ7 "-#4F OC4U^$@<8nY6^HB"eBR:eX_BL_X|u?jBe#QŘ6ujs[RW%-3C#^G Mkse:y}JG}/3DX!8HܜݡWPqXdʒFIU RY tD펖08`6AZW8P-1ԅx^s66iCw1+&&0[JmۛhiQnɿdk`W 5_f}[vVI| ;rV^=IoCJ3jZ5sL_Rn7U YY̭&v .F SڟNyeɸ /Y'o6f;L/nnmSd1?vưCBY@~IPl0Ue6D|/S(`n&>Zd".WV{#b ]q\'~S.rQ\˜F@%=?hh&LOG"'19!`<˜N!26BYg|W7Ax.u`B}wn@F=-t $AgVA:6/dԮjz} l~D][A/,t-~ YKqu,#+HZêXC1rGclkOX&e*l=ʞ+8uӷLNF8‡LarBtfG{$Ⲧ~a'} =]C'dӷP& 4~> OKj͎BDΣnQ/Au~Elh,[Mr LJA`[$cp\KL4f">%u("- 7?5N0VqG0[M9*g-Z+V:'k\ C:,c9{JBxD:A ]:y=֩aa^ܖLՉ;FDW6JéUw ZE_9T'f3V[SYy#xBk +Q_ )g*lǦAJh$Q+L/Y Lz%9dUKtj!0񽮶8>WyOp fZ&v=VQG[rDpeQI"'It&ˋzcj$1yii1b7gIcl'!cQJ z)ԴEe*g:0J.y{$ylЖiMFS򳸳 Hn%Y\`#.i@izQAUDԻ4D"ĻO3xoa<_A\S@]udh8VnM]>B1Yb&߱%*9T #siIGDJOVHЛT']Kmz&s7]̵H0d5c1VGRj7Quť&|>^:1NC$bklj5@`ǮaU718^* 6XJJd۶5(an{lQy>pޛfcP 7KlhD BCo7`y._9hgRD88ռۗfYy$č>q1kt%6AÁkx9ORjlڎyoM&JNh;AxNкZ' ozfujdθ"b!}v$%BF^k@Wb9xf2ur,h6:\I*QO[##'BU~v)waT8 nL Il=i7酊3 z=t@&Rz6"Th#Q~nrL^H.)lA)D թz Lg{Wr|q*B֌vا L"}HXgyR=;O_:V"s-,ل]2آ w= tdN~GzDГ4 kak;y+̞}fj)q<)PZ >~C%W[KO%'{HaL`aRM{e0 7ΞjÎDC͉kE!y97IlK+|>1o/,/!J-OIq)4[9XL7$D섇:$# 7Jr逖zJ/?BܹC*p_/D[Itѓe= ªe4y蛜WUs/r:"N'$&sV!8>@}'Z!'GGi!+A6xDV'εSRU|ʸ!$jgOeSDTa"2 !Jt"5&V]XzhXgoȸ zV< JT(? k|%_xІjgd#m ~%  JTxm@т;'6)G-sy\ӆQnlm^SG{|6 ;QqYҞܒ=CH;%X ? jy2 z,"7\7h뚞z}HcC ]UFLQ[yݦ~T@÷b,4=$='¶$vi~4og*bfQG@NmQl9^<OB  .C~N?su7:ZH{;D ٰ@wH|ђ"Y\1lR;> 8,5}>zogKzNft6*\f' QhUb}9 3> o>Iܫ\%!- u >sSU]RD"̀}0y {a3!Rzм'u+G9%<_#tv0wwAGqH9yfcMs)k-TR)[&NG<Sņ|^ l&1*MƼ4)V?iI~Γ7Er'/}ϷݔK\t*t@ʑͣ["459H nݢ}PXn@~D xk7Lg> {o;muMJ+{/]B?&Özg ~hM1zѭ8$ ދHnC=WNO @^dd3ʺpv/v#UE Smgk |R0W0hBv6<[r%A\V K Up)q_nbe9^:KJv;("4@ Dȕmh o⯶̆&4j`wuZvksF9{l֍bwǣ,L.ߕzpP~@}$, \\`qyB3/%㕫"r1SzrP;Y򖻅[m硑tm`i"w7R[HQ(%_mC' qcP!f1 ACµi=_-cQIDc84;IuEVwQa诜_Ouѕm,/ۢX`l +5Q"I+/}_3Y,mQ6A.gP ^2 \"<#Ty2hf^iس!;Z߻.7a w}}r.#8Fa YS= QLaS':-J9@"w 5E\躐}ՙpsDzandK@8:"[[p?%Wvqm48. ndZ7 54lFXM5.ElARWWJ:SԦBޱ6EXQtA!lƹg dY=n讓kfV6+r@5iZ%+,s7G]Ixq f'LfR42pBPGG~w;*An`m% 6%bQq+m-ڥ"$Ǹn?кq{Y(' `ݞ|u˵+4eh~X}S/b"P{+{&jFPquW_::}f Oی,Pa+ 6(W:y׀&e_$]E͌Z䣛8HhL^|jw̜H7ZQ 11I͍K9U Fo OvkTZk2;jM%Ÿ2Fs!iK\a?R6tZάLMUaRt9 $9S+.NWkB,f/~,:>F{@ĩe*Ҁ)vJ6oYv(v :䎄=xdi"Ո-#;$eڃX[Ě BuWőC [NiO!.Cs1e#._ZûQ!_SL;|~"ЛkKfٳXۄ"'fxG"U`""7]9M] j({Ac]oDɍEZU݋T7bh怨<^y ޸ބFn=<8q[3>OwCCa'ss #/)6dCѲb*8I(lb`aUB;( z猯?|)爕HRnfC~[9#'\`7V8aw5RB}jYCOnN6#|I:H9q#a+caވ}0i0Pr^ ڲW/dkG ' ȎGm)UOʗq.,sUZꝽF'JQ%N#Ecmصfq?ٗtsE\#Ҿ!Fy7|LQ!}9Ԍe@Qh~9q=9%D*ˀ,Kygy|s g:bƬf-Ƴ{Y_wDjPhG>}KYQ7]@) !&bq \Z.n|hX٣T&rA=N9_n/X D9.d`2%`"XxN0.Ak_p~%J y>u9@Vbbɰ13k;TXt;q9ɮ@no& W5ުjm%w_zat>Sfv.W!8֧K>~Y4HAr0Al=x9nRnís qyq1 MMLʱz0oD g3u(Gg 0(ͫhGxí()85EsiXЍ*%GP璊= :%c4t;$-%I;F/!'ǫAY*]"";,Ipz0>8Й=7WS#$5츞-ݜFeܷ/Uy0.{cOj, >Msߝ|ҷL0rS;Q1/U3pq\HVV}ʿ2 @@Mde3n$%0.0bR('{o6pÊ o{S\79 `AI{ZC~ug' Utb[`%;.z OXD5z 8$Tkda:^ЋouMU?zj8b)Yx() ɘcҀ霮q,{S[}0TxQc)=s?kD"]gNYcl*xVPxчv $L3_+7)dV(G3T"pDZ2XN T,|̪Zhu+e16t#{+Vk~8#)ա/ h|pe = g~+XZoIS/b -t4%z;6:yBXY*#/Hz3\om8JVG.ś.T5[ܩ݉ dl4}d,RRF~#z ,^sKAwA1\ez{~nC9օ3}ZGjKEH$w.omwŨe'5\@sO3 zʦ<~;|XϒIB:@+x?@\=,u܊?~ܻi8<[eII &| VkzWb 1W+gQ++B9ФEaO#rp[t9 Ӳ'8a'iί IߗMۻi;)&^(ہ/@VV9+Ef61Anu7,y>{s1At ABNHJy,U%sR:DČqkgp?#x?X5dQH|ms9<{$;jXDbTU >Q8DW?Uיv{lT(t^1L8]47~Dg|Փeh]o"&f=Uqt٫$0L3R&jS+[5M:;z.׮#T.|= HvtgnjTk ۩+Fr*Z`i0h?r+:PL^gjV=i wuRw:13 o,5\uHļ(+HM`%H%? :I7߹i d.`Eʳ(=7p{A_4LMyֱ g^4 @U'(A"R=7/A\ewrb8: xA}9WgՅw!2̩W@,p$znО-{6YПdW-|љ߂(SM} \$L I0ʮ.RuZd[}W2Ұ.ؤvCpT☜iݢT&|Iv tKW-t̹h{}5{x87:$ z~i|{`iMjײwpg-1X͚XQkQ9]ST-wB#~v1AbHKj\]I#jILJuJkm$Q0U4큄)'_:̱CEm*8 C>Yn][ak;X)צWí/4Eznb]@0rh6D _ML6Eúx!a 퍩zTƃ2$y 6N /1dw$%*X.H33\?a:l^;5"DqG9Ь<^cwhAyhWٓ۽,=][1Fޞd {@!yz[ )*^/hݠP}u$bf >w{r14Bxw\tL0s(GN*C~-OH4)2wm?5 K1}5}9? 5ҁG Dauງ,q6JNO݅9ޡ#)8`ow-i5Й)a4J4 #c;- \)2ۜ$`[s1_i~HUѠ)^ }B3+Ni^ rdAd9;!-qPjTחԟ*v~ $8q0'v~$VlOs wy) ͣ6KPGN2wxW# v(B!R uau٭ s bC#$J2-Nq\ouǰBRw@nЧ$Tt&>8ZQ|_r_ZV ؘ\(;X}B^دMIT'S+{=B oҥ>@拘b,l բ7 ɕ"frDZWbuӣcg#RJ~IvK%oi/J#]~+ *Ԕ Fb.ߒbSny `\2_9#hDXx w[dVUI2u@RY(P?qu8/Bjnv-IJ|4웃x~Hf)Bʟ e|XچǰV+]Hйj DwE4vPzHG+7CʳruCkI;!Sݳ^ 8wmN<}!6 EQWrNvrV69/2cqm!9;C %p}YNX1m8—D+cB+dqzo.? Bб* nk5P0>b[Btn 3$s1gOqv\@pNԭg伺<>t)?1wa y, 6bFvP5zj%L4μyțoJlDpl@Nè$MMY@|GbxS$nґD+]+EK%.6_<~M)0m*v}ڟ +va4o!f &,)wP9Fո{QuIT0 x)Usnt*yBt\yld۹걹3bYWx:NĶ?G5ixA%.yq!-H^ɟxJS۠1 D.4)k35A}jp˂WހQ.8g9äQ<bF;%VC-\pF Vɱf(S1ZZ59QKe؊:gӥxYl8&.yiO-`>TIo w'vDa0n?<1FQa)@gc*GvU <㈱zVZ!ܱ&h*8υY`9yPKZU{pjӠMtRj;n:,O69T'iG[fD$R2de){#fadyF&1g#-"eH7,?1jdeљ-(ǮK jsk=b'l;@CZXX 2UUSH} g3{:y|>οqy\"$0%] 0SAQ* [,(SN q`ɪz63-h$$s8H`x&J^Otk.0u~|lv'*bM*DIRJ;f?Tb7p&/f5^5P47F+@E L$ύpCK&U!'. x1-fW"P:t Gr O1SDuQ0gf7BX|b%œ!p'88muB9^m,M3 cڙ}sF+NeoR9}bVտy".~ C-'ZtrYDua:cyUB{'OQ ں9x9~V=CUlO2/CE:ozf=d\pR<}!I,- cz0yrj(7Z.X< B(]#؍*͢ZWI,ēF^w@F5cNdnkputsK)_Y6r&FЖS7H 0&G%Me)t(LcMU|3MNDr iEn2c تY ~D^-/GJ%{&+!D\Ozly>x (Y7D\6L؆/p +QxU~ ףjvJx"v$\&o8U콝2uFmp'pB<0f%C0L7q3Sj:S Ɨ0˛BNd*BޥȸVEcub\3PɘzP2Fڃ.G}sDS/b(hs ~J#Nj=cO4'Hc/ OTB~i?]>K*NJPTK%j av@l"F&;l[Ċƨ9G©5* ԋq'/434E7~6E Mg8s-v@B>W͛ȅp~/j5!( { Ac2w7wLc8œ݆$sا-ƃ arCd+nE_0fOy7ߤ=Qne3Tzo;'љVכ+URm41)8E_P++Λ#&Gq9=K|-© nA[([z Hێ衵RsOeꋦs59 c$cWqǩ<Afue*@\3%\z0B5s&=Z|#[%i /*.W|9鉖MHsK,VPMp_Mm:DOH ]#-T_=&_ /Kֆ=GsT@=+,!nOw{xTNwʵ mWc. 0B/z@u$ Rtq5=]+3sdd2ճU:H7O L1b܈e:G#{!n39fz3lPZW*5ff<'a'aB$H<.mR8cueήx^Gq]vei)_ c/}6fg~&g$[X 4[o(G*uz, Ih;4{K4vNj3S+]_s;hqȰzt3(vag[IP[VhXU5"m[rpV.+UB)3,Fؔ[K_-z,.[!>NY5.M0f/ ܻ\o,b8ALRJd^v5fǷ5iKmXFdyqyOfplY:8/|"Kuy&ëEkotNh498piCZ+ClBȣ{,ˈHv?9fF:RFe^KH m1cxHRsWa<_(% ZR#x"gOO8|"&{r (;_zNnk /Šy޻^( |gn 2?їPꫧSl;2 )+9'[Y#K(,YCef [7}X@\ZΔM/H}|7Jm $TWz|y,S >zhKpo&E$!*'1TnYvGE)ei\e]:6QPJ`Ŏ>Va~ mU0im,_}/mOp28whN ^N+Q'SN檩7V#Xjw pR (_x" WhK!20ă"8Sں%O}cd |ĥJ# -uzYJ5p'FtS1UXN?IK/npv$︀߲_R<ˆTS' /(n&]29 r{ytLntzh9vŰr,t㢄hJ zR݅\˞FuD# N箮 hȈFH WgEQ$&1:uG^Cv<3DTnJdԉ}ۖw]e}s~. C`ŅI ^zfo(ˁd]$yMD?n9iס6=$( њ! snZ}Xd%gsXQo*@_b@_`{e.gtcbZ]G+\ Ku>eH ^ Eüjy+0cl`%:O2z -ypz=bIp ?XS 7ab=$+wŪQÌ (MnBO9Onr+vf<.+ńl9ԛ?[< 'x Q#O Rc̍-:S >A~rs!t{$026oΤa~|e~>n) ZݰtTrpذY߃'>[$iٴi%KF*:JqV,-ߙؑWltbBdMkgPDqY~ڙu|PE^$S/k֠)ښm%Apytp1io6Uй4hЄq;嵬EFu58y/b[7(K`umli8 #"%D[{@WzF@*Xdm.NצRal_-O6݌`$хx1h0 "<-?}A ?2yOĴe-v&Y P9yl}o,F@4lCB4/t`wa #pL脄$АQ}qހ=ˉ6_bF*A|rV࿉#5MR 7-e*a0guCYuɬYxHY}^Z4 P@9 n$qYH1+\X@dK#xfC{~'XҜt$X{شr[y LMXgm'Nc]c8p|tm: b[zB_FrO >YZ7$ԔN[_aOB3mxso٦F\Zii!34" )e3w>OI4)EP&\8,$t19vr(pY!7f I dc ȦSnZqCtx}n,^3хF &`8.J "4dUk(#s6| z"䷯1Xw-ؘt>L1€ UUaL5JAL? ?}0onasp%m]x pyDQ72kPrFj-$'QƋR6òOт>J05ķ#`]S-shX5fڛAxUiYC19`4yk \"`{=p!l/G3 `Bqulܞ$| tN$jVPz/2k߽ŖcaUgE J<ѬJb{(UQKRь>טȢwvl eXATغ}n\^1=o5Ũ+nK#l<4.4Ւere6cMjb'KkAjMqGb)f{+^ʔ]{Hɍ$tI= 6ȴB9w&`–tW41s|Q65e({80zO~LgL"VCd('ڱ[E>reJ}j]5JJ9`y}`^zl|?_[d')o48yYm4&aޑ[-'fSXcw+"'ZH\?DQ-%BnCOb ΚEl?D.m-F6k&jw5%aXAa]V̄ȺrogQoX & e5vB'K"?xAV;^5A0K n}pe_iLaLcҗ?[5C}?ٺH4q+c(W@XfUa\P`Uv#.wafy= uP~2i y_y5}Pv[םoмtoW+2c:r!^&(urlJF?GRѪ -DQOrXphM]GK?L:k w|Fq!_G˔GIBg:熩Ez~40bDuˡP' yUN4zg GA]_qˢȪxBZ>WTO3 PoJ(3rBjmQF!Ĩ~Qv. 0%\W|:vMpo# I<|%6i ߡbJKEJߝB$xYLQzN-֘ =FuUo644ecKDtF gE@LZ3@0hU"biIwaX`&pm]N'5BViZ{eE < Rjw!>h] IF-d]/0~4N] r"/|O8Ru;GxCulCr3dOQ9̧t3zQz +@&'475ߖgFt1[sO`=9{i*n)0|jqKu~v9Zl3sT݀yAʳ<#դvM,.'=L: 9f-(v"ǐJ ">u_jЊb38EuioT<$su|m1To@X Q*o$h (;\ؓi x+vr2)\D±[>T,;?ae`I8~9DKAǬ/?C-#FgrBĕȤ4Akۘv!Cp^19 ܿQR4}>G&0}Kum}f:@ .4j;XLMs%}7`##tsd sޱ\5.GoN@-4Iy̾S8'?DFtk }}V-n(6OZk5;/=,p|^LRtI}XUY=+~sYo+V9hyuGni|0a(쒭_ܭM|~#Y%F m,,0?x'U\d'L zZAq?onΘGHv^S*O GpۈWsF$UV 2 wr}ZnҘ㚴TYԻ6k#]%^5)ԇZ :K/f<8&㢇1nG] Wй(,Ra-es p9(TA@>g8cN 4Qj$zy&VنrM[pˑz-'QeK[O'pU*7y?y E>@r&m]۶,P9ڃ m (Ű 8M]WFz:B`Bq0eX MdxIyu2x6-9K jk>[bC޶YoET|@[lp]rs$?6|ne~ "̻ 1LM!s+}٦=@zMGx P,V]4RC\ Pl:pݣN%^?Nv.3Ŀ MϴBl t<~@?Ne9dfeUR`,)La! z2[w:ȱ^,P@b , q97Me$Tؤ@J@^ܓ+a$};q3z$) $'} }iO@ypRPB5هѲ4aN?D3iW֝;X2#3#b}NKjDE`uwPB$nFlJ:)lzs)LMzuK7[W~0Wr ] Z\ -ΔRGS G'E*A>Bv+.愹E^lKT r Px2@|ow΅="ũD;v%)=W^l*$^!,N]#I 6Κu !ZxO|=u2ZSq_͑QADÔyeEbpۚIrpM!} 4PSG׸- E(w;G yV^:8VO B[ü)0nO.&_$n&{b;k@)Ubb_a(I0+4}"/nzUmjuOψ' sp>Z;P܎Z1zX1ےd^=§6M1^Fƕ·Dq)`ۉ`z"Ws 8)@WA,l.~޼)aCml1. WqR/X6I ǂ^Q6qB~Ti #p*mHzP8j?ud͞" TXFpe$jP G46҈%]MF%"}M$BpH"b143}A*aAӶCS&߲ Rf(q"XYAs<v-n}j(Y L[W)Ƈ nR:8L!,/&9ӽ 'h `Gh4yC 9r;}E~bЅ6 *Xw' E~.;|tEh(QD%Qپ V?KZ@&#lv$"Ye= {('C.z"!S;Ζd)&q "KO =WhhGդ Gx +1=eZߢ-f;ʪž .f_ \8\ N2 *^R쩋]"}w&&Fo*C1%St"[x..F0}Xd<DjYb#w~SDV\E! R\8l$YҸͺ^ʅT eѼ9)5DRպT)'mo˙&99MGNqg`#Vߕ6K=Su# ui =!Eu߯oB2jGÍ"^uBv6ff5/lG8U3V;C{$Dݍr_t`mۂ@&eH2Fo4|_~$=K1%BsV |[\5UNDjWK:yNn}xUH})WN55+]A;& zay_/f{"b$ym;%K^Cg K)c7)VrM^=wb7;M*`:*Wl5$&|1,blωSԤTN*%Nu|\n2nЅxUD5gkn x1km# 1'IQ.S8.5ühp qC+x&)T#CGk)u`<0>2@p69w :٪7P|"VܠM9ph̶.EKB>}ɇ}ԧǚBH ,1kejF [*+3,{qʜ. E/&,"@J퓨m}fwFFW(߄;Ǭ ۀ%WT5;sK&ʾxf$q_4-QxrB3:)mjYw#X,7 z,ddD)DB"1dUT濧GP6>%\zNjOQiYShpJj|c:v,ܰП4 Nz0T3+8\&<:jwoXt r!8 nz mH@q! ke=[Vr""s ٰn|}W&nowsV(p9a_##a2Aq1QrrUhQc^I@_NXrjA|[P vf ~M֋{$x  p*]h.*;\DۈŊ q?AfIҨDƸO@NΩ`,Սzl!3^5`(XDvZm\Ach}rk ÅGC1i;'Y2SBI"{p:&!D?*_iV]b~6{됡sndJ)rv<0(6ӖG}i4djdVcpZ?|r]YiױѲ4IR@}Hogc8l8t8j"1 ݆3^1| /r7xC++(wn 4qt+lWOE,|x?I@sL1r}#~#*qÛ_7Ze|WE(uMR{D_UlޫG۷ܽ2\zx{%~3*D]Ѱv$db )9H*.=-)ӓI8Ջ S&Gkk )[0a169? 4]5а >|jU{ *1u dhDC8{o` ls֚sO݂;hB.; vQLx:b>d=))(;}ʯ2tYkMnc+H+Sغ#^ K`,fi헟}唔FVK<%-/3p (FpP>㒵P֕1EYefw#Xm9_sn|-(*Xj y&zU:8NlwAsCʮϽrɱ[s'!;çRF]\f{ ]F \AO߁F#;E%v9Rm)&Yh-[ ;v1jfMFЦ;MzsHu6"nny\TP&ćFm"~Jo#'3 "v/ ̸A4(+zv' @墛UPIѠ05tf&4N<4t =wƘ}i!? Rvy xjl G,꬈Y} =BmJ#d͛zEꢃ ?yU𸾈M 5I;YJIr @d6R;SV>j!f(f;TQ\BkJ-qmb_w| GZLMm1?U#*kbᱳ*N<@GWYCW^7MyTcKޟIf!^ T;Z&=snʊdNQt 9ҝ'¦-x1rۑg;R;t>Iޝ/g͡%=JK<$Z0 ֐Tjr>O*GȘ$6 e/dx+qTz< Z4kt7fєQ^OUiꑬ$ 言A$_I 6@h=C ^d:_^*8_}P5ʁ)y(&%tS+Sg;kJ]]j꿆taDW[0L㍲sZQM;Q!Ib !בo˘ȳ\0侔p*sH3ŭˁ8f{ھ^ ( ׇ{yj$nHMqWRVwJ"V2 ! Ky#iϪ{&Umx88f=N:*@}L-r+gNzxQ{VR*:pN|!*9,\OCD BGd/㕵h&a,`|ä|P ғ7qTn,bDIrj" AÕ V,[l^Y2p{ݟ[++kSf:Qn,|hHه8>AS0MRùk7Y[û4%{n64O[Yg뇶hjzg\ 9){umwBA΋O# pV|Tt~K*@՞NU9C?bºHLP&TY4~PM6=0gP!uG@1LմXfFe5<=7\\ E{6y-6hmgN"/:蒌[1ڙҤUG#>Ar+ZqL>#nB*`"R@>qikΗ|iIpN(\dUK3z0/A2y/?Tȥt/cJt~:.ʒ"Z.:1GG{)2 0=kto/ac)arYDY E;f^a?Q{a(ȴr.C@6Aח `_=-Un_Dr0T(Rd?:û %=l] 3Ir 0%oL4u*eq mZυ"Ō`=II. mRm0F`0Џ4xv03[>,$YcװAh\kޅ2]*6{d'!aoZL#q,|0b}pTa剞qfK݃S$\kaUMMܸah3ԯe?0!Rʏ,n Q"r_=Q7_,RL _$)?ėSL|s9ƴZ0оCm!||3-0$j^~oA|Y@mOsgs|ҽ?Q)X8[E}1ɇ0s%未s";oG}-#$%c GyGnp|G8g$ Ͽ/!#&/ڛ\{d>Tn`Id@ɣ+P:F -,(]39`׆j fSY ~y^'?| kP6ߠGoI E ?|gbx 9'4չXCH8p @o FŃ LIM.Ct+&5;Ҟ5DV65'Ke!SkQUu Bjè--u{gBۧ9z^c5uc3v:"El2jZe:gJ{Ul]q; j-?jШ-<IzlF!q<Ђ3[29$cՑ>DͮI5|nÃJܮ׶鱜M['#`0ha>{4t(p / wZ)(Fx{ɖ>/pв?/?ѹ_0ykL]88QkW3^YYƚ!6ܮjǰK_C(%>^\A'e+4S):  &1e6 K{J\!)S$ꜫy zmYxPcF^*<΋VGv/!\H?ƞ4VC.Tz1ύ~ \-N*0$ϯr$T#*Q ~}mlbZp#[¥s6 "B77gN?̎^]~b]ʧ<)kMk%:(n\]*8멖vһJxoڼ5Jq,է,i wnX:(=!%9:ؾ^qG-i {f ᳗UWq)ruNOy$DI/ fk4Bϥ2jyڼMnkMDqЁZJ -;/60DG +Q\i6m>v&>ggT-?}T2js4}ƥ FSU5MGz2gG<]Eb8 OR=jcdqL&a}G -fB5&[0n@:Rp/~p' MM82-_=?f }>3Lg& b0̢e R*/Vw/!26Ӊ}C@?8޲~U\8nWaGI9eSlHngHM:+O_znf J<[ox zSܘ,d\,qu߼C@ػ$Bzq@gr#@jg5ELw3XgqП*Kx޹ќF jo&L +zCdT2W b#z0;{21׸M?u܇~Eڼ'yin-,`HkdRClQ@'H۬5,y+`rй"B׼P y,<"`*嚯>^IL`7oWdAߥS<lcDedmpK6:[qx+1^d,-rQJ&hNt'y qߚܹlt䳓^TΝ ] T ؖ }tYd colprbM+i9?;p~9ݞv $ܨ/SthIׁt!dmBgƛ;gpdEQ"BO]8  7UcMB~ؘ> {kL f-(5fG5YU+.M6X-j8݅QԔq?O}*o H#Q8d3s:$GUe) khMxx LUH:q gF40g3.Th*X,wKZ]u&n.@A,ҟE?65Hw=T8'~&ntٟmg 5AѴ+Hٰ1D 4Ky^,˘KCx .LQ6>,N.VÒ1#d[`hI[}$*A :ݷqO=t4Pm$XIe8Bkj%+9M_xVtp' m>}yI8O΄Uu?;-0+s!\-JK&i=X~auO6t”Pg¾\z\$r_h_a2HK^w㇆8x&? fz'7B8RE,!1ʾhM~ZLR6  sDyLUPbewꄐmy}Dܒq//Yf./. >Mrs媡N_dו_ z$vy8j}c஺,F_CBh!Ͱtrӛ, d\yiq@c Bv:;rBrf& v lw6߃ 1}j ğ9lL4l)$a"%=uQI3MnjW(y&OT;#6?>Ӧ+W6s#ͯTi'?"&XYC0xٙI,;Kt4wktehqٖ^=cb`$C~9VD0X#KEm l Q85{}|u~oh2Iݽ)hܔ, [ Hl 吊 =}ft:wzKc;ᆲWt&ܘ:q8WejeU%ze.p&c~+#=˩,VkToӄOӷnZ[,D*v1e]>NպNP9y$=K'(V,i pjW>wFө0#)?b2MїqHFcW4SAn(aԱlG:Sl@Ot<k5m+BCO"$V 8Z>HAW* Q| dlErVT;# lt&:Ēߵt!89 oeR¼P%,I.m\ԞW׿j gP7J%TB Q,ޢ=m(tN4(ހ l:kMI+rKWM˥=\yP[+/~ \q#l 5W;>A63̧N0HFG߹.}0/!y⨞ipx7 BrXLW.y#J͚$sFү+>B,-zmelLRyK;]D*A/M+8qEJq*O u(j^LL_S{O:ݱ?%|`@܌7.Vp0d\=8,Q0T,Uq ]«%plmp0LU g3,GݤAn\%nEqR@ڤblYH)U]ƛi sj8 ^G]fσ_mǿ'| ௒#MP^q2UJb :c66''HuRåaf-]V=f6̗&[zcIoywyE-ꜨYL BuUR7tG e $ iN%(V%8k8s7YRoExWs6sUi nRA4D2{%ɋ {\_~UA=)c7 &΍_n./҃Ĺ]!ܩ6gbl; a>|ΚӮ99j Tz(1=Zm/J4z&Lnm)эWLM& rK䵇h(Z8?q6J8m^ )0);~#V#j4(‰ coOB9a}gn,rQ[Z,L?R=eKZ4.X IY }Enȯ\ L1M|Oȋ]]PP$$DŽā!mxj_pD XbV6(Mu q%=ƒ4@-'fZz۾-43S?caEB*4`CGYTqeOawbu&xQ!Y`l&s J-(~ɕg>>Ǎz1 &>7^b5*ڦ̓Dj{^,[ldbU-+U\]Fv3[H&BjM@b, A1OJX,Ų=$z-#bNB5u{W?1iK ~9Q[mh*~'֡y-AF{pwW\i2mq d!*l _ xDs;3Q 2{!T@zC%N<X:G)I~b?vN1U:$$Hbns_mDꡫ$1q gdmP?mb=j$~wW]˟CnXO&U'uwqAX دѿQGKEWȇ˺&2iʏ[ttHJެ HL6 !^zqڽ|CM~dOr&Xz'D"&ei,fF5X3B!kw]6\,^qnrX(qvM&w( Eti$vőnO'Ca1* _)}ލdL+bP7)߿n bx^Z$hu[BZ4h* {$+jWxv{='#dmfزN?h6&,$_Rӛ&q ?sk|RK2RЉ@(\Dž.`D)Gb[y17^fd =sFZ xlHxCtI=s'K%c0 HvTֶљ[Kf!,ݳD9(XJ1I'/L&;Q˗{ Qg]VtfSm&, :dn>{ hQ<IH~+wd^H82E5g΀* w| #E;(]ԉO_PŮLL+'cCtd+K+&^^YCe-#gDHE4=8fA@t<0#ySTļ'2_BYRqH!ܟŎ/$$oMFV1']?:R]l󤙞.Y"{Bf# r QPL/BNGcWo&a2Hpg-j R%xb[z#e?9`T6g[K..dMy)pd+r"e̬@&xnζWz!dM%!NY ~~q<@V, :f1Όݬ6޻FlKqA4yUk]Es-t7t}ۗ-+Y77 X2bru;#h7OPܥ* bT\?8zK7<~-֘9,(o[haKe1h-B$ыu1kgfn#7a{)(?%n'l~&^lCqnݛ.$8 II]Ƶ:l YhՓt:lG-zSuB!?k Vp;Ʃ<9۾ W(K'qT//{Bu=Y1"#/&?Wvn=Yh.8HV^ij(yG Ffwvj5.N! EpB(ж<Úcvy.||w e݊Мa4Ϛ,rn Z ")ү\8P. Z;zDt^gkPc(x >UE-_QͶ[ c1lvM:@`Rj (^r4zbt!sQpf볨j% jeNѸAj5 DaFm'ƳM+%v2[p^r!ܛec=G 2jB"q"% 7B <}qYo2k:p3 }hF k'PH,c[*BߨGaw۬LMMc#܊](4`GaQۼLa6߫ =zqB>T]@:F>I1>FwpvG5o97UƗdm[8z܄ }sg&!uk1a|:&eEA~@8>"\ɷO=pVNr‡WSs͍ꁅ)r|WV'\54ހ]5%*,)$o.P~}@qfLp?6}2<]cr}xu㈺!hs2rp)}ʸngHH(߿4v3'4 z\R~#k%:vv>7Si7@ eqo[MB~YC7u֣^X;-:c_B6z.*1ߛny?x$ت#H9Jg :g9O|bT]$-*:/>_38 j(?DiqEc氒MJtt ?zˎA&Zd?ՙ8I 9,s?BbTk)bI7{-CÂ`nR}fNMԝm^NT@}?_:ѽ~ݐֵ{|lUe 66uͦٛd'rH`kcK\W\yT%zd H-k shs?{R]h]sŦG"!qnirI9qb eR/;`@6+iTXDIq!f 7 Mm ХW#V DiN!T,0F:S@>G)r\Vu4`KS!1qV ?QLGfhȴZ/E2  ?e}# 3.E]]l^IB|.ÅGFנWfVO8N^g jR^ۼ>,\W]Ŀ3`[Hi}D3j14D0xsp:N(Y! Y>2gVq$BXAϤuQ!HI@E!EfՍ%'vi9K]š!+PEQrȀ` j_V{.1ݼL=#l|E<٦eLc~B*ҭRa>e\ЬBc +htEcx)]hnvYWE^!=K 8lz̟MY(RD0`2FGF:!9D)zd5*b}=UL9%{>4A@n˸1honx]?{hI:ISl\1+h/R O `Me "B "-DdLH̆j@[c2\Q>)Rn%Gz& yn83zz?GV-`CMK Inrv2"/&7/#YOSB}glkf ] ˪ Rބ!e'NT"] <0[|>RC2;;ojg͗;<"T*ޫS@$!~&́oT=D2>T5/ 3`pҘu fG%,#^1_M3hcm m֚;ߘ .N W{^!:a(C-]7u: Q Cwv; Ј]r3 o(KROxG9I o.P#jQ lRGfUT)veP]̕Sam-4h7"1^%*^Q Y2=Ŷw'H?:RZbFD=LpqdÎ kP;Bve8  /*Y@-e #* ʒɃÃX2ޛ*VsRq4(6,ޤV@b{~+^70[*s_?txX|C ʚbB`*nPh uRٟ|W 6Sj߹f<`;Ku ".b@ݒѳPSqߛ0DnU 3 6!Z0vʬK!*/RfSL[d춈=!"WowdX':5$ZߢߥJMCle>5{SD]*جzjwxX Q=ii`MfaTW~>C,;pEa>ؿЎrd].;ڒ &9E/nX{Rw?Vy%rG&xB&u b9l^`j#cB*׋јB <EЊmUϧ&lˤ#Y#vƃFnhS 6Τ\ۍ$qG.SX R.҆,~UҺ,ⷭzqCW"^NČ:ٖޮNȜgL_,[wCQwփ B2G Yc3|xϦԞ_J2P&[T_MaCˮYh0/V$?q@{KGp 9>Fx.<7P(ۛt|YCdeQ385HQT.0ssOD&pz[^ )QLW!a8:ni m- J]%BGFIň:!kS̋YBg2ؔ|EKӽϱ-]@D vIs򺔖7u;sټax8.$:+K-Z xf!u"z\ђ`P&RpS91)u jGf EnJJd`msp6V/8(#4:/N =bRWH(bisg[@ڍ)@K5ZR0&[-9b<1]9x;G.:H7Mל^/9D} 2Nji_\U/#"̘NGIz{0*GxiIJUY`ilO?p i[EG+lr;5XZY kx*?|`V>xΜNRZ•PEHɒhfHY KQCB9EY5!9l@*3$id:P=-_au4xɳk2 f?(w)rcrM0.$ q_BC1 Eve'+3U&Qj#E_ha ę E!e4 v3ӣ"M'T@ԑ&pv@?B]Nꪁ6݆ P>n~bЉ[ÒES7A >[:?P$0^-p)*5frܼF -eyE[e Ku[Gٳ%00FG1u,W^ 'J/pƨi]'i2DGO(uUѓe^ȮlWSBp8Ȅ*O_P;N) I}|&Gl}-l9޻WQ)qwǸ2?#fF/ύ"3^,I̼8?h!2WS^^|n3x=W肺eg& m!lhy%v4V)7k `C*4<0ݻiSͧ9o-m{W]9$>gI&AH肼Ӯ@[H>X -]3bU9Tđ)ӹY'?TJ`ڴ*jf12 *1bF㜆 KU  .wmǏ7e8)j cok^n.Zب 1)*j+foii #5~A$[.aw϶'>C*;<;hnR:&,@j#BBֽGtDha ɧ{ bWv!L2yfγtd:ZeZT#o9.B*D%^9ZTä% {>OiToj;Rx7QUԼFKVKzp\˹mg)p8p I<*g. [#A}f4Ǹ7 &n +h k!`8GT!F>FLavּvEVz((n#G$l7n۳3K{E:a!aլJ@. &_nQ_[<_McӅmwa3 FP%kv+Zm"QZ̄Q5,S<7:OJ`w~`Ul69eMnsTQ=^ &[\;ܗ*FзVcp4}DVK &z7{@zI0)fɴ B4#cqwšX؍p#I$f·ʹ&6]F=Ҵi3,jϣYaTݿ>=i:y&6HcF&׊f&U ;I)K٥BQ5 )j3{£;e`z I ~_f Ӥ[=j{45:.JB=θckLǞE(x TPs4p['!UWv}wZh8`rIK9Pt.wc||T;dq䟉#ETP<]C-݈ze rږhPS?Uw4E1;SYb V/k؛`U0l|o0%;J_pnы`K5=/1uY~4Ѱ`5Xzg2p\갦v! e13B\ xTQm A?ɥg#[JbMJ\aG]i24`%a ,umA֛ן L;Z7s|Cшioi.$p} ̓ T-Af- G竆ZW}8wX7Gr'UEZ8]LzXc8K4m`oۉAn27òGp$^RH/[λIL9/r=6ys1:H5\yBVܔh&!0 \?UdcP+V0ٱVm7`4rTF$`~S*'>ĸs G0M/VQok;_2vF8 ePMqzю+QTTHQkAϚ7S#fIEp,(v+v^Qȴ'0WwY" ==RyƜ[aȈǰ+B(:?:ٶ쥜, &OjX䳈No Y0@gۃv%w^tV 9%$^w1,gEFкpP\G%;pX7 12%+?ʎRD_$Q!NU!l&1LC%eI(KUQP'يvAr .ʷCਪ&|̯*C򈄧?kރPWv((O"κ*&݇l ~i7uOD<0/! [o|rٯY+/1Q oK\oL$> ĎvJ(z.lc$Jza`|i?NFI=>ca!S Њx %,=Ӧ)M[1]Ca`DDI|M ѿL|R8Њrxʓ)ecq++d٘&\YglG|i#ZޑP~B:~ް L3XH"XN(*% AE7 YahQc瑞]~m$3Z(!pJV7>T!Xn88ͳm!՜(/Y]?f Z튧 oCuU "sJd %bUGK Wʢ&<vسW\QLc‰;6J.EB;{Wϼ޸XNN]1qm_Njꝧ b" @ﴕ~IQuj2 .~t-$z|En˥ۮL' w#ݖhIgʹ/c_='WaEB-׉DXax_'TqL@i yA"9L[jy:Y 桑H zldGkf.aQ'u c;z-:/L};C@4Ty!@Э1+o K`*aȤ>U;aAEF/4VS![BAoSJ\1 ~O1c8NSjT;j4VNK^&iG}&GĮ{Iن7LܹϚÞEwRIʧ˼A"e˼1V1B7_{{>u?u;P"5+ ]Y\ش ψ(|8dý9J m6~v_M7}WvW^T!wA- i]й.P3NEi&6AIev:IIr*mRK8oX#!9F2d.Eov7EÂo6J V^; z_Lzr:HtObIDFfbv5:ɀVuߐKw椰 1TTK0%Qu=t^ U\,w82=}ğn2Es'a) 4|彺1DXJ=|ѨЧNݨ/Yp[c z.niE8&bTpDNnbDٯ&@kpgytEPeŻVĎ L'tԺ"m3|D '@&z^(kVBN|>aR e>0OmmGWOѬ_B61Z9q>!O34>S s^P:CYDMr4X֠D*C`TS0ڑ4 /1,2$47)fhrTJ>i aW(“0-V"O%n|w.33ە2`OҺ/%USN sl5\@>7*NyVE6L'2Ig19]hz#^Y.үWZmZ0mm%Dl=Dc6)du6hsSC.stRljL^Ob`?Q;nuUvNBC@Kob4tfe,_0*Y5.hb'T6ZLiKL':a%{# ¹*믡FF&/LJ~CSkWwޟ+Vu!T_~- C/Ji+QΣ?tR6Adp]P%53waÊ7 eq%YN']Y4-0FB0 O>*4\0G8~OGuvL7R4*ӻXI7!=DdHfZ*3d Qn9&Hz9?Zbt%ibf%)cKԜyk#i%U?A-ċ}>jOuAhe4F~|fcjNWEедgN{ڛc <6OO: `+Q&wk/+j?`Zppp kHjÁT{oK$?ި}G>?T2댳F$DT+;޽y7Y$@\0U\[#c4>'ERV|ZpZPVƀbHO]pZlfnPB3MjJ[yˊC6R?7P$0Vk*<ҾAOئ6l3oyluz}ڋ!Ć_ۅ=YFjT2Y6=. :[wiNpqd1M6#2Wc&XMсa 4 N`Iuoc|ߑ-y2v x&SI 5lܪJ a2X^M"z n.M'HL/"=4¾\̼~Nv鵂Uņss>L%&{~RxЖvFHOSۺDVIAJ|!菍hf!ÅGTUB8AvvaN)8wMUHhӲ^_[ȫS*0J/-6(j?ws=G ,=_dBxUt`R4!YkםZ` %)S/e#a7ڨu.zN>#jsOh'9Cph~b6PN%^{A]1qGJaKm/ 0MO|:h́1LN۷FK-ߩ8F@3C(vBR%EelyQl!lrg|@ y)v3bRVf],8<_gPF3NqNw1_\{5 =lw]r\OL|u8B}$]\uRLU,uzVB Q\\\ZhϤїʪp$Y)nbKKU)94J1*0t &̆!iO6SFpº䍁`q( QHNug>6!b!o9v:W$  AyG$qc֫fJC"0GObpa;<{祚30Xaj,$R%ث<OY"+ $֒H]9s.ZU [z*WTc +AK$7NVmTnӸEŽ [ᘛ[JDa<= V3U+LD0A^Զ '0"UvB:a5X2KuviaI %$DS鑶 ٥vVWbxj;r%نxO2T\LްϐYj;4a@Bc^íSpu'o1zS%j`(cZ[.`fl~)8K} dj= ;TZZV\0~r!$Rb=H2x64a={M42k\unGZ^X7*$>lNy+, 9zb;+=$@i+-hHp%O Z7[Yu,Ԫ,O^06\3 "yK8ȍF1Cocߕ&;8=^[$eF[ЅO,zӠ,=~}:0|60I`ta?Lb*:"y/E,M@蓍M dV,Kfd[Ahf э?"GjO0WV/@z's4۰4U>..Mwck0!slRYړdϨ 3+evɤ\Q3W*P$GiAtERuϞ:Y,@ d1ȯA5 J6o̬j7@-&ZgZCՙɳd:l86̩3cF6 IDip\hRaAG":B,lj53M\r adW8 $t̿nyλ$;U Ħ 噍O]v'ҡ=!.e'9bR8t+g zR +ȲN,zxIR7k݊B;RR^vl yRg7h@5 %ތF+F=YlMX'Ķ]歽DG܀34bՠ!ƴ ( ԥ{@ mxG9rwGbDѓz4"Q=Ut=}~,*wETb<E_J>w̆eDG E"9ER'vOl7X$ >s9.v6ac'kU׳6]V,5Høb<, PzʻݓwY**Չ(37AF$?QXvڬ9u<bGoqğ+\bPT)K5KRE{5ȗdݶ8h{kƏѮ+n XƩ ja%y42q.ytheIPh[ 5a)}[3|sf.ϲ p MrgU1@Aaڲt}}RĞ1xή '/@ {?Wql=U1Td;_LՑmZY QO6olH<@n0C"*ҹw` }X\S~LU_I7yr;Y*1v)ۏ_z*m~ Wcn3Ƴ"EQots%/&}zo:K5H ,6{$mkJfn“QlW/NB}Wi/k5}?YXTA*"&"XXA4O,$|G V X߲MUq)ITDv68C5ۂT$s7qpNPD ص`֥D誅޳Dݷ 0%GzLO4ARԄЉ nn+sm$d!yYV_d:-9rLmUh}osu" #j"Zp͒(=h'lV o wv#"=ҵdgᢚckCM- 3,V%'n^}4 ()h|? # ;c{Q_r^7&Q~.t%G $1,@pR[˪9E+VDrlVTc.lf$spTfp+44s?'oxz53.KG#]S:w̟y3[NFFo-[w'(&9˦vt\0k{-=w[M6;-w$l%}>ʞ@O޲I6vwCn6nfwqd#6i>S~?O+VVS[A[/7@Z,H3`բ"_ HMŵphLMW)esg q|/O0$dRX0 j3Ɩo5W`Bu5p$k Puk#`sEM "Ǖ:Cf嶜z>jѲ38)6\4l+) 6GEqx*JCW/T7-|\D]iLO2^/80'<yak*4mkº箙(}gE2YLfψ)Ce/4Y! i oyj%'y4Ɩ @:}%0:'}q="#F=f ͪ)w"L)ML|Dʽ . n{h6jw$~: .W *kP^=>bm>Zj=Lg!]h"=pZ+xuN_ ꄭ抢gѸ1mX P.tF^p{%fSZ&\P&k͹͏il#J@īA:#|Zr3i׳ޭoD@sB, 7 *W31U:Eg2a|!+o%o#k5$~Q" GS yʦ:'˓ij̱s<_BċD`x3D B3CgS+^~,t6ceݢéY SܧJxzxLETp)_x؛s`6RdHUXBPX~Ba5?,&&\,Sl8p|;8Е}!SҀ_dθXqgyo)ެ9KI 3D5 DoTƿǛ.#vQٹ%yNyM J |޴҄a N@T )OC0cȧ^`=vp%_x zV !F~9mK>^RHیUgb,zܼ]Dˀ6A",fZWrAD:xPXڗyuWMTOl3Љ{:~J9-œ!!9@ZxFFP. WadNFyWc9tP*-%v ![wΰDoL֒XD?ö́u>͗q0dޝI>15ΚLubVٟhEG!;UxGp&5uX{ךฏNË*W QHI-9.EDzd|{('Ex]CQ~qF}z UD2$ Z^<{z$)޺Fiψn:t82_0;} JuS2g A{0P_^~T"~$bf 4WVLN%eDC /xMۦ?ǜ-|sGhxp!U`Mɚa`og,kxdXg#d! 6510UD,ܱtOǷr)wE'WoLK,[@(ue 1;:4Ƙkx[cX8C/I=E˃C&إaזfb$&'m0?MI}vG@~:U?ҡ@,UKO5%P?+b۲ʷ!tf2e|TKI8ٻΥ =0H9}:Q= 3-'J[Ӽr@kqb@1pn!d\S7^ުͶءeickhqSe#Q +B;_[Sx4!1'jgC7#Ml<^ka|KRMOMlً`cXDoJS_`uVpEO[^x1B/}+˲T(5ÝM_5dvO@>]VE` 2бF'lB(ڏ~r4#|lƂόLUgƪ;H*QCe`Woks@'+xT fBBf˜?$>q=P!Y'DY>KwP%u|*i=+&R,;4fV:bITi>d֜pDlw :\-L.n Z|=aM,_:gAڙ= lkzcۿ0rGhK(y7] $ fNK\ `V = 0v(u'd*cq|]C[;mH@z_DXJJ qF}zJkM0Sl:T8eSXG2B鐂zOkm|c8]̺ .3 /AOx̂(qF*cSNbq71VSQ6LB:M#)WcwXSL66~<4p: qNY` !c n$/hEe1Ǽ>9{YeRXSܹdlG0([THYFQ3t_6!E_5zuP*vG#l`@q!@)sSI.a "Ew nž7[T2;_-M )@n]R0{.oB(71 S>r*x[oI E`/$YL\tEQdMr ; G'r|*/J;"Qwa2G?hecHjڳ$X.ԾVFb0\x>h~$'Ieс9n>Sl,Z> Eit~^J z-Q%I犂MySUtic_Wz?cTGY~)A0&f'& *1!RQֈ :d{RM{[:5v+6ሆoFB86wEƂdM[nj6wA/*;ssєdL+ W^f/f!xҗMaBQ_j'"}'}"q ٝ%V5Mz iTE,dt/~mBxx\r0"=V.'m\ fPs4n| pg-d & Np`gT8hݿ]HYv"Ow9T:,IfXʘhݴo1046',jvIzou2wg ~u}ӾzjqY&iO'Sa?S{CN(ݐ_1])NE[<O/-Ol$s(zr9/n"$Nt Lwʘ>^c$LR5 MK_"o AA`c6֔R{COB*Nrl(LNV*vu z2Aoyø Jѿچ#DCK924ʤcoO]Y;-s"fX5W\t!F/pbB.(f1` &ޜ.}wt(&Rfӱ,<"˙eB|v/ϊ } 96?`! }}ዉlIx&XmL pM_7,:yDs4UH&$*aLr_B81kL~xio?k swh]^Oh'6;he h;9_ / |E|pSh$U$6x8NUDq*&AuQog7*n/ ?8(4|=[r',tgv$$ ~NwBGvV-Pd[A:(\ţ) ?>y)$ U;|W/cs:+ay:x`Z?E}|΍Kz4oM߯gTZ.D+we% 쌋u@gGsߥ(D#lJ%qn^SMIC]4)f [/hg=|z_ ["f˓qn6Djjqux`ޜ{$V-ُQM-I7 'Gyz}6 &A緱U/ &S\ZnWk)YQ'{N!rzRvœ9qC@$|;m%SĖo`EuRӪ{|Jf'B.lZ I 󒃺`Zݜ$*J۾%Ii!Aİ4bѫ1ч#>DϺ$`5 #f6(QJ-8)_g@V}͜<7nz),L Z<87HUOO{­B_nhN{+sU\vZ(9 {Һd?/@ h(?!'w|JM?bVeM*$1:'QL-ǻFĎ`~4&Vhi%'~d Ss_%fi%_=;v9@El^6 E8nϓ OW.Jw?`A-(YI&د>yqW'cy5I[ru=@' iGbU%Sxˣ}  2D/0ޕSKwkBgvX)vw3j nxd,6IN4lG΍oe0ޙR:<-a\y&[%Xoܸ[[,ZHە:aMlI?/|2X4B N5Nl"f|UMZg^ZK n>z"O}Oi>VW*Aeфߛ{+_XӀKڐj^Ⱑ֮hn /88{ٲC6yK ݕ*j t>I;g?q46 *?vl:NG:Dn)kbIQ[q"k 3;-O1aж$(T ,HƟ^1 JiX D(Yn#It%4:Ȱ^@*6hԓRIKtLQGY)FqXt)1~I:S&F2?޶ӈT4rwoAT-e 3s 5.q%vK#xE>9 + Fmy 4Nh9$'!=xAאN|wK #H#P_~Ϲ )pef:Rڲ+<+*Uon"Qۿ7E 9ѸxEΚ7 ׂktZJ&܅r_z,d?<6;"O'{2 -ki)~tr6D9.O@j MB{/_dG ^('\,eim2x!E%H`4vV]ivDoty-bbxٻ]f꜎CxB KPAq-9䎏{*]UjM(J XDjNEo[ wv{S<#`=> Iw% B؞ >DY ْ90%oh Sͅ S& NBx`%[}^k F0RH,DH:7r$] 嗬ei_6#&{Dq֛dO9 㬛HVts ż~:AP6 pݻ)N8荣v \J3f u߆π"6Dԯ1Vt^ {=sWrc ace,;~DI3IL- )q&ݧHq:M|HQn.`LAtI-p5<%#MJ|2oM,Wwg>T :;R5pzW>b7LǏ)Adr&a]*&{ }}AK HE\yB#JN*4PrUo֘brʱu*b5N[2mxH`}4N]@`(zjjBp&hY v bku͏GHZx->|o55f2S8m#Wo"͕Y\[RM~UF\dx5>p;zg5F6F Q]g R^ cwu' 4z"T*mD@]T"?EEz+y6S6 l $ʒWc2V`sUHMVPDwTwwTfYOByDPQ^{!WQ{YA_<,nĸ"nv`Ki))9꿁R]A9jЉũiI^"tQ |U2LvDdYҨS;[Uesj  C#JbYL}dU$rrlT^CxnA@Pto؜m6=]k %Y*_y ^?=1hy|VN;0pX Yf PxYf^3 qZx;WT@#8H4fKP|2V}Jn_;O 6&HٺEd<ňW2z7cϗ@ 1["QrKi2oHԾֻ JU * 6< 遛f=+@aoU8,{羢l# |Y_[eiZo{+C/>,'YȰ1aottW✜] N`/YKBR{&=YЌO rucK E`< r72⥳{ɷ^v yBZU9zBCС}c7#5<:Ie1mgF5#GG1|?Ce͎E|w!yݥE j&fcZlhys%_K0Vuƶ*ܶg@G/jUU `PJAߤI"*t84Z--U?!Rir? !TAЁ8㗜~- smEi.“'8_/ 4rw @II.$;PJN|V!&Gq2hA*T20B Fe/1CX4;8س$jyAVo2JZI=-l7&=NQBҌއ-pǿT܂Xp ҸRԍ&/T Qt9ޠbyꉱކ>PC4cK:P| @޹0Ry3vfcmx8'!% qo]hl'f=hؔCFA`é@8wrJ;|vxq`_BgO`|LkVX @:Tun냳xBe\J݈|-蹙8 m]J&oyXZ~eUpՔ,"1HcѷU{z<5IlIZ\|גQFR+e8AF腁ٮ~$Jgʞ^w"|W nTuY|S?C\ڈ, CP0MWv`N~ӌ\^<@l1Uqm5z-M;kdle8vjU6uqu k}5#zvg>LP%~8;|}*]%LkyxzL:֘~KyRqȫ1 dZ2[3kk#EC0R6>$b1FBc *SَjػNÛ^ zqm$o'EEA`pٖNEYAWhGE3csGELB712X輼n5)LOqZcaYՇ"*s`k^ 4vlrG2 S4F qmKS (<xA⒳opk1KEVe[T]mYf׸7.ȶe<5Dސ1(#8Wy\Oޢ՛oT_lI0> Z<]1d`C MF2U qR޿SL *c24yQa'ֆ/zT𕄡,qu!1b?P~1h;NօiI0-1LNV~VI̦VZwP8SӲvT@TPٽ(C@EĤc3aN5h0R@YB%NʈXy88 | }Wzhs,Mi_GwZ1Kml昋A;{@?Eky ].~8"~Zx:X2Nske.i{.dٱ E\MNF.RGPIbۡoLcm T69\7AZ䛨OY(]Gub:sPK7ߑ&h="렑%WcfWko EI?|V)11 B|, PnڋYCYLt M0..66& wqcE,΢]/0NqaS &'Q6=0T<\7ЬD/ȱ9,l<6Ґ t,uݏb ]\I1}\G7CYuGb&j\8"^ i^j|}DZה̼ 3GE!涷=G:qC=,A_e 2ʕOOW $el1]rv79=uwWv)~U 9 9~u9I/e1ɗ@쿃~9oʹ`An@u#h9mSZ5i4F;,O=y@'P 7fzuR/o FyNmX9v&I*jղQ"\c8g|E;dt;[v}b Yrhow)Ɨl~vw_XkAXS۠'+n.'4@-p69Bp["?j=?)̋R&}YV'SoUn#AS7` IÄPwKX,22оeܣ̜F]ig?g:79卍 l  gcv?!{1\XH":rf3+Ay٠-zcxz>(oeRa.;$ =^" =#ZoXq*io›z0~GiHxЅVoDN7j}!)#![g3YY7ģ] ei}!Qj%+6eL?.ޢmI̵>o>ꓲ! Iړ#|ՏZfF+o7`q(j& ¤ܖ0be:j7LԭvKSG=$)5$aŕZ;~X";t*"p5s+Rjв)ͷ>#}|:f;BDo8pOCmLNP97NBq}3V (^h#ojRMd^k6Wk1}UQ[ȝHyWck1&vSVCaKmkb:ɹivRQy51hT+A;ux: LS;&oc-@.eÝ OPӂF('-KοD#\9t^Ǹ\ʼ † c)/-5xM ˷{Y;Ac`SezL[`pr#v{6Oof`AyHra##>I{?0>-qTL++^9_)։+.2@4\@c 7ǡuu 9%8 Hr⪌R;{| Ec]8 -{$Ũ^.Y&RDGPuOWuŘ'Qەe [_Fkyu 'J5nM.n _UH P:¸4kO1WO\n˭zbx3XK[Hm9Sbb@Bw03Z3%ԹxRzxGDepヮIVִ_*Nc΅P٭ P uGHo9n"B,3,鯥M8=&U׫lץpե8o%7@@;v% {uF9`#i(Qq3PP6i{.o|D Dm>讽&24r͛v0Tn"2,7 mbeLg32KcD!GrNi-?8ߖ]@B {YV$󚈍/vSI=%Ge#6^t, {ش0]A?4+eEEQRXB6gO|HZML|W#3h9X݌¢uJg\NS `%fҷ\[QIzZm?ײ{"%%".tRlxC@UB`_0#S񨵼t P.bnuSX̀Ku}>)ԚrHWhQ0R%8*:H؇#LڒX1C晚4&T Pjx+΂a&Ң_C"j~D`3_VsmW{ej,߻ń[$k{֢w0[SY e:8 Ԝ,UNc Иt y4Ny|AGmNPTW|M?yG=!7 >_MIy/km٧L P7!h3j# 1wkQ}2bF[jaZ5-Y(Bi3Rn*ɧ*|,f!VlH#Cg7Mfn=F‰qnka`,LqQ ʲJ%L\AF?] /EDn6|nً2 /kpW< 9IcQ 'ExYr#2:2rHJ~p ֔ 2V-4(>Ssc]܀T+ %Vȧ@~*wf36pǂlsED;BG1gGYyk^q4&!X=-Mnl&ow.5Tɧ2z LT.rU̻ƔݳܡZIGiA,蒨`wL3ҘdAu^"ĢI?x|KjSn]TCЌIs 'ϧ^Q5Դ@qGyTVU2Bޜ>+Jtx2pc.|VȾzS 61$:Hl9GϏ L+ &36U*W=E^l^sІo̍/mO0 ~4T#D'"&p :]5"}Mx :X}ݗCOhr|Hp7b6f {|um >reX,U֒;`Kw2Y3T 7^'t2gA+yv".1 %\)w3;hbq(?7DX]ȯ|$g[Pk#"\ KWB6w0O6H{_d:̠CɉR?Ҵ't2[ M=#`79@ A]Uܙ" GXA;,R?2IiKO]`Jmq(|7 9C錦s62ae1v Ȳ{:˅fbqee'$'a_ge~쬉Rcۦh]/A2/C=xRՅLC -Rݭ Q|Y(=yEnrjP&ccXJ %Wl:J`i8$f 7.gcyJn ݲLB7Hߝtu uሀKVqZǞ39k{L4!e`1Ëҵì(~g%=Ojl*qYDv.U%Ttm<@g!3sĚчG/Ŝ_%RեCq=7 "Q-'_ Uw?8i6l0KK&3+!N z5?VL 3@F0'/Yp_X!%ܣ~#"[B-\)*|1P AO&HVRg䪹֎PVvk6_nN5x l/ X&,icΩxn ?F8-UЖ)9} Ο4u~vZW*jY\{BkW?=` NQ07YcD08 qۿa5TG._"߿U\勊`$[#ޜ(6~ 7VyG%Ia]K 6 cLt)&`Kb]\'uJ\ Wy`$|^oLJ#_"OFd[֍Sqʑ;7ksȶGkAcWBwWpƩثQ}k͈)eZ.~nRE) 3)*ƴP[p`Z|ov+boK,NF0O-)2_6/* @>UyN(?d׍3dؑ?[V8 cR&IvΛy2]$6ݞK8jSKȁ[d,Ԁs=%oU(ȶm@/-[?flj\_SU-aX!B2N?Rٵ%,PVTo.xZ]8=ay3TV. t'?*}(D4hЍJ*ۻL0Nk:r$hN؋e91Qv^k>aIXcE$R'"!mIJD|qKX?̮{ݫv6$ϬBdaL=N&-߯ K`F}ĹwA{٦[%[iZ2 B⦶jFe12}~+Rk#Tɭ퀰aV7ҴmcU ڿ8)u-SxlRWDAft޷in 8/3g`.H:ZJfnP  Ąz֨ r+mqK}HN$*Vp%:-|3|ltt$M[Hib| !Yg§ |o-4mYM7~1ܪ]nqɚEU¸5dmm} aX* _c(oc%F2o,p_=f"VZY5Yz>ْ\AWP?ikIeìz(@xpH]Z=G'ӢjJ0SUi|.~^g5VTcR \mUz`,r_É)!=M[V2wG8,Z@Qu[BGM9027B36J9E4v J AOq ˦u~x*(A[Lu#1QAIab8Ѵ\f&@_e{@Q9s /p4 {J!^N*"^i8BNG: E|0^aǏbQjDH"BdyKN3DKDBc]Qx8lh6.B~J6%Y а!ȿ]WH5԰4H2h #M\մ#M(Ryl2sc*JRm/0ŰSN~*Iyo[_W5_PAy2/9LQ>9]K϶Rɲi jV6J)|(PiûJzDRfO.i3h#vbhnIӫ<'qqѡ,ra~; :A@-:A_˺ƣ:87oQrUV@)WZtfI!ΠFe;^~{n ~~J[^JUqbSIR~v{'sCDׅy2j26(,'jz^665$%@ ri3t6L"9d7f,ThLdڶ*!pț++,hV噘^GG_j܈A)~?Y,_] ۯ, 5WFPT FeXkij}MT*$$먚Yj)ٝ)5>ӈB4UR`|-#cfrS,%3z1':(J~Oݢ-Ij614vͱ>"7 Psb}8f#kɩnFf>_PLzc$Xi}qIZyy|m;r7Q# DoƤN49>UmNS4Or4 a_*/0dRsZF |h`)BP16VxNWwS#t[%}ނuRÝ$uzpGm?"mԤ'qAln%~g@t ~$vRG-'2]ǐpUCHi7GN˸5źyo662|g c8Rzv=e WsVwnK5EѮoJwg'XP,HH`Vx2khRfݒ)*RϢQK=/a DŽW9Fa2Ec%߬l0uإ9+sx\B׵Rp?bV62䏰Ցq)4ǻCC0vjV!q:.R(Ry69J2oRɓ=` z_Fa0y {n n07y :;ҶKPQʯſz'j_i2~yiր/sHΩ&zet/,/sNͿW.ǹh u Ɠk Yb[џ#ʿNn*w{܂Gbj<4V}}NC̓X׃iJY=`Vx,LAkDB!iX YgNXħHu;QT5$\֮"1\s 0iQJD$diK 5P^KȽ|{o>|I!y9TWq+םzQ5D7,9BXqsIx71η/cHj^('97ɹ\+}bqD6s@VvWIV^ޯgQ\?m..^l[ }}x#8 GF%{S}6;VO2: 7)} mHGF9j]m6A/| ^r7!F,/;o8up] -ʫjS봸y,ܓ[=VlmB|jZJH{Mn4ֿV{)vNOr.9Cc57{Hi@Hv;-3A8D>_SMvMS t^UqYG69!9AcxHm/ju8pp'B_@:Nl~:v w D8 1z5$Ӽ]E]EVgĭU<Gݾ;֋!( pJUPQ#=KUg@~r֑4-*'kr z`ER}MKxD5# =hL>6-G`1/ňu?MܺV!ȟMȅX.4F<>dM{ lal3xHUb$Aj"f@b05Hl suw}Wq3{?jc4!nq!&re= >LY^?/.At"giքF]:qxRT. IH曑9Q,)6aնY2%d+ð&'Y~hK6ASc^zL)gQd9o##p|ZȎ?צ0.[`[8a$u;kn3m媛`Rt˩f=#6Ijrs/aĄws:Hя/{aF@%AxX6=)H't49$6# Fx7 MَQ"z>6xW RMHtFQSRG+dj:no:@^ cZuϠ@2iaff=\ N@xCگ4V9pHxn.rozcklhC7EK5hٮ373rLij֫'QBy?"?8Rzֵ:8J~,kc[|MvP)G&!N;XQRQU(R@0Tpy12"G߷d;o:tsV14~б֌Ĺ}L-VB5"ݢ&ɔ=BnɁr.&5${Vx1W4{M\rD+uGJtN!7g,! YV.FAXBWI~5Gu\8mJ_1F[Mo1A gŤ8Q+ĀKNMR^pc ʬ5gs%ӨRHL.8|Z;o7D؟m)CK6ŌuWd8yPPb'56YCܠ(=hY`Hvr-p ӡ;@+ߋ^b̪i!%e+nh8OEEczؔƲ C "m*}oc\ߺc>)@.qH싃ۀ "B#AE[FP Ks3ڞ,d13{KсY~7BBInnu0eV:} fG@}1}5I3 Z?Y fPnjX8UQtHPۄ4`νQZM s6=w"!EUSF]Hn 7k|l07TC.vZ<8*Tzc7c-8 \%c`Cnh$ wfZ7B NF\ ŠNW`iHIv0q'gH:Y1 HurquJFĎq<_ݛ:Giߵ܆Bǿ!hkNKQr]O`0#FxTM~3@(Kpm|*3@ĉVV3$I =F7(ͥ"y#aa ȑGQosr5,㍍rCmhbJ]]WA`XH{MJ\59&SW\Ws]ڶ%-8`FzV/uꫦL^4NrK;jVgĢM56{Mh/_ly0z s ܻq*;(+W<3+xls@IVk9a3f*aԼNkte@I㿡9dڻґU&l VTƣsw l6= 0k5%/"h] px3@3<Gq}SIǝVJ. EI61/=ybKX䀉ͧ4!Rs . q4r޿5?8fðθ1k2eOL}㼳UUԸp3iU]ͫɑwlWIX PCJJZRź@zeY)gd^yoo-ݞoku§wtLO[FVC>E;heUc#)nTĀ3L|dQBMΚ],P^\TK@o| uizCB;6xIhG艫zgp<9ĐN? ,ZS.ܞP#C:zM/d49 $7awNCɅ>[cFL=K8R^IҌ+KR?WiP$NuGldܠ!=P?7gC^)Xż_2;)pL77B ^\u)E[mjw*H«fl6 N>Fi4\t|sb0X*4v\tEw1Pq +b3Jx5[߃Ol-kX#s|G]ҍ*3G2i’> =wmӲ,E<浻$fy/$p=(IBMzi;B7Ǵ'2$sy Y5A =ngڃBg9/ݵmtj@--e9VkF 'MT%Y1mNE1X{+iUӼ| Gdo,G]g2b]Aa*UGeC@l+0Km2^nƒޓvϠA>X<@)u˕. C!k"g6rB--)'N2b9e(ȥuMbJ>9ƹ{ Զ :g2+̟gOPyOo>C/.hEmGfzxGuvu^BʩB 67p/ƚEq Xq&&r+ǪgN|2<.Lx%?ԹEٵr"z:ci`;JCF[e|H*Y|Ib0HFuVs<HY-a#Z`w5&zHb ; 6 O-0!5oAԗx#2``L>S&& )3jg60c}ĆB9:d7 F [|etKN*,[VwDB9U WM 8"|.B?Kf=>o>;*y%1+ qOuܢ^,:Eك(3 }(_cb·&\%,Jz~VKBFQ}z4オ6{BRAu |om Y鈒rmRB>C4U{Y.lqh=j9mStlg#F~ V>Cv;J  O*܀Gr {q3k&=b,3Ho/wtóni?a~ȿn#%`*zEMsP,Z{8iA o ,P_Kx'/ ^B9{K`& 3C>=`WzvT*X]Zl33![,}nƵ銣m Ηdf 2\l EZG;0) |ΤDxK۱ [O3!pկ?Ya$/k6PU+T(Qʛsg!KcU~r̲4 ǭ*!AFQp:Y̭qu!2{{/DNKy7F#!{Yk2jcKl6Ę%]Rnt=ڥC.s&OFjx!@zwdtiʔQ6,lR]ӵOHQ)eݏ3>n̕S5!bAB3[vڸ/;lq7+j?w Vg!0nX"ҷ`k$lQ r:Lك'S(EŘ%Yp#G2*KgX'56KAV`"G~>ifRkks,FyICB[LbYԸ3ֹ a!X۲*rGP.|\>x$.z Ќl1?IGRLGT궙afpbж< N]gtoƢ:vH[$vź`kg˔:>k$WvFt:rK' ;2&5^LUU{̀o#kbNZXH,\Ul45f3˾B?ȔY$Q^}Ԇ_K6; s$pQ=Fx*.Gq?w+WH'M~&G|B!*~"vTM{6lImGۍ?+&׆fH uB2U ?->U0w;|lxZS v0-$QrcmHC8 6@V!u\[rH~$i]JGO_~mA+Qcۯ́ٴ c Q3!:hU&|rK=y!6*^U07%fT4v |2EB$ridglݾ.j5q[VRЄ>C]aVLQؚz{C|}tj;~LIź>ɲ,)lX!.`DD$UV٥l!X]rLgSi(2E E3Y.'BU+] o‚-ҡ"yIJH3gH]>=BxahoҠJaT눹&#GV9kMcDf8KO$c-W6LKHFquLA[+ AñOx jM!yN2GIJ^|Gu֔Xjeeΰ/9x2 amqg /vƼjd%@+>1%lnwj]\ҩ=+b^U,t RK7לjIa byj:"D׌}8G"ՖŰR3@*Mc"Sծ؜U=J5sGYciA)hE0_>ʏ.[ dPzOKuH((܎} 0z:QWZ1lH5\@Щ5S%dB+$5BlgvЪTb#:x̍`Tڽ;9.)flezM2i Wȩ 9/Ja:E{<92aL-"gY*ZarޛD^Ŭ.cBo- qĨ@gowcזc!3IҖ\C047̎[C1t[+hw)x׿S:O8sduħsFANpc(&vWN@Ͼu3!K9?L2QMvۋ>oT #ߒE>8*0g8>@*ѫFIkÿѕ~=(wP^X+ܶ4ڳ(:#1M,]mCl&Wqu؇_8 ~"nVg[["ppPY>Q hB$ޣ&TD~zJ69.hH<%0Teyt0`ɒ;p;,!i©/gVξZ MGahNg}HZLl҆~O$76Q~߇F k;_ C۱%O՞JŚ7j)U Ots.[%E%<2iЇ ^#GJMOBsnȸղi}ˆ(3>3CIEf_"?=]W^]RϪ ^,6#v)v'xjT}PHMAO"=..p\$GP7W'Z^u9v 㚯G\Sֲ% G?.Hb=lJ_8l{ ,:=dD=I$Q[\ 'o$eU_As('*~,m4f24\Sf]o\S' 7B)`\7r4e(Ƅ1bO!nSIlӍY=>-diK"*-E8]Tuvd+rod:Aym#;9Dլ274FdhM$t^/⭟ K&0X>^C-Clm"{oYNlE:(7vnB<`z19 Q:0!nZAcd q7S Zv@+FϋJ}Dp4y:dj:mv>;ɽƘ!xiRIK>K]%>\=ͮ?~!J(z/>!B F<ڇ3YZc`d!Zl#M # \UWv \S;PR}\㠎 9Hm= U~i,Pf>F<pPOU3r5,;qB`L<ЬI#I[Q$ _Ũ'{A{K{7ъB2%6nCjWJ"`b¢d!AQr7t;ՠ[jɕdQA*dim:,c/u^,ɟѴاt ( x̬-+FA06dݺ4h7ibS:B[?)D@̡$َ3<i, ΡHBD!(j}şAR'_4ɑuasvd|N]SUp{I۸ CօegkavN>Ͽ~Z5K [b93Q)9d1ițeqɳG]T}@MceJ{Ԕ@Ox"8>t5w50jJ Z&l'zrO+I؆DMV/!YiGNs$Aʧ`}>= ~~t|*Ѡ]ܽf$ )b h=l %n,BU-fx2xcu'Bmh\rAK!{Pi\O]\.P MPoL!Gd(z&zlwAfGhF԰-MYSřbm$T%8n,"ߧ]1opSG.Jb HaH $l*(tO"<%{{H. PR4[DsK4r…PY R.ֶ>2?@ t2o)pgy10'P6@a qXz s +t΃dK8hʠ4 b]9m%Rt-} _rľ.Q|1l/1AzE^ `@0I?(g,Y8<*^}RQ.opfs PTgyCNΓv䌝<ŖeZ -}ODI/߉ȫ~n{ gk`%Vbs1 NZO= g\;:65byc{|l"0珍T 6dю6f:\m/aK4,4E- ɲp4Pzzn/;CWG3X+oY\j,q(8#X !SsO?/@a"$^PE[azd?ocBhn +S;:䞺fKC A=qі҈V0ɨW]IT]RIӜ]y%#<&mSl@tcboR+$۱"#q˶D-;X:\C('ZWr1)6WF+L"ikz_ _ ={ZFeYANDN7єݴ{a5).> pc|)n ]̦{9[m1 |'U'N{S rX)L:P9e}6rg`.HB ٠yG[sP 6m ؄]N,$o c"%/6`ëW"فlO}Գ@I6)whu(B|;("#A @#XvJz(q[7q mf-fL,O78ni72>,]?Ofק؎H^+4߈fw$ V-Gw*R]ƕ>94rsvg[e!vv<"8p։S±Xaø 9՜8B1PGt.!v\<%l Ԣm6JY>[/Uۛ@K! ^n)V%zK|idsn#s'F=Rmd.DJ [󧯻Ґ 0`{(ʳL蘒P 6j7t'[ ӽTA-F_*۷&YUG& cY ^K*ꃪE≕ㆂ40 z|BbG.%Si|{E"YVQ (K]u|dtw܀l.yDƐ= f"6 9``r'ldw$~YB].+Gɺ/|S砛aHoiv78zWۻHh^beWB(2E*隌ts@gTܯ ّئJSk2_Ezdi->|XF]DK45xڤ`]mkĞhD;vrۧACw5caG8эWx6b1ݞ&Ղ8݀`\!ܼjFbUp[#އYs1"$m@y&u%3wz]ũ)oOW'4DޫAtR$ij8!0F9X D (mDΟZK{گ!f~8wqX|ÂnU#aʄt,wPgq2AW J%3:W ~G`!*0v]Jq(_7;| ixh|/hll E/g Gi8}EN9#n*0Xc~ *ݷTцCoϔ*#*A[[G$.EAY Bbs{UYVPIýRmQѠQmO<[/b'!bn?9+8iQ5QYJM[l'05zQUx2Q|&8`i̧2ȩ,.^[5 KS E KDфbMrk-{ӪNP/(lfE=^q56=_ܽQؽ-muiZE3ۑxǎ7~Baڋ@P¶=,iKfҥvI,!Mn/.Lԃ[F@0ڲ0j xU#2冪3 `=\U;H4â[@N‡=>wPy` ٢:sp.Vhj<}FMϼ(rhd!o&hBS%Q+6Co8;74Pzbi" rhg!&W[(% ԸqBuZk}쾜.<7nݠAFj6^\ \P(PŚ--}1J2&9|po%b-1iyE/$i{}~[ , οӵߕF9## ף!S#6(wl5!B_;T9QKJ"\'y.VMsBG ш,1dk5{JBx{/S-:%`n%PEHl|Q|e\Loe5Hܤ~\Ե4ϥdZ]!Lt$lT[pe )m">zwEN61+*Y ]#$.sh[T}̟e(20F ?@Jl H ϓ~l0C*V[G`|"20/Gr䷫:jjwq"/R {pLvQ=e'~zů D~F9YΡ@E=oxGD6M*yl:̭y=`cmʓՈ,ݝ[x/ӧnmT4גIJF,'x)[FH$\-"HB;^G޽AHfn;ƨ~4`Toܘ`VMer=p[œ[yW3[y*:V7pÒ3 C#nnv{vP =N=Wme]v&%g{#Au! K!n³%&.f47M%SP?+nn,򷿪m1wm FRC}](j:xw {d-faHUђ6&2f9#/Cׄu L/2\\X@ D4q~}E2y,{ck7aQ5:򥞗,RݺAF_t2/ߟ+{>K9V&',}iqKqg4"t7Cǔ愞Ұ^ĪɥV;;_N%N "t_<'OVdq:8nb !ҖvF lj`YL\3 jl7U+gQv{+SЪxo[W*~5 7pb}\c(ԟO ;uhz4)仅Pw샧ۗ+9dVϒhlq"C!Hl\ " VY+7hPjԋiRECzE?-!M'VgEfVdH/,}HrH>0pNE" ]ļ `}x\}aiBZA@ZܓA3䋡6)] 3i1q]%\q_l7ws 3$g7,sŭ UE o.\;EN Ik`̈́)~~/vkA;6nO#2{3T'e.|9: BZd()ϟ W@6|s;(N؝>%15bB,u/QURoZuO jb3l:fZ惛ӝrɮ?V?PQc62 L%ۧj5Wi60r;- Hbf.&ŌNbLm< 0{C՜-eQp_ E]*Nw:y5qƀEg2I3ȸ%%\qtr,6=[=6>{:σD*L=T]ҼUP֙ # i3@ άFsO 2/z4FͯIsި#hõl;BtFݝ@- l )}8|kP'积a7d˧hm+ͳYq*6 v>.JZDiVi[% #er2Āg#uja8@џ=sށ[)܉mY3(E?2ldcbO< 4hA[w{w >4&oC۫~(s2%RO x\-ÉU~ [t:0y$H`4!S}8uQ} PYDMoۙuuԹ1"ʕ}ӂpq/sY!UO f_n ѪSR Me\@@lM~SlZJoʿC(Wo;,S|%׎#ƅ}O> V0[-`q5Rel1Rzo:Tgptc5f7eJammTw,=6.(*}gs4#4#a%Zs|Y8t@앤18 -ΫTcQ \7b> aD<8QEA7p_<}{VI9cy>!f|C]%&0Uu0fze+=OV- -&o*0r fZa@$kb#}|y)F?KeW&w%l#̑VnQf5_hvrm*McX^ |59ޕi{PYqв6WLΜy_{S=^ j*Oˇ\-UkM >3{A]Z?769\P}/2ǟ^eB% OgZ+˹f _5ct  ^boZ1n=ꏱP_=f̳ÃcJ^yp4Anz;: nFuSL ǟkcVHC>XD6LqjpC X{x6!Ιޡhs`p& 1aꆎZ ~T9m}~t.Z4}Wۊ5?xwGFUNZQlmJ uKm-{%#Z\H?Wy!gǭ-5'Aj`ԝX-/^ō\E9yaej쐠fnt=iyBRqE0\G6/USIxT{7s䀏*[pnm g$]9XWLI8%0Z 7u+:Nye'-Y1ERx&8_sSU$ILP 6Ykև|]e$cר-F"eR(秛ZևG6ȷ+9pS07`ǸEw >RЄKa*[}dI;}`=bVsPd%]'ކD!?[,*e|^(=0!O{^_79H~,|^ո_=ݫ D9ݼ˻!14M}ǂ쌶 'oi)Zu_ܠl,*&[y];kt{i?ko#*sτ>И5$%Kw 7tRK!ge~ $? ;6Ճf:r>ψ-hQD=bRT:dkcD]DJϖ XAGG[@7SlD23RQNc5^=/Dy Ԕ۰)."zꔥ tީ\Jfc+lPPZin BgVwu+"g1 vwUa mPUyR˛ NտĽ9*lE7Ei4%DD$t71 r88#%R,=C;b-E{g0giQF({zK'B;YX w*{j/ڗ#yAF[}iwq(LXgP=wvL>#f)f^ @f ANtu|JO% E{O|3#W䜞2p'<`[|ˢkFUm)|FrvFhDrpe:9" e.ͷM82!) y{ 51L^K%'֥[U)g)78 Nէzt7v8Q5:t6?JaB~ʰ5 Lev_ @-I<.AHxhDuORxG&Q'wlOd>P ^1 '3Q;;q祑tӤ[[ 2~1meP WQǫp*(3n0z@'ͩ/`;`s؟Sg^$S\vS 뢵i=2ⴄ7;{_6l<7E%=>74R|W$/'`x G=暟 +o}ց)^OzxgST _e͸psC{rZR#sH \ɻ*_yQ=SDIdڊǽ ~׮$@W_}:3ۢΞ仸K7w;$2LP)7%]`TeT:y^ho8XqܠXo W%9SQCg zS<QɱE+8V|,4p|S&6Qvod8H9eMgfI} b!Wy3-AQw?H Zc{!ZIՆ.H=sjRҗ,3Nڠa?~ڶ̕= hD >yM&}Z\TJrץ~|ܬ'$vKeK͡>rm&ė?rk-^<-bZAj{kpy]hݷ$v=]ޛujL&9"č-b^X`;Xm@t@MUyz9"x> l^V8DmDpoikՌyNYjc)恺a,KBU!m 4a4[}\…vy6_;XiKg4QJJ%AZ@ ƽc=| s 'x8%6x9肐hJ4ï6` { G:1ʹ ΐS1+).Ǹ8Mj.nA (oR:|"V,.U/ ٘|A$=F\Pb6HVTYGmJ6X?} Nz69{,r;rbpp_ XMm ynZYG e1*᳛ol_] ?u13]kg[l h%B@p:흇&=2~@HyM"FaqdP@M08u+OhR>CN+cZAZ*  ;:/3۱j8ߜ w1_*'pnfq:nj &4E+P^A,?)UMlMe/0K46DI}%Tvzr_I}s6_W >zHr cH 2ְy%F!K=S`Y]WSNy4:eYQ7--z !M TOjyKI6C{_JT0Pg 1x5eqVpb>?2B6xpj&V:E'iFhA#OsϦ%OfV=p DYHKeGjx5Q}wMNI@wT91SqH6ՂKH`)[t=ƟW%(=(0s&Q .YWa z+_b:_GfWJ<Ѥ *g9p]'9h/ewǴk_ L۩rY3~  A>Į*>>_t/^ЃȜe̦X{FV VTCKs3*# aɿ5/,HuŬ6hEw烉G(pzaqħ؈k P/gO>8፞XxJni(/UMN!+i: qR)>$vlq"%[ZO~7UY]e-zÕ;:r!U[)%FE)Clp~'vΛBsdkߗ݊ƪv ?d b_k(@W0I*0tɅ_~ѷ` xa??Ef_-ujvCZPK"휚Y!^8$q܎QO؀!̴p7ija^jުmʮ^Tð0(_1m{C%DۄNKrC`A CQ N֬SQ.WnIj"{aݔk2BpMkQn֡΍b;Vf$(zEhUVhaAv^K\6(n/{qZE>H3Jt4ޠII{y Yj"/SPA<ݺɟrG} 5?rBk,f~BXzz)w\G-h/?^bCMvA"q3u}=f.@AyIPhߎXe3o]#giƠA'nd;5?tkU#x SP l: qG& )S~no["!K ~+'f#P.0QD1 ,]i'n&([Ui#C E b9$ 繝ڤpUr[꧇cw7!.d-]O"^I`l Ej%>tiom-dX&\dS19)N=]a~ "a)ޮ=<׮/#WHfU%ٸ=jS aiK\EI19Z UETmB~U?7T.q^8zXzE 3޻,g6h !B4"` 8A`ނXpftws4 GՁד}[33_Kՙ[ ]RD#:2Gpا#@; pIBǝÙV֛3ɺeu| M_3}w,0H%*B| 1G+)u1ߺgԺAW!C(FxS;Jcrh^oIѨ"Ylntl0; -=e*[c8̛5;|1D&YnJŅQXBWӔ8zLL$6.fS:yF;7a6>dBAijCݣW@?C.ڭ; JvtZ3v A Ng,%:m G2<QYKJؚ_z8[T֔ڝ(P&F"bHJb #4]v%$m 2놙ˀzFr(K?eS_Rכ 7>V8dm@mnFM%qͦmq94v6>Qeb:bYK_r fRds4Δ׭Ϸig)H_1bPٲ-iڬ6#.U`\kиSH7] u4zÙ(t`6sfd ӎkzsE a`;T=:V2n-zX|1ݭ%׶q6kX_+kMkw[~$Xe]E\wrNzwC׎m ֽ?ED ^̉*2JŶS51}Sȅ O~^h UMJ#PdSw=f+[09()ۃy fcK\O"ʓUxKns,E.EFEC=F6`f}Ev?7o0[u/ώTx t?M-v5d$:ڇKl2+و! w|^a"YVyJW/0Hn3,CBuaz /]pS;c$gp(@?\/COuP'2޸Na`Wi)[q~9HqFLͻJ-غAmsc.پ|&5o$cܛ+B!u˫^=6[x./+/i3)bC 0ߛ&L=3b1Ocp hQw/۳}?AP@tB\Յ(0%4x@q2ilJA,Y,]<1&7dG(z'>_hx><r`;gtϤȮhWP4hp xЯ{[#aNu2"GjG 9pDz2=¸޲+ySA-NJMu ԭJ^q!"?: &0"ŕXχ.K񴔤DCZ kN:Ƒk S@ڹ.+dӸ1pu4"c8T"z>-Af"Yu*7*$:*#?ccX4}Os cI9NQf [3u ,%0c|s Jx'c?t}Ɛ1I_句JWDljq%r#4gdy Jn{Dqo,$+kr7)AGzU(>qQLÊK>g!UR78MFrgF?ׂ[Wl׿SioPb+X;o7~q6f2o>lS^a>_K)Q0HqI@81`GȵVpKv~$)ZR@}/D9Kv}Cƻfg-o/¯:K{0~aFG2۪dLHm6;5y0xy,3rE* D<,y?q|N2$'A/ h6y2L-g*Zw:Xq u0yN#æ$2# zSj"c|yt12 +{A⬱@'|~]c.'cqi zOp0+BOfvvE[ޡ(Q]h}eB˜vKXhh% ɳ%1bRH J6h*q,v̰:bp){cSIjeUo`{"dMG0tWsNqChq?Lk`<-&M1#ɮx$tvE j~yö,i_~<9qln$ƃe[eWLӞ/'4wBaS@}8!|Lpc"M861ԭn36#i?#껸|N%`Rojdth@Bx*rzM/qZ8C`y-j<` Zz: _R3௞FEҡJê7-IغsUuAOCkH3 W꿳u!k8MGjJ: = v8Y >?xX3F[dsPH|V'/BQ>u'v ڊ跗BV`{ _qPrv(1)[~G釭 zٌ ypς5{nWg7$گ;l >jk|N<jm4jO0NSa(y'p5T"Vvkcg daqC: c=n,m0~.۽U+/#UbuwcaQ^ω0W%4Yp`27A:v42?,e<\U301AA|߉*aPbvdERt<V6:E)L1~oh]T{@K>au)Ew~LvS@ɚoDUPUYr9v25Mp'A|AOfm^< o%xgfOQ&PB*AK5{R\Ees-+oNF3?E64ڮ ث _}"h/. l'$tB!ܻ'Em 'ж@%n jsfOE&04H'.zd`)e yCTgAF@H@ W Nv iT+|%(Ὰ.,al<>٤W߿!:>Lϲw+u:D;`g eaeWmEcf !5fh<>M1:laL9mqV#Xt85cE$S"J ²zb?wjlPT0O[z'~b"1@sJ{Fr1/mrVsTtAժ>i+5Xn`0KߏA>8u O|J/+%R-_^n"(EM++}_( Ǘ`)?*XaoٍYI9x* d.|LC] =Y7#Jt- c bʜ6\'dKMC%p54 MBEeLKN@ǝTլw(>OB"\Q]A=cX܉7r`#nx -|&=@@BL> 5OcJDi#aC%%M|NAHC+ (~"3b$pZm،*9-8]JX {75%48}ڰ2zZc'6uә,^@VO_2eaϫIm%ģ35S/"(bRSւa=1|)>",rIPVF_r:lv]0M~*5ާ,ϔ#m/vsnתɫYM G%4qZύU)E.H ;xlGi_]u6E'cw30@SbW# tb]Hj0tߏ4hgq {#b3pFƉWu^eU wH|UBPv0t!Ra u5ެS=)1 U|opPbD{ c3Z29Nv`@Y}pUY: *,nKl<˭B!Pυ݋v$R̗7Rb~gĪ4ե}_̡<@Z?y$ɟ`cvLEx,[$p=#Y$7-Vxlvdw.XR+1!ҵ*SՕрnPuo >Sԟc q?MJg8뇽1#ډ:iPW ƛ !.H Tt$_t8XDꅋ;kWf\] RWԄ2~~܋ݜ_oMfopw_a=M[z}u^9dױWdz{8JZ.vތ + qS֓h2Z OV9nj*5 cKUr+ws5?D'5RuO*[~cu=h{餛r;Y ͷDMzY9dqHL'LbX9: +2FJn_¹C]>h5&NV2^go&J&VWDc ࢷ:Za=;,oo&^کHJM%D[d 1riC#rS^'; Lج!Y$ćy{Js5|)mL: C̀s.>>]Ѷ'6ZL4$z7miLphl1[,~U:>J"!,&CL"LU~+RDC;kjX,9S{cVTeC.K@lE.|dD>F }H@$[{J%%~%x^%klܣr͞Hʪ֏B4`ABLsgRJ`-QlGt^D[?7M"zkC [?hKu لq^+n%3AiL#MnjǕk9A y|vX2KmHN'$#nYB 1Bt؞'x.EOܴmǕ1=ʄ03p0q fXeAH4ؗV'&ψ>겛q;[ :d? q&ԏ hcJ}bG ң Wx6p ^/~ B8@qi5TLVWG% rV4N8C{#)M@a v?d&,uh aƕ$:hlRR'__K4ӝI q"/L9IeS:W4SuVuIĸJCh>{uQ؎B ̱v\[H&EGPͲ+&ߕR{H`Ĩ(=αA7o2ꒅ+L7t9[jUA;EK09wB> (?.Lg 3+ yDrl)N/ɧ~,|;qi WK=?,b96\jˋFŴ%&^1szC3s֪@?`i`5akmG'IfJ8~ѷ"*t^`T(w.,usWH*m- ۳op iم9cAN*P Jr?ݾa" M\Ddwc,u:2B@dio[n^1ߓ\6dĴ~U+M"9kaDDDb0b Vi6+V 'q`i2J34CƗzv(k”C4@uZ(jc3:m˄raǗ(u88ACUYk/k& YJ0םXRIR.˪ @ P{ K T̞O@_*ILU`Hڛx F21R%s&?W5-ssx7G!'|-rFBBIceF X'/SG;fUˮ@0S_aJ{ۊv1 }#0by0@zbݣ+ƐB\Ut'U3r5:ҙ^OZ)u䤬Ff]<Dܹ;)vnMVU˶ ~jJu*e2X%o@Fqٗt[p辷0>k DvJݷL'Dǰ/|Isc1"XTskZ(ChGI]URo!8" CHhW+ % ] m`clcG,ѶG7Z\PSxIʌ69}7Ɖjsƕ (S*pL2jSbd('a'Ы_W37gMZKЋ0Ib%>NoO7]XWӅ's&Bd>P n*A~KA3>/yưGAVy3eXw81?Ef}AK7K'osIFl}I `B8UMGNwljw2M֦";{M4n<.E;7^_<;{l/Q̔hJ P J33X*ù RB5AOh,OOAly#2f[o%t [p;6CDZfƕ 1oYPp!V?-*=u)[<Ln9rXh8U#8u0}bK"WjOdBa'8G.-m?7Y;zeTfCBe#N@O8Q(?]\=#gT2x>kVߔ7MȯoI^Wb KuGKPD"Y&յ<#[q+/3.)@9V,r&D[4g*ϋ4OOB:ėAl yQ%Z TvNBdvmQ:?uKο#+p;: 8R0w(,@J,|}/; Kꘋ_m}4$};-t4؅{g *b kr]"nc_ ܩb2i|ZU¿ :s7dX.rClozTV?Q䡗Rj`XT+2B ~|.=J/@eIqR&oh'//O:&D7,)0kob΅z[feCdž'rp)<S2!2{Tu&3a .Jx ӉhaOvC{@DN]bPQ?N*+Hɓ o c*|ʴZ6{"̩E1vK֕ʑ̛pOꢒPySCqf e޶\v#ԔҲuMrph > Nm[:t#c"ܡ!Ib$3'v|~ƅkKz]FY#fdBCYh|9iy|`vyi9b >TE3{]`ӣ!K]WBxT_Ey&q'K{3?߭=wS8smWWn \fujZ'M ţ M$ljNĤ^T ]4vKlAkHb2[ovt঄:;OEduDCåfE*ER\~V DlCȠC>M,_Vn2n0 7ev3a~$\%[GT@ʛ}D5: PNesqDv}H+6աr|3b4(%#g7ĻS`#,@(U)f片ʞj5ّ%F(K eR3a&#0C%W' ǘoS}G@g>Gqz;?)؟4@*V Q'''!g)yn.k8M)o ]4ettFT_m/14'e+T7ۍ^98#e|6^MmHK|Z~jٿE=oWX5]6kz\Q A[bX$:0Q{<]+ QzHBHA]Jt%# {Y8JoVF_ȼǠWR 8$؋=R\lÎ hRAH+Ltp [ˎ c`@nul,y.w5qeS[RLdZhxTGߦ#gr7v'e@Cʻ.̿Jeg_%z;b(=)=.dǻکiQ}v1wōzQJ3.^=gn½k4Cdqj7'HɆ7vlQkY%hLn!k>]܀OuqV` "xÈonDB妉RMA X"2,6 lf1%I<}n>̄? +͒hi@rma(m4z~DQĜ:U `A~PE`8L'7xyag tP+oO+a9nEl(r_t.UzVk(5$dn5?ߋ{@e%\9`N vјFx01ǽ!+hQWW&m`O]1p FFKiаIԴLY`hU=' 0:`StvVDf#Vz#hS9.SOWͶO B鴜/>%6P)P8 d= $1ܦjR#`Z.3snusZ0W8]ɨN}j_L٤PBn#rQ=}c2|yvB1݊Œ-wm@`RT+7p./"kFm$5A[ hQRw99:#g HỬ射LʉԪym-zܛ[جU*v|X lxRlI1uti]"ޖ$X#%c H^.CRa2zA2SMFF0&eB&HTK_"Ta* &,O32xn/K5wbd[o=5wՙD6bЗlbK%* 9*IC) Sk?)F97ORvW&e] n!'No~aڲ)NCD19HeFK w3}{ X=hMP>,IPFqS6).d:a.ary!ثܽ6 TvciAd;ds4 %}S5Vٚadž2"v΃l5r2 aĻh|֓kRVRp) aO:`HLPLr/^ 6HV3;pW ip3l~=X]racX&Z"*X'ϘD4…"RNVBJnl*,FOU7r.F6jr˩ږ Iݯ6UG:hX- m?qZtcFOoʏ/bD0])|%٩"Ch.AyFnGc Uf~uT wt(7 ^YFg1Q78S$] 4гCOaA/=s\,Dv3>7Gg/lzmpVZ?u6LS&_d}rF[{-<՟%\ jݐ9 au"e:^y0e0EPYN21P u%u}ϓ)BIqUhUlo&-J_#6W9M`PFLfaP \_RZ%- "j 1n3-G;:'<:𑁯FG`9%`2G,(\;h8X;E)s%FW,?M,XʋfTR|$  CVi.$X+`xy**K.@-zT^iR|nbSzRt:H)p~q<}*j vI@ +mH}vA[2}*Mn})~;@Spl3uo kEƊmt{c8\D8mk7Gr#%)TF)l˘[2.0r ?S~&bGRߣEjg Ж41k-}sGJ va` Dg}i$c!ضYA N(A-qi@rzO-Ќݛ_˓a&{xMv#{z}W?aP__ʪb~A(b^@X0/q10lXGםzfy}ծn&s@ +%cɥ\L'5ڨUVn z-|bÎl67$kȘYfjY3oKMBYZbՌE}^%T]JDW ZFxdW&; O-h8h_.sw'&նՃp/gVK!2h?:6sg?G4~1~33RC8 NۍQ-lPܶSk(nwHsL09#(,$YBeyxZT8rK/3v[(+UYxǷOT$ucLFVkV+.Y3(x_˸{q}S7]MU۱P(a[3'&qy^\b_`~,mt ?'ozUܦX-8ޟc@A>QO"?;\"Od, RR!2Eo{kϏ<`eGSo7E*E^DQ=5rGyHo!wEJOt.sR#dS, @>Ç']G0 -DjS*,k1s-h2ltGUzaDIrq$ \'z懄%&|lt(bUe)nBp`;3 pKnt9O=czrnbd`]U8kt@e) 9rvwj柦7Ap LsBH-a%(Cu}`E+k:[ޭEgi {?VI&)gKEgt3Zlew^i|΃; ~M #)S+Fg.9o#b7(HU=2=JTD|)BxDK#~r']ffZF:9vD\IZUraJg z(رB p1DH\ޯ;e&JݔR" 6U31`t|83ӫ~*0S8[C.iY6 3PS_XFW!t2Xdt^%;)RaX1͓wǕ?Q<`AJ) Y{ |uBFd5@}L %-e?Z[&y% ;!nB>HP5QmWlym qj}0sph}'rq^,ƀKXM'^T͇7ݫ .9_9S(m6UmJ3j QR^SN @'k/@" -*u&Pp Pm|};el%#b _?=Z rvJ~C`K*^(4=yT GQp.'SmwA,+~i1,PԵf{CUK!*qGX!%\0f6r+vXijo6]ֆ Ple}5ZVTJDM'},lR\)#M~6;:z9dyd6n`ekB\-1VHq/ m nE`FQA{ F9^}&NJfaf3!U5hog!;Iy/&66A'픖<H/0|"鿝\fJm!/Z!VK Pi"/pO8+/G>/>LӬry~$t(QFg>8@n8XA !2sk[ݥ,Iiswy"ku7%,^} Q] wsܮG,00XQ__8Cd\~6,w(ꪷìÆ4 qѺԢii,Yt9a=W~j])qj(b^sPTOE2ȧKjC0|ɐSۘ n(pߘt %X:R;/ܒc5\c^P,eqL͛nߠ->[~ӶyJfrAcd`4G ӴU=|o!92K08RzCK{zȃsJgI41,Odedpv)hrgTQY{𣄍}_( A Ky vDjSmVSV3Mlc6MffP'8ߦϨLrLxKwoeӂeA)|ruæqp2G6P5{2?{=Ԭj#9[jvD(}Wsjp}dh.GlRveyWzy#+BO|6(&*_0$^1ʩrUƕښ/D7?Y$fJb|_7 [e9#|m8iB+Ugo]T\6&06=L'8}GNمxvYU1lqϬUAʝ|*Ȭ(Nk*xio@s%U k+JK,v {96rg Z+(D,Nit?loEN-} se㜀ʭ$i;G-Bܬ2ر7{ʿUx6c-xΒó5`!ձtRm0JҊ,~9_.ieiΟ㯫. ^e2A_Vy]!.ta"(\/= I/$L{f1v0.AF3y4T:pHz@)#Jm{fJߟ<}Ř10{CNbbF+:: Y<_M>SrqqP8Jqc~?3,W,zmT@qh/\; |P-wC)tD[Y#!/@:c2@ts!߄C]LXMI4uK3!Jϟ|[ Ή\83ߣ/!;HJqƴk+" &4 V.yQ;oNBWa { fRm0M cHJJ_Z-5cBtY@ĽdE{gF .uDZ`s3ibQbS8˰|* ȃC͕zaFmhV}&O.3s-6Հ6.:"\0Xy{0 67力?+NZٕ;XۆK+9\i^\bf}&D;Fm8+;O?] C bxĉ; q bb<ǖ3փSVզLtqEĻFt؅P2@E^)&74o+p>Rw*n,^b-(s6,eMWUx:N%ʲ^BKcW,Y~:x6BǴ&Yq޲Kv4+ P!W$ԁ}M3 3<$ٿ|+uXf[6J1AWF?Sٹ,T|>jЛ+*Ya (2͙ٷ bEN}IL~ =MM(n %'bנ꧐dvRVk@QjswsKBRĢ F#K#D6mV2󡘨cc0N-'_ e$=lq֚?̀,Wػ J`cͲiR8/PƐ oFHcFގezsŐԉ. {L&{١~,!j$FH<8+4jpтW >E81UV̎d0xf9ckg}L>`4a,yϐ.I9pYEf=# &,&eEKBӅ.jq^\oQ}+Uw0M[Ô6L!Ci=N%y&[>Ů 8m`,u`PN3 ֆQ5`d%_mt03m{DÀAr\,W~応ΕTKc `G2.eϜ|+a@zO6m"R6 (Q"Ma;ȲJg7XVB2D6 *Kod;kJ|W]$!NAf%f*4hN]%~IoSFS*n߾ؼ$W"^nP0 pC$o@Qu(~Xmʴ9b1ӧJiķ/vh6?,clIVUBѿ%тyTaẕ\UTs'uwb@BA<- ָ>˙r&,[qQLQj l%u@g8yN#֊)`؃F(0T{"$hrW pa}we]{.0…(m 0)Y#TVB(DB{4evs%̠{'n{;΁4( 7-!Oר|T_e- ĄcYcũy|.$4p;퇴%*xެ.`&Ӌzd~e=_Y"Vȍ)bً@ǟv 5- ԼplpWLOXsƘcf5'LW~֖G"4~K-$\1VEVھ>}, jx9{3dd-z"F2L@o)063TY.0v0~բqtj в)S5"Y[X{еi':ík5“? D^WR8eJ֋mU}@q皬cs0!1%.'4D푭Vk,"P껵GŎfIeRDxH}_0j c]#7"Դ;dE#M FD'B2YVJ)$ViĐ-7 aDWHjJxv G}Cp0EoMJot* Rrq0s2 %t#i턧y3j`&0 Jy<"yZ5tKrPIَt37vGs't{w5hXq3} a@FU-hF 7nI!c`}`}5>G|]m믋rH'MgƼZtK^=~7#*!l 510H&Gic3 R H` 6Y&Y>F7S%wc*{mpUV2E=B-`Lr-PГUΗX{h ꤚRD{ gPٹf|gJlG} ,Kq;&ؚO&fD@|vF,Xg]OSV~@‹L;#ٱEJDF-C/.WV;NR?#M"VƌvU# Q; ː[RgCԕk%s5lSWD#U6 Y[D 8%4w\ùd[Osw^L&뭐>>o4;\|,JE<_ Ylm[-o"AyanPÁ7/ ]_,6Dp]`rZ/eWՎOvCn_upA>˰kGeRn 6SV ٔ]a~8mJQ1~К`UGj'S2]W bYww:VJFܜԗPQ$#06ꨕ9w[S94w(Zuޓgs)õ!0,mi (O]R~aոBޤ.BjT 0FWs9'd學~ Nt;nNx#Z ߀\`!՞6Q {ާ|}U5iC:e:z8rlOi.U$(s| ÌdDG6Q6NͪZzDEQF2Bkis}Zs ];H (S<zYaJo0:+G?u slUw=kP/W)2ЄO,0pT?9P`U#Wtſa?,$'@h/su:؆> 9yjU%QYkdǥ:!6aC{<Wփ÷־%VW%\N;c4&OZ~)h61_W(JkSNq/,=1?yUB$ (6MZoZJSt" Ò?6x```Y ST;Jo5Ob#X'02Vl@]CGTsPGv]@vgAM5Pau(NNI9JJ=%{XǸ+#u$u$<4J[N,BD7-c&V1]]i %9X4uy} TwK#*^`DA{|~s4փ/r(t:68пILHw  dZo= ֛n:^>t (ֵ^78& &3J&fyJ r, Û6ͯ Ցfd^FV]Z .h` q*P~Eڛaž# ܥrL_m 9cGY͔9 q^!YZU,JÕa|%ƛg%J΁b84Kܕ$'Jp[3aݟU*`!a b/L ;[>[_qN#}܀U@F=*@{fG1MYUR4|F@=kcM??[nppcڑ#x:KaObjП>7H9H&Z>_Ppd>sc !Ki7!iV6[Kn n+Ȱ>vgE%` @z"rnVT}7RƄ ,L'3xzEЅGz7`'>[ h!)]mMgG.UD / .^\<oNh4Fem_/%PL 4&OCIU>Rle\#b ~AdH[m{Ë!Pb\d.j .8Ft&(|l;Ei_vmdb* ^Ç10,GKAŐԼmy*T;AnJBӬh&,aI2Iy =è޳9֢_[ V"_'5AZ03#M}IݸUs7zPԅ>Of~ fJmg }5`pT m&j9匑t.I edK:Z1:Pv1r7$G-L0H|Q%z1?i#|P/pFvO7(8]ak%P[3hN %4',%r9aV@G22-XԤ?T(SwӮFQ*+]Kyc Y0u|¬nDe=SI2*zr%$Mĩ\֥{ K $^\^7Q|;o@G=lybM fm@+T>aVT2Q9 qIf2p8veߪO~P4%kjsHeN 3,Y+ B<Ѓȹ6FK"S``2GGIy\D֛ w,_)6&QQ}v8B&MY1c go)'B }P'XW2<8>%8  -8uS{۾5lb>,*?MZ5hj_5}͂>D~Tv13)*bLao?AN~{w04CuX}} Y3δ- $A<"*EMħ=fҷ 3yWv'(=(ҐL @ڼVwM` 7-{hZL%KbJTfb3 y\AUrCirjb85Pu0$u&!56WWXdHPͤg=NP [j RwJwfO[1L5\۔0E 6bf-L\"8Kb * ߥT>gs>S/Ր,G@&'Ǹp6cE3Sn?c t.1.ȳQ#yZF/\P_ͣE'kAs߼'CřyK5{Û´*>f;*xZS?=*o$όrwӰe{4yF!2.jO1q&{ 6PUJ_ͳ!ǭ=gCj`8t꼖*Po(TDLj7A}*P6L}'O:0U&)[^j*LVX=xIZ'& c-1?鄚&mmYYy1QUWf3ZjR'cɬ$"B#swG+ž}/ӿ$b~{7#{K;o]q{X,j:0|>͂u?lM ՛:$U?iؿqM}*AJԷFm;\CF* ?#EKr826t-~yTu{| 2lK:5;$][^">b ra 8`sߍP@=ׅ\:!<`@K?nO GDHqO{`1KŨ{Hhu|0'IV3~Fm.^pb\PI{ٳ„_+ߊ5Qj:bµJӾ|}ot-p^ Mg'S4^*GFZYP*[Vq3 ɖ(>C{^0V7=\6W8agf>xt}*7tX>W;<"Bv"0+hsRI:݂d>đ%=H+:l o]):Jrs ̦enML4`rN,,~f'm^G"UQIގ uVSa-RD9o@D^F mAuժ,tP3&-c]`żO.0 z- }62蹔 ScVQy$ɅlBԱ)zѴ2G)RZ *r[pCJ*K Ǹoc2aXx\O|ZAUʺj;'im 30]OE44I,xȵ z2ʆ2? 5 -S;ksmiZ"A9z4"k_7Fl{8&. rI+Narw~7.D-z"6!mN<NvY=I28#.FLq !.[څ *oZYvߙi !At?OsOztB psNǠZ?j5`['yX1;9 iAмPf(6Upw N`*}FG 6 ]obͰQMοك)%H#(cx(q) 8ht(Uq|Gyi{pz1[MfWumm@k4.! )u_΍>S[Qx@5㕡em =(w4a+lCvklL?$qm^Ip,;㝥duS%;e];Q4$(BNFa{]Y>@vQ4[ 5筈Yo[#F)GIp&ӁN aN.OpdMOԻT5 b3v)_0gM卼+Mz;Å:s IwH"oˬz`+xW9mPoh+߁kk9ujJJ#7^_LVaL#Ii'O3ۭ+k!7KieE耸VFbVG~|:qZdW>n-=G6w*bWSӯY.^)/ (v]P0R3Z.h}*8,>IKW7%x WpY~qyN)^]ȥB<2zLNTL4T'":6r>!5 XJʌm/j^ɾ2~5}JГ̞oqQ{EX-дs;pLIгx&J"SOh(M|W7^pk1фZ鎔! Iz k?&0%%.~I#͖`Ώe2Mq0@Ś粅rnw9$?設|NnP r+\44t0AmD/fH3wq%GiϑS)2-ĀEHdk0j \вyQ~pJ<ߞ:[ZE{R-}Q ТAŌ"Nsoc5 1_W4=?H\Y8LP֍/K!?zi( &aT+QHJP8h6,&g})K#kfw ?*"u4J#UvZCyPd"ߣۜ-?T%r2YmH2s 9Q_9Xu õQc~Lqq~WTŝWJw /jtxIb0!AkJr]%BDx᜙mҺ/8A%p~XRmrueqAnulR?}2ק30`h|}cT8AppC߹9-9E \(?,mP̠uBM+hP;1>Bz1񴆶 ʘ w{z_ 6-ڍQyo8]Ir Hbk;?əα=vO_|8: | pS٪)pgrƈ@ g‡qPVv6!@MpA|J%/7Db(J3p[&5eRS6QzԸ'Lq\( F ( &èʹ˫kR hG6qMtF~4,㣯րl򱱾tn|MsypWK$`qÒfCiF-;.9n tTU$khKcEYMwRI*]B_l?BJ_t)svt`>:DҭB\հ<]FŐclzzdSwl1Wl 8Xv} @igFfCRxh;ƛw~8]HTz  -UZvôe 9"[hS&VûLȮ8L0MJ>w`]׿<DWG j᠉iX3U@gJejt2tLȗV i9;-=|g0 yǩwcOGY:ytKkc%ͼƵ3X^dՄR 6h|-H0W6)"[%ڕlX^5 %.NdX1zLc W.L۳O.kx֫&%&Z֚J1p̠?1F'e&%`乄SzWz :@TU:a3{?V nqW7OMKэC5G4ӌkuJK՞ؼM:lK¶vQȆQTω4 uX159m F:S!S0(U9kWhֻ&6~1s9k\3G&<7٬Ǣݹtײ3{IaZFuwN)syr;jWnufLKD`VvZ Zddޖ\ ;F 'zוz[L8T!1mPn <k|E̠Vpnė&tç!'%u'mW5@#_j6?<;ӝj璏5|+ \ V}G]b1R)W\<|5nbe b_*3 awX?Y#U #)0S۩G97:+&<>Bʫ =&7Ua& M+c5XΠ"Š!]dSlJ:Ǿ^39hiGx\q Q֑wU"`6mT}0&m:MǢuLί~ :K (ic7Sן SG]nCvRHgվީ Z%(CEUga. &p;ֈCJôPMZA犜l ka%YF+J0lG2R]AROB "8fFY2ܙ9׍Hzg!עԍ.fܐXBmmnŧR $ ,5#8ꋂeQ uO i A 1V[Q#> Ӧ~qW$~ r%"TҕAʤ%̿o]J [S CTqHAi>TɍMolJ!!n']TpڰF6uj yJF`g܎fn 5~+@gOY59]KEQ ram3,n,bUYfS*jsz\t.6ŕMr5Ogvgs&\ӷ8YDf %>y'p4F_))SHC^S)FY@ Yb^ {Rɧ:Q*.{l4ōr3*_uP~ g`Ʉ~Ļ '翸n{},pW)u?1/GYuwɘjDʋq؍.QX9 J$sdҽonl]k>ωV QW*&zTA3"VCmUứNM~kGӂ`1D+(izL0hzeNhz ՙԮ3UH3"Ω:ً˥Ep GV8 n u|7$Y3686+`E )t #azmKLNB_"6djQ{xs v,S]eF^~WA}8վ`F4tVJ#f3ø*/wpqQ"vx0ouc㏳)zl.SY n9řN%D9\,aL4jG L|rQg)R7|7bhV4efZ jJ@څTҶw Zfk'Z W8}O۷񆵀`uCZ1˃ N1<Ҏ[:iTzsgjYVn壹8zZ# d"ƃ;ܡӦ 86g6BXJ̼!I}xGv ˜~h^pɺhHB=wȉj=x}g̯ 0mf INx>l6|$da`2 FraLo&"!وP_' w3[0y~zu+ Ԕ`$|x qp^L!ǖ=({}ZYfJrIB˺NPg>0? PaxJKOci!=+T飰 y Y|Q^1ං똍G Py% (ՒGsk,"Y6euF i l)SZ8f7OƍxΡjW\ 98t́Z-X[Tkb=G´Ry0&ɔ[qeտ kДG"(j>"I)e#'%*Yf5GߑQ W} ˇ*܍蟷B(32˜7 lm̜= -P {>:䔁y\Na[y܈$@nK5e&_nA C@ ϺdDU/'H83/Hp1ٱ&{ 0h; VN2WB?2}I5[m JWJQL_.=1o e8_ oCnq%qHIER=Z/'3kktDns띘ٌ5L;s;䷫9g~f3Hvc+)bTsIp,=+sMY[cJIU iR-bd )d P vܗk O/;kÒU:61~^~晍3mFD;t..4)S&ʛh:+;е8ԓdvCbh{rCퟞIUtvuP}~ھBiYׯ.3]MbZN論M^u>͛ѩY[nDGmq- lu't 1˚RƚdUo{P KM_V C \!-a-0Z$mFs#fJKyVc 0NE7}n7 qC"( u1:YɐK.J=ugn=m{!.smQY Y͘JIF{9_F"zQjOEkz;=5z#>8~z5(+94<5h ܜbɡE줅U$j6y=0Sz{%)re4Uϛao3 IF.韖! Α; {Ω^8{r~a_W)N;N9:#u?6E jeNZ.n\Ț}@HnZ:z@nlGC;q M *#&6ʱgry."~x1t))n!7sSPPkr文")K3{gT]w+v>ȣLN@QN۟:`f;j6ZctSv}1iZ4TǸOoF.X/^ CU0a2TЎv~?KX?LH/J_=ae:^.V[z%3g )>"yA}[%H Im[;vLQ'$ܪqk~)'`H+_,-N\?3܁Ĉ!"J2;Eр|ө15Xdc0cxTl}M)*M4Y67Aa.kL6֡\[T~Y8=c[3*$>N<$UDAN7܄7X+<"~_9v2Y]! 9}xuLt`l&C7T& @R@eΪv#{0 TDkڮX219eotjIs"n&ė']Hv7Q7K#7HTS2IH -UlcMFȌYtu$nGiт8nׁŘaE9 Z}pS$̏9.8Mn>itʙ X]fWDăgm9! Lz4. oػZWmyT?)Z}ޖLtP-%J\i"n!^ )7ńU /'i/Bޚ,m&ۨ$$~}"# +\H­t*[ՋW 7M:O8ӯ_27?{ؙ[-!",7ݢSAY,sgso#;!X]("(cO ws`\nƬ)7J4r{i[xʘ&8 ۞n~&^6jТ"'5kf쮚sU\DƦdfZyk!Qe"W#ms"#zL~Dg ٿLUO? IJe@I<ϝ0ПLkM]d(?`(.acC3*fPnX[+՗l]H2[EYYd+lYƉ6+'z]0 Р/%wr6K*\&V30twcwco?CZa7]k 8P G3䀋gMKDGAf鬣1JSq x?r(a. \! 恿`6~ϓ 0vCDU2_odjN.ьN.w(pW=}s.K$<7Xh⢌KɐX ܄~7cxHFV+wmm4u+$%)&7@49˷@q(˩ֈĖtznW^[p\UWUY-M >s)F Qn__z0^c~1~@ĐS5ũuA~O!i:6!])k:O^8XDbet$#|j6'&N>*RYis}^t"m XIv8 T mcD";NJ67x0ϐn3`">c[;$:+v+fu]XXSIxݯ=?xj8N~v]˃Q-K`fL(esXh#Ǯ*Q8Bku,KJ oT|'t5tOaAESލ SdV&8Q6.:$"<!Ylqۆ[Z%ςzqnp}T|T\3Lx8e8IaclF=!e3 ט0ײl?BV`On:N7_DGW5ߩ;<:;SP},T.G`O#cWdNhXf8 pdzHa׊ALi="?ʰ ϗٱ6[SisRN@cBFFfG H>帛F ,.gQ;7e2m\Pc,B쓈  7@eaQxek3fhR/N_U jU!w;{O6H>;A'0?bנJ/@Җ9968 }=?;|Fv ?a|yDa$_ν=j]]LTs*dvUMFF*[EWO*VJֲu.3B^ ȥ^8P4;d_O<\ntR[) ?μ.Iٖ2=v݇B]_Td!A5~hps)}~R*P79hO>082}Fɑ, 9E0SnDi_6:!2IҋcqH.< MP̶hF\hd/̳]<NWoNG >mڃKDOX_ (zS!mNˑQyoFX(mQ Ͽqt_oQ0۽BFAĦF30 m;F14u4y!oR H Z}!Ⱥ;t*]]JJa*U_5U(5<}Xnh#'PaU?TM$>4sjqܸQC'6jBmhhFNp8-9 [jg+dxoG׏UfƙǾov"d&dvC8AfaI4RB,w2$jqڠ(JBT2@>d{'㿘Mr9莻p΋;D 햡~RL#E{EObv "V] fcXudewm]OabI߉wMoEIeeAݨ z/B(j;߇cWH|3 P-͇IVHKM,;Sy5Xqts~%O̻yud$94.S7" !M2Y^$0SF4;kt#t\ :g~]6.ܠB2 c- 98TFEɲC3Ww t| !?71~ t}P(VL*iIEo@{X1(2CX?52Ԯ33G*MtREdIIr~ 7M=ǣj߭QD\^<4 іVH&S%m8B* _diP$z^; dQlj{!xA^r(.̛f3X8NDit^E)AA1e˷7ܣەrJ`4t# @MH@ױzkVN*O^Hg> >=c'M#(.7-q3HX;5A vƗm'jCy DQBNS 9@st]r Sd"+"kt \8dzr1/ua6˃zM)(N)E&oĔ  9%"عy03N^\apIa6 ?5B0zʨC N(PGO9Ĭ`-q$^)EfXaMj7z{{1=e:ҮEAWChF͓r&y)Ž{vٻMPNY+2ܰ(V=kpcϝGF[TI 9;yJSîc]PC;$LZWgO w@\-̚UǞiYhզ據]+5Jk0] ٿ/6\U]?N#!IBEA׏żԽdBPPGx #Ny߫u%Gpc JT[7E.[1ρv.뎟~첔`Z+P?׍ATUnzцDpB@qɪ\SKK$ˌ Н=pI,#nDk[uQj?Y^Q)pfqJJf&cy]J$bsL[9#"{֬srRĘJ0΀m:]) FZI홣pƦvE׽GڢA])O9tWo =$7)n~ pi&fh[XJ"M5!ޯp>ܨv|0\d*Q^3LC.qwl'Yk\QiPbDi1$ƅiyq2|޹qHC5J ]%VX=H?C&tփ=f'a9 YN~SkFfszXA&OPʼHģ_HI02O/H Ƨ~ ۵/)H62ktG+pUBMtq[ۭ1qUN IK Lܗ?g5l=$g]֮ͺI/FsqsyO ,K pIB <9$)iN+vv(E؝|bms60RЧ`nu-iW .{FIJ&tKq\ -' ʬgP磄. ק >sA Vz,5T<{A[wUl)T+Ȣ $K~LTd~9\|u?9[ ]gk(5lܮt@aç>x/LaCp+ vQÕ@/nhy \Ԟ>pzѼ5mJpA D4qs.n"@ Jf0pJ,wqA/i K `[7jhB0ҡ*V1NMл l(E`E9R)Ao<q6s%{[)R{$O Z5$bj-4r&k .7Z c\g :wyir1f.UM%auKo}@^)y6leK9Pt鴤ϡԽ,עz\3?u[rKC.@zn`UcE, ĈvٖBQ{qKw~F )>!T QCw1m& 7>4vx< BpJ!.I5}%o1A$ |5 k 4-pKFNBVb *zߢ52b/D@VUyA.0p$'UDW3/Ѱ|WiG #pƢ0 %3R"w2TV9`S@DUqbzO&kՔ$Zڇtc(drۗV%#|`ɧ;PeԃOmLЙ^_.oM Eyqq |.wd!Tn"/`<|jKv&9JlSsu[o`9*hUD ْʖΘTkg<$ڏ5Y|ZKbLR]nާw.ҋRP?T_Ϧzu< [oz~ӓ gWq*ŝXO}MH hhhaV*.>)`wƸeqb rs>q] 5"rG} WL\'uIyNƵ`Deg ea-g–`u+_o>:cS,ʏB%>.B_=ws!L߰}dpJZ{@NSL:"3>YD, 6qh!c>pHx[p^ U9nŁ״#r3)*[z'ǿ02ynxcz5%ɆF̫1^ `e:h8fabz(!r2 m ̭_5Ŀ 2DMhr5a'C[L)y4 k|b } Emބ{x54[~m phΔ7('~CjǼmG5[Bߑ#V9~ u^"÷7ylZƀĢq$c,a3UV+lS#)kėȵ+P#X-o*Yr6nk:ʭՑst{Aw6UpsYf-:#`P>)ßbτ8 M[LVX'<9 e..loڣ*GNT}ؼELXOS*XW&#alBE.z6mYv!jy \\Q (/yzM&+/Gk7JUǮ Q%?mpTL4췲檾 5[Sr9Ka5fQhou{V0sՖȓEK$dD\?& R9xX"2og7T/EH?gKg㿁Q|Ƙ'l6hXvݠ;Sv0|D{j Xlyi$NuD@/C{XXkx{25cmhƧ|z,2Q"iˤ{͵U]z1O RG 鏍[3"ʯRR@ͥӕEJ|7Ѿ۔#yl-h= @{%ărjSEA'zV3w-Gj?NMuŀwr-y8dȃ6.FX [q-+wqv8p*^q_j0%sxk 姼x6MZgx&fk$}6)w@gbS$ʭ{OZ=1kuh# bLq1)Ԁ?~axLó'wڧ`j>c^[T~mX+6P=y,Pw/"_,6\*1M}`ʽ 4oҸ''3Nt/CMU!Y~*oD+1|{ 'c(ȲJyUVׁ<r@6yQ"G@QBLH0}BZz/t?YMyB(pJFwpN^q#S5;3iw%ԊI&rbQ [R,:&qV3g(lfM]@?(jྟ30oԬ.!٬Hi~0꙼ ෌bIԿYۏsC7,lŦέ_ 1rwR8={<-ф~Q7WXry\`xS=hYFJ>`kɭQ []ȍG/C+H69MIQ[aEs {CWwٸLaIyn$xln9{0Ukb vhi? >y(]PBsE8,!M7oAy9`Hdaʋˤ|fg浔W^!(3ڕz_"`(wzq:cxIq(h>W-`:S:@z"5F[PYWh?h^aX`g皙%$!էsPKL- Q40MJ<{m]ߊ|UAm&AW5d%Xd90H񈻏v\iˤZvqR dqȥ\MaءZܟ-]O=NFELw֜‘,.m-I]*R qqÑ.ĕk%q&b*ph,@nI ~> - Ryz;le1)!*k0@+p%33q+r&F\8ݪ- Pk$/ ""x gPa%4ooK(a7v̠*͟yڽ0;Xea&AU:: @ϔ!rQtW0::ix,vMъkI ̕@\E/B("!UV6}2KDUZ2*Wȱ"y8J8F".(h.Zw8pT#Z (Lʘsd[wN97>@Ev3-h CU[?Tg+Ac 21L ENlF0⍮7!p9{2j-. w;I WpZe6ٓ#",y׋R~Xl8PCY7_7f I57axZK.x ј}lh| G$r͖ܲ?Wx *ȌU*~B*a(X o?և{4% .h\ٺ=!^zu澛T m#uugM~@  _OKPc \>rYb}.ɩuyw&'RA?NXHQCi j2YZeU&.'F~ ۽ỊֱO1CR9 @OȲDDN1}ѝܗ<͏bA_wQ ^gI'B`,7>572 o= }a?#s`XpMf51Ebx@ؿxkWiԷrE_hG~I>"PYѰ h+IqwS8,P892" 9G4B1Z"M:iL~NZXHXK8) tW^Qeu,n4{7[ŚrYhWIO!/^W%R;S&jn8?PtY[ޮ)BtrH;Yf8l`rfL:,±h^FS24DI82{},CG䇶lSz%$LȠ$R WZ+UtեRYukp٩!Ay1 9s mC:BBTӳ0fj483@P "m7W HE<  ^(plc)>xhO73- RfT`%NJS_*I7E0 b}չສU2IUvh0|k Ivy&M d0}YE/SG`A^NgKLw5o%˨ ErT[|ʽAfzZI_5ƻQ2^>$':n5kV=%H+vy 2F~ ՊH|\\!% вR"Ԥ:b^x愅a~煚c:QܳM.@7.$< 1*{} ؽSSH9!P񽧝GcB-}kE$PiDмXeoj&mƏlO@Υ%}G-,O7R&!~oXyeL¥(rB JNrHi`\GI~68lq'ld0B>&-3^n鏳{iZ*)Bt.1R1H6`4wz%Rz5dn\F7 ^"FL]x]|/cj6{NQP=yHMCk4Oa`/vWHJd.[x2[o#g^Qȝ.] ,'nˍRv?VuPz1/wޏ _* Rʠ\SG{]uN),R1 u%~lt%PB6VJ3VEJQGe<M{4駅oZIUÜjQ hJySӿψ9.(T)G(Բ(/aB!tX6!My"dpGdMnW۝R\D'R/>2hºK@9|`j˾ VQw|h L u-%dͅjWW, | C]MbZqWM߂=S ;T&h㑶XYVEQZ@磼8(ޝcA&Q*d{8fM8>?RuƃEbvZƟ([啺Àh#F:3/ 4nM<=;~'YÓ.dk0ѣzd$I^h¤eƜS7QWٛhѯ[y"b\H؞*!,P^sm.;DD(E_yOn6 /BJ*íwLr6 ci*зIX*+LÓ+ CiA ůJMZ1|oҒ#N!ݰ2!S:QiL Ȣt_/' zR\ % 3xTww|.|ea<7157}L]oPX3bڈKXscb ۸4!Et;,~W'`ڄ kP֏l[r/j]o{Z.Ih7 qI+V=J »0ĩJibDCcnYy~G'4qZ2'~H 0d }+\+ml7#Ej*R+#HGQлφʊXL9Я^EIUdTS{T{0zp׿ASK:j`cQwUQ0\>oڒ{30aŨ:96~P6"YT1%.wӟ-ftu-GFC Ȗ l/D\ AwϿ2z~דm\c;F ilM!R84W*mCe lNDzB0>vvVKBDa:XB7?3$'tD}zs Y%}&Qx.72"F'?AQK/& :ˤX\QY&R} nرԐ\ځҽ:ljsN Ѻkƹ 6& #}@\KJ{J^3`;^6@+OT8Q2#!pU\(%V"/Ve?_wJGش_ae֠#Z pKkuP(kUҰ%Nud,3Uuy RiϾ_x:zFw?DWR{Y[r0*w`_z܉k?(u(vCV,3Zz4JjgGrni΍'va4ʼ R3- }ov7)D6=>(m阥\F{{J_#G(eRݥd kCE'HJl-h'|u쫢zC 1XV"Wk\),tw*tPQY tjLė6،I^GYɮa~w2u 1nQ}V<ϚvaDiO v:py~%<ɧ-Z! J" ,uY.@C/>Al!b0}dC`ɫ uFܫ@0pPͶ |UM#|#pQʬ^1v{Z}EbQO}\1N[Gg=yҸ\Ω3!vi\FfGP PqW r4-t'aZWl4g ,uO܏+@9L{+ ?MD=ذhp$YҪ-1$Iu*}Ay#JCmcIő-"H얫,~ٔv`kg85SAD5BH]@景`'CI_|5HI|BSO c=Ctŕo;+.,#%5d׽i_Rs̶*5 %<(Rs6,u0KܗY2F_si zAYP'_W&vKk:Ep,z84@'QnnF3aa$beOs̹Y{ȿ c|JZI:Zsτ+\vk$Cz-JWol(bg4OB{+;XmJa^Tq4X2Ɠ*lEQVLڈ[C#X ǻKF"[Q}],R`Wz(JV(_rUӰpC.eh-Gzx8DqM%y՘0C,mP2D 0pw#XW̩] o.3wFS^Hn?,q,j!< ذ0!4R<[3v4Ѝ g ̛uM^7LCZ<]:>޻|a2jl<,^\#5ƎrȆ2j lr eC WCJw =]gA&5[HMû1@h$]5即iXsjV>P9QjznwhOy"/v*d+ nDvhvD&qDs5^aMMqֻU仗O725kaa/y{H~jt7I]{u@G(cfrzI0)d` }`Fu(K7 e+j"dzL`?yVɫ%2Buaptb|W-  ߕAUHUP{$mB 1)ZZ+Zbn6]Dⷕ 'm7uodIb/GU]Йv#ÕU$j_Z _z/5:2^BJ#n T22 J>::#3a=t bAP3,w %yT$Ɇ,xnEPv2`o Vr qÆX+,F7mR  /}[v6) 0rK5C{7siƔr zMkX>G DdJ K-̓#v@$w[4A=F'oF?ݜ~l ֥ lxS#1(ZTuFL|XпqJph=ҧqS"7a1zY`FgےJy[0D+lY0LN<|r8%S x88nFb\fwjY.LN%K/h>}܀aad!0w[?/$dN3<3Bk铃5BrMʚa(Ax_Fb4[TVV/ :+X!7vo÷p,y>}!B"= ?$QkP"|=*ԛH8Š8u:]XhCaR !Y"GL5b$+e4$;f]!Oo̅=AV[ ./c0'G?xȏG6a?/ɊnqS)[!Wxl?\S+wwdu9ϒϑֺJA\ZN/_KZ ɂ.CǝSF1q狔AuYcѽ,]yˌzXѭ/䧜X=O%i}Hr:|\"(ӱ׫WuZBmH ?3 }7DY+*d ?o!uC)Rd\UCe>hPY< )8 Muv?om̯(~ҀE;7 Wa̐^}+%1G9qXADnwepdF:72I6F#^쯇ĚU4l}v0NR / \,FN eMZ]":}Ԛ-.?0S=OåAd Z1Mq.=i_P blmE'4F,f9/g`ݹ:,E27rO&*rVc`1zW צGT_s*Q% ԛ}ߥW/~X&sv`Xg6|]us4rH[S aAMpXls q][`õDxrsY_s_?\oIYq;joib%fⷦh,m ˹P,n2?|Ds2eeߤT[/Zd'D3"c !@m{S;4$ȶw.! mpڣ:+Yr/}5Vz{v?ݴɇ U{#N6_)1ɲB oX"鋙D=Ux'EEva"h з2Z'gxI&ؖWgͣ٤ʱ٦8GOSbjgLQ4yRΣVK=!VRq>!hi^.ޢN+C] TDCyNWGGW;>(Ohqx"I^ θIW#$+"9,)Ӑ"(wM$]}ͨAFuS3(kfQ 5 <6xvғA*cG_ gb0͆>~?:>AHSNI Y>lp~)_mztT h#*R >Lp-c V]* n4Thyi(I-Mg{ȿB3XP?ۚXYj,f_k:>C\ezb47HBG-}Yo0:;h0l#lu5x؎d- k2OZJW!^@NO HFciiíanɭy;ľ`vm!Db[`<|"B E~3yhV3̯2*oL0?.9@_=C(x#'rXذm ҆c>e(TM[*&<)*mOܣkw)TUIu,+L{Rm\(Z m/ƭ{vsݹ "ϋASW$/jPuEwhhǏoJlTM7gFO~3b=Y=Om3 5~s]ef|bd/:I2HByHMc9>KoLE<*RmP*8ZYyebF0~- wobYPaX''?YaT aŁ:C˷3;3pN6|8sH7me&lV:!vJ;B7XC:g. ь^YT!d(3s3i\CT1OU-mG Z2g}>4ys]6s§`X#c mlOg^rX ϧAO&hm OpR]n@]}v]XH,=Qi/sQ.߿&IkEr*nv}&WD @K)Ee5klG^ް:C ' Ÿ3 u|K/W2g)-Mf> Q f=H3t](UeW9)*n2fU|{R6=BA zapxu/ /غ<|h6(];.w|dQPeqvenGp뜋R\ =̕X6eZ@Y?"[’4 |Z94Љz5-NΔDyTZ)ᐑĉM*HI-Ql$wrQicSnnaPf[GQ5۲.[vҠ>v0131 n?`@# TLL6HgqhyD q'̏M  M[B'G{;PDTA)[~,Wpw9ϯGYחX|q#S˲m F%ht97:}t"TB q=eǔ`(Fud8^_5sRo=rvJ9|=Y{MNz?Kh6e1aB}i /ؔ#m<_x׉0Px_(.ꚷ67IQ~-5IY[2׆Gu([džuI}>)H+F10䦩Kk7 .$ _S#l;6CVMז7_+BsOQpMn%b?I_~*!=>74YqJ|ft_vn4ު'IrL~ː/6O|V{n d 2fQHwV=IxwFkM%ueBuoE3/! 3 mNbrJy亱5Eʂ؂UװwUD/[Cַb2BN2m]C`c"zQHX *^2͙S}㬎T9 قKi"4?~ mEb'e爪q.ZM5u[f_,4踚$Ndv6bCQQo9C}_bb5Z ƀ_I=Zn8Kż)MF&aپa3v0 (_+f;WXM/CX|"U)|W%1T==76u!Mqn_BuqZ`wx[t|/B w9|- #ljDU}?|`{G`5""Ha9I4'QS0 oC-{Q3?[a\5f$&[ePwU/ "e0H1O,c6 _ n1Cl-6pJXUQ"A{59ΉʰJcД]8$QtYi N7+| Ͼꏰ3%eznEH~i5S{hq#{ʍ8k- h2 oW< w7H4(V2! H_գ%v'xs{g'xR]@=;{OP1` 羖CsTXGN/BNt;bԿLH$WqH v$" .E-b+.˗e^D3rD>EP36-$&Ly/kŨ{0EQ Ϩ>%J==BԺsEoPL@m121$;/I 4/XBWl;Y*qQ_{AT̡:L] JE+ jVjÜUy,~tӠ#$En4´BbSf«"V\QI 8_ՈZ}ylǤQi9.Q *$d~-(ĨqZ9O[rSث5JԇaȾk&G}i)B܋p8YR z@r1{^3Ho61h 23i+qED|0/1a.czU)mgǾ PM#_ǐBj9 tk=yO'y$:,"9UB$#LN"Ty f=jK+Q {яSY7(Qoɪg_x$39e!BccGt T:&ݮ)) ;RɹݪL5"(H4Һk,y"U y~|bض]cxΎ"^" ,?~\UسB<vZ,$P⡂ <kP? ye>O+Fms6gEed&ySwp9~Ηhw%\{+rq< QM|׳^tI`awh}[|J: \5݅#)s = 态9ݶQ][0RUV1 +ȹ~sӻ{@EA)C`yk%~ӌ0 u5heՁHF/pl>J!JN5GȖ=OgKCܿyR.@/or΃i>m0`/˷M(XM%jW]:X>L,.'l'gO͊89#[HsC˙?89TA϶Ekmb*)QnF`s8ltεՖs$&!!̿F4U iď_HW} w( }89?4b—7rq cdq/*& y§Mꋦ*76lwi JSΖ3fFS _F}x7T)iH%p_ !7W>=ޏ]uF5#osz9jz!*-J.=u;p])$ ׽f2}T꿘3H}2'kLku}OA@"(y*;z4^D[JnL`cLK-P,fiRbQ 54v9|'=mnrt>?.QI ~ϒ?rh:fb-p깉~~Lrh&mS@1j.@R*jk{K5}4kUh+N"rD9ίOT {kֲXp9+[22M`PhP"XNњz8$!flgwO+33->':quBL6jL3hFvOjoOZ e3$,Z]M@BH:dm5nsNUPw SvWބe(n\YW`uN\yp#s?e,ҋgH|,۞knPv?IZ~݌89 MӾ?#WʓCBUAG'r̆rfya%^ }bA/Yͩa-:Gތ5P?؝|4Բ|O Φhk͉ٳQ~f;fQ&[f@,=_cO#TaF9ffL]\ܡ= FOb[GF:|/ >ʡt}?/Wivn #yyf(RtmVni -i { Ն7%gԶ՜+T<&t$mO-`o;~ u*kDN{,6qPd'U]CAWoa̍!^'0?RYI۠鹂LM"tW 4U5G:cNzczIBlC9Hek=i2m5"7H jHmM@p!k{.qsy.8ky ?Ϩ| u3%֧z,&v R6WZa+ŰnCPQuI0@V.DB DU ;"vSAcf KsD*#1z?MHrZIF'z}P4f@]KFCr<`6@53SƷJ C~NzxЛQggs` lTl}mO#Wa0-FdQPUIߛr'idYP P'p=(R[KNaceTHo#>Ȟ-a At} B.˫Xi[XZ{!.8ñB +3Eg;QeeiS1yHwCT'VEGeGA-ۋ`G#h5gwp'd+ T퀿m?Ʊ!6' 6 w2#DeNIsR{ 20W5 a^H-;"DV/rm;K}8ou僅8\!)Q1)J{*L>(7W_;<=lbq+PbsX#jui Hۀ մ3Bz5\T)SK&_M$D$x{RrRdдtc($ #7IˆLV ?JUm<h!QAwa1Uc)CV>#PW4PL٠-!<=؛:2 ƿ$˯ uhSL4 /Y(0#-ʄӁ?ӏE '[E s 6%.DƯ8oe%7 R8[i2aڋݢ]v10}2}Kb[٪/U>oRam#LɈ 2(C&3( 91J;uϧH#ejWHGg׭駒Y0fiZҬd텐5e$I[ἷ)Py5k͓hcT (X0kB.bo0U3z};W$k<}/xmaiRT !!N?Y_O%GB95$cIS&XBRǽTRuH6UiyaW[CЧ!Ά,ܨ~/)VӹY>32!i '9&ݟ:Y/&Q>EyD">Ԍ *6&>c ډkƑx]v?'͛I=rȽqont? E0 :# w<4ln<_og #`dxQJt%Zl}jvhJˇۉ*AWjfq/c6^2?yfҧ tX #.PctAa2EzE (qgaL6R`0P / 'l|0 d8KZ $LJ#~K8AEHW*bbb#ܟ>gd7cynu{Q=2⣇is@LNP-wr{~E'ʧo2εT>66؃qpWHQ+TV*:MGku}ռË=ʕtvxm&]($r98%S`R_`Df!3[R?1ˍhmGA^9 Ba*|GKV *>G[(A/7kf_~SH v+<*nzczGE:FT$$j' ٬Myyy=Iw|H>QSΦ?NPR{4̑㪯Ԭs2۸$+JjX\%7'Wm®G0ܽuIR@eSpi x !ZQL lR-[:W ҩХ(w#ED:]!Q:{aT 8s =eNWhi= (M3ҏс!/p*X=9C ޺eX42 u=G XSq]<mXȘ@!$UUv2#dåo:+#>He>;~&Ӊ׼>&KT+$Q6s;u빓"T%vW-^rdbH [CB_NwiZJ`Q)8~+4P^ku*ߣկG-( ,>DR6lBn:]HwjMu5d9 !뾥lvom+*|5; ;DK %*>Ut5XUAw1:jGͼt6)#5`M_uDDL2>c*n(Ԓ㏴MGA!řuQpـM Q9}x }gr auo ܔcVC6۵vqj2 c^n0[&#lw5((گ7 rw&JbL=-VHUQ^f&߳RuV=puQBfO Wܼ!1Uj iP-l(O+oK G-+f7 <7RB(>n1ZaaOKT*hjO-V2m}~A WyeZĜ'T-]=<\~}pzLQgT)J%g3Ue ˱̙@*ٕofed0ey~_ ^Dz-!S[숆`b .PhXvh,D&R# <&:9Dθ,J ඳc"qyO,DMڽ)pnKN?>0EewM(%ҪGv"+v^0iFa/?gٶ|,p[elVnXpa(_`}j7´=@ZXD_=c޶Wy;_1}/kW9;iHW-g[?lks6EᮻpؘAk|aTH7R_P;?/kX]0/0|7 )OXfF=R(tK[ ]>yn%NT,]W*&nfԱ)yE{?sۥ{a8lto5 ~!Gq 3؍ȱy<@6hrS{1JӀܧ#LGѯ5p$pZ.&VKr";&^~ڄ4{`4YzZ'<+_n]"WL{nPe!RyOEǜlo BkOFlz)lcgދX?6yR¶Yկj0_}Fdݗ_wa&F5r|+ߩWn[+Q@M[;YzyLD֬τ`! F;f[RfknB g;8HbT1o1`3~]]JJVJnwxHz+@1"%| Fv)ep&pUj@m9SRk>qJXuMTL׆22.qRH hWXrIMe}+d *u [m~ w─cg)6e@з&Ot*7f>#`f' r/"&& E, T]%ƭ'F]N~HR``%HoƷ~\pz\6CkېCe4;!3QV7&Y'dB>.jhbf~9L_mڦ{F%O^ i BVYvN/UŖ\'M/Pg @`f 8@VT@1~7هɟ \ڗxh +kb5  |KG -Kk&zUb@J!:FG:ٿM;]}Ť.;6DZOt!,sk> ~Vj/S' O$+acsi "y;K(adh=(*~np{Rs4Ia#LQ졼ۅ5Ah  wbQ3!aBa,gm5vCE+b> %i w 4ZW'l@Z _}vj^N=@!(B o&њg,@lTm\YWTbojS<`WD4]d8]7e#Cb=3cȝ ޣ  XNFn4U?އڧJ`&_o*k34ztz.2ePP;Χ @@^.kHʢNWﴻ">3 l'xJ~x݆VJZÁ&u&FSeƜ];c".VSgkQfŽXmӻF,xtJ̈!')?"\zl(ˢdk:;#9BŦӝ{&la_E2Dΰ3PB|.]@+ E)JFS^NE& t#0󇘣 'SZHl]^M1MvdL ^['acϵ뒭M^H;M+I+Y32aȵJ5N?57&qf)H͓h1JPQIHj'LvL,vYk-p]_Ȋx-: N5t2.DgTY55I#tF{$2n^Ovr!7\U^?7܇'ҒR:EṮbPQ+B%fav( -CBmwm xn`)v9F*;l ryñwb9Gʼƈ\5XRMQb2|E(͔>e:U^+OβyqfCp:%W6)o%_RC]Q2'iGYmx*ضkh+>P*/{M8@rlQ GZͧN1h3bt"QOA$Hڎ|p2_SI1ٶg'U `eL=pOx6DZa`i{lLE!cߺ卝t>2]otdoA֜)SS)A]q> 7IpCMתߺ%1kMO5#Y ;*$7U76GVH4gmJW榌DsBl oZN(⌓NvyaaOa7Y4)TPS<\BF@?}'2oKհH6N>?G8XdYەjS w_u̥pg֯Rt|k0wŐxd>>FNH(,7 yr97Osf "w}듓SDbS ch+?s\]7h ]DP1IF:<aC7B JdFu7~$^E Mz`R@A2%f]iW[\Wx$yYp= ຖ!dUtvrӗzL{Ysg;6Zjڭ`^ۤA 9':|= -(F''1,4)^Ĥ!Qe4FUy汦h]+ϚZMVZ a9Ss*+#r97Ko@EClpO&t1Ymi>EⵖQ(!^vmbqdRkNn&YOף[M]+R6 N݂:AR)N{@&Mjj 3 myXSP.cf=CAnH.hkdrʅ =FZM`Ry@IRCw<)噱6i LQ 5>8Z %kόdDvUP1{訖8K 2T@FOR:. eGk'%U*l9E\ʴ"ՎGnbܨ6I_BoJZRgM]P+e=yPNÑj;vDDn=¼* gqq;Ԧ/8LsU/#M7+ٲGq.QEAF \HC/÷E\Zdx{δ!UO ?5T'9v;Any &ℍ"qr-V=!)q Tu!,m^-$} rC3G\>! ӯQ5:'~-53e?Fȝ;ʽ/k(I7JVn:-+9VƸGEF˥ =j{˹@ֶoHp" 9 O/vCen}EF7O6Q{Wtaf"Hͥ,`ؐOA!2F؁YOOGVP QUlXB@UekϚiK[}H# ?J׌&+=0Jj$ ~.K#;硵V&.HWCCփ}rSF^aKs$$QptcsB I2wTnC)n̮zHYjs _(%2<:j C6>31ϭVJ{dUWp^Y(i0hhjL7b(I 1*chsXX ,^I;g],[R(4.͜b-Ʌ.=W7/w%yrqss泌i$@^?bn2 =,(JgtñHd㸊$+/}0}tiz{ТM 7%JI)Z<^qMAw$Kc _чl/0ۛ7[4ΠRةºn࠽5Pk*|mo}ʁ$[ߊ}ū*$wDFnza1\՛& 8]ABj?fk^ FbMqs3ri`Vr\DlE:!&E̿ ΢_wЎ[F{\}ĊDc0\HFNi44 :(۹ɒ^cXՎ,OV`OP?ej^bD ]F&ᏀStKcRVᯔ=;? xmoOC>ij qw!OWTewQ]P@!!88}DRYzD7SDOĹl,jQoDб0`ZqXk{0h`J)r{>X]?e23M.{cp<ϡHO Ak%>땜$1u,Jy-6ت{t^x=}Zu^Qr(2#d<{ d^VRzK 0:: ["%QxaIцrL,4,ya1 H1cy91anG%a#d;x)mR%y/"*:P"Bg>jqghC>Dz 9)pY'N=J|@sޘM~n !Tܡ3{4hPC5b5gov|G̲:,SBOKJ oL8F2 6en\qji"8z7,hjZ=pDIt`/fm*x=Giii>ۇzq$c\064B˸VEƿo,gu@Gs Uŷ7#o&k)Y Y\&J#$γFfgC~,t<-ukې򋣸Jb?k᫫od@%$$CIIɵ}/fdnKI0SQ8v{!)> |(VWP}]W@8_(ATuGStmH\|g+iIgt.K-wu}TxiXG>_XuIKZE&Ș:EkE[y&|%g9lQHX:W~Q=65 _"?\n KL7dD ޣRj2P؊BVMekܴiй}bYJj"G2 R[٨c&VRAP_jXJRE4Aퟕo4]UǑ &hppڊβI *rnX$C+8'-whKDT!j|g >qv_} dG- cTgt[܈AÔ`K88Dk|Z"3p䪠)='uq7'L<*CP?D_JWy}:8oexkv){_9zeGw9j0ixRQVAD{=Q(=%MF$3`? %qPdtЪza<#])>XM܎9F 306-@*lORP/K8B먋&" l>׏c0َS=pɘ4Gm=K).㠙'<BC 檈8W^m$jn oQˇ!E@gwvI 0-9hDZA1阼{SZoMy)]On|Pe djfA_3^ Y dW)`,{ {v|5ZI)r7NN BH6qpE.QB]ͤfgw%Ay(isj(ע9|)X f'y#n r+ "etŘhӿv_h JQ>lT1-XT'UV=N@KOyc2@OxʪCG7}g7lFW1NLwOB!O=|wԝ|.J"ݟ2C,dko;@7+Z%aV|i0mPsB!5ARHsvb@8~V \+_`>bȊɲ(-nJSj 6)\ĸԂq k'>~seEj K}II-܂l;z|߫}Xpp~YvA}DR=Mh>H[ a} Yyns^^lJE7uez/MqK2tF('HVMH/z~vT<ٯѺOg'dǡ]$}ɔƖISZUX|4kFw+޴1@2n|/h 4e/pJC:oQu5'E[/a[5Î.H>+ 7sB23297IڤgIEXXWi|ZT&ʼn!J\mknhLE-2kkS`F8 K&Js6ǒ*.QѾ!mF~6AMEjC؎Om iMͯuY5\cDy>oAIS ,9tkdw;2=f!7Q&~и7r&(P'h,UASհ[ sTq/Pf_,*a 'A[[qOǘ#nBCʓXht(8 ;p@"~TeL'z1hV=,)Q;D˧Ia2Nt t\|]x){Lj>wE o>oQ1ʭٍIPij,|4ja(#QuSI{><_I[٪_,LȘl++ˑքsG%uD2{؆/,~M$]vʭax^X|JCz,h[Ѿu_NIB`u18" SSМъi|O@Sf,/Uւt!F\sly_V]U7sOK4N g1V>'w}>'@2WJoy44|,Ky ǞW}6pEe[ua9uS#cXfШ\m.GvmN' 8YԑKԩ缆xk볿T "bpcRmԯ8<whNYJĪ82(W5*Qsvf=>k/E?w&Ud-jНȸbk+_f?4|!ҎxS F2"9NӜαiY 7I模M9lߐLFz j2,(~䣑-&1p4*9B RY¤kNȻ&ެ1d R8mMs" VhӸɇs 3i"OXgݞSjԎi"$.J(A!'jD IGSz[JY[NeBX.0G׶mH5"q6$|\K6ޏ!^TfSxyDM+׬X %`&?"S? AV0>i-1. `+%lf}XU"5lR|BM$G^s| pJuҨsVDԴ@Cyѥ3K,?y3E Pokasw5q.IJKN <"ioӦH­گE W!U$s|hy7"4^*ozg7,:yN#B\Ahn ~=Y)D^woIl2#`HAW.VִDR8a,].4 %D1fUz'Y*MauњU HԄ_iT0@#j3?gnCzc 8]zg򖵉Yy ^L؋'~\bvW1u;J/@]_WP.b"YA/Nr\7>3{me^whUm3!Cb@%ޛ\_rC,8WOLgL5DNJ7:3z+Ca0vONĴ&ԀM(~2.L1~E^kr&CnYpnxB (0uk| ʕWaS~@ ] "{bȎ~1 .! VM[wST[x~S0 "Pɫ3Ҭ1{$-"ߚJR7<1݀mLNQ> /P #BLt-ܶ,Ir2n[(L&1~=(DzK”]lBQ[cmñiˊVGj Dx!)䌞8BA1_GD3:oJ &]琶#p1%zyS֭դYq)M ȭ*BaEy\~B5ЏTL_Hјܒ0̱Fهi@ Y׽0#u M[ f\ .(vIU lƓ_o`55IƐaL,_.OA[\FKn炎d:ySgf?]% &-2?ĿsvnmN>}jSC4&>*lp%4=.'_U%7ZˍuiX,6Yx`ەDc)*QFf&/1ՂBAfv'V$+/NKx)I \0xٶT]챳6Dċ }.(vƟtV"'D:۲էxP=o :YldX Y飙|̓ZOC @nj'CuV ƍ]߽XˇR62:Q~\p,:m|H$O uSTe͒5.A퐖Yz;4Y,Њ.4>=X.FEY/k/ktwpK.6yޛkl0νgkoF/#!_cƩ{޹sI(Zt@N¬F9/f rV)1ثrـ%0F1(+Iؒ fqJ*ww.~)CU6ZbrV"V ] ]o!>q~ɐ4)@|j=#n2TGCTgn𣥒<-ѦCbD9* ٶһI]DƢxāD^#WT%gIUP^5MBM5t6AV抆o5lsW A^t4cBXGqǖU-[R*Q%~oICxW}ŝE["OYNf ) Ѓqm/ 7G]EJG@u6$[p5O| t$ȥź3`%\@u wE;z~e5 ?;z)yC!|G-RQs,uO. n0?=;JzJH Aဝf$U3qlɾuݍ{NYUhHy VA19AЛ8n'*0_96bخ@[nwC?Wj~w cO"{GE^D"3S;mp<|]|07nxxdٛ^_>w>fĮyCDQ6cGz:Dcg9A7F2d0`Gcb!ҿ#dN T3op*Sa֫|;gԨa"GUAe3Xau]C5Cx.<۔`0$(8Vք+^|i^#ٱ'9ORutTMv!aS m| NہaeFBbHxчᲟLM%obN|*og=BވK! (J#(?hasKYvXg̓O#%n7ѐ7yTůsTuVuex:_ǢO-ymg\m,*u6W6ټ pxšL M^S[X*`OhL#zxnSf/2j0'X;p&8umVLZ5MևlJ$WZaH~|'к ҏ+NOH 04?vW'mM'.Xҳo;g^}s:˦Q oGL \8AC]{h'Rh;/;rW!A(6ic"y.T\_{S0.-)Hr -Ljw ,v&&W0_E6' ~s~;^tL"iItл=29SϬnG=+Zo.eR.rVJ+l>]riv~fD悋٪u\Y_sT歗Qx/黰Y]Ӎβ/ߔϫ?-g݌U耷 %'j7066^ j9)[۳8sʁU!k hinꔈc,^qJ]"UMcc9u"!r8}Ezm4K8i?H~K}W:p>"QcFo]U.KoS[H6I7U^'`0q$YmK=76Yc7O7 '"m<:ohèFʈ9>!h@]>pkG'6{M 1Vr1}g bMW|QY$(n^ʩr!#A,QNxٵ6/|$8KLsmgRI$d까.p#/^P8!]U_~PiNJƼRhbD؇٤>|j/?^4SMp𚛎/5B^+(1<Ne-ԑKl(|r'YDB=gT$y3An1>{|j[b^]8W8냈tf+bV|pY+N sx.`^Org=۳H1HVhw]hK46N,@_R)U"N>$+\IJa`qq}(MYeǶlO68ǂ"gb[PM4(^cU4RS!6KO-)9L1Y&@PR:hB9s 0.3 18y纙;֍FwB@h,8Ԭ~QVufG^\wNޟ`lK]U r!${du<>M9M&Bz||c!{읈I_T-kW[}cM}dqc0H}+ '`jmI~<}v|m1O5,=TN'^ES2BtX^-)/BdY`p fT}QNe0Rm}2p XnYܤڕZoXfpg31foƮJl%Slg,ZIk's=70o3U<8kDk}A,D6'1_TSl>2\=>d} -݇cWuKAFʉ C3+OP0nL_%ZULo;`s(gD,$ |hev}'5rsf= # 6[-.F J]E`0[c^E9i'!8 S_@5o;n{&Ua@Z)_۽3<Im?2އ__Hy<$SǶ@&D)t~[ݣWtoݦC`PXƖF&j3RTwgY1;wĉR.rtbF&7;q RR{[UPxxj^ԁg`mӹ=;FrYVS$d$^';O 6sn} {ZfF&:DW _(0ӆ%e[Ξͩ Tqw!tž-/х1BC7!R`wDv }3Dcq LaԨm|x6W$1&ErN8 X m1 r!9"^e(YLK?4bލ6?pgS ME#N/aSpXjB7B&p V_}:0L# Ќ(F3.> s0eך(H$Pvco]T.fX}ήES~+| 'T+|c#M +AD,R_hu3YłI֋K 1XއS_{- ؃Jz6RM>HhsiX++ZFwD8+`d״ؓ6ƣeNz>"e4UcLpEշǺ'Omawi ?<a.WXfmVQIIo4q 7,y'1?Yp(s:5ZyC5 ?2_uT5 oj, `304Yˏs/s@SYp]ܤTL醊FZ=59h̾h3-݋00ATi0Jr8]]8DC;: s,Rk+ֽ9u 24${C,.Q+.aC\oE>BNV8-0w31 +P/rbIa#p&è}V r+-]%AOmuӒf&^<'h|>Ȩ/ r:жOҥ0g(O@u"uwd6j !bcl36lJDlsG}, N[Q{etP3NSPF@ R1؁ês=;tQP@FĖjgo}OjH22X-$z!㐲 {e3;5PqUx$3$z)k3>pI8ijИE١,x $z K&xA]e>/[r]x؏֚O~g HJ;+0v{XtIuxJT%IC˻Hf1ṮXvS-}k3]vA׮t/K+* ֒'w~N߯9u&͆%d½viӷpғԭ.*$ q;YkοDq;~;LʢM%Vy :AKAK U+!^ B4 [tLhuw!fބ_Ҹ&91KUm)'AA19i? 8dd0IL!$h*F.SrvۜSlb] V[rdRbo*n],p>æs'Tp^{ق \F %lf ?H)O#R6y-:p8^mx-4eG[<=le0S$$ACA|.csKb c31aTsծceT>Noͼ_(` J\ȚK6z~D&\USHZ=sQΪ3 ; jz`yǒ6g[gZ{4T/.zkS1Y9_G;Qol1bT9)Ӧj"(S|LY-*12^,/,6/u^Rf 4mT7}B񳲗^ɩ7l-0&)ϰ|CS K(׆Z4\*eHN8bR k"3IGq S>r);zr( D=X*P{678E=Ll%&1xxRE\4\Fb[_u!@bhSd4U޾Apݡ_("-;pw/]ߔ#qyMƘZޝ}Pb7DQ l|0-[:$`Qx hvϑn$\\"sVby6u J%^D)F3mwgF[ᠻlSJn#O6:H _t9.[đ"?3i%ʢ}SdXJS$"ܳWބTw1MXcow˟d!1yq2EZ$c&[Q\ӏ-C^hʨr5POՏ/Սg>uKr8Y}'}Azx/W's`b(X=ʭC\1bKr8Nch '$ <~v΀پNm*PU((,5HAJkG @BL?珞I4Q[=T5~Y5W!zvHqa N_EM|8/`<+QX Jy( G P9|_a_"'i(|Ȝ*5JjU| ^gU,+/.M"#g*P,m ~6y'hZNXޠUH"@ɵOBͽbL?b`5zNHSj;zCI j& m p(|~ό#u=᧢k.C:J 4T ;%K˳ uM%-E-eHV ,}Gٺ^6\F7CQ:-WߤJM6*0VwJַd T 9= S3LQjNq7!0HI 4mqR#$gV/s+*Vs#A륯j'myi*Xvl,4@%(c-dL>)1<傽yԡg'E[X9fpS췞p\y)ڸ7@[0UI2qt JhPqQxvciZ9[?lFyC&iY/j*n <@_[w}R 4ڰ^š]@N}մvچeo !#Ndɪ7=2a-˰/(|=&sW:.a=\3) 6W ٠ZܡqSe9@ﰊdJ}X0c:+$MH9w~4_#vi||rA2NILz-@پ{&"r,_ʭg}!C3d.aHS4(SD#jA_HW-7WfSd]<2d҈y<mYio@?hZ^9Zn*b;G܉t>Jw"ܧHpkjKs'!to4cY󒯀#OۉxjryH>>Vk@&i-RAl#_Q[t<ڤ4ύ0@e-?CPnנZjaH#^$hc X%fX \=/+kia4S=TDp `#^|$9*_3cpWw- B@b˻CIJ]TE!IjƲ$& 6mP 1$,L9IMR4-ߪGMT|*\=ղn3C7r1=ps<:Z׻_l4 &'Bm?z5{-D髫E 0peӝ݈e0;Z]6m g#“NU,uǢ <[,ۑN!h2Y@,l_Hjxv/!|u3z˨g{h$&㲜H1eXoV.o+0fJq1:-R.c ZKr6_0D5׻,/Y-7T 8f|[guwa'wZMbEP}Èedxhw"q'>[̶ ]aQՊ}sk1'{]y"S:|ΟN~9X+.WķcZN2[ ;UJu~ɴ6c{ڶGJ1IMZʼbwZR顎X3M<_~gV%yX0tJ`7wygÃ)*Z/S`d a Ř wWൠsNR|擈@#uW'@ m\A _PX2r3$uV:0;E$u֯*iؤMSӦfK+_#(G_f(Q ̛ot-e:-qL2WF, 5B6f@'D!B@G\z={i#t~SnwQ;(6[ѾyQKyH.%(M{ir=' 큈(e{0yr%y: [f4Zg3V `^k8{<69|\H$1w˞utd^ʖSĿp>Z,tI'M/r+` +fVkjaҋ=(}F~zQTEJ U' JmK>Gb,pu܋E.'9*nϠ,͆k n`4@e"Qm7> ,wᄆX1Y$: EWl$quFCZt w8h!3' nwv5**py /w]G7xbZOg?YfG6Gd3he<ꗻZѹ1%ߚa@9ȩ|HM9M5#ٽH%0́?cp_v{mуs3\rL0،s ۞;]JNE0MPɊ'3\a zsb5J nʗ0Kʅ M0kڠ4C%j ܬ,ʞtp~"p;dG_6 bǀ//-`MD־ 4-;g={,HSp@Xϯ,a>'(NzwDniM޽uFF!JT9>^7\Z4r;=3X/e} z7׳&ŻA&B *3vV>[6m V7{ Un:sc>?p[˹P?}\gè E? l|`Fp ] NvP9Qo Atϵ4FIگ:B&sr؄BaO?i*{1jƤ3f,&[ 95͟MjKd{7/bW*˛s9Ųv->kIFQWB!yڇ)CܞJ_bլ@aI X Jyl;fr.~e8.eE e'跤5 %IdzIX`iR Đ vngJf:6}SUh{9/V̮IDi!6(%GY]J$}a :tːTnl.}P'=~jz uk_/HŹ!ֈڷ1vZ<hd/\Y 34lHt͊#,T s9]>$8\B>wt8?=k#byH5yP}tǡ΅ +1 ;yF|d"OHʼn˚3.0Db­m$*i&:Nݶ} [ BN~[ ٶA\"::_T?֫^ۭ~Y A|.;e||LCNh 9Yv1Om 2$ـĴsշ͝>K!v"]I_<1_-LGV[T68ܤmu"l ~ޢwϋ8]bx2,i?*$]| ~xgqz$|S3|&(mݜ,ja_Zg[,M:G$L5s[߈M<0oWB?߽ҁX7jb289ֿXrkEzb-kzLw]q]/@*m'/A945^BѲ^.xG|:ejgvzPVFP.C ̞B| 0 ':焌JUL=\i U %\x.]c4Ml3nI {[ęKM2xV9%?e ~ LJI)(wDțczã;xjEY ׫W^72k<7Ϊ|+v}Hy:H3!6O'航@`Ew@K$`CH0q9q^ ,-"Pj˗%^B{C|4?EόRHn02!oxs9E I' P}n+VZC j1Եf`nd;" QrzDob*^Mׄ^3d@65(1n,*ʊ$_4m=xJ63 Zf KV~hʀYe?09GD=o $B˱$]aͨyps[ν${G|3AvI>k6iAisA[$8F 8gMvmkhfPz_|SSA?z;H+V$P.Sk689'a`B*cP БBd6Y THQnV!DMn7Q'1ԅ}t8W du^} ke5I 7zk,j *AߺT>ِ}n ܡ𹹉trtZ]ڷi ʐBa%aZּqY$Q*IϓYl],٬,*%;0ŝ qS4{OqӖ@sSnA,#uٳ*>y a}t=o=XXi7 {R:2* Z]o 4T#/(%Ayh(%ͅir5N:j R^jKv-stWH9r/ԑc+ΏU(}"%H-#9V|#Zbr_xf!{>XJH; g%tspIkdgXj\A!@&_$ X*ї6Qg/LmٴsAj\p.=^`릖u]l[`͞=?D6JR)=heam{(WqH a΢M5)́iu xz"=ߊ1"#fvT^ cR.^=~T}<Mv&s YtˀMW `o=v+=E ʓߣ*If( J<.!Fȍr:ĥ\UvwԴsOfl%{~K2"pƢJb¢8Av"A HJ O'skvj޺t"HjKGJ1HPjOT9; _7|>QWOHZcہIQG>e˨ᕰgc.VQG#aDR;Z1I M1/簫)6zs^:%;-(WnxKO&ۀxX}ۇ3-GYftv5?*JhJ^2@ǡdò¯5oHQJ8*0$^f&y,fY'ϡniAtjm׀qQZGe ^o$X+\o=@wGG;!5Ie8tUYGmZVNL~.Vfw'I9jOuk[GΒنXbPY e1_3:|7yBh:հq}=,˒e' a3 V9tkŎܦ "u@hq16L\:F)T$јDe]//fVR6ڛ1C:V2(N%V=ʒ"(pcfcʀE'u%ŧA (>,2X'0 /Ȕ9#pN@{XGdΒ_֤4l3j=An og,Z`='uПB.%E#]:4Yp @f\sɟ~=zo"׵MjC=k6*B^-%+߭Pj/r@$mb /hӃ1pe5gĤHGfٌϮT!™p`yj2bT1eI ֜5c=Dg?-wЃhҏjрd!~Bp%ARL QgI *y#fRYFwF<2- }M=x l2jgYFݜBo GfC?1{mThW"'N?l,Qg U{I+Qqq*(3*eܯv/kоh 6=gĚh; m5s͞/?r3&?l>=ӋMmp??tAUg,oIų̋n`mɀp: ]{Bn7/nT ^vUb9jCf0N 楈C+`UE?20hH;R:iT(-_-b21>/AdIb&| BDՎTMhU@;9-1.,jlq'$`gS&}-MV-e /Α^PgKb2UE@|R^hs w,h=a0NۘH ĘȤ~Go@3dY%ʵO佡i8x r սO\$w]r c`3a"s?Ժq~ U8#_گU܆ knf$GwEP~E]5敊~4^.TsjSmYU+MZ.hkg!MOz ρQB6#S3( _:a'AJ[ fMhg͙Z%%f]/>Tk;StP~*bFZ# ٗMuXmox~ J`Htp_"wK T諸b<3fDFwAKߐ"]=yeeKՑYuND.Aq~" B!eHCP!"XZ0S^Cjk̭?`#:NK09vZ h1coJq@1Ғ)pVo_뎷ԧwn Im ӎ#>Nt"!acSW bImZpkm}BU7^[YP٨l+}7>*VGZFaݷԔ2ȶr1'v^%㈓b$>IFYllDɛ3dy !h2jX $Uvv^q;6R= <MLpTcȰu9'Z.t8K~ɼ{h+=b'H5Hfs}̚dc4,tu]e~[-کY1 tQ;Q+I ʷ"TsIU#Q}oנa&ԥ%mA~SmI{y k[*Ƶp2rΆ+ͦm"-͋D3`&Tl6Fig|@$"@d@,y#*(lvgQcҞmnu:SHlܲѨQw}%"/d Tˇv8t47+jaZ<^6SX-^8> T%oǷ ٱ ](gw@8I_R5!A"Ƿ}Xa }ZCh%ȵTiUsBUv.!,YN|Suߵk6S6.SړJsZ [>%AMY҅YbL' $dWx@~DZ^/)orq ݪLlTҧz[ʱޱULb^\׾ac'` K[KIKȺuq+BZY T"nd +@ %p@ox&K(>lie=çYy6QM\,|/1Tqr<a(`aS dˡ'ȢZPt p >6 [YSm\Sa_ﳔwQh˹9 Ϗ !jjݖKN <$0Gn? 3^+;e9Eѳ~Fm>A::-P73vN#C%nXLb{üvsF3;- K9A1\H1OW$`OMJ//HO!}NOIXA޽OqiRKͳ2}z_=/ @qGNDEg击Rv_޺lp Tp-3/#I|aό vncFnԩ]*ؔSԚdO䡝tY "XRܘNu3hĨVU^ջoOl 4eCTd?N3l HG"}w)ܣб쑤, t@W[H(EwG9U HE(8HA>3iS4BY+.\v{k:=HmGn{ ]@d@ .H١R-#;Z"%Z;.Nv@QE57ְ2ƻ0 ' Nz_VC4\4s@)LN:+SZEzsUH3KA^L:Z3w5fzҬ56 .u(LtB"h[q=sNy]q1 0rq&tJw)h0Rnie =2r+#2n20 $ktE6ѿoΜ!e@^j&Q1hŕS~'!$'kzM<5;eͪ-AX$۱H$A]LdcZ? ğ_^H4x/{i=utXNum2'?ƣĢ)xݙSvR ̭O-LMw?i 󬍺]_YIIqH7wFY'(X;T[{UE'ڧz<ڝHY* "ܪiڦ/u"]vHu9v$8B B\GgRsHE?M[jHwh _F?ӬfF3+kC'Lcr,UԢ){I##S~X:E(~p?Fk|m7_!C3quUKۛ 9??i4 p*/}m=YfJ1G\<P߹L$qcn" .n?ObOע#9Tojj/c$:8W[gN9{đGj>-k_E. _-:43ȦHvC9$D opg52;.J?8 Ec[bC y,6(r0ԁgo?#𹄰޾ǽ[s+ kpNddWDawh7r_ :bHHԟ3|c"cc(ѭ"ݣVuPNe%ćTf|ӷЯ̪m./^cdr e g b45̥KC6h2SQcQ14|< k&O) NcL.a-k'{z,7<,AȉIهDj|M @m,Y΢iH8opL0Q??CNDU9˨ikؓoWT _%qye9qs.}*I,1']))[^:u=F/,$\%=jvKm{>i!~C1\|$sT%1TzW(=7 !,t~=m$k;nQzj%JX*j;-9*&cOSd}eFwȴ-Wc}b_:ٵmr_RuZO2a̓ɗ,[^+Gc'6M3lJ/fY'Rp0)@~+xxլjڲ@y]QJICEK{c[~(cw6ԓ2B:$yKZk < qPܳMGkjSD,gXoq&Ok3{7!Yd-.X< $>͠wq}rTÇY݊n| 7Zs:bF$7#Qq+п? .tǽySx[[iw=&L>" bYeN7sy|~z3O^Sd{u捬`ǣ,1TQk}+qMb?|Y9}Ho=BbN#md(DIIT&ӹ6:_/ hi 4۪Z'%`?wl}Ђq\(䕗uĔ+[#;HtR-V8Nb~A*d}vic@pϨC8;(kr{Xt #ۍ?߸X D@d ^dF.-c "}M>VLk:8#72ڇZυ'Bo=/~o9<ھyanwW`tpA x#=qxV}[IG\r9m(WH((rQ" z?/Ֆ!]\\xȪ E7v^~\T^)I;@p@[_?klLB10L Qh?P7q5&BZz֣))fePE^[Z.d!UlgElN3ķ>̋)}.}OXGĀ?=js'Rf)JJ{퉽_OV9'()܏2@.Tp._~˂ AjUq2cMP{VGYq!֞[u )m(X? u8+4^xݩp|Lt~ܨs(ð{Gz sX?'g!BB ƫ>d 3~\pTs(oodlc Lgz4<klϤ;Jw_Ԓ;)K;@1ma[[G۷Rn Yǩ?j9|4,Uͤ '__'KKS<(O?ns7=1FՍ! ('ߝ梄z?97'@뎑(/rQ '/HBA0V=Do9\  a$]4mF-u 辙6Pj8f`~KT.`MaT)Jnu=u5P?(edJŔt3<)`тJ [;[D?:YYdyu=NC!x$1]Mk5IH wą+!.7}^@cɋ?o#Eh7X{ #!HH j{\%L- ( ƴ!5tcU>8HAyͼqM|EX.|w T V m1ңdePن+.'*yr%$@:zS'Β3QtZPĪvE).@`oJĿW׫tK>xCWXSlSɟQ>ղ&:? 4H0)7;,Ra@ũo9rzz=@*[bӊ +zdVp8iLh+"zvQ mJp<c&Yj$uH3=֛w_ @W#WyB*7j溺fԳqNQ h5`PVs ۮ] ١F“nwc5PS3s;\0~,?(%8[~^6 1ɉwa!f6qWĺu%$ ('H7g4Y/%re=LcYԔMXk+ts ]Bvb"H䛧VGϢfپV /vn&ĝFN{\p9F2rAmons)Q 홳s1aP8bSA>yTVrnLpB d:ѴsBM#;8vmKL9m1&YQT1&D#3c0hP04cX(&.mxS[kbsR(xa0oB'’uC slХa6Ϣb,D Gp! լwB \ҁ`t1J} OJSKA23"S}5MfD!م);?l3v#NkgC鐙;|Vfe;q%m}v ZoVm+&Śy郱iyL@12qye}E]'ŴM/W<=qN_mhzFԗXR3f^kWńP>i=}FPCG<2K5L S0"+싺VE?#ڡ(QJ΂Ȭ>i,_yB;50 $Lϻ_W*:ɽ>^lj%Ww-;ypOl 4Dx Vx)^b/y6=Qa y!5XL}_h[pnڼ:Fͧ mUˣ-ŇZk73絽ɔ/~#ZMe}RMjWaPG_3G:ۛlK9 fGE9 #dՐӂj6>mB^d) 0i&Unw!Iy%;\`Sz=e3aVՐGl'IKf<s YcH>yԼ;$pZׯŊBVJ`}Ҽ6Qˇ١3@%NFb7NUS@O2% /tTR2˙T ǚxʣT͢d,(x-y@'E/({vuE6cEBGEĪCq*ؒywKxDXbN!*PA!!Pj>J=NXdzL)V`׷oݦz~*<^=:҉Pu6aZD_` ;@1}'0fݙwBK`V;qNvL XdQ| Qݶz/z # eڨ;~I^Cx:'ѴDfC>ڧӱ3宵L'ѕ7r ʀ:|@bե`BGvLsJ7Y"o[GM;ײH[V>NSP!C8Jʉ+`4>rz=G}U ysyATAx٨kOmzO#D<]#8,n0tTqnĠ[(9"_2c޳euAbU2bp: vj;Wwzt}!D.g}p*@|IDX9ɲBI6*D.T*TLc)ϫ5gN] crled*on[ZmtKJ-ܻ7uU6(CD8T2L N8~MsJr55X̓UGsr;ZE' mmo|N'jiC_zh~Jyjp(N[&"eN9/!6p ]^GdBυ}c3R7,ʿ\G`-uu*ԃ(!xAV $9by6z?qx-}K|k?).j{5my J<U<8)C$_cl,_8;NRNM* ^Yl݉>WHNpi|$ZOz#,ca>i԰wEu"6hAo8wb$Xu:$ʃɳ]'Qj$H%$ܾ$ԡemKVsu{.8>)j7Q0Xdsde`ۼ2V[|`;CM,Ȱ`wyWλI.[E(HqNeb\ zVs %]fMwqHlR>` ﳤʎRt=分?f.GݔGL4xF75"#f"K'#`U zu8q;{Od`%T!wWnr{|^,M0>fёDzs8GjT?8@FFgK4𚸵68׫Thbdoʍ;raI˖toԣQIZ.>v+KǞطxd%3)K@/5ТHR=ލ3t*U5|KC~ںc!8Û ׸x*Lx T%Z$Uia>ZGnz=gxh.ym;%~8r%u>,<|)Imʰq.ưkɟV{+Z\ a46cfS83졢o%p)hWb #r*rэOt;|A- st_uZG;/[GNpۯf/leTͮ3A W}9v 7h9x)6]˿Co;$tnh[xt] HU+|g$h&%I%zޑgf=fU;(ypۏ]y!v'_tLO}LIU_oVã=EVq\|jSȒeKemЍ{2TX}%HU[vb*"z&dwC&=ow<7S+q&V. R`߯"h3aPKJp;LjssY^dQ:<+PTYYf2*Mh,G4 ٰWF/omcq܊0{s"i,z:I$qj,7;ԯ1@TmG4B61 ~VT]`LuIu j iON jy:q7䘾QNWMl0գes?ဳ}iPGVQ:D6\6iZj^0ćS;S 9ч?k5.;7S=S=dd;udTBp?67 vl? qIyjlρnFl.[jM1O7 QkUy}Yʣ}L(gU\Ϩ?l2y+0yqSp O[֩<{+oŽ:X?]~}*&˹ޯ>Du`fA o/_[)땥ppv=3~o5׬3 sY$0 S+GLZWl7 8&,[mk /@XK[g0=fȳ.O[GV t]ft m3ɳRkP2 Ѣ, wAhZ}OH-mbFUR{ٜS,pPv>$s^N(r+@gSwfYHi31X.Ҍ3ߘvz.eLjgS5.Hu GIyCuN8  HMsFQ>o$y<$'!j<3,Ed.YQ+L"z;LCZ)f) 앩kBE5VO?I \E͵Dk=Vm)R s CyVĖ(X6ZKV+PXk\vS-mO ƾu;ѝT cVXΤ\i*Z@$DQwD<36)t8wystR2EF̛J`_9ݔ;8]7ե/%;8דEYU%k~k)d&bPNTo8)q _|upxt}:u>y>h)d?[!Z;lJb,XE9|j0pz?6%# rv z??FYcUǩ(H/4f-R0%ҥ˴i璱b^hBe 0d(a8=VAGCk&TDž.m5l[DFNӻ(X->k EޔU&pDHj#ݱS/Nl-E*3\ŧ5~ v~Nn+.s/Z gmșKHO 2-2o{^(fیZsM{y~}L\J S6C)L;X pB"6Z[y&?4O05 ={F5>qC). \}GؕA^'8đ] ǜ2 H>M%D* ;5MA I/J[ljXYJ*7O`WSϦ3QR"-#5t|Obk`DbX. Q19A|Yz$SV9(n pؘy QD[E2 mUBo ߵlv^؀x)S-v.eL x[fq+H܌xoAc J {~AS I 잧KG(`MLUɑ%G7+Z.ӐB=UvPͯp9e'LSY08W߹j+;{JzÝaSv)lCU\wW(sͧ6aQ՟YIN+,fcq&F}U$(E(> hh7@=T]9ha 8} WP밄̏jch2M@ñطv9b N^AB|vY\L/A39mn ۿ ~ym=ZK>LC%Cê@!Ww X<$>Hj*!@bJR @u {ϖ0MM&Kˉ+b{!U`I> ɊnläV,XtvP_{UW&&=v:tfLj$_eu^18>VJ=7~r "6(y:)\A+ pmU@qߑ%={ϡ;zioyܕ3L&)"iwcqCA}] }I"~~Kox%^[@6DmE C0Yc1ZM-GiD ~V.P@ޖ3SFjVf ^k{BlXq.̀_lC6w;b /-s{.#!in{t !gHHQ%!16-&ho󬰢Qo  d> Jr.lgmr! Oͺe:JB׃;Ps H -#>mxvXE8os])N |!=gIڤи?x3H `V }ZK*5)<]!W*+xo=#~jSҨwFulVa ЗhQ^v"5AǤK/:Hs{i 4C?J%uPʢ^*mlcʬ45m>u\ƨ9*nÔ-n@U3sĈNv!ڎ4sLI*RkZ'[~`SrC./CW]<-EZwDĕڕ <'lډX%yF_6g1 V~"^Rqdi\VC%;rɼtq&<$巊K+9/@?pAٵ2, 6=형Wr'RFi /` `F ʋrs>sUj3)ζL2D˒|F*NdA֟:&-(]P/svDEƝ[dTg ; yOPKJGv2B$IŶYqkH`+sbKH k?u XocK]5SHs-@37Ɉ1>3BdȡG ˛3N<ҷD7mO"EW5aO|Lof-[3"u E-* ۘ QfzdGGS%=Ejy|0 c-)3Z[S7_3iw¼tb%%NP@O9^IŻ%_@;oew\E{q]#ת#8%,ORS!L݊ j >gIbk/@a6Z&ϐÈS͞hX ~I)muU5Զ|{-΢^+@w'ٚu_H2e֗"m5JVx-1)pb53vIb)=>-5z]wtE_ µ?Sv0 !BK C g:,¬JzdE5) (FvF+&4+Bkng:a"AV?݀s 5ڱhφZ7l2E۸iď\UݗzLȑTD%Yv4{ .LHrS-8D]𐭳u+(PfvFE bq!%%$1ӆѬ;SX}f|[P4Y>x[)+i/r:Qs(](t!O0Hc!$FfΊT-G0RǽM9t45tb#AH-Y)lo 5dߍ/W D6?֯BЏ!M1+hZd,>4)D1T8ɰ}wz0pO\<|{U?s~;A!3Ku{D^-F loAҘS7_[c@<}lZ .=SD1Ed``y'(BQD¹59:T y[Ĉ=3_JǕrnI= )֋ yznc{֯k(̐QVk:ggP_t:'XoQ6$VmIGkXgfȄ~}h5snMKjhՑg~ж&m$GNj7OЯZD"2F߫'=6L_c~kI0& ]zQHP5qSa NOJiXl\W:<7VrGo`Acjdi6_(О8gҺƀmU=N2zg-G[q)~:-8j$ʀm4[@G{[={KkB&_V*)ZK]G}@0mO|lMpg&bM:}5`[ˬ.٦LB}g SLȟok ee|E< ]M̌%|,OќȂ(Ҭx@Ͻ3UOzp/9{ed?5C)" F;̢gЕ_3%׀)fW.3pAI©(ȃ/6'Bs'Si_}T-=MD{)ʎN?M?q mD"u$+AϫMN0oOSA6 +Ω[6J*R?~ @7d"l{iAhf!5+ZF XUܿ︵eOr l97MU ؚz:Ū),aT.}-i9YAg(aZdF(x7š-=iոʻmr]Vfːp@i-5YMyq&w;6|٤{Ay"&vb-A!ĵ gh 'G*߰AM_DQcfy}?45nMk3[77PNŜkHo Axbڙ !dL[nX!lsz /L,8P u;3Z޷:9Qlbd鮘Ɨ(4AOuIP Xgqu gM"*\mBk%*s"-H 1 yrЗ-ebW*/$ɣ"D:Տ\H+vu{V?-0]y}`0+4acg*ᬊFY( RIPty 5iEQ F=<*90f D1`2.0`bnO&[QӦ5%M%>/GCwHxfMnj#K/0ڑc R2BF>鲬jBcK z:;3'.F$m۾9؂*ULlȖP( ~VFΤ[ PA e$PiגFG X[^"}'Oqp&"J.۹;8E%˙o ov Nݤ9g!0x$j7!J21= 73Ҥ? e8TԠ;I1b-|Ag 2*} q9X{%edG Vؙ@X|}if)50!ݍ;+xm2E9Wnxz@^rW@ x f^Oin,X\Pgﮟqr wpݸӂH]H`Nc.ߩXǿ[JM ]5FE*e H>E9z_ԐϚEKP TL|X΀u,.b*QCfVTf`dvؘ& WRw#V@ 0'rEK-j]u7gВ:I]%'٢KPNneyRExbSƜ$6{9,VqDd8u%{4d)VKA  F9D݊ 3/~FhK wv3l(Ig۵WV,[NqKЉ ںÈIk1gBpU9b:U}zYZ`_XAc:a~ɗ<{y` 2d;,bɥmFX,s:bYztrʹ7‡A !kL4; je`d51ZyZ\ Uu{w4c@ >0OXB `+Т:+Dĵ箈-b ]H--*ISd*7ޖ j3`jM}"/)3 5uQSn r:Uuerlސ\Iv×9|CN׋`7f],zUjؕT@zQN$S]SSl',|hHshՕ64EXZf[/SW${49Xsvn_*e%nq@89*5{V4wx]|V3 !arGݵf)khz pv%\@~ě TaE. ~|Y?$(8*.,m],"y|j4fI@ 7::23tWn?pDu>48>RrZ6th.rbkV"GAiy'"M7آaע޼Gy?1!j苶*;q569M5Eo6_-"ki7O>d&~//.+fWB[fW(Vyonkh|^:˥$¸+i WA+J>7^Ngm AM]M!O T59g=$O$cҊ>x7oG4ļ֟ttvU/φ~7n?z8`cvj|8]k4cn3qOVҲLR d{b4$yP$J>hba-b{Q[DHr[V`e6Z%zy3O| ]t=q/@m߀ 3FM6g1Yvn#a+X v-1^ʟf"'kڻO+xCz_3"—C}z8xj:]9 9ebRco#EPO:&}J^Mc*?BAuyfO+5~XW11ekk(P%ͨs? ^.!1ryJ:o7j#H`I=rJF>oACobs'Ա0@ ږ ӮUqˑO%niO(1#1%0(m৹:uX]z3'VYX;8dryHQڼ\ɔ*l#2™w(b#B[ RP{pPGkvfaV R/.> j^1Ǥow^39*61h?  k~-1wsZNWњ'(զCcyuWI NӔ'TĞ3l1\לe@#$C<[wwskto \'bP(CZ̍N{/^>!qEETC|\=#t(ag Lrbv=o2ce;k*of zhB|Vűxl*}r%Ӻk$ٗ;R/M\4|4T|>f¿{ĺy rBog [ YUTNĹ4nx `:#LA/Z>YRWb:4B۫ĎX .tcP#6z*2:%9xbG$&NIGy~ƛ#]]H;#pדu+t,n&Mk[V-[La(8{L|G ͔n9x AS|!pC=*:K:s>Or:bX0R"HgZ7MVf$5J<xHpzO{QU_f4kIF[W$f20=0m!:2wM*{vv9& 7IO?S'dGX 2z!BHu,^0D'π N1K<=v8]#rOP`\6{'0d|pFF6)*~8bM> #1?rP3ɇX !RuWm&+=!6 q<_XGW&pOlRԉ>?˚gn+a$:0Q=(Nb-·G8 TuySê\%(AW(ւ.gO8lM b(p,q{$AW (K\uQ=uIc[1Gi(bϪ0/DC| [ƥBA'Tۼة 0 V1bVmUX#~Sm2miӝdڤUHu-jfHg;=]s" ݪ2]g(LFno .)4P$7 V`"P/yWmvl7Ьh!6 L(7ηa"(A5#(rIۖOAiJǺϘaO F*0(3@$dɃ(4j+pOt0v Œ^շ;9q\#%YhI@3_Qf[=w7!%HȀ= kaT#(AH&LWB=#e my@izb]ˎOMJ#Ksr8vm8('Q V$ `Bk8NM\VšiР~y6 G@be?6|Gz%Oj#V6j/u7POA ,~Mz&uMg4|=|!`uEhڅox0LCS07y J62+sbtDznKS#Z@D9iEfr/m*ěB#5m"W4V%c_8aaŕ00s 03!N|Lz9/FQf)˝]2&uy{nw,`^HLӶ 2sαֈDԖsvSt!E)>:@ -80%aȇ11erY|BAPob`rQD='lxEf8XP &kUMVUM,mI@Aa 0XUQwYj3LҭŒ&Q&‥ /iZtaGDd֦rxk4(4{(g\{K E|Ez2}_VJ"`科M>PF2p̝vro wہ&^Cldϣ.d:Oܫ 0m@x=3 ɛSD#ySAW|3UhT*6h}N GD0tzh$s5NV)ݰbIB*rQCq|֪CQX=3¦s;Ih'ٔv=Zkfle^ԇ~fGݖVI@lKQKUlY7("/F*|_lO99mCWSaa$ca\G:EbWz>Q&&8FzOZJ.hcU 8u9_SJ4RIq-hH}HA=@5<]?iB1\c5Zcse xv 2ot M;\ƳrMс[;P&7VU{U_?xR  )Dq5/vA=qos[ǟ`U&TN^ɈO:IeݒY<\;˪|ρ}L40vc0VDZ8!s+u<{D(%;% Sɂ\'LvpCV7UNDL!KDOO)_&I!R[K z8j¶DHVU2Q :xke pϢѬǕRVB u(ًRrcx>CGب/t`>y:TWDM}a[W_/tfճXt&꧿t ɀ=\n%6mVC _^^;ϸJ-c鏹R/.w ``"m%! R}:ip-ETڹ2X.(6Lʜ!cnˬ$:nIt\}`[BHnvʮ<3v.B.(8G]rr%σ%HݝM޻n0}߯\Oڇy(!qM-`!^:Rdھo?4dV]p";5fF+Faݗ꿌o-i#|P*.Pu濨o©vź;Q.}P;QNtSf]B_@nd;*tݟ;!slX֛FT@eގ(gpL샏\[\~r3MxrX){H6 o.V)Ձ$3hudt^yV#~l_0eu@3j5R%#fZaCƸʥ *{^=A-T4+ۋ}>5sqL:㊐f׼ȸ&gl%u~~i,9۶ bL5n>0E53ſ-l%pf+$+ʞxٷFΖFwK FPV },ɗ_$&Ѭ ~ɓy)K4H #)ȫ U|茣:RaƘK[ΠWrgT U-F Ea;mmJn){nP8OɚV7%h㖇G\%>@Qxh~PS`+``n_U#Vj"OBy/I{SIA]m# @TYf.Tn;esEsuzK(5'& iv]M}o@|~)r#>G,CG.l,^*ɎdRE3Eղm%~U0j}U ¿?z{(2)ppHuSTBqKf{HIb}!톾R+Y%|jcԭv"x; ! tzB"+ \2OolT$yP%}W8Ho4X&sP_+Ut Jo)8St|Od(N"">Ў{iYo Ra~p;jӏ 2 FIj00-Pӡ DGan4c!EXfMA]|~+%!5jaO?/ ;M0Ux,m+3PÌY0™/&$ש0O-Ǚ/j^;0l睓_v@ % YGSfL h#DL*k`OCw'2,1PQjb;L0lQr§$ 9OJ&ěBwDe,3&ə fRH g yi͌^dCSXC^~ap˘8R.DdVUHCUN'{e0DaxsugvK6 Յ^+Yw h+@O -;Z熱J&,hXWfjJ>Qili6A3B _bb:yjø? `G)8G\>ZwPT3q^58[Nkж:ƶ :qOQrCL7i)"  r 6ju I>ρGدtg¿{yn3+S'ܐHUv~l.F hHM3bpTp`FcB-9}_Z 4Gh-C+MSD܉3f|lj5Bz&zR 2/U?-贪>E*͡)8y(qe3εЌUm(I`DK;Kt ÎoE5ڏ Oݚ'&s;R5OH':61:@#59 U>";IZy kcMU,IhNC]6p~ ]ؗ.T3H,|5O tවe?tpA;纥'~~1*uoQ ЎsoQ87bUbL;4[vӥ$җ(liN)^1O%Jsz[ߊa};l~2Ds.ѯꬃ)۸l[{f%$~|)ttts~VPqH^/؊А@>V;h.dt@F|b\rx&u놎27*Ki"Ff@UsQ# dQ`w J'*)XCj*z^-*Y6mtoQ&FBs,iI\bo7(}Gc0M_WShŇm +%cʼ2@Ud2FZ4M?r4U>=(gB>4vT:&]i"y ibj)`bƘ.>\rdzԝ.8ᛛR![^# \iLh\֬.bnL6;iQ2{f8)IŪt~8,Wejg IQ9ѻtc)OVBLBzc[p4U"N9,6tFy_Tk}q 7`jB 5 $".0-[$Vl9(!gxc6cvh0wy *~&MjOϱ2s = 1SюtZkbQ/Vi4(.x)wUϑ $$j.Sf(P폱s¬;ϾT#ү:)EX!צ'k.>~D7cv'Wߔ218oamtj}` 0PG3%C) Ui~B,gD. .#dX KPńTJݑ@3ZB(=Xw+Į"?RE{9V#di~gό-υDЛ\[MkW@3YȲK}{]g`u޾'~AF4goC%F`挙\ޓM\[at~SEzN}D :id#Ɏ#،h1Nqȹ+v, vv䯙?O ΈE\4 aWEoPVt|N~w~\9ޥbM/?¶_f&jel} PW\tA\EQdNU3TIoT3ia f] =N-ZS>tS}5)Ҭ!3$Sf|NM՜2A I)[(%[|Te:XKl!jNmK=BM$=pSƣ*oso& <7*wCm.KAJ2Nenܚl|Cg N5е%; #yWYZWors8X._\y +hhmYԬ1,T|iiKSOֺ*M%ٿe"ϰKڞ|,1Ab}_N6k[TY=5mhZn&xچ7kfфxSQ(prDDaNF$}iKc\>b%SYg*_cEL/iuc=+SxP<㏈{L;5N\/.¢ѽJ̄nT LI>v_oѲ\25㜲%mzu 8-,uΣ2wMV1.B!m 6&,$ 2D,]O&ܲҦXb {q=?CY^ p {;"$rtcIjL3cROlܔxљwڶBm1*)ɀ6t>Es2)4 MFe-8sOE~IߨzsT#XLҘ zW%!(UҧkpaR99chqFY5`vuR2bOY*nU~UJ`{b` 9'*E8+x!)avy^Õ.-*@r>S4&%[. PdI26|aخp//L|ݽ By n2HhP!߅ٷo/r]YaK jb! Ѥk+z7zeY'֏0tfn`'aoU}Ϻ`jږr$27~ɷ_w)Yʂ>T9jF{j2{6t1̃ٯ>N׽kΗqߠc)"R-롢ڎv$PcrN?ȳ?L` 'ڇSI" )X$JAE᎒#&D+41x'GyKXR*gxicR4{.ّ<] DꗪcFv`o WIviae[D)Ҹq2lVO(d P@2dSv,Z%T 3Z>Ġ7q2r9bײձv-ǯۨUo`&FPMnt8۝VCcx i|4b):)Ւ]A$hIU!7Fm.G<ߟۨ|9])jضU֐QtQԛ}c涖zhx70 :Tqozծ8n 0Iw p?c=jQ+&l<6 ,Ʈ4k]!tdxB"g6|Ҟ,$&ҝ\h:}®佪`=3JR to;lbī>71 p#Lǹ9;B{AF}8Y(P"r |Ѡު tLr᜙F,ߒjN]r`q+Aҩ. (42!P {x+A HÕZAi-5!1zת’T]} !2p ż~?6abx.NUuJc9o@2t55bԴI<+$ޤ- Z! jYل vnd=_ο0%ɏL8*u_B ~XG7Fu5I`uL9͋^ͺxWoE~Jq̠T{[ ! ?٧JnMyZq47gq9梛)؝ђ͂0`"f MOuӺI:nhwĬѸdOGq Ձ'\TRmO(l: OA({n?4hoYl{lhA8h7rMiNIJ~*'ԢHƝ^ݭulDugבMI8N(J~~ep´vOwi{>0M:İ5;CԇYY/u2qVZֹH7J*G4)( hgN+z@Ԃfb\b, gB8c7aXŧљiL1e$/AN2aQ\J'dcꄭX+tUcܺ~BT@ZMSuZ҆˲;,!l,,=#NtVϘxi1$MinhcYYuNf2yOjWp*pJ?+K,d{:ɻwy3Ze>оU;% S[%JV' qӀ.!]rUl;ɱ"+ ;xHƌ;^ ~ HKl&k_Yk%BL)0]_x i [qUlt=n℔[r/^ΤAwO +~y&zscU=ktMv3 [, X9VxtH4 g0oA_K|lj5!i?W?zA[V#pLSxzi29"uǾR -_b,(.-Sͦ54iO-^P ,B ΋5{ȞH#R8~qf#3QfY@Ip+3.IvoЉz)#RP!Mav)u]?) GXB{ 3f9mly͏~QJ+( 'RQoڶ8+3lt ,~h qP>Yűk8>.Ag͖ͫݐV0"y weQ94> odQ@*g"!䛐jk^pyqAH>'y&N+ ,nʪO^{RsEo~>,]+5A -@n-^4~w`~3yʻ>IQ>!BƶZ b8)LrIN*يͳZtYV㲃u,yX7 NdːQ+PVxJ-zPp8hcŘ& Bl祴C8iDez)|Udl; ؔ6&8rcM}_iEjլTКOU=2ţ75n\李0%Dyu \L#I~ekfWqaI|km3 xgrԨ.>u" ›11 7X(Z7d/5-[#B"B]$,?Nбq (b( Q2ɀBay{ƴ s>iϋjGR!qm.ţyݖ$sn显T+}7*rytr-к&x^u{6 V}("Q35[68a܀nI] bd6v몐^hepӷ%WHY #Fie.Esv)͝e8}Mx^lސ\U4u 2p{etdz![o A3+C/{mS՝% `EJKOXWa'.|#I^c q3S^H9l2~}Qd3 vzaӄ#/̦0bzlޑ~Oعۢ1՜vv,|j|3.=<O7煮J-"^oM\(0<otAˢ,-|h- Xk/JLZ("ڳ"inU#fkЭRoHû^[|Uݫ$*Zv!-EOS(TׯOgObП&WatV6y : GSJ6t!fZ jwzUƖ󙭞*$"."^ PtQ"$JVPD%ppTBS>[)G<\]ˆxe#p / MƏ%k _Ζ@_=g îQ ;lnPIE4ݯo|Vݍ;KD5<^un)G٭|:\$-: z4 dm%)>y"yQK:4*~Daz[b c( g\:2gj'luLpm=P\=J u9(aRPۄ jVүh]f%h\Бz3vq'˗ qGA0vgJ!V4-1'bEΧu*S3+OBAwU"Hu&Oڶ;aIEF)}ː aפ J훭w< 9"O3V2Ubfu^5 ؑkHf ,و=#DےbتX325Df2$)7ta1jd~Ao RFuok uj-WWdgw8l}+k ׍ƿR|:awy(Oky2"k'AU m4(-CtZOZ2^ԆU]$ժLٶaHG#OL [ x!vvKU V~+]сVWOe Io_Њy0.tHKj1yT%\m0;Rj~_:kҭ+5Ə""Lߏn 2yݐR 8m#{)ML_QEb1s]8EnxaaH`ID.a 3h,?qb=uUaq?<~Y>a4J@l0q)RS?flg{.]>7Pǚ½ttjʸhR1>?k=VNs|y$'fX\a5]|J 4Waq/(#gBkRoꀉTH9]ra|^|~)8 s]hh9WeG1I/^6K#1sGd2H8Lw=74N: 6␝F&. xjǕ9(4xm9ܵ$y1OOTx'F^.$ 2^Ǒ8|Tt ץzcZ}NZ9 Tse֞7(r؅"3h`7qa\*xDn|ZR!qm܇&< 7EOmaˠZ\S!&Y(F|M=R]ka`{ҟ`VJ=BhheBY :JLHLvGuNSǵ"tWP '?Royt2 fj|\2|^x+*wTP|)N v9ǧiK:U{\)$_I=W,?HZ`xW~YWsPN[lh6̊LCC]؝&hB3Xh@}t}m2D0Z']? )cUΒ0%6emumu 3m@\e@Ͳ& .]~y|4@ 塎Ñ\ڮڴu,%C񭭟7ǣdF-OڼqmV^y0{(H=%&edUmjA񆩢=} mzu2"ak|$љ̷ ǓD99ZݙñCJ_mL<#T$w$UNzڹN JGQ˃}R09WEwF (H cQNO)Ir_Pc7eNeuk^ۓUT3pK}謑PG@CL9YWf&S`[7L-Ʒ7 GVh}v s"vEi@C će#7QqjkLvbJ/NuK1B(s ^ j]sllB:9˂V.7ݐ`k}|jMMVӽ©h=G,.qe\PPq&~_Z:  4A) yAHF]o9n=2:傋‹Sa;]忂G) !f9jI{Ek~K hLڙL?vZkDÜ;AtG6E?0Lj}B`SҫɭЍ|Mvz層%bs?$@pqhf[iէSO ^N~дwaq&eV ~pj*|'Vat2= g(8ZhsRVپw0 M'h4i.mQofCs=hEGFm F%S"\2Wps SbOȇ˵n+FBJdsE4`v6ύELAAe*>/]dbam>2At`Hv$) ӑF_"h}B 2v4U!<;hi/@=ncV5:no8~#/fN9ǠT$> @x}֭$.Dm$<]=7 'uësh_=Lt}>\T f!.߶U&qY8g4\˘-7hiX,\TYKU`2V1) e&'^&7EWlmP&(1ub^0h1}&:x7v4;n6S>ߨzA:-^szg4{QmLhBL0Lۚÿ>)2y1p&TiL&1^Xzz[74I ~9lDzT[n)*CN]4U Z r?hAC U28QRkHN=ȏXGGK kc@e+% C>j0y<uS T,Tܾ<5pvyXE"@i%*'Xze_$ڬհxrAJ0 Էlvkx]=ܛlNՔcFo[z۲']>3d2w)?Kx 12YUn%}aǏ?I{߬>4{mzHHpg7$FA^U@ޜt(}+do\_SfKOW&7۫(Zv1۝>е樂Hbh@@BZL#I-刭N|$'^݊~KRT,y腡848+n}B-vhà428TH'[O+^6f\ssgqU˜s.h )'dE",qxv/xK虙"ptDr]{z|@0V(Em#t|4Wb}Cs/pѦ'ڳPN/ʬGMvR19RSnl4g=pd~x(f1ox(pam|P鈼wEU+@w %q{,b;R IU9qΛVF7%LgJS׀1:'DIgA[}R|F}TV煮KA׺  UڧWaG7?:t"1a$&5BLQi<3{U}3՞b=˜ ܝEd.pI %*A²dtK?J5W3ďN`O]<0[a*jHn!ԁ6t -d4O裘7)t )[1Zp#M̧?8:[wm~s_ߗ?*'*d辠*4#[Hpq?ݶxx[FFZLAEk+Ŷ&ީ-Xx0Gl%5VL wcfOp\!Hj\^He8pRC%uI.Qws<ڎ4PZf6RD* (AtX@xP_p1lPףAdzmhVf7X&;nf _Y ,`Q @>-砱 9hQFcT\;/Kޱ4|]|,܀O'?G`i $~4#SpgfƷǫu{BH۴Ij?\XJMM}f!֦b. 2z碑`[WK}Fc2#@3œW-,&Wĸe6d}qSg\)>7JvhOXBԮ/tNIʿ )oNi`3_^k sSO~JxEy\;qL"5bײZ gPߣoocH3*k1ʘ6~\`:2^KE_\&F_63mȰ _qj8o|̏LB67/Ӯm,Z'rkCcBVyY%nTX7@A)5R0* F.Gu T5*8;[Yq$Q Y[QؾpmJ4"2MU>/Xv)L(r/(E)VvZ!X+gq ٲ24>SϵA0]xH[XdOf%oZ[NUHR# ıVʸi,51<*ibIT!Sz dLc6 _ʬbn7%М&uM 'аE_\s4|-"*{$ߗt䯈mfZ$ $|Gsw8C ylWP3w|!q , ]mb b||.D<.Eqio$M,4 [;5RɅE&@q|WP?SJuPg_r%Ύ=1ե>Nu .G e9 λJiL[Pk3[ Ow`e'N7pzYzp;<<,# %?&=7&(XT%׭46멪c]G˦獕NpCF͈7I|T{("_,b\ۓ“:d*j: qc-(Q6d=_vl4ZXLLpP剑UyD}L# @sB{}cDbگO!-ߒ!NTw#+zb޼!Ǝs0;AMǶ C\+Χ-@9ʌ!~Իr#. Zg@*}N/ȉx6@4hzɗ$_ȉîz4x DC*Ww;Q&iFU+t!cV|T9^Aˁ ;[D;7 : Ц;$1ső 0Ѯ| ne]YN5 m8rOHEƏ %u*Ć+7abT(zIzi Su,A6E(E|g+xP7LJ$h _$[*US)_籒QvZ \z v_b;@ ʆUЖ>=/:b]ܡڤlkߦ:u! >bb|?*\:}Ů`c/):@+'#{^gIYb؜߁y)a(/7] 'ˀf;ňzPkӛSH lr/ `9bVϐ:¢ޏ. Bx[i& @-/L`)7 ($̌mo>r0b3kZ )>$OYσĂ- T^S_;__Dq 83 R|)O,̻v>ag giS@C JXɫXgon ᠙McQ aHpfr(4m6$ZQo V -8v?ZmH,KGлve%oaT 2F2sdF!hԻ^~b"Qx^jޤ#RSs NU/B*us.6u*5)? 9'*DBhNS cn m|x B 9r]Ӹ5ݛJ ;cʐ|zG^:4rޕݣo_nT+9t1(RppXѻݝ"w&ZSm7_ff<ƴdf;3d=q)RmLS;}.@XC#&W}(n, ʛB+Ďt$cG_m T ^1XO(bȩչYhѰx[pt?:Ň>w.^dŊ7kYh<Ң Vо`N;b#D`hT\ޙy !"A+0L1]lޞIDvsO= Ԣ* B4QAiw tՕASLmB 8 M'5| ܧcb '6,jf`lXXW؋R` ߻{o﷜@rLv+R/qf `餭wh xCgfV2Π5(NRoG:&Z'Rխ-ͩB3`Ucg|Ge'7 j&t/oޠU09.Nn@;V!M:u{_P`or4DC2 @PDPF &ʫ4y/؀ ՗;5O fifx" =PPJ *dZ5/n?4 (<*v^mW&}ׅ##- xC:[קU $̡!-HP7}$Mt,BSqDZ_}^"Lw?PVV9:*GW-mgo88#BT^Ek&a(SA7Q4$_:Lq\7?-)o&9*:ӈ}k v~7:;PE ^`gne'=cp1 B"jZUEJb; ѡ$3rGH3DcA%A`W=[[C]. ژʟ7wd(&{<$b8'j*|)Ij;7 憛vhp䊶"Dh\nN&{iؖη+2B8 N2-xF vN|nU'mf~0D+( ܷj(ȃa8x倀3PY*`zzRlWKJ +oO.4cNN (S dԑQSJI (o TsW@kmP)*^V\TCn~r0#㋣"oZnr[).|=}Sg=d9HpH pΩ CZFndǎIx{U=U,xo[d'`Iۧd9!/? fkfPӡn8dE6c&3Z"X yS&Բbzd-^:EtK*oJE(~qN3# 5"f Y`E7硼TBeM ]628 JLO{H=R6,mdWW܍ " `jkO-Hҵau3xA$&+{ofGQ@cHϴU90A"ȸpÜ+Kaz P7;4g/Z]qM?ym܃ͪ6؃.IEB`@\KNٳ3~f\o.:e u)7.(+ E~PP<C#:>ZBL eb)6ڲB@]Z׮І"YK J<sە[ om2n pE3IUƿ.}AZvhEY3PN:cx1|ZLYC%H]?"['uL3-LD;@Z9ɮ&@_p[I-11i<5/B42:07@ ؘ-r>1DQ;*ҐsT/uZMJ6d@4V*:j(LFL\')UDsQ˾I88yX%뛯P?ёpxcGND4T4Z^9fNI-xbzbi$7T@)gf;ѾH̅̌a>WP S~_Jc*/{ `zMȾ6EBP 9'џ|~ԒhLbiٲv3 [0V9<Wu_r>7,sZ|Dh>6=V>-8)JIGLk'd!)oqT'O#w͜#mӄ&gIO&A #?:ДFA ?™4&`U!Xp0`tq>jOk~hgk1?EE3M_fҧ DWOWS |AcEm*-MNn61&ĝE)֚6S 0avJ]M+v}քUT,1Ò4lP\;j xSZ7T+Ͽ}pgIPN^VCȚ ə* `p+V1*Ğsc8`x0*AϺ gU iL,9 !z'OI$WCF34}(2,i䳿q"{e4~w4^4 dk{-$^"Q3%03W*pֳGhg`°W(:rSPPQu| SI>{b慨T Fs*dnҏg#mT`oT k:w=o@K_j;4#•KCQ$ܻȀ(iri4K%0cgZ?(xoГw*gd^Vsf]]x#3)SRֈ}G[,I q*MD*35#fؕU>\!="h?I_lܽ,%HrնzOTHIOC\oY\`a$ac yhm>9>@rf| 'sl'ܑf%*L2SQȪ| 9h$# z5? MK>5iQ7?)Y4陇m $袷 N}?xFYp)ae,CÞj6S0H6QJ$鰌 =3fy֧:6˸ eئaJ]|x<C]u-w뺂!q) ;@6m(hKdPKԭ=! 7<Ь1#ĠJ>tU&31R.-"xrF>M6@^kU-,Xf_ģ.гJ%h8atF[w  yiM!3;d?I4=o̸! Sr?{2w7Ĕ⁙٠"H-q \uWFd+c^N=rR<B`<7"W]?|ĭ`{.Aڲ>μjЧoטDd09I/t {@ j.!2R}iwd ြJHw1h_tmtGVIJ\VPSdWYKhA=+1rc>pCpbJ^F> ,#jg|NB;I"[Q#;>?7B$28_[kQa>}$׷k5AHp_ [[-p:#[=h'Em?rĚkzIqO3g%OMKAXOǚN.B|9u=W9pCFgbkU}yqر G{ȇݤ8||?QEn>dj/?Q:QԾ8LNFrdkA{#H1+,O ]=3=rVN</qT=r=JTH O?XשWopx`\=fdβCКC(~8Ǿe^um''sS-_wõ#' "ޱ!+܄.ppB"BMa`2/'R XT~Njյ 5r0\>rbqC~˫0Ghqe'0z\Դ͑kI)pf֏B/"9 4pZ3K ʤV=U=nS0, g^/ ,H<~LYۊ&o6vLuѨo&Z9N֫$^PY_a MDEzVމ5x1w[H}6oy1<j\͝(xۯheH1aH~L?pP{qb+ Rߚ4՜Gxz }8db_O z`VQ#d=Að:tq庠inޕ]X,f:?uT*'mtt) h.\+!dN#`[wőt t'r7Ox2o擈yY57rО :+}rY7 \r,J V"[$ 02)`Z%R9L?Uy@7SZЉ~o&;x_gNvŰ?vFG=de-qO/m7ȩ1?Ze"Ex8C[l$B)3`,_@`Z _OelBo? S;'xIAr)t헞qlUDę"`+GT6U'?iG6wؿ`~FQq+o c[3?M[f|Of&<޵1.NZR6I#(yo.۹<8rCaRzxbf0̙4<0qPGρh2[&EeXy`Cn_tg.MQU:q“51Ȕfdig)ՎXc=  Zelv*?O-.Ho84L2zX dK*E {uS)תi}WprH>Ol5z30<锠3U܎Xy>4459):-~o 1QRʳK] ڽs7ciD>zFn;# t1ڔq~!M䋂Vrxئd uR-0ʩ-dY@ߚX@XdqY\|(:AcސFoG_!a ģ8,y(đQt}m`uI3MC?Ёjxᜃ^DW-Q+LRLv`6ZepHw*v|^:fCt8]|'}lmHtx l4@Uy\ԓf֦c?=6 {| ̏1u>Ga`g[iRRj~'ɺZ{ezsA>7yoE;Jc0ɗJ_j1Y迩Gzm*En8{r&/Aotj!ROe,a>pHJjc\=6A4~p lMxeΉl4MΉm.={/`, \b6S1̀V>/TM4HfkCnA slMvV6q } 6+ْ2FVXr@ym7L)PY3s*aCv6G¸rbCMP"Ltȝk۸w`;x{8WC597ܱ|2V^ LtU 6Ь }gah"g}#SҺy8gFйR〭o'R$vRq0]5Ճo"İ1.#X4q:( Y MBPv! g#"3 YߒЀK5t3@6l|;Rc<{5}\ jVrKve>!l8`_j~>Eh5 L v̖3ҩ&%m{_oa`6>H tt`ƥ!Eds{F\K<#k[j"̿c2I 䦅S u_&1I%y]8 ~0.@@'F*T<[y_=5ÛJWǕ c^WTcYLg66.N" Ms fxi"׆N9B=qby/@Xك@ط,0;0f<z2#NX`,GuX?쥳uU!{fŃ}`hOZSTRI"Np,;zIuַ4ny?rRl\cb@́<%/>Mŝ-!gPKZ;eaP% .Q#!RA _:wE_7rr0 .^{_ɍ٠*j {c:2Gŋt;zKz>8F6R+e#U?Ⓓ>y.#UjF/"GJtѢQ'MWev*>έ r'5F3̼fgȋ=B?X v`m:pƾ8#NN.]d^ ?6LHAv4O&M 3!&* }0 U|b{z:%:&cЍ ΦG4%s{WXeCƈ@+858 '!s1¦|O,]IsYW7`ܗز~,|뽹4*y磷TAJi%u"7DU;Hw6E+Vkwn՜nE_۝Lv2},WY1md9J"GY}Dpؤ7Eq!#JJmҲ#:KbwrH)/tDxj)j)/)Ks95V)USbqXB_cOzn-Gq7mϹ*ǭN͇ޓ$x,&1c6ll+k& *X&r`SVm6-uO>kY.[H L?_)<`e#;~` хͪY|K_&(S0-Ro¼7-f2c$U׼Ԓq 8ʏRoC8n`.f.Cη[04)>yc(K,+H_5SԘR!kNJSDKDzJ ="UxC @+x^'S`zyzsX=O P}6y** D1-$2 Ämq`?סoRny]-a6һd",Z[oR+Vڦ698i )dV,EZQyr _k1 pE٧ˡ 4'ԳdjtY.t(gf@bP#8ZRBNlgN}wjLi;NTbҰ2nsHEeV&# ^8| q2/'mX?Ӽ"ʷRݷ\ZUf #Z^t_KƦ(. ?]^_IiyI8ɽr>a\˒!?vG O{ҟt!<67IU 0ba-i珽M7wMqBްlra@ǻ}0o1z@59LZ Y-!~H/R-7E4sm\Rh64MLZ)G}G(|j7!A=N]5S>4=H {u:rEY/lA7$vi}n , P&_6Yݫ\zĒVڸY+P =AQ0M+mʂ])v;JB6A,4 1)ay2轹㐒zgV4dӁ:=V$OF*b2L? RlVTuF:"c˞IӮFKaa^T@KVJ|HԤ+_ME{׳?{Dfs.݈ɊpgHD74dDᛯLL4녠&8\Zp5~:0%/ Z -%f0"IOXxMթ!|0FUrlSLwortcQ 7ì˜(<, $ R50x>AIo~C+!:h)ARIm -`ͯg }vbƜhQ2nؙTS/ 땎R QuY / < v\rVu2HQ;yCsYt"agӅv6u"y}#Yϲ^ !1G/ijlXw_`D~-]tki&Qon 1dBCqV6{rҰ]T8&DtO՚?(V=d>̶R&rT0t{V%4٦N8g[oʼ6aåwƯ2.d;p (4ųO:䭬LCShl1 qSN(j  B=R1`0l*`ReHw}Ҁ@co?pR|"mP^QwyɽXFj, Y_E$SaY-\Aex kˣNW2ڳ9PږӑR:ZmQxYP CKѿ /H%B)w(r G2'K#vG"Q`avkF.FA0^<5]T9tQcQ_и"`nܲuƄ:HqBݡ%Q;Tl4玹1*Aے/Sʧ;b?H8YV.7&~c7WWI[!qMY_hE4݂ϮV$f)3;CG;~Zdg)jܛUMC51#݇=B/l&~>v2 QݎRa ZIjvRfM:B)֯P͂QҤINVi唣vcID!PQX505'. Q1WTM~vB^A9lM-4_睉T}ЁLj5܁ QW!^{(M6 > ;Ynְ.f>ެTFQ/MF0o6+g/ª"|=,hvI#F$MZmHn 64qVw* vXo%sw(f"w5(YeKm787筞XqMNS(U4x 5CsK>gш<`z%d,p/gZٌe!Vȋ%W` bVMX;LV )d 2eIF'D%}dvϵ`NS.35]X= 3-8Tͷ(4HMqµͫ~oT^ F/!=wlMȺMG6~\M40(WNM$qbLd8bҟ:6L^YX1FLYDY? + 4/YQu0̩nd4L*X5ܑQ9K3RN @k~l\I;tԞ!io\&}PRgD HgBMm$ǬR n!>ɭ4vTKOUGq@Kk[@2 C_zXE }t'e pr&r@OD v ۠ZԞ\cI-Xjcdȇ ӗZǿ:]KU]_^YLbn,Z MgA%.]l|#Y"̦ ePޠ?:L:駥 ߫ˣ3Ta2>?x`cy؄]0g̣PjUZ GB_ܲ٫13aw);dش}yK/rBɶLcrW"~3`k#i~d]X@J8H$&O o/'d+#c.':kNT>n82gn5"J(!ncU \9 vuEOQ.d XB͟UF%3}lm'7M7.A!MڻCanpR̡\n[ ] ML]D:,϶e\JTτr&k* oy}}ܟ5]%C=xq(": AZuo# zeŤoc$ťl KqSo^"B߅pխX^Ad7Ls0jP.n,3V@}"- b|dŔBR@+%ClaYo&X`R5c#[~vgv'ePxk;)bPD.OfE h[\Cs3BSUZׅ'/Q9pӟmZ{c2~~l=M{kba}+0cߠ&Pܐ^ϿA(CZn=)_@JuRb9v}[*0rOq}٩fSV,d(=r({ZxQKt3y+94_R"{JG }u. .Pܧ݀Zh@Ai2޶uh{S*OZu$Iý> c0@=Y3W`}yW0R>6{)Go{9%1*ed쀘\zLW֫9ɒ֖L} TX+G߉d+.ChDp\P[.4[&3O^! 8赣CZ ߑp.e:: 8.OAmɵeF!fXqOܷPrndUf[]j+:Hw{*Edy񶦺̈EzM]+?]Sj\KAvX.v`iS4-gEF. {MUnE<:S$b11۩R+uTQ́VG}:+5%[Nf& 9s#W0gאY#Suȴ<1w_B )К;Ɨ-jf%F3Q!3P)]ֶ.wIǎV)ʆXB*,4Ҫx.}vA8:_|Xe0!F>](@"i%[4[4Zj3rRɔ5a(foBcf"s*֠}^⳧e{'5,345?dAGT5';'dGndG4h>B. ^)I,FBޝbuΣ4ks k"ϥwa&N| }O&S/LTUdpBc3 M(s3sO*LKJ9 R R WEjk;MEe:j[#r1配Br6$c72HXPK$ x8-9*B}up~ar=ұZBD`8# toU%~-ߎ Am,v.$)[*pm7<|o k[tPyINlf by0AP1V(m@*J#>mn=xBE '.rcg@Lx!c¿k >}m6D DAuA)ƛf,[&PRvtt8YSR|O3YGُV@DMJ=9(ݨg2)wtmxo V5Aj- CkjS(v2 7AƙCK @{ӸPe99TyK&fnKF/Iqn4֨ UY"n%9p@c  @CLņ+yoԌVD6W OLJq !:]`W=RM~Ӛb =0Y2uDIo]\rsL9< NM{ [u0i8Ԑ\\h Jj0WJ}W vm35 JEa U`_ݨ~'Jc>y=so*Y@=s]|f=?RlYSg_(YBbL=93}m+\e;hyn;5 ٵCPr-es K}:# y}Ya񪼔A?""z]zwOcQChg6*7N{kIOֿai(SU4Wz1}ގM`k)8}vonJDc y~%) Hu>7RՒK/zF;@8:h;F+´m\$\"JL2=&fK%G 8m~k6- !_D躻*E{&@E~P X2f03Am9ۏ r<ʀ 9Z`߳|}+#42 a6uQp)_ƃsǵ[QW4Apt;" 0HqSDZ;KP'Ev0y,e Z6l \^"' '/OhXBO:Z||l;x@K; -( N:HD_/^[q~8_ψְ$l9iȦLTHZ/ᥫ8_ȟ(I0Eap/Sհ|K6R#Hռ{@GBV&hL6`ZޚM@H[/Vgu_ʫ[,VlGWBԬt\+S&D쐣ߍ [[6._p$9Dn|LzdDM4-ňzoʨh#nr{%4: o \1'&Uot6nr~\\RA2%]~{v;x&30i{D-ގ)d-:n5y\BWq\5zgt _VOSPh2Ӻ( znyS` &_0끪~uQ"æ'UԶÐ "=: x"K-ߵAPPڠQ+1۱!gNR@TQIwlp%9h!TGH hT.?}T.SrZث?y(zͲ[7#0OeAj,&W|UfC.ȥ,BY8EI”[& D.SϾ8&}`\&}]}7L>\1k0VV$L~5{oÄ㡣Mh?nEwC"uW{_(˚ }1e1G7gnG})9@W41pR/Rs7q+< jeUE>:%!phwlx$9oDG:CXQvM׹$rH/>~UܵN`a> F3gTu(cZn{-(^;{,2|ѾP8bJ?ޠ1q HYX lp[gԴ6^Q52?랙+Jp mP)"lא0Wf;G0~\=AABn!?O24J:maGn"Ҍ_o}X!}n^3T|IuuXdhC.NOC#`.!| IEPGr1ãAs%kgBΣ|ɨ)8`][ _cJvJL9IACfK vw0W}\Vy5L2WftV԰S8,Sb H;|:2jSĚ˕7.q98Z9j$ E42@_ &~i[ΆxNBuIvcVnsjVn䜠"kyU!@|SӨza 7f,۵O赣y4~6 2/[/f|>Y2lL}^#i:bn_E 86B,K43By]'}G/#?:seQSzt`z1JҨ l`uxLU<%!Y"9%/7},MP\J߳U)5bkEt7=\(ӺGnՋ(Ifx纎G<<}%^<0t*n7# ` }:q\G î cT*QXOCǹi }'#t3aT+|tsGp9pR5׳֩G=tfw5(ێ|q nu0<mNBh+RRVjڵ'uh﹄z^=C|6 ";TS W^'B1xY៛ݱ5jWׄU:]띹U"L $bgƪ,"z)H}%mؙ6ݾ{ֳgkH+qON&^.Rq׳h?/z_ZDC^A"!ӗ%%~=/ gl_\9L4蚮ZaSxNn=(M/q+RK=r G =,ɇaDۯyH3h*{z*0ᯗ< !]o-[~#r9r&^mȕGA:>Ml*@OR a|`*ֆlABiڝ($iPudC!#ŒZ-\"X 1HcȗɜfOe2/ QM>@zt`N`{fQT rQWBcbEg *YUw02ttYˏA`󒭃؏3KkυCvԈ4J#٨odN\L^,U?o$և#]\Ѽ] >UwF؈:$o!zd4mr z!v] v%lOIL*ϙx\-ʶ}jE+b(mO`Ϟ%b•(o~2D%P |RbH[jJJ 9A`9 uO~4v!LG`ԋ%:Ž7hq$,K7W* 5X{47 YK~qH)-_ 8ޱ:aa6߆=c^|d0V%r|#g<)dK}wKvUMkTmz G\dgHن񛠝"E< )PHZdG&L#a39͖%W3!.jl\<=PU M "IWvZU'An}mpk hqq.'7BGeF[Ee\9 $)aϐEG3؜)H^ۆ Z(WlҺa;qXGdFGb,(z&{jwrXniF.냨˽OO$>9ѬgAĊ{qJz^ %;[ow,Dyo`Ϩ9K@W  OBE$p=JjDX8 ZayAJU)m=GQ;yN;w!T;Sm\6e]c4"*Ͱ 1??L#ik DHk<1lv f>欮X,q:'98UN 5E1RD-h3l>;ygfn) E^_2!b$}/*2C]p{מYM\#l:`(:=qrW:ä@Y0m:f\o.yKߧfcA~xp8qˎHԡoZ6IC`1nߡzd.`O:=EIe ϕkG{nwAO뛳` 0 :&YKj Wf[8PC-L+}},_ F;wtp&qxI? }OL5dzPt;k-Dk[Չ%ǯG^w5NC;#.QY2.ʅӕ@y=r/޻f 15]).-nX hߖ g bGg1֠I 7e=Q&<*wuL1둁=+/,Y$&xvTPr*+n2b0^~MK@@ ½}T\NAy4@Bk8,19tS ~m5T5+ >Ȁ҈ -ɼUJP9b7dxLs]ax;% ߔXИȐfry*(U^T5OI5MZW:k7m  y_l>ڏ}8HHѦ`Ln+n|^kп#2AK$X򥙹> SYu@[;52 pz_Dˣt^.:q&G?Q| x 1Ipc2P50D6 FUXt4eyPDٮ=[H([`pؓHr ,*\*qրΤ_=B ?ieEIwTl@}Kϻ& t@Ipu{01`sFky寜_S: ) zlH!`dRƪ Re$csb!EVgc*0rw1֊yhhdvmC{o44iwbeDDW|r6_ːV|e2VMm.a@5KV3TdKӒ7SɗG}'A %mbmȎly:>W Z W,+P,F'j@0G@!/m5IoSLtMAdAMZWYtuވ f#H|1kl!TBY-pWPAo);xNqa@ T,DrC ?ٝTMT#z`B%ق4[d64|+ſ 5B+6$זX]x LNNf 7$1 Db}{umZ{k[ܶjARsRЭGa|6ղeoG13*C^ "@ػ{٘~Oc2qYk>tr) T, WɟIKz͟>S1$u٘eW| (blzsӶ3[Ϝr2 '@!ۦ+0zN8e?IQzR[[ВHk?ՆBxI"0"W@OνѻYl=KFdo/RP<`F9&16we *u R;sum|^:0tKy}&,:jNjTcmX`V #%@ɦ6;g6ŞW:cXHRG]$e-U'KUL.\=O,H{<:β4ۊo"Vl-awuL¾&#͡ f3M>4 sdy+VIhhWSG^/ߑ^#'>*\@>bkՖh)yyn9%u4p[ft{^ӹǼ J÷ vSO]3c@#2'nI=&.xƆDLbf%1++372ќ<|J|%f"Uc[>c )tdJ MW0x%@AS&t*"r+2Q,}WW}Slm%jTMx>ˀIyp7*X gk_ q!O;Afr!yp6سay"b:&{Y=ٵk b?r㟭qs )(F_):T\qOInX}R^g[ "{^@^*pca]_g 0@ c kc.F+mTUC3H*GI@Jr[y'Y ÅO[`O7SƌN2el㮧GOk>p i,z7y RTԓ *p.\n;`wQb6sK'5/lu&݆Xݒ+~WZP`@$RCBHYfO _E!e~&>C9}S&œbX>K.{ćc$?#ɯQM 3hz~NkuRbL*a<0\>NTVL2b[5 \{`X6ŴAd` Bj0;XKF>rXɜF:PNTS&4/ڥIwr$+^?id cĐcѬk+3>:m XhX:nhmydoHcju!Wb6<Kr'wJ[kd-(S%! W@|U5X L~(3GEl_:{ǹ|V׎I*F8;qD :"#^<"„>Lc00181l-shXe~}>yzUyf@L.vt?XS`gk~zgLBޛt\e:}7HIMhЮm1!Lms&/*rF(ND,/!|9.S%*!% NX7>^e*A~Q8_hfaTF&fu n! gIf;7̟pnB׺JHYHc(-mr,k1͇hU.T֑Hz[ۣ\N#' eud,%z+ EC XKkt> ?qFտ9 XIC9"](gmB-R1-h(tN?u00ԟ VF!I=M n1Mȋρۙ`rFBMBNIqZJYJuz.'^(FC/~wwP+2&kEnM](2nQcƦdޓE \+~X M8Lz8i ;BƑyB# ?C+@f OEcimӿH۔?7ӡ864FR3`$&q!離(<԰NŮm,2'*`$'hTM۴}¢z;1BB^/1wzU{ W RX@ 1&s$s F/m3uuYFjH-Oճ5$3[[dP fkF>뭎ꦎ V_~DM6QҢ ;(s(Wl hLx)ڡGD8j@}'q ^^ Bw%Y٦\l5 1S``;xJ7\cuzBz%e'!5f#LV̶_H+B.^Cm*P> kukGD]!z+x;u7J}S|158 ljT⴩!88G:vQ*³@m xw<[ϜnndJ+,B_pqO(Oa XD/v؂7#<7MX }^߼=A\rCB$#R<Ѓg2I5\H`xt @<)ޠ7<7|9#&ִhE!(g|z%{VG7!c }Ftϖ6 5c6SQ P tr)63vq C8a=o~ٮR}~};4z0LtɊŶķ>KSi^(گokmёޕ=9:|| Mu:-P:(y<=\u#,{|W|6ԠFxaøK2paw0 W9AQOa2o5lTqﵫsj]<,lkچ'K,*PlC^㳘ښsE#V1jt}Bm?ݪz2g,,? c?n![l*ݻ ♪Fm Ve蠟#E=*㉑W%$}è73,=w$N$]t^יhsâm kxX ^RZK*8TV3k GS;(HG%%2Ǔ9gw)%4d) |s԰ǛE̶\5guHpv?0QXx5ߵ53č+>R{'{umñw`|ޫI{2K(YnFQzuA$94-2ɠ4Iň Ǿ?6tܜ!qAɏr|Ҡ&k-%.9r@ bSi(7Zs5ỢXHVLFq㞷ίxTT޹&& @F}/ ({ ܩ[1x5.Y6 ݹNkkO n:Ĺi(":F'Ck(Ӯ~=:-ijypbtf9VrQ!_=ȓ"fW[iJΦi;SQfNd_X 4k\=-Θ /c 8w [C%z=gA9_bG0y&C/$;"al]xbPfσT/׍tg*m ǧbAƺm˹,.诰R‚W)JT:RH8z}eQ?[|gDMĺ;?xQ1Sq'v+i~MSثCf@iLB|I: hJ<FV `݆Ci{O e-+ 4/O5 ++$8ujsQY`FnBgεeoBrnoa,m:y[Pգu|9EY\muH c|% sQB`7ho_13LyŲ,iޮ7uksJĠ/r@̄"QsWۃGJΡ4ֲ]68.~Boji+9iO&GF؃ FJhs]` ŒxR-h W1\QMNJ:s&hatsdmaJ8(ۧ)l}53S‰ԾiDV@ U9pw0M8oP}ouy&38׶E/T]٤9V2ܯB6 bOzKJI[R RIĝݖ%S\z诌&0ُF,wY둴-eѨRr ntv45MXnsSPCSZr?V'- Xnj@k(#NPLYץL [spǭ5# \UEެS)XnPapź"!0!qlB'D*B0m$}\WȗD%D\4<@䳡j{YmB$}~WE0?Ծ]d0^Ff&oίQctavBSo_KNxJҿ:PG /ɣhkvdoxnz5,w1Xu&6MR|dex泘0P >17U1̃X8^j2NX ?sL'u n;CF3/%Ǔc xjXMO$gb5?.ɉ6 5?Q!ɱ Kx??P{y_?^xwCjY. so6}oN̑L|c? wj&@9Klt8C Y+T9%a׏Vcn'1`|.I:a+uf5'Qj4^}#ʈK@%R*s3AJ-',%Sjؗuւ{\Y-lY &͟<Vk+ ~#yr~i¶+z4g||11/mzg78RxSwVw@+P#x!,"n2~<z[:8-8RTG V[lCVk_"d uIDDEn&laJ6֭T%urqNxRV  ]Nf˼c#g].[#s2v /}LXhICлײj[͡~&Vqϫx$iN%Q^̯bLrU#K7 JIkL[b~O]1L_뵓u*;~G8Up՚`eiUkM qeQSnZ^WyclɈU̮cy{>P&N!xxpGHKyNxct0=<ՠIɲrTΧ遡Ϻ %C.02 It&3,񦺫/4&PȦM-3Eur5bX>5Atp^Oע 0V;hy G=_d7*-(xo\j8L>i*o#t9C6b*Eb(n?xŷER+'˨avR\` au R;4\ ۽eR P0pԁ[暛ō_ Cw+LJ֩Y;ueNk/ܟHrX]ȋiQ$b9O''c]qqV\8v-u۝ pSlyI+oԺtIޞ">"] }SqDݿ 'v,_"*j9rNT*֪#?oe\D Sgi 6zZ@o%/1Vd< ݪyUCNRoذy(rH&p&_<>QwE@,W buyI#A4{~L|~r>ԓmhIQ{n . 5mbC6Z\nɣÝu.E6@Nlx 8Wm"\!hb;Mr3EҍCO{>z_Uq=AAK¡6q(rml`%Pp EH#[6)$'0~?eǚY ʣ`Ul?M~HVGX$Bqf"ނAd/r2V{FaN8fA:?*oqjT,YSWbN;$% ^:w#h;ҒhRG6hl@d` XgIǕE_|A8싩$ w ' ۦ]2 K#ALuܬ˧8G\mT6W(beiL/1mF N";,W1cG@4Ӫ.\Wnȴ0 m>}]iC6U=O [:3ۻLtaX:EFu䔷Q,WKޑ}P%_ޢw9 {@zR< -n.g4xs{ fzbɤ"kqng%w<*`A':GIإWq7pö*]&9Vpr瓓:l4+oYc{R!a-M [i{?8`4 -5nb.-.;ukÖBR󉰭hڭF&!Ce5VIogk+\L"}䛌 yf,R[rd!YOհo^k"p1E׸LpqdCQf0ѿmt™ "-bկ!"#*wHuj 2EvY6K@:lC*1!}Ne rV66,hSFmnbkEsʥ] Y+{aI;cɋ c6R4 hrMz*uxHxkſ9B֟XTs:7N8ֿnƞ)?%W7WsWҍ(y~_U[Iδ8(coI[g.;5,WID:Stċ_Z83gZhibqչ)twSEqBoH7!NY J W7 Wϧ/i܋.2Aǡ4N.NԿU#X'zsK@궄j _XJj]ߦʗNz9\ e؊7i`yQa@-λ̬dvHimMH("}Ca]?>^sاIej>SЭ=S&Fqd j 5*_A;#Qjj`g鹮e#yWYu`FrlGY"0)YWrLRū.}7qtdKGz츺'pK)*$T1`:xxW`3C'09ީ:tƤk 6AK\T¸Ly6S"3EG/"ۭ4z(KddQ5<7.l͊2wUE3hg̷ mKH%;dCjL]|7`7oS쯣}9-E"'0Y%u_6,;z kح⛋Я 5{U)fg&KI]d,,<*jzi:{yߑ"9Vx@;Q%Rt*{!XsZ APgn"828Hc<9Rb-W;cxp0lR]jQ?/y1UMZ>ąg!TN$\@H P PA4:(˾8ۇS,~[ W_o$mȘ\8!7*1NuUѤ4u>oopAS^fϧ+ g0c2l+54itKW:lgVL9(NԭMd g@X6 vhcȍ;#GPI nO *;1*ڇF@,oet"Hg[48 [iV<ƾ4)zRePDj[ gh䃍 }ea saC:i5YkHիlC!4sh#drk-M?8ET/GGD)YBhr>}MfltHJy m/{}El5 h0:G%ޖ =R[{ORaIaF(ٰ)Qlv(^Aiz;F+ozIx =N.{Pnjf)F{8Ӣ|-bZX$e_qw?ډ go 'zf)&CL604FkNrLj3]x_T.%\?ҿEۥwt۸X~t-g|A{W 9Ӳ-uU= j3QW׵ m>[!h7YQK(R\5%B&DW0$3n(i񼈘͟BJHA{SO=7֗:hi@Kh|41#8Ⱦ ־:5\苌#$_xMr#i#>%[Za ylcOFښSl}G;ОJN7٠>&V)xV39lz5:-RgFД9z<6[K":9.΂R@RKnFv6ɲцU읿 $eЃ; ҩO5ޜa i~oL+`I qib7uD3=D_~W:=TO>܉|Y+\N#/e@chnR89SS %( CT[sIN uL}(v:_v8賓ZmVT% -riuA.b\h<ľmydPE`SC< 8_Q4zE9Ph>VD6Ac7KQ,wgY4* S~G N1vH >O6-#n72ֿAw^uhBj,f-=}n,=81Bh=paaI&@[Bo-9AwyexNDQ 鸨q`x,G/O [_CS@g J ؆իl;WۮN ځ%ŕqտn{L :=t`қsW1,{vlRC\f m4.#+YaNkӈ'Z3HubC9BRq_ߞ Pv {`*P1 fF͵ʁ.#˟m3'l~/-GvaL?kpP3Tg={L_;l#=gF؏աoTɦ J2XzE*Hƞm-cьP?nN"QMS4Z>?sf4U:D <8lq5$2@x=Uج _x1IXݷ>SzA*Hy6HƤH w؟+ Aޛ~owrrPVՅhs¥$Ioe$Q2MwA\\o.w!s/nƷlpFncJLC ͬYLkF mgX *dz'~]Y_˿im;?~Oҳ#+-}N a؂ɧ`޴qa I q_G~:nd/31lɉ$hՅcj(6|xNkM5\& `L[ 7J:-h ArZɉK ԄrA ")zS.Hg]9lpv UvmQ>J-3<-2 '_ܽrGBp*x/9ӈ5I#>7e^n"t!G&QٟcLiyCrc{R iս*9C'7"Xk1^P-9Q65B wq&Ci^wLQXEm:Ɠ[gy9O1^=a! 3,lVgM )]U_e*mi:ٗO=fK=Vzk,,ǻFC}NΔVc[Gm\^ Gcqs% UPsJ OV0 M+YN1q'qNS[T,aψᠰBr'F,(϶k:C(JCUߋ2VlPc!ײD4~TꕷY`!ĎU:aį &dFy71Wz:zƸ-Kk YՙR:U\d]N0^ld8L)^ʀV2QHDpnZfS[hݱȞr2;2>H"B˘b&KبLCJ;rQԈ`lX^h?Wo+󊠃ܧi9"-汆һf=Q)@ց:8sz@Y-=%׸x{fݧZQ\wcVq6.?FB*MbT,XIu䜴VAM/@=}ddPΜS4ԪgP-!S@3l4 Kwucl6:YvJ)!us*,;3"4$@Fl.&P45#me7fX{aMPv # 鞇oVzP;D&C!C!Ёə92lh D2!2>ŷ{IRQ q8!Z0A%_q]_a\1RcSږqQ׭gvtʨm͇jot!P ^ ,#ݘլa,u]c0=Ii=>7*!VJ9ޔdKD$x!P2 :iHY2qe;6'=Ui'W!V:񧔤pNPqZe&_C %і[Rۃ8 ͖m:Xvj";{7dcǞ_Eȸ0QFϤGn?ZY^E]p T;>>sU/f|dQps'I݉]⻣lls#ꮴU"4H{PlJ(Xskh~M-FӕQ̮ rŎ=n-߼j:ʮW9Ĥ5FXqiLR [4ϔg{giIl5(-ZZyؗ~@3[lɂu]$]Փt*1{pW[lo>z %7Y3 W Ꮢ) Z/ka/]y}* r\sK-NY4Eza1k/+<*ѷSq+4m勲]_!p?;wN4U ,mWؾf,tT"$ITxv;x55dn<*Vp"3M(|}Xws2X|@W M1}=㗌Q{91EObh.[|LaRMUI$(T:=/6h~#HjGvu_!”K7Ҧ'ƘU{e4eT7sD | rΟ˒`](fdoD ZurBwRƓъ倭,_k@ȇRAG't:Gճ}5'``p9$>xO,?pN*(iUlO;ܸ ͹T"c+;m:X".T.&2X|nnLђ|kN㓿P{=}jCpRĺR C3l`kdɻG9_ɛka?CyBs4ت Q@Mز\6TȣT0/VpDofO"i)r\(z[D$?d@[GwzxG`\ěJ kyFW5lxa~pZ>PCeJsK-GMQ" n}aH|;®0mFu9;X5PX5'$%y7fZzQH( ,7S6|_-y[GS {,mvXWp0/f1_O'Py-V c%+F' C&h$vg!gm梮QYB)9{)!j-q ЪmE|MUwr2x;կ'vߡ(T> dAqRPwz#`]t>9˕χ(l ( G!qѫ}-q,ܢ3x>*hl W_I+U\Kj.cR2?Ae:B* ȶ3؈p6zJ[SX)-@n`}S+'e&g6xsƻXk^ αD=!ϥ]ۛ-Μ"9Z`oUeO N ܆?pƎWky\?MͥD0"EUcm..Vk6ne7h  L0\M s d\1"|ˈҠe[pd2u~;*Us z¾v!\[6)Lm+-Ц  ҵ[Gd[vZ"JciuNAQ@9|Pp+"v`yQuk7%0z*k>eIЃCޭu]p+[ޱ9#l~%m1'< M60vĕS2&`^Ɓ"mQ "hS\5UP¾i"Z*O$0?ϹH7xor{cN={#ШaBP bZާJ K:]V5).~G۔,-nRQ<9Zl:B[ʹ?7]q{3$JI>,NI E*o'H'#NI\ ՝,SL+(P@f+#k oޡM1XHYE g׸\g|q$kѡ} Pǧ܍tӛwڑ)|zA$톢 ]S驛F(KxQ5hynK\Je}d8Xd(ݧNW> O@nba/9N0G݅J VVM DeH󜣅]z#|PŻ4TRi/`gX |`Nx@Wkrrh/KnT3"aᔈOmjtE~Pe#~K-w y(Yp]p&KnB?\;-wN=#o$JJE^u)d?/RbvFTӝ^`S*(Iљ]*@f4C|aSInWj_v@Q#CEd60:xz4'f=u{jy .?N1Q0.*WeKJEM(voN*Ȥ| sRyk?0 ;8+>4ĩՑ,8-\NUhzMuk[JQ&7qt0|ZӼzCqH## $Ra95]^_y@/Fi_vIh>4M,!L;?r8ppO`&I0rY'>(uTΪv{7ţk^$y}Kˤ摈 x'Qzu?0#-{pF7zM8&JІH"ˮPccL3ٖVω7oj{[UR^C^23tX/,_~l\|?v vDJYcU sO?zD 0Ų~0S^l ͑HI yV d$1VftvC$<[S#^5c@-56ȋ =&2 _-lQZpY3sZ% nlNDQ(dy s1ou a 鞑4&W.e@LW`u Ɇe_I#A1u| MH4BmEH:\q< WYB0Y||J˹#!a+> ȏK$3v'HT#|n _zMk"vzA-kYbʉrՊ[z`䃛ႜD ,yE3$4'9J,O0tؠfNHV'߄WuL6R[XCիʉyBK0XAYr!޲)z?4'n3w(C/쟵 >gdٌppګw[ \JP6.UOY)ƒ8tLg8@۰7|p֮ߙoCf#O#2{/nR~_ɤiE_Ӥ]h;cxk_ȇUfe/+SѮ9&U0& >U[o.S[HuM,S@ Ri9ߡ34Ap(Td(! udXde:91Yoa +!1^xG@duR-b5"c[lzB^3bR@^wppf떧eY@fpzS'ӭCO.Q[kjbe*{1]ՆPyj8%:={;\ZM S%RI2(e-E0Mי)&&:Ͽ80S160{Y7$-fO,gZ4CC 633h_-9dZ~1q+}0@o4a}$_Zh;C˭Kl9ƏP6}lORjx.Gm*=Fin,?AF6sϹ,׵?jrH\"E@{P_^c}UL~cukj[SHW?.da+Wcv$̪<8$ݰn2/5OXj4Z )ۃ?xx}JBTd7z`=1X:xLJ}_fCh [x:_Ɨ e?P?`Nt9tx=Lj0;\Qy@G[eP;]yyڨ58usGMb,8x-ʫJ ̃^'5L%r)=m3dU'ؐn3ڋ>Bwً 囝z!g.bO- gW4־4aaiFh1+6%Vw;E!ڟ]<4QEh~K#3w2m܈k]TYk^y^dVv埒qwHTGzdByr?x̲dr:j0ueap[Je:|Jibt(B3N"neOWAbZbK4'#,8q(ϒo֌wKp xDlc2"BmY1Pc=İ L36.sU2YA6h7Y2 )WR6 7Mjz^j&Yd@r0hz2(#}W~G raĿZC&:H7'OExDdwV_GoMrT~+B猆U0X}=muշ&SU-L &CfP;H虾7#Kh W~oUD:p"u.Z N[X/}1*$ȴ㴔d8Y*K53LzPЙ-RJ5UK@cv:@{ 9ҡu~rj¢ #ol=)\CO3Ŗ#K6 "tLP(h]r\3hac Ա s1x<;55BQc<8c)8ovےâR"T&"!# eιy! sPԁY~\(%K˦KbT +E{Fu-(+a[vPr!"?Qeތ,!v$c.m1KSg֕i䫗ԍ\O.nt/DbO8>uʚɫC̃ +A}O1(}ٱBp* yt7E7Mˠ3X&c!fZ|pʇ;WMCaF,dvH?=녏n5:C1]_hHT!Ʌw>ӂ @G(犂Ux p֗I\05!g f{!xŠa+=(LpU|ԓ [q>%__m)QK.ڧm5fR5|׵I3q }F&dӘU, 0qtF@ӗy9_ntb%Xrz_9B'wF=_#|fpmx8J st.P >aR9y3րQa:5:S9v' ěi1P3qP1 _ўdze(s Z`KխhE"(TtBd8罸kDܬTY'@ZD WMl bLV >[likJ5C54e sRq'>̯9f*qw^q78+ٲ_np/$TO+}G4hj;WֿG/H$5M kLyZO2^\+2L57\;%yp`(í"CZF蔀ڶ CM*F:1@]"\G*!'Ǘ'|KH'z|T.,ʟ5ˮ__[AWCWr`W c}nUb4M%?p3sNVkg8YM=sWR(Z8J3>]3 Ŕ|;_t9wi+E6f##rx69e<LKqHWP=m]Bǽ$d+ǔ%x7󣦔 }Aioi/Z1K l#uQ 3qtv)je0TSͭԶF|{m;䎧*n/ˆe>O>]0Z . 84;Q>{vcYWI݄+Z,[JU+svwʰ юҚɶ2痌5<) QVe;I#̍9/.Ҝm}ܫ }h u4"GM➳G8"O,AKMj5dupL36+`e95#$>p+v⡕[# mc)!aylP=1[X O1EsS;9 =v]|@OSd jmemb LjliP1U%w%:xiC jx W}h-?}5A؍u4&zG֋AojZ€*lG Ĉ- kllæՂ՞%|HI>~\_u<Սozإϫ́|04NχJ?ze}a*+mƪ w Ԡ4BeIuq$eL$>fe|)׺n#B\1FǙ3~bY!7G!=7m\g(m(rD趢(Sv:>3TOVbJl Jnc~YjG3 STi96LY߅5s8=Cogϧ;5&ƮqK>Gj֪P3`,<Э} gq2Jj=murBm-IٴbdmI%*b6P"i\Y\ξEzrJaD!KnaQkel|j3OX$PexX90C6_,D#D6]˱xƦWմ>82?eH1b S d0y,$%-*Q]HGĢRG+!u΀q=ſB OiGeȑBTbry XѯFib}oV^a[_eh06 hz>ikͅ8ATF5N +yDUf;c?\zh&KX-1y;Σ\=WG<{}~+B"m# yq~caB]GL,TD`:wXMm3|% $[ùRPa^c,:9BA5&yO _|en6@UPBr_3NK7kp):ezXG.$t3عZ㸞:ZcUմWa1 ?ud].W -UDsK@ [|  47n{ Hpc1enr- /WvhݡC֖fJ v dz42mtWʄ! R)DKJd;9QI>9ID\{l0A/@ І0$hӦ^^hy /jtl8S-+i D`3!b")Yi1^QߠbO>*xgTHaGĒ%ϴ9WN*DDBUUU(ASnm? #t-7slmP&xv$Qxt_`dRw&Rx>%-_yx^`*(PREX ,{m2S&%d髁 k3?{ G#X[p@,lf%L 4yFq }&b zvjn̲h:V*3r!]爖5|իX3 ]c/,ً5hD,Bġhml#|l ^&lʊ V1Y,LE*R ][I!p6aڴ.OsA {`{B  XWgC+8hK]]Qdop+Geq<}LOggj/]@n G{fd!K0Yo.GbE?j>ȟRDưѥ q}pAh&;N⍉\-Ǐՙp#6K^jFBj_f%8<#_`mu߷ӯy^93G؍?%/S@m1oBm*drݝY=65p0rCD]2GLj[=1cVg).AM\Aݹk)=POodKeVn:S[ 0 .tJ?C!b`sWdJ9?R4C3*W&,̱ 3Kμ6W{ݩlCȧ3ĻQefvёXjD8AZPeQ*U4zOo ̇-ޝK {/7'6QA(̢͌V3ѪEm[;IKWQoͶz^uR3p(ջXPy#Gׂhch2زZ9+-uMm?-W~^ O8?J>'݄95Zc+2g3U,/NQ,z1lǣFv]+>!Q9jk+Š>JR1R;uʷ=G/8b2NEuQ TLEϚI/y[ҳ]?g+/'7ϒ4M'nHrCgm:R@ Cɥ2<O]aWz~+fQiD?vQ6]YԟԤ \+ |`ۺR]@IU%jP{)/hnaqTLGa HF7!g$4.]EIDMJ& uA~:s{[2:4rqU"t{.JfAwoژ廒M xKLg- TY)}ISyGzqc ]Rh^$2uwP(^s\U;zRP )$W|~|&A4e R6"LqOȯy\ɁJdN-DI`N" |]-{+J7O#\tkgOzv.땐. ߤ\Km?Wuf-V8 XEo/>[c3K,pw SCSXm{,Q/4}q@`Bk$cC#ִTu+S;#h^V~$\װe=0x₟J[''lT*DV=(2Kͼw2Ϻ [ V$I- swۄ\ß> axI1ƙ5#Wp+C݄\}P؋7Nɪҵ7 INqAGsf_68qsm!]WUoAZʢ4S ֖Vi0BBn*]#0+UK'?;T0bqQ4,WDYH#\4 J{g&o'ˇΖ&fY3TAү#'cOB5~Q%Sh畹ݬ{ZVN]"<1u>@5"od.0wJlImQe8.J}'i0(̇N6Z_D թڋt :j+ZZ%1TwLJ2}cb4yx҃qJc9^wSi}i&BR20+4ӛp7D֝rz<{3*!]G|D8a4g;KEyo E=y~O YbrXORr?\W,#_u6ftA@!"@bpq6Rzl2%[ ) P/U VBhGMcr.T47{ǰ.!+8-$ >:?4َjgѧ.NFN!,eN 6++H 1Ŋtؐ WDwc$%:̜,m͉x=j/oEt!xh3~Z>b7FT Y6? ,Q!QFr>;Crz.6ޱѷ~-ǭK03 @HFE,kWȧylo@ I zo5~(1!Oлh )bg߮wů̖pI]vuG8//>c)2fP\KXGZg*rmh^.[rCDF9e/bPA*ܛ̬LDW6sU5a'6 0_oR Ɓ&&ӤUtc`&-$d{,| N.?tw.ِ,i+ń@sAwggg )Ad RI jT0I[uh;\+n,®BFa8c6Ew3ZTAϘkULDu UB:OuwaBs0LV|L7`&A/?-cѬ8'}**gZ.*)Kr@YIGFeN]*m"9z,Lq>;d$ZKBe㋰Rk I'lO-N, Vb,wUWyN Z^[SW͆TS?)[ӿcTC[[^iSĐ7>" J]Jeq2&]BatLےR2ܤd .)ҚlnKZ?2&[y1&9v1s{y;dOj @=3bq5 ʨ kCUKeD"[p^nG8Qizoҝ#vOkf+H>(r7[j b/߫v'-z5^uN3X> @| 1Ddŵ*\G7!}r}bS~nF1os/,MbAלѴr%G%:Kea)D9WG ~t(  4#IC>]M<-4/+pdڗ@ tƭo {0*`%)$ֽ̧FpE wΧ{3,$eTX!Sh@6\gObUX+1TAx5̜c&k"(hҟ:{|}`4pN/81e$/M$%(lhi'k+ڊRNt=>7ׅč1YP B"t)SNPj Z* $WwYk!leB* ȪQ+foQ4 4#Jw]SJ_o˕+5lrd^.$%gfQ>Hd[CSwvk1,RgaySk9M{ˊ<ٍ wL)\ ۵TRW~k0wE0b3P 5D.xMZV@[=6x d4Lw vʂ(-0.ZcPCzt!0OPs9ءdsP;H$'b d9Y_B!K9+ `Ж[F}7ToQ\uEN)|=T'<"vJ~ >7ž>pK+=֥dU!lޠ?:Y!9Fp_7Xΰ8Ys:dһ>3'?Oά@M [yxum'4B!u`Rܳr Tr@@ +feܚ$!ps61GR?TWk,ӈ$k孛ErX:{ݮ7c,m ]${|y߂he,(_b$ R sM鱠tL^FG|A0])aXF%?Fl8)s'Pxom?_'%`"-c׼Pax:eYHD0hGKTl,ʕ[;4`֓LvA84<36T[Ri(Soic0v|YubK:c`hCqD}1ΙVv"/.taOzqR&K>XK+q p<1w'j t:D!x¨ W˃RlD^sJHd8z]UZ5ڊH216ݎvԺ37^SYjWs7;?H3)@NRcLSs GmO'1>74S7J,4> =>6ew݆: ?9_FK26_k ܱX@FT{m&a&%kjk%܄WL)-MOt 6mtTSr*=Mu3 Ñ1zHRVKnF-NbIcA-,}:-xe.UcSIkbmy"{*dFl]'FWM4t_"䎫{J$ Ɛ%Y!|gJtɈo<%aBj:*g%4蓿:IbH$Dtq!daOnk҇3 Z&h5|--$+Ӗ^,DADULXb}4?Y\Q_|6wgQsW[Hz/ǼKDz9k`'`U1R9C;j~ q=ei~_1{al_{J3u6{GDw30R W-7, .  Y,lD phFK%* ꫃FAuY0ha:ubYF7"@zb4WAJ8&f*K,Uq!La᳼Fb}F?S,7Yg.^Iy'c&v+@ͩ]}im}rxُCtm(@p=gUxCHRIŞ=8.6zUCYU7!Io@.` Ll ^$xFb˜y@6 MW^=k`rF[Rrl|v$ QUAFQl{nZS/zu;La݋%ۢe K(V8a(lM"9 LpV1LH$4%~QSN,D2J$8 sx)pMR_ TJn(Mh>ϷMwZ5_E':b#3^ZWN:umRiw]# d/&RyG |p`0*=(gf%v,Wo4Ā2d1d4"ݬ .8e\O q':w}s9^GEqIi,;ҩ>Z+ ր $Eh2Xd :B/RqǸ"Kt߃W!"(c28j!;>$Fr./X08E\:Q_z:~tM>t,LrwR)A(~`J@!qozO<8_RuZ *A\oPkӪ#"_Fᜄ8sKS2ۄ/DKLT  _:2Ա.F'4ph*MFBI5K<9ՋܜS R)8~wk l!toe=Ϯp+68To{)^LjނXbh9PóV`eL>`q'F+₵k-v@w(1A}qO{L*'>"` WJEyW]~!J Ʌ4๺o>,337sY/Rr|m) x ❷n&>nGI@1$pMdˮ\]y͢&3,RF xzś}8׫9Es7T9o\6_GH6grh2觜N"tqf8g6\'J#B8- D{kV4öaZu)e2q2~6 gaܳPű"֖TUHABPXd8jn~sYF ޝmt~D<Ut8GȊJ[H+t] _̣9$i?5p+qh۰)O'bU_2ڀ!x' iRfc:Bv6kS^dS™[r΍1j:}N::+?:[hU/V!0oِUc*ǁj`![bEƆ :+ KOrε k¿MuIm3&#C»HXo>;V旣wǍg _Ȟ'f2~qp^""oخoʺԀ^%E)Am 0EʪXʱ_kᗞDg. 4KB%/("~33Fo?!F ګnޗju9YY?!GPL=g<Mq#^"_hIaI뤵 mAgp^iIAt(xrLVG@ʻ*{7MxqϠ-0*/>W3z%1gk=KǨ,6~ 5L] Q1Mݷ7㾚鼉[8G0:F '7xeJ&5_0)A^t} HfZvB^=Z#b-R->t?Y|0z풾A vfmͤ 輺emW=ڛ-ەM`+#ίDɋX ~/]ɐvGhZv(Z0Bs<)LдT/N<3в . $Xo/9x\X/c#^O?Kj a!ي=ӎ>{3z (geGZբ/c0pjuï :x⁳.fq5K^4o|QA=v0E/j,Bjx|);P!='SË|v4Sq`+vִ]P=xJ%#|._rx>@Dc-fX+.0[OiNnT}WdAlŇVîS =yS^;H08 kD"[%jqzL\|>w:tk4"~Jc3fcp:o YQ;= =36T1MzS_Eۄ.{<6`ln "z.ͅS:Ae鯯qTiE~*9M)XfۣD].\Xiq݌=АJ`E3yӗ=H4l[#3/o/uՕ.xw,.7hRcvK[G ?vʲp6Cf:ʫI/EU&GIV^-%c/s%ȞV8w]3vnn)&-sF<&8@SusRxMpDeJpl#ЀuVERSojnanzU a|y1QC6Ta\KYۇaIa}ЇX%N K~Q)2sp.}OCo}NK=jL L-HnܾDQNߩ|La̅b#Md* Dc X0ghqXj"ChׄF94 M(Oqᬒ|Ae.MTIz뀥i )Kk;zT?JurHqCV/ܜc2 :stnbMiZƕN58;{z:M3*w[2<Jaog Veϳۆw͍ ֢wZcߡNDc/݄32=VN=dL+!p]y hCʼ5JDWӱXnQRܠBN;:ǀt3ݰ /\=!Bgs` !h?~!L:M̼, j:Uבu4iKFˑWJYª8*5֢u M>SnէgT=lX'L4SM܍Oxs!v{^Wlq5þ.αFP)KbsXJ/ "pu I_*x/ޣ'6-#q3>#_*V=RGCn1.A1ZT@g}(!٢#ab+$o%c ckVr6M pk:0XȀJg S73wl{6fWz2\G@wyֵ zF! Ga GqT?"Xj*8dqcܥ7t\Bٵ5\3I+EDκy-Sdk -m 1waa`~Ӭ { ^S{PȶӒ/O2g$rcˑbcwд\4sJ~ J [!bR$nj>^Cy3:\UyڅN:~`_Zc1\yo= Y͚jLѣ mI3,K5;[rp푁P(m/kD$=S4?7[#}"++>!=6YO4'a~i Ils%תE3& 1'{uՀ.7Tjxm}ڒF6uiohw?|Z궀'gEw)ZT-ߨEL[❂;` %4EXRdsx~{=.%[mwd32:"ɵʝ'(U`1lV,J0\*L TOOnx)1`.XH<# ;G,^Cm&n@_XɢPI3IlxQmqԮڻ??_v ĔJe9vS5 c6X?WOH6̇ZUQv8p-56bMJYg[l==J|F~!bf^v?77hJ^EsFF'?p#V!lMa=%Fa^nl?>H~R.I_Ԧ<\u?QĀ YY G7An̫nU<>OVpv3iY1c 2sL MG0c..JqzTpT+3YުPPVtc{qVr%.Ggo(!c*5LLxܕ;c&ޘ c59$+ŷk&$O"UXX.竆dxhp !t|kg!xᅵ*Ҙh)|X o$hs#ͳs&TCFj2^{$dOə|r/ݘAO @hJDWB迪:h\늩ߓ[Az%Ӱ׈Ľ"&N -(UT Wʹ)Et%V]4 ׎{uP DBFxv;zŊ}/ zBSryF3RfjuBnv6LmGfNl.[6rAw|Gd1舫g"l:[+zoy_4sCI\8>U\:i]ۏo._ܨ]tӤwk0;}?U*F?=gFIP݈>5JΞ[ǹ/9^/#'84 ,CQAB$X+9ӎOkԒ3ϩY. ?ÿl."XlOcHtLG k|DG`aFFhh˰8NH7>b[ b?[L5%{8K %f,=$Zlv 0!ңFe<Ҵ9B:\eMP3x=Zܼp$%ߘ2BRM~I:K~@5j8|.|sH a۷UPɤdV pEl99CS]ҺpLP|BX&2:K7 9u8ږ2)xJq=`EEX'R/vf÷Zpu뢂D!8^"ζpHf*Z) v^ O6Ir\X!v0S%) F5ӓPCgޛ{ͽ+.z>#Bi &ĺ_J2m DQXP 7UWg9xnL5 W,rQf% `$]#`*° ߍ osLO#W=>rw'{$[(lBp$/E>P8+ABsɹ{19:U5f,XߞC ͖DgJR@`4 _=L.2).,My j\ЬD.ENZ~%}Tܥs$gXڪc|3UD$Bty742N>.VZjSrs.2P9H <RIą@!`-#Ҕ~"0V%=6,sI+tp;_o&Qv?v5LاY {r ͓1BNc mGB_$w!S-4&-"ޏn|aVT{J0=7m73g?tn4=O=fKZ=rԵLTh{^}]x7yyeԂX91"(Ӑ}$\gU7~ jwCH\`2lW!P,wPkt>!^Meza5&kr<Ƒ W7չVUΑ}qu2vU\bO\ّzeRtk`GpaߕsmIeab+n#",(C`FܤN׫ L? *@,=8>C֢} Ѧ\06G-xnC`{6xAz& $]?X:HşcJaF WĨ)âetLfӊ֔I9ctɝR'y%A5fӡxeJ(֋ H.HǯuHG3ZX 2<d"VDQ;ҹDbb_,X" ѥ,>"MK%2!:mhخNg-NHuhg]x%#ks_@p쮐9nLMBf-H VvZ zӉNx#ze;{عbr}GUPhѶ5MHZMECkkG.ߩ 1ם%;em-N)Hi6  ^ ᒪZ 蔛|m ?)=oNIt.S|]@`\pPAP^اmQkwUz]SYӢ63 ^xV/o>A clxKk)+<5΅C2I@N)/Zbir wd&Kpw d&|s }q8bs z>|N/.k:ǂ͞bxy8HbSF/'?X|t3:U%QۏÚk6gܴxP6,cg߅&:S}pva3f0 ]B%l#Ӯ/v_e~ZKűq&T0s^ ΢Z=AyY fAH@}/e^f%#m=V@9U,D& =EkmVxbkpzZk`n*$덦}o&7c+}2+dib f_9֤\ ohdVo%wH.}9I=VwX.JR) _d;])4Θr]m0͹hv?{=nS߉ uփ]nxܙP=N $ .+Z7U0\u UFHՎr)Dj\vj븁a/-k9_CD(3=V\}D-?'o/GfZ{;8Wc#wɄNPm|\Dln @7@R2ǩiZA(¸Iֵ3 / r[ް|mMڦc23+/k_mfquEbԼUz3!̳e|EޚLR~S΃,6QU1E/A30-(^3zɇ6;[Z{k%fLJA^@1v4]8ЧHw"5mSݻޤK^!o^Qv- 83@ē#v9#S/jy/zش\;yILǘ"zPT*LkF*JK#&4\zyժG\ Jm9ZLO[j@h|O!*" 8x%,vd^2FBVaT dAеT~TSPZŃ>!5$yP8 i?o TOߙQ[9Sq~/ǝ3邇ΰ<xvOw~pAXp1Hm[=u1{l^\^bo"bHMR )nKkV!vj>\OKGN+xuzKz9kW9ջΩnf'eEXk̼c@]KEr7գ:,_ 7cM 4ՌKH5]Í/|=4o|Kg'*$k'$ts ѤOz:nUɰw][YM򫟉faOwG1,%!3=fe:Xe!&~93"L5s#;zjdYZr-NM| 2W|͘ۍn}[c2(#`ǧVf>.|:` sͰD'31,.8 z;bďUɕDHT1F>({LDLHq;(R"ܝx HZ Z/j̟xJ;1trc f dSO{Q+0N&tFjÒ&s"XԹqcpV. 6iN 5xqĂ~3RmBFṠDi Z6{'A&Jt(++T׷&yϯy# T јdy;vJJbЦ @Dq57tt2Q᥷ƚQ#"Czceфղ";U| =CN4 mvιZ/Cy ~[@<r(T/ͥn!HxhKc |m aWѱ@[hYvԴ;h_M]=xg3@rl'v@Qt/y%Pf[’gAs{O=ۅ/)FZ&cM Xlh+in ?wJ!>tܤ@Jd+jqJ<=K9$6ws4xb|#6!սs Hl%+g6^5Mm0B/耈{k}Ǭ ,j$y3b^#.L3&DT6;[Ɨj3Vwel|*wu(=>άTp= lT6`& =D}( Ī v/D0brn}P ҿ\D1kӈ0E )T( k®r/^s_9%A1_K⊒?hR۶jY:fۜ#bvmOS3а#/EoྃHj]pI] ڴ'd'{ظQ)SrVv 2k~վ$-`buU)6<>A5EUNa!JXkzdf?no)n'm=~s%tCbV)O㊲eE7UJ3I ՄPy^qii$w.vpJf2Y']ݢKmbLKK 7kϛlAIp)9<Aa&{"ևF+x4U'Ūʊ u뜮fGL4N,uؠЋC&6p?!`S )-\,n_eE^c3ON1R5,d`٘9,Ȱ$Y%/bP)g>?i5`Xt W4& (=KJ K[h^ 0p u^\6jn#Q GxbVZ Biϳv9,osQT*DžG 8Y[/qyI [fX#~'&W}°$Hϑ}TPlt/H:6nm3K<,/bXV" z쌩6w")-'!\;&YQ[xP1-R@rLY@[!iǐ mˡ;ٯ?NctCU7rf< 0&=d6wOvg Nj|?J䪳U!ƓIDLBI`d$LHB@ؤh7)X7{6U1hKo(K LSc\rݢ F擈?\#}t_\lG{ryqd >vV9]sZ9S"/,2A$(;^-ڃ)!'NNrӫhT8nE]\`2P.tİF+㛉qX.>S>4]OO= TpF@#FHwu|z Y'_TH0UJ^쵯 s)rK'AYGn1їOΟ3/r41#4ma=9QGyYDZ1^&hgNA\<`e$Pźn1ij"$<3(Ho ]PD: e[nIK_Eܮ/xKUL #}g2yAGI0inλ`ҔX41N,:_ DIsh f#.oFiҰ>iBy+3?Zbuف 坍Qq')kkL/ ,$"=|p5pdwU['.^  wĈӕ428)^떅I|8~f) V)๔5+8%NVqgȎ~;b (ݎ(:#-1!ٿ^OvL@Ng<$B+2t4/Oٶj=фK5f1r@D6+-ꌈjg5q ᛑ=VUt)D-մ5?4_|zĎrDWVk;MfrߟK[ J2\xc@c!Nvȴ"PWUR|)[E_[Ħz`%Fo M>@o:f,9R|?4ۜފkKHU Tm5g[W:HC\xa |j8 3vߖ^= . 1甩C -T"ˡ@ADĝW;l1=%4o+ґ%N !]pY@0R|ɤP<6M!9/z.6 #6nA'yf+BU4IoZcc[ Cq-Aq%ϸ[Q3ӣ=AqԞ^ etF:G\*p_a gYlɡ@~qN8p i:4tk]<8̮ޞy.KT2pdΑY@Rf D`I|y*_P]$i\b1 <1a+֞я=64[*ڡVژu}w fH{`w8U?`5uw-G*2U=6Ǜ.*Е6 {a7DߒE_)\3gw׭] ҭ^ɻLVR`[|4 `>>#͉K̘"R8rkIpBڳ.(d"OdN4AZ"ⓣ@Wj 邫] }V 3-;8o0#}# XRJ0wd(IކRm0{8)vÌOMDGnm-|^r8i,2u@ݗ=[Ox'w/0qnr0M2nFFn ZkŌ,0DX̒of,cBEN^?^곉^8.a <Z\\7ɉY_l\u{+gǪ@{CL?θk[eG_N9DMq!Ԃ4NYüx`337fv@#Yu?u}{P7/#Ut< rgUBʐqi-%33ۏC}ɟ F;È +%IOVH$-(g{m-wY&l];={SFfm|Ȑ0HX,ZMꎓ(IpL# }ɵkua 2Lj\R.|*1S*M.SZ\V#7ǞrMws]/uи nS4m<`4Da_|+ 9 ~9OCpt[¼Ѿ^xNf~<|eǯ9^ʹrwr6}Ҭ:45@v,Tp\JRH:#fLn{ F{ݰ r%K 2U_s}&Ԟ=/v=bj^ )v lSu'&?YIhɩ3yQueHԱ* rFnHϻ^,z@WHHfYxSAWWL갎vSu%:9'q=Dv>kD3Y̜*+ u`f YS,Iyj=fsT̵Ւk7qSB':+-vĄ65(l&~.`Qr_>EkdCtu @aa_=Y2)|$ԗ;tڃY|7nщPWT$y=Bl㡯5֜ ʲF,`+ց1:D 5Iҟ8?BYd:J< P}:X_Ɉ XWKtBY<4T^}st`9m>ʕ0PMpavϵp>c"!&9KgH+D8jS&|%ޒxc.|TxV 2w\N_j!2Q`-tu`L )@ =ڛrvx**݀AF&!wn ?yLY7ٱ_iJ0-\@rn謾0NcfK_?HRPf}DЫd<:'SoRzFW6YbS1NE vU֍W9>.diR VL';t0㛲\'*RH|IA7 wctUj.:PR%D/]7ɤt<2ZqM(2{Dulp l3f߅/m]:v cBwLu) eBEy5x(Rp/fxj8eaBF_ y50 1ZǜM uP(A17=w2-\xR ߩJY&tܞkdb2K5h]H-IMu6ROZKqawC7W$LW{m)J$:ɶI@ LIuR$cɀ$`/4w!,XoޓϢSf%n yYf6-07i+8i)I_m@\^‰\+-T$7BfGp?@7( gKO,NpفW^gҸ 7n o9X?M!yk$~+'f=|3(mI9p_hM&@Dwq8+T {,V{"cA jZ&9{WX9,iPiLq^cqnx'' q`2x*ap+&ȓPv rW9cuTHm[P鈖)h%[)Zփ/M9CGFGlO0}3tv/E4DmȬ*M4K 2${T;ge6iE++FKNmF5J~sxPj{m~'US]Kw\pʂM{ٶ Nx)uf Қ2_z&0UE: uFL6c~^90z¹oE2I'#߀.*N떡,bqY@rYE7a;b 5M ,OddH,rhͦaSx:A<@ RdҚG= J6ZZ Ccɲ/Z4c %17]rǡuuN7MI޽G[moZc Kzþ(%Bf j'N!4v%:f4`eW!׭5v)d|NՈ6 Zw^ 0U]굪A{zzFQ:ePr(j$u^B.M_RD'j= O` p b~)Adf+{^ |wBKFβ<3H;J17XQo)C0Q T%&!yF\Aj\Y986prUD'!;$Ry`\wsGٮs<%*]@9& DhDBY $Up T5µH6pɁ[-o6*1T%@C dG "[EO1‹xqcAVnye^ӳpǤ (3f/U3Gh4U= PВ ~#)ޏ8YJ9"9 [e$UU/})bDd q} eO QE5"IrC+ v,6btdgI %JNAit ,5? m5?xuK1;\99h}p;y][k3Kq5U`x-1Eh ;܄Z7-OP>XU9_ 1\3zHm* !sPELg'1Fe]9$4xJV?jIWFeuT+`ӻ }PRʱgOiS[4&O]em:F( q?iPu$>w ,A͛Rͅ 2oᕋ'UCyt޽{h./1BCɐٺ:B MN;aT']l/0Kj[K,ύ߯+7j0zrʶt]OUUPVGVEX¹ DvHֹ;mZJ: voHف m"KB5ՙS`@p$D3e)槕P,bT*NB&F}I`$EF D2=Aj i|&C:bkȶA!ܨW/e@0iBcdn{{(=8G#z^($MK;B*Lƶ?߹oR,jWogĞ?+tJv"1d̪XsfH_堥鯸NjaNA֏c@&),7<:X٫j0IlcZK2zQۿjЭ`YhC@5Gq"KPP7q&U)C>OA5 3ԲOjkf*g^@I&qa~09zsn,e %u5<1~xp9)HO$<1 !twh37^8`E9K|[&4_TPmI^{+=p"tSGD6qw7`xBD>OnSv 6$ʭˮ}CRK;緷P@H'SJh^vZ iGu-/'k]4 e]n5Khf׈=,/]aZ) yiwƚH5&| bJf%}Q'{'K9qPωL._ɴ 8 ^4egρc&t-9L޾rO{0GGE|HCelr<.0趀˓ܮC\a(5CsjHDϪo]5ZP/< ?o-R*{]De都+H:;7s#|J^]lD6](KRb%7>F2ޫuie˜gjSC3(+PEօTOD@x^oUX Qnh.頰bBc4zsӮ}]ƨzh=3rX;Zư#ٸV8 :0Oma R>1!]HmDN4?ЍvڦSr)\Ϻ >Ǹ $#]IPY_ _#68|&kH ǨPya+`mYJZ -`OKcHDu][$ƈ Er~aQ/LB+adi~7imu"ٯEU.?- ݧϨ}~ubC AтTw~{\v1W~"uBu8jEՍ%/o;n"G6ӯĪt`ɻכKESsdWpC#KȜwOͩN_Oq`\? W!1ljATAo26F{2jA%6FΞa<}*zڸ@奌y \_mj! ni~xkc04/\IsóK%cq0 )n h1/zuS;w9tP;wmFt}Y?TyX|bנp3ٳ _.Lq+WC x ݺbpo(0jh " |n4$`a7#yFony[?晜b֮sP<Dž@ߌj%'lQ~:&Q:K\Kwޑʂ%9&z5o]5L3]Tf#~wqPwcJ @GVG\7i^,?>4e> 7PPZZD[Ckoďfu+OOe6ê5Y:jվ8D&h%A~;H )YOn+t0|`ޗd*{}J,R',;HF{{uӏk#]=w<#OwMyuw*V;3?ًy3xMdlZ҆E{U-!<[*?V['\R7R(W?j*x̀DO3DjChPxV^!@&SECI"$v!=9QCهnRU~$aL3 굛 ~;1[Vf9%j%ȡ.ZUVoV_b"ՕOTPqnKDп ׍mߋw-G5]&%vo RQr;ތ:xUpߵ5杪n9ÒuK-Mڴy,%(<yּz"xzgL_l6IpdU?}׵Vm (:œ{tT=CVgtW>7t8SbP( a,c9[3K1gt-j4D_ ]}E:|hmO[cљ|M$QE{gc\Yng Vq'w)[^S?XIwįZ u3B-ڵC+;zq5 x?L.큃RD9HPHy>mS.!H?$ rߔ,` ^ݧ<-1i>.~5t+hDH?X"2C:7[TJm7|6s3ANqt查J[fވib60A`JX3:[E'#]{2*0Քƃ Da=`iL^plԤLh$\UQ5_E}&0ھ6%7VbXR;,fϾN>Nj0'Cq\=wTo+9q ~nr,KB8ޫJN@ * Bkƪ~R ;ldqrnm? Q.)R+ 98H~uF=o4\S_?bV!x\7c˪2Q7V \O+&Tp`PH Kqc*  #nEgWɰ~#@c'~PGv_Wpkv0_7U'xwI+Z NCam^|l׏oN?WZH1^qNĈCj}j-ULw`ꀈ)Udc!,di dco~xeFJgS7X CGGCrtЧrVdsXqkj49 ̩-k@%F۳rIy,-9%\TGi>2&=:ES`ZJIlm:-ac}C13b_ b0 ÀE&9a4 K!Hr-zvEIEr./VZR4xǩZ[B2a5wb3nY6q%S?$6v"Pl9z,K+}5ۺ)kP4|yUPL^?jMQ[ *~IAƔR҅A=G'mm֎DkВtأZĄyH[颐H&J꫎x3Ń܀"xgp0uwWjVpWmjX}?ji\*pdY0H,wߊy1/uIbc]# #ȵss*AbvE{n25: PwKy(mP<7s?02TD7lܗS1u(^:WNP[opΞɝt+2jQZs-ösH#]YYZJhb?IYأ )Sx ńA,DH*TJ-'u_zVq]ūjaoG[Ej1u=roqJE8 l">Dpufh׈jLW/A%ءe4S)^JKyOARlf% ; ffDE DZ gUZ|3$fA":ťSgCܺS'*F_SjikJ0 v.+1O}ޑrUm+bd-u%F1^gZ Ow o4=I4en: C01rh<؀oV`x!oϷu@+2Cvzwk4Y\n7\$u@_#ؖՉ S&NdA2 }َ >>'O! \hK.HXo']͋ 0E_ Yr ( ht~D;HpЧHa==:1Y8,y<c{A Jh ΰ|4s ɤQ3ox<jUA>͛5jdBwÓr(9g!5 جq*woNZ9RE7?m7_JNK7ۃb$p^E^}b(Ȁ(Ŷ+@m vEjT9 h&9`ʖ6=^ѴbP7K>_op+&{Xل -Xą])TǶ8}/´aL=PeLQsPCwrcȡ,0_gWrI򹯧׈QH_5{#M2nr_Or#')Ə)WE{!L0<x(@[.8Zm*%)>zۖ,k_8R/LϻwF҈w KC8 }C+Ґh!qU`tj_r.XJi*{}َb;`o*5-x< KNA U8,8#̊8\Қr#(Deo5>8%8}pKWmTBO6 iY1NGV4F# Ƚ++域vSW?h's`ie]"B!/?ᴤfKI*@nf T*!AegӭR7ͷUVMÛ莝عr-n1,"Uc3}ZDI+fܹ,D/IIlbn^{8!|Wħܷ%Pt#KdRm;gZ'z:Eg.z|ޭD]U\?ힲKnɅ(hgICZ#,Ƅ)ЫXgYg3#4yao@ΖIμL :#4.w4$+ `qd""N@C'K {FT*oCh٥/([yH_UNK4| tuZWB|H' wJdy|Gb/wT *9e^Q`9dW$ bQͯ^W1J|N}QtN8-?)i4/#NVE.җicDOj$ˮ͟?c+J{gg({rQ[%B˒6WPl$2aO<@&|B<Źd=:$l,㹽"OʩxjXS cv/[˄|3+f8h۩ꤵKa>70sI~'nF[÷0K*fYlrgfI_"{C s XPFk?9k?>6ԑY]F-~x0Fp}.sLtϔ$mt{"Аlj.xMj3Ѡ3 )Yr1q5UX9x/Q-mH/ё[ JK8Ӹ0:̞*[\9Y*z+WՊͪ02o zmSaĊ -DYVyT:F;zd0&Q 52TJ9.Z=$Hnb R" UT w gbP>ҺR Jf''o|&*u;GSiPRSztym%l/0dAFN=ĝ'Me5A9+Ĕ2eH!Sްl4 ź |lWvlFn蘑4 5b؝#l"olZWB*S Dؗ{7F΄1PɣXUX2!@fPg(+^rYZ/Գd*M;]eii5^y !<ٯꪕi$4RtO7cB$ƛ(_<,x *N8o5hMD/+0\΍'"dtxN ÷y7J ODcAWfc [gQ̀jI5xSQ%1scQ?h-^7ohSߓ[R<"aL *m5  ?\֑ 9x#4iJ͡*"w}QtD}<8yq`̇xkNWb%Nw *.r2<ї328,BPJTt6E:FЩCF.J%{'/Q-Pņե Ɩ+oE>3Ss}y0($r.'UЕ +~>bDw}%AR , Z *CKQ) `t pkuܗ)GM=(5ZHۥKd>ntq:q`T]/tJ~:bT#U { seqU"s(j;Sv$3g^.)jR7t+p{I.Ozۇ b!I/"0+V9je{3x+/ì5C>Vr1ݧ-O1aT1X,!I("g)h lG̫KU1GYޭL#6c7EQgzO@7-A%H-%<6@}%K2"e-K ?jɴirC2S;9baN m'Rp151IK_OjrӼ[4EaZBt̲U SO}";:C; &Xt;; -VT<@l ojkVϖTd5ɷXhL?7=˗[{L@o[䤙v6vVoGMΊC@/*Z2FG= C0}-/?sߐƢzD]SZ_#vP[oDԽ&Bsܥ;R01G%^මHKRȬhCm:۵Jx>>\Z#/oڭ32}bM`ʀ}ŗgpIn|ك=u}2J}" ;WtA׍pVk-)Ĝ(#2xjhvy.Ů> Q rU>rTGWI𚇩mH79lj9 5wܻ=>314|0]_>: RsEe4Qb!(Os@9 :t3 Ϯ]8"RS8 "R˨֣Ś{fmyni:SfƟ"c^ {GNs3JwmSr_Ku+!/"T[H9z}Bg~f1 xqs ;O02=vQUȲM`LNWlB*7-:rnzATZdC&4ce<{_aƌ>,i9E gr3Mbta*5hϯ_#H/HMtE2SWisA%xP }%RYpoh@FsAbѳVR@i <MD'ЁόS#'Ȇ AQqv7 hYAc9cl&baM yPvp*6w=gY^] okX%ʊ֒8sݖ'L-4Tc-xdEaJ ;O#v@e4[W.vdp<+_\)uf#I9k̥QUEAu5v諣h*ᰣ9~`6AHٞ'.Ifi.& p0 M\[É:L_!j,}T:ξkbYQa;n9tc Qk Pfݖk[#&1W*_ ǣ#}kmioG5Z_|xs% Mq<6jڱ$/}5e_aI\9ðQۉŒD#9S 7?[*͆|ģjWsv$/'h(IKuT>QCȺ0\rmŨvD+p ze/tLs>rC~sc<%2lfAI@ l}a6p^NL=>]'Fe0{mKbOH֍ReaJDa!/\cd!d6+*V8RO$/ JXRJє3Y%x]JhtSvŕ=)5 d]2KZl `pQMoF]hpDJQ Kr9S<&'^GSXAw[JإA 屲+PWc9Ja!%5Q\º yбi6?i+U뀒 ' @+|bWlZXLb*V#+a)uvYݟbVwQ%c[N SȳgrZ dZƩ[>'rHZu(-3*O*3@:͒5lQ>ysc-թ$#j:= Ypj?ag\Vڜ0Evu+zٱ6>c/"*ŪJGS-3}Gv{Z3i)|@EdTWPQLrxeUq;'DIuP%HsS&ߐ1Cѣ#D'[ C?E7BL 5 mWL-$)v)p!+Z-$J G7~(` yrW; %k?XިK^&$y8ʤS(nKwu G;ZYB\2Z$jVds~h9MmJPfwհgPoENk  Y"5UJCTXjk aB`Q'1KODP 8(WȨBGnwo/!mh Hoo>JR ψ)Y@&RZ^w^(hta6HBG>#Ƨ(wM\E–*6dUV!u]*Qol-≰U\^8I1/J 3q"!<sB`&lQuDNvXʓeF5oEU3)UB`td8&1;"Z㍌Ugӎ. L,l~g '036^-9 ZWAjF oovځ܀<Ȁu Kh*rxY|;LF?cɪR2|mM8S7] Ń l+y~-y0-aWսVc1S|տx@r'\"RV_cDZ%dY >l=8?]$O_mxCJj}6Iϩf<Յ05C6yqfo7'nC$a V&R' ?O4e=$0v吧郚޲O'%M{.'|`ڢlٳ''OXwg` (tTs'Ƚ+>)ҏf"#W1(Kb~5XWnѪ[ bCd0]$ř Q._︸L1ֳ)5NtP$ΆZK/,nn퉫:niLi؝i$)rb s*.vbq5"=yQluSL3JTj JIȉ UJA[>f>4j|Շ/xC U#n T FjFzL#hGz;kFy#@S/aZxlԲcHt/6梑Wr,W'񆍬<Ӈ-5iC6S?ZoK&uwK*$֊ㆨ4L0B]S)\hUd7GE;aWG݂bD;IASU=SJHwn@ 6Q~lNw^׋WVR (Ғ]SW;^qкOoW_ ? O/OTˡLa_u!⤁#pzaoWc c|PaY@+,Mw) (s$vOF /[(#CG@ḿ-ϛ sʄM3B#˃^XCfduww38,&PPx7)Lhh2/QD A˾;kB-2Q6w4V.l{Ncx&68Y<6Ḯ~SS<} '+Պ,4ը: `w97BƟZ!"  :)Ah휠ancbtV37*[8kdiBLbigCQ3G nL+Pq4IVM`~ Vhԟ^V8Uxn! 5-UԔ]OJ|ҽs=7Pגct !fW(y)B<'dVϸv,%H0nucOztPn0 xR1A .N@ ILu}A*ꉾp Nc8=[FϪ e3aLJAGֽ5T^W;e 41>-@US("30N$e9,#ϖX3,{k=r/ۤx# xw<Ti~>hb׿"nkC:%=Tcr  Z <ݑ!CD16y諾{ʱ:.]p@U-~N-LJxF@!.{0˽"`K@#Es#H&H`ֶ#C̭ +lCU&cEW޽-ܞ[)xzz;l=bE4! UE;1m)U8wo9gx+B;nʠnAy?9r_&©@v`f$ŵtA<4tD34 qEe͆Fpw)ގѩYҠWlDaX DRumAdoĜsU|i=92.[{zu Õq 1'BU[(' K,>2Y`AmB6TTPVbr0we܃dXn de4KWBF ;P86%Yuo\ 3|'eZ"X^/bɃ(V_Xן C_ ~GcTиLH%Kch RQ0w7P7sh8o9LiroNG&#=m"mOOa13. @qzz77zb@׍ͥ,P?iCw7wNⲀN2My Z@4f@ƝS "n M$8a8k$c6:IEֻ@īK&KJ,ѷx@\,yU0bĒ{UeŖ q ëB)qPpIPۨ80ZOY]ȗj} f+a#M pKqpb9kCydH:oqQc9'KHe> ij@@F˫ !mS轢m3c+Bh|ak")x j7F%,%q[oNr._|ѭRʙ~ bb(\k|wE2?Vr=)hNf5R%sBކ=N>=J&e|y (|Zޅ[K/akӶbuY &D|^nڥzih+ptuF~ͫZW!U=eY%oV#)!8 fw w|`|~ _!Գ|ts͎zw~omZ X&p"BvOT@>Ӕo?q?p:㾐W2m$(jU:(NiX?/%# ^-*$<V ?¹LsF ~3BZD:xmiDy94(cp@ [ vOGCA:Y{MUx&<͜{hXZts礈_U&>#b. H{>bo9Cvd;A-I  }qrJlzT9;J<9 ~V6-Y@-nq>OjOelF"yПR:&3[lhA>d9ChAtF7'ٝرN\!cFj5ώx %ҽxTM ds%bm ᕡB]jOnloP2}ؓ@N'Su}vh-T;> aۭ?$H^g_gğ:U!pkmC6-OF$|QQCٶˮ"B86k?qDUAA't$-Dž [%#J`N)n4Ec>ͩfHjo% 8k)(?h1 fL<[_RO8CdYDk}9U0)oe'庵x{uҺ9MN-;yv{`{\ !d zM9݈ƵeZEڭwᖸ3M*謹qCR9Bv`~fnh \(iS.#(05B5cj)4V~@)U8)qGI[= uK["&N2t`CIVĉk+UƬ3^tlW,N"EI-:+]H~V N{✗WC ZM}aA^(3Z%>QGi-  5զCmnHHύ6U4[dHrF/Ө}=WwK1z-m #8dӠrBvqdfpHDMg{O=4o@a''}QS |$#h2Rtbu>["<\ˎ_wC ⼝CrIk! |GG$$ `7OCˬ5U,X-r#6ޅ-U֎Xݯ]\וu;˽zӼ)5nbjbv mNl"Ռ5p#߭*&c\$w T8c9g_n/v7wC黼ڑ/xbKswkuWuG;b3oļ?:7nJ )=GjbO-i Q,E!<۾ܨq{'x{PV!:#4ߒ~6I$_%e hVUvŒsj͏?+}fp5,dx 9LISV"g<)N-JOЃ1A_$|nHY&y|PЁ&3_ k+fsr,?4kIi !yK(3(78nT/8Iũ"\PϗӰ]Q5P-mZ PP!D. HWLT@V£PC 5dZ0$8KzHbFG@aJ&s*829klXc"Bw/yy1ih&7q,6KCu-8mN-,L@e 저dwUJ;s gv P%Ң[ޕY:N?p$}ԾnzhάRje>iΰG٢ˊzP"1Uc ׁ[5=zCM.@N4D&49ްB}$*z)ɕƱp9$W8܆A'?,6ԍFk{U7PxvːZc*lxNg*jKAij$P40Njs-״B"i >u[k2ՌDUk B;:˙f0>n\Ѭg?uw7UqhR[ZGJv`}L~t(J'3)i ˡGtIL%&Chdb"_&E3E.U-QRpL;cŮzEamSؙ6I%6u "S.G6l@8- *"Of @Zr-uMc/,v r%#u;3XfTPmp@!4P\s7=@9%oCfMyTizR'^ -4 *U9u Ҳ< DgRl.odu7,5xI~d^mD WEq"I{I2/0s"nc4*4Oy >ղ T$֗tڦᒴ/D0C9NSmR PsC)GǤDL=+aW|kLC/\6u0%mGgຓ[aݲZdz,U# Ȃo'r3ct - -?;L@C=l(\x/i Fhek0C-@Py"Zذtj@=nj-"lu'CЀ/gfΘ._,HӢ]Rf(E5e[طMN]tK|ޔ~#&Nn:U}Y m5n[²3)/C,`>}# d*|J7HIzZD.,|cI.ciږ=#"|`A|0=epIQ |"`'~{x¿Nz$ʕnW'=rƻٴ,*hc?5tcWFJ ~cw{BQt̲.<\[X9YETtwZ {VتwǙӎ >vPW%*d$X+ͧcx+˿+.FdA#ulB#ZB?a>C5'&r8r:;,&p']+J+j7r䆌_8ID{?-п0o|#.jZC@2^4Ő fH 6]\z=޴y ꕐ3z_@Y)2ݜhmoIaHrx:l"V+\[vnV2 yT& 훧u#都9c'^_J<ޡ7db0&EKac^[lp#Hc:s{ր qKiM] oER1Gye`5q柞Aj'0?2_>qyg֟&}4@HMd__I hWS7 br7oi*9d"cB6/'j5"H21҇8rJ8-JZtd$ !Q oh }qi3T1YyWu$  r+n]Օr`:4 !MpP{vٸ(עkt(㏂[Wo#jn TZNm8 4KGobxiKpXR?$s}8 z'=iPF hו.m?2ST1 xmG/t; ZDsqX>Fע'kmz3ܒhIʮgq/ߕNI7\mޮ`Et.)a =M*B s2mOLyn*s:0-eZO=؛xgrb:D[UtdBi-\ZL-si:=D %t-COt*gZ! #/mɟ\ɖi/WbhEerjX_Xg bT=/G7߇n;ǝS8@(>D ܧ|ŸWK*"3ptΦk>w/n &P /Tf:ӳ#{~$.UjYPXXI&;)RsnCEO/!i%ޥnO89gv\jDԇ“_6!I|L-̇1u m#'2MƺY$SGWXC!TiP.D2)>zQODJrP:@9CӮ V };ۖAK)Aܜqc ~]L9D / S"d9;uqz}%IlgqB^Ѥ~1JUghHar'bp#I}c/ϑg~ ƪυ/[׏~7NF$3Vmw])GQLD@9[y:Aso,ʅ]+eӎ޽ӢNlRt@FXm \"SAYr5*'&6QX` #r7 ~!⛮B5}@`n#N|aQD=m}zUrV w:g|V8i.)xH.CcaIzPia#t!Cc++$"tFw7=o|2ԸdYkm h>tԛT D@6e-$751y Eaܛ dq|-:9kOˋ(Gx@5i"eգJ?S2Վ񺼸Uz*l,h8X [di@ ,l(OJ> 抦]0Aa9SX&3}*pn6X1XS M,)2) 3y<~Ͳs]| hX-.լpCkITYR׺lNw|d Wۣ`6z ~> v.< ӌU*Y m☭]ۺ x "apM˽$&zds%!ԗI>$!,di=eo{ 1+>S?W$wp̎̓xJvMM "ui2ر, wDNh9a\<˛l>Yoay}pH-$D#-܄|kpİÙo/S2 HE8z Kf;TWZ+oqNOn SAooHG',?)@L4*@6[ (<+`03!_: wu=T2(;mOdP Nz! z> D1Vg|4ι}:>~T>˵|. +v&R/89YEcR3iMN-J/Pˆckcbs⬵dLTo9p$[$H:b'_iU‚ aD}p.$@J҇5b\Ml\JN1Q.Dy~ǝzgWjOф}4t½vp9! U9mO}0h@Dng˅YԃZnQǃÓԋF-bޟ9R-K%50~nK.nlz2VQc1Mbe0Fb1S,xTys&Jd&( "v" U[lQq)uzӁt|Iv'DrT1!T}ݏWuuADCkcBlMs\,&?V DSoor{&er]D7!nL҆&\e~"B6$NSw;2 >"qt@|(*jU.5ԌdUXbs!*Q]s@MY}F1/?pt.kÙNP q\Z!3CNu\GT`&a}DĢ[h[XKLoy@l`^^t5+ be(cRe,NiRDϰy&+ >zeOQvZcaaEAjTF15f:rmWbþʦx5qn̩+.#IJ}#I 8B6^Bo6P0Zyv VŊjgx9/TY9!*9lo \ vU#15 iSճ,)u?] Gr^!d?MA"$4#NiCx!nkpN_cb$) m`K6mBĺ*svCSQk7y`mBFZgSK4:/?'ZU-,N ˠ(%:BWl N;EO@nNl͞\<^#,[LDZ񪻦ߎ sTԉ~ qΝUs=OgAҗe* n:IjET|_i>iKhZRw6K ̧Z֔ +qkZ)5Q_cX+u7-MWC{U b 4eί܈cuBxqLwFjRo$/#:cJ]5]J JL$΢8s4(=mdH"ѝV^Wv 6Y9`؈>6gmBh> N?3邗v Mf̆e^21yQ¿6ך[^!Eyi|gPp%J1S&.SZT1@ n"Be݊$&i.ʏ'4ƚp)]FLk?ϑMĮ7|S~.w&Qb_^ob ;~k٤W@0X2TpYi5rS@-` {B^c|5B-Ni=frϢ#&v,T8:It7#& ++m[R|溥G'볺.᮷; :# > XAE19 zҔ *IXjq:6(̊7z jPHE}M9qW_ΈV)^f`+ۦ9-̖,7N=_)-Zjp& 鰞!>- je6}͇+kRG?[j0%ljyi{] ;G z߰$y^T 1(imUPK۸D{mm@]mM#㶢,\Ź BB ՒaxWT@l=7N19?TʻofXU җF(3|ܑ??Z$1V1X9ap:W\=*ڌqkt&N`J_\um>El W+ˇ&mRJr ghʏR-籜rOpe4Y#sy,PI6(%ȷ< Jf؈Hc|)̿c\򓒥KWiQT_7LBN7+ R7׬ɝ-|3SK5KxEzCqH rcF, U7 Z Iu'˟ %Cht$G_Vd3Y0p؄vTz-{p2*>P+pAG^A鑮QG|ݲ q[=%E0V&Sz&И3e1},ASՈ2ʁx p! XYřUV <"FmѰ$%HEksLA>ts^SJ3K;"m/Es(1x]ǹf*_V[qti'hin~Kaf,^5*T>efdIN{!X*O0ǸE;sVhٺcOǕbI+oU[BL1zٌ ,{h~vtH\&" 9 `feA~luẏS'7˪ampI[}%ȳo.[(nani €hrͩ(ʯwJߩIy)t(dOzi&/JMxgdtPML* &jx a=w3ڨ(o]!߃ѦsѬLFRn/.%:R{\GڴJO$~>@ C;PnX.Ã(ѹ PhKP K36Y3:>OB1}M/I2Cȼ^@g9pp m(0B:ƞhAPNӖ6PEJ"A8n]?ez/ڟ[୯շ"~ ]!=pp+)ŧD7xs;z121}bDcRtW{fkvs/[ c(YoyC6KF.ƃP^>Zs XYP@rlP/;e"M{1?_,T%Ѱ< "Q0OkeR| =ǦDG"؏J3;R@hp3^z^ۄ+Wh<Ѐ-!!8λ/wB&W,_uꥁxv_ǐP74/U `1@kB~/4A]elT^!C-6Dul3@1RvD!=vsY}X%L{<nQeȉ& +C/6<39a@RByPIGS7dqH* ُ :`~(Jct71ؙc[` ?m{vb:F턝h7zσoɎ|{8Ih(Dz2)7Ayiߍ8-/KL e'uM 8&I`yPpRE 7%/X \)iq|^$/~]If4}60$JyZp꼯Wz‚H#fVPwO;$,2@f>!?ksLz=M~u`4.4)EY2Ob Y;bTQӇ_|կ"Q{t8o푮G şϩp׉gxH9})qP P^@?JFx,@ʽx3Lܺ;İ&?wAH\2@gs<=aS.ĕϘp=7gM1hh3j]#Hxce#,z9ځ0t0cyR' FP `mڸG1@zaRǨҪb$kgl[=re]I|Z G"-G5KV85bG5x@tKگRd %`fZPDWWp0BkM]QgA 'eʌ$(_PY);3i꒚A:"j3bx} 7X缿L10ǟtA& K#wՈ= .Ԏi!xs! }xegSKvsK ,<=gox+U;CPs|S#B0FvqdvlW[/7kW J/ Hk4Pkg*Lgc$Ik\rKRԳr/d+Y;*<__FuS}w<(/ Xv' 1::BpW \m"k0rYf0(VF[BBbvR#Z"A'g@zqali.Y,EO=4j5yߡ-W8[KG=79lRi*n@BBp,z݇Iɇ֗9 l,Vu}jShߞi|d*0j*-pF(EF"U-} EJ #w# 4цw؇Y뽖I6oY,%L3K8V5mNS%\:(דHfW,,E74Rc]>^r9Ucc ._I`'qKQѕcJq{My4KIOSlwuǡi1{xOp{ >QUn<]u?ށkH? <*0ߍ49.0;E$瑁FWƔO3(]GV"fe|t,2L=ɿA|FWȞ;xa% Y>V %&v梑29ѥ0c?\WUqwBݞ!p)o&ɔ]@ȘkY+MriމMzS›8TTҥ`""ص\g_QEkUxDir&su`lhYPyQY6mkDE s щ* R/ 줕 y2[LF(kda똠8K9g`=t@>ltE$%;F.u_{gt X?Mf8 }4ԓ2Quw%HXPv2 :2mEV#>ofM7 eG @}:/6S0XRp+u_ lXTlyc`Iy3 k5`.Z V oKssf Cr6f"zo5 3ug"uTѵF@vV ??]Qq$> 'f&{z C嬮$=!qY1 AH4XO)A"&Y^*:iێ5[QxCUݨYg'Uc7԰Jc$+Pw/ eʕ@N1-D^,ܵ ZK$&:pMJf29Q)W~|ZE1W&OQ&II 7 Ct77?n-vO&v2w`]йZD Ӣ~4WQ*􉷨$W1DZ`rw /̕[+~? yYH<o8ɜ9 _sEoK uGLb)8ǟ3yIޅqlk8vd,z*˃2-KjFB޿YQЏ8 Գ}}%jE}ܱNb#6oIG%TzR ֵ@,a!0#1zW¬TMN>(iO/%s8@3`r >͙r (TJ((֓ө N fjPJZj| w7T֩%<au#OP ޅC8#a@u&cܜ _ȈjN$.e x^'.ڞ¬k׾1ұn!P*,xHbIf 2Xwcڪ R L͝8@= z\o\7)wz۲ {VB'"XGH79֣YҡThxzS +Y DY( kEs]!"ᤂlo:YS,<ڈ.(6c}k)@J 2Lry:gE45K\@ ^k Y#F3 aJ03j~ P1[nLH8"UT6N|LHcz4qNjrNqH|ȏ|sjn<ʬϪHqCj bA:} 5B%eՔ|Cii~ ޺rx3\osry3MfNa::g.7HJN6dD֍9oW./|Ѿ+wieB 6X3g<^똣lv/k|8rǔ#CHJɭ NvP7H (S!oPe@7xcTAN1~Qa'9&U ,0K{-DP7n3+2y / ۲$dB\ |)O)zW!ǼMI0C_L>>Y !X"nUlY2m)8a.I bl7}zH\q ̽`aٱ[Xcx${^<ȬDNti]p%gɭ̑ W-dG-a.2[WO2/l1 2{MeF,Y: >Bу?GWȁ>lCǵ2i7άb=&yA&zΤ (vw;4酟W}SF#e^rQ̝D5R$Woq<ʔʪgO]/} +K9 #87L??wf||oZ/ c_߈y 6gci|joz+2n7Wnˊ 4WˊX טSɏ`ׇ]xj d̤,I'ѦܠjI|sGċ@7y&:qfmJfŐ>^(`X(5Bі#ʪ]Aګݨ'HIt"9zaP:bH5԰m;VuwK#Ά߬}_185- k.xg}FqDP>@guZ; ZG0q9*b ZE/IG*/9#w0;E[['24yl_O""'2^%CgN؉(G%RfK?qڏlTl:)_@EVf<0HNK[`hY>':j,Fə?4z-9,E* yOa<0A%՛u###o1"Z&)ZbM YLgr"zgŐB}B ʏ#򓎹7Oa9chX#L9x ('Ѐ%gbɀ|<\>[ {gs#9Tָ 4"G9Iֱ9a2#wؙ(<0aaaM2H6%ŻQ#r P )+u8^qa]F3F pv'|:x"Ӝcq?PЊRkg@o8'6d%N\Ͳ$FOT Wc\ +9yO^[  # x[vWL} 덾1@BH"P91Z >qYAO픓]UXniPB rG&9v^]KT sߐEz~&b,).8" 'tMڅK3 G'rULi">rp-2b^I9gQL~bgm=O~LJqUf}Q1Xⴐ)V@h4ǽ~#gQ- CBBے(r5iȿTP EAvQ0J"*!;~+\uu*9HƂa1)R^/*RꢅAǺU~:Kϝ5ʓ{wUӪ3'n;ጅ72GغKDF G ǧM*Vˆy-4󔴟F^Bds|KXjnrM岩<NY3DPTۮ^v%쓙lG6u:,luk6%; ؊1-@`"W~ɚyf_\#Xt&9J[ntݷQ&6FE)t#fc]= \ bKV7OՔQmE.K~[Ej8;9aI)a8FMW3| p09MH#;WmzKﵫXn+'ܿVaj/b(L;XmcϔQ }Vyg$=9}NwLF @8ssԈG 4 rRWBk߆jzWuڮ_Z҆fPf)ⰹgz1S+&8N]ܙD?fɁݐ|v/n9(5I/M5e;LP ux%z|O܂E31$Rc%I!/5d+=Fc ԯ~AqLJ3홾c)%CxJVkW0 @qV{xK|Gz9kB0˪ߥߎ8U'@G*]-l=kp,3XWy^Xdr2eh bO­eߗ,HIl-# Z%z &@hXCTH|.-]d,jAW?w PɳM^4sv) _I0Dv*N'ΘOQq{TިQfϭ2GĂu?k).9]9$K@^Y[ri VI }Bwϲm:,3=ah?Oy2%H-0cܪǕbz^o?b8Dc5Z턣uѪ/C(_3(0_dZba78?1z0~]f? TOem{\ Tz{v̧fha:s*X˹ur9ȟ'i݁J@V%JKM\4$W=m"D`д7Au,$s-j{BX,E_ "w$s+(S]{0Ƭ0eD$TȎ٭:*)m=0i  1X _3QO:Ϋ5+H3}_t{2`Y|-TK0Co&t3dԉ#`ư/k $Yڢ ęsbYL+̄Oj([4z.{JFw'a*hTXGbk+ݮ= ckc]ru,6 R@b7TPMIwռq5yemU3"H2+.v:TN܊[-/a@rM6xQʼn۞ %f|k{l 6p_+!,8uµ!~.yi/72Ԭay̎TuUY9 " /N?8?%Ir3)At0U]0.d§HO閻]Lj Ïd }̥LPr93QG~+B5:(䀎:Wt3Pt;ni**@D9"\e Т8G!=OqZsg[{𽍁:]OzC?pI[(>]ݍK}LbZjzH'R^ fu m%l c٢NL 0OЏ;eB}ƥmLhD2qjE3*tfs uحm!{]ms䍕BY_[cЛ(Ef@ 0ef1g~Y \#dj'rr9S*yb1gě ;VwZ C) hR܄'{X[\}&tZHŝNQi{>?1/ʷxL4XMC Ս KTӡo5)ar 09%(&y Na]%C?ķ)o'Rk׋mP@硘 gâNlyKQ{0Qmz_G̙+V /ϓObmU lg2E@Ί~4K0_uȰ=뀊 ,K>ь\F^b1~|?9 d'U= (F[˳͵뽀TryXyopR [C "Bi'7Au6FP)gFO.pRq_kuAz{ q]H`|l_ȀH˪j75*M^.wе#YestT*̈:XQ}\]6?1^}S' 4u~cҟ-hyP᱁']=$bo 573$V,iVEsQxCiO䀔)5Re#O.Ͽthp{r>< .>\4nyQ}r"A=Fc6GstwbR|܋-& ύWOUtvʿ# + `N3:bICk17#=P9nkvBFf 4d]HYu;k))f$BӲdU+R7@="a"t Qānz|=dpzڑgz#0Q^Cwx%>3= ۋt]8eW.7KUn. kî<01_",'(}*䬢w=10u>Ф{djLhZ!cwa/lu?[.@̛VR gxqaT^W鼴v!$֖U̷#' {4aJً{ @i[Ҏ̺MXc;O(5`ݿz{MP:Cd1 1j,զ>5HuˊA#HkLHbLCirBu!o\ڡ :5h0$&]zuiPeN[,Adoi 隴l^&UL-cM$?^ɒ/[l I^Ɓ*N;aVD 'Q ~Xng@Ҏ*Te?"N%ry>i4B?%LF rٌs'G3$a(L=$י ^\y%GW$*uE`* QB)bWaƂB-CmM/tAn'^]_;jfۋLVKqkc .D8"XۮώV vWoˊ xܫf=v(FgIuv"\n%uCV8OH 9r O M=ZuXK^yO $N Yj>(N}DfO+W_AjiN;J#hZaZ_z1sr{LJz8aYqY(K.Ai`5X˯K<8X.]7c"9nnJ@ՠAţ)%I [P@~[0[QUo$LXUuz !}5>jbL~'5Plz"r qL4}8Yk[s 4+yBz7Fb>-H9r?JRr(yn7ɵ-FƖȇg˵\=^uhۿԨ-#?P[h6cEy딻^DP8 ? /`+(v(o 7͘D=ͨxa,|ȧjێkZW=YkG|fiH$m֪ j1J4 1$VU&~Vay "a.H&y&ڐwr/$#5{ڄEi]h߿3Hh~obT XF5ljb0E% Fq8MDM掟a|输$Yc mf+0 a|ٕxg Xdu;M0cRnY.᣸5l }ř}Pp>cZyr`ck[i-`8_`&p!N [gg{mI*5ūә"bM5]BѕǾU#4r'!}&-i;.:fkV}v}hCJ#32eOPۡČDֱg1!B?J 05->t&Ȳ9l^̝ nѹa=At̀.Cd(2}:z '[tid1W\.-)h7ݹRTA@h,5 *ƹgK-,EksEDgK[<P(Ͻg(&M*a![٢"OF{^1R%G;Ty`P3*F9,«B: q%)aO \R{i(-[5$|EAVFPUTqlx<f<bYǢPV[U@G=eǎ=@ķC~ng!|Zo) bXZzE;|ǥ/ʝm8=ქ&k|]dGʗi~mF\[ ̎fqGV3W .iNPHѕ]7Q 'u3HrtCՉ{ѫQqeHEgƺ]ܯ{2´x|;+(Y)٥MғjiV+3XZq]d K Ó 6iM9u/, -/~ds'bOM6[֋Ю{T7/LFen;|\Tb\kNC[W@s{}u-4ɛlb /Sk\xǼ+Rc3l@o  /ݥ/Vw SS0oY\:9DnґɉW)Z | 6Kc^KL+Znj.O>EV>H"7$QDF [@V%/5Y˧]r~^oM?upT ۩iHHϭyB,ܻųmHVnB6@ȦB WذTm*vI-X(Kga.9gTS^zV)+p#)JBnˇO~᝼x!TsO *D&$ '+ uQ!7\N i[tÍ`:"kDF'COqoG*6ńI~vFyn-OG@<#CZ7&f(tpGZj/d%lO0~KT̟aM*⌁lBvKg>mv}Mҏ qѻG~Jk`g3RPH ԍӞfNNJd|N*0^B$$4UbVyPin)?kr&MN,qJzJ ڬӹtIWmwS4;0tK e#߭ [U@3BP^Ο6r$@,M-2QnMۯ4k ҉V̍Bƣn7Xra%z‹zxc&<֝4SF;Y;Ŕ)5G8,},}É#"j7e 0L *U]XUS~_R ƍIQ)}Le5. }..ww_)Q6Lц\F'0)j:J߬בUMХsW^w]r /ln*^R]q>gMͦtRMWrqz_#L!L?E*q u0֐›K߬ྚ{qqGSӊX4?cz}8n1Оiȑܦxo"hD9"l>!/$P&qZU܌cE:|RdM(_aE *XP+.?JGMSv#x $ g $>#~vMDBIʦ4!D6(t^w> IpNygˋ}'rH(h@L4ļc+ӚLE[$ scA fOa\:8zh[x&4u)]EL0%5GߙBϬ &!",=KwA]'"UdP8Gb(q9g =ˆ|&|5&IK ɉ1S1-W %b@H>\CdK O~$n&H-.`+5aM&٭[b(p6{&!ʂw|J1PX6֖sllijl#ݖSew=;JM/<>uMo(:Y|_ߑ$3mo}X?WDs+Ppz]tD?,B^aP=b(ۯ#<ëy-1Wck@3b蝄Mȱ@"2K0&YK~+=vTQG m-aUÜAb<}`ۭL$e],n@2Cr/@u[$LNƇ+ՠƆlH+eIoTޛƂ D^DB)n6Q mVG刳`CT$ohkH7_j;d2P\JSIiVBmrb_ .y, 6+:"YB^$R7٫Wp'@psSȴr%m.6 aWFzd"|lmI'/j_{iDYָ`W/^L)R\l76A0yt+fn/bMtm-u @UH >-X3Ä9[ۇ E_#1~C,[jGʸ?m@eN@mb8-&l@~fbI̎rWJN jJΘph#bW7#vFk\iEgHnT *~6 l}.Qh"mDd9zQ|f^yP|#I#WEPI'%OJGΕmME<3ݝGd@m>4Y |T8-'{gVƽ y^(~oՈLRXXb`u%6Y-Sl԰QhAe%cu܁/ +D\0EbZ8r*7\O-5?t2p o0^@M1t%`>:Զauc99@Oq\03hi鷫U=*E[.*-UZ%}b% H,Y2XطQI!TB6yԻ6'ܣ\DOūg,>t6װ1Fhde`E5%\cv,U gż.xxXGD Z;ݮ&]Zd@F-[Yy, ? (k0GnkD Q|dj:|~~01ϻ7W,{ƪ99̞dc`)e6;aFڭ-D͌I梴={B)~x0u ߒy((iau NNff(׵&4$If-pW!i %&: @:ߋ/hs%}XK!'8DRƃ8%wWBdRoUU~XfA}%()v&z77 H)L0cd~ Zgw=y#3P_OxC;)^ ')_{k ;1UtYz@H\6+w23o"]>OP,p\?\З.-} eX5)\͛|%#SBIK4᎟ɉ7j]DLâMzWe#Iv+sA} ZjqVӭQ׫hln,h0 n#_i`MGj{e<'"8هAaPߠ&gi[n,rݒ > zWt)KYǒw "\͢?B:}ŠMM z1;BtW?pc5Edj3(y\-8HӌizTY_fw3,fKޙ0;ymb-9%3\-S)A ǁ,;١ {`7SV j%B첩X:ǽ'|W۫*=s>(BR6i D)>+*bT Ux :iK.= ?;L8|G%#6jygT'\~YB>&ÀB8I2iOͅ5@b`X751ò$6L4#{C!@԰($ 휙4z.K[g(O,=.0kR3rB% w 1@t5=L\*,.nΣ懁ĖEյU߬Aen%D4}~ވnKOܕW+x(j%Ӎ?s_} 4c оPUms\>=s|= 毣$ˆ~̵(3uʝ a+UKxh~*9bѓc|R}nLCeĺnp?dD'~G,&&߱J0U+.9QbS[ jEBjOɹQlś \@u]f32t6d79g@ C b.Œ,>CS\'r'% =,y< e@9c2bV= a,OݹР&`M>SIjx.NI7Y.p'rBtfS s+V1ahް@뫜~-T3g092_u܇6qGU sݜnCNY3"oSqxRj5U5TctBǼc)fCA69b;yzJd"-³V/ԍ{.YeP ^)PP;R)!C6 _] ;-Ǣ,M>I#.SӉi]4g|и@N;gx4d`dezQu٠ퟷk*(w X8fsO,ڨV>V95jC^0L}5o]-cDz-l7HAqC㞢}8x3Wk<=R|^t-ӊ}dT~Jt YY OTHw|~:p;"On ' Yx24x[{8׾Al弱Ս}ƣk]N07(?9Ѯ:> ~`$i+YG\ ]sz-c0D+2pщLzK wj}Y螑:iF>۠6U+3_Cԓ){_d\{XSj)̺xPD-TGyA]G5VK 1}#NT5zw-aGwbcVO]ۈ naKd7GlT2˂%^,`YPL[)[N?,?*C#UcT7q"jKɽXpX)EQ CǞ`ao6m:;ž}̈́|R1͚].#Wن?ߣ=-GsR>VmRacVfE eeᔶtuMΔW3|Tƈ¥t0P &*^0XrFBʨE]rrE"Vô+,B6M+VKxX TQ .zgQ)h1df仔1R|K!^ &0qupLf@5{~9WP8'n?W Gɯ,5nq%1@jnT|\'N_1]|Ga] +U uv(lVlAh"d^eլ~\g/ojnt'wŮ841;0䳗BJ &L)\^Yt;$Y+?`sYoOɘC8-` }tB q; Y\i~bJ%f ' PhD%#fjs9@Hdm5맰x{9JW\?i9Ҍ6deꄉkJֽܡ?Kf-v.m[޽߇/y;\dNAj ~ep91e`.NTQ< XWP5׽;f2Qb_$ʽ;ND0ވMc@fOГY,:Q%a0Kz\TyJZ<{@~`c)K̆e&IP=g-*|^;>ʉv7B\)OxÀnq:@Je-ק:ڠj(z#SgJʊM6$\nREZlk&cDwBt6[aqh |ЌEeǀǿCI`cKk3(_fc|Mp&C .?u0cщMT&Uε=̕Ŵ Y zK0 F~ ͌{j=Zㆲa ^ 10#ăskvc>(΍:;4# ,WneV V0 4g UV!7NG;ϴ߭q"#(Ќѥ ,|*.Y\{A&<1xaly gDqdLVBP|n8+Oc}c /0)@K[ ;5gKͬKr0mA#X*(3fOţ]W9v3ߑdP3(9f/uW +E(LS 0u8^vt*+Lx6ͦZ ZjU3HmMć8-Uaĕ[gv\>%p:\ Oiecs'4ųz8gͶ%L7Nbrjxbv4O`.ὅB%Q$q~lBBn'ehlA9oMTw ێF}"@-7sl8z|uلrGäӂW06cEy8>.YW\&A-KFPk ]2^rz>KۿX%#avQu7R94z7 oڌwQщo&47+"QM-{AjAOY!/qg~W JNZ,2&ABZ`pT*":c0p1@xta~fđxU[gMmz A56CN}K<%}mO%2JغPBn$rؚ#$V;ʁIdzDS%1ںu r\)k6̔s()k~ل;̰KܑЕ^1^6RO <[wh :C8v@BUڧ M:ig[5 7os@dJIאE\+XFKOK2F]O뾃 S+q\8Z)ֱ{N7RTWCuLRja vBp(iTr(Ъ5#J#&_pH{Uqi bz}@;LY5HS3ep.ǑU^3_ .{u]|bN=x*'=H/>GKiڛ2tcr"'cE #QhMϋ5x}g j?)i7\EVqY6ͨ+ZA(8`PhW7rvZADR3.5Vރ2HHF~><k^:FȈx4^S8vCˈއ2x]rMZ~˳\, }׵(U"tf̍g4\Q :1 {A4ђ.1Lv[:I̴p}ͺ[wa3yBN//8_n|0~,UU7x5֘/kΨ/|p' lYpf*=bt&9} ka\t [~?FЯ8"vK2RbvQ:Тg m$>ͤhAzMm(Q?|%'RI;"<N#):lL QpOOɍrFR.MR8%1qQSI؎c2 arocW df8>"LrU$rKMSVd|{zLFB8T xqqPV@x:&-0?V˜+5U?W FF;NJl8}Dv;co$iNw.pZQ8|+FJW{ sDz9>~LׄkxO +۫}lhU%l|sJ\F\sy^0S)0پK ^'xt~սWu<;e/"3aAJeʋ͈pvq! TFjpJ;r?쏤G i&Lr={/{%u(rmx%a&e疃}':=yP (2@}u7ߤgWsUg:` >S<[8_R5x%> J UJĹRz0]QPNJt'D9ݵ p*Z`5pD IPMǮ `r ~["]-%ĝa^쏌l{ J1@0?cl3WMhIS6x l69YkEMf':(i y2n abE~@eFDTnXV-vЧe?}<~]Xl"3ǨftmzYmKKk̨x<[UQ'`ޙNGӕ[QjUlڂE{ BC+XxAYiFzr{mMՌt"h+Lb7kQXrq=y-eL1"Jk:1 X}\߂I WRRIKϏ Nďa)(8ok]q!mT 46VV{n23>E\7|K夸# TE|Av$Pn,Nkn-da*j@&sF R|NIxvMAQ+~֙(^υ\LU(\|R֫FK `#~ΦӠ-KxRAhF tjjUZ~q*U3|ezJq׸+|`#jr(%g;d2\e;H!zv[3>/P]"_<5|o_Q׺vv0 Ef, TdHFCaU۴Ѡ8U}[Pgp/4m*FϨ vP3 L@9]LMޝ$X jF0JgFElxP_q GiNO0u±fCWS^TnPeɎcm_$59S෭9vxEfdT'.wUC4 [AHpYb@CѨ_ ׋e"E\AC/F!qU7=G|&=4Tn^Q4@>#!bޗb`K,JAN]R_5'ƱTn.pGBizECN^w3{!VS1w싷8KAJqTF-4umಟ0{T)7^te Ͱr=:J\RiX;wh4,-xd\xWL.b<-NrJ]fc+5#`bP}WɃ5dO%.m҈@E!'ǂ#Ӹ/E ="?u| T}+F"4rK+ fvn,xoOI῱" KG,}M rgi9*'FWUya`]̌1FR6QħG\ՅVd%Z5gMK@;3- | ̈#Uw౜|FAGp ?z+goyݟȡ_);9eٳj > x\"{ > 7aIǬ]oNh5u@!t bIՁ.=ciq zE"P-J.GG7 BlFeL2j7wOk '\ym|{ulmڱh.r >ۘem?<9c>F+0|01EL<#h!KAR;!zĺr?CJuᯊ@wGܕ >^~#1C.&V!b/]jHlP)#MB%S~H#tT.b}@q'֝nLqVGoL#-rE게 gcJgtL{`?~ < nPq/8$T[ 9F #}L=ӲU5Wwv<<E0fJunlqдV8fI*'(KX%Q.|^y\ `mW KB.jT}Ф6A阖+s>B8xc2zגP9LsQ,zŢ%Jn9ۿHk7 QlgɿQǾh^ g섪~Z:>P Wdɳ::>5Ǫ1?s혵R8sN \aY)V*:y[Զ El)ݫ-Z/wѲ.oҬ &{ZD7]DnT^ +HS+Zw94:+JMZ)GЛ)^ʘ=^ꯃϭ`IgM9QׄޚZY!p|뻺1*2获u^*H%C> b5Dn7hizγުGj;S*ktAp7 ; >#JpW/V+`C9R:G\9QWt~qI~+H vQIrR7'K%w'\%֩pN[}_6E783 !7De cyvꁘ['" ttǁ[C hVȿ^ OmVf:|=Bd$f[cD)TQKJ4k`v㹍f90tF8 Mw:>r Pnʄ MtpmYX@5=l{o^_<-NIFäх$)`kUg7߯tq16`yXzՄ)?u,nh'{s )  ~Jho&ˆ_XocuFBwq޸FB3uaV9s1}8 L,o]%JqbU2B]6$zp9+P*oz7ٚ-ye/T0cQUxֈqfZU_uB]AԁL9qsۯョ_IR:{gOɂ@OeG}V{q+NDse s1yyy>B(\^ً(Fykl]pPtE.=S5 KHyZՁ`}v~YJ >#g ʇ!`.ps/KҜ/ѻ؈o! ϞaYxڙ'C-2RgndRK:}4 *e@.:йiܾz &]e G:rջF#3P[Va x&MCz߆FLT%=!p(3kg4?># k˨6IDh=Rﰻ._=y[$hi{Oj , nӸ+IUZ+igkB?c$M7iӔW[[A֛|ցܸ {T^o!ܨ͆@^}PE~ptx1Hߢ-,򅀁nBp9::ށBi>&t}(M?keSm6Ⱦ[lñi9|v!`旴7?W?c\C!f_3Q%w@#Ѕ#ր@U*㊺yrf!{+y~h*y:RʔR3(/p\)Rґc[+dOe2  ~]Y`_U-@D5V^. i'ӜĘ=+~sNZ1Gkb;zUD[]U :ɶlYʷ~1*S!BtMD*q&h,T]uRT)۬>=t6vMI}=2M;4zFBӚǚQd3/(uP8ZkisͬW2 qei:l4Z~~f؋ l,F#A4ksZ'Eon&fW^"`&E?VA-*G.w[J4y X,#Kڇ 8KF;E𽁳Np"P3&"*z>3FDgGT/~[="p=$kys]vX<֣S]>YfL ]￁'dh=#L;YN$Mx@B>j=ob`D"u WDܵ.ڷ磅H}2 4. |zԓ,M[]3+[c#P]>' X!]=I$c0IE,6el(>%^~j&>c~2/7/ ~stծvcR^&T<3@;d+bgjwh ({¯8k}UWI~$N_w07ѭ eﴁxb1}OSߠwWYu+"OnW o-y*E?ȼ G$w(T/Q{=PBE%+*DMS9N!RʑrT9{9#}lb3ii=?,ObqYTsl *;WHƒ4ͬNh[|TjڱLk$tE̢Bۄd\SHS<x TVZLu,yIB!hQT*bj 0łsa?xV Y.F*2اS @N'x D.uhG"gJٮ(p5 @'Ag~d7m n9G77H, vOyMU'c9`n֠0( Oȏ1:r! -h/Y wTѣ%57D޿ۢ>S_ &\Q#;fŸ~@sQnUR^к`mBc ĈfcBKHe&2ɍuPQCʼn tƲڰ03%EXY$HpuS /3C6]*;곽vfq>gv U Vq>87f.S2K2^H qd}`xE,5ePc}Xj4 vȍhsDK>j|3_οF7gOA3`go*2}{XϤ$w ׶f4v)*0(OȎ&|r.G3TBd| LW]\Kd_ (Y33Wm<c܉RW&F.Z1*d%,JAÖǧμӑ5tf'E8EQDLh@H f-}r1a2p^y7O-Z544C+}c-(?̱lvhAV[\D~hkؤ=oG tʽΞzDi88P1*O ±'_7xTq"B ]&\.j;V?nj0@&Ytla~K3q]jlra`Ur#CBn5ka|ѨLB>v!()`7V*K\{_r(Muc#?{6ZޙlH=x͘''i_3xDc]RJ^ͪr[dO6Ƅw~ Ln^/NDaTLBpO-/UkNF'L)PD/,%yXS97B2gyt *2j|@Fv6=g=r3^.L.qϠ3S9r$ƖVjc)wvSW~q|e\vy.:PX̾^Gg %͹ˆiﮦ+VoG!ҥTu CBe.⼛]^܎lu7]Nk}n߻nR>z˾8M0ڝw紺::?frJbB}1"DBvRF!HJ0! r9,>O6mC׏2@8Pʴyҭ B@v(/1 ?Ebl;%',ȿ _=/iIU Y$K8̞ 3jYdeb ;R'`L5'.POu&o;šm'#3 X< ::d7Gk*Wr8[fe̊FS^ ]-v0NE-ĉrvpnπS+ɹ>}0l>3,AQ3־AgC4:vKq\pLJYf]ÖB;zG@'0P-GdNSDJj' _~`/F^̀tN܉\ ~;15;h ?ӗX,fqwzGibS9 uSqt5腡Yn$"JB<}M'EBұH@y1aN܄L<0ٚ |^?I3RFtAוoXH p yd7HȽe`XH"a -څD;_e*|=/yBxn'\[#ZUV)d|y/!שJFދ,/(:40єSЇ,hLc>Rd;/?ֲga'2إdt|L"Դ%sqY޴% 3({5vC]3&+}8uR&inpW 6QB >@_}E7'pRWP(hOjW$NAtBu5 `9v^O\ ۉ4u] ܎}/Zk#ՌCkX4vk#/$33Qa|yɴʊKpE#!."|#pӤ2&~`?1o /H4Bt @KO0ޟr&Z+ÍQi@B5% )ZB@J>Rl6x ц>=;zE_e?<~έH+87;͊C߾/{_6~nԿ:"/er7D%yygXU'1}x zN(ԆW~Z"=;R^ateB 4\vrާ 8+zC-)fMYT=zvzK1 m;࣏J 0nMWX[rɟa+JgѱADMK Mͧq82T$_]L';/&Dvs6V1 v0/¦p lY" r 62Dmًu1G%KҘ8̝gfT.[ߌBz44n[r=?Wz;cx)QdYiNigNXo)]1T yQF}gwJ0?fF[KQIkzW|:C'r-IZ lL&%" K"ٍJS D@o.AZ&jU%pAoRH4vNfM(m06$K<%mn-lk|&KADly<`^H +*(NQտݚh*JbOL[5Tij1Y9& NNnhy߃VxK2xOc iUp^%tܾj$V7%gaLpWJ c]pyiAdAr6[+j]Q+wpr{i@d^m 94Wc=T~q _|'A bGaD@/}l`s9DA=R!vA)8JQN./ 㙻]R9ʦM7Qw]5:{]fݏ& tq,%'4ϖ"iEHvG?:eazљ2egkG4mE(u^-6ZZCqTK6]@x:aGoߦZ i?Z.'dsU@g?7h0PA6EJdgd %0inGgLQyC}:ԦJ'z:E˿ .Pr\;7Jc('0"̡"VLj WrnYC'@" {Oy ɌIe=,Al\/ 5PB/\pW Sfs쯉& F O-܃dVX#2)Zla"\Gt;!pݙ~#$_AitXjmL&ӍD|%.Cryִ: pO ¢B<2L"mQ],<+ZbcoZh6F=˄#SJ]OV?(hA/Q34dY;Җ)t~ȯQ5~GM۩ h/DTucuAm=%Y^w~5y8fkpLU: /@:m%/U+LĕR93Szu!.RXw>Vzƣ cB 2o!._F w!,A=O󫾲nڿ#d L:?f1KjqACYR4o6Ձ36#x]V͗Df(CeG%BC})4{&uL2ݿ"wfMU)F Gs SMmT\:GlGnl#!:R!XUkp$HoV'(qgXF̀8R D"2aŐ'_%J Fj𥎼Nd4pĘ{_-|HHߡR[vr2ڝꢱ A,GAa½E=qK)Q]̩}Ɉ&b h'^;c{o"[w +- ݙnSȌ4~Py) >kzIwg qAEn7M29!UOo;xMRjaTJSkm0vdH%s[Tu3~~b#^P2<燞rC^B(ne ?R)iԜ4-ciڧ!MWA s,v邋X57DvCƯ\[RL%N"?ᄆ8&0o:Ӻ!Os-y.F=j9!pLsx&qCcM꫞FbzX[, Y7n\VpYނO축D~ti_R ZUG8 g:#OF툴 ! ЈPWz'șyp9-Ӑ⍆x [tdž,hIvv鸝ztaTޱ D;:]%i_t9#]Cg\KvJw湛4/5ynA!樫ihtQ71Mf%_o{(CJxX4?фÅw K9v6 YfEVIQ/}D; FfGh%aY.X>0ySEVtN&`y츂[JgŔx#z. <iDvȣ"՗W<-[qPCQ%Ŏ:gݟw宀B?:}|eyICLroAH!L746]Y'ʗs(_ip+nprs^=aZx|# ?k@aE! {4 05 [:0 /u=sߛn@cw ßids*Rk϶Yw c)1.{w򋋉/7hC jP\rj3ĝ]d TT1֠}5* #a2TL#*dž%QaB\IoP 6`vNyۀ (ÕbBl N7S*ŢSTɨ 񓈟hɯ2)Q'8@?_oAfo3@u,!nca Ǡ H$o;Fށ$]N'j%56kT8<ز<NE3(L)h<[݃Tcc1Nހ'rtmؐrdrLk$={\лqEمi3p Ԯn@N'Rejsvi;k~MC!c$'?ѱ ݹ3Ղ_[ ͠:]0*y]rF5ogp.e&NX!@ٝI~ͬ ˺uƼfRq_ isGxn5`.꽛hճPO0ey4Prt4|UaFl Fcl|S|@d%PN;jPIY-\X1}Gجț !zs#ws#U۳O>GO E٤uocP,Gg:]nSSBEIheoշԣLqBz k#яO<`=P}BZo>TYN4)hiC[=C+=+Pt<>%-HoQ7" gCXO~展ЄeV.F9 wׁK?g朣w88_ {H O#wO㡘~`{v1U|f %7Bii*ɀHiKڅ2P8PLp \lYg`+x m]in]3yhؔ"%$ ^q[07gP3A\kSt%fx5']B}Y sNn+BJ".?6wnxJ6м_W6?G#?=9e&.L 3DSDSd 4g;^@&TDK}&R3{hܺ^QO# kAI*I!`La=@zYGЋTB̶J!Sl&JtŇ2o@L1~fYW zNx:8^hq7qUlhP( ¥r[?&&Ffڤ;۶Ai@ ;}w"V}7=7 Ox%6_*6;3&}GC8 ?н85)^,euv=ڲT >WkfhU7KJOJqg -*6&+5A.j..@.*1 86 &t>CW#h홇gn7kn*D# )8.pJeHC`t9P Mḱ7S6&Ύ7x1fHV;KO /%glCP10N<eBi_ ;FLuE A<Dn7#uH6Wy},ן~}:TQ!/,3XWZ8 ߙʋ*?Pk|*w e>}f ر=Z2g"Ee4ye>!eqsticO5D5M]qQ"Ŀ[:!zvx3s 7b*˶C< 2 foÙYSGs8HF$Z7ĻnM^ ԋـiBg@`}U8+)քo͎A0FBh,נ-Mca(K6p(c8u;D\B'֖>52oA X-yxƚ eQɼٹCDg`Ҟ,9Tx~`HMBK+0Ӫ͂ai2je2Ay5{9ui[SjQ(YKxqp}7]z,g=5K~Op}ͣV =2}ͅ !6ګ )R7?} -A_-d/}pOp<HymU풊ßV9m}lomT*qnYmἘExZ^q$B7td>eGY !LSv tu>%n$"p D+؝(wC<C{( Nz3KNL.d*P4friJ$>t-R{s]UE*6X=y p5Un{VDbxaQkU𠓄F޷ *P½T1Q{ـR#>ƕ$=X9M(i*rƮ(t \d!!gSR.A%V{.u?7e2[l]'u }9rދJY1i~ "> ̟u?)+ec6EkRtۺoDDXxwB(ԡn:+Rg=4w  t]lnCsxPJy%^*dz"~۞+vGHtX |~J eߴ} ?#מl&F[v֐FO{;8+Ue6Hcj )Ggz,(߶}`Gb:nW73H0 iXSDh(8cfl8D=:aM:G_hDW_WN9VbKc%kEgF{#~}Iֺ^joEj=!1h5HC1Ϧ Yd)6厦46wπ/ 6Z-9 WH笐D8xom2l%Bs6?&Po<`̋O8dqW2k^ 2tH-(m0#״(iBSァzWw6wz7%HmbFF"5"F)c&s v@_h䄻y5o['j7P3z ~@곝2ЊߴlN.e ,V)Ln NeOȭ #QT#jkhԇڢŢftc7r `%$0QKZ20 fCK)5Uin M74i|A9\`A[rͿ1GF|*f4Z۔Wv<00:l_ֵ~kLɼ0AVPw{gipCiʑ ,Qy,]<#M$iY$d'ARv,Ő?!dJ>5gDféD5pHhS>¯Z/?g1!耋hΉ|qΒʤw3\R cS嵧$_[DITX%f. @{y [h5#XȞJKoa̷d4=e1ɠW)"xh^:;&d )fh7@0 ՛~!J[:Y듧ӹ-xs>[f7NOJ,dJɃ܂#'jvdZˊPvMGTl2 䀇yf8 rVdiMVsiЀQbg{I5gB'm BF@XZzSqJmv>( h~ AԊG[FB j5:PxĚ,NzZ*)EP6& F6 s9s7}cčTqŌMcOȏoDGVX;EҨ؇Zx }i]);t9b:F3H܏aY6!8j^!~7I2t9wdTT(’zY X%vLP+Qa 5GX9[7, N z.~N$mZ}JĺzVdJH4fA2;9 ~3js+8D%SҲS1:)1SKeV RdރC J4g=oӂY8^ tIc" ;4SPƊ[}g/b[!Qqr.s:D} @ o^ üz^6NL&d%k!f2̱O2W\3 2r.ȖU'\$$ø51a8y엦Hcj{f2 d,/m`$12ë]χHtVB,u=Z-ςUI} wٳ{C(sbBɑ Sav26471c43n2T ?-ϑ_N9`o^u0HMΩ%,%S}@Z"}4# ں1~jU4j/z< ,>zvhZ*WP_pQx2th=,xIs9@nkL˕95.fMHuyaȠ(, }l&cʱ8l{.Q X&(hi$THV2x^ǨV#_E$TN6Ӑ%0Q2DyZ)An)WJDL]F@ =A6Fcb$ܞGڋ'Lq]>^9NA4&hKNHܟwmr pKBM b:ږ ҙ:GeqͰ t~Ws+r( C]0wpv[(Pn碚{4zM~v%{!/7$pX!K 3yJ: %!+f Z]7G HWad#^)%[Zw#HO [+[;CPcdsy`~0#[8[N~^Y\@PN[BY:4=/<O:Y6' & H1@2 iu_bq6H:rjP޶ykiNJa8XiRxLo/)f8nJzN-+7> b:ufm?Q|^deDI(Ħkft po#Xj9=r @q2=ۄV2Rp=>55#(ΩWb LM(D+gէF~=8G$7}hm$0ɘP4O8CP|">$$ U>P"+W~v;^Oqb;\b>(g:i˂X =9S ΅*3 Sg%GnՆ= 6k\i~vgw \sv ` j S-Ps lAhvlD4 VY.+ną~#J`Gt;Ek<L3zkɤF~:Q/aW*AWaP̕F3nRbDU&R֩pƎځT"ܔx]|©U7:mHa*?)^Z,NpR=NdH-q wO> e 8]c97]պn2lL6+kSZ&uxy) RX7 IC|~\ِRb 6͆ۄח/y2br=+mX9Bz->ua@"(s(|l-Jp^©JAyk +hOlQEwn(0&z떦>Y ^)󣚃?+C,Oj2vyrncX=rϰd.ta1_Jl2%gQ:t+:XRoF6>ME??)֯RuF/g9Ig%+XSwmt9֎f&}+I;X`e\mz7c?2J>5Ѵ t/BqnC'25YqIph{o2/na dr[mYr3z^ۏf$~ljnj5%R=%޴C2?)h&$ `6J@?t,lL3IP>{QvIGx_u^`ϑZ\b\w,ZBB*8ne(>TQVEKȡJH2\Hܬp.- nK wJ.*fbIxk4~j$Mq`?O_ә$,Arpi|euDim^ pL""l)Wn/_-r >^6]j0y_.ATT# ; oָl\nq)3z/)h}4(]f>n/@BWmt89\tB? b*%߀/{ y@֓YFV?%LiWϻ[ׯI_) #Kɢ%IfqpRՅ,$vU-~& " o81VR[uy^if_or3wd65M S9Pۡ2mqRm,m) tqٲX㕽)63(xy3OvTw2bljP/s;X> l):w~U5S8OQ"2-$zoaĠihj60Q#}'2HSNYizHC} >ؼfVkդ3b\anyNMNq~$Χ)$eG=гJA3D_pgNEЩ2&޽d-}Ȧ=}Eу dD(WZHsVN xA31Dxs9zvm|ёKξdhh|X GwT7U9 8wJ#;-4Vr ].+S zg~ߚ[=9,L*EVe@_$Wgpe,p(Ijѣ)\(`}Il#d:J<[$$Zׄ(8JS"&2ڱ ɠ )(q3GtLjS gRdhCM *~ƕ~?*kMvMʳFJEl4x-4#,cRzH8yA>C\{DMݬg\A: 4Vil8f+5a2}*so=NzlhCR<ʎ0c8[sM)I kgHjm[XSۤhޛ2bf&WH07wq%5$*Ǎ}j\" UȜ s$,Q /p|ܷl5|Q5icpю{6@y)J#A+DCv^8“/#]`iFdJE`>rV5 R)l_Buyԣy*!;v0X&)l*`sǸ(2Vێ0(:Fm=7c)sB*+JBEAΰa':"B+S 0C<^=`@<%v_hP]PY >sPJtK!$M  K#ͺ]L^WBpx Y9uj9}b4{/:l;03H ,6X!\鯶f @ۤ= g2l9=Qӵיf*xQܱ}(S赁1؜Te[FFnCky|ՠb]zez pR}umq>QA7C[D9u:nl$d~CXG)B%fW >F&IۺD"8!c#P:f x+tAx `EnLTFB|p0ÀL`/8ߏ`+rGXlXlmdNea۽tKᓬ@$0eeD&3TRx{ KD8]YPN"r*KjMfyd߅%vuп ;Ek&/l쓙[+RRPFGfT(Z(R܆(xBfy"!O| QL)teV챢y3WןhX#`(q x`1)50X%ǒAєeU>w#I{Q Ty=XWWra-hM-eWA>RUH 3?.HM?PIJ:k#㶵[4ղ, 28rn㼍 'ԸQ MLA4s J ;c 4*aY)f:Ɖ5{H@^A׮Rݒ5i (~0Y_#jBVof> 1"'$XZ$"w+7JUm*5_2ȌG%]  5|gb[Ԩea >nu.~_Ϥlsutte],|A3<єffٱ"+ӏD@A 1ϔlV -;.UWuUPk?dÄ/[|jEIe&}h*c ]NW nӢQ-rrp5T, "&/T?\V\8uvv뻭L //>pLquY- "JUB.ԋ/y,}`\s$Pɸp6\bG_м--%Nweib56h} x8u4N:'>+ -+4rOw$!ya!: `|E ,Я]+\XB0ɘ, s4J|ZX !Ut%B=Ǧʤey0"&a34퉣)$ Q p?w闲Y6ӣ;>n7ʚZY>,Έ"y*z'Ivڹ< U|hcK⨞j}yL^˲!+ э\QT}Ite\ڸ77<3,9ab}ԸwO:W3) 0.1D,+5&!,EʏՐ^HYKA GoY K/A9׷ =e "TZ"tC&FQ@Rwl^:Ă}+%BH ٽJi xucpհp ePS/PrZ1PIw: ۈpShݓ;7ۤ, %+Ћ JE1َڌox[E;Y;t/i< iyr4t9IkE霠Yp0&ҬTu9FJx.4LҍT?q݇_?5;Y<3]ϿKnB>BӰ[i(C}$lm6.TP޲l7wՐ< x#]BlQ1ZaV,$C $G.lHA[7;PB(wY+\ZlE-|C3+j9l;m 䊀["&/,Fw'`W}GeBey0ulsc f68\ޖoWv6\u98Xw\ ;-,VKx%#(ݵzJCpK@4[q`QIR IpPJ%Z𞅮o>RR<_z/+z=kEO(1> (IgVAh'd"ISM݅ɤ`!_8c|pS_ r\~bK+o{ S ~ԔkRjyE& 7! G( ^欰=HV6ClNa&6VOlsFɾeX2W;uTL=/sY[#ȗr,vEt*8)"TR1->w)NP)ˠ 7 zA܃mk,]PEO:|{ƞsF ZuWcМv  1όf@M!a ksu&JpwJDqօLx@ ]&>͝/W5F U5[ :ӷ"2ƒJUT 52Q=@@y-0Kչn':ej4?o~8{gqR: U$;9j1ev-@& `o"{}j݃.oE&@vl^"kO˨pMՑ=8+ge>^[P~?卲 /s>a;Ɯm!Xʹ&qT]4 tI]A^ :ʓrCX`R dгY#Mo úLlHI^vnz9fJkjSg VM,{`B[,~nьiH5ƒˆ[&^"4ls[ADRH"J0\Sx,uyJO-1t"-SDoN&YR[_mPFNΊ4i#N茄hD{"yO~: qGNR#Ms(agMw/Py*ȊwO9X.٘Iid|WrRι5.+OHn)ϊS/6Cat(caq nI,YR{8+-j"wfoX`h~z1qP#+3#ǔEW:e*wKH ѤeAx}=c3~dGĄ1l oX PI63rVbM0uy2ft2VDm/1 *|fи| C@f_#_ L-zjVNBvfU|/[p.~}:qOIB`u4zZ*P ȿ rȢպԍ(UAɼ-[ ҠuO?kµ&_ *cZ^M'2yes/ '7JN6W41Tu +z ^@vlh6RmgHbfhD-lq1$FK[f'V|}سu>4pVܼqr+m).r| |+X[xFr:#F!r;)%UJ(sǯ|Y~Risŧ1S S!J&ij=?OuofmMسDk؆^ڰdRfD#<80{o͚·Q`c[ioٻ{e_(cG/A[AA({ON'#x.Ȟ|T9d*q S{2PǛzBtT#FŁw"SK[GƗ)t1!TCnZ +S>M%(?(9l*>Rʌ֘-aJggc[O5,p9;`ιzןϳU5aetӞz5.-Xfv Ï%PpJd'0*Llt^R&ר5$cM5K;XIfkU;.P|Kem^$1$ B)UŒ` sh y T2zOybNU fz:z`w7_!IaRE6{n _96V-"xT @_m#:l^B&R=rt~%~0av}A^LģpV~]Ԇ3 IW;[(љvGI'%ELi3s]lFS~7g)r|5'I巶 XWvs𬭧S*b;#S=%L*",j !yۗYlw@JYl ) R5.Q屚L=L1۱IP=6N{k'0ޔ M>7W# ]u\pBeYYe9CF8Ү<A@y.wV ԉϊ`W}dS"(@\'?S~+k"QHsFi"] :g w1T幄]H&ZBٚdo}Z1Ŷ9 ;kJđRvf}z)ZG͙1/[PhsDw!22&|FmREmHT ph܎Ъxd܇ʟdGW,+ acF~ggc"%7б/+O.jm#| {1.J̑4f /6҇g> ;$ i6 \yQ\ހYey=@W2)Pfnު yt#B+8_) Dwj\}}Ւ9rd4'h 30+ftϣ`PRM]4rnWE,I"–@ wqJR|^8cfz`O"A*lR/a9aTDqAJZL$>(fW5vf6)V΃:xr= X9W^'OGVn=_E}| G0\,Yd;׾1my}&jbMRFab=R&?"AV̻L X14ig`}̹X)?Ka>Sl.Nl4z| =iDFцb/Ά.ճV'1PI]B#*Q&.$RN灏chT.׿-#x\"|w{) k;´,NZ>!אKqto琶! ?BLƻtk%ę"MWfiDRBF -Lt}Q;3_\#gݪ\6bjk ~\ kׅO\ ,BGsH!0Ar++," d2(B߳mf-sPǯc/ M u@yKR|To2wUI+t8]'"X BSڥYmP֝jS\L -i"1>Cƣyksҩ7'r}]bVqA8B )ĀQ&RMR4C65O( oN;HĢ!$SC=Wi-( c O]UǙ֬9L{ g1-ܬ}=%7+䵙g<.]=ϮA{т1t( X[,D.K7n7Hxٰc?W7wa;(ץL 3azV?۩H`ytc!q#}CW8~mI0kM(_6iZrr3bQQKSzV+JѐY9Gv:Ky !R)Y@*HvS (>"Xd醩(0+ED\eP){:Xa*OK7${fc/[yKϫ՚S wMvknå\★uiU9?z}uӧpXQ±PkMY>\\bNyo>'"=M;D 'S̀JI,%47Z7S931PK&wV񄛵\,ė\y-]2yґET>2ž g;b0]u 9$Kb%9?4P?TE Aȕ'\w#׽w6Fa6x!͒xemH.GR:BX )k?htU& IdjοrTH {|Tr O(ȹ>YvBvJ T$ +DPcP۫QOPq#| UK|7?cٲe¸w  z,h:T|bkJGNf }73aMR6\RdiqI wP#,u$JCֽqV7 ƃ%-ÕYoC#DrVz0:n-ɞLSC gqU)L%?v;YE'@W u02>õdU̝߿䷫̴~Uf3))P"Cnl2@7gZf[ fjO;r.4\[$u1caDdY~siZ:Gf$d/<ɼJW3<&ErdFXʒ+ =؜mp[ۿpbo%N#1xq9cYMe1 A{4\q$oE7F4Yjd]Nr”z6KxDn aԶj`(i.v*wvA#0˵@m u ?gɐ٣׍_߲>rb1$ r2եоכ"?RgXbXk j/MӦth |X ʴɾ'z/*tiT0513߱Gt?I$(|"ԽKlI ZWͮ:lٷFʹYBQ( 6j' %bB)Ulg9P N# 8̐|d!Bܜ <GuEgMCqX {( eQ؉>E2m;}fت+u ;Ҕ@xEZI`af QZYU )|Fɵ,yk 6 ?< mᘟBObÎi"Z݌9ԹK/3~-Oba8&ao_ p$b^t+QHGڜ^TZ[߷[&M  WKT]ŠƝETe.x>rz`dAeT9YJ8yiW7v6E|⳰-yhjoQ]ݪQqm7-nŒ%&[ XIH&B `Zٻƙ+.ɾۯ~Xa?-@bXt1 .G줊;@Yp,4뛼y2X #uvKx'RF/ZrVCЂK)\W&^+gV,B^*oEk% 0#%E\Rj8NHjL!t슈r [XJ+̵YFSZۣxWN"nGQSj,|דk3T DurQ6B~_45|L߉O]ηOCkW=դQVwBv%>cxih1y&BASM8hLxFdg7g?hbJ/;s⣔ULk|#Ե: TTZRZ+~Ie.IML5tXBi#mM/Hx`;d+x Zxc>8jsq&l"uאkLa_ 'ĩ*!f^JEw. 9i/Xj}ݍM's4s]WؔI?N H4YPα~5t"d7H _b1Kí2z|'}iܶe]=mr^XLT=r3ܺ-hG[WjPn!5i l^#}@'G Wf+-܁v^GԃM CiW ޙ= j# =, ^B5(M)5qjd .9fLLJ wc#lӬR6*\HʋPhUNBשg)J8_XωHxX>K~1Nj$%cJR4dK~9~ۍrQ#d СSY'wY dHR C%}>ڗ#>UNF_ t1?za nHR.M.KOg>;7ʴ.'dg $m#8?-%X qy&38sڹ:R|p=*脾*K'+ &7,TJQ*ǥ4;2+}lG=[`SV l"6>.Iפ돍sM0B\m5H^#Mߴ $S.%%I`$5Cp} <ahn;Z+a8H+=5n<3mIwjgMaj8E|)R!{nh~7Xb74(ޫV|B`XT;R^3bGuj7Vc,\x5Z pnl͎a:Ch)46 "A H7Euޞn(XSut׿%))qH(1_z*7y']_ :#TEs;jD=i[Zd,~ӫI Gpn{ZDLw2*L{-;ʟ7T,Xf>YfV≐h3mT@ a˱~ۆIrD,Ղd5^ߟyhX6"]&Vg'J$NuV1\в8;lyd_BPF\K/ ~wwfq*TQo$' ϶llHb UłWe!=Fdb#D)}F֤{$-"*^C1gA Jvc]gd /uWkmKkMN26uhfk X9!NWh[ Nؘʛ39?Y8g98;)Ԯ='mVV/#V%X5*dtW;}׹ JYb(z)&7 QXnJa{q,c=gEWEpĥၙbT4 !Gۊ%+bz >>^̹h= &̼N^#+ nq60rnXxքRj+OQ렵 {$D(3I?RQN7cn bmp0@*Di(*5bIAyph c|Nvgʆ{){5Ry4/O?&2el` aO}rU>G $ݩ)R8m,=g4nV ! Z5H&-VZÜ m!7t}T7 uP^ֹ/0`Ƭ'8G߼"tr].:f}" 4z'(zBX?ȊGll+wTEe a&FSSUt#lEJ#/Qᣔ.fԁu5܆*2.@]͓shTp;`pVMpvť& c?r '=VG#gȀ&͉;Cj-$cTQ|CHaD`rEJJe K5i7[@7e2Mp Ƀ(DDЏ*X&s'wH b4[5xrݨHFu '3CG8`k#Tw \%I(7ǒx3b{P3Y 洏 WʙB0c^6ݴLVu£D̅tdҚkqv5%ئq8չʗΨBBqo&r}Fa3&L6[D(a'Q_Ny?Er+b= Hs݁߇fP[1],qdl.ΛD kkh TWLan>/OrrvIUn-ĊPÝ%Q:f Ts7_'L1{_Funh>:)_9QF3h+͆N)O61ęÅ)>Y6nL(ouXk\z+ylZ͇?֠s`F~YpEHhY|Y0z*t(]FU/0 VBłjGb%@}WM&Q=vM @@k >ڂ[6|: #kJuHo{Cy*9|Ԥr%|(zʹywPjh(N/sCĭ,\LN(XdEiźHc/C8_G(:K0`.J9ecr;(G E-*CX%ldPR ,9~F;Ma}a_D*ehy|w.WxQ\?z6K4.U5Hh93^4K֚ᑌ|X[jW;!Q*U0 6xQ,uRQ1IZTPuczc@H -TH̘2Dz=DR!wLe[TSn^ۙ#<-is63A~>!i|.M:Obu͋u 1Ahbҩ$m(*=ㆳڡ$x]&szBʦ cbt+ەj|4Qp |P@w[hinCNQ' 7fwYcc0ɕ/z4IzCceI+0Syd1WkpՎsWTÅ7a- *G=7#F+W@0<ΚNzndJߕ-f!W_ tLEe|,T,#@:HA{!T:.k-mGj|:gy>b@h !Sdf6SL9ǛPR[:[ꇌkTJy:Dt׫>1z~2X#ݤɽVç'n+E"XctiN7i/F0O '<]8Z&\<  *> .rVUlIngEi=tUA ~C,bL 8jMOYB'0 tZ@3](H=MW`!:Ȭ2t.&L ^,"ub^i2AzhYP響Tۤ#0 #;Bvaއy,5'lZDTmd.ṃzv+;Vwi &+xފU 㡮ĥwgN}@R͏<Ԃ3^7cxn-ow "4Hw`ʚ.mO.OTmưCȬsٿj;6\;O>IKo+ ϴ@>B{xO}ZdVӈZ3l+I<8b.F:﷽WYaϰѠ,RC QgCizRrQDyWٸ16Xt!䜃l!HVעVm~It7e4!n KS #[r0KZylE/V)B=֡2AOj'a0~ͶV%aIΣvgvc 4[ްe+!,Wf'7 姍S Hؑyه)Hz&7nm\؈/? q+6X'%2=p9e%%fvkH7JT=1U&#ivm4^ E <疲3dJg VoW*TzM΅"fI$) yS]/gtˎ5!;e}9QnK5+n4)ǑںvUlTGDYrPS~a$Pi'WQsHS:^8{5@!oQ€?˶`yqY:b~z0OMJINw+t{r}@ kQ(=M_i|o]yeX~'nD^ {O٫6ēUд-k϶{d+*iF*ꞙ9DNL.amG¡†B@ht(W=ۣA|w072pB(y#\0"Mi¶}4>[J vac#\h  6}q Y1]C 1j(%kK׮f0XK yM<K>щ59Ta: q a(]Bݡ"8TFJ_"/A~dՌm2yz) wsSε2gr+ l(e"̱c+)rd mv!9,D *,YnjDlþ-I ~.cJ%/ߎx@ZK!ʔ5gt57ml› %c"WL&5~``ǎmqӂX'/*DX++.> %1lk#zJtRMc2t dyAgOH%1j%5@)+%7sH6^xVtCK%_ltא=Er k:\,%g:w^Tڷ:su0~ D)?ew̹wG6 ȡd G3OyO69MF!pxEOjmM!c:G8VbcU(ݹ6C|Pmh)#,qp2,Rm9WgnH`I5Ӎ[%ϏӥZȺ J_f@|F)f7'^'Yo*3 <ݝggWC1Sf R)&M dKu(yH |8rd^uǪe"x#ә3dEm?G:5X.b15&;3rQַ4.-` hD[O'`Vߛj~88yb1:x>l/ *SUt/t3[ "G]AXR` d d>pO 7+)Vm +. @\?gW J/ ֧M{ URNY+XV&k\'n>j&OHӝ3./alƅN;AQUDy ٤Q+WĆeA{f$oA9D~yDuT{VRvk(\P6?|}6&wުW[\Nj Q/ߕs].0=cpȜГ$5otpI7ڄΡr稤f1;֣;;X,a3ʳ7m0MR%V&}YJ#!2dT+^hX ^'-@kN~[=1Wg@MjN]DvL˳D~D, /W%\dcrTny^e(xْԇոLJ ,Y_A/rcz 6@#'ůK3ǜ,$Al3ZHvY䇇\r!xy WTΖ8G\x~FYK ig2kY)Ҍ ;=x_W'T.v6 3w*j Ӗ򹰍gD*ʷ9`GܚaJlp#3Df@J[=J<ӾtI/5:zk9*eܔ^Zڐh{.b<5t@̌&* t@&y<B[Ar,-۔i:?e;482&lcFxL[a6ɬK2Y E+Gn?|D8Y\F—Bzs'W" ` a)1ل;}qݚQT_Bol i)-5~ꔕ 5B ^T8F˦$/UWKm]%0"-gw +=Uu1)*]oFBh>hFTKk`='glo7zɱ}Sټ÷^12*H}#QurD& \Pߐȃ_jTr_ΨPGvG\9&O_aY%eIX1b|s3Q "UY.\]0}bI)eZeɓ*Ĥw:@JpHyԬ~uIi "$tΣN _>sK" |R.̷UIWbvQ+orZmCٗT=)WL0+nsg`:$/HJЍIk.HV!i1>D65#lowɍLU.`Y b[CH-X/$+CB7 ֳ 8J:~UlQU.j5ȑi|d%KjV1BPҲjMbl/w!/IY?laoQҥ Y5eD}LMEP.M+Vs>fM}OǶV9ݡJAb<@0`2y_6Viv􃦥Wk0#v{? x(eϊ z(VuHvM"eiU6vKH_{ RoF70 4,:1gHh ,g7Q֗+Cmh|:w[f"eǸ486+G$l}X$^0aBO&̄.l6UyAP h9laqz8%nҧ_@Uq|2ur3%h4pK 5K|dq,:hY7=hzoEHID~oddO4E )._L+fS?G3lփG]>vήݐ!Z ͭʀ\vN9__  /ġЫmCK^59./(ixqS@s )%b'RۭTP ԍzgN4.kc(iFToTjw ?8fg>:IJp?Zzgp==X4lNvF,"kv_j%= 3 N[ {S9ȿ!t{"MmJt hr'ߤU\K0+lr igpru\64 2E)aMbfG$T&-!ٯ >,䱚*2wjDžf˘G!M fC66EqR9.DisBc;8=~n뵪 cŕ'zco!O[%|HT 9 eA^gpQmF ccnuBy #S$>w6UopD_.U[bޱɤص\YKWٛ'SmR@6G,gꫨ_<`΅7L=LڀD aJ$H{;DB ^@r[icG],bTr/Mt '3lak[ț% \]9y 69Qi#yҞ/1<;AHl;Z8v ‡J@"`B̴8_o5qQz wo~!9a)+ܖVOyA(UJ~xVw:rVor%9/%syt8k4B\i>ZRZ 'ꄩKu4bUbի>EM-|8IR NNSNJZ<*W DSRWO=ܬtb_kh_25Ƣ2GEa`  ?I}ɛ+~_NJXˊgs=nJ 13Z)%;I]}97ZꓨphuFa[~ mǮϯ!Uml\ ]p/Оb*s`S[9Db` ̷zfWi:)jyLcR>z9kR$ ?T0 /i%eiV撩ķ<A=xhd Hӵ6{.r;Si>!&Ԝ\Ug ;RD4$uS!SYJ W%qHvk MQ=S$3Dh#GՂ k"<²`#\IreT,=R:wd'$^^Ì1(=sضމ2DyڏAk 37c0!J&1'V\DgKԧ{8sm(aD*,1g_WϘ?p0yF!Ζ1EKnxcõeI4mc 0,7#g_yO#y= Cf5LϷ W61jE@~ zC >L!lEӁsրFc^6 w ͚D-J^ wX~ƦŴ  $泥ppbsX%1µCkCioxvT-J @//SUD??\!`ndtohZ!أ w^hS*C6N$SCHf8C/EGK:4]8<Ebڇ#Y|MOUXvd=s* )QXňv];I"`uGIϞ7?~[LNXXṃi zӭeS 5x'}[~,}'FRo~酝w؞'WPG0cb {\^XCZ9Cc`?SiRIRt[lXZiބ"%5KkBf,=\l=5"JBep(U{__N\&aE_lݝ8\y<'KFvYNߓ ljA?%g  AdUM1f9ln̫vrl)9]*p $bq|/ SlTی`Sj`5n4~|!XH]* Q7uALٶTG,R(>B9\dD4a+5U̍Z`Ekx8'gz?N;O'#֫ae }e52O -B#~?cꕣ!/ngI_hݑ}jYl]wnj$~ V mf /#SmӏI-Xh^A\=woxd-T@xq@ms BY$&\u94uz-p9.ZĭGĬkJ|[x'oGwX_Z;YQڦUSHamo:ˣ+4/ry%O9Gm<>bKWκ7c%K9-kڵa6i( Xx$w[ ue0͊^q&,蘊U.pp3xq}Ho-mU^.Kץgt^uᣗBwU[Z8*z}5~iK =ංqM\-+2#1M.`/Odm(R(6#,*8S d8&RYKGoKOnFnD\1Wkk$2o"c;2l <.c@6DK%g F v! BiI7K5Xaj~ux(MTzA nSL YviށgoDqg'>?拢y:lYBn_kP7GPS n7 bP{ oyu VQ%SYsVQx1?"NYDݽ uV=h{m0\p/rOK?rkJyW|^Q>^^ 3/ %Vfv ~#wQV;@(̋yĜ5kNĉcdg7=Gj\vaf#4m14Hd vĩϭȶkF}ӶI{GMvv 1W"D=w Gga÷aGN3xܺ|A(89/C! a-dK ^<2ƒNρozG5,g01Z@PV j2h;%qps3_5ɏl7ʃޞ+`9,^} nfn va6-d@ 9pCJ_ބr1v: zswAދ֭A3dgqƒn;s:YqpjB5:h93}oAR.Ff Z7Y_RR t_QU(q`=CO6{-OʵQ]6hJ:'0<~B^J °}0@gzIBSh[V?Vxt7^!.)pLfSX@LՖ84ŽDfky@ XR PB<`Efja-B#3b1яP@f7"!9)s氋"e3q k}94a 3Z4sMh|[ w}%UXv2£3f*#|8z{ߪz[ "شYJd>tņ?D6&_ԮC0~0WpP7K*7W(6G?E5q [-zOԕSx&h܁R/ZZ% 'І^R D-v-B<TnP(P~Q( nx^ `58YjbBrV@Noe_(oD// U|8 /\|)L$v-cO] c(!OB]j8:6̆ uhpbC$vTv;N…]Fg!iHץs= @Ì]Fw t:'n"O/0dpK@rYiTi-&m&znجϮ>vˇkEۼO=FS7v zqF_`p6sYIxs(0 ךܫ63>Oҍsօ} #SDᡖ3 v' #XdIzF[sV GU _iG –͈47PRO 4c$!4!Ƿ]FcU޶Cvr<ٱ!$OtBvɟ% &/蹑JگT72Ǟ2)mW`P@c2FWNa%!ɸ,'WZgssWOF6)@DWc*°N2pN.o * ɔ<>=]y{y 3ܢ(|8ԛb/pe QVd+-EICl#*,6w_įxxL+2"?6 (m+pd$J)۝0t8 ); ?wIۙ]_Ed˺(qf%Rʊ68, 3-6M-}c8PRtG`ZbzYVI7ۓu;=4 xLG-&f4g5 t%ݲǬd<5;z鯜RyKqe՝7ĞV5`A5I0] /'.^ڂbwD" P3 ̻s]<A19! Vm+Hi''s:`ԡ+ iHn7Z%.:eTxe)N܏67u.Y{o\l7|#8U%mƖkTR,"T|?hٖNUSKWcI_rWHvxm n{_'+Ѓ߬<,lm3ٴuK̽[dR{瓶)6#7<%278C^2jNKrO2|j cWLT[6s D~> 5n8L_Q&8}{Ii0GpX!M5\6]NQQ:qP&ʛAM M4a}"=t cwk&T0]DTZG,E!0n0 ͱK[~OM^ 4 XE\*Ө>_oHկpf%N1 Yf\=!nm{9-NoQ[O­`/$ #\NɐDlO#8TWeNHpt)Tȧ/ퟋhCD/zo\Ά\.|+ R4bj #vDWfRabOo,nuE펥~/C' bG.#|1)@)P_7l sMEF. =yR{u:DkABy;r_ "-Wlh ]_e\EFp<&CO |+!+ֶO /E~!z!`%*F2<.eˑg WXK~D?Kѵc.&?4@P;Y:ZdmVZ 5%;Eq6- */[Ic &FMb/ Y4ゅYX%DC`Y]{7N72eH-zr_h@ՈP`.j9Mb+hX@7F{j3}XHk.=6`y#Z;*JOE`*MS8M 4jj2:}-!"P8{O}U+mG˨chݰ2C9>ūњ5?d ]"1,jLm\*`ؠ+ɕE%FAI@82bBtĭ*ilQ<OhyC WL*8R [+vswR.G/IL)@U{xiR]DGi8A_)7!QeY|=]3]Zm(6P_b)\)#p18];4\F!Vn,3S3=u8L0[Ot z1 6_AQ+xz7f"|hly[ͽ6tnOGj#Mʧpd?,M"fk/h͋oL)isCxR|vq 4'*J£jUk@Sl)Yfk78j.Y[}C42XSaF&JjdYۙ9I;VO ڶoT[OvOy -q9״C\{=A|+{^酉OFIC|r+ %AtX$<ܠI XB8!!"/fD| VGһWC5yCKXsXENYD]1D/wd a%/I boG\W۩R[)b{GOz0Yu,sgjt$rExi  mQ3Xe@coOoc\2̚P Y;ho_5L?8W^2 >wa& eٱ8$ɉ᜺<35B W+1u?H\GR9B ic&Ray%q5ˉ?#'$2yDǻ>ZFX*4>Hش-\w{Q&!nՎdmъRQ^v$A܇hi蘍S#SMy2ji8{"9*Ԭ;LF> U5wj쳆~6ggh~pVdMN}07~3_nS_">0Cb0JbPi'39Y-$Ϩ6$.H)l/җS?ѡ EF8R!$j< oT*9{K}$'vTjOE@jRUG:a5RB\M|=륹S^#QBSz`Y'*; SKfu^PS$n~AcahOlucB}naՍ;]0S~EgҎ"g%+to8>L\|4jb~aTB06Tqt~bƠDbd}c_e͵#-B)dGM#%4pIgfGWyyD׃{&(GrcngpS]Z/u=KdkO*ZXz# vopY xl/fS@XrVv|\/U/ EAJ(+!2X P0؆l 9-// O3r"Xv Ʉ[O2xs`eȜ@uQQ+osD{Ԅ"3&^; D * 2u_e2TѣYsEC.)u7waDO(KR2laHv/ Q)LsuMm\^j}{m +t_?)d=)}99Z8)L™dI:ᶩ0tedpf I6@@+ qhoáL$,f;.+}mwT8/ dP,w.sm=#8H1 ݷ/_K3XfB%\cOѴ6UATtϸ )PW%m~`񜚫q$]iڤ>T6ȹ9{\ RX[|Q UMdpbqGe f2|*$ 9BKSaڍP7mw QiIj \QA̰]6(NLNX C &{8;&}f,D9PClB/5$l+Bmu+4d:NS=of\P:Q/?2'ǂ7Xgv}?.2ro|G ̎μ\D~8"B'?uD L%'yX?!B3EzKkt/XFvRgl[շM۲ķ1M,01f% w L Io :'8O&fY(H C4O]~Z6V-Bf Qη O7}p,+{_("yV.$%A_vʹwDžFȶOt ü)r_2W9Ґht<|gjYZ$jn5 J &d;Uj?TZ LP%d"5b ڠuZiŻ`K6œ7~H֙-iôj@ xǴ|FfNՎ%ډS Y8M''̅VP2 AiiNd`-3O=.%ƣx+$/ :8_adij7&UU. #ns_8,8R&LǼ3K]ZvW 6R->^&Y7a@nji 0RP:YptxBf>(p=B亜u68QcҬyT]U (yhHiȠ*bb5Y,kSgf N@2^9S>}0vc.WdH,=I!:D@wr-2Geaj4 Nd<_tQӚЩ8|Q'ߨPʄ2\Cᢹ|O CC@QV@zNWOX7Y86EjFvQj/DyݢUx!CP!} _ĉA`HiM8i`<(AO ɱ:A=Py)(ω,:xtp#1Bl,>M2fmHa/wl ,w-y™7VGopY"@Ftw)[O HuVq,$Q SuNS3\Ӌ'Ն [^8N%o u*҇V ՆÌDY?l]9 쌋u9­( h / 9q#A=dC\~5rbE27c=E+j._h/|/N]79+pcV%-~ɿ^csa- uc~۴ypZ?d;s&iM4k2[(RzX-)h4ի_[#3U lvw=i2U~&E+Xd]B<{WޛfnBZl0-.nUݖ._Pv{Fz%=JSGղOLIjAFijPǯGMr->7ꋯ2 S[D}NNH"JIc=b+ wF%eaj@~vUPꊰ=1";Jf3g0  Um%wqM[?jqDپ2˄/d+*N:B_7ĀX=qE\91;e/b/a"EqZe6]p4v8rLFAe:/D7qx*xaǸNyqD(j&% !N?F~X&LtXǕM, bI2[?} ƀA*qvŘN/6hlxb^!fh%G:fy~?k x:p)lay7 w `nLaGuf5\ Ο$ uXgU"HX WΗUxؤ~~41ѤډBCIpaaPGe%Ļh|hV}Qp M p&)xAY{q?x|FJYzY' +t"oՖJ椣^=t*(O0 $(vB u9y(AȘѩH?};^GЁhE#fNp;uQ7 کOtl6#ICH8K\OC2䄑5ݞG^hIDž4ׁI "/Z IjM[ a끑?'hҿTrghAg:$ieYիbaP+폪`v*$$+k:̖&SAzZ15rh NT1.9HʀV`h~IyV \-Y~iy_3N l_:ZЖh YۈâIb^ NV#ɢG(vIQ]œ+uּS4ТSw=ケ/@}'rv:n]8ͤLѮA1M YMUpM(ZBo\ֆ/_0{>HWKѢB5{Vr44`AŔ_w~HO[~LKv `@=ItH{.Ku~ cK!Qȕ]s\BRm\I* <_!k+$ϘޡJg"nhy4iM˟qE-!A|_ K1 /]ҩ)lsURe_%#1ӧFU[|chm]zn `xE} 1K`7QLczq*O0Ӭ(.S\sI7cd{MC1\/{ s)xR8&Wjät%P 1:oAM ;owӂGAcIt_w sa<&J*ipz 'Rhf"=dWue$0֮1y6EW-@+5/uam~ l,h8ݤI9:Mp3ݐ+p撶!}(w2~t%` `9v7<$Cmh西Ҕ<) 3"r]ͲI_H~{hL΍Bm^Ε7Dr{#nrM 3=C0Atu?rMV)Ĩ.0 q{E*12a;R bb2oAE5u,nZӨ)W=X|xfi;7b>?MW[l4@"@rО௘ssDsgqzAWaޖ u ~zG?뚷jD'?zļ <[^P߫=qf'ͻzVk3zOE68^k<\,_d!QxL n-NM4VuofsyuJMWv-J1 u;Fj>dCb%^)jF$XG-5g5nX6&T(Î^"ՇoE9?f˦ &vPyEi3k)z5 !<#)lYT||݇x!W1@aCT7R'[^J-cgA". RAUcsogiWf.UeC]6r!W8cG1.N FP:jh-)t0ˮ BF=ѐ}] o}Y(4k4&yxq)XZ-M(j5OO~b:~EChn\@)\$hNn5D~S7Q/S??7ʭ&5B QŽ1/jo7nSw#)kCVm+8])%69yڿH`1V5l3g-*\J~飦iQ]eZo8^hUh=IX v{GJ+IfUN (%m&V\b|t)uӨgXxm{7TwW+IcB]Q@  sp5Ci-OT>!J:ѣFHop 9m/rۿ),ArN+k"_ti'lW%]  Ua]Z^W0RPeiN^_vRI^$ H^RuBZ#* ymP/ *'dҡW_U%rܬeaqXXC8ZK7i#<%Z8s`el\SIb]V_8 hձY u-~HʵOʩYcf˓gZNEG1S8 J-{Kk2sVXC}jBS]4:,vPp^@* uIy$%b# -Ǻ49~::<FS/7%lZx鮿U.: 2@qdxa;owO$? vfp*V%hNPx@4APF"g>N,GmJGVԕX/Pr1K$p.VX2obFРh"PSbjuxK~ݿ{<'DG`~\ Gہp\ zʥ}@aCz.ʞ(q}UR[s&VƩ%4Wa |]&Wy.M#!/@|U>'^}|~^l=Nȕ%dޘwYn sD^51g|D2=NWFS o.P|]>;ܿ^G@2o&hf$>⩲iХX+I tˉUY}7"t$^'7YfGצ9ggHciȽؕty#i*6W]NuqTj-AIWB0D{3UQ!bzd| E`OYu>Un@vW^֤ES8rv .ȐGxE~– 5 'PV$5f֎Q*Ol:it"nWFV35"L7/Ӎ0)Խ޳]GNWl { -u)y[a3Kh>%JjjZ^3s}°93X_Oth5TQY>*RkD!tWܻ>־sc kU˫e fA7pLPM3-%o<9ɺMT- fd2I3kp1j3_\8b!F<'ty&sX=n0b>@~@:2Eu!Eqvډn~IQ$N˕_?8YخEzY< VҲ 5rEcy75*:AHrg"AX4-d V6ΓB01J$wN J]J,<^]Kj="⚲b#thQJ۽i:\> OM*iٌ;gO5i{vg^/~!gDRK"}_XXp7b` V?II=b.(^_r)l +Y/V$?:'">d5!U;50c}~V]h5,N% C|'C"kYޚD^,OI| =Mם* \JFJBș֖6]/XYMhߎ[ĝH i ybȚ5 W՟Gy}Fn+<5SQܯ̛MI }g`$0C:3al"q1B?c>Bd ߩ7]&~{\VĄA|W9!ယL?qC4Sku ̼]08Ԭ͡mO6cJx4m^ǡ'n@p&<$G'R HT) f!jJ۔6PtlW- 6,1!Omx ѫБbvj~9N=fMx }@};䚲şєp_X#,%QO,ݟ]4e_Wz3+yn*҃}8'ȰjK;[kXoV K][E&p5@Q9.OLU+\Bˌ'Un0t+zArٿ/Ceh.֙f"BT*NZ&:Z&*t3\@'B۹DMȚg={J[1^ 5v/V>? ݺ3 ^o褉-^l|J И2V } :`V-W-čVɔYGs)tҦNc\?#ˇ2$ajjYH-l.!eGivC|\pKaO;؅Bom7E td`G'JCfdqXPm ~ӷɝtBE1@#.>hFD&m)O  ]GDQj8BIJ'r:ߊōPn3N+0uVjmDa3Gҿ (:QFMS*7)a=TL-E|/?Sc-I: j h$ڂŬEX-FFͳn/,U@zQ&2K;.!gborY5~PYf f5-RPD4r!Jp' Ц#P,95dre?Ա!P~Y/SٙXzUp ZNBV}!3[ܺ5oSlVKMu7DُKZkK&GƵ4ZyxEh C1IE0yBQ;BB ^r\Mqٖf9v[ xWsQ!˄_Qi8HauqihON - Vee:;}dw,mX<1Ԃ(E:RoөgR'm5FDqxuaՑY|7`_]s|+ Uⲃ/c)>x~ \cNr/N¤)ۑt@nW >Τڤc `*}'tp$]<;jZxi⫀E᠔䐕EEɎۿNM0Aoa mH_Z\w{f0;DҒ5*Op)3}rSG5YVo F?]tJ}m-фG6 qk,nW"8jfqÝ I() ~_IWC-Ci^tP8r1Q>B(tsrphs"t.inQ<RBB/b[ 0pYY/9", Łׂv7 }Ե>1EE"+u䐝?3ȅ 7wjƭJAsk("WPMPalЉt'h~nj2!W`E.Cro7+iw:e h&>ouGS4èZ3a j<\YD8$M[g#{F;=R#0HO̶B@&pV쏗 <¤[U{Y4 ?t8rR c)Q$Ӈ(679,= 4(j9)r>(MOsu9 yO艝$ q)ց,j_+=B2|ՔbF +$(f|6Ax RnGR729AZXNT`K! st`Ƭ8c G;!'\ p,^?3 P6^7]h[t6Q֛T&@:DdTH8 g7 M5wnzb<טUH3 dqqv9=<Ī)^O@ϖ8k=-$L,n(ra&7}B sR\d m̗P_NA\6DCi$j</H؁?멫*,;]"bv[Gm. wڊO`Pt`K<J/ -.XV k/6GOpjxh[M(j}.Υw\aSXݮt ,BG B8<[-+ k_X!6rLUJOˣ`j8-b{ct%1jvܱSr픴{Jׅr ]mP)Nc`6‡Dr|L Ȑ*[Hp+D҄$5AhLLMu YwaUaZljiRȀ͢5G6`7ƟbL d0B0NI6oKsoͤ֕pNXkuV 81-cIwI5[R,**SmTogԏ+|E9EݠS{R{&)*ZݛKO\d̈#Cλ5RJbﻠ8Iz5|1I)~Cܛzo1J#&}W+nGyN.&—(EYAR?]>/0q}Xh$-Ww`Ihc[(5+99F^lm kH׭ERuAik>פ="y LWd U$dD[ft=@"PkwPw ߇C%Ǿp֍&h4FR,}#>)ͯ#>2LxYa[ "I(a:=/٦7%:#!ϖk[s=t،&ʹNnT`܉hnΔZ$ךq3p!JI7wfY~UBVJy\@+X.>C^R'0e,!g/\LEǕnLZwgݝecTˡ̈u>kq B[}޶ /c*ݘ*t#O{+'T1Sgtbȧ {CfWY~ v6L'=NUmك '73zûQ&B]qckzb^1T 牝 l@BYN*N9Q;Ȑ5ojvTFIp=눯B=|YA=c,V~C1i-QOiI$"Ӽl d.)t+Ǭl2 G(lC]bk!8,֋n(dl*]?B:=+{e]FLY/fFA̩ #{J2Sj%;Z;z߰*(\5{%0Yn]ȈΟˍm{.dfVxI@9(1R}߯>S\2 ]w,TƁM]\0Ɣ a-+ETx2 `0\ +qT%^,_|̟փPJ"/pᮦ$&lT)*hz`{s>"D}w:7‡j ֳP *.@WAa3-9 ,Ia$S2B0"C *7 )l⭚qa;kvm4˨b26 ju}{oTd2qeB8^Tɹ L}$Zfd_b'&ȕ4.{2G] 6٩H0(:ʅPx dz͞eCID$h69~n`:тA؞P׵K;WI2FO"~Ξ.C{'MF2e΀m~T&B]\v1/cTr1KP5/\_F~!O>bAVcᝨEK+;H[𛦃:SH<"pեG>_K 33 ɖ2)p؜hʽ)8' WgEBzAGW*S}V`V鯓l̲q'd` 6XCUvt9({ֳ֒)HYF3k**BɾTM}p|*L-sʔ3^BNu0D< HnѪa>ժ*N񀞉q%ۑPzy|MVei e>NOI''·g X^SduvC R"UrW>wt[=*n=D oWyM[&4!*"7zܾRLJ;eDRgik$i/m ?pR{w|RWV9j4dw{|CGӂu'Msnb^Y 89R<Ei&|LA"Ϝy=1hUWg^OHt <u@=!/>abwŨi!IU2Q3i5OoNhրV>PuK),5T\GZCRU9 ':ܳ@H̆*1:2mA0s|W&jwȖ=fU Չ;}.vin~'Sg2 s Į3Hov:]ԛYѧJ{ʗҦ|2J}=ƞյ7N[Y@II Jn 05}k"!F`MS I/| e+D&ZD}FMD.77 JUÍ@ZTq}يwjC܀[>n  0Cx͡V <6J ީ2Ax&Lh 4eaچc>ه-=D6X>5}q`R($Xs_N=tnYQCRZ*^nV$Wz^uQЭV+ 㴕NAV"W6Id'fs |bv`(䳢k]-WOdAml*9M #X޳@]k,\޸=J3 ʿ6}Su}xQ%DZr`Q29vLvȠ޼&] )ޥp.FRK,%vO# yB\8U[p~NLf,Ƨs\j9g .ʓ^Irz8|lԷ^2X|Þ+GFMXц,OWi͞Z-+ -V^֯2K ;*L4LTI1Bڪ A uc⁇Iy!~2BےT1-hj93ϰqN4wʻw/ {_Tu#kCx/ 53 xĄ Ed:XKv`n$F{b}u%lh=GVF9.  _3J>\Y,9N BJgؘx\0tu$ fu 6_]9C`V=r- âV#F{ndGNq!?CaYXhe[z-m11^`b.a59Bj E%A,<6%R% Vx"9XIQh}O|?VI_)¬KHd9@Axڎ܁ւBT%rs?k+(*\fYw?kbውIi[)4oN&`X0! $U6sB`K:k\5|6 p ̚Be˚n}2: \,#qsփ=rfz<۞gE C@+uut}(z `cDq(;3L/8XT PEOs'=5H0ixl?^ҤOS,W諩Њœp!{bWWڵ篐Ӯ{6ʁc}'.tPo'NQL"g(0O4MٝA,KjUGmo@w L .@B!43 /?>lȮ|"ޢrUV6h%.<6|Wlo'==~yzvĔdQcTY]_@+$JX8c~5;|ꭣVzI mDvX2r^f)A R+{'DwQ4+$TLfmt##Si'NEh+-- u 9P}%IX{7g܏swV]1v%mԭJZRS]lVX)H^ CWS? y\K0&)K DlP 2N`Vu{ G$;d=%35I7~)Z50 {7B*]&cڪr N&aeN*emRO^GQ+>$6Zd*Bz?--g7roa*wN_;xR2whh?J, jRqVCZB>@wUX?$,aۻpzW6fW4-^6_z߿m[P| V*lvyZ)3.fWP?nQbȐYƧѯk@hM~rm6+Zqy1DFcfOK&Ñ3G1a?jA03| F/GtMuIJ)TEN%U4n]o,Ԟ؍R{Oƻ(cЈ5f}VxlqExj@uqUB\ńO"-q$x9||n>mv-ab T$er$TA>fKOYDO}>C1hG&< o4tZJ/R8DJGm6&qBřr`<1j|C Yl7*XqAXMwS#"Б5nT}PHứuTk8 $X}dEiuĆ็8ahkO~N5ht9׮pB2t򆚘q#a}4mG8m]!*@#h &\8KO#1)9`1QnnLԣ&=+\"RqJԁa).-;&;@g0AGK,8y}*c! QÔIhD: :uMdg8)ZHiu-ߗY2zg84#Ѿm|·SugqGjU饔i?nQijMݖAb,AW@tF݌۸'r0H.CapM-CwmIެtaD5T-1t=@\BSLx `HH>Y uP95Kbd>~"L'@-Xw?0uDV\ZQATv?^k ='zzjF@` uĨr@{NYluZp~Iaf3{TL8 ' O.0`9Sj%י$o]m/R/7II]JYgGEyOn^v0L|;ʬ!?@Ҏ3O%S-f_Y4 /ekt38x-tሷq](YRKf.~"1Xu.Fbzde{\R⵾< /2&rjgG` i[+=*b,S!LXK]t-L_`'Zl!kOKVfL~RԦ"2x!7m:+b65cb`hŠy]h2:v^hޖ%jB4Q9Vc# Eq(9˦6#z0TH U^)9aCet/5׵Qufs meqo z䲄ݬ ڑ6L Dg8"+k11r T~Go 珨wMWdl3` ׏GvXO+neRm1WU`Lڪ{ԦY,'gST9Bm&o>[ Yƀnmט<-3.E-$Ä%VjZmiB4)e.{=mΟ~=8su&Y*g[B~ɶ$Ɨ~䩧hwѬNJrr`%V&.SǺIo  WE2;o ̿wxƂ'aXzK]N $EOxC^L3;3wR?ЖGM+; p]Nzw3hDڟVA!ߊut%H~Xߠvѹ[/|X .px!,-.wN'v$wpJ Sb)WjX(>')B4Q 1BNY >,9\DiG-!X-*P_ LLm%r&(kkۣ:#8'ڸCky Y|*Nw&?ԵuI+&c0ؾ=8{7DV|$0Hf$4(&נx02V8V?dw9}o\~ka cٺ Bp'`2)hN=3) ~t8rP>YRKr%$HgA[Ja 4߆knH~nݰ ZD9(ܳ11mΠ3VaՁ+Ej/+,q!~`0E6h7i=)r!z@ XYyT+2vmL8q#GMHfo I b\vcw\I;!}XUI.ʆ[FЋxcx^wo-*) "Z0!KFnP&6iO3">(./WgZf%j8.̗WÍ!KM]d Λ~!b̀ho3"w(I)ߌ;@Ry#ɀ>?##y6ѢH RMU)b0ě{*߳,Htq4sQF*\vBr 4 _ v<@T"|'|/aޜOCe>>+H%VA '<]5D\WӪhW&dVt=ARRgw~{<%~X !._@t7 :#= !V[;b?&`Н!rT8OF lO8GUC_\3g!Һt4NތAWĆsW<::Y~éMR|r:b}O%Rԃ$`HZBAކTh02B |B2JA%¢r`wp5WlM4d#ZH4nCC'FB#eS Q'\_>v{\ t&u# zKt3\;uEAWjTl[x:_Z ۫$zsRL`OF)gT]Q~lMd/J'By;_fQB'hFt{LA,cu_MS TrgF8f9:L=(}@𣒳_[ؕqlV#I@Ė0XE6S<0#vQf4fAm7SuvB!e<| wJj`F+h YGT?\C.elJUm!RC}ױ2m_ ž~lkJZR JOtzzAC`DO:U_Ǣ6c 8cږI`p1y'a@gtkʫ5U%&:a}*|^9Odi z"`&5ⷕ?Tto.TgL.iC<,D4Xm 2>ԠA#ٽQx͘|3FvR5a^;o_ch|#R2XoyЗ&9{zh'3 2R8f\ ҵo$nC07<:UK_q+/?fRGC8!gW;jZȧ+[,~Ogeه*q{IVn3gNosVJ(q粘}nIE uC)XExV{0> dI B}>WhKMH gڝĺ%/}-%E7Bhm,ȾS0@7ҰDldD58cThB3˸|*8}Hjj 296<`+BL¸|J"|b >;gU(hMf/Mf{_ B\` Z|%5XtwB8b4 D&/ .ѕL?sQc?NL TzTrUϗb}h4MffוG*тt S UX)&וB.i+K |\v-:mGMsp>:2 E$ =@LTfp>c+dQV&bQ~^$^3C.=.͛}Ya[>,u"$C軚 sz:l4Gc,#>3і)=Š&DǓZPKRTq܀>+,`I/NT7<"sΓ~zc,5#sExDR?j8JQ30bXJ|想+ƱD<'X-U,r Vh 7RXvŨ[>#) TkD{=`5) ~ZPxB|^Tkb '{>}]87w}ʠr723㱀 0ۇ,4=?i\/ֱs GDp!mj'jtrt|oOxk~k^7yu'o&UG߼fm+4 KsGPi@D'_t);w|.ShC~-, BɥbɼhrᆯG8g\.}Ns IihR3`X=jДR~;yY{[WZP;N3ĞJ#ш$7 a>-'7iŪbK?yp")ޯB5\֞%nwV;p6q ֙'FpW*"L87 9 "mQ !$᫳DqJF<}$Oupww:&%6P7`[2~bR%X{+D&xàsﻰ z9s0$Ù_6TT?X߶Z 5NG5L< NE:uJ-p+VxaAIM=H/[#F^~rWcw˜O`OT.;d}b ,VWܴ`3,KY$ ҷ>AIk5/M~~W(Z,T¿|Ey׬P< %B L1Au C˒_6}=eRp%O(/82GyRR6E{LB?Τw hqgz7uP8H?̟T%vH&&~'̐{O.N3ݹ|;\&mBg!_2\k)O*m~2>9EndO@A?Zjӟq~f3=D) SfPO9 `ż:g<&+ƆVh~vڀG#:~Om ֏k^O$e{ 5+- bZaֳlt$a0Iۄ``&`r$YÕedi\H;bSrjS PT6tIv="drlfL`n,U7| *%\{Df߃@CU=Ic1qTddOYW rڲcH `f:)uz%PڑU-N4ah0\em:6z@w:4Dѭ+,EZ\Yp{Dl6mҥ殖}3{M߿W])T va ?.~Jp$icQ=lf.՞"ov˖yIGvY(KМ nfc؇vc4{)VnapJxw `8(ƦC_B7c[n۵O/13W\&l\4(sEܮ$oKWY̹H4l;TɕC@I.N~N& hH}R O+`0r蜬).|_7I߻ЙߎKGx6ب0NۦpH\*9Iu!j鍀rȎ~}M0]1b9r~ yͷ i Iihт*ZH7d,KH($ё(A][+_zFD2|C~)m̃mJ+d9`DgNҷ-~'.|Y?LJ` qgmpĤ^ݫWyNp82|gJ {aPR%8Q]U^ j Ͷ7̥^}uM{ }trje<kQD1S#X&&RLYq;t/K-uN<9I'_SqjRn2S ,ʒiH95ӾXQiVÄe ۰kiu|߶|٣${Ә(TIC; iA0D eFzK7I9jK4қ$a ! jw->tKTE"o6K@mo/sb{b!fRNqA/ D2%4>lHosxf)yٙ?O ISL,Z"|ԡ=BjSh71ho ~s|>ՀߵJИ0pڮt]Zg TJM)=v<?I1St\#rU1q-uS{[It@_>HlruNZe{qeuoo;v='eIOI[!};{?vqcStLOH>S`KA+Yqڶ?\S|BN)YtM H&Mr{rв_-Zj{%tO/o/E\He|^6|;#3X=y}BUF)~w7+eSky_5\/o5߳^#Qh}.&T~t̩,V;/yTJsC\Y=Ski;E4!<)@v(?|<9MSI{+nv3#|>F2-aDlEGk)pPL.|J{O[!;D+;7^f;/btQ:A<QbѦ@Ze.$avmj@HQ}bo"Y+%=ZĴe Kp˗ӛkz4v^`xAW<L#t-L#Qq">D*?hގ'hҹ'~zۙr!+6V-|Gk 0(^· '@V3+dSjK@#7p+ ƕ kUG!&"Ok0YѸa҂)F>pNdY*ARLjwxWֻfl+d$Lv|  Zl nb!glxH@s*\)Nۯ#fHqπ} j wf@i FVϺp'$aR)O-3Žd A(6'uLp6 fFUo'JSU:P,*/Q,jui쉏`2-- /oTȇR^TMI$JQ,IX Nrpۗ@hri;w-W'cgd.3"M~V Jd<mDnz ]5y*IQgo W/rG&յjĨ#v&:#8TIIRB`Nq͉;:7•Hu)],1Ka.^[BT> Oܫ$Y~}W6d5)-c/5+tׇ'?4gϵaV'X]`HP.ه0lV;FhN%E;t_dSdk Vpe~fn5ɬG]"7@sSPyX-U(r[,Jhk oj#_s­twꦴz ׫[cPNCe\ez<|Ђj|#BqH ϼ^w$Ѥw=P0)^QXYKw`RﺞOn9qO&mR2-9JvMV @GhN}d>m<c%[{NFp$|lC#2N"9>%I,0XX@T>dXr_fC Z Kb|M1wM8Uɾ7@=~z^wOy3Б!RJzF F&I:uې?͟ډ ^ukl܀/(x0UtieI2'cH $@TP--sȌ%޾[܊Q4 (ZYU*8 H[ IS@jmXŚYN$-$@=7-18YlP| B*0/<ױ:}|B;O£Dbr6D5!٠d|wiZ x.9uij`U P:ّqշ\ڬ;?fk$n_/ B-A 8J_]fx%ȯ=*&Eۆ@W:#Fa9G";p>>4ʲ>:(5 h7X]ZP+}&$DkQ ]eK'*r^5!ggBYn2Ajv- SMď|n-s/%ɳO4hLeonuҟ9ZW_ըH74[<1zdx 0kI!Mn6cU?Մ:ߛO??X%lG `qsRQ]YYrUnB:6iA&_EJIvvDUۍWfQO;YH<ԺWNg=4\ɸgDjP3DSH5g.KՒ{k9m(rR"נNkH2>VfvTd Tcx!!q ޗ@PϲM>f g6G9/ͳ✙&Σp'.o҇Aw_w.+*ۻw&<n0nz=|(=OK^Jhg޽vks,*wl Dl0!MhhO2|%5)+ ݝ搜Y~?a{XIJ6f풦ߨǭ&G%E0y兇ȱ7%5 Aukqܑ$hoC0]߬&$( 1mq[_<x!뼮s3Dr7Tbe|lnY Gy+;B\2WߓRXn{ˎpUt¸0*ufqƟŬ$G@n'ި؊ʳ@in럂nP'}Z68< ў}YK{[4CF8RlX8uNZ^-b% ˞ko\R*P(+tjMч~|:5!yeO䚟)*˻J j~G)sK3CSZR+#>zAb $4 Zxֺ_iOXLHAV> nbґMqLSbNOPMPk 6 ^ nPc$oe H|t25;T4'|4 GX9 .`+ÃeؒbdD7MH gW(9l[]a _<Dd@tʿ-'U8r".*;{gLvGԊQoħ ?{yP9?F+Ċ߻VVޢJP#w595r?qBAQԙqڏ"p{p^Œ7|r@ OUy{2`KuI$>$)P?-ϿA?`YЎeT1I/nW,WAk{`,y MmNcz/RhخWX?x\ʯqAJ@ߣDyj(ZS 0MYX^ e ~&؅u~Xꦏ5mfkZ\3/3:kaMLϫoBHYፁW)ÜPÎcWȰUkg^빗|oOlcgMHRu@43 s` ⴅ6hjrtJ3,$T)$W(P!5Npr6Z%φ(E!)BjIx1<1=-L5a\-o <TJ-f7קG_ؙ JBgl /2N8U|h倡D&\QcoZ4:FPRI:rDv<=yPOIq{va,'K||4=4\I_oh,#cꦒO§ +5 #UȧInmSF}+ن#*8k9LaSIB { [RK CϔRMc UAf yD!бBY=Uhe4M̘ˌGY1(N L~A6eCJǠ& oy]eTDzP&?r`;Ӑj;H=_Kg|$>P%E I&K֙rtJM?al E;9:z?[3Pz{O oF_eTܱ\сp F@ ,IÃ0Y[%/A {h!-|r+8XNO֖ÃZf{bG K=|hNV@f-If;3ԕw)|jo M3qpV#Q)o4.MbI?p/Ds_13Æm':FrD4UJ{ȉCw)Ɍmz(Pk(kU4OefUwn7Eqk}*y__ 5\d~܃MR Zd%qSIoK.hDc*aEDeT\pRCnϨi{vSr1=N/.8! Bd9hY*:2EӶkd5_*Kv%{;5F$Я帙k[tNDt*ݦx P;WxR: ^q{18ۏj'5K s*dIkFHxiƿb}bB+q*j rdn0 =t}#ΞHRge&B=F~L:AF'JIq=_,zWexW ~ #Ɠ[KGs `UX*R! bym"dG8Y W+Xnr"~a!C~+N i{էj{pL R/0UOgrcꕮy<3f80Tk ć!X$@Ťa;0mU2 p cnqm;EB3 *q 9ݎF¥#X+ W1L 82˫~([p6GL!A'k uZu`gkfM1DL` l w aZΔbM:^ѰQRA[B+ {[Aƀ}+jIz!Of‘ L%uso脸#ؼ|A3v'嚐\덪OXjAs}`}2_+<0oeAYKfWl(d }|d&H{N?$6T'(ں{ȓ*wlbd tDq!%EZѬcKU{EJiC=T#a˻>I@qq- _ԲhMҲ$Ne-k#a|)rtVܯ!R!Z򘈧:W3PACO5L>HѸǺSjE~X8Ҝ?+̎]^& iq[uj/|t+T%r5Oʏǀcum[m[fk0P+ =@AqI=r~}Dzb$6f/eBaZDrW #IG<&pjIyg{ AnxJe^ޖbsI;a?q- .V#_u #LYuE9EDaX@QÎ\5[uym~V~l|V't7t\ftбE^,5 fщZ9qpL_M>đeA3~/wO&@6Ƃk NCP?d=zl\PJB>F%cƋA+I/CzN8y35hAV,=KriÓ33UT=G(Cm pK(WFiY3P}src,-K|b{)ty[w|J1 $ԗh1*r_̴{Tׯؘa` g#4਌ampPZ6ޅTJ_qZp{<84R-`A> 0@Y`6ڦ+9+EG^[aB~P^-~jށzhLWV`}g"@?NLU@`5bNn&e;Br7ra}` Dq-I>~QߟQ6dg+І} 5Ś*쥓߇bHKCE2[v@{;ÞUdR|CtJ1q%dPS2?=usn.H3<(u?LgGU`uX8hdTeoÕ< =M؎`. fdBN`hۣ~cːouƔ}*摄g[qc8RᡍKl@qXD/ZC:jDnbHQX P+ծdۦ,KF @; N¨#q6Gp+d)ZoTUobec$ʔȣOvK7 HNZ6Gh 88ziL6zZ~9lCHUۢM(C5-4dKى+Puݭb.a!9KE1<~ݚ1%:,Agw h#ܡ)Ţz )[&*D;hI#A% (ُj|uF6rYoe7D!:pP5OuW*˻FW3DJ/m5q[ FausjVyWc@h31TᥔPBoA]MvHSbs0Һg˟GhpQ+ݹmP۸ZD=/Lq 2Ӛu&zj][7~u‚S,Q2flhÃR1BpM ˰ q]wh G!! ڬPvtk3ȇ}vrݏc2e5rAφ1ٰVm̧mxoϊ (^G9 jITw5bF> Y>]~-j]rXwE~T3GͧT&1ԕB#ق2ӭG̎ W0m)ϔoRߟغO9MGɜZ<Dew %ᡶ3yq;ah]UrGRK,Ş(.< aDz{MΓl]$ -Cȓi6ަ"嶤cE)vcr|H/$P\҃j.\[hІZ,DDRn9QjȽپooF= E7XD^(iJNQbxƸV^ܵ-[DZ@LyK*=eKNi3.NHeܜ+k*i(-+ ~rZ闦YRU_#_dZ˩$ ë#Qg*2yJ12cxmaNv?`ByTjme9e l;xewu;0 ܂X!â_WZה(}UU`Vռnx6Z  ~$P'(]e37M (x|l܉~4aY⚂³or]<_^_"긨X gQTƜR+?Z5 'n!{ Kߣ{ʹ#jŚWg%y]g(e%ei<ϰNL  ǻE (T? d "e*a]/@y!0o*NJAciFiQwd:6EoяQ>YxZp>xwU]gC s2dc$!p'٧(?RzqNI$Ft2c/.(>oӔF| OjgPsjr\kgAy{(gG.X* Knvd z)[+rCw.DN9X`id&'Bo's-j#' N 7_(]ېJ sa: F[ۼ6L2 R`$r<5ێ<4 Xl`_"ߩG1 MJ˕O[J|w7-.$ JȤ؎gBJjl:yxum~\Q7@T/)a!۠%D5幓njtTϒ}nZ_BowS :Y}RX ?ʩE.<åǷL58z{lʁILlN[~o^^2KĹ##ȋVA ؔ#Ǵ$?,;k (z=1jr*uR慲nCgh4p=HC 1a}ոhb_渨A/}AP)J+p㵪 FW7+}JBmŠ 0-a;hڏ._/#`&qpIW \?: f?5JIyE ?{I7X('pOOLB* 0tl})1 #E:!r{pysѦ%ݯ2EFQp쮓s!x50&BK7c(ߣAm_ :Iê輣 eӉU*uCү myd>I-nx0.G̋RJ+tcFiC%K#Yϗ^@+)\=48ʮic _YNM-*sc/JYۭP4GYPJvߞ6-m?82O'PǿDŽ|f1ڭW)4 L1n^6zyk5Iz]eViFt07*\BW\oBP2M/#:,f0JZ]6H^Wx.Yɢ X;{eV\duggQǀ8A$e  * ܥ6hMBh]j4&n[fͻAt}@[>"]T4o\s{i}^Hn%>T:=8V%=.%b"In`lZ:uCe$`L"hd'b}> :O|3{E9 B(y+y_HqiPpucoƝ~܀T<k}L3Nȫ{&g a"1V+h(6r1_JqCY<uIBg[ r,uy 1&;"pܹ/ (E\zJ=yGƈ;C)r Y}9 6.B^uڞv/FEU ρFn b)+QTϑl_W5e5v(qݻ {ׯz^~ fd=36 ;'\tJ8(0pq(pڀBh;rY&31x?LJCwy~o<# h6x􉐑02ER5͛ẈKd6$\=2%*~9#C/ f/`gF#NUnt9 Df`F/9x#*:ՏJO`!P c{1 W޴U@nƜaUS"g9GаmBEhLFFJBvldQ:MwSk嬦St :>; "ۯMd}t|pZ[r]ܽ-֍EKou F 2̫)ǽ YweP%ޝxDc ^2% n]4pZ܈G+%B8ي}z-#CHoWBq*"9MUP"4ݓ`.SR !m ۦO$~1~Gl0Z +xAS;R`冃J7/=䞆 +0TH$eM5v۟za80A(u'U%t{_;v>м ŽzC{(h:SlB 5 39gهsѢhVj-bGǓ.vXAӣbCB#?tGpH KE 7MTnCS$&.]4Bnm1`8H_l$eD$;q30"$)VfŜ)|]|n]-Ύ7:oC΃ xAk^K)X;5~jq |0f/Ś7 ΁+ǧQA "9Abq'0~+-JL؄VS|4 'u>V,LCLZL>xJXMV)E.F۔r|f41KR_L XHb^91a,.Vy6x -ki,c E:08]wG7Z(WO7{ۗ՗E6lxQ|G"ԣYX2 "(0TzX+= aY*IxtWqf4u pvz@"B 2qgWX C)S0n$8"b.2MkR)L>/Q*^. C.>Oc96`96Eksŷ]hz~MZaUQDdvݙtšw+O)Q۵ofÉcQPc wt,b;_#ml[+9t5, bdimE|Ii #۽ۦ]ݭ5ZЎ= Rʫ*5aPH?0'4:!kmd0{Ug9:9كgqӭ?F_Zߩ:՗=Z«۾p@fY)Or!k:l?G?j7% 2GvȖ]I~+mj7GoV9>0 xN;&R#nF_R֋VDr1Sƭfq*w+2n}pl < Cu&d5/_܂C+ n%k66٥={Uў sQ44|@xnFje/ =͍_9VoH!=VեP_yw[>.fF0ĆBY_|@  ؒpdV "UYi0} \=  &!*DzH'Py!XUK^3DBʚZ,zpޮ_^S O`<S@W$p?,]#4o ( ]묁^h_>*(E6)w֤z?!G$OF3|<+u%VNÅ%X}*R%/Ag[R<Ii66~^L气ʏ)z6Y I+ƂD1:>8({W}2ɍ`Qn*XFx 0FlTi,i}իqcRgU-q-d \!TkNX6=2 4,?1Ι1 v?a' : .Wh" O^z2Shk C^3Xi-Hvm4<$ t~@Flxqލ(bak{Ge:}c,yJy-, 3q@e},O$ţ'OQN>,g3b']:i^`uIj1|g{qKr? TՈZ!@sT;\[4g,4lcKm {ԪP-!Wp䋜ׄ!L-F8"a4d*%ܕsOW ݾ,C2OB\QLw)c8=bF- k+ ofPk8ihBq糮>rOWѠL<Ⱥ'Jizp<5VU஁{d=1D#3@[KKɦGU˿F$npyNb;_3Y^~qk p(.<jRL$ԗ&=/sXsuy@<] Q{,lruf}ӾJ@"|"0zs ^fk$z%[4~d]wЅH Y%:{k0n7D 3ϨpQ`6Ί`zHeVKxJ15zzL5 ٤Q 1jX@ QpoׄS~;f0;V^vQћC[Hp[*(ŅdJɛ Hڌ{cz"#sW ?Q@+@\5-򀂣Q//0nvIFU}VP^< kYfimEx{!h㝒KvtFKFrE 6siytٞ<M.'ʹ:_RRz4;O_w|\L;#k#!E=)|W7E&t/CK$l3ڤoܷ͌ao|b&=Q!#L2W 1P4Hٙ `@S?m'd]wbi]WTdfiD9KJ4dvNm 5LeuD~ډ<u\]uԄ.f&1a2Js :2̡=uQ Dvg~S Y _!\nPD 7`Zz6:ϻz7!z=~!QY6lg]LHq c(GupUÅQ|ۆ'ɇM睸s5G?**.AqzYb/S>αH5lO Rt(~wQ?,˱Pc՟"aH>.x C(W׶rӎP3ˠb` tt4,IzoVzX{**gŏ*)ͳ:cǴ28ð ]ewT _̥QH?4Ή߀CMvn:x_-QZ/O@!@ HZFBћQOqǨѨ³feU ʜa|9faI s[)K;烦8N6K391 qXU ՐjO^ ]RiajRv(, ه]sImbT/^ k#;H0= :ڗ4_7{;Uc/\J}*up) lS85mLŘ2QGʒM O E0=yz]i{J*zQE"]dIJix;q&o<9!$U"Xm~eYrGo+'rvϭ)9,5O9H %.]|?3g;+oe%=i[wO,ڦ6; ~ƏxU%O-)\VV>B !>>rb~aý@.eɐJbth$.gQ+yG (>mj(؜i 'ɂGg=vqc@?w#֥16}: HIgj#؝骀O=*{8+U~5 ?NzqdRc]G~d>|sٍcb~#SC/5cZ[TOXҠ)^/guxΉN|8H?:[£ߑ̊%OO/ Kza3䁖m7soqV+rA9e%}'nrU02,:VsxAaCl4-NRV%cs8C9?C{9fg9l$9J3܊P"E$2s "$!GaApXi܎R2֮`JJK|{&|4|ؓ}v~J$"fMT_`3\YD׸j&hCK M'.5 0FP>ٞ9hа6'L?674s~d~rODw+\aa6#T0|s87 8,D?[RZ@0΂CU>{,`6O-A tSDې52'OQ;Î#ݏ@6K*GX!J{Mvi-.P]^8M2\!s-Tﻐ+yA'֛4 5mk?yFEZ̼X WRC %՞k ӿaVf_p+-sϹhG目Bk:5eԙm ltvIS8-i'#Za.)d@ *@>{0 6T֏vi ќWD~I7/$^`yy5Zh%?dlC0G<~u{}ۼ0 5E|+H罛ly?FZd:f,Su 0Lp՟!wxhjW@9=?N;]. k"eױy.87~ +S ұMwWj1]OxW}_;ܻj3nGh@&=wr[} =C|H=7P'>Nє;Biz?*ՠ!wx*SW>0#lQ8Nhk"8Q5:1%(R;ȞxV\jk˻>/&(IwsFR[CZǿbrB?c3b-m8TX5WezG#eC1QW#Tͮ^IpvぞIQQkld yj%bK;uG,"CV|Yܬѯw%L[oʠ0XnSLާS'rYX˹Q ˌ>,x-؉@O?ne~]3¨t%ÎuXJ  6)>|fa.BnsNOG,KSCAƼNڝu-f!jSfՃC蚉[ :=S\ Wو2kq'.3練l CeƳu5'ICq+p'I'4Ajo9t탅e`tۑ{d:J@=VLX4by"8S~ meԫ~ߌ۶m YƓ|sg﴿!8ڻ_인YlH-`9NDk=;]{*&!8ӆ4.līs*euF{JSwsP$I(iL !ݶjLj>«5B1X#kld\N$4S@0 NxZ!N IJdܯX*d7Zb@yn#0Bdf90!&rN^_\# k;$ Q%*X.wLXµ; xV8'zv_϶'\Mf\ʼBWWI66`8 G.F !LoniSbO7+d88b6/**~6&3 Hv!F'qD]je=m鱏T"l)| AIr}"6\~cN=d=;3x x(Mo'7VX;=\{8Hś-F6J̤gt>+K&C/_G7c$iVhp<&7kԯxfmЙBz&I/U==k}F~W"R3ݐQ}giw@F?Ū UQSW? <1nV@D#b ‚xc}ST}!UBRZ"[y 4 aW*)/ ڥgl(Zw)xR֚bL v|7lPIz-T=ƜP1ڄs5fSS;c H̪u/斋H=q3QEvw 昲Kqc9E>ZH8i@8t8$A:oy5n^X."l^942WnKV XҞ䏹We1Gpk# mefp%n j6^ *.0i '%ݭ%A47 KD-8*QxRDvz-NCiu总 .ZTLBTa{a= %\43O+srʑԆD<.\ *F|͢a/<UhGu\0&.A AwxDl㘯#v!J::l4wzW"@DT+7 /E2+a/]˝M'1y<ػB"6 Tu  W~)U[rʺ<$& {p똪Ud(MG(E@$UAN]&^w0E=& M5fmV&@]=d08[kIPN톪\nf0[ E 6R= ?=i6w S0MIlܫxT/$/cl+:UL5; #J|%!JBŭ{_2t H(@j<] o ><A3VKn #r3N\usXm=0Ke#ۓPo*En4a_~~o-F0A^W>&(a c;[YD%$1][GKǒ_{Ի# [gR6jG=K'R;w0dxJs0}|LxGݮc=nUo^9o2bR|\:[ 1RjM~F8S33| gaY(*+#Us~ o"Eyn"n4WNQzISllX( ;=nuJ(5F8s1.b "gL @ʜh@1. W[`C*40SAPjt>H$*D6 vpn}56JGuk#[1vQ]f9t7 SDvxEſ TKWgwV;F!e0pR~n1ωXsN,{ 4Ӧ+ U$ǩOazÔ-"X$?k"?Z+l[@L%MwB(D:LqR`GԼ8km/I`3q݂5a =G;ēnD`dw{yIHh󡷬t4fuLʎSZ= BVDQxN$4Ex!nb./ܤ4֏$6?kz?P!d4y{aG ׹FRC˒4aAVi /4  ʽK~p*b1)gW<(]~_"I1 Nˊ=;++ԡz\EKWw&6 o 2:SafE1" Ast{{y63 w"GI dK6E?U*T+(K!et}f)]1kGl0"ubW}G;Z8o{Ne7ShYLm8ԡ.i)F/әeFTۭ]m|"K%e?d;oN85zYɆM:u#Lص6߰`ԌQoq0 4Hw 2#C;tW95# n[7 }uP&ã_#))2vH FWO /nz$)I+Ӯ21h>u/W>Ykk@ dH ^Pb*nQQD%%X;C@ v 2tknCC+ \NL s멹\jDΞX="sw7ļӀa`yYLݑ6W 7fk/QD\vaad猲,R.pu+|?ԫаHq߻ &*](/Y&IvjpC~"ĊeTdJ ' gЇB+ y0~ %+·4p zz,U]^6| ;~r@K[Ԫ,m꒰ w/9w,1 9 ~"W0)Hyr_Q͘xsۛ=(c3_mZ{RIwu=E0B:q.B˽1:c!/P=;Z欏r DbV<7|.4bZ=3hU)5Ut\ GԘ|6kQ(1eМl ux5 '0♈Xܕ<pc,07D ?Y{I1u }.4ViHh@"}%/4O jL1⊘N"o'tO ~"CI߼9q=g+ <ɽ,xݗ~w?`P@r`H$K_6K~c 2Tńcșj%̄A{4 GRcTa5e\1R0I~!UddlƫHba/_.P8$d/⍡m(oOAJj4?KlkL prPn>iT䜟9I{J!d28BT+ܦg7] ?_ I0mI۷F#QHNa͝6%gFp\-Ǜ^ ϱت_SA^|OI)<T` +W%̠~L#ʁIEmҌX;4[;:6{J1Ć9/&"OYA*z Oa |J[/mצ ƠW oHmiji0'9{ Sh$2aeR$P9]vqZRw 2:Tr{vDtnp?x"/kkV488U-9JqWeٞpl`^ Uy3&Hibh)#RXZ _=^o,# 1Jպ%S,wЭvᅪZ|=sa-OiD W#>/"Z 0q4k+"`֍1^BHxƭo}P߄{D^45x`TCrK! Zbm7~a_86R3XU ]~1^}Jdbswn< r*p_*3LxL\/hRp~Zu]KA%i=ٍeË)zR^.۵SJvR*PT#W݂K@ sxw@#]D{C~e_#kg>$qr2AIԩ,5~%!9QS:byMzjr}"228/!3 Q@Yf=)"* # ^Ε`.^uщ ލ< ɋ+a)XT%٬ B`S'b $r]j8jIdJK.!BHj1:b\8i W#3+&Bֻg$um?5p]o ZL/,h"Es=4S?x/ ̸(ؤ baSac`SJSSw@]󼾲1Ty8ODڨ1ht/ "Hvt=0`J $4,s. NoFMd [5`ejD O`#UQ)p@Bs}EM@54$4{F 擙P$/;8_1T\u˟l$oC* iOD4Y#'9 ;Ϥ?S*1"Ah ~UrdٺKn[FY،_8~UeB6i%+!);]mVϽl'HQCC{%^H$(%jP3U;<ϐ(d; [[lj$&j#65/\NTWD"ڑ ?@ %vO>bc @Gv< jLY?jqjCr[/,$@#Ly>5F 9)L:lF27ö.'-`' a֭IJpUb1g[(\:Ś=$&·N $Ab39+E48D@q^"±V&M)gp aOOe]m.- ;8H$#3JvA~3,Т}ǫ{M"M`f".˿Xh)fRe -}(2<<ш _d#KxFF.'Ny3i\[,L SksL nFiE,bⷋ|T-H%rB-BC;eX1}:<]kF@Hhdb;>}@ێpA^RfhX*ͷ-c5qy#%䟡c,G'_8hlb 豻R Nөu/7X(fWiKX5w>{`3GDVEYN&Kt$s(yd[vXBo.IckY>0EkupaB< *tjcH1&*!vetm%)s|bOuQB"ydzCI NE҉MV3pDRQo6&xnצz']"7bX13ӆ/Lp٘V%G28FOobu77vwIl٫-!IR1A DlI[Hw o|pɒ F5(]o]n!{1FVP9y2 &15l)<3:74\[%~%]N;^9+WaTs`܍Դg ݵ sȽa{;g]c/0nw_!+hf>%QJ(A ,x|;UX~f'( 6V}(Iջk(stR TIeg>ֱJ Xdy]JsGޮXE09sknWȎ ڿ8uNM /| >~+LEn|[``ΡS gX"e-`[y_bv)3udt/Zj;}uH㖢o*g?B]$6\jZk"t@>{Ȗ|[mfgAM2.dixVﵥ&; flP ҁ|kér2#8FNϋG5$ GI{SQM7,xtlx`IU8|#cV@@bZI%HCpq$PLo1@>_7/ny4x,9]ZZ;ZjtmOr{׃0t]d %%Ӳq!tX`^OC??\WL& v45}??p,"O/[kgjn:Zr#CUs{yy^8wH\&ysR?*_.'W@/VN?jru`հ*d.X ȩ1Lu BAd:]vk), l\jںˊW$%Vy"bdkP*ڬZ\[lXP-Q\x2mڧM44'q? !tXNY3mu$1P3"2 \ Y>>3b}7WS^ി#T}8ut2MjY)> ~]`s a*F>4u&wfӃ.ҴhKF4O{bh5ZmKPaW]]@{mW!$B-vTԷD~%+qI e'~VpZEe*+FRCִ5k^kF0xcF3~0&*}Q*`ˏXx,+XT&L'eX-R81o1VHQ-01$~0ּKPqDZ+evKịN\Yft350tFA[le\OU2EZ,H7Rv,;pZ }4E׭lQROei(11<%jI(=Ѩ|Ә_)N[MH &R64$hy(_s&-kW:e7>r_n7B%y_{3mDV)F9n˶5NU(vk3p-: f*{ >G_!/xpLdc۸|b/. Ph^ L^A\H;+'zV503V)2&b!|/o.YNlA(%!}‚M6"98s7Ak4,dg":zһLNgDD 5]y^Fw0%y$xT/D4aﬠ`P0٤$vƥt*;R1LK+f/Ӈ;GQ,+znDRƕE8UrZ0,3$Y6n^%>d#ryzL#Oɨez{!HpBN<;N'/)\UYd50Y5֐w~>D.}"x@d!  u)F'4)USS0BSV0ȓw_#1>vI̸+|EWam=SU&SR_7J-qh[[E6n[.^23،f3x-|-W#:k~fn-.7>x: puߖRas/+ 0w"%%|w˾c{8ac,@G'g~WERjWTX(Daj M#j*,&8036Xe1OJQy@جMZ?=bb^QJQG:fh̘y)iOFʞ5|1?d;pr?|_=jm2ޘrm#%NGoLZ!klkKǦ( ŢOoܢGFݿnW-J3-▜ԡ1w|Xfm$μ^X$F~L "FvW`I)R, Hv\8j&m%|/t:nJzWDns ⲞL^bm3+{0﮵J-VάùԼ{1CyJ#)dM8iѦi6K?-]̚hh0SrpS+>֟ x-1K Z,mĹ UX^p=d:Lh(v$=hlU%Tݏ(߆zGBf]L\E3]8բ Co9 2*`>GOSn;9y {4A"z7%"c&i{rׂ@C[ϛ/`[YwYmSsudGŒwB`JgiQV/-y[x po"a$|~н'4E3eM0{V F.e""䋨 H9b}RTrxqs횪ǯf[Iݜc[~syeT:MVӻLy9 1^baSsv5:+cJ&hk%\8K؁cڮT.A9l%[, a1[q+T6&,sK3Ł߳B,SQcВ: tr zgC.ѓN̶g&݁3IڲKp%.4}EF,.c~ cV&> LInMu}-N `G9U\1*\˞^v)I٦/Riٓ/vk,KOG%8nwr A|%_'v:Gƀ}ŕPK8Aæ_SғfIP(qXr9u*;~h/N/5.MmdqR9odF:yڀr5X4(<`9m!L]@iWlˁw6P* *nf{EɣWS })}|il*#R1d~U1:@DDOIدC9 ڊst@4QH>Y:Ⓘ`i-""3K)1>K;#B͋-6Wy\Dy-G!7C)?];.!SfnWur^3#.ȧ~@D2\7QQVq?TӋI3MSm.~Y:_~) (7dM]~P8;aoI"r9*`w:18Y HC}n2u~#xnIq`,F2`eqcSӣy#Do'` go%f< G"Sa 2'F4j{P9X+x u_p}D@Gc'豚ؾ\E) Ϥ-QC˧y0{!T-%R*7䲲ܷMά7u%.:/Lc=1Gŀ\EB2+ELUjI헆M%qUX -X v{Hfj߾+L!u%}V>65hq*؀E#"fY%,EWyWt+d>Cd(P2t/T9A 8MJ5(HF[y5{dޏG{.7H0$Ci^=m5+(iJ:/7 D6iO3/4Aұw>>K`hbtI:T GReڪo"H'\F}Cfl NӯYzW쬋TLФXږjd `qu-_k̥F><X1q~S6?pIJڕ8>WsdB¹Qt 8yVž74w)1MGoKw1.'"#+HG,>2b[cܒnBFkh%#WjߔFTR 5gLH)ڍR֣z,_ )g @N2ƆHqTHDB-,+%)¸.lSGpȿ@Iu [`@*>-Y"k5-İHϫL rLMV `Q6ŎH]tD[_NX}y6) OWŐ^nqȷ51q2iKG]cxbq@涹h`E –J.Th(}$a&M!:YQ=9 D-3L+SU>:-4e0^HRnM%WWTEwnکh..~!r@=KfWJ\&HlZf7e'yvwđ;Bh "˹sOQwցyT7En4o(:EVǏ BӈFgݣ+r307b'3"P4UrȇjdvTu)S@hu1_!gmr(*7Τ7M}ϴrȷer&3$iX4~l9/g&Zu]3dK5/1)iIee]Hk_ ҙ dM0j8AX6;5XiRqj<J8hΉQߢ@=ܕl|&F3Pcjv]ˉ%ory61xi?!H`ͪ =$,oMW<%̫gMMO0Ԣ7i ;g21=' J#* KTދ%d) +3Y~k%݊Cbf!V G8ey MOۊ@B ݢ&X=P>D ϑ&Jw> F({3 4bn-Mw0z:,n)/%Ii;SJ\4ݍ \ ܯ{ɓ&\ZTU& jF\|]k$]uilun}ی`G"_b 07}{Ks) :n>,w&jII* $qcᫍ3JQtJs,SA`BPpR%.Y%U)Fm)O!\ڢ_;-H+RSޔyЃa¯vpVx-q|Kl33ȑLcz.N.1cN21107Sr}SKZJH* R) 6 Xo9/Rؾ39nzd_,EpZZċ\iZ,VJCޯCQíH$ l뿰>頊aɤ+ä/(N/=j7e"%mX/սGA# {S4'awTg^nfQo>J7o52d=@7wa|/z(:`iu趶Z8K! źpl8HR p\WW//T@a$Hmjn9@[3"k4|#n }L}%6[ㆳfgZ~r:;O¦,1}yK'3 5=w}_[{+CC( ^OD8+;`>;R9=w$.R?Jۨz|?\cq`՟@2ssc}r0%lC(1vl}`2LHiJFnK9f6e"lE-ԭ-@P2-tC 29;)X1M.-L8{mڋf"m()SuMo@cU?X;5Lm] nq3`2ό=n'_!4ٰ;\l O)2mZ.Ҵs.=f{݉Dc]oQ6-B.n!, n6f1s 1 /JNw$!a%l!"V|ز+iS񤨖+1`+:1X%,%)2]! #-0jR$El>ּnCmNgw]\ 1R%#Aˉ]k}yq1Hi9˰.F-Uϝ1Ly3e<cdٖc!u]@m)dyB(6S/.jkZrkp{D8{H<l0 -v9E|*98b@WJ=F3Uɑpr{Rcv"wQ@֘g\ &-Ok>= Igy&i 6DE0*qU$nP^>%,6^kF'd t+[v*{^%'Mj۠=]쾞4s5\JxPWUĝMgPV\8maZJR͓U!IX$kto5bЅ`EUȣcR 3603V놋FgⓉt-&.d+ᣬMz[`n@'4Wc 6T[ɳܮ[X1*[ؠE p(Ij )&`9.Lsb{k! =}&p i ` 0;4 4[*U?}A ˊV?HK*HM~߉^_}{A3U(h<Ywk?]z4ETx]4ZR\u7p'J.㰟[?Q6 i7RDb.VwRyR!"nLagLgG,Lƃ (| Ӄ~gyWc#Ú$.?=?`0 % AO@‘w(e( A,0k)?UY>&X5KsO "h$$ tֻyb1 c7}ipЄڱ#9ƒ29XAq c[ςAk,H.rR|D:woO|9o+b9NXy(o\xIf1(6؃uG9< f9b_)]d7|4{"K.VGEeYW+A^}LkBUJ5Y{tbjk8pU^&-ym;nEIDЌNX*tߴ &'RM郠;\>{9^◰eO2#epG5e.@|,Ol%_k%A@}QXJ.("_WqG$l PE=?{tP6KԴ0i 8gS# QE5Zc/T\񡅬JVzWByS5 HB$oCm0NٷGR,C DIz s {CڑӾpR$!$`|ida̬z:Y&/wD{cE1N+*- XB~@i9ksEPL -B EwZF0|?:RS$'hܤ{ܲ5+3@*XVn0+aOדAMF+ýVg|s<2f?t1:}c/B:Q0Faj(Y,DC"/I@B}gӮ01Ma+K[o7p)=⛰o< w+k]]ji*xD$yeH8('*`z4 :h:;A9Pk Il[hP#[* GOlĐB*!d$c1YtOIOl55xl8(Lٝ蛹N+^% @SCfU /FI<9TL-&] cV+­?a{QQd+sR]Fj!Ь1׵6gTovAuz ʻ>;B,̬%CEo1JQ !ce뫳^O9zjWBHK@A @IvlO9*] S1Fi.ƀ,FN^_rp/a^DKR #YZ&@\79>JSXˋ{bز^Q} R 8"hT)ǸꐒegIYr(7(}6$B,U_)S!O`I)2bj~?VR̵>EQJ %`X%P|CtG+O?D!7UmPz[eyPՉ^R=D4ߦKaJGM_װX.ҏau7uCF~ Ċ\w{6\aI"X2 *)Ꜹ>qBRٰS̏K餞kDt3o: ߆L/rWo"w+//Ո8>{xy5h,.aVRv p GVL :p08qc^+(QFFެd%qYP*U f,# XHp&2R b*"4u4ͬ.]/!pljtMطCbHTp+̄%z{LȚkmZ~&߶j6uT\YC?yiPǭcF sI}H}i ȤjFw=`b I@'ںQc߸̤J 95˗Ss_?lXPg9LCξ;\^j} e $UA+`kXpdY j-eH+WCNTIgE$9?K?/1>tG|u'ݱ6'6?pB3]ZDE?j¡&(u`Ʒ1<0--O6zi%uoK҃ eBDf|Ct,q׷14>%I#4 ێ;!織C}麧ÞHQ]:d~St7s{="=kn N𷮍 s!µcsWsfOfh.STt'(4)L"IԒ |<̷ sS;š۸)|֗MQ*܅aMm9*gK~P бrBD,r,YF'pRM ӀdYfj֝Uf!f#5Z2iDJ}\ NfrϯĚeӠ|jD*TkEdlmEq*a}i%˩BvkIA*s਀wV Z`߾+itIy#JQަ^Pjmk(R|x/g6`Sb{cJWNBn,jQ>)+DDz":ґik% x(#1$E}OGoDk&;u~d)'窒`u&Wyd38#ttD ~|0W{^q }xdZ> &x4n:y@fcŋT1,v2qT֓osVɡ4~8l+X9~)$Xu%EXp *ʼn@F' 2jx]!̎e\ڲmSG$ ,i8D,݈E$tByBhӹq#gE9mÄm/JĦh+[[96o:SpeYHw^W+;]}Cʭw;=PG :/g qC|Vҗ#ɻHfK &g;4hrcHљy͑G7V,M7BRirg h@ .$Im_wĄ]ʐ!77bS]cTq1zڍr!S q)4TZb*>srA<.W 2ftaH3B6woa U%Aʭ=P'?F>$X&jwQ[ \VPj;r,LCJ˲Y1!@Ǐ)Dv]o4Z ډ=0Eܴ)2do}PFD;n^}FQ_)->f|=N! VGa91V#RTg.#ۿwNȄ aA' %``ћ &Qqd^^Vb):hy?ye*ĪUsMr|;W.ޫ|wp>`JMT= 6-8'nm jp3 ;2v6CGFO|Qx/tG1Y/.P#CqC5UQ?&,ph UX7nAƌ}A~_ysɿRZg'ms?uVmHre"24E9)?(K-QՂ̴$x.ƈ,{'k݄ǃz!20{܉԰fd)G(~*Hjנi?WM.G+aBIj|HG&\rб9 sAQϋ#8=Ǒvn[4gbWP`L=9K~GxNɮ"vBE﯒MƶMNS0ˀ7y 5u SV:!}dbi]/PLT11p~Gr%qD\fS(Ը :qKķ[dc!R[T&=٣"~4Mzŏx~%Ʀ%3YeS=.tH[p}O,Nvxakt>"yW&yf S\U+KY5׎ d,Q gj?E?tUz\%}aE …+?3W o`(wd0\|Njq۷ 2&Y#ւ\7܃:b`vRqyDl|N:Q͋n*}2O&=΢o"?\~DZ;,orr̪ARtRGur"8F"x h**bp 'WL9s̥5}Gv ۛw=c|er"JB٠@^u_9)|{ p.˾u(2N֠L"`6 2/v=)%&m}HOХat?KfPI5]q4o*Xn,D+V|"`+h}۶jjݶ/$ʛvj:28, /F}.Vo|| tޠk LWɔJxFDЧdi!Vi&Zܮ~Spz. =rzN{v?E_9XiCqYymyYިI')Gƈ{̝xZJ 捍n1Ɂ.F.|w̍k%H&o`[^mvJ 3B2ZUx #I aEHZ$`4儦MPܖ{$3̲eHCĠ~3=W9 @HhaoY:k>3hxtO!'d(h6R)|;@]Ƌ@o \3QzuhG"([s{+ɥld Z4oMd]?BNRwfO~5|#R_HrP@c:/^fkeFBIo,,0kT/)Wj&CWI!X(V( I>g[jǧ'X/C/WN(# VgUgV {r]..DZAN㫼7n,fnc#KR':^, qT;>iu tQVW2\5cu-nDquA6F `NPl((1t>V(K p矂pōY JJv"MyiI3*П1&gh:hk7k,'9phnLM{TixN,t Ҏ Rt(~>R_D,TzB:x),?é:s"Q-փV  ^N$Ja VXl}< жH&>K:` 8#:noZq2/Yr1ŀ;_p %Uto9J/3f2:mŭۯI|~A.sa"to˜'(q3(f{28zJp'ߔ'Xf9uv,MGvRm]0셤b Z jsm(Chv̇hF,Sip7Yq\jjX@bĤ'N+۞d]*,q 9? E S}+v?UMAwsYefGCNZݻNCOva/G*ώ(^hvG4sOmFط gwx"J&^7c7 e| G M(-T.c{.&VnӜk`kh)\@h^)%! 𹺅v(ma3ZV fSWC wz ele^oy9I9D\#&*ڋxe"M, Lݿ,=Wp+Mpn^SDannFLU~Gj(9;!H m>tW_/1ډ-Rif[X K`pp\sYu'NU皂 k&Locp7,*h}] >=qv,*`M hщUR)<@ 6ť !q>y);l$ʢ" kOz&N d:7^Mޜ2&,!^3! E1euކ헫 ˮA1]_ &P3 nLG:rzsa( he0alBY:ﴒNd5L9H ^o̹z< Rl h='vJܽKQbޡ#ͻ+S1K -eHY%fZ"Lֻw ƪ/wCt\aZ՝]Fs}h3^"* 7oAs8UAyRiP9:;ח3xS陑& g}sغhFX04 nlvuu˪*QA`Ici5T+HcgzL`jOfrރRWgr[ѹ}$ Xf]?-;WUIbPj\*ϫ^]lUU+ ;v?&ܶ3͐Y޲ s7h wEok s83 Nn4d ^2j$_<Q]*G&quvV *.fcORPv/Vaʵ_lB"Gn>G{m~3Z;b+ cc]'G;UFG(& k=]=8)-YdKF -z >;ſ ͝»lALMߋ| ;s!|S!U@TcBt9>0$ Hnch^bJh{P8[EQģ@J7 S+9ɽwi([̟4 }eL%h5tH22]j6yepSVPqB`KUݻfP?P/7k,9s ,s'[$$\Ӻ! $1X"=K;3QHQ%M\J~d Є#6N{W'.O ~ qYIq $/*)`@1fUmDWX.6Gj"kMsP>@uKR/Dug1N9SqH½@]ftB.wk)?,|pwjޕT[X'Nl{3 !E#|iᜌP"m3adņ]6_eln-JDw}X+[v57I3;CX$9C1^q-M#kG LSbu1w oJxzqUSH9mU ư/coInͪal5b8ĭhiL2\8Ĵ ⩳1Jި_ëQЙU:O+K_Ro@p5$}@,Tr|B!)lU;RR(dFi>A#> #!Q? y= EgID"~\:aslYI!EV_Q;Ԁ,puJƽw! >.H\Tu~)ᇲtp̀Qq>+\>'8RZM6nc/9r[ֲJγ GiLGIr3 ||`rev$5S-T!.(< b]pDtQ)2dWYskf  I~$K"PM㾏. AUMV}0K]#  }PZO@g+d7w&s8a'kY 1/#A*$ectx`D{1Pl#&BpB޻J9Sl?[;ͧL<#-MEhuE{,ճz00?b=f.PEzB ف+*ɲ/gΕlcmI^mdgwX`X" IR>XAW5_"Rı c[7Q_]5_L&07[{ImIin6AcTkvoAGfCw61Id)~ȋ:'1$[b0q%,}x s1FQ|NvRjQ$C,xY*gr%ZܘSɘBy ,rZv'0 :NU)@zX}g30z AX`#<9 icf2b_h|Ї߆NtF|!C2)O}f鵗z@(F2d9ٰaO:"g,y \x]nQ8SuR<85]we1+ۿ XRSA!$5'+_Tw#9م|ckMg]W >Sܸ!&?Ϧ_ԙK-$[񂹜oFQ~nY|ҵvs*r@xw8E s/VڕiҸt:?7Aoy` ̝~Ef˾-<:t_=)2.LPf L@CA83p;'MZ}řܬ \`Nf(XoSke8[bS~?sa!]GAi#j1FK!%\X‘]ɈP i -;~ ;HuHHFl]°Ϫ۷lJzB,B::oOSѢCB>,ݙBSpCdU'UA041Dm"9C0@xWDYLMi0a*>;ϝfo8=i{ڶdDJ8vwuIhg`53bۣ#KtqW{63 lD{r;J Rnn6 KjEsL G\^}{ծzMEMҢ|.) K.m?QH&vb{y0UaFE9o7lC /hb%gd# ɭ}Ε v$̖:LwNzRxfdcTeD[~’%$i:bJl )N-B x` Z$+ؒ48LZ3t,S(*n=FP1F!܆hHRӚT?3dS7)BxyY"5-;Rb_+6fj6o tz[W {;IshHYFb yu9L$EY=4מ ˓#®&>{{$2&&5%.Uˠ`k=4L]j ҉Ca X8ED 9ySt×x2ȱ7/k7.`bsGe?rw^&ާ(quߠصn:P#xulDx<>Uux ׮[#:N36;={l1 0ʅjnLA^|q5p㈝ܤ(:~T}]шzbu[S֞WmNOF1üe5XN_h[P,Sl,2TTxW<+Y-`>D$?p DPóTŒu09KpA`NchK(;O er4{N@!%l9ԮzHѡ!œ ?T)Tz=H'q s oSFQ=H0%:^IMRX=]TX:U"o |3^ń1k<2&$s3w;٢D@n[]]m-+ܣ8loq1mv-$-Z&+2i%is^P,?j0bOYS3Z}$bݠM`nHp3&(Wz'%݂R8'}Ikθ&056Bu*j{HA({zkbX 4JyjV4P] VLm1nw>y?U|LLȈRʥ#쉆z,Wթ ErO&蒴]19`vᐙ~o-s GF6@ΈiQM5u й͡ˋt{T(On2LOY Kю%S[*bv41Xc\z!0O,ʳ/^r~Su&cf)Z1ex Ϻ(f$4 $L5c#q8w;CMUm[5.l{!mzQ%W-dQ7}/$_ӵhYvDL AZ0=,)|##H-dR r}LMw@§5S}A̫q̲?'"BTޗt38{N88|"p:T(QfK58ǼRŜta*ʓ E$\ ]hMOezɞ˚Bb@;a{0_)lkDPf[d8+./бX_{2L 'mmk!l>9uWͩAyWlNgC*blf$W ќ§9p9KVkml5&5fӅ-aYM.6HO3MY "_g0gGiܿ|D*$.#j%H"b\A>\'ĕ)EeNBLCІwĊ׼DD5aIG`%lh8'9Ҥr!lp&+<.SG`Wi/yOh9(p :7'W/yPFwJV5}˩Rں7C%§}+ di23A%-er:0XvPGJH[0F¸Kv!8Zt'9ݲX "{g^RnrGbsìHCͧO p;Ax& Z ق?e]&/JWSaamvPЧHZX~Vpz#:?K> R 4Twҿ7*daI%(E=eQ9"v~âCzs6,TFP^ `꜓{X-%B8& kFz.+vr$}}lM(z `u/=(Yѥ !3L>|‡(-ɦKQ-SM>L&6YvYQO=1M2:+O"if2!Z~JѤ~ tYG\UNcT[]7t; nR~';N2 \iJeNP5Ď!4oWbbf), 3_E6ׯsS1hËeY+-졁_~aĄ/I2bEAnifBƳHz?rYW0ĻS@j8o^OfE$5^~8w~joe"LÙ{I&&ơ'?.ε3񎉊]φll%֐ {e庫>8KfIѤTѝb&~,d<\(G} ǥ_-ێaXqIOSCޣ 8gJXeKנs|*Ցگ>KGhڮQcRQ#0fE!8|5Q?r(mĜ¦25rHqort_;tdh_i 0Orꂃ[+X0OJ)n;#Ґ^Oa#81co(1E `ÿL3Z*EʹS뭝@Yx~.FBw+z%ڶ~1( MtX8{5 GOkH-JDxӥEI}%a G3kQ@ 8퀟pt@*bOS޸I˱5%M8x N(p=.E2% #mKH ~MzPCgaL<OOs_3ZGɍnb܈ Oh i񍾧'_1xU!kBLzs՞ KcW*O\a]A뻡pQ[(ͻ聃@x?ڜ{ B_p(?&1[;e:ꝩQx*4)cݭ0AZڈe~g)D,4ԬbDRO7 p#-fLL*H 7(y/\.?w`5nWH!=me&^47N4]Ⱥ=7漢a [Lg,$ܿa';%aV.~OfsoBt]& t f|q!:f%%j̮< ]ey}ev`S[ܘ*#d # ^2C{ y"X4FJ AM !t,QAD삡A>EH >N6T4;Z)Mo+ߋ6.(O BB2=:쨔^wmz!nE:.$o[PDE\/H3N8"SݯAO&-@ 8w:ٶx#{KG7סj+|#W5Ybz=ND|841#^!6ą`Ξ!etdwVL($"PX.AK+s%ĩoT_]ZL`,w]+j]Gy @|MmUën#u #cY>妿K =\]ͲP|N5m09!ӂ|%:N܇a}}yAL|W̗+Τ?NIjdw<€RD߼@wgi]Ңo1ٜ 5JD@jʐ fw ; tI Ch?&̔sи!<ƻNiiO~]FFp롗ɈAT_<\84Ĥ쨊3c$9 K6dw)U Co[dzgǹxaxl5╪hE45o @0:{GQA ~fB-*v⦊/v٩dg3+LտOcr Ά++խ4oEzr%s.CbCM7B䱀;"ao6"&aSgn1]7f3XhyBi+=J]x_bPsʀL[1SR ;z.?ɬLT©߁co_딁p?ae IJpgq9Īœǒ,CkrX,9a{lbIq[0*T.%bd 1!JbJK]o$zeƊaXgο;DjZwY/ wAX.ictK3pf"FWpYh7ҫMas(rwRe-̖ͩh"Yٹ )*c֟P3*D@jݟe!HwʞkR[8(VG|Tip"% ^]ItopB=/ejHܱv-me:L#nk8r~'&iD槴56H^$T?Q7)dٔWbPAX/E\VnO.oDd,Y\zew6z(kŲ?kIy T@[]٨"WKEzu#7- bOҮ7EYoM.ȋ=|mңfZ_l(¹4: WjjCIyL~tSٚ9wK -f)fO!,z;uW_8ΆdDSґAfQG}TP|ZpPþ"|!cB.|p}8[ 8*`z@Þ`q !&_`!$S^o>{i&nMuFۥ !J Zz3TgLTF9\V7qV;9Ϙ6Y&o=_jqE4P2ȩF@aԴXv#c蜡;m[,g}p0K |M9&0Z,: 95tYaO_7!˧l׫5xSHF'*LN&R@ctg#kq{jʾbY),DekɊn”_voӎ?ǁZ* j<͋:x{=sGek )g{)i00zBe3@c8lg]h-\y&6w7&yV.z em,~-)[ض)͖G{yd#t. ?y@HZJ Wf: G\FrlL-jF2]Ǿs- )әؕ!, 9PEaЙs`.jPF<{֑. ."q̷]0SÒN iBPegӃzy\r47aʲ'V2"ʦ@p(K "-&"DȻ&p 5|Z9 VkS;,#,WoX TL*s?s?$-z{~LX֦=[0p&ᆯ@z3 tlIp2fT6Jݰ5_P}A~onAmH?`fUD"][wR@r4,{S,~Inrlҋ0mOTƋ.R5(,>? /% I}% yLIP}4wG |\'?EW쫌.]EEI@/IV)q-K< 9%_ӶD4{h{fN@$Ar5ˑ `)O]> MkfZhy".EY/_~}yTjm %#/I.ۭ?_ySi9aG/UaBr#{#4(c)zk i\ y>+ ?-W,B;,G1t.-LH/EӠyvʣDe1 6y2W-?<f T˘J)\XrQ"b.ؔ7-o{p'{q)rwi0R,Ѹ ޮ>Y *?+1j3 v>b@6M8I2E:O@5ؕvm4YDe~.f$D2xcu㙙.*а%VʺKɩ,ELwmTj]R:gcA{|lsn@lcF=5qOo z%{=4Z a$>D ̑B  󭷟+*sc"(^EޜR'Kxk7~JM臂XŻحMcK^T.@X[*YP-nGAo)%8W йx˝Ni;){lѶh>[}a>p54c 5SիT͂Zdy?$ݘQ f|#,,:i'g{ӈ"m VrkYw$XMԔF /_-[ƥunY=q#O)BƳuONA;ޞ/3ٕ o+['h{K0]aGs3,xuW7]2%t8@%H VCDo&Mc [?+Co+ܠatt#wwt5 SM?4ȦR\nww k}|)*?~x[yӌ[K H-ۥC]I|׬(pb#)/MNn!' $fɔA6mȽB*N2'5jL &'e،X(/zo7LR2,iHgNt6B Ӂ/e.Aa3d 2}򛷲 LYmp Q?UBН~juuGVH٪~~i6V資\nra ^f*Gl& fHϮ+wRR6U| (+6W hvdGkp? jV( !-f^: uΘ#W.YAR<^q<-?o 4 ŝZny`QyL̙\`0歲9Fl>LaON19ԖU+湰O0A q6=n16c=$hku^лRsԞ-P'hs{{yI -s=`~/CaRjB6ܯ/NV 6{Nkߴ*L S){!iKE⻷%0=Ԛ ?se<ˬIĈ-o&5$J*<hѺ H >CK(O 9 pV?dWmvlY7GXRHo ?FQ x%Lg^{6jUMOL ?ǔ>K]D'}IEi.:'dk _2DStMH UNJnvUq{W]?wXwbs,Ew# ,`O>8r(ܜɑA-Qf3/Z`[].˅7  hx+ rIƈ"ATnk!2ez-Y`&1lIot 8={{㻳1b@N>)f(Frr,OBF/-b0@R"k\G%.%55Q2s\A8ß^鮖/RLR Zr{fYh|(=[$?vY.>=Ilޘ吂DsxZ|>e+Oo {BD;#0+44QqNWW_uR/˕BTy˜- c7ۤYjHV+{}P#T ʠ'N+Tid́w1>AqB.7qB)d!:m?T^ aM0̒Da} Oyz~w']k  Iۙ :Sqυ[Es4ݝ1ڦ&jT8hO~rE;S)¯&z0Z GV\Z0 s.mR2.żKa0,4BǦWGg2v<-uDc5cUHF^ΉN8˥V4ߺ UQS0:*C877+``Nȅ 0lNZ3Oԁk̀bLĖ_wKdU0{:<4%9ߺXF-}o\0GJ@gI%^{W4 M.QCZtհ;Up3fj:;ѿbW(c nCE镍fOMӸյnqSNٟ~Em!gЎ$=DŽSTGiOTrdMg#uܪۋ$+ŮZ@Î4Y#1VEr&z]&僳,vX۶w-F-3l]Rid+` د6&[Xh.N~x7 kW=HݫJ)%1l48φ=12%& yf{΀?&R۲BmGPK۽ɚk h"";*:7pOY ApmFa[VG[?̼hhdak?R_8.6CɸQ6/Z]EaGbIj<*/іJPȐNh^W'LO3g"a7ڰ3BS2iULkaDEcx~G~rjȋG3³ݤp5*kVM׷*$Ы)_G!gDNՠw*$4TpvCE!Li ?u\W(3yܕqɮbӈ*/M eԶ;c-j@ZΟ/ [hLt{z M+ϛQ)K$rej`h2fNXom"6CR4d奋2{h=<ĥ21 E'69sa>~njNڸָWZN"vs >f+PX>)wnwpIQ\EfZRz('}nN8kq* vY8~dR{W\{ޓ s U[dq%wijf fY_¶'4P`x8ooF4$VWo3 v\7ú}cœ@AsK8)ꐦD]f=yBJjՍgxjz1{;GzCq%z īze<1m)֬Z5IPBtJR ۬ɭ].܇*Vg,\*CFz`,5s7pyГh.bIUu9ov|$]WԽ;W?[-W+zNBQ^ ebB?۱&nq곚&u41)XDʱc%B(+}ljS˴8:jbodZYk 4J{c0i#mKPp%F9y@=` )o F$ P)"* lUU={ʱPZL ˫2'om K!ԍ6UV"TeVܝ :Vh%3Bo?'!& СR/U`ZY"oG1@|[25}G@tڠHoB&mdLFJP*WRFv514Po8?XjԎC &ޏ("C~WRBK~=^MVvvP6Rj8o&^潃(!SޥG'h_T;c!}#Od–&f$PL ls&<4sZަ D|iqlO|fCO/4sf.K4;.T@Ls2=vpɹm$@{q0do(Mjҭ̓SEdq{9MW}! A+Oxq/:esB|FyY|'86;n*۹zD=x&5cRҧ8-Bʡ4dÛ+<*$X Fyw6K*EAb=+ߋSh^uD}+/6zoء(D.WmH2EoLMTogIߏw?QYԧ-;DGi5Z20Oe~UV}ÕqNB?jd=-.cاu!ǀLl;Ҽ@ϱyb&h| !ZN@~^sy3xrQWCɎLX?AWY2DyS9 7U}Tz 7JTkL}p:뎈Zn̖tu<4ꃬP4wBMގd@NPy-sDax{>c MR8\sWЗSݙȘc4Xu 4wrB>WrEAZ l$ZccGS#벳6S4, 68|HfjfS3W:iIse1_ܥyN8 BzV$ɕ`l3߯[Άz0 K>b~^5~;fګ":jK2_=()Juz‡`Zh뾎ǥ ~QW/kA ?]Ӹܒ&8xo0f/CjT:6K6`r\x׫xqّOML ' n2] #F~Cφϵ}6n$5m;Ҁ,׎+K/ O#'3܊X8lN-}Lftɂ#PN.=@qI PggY4+q 7S:ؓyfDAUq ŷ{OQ|=CFU6W/pFOb|\vξI\HHKzAhhkLzefa&?c*%l"y뇎){M\Utg_0?C&V:{9_?6J{Xiqそ^.cBŵDZ}~:sQ((VTȔF;I[FP *ktr[tzb^SDPROl泥3fxD&|O j]I y D$̪4׌(;m|~KDBR9W7:&)\@-;&#PA-VW:ٙ-ʟ% %6#qu|Ō>宅fvw h1 EdL /Mxjn/[yʵ"~ ɐ*õdӰӾ/ rlG)A^E+Ib4܍!vgΕ[=jŊg\3+tmJ6t6⬆oJsI󅠺gn26DNIh^(Жz_u@xHsQ: P2T<z&F [~q2bdt,ub҉b 7R'Ht֭Ⱥ`dLwo.eHHGD TNIWǭui }4lt[`Ůٌ` YΦ ! L8lbVl-DZ[_ysLOP`-M 1&=If)(JعZ:}2g$~_܅4\ٰN?zA*Vȶh6qK<çR>wHɠU ѫtnY?_ߢy}**XkC\粄dęK5L,Ue" 4o1igr9/)^KDo;lyr >҃fpyU݅GB#\3U$>W¥tƙ*tMEo-";0)I44bZ ${$ęI3j$:wُ)U( ֏N`6C<e^ĚXpj\9!r(>4Kt~).0I}E$Gl'"҇q-+zrArPt-q1i0Hat;$^9G=AV?Npr #)uR}":Wgɵ#Pn4a(+&p,6d/!@j+8`܈ѵ}@t"Sh~Ӽ(?W $[*kߨ 0w) ~rCeX=2+A{*xJC$2F "IGu~J3-1/H{p$[{3΂yUk2Ra9/ޥ4W|ab R:'ץ$R#!{=giB ND*ɷ!8L;rӻi#)!~M,elucrcx\n46j..3ka.DU|3YCxXvJRR e sZlC~*g<_}܍C&KBj͸$yE~8o/2HVLğca L=n0Elf}x=qޔcrd  M W@ϚXpo%{N 9{@{|!+[}2r{O(,9iqYH1.)v[StfLeE7,B0Gu%f@ >]b OLCg_C#%s:,unJ:~ۧRVoDhN**h[jxKF,NaRcw[ *u7>%6^9y}mh#?-m)s֏Xg6ɡOV) ;N``ba <㓤QD~jifEګ ZY*=o AoABîib۳_@_+ E'{Yr6K/ 6epou Xj.gQl"ǹ. 5ZO1/~*3(˭ }xt,$Vn"hDRr>>8\쌉D&}GM^y]"VEzU YLn[muyfUvЅ03:Ee~> b4GC?r/]MRFeuyEܰbekgj//=H6f5ĭcl,o ;i]>~aBXփXEA6"3i"KR*blè,iS{9/PTUYBcZ fd\uҫpfqJna7eNp@q䪗( szLa& PVHHPU\(߈(ɍ[[+F9@L]ӭП+VwВd\b/2Yoe5QI%ž`+ڸ?շ+!Dbږ ͇GϱHTXpGӳy-i:Pbw_ A+Bٙx?Gt AҜ1O{zo)5<ϓ>ddBZ < G=AȬ#"}ʅi/c0MWˌ-o)]Oڏ55TϧR\e!,#@Xn~4,qO_=;S#MݭJQd#yJWu_(".3U .zҟf]!CԽ pZeWȗmdƮ9B X pQ(41mTm9xMX^g"yH\Hc[d7)u{E _ ADvD46}kwE}z\U]m Dзe8JƖRǏ _p֙Z$&U!-yk8~{hL+I U)T.@ fQ'afKY Ṟlsx/bB[pʐJ1MZl|pWl~:XQ>׷0ehh*=k9 ? W ̣nQXg)C%5~-!ffkŽC[ƤՖBD#q5WߣuwRt|4kM^C!h#m g\7z "Z_ Hz]H &|6R eP"/Qv'?ʱ=-"ÛXߞ癔rƈ%{F&"}s1J\x4PջPӮYطˌ(V"Cr8Bx,~P򮖴!xqP :_KaQZL0ǿ>g6Fl]D;վox&+'dg  Cmz4zJ]c߀:_r^ip `;|XIؼ_<2G?otP_JGޘ/Ѿ[3+ 2fGRl/9_'}SU+Ijc'Ј:= ĐͶ-l&@ЌXS&,e}?AC cj8~aE3MuH}=,߃1A kJs|RGA9,/_j~IC&9dI^;y\ӎ7? ?L.=ؖ&IVP=" `TLYnF:u|Mos?ujͬn0](8 e5-~$aStޅ=M;%{󲹪zوcDc}U+/pxlj}/ @qNJ,\fxPqYrFv0ZN9L. ܹ̃@2ʈ\/bM?6 3Sk`V6>eSdgL3--l"Oh-VlZ*42]Y\00~;G[0JKQr7&n>\ZĻ,.IS,>cqF˛ ӧ\zT7H YtVKȬ8w0uJr1CVrH'u2 BPe?ePep<< 3֚$OHW1U'ռٛjɫ2(. x1Z͒3oɕ+/V!!T*ҭ!7Y&V VL:WKhl@+tbm)k]Gu #V&I #in,,NoQ>jr\1,5Rwo?O8."b&M?"3FouIe>.aܛ:wAN%3NJ%v\O= iiؿq-x |<m.Sx*E@*r,j:'Д.VA6:wd'&qNS"oM,JI'Ma1z3'ic`4Ybf<1u8JtD0~ q< wQ[`E!k6a=ׄ }0r:Sn)=R״N:]Ufb aڢ`1 ;@bVajri]$-Rߖ΢# وw]4Ugk߼&C˄@aһ%ʮSn3'ԋ4s^9xMTx#!xV349^Yp:Uj{Ϝpcy ;)"ʹuD:CyACV&5Jk'/?]^qdV]vzЅxlBT_\yɬZO9F:e0p OPcco3!z:\Ȫ-,U}t 9*T?I|n4j'<,>AEG k1S&9ظ~n;'drS̴҅E :on yhggdj3?hd]R:dQ$tAܥ֛a)oUY3 Bs{)=-q! hݫ1کaAjJِ%"]d:ނN:;(-Ajb:҂Im;fJ9I%ޑ`F:%O9C.2iL\(Q7詀85Vmy!5flX v]s)Li(`.!X3䂯 1J o`tZ;.j-|K{0ּ&7g^2FE T3f]'Wko+zXlqf$١,TI雎)W׍ ׮{jj;@ jM)#PF خH+aθu@HK\ s ݱ<]oyUz-)~wyOas>p@ ^W1"7̆B2ːH6VE~82{o{SjN nQ=}VqЖPIk٧#NGՔy1ˌdvhgceM؛.ٙmȐJPsM/2ᱹ} q&`=\ I{j61\c%vh\>fiH`Yd9[@SHuE!X…$/1ؚQ44(}zL5pa>?Q..5Vb@@׍QOzBi rWSqꞁydJ4zQ|RZhG_O#w^ .?Xx 痯v179VKթ/j5̉%3͊2wb :I;6gZO" GGdRڇbUgQW'ᢙ@SE<äNZ'1p%=6[c(OȌ ҕ}E#p$*5o}.'J ZT,`C){gq2]T >dƹ4x1MP@_LHejzs֧ }/h>tn =²*M`c Sլtˢ< *Цl> Akkzܹ Pi [T2ZcBB&~8ډ},:846|nxjk8`?ׯ3AXQL>y˖CmbPѱ@RÀ&Ǚ/cmZlAiḗjOї\MT|B?lQ/ ]EylE;_ՙ;.2M BC='ջƚ k 3@YS`rsVCY?;?EK"EARKT"h{IЗ5:U)oE=Aqݜ슑d.^>JxI>>s&1X; {i5sUC09rBA58S~k_ofv+URnJtUUqS>lPwIg \nuR{߼Y%LeGlw Y[tYmMX }} Ta=M=iuU_3Fo[)fGa'!X,vD*N N ,CW9SGoo'ImF$P+-M פ}s.^#M /y`ֳ*sN )q麝Vs,a.ѭsÙVI<27t[*MU۩E.M&->(+Q;\++z#qGq˒/YTtُ/gnzFq+C,|*_5a+l4;g%EuM.̊-Irv»#hqTUup c8lMڙ64L? 95ư%$F6(Ăʲێ]~ 2lȼL_cz73bslPW6z &zΟ5Ŝib4 m0KuSP[(F;o|-Hd;K(}NS˸?33\ AD*& k?1Û`HZ)ʴJɅ(G0 &>Ȉ^mPPIP(.VF|`||md[9^T> 0 G]C!MDvS|Gǁnw9@\(zʂr\pG͂VCG,l\>0lj(pP-u&I?&U<6ʹ3 k#t>zN2/[^no=cٍ <1-2Ra|ItE1g^/+@3.VMơ 8eCHKV51z֧?ޙi8`@]姖 "~v6-D5wi@v5 3*bʤF!XZPx88F82kҵp+-|A𺳳ޛHibhfڔg= # g&_flkɯJjV'e3R4SKľd0i#*DԷKŷEaů:&c}}ݬq~ɶ9eq+U4zv4 ws T7;Xh¦% 0oNlŭFIK#{'1=|dQVV{t ] ;;ԳPe 2 $k}x13 `״@ ę4"4v@lgGWr ꃶ= ED I5)+w ß%/h{pni4~wc#b=QrZ("/޳P> ;\ ̓ RVHjIm|wAW=Z̀l\!G7=YݭOz[LeҔ0We\@b IQ8 PB 4S\'tohd<1Qs_\/ Eqtߺ ]W@ќ8ՉD@DBgzm;p$c#rAF| dUګ:(Jw*1u/z&8 )EA56ߜ`9ׯmb:d΅5U:pԏ`ʕ9'i_N(IdLuz D+f^=i75OOZrџ4Ƕw{i)~OT {=D`yB:e4o.nQZӷU.p3 ":8%3Nc֔Ig h .562KRr4ABK>}&`,9m _~ݳ{:+-^%c*FN lt^ǩ/[)Bw&R>A-OG,VZnXT}e|4>G\-F"`5xt>b(Kl@ )$Zng@;v͞\g I8} N(0b#kƪY> NmŴ*s(\%F(m_984oy0O)R{!Q")5,~ , ,{Z =g2Uvn"vcdlҮ`3"R_Vh߯ߤh 4JFXr(L/76tNǕ-ue&) Iٝ\#x"yG[o<_ Hid%ῳ'':o'Y)o )c38rs[Mv[xp0pWs RT&=OB%PN/['s7ԺØ|+#ٴ`-%pa>i/—{{0]+o-'dsCjLnJ@+HG"Tbw<"7qIG0%G QҖ.m4I=l3%wܐ魂 //_%rP#(z[yT^ cyyJ_7&ʼ*ZxβXkb(" @TŚ :C>ddS U̟hL0 :`k1JX/Nз( M ZQz'&9Z,p@7 {kW !m@|jdۘJx=6/+mP- w,q$ֶLvF0ZH$w%mfe/s[PV`m kWC KX}~XR!,7 d(g yȦ^Sn\h<\30_(@s:UX+)i` :~yթQadKض)'b^ E۳78LFo{I|37::6[VєPY&x:"=XHjoXsn0 83&ڡ*Tq8]D O oݪ{j|ݨ%C9bwcN*VW^̵&9 B< բBQ6X~\{_l{J]s7 sNyUhy~@_HP\0'Hи) fiFfe+nX{T ˑ8[O>P;`?Ϡ`fBh^[T`F&V*e#hӍ߽.@%;#T5׹y{{ʞ3AWy)<Y'惧vR ZrcmT}†ɲ_@ XԗLw1O?kFMҜWfe$F3L kVXQ``z 3ݟhN%N2s)$TC\Mk7j(aix,7?{;V:T֏0%HEXqxپK|㩽8+O,P_)VO@(,ʸ>``-E%^׈߁D>77o#]g#P2Kcu.7B鄆M?:^t7x3,`1%]`ҟx'/zOA cV.Bg˴N_J"%KΆ R1"ys.;D4HLcZ y4g)3iBL$A:V(NIMe- XU|h8{adt7H>m~L}+r~? Z}' o$,gtȦxlӝ #&nlNӺWޤP@I?k!12ڞ6ZAIP;XH(Vfaò8|^yq۵0F4u _DG|/Y`D_KY"sAB_)bY.:Y]lxzu޽CIiR`gqU4yC/V#xJZ8%<%_ۯ.5vD=(Co!@ ws2ϥᅺڏP "Y :&N?Ews@1TVCl;g:g}ly/%2QM:ndJ} G37rTbR?!܀0)sSyarj`dQzvpXazg?^ι"0vE[(0Z#'MNڟNSAiH cڲ珁w"aQ] ytt(sa='9%N?ğkxG,))ֻ5S*uIa?K.>qG9ch7"]>:Lz ڔ^ 9yMzKCdixr{oyi Ėqa7fD-Y¤ݍn#eEF"lLHtndÜ;݋=22/n}oVvYA"1Qz8)F!g!`HҾ͓f}e#`EN9@`cclVӌ7~s]w6|)8>BBLc΂(~`ShEx֓&uR0=8ׅR,/ I~-.&p-gRtWpB&4eB=dC+|tV>OQeĿ"lKKR>UbgpO =5rt?AE^U'Жa2nw?Cr9pPW zlM٬G7TtXs14q;p |jZ5 tFS>[[u&\0`MYJ!Jt=z0Yld 1!&n ]c#z~py8>sW($5u+ӽm5E M[B'&FS2y!=Da}uY}] u奬$.F.r,1m@JYb P_|`X5gur*I6с=bY UŹ0 7FLacL@-][o - {]Œhw!= -AF#Z35O})Q$\01"#_'J[qi-G+dtߍG%T`"Ԁu^lf>'p%Aw,P`oNs\mO:ˁմ,dq°>_awA5ĊRԮ7isU|#шB-(i&{&a( l3\l:]b 8꫿hMfrݣ2)8(rG?@͵iAV3[+dZT0?*gRfv[+(_w䈍0) \xUB3N9>'8U3yV\d,ab m_C88_==%7cUЎfOIwI1YɸpX7;,-`)gi0}W6 3 =WL/G6)uŽVY=_<i_NJG~ݽ'W7]MbYOJ\],I4{eH$a6+C_.%֧a~2g͂Z4U$5&kb\3ܜ-rG2Sió0ߙc9wv+,TT5ۭ(waޏ d ˏ~݆;4K$zJeODW3ȋmy?!v+ ~E7#ZQ*~ ̓@Á?ZxmZG~OJ XUbYouC j7@q7)9QxnyZd:<4E'NM %g\_')ip#(Kdb(䖛5X};σ+"feƫ䃗}HS$Akyţ] kE.td~Q1U% PZr>݌3,>:da fp*_f>֜R_2e+O0ф0dE+Qso漩veT N# |O2K&x|b΀ z,"= #& S߾"DW^@_@HPf+Q霞$f՗N!$^-LEq$+zR iJ$RX>cfC;`-c)^PDkAX$е5᚝X01grtrP :خHTK49[JS\"ʥΑ)F,>ӊ((AYt뚍dY%QrK;g * .Eۋ`'zQ].bNM#YqP n<:#' FkB]ڤ] }e1C6<¨Jܦm@ -oY@`S<Ȱ4&[nYfXD5tRj6e{d;J 驆7@G5+&AꟁVPշ;8': )Gv:2)Չ+h|`l2P!ma^:@m&ă | +pC^wAē{O]vZ,5qg yGHá9B"}41vePoZ wro3O4A܆WύZ(u(t`_e‰VE(%l:!`O.0|ƁP aVmwW<;Xhآr%{㷐b1e f4*3`;4cuMw3//y[JiI۲.W-j> $"8E߮(.KG`]< (“dJ}<8W)ʮÙLL`ffd &bx-\QFlBǎ_S'Œ-o\54AJ=ܖuN9=\ HRH8yx9v|3B'8jFE5IA[P0P5 /{^; {ߦZ d~i.bk&l vn~%Ln97W9T8*U ƳsG pŇPRnDHu[rp Ejwj!'Ӎ}vָsw)xz)GA^g;'W"˒X?D,^!5TdևN_+EG~Ǽ x[rOd~%8=kxADSwO1áZ]-uӈ^Dܠtc!k FW8ٸxTq' |Ga_CNE,9d3:98) [lG\l4|s?)`b)cDmRX9黲C (*Y/;v 86wEA1ϻ29F~7"\2>ƺ/|Tkj&65zm=آ;YxOe`֜l{#] ̀QI)%(Ik*Rފ!IXQqzZt#zTjkQy n: TRKCOTRBRK[Wn¥{Vj&F`~7vO0[L՟M1"$Ăy,)~Xh%VԞ䥁qϲ(+_e [6ic}ϔWj3itk¶xndRb2cZ'!)2}סŰ$ja.k~KmlׯߒZ+deB`\Mz NYC9P*fe &&`4gk*5RH\6Dhn]E2`;KNq, kˡS"0o̔ςfkZu0 n[߃MDKz$H|ipu9Ȫf/:;4q%~J9oPT`L*2Zfʅ]P BJ6xٸB_޻s;֓*]ri" GZNѯnS V9"rRF" ,ڦ{s{4LjPf#p~Z7L*QDXmƢ #w$[[Ht晪%! [ ȿ)JFҋ55[^]uzP(ֵhjNKHp Lm ,c΢B'~~I޸6t*7~zWc-(Ưu=YavKbzLߟ yYNNu& 8t3pBwl+Mg꿓{Ts/&>އ#Pv'kV[͂i+.#15lU '~ۀ 5!{ D1X{v ?syz}sY!qM߽h0hirYj'\"vM=qރܤZZޅvaGk>YJ wv M bEN䔢}p lL yg&fgFmv9G'tȅ;GVF,uT? `9L,VϺUAQfv4Wagff3,.Q> \V[40MH^'ಜwOv(IE;C_l%K{A~$e=+?}תM1cUQ[rRQd>il%y)8[zpؾ3/d@NVSsq~Uxősw+So am"E<R%wlVؐS$-S/ F]FkQ_vt)>K t'5{ MQp,QzY9t# )EfbIƏ]n}f1C_x Xyđ7EtzynձL#=x3Мx?/6 Sy eϖM{)#KV!8rfi'ƚCok$,*ֈPjD(9XV:N22H2^&;e쮐2TA":Ը\d?})I4|FtI w>(JH7Fq@"]QqC CUptC`}>fuX}vwl?y&mBɴKҍTP$o&6 Pf{zOX|LYojZJ9o`\{& =_[ߌՔȹB|:Wn'\O2M{gˍb'IfWBwb Cf~LBy&x\s3ZS$q=c ]ẹR%UT3rA~iLzTŏڹT^*$q |o5͉v_%xpNk].]=Vm tih\8wlYQu"QGE~k<YO>Jo1X -Y7~ݏg X ymTM}:)/g-nuY` w2RK4GTQ@)2ݩzyADbG4SV;w nmIRD2>feЏCa'ma}ga@ލ?1#QBn ,w}dXpC9DixR@ ._ugk$AQj ѱEi>Oxg-oNc=L5cEzAG_dKL&e#@yk2&w}qg㙶#6 #é-aq$u m)oJ sh|f A`fE9h0C~֜PAdXJ(\MS#Q>Zr${OfRܥ\`$D۹Ʋ&J4ŃZG[P *FN= fUv7)Z?"EYcKA&#nYY |筺?>_L uck,iv%|Xs3ZcpXʬb8/u ?S$z2zp#k !BwU`aşz:ijռ{nEF3~lx y[bgg"LE Tܿu6{BnzE]1[Ǚ <ӎiNgԠ[ndo,"*U}#gUoB+m,ƤoRS.c|7N}E˲EK.6|`ybŃ :_6r>'=n3V"n>8;GWe_8L r F3YvduKwoՑ1bz-AtX KnB#L8_f'8U9Q6Ze+T&娦Ň(.u2j)fjA0?7NMeRJiLR#e,/ি;˥pF0)-9U AD`d61j𪳟U =rE<ڣKDl!ۀR"X|5g2y]#jNt A?X݄̌JK6`D1 Dw ΩنO[J5 H6</e{4`92?v䳳BN>+oBk6#*3܃VAd)oGz: ^a %FhQn@bL;dڷMnsѮp5tŠyѷ"^\L7ed4wVqj a-tt +rj_QI~SiO (ZX(bՅU!D8"[- 3\uy@5ߎXMPTHl\LTHsS#wL-&|j"uC6a{ٗkeV%Fiv8B1Vy+뢹*e:;T w SX063G^DP'2a8mpBDP;!6U2l&tol`r[5f\}͔H/9ِNUdT?R5R y#2ox-M$.' `2۪2T{6 tඡ9u̽[0{~5SSX: * גeeFE c-[,Ų/AyjP&>Tb"`qw:dqءF f ,ґP~lv{\ Fz3 L x1#x7D*^<_=}k"5ސ:Jsp{aφj?<V&ԇu<RAap VaNTbn*L Y%f8dKkQw ;uil<宐VNP{iT:Rvt?XlMz7ӎp聸|Ƃ߾w'B[5fw^85"S.M1c| M_6zֿ$sҜI!`U͂BWUS:iS0&hy_XԯcU8*νhNS5- syeЯpav2/ в+Jߏc*;9fFըCuބ9 r5Y_W4]^ԫ<" Z1I" iĺ\@ C eP^qۀ؏ND[nhoMԘ!vSuL!Ǥ~G-^4fu3F&_25Daz6Z!@y>H#@™n8dy-$%Ec#E+$qԎ5%Y.M|XC8W)Rc3#Ck5;~yZ%¹ kS03.hV8AY@~|:kZXyUvsZ:3LؖnпF/E4Z*d.GfT@k`x ?Cl."舁xr}!)%~Vԫ<ӀIR٭ R{VI/+K~*k’b2F7¾~[jqŶ8¾;68Udw/f2|Q_%.nK#Ft)%{kTImDyMcNM Tb&]y1$Z?6E]&hhq.z6stB=cq;$ HuLXT TjeBsVҧyQT箿%tZt~-P~ΔWl"HQ lj1H/6SLaA.|>9LcH^}^2'xU+srL7h)գ&E&/nx?Jl>s=FpZӘ$̭8Àz7E^!&L xpmpmKtdV2R/k4COPpR`RJZ[!Ah*j<> weM&pb [j8V}y .ţ4l\V-@ vh)%pq m=em#{M`}!@sYޭiDTɡJa;wIaR2FhgnNŔr,6%e*r!By4Pkr.~o`zCȄ: r褴*³vK gԮ:=2Ju)0Tu2/ D罝:qe~B=#8u^OѠMb:Ԯa3-2G%!u؈ka6rYĜ)tZL nNY)h M}Ғ%u`$bo_6\ʪjY>YYQtGBVdV`vT#=U7`Mp0!eT]ޅ$Kgݗ󰑼2JgԗgMʜgۻՊw\K_t`V5ѻeDĄn}7:y|Q^eʉ SY4bd09 T1jX-Nc/_q>'3R `ukh)6Ƌ(SjoʹX " 1,htEjF],)XV; jTA mR1X r[*$>(tR/čy!YȾU3 qj/_c2_-sXuTwCh@? q`AOáa(hna 3]vDU+:&pfPvϻ!8O]e6 :+F `K>9L^XTPG?Nl?f'pe kɓ?`D8dT*R(͆^#Lvٜnq2/iOCe~UƛDH}. TxO/E,ao?o5D4n8`ٝ;*2u4DwMFC7XI,AooN)} Wzar)ZYC~rr CA=Dy.;^É'`ߓѡ3g; 5;ԉ2nAe%raإ>PuYfS.YCI E'uX52>?~|2:9y>wRA4> c0Ƴ5$k\jP5 K?s݅H |~~zf1cݜfS/Wz.ܧv3Lg"XlUi^?ʼ];$hwcXeɊk qa;Eu)>1+4ks+ lAwDQ:7ߊ0/M樆LjwwcG.wBCI,`F.:Ѱ@XN2^4w7.ģV>s: ^@ZRzƗr2w"'hRկ!B~֏"}0`ÚjGS]9,A-喋t^+sx}F(dn%-G?OMqLKBY_cͅN&ђX$ 'P í1T \ lV<>z=[wFUĮVZd6?8q3a֬ڣ+c~a* [T ꗚyNun_cfeRiIvDj,M̲3Ls2 6%VFC~tTIE%$ϏCQ~f؋zA^zY%gyT]([MV5ӫ^֐`pp3A?/f}u㤄qg| \T~ܮrn*i&oY]C*aCz<С*M!\#Ģ;U`1펥At v !쯫ʬv+]jL¶b@`\=8$+9X[l[HYklU|E |2*W(fyIs7+ۑ&n,q8/<ƐqգF3x"+w#ˑey PFU P(PNX<z>h#Lз@#=²pҳ~QB.jȾ4 6㎨]9 ?`MLܕ~$`eփ'w`:l;i"'VmbJ@*53-% M t[SFM?FkYYyfhpxФyep]H_qwǾK--)W16TZuFڀ>w.*E` ![=(vyx=7i>y6)6m{*˸Pu8zT2k%!.T74쌲`ݰ~"xMiL[Ud s,I#X._Y'Qf^S)k~5KbJC4rezI.g@!g!4AMlJSBh^2@ING]UK74%e*aJ"U@Q 5sL_A¿؄`x}ۃX&#w("9k}=Fpn]7/]Jp:=3K|<;PLIh{)gHNw}v;L'KNTkvִqk7oGvg+Fk#YyNJi Jћ"O8}r8=و`&SFdm۹EDL{rV4'7W޲"|dvCgw$8W:B9[\v@(x%eOoTa!5qipIsMV{<h¾j ,͏"9*:ȧjTiW|[1i7ꡉ!|ke3]F҄,CT}čM"VNe B@!z)UOtE+cDo-.pU')j'5r*8 TDT-%Xj)|m\9ZYڮȍ)v֘5&8Zyvy!9=z =ie<0 $嗯mO Ѕz%(ʄssjtml"=Ase+m1?QTKV{VZ*T `f1{xO eT/~Z >x H7{$,CEpμ~Ú4ܩ, eBS2,FmaF)e&ͥ_KPWZs80zik]b;~s5ƿ=-\$-8M'_pD9JCe~p6KrmHȖ8ژjUD<_Kz[OB :hH  uMԩI7MшԺT\H4t>҆D%Hxc֣Vݱ;n&i@%5[*s+ xwUuhXDطJ܌U`& X^sba "tĊx8<\#N~=ߊ!7=LaXb_18fYsoPWM|u.`9Ҧwwg۞&4s2WT29f'SIC'ˢ.ChDnzmRNdYICн } {SI 75unM[MDODE؆GwsxiY#Ma@kәGzKg~0X}|ե& q- IBRLa9k!9A,W #4B>֗XO c8EyE2D2]u򄃳o@~ߢ?<نdWZykeHFNIC #nlJLWWW$<ށX*I:)liLh VbC&?8xcC!E-bҲde}3 afLI37 uRB%3T:tSҲCYO=8F5`_VHL[bzéSE#l}@.1A_ñZ- 9+(Ĝ@e>ʺ=m{IuaAlg?%S/"u! UelB پR&n,RzbiHX#`ë&q`f-,sL.i7Ɋ ??D1T8ןXI (`DA[iuB<Uq=TGxMak8`@YdA.zm/rd+#2e[10w&*C*QpVQsͨ.~erҸ$d,qQ'rgڅe/.(4a\:%$m2~i-B# T;ky@iB7klwDz*69&p`&sIȷRpB| vm!u/ЎBa6Y iH@)qJů^&eg('+jw-#"ltki^ĥVT2X~Kw%2綸`&P'2&6RpXU36F1pK$X]`="g~H$ iS;qlVe6c1s~Zҁm[Q=s;.+hVaO'3CfoSZ #|;`\N ue]w*tNaG=½Ť- (ՄSұ̍X~vm~: գ0KH5&c)w}Ed-~n}H#'TLm3BFd}w̟PvBӇh"D@Zp˹`W)MmoG|N͌YAF][z^Mʯc Gu<WC%JF@tp>X5=]j|xK+&[rfY`@*dSF\&Jre=T89^4NiJ1   7s_/DXIzR̟#_8DWpRU?dE?bͩ&[ߢ SKx%aǺU 6dhх4ծ})qYi[=y.\KjwE+1O$I (|\FTo $3);Pћ$֡RjYs񛅮k]*"MMh/M"W)8EY,ָ&Sl*Ig0"E•[͕!…7L8@^KRȠ0R<,i0:2VT .qPxrReDSgdh> iDFL`(ļE9yjW`=LL q [$rqz7Lm`IHSmLϮ?c ;Jn%E2iSp1u)ꁶFRY 2Oɵ٬}RlnDSBJ#%7Jݭr02WUrRX3x +?>׏T"vT2⇌ $pߣ߂ ,} NȤvVםЁ0)o?)Ͷur^ , `q}pNՁWE%"1R~N)nFu(P<$@l|!CrWUWj !)?_:Bh;x<y NX{(*!>0BMZQ259Qj`O̖| B׎,5j\?QU56m kOkʯD‰9Aw:_K7Sm \k4>CNl(*&eA6%Oln䥨 {<?73Fո›P[6[eMR5wFnʹ h9N~LZu?ynI 7\fZ-TT4H+ Ifu1K1|w7єrYq|I콻:!bcQ=LdW+xDyVf6ael W~DͰw^ 8@}Cq<h2p:2wf:#s1޴(WD bw3[hN? uI4_Re߷ @ ;W)j!HS'hptabG6-b*Z4PD*?X߂ZC$ HnJW;FLtE%Qo܄`ni 1|^+3FVR:q.= &R5QSBbZ5~:M?z'8М+%so gwKUJ 1g&_։mXq]7޶p6MJtSݲb!T8dJ\W(ݻ}Ga<"' %&: a# YsCu~ɷJkq>\EKnPA` 5㑩 byo(Ib:WYH amH-W;,,䈏39xK.jS*!j/vA600@Y ӓo׿;:v = nᠹلuުDsY 8f^\2L?Xt'q,nB_o#^Xݶ'k fG6@{'y00zK\%4?Oc)sBtSˢEĸoy;iϐV? ,2W88G*18?տTv{>tof/JwI/lo9"x,+m4&k"D$⣜"5ǻ ’Tp=ٲ c*VѢZ U'R?@+%D+dp!~ֱonsm/|}Mo.nP@d3屒Q9:mk0AoV+ڙ)#\pDػZpڄ]$4vv9ѽ9,;j֌uΞCZ%)%(YbíT1yDȣn\Yq*: X`@:$+{X3/|zʃtv2m 4r,|Ӥ4AЮf.[ aG3jF]c\^d G~$ S{_A<K  g0wյ|üw#D,A$8v?J&)[S8Ua$S{ $_@3+r%ĒN *;"uXc^GaaNȝDwtJ%<`'NY 67nj^(;UAettKe;|eD}$ɀg ~7U]kW*7.Q GU-OsXkk@@菐 $)2@BD\Bkg"tYjxZ1:hn ǫ ^x$ #c (CPCt)us@K7j|Hذ~Jc+KšoݰӼl[D%M7"~ iWL6C݀sHҠ(>"0N6̦/m/ܟm6 $b8? 8?R' 821{-T_3c;#HsB+FxTrC!8 q^ JP JܷʏvLՒlC;`zeU1Qax%Ƨ֨.6Ct$/bϲIe^"lFrb S^)c_wB 020JQ\ۊJEGc$I /Ɯ8SoܦC?K?,ՑPŠxSb$̪A `V%}uUjLX(CՉ i#ecTNK".O֤7XJ%bd/;Us0 j&DM~DRu\곈b1sc-@%l3&s޶jz ;1hXqALabS-ɾ1BP8+wQVAoN {,##<|o_+D!ˬUȭ/!ځ>DGA(.5 vg~W'%Q%~FJל< Jl=fK~4V `:XڬiۻRa{|ú>L5[.r&aN0J >8וM:ߌu9+Od +zw BB>]8HhSME-"!dC-y<όI/WY *cts&H-,K=g} <97*1et(!2FQ/H .}ZHaSsEdW Ev"Z RIoTǓ!|Fw`6ƠF_t awK2`q!r;5DH.ϯI'of ˳SxJR/~͠lJCclv^lڽ",EEcIO˳ޢU \|tL '2ͭbocao )YתT+ a Qh+ ka%@9NJV*9>X0V^PA!|&xG̺.yqэwQPa}!1#&[('aD򃘛/f␴D0ǹ,꾠 D~GT+ s2zv2.k0NɛL@. D Vy=\ (Rưp.rz'x#|d\&uR6k٨b| 6A᯾uEO`zy2Yo6*+[k)#fMٶzM:/ ʑ?B2+9}@8gC.>mfSi7*pnr:bF.@2Ͱ ȋ :I $ؗS})/{|, MN &o7. iݔ3tm&;*_ Rb%ŊI8c$xpyj_ƑE&=zғXUFVnJw"jgHG(Ղ*ޖp,ۄj|~Pۖ>hey렿FŕᡇRy1N{qՓ5<#GSM`(siv*7sXQg< \ffFSN>Z 468A/@?<>+vuzAkQ t*S/y>WV`ΜhX:  OޮL\K3=Cl{Tң3ͶmrT^a#i<0oEC^KHG?Y()Q5s30`Pْs IT>u Tx*xQś[-cZgU-|(ْ$Ʉ7L?\Y&RmjgL6gKNNO=#ry;pG%ӑ;Q`c…S\Qg+ϐaY鱙~hy.m )! pҖY[H7UT:PLJF%&F7Q8{fzrOy]t\Ҋ_n(sXYUτ\LFNV^g+0PE*#ͤ+|݇aqbѽm;ImC4S@|ubLmRQǟ̜=iu,Tݴ;UYr ٕ4^!EƉr?d&8AVuG(tY6<7} rW.Ϫwdm}]9}G/y <"NdvG8 bzHłQ[w{O'5gXDAiT>\ W} /4l<Ҷ e_Gcŀ H-cgWVjF7[2KE?K1Gyi,hsuxe@`*;[&'(V^Ѓ DQK;bH #0v ?T{0Yf0B8GV9D)SM q ?QE2ic7[\II$4$ RCFT6?EXlwr_8ƚ>8 rSpSDHB7_N<mk?\L^I tFe!ȸ;p(dttTrX(?1 `Ę:sAeJ$ 꼛qǗo 6]P7-. m;i9plρCli9f,Olli͸7Nz;vgf$)x`Ơbc09NչԄrr9qtJ۾ N\hl9}SԳ6O.C{+ޖ[wM,ݽx;DzPم)AA͸H X`9Lwʖ{L$W&'pS4DG"}?_FLNTyl"U.RN/sKhMS.LEɮ|JU]',r.-e7ȏpuVb*"esd.QgwF$6_<.%€0-yȝRDR+pä&$$GYe~^Z Yg>0PQtBAN 7RБFU8Q:Hh'pm[.A-`07SLȥD<8԰WCd~Q²aӀe?L'%|Dpܗ+VZuuW B=b}R t][KgBO}Wp>.v',t#u@ܐ(T8XZSlY78PϭX|aIX5IxYظCMj 2Cs1Ӄy8…'s[syZ T}2Ԅԭ4ec7# |^آA>ǘeMFt+8:s !?Hwpd쐉! ]ueͩ *~, >(<)~:tD"?%#6Tn3P̕\U VUM% ,,,;-iIUR@U;C{,d]22Щyla .]f=4'y dFӅKJvމms+q9нUTZ>RNl ZrJl8i"z ҹsB8xdvoB<>Mi{7"HaނP!I\o KT*qk'f"wdc0[zX?af*!N4mk.M|Te?!i:(~AC>ljW$R(.AAuRjXo*yf`h7Zc¡OQj#oj$ڼ5}!*tcM/ߤFRɱM3?kcc'YCa2AV"zo:ɻWw2ݨ{ /sqA`rM1Q),JEk ;M| DF/ăK@WjmJldP*ㅮXm^4J#oA QtoXStzp?ir"fCnqigҧV1Q,DSm9,e? ]a052'?8E[ߚ+QҎ@rkNk)>?n-tNTs}O"e#$4"fBz yx?YRV{"]Jצ.)X+nYϽy'@=>o7FmՊ9M0[S1KW~MLǠ1Y <mY~j& {yI5bHnPꮥ.vV@ΓIP9VUm E@O r]!R%bI@D{OQisUO.nŽ$ o%h{v= H& y΍5JPBn}}o &İeE<+xzCU&$|Gʷ~ZeWaӔ1b~}l!vZWH@"'>w fiC6 ֍ɳ'{YM+hYcLxXw*5-C/UJt< $Q)V@E@aCf]^X=yh T/iIRAe9'4Κoez.L+LTMI?#[@6g]7V oQ~ӌBy "6 -nOI-_4u>DV:@ hh#o9w&tZBG᧫/viyo8k~ ɪ(^v1Nm;l>(5 >*H;KHs)nPƞ Z65MxJ"Lx_ز-KQx]D1YLS MC@:ˁ q[SW) (d/E`f|P5cvIJcٴVpGo n"+؀haCM5>G9}n̺NrA ܅Q. 6`v Ft%򴅁(؁-xOX^,,1>bAB.־}c [)\ˍ9sܾ֮fBiŞ(s< ϧ~&؟n!v:r dQb"G 6]W@,H=H#fuk SIT/iRjZSj5W""O~ |el#+B>~9PI`nIV+ twlѕFW\wW8 EL0?K,L&"|R-Y1z+Eʲ.{Zl!Y춝:,4.=XZhy `V/C,J>'̓ .jMZWWkny!~#ʾٮx[ q 5u 'RBkK  "_ĵr?mRpFS7OٰU`šDAQLy`, H:@K^v_[<)žc.i})8 `%`5G[A=IY a®ȇnzLjg,P0X~(\%0 K:7uD,u6Sq~\.`6Ȁ? W:G7u4ᾂT,[ ƣ>u ]T>vl!%46Ph)y( X֫Yr=<\9R?t$)!VLOE*]UVHofzȱfE >MBU]QJu/rxL^E;Z#5}@ѯ-f:ROz Zk>)($#f^;OXY)py QP*Iϡ;lIfr#g$l"]H'XXKoĂ #aڗWrs~NzRs 탅6şlsr$V*^AMYfMx%Wb?vTvL<-s% (A)grz`hN.gx+V^DB_lFT (eg[n0HMQ9v8.&*c8UZRkStsnu[2GUqal|'@ߥ-birғjKg ^d5K#7Ĵ/&A{+STYyIIiեL,*-z#F*:"":6^F {!uAX0*@|~O0h΅oyI*@)ɔI`_Ӡ|-'ɋ;Z2z]57it.C9AXy r"++6g15f/0* 3jH{SSDmt3fKU%Ha>^6$!`\WF4Q0][Ֆ(}ә 2$81aJOKsnJeU&A^'Pʙ\_5ՙHoߜr9HU%MFP 63C,)}z!XbNV,sI G%/Ξ3YP.cr]7~ejփ`~]+׌!~m1['uXg&曂v5 WCp̝xkyy! Os(x hC}6ܕ@ET7pfe%Ag&L@z~Sr߅&bԿh`AL a*$g/ $!̇I(Q./;K$+~Hzx}#CnrK>SHQR[-@x=xsO&^ ?CI|CzɧDa0+:Pr8]rm ܜ9ЖDBRdźtihT;3^&y1һ.5|]a/Ƥ (p31 [6g2٦$äq3ђ\ŏCdvH#u {~P"1H?^. w,>SAel.)MxrƼ& m6Y&_B=S9ua8ō,QFCUnqsqhyZZn6H03=%&+t e^ 隑6w>]Vڱ=~о!0``U[!#MjSOCA#MBq"ܓ9|jVp#5x-LL_gƻ|ss{C[1U=V Mw\p+qu),.Gj}q/[V{hiT^-jRc]Y.ܨ^WBTR66maݪ3\_,(&"mGb8n0'ߝ,:Q(h).3UW^¤yܿ&)|ję;K YX2("{L))k. (iKɭ3ZDj@G0Z[#u*Y7k}ZV3ho+Ӻj?Hia CLAJf vc3{`ڿ 0ut$d|7lw4J {**ydS?~2f3T­/B䛘+]Qj/vr2s 2-e>*|F6/AGmV:Z&/86l{w=6igG7)&n"~V~8tHΞ ہ;4νI_iǡh&CPu <?6}g62tlSaVB:214z- n3vj`ƦLm2<ijɹK>߈n=_N~eCR?MInC1S hkψ[m2C{N*úX5AX3w[Z5F̨퓄8'`8I܄)q1BaT<CʤQ7c:(]Ԙ1N|tuMXԠ~^?-;zyͦwn_J`ѠfhLV+/biazun?)K_ 묞ww`˲R; h"12-~k1q˱}cQcM VM]~ Q=d7CԆ׺:od7޵Ʌ+NQ~ReݱZ=gcW3ε\% z1żq[o`aCi3)%cXl4ܚ4`{ǁ"Y+b/ ϖDѥ6-D3px[̬xEV|~Qm&"a$eeZƳI錰)t;cw;kշ hSţ.i! j.e0J .#9c)<ތmyG+}fp#Gw9~"__Wۆq(z]ҹw1Me;{UW N77D(nwܛ0`cz,O)@{hn D)L0tR"RUqӞ"I^^V!{_aIu[Bq4޻ ͸d iB b8? lWJD6M[-"1J;/׌# j8%U &4ꍖ+Jq3~#+O5͙ Vw}Gv$q^,$fuOAyeKS稙(spk^YG3g$>i0.MSFB4I&UnkTQ] 7jXsnx )ɒd>Qr.J/І\ zߩWzVVML^l!'cƦBfLpNM[YOdf\a)q¨_P~Tdttgon, fYpo,r)6_IQ+I_95=8ar=cT7VrjA#=lo_A G:zğɆ4ٌV:3}VXH5[)[2󸳝'JZO4Vu'ڻ5j2Ӗwaj, ;o][*3q.ht"tLNX L.cޟ79Eu:F*ܛbw*  QrnM]=eve?}ϻ>Dqj22OEw9 1f?-n}*ۆi) Os=RG<¥ Uj1е̖ޮG6 xeRL.PT("uBOJ qPd1ѵ@x-{܋ eZⳄoASXڜO|j0`qePv OлMIÇ(dzUh|:81-S00Blbf=_IћQ\Z2sս!ٗy|A?0(liukiu, g4?e|w$Bqɶe'媹/n9 :k?M@vv+pBC:4a9+<9goI S9DGxۍ6jjZGq1$܁Zxt <ݸovӆ^XGwBq!]R5%mhʯ"26MP#umT@k![0 ꙣE|="v{>0R1\pcN,tw6fW((d BwjI%+'M. Ѿk|~R`0˞EvO B qj_U%LRTg@k1W^)(oGew2ЃSD\eD {Y ?ʆ$CAO7 r2V8{{ Ӵѵ*(ɊT\ 5tfU(Ӷ ?fA(jLoDз|7CpCvOM/ 4${=2W? ֺmpւR> ^NS >c.f_R."?w˄so]X8(کw&9J24ṉúnbB$NSc4X%AtB`d\8 )Ԝ*'=S9t*cMKEUwK /GEVbƄ aݗ&sx^RoDU0TWwo`@=IU N誨hĀt+>,.fŊ Kg]S"0B`z?S4TaRf-{%dfPG~@>Zjdy߯4PR&$F4(z&B7ckpA/cիZ.*=P{!-y!DǸ$Jw4i'7QFD<V F ̍KG!= x%_'tWA6;*& 3ϐ_d: 49u)q p]bXQk䂶qR†Z!μC MRo%@rKVFL?77ɇ0%FU~>\J3)H҂|h j1K o3Oև!t<(A$_sN Xxo΀gM~3Q#Ybu[tu}e.'QܐR9,Sx%,ٞV:zkhJM]д`gf&ťESӕTܫY/TU9.,&怤f]#"m@rV/:}~dd?@&qb˽hr?+^/2Қ`'k2ŰVaU9(<]4|dz_aBθ gʨEϻ)L'O>vL{ʀ4a9O/cgnRS:^qd=v)@) o~֎G?X<E0pY'ЧVV|0mҴKiyEW7Z#f?i3B+?ieGW6Kn,$GNa zCX/y/k&r*5gWiS ӂiwnvJMU!+9C\/Vr/UѶDqyiL(OwE~Dwsa@lw2wb,}C1*u ZYQyQ7/`W;̚*9:ʭ˶}j3M؟fvÉ e)h;w/obu'V$IcV77x@kfL8ZN:5z\.ٛzi KSD VԴ2*ƀD ?%*=Hnw~&:A,?CcX '5zx]v5 zBQ5vOB~P?UJ_nU !fgO33ZLdhqy*& *-,T ;mTnI`vwjޔ`3i dJZi hox}+vJ^6Ye~ur :ښ:D36:l5!`'UB($2,-ED: QrPE`F0M^ )^naqJQT>2ʭL|4-/`My0 )wv0߭- mO!3ӫ5뽍Iw̟.k rVh<̗3s8rPc<԰C {,;T =̏iAN+3scYfʴY8|Z Ӆx[.r8FX*\'9Y*[H% B$  aDXO9!z{@Np1JUFx'%U)9`\l{E4px@*e%,\2o t8j1_Q ~)B3S۽рf>1 }F)`,}tFDNq ED|O%^<5նUlIײd];_s]^ʰwVemF`дJy̹Z0P!mh"OZb1L"'mZ'Q}PH%m55Kf#]ʅ2fW´U/cCQ8VȜ[ڧlHEegoX.uœj DWN@2Ĺ侫-={dr{Uc:pDD!3ΛTRt`I_06>oHE\$ AfMfx `y%AhAQeaK>8uˑc!,1oU=ZBuJO!e?26c\?;"I(v_י[?u1"t8qޚ,(InggƣhΨ%ꨖ<4T/(ܗpJv/F1~pVXNJ=w57PN3&LJpcb31lPlƉaX.YffbpP$kpU SrE%LF0;NoΊUTȸF!CV꽶IObQ]1r۠/5=OEqVGo yØ^Tyh~EOtjG=d%((x]^-մщd[ɪ>'B&wσj%ϔGMEkiJR^SKoLw ;Z^HnP7Ux +SLe֩)Bj#p2w쳢BN%{# l5,]Lt_?CTȩX$S]v4D͏X`_jmߞn8/t ˳8D(٘:>yzB8eHBă4%1%jYd7V-a:5YP_t꾧/h)*洵\$Uı. f ñm22:'U.Ӄ,Gi6c{( 2r |0dHf>:&I1DNxF7a(\:FR63@ $lE yYlX=z3V9]><p=XFU`|BaHn2v Jv;?Я/s'({*dvfH FG'|uWֹ67'JM27{ü۾? A"{;v_C7HwoLcHD(4Se{ Vff (Lo%9*p1lb'k;k/NݺH"v虢>Kb亓G gCv\*~y3Td;M 4ɽ|LF۠p/)@ޅG kuk=yCh̳_A4+PwcLJRz޷&` m+T3D95liO6#5v,~ыlX"cJc`-FyB G=բ,/oś< ]mTDĦ=AC沬4<vZj LC6u=" *rRgG@( v /OnA!`5:D<+1u!Qv[KͥXBfnI^CQ 1YBVݭq3բLx7m$/)=fLm?BaF #=9߄MsS} }&5> 5^JCc7F~B>x ^F֪945 U9'Gt%ZO׮0[̥ |F1:i[1qn<0saծQw(Msj!2 2V /JB4nU W1X5yezi &`uy>3uqn[D" $v8aܳv{*aO:bmŻ`avcR5Jt )~2xIfI٘9KG> 'Nj֌O^s.ϮuÁr{ Gqsl&ű&0~-"y}TM2:qw_]0 c!qhYB\* V[~[µʟ{LP _g$1ڻ11X+|])M'6Qf5Ral$nm->O%oMimiy(5>u1{!, z~_-ճ9z[czQSκsb'7=8)V FWa3p/ޠ4m0aYʶWr)x?.n\;;<U y d?t vvTWn7/w We+ݛx^ƈ3؏nא/TiT>@\m`ZPbјDŽˎ6êAyccş]u1$hbF¹ QK=TwȉQp{Mm%B >x29@-.$`Kr3`K\kV2~&%#zDځXiښ]z"`2|; @E?zY |ݧ&80ӝ5xoIljA#&f*}LK ׶=!++ȹ6nKVI "Ipqxј`35fPsKUݞIVM8S] 4w.WM?q? W:Vq-S"-Keِ`0'9ꍜBR_J`|nr!dps(RU%z!%L SwԐicbХ+<撺MD1ڮu \h:"V" .iЌ{]Ä-t k6Y:)CSSW3϶[FA lZk#(MMk§_ McQUdSN9&+ue? ?=;@k*_D* mgq*r\8eiHGcEȚI>"tK kdz?ɖ+/\ 7&-BB哔?ͼ:6ZUz2'0Uy|nHo}4[zesjh/QdC4) xJNE(xrVܣm(^ ž ,@'}&K읐yZ YLLB4[sT{2 !#ͬpow}7$iNk!8." jk:a2!dht(D}/pU7klL֊ 1Nd?4r@UcH=? k _g"BYo\=fZ2kܳAn&4]j"ʷl"ɛ)uR/WTZfRh2e zoj+-04:Hķi2YjsBCVEP 2-]=:2;m8ҕYf VsoH4HV"Xe?R{Y :B>q#OTBWQ8%9 WX1׼"W L|Ї7.[(~߮}'+֐ ]ypHӀ. `Wá(m7,eEe^\>Y|BƼT-`١ UNH#$+*!,[7WDסK` |ӻ#=dy[KSy_tb~7]"e  X OK dX0Ik0ߕo7RK B":^LN㌊s%{L%oh""e} Xsڇ!al^/sA}CЄ59wC]cc"4:W;%c..#:XA).T34D0x-[ aZ_T=KlGɸlԕd-M0 [? i 2hVr#dz';@"*:It75nǜ&v`ϫ%l<esD&d |ܨ7"3"D D& eRE[b. wa$a cCIr5 mBNԷQL8 kFYR Bqo6 v7OۋouTfāzXY& j@yLNfMUR9uq&;.({!iӟbV1"9\cximvc8؜jl(a=V+`򮌏U5x {m/g vR)vN:x610aNҔ OPh-hXs8ˣ++fPy~qNh7tlp`- }Al&X[_T4'-]kU|AJRmFӔм[x'@x"(mE:ritNA R}atضzu0sGIL TO(GX'Ջ_޿vjW *_0S/BZ3PByBfcpX`L'S9j+ L$L1YB±jߓ-3eyP4@$Y? *7T1B߃F)duIP hQ! _QEx)dP*籟|snaw( HhiOa>H PAon8Ix\h*4XLWwf5^ދ a ڣiu Ԍ',/,v &02B@CcYƫO)[p72HmnǪ_SD+?(" wP)HyRR00GYU0?Y , @!>7 vweGXyՓd-@Qދ՘M=*Iy{jFJ5}. \dA=2\R|+Nj@^ϻjϰ/Tqr/+ֿG {dٓ2D'ITX}я w![I>2`iKߢr8\ [psGs>ƅZEjLEι&l>q$78Ԍ_ҏ{LւN+ UT"܉)x¹%'qL8glsH$)2%?[L"0c밭񂆵k d:O& 0*^ХqX7`E  *wV`P>XXpn4Tk$ơ@=(8~5mtupK !@97 nmkX,dI׆:q; Q]: @]z){+hD/*~;av/CJl=AZM%I=̹A{zs| @(k%Ԉޱ<[vt]T)&IV KL[3 Y&bRi+4DU _y2^zR{#3{()ط'ߛ;wη}C&P"s@J<W#&ًA7r}+li! czQ;WE|"Dδ3(\{rT7nfxu핎quh(M},nqvj @% %/+4@|8 YlK`0kRg^&0AF Gn?U-.O`3m?PgO%m.xJ4YUƈ(|6/8Z>Ep/XcCܙmD$Bb.hiԥYr&鲧HI@ɪ,i^3 |Pj.ߣo'XIehK(#zK' Tui櫮qQ}9 ay%P]5ptv<勦1æUh3Md2PmQ!bN |g>ҿz3Nw l3jqos@"R8;bCҩdw=7bLI51Z6ѝ13#-bRYK<&_ʩRO!޾g7cagi3]&]{ѹLQHgb[ִP KNI N< 5a'@w58xz re67Uc[\n-yBL…VsVє8/y""Mȫ/K'7䷄Xyk.q6 nC)+UZ[tW3 .eH\#,ڔo9{$nsy>ĝ"*Otd8)ir 67 eTW*E1Ф F35Ø ) y/ F;MaafVp)o}޼֌ꛛ{z'S`/m?M.fJ\4ē+=y$X^m:Y% d ̄y@vPMT>>he-wW5'\gN/L}/ZuyE眰rP14`92&W͊[Lt6`aeB,ڞ|E1MGl{)0X[Es-%fL ęnf\ wD%oZx3MeCV.Ϗ0XuE s3rHm ZP9ӳ,&(47n֘J fΟF:P=*[VYr"/wF_ɠ 9YL|'hiʑVU NMF'w>hK1 4F]苳4èO]ic$9{8m`5 0 y9ݝ@#ȇG(t-z.72q4ksZF0C`GPCc؟uv5lthU~(1b0\r\$u;XMŊ+0(Io7K[7%hRAW8b:JMu֫^WP&7M>'l^1 A'ôrz3BH `g7ގ]N _OƷ[%!#3Pu&srV?Ѻ :k{fLؚErwCy&@\@@3%Cy"uT;dOLd"DrK334CjD!j]};O(~gJDw~YW::3ЮTR1%wAr_:C$Ya}Sˀp w(J~hTא<|cfRƿFx}z״g &tFk}U/dia(@?Ps4ݑpҍD+'`a H>DtrGV5¿)vp [;Jp&~BQ= j隍ޒj .QtWXE8DTx܁PW1bVQcBMl#=t,> jҧn9~P3_B@$rKBk}͵&i WqfP@+u*,ťgȢ„gnC2U-.$j %˗$5g^=1b7}m\N)`W]RWTvX悐ob\nݧyCr7eBǹ#iLr2R3Xֹ<&fe>24iZ@+ꃪS)h_^W6)=FdsܥW`?J׿(/s=Sj=֘Xl(Fzn6]Hќ(icd)or9q:эU_4}[i08g!0Df "csbR_חh/8U˘NNý}C(糨zIk$S8/[?@6 #q1Xe^QhĊ"jG06P //(^9/bNqh lQ?:q1XI==vE~iF& D<0Y~`Ηֹ؏֦4Q>X*k%SErּj{;19| tx9 ]J1Ѽ!IT4jE Lkn1c83B~y@S<*̓!ʻ#(UJpЀOIc9ȡ-W;]'Vin.3", Ůj[WəyZFU)vG ;KAھHHJJ=jEE۱Y D VPZ TbԄ!O%C]JД؀y,n6 )VوmPS\l'lͻVP+ŝ !wtմKr4GxS.[_s2pokWocd#rG,PW_^.j~RG?\8v̽>E.<-d0}m'5JY!ANAU >mݛSyn[-fݽ4su(!m|Zm:Ҧ V9 iiAb {-F#bz$2b`.vcvL"F#8Sѐq,Y+>G*N $ WG_nd+B~!G{ρHJHSIK#!J UcـA˶icз,[vǂgQk.P`cp a²!x8؁@f(Ar4tPrfU#p#qLXkCmPU@046 emNbD5Qm =Wm`?4 bEþc{ŴQBG- Ǜ35_um̙kK'.aEL}79%gözj'0K3trLdQlu3\x5j(~Ն2͙;4Ÿ !}0"kqӟ;mCs ]!۔V8ؾ$| _e"! $NA,|NC|fFI5veTW,TE#גg S:L~"㏮t$?gl06 1OtjrUW_ SmS2ruUOXR43y)G %rKB=U7:c?Meyɧ(n"{0^w8I]Do3VFUfhc~'C+Dv@o]_lJi 5߭+FTNtlƴ`x4ju?kzswD' ctiwe?Opj4#^ha/sJ$^MTGxo:mKk.e5`改RU^y;VvY%B aSA\qBX镏7lQpAqe虉iy ̵zD$׭ oj9?>܏Hj{#\rKVaY ΂/Am]9qT,K$I ܛf* QŢ8Da Uo4V~i1D6~#?b۹cfrA,s/,j z& JUݙDHJ֋0jj K~\[#"/[ofq\ ӻ 8=#&Chin.Ĉ6Zj mtpաiHx.MoKF-0[9:F͙{͝TDFJA" !|̡Gngu^)%?i^=wgNn4WKzg\BwG:8lEӯ_(gs \/P[CQ@ C0nH9R6j2AnM[އ5Lzo yȳPOx|) ө7L`w0 Qo^#/ai12|Ij?y7'E!/s yR_* )e6K [ 1Mfo2&]ݹl< m2x2H-Ocw }\sq}: VsB;c{A?XhUGSd zs^ƕq. WPC 8v6XA# )]Ɇɸͭ3-+Qǂ@z݃c}ar5̥zX9!vT5VFhے`̀Qd+̓OІnyK>m'ka]re z".^(dC̓֩?.Sm]Kl|'Au 5^'ZZ-]c;说WFcaC!XV&:gtZ٢i@i*8Atmw`CMWG?!5eV9q9yՖc&PQގooRȎ2Gh sXq/쵡WcD=KS_PЉp; 1"&+aI^Oܜ0,KEkNbܼ?QEkVe=Y0:=oo _1RLJVwr9PGj{sTnWcdȞS #R!6Y S6 #R, dXZDt z->HH5D+J~a{Y6Vl&̰[- ȝw<]'-OH&Jyqk]ٸjX,ViMD$.K!6_+O?CƙUU D*i;y#.7``'B˧I>>p 0![XE {IY/b=mƩs~`ʧSjLGIwܜțC#&%ʆGN(p s]6A ΔzAIHWM\v;+VJNˎȅ᭣;>YW5FY83tGڎ?v,h4 TUz䘺vK=N¬[̿Hisve9Dda!b0O<덳~@S` =;#ZI ބ\;oi֬ 3YEq)c]S'̚<V+BFVY9=q1C{(c/.cclqNS ^kp ]Vr ǻ}z;$>e@[8H`$4V F`!s4. q:_Xm:/<;2D͙B5mYN\qq(4/E o߳/;H}c #I_lBq͊eoϼ*&G?`{Ws%Q?1rIW`!Zɪ-t*)12I5F##vb9_6pb1z9`mz1Go!Xyf 4MaMYdL85Ӫ1]R5#RfmR\+錗ΈRv{.CҸ1 10JeI6% VD9b?7"“H}&Ò측8c6$!EK*wg`SE˚B_OUҽj\jD?(ta 8yj^վ\ybI±̹҄[HKCf:Z,sVn9M |(4?%Tի y1oGgEyX?t {g87\%:UH4ZO~}LcD6 # ]ZA v+jgAFΘ"=yD9mP B5mdDQ¶hZ{Uk ߞ;w'Ų*?RڈyO\A0ќuoJD=GY œYjɐ^.ofPm;) &rZ6PϒƟYf&+^ҿ>2v2լzML=$>rMp s =Vs lDK6;;q4 {65m=@[hwoNqZ5b1|LrnFK ch$'b0? F% 3 XPc$3Ξ(OFy>LL]W<f 4Wƻn?鳼2iK&v{)pG v'z`4)G?)Mc 3c/n BI!v>F5f&&g[Wpf/T٪ ;M )[g 8g޼2Xe BܮvAm⍵`aWDAT_cs _%t@K$eV*1?uGt1AL.-:؉M`/=yCWXlvV֡7JMԘjbOL4A%2ڢk0T$,D>3b)U/(IDnuʉAkǏz/kdFfrc6EvIl "X+ F^AD}*r~~ C8<}?^o(/~oN,Āx rWj[릇ImJs?ې3Ƅ3طJbğiRj_B5=pɻ㟧Eض>[/B165 5ު !2O݋r\\}gyQ+ RSqen / `E;'.4HE`k(fxCCi qmr+|4tP[h$8䫙GJXGݗD^ЖGGy0.:0L%-ǧw y@4eªYy!N AV;lm%d0$%#c *`3nZ2 @P/?9n޼S- Ʈu"_7Xy%Uz؀`tabt֦ aPDd~}x"ϕБn hDE~bU$ r>WXʚzJ$4#+q>$>em[m>pSW˩{Dv4#eG>ԃoU UAsA[G=t]shHe $aLRyDQ p%Iag(FJ`!6vX'9KC.L#GYY%{̔ &#BG20ٵHW/-Qy+C53i`̼Ʒ>H~4#۩?\VDzXR4B 6p-5-R^4|7i, :S'g(tڧg* _fntFCCZѽ1}>lvRiq'FZ2 i;9g-悹-4'V~/iyҵ7[־(xW`M"iNa$C6 O РV';8uxÿ[_}EPGפ;b\0g$gل'+XƳCM__o~PF10h^ BI" sk\2 |,5exv<|s[9瓖km7p/#(eG+mA#z n ^кgqɶQ>Ec,GL#n5ORڛ3>΀3 d/cEI2x_]o5S\{:'N)o^NV\'H%'=Rh]_5ScXBN_ =l؝+7kރ_5̂R !kgcS 7Qiŋ<,,N/K =rع wYgCuc{bA2H،.%vָ@m]8YJBwPIú4-D zSɌ-N dru_C7S؄Z> 9^Qy'h;g%~a.4068Ϣ*>().Fe3&@"W(1TGr7ۍA:صS״`"Y8瓏Bj\Lw;O5y9#U2=݌h6 /7Jhw~m# rU;"JddD\d$;_ Pfaav.(>ijgmDVi/(LIxm2r>t[`eP+W˦B hzK`l87tFQ9B\*QIxk3 oFBz<*Wvpr)ƹڲ>=V̀,~Cmai,p*]t`cC ,%ioVOb簵)6V՝Ex`!D`2iʱYiEhKU~7& PR;4uC\HsC ÖzBF3/eJ^ic{^ zbi*}3 h&!{M`//q,1BۅCczf1Ա؞ߛ(a i*X^2RK$pCkdj3=eۍQBfkI^JPk3VF%&C-!p =w șzNsdg!/mGNjTiʰ!i l !8/D4ܺW x 4vXvN_[uM.=UQ5Ql8}K-\ǥGGu1$i_.`* WămV?l6.McU?C&ZlQ*8kHl/|x7 D.EJec`וfݽ50Lj'Y !tqAWt`υbJz РscZ⶜I[4x5B}daw7TMsgg4 u榄˾nc2L͢4,- lꃮ`[;Y=[tfmŇF3MRaw ]wsZ9k65?h"7ľvV9c*;EJP lF+`uWt.kO3!]s ԽĠ)зLxVJg;(?I8 <}߼&hQa'/YX9<)CL>BWs߬f~,c#O1 nxScpmlN i05w0QxC2Mx+궥f~WuhŝdW{@wkL]-V^rޫycF^Rݳ^Z1J*NǶ\ g4U|;a6H0.HF6T373b шaZ!&x0#ա+;/ [:"TTCC8$k^ 'Tf:!b\H}!q!Ď/jvX47|M[,K&BMJ競 2x؂t}氯,̯˭H!S^$  U%Uc {LpDOjCDH @'f:+AҋxvtΖ]u?⺗杸nc|W B"fF "#FwÂAE~fdCՍ4N(@>kˮ|*;~ٓT{؈DuB?B*-Ln~Nsru돚^&q;6AoekF)! HJ6bY k0]YQzXυLi4YF=@L+sEv'0}-.cƙC?9fn7d&l cw Q:6rak?-Q wjR.K["=N|&YԁW9;3|j4e~b/w)>fb)q,+mہJ}g-5J@y *fPqhɌ4kGz'Gv(VPFe^L,JС[#Iu)Ob@P.~{bNO Nqυ#䋛BWA2Kn:&NK v#4Js=A^ 9Mްo^b FamY~r>4s?5WI3eA.Zm<]D\|)ʷ^ 2LW!:3JyřֿWbVr l(ql Qptx3g$MoV sy/}ICЧ$x"}fdnP\CTC:W#G1|s߂Tg}b,Qi1&"MBy< 'v`7 ]@F"k@h xWXk6,=*AIBdbC' j&[h5&Xl<)+6Mg0Rl&?7L̇{dM5FW#X C;5 -̈́,J1͘6QfkJA }[w}͑RCy6,Z )k]1ѝVT2<Ȣ⏢*XfaE$c4_̇÷}\1O*#8%g'5H?qzb4SL-$Gu7>+a5]Ѽ.P6$ɶQ)(0ÓG빺qJΕͰr)AwƠ^ejnH o߯MtwLN!)kK!+Q;/Ar,mπ&!F6%t)zZfaczRDe,?ܸ2 u+H飐 )!bnRJ‚n0ܞkRLf#腓mhפE9&I%g=ϧâdZpAk>aY? !(uG!Zp B ,gÞƴ|nј2f-- U Lf6|&fŎ1%hai-1Q 4եx\3*^}θ.B:L ;btyn]y]vi;Ꝍ}#{~\ MF]3e!U7ۮQ,Tla(rΠ],KG Ĥ5PQy\ :.oҠF3A}x"28cf:c5n`>,ڠ"a7Q /B% 2OMy.UG8ZV^Ҧb7ߜIM^+ tte'z,#N1qu~Oڨ{*i 1qz4/u{D ?t}u&f" d-[`dYy&FN'IG2#7~j,!tu8jfH\7;Wİ([JʬN8f\+woa%)kخX6gM'; `woH|9)(ĭ[l<3V}#I:vk̪+4u9)W7w >h{ݹ=|>Cp4>XEr[xGbWyt ;qe PH\{'Jw>TmJ ߐҶ6Otm@jЙwxY(|gG<٧6CJm{Fms^#<ܗrz ]7GejJiyٰƛڦ`$1E[  s]\TVe&OԹӇCI|ݠp`Ak sD=NdLрƆ7Ǭ!Wq! 7\/Ϝc: (ꯜ{)2z Lh}OX:lQ OBE\4ڻ MDOTluxFPA Zu "m6snN`'咗J+`_t3[{ Xmg6 bc]}+ۃ9WܽF SͺxӪp¯q("f-VZb..GrhW":\c'/̵wuW>+XRff.-Pu~qy,V/}V1*e/kj Lڂ며2>MŒL+оR}qb;&'⢹\y!v4!ø`0dH%66v~s[BE@܃̶S lʨ?+z p鹌-o<5i W๖!7#߭+D{|_c/yc@,="Jv+..tUPܔz'[T`::MuL('QXZchox)Mѱd OS2iEiW:,vLbmd$-?IK`w泞 6{O4lEĀ'mI&?Bml3?֝Y_GJѣ lazt+u+TExVWnbʻI"Rܫ X yGZs! ΄'jVŸ"n)&ơ`c`/]SC&A,{^EK'tFF袩i&rx1>}m$~)YcWWp{ǭ5q2(S}t ٲ#5OWHUXNּ¦p[<t6q 3ȴ< Dp\ƮJ{/\~+Τd9@-1`)A 7V{5S0QˁW~I'PPnmP`_M5E2fICh^1 (yO Yw<*} (VOuUuM3Bw;(\#<( j8N$'KPnbɆr§l c X~eK *KbYd(K2{t*gBh "ؽ5"r=$ !,WyBZ`ߴDFf T:zJ]ߓ.8JKI6׬A}G }#qe, lef-BW8A/bre\$.f3fvTl-y;X6_`L3uRRg4F H栠^I۩vT7 8 Q ;ךQItr*pݵ#Kk׎^o%+eN fpg,JQo1 dD]u[sv! c=խ`hn-: `L 38(]ficX%k!TaVq@tn@C]Pw󕖻'/4XBp{i~4Cm>ФhD<hq.;D>lM?4{ קg4dd4kDE(FqVc 0LAHEC,k_I. p4%5Fטm6Ky؆ 8"Q Qx7=$dp}20)DeA`h :wzb %4GuD-:z:#&ZA?kgd')昦+,'y| 9W46P\BlRӏ:l7X'@vbd"BɈ%foo)̡VPH 9 a_vYB=0+YHB6rߊGO3'r8x"4 |짿Pqó(<򨪙)68*q -_AwŅz^I<i +e7F_-[; )rc[sbNЍgX lJܙq]NqVwދR5U835 ="t-=nÆBARnr+:?;8EC4*]X\:im1lR&!ImM*`[;rMԶIIe*4q Q:sLgnq<tE,Q-&D~7%[}7hPxݾr(P5EC`IŖIe&۱w5ۣT@$6z@ՏV 7eO3o_ sKG'i =eY;DZ1S{@λۈ" G ᠛pY%ۂhƁoQmƺctÏײn5 u_jZVAmģeq.[?b@G6[zq`';YYײ(YR%d|"^?qx(}-%iS {0H;UH{m5 9֦E`A!ҷ?sEԈΊ0}f4q붮|g=e8Udv[/H桽UzL#I6Ф$T'cЗd`qi壚:0B }Sn^A6_ j#52D7=ai2(לeCX:`M-A446 Kkѣ%F- -] 44/4C&ɡ$4u:K/bŽ?.]\Jr+lmVCvY\55ZnI7v6V|a ;C/̛@cB $h+g,m|䋚qS?`aw\'eUmw]KSk%Z}n#iܴ> ЛIIaV]9rӔj  s7C۴RCΈgTt3BK74:<D[{xG.Y:V[7ǶE=*M_[scK5YةwnD sw]'l^W~-&À@IӗWpz /a"P9=eYA s8v %~q!Z(e2p(L+axooq}kPFf);}aMG=/)EρԅsM%>;5U;Qen,La5y=@TkM]׽ .A*]&Rzm+VZe3 nj6†J?/FgN:BzUXfm?n8Sk-xF2 ΎGnOq5P1]tPZ 5 etQC M[cUuc+`]KI'> j%Y~ؤhSq.ʇ\?OD44_ (@+QgȞj"5q෪a#$j.~ YҖO A.rF3Ȑ9E\ rfpX"q)WQ1xR/U`=ɩs!(370pHd)`i&~˛]S65+Qj `eX}Rx|.LhgykKbdFˆ0-72DmYSAV7J|“mU[鿼4#AS& 9P񒾈 8SDѶ 5'%b4W{ 6bZ*-ݛ)KPcoSH9U&\/HOUl'&(h'YRWK[yAmtj[p@N/D~*^d!r,r_Ag cd+SuPkĜkKoX NuFW Y^EC[1޾fKDϙ9#2NY҉@%86 j퐊d58喚㉌3c7}WMZ&₠X^WCJ@Be/BpKV+K-U^N/n[S-J%T,u56;XV8WaԆ ΚC{4*('@$Ǵ2NV (/U!gwEbuDw“h$Zd@|\ Qjz2 f]*t@c0;4g8aci+π.r('jcء%R.ϚmѶ1fILdHG?L>wa=?t33Su$1E?[&䬕| Alk O_!ECVVUE3PZ/҂$Rf(}K k-D K32qcj*<(g^1 Z ΄hANn1(eeNi8HY_iehxYe|7Nj6:B <1oAƄ\q[ 4g2d ŧϒ\NUoM@q?7MkuI`kzKȯ\JV@XPþM\1t?Mf 9%[8LRqe]A*-a7DNOsW$.U,;y$]?h N V ^+ 6hDfOs1`E@¥|U=7&~ΰO+c:=Ps9\ZkxڛoX73<$=?޿SL,7SKmmꐳCnkQ@i7} ;<SfI&v]*87xkbDԪ3/[kBhTsJ7.}%lc?*r؄_hsyf ^ˬV_o %CoWldPGC93X V9eYGo̯.@Ir'(']D"W؋-^#}DF[6Je撘uP c2sCs&XaҪ0&/l-җH'YȢVcE52?S6ʯ9#+^^&w&u{7sFx'%͙>^7(C0"=e$HWENX(Q"$E¶` y<_k>%lc. s/8n8C["UPrFm  7ח Sσބ| .<fhGU~DQr "I(DXWeټЄ,ZR&_N1 ϱ2)Z!TJY۳zad^4M̩ZǚNbq-.OӍ1NWKRg]߷mp$aiggۗ _wrW1PKbʖ@ X{DgFsM NY[oˏL)t̙~I~ma-.A6{Pz_@]Zz`3=rv"t `bv&V3UpV`o^X+\h>+\Uhn(w)vY~"u͟s`IA„ {e0D@g;lUW~t5:*3ĝ,$7_Ω:-q[:OW6E5R.ét>%$Yr6cYEvô }CE51T=Xr&b@WdJ2)F5@u؟Y`PƼR\ [ hSy{k= vZ~")nz`x)zDqAmDo3{Wc!Ocs5ۆgD\e52M$g%;`$Dߏp+2-EEn㚧QdN;z+$ZP=$砄VA D)M / ٙL'+HT;;7Ժ~ ^O*nWc̓XUPSeX [$d@ۙgFˉ*"pZߑ딍Y 7ɇmy_G=;?F}n8(lfe)[?/O_׃;c$܃!1,& ~R1U\*>⛹.3yL^Ék)z;%fp-J;W-EO(0&[﹣;8zi,xqЬj5&&&q  켁Q4Rr=^/#{{eB.c#>0΋?0K${c}tDğe;U>rAZ>4X-7 j-72 IG8&J26S `\ޣ&OM9'DdLjX|g S눩!/e{Pz*㩛x0K;x廖}̓vE<!Rj鯓Q=S"[[&ibF,Cg\РfkUn* M-ٸo'RX\=Kx{8JDEt"< S;z-<|PM0eIS "zm>ǻ03c /،a}Bfk/E,aRG`xIomQ^TW^&1F |ZAUG\^D~o(,I"( 4-hrV6W:?UXI(!0<bϟC/X_:n!VFR_>S:`˗ͯk=Ӛ9@3YPMoXYAY@6GiPR*< ~*e"7lk{+=l1ܩ0(m VY$vBYil_= ZRl -'E-ԓMlyCG;֍8x]9Ym"iCz]|7 eD[V<$?S]Я݋%M,$;:!zbx3}xNILujXn?/Lf.GᝏzyMĴ"g&^FXwG(NZbKI#S)ɐD!rWD 㾏!׌M Yͱ~ҐV V=,tm6ϯ1uvV֓]/JmW{`Gjx|m ӍN@|@h&)D>Yg.;Ғ#'`uPMm^|k7MhY%|t9N!^PWx$F /xj ԯ ?uG AE|`5,ګkA5HkŖ5D9IwޒYx[p!@"yѠZ#?B7/˷A[Գ|TYh<@#uz>Yt0([yywhL݋6A |3KXT`isC&Wp%#wfSr/23G=\s.Į%vF$UU! zfȘV^d D+^xB3Tqq,?"]Tr󏇌!/(֗6{ ๑!d꒎0zќSI)GtHZj 8& p\^A51Elj(5;˲lqM$Br0tc=V+6e {i6I*K϶lS{$wy. ;۟/,֯F <͚"W:k WQL(<5`5P{a1z`ee?[3_n>򉋂)7`3ģ:Q{\˩m ݶc\b=5&è?$[H#qfe 3>fcyH6Rغ+`8E䤁qo&k nM.%vt5ETL);Bй8Y<. ڶm[+?`tvR_H;8 ~xAjѨ/Āv8KT쉩r2'm{ -ME/5a=q ,f4kP&'_"йLH 5 =q^g&( 5I :J1H @zl2Kɸc蕚;1[܌S`g1h>/,y[n1B׶^Aje1gy. >-HՄ}lHNR&ͲcF7]Zr5o !iDµ +[%'u(qꎁ}5+VRF`sChHCo#wiԠ9_n/(#q?x$wo<"]pyw kFkC%ҬF_j\'EQԪчև9"$Q۵FkU|ywM¦D7xSjxHW}!%#FC)?Rwl,R^ƿ'܁c!<76IimHd CZfˊ<Ux +߸a{PBe7ZsN$j+a dℶ{ĩ>P.QPX`;T;KC[;9Q&D\U4b :ũ%Rd>xˡ)6W0R}| Y;S/ItM\EQi J PJ;;L4* ~]jb2q2Q?z"PHW%' 1f8)?ZwTӇV\D[uyDvR$|9U^9zZg;Yl>5TgEXzb囆r,PJ87S,E~/n;HS׵+vpSiD.vL!uxΚ88p0;$0`u%Ls5: R9MTh󲇌?1*UqDga[JH4ʦun<|C8y_оN!Q Ii턴dǬ҂xKARBFA0=G/w/(^$s* @faO=mBE69/2(+XtghUχ|a \ GCk-KOT6hnD.ʐY -H'14MT~US)}'@cBߥ͒oϧA5: tHN8o@Ifwu4gӶxw:aM7ydi 7SԑGgbq`{v5\x`"XMsr4;$vz ~Ɂ\"T`z#p>24" M=)8JEAO|16A:f2PaB5@zoG S@>3uZ"0EXwV xѱͺ6sџxͨ$hg˴&D Y{^F<uQEαs 5W( rwRKhB~%ɁbQa´>2k`>H %XM3ms(]MjG9䖐ݥ6YVY`u#jLEwTPfWؤSӊH H6B9 *\Id\#k½`>,,lEW#5`fZ$o_Pg#"t++[X]7] @ s/[VforAKh]lƚ 2cYq Eҷ@7F ? mXsD ߾aQ82T8ctx<aHHYgi"pHF Ј =['WܿNf2,kX<&Sf'A;x{pC`PJ)U-\v@ֶ2Lȟ̳m5;i!]&Od ^CHE 0@P,v%C,03t+׊jkDmYĊp.8ǂ:I"@@3+MO|6ymH (PRnm\͕qR!ľ/y޽{ -;b8!LuH,Rm`/93n{EѲB޷2mHxqAdaE#tpSY%mg@zs1Smg>z 4\oaYPI ,tq N-aNJ#g~J{C`5Sssu wЛ:H2f%mD 4q6~Dڔj22zT(:PijǑ9MiN&m4r+~ 0szx鋈F|?U0?:p64$TT@Oec[gvX[.Hp^oT9̾A(ݽA u۪gGSdw||t+} Bd@NCmnXE;cp6rg}U~yYީg6. S?˧=wPP#}C,I0O! XR;=*j\*;#˴N?݋H%O_>2DCOƒA$c2zrz  !X+lȦH@B@tdl뀓]ӜFJx +x}]^dxҿhDJdoD5=k\ToeGQ])j)S nu+gm %B>9zDvl"de9#.;rp(L`DoOֹXTtf4;#N |kxߐwH3kT9c NQ+kg!4!^M#(:ȭ3iYZF .IjB5X)G['s':,n'nG4E2 [MD߫aamU>8j 8c[ :LEa]pTcKE o2p,[L Q0Vz&$$P+]?hc%y;o⟑Rlu9Or,9Xuޱ$ċ]θ^L28;Mucg՘Z2#Zz1&[a !iV%r8')jM>K2 U0e=/߃hKkf&^k5 AU<);#yaE,v/˾X1\ȒG']» 鮀6GVsJB;K`lӂ<;SM:`mkr!cU[֙|]Ry+Hp+ZFyۮIRiAFstn `Qݣr'd&4+cHgngڶCNxV$ a/N>S7"=I 1 Oi[]֗qɯ ND)tD,ㆼM6_ Kc'(:UEOH+mDf>")+|)I|G6 w'}vsʀW B3+MӂUҌm[DVU8_UO|D)OF_[M}#xm}]e^m aDEDΎ!7`KXAi"=D2 _lAF-A%ibG(gՌ%⥗Ɯ}@Wl:?`+^(qZnӟ_i|(<ۃ3 `<;c zދɰ<tD?ӟvp~seg m@Hq/*S{)(4 wkzD-.M 2J/de |*PoGMz@mAPBUI+/a}r)ư%mDoE!XEU(2CXMG{GG(  °dI#޸ <pbp{7Cjn=JvD`0?zӬ 1qBB m`FloĘCw^,ge*8H)gKMX8Z,E_"\#,R5!TVrSp J6\##0WnuS<ʕ!JL6Xa_|N ^g"Ɨ\p|m j_7pu+Fy*''wJ 9Cƒ}& GoGLza{_};O&NwWޡti}Mlr{]ea9dc@%ㄉէR]N QG,WH?{EZ ϡٰ xN#w<[5oΊU=O,r8,MLY`oWl1U-KӼLKq}e[L}Z)G.uΰJnk*)KPchzbĢrX9, 'dA{8!XoydQhv=zg8fp(6tGsQd2kets€~*6NRKLx̖]xB?Mi#P 5$b5D{ؕ4yaN53vdS6ϸŪBkZgU\INEXܓH $lwͱ#qVJ$^@^p`B7_RٍTAR|F&2_O;F쭏V\JLV6q iՕhFjJ ;< =*$]FVU"&Z :=/[(g嚻ಥ_7mxIg-fzQ$TVꞘBh-(4by,RHҀq5{>6 !.E?jrJˋ2ߗ~/RI!m au.?$s:j*dYHM-_,+b ();O<[uϢXw>O0 0(:j5s皰ah.yD۴οWQOĔdIFm}]Ɵoao؞wW-~?ugm:E<_J0WŚ \Fy@ &S.`qn; C)f'I6DU v 8:C„1Չ^3Ѻ46zqŴ]QD ic-f5@-|zT?AK 3tyYd.<}L٤H662{NKQ?=swƔWo3$|Bi5gB+'Zh kyzh! Ќ"㰸%zm\Io dHP3 d ,Udn6HI* pC ?o\etWMPm5-~V=j%eG>'AWY"2q srڇ?f1>U,*ZguD4`1aT==j=Es-z??Eyߵ}Tt\_ y@[ِҹWInaaǓTH2Datˮ}s=8{LjstIلO"{S lA@ғ- W|~Dį*(<./6Ĭq[Y U~B^x)U@4)y=xʫ.R]QVOq=cgks<^k6׻|S΍\9˪ţ|M[|#;GEW=Z(3])@~oڥތwFL ?k+A<vJV5WAK9pQ#BΦi̽1=:Ӑ%^U876&uDu;?U}ՖNG܈e#Nh> 8|A?=bW-L'ڄUt1RV&\"?|k VaXKՎ~v]{E3F1jd_U}'͓=W|S%bgwtldBP=阡K[t@;cnY -gYi}B+1)Μ,;5`Z 䇈4w $~dj"CN#\\g)39ي 7 ɕ|)qo˛}pygG:_EjҺJPWܓisOCPPݏ0h:}Lf3qi^ͨX2$Z3[<">KC^n-P$BȚ7%+HԬsC/ydS3k {pep_~g<\$8 KOӹM`/HE)ҫu~6vXpϞ~p 1P?dmO$̀x.NQWlxX I-@2yB 5@kHFMwNɈ')*(™RPD9<Ar0-lw-Xy)Yt)+UPJ._LgsKɫD&"EϱLm?LiE%d곥\'MYm*HIpǒXD^]2z曊䟭sd}C^#t21& x5"A;\@ h5JN47-{e2Tar# ;)PayXO6ŧC Aϟh-|LߴVR\{C&n u܉?# gqvɣgԘس(˓>)_GN#…Wˬm,-oܴ.q-d݊lQ(qJ8msoF'r&-I/`UX oݿI].xTG(uSCzNJ%*>?KƜ16jnP#yPrLX r&'߉ d#:nj "R3jѾ bhZ#=zA^"U`g,Ȭ(]:F[)ϥboi( HT2b=*kURi0Tªj'z(hu+XpxGLSMM1YZDR#p@.w;ڦA@6!kM ]HbI3sgW˜\0069Jɴ`̤ig%7!%yhdzI3u#h9j#l)_@щP<`>H_x=R_e2XƷAovG (u/\gD]|V䑡z0 #3`^M ,S(UWEjUmCǪ^cf#'o] +bQ)sǝ+uh9'՟$d |\T[fgJ ٚ/?OQ3?ا?) G-髸ہ}`:;${u7"*4Nġl;a)lEj(bMϵ֗jV9Tx y XtDgO)w|,r#axR)`~p]GU^䒢xr]!Mci(?ZY{+R]Dp[ju֥7ՠV9${C%pɾ3tcq.3uLŽ_ot RE՗A̿Dc7/剐>];c#fm@G,0T/0HRN-EjZ!1Up^⺈Tg=8a?W[AnEsmt3=rt}4nxCa&_Aؓ-2~e$kR113iXnCŐ :ۗOw:Q<``)2Y83li8.OU,x={HlY3b}~ NM:XYfҝ=`,ҕ;w-Yw|b5m3 @E17Bq:}:NE9' )SGD)lP7 з1f/XIne`̭u}j7J~>.Zk9sD{j>MSŒ5JDS%2d(>.l݌a261%|V˾<،\" aD٤*6JFTVĕŸ! A,jB&벇ɭٱ}PԄǬ  ٫-v4;I: F>dpsp6Us_=e;fͷvM'1Կݺ5lDt#k4?'-]M@YQ ?d#f/Ğqx֊}*g#xz."8;d>;5-Y,(-@6PL4{l fFc@7xvB8q wvkD U|78ܕȳ1rdE^a5,V xf- v:C֚G~ &? UTn"{g̹盖l kKT!~jXUK3H71^jRv )*adD۪&{L*'/AT4?4x7F})tj+Uzܹ0ϳ*;ZnsrĢe1P˃4֎"a eJ [n0S6ڧ݋U١ /trquo|H C^]6 ~]ASY-vnG28jFKa?'l-$fߪ.sy&s|CKk T@sŵ䨎Q˯VXĞb=Y_<ճtZcдTa/m0Un5q{D# 梸]Ѻ2uB2ciZG}29@x蝹{ w.K uٓDt'hR§Iʦ8zP|}dMCGLx޴,-SHs[ Mx 7$>s4K 5(q-߬eyjG!|^Q6im5D&$qXu _#Fى^5?XH]WZI]W *6ziܒZ$sԒv|hX|U.#N ̵}>ʭn3|q=87_$=1o>j޽"KSn+B^TS{*%@2 ,VE*3T|ѻ \@슒 ") e<7ػgmi<^OP}kηr(d7ImꁾSi[W^auO=!F=,w uWp$)  i̪| 4{KU]SbFrb*b˘w?ynD,ÂjEDo|g8={DUs\&z?`)z@ہ "2Ig۰iZ/匵滫㻍I]Uܶ ̠/@\xF?8r\rn޷2Q/$DQ3e7ڪU0j39M@^ǖD1'EYAР^ۜHwcNnil=jy.m`3<߃ܓ5QNr;OrP4X )RkF^ RJ^ўK(ՂV#.Pk*G s[6{P0"F!nԑwDD|YB2έ]DKaEᵡ/_Wn>܋hU3Ј?aPie}kCE0 u<3X>b@RBFvzf3O1,(WN؈@LTHH"7c&p`Ј!׾uFVοp,XKqR&z ?4MR?x]K`Wn&؁j`6 'zV:IڙUw>]s`h|Ycu4ɜ`JiaT^Ocvo˔nDidP72jvfq{LJW3יF(-cb4I/1)1pZd1 `E~pwGрCRr.ދ?#s{xٰkLݲ ARɾ$oRyɂ-"A$}^fZa}I.0Vş7ã}*ʼnru? /ڏ0؏rl(SէC"9n++bnMW\7`ɍV@ hJ;V/nNd4[цCbew~9~[&Ǭ/Xr!svq^SPJo i)D=csZ:`J]hgk $.L[ktΌfe๫n>.Oӹ!`6W KE~M>~8m%wߪH,U(XL= yX:x5!IǪ6"~̩xJqu$4rĻu(xF/i%)lvIQ jhR^NhYWnb$z 7 nK[ZJI_K,9xPI.2t$s=Y˧"TWݩ:`lTPyDZ E=u6]̮#əqL  (;$ORNyX^Υ]3?hhݾQ)#~d7q>l<Vp͛ @ }ĈvdPv:]5栯ш1OA0.-}Gwi-rƧuHq#>?~qb@,F;{K0IGms ] H"o^g_id=X(eZAˣA\UzȢ}&{͸иѽԭ䷉gHNԈ铲6D=5!r؋,G W'g0;U4ĕrT?!jT|ud:zq&e6"e*N~!RmѴpڗ>*{c/=) {¸B$D){8hL6B]6;q9##f `vˁ"8G-O@emg)(y8˴|{vA?cxɽV EeMv3|@γ?ZWv yi^VGEahɤF`7Av_ćm#- H+_Gg@m G]nO >X] oX$?%@ClEvVGO5|NjK0:jGv(59*\76/%*Xҍݘ1ÒuJۜ{;IwURs+!V=Òbկ踢wnw8yG[;nDn*]8C{7oLSP%ot6NJ:|#0gԴX} w2Ibn+Lhx9nr""P,[HChYJEك^2A4]ʯb oW[J_Q 2gx>NBőڑxR*tk_MCsFWE3dKN ƘOG0bLo ~ꆪ3XYuD8 ا}o@ÎJchӨxWwX²,&[q :K>4xDUW=%){V`"ϧ1+,-Mh`;b<_b7G54٦ҘVI9O3Γ#|fƄQŎ+@l߄D%"ښoqa'HwBwNU6|QtKr3gNMSUBCj-txP^[4]gnmXl7U Vb pU+TJ5?[97% 9N\PcǾN%WLI+Hkg rnI3@N$L"r[l\}nZÆ vFe d1S3Yonm里,l E".gT%W(1K5+{Ff?ΒPԄ"GngwC7i=?@WڥܕFp"@?fb4XeIu jNx"p1oB4lՅYd`лÕ&&Q$6liC:""WdJ n_sh# V8 w{(*sfPy֪^T 롫L8cU˅>RNhtFZ\Ec#gL [+G 3U(=wր ߊ|Lqבv+E>'>Oxe"RaMxetR[cL Y AJ#+Hb@o3!9,P;~qub~n7wh ruR*/ӷdRFS5ڙ3p!]O_*z`#c]i151j !:R3r=nZlOuM/T2Vu9Hbro3Jnʃk5d4ZԹVsLEd;+/ = b6&pv4QL牐r,tpXY֮-sRt?~3p|UbiRMF o) kXn6]GP"!;ק|*QNGZAl3kedYlO{50$E; ⮄;MPgOw >$ wR%$z}P攠&ޅM1&3 a\)r[$ 1.EEVɎq>tKӮz|%Gjp6ыΏ^4cHPFzx!XO+ڐ^Ki*2 t==z1ձeUߪD1LTɚQwmt \OΙ}UN|(r~|R>]U.wh# {e@ƨhZ8;lBPwĊi:ktkwCU61bTʿ`XmчHs1\4yLA$rc\^od3N^֮%4 nFgzJ.mAM*VԓѪ9f9TF2vBPRKb";>c'ukݔ%0 Ɗ|U%X˻cņ&5kĕ W֠dV_^A.xF6P[:?>TMAV1S$M稄+v.\c DS8:UAyD[6MPQh]ơ_'-f䴓T(17ΰ'xː>>3䒀1s[*@6$o5>S֩|y?: U7)oZZAO'~JJMK)AnۿeT漬Q ?$;ϴjr 3!f"NBbpTyՓ7?ƲmWnRaG1*vJ5sz1k+^]=~fo`]K@srܣVAj)QG;>18 mo hvny2x!bGX6NaDE^4-,eQ"J`XZ75-]ń^~06R:2ƦձOGTufm_۴\ ebq'VpUx]Q*!PAeMm4rX~]`):v^~Yf&Vvnt}wK`֞w5ξ 6QBpE!n6) #WbdLVPU&;xcX@{dhv)[MY%^Pd`H#ڵ8~'{v]6f=yNj,C1cfo Tپ>-$TK8OI<^ ]{-r&BBez]Wrf!z'DX,}' 6Bˁ@J`7j̮6P?AjK9/(gx*V4h/aWu, VaJ 1Y kBPɱX&HãF&A Bz j1\h3 ,llM Oyk5=ؘh&U'?)5: ;p\ дsct)ޒ^IL4-g݄];;F7 Єz1A2"i ; wpq (=9׻e!#~V>H\ƱJߝw/pRU J\N o2;,Xэś ,s!FHH5T^ ?!d5fv+PʫRu h9AnƀpƫYh-Nc;B^M$ x.O^ Lȭ/%»JЃa sځH1a ͣ]oib$ g#h) RL 2QJX= ]fõp8yծcO TH!Gc]\}(iÃN׽1ʼ C: B3޾Q:w,t4eW/ _Y_~%iyH|$`*˙6뤝7yѝ`ytk/+HQԧae9J2b_)]Ib {ݽ2]:$Rf􄪗7Lzư~xN8"DqjIҢbKl%Hqze\`>XhVG #bLɨhǢ&; OB_Ucr8Pkz W9qwb0UOTyvUMCK.Wo39koOCC'Q/yv\d%@bqCr2oo `o0(ik<㍒A$˃&Fvaܔ Olq `K_v.:]j1v~j~}d4;~vw(a:UBz2gC~;펄VYo=j&RRs߳_Э1-ubdIٗTnv|=3Y Ӑ`}% P/EGg?/RHo :7c-SZlPɗton_\t䡾 S}+ZkfTzhH~Ƞk6ğh0K3canA-ie4(s},2a|HOX%, H45Vi/iyS,6KV՜:AH1i3?zUd:|0dsJ9}1L][>` I,[Ȣec dSLA\8'ǁ%عLfкT˚,MW.rkxUo/;TI/!^-H[q[cgMF\l6^J=]EtE+7,,og-n>X; Gd>%"a e9)8f=i 15ylYUCs@d")\! Q KuK} *!W%87e*e: ?Z|&/| F`C f 'Orp#JŬP=wE7N L-]nY!5CnHS c &n ~*/̷fyo7ym!ҟ|dVqoTOE;-rrbWS_FIʢAUPx,Xc me2v^vk+ݿ{)P_<˴3tH 4Ww. idm_d DތvOء7+8$4#7l鵵NF81JqY!^߶TU#VBxf d&X}FԂWdb&42KD`_+cm)qL+/mo0@"784W1Uʩ@r\?CbnY@\Ӽ}P[jP3\I_\$__jZ[u?`!#G]AG\y\RʻpLext7|dp)}0qKzA cІrMvh>>%$OғMs<3Uw,GVB6JY|Cv (O+Ϊ̫qg*d kҙYL cY*+U+*$.̈́(x[I F 0?:.!$0xJMv+Qr$.h2/[lBՆk]2]jus>Gx'l\63%!u|n 7[m|@)+Hys\i1OD72ցfhօ{\nCaZ>W5P2A3ݪL75Ȥۖr2D7xs9^«4Sb:j}=Y`BRI0ZRۤzX)q7H]Iglpy/!cy nEuEB'ǓK?5'2[%# r:X\W?N#0Ah\,\mW俯L;"/܂?L"G)@%Z< n-TV0c+wgʜŐbR3 r ux=V6h9ԴL~ !Ep^^u7kU?+G.#YX4G~̏ҋ{d'x+)8O25qh뎩w t_G]gvp>l(DKqk%I◡EDR-K  /H-o#4N|G(7㝷Hdn\gD( S<'ŅCUO2EJ,&D4A9VV)F=M&{DXwb"m+܎;L 5>0^>Df}@\Bioj/o ٹʼn|Ah~S c#@)#zX:/)aL.ᡸL08(M~[U$ H=6\ Lm5.=Q@X1:? c_\w$+Z^K L |k8a=M~S UNG,Q6fD'K48'%}M@\˵O+ϼGEV Uԧ3slִCw"Z ь3s tg{cet~!( {&^BbѦG ^s l-ڙx S E3g+l.%5`D;֯9D)DaEj)`NYR,lcCSZbU.|ePdvhxڤ\O`?)Nh%vI IMx6WY߅ nJn־$Z? sN-{$[dK7V{)l8xG.1b#^01_A0#kg|k*)_!֬,86`bkKo8Pq&C][O8*[#;FT8KuwYDzS ;p?kWfZrmnn '"EvE<@SLP1;DX0X'2|^,LaCyпyge.CPLxP ..ܓQE*Db6r=jgt-LtLz[ D_eqS^f}~2ֆE\sͣV1h/p~\&6zGL.aRpM~yg}h`br)A7t/ƲPKe~[=gJSmC*b)cͤMEU5 RQ|ٟm {R\+l<>ƜUΪ *hO *~t" ][k ^%ĪfW8B]gD3,tSJzo 7F`Sc>qʐ`#^RzEZS-:̰ 7 Wv2v2~W!~1x $py;;sp3AG.li. s @̕CPaA r; #bK;G9h/Mפ1+RJ*;Eg?F-DZQ[V2vz`3SF{|+ υEl̨o aB']d[Ju3!_kjpcH1dtu_,WJrXvs-E"\lne"pgŢHJKdb|&lU#0\F۹^Wh Rhm- d 2خ +a^SFbbȓ&JjYW%sUALT_F?>07(3SmOFA棘'-E <.e30Z`A0(Dßo~OHt@4C9sPL,i8qBK -q+t^.*(㚆)u8yU8є\Z)t;7K۹feݯVF;@N6EV\z޷ϩڅ+NV;>YK桗& g+uߴG s|$@NoiuWkJz"^9wy/54uRV.dOJG3;_x7IM2^qbzXH惻)B/Y4lhzS];Zϱ4틣lf͸9*+:shn]礚҆4;?c-b?OaƃlJƯHاn <0JAKvOsVjӊ@8Eݙ.gWsH0,{J$!OܗRasrB΁P*U3 hwI;` z;☴7S;KbTNUU2Ƞs~Ri>!~_1ɚ@ r|9nxCM& zL@_ 25(- lmF, drw8Co2F2'~-ͼU!o<ǿ%DZƤ:H>ߠz5IELSD:/I `fiH8r7Րܦ3mi=g wO,`TARח"R:`Sܲ~.mH 8QR x3->^}o!yS+jYBWC9RPC%̎' 0s% {_8>^LqVVx4$>=Mc=h눽=}S7\~u5eoiަ<2U^"ggVyͯ5t(ut![43|!Ս1 z9@.IF}^)3fJPp,e>ʟ+UGDzqmM-˧:c})ԏaרO`h-J^W4p;@A$gse}fxvu'Xѵ-\Vms!=iCX yOE$XL˕%Fϻ)C*Z1fB8 + mESE%Rֆe_OY`0l+祹N ]8hy{}4x5Myd 4>aGÚ%lnhǼ쬼G_Q[>pvV.2 ̸oj3[$&riJzi6#ۍɓevEb+nHX&z9a~#\>3Um#观TAE_ಲFM#s"+IR$h+6`v$S~-6bzFJ愴<7];vÌq(<=##B@=lz}G*Nv! y"v>F/}> 029(o x\n7d}3ƹw/o5 >gH\aYeXh:= ?873l 3/$P$#d%cAV3%;N2=, euƇF}5Y)[ɏsWyzem{M/6}SO90jG"l+@*CM-)s)X@̤!wFY]|&V Yض:[.i}q b]O-aաPeVci! FMZ%z+{!Tz/fe:b6ӝS~f~s %봭2JD$ߪ+bfzjIw GYʐ<4/tHǎ VưSjeNBh#t;;W~ٯi!eXm4Y NtʾAžĹ wjPƞ/iK[]W*G)6Ha''р r¯z%m=`]J+MEk_JAj;0/349T5|>s{2؂6o&C젭-Šw]hʥ fJiqڟU$pE%kdU%: 0z6}$;?4:8Gq=SEKQ((޷0 lƨ\h"0#LԀƉGLeP3i >y<:֌`}U0­ e6ȬgےPA%o;ӑ\8)l N#G[m a`ڴp.i_i$jmGqenO!šac;Ŝy[CӏvJ'UKH_$PiSw-=^?1N= ^3ILds`|&Nt@,3[L ?jTݚރ0"GL9kA[@$ҟ>mJ $\\  = l xgO7dp ,$],#QIшCJUhӨ@G+laW@4}dz&3Ֆ24Bt xl<Ľ%ȝ6Fz%+: 1J ҍqays-5-T^X8m" r[CSNlxzҬSxMPt%sӍ7`nk= _/P.*gh]B硔`EH͒Ɗ[=%- UV6yNhݶ/[RI*ۨ71XRo5Nhu~/XͯQ0IsOLj2VA ENZ[o㶊Ɖd?}`E!8>_r`gdk#5?@;̀ߝ֒JW#,c!i`T[9Gu0u 6V~zu N{n"R>!:ru0PmLO=[u]ʴ̆y㺻NZ~p'5nk2as5/da(,wI#1%)uԳw6棙: 5(6bxPYXyHnJRTХQc.T=ij 8b]3;I7rYQpˈ:3mn B"ǚ؆XhZ{Ď5ThXlnmw]N0iݟAR w6[Z)8O3HI)x>]gJzt&=<_`H6X62UΛ7 1Ryكhl3nZ*E<;K„`Ug Mk+q8&~'O)“S'r0 XPRZ"T+t_(-֤Y2LDu|fmNDc3J hXU LHh*ՙ^_Dd4(BWI8vZ^ Tv~^#IijqD:pT/׊\M].ө xŞܐ?鯴:Vֆ} 0S[b6Vޭ7 ^XkpO1Ҟ2gͭgBSg2ϋzH{ba ]l t@Mpa5Y1?fcsgZX;|]_I=iA6M l6iแdϠp` uJ+Ax-P-0X(Ȑ[+nn;x {tg?A\2m06[}lFz8]49; [ZO܌ mG@2#a1>ʙT0 A D ڐτ3+;ޛϠ[nNWfB'L\5>!;n"d!B6{싓eӅc/>aILu]ժEa9{~d7botnh+CӰLEcR]$`g p{wy)$"X΋]rcARӥUlbXdH,^-s9Lr!x\bԧy=x@Ńv )帊 >7偛{*iE :#Z˧8nŃEO<`OwWoYK~yoXH5WֿJ^?|"t|V)I+`V_`kt<,%ײyhst8u $2J-Q%od}=wlrWU@voQm^ cd mZ9ݙqaX`#W(3%2v,.+DU9lHEyawsTwӰx5Yj`nNH݋|c8d Lˢ_ /#z*ǥg -#I`kxynkyVHJKv/Kcl5 wUpR5T]7<RVO>@@!=c& I/Ѱ8~';rjg TcPWd84(CCΤ̈́3h,[t*_fksb2ZpfkP>,.VC  2݁TzBjI?/fOD$yFt}50ke f8 2sL\uu&\}XGjH/@ ](:wtiɧT7;o˼6PNNa;a1B bj_3+h\?;paj<Ԑȟixhߜթ nͭGQH'D4XulkJzW2;OtnOKTJQ y:+eAݝc$!_Kz4J&Ĥ ].fIw0@ߎ *I"=%@^\g+_;>.$w.⭏ŠPe}qł&հTy:ΎQ>釿/?7p=AXzQC%ȐIa#iR+KU+i=1) UޒrXυ }L'NT]My"\_F\@XPfvআH/} *uP"/fVU}Na#2(/y vO_31 @۳#onoދtrQ e>}S 8/P9P3\L7N'*nSXRnԈO+fP$uf"ʯED&TUFH)ue6^|Ϸ)GPu-ȼ9+& i|G_OVm)zfJ5I{lT,(iCq <ӲIƜ6Ġ8Hf Xdd ]ڷmQ35/f8[U@x91ᥫ!=lR  B]2sV7S ysmdF~3q ']VbQ(ڥڑ d*[$ 8?c->{QjKnI_ȡ]+̡M$D`+ᢁb$bTqH0Ej[ HkXQjZ&h1eIAᲇ$iC1N 8yv?2¨#ݴQA1#8)¼gu2c| kY28pnDog^eM%ݢԙp;>y Bg!2HI n2UDh``;g&ݹefx֟#"]2FD #(O\4/`|xG>Ē$ƺ4#u KJAipZs8~A UMhV2Vh.Y;&> {я4_5Տ hbcmxGN,ztqa.A{<[w"}V2Ky-{]Ld:fU 71Ћ7'*AY_Tx䖬.dlH2)  4q_W"i~:qL',U` 10iZ-R){)ʠnD'>{~A2m{7C74u0a)w\+TaG7~svcȱpkZ)iY5ݭ@J ~HBX.:{ƩR2!L[Vn2L rd%Y f-λg@W[6w$0wN,& 9bEPe|=@I )ݑ`.zOd%v)I8/AvJ?UiO*?7n}0a]+yfU9JY4y̲}3yRkbߥhn U+ΨB%1V83v$ ՄZ e9K))VbcUab1pf)x)V%GA_W*riWp1Ze >֘:#F뺍p"Vp!Hcص0҇1گZGя jT/CǠۖ5A?xZLWx0.ǛkD_cszQUCX Dm^ q7ظ$тrW{P)'1BJ\K 6B+ZWvcD-橺wfu@/٦kJH 8o$Xuk3ѫ٬]ީ挡1LZ S宄'-5NtLυ'!_`aK y H*\6ٌHYƳĠjJзG{XBo9$D g@|P%SJ^ 1Q"/+sڟa<uo Cr,5Olbabu'oU*[jdݺ5F "HT!F sWŊAj? .8AH=.Uƭ_♆@tgIiFm}>_ '=lZ-RP-VSOayG7)`Lz#Ena$$Q^<]së큜ې}5bZJdy69?a)zX> ۸VVvk߱JB#exrƒ.ێ|Uۿj%~X[5c! ?q@6I0AWC5bogFVu.( ،Al(S B:6n-/.&ڠQ,W&LH`ɞ,$]0.-r'Ӽ 9:cbhE;R1k8y ;o]^VP&`\o/Tutn6nj;҅}o?%JF#IE 2'{zJ{}!=Q!-m(">^O'xkmV!顀*&CCd̄KjCyb,48?UJHжg_ΟCd. 2P}+ *}R P%}_*%x[,GQ+,\( vHՅ1$uwZOLygvxRuGEԀBI+?Ϛu͡l8Kr%#1'_En~)XI_Ѳ %vf}i_7ԯKg@G'Gm%hLWBG<#ZhI>3$}|M?VWW@֠ eg}Ih BupjJYgpbzAEq:굣v1d<%} D$}l8GUHSg~ϋ&#?B J,ShSG9OH/<|m{<<_[O6$R uNw`wYP6pҳBz/7 q 71 "_wԢz "^$ki/1+̤4$uT+.Gֶz?ɻv'X 5U iSNiK$ {%/ǥL)lHg2PUsRNx3e&'PVL|hjʕ;-,#9˷H˷2rB^r[C43)=]t>M|W`VL"#=SsEv]/B+^& 2i%eK7)f#3ٞV9m 85q|>//W.5abaScXRrILwZ+7/k7fdr"'K=V Of2 ׊b.)kVy.?='ef^뜄 H6,՚"9_tAzy2FOnͮq{+9gHMrKߥguOmSWx)j纾GPa(%L*44a~ L3Eca&G؊Ⱥ0B[ck~#fZT?k[;{>e}첆D}3uj{ |Uߒul#D.TVe;2#(gXZ3UK05(>~ڛJJg$I V'c ۖ1D0âQ(b7/Oi bIee18]UNEWctL.S >?oJěʇVTrg(>F )@#+G[_S!$ iU`uifȻx]l2 Fnh.[a+U4,\#h шߐ]w#d(SWK]?Hjo>5G拣H )&ZYo6<ꐈ'ʞt/hA–Kf%(BEs  G%C aUJFjq5!EdJKүW=P8 U/Xb!/ kl,TeӐTG7t d>c~WuetoaatW+>}"ԡ6`U٨楼lI^ _7\5y$=AmUܦ4?^9 xX.wuh< kpCs'76.u !iBe֗R۬{r;pK fm {+zbb]_DPOLg;P^<M,繉Yѱ{S/>Jbw; H(9Pu5.A*TҪ l*{#PIN4u AzZKLBU}̄fEu:JWlz3j\Owup.wK[S=>Q6>ܝg6WU"rvip1q?qMitxfb9C>Xt.@4 Df P??fٻ* v)t"seOr]AH RWJD^MKLzG?3]>JD,Ozps`=jY^;GZ~r/DIX2\\2b{H'c3NܢA+Szt"tmg\krݭc2>unS=xHtX 8dOkF†9=MR ?n9& @s)6;~c%>Ui)sڎp\rS^w(Fx'X2{$BHE2h¥|(5/@i\\ st6vMW_کӘbJ~O\Bw/AF dێB:9ӓyr=t"^+ڣx˽]k@?Ns")#12$d;3hZǾD0/I`؃ML͵N@@Nr a/d?*5Kx.zβߚ%䘵\yz(W?JXK@-Sl`U(9\9VG>3rPy#i}xW Yu3l|\3`]Sw!8I|a6"5#։GF`Iƚ>*gd u */$h\Nſ#cl6l(;N6{ǵG/N3aߠ,:NK;^ׅb_beD3L]7~DOz}ŋg,hG!cViRimgs&.%d ~p^2Vg o~yaffoUO- Jg{!Sji Qx`tL1K0e i@o{ЈOMpΆsU$fE)Ƀ94+I9hs)8\% &.,AeB*BHϾ0){Op 8 2'nVA+J[ k¨jw'z[aXWLׅZ(kvI˥ɟ^—#g)cg(0uw=;Ѣ W)a09A Hp(+֍.x؅3"mUW~/X }Y(FG PG]&bV]0ߓ&K aKO Ig}J- ha!O!hF.b\MT$is_jP{ \Hg^E5kږöi3-k]H(>! ^R>p9` i>y`6̮ vNz~`F5&!]$NWB^U #|&L,b55GetJK,aWL_1^RMCJhxst4:…]38%#(,T@w#gB~>=U,  $~]TlmJDhѥMio{g3S b~K+kjK[m8]A m#¸Rϋ̈́֔Dh=IXVMv6ͺdC="&۵p։ QY1G~#Nl-)U< PBf QSP'28T ''f@h\dF/qcm7S8 x&gN V^_˭WOURNEEsNg+wk%7Qj¡qƃ(]17&ěJ8bNZgVd-E&{++ #=vLFcaއ|Djy㣆쁕!ZV(OF6*37`F31xXf2{m؁bQw!ۈV -N Z ?P~AɵX8}5uw"GcL^A]2T⪄%Z&M^A[GEoFsx :dWyH"jS;FzX_</ŪϷ*;9]ZI๦Yi #Vܹ3W=@=w vB-2o#!"O DoW)qX#/h- <= Þ7[e떬zd[ˮ**kq,"28}lG*œ)k]󂯌,; LrwZl2N.&j/o< w#8SήlT&N*v:<j}}g}5-0HyX|""bU5beq! 쟵QOoKo*y/t_g@Nw>'޲.:qO[Ԥҡ@JxI)|X SyF\ߨ Y;%աL$?Ďjڢ*Sd̿X,\ga`@aVMg`qX*.A+gE}Wv(-: jjE5ϴiC:d@,XJ$3ڼDYx.YSq1nҦ='IjKͶsq1{cD¼#RSS?oida>'6&C&c=>sNշt(+?;iR`>կޫQ/?`V:>Y u4R<đ t4.NߴAHphK7-:|ET+N3$ڃ7RȻ7tN~c}"58|)MӦ0N_:CCaZB-̈wόe0ᑦ r7Oo=oRIQOMDQ(Q c.2܀zDߵ<'`6}+LR#ȶC6!g3̷zAJo@Oorhxr GDER0Nء(<〱eLs. ѣcHLD~zTI~OIқ3FZ9Eئ@BNJZS;BJ}C;i]LJQBMXq+)a(̒:F#?UIM#)8XZ^Lw˷poVIϾkž!)]$jEXhV'N`{S++i[92X>0"2--,Re!>P'C J<(# AK Ꙓp dS~T{F=E-s &^l9?47^*Z2\x5ַͶrѱ+? %+| B.18wP\pOh)I&)8[vñΪddZ(_m?ƔWG#a'+0"5YYf%q}U_'H`_1[YB\^Dqg:xU̕6mDR6%8N#ٻ^Q|ם?Xef?yfdƃ;|SMrl9 t@%\ua鿍Y|H}RUˠvk9_!Lzp}CwC 3 Do;I4tkPsoZ;Le?mȖo piۿ @!6LEN׶KH>t WE<3 3^նg4]|n gtV>r "8B$%eB4mwxBk/iIɚmvum7ɂӓ9Z񔜣ت̅G.c\oHf8Oy<% $8FϪ*} "=W]mC`UCZڤ S"1&(1nE jb E5 8(HC&Xv3 q)t%;j'װ!4qpiv~Vd LzCW5).6Q|hD1`T<{",R }E!gDh@TB!;XE~R)+yԶkhֺ[&+,r/<r2P4DEDd$!LP!˺YjN1YrQ)A/e;(Yƞ[\LJ쁈QILwEV}vwƢ.?%1̦H1f](Bao w*գ/C9gs2tD 2]<.G̹0y|^XiXmI 쏢ɢrЌzUS H75&ޜZsuOF%[U`N7G*ٔ ì0 e^5Nrtlѥoђ_ZT8I%VuMuZ0l00-6 V$g.B& U   $e8,7x5SWxi[ g TK.Я0vu ^Bh˾Lr2PRk;c>\|"fN.+ Z@(B͝7=O z3Q;cڮ2 Ր" Y`ߑvʳ 1j i MTz,d4>TeM f jLa53D ]NV*tcmk?*bи"Q٠r ~G I)F zHnMAR:ԇ@pw4\غ2M@XcNr%P$U\OQd@CWVC9 Y p%!D 7O7AD7űɯS|uMG l<3Ȉ4B 9ϳzfNWd9N)ܤ12%jMw2dʲ'K#s,kVw/e)vxHޅ?#_Q_x!ѠZ ۯ&%Pz`SI|n2 b"e`QՊ[vGqe!;H[-{#d9++A0 ݙ-|\ gl+aC]_{.:5' |f1@^=gA`,t X괟[o~%#)eZ~x*]7Fnr̓ cC<&Όs:z4q G=ĸŏHfd4rL]Ss!WC?kV<ՙϞqpS13{Όf9׮Md|(Z,d0tc+)Vb6(6\Ei98BS+B.|ĺ!o_ v:n$^s ;D:&ie<l>/aD&lu#Nۨmg L\DxTszl ޓRiYFV3H]enk)?bgYuUԂ`luH2 Zb* S诋{BGy#r>?E-)`hesF̊膰x̊ePe;;aNqiE>݃[GU/+, tM _0hd"Q{7+Y)~Q™⿨W=<կBuK5@wq#w3r\]gꦖ s6 nS/mk9:RN>VB[UE1!355(/K~OI]HU9t嘉IGGA{mL|GMo|g㟓Gl[v93JGo.ź*iS3[G$w̓Sn+{Q󗳊aH쾈#!@/޽sP6ȕ8j!Wnv3)~R~f^x#$Ò8Ͷ;Gqp?c~t- g.{G]\j% }]] vς0;(JRL73,6ج AoKq4= Yx5fO>H;D ٞH׭? Vf-+bӅmwrP:z ~\t5/kڇ2]e*(°Y؉!V)}MwO#ӿf!W{t1?( ϾpMHԠׇ+w5 v~`Rd*F봄g%ǽ5Hb\iThMy!:v}no߀`Ue>ܩu彪on>UF۩I?[Y4 'jB}7)(SG @QF|s,Vf&򨦻-pNS+aY=U$_v g{~VurwAhD %氍z}ĔcD[&Ldɝ]z=/Io&H))5θ|ew9o=?yXT֭yA%Hhm V='2V39✋:jBj'Ǡh['͘ wj37)? 5r@_4~[mTO ?@%o|Pe';mi sPR{>.y/0Erm| CF]0BJsijӊPk<1章6ۨ;p > C:6rtgwCP$} ãE*iauNm^v Cl֧0n@(>x'ARS:~@ρ%є.m\='m cg[Meo@o3)U\"/dVC)d н6N^ҢM"eݘ߄-" Y$Ro+NG AXϊIM|H\_`xj]|U!ng$fbQq4DUL&P[m pܩy;.+^ߘn Ig}s܍A7wl*>)P; zK 8OG1i>!&iN.uNpa 1¢\6ii^29BGþ{@{ .2f!0쭫=W$A;=<u:f.ůI?:1$G\5#Ac]>UOмAEY55R4u қԠJِJ1mq[^w$W*ݚ%)zFUk׍[uRS^=wG>}:"ߦE5U(TU}qBMPWgoNDp( ]e:u=\EfoE^\,eo#=Wf5 d~_z,o)u*.RmVPfdT l6) /OFLk)4S[+qObx5][2@>]IԌẃ]QK29<⧫r0KT-a;1>zЁ?ryW(FebK*ulq雟8›9c:y~ؙ&>J 6yFA@8 \Y%"D )oD= "qpOu/[:YS &uw9$]}p!UjHv! jX ^>N9f33fMmiΑW k)QSԊVR[1QbRN;~(_-6RZ3^BkI%q 1oU_G_$mB=  YHsQk1[T)HXJKO Z͏wzsa筺@3G7\ m\#k Δ02d5GfKL6"& Ͱ(pn[ڻ'=I39 3LmOQaVdj rDƁ8xĞD(:~#r*: S;IOÒk7gi4M5*%%7BTS:Fr!SW",*}yޡL?,ŢEա]BI`ޘr\~&@/^`& :+}u& UH91f2V̷/A-l[҂RmS=}faňESDn ..̂xc+HG XUJFsv4uKڮhTWJzʘgX_uM'Vd3H=2Z\fL Q0Bsa¨\g~c?f\*ޗ\{أwbĂ)Sy*u?hTT-3h쩏(w_ȏOVw8'1T!Gr~_^Ym &eۻ7L{087v^a1Ǔ7o-8֗p0֓.Hܞ3 רhZʔsm|1(V4sxy%s*n_/n5@طFBc#|취1l'(L\uցӲO5 ՜U]q4}bzbiKO'-1"$Zj2zO~v﫥J=D<\Y:8m,{cAeL9䏙CßX(0S-l~ЎazkgO,ixEש9Ue9\~>Ψic~B9"<ߎ<5JPs! c> 'ӈN ^OW7%щVg-KE4#9Ԩy]k"ɻ쵾E9D"-sVR0vTN!9Ytx,}6v%}'kn@ Jy7ph8V qaMQP۱YDx9|Ժ8NȐjkBubÂ5i5ouqA*d AD/T #= l<6xݴ J؟ce0eEh3wEdZcv x5?_9.xk߅h°YY/$XVq.}Sa ݜ&zcy3~r*()1oL{¶͑B?^1l`L'io=^Z(nKhgzJs&)"1':F״ #Wd"k4-8v8[c'|ZqK܏>iK,ՈpE,W0$1윢>RԊ իJ ҅-=Júc!N[jyNL: Iԇ' GU,oJyΊO"G"*u.wEɳ_/}bުo<{qh@MZ&7x㿤bocy$­ӘLCܻp@b W- fR]UN%Ie. *?,|lg]{[hSe;tR8Epl!F2R ]c=&KlQշ#^hF#-Ey}V3M=t؊(. 1a%-'!M5feiP{RK报N^m?s86Cy",6r 5'މm]ݕM"$NǤz>FT%Si뉿=1h_~_Z@H1sC+u}wW<gq۴'83YQ&!ie7_Lq+I4_mUA"c٣r_-*/7QZv16ʒŠPX"_IZRZ[?]=Ju6.nJ7z'}i86D6Ri X-dV2J^H w[ 1?t\s@F ]֭WUy빚Кbx|˺҄t\FÙU='\-rݙ?I!J0;|7Rة)a E0.UUP:d.'eh vQS$;Yx:íbFCx`?3P'(<+#=n}lg240'W(/kY$s7׽n6ڼ}^+a AE,Au\6_jH~JOg6OךuPehtqguq!ds 3M9yFpa8Fi`V0*uyi}'mDÜľHD7|֏ x.cQAZSOLCѐoۘ2C$#!-Ņ&ZƝ/DD{+^j8EeRn]2f ߌ+Mt{uL;pЕ&'gx0{uI ߆! t9HDB6ߔ8㑕AW">/,l|Цp:hSO(;Ԉ ?D *_MGINiܢ'wN ?mÁ",xUculةtL面"xȧD*t`Sz f ?VqÇzK3RyU3y!`vB3}2kI Zo'EvpLH;xCEծ;{B|L " աfxȥEkUw"Gfn͊F| 5U= F?Vc I)5 hl|[|~LQ̥gü `=KS*M͸z \JSgT8ǴTAIvF9|ȁ&g)p\0c(0Ak~0?>]tEqJu8`jO t}<`ЯҢוڨ F.\AX(d/YW/^>`^*@muȭ26s&.rHv%V({9V73$8aA :lwxYN+eR8 ] j%4L?gpo,,2{[?678lUTeuBo<1fq$ wM*@> Bɓq$AP*s6>xJטk{ZS(Qa;oG\ ϒ p*Y$6V 3D, $O!7Kf<U.sjwB;LwhWj&>.!8 #ŘNIkӧsϺ 4h6ÃX_7݅xPh.v.+ݝ3pM<>}A惬TA#:QIp_LEy=B$@kj\דOu(4]8* `#_޸ڋTxzx ꩀ<ЌRzBUtpPXſ~vHC Od\8vϥrJ(W*:UvquJ笢T߂H[tGZJlƊJb@Պ\}n/]D_+OYNM+;Yқ`s>q9p r2"YTi7Uu"8eYnqt#(wLDgЁ+?+M4kLf~&ӣ3>I aі/QlUi)NwI~U=?ud[g>*lx zE!ZxYl::b;]PcIY)pjQ|xThk+؂iΒrE*;Ey݊Z+ހ[mÔd@Ն<'5De1G?<){$SC## SlK+<0碛_"vS"#"IDe3OB([`6HH!z {I‡H",^)Ax&ժߝ0\ŏ%GD={+$3 V\m:z;?wҎdŒ]_ D4ljI.ӆ ϑm. Y`Z 3u4qos5&LoI#C-Dsn)fT6nʦ!5 q5F'qyX~ݘ _4`{͞=ppD̓?\ TBr+{\J)Nͳu 1ː2to)_Tua3 7> &decIv-87dLL9D*!L0*ji/6MDcn K*ԏYww?ں3Rb4\1_"r jQb,)f|fɌr1 : YӺ),r歿W6H'GWD֨LmʼR|7Et};{E c!ǎ1w ԮLuҾڏ,4wuZoOx_sUpYqxAn:uLڏInXtiAsOpeAl7F~žKDZ>-;q3&F[BiV*lac  s_syWjzg$Ay~L*ǫWjKY."b4Jx0N:6pr )WmKx:5hmNO"v?R@a rY<'k[nr{p!oːOmš_`t;h>},'o[X[~ Sfk5*QhЈBq&z%){)ܺ']Zz>ҟA#:$g={o>֍kL2@[dFF{Ӌ|Xh&`]}U> rmˆ&-To_VNSMC>Lڬ8Q7nQ8APYH<=.i?U| Z+Ƈ8y@^5ShW9IXThbBƶc-uj(2H>4oWZ[gI'{_x¯ Pb5bCŘ(m'rDY; ;H=l0SiVPM,_JT¾7e]=o8/ZׯjR,-ծGO`@ !~򱮔cZ]fl1(ݜ$J2>%\5N rDM1j=C3_}cF#ͫ !]4K1@Nfp?e^sYy"yHAVzX0'eKcHU:@9@@zjr|G6\ O>;MhֲN#rٛH>8_:tfBؚW)ZEU[PsF zL(?I*piͽ1\uf?8M [A!]ДXja[йMr1ÆDn,12ʼpy~q3/O gYo22m8Q&=5nL۔O1wZ>{XI Hu ƳS"ʲ5ZP|bH0]W>5d)hқ7k@!d&.GWӠO䯌x'/_vtGyS4)7;SN.TW-8G 2G=4,>K<8YBm&66b(B@20BEe3S9p7i$(8|PGJ): έ~ J4X<l7< Sů,t"9}-!;lw#+q{V; ?>>_Cf)TnU?ÇNi4_bJ>~[$ GYY(58k7:reHVia4o+ǠMX9~c nEX7TCIzl𓾕Mpޑ+)k}GSZK:.?pڟ Ԍ߹~DƆQދ|*a8 0 ihw.LL="zB84n|3hY:mǼgU!{@h aoo97X(נ7# ΄}J UpFdcG>tV̓&{?LR D>?)bYLywJN?R j7:gw-dedCgQJ-G-rk N;WQO{EJ4DJ(+UL?RY+T\dXyBzTaiU;hq*]zMe_pc BE}25=&bޜ躑0zM G@|d0q;HR|ffq۔f&iI2 &FekSD`u]uhTΛ/_/sdG\d+W4;Sf "jr\&!`KBD YA1]P^|ŦTĩǥnD$RVv鉱!ja͙S w\\tmpEQȑE )q& jZAZ𿛠GK$dLav\ /B{pSü#v< w⬴B OYE梊Q~[ksúrW2k*C!^wgz  ^Ug!,Z1yB.n{LƴcFٺl9ZPE "̰p:@8VK06z5ȷ3W/1#X=QOi0xε&PM} J D6Nʇi+}[klRFAG ůwW`}~YF*NT\z(% qcX9]w6@WҘ#:cflm|wKد'=z2F&5)s~\18b(QEX݅{(4݄akV ( Slj^Dx$1{$aHSC(p| ]5O.8rY{ւ1g?A$Cj|JPlxlMTl.w9 Vɿ0Oy2քBw&Ըi-<~ƸAs$p(;Cj+Aݽbp {elLJ[s-qgDflMFpNeUj<^kgls\?{/:2w, &rN/5|o+CRD D<:MGh0ꭕtT IR1 +`|?jUGDŽH2xn} ,4n$ Ņ3V~SJ1$i\s^ L4Ql;9e.% x ]gȣ^fʠ'Kr~.[zV++2ۆo,7me(q酼l/–f0. @:0!.0Qd[@R⪯0kGJD^ىIXIH{##x.ϖ") ]=E/"O,U8-p*0)ζmk+~EK[K `Y2GC-9Q`qȋ{>^ f&'s tъU|}<(YȰf䀡t"4" mXZCjSLhZ@u"T#@LHs̒y%s,1ذQO8O}> uo!s<w/T=p`w $i]6 ef5uÙc8~-ῑRj-_# :/zŚ8UG \ 5YcFywLrl,ibo3wLLO۵+y[h4e[gfAt{}V7-fBA,3htYͬ]XA9=S 2:GϋǬDEodY wIB&yP&hUnG#S8 UH&p u3M;(z@ ۰0Y 0]&; ;Qpm\ÎҔZmZ/R[<]o86z7bcՌ`Z@h S1lצ57㖴y]PlOSI +N9 Nƥ>iTۨ,z9W&z9ZJhnNo,iƾ sfNɆbJ~BYe<兞' f2P|Gs'< f#->ZaVĸ4Y/#UՁm(2H_ qܔ?5vZ^sR!뢦 rY&>;S9<&]ay|KĿaJK#,f>hORmkQӁ@y97!u-#MXtcҮā4?OQ Cދ| W&T3 w2QDžpB#sq)|̥C (.hiN3R4/OŽC o<2jZN٥&\a{[`Nq{_M X y_f/A~VGmۘsuRFXVPH/Vǃ28N*H@X1S Vt<ӽ'8c5 $= Ѹ#L9~[{l;ޢR{g3̒FHȨZ@h[,_6@~ Z6 +)LH!%jUSNTZ a 4c$d] GVX2|PD ˻# EZ!Ҍ-1k6|Cwp9UdAJ(AKm$F.=tB0iH)~fLt"8)+HNGo ]8*BNLه1:0Z#{ZX 9Q=D bCܺi =YЪaFp N}3TU彁UiQFn_џ#n_[62@ U Ѿ#T7"(jeM~J ;ъSlV}M|B.ToQo{(}"zꖧNٌtӰ8ov4iW,UEm|0``*VC0kXXR2K^tnY}= dSOU~=8oi 0ӎ+ALɄd7gU0Vj@J]#! {[BC<[r.2.(CGsAfvz&$i+ Jܔ()(MσzE!S2=9Dҭ4viA~V ڑBf`y(!Szh*vwW= Q(d B4XmD%@hUiqU;@+1|7SUpZ脹%?2}Doo֌7jUtk v깱a+ڴs6%GSLg2.Sb#mEيmʘnLqZ^j4Gj7SenKߌ]|tgN "S6Hڡ&{L@tIaW(sys̀CuEK,ŝ9f+o9li2ܕc  hSΐ !YGzHL FGk7Jx1)5+oZծ̷'ݑ:1,Fh>`5@a=XZm JE5ݑծ%K>XiSi=tMc5.^4Y<'J٣x* JծP a7ϛBдׯC[Qw =a]u>17jd7-"^kdvsO;*(yᲫa.;82bF¶c7k`8?6l6A _cDI]Q'm,\2 z#G;FG"s&P7"٭^In%$ZӌI|"$R/4e}X=rԊm9toz@vDr]瀸d[L.jJo v yPt<.9U) Y cgnZX8b&RX98XۭrcR?QpM:dg3v$Pr7E1A^6k\⃩BYk P1)b*.XY.,ɘp;BkVM` ,tD9W+"ns4<>?sҥk7զwbXEC3 e,x|YO'S5gTmn%ƗC]ً镱`IHG"TiYOtK ϥŠ +R(NUہ@\a Qy<ǽ$ EJ͑0W5Ջ+!I }&tˮ8b)\Ƕ;y gM/cOKH2(;7r%[]H^q %,D StDQx|I!\ t8X8,}{ЅNmj62E%xm;4g  ,ajƢü pt)[<;^RV;P= lxe1bQ0:Kdk3kpwboF{ۗu[{DHY})1VWKָފTk#1T$8v / |L+ 7@+ edߟu__:'i^n~rX"퇏b\u*5wTDuT7F "s 2J}BiE"%jle&2L75.81wjP=^׎Z`>"%d=ITĽt>-w[ޏ1EQfY |785mGDhU|VVsBh=}_6gbjpS}ɑ(lusID#l}bѵtz=E|l yȬ^Qv±bOnȪ>}t_/'E6 ֈQ=L/ L%b&zv%m!+şp84%ܣܷfwzw5R 7fݵ"WA8ke k$,LZ0B1 ]_)A#Xd2M٘$$Z֮'IH;\}+Pe2xfO®Lf8!.KLbmV/T1pDUJ] |m2<]+ mWcQ}@b`z*(ϻJ)`~3Bnxx|30xǹ.ϑծƍ?^ŃH C$X'] lnZ?ɵ\k%<8`SL  }I\FU;+G(n7yN;9 Xd j)nIocѹEBLX~LOOt{%<3vA/*FX+< +~SU2#_x^gBaB>+tPL֣F~&…&W. ~kQ Rr-(538h^Z!5 7\{&iٴŨQp;H0Y5;. VޜZL'Na!B ׎39w!◹-tpȋHȴ:h -líguJ7;E /_T#УN+Z-Ch7rcM4#,Jy!JU` .R%EJwי"MgwT͏oHyP[z+]X {_<;EPNO7b?u 6!`+SCAFEQw&e̥+ڝ !B r 4`W?Okc  Ryq\9Hx~h vۑ}^e5Y6gmN΄`KvY"{:_}P\+|nJd <͟>s0w!:[bҚgrDu/>@7 7h{pU\µPTLp9&=&GȞ` 91{א>171чtC"iru\T}TKү56xRvj[0bCMل 6T%_寓]PĖ<)ėB^ا(^ps8pMb7jp , Y+Y/jǚ&q{egwoڞ|M)"-ϟoΫV/myfkTnLU*)*5zL4#b"& )N[7G{ ŀfJJ/\%.Ǫn_xG]anM*C4l(Mt7lff$8.+lx/e}hA90AZK /=sU"+GhpJVvC ɗ\~~K@ðxsF1I7Iڋԟbf42CUdz;u<߱K ?kqw𨀹CeL|"oy[t t qSa(!-Gj=ʅ#N}yc\$!()1B4ތj Lth1,n㼺Z2 Fzy0P\郳ϲ ۷fd vȒ[!YitGݖTPZ{UN@̳,eE]&Y|1%U2zy bw0Yf@0Aw1ALv?+qUX{&i·rID&7.HxSJmD]<4ƪwKC-$M +/*?Y뾗I,?%=F|,jKyab)d{Y儍˦52_եRP4 f($ 5݊WŠUB̜<9/3NfNOײ2ْ0!X]:5i9  >]Yi4fH{fEqוzQn5ڙh W]"P34*}Q~ݴOB2tF~^ yl7!7'PWRI5n%ïߐֽe=JrQyaV] -|7,tn_bV8uM"^ZL8ͥJvZ kpb*9 .6hN޷n]ei`U6؝3+LN$<,܇-,d^Vά=eM(n䐷s QCUWUWͭe罔 "+ #\^@jWRUUqgNb= 쐀,6הK9tdJ˽1T(o0N? -1t[N;Z_w^u8n9T>9!"Bդ* B2–B~AvQB,ST'W9kJ豰zR]%}+yf&ҁ@󆃝}D_g+U?-Fg":@+rQ'59{n}^daƏȩ?KhB5a^hEKjs㤞+xE/lnU>tTMo.?yA>آh ~ N5<d zAq3,ay9 M${%5δ5Y`&"=kjyac *2#an.51ER&mZQϞLcWU4qMIڢwZ$/PO`g v|R e }Ǿxc bG=Sm 7z၁Z~ ]s!S)8qیʀx Y\p Q78XjVX>|K`<2}MEI.O ^f`j"aAV딓cjL:RRBh+\X2"{jyx :ǾP9rt qjsߣ-HW0BVHi|3!Au3-8.# rހɵL-V`9ױP{Ʌ!!cYE&:E,wdu@TYhE򘩐+HS ?yї(KnHJZB&: )T+\&L p$@NƢEY!f7v704}>’/kvER`,g~H+YO;CrAc|-?HcP^Jr`l *n{R3 p73T>` .ǽ;Wa 唐4gTz4xO9nvg,[{)^Me19lf1kZ~ W¨8_y fbl(P ˫[Kq7'Is~]j7&p~Eç&ntS~N'BrH\=8BO0{)mQ z0:*X} =e𬴒6;iXK𧍲7Db+)MN">bFJ\Q1wztnJD8o~b16B; 3!V}mr5 ͸@q{5KeG~1{@ڈV[Kb#Ց &Zu" x=X(sޟe5MwkQ"A(![1Cxs5գŮQ2A+)j%JOvc䷢nN8 rܵFNeϳ!Xb F&Q+wlKQB~b q2 W/^[t];t =}\'Rd~@ܳ !dađ^_^/ldEqHE-R>$F6@f9%#.Y/ԕ.񓨶5oDV1Zߋw4 ,</٤YM+<.)U xLw<rQFEA5ugl34&J͍;"H9׹|atŅyCȰVvӞ2Xu{{k"]4LA.X2_ka^WcSurZcd[@Ncu J1LJ̅J|A&4{{i@0 ;{hi&?Eg}e6w, "̽q,ok9  N^seL9 "/Ů dxȫŊ)qSƗ7,PBkd=Ē #4(7T*9/n¿/5_i=;a4?cyؑ.4'眻!ranmmWdHWiݏ.e^Mҷ-b1N!fUӫ y{Y?'e3l6+㭘$Z6h/{@t YެLce[T[T/>yXFIV pUq3d`Ę-"+}oh_}cVcka ߞj}HDFD`$W~JJosXOyX20P ?Q@&QTq1s M_Rdzɶ5gįex7֖|w#z^{Ute$HR 8nEͰFt eަ{X=]Ca xm@i56Qf^CmP(52=uNj7(-6 0oȳFcn-^>58jZ[XHvaʄ. Z҄>5,sBeq]kM4W/"s> ?_"X ǁ Xź:hV}e# l I(oaىϧC1P~6!'fϝA' Cu xa]$k2V9X/ ${XNbb &b5A{3RSE 9[C̞"z|*%#8*$@ڭ xT,o nLpzwT=bJ^M.hs Yp6J<0 `J' bЏ¿$imD^}.4rبvo26|3~EQ4J#DM-pvF]1Q bХƒs@pomvr|.6 ?_8AX`hFp&ɬ졍Be@54'z[io#3vH!Vfٔ)q/3!p urLyӪVr8L8pRz,piYt?(k%-y Dx4#1'[seRYgp2PHg]4-4n!kY3t*'cD&RФ>杠(ŌTX~oiH[ _erp͉ 7/Ȧ^+/c5%]Zw;@U0tg+Uͷ=#B"}lʊN(BJ#%;;Y y? }N!,h*EIeʼXu`-h.џ4zR ?FW$[=w̟>ʲL=ְ -q">ܶܖrHKM?`.܋%Ǘ7 gQ U^eP3Xn-dD%a&DvLwQT<6k>oe?kprKp4]3(=)ϘO Oawȵ7+( Uk]Toއ}[G^)w-d,f\A(B,ưȺA~-S pzoF \a<۟ .*c&s朦>u6є/Y7ZgD\.DvX4h-@N2`ie)n.D7PqWRL›RFtbVUtIP`}~>?4(#*]Icn!f~.!X- [ۙ^~tKMc%Y09*v(X¬}Z, A︚K7ZMaPoԷTKZઁ |J-ԝp6 UZ vtܣ{Q;%֩uv;U5d;U?OZ#45a "~;ylNőPY_ޮ;CU6^/ǍUi}=ؔWStոovJS 6H7d+FPn7 SZj$cpwv!7ƍڬIT;z)b VM2fPpf; ICۑ !ZW;i3Xgm b0LƳ5,yyXu/oO`~dzmND?D/u% / vvTGgv %r37_lMnU3iΕۆ#EF=we2m p`quR޹.4Ce^SZ >[~è.L9Dw/V7ޡX~~bb eOx^k_oGŪC"lW-h7C{~VWJ8aFfC7%sb ѝL4w޲](mjGݘV%KUE˫-FQC=)p)M5kRg{ğ/y%\ߣ J,!B`flmλ{Y:JM# vy^qyfGJcUHDn~۳bFn@"bxNpȍMW_5:nx1y:eoqR J3՛\C:?~)&Aj|ȥh^ =dUeޒ3SD)L\] vP^DŽ32yk/ Md(|*0dh C<_|v~6werl=έ?Sknm\ >YGb;YΕ] *h xmH&Fuy4_;'!HlN;4k#7FDh@+^l4u%bbjo(nA^ x:3s54%,@Guo9 fa>rYg%#dX͛g yv%X^hA.5H 6o„|uAMw7JOFov(J[@d. DeY/.P9]Zz:1]"wŅU QXOoC\u7 Šew|U†UCeZ K*zs#jPSȶoBd+I/]]/!͝0a*uY*o3oc,deFP'\Wݺ`ꜿ|vv;LpṼvߡ̡hJmIY|~ !t$Or4'1Qzz巙O(v|9K29{Bʺ%.{q f[kb]E>_+1KXuy ȁIVTh{dm5fCV F،4vq*|\& 5Dw5<IK180$*ܱ*JWF kGB%uUF0ܳD] ǩ(;X`}-WI>, y |Ngl"_<2+TO16r*ppK:CNuK4EBSHOn_Ҹ!+Y; G~[Z؞2 &T: )>x D)XQLpmt0r`|I\l (s[>g74.p X)񊍪%E2S Dd"EWftySzͮG> \5倦S:h Md4Vi~AhØVG%ѡ/>yP_:Ό.tgF|ۛN*g>>7%YGY# ~zJz !|c^eV(7 ! deS70q<ѧ??>׵8U-i|R5#u&>1Q,ڥn0>dSo''$rA&'A$ ڰk{,#m8>3Pn nj?,{ v1 A!qeg5.T"6INPTLC$|\5N&gv r/啚W] =)oFF@q`AxXEGG0"iS nW^2(CBG`E6Q @@ҞM1s Йw܄f qBexSeEpz" A0/~43d%+bQBrm0<cb-8=`Œ|d\|ϱE9:Z־[ea7{sÚ7U/-Y cg-)]ȟ.~ZVd35BZ0Nk346rN+j[J"OѦ6|ܶ|s 8>Z$ &% av|? ֍ (qB1:va!iWa 8I %:I[yn' MPmx(M *ġ%v"=ͦ\,$Wf:rBo r)g4D&?()뇵aώיn8O^jSɉ^[)6,߃1`S,QUP lU[GY.# b,a2ҋ >aoNp8ɷW`MWaܟ\ 9\"30v£yslĚZe:X|cds+'IݠUEO=gU9,'2>"B$3yRXp[Rs< `w|QD /Wcr*Gѱ /j]abT= hd.\K/w # Kreo* SB DDqplŕ^ ̂9~͆G?P`~A^kwd2iÊK1ӥ}tg4_YinPjh.@K7'wi鈿uHEYՓO[S`Y(wgKeغl87U@RHl%1|G&(ps j 3e_@uo2?pR]!i \QD_HZV& I:MA-XczSвBMĻ.K@ IU0(WO|Xb5&:L !!YDTԓ-g+8v*rɵI^3%U ıZRO8YWu7=)խZ} zGŦ -ە9w#J#kswN3 EXc2Ō$#i@ʣLldTxyz Bdfs6ڹB#2et}$sjҎi8aKKPKyI9qq;GH Vv褝ڿ˸)/j;t7Q$L _LSˋy$ tI,~!?hPf&7CE*?{ FWDvYijoL;iUN&ShucKJ$_)N7򠚼p6-6T89b!̙==]U3'IR ܬoٽssfi]h*#;?L y Bo#ˠ97'˥`-2pPʞ(CCs5G1{xlqAͬ?_:9sb g!P9.esb4@aJXwBGuQ%dB%ojwQiQ\Z<7C=ʱOwsuCm,J{.uǤkh2ZdM#śg>0/#]!1$H5Փ3B_[a='9tX !. N6Ԍ./>3~aJpɊ.C r8C[>d"[n"+2}MOi4c1^b>WOѮU"doF Rڝnw/~2$*B<8 a5ҹJrf#aRQebp%i D.dX*? ekʳk+1tXЧ`I)0(=:6 KN~iW9IH{2 V؛#׻l˿@'{`"w,%a<,K=-4ыazo(>0OÍ!rTt9z=#P;zJEA #lƉf~^8Pikئ]Dxo=.iFKZ 멫A9h׌)VAjſ"]XRndN-\gw| ~_IT1P,v+1Q5=|vȨt+=pTEaxv83.L %k5#@m+jpF V JQYh˝l;b;y0 y O2wB-!̭FZ@ݹN˭::/S9e`QDCK5jږK TL]QԀISd98lIIL%a^$SɥrDyX/ğѿ4Ho.^*j1jGJy%s}ZdQquɕfh? v`(xޜ+d֍@zfC;JO2P{d 4p6'I=I {6gja›w+e$G+4=j@4jU͎^m^,څ Z_Zv5S3#"&NƗlRxDM# gqX3Np }FH|, +6_*L%j38 xI{٥p&O`~Z|(Lc0(|n>T5~7 Iدl?w1L?xFԼNve.]/DϤ;0S7tN#o,8Q5]?Rz-"(xܣ:ODznU#V,40_§Y "#+fM|u!/T$0)^&quLjU-7PܼySgzϋ{QL9(oMu@ϭ/WĊRYB9⃼d W,>υӪ[-l8[%û1 `b|!T'"ìQѶ$%pGStGW2I@\i?m,Js_~DOޤ?^s!ص:OþEͅ;к1pU6բ QѻJzVFqoBu٫po* Vt16tQxx7 /x1J)c q*pӑҚ;76|%1Mjl0PJ 49Mk9fB]\< >ՕmbN nEھaF/D,!.ݫS0jAwݱL[XmJ=1¹V>)Y{<W7SZy `nLVSuqŞC{g)pP "sA*!8=Q4lrvVnoUrO9Jvyf dsWNO[){lBLYE'4q))S.SP\JӫٯK`~s/k7&tC|HP+&IA,T%`1~#,9J9Q1MIBܵ[`4هw3t 7 "-je1#[[׻' -ǽ~|,^f_6™W<*]x<6_ զ9h^a<{E|T2.CeLomFgu:pN?4_-/ń듮Ĝmd;i5(u 6Q l~tqn,mY~) abnJ$*1]*ٗ)o>Fo/X(B-*U8e|fX՘A j&JkbZEyNW[g'z}t`[˗8Ȗ>H1(&#o{sw&!ĥGv,x@GTӿ& žLbL<43<#q('vN߈;RD3bۑ!yO,Kl1MsdBuH!V8NY)$ +ti,$EW{TPj=nӬv$kq-_;̹.WIyocJЯƓ)25.2G?~ \LJj7hW F.!םx#7&E6=LqAQRzgI($d;y;-#EיclKUz3s|r,Oe|9b!zM0z#<];!l> [Vқ޿8> wkrQ 2Y͚r>vB`l7OJeҶfT$`{d(>6%d T$.: au=c O?] !>)+n4aTl]B*՗*(Qc]H o(Ь(>Ɗ5Q%oNq\Țj>R+ێ$o:·[]GX?SБ/ZU,zVd/%+2Kz,WYFT45;d` 4"5==[B޻tP]c~v5JIӒj<7WPq +KQ*դgm'}&s4;1F)MBu/g,XtN׼CTNw`Z7>DUU.pY}_,t{6|gC\%wY͘.OsEOzS B63.?DntsKpAX[pHVx\X/6ov3hTlLT1G1ܬ9wGWxgQBV389i![yu<6]WWcotr.49r To5=Jyms"2cXCwOӵN'xW[^`h2IJu}k."Jvf }hv /}tc Qgt+s t AӺE3@ZKZLNv`(`fSp$"AX,&T{Zw:_>aڦU(?5PX\mǷe}Àljt|$vQb0g;wt#.3"#k}H0!lUJ&US`QZ=^=C[=,ndK 2td9 ֲ* -nuP4p˒{W>RM.n"rYǟ8l7Cyt:G)L;\jc~Aco(NZۄ!4?c  ZA"ڷs#T{C7(Ƌ%?|2 17lEJ0\p<+u{_5pT~d*|&CSšv!T+DdLPeWh?B =  tz&sgnoE6;? %IlZ6:k+ŲCAХqPʀx]˱|B=FɿZ"jի (3*^>L~HBh s7 r9+KaiELCW7n`7 />82+uybO UzJ#7b.3ZEQhScrycp֏e^(\׷\ExӔav|#`)I Ŗ-^׹!tsl![d 㵥oȞЇԋj5/X4]ᝨpbPOykEZ1鯣NmnjFB65\I2w \Z9pP İ}VNrk2$C)ҏ;Vh7d̝>b%-&{: 3MTP)Jx@_oUD.<{=we?3ܰBNhwJяKF6eըzߝD3=cYЁ8@To5s/\SxV'jǻPez(Nk Mr.l%11h5}rmfU晫(Σ4}xd312rhEu 3GtIф!^L u,{r sy$ |[jD20=a;}LN:[Wdw . _Kowj׃Df4$}/T`y2I2 lO)/5=j 6=nXBHoi5$C7GOpAkm .vT'rEfy[o(=~Z_ͥ%Ӂ h~~5MJ~C=#~Zv]ѤWeh-̸& y> ՋKyL_ɦO,卒Ii )61~@j|eqt{o]T ֓2BUȐWf.)R#")SO3tH.>/_!xJAbȠo] ZJ,G5zOSG5\nKФ6A9a@̶Z.IR7HiA$3M)q6E+Xo٫ӥ1w˿ $aZb <ͬk:(WIӁAIA,Et6^]>EzkXRjZvؙ\h7e;2xa!n2ҵ=8dC ұ"h,m. z);6\vT*A %R&eÝL㝖" LqFظ5<jčƏ괪nH-À~g4V4[Y#7hqe`f<&"ջ*q_[q٫t.tehb^C(L뢂~lr]-@컱%=*"{ŏ2\q1>ZQkm@םISr#!X+Y ~TB!oylcsTg3V%/ɈtmVwx{6-^OAChuk ig/h<؜8j1YH5-_d gsҖԾTԛeC(SL']ogFj%xf".( 1LVb̭iW*n Hh]R{sտAO%slzl$hbOAo"|ݜnzGSa2oa=E) 0N)5c_O)**jW:$ 2޳/KB? |=6IYK?]l%e߰Dޜ3؞ʏL5JʽB=> UWe&}j6sSzVf[NnDѣ|I\ju-N۩ޙ\؆ ) tS|wo_]r:B@z%T(vAj dCgˡqrgm<i| <}}|m>LGsgJ.x23fw{r|B Sg\w kZC0T^V%,MzE[ B"2` cd}XgDl|EO~S&p&*ykrcyt'kFV% (է%ȗct_X+ePu1޻1W&}N&e›QdPv`a'l o+:`Q]q3ELT/c7ӝw؈z[ɐd1E^E__3\)pl襶U)O;UJ_՝hEX}+@ zg-c3Fm7~*$9`k.?/.]O0) zF 6F, ussaؓh ,&ypE`݁[[dN{Zű)}w!/d,xbx y9hr(J*ȥ?#X[4ڳf/ݍyme#Nߜ-o/(Ŧ<0}|!&JSbZb;X ~qHυ47U;L[^+s5##6rX,\lL f 7Ҡ-ɖ=St0!i K6?rmQߢ?cƼh| 9dva5#e]|C |XIɰEoǞmyR(f>GXD4 ԇZ[ z8 MߺAGɥ nnߡ@9J6f9υZ/du opnrڙ FO%\Ӎ3U#ۦ^ y9{p4Z? 1#Vo`/V(z҇bhk, ^NIBQCp{Ɔ6:hXK mƹ( ?^ΓWV2rkp:6߃i47~~_*lπB/5~w][o䣌.|Xaq`-5!7 ѿ}ЎD}_fꐥrK=CaΛ̃K׶*+1Fiow),?ܰi x|\F!jCvM8 QKV]EwDop [j&bⵏ L*z,fr`S6T[c:nrfk_;%HChl:KΝP M4VAp 4mXᶧt3yDL{xϙ@;gd@`|ӒZ7ѦfBsa4Tƞ .+*,6"f3 8AS5maUOT3Aq =s^`=7N^"Pw Wq1*oP&rάߨ(7g0UZ ݎ6zl;5R,els}z2/Ёzң 0QM O}\/uXaǵ o;"є'U+{ޏ%VQLZ a$\{ H%gp--esDZ촸qж S;w: 3:YLAD!0cEFzE#zaN}(89fAx]ʹN?>Ҹ|n|G.VKt HxNDYy<[,^B:oƃҊjãrKQiؒ ΗR_TDPI>IlwQR%ʚ4@O: [3QNd|'82ѴB?!b;z^d;EqԸϽWs])޻Z+-*7+NHF,"@nR%yf!|M?ۈs$u$0|NfܕMCҜLsÅ7m0s!1>BjV;/]ujXQGVnTjnKu{nS+K<6ш6 u\RO>W&C8%L;C틸jl+܊hGSreFȮDSnyIOG۵~; (! x^_XM$Qd!x]{Qd,? jީ=2 ̩im ː8/@O<$-MjCJ8FdCϦڪ0g>54dWm.>f=8yFX3h;S064žחvamN ێ?4ZI4ɫfq'.?^ ۅ$=nMYSGQA/)ãcTi2ଗdK_5M#T Ep]YP$5>h n|ڴ )j%Uino,䁢G{ę-:(M|=-$k>gNfd.-i;F7 9h_ Vٺ(\qt)P1Wv%X$%]/)IXO5+Sb {E0)#oLZ`q'2?ĦyZCq^za $ص 4.64[6"FU\h\8܏:J F0;:ZʡWWӼi8. 6(˩@FXAIWĜRx¬"2&`u9X-%ZS@傻sՃS ̈́ LiT\ B5bP*0>iNq i\$d3U(qM\xdS0@ڊ'?jPǂ+w?]9@P5~xeAQ;rO/ݠ:A$ĠHԚhqz@+yso:f8V֑iN(TFCz aC(HKxbTݍ72ͷE.<3A(42xP E!-ԳD+@XZ\y Hz2LTJ:t#9Ppw rLYkb9nW"p18 _q0о Etl0}'1P(}J*`^p=x62 :5N缷 o-7W'%EW갋$qT fi2: dթ:O=IF?] a&8}_po{X?37Wm4/Dq@t!ӈv=ݡy< ?iJ:zW|ܙ ^|y"/Ci# K0-F.]Qc3Ē9Qri2%{ j'ڳ@ wqC %Y{Cdqs 'TwrHF؊2;51m/:8cBHi-l [7 93ͧ:ĉ`:&b^[ܹi>LͺI`x':jD P;lsUPni5踂-F ^ OVw)P ;)gB9Qf XH)??F 0?iW`hE:$Mltq8_RH`Lб薌MQ0*hB5'ek9Q&ޢ[nXUS+9bJ{g'NķhѬ5A`jLs՗{dw%Tf wkqGvm Fw ?_ou$0:<_fPxT%L)yr ,bo[kl43f%ypsZ"C{nfa$BPݱ? P{h@טj. ?冣cbТc80MڈlB:?H#{h|dCYߠ#Fٝk3UgR{:xk/{ MfD9'KVC\F>1K2 =p<3\ G K#uin@(t ?TYY8As?']upI` 7s| ]"FnG&\}کI¸ u2 O m܀(*Otڨ_V6f*Yo[WWc, ȄcƚFi"3û#؎bƊ@'cRi}j NyXvŽT& ""4(2e+1+xLz7H ZR1/odG9"EXnl!pƨ),unL@ֈјXOʌl:%Κoo)a':c?X8`;zqWWcc4xӖV""5Y#5I ^6+.X ;&)ge?{3Ijt0g"_mcmMȋKjY(7PG n/9wEA?d_ߊTv=UI|lY?D*o1m#9[_zww` =K74BQ!Z AeIe%W;q? r!/?=~';+ n?ʹV g<":ΖeTѯ@kB4Ch%,bl7 jj߇ml!ylIV%Ggp5:TaP!IrUC53;|?ԫv"yf&{'`9뙾PtŹ%LXT_O.WiM(EH x:aFmQ͗d"Ϭuº2%4 `nUj$;V JgdV8Ig1j6D](Ї8\ܿ3Xup3ܽ88aVۃsK1|!ƈaJ9Z3;O3D$L;J&$Ac+nW۾4TG5\AݨTDP6r}l75[(ck1dXA5[Cz.%0Yc׺2N]|z3I҃+*u'e, ű15Vٙ >C|[,+ƙ"r wCMPFծS$?ʅiI8z:񾼀墵8=1=fXKT ZfJm9,}N%1JB02ss# @s»'{a g_Ɏ쎧6} ~T{F]*@PB_n?371"[Psddpf_c?7)K?c׏_SSNj1恘P/D7ZfE%kI2Pi\!Mu$!̂T4a瘇`YL'cg{(hp:hı\ "YfwvAx:A!̯}t^4ZM[Y޸9'2;Kh/CEI5N\Qk]ݒڲVEnaO[%WP$P^*\ Dfw\R'v5 fDMRڦ ؟3.H6 /gae3M |Hh!`}tfL_l"h &F[LW>0{1"ջayZ*%PZp\Ewg3`3RS;M"C*_=FY}Zt*e40geq6G pJ|FACx&L r/an|=hd7"%t }^FQ0!Bs0 RwIЪS(U&T~.ew\:iUO0G u pVwY>՝ G<d秃d\Z3Sa2 -EEv0vĿ׏Y: շQp;/\>qU;$h'{5h~RiL+8jbX?Wl@βq6Qj/Ɠ tUZz `-Y7hø%7K롦T r Q\"jTH쨁#mV1q4P)o'mЮN#Vhty΅cY˄rX<鴌r@'tzt$H u}ކH[`Pc)hxrJS%%$2*!+ALJc'V ,]}0Nl~.vN#1DKضΫfGbByZԻcK)r@CX LjZ-]?8#f K6mȌػ"cHbۢZD>(#9>vnX(WۯM*D]z[p] X%_Ԍ=Ae2+XWS>>i"y8&M-<,V7$d;/}6P& %\{|vC\`y}+ "2r'~_tq WfDhOO->_kog |P謚O6W3ߞ*qH?7_̪o)J6uEc0:\Hz+J[-1N-ͩՌOQol7:dQ&  t qI:7C[OڻBh|1 &+j}+BCmi:$sU! fp^?affԱf<ԐN؟Gx6x$~KJ(.rfn0ׂ=0Q4 k+:S&*)'*ɀq;x~):4IAۦo&cAM,n8+\d$5xH] ͐k,"(Z!ѻGaVGl;f_0li+=eOeu`ɑ_w UfrG&"6M; |ZyN~VYM]#1/ | Fc },UNb(;W^N Z"OQ7VB[-I b q`{\%t}`1RKC[V!I_IyȘw\VR]/d@`PA=hoal MMN|8TmU [sbf&mQz\3N_;5G-IhvFTdC[Re@L\74WCdy.ZŶyty_[܂z0jޅH17.)7cIhB5jj9؁!#^i&*O3k~LÏCyB]\'Iu;r^]U{Ħ)䪫ҁ")gsP2xuZƥc6bCBEN*vD(-vRkLltJǤ0c6B_,:Re֫Yq%nZ ~tbbdC-.qPJ}8gHF:=VĮzä7n>!zOѕ=t Km2rW [o-"fQ>`OR<2TQX5\߇aAaYrp|&L?O/H$t_?@M j?Ɉ5P9ThG(Њd ⌏;Q`UT^@R(PkGbK!l0|n'+Tf8Jupz"u+ ˦n&]ƠU9Wx%ni#S}t[Y !0%U'zp0veXh?",D{M~> G+v ҥ4 bK[>oΒ 4 R<ж7a Xl/9`Ik=7_u[B,`q"{ڽ@vp;4@$ࠑW'R]UwQndwn)4:K.t f{Z{X=iN{\j4N-9];1&˪8tԍҙ[Hi&c [`hţJ&+\zNXzr^'Y}(w ? wߝ Xb +5L_AvaAfoʵI^fwO |$qۉ_ ft 0V szZ vm$JQuզ\Zz69ȲBt(tVa7u߉R-ƦA/Ibp Po,=cF Gvz IDo0aNZ,;?d|?>uC`gR. 3s[XYĻX$A kNƊV ұ˰妬]*oRVݱ7|qo6)01-$>~Xy 6Ye3N8RvM)^,z]ÚH8oXG~B1\/)qN.O+Q6(Fx^޶br \zEq Wؕ`3Ary1Bn:/ DӎI`"R7tm󌥾B,j`|(g.yOdfI^'.k&e H(>Lj)Ͳ'9FHJWjd]}}̖-ŘFQɮݑ7U y?lyJ qV1fZsݓs8Pmcǂg. 6/y.p5XWt6wH^M]Sv?Fs:?cE}r{WwR=˕4)tHJL&6nц׿=^F+=0:}gF{8]Qqqsrk'y 1^&v0T(h{f"Ph92fBb,f}٭ÙΘʪGљx|4.C ,R؂^Pn;v%;Nw2y'Μ'$'l EQט~*fm C^]Бb"jg} a3}n\j2᝭) ?OhGsR -dꥀ DnWR, 9Z('  +oP]B+D)]iR1:GgP+>lgǪeV >/qc|V s H*"л@EaZD"b(YUÌΌI];~MP NV]Յau]Fq%QoA r.:~1}WnfY9vu FJ 0.]\A^Y|sەTG-^h|NӠP϶~kBXdN\)g' ܰBK͓̀7饗?>⒢Ԡ5I,vgHϘ[|EҩЗJHw6T#+؜x|ۘĎ#aV_y[k_{ 3Gx$1cKF1tºjAE8 2d%m_ePŸފHG̼L N[HR At4f`ywq hu! C#mkxYM J= sh-  ,b{0}"ok%+i$3 eL3fkGt'l8 r|]H߹r #͞I ?F.^843v"I  J~Qbz^o˙96uMM1n7!^DQowSCqn .S7%N!9|sISTd@~_W/Z ~8Y0<+Yދ#1՞єw[7yĂ㵒]= _B|# 9(L̼:bP9 ޵K%Ԯ88Tce!5zX*"#oۧك5vf)`0Ž"j*%Qd(Fto81W*zEPpZ20⮆D8`?jE]Zvk4Ǣ}9ʹKs%{KfT_|4@zX{|:@RОf5~}M-{6??TN=Z&;x/S2ZMgb7 q<7W8p'SKyS iZICB}nCZȪm#IgSFO;Wc72m&nghots:93ֲon=x4F(zh"zX[d8n>+&r-< VH6$Ymݠr2)V+8F|TO^Ss:%.[ھbp:KyU6cE2Ucen'wO((JQPPR~tRVTu70a&0bUM>#结h"Օ`.Jfs#H-Tj&/^}H :50DvC_{x{1=g*eԻ'$+,=MDDJTq)1lN0XoŪGSxǙO LqBwذ}2z()*f˨<Q{|4Np.*~Ƀ*fh/%(:2̲*Z^;W[rUA挍L+Щ1s8)-`~`SHY[?L9sh$I</I PVs᪚\Cٍ%x+.ړrxwu3GF/Jy YtB4oImƄ5"6^Gb+B<ݙ?w28V-}]c02ٕHV<]CyTFEU2{;Eph0X2}DCG]H1]@d )a ]~NXd}5e}*ǓsX:},)I('u Lm?a/R{Vx7jEr}u*bBsc$yL/.kcNjP04;M.jxvGjM DQSs"vm)Rm7E?2zvw9'P=ᆲVR.ۀ:b33Giks=\ǣ&]WA' X~=M4GBsYSaIjO?˼9 +HO&AQ-P/4/T;pB,uzK>[^d}i7;6|uiY<~. yxi\}ZPbSKZag5's yUB^R7_G'YLh}4hBG]{8$ވxs!44յ teag&$J ;Q@BT Bz/@r59:58ۏq(YYdݷD6"o}O-2ZXq){9k;m` Na8*+\8w%*&. :ve;r>H:gɋS9 t`:Koǎu*u5v`Z6$It]`22ЂĊr'11#a RR#́l:[ߺFEYXXw,k߮)ua# R qd/fI E߅vp|KD"Ov74c)&tU&K> fEp7ep|8pUMX;F>La0#Z|OǎOpPa61eEJry(]P6mNڶ!lXNIAHA0RÒa9+ԍ\=hn`B}^ӵJxLo"k'${%p1T('X:Ll~{믏Y1ܷdGFEHO9-[Fr6չz9J=w\3~SZzWM!nʼnV{4Q*v;n&%aGP ~dB3\V.eoli_f^9=wL^H*7= =I`(rxKwTp35{\|_ $sQu'jŲNvYfȸ]xWyMҪq WPP]:6@L Ciū%N,Sx3ߚCoڳ?ޯlT@o891,x.ľfAB7z(d,(Gvzc?O7VX" 0F BJb+H[e/5Eg&w.'?^QAxW.;eN &IDE`#Rr:˙hem2N.\ HO2q6zc[1$îM4Q023H)}C00fio*)$/tE%7G@FexxѴq${ 쀺UAB~–jk3+=$lJ76|u2]@9mv[iE^(H+|BAb%̲gB"B/WZVϞkM",ueۥ+ ?gc gŎ ƞ3k Վ4է#)%=IمV&޾hĒ7J = 3(3M2}~Yg pɭP|)U|"ӚIMYm0֛otko}ifmRWѠFI7ta:{m0a9YMR!X_8 \v#Ƚ(%%3m츒c]Ҥܠ<;a ڋ>Tj@1rCDxQ!jdc n؄cï+YN:- m{tB=|g+4<(S/辏G^UoD醛,>KV̏}HxK0Znc@rgxD1$:2:XxzbZəJ;m^LC~RYg1seR~V|NK_P(ړ: \>5Pfw[`Whc32ro =o;\Rpwɧ + 1?X #HD x h82".w|e3U..t}lFy݄S>M*^{'li[JMLs͍^BO'8߃;YexTӫ^5e_W>;H6IIes= ׍9rdv+/:%h ~Nجmlw9;ד(g^KNڽgR=SRg!+XNj N}#BN=):}3O)4 Ρcܪ\՛*;Y )dBq,œZL_'qMwĺ"an+[9RB8)-DNj4" m3բbDŽ;=Aҳ3JaWsW`A@>pc$D:K0Ok7K4CjڊXc_ءrIOpd/VOQ~DX?5'\ BC_`C$hfa&}w%Xŋ]7{d~8Qbώ"@S[W^݃/WLZ&NUim y97GX'S7Kgb:Yh,U,e;6ηZ1*`{FѴf8d\J ~Dk)'n(ho`nK/o@]Wߋ.`CI9ƴnξ5#zE7>妝G-!\S,zz|]Hk%BXM uWgUTygJIzIa:=;π4c%ʺO@AY^SHuD Tw[.5PYi>e -Я~#YVR;g܄V8RoY5#T "}E ׇ?! tֿUU9 b(h3Qoȁ5DV#YRNS'PIia\~iu;ؾOdlڃ$?XX&gj*~d1?}Dhyr&1c0=uV6X)/έd`=}xqbv)A.=[Fh;O^iDj:t͛NCZA'iJލΊy{s:Ҫ#+, ` )"wW-/3u}a'5q ,TvuݳV6 P! vU`KBN f΁H1CC۷߸ɜF 2?%RN^J㈼:ƯШ6PWS?+;VHrr80a6#g2a.a)9ˋ;(#tqZ,sDa/xAt =zلtf.Q> ^~Ԁ!q}A ʽgu3 ՖA*B.$oiQfފ-!K(*v wDRL6!FG&\м'豜j2j1d qzbj*A){Q ,5ټ78מU<#X L@C`0 6.Orv0k̲8 Tj*bxN?X¨m!"w2՞Df,2b"Erj긔(L\sM?r[UD[8HZ1`u3$jyFG$^5+"kdRq3ah}Cm!մ\<?D "eKE2mbv}.o;d\ inHOF9ÔGcs%8qv]S)-XݷĖY``/OpIWLch;bDq5U[R72+EKcÌw[Qa dV" U鲖mgU<ɋp`|[t~Am=WalέMY4k2_IOdt4zӶ7xRIxA2=WQ9[xEATP)<ij #b$Fqz@E" R?ױN}-OMνHwL@bhüʉ]eglYzNc$jH7Ҵ/BѥvleGRg=)Gelb[4 A_yx Z+״DQ(5ZHnՕۑT@/r&4.4֫B?(7RE gbIq ph.1`7zus5n# 'RHdc(սb٪K% A|KqBْ8茸P"6B'PA"́ƾ!R/:pMMDCڡ-mp@B/)X(^wBSd'AR,>'n\úyӛ'k~mLB0ky3V:ӕ`#_M&T/i aZX6k>"("k hpVoqDm&B9f!:*N ⤱P1J^},*}ǯVQ i62$PEc]DUQ1Ah0Os[~E"AZ4QL 18b &X?A_sTgđUDZL-9_D~ܵP5q@xAmO:O(^m(uĭne3g;1XOAJaZ-mg :Lk 5?js^ӊqL˅:^U5?Dm:`ʭ8o^ 5JEn$i lH>_CoX0vG7+i񓤸c]>=MG@ d]^ kG.$&U ."U!$|ȝG賑K&oݡ~:r*z0vhADb흩zv2e>hĻ%sJ* :ګoAc6, U§ϴME Gh*W6F s gHxbɊ%2rpUuCɗXQ䃱Q՝sAuaK v($,ɘ|"3aCY0R^|Eg-81D$왮hB¶2 ۣOcx&f9>Zi#3H7O#,(]滪-qclrR~98۬iNYa:J٢r7FH܄*KV$*x[~I8u^}D훇7VKsea&lu1OD4\ %rOӿ52ȧ+Ԝ(?] }by[TWfoU$1 QP9.?K ֜7"kf"Z}uq 0JC'8쵥M8 /N/_{Ӓz*+HO3!&mwMQrn}@`Bq"Al_ Y!Aǣ|=9pf=xiV{MD;i^T!NWXl4 ŘHMG;F\!P[ַ1tjDgT_%2H ;)͂x7K^3-Fnrmhp#C1>T0nLXp_V$΁#^:csrfqiމz-2單'Ozr/A*Il2]ŊO]2+ƄHwA+k$Гr d}H7Fjvov=~֤&:PC('wFr*iDO5dUg%¡ȥ=/KTO2E5XٰMqG#Ji:;]a&z Vn25DBܦ'ƓNdfbf:7WH_,^~ hi ]SL17ձ+igM؈uMd46Xz&P?HDSC1>1oZ H +n{_ }8RJ d1b8JuqbC9%zY" xM4l! 63t\`W]nw"zȄ=D憥{*\NRhVj2U[xiY*ݾ[q<dWv>ao{LlbjrG^U|? //_=mG&,m'g>ηL:UI"" PYNJ #0la*_b/ M ӹa A~KkcZ6ԃx#=ʢ7ӌ46Tm6pvpz,z] C)1WTh{CߛK") bNEzm0-U}9 V u&=.޿&"4_=?'|:`; :ACh&xؼi6iAsggCO .۶fl(=i|%ٖ uџI(W(zdx.HF ֨Rg_6 u.+x mqx( `TF^<bH6@ aEhY?p|}T ظ?&9fahVqlkAP'=(1r6+92v5C8Gfѫʟ%f14jPZ^= _ɒ" ƍ yl 6l7ZVi2xLTt6;CqRA9/)RFfދB'Q oʉ%y?&_(G]l:e-hU-Y=wKDq0׷Uj0"E0FFk""OCk*{(O67|MqPp +94nzNVSFoaJott7$ƫ ji#xa}.!~OSh\cO Z4ED}G;M-Q%sȲrCY t='fK#HF+57"] i!}ͺ7KGr IGeҾ7'-AB"#- Yk~||6р"'̼A&ϗg9N~r9RqAI_6Z0yc6`H('%}H(ۼގ_ ]#ڇ6~1k<;Si-ՊKXI35ȓzFxHMX;t쒐U^H._@,iccI3E P o!0g E򮆇\;wYN%1pp*]s CZCD:m*nQ@$tFC<2 ݃+5mJSYbk^[u3Ѹ1h(a/mHqi4%TQH3} a0 Evdݚc]qZ32ڀF =V$Q"G"m [KQTtC xgzN`P//-MTmHH]Uig*D%~b47BztOB0T^ϨzsKǹry T> "}:(d*QaXliSݭU+I:-=X3[[,IkYC3ҎiЗm&ɟ_F6H DwV?n  1 AXtEzeM }D4!޿v+Mgb@s#j[!y.KˠRa 9<{ZexJNVb*$ʕȫʄN>@LC]vbxCϤPlP8 M(Vy3Zn6v?݀-u} ǵ)%u:Wt/yuIϋZDY^~@Է/c [>EKIԩ?\fDY}_ȀmKVQlKkO%L>Yt"e+W\{!ya*Q/xZ}W0-_JjO!tzy'~yy;B% ]\7S1Mo4yuZIǫrҲYLq5f/vZMg;ó'ݖJ>J=TzWel累y(3J6P9MTЪM oI<)Uup!g*'cjûא^Q*y^{zﴔBƹj:UB`,uzVEú^2 K] tfl_QϪF1,\ږ&?RMd =LƯIaat%Js~Liߔڔt!+OۼRiHd?K4>DLKt)\W뭁?}}?ufb ·wvLE/#J/Me;@ȩE Y6NIRhpQΆj\ ccp쥰J >˶X>b3$mb'zMFme#jT5( *UiTW k9vƸÖ^aJ%F,kU\(2W伟iPw#Ɲ>sݦ|lArn_%o@9ŔK꧗slzq0M:07ݓ˒3DnzCI|,ɨoϙ!DGa EG m!6j3K.V&Gﮈ/[`EtS5\岯QXQLq;u[H/V_;EJO (=&&Rv<|Vo*IjT sIMsrڀ$;2b܌%g+ A"Iz#[C5,[m\F#ϛE8TB*t5 q^h,΃ՒN֋[T:لsSM֘v}fH$`GmDjElrl0 JЇI!ViF~;yN/]޼ H,3tS sFe Ba}FW^ľRN0#T`w}Ol͇Rt |q+t O|&my/)yFf?CũohbLy0X lx)Yu!ɾlk:XUS-A{SǸ ۜաmˆEpGҕ,VjIHydn#J?ԫ neG1UiQ_M(P5#7GR+V'c<+?y*D)kB!%hz5š\XheKP2`` r$}5ˌvT0QVCT)=>5\@C ZÇ/Oصavh8F2|pHlK],iJIx1TSV@IŐD@dR!x穉Q0d^B^Tdr%e( yv7O2Ąyvz`55L3\0#!LjX1#lMgjXh-gc<Ԓ좪9+tN=AGvAm0kE=)6pxG:. bz ONZ.wFP_MY#NUËϛm7hh!1k[czc cuC' w<msK<}55%Y!,o=*u>i_N~2Q|6|L&?X/3#Q+6vn-uTamǧ$ڙ" 0iPX_s] '@?vNԭ:+ .=%JUӳ{hX \O\'JqL|0MЫi)azGFI# Ny/5 Y p6x 6klDﺲ`[z©T1%7zL9qYG 9+T0ݣq%RrΒ`)ȋ@>Յ F'=\@m&g_S.)( OU[`/Xƅp*3u1ʱ;:sx ]ócl=L?cd9apz97"u}ǝr2'hBd ?ݽvK4Rt@?l(ю(yJVX s4H6LtZ/scLjlU<,PQ9#f/P.o!n':ɥE$V )Z%yYyieCkNǣHP.`U7k~l 1ߍW레7rc7M$xO&̟K"87O|{]Px}95>`$dL{T 3rBf&i16bxE+ Q+؟3Ä*+uwKVmbSo_ɘxJ1)Tp)`4Dt$klT<˚cmaŐKe]9v4 V^m"8'b 17 ns]\^ H(@U#t8*2ŃS]~gf:߮GTDzta ,0_ <دJNYT X -kz}4l%e"m{r0o|?xRV70-,|2AۇyԽXzhS- @YŖB!Ӿ hN+k&_l ƾ,n^&N%V~|Di3fSx`.jN&a8#Ya Lbd pTt ьyzb,p38,G5~3-@C85$`h9DzhX|4qq'\ifH{mso4H$}?!z[Jd6x@pFNAQ 2X>1!c} g`㺴0D6D3\<F\m'<#xUܰ>qh{4L-n+ I63OAuH+(46>jy_ (SyYMoZ ҸΎ<^tsڳyȩ2?T&0{:k=!֭vnm;b$hPUG]}H_N^M^C9mj_q Ju} @kx1Ue7rlA}J3ՙ twx iN;3=n 5lu.o&o3aHqͅѥGD?QLG @7 #݉[gК) Zsr*giHΧe0ɨ>q2yld\@us:H#-{/0, `l g~.FU$ct^S Htȓ*R^Qc~9㹞/|?KZ*}k{u`ow>m&{UizDsq5 }ޑѪeҠBP rs. %W߄`t,uOG/V]D{۽:V/4([z?O<ɒn}j.ca0QkW,2;kdoZۢYvcBdmp gݻb1*Z POrf 6~4{#x&z jW Z?LYfnK'_*vtZE0)}86@[t\Q{P)2!Pō?WGo >S~1{?o Z!=JAs0ԳTM=_ҳ:0^DpA#0'M`wZ 3e;Ā:R 5B,H;6uU4=<0L ]3]Lx +QAݛҒ}#Vt!aiy1>JtUsKjx]^2%-PJB/z>}aBA,cLu-PM XJ)2J&Pm#GgyQBp¾aexm~/@/g'&ڀfYq +ho/\&^;j#}\T4ڶ/M:hbbhPpy)waxL((9nkUrL;u'q}am*f,vt@xW9nr e ̸Cy Zڲ+ڣ"T15ğ˨MjY6x§ѧ.\u y;&sd"Cel6xsڼLR͸(ZcOTF\۔b؍Rt#3E6TȠJD(IQYx W )pNCat.󰩾 lonn#ͪưyq*7ia3\VAɤ2Ģ8,D$DVEW$^ђ=w>Pf{VL$)rƖZP6(aP/:$ze/V``1Kgf?>it͟א>/ӋN7a/}'*urHjo1m3^%!'5IlbŹّu}КޛOmh}ha҃8qCq.y P>.²?µ+aSԌT"ޭ`]3qbRkYtvj?nhjnd/naK,d/pAAX}|9vn> jSh"!oGygS-S'EE]Qo+񶠽g$鑝;ڄSy Kߪ1E{ Z\@:7LɗL\1=AttPeWtOVв+J%~x^5C %M > ;(k: ? [6臦,99̩rTqBn$yK&~`}Jnd:aWr-ay|h҅~@ Z}Kݎ UoNLs]N2>:H_Y*E2.ߍCABZZ;ʛ̃J8(!0P ObCYR v}fm?RYmT@fP"b$m־`ERwqn,DӋ-F"6683[?E Zu'ADh6]s+鲹H0<Oi, [ϥTX#V>[+dDI Ï'3m%,1j;QIQ7`㙺:Odј{;ŽK@}n]dx&N4(n)^0fBMdHMO+d:ir-е97,Ueux=\fri/pZ\MU'ف[ߔTF[83:g AK Q hr8% T"6 BQ4Mʊyxcօu^WVx`Ҹ!p2Vfzk۹$ouWOVRԱ"ɛ[ yqS%MǑk^gkB[EhO=aZGAb=I/t*o#u !tsSu0D,#Q9VmApH}U53H[ŋ`^dC=E @0Ⱦo!c%*uO]}쯕[ѐ{) ;5>.B7[]Um}&!L2 j C(.{|jQZy))e|2K2E(Xc|f47MnBSXN/%btrtvמb<.PƒNR(@+L+ਚ8 6_-p=\1M>p7p2huf_mˊ [Tns=-Os~72c򍃬qdZ5H]3hII,Amve0F"#<U" zEƨ$^|@|A4*%=y$/a{Hy/+o%빱F.^`V?t;S[)5*%E]mH0펲b_Gɱr蔑^T#Iֱ+aQ# ͐dr7Bym.],s X3 ˥K3K x4o.>dꢓhsa]hy_untJ(VM^!\Yt_Yrd1,_H%; ?!- &T]f*`uVs>Cn-hZٍ{̜q0Va4UuX$r|ޛBmye'ـ dQ>}uf+'JT>jQ0K1`tM"X,1ѼO. 6 hRmd3.1=&z8<ru2S÷ #ҘK/2Q1|oȎB?as!!~lLNyIJ̪ .?ÙXC^8ݿ?֧lS@E J,MM}dF;0|g|Tjyq|lr(Ċ.Rn/y+|:dK硒C4lԱNQO[I r'iQ?!Q ˌ߃8!LknVFAIwkTk C=D `P@LE@V9 nvP]ں<ZgM/2^FG|kq+v<8ԫ%~[ߖ '1qC9>'N]l[31DL>Pg^U\X.B{(@( .bɴjBxl3y*ݜצ/sKKUF㵇4[z2'"%}7tx, ⯬r5kG`Z  'z !d")yO X ,Oi1 D[48JJ6_UO?cWӁ.w7ikDoS穊2;Ȥosڏsq ~IniHVb`32mLbW# ?AZr$îx)Y0/<AZH`Lwt늢VĴcаp.߿fbė+y*4xꊷQOOUW#Osxp2x4JVV$t4bQI 8gtV&pqxX`PBb5uFz~!P-!$Hjũ g"qimXk"렷x|7~u S4N")Ӹ!(N5,Ug ;+|7w2&;]sݽMQ57Zۊoyo9y ]7 6q7Vˎ_ۛlnXKX9퉸]NK=:YCmq~L{U$h瘯>^0 Pu)m7}N> mTwkqJQB *o˲pA)8̣osWy Ifm5ߦVWbD!})]e=JCp|BqZClWqQjwIb|a'O_u vxR4we]K,YdM@Fq֦Hq'λr\^V#s NpV~0䔏sdqnjn)G6{`Yzrqt `T5sO(R}|.^")J7APõec?d+ɴ3[JfAH޵ ]>w4yqc+!'H+}ި|0'8tQW~Iq¬k|"G֯4! }r bm45 "0=qAB[ #&#R;3Z4U3]&TRI+Mź+z<7M<$̓ah9CGz$Ն)e'9Kk=yG3y3ec:-2T/A>6OTeqNy^,TfIrR~(|=zT*3ǰl7U,"ĺ'S+SUK9-gF_|,6aXa^f<Ϗ N H{3;ݬp=u* l+8r~jC-tdf3hT0yZ7{,* /#R!:Jj*|r L M[I09d 뤭0(c9}od'0?Sb5jMc2¦vTuLFw&1Nsr%$,@8HʆH/$z 6OAm3Ioה4MGG,AS^qm5:u׭xuг4f5q9(koڥ7Xɟ`uMA󲅹{aLJPY17ϳmr&uܶ,hٱ) ӂL.M_WH#פ8ŵt TB{1!h!ڬɀhMf#@ `KCSyM];dJ[#(}HbRÝ ar 6< 7)}ƫwDACF7u(];TuLK2ץ.$^HJC[9wg>Awc{k u!銐 #-A<.[oCg# H~N`XƵV.)й@[fR&,= nI(Ђ߼Ap !yU~X30WCֹ䜩!oV6g cvB:,}CժE\SC4"D$a7|ʑ(j2- Ѧ]+Z66 {~'w q-8|TH~ I5$F^)MĵPw a$zH A| lY`G<Y~w߀9Ip>?Vt|נ 7RNvjE怗0R ꀭDzpIFe1֙!/@U;+n8u"Yn';ȨC-f8 ֌QG9xigW_OAeZCt%>qXyԾ\ ax(OЦPr|ů^!IY|V&t9Z7ZkG{$L-l#ӜU?խ%&ǜLj!ml0H_L.YJ xS4Ob4_TSx$4]a ӶT +'U4Qηޫ!LZRtaQQE^ A{ltBD(`i0*cMxPHCd?1$M+ #$_y6JU|jJyUDz^@#_e%¬Z%b|7ƄzwN`ٙuJsz5x8a+ź`>!zYJً\}e\#\iwNAY rõe> +L P{ɫv} .E e`ҌYXOS6%]n/#o U)P$FEE`zj0 Z]QԾ, PZf08cXx{i r|OZNۢVCmQW0h 3n*cؚN)]R%fPbT.wEIf(tN䅾Ѥ77ZB vQ' V|?f#sasSL~=)AAb4 9mC|ޏSq=oelw&*-hPn"ʙP^dUDiP؂[1)].TQsve1ʂ RUqns,NBĖ5ʭTpENg'x[.|VCUj {4" ;XSr ߘ #aj, L)!JĈ^53l=poMyFjV3&mAabq‹ _pAXgk!)0h|M{6wt}.ycZ E[Z'Ê`G5#l, qq']NB,u]@ؗ[8)32 d1Z˕(LFYdX^89,%esD*lJEx?uIU ݔtH1(?Yt,( @8}_C"e1JoM3/$hcz=Ʌ)sXMx S-T, )9@hw@FLΉB05k JzA&F4=E;˨H(E^SLlb tnp]{᭼Y`5z͕*ÃhLA2 2qJdV0MuK_bV_^=-$֠bbN*BL7t׫ FPϡJxcOr}Jl({}hfഐ^G aaR֞ƖrE9|n4jّ\_ɾ\$Aa+.WL5^-`, Ux*ʿ7oXLjK!(g!#>zb[9Z꧀DTB- i{=Zy=&RF`Ert'4ݯAV잘uwF]cu*3@xYAY<X9Zy"8:i-Zf6 wIĿ YW2('ӕ̈́!Iб v:^PǽHنR &wH٘z>Z_ `҅nBgnezt48r @앋(Ə=]MOSfzm,;T/ J#.xFH.]Z'i4ְKVZ(D jF?\~NƵiM2l-HN#JNz$j-Ǵe lYw!!}&I;4~P!w4^ע6j9arNpI/ #{)$tˇK0~NnzYkqZgUt'PP?inK\qc{x ^/l G`;$bITF<2@'OۮGC3fT*=N|tPڒɻ$rم6T6ؠ6k+v-~'yZD8/]t5yB[l+VK%9" T<@ͻfK}12n(eo=2L{@P>Kڀx7刨mu qPp뼽gp16}V;$AzW]v)|V(r2gF^)/W-ψ.sAmUd5cg/HuK=j.bBPBm WUo54]tB'R:ӫCy HD൪ZwtE^(vAJ2M|rpy<ލx-J'Tk:: _d`0wxz5K#G:Z ].뷭͆_Z<{etQ4VB,s!B(Bb^ZyZT)B!n?C G(7,lSÇ?}q93M.$'ݤruzlwrLP5Lkqu)%?<[q0(d[{M|2 j,(W!Ч#<_X-SAtE%bx5˚rmpT=QH:)8_MS_Z2BciB̦lG\Rl2ʟB9 ts" ٦Gyu;'/?[zKo{ .MH~eS<0n[q{3C:$mN0?Kc}̠=k/VUU)J^SЌdX'ÜUXdLƉ8V0.82uHHjbP}?cb*w~t0(kUҲ&0%$fru.Kbޜ%/neh/^ {0Ɋ9=wSPk.$;5oA[>Kv:ivnQj W[{ȑﳌ |u!#N7Up}RB )'wkҹYC; El5PQ^sZK2Y:R5vq:2HƧ?yQ(?X+[[ c4SW5ՉH bF_#VdyZ>E}hHxT||0$fSV ooEaxLK8ƏO`_jOp6X(ơ˝WA k7S)X_1lo`%ieІq#hJڂWDmARA2yqv¿?@a49;m:d14W[޲_a6t,D <&"G#%ŀS$?.l&43 ~ow(:tbu7TJ[Ee ð:g@`%Y^W&v:ץs,vs7 .؆v! o_$L\\Mc"?#j" d?=yn˫. *z)ݎSpG["%[O>H0)!qf;;kcuClyF+ni(%1!y㲔,}{X7XK/buL铒OXE^`6}ڧWw:ЦE kOMJ r %,2@.9[C^⼬TTw^q07݆uIn}4?ѳԘT){sݷpVZߓxMHoR@/~3R2 Nk`G'2%,.Lf!oD)OT`C&+"s'#޴KLpl9M3_$P2op̢{fNVsK^_o6 ̈ԪcV+Bs]r+dŢk'(VT Vl)\8e/ O۞Σ+╗QBtmPGU*#gÛ ȋ J<7AwW&"sE oIn@GxFd;}-BHn2EFgjgpjjHf>YK&p쇭}3Cܬ8U>'>a)COW4O{.$)eOcmgg]:Z;zE&-A6+9Fw&w\odzіZcD1H j4ug,!kV2{P; 20O7NQS'V!${ r `@FqR]EK 5-NVSЇ8LkfhtSJ%0 +nF4Xfv (-+%㰫jpӹEuA#NR!94_^8YOҵH%<5r^7̩bh܍Dsrh05Ǯ7MIP~h|Z]Vf66iPq߃Mӏ<̗~kn{ LΫ/ʔ< x("U:Tt^/n^p EB~{${KvsؓmWgESlF>(EXyPs1B;ۛ.u uqu)}n=:QoVngCbֺ_G--M,->)pV;\u+Oj-^jqAGXT(: ;x3 VÅnTcN=8qeL?Uɽa5]kˌPN 3mFn_ŲguaeQ'.%^(f Ӧ9JլL5;yY%6=Nݻ3׶Ђa{eI8>z.xhрo6}d48^:\y32K%UūMELOSfNv{x޳Hƭ7lgBk>#ng'>`V5#PD)˘t,{ ٬{Q1Ҫq`^3E8{BM@xѭT `@ikxeP]1y c=ő)AUɩݰ(v"NKtRy!Wkߠz76"t 1p-(PQr҃E X}pǟգ0Ֆl-g}˔qں4s4kKr^DM/O`^t:+XAD\|lV1߱ 9 &{_8PӞUp{h6AD6gIbgMMbkkЯ'"z~Qn\<HUC 5,|B,\Ҟ* `Q} f]9Wzoq (>CCmrQ3Ac&P1і#Uޯ"R5g@}HX^5sW0p@hF̿x,Hьÿ%tDfQp-Ft!7땡S&mS^c_#X6t%- [{}by1gCL^Ĭ)6Tod.c~WZu%CONĈ<;Oc1:xU8j+V6tF$޷$J:[,oq]^g(O,Ii$;ih[u)"AJ8wH/|[81gA-wPUQ< ͖& wې:q#@ >V#mőe}01 Iiws0=?h!̔--pn~oTD{/{` !x)Xж:NP(:,o5||ؒGqDףR{.)WVrw]^> uD Bs 5O >Tkx.@ cNSqsa?BK/ BdY-kN PbF][ޖ#-g3veI zͣ|Ңa,OATVEGJ[0 \,iFCg -Vؤ]vyxPQIӽb!/\OG39NyIXiOI{&1(oفX R_Pzm2~"WcLJY1*AV+= f (?myIXAΓwoqxpb$OfH΄>NjHѢB^˭b8pG)~cGsf5 ۣW'd+\;~6RzQ}ސ )T/5ԍ=54=~pWwMD}hkZtb$O6g) OIп|RkW$*6JँTFimFb; ]5SKBc0$uf;$yBU'[W+.ZꀉU3msZ:z ;}묕bvZN8:)BCz&3E)}LcIT0h|jR-F8>$湋H,VNВ^RGĝ*=tLsg޹P <#ˠCIybs(olZؿtK; '-=ZKu=K^x~ Mb|Ow "wbڬcN( 1Qd 'Y9f%fg@hLF ֑ݹ5R5q3Ja}!o#I5O15zZ7`H7 w{ҏTZqǼ"'Rsn00vXQn4ak8CH?@VI/a_Kv8gl4NV`װ'A`r,d栿nV~ƫRsuwf6M^d`/L,э%7\`EC <@*НtG¸>c$l'c'~jy[er]u' ꔣ\oQ~,C BjSD趚:[5{9X~f7~T65\A f"g퐙LAY7ՅM=bg^nW%3ꖑ"t@ +TO|'T^E3_|?{$UO)^/'VXSFmV<],q&P^t!Êѡ(yb?3nW+%*aMOW,' $AȫӶ`/eM]z%NF'\Kg3_n@q\\O唾6K]{%zzDW-2B}(L,$os|RLuPF7=MEiN%WXƉF.'/3]6qMDSNokѧ>/ˏ> UNX} jQ0¸{Y=r \8L`_!x؂kYW6MS9%X[{([Z×~;u?p+U:hіj,ǁ΅Nd^K4F$0.SgF($j !!H =Aڂ;[ Z țX83Մq%"2гrB_!~'twJ2c`."Y6%_3,@DĢ] jtNۆ͍xylRDZv솠0q" mBTq80@GLuRT?Nl^l݁:|an_Ƌ(/JpsNѭ&5 `gahnŅ>)Ex+d2:kC$7 N=T !kbm4Ek"^ xP?4(-ĜZ@ |U)}%ۢ tT$LsSV7frc΅~MBf(m).X.J>D0"N5|7%;wF,R=dZ8RM? []BN[^RG]ξg2nOr9SS![zw[1塻Bbl-jKVtbdw3.p(`NyEW^n]M]C+Mb( |tsN)/P! =vN6VPrP_jG[ +I>^ _Vk$Œ*H`ge€"D-&̷pyƘ8TSs&s°0Tވ$,L5~H#^\<9f~S[A>ulz`MNT63ԉ,lF2n 4Fcϡ[L<M`dE^ؽUԬ'Vgrod9&"=wX>rwnK qM:` $bQ5;1}Gpth~Q$ځE6^ˏ} "JC spv'7µOL̕IޜLY}NSm)ݍ;tee:sDj{"988eaL ɪ/[V$1 d$b j%뻷^WQ'9m=Ifz6rCsQ)">i#0pz"bHh4<>vM+P`9sSۚh\08~3g%g_{"I޵rRUn NW%w:@sF 34U2M MoN? 6ѱK5|R*gDžc;fgUR,uYp1Mཊc2jd7ѐ^JD3]wIvoC=a#KaGPPw4W(*]np s-*q1CPZL34ViWb-T_Pt,ݯ B |HTz EM\oLLR TmdF4KQ wSP:,d;ɅxmJZH c[U6!%.)-pAm`wfaGSӶX*H䝫&M3t`HOY^9 TR/w)uo:JrOHJts1^Εrݞs_7-ן,|ާ|PKJ 衳k,Ƭ4'bw}NPP3-W̞y sNF*jı &wK5'0fÉXMQE\)wzJRP,TY᦬9ߢBY껪ccpY-iLx!<ŦflG;,7*dUQ֬q5nvzY6T=}.~i|VT\*Z}v{-KA#G\^2| uTj!<7e0QL*r +(=dΊĒRd+ԄnnYxnƠMLl3ZсRƖ73tCikf۰D2ik)R_Lnp)a[B+CCLeyt}`nu@GiY/7fCs4T cNʄd_1 gnj uyFD^ `\7r*jU?ĝdT.i`{\Ϧ}11"onaWI*O9L*P3g'+J,ȴY/Z4"q~`-u"t2AQb4vjzBKӡ|";8 Wo&{Ï m'$d|1c ByG fctoo%=჋%}O荱w6C' n }ąxύә\R'\^Y?Lg]1#x@+3eȅ%gv/wb3YP0`)˚k&?9I퍻2ݟ ]' (fgroӛ`&_fx/lDĉ:C$ Mxۤ Y{:s0=V$mzČ6#ꠑX >ε)Z(Ѻ- p' 1^d.O9=P̯,M!m0P6_ˑ.&sH$:TU]~'6X#&չL rqו(iGӝ9*:*h`ZmzZ˻"tWV1Vp;ZԊT{`:D leoa[E1h04Gb `N/CߌaOG#ҡG 3 kj#?LXGn9o(RxٜB_fc.$IɯX|urq0m1ׇ>Rv!_Q@0v0`1gDJ3T46w$xjn\My1v}r=pTNZNjz`75t._'3] e^04tȳQe5 ,&\奲8{+ß2/]z{< i-~,[;zKO4 ?Aw|fCHVOJ!9c+[^ ;<~A1n_wwFԤ aRTDHW)4O>ܯV?5mF)~E{EIo5P2Tq}qj,-\k]^3`Kl*`0o (`\kiy,SOe ) Aw^f$W|bg7TNeOaly&DVĖD0jhc)ݢJ&¥N2Zx'9IvǣbcUE_oyﴏ7!)B-al}:tvG @*R'Awle!6fF $72d8ks{IsU5Zɮ1۬<#=3M7$i Y3B:NQ`7Dٶ+Ifz+Fe85-Ťgx׍kz?Lq&"6!U 6x˕r/,4R<8S)"LlH{% \ׂroňq-* lR}3R"htA!gD$mChIn ޴VI ϶Ǘ"5emFտn|1a%*A;w+Yk!9+b߭u[YgTߒ؎ xb$"Q%ɕ딓 mIp|bU;mA qw(''~vx^˘>ZF=Ԋh`"0زBW]d`r3~,o=b8Vjb?%E5-*)a\$8fʈqO1?;8cvwR) %#{6'%'(1RN?wJ@xUT,P$ؼ>bͺ 1q4|z3s(K$7!e=u'G`tR@JqryыzvDqA 5QVx&4:XR_ fS&}INF*,#ER|?KJCNur[@?}G u̬܍qkK{Nq,e%7SchmؚG$:pyl臂uйgVSGQTo6+wd"ӧ:m]TAή>7sHo޲V+MPerE?](Ƚ|g͠ K=v^Z1`j==E-iBmq.OJ/^d@-RJU"G峺4&tLo8Q0hȡڈJlWi%Nzh汷$ w?#uHT}dm+*eX4 P^|\ YOF+=(YFcS^iQLd\TˋUY-C)s1rL \ p`h@*\ Pҥ[xҢ:8A3SZWC|qJa*Qy6">6C@k"E59e'(Z>>mT.Q(Zt:ʼê6ȳȟOҔp79@;{C)WEgR 8XC+:!2;N`80;k"|%|ADF{!ƪb87xxRsxЉx *;("wa: 4S }ܬ~%~7$L U4̠w{!Y4!F(XW?p'q,1,uDAŬq;[C dT:%^okd ěXwj S $z<6*p#I0tB<I[dQ!>Pmo͢! ,FA ocӊ#PK(p76s5OڲXޫ=sbmͺ`{i[nͅqľ.lOl8BE\)y&dڏDO҈mcbI!55|+>:_`nsbS#7U`7h߫z/}_Wd;m⣐oGC^4CITm]}{GhZ ~WVVXR*n1V駦eYL |_eŅ34[fZs`q dt FP6*UߚH]n#'q28p7uS3Ob]Y:]XkٌnjvVҒN`8} x 4٩Ef![%;\~dDK2;N8JlC$&6m`ld։I `:uU_x%6w=v<°+\HF}WgOZ/)*v =P c5߂OJ1RCȇ(t; U^45(ZozޙoNg8 /5)i~z2Ic=/R ~BX550gw疅D /) TDɴ>GȐC'p͗BEמMJ ˕3e(a ӎUc鳴)֍XI{v$*5JXq֧}ց5fb86NtZ$TRrXXHbw@yFyas;& BSnJϩ01ǖ }6zc&&" [F"wsI MwHkB.FPt14p;rΚ/Y6i ݂i|=R(1Mm zuY2Dbl "dҷ|yj{dj5R&Iݏnbs^=gss!/~LCUǃ.Y^'9LfݦɹbKL> D$HfpaLpvf`BuL:+)8d}GRktcǨ9T@P Vp94Y/FWƟ:8[b,2nt3]b UF` W En}]\sޏEiLcTpY`IDi Ez}uU1q'\ 5ekJ؞ɺPZ!jf1co\g# n$yn|D:/i~ J_~g2.?@7C&;fՍpO9k`;d0&PJ!>tm] %4ؙ%Vq^5xtZ+A™$c#1hY VGA5¡wq,ȣ6*_O8GLn4z*En6Z6,K?d6TAtvKHi!3@N1!}7s[1q~t  "w ]FB8:\xpjTy.Ւ 1@d?Ad6@7DgƷ=c],x.y#z_>)WBZ|5QӜyh}yzw3^)kCsx@I?=H_5"7Rʏ#q>-o㯭wa,Ι`u%K-*Xz1ץj%ZMZєv/y4^A2k}i|d/s(P?2{IyRGH!-."*Fx,ݣ$U F|B^̴6Dynd< hKLEpn )LO.*g# XzKл#( o0gM8G=R)Dgsezp%}i2&3R5ƨ6MlՓ6֙R)@ rHA&oBT/>e%|WK ߙJz_ /pfRں$l8GE kuHJ[!{L%ȥũŀ_DʼnNqҳ! 55j5Ȋ 1W)^o)]5 KS;".a/,aݎ FU>I+wo2 z馀h?Nf[\IEXyGywhgN  4Aw|&"nwuqy *y.b4U9<_"c3;X^NۤFɡZ2xg"jHLv3[cͭ|Nkq3¢U`ϘOI?L bjy<[RoL搰)=yU*f>; kJﺣL^91Q4dNӬ6LgiX૭8 voq/tDSg~𨜄2>(4e R9zagK8;J(M]{dǷոeEOa[" ƁGy͗>@H!WԶ(4&WN/ 񩓗 ޞ s(?H)+ߧC" /img"jMTucSJ7pQEdfU.+V%#62hǘ(rN9cHCI*\vdAVx*qg#-vjg.2P{c"7b$cVhX *]xr,?bEв}TǗ^tE͇';,HͶYFF rRN'J!Y]*iyuSx~w_d#灣:͞΢;Bpdx ٰ_hAwqE5]h@ܿAy FP;ETd%j)r8_۶L꽂޼c,*&[Q6+$zv{6GZ5 :{:*)nOT_/MA6|O]ϙ.{Ӎ>aX1ђzp B1{3Ɯ.AtZ=O1v4(͍!$`0) Hv~_Fs[#R[3buT~:6 LӍY!X |v`=A|oc. H$:TȎ3Fr2LmS$9OzsmJ_O=#G>T3Kz*n'W N^;"buR#dʺ%4B g,B+ON^ 6-{ X=_ +F.aף`˷]M|db[_Sk^aGV/SW$;25EDh v}4`S,oJL83㽿(LsR#7P}h7+VBcQխ+@CB`Wx:,[}"X@h1` ǻ/48UX޺x(݆U"JK$1QO?B!XdnBȥu lÒ_`:O=J f3 kB ֖י:NB,-n 7H²"]1+ M)y+mP9m%DK10o ]i3sf˟d4a ]d 9k͡I!1gƿ#!?[SB.YZc*T< L/CjdxQw5 z+%ݍ׻ @V%PW!틷6@4R]=ŋ#уRmPǼ*r:qf ?HͬmݪDL7㝟$%t>2fCG9i_@U뛄阵Wd,> B|zN5&Qd u_!jz-mb[c.y)a).33w7_Eّ`Bos@)7HbWN椯ŞCϽ;zE* !:W%.^kp4S@NWUvr0;d[õa1>1&Y7LɉߓwVM94^OTizvWjya=7ce"0M3`wQu+}hU[VO+Pۭ|YjR%(U?WYiK |\"Eyy(9 Ӛߍԫ1ٯڂt3o)Hq52&Ԝ:ۋuqV;Ŷ3J5LV92鴢䫭0f$PORP^q{63R7%ud6KvӦ~*9HBv%!ٓ]!9ӆoWvbm9Tcawf* *[Nw'lЛoC>EqB$8oZϽnhvV2&>S!㟻vV&KCO:oAIF.<ӳksO^HR톓xn%UC^Pzȫ/PZY)Ϸ:S^Q&:+F[>RlurM?u.v ۝ۮCC{ YݺǀUXM$yrs^hE\W,{MThgL9,Ecř`qCM)=L3\cI\&}W[*S0&P@默GIc)! N^+ohH)ʍmt>uN}kvy(뤂f'l@P: D´?<W->WhIJoՐL@c~i,J+P#*,l 2LNquãx*yoúOBGTci30fZnAvMD|V]!360 '0G$XM@b0ybqm`HGw)kjZd7cSx1RVyMUޖCCWk1l_~W,. `T*LB%f˭G}G2Nu먿 kMFtcL]eq'Bꦱ6)T8Ź "yFnMC[),og&(-mY*}D'&:{ 4"8My~)<M80t$mӼ[~UBH 8m5* bC)( 5HM?*E*}Е0 /J $J1.Le "Dp@XRR[X0c1Ńal5O}6`Ƌ$RPbo~s.A^cQkULJ7M.X[ZK6sPDc^ :sf௎ hi,m *{2:?Qq@/>DŔkg!Jfr Q 68F̕ջe8邼8} !_-P.<)^Ogl&8JgC~!s|)b+ :E'~OB;2fEŮ(,$+`i [o M. LVx ot=Rw 0R-y@4ĵ2 Ll=aS:[uwl.Sqm/ cj3+aVXd"عu*,0ťΛBv%6r~ՐfN%?!<xvtmo8ٚm* QqNa0фH8AUA'2xFl9ދ~05~4jY H |ջL&߅X[&b?g!_1l qxs[3n=QLKqYΆ[6<@vbTJnp OTHme{@ʘ4,<2_!'m&Uӄݭҝ3;)1,Ql\/52"ne^3my1"0z$[j[مJeOO7EEPrA6yw}4xyޅ YkMupUA黯Hn>~"U!B mSХ*Ҏ=(rLb)GCt?}n;z\-)Gޢ!i$7/!--TւځQLBʍ=Qv$xDt5,zd\AarxE\7"F\=- ./5l2)8:N`i.J;N?g.+R1A Ԝ([,& 5 vՀ x뙹_l_|0ndOM"~ WMx_U}+Chd"$ۋܼ۵bgɰ,4dpk`>%L+z[_t5# 0$ʯ%'Wپ؊\48zՆդšg^|xx]+K јf6Vpf=+ľ`KϙgfJ$qօM^cO:XџUN9nyo;a-3xdkl}HEoL݉lMȽ-Y4e^x=W@zCb3dשT,'O _J?vI &j:%th23ciZՇb\֢Ǻd2LN"Z#o ^C =I}"-ɔ$`UVb}T_)W$:Ch35XHjA6^6σ<zi R4TjpLXvsV(I$:Tx"`'D)L>B7]F!_@Q0z4 Ҙ=3IZr#?yQI## W_}}T  \yrT3XT \'y}?.loN[3Y&_ݎ-@&\XO֥Y=J/X;K$<\۸ }:IJa@ ێ]Jaӆ61_lWH&qmn2Ьt>L/4q7DdX.חC +GYKƞ]gK3axXqmyA&ߥeGI3rM-kV-F${Icz>fq~^Y\[6偟l ~v2ڧ Qn$|H>_1K0\B:gڇSq(\#gh_1(Zr s ;]Wucd=]6TP9bw4kQ&U)pCD*v|جwđ ]HisܒPXqnn v;(Dd`'?!.iX󊵥 Vx[)e ޑ6S+m#ocCɫS}G[mB Nt}j_ŘjN0ۖ@n:l{ +hhq|RI5B1m 4놗T*c%Lȕ1tNw[b/sdݠ@x`U 'Ƹ4RT ZxSyZCVmڕ:IDH]ia[75ä=:H c躵ʡmG:r)0ZEL>zعC sz@M8]&:4X ɣD#6jnLۨ^ j+/4go= .{Dyv9yZKwtwbB!=JuYSfꓻ5qn;UH*$F.AE_/qg)Q~kfMe7dg..x3J7E $!> (gLRj vbVGqX@Mz(솬E@iO(Vfx>(ǼFtS>g,8dij!rw/aj"lC8egdiK5}?VVm2;Y 6Ԟ>կV))`zk\,y_ȵqt@PMؖ<΃#IZJj]SB<&n!Z*%\O"rDCQ߈ӡZcnTqGwtd_h;CI&diD_@fU<.6.ϝ!8u5iXL!*N͆5☀LK꧋E~(bgw۞6*hֆ6W~bkW61 km'OA`u**UǼ)KrDt<ɍN2QEX} M12\E*GV^2}}AU9 RvmZsTTN3GS:sJ'+ԇ3n2rXeQ*9P `_Cӫ=WOiG){q`?qDӣCKUC6` {F~tH }/Q+_YS/ ;n6q];&'$vB)Wj<ȪDv~oE d̩`QuOk-key2b@M䤅fz]tbO5k)|(}C=0R\Q4N奎cmOVB YX&DscPjg3[=T+>^6@n}\ ¡K\hmSXg0ͣ8I  }m8I`pbۧy/-SgA( 1"4C3ޣw<;R*> P1|Y2*7gdY>U^o,yIPJ]Y aŜGPӧkw0[`\R ,:1$!S|]b~jt<(^P=z1RȠ-QēG oL Ҧ-Ȉъ8C !ywºN?%#tƹg~M^jE^TBʉ5&JPVJGdy!VWh%2ɔaTopFwNzx.ƅ&UµeWĹ]QCԥM d5G~扔_^轢MYA>~i.6b= Ji_ԩ$=ւ:`PF' rPֱ<>ɌxegP '].`%GGT'dk47e F 6~5rRabP=4d Wy$ӎa5uDŋ?| &=G F`Ɂ7'ݼJxQS#`q6m0JPt>drph[6kfcU զV]}ocӾJyMww&>`R`*Wko,}PJ,U*Z_ {AT9pYqh P%oKd>0bFSW =7D3pG{x:9}Sx\ E|xryN~qR/'Ny{ :xgYh/~e׉*K$dSbrq⏄ Q sVP+7b{DaS,딩6Ƽp ?|a C|-\|ƒE3R:Pуv"*T? Eo}~549T]Ph6k"ˢ4IኁJ)e[T%9ꦣ'Ұʇt<[1Iȣu^2v1``rFKܗOcDέ M 7}u28s;_\I^@lSӪ1,kANnF,JԺ,7 1mFQf[giI?SHf͜RH,xK*)rj?Lx+ ZKq_EpzCVns&uhardAɺǗa{_} ٴ"׆o̢ y, 7_`XA)By=?$r`6p{Z#>&nhf b7TCF偩s IF&@ g"9܂ w=LDn:Ȫ$i~hhhp@aGů?\oܢh~ĜMde22v S>Zp@hUMpT-"@N|fXn./fπC@ܴp&D?FȆ,,a&kA]PNEU(?لe60g? lEF?dd)yep!xy-xW﷐ #?%ºu\Es6BTeJ;.dَ} ;$Z,w i_;eF,rziР( o(@pQPoHbew[5~qtsQ"<~h&iJ eUfu$'s Ӯ-Ptp!0={N X5!Ch4FF= q=-yKl\+5\ſ av  r̅ qv/!uޮ$2j3ZKZ*"]NpY i ߸?Ε1-޿.\ Vj/$(P#~`'S)ďi (zmiDGGFp1$=% ӗxlނi>ż9v-h V|a ]j ׾z|틻9:í rh7G'OE׫ yFIj:&ړ"Qp=iUzb_?bּS(e[0fU,)b8LIykcgF6(l;Iy(+V=D0*JmU-6;xHI3Fm2L#%ncsdeNhKJ9~ s6F_aP1"n^$ :9 T̟ׄYSǒߗb hf03>_dMgC+Ðxh֯<1(Cܛ sͰr?B%>4i-.Pv8d_J" x^Vg4Mw "JR*TA[NN6&߶:)cB,ԋck38sԈqöٛ71N HsF0w7"ɩOHh~pDc7ZNn Qw0bfQ[_8Ёz"<࿖,*F-5)5TlqQag "bű8)Q"ttf ː5 mUk͜_q@aPj`kkhe/WzHV;E|a=71ذQuu LSi ~aN,HםУ lDV" ,h\=eL0U"l7+/$!1/.z7oHNhNM_C<[h}纝1Jb>oe9RY=riɟ- d=aKs: k=l6 `0ӣs}k5-| 'm%hgS_׸_}|3ib@]ԒKsRR~/,I p?tY^0f4jS#kwtIXfN )+L` y@&A}*'_}oVLEkkxraLI؅=- #!| tL mgo;409wׁG#(M0Kʋ` % Y SⰒC]k ԥPLY!KER0F Ia ll Lꩬԣc.ŢsIBd 3p7|sB8mZ@]b)vBSYҲU9gWZīw_RT+4 N\ٱj9ъy,z?$nEtX]h Ac5HI|FVFhU 3Ӄ4}Gq#Qǂ_jok3+cl["-V j34Kf\mIPHu R+ guWK\Ê ACi-Q N=xpAn oF7Wͽ3꧜%tAx-`JqtBB,0+ V N]-ILն>ލ/ 2l>Bc|?>[[էHғ%(<,]mvWc8ن##wKeL3 KDlp͂c FݳwҎh?؎sGڏ~HuGQV~iȐ'f}9ơ|;]\kK>#!Nj. Sl$Qd`_05!uRa<\LQ:']`^pGKC2z١DϘ0nk.ںG "#NL6F>V2MHJ3-SRk&`ǚ[83\Y%M jscEc 8R98KKi4A ꙰{9H%џX o0IVp9xW3 wGцs@D8t&2:O| #vF -ŊH|ڪu*ܢ5*ve[SPtS>&&h.s iMT\"]}7/ͪjsM"Lek.1@{%֮u*yz_QϤbNu70c!wd TܙmT}s1 (ۅ$-_,˿)v e,p[P,f$VuVsAkI VB̐?D $rs@MP*+1r5sa]mXz2Uԑ)ty<=GTPװ* <`L[—M<ZĠHE_ޗSCP;; ,[tGz}38WuFhIUw$F1pzm dTPSƚ^w,Q6še1\9u\ŒWy] ! iuLaZIPm䋤t+>`;ʤm?KS-RtrRnSKnhM2btPuwN"oJY\qJW$?t-)8M>̔SZujz?òY%ZuhIa lci|Va{O,(੨ #hokޯN^֭ˡ'0d7 ʞSe0g}T.J<T6/,xcj:T^@ 2Pp {ʴrYȈ2g)sδ̍ VISѻO"-(M[jaNmƙ҇?}bՒpȲ co 0_bDJ8R ׈/ߏbmWj,ꦙ6LƱiyQ[+,,$,XKV־gΨEu_2b*D6v8{PҴȑĵ@$Cndhw0s 1Sɲ@2eNpt3dUVaɮTGnKHLozIf~8ch(6*z I P<5++^3>\:|]\Kfu_[)x3QtH#| P)+]$@5jpN cm6!gO,pԧ:6*aඪçMFA2*#*HR׬] `dK̩~U[' pz3ξq O\Y3o7P**cPLb: 6q{A~F~R( R94{IPODd;y2[8ZoT(jQ-X5hd$a8^fAK+o\0\g\U}wzp" ?eFdzp U 0\l@KX>}.1Kt(+sIJEmpWY+ .\xH9߸u"o b;zꙛQ ߎ@?Ɋ'QKj9uCFOfޯk<} w`c&-cQ/Zt$Ķm NcX^3U$c=>$^x=="ฮw<1MPX]N2&ɽBɲ^PC䵂T7KO$_XMͥmyu i,5 صIN5QC x Veq^S s[+Q*Ks0> j" ؟B."J{KJ3J"`G^SDms"M-w]þe5KyCda&dڦA̱y 5RL۾&bT|nb< U'DG6kgt;Coygjo r8ҘpU:әG/C[RvhS=dRDGrk3k+#A/΂l687u$l܌?9ѩʐZߌg ~X=nj#RrD; :b!<*;ekzC4jC[GLRDCPy1F=sv[C"Kkf=!*9n9E?;[ CQt.}]eՠ>+٪Rj,"B|T]9ܖfVxGO(L{M̨׈ʾY$lkʨ/g83EgQ#nVdb,D9h~cY*Uvglx& ^b2 t'UшM{.FP..p4^۩p{1j'{i3l ǖ SLQ7i-;.Ӯpl2ƴ>1 6A$)1R6&btxg*p;^SB X ( qBUmb/U  Q*X*z(;“I L;6 r0B8񉊁 ؞S _P,_3zE\|bn2&5 P@è?O lrC<]?e }eI|Ŋ! լ#a *c$c)\dgbuae]ӊ:Rm_DQH0q]Nz15Ao:!oQXb ϼYhW+)Ev=.`PNa#:4=HS"@_E*;Fh(|BP*~ޅJubWp:>[h.ӾhraH8}gp:D%QejGw~j)Arg:\l֕uaz0L-u9m@luY׀gs.dz$Z79G'@qOxO)p^>t\*./2H=bGKu*D){8[eUy yE*fD7CB-:umNAlp%x0@X_4#NjzcA*̋mRm(-[Κ $,7*} ΤDbB FzRqҙݔ,=Ѐyp=['Cl~Hag՝=:5lc9"LpȅN}]L!=`eXfԯ蟐:gt={z)^VK=׈(XV O6B^4V8Sۥ~402F^ _alapuMz*fYJȪZK6k!a.*>!?v8x斻]p٭NHz xӌVT(@Yjmel*3hdZE5B^(fiQ:) BYΠ3U{3^\ ByåuUI_f&ŬPs+io =4p⫯Gyܐ,dWԑVҊ$L&J1$^'V&F3PmٳQLu<a_r a"2լ3.MtLAɒ? 'vKkVBQ ]OSԙ{ً!}mUć{<-{,Fe+:~=bA+jةt̠1pHa^xq0]+Xi P,UMьXL&DQɾ A(p}^3lW_*@ C'T{}8 {Sߡi[ 2opǴ;ao}ZNZ.ƀk=#AV jh(KQ%hdQlYَhYǧ0אɦs`qB'G>rpx'F8fæٛF o@*csϧMqQ\٘8]Z[`ۜGD9SaIׯA>LbN(d;fl ew}u=NI b?Y 6*!jL-b~,_\0b {R:NoKy+8Щ62b,rKb7Q?ӧ3&܏sc@Sܥ_QY9o-p2͠|eP(ݶ5=CO{ REF3&"bFA~,|ѵ*9\EI+c n'&|kLAX Yj\I+{/TðX6j;yE`-'W/\Pb9 ̤r$ʝXz .̑}՗\3~K ~WkxOtL1v}ޡRzN9R5f&zL|Wfq^`- ΚȑWȭƒ% ]bD"X 8nbl!U/.`caYN}\XA1RY^az^\,:fyB+kHJ˄ɽG )YbjpUGa_Sz} k}b#  ~Hn_Һ3*D<p!z,+E$kf&DFfV"o2 z3-a_7,Tk`Zj }?AN'P C[ #Mu#4?$|܏usvW FJDŽO4*};iڈ4]vhAje['tXF1*3%fXZy=L/hZaz n[ 'Ᾰ:2su ɰ.¸IL\`?ݾ[W dh6ho OAMB| c)FάkjqBrji%q9 *wK+]oz,Kݹ4|X\1x K[vx.-=oQe1F'g0rly.Z!K͖Yب46GQ:U}WH؀ri~ ϖi5ؿj WI+KQPQQmLOoL>0Viulx]'h ieɂ%QE%ts%K\-xSiR*N !Ux^zR"%9Id&kS¹! =<uqA0;Ce9^s8^'W|/ـRNP*^$I1,0(0|\s #TZֺmGhGPOhɴ㺢;6Ȝ`F);-Iϟլ/D\a":Bt'IerMa9=t*j!^ͭrވm4Ro%9ȍ ]zlۜNqaYt^\@Tg]8= ,0Dwd 3ڞnofDꯉtR?b<3Y~yFYT Sw!rCg Xp,/HEL2uS-սvQHJ"|՛={U9Gճ0FK 0VZ2-+<6%ɆP\݀?{T纗<?$wg-N<ˋt3?K&nChl>bqkAW e,wT=l*/xK& ( fu0U)"]ԌiypQ}S pemxiΧJ4Nm璫 $+ρ.3OKv֟lħ!%GNֺ/ON8k0ȁsUD(!.B{gꃗ;z} wgm dD^QS{턆 %ED{ Dr{T bE r*ŧ,3?Si IҤ*kkj(e {*dX,-%CıŲb|Z<9!xI'HvBX"wO[Q߻3ik-eeVq6y(*8Hy^$7eoEر9׾搗6((KDM->G cM=}+ͩ8М&4 f%0eӳlK0x2C׾#Tsxx}^E,YkI_s|έ LTl$jv_Q ~R1?"U |  /`h3"Ǘz$Z kQ+Yϩ[m%ϖst: * ,C8S훇}4܏"x=sgY6nl:3ȄqP-o(YV|Xri %iR7f#][y$)==cdoh^ӣ[:x :R_ӥ`X7 i=I橪_VH!1l= ZhS6>{E 2oª'9H꓿A},|;QAâϷ۫i@.;BZ,4z20lʠVHG}߫8+pc1XQ X_٤YR%T_'~ezXu|wrtĹF04>iEIXHu ρӣWx'枋/ʍl_?;􅶊\l`˲C[ux"d{fseHp6՗7[$gL/Cce<ŭf6 y_m ?ѐ[F`&z <#M\: @T;u?mEm~hx<' oܭ{&) c\tn11iFMFz^2C֌ROqX)G{) i.u.݊:1 (F0lAonKd4b69M.E^塦6'T)=.#Cc` ve~.M!\sM㷈\ V;ğ^V5'ʾ ~G$(+}i_Ұ5&;쉕*]ʉG#8o@WU OooY_)be1zU]']T5-uN4VK ֎aآ4a)!$ nȭlQ6R`5J7D wڤK>K-տ>*LKB:c53Hu\ A^RB 9:?K z=Eq$ƪ 8]NIIv<$㍘UK{^,aǻ%jU7N(\X Y&QįE4_M#67R=aOz~5Qz>z߻ڰS`IɹnIԪ^5U: ';3gE9ǂ ๟R260RASiLdX*@w4`fmEDŽǛ]Cx̓l .vIq=Qֿ|! H&?*)0- ·7"VAd{U))fΨy*?v1:`9\12`hs q\S t2$~km(@M`  Zxc{ FXPѮX2ow>3c$IT_wm;ѵdNj/|[E ǤY*D醳/㉃k,ADn48/iR#KjXOiYiP8U Kd|Vq}6jLfLiqZ|Z|WRb4FЦ]|b5H6/0Hk}%a==b>o.~m/EeuTD}qfծmCGӧ;_ ;4f"̜ܖatX:zrk{J^feD^WNW"`(/mk:q R|YOmAxrDLI@\Pqͻ?XOkG j8Υs0ў'=Q;&Y6c\'<ܥNjHz72<I"T$!S}*iҠ{qóOHsԖx&FrAI.Em0y 3nkBxpv% OGȡ{#/{F*Bi=kT2؍QX@0R4[J?} #2=J  h3J/mj#D\hUa~Hl` Uc렍)lLBJZžq% wxH9S."QDvNn)?RNҴjKN9BtX"!r]49/]-.P 1%a- ȅ(/e=ѓU-O.ҝ-$|@q+Gޝ*7T}^DF]/mQiՅPYLٺ%yaS$Ƕi&YK؈ns 5f@Kh%\On֑+o>هUkTJ:w-T)LcߚY\1'ʙl>!T䡹tk:V{?B񛂥ZW,`*7bK[?y,6\Ϸ89drMyv4T ) IJ?pf܄,'f{% z5+l%yt~ 62%'>CrY9qǢ,S*wtB9 r-7iY>`-ys4y96_ ̞2L,9[6v} 2!j['9L fP/)\i vdW{]G%(zk%L0bBIjhՙƇ3M^:Y/_CtV+qQ/ʻz!`:A(bɮo,4D?40FNcj&C|% v̦ñh0G'[u} aa jρ{R:BZrǑ=2~L:6 /{"a"[ _:WfLb=~pm _>KJtͩgJabx}-gU >.`a`m;X(Co:G]?ψ@p_to\ FN1ePK҈(Ȓ|+dl%@WȅT:h^݌)"$&b)4v mRF2CAAU&[r 뮉GO&H5wŔ+ 1Tʛ=Yオ}iƀRGn L4}vVoax*q~۞i/>uxھen{qJLx`=);4W-[ bw<nzoL]rd0`'YHspu 5*> (25+,CM&r#!cCH*?{C:\gsl}.9t 9MZ,>S7JrjP]y^R'ehA#JIhYF24JeVUZA}>RE, Wo .W3wEwaWFH?AǍ߾$4,YJXhV.7=|[@sP+{ȠDdXa4&^-Z묛Zwv:+@b!} f<,yNWܵbhomb/47ʻA\))AbSgXṬ>ZYD!ߊ/yA{9? tzX:-i)kut5ה ѢjQDy#߮bl^;y͍iܷDDo%4]_fFfRzaw;qm-yV 49f.%ּx[:X,#3r͐R6c< Ul>]˾k?UVfo[Л]ck$1Eh(l%\!g^d+ؘ`e_k3 m4pl1ZuDzGh9h<3Н;C}xcš\hL?ֿI r#rPW1XD@i,1"UE֨}, %S{۱@Jd\pP U񎳌 ۆS^rqDfGWOC߇WyQ!^;qPTу+| jƒW>m0m²3.Lx/moS?/P} ',|qa+{– `U]*E(vta袳6;4}4;>IJ'UVIs> SC@bXQ z$habs.墻c, QZ^VM28Y &][px2Z$:{If O8xhOz6ka]\3eQmB:]d ɰ]6W&"jF7cgC|F*΁|xuw Tma &fc/ tߧUkx,@.{)j=ָO->t O^2[SC|Y", g=4gQ`[@m2s̖`%oq5&;rkųA/>gmo0Qr5t0.跜O& qy K=*/7qSz;>8"[ Hpf`sVVUU}mK\J6o$sEDfc%-vԱ+fcd=k@-sN;xCF]1?heJ! pTKz=<O# Ո-B߷*\+gOI ):k{P0OIXN[14@$ &<[=AmH*YsVY !vx& D#wo_<qR! Q{ře-jJw8?1l!=&B^TxSh . GKNWWA=MWD<"+X?ڹ"XBy4K@̚dbNGud>h5U`Z"l/$AMJŠ Eؽe(rŊdy" !>o? )]Tt\Li2DV~4;<'"QU6BFh`}@u>kRoou}QVgkfI+z+\ </awfVC})axrtXN2TS'[b-a} (ٮy;őobuRONm2"-i]F;קŸJ=UA7# _pm@UW|e"@!!2ƚ{3_DB>s+hjn:JM̝.蕽Nub;5KH|Aq 2O'K =MTZ.@c<Xx5I9!B딝Vw6,ZqO;h$*E-a3xpݫj?N{UpM sSc\yg.kZ'*yB7U9qhN_˻K uغպwlE*Oh+ýUnE2xOkHCݨAen2Ckr)MrL@)`c[A@LL~B()6VEGCwvH!Wz襕K)`vfLc H4ڔQF}Y3A8SQI)`;h{V``ydHVV"8^na4w%NLɪIY/0PfV]c|7]tUPL.gvd}U[B;,)P7kQom:vQ&iW,fmKj!Clj%miX>#4Ɗ!.^p׹,UFaCbF /w FL=T&:87 |7J]ީ\t,#hd&gĘtd9kDz jhxzIW)4%ޏ^!L:>&372(]5folq!gui!i7Ufȯ͞Rf#aV B:3% ;Ws:n.ڢWʝVGjXƤ=4DTٮ "nDKN^&dkdԒ ٙe`1;>d!vJ؁Q-Ee׶3%e9f׏ F`ܛ<@,eBP$ʕ[E%lFK'6Vrg1)([Mw3јg1]VAC{6Vx &y&k-h̠d=9PHæsUcTcm$Nk,q<'~-rkȏTg46Z"7 5`'ªҟY+} cܐ5%6`T0=,&@!(kAHc|;7GʀRrIG ΧGRHjLo |'EJcEVzXrG߫-QZI 6Eb:SO[q[ h&9ECv1;:"pYNC'`! ai+CXc-bz~c Xzt0sD2+]}߶6m(^[$v4^PZAGwm/zRk~5趇rA3\vT{A}DϡWCM-YNBNb 3<ܘZiX{{&f{p4_q:kA6G0;ڀʬ1LW ))@QCCӅ9IPٖۀMna=k^G.uߕB }cO !b ĔD axӠΫ.c"w[vU:WZEpΆZQRV<%q. ̲y%|AjYTkQ K$/uN,H gKG`5!?.}FE J H:iʩu}vRbjPX6Vdxϒ}OvSc13)=RWdc,4VE;:s10'RZXG=hѵ fj68& 螱0~DpPYpI9DY-e‰ul*Nsve 5Aԍoܳᯈpk"Am T6;i$IԾNAvI]j` sl.j/C`RF6FBqz"Vn,|jeXs]B66=n=ـ3X#z Df]e |,*gYSbӍo 0!Uݢ.L1YS9GD!UHudNoH}z8b(ieQ 3QJhpPUa)Q ene*S(o%t2)s!-rtAH_}JhDbhWK:6Rjs@NƑ5 {o~Áǜt#t nڮSGe`Yr.tB MS8]sfdmU@ :`N-UYEv$7u 4fOGy6w[ JGٗEDyB ̄XaåԆFvy[v+3q<"Qg+ZmsD$ج&W|Y9wy{>"W b=s$$Rb.ΩB8cy~JIN71U:bO&7G^Io+t\:  ?lbӯmtbX]…MI^koqWeu]7V@[/^z@Cdك2 sAq%1OO9bl*]1pHEv=|(BU,͘_xԹ`:(2SHrZۢW&KMZ!r?c_ i{TϜ`vD4TO_kec$ >s)q|D@{H<*!bg4JʮTLS` ݻz)yav}GJ֘GvT˶(yyyr1󐀮ut$ʆ Ӌ28z%}ܪI,ʪvɈ {V&JT3Iյk/ˋZ/&H 7}$YrdQaFy lYW3%̬HOv?yd(3Mг!IPdZ`Пp2 &`MvG~V(Q6>8^N%3KA?=MHNݲnd'w8H]!jo"i_a,9cP{xڐJp?4$&p7LlH_2ۃR.w:s+"~4 žIX ɮ *g~ecY'(FI@AQv+HS |IhR 2-&C0'CVV3NDZ5ǵ8 8K(4:,!(,hƾsQYؐ;Xf,ʹOΚLs(S+IF:Uos"e%nljjot, 3 Et1.9YS8̝!s5- Kcm& =2|,-: FQF3x$T9L{A :f˺dS,+[!TC\gZxFq.sGrO dӮlS6,6wŧJd&l9@4Lm`ZV$3|ͼR`@E,8Ay]bp14b,/cJ- IK/(bE5NE 1R:1t=׷a̿-*  ¯mf„ wp_;tFş Vh7Y#~]Z<@IKr֤"ojΑ񞆍f~̂B@sfa_z#KE^헚a+] P2U7Z&3AynkxbowLܽe~un$~?*,zy:KPsH=9ݩ? oͮ }Ce7nu4r$6\_2\%[/iz[;wS' m0HԗZC׹ȫބ)O1, j$,tz9\&鸷/u?Lz|spC[䅃'ZZ\.؝ 8 Ėr{[F$!'+,,1akG*xCmRh. %0({DtZߥN ʰ컠zQVʎxR.rONlCFFHjY jp8~6a< Vk=.Y2q~S]Xr/̈́}v!`^w1ءnB G!e?B3[pd7E׀̙5 75an-w1§m1xxa1*-쇖{+}̳]Ha@ȖkJS t_7pA0rZ ~{2kPUXh#BrɌh4 HW?sS"8Y6z|(u]SHzm>tGi4Yz?H޺< dπ$sFf(:m%.,*ס8JPӧk.Gc|'ty3E(/!>z"!naHdA "8GWZϏwxm qp*q;_l( u^+uhr xT@Kfyqqk"~!JET!LY8A9!sK6M|=>f&$3O+w.no%CتWkt>M;#2c9TN1 gZyVVԃ/)UH u&l"-PrY1Wfxϸ(5Z u7s֞T5h=UEȺEApCrVH%VLz>~T}컵>J kU$¢\чZˌ|{mKM+*)h<}HIh.xk(#/ٔ@k*NĂ~/jRN=_Q;*-T~TNwA[ֺ= %@紒 re.b yui磉t^I=%bIЙk=W"q3Se@˜J~= =G ඔ>̌rS!+'?-]T&&Z4ŶD B6ܰ'{ׁа$n2Խx/#Sƃ[9$aה!6v>Zaڝ ]Ryg-/kDH Ddf7HJ1u9`~`<@pC_9k|fɂkgZl2@tݍ xZ /UXz&Ax E&@?>l3EUIZ?5o#i1Z쥻?< 2/cal8dz=tPEZ ㄝC@{9 :_v7l1EC[Rw^9wֆVeb">y$\)7DbO^Q>ye+}Y|_f(شn_ܛ I4 OHg4[Oޓ˓k-!K#f);Dt9g@upZՖ\ ]:5&'|02+KV4MҢ&T131KJL鱒U=gTW|& CJm>4o $%pi !G{݀6KJ |%j94D xrSUt@V EESs&\@ŗb6>ȕ‡|Z 0ߥHR9t:V5ڶ:NA ~̨M_MQT_oL-.$.@ 8s@|CeXWb/XImr.g+Y(Lw-U6;<:y2ᏸh{>߭ 2I-yF w|YLZu%^lX, bi;нε_MZ8䀹EuE[I(W~ʻƇr,)$Jl8Or39硺:;C9ZHD]Ln[QsZ"!E/fcD"Z=DL*בX":+sw:q*e}pWhύTa>wtNO/0~ [տoТ7#lP*\]]=/F1n$c.N|M r6ʻXLVfZ*||d:5Qְ.@?ܾTܱ;$yG.˒,y) v|N@eD5Zz H]kdxl͑]k,!MAiޡD(/e ƋY|>] ԭ[kU'QZ1\C%p28ŏUD# ӹj0>#:EE4·"Y0.;ڥ_:՟@!Ǝ1F"-u,(1[4njg|mi8!n,kYM=Q@mn풆l]π.;YLʒ'pzkπ/jf KzrJBO)B(/aqh}6W8hFSsQkF/(RQ~>e1\2=GlRVRއB2E,R%T[.;x=Сv,`gKRDt?` 4c_'ri AjH͌wիqk^zX ̹?,߾j2!.͎seWyơzSvO'E 8/ز;/F?]eJ6r=ae (OmEJ8YCO(ax0~a!.ֈxF;Q\0&)*'eC(ho8Lƛ#X8 G;,7odI1?>zGH>8z0U=jb >>.zkߨ6*CP!{e)3,9D 2]{$iAQ=ڴ sBLLuЭb :W\W&FwlƄ.U;#7Z;n]4A?a>ޖ Ef!gh'g8 mQY m~.z6U1M<[B Ϙϑ()@UG/ҧ%<̎ 6Ðo8A["w4ު {8! LfO8nA˫w%Oh(Vv*@DZ0'D5ƚr8s=OO pyn@DWOXgCΟXȶ3,CH}@ulsuF&(E>nFAuͰ4v?FAώk<QǺy1Sp# ?e.۟JmMv l+:L'pN S }{[ouOE؏bt}kxFSuq\ݒFGOtrI=% pw\8}xd5FIsTs5(6cn+N}?/D@ot$l̒(JvHfm4j4eo)GK~ vK93*FvƆ6`/˦jk ME~H-ȇseyspbٸfz!^OqR /9l?VepWձg p 981%Q8qW(ꏖ!Dx疞dPD og09M7 7M^%Je9RLeY3Uݥ 5hGc8l]sڣj1aE :('ׅDNIQgE|ao EE=1q\t`lY8I=._&D|v{΁Ј~ɄNsvnV#gu?\I39 i}Z{k ,0*$w(dM6草5ІD+ lJJf-JLۻZ(?MBYꀊT3 ʳ#4N ΍ ԧ˭]FnlY2t>[%: *n!$vYqS^P $=lSOEbhVN&;y /<懛Lb=jc՘g S"2Q3?r"~ݷ۱4v#塑%,QMdaE&I,׳CIJ*T C>3'`$0+ĸY&nu~بOZwLOpb?G Z*'Cb =ηE?E}O+0 _:3Ac- Ać31za?aǹ?-%|fl XV&Q;JY? M 쵄B /' պnIp{6.$1" lX9JD݀4G,`ѐJ֙\w%eD<)$[]5N%q.c8ؠ3MUiDFy(Ƌ }NZ_TVl.6,A^Nm:Wj 7KW 1c]?UgcK69@^ښ9eςH05Β3x1(+X-o>s+[sиB0B 51%HFlidP{L_frύ: #/l%,^[Mҍ'5ٻA72Sr{xv/oF'rbnhL86@ئ.ՓrEATagQ\bLZaB9* =j6ȷIQ#ftqGx,͐W*EȺÛ>{"A:0+ZtukqATs]#;[$OY@qooHǟYX: IC S` c1>EPHgRgPG:攝.2w'уrvHvvo+h2yŒY1_ kd x9@p6ö8{w3ך8p `*~yaPKcݤb)+TD]ԓy"!crGˏ D5^jwȃ-DVSEG9bPx+CEב 2P'zUS'<\'ʈ}P!eIɶ|ݬd9q縘4 cb$M/|ʥo񬫱nzJ(6>8? T;J6 og-Cytbo(Gn1bf'Tuafd<9NqCFwwZ'R7IN>_]QŔS-647tՄ+U3uN|%x0V3I_j 9eG-%.pu 56oXαծ~u`+m'~XP$eTG|[6|rJG@&wQMlE*Odh%hýRiYhO8K)г #1R|xTᝊ6Y ~vLqO~d ^|e(bJ i5ݚ$ 2 U0f.aT'5!*w17<?j'(m2v3Q]uB$@%0yY F+UIƯ Rz}:rt<(Aҹ-7{k`M-+V S 6ݭ9uˊW@,88Fƫ{HǏCW=/,s.v7mPo_.|gۭdjxNgWwNTZ6nAJ*=(xc ]*%CZj ~px a`? hu5+Ll ]|p#n5VDutx)0>>|a^'#S\3ׁ_^=2@[\7A%@OoUTRB{4o |[ 縗1=|ZN]'7ku[^M$bٰtc4MKb7ґ [TseGWh]KI{ը xM8J>)ɮ8#e`t 2McKI, 2,2-եΊoպ3~ ri`0Q62&HFD_^ EM hߙ$LtV¢:GV5@QU9\ S԰Ivl9X 0޻ugzf(dm]9fE^4VrbTg=g˕_F= 2LR?lw2tP]LkHxS_^żNo,3:dY=WjcHuM }侙]F[W ̍Y[q*R;Qp魝~]5!=B* *Qj~@ K9 5B*$:*GcE0Fj@])F-G|J)e_e >0^G>P17sfza> !y\ @bY׺x ~˳ݪjĢ/)WO#㛨z&ڹOeek+5ʾz@_) cR!GsV1?k *,ƘV~҉ĮѼwւ(a +sޯQ̙ͪ 1cu;iSLjGE. 0 %DkUUm:e>-Kh=KD=RcW9GW^9>v=\3~%H6z&v}'? ~ (Kȼ)Jg}|+㊂?.li0iUE]G0!|r"kg 'zsFCM"9M[x p1%Zu%BW3_Ξr`Y6H2S[zJ@ P1'Q&8h9p'$[ȵ ʳf޲A'>׬*PsdDϗP>r^ƒl>b `y5f Cy`@;{`Ty1gM*c[@˳;TNM8CM-_ytR7j)?u c^@n+TMʝ 01q)ήP%/o#uC"Bϲ?2ڎxp =s0K5YK_8*ĸ_1L. 4@Il RFh"Jb 1fWJr&LQR 7Jw;b 0J-V=;skh"\'_1.Ο2@&)cAmj.0ND vwlRQa(~2_tXv|q~dY{V'clrP^p8>2*f2G] IƮR׈] yL!wB*١mv/[}GCj[FAvFr:LuRxZȮ[݃ʌ+j|< (y#غFB:"^ %,S!'sAl?\vZġb%)+㶵/IC]¥W4!T>fkO|R$9<(`6yD N=c;ˍz Yh[k(]4֋X~T>i] !L|\j]' '{dWAƌC>0RhO/AfІM/?=5z}idM 0XÉw7I)2 ,*<&̛n aNc1ٺ5O'=z\ՉkK#J4A33H>or#j&ElsPWqr/hb.WΣOFd%UˁmJBe2* Grn֦ܿV3:'G>&8`ܸܳR!TVmei8W,v-smX=xyy~?ljKKz.g!;ypL4+23uQXǹc4 CB@k ^waQEPjJ `6O$2I*`ރ$7`CK#ePAG=(.ܦ=Y-:?QtdL;ۏ./S&edܨ?^mnl?Q';3la;[LT@mɬ5H3W)c;\6f5*^r"$9\RDEU23JŘ6ҳ>Vq!1^eg, ɮ؀FٌP mjm $ /|k[`&f|w9 a96&*sn{v21hʱd~Z<=5"Y ՞VBGoE'0Gf}fi=Go캵g2BI.H(Wo 'aԴ1'jtaԫ[!]uMXT7>3:$$I7FT`v%t_ƶ~Q1=+~[:إTHOdX,Z զU_9>wgz/u?Ҙ{]vaF/;Q cBGEӆYG.½M=Xe~5]F][d[z@0 BPkVcM9h YLX 9SϮL~?H8~8\թWFv R *S<ПңNM S,^|t!Y};؏:G>޳%s\5afjl#\X1"Htc/RT}DG\XlĎóYM>$:]R8Em.`{JBWB⳹ՠj緑 rbsPZǐ9>{RT4]&:Տb/ߴ}uwyԬI,G>MU_VgqY6-\jplUr K#dI"YST~iGhϒ}E۪52Ov^?j(Pe0 Gt،U 5.a"yZuO7{OCт [u#kq|ZcDIiy>='@ |`Y<|PǥWr*W:R \*쓙GNAr&]:ФB^nĠwS. dӌ +UX:IYoi92Z,V&" =wKm#|rzf?jǻhP9S"Qm,f'V=.J- ?[WP@X*X\>*&>_c; k=0 9% wHBDiZNkbq*_/< ~ǽ}d1- g8=VwG{> K)рv9g; _fƏDVV9>tMHJ9 #SI0Ӌb0nC'/襶K|M9 eUXG'ͬx-vkABa)&dAEZȉ9K\o׼kil~8Gy'do!r(&rl˩&iu*%{g(H *ʡGCjWp0-~;xs2uBx1B!j_nE^oj Om{2X<'k2(o(BZmd̲hGavE{oFV=>߳6SUfseY.S΁ 1.OOqe&Ua~NXk*v kpQY/ʊqT1[Rރ@!Rx޼`je.]&1d.'X#nHڠ&5 #Vg/y.הY PS560V>,t/rf!})QA&Rf &lx z) O P5t5ۡ2#4"`=߈8I#857 Aw` ?uTpb&KG# ┎\E+nWG Ģ뾍KvNبm6Deـ Uo B*>$FtT0ZP2l_t~ڬ*Q|4a矩{%xtJ K|*PlJ d'm}vPp%LȯzHg KX9J bCn X;a"*=pzM |E=yEl,lߔ1;ްbvkH%' Y&OX6-&A5(J+GfŦojVK[}`a'! F^:QE.(q^@̮Pvq'̴ gCgm=PzA_$-xzkyܶ`;>S;ImJ"17IѸ¨eJɌ4S}& hγD&{oy0d^}nICV{')lu"F4!w f.kQ&Lؖ@ ef0迮7KZ|bݘ?Om}m kpE JVKx tԊ`Þ`ͧ6瞲Ei!dN5SÁ2SW`,00͂,vjo6'T|^KFb/vBxTs70$z?t~'Tԛ;.hiƳN ) ~P ,DGnFJ'+og1M_V̍뿡xO D-;)P_}0V$$G 7)wJ{C~V$.(^9V Rpcgu<ׅ4y2[~@@1WOpR^*1%y3I^pMc{ k0lG& [pѹ#|TEZ4T /şQH2'Rc=CPB57Iy!: aXY=miI++2߲5U`gw>OYAo ,x}~6#QeV/b0L-%o8Zĺ5(pgTdnqd;7{CYhbCTik+Gw`#WG!g0ң0)d&'7g*n5TSxF7rA,9m^$t Jz ~UplmxxDk"\)ѣrjp4؅E[yo"+ Wh&\,"-4?[@&^<tfn[>w/e`|nEs`-?G5d =J>l,ϫUϹ!?#nz..Nj-\PEٳYL qO!U7POp6v=q̃*I}|VvdHHsBƮy%k">s`ܽm?08n`g  EضA0`FuRG|;XV5Md}RojMmNG65O+ f~}7e2F|%Az ℇP¡qbyL=g$ z JQO99ћ#mnHHt@Tı怠/ qQQěEv9oրp7xQMW*,1%.Oꏷuvdi+(Kt5׃K>9<.SόmN]޹ _O k tpL؛'@৔1]k]*Қ>/>cyݷg$g 鉏a`x32!0T˷% 8iQ>'{-- 3ؚ)j*BIyG?D.扱>Hj4J';1bLvg\oO6% ndw=DXwoL']Au|ic'!uO4'[m*-$[q1 5(l>3-"R`ѨRQG?%`K([ၙy T9O^Ca:h2f"qZDQt i=8m](Pb6C ruB`ľHeoWn'QQ@^o2_<|6C!-gG.Z~ds϶&/?W+` Ρ,+L҄jm&wzF,X΀/CD&4")۳9گW:fAF|JtLEcT2(y!u1㲈δNm0&p/>5"8dY 3b>I.8nVe>FA-VMsd܀Sށzxz:`Ŋ@o'hN/Оͤv/b3KeY v;Wt#e)VdxGjy]?ygme# /P'(e]ϣFp5(a[S9q߬@&4W_P='@>ܾgk u3vOU4@!1k)6@vݩ_FsBԛNiE%J\؆4Q od_o^^J=2ap>r_sE{re&h$٪]Q*EʒF[ep,&s^=&er\Dܣ/9F[Lsg:eo+]"A}:;j7K.=m^lᣋ*ё%+)nR#aQ JNuCY瓷_C%Zߠh$WQ{9,cZo6v`F[Y9:B`vPNo|fUUP]C?,܁ ƾeг$d_3l-BܐMhhLh0nQV-W nN$tDW46靝Gb a#{%' IL :M..\2YQдRSIb<dE*'aYGez+YNuFFKg4w̭jx#(#Em3E!CJ2a` +39ݠ 3k.bOd++YID}5)bXC$fȓ˕O؄k ˆÜVys]Wn _qщۊ`d:?w-/d$}xR{xD~R[+\Q y[(ފU¯mZ/WMzwLAV(BS3 EzZ"K[z3%5(}B\|RvCilp%sSNhI/G Y̎)fiU 7p|"&nܧ.~VU!.8lm}yʇRC4ŒwCB IH]+Т܏e`06ϟ1t0ՠӳXKAӥ\IcZ~#F;ڛxhU@•;Y$N8^Njsol!pA.<ɭ*Vg ih=}a)MD}?z@[YHGEri_X.9! פd[g&bbLS!=rM݅ךϝQK#x$0@<סiT01 %ŌDQ LU N޾wV3!}qÂnƯݗه& .x66L hw-Emԃ[\͇uXW'F)hfUp'ꜺlRMGwh(xeF=7>ٟk.xn^Z} ؼF,^23d8dTUHº!|w,j>Z8 yQr{iGIXATE<gxHFá$&ߌ̅;f5uڅ^]t oc8~\ѶJe![5.ID0/cL%ԊS`(}cyi>&6p^ZmĩNYK2mG"bok; !8Δ}\iiq~x9ċ dz"~LІKA `zL.o2cOE~J SLgyz `h)dW^M~3*"TZ|NǷ6c_bY-Z=pā_nV4:"CF3q&࣎c銓,ckEԂʓJgxX $W0#hjXwɚ,.r>Qu#͋%I=VƌĒv(Ur+'VJ/JC~vjg7os>+hM_:O.n+!HJlp;hb`(iBt,&ym5:3Lާ0=BOFΖrl8v`BO͙}:ķxzxvfe(S UMe4߈ـW6-Ȍ}ΊAy0LUF][-?&yȶh})Tڠ@~= oaW KLz:S=`uƝ`jp`ݺJ~7ۭ+2U6Q|HCJнO̴Y"B$cPi-T`̃yx+׺ߚglG-m}sۋX֞g<`jr5'Wv][ 9YA -_0EzZgd7(C_0cd0ee;6 )Lͨ9r!2'yHDStՁ%, 4[ Τљ襓5zemH31]:z>{v#s9RUjhNlw"<݊cd/˥G*I|N<}m.;T1q vk; y\z%eN%/FdO058e?,r^ƍfJ% ,: qGFJ^@ש[uM˱OfEǶDM['i_Ў-nS;W= =Y(?"B}uP"Ǝ`2(z!%SXP~DoZER 7@[9 YH:N2d1<͞Bv\lDw|Gގ{"ǚp|BŹNgh (2 ?ŏܣmzVBKӝ&I b~wh$-r|G 4Z3Gu>5f,M 1od.CNBU 젏ThN"Lw}oG<'"[,!quUI!0*:*} wR+-uPhƱfҌݝ)\/Ř/(\f5gZHcQoȿPڦVp\*ْ\)B%)"8g_͕$?~R9x-ލi\-" 4`Fx[k` SS(aDźkO@e̓5^4 !#([`W1xtZvױ(3B-$ij$ J&* W/~}.Äui⍀"0RG%:u6]&'?{GR!\Aaf͑A+wu~p(w' T\RaJ[a8!{uh6UR$<ڶ #A?9+мʉQ`($OmcHK0m.'VNQbtCkЁ/Uf_!13='_c| e>bmQ^a(,ZB!`vvlL5=C&JҞMa3=k#c3,tٟ2ߵDe@5%vF8һ%2p~v\o\%.<g.ʀo+_P{o;ԨNv?焯Dov׳p)s4W:c5lOD M^5*=+){ܱF%Z>je/EXiA&=kn};˾ 8JH [kۣt0AyxSQy⋳Cb)8's3U sU/5?r{mz[>TFך_Eb|LgZ>!L4'kT 1 5I!cRs蝡Ĥon/+/fv}y XnZ2gOsp VUbk*NLS5{lڞiL(„@kg=lHf8Mbu{!94¨l&>QSTc L‚/ӎ5 tlQT?pKI, X7tfg7Kb;ncYHq$X٧,#N 4Zʩ,f?6J{rFYb6YA<5T1L,RcXMI9Or [ayC$*<ZU)^IY=-]"CK}~j\IJu?%O1^^!th֥#EE G9kբ}i7X^T 6 F ksjcfBRWA[~ZzBD|tǎyv9ll3oVEe'G]Ifr`BbO.%\q_gET;[ScXȉ5J2 PD/̨sm@|NcA >ex.x&zw?WrDD T6:ݛʸc?̶~?eN\TIBh)J6Z^x ܃4adKA&fL(4ZW3'`&B3އYrHL:Rd>Wb;GB0F(22DtC{5dx`ՌfշQqo CZ8Ry9TJC!o3`4'tPLAؒbJ:>U} Jp_N2$yRg2 ʢOzoEslLkk -3Ek(}/TCޕigҋur`ݸ#AB\SjjrİWV4cz40ԭorOX09㋬m!.=I8? HY~h{WK섂ժM0a `'vPߞW|]DA @~uoۥ"{H5%$ZzpYMpfʈi'Ɲ UAݷ%väx )! ʠ)d$E_k!s"w #b삒Vi(SX{cVx 5Mc/a툑pIx pݳ lQ:@xJ},L5I41b, '?A L%Wec "6L]Wtx/F1r =6`9a̾ "(;w/\{gۯ=ْ-+vbIB֦*7Vߏ*k.,CY/aVN 'p)90:+d4TJ,|D3Uʙ!^ nӝAc08 = \[tC|}f y `LgqtV]BϓJ8z0Ah1[ ZҟT0ڞD;W ۄNAhNx %-^UίPF>ҬXH&N~C+ڃ&G>ʶ]{AEꃽi3UY] Ф;˜S{ 0W( <}Pޣ2d:#!MypYeۯq }Qш"-:Zx;Z_~tIA ̩p2fĄF\BS*!諼wSA fSN k+񎍼Οݏ'`ۜ@t![Hʩ9!O(JMNk(9{ {(ζ[kX@SoΩc0Пu}IcrV#!~ٶ TM.~bSۛ5oȾ#eBO#TRhk `@t=q=E9M[KlFK '/<*mrB<鋻|M"XvEi7߉xq1.rUҌtR-ͥȇzӶh^ y'RAibR\ޖ%JWU*(. ͶqO_$ɕ\gh A@>` 1ˢ͉ (^dמU>/:kQî_}ŦT2_+#V +5ty% %O86e y2%\V?M3ݓO])r\GِfulQN 0[@q%}`Q'-![BnTb,.Q&Z~%=YfYE7~d`۩9HymHj[):#*&N8` AQ y/D_ĐF8nċND$12C||ovH|p8#ɽy"aݥgh ~ z()/H#fnd@޲zd^<6Q4(Bۄf.NV[ ~𞰇n2o25#?K)2i~-Gmjz ~Y;ޫ]ѦXY_lI׃0xB `'Jrlۂ@q &R(SۊsuܭEn"F<C̞ =Vi" z)hՉ|ۡC{jlcAƯ'5S{g^= ZO8Z+~0j]rR n?S\МcpCXoZRx @`rSjTiuuд^v" 87^Sl+>z3F3?lȨHrr/m%g1 "֓&QYK(J-mBD6)(yaeFnJ)9{wNGϒ;F IcքIwQf2QŁ 9GF y+iY:/GBƔ 5CdOTM:;])E)Ruv]6 tATGB`[2IƠ=-GyGF- @zEKԊ:z\1Aar~ e3Y{+93xQY7p[%=\H 8УdDH%IxS|D~ dp7'$UUIWz)xCP"/yF󝸤oy>{Vc\8hfpa[ܳ Vr? siE6zS <q:+bzg)Poiɺ!#ڙmRNH gif6 n4.J2 dQ6- Z yZS_+SYB'̓в9ZxGh0S0P=GܯtXP(P4zӍlgΫ~*Ag̫^#5FU!Ii!{c"NKrEh7mJL85E9k{}d%3ҷĆd`ieA jE8[*CE\} kRH@Ao nU&z|jjԯ2of~&نįو ]P{SC%& b+X34͝G.^‘6l Low2mU¢% yR_\^1 M?*pO~frCs6ͤ_oM]`q)c鏰VCN8bC£>'YugtHi!DRnzȍ23_MVmœ/8wQӫCӭYbf:m#¢|74C'HDѲ830Pm8wb-ȞVu D [9m4w5tkD;];$=:0vM|e*J~(]_w{ta I$|ƓK>g*Pq?]<)9v) O}cL䓩Јr4\O+ sBye0vk-$&oܠބ4VA^ԓBZH3?hP$#W" {׏r4>ܟ*L0*|}5:u$Rp }{":LmI֤e~iAV#r5 ^X(ull?[ϕ~#I #70`_I11a_loNrM!5yԦ975'=Լ41wX%ݫDP~yyYR*^gSvκ>R?u a1"$GoAEt/7Uj M/IG@qۀj?s %r 7)@ UWցe 1Qt<0i | M-| A1L|QCՀHmݻ^R.&9 ֽ[\k=aCJqY$j L$YCt<;.kJVa~WZ$,w ;#)'y4TNgfV5W&cYkH]'C -MsR=8P>29moeS%c_,5sr4ON2+z j8 L$6YڭRY^% "~y 3cDsnJL&U5Pw!77D`nn$~bi[((S׵Ky6+ǔ@wb:a*ϧV'cxGz'pIN~"Fؚ 1e_3 z]x>P.hfFG= 1Y+Eխc7^ҷjZΛWd:uV~0&-N'wn RxH)jn#H})خ8,dOÜs)vEXތ$ۿ@㙵5|M5IˠAmS@:ڰ +;"&WjTfB}1& :L#zUIqP՛џ2ހջ1#êRbgM&t3@zV+Q}"ņT`2z褐A3xT62|.dy3 uC@Qc.\yόxͪÃpw{sJդ:7*YrKg->")lLF@$~5W('ʯ&p}F]3ݷ8*{ CFy}McbH|U+=?lrLv \uQȑ Q8hnlDgnIghtQa:l] i< g ֢-ba©g-nj8:xB~:+0?L lS0>d;5AP%`BBfX`Rb\Y=V݂cXD1zV;ǖWewZEcI>L7ä7W_uFh*tZe('jy-&x#888l|t'us*ח b\ڤ^fg{وq [s+)|ǻP!ἐ5aD,{Ys3,~}$*Ա݌!mET%Z #`h @dܟx)銳ޛhXՀL09ǥ{U ,h ڕ)(;X;/xk4NXsc:걔h~xHƹx.pkt i~:ԇ ~wZ1O= N1P3vr[]ˬb~lD역xD ٫K7gf#K̆M^=Z[=mCRxfN%A30^"DzpRpCp[(rszgKcV0[A)`9'Nf}~L4q@ON ["{Zcrv7pĖv@`kvfB%OEYJcrѪmXDY#{ǩ#=3A/< =<7e82V*Wd,l0n){'&i$z*賈V;*݈S;d%+Dtwm@GۊZ59|\KAhp./Jv>I铬s;|7!"\w紓 I -m%}:5 B 3BKJUfyU|džҥE7yN-,&͠(ٻDܦiZ;D?5p-, #[!Zf8Zf&E0榻.nY*$Ħ_-&qKHC2 $$c`O,KΝ3~?'[5U^k3ڱ EEs8x2΅`*t,X@2}2 7 ߙ2g2in!L _;/ٷt{4T@)xP}mN{fSiz-!#0>ioBn]cdk) '?׵}م68M\ءW1U5Ge~iF P˔J Cܡ)(j v$vBBJ~d<4/+0 gܱh/[5 ʗ3iҜp|"ɐTfG.' $ϔ[QLluB2UDwb$l:"ZBMPJ-rNCj&c>=}j b}%堛ۭ{!*\Q!$xq6h/8%b`0;Y LEc<*f!UC- ZsJ"T>V~ btLYrF?(gJrZ?>7As_Y?h9;Z@0'FC8f[Δ],ѹP)9(?,YV6*J7yg˭1YGKmNҺj4Ԟ%7>E*CXΞ_B $,tv:뎆2?VIr1>iL;숥ӱ> [Qcp+n1  :hT3?"!+{/4# ˹X~K+w8&|lqE@ ,3mU y8>ZG $nOX2Kd>1u>+f*w0mȇU!$OZo#*\:]?5gB䏯U$0yc+TѯHHϮkdF?!k46:”Zx W9J_M\E@(EבNtr+sZ`uyeR8Yǀ\\ţ0(*وlX}kyZ?"ՕII`hOaU`r'DAطnJO$2XcL53vҙG]s䇈 ]Wjut q\Nj$IT[$)]$?¥cu@01d.2;)a 4~Ux/hz5[Ҁ R|[Yl>w&_ _h a/`wHMٰvuh,)yC11 DZ^_eK;r+4/+=UZA] Ȫz$ev^DhWCzmR< DN +LsRˬ$2Eղv4֑FݖVL{e,Qb=hٰsR,!3iGi U D,isWmj &\:|3 fPd~ub?Adj&ޙ`HkYր\h/Z+(I6gYTNKQwXwYգdMBفjDG GȥRs7?Sz|K%::Ck8vvC+L#{c2v@vF^Ws Hm)\5V`*,1L< a*N$H=:j["hm2(cľ!?s(/̮O_:+|6θ1{CO!2gyK泄{" Ks :Tf ÇiࡀdmN?vVX֍k}$ofD%f@K%a+En :X0F>2b| CWG-}@sGr_0鬶":i*Ƿ !F T (f(ϯPYiBl)azSMC `XI Jy!TԊ6\gwP%+M#> >ʙk^pb}2vԍxeI[-qSatݡuQ5Gs _T^$".5.{_Ի<)3FΪӻnnJF5˹p n╪,(d9Eg(Hr.ٲʷ`?ˎ0& d8TX˧F꧝7i۽q0vWhe4 f~lYK!R%Wg(JX]>R%t Unl`/ҸQ5d=F BM$  u,eL?P'AKS'2,{tv1Qə7-DVX2/56+>)#ԩl܌-3gAƟnEl2:ˀSz4HU nP΅p2H0L.>_h8;Ta~7+DP L#T&" Wu6 )UT[ĺB>6"_Ǻ0V/) IF%Aa@>zm4N\uj$+)~Cqm.d jT@cWG?^\3`.<;l]WϝkN4'[Bf>Ll)t-EsNՑ-" |K)m2{NZaY@;pZ0>\ W/W /s.Xf /xwњ,j b Ϲ-)iEe؀0>5^@Ex[?|('6쯨K7$&/Ή)xr?B/ĠGS\ 䵡O9uK;__c@pFxD$E0;[̸,x0S-$\$)C1 }jt-,'Ȃ݀V9U7Rqm}[M6~]HEuHr! fR鎰Z i1Rz) _:a9Np]l'd[<:SmJmƣTsl'{_?Ǫ^=NB2o\ѹ^u/\@P%an*[#ԗx2O;'>|߮LЦ ̪9oe!$U~͵}|nSzEk&oS07m,B ȐV~z6hyfӕ!RXw=`է1# |C aЯ_l T4y\AEB9Qڢn@} !f:|R&kcުi/3$/s1À+äC. " d3"5"ɖp1)+҆}{'d_7>G~7Mzp#& e,¼e*i',"+ܙQ[dL }Ѯo԰go."7ρC1ذѢ Dʥ C[z7A/cu[9YI[LVeegHRښa%VDmRʎ*s9\&t]⬝3ۓl:7A gu=#!"LPJa:Zb0,/H/*q9TsHnlT22pBE5JHn)*{.b5\寍fx~I2f^#׃H[= m-NAD5~<hn'i?=ߣ6૭zDn 9׍CFX򄋿0QϿMJ4H]~"=́Ѕ}t*@k-[;r?(ۙL ^suTOf+Zzk08|K#)Un =q:Op0$\7}g#IRsuӒ-jPuٹ[r:5{y}+B}j HndWƲ6hȑlKl&i@L(,H?of:8{~O,{v~\:@i0]&_ RUL}۩q{roA~E?:|ņ& -g=aBJ7궗hW-2c4%Z 8jnm+/j0(DbsH7,vMF%WNiH%3ҰJV9%e*%)kXo9mJ)0gZ;3xqԼivZMFlR|oM0쀽 _zDb (kw^tW Uk{k2[W<YJoc(J4ٺ!*ϥj6vn< `|؝X 2m',9O`OeVIg*P6En毱,vʶ}ĝ7WѬaz.\BMsbHI%LOdFtW73r5 h3q-&%bc&} Ѵx>1_G/qQ~uńjSSy1fnR+ꄈ@=އ/y}V~ EN}!fBQT87|j}׉o vB;c3ZkGz>ɂAWm6:Ȅ+t_2 g3 cO.ViL*Gd|׀•>K.J/<+'lVQde#k>ӀPptpPÂp 2QGGHW'3z2śk\{9] ZdFlkoSH/*􉨍X \M"|~ǝE thMԛ9AdA F 3fW'kxTдq&֓+KMqLjl5]eSiH2 sHqAE\_n¹ѿ ,:1B&~v, G.YۥHU|}j$AnP׃KH͒i0V;/WrMD}!ƴ75n,\ FeΠZZXһP/'oǖ я{:qI`LJtZ[6 i">=Ԋw`bri֕,A&>,$Q)@ph/\nNwaJROC/7ұPvGh#@gQ: aeT>̇&>TE*N։'c}<֐~(e&R+++|371[ XXfbIR\ҕN1>)I'lBeVpDƯŅ*uavԒw{Oq=x,ie"@of`5ez)]^:m(lRKꆈBh ɜnJj=#$(n׊}d#D[+_3lMtֿ%;=c_AыuC'"9ʭtd*fqOtE_d1u;0n&:Wm bЂ.>[hB%w}ƯOCYO+ЛKICD6]:zX$p%L$T N@,ęif¶HȦX-Aʆ_^Sޗ\8W{As ӿ+Y؞VҹUl@' COrɾWZxQ{)/UEsa޳:j߹E$ں,92̦Lgˀabi-= ZPҧOxgR~=6Ԝ!6` ٩,y>W#+.dűL!h/W\6}szn |;~hFtn}nٙ}c8kNA(ZxIh[viJE ã_ 5MK6*?Ӌ QZ>a"BNmV | Mr3;ԏ;yhXTQͪV 1*`0dmΚ[< 25c.m)㣟m:YOd'䷙9~f;(\, f>]  @ބ]m0xOdh:󧃱5ԅfpK |q6%x٦S/9 PEK4w(L`#w#Z.ӓ=$1άS 4{"2fbM?gKk(]-_Q"m-?ObnM™p?PE^4/SUL`NH \E#{Wvӓɗ?7[ѧKZr4$U .u;&`*f.d{yXGcQ鵅6 ܪ&U}Cƨ;_-H(7˺kѦVxU&P1g愕 Dzx1fqf΀'{k)RDǭ-2PC/iT2[yI-8mt.3a%s_-\M#'zar"G(0(2q,L1Ɩ0 蜏fs7A<1AC}'5~Z.2mkFӪWgcN0I'֮()|Cb)e,ACN|cpK wCx!0͂S;'uعJWXuerK(UL}8f`j?zAւBT啙-Ǻug6}!ccpO d5wE,mM A h:S!`f3c(z!8J= gk*nȡh ,(dWV'+Q US&e[cW +]5+Gncb3 ⦻o'Q1x Y \1 /:]Fxҷ}@҂P)+7} uX.~gwB9L/M'`Ł /UF\7EkLDMNF)RAF#TΏ$rZZX1ܜG]NF{wT5|^KW(¦#BpIn6b_,ؐR(YvGy?u \ lc1>HO'3S_z2g]=COɖWdC]`NZ: vB\0M$N$tc]tJ"]% -("hcO"NTzt7h. `2VW2Iq7?X!B k @ m,ڜ>W7/IFcyfl'MyѢUP< {͔'A#w6!+j,9lFKpyWXv4ʷ/w\Z]rU4/ݫErj qG3:i!Ÿ7KND]ef C,|zg!?ngxa}r8pRNgmF15O7S8CHn`#\OUGhf̙n 7Y244l%o79PH (/_#SrXP_WhCd1aҨi3P%}-{'zVzfžKQ;XPDm9Sz9jfoXX d\8 Z(S~%euθ`Gc&+hELc" ٿ*^xNoR0VV@Zn;זs}b%] Ռ"OZtucK(}Oښ-9Jb6D35w1޶o`"WҔʾELrj`UͲsj%k?_k&?UMx4:y5*:<ޘPA/OOux# _1 H܂fkSfP o*y"q@*e^Gb/FpY1%׆Q ujxP15|79儡ؑ`T|/trA`{O\an: <<rRfoHrr:M>vJwfͣbMGiՍl:_X;c`Y%F=77=|n9ڋ.OX,i$BYE۝$ 4yTvdOW#o7pݤ6;+ ̂hX0Ϋ7il!u H5l ddg!~Emb (&n둗?5Ѧ ( .?L;|p_b\u" ?oK Ÿ&TW^B`+ʉ#651סoBD [21:&NLT{G bW[Pc81)Hs&Q_E7)YxTŎ9n[RߥM⪫Sԉ R5?JBBK)NDiĈ{Zu[Yc3qd$(/5D1p.m0#܀@V: 3:֏ iNe0'`{KWZ]IscRFoچ+yE݉Hgt5X]As&iH۷JbNL5H nۧ8Y)4ՉjkfVE(oqWY_o&&)hƘ.]θV΄mM lug A˛p1,S(;zQekt0fvгm x1c<2\-"LO`MG-uJ 1,eNoU)$ʕQ+ FCg% JXRsB F)57 7e\UѱPde?+ͤ29k4Jx'A|I)\3Y+ȷ5 ,"l)IxIVqn-Lm;qL-eŹ߷4ܦtM $5]x;uBv7X昮1kz.j[Sqc*kyOEl=s5aXR)RMlK>mEXz f<.垱Ң\ܭ_^uF<Ϣd!m%d$|.CYHO@͉yv^n[DF&?.0ADU(WiWi^gmua Xьz_(0}lVPŰHwsq{̄ Y?fWy7hT0Iu2*"AB)$Oܭ_HV2%9y4^FP *G:v#O.4*GdWΝ#X{@{VT8s&f0Cܶp~/LҗagOa/ש](JWL!xAAo#KLj|IwZۊ&*kff)1mJ&jlrzPjHUF3G;>FBݚ˽ 8ptzMSEA(u#Om/n*^zpbnyǹ<W˨vHdB/b<1eh'ZOq*Ga"ɼ۸Q(sG)!+Y>loI>GLќwo,C͠%dcgqe9lorA9hWYUu[ {l f'H^V]S+ ~Y\GׯngN[u#-A[N{sI2p|f7'vVЪeOřJ+v?j`ZZZc4E]^IC.ye>r( Rw 0N5sM.$"?G_ I[EYH@Dz&DDmZE1Jbf;fn1ˇH9ɩUB:oV{iUΙ/^6AJ6 *]fz$ܨ4`Ha^zPԖ}w0u @a:fs//o5ۍ86}TjێHy7nCO'&'z/S3moZY> dx|fu7- Ou-w *ѷU 4A-,~  O㹰ob-8T0}J߈KsNrk yIE`@83>۷!A-qˮ=&D)I9Ϙn'%!/La;W32V*"SruFᗆJQDGi2[]3(wÔnΘ*7,hGuG4l #ˑK쒹L[%q@D!==׆{*2غ\ݻJM6­ ޾Mb$?R4'em w̬1-h(C[I>rAvK3* -0cttuffԎƼWv'{ ̃.Q-{m0GԾեȉa}#veX& <9%qtb ]- ^7RNqYi,U*D̡1SQ#Vz&׋Q e,ex\ #d^9c_lc\qfZ}cJHWEsLZ |.ߩUU>S t-XJAKs-Q+?5& l~Vgb <'PDwmdf'O4eVF(5JOigAsWd8OD 0(S&7X {Lu΃$4&j[gڟ™| Ƥ UO C ]źp #&kk6ddzAfi.q˜8zJ? ܾcE1fX6ft4g;^;b~AGmW͐1 #|rR !ᛑΧwFu}.X4} f,-ja#u@j9];lbXDtQn_ɰ,n9cx}M '\'1ܙ,K'-j3Ľ E d 9>-Ea8#kaUG~`m/qD9j9qq-Bεk_pʈ?YҍWf TeN"WɝiI"O_ۻ_˲-q9ڶ\oZD7VZCv>&YK_)Bsf@ >O S@qnG#6x:S T| ^q9,ZI?N: 5tc:|HTZU7 =O(ky Ƀ1sU9gP3[wβZMړ?0IĜe6xsDU fmn pg/GG@?&:j֕X@U-uTuaݤd󞄏I V5;qYz Ѓ3aJy/n^5fhy )pA JP9Gcq4k3ж0+-= ʊmm*tb7tZ}Ek^&gepibyL.KU?rUNn .X$a -SB& ".1_%./_sR.7#=5BBb98p)c+eEd9{L  PRsy` N>%`s} 7r';/^CR# *W ޔz `Zܪ҂?#KCy `o7O{<x7ͽWl 7 z%MI.u26q hx( 'O"_g"/-"ѕ.]ݔ|KmRFu4k \NLS(f&h ' :æ OsYMERQ,p'/Q2B~ s|C>Fq߃4fXybw{pÝots.%WX@UW2sLeVI"ڒ%dO~>fy y8Qɵ̆#,M6!蠻nWp󡬊HXڿaQuUP;8DcrS-5Y%cq2@Ja^-Z5 [O9q#ZJV`d\g:|[۶7/>NIe}Ŧ${҅dhdˢ׭Y԰L[ӞDcAb\ø2T!qyǞA@Br|?G^o=;fOu鶸x0XX1kK$譱@F+9}'>Q9k 4CrǙQ;]-<+ 2y$㙾𨟘} Jo[vس2\Ew~PVVWIevRFW̵n荞!|Cq%16>j+|{1bx a֘ VH1i]^S '2@Ze=V \ᇱ^8X;N%&+%U"qC5x&) :]X_Bq4"?1+{q3U*)dnJ֗5gNֈMS;'./unMɎ jA/gc[r y~ ggYbTo֪! ,w@d[q H88#+8-;^z'Hְ1oO5cgrcKئ; hԧ5n#(_k{E i;>; 7V`02E舲&YMΝÝ^| !*VE ?fcD {ȀŊߔ)#'7u3_q=J7δ; >dFkF=*Vʡm 4d{d~:ʨVkqK^_HGxtj"HqU:Zgw{!tɀse~Xwj x2aq6/4",2)ƝJ iMQNV'"k>*iU&xeO~(4z C񣨭yNN$ohUn͛gTR +3'IMCu#Y4ˤ^%ʨPp,u!jn \7JSQ0s~^Nfb"pz m?TPq~>qOKgk4Pu)Wrp+X:99X)Giq֫k*?ME31XDq^b_V@ڒi[.ċvI7Gd8 Ijt=rIP-pf(fw`.gBspN?٬^w3wq c!V]h{q]\;V3ړԜpÆi[_PC.  `Y V3m [ho ?yљi<LY pT֙RQ5fm`zſW3 .ȳUHoy=ߞLɸVi6orX[-oOl`N,"2t3ġF?7Sm4Oo題2G렗:$ۯ69'h\)-7ғ\u đ"oKeYh 0d'0pIhu`\X1sQ"k'K|ms ?om`s˳ i;_lH)\ڑ<=QkߞUJ&WpϺ\MI-UOɬv<RcH%ۛvds#o^XL9ߩ3 j lEhLxu/c^]` Z6<␰v@N}9'AxDŽ‚}y cZܔ}TZ*yQ|Nw j `yt-5UAnx K D,J1oxkA-/D.+iuUjʟKhq/HdLCU E'uZwJ]!WO3>7vNѓ$UB܁Ucq9^>n@GhN.1L3LsO(vx+"Zޘ)?t s;H~Ҡ!(痎@x fUTn(Wzs O)ًG$]s .gvJ@ٸ!# K% !w9X;!IFVOeH+pkTf~K7k,L4ip>sSe$_|ض*!Scy*![1XPC5 Ur_0*i784|u'} )[pyƘ.n {%-Ni5pڃF9@-n}nkhkԄ?ہ~=pĵPK ݙãr9"n~Tt b^>h@B?= ;rLl Nj+ &Vvg 1}pUAV4s;q_c!@/elTl*-|_vZzD[ͦ n(5^b?GȬ,pI~PhFzVo\Mn|x'XvG/@nf& . 􉈂"&nd|lISMO^g7o2'\-WHd8{'c)Yzz$Iq@ oć3CGHA = >4.L֑rf8;:> uI |X϶gI^1{9")JԽV*u%ԏI|=5$脲ː Xzq2?R6y7AMԫme, Z34욙 H ,k=.JRD! eP]%A} }+ qM+D[!<UMƿD lp`?wfqicؚ)%#8qq%K<r4r &J̿ǖ@!]Om>=6} &RQ[GekDٙCj dIH0&Հ> /@sg)pRuMdz:;V.Jv`[]j+PTdE"1كo,)VU1As^9..rTf^DBi_:/`e3h1ˡE6߬G5&>HM[#c=sO{.,u Ӷ녨~iԦE G'̂Pɵj0$ kicoWނZNDprՄ\s:bYߦl)1pʤaNf8khdUlH *\>!pZZ?*C=r'.ԚH}Rp_UHFh.v҂q)k,?YOOMas яd̛*U~S`sTo,O?F|3l(րNs7E2"x4%5yj~l}]1rHmGd=RX,JK۸ _B@oa2ȠH˘J,S0PE̴T%9=ؿSuBoyF vo1(>6O/Jd;t }-.As-ֆlk%.ѻϣEJ]t$i̩/?A2_*\6O#X_fOwȀ *I;Ѭ% ܈g+# _;RTĐN>px 0 =b [)=Qǔ [&SuBW\\H̤"L D zᚰGaIMX܋{hP.!30Fkꗳ}9U>KiU XlDthmL;T0N`3TAkU$%L`Ɖc"kmnz .q]5,8n]_ R 5e u"_n9`KͲ Q1I` kiw3G֌HZ)cFNd f5ևw,=QTc3$ ͣT0u(̓(\FcMYT# 4D5sVu_':)<@xѶj~m끌Ϸm\]!2 dm :FΚ&L\UN2nV!Le AOցEed^X1bDKif4MQ= k2Ts-Uo\1):6+8М3811"ylpGǨug9> QFC#@xYڳc10fh>!ٴJE@OY[CG3E-#p[ 9ֶUA5mKLH\63aۋx򻵥hpR?$dVTb%IӰM)0]ʫfDɱCI A>onQ[' {7`(}8֕M rGS. G81{FfżFyXL؄$ÑxCOk&{t&ܲXޱ.'d#?=^ފAbG^BeGOT۷':.)b5\]Vd;0,Q:=9نD~YEm[jJ̄[V_8[eihjއ݅B ̜߶bΩ]_ R'p}mk02U@(@.Sޢ7%+[䊵Lkharie v V뿷>"݊+&aw"B6d?M"bto%8$lpoأMƑ]{^I}.r` @G×'b7̻QX/ 'z،lf'Lu?Jѹ7v0 ׼LjҪԬL-ܬIIE펊P]?sk[*n1LktH#ԋnܸ(a4fGޥ|U)fw!`.ȂƳ -!e N.sp=d{\ǟg_[[n.H? s{bŭ^beӣkSZTp!2g͌[[Lq.ZXu6G71{o蜖m0Ѽ \#d.0O:|s9,v,Vs@#BX6Jv I?qo&i-idRlØ׸scjXLo<ȯvumا y$t#jZܸ˹3!T ` %ܐYV'.{b\,jk^tn0 Vx̶z:U䀋5Ŗ՚2{ oIHHI"c'!\Y<)ۅ;xE_/F&+ >Ro噚÷T{[^T&|0JiC:;W7G dӺ8R5,e:Z~RRȾ=0сo>٦R]y?]Uujkցq/z *;lDxP,>QqIpZiVH],+tZR_sO pU9H{kU+Cu&CmDc1HJ|4x˸֏wl ާRx8T 2F2Gp3ZƐK ֒49Qԁx!ztxq^/T<䓈 Uՠ{cu&˞|.,/[Omcq. ˉi ߽ғ/~GYGq &{dul4NѨu q,"ftS:h~M4jL܆_EQZSg3 va@B#nB~.,)KZZ1"3Ҫx={{ϛgX€ EiV"o?iG"Zbt%{Tv:No!֖mȓU>oGw9W !gx޶J];yb;?DuihQZurc鵪7XtlK0La+Rae)l]]RҐ4 e;[eN!/?1 3\}x|P9,kDg$ l:Uf]crٍ+{wHQCp6AZ3J7BOSVC'L e~bS%aAF$6ak8?y07ró<+]q4"nk59iT< }@Pw`~(bYc@yF:Rk0f˛EL>3.s@:=ԪN`dJ%JKMd ?:9C)y NIލ(G!»v!Ss{{P'+E}Ks UYwÃ)8<7s?8XkEP֊7yI3fCX60l!緇' `mڥQW ]eK _ux w1ok ;MoP\6nTqTQ`"|)kh:0?i(^+|G(+)tWqVn `*ҁ\(x0z5X&Vs{>HqLwFƛN"܋^5]ʷ:#ۦvۦt5DS PRR2􈧁-Ż3q,xZWxkSg.rfۤl͐Ƙr=a%u $A:A Ft&j~uYQ7ñӦro?ϖ1*;dҟy%Y[-uӞ#Z:oT~b@[|V~GLaǼfoʹQR~E{F ҶL45rDz՟Sq.JѺ>˕}; ,$#wh{bfKc6)טg¯f;<<.N" M[#)Di+Ϯ?"wçwELb8>w[cB!\hIf45鯕TLvd%ppìu@ ?ɳI\$G td2I0:'x҃sʆɈ-QՃj}[&Ktޟ=<Ϭ9C't$(kYcIأۚ \ʽ똷vXI-n85z_= $\aWH.*rS ܃Y IͲ}fY4{޺, 33>,cJpShzف? *0Ms dc!Bcaqn^/:֚077›_V*). R}?Xfu Jqs'}so )0`˻q%%-<#PEpӀ` ̐M|nM .I7 F7I)u7yR[cmǁ`(D)_'-D0'*_E}TjS7F[*UioJvcaDyaڗIv 릴beEi(]hH'tSy3m`8ǔ@U2vӔ=vZKb\M--p颡1`ɠ:+OgQN$1y/Ai")@I!h\Vd+cNӾ3U\W#/GFL_<0;Je]GۂdӍ1(ra \prH{ٙ_ ze+xN;ƿh9"0L4Ś8Ǖp;WSD\ۨ}x~6| PEdi٣g2i^DHy,$(CS"ݻ26q Й)X/RŅbuN F'XZ"ow@l~&7E_X90SyA y |N. wV˷Z^tcy5LSWe0 )SNy-y MVgژj&l-e4x̄O@cIY8 ԺdB 恃 Ƚ^*9s&-"mPH<+aϟ蓓q;GWRPh~ښX:3prɁgyVQuM2TP4 >erdy/tk$=j'W}+g7k7F$Fz'W#IuL8O1Se䶦_~JFSS r\vX*UVZUl,JDKQFCY U h\7ydAR"eE6>\ܳbLR; @E{/Bd Sޭ4~Piho,^9 ݴ4 ,fp\xfa I {:VJ]Y޹i@Dޮ$TQLd}'ruh4r{}?h V\V>yb蔺յӟyGe$H-<UViw#u *I16SVfS /vt+a a>}vP>R&Yvz@h~볍˞sD"x~KsuQ[p8){8QM-/pS @ǢHesy6**aJ뺴;95k=0XֽgGMĭ^oP#"X dck1_kbcxk/0;vqɎ+; 8?Dm E.M9瞄Bj 'u^!K凡_'2R0pKW?Ez9gBâ!sWVSŴ~k 5wO,f/27:1mȖa;QnXyL<ʳq 8`©u9* Yu|%}'",~(ah5o,2ypR0rMh7Io0`r羛C\dqCuǺu(cOY&UwvPOHG8"u3Al%./Wp@O$c-PPLE+^ZzɁͯ7Մ 1S8D}ζ l}L٬9iZ[kEV#ӆhfG$@o')4|tFX$/]1R-zv@ !=hejwK /{yV+c(hBl޹vy/wXxA1NYB:*9/|>OD3qFPD8WKvԱg f5vA_+YngijDMG8ѠrnNkTtOCL+6=Jb("JTTS0bs6\[?p_tlozV+Xe_<^(>XispBzHTiIFՅh%IKMp߲ YCvDF*1>)NT|#xKyjc:ޑoBӫk$8u>#iސjp%'psߍM~4c}N3p!Vd} ߬(2؊¿Ope^]KR0 (hrM>h]zW,K3 =g iILSFh|K haڻӸȻkŸ9pg"RL+&ɶ@c$`x6Te!+&k(Ex1Kf0Jen3%) Tݗ *9'ó9MKh1ZGMzѡ?: .,5$/۰5O$XͮZw5ʑ[44XMBSGEڊVwSup \P9uٶ ׭'u݅|fb0 y&1ܤXly,m|d'GtLݛ^mW!pLۄo+f(G۶`imP&ob)l(Mxc%zytޒ9)c충On̷ <=(KQ͋Hu/NSo ɅSkҙq-]NNB 'oZ pZ30햾ߑǗHw/ Y?'6N7$#1 G[\R9K1S<N+ߔҕˮ0e]a"$6ZCr9)Cq\s^b;V3!)*q$)B˥\C~0ZϏKbg9W2rNT'%"=3(.Ɩm1RzD0ڵI'AX:P#{QwN ۸rZ>vzJCJ6"QkZMXph|c\./:gZX=|,봏-JFU,T57[ԇFD53ಳu~pBa?ESUe g“o@2ZtKA'ֵ2ؚ}}PiF<'>f1|L9LfU=GV2'o$L\ϰ8׆ BiM#4g\,vK-Dh1Dgt pݳk}Maj~~[F5)t (Nnq]ZL5 y`¨$Xx+e`e}2Eo2 Vu&6Ogp)Z/d|2xrp%#z;'#؏u6K i88q$ECvlrM\auwy5tx#2E쁕w{ ?[Qò>8 `bi+4jSPQdT@:MuT :ԇ{$ck\~]Q=j^ 3m/Ycri%o6'mj;{0^I;*lY~bXXsVcQ~7Ck|^Z ݎ< ;ВY> 5^ȸ[RuQђ竅Pϊe5ETepc?4qF􄌱%ַ]@`cVSL\vb`'ԔBNm)u#fGmYRY&\ 28$7 }Kx0vⅨ CdW2rۭ"O^=$Yt eOHaCѡCh\;!rPLA۵WZUPaۙuTł4/0imV&+9>A0 Hhw TX揞8dS2Qr (hՁ`}b]FyM [s;!|̏Ӝ[^]oOz{hbltZu4tX t>O&+JR~{/PABb &-9wp+RΡE/yF֖Tb"X3O!s-ěEE4r;={Wi5O4MK 1 sTRZ*M-L%ߞ\^No~%8/7|-$D2ŧYjD N(AaZd( Eib.WǰWUYݨ;T-,^WKD[yˠ8h֔>rptYgәUw2Ro!3z S4[C*yQՈ8IYg0P:H4\cuݼ`~&r]d>e@:2r=uԩq'Ix@5+8}#Ri薋\T18xQMdv'\CuʭNq&[=E3 awň-Uz%*:Nȏ_JA0^|+`OnA!~@VPgIRkL򢟍I ~|qB8w^H9hfH1ehNRCjUG"w$?H^Fta^ڥ`b#i_}DB RX]=bKZM7ܸ=a]T:*̗B#6ǯXDaE *'eX9$Ojθ+Eܘ0^Ԫ<F~,1rao,Vja;]"^POס}ɜPN5̀zbӔ۪v{@D./\}Ic3Pɱ":߲s+Ə2J:W0*4It뱽"_)4pmɵAdS|m,kfy|e|<GICΙ J""0lִ濙m&/-]C'+EYDmo1"wZu Bͣt Ov09C"h6v <Ҁ8M\zoj|0Gr1zϴ-S/x(,AX \/ O8X)_Xno+0h%&t_<*QRsf_=M[,“!4'`v)tbAqZ3%KxIjeld ;V~N{=cvtgGLФF]4ة8ԭSyǁt?!2agm$2NoZ{~Tj},hg;TX%hĚV _Ga8/:}F`C: *`I4L%8GS%xU9-USVF^p RC@= _vOC9?@fqX cJ]aŅ5q&@ //[$kݟ)GwHZ3r=7qc_ 'NoD'Ŋr i'@OPĬDЯu:?|(:+iW%Ef4ptIIT'eZ+D3C .r4;G8[= ځMA/]vmU5YaٳmYL8%mp…2׫32*Ԓl[~)m1~K $m99 nJ-O&^LCc]2:\#Xo_萳b[qġjEn_>KwliŏvciFmdI]_nS {10"b]ByD^r"Zw"}n=~TBFs߉Yck4^*ĵ--7yq-6qwJ 0Fh$ctdZ{"/k6vWr~٥ BO1/vDǸ8yq1Wc᪍ R7${-q' ӊs_bA/ǃ),yUH`) ޣ6Sf ;T5YaЋhF)~Y\[LIaЌNs_2 φJ{HӵA#$nukX:FAW*L!~~'w)ZM,(xBAf_Htkc(lSY l-,䴟tn$ղ/Ob}xlR-^9WkDĎ/jdu5|S3b&~Q9ο4׌~KE3؇5Pآ(t;z$DC n/Oqp3k~Z-[77},w(jLDZ++xlWTT0_i z[JU +:6Sb[X\{N\Dz9g@OtʗnFdKMCF~s9[˯'16qd{lx(&(i J?!,v˳{A’y !N>O",ަ'og 8?hn: DQtpϯ856  gdtv"9jU%LG c ds~k LU,~ qz"+.p FC_?@b/uGZ ־dF `/կĹ+.TC7̆thwvpV!AxzV**Vzѥ㍙9Qb`"!rfFs0s'ÔpLx\#9VG*XfOAUFUp`[]vf'P!^' J <04CQ43+LsH 5fBwc4bzg3~(SWsPmF]qaj&6-%!G~ž}(ԩS?_@'QV*op"p`3/*&_ ^iGuLl.TlW%|"g}[+,!п -Ѡ czeZҜD͆U+/ 0 AT! )D Y." H깗ԕ 1ܯ^瀮C 72SLPk֬3g)?=UAϣZ6 H쟵7;)۱EO+.x>b'QyVU{s>ejCs=ә la)/5)BIƑ;Vyxka>hYU =+>7+~|&jAӽbvs=qĦXH@6Jrt5hv7܈b"a+-Y#}5Wf S|B`_ާmGqa}]ueDӽc dӇݻbrZ9Ϧ*T{3v uk=ʠ sTQ񿺂PNfiq}%Ov/ cdy)Fd#EOf\~&LNz@9& gjl`kDSW3?ݹC1 U4> i[wUmWZ%V$R%nو`"U\ ΀D2"= gr@|Kd cW2Ǹ7a)Y[RM ApXc:pHGXy T;McQ,r LTJ/W\[heXv?qžU8Ո4)œuף%W-oa'c4葦DJEG}!a@\dSvYT4=):ka"'#%28kw5QPw 4elPo9)7iv{Uk7Eh}K LWd~U:bP(ouszH3YʁmL->mO=FC1v AՉwB<87+Kڏb " ; oP2mMХSEg&E Pޡ)gFL <]T3oʯEm$Ǭge]zI| 0Mf5! U&md6E/0viZA ΚLgtiqs6Lu0^Q"x<ֺ"iBm!u7o,6ʳr4> ״Noa!2%M0ĩKk v{_IanFf,f"0S6fZ 9k&p qFhi.Qa$[ ηi0ze>Q-?' H]yƒǡIl'S> deچZ5j Qx{2(ZظMmK)s/^o hҧn^mj<V:W9[IT,U^!IqU8M%fNi۟m,D dR˔]@N}H @. pyaub,T5w I$Pdh쫃)8l7#"+^Qn7>6& 5*i e.L gqsŇsbKƥ@-#ɇ"<9. ">a(Qe7bu.]{37͊oftp|Pw]1ŒI-7q58QD_?p?4jbfg} vq2 %'$J^?2ԟY؏YWUFKfXn.M+kz9 EJw i L9B3 06$%[R˂ςC\F3O3V&;G;rح@D*H",HgGϐ>W| Q8}0QP hІ_4B林`!/bF}kGX1sY㓞ykL\}*+;-C&q(U&C|aJVr0W`Ʀ Q޳^UY 8TƶT@jQZ'\Q|(q{-0g$N3Ɖb&$@,H|lO|&"Xk}d8 WUW2Q̬>fn;&[JjDSA4oTJ"{ޮ9ulKO|jպa֟< dnцZAc# *(~ͧ8cJc:Tхr`P`,X9J7rG,~۴= O=~{d٠$n$[f3Ph}N*V!=EZuĵ'+Җ@F]y<9oNhM(( }&}3"> m |=ЗBǣGrk/fq/p űЮRo mNzEXMr`(ysW>o7Lfq@ |#zcNO= _avvWtB,feQ'tH 0>~pZ~URlP0Y,Y'1E(ݷV?ɔ|q+{G-Lfmb9hC9m{N nElOp!8hl;7;пNdz;7T^h w}ezv7 MᤴX9o;ؔuS_S1`UN]G@Qwhr)*O1Y΢㳹Vq7Ё#cʽׇh;S4oc9zҦW^mA}t-%䗥 r=O|6Kw'G^ŽCBCњOg:98c~.1P&!@3 \HͽJZz"Inzcx"tβ)e2f[`Gm`D ,߷DXZugu7Ǘw 6A{@%{l~ %ul˪ t&K+F3>E[)VXw> T f4\\s3G8eu4R(`,^b€Xvr.7OSs77,q|*K}M aay!=l^HSԪ9+C#C#” ϡr׉X g9RR}c\xTQWk6 UVw)E'a9;D=C\9'f_SYl>$ɔ]?Uh]u\k&74R|[A+FN(} k)|w(_y6y.sM*ne47 =:}ru2NcjP9օZ ?N6-jeM}PE 1'&hJBOLNe$k]qLu>zgZ Sԟ&-xќ8}깧O*7q* WMх쎾℈ 9yGꃓe |u$Au&(YEHW(o Y{l ,JM_ }%:_+g?5^QmǍW8)b`[= [EGOc &g0?{6)^F'2ʍFx;_q/!wJӨEC[TfsR&Vx\ENxO;f*&x6G_` ð?d FE,!aJ ]\0g%kLLTİ雷N=fgErDaij-ם{|aN? *]AK4(Ð(xW A{v֕ې&Ӗ F 7"]Eb}"1v.IJj-|猟1Pu93Y=PӔ/pC3d4,?X;Nc D=1dc*: eDhE'-ER85~ bܞ.zs?:יͰmOiN W dGrp9B s5'&$J=H1 @B#! ҁQT}K1)s9vrQX YvsϪ(W9w37@j%"%E=8_ ݽU:`}TRR{ԍN>|t+!wp[ϽKQ z^dR@׳>+7LKq^ Bgg:yS0&bSjdf`ٙˆ嫈gofIJȎ1ۻl%Gt@V'4C#C}, &of=\[p7~HzP4)IR0k1cl12#tC//e_XI=z^\+r&oֺJ&U ,\<WMdtߒx' H⻈&7h{Q~(KjAK.AeblV_16g3p4&4džo2;]e0+JN9T:|=_M  ;<ٛB;oā;I}f 9jdꋳGm_2]HOP]}AXL_~>TƇ>n\#ȐiΛ^†\1g4(2k vRuMdst84/-(9JNF('Z=+R*2, ?dt=<-lrTi:FaJH*v h&nٿݭ?+UmzyCs@0PF-$#b_UJs|@LI[p&$_` ~b(ٵGtaw`!Y]7ǘ)qMc  H-m+Y߮d\b:Z&R3J=݄65Qt d5`V9hխ(:\u,2!E QnIv_ı m"d0@VIxw}4iW9(-oD'UVc,uJu43kV~`!n> 5׍@f 3 cP56'`%']lN.r zOcW8E;OxO0WiG|?Ў$7; hfJCB*׿ٻH`jeje>ߑˑhT܍z%$t.3Q @Vn=XYg8|pCR`^1tu-軡%V W vMN+a !—[lHdzV|Ke{w6eQrA+>Xڱj)!~7&(f_M,ݑ Hʽ BW Xay?7 8m偲hhn*j 91kR/,˰C /, A=B̅Ї4zԌ+{pG+! *4cgeR`@W*Ƥ/\>z'\"AVIGJX2; %22z5 Mߜݪ=+W1|5z|c$sKjL8,P-<.UܠX.H{1%\oaJL44*Ʀ&oixRGMւtn1ۍE-a䌷bAt2ւHR!'ʌߥ>ʿs ysC7zus6[of(+: =v:#Vl6$,]) /"u|v(>5:SNw[|\3`YBf&{oJzgpQ3Q/9bN3pd͜NP,džD ?H<ןncDvMQsJ3v(Z51cUa4^nkQ -0`CGr5f&Y]doE.+)bj6~͂'_W1vbķzL'G/K6T^#s}RDesxV!M_so%s^da_Eiz# nPF#VL?/z?tK))jkVH6Lyo;vp9vR2F8hN*RSTS.4N69<;K}g֎$Y}'cMZIYz9x&-xNf ۫ rSqeɮ,]o(34u.*$OyȀl˯| e;X_@Fm-[W7-_N.(O;10VH-~n2fS eYvO5iFZU#n oWOۤoyAoH7%5f7,AvV]=mo-]3 6->xóIrB6 7afAasp.S!jc#Yq)ZS(-GaeyjAoq(6Z۔=XPdm XX+ 1\\O d=պH7!o@;מ mCU"WܥbRhFޖFͬ5`Ue Ņg\>փD :-xБOT.1Fi PU,ե|RĵGzjڌ%23!so~`;t oEzee gA'#ViJz=$z`*b?w!J0䴿XI6I}"(}).z7䔳fwG'Z ϋpl 7 4|Sc-7NԎ=I8WYe1ѲHX#tr#MFnk횜m,Ad~2tzTP2c^NyGh|~Ѐ&r";s;e'beyDDKs֋T~#=0`h&FvNV@!hN^ɨP5 os-Sq)??̘+K-t]/y4%.JF|Z\T˕O:RITd"ƌ ȡ=¹=FRZG: <|H2iīz٫NuֆJ qK4MB7YRo oOgܤF';;bm%`p/JkÎ4rPbbMᛲH١aZYE qEJEY 4^핕ȉ?c5Be./(aXcr7~B#7ّvc#+?̴-{J\E>#7dŒLX6ġjhw#(9#㾼; ڴXyghƺS ǀɦ-vW* $RLMAzLMOr'aZ ᬂ+L]?WG(`n#~ ocY(Q*D4$!u6]q8VOON2Na`r% eBp;-SK{2Й87hOP4tPbO@(M)^;Eߗ+{.KgrSx'U+Raedf[~dqn y?gDϼ<Ʒ>iM0Fχaڟ$Ӈ*?!!ܐn=IiElAqRqUZ=d,b5[w!V9!8PfY0֐/Z3P7j?D #h ͅ)f&jsH@^\ er;$.S@:HFB8mݹ<`pU{owC+#^Ĺ`ɭF=3R$ڮ1J_VcC&Sܞq#Ηfԇ2. =!_"uxbȚbkA@s*> <%wKt"z?Ïi^dGq4$j *#e "Kpuxit-:3|=#0 zlZ rBN?)'tBvRy=0Q+[?_X@ sǼojXw_oVuN2A Y3ek)Dw;٭A19ٔ,5ғ rnA|y|KA2Ҏ6̩VU 3[fhG70kaPG]`rq:ڨxVã/qnՑIS6#z`8[*!XHp4hR w_m/rP8Lg?tiA.ֿT|T@aA$#wZ$uOmgl"z)P339⍶+M){|R롛[aJ~֝WIuwCʺax!DP pfwS^x, evXLsH%rJlӋ@% -wErM$vwZx;j 9 $ʋw.FdI^\1v"g' L*<5u-"y|Cv0$U\zZU# GX݂ ,J>?rnO#A>GJdkV+d2G=*YVp$Yx<z_ei>PA%h (N8]:# cUii{i%$M@w8A7]:w0YHgĊY>9\ЕerrТ1}*'R$D7tŋO^B=`%|b"P@~&/5] xO/)kuZ@B*mpy/, mZ!?ݧf;,%n"qu*(UE^e?B8&6Ѿ(4z H j^aM| DфһuFJa DЯ*HkgɥL.f٦Msyf7Ɛs 5ETsFBRiu'Oĩr0\A!V,1/ic_AR jCj2d>']1wfc]|F$)/Y߻Y$oC'1Qn%z0jb;xXaȲmŝۼH)xpZU)={kb. @?ّ yE/9(?Gv4ķHLwqR:'ʤBEtyܺK})?f /k|.^ϐ{?0"KB6wS6DY{~ARd,h>\0Kᚙ}1w^vWrE#TH.6MKX.Fͳ_O}p1Tj3ҋ`GϙUr-Kru!Q9j2Me8Ev1TO*\prcbXiDhOIP;, jr5e.9{@;}?&Gx%U*t9좽X%V Jy]C½mREV>1ГOT/">/S福ݡ3оT1}RJ0ޜ>J*VPzՙOZXY]w?䵷y5Eٟ Jlv;˙eǿ=Z1^bX(7e,U.ߒB8Vw$mހS4XaKϬԑ#<6V xҝٴFuI ,a`d5뎰i=xrl@C}\ʛ̵Xd +`KC&eˌ0gćYw" wNxiʦNhLZ!QVGSMP!I+,0N 9 ff_~&D< oJ7=QВl99I味c'\VW Ms]uP:wUʉxp<a&j;7'u&HtH.1E3ۀ`?ǢٲƑsT9cYíl$_L~b뛫~ҏTPH3LݨlNHOߠcXj2d"B/ET9ǭmϊt^]=$d Iy'lKB C%ͥ00THk2U!dL%l}><ջ~'2T*-HNMJw=S34iaCٽ(^LsPe6Rx%HJ vd̦*:_dxjs_$(&#gHЎaEwі O#kZmX l-m.Kؑ*di?"y4Fșԥ71@s Y3s]Zi Du,qL9Ŵ^ǞD=6% %4x׈!RjFV(d߅v`2*%#dBc#&!Q9.6jBs`; U"z;֗JM !_dJUgj^{Qhct>ߠ| ns(mұ Ү&}iB\_ Tg5oDu1Ml,ZL N v=)C Z*^53p/:/g]Q.Z32Dߞ3<=E0iٳiuI-.鰼M{E|jVarc9q̔CkTꍭsV:ޞ@hJxnHjRbwY*=i~j) S]pՁ8{4 :BD8Z8S.}o-Ikul3(sUvsXGA{NjpaI1A3M >w Q4)g:>T]0:5B-%BhN6\P;|IؙJvθ CE0 Dv8z7pPbCy'\Ԡ6J\#47geΟwBk q'e CX{2u12V롇. 4fV!: zJ@BX(\|<'aXow1 J6*ᇀ0a͓zFp-=QC@ixv$ ͙?xLAIXx v\󫆋'ʏ9=[# ^O[PUCt{pi {|OwۮdX)I[^ڧv0p$syp0E!禟xf=FRҒ-\j"v1yn|ЏdJ t_ }qCz@=\Ӂ#9H.6[)|jNTD|g;G1-,Zf"L5 .mf=5fBT og`mWӨ̰Q6c&0,>wYהa2uz`sg`*[4Çl6BY6*sf'`$%y{\WN}k|R{rsЕuM3|`El~bN`QˮpE؋Z]WOuh`uO`7GA\| sl:m~ɂv;n7~?K~g <ЊUƨd FqnAT:_{RD'v?w dOњ"+5}y9H=|]&Gi#U(ȧi[Jx~_ex4NbM4U8qĈ.yOH<;:XfRVwk0(ѣVUXj&\4LYDl!3*ZsNC' &N1{4ϢNiͳ4 n  B0츘 n[7x!sFR|RU)T%G 0k5wX-Sx͚1h"')^_`̸!3VH&iT9! t}#xAV AhFJ&WlQ`{ J;zzD"馄dZsdb wT:)f4µ)bn;\z%LmO/ vt &Y0Aev_'&//'p%_5nRHq@}j3لj}ܥ4c_c5uu*}0 +~6Oq2a4. Gc; Xi_wVNslt=yU25D~K#Ur1Z׀zkchd] e%)^PU=>{Ђ^ `,VNdMw$zf * xVdx&|oC_EHt>bQӯ4]?z[^{xGc@`'|:klH u~Fj '5XB8;hRBՑ~DIj2;9R)IL+OJ u Pj80o1slG1*CMP3vF;hi2OUdd왰V.SHڰ 3|-dT52 R83Ži9Ζ$FH3 p;2PRw]"H?1#46IeYÜ/A4F̚<8s*, 2CѱnhjG=N@fLaf\7{"YULEZ8ڂ?hV ?[4x\I]t(7_ xcg:MBع*o¡3BUXL=ZB< lmyUTt+Wn-3&3|Dȡ (["B"y$CCl{7J܇M^+F?;{f|Q6Xj]Ђx>U>Ӕb]bM[}v $} I%MX8]Jᐡd/-_@eqF2ZI PU>jiQӥ:j2Uo Nw؋#nZ0kUɇ}_'iyS7kO[F!A,Ny%pF~ΝsA5S /0<.Dq(@,9JiƏs0߯nf|\ alm6ݏL|{uj3ҝOjƣU@DvVVXEFyRz:!@[F}"ZQ)+?corzt*,aՓRo2N8DIoiXuW~),'Kc 1^s7)ڗYa7kAt Gb= b/K>B5 &lwYyv""6 i}X]I8>F7۪OB(GNHW𣺎"wY rG)&$\"P$A._\,[&9& D?`W3ZZ2/ y蜶Fh∁V8. |(oxTi͸]׹R)a 1ZDXWM̥a o(jG; [k%5ݯf Onw"݊zGGMK56q o9`ҿFʇ ȔGU@␠ 4ҷLK!Od:f)\_ jG,Fb4tIjI(iԹR\ZB|eT7,-2`O-m͡0Uh scR墕="FhzS":i l<3s NFu߉;^R7JݒJ޵IǗI6nR垎IU{$;gviUDOY{T߿-?¢d7C=9=Fv=;`Vu]. wQz KJ6Z}1bw}m>4Aެl5|$7NbK\+ikBVϐ|(ԯ_V 2rYKR,ZS^]Eq<6 6yRPPomq\LoR HŬ7—Vȿ"IPPMWORWha8~p?s.OvCZug'@GB?})=?PMØV2Ly=I6 |f2K!TT&뻄eڿW[!cr!*b*+^KؘE8FP$ҫ/Ayx=AəWY{i!:+':tcO@3fᄵ`@N b%=[`N`x72QLDM` 80OLCxlOI>bm'CfMXZ [Uf {1t%iW3rVH?# wg#:L8Qm{Q)z eR">K]vQ Pl!Bρ7Uć7s:/vvˈ%߳Y/77 j+ =r.Gn;Y*7?̭E53~b!eW<)Qp]lxQ3G⺍|hu2좮A.bB<P=^3 O\c[{P>@5= R`C]MK`p!!ϫmU_ S3;Z(ODg22ClǾiw'_#U*kp'm*Qɻy>YûzSp;ubU3]7ĨIp4b`?ɵo4=D#_b6X)ㆫK&K&51-;gl3, cΑn %&4dpgWb-RseaXˏ:R|sn\gݮZ0rzLS:q y $KAݢ8?$T) QɋX@а`\hxsSsm1-?1/[C1?v=ԑ,# 6~t瞦n62vwG[V} S 4J:t9AHty% /﫞y?{\Z;mfgU7>:^(6 L%sg#"s2"Wn8=^ԠT]x)gcSq:x7^-b@,ߌ60LD1Ǝ͖Dc訟G']@dv7?\B* "b1mOͫ,Ac7݀@فW0Q gzX` i4(?ZdnFe%dEmI_MZ`#@tN;Ii.6P}!**^QpЎ?7pX@PC`}yp6HSLєŐ܉x㳺xM_?MD$p,I,Uo&BI0igˎeԊJقB=Hn:mqi`;Qfsbn`E JJS?^9#cg?*c4{u L^Sm ̍~B6@g*gs q^iNv.0E#x:ZAX<Ҋ.}aO0u;{V ۙ;ΎhW]uڍ- 3m }W`.H:iry_; /͘9b HOv{ɚf桡蛲2XSE2VUŬlm[#Lg?"=[ {붬#f6qHASAIPgª -4[Z/b[mbѝ׳Gh}O[CVt88`k,6ͷf񉟫DFعw{hHcPkR%+ÊMBp98VWEaE ZtѦ3%y#7g,!0>`X#*g e)!gVP9}AAGUK@ ӞL[>NpM:=_҂e}T9YmI( ]z'b=(!DDFȏ8?0:F>MӨ{ +X; ! ϩ#A{$_$}~W h"H7A؈+Acp0x2dHN>./{b`kwx qEʲRUʣ'k2e{=IA'0b*epiUFdJjSo Q"mb\_١˿!,oT7r3"#h1#1Z  fܚ+w;ٺ.ŷOF a<7r .'d,Ũi-fJ>sȅ/"',.w.}10MJ7dc8y织k%۵ 3eޔEj q{G6&6O8,L)6w$TBçuzrLsf,tV@$`ӒvnyhegN-vg8U# pi!㬩 Dž@F9e([`zr*/ɑONfY{WM1X$v؂'w`M.MooQ@RҶ ݔO%`a6IB }OZzW;8tl0 #3T[x&nQ^haaBEB[+RY"z$Bo✙P' p9#|xN&#N6<[k6, ~ʑؼʌ݄&@UuS͓J`B1V쓙}|\ @2eZ7e00"iԎz(jS C)?[* t w:cLJ&v ‹,Pnղ=~,<ƺ5Ie8r<9 RV={/ ñhG[w ޵:cIR5 +('o6;6]ߑ ]Z;r822;G4ӒSH~ Whj^39d41S+̂7&K^\:!A- .I2K6 L`2ns6^W/'&ɠܤt+f(v߶4E^YY&s{z \%i@H`?UtޟU~`yxVreTp? \bd˶)3e9vR>`==}kiM 7Z/-Ԇ0֋:!{]^y7zMWš#G7\*2 '3R!\"Fmb W:Dڴ ;{ N~E!⪴B?ڼݷN*Y|rM4U!+cwʺ }gC-r-nx=TM f\M*Ϸ@SRSxPd׮ʵT_ew?wz&I[EGsN-(O`$!drQYL~J)KZ4la^Yh 2k @nvcqz,a)DSW<[FbD;lj< *F(vv;mqQ,Cr? sQn[/]T9nf\ӹ3My7 2O]uoBg1YMfE˔% l+J *yu Pʧ'U (4$CiB'nxTr+ډ%>iQ{ =h*Rzg14hSѪuM *T6ʊRi=k&'=nZi:m%=\/g!lD7Jt' v1B Q$sv(T#8<ܧ= h-TuN{1-qB٣ߩ@ǹghu( `RP|GïRc/釈dݝH`־22=2:%?%~5ufG~Μ ǩZm2>`)]UPHK) Y1(f bO0\_u^~fOIŭKuɝJOOGFqViL:nG7o'L# FpmB4I-X$:T_1_ն*pysIc.2 P D°i-aGhJH5!nm!**%L]X9:ɟ;Q̟[qr [awB1p̲P^p1r72W\H#-K Lrf<2 O_N]%U-UӢp T:(RO >$2Rgk߉0ޡ #pLn7SzB %:Dz@eL}uAYkǘbG句-tk*PA-^U^X&d3O; tcq}$U=W ? \(8>rKe̹̮m gQyẤ 0qۏS#`9MdN Sku=_L3W1y=ox+LGg-KŨF= bҀP }:TJ6)Tâ bS ¯1F*B?)G#Ccyhe6Fџ;*L`%WВd/c8:h#E ʓd PX6J.! f6x m;9ށw{LGϬh4ɌZmp .t/h2J1*>sR'#TՓRl#nѶ];ØXRArNJ'+@&f|/=dHwvnUt@]'glq~˛R|x|)ꏄn`6JHB{Plb(s> %zDt4aHH2z!%& s./Iw:\zRE%yuRK*{EN_yEKu8UHƧ~h%j@nCC2`ʡ6[H*ywoxs7Hei=\+ik^)j3B HmWI $D8-r1wO[j  aEԯcaf i~7DUM~8b/0Fx&͔ұn^IW`t(OCSO]?>}}kLP>?~c#u5`R93I^+/Uy"]\"m= s6 z,ؕuV1AtLWL!d9&fQYeRQ>g%BCV 0^sFI@%:]s$,2É6Ot2kǍix_ d[: g;;?$iq#Q u]cZʅǽ(帇q ,o /ZFQwM>EQ*Сcy%|@e{_! j뱾Lsy"4~ m 3iml=m;mfmE*Լ*f}:hu>B)H{.A͏ ɗNբqQv\Ab̴;9 h;9/H#ykX774l1wmM힨7 Fv4`/w⾫'oo[jzf"'A)$ {Ĕyn`++):tG2a2S J*C ?=h*  (5OEЭW`&%* ̾)m&pұu|3>TfV bk)>D S6؞",_%=8k _[޿| aᔴWY?1ӒZn3xX*ڂ~ln=bZGqZ]Uj6ljk)g)9B&H㌩S3&m|f[n4LBu7*ʹvt)\&O%W޴Wz|R!'okSuD2F\u6w@-d5Z@@b5ڸ'Ej8=`kP(`:L"MUDNς_Uk2r~zt~ڞY.YvG®/k;;v]wgWי2)֔esc[!ɒ9B"'RᅒhHč&^tygZ[i(+,IT<-503=:ed XxؕN M|s%-ҏOq'ڋi `Ld#a @m) [͇GI ƉdN!3+2y8@Cv;歞-aHr᢭CSg FN0m"oO>DIm2us~ia&>jB Q!2ZᲱ|gPU"joe6SCs@dF@,V?2}Z%lѬyņ4$K+m&N3Cpid:ˑm$ũ_S \, d\-Wxc;="LB.Bu U<3'T3$Wj\_{7 փI*!lQ=B x[Í9]@X;`iԵuc*3d<̹q;WA w#,'3zeU"gdHD LAǪ3PJXs$5*9c W;@n|qƫ'tI覗rd 6XwG|Gٽv>VژHNhcvEjնYC];ӢQ 헯vM~OUR^:+:\)_7B?HLdɶ`sΫH[)( c"{ V`ԄU/4{φ ǃSWDni`cS=-wK H@:33!M|oӑeJ̺+G*]~3a*6Azwv{?ٹ^;v$>OԘ;ny)wX㺙3(W k99i37^VW _,"e,,J:|$ή%rf>p690>t$\p+i,$rv D仿v*2"ͩs"םCAkh K_.u̲|Q1Ih(> cǁt~=UchpZ]hsb*;{7gܲ7_ E11"Ƒ]J7j*jgog[b/Ɣ\jJV@/@Qmz2T3 f~`ly3ᑰxp7[C#0YtoW̟ciY_Rf{ əf>آPJ?xzobx\2ؠBZjC4;A•^~‘"J9fX]_vȣ !eP|8A hW t0d ]̓0 \c, Q uy-+nşyp&#ԙU*^v y=Yd/҄c1i|=B]Zp'?ۑɈyRW KZϢ|ŅCL5q" `-POGJ.Jz!]7@y0&}vt!Dih+[@¤j $jeL^'%#0l9bnl*L"ri/ugn8BqM7AKБ~3%¯]TJn7R?'"hDd) P5_Rx&݃HQk% k0KRVy_7 d <Wf.Z'շ|ûNZGeϝAPYC\|MoPrnGMU$X' 򲥣PXZJH+IjP)D>]YWBh&q(bWhdb% W<臂[yo\Y:ZDo1f0ű7"vp.A2g 1kIד(*Fh1R KAEjgMVAfx7V+djlLI`z^Y9U`q]肱YJ0RkZFߙY5)4669|F|v]}m C"jDL)IKeGHЬMXjtM̀"ܟЏ󊉢R蔩b>1_^5+oםKa9T75*VYtzufw+Hh F$G5!..80HUP.^cPΖ.(u~2Np'< Nf幏yX"kԼ;G2ɡvC%PnF%K}kT2,A fh ?+}$(מXml*d },ݪR;da 9׍nl.z@jJTE%4o{vsˮwfYu*?uHF)оֺ댷%RFGģo[$ N]|H7+Zb3ԕow| 59[Jo3I3e-0fN)/Hct0=Nף:ʱ5GJ'#>7ԟV5>F;Nc(kmwK!SW$J; *ԝq~htuS yq@dKNޗГ*v֟M>d~לj I5G@nde`dHp"ԩBxfAhAX=^/sq"4A~BeYO}(+@.z*ҳZWd2#ooǖ#@Rީ}}/_!^0bdy7ğig-q a]&~ jê$/$r]`'U.[t7<%ST\nsE6jEv`M HKY1?>p;an)i h$2jO-_"p&9~Zd^ Gp>v5&nKpmG_6))Vup -$g cs"xe+|nq}_ D;/DH>T}N@6j#m_NHG 5mׄ՜_\Q^?K}I |v)sog[Asw6[zv&!o&KwMK-v\U-9Q #}+4^^c>_y%7ÍW%Ca&E=pم 9stbrYIf8wF |ۋ 9|k8+nZ'Tlu* j5mBO@OPoZ^:l'ͳPKPjaDGG*િPk憊mCW/[Erg =GW ya[*y>QXis!jXeov;7/'PF+nv4)w'UcqdELzIܞ(J"i[j&iK)ha|h D79$W~".}8{ѿ(PW~{jZWK%_Ow J5wmY]C|vÃdĄx󣛞 > ^rU#hXcW 7N⭃ӿ]0b5 qSߜn)ݴ{¿XGȟ ?'0rx5Tɮ[/9Ύi%oC8_- YL ,_}Svw;GGr0QpҨrIg"N^Z\xgL \%5$@0=/R/.;6\1O#Xm[IKPz]gnD&ɤ%:_~W>5d_JP}b:>vÝؘCȣ?G3K>VeF2W;)M0ryAiBIo4hJ3ZOUO&'gmc콎x66)$#<6~Qު+}+qqc]lȝ3{!fy=Kn{|؏ewa*ނhĒ^:o%bVbi$N }i0-S#>״/]"c Sʱsn~p/5rRX 1+f{Ϧ}zo RO+@E&19R~5e*_f+ӧhraRE ;9I;Hr8wro/ݝ̠Դv]`)a&$Gy_ĸ//-tvΘ&ueYQX{zXs8NoϞ,E*!Z)#ey406o=ReFi w BXzbD:LqrX%kn>d4m4[G l(|ΕtV4\[>46R[# UegNai ܇-+BڤHn~kX@ff{+e'=X\Z<5tn9NUkNw"9K~w3@82td0BKJ(oiHwu<y2~XԹGdYӻAߚ(-*Pl[_bs皶noTMƋz:] 8Rd[{ȗkZD4x6ze7{bGҬU(:OJ/=%IL-L5+}İʇ?I8D9|NV,R}QaZ CE5'o̊+SI̟#$BM,*swe݄&m kFDuxf<&1mؙ.B1r2lND#8mz[$#' |)24ew5ݦa6@)l_m3y2c 9ZJ% ٚ; o]@n{_B/ty; ЉM)}Q :}o~bn ID'gp1K= 黸=6<֝gځiT\#R@#z_M4X0KUI϶w@CU } ӍAT-8RD:X1J31/J.bpkv$ u\zL[k)#I$.Ÿqcy)KrS[T?4he@hq_ 6Y-K)^ wR(][U7Z+uMAMQFGSYD[`aɪ.miH!+*eh?v~{j;"[c/gem^̑ շT{ymw=hC7B pCkc*O#o}c'O=AMaОy˒ u-&Qr3Ks!ΏVrƴM'J*5#tiETg<㛟dmq5m/Z.:cjHv> c'/Dڍ(ⓎN)\WZŇ,@=lh:*eymB;gjQ4|x4ss <9cQϗ^~>9R]eR䌳@KQTamh & BC4rn|dUr Op|s\[ՂYF/sŸB̀㒩fRa)1FfeN٦/bX\N]cv{GE<"8"āI /vMe"@  +ess?'+o4!2gz1Un>zwgfId>W;ki&o,mdvTPpM~ ɒ-SW3Y5.qg*O\Z݅Oه.YtcIW{MV#I6?9va]pali*ro<֔LCZ;=jyxpIѮG(0瘐)[bO=#CLW((h[cWG kXc[7O|dVO*^ȡQYț=XoX9#Cws3)%RR"Z9Y]EjT/ӟ ΄ r;QÇc$kf`ǁ˳cY %S%Y阏ʔ.U)yуx +Ў|o8b_OX\NN!DS-pG-sd,|<23;9nb5ԃfT巜1 }'8з94RAC?sA yoYH \ ?rgΛwRbŲ+ mM}~_2N@oEݗy^{=h̺U$(Hrǔ4R yh h ] cFNxSp:uc'x,}D`-4<~ʯ-;BBk,1XFeWVMdJ:+μ?F12IA#1ci kXMIĞ?[CXK7Xީٗn*If}xf~go|d$wN~A'5ZƋ^團żF_k>PJ@=fF !ŪO+_v 93*EtV!y1wI~D;J)=&#ܽ61_ݫn$v>kI=$2-cqEy˘LB #AKiQy(hj3V٣=l% uЅXB\tJ6u{D^zo/ P:&ʊX0JG=Jc#q%(]1Gp_83MC*Yjju\(]QQaMDJ򋑼gPlƐ{~mb&5tWQ72XRFXt*mvD wųM'=iF; 3za6x.7uh^ 2Y X+eЧ[9EO[pSiv[S Gf|uƣ&'@GBVdn)LŝWmiEY,6] ,EM[pq"T:.`B"W\yS*9i!){f\vSW7{ wUZ ijf }5g Di@ f\M t&԰Ov{g>W~Ƨ^2D+; :)?d5߁rƘ}^yLd#cImoJ\@xt :^JhpRT+<"C@k5KTo7iM*Hq\Lh_f*{|sŊ܇ۛ-f|sGp-c!gVkTUw+ߩ5(k'4:8F M1Ïe϶MmY!%+ksy-'(ˊt̿f&bD,FMk uR bmPF6Uu+ oΠEA!V9hƬ9Qz/E5j |̮h9$arYNk;E[ 7Jcckɒ >B%(@%0sڞ ?t@+;@ *lȐC?jY&V]T 8MaTHEHUlƾb|.s,܍wCR\s'CZ1OK?y"Y[6NHv١]QB(7Y3^BbDx_4g;M'[LE03a:JUs<&MeR~tN;jZz($?:duӔetYءsLW Z`\G8`ӌ.y<ݱLsnl`yhE-qd C~u3#V9'jfD 5&X*=΄OG lYk[p ɮܐ8 Fk!Vw'S_K_iM.=Ä\CsX"znp`^B7] 6[k:sXxoZfd1jH@jF .p_YF!6a#!f_6>NC>r%ޞHʠ 8+"K5@|Z3ϩHÓMRF*O.6 f 0+[4.KOr kyj ex;zJ36$ZqGӊTW=A[EF b57`޾deYh$U7q\ڪ@y/shK= ky"*]i8d$^TmW ɻ| u"Q/oƣ"C{ߗkjbgkźٜ\\,ƙm}Po:bkH qV}<#f#r's =/pވeX5z]~Bb2R4!QBj[v鿮_ KN q z$eߔt$QЗEvcSvbb[6ǜ-3,2>:';Q~2yڨoۅH7Z5/:BjR q@m~g $@kP5ި<@El O; bW6Cwo#5Ĭ hVjyF2˛IR-߶/EvwWȦǙ| _I؂wI:jSV.S !!\L Τ^ySzOwdPd:1V+}[1_S?ouvU,^]+L);I@Nb͔AayV7N@铸9N粚26\8t0>-1uWk-գ7(Q~7T-U=GbAUA[ (BJ)j "b\{W`FO?@Cб@DaT%9Zd% ۢ1!%Gwb=L1ʸ-P.=d川V0Jq 5DfgZ{f0df?`wn*))%g6)HLZoQ2I26k=XxC8^ʽŁE>X}>ݓ'E1q'R}1S',xê 4׫ Yš֗.LZwpKǪ#mz8OvR3챸Z+m+PXW=፸%fopu* vƸO8T?!T $Ov 3f`4dPȲޞ {[JW=AaaꌢEa}5D!!U 3ϊ۹ uhݖ4|#KBAJx%L24W+?͏UVʂ+cxKX8? `gq)_Az`ϑv'{}ŝSAa OZ( o/=ŌV ]d^aKCaI7g)< D9.f>7AoA,nÚ8Z/>ۍ;۽5 ^wK48w3a\=GU*세wl\&W׻67hE'o$"Hu7Z\~rHnײSg%< |>f1 T9Wx 7QRı/6%wq:%V)=l+-rwR`E0/lR#8 Yۙw.53lHyдFLS vQմ姅_Fc$zq.w7Zcf:ܩ EҤNb.jGȕ3`زxDTg\ *Thhl?/+`\Y[a]pR}qKUG\19# f cYLUJ m1@r]V96kn-1ߐw 79u1`A7fJsXJG>̳F&cޢ_?(Rq"zX3Y:V1 Dd)e'CPlMs_&qi-3:/ͼ(=.G7jzyv9YZ(lhK T3ǽ) fIR0'5L;byIػ C?#ݖOCp:.o )2e|&ڳg1RP(X^gԸ^l?jh̷1p:@yi3pK:9DWaM-7vJALGl+b_My[JKԙo#A=p DwXsIHX{f$ڍٴh,JL8i@^fW?(SSкE+F#@WK /o"p;Y8Zݥ1JC]kZWz} %5Q&z_^`3 %\|_!`11}3̻))qGW5j(z8/D$e -'k APm(6\ <ʦr rWCtBvp /_OHH Wa,e _gpW72!ɿyd';hň2Oj-[ Yy$} ZOHՊv}i0dyy#fN ۳DL_"f} [j˜Gl R{ B&Ki泀C'HaW;Dπwgc卪~n3QI=e>i-̕m (G5-( (rmV%bXkds=HC[靄+DR.׌?Z=] &'!>14虙NR3chJ*l4W`;(8\X%@l7`r\gkqva1]Ļ.6:壡Vٕ}M'1+}3[s'k8 6Ptߞ3) U&v {p~Ɍr(kS&CnG@@#19~< CV~K@ }sxZSYm%Z̏ф./1¥$YSOf>9CaqGU%K+42,~+l,国v+1=| wzU9jS#;d v0JoWdOW}'uŌ"V4ʷ܇jh.l3ICη13Pi"],ҽ 3d7) Gj v[R3mQS{ʾ=QA<|T >j&UB '7<Ì15IRS`J0oU_LbO0)39IJCQ5,NChNL(@ktI$\*r,!Î8:g%nbk5عEjl=eZRdU[hQT,Nt|:\Đp,n կgX$y זXM{#OUwJ7%(tQn^ək;hˤv`.&ٲ%h`(Cy]EZb\'ЄƎ]LDMcT2 g4Jg<4InRzZ.bYb߽ߜ"%sD#خ4*jО/WkPgi†Y.1өhGi$~]7u-wSp /ͱ*n V.'(*l|;;>XC)Cʣ63}c;y0_kݒ t /(Д w)pޟ4b@PQ^t!WO`-2-Ѭ02"7;px%XH^]Y a#&w`yf$y!@ӫ&NJIjp9%$elhH^bp7dUϺY']r)^v78@##>]o`YhCJK51!ˡѬ^ `z4.M$O9w 5a `W#o5^EiA7ta/~(kZJ d7t|ȏ*dqh1K įzvÑ`)9<ۡk8n\:0ѿ4 A"jXfoʶe誂*WŏN'Dիՠq,{#+׋eR2K |#K، 0s!fodG_-pG0> QLXp? A $n_rn?Ӥ6dg#1G!:xgJOB`{g8znq 8pQN8Xnd~dܤ/qVx@OL :H􅼔xT*4(@dveo`_vjIO>B !$X{5Jk`]?>%D[Ax|˪zʌqȮ _Ό-R+d,LJ{}f/^szG\^ZHA@J.$qSc"Մ9^u’)]T<ݟG`;2 @0 C 5DXΈ3fSջ\X>&ݨ8Ft\4mz$[CUL 9cnd9N|贲1)6'Id4TA'hȒ"{b%q,u@u^`y fX%RZ 6a¢Vюl@)+($!HPP@-^MEmK*s>yf atK^&6&\3T[ g<0TQs'~<8\6V>xɑ;!Ҝc5hAGBIG3AF@ib h~Ń5r*1Ssvl!cY\iq j\{ ŬCy/!TsLxϋ 0k5)Ґ}w=cXXNkނ'DB%cBOmWWi/l]Ic7tq1`WrZi(apvZG=Ö3Wtԩ $#3WXt0%;/Z_ myҩK( 3NԗjiR%(فk{F}`:I”cS@;abV_S9wRz%Jg;lRiA~tl#ՙQP`^T+@Cު =%/r6#P>=յOC4w[ .6^·W$zd_XugbnGDBbh5_'.9)<,[7ujŞ:1heYoopq&K&^Oc>> <Ƶ9 "h^ܱaW.mM4fS>ܯۼVP H@aJkv' x!oC}:4 =2f>geX]FjgK2w7WEU.A7EVe.^Y3!8B0bA/ƼZ]a#BI-rɏ虦%k9䚝6 K`Yf#e)tCV!ލ/h=a*]\j}.nt֏ &rwa *cY@~ E gNT(@L'mO ǥob AI;`y˙6k~1n繁*,L>x4i@Չ(-U|BD 񙗈.ѓZ1NjI-XWi~͉l(%5vCUja_[޴ t!Wˁ+$)ECDjvbv@% rNqpNṂKijGʾf20Z7 EEe SyҞ RGه*Sk9*;듄T4mSswg1 Jh18ɫk &9q tobǦ,co+ S6>c& ]a_}tP+U?MÖ*w, O;*݄Uo /9;&әy1],:_rҍx6]]3 AӎrL¿ tޟ% ,26Txq#QgrK%uM0C#n( BGw㔫z$Y@r":vjF)`tPqvZ3RBgRdW}LYtѭc7Ԫ[L}ƄN #VgW|MIF ߽gRw77΢9k 3 %vo[r7TԩKuRͼ/A4k+$0k&|4 9#iVs8۩թ]\;Q.aM`}dĿxoDfRs8o= 6D{&w(T%Dx L:So)"Q@p5ըpA4[YU'D/$p"C }gZtXaRƛt탕gbo+eX!}}2͌]vM"5i &C_?3f,15g~X8Ͱ7oAHNfq (F`Ήٲ&\Վ!+ɽjKEs?R % cy+h!d2pE$kExZL;I(%OqZxhw&zذwFk$_Ǣ~9#̲~⮠2&z]G.1K[sl"yNx:+&V,e}g]Ka ´XT/E!J@VC6!3痝q@v,b¶C-@/[:XʽqQTc/&b91i̝%̹RMT!]lBgo U*ðd 2M2ד?D~`|O|SQ~y#JV)YM{6E#B ɒL4+Sx3ћ @SO`_xc+2aI-Q&e4]q?5N{tpO.5-0E[.)&ҭ F^)LM| vqP }㌝D>luf/u ;A4kI:aDt{|L݉B jnIXJwȮ( 1zݏf>鱶c=R߈ygL8H`lkSUáAR޲gC[ITTaKJn3\Kk"r0??au]ts9޲׎ur{Tc \Lel[vBe[$v(hQV{׻_20oF.sqrN;Eɞ eϜu,S)*tl4"Q:tPU}tWjœ7-^H™xf@ߒ˜Rb TP@.a+Rqfh UGyzPd]]\pbO w,'!> N5``ԧq@:^wOOY A[C)`4صYӠD,ޒbM,8 M(n85 Rt@.yŎ/j}bdF;y%lhGEԾ;$|NKwQO+&J݃輻! ҜRWڻDWl˃.aC*UAs+i_/RXuB<\ik*}{{89:BKX y8LxZ]~$o5S* ԩ2:ئI֕D< PۘE]$vA% !Y.(4AjL1msbRnq"Vz'x=Ey,{Nco0϶ \ҁȝbB$T@DV2 LUjjsA|n'؈ÖviՑ.9k/0T#ԕ`&&\J+ֱygBXڬԧ jx^NZdZy<9y;ՃWT1d57t1x31(klj.=Mٱ-2IGq:2./NfB1~_v ,Γ, #dh4Ddrw0&(‹pU7Nz)麬g1Q"j8=kP=~]yI&pAE_ٖ[TD[ף~EYu=Hmu;n)mk+g2t>,6vra'zٜ}ex&X~#^?%6nkR5Mљb-Ψ+E)Lڱ:29I;? J#{_Y6c4!AWݒBϛx#hS:](iwnJ9ړﵗMfk0J3|; Z>'­$τ醲_B[׆@ᤖlszYճO,BWh [3<&sa P.^i):6(&a_+s 'qʵtoLZmUoJZF8| )"ށ-\-u+{ѱ? _@sŖlFRll*ev?XsF6,^CpלHQnI$^Pz"{;{&4ֳ,t0=ZԯTMf$ +-ɒ&;"d:*57 qyc^Hw9mY{ e `f HS\ưs {G9 #U|B@kTEEt#*lA,z0<;;T,)3Kq _F~PMp*)"K dL0~t Y<%YqT/$/oAB(b7DXx`JxjRrK 8Y\.XF[5}^ /%^k@x{<"21'}j <zB,mP] >TJjٶNӗay71iZ4߱<h!֭v9E@7+ Ͽ9&ߊ+>)]ҿGp"s{FulZJ?|)w ~L4o>27p^!P[,tnנL'?Sh|i{39-n.S& w 0Vy'!s#2Vk> o ۝ւ֩91тoB2%] Wm?JA &lŐ.;1 d;; vk ',Y;U#n`簔 mۮ8FpY˞зon 1&1Kt)H F&?a'Jf#}AOne3oBuN|nB^%~i7&eHb5ԆS_a섀zZ>kS,\aWJGWVpY `k`. |>Wzw>mjzuAܽ|=c*([&҈MzԵT" `YЉê!V()F\t9#'JbSZY@d.FFkk E7xjw:0n|"3l7;yKӦeAfbI2d\ˬJ@Wms WА=5+je#XLn_k"Wl"M|!x P3~Yx .$(<*ne @.-Z%nt]}ngQK~\iMK4d)Z+a0f (d3ۊk߯Wu7FV!!G 4O'&} Y^zIֈ)hmNqT"&ϓHjxD16TgٲYQuAO'LE<TțVw<䚻uKBEXB~ۊ#vϻ+Y 6Q(y3q.Y>Bf\xw,s⯥D'מ]V;6xNkV,xR{ ώ~ѵ7"V uLN[$005}j߮.-+[L|NYdʚ5wL&: K3yW dU/UCH^Gu|꼚43x>nwLHd[q`7."2u3ҥK'C@ZKu.1 }Tse7=bZ_u%/+Z몢糛e (G.$mZ{TGٵZ=|$n(I+gxC y|^o LvbjZ!7`Bca&߇dljj%xڪ~KԳmuhohaC`-@/|u!A%Y51mCZվ? %95 /-L FU1hs{j =a\|&X>C6Q7Km}/t-w/ #@5q. :Ҩ(60NakD7)'bp"Rwĕ&k&Ŏ{l{{?2bm mV JFwuykn^;z/I0}NsQ*m K'54ѐTTd̫䳇UR&/:nh>"SAt# Pk\H"4k'<3uØFdoP0Z h$=RgR1~8D~K Ea S-jhY(~M07ePmmw+nbb: gSxB?*mT-|ۨoZax(nYϚ"gM+|@һDu C~R= kvrK]R,Sΐռ(]a@'yeƥPsvCMM 6̴ү}B==2۟ݗȕ >`"'/}c\DGY;uiaҋuINHzl 863&S `ECs[jJ35O2뵙0Xew ^ B<Q8+#d n46;OM×H넑ղ>WO,~NXQ2r4)}ԹsP>ᄶeWY:řW(mI hz!1r[K7 nuEnᴿ*iOɵRb ]m|F|DJ M}χ:ᆅ.2#GJDœkJ^HV`/մ{ʗϟ K;QEѓ+F.[@Z߯ViedJL,48Us,0# :^U[)?uW?fQˉyc#jOl{[H}c ښ0%OӖpaO):8Jް QV؏IRfcm/X+GB]Ke[|fxr HIg.\Rt;K%iy[ڻ>9׸q51g12PWkC3QAͫDWO8d M(%I6<#9jyJ  V~ʔ&"Nxal"rVjZ=J I35ݴ*)52N@h*98:h1;kVbƜg2ɞʊB}[NdV?\y #oLSYN8JZMոd?>wCSn~N3 .c^cd/إS2uX8+3] C,{S]L,u$ XW6 e;ύiԦꐖuBq*4( 2ۺ*]5b➥0S+zi͍l5q?2&%0,u[d=Er{s 6i@K7灉m]{m^~)TE;)&1zc$}Q ;o?(CϨ3h7)EoDWbPT'" V >.9m;x&(B\ us1$H1-&)o=xG7m8+%$|X﯃nژ9mzÒǚRNϩ:mMcV T,,[•s ^׿FawNNiB1T-Ő)`w v)U~dm؋13]fMPD( خ, Lw 2L_vAC >/2.\Ci1Ͼ^=%굠Tzh.+"=C,y0WJj)]Ӄ?ؒ33 mi\sYձQ;Og:'  BbBJFiR2)t3#e<ߣsB_VXp`>w6ep~+$j::^]Zg< 7F( NYV$ʱL-dϨw bľT2HNTa31%[2U;I*H#~DŨw-uS\mɪdlSw,`ʎ 5³S=wk^kX?+>U\ SQܑO8Z uܚ*YsqK$N"U(gy>=ⰥSM (]+;cr;) P&^.9#37@W-#U:Srt7 >NQ`V¼ n`DW+hwA"Nǎv OPNp'׃ip$Fܹ'HƌֿˮɌIG2ᜋDz|.Օ'Q5LXhպ"ad|Wdzwd`Ҕ4#xG , #r')q`#e<1*ty=ߢf#WF,4+S5!+:5eBx-䵩 wG9>YYw15]D(2YBݳ%u$q\8KCKv&dZjK®^K{_.gʩk?_H(=M~L wu@$XwALf|2<$լs+hZMM;5)S#e!񦾫nV˼yg.q!{X\fjrNn:H׭ $^%WX'!Z%z(- C 0a|s("'n@*L[blnqI~u i5"T#$cA 1v^TX&װƦB.eTowHzȾ_JkuSԉ Qj [. \|oSLTi Pb{Gk/BJTp1^Qn^ifUAfp{vK~ ć0R2Q}=n(&`&18m!x 9}9,mOC?I/zr=P"$p/֔54:,)ɩs{pZ P^*MsO/ RV_7%p H -e^fA9s5kYD]Q4:(O?/)Gc[@kʗaWXhedEmJr v=. {Z8 o*3v]R=87j?+9 ]5j6RwaϿ]b fzMf{r)Oĩd3]}v/T|ߴAc7|"2MZb Gcy{ˑ$6Ck2w$>J.j1m} amw98pbƟgڧGq~$Ѳq_P_'rrX[t C#Csъ1u'iO8 Q@t99sZW!x^ȺX` bS,s'0,A%[r'pT_/KdKnȊZ԰#Dq}f;"\?r+H;BЭG[P:&d uNIF8 NCw9baW1U|@G_3R>&U.1U{d'5Ox#9d o A -ifyTYE>$r]4(9+;>-D[I>Jӫp k~9@THnQŞrJPu mVmjNU[]HdtFinha İ׎rm-7-Sy J1`"RZb"Vi5*mXBg=\!at`.vqHSNg<|{u#F0c[I, vl)3"Y4Z;ihe(ڲLJJyM6ޖ\6"?J@@&Xg孙^ZʿyEuU}An[>sV$EO6?j0<z1U1yoQKIv0*Z7AfiJ;z]L07\/l(3;>!T {5']ƩJ=yh޷㙸vcY>Yq D _Vd2Z-ƾ8=ʄ`{bgaf:h '!! &餠ZpY;kvjͲśjY+A2 w׋œ4 ' q7C@sr\ [繠o2РjΉ*a]E&}GL۴٤a#ۍ@6 c_1hj[whz1jB$n_sKmVeɳa7M)"w8qc J Yz~dAwOPXSxaZXaRa%!DW,#H֬.;$)OYf/W#96(Kwߍ9&trdAN (N [7ձO{;o~ɃgӗAR.igX͹D Dl꒑oԊX]sdOaers4x(Dj.oI%Тq[r'7A,9g'el}̩9>- yHlXD; }dӾgJ S 9{0AJD0ƀkx!B%:3m30^f<ޱ  WPhZoNm%ޭ /NZ w+-w,$UpogUwJlK/|(Y<&% sI,P:kx1M>I@f-8"֜󄸚iy#ːl,\D%_߸$'a- O'?">T akAㆦ‰i#2vX}`NaToV7SeFmH`zd4w+ڮVO8l6(W/"i];:+Ժ5J^)/JҒ.sék'TƔ^Ybyf.R{Yћ5`ࢄs`\(h XηlU./i hQ0\(Ukq^q]qz!J Fۈ,!" Sڦl R / &q3[kmZ÷Wu,E[4,WҘF9$Qj!b 2)B,O]Wȅ{^P[!'g7Wr^Os9 R@toG ^]`q Oyv)Ĥ.qZ*hJĶ8VF񂝦lnEEL!e\Ldq⭣HI gAmlP(x>p}7ā=cY4Uyd@\zTѰwo IJ7o*b)Ҙ@ $ yzqdwmGl/: LKP?餰ZPO9`uLj `8;g˪& OXoĚy_ݟh 4cVW:4]YWã ĦRMK1rRk2qB||Uߙ>e]N㍥brM4)B*z%֍fGٝyDQKJ|A@RY4F={̂kψ Q7*T[Z4!m ry>7|z+ܯSF 6YURw ȯP<pILĦ+gXPOgݐO'(o6c)'{q@*  >Kn1ɥ>_wDAEN6[w:ӞM'b][+F5lqhKp7;ZnήT5x#*{-*OSbjRJb%ۿY5Lj{m(029X! wۘJz R{}|lںܗfA;3tꅛlG^ +gqу5Nd!.pDi(UkYxsEo9a!g|^*`~Ao)yR[k{됷8Ξ4剬(TF=*H,e{ձt6qU;6Hǒz?bF%]%u&Kec/<։uK  ,](+r]/|f,z* V2Bg(c#ժQy$LmĨccv[#?[pHb|ehM`^s4;x -j0OÔi8A0E|Y-7N4z؋Y`!%OT58j/7DYKu0dh7C6BV\.aarƈBS9]d:ZJ0 X1ؕ^J@XOfl --.^DίvQ#:/issm1]25[$fK.b'EۦBA2M2_- Ҹ pa$`DӈMCt=i?<Rcz}K;m47D~$ o4lkI4+t8Mq9 f)~PU*2A:]m$6ەP =Iqpl X*û0'$ 4YtAk-5c?,_#,6M}>*|Fىٖ7BJ:Q]LJB:ΝʳC^ N%C~ ϖ_~hZP߄TD˫"홽"ƹ$ړCы){Ө&9vS# "p#rMՅgBy08}t4`$h+ kbNWB[Owt 7eaqj9sesl R:ʉ@X zdcrw5QI#MhG6ϵaE/p~!5H?"ٓ,)U4F_gn4F`x*~HO gQT%XK[ ?BQPyq27CWLfl=L?|K+cAl9:`Vx H~Poɼ-2kLK"fԗ@CqgײaOC _]48,DX>Xbe6oXK{! #t=V))z+oXzlxQMh*&y%\-ݗ 7xwK[a!'nP_#ݱ9GSԉy]T6mr&/UEiq)IzKƑ\p}ha=8Pfk*9ٗթ F I 2agø\?%;ŦلҎ9O9vS x/Dk;*0ȫk<=V)I]h' *@%9m>Pl '!Z?Zs2Jf[_ՠ^ls Tν|{$Ǣ6dqLUC1c|( %i_kJƶRyms| WԀE .H!ZZ^lS c P 3&ZYpD, }@!ǮVP1 `G -n_z%m@mvՈ;Fp 9]\0a(vtKɎ؞9Hk>jH# ߵ$ 2)7|ي~F4MiY$wpx 񟷧RSiX)P3D>?2Gʞ!pպ€ ;ΨB}F>SojKa[|WL]zdj@b1B9"Nx za[7E>OI5/yOSB(RLŀ@Q1IH]RbwHK. TK{ \5r[@!߻d8ZW"[)/]/AuV1In_2V|\ޛ )"#[< )O;˃d y$ŢAJKY|J4R`~D/ox }e0dCqC)ϝ$񋣵-9j7@d;q*2Ug;mwrbM1x4/PYp7`&p.ʣWZa.e.9:p ҔĖo'+ "7?Biga%,/F}(#sQf yër>*y6ܯG,IBILEn* JLrU6қf6EX&Wy ]}/ŭ*a im>#?|TJs 芚0*Ęto^}ʵ[&[*u#̿!r%$t9!VmuF'|BhE:^S\R.ևZ[G?|Mzu!uo_t>(Df防{8v \xTxhV!`St @!`#*0oCpOtWIgvqv:`[[ees|LC S,ܢmERZ{f~ygˁpVZj"eT}#k/8B YQڔApDy %)cML)W*.PHO:K'ת٦Č?ԏRYuL\FjݲzFQv .tR4EHiAe^/dukJ!x7$NADYGi=X7|v :_ 1>Wk\g}}20uItIU|u$\HYJ/Ȗ%9=Z,z9tl_ϵh3tF/nfL탶90}^CU8yC-F7CTT$jpBUn2K F`n() _bF @1k9FeURs2@gm-GE @%oa5Lha3 r^.*QYW-cI\ɬý4f4q!੿KXvsK7QkK>=02 Koh_R̩x&S=Zʭ,HtrK@cWft ilhf*͇Tc#ނYFU`d>l]_5Mw2C,ctJ$Ą8P }ުNF^r=n QBSW_ͅ{[&E 2.e,E>Iu&dp.  zfP [˞rs!Ч]bjKgt1eGYߗnT.#hM(n yqKy?jd $C֧GtIxLXtHxLkdc8, mUELg.bzl3˰XE.΢UJ`3e)$lbCn;;D.*Nйt^OgN0Lvg@8;F,|;[hyT/<*`y7喦i1ʪ60] *ߺKz4 p@HёJ}]Jg]ueKvLA::Z mʔV Cnޫ̍#Fk]G̎.8HGv߹OMKA]Ig(/GMl~pVAO"fv`'A+ 1 \<U46 OXY'@Pgsc2/+EY^[h|ءNM Z&Zgkxz2WP?d[<4xȹ<,)d=׋e] L" [C]).Dv>Ϥk8vMY @N= \\#0?u kޘVROi/ԇ1f^QȌI?[δ։cб@.6 Űh{3*X-NMo4d"qN[dy,5;?rp9NHOϛl%M9יpRۘbC)^#XTDĵ".=OZY:5ғ;D&?۞cRB{颳93}zL*~_wܿ1NXb9}G(§s_Fr$~; <Y-vTTm,F&I{aF0qZ5(hc^c˺Nf>ghbyӠZ}֕37 ΂-vpk||(xrG 7yVlKl~?IUPdk~21:ip<1 =*3iV؎Wvj8wz`(Fgc%=)=C`8`nvg.Ϊc vL{I܌/"͓s;MiCK(;7r;W?ytHp$nC/xݗ89] s;_G$ Ω>4n@I+sSVHC1E`\oX+ۄ2ֵ63Wm!;۳,o;waOaPs1e蟿NbEEF$vANgFQKUGLGls?)@/))wQ㪚,/}7F;51 ?#dVbp( AkYO@( S\P4Y? +Qc]O>VsфEKq(h%V/&yhzv;An_і/k[Q|U¿6hf3f nzoGSA,=k"i+!]K/@fMY6~\fg9Hv~FŖ\GD$$2icc-c3Lx*2ߌu&@ v7FW{ p{%~" ^)g _%'!qL=W7^ ;Ӎ<8Sioۭ9ƛ}r̔͒O X4CJW_Iƌt%cNZ=\q"e=|H ˉ T km=B18%_"T7;\$mI&WHP vr.]$6u(YhZ 1%al !6#PY}!5UScq^O @s:x\>a&iG 1 5`#'34miVu[dENq?M6n %J Ccl~b"mj|(rG?)<b\O #t JiTNqu_ZhnI1PxDUUb!Z"I Cg:ʜG.kZ6BSz5dP!@xZM俫E݂cfqɿ} .qid=ۄ?dk׏I;eQ_ 2U:h}6Zfs$|WBVyo[f'hgzB=JZEQ^gy3R`#$X%P((ðD}R(vi%d.ݹ-Z-{ϊ60P;_)W=PYȤ lqH+al4WyUmfKzn:bme\]vMC Jk$E/٬%e2136C.Kؖ>t,_;):+KG>}N5)V8 ;j3r+&*p@\2h͐vMcz>VMA.l׊=ޘ@~c e]i+{9rj|yATۥ!PL6(?ng-L|=~y.[nLShLw?azaH3X~ .t-rۤ;u/ ot=#l^B[#/%Q5ZԴ,Nb6f\ɼoD#S,<>!6=01E3EÁuđscA͔~$M*`.kx>1NXmHBr 4ɟ:+_B k^UwWb$ u BjcD͜xܷS3s]HxAY:nomF״`/OZGšԴ. .w"|uˀ )Vx#B1 ;ͼl} n;5P]λ/6RX{hŲTh 1 ʫ-"ʋQBU~?"9v rn&, \l [G[;")<:0R3*7\- -9m7S\iB~P:ua(."M':<{;_EőZ:Hc{I{(R~+~Zf{1 >/2%mtz-x/R!yr'J_SobZe6%=smj`z-#Tvk *ͅ&5ix,6F.3/b18eT|ŻfKK_{ME0A Hõ: N\=Ph/=K3Z0jVΧXφ]<+E݀)<v#I M' x#b8 Uø5ޅ0j; یT^+5i!^d3( Y4:;@Koɱ %WX8 rءˍT+N*;')z^E:#t#N^"E^# b"]%X͏&m#so|'EXOjȉu[pM~Zd.C>.}zWXdH<]9BnY|t~k_4 +:kH^C.rckٷ &tZH$g[FWmXc;iT2u|WZ敀/= [gxLES@lJ m@l00s6z\ލ7wV)ی"rˤWJz1 cMu>nTJ([.>*-,=srKÏ`-܂;Fx(nKU4>4h_ 3 *h->ʬ Ms;SG/Uu빊_0ؒэHZp>UI [h@mLJhVAydGDbev&Gh[(Owv9my!Jl6Zڬ_.4A+aAD% .qDz(Z9xV;?zEdOUlYr$?":|~b*vyJmTBedxo+,`~9 JSl4R/LuG+3H6J^},nnV2DԠ RLu.'Em=eyl$pk]@){ڰ3V,@*kMkq:ɮ0V=@N)|cdSRiqB? {Pb/3{ٞ:Hxu?_TM=`ΏbA7B# ⼔`W:(-SKV.ՃA-ЍZ(k>E2Jc[w9&xB?zVa +8P7e,^wXd>xS'Izi]!iOwq%8d?OPkvw3;_2n -IxB[4 ίdm~;-u-hc oMYGb։mT '֪K*<{}8TLEϮ0PTXڧ|Ɂg0~ жjX ]OhL(*΅=&ȿS}V!|˓L``{<Ԗ&p \^3\*eu RxJ*Qcdioqy!8$n릾DD(jRgSA1d96&cgM8qp&nJuq-yMy= UF Aʆ|E\ۡ|eyځb#; nz`V^)ȉ*@9@Qw0в<#9Bp`6Qk9oJ͸;+]0ma.g3H?6Q?+:xVהng:5(LD|Fa`3RG; >b A u+1e2!-p_@C EmJD"ذGRl8BE86ĉ-5a%"(~ڨ2 'T3e 7ԇDBΩ /ɛnrI#)-C֨#92OPrvxUE\:wqn>K $• Rl!EGȳw}99n'8[z]VjR9|1<8 }`Ϳ'H`E g>"yy e*FYkQ~ZL,!5:A,YjһfQvf_չA߈A2WgB*)heQV:Rowl.T>m8y]ivg @nJ_N ,ڸRϑ`~ +s[^/%"Lk|SHd _NVj-ۈ.nCG]=VvZ];3$:y2 snf >!/"4(~T/=is2j`1&LD"kOuڻo_dmˏ &o),.`9?@N6ձK7L_umId@݆[dۻ8JP0q'~go1u8l&Ֆ0^ 01p~0&_F>ido0 ܐ]e J`\6FfB:OWᢎvuN0wZF.IѲS,MJ]Zd3KXHB o  5fEv2@,ÎsqԛOҤ?%(T3I,_a5EID- @qE~$`4?ɠ aCLѿR7#7DvD'`æaE{0H­F ݁i!hg'r˞y6NY7ĬPukݓ3ҷţ .Df-sXOz_nJ1mi2{x#94!ƐgK)Zp_!մ:Jab);co~ Qk"Yr]:R]]iq)uf~(fOtC "douYٌ^8;%HKޕ 7Y$3gv-Ѱ}!y*Lõ>e1Ұ kzFUO&̀IɖЌ#CJs_3F:wyJZM.@w`{FeLd5ܟY>j$# ЮeJ-[!f}4&StQHSDU: KqK"v!]ϖ`՗U#ة4svM50{EHf5erN0T)Or=XfCs wgQ7uvvxEY|7@5{,/]jʀw싰 \S32~W'#J˔Ɏ6ܖ2[vK=:,k|`&AgI9G0C /x%q%93yQI.ݐXa,VX )goF_~< c2$]O ?M1_\0:8N ⪐WfՇIGdD W2) xyc ǭ84ĨԆJěnL`&~#̣?][Kp\mB|JM%,Gdz6EOkaXȑе_C0P1@?@̵HPHz ҁnCN=xfSzW lO<Ǟ xEXo9)89S f݉ zaX;LIzڰKMwol|b*Jo5GiA|m#m^#q]>R%xAC=Yzh gg06ǥ@<0ab5nfz󻩃9fqLy(ePq2 8ں)- IǍs$^rqnzP*MMqtg&,h&b<8q_[>ÿ>V~^H c&/^|p׍8"?h>:|,,Pfhg"12P!XB #i ͳiV$9("UCꤐP l.m8/t m:U()QX%L7P-/wQN*{U*fH6nbP iCE"˜Rpfgs-YJϚ8P\՞TKId]s^;k%Kdro$D˪E+%NIV̑q-FE?t*-R'%J2 O۩0<T*,W'/RNrpQ=q\>ˮKޓGp̳Rf'}*(r^yl8l5jG^C8 %IM G;wFċЍ`J!zD˷;v5\:{˞]tbwLN#E\oCyi6$ 3\v;v+49E2;<*=B#=[{ ]9WIeB65)X ;?A24).O~ [;$g ө *? ,B@mxf3'bҷp+, g(/c 0k "KaPh%ABn|+'~_SW)M&B(!WvڳL9V7xԫd*dpcE^6h}0$ʱw>.dDZ1Lk1R A~Cc`/ÔB\#OZt'sW/W'k1"M.l0 +)R7HY*l8_Js pδi&7 k!'X({$ ؚ<ɟ: 6zEc H9Y-C"w=_صZGꐛF5BX`D _2=[`AM):^7<#yWMcI)OyO}KV=H8ADC5k@s,O^GXfJʲ+*<_Fj.$b_ȁuc3'w[ ޣu43+K |KzWXGnf䥎UeT:F 9a *Ҡ/skA'Qo">Q ×WvoB2K{}|}X-{RYӨN?' Tl"4bG̱  wbi,I3i@| Сh(Q%I=窭zwP-Ѓ^4H={:IdN7.Eᾖ,$0h$xkǚUiBC^~Ȣ1M[Ox kj$THhBDr.\"( >.Ҍbݬj00!F-NbpkLO_K.ߍ5wdSG!BArIA2 QPSkˇ]sӯ5cI4&Q\;Z[?Ekq@#jx UxQ]z!rpOh+R?7.0X*mZFJVH.9[@:Alպbں#/?=n{Znڒτ_W' kķ+M;"s MXI {Pc8&ST3M<傜?[R-1K+JHs -(Z3)-ɻcד*_q%(hzwiY A"FX7)D\W.Bd}y#w?}! v@F*nΛs8߂>SǛbQ4 gl2q b6X[)"+\g!5S7 ߓ4ً 5gC.Z.}3v=ts$%kEB/N1~rݶAմ`qC.z$1ӆAA,!UY[886ĘGtb$)QCRgBJx;VZnhӠd)(ܙl=m  'jh2Erbf<ZdsGJ6S`ȎD i {3u27b7M_ xqFI:oǁmtBe ,'M97%rظ:zF`c@s+dF9H kkl=@02FLNaSR)0 80A]q#WsL F˨Kz˲SE\g>?bb"OJqRfs8GIpcba/55zKG A`$p>^I>?ҼOΗj%r|>gzmrYXțZl3aL!v %Z]1{t+= \-Tk |xM5qtk5m\K]3+M2.8` _ĘvTI}q%E+F2@E=W#JS$5Lztr|P4$OMmaړpV*nPDͽ/-u1rQ6 9-wYxؑNViYEU˞!$ dIo.\qu?C-#Hʎ6=t_hWyu]=3Р/APC"B*Mj @uBW56S!O)a$= j8{^`lk9wPp6e#vW*_Ok a@eLr`is!^Q'8zU ~-gl φ/_vphhRoێh[N}qW"5@6i\zd?2k?⨬AWj,w1mR3eM(^C)d'4\>t;tp 2 WKejp? GM^‰_+Ĥ92ݎ䎎Z"Od;:/sd`"e9÷]Jt遌o"^p/]$ {v\ZG@3xJa3"\5Yqp䓼_]0oÕJ\#>&Nl.6:$_i:!h O 5Z{(AL.~/* a"&sp8Toܼ .jź_QIN!gmH WE^Ӻ}8Ob~0'}Y5N@n>8r*M8iyR!b@K av,{q?&m InxQ.拠YRlbȑBtwi >TpO^uOR; G@{M}  kS%% k_ɚ W ŔvFxjKCnjFk({*$#,(ViT4ҎJ7l;mdF Ձ %51or#SH?RT@~[rHQJ)_PuaW)xy@y:KؠA5>S8>W?ob#Hy3AixKNY{ |L{u_ˆN {`ETnoE˚LfŽ! u̫2Z^ "E( CX{%gkKQ|8SDKedzf2w;$zpza<E6 _b>AC5U!wJ1l 4LIA<ƄB2ԶL h# (8mJo%`?yAs0(מD:U-) /hNn-]N@ K)ܶm+iD!܄N);(&a^Ӗ&^9x:wU)ë pc巇T&g"g\߁1l6e=gKRBSC(6dl00 OJ\xfPJ$XAx WWAZ`TfEy4קl4ogN XI$2!?,ss4?̬tj: <"X@/̐n Oh?XU=dqPCx<ɤć=CXL*._"]bG^Mu_PQ\$x&q.nb$}{Zw:j*IEGOo/}~-֢>&L9+.SML1rSD=w{ RdFD_i ٷig3ЉkNlj:`X :Qr\2y3L*mD_EjHrLcE10%_/#+~6A>eK es 5 #ܽrtfhB *aL@3DHć=Š (ArAE~ڷ޻H g:!_?)w>6Ss40 B |<$!~XCzK؟ i<=ZYaz:o'h3!X+g2ڻ,H5;;85Ws^ ܩMCnvہ<@'كZw?Ӆ)IGfLbqrэ@G"L"&~s Yږ 7P*=MXfL,Fzq,]~#Z?V†@FN?duhlUdiHJyYc YONէ̆W![|xgϗnp/ΪlƼOȿj_ Wt=xᅩd &]I6 ٯ򦤣Ck6bn{JqEIH7.4'Aܔ|@XM=!}N&}lYsV\6;$2{6-w"ňy0&Km{4.ytb&/Iu]V#mX;^CtRH ]y c=zYTf7\mnjzdV)޳=˚/ŝF9QB"NU{vA#u3ZQͿǥ0Ga;X!]>=1l(jE-fH?rKz}x@#JǾ+^Y!C Ą2SzczО lȜyrbTq^3 )XC+^ߤeT><:!pe]%y*6^rEhyux }~'|~-V] A"F'-&Z,?}<$nJ;ܗ{xr )a+Fv8=ȹzͥ`5'q7ʑ>ѐ G-z|L\5uu .~:~O`Qk *Rs ]kHB$;1[UW\>3Zl? W1 d5 Ֆ9(OݛԠz㑐KO>8+"zk'<'\y9$@t@mXZQT4]AlXIei2$O{8 ށo\֜ oBh#l z~/+!s=_*>۶#wExQ8 u֨3%kͷJxJj/0Z 4xN~2@/;6S: ϐgܡ]u2 z%MAܽwGv\i*:@YoTX8iF1$u>5DUn62x0kmH{iRn>섘W8x堘8=!.'DEoR~Pa7ebLCP)-t(`i-\Ctn3mZ𑔸jV /)r#3ML*NQ =V.WӋIdMB9)T-lmhUPč8c{0d"eeN *s0V˞ ?gbC":Ȗ's!z~qlt 4/馗prudl5RV Vk<֫ ީO^/2;:C٣zxt{eK.H%H\нoE^` auCI@O=XxQ)K2srygT07;v8vY-gx+|ZAZ! Ue:vjX;unЈA@*_]7sݱm{uZ gڔI݆᥅kqR{3\VZC?mzRshxu+ƿ8 s8QaWA!Ox %oBo̰M ocۏqM~ž:Iu:|TٸAV>m!flupf,cLAavBo^)|**g96?%r~_.|O'6^mҭ(ؘr>,!/4BH"C`_}s1#I" [Vo/,M[ݭZ52NB9'0YZ27,KY nh:i/C<_|YZO7@vM |~N,;~}~Eą:: (UBAu Mb6V/.o T*0R h msB,NQʬ1 pIS$g[Z?P ea0??PCñ %N2%IKdtr|bR[FlE M!ab7gIyZ)ΦƂۺѲxSs {}%)x>jP#Fq$5eB[ZPX1,rmUCp%*NfU3%P ^q`g6弓mfe@\<}eռ@_-ZB4g&A7K*a$G_)/wkAcn`93Hp+fطE5t'gu1jwgB܄ɇDA*ro2xip`ԎSg䚑VyM W` xɨ;֞SeHu/2]# mS*TNO%.NٍxeqB:vbyPI7u5V^?م e +*_],:99NN 9qVJPӈV03,\{Ҿ]eg;^`ϴj5(J\ňNu.BD@vޢA0—y=п:`vGݬ@0͹j`+G3|LZ1wM?S rĎ3s:Ri K̫!k* GL+ib_ G:[h4b Ozة9KDLotw\% ՛xDv''#-5HP1Wϖ)_fن8:g7q%}_Z7>*]0-ؑ6̮^΄ʷ\`nt鹧sFq'@%hZB!$|U  :q7[c.PE߮LKjveǛȇ;Ԯq{ `DD)]zۃ{ j4*LHXhor&k 2=Tg_ d9z@ws@xBt͆=I7wdY@`4qʙ ݆ņk?AK)ݑm':f%3V^HHJ g7dHg` 2`۠ŗthpxQ'voP$r,HܿSK;\g`BJY),n77 v$4k.J{3؏b=A֛RDן zn+sAC7| tf<+/#D9sC =0lZR)z{_Ԩ):ֽ N,ė`B2#KRJ<}4:ߡzغ[r%QSu 3l"<` -/7EW3iҐGChs"*;JxO>C8NP\5_EkIozhԱM:R=z^e*y(Դ-30<(G{}`ɵoFTh2-8(dz0KS0v߈:h=oRGFc $wr'Z,Wl]㾧^6T#@>!ƌVt_d)ca,wdm9Xru󩩾q9gmwBnYUhcpsQ+khei95D&l ֔ 6q%UvvբP?vkĄDtD76&=4ae"\xQeS@6'/΍W)=0Yk#vy@>Wd('h OxrJRطvMWU+.^Eߺ-1>6b?C."Vhf+]}3Zї(tFҵ{hى/zM}>IQ VOsؖ8#N͋әhj#A.z4LID#uIBw1cN_c31hw"J'Jj@/K  x0h?l(jڡMC<.J}+xPMui>u e .eLrk~%5F͕A5$ O N~TOɸ /P\ "ĸ`JѲ],˞h C9U72}%d MJqP'Uyitǜ9څ!ܷlz]A7<iLj~t2Yp_$M}a.d[$Fl}aiw锃ԐP);$Eyn"<\ (Z <^,JEbmzM%Y~3uyUtflMf{] Hӊ0H"rC6 iRZwæjk&[>5KJ? opP2{I'r2¦ȅhcdJ@ 2cCWr/nJ/'ϜSnۿy=iG5J4}F(%R !0ia-4nR4%s >${d{8v8onor(#8W#zT;gӻkW޵"= {Wx|<0VS6Ov0Do'} 7zܤ1wf^Q6:f;L¡@.MI5\>d;~wtFCYwewQ81 55ChuK=ӄS#xA$=mh{%󌝿.a}cftqC8?O,Ų_5_A?@}񅟞n1*ɞШUuI3xhɁ RۢR 9-/2z6V^ب"uw1L^<dž ov0^ĵ51xa/KN_#{ u˺kE]`1NHzɠaP/0 {Qx- h"S? 4`'Kn:zaY]Y?dALB^-q pP!My^:/7 ٞ_Eľ #):[.64o:h.2CS2606vOY զ?'\Qif@Ė0zMQc\WUb3b` kMĶۓ!uv`ߙZnv{M{Pk?=5y$uN1$ HK.+^-WJA a>Ɂ/̀TuA`S|k{ rxSԗWHN*S6~:+8ЦN VSox3z/Lƕ+0\jOc3JKFӳ#S3XyQw3/wzhZ uG-R'T>(Slvf"[7 srʌ~AM}I^6:uPSk0g%/' \3(SY烄An8(w'6oikH<ȃUώ[?Ew A}[z{zM #^! H@WA|O++RIQfn$q=JG<>NNqLߐ dz~w-"O +4jV} _R?r,&pӌq[z3Y:6l(ΐ{C?(O-1A2 vxoyyynEF+_E:f^$`T\Tcspl Q\B{",W3N.\Fg0RD+a\(oيāfb>ބFǾ'69!WkcJVT뽣V3\Q]hi?Sk|҂&[+׹lQXõ@[&lC41yW.'P|_gY#,ɨ\Lxyfu Ba7#= Dr@Kz!,-#IxE8 Rmٱߡ&0;<ŒIػ:ÃWSrB-H t$Z ×@Ʋְa=X9h Q%ͫf78_e5Y^LPa3NܱKf~Kct_ 夢\S~u^q*/u!$!No7'h|ho]&>.ܱ/\)XVVF.SQD+wMQUqV ޞkDXKq@hfr,(twNvGNv#MyNz9|СhWʠs@ \6bRov-7y1zb(eŃlĻ uۺ"/W?['jK,;{ =AX¤NnK=;72L/ɔXNc=ҷl>$v4@ Fuv3žAT%B I]˗3,ۈkY 7Z鴌.kB@2Y"hHq<6kTIoPlUXzwKU %3A :/=6m߀b$%$$[0y}]%nb;8`Mó&g|B8`uYiָ2g DobeA/?*IGɚ]7xl /nߋkq.;ǛUXXǻc e'o`Vn~'8a>i;V ?xB}f;g^oQ- T ;+ZpT5.y'F7X-|?nu9p@j: [/Eі\߁~₡'K)R"e(4,?V7 2xM[_S1+ \G L:ϗ.^-h0掷htBo(? 0eZ\.3ٵAp A4'_=˺h p C$9om3ڞ ̔dߠ/[ĵ/' yWSϵdpm-w wIp-nJL N J#_\OF^Zl/H 3[}ߔr-!. Çn[PpiAy1 =пHO|܎+UJe1$N1(81d()=#㫁j!OjŻE˔|OOd,I %\7Ynө OyO"/WMZ.3*a tY n3k~1bVIVUbC lJ!O7R|e r|]i3T3o8)vK{O˓u/K;G%A\ߌxY\~{7Eo&5J/e5^ę_B+kqc*_ /t*x\/OTcVFh,HCeI@CFb gi$37\YzOo,Ҏp=B)qՖSG\+C(m|h#ASXNq~@xEsYd-n;'UoXQфx U"|̝ a%:gv &riv:W<*TคpV)a ǗK:0C; !gNvk`7j> Mp \!`csX).yMFX-2z]¬~U#k9G| ~8'Q]D[.؋젙ri 9NwkS_܌Eo;T ڼ(}befXoxR55 s~k@ Qz]N׆w݆~)ؿ@푼ro.s_ꊴߡעU}"d/l-.e38!(MwӅVG_Fp\1hT1cPqw08M87AAhsG[tZv?Bq=+Z&FrɖŌޟ),. yaFd ?6 `㥤d?iC1( m)['Jƙ0P来 @iw J2DN:B}"n3;NF"-#1Fb!d2N> W7$pahcmtTA- sIA2>WCx]p$ J.ǘj8џn4Yv &2$!!%|C'nSJH#Mo3R!%7U[U,H*CĄT!,>㺮M>nN43YakIIiOQ}NcMepCg5|"%[mx{@:,Ͼ8,VO`W b^&(yQt\9+yl SbgɞrCۛ铤.rR1*i%9MU`Ꭼ?DR=׃vԸkg"L>!%r1/%(; rd=Q6(x"lJt,*Uu#!_j}QWm\p# m:617Z̥֭inL͆b9[L}~ q9 hS[?iVxJ(Pkr u.N!)Nos$#%q5^d M}'^u IW"{hŊaxyjU:`-FB7 )Õf)o*H8(c AXzjDMa`Tr`C0a籾zC8E1AȪ.%!k4Nh-K":{źiKs&1tE?&n^|BD>k._ Rq QhƞȐ;"/W7fr.szi9IU-%*Iy'`lj\^25LȳK(Y+2ahN #zbJmN_x~]hbmk{*[ T&Py/c( z5')xue^/WP/МJ{b(NJ J SQzoD?LN4D'%a}  L/svڲ{S3C. n;|ĭJTtnN 8#DZ4 fz`73]Sf0a& 6- >N|c30Y7C'$^8%JQJ4D}DuӍ]I$ d:v@Kٙ"Jx1%: 뚭"Bt]H|.p p]SOWaj.Ku+9YqI΃@cwܦ>'oi_Nݭ; $,;+8FPܛKqQE*",oFVdiqx׽d^! 9PDT_h?*$Vl,fXI}ZqvY@?zNXe.cy]oSj6 B,b,6P O5}˨mZK PkJ(WPIJE_d7;Dwh4@!VJE٨|+%%e^` >@8%NQm72ܿG?13 ƿNT/G}*SּTŹ=G[,*QD\ tiD!z L&W>؊wn̿|Rn$sOC\l@sg hU W=GEr3q ֠n;PFRp?VK,>\$fC>I8Q<2X6s0DžhRXi_hj{*(ybvdn\->Z/SP ՜H?N Is*ࠑUu防e_}478?w@quxLǭzkauHq=_|7_*4̊,1~)TF0"#!@)[ط&"έzbbRi/S>?}c9* $zB@9ֳ!vH6aŠM w>V-\pH[Mx"bS}8Lb:?Q [ ĽuHOyV K` @Eɯ<\A>O z׭f|#c"TqBS}gnEƭnFŸ]׍9z40lLeå?VN:3E~|x&ik*0e!*NP3EPWq*%EP2N#J510nsR+ KCi]VGCg?8k6&YYGP) a$k (%wAīJx9Tˤ 'qRz9bސat%*5PZdDGY KOI;?L!Pu#HS?nCU0R;hnx=ىᬓ]@(y:hg7HbU_ E@]yxsԢfz&r&%|& EUJݽN5SDi:~2κ,Ϥ1,"(;K(EәE, !u|]UB!MFQUFb4 <uwgdP~gG܂ wJm*6á?h8[9wnv+7Dyy(d45;`P!3 zGg#9kL:\m^~ؙVbBFz$:ESX0"R@8T c*5ܘ.2wW&?Hh;7w eLRAn't%SR2*C5.ȓ_kt9bm e&(r e G,VKwm30%H4;4e 's^ Yչ#lZCjb:#EKX_UۆIF"cCԗJ \Ų@0 /BkfȮ <>;@=е3Dw^vMߚp͌*لZ^iE5Kv4j  aҟ8cyFh"=cI3#mHt"/:vO HmEeE+gwVdm>fU,91/*Tk1K\Ʃ|qGsklj|LJk%x5\_'}'p*H`ɞ$M9a!EGL6YdQ1& :"P=ijY2:b}c)waS[웯-i \cS^J7-%i4UUk<5 GZ=A2[$t׍,:ڨ`zlc?jeYY] K^ZLeXBîD܎`HǓIšI@4x@R;2:AX5?}6NbHh^Ir @; 8 A— 8Jӆ=nW{6 HzӍ+::Kn˸TׄIFņ+@M; c; ԫ3'{v¦ R650fBpܙm6} N(S f ^[8\*orU& doڇ͑`1bG19 0rS!TN,_FeZ9y 2Ӭ?4)EԅwI#8aS]DN12fD$4Lzn?F){sP] ՆG"ܲ"޷3kQsLsHXb m&[xJ чff"Ď~5 -d:?Qbo,61)6vozI&T$JB%Eb&,z}\ZA#^!`ѧD7HB8cBJ|W ,i*:?'vC yiE5yW_R*%/VFA^ҫkϴq#:4ԖƯ@P[8Q.emr9O\ f<-!9%M'Y,JbCG{} }]k:NQxPMnQk^S`DF& zdSPZVyO1n?#dKײz^^u2Q)?X.Dde#{Xn}% q"9P}čEfwx@4+.B:I1~lZW2:rS|[a$]9kV<©sƞ:N̻sǠE `<&FYfZ:(!ql{c\ ?N,2D>2&>LEdɥĝk.dC>&e5fK($NiCE<\,r$ZU  n<#hϻ1i(RVmԛX%tWƹA;Y踍|Pxa\ؼ%» }UɳQ쌉`6w[mHOwbqPd~ӻJy/z}2{x1&5cχyu;􉂥ح-㿐JG(zb` ,h@oCJ1Xi41Y0@L_LjȋTI6ӊBI[?CfOW |gQY,;f}_(B zpuNM VMA`[ӳSRDDRFʷ%F)&k_5NfoA+gn` v7,9,M1>;6ķs>a$2پB?N!sOhAEJ>o* F _m}er"g{_=ȡ;MQ3=cMpXl"iͦ(LH_dbp݈'n'؂ qfa8Ztw+MCqmI4AF䏈qVɨ׭껪GhZWIƎbmlO rGZeFE45m/;RW0D KD v 5*|f IC.f :2⨢. Ǻ wKz}ҧJ^t/-4NzK̫c#ZPn5A\{NxTp o3}^ȿ t$:qs/i;{cpY$ƜA1UVWH\? z_sˤOƈ/~nm½$* d]+~'Q*z؛6-Z,倨ZTk&Bmv nc|Y7I|B契^zWpO^*哎';c:P " ipw>+*@yrǏ6(`+^ĭWjp]L fQD RJZ 7ۺt~&%}w,eb+Hݭ씝TQ>rm/tvj@o)Y$Z>#S hۆ`#]5JviK6cc黦h?Zk m+G8\=-0iZf%с /QGGǙ†̳[RfɑD8P>G BBʱ3_n/X_}ӛwpgtU CFY#"=xMFi ݤ="׎XSkܑ )PV\i),[^mp7fH:OkHeu\|]+sJ s?)0XKq;l¯>y{?gM2kq(D۾`Oi,W{aM8wݡ]W9P&Ur+];H-Mafu TN4ݎXq6 ?'{|9?muKϨO'|ecBgN]3wj2sx"QlWǮf-ctEekT t2 DZlrnPyڧRA ;X*_΀-&9I]jUdwÀ#"6}Oy.)S_ ~Bl2ڲ;:)q[l .;MC(A) m1eW垧ՍE~˝MBHo߰,QÝBw5*LgT?(o 6Q<+AR%l`g4Qzsrt=gyIA_[YM4J7E ̣!vT1.+8֧NoKEǗQ]^gL3:r @s5~\ FiBi]42jtTxz3v?L?:c*)7+Sw@dfZo*NԘ&wgfR\N;_މ$v+JfIQQ,qr!H盛n"0l4&v9R‡KŐ&;X;EUQxtZ!>F6ⱡ =`=_MjE*_YvBeYa]a1kK(9](ȷҫ/~nl0G= }SkU^Y p+C*yd[7@z-L`27s7o]j)S;<~Rs1Pe{WFf:\Xyywj qb&nܘӷaG{"$ 5mwq4IcHX{npsnO]BmIKC]S#%~w`~a~T/pMl.37bCab 0 Y@4hjCђ`4_V;ކ3&c`P.]E= TYȧV.ρ^DQ29u]LNŁ֗߇58:ap۝beeqƖ\5v1Џ Ef}BNr7HDyVkhv^l03zU$o@]6έz-w;\ٷ9o@*X{4k@=U_ q qs.8I4t6b^꺔X`>c LN,\N[ pcf[Z %@%6>˳/D&mv8G~L3`CPMՓ#HpFxy3#y(1:G"- ^a%j֎8܄pz4@e*#x`i$9PJHgΔtL"4ө!G=nR.$M*Ś<Ɨq69tBTORX!/:xne #}9dGO!wK:=SC-0יH=9 0I,/4x|xeԛu5Vpy9k{3EDP"UbM5EXj6᰼k Ay^yk""푰;U=!\7[ԏyQtO׾)WlJ--!8-l3~<@q.pvkB=UqNR)#*GFA7 P,%_Vf.ӗ ]*p^6rf*:{jGа]:(wdQ@. 3K2Fm٢*WޙI8\zXhq*< c-% 0h-%$5%t*=5zX~:ڃC`]cVE$Xg@!J1`" 9UNY ٙt:uYV_%/[tҧ4&22d!0Ȯ3{ZFH3:'vp?GeB(0[mCJ;RJ@DU/z u"[\p-geqFXPQsb!q8dXGZt]͕(wu|i/T~y(G19N7n; )vbbTQD4:{Al؂j#ްU~/XWqSkH(OZ]>Z2{U+HҾibN8Vp#UK5!p7i t X3ln2GZ ߫I9#pUM %{Iԧ_]cJZC/JEȆ0x]ΡoĜ:"fEމu[KQY2=}fRn0¢,7HDyQYwߝ:X{~ F^6?et1|ojhJ p&%d<}٤'ng.!>ZGFrFU|戨u&sVT|c;D(!g:O~<(|!Ik;*t9 9' i9-W}0PqծmSUnOB%tQzB+]*}|l "#*anרM 4]WVdI7:t  fdַKuG0 kt9Y}Fl})NERа%UlHc1@6?K՝uf%)T1֭5 jå_>nx(ЈQwu},5&l BGw˶4z.<3ٖ>wGK*J%NcNDjt>_ 2;!kL.sÅ @VuhѲ.:>X@,!{p}a#}Hjg\J2C+TлlH RדGG/1#hMib ~.fIU!$=A*պ}%QD#$^{`"ƽFqX1uNTR%{Е+^Na&,nblMpoW1휱a;X2yq(ӹ饳?n_ÈNO8Gp UNwPOֹ-b} :/vǺSɱd2j $vΑ!Q'.(FlK⢖gZ<óR +iT?0t6Ћw]<̪cl= z+h d#1+LΜ:^k1^\,t~* $yUD2}iY2`RWdΖLrZVa;̪u Mt=`6݀9}ꔋ%V^:T*UD~>P=:" P@گB~N{^/ڊ8eFdDH`f0UO6.\"[{ӲcP H8J ONqYtX &tF2\TQ\!(alƆw'שD[q>M4J` hR/gnM *GYϼ ˑ/-}X6`2fBy=yf|$p;t7;MdT`VIQcˮ;-E4piO> ;e*SScMh)JZF}#ldkÃ4 *|=дI/k 2D)oMjlDhV ߉sRUJ/3xĭ`:2&^UP 5W,"Vs{"Esg&ũ·AoQiͪ BwTwNm6XW\)Mʄ@@ ʐբR>Ff*LshMgy ?83F͐ wH-6@% f pQ:?%H -ɕ;EhFFc17 9uS@ JK  e 3CQ6So"֌̏\zu$r벵Ljp٠~k)EhPPls. HB/hM51#9u?,6\E8ȓ[6#Rfe< ~~qHvj|QKLMAveN"8}Huسh^~ TQZ9~V}dߐ իj6 d}5.E5JI9V3$8CZ;Y=q0Aʾe;I GnkkUf)='e5X#i=M RQ" W5ks%(^ ";El3fA ⑦Ȳu>@K3gѬEV`E`m@ꭒbư("nWy6a<`nj/H|h@5rU VaOu@Nkc)n9JrPB`)1Ljc|SN^2~SBAm Q8yr`/UݍRxrRq1~* sU-X:k2#+AG©t{?CQGKu~QqIvv%.3FSHsvm@WV_ŀ)E8T۝M 7s zWUr.wzwl1ՆOw<)r+CĶ[̲]wZbiYG8E^(m:=X5TU ~,(I;. Lfs~bUJ6Hwd I[! lI,&mīH7sL;e)qkn_#{]X-%G*X fWAq(`Οw LlUskcvup@9㹯EBT*vJ`"B,nX?T` mv+ҁRG5.㬌u K!V:%Vґ4p6H& -51/ၻ;F;֚ǿX{aͰ\'Yɍn)e^(.as~NKWm\$|fSm#t7&ј4j!rSyQn ٫EdX3,enbh,UY0r(|q{\;}AR6޳@#OP} fU#AVRx)*uGzPŚZ^g2_'9.Ami׺%X0-Q>oڂO7&}av:+Ij @J,Kg]gAB").s bp3"*VPz k3t<5E>C:kf䫶 XE80m"_NE+5.hyod3Cc+(J% Sc ZD&𭚁Q߉ lٌ w}j-%ƶS; x콵.zzo-j~eƩ>s]G…qV~%pڗu=Рev܅Z%Yͪ$C/h{"u΢_G~&Ka_HĶ)WnY8A Ca?|P!p%®>ñ#ZnԧL:)F v>n{xVj v?T])0µ'W玗̗ ӬɞVPP1Z&Z W!.G.ld8_jKT;+-Z8kiLl[oN%eWu|Ɇ ̭K $Z,+k1l}bS=+л,7}߅O5b m1b(/bZG8O/ qN*sd@lӖg6,|O6IWd4FE%7Q 2su(Ɨ9bSkoɘØ+ٽՂʄuk6d_aN!gcfj =6M( =oC s!8\ӝ*&YGt&b0μY ~6@_ooL$ZMw[[+n֠E wѤGY&4,]<"[]tPjHn^] J ɓsPQxۧN3~?ʪ#q(]|,mDdڐ'w4tbʶײ=`qRua&$iA.!4^!p)NŨ x`Џ=jFQ9=NSX00䀶,hbd#;$"0칔E%If]{D/~=Yg<ΌQ`h?v9uJa+ Gd#Zӡhq {IY-,0t:ShL-ap TNa>n/xDE_tXJ/dWAvB.g^}RvQ}3Tq1eI4Qj֡IE(lBE9#f}9G0dY#;pA/4kS ub+zm1dB)!?nV+ihN>gU#MbL(F-?#- e=ld[[e˃ yQ)L.+ch X;kݚEӀ~?2k `v}!DwġKgheTc٪E a߈YT~xR?_~kL< ֺFل X#قB )6G)Wz["d}my>O  SI<#3xVтBX&=f7{!7uK3 QG * ;>m͋2VX֥z??zXE C"M,~d!aNFUأ'PLOzޚo9b} 74Epv<ЌnWԪG*Ab]K[fddɌ2>A8l; Oz|AM ƀNv>2s`GUb0/TY0l!okS⨙'xD)|K&Y6:vF 7<8RB b'f7zc*˩B"JF@'hE;}!TZ w)5?Nv@Gi@@"DOETm,>H[jP`x C,$`#<[lH) UEc ]Ɨ 66^u}l$"=S8gqօRۼuv15\+2MK(K ^wa g R|0-$N 2Ѵ.<C 7=C]"|׃Ȑ#BV^1@S 2zb1@˩~ 9Q/y3|CSS1"WbjIh+4SfT>uo'g 6e-ﭧضBG% 3 )75Av ,dp?ѽnd A m@|$!Zv}uG?ίߑ]IhǦ[A%*6 t6ձjA]j MHkMGIg OҠE؆sbXQʷlZo} 7m~1R_R#Hy|xR_;ف[[V9s _Hc: =a%j5!dMOsd9xWf"Ǣ`ξ~-]Z qhZV+5a{<=L):ыNf*ww𦛌8s=](U<q}{X)`rWi8!lϨ9BEy.\ 4j|yUa;` &{OrVhË-S*/C>Z;XyJ#N΅j,.O%cWqtKn6 eVQO\ u ,91vK(ʗBs~׾@E{\ /t1u?bC=Kd/Tq5ʴ0EXBqP.@Ӻ >qĤ7o:Ъ/7RjB=IIjiC3atGZ.R /|عV-}qf`cF-=晚HjNADu+e\cEx>7#wF).]UY`%!91% %OSm˵<몎OzOJжt|Tr39܁^X`|j4g}fm$upMa(jKu%F!:IgbE >֥2]uW$meEqǰ+Eb5_~/C4#4ym12z4:w>zyUqxD`c^5 = }RQU`,տŦI%:b9,ط`BDo+(ZVZZGX(a8UHJL9?iT)͂Q{H݅hz:`%+H g ,0"кYQơID^Y b Ynrx[yj"dV1l`dLtK%1<b&}[2^j5TT& +p}fݙ^کVW|RI֦N 5p4Hӡt˴N|b420|np4*`"c:吻ֻ734ڮN' Fd[e&8mk~+Ire%[\HI1:_0Tw󿐽YIe=M.>fIqaR. 䜋)UUyregɥ{!f L -0ҶL?6x8N$zBE҅ol.X̺uڢKCulH @/*wR_cj ɤ'iKc?,/XJ.}fuKe{T8YG=2'q'Hx9D#K=hwbV2V&C|R$ e`9Q2#^HO hc/Y_d)I-VG;&*xH#Jwy.Wڄz0bv=C:z.mR;$ w~"5|2r]۳teːc` qk9u 8$9" <'OtgѰ홒}v*% }1.01jpuy)ݢTo\ Z% YzJzNct`JНQ<; *R DT +=Cf>aI3DYQ6F|'5ɀhAZ^,( ,x~z-7VrhEa&^t¨,zQWIrw75UugmȱcL^%̆CF6/ʚGn+TˀN)ܹcS.;WF)G6=}6L gOY(J,,p̚1Z֨4"Xchdei!3޶YA3ƙwy$TjCRZ=mp?V6XaW?jA\fqWO! 9ږAU0i@,G]>#r| !U92}PACvڢ<_FEI?,-SAoAYWV"J (@N2~y]εwpJ@^&;/6E I6ggFd˒d҅NeCD^\kr?X7oCYX5 j>5h:+@*!aV)cyoaf́F#7>] QJo6%pŭ+p_/>U2J.g0hoAڕRSHRvIu!m7U}pg)UMI#a_SUTvUa2X "GAWOf6ƾz(;Dwq.@Gr0Z✆Rʨd1E^X:|]njvd_}_㣉Vv_t;ĚxH\}bc34Tkjal*0i H&zXL]}ޖ[RUߕE|Yo3"¨oВ]߆3nv%&AGM;*]Ye׌gpr k !C^܄j`)Ғmqi2jP׸PYSɫXJtԎʍbs< pK]>|@drEEA ]WK.Ԝ׍)퀽PŬbzN謨{Gў6j"~l+u|bc .RP#d>( [ ǙQ,dcƉFn),;Za[6\kF{J p1;t?_6_.A?Y{Ǜg['4>0T:MοȟA(I1p6 g @΃@-%#@2"C"K毿nǪ'MݱZ0Atu; fWR7c򍗽G$TZ#YFsA3=H4 6={^qs~` 139كe [ Hu`F_7dC5Dq='0[A Tyyd[$*;@H1sE^~cD%fJP~[ x# ۼ1dk3;=W`酁 \t!Gŗ:F侔ֹ$P:M (z[4mk;!&Jep7`[3< PȳrL0$с'`d4@{QɝrIm=Qݩmw9D2Xjj "u٫P .XB'̔@v_uJ mo:6騶>K"O|s^⩍9cozʡ4zegTM+t~\~0^8yaޚ\Oಃ޻ړs+vfsϜ7SGdq[l n΂@/TL BHwĄhY*7ϳe<%yzQr?ܧ2ɝg`3~HGl木& Y}HR.rڧLjwhs]އ:$$:Z6L4ßrK4 ˺u [h/D( ,]Ɯ|>~襢!A` o0 '>4ߴ9pÐcA#yt 2lO/ W/Cf>+똨&㿈-^ % buy#D=|3|LKNVۿmeѼ)*őδ(ݻ}ޓې)k>]!@Ul*3 "pN6 Nޑ/<\q"ɧ$}&>8HaZtקx4%R ). %Q*6FaыS[3.282ȯѿ aOTicikUD',\|oqB[JR_ã1d+:njIo;Duu ;_Lu1Gt􂙧Z?tԗM3SXmfï͂_bAƅdL,#!g@O@[&IFIx[$>y5:|μP56' eh !]Qv*ay<(ۦT }e&yv _jXtO4֥2uI̖eGoxjdEl*lD̩*pۡO=NLYG@b3)zBOo-i?wqcH:x VJRj35cQ~q. ˏev3K {9BrM$I*hw{6qν 4h5T>!3sN͐ 2T߈0ޛ O=л/ 0aoneM12*hE펿ZSYOaXf6 Bǫٱg] uTׁmC<.*L[ԭ<&$\gI9:Ty桶 \!>Ш@3r\43S]p(j8&\7IoXu(wOMuk5`ӊj@難FOk0u ޱ.:gNɓe4s"jܳSیrAh!ǂA-m,4 aGk`e={ 4St.#œ&k7X m b d7/_]%LOe.M_BQW_'<#¶r{j>E{>( q0V'J0fьsޮ=$yqïG"7[ d q( c5Tț">dz'+`АhwIWv١Q(~(*"L&Hɵҕ:XjXA0z%ݯtYiTRkb4gj.A Mt^[42O=)+.tm2d@oot(+8#=m.4Zg T볣)gdfb.&]b7;r@"JE- g37[b%P4=;aV}B M4uX-, ap䑦 qGe9`َcg;{?=4q<3xUniɭ찱! f_BM=8Z&$* 쨳@@!ٿ"%K!%X̹JP݊)c2Lww@D ]؅ .-iYM?^ DU8F_@R&(Xwt,}\Z3鷕(kCTBxlBi'1u30,[A~ʞ3LFPO ˍF&8ݦÞ2yo;'Lc<bJx?3Rj_Ck\|G<.IP X,@b|;J뚩 լIEޡwvK&uSO8](`p)vlnXrUeĢ#,܃:Otp_n1kgS1w =lu6|Lfx*vRt9O"=D+.hDkt#DHnm  T$kC4zӐH0K:+z$PqҿX@\HW('n#{ٴeΩhb?@ҞIr js?@% y ŧף @?nJ2(d( 9M ;)缱 nÝ!:f7b&sC"H ɵj̄y%!\&/gmnG Z_|aR0o ao\QJ';~O oZ2Uy*ܳǠ0(M#`t*PwF@:L eHw2(hqx}dUe?VwN=jhD?M.a5k 7hFbbk!P(~&=JIK W}[mS 1s #f۞ҳBiV/3b{ژ<ќ rtRE{W)ЧlW&38Z|k^J´|a_Dmա^_qMvGio(Aĝ=O+A>S4Gt|Vs-CV HplU. @ѿ.Yxbܴ4c} /cl[ʃQ]1xt-ݏ>0(=I/MFصf܉U.".5f`rwz΁I EbxSO1H%Hy!xdͲB) 1٠r7o;5-kuwڻ}Qu\XuOqܙ"GG^YRIpd"> L E4el݋$<{r]ܶkDiw;)@5KĭܫgE@G}7dð * h &GsR7TW@?!9fY_z О\8!g NO)┠${0aFТ<؃.7>BE\J&m8GPJU}PҌ~z7|)zzfғz5|ٗכAA)s '!5*f\C~GizsJ|'^_py6OVF.ݮԺĿ=2Qe΂{'{9kٌ} [}l45*`-56^D֪W˜-DM2LDKT3@)=A"/)5| $/ڡ ߞ?~=pS\3U&{4QҾv?*|(__iQ7 ƒ0jƒ͖&} ],ՐSɒְGk$ut, MM'sV:j6 C2L6!/R\"!ҫX`PJwy' ? U ± Bޒ*#=?XdbV,ݔ@ 3-LNb>hʹhbLx],6|tbpE0q-~%/ 떯I-Z}5ټ9<`G4mØ%5Ȥ"8-0=֒ #T5HO7 v/VP^ss_IE?.H%Dg -!J¨:d>8a.?mjcAw,lJzC TA\dolR] /\CUZH»SM ~;\.~>LZ75:E Iv G(l Ds.R6r*ɕN-N%{䆤V(JmZݟ')Fme3GueW4.XIfWI>_Lk\D<Π]k׼sW\.nʀa׈Y;x:4en@}\Fv byy٢jyk+T7~Il(|A5sT{PNLX~O)Ƣie?:i[529[X?UgRf+ŗ-ԕ:b.=ؾB?d ZV_GoGpr<9~B]u{kujn(43)@U0eq&$ɈUӏ]S Dfzl<=C=)͆ !M94ˀJ)8 dKRj$ø[gWynYE:c}τys)PDAЯ3xu>99tĩRڭ ݶ0@~Olz=jR{^PMzpyiLէ-oͩv:A\$]*%ޠh9 >uU C?Rg: uUY? Qm"'(:n-VR-c #&wvP# 2 _:G .&mM)o/X6F*Qdz3*z%k Lo<>#|xJRjZ֜,d-of7TUR!=CϯM21B*Jw])|>2e %6Iu3R^B}%/D^>%NtcDZ'$wfP6+ŖgֵD.~meG%st;AVgWu%AhvH8cTNVf2x9q *ANW,N8\wMC[TŨF]Oiə&;TwwHw0(/%alj딿:S!Ϥ7ǰhgÐ-WafhK*nYc&>|܇HӀ׏+@ cP[dby @m0 ghvr4+&*b%q FUbf+v—3[ gAyy#7ap5RGs_6Y7Zrcg LCUb$7`g+'S)uQ#U ^x?T@kn6,e{Qo gIR?g~s2ko öqqyδ0d"5vztlcͤ~`AŠ'7bu~K@Dc5?d v0R@xVxSv.` oM,=npRAź\ =Svs01|O4sAu!E!kXh J^ & a lX]v[:?qbCf#u617~;PYc 5nOeC-ת—Ȇ~K7p|icJLƤ%\_ 2}Q`mBd9~&=.|S]z[49ӌDZ_#)ib?pVC YYه>ΒEC_ ~k#>6d7A˅_QS,J^ ~1 i* _oK8Vf!B_o{+63HL^'[UT670\ 醋tbSͫNjHR"ZUOG6 ))r7( |᫵UėVgT.@Il.Nu@-b [dG~wAnU@ Z,ʪYURL RyJ4.CiFh c3e;>FQ;!?2ꋎ0Z7YGR{O5@{ 82C>ڟQfFƙS((~fhV=OfDèIv_A!YCPw=";|hp,(R^-;Wn~aEx4w7!Lª-op+a?͈M_k& QD5צx!8[f/d~:x̻Y/0+[FWkdb2Qs]֝h:G̕~k>5B]LEY=ѰBQ5+n*,w"2#ThsvAdgeꝄ]o\ܔ&@8y?/@:CVcTf0=G33Ab k?"QGh sXrWX8yyeX.kUCôRh6q< aOOcrY5OϤS>=|A[ꅤ`|Uk3.odnhdvyUo܂jqf{g5+v^7q,-lJ{'\n쾺S\/ݖpY\;f~f,g7!ij%fi Fr/''Y[Oam!1q?S8WdsXІzRo-&ũ iX-kσU@%vH۟mAx˵:4k<ǭxcpu?u7-|\ܓ j;-15T" LG‘iYRoښx: r[LmEtRGz=dwbpNps\GCQ^9R)9 2/R+IHN z a^v<+ם}$zYsɝЀ>K[qۉAqC,CF[k+h cym߬ڵ>̼pn߃ࡑs~un \- [V?c>t!d&njޯ(+ CWEUHCCz,|UЯN^LWt,Gճ¿^ s<"w1xza-yS6[^'kuF%>F@c֫S=Or!؛f̨.T<%74>vf1d@gg7TT?) 'g,j]/-_/XT{K!~ ih2]f *`ޓ.Lb-HT4$ѡ]P5|+ti}B\rvSn,x}܅0VK0 *HΗ29h)K99p:vuH%ʸŶ%* ;NU7[A(TKm&RH cWYIn#$<{o&`h܋XaN# ?;H09TdroMCg<}(FOeZR"zF \h%r/UBVFbt|fanL\A)P9xt#xkd,B7O$GϙTeoX5 ]t0YZB0˷ZXf[,(!эE<f<ݬS@" q Srg[.=>[QkԹ2Z A1nA9UBp@]A)B&) QQ`Ҁ&U`͞ *}qA" ',iVD yAݣ{0s혏{qPaI}=č ZI{s}?E4:b16X&@:kN[4M@0U(%efjײ]zSͪ@ZاkLc+T.ݮHZ6̔M.N#Rj- ίpX9yPHƚ%}gQ客 )`%|0*Rķr \.ܵP,iXVoZ<$G?`r",0>n 歎ڒ\3 D\]y.J&}XY۰>@Ȏq=ݬ{ywa5g 5)Z~hmmiP]wJ ΊtNfV֝ߵ{#HJw\89D*G)`氃D{7ٞ|'TbHt!p@XJݝ)HRFtT=dQӛ@5emG>l~@ĚL6of taF'2MIs >N#\`C(Q̨#a5ab`Qfᅲ $RJCz%*n&@P/7j|;8jO3ݛ6,96 \\+.s_n.fOs#JE1ƓNb46shguea#k+;bt^d%Qb_%=qX$#ٗ)d3Ƨt㞿FavQ!F8d_Y`-\ XSgٙHj1x9PT?O̔;2O%db^4UY 1픎sk~ċ !ڃ}m~g`A`$7v*2W,jCrVMKU(IS)p"CC2R\^ V(Lh^c!L2)B8+ iQA$۫3L"tEpv_}4j3ƍuDҬ<LFȹ⮭|i.Qn~m[cꃌj84 $Ӧ9:[D LlRwV)G@_n|ɊA I1۪ F]hzs$mC%1w?E-D{baw91u}GƳ $U6_ଢؤen-ɡ ).0"ͦ6FbG}7͍翦˜fpoJThZo4z]lёMutF-K]pf=Ϙɷg.DbQ ̺)ֱyȝ>ud_CM1]oPj8+ c_ݽMV &85ZW)Flyic>S?v JygGM\Twm.F<ڬPOG(@fTߎ"HjU)oY~/Ȼqi/O(`':gh>%F)#mA8W1Hh' E|]X= 5S$ӕ3PZĞ ^6 xEBBޅۭ՘LBAy pbZA,&P#>ip'J\ '4 ýLO-jhDkN&3k ѲV0 ZVE&M44\戴A?͗?;'3q從?5~PLe3 +"ɷ&t#ʹ*t]d<\(i$DT]Uf"13 h:zU%?yˇr kdDR6-Ī=5+9\6w}WBjڵ_G+UyCV'G9 :OýI-),p_,3syaJ-t%~^8s)3vUoL5@f~.W%>M)XtU4\H0h_H^5D "IzR%\{ֽ?X6lj91,8;1)ᄨ6],⷟7G!9R&I#qbe^PAm \^yy)A~c]$P|kQJ9;Άye<=gr~џPU;#Fo˜϶,9NŇ V3G4V蕜ĤB@fE"5\yᣇDj݃JQnHÑ큯 LN1[kiOPIMx6t*=w /h]9B)|M Ƀ$<=Obւ/Pw3.ElͤZ64[HݍNDi[Vǿ AOu|d7B{6Hux#W4I]3 Ko Rh*wf-?'D(=T(P [ުċ,vH8-`D>CtqX^z6vlI΅/aЇpҋZӍYTJvR"\.i6`z!]"˘uo p{vڍejbr nY ɣ1o& b+^jث-E3A4`pmocBwKj"*ЈtD%"Bß_;McQy#Y=15nXj&֌LfY%Y~Y4R]؆"М%*\/ؗY(۰8pa'rAf}dxR-pr O 1bEISE%1E)h^Y]PM$#P,?ݖDR1 8qJPC"ZC mi4z>XXb3@<o9N;Z"K.ʖ9z1}kL`X_ IܣfeJc֕h:D(2Nf .- qF?@5/ %X?&WVIqT5&+!R-M ZgeыV48,r71oL9 Orum(fbNӤ>q5 ݰ¨<RF ~$  ȥs5N(z@N$2bQ9sntᏘ1vjUwy \#LY@ 5ݫjzROH͙\T5_\H@Q^g*<(=t)2JoW:#I-˜l8tObM7_Ԙ*{X˘tz\Y a3u[lt0,z=H_ݭ |X#T(>8W"YXrJXso2X-Y5t" đs19iU T6 :iQ4zRjF Ufh"|=Â/bۘ41=r{3[mt׉fqǑP#Ab8-eo3!ڻYSARvlj꣼JwkTa ͝޼og (b8ƀ/}#C+=Pޟ$Acf,'Xi83Ї90Z{:49f/&0apF`~;0GgR[ q<ɷ!'!pMa之}bbॢ,v22Qt5EJDRƺق٫ՄsE+C|/elYa-R1, ✛XM b3MV7HiB1^桎B}hw~ t(KaSL".ʝ $ў:be3j~{wʼns#c ԥx؉_! <ۡ>HI-O(b Kˑ)^h30h|Vbrs;gPv#ĊJؘ*{;ЯaB4r/Eӊ|yj}Qޤf:Ke`'D0O%GѡgU>=?W7iŽx`5h|7W%XnR&Dfŕk]lٙVzgPwTrտ+DdghsԶx{=u f|ӂxoW0ihio<`,9N'E Q{ lGQ?h!iR?Qbvǒu%Q޿@c|C;XAC/3Y%%@h7euH(2xXj^[x70G CJ3ܙKUj`xϯZ{W%Y,(\ٵJYa8@GyɃ؄g: ŕxIg8IXəY4T}Wk4@O/ `dj_3xQ޶/w81QSr_ߏh~a9EZ V7{D+8~M V1 +kJns_{P7 'C:1RFR?2"{i>U/AGMх׶ȏ<7*"{&7 G/諨MrD~΋qy6|W%USO [n"Uҍ'D$~!vEz߆ m|@gqMk;,'RU!:;nJfuWpWfg\m7+P% W F<,yZF|F90 _(śI \ EtgTρ18xtϜpX+ H}PevOE_B"27xD]HL fCm:nm\+J`3+PWAЕl"KB#SxR KP*t;"~B{~o] 3o:s{KF&oyϧ,l4#\ٛp%%ל[K i1^rY(>ٲb1k{`A5O e0 ,%&^!`Mfܐ g3ob$O"|*eCa:.0ڃh%x/H M[X>ʰ1o8z?PTxZ(sKqߟ;GպlH__fX()d]_@ȸJ,IonA^yt!|"羇݉$M]KW>]ɞ_{Yb.- ^wM)`R.>YT?lĵ|-eP芭7gDQd]a)fֹKV̕g>VO's=3(@{0g`Pob,\V /p &V pHRúQ;xuW_޴BS_}|EHU8 .H&{< 3.TC}ߏ]s`ٖ zҴw;]ͻLpkDUU()< 2r`'^ʌn;>ldDrQ5͉$ڒMNb3ǦQ{JhpsZOtEL:ܖ!/Mtu{vՄ{Ne,q=jkE(f#*}αycYǪUQ0.iF91D|>d(if0}Gp]L༡OL7~fˏY rƜ}JX^&ۯr<7,V繙/bP3K! d e܏ @ ӛ๩.d8ʈ*֛E"A1*u$N1wP?0\"vjFE;^}jgз~^'ȃ.80zxdL4r" @u:?%9kW{lͷ"0Fp,4k6BA4>\ūR_R~RV{>JuCqYI- ,;d24? ݳ`t9)y|o}D27G^8 pF] ڔYAgGȥFitk)@ᦝpkxY j̺dI:|cxfJ]US <3%b(uIU%eVXKؗY2) 5b\dh3XSKo̅oD"4EOU+㸧{7ݍ~fb Vu@K&=/0v xR}J&uL6fRRG33ACE&/'펯wb5O&lV|Cӑ!<'lܘccض{ֳsTtGu"Ҕegn6JH/p6O{AW~ЕljphBA9L1? M|/Z\.0Iܼ L<\=j9z>_<,ܕ 6ndP GVGV7{#?rUl DA'd,cuUڧ˧ wR(:f0K:%hhL5Cfl¢euR(_ :e$֧Oj ho(<'v0x?xԣ , u]9 Du,/} !*iV׫VkNhjzhƥI1uk&2ߕqB?7.Ki2ږe"~NlVX;naB2hgwXm؅IM[RLTX&҂+,NN"|px8"W,3BrRh$}zy^$*ZAʣU9B<{-@Rgr ip{Fot lc HMu}}9&l[+HwG6W=[!43.Ⱥ+ t=롺؍͜nUM_LNuxD 7~FjjaNoE0ljvf&"֪d~&C&`yG!30A`//kK8 }WD*,o:sBi97c,3́֋օ#s,#%1\$n N_iCXL%\yO ռ[U`~wrǾ+][0zpq2U1 ;Dt}r pg |.E{ tlsvn eL}n39@I08NcuнLky! j8VTT~= cy}k`*K1PEi'C"'sc^1dF+ 2:KE/bc+˧ Y% hUe+tObFbo] o>DZOe؉Xβf~CouBk5i:q'rH( 6>jǪ]Ň4o`$:lYCp2޾[Kin?o2jN5i3" 71y_u9eQ ;!9PRO-Q-ŪJ|1J}'SB&g%WyJ|lx`tWw.{ \9cnכ5-Z)>AlՏfa 2|E:<p dtENQS.*I-x8)`;sQrYJ+ؗI JvGBܴ O'nڹc5L`D]lbO?=k_ jhc]ؕw^H%Kä/eM PT7^xɬ0.p M-@{9B!|0z5gQ% lUS%-5h_P +[h | $|XD%ĈK*Ln" x6:8WFFWuTmv Y5`Y\Fyi֝"Eyګ͚e#f%}^6{ތ3FIj}\]]Jp8>+J;ҭ]͟}5|֬ϊV>qt$m =W}+A]H"D}N`8` [O:5x)j,sleLX@ǿ%8 +wRRH|5$t@ fʃ 6. w?D`'-T|ᔌxA?IAy ;E$`]`?5i^*5 ewGףӛVو=7\]jh!"xhfP Zk4\-PT~Khw\ oDx # e$[/X{fOߦ690,wt,:~4ԎJSz})t1(λ' Dx #7Xxw6Ó_>KRui# Ř 2P%Զr:>XvbOX[هr6Mm3 VU{g ?=b̶ -nKp957ط%\5K%!;dR@; yK= \ϐ򪑊,HrW;<^)__M8;ܗxX4 .ma NV(cC2̪:Q5 d3ȟE=2}n̽x2 <֥^/S@`^G ( GY.9[ZkH*9z|@c6xDN-=R-ƢPfߐԠoq嵭Ҧ]DC׭^hZkmqq1E|_5pUs qiPo0<"ߵvWk@3qjw%iyF7,,c0s{bI[$"4)0D ^}&6m][ N[E7bRKf9\H:sp 83D<.σ¯ŧ1c^V- J@6s c e$PK~Z쫗?lGJq`[Ǜ~U-ȕXo<|gO>B:+qbN.ɨ_R=RЗDϟ@nilv  aZ efWeҌj dŲi4đ]X*YB#L}JQ[KܠTA7)kSfv|3 %U؛aqOZJ-䡔{Al%0rU J4?B:HUDZW ceRq=>,ӣ^hTʫ DZ..q/?bp JHlӘ}gtkvn~c&FuZR.Bãg m cOel#as*LOdA"Q;GF~Ùw&7·.{YnO ˡg swx%A=;="/rtd;LI^H{Z!6LB̖.K^ҙW@iLf__r~bkDakebezDwsLe u-6sn1"=km\n\]0M5|‹E24_ikf^kF^3}3K)}O H55%b(}(rb˃ď4>2 W#V=Ҥל_[CW4,r^)x8BYTIYDFd3Ν<5@zƤH/ '^ =AH;sq*} F0y}չokCDf#Dn;3DnyfkԎջ4d\崫-Lf[tYL3;ΕY/I,M~OՏUDc(2[UGXX5R?T56H,GjH RH|kج8D[w2,\B šQ94PL#DliJ>SWVdEZ8X8 N DѺI_OJ2ݵiHܐvJ=jyw']=`~2˩!Pד_u^`{]r*ha6YUц׺b"u=4w*?ãǿA>ɓ困Y>A+tI,&P0H}Ϊ H_^!ƈ\mN^ësU0 (/_*2<-eL+kg7aCoR*(sdt?/mL:\,??Tr>ND +:˩4iP\bM 46c j/.J-yt-/R椄 n^{d/EaHH18]}o"@?"I{Fz#>' g}mpwe" ;VVD̜٘4o# b+U?9i0! }BhM=-{_r{J- n0Z&ZWJQ8f@|%-)i%LhXXdO!XR=ŨE3 -+,xJ*@r 9;ܖ"m fP[Ӊ&<6ir\x̧,5emX%n@^=[+b)hʔ_ pp躎0c;p̎T{[ns4Pw+@,sٳ1x}9QjC伣WxoSgb1%sļ)`RY7x,ěKSȽb7Zu Ɲ;*"wg1wX$"+W|oF3k0RP.m[Hw~Q3N7Q0xhUڴ8ɪ(h!@霋=vZZ #8ƣB$N7lTb{4`&CU_ 0r;"⩞}"c/޺F >R*qI9;:<~#!p38e=͜2$ŬeM`eW$`UK]JLq~*22rIq^@>-BWW;s7'$kjMl`KzcʒQ{1.C$h'V#iu"l#cm@fy7sxԞ&&&cWrۗ;Ӫ[z)feZ:ׁQJWؖ~CkFl2KsZ@.I(۝~tBK[FJo?mWlI4cwc:c3B-uݼ(<)SϚM16K Ҏa맢OQy?4֍l~S˟$-wrBT(sp@@sܿ}OFrjL|.%p{'("з_LD_PP_*]sf6Ju .W:-(2$gӔZb-,g##Fev;aPۤf Ub ϗj@jg+pA1#p;(/U&Z"n\/97q)Wּ:>)$DѫtPg+I݋%v*pE2zM MZ Eʦ{[=t5su8~K@29/?d #pzz6L y>~P=k5s_2si?cj(3.VfM[KU  1qRqlމz/M&0?[paAfz|k 1}'E)(l`6.8߷^!v_v_4rd$c,7&}X&/T%rR]ON*2w^ t&pT4hbٽb|E`IIIl ,`!Y V 9L&Qv&6X1>yI4y*7-tǝP"ۡ +‚ ~ UYc$L1u>S:̀r5{ AbbLs$~DkJ3wΑzw2DßtUPg6c+I0=Sݸߔ2|G2sc;9A;lNmQ;vI\7o$# rZ N&x6#4ILC. p 䨙E#\3Q\<.$08a=h8ČbKu>:6\Kn{oOSlfEH ^LhFGhT>&+EhL2 Уf=R`dw4`'yKBrS_ls.")k|m\ BIĎZ_|yc$xۍ鶚;5B-{fXår'&{j;NRWsTA0I޵/e(9[ƐvH0oZ@MRyz,-PшUsCol4\uRh-Kj ƊPB{1􂐯lgRK67~2IЀ>#=^vbQ#n OeD-I~2oq(`fDPM; EQi*'8~W4~ޜLHt#p}uaJ40)KѪ AU ۏ|qw^i3.=\=turI2s./~4eP"?JB]=͞ZӒ8fJ+g#52QNEMvg^*=LXŏR'Jhuf?WNdpn1Â1~xC5)Ƙ}~'U@][M;g}t dnU|)c0me0MG2zګSb+jd0¥< {wtt]îL@򬂧p*~#W}'jn""xwO_ 0D>A/6/HqY%Z %ն}zʋvN)8l6-k,[H"jސ@HL6FcHuæ. Zٚ_CgG$+ ]NMlfc(ō)޸wo|65`;Ku{1x- N$Bu-B1f0/6[IRn v㳷EꨐT鿆Pyb{ xȏyb{?Y.+J{SqkxPy F ӝj?/m6Qd\'G X%|@ GBNß}Vj{FhS6 'q9̼@Foqˆ)B)N ԐWc 7zk.?I,>P`Z(fłܭG~br$R4NGŤ/Ægü"b+Q)CWoq#2샞 ND US Ͱ.p4N3Xq͓"DNQ6i 9p wb-{R0A pHn0\@72 h$G^XLk;ި&[^ 1H\)L1$U{B  ?ECԽn?Ain Qr )wOt[JWŸD.O > ;h;Srl)ɭ$VQWʫBI4|V2ϓ]P/_Y8QQ-k/PowIxMLl}zZI殧p`:щĩx L" X83}scA!CҦkK/kwR(a!RƤ>I׭Ȇ-/ie,s^R[j9=S[5xSDLפp<pD2*?E1-R!VXܘ>p m}ؚK]MoB,[{uKK7,Nb5טo.i82Ρ %pq7GJB݌䕖KrC/q&$sϮ3mVc*s\6W<KNP Gȕ'2\&;6A â8!煆R7q>>o76ufs : HޔjkRkܻA5;q#],N¨ ?0 w//-HBq6(AqSSAw=xaVP”4O׀کMe#? WMF$p&":TV^M?sYVa|Y$Ko~O&ة@n.>c7v=VlzdA`zq 4a(#*B-\-V I[$8b:lb6G(Cqkr"&Ӟ;zH\%] +:G7S}T8=i 'pY>:8Hn7?س$NcP:_ g WJ@%OY,RisKtV.$=//k {j\dzƴNArWJ$}Z78aTaM{ԧ ~FD}|GE)iV:hI/mJ2҉o#wJXO+sN\(#bY(( @a~7B5j[ o*y^.浬%Of(iR#$nkw{L42EV~aQY؃rxJ[۪_5YVB=6q?c;ie'(n3 ` C"]}y/z%ud* g(kj=uff=,-/yFr'O-wjN McUaV;d˶%=OթVlz/aSN_>\@w=Nd(L3(ԷQꐬ؊Mn]Er6,? CD"%lfq6"\l+لQx0 p녖B 7T>5`΄KzD{<3&B;aΩFEOʄO `}TO{^q fM@b%Zy,gWX\ @uބy?g&/rZ5 8.l/%)!7IY~㲼Qh%ݙ2 E(#"С`L xpu&||VZ.j4 h0=4~P#cYZ:r0l 凗}՚Šר jP7-M"- PtBr9%bWs.}o*U]ͥBay`wF@:ȺĊzBy!%w9̓| 45%ɖQ?}>OGf\c?3%2ٹqv= "p5-1Q_m`(:Xy3b' DX"Ao悼+ 83ha3 ,ΌOKZ=-lyr\ h;ocrQR먰eCMSyӽUUc߯y@pa`c4$bHMZNu hiMUG7ܯIOq =٪ Q -67!YGڂG n{"47#mHoƒ4^rH?|Cmpteo;:E+PEIB&:|I1lzrGаqs"%n8z$۳@[|v07Le0.z"@/8PSs\*f,GH~G%DD.7D0lŎA^i-J/kPLH) b񠒋$rA]3)5,`oM4M%(%Y2rQL@~*9kAM[<ꝗFІx9f[PCP@Z/ -]Yyi!}M 3n^K^wv/I-=]\M'I}Z.}]J9nD#% W}QpU4O+kMeCBslxvCGSvST0{B O)Y=}NC-e$Z;|_#|T漯/! X{^l̺NTm9#xic翌/i(yg}l.찵=ɯ0 ꘐPK"CzhjA[M\XYyĤØ+(Kv0WD;[k}\*!F^~V~2ȥ'%A\$*vj^ܭOw%<ݱ " ّFpn .s߰휷w&Q, vz[+TS*CNR8%U@cCAalƍ لu,(/lbz.)5~&*6 Ŕ^&w3bօbTkxV£Yx@*˫8t>W?`Q30͇7΍j?eoE!Vs#QbD*PVN Df.!wP*JHiVJ1OfcX/לA6_Ye턩?b+ŹN߳ * NbY_hk"MY@7~bA+l?E(#M£ η䰋ΰ@q 3D{Oѣr%&~Xܙ& 0-օ:/Txo^sS*0g8\cjs-yoi.CJh sϚ^eQh"0vwqRcjSh$*|{ [ Xxƾ;YC᧯5|Lx&[hp12knMZdM y!oy8ihN{3, wa:(6s{{ҥOxʑj4:$T.)Î]: Kq ˊDA7(,^:klFr12 \ch.s_Ve~K+a%"S#h~ f.+n(<(ddl29)izo}O:^DKԮ[E8 5\Wl4щ:[{jw"ο 9.y֘0sEpG.Qo,Ċu ܞ#- 5͑`+y,fj>BGG棽XUyqJ:HKI MDSxL@\_Q^'ʁI'}u3=H$h[i׻Ԭb}B 4!o"tqI0 hA1%|ڧO %'JڞT aQ>Ly+/UER1 VI"ߣ[2⤤Ff@>\+RmaR(@v,^D鰢;^niϺfy9Q TcP'ʊ'q70 "2ۢwdIKDn8J!{%UNgl μϸaVSQ%k ?^5䍭w۠DQ8ҌTޓjӎy~dc-4x^ܘ crn ]‡ԬϧjT74ֲhҟZS:6 Eo8l9:[ 2Ⱦ\N,|Ŷ¼JbmdhvFʬםݵсpmpsO(d;WG&1YK2ۈ{dn_d2Oqhb>˦ئj}^p`'Ab?kVid? R8e@7ґy" (˲YL#lcYk87dRHۑDT2ogZiGQ>`?9/5\>tcEŀU noyUbB= ˼R(/f{A/wBJ'?7>ݝTAviqk;#oзZ ۻkMs@Sǵ 7| A]vdkI!'n = n# ?n˦zz(g9bm\E7| kbfu]iM%\HI16T_Z hS7cuV3M:?,08G ^=9!;Y:3q$Vz(r rɘ95 XЗ-L)њ< [H lRrӔ =Yʼn}}I/NQ}Rp7s<P仱*|=9lH}kS MUoV`qBo.D$cMh?dc=4njGd DAw eflϏ? s|rݾ(N! '7{%=|d_ЎVA#[D٬րc3BB\3I먗ypl ndq4 2Ňu8Y DN⨹:0̊(] ܃Zىu16 f8,KE!W j 2!/Jv!{Ebczn_+v6REk-ctjكa /$>ަ2;PM~;@}x)rS/1ޗ@UWQ,2&Bl߿^uLE,Od,u܊E3P;ŋ>7R%@mhPԽLji^ X(2`e}w еF|q ]˘o6 ܐۑTt|,ǰ ILGz ie^=ȉJ֣Wձ-TS +F5C t'is@: GPFR:V n~9"2owi=R oC2 ֏3-WyQb}3s"/Y;x(DM#x9|2 RPEV2qI t]tw, *6g}BjݹW, iH!;{j3,]u9|0>J`GU[vEX3m::Gt(1*<<v9b?7y y:4Jg)H ZSuĭЏ;?YyGH<|,6q A)I:鎛ž]ꔋ5P !Ԁ_W4u*31$Bh$ M,`zv袒k5Y"1r48 h*פR&^:~\ p/{ .͊Y$Dd=z6pbOcjqz>|áQQ&U[&gZn(cFm ȕۼZ79̆~ÑY 8I\f(VUWAUW;iY BVfzbS.&Ni%0'>K̶x %L"ʘ8_S|TT'g}(`Za6C&:B\k}-FeYeV""3Mז:[#k?ʧ.}}|ZFi,,Ƹ|'xl<ž]7_)EEӻU̿ٓw*.dJuF8M$}ts0Ԏ-bg\tc DCԗ!t7 bn "NxhaQa8Ҽv<&v58L}g`qDV`H@qyCu G(<;ZS0DUra$Ue$23EA6%5o)H_tIP}Z"8'$T\-aLм߳B{z!z82L!w^ [}w%B2qvDCF[BiA Q<U'<6NlO@Ee~db[Xoz=)N>Aq1i(4٫Ӗe۸H{TA@D:,4]bNM.4OU2w P.Dj.IC5ЯM#wj})sƏH8(fOt?/\>@NEV NşIӂ%=HY/:^jQ9٤Nquu2mB@^ג4H̞>w}LFoUTHAv:rLm+OOH(] XVn³0C-" rrnm"u|(zW#jksv뽡mp_=TfOMd_;P$Bc؊<0nӍ~LQT;!|JJb &-IE`h+BM`uİ_,8})YS= nN^Kw%' |4GXdQ1dM9=6މ}1j搥EDžغ~ZŬWQ0" `odv9]ZYH:GB(=P-z6\ahR&d1-(Y=Ԧdn/2xH59eYrN{RHwCxӨ5dRT%bhxݟazf|*AJc bAOr^k3Ɉe^[H]a>zCHl^-tsݏ&!#UޓVPU~6vsSxu}hǒr v^:| (::ˏf3ٿ \jRԘ"g!cD% ]N*FmZT (/lgC=I{ i`Lʇ^FBaeA Uc_$ Υ37@(Vϗܔ j ~y{R s\UqkMȾ4>mnN8YsP R\}\ ˛|BEU<@J@v2i`͖ D'K7[K K*$(9w-5&CpH\L L%^ȶakzC_1mSъ_rC|҈ ׈#+@jw$nO6HK:3s)Pu -;3${,8xD0"J-y?SE! 0$j;`ﱲ&Xfq{ÀWlfJs'by׍ 9՜[7)ǒ]ujqgT}+eG"McC& $7}rg[oWB'Lv}"!2}Lsw 8 |ڼvq n`>.@nbzև+#5Qc! 5 v?GZG_,M%X0 ҳ⺥Vm0R)2[!R3G8ry< k6W?PV]v9@ȝr[-ޫp$g}U!}'~:+dJ|m6DI mVaili!J'Y6z(G)T]y{4+hdĚuP#n\yF1VWŨ^6+R^~rDSS. ?G(zrCG;WŬZS-/U x0F+f5A[gY v-W1k1m,^?q#c}X/Ax#Ӯ8fL,27,uS 㞔J@2foS<@d(ܰL2VI`s҄h/5=xJO56!n}UzJűxW=rQ輱F.4ۢ_7mB&<#]Tl ¯(i= Z^"1PA83-4HE<`gK9.Og:NdeEvuT= TY=hā^yd߮,J;H8?G@C4PNVn$RKZ޻#v"'H\W(=e*Wb4L~QB DOVF\ [R^Sk^R4;+ ˅YVOkӪT&v]T+B"<ȢeR#5## osh[sAcdJW6mF/c j%,aSe> \਋wOl޿ ')ϟTN9rT >iYSΧ)(6y { & n t; N;Q\tFY"wQnzխ sw>˪!wN( yN|V@_2q7-" i>L^{`7dG8}[^ҤQaNՏ9՝/!yZYce5=ÔHXb9er'cM`x=_#f^ @|VՌ~Dhd/x$ K'/X`3oOBU8kM?ޡ&U멳=_TMPw]I Y[ c{\6#&@Apfw4V)0}r MN;;w  PJ ȳG!>Џ hfJѸn= -.>y/V9@VbIho8.pFZ_Y]`>{,6?!jmA."eѥy1uW2 -׋_ۀ8j_qח(m.>"^ ^~uhZu-I0sE͋ssjLCڈ]g*,f0R+.* <@͹A$^nsطwDD}3 M#sxq=Z7᏿n2S8Q5 J?HUރ@] B v~Gx.kȪL .C.>G~V}9cM>cJ|`܁({nO2l [8B2Ɓw3=Fԓϡ;I{9N_?*Å&]k;cE6eR 6Ih;3,!vVѓwat٠wlƓÌnz3I i_:~vjX]B3|E%$c&U‰,ZMBaCYZ 1$`tKJ8}0\ö8r1 )"Lʈi-"vd$ ׳ZRʸ3S8~UjBj[\J@e,f\d,(X/X^9)ҡ' V#3/X2%l\l\9E02 W=vU(=ҳcbVfPcةan@s3^Н\gXBaVꔉ#X[hT giwzuaO,߼LmƔ!q幦vNЋZs΀iK\܏Vaxjv# ;WJ3-[wP ićɦUxU'!EPCjh`QiWN2bb"]>R>aܤr{cJ0]ޑ#'oEf섉s?"&尊=ojM֞~."237gE}U<<0]MaC\t?}Tlxngs/ff`bgg`vl`i"[ Exw,C'0ɞfIev?1 5Gz.#L{]ƫ1~ƀO CNH}:Sʱ%=ePha}򘿥2]UOY5Ogx.a^XUF~\ƹ"66%X!E/llI [JHW A?_8N}yeK!5$Mۯ%Fnwj0٥%>3sH75Y d#W ?2=k? Nc"+2[Nt%j_]AgA|=hO#p>CfHCd=rPxSbQ~ &i͸fUeP*DAuخJ+*E+&\?yWzC4T,x=׹6CM'?D:&C#j )h?c=w|L,"&! h% "o!Mz~; ltqq|2?sֱ5`~:|7xENFi߸d-q1'0wa{Gp* XYk$ng g#J[ #02WHPĥT [h|z[Aѳ5V5ˊGFˤ".?`l:ُpCQ ix`xJ@9.V& 4Dջ^' pzH%?c\/䊲:1GՃėʮg/v$O$jQvA?V? y l@ik75B, <(LibsFwr+ӲJ`mT|kq5;cLՅ*Q g0֍,7I|rWpr2`}JS /;0a;6uEvi&Ε.*jd E ݷPު,2r5),B5eέ_tYNߎpoؼ>~}KNuDuUkY+0[̍hR 퍜 fCgY/p TıO62w$7{5ea)К+SH>AVNSq{-Z:yZI2~Nv98}<1O:9{~rpK?ۙuWs8r紡f0+hY^V/N&i.H{ r㼦EHǶE1*[p$O)N^3szSo-!H̙+?]2{ޏf%5kR8}S{CP}rc> ~k[0̻G &#wZ,Aw= n8*~:gi :D/LCI?@B)0*:&0]L&Ӝ) kw̥|IA`)c8-ǒ]VI{zC2#'˫X:?vfNB8?շiSd,JecDvDc i&|z}n(YoնX\r#iaW'DbG0?tY{W8!۬8)}s|o \Q1N-;VC,ߟu!Saq oiRetcJ I[zH;MTxn{GYf,?(v-÷ȈyECS+YP!/jF'$vqoSϢ.h\ü,q0Ȍ_r؞s{YƵhqIWp,,[D.: Hˌ~R᮸2Z2ЎGvׂ7p [,FaN1HbX{ *'uel!KpdN!6m"gL<Ɖtϵ~OKJ?&n2RlaKP$~1OnbPA[淂aQ2^MeiC vndo\<#:; >Da]g8Zg7 r/ʻQjE l,nS]ޥQ?z^zk@d6r[zQؓB٧qoʵvں0mM!1 R0m?8ɓ T*f%͡$9dc:P3hlo! ,TtԘёrW^oK(~ײ 1l9`~*z]~-q G;Z`Lc!=Ȓ:njV?*zS_~vu>xZ *?J<$C-~MǬ#[ORH{:Chk0 >M0P8 ۜ[aw'<5CzTwvaS|{;̀dMiD#BL,5i5^_P o;շ Jlq Gm+UMRg2cXT3ک߽U\zl~OiEtnXI# TA{?fYenl~7mZ0!UݩOCSe1wCVwf?<J_y֤dτjKk'Dr0Y1=]D.;3 P0ZPik䶸 Gj<;y3dبålddZ h50˄"އi$?L}b7eh[7u9P7`f q@t p̱MxINӣQT.)D^,RX!*!>^/eqkA1O0&&8`Q s~e?e ;/ѧnQ1 C[H5,1ͤݳtcaLR#H}&.NwZB &7?W4Zb ;14rLB!A9,݆T= @żVCqI~Κ(1R.&S6/::ILXF"[=R"ji%8/$ͭ-~|f^uɮĝ{䍄NCrY?-q# :Dڎ8ʟKP}`VXl8U= ħtFj7?A5H/ DTJWUJ(zOlfzk$H!~_J%w{AGtڞj槺o1NV9{/@$.% Rf,2>.o3wE^Lg_*u `bn5dJٹZ`ll#K<&_m,ϲ>TetȢ(fǀ,H9I'zmw\uKz"g F03oC)ĬׄqG+[o[tr xB2xl^>^D4<>ٞ2;rbȿh#o"654g%?Vbٻw)Z^w,јS_zPݪ>,`#-Y}"(5EGwqЈsqw(uF9[25b9ޣj]ٗΜKv(Z>='#}w\iuuX|"#'=kd2yҲVƯ.̥;XɈK=>ֵ^ّpudK0}"v|:m.dAZV}+%ՠV!Gb;!^4WqS@n;,֤α`t(t{5k'E (1tߋ51*01d^WWjI@S ¶8aʮ2[& yXёj5gk^a2ϢSc 9<q0~y][$ļS^|bM2ՐU޿࿳z< &C;icZS둆i< D'IO&D~]èrgCcyp?^c8NƉL2ūR(4WG>WBoZtWp!'~q7܅BqICeŒ[طʋN@' Hm %+6b- Wߔq;oJAZp8?‘ć, aUW]<0j}-/)*-k*dZE%(_ aBOȈz}֝-D>+;24@ZJxSb/[Zm&F [AA!Uy4N1(ҿU:&E5:GW=j0Ӻ1/1e= ހs:j|4ǽ ;i ^X~R[ESOQ@N ejZAg/<9$LBQ0IAc>ljBSxؑ!DAl&HL7~I/@̆`3-r&բ3rv'(&~(6á턶DDŽĤ.JT:y+K'v?]0[ @c;-oLC7D,' y؛ xVK2VQ8o&hh:\ĸq} #r@7Qb0`2YTYK[TFݑjV7CX's'$7\; iI:i[WlG>ӼsNؠXAN??ּ(/-'\W}[w_#j_je6=Շ4cp𪯄h=͸SjM4?'^ Ip  ls7)*>93-r}ŹkNK^)@GUsI#u p"A3+zXP(F7gt{B_ %+(5d's fkf=֠uTfXK7_<0JŗRm,ditirߕ!Rja]'E`vW:6x%ؠ7h/YV] r VGW.8Eפ-d :| C)_凾]//8`v-Yq9\~. m #4X;L@9OtC?yAg?G`0怑64_9WQ jWdp\VMBWʻ!h|j{_N(ZRU^"D 9~q86UP+Jޠ.2K sXINQt0iRbZN[@0']*&ԛ灌o8CYYXWCXH$]v{gDQ)x[mt[pEBNQW*a” &a6T`ӎ؞ WjC$ƧJܭaC XOIh'|RCUTVRŏMtbbܽTc576!p k#R똫 YPúhIpvj{ЇN uvm&w W.ٳ7Rntdz >)sRd&F/Z2qO 3cq:1Eʆd,V6}$m6y=g,Y"p+%^& SU(AH09(e 5N-*^r;SF Bp|Fs|n{ Kv~Q{u}"2(e.~F =8Syޗ`O$M^hDݾӠ+ڲ1?, $rҍ_4ʚ S&;ȮI1#Yq&MCΣ؏*d !/sX$F춽^Q|JKËb79(dWƖId?=y෧ȝdh?l䶗0MJmFvijW؈O8uwڸ2 ێ\'h w9lrgJ㌓A釐4A /DҬdXy|S(1-&n8&;J,.CXϮO8o.T+e; YB## W&]7w;׊9hhGZ5yNcI2-R(&T0zr^G]MҘ)d¯ 9f#Kq=85P ^A]dY,0b-~G tmXSVfiFTM.lZ ^E:,_u:_}:'k.#TgKK^^n&?1Q+y|i+t|Uͦ=p,b#M~%;duc?j4;L8 `c83{f=)5d/>X~6@h9s!6zӍ'{u 4O10ŀ^jNQh"y/#oﶼ泍iWDEF7WGQ-w&ti?QH+H^&b+q9XEE0F"!D,Y9LL;2kd*i&욬jw\LؗVʻm_иEBTnl$#-ߚqoiCU&e^290wk]m#o2>/ΥG{J@RN[@,D@z$  ;7Ѧ:;&o^ Qqq|lYpH9oϮJ^YPY˔j09w T) ;g0d{Q# YQ,R<;*\dKiNAy lg5-2 rJ)iOݦ| z7nΗ)WsG\s/PiK,Í`\ V&qS3 x|F>RvZ&|sl4)?{咧o zdxؕV]4vgojY@L(E9wEd9tW!^V;:;s`h".J1xAUJvjOFc̺nYvѿ`ĆkGBP5’93<̖s4$mp??PRNL1*F7)ğIqjʖݣ0K|!#Ly0ʭsӤ3ًDwtTl o7W obhf9Tr zM} #b\&Q5 ky,zt&N(l74&S`es:IjA/#VYj,DSfʹF1HDlB?ЖL탐bztKe%?.-Zt&AHᏞU0j;!C{kuI@ͤqTF1kC׿<(#a`E/qGRx&aT|M(bp odjOc6ۇb{ڠl҈1Mj!pF\85]-+]e5H)]fZܦp,RO\VAkۅ/0t,]זGfG<1oT"ipJ۷d)6b"PTK4\)PbT`4zx ڟܢ(EST,8= Qt:@鱜E}4EU,p(D~_icJS-`"8qyB% rS\5).:;92-;&.29 .bT4kS<, :&͏q Aν.lE&W)n }oQlU(Flv"lv c؈28-Y|FvY}cas -/4ΑDh5% Q#;&eݵOP;W]v3ƙ4*RKM oq1MpYuT~bpݐRSm%6u;ZQG#0#OrZtmFSL1孆hđL BBJF[ Tʼx `1eZ}6|`̛!]J7{ 8hL7- nKUNqb:f(6(9Ar#wcE?>lcw\\/3 W˪sХM0 1~ عa~D`!:+f̟M`8(Sqv U:Š6+WZyF!I79 aP 1v#S߅{Mx,딿2̞դg|&Lٿ~&#_CPGч`U_$,{Rno?U1f gp5<"'jXed$\^O nJ Y7[EooV/*4nTFG+JNh,ٵH؊SքV pZݚahTƸ lS&-CxyF+CA"8pfq- Bst>j Í,=9SDBp-.OPň~^GcHj'ǯ`+l TgL\cuZ1oe 1ak#CG֝X/\SZ-D0k<5IȺ *UNMvթŗO"!leX4F{-~܇B.E݃F0|qǰdL"*'s(!w 4nB#Tgaąbڿmszvxr̴$Vk<#8;*f]kiߎgqrSQP@T,*|eWpѭ-TOk+dV9VTxڸTbuϒ4:HNiFYZA!ƍpčkr5*YCE5݆h#Ye"dP:tG#s'IYCn#Hg[[_ V1As-Yʁ!-Dry` ,Y)G~QԠAN YXcݡfbP6dz%O` A,N귦xS #g)89 S벵׎-.VkB 9k@b0  v3 ,`ؽNC5L999vX//~=8涨N(ʷ~.'J:@ FbE:ϋ.Jrȓ(DK m[ٗL+Ҥ@t* ЯP-XK= ˮ?2fnŹee#JXj">%]\n7z9)VX M{XHc3Ӈ(VTyB*րqNYIEn5{gkale J*5H10gQee@(~}s;QHTI Գx`+s/:ѽBE&JLJf]0YLIguDD|ycAtԣ6$}J ӱ19 3lCmS^ na+y32cdIJZҴH -n8h~*3w[\_)`FMrRGo oH[b(Q7[(i?5؄[{]!q2e15&iUӉ9xJZqiNldrs7}!hs/dL1DfBӦnfhW#T2޳튀!tAjQbz<jCaX -OuvU3(yy4o a;pHJ?"d F|kIpnEPh?d1saQB36w_\nBS#I6[5FHp''qTo#vy GZeRG=3uǏz:kϸ1RX㧏 8 7/A(9gXfAAVj4&BF5K%kvfz*(UFDȕQkTbz$:9(I6JEHm:13.2X~ ٘/ ;Mw9ם-JG{+|=(b۴v /31QTJ>N罾0¾qVb8.j}&3 hԲ@_4l7v>v6 }[US)=5JarIwFB=t/S l)a/|Epsr҈~D1-(Fp&]㒧'qQbdZkSMU:_B~lBFTofB nEL<#u^d ZI^/Ʃh_wc 21&oL`_Ȋ^(LE|@jVĤ).̍r9&e!|d튀r hYo1 wm0&V}"Ռ9.羅ތz,QBHtw F%cf$!&U$A[Kd%7f7vVBgg,OjHa99OJJ< 7:d"Sp`;= yabp&(':l%iT4D1D!ՌwIa4.m}U?x% /P4eנ+(yQliiijd5i tG܋{pu̝ %wYwpx-/HnX)@Ήrzx삖ĉxpbQUw"N*'Rhm֟M $5>s)}u[:ìOA ܬ-1oNk"HLP-9J?afs,} D~ "f~mza)]Yd@VU`$BtJ$nwf}+؜=UXtdnpn,(m.~ 4ǐ㪧yɖwaEhO%9kއ09]lN MM?k,\jX^dK-;E_gXDӇBJ&Y^D颐鴏Wi͞ чBvGY=m5;y_L9va}UAD=9)`b_H9h@VƢ$/̚u&F5'Z6|M೏穒4)/WR.`rk嚩M%^$2 9jUlc(El0!{\L7"qO)Ec mc? wq򜽷9F|;\J<\`L*Qvp m_XQ5ak.4Gs9rq SFVs^4}FHo9UKU=mt$fԫuYmlf,^LLk5Wk"wP` qZz#r122t:9z9F%0p.Gd%e MZZ#}8u2JHŏ.!xEb`,oXs`ЍڤDH4[hG σ8xe&rYhN1A|OᯛM(}p;ՇtIXAo?fdVv&/C3ꔥiAr=`6$NjUIiLg^1z(:i &8K-5gj^ yyYuMi 9,ub]atJao˖skՄ0rs#_{d'kXFWP|ď<X=nzTAy_b.NB(oz>E|['NA P-NG8d8}zF<=ѢrĆ5qP .ʖ%T+Bphr2{|wg:ls P l. ;XSL\1~Fn o?C~JԜ0ı؝|b|6 er^aɻR&1:1W !+.4ok&{-=-0.jYUȠL_Csqqbev:3n;mwZh}#`}g,DNM;ZVdFH%K*;[:%SŦ`P?=}n?sh"&|&]$zMwz=A CD.BNr;I68mϐ% WdʴL+8\b_@~ Ij= @!4L+gj~8Wql_o)!\Tvt%wuPiYAUp) =5 FL6!L2'+ڷe(GC0Xaէ:-trBfo}ogOXEa (N**)obPL"LᛢˊCE EMY`[vHAAp O&<μWӴ~lȋyzvrWL)+ٺFiH(MzbSD9M,UoZƘ| ߽ ۡa X nO ϔ7Yǡ+UP|=3 ; !Z:#]{jq;:&˜}jX|F ҜI#vJ|˱ .)z-J;# -9f$j, -ͧcAb0 8T "I% z j:DH p7`J[:2 %%ߜ P |ɑu.¨@3Q>c_u* @ .<b?Ieĭy !Wb-^' *]~{@NGu/%,^V.jkF~k',&LFr۽ZfTE2@6NvԒĩyen0_UlrO4dO{/TL9 rr z†)JvH-7 FhG w.Tz{ډPt4њ5ez|aip}}n ]n_CvK"m:kƔZ̓n !ރЃQ&4MJqS"?:qXF ƺ8،_b[a'a19\)];jUKr vZ5n2y[\_ϹB3-cʃ8^emK| DW#Q5QZ8>oYk ŁAbE/{y sBߧ #09'2Ċ^W: U "~:jfӃL(/8Y}eeP ~J#:w22ss3\V:&5!`.V&aFNbQHWح_;.*u!UK9EF]1Sڭ'U%7+@pМThQkP͛aKQ(VPGl%S޸$UYBWS{ l aIh-ZE-hO^<9՚[૬r_+տSrCŚN֊暎WQ(bo |72r>nZ.>[u^84EMЋ>hLBF.O~GHE;=(=f[/yo ҍWkG,ڝ.kPD&4;0\px};om臊SK=J\Wf:aK)t/ycfڤ0Qme-  OUYZ'(VTGizdžD PNn*Xd8\eKH؅̌)?Ao#1$X#\.}<Sђ?Z&OX0j+ԟ*@}W38L8 nQ׎k9vjD1=V.B*d cN@vS >-m:Oa~?OL7d_=wS'Z'0+.3ƽA|0p~'8M; e8A>*O̓9[rwhĭLpx@O| Oo8%b#P-ß}WޓQio w٦ŴrF 2٥q\jGq*u.!wWgPo6t˞ox[Npi즔+e vQH\} QM{#-蓄Ll2G\;;TmbUjTC/-iH++Dg^8aO`GVȴ~V_#= nv7/2nDLjGOɱĎK7BuP"DYZ iCMo䬤fr 1R)tzӔXdM 4 2ѥ>^<֒r,7zH-?A?gqQ ]aI +XǻAflE0n+/.B:=Cf=}-o#|?/jUd 6Su 5)TE8itQ̝} $ȡµ΃hZl,F0,F`rR!'s:\|P}bT@nlsi B\r 7"}N<M:3t.NYnr7w34ny)o뉈HuV`Pτǫ  aL܃ۮx{9ԍJgW1Áah~=Jy>oH |iZzvdvUP۱%"FљTT +W4mL8pow觐h{7ȿWydq )M^7Ue9?*xǕni{bj'A>&J]b9y @%c:FaUYv Iޟd)}2EA Rl l쳪biPklEt,?`V?wySa d#Q+sX-:);\=+/56\|ZńKf]s(lGuXp-Ro-H!+ YI-bVMxO>K*[yP/_ b܏<}fj(%争!4nJ3VE]' +ɴÁ7`Tgݨhk)eI2^djK:!OKoG U-uvn4FIGͥ9SZetreQJ0]븈i`HfJeV>5ϯ^4^ކ>iF,<Ĉc ΕbGjد5=tNpk; %D &L.2vۛ'FM#B1Dj*9Q|twnj]x/xp ׈}RL-FJ)&n 7 } (XBA*x-(Dҿ 19׭~piE$7{Oh⿄6+bK1ތR. +0%׮J˻ A/Ӓa<(}c._O R-5bAAh J \Z3V_bCf @=@H&dbn k,jo9OS:dD@h! y؂S"h}sZEuR'450g<~ªEVCXh($dFA*3~ jS{@;Yxy!QvŻ+a :̓݀B5v_^\w_NU폦ΠpbW虃incGq :>t_@Ṷɀ2 a.;&\[+g|_$f @\ xgU|n&d꓎y@mx ϙ4ͨD~"6Yo$J>̼y"YjjTׇ;p-YtPq) Un U=#{{lkܤ @-\C*U6#ݎ"R%2nJTق ]kn'چ&Ddޝ6"d\cz /ޘc֗@4C6lU>MAkԓ6mr(PG-܇Xek37érckQ4.q/ן?n}"1:6v2qSג_`~8-Ci1}n-ݸx}L͸kͥpJ6޵6@:js_lަvEG|ݑ/Fئ.CES`}Ѻ1G%" a7x= U|{)e40NFJ@C]Ñ)l]0zZVDt%&w6<h2=~)o,ǔYa:b{/q)* ՜9m4KM9PɄTX]6H I:R'hIq3&]b jLcA:6}ٔu8$ (tlr堗=l4E?mm'%kŦ`jRhmbwtLNOxj26hE36Y  W;%9COb2˸ۦh:5|W/:H1z{So=fM!-즱E]l] 2I vOXp"L?֔|P@/C2KNHiuVQj dYH=vUްâgN6#yc\ O$i޼{>fq`v-$l轷 Axɓqmkg+Fv6kńä)yHׁĹ6[' !G$bzJ&\fy˛,Ujپ~gj5qh!ib~SH+N.|:|9jE&Q>jC[p5܆]"]"u\2.!qk./P4Uj5Z(Ei(I59؁mE`j{[kA4t`%g6pi/]߳ĪҌ23a ʩGfzj 7&\w@pvŴg*PELA}4"Z A8 b/ O3uCDcuV`NC>>2͙>fG#15޶+5!d!PQOq-C6LnӋ~YG;e*;xma *< 9HK>i0# K*IWR͚Z=n *kk JZOU%=]up[9^AsxowڑtiVc;_ᩘ"bVBzeQ,i#?${pNGR^ }ՋJ9,z<}ZЙ26%푸ZNbjY0@y\oag=7 )Ab& =v#䛢RL%I"蒢.6@+r&D#Lgx{ȭuQ1H00[لa$u|%g}Qdm-Rmb;*οkVm7n84YE^ՈDj!=},ShIqӱ#7 %ehy=rXpg/ЊmFʙ} t7~6*saWlWЃ$k$[ʝ1=B{8, =I凋}䡩l[/=oAJ1Gk2pǶ 6~F [@C/!!'&IE-HSQ7#tH,0"gύ unί}ij8;5nU}oN} R"۹.|F(d/!MGu\p1LO%47˕4l?Pb!0K g'N#,LLJf@SIl4IpuwBET-p!b#R*5jJ>\Aġ>V)d?G|]2ɯs5g/a{6ܽRBBJzee_ʴ#m8tvVnNq0 ;QJA,>Nch$D܎vč::VTFU? ha)O"@36T!&fۚX5iFHVC5ޗkFpU֘01KbLk䵃:T6m岔0]8ʩ T ͠\t5;;o,f6˂ dp}sk=F2^]jH4"`L\V%dL6Xs8G*6RRj犽wQ/tmTe;" 1R:DQN+3RN6ၰD0pDf+[-O&Yf+Ô5Eoj!a`ʩrg` cGWʮ5t}?*X@YjVGC3^8|?6 \ȍ'jJ>Mc;W>GE"$jq VV SK# 9 hTQ?VIILM޳r9NoT*>6k"&J#D<0օ4)% kA(W\F&n T?tǽИ=q. Gk%+"~QeUFa_,F(oK12}h~q{Wz9"PIbů'hqkmcؘ'U jhSWʲ'tDEF^[e'Gy;W |hqDh;$KfM`ͽsL:2GDf`·!>;T5Of~`f[؛ŏcB<7K-uO5NDT;pOe1Bfc"Yurb]~%%LJZ%g'4Q}wK g s K9Eyw98'8Wl̜B&r$UTR]@UQ* W/!qJ4tU3~?:闰o 2urb& y~JaOõmM0l[7(J; fuWy(p\D; gOmF,VƁ|_ߝO1@M)f 0x`Ck{!iRN>&jsk#2/MsQXZ谩Q-8vPr:=bSq9W\ @{.ףčjĐ}Nbeֳ4R +Z"<~קVǎGz|Gʰ5Hj{9ݪbCiMPsG H %asZ.L%b=i3~uA"6N.hWPuzrGBtڻ 8^z-I_Kߍ#H>n ғJb&-dݞzR=f\oUf6f0~3m3HNl jp)vt5|}]!KE9؋Hw&+DĦhiĚ07&d= >4u&|Bv>fa!>>R;l5~@'7N0/>C8*Nhk=l>j_0zo׾+k0(È*ԙH;fP;Oz2 h߁6&QAr_U)m:D2=s]n__.x" Z4W.Gƣ{ڦv80M߰fVu\Ω< 5`q?&fãZ`ý%CP'UY1rqfFwߧi7p{?g0_zot#f]As/2]Y*«%e?1u7! Ts2{*K+WAvNo k 1>ktCPprIwT'1aٚzxOϮn}d' (/qa"{[k@AtV6Ҷ0!.O^dS?Ǩ5؊#gM>u-3,EL;J )zWO\t;)P<~: Q4@To5:q|zO¤"["@$V ET$?O9!QXkRjLwi1`)ޛH2ϗ4@127so "m#Sȣ;J}Ip1a}gBJ Xj6ɭ!h#ʆB˸Dau2q׮G|Bcw$hhxozӏ0\IrsDaW~5&+Wx2g>qr]S\ĢoC>/q X5il"&&Պ6).Q)EN/V<؛Ls{k&X`n%0t U{/ [ "X7 +X]_IQO {v{eL)³K#fx_**ƲhC2:2򡃤hKWƁ[,ZuYf;yZ~zG۶m e]1/4/!Z+N?aH YTAP0"O$0&j'/\vRca8 (ĵ=p .Əq6}֗FLnOdڀ_J6ձޛSǓ9{19k)[ m+Ao7?*$Ɲ~~>uW$ujUVKHݰSԮ5),^0hnjY]c_|C~.G~/niy;}fͫi`R%I89X.N¶;`G$݂m+6>Xհڤ)Fu I ޘr2Ђ&ZP^]sfB3:z'5+5Ul~_m;ws۶ĩxY!12ogRw`f8lCP*7e.t$7^oZ,^*HaTS ]zFHuÊ=#]I@;1jfa1]ؓϸkVNM<# dQP)ܪʩJRnD5T"tR7"D Jb[`'Qw0zfdެ`ÉpHoݾ#+<ٌK1t%P#BFنjohWOgJO ׸ʋܪ:ߤNKNJ|H-j'K^ 6Qy & &萐|߳b1E;}؟h4J=JW*S3j\ 3 L~K>~.z(0Or{Z7v OɊVfYݣXJ;aZ![j3֜5ZbRVs7Q).Y]힢A4NQY`*ΕV]خ3L,ly Tդ9k( w~淲$}N"u63IڤBلcnt1µq \^" |q9~r7޿/qFh#F*ĝؠ}fIa&e4Mp ޞ1r#`>![nd #M${Ϯ^vسyU  >j am.O$'4 y it.:PD_ *Dԟs[k7I4EM}}{ vfSV4XfTvNaMn\#J"+t$zCzG6}$2_BdkL ,,aؔFTEUdޯ6ڌq[K=hϦKz!W.,.*jXjFwTp8 M`yX;7SD99pǁ5zԐ0zҢA9#COhӏ3#0yPB0^eJ {)n.SJak֭AV&maУ`cγ%&0V?vjRL܄1)knOϤs`)̏ u5 Yb=$eNQX'Ql&ker8ƿO*z1vSW{11 /c^x֐ 3ʄpRZy0T׿L5{__5OMIdW8F0AЂ8癞J3]lD Zۄ{AI~vFqlBRNX`lŚRɨۥ`?M=7W6*I Q1lc`xm[ Pf1~kUw `%R ]}-P`!xJ>4gNX{l0N҅%a޺>ZVB>-B?zzzZ8N.A?WT_E u OHnK0BWJ:2Y $'jqdZ|/<u*V3S}z?z|U&\ǐtjTKe0Mh@\։+7,;LGSVvjr*(]Qܜd}xbpMSYH"۹(b{<{ƥ[mzyrVING;0D!KŠt{V#fLӛo>^ϲf"I ܃g8֭stYG)~ !ݰn$u ·̙3vO 6Knn$=!0( dzpȺBCI7kf;w)B uPHj 'iI _adU-{UOcsAZxgAx :y:RWJ=B\=p0f6yk_lna,EMP࿷#9'c 8eqje|L?sP3&C _-` ۦʨ038 م*>Z̻} -D |bѥ\/G%ňLc(tcV?&<8Y`\JNY;LQSH"[nqt$0p&\1qan"Z7M2b?Q։d n kQɾ^1Vˇa] TFZLւϐ7T^O\ d^6.Wk(.S#Y:;=B?gn|A'E2 B˝ I>z\Z6GciN>=7* MW1ҼY:n݊F%2ιKYe [mR7,WDrZ2m$f9Gؿesd& Y`swn`EB Pk%y;K*!ob)p/?e5D= ō{nev'B|c)!q*8#]`*TFKJÒ?\#1P5C$Ռ`V<֑̎C }&ܓh~~Ol=.^-7STyK~!wc,;;xlңzw1j{N$TqI#9{z,kޞk8x̞t7 Z Ň6J%w=\' ZR&v,FQm޺pvySmDHtp^#Vtm@Tԯlh[0s<3 ?OyfK^^v.YX(0g04d1@7P.|T#>y',ksǷ`;8eh!בHi< \;@RkSbֶSn\?f(3E\uWq h7XGvݢ0 RZwp K*9ĥLDtF3LUK{I+C; >m3x,/!wzedaݾuN}QW/`\ >;ʆcZڴyKV?.ŃpX"?i47ez^SN񙠱q.xmn8xC{.c z?6ĝ:1 _A*tYef6Cd߃|U}C3GA~mtAfob }0#z? } PVۘ ^6I8!Vgt46yv)C'[~ d@#m G(N0&6&'AQk6\|#[]1at$lWcZśW{,c lr2~R ͎! Mڰ~"q`v1c̛}QK扷roT>;D#V|ʇ \JY/$i|^"湬F%̇78^|w?4ͪ)Sb>Ѷ8 2?daf{ @|==(Qolm >av[ğӌK*_p2ޠ%PI7\& RƊy eCա$hJ/E(UbP13ܘ@-BwWL\H@r5nSxIt8(=(Rz̆x{*%2o!?yDh-Z&8g!(|ByYk5?={Qals޶`$<3o)N [wŦ 1l,lbw2(rX 57ٱd޵NNY{I'+."QV -!g:PػNv*9l7ڤA_ hxn "}#  }V5-"7Q!#>C)ºҊ17&ɾc~e5prw=Xg5M54"3Cb!HEV?5gȢ|0`,CH+ cT~AH2'WU敖w"\(IVַQ T-g.PΤ&[<ͦ,{uLh|m!W?NŘex8;/D`kfR9/a[zA'x+wI6u*-O48~‡4x /¶yC՟]Ok2DtTQ~c_?iOtBK({%0GZ!@iw3$9{s_@ؾƭuO ;|j(qxFeaϜxP,#1,L'z7ĆñצDLlEGEyҕUhВN 鲷6#J215I(y+4g7LxTa PDGO+T[*L׌!{neEuv+i8LAZrPE)qEFlDz䆢y=W$ \bU{ d aıhV?dGtT]짱fT]\)s3+2iGZj kؘ{Ua6wm*SJ[/Dc[3ٗjИa Ewa39G-Hc%Ii(69-.DƋ!( I !t@!v JlezH*4U}kr=-*!깓 >&~[ZV5܃P췛:aLUo^>d tg k,eOaLP/-SCЮwt(j?sF\ǚ G{E0Aay*&~P'{Ìn0 Wu]2'Y}Ё!r싊\b$&Ԯax$7Qc&vBQPmݙN9PO)zfSU-(g@9m BJf#X& ^'տEF]7ض[0Z+ 3> !D{57uEhGŭTGEK/[Pnȣܢ­x"gmqbo,v&,9I]HN+ϵ@zɐy£[ " X#.AENylA͢ui3n [uӔf윗VFagKE#κo+5ZyܹZhXn|Gi;ڗ6*ōMhy͠w>+);vdv\W&`Nrf;r@aL=O4دh;V` ̲i,D_t399.  oR8_"Ɂk}e3Z-ΣDO6YdBx-t1s>X͚)נL4=_E// Ɛtv&լJ/w/iG,Otmt*oN@nlE%d5)Z"txE>gWP˰HR6L bM[gejg  iU>,kn7 7 5znH.VSf X6x!迲u!ʌoyS5,@"@I%X_7GY_!^{^BͽyhgO^-Y}!&>]୶p@jEVu4QgI9Fh ٛH?`YHOۿH1.QS10ú05}-߬l:/s֕mc`(_+Ƀ~~IV:!3̥7ţ!O!?s.X Yg &θKa~i-%;dYO-jFo,XMxh%iv TE]_]SFJ#i!zkVܞNX7u6 L6?|aG9W$@2Y gL`D .+mU _Rj0`K{hti("z^ .^erO`hOeS7RˆsRA}r cc#@C8fdzU֋*]RH<1DJ&F!Odkރ4Oژ˝ǷkR؝؄/쮳(NcuNA@EZnIHe5x3ѿ)cXLw_}U #a+}3]1=lP-WȊn;n3 -R+;} 0}x1vQ5PCc] QQ 6 }4ehqm;iYxW +Un՝QR)ێ72T)I E(h2CYu: ?)7ʼn6M'8|mbѡyUq%Bc5^#tE5H`81<ܑv&]8?#J2ቌp&#vS'4u &|")i7 (,kqH;67ZV9>yiE2ZG>dJE4 *z6]q loas=B 3 ^_T*mߜ y~f&wsWVh+l JD(C=YASlwh8%\ zQ\@L,:4v)a(˳;ZꫜϑejRItx@3En.546_4wk`94讐d3_a,6oUͣAfP,'6i i`si~p lђ͙!QHh2C <0j4iam $h &G 13zWӀǾ^"+,v@b^&yfWrH!IÆUZ*.hgg՜|\ mS6t\dWEp#-H)=b5\c5>3.hRxEzQy!.3vO&Ʉ( "{C lOz蚝fI[_:̆}1 څ;E_y$.*;rpSUܥwSШ>Aع_ uV@q ƦRF9c-y_w\`)";sҟwC7;Z89ay;=~AMZ*1M(_3]3ɰJț&e?8Hf$V/|`;^ {-y-!tVS/~3_NZk0RM !Ժ4e,.8c$, !RZ&yCB+ۅ,GRCZN'ށvf'ؿf,܏TSf=Sn*dTa1&7^Yf9 ú5ړ|6 $W,dnNa">Ú$ kBշg' A26";'? c3Г |ݶ(K3fvH1ԇST` X8ѧj3!@gh+=k833u7X:yA瓓`4נ?a=F^;D莯MBE ruϢ!I>ŵ/<[S&V,E6.`2 Ϳ"iNfZ#}"FMɚ +sWze6[HzY0w<sNIt0 tqd ɥAT%(2?LdGy7Ă`\ dHPv^A5B-e_tG)f R{? $-*sjvUqY5WU;ũ;gGgMCԌM5=n(eO>N[7iIFG2 E4("cŹfl&oO2ʒ ޔ\8}[h2nh„pn-\"Qddėe'u#Y:@FF.EUDuȧV}Z%.X:mέv8kXP6WcyB9K+.AЊSޕf1r}W,RyCvG*T;lEyQ=b+fN{ I vjxDnq!O쿊3V<>d7/ Pp_WMVe!_Ǟ/:JSmYCa>zv%|)?4G`bNe:l/ޒk-YFţşouQJIo-v{? eɽK]PŮ^aԸaPx awU<:c퇏}.u0a :\z}8]Lr/ִ8DR«5ÝRΡkT3LkP8-2>OX\%TVgNc)yb✵Š xpF vR+ͨvq~؃DZe'@w˂'L3'<.\S̓7ng"/.Z("YP:}gkTF--DIȡm_,\GyS|HhÙFÝ6F z`‡oWW` +=w%)~kDIfI\2GϪRER$ X[U$_p]k L0jk(vuq!HQr!Y8YϷO VHu1lڃq͙bʙY:nDܿ/4g-'sG_v~6D|魤ދu,wl/IӘεLe?ʋDM~U:뵥06`ng|tE܏)\_!H<KxrRŮO-AN!CScUGPO!]iWZsj c[b[76)pR"f^ϵP6Έ2h5}8]߈2ßu 2;~+.& ;N&]oVp]n{Π A}~dƨrLLO+in.ΆFnʀ8R> 'y2v0-z/9v헲#ޟs2hdw_j#ل Iu٠Z`'qgau6deJ[0UCqyk"ejp/뤢A>QTnh7"0 ))9|g[!.XL}gFXIθST*:Su/0T&kQ?K!\*؎nꮹuTSYxQf+|[[Yb܅X ī@ f s[=x)t\/y*H2mW D:O;j=g)˴KG{{*=Rhinjh@EWQͺ׏SC\lkbX-&8[m~G )>lqY\m}Q ׷ oߣqfqO 5l$"n;݊s_|Ƭ\KĝOn:ȝ< %ܰYᇬt]kt2j*}G%M=v21^2[鶎Њ.I eS|0b'0z`FJYl5dT's䎼 3 1zeqZFxO#y.6vR1.bM`Sed~$4BdU S qQ1!d,h(\ t\݃6GF[uW#\iGؒz5wT Ew/E"l.- ޼I*+.r=YVBXw+צm>G&lxׄ5,nC VYko) 88 a'oZo9\;v!<^6K)GfD[|ʈ ЧZC.`46ߝp&`o1;1'\uiڷgI;oԚk|+'ͭuu:BEQVeSfVF.ќ8h!ǝQbe NDqL4U^|<3U'8 JX O,6lHI>  Ŏȹɵ ]w7-CLٞwy2SVnc9F:IB)sf&*@>i^Jv VE+-Ynz6O9}u7bFQetiW(.=l~6UR%׻b?Z9?Kl~DW>'&*X`!aQI6NFϡpe qw=޳xKv$~ nhsJmQ}bFVS/@\%l!=0b.aWc{$; 0G 3+lXtZgHGHD71mݥuE92*PVᣔP'~SE0uGD-JI,mGI/T8kļ9H0h SpT=9ѿ$!f;ɭk0B.AO:Gs:q7d=P`jJ$,6-Lsi/[FQZJ_6oI;e!nńPdAP: {'n>U57q}u Qx4֢zʜ(U.Osyq'Ykx)~ed"B=C.uĿPDűop\QSN&6xcc xaV#rܴaymMA4A[$eE"\}d%x ;Щ&dCS` ! R`#щ\zsѽ}HMX"ߨ$d5z\ZÓEOz A;D{ %$M^ \E8&0ہ;H\OgsWL{i5g cxhl˃oQi=&7W6GmG Pg'@.+ k=ѹ\JOSYkN61i#ؐc;z-!spB`m(tTQtlCHu$T%Y+,r} rQp I=|圵zrO|a㟩*izF@ZvUC͋ |zG}U=>_#oph M.q to-4rݕ8r*pZI ú!&=S2eɓZCY`s 4u3"°k$O9:FQ+|4_56.r) Lh& !0MkQ ]!kWO?`{B@lR/,YġXyx_uGk#O .@L-Qn H1#̢mC.Urrϕ@e,UHϪaJbSR|C|_U,'T>FӆgQlIv_2ZOvԙ+z $ه.Naxyrr*݄AԷ"*5nZ>is퇺qVru,t`! I&G̉]~`e*|>+GT1MblPOnHK_UH,n|"M_!D&G9|]Kל˿(XW,ATv}R{Yz2@ueݩa槔<4vapLM(1uq,]h^7~]Z-{3@@ʈLb-Yw^ON(a+v\ WcGoI5TJH"B+G seff$pmY+)ol!Z&/%۫5j\4l5*N&^{NR\4^%!AԂD4R52?k%m}2d>UӉ-ؐB0 `(i6j$1>^ܐj4n@v ZKJ1h?btӕEܒ\*4gvOl:/N6cwIyИ4{* nޜ)" *7js#6İeS8u)2aĚGL}坐RLفXmdgrDC$K+CR^n#R.#QzKV®5saqmTPqkx9hX׼Jtwj-T}aΫύPI~41˻Z, )tz5e^4 +r}ad6C,؉-#߂p#sS-ɑtu١ M4GzzoCoLWkQUr_ U? >/T:ea _l44𵟧ikrUiE$fXZwguR;|VkvZWf5=j.jeU*7lMP_c_ 9jRw»>;A>_g$CZ'4f~-B%rd7u++z2Uz8"껿GoڟmO܂MMܖ"g:SES".V+pxTF*YG>Fʼna#q*]? [쥧Ⴍ7SՂT4 ώ}b{j {G@vR`ujA5YrL_tM_M17yfBGts;c([=+Nc!jw,r͊U\IRʌZV] R$V3;_ΜƲzu :ҦFuJxE q"sJq!cY(tQ w2rZ^ ®"Uj(L'w9}M\K2A3 u" rLN_?ᛀ?q3_9K HFm,@bLYJhY'6?zph$c=зٻ7)?bχлs^3>՗_(YC3d }2 @Q_F1 fc(JPl&kc+~GT< "6ُr &y+sN{ XVVaB),J{< ylʹ἗ .p73?l{|=Sz%e޼rThɇSwQoz$?u=miRMlTD!S5ZJvu9xJ:]+8pa=iաAP8* `nԷ;l\VZ',)4SlG(3 ƅ#9-iLLmE#ڟjh#B;_CeQ+Zq\t25i,W%@XMך` K+-YEtڥ!m XgH$Bbu/^vpM/.AQ~a-Iܦս5:]TEmYgЃ6Q*ysW!#5dnkL4d,2Į"BV0,5u?<eh8O[2QdIo"|E,˓>2;пKl:2] U_t7)f$P=9_$O! ͺ7XB[Pν}`@'4i6Ѥ¥!ͫy\nYZE#s@f6s/{i^?GY6?>oz,<9aPjkAs~R$t-`lmosv(i( &h{-:aDEoY[ I3PfGHYצ*:`ػo@9@*i_ĵTD%t^W=QҬO;)!Zj!.i=(۵ҕ;"\yU5(O??plY@4U pOT̽u)ȯV]rNC&rd>ƽ̓QK0sZX_HR3+ AĭVnWInV#7St у(UuG4a [A"d'`W3߶MfWtmC$vt?n%ݶ ؉t R"w;A6S&C½4dw-w7a/z-31u܏)Yh@V)(6EgD6 &,(<؇?-]2ٜ~FqTh+Ag~gsp3emD[2Ec)za^:˂z^vw{ DcUq%)4~rB;@~ RH,:jLǖcTks' ȩ \HHH_?f7Y9s(N [lR$=ˢ{@-"3"[mgM2kUn3uJ ΄%ugigΝ`gz5I;#6fshB`6gF%v< zikDה^-+ Fh}zdڰ Bv( 7U[G[NrfV"3问? zPROvܤO L46^"fdL6(9F A# }\.9a MlaS oְw#' I+i+hћS7T41ՌcNHc 62vb 0yb@[QX L7Ő9cOIq<x"k/k|JoQHP< 6.4?UeVQpsHM6ʿKm:qk'r rUҬFhliύ·]DQŋovF@0=3n6YokAhVk@|Hcd)m1?Skìj;DWY  3*z[?~Q:x_FeAv^z|;A!! ÎG Vmr! -E+du̔N~x~hq1[.QV`D d~գA>ݕyU$Fȁ\|J, 7~o-6'RFO*'lmN+*/rIaNGW&FN3&\(e l$@5HJfaʝDo6='A 1e {N2uZE!UF9M!sͬ#B6CQb;:i»a$dU4a\,38cVU[l^eQgE4g^+@@7,^)QN= %Q=lK d0^GS+m7xղԳFef;?+aZQ`8R{Ň0/ @vsN%1[79i[_Q>ʇ8&hxZXH57꟔AOHԩm!P+*$:)Ӹ4 i< NyBֈ+}ߍdo-?Jj2Y4>ȾU>5hR(*e9􇶇7t2<:Ne] '{]gs))b(|u 5{5v6V+xV- Nɾ*h9`QǟfJ WZJ*;&$^ffh #{_h͐cmHW\;2tRԒz"2Z*c(hʝ} ;֫d}/f ZRL1Cqvd߾p{CqD@)cgxzNƲ#J&'*%b_F 0bks!D(p&𧝵 ?h eXTG7RCH>ܫSbu8 ow,yqFI05؋՜fyH1sANPŖ2U Oܹƀ|{An{ L,2,uCM?Hi~G݉_0jC,p3EI`rsqbȒ,Fo3Bq{<};:9%Ќ8߉օșb3㋎W`^>G(ZI|4 JfdEOCb9b;_tstHs~AQ:; 2ˠINk(?,&)$vj,ي A,I[ꠀ[+P94}P/ ` jd@9씶Z舍t檍rFTh g]IR?F4Jdtٰ3]3 "Ł `(5r|ÿGBSt 7ZC d&DeYe>I/&ڡ9 # tsuLe+wZeBՆ\ b,CBus\Ws :=B '@t[dh^DȻ.#]psϊt%dMN}2[r|a d?r y?Q>t/U#ᮆA1o,3Z ]%ZL o pwa.1Ws/[ jisA:9WݯhC]T`3C( U$UY].='sLX ݥ&N+V|}zW8:dG'e ]Z_9(9aqӍ]3u0}ge拢k6Ȣ(@%W-+!=XX"568k6#9'_@kHPzTIkʇ0 T9`MLSߘ56e9鞶a?]LCLG_|w4ߧ\zRy#aVYG""֞TڻJ_mWA?$Mڏ+hywG͌.f%MPVL>rw|,(+yمӆMN I-">~ь}ӧV,1}D+ۻ Ӣ4= 4;db3tИ,)`|MS_co@E`P]z9r!IҜTi"0g,ٍtk]`K>nx]D;ȪcczIO8,`|5P-zrBޠG;:箘*+BU&0ކ~:uiP}0׷kc{w/q<Nm.6>Ť&b - - jY[{ZLeJKٺhԝk&:TcPEE%l+c(EGS3iѲCo Htc[ d?#}*`IQs1ťR{xp٘TH#Mͫh058"]i ~5'~ SpƚbEqD ')O`j?ݲ80<Ѡ $) TsFI덼TͲ3`ׅx>HQ ބ+Ɨynet|؜cq)Ctx1p/STOKwh]K@}"mYgJK5~u| Xn8wg̵ZmA^]?wKa 뫗1SKC]0ӧف wCYNM/ek^ W?&l \PArzRƟ Kzb`AKbM{ea[J6:M fr1hT mͼ M}dσr]K㤹Hc̀h+Mn[*T '-IG [i-MPrBix7> /5 3Z5|/I1W{57hZ FFG`;sF]c7#~ՠaA܋8h9m7,9r{p28>.8ߕ;o!fX~;``|e\H*0Y&j'4,~)U _7VcBR 43.9X_KEͦRw c/K19B%!NZ=|N d ,51"L yF%,Ky=&hTy$aDEe.[Ftogy,0F9 w_#?@H`ޝX1>dDcM0 n<ȰSbH`hNM7CfP՝MV!0U?7&uCoIs!zL,r!}ɨL*e IZ3/k:Z$?l)h%M4sA,Ɵ/ $wVVcHpFR';\rQ~[SE.!ɨ0@&<.2~Gܳ-U#~Vqx5-vǶ͆i?^qcM [﹤/ڈRX!]-a@uiQt@p-a$Y{cA'?1p֊d` p }i<NRC=@=6oVS7LV]`P}[V!t$>MJN`oicy&Xs.l\=bI_ƈJƭ o t ȃ9,yCXW)Ws~;!Tb~aJw}_i K{~[9QÃ]~=ЂTXPv? }eh Er<)nun[T0#[lo|aX x,n"&,Oʘ,"OSΫkl>w.'}nն04A$YEUDg36IÿD<>V|(ZXh{0 ܃$]>Lq=T2P*T&Ҟv> E%Vtbz"7Øj E7"Y'1{#kT2`v-P| 7\7MzM֮6A;9~TuX:̧$OU!}KmW@kY;X<J{bAgO AO霹zͷLzO׭sMtnHP3FSc#p~c&_,ES1N~[FnG(2'?SuL+ASE"bGg\a6Z/VrdƚX}D{rp?boWm6oA U T a@KgaDZ_biP`>:vڌFpp?a_DMBJdvY֣7az,o*}4T i~[Qbs¹黥ΧZBS"B8ȿz˴4zt*\%Ṃ]QOۙ[u`>ĝm;*6x 7vp^yfm6IlveSe8d iT!xW0hL 62EM.~A=v9kb^g0 .ל4͞1!OmvJz8jC4_ WbP]EFjL =P>41ՀnzM>z%M JV$wehCҿa-9ߘS(WG"u%3=у@%)̣_iᗵee:pw~c__yh_ՄlIrp Ѱ24`^`ڽvia-2#VX*oإy؅ij%⼘(L+kQ Plu/0@}Q, ,^s::Tq1/L+O;. 2݁Bs@F;\ Oay0yw<T\qWrfV#`27pCIM8*?rwb ?ݤ62- _~"]+e&FY(Tfc (ktHW^AX'"-WGd*9]5Fimtͬc7گ.w7O;"hp8xcEw)2%dz NdݰbnIT j>0M˸Nwj'<o.#rӀrқ)Fkeq'6/&2}6!\M? 0ʁvn&Gd!ʾn>?1vُ1Gwpz;)yT`AaB-Aqy:rY6 1g˞(v۴:#ܢTUN+xr$it <M0C Lܬ-ȲS:"0ف}3N]B6FO@V?P2ۨLcb>;t&8|b-'}Pjm?./xeQ0|&AvWTqkœ?$vwbՄ)P6\A}fԑFf=ވ!О~;uK'r g`eEnp8E6l2ѝ]ܞU V䫷Cx(dY906(97(AւZw ˃jht5?΁{ѩLKzӥR51&70pNU{Y؀<23_AU @b$yrmֈK@Hs:XƘ2'^u䵦~NM50_j P=+g$29A4sԻFb?`OaS# (4swte.^EK߇Z2>B^nd|!PcaBDya+յX"c.:ӿ1'vK(9b}y.>_7  [[:'8ȝȃտB,]k~K=1ů]K`)VdN!]d6-L?ݫ`ZnGswOt80vm=FͱhcS(wDAz :j+їG泼(`EpFv[Po,be%s[rކڔbYF,;s7iͣoL k9fL@x"^qnȟZ\gX:0JscihRl\}dO@ ɢPΝ!;R_`1+l1ik^od#/Օ5oqw48 Vh9[ԧW_<#I u{tzͪ s-ͽ4z7e~d{'cʉM߷Z0SuDr'wL%kϣ& ®JmY+l^jvrB6&6Ҷzz* Y}*EEs %PE2lUl5B1Fg=an6G;-↘VVMmyBwJ- Xl!S!n p^^h!ԋ玳dۏ.ugvex^G1sZ$kC ZN;2(բ:`IQ Q#b|3

y{0]:uJuád|,(kpA"> Uމ`$;#<&n)rh#"gO\6Ǧfn`6P#D8HD(޷ }|J6Ǜ1YNյgj>k֠Ga !dM 'אԴ][^"sQf0/UʀeR4~"ȝ"=嚐m^L& r;߸[ZGT6Ӧ D:5/rɟ4Ms\7r `)%aTXŢ̒'ߴ̙ۜzx"5u^t_^kghzax:,%~ 3MRu X %> -\ sS/ A $PG_M8"]8{ƝVtZT8*vޔ7 [)wn9oGV=n^['1Qs0nI+(]N2̢V'[VI[?SqImP?lM< 3 " {h9C}"zp1/J8s!t/S a&"uJ+ Gx@7CEa (E1+&oYQXRP NF )ql##tvtۃHB貣V_U7wޤ9m4D q#3f5k60pHaRiY!2wnsX+UK6=pҦ+Z5RP8 vK\KQH z{1(ˎcEe>ZBYW O U9݉L(nAI؃B3CT rރ~YFXrS3r=~bz=4b!&V?3Vd|7Ń |1:޳Mӷ"HW]:[tN5LgMǺc2tOuF@X\A# 7:#3=x?=L6$BzjO~PB맨B鲎[fR*n"/^Yڰ*wpuk4)g?'C~{kvc>"j# 3tVҁUuk 8(o|зtR36@jlުGp$6T=)A $4H1Fn ΅ֲrJMVCPfu1IPr Uz?>⅋]iX{LҘ(r»V^ !V4E;QS`ĀZ8B{2$RwTsw6D?"jEEȭwy'3?|"и31+4&©M:>q=z9tJjrx˕ K1Yt{!g'h0h1wxZKj(e_4@gɵtnEV!Xfvxa(NeJ/N5A*깡>ls5+L͋sv#wXwV#x-_|I5+.2 a:7$k y-X]x#vOQf;U#[5]/x/AB<9+G^ n(Ú1O)s?-%4KJ-"L9ݴRE5?5HzߵX-&6ϹT+#Ug/ϣLL{ֹ:lB- Ls'X@D 40l܈{3erU:zj݉{/re+vԑg@ӡ: I\_ \Uȏ 9rl$9h#@o¿ |`x .&/7xyQJ=eU:+  Pc0~|F_8\XrHH^X0:]Vgf7*Qն &E9)%Ԗ8 w98J=t e@Q2Z:Ɏh!v\Fp,Njjw}q=l^aa$i0yA +/qg0y?jَO2';,' 4vv,џkQ}$`7Q^~f>;gfߠ@H<>?t SVL1G z*ĚDO# PM|J\DВ%5%F$Cۂܲ{ģ)0&~%RQΛHt9aOm@ \ViU~Pu71HFJP/gS.kux?_ S&?MR´7x|lFmP{gf!A5d# ; DM\´64ucvE̿l>D:+( s`Pp>P WFGAmIv !gO<ݮKsz>gv&'_OhpF!%$X4+XfEeCa'+a XLY͢bO@y ]#wLG_6<$<2XbH3)*ô'TE׭,PbpC9-=^ToE'`89죝 ͐53r8[/AG7BheTFf`&kZ/!]{ccbvrLT^YegѲOr:C Bأ\fp}CѪ]pex5m]cg8C2 ꤪ(oe%wBcFGZvAV-+(mPJ1ZmB9ʑϣ- ~rU%os"[wUq@vwjtmOd={ٸ9! @svy"D}z?%'_ P*6.V MV/}/;5Ě>p\ _E~h6C7yH56ZC^Pl" зja*ڛFKڴåɫiQY^a%Ŭ1Q_z̽Y[MᦋЛx86I A+]M# l S'dykN^B)lZUQWk;S}Y wҗEBQf~ "5P/`yQܘ&"3 ]?G{9$zpH'S='XH h 3ɼfr0pdb>1?Z_~(03 ڥȲ7Fx Oru4$=fN}w4JQ9d=_Ov%[hUdqc42\~43czĸ#̓ӴW8JOA3F tq"燻kfX1 .D 8;2ͧ" nzgx<ٞF21Q(*(;7{0H$@N\M"%2*;~A7oe4 v$Mzgh mΈISJz?z~?&0j_YL2̘.'+ ٖ >k_԰lӜN^[t ~M fq\<*[H.msҊ xRgZ3fBƃT 㤐ܳ^1@<ʟ(LQk?;GX/ וV徝@gPy,m\i71ܢŌ~ޅ_z>ځlוWc8$KZ ׷aL޸_1cȋp2}ƙyHdz+~?xu4_f n$P7 zZ~ױgݞ8F5gֽ>WMr>Belr Ն?%b/q,$#5ثw kR\N:KU vha@-=)>B:_iVcQ`sD yUcdS׶&46H@24wu$?ߨ*Cc'«o"4ìX~gW"F/bQ`<_8?N^˧9"rI]V[sH<Μ;8C`KW Ynfz V.Z+71e= A"饠Rq輹/ a4)nvkƲMհrl`M*Cl4y5VÃuxjR ꑤwvqojm CZ%]zmr)B'dʤF'(z{ou9_ 08^Eq)Q36iy_)\.gN\%AhD^DI$ؚHf?qe@v)xZǃb8&+_އÓhjFb) 4=`d)P(Hvی48x,D_PA[< &cC*["C_6U,1$| փPqu1Ry\B!%>6v~^С4wA6ϙ*! b8[}/#9B\&Q8@ʖF4Ϊjyf UohUa {͜fQYҐGO))Cq=#C}D ҥ*zA26q!L񐉽 R͵c* $ 1 nA]L]YmĉptH\S9Y W/qBVaA}W *vɎuk}ʆ7`[$0Y;69 {OzUjN#:}Q;t{[4 *y2MАSϠ?{C +ױ2{9}\zmRJnTm(; Kd%}wX|2BQHO;]S] ,T& (C?C . liu~(Ļm'o>r=ʫ2pffK9=˄ 3UuITwV4,c5)عO2>s < XO%y)#M{_w:ڢdL4ɷ< Sb%rx!v XZi<ң5⹘]t ͙8KISM}g-E'j8MkQ&v\~ijȫ%PW<HtXa\T,2+çe5U^ҒM|2}wk(C2OHSIL zHܵ{cIVh;$ C!(ENvؿdV,C2経c^Y({V!~O#BiNR9ok[.{&$A[{}k>&;!䢂Aoj@I厁Sy9Nqw OIg$ Ü!ۣJrykpI!G?&^rY8 tto?@X xhIڭjJ Vt4܈^e;t37fc4y YM}FA Oئ4`}i*6*0k벚UoCqsɯgs< ׇx;(.-h:["d碶nk_IƲ\O`g7NIAEt?*pI'Uj#uw+4x-K6u @cc`9"pV*_<ᄊXzf奛F]jy M72 1 ĂIIkK]Ex/Ӭ~&M!Y{b#]7]cF-M,ӔNYq7`Ev]m$ xZAAyka&ӟmo(43zy/cjUT0_zFƁ$ҟw2$r{Ix+ ;=k'2f>M[7r$ǧܰACF 6nh=魝ߒ<5=O@/mm~G%ܓkz5FL{'j{m?jl 'Ă^hgv/>_#v"Z$-,Mq&͍Lg6Lwl7|Jf߼68C.SrNZ||aF`Q.UAD:xڊ67ß3<Dwn4Q6 ~+9j?`K+I}6Esk^Vu-NhʂpTr*,[k?eR4\ф/Y\C+*v1-;gi U89ajD*,OLStn6r۷^!,>l5twrͰnF9u2m&F!O|J )!k fk1:DJZߧ7ۜxxj׆( п&rͨ4\ ِ:]?؟, fc]5S2x&)BUov= j+:)pgO MOOWsN56g]S;PqBvS +6{_g͝60/%ZXTgp L*05Ŭ=AILu(iCIoԬ(6a^s{uc"UX(>[JӓP(6#,M4";py7mh3'@&WQB̃ѺG<>St:MY~w>uk:sH݄ʗ3fJHMqX3^tjfd VTskY SEOw5a]mf1~+"67=qD\ˋ3U^4w>UQwذbA'PO(e66p[`DJS?KMdӇ<ְcq*{|(ۊI|]"$k`O.&nW]pNʤ $k$E/7}j^QQֲq+3DH`C־@L_}za׻5L!ޔrI:7c v&йWGp\]Ev2 =hb9P>FyF^R:ԗCv Dœt>X??{6ul7P'/G d-[j Lpnz;z3sDoÆ!М |9bl,!!]ƣJ#@ @S0JiA T돬-gЌiThKpV+ͤ_͠k?B)|jMsFt&geddŁV?`FC/eYWe)[f Եh uAX (h~}Q3qhOZuLK1KŸP//vmnڹ!UępJ̌Llk:0 ĺ%"Zpx:oj]fg${j>ä223 LL: Yt6+sh"99Lv<]I"t8A0'!,`{x{zׂi޽ta{ ͽꈭ>n`X'Kؘ_3ՓE)ܺ7^ܺ8]1s]Rp\zْ>csp@tsY vXKk!T!Wt2N0uڊ`#xp4i&i1 G*Swn42b3\ӤD0`šEQ] nvh_n+jf|$h BHBxl҆I'3w΋8s샕OeeZܾ !21ېdöQ]4;L)23W,sDcAfpg@⻔p&nIWrLyʝCB >$(m/, qT<}gm9qbP yKKdf:Ix3S4gdN- 6ÝX 8̷gŻsFty<軆vS!Tk:RS!>RDo}c/P(o:a`ɾ0`Ϸ+P7d6:0O1x4(;lT`y'Q/• zDZʥ-]A92Hyo]!\ >y ,OXy$q>(۬ O'/XE]eM'JpI2L Ǒ:Fin _j1s5fFǓ僁~}^kW݊1s!@Wr/8qq΢:R %>f=^FTDcŅ.ghPPUj1TYG J}8_<Vv>ױT~fr,AV1F13ݐn3J2RV2n&e9Lyr!NFժ t{E`Jzl?#$9xc~~ \- .Tƥ?y>=5mcS. i4:$esP)gى;:4,7~EbbV/S`fXxOOy@+bs .}RCٹ@eÙoYƟ-Ye{7NK.#G3TlI9Nik >B\455^dt7{l۸Uq$>*3B+" ҞA)slh> K0?RoA 6 Y#'hBzDӓ;  ZCRX4Xv#+A+v9A |9P_z9;6.۪1$vGz${̐LwP?QlR07D?1/MmJp:WRc\Vi:T֫+rca لu6q& 4gmo( pQG'%Lm) eK>ASGcJ#"8"2$*M G1UȴQm;7}=M7G1zpC_yn*7ԜcdB"J1kC"nB77gs0x3LO iɂɰ߸T )r{dI@Pւw <։#9(rH+ͦi@=IKZfulGM })@Vϒh')񯟪$K*-vhm+TUcN}4rLNWtu1}A{vA}U"5x'Dv\q= ش3StTCR4=8 KkM鋭urRV"贐UhrS(Rn0LLlQkbZNY`J_ApocPM9Z\#d.0} F@eDZ[@ה|#B#4Z{y@0@"8]CǕ+ A l.PmBqm}34P˫oO=9(Dw"PW_NxjM^vS"Zo˳qcvwysȆzsDUdz U M:E 0Oy}\ފ葴 qP֏H@Θ翟xL! `J:tqez"ea5a)*./oz'53Co>ZLm[ _Vi=3_Hȱ6'H~A1h8NZ^Y"aiCE ,NACO~.6aP)g5Utq}P,KM?[= 9RXcdgG]Kƀ˜+'ieth7!wVχ=ZRZ 8{YqLj}j:ـLFӟ^aχ(G5MS::)%w2ȈǶ@%fiI(h{~9r 8J h9l]r Hf>8Mރ1bS#*k;=;=ˣf(Hؗ; v?fӽfz# IRz5c~Z%ӣ3B݆YB|YsM[:*@_J- a$u$}\mRA3XH~vj#  b/-͖e ]./Bdʲ?'^esgu_1-Qiځ=_a19 _ȕqS{\J(ޟ'V0׆#r\Ddޭ٘M=O4tj[HTG7sKK`vĖʁϬo}oИZPɨs9o :羍j+vg0؁tcׅ2 /:LO}Gj?W*>bB`>͌M.lB(e5&anqXn@AM"`"O$Qc1hgTWv.ɿ>aF:H:IͤIAUW'5w& w`, hUzImQN,5՟A̶]5G/SovDnQHb,+0.39Fp?SyWR8gdܮ'gJx=LQNfسN}oql)˄CLɸäs7_m u'j5> ZIWsl;M:9v٩ ~Nxu{-A *ttyM()Kؙ9VBr8X!`f7(>F\ ˉμIx0*vLڏmG1jj׌n飾?3ҢpDiLyGdHh>d(8C; m\ 8H`j㧐k^TeL9$|S/lLx)^ZcU)Ip6w:R/,M(X]?$+G$sA&ߚ- b݆I|Ѩz|̓3Xkڊ#  5]5X›W 3TAo蠄˟.7 zܛ7Վ"(S" $'zo$+:=ppsq^A%$7ӑ|+dPԐ9uG6)qRa\K q DE^aTU> mc]U:bIs 7=NZ6^`Ic<\́w -~GtGB@dLבZSUMN~pTܓP1)FA-Q͵( ضbS:_橐*ɕ,! d3M/}A$UAv"hͷ@sLK_4$dKW4!?&b$-Uqi+7 ;c[ |uzAM=i66I@RMc^ˆ5π pK:j>ޒenT:_4))rc|ÅL}*[_`hp3( o[Z <ʁKWH \@:I+,^5atT0|}r6Q*U30A2&SW./Y۫$ ۅuCsbT֢![R _E|hO)4|"n!Aa18>\@aԽJw ߄%ǃ0ڊSI4&Rģ!2Ll} 2gc[~w8b`SE,0iה?sqT!ͩj bx!FdP`y ^j?iE@+haL[[֖g'uc$Q47: ojc*Rr(,AJ7#X *V R6669qljZſZ++5">F Wb&ʝLk{Z>]Ø\zj5bS ȭ2CQ)Ji"~'?u35MjHV['y8[=yk"Y#{.wOH0 l/$H~ݡW{)s ,w%0 U7AY C}VioRRUWjq bOa5 5''bJEmZʂZߠOy_e+2 S8o"Z Qqr_뚬=e|'.5o,păׂ2ƀ) eo?f{,R+6{#qϼDWc<ؔѹ%W2CΜ/h8tϾr7ѣ32s{1_[*Pܛ@|\! 3wJփ1jήxE\R#"ΘX dY $i`Vb #%6)yo%L\832lűlL qrV88'dԸ7b"?,;NU(-Mu"O7OMqx8,t) \r\f D-OxcRXWDGmAGU Nvً֒;¤:q?=& +MS?ix4^;AsL!?[4&vZE?7;RuYe{+9I6]`N7|p\DZE@K|;ʇ;\LWuF߈-nI"Z*`I['T`15y4N: w e<p9}J$G /e(pr8{lÊ?/!j5gNK|hmt)a%tHmw2pOWMصvX"޸u}w NUmGmiTͮ+6azV^`wTbWuTYKՂ[p7$*o|BV9G . qz7[ȇ#IަP&uTr45+hiko8ȳ̀~<lԢTa>Eȿaܮ7`T.Hf"~8jC%7v͚KH<$2tʹ7=h~締:wͭBuWfkܧZI~d]i=(VjB)W4*-wc߶~m;к ]gGq8qVFޫ{ϸX yP釁H'~MW5$Aq4D/ )_ (%$a&PF>8B5>w ]`@[70[WAzLKPݠ\,O=[F*+ILZԣ|J؈i`K*kz#)YvcOD4}\Sa'7zCO~F>)0ZNϿ:IrD=%V~Xn^J K`F* c G%,#$B9^L e"gt. dR鹎_!*vnRUVPv օ ʈ)sSc Dm8J͸:i?ۀ$WX@mhɹVa1#iigݘ[Hmΰ3PwmJ_ErtikDp/bƢ&?=Oc!ԟ^p#_V38C;>Zܸ7=.X #|DmI"X#ub|DRo@H 6+mUQbUF<U sU/8W`v?ȈѾ3:.o .x-`A`6 dS>ҺB?:Ɵ8֤Q!LQ̪9R a E&nMq@emzUć; ;/~zc"n1}.H jeQI~n|Tmy6Aqj72PL]n~)nQJ1==_ yϨ(H2d7I̙+m}jcAnK+׹Gi,)T,Đm~N3?eX(p,4u?/:|f^pIc2nzִmRF1|['C/O۔E4:ybjc)Qjzu*߲ð^pla㋛[3tftlzM\_L](-SGEU{kb%7Blװ'Mb+se4BKIE\p9?,-~a鲗9qG"'Q?,yu[Md[x𗠗rviږ:ʻse;G4Yf2gqQte%CLέ)[l~}᥵3k+~\&M/#t.'{vu/]neAxG v$yVU.؉>Ԇ~kUpM!!ɭG쩘 W#H ozW⤋}„֊I"^U߇3 <]kc[g!h98-m4_^>Rzv%0Di:w\!^|6M>fBͲIAJ3܀+B9;㛡=Jw(4KY{Dz)4NӼߛ+}&KPp83q0^MNHe׻~=ƲPJR-L6.קR2c:]Y(bKo\˫!b喏#S-DXPiJ-H%5hWPd}xg<}Q Z 8DM2<2{,~=E/ aZY;tNuN&$x+NT9CK807&G N `!3ͻ'Le{f+.PUc^HA< 3j=&O9%N={љD5uƗ-aVm%x6Vm٠>&8~+-H?7h"EK653\O%njeJzO|eE߁)*NטwXxbiQyǐ8l{w2T +Dʪ:AO>ؕ%<rXu>jG#(|E.Ja%=̬?jq/՜`Š) O,VYUcVl o u G4{kR*PqZ$>Ӿ@9P&x]OIѳH7P6x7{2ȿ,C۾vj%Z$%Yt! [ @ 8Q5`::FZ N6y% :Pz~bX*35\"9ζDSs)\< +\fZHiZaý^Q:RQ0t٦$ލ?yjN]yڛq&3CĚZeNeaNm-|:c0IA;;a3*cskQ=Alrh":^ǁ ~1})B.j-QMtE(^ws)<2az x)ls8_x^otWzW^iE§* ecwH'?>?<-6/=0bvZQfdx{1rb`nQ[k'!hWOɥ~:Ƽw .R'ʱ^ #4{3R '{D/No5JQ"b8ۚCD>~XaXbnWΘ'l_ѭ1m`VŠ$g1-++nF1P9\uY_&{ẘ8穯"pMD]VZeQll 5p zLvPR,BT$&&8eR=+)M9_1aAl,l`9G2,HQ#MNt)lDDYAV)#yx|PNp΀M,ˍsLT l=2~)TF-VwO$> ܢĚ2BjьXX=r8N:"2}Jkna X`K2DT`6Riht;3zB;חGrjt(L1,Î^Sub$+YsrLFTf3F`Xj-vиi)So%?fx6U露ڃz|? Dd/,oSb>O:ïyM CvCtND1_)<`ZYSO8+*=\Hۈ]myW -wDW^! &qc!0 D _*^h(wERK@OJ5 V}[nI䄕DC>,G [BMq ̈RI@XN.oM=aHxcr2AK}'?mb3QΔeέ 4<^hZib5fźt=wa#Q=(jKjj%zCRk_$٧ygKj2*BYR{+>$3" a\PK٘!QU8˹+`կCvydygqiz+ ]z8xy:>&މ |oߗPc|Q}-w2 rB>/J*n/pW0u'SyZpќ4ll@AUlJY31~wrcB_Ǟ8հ(8=IANu_ zyc=Ha`]g ԤX&zFvWlS!nX=Y ]ZãڃMg*p灰ƞ&Ge;@<*`.! HwKUa+n "p?iߩV~X@/ QdvW:y&%rb>x*Oim2'HaxH-5綊 pԄoOx=!ۙ[@œKj QQ*4&7]9NJ޵v2ثٱ^ hLfkF5Rd## mD,Řuund &_d(4b5 @`S>Aj}\)F:̙q:QGJ3*Aw@6(k|4;!6ňicȆ5F"aYުqKd1ۧ%\/辸\" #} שCMddnd #{&TDyo@r>_!j}w[g2shs*W~JClP@ʙpUZGΨkdQ6 SZc` g4j=?rJ}p}JHyqͮե<2hN7F%܏FZ2bJI]Hm03?O73ap;Ji.W^eN'~us1qLD B~ ܜ h̘p<<₤b 6I%k_f._T!ɂ^h| (wy>2pR))c+pIj>nfO 7f)Uť5ytP_b z΄tY\H1Jk2%/*O Lr[ g]xb?Y\,2n>9o[BgrCM:ObT =KI\R'C((@őLdG=c5Zw*VL=tA1{'Xu3CmNeբ+ -Q$ {Rxit[9lڊJTA(E,Wr<(8ֵo9{NOXv&rtA0SmP_ Î|xP'Js}nBU&z[rY f$JH #dYXM5-:-n/N: 2M` AwQ~ Q kh,dm@y䟻@-]NB3]L39L4+rh}M lxM^*!ת6qВEr@nWnӀZ5:)_2p4JQ7XKJgʤd[\ ؅ͤ7? 9z̡Z؜&)w2;̛dbKњ(k3Лds;1nby)#]-|n:}R,kvD0sN#pͤ1 pjq>0G}~7?VwLjp0rwMѸMO^+{x˗SM ط~2PnPE|e=w҉JEdYESr%lIs :27UbBpaNKE%m_;@E+bFrp 7vЌ[mGi X>Yc πa}/g<ޖh2+g{)ss_4jA"6,5͆|҉xjsmț3,7xJ>%|ΔXq  8 ?|FL *|ō"cTJ.CF #-$PzgdBb,Oz^[3wi:8FN6 :]CB6[zJ'H]]>;f9 Ga>f_>)kZ&&3†-w?kk:Eø*3劦EыE7U9u|$+~I-!N~k@J,#Hs۪Q(bEػ[ D/atGP[54n+[WMa5iPJۂ}X(If=U~ 6EDғ_urh1`[xJGV fd1p.Oo@tAќ"aLSpn՞d#X%o;ծBg$j;0 4_qlJ//|9O]~=K6s1o0 ;GT\"LZg}lA@aC_XNYdgPzT*_>_Tз6`6%[gf2F5Wj#b&qB6 bT^IANs7?9ogrNdw*SKf1fBWA4k(LA@Zrv,b?9dx %Im0/sx 5 *l(ػΒǦTPl%]Ufs`bK# cW@G+]7 ߠ´ Ľp?f4D17 ;pd_8Z"\9R} r cƓYN*JblJ6?BN_kVPɁs37?UFg/Y.ܢ/+۽ʛ"QOz,p>:Re-av~ٷ(5 GYΖ1C[l;&9)m( dĿ/wl - _Pzu&Ii?-4d ĖpWɿh ki,;3gDɘbO⤩)&)lFfr[о5#9Ez˗;Owfr~]2R^q{6L;ВR5 M#pJaZ*d(&c8J%e`Ypl=msS凋fW[Vs<IOaXq tLeNChLb Gqw'I¢o.)Æ)(5;Go#0AltE4'(N86 i2nOXgf5S=q/ ZYӅy'?q|nl(tè PSTObXCs`O@;_x9jڧ> ĚW|9\׺ʪRuHhrGuSfgvetTSqٮ^ZS.wI@.-0V_a8"'S3UsK/.ȵόѤ8??&H2t'A>@Ė Kv;Qwߛ9ڡ@EXE_NˬbR1)u;wP&H"rvpğ%@}%0ܕg2V|}AϟVL+$#d-!N#=Le6]/pb$][ʵ "뫱Z H".^s}kNBA<{I rɚ pXFwW7)` ?!'WW_SVC08.;ҷ6P<@c*\ pp%/m_s},FkEZ +py.38ǁg T cig 2xP3 svmvD<o!N}^Ā;֩oftWEZ&!TnAϬLH ezM*vZurgvPه1|7GvW CEɈD)"o?!3tzY#ݐWn'rҜ1wNY^活܂Dwr)Z"ojvєfŵQ7]mT6M?9 [Qu߱%6ÔM_ɌUxmRVN6j8e,v%$ZnF3<~U͋QI0L·MLRV#"JȊ)EDNuWʎ*Ӵ\+VER>:c]YʺK9M8{ψDkVQSG',UD2+Lbc3lFqʩqn}Up`P;ynUg3JT6t\ܑʿ+RYLqOX"0UŠ /Q&V'DTS"Ekzx lX C E.f^ @5{abwk1AΤpX>.3j-^[k!!c#אt z1Ťp&02&ۏϽE xODJdEhCvIα!T"y(  8{)ٞ GrW|1bL m0|ժ`e|ofګ~:*1|e25U$-C\4loI!zZ=^|u ? UHVe044ZG)*%rǰUb+Ȉ6o% 3- f=^VL pAdܸ=)Dśy+ z''Q|~%v.[ 󯣾(u?Uz"nTdk*!E[HwZ/o| ۝ƘK\l-GQER;p1cA2Ni*<01.`A Y[9Q#b[M-A/827< (6|췚(YUFSj3은,e.!I7ot4SFۅDD_<_o]yȻ㦢ޝop;q1wi%*D`SuWm ]-5DW.$T8c p2t`p᧌ǵp/cC/h>GjV[Y^]'%nLg{aMꂀ};%` 'u5=α ,Z%|x2ɱcyi Fƹ'IfX (B1k&lMJ:_o@FXR)p^S1(u!D~\i TI%QO-Z;1P@Yx_;G?'B(Hl+-tw\I|mLCV=Q.u{"^2>ly)eHdn"1Q!q#х0w8ߩtTJ,/+ cze9h2>%‡BY?|'bJ;';;hl{ye/Srw*bđүA/'ң3Rwxd}pп/E'nF$@壳8l-&oE8^d.|j͔eLa,R9soUy%7G5z'x24*ei2{Oy st'ɄQg( P3pnzyq^!gaћfBBi[4K̡~75,*tl.T>w~g-C)ɐ p Cހݱ]ș qr%A;܈#؂,LDjPvp]"wb eEkYUc=T\.|"Q"Daвv-Wo[<9eo)Sr@[iϭ0n)mVlL$Z K7_Y7ӶQ!qOKm):*No9:~jD (h2fZ ~: 93݂.ХkjfG5̈́ % T}⭄fT@)|ueޮ&2JA:m3(?S1]"=T,e*kqUpkկg&hLm+FS &&#蟧(kl`NeBu"MN7| uR&aG݊&֓7384`YŪ8 :Pw 9c, ~_GkEt%SAaKf)vu!QQ(sW5^nuq&[)d7Q>=V {W }m@#ݟ9ۤzo8y~eM`jr-^2Aa'TTwEG!Pj#HS>a7j 5x:GxSQ(|myb\qJE !{2? d+T]j;:AP6XiL"_2+R7hwھ&'8P" .ɟs9NJ,HR!#u<AI!nfT%t4X׸M,W-E dEyQ4-&ti NIkVK"_s9+ѢU*y6k[unz)4y eC>pʍl7BFC!b]%Lr|:=Mvl@{+(8Å6;ߔ I5m־ wSiy2ϻqfի$yf{xc_y;6a!ИӦb.KGY/wln48k_]fLHA,6cK (;q9_51ALU]iX~9fᴳx2M:[0^0-̠4[ X)5ೀ8 ϤAƒ zXcQJa®G\*#fqf+!@rԧNY(iZ/s}JO ' NH2zZU` ZXRSO~״4J%2-:à;f6-T;!`R; fE"Kx&`u&'4~ӝ01 $5=BU?32eBO=[U; 6; oޭm~82u*|({oңeB`Gjحt!'(,r_MΑm]3s J8\%QS޸y,O9"Q 4U#Eyo D i7Ecm5HŷK2u9SqT( ӱ0a.GZ`N`i[M/pM "iH^ʾQH 򁐆bR œ sW5XI!kڤQ67ѳS:=LD!&HPH*c383R|`cPzpu!zj^ ny% cTЀ2xHu s^owk,oZX0NjWV^[? HJ)sxl.yH?쪅:ƜӴ~+c^6*օ u פ.BR5!{@byD."ΔW1: |,wuLxJp!0|utVί녦!oRuи%x3 WQ dFz&_2|C$B,D?Agș׳ =r$´L04TEwĐ#!b/ }Adc&>KrB;_𢰽;OZnr*jyo='gYtxrC3=GH_'-6[ć9϶j,S Y7)63AM$.@%V|Lh> dMʇ(8 A_9BOtpR<㨀zZu/5R¶PƬeQɳ/Q}4R򋱜UibjYXԜ^w?fdRПTlYӵIOCNMhE_yN$9=w<|IFB>Ί 5 QڳFi_!+ԍ!afҭMNgmfPXєtTA*:!`DMTFF. JʁiuHJ@:GFsձdI 晾cHȯ"#ᮟG:x `b}o?x,P3˲=oURrnLHJr⦋BVR+>ҴFC+7{ߓȾ59T,I; mL#*ʌ/E<Zԏk{D:7gGn4C .Ϗ/JEUW6P-,Y !Ml\ $̝b=Gͯ5iLPngDŽ%oCH@,à.J!Ԋuy?\ϏQjd-v{6O OsOub]I`y< 6F5"M&uS6Gl(񾘇~t3>d<`Y0G$ OBa58POO~ʎ&C[:N*s58N P&vBX${pcu7o f1=y)w2NT칑y( m"(ůA7~bZSN%"6R&A|NgKx뷺!g2rrY緑D[9%]!eZUR!Tb^xbI1`t%1Э$١DП.&4݊`Z҂鷣gĊl17ZU|{wT[p =;A|,:UsdI*vpaҵk5'@zr3N'K=V_}*R  dyQ|TxR;vĥ5V_ +3rN)%t2'=?-fl9 6TWT9en,hgohlE}md;=yA k|Yd Fx' P1Kߢ(&~w>Dn!{ r~x^1&PP.a=$3K / Q44EO?5M} ,+,F1P7nU|yϯ; A5 q+.5>/V>եז;KEfJp ְC?X c@}ٕhsF[r#I)'ҰYr8aG>w=B847SIX˥w0=[n 0GH$G 'A>Qk4CIg m&+١+wiu8;x&prUA$17lf:e8uh{kT;d[Ǵ}~d̄>+~M!?&Io.ԨI0 _~~9b;J@㩨|]$9 ~ҫ'/%C9kn#|']Ya`VusYf2AG7Y\ʅZYpj&טZgǵ,5JPܮ/ 38@̡ 5B!iMD}b M7:00S_^Knj1W?弋SS/whb6I#w𔳛qd @7tW1Сbx pD1g.ԯ4sc)e^EO83P{w7qxG;EIX)ZrdQG'Nkqczq4|g c^~X*T`%ٮQ3jp"`Jd಼@ 5UʚQ&g$ ZOћ Țv]Q'!uߍ-LW?D|]sBXY%kOW@6(%'XO2Ժs0ݟ5Pը6RNJ՞RrݬtP'×ruZQљ8h G-poSsGHM-fZ'L-a`\5l-V`J0{Prk 7"!Sq!'ƯniW73EqPLұ+g' IXpTʶsyW

8 riD+N~W1zրkd~D>MaBP m@Pq'֤S1U~W15J pSS<#S.˓[S'&#q:x-y9F x"d1 n7|?0s3!yΊ) 8s v:鿑 -vPRlI&H:(. l&]D76l[EH $:KC08_gp۾B,윱rn VS-ӈiu`/$=lw}./{oʮڍVt<ūWPfQQꂒn-riWr˥ JWDs"Z*i@LcQL"8av3ĉ ULU`k`_=]K&kKsE J[W&jՐϽ;~尼 z3扽 M1™tV4-G Mע`b%U|goGi=&O oWLLq'8ΏU5[:%aKG-%t@FGTx=^;| ~z~D=p2lO3OYfsm# ;ҚY3غϪ=9MIQM6l2?rr g$z3<$?l\R~_at!s"Q޹swL{ 2Y=+=#r7}]WNh>BٌeLIYXďlB]<8{RQ .feK6"5Ͼ=w+iv:.0i Fu@\f`&7heUG^~}ď5W\#~N|͂yC'73-G8ߌSx~}(x0/j]..U5Z7]Pk{R!V@/s}h-u@//U6+dC$VL4W*i8YM 8yr{,3ްTJƺ6E[fNan_5)Z=Rꜵ}G`p¤f{-`Q˘ŷU՟nH 2LJavOI< cJ8a}b0s vVn9f#:FB1?o*L=3p8 G*5^,I[_ԡSX˺QxH)'JQ?ozt`4' cYv1ɭBQ |GH1^Mm$$VZs>sG}~ jSZDHVΌ$Qte>b-4[VQb WU;ͭ|׍vS]YL%33C0k.je'3Ƞ$'vs0^Xeܸ|f/r;Wy yM@o/W̐GbZ %Ea:|䱄Zd!̮H*ƃ5І- 8>3Ñ)w61g\3ɰvthm=m&:mҶcrtb6.vN~y38AޖzAdś8oMd࿆h9d/ |鮉!߶'toM`KheHZTdHy;e6uL87Al#5S 9d@X!07!]q3)bn~ɨ:iUTA+r9Nۄgdߦ0s[B6j%(Y:}/ln6B_M@0]euU@%ue_c >9X4P;@ީi.`x_S*c4{~)m8KJ/ zq {'K1 ?{x_6RAAu 4KaQ*MIo6ТI{yt18_- )OɈ,]ۂ\aS9\p [ 5꿀2ށ}oR!=T tt[61IZB9CK~` 7@MAWw02wD +%t< rV9qeSc3qnmN'n+ӏu6H닻L+ף;{`>R Q3`oڳk' $(^'A\ G ahrA7>c5+PXHdpS&)mOk9jiM)YlgfB͵ 頴zM8fMނZ~yhO˜+$7l<6Ml^2G;H(g3ř |OҦ2!!8?>f&yhw⮲ot8jTH"/G::/E9+J !#X@F/H,([(DG+iy͌ JI gc4l?F0j׆Ksf $jX/=ȴ r'uH}DTAZ7cd& ":ң UhKʟH N<#خp<9{mM^{'~qԤfJSzºVU)91!: UbNO,iA-?i8͏l7- [xc }:01Rwϻ~L@ h4}ZPi @oN4#phXtiIC L^<=a%/[ ~GT˲VyZP9j\_%:U9#dvzI @%us1H/įj 5YE?=b%o3lGhͭt#]k)0ARWJ5B1σ؂2Ԏ-S{t}б ߔORY;PH"TSAC9QaAN k@U5#σnf 4L I<Ͳ9{0f\$6&[,+Blݪfu˺ݖӵ=Jjj4X+˲tClAZBVи˾:3$(1[ 3C1 J~EgP{!#yIͦh`"b}΢/ɦ(Ј GReTJf@w!H!8讯̩ z;gԃu{P'Pd$4KOJ4e}q;߰ /~d:6;?Eړ!<鈱z5Q(j`%'az{wo-3iŋ?o_(=Bg(BWwW+@}R\o\?~vO 2t"7C9iL.o, V.v%axAr_'+m1R,KUs? ] 'D J|xFu*N .[ndgQʄj RZGAXiFxt Z܉cix;0BZah$6쯓* (>ODaxWܱ \qH5RZAqK71 q"-k-phk~Gv1ePѯl6: DcKoLW8U.l5H z7mjXCλ.{_Z,!ÀnXg :l3ylݮQ׭ul7쭔OYN+aBdΧUp񞢎'C4d֠<Ƕc H灛Cko}9td^2PܔI|i&{lS8RŎ to[\Pst"*9#s.y6;vt)M܄JU8Ok +(gFkf#$b7/Q78;qf0©WƳ1U d?.Zi`!dhΓ{| zYO썍 G~o 8!z=D-"ن@|Ŕ3?NW|Mt*]V = \Ա4 8p ZZpѴ5E x 5Jv#P nz% ~8gb0n#fh.=o~ٖ0hKnF^y>rB8R0 hA}=ɉv v{؇,{d"88qN‚{2eע7,c˛-#4(P㠷BE0ށ&"FS2,E a;3HtpJ?F Z3UVySVDZS8/dwV?*M&hs;q ?(r=mHP5QN1'HT._EEX L=bKuN9ɠ?3 p8VP[9Nc{W (Zy23 tq9FQBZFU#,.cf*а] j/3^7O~=,SDoیcrCm!>Km6h{n +.rқDUCRբpkXk~G|,un j~jKJbgÅ9(KbHDi^+,q⥳͌av$C=i=oɿaϧ"ff"󒉸zdge(a&N=^- 3=ChEHl2 lՉT\9[}}A !;ڍ.VKsxdɆдQX>㐚(߿樨|ܔŬ\&ぇJ6ew쑹66N]ĭ1Ђ&5.IjJ Fm8oFؐnVbgI1QZ(a\>%Ik3kb 2lP8#(m "j>^?wb=U&҉_0;7+\=?ĩ6{-L'gDf·:n1;oΓ2}] R0pMlJikIk0FfA " V2AuU A $Qβdȶ+ $[iAxدƔDž{^O$E?>}D(ӕ FvN Am`yim*Ĕʙas,|?AE@ҧJ$ g#`*"kTY0$0*@54̵SYg6ORXO'SAyw<4cqɧvg/btMƲY8x+9nO"@:9(sn@؂&.;y; YU+cCDq y .qoBEKa7E +Sv v`ryi5h7) b2vl&dTsw#O,q ].˰ ˟Dbk?Jz.۶5&j/,LNk4FAK]!]D(_ P >x[FLWH`u_tl)zs#x})Yd_2MO 5 ^3s<)Ft0'|EQMpIRnZu`Rx\$4T~zT|U] )jj71=2;.!ma1j Ҧ-#tn}ܰ'@33(A2tC..jH[G+"v"γ8o1ۑ 0﫞u7f, 6Wl]A.箰.&ҚeMܻlUHL. ]\Qpɪəc49= h*hDg,: W|pSޒ$ar|F@>/B&0-o$wȆf87r*H8F@yJudMpu3m|tq PQyC`|xN>"c&1ZYt9Ӱd1°'E[=&{aL7_"Cv.,J \'D? Xw,f?<5Q1am*@6RV.XsK"#f=xLITo.7FglETfI/m龋 J()vERb}2[9;!ex3=r|U/\R鏷d:&= $PR6OTRAJ.XS9}Z Y׊Zr|4XKv0Dټ+k,$h:Iu`/w-G*/3@Z cS+uI)PriVy;Lo2fActb PnJqZY{0+,~ss+N\.'j엹zwhyj=K؜hoDG(C3jk7,dcy1k !Ҽp!}C Ta9ƵXB|pYQj#a[!?05zF1AL[i#vK~qAĜebz8K6qQ;|-+%%d1Uc*:v{޶˞^Kzv~ mNphyyM+`Ϟzc+.DaUT`|N'P/q!"Vtp4) _딲6=hXj2g2u&25vkMu)٘=U.$;bۭJgCLa ]ޢe{\ Y>HzikY*@Y,F$Q\E 7[K3rHaTBlր kG5M}vZs˰3wT j{I0Zm>|a'j-3Xvok0LFYSRS1ҍ(Xn U9@mH [M19jD o(t[f:BTgNNTKY T T{ϬTb/X y 5#G]d.!n! < gaݤTu~{v }Ǹ L* E$bG*ڨǦ"cpJ-!~^6ME\:leΰc 0"@~yl urOl!Cc12b`N$4j7[,0CH'0ӥy&nk>W[諺*LmAN''9Rkc\;mdaĦ7^GZddv'3JMj2rwg"X-Z{|1GhW|)O?Aƻ$YHH>Dg® LTfZڊ$&ookY E,M'41Bg!v)G;e 5 9D0wc*zU[_jPl |J`2gO Z:6|kp 6=l5[m07qf:Q 9[bʞú2Tcapct,[$o@GIuYwX2xJ`5OЭ4ͫ9K{>D/ѫzq/5$eע+q }|^{ Lr],[$:ٔv y'3AQLTӀ_!┃08n@VB{nqKBdMfɸ)RjF)O.t~e)MEَ'z|PϠJy.C-\DO?_B2E# {`9 b}JʭH%J\PU1!. MK;Ɖؑ(xM !}aO>H'BVVC@B`(_D/SspyW{QvL=XҒcS,`rTL-h[̡}fpB` *NF̵mT7?$`h}%{uT \}ƔPMw'EOd4ϰ%H-rk]6/~&UgAH4Ì2.ء:l<2y]E'LZ!;=4(qf.^넡R"ښ XrWS U,0s5\t?"̹׆'ȏE.r+ i+.ɇ/%/׺Ye (j6dk xO`礪_!|dQhHzz8L!lReCl(:چcB_1./JBƧ‡Md?27l3f2QJmt=FzңB` YN6Ap&e8A1G6n,]jMJ/4>kטcbKPaV%CFSϔ z~M]14;=jUCg?]ɢSuD{[B0 &rL NʁLD¼`EG߷nnF/jLa @=959é[5֥@5KQ(*>'}piw114k0͗ԙ'[Lbr1kԫ7?@5@J;z 'K1ZʼNG 2}$I"vË Q>uA@{7P8}:eE"Y [4eǜ=6G*^GYaerꎺ!X` *r oQOw#wPS&rU-#‘Jվ\%q%tKp }#N4)\8!B~PhlK? OsWs"7h1Si 3ta/,4P1י=x#VLB:ǨU ȭ!^KYȡwd5NS*uLyv|B _ĒX4S8;Sqt.QBG52LngraTKTO gCRBquuBTeL׆RRTE_%86a#ݙ5峁8^&Eˌ_\]Sd\,"]8d<9+IؐGU=Asa~EY)>/z|u*dOms;b`jIp֝IS BO"rU,Э޳!gR 3dplZJ1=H#qd+s*(SqLn7|K 4RcʳWk Lon|Xxs3$ps JAOLfҳ!r9V38 ^ 6RvI Eu'$~mm#ѵ>%%,P4L4[MTPRW7E,[QQ=c(?yom% @a}mUr2|OcOȳY3ʳ@~7&ٿ~$m"?O=jzj \@4~m.|# CGs %Zff {9m*4^mIǦ˙x7K;8T+P'Ni؀vq·lK=p(Ji:-J4a&xq}זnETXE yFCM۰dk|#NtyC2P=oyB'jpHplM15ttib,bP"U(  IQ_k`n t`51t0s~%ahߗPBfO~#9ٽgUӜu DGmt%7B"(#V?+ߵkfC׍ho]L4)&1)A6|ꊅD^;!oQf~Nqn Eca4)*ꄖҳ! [,/c\rK# e^NBg KFF:B`wQoo ENyHV@VvEY_a-`%ܮO ^_iqw K6^:m׭x` >ыX'8p<5"+Qlki+ [Z^i<gi-?n`Wƽ6DŽN1?iSv|U"%y= {]"rGë^<RRQ4@!Yhv2[ˑ?Ҕɍݝ-63 BaCf 4(pZpƺgQ:s=+Y_ g8~Ѽ0,_&gBO@~@?ȇ':9N}eT%a nSO =5*`HT7؜Op u}Z OaWg0IeSBy%P\Ca;YZ>;(6,I}ʓΆ蓤eN/W:){+q[Amo8r=wې ͛>=7rwlY?Oĭm&)S~o᭍R2 $_wYx#=aKkh|7hѸpɮۡ.+0c/rSOU@u˅zlC2tf>B}ZV~`V7Qh6IW:PuG$&Gm^;h\pE1+˼~F牜3'AOz%FSM*`=PozƹUְb\?僑ov?bd Oxtr)lv*~7"PvcU _v["GȖ6 2)`̇9[qtʠə]kЅ离*>_?/BuP]-k޼Y_(m"=I4I-yB%/rû[_R\W;4p% Mnwg͆wP_X89Cl?X+r^N;*8O1V7KǷ!DǢƗl71(̭QBf]_:9ae4O{MHO]yů*vJUhMj ( :HM9O54 r뷁u.^Vd"~"EFdI>$>l .;]IyMHG"RdC/dKEiU-u։L0lp*U6g> V(7#| !'87Nfr:Իi3MmBzr?^ȗ1m^E9"WF? ǦJ3'wM&J'{[?օ"1B'Ms1,t`Y8LlVOKV({}f2?!P~HS50R)@U:U鏝u-㡑u6K#pOPɛTZ*}"ތEɒ?{\1X%#Yo[j^2jݹk6NT=`y"qx(o_}h4 \UAxޭooE wY 3HXm.߱K'Xn\CK)͑E-Ѹ--Rwf/[nP)4A2 DI]%aO3;8W.?/ǃ:̃lw l@+2#l${m1-PĤGRK7_k::TArC!SC;~'CΓLx?qOEp(O(l7\QX{(I֤Xt-49q,ZH;`*3Ef`{=oWY!æ|\MΤYN6-uy8.4@Qӭ~3N]9P1vvnuypYTha)IXFlN1FF;v]Ԅ.5pLSsےϲHW.So"AVl^GPV*J2 :Y5YI㾱mЛDyw,20ʔm*pdgyi|2|>6m3klrlN1-Bo`۱rN#wR)fk4"zM(c`6ۓ 26 A&WȿaKW..ew 7poqwg7+3lt{0r3/}ݔ4( qZ IƼM\)GI/_EnZT D%"3vy,GRM>1J/:JL cVmή{j#59Gt}^*V/,աK}Q,oc3`-};+G#s2t-{ AGI&+gE@k\_ǥKGd(&'C9q閄.#*6nrމ\b)8BN$^[Vrd򣤏/c2j, 8 xAsu8dL-VoZ_J(:s*aڲsܭ{U B=*纽ΩGEdmhCrV_m_u8:ۆЌcB/*̷>ynya93 szVGѴ[j31DZ4-^'G2Y(w>:'>|5DpR+Zܜ1 KH?ťGVyͅ\@-q//VpoMj'wHt %g,³nD/^ֺVk7E۬Jsr,) e2U/{"/e5"幰ړ15!^Te$g(b-<+aTF%sVxlu0e֗)6ؠ)4Pej`<%}V]ٌ[-s"BK˕Rh8IV_ :xO;߉EzJ/5ntnxtym6΀"() riTBoq`jEaE3f(a2>@C? ޤ˽C>crS}MHWިIe|Jnj#8tN '%"#.CkU ڽ/ĄfK% mW'\y pUUɅR70n,B`Ē&|Ay?z8[ZV{бڠĜ+8+B^wGmpOveO g뜻:2ɾ&:AŤoOm-W{2]~䴿71h웦t _CZ[PfF\=,j>Por!CHHdFsZ͆P9/So+GZdL\ Ĥu]nMk "p<=\;1$ҞC昷s죺7ON5';iVeX"tJ_`FbcL˷ Hhs/ɋ&B˵CGox5fps=ƋlpTw4wD0M_&ޑs>P,EW -7u(&lwSspzg7;xU~V z ބmjp/r&ނg)Ss@f~ NDbPCG{FB@h@6"s\(nvV+y Zx/Y&{T&=I.>'EɎL!\~B[L0@O?>FT'7F΄y nC_%fpmH U͉ k!ٕ|`zSRaMӟUšX7ڥu}k&=t qy/b. qe%AJ #Kf^s Ϋ \0 ]:r3e7c,( X<Fis01BUyrT¨ Q&e7K$Ašd\DoZSEuTvwý %E o =hٹ(FlԈn[{r$eF?vtͤ(}ȝBr_;vXQVPҚ9y&eKA41=)V%2G`!$em$x.iq J&FnͲϱ9u7$:>Iݫ5c'/hG^znģչξOv+b*%7&{Wu3 tg1SW?)V!^I407yewEtEy.@ Acs3P*poݦP|J7~!ĕݬۂU1RYgz]c]OpQ!s{~,%sO?o~sk\kF|<&pSVQgCA;Os?pP5fg'y/|tB >QBf+si qڝ'ҥQTydڢuƀ?&<]g|^yvs-Ghk-Д+-vT}|ϸt@¸ܮ¾{uHp9T7r~y=֎YVЗ#N/F ҳӉSsA'tH7Qqa֜AA5Fɹ0ȕf>\.[7ᴉk\!%L'A{O'UNK@&7b̹^&MK~c/ sΞ3 u |`À{Δa7[[%F AjKf\cF8^{ "8M:VMH-J<\q(6yV !#sG8Rdc&Zo<0DLWFW@*>o6`>x UiIYw)Ït.2Yi֫轆'Ck:MA`mz JaL,E<;B5wʬWіS-gvYƄ^ T1Q("냿"S@+tY$J'1 hykjd<¾& ԴHrv0FylH%'Zs=> Ms&СUKlCfNl8y!QLN뎼?YLY:V\۷>N +7UbjR6I2r!\B.-hr6SIXP!O[R!}ʅ5psh$0xz<_.LU=Q\nڊwFZ(Y@hȶ@9СA0G88 &㓮asW:4`[069_ѡQX}3Ner,#$cz4 3wy?Ҳ ü!q÷ݦ,hJl 5ڀĎZE2 Bbۉ v"ؔpPW>jzyh|W\|iN)/lHV %,{KUF跋v61ӥ6Y[}WmӍvY<[Ɲ#NA6rl9Eh'^4$Oiwjb"߁|jZW4l1I,-[XKS U)DZԅ ͻ׿,-$$3tfOj%<#B' Pzr?ԉe{-dzPq1ɇ62vtuMO$\r(Ӓ_ (~V5h0 ^R*8sc(kJߔ k%+mu} HIp0>඲"Ԉ$/nҩ:Fx ݘXẉ8=NZeo}(JLU5{5-OҊE1פ]&fPHKcCEPtlmfJAnka4o ƲDp8;s1s\_fA%q6uϙ TGUCB(׉ޝ.iS+4N^=bՏUG\ۚ*Gvy$RMT B:a*՗dB~έM[sti+<{>c kGZpuN P>XLwߐ:>(XjnFglKm<½SwE3BQR) &* 7{^<‰dv*!7~#o5Pk׍e|hm/Ia$6ߺ P^V!k?#W2AdScAn }s4S=1(% 4٧ 4rS6\2p.hp-OZ;@3M7TAS&ﮥۘ<&wwWgQw n9$7I&.c|=.&N$>,U 74L܉vL[65<˜\3[=-FS?ꩮmoVdq(cz, 7s$ć,!:EJ/1OWRh0䈌/;k(fߚOs;GbuG]ʎf^DO$J94Fiя5G},Mقx2"/v4c]ա6TY=! <=wIFr1vɐ91WBA+;_k(n/!}:%#fwopapET L4 or}Gܝ= yBoڦ)Hoª`蔅rn}  O#)괔ɖNK1Z\d*[CgNіSh ,:"S z9M%k/@)$.qOzTZx U/{\7햧ȖfDa-IZM\Ǒkؽxd˟iE;Q'5m*?S벒nI:@9S4m|lji>.Z5*A[aa c_OGk" q')*0NyyvK~*߉`FK/L7/U1 =D=}tTfX X;/`oo+(*uG3 p t,esdWDd.E77eE޼ :ټ974:Qj+#Fz*~Zw47-s'GA5A׮r0tHm^isx\$oq,ܒ=ʲV%ҿE=t $ƚ%[a,EIǖI.O=`߄JQ%aTFRagX1IϴxN>2zh=*$ o`,jPp.!h/%X0lD [Qތ\Rbmr۪8]rx6GjM{?kiLr|R!`"jjWW{Ѭ @S`f,acf+kg}h}[%~8J m<&mKǨ+W pe%A W8 J?|ʟ0Յ 7Y=n8h " Sѻ!fE 0@99'IJHR8<#}Cc߇QR\H߾ȣ|!h2 BBT՗ wibVp3'.aoo& /6Hڍ)߱;, Om0 >AFYŹqMad:5_Dc{+'1R wgÜ bY,ǀva 2|``@Qy @diWbisf=qa"b%z빋I x!3&E|i iGi W`Hcb٢[݆8UT$Wpz{Ƹ{2"qmWZvNb+7SsҜFRW̹j!7q20ҁ Tb!\P mdxADMm ID?C_}e̎7+|Xl l4%xtE 2XHI\R# jmڲb/7SG\#Qg;qT_{_j0D3=PTfc?>&  ?)qҎxD-R<\#=Ws m+cBT3H&٬W tqM,Dw{SyRYo~C"pwklTv`HpVX- RJ$6/>:_ċy_v^v̬1h\!:2JD eX9xfBXGd#FR+W5܀-XEZ .D#吖cu$eJ3I#~Xe$F"$$NO8c2<`ߞFA596KiYs--c@.*,f֘$R/Vڨ!X {%rn_! V %v.fs\ ]B,41`Rf\pTIˀV_'\Wo|꙰CY1|J@cGDR^zPhk+bYr+td/-4c %̢ @7 Rs)m -!lg&$M+*"A!ؠ34(͑(BjN>qbjOASe8䮐Tlʒ}lgR.V}J}m#f\t5s\0.cD\MT!us:͐,, ̄ަn$ H|pBN~z;Y @"ir51>Pf!ѥ9DP}s(ET(ГGMw?$qj[Va;g0BRN fesfi@&\~jNJeW ЩE&^aZ4cAt )yIsrڰ>sTp[(wAg/7y??TPv.[6N1eUj޸EE| s&9qT9oy.TKu`\/8j7]jie>OpaTmG/t&*hmtpg, pDNzm}ƒ 8wInP%V`8Bq@\p2'mg 1#;rLz0tA1.f47[yFvٳbhᘚ4U<ߙo]d?O*( x7FoD=-Eyx >U4̸;4xي?AgWn&/V_O.)' ԲΠ媚M&: [>j)q $$"yq#Hcs̘L`wwpORפC(jQtY"AG_rVZ,R7%~?IfHZLl)'y˧Ÿ0$rUUS? 95q/;hN !!#Sܯ:Nlk^ L4eJl{T&0cWz5TOfd,iu| $5WkP]aE}pwXX#b6FMl+؆>u$b+NO89W}|mfp8wk6r>I==e"b7Lk~0"4>GNN#tgn'Z}3RZ 4$nG6V2,˻d_M9!>eTHhA};Qht<`pD^nދ{Ogaqb_˔CN)nt%vj#}n}w' C،^jlrD[ÑA /ODSezTg? Ro#zOJj]埘Ζ낃b"p|Sϴ/A,SέȽ.b x(7 /RѲ\ ;pWD@{=ބXRǕpbxLR[LEo nW(ʍ$ +J(kJ3Ѫ'Iʨ adKnYLu NND~qx%A3z uj+@>K5U0ZVmzeŏmmIfFX%w%N4:p*'h0RebTr[Ov[B)y֊X1w2!?V˜d=}t ze P)\T'͌ڎ6"-Da5蘹:@ۦ!!aB;˭XiisPxK/ 0O5&.u9.[}ϼKߛKUx|~6ঘ P9V{ k}V aU10˲gFlO0c}cULcMޟ2*grl4,5݌){SJr/+%U,EZu.?Ja ٲV%"F6˜"* .1Z6'"@  Q.d$]X8/7wA'⎿d:銫R:9k|Y}T8J>(Emjcx +医6v:]#ZuUx6%|$=܀]˒րBfnfҪ ÖGLMwfb[j.@ƛzTc-l-2$!4b4/ *(B,)Nry%JqվJjd̯Qb/*iosL a[y2ć#0wZE􌨪k\pOWlن2'W2l5d ⮼/ xStea\6X=b>AS|[YsJېlr+/prun.:߶q UP'=ƭQ\+΄=x#ahˑfSV FfC8J=KKvH]%vEg Ҥ\(-HqT8 N oK`y>GSa[%]_NٻפѴ[NdDg>UjSԽ 6ʲP$tŠYjd'Ӎ%,:vw؍1iLelCb;>רB|숮Q v _<<{OaF-;!5מ}Nn1w4$[?\xy* ,RDzFW ZBBha8|WQZ#Gk]ˬh|p\cʼ\yGfs~p%L>,z n^BJ>zTL-0HdْKZ2xEjߚuPGu8qx\aJ(Ue#eNe^rp k2>wؚy~9 )7u=4f6)&ƁJW#Uڥk ,BvT Jd@(Q z]$ c(yx.!(]-%YBmCOQa5 ϊ^oށTMRuq&?o? !߿]˓V$Q`w ?I&)x)Z1AunfJ 7g}خ5]jffsW&'^Q%,px;՝" fpl.+R\~\U89?kMx1QTnQUg,6 cR7ue:br1M 5*K➐^ rx;!Ѫt@~+Mn(]fGO_pkV6Tu9rqeW}ePag Wx&_cϪ㟭9Bf&S۵<%y3z",N&'ƤzѸR9s(\ C&[^cPqI4-bSZN"v)22fP~UшI${1j+Ul%vboz= P"{k{b4O&8ccX!wY;NNMBcE>7գ&g<\803 `@Y5#yf\Wh/;:DX_U9nuVnXGu'q"L2Ӎؕ? {fں@WըG]曀=vWi^FumcW){K|CXd,[,ς_)Kb縖A2>gz=%q8oQs-7oԫ ԋ7} \ :AڹVұ+Mp/c1^@VFXѸ;+mAq:.Ŧﱦ'@} @ n.Wn1sOa]:x-*FF@3?NJmh'_:2̐3}ؽ%q$M1}s{WQ$6$%?~':M=_yTJ\*n(4tҖ$9_<,%#guiRŅ!S,D!1ey'Uo׼ Wr /z[ɲ0B> 8btTUnn1bY% c}uJL>#>t3W/EZ!$}x`;4{eI^yRe ,K5M9#w0_gqpUnfb֊_zKǴ"eM-,|F.݇L?X TIdUEMzyOz`˵Q* 횷^.RkW zjMB/e',lk[{#_F.\A>LksifW⍮WmDI,*~+sgS{n/q} MRCjB*ypou/bCl\KJs'P 39۰_IXz*986"k6/ Փ:)Xoi>G\qXuWZަA t`0 X3F8C&b20Qϼ·HWfw9%8+pGF߰EljcV {c #ʵ7RtIUVm4m{78@SHέز/'{*_Mp r7!t٢~FSm![X%% 8(ـETfKD1LM`N 5/fh+]FHk/RVIo*_t}zcplGR]G2Y byZ"D]C M/|j.n$,v׿5W^<7W*iNMKjS6 ;:! aճUr59:hP,!9^c/:DUP5BfSICN,8ܜUGYU)r#s9ԟ}ljI}TKrY)x@YߠiYMdz$NBP{͚SC$7Ʒ|25ݍ6DQ7\cԀ)p 1| DІ3 dyeǮsDF(0gޠ%N>#Z ™cf fu<.U)n@zZ.]MMq(`PvU XO#Óc$G|!l: WlBڌ[ID˔r\ ˄(2 E&B)Uƛz󐆯رͦq'w'$4~Omܝ6iآӈg (`H@Y=čme%ɭ2_ov؁_iAĈ̱xp&JgWk iHl"GIr4]_,58֜A X/=7{6;}gq;7PځQ YH2 8g, %޷ $8L$g25P pwӗ4Jf1ޢ<P<'r =T?8_ XWBH.~ˉ'6&Ahbo$E0{XկSRc2<U@58~ Ӣ?qYœ 7cЬkh|MSe6t!5 6d&[Jd"ܱ)KBI.&/nLj7ʞ,RW}{X @hͮYV`nP2i6|3+1N,[X$Ke+@ujH}s#Bf͐M2][{G0Ҽs4CItg,j #u۾coS&צ&څ xѨP}4tf4~㋬56]7RrW)_gBNJH8fǴF稚=x 9\f縚R|&w~ª.a,R륯%ɾy`xqe=iCKQ!0v0ol>e"pg=@>fG)} .x~ה*zmC;uqCh3d˯R0Yx@[9IܲA9pأHEܝ}qE!/PTeTcLl^Ak ѦdVS゜,DYHք6zqA vT!)Uһ ϰbOV*:PQEpkJ|H{xئ=\"|eA$톬"|&6}.LxW\QL#[`]ٕ2D4,|YC{qQ|Hպ]MM͊DĥBg5^2\2rOZ)╗02~'Y7(.l kF.}pJ@Wv:Nc 9UMdc̊4=s"ӿ@0d-}+'|nҿG ,P6ZA\oHeOD.k)&IUVt^gI2{^QCǍ +u5 D67@Acaצ"TyDϫp@rx(E/#KhU˥uB2n,֜@%l'e#4QVߵ)?-2_& M#ɭ $T}`&PL3½-N&7}(4 HP*f7SY4_que2>$ @/ḿKR[-zmBO%€~@4NZf,\Tasf@Jx r (yn{  E`;.)qn\ wת,30D^C|J46:}-,dj&!ha]LQ *e]Z Ih&ސ&k- SFqhloFhݲZрgi 2M(@B5n4 o`f5}3IB0BGpv؟=i'vxHޏQH_1@ C |R\JP{o7Nh@5)34xǜL3-ŝҲHl݇w(& = '{#8c9N&e'-EttQi[<"AJA*_GraTd(o{sȗFg'#D$9EBQٚOQdhC{+Rպ[R c "oǟ.24ǘR-Ԙh#}2e9˒_1oN즢W]-fKw.Sg O|}SI ;ʹW;ڲEu|x2bhX!? WWʟ?4SX֬^:AzC%^H {AeOEFyѵ|#<_"ܘڍ@jz4"-EV6 o'&ӽH|&Aⰿv&fs UV!;gzsH|ZTG}=2!W+k:Kc!g7t I$ڀ)Ҧy άEWnNR!R 6k+~C[r&.Hxcls L?BJP{2:t`>d0eJ㩉uhR(Őʳ*5yh[ tՔDDL\%/%f~ls(̃:E.6, & ԖxB(EdޢR3 ]\ptH`UKqQ1Il@1%-XtOF'<F$9Ho"FTphQoΙ]vSBa0?~LTlAd_]|,T\5k*l !F=L cÙRF;CXݱ osj2܆;‹[EoMkAjb~GHkbzZR%FZظ0n #Wr L@Sas[Lskӿ=aY%R7O/it}"J'i 鲆u9B6{Fρw?9(&"*hu?FNac'A:7CخTW^j޿iS x )ynj3 gV]c:lNid0'thpD==얊V%#,ɬ9F ]9iӷ J{ 5kNWu]e.5wu6bDݝ׫Low%Beu$לNih9Q N YR$FC;KZW0EXmș[R*ؼCN~;rBWȐ'D ǘ9=@͓q*{p\w{ѫujeו$]p &l_jK6] ,YY/'Db9,al-5aL%JRH0uL](8׃M^?;ݕ(`ּ-9m̋`<-Fs%f( G 4[JWS]oȪ@*,cd=NNETQ˅n"Wͥ)R$S=tRBi m+7,[0Gl' v\ _>ҰDnM9Y_)!5e?wˏ!RR7[=7Q. o<,C"DmV~F*Gd^CKϓ06{gמ%x%k]Chd3C? |E%#/rbs굵W沮UOC}vgk2;EUv>+]C 9"l'Y iqrqα!!o {y '$ :pVzB!мtnm>^yHoE2E>K,`]8L ݝEGI 1H%x7{Hm|'_,bDMf$z!C+'~"XNDҶKۑ/yR}6W>dj$SN*4%ǂ0ssEE02QаZ]ztkBO١;ƚ{7*"O|ٟ>6bs@<+2aؗXk&KV,}%/  \uJ@Y'{G7Vt6sh>vǙLo0^x᠇92E%L 뙅rb J<fN|,lzsSsE)d3(E@!oA}$#P^o#6ClSXRR!ߵF'yuǤcKb9B.kY}w 7GW{J,KJfD3D@f3D1 $ƱКSu8.qo@Ub54=+ m5C䥜]ʞ 'ᄳ~3T=Ss{&F2.̬qyL܈nќ U( .$D5D\Nn8AGCWͿ@,cc#cC,XRxk.if.|L>Ȭ>4ɪH^4VV:5жOVΓӤjn#i8u9 h̙kTO&bDr9-}~'vd-pQy*bE"C4gDa1ߠa&JPƺvˊtxcc|$C(d5q5R\ݫFH@iz?c, {?:;cXvUMa/n8jtz|.uq7|vȇx |MPΥK0m!Y+ǥXXvlAUCeT^* [i"?8( wMe>d .G0jưkg.W2s` V5]9dcpv+#GZtUɉ>IEM|f0fNpD2@|ر.,*zb@UX%l< \=C:!CJ-rSf0.硴 lws`ю@p k- Q47tI7 ǗjFlx~%JM#FAkEWd={!\eOuW5 " ʧ㆙&OގK<HA(vNKgmMPf 4,āaCm⹁]QcwR8{6HK,!噰M6Pl6Q/KfWDR>|,n$^=psJAnj {:z7 RbM0tTk&aOΖ:uJ8qzLZu.@z_m3ᢃREb.e);[iqޭ'Hg6 ύH+Ü~ǵԕ ĩ"6DxXcIeo(l/(+aQG-UuF,ԏJS] V]λ[ETG>z YG`:LfZ0$/QtAZiO q5p%o|2.5D[(QsU3D"* %It0$Cg>,6> iŸCՔKAٗ6In;{WkhOZ*I;cNJB:seτôE 7a@c6ƌv'bٵ!qI1: SQQlە,hf |t'/#╟{_b$6ܗE.~&PL6@<;XRJ՟]\ 祵Ub,*8i`puux#+\D PIKu{t'7O-W2\sƯN8=i,9:ȅ@=m-}r/c!ױ&8E3ChIJ:P ӑz~!GsI\3 8XW8mDL0@Jw2͢\H3<}:W/g /Ac6x~H:?]ڒ $%PWmζ4.> XG#3#oy|[jo:cު!5Fg+02٨~zWnۿ箽jQ73,Ӊ̷tUd l~z{&m4fzf"8bg6I } 蠔@U`oA*_ZzKNTy-RmGFM t~g]E\iJd5$>!OǡTUي^BQ\$)h?C`:DjCC*e]o&^{~r;8.5['p菗P# pͰ qoNzdӚF`ц Ny[!9!=< Z+_p=I+S]@3\7L2CO:!FR2Gѽ2/ohOq.݁7c J \8a~S ڌ8Q*W3((5qkzaGY*D܊+19 ]ȟЮhK胲ocdXa6ggF+ia Zƞ`NϳG쪖E/' {kWd<٭?O+߃Xsf*?- 'X\TT*\=ŊXB2hⷺu`^xZRA9i ⸒:A"33򅤜% -6`['lλ+r._(/M_!?l̀NC ogQx:yDE69:2zNz@9 =Wꕑ\uiD? VFxqWڈ=os ^(s]!./XC#in>:@j o͡ho9g8q=la#?}NggNGvF1e*k233BRxh)?7YB BBy(:CBoӊg? %=%aVJaAW#w*^4aTI 7 gD`ݺ[^ YQEu .u߾XxH{ P f e5s:Ɂn} .DӰwgCu a4lKL4~ێj!&Y|Ob]FLMr7cz6jx<*Ԓb = &SUUn2s]iUp7"X+ X^ĂX Ial2Ue `BdqJQX/uUƦ4BtG2#]~hRُ5qc+HyE0 @Ive0L[Vsv$K I61%Һ<:1,0'0PHh!yoHA1[3={HF D> -|9_tvL{XxԌoH Fs~>/duB]EY1Ed X$㤀A3=ĢN#aS':g+Ķu*lhgl3cQ 6O=mxZ3kT0&.jZ{T,Q^&fMQ7:8JĒ2jdsDCX;H+''6_6-A i3͠e5:G˂Jiz$%K\٠0zlʫ$ŵB`ŗdfd"ccۙ>#eZk#AQ7rYf'9ݰ(\^+;osdFG $Nĥpv@FϘ`?h8UޏeKnWco>>CjǐKMi Jv{fxрњP ('n#ٙ&dz׌5_Խͫ$ Z< X#$إFU}Ta&,Sw ՞b]A`F#} =0VaBkDҟٰSx'CbFc<DƦr/e4D\U*& [9㘳3?m5Za!9;#, g̅I#ֱ=9b].=Xq|Vv *mEKP(Z G]FL\R\n/nk?;sJabѻc+g G s3;_ҝu LNб( zM}jx51Þ&~oLp"vϊmSD]JIƟWKSj=ōBW_ ǹށFN#ň}p}j fpŢ#:QU4 >/VH ؕW5Yv 3 j 08US>nx#pUA2RtwP!)Ʌ$JtȪ(mPlfG, t$R{~`/ @6 }g3N$7qiw$YB N%oU!~|z4`krL3>+(MQ IZS5A-%0`,;vb2GT˝ K5]BSb'v|͊s!nN>bά2"Nehx [V>_!AP?|wuJ> Չ= wW$4{{") #TzꓱzE 4)M|[ iu > 6:Qg7t3wi}AvF)q"ق@ͨ6%@=U~ c菻2rpiTlwFQFglIZej!.gH&Ufs+Uf7t.2h; Eբp_ OK|UQ9+`aINҥe;'f,5%E$][d /(Ў jS5I^ʧk$acp⡍H P2;%J)#$D ǥ/lD=|lLٶe=9VKvGT!1,YqNn!T%fB_1kQ^Hu}f}-{]K2"u;2u6{Ş6-uWRquX(N۞O $:RX "{%$jY }}^ePQvkLaTf=&z_w61բ= X5̲gӨo?u']@,V>㴇\!DVeIKc, :o2֦CE`D৅uTwܾ iԕ+d_QUdC XFS{CI5'sN| ,dsOm{`H;:19]蓅GQ8#bTq# p5+_g0vlolBiUun.a#NQݸׂܰe, t%t%WХ#.Bs2_ $:锿p","ǂQ/g<lMAMs#EWhg_T93 38G( ɕ!p27뜜eZdصTf<*(_Vc]ID jY&dFV]$Nҍr)~lޣa6 Ogq󛭨zWC[1<"{>@. PN+IF’%[p#{篭`=U: 6sT-kM(rɑ2pn=5jgH PQXWۯ׿ᮢ KV7ۗН=#G;oϢ#LP;ދʊmt G1Yقy]V(2hpEa/7#"hw>|bF #?dL)R[oR?݄-AZVa%DMH}kPk@AF?Q7  Ϗ WPuG⭕@^Y8cO,6v ںɏusӞUL(ȵ"zQ_ߢ%B~Ƀ:Vzn騰)UM(z٣Y 3-42V7攡 G&kRgDoc{[vN.f \C$i#JҮ8W6`@2:Kn&Rå:#]O?{ u*"gMJL{?kdP6;M,5bIQ)-#`WJ`U*wGS!u'EQCd _ٸP+6l~ֈëGUaw[QA2ėbpy-<]ogc `p[V:lv-KwA&5՘--'*+~>9q֘<ǧSa}쓋_ڦ ?E9ͬ%22 $Ug-[`l/*)*Ė?)&)L9(~e2h  u@Bz2~gLf[ݿ|"UndnӬ9Qg-{|Qc5nA "H0qUv=++kuJ[syI1ym(N( ,Ih6fN; L5 .n¬bӑM{#&V˻b\N~>x vIzD7o pt27%6<*DB1bH]~2s9gReW"HmK$(hB|6)d(zy U hF-B},c]zTօ҉2*#vv^HG`K-.j⛊"&vw.x'JK74DW0-Lkdl_7%)dh w͋cd)v K"یOKPӌg u¦gFo=9#:g6i]ūQP9ɔЄ^ћ ϔs^%Gtt[dB} "05ڦ5o?@M Nk9R(ZΗqdІsphXZ]+m"j ]XDk| o0OfB嬂-OFpBқ\H`T0i55&ׄnfCѾP7Qfk&z=FdNb0=[[I| ȳpK~~coƿ_f![Ǥ1^ ^7UvR_ž@l˂k%m>%X ĵ_ mCzk/ =BHaGG3}"vwjNAaq]%+K?if.X<EaBg,bpv?lHw 7)EBqԝ1jGd4 a>Gz2> j'?V,ro+N r hSt"{TTc6u(TQyr6 _N/Zϑ]MCVI`͢s"kzQWb |f<}Uxzw-t ML_^C|{83YSc`T䗃H_[NBbC=rGUz95xk aGLћ٫O@CK(MMpÊ_u,c%bg _(pl /VLe`w ȤmϙS?99+íg{ ?q%N3J + KZ:pbU"3[;Eqs˴E=ֶ ՗6 +L+` Is]Ä!dV.0WQJ_QkEKFpaUσ'-9 Y4# e*V.™ae2t liS7"hCo }\yW^8]vY`١tXBT؇_ f2ʮZx`GTPWR+ o?C{JGi:!w|HKf_TH=Tul'у`"_(Vduby659ceww+-[`O;"KS" .. 1ݪiXq.d('{ץAg;a긕˓\Gl{2 )S!=<Z?^(_$8b "L4޳?1cph#FuV?7 $}Ρ#rvfs(BAx-2MX 3ڑm<6U \DE!V޷_ueVaNDGZZݱԨFP>BC p_T:WN/M7U]YZ!J dgW<2f_^_25tvq09rW*`(GhlW|i,>)g ?, ]7z;x7}r $ϮBXcrS#L.P Oٙ";|m)4 LNe‚oLcVJ,7加T*N+*V7X'< 2bml_E\%ȶ;nRLtf&(nMּ5򙨕klZE5}r-"h46:R:8=s@2IfYL{%3 o>)15A1f|rr5 YC}؛n\eB\E:dR,d_GEqy0W9ɢ9I^JC"kbA8pp.}lʐ$F҇kA]IzU㏟2#L)s-;449>8ݑ@۬knm5Cԍ2V D&5/4+nBلIQV4 >CZCv(GxaPflҀl0~4a0{s཯MB{ۨ %,-gqf6oA]M8<фz 2yPZ-=8hz6hq#~`16R2]6 aw7D/r&͍YܚDU@x-&08@yysCuUL ]Ñқ@sWrR%iT>lZHS=fm-`{;нZɅ i MV6d#bQU &֬xd\ ${Q2JtK}`-aBC9=/Fu"v;KgfLń[b,]Ի)}ǿѭw,W9%PSqOY0OA*?ruTmC*nhXY>:`HPa6 dkI;NOFyJLߟ0:ƲzpXA7p]wV Qleg`&ΑI+mMX35.W!h2ߍ$7_^!?ʛ'%Em<0a¿_V IΪkj]tܘ+ɇ^T?Tr*O2i/C|Ω:>6~/_ii׏ A԰41I.p(=6jmm|-)p Zw n-jx/m 5wߓ05IcS![DV=@'߻Z :[O9i'*bO6|M+Cvc~+# $}(UCtbF^uGP]ebh)$mpD3 2Lt-khUk%8|,%CoBF##qˑ@o:-.'vaƀ-YGZs Y!bo{X ܂es^ Z/12brKʸG_D^A~Ua!>QoX0qyt΄>3q ;EBןj0cm >sA 2bʤm c(XnBQ'\+xL3kO)bLWtN.hMdQfɣ"88)$ ]hg)ѼT8oF-<;o`Hh-LDՇu;ne016ʒ@I Dsjh;il#*W*絷x*Ӂ% 20P[6LC`7v"vUye' pb|T`lj /~qCQnT{NCeFƛ.$FRr<3:QCr,¤qٱj.P\E^yikséT%ǍЋRă=P+|!^ t*\7HQV4 %(k Fzڗ/us#%j:@; jɰ=%{!;quK͂azv.[X(.nNIDjtؾ$>6Vx4ut=^{quz3;O!I_[[L3^f>QZ$QJRR$!ﷆ%FdNIwy(@3,/ح M!q+BuGXmNEIWSfvk1akp-3-a5^㜎wZc|Sjn8['XaBԛF޳mVIJ+z4hwUb[AnAˇfc\xkuvl4}{T$5B2m,Zɦ%^9wLqL+lHaR~ tbP:9 rZCqu wv_I7u=<8tGq|;@@YynXwQ*"S1J`~3Ǥ1QwJx>q{Fju&7G5[^ ?l3+WYrǓeX^" ١°D3gh<n,Tav*hg W}ya.yd!S /A-z2&c,d}0~AbQjEEYBP#: X@OboQh72{$?n6ikLu UObIJ瞭!_{zGeaQlNW nkgU{&rxN3RȷZN0 {mj*<( OK&VTE(/vE]ُ } n O/>ץDК,[M{8d5]4&YI2cs+! wkJcMn[ HgEhFjE0r=Z+Qn{ Y*8U&&1ͬt S&#7F,6`.Q@+u>Qǭg=F]1r`HشP^0%FɓhP,Tm-1l8[яxa.p"Sʟ %Roq_FDsaj'+ HN_k$OS4e!p܌VAc|zυ R1]݆cXd?UuM2;T! Q&<[QњVH=(v-H9LɊXB}-W1K{nBmUa62c@.2esĺ=ɥBfSI4%"52/kVN[laZAP3'OPL]&J Gh$i:z)9wnx|yIܽc}prkSIaC8 Xߚ9ΐ00ſ06SYi ! 'yJ6|Z(I`#68\coiMxjbNqcQIpҭp^R 杣 ;&hZz@Y|1pLBJP*r[IOq |' M5ljw@qJj[yn ;1IMj=&y<|x+Ь&'Du|0(x).NAf syk=͌|jN+\BdB_8^6E)4H]X,N2n5u'52]pC0 %V$FDD4w%PN }*o *\_5zЅ;0ͣ>)enQ*,1v)T+)ny@T -Fja/âa}3 LJz`M)0C8ȍ]+;(^ޠ"畖u*hBӝ@ްtPʾ IodKrQƪ VAk)n)k vM"nߓ́hWM2gnS7L>EOǺa$q9j!W'Ή2sCC t=6||aG"#wYoqѫ~(S㸫|j`6\АEWsGKrObybKt'q4&Œ@5-h])pݶ6tPQd'b%ޣ /Ifm߬̊Q kE,}^;9WM|/p5ugCU%$OFxȃB?-F0,74lxͲqS3;0g:"}ĭ̶1}I8tRyW*(qua A Ϛz;3X2[3 fZ^v0C<3ʿ{"x4=q:(sx5U_eNoMaгc#)% Hgq WC,gOd! 2+E~Lx.mN Ah/uZȁd5N.`K1xТ3d *eE?IA%| >ql]7!jΈnBZ;o!Z&;fǬJU%@aK0=A˼3wv^pƸYPXM=O9Alse jQ0 CJ{b <31,Ѭ{?F[6 MS3T Jf/E4pG1~ Zv_>h*C׶ mps"0<,2~2 O?ՀΈ{KIӹ.=s! tH+ӟ)L!sLSr7d*^ ;3+ %=US q'nM,1K |To Jϼ¶R+Y̡-0"uRӫU_- 5 桿'gCvi8XwҦ vr6GmCDrJd?BGC R0(jWj#eR蹎?3Q$*[LsWam ѻps" Y  Ӵm񦥩%>8KhtɑGt:yj2{2uVR4j{rh&9՞GHRJ:PzK; i{2^kQD>ڴ/TiWM"R?eFHOEnu稶(aWLc }CHݨM}Ƶ[O'=9 (ՎpiBk2Vmm sF ~ (q' 1'%QمW;2h.ߔqJ)i TX`%Xkա(ᕆ89+ `X&yT0݄4>ߏTmTNu߂{[z,z,e50*^LPM/?VֽuaCY\E$0m٧z¯jfOYS9k.v~XN^Zֲ4)~@6U@47.W&*!A劬H#.&!#tveJ{f%X_gl`cOh [V$m[kY8950|?&?3Q)=\$ rh#+!As2I 9+"JQ;>" "*G`R}bNc N<ߢڠ$CzwRUCVa|*%Ti=@nc_/c ?Lŕk;.K oBkqMEJ߫;s.3Jj>ilr$hfYV ,#PEë;ڝ8T M$0o*}6d hl=msۡt5lt0fZB;D4cȬ\&? nZ,P-\e % 1+ Udr>|(.|jU1A&L<-8`A6piU&*8QƞMֽ4o4\_φ@ }bMQ^!6@ …äP;@l\jv ErN#r#Pg{!lhf.?{wE^6tKYּ):$tAbgu/4t nCLf~j<笱J#cl΢[»4BasmnG7qNM/,OSz#/Pi-_%#,+`fv=ϼ[ ^Sײ)p?u~#l/(5йA38JdhjFZ>Ŋb#H)X408^ƃ hS Z WNeC9 n 7AQxNۉH&R?SstD(6cHs{b^Ң@Q% VQYuK>yzf:`NV۬f̓A]k>ۏ(9g <](`/Ǥ$GzR@E>H;DtqdEyּPbBnЖXI^g^#Xca a](cHyDʼQ/Tq1]V*=$4nBiW%uoM12n1*Q6cݮW<$)5 #AƉQŢQQ/ƅxwDZgL-R4S׹<]=^|AJVtY#!$B9!bF,"nz)I'/|lKFoՒKA: XʪY-}w)gyLd|KBxqY! n`mHJ+-6U}" 935M$OwkqcHxgPsO%7my`˼S^wzT# >o1<7BX)@VP x4c:x8|Vhc@>q!$X@"죎}A%HqAdp,>Fd.'A"2^!#-Spz\`D6]`c@3ک7D}Q2d&dHXzfv☬ d%f~0Q v:KcX* [v"Mn}#}L_h#WSFAHX <F?BΘQ&D9%?oG/gzlTaST<3Jq$ h|HF`H??D_]ZvUW%sxqI3wלV yڕl)մb2C M| ].>.d`'{1{Eu F $Tbm@jdx^s45k8kͮ_z1KO/\55!f6%9/*kDvz? $Z"əϊ√ j4O9O;?Q$\1|(Tl/De^3z-uuCW]Wx<Ȫ瞩Wj1Zv ϓQD|%=C5VPQ"\ o^oy'մ('X(ckM;Hyp^bHX2Gfs*~5Ir K:I`DG>sB?IQ7>g+ )>}6G4`r;/0pʀ5ˎOއjEu:K@/u5$mΏON2!Jxwi%V WEˆ0{G >5hҰMQY*:s$Q|"cڰG 7kT\n[X8 ;<3Ls;L)#uPHKLK,c%q<"m GN-w^$D$F؉ V#dJ8PH ms)p]ep2Q^ݷub|l_V禓PgKNej̍D/VQQ5+( UCסټlbBMdjlm)ti}3FA aJa>BІFW)Ԧ%XgXڱ;/a6C8{  Tw;V=B+[*SO 3:N9cyP4Z$sꝒБݠOVt~YgEXhٓo2 ð4‹̯-ggy /~FxBWF<%->yI,`9il>/MJ ;r^rz}S$h؆a™"Ɉ?ϟr6Qİ'Y;D綗P3+Td̝+_~E`?SA&(dmϨxĆgmYLC)I(B l8%LW_ډ9dWJvU"d MO>K䮞j(T! W~b)+cCN TW%*qo4@>&&\ Yb\/Iί!{є{Ѥ\/R`o"N$KD3AH>t{26Q $EճG:aYj?ܱ݁*X %?9aW2̙1magacR  ʶBLVADٚs~QcjLQ&󱌬ZityK7.h:RkI@ZGԪnuH;Hf/Ox۱Cv+:u B+o.L ƣ[1,Iwz kWeBv)>)tTh EfѢ.&oڃmi߭:4CAp xrԅPU9$V)B ,a,c%\xy,3cs%x. T$v.ʞ|a޽CGyƫ`/~n^W/.)7 j)Q|Rq{UЂ@}NοVI |$F@7b=pzi)ꛀOs꧙}d>+v\orhh*= ExvD} NȊ˿[\@l֕ ,_IݺD|I psl[~ذߌAw#ZuJ +.L6ޘ tץ. ~S3bֲ~E_AC mp ߽xdfKfj8!=@#ƙLOLKMdUNP&k'*#Dazm}&#!֏!ſ2Ÿpqkw&69/Rh jصfnF ~ 7_u-U tZ1]2MFW6MV#0u68`Pc5 91)>C\8.%mᔡ}\nK߻nKruK$NJs?5JB/b>z&; L=זڵQ_H՜\$,ΨE6IDTIUlB-)SaA'Hz].h%R*N6e7/DY]b5itIo@6Go4ˎO{O1Pt[cn}[+NZޱyYV{7fr,,YI|sB$[^RLA%:FE*JYjʞ-D͈̬$!mRy)ơQ[!ޕM!@ӣ-]I'(+npr2ݼah! 'ccb oY;S B@2aCVc):'WQ ӀvP*K,CMC{e7,sec7ɗEsxD}cx%W3g@'sh?s{&~q|Ex's$nCŃTdqΖfJ(p7JK{: p$qo7dh(Sa_ձv bB|Y`}/SYFe6EUNzNaGjԓ8YÑ2i͖ ]E-:\!aH(тnF~X ·icff)R5O|Y_6h݋^^v ȧ)z MVjOh*\\lO yU1x<1PK`h%H%"r&ɔDHX28%qsJU85<]-&Pym@j)L-=/Ty!ďjtXLp)R@y,!?>tI6gn 5қLf{6RNi*dor, %nі5~9 !\iƳ,??řE!*vM16#FMjQQ@.s:D0] %%3PM(?(Rڦ ߄ I ߌ\5Zi\#*?zӽ0{hF̌d^ns7s4z`" /w> aoP;})l6q.`\5*jՌp`c)-m2f`Xlm˵cZfqyfR7\|ǿ,s3nnCNiElj ]e(0󃃱NQ?VtG<#q^vWuVRәrnl$-J#w?LQA@ձ/BoEPз)a+ħi.]F ahI4}=eln(ҧ3 pD] Mܹ3+9K)H 'ȩ>qM:t7Rb&*֓ ݧ KDWW_sLYLekB?=3RGz3vPKG>lU7izamnS*l@`heKMI?3S:">e@F=Bham9x3ܨX)ׁ-(liCis? xWSTQG g,̯ *f~qTlWˤu`%YSjPh6ݸ4.SK8SFgu x)n,xWIJ°ndw@s5Ű[7G ~HhZ{PC,4;c{1#edgj.56d ,TTоܫ{uW1:(%0b x.s"a.G\){Вhy6{ *}7zZ uY;HB>iBId(9g#e< SV0[U}H]n8i̞Wz/I՜ze],LViٵÙ&[vQ6H:7%րs5p[H`Q ;ջf -Ͷ>ݫP ?MR(\9dd19#Eyh)*m9|jnC޼fgxJWz>+6 -e(mZ5=WcNub~g6 pD!zQsՄX#xR,A*$>^U:f|!&ǫ'1&G`,ƚ*#؞8"`[$r l8 /rqtVrk=˷*Wҕ^~v׬ J^5wQ3y@! xB^̶@F~gh y+g5XDۘ PU>=^,n+|($-r%S].$gpZ`e3G-j$5v}Z"3:?AL_m_SzdχG§> 2eh '$͡?>[7?G(:ybi02wf( ^׿`xEr9^$.mc~ ~զ)E%G1-h">N(&09B|:~`6,u5򯚨%#)x?o,Sv`P> %耶;@նVi*ܴkm$\[M,ޤl- -?]Y Bhl =Fs!J2|j܂5oܽ`,LZP6{6jcn Gc@q}Vdocñ_tb(Ha5NjT#sdj/fX׾sm4мCTOS&uqMB)NVlǤnLVr,ؠμ\ZFE=S' ~[ҽ[Dt|Rbk o9![Eah<ߡ٪c?|[eY}3 Av4GFwyej=Rsz7^tAwz/_DG 3\ܜLf/vZ%W2n㆔go s TI}"gDme'RK=b DfIՁ%>lyf]lVCbsӈ'sRH2=Gj|L0 0p [ؤL]ӀG/d?CR&Ezs5?1WJ\F  R5PSgF[BΞ*\lٔEʭwTA[?PNgά_W=iBbݶ]`6䡓WցrN.&L=gmMjG3O) }ZПۦhўR* 0o_5KkmٵU9-) 3+ B !E~k3YDҙTFJU}Ew~E0fRY]TMq/pխ;)1i"*ık/FO 1Xb=Jc:۽ ̈f+D`eň"U(đ `<^(J}/0oq ZT$˝)UM3TG#l+فlLj; @k]&c~b?_YI]H΄:U5Cg Xq “v3bV\e9TrR,A3)U޳Xb0h`jcd*k8vh('%π47:Wn sy[%&SA瓙TiÌkNeBֈ +s# |`6X˺]r");s%WO,B 䬓U|{3$4iQw? %rCY52y0,(-Bh@ء+lw⣁}tv,tg̮7~7%t9%Sa u2A,Q>aM*Uu=9t9ݠ1'*9;BO)Ebc,?u_ai] uONgnxIIZ@L:uTVBYAc\kѡĻbOz߁<1GZ K,k\!GaPs NfL'US|ï8TS6i ӏMXÖRbx4K`UX^u0)f`+l'9AY/OP[5"gƁ#*7UǜAHl¨Z9V i?lg|BC:5&dL"c1sKU B': `FEd"\u]he/e~!V:M*Ge¤(x99QeY6{SD8%ʉB1ceE_#CM,ᤵ i^MY4Kc^ђ;vIvj29~|ȩ ?$gD&/QhAT,ӕkw g׷ ?('dos_ LSK7m0};xL?W,ij󽂐[4(a%6C]^>*x;]wP ֬G15~`Tې\@IQόNda[g1ocYw + J.Jt?mqm+9i6s>8x`YTO.%2;JYdl$gڼL\lf5"#CdۘgSmRˠY_|K bLۦD Xq#,0KVO?#UiEh& %ùVj,!nZwQZHI1@~&#$QKh A͓ѸǔnXhu|pnGLq1F=yy$\6N0"Ws: ?D/_,gcĻF%ކ0^w׳7%HU)#݂nvx졎NZ2yE+ YوKozknpzzܽf\[[FQ̛jR"7|ƠS.bjjZs@fgܕF Ҟ %I܇Lm:PŴ&2ɡrC\ujX:yRmXWRz+6"]cĉٺc]غ7ۺx| ,l$m{\ J}D!QK4* ]t2osr}ZquJEQq*smaslR΀̕)J?`o)q*# PG,S>9g3A,ZA^GιzpJѶ;O؍J L|[="3{mH W.9 do<\ =œ.gO'Ԟ CIm%4SHQr,uSr J q[/ΗslB#L-ʻV C%]O#~vTU <#rZdV-IVD F%7DmՂ+wځ,۬:>z8iB a˭k B3`* 7Bi1:ٹG Wmm CuQlRo'ZUO;|㚦#Pً%[xdRU|Z .f,&Q)~Jvm錍7EnF@_%؅F&&ugkcBmaΉu_'_ V6 W+߻u u]DU yErN*6rģӘn ,Eg-%ْ<)]n_`#]gGQƽJɅ %R&/۽1MOϲji>kSH1ķ5#(i+ UbIW! y+i~<1 Pvfc&q\L`_.]m18]wƗ7aVq" q%mK7oylG%0m=BI|JL\ε޼ iwMfbOX:hlRtcփlZ,O% ʐ%1DEلg貒vGP*A`i4zzy"߈6xc'„ aq̈-T1> Gy/ SBDE530WɈ-fd66,SB|0+JvZ#=fP`q;VhE[_=۳`.1+#oɉC'ZoCr3 &^ "_Hs.n\[j$',U(w 3I\ұ_ MoR|cj$sik5%[N7J5wp7SGڳ٢e c6 Lm⬡jKj%vV" f ]>S-b$uu1BնBLOſA_X\42=QX:&x3~F.v zcĠ"eHu0ÃLƆ6N&Ͼveɽ_W%ͱ8$P#(VNLy̨ '29>d, O`սW#n5gqభw›b6U/cFRD \pٰf埊9K(2Wp`QdUyx6Iiޅ]hr4 hZYܼFV Kv{) a3WKJWf`JlJ d[7V%OmnGӤB'vw'&ľg'Qհ80]n<(Xd6'u|yŌR<&?e\@˷EG&|3G&L̈́\Tc嗣6/LNaxv>k#D<|dM=MHq. .TRҒ7lNT1vxhqA퍶N~Z2;ҶaN79{d2\7.TQGNbTz&(3/oX LraOsYwd Ƿ&F`sD0PbsLbv9CCg4Pv?dRtK첞-lGW(VzMgV\D Tcv;`w, 7|F?|U[5!=4˜~`- l,iۦ`@a  5WZ^ ؿň|}ֺٹ8.Սt:P){ogd)seH>k8}`tq&~!H 0jzC9Oa|Gv4Khե;H@P_e ?Nud[Y!ͥNE]oKyP(Kn烾A -.?\i}N#',8,n6}یr;C:3\2.%-bnI[vr+%zt]/-iL^`]xZιyt4ɭn@+#I~ 5;~Bb;֜L، :/;o:م*բ78swy/9S^ K]>Nk-XJvf~OJa}ctmDA aяQCw{#QrV(vḱD [yΔjP|0R YQ A+ 0E酒N4b_lЅ| =ٴ)Qӣ@tDz" f.W Cxu@1&(V|׃y=ٝ\Pn]`c,eYtl&='} ח4UCN^N,=yC a%^IL']rSѱ b15ѻjXuڈƗ}EV^qBM ʟҘ/a)xT Pj ;5{V (RKjSU@Ƙ%w6MldgSqi~T48%F>&TRɭ B"iph s3hZ;Z3x%w0xN4ljwHuw7FLWCq$DѺ44ooE9 BBeLdaOnzWLU̓ V$M[ShO{r C<ڭyZU =,-FzQMݡhT ȏnaL/mۄo{u`%y 2~?pn~x6M i.CРl[EA,_R^oZI9c-^Sj9KbV[sqB%óCB+Up1dAXŌ`H!< b/c%A!u@B+<"mMt'I՟Oĸ|&tu,K(\-wXqLQnj̒USp} $5]6ξFA]`"9Fb5^tE 'ܺS3k8㓼Ƃ=vWYP~{t)_>C1tq}C!E3oIEA3Að EUlG8 1J5oʖ&F~#̷\(@u\ nVd LwnB/7P\unkm0FB̴Ds]t+a?n;LN t Kzw{Bkje{q]ǭ`t,{Fpƾ;5NZl (,(m4kdM8?*bq*kIE%UvC}Z0j!&ҹ:;" Υ@AKZs2 iԶMѠ7j?$q&LZT[~GP eE|Jy1 x ۪NO Ҋ mkYRvo*II>M( kN'Jpt:b)kaΜT[cWe ;{H&/נ|0SK8Wh݇t vQ\Tiz&Rؼ{X'aJɴMr^6 fvE >s3+i7ZK?<ttȊʋ)yE05J)pl>t);M_'e )NRn(p`Z'Qk1eR(ReحA"+EՆ́D7 aM~qC ;^4PQ=`oCr\(p(GB+uTP2 2[_AHR_\zaN59gBU9[}#' .=K^Z_/T@Rkfas/jխ(gē>&xF@TOtҟ+[pwϿgb@bAb?/Rvf\'6pnIOVJ1 POZ +b0M@6J T/^j$+`+ƗvkpG֬EBpT9Oxij's V-X hÈ`k֜ )juHY!Z^L Α 8p֛5K" */~t/> {n7s^%,h8fj`k6Q'mt@%WR~#{ C ^ZEnZzFJؾQz:<ย72/Z) JC$=\DuJ~?\r2ا KUCqv Հ/Jd:!8h9(Lq~Tx3D,B"3dz؃gĊE%PٴP#rȣb2iZhqc(9ggO)+VNRw!AH€z Z%3oS7!ya.eh}ZUkRs<ҭN[s ytwaZ%NC߆cͳExE"N7m*6+ka9\ ˼ Wg<.W&sH8>> @@H,J2>&~oCu.+Rx ED"UA'R`ҵz(ZW!k:@}?=vʢ#̺̓Mv~8wޛt?DkPd0 ɸX3uPsELhv0WגR2Rof%x.)lQUK<_4NoWnh9`OCO1/$$OJ} %}k pPvor_Z,%}0F1ϧOѕy_p/g*Sˀe_!m@_ .!yJ//4eFs5 A :E&LlkGMrV* t !960kK}w6G LgO ":h(JlR&P6C@cG*[VքTaq"k9/vy~?ޑpVuf[ꨌHF .rIo|L~D,Ua 7@'x uݩJU&; E,0xP_JkGxCƊSCklI*"3|U8rFG0]cRr9zqJkڌCzXTͪe xZ`ꏅ1& kz oy/ mB)s'k\_TKHN@G̚"Z/U'EXis H fQR܄x>>w_GԙCAYo#V&$;8C}3D1s?fcg>W)YnK*cnXLƕ VٱImAfCpkyk2>͏FN.=RbM]eG:ҁȷH`&Cف1(9 u zL, RhTT09-̅S5cIF2g v_RbDXO+czppDW- }]Ӟ4ລ9+z@B>P9ӡ#Rp9$M 08u. [-zbԾ:_^j)_.z[lg׌Bsb 5Y }6\M{ E ل7ak=rkfB,},io#ڪ,v˳-yGN4A NV,^kgwD¹Gﵷ?|lT} S@ӱZMs>>3 ל3Nώ]#ra#'`J"1U{%Xvt22L'х|Ecn^Ϫ~: ͫ!ld/іvB0OH8 OE[aTEKi9iP) pabUw–pj\ЈiǷ B:1{ExIhOhȮWU>ЪcVY2ܡ.0lm&K8_"a%FMh5 I)&\e/MiJ 63?U>$UŬcBQ_e=0Ga3]OOr&q*7U5x$07Y.3IPzKx*%c!P|C0ɚz||V`ǦVG?[U< R) k',ڥap1'f $Cb-H?<ܿ2%iߥr)iL9)$h^)| ֜/=@nY$-ɸ\y* ˘6 &W8oQ UhÌdp7S~ӗ֒17O` v#yEhV&%ܽPCB|Ul`B6Ua"45,'nQݵl0{rXRE԰{vssx'vHhL:XHbJOJhi6o+Zcp+DzH=3끮S(d[zˊ(ճH^gbv ]^1JmX>ˀarEn4(8~@GpGhNxDE 4a]|[F#ʱldx`w5c ӏ=C}w;)s%]pB7M̢0eӍGG0)K`um^=tewQ9Lic99~OjD[%|Evuh؈YԼI@P[ҍ [3>Ea +h0cjƯw#2OLBrp,a&ͅ078X`5$UBhc5i 7 ;S- E҄$7D!.%%D*I<)>F e<^^0{ed,Qi)͆~KN؄I潊2ǚPpVhgHC&Y֔C- wY|Zж:e‹?~< ,v0Sg\bE y>j ICd NLbׯ`qk:cA:u2H?kf1SkN%i!OK: {~ksѵ@ڿp: +m|tW# JY\Q\- 7D6C^8ݒ"iuKM6AG~邂>*M6hU=`+/4M)ok * PK B,_"V{!pw1nf5 ]R]goeH!b1٩Ǫ~0Wo4Цrx[1 Jҝsr5B֗pЗqkqRc,.{N1C)F-Gl20S\qiolNc}|ұ%1RZ,sr؁\p[ϖ`ܷT)/ǚZeWĽN͂JβV>5=#^,RRj"Wb1勾=-jƅoƪp T`3Kg$Ҽv)(t(ŋ {P{ |$il6% \7U?@i9g6w~s`Z1+amP~+"&3j~\okZi+Pu_67?% W&!V+CV# ^1~"+-:$ҹrho_DjՉq=H5 \h/^M?G%~IpZ!9T}:B=y'`tOk{W[s-;LM| iȽW=1/e`&,!+iXu5 @(&:)"`Ά}kGY+_5]ROYH UccQINh3N_zWnbbI'm]bgf-@nO3aX4E [e*-`7M_n]> 6L"[B=8{W^) Z0Uy;uR!hV2Y͍x(G3C_0&CE ݆)L$@8>4${aBhW3$<:Nj mM ab@/}HЬVY]<,_Z%9#BMvoh(nxTL] ^jEsNL +bcΖRP;lI{ʚ >)X4 &nqVFsBMJ ᕋXӜ_td ( dT q/ՐÏ?_-ֿ8)Dxq 'i?LPbьUvlb0;'/޴ҸkIH>g &S3qiL+ji.r@}jV,ZV.kqۣ\f} oK9<_5WTp KauP^(7>ЋcH m׆VK|$OQroq(fZʔt[\!jL^\zCom4՘*$Ze4J }ߥsRkoӼj~Hꜙ[*㦰AKsfR cH dԌ0˰[EX \zf%ה0멖<727#_揂ܞr{_y/YrWV[wZҀ<1ҟ龜mՅ5tB`b=ǡP=R((C#C%j=w*Q8EIolFcg'*z΋Cq42m*"dx7 x\$êj{E!"dX)=<^f⧫5?(#rFiem7#YsLT#oD +X)?![+48Xv@ZLtsrP&KKQDoMO;#FGJ;ۛPG:; _Ar&;N[ Y!}W@%9ӝO|Ȥ f\!,cnVOnS;BU{ax-eW#AZ;{RVlMzk{gUXOeg%#d܏guty f2~ޱ}unuw :QϨsԞ RmyەݖhÏKm`M~-XR  mtq 0$C]64=O~,O?Fm,G^j_9 aWUWOQc/H=[] *6}x~y%082{ Ic~|oS'@S i,o ~KHU}+y#l!kQ\2ԉ~j$50G@i!YS@6eɒ2 %L$`k&(wqQS'H`E=* z=YX/,|zȓ2k^>|Q ^~,`\k%MgJ )Y~?n2i{xd'ȇewAhWwdU9ϵ F2VWϻYƸO}y?|w䇑lT?Ŝø&8c^e"OI%7ހ|:/)>E2bW$冓R߄+E9C)06YvxGxwŏoނ _HSnG)aJ ',3mDՅKXhVJQb±S)Fh=Y| w}1%VM: u z[Ĝ7VNqVAlzE &/t^ʀ`Grnttw&Cm!ԢIDWN^ deU$|LQU%H!~MmՂZS*sd8QQf9mG?mQaCTWS˅n~~czNgx^HwNn(%xBƽF\6^1, _ɒoYL lafJ̤yQGYn8U.X-SP L:9)֥ !=h)j39.g1qkvō"9 S:`\˜W?Gͤx<{$[B`躝'rKxsxi( ,w@_U~ p#0\3c%7.!"Cu' CEl9ƒK29Ac=iؘ#q_'h7$<1F}k$( ϣM523V`Pɕ. V ,f6 YZEmNM|5 /R*<-8׮r XcOjWR%uyǻ2hXjI M} Yt-&Ay*<û0zM EשAI #9N;_͑D1E:(@n6 Po1Njeݗ3UE3Nw[1`t|.u(pjZ@ÊM[ŷfMbe֖ E9ckB)k^cg.QC5 ΌaޓPrLKٜ&/Aa3)>6GGw !9 }{#УV+|9N@E8w;!ܸk?f5xB4r o-^w|p; J:ԶO wҳIJk/ǵ}+ՃJK^qHM3(5|=dHXg}җ"K\2w3PdM/*EO EY b$^0վ1 T\Ѐ8ty$ a QtOŸ%%Wm,|N{˔n7J tҡݕ4:RB\S"|e]AV֔nle)4~!G(\%||=y9=}$I|e! C k7+);oiɂ^/ НzFZZn o? [z#\}|w[2،SuJnyڽMv!TxtHy,-0Q/෰0[lz;o ?v8>5㮝_yߠ:2‹z6ȈdIgdw p%mz(Cy@ldr?L4J{5GKu!ߑ٨~ΧWsUwx' !y$T?iR{@'M#W]tQ ]-~|!i4\7 ,"JM}?GǠ!:RFV0| e Ik)@)^=js]R6.yJ\o!y ~bFOZZzp vp܆MiЛYŞ}LS)Fވ(9y:p>r6tnx5YIi+W '@ ql>c `0,8{p0Psk;T1mkH7z: s ؄O_4eՌ>Uk+JsU(5=eB&6f(R"kA;k03^*,C9q':Ñyû"?DER)ckt3pmUة0^XkȺ |:L6=zݮLЛ/@1z0$vu@1!D<ÛrV&魮'wy<]K0\-1Ѫ>,#E0DIbqKu6[xPCA~z1,Ij4_C[M89$Oa|y*=|Q3^t-Ih>^o%|["%# Rf"؅\' D, `oTֵu!"AY&AC͌5#W+m}M8Ҁ WWLHB6NeMjB7)"x%ʃm(.;/x.̇ 4J"+;aG( #/4d+K5"gZV&Y 156h(MaQ t&|3l0_Fvp*JZ/JxucǻT]oF&CS9m'bX]r.qOfCLJբ?nw|7;~) +8J'39XI8pP 0.2гU?=,GʩT@_QbNqs[XV{FM#qADe~5;(*/`U^N(cUgfm*Ǥ(. ӔX5kR+fSԏȪEx.R^\ q#2sJ\jHo᝙0v+li O~_OƹH`y< Sv9MOmFeU8տy*e9\ ²ĺҵ1 7\t5 &ohۜEȿ+Y(Yɼ&dR,/0]%-$ub :ye*{I}NXOzpw}E7m83}ye7NeAzZy}]Ѐ g΃?9:^Π, %^[ePL"&wBya1Ҽ !XZijR{JњbմDǼ*_<_y-w~kF Og+~h;aHko'LT"QΜUڵřgr)>uW@ ŪպzmFtse=AF)1؜Jg'D]1R'^ۘF7~yձr{J&|Ou% :|@EM@ԽKLܙ_y9"aƘ|{R QY{ C&GzxIv,=4S"'$nᄊԗCy!g0q#n`ߵ'@QN.clDMhrUbVb`rR9]LЮ5mZB?0{uvCB' T)xv.cy-Tő/^j$*:^ eR\ <}ăSe1(˩H! p\Ձ{X.?' QjqCk2߯í+#䌒*- }j ,ׅ780uʾ d/ʂQ?g7%A=-͇ RIoYB_OgW1 ö. JbI;l)Rz3I2&U/ul們hD-Ƹ%W-sgvʻY!@({ő°t4Q "jaEl_3ئF 44tv2u)S=̄ y&ujׄ34,.z9ٹ B@ЌDok,.IIWqpT}M dNƑjgP>}7d. kvj.zM!ڰ=B@Y q͍I8k:Yԫ^gutn|-]AJ.[0#['^ׯ59D? %=foXzX|HZ"'HKNO<<.}9#w~?8[R3nWqlN8`E됒  wT2Sz?]dI;ɣt~`e1)DM!lB.G;-r0̖f41GUoP:!ϖOߨ,0 3|o!?Bs%(?i@N7/7^j\ZkՉeէj=ٍ΢NPZ=~jV`DG6إxWn$Gq@[DINߐ>ڮ_>f5ˌ=֛lгĄ@W &"ǚuAǟ<ӰDTGu:.8엚Rbf"zBռHT^^Q!8 fa{wG2:Nc.vݍ4wME>Nf/$i|Ăl_P&J "!@ŋK eV؟otAbvM4~qlJq[:{Ex#Jj\7uh_s|:WmXk![<$Pnϓ AUT7'lʊH"{@b* w9)E!:k>c)ٟ# =j 1&+^na )4i&7rIǮ]_Ȱ,?$I?q~\/x܂kLr%Y,~uc\ iڱ!ia0w_bBބ?jV_F؅ewn/G)'$ F?(.k.TbDfoDS19nq]2Uι/?1;Ϲ9ړ0\P*hY=cS-Gw6 et~8i EpxZ* k@ )еc$B6%#(oO7DQ^`DhbϳUO/fP:LL'%8hR{JF%;Z5_M U{q5Dd=Mܙ*<^Q@e`lIP,y)q~yEUI yS&nЂ\H7x#._ /졌y {JjΣnB Hpj w.eqqSA~v"lV&b2E$u낞+E/+6,I;J;Y aQ0^VRtI8{a![]6rm=̗Ol@wL%rO"B%NBg8lB3݅sF:tb kK0čca<]̔nuX,b[%K y(²86 i n%[]hHx"A1^_Sy{G%-Ő̫oxvN1N&-KL,c iMPbkZf:WT[9µ2X"8[/OUBEqd~XԜ2exw[H*e6?dUEi4H)v;7xhmL~ ӄ'lD<,-^}o0sP U4C^͹..oG4ij!K5%CI}P/r+6.p(cсj1-hU=LLK L s?Ajk.9ͬPzRbI9vyc31Ótgi$B`_Ϸ5QLK6ӢzKƸ:h/o\wrv*_)%`v-I וzTxm=\O445ګgQWsa6g%ݛf1 }w'pޖg(6`[, 5Dt-B2#=W/# ^p`nx4Olr\H$?# >P|?k޺'iM=yH?y9RU,ǁ[ 43PyFr˜`ZėjV@^c5U)r)H.UΊ!wPJ(xg򘣆FLVlB!T7Qdx %'"E>gٔà ͐ ,MFN%Soȭdl<>^aֺ}=Dҹ.@dIsJBlye:E620vځ^0h Re+2X΂p ^yE+,%2'D[-Aat r7҉Lkm.6 Z_93/n`T(Nidg;k3Pjm`w[ }T A(MTA02 UWɿ<[7?2INj ēϤ5К> Hl=!?9.oeu['%\XX^coQ,W\nS 1Id <ƀ,g׭6T' > x4t],_ Ow+xnW~ PhFH`EP,  {1I[./ QH~z9,Щ1 tJ(IhE} 4H~_SVn.*r\|ddž\{;=a^5{5`d|Shޙ{5V3~x W ׋$iJ1Ͽx!vTE'85 Α 4~i6pct΅N kx`kR-DӬ<㴻shAP'G2S:+ڰ-f_T1MF1Kxm\Ujeg'&A]I-0|4Ģpҙc4cC%e ]% |D:^B덋9,[j#7x[H&n*zy$`f f9vpm~Ǿ̓;"'K4mi_IO(ȍ)Ji=h^o`_A ),n|! P;Iy\@E٦VP)0\6TnЉa^=T6Lɭ˝zO6귇pLlQKL/?kWn34UKa  )0tsA$ bΪ %oH6w쟈@M ]hv 3L6}szHQFYCBC]PR͑t` P),KoMpB)T3Q(\b0]Y>"_@gfH6Hݝ@/,̯us8 XMԶkD[C\o#Jh(%Qsv6riY&R"))W;Ժg2B7  ;0&ѣȯnUZSWj=NaeK4x1T\K'05>oV#g!L@X\*{H?Y:ڊ9!/K*[MRvT^cXL7w{DvOiRI(SGjc;oT _zX_ me8d{9<_ը\<]DHJPh ΠhhC҈kR\k1u 8<#3K ZqHkQs Bn,V'Y%T1?{r-&8)Y :]aABˍ[ydGB AC3QGwJ<9 \r1")pJde U-b~CӔdWb"QÊK]`-ЧB$M-"C"in~/.LY|>!xlXS蓽MfD ;}UEŦn/TL}c~3Xms?MC3{Av,bFZ|_Ϥ`3_|~tiBD12 {^ 5gyy/ gbT좻>Yz:6D] 2ΰO$\BbZ9fyJTʾjCkG"?-™8d9u@=ZsuXKB4ӄ\4 TХ =X-kƫe6hHPvPP1ΖmIU.LHU&B`hF\/Jp :cMi2Qm1Qô~TyYb+1v;|WS=^ZFAIsmB'jW-7|?B t ;GA듁 nx;G,C R+@n5iBn+[b|a28RmQSי^(ݒP\A=I(kxR;?-ry\6ȗ8 T͎$-^\bami/?#iI;>ʆyUQTFhAwZĿdQ{j j=;|={?K@DK%?ssWٱ蜗rW&~^ϭKJ*!L5O' e%/!X͖Y#hl];"+ .2ngUbJePY[},&¸%FBe!yG3¯Epgp\mz tj> rLd\#P h1@%^'o])p{4@B#ܹ!mUew8^2t}O{Œzppj< \ ?w-AMW:hyuPh.PYkӂt~ OӦ>"Nbc}-۠ϔiZXB8nu`h|qF@}S m,l]9޷@FHMya!7֨8,GN>ڋ I)G.kQXgA*0{-i<1ޫKF1jvǼIlO)@ê_-,}AG.s[ڜm\w,.N]JaQ +#MJ r~Si`@[wˈtA9q6?;t~o/ܻI! @=Zl:Zk;]:s%IL⛻\i8SEv_Y&QeD|L5|h35Sg %# 6_ul0Va߃AtH.TO5.LS6R\Uˤ.]Y‹ B&mvyʑQZ 20\+_(ڥJkDmZm/s 5lj4uQ/; 8YҼg$ywxuz&SK{ȋײ׹1FgE%Z[X@;53%"y[f r|Ap ):1kpdZR׿o*z+I{2п2DM;;>ޮ GqRfW 1 eaݏ yNlOE濗MY *w$pF}1r }]*d}ʟ^OHUG ye--F:9UowNiX%4_]CA8?J48ǻO1cIN9URI`pQ%J(=F\zLx%wп4eL6r(.>W&P7Y=X& 6g[*\"*.VY j\~L}]}HL g4an" _^kyh؟$H]Gҩtr.~9qlkF18?IX/2XȽs) !fP\Ҹ VqfO)y*Xwb%Cxx5Qyyv;-!vl=G [jM%4+v[e:<;__ I>eu>nK&{sãG;)c;[Vӯ~dV1LR&j, Vo; Trӥ!uvbkfBo8?n# %ֳՏS 2 Id~ۂ8L_pIYKњf kCwPl%>6Cd桋Qw|W5o,?1&Jghr*R6U̗+[-lHnKX\q('[CN]Mܑ8~+,\^f:i㋖$ig19Ĉ8% N;>zC).S1ڪVI+!Eij rA % aoKoֶtiK|V!Ka>zh$ :N7Nn}a2y(䦆ǘ7t:raq=q#1zxn -}&Z2L| b, \BrFY6)YA1rP wŤŐe \PdWUM:Am\uUGsAznXe <ì~.[A,S^b2̶!^´5S,ia8YWZ4 "m &IDԘzB%;ŜޮIwdbX|=Xb}-CozJ19yC';na 4&2Fv/ި9p|1$_te?{<7"5.`{:7^ 6&dlzI\a$3Se)mtm@*m9(v{1m:N+fLAѷjNG=ҹ<؋ќ MjobKqkTH^;B'`poGx@P 6DoZA:))Pڽ86y7!},-IU6eC=Sys5 J&ȝl wO9bW-PXUioe<VE"a?MQw@dwv}y(BԏiYws};vd TqK nap'PsUp hQmquJaRIO=;9[dk,{R ]82hTp}ֵu b.=Ҁ?M+{yHm5L/z"|h `..߂"vY)yΟ[#.q/ ]n7:bjr-[hF-q?)R($RiwZ#W B$ xdfdAԆ/|FrtsmbCaN€4zSDI9me;zk~ʸ_?чvi@sdBl G&E@;Or!J}$sWщ0^ AQq]Nm/*xj=/>d6s7 =Q24nA74 ѽ)}*v /. N^'YiAxPSCU~.\5i(1Vw #0]|,j:_Y+c}UF*#A͠ t,5/C_B# ]e>nB&;v3|&Y$p>_jdOdvf^T@\_qw))&U4!+B)BtG!-( ҈MbkbC DkGhaT:>,mF~*,WTsFwPB?r@XHcqli%.ߛDeݛ|E C6Ǭ$k뭨2 Tc..қ-ժ;cX樌e]}*{)D A<A;I赃=ݹw=RE̞|ABpG ZP4浔!TcY dϒ(\_0Be6L5>:nWN5UP̖ب>]ZsHv9^W(,54 Ϻ$I|=5aK&/Bi>J|WC]楬6&79n7քc&8dGf ĩ$hOBԔ%j"QBN)+XZ( BKkz~!"~MUs*aKUIݕOqķ?hњhOO/vD=p!ql -"a"P4nR҉qdZu)@@bXS@QB  iv{Y! FIJ.N7nBy!7c;mL8xx&a$OR(,g*Gbo'~sZ>ZBإB/t ;CDbbU|oUGty:JpqV>, {ՖEqjM-$d0dH"$0YK^j^^5`^<  sU?k$l3EP%%IA1wm#i[2_=}[~Q0\>vfl\h`;ʯDX3C C kqd#gI1^U[EݢBLUtg']1PN?ݍò.ZW-;<4'+[! 1sCӢkz}}TAcGqB!;&&Z:wr:CrG9v}ydi_:i$85ו`ZL#x珡OEZ]ly! 6OXX~Dkune۩g`\; .*bͭs3p\@{ԫY9aЛD!hfv&jL$ S#_x{23}G*mlwXGu0;ML;.>-D2gz-2Jǻ3 챓7-=kW2*w~Wg-OLJ:,ը*VxL&Y6n~edPY7a2۝9'edX9+?΃J d5#aG@ &&<5cl)"KZ9BVĺ;+{!!6hRcrsIug_$?R,OH|rX蝨nAgd&J.hCG?t-~?1gl*2saD>7ݪTT-phTUoXε >El̆FK(gU¹@$3IZ(0,&dШ^ xw:9AHYTxկ-^._ %%`HͧІu-hNB# {_OEQ-NވEwLq:sK[L;v(2cxj韯f 1);3ZXI,yrR"5Oy$P<$C+=xqyOJiRnOu3oGw\ʴHsXJsE:hlhq" r2 \ziP%'n7`gS;%I0/iܶi/V9{@h0Y q#| ^L23#!HIJ8dnEi4H@;"6 "]+sW?#؎ 8 4@ HQGVU%% W8d6Ctb3>=i]`smi)0!׀ά ipF8U,7Rbe3/O?膐{_QMx`a='oxקw72o/u1km{i,7 QOZ{,-BΗORю?4Fl_g?&*d4#ٍ"bw.?Wmmwpqۥj>T<4`Idc'ee fO۲@wʅ{M7JU$݃W7D"uޔCQk?Z<(UkPvhBك{Zt/;Vޘoum9u7  =̹a3$*D1&sϰǑ|kFk Q1eg>yڛH _d9N={L91`MG"0DXM=3yodeϰWT1$=\q~ h9nc۹\EKΚ@ ozvLU%9koӊXibvr3(f%o͸ cATpU3}ito!,pˬu zk!R *>c_.4τ-K N y c ^2{Z`çaWԣv|^$jWQ}P4 )z+Sn(5,^Ɓnb>xk?Z\hxKn^(T-dfxj_0ơmxϪƐ}mȎ O[0EɇOq ^',% 9`M&3R/Wa"Dpp@ԵP)K~BL\ 2KPרr֭P \foL^Tv }8E 0= {Y9 J2m֟!D2~ѓluQm6i16(?u'g!kW9ۿ"`ЇM]W7mgf)xΝ/N[ uXjȢF421ʤO2fZqveRBׇgVpWS:X(̊%}xGu -ϣa47k8yL鷇WlV}[vVkr5GwXh\'ZУlfi8`bKbXz~ZaETZ2!w1+׽=wSmUÚQ'MEGѮ-{9>hUqa'r.z/"~Dnu6آre}l, %C{Fnzz^S;&,1&ys,, W& + *B[6\/B+nxx:V9HV5 K6ܹ:4 yZƤO~ED<˧몑G:pg܏g">q &w=c\i}[`۲Y|ۨr;16r-D1T0}?-(lL$gg !6R!҄. VvZ=ܮe#,~/kSąᤱXО"Y&% "j?f]dщכ7>H&UF*8 :[]}*-dUq"vƵr>0Ɇ? jkZͦbv-V1*YKׁ1wY 'Sn [e2A/id@k* 0fɦ,BɭYѧ+;VK/'3.vdCpR"ZL#(t]B#v2(x Ъ 7$h 5F&p,[UDXR]⡴ ?cۮ;>Vf~խLI%IRBDzbrKobN&oG-оy~0[emC %2˗ txQEVz?z1+]a3;B_[YuG mRf' M?91 U;c䇹V ̔TweMr4];nPxn7Ѕ~ǿ9 {㟬/[Nj$74 pxNUPkaٕHp~^ ݷqa&fq"gra 4͇!u q> <]1wjA;tU/e4'cbP~SnqKA'̩B ]Uq,1F?)L$1$5!Zo߫)ER.?Wfr_SfEE1f8Y{v2Y_.}A`+\=kN+vmyIjRI FdX=T)utXGf,E("o3(_/2Chy0u2~(1B:XۀVܬ_N!&>HGVeĎ}.E2:j+ ]:u +TI,Ht{9vphv`@c&[lDGl,pyǬRkaEx`!~O÷/j`;,RO_<':)e P)_XiAlꓰ3GqR8$ֲU (-JW7B١g]jeM`ģ_V&[^dnpϲF}dQK7Ҹ{R8XV9iDS z{5,6K'5G7D%CmY u`%Hd[&-δh.53蠷Vu<ўplZk*%p{P`-/ X@vofZٱ[F?^Qui KlK"q9R)BGC~Po#CTOA@@T hl6T$t;j;:%>3jhgr=l" +ugRsػ`ms]U:VSPish>q_PlfL7!$'!m i=-sUcczNAb{lPwTIЂm(]:5tдB9p{?`qXYז0/7QJ48FcךY`kV{ S G8XЯc2*u+'8 !MbaH l}?x][lW(R~*WN`n;XmZBK#33wиYG0z_u2Bv?N]轲K~GH<Ըaύ"BF' 4pcdMc4P*K̮M$ZӱiQa"YΌIUSHvG_|q626K-Bd.!_UvŠ}wۊHDwԼ%֐nRCFn q?#vQ{(7,\7||Ҷ2 &% ȞaPBQF{ZuJ^R:}R{qJ1sC8ձRgYp_tĺ?' ,B"'G.NJlat\WͭLc,k`y5dZ@ۨwP95}=4LO bFA8FgS|% ^O!tՒxo@zͩxr4&(H4ɟq,,*)C }/vC[L-s EqJaɆ8( pP& )-lSU5BvYӇ\ f4EB}Ubnr5K|{Z4;AW, 0}(ٚ]HIJA"46;u:zAx=9AP|p%qQ~fY>PJb3MHhjj{,n\?,. :pTԤ8?WdaoA<rr>,7."+fռQl>kƧ .$}Me{oAd]2z,YN>UkX` Ɓb>@.a ܨmc}7#)# /?y4MUL.AQ~$W ZG)AJ[%gQ.8'}$L1ЩQ蓳/sRv\="L9~`&(k,WӪf]a#>x\" {Yph!;:J?rH 6 xLpx Kfü$>F?@yAET,Jzb)H]&4= 'r-n`J<*')[Tu!!HN.vQ7mH6ғ*qc%wh^C*(] %0#ߤ@Sخ8a*S}cKX́tҀfs _(󫙜ymrϰpK- UK"!3ƺTzdLV3uiwlC6j4UاwfU+z 2/hQݖ~/!{t0EdwKkQB<XĶY0֋80۸@ ]#}ܑ@mA;R-x$%{µn5Nt?Fޤ^iZW|Dnb6F}}8m\JP ,GHNPI<+ |17E=0CiG`0ZDopxڢ1%d6Ҁ+S2OJ v"\gJCȍ;V8S_IK%82ﯸi=TS)6$oWWh3=ǸCHYgHY͐D1Cs`ZSl,FdP?Mu b{j~nʭ*{C-D[ }R,:Rnr_'94FejX]=n陾sb/mKf槮boC%'Ai9pSS&[Q…IB &Zu_m%{'g,SZBOve77aYU_K ԕHK츊^E4:8\gL?me8%&3&_FmUV>D V9mPu$W++q/zm\xqNksrR꫱l ?Iχbd^slvSlB) -ʚJl6v=|] XHHRKvq!+A0Hu/5Nr&]o#xh=jpa 3po)ۻ2b ,3^Ip"Xf('Xhs vQ l5=K `11%LM^ZK|h!/>7uϝ6zu!nQ3Nnp ~00 &lYԈDpsT}NxΔSddXI)/oQx)(L4Е|ܰǝ=p6죖I64[WBgV 6l5+)l 7bU9 Lس*ͯY{X=Aje泂[ڴ2ʲɃG376ۛ۩ t&Q{(r"+SA; 9LXAN6eA,*`Wݟ?„0&t77>όJNA4{yW:WBG]N SCfic'YBoh×}v،Vn Ufuw)o̙~ϻPZٍ]1]^UI*`PtۭWbizEBI^!6fSslp0hӺ&&s&{9:LLB^*g ~[5( |9NB"AZff{S`F#BF1<qV_}xݹC}\Ou&jĮ/ Cj%v0|JsT2PL)襅}-obEdz(}?N"Dj2w 1@fpFKAO%Ut&@{)Err+QWh^ɭʯ"%J%hYZf;p]38aZ@zNqy~"es߯-ĸ<ùݿj` -HfQ,4ZrfBA#)L-,-6Yk]q$u삃Fa,I,ȜAښyt tp+/[w0)ݤۍ y).4%!8@'bM)Tƛ$q lp6vyҠ7(&kWDr,BGw%n9#MXAWt:kIC->arn+߶WMi䭖-cHt@-޺#L]{ ֬, l=qȀr%;u4$Jts}֓-=0*|esCgd֩BeHoj_]lMtΓ\͏ $Wmj֊0Duњm(h߁8#[J'tӯnrлtHۏۋ'L*qЦx@SytDs]BJ̌C9}J|!8Ys $=1:eE;phrW*;B>}ǪIhgbcʑn,I2Z^.1@ח&e "s/8 oK^P<5aԩ̱ &} /sy{[Ub.^S|8?#SlwtNQt.ݕU`Nu7X4^DOOZ݇[A|N셬1nj2utJܶps5tikWt]D9ZU҃dJwq S2:<%cDs"8B3\^j4b=զD9Li(f~V(XXzr=>NFy>OLp^W5"=!  ~ն}&@DN"?3'አ}g 8wXOM;&6FdQPp3#9u-&{}#MXQ )nР]{ /Brccxku~`vccGR`Q#_,jۺ\:&|.è/-E败l/'{`RQ g2a8ΏzL*y#>ɟ- j7vIPqOe c 0-$xK2SDbί ή׋f<Dnuo<6u>xA {jv˄/r5{RCbb Dܵ$x$&9qt_o@^WM{N#(ju-[,Ŕdcִ;͑;[* jfT6Xx(&).2.; J a *Rf] E}{l!L?=:`$vטZnԃC!"#7!61FB~/*|_#Eؒrc:CPT; Y@^ԝn\=@%cxr'GIT.z&Mn1-*P1DO ,=muR>ܼ"N}6Gq+h~U'TJHOGo$c5I6Y3b&W(X9l 9u?߲WW 8d tw)PeٶndXZe3+ǵZ f)s;fuvK3vyQxqq97*xDAI }` 7oi><}qhVL1s3Б3n':zCI}V~oaHh F)khQ6 Ӳ:M3&rƻ#jYհ1Ӭ+.7PY BD[F6CqmrE]J4&?ޚ{li^oMvt ,)x ;[?=;k9)km9A{.Anŧo/*>tPo!#NiPwQ+5v s62nB1m]Ŷ 0jr=1KN!=cqyN<})uIߙ75f:Y>PZ9ǽ1r;yXn4H< !C1@[^?2 u㶪9 m4l >)d^k]K0|^ @[%`R2:X%2±x4v),?z( ]ҋ zۉ&)JG2ꄧC # 7KY@'368t3#qøW:2 Y8Ro+qp Y FEDɒޭ5c~֬1XS#@"&oE+nrz:U ~rQ,mUvpzE,^ϓڧ!D65]eݱITގU~g: m0 )< cu qe}g1GY kevܩ_5l|]c% e;pۯC~6I¢(rÁv߾k0M$VlkKd~bhh_]"\04`\#/!ũGF!2|y CBȺ1hmU? XWY]U pYuawRܷY/Vⱇ1~.P鷬ܵ$>BT/2=jؑeAVNmͰ{xp=:;"BU"n hqJƂWh3P,їvʳ?hyVh^yX=ciŝ:Mu 60xåMꧭ eVU+ꔭ//?QvWkKFf9I8 hiH|b4m~Xf|yNuV:;~$ݍyzƫ,\=# 0.=DB^!5q@mjbd\Dpa?0`vײZ } $[(^5=k$FfIBRm:#9?k-(_gZ=,n g_tb t30(}~8/pg=춰ĩꖟX!<>C9Y:Lj5cjw Q=F4(ga r e"mH-g.ۧ̑>-ryiPZ<^:3fr]pk/T [i)=U$ =KSճc" :kT 9 2K~9(d|yhi5FCI t*Wf!S'3Qd0nZIA:%1+;h:W+]Ǝp2@#SzV j+,WPP_g!p vIڕڌSV ^3kn_`_G8ۆBx7Ht";jO7H<)gM!G/1{$(3@q){OLU0HܵWaBkV7xm(#C<רO x]gV#)`XA-kL3CŒ؏IW扫BI@aV+0F eYTVkq/C(F3v<% &+>fM#4^!re,ڀYko+hM~fAOі\/ʫ*ͲW]w>1DQ9dMN60G2Ӧf>$QG`rmq\V<9or-LD!\&8Ѱ}ELHT/B w7D>U9G|Bu~*0_f'Y[ţ#T\wpJoÊv]7-հ6+76jKL_>KiCN#W``1H[BƷ:V@J7pvB$WS\U65" ї) I\P1= orKߨbNhX-$%*ol+wXŶV G =Q{3;m!ObT7JP7 8j٠R2s͸Ќ&L͏v9"|dy`= hފ٩cjgSn Rk0Z;ӿ.1 C(Yz%؟y C/lAT$k jӢd\#deby7rs >X]$3xN/hyyO(ɗZZld_@}ΊmHڄ@PKDT`6j<׎: 5 Ewr``U+ =!z i'ۋ˦OQ[ltn Nc,Y!žW9#4*;'yƄ pʲ̛lmdM/pcERǸ_7:qN'BSaXQW8,, 1[9igAA"T S]u6[@,+eT=x|MH'GvտC;om :PǵُqbvQ1[@8&k DLg/Pq+6ۘOBg炥d{aH[_{hv҉Y)ڑ(K n(u#䡇UB"J)ʁٔ 5ݹ=%2iE#6pq8ɾى}WIVT( J:EO-k}#G"UYOM HWX{r'"iYsP7j3' 0cгK?F+}2+lu(+R[tEHڭ?"K\# Fl9TB'+H8@?2>y ,,Z3%?ToAΠDpHQ$Tڞ 6>9=Y2M57a9=m B>OɟKYM5ӱtbW=nYqw ٙV:ŰeKBܔ:.ʚo$U5EC9]h.-W=1cLgb(r.;_ ,;FPQ;VT;(U\\[Vb<ϻJ, EE%WvFJƒ(]mIiܠ|`#u/C@w-A)BD82'z8=#I0(S׹}&=ZSh Io(hW4x( 4 s}`b<2ڨHuɢM; ӥu4hG9)9.A0ad7|Zb` TC#TA< y#,M(8Si}t:'g~lW+n伺D lA衅T"C9=v j{)MDyH .\+7^>$S?vr7V8k`Vfޫ=*dxM0j7f(KF(}-U`?˫l4$*R;#~+nm$F?n)1nWlԕ@{*Nls}1O8tV#iz9d7:F9Av 4M}|ęJw#oxZR L7^İjK;nor6-M.H^‘|rBĝZ Wv R+=\#P ~[)p *r_lߍI̹[rȇdm JA{(S9R'n_7y_>!S?L2%D+ 쭪 !gzyT|w:o4BlWY0 ]:IpB]pn`co~eaY?Ywu&Ҏ6r"n`;]ê Ke jh8{!'`PV)ʭ7GR܂ JE: $ꚣ_/\kS3^z_ qj=`)[4m&h@d4+Q.NVyw(LJ!re)qC3{LQڻhUٮ6. Mᴨϛ5X##~QSxdmN:0SZoͫF ALU"4%e5mL@Y _lw(i״$5wCf +UDO.n|4}+ҐU5#J$%D%t#f.A:k>7&^S;uxi 'hAwe4/5(_( خmLHuPj4 % ֽu]GbpYLb3XFk.-:UOA:,%0ONBݵϫji#* gIKnV}IwoMp6 %qe|$s\dW1l9 sJOY}sD6#8VOMJKK0c(fG[i\2¿h uA~,r+Y7%HB7Z$RyozR:Tfa6Uxh/I0 : )4COc14'\._m+KG ={.=^A"#&Q E-Q}&O j0: 5pmԞW 떛&H:Z7dL [B (`z<Ée\\2e\Gֺ>cIU9/ s}{v JfIɘjڬ91Gx6x#cTvCV\C Y &F6|$5?xdX0 c$A(z[މ_ј<)p2w/d.'"ݺ{ n3!Cztt {I{۲f< LrU{$ԿC EXm,8΁nႜu @/la D3$ŦNN|3T5*D&<[xr\]רPgOP+jӏؿ!Zu? 1_3ED>X|[d1x> st²WWd̠N;2w\N2/uOB #;l3~Gc^_6iN;_gJzD}{J,}yk`?1usF'% U_gH@,PVg%pEVq@EfdV3$Yg.jbH2'GSK=~<,`S`HpVɦ':FIv\N _.X[Cq ]h2ި<0{ jcz8նCiU(=UTXjv+uyJWk~&9#$CFFHoW{Q^y2s g~-$HDME>Rܻ{h~)vᰌ]r4~=3jxp1x#W&@zhCVH%]ڶ[_62wNmzMj&vYaYq:?Lg@A$,`6vxwrx!#Q4= c.<բ2/?u*:ޟWnb,lD5c}p);2;Սv5+R"JNMr 8K0eZT.nߠQ I];9À]Zz]49ыd`INF 3$";庽eJ[K./w }#8|4@Ot&_8ÆuUF{Ly]=]hVpQHEhzm`Y=Rwz _Dg?qn pENf!A:5u)?fq,^*]-nj{%j5xGpʺgjcaX' S,it?Zk=)fB0ǀ܇6ԔBX.5Fg^ iĒ {+ƩWT1;Qc`utLt<G[Jq"݌ /ǽw֮qG_`\q&0._%d$_鸂^dXEgG9:W%dTÇ* l'Uc;<OZ̭U!^kL$=~%/8oZ"Q<1׍lX`jD/JӝE5ɶQ\4Y\StIJr"4L ՠ&7Ɋ H8y0 <p謲abۨ?6D˘@hO&Cx$ B`V'}cf"Y˞?DQz%PJ]sH!71 bb" F|].D,/2)[~|1#j\//@g=OCu pBa4ݠ?#9uS@5ILa"5Kj̿Xo Qz޿ A;+ X R+i'&)@6Uԛj#j x`+<2ǭ۲V?O'VƏ#N 4/F6P?KuؖHc4%)Ai1r V6Atp|kq"h˔-l;x-BhhLDn G-c2le p'OV*4QuelC"B_b^&*D¼mY:d#L[P%K%u<1kϿ?p׽2{L60hV3wxq7*4+[_IQ,Y$i"^xnEn."Lt\#ZP8pH ^#U*_C!żul;JS]ޏ Q  RcW@.[О_N=F:mhR@fp(B^R 8щfOd=ʅ7}6a8bK3;S|J52^wG2$-Úԣl[y2%W6#y-Χ:Ȗe|+`6 Zw} Bm'`Fp' S$^,V8bYz& |0~B9|Q,z(@AG}HoԏB% =UKŽB&+!hg&ɹDs,Nx洯`)a!{WdbB4?, L?ˠ]1n.0Q(F#|3"N_ŷ\|wQjpCbp82it Tn<^!6Zdl֮鹮7޹赝FjZ}l1xu@P]iE Ěٿ([FbB1P q:2ɵSh|Tl GZ z;`G\ #O*E!m ]~&.̢fFoK0TpaTٿ{uoЋ!}+5Oqc0{ @5J-ޮ] YQ9i_03MCTly?pJK%+!;~Hc"Hv)bE&bЦetB6ņg+JqfSpeU׷ tBZ_`@o-^=R2U*xе0Km4+ E}YpK MP]EY5 ?f;<ҟ† ] TWZmҽLfYy;0!a /wl`H7v SU);ÒkJܧ9qr0QzY_1Dbuu\άQu.Q:# Zo)>^^)j|LU9dޣCAX2էY7mi\F'pL\{uz.e{WH%4rhjQ7()M;moaKW|̾g YiGKK`,Z-߿ MgROۍ(%jd(O$MwoW& \W⤌2{BYrH#`H́D}ȅ ddYnN*-:UmW7=R!>e |0;q\R 'r_ɠPUDcp煐:V.gLܳ|b!՘+M$ W);+bWDp8ƶ=n7cxOYt6h };FO !8 .`bfnVQʹXՍ`gI$8fɲ]j MǭgMpK JĎ|7[gzieQ꧝nMgARK"457.,:25SC~tGK#L`r┙xʓՅ ~\m7#c(\.s iKXJhj" ǂc6;x3c0Aٕ*LΙo{6h- th.򭎈!S mZۅ`;Ϭz 2r[+1 h$S!n鶎0{v~|Sy\os0O/|b[K ZNݛ}3(x:]p%RbV<Fx\?ώ^#P[UZ+ %ݦml Y: it^QTAV?r#_gX .;5^q> XkWL LJpONFf3kASٰ "RD9:.4=̌k:,M¶I9{Hvc,%N8 Y,c.RLe`RluʆEg 04aD~8ؚq )'r&)gť2.((ge_Nd ԓK`8t<?B9qSdT &*d5ϭ2n,c\x¬PP2ί"]aӑFX,]-OGɭ[DZz!mL1.E(/ !sx*g]oGUɽVJ7*&@@ꘋf3-\}&qRqhxL@g&J 'mEBY6AgxqAUQꤹbF =Ћg¾5EF&r<ɴN;Mw.ڝ™],TL&MY[-cd}{ mbǝW$V?[0E;Z+#ȮJf39]k^eyh?fPhv: У Ԍc˯wLLqvZӢP^3TofX[wuSCY7`3;vq8L.A/_<(D@.%tJ̜QcY\EǥE s3 mwŭOK42 B18{" r ;}%-7 N0@"aXIZgS=  5Z [f=@j 4\i=kSh&PTׯtA!D<^ppN(^qM/7L-iZ;l EmٺF_}Q嬹yd`,pVH{uheGu5&6`!Α<z^΍f朡. 暚ӎ[{LV8;1$c5Z,JŊڮԙ ā g/z@堶]T`_R+}%rs?5iSFk`#f$}A :GH%K'G6/l2:طg Rn*Wy!8A_ DHbMBt|!.婦$p<]= ȇjhڬN"Z8ZEw%>}W55Eq;{ W[v)o @j, <*I9;{toRځ,D0hsinyQ~r1fQuC-I-ؐ>8V9^R ЊAU_9Vh+#r_ 'VrHfs.OA4D'~P~<7itb#mDNųKa\-%c>]8QV!0>0_mNq~bCZS#Kɀ]5 -j˄$0$\DV5^N,k9%t՘&B<_Uow#QpPZ:䋸ф%+Ԡ $ݤd҇MU&}fmːr!FL@EL 0h~].&E78U (׹QW XhUEd|I+-Xr/C/RO|g4GBqZ֦ V5h <.)yc[(ɾ4ߦ[بLEŸ>]5?M嗧5p",4X@n=35\WڈwnߊgZlBI%rK\F_y)tHtɐ"?ZE\=sջ0%M+he,8liGbP`\ JyBX`_jxʉ2Tùl0[KYZT+@t͟Z.P0[]߬_ëgse}9#ZpL@]AUwrʓ/JTzWNz1<.a}VCcuN1!v@fьkH7=Ѿ6 4R?.2OnA2J4wڲ!N~,WׯK9)q+8pz\rì*p.u]ӓdzE&6D)joOp$F9>^Bw"mQ'Cf(^gE6 ǞJ]7v=WM^?KIOm i|hܤEt;hׇqeF&#-vVe j> iԃ[# h:נo?ȖȻ2[[|\דUH0N)Wo(GN7OӂTfڈa JzR)RP߱Ӝk*㧯Rݬ\,q9$:g擆N,6{Q*1 sAWU*i+0= _{02ZS3v?廘qAEmkox0ޱlgP%!4F&lu; CAs62+*AXʪ%>)#7."ˌ]02-ϵ ypډS`m:ܟ3`ㅂ?i*ndmW13S D[$Dky-[s-O|vߌ{9T'sJn{|tZfUh{w̐O ߰?Omc(vݽCM&t<ցNii KU(!$K4ޓWհ5₱V禃r"`&03 nQ/(/k9|UXr x6toX_)c$S2%-h&*JOrTYحTxtxoq3|KI^=2YrN/vy}^PY-Z^2uO^f,%8!RBA!d=̦/\Pu8|K&Ok'ĜMr8w*7It f^O ➈e# /P9F$"\Pwm堋 lXQBwH<хRaztn( ߕ|Cr\9^th#U+r'q }=K"~ȻfGU8v xK1{%gkLfy{/:1q5{ePg'X:;RzuhCM@?ƗiR\Bk(! <7P Xl|2a0$tɼ Ey5O! 6K>21Sg¤Lv Z7$ {qk4w pWLD.)0ia+^^AX r쓳*:Z:!nh;`zo- $NɳeMd06apCkJ˳C"6Mk6iZ]ǡ}adu IR,*ma+|-4*Dm9Gӯbu?Iz`~K3p: *Z0;WeG+FGb6[@áI+f߆7{Fط(_#ix.\&Fa5)FB?#U96ڿjNn&Y4pS103[dIg2ZA6H84/a}= qZ^ ٗ5]csf)re IᔢUPba JZۖRHG|PnV^j;TV_P@.t.$PoVZթ7.9!x_t#FQiY׾jf'H( "R YDpvIzJpo`pha #U"z#]O .!]2@QWNVPɿf&ް,T?6)J @-(*m\DQ:`Μ '7]Ínz~ꗋA/=dÒa5aK9XRޕ:G]eR,b^Hw65ĩ{'*x-Y_.cGٿ!∱,ˬ l(7U?;,Ǣ-_B/oUQ!|/,B{"ea"Y{v cv6aX`W$~6F?`OK猃B&0ӐDPGk%r*47lk/fF<{g/prݒj@Fܙ ˸V0lkH8}NIz)58,Y;/b wUM;fK*T|B]Ti)\*R!}'qOQT8P䱌'Pٌ[2sv -0O/ <$O:^#kl O_L<,YZ)Y!0No*6K݋Yz#n 05EFE4eYYD+0MNkbTxk_hj4|Q!Hn,pkY\sɭYݩezgy:wh>z};~KcjB gI8 q)6l"ػXoS!\m>N\1gL9^0!X:˳k3NzOqm/s7u8|-q ??u렡i tᇍ}h%o ۃc E/;n#J5Ԥ=+kܣ ;HOQ۶cT`nFUrï_F ~iGy绔CKt2i=8jc`Ƒ21j;WP Tq/y7X  g M(`~-uO-^U,HGKM9gI: x#pО < FQ:t;oHYQyA0xLk 6pp#ĘL?ֺ*5.Uu+j6GÔCރyoًʊq*p$_2< RC|5RV#ӍK_6%T@#ip-zWg燎,8ܸt6B$L~pV N8LGB5OE tP"[S ,Df˥\1t/7 MwsWbP;g] UyGFdn_4G!0x~`YӜ~jv`ԓm&Hŗm8ey_W)yTŒTqU&PE~=ʠwdDydEAF_g3ιd ݖ`y 7=>#YUK,(@hHxNϏ i9Iw>]VG's0f(Iy @a$*6 AJ)(4;f-՘s2QD]$yD:=BL8 2C2],TOd+r;hl-I`T_ { gt+dR/ w^d%a^4JǗaW{յ {uI祄Iw-QV,CP[3_+hFDQZ8b-Ŝw86D,7rHUU=+6(Ll:'JIKZ@JBgx@n|X8.|A*euE1[N-8͵'ׯPTBuWbQٮfJkN%u3: D} {:7TUF0haQ\(_l g8ޔき ٚT^wְ6|p6 ak-¾;xW` WT ߠ"BP}pEov-fZְmaefZgZ'vzE`#h2 r&/j{, v^!5dȚKxV ~{UQ +|Sd:J("oi&9'G¿sIƜr ݚʋJe?[Ǚ΍򁐫CgH;x3 |Vt(X!W;{j8Α!J>H'Jh!p_$f 6"&rªtW⵬0` ĉ;,n:$QfxzuC|5|N^f@.1^-\IKv$6 Wx'M>BoaECYQ1.;IJWۧ#<҇Y C=)[`wbSc/E$<]B i0<*]OxǍ稣 yE}wO/];\/-U2/ubE70 Of.ji^՛3ԦT} HX<%h\h;l1'RDEq݂x7x5 vJl.U8&xwI˦Q?z>1rUsGebG LDJ[Ge=l$=PMKʘtq0aٛ#K8oWf9%YtC7 UD`B?ARv\Ff̀NG]H\A C8}Tr A-gJGs39a_`eo E.&2U94b&u;M;9C=]3Wk&C}1 /+AuXk. ۀwAwL%)!6ʵq:ssX(Mv\#?`an`8[Z3}ylxM!6(^PQzL)"\w/hV梛p JlIBPWhluK^$M=wzb"!*^VކPꂙRET+{WPkT_?;j![Gqj` }gr5IMJWP؛S?=dfpnsTCzr8FlΙ4`Z0 @,UәvGXm4hMDۋxzlBk*dV>uduBybR 8Ē\3)ZWtJ1$J,٫5έG"!o ]zBv(:0['IK%nAtnPԭ1樽*] tĦ~,;䷷jL~)xԞtb\4r!EڡHM}s9? ~+\`d2( %=&YGtidz+߂ǽI@|?+ۮz !kCuxTXnS7SIz~lue.WKC6lFMB*#K\JtMC}DEj2Is7JrdwsVkCfY֑lMUm!mzD_j{q]`k&-̺G!.xK c5%:.+f]j*gsYz@QYVzWԶiOƤ-u BMǾE$h yxiUxՌ,P5CoBZn'?YRB˾iݙaOC&/YM0CxgtNdr0W@ (HGHјמp032Z|rb4xJ~;_[Uy5k}K7k^&(5MWAFLDo'| 2mxZD\MG}-bj}^=l;Ύ%% 0's>e~Ogė[A+b.D)qu6d %BHJ](HLԥ]I/hER (= o'~0ݕ}C:Sn;kc'XPR/RxaNgtG솸L T` Co:f"k#ә>~m-M/bo e/MZ>{.:>. Ş\P#]OX}ń l1 BIJF[^fG~ 6E EwzMOKٴǍ4b(MEwW?u,6 MjQr6on6ݴ\|LΣL윁0Lp7 Ϟp\oǀl?zJVٳyámݶ11|.K<Z3BP&`K쐡?F;>.v)be\m& gLʻjXM8˓䄹 Zw%,b<1dWЉr–" {1)rMnE.Rz$TbqEVN"j41㖣r|vkuSGF ƘQ4;zǗiʷpr@|4\61.]̽ly# n#ZK{k :˲xMwRVb"4rN'!Yi~S%,#5N],bV663Knwh)ac>Q+X= vDJ lJadc^5%i݃hu2+MĦ/\"uɡ7ЫoIMM4h,ֈiWJ zچjBLc85bxX$ iYZa/3;Tk2e >,`Bw\sx>bC@0 '^9i/+ "[_#i$|o:|5{on&3듂 gIj PW#Y#V<)MS)/ey4t/eCNp=ֲ*Lβ4αnq] a: 'p?:xX&Ba[<V ;q^—'RoŚ^wݚ #L\İ9*)p+ǘ;BeVIf<]fE0jB k/R.uFȒ w'DH"/&jr9Zan?J3 c9baZ"QwC$5{T)Hz#QՄ`]A=N rq?*Dk%M+=-X7c"rDŽ.?h1c=/ IjehYNƦrZN3YЎEUfQ͍_+<Ҟj@/yS"ϋ@HhΫ)ZvsF1lLn^?@Ш 7lh+{d灰SmbeSf~||Gs 0H!n+תM0 {JD4z!ko0OB~їmؽMfb3C42SY x#Ղ Bsĥy$/$9Utfa{ !=ѻOBE>旂%@;,,w@7Vq-bp>so"ɿ~`w?÷&긵)6 ypa'6t=@_x*܁ؕWMToM2# VOV+cur aSlH 粑jr 9 ŗN,tmjn:&R]^`6tgI)8H$R$ gh*0 ⯎Ɩ [ LY _LŽ"*\AuQX`0aLEI{zI3A±dGO^CIʊe`Gr`ߠnn\ð| @< ֕rFvџ]F?cB BW[x,2&)p3Σ3Vmlkv/)}~:LUbPs.ݭ@[`XBU&u#|1 :5 Г /OLպT26-c67~o]ٿ\˶xGď< g+ޞGvolhZ֋}2ӆ8#HzjMx1{?{UKмƇ5 ;bFGO> -1ty&h{>.p9rW{:=Y 2bQVTSZ,Z-~@RK{^緟ΰmzBu xH!P~'X~~4+NqHAr+P IOZ1/ ._R|鏿 21w]n~%~b3%_7̏f:-6SO.g+)4,=)b;TGp@3DQ3!\3}8H9C&:R⨉Ib5L7ḘCF#@:]X-Jot`}y䬋P. RGT*{ MOa"St: <=<Љ?$£u#Ce6O |B`$ 7¶(n~NN-R]Bj=PGlr Z֔:~Zzܺ4=yk( |v.fcQ2@b1(9nC8-v& L@B-J*juI x?Mt;'R\U@m\UՂ6F;TnȄ-L$uM\8r7Q`F35`IȲ+?@gcTyv.gVG!BQ*&񩪻Ae<ՖNDIgejc^$L7ѠM`D7Zf!-m 8P?,d{fǃ)39x p@%n} _)s,sXA&7E!Ԍ0*OޗPZ7d1y^{tӁ^4*5y38(*S݋v¾3eA ǿ%HHZ.?׏ $ ,ΦCn"9&k+Ys+\M*woC n̰ xHMO3Ȍ\ X LܓPZe2UM $q?(\%ting ^p;I:`f, .Hץhm 7Mb8!D;$m4d.P K8`'eJ/b`{!}f{LT7b[$5+6b;UN[̓͝X4K1BjxǞ[ێN!w?jr1Z?t OFKo#~5'4(},`9pVعfYPt?y5R6,H=ȕuF 8Md]/SinmnSWA8{S}hSlb;TNl/=#CKvٓߨM #8A2X+DݿMk EuC84nqpx_"U(.}3g f2]aӵs֒iUn_W";V^(9/1Q_9Ťbei;NaWq՚u4(±3nGl/DxJ:i25@bof%:CU[s9۰ #|ԡލ@w [ß(4 q_ji=A+?_FӰ:5t## ЉD%P z}8}bP[ٺӫ>k?kw6eѴbr髫V\\;Q71j:Y_4̡B 6Y+WB4UbTV0h(ANɩx{%`}f;kn=fWH-K_Y&@5jF ,ӠwHo~&{']2WU m]ZV֪ GbXUCCws6Ѵj P`#i[zEa2-Z+Bΰ1LCJ.E^ M_%œ &5.jAJj\vưz8?֪ ŗBh ]ʭWf=Q]bɝ:Me,Eo+X,#1%c%,Ge^LȃozF!5Y~9^ f]4qi,V>:i|xB3CPN u|XW!5Jp\Ji \RjFsاF(ЍMЗdP?-_mt46Tes[% HAg"?9ʺ0 \4zsG<0 ӏ-\6 z`v =j">5 8L{ ~;rU>B#`6rk!n{\;'ɝ[|.fMWn ?Sc"hnk5yG13#x /x~Ax|A{Fm5. E/ ZKZ`ZHI', wWd&5usVSdXhPԶs??w8_Nju5XIW-@5C‹VÁ6Y[m^[~tCC}e#9=0*F^A__KPCsoK&Y9;9U\+8wn+'KprYl3fWz)[mY)9ed6%5#[]kv~w]Yo  q_. ZY<+|r//AxaԂbi MIM N>^+ KbndU`8Iq윳ooCO^StDtp<M9xpfyl:Ӭ>K=6[+FqKkX&:TXMeчH܌-TZ6v7 /jۋOt8JY#$ 9YSsrG_BCuf$᳖i1Rs(|vC,6!e?sꟍC @Vxaf3 '96ፙKTLprz^+ tMB[hA$"*\-3o>MBuG!=p08.#u,m^8*t%=/J{j~A|\d$כ mWF/s+|K')x*(tLj(b6V[P@eZskg˷`?g?:'^7W%|_Ho=' 9uo.rbP-݊:荁H`~4HtD.X4]2{݈ś8O!m@znMO,5m=ey}23ycB}pmS+Z/o|OƟk"\x\tEGa@xh6:6uL X[Ԟa𭀞-THG޳V#2ɽ_sPi  l>H|l˖^R90FH0e,09`[iԩH&vuI`4VW|P`6j zObg21jɘ+L H,LVQh ZȴN1VR6AkfvmfY| r<;X Zˁ51S mЏT{{n[1b2ۘȞ7 &0vR֋m,4x4b EC-+JGmfvӕޖV=Z^DyjX;%Ro4]-rҴȷceb') TSs}]cTj2`p6<1bR=qfR&W ?ޤz3@JY'ZZ;bLXC, zIQrRS2 Ù{N hʸA$\>wѧ$3'q%2ΝҢ&##`Q̡ݟ_ L`g1G<64V6<@LbXkhiWB < iӡZ=YNVׇ|^{)RsЙLITKI1FNπ*:TsasQdIe0x5>WU}]Z֟yL*1Cccbm:!]>L~.ʆOtTQ`YBkEdq5#k=Ggnj2ļ>Nֈ36VafxfKcAM߁Y-AN0* PXNԳf[gHL͂/O6Hb-"H_[V^472`rYa ldQV1 LlTzC>@be h,_;r7a(9twI;f͗oΘ#.ہ"+EFM+ X'Y1#* `bhx%Y^6| »#""/N~&uE-Eڈ* ԨQ0qVl?2T&`/Y9OL= .@эe/%z}ݏzI_SO,,kr$+ DR< im7CC jʵjѝnbqQ51V:q‘Ax*w]nŽk:;W`59"!;|1?4bw"JbiM Ħx;E:+ct)|' G0A&½C%_vl&G7ܒvt>FKm P٭&mpZg5-AЈ3FsbciU7cEpYy\b#e$ \T`Kg4#o{p9HPyuUz>0cC 4q]+7Q@3e1XUTGL\:#9DeEP.=}5xb~^4ͲܰlL0[Vv܌dqZ.ԧaL[)[78=,T4,WOr>uxw9/ZOKgힸԒt& y^~ےO+Uk6+;>\e gmJM#D R#\q0B+\ Hډ&K6fb?iϳX6L!fbʌ|`|EXPyyVQ3, Bn陽!A?Q#B?7/S{Ӂz}p34qqwaCkP0SQORt4 DO6ۭMaVaw4iOH^+,lē[*$bwI[|QS+b|7#YbCnX;vybxCUvhp,h0Ă"le# 1@c 11xja.勡dI.rǵ936 P˼/3*9_B{ ul ,|&Ӡ̪>xpT&>j0SMsLH?tlo-?s0xy֌8^M ,X (M5Rdrbx7f/Ah5jZ&9bRyړeiV1tt^ r^@t|DwJVܡLS ~5/v:[o?Đ $=Q֦I|x m[[ G4;>-WY<4E6f!LhDq$l6:~[yI9`W5&7n ʮ-є5=uc] kLke vPj-|?b#ϽK_,r0j<37;B apMqH9 cWc6"|$4U"?' `*ΰGBdzG놼"6^y _uߖm$l<7ӫe/NR)В83J/ jGew#Tv31Z!M5VJwp~1DW==z2#90-&frǐ˭Ge=ó-2@ڵ(J.gЉ4nEK5*䵝i8Z.XS {u;O'/0a {p.F޺QFj_ˠ>|iZ#*rm7WM:deQ{8LO*[LĊ7*=GڬnGi o)G5\d{Sa3cIxH~Beb#REqF3+iN3V"-ݻz93qx>wb3@ "b&~* b/B{FJ<یd=?*{ʒ CD#5C^(ԾFkeQH'$#+ZvzԎ$L[KQBNRv#Z˜(LXbkVA;oiLDhOV ð$9Œ#CW`{>͌7/do$ #< C.ђE |X} ME$r}^S)jr dmpD04"EIG*c$gЫ Z$(]'p#VڲM:MP2E_)mʳTH_࠻U+Eq?.k3k{Xp@!{:aęt:m&},svdvpM}ƍ +xwvvCJu="I:ɌhzU3Ǻx %Vw E% rCH*|~v o-,oUNR/#󲤤+,$ё_ܩ{6ACR3.rRlڜmA~]5T\Y:y>Z-Q.хqWY3}KZtRltWK!rv2>"6 l,}I 9 y 6OrUq QuFkJR A}h?l*i[A;S|"xH>?Ĩbe7VY@H`Ml;{N-ƛ|KD$JfnF~2%l>Ul+r6 )vpT;TV=#+gv"cg? S쑿[9Li`m#Blp2@I Z,HCFO*\fA4cGȥ C&YSlv)8-/(8]EbTX[L"X!1^qSm(E+xA[ehaXM}&O A2-4T_)ߗ]uoLl`:'[8D$%-mo}yv;)F ,fM'͗6IXX+R}VL;Hf1H&\uL8SV`Tl|Ռl2`^ 7w@K@Aε`kO![ t|PSDpS\?h>=Ygp'YeqTH+ۂ{JY,ô4Y9X_˩؈_iz-.53he_G{񺚯+PK?cz6c"n&.y+d$0_"¼J*@FMCnED=h!OH8~m*{R+ck+]Y%j` rPCbuf px|h:æΤhߩGx -;5r~MWfg$J\uwyrmfW 74Vo3ZaS^8['TF <<I(--؉?Z-ɒrbl+(SctA׍1?<0@dj<7;+tHhON*[7 8\6;p !/xe^L!V2doق!x'siճdٔ۶gʞĞĕ),hmۗyV  Pl;ܘ3FbU%˴?,IB~h['_q4m@}+G,RSxmF< >Vt\$]~l:BҎYDA bil 0Wt9a jfǮc~ɘPh5t,JE!ZPb鐢KVCy<% T+wcsL%8J|JUdSNv l ҷ WoϷi װ+**śHҪ-:zS?`)XpRP]~ԯW:>aO5B#9L%8p.q&yt0Wn-F*Aj΢u9s5pCs{o^KM(L\egO>!/ hDyzn@ D ~E8F6s)ʀrC|7&,OC!k!puҥn2he "OFikew4Z8* OEݙ}u 5Zr_;P0P̄Ve2)FL%ƞU\qfn|a>DҊOm!Pme06/7 VdSelQ@cR|6Nm@S $L`Ol~g1a ̄͒q#n{uNUGG]yh,{$c[rIP^^λ2Vr0pO}:F՘s9W1'{o/@~Et2D=3tsMۥSj:jvj3B.70w}4)V\ofXkKj)T#aQrm9ilR`[uaBYSG+^]tQ$1|>G-5ɻ/ xy(wt9D,G"+3pW\%{guy+딾p @AT皴쁜O@M2!WLA.MȃK\j}zS(iDl!3莕&{$i_w;"iE@T_kBWd`r`L‘ bDZw 0#s߈eh C6 &+ aݽQXf 2Dc;mBѵ/:hMF5$ %O;\-UK~hoWv^{3cXbW{Il&bEUWm)̴p'<)ƾ, f>4FT.TY7壿y}*W Ǯ XDS0dÎo '" /0gs5#H nSVҽ=V , o˿aSAs: |-9Lukߊh;T"0;fK:o,MYLa1 \Gzr]gYY\rd V"q&ԙAx_{=r;Ʊg&+գ/YycmVF8jl8afm_c2 ;q2Ml 20Q7g6Fj!ayrm}8M=MŃʫ l6h !dm |y4To!Pfc>cwH-=4NBXfl]s@+Z@bhZK`!mHq8܀5 4&#+iwﲄsks6>|,pl[JіtXLT.z[.@CG%2fu@moEvo[xAc7˚ѺN`GbSpii|-mZl[}aa,Н'L-7flSDSҚ&TQ[X|:[s[Fmw؋R^ڼϷVyUl$s?dLJ16S48SU~6pJj|Glͭ`S Z,\,Lׄ[.u5s\6Ėtn9zͅ:C94.|u`B鉯MybꠁZ K@FB<%bΥع5|WzA(iO1aV[-#z_l^R]Qٳd@ѣ)9|^# M`nIN]]raRs56ŸrHáSvC. TFuq{+rhlA/:ڎ[ϊi}5҃_i!dg4>J]S}dI 7ʩV){'j$ 'U!~A"ة%2\~BɁT(&|G9nHߚ;:eC(&0-աS>ѥahY8e~YrAb}g[> 3fhn8CLVpBqQ=m[:km ?Xnxlj׸*-(%ҙ'hwn^O?|Y;\06xL)N^)961nMe:(ARJ(׏IKY&Y*zX i+>\ZJڍJF\љ.+5@@'[bSWbu-\ɾKe< Mig{jW"-zum-At ;O*Cq'j0X}JTW}ãxmqh# ˆ\a50@_$Orj?;mz+8'4`x4'%xv]zmS/my8*].c?`f˽,tiz,2TOrU\^ ᐀J΀W7h\E_zD@eK5a 9#J )F[Pr  f*=qRvU:ÄC ^tx5!DybMvTϙ]9nSzJG+&Z UJ!#m|QWIa!uNuT;{hF8+_*`d+D f$h{qB!*^c\:&:rX1 FGL :CP]wyJ܋TS`Nx6K#<,VC(2X@&dt5>x!k!?_)fPD[ &ηI|B SWs'Y+j; JP4qf|Y*Aq:#\44Ċ5 U&uF:?n|ș*aL̀E*e\} JJ3uR e͍/;5&مу8꣍R{I)OXSE"ת (kbpVww~~Jx \ L oza%LvɧGEU|OT~Ө:)'~ϊ4.{3sKX'GhaZyPDs`]e'Qsd&Dȑ <yC4I9:9$m0݃uIL?2``.f['FiL$XYBE?"G͍a/3q~Cw1LЖC>/VL4n*uϴAbnNXK!X?nb֮ TgdRۉ`l;e.ϷlVF'L9Nߚܧp[#WՕN x8I uw_V?D`/a1.j[s#Oa BsplJv¡QPOsf ymv|Q)@C(G!J)NpMOO 6vm;حL/cɪkyRD{obxYte0(ϨO8bC͖hī~eMb5 FH6NAF0bC88XIPWbG|.ܚŝAT@ b~sqaقZW>Oߵ{My0;qAA R.B4 WQPQ3P۳yEft&V;Y=>\O[:TYStxڥځ{ KM {%VktNMR]b}g+(76];1 mWEwv KoW|s -7E ձ@V>͕&y& c9` Z@4'I9S{P{+[- 6(Y[U%* (F_:;]');'`c`\'ü{I!GT7jh!ǒz|dEH)"Ɋ""/tUsRHź : ?]SvpX5f>Aء$@ y>%f%P8`{0BA9 =<$^4Qf6'Q,E䄤,W:sĐFIJT174w?o=Q+xd*ҡ xm2=ǐռQĨr%N  @4?,ƒ\VKZ*ĸ2eǾ'S!7TuRt1Y={[a"TjP<^- ^J-Б#:L!Y8&LI?S^eW=ڐ&#rq+L|"RYi6\S=+௶[$/*vrvc]v'6b |OMLɩJc]MoBdTr*Ij8' :mڶ_$9r),/ɇown1d)M'FRy'mZ 5^hiZJfϤlO@HTip3E"e8I]Y&͏>!CIwbQAMV ۞ $;3Ό `r!U{q_U;Z>%5k;vƸ鲛ϵ ק?edh"M1 ۼ$RXkhY-G@m,ZV[:k`qd/pSn/`ݿp"c0^nО2??վkCM"5笾В7o\jרּbLb ps}_`n1,;P0(nf6>ʀf}ߗ{d  *`ˇggȍgԓi+~ iTcsuUqd?T7d# M`SY{GjI=;zf 9 wvlPHZ[f6lNm-C5Iضa~ K9ZM} ǤG{M_5/}̫{)H ܕׅ}}NZ]t9Sc_X6 uF_ͬ'iYCc!vڳ0GdG$w٬R ߆ÄF۟ U9fS|+*9 l~emPu2=.^F8>d(H0E5> 4|KhDoޭMy?\NKd<ٽw_Iއ7OTZ_5:|ìbƒ\` TW%i8mWK>T{;k1E#'.}v0Q߬"GQ"CWpyH9D:̦4vg.ZK׌uw-SspCT0zWYBr>-&] b_\r J]AO!3~y)k/Mn2SD9ۖ\ 8C ;3 9#c\;!π|҃Ж!q?FlUYQEXt!,+&+Zc3^a$L#mHo+x/Y\A݃/fJ+D`*,1*ƙFLW^7;͟+`GD3XRׅNllB.E?\zEy[<ҢQAA kF:8z%f0#C yLwTuS}`|̰\'hVTي"]&U 3>#:di7% ƣ6wQ!g)էB`⽷زY [[|V`P9K& תqcGt%r$B u6 *DfU߶%2Ȉ9E߾raf&rP`J i6Xf;v w{j>GR}ʜlPi]lJ\32R6ԖsA \]xnJ* R[釷3 } s΀y>r!Q?ڏZj} 9@PQRL7#2D!`mWS.Vь[z%08ÿ߃1s3,R:cto-_'i*[cRP+KK@ NF-M/>ԥ'((S#ۃ$hP芙½3pN5)C9Jb=⼵<\*A)z⥗CRxw ʣc]6lS.iFmOc-M5_`;N>m< D 57SB^7gX[zB2ڤf|I&F jP hݜ9݈ +Lw/EoIRBs cE`;Fa*OVpJP  X [Vjxɍh ^HsOxPd[2H"׈l*wuA%q@3~Y8VMf(k`;zWnݩX$m%{@C3.(GILe @9MV[-Hup@f+`-[6S95=ɆKak0V+DxL|MTp59IDD#-Vr4Asݪըn%6FZ[prSrt: QX>VQDYף!k(K:z Yqx &ől݊-JM]-S3a#8%ҭ026RMy>ʑ$e8.&O ?y7 z&j1@( fiڮ?Ěz+ǼuP-2&+Gs5n}]flk (w>K槺3cyG]BA03^n 8Fɑ}]N^th> 6ީo9i&=.ת"Z N7Z.tZ.d>ݯnhjd#r>~Um;ϜB=CQn),/k a$rBƀT D 4e@:߶Dg/$S$F'} B$bIo_JsOɍwlȧ\|I]fQ>7,D 8/EsDk64IUlƝ} 1jdz{'@O>:DҩU ,+}%$Z~QV8/D{gYys2]p7\Ӕ|͍.WDOjEYr!,)Dв&BC^G% "t@hцg[\wĆ]ME㬳ft$'^o̭R! 돠udNlf f9Є=e|܎*ƙF.hTK"U(e@}){:fkOaLr7פݍ#QE= gPqFPx4G[gN$A:΄5 vԺcVʯ N,ON;,# pR@PB9mEA J s?g~1r0 JUT۾_L #C/o 4K_JdqG֯dK"sbY牫(GsfkO>_"I23;|_/g׹;wQ\1xZ B22ԉ'鷾95{bj0?'c]Lv_LWx'@[PQP$`< AO:D~[@GbAEG!&Zy+IvyR$3G2"/nL 2L1gzoV_-n^.*hX(oуfkIwuC3K٭ݓt`Ś."9?Z4 (Bw8 5,b6;;n9̪ ψtozG!jzA0*t̹ƗYe<h[Wg ߽#V!ąE"R.8&KK':%.j>| :?|~4 U4X~LjHAS7j&})ޠUe6@>slK.5jd̻~!"~.p}'~$v8+%fC^x>\;("0'?TX&x M$YuU@K 2"{aH|Jz/q˯{OVPlwvVG8v`q*ԗ!%{ݰTb&z}35rkAш5=MMMR@e#QdՓlPMK0ִo&n;q _"MNj:R&”r c+DS<#&h2` VKΞ }ui1Drٵn &K|xCLI J{\Wc/@D9tw>;S6ޱ![7 U EGM[ \Mb>kȫ3! KP$MJS%D+ u^4 .ZA\ gl'7MԦ$&IC|iނh[G?w\*#l'c0-@.HBGJSd]&b_Xb^?ue/ I!(4@!}xι)X-RߙZ&Q8#9]+tFPY56w,K5ca|íB@ZN@`i W%Og(^M,&7n*^yɦÓ\$3=fXT =ҍPx"#%&nNB^I zFS댋;0wKJ W_GȲT2k݅\JBtQd)7Ѳ-]T1y,8K` Y*C\=Yj{NZm>ث.uNl; WżCy)7!B(eM7H@|uzUS`8ױWx%- RnJh0(uN=!cw a,./C 6d |sނ }Ylp{ _XD=qvهc_b^Ȍi86U8:=9aFZ=kh(K;9jw7Г9ş ˵@~ B> n4[_8RL82yUwO$ԕiO|ogm.͉訅j`϶ 4ε?TV/ӊvo:;]Ye3}mZ*Xj~ҠX*H4;CtL 0(.dOPU!.Mx_wptgyי#Q0{;&4f9ìHɡ1S ߌ7>)pQR!`_1awdR'\&R!D[h!;x*As/AW=~=cӌf??m5s7RLD5*lc2 SNSy{7BIW~1G< ?3Hmd9Y?+uNyI0t2!TwŅ\2W".^B8[\S[MaOnV d$Jaw .G$R}ޛZ/YT?s!YAm sP \,VWa 7O89|" JId%}[9,LOWGSD}PO|?ǿ?_ΪlLKKC̚3lWڀ(7?* NBؤY;+wn-SvKK1FbWW] s$(d@e(Q̇ӯIBi'$ 8E\,nf5}d<܋`\WNہhܓz-k쫔oSs[FRF4Lw#5X N8B=XD^OVj yMuQ 'hϲQLdrP- :rGx?Ёxj_aGG1R+HΟ *d7m .{% y8Ŭ'zy&V%x|PMckIYTTvzv~.j::=+#ϕ|S\b5PH2qZO/i( l LPi$,>T (}L-[2XNYj`V"|% MfN]lj؟Je@.P3 ?Ddf T=10?*zk"G sgq>JV<{5Lޗ@ _;_{%)Q*_k+moiAdpS5R){y QS:(>!,f],.h>D/z]@>(<5}Tzf|CH :o 5;()W5'//%Ә# [?0ѐqdl69B?^zE2^&=ف@@tyI"C2g/`(<* 6#T ߠo(72zw  5m[7lcl`$X>)e@2]?QƍbOh<{4mˮ&%C \xԒO i')>V ]l;Mb3s"i48Òq&∞xoo:'P VE-*q{H|u&HT$ "cWX'(#e8unvZZ v+su5C_&Rፏ0*P(ZSo6 ق|o. @8X45 ix|G8K@rr:hYҸ/<  uC?ubD1=>bex_[Zs0Z+ CvBP $A'kp֪V.*7;*c'QBzPԼ]GA1.EUj:G᪘ޣo0D^썀O3)ɴj PU>ُXCeQXGs=EWoga/H=2CDφ("maHVd^5=xQǁ6Ak7ðpD!r̯9g=$ T{ok;N0lB@V֣:(Pvr08{BREp,hTe-An0>wD-dk ֚bOW!}T?D[[5:e R!G\SPfc sXbFWJsW\&,(-[e|1o=#C-kAKF ~).`XE5 튙LuO4CIa?L 781,O圧 }s }I&34„EfEHD#%%kkyQYW?4iS6mʘ\,*)l!<"|Q"2G0_+`U|Gפq/£hx/Ek~У߮ȏv-e7>1yM18s. [0Ȫ2%1)NI"ٜ.AT]lu)k#|V}$-~# EYCLjst4e#j1@瓺،!#]T h8ഹD)Mi"Sqd%+k]Uöa! |N9ľҬX׺La2DY0TVed ;^+ Vq]bDsXf!N ׹apv z03 &dd3 LJ9Iܦq|i/q׾FoE[[tO'M6kI&pwt(6 EV¥uZR)aH$)ͩP-㙊ea] f4]P#]\zNaȌ1]pb8uܹճ$QQBZKZ; qw} Wr'+P$>ϗL4{ yu֟2M3IRlK,>\uzmgH#o{V*gL pA}LXik"x=^4A}<ʿO>zNޠq71 ;H6>X3)z~AhRƲ]B 3Hv}@Oα*ޥb ”Qi䰆`B^V vma_YI7 BEkɆJ+¹8bhX ?"9%JT%,hΗ{x"t/ emhlV(WgvM (Za@DdvqzIvW}>w;eOr;^=zԱ@lU֫j#C)j!#3kF`Tu]n=}F..҈N#H7 88 }l^h>:7{ E+*U9l~rDPbԎV'`HW/2B6Vq%2,}X1G.R(d/+ӡm|8&PkTo8 u8mم]aWNVP9jg62&Jرؘ-h;(@g3uZ-]ț"ݟVl{1,dS_ -0ЏLa%j?NE#E-;f oV]i 'f!wP3A0\>u0N9c '3yu,qSϠc*ƒE6;Ƴ#jI-U02umd(_q\6)^zQ,,⿕IN9G CWP[C˵c 99NQBD*c?^B"U̡m>_P:D6$mp+k=#ƵhӱTsBRj\]+/"岑\#*\P/~ D[B?1Fa}o绶[ԋ G+f g {MCv[ XaTﴱzq$q=,wW)UF ŖʽHc j6UݍJ'gWKuqY+>=LWqTYZq&:=6+D?SvT&Ρ G,\ ^OqKvtt?Xh_~ȧ ?XB;ezq-5%bbfu5HI?ϡn #$9x'D_'e%H*{D?@o'E1,4 MNjEes'f Gz.0<Ɂ*P-zqi| 7H(:8OޕhL IpfqpSJ;]$lruXYWf^ܓH' z]6>Ƽ5ZgU5!ri!\%ρ 6z]'1~fV3V"N|EդE&I[icSoOCCiL{o!I;J9RGR=ZюqE{OгuXK a(Z ws2K,YPLiI-Rz8nUU$Wsr=6+.Kc1hy]dLj)8fbjb"9Mc5 >}r0^dH9sSj%k׎ǖqԾ3HqB_TQC1:aFd,S*h*n*OH+7h,.j<.ĥq [Sڊ(1I@o'D7/Uuzv g_P{5K6YeQR1*W~W2Jxg@zSHwm i[UjR\^Bf?`[x-IBu.W_4]UYϪ~ yP+sr?_S_(w3TGL8`/N5.*D` h,t,Фk }p(=:߉@@~R[B-| ˲JoFoD v(8N,'^}JŻ;t4{)Nf>"#|`ı߸1P:E:zfR‚P8lB < vkz݄÷Iˣ( , O~%z5:2(g ]v}& )sj6Px/4K]뗼Q)O>Ut72 zh)#οX*TG%%gY[b`Q@SXܖGx5D]UƜ9<쓔C. ^cߌ@A{S] T@hf`AK], [PϼMqjZLu[_(jc9!?k= TyH\oC!30r4 >$G9XΏآ %u$t*9][ᾤ+GJgIHw'G6yr4dW:~cP'VTۉ'3̱2바9ZD&[Ӭ@Y-Ҝ0x]Nd.8ف\NP'Iqm ^>*ێ\3%˚'6㍼_:t"M<6Lapk 7w":~q"ym[T|LC $$NA&̍PaP߱ eH|EdcU=k"> A >qQo1};(`]H6uet-;mšd|Tw^ֹس|wuhm-ONʆzqq@p9ouӚysG{: 7_~;;uEw;z\D,FoT#& l$]jrMŽ' X+8Z!D9TA,y8~HyĬbBՈU+e>,c=kpTYo@폺jVi䱗=rbhnB<5U{uӾTSJNAo,"J})8c<'jQThLYs'cWpa-T(o3? ڠuVT=rl4qĩ<&5Hm 'b N4G%gn$nBOEc{b-}0Ì#BPRpi]C8+P;Z~6cJY4/Z:5lÔ/S)d Q$7GTKX;Ö)sZkj9.ӣP& =b  4}hqEfפ@$IԞI{d~R !Y` I&x?WG1UU\ʁАaz0BIWT Јtm7+&+g޳,^9nȫ` n_glU|W@{V af2e8~@oJГ3\ӼpTWS B4?is͔Qa8]M͹p69-XNsiI@Ҩ& g,[qo:1F캗VVj\gx3eiuFi-?Ke0tˑ\:_ "d,<1p\bZ=0Ƴbj bWEamoV<]>SKw1*wbʢiM1wO25qzF/C~n3uUaBTOx&GyF!( rqdc! q(s4]fi 3?e4ElS"QHM=d8ȳrq՟LZ+* 8n,weWi`7"BEj=M 5jf`K&`xYD{Xqc ! -\zWzTvA6-ݵwA~Ive5!Cʀ%ms|1y4/DfY|_2G@bN,A}>rR QB0^$qӻJ|kR~h=nħ>нFmӺE} :Am8+A_% j{ yeic{LΚqϴJ_2K -Bc167HB5 CBʴbc^$~0p=;QdO̚OG=%چG"~. 4\R&lxZ%_tc0pT s(K+]Нv wAj (:,i4:9eS=z: 4н>$.:g&YӧQ.>Rqoy_f }YܹnΝ?`N:-J¤'t SXCl^ˑDFϾ.~ Yw\\6̶S_B&Z=F2]c?qs6R|@^dl;#NjvF^;ܠ Uu.1?A2r~g&[!_fCDࠚx%~.AXs:v'pe-FzahΦh:& ]Pwb JkC@@h+^hϳz`̓z,Clb]c-'}eetPhopYV2u6QM>PZu>e.i;.{O@-"/e{) 9GV!wɚKUû5ۣ4ι+n(KG=oɄje* I,&{߫'AH^!td;D-wm.@[GIE QQepfƙ'_*p &&s, 3&2tb"838 4TGlYMԒKylruY$QFO0 D!:U~0}x=E6lwhA,1~,!K BHxu3u"q*lTVɽkzKvy*Rcqz=$'D2yZ};UjH֩ Wghrh1r!YWϥ č4U}Hy.b_K<ۼ`u{}9R~Oy] C6>;~ck?F34F̞NO1z%:޺6+KXCs8>?߿DŞvNj=atZ+Sk}Sa7$Ca> o#)~#[:\#v;JEfFOTQL (40ULdqE&{Jm¦>ٶWF~l\o/ [;zf:DdG/mԀ HySyn"ɗNϒ !&g L\5& !Ȼi 8d$A Kt̑IxG p#U{9_:b*G{3ύ\%4.h!@8 v=陞p3i^F iCzDK"& 3A&r$ \;ڔ8N.2I.Y `ȧW&!21GL*6>Q=GnPБ-cr*Diؿ5 6i9vGz"jgve%[03A''$bI3mV>-t7sd. a|Ns"zG*@16w~ءaX?EhdЪLd)ٯ#?g[g5Za;:SGʱo]m5F?7߫U[F>!n(z%A[ÚH˰XmB;gUrf~0Z{%~@zf%`olL[T`s0P{t-j|j3dPMV:— #hݬ_VAj=s!ZɁI -' D 9#CBN?)uo-=,bwamRQ+u6{ o*rjY!^}="nΤ Oo<;8WJ%ޜ]$ꩲx4;c`m$‚g).yNӗ6qv p"=Wqjwk /ýJ#~V"#YDҡtb_ӨkYXǟY(2vv6p{vus6`vqbl<=st IlFb&*(1s/xXsy'.B<}1` nkl:͑=Dsir[LCo8}1Mz ,B|&13'pfk-Dμ^rMI,? ʟ@w/GgpO5\{R0_<^BB3v3O>ބ?ɵ67uSJ҃;#Jc+OPLǪbX?:>jZvm]#dյ0]aDz:oh<؀*b;Uuugl0Yl*?x>WP: O}~p@ ܸp&n|A`l#QTbfɷ#@.()@$q[rHNIpU5*yI.0S/]H߽< DC[1EEҞ~E>FC]TAA^JI/!ψ$j(!8rX`g],=dKr0qs?_>-F2N%W4E+ 0ʐTf*,Z_`УhTt(KrLxGUs04FLv2g$Ÿ0H泹((Y4 KJpmqWV)f Xy~]`HΦ72aڙC?&ˬaIH'cvڐkJF|ۯYr;)<nB/guS.Ikq*)p\m&fjot=RY ky^)m˫b[D[RkqEɂrPD5Y_R]_yu\4$īOp˥D ^@B<\wbN<~rAh0,f}a.k td/X;viĶy@Ӱ} n%q2IUkŀ;\iq)k}6;͐[DRnS)9VG9>z1 ?9ԧۜ[)Ek#VEOk>= Rkhb8BՌr;@e +جg~vF)?l͋5+~ff#́S(Am@ORɿft'm rI5s3j!0mL|rq60K20t+yfpN1ž=˳eܺWMɹL {W=/G~SPRVzj8pׂoo'D Q1^QpX\XooIsŻ(|YqPaWzM"λ\+ vRԠX>u!~ k)j98kMɿ:u)OqbPƙ =n^r0* lI/fZvg8̟ 3'n@/`U-LO0#hu|m*]qP2V|!Ѷ(p^Si%׬\A{aFd2YLクHp. i"vyVK@${ALMyY4,*#|GkO;hiLLޣŜ W˘/^: | L8!<\J1?M\#ٻg֎_V74!F43:+}\rq09 GAAGf\cyMaޠcO8P8ҽf]/l2JY&d< Z/Y9LťSG91#6޴_uPwN=E"y :(yJP5ZCom[$ ؎4%}k\*-(dx2KhDzJj(d;e gm^89~]Ա$+N6YQTd(ݴ£Ӯiyْ˚bnX ~;N6 jɵh" `.";̋l?x8(htm׫:A~7d7E,RXxs!k⟨سྫྷP$qm%Qp&NB=1>׵>8 qa E`ܾ'xHAǂ=&ѺUt ])kmxq4WkKzx^`\ZC5H;SӹH2 1:n@2DjT5QwR>$?e@424zdXPW%I( ׂ7.>.G5|&)i64)5JO!z P0/\IѭuV('* QK"\'=0 3{dw'/k_P!qPVd,HqBWi3_cq.^:C}0[Et]Qk'솹b!'Wem4+)![@/gj+SBL#6x??A׵.3QD>A6%@Ҿ > g B:qs+JdcRh|T`-o=/$5oua!2Qu'5Hq=fIrS.r&*ܻEr ?(6 6LGT_9G.c%%>=a^sAmpói!"؏=+۔dܧx[rܿdMBHW'tkjV/5W:`1&Fm+G"t=z^k ^ Oo0P쿪=kЧ|ۮCT(ta'\VsMӪ J$̪Q3Bq1%cm2Ɓ ',8Cc,w-_q<@{O5MbCV+h\sWR6 hU,=z)No0bigJ59y XV  ?g옇*aلD˻__ z N],e$.giIlηK΄ QwMc=t2v2匭b mtGpQ Bo䠜WIi/myry,>R([xeVr#e50~pW}Ns~MY-ʛ}][mk/Fe2]ϖ<#=JwSLܸ (a7X1VqoG3K \ LѢAs[ <:I@xCdž"+y`S74%49ۖKyZjӟxޝLM,p'#UWK7g_ʳ#Ym-w" O51V}6lVN&?m[ʧE6RSzFpEbtJۥ1 }54 z} "uрWJ7/g62tF#Jڿ?j-NR^jun4^9knYȏ%;,L~Cl :+jd_~ri*;XKN wLGmMc:Z٪C-Layj54T9_ enS%B釗(SP-8k>ID"ܽ$^eLI4.ahcJfׅiAH5UߴUwZjIp楽ٶ{նJʺiZZ7p5Ze~,Ոl'TDg!}z PM\Vj|7#d \*._)2{벿+xA~ h {6LRfҟЃ;%˨=K-#kbt·6`k;oI{89wKЕ7JE]gm|CaObJW:E)f@%2JlϿYKMZ ɊZjc1'tvݷ= ZMPԹ\zƬ¬=v$̙9p"9=vy:v~Ltn-‚sk)MsU¦Z-$k0|eXJi>q+PEl;*AQsAүș,яl/'02w%RP-Sk#!Zm@-Z#܋sZhfϿYÒ"gsoV Y:Y[iJY๡"Ŏ_pEa,ڪ[ZM16κR]uAy;܏.!VFq{ZR alr/&O%[%ڍ |S7e[as7耹%H G-k# '@L t&=fc@AAp8:G6:Nh Rʬp:O[C?XRX L0dN84(A^7K9#ID`[dй2/ Lշ?F\ ["0Y1| m)I9]CUh<'I/5ԝTף)y¡ɷ5:nz;W6E]3[\HcH E O,Pkx>Zs,L EoX2[ԣ}w*,;OXx}?\_ $JON&ѱA@YbʛWƥr^0Z%ڙkƇ'tvբxϧyaT#T47y`/ e)Eyaw$$dc}C7ƻI؊ T(h/NF&5i,:=ο&UrtKB]86xT[XF菱KaATHBdžoDl(wZ E<˪* >ˁv:9*~@+o_,lMYӲ6\8BNDoDiG' cg_ֽԲ'8@H;EEҥ ~: w2h KOpå̠ ;L?;"kɏcx]*N[$KPT iPd/{`~[=Q>4)t/[JlO*Rr)hh/28ѝe]8jNJVgn:.~:w!oe#C}}g`J)gv Hdswi=WfJ)ôROwm8U=B Mֻm6z50- |*ÆWrpye*2#qS٢-,I*5D%A3*-"zo˧s/ڛ3cz|L:My`07 $`(nyV{K eЌ6phٴiXx̀ 3<7FFXPUs{(y( _1脞3:ϝYTKxiZayzw)<أ(\AOF~F">P'{*؝eׇ ?)s/Q7GA?/j%568Ϯ8=P3&O{|v*l PcSQ{AQxX',Sm(>)^|?&*h'"*U[3ZW1Hf<[AL[F@YFi(:.Džl= s'DUBi aٮq~B̲xG:DYK\>Z8R?]<7 3h gA8 :cx) > Q\}r=ip'Փ=GWt•w "Nq,#-b ybp뭩A@Mz;l4g#hϵ)S$!-8*+׽ν-kh Ii$<7}?`)bIB vڕf`oCm?v0 8⋶T{OR射t> 1}|0QDhB?+ueT~3P-LB<!.ρ֠T%L#BGa%=|qrI½{p8Or9̱Pl7xʢݶ%s$ W=PXIs0%]ƞ*Y^:zxzbUȄ"6]+:|*7R 5 s3aE|-H|vPbRA{{@2"A:.wm?5m-=Yk''Qq4a 5naH{Pߴ-Wt-iW,-6xQ ݨ7bQ"N\UqW$f#-F||>G\]5WȋvwRo[a3^띈d %oYdD) }+vUkr2qkWF3=1WA~1s~ /NHnF&f3?b*÷w] /8NO8<&<@B) ho;]%^M[$|_22dp|P*۠ n[7^j_6%Oh7?Kp?KnVAAz,HvIu5NGa(9#WE& /Q׍fUiw ZK!f!kk=UꅷAOU{[E^Isi!TN{%zM`!9Fu;a-) &u^TAMS!:{ݬ/4ݽВŐۇRVaT"@]YUAY15P-Nmڵ˴)y xb9`u&!}($j] OǠҒ%KrdB8xn9}eyl#$`%= lhcs'Deq]Q^ Å~<.U]}'LoNW&;\s~'M{c*W;}֪Ɇ]wSH8 Z*$6Jdc ;}cEo9b}U&q Da Ԩm _6XܚbH#1'R(B$MS{"4:|h.?jRz'b->HNrHh]mMi)Uh4Z> {v,.r_({6_*zHSt[|z-VzHkZz&q 2`S6xH5֓>$ٮm'8 NC)Onmvh<#|\54"Q`^DMjGa% !3Ȋ\&~~wٲ- gc!9F0FH}䋍^ ĬE,i8rA䀰}ԏ!ߖ}k[K |f/D@o'iVgI`x8VX;}=^U4ao(VWR G[zllejd2>7M0^%g 呩d8j?sѻE9!#qŬ:sD{:23JzdŕCZ]~z 9D,P= |fDN$84KS @%ף-~u8͚iM*tr }d ?*wïEҽ/0jjLvD5N,pE\/l[\3 %K0Ϻ*iE-8kG@c>E(W`{L[ 뉈8Ɋ[?/_ {I+xUR$UCx:8~q %qdzю:/6qp\Z/y:9@BЦXyhxN.S*(acB/clAH-BTU2YENhq/v-'B4? G'$)o2;aRooI0e҇G,b|^[} :RjktMַtrGRj̢l^f`d8uٻea^yo*En\^ֽAEA񇦙>=uڌT^\;{to޲s XSU~v0bO'B2>c&Qj6uXb\;+z/ʾSjEEOEtV´nuAs [/H\3Emm5j8 yU}ػ@MutTM=C$/~4NR9/5D?r&4i^4 '34kAi-&V?ETX*뚏cF 9G,YpL+Acգywrtff|q|3V /3q|U( !W 7Yͺr Z¤{1)b6]4ZuPZ7q󟫵.8AضD(@sم+#7w`RҶҦrϑ)DLO[[D˷? k)&RQi[IIX ]N S{/Pl)<`ܓi!X'Q8#sx'r̳}^[,nixxyQFgY+hKP#^+/U0 ]hOl\D'h\AY; 'P^,.H)%Fӕ;J㩖2 OG^Z㪚¶]uH5Zr_-N>,g@UQOȦedAcQ!\\kk 3zT*YƑQ w4u٤,.b]Wb~RCB{"KS%E雽) e[컐pL5D`T<[`(&40~0 yvmgMqz'{QT8vI#׆pmzO %2kN=*,UqBb_;p)&QQ ^𒹋 F۬q~%K3h\5w%⿅PB3쒸2AAJ$cE&V,#6S#Za* > 8@囯cNyķ˄):@8ea:l!'=.`&^f1QAuR;֑aCA`xR]gb]!T{a@\cCrRwq[ o^%y6_I jK2 AYJS[&œ1 JikVb1/(]Gϛlﺑx5$Lٱ;4Pl! 2rTN :Փbfgً~? F oj3i;Ұe1.edHC6NIn.ǢVK\5OӃwQM?jâPiTeI s2=[GZhKQ+)#gAйF9Q6H E]Az+eMÀ2P44 vwFmVHozΙ*-c-7UHjhZOvi<|x faݜȑ~pc1cdcƊůJSxc8~[ Z쿠ĖZ' X_nuX9Ǐ5ۀh5 NEL@(pPU?mH'1:{AhK}+d9s `4"Ps$@W EEيG逨_~^v U(xvujgEcPy;0|?2q B ]dу/:'OۈHrQՋH3t :Ip*͗ϪzGGľ-x 4Z!k+`(&wHLYkY)&0<([=9ꌼZ6( vl'8')oݵeU!ޮ;½c%h=4IMjEb+4Xy %6+%/"-tfp[GiZ@X rPVYKVKh=vܼJ ǘ6P`9%i #:Hڇ̋\b?<"@~Q|swr/|_İ! Zqu8Zp*TjrU;\7A!}| N!ą)q-fyDɒV 3R9"0" *'j?UtxVSf4Vmr[[+ WQՅ o}k-cX--E98s1 v,ַ|D!OYa&v,VġSv`})zǀ=4`F75hWT&Zc|b 7UeYs6?{ 8<=aGlH-u^k웁Ua1ރ1٪eAL'Q%\=6kw%#0M o;5hn`rJ4Yw)LjkߎsaO* 8gz *ٔx` +Jp%e?j NȟS=:&Y:p(! !&K:s!;}ձH fq0cGRxpu[ՁkqF3W 1mvj˯69.B."$diְ%W!C 4d ta_s kϓ'LsV#v<؎j*`B R2C{q#G7o- f^ʴj]wBE&>mC~8JHӷama)zAΈ?xE%Ri!MoϦgi)ѫWUcǰ̲4!բC^Mo2,A<9T';a&Dh bˋg?`?%G-6MܷS]^Zvc@e[}Ϭs%BTyu|*HhR)*`fuZ{*0TE,U,Az<+9@JFWZ6g4Wш+wڑ$+sݠϽ'JZJڏso`4,vz @&n Dp<£V,X~L!5ƽbZJhL;*4A\UPm@K&k̞vNX`ͽ=a!Z2/g$y ˴gD淿p҈O6+&/Jhq?;G=0Է&].<ւ=%{&٩8[Z2].3Dd*:=򃌻{:{p80f/<3Q qG)F٣e wy0_!ZQSz !;t)_?(wIaQ Y \dl|WQȒDg3"찢c)#YcOV1Ek*ʲ:RS^10LƪR4´OЯ ʃE̙j2QK[SM+`/hP #Sz_H E' 캚Tr_^zk\F&ڶ`]&X8on!biGfgf; `X,KRzE _j!sM|T5e~{iC%g:!(Crj``+ &U&cUFbbg6BgW)PʮHzjVTxHߜ{QPs6kQM.XIaC[ 5rgLBZܳV:V2BiCkr$S:bo|[ЧSG[K߁TWmD|tv?e?hȚD^"O^I("wàŞZH/h GCn!fjE?]}}χ3msRuZ , (.l`vhLrPL%UB=JTSs :<֨ cGҳ 1,΄p6[aVa;') _ߔiǣW ?z`^;o}'B@|2\A3muz~-!uE%ƛjoP!c#[׉5ۆ5s=jOlCd7@ $ WvT:U*[nR(" gugYHz8H$\Ѯ@8U YX2yA"9⫒i#]? `w0O=NW/ylh|PjϢyg} `5&e;e% c!(kVMh-E$/M:6 C|snƾMmx=\ޏz(ìPUr&bk0ҫn<.cYo*/DEgs24@c-)BkF_Ā`v~3̈́ FB嗝獛KK^A`$~Ѹylg_@MnnO{1u!v0Z.`=Y0E, ).ͷ3d(T x]k/<ɁDڂehpO͑ky5wh?Z6-7B5CJ r2*,!4ЛSa4o:y/6. %[zs1gG˛2(J<:wafq'?zG:)h9E1P͗÷,9^v$.@81$i;A"ޔ[zFTѻxu#8Ѱ|H8Љ!|: l@FPZ֦aE8W9 ylnZcåd06K j03tit sQ]F}]wBcgëܮg6ej[}~n'SQ.hSuXh_;8yFqh7Z8dYwb}CD41LY/m)b.Tzɸ=hQ.;|Bu!v;_.C+B?9mbB5v8dB>tצa(.nSr4Ǟuu4xYЭ>K>w}WWf^C+eɢksTE^&f3MI&%:)ar T@vfTeY,g::)ko$B'ĸTRzK7I> Ksz t 3àZ@t) 63Y 73a2Uo| XW\.p~;(s Z Ƽ)B'_ܸ fNؤ aSW5%wy__B "{Kg\2'R,ۺG* MB'l s.T4\J%ĴѮ>qY҄뽛͟&K-8\T-Zţ X:4*^P':\O p ZVM .a"VG+D~0GA'A'hqwKXu6 S=+_`Gż"W sbDw< &V)ٕڼ #H˄,Dzǹ6i4qa؃,8j8N61o``?!/el#M>Lϑ9K8e6ɫpƐĩ_~ "ے;z]oHVcI sďEy*,4=tP,&rfJ-%mD>.%Fv0p(?bmo1҄=T2p |URߓp. .ř%2  G *g6#q5D3i촛Q;:#"fc9SЗ2JRj%PFh?})?dsńS.ya)< X.ݣTlm˯E~oLOD͑Qx)FjOvFCK*۽XFZg_X$ ט"&#;Pvx^} ;B+/]އdMӹ:QL X†h)G џ1]=%h'VCzg vv'PWz189[#Q^qjDX<7q f֥z;E!ܷ.@W@$ Q#%u.sDI*qՀi :6݋^z~V:/{z7J{%)!@a=\9̢5<،tyH865sYN4IpR *(357M9#uMBm8~uynk9B=eS8W~~͠7{,.b6-ßʳhE Bq: X+k`4 7*KTE<#,E9]<ĭ8Mp/4r#{t'3Fŧuu~j6 UfC  C@~F,6!D4{ehb2aM>^BDр7 W&vrk�qQċ+r iwsYU~.:rbc!;Vkդka t >@׺*BGW;ɄZpt,j7iChh Ru;ΐ:5l\yZ ׅݘ穑[pzwUǮ{7֖*ث~i4k 46A%[^%}a6Tz-lY!d@ Zூ6#@d:-Čt=}Qv(nVb-p.y2!li51+(m͜IP'GƬ}`Q%~S ygi)ܖB>^?8&@ =ojԮ霐+G8$Y6nA,9lӑվ"=K+B0s3'Ĉe,fԳVQ\[C#m64mq/! Vb[s.a/S͊檐+ǧPWb=]uهW좑we g҂3| &uhJ.q5]I/ޒ~ JH<[ӗ\1M[8q8I>`B+22 3 n,`R<`k+ZTX*ekaw{ i akʪ~^"#ukW(ur,uFCL !髛c%ǣ 'K@~6wFagW-aer!YUeۘh6xPu.Ff'U i)qcPfi`^b~&Yƥk'n䗻 X,}hC6voe2fuT5^H$f7:0[m,jjN{[-s#>6JhmrsD!jjd誩™ݗb~۲S &^}^,*EB#cqpZyV|/Q~F9Og:HA4Щ?ס j8R vQ7uöGškI^P[uj/j&+{ '͵ `6=4TbBvH[)CB7ߤsqKz`2tkb)ge(RT$gd E͊%~,*U v;)_VV9GL|ms&>dvH#eOr48NP MXCRؒ G-S+IZ:j_0Q$$><hIɅ?>KYkt}u,'W07WiQH';A7ٞW+L ZЂop|SO{5"B\@Q XEϭ.kAa_mUD0}߬>XFgTF250":H*72KK+U\\K5|\oVf~S v 616zJG@_>H,#9q\jѕAa"_ b~]?Vj$U@)D?r@tgƇ`AX1p\5c~;O8Z a!=PZy\i6^h)rՆ0:W9QGe={ } o+7o0F1&|!WHKfv‘'`PB^-O_ev4sJch)-:fnPn >iK3iL(7n{aHU;lwSq(3M0_ m']v3=N)'3zڧ9 )oxb9x $eFEVK{\RhVr]ٱҘ(fѿnfB yo1мVNbKڜt*` N'겓,]XH=aQ=dgZaי 74‚J|"P(,h0=)O\b=7 /l?hj{5+q1qm|޼u5q\%6?hf .%ٔ3q@8ZVԐ T+aNɂ@4,u䇐.:gR5 6^\ڙNd5g\>;!\M2[ypJS2/\r@;/Zc&v 딌c9Ҥ٥nmwUסk$ɵ Իx+O~J׶QC;2?grFSA#JS aۥ:dZZƤ'%9 *tw|u}%J?J0 \&y[RB[NTIκ"N!C?1k/?$ ^8u{BQPr[5h)ʘkC\T{2ccK=~>ZTH5Vh˩ʷ|ypn"eqU$e‘8rP!gv>ZO>d=~wݯ7 "Ӓ)*>K[]GoG/w%`Q|-@CwM~ċn(9̏V0ֳݒ}Q d5U-UH<=1 ,~(~j`tUsmYq42XpU(DE:8kD8eUWS/a=?o ĸTtɓ=p^or Ղ.~lb&Ia:d{ WhB{x*MGupj/n!$5CI.: BvY},&|lxAύӃ`+/W+%*gсZ%3!;՝9goP&f '>fW 8oN5/6EpC7qw55+eLdY+5•ܔnMʖV[`ªAK }͖:;ީ*e,E{su"M( 2LX<q~&\ra,$m6̵ %1}ǣ,QOAqߑ}V"椛`DLV, ‰ByJq6`8_9/'{Tt)혇œ`cKzԽ2⼋yFcGx Y %<'! 89K$tI`յ.| `zTz<ՒOv}S|!k93_B (8Gf6>1PCPa}EaPpPtLZgnL G 6^89 CJu@F;v~A50@~ɗ DHP &(?o58*1Cr An<$Tt8<~sY74=ނx3{bTYa9$u֦ o>Xlxy8/Vf%0v'jΠs,|^RTjcs100Hʭ^D1f_̜>M 3D`Z:փ <5/j][wRa.X s^bf.e=0MsĿtE!-puk6şw!p5&Z(y\;AeNRM{-E2XiWM'mOY7CauL }(OA]ʝD^b]!8ɺsd0:dRyBvW-oRdWxc;7v&vD$7}/+zN戤Kԍ^0MWN2I"X ȷfgMgkn#XfeIPwbW^ t Iy@uBZE@x .~X'I{\&XߎOgC=RO7W.$6?UpOW}"2%C:E ;j5^=Iy_hԖafsg~,1݀bz"̟]ÊͲ<zͯ]]JEvnL#HHBw-jԌO:fh\WЧ~l7Vqɑ h$~l峀ӽ>n N5 弦eKKL>)e;P$[tHٞskE%=h)磽!Ist()Q5xUn+~K G}.e:ۥк\,;;~ /0,ߩ\?g_).x: S3w8GVgb0ry$%fC銂CK}钧5|?`;ů^f>2`pT^oN1&iQSR]8R!**~2v=/iDʄ&(Z5K~&މX{J (Th`Zk'YN3.ٮ&0c7'jљ)ڐ0U̷R)H AnHE}vd{0rT'5HLGݨ ܘ &H^P +pYW6k`Ѝ/l1EWy.C @w3:}p`8]( 'F XH-e+wK.V[i=Fr7 7 Rrbφ !% ݸT¾L/\O#i{ewup̎{ %ܢ5SCТKT5}=2Z##˷2SWO|&HbX#دzGKXBdk aLA_N j%]1ZBś`X3A^jnGB3U}zG1 ˬeo84pVGƈo,v:z>;DZ :@15N˹M> ]ȧ(={;՛TfDGO(wU:kշT#x >Sa2NMggC 8%,9%k5gx]"K؛Gtp3*hVMHQ\71D>@؟pt[spd^`c򑊂yP_eC[D}H%;!UBVn-vE']QUzV#0YRU/S+]iFU .aoG-@0*c ]# = #_^# k1 Q/&GƈXFE7wԍ.Vph#w@sa '_ @, yl!lQtU,0"cI 9ND klC,z!X?8F[{@T8H^͉*Df 7Cv-Aʟw ?(%o]+P:lG/ƞbR2$+MOۋ[{5!aXwtvqyj|2"(tU zMJwרQHKf\?X5BEBtǢhzsp|1? 0>F4Y1o@hY~*N3l7":A7ch W:FqENE~?s%c EF=u34 kgo^?!þ;;ϩ"}oWnVyWWQ~cfD`dHB .)46O-v ֛eWhqB81j#[E6u9:l1f#6=d.VW 7 O\clvyôLWb(e5ZQ=)4?1@{ B_Y=|~m̕zJ%{6.i=zץ4Z|v[ PI*yW+2Ght|Le惕ؕT ?:5@όBSo4TE _jol.sᶭK,f]BB 25<  ɻ.h4:_?e *f3s+HOZe }0r.}5z)χl6ow>= [:wKu4iJ|~I+~ZuLQյ7cӳԤ{K_g|8A/ IO(1ƭ6n1Thxߍ%RWsb(~L`;w䉑|pwlw@RzRmV#jg +kv9TL'_wTrQNA"xF›͢zs?ZfjBntn*:䤊yl/,}g/r<qj)덐gŎ$" Q-8ͱL1 E@TqlCN\Fu")HA|{6w {xX_:6SW.5Bcbco(~muh)cz p n*'prsh/V;*FA<\P}*̆ӴD|R 0Q$^.> Jq`=Kܵ!+86/gV/ hMt[\BbOuy(aѭ_fHOSao"vgi(;`Wą\%\56Qa49Lu5%,DTy6'ؚ[mFAo Z4>-'58+]cTOkiY%S=#H6<'4^;=c\v}thʔBO,JlDa)[2-=qw*oDs)佄%2Yb|5mi:ʅi vt^ ʑ0#摘Au_DpY22Xd"-Fy [ 7Fjz-,k=>aH̺{>@."ѻc['xӬJ{[.˲e=N}ɠ5ވ6eͣ=atQx)|JpgN@1,@X&<*/?t%x46# #K@B%^wUn`:ȽϞTF.Y|_l8NtYBuUbDa ~⫬ Wk5?OHuLLRGp268+YvN(ۮc !AyNx9aaz2pK0b6J{G}ه //WihTUXa6ZXVrt!baNQ"qW?#]7‰\[w^ 3sCjMn@@|[iIs@O[)Q]`3:t9R2a!m1g!5Caֲ?Opۚ< 4Ÿn(Xu/gR67ƗV&U8^N+ؙF =G9)8zID>˭Q+)kjگ~t:\4+*ޙw)?wN }-ڌ)%P7lsצ=A k$[寧EIz<JȻ>t߂|>Imh8T>!pH2Ovj*dU9\L E6Nmuuo\3k]@!xg}c,! d\)͕lfc)qD/d B#H5/:9{5Yǖ0><3ieŨsy~5^"xSgS=ߏD+mRIs9\xx{[U+xey t J?䩳 9U1!]EɃd%Bg-F㴩kGR΍bj^wz5H[bI G=H^И.vmIE $NV+-nYy]~I" jlnC{`mԍԖL5؈A! 1^0v`רāQ7>q`x[XhL:K;="D036Wz0U[rF7́TiBη滊F JvDh~ى:tDHj?qڊQ:#b`r1=`r)۽8YMeЖɋ!ҘTn5e'KirFGj;^LE+0Mq؆r6r@G><;.LVdbI)7WcW^+vؘVnJv@iULކ#fQ_?n-%d4)10i%6ΘrϋnjI9nebjvn5c+X!PҼv7.#DBݷS[n9a񫫹.C)Qbx}qky@ 8e=&)p)'TXm\(4t ql"#-OqaYysPcEBGuk<1ƋhFIf"Xyﹷ7 ?C5no L\ 3sj_Kx,Z|A^n:t%l-P ~>]kW!hj3-T8sr'k`:sy94\S{MGxjP4߼7ZHg^F-dMb\kyW0$hqY5E|2`d0#l$kMcqsYx9\;F쫦NGhXObօoxAE鏙s)H2–_,.̔nt쇈Mz2pȴ4!\S[=W&!Qp7P9鑍 0ķ"E7+kX._ߋIPɋ&K@н K)A|[_+˨rѐC`&$fdnl''0)|-8jgM9pX1Qr>:}y&|  VGڛR"h ~Op>Ih3׬w<вx9LjeȔZ|6.z,<.e"3sy#3XkuJ,IB̢Yi)}JX0֌1c_S+_dt%"'⇵O9F@>*=v-曲fN.{$=yeڂp{2Y0o X$ z{G4r}KI;lw"V40>o#Mvy' Jv Z+F Oٳ3MVaeX㩺'-Gnk :C`IU&him`hQr=ZzcC#\e/4 JD t"t!}y_?皿J%zCU/0lc-s"'};GikP(uňG #.P\I8~zg(]2_Y ^PuH7uFM׮In{'y |B׾ "QgplBE^LtکӦ "߻[ZM+O-xuK rbGĆS]Omo@U-\dl-3a3y2L8.=+ H߃[tpqZy Yqy(95RTu*r@;wM{enjP F$9. VMF"L(,?fBuhb)#T9,߱DZiF ˶mO"WxRr_ y`spQ;I%1At;DSVrpσ!o>]0z>Vp{nf$L;s5oe `Qh-.'ِ["kc`,` z3vO?4t5-LwݿLUfľf1=>Vc.ļ9QG+ N231՜s Ѣ7^JV9!~/l7+">tw=YamwLyUhu|b.*R^7KA cA/)yʄC JFa"tA-цlT HvD=юbՊ mN0Wvy6oqh1'sԮ951rC|V$lxȉC0Z-f k8viO@Zd]xI彟i S8b6n"vRv|Wyis 4bǞi( Ht5h#Ʊ<;= ?b`)5ή+/4d el,s-ވ/@ $Tou<^JTLK1M̖9 /x-L1TG|$(D#%SX+Vu(ѝHhRU0*TPbacR81apQ OIx?9np.q̳XT6#v&[F'BX4=aNjGR=s#GJzd+hmedRcrFCUAxaq%1=5VF -;a;r gᕞR+ӄeq"OH|b ZڶafD}^ֳv{'ؼכ@}[PuU^)FW^Jjel6l gDBc)dA:T&B'- \["kaCT,ӆh\[ט_d-G٪|]kiDNG4}Er[N.#KRKIy.F6Jiމ{#fI@DBAjiTHIz{R='~X#rRKj2C]mBrC79 U-v8g p'6,}ⓚ݂pō$ /I̊@&։h|څ`bw_Z=zeoހ3iR7nH8:k;;)2T NihAKI&Jx qItCX wb1qn g;^Rݢ"\{u-:>z)/sSFoi q<.: nne|@?gsAQ7XdcJ+JA -e+Дs !!s:S4O#3I1 ߁yAok/JwkI,fR9 :q:2C 8~\wv00N8LH'NTa{5C-:cfzz+7a.#.zh;QĨHUE?P!Ω`Cy!#E4ZBCɕr޴֦ L,s,eGA"6~tad0[͟18}!Cцو&DmOݎ!QXZrG-v"6yh_4 z$yu D B`s&TE);Rܠ]y$`:v6?fPIpH]wgFӧd%ĵ`ypٴ:Q`T?$uc :qGk@\Ч:,|F(C>@4MLe1]DgJcD^ 爛H?Yvý|t{3XXc~I~=s ]q̫6T OqA9c=lmqQ@Ew2ɧ%Ο|_aS(ܡs㜱cY>}QK\`;x* `&)Fmiֳ$oj8X֣UTnMݰEeN>O@pz EEo ?~T&yC{Ċ] 5}7̙jlޤ$gzPeE_/YhSyk琇ҫ]4{u.d6h(wd0(³B+th?tjM.k!J?*ĮHPJ{CUý e}83*O)Kyahy|=8"Վ0AH2[' X]#[S?I<<1(d[3/ޤOv'IѤ!ɳi E1ƺšMՂGț5sƨ!k)H 7@F˵LX3ÆgepG4bӽզKpXt~^"O}yks$@4+7 4VϏ5uA ?M4~bT/̦؊'\G" hj}[fa(ݮֿw\E]߯2Ǽ{[>@w~q-g5DrP4Ns>th4Utp)چ#5S4 ;pv{;cg| ;9=R7j} ^QhS5G#QyEԛCuP:kx֏7'5LRbSo]!Ixc%ǙqcZZl6ZcDs-p:K'E&pe~toz_F (-G K3~H-pz<1FhPPz ?vt-h/܃=|;yEE0_>/9g+mץz FX K@*&/(N۲+=D:yX>;sU1K_xhpdWp>dh=*.D=KM+&I靳. y|IVw^m6.M H/Y=ιV>:T #H-E"]EZ$iL^~?o,wU :Gqi-jUP+V+]X_X4$\yԘLOD1G+Q6Jj;vsQcBy2l^URżdOVIQ&mȍor՛[-k1b1 8%6NfX {!gZo]w1J L=lRlTh,'(s][c.l}Cn B/=DTlhXEJ2Y|闘)_ݮ Bwydg;QZ,Kl u_r7vdEP>VdL vZ,{-pGd=V(j0vdДj5v@"Ԑ乥S`Iy)jE9wxi{LR[$՜*L'&Vb[r*uNyT*'8]jP'V4> O^D!#Û;BqG(Es!2D3x\+-6,}?Wc:#T3<먅o}Ớv9PmkTbE)6 BN#nJ~3+[U&d"YdKӀ& HU JQ6'fA(o Q%$ݗve`gE{RX&R}Y k2pia{FK2ovaNnj}^u^:'..1_ W}s:pbG߿(xLBS>9گyy)BԘ*X?܌c&m>qhj@ 2U.]"{n:X Uh IRX7Zʡ${FK:d nK=˱tOby5/X^9 jU ;T%f/k$ncxtlseV $Z$qأ4xVxh^YN_DSͨֈKFYFAy !,.7JqmGhn;D $j-fyV6*9ikvʨqjc.o[9׾FPUV?D\7Nj ъAۓ.p/GDȥ\w9#X «-k%d\ΔllAP)N2b2m嗨m"PEA>#VϘʾ;4!xћ81nYPBτ(x͒BAc4W(M3뫡إq(M%T**@(^Y7m*6l#}Ȉ O;Xf=)J0 fyW-B#sO쳛w>ZQ/O^bz[zR TPRҳzxPZI6?ԃk8~|>Yth~:KF=)N+  K=/԰!6\/vyPYhe)rݢ4(.k{aX#p;4,xI.phB-|oXٻK[Dvl_jeبLH, ҵO'+ΣQ1%0:s)b^8y2|ArqCL/̣ FP<[Bvؖ}mӍZ&L^ylgEҨpƒ8M* 5s`]tJWz $kF6CNgh۳e_]tЮ >X1@ 3+(*G:J :VJ}Fwom뢬qEK* v:f}-6f Rkn'+8Kdc%DGjQ_Kaa R]Y8B~Gha*rl =CX#) y*!ZrtNܮdZgA 镕!L!>c_`^4@_uPS'XO%AAżR P~ FNS^F kILЯxgeUy/ L+8pOWb\jߨ,@A7u1Xp%e)aŒbg˩efwx1@5{X7Bv%XIJ$Coυ-sAS-<2[@3_솻Л^)ü\)󈽉Σ>.B/@7 Sk 4a -!D+.[o[=4/?lIJP&r:;w)+2]RrD|̩@7Sgqxw؅,P^_yj-O' f3ϔ%ጮ$M;S WQd>'"k8"aد'pibvdD!N#D&d߃YRlo!?І h!`c.oq`U8da={E|]Cպ 4u]ˋ ;r絨h`IH3j jR ^P>449 ]._z#}B L7=$/gxSɪp;_ $.yS! J1<ΟOG5T%T=W Iν){l5䙎69x&#7#p"|PVDͪbU榎E\C&M 3`E+m B7F5Md5F{PIvKfFBrJ~.Y-oYw|TCs ۖ ]뾴+]VG+1':Xra]Qzz WQgHq+{#}^FD4 ď.*^-:$>ib`e^aiCKʘń b=jĭ[m9>ՒswF} j!6-y/)YʜphzOsZSQU_)TДz7W!XjUɏ-k~ XXr8k(GTpTD`r<[7eѓe۴ 51?% hWܠ=mE420ظ?_Rڢ>9* ;d3EqtGsm2J),&$bиlxԔ9_$C)nz=tӕR{Nbbȏûr$t$Cq(l+3\~ۓls<΄%XNONdjjODh"FɊ'lW-ڙ8UJi`gtgy`拓h4 B+<"ng򜚱}/2K'!]4&ju+M`qwgKr*8b±#Hg6+N|!hmIyz=ȳgG` Ux*'W]ꢦn# `sa%~2|i(ڣJ_ua䌠{A~E".@"^Б|T,[l\Kַ/VHd?;dKp\ԋS.yS)zi9EcEG}, 9 ]k8zPSMo>) $X zI""yZΰ#؜ ߖ1 en1P_vDHO}.I(H'a߰󓓍[9J P. [ʖ(v[r~Yr60c7opWʛkGJM.+3*6^a~ŪNu=VTC ?B#!VvqhIړcO~b?6Q)Uc?)S-4/HL, S&]n֚{yt{k"~Ϫx]n좟G?8bHD+טXNfI-In7"7*} 5n3 @U^kSdVE)Ӧ_tr ;^ly>:K cb`sD[WR:к &NR;>ݧ:Ф?L6MGGFʸI[~4l̳ۙ?P~ӫٲ}36.K[+]NRjmӳ!Nꏦn%U/ w" GU%bNUQ@P ({ioLgM+#i BXkbDIm陼5X/cqQ:A!L> J3.|JvӜ !7z|ct}h8bt~ E^mup  +=_{;Sz-q4ꭅ xw$ > qD4vAoa8Dyndeg?賈؟ˏĭl{[F[DCJS="Yθ VtwUTA*`? i⅟?mpg _h6QR{08&t8LÎ};x2NԮ|:m2EHjo7?)ȹF=*y"_=DklU o&EMku}gC;T!!Y>P.7id!Nb=<+O% <3,$ p.8 ,IZ'TI s,'-Kvr\iG}您sD(^!3G2MT_;r9) U%cN]X_X>'N_WCOàć: 7_$y1䰺526 H6.YB+pϣ\pnu&Y%sZ6릑rPԡ6`rd|{nNհ62O.D3CW4#*o7)ώXĿ/S+ҏ^;(F%pM8X祥'-0Cρ"y,T l w16a*.;B{ {% nPavLwgzh*Hn* 偼Q7n\X4òXkg%a,pSdTT|vkLp.j+ʶJX:'+A*)ԇ B~gYwĬC%MI_D^jJMR@%ha; vݭѼն;C0aK;Xʀ`6@SKKe+ ㈴ J5}A'2\[F\A,MuSC{v$\ڰ8&\*'c8`^ -Z}>]|U\2" T&n=lfd@z.Ćb4JQ%Z5=Wbø7hJmxQ @[E*qA `#ÝP>M~" Ml-Mg`krEʻ^P,39i.0|K4~QkC:IMrѷ)6%~_kt*ͺ**8iCw%sdRSxJ i0ekb ~[M!6JO:qd^^ Jh1u! v䒲H0+}A' aG5}% O}hq,mzN@&z(O\\bn ߯qSHir`eV)].<(*Ti2/nϞ0fFaLCy,_`wSt.#*xz+ 9oNY[=Wi PR0 h8&B/< {4OxcO=򧨤}f%>$ȪH֘Ձ+쑃bw/'>H$477K'4DsRLUsG0YVozg+{\EPФ* #K{@_)ی9 rzC"PEZ' lP K{~2$"3=Ezqe>q%]Y>qZlEބ%ޜ|S@'ů$LJSYwZO]L15%L )`bT>iJEs_EZLȵ"NPuT N|x'_xiBKFmzR3a e -n%tUdW(2Eι#"0̝5W$[s ,W w~#Qw FLw1'9=KeaGe;~q&뜄z+XL.[Gi1Lv07{Tq5= ,|Aԯ1Pt 灈`XQ$vɠc~Nś'\vDǰ A~o,X|c6,R=*5Z6B(nA#G J.#xG^;g+t!^k5elW%^'Uӓ'en5v{}uճ!L4e Ow\CJ EX7[1 +0UhH;`dor.p p)A> MmsZg33y8V@GפCЀ #Id#qYE9H(iFV~}/WX~$vGj(}ڂ->BCwP| KtaV:#14`{hnZZ5d_U/<>$\Y"2_(uY‚2?C k6rhtAI:G m2 #yT;D 8ؐy5{t䞏u=Sү߆/-BYDSc̝d%UHg`@n`:A>`v$5EX[VK"1[yY+j׷R$vxW0w6%iZ۰|dE]Z`ت&Z /#I?9e2X;m} xkP;yoZ"t&Q`}a''r+"Q => yуFjr9 `!W qׁ1:c'#:@j/tu@pľVF䁷H9HtwlxfwGV,i峒oC_%<@ptzО^X{D6:l~|\ًZz3~GZOr&0j;V.Y{a9!b iz_OY∲:Wy&ΰO DMpw"iPtGa0nq"2- %kN @ ~4p 65n~\08$hӱw S 5JBbjj,p)/wg2"efQ2ڌދ9}JGBkq*R(H hv\sm(@Jx)Rޯ 9x%AOc ǘ (+q$,9ר΅#'R`4 =Rf͓6ězNFX\a,+Gm1>+H2DAFJ MÎ]S6=uR+f'Z?q`3@M7fG#3ܓeZͪLˮ_Q^R{Q Ёb‚p*-‰}7Kih0}.wL'#? D]8,t\ԉ& LfMeZ-N"%5vq"L@_$OjBbmlTE`xB_]jĈcQ.dޜCwDKr<SMW!A6L.Z׊߹G37lכE٦v!0YWܕ^kgF Nxo >wep{[F tl4l]ťl6&ŋȵoxPӝqIC (dPY7,+T삙دr鸟@|֊(D8nފ7n.a]5OTik`Xr΋=ܝ] _B%6 )z<,-UQP7Pɭ=qH`>–" TjK FhK^m!o:˩f_R5:ade I0Ax9 $dGMٙ= (-<@ FEl}A%FOo0t B`]3ɛO'mR_НL ! ^_BS׵U^/E_pcPOEdcT| vbhj(#ׄ.wB,0EՕ}S; _rILHw5ɘ>#V gJ'+^BEXlG$7.QEž7.P6 ;Dno>a]$kDH#UleKEwwߗpџsڬDhP͋f'̲ J7NZq@|`0ĊxHGP;RA[^@Q^ã8;3,?Qc [U |/|b*{R~\7(8"Ć| EUU^M0he#a-ދ8Pt^z@0pE;4Fw`T;qPv [>u5Dt#q(C~A.i2/Y^:"8Zs\.\ g}2oC,ztR/\6֮qyY:=yVduT=N`C#jSiR;!l7sUF: H*58Q@F zE`W,Kgm}3+7MCBBo7ODf4` Ht\OYT8{_vy'~ " GV)'2| 6wrQS/ol?U+jNo8 1ǃ.]UYfI, ZŬR Btl}1EkƱ7{›SOţoj3_Som&x{&0eFrQm,ςN3IhLK; xw|T6h5䛈%s63ua,-]ڞ r|jf)rǨ]jԫ%b ƵFgWr)Knm-A2Vf U1p~/s1UՅ F'<~Go2Jo+-zqEch=A~ZzfV% y(fjxaPzp5Vg&j? %A vMi?HMS):W0V`bq<&pkAMpq {U يzAڲ,u[:*QJ=vbKQ-w:]RuU O`rL} l8N~M|]T_._ bVETuKEM@2L[ n M}:bxh&"IωjZ, eZYs/h6"[q@> k{RP 1XR9,| @Gьj.RIl2d1[{T7=lS0_- *? D?HUl)Pn=uNYo!k9梿 XFmtL#=y(ǿ+.1Cc +K›B\V$M'k3wA I7Guw.]B\>Lp<(u~T sO`GC`zI*e*HKAF˨/϶8xǂA암*u(w:ls#.U;&Xzu{{o]VO9U%|{;|UMZؒX a8HDzXH_k7$ÃuY90&"u0kyQU*%  KWªw"})JU*):/ #(1́2z1)ﯳ $|o?q klaa(T ɇȟWzF(aW6Чw8ӟYP_6@le`X0UDjS{Vϧ "⽩dvu1bfZַbVlIzih%}Quy٬]Ot +^: S$ɏ1OPSآ(2\u{L+丘Gݺ t_k9dxZF-j#ܤ=\yFiG47-ɫ.-@sq+ݐH[1D5[vlIj-6<+.C8gm߫#0RaZ?RGm#28J8Lw]UOYh9k=h+}9;hٮ9F٭/&cbLYm8ZfMrk'Fb(jDӄR{a5u>{v!rʐ^US9g8;/Ι>}!-#.27' ũ\F@%t ҳ-cvM6My5`[n:2z!D'mvSz1ݭߞ_;^!\{g"a9T@Q'׶G*Q5dÂ90s8!3|.PS0 ; '; pnN굙6;~&3'bL;Un <,W; D4 b _<` `="gIF=%y A?3-3Ae$E܃7@a=S_ >a%tiFdCfa|`$8H_/FwYܽ)W^g=HW %mZ @ώ%JKa1&Oz8IT4bUƇ4 8S*^K Ai\7hK[om;dw(> 3|\E!6ٍ;HQ:*F3 U˙QN9[LA- X-TxhSrmN}UQfVGeBdW' S_W[$l?Q4턣CW> e y@#[ ߛ;hSoN H:J`!qR6OíWo`h#9&ſKR>zYFhw(|>ĺMZi(njK\f Rx ByN^#ˀv }"$Pt9E0f*ӐGjgyNVZ)7(*{xIe(,gp"Dp/l+ #4<h8S]尉ݟ(v۟(N#S uX/i5Me]^{ M'MYў]q-(+Tx,#Kyi0!m+Ikaw x$M( pU;&&lo^-t`;Y[q=%Tԕ23mj\g3$z?uSb}D ZX I)nֲ'vA'kxUp {L |% xϚdQ{@XRg'gV=-}bS{بYɏ9xהC05K{,\FPu-DO( P)@µotZ 5OWVQ:P(G|TVVHcMݨyR] \ܖzwT?:?{EmBYM j*Og牓 xS V@'Mڝd)&oL2E6tD/7&8w{:^x_]{S?REL,M ju9+L\ J_kY0gOMZRl{,)x\96] tPgaXK+@ɟעG!^YOBA\=5oq3cF%U@6s"ԍaWtº WayGF D=}Ų15#`SFA J>tx1 ]K# yyTslx&2ڬZ(ƌ %> Co+K:knł(PD i"#Xߘq"I}pe GA2^ڮYw>/Fsl(!POyQ9X`QGW";:X9[LroѽV%p2:DX+(0P?;*xo(%!m5 yIǓ`?`9^KAUm]hPEg0y y&G7kxdڽTU@dGn޴f*S <7/+s[]YfgyU yM.Si1$"}Z49Cp ]_"GO Ho2ӌr]#rm(Xf5tӥQq|i4Ԅ@rֿnݮT$BSs+l;h;dhiŧ}ƅдLV.6hWvlU?aOØRYB|4|0A`d؎˅6-M(\0n7^,WgeA&PEi gPTt<┕M7/;خ´hOwaHDkA\ug>1n]zJHt:dlr;NUR R%-Ak y$.+P":-&h?.ڣ1%*X,ir4 %  ?xRmCjrTgWj׏[j*5UqCtRh,Iۃ}dE(兢fm&KLr/ |ubc߃u62'5@%] _~|Q}J" ij pVB^t4ѧqG |#Ng_ GEm:$4i XFۏΘ$ 9}p?iډ90wQqHX h)%Fd!5]'R.,Q2Sr?\BQ19=). ?@|Q~H*q` A;FbLrg_EKsN$/SإuP-+[H;2<]%G%=:݇p\8`vtء^h[*f06q4f4NxC]֓t?-Q7Hq'U9: 7蜱azDDj R1`Sp)e-A܎-ZluV"Yq‘EuB1҅ (n>Z9{_vR%JJe~ sU`s~:ȧ,Intѩ <>S!dSv'0TFkǧG0j]gol$ߑ4Jf$'#c:osUBjVDkɰFE⫵C%e0ϫ=FзaF޷qQm(U qrCY ݤOQiQH@8{.dw͛s 5Huv"ːԙ/ ~F'mR'^zj?Wd8k6,JV*ur ,+A,7'adp=؝Lsv81D,as;B;Q`[&7ưE]qZhγ\ gU^_N*(%r~sHlh'biػAm4 g@:΋x]SWEBז1=.dWu~8(yTo*}ltc;uB7 \>Mē|Hcħ튓M2{jiDžV>AM`sL\v˳"o/f~&pPpuRx63./ 'ء` Z2f@!EgFّQVZ0%͂5޵LjFIV'PFuOɎPO4Ū`ROH)*7D;M^ǎL;g_* N#M)Z:%޷z zT х~y` u1njBt ' 'iJ_?ims+Ru衝:vK3W?? [vژobM?{ѐ~T=ʽˤ, 4l#v:wޑ1U=Œxԇ<Ӓ3'<8x-t x$+/z:4 PQMWі^,1Oc UrP88RKJd RMHY-5<+8ɐmPScsG6n4-F*a@^`қp ϙ9?>&}n5]uB4(t6*x"eUR|RǪ $˺sGo&^3<؏I6@vXL,Taq#zkGܻQ GQ\669Q.)zD[ui_`_FtfBBӲV]0IHꐶ`Yl?WbݔB3{aw}aX.蛁4L줊AyEb ιh ҭpj]xYlԄQg~E՝, :*\q[0#,a9ٲ:Bw.Nz$M>M(&,Sf[LhŽ}+>ԓ9~SPn>%hJ8om;JĴujɛ0zw/wڛΚh9Z MvSe8*8Q6[Ν) 2fcWҬ: l0S?[ދwn\/?VBC%vWIYoHǞ4%vB=v( Z?ΧaΟk} 뭽iUkrWGͽ[ Yokzx߆v1E([*.alA=9V > ɆRf Y9n^D,DRЋyJT6tB3P,HnJ#n7xfzP'2887hz1mPr' I3:T뎐~-QVz|IF>3}S6q8l6%sn,\{~i%ي5qTOMq95Hɨ(H_ ɚUȶ~2|켒n.pR|}@z|S+;4 ,+&\{c-?,}.mW~tDUj+E*MXZ(dNBNk ߶9 z"?EUP9.eX句~d7{mI30&|fB|X,g$Mt*C>Pb{`5)-V2˚.xaL8R8~9s? T쾅ҕQ0<.Y-D%[d4w>+B$$#@~xZO?WΥ+&l Գ.h$Pg+3EpF]t]#mrH= 5m9ļ ZZȳEe 6mƾnX'Gq`UL0r3 n~5b ݥ?4_)?  )EgmR* iUk‡poJT6Ґ9 j<"<n^TY%0ʪGn-O( Ə6K]aūE$$4Lz)=WvcC!֜u*4q)>em ͏pG}*]sfkzFi׾#+0(3YI!6 gQx&7Xr&p]bNrN$SgT͎˟>d@8X&`Px.[19o$"T5ם#~"[ɇ`?`Opł0k]P- olid_fr /1lJ$v/(Ώ8ˈ:2ɦh5ŝvklJ'I}0VO ւ?J].f%Us{݆KiB(jY[rlp')(.8%l FVȭieNuqd#&7(,a@)|ó[LՅǀ{n~|y!΍Ǵg Uw&Zi*e w΃ږ`C&ڵؾSGqG;$1NESe<í]wե$pkN׫i^t>WŃHx7NzE 'NoW B[m"E 2\d b@ӽh69" _?i6hhlQ7׆j/z t&1o;xM*i ~0ki,b:Aqt]'>₺pBuQU:C;?nZ T[tbDJ8OLxc`Ʋ~Ns`p8.V;q[. aR$RnV#Q<,VHx)zT~:xt@fLU)Ӹb} VSj7ք^>kꏱW`'A{5ϧFȓ 'IE'PlFOmfNMOhLؘU1`5';al/+${f*Zm6i n#|:,\|fF-pN_>vǰDȱ,AÒƜ0D\cYDڨs}FeR$fiL+M*EW(apwA~Ob ^,^I߂T84"l`p.s*kF?˝J$x= KcL;o9MPT$V0v+JEw;:IM_[s&׭W1ٞzĽ?ZLFavW̤ (?%N?4hxfZr}#e~WƔ" ٮ Htו&+ VDW~̠gAe fJ_I8Kf5UFt= u>-3IРiѷW=OyRCZSx1jiJ˟@"R/])>}>S{Y'\=0dE+;dT8i'(z(/L?f*|sE|rir5(K=] eUN xGN삈ϘosRpk)7СԌS!υ/(bE|}Ippn_R%f(u>5£o[QP,lfo_͌+8_UlSBV:+ugA2Dyzhޙ ZY~;1蟺aY/XGGޫٜ*^Xh1Rڛ9(<̴ũa #W Kʜ 9]+CdBߝ>2@uxQ-U  5V&QEikAީIv2=*߭Pu2}{Q/@fbYPd>_,K&3KGrҏ8X<ƨ!b:o6d&7"JjR~"%jԼY[=X6KM/M.hHe]⿾Œ ǨYGwB=A7i3-)5M-YaXKŮ=j2ꄜ*ŋ&jRvuaU0QlThj;s T_I->,[D~+.Iuj,/&L?)랏&Uw^qL|9~ ; 5ۖPڏXC}%\xRl`e[۵L"Fs8G簝yڟHdAoF/?lob)EyRנmCd'rWlz˛Q w#kǑ>N{>*0sA`zPm-YlآYNhMV'>#\kfpX "*Vvvށ@w ~* H Rbv4!B5r)c@}bQͫ#,&F6c2Sch~59/@xHGbpzv;ȜV U'EAtO8k߲}v}:#*3 V) JZ,Ag9*uzr$'=]/,p`#k`_#<j(f6 Ÿi<‹cDx$ ֏- LYpk?هL 8_+|flx&(hOk-8/GBiR!O15B6 w wڪST ~pgbRκumlC-wţ(9ݪIb(*хD zS1~e협ƋV7\vcS⒃B-CnDdaL3س C2i6,O\Tn!yn+= ;o߀8c@yի).B>I gEhhߗfnN"~H\^`ie5&nZX{jj^}_#6ѻb6{S͛eN{><5AkzA> ?m4a/' XızC$8b[}HG} HJ~x2JVu(Fg*!hnLh^b֯Lה/P~iFF& _oP7UWqه ~F RP(?Jqr)z֜Λ*EzHr?*,^w+oiZ")tS;s΁e+`Σ+IaތwNM'~RAi;8~0*'EKi,I7h@y%>6EM5VXk"'-%4Xi4)E ɒQ'y|%Ay\CSb4*XF"j0+@x83*\PK 5@{V-*3u /Xr cq _qBȺc}h`-,!p1d `iϭT-x)0-a@|,e/Qk6rj[Nt>hK,t;sE H34bO]8S.eW"\t;l:^yк:{7z}9 )&~B  HXr"%Rs/QZ^4J"v8$(zQtgE{g`#n}k;ff)T@% z[l),ٖGy_qxn-N4L[rlawEDhy 2Op[`?W:(o qS5vՁƷ㸍g&+&?]]in04hٞg J#/raM!+5]Ptr^_meeIa#0QuPQO + νs:ߕ'NzwDIwUˎ&{]U\Z@LRߛuZk}YtFh#%+P>Œe1yA]gƤsy\:a,0@:{'^i"-4L_6I~g¹[Ģ!GӴǁFQ,vlA{@@b[8Q`=I!h"= sQ ͐  +ފGӔk9fE 7326Ӻ?YmX(<'1@)`GʥGPH{NS>7DjV9k^ad6J;99+|Uqc\Hr׮<"?X w\ ? @FH!L?SeooT悕*0URFQ"A v :f`P֪@(Y~#zdӮTZV/v/=# Zy\;t"l\!gfj~G xveFe"q0r%RsJ'b6kS٠C:PƾnE!}:c9Å9WRp;WĖ.aaDNg;$2?*4!VG\ "Y/94cCtp83hjyukr]oUxEc,'$#FWo#*UfمAxx9KyRC xl .[l,kW=lz{%¨id1ΰt'1U}V~#K4~, b9 tU{G.JFS( FV͡wkq`"HNlZol|OG8rQ. L6QZ rAW9nLB-xIpT~H9J IoDT8WVFЃޣ!`16PBm}h)9tRݒ^. {&\fQZ#Tمz pԞ˝&kKjEWifͥkz@dy̱ Hsw--V0 ^D*M @?xy xHP6^ܻ tH7*6e_&0zhITxԭt s ϔCG~zCp8ПW/ZGܔKI2(&C43g̙Ͻ`YXЩ,&fjxiXκD\}!1@tK+UK?NXgUUlqWoƻYZiՔeiTXb0uv<XzGՆ s ɭX0o#՗e!֐!_1Ӣ砀dyP@HU$^v>^[O`9Y[GwWT|lXv |Hqos}UȣG&N ޴|N6Qjv#A\'"j)A[ӛHQaUӓi _Zp䖻Oio9+M18Hu5`oT$NJR ߎ-SOa],-(?5w|\-XKEDyb )PCԾe*lVbbQ$^юU5# =Ñ&IW\Kd k+nC&"!SE*+lGޠR\kO 0# @J iDw}UUFa8ifp¬V]ezb=lUE"GA6].} BSNʑaw0 tu67aӒr`Sn,NmG逞'+ng t{ۄO=%Ii5>d˿ )IUz]y^Q:}<.ژ' h4dkN8 ւҵ#KRfM+d/ |1.plMM4zͼ,7+ 7Kk"[yʙ~ ĄNv$4 ,;8aM (MwUf2@ŐYЃvW@;G!JM 1Lp!?=t ۽t UNY N=j~Mvtr$i0ɪ#rE"<[>m/j3N k&U}a)rds ](&'Proi)9">ܶ;sBܝɭe|w߻!ƮǾ\-IiO() 3ᤪB($˚-TZ1H%IHf_9;MNQ-T"rPtkA)25u^C 7M\Cho$;d$gOll 1`*.h=F2z>\yhx\z(ku*?uģl@#U4y}zX$en?h ]:qvEfnSDڐvQSͯZZaz{N \%bsu/GW_6L4T8k| ujnW!!3Sx !NI_Z?tkyw7%3<{J.5!u;vA9x*P|~& D^uNPRbboO0\Y^%FIO۲{-, Pt IkɄ sT!&,P#DsP*N.z4Co32R}CNkK8ֲ /Oj71< cwp+$r5z+a7D268_粈Yl.[m>m[DmĽxT{ \Z-`~.JkơH VH _jX&h-FS%4',뢣3)OL&EXy!Fa/͸ej(PKg98s+'(x|V#w>y~sDU Bfp.<ɮd]ǖR8mo\8ǩ~:a[u}54 @D\%VYQ YNHo Ή&'C,-9sPCWy pOtuU5icqbb ^ ۾㱙/ \32! j7Pro B͈dq`ęOmAZ-Z0f ݹZv3:a4|}ܜԱqwJPXl4k`G{OeOy13XߺbU=p(a"[DvmHVr% t7%Y[ b!*_K&, ,Ru-B_:r-8P趐ܭTn1{tpЁm{x}>-13pMڂ6yMW.jobY6vI^a, ]~Ebz^/`ƛY1~G-| tWzzf8|s۹uUNu<[E;3Z&M;Qa{̜HMLUO-^aξ<955x)1bY hcr `!0QFhLGq#M6|$}(a"פЍF١k!_rS Ht[W2/ǙǑf[ުp#At 9~Rfì,38kێwc=OQG+T9j'b_=(^(ٰ?ӚȚw1Arayt&jڗ  3UD֎)/$ʏfHD\Yvj#="6܌mӟJR"5<xBkḿrݧ͡2CsM~]|cyiL5ZP|zJ{ ˇVX c&1n0>K`>`.Mhߜn/9r|F<$U/oQ-cF eh^K&C: ^Wl/=? X*}kZ>ڼ7Lq\YO־t]\<:4v=*y7-`},mnZ Q[3[v4ǧrnr/en6oiC#h[?xM)xvVN x F(d. C"et^yYGL8?ڀHkCUh_6Ae#W \hVԛI(*8O(!'XCaU;!V,n 4봊 l ɶH=S8Uc ݑ8Q}A\NuVbQ-/6yh^7Wnl +|ۏe8gAm-n}a@Miv9@6Na4K_3t u]2gtwl~@ҟc`P`S#h+1݌:|Mvm_\:ai}_@3 &w9K)6f -w8so Ϟ1M)(h਱UO~»%IH=4G~몮/mX~ x v1Զe]#+\ݣJOrňksrʢu҅aJ܌P I4VN:ȕ}Ly{rDdb.oU,N(mNvIʼnKMϳ4̦vxXC{ pJDsi:х'xI c؈vpWhrj8Jc$W|mU -P|^-O߲3F҇ 0RI3N j \Hײ,ʏUoOs?~ aosԪ,9xk3D`es 2* ?7Y5}姟 ܮ ؠ-m *v%`OubdYr,-?O(gKO!zg =<#ZpILT=h'TܜMtnD1edjPa$w.&Tmֽ͍`!A)%+DK9${n Dq{ջt^f0Xל0-]:G_̭'o~qouPIG6qqDd}x o$a. 2'j.$8иJ~8W7m5LL6 K*nW_-ޤnv0[Po?&9MLtv 4iԓ ) =v2˩9IĚI l`BY+~$ 0 |Ĭs~`} :C/uƫΩ͡PÓ /B%L6F,y1cWNf׈4*;"AB|r9'W(:fI @g, YN&:WIs"dboKĵ&!3!uM3aa̤K.bMiE )Xײ X6Are+PHc ψ:+7 H7ALw6f>0\E:9ZQ-]j4ddB!8 qZ5Zt8CLg0hԃUa+a]b߿vꭧy,(/2ARii'QЎ&&9Hcx;\ _; `ŧ_ Ja̸6.5q9/*O!҇bZDP jH !Z=M`Vao43j0kP#DylLha*P~G?1߄;sۘ*D0p`%K5b V8[K{ ;O 9O=`!VF];=3kg`b>o[0|L~>~饲rGǐlH>(؉|R+ ;8X%d@8*r뺶W aG$_׏Ӷǘ}y +&l=S7Brn(aDA)1jPq.4R&7=f͖ߡ}!oD)mkR\KX&qc:i+d=ON!ZPjJs$˚r7yjWgZ]` #N@Jugפ#"JAvrK=:u=) = ֌/F1u+[ylg[>`zC+VtOٻ|UG7za:H. hNl kj-JLAv9o-h,מS@NnA3fgvkiด(8(1ȌjS05KN'u1]HZ|ZKhIIʟW@g@!a@kCU4^b5ɲb?`,|)ր:(EYA)UALIf'V?1/ O 4v82kʲ| vMn&8Wʏ) twIт9p(sHuZm’E &3D<%_u X:Mu :5\Gͣ6Tq⭕o[/Ύ(J[`c"ȶ%Bp WMjŒ0y0C[ 3{ȍ ym:eOT%p3NKpD dY2vxW _3;gtG D_Eݟ`Ԕɉ&ɗ1Nxp^;$։ȫ.<'*0jGw݅$'">'Z#Ԍ\S=ׯiTnd̕d8oX]^ⱼ1 zcp$Mh3x yc hܕB;3_+p(ʛbU L.̑ u| ^o5nYB![!*J {ķB^˾_P=i *? V)33wqJ3sى2J&ze# lھv?.ɫ-U?55" a mk2U'(LAեgPp؁7+`! *EQ:V~^Mb 5m* WZL_ezz!:"o`wĸG,/[] vKpWS=ýoHV:(]a^3#FCZa:!wa=q{Nŀ-/YoHW ʃg g].3S;& >Ҿ/JCs`gW99&o2s [z` ކAU`hT; uX<-gN"#>UeBpY+.C ujn|f"?߁ GivT?K jI.F҂A%k}6oPzmJ)Yȶ*רE{ $~yN&#F' /K|Eye_N_ۖfo,@23#$4Ӏ ҙ'd3L3sȷĢ&8!K(屌*[Ȍ2xMQ&s; |0N͡DCvܓ?+ҍiyKޜ!f!ӲB{֏F+kJ?۬GTI[gƫa4 3Q6#s%-j+ c9\/,N:ݞ~@( uEgywZ ꉱwׅP&vt:9v#XTql]51yHyB*=|k KDl`Ae>8b6H+GPqy gzX߾?`:i81cc76[֬*#@՝K`-Gf{%beAPyT'*ܙzƨ7ѦC#₠C*ٰJvMx*^9tbz(FC",3-> Ev0g@60S<جKobןhtNLGm[Df VmrEvP-ޜnJy1: Fp#]aR[$*>U ^Q !n6Hc@) t)r\%t&8<|<tгeDE/b#D͏ Yera"x@Źex6rAs0DĨpxY^Ybi r^,*{"_1~(1u=!0 /yx0.NLTL~ u2 / Q~A?'h;y #X^Tj\KOmS%HVմn'tJFk??{ۊa%dSC(£Gڊ;jPvB zR QfB5_-eTLEIz_/ rFBt 8zo,f[o@"cu ,;Tc&42l7WOW$s Aq"tRN +(6t{!ΪȬ=j, }kt:K R(ϹH ne4ـaS*X xS#Jd:VK%Pw>H 7=MIp15 5X |E E]{N[v>A3⟐6%1h[&Sn0}ք^&HVXqc-qR+>& SJg:?3\Z0hy5$됏\$LY&7%lͩ9<~)Ԑ!_s^{_Gg6X˙y#>'f{YUXu7Ĕ27@h&t3*'TKuUun@!c 8D[OhvHon3:E~b602|\!uoj+i1[c EfE@7sWU N58[mkJ" 6 M8@I‚t|ЎyeUDOzC,?,caCxFRÈp.e:G '=NFg۠ Q'q_63R57i2*}=#FFPZ#Cf;Dfóom`zMynlF\a ףr(4ECuz apƷyK`ՃׅJ$vM -ZJ1)\'%T7vz4DҶ Ums U'N.!ߞdw>x[|5f2>QA(Vőِ"*0=)(*QV;6Op#VL]:yQd)~/5C{UF 2@1775rvE6yY?| 2"A+thLθtw+zV4ֿ(Dsu1Y+2Dק+flz?q)OIBՄŵa{|4grm}wyKKr6`_p$p\^>nL+~b!j ] [p 2yGp8 VatDQ@^m 䵚 "TYlU87,Oq2)tyin훨vA!:fW$Tx_RR&Ы>9ĉbeM!\",0{J(/ƳRA+H1lWuw80hAh)$tn:9P{sA`ǼFf⳩hLqȰB5PKjbi:.?F73lB lw},=0\RuW5-1zޒeMSziT'~/X^;6Tg(XmYdq?B 'uI&BA:|tyo/WkGӤe8ƕKBeODn/6ȡ8ރ eiky"O?q3۔Xn.ϭ2ivm<RIyg='ROɞ~jElrWƆD^&πMK=$d/./X R6yv1jXp?J6SZjiRՎ1s9~10H^, qp %TqWY\y'F)tu Q>p@G7ud(nhE+tum/͎3 LSYkcd/o#bKuVcl\9b ASeC鉠R80t!pm}xk^$&)%pdNxkO^* 97 xNEf}xB.%FxbgF2~qhT:6RGDHRbF [Z 16ꇳFkF&|p3-(R6vF-Nt63Ł9vw{CFVȅ n]s#/MzT0Ibz 3h0Xsr G#e@cj2/S[uR&ͧO8 JFt\X|UcΛ|ܛ'4kJ3}5{=X&Qݶ$iSOd#T ' xsv s'y^Ixת8K ZgJ:,8B-Z.Vi;QxED_WT"@Zucp(J9d neL#Xm8iׁzk t˯_懵L e )5RnDvy F\΁A0[{eOT'v}q`V'>d(' 5Bag-UK'(J$Fm. T wUzS2I@F{֎[~5Ч9mК|.yYEQx7%57VS01rET(K'H<IYH*[ cO/Zkkb{ kc=XKEk WAp:f)U҆0چÎ!NU' 1Z|U7`XÀ nЉv!=y#Llfw{vofT5r룚á*+Y^M 4 Bu@ћ̱bܼFp2TSM*sqWdmR6Ȧxzћw q6dp?"9=>˩A=E#|#پ.51N&Z{A szֆ4e%:^6wz) zְrpcR>J;SW1֊H!5j>AEX WY~*N> ;QU=J~!jy8Wg՘n`v^Vtk%^|fm'0!s q+GgSUλJwL6ʵȰP 6z4 7 sw߶VvgO+lwt\VI=h'ajP`o9RЎ] 8.FΎ8MyKHyեZ(Le9rF4t6+9,B<3$q* TK~"mHu1)كIi 1}3ӽkϫҤ{||_aʣWh:^bsHCaa[yԑ⟃NXXpXдs9V\F/4 S7fxG` S9պ F5:g2T+ʩs*a["R4( -!4"NSuDCWے//Eϩ̮ܩUV;HSz'; Skr IĨqhp~b;NquZ&)7]PΐX2uWsʮb`;^eA̵hBZj9LPL/|VY7RyxzUS$5DZt7d 9FAbfŐ<.k A틩 >dU4`&O]<=B3XHdAJ9vr׬ނ*Yd/j`ܾ4}KG \% qw-}d2:giۆ n/mR0EVI`^\4`x{}2%_槴v;Zԅ.g)LT񌅆"<|g dng†MްUŅ(aǒ5 ꧰xa T~YU{7n "5 WH.o_߷*#BOdQN:ʕHFBkeR0d])Ѧ{@KeUt¸̱J xηE''o@S ū>)ieP]ȅ26h~nxKN d TweKBĖ&:^vGebVgmK? )ӷD_ nCbx2b:yw[rp/s ŋx3hsaZM^ݺly>߇MjŞ] &]R?_ kz:_H+ ;{΀_=QR4C/{ٞxs? \AU&^>gFov(0GRpnr-EXl"t C_eE#%X̃"=wT:A@Aѩn5 x ψoWC| ,G|f fwxᄜU|;-_3ERD +#7J \eW`An6F ܠ1 L ܺ?9B")ǻ5C[X {͞?rLJ0$T$묶׋jZK5vaCBJxFrx )57s*H9Orcΐ$D˃ Œ(9;b$F?]N,nO91 ʯ!?Y6 ]G.eٱiG*XxIG^{vaׂvAi"El.*78F*ɍvRL`ѨM6p-b#;CG)a˵ǰUZ>%J΃`"MO$MՔj_1)'UaCN$_3KsB\zF<ͧe>';ȣM&xk3| \^̮OtouPs/s/aSq6MǞhB_v鳘"*ee˫tRi'b8`m_gzV`pC ZA"h?jlv?Q>P[Tɔ-9Bf8/RJCu]JSh:H (I3<$km7avD ]}nhjtdƔ O dEȼ3coiBlgx[@eONp#3!O "A[X 8O8O3ˉ$NJ5H Y2rΠz^5UV; Ns$P2rO?Kь9:&.Q VZ-Q[>?NaDo6U]dYiwOMZ-"p GӇM puA)Xu wB{a2uhGۢûé[ifHԵ OqK#2/3LջV9~g~GtTo\:pڨo›E?ܮqqQ'<]6G,H@wF;0J,g;á}Fvj,$@5esa&NN.ܙ4{@dC;^xajA4$ wsu/ aJ$35L:(q|\qchcvB@ej=Pݣ(t|ۆtq4n[y6ϼ87wB8]4vP&AS=.@ # 7H.n8P&c7Px&}$dxȇhykf i~M&%8.\̖J- +j^sη?4MŘH[򂒞|Z)o9պ1{nGp؊POen2p֞ jJY3k+#[,jڵ$豳oLk5=eBbb SHn??7S9rB=[o~ڣ!0EܛaSkҩ8K$s&YtbT2's|V(ihF#Zk.Ә몶3<`>WȬIGg ٞ|ec.跣YwYV,i:e/HaSRB>F Х[EYY`燱S9ܭ3><<[)3r7W}AHhyDS u MAhqW͢.9"ᨡY[w{ɩׯVN223<ʍ% @՜łTU;@랚YQ:{8mkEɖ5pr#x>RL}sH7Rj shYJ/gENuzxFSZx1>kMS6Xd2z݂+ Ɂ6e/~\ f:{ w*[$i*9EU+P:q W;4nR F^OL)f#Bf{dʶ=YfaPy]?⧥Ev(IuSڢmUT7FS`lT[T#\595SYW_+&'Ҝ-Jn'(6Y{R)2g2 ]& HPBI[uIY՚'_D%:ڙ2dT}Bݬ/jL\*ʮ"DsOQ{F8-@؅Tnz;n!2u{rjYwH JPٻa" i_Ny %k׈;(*IdcLL< NnDC4r8誛˪sև8hΖDQD/ 0OQ3}O73~K 2Ј7vѧfys^AjK_?BܭI߻@5)+$g>{$aO*h*î olEP~FBO{<`tۈgB58*x1<f`\",~uMbw p/hEպ@lL  g*\5ELb{D  }oO 3?T^# ZD}9)Z I,X!V3AE7TӶ;)u nCm4CsfpeCA(ڣkd[v2' ]4c4A`G1uaؠIA?nff(D\AQūi8"; ⨘eY%Ėin&;K꓊Uyx1&B65Nwh|)M u/BY~}?,JM䆦÷C#_^eh|e%hIpHMebS>݃ ]niH~+F/!4)0#ׄJR|łC]\d9pϔZ.QD^ۂ,ϙjhRKk||^O[h WY]\~(cfW C"so)c FE0`Rd68|B_ʉeɜ-45<$0Hy-P4;D8zxksf}j{J K uJD`EEܒśP/;m( 4-~rN/}QGM5 `pSe`rEjp{ՅFtoydt\g:7pX]@I#vٔHЁPˀ~DS){cϩqyF*Щ .mgpFG|7/{_ԒBS k>h9|K֓ cD|AmZZ iEm|[tS/K*zr{ݬaq7SDNHX: 0csvx/Ss9bG@SMu[Sx5#FfB7AmE ~H)G=ޮSMpS/vM 4j0C 3햊 xgy*ʋc܆HP!%}}C pWs{J5 (_$R:^#angXL)*#r bf 9 ̌kI. ,C60#;Xv?QOGu+Cmx4tt9\o>H>oy?t;]Ň{q518HRuN#Ďfh]~zj!qeR}MU>t))U7PQl5ʎ ]`?e&,Y_Fvxvva(&%5׃L\5ox'2':lǀO]wlhO.)90@bu"v+]Tuz7@ |O~ӳX6p6'"C[i_7bDsij߱׭xInH|mZpC;1sv\oƠϝ GtKi罍ˊrw5Š'n|%Tky!J mß= &  pWf3 gg³n쑭q ^qOSlxts6GrUqQ5w&XT1fM y!5rvifĊ=þ. #N"P!dlݾ b-/G.E۳ ##~>]5x",4(ҤH]z@,cNS&JB%~V`v H㽇Fek~7d p8Y/ mpWד;5CsZ#x1*ـޚ̊p42K7uo:e1iLm4C238+ K/,GHQ,s<@qMU`8Y,a/7TD.Eq2%G2Gj&Dg0520EI@eP9viz9 GUNE>䈷=m 3gZ3fh0P3M,,"( =#/uOw|` ĶM+>om_L~^mty\/)/|"?&aOdX%5Wle8c̷rR*7zi&M@1M\QoG5y56'W ;&?*Rcu8$#f5YfГS>2- A S,MQhWJlzfsA?_\S³w&!NF.!Ʋ R9|xZwyigm!XM-;ǧ10yR:n{L7}oTPAX R)裚R8d.&fZ$ `Qq#( !iZ7#NmMM$y"Po1kTS+(\r,c1Rk[U< 8lR7>,v8s12,m(*wk_p)EK,Oe"\Y$淲2=3$и&e+$@R]wD|/ #qϵܬ"tUZ~^{ιmol>:elREO/66qye%Lpm@nB0RcwW(0c8 NrÂζ_;4sI ~W_G)|S޳UGt$=֘IaUl i1\OY߸ jgcWjv>թ=Gv.)b%7ݗ( ?Q-Ů*xuDs5 kv&;H@"O ԟFЅ4W¶|Ɩy]V-鮢q lPJlu1@Æ3okɯBO7%eLS[yD;BoVXрG!(>$KV༼Fݔ <1"[  CF: dfRS{~ek ףJrdw%/Nsjew)4|e>-L+Tˏf|0Dd bi.'|K'@_E|A΀併<+J@jofzGޡ*ԊT.bt/fn8߹;譭v[QsyYjJFOd,"ZMAR̀X,r/#ƚN/&}[ )=JLApY >G1,GaG9Gs܅낟σ;xkígXA&2OUֵPD؛=-I!g.[ >F@7#V 2 [JBwm. ܒjt -H'Hwvt)t;}K dON:UMc1| 7?ˑR3 =>2$@]yA,[;GyߌLiSN >A\cI=}D$FKDvp@; GZ䴢v5*W ?E3wkjUe' C<ky8}HxHϲu/o{}37r(RsX[s*Ôx5ˮ5vVaEx}sE~w 44n7j0hAΙR/sj6{`uMD3&%HkVy`+Dj5` KǷnM$][Ud|ѵ;+w-w - - I7:憔s ceu4[wI N3ykiiE(h-"CGKA\YɮL0 1?sOR~R"j*WZ&:H;s,jA"L$'zułR EL5$J* ~xWX)gU' [ Q?ss8CJLqԿ\w"Y,rȼ:kwINZvTmYltTM+ 2U )C ^'xZaVa7qmRG|E,6Bxfɷ ԐT!KVÓ GG@/j-3ҺG)ZLOT/xS7)Ҥ]#WG<) ;d_4@QHrQлĤ\FL6Hձi"[#:X|/_qT'.15y](;%E y*xgfK:$G| -/1wҮ#z٢ Hi:OeSR$r6/XH#͐&.Xؚd}zav"YU!Z9DMtYN`'oհx/X}D2\} >j +iTo(s\Ycrs; ]"lE y *t03vŖ(c߀>¿ [d7mS,/9,Ѩ=gű ֱ8 |}3۞_DZGaq9@EJ w(ّrGx. Jmm&!wmgjUF\I}X!ƠFBsF+,|֞d:췾g|EL԰p&0 .?Ph@d}Ԇ Xͫ R3e4Cp THjy  ŲCKib6U5n]}*δ &]Xi\"挀-q譆#d֩qj/̛ * \_6JADZ]xu S򋂻^zf8,`Tҗ&?V\*9{_;: c&C!u&%΄י=InKyEM &#5R&BǧC&.*:Xi>oXDl @8pf>ϩ+<Ǻ3#Ft';rQ (:dzZO8Mw;\9 [8R*ЦqF!Ak~SWr/^3 Cga I >vsz)Ci:XD\ I en{"WHfN44`!FGH<.fII:#mrh-/T| ds: W+##?"7ָ 0_~XLHfN5ZO#:^FТQa 2$,t$0j^A|Ϟ#g2$en_-“zqvAj]4Po;rB{ku Cv=<578io/lOOIvSeͨ Rrp\Z0[j KbER09{z]N%_z{hvJѨ8h}~&-&ЅbSRp:i:? O_<;J Tg\gZ*~bոȜ$aȟr tHDzXX N$xe+"o?dZ5F|\˰k0kf<*6&9${:zհ]";:B1>wNnzVSxi=: O(XLքo%nGi;ʳ H Q\A:*E*ykLOZF^m^*oj)i _l(n8;i] u(Qx"\*ߗ}3*{L¦~1IP֥@+@iĥR5J0f;gnxi6\RUjSylCM$jEMN>xCe i@A^# OuN`bۻ;^"GA G@|ȿ|璿{W΍{!z /)kx C>we큦ɣMpV2Wٷrw/:|̫IM"", 1++S: dBu~mz%KaLn+\MU{H^YY _]q x ³G6$Vx:~Y?dn~j3DT#R Bק́]gkUA7yKļJ9ieW52ξN $I~ȀbP:)%%|ʒG [6L;PYBJؑ.T׿ׯ^,(k;Gh\s9نJJ ޷D0` ΙغPTN|M?:C_rqw|j0{Mǖ, g}K. nIP!n'I6(SÕqʦl  ?wX5;+,ԥrXԂIdjނ oOr3eilp'3<O[&>1K٥-Z|LdM-WR ՝|U. g pW* 6^wkqZoP8hOb"d˛C 0 -;:HTY0ԫQ:PϼkّÇc 5g|=7/$g>(zo8>묷ߕ7%\힐}x~(Np}2)ŴLDpydxWQ7N5GaTxsd $Uj,LK{ۡUzMy;R*K_q$- .:i%H?>iy26 v/X.Wg(Auw)"weZe&-=Lnl`T7k(]l6.W=>>/"ex_ʖ/G+  BC{畑Oy]\x_%gQ)䞺/tF g 8%j9:!n9yz{&,ӉsMң*cEH R$_Y0Lt5#JnvBdNiإZ#b=U-@"0ž^Bos4Q=/Fc5~Рv@hTmWˌoXYo_AP1P?m:J@l13Eʈ5qEK#*kAuƀ?zmPIxTppYd/CZ;WOyȾ `5Kk-Mmq P,0Dz[q@wNԽix]v y >>4t=_9$.<JW"+a+=Q~@JT3j-B[}j4HWrbn_n_x-o@O]¤q|Fϰi4Zp-fD*  JA5Z z˛ǗVչ6YzNqwX5cKqoqn Gd%V03]C2NXp=e10E\gf/T Ua|,$cۀpZ,o`nleQ8T{gVdgklR`|Ӵ ?r`<a_x5H!ȥ!pb>[ʭ^PQȩ{ş|Ub+?x9dAMAtŠa77ҾP̆;e:C/_TGCD ${é`|oe$G Xgk:/D;Uy"፲ZcNu mA~H|_ FVW_hI}jvГ_|=& ING,bN1*foyLfW+zg ?_cF3Qje3{w4=xFw`?޷{sb/qʆHTn& #UhRtk*?W-Y2sհ AAsѿj/\H ـ>q"R"W;c:g@6D:Y) agڃ:cÕx~bB<o*|AR˪H4 , 7KW֙c^D8٫^K{{k|P4}K Xib@Wdq F1˦펧bg#Z#T%=!!kj/]&)ftX(fjNhAH"%Ԓz)pGI CwzMeF,5˝΄* *UQGu6)Qn$HEN 0p;Rŕ? K][&mo`^2bhfWm¾?%>6KK;K~1UL5KH5[ޱN'֔38e%@Ri)sM6d9sJzw1E@>3W蚄@dۖf\ٌY3:ىkzrr.MhdhDRA].=~P-80_ !Ϟ ļɱ#{8F<8q^pQgڤGa.鶗sVC2{bƦiMMqb<#OIc (z#V-Gs9\m>3F"L_0nQ*4t-GhUuc 3@F~TI˧PE%uxV G(A\J㦗%V$ߡ '_.A_'VsnK`FiA4U#t&3+>>O]`+u*M rx ^nq4`B񻏎<4,=M|<<)?wtuInlu< &dr N 'B7H0d+!ED!K7cB?RC$AB1=jt>Z5oqXGAɿHx!^Qg>zS["Þm@`a.Ǒ'vWCcRQM8\$e~J ژ5Gtq(O2@Σbzӷ2#SNmp"DK2mi1 364Cxߧ!\-'K[uD׷ ܐ?(/ gIKbގ •P-T+1ϻSJwqxp LUv`KƊ Mzm ~ ZBTK@d$ѐ{\c`1Lvm?$9h"mTZqz%9 y'@֒ɗÞWx#u˒}m t$Ӡls&qg\]UE>|MC ?DJ2؇.g=3P%l1woN`5)"^,z eebZchrˡOv?*)q̈́x G˚.X]TeD^l$]FWq@:`15ݞ\6= Cg6Efk ,ʧ%*` $9DigsRY} ͟8*uM<hki '!˭#<'*[$e9so!^rI +"ֵX젭Qߔ B`{hw>(qV XnRŨU- zswm RTtL[Nt\"nTʷfEG={ph&AtvRp/XqK^^ ĸOt7O56U~<;aI:Y;9xH/N~݋Ax< wGFeE^|B<:dYM-Kq*$hhQ_5KCr*ޥj̆utΊ!ZJaƢ 9๯w@. #p\yǰ5t .db\o^5{=na@4*xqՁoTwR }3>#EBTH[D4m3_xH(4[P dCkNtw ̄3? c!hτzVk\RZѬaǎд'eKW^<&V sgAf4~j52zs!9}W}5:oLe=z\eAꨐ(*-%KM9I樺Wr~? )*f=?sK*6y^B_ ݓqs puVW} 4Q\LVnYGz4E A\J`Vzެ^AT}LN,uC>LRWyo]*HqIh9@ݙ<ě#p) mwZʶ>m ؼ O!B{uN!a ,1t0[}0ILZ 8F,h0|m'e="|닞Iuwe^dPfO3DV[eL6#+Y&/C,}dO*Z3,+I4}9֦`Ɛp I *A%b4աSXIVf+qLѓ͚QaA`hhgN̉1dGOE)3VuGUru #3f idb_)X ˷k R[=7?`-햲#JLşWl|229p$5(.1~#5n`Wg+MJqz)Meݫƃ"HsLY'L\P{cf|D[̗Z[ҙ5{JrT<6l01EpZ[WS@7hadLuV"uhLhJ٤}Suìh%0wV6 rԘ-綯YNpw-㹮@9/RL}=B*nd,?_7~&[azhBV`BJ-˘4CΘxYmFJ=+ 75G;okjC$E|9y"iC*-WL>=G-օ<~qd%at]:|ܞ-k9 Jo}G(74s.rhE6։}SpP ܳ!H76 :kr[H'Ak>n!ݦ.5Wh1!yq 0+۰pޮsc c0rCam)9I8U}"}~w_W KfgnU*^L<DcOdqKZ;/ACi%BEc`jRh,f?W"V'7/mOht`& IM=b*.sᐔ7.Dۚ(j=U: PgcƝ*6hOy yt!\jXfeW3m٣`-% Adf_-$!`a__ITcCLzW#df%(>m\w)S{$u}UG @_vz\h*)~tsmn|Up\d!Cg=2=BL-d+zscEӁXV!h g<^rzP_8D2BvHm D4x8+%岗xe+FUډlpJ'Yކ~?Q&[:|.AYj/"!˕k0u00Vd{:U;U:{-3ma\#5Gw/m&b ۔kkl+rF"bv d>Je  `PgYY5/Lּ$1`iP>QőTmY;[ ɷPZeȥ^*E=g ǡOR)y =p}G஥}CDz >)]ۚМ4ȍɒ; V-Tnچ7Xs7Ze]5Y-0Nvbys*iDϻQs%) }IiGBjӢ)Frwu*}nٚ`RQ^gCAܷYSrxa|0fSX7 o *Ʊ#+9puzUю܅Hԛ݄lM5 m~'VԹ*]v:~1JEOϑzߤBN|(eUu |ef5;د<&^B~0?(cOZ*!bI5`6FO_+x }خ\zKV?~!tY/kB ti-T<2\ 'RdZi#,e?*CE{<{_!ob4xa,oסl cxxq" ܜ̫ iW8Vm oC`4 t%V1ה05Vx fU?[1cT:3a(.(-A=a0՞m%ve@ ,kѿ`Ǡg{yA`߅[K)jÎ'YKRu6mDRNWG !tJ/Or4a?8e*ڔ$)VKϒ+㫱|,%ϤߣvfJWeK ?(:!0WpU/T6&wkʼ!qӽHΧчNkk~^?N''yFS9c*vSFwFRO(01dý 11Z0]F'PWPQ^U;{&$xo}Y^ASԠp^lw]B9`܁y4kˎ"cOQ!sO&{FTE%yQxzr{z7K]S倗]3*2'ԾƘ&YsqC6 ~9_;le/ru5,ƣSbfg]D(TwE.B@="3lu$Yp 90x,`b3m.XE YP!7|Fz<{ʤ4Fb=7WSL z [?vOVXdyO N:XIklhpjA]9κ hʼnPAUqo/pd4tNLs)n'0Gn'Lq{ͬ:ܯg(( z[@Cq;e\[`#3Y-"R=ˣ@6Y32--yooO4-n}>ݩXF=7ʺJ)LAuw𘛔t>ۥ|dPP|ԯ+`F#;QEmyx'>aPPMfU[?e X|ruUS)T氾[;JhOb{.v MZ"A~ bSKrfb+W"90}XIRǙ@-*9~c?;kEyvG@W"m@VQCKSԆz*]"о?~bDv4y&voE'(ɾZ42^(w ;'פ k%&@t:ex3B1[yƋC2XSbJϣɂ4p4%*py;y1OB6\d0Kහxs =q.k茽O;69 6Gnj)숻-A`r3VDqk] :By{cFnw\tS ͤMlX8Pb [^ 8*\) &#rrrM/n0I酢=i)Z熁{uƒ^f42ѷ;@C{boօgbXP_ XlW@-Gt +`iďɥm>$ >vyJKjgw2147Se456ExZiz NǁcD}Økjp6J}?/:Jv3*#p0.WYD%I'u&R Z4JZuSL3j֌M!!PjB  =PVEAJvKwgS$ȣaG6)1P*ݧRXi@QEx>dS;!V^Fa/^; W>EF|2)UMU2K x`ֶ_gW;/rv~Q4tICskg2El39Rʳ#GxRdҫc8?tn-/IT}g g bQ"SM{JSk}>E7Zn^cî/2J dy>FL d~1Q=d'Rk>˿ '"ϣ^1<&(>-PCß|k Ym,@s'; 4YiVmev١.""VsǾLT77.f~@M M_tEiVi:Xfw"`slsq kwyJcA6YT;4k涧 +SdHpUo#XQKIa\bMPCVeJ )LI;v%R [~P=,P55ܶh/ӅP38 ע0[('&)/8O)4[,k3S|EBo!UFF#oZ C?䚮'|Ḽ;& yjC"jAe5]Ĵ(cdj{T ?U9/: Áfl_AMcK)*5kݼdB#Y қZQ^5,ɭ9MӾ7R(ziV1;3 z_(O*qZ˪Pae@P HW3U25c?kXUzaW-%iW*I!Z+_a<~@$4grKf'u=Pg'*ywǦIaDŗG]ShO-z$0Y}8zc/ NGH3 X%;%^;];Ds;30eq&F( *M!ڤKNà7fHp,UW:rfksL؆K¤e,FdbɎJK|f5uiס~WW9c{glK|CvZH ч髇hGkeI^3F!m%u 45*!xdk2fEq88w+OTC.=f~~h0/8 ^8cZQApqU$a5fr%;e4>s/ jE:!M*A='wHbql:+^14Ճnϼep,k[9nxZ#|F֐IFTT&P 7o9.Aڌo{9Wҳ1]DQ5}C^ MxbKm v@Grp64F.S>F+ [Pmr+='?T|%HhY:T9 7n. ve.nt:^-\sRe?mVP~, ; ̀8āO=Pc_)}OUTIJ5Ϧ\ońJݟ?0˕_IJvdp& 2zj=/.jP2X4S rӘV%(OH^? ݄=GS?3h,@ROJ6}}C>3.j/欎}0 7}&XL:*Gd_AL3،&a4,oBQ$YTUv4NVƀ'bYm==bj;R~?@--Jϯ}1NaK~~ 0NeMt yaBld`8@!)ٴ<$Vco|Vr%(gBPGfUk|cuKXE9qp$!7#Aw PȣYԀ = uo҉bzLG9r1lp #3ŗIołk_ͥCM;0cY6x{Z#cxE4+M ר='.W^y=+S0ʌUddb`WgCKtk-qдp!׀j~|#tyIE1O*[(gcMuݳ%Gcom#3SQ @LT3?.:N\c;k\jmO]wKF#uQ׍ 6g*! n5ږ,]Ŕ{YJͧ(c*s@=W{i/0߂QM7/Ayx XBv:W5YI8`Q1{J%s@yCp\[Vep]+2;|g[Ө%MТ*9(T:1c7f_Fqy]%9(/0JŚW|ڰAӨ3Zfn(kKbފ@e{{+Rw Go^%g%S&YWm :mpx*Vd"2sH b'^uxXOGQObx`9eG+Sc:M\-o &彧+} 7]r~Ҩ97[E:M sp42"*Wք2&bDM2qPn@]ѷL7&$/A$' /mWT '`n{TJ\"SGk|c@Ս3Q|OavʕMǩU6|C4H> X k<~`a2O_UsExw!}T3K'ը Wl1gػ % =.Mu3LP oS y_P-Gd%hwoCu5|=a> +IԽg]sffIlv lhܔB|yH^bJ_z]}]uENˏ2V}-ɷ4*rEZG =q/L?&[ y &YEes5DCݤ ['#)%KOy``:fƳXe H3 yq/T Qz%wنkޝhs}ΩFbr, a3K\ب=g`X_ cekΞhK%)I&;Q -v}|Ћ?YS,6/ SOpGkYqF;]`飀^D:=Gm8d1aX Jr4C|kK+EGP-jgmIK |}8Rп#6 "0* *%gH-sWJܵ6@X<1ka]8W9T;A6CLd;#w2Pzvb<~@TǓÌPJ~yѴF5O|3{Ny2NeS]uMo.g1SF- w *,^&?` ܧUG !7@uբ\!m2f%ͭA?wb6u%e$eRu|M?=zV%=oѤ/'Z`aOb^xEma~dD-C*)$decn v&O]{neidbP'""s*hfzHD]}VQh İD~e#Yj]#Z&+m-(K 8`bD}.rkx0to)/Os3Hy.\3qkmQ2[;6ǜ8UC5U 4xTb'gҵZY8o%NKZ=+ȃ@V؇NkU*Gq zg`U\-!/R8鐯3w 5G>uj|Ny.$I?ؚATvFdv=[윖.%A8Ho-`j,7 9<Z=!p Eĵr> #8qb*$Z;#a{*3hrIyTSD3p U FX%g5n1fj0\@y Քq-sCQD[^#ֈ`:)hDV 1z$@ YWгiwZ5 Շ~C] f+vR_m҂.%^FYdV^?yKO ܆#-(apGBbg|uD7f:Tz] 8 rDomE\C')xJ2Wo6̤\ώ6렖v=bF$>Vv~wKW*)8fvP 6_ #CuI ;^bv{rvcmXBu)yt?{lQޭwWyn~qXz"p],ܸ.+DqߑJLE|Y([ #S*oH4%DgU5J¯ުȻy2l)3W2ZH +}F09҇L _fs*C3*!R]u/lkCDi6q!nZo3b&FnpuE2wlr=BDbaKQرt]GՐ.G -_{g̃@$O^C} >'/pUUV}h>@b Y'gnbW/ёNv>eӽi<0ߴ%6*<oZPY FAI!lz%G/*sr:& ٖdYF5!z)$av'jZ59m#7 apЃ ,&Pa#اK[29_՚RYGޔ^ Uȕض  Dz$̲{{Z%~ oDnxw/P/[-ÑxmT٨QahK .sV9VJᨡ/Ʊv̘U;NiH\{PK im]mL;1o|G  Q]f(5JZp0܍e0s0y`-;i"hm,=ޟY%MGHvآӅ_qkϖ8)y4!L aRm=类 qhC-oǯM2$֦|K&r >2 %UZht1M#/CiQxǚ\˖?$m24,yG]kL;ϣP拗|~z<̕^򪜎 .9ykm,'~K17sL^=_֎ h%c#'Vmz ǭp"̫WtobOK{hPN1e@(8MJKl6mNV< %RU:0E)4iCKX/[N-˫! (+US<+L)6dl6wU҄ue[7oi-=Rcɤ1] (Pn[]Yyt`h|L 7-M Q{2Oyrr&5_ 3z r?^#Jf0?s_1z:Ay a]P%̐Kzp@^Hm1HR],IƝhvLqx:ᨲkC ܠXth4펂mAYYc7K4՝ZwMѰ=q>EnՑom!n*'W@c~7Z/C8hW+#pzp jW*b?5O~àh Q *1?ܑQ `X ^2rteAdpҕɾXobDrYEis;[DS}*QbPemd'3m!\NSќk+5HZ څ:Hr 9p6g* @k,|M Mst!_p,KL?V%r&8 f?gݮ_b2A^qY/2YQ.lշ4pmu>juIʄse\vt3ۡZ`;8IВp2 IFeH x=uq%ht0 ʁ،rRV`^^>wJ(gq Rtz,4~mLI8˧w6@;{W*'[M<cH2۫4߈eJcVزeY.eSPJmfXM GQ >$vT!l m2PSBW@&Ý e?ӷh{7<(&fTf Z\YD°ʌp_D!Ջ+4PRt]{h5LRD- *;]^ $=b7{ֹxSӁ0qQ{u:g*5F[J/NoXKɏ#8s?Ij"{7sM`֦jjVViI>*5 {ט&l{b,3(g<)0l@wh;'U=YrP"+7C&{B2J=pKwƙG\W3u$`Ⲏ/iLۄ#,~&E˓ThʈYZ:'89!&\'n"q)+0&,^Z\VLr {<5CWS$9N1p n-qn#W tqFԛI;Wa0B͟<03G1%1OReD fUXjlL|#ilT5y%N˘bhx]dO/]rgеU%X0T1l O5%ń˙o<ԅ(by#,{k9bx6&JpΧK~L||@om44*e3DT>I`h]D]SI^##F>6u kRl ҽm8,w h.' =28l~y4:@.Ԫ^t_ Ŕ^2,){(k`u߻бYN,i0+962G N[7le,QSj7II8e!K0\?cl@1D^Tj=vχ6&kfZp F3CU + T0q@>=!Yʞ#cȤz: TAMو?qakS4Tgxy_F"ϴ)ܠX)& zo1Zf%tM'W# /GS/(̸¢FpZj=6 Al o3z-@R3HX : Yw)BB{AV@]ܔErHg$+^Gb=nzӄ󅥝P|ZT^X=’f_M3UX 馻3SFjHٽ YcK<> p0@x@vm"b;~sA3mqT}1~XnWa򗿊$O^N]Q2W&D@X)Qq+6;%B}!]_ z+@V>Y=7]G| T Nx EhwȥiRӃXdMڦל"L&w12=go)6hj[ŹAz!4N ԯPm{laů>3-9"$ bYL_@JZH̋-}J+P޼I5Vhp0yӕδ@na̵ٸ\eT۷] 0B' uEO$ahBfts`I(ˋ^ D %o=pNTKaUh&4Gc.ZlIxPڥ-5XW?yɞ%PI 1hQ):jwWKvBSiJF^?bj / ݹb>63%hpր|ac5"iio3vrQ5b bG]WMV9: ׉̀>Ôԣdy0P8pnqw@PVymwq^?IbȲԁN"ڌ皜rb$8 N Ե(g-pefkS<0Q"׈OI's=`B0&iB1|kP'{(oWhs*2)MW>fE$<>v/x}O S6^ C&hɳZ0Nj~R ?5ϜGvj"+%Nx-f!iE>\?O!(, {\4eliioǶ.xF['1W[F?*b%xGِV//,σH qfW꣈ppP!ˮw\EHU8t=q/7Us?#9ao}vp7=4_!nV}K䇋EuTN#GYXʞtfDy* +0b 3y0zrP0v35f[~@5ռո4W31C7t2Q3h3xbTz~~F-eBKa]qw`5=aY8B1pON^ 9gE)|)! eeCZ6)LI6uw[=˂N\}B@>'@b==(zqx"/*WmEh5R/) ~R(lʰ>>-aC[g?e*e}!DaĬmW\a5ihM%Pχ~| +b&mm9bh-sZ/>ˍ!F&{,\Xh48XJt?U_/Lʞk&~pᳲxT4a[r;%b2= 5wvwƎv٩j NJ9W9Zu\!5ݐ\*{{ Na# IFY`?ysA /OcdظcG!؞fA2W44NN\v^ېu$; -=1p G2ķ.p !FxdE,m(փT'I=$J+yO ) N}_n 0\E|6Ǿ>5 0ؒoXH@C.ln+R٘f2 va}++#Kd-[V2~ J %0F8AYT*Mc# N!cV̨dk/r-øTYl"E:B+B"ltfk¸Lڍt/՘ A`T}N2xe9]h[-"I;SZU鿼H#[МKɕ܃s9ʓݍ 94 r.wk0H&w[mGseؓyߪaSo<ۆ!sc '.]9F'uhAVv<0syd.mfB7L& p:+gJ};'ufm QDds~^5a2fA\U;9ktS56 *}YVY!al` #(KfYרM)?(ƫo%$_ط$)~SBBIZZȩ8`0[?X%Q<cOREOdbC(Rm: k=+Z H`Ų1rn tnBlXoO P5)g's&㓬2ݏ1PAzZfG&m;<#b w U]kuР\^%#e »>E#}?/S&6%:uO۫A]mC*k~Ǟ7 U&ox0ݫŤf6s%TZ_}+&K/7${R=U,sxxS@:G XXCu-Kazm^G+*NXf_uVcKe~$i،/9^"K~|KAfy$p)Ϟ܌57\S]\7h[F;*2qxW̡T",NSmUv||}@D/mGce9eFZsX{_!o"ytE*?n2<`v[WF4;gvKnjt9RP)Or5`a*=9ꦶ䢴wx ղgSͶ CQPZB:l )n+ʯ=ϒV>^IGߏn^/s+Wz fddD oM4DL8W[Z磈%8h@pd? ;*SW1A⅄e8@@\7K=AQ>q߹&*(̹rFN_Bl~cSNROp<5‰uM V1^9 E 5"ڪs?,i0:?U|+AhCDjrQt(aoO .ԓ>X j SvDz0<]دw&22d.r!Z6Y:K`083f #leN+:UMo3]Ere`/n>Pq0bTWĹ9 y덹(7Rpz/?!{<ۗ·.x&|]r?$mՓ^b270L];wJ5cQ+%|f]7Eqg#kԯKF#sƀ.Am*sxEV¿ R|&6X"V Ԍ)ƍ"E /,_#T0\&_${z f- 1`(qQcfڦES롅?|Y#AfFqלݥ1y\N?VMQ`!; # 0-^W![/Q&?SlGT:3/DOq Y"!/Z': dyՐ}""f愿:j U}tQBu -dryo=w i2:[Es<}ޖsZOc4t ׽_ X8>/O>na =H1'F?8+]L@t/x Cw}'I2.{1>-7wțD% x<[kS'yޏASm$JniتFn=kJ{4Tf\?L@9m+%8  וDL@f- 6,ţFu3^OWxArFOcap[TP %䏎l$B:;&t#mXJl˫/ U+5čjSUr $lc]zI{"GEI[?R!q9:3i)A0:OXm "w;EhN%ׇ?p4YnɑF0Ї]bO9'3Pjm*ПJHc'@P2RzZc?E;~s9ET}*:Y0(f?yV hdžmV 70!=+ݤy04EJ@᜾D^ -G跘f>"C.2dT@_K3kw^Dz'<u#kmȿHs9I捋\u ۫_:]t3t`ʨӷY~*?"FNƛ$OEm"\Jc˕~؜8Bb|w˷gP9kA4W^_hA?(2\lIXrne 2 @XIql;ↂ"Q~hW 矗DRƎ9/m |D|#q* m2#!И}DZ 057@z2CHFmiNo%05`L%-56ģA VeLgFI(6RdM6s}]ՅCn.R^t Ti|ўkxA@xH|MVdyLD&K'Zrj}$vv+&߹Е YvkԦ-b GN Dlf. KsDsDQc;JտJ3ܝdfp T]w=ьtA@!n:;D'ey&< h?1aǺ=Y2[KB% ewjreT{T#&-{k,a^kͻƶmfEq^0V=-d1.&C|y;hMxz~j?>'ME!Feuت9#^oMȮ53 )Ñ(5FJ@Փ֛fR Vm}bȩ& Gw jM)eO]w>Caz.y)@00{grrQRXH+%JpS7j~ϭ Ok썘 q2|xt^rCLR*gn8hIwAԵO9]B2+im.c![+ez˭nˉnc9&y;輸Ipr8J H =_ل}j/Ag83\HW#5#6T?-R$% 5hI `K,뫊^ʆnro/Q 0ToΤ5Hw.&{nUͭ:t5Y$URy+'V)F~:Ma[&dBWbFpII)3[؃&YzHmg}z?NR*:ɣ_uߔ2)5~azr9C8+x4Gձ``L8wcd5~YJI6p; lu$[`>}\ic"ez6d`lBW~Mx'h:$MQ8yLa)ڱXHm묘J,Fr[6aGmL؈1H, n Wj wR-\']/ڽrLǾ;Whts9畗|9 'B+JGE9rH\=ղuHJ 5{,eEpB Z٘ XWgSoٺ.6DuKѝ8eM-3óf tH}oz-nLԼ*DW_=;$FMCvv$5_י/jA~R묞oba$x/qu@"eݑnYr*1/TǽTf -ZVMy84 -c;3T(_}A2NY~I0{Eʼn>/8p(%+=+qe 9&z=(mBKl0:dx"JFBCZR~m+6@ȂG#v@<]M^!T%[Pz?Oc㉟i*L2)[ 4d;D:40M\HsI1f.:^,Cn+gi`wNۇ=Ɛg)zM\7`['TLi 8Th(xڹ)ZQ}8?D<ϯqnuO) Eں wly@06௽ʇoHmO(o!Pw /}ND8?mXj3jJ 3M{Wn=$8]J*!p~(H'M`o8b pf 6I\Lqڢ/^_5~ {20uWDcCX>\cѪE"I2Z텡Ҫ^.ޢ KΎ^2fic}vYƇP ih\* 4x3H}FC1@3HcMOpc˯_ya :vdհI5ݭ4r z%(tC}Hw;42cchQ@ vdY=x' jM?SnK Ew$+דAm\XL]FUL[w,HEVnƽ d ߋa͍.h(S^j67Q )_9-> @|H/;EM`IBȗ(Os, 𑎲;gi! 1rTB))TWlF!X\OʮF/SR`qOQ15YBUܵ"}|,1t$iL(ho\? aD`h-+Tٳ 3Y9TLpIZ0@Tw2Sy`聭Z/k#Zl\,C]L vg"{~mzcJN/Ӯeqnzi;DXwX eWdq 7 ӕȣq_»̜ptx6Ί E,0@zhwJW'TpjlEqPXjд'|. Ir_ێN>(qC F:ooSKሟth"`Kp2 缢R7b6WeƬP6u[ 31W{V\`z4hE7 :xp*"'*_rɓ2ޙ%&u]JVgIvX͚4H7-6gNU֋h\g".RȠ 3z@c,,fگM#FR)NN4D66U1qt2j?Xt>xS ,Q6IQ@lm1UpYqA4@'x*,g@ ,En7!ظu|rWd_F*HaoPYbVPbWQ-Nvi^LBưqA(Х(!@՗[Z~˔-<1.3rGVpxbZA;u8ГRiKLbsBxRkaC4Z*H ij=^>>`sљՇx9j\I_ͩ'2D.{@[Ɏj&0UjSš6gUIәtmC?q#6ŏRcMaQq'Mq  z~ZiC&}uypy~<+6Ul#pwM\Ukz f@)N6V^3'QW&bgXV\wxFWK:}xNQ͸"&[ye9N}"iTZun뮎(\cI ǰ4߹o],0o 44) 8uwOJT[{'wXbZښkcQZi|VoWJfQL :KD)up>ӏǬPC]S1OI*$V詨4QR(0OjN|Yu^:Kt%!( Of|gĸDJc$RYeQw}sin؇S.& v Dmf)itw[6G>WUSS8| ( /6-'.DɌØk2jthsM;tR(,Cd @qTia ,ߡ ;aUh!:vXG(*\s3fc;Xy[$H#S5fTC{N`7r}0pd =AԞ^PGE+ 4'JE2;=3|^ 5va Ř+kt)6 [%;Uccgt|K%_-^3l@+eÒdm dH?R9+{?!p:io4)d4 Кbq6v h)֯-ǎqcmh=dq7k}$V9E~syЬ JJ<4|'|k2Šv$y%XLSFƏcT,Nc\dHH0$1oUNz7D82:>oa;^BIB*ݎH %Ƽ]}Lɣ}+ȼ嶿w2ӛyr.m}KJ'g"\MpF-oo~J`G&  q%An_Y} =qT;>_n^+_S'wНxhdڍį)Goۜ{a^iUSMPB! 4l,C9I'S~p>;dlJ!˔w8Zșo$_:dqC)bBh06ڴ^$kTc@}lr2Q:)+G%W􏁰oݴ|[^u+Slfr мŇ/MNbaZck^pF;tw} ?N]@![+qMȳk&@;_" ٳWCRN\BSC)ЅO]ϔ=hz`qz$+ztMʄMRPuPmpbڦHBYhnWګkuHr旃<2&N{q[:i ?j5 谸y ˸-+= 2^T̘N<IO5dqZ@|43/8V0S >`ZdiY„t%֓L !s&M1o 3eمL! ѓeZS׭ZVѢ8ZN?!05ҌQʔ=TdԌ)sbJvY|Ld 3<6ĺV -9u9ə=E k-J%/@TAu l+BU!)&c_SyVsg+sT<ΠB٤N>(Dw6GA:wC\3N#S?qm9Eg\cp\w&4w1P6&ho9e_:\vBWi\x"qtqLb2~z2gYЫhgٺ0hͫGfGc-kOj Rwjr"Ϥf]k.KpJ+(G1_x ^2>7PDj631Srv_37k|&g<*:*7K׵,:p!e-Bt)uUwym~";>DGӈZEY:Nn U;J5텞[nDxTof nЈgB)\ZUb;j Nm$If)PZcrZhIOP '+"x=t/M"qǽ'w#AxU/N*b/4WxʃmaLHK%4*r a-"uJБ2Aϧ5xZpin*^oCZ5K{&֋;'sb~)Y'G7_Ia}{Y&:LjwEiIQ4QleQ9vTI"K<]ܾQg9b CŕR.N׻}eҡM'DuM3¯}(/=&б!@ bL ofT%]:`ОgOU^:]9nH W lcvJƧUdOV4&X@@̤ZDqGtWt50Y| /26#=^f1̼^z3@w!MrE3>ت׌kPo>`OR YϪS^KUkvL*7M0\ҚIv Fxl}K_t+4{ 4F)>vk^+?pmS)|L0plȞQs^RD?.&6/ a莐+\Pwov+/1_7qUu|`mL"~JUOUͼ04H߃L°&\:mu >uLT] TyPc DBڟ]B4ۉ{僷b~2FI0iTg*jA>)s=v(X%ghM*| Β=l=}L8D#^z#ozSQʝlgnT'__ ּx6 Hy,VVGCqˬokD}o}Jкcnװ*fdӶ~m/P|H~ɄPD>͸P.W:Xe1X_e OG:8@fN1"TɠTslQI t0g G!'ǃp5Lü3bœB͇҉xRrꎍi)BCL#ǬLc-w-,XK$Ǒ?5ǝN#d4Y cg[+k@ CX+}QFYgzMRk`VQWh %^ӶzY:ΛEE]wa;N8kU.MN16N˖D. 3-$nEBI]o2Tƞpvh%MX)OӃ-fT@ztfkmLڃ3=xEٰp|\?^ּVԼ}>=+"J &9\k{_wu脗Bp W*)6gK ۡ)qvBcZxfi>E>=LVti gMzsK Jq UBB3jm ܲ-;$a[˞NU;عb0EĀ JZwq9+[by41IЛ. j#[^5 E U6G~ I8,tal=}$5.2FK/!$x/a#z5[eD$L :_9oPR9CSAwy/J *GӑBxYz8.z,ݒq-ӣF 4ݼ8j|LT#U -Po0?P,JA8kV천@E&ZHɔ0ODisV ~%Xx%S8R(yrtlu! \( UN {, G8~Fp=>.& )AemI(YFӯ /""$hrnspQu1<aT U{AȬ uU'l|y!:CmZ4ݩ;-;]vn*IgKDVxE wr {MxfbU\ҾSq ;'At\6&.YAF'u"dNH@4Ï2+]_\4?&4=Z9b+w撄ڬ'=>-Uѫ^3!#]dZݕ6?aGtp-]q|RkM#`~SBB08OE򴽴O'އibËY|Kd{IS`\ך{lY54de"y452/E`+I2\MN&HLT  Kmfp vnO1 ̴bm|2᱅;V17ɰ0k}wn-Qˢx]6Q,134e .[M;:] #Pj{v4G>5x13u 34W;^.lł4ـ)g%t7/n\$:#3.h *ALx\eQu}m-vj QXy/uyT-N&&ErY^4#`pf^r&rցE#Q򈲴ub Dk8=\D9 LZb9FuXx[Kq!|:}ҁó\%g#LwRE׮BwDuC^ XF{>yFjC)+N5h;@!4 *.u\ z?_.)I]$V!*ajS!=Po?(:"m|4Dmr ;Wލ^J49EzU9 >?ŢE1s`X7В0s i`k2Xy& ^B,9v= ۱4YɨʡN=rE!RY5/kK+(1:`BAmEB|uΓY9ml~Μ*ڱ٤P݌3,͡~775P1y&L3嗻/sAiΒdm;:1|*߲^>dD_NߏkL%^ܬR@zA8r-`9{~0 !/V)ũHZi6ȗoB֎zc,EWe]kD2Lk ʈN K aFNߪIԾLL9苛w*+%J{+'֋Pxrߣ1G`9JPEv p$ [WYaxDqKL.[*,k姪E'B:tvx ՄNnzJF^UZuQE`cBIxH.8YR`°р~Q1p%llDb,е0^*96+vJ`q,'^ ,gOG\0%(tE4" {^F!Wc[#']IV䢿Nnr."KZL,! T~ ſѐճUW_ޙ},僭gOMkBB,h쯦@!ڱHpÔҋ,Z7S`lEId*Ze7FSOǘ>`^ 4մ mb؆?i &E&eXuGMc6Ja:IjS nXp 3+aY'ƃw~6AE 13q7~z? a'vV)!~(nO_7v~elB V)M<" t)YjH0kx!nsp:0xؠYa %GݦXؖuE :f/3o1C.Ⱥ7j  ZX6YLa 8ۡM6?K!RR\enE6/=_Olӊ]kТL(A~ݤv|B3ٌO)=qJE# vd$ʸ"S}zXarXEKzR0>.Sn~D%|b143J6:yi~+}c_#ES1vI 䲬92Á `hOW BeFٵt+O&DE6UK`e:RfdOsf2`!["m L ٳTy7rߛk2:mNv k$a鍗K&2std#b>}nYujԐ<^Y,HY*2xtEj ?2y?ۊ\혥>\]ŦXFHIJ=Lfp;āHDҲ])h?h*$EY`.5ӀTIV| ! TzYHUz`adԕؙI}h \^KW㈍L:p13Zdu_X{'S"=ƿpiƮIsqVECPvg1 dW%0w!j8=B1'W ito/.ߚQ"&E#shڒ\ݸ/܋4ŤgF24eD+nA3iw.6 28*۲-c T.$T g!XͳhΖ}sF.leg{x+J20Y&9Ύ`)>6c8Su٦_w^D?k)&JP^-\SC!K=xu.Ƹu9"6,묨 ~ʄF sܥg$Avͦ٬~o~)ęU@QT60N\Z$|d|TK,yO0eN+3=\@v/w8dʸ"ƳvS 3^bFeǻ=AdB F"|`/ lWLx_ٗH}kMs5Ƿtl{xcϖ801/&qzx#=2HqrR_3ׇQБ01N4߼Sv,-y$`F[(r5`9kK;'yqlNrXgt*Z7N(ylǟ>*7h똏YzvzT'sxxi'3[H猻Ў#\@צ=rKJ"sdfW*FHT,uf,4v]ԂT?7g~?z>g5GH"5hWJ;|MvۤOF%Knw4^;@ԁ{O Ɏ$D%>>Q(Y? z仇5P0 bLPXN.緐BdIڭ˱ ~4 [?&kJޕ_EZi|<`]WZ >ÛƸÕ֔8=FiX삋vUO@ u-/*,NvĒ6)jn$ zFȗ9 J6 Ꞟw$xst. Xq8+<u7hBIR޺סWfS]ʑ`cѕpB<Ⱦj<:gN$-Y)T-5Meoxf_$B#SF;^.bTby~&>`UQiLhĜL" !oYqb͝ɠ0PPf( k D듉KV uDp/[;Ӏɮ^,^+~La:sb(ϳ̐P*,{o.``P0Ww8+26˦3"Iul %7thrNv‘Ijr̴;gǜy2Y6-;HXB*x!+چMe%?I ,^n?zkCNGc6oowӪ_ǤRDreYk!ytp:jq& U@.#q(A/'dGÏRZpO^ {i \A,%+b7/gK" \]Cm{aEvDGgd TRt\PT$V)2逨e!?. 7ɅZ=Dw{v´2LiMq-7RM{skl;1q祭Pu<"'G nޘj"X<߬1j#Ub^"e/F$ ik!08R"5L*ݲ Z I5.}=}r^qޞ`pnZVq7#gLJ0n_=TB.f?r+nrNVE1V!0t^#5wo fm[26#w\4:?We`<)\q/('l|Bq`j,#%XNӕOǘjOK_'(ʯwSاj* *Bᦠ:zk3i~6&hGwܽq:MB S\|`B󛆠8,ǚ?29+Yw氤ZvM&}q3"vꗪr(BfTQN^d-dѺ<|F5"XZ_M4Lit|f8]-g!XAa |*i [mkLF!S /2{A&oo~0pf,P" PTJ' Q7H4 ^U$# ml096h%A S*}u_N+ZeѬ ;By`{m֌4hb V~Mф[Eo\N?^/.n\M7SgCά"WʁD{N18\-.N7n`IBĿ2kjytn|1S~`2GcoJ҃{4ӭPu2 ܒڷyxP+9(RC!Q=&YIJu6 '?·{5f8t'Q'^3Z/)ѲbZ$;#@d>e'띜c=AuWp)ŗ(#/\<ٚy#a{Mr9yTQR6BRycW$b7E^3  MTĂKG ri~C2f)\0 &c~ַp y$#2K&b,[h1BA-ɦ]^y?Xc[[5 ]0nj2ؿ6~rs*L6-3kۃj)޴6+ln,yT[z-rbKI~?&;c| ]2_gvrz$S/5_R@ˌ+ )BB(~#yU-Lf+;g6V;A;E:LYKŘ5 w"v1կLHg[&Fmb Kl f򎉎*r ~e5jD}/|>-0"(l05t&UoVcf_"|%!OT@agWW_dHZnݵ`&t?Z`LY3 ʜ[٧].9>b%7/yxtf՟.m^hk]cݩ9s_*5dAY,ЦդԦgxRBiBqS-sXhG?HЍ K+h^5@ X vdS۫!NR&';#VN}2 oN>}X6¥D`4ɾH l5۫JctSsumMVpp:F➠PB}Xܳf7;\ٸR; */y~SS2ᇴl]ѐH^ /GxYqi){BU+ +.9޹`6*WKsS3xxr#8,%GAAPᕙA֟AKXAR[ȩ;&y:cO=l ϴ IYĩDBsOYUTߏ:R@2 h f\F!h ]Qa_˷%kQJ=J4}C#WqŁ .td h4i)qD5-/Jeo\Fc¼YEԌZci٪@FC_m~J?HiwdH,e9ѓz& LzpYǢUT`C6(̍Wu?MGw%u'Q,5~+TfOB7-Oa/f{~T=>"k#'|aת̤|52 q%PSh =dgH_־Gտmz9y< F ;Z3Fywq{}90[MHKGDV8YQŎ'3Fu}8|+*-HUNt)euXGNDo mhrMb%f3Sm@*6qR[w}4=T0w1?т(]v.O*v'ڸfcql ^'WhoǦ1=\t=zfNs E`#_OU` )Ro+0T1S 00tCbۍǽ&P1n&;Up4>[=f9pG3$H|Q3c8nڜ4p#MoMt*Y˳.k!Bs¥HVX04%QkmqƸk7羍?Q愝#"*<[R-/^' lDӘ-߷UjW]ԖJFP{YYGǀ[}^@{k}jU6CZ0)3;kuDfa LX#5+zb#6fU/Avʠdv6zoTGdzp8苼$}*8ٶK. @6Zkˆu#? WG$2gϓGSAAWCV11o#7ిY[ LճC[pl4jsBsSaļ0 4H,^8ja,RRt\/^ p{o5a"W 쩷|ō}|s@>OWsyz~wA<&ʽ)*?1J,gy<.uQ᛭ v1FJj>)ŔK8RW`BWSG 4oߛǃODj;Ȉ:XE?{slUlXA<JmC5א`KsG AaʰyXwrIQ.lWF+ ]o ^ 5`v|ayY =߾OvxWB=t,r<(i |Gm'O4Jwzܵ{-%[)Dsa ;xYL mtqrʇ|͈D_w( [?}\:Vf[+?_nf튌C(o~xFC˷2'؂}#[͍z V@7Zyraϯ#k-: MZLю, 14j*0(<+>' G8: t<ymt/=HKvH_2 z-=ks _!A}eDG \!qגYB2VOx7e_0R ؜r%5z2Syu'2 ̓]P0jN*~rG%QaPP_tP?IXjȴ5K~1 :}LJeˡ1࣐}q2tؚ{qUߑQ cQw 9O+uD`=j֐=Elߦ"Lœ#C7OK.z\2a?p2[taF3%~t[dQ=4୉B% Y U3;-:/]P;㕲/ z:˝x1.;(M0LF>0>ȰjE˻&7f)dS-z(Ճ'߾nla̔VYi] ,P>Rɴ7K0^bW`L5h{ۏn8x4vĮxO07SsM)6 6&N95gҚ12O,38e8 -^QVhiSWWշg6Z2p2Gϱ: \8:2)=FcUǏ/ .a$N+iyѪ1@>"@~czq DS,h z)m^)iJkX`7Ƕ&lBO>tm}+9wYWz g#`uBʶM1H^ݏ#b$ZR»^g{E? K@*2vnO )$W-Z[Q7B+H6QꅩfptOv-| {6 qbF  ,N-mxCm:ziA$kH$GT=;ظ9Q^_|+)hBWSHd\ߣ1Wn%e5[SQKf>kU>syq mK_"q Ÿ BtD_hLQ M+O!N>Z)yPqۚ/"e@5ޝx|2{u:%Q08U:ТN"%B WlxW4nQ ,Sokޣ*B<kêZe(.F6'rRd;$-"[b);硂 (gȀtum( 澬(7]ţ0!f~kE:z% O˙<6GL5sBdGy? j`̆5Xz&$;fKO/Ҥ@-|o( L٩:.ybCfeʲ1훚 cPOzQ@%;I>M N[ +` "odpɤF,0傮.g+}9";+. 2wA6Q6Ғ/ETm0k/+VNVjAoc@HDWQ{,^ܰǐ=9ܲm< w<p o.kf-Z}ɚekُ |gtڇoj,ןg:GD6G>^_[CqA*\ڞq_on(R᭨a?R/5H\)>~yﯟqlgy8i~;WP(-$'5ŖX:RQV MqE5?jwU)l#LlI?)8gmӕOlH T.4gGu><۹"hAa=&m9 "[XhIÌ1ˈϵ]>x ,jӦjSpSᶣes(Kic)%}Rak8\.%P5|+HXSd,= 첗`q>Ad>CBV'/J%BF@J{y߈M! _"]MTɫT]1onZ>I@EZ7 <ں@kv?Vvef[-[ (`-kO?PɋKP">;7'l"E,`N$<̶7'2M5vE,"]ّo+8uՌ鹎B6J9لz45ac*3v!+Sh\XKdݿjQ }5ô6o_AJAÜVX~hE1C q6݄TpIɜGlR:y23u WlAiS9 \B_ WX4X\X?EAsL3rPK%1zf9M&e`F" D6`t48uos#el8y3&N'w7w**HГ(QJrvZ[dieiB14wc C1kEY%N kkAtD)ϽVSFuq8UNF. X-# p{/R]DtysU ;g_nIQ'z[b3 4Vzgʭ}dp1"&NOV|Ť3J,S:IK=8}.v*i P"y0jL(Gvi Fw:֮'p䰖d6AZLS5O4 ykAͬI8|`}辁Yӗ#pme,+eXWaa( ߘJֈ:~ӆ|jJ޾. .݄1m ֋[W# ̺|{uk!ki:Z'?St.W{Ѡ'Tgr8HXށeki<gj -BPCE$ǖ d/Yp%Vwq-.PuoF?pؓB2/#+d))k7w!Y;3"YݚlPV11JLϳ ʹ 2MalIdp"7UG3Q(ʓf##|/:F/ϝuAtii=V]fyУ 3\BqSg~I -)S^sꂊ` J{Od]J<׈=IpԒaO'3ppn B gbQ$AÔGͅ$ި:g\SϏ *QT B z;~5~Bzft? 40fߍ#.:W|\͚\P?ab{A*dF!Q)L-lAZ}oxgߨM[D[_,%.[(k5Vh ڑk$?1'r^F^v5(=@XacrOʫͮ8D&%QA|ve-L3mg,b =-ˣ M%˱0$DhN,X5UF!)YRiܬdIaw`FDCS4M( 4e?q1'"BTť`r)#dJF2Ws;Fifǫ\~,2+'3uJ܁ꯐ)#!= [/&AcxAhL{٥VE RQ;D: vf)E|`h] 5( ￿ pM(!D'5Zw%!bieK .MJ$t5fCHԻ*]?kWAgO"cr2cgzlKh05:N]5۬&Ώjn_QXj) ںxhY`C샆STmet-Y.cj&q)dA*Ɍ lx 63vjB<2ARs_7ʮyD.l`` mY)oC xUฏMPǹȐt980) =-aL]t ]Wc ո0LOkҞ]=HZ @}F9'KK{@z <ːRfQ[#׃Q1٭`֗p3S=gMݹtːp4,Ny.&^o[9C0gfg d4e_8 6rR9_LC&D%#~?l[Ka=Wx׌p~Th}Y}Нu%ѷ]s+yۅlqyVcKE0kvGUU8ՐlE)4KzTzQQgh,?, Q[9ۃ@<}s!0ԱjLZ,2j"$˟m_h"Nk[luBaeR\?!OY,f F0&ޥf4X6?ữ!7r2MpV$csM bXtc$L܁տdc};J%d+z>5[%t4#|k$~U/U*^ JE3V.WO9)G5PP?=D\MzK^3n ( (C oL][bYrIs5R 6yEE_Kd{DoV 5h_5(ke[q6 hd E~5Y@}QORԺ9_@﷐}8Bz|I?Q7!RQFcp-.EK΂{\t%!Kѻ H4ݎuV˲RT{h?yfEZv˳we _a7^[򸟡ߐn.K ͭad6W9JŹ$1jj8xUiBe*$ck @r~Cj*KdQ^afٕk7} ۸nUG\)(|C,|UQPd,7tikLqC?Bt/TSsu8:~-_3K?Psc3T?IuI9W5~L}@ %aY>U"N|>O2!'Nnu0nto||t1XMm/wB4 gfjgCrSy GZwpe-Clfiz;BӮmC)94S_EeΨJgX;ǰ^8|t%EDL8?z73h~I,JŌY`M\w>8p6g,Ro( 8TW~ļZ47g[wj-#UjLMĬuj{ٹABQ̄Z>4X:=5)Yڦrt.da(=CuWWJ6>άJ$&wTvp\ڃ:8"r7`ֽNK1>[s9Djc@L2p_J*΅Ha&VC2OPY$ac'.㨗ye4DؽBvmptYM{=APFJo7*j ۗHTE(x)'aokAk2؎q©e ,F(Y)D'Tf`01_D 1lU0Ε#PPDKv1i٥jQr8?sZ vH=cqL $m斧j6Cw:$%HRurmbמf>{:'v`jUh{X'Q`bLٰFlg30¿YZj _P 5O}G?klCp; ݤ0@JJ"8}I%Ô"SJtz,1I21u2ԟg|4'{3T[n틙t;IQ&P$)>?zi4*6BrA&9.R[C).U&X&`5|S!c=;+zg^Ƃ+ ^"$Y?4FBM웑Ѳ7=K޼.`:+#3@芀?.BͮTS} A1(^˪x7 ?="qUi 0o_^3Qfm-Er*Qig1 Fa7sFZ/ M&b1(;a-`&?<#b#+~ {}q <*eln#X[cVbҬ4?>wBRY{`a`֒qq# |<_TۇIv|My" rR.FJ:{A2s!钭I҇0 -eÙXU-6*cZ/sn1IUg)6t}hsR膠+Յ7ev0#hm/jԊ<'Ma&-ktV:gVnў=CZTY3;I5^ -:!2$9k+&y]tq呺 S,jӗTo?,duheU⠮Hج2~v?&4 IQr^Rsp-X.6\PMh'@fd F\Yk",g5)9i #g|JJ˔h`#$b?ycavawlɌ0";#Ly_x'ʤI (1e tz t|0!˝ˁ;Xot51A|TE"᙭cpf+55+QGz{fm K60z" WSk'~$C>''ղq}n~F5ܖ1V%R2 KhRŋ=] 4Ne>61EN?5Rqٿ|k'ixkboi1%\A#b6Q1o"W ,',ay@H,We괷knG{< _uYeqJqJ˻ R!z.J)]#"NW>FArsG: 9D ll(PQm7󹎅4|}0nbB弽B:'HPZ5QRE 5p"adrJ_N| x,T~7N%Ǭ9RhRo2똀S!&CubGS,RSZ.TU^A[J\K+AgI$ \ρ`!(Cx|'Z1;VJFAh $0ΛC9qU-}].SMBW&F`RT$)K%y?Hl!̿TDo8yfs5!b G31`p cR{m6:{gr:|yYy3)4)A{ M!MȄ2NVtB5)PIr9GB^R?uD:KBa~\p?_qn^H 4]Da8B L$6!4uU]QO%(a咫V&i)Y RqeѰݒ IWF(.z mB0p ǫ+dj \wǨ ߢ2׼܅5]mxkLcW_?DfʒQW+!4a=z&+a[X] Iiq[]Lo,F+ +|ɦ!(C2<(-5«ߘ1%@!/+oYた/4&;Mºg¹/2M K4=4~w3:&y.UK9S|B&H{ }Ee|]X%ȡV}̹a}s/%n(,p{zpl7>]?2Ҭ_)pܦ @cx}LTS!GIE]1_ye`E_eWDt_+8db5A_eQb !F='ݵfr=?q@n?=QĆ&f17&+F6|f MKMY\[/ N-MY;[* 2Ჳaԑ*fznfgZ^ x0Ts,< @-2d:~Yh=/GqJ8ṔBrk]骑 Z4D='EH88C&B/zލ'[>eim7g\ I*+snv|^6~"&6qi%UHA\NfI_=½nNu*J5&D|1T0O(Y[08'#W׊{ҵ.>ℜOM O~]Q"Țd[j0ʿ%w3*#܌ & "Candܳy mK *RȌ"MJfpeNƚӃ{+00\7_ag1Vhf&rg2SҞ[Up0*E$|c /Dۂi#x}݂L(Wv]8ֹ=q4i i>mTPDkBB?Ìmֆ@ ] iƘTȭr 6!P1"/7R"xptpHʄרdN$sһ^J?B$)R!lGN?5Nq5mTܛu7ɭ, /RXQܨlKFsޤ/o.c"ki7v^J{7ZUKՔ qsBjVh֭K3 JEׅMuFLi}s.a4L>-VUitbH s{Jj2 'l G~F`;6_C>3cԚFԿ[zp&c\_4 N*, cidA/6 9ayALgBE4{uin k n-iun 1Mk՟o1s({i߿/Bh?Q:TNnlw/$e6Oq%s͠A!%g`f`3t|7NcD㓦˖+e:q=n<̴a ßˣ KvVM}{!ǜZHߊHQvœ;J1O Y3tUByr#OJYݝk"$K\P@ּ 3}ZWr>ҶjKʱZJ)yy.p> вWwv)+x >=K-]39\l%.l%3WWܴDpڴݒJ:*EtbzN bAө( ۦjdC[OjU\;-vh6 b7riqAGyh bnM]ڜFoҮ7A4]9qpZ gD[ wu Q{a>'Bx8B1=c)B|_%G:rX0rs\Ř*?J l &"rghi}!^+oY"^hux[1"j;D4w ØnC8кD$HX5K+# K q9<3 {&D ls ۘ1۝ĦW;v@hs)^SJ[_N@[̴ʘrn 9ˀ=LRwMk~_Vf=jRX.>> zkjGnFA_k#">)Xk:EtތX dm PNr>7!4au+ڊ'Sru<;K~ccH.p/s,zlOArB20}+lpiVՋAXq"LƢfqwZ)sB+X}afy1)P~l gf82EP9OQ"ЃpCG]ޯMcUw^slGf 0L>Kwcw =T*{Ic,f7RGE Jz{ c[HV1jO--_sk^%mHŤ|RQr7V*n|Q[Mc%M{PHmUUTK9]`[G\!A 33rLcSpDƽD{ ֵ:@Jd +6їHr2-ldm4MAJkZsׅgm[Azqoў`#$ mydB!ZMnb  "I@k:skRH!z ̈tǝ.nZWQnU'>a&>=2L]x׵~n,,RFV~qA6** g2:S.iB#ОZ^`s2(l0^'Ym#:{/MTַGKl'Ds~4$@B Xu5IU\ldaERÆ΂KD*&u!\1WaF wVU ݣWܴ`׏].AWVi(p `:m,*LOCx=C<:ŏ]c\M񌎻Gx{r0Ajd/ܗH׏j땣$2k[LtO2USю ZWֵzd"zDjl] gA:]'o# [|J*Pi|KPA7چ!9(~wBڬ\LS][ EY}V>\v\ J#P[ [ۊ֋VJA;P 6$9vaUeY*3h7Q(ntU\V!'[ie)G|S(ꗬ 4<ɢ|0 vV.irvh.G4N Z9Z~LV ]j˭uܑB`ǥ"׍Z)a'8PpkXeiT^XkL/o2qɋ)b:ź`~̱_4]rZ,EFF <]rE%)gmnThۇ/(ޕwMP35NX+@^؆ ;yJ.-,9HwO#CV qy'z"%9y5w i64`1Nт T8#}N7w3P~_r=TЯ #k@4 $C˳F4Niv#Kܿ}=6殏 a* irUYʦӓqg`8OU 5F<|dĵ.7|>'(G v,I)m]P+hZLN>̍UKMQI s=xo$/)t,C8p]*A |o [̡xWƸLpte_Zj h|do#rҟCRdz܂ .u"\P0=i#B*klwj&2 /aQcEjYu@]3! 8aEJT"8KhKFɥvNƚhmj[R'fPoѪ֨h=7Ea71gs24cNg"70KJ&T~|[<>CrS#u뻞bK3ίSʉ7u[v%б|0ol7aN}`kܝq`  )jhYڔ|qOFySM>H-?t`3I{6f*W{+ڦۇCgE19Jf"@#>u~O$3oh BYa0N wAa,Jb1DV%;jԫweΆ\ն22졩Wo sYvZW f0U 3B_k"-ϺI2~_Kb$yx.VCIُkda3MN홙c I]rX՝.]+I/Z)6}:3^G4&aO@|/3G#7Hn?zhT Ç\晉;=s^N(hu6 RFQ…4ƭt`?=ޥaHp4(8 2T 9tห}77JAj%[_b@2(dv= M>W9`"~Ec {OY ?[1 5ɹ؊Db'^n1. %LcKH1TۊwNLqb7;><ܰ7|?'OfBb vmر>cPwػ@`ߴVDt$VfH:UmĺbQc I1T.m?' ^q6=F-rn|CF3}R '.k݁xcнJ+Ӂ?F? -#PehNڭ^')K' Tht#Sj{gxRn"a 063A>_4忄UL[ZrWh[aPdYPA R jM$V:WbD˰u&iK·9C gM7ҩz\}ՔY(,? "n450> ݌$qd[jH{v4Z붪\iUNL/tmS# xu>sW#xC<@ʄET`Z-r>LQL'J'ԩ -e}jGʸM[] {zK(޴z_+WL=Փ{[Bu}BKXk~1sMNݟFD*']'aWt&<_ͳ @յؔ 4/|a\r`(3! EO;J׈E7x(`Y"WM&w;>[EJO j}iL [01;[kd$,W/~?2̔]&QMmɚm#϶Dj&+t(u>;(r@k >!,MH*6u]Y#'cHXmD&|* $ӽQKq{5eDVQdsl_1N)5I&%7`6rd-  F1)^_[8ᕱl lhHh 8^1-ujen4ψ >lRFBNg jc^I;Y #8iBo5*]~p/$LpPnE/bTAW{i2X=O^Yά"BM]x}Rg{o ]ҕ?1Ǜ>A&_,.@*% $'D)h;e_Ll=3!ns"K{HH #xy#,{՚]@}*|:?@li>Si?zа?=A;?/P6=ց g[I-20 p3k VwiA n(ML6Lk;r?kD=9Ṿ-qlS)M'`y O`q~ mЇ/)/Y,ޥZ?3Ȥ:X!ڜ` _W͝P9 *BُT(]6~nZ0>>yB5/$=N:ȗ'9' 1$ g᝾Ci4Hi}M3N.  f eEۃdc2V g QnO:6{B/ ZfC'`ƅ3/j0S6:T amHMhy<2?>v݅W9?S߭${ (+ٯ'H^-lu`P6*=C8>JKjTmâ c P08d-R#}L,Y﯉m|Qjt]]d2sܙ*s'〆v!#@GaV]!=GHlXX*H`" ,,qe9jJ!S2=sWZw+1Av3kkJEM-²^EkJU.`b:?9N>B+Bȼ$dYybʚAfK-3 a 1S{^#w\aKZ+(q'o?<H?/dorP0: #Oxul{|(&d,؅HbJ5zA3UGa:As0Ek-`CN*q(7p7q0yH-3G;4S6vsM3Xa#~{ J%AgY:CAKMd^?<?.s䨭|ޥWܤlE]}ل 28{._#D9 :7}UkӕK29HK]MG4SMW+S#\q ff} K, $[$0.B {z1V~'ktTs(sdۦ4+~oc e@fJK}M IXS(F4dף&/ҹNQ 9KN hcCƞ. E#tjvF1{ ߱ ݣߢ1FT fq #gDڥd1wJQNrph (5rQ(*1J)-0BxJjQ{U8.MΟWhUè'yH-ÈߥR ȧxC桫NpM8֡N߷ҬPjߗ}X P@_lSj_>t\p%劬Kr=?VR*Ji<5= ԐeoD!ۉt,+VDo!ɄAnܦvvzkS i-G՜4K"w0#$37#0\֧n^5OJ, ld4k@~U(B;HuZ>Ad0";eMSL[%f:b!r[,aCf" 9/61-h.Wo)Ĝ h<-;z-SX&|z[ɣ݋@盛А`0biݜ-#y<ɯV#KI~ޠ77~rY0s@*􃓪+8@KIJ' ֫ݷ.p#c=Wwțs1vRgXh eBҫ]Y(lLf,g}ِ1iX h͛mIX b2ʃۣ],LҪ+@=g14̕VRgL\Oj9WV_`D' ^ %&L$xf^q x ?Bor -Ǒ9wt7xGylxe FP- }Uq`3k,q5CѸ3s-V\ l$^}OѳZ1Lq_-'&fMDkY)ff>o=7|=kc1w N-)\VUf$ =Eւ6+"% Ԉ|)W:GL`(_یJQGCϴddg&W.8& Ne-DK^&/*bpc _C \| p5)Kk5\aP<7S)<(NH`[UzsG7e.cc"^q˖2xUm.r7-gMAo\ =S!25?T,W/J Ao)1D/KQOl7c F,~ {2Y{@jvJcR9K,6d Mfǧ %C"S)jF+HKh<QqVt(ĝwlZx֊ ?KqtQ((99]KӍ B\>Ts남p-j;0=*A8nUFs%=潁J3VXn78$Ge)=Z%@!e.}~R꽩HTLm!em>4ETuJU PkI9;KH]kpDIڊJN̦c=':gF4_lVzv 2z*t<]TW~$:o 5z1UA?k,&ɂc>OQ64V᜷1̍3c˝m]8̚#;*ҡ~EDĩ`R', R\u=ZkL 9~i4ƒ#1FDy1[ Sp5|-Ca Q V9< j4#zJЙ1mŒ?86j] Vi|l0H.SŴ RTrGYsH@U | JrjS26>۩Cl9*<E$|%ɀ7Se7x'K4T!$2U5&{^|Ҵv2aYee@S5 >#u.8T^ -=*v-">˗h ).M6Rڝ67clz.{[x|z\L3_R'#sav׵2M<@]/!7E(\qPⒷhA+] %{=&)29Z*7痰H0PdNKO0*ĭ$қhf@A%R75WKv1!M@!Q1m2R! |))ldEK@JUW'Kf%Bdo9-Ͱ:#pQjÎO2=>+".nƟB[{]٦A=WIDAG|(XPh^׈ q_&EN'(؛g*d.o݃x PV쳖A+#b%VWT2avCxC Z۳X}b0^L{*K{=x=g!fvH ݪ ܙ뀗u$3$5#)é0=Od6w64xe {? w^=~.wd`%6au`a8oEdh&( ]>V 3iԫڄwB^ rі{m_[֥Òu "D 90ej]i|l U4ޛw޾4Oxx;Vp>_MCw}D@J[l[lމ]y!Ka[޵|2^H\ )uZK~.En.]/Բ pBg5Ñȟe gӨ5Sl㏎kCz@H`r8O0MJE[Q 7Ѵo)Qr!2+ d+!TDGg)]l:_'ebN%X~ noNw(jE 4B(pqTz7GF@yCPaQh{\j%? = j/`nL5L nm;fTo%]B$W b sQipl^-^J.듵1cʓRB.T;]^x ir= c5ff_d6PɢW|Jd@`=Ab}pJ?dT1P#)R1#@8pV ^n9;p{2V/_<T҆l\TwY h\"ϏɲmxU2m _3FgF&Iqo^d;H LI7x~ ]O dhIޤk,AcLә;(ޓbʤ46-~K[cieH<_&UOt8A"vܪsVW,a?> Vj%-uaQє3f~$O0]ͯ:9"fݝΪv?h '$G/seh~@$;4N0 `+4Ą+clv hڋ$#;Ar 88?/;sʼ `8(IJT.$(R}n[ ~o+HX8ۗ,o[Qkq_p1mhyPYVΨ,)n݊ɿ6 C2г  Q7ĸ)?  Cf_waS c+dFE Rw;Gͫe c9 KhڼjX\ UT! :ɕͦVpYX»&KO+w-'7ͼ.jjy]d3yK( o5(ѻ-^sAyt1n̟)YYQIJ+KihQɐ(wCRo+8EUօlɘGg?>3ЌX%!}_`*N4{Q94U܍َƏ%IWR[|?2UF#iՎMZn-0r ˑ*%?|P wTȦ" *zڦ&G,7VNk~q탎9%D.ec6ƒWm{dӃ"o-"!D*5-U> aWɨSϯ}5g8ȾѠ̴?ÒȀ5IMm`̋D҃D.S\bx/mC9OE6!AS<ߥ8jW"o7)9~Z+^_ȟǵ4,sXe4^?`;Y,0V+ʵOР32Uz`ΤhkD?v<2~R ۻ0`O2\|x€ErΚ3qF%A\K3ؽdy%8DEUD102,PUtGYd5~\e6ܬ{jFn(~u y_g4Ewf03!? ]PD^&F˫2\v[e=Pd{˵=SsdF (վ1{8bxh yzQA, HyUd.zLery/_Ӿ7= ujtJ=ϕ6rkubT{+U<ݖz$ğm^p-˖QSe*9@X r.bSێFjV@#4P3| A(v0(UHE0^zMڃVIԩ}c%F?i[=#HQPԦ«g*jcQ14#c<NCZ-S7JmI㢍= oJÂjV0og޳TE LE5I]CB0Kx녅spVRZgJE¿ވ߳K|Y .|ck(qG6L~eq,gg4Ai '*J|s2JGpb ~f{@ G{2*FQ]w.Yj)PjtzWc9 $P1beyc\7%kI *v2uL$Ԅ@!ه8 -t5~fv[}KaY;a`8IU: N(M,˲w[n]qtձSsP 1?P ԡNv]dLٯNWrm/~);#aaxnP82T]hrCXЖo𴂗R>h Jurk `hMGhMJ.d X9f7–&dHfC&zoLđ j|wG W~^y)>l~P`j,|VH/Z42u=L/ؼu"CxU 6cXhB\g\1/:-E׊t"1=|(\ I5&{=q"+KpӰ7 ({У԰x{B!q/c`T_!|e_bDzOuMd0$ `A DlFa5zmIp ZWZ1e#UAa=Dy sj*V}cQ*yub>۷=;9X|+rd+L/`Hf=l$陊؈bL7(Tfx]X_HzzNԦ-M̔pP NF ±1Yf⬮[lm&uOX했 8W^e:o%qKNbd:^~$<*Dr*R߱-lg 2]"ָ3p}j!+ wr5ͼHrwmÅOɾY9b8J1IS^V'JvtR'^0Ff$`A_Ĩa5bl'r {Мը 27`_OӼ˫ FݴŽv#}@yQi+EMt;/1}1Co1I3)lYcyFnSs{{ WFRMCZ\ڃYbH9sfydN]^-*?bC>=y ZN,5cAӽ}eg k6[.Ґ :"Κijr|cyfMg Lwɲ/PGRwZ4T7Zr%!ɈR y}oґ<- 2]q E~m(֎l!L`><;*!~([Ul4G8;Vg^vw3nAʽćJ<jݴkW,"V`ʨNK9-쓔zH,RɴTΝq7'J;^0=8qa5cܦ aI4ZFa}>Ģ֚K/olKL6mES`iQZ黁'B/n~90C]a|3ƫj^CA wmeRgel}Pkj^T*2oܻ&=˩rôЏk}cBEm+d""  [OB]$[8:Jg"β&1jR܃~okD pn&`&U:ZVLK.(TyMь$&Hx0^+ʽ:=B\+uĕ@X!p@5=?UmŲtוQLEz5ow hI;U R]Qj53kZ)GXþM>č*.CDwZj~ hGWEZY ނdQv{7&`@5tj̚7=֏~X^ʽol*Qp`HXJIV'b4e>4 [u#k>xƛu9;CIT1B4۬|++7{1*i0Ԇ"gQ/Hw~V3t hg{rr GA!'Ndg Dq[{BHɔLz)1`2C ͸~0=a#>eBRƱ9[-Y}PPN_gB"UѧYNg՟+pfVkI$73LV+LˆQ[>SCDAlYc + -yC3?Ұ1\9+ ,-%tN]_u{\~S g-|HfСssD&maϋX {x m`SC)/)C06Q0,)vPiș=ל.c5sŠvuxkR<;r^c U1c0eD1M4(IUr8DI(0blZl. =nXfoHgfz!tƘ5 `q]l]͈5CK:t TDxэ1/%z=:nd?H >va!xlU._@mR/)=xEHL45Z0(f/yt.ѴDy9Fbl.@fL.7Kh:DK1aI2fT&J|\EV|#V wSx\D$n+8c:P{uDQuKfďE 9pӸL ҏB 7nSZg7pcWan;]tn^6~؇J+J)Yh%tsV[U  d#?,g*5HӹxlsVOn^ I@{ '؈9Nki 9I4?~a Tnь&a(^/B& С|g` ^0gy- `]/Z 5+A;MgH=xp?ff6GGޕ XЄC|EJW{͆fUk6XW+ ^b1rx8[lS\<ȹU׶pyHۙHbpTX psa{B$z9"rM:{aKZ 9'k˧ܚN>)%x Mx5 ԚFoRb71 +;D&ͦ>]msm$ROmۍeQegmW`;3Tf⩓ HmD8\b}l<"͐N{INw:clQ~U;=qcǚ0Bo# 6Yh?",dz̉q!&DHN`Ro!φ+p(soBև[j ӛN*їҫTdJ5gͺuh".Qa!9+GQƞ[" $#2i?"^Z;>WyH|'?T4=kεADBE5 ڽb/+ƽSyA*Oپ_h+Ii#D]hohCuPMl g;Yuҫ(h'ޢHECes} aiNYLME򪲐 0>|%Ž)6v_8_M9 )O6ފ5}0XLJn_8XNQ9{1x(tTzw#iEqji\N񵎇pT<=Y#ΓXWbXaǖޒcZ(yTŽj)q"k?uX3򎍟jrPVK/ЍDdqBϷT;W¶_,Vڌ/\L>h"R[c%YvɤmڮVVկt 4 74>VNŰvy/d0xJ_<^:&_Aݙhwg'e H7 ȡ/R jH9CaۛYxKT{\cX`w+`͍F2O g,V ?e.:}yAˡ84|s--6}.r0ZpTdŐ\J/c-+ISfwBNɻwCFdj2 Ï"dd'qeK xcR`Zxi X[~NrLyQBUb/W+i[mhUz}i+hi qK W6(\wޝ,L?\YwZz6@v1 v2Ϝ"gp`|m7KUFnZa@|/0V2y^[ ,p6z!_]$jUVYT^dKraX0 FqВY@ dTA_50'12DA7K`1$u [t L=JBWZ*G=o݄JJpb(rdvf?ΰ M)YC ]\ WLnk #p_7/0S0r6g٦ >zM ju:hi?cmO+ni'dS z0Mƍ-Wg!0 zx={eUMu! K=PfQ@>f}Ihk!ѡD\5 =^f_ Xmgi2` }RYVۉS(<I1#ARTr˟=Mc Гg>ҏMPa5H *>׽T' ]Rx efx^m:%Ha Fov A~laJjp6Wgal`^KUS{V+2'+O h(H[lIB)4 :¤baH+M}3=pʈ(sKLUL "<I!*7x;𤔲>9YozoHQeb,e)~%uFA.E =C\vŃF1Zz'nFܰt%?3q3!}qS#s#秎(R{lUR*dYDۿTlbF}NvߗZmak@7-Sot!GGVgb s֕lU_s+RP\ҷT%""ڭ"t9|aF]#Ml'9/>Z9vyQ#dR[ `gx=.nNA@ՕSPC%Ive ^V$y}Q^IB % Թ[~4(jJpO| /5rvTQFEl(% UMO m[RtW)z[fe-![oE#8AWit^Q3lP)Xޝ2ÓqB'U7/&{oKs{F4!OÒ֦O~CuS_|1;LuKƺia%9:"#yHɀ4VŦqy J45=DPә9j<R7]wݰ8Ib]U\ذ@Pl4"Ġ,xMP/ڐηj׭Z{- kU? {ZhjLuw,5?[Ǹ$ۉ E.ЌOJ;&][R#`MK,yc- &b+ R6[v5pfxȌ -`(%Y9X@x\ɚ9y}W`+]vP:+g)M<~g_pPL,ߵK$1}۸Wxڀ|:^xGV}4/=T`F`sGSmfP~DbAwڳAu aT^X'Ea;V(nsZ^E=w9#.*=LifW_?cd/)rr~RYnu]:"7=:0o1Dp(X;$ڎŭiyw^r( :NUv q[јV͞eT0ii" 0Bwzq~|>a5]獃;|Mcac2z9Wڭos|2'CxA֫=p"cB=>{H4S.ܮ-f񔃫4fvGT?~{g1WE,E5,v4,F+`NlU#i!gry BDbjHT4OT]yTpK :g>DmP\w40oC˛f4ZU q%Gf,wU` ;( pWJxd9{yuQzRl%UӐ>`BUY/J07q?wEw}@ @G]w}CɑͲ!M'1DV2ʪt|7p;|[ÏQz1xȔHz?۵MkmǬZ$E@u ;X~ ã?\U͈M 6}9o|>Gt6ʡVf/Dr)[N> {d~_Y aH({2}J|Jǻ]{E7RVh/׽ dHh̒t`QJ\GV^~nH+ZLjGR2H}FgRht&@JML +J6.$r4@~js3v4*P~t4ZRS'v1%j*z>y^Z/=QȒVJYWESmEVtnyFR,'!Ski+ ?(e'FI4Xwvql˧?+9dBTYby/29>34KtqCD|&ZGtTEAx8 P,_if שb G͉Q=N!]pziCB&JEE\;+nA0iA" =Z?utrx-a(aNFuu(>'cۡ9pA\LF}ʼNwĄs H,^ڦk0#E[=u#TّX7Ief1) qJـ˱dg̭Hu))OqΜĚ8gKw_2( tf( J1iݭ53<),pd+[dtB`c*( jd]dȜ: 48J$W J 7>i@"+z ʮiߚ WoZG9qիJQlu%aRY6 0r@ö*sO}"=|U`uObq^Rj8we,Ngk7I׍er<@Y?^y/rpHkp)w{,NZWCؙ,ϽY#,ַf^9VT<&gg $yx@2C41͞&CKT;I @ӟfnF{؏㰓J8F2QDڂTfW"j4=c{7ŊcV 7 >i $2I,k{SDfѩ$3ktn=oaCi2ecD;Ys3uK44X~]ȅj^KvЍf0~ dʭ.; cggٳG s>iV\CZ),S}j"DSnC`˖hfҐRQǝKt0UUثɼNVDVTqߏpBliVl@3k蘟N|^-+ ?{WRm{<{"qUSK4J]`0W9 !YwҘnKH'{zϔA~͐Zr`Bͥ]0>m%6t,{W:JV!' "p3a+-?R&lwE¯<lj-D߫^ W }k"VpQuG.wo@ &05k*f+`V1[ xI }Q$0&t8)h24eY@+>Ġ(CaH!}Gw;5?BoC{Vk'>Ki ]|jɒΫ'Tы<@ gwSbGj PkCˑ Ω-,amY>zfouE}]\ģh3Hm:Yn)[]FCdV=ܝiB$BbF isaKo%DZ&Lsor6E]A%s nr(4)eU}ş87=h,`]h)JܣoUK#zyf3 S̶:V9Q} 7:K~^.y;2^Ngգ̮$g ۞.(V9pqP;gAC9.4NM;h?"0QkH#Mm^mG>2U,1KwuKm%y%5A]7{ޢٽ 3j蚮- ⽫J UR\@Rl92 Smu3h*ԙ"_R\٣)@_3աDU_}9'2K_uEXqWG|A.#f B!oʺ(3F{a4R{MJd-aŃqb|jop$7KR> +.{ԥnQ4#k+]?s1T*BgA ",e_dT6j 'US,ŽM(}塎KӸ[Y*-/犌p ]FT( SyH3|w0P~}w!M/',+3}+? גa9F_3"G[֫>8\/q?M hGk72m|RqVӝ#NPwDZW6WlWgXsfRz;mrH6U*W#o|:K(8$q'phK*K˥ÂAZ#8!K f&O\x#4ݿ*{ҷy}onAy2+ʁ{pqU&d!%)OF;DjrW+cĀo1Nv=%꽫-Ԝi5 g/pw)Yu&~_=[{l<h_5,+ا_I[TDFa ״X.=7+)}ҏM.5bx_Mi#[q'g_u7CI >߆)S/Un֍FU7h]̤Gx8X Yg=ay g1-rgWa|#:JL2$mpb8Gw?:XW C$3 ]3yd`z:Y[󡹥CXֻ_բ[x~j(_3sh;*-1Ze=oq.T-3N dB׌ /C`2';c ӉS+SE|_s?, :͛E3$IiyD05j:#&a ?IB+/{K;+</'yq\;Kr~>Kk|7/> @M d&EEPU$p Fqz)3'W>\rgiF!˗*ȼzWrɶ!\'A$;,Ecf 17DC^As 'uKF+.>M@!OV^Yu46_b0Ua ]ܨ;g#yCy~̍Q&ykai|"L9ѭ"^ew|8a dBV4o7hA>K ol9$VNԋ‚ſBQyskR -1-=Hچ9WsW#,[t(Cn}]Z,;{1 .lbr6 $q4#M-y& 7߅QZ^ݾWNSmf-,ݪ!&:FDnH<QX]tbӪYNOyr k$y̵*xbbtW>J\ ;i[Wxyzpqb)nzADs/t"NH % 3"98X q_]+)rpxR{ VŖ{|9Z~G !Dbz^nm^쑙6.{@@*%=wN>ϧܲ=@4={QӐWzLbG 87@0mI0~%eL7yS:6*B)P.$e Orf:v0ع%dsՊH<5ix1h53{US=aChM-gфX/\(xဧW#pIEe;'Ղ֋JJ41Ӌn;a95x/TUǷ_scV}YER||/Ape6K eϩF - \qCmu$ܗ~S Լ <7eLYOc(MaW#PЌb ip 9R%ĵTlt&saG~ Ԕ]SVvVX/u_"!upRD|]^]wG@ZȸlUQ73ezA8r'j\$<Իu\ ҆!?%מWLm7Ol'|@؉Frs2b(NғUpH#CѲNjJXFWB rSoԹ K5ZG3iYwln"f))j4B!Za^ vZ L^_5_IX $>7j&r4c\?6#kW;jpޑuLmDh 1H.ѵWk]֮3kDFw3Ty)iu6ɻ Kd`izwRrF=06S aҭf DPB%']'!<^ssxesT@en8+7?(QҖL"#0WHѹ4鱧 wfIn7"/@a\-4zmj 1'yj|jq5` yJ(cA Mm3E![V'xݞε$Q#!Y9g Ap8AR>9-A[cr҂PK(u,E^^;̒8XkPwp,S2ȗ@+_e5g\t 嵞>Dt{ѵ'+Vۆ]1TV,FYK C 6s"hgWT%2#@L8i_s1-fblNfp1:hEs2~y*Xj3pq1X"&Na ed/ яnMc=w.JF}g]'.7 {caΆ'eo̺WLfnԉޔ.TJGv&aEJhiIf95#чJҦҫGlt"ZMD^}cZrj~"ӫ<+TE29ea .՝*WK%39'. 6?QEV,Ffxsa:xi(X_Rrje #-;S(e5Zَ$`6Ccn~)0CӰT.1c%V&]PhJsNwGeKS$ 8퇃<@nX vZ!'d χ_~*儘S*Gص287iitA,z!ydA\GȐQov|G%lunfa-t%JJk[KUbp2XB:Ǐ]X=7.;zf hga ҆sѶn#?凿t*`VMvO!F0FWb]箱Dۤ }}AVտuLL c_|>-HW2&9#udҶ ʅ\4F͡ԷtiPD(„_Z-ZֵJn\?60i:w]x3JR^h'_cX<;Cry1=]?dDWo:̑(~2,1=fTIIi40EZFպNOt:V BpdN}V6J )1/+4Ef> /%CLIQo1`Vh= Dj >b^Zx}*|q-+KZx c_ؐiІVg~"Xl1+ Y}g \#;̱L/1K,xz &ׅA7ܾPաbn[l Hdp..$8R]{w{aޜMq_&ӄx:$g/v4HyOU|X##l]l7YLʊioNܿ+OzkԵׂhS*zǾpM/z֫]?nQSр.XͼFeSQZB5gT̉j(Kx{ F,NShGe?=dF݄O\c=TjeoːCg:t8te懦YYǥ5g|1@0)F3b7!\]7K$.6/#%O~{8a@mĿ:k\$v&N64 nVp:o=>9-$lA[6$^tD=BˡGm.ksM ꘉGXEK"cn1lحƦS+2 Y?v]?i:\Md{&bߒIB {Y[9"=s8 &j|"gYr&RS1L>}L ;XGr' _ǯܦ=4*Wv@m:]QR-ȅmŀ'YJID QL;-y|36r>¯[ -H C\4|]J$rW-"bAZjxO)95 5fw+vꅄka쟵Pln.^#X@蹷+2CԯTF/r"EJi.YκL@Oy&L`g: ,59{Vc?zv0ٰPx"-Ύ7Xm%|Es&Am55~n=qeb8i FEh{Ü4LyļӅViW$KfN|0ɍoBloz7Zn^V h)j #| ͣxqAXp= ]ZJj{ <3u7dἿ%`)s]q4ȇ`@k l7@~AHƯ) T3@R# 'Kuy-T/foXB{9},2=.IBQKj6ЂI='O5a,>'iƜw-'?4{Vj;kO*%$d,k }\ 1C~GpW -L?7N5LL !?ۥ G5' oEWH`.FPTe9DkJ=XZsO˻(Ti.wg*ʵn OkD/hbҁoϦ! Ʌ[|_r@ї7H~X#dk]0Ƥn PcآJLՠTϔط5oE2OGw[zc<+(MǨ4 w}d sZxynSwJp'KYXѷT6d*|;ʘyUCW켐CeK]>öT.׆X{BOzes_RƼӷ ڞ3^C,H8&*n%rI3Ⱦv{yًAB),2/Q). !ax[ 7<\cAk=/L1 0ܤh`o[b_Nd;bOC֭k"܄hC]\DTY tWWߤI vkLrD: #Yh)nm:AZ2FcθzMT'QQ@DiAb5[nol8l:v>+4 gbɘa 0̉4z`TSyyEN5A O" j6^nhQ.WM8托f#Eux OS ?ql>C_gӵGd֝ l#[:(6l._4DJ{@Q æ2b_Rs;s1kѴ1 懂,nZԾP¦*{Eљ )43c. t$i> *ȧPN/>Au_QFmwESX2Ko]C-B怤bQa!/)>ʚe@vpXg6 iEW H9\%b H|id RLĚPS@)9 IA%$M|%fv}. 6g[R{,NȎ˂VG%s,U5p^e˶m1ܴUqlE쿌4 Rǟ[Kmcɴ܎,aMቛlFL#2C$tj_Q^~\* \VŠ -@]`Ġh}*_O=tČx*?>l`wz6.] q<)3=5qdt?CFW:9cZy5O43vℭO}oˏ3tޗXrBgKYl @ ` ]saCZWzcg Gƅh)4 LAf7ޞ7/]JF cI9 y!4EAF%[f̩Oy{E(aBjΗ-GJ@Ce7#2;j 1fԺQQV:>JA">tx&^)&(Vʁk&fQՄ3S?[)wR@1."+[1Ϡ] X?sld,O9ewXVPdv ˀJԁP>dsO)jm6\51(Kԏ;N@g`L/Տu+]t-* 6/ЛۓbbYOG #Bz}W8dJl\H~ޘpL 3=+ VIwU9 %G2f.Zo8T^`z,Q&$n<11y\Ƥ*l6S3FqsJ[*)nlY{G3688& ~8HѪOCJ'B 7dS,:|8wOO u:Ō)6ri /$^$/Xo H 2'mJ#}%,߉f}1҈A8`ϻ0m "}1{ȯWgx 8eAO[в:4KVC&Ί.6G=ot~cF7Pru ׎H.q!\ Aɫ2BEZQ>0R|bwfF^P4'j] Ӗs4]̚d٪[Kbt U/q5Z*x|6O( k ;0 ͒n P Yocr)to [(-p͵ԝNpz?/mJmDe~;:Jְ3Ncylf W' H'S"J5 xW_k<][b|o6Q$M-'`|Ev1ԮuYIipLYfY.aâΌzz Lqh;p*fmΨ:1t )bt!.>J* )L۹B&)+2Nžgq|mL3.sogxCXugvY7D=SxXd|'0T#IcT-CӞ_s=$i6̰ L8$^쩕 k$K~.hB?;ga/TCHlxDJH<~Jq- QYڐmR\( 7jRN^q-l>mL7n )e aI?bɹ /yk5Xc_="`~`ޭAn̢ˆ~bN"JZؚ$D{ѹ}+8[4.ۭ!V ɲ!~k` sk48<fӜbFOs&a1׏O~ PM{g C-RƉ$H-k1V `bG a='YI,+_[VeTC^Z8+KeJI`uM9_(z. p FD8E-%u&^+C[#Uo>q3ݎB;^~(MDREua\ҴyAm7F_(]f5bsogX3p|zni:/ocݛcERljG!e(~qK U=OvԦu}0FsF$g9> ]Wr㎴5ѸOp6#0Uz]ZObtu_Ďy]}.kį-өsӒkmd CVp2!e{4K 犀0ƻU@CFP^QvE#3 6L+d0,AgeX)lAC`xU^*ۖR:;T9=m(3B?=_Ő!x8޷b_+J{q̎O(s.<*6yw;q}@׿/wҙ6n:䞐}h`zRLE $뀠9c+^{;ww(mDeC~okN43i}z{F˲&v r{"Nc+Dz$ZG0EyPw勧,pwWs1TPNqHO%x׼]3cg]=J~@?p=AEt .>5dۙ.#pF}Xk[Wsd[V cb$Uӎ8^eB[&BRtM,azIumDGM Fj] 5MŬK%{ƐQQm޿ ֏Raȏ`&Hl8-("9 0{qph/FW ٕ~Yٯ 7'uh|X9v-To4l kaߪF*Yr.|vJ__lޛ!f&NxuAзtMH&T2vnZ맞t ]xBY"XB.D1Xٲ.~.Pm9'j!RD"-*TyMhMVBm68XNPXZHUE=WSf`|ĸvsq B[Ll׹T*LmGiWz;:1 n2WhFMl| hVR;o;@36w9v/)#L6{bm,߷4eX&/eT['*O2$wq&l\)74E n{8dB,(DOԤkevyy(dF3JypA OUMɯ~tK`o5/2q\-ki J2%^Gix'_;vAXLAe# HJ U|ݶ@Oh8+ED5k y"N*`9N@CMy9T JmKPc`iԇp}XN  Qb3tT]XO3.ڭ؛91KўzD&jpXt JLm;yGRFtLxoXq ̎.7i9|y5/?Bhߡ#_'O&wD!iI;|z1|K0 v^@~Ԯ~%H_;q×&J]Nޒ@ѩen%>!vn! 5A0# 0ĕ@qg!pc;oOiݓV,v60vQh#|K!t.6B8LË`V0BcT4N<%(J}3T*8%z ~u"{z ($z&I3 gߪWmaw23W+oxUBdvGsg͒N@2$* ;4I7&筮 XLS9?WBqHK;DTwmc_RixIf/(:%c(6Keә[ANt[F,xgQQK8ȡC o2XI~M|ްz:k>܅ uEmvhWxU!Y+}O1Ζ 'OS%`ʐ6m)_"TU TĞo|!ꎶ\5K/$Di٫TǰL'3vb 3|]T0$_;ʍ4h?p_ &92r'8=ˬ Mc 6O:lwUKME8H )q]50*}7s$"]lGl$Q@+%PG6TmUun\q$:Eq{Ya84ga|PoֹLUE~.rB:bBZ3&^$k}B\捘;5&4ͤqil%X`,D{ jQXGUڧxQ3ν1AF<$t08rgQL13|3EcSBFp8dv0]Am[a/P Gt-.HeA' A.⑅fZ JҌ|j;kUy7HJ8.G#%ީPx;saIםR<fSP /a~(6ӘDС=G &p0.!h9GHi[̝FfӋ3aOKp$]w#Z8*WD:$_`.סLΩ;gK 0雟yN[(>fP){P{vLWFX0%| ˲qE(wΛ"tX2yQ0 K|.nˮaT`)Ҹxxc.@XVfi'Åp݃*W SoW`RG#g?C-ޖpiFRaCiZ$j}Cp*jBa#/r- Ϟ_E9 _ZA1WC8_BT XQi0.LW㎠(C&srX|m ꗙ ؙ *SG:fӛ1IHR>CZ s/]Y|'0sjz"Nsʩ[6" "%?]ϳ yVnS-Z-4; s6.xn0üa HWz2"0^HWBI6д|lw}AzM)~+# O/mM5P߹]/H"ιJ`Rtycnk{nb G[8Ddassv5Sz}r"Y`CN=S*S" ^ܑ׶%yX_CԁKKL&~kpↅF YIvd%C1 g"<1+n3y\'rEp &CӴ-/1#湧lɒ0E}q~|_vls1Du_<ʄQ9Nïpa,%Gs`9{_u>!Ŀ[ۃ#X-\ ETnMX 6 BK/,2IԁiJ=y! QA# nRnLV¿OBzOMr(h5fD>/<ƨ=ԃʹ}Aoiyb_8bN(`ݗS\sB=| yCd0腗_fz"YB:вf3* B9!.EjK>'3kx&@c!\v=-B7DqL +*mf[ocaJ:nC(C{l%R'HX\%3pA3ޑ(0 uHI'K5 r &|=F$ V2(EW[*U}-hU4/-im&")E.lMP˪kĊ{jgrRiS>(췾GNfMaQϗrCޗNc|m(Gd/mln^0D3vrGDT!lU8íaO=X!A-bVq0j\ #q6b:͗xiwK_߮0v4!oo,]㟝*G GwrK6 ;C8 -߭-p{v;R(-] []|r2@dg3,$ww{RKiwT$RHċE吱=.[N#K/)c r:ez`Y1.7]hlyRQ_M\™D M"D2Nq>";Tpڲr7wNspwoohi֚7Y~@9^+ YXa s.պY!AL"ʪ+3/`NjuInIydtJuMǏ 7e{ȃ;O=R3(ް1G`mu6S1k!Vz|&ޗQF.>m]׌cZQhC[~3H!GKٲ @b*G X0SZ֧)NELk*f5ឨ> %:A,a~fU&󳚛jV0>񼸐:d)si{ I.Բ.|x1&N0rN[<P/n4ڂ%%=H:vwĮM~;:XrCi*p۰ױW;|$Hp!m dJg%bę]֊ge!C@(I!0jz;!'tT"*$7_z&bi8{[B}V2EB½)QUso9 =L* o.mm*-4FuӱhN)K9+6?M ɗքqs(9ꋔ <]F+OmNùe/Ph1JG;JƅRGY{kFR= S(r8L^l((%)RmkM7=CUV_ku5m7\;ۻ&܇;*Itm*I˄v{ԕAt^L ;8JDwh5 uBA_EkB"¾aO-e$('_ڨ+a59ũ+z%W}o;הu[-z3^GN8F ^+MGXv`0pU$B\LjtS&6)}" dWE&",%qumw1L66Wً|įw1/i(9.lzzgb}9D"~cr2" +'II߱u :0G p:I5eDN=Ѭm9i` r}a̫\( rN#懁ܧ-o|(p=KV_DDZSf$;BIuCws˚\CRbOk ^Hέ8*%1yc^;{B֋ĪiKﺌK=n۽|JJ $1$k p,OQch=Y!E͔焮+£Y4>8c |S9j홲]Tn>j\)l{]Z:~Y3lsQB+F2Tt/>)z?mKq&p ڌ=~jK #.TcbZz#DHHnd%Ϥ Zc:;枈#N"zq$]āMTx9%LwƳ}w8Y,N2-L|g#Ri .&$߉7qdMrZX # '.!n!/V XX۵ @WwS}e\N40 9p+۷2M<v:1뿖R,X YHpjWְh"ϲ{;T۽hiFhYnq-DZmb ,HY.\U-x)XWL l_#*+Gʇ? !yH`uNͻ>e6?$dz(#n&iǸ||[gbZ_ͱ S|8^%-WܥUX<綂wiL.`_әb4g*ߔЃ/O3EF_qsFܼOށ#Y8ˎ@0z#r( FN gN ?:),yeӑЮ%NP1P'-n'e,6)z=s$JM6fPo QIX,!FNvBLLSMtI?,3ffN8eO)J`֊k@N'N[$🹏bnր@;.v,Qs62_P& $%KRȄ"? 4N$~'%j,, ~ey>ɏw!Dϝ)%B 8Kk#,d$Wu2!JG+%˛[SPP+APbWt90tN<<ΡOEt%h7/ XSI37b 1%胵u/fMaEe#uxؑoվOJ;*QAιW"4?ÞӉJMͩeq#>9&55"ZƯ^'9.ەwT2/dԤVZГx/QԒuGU3Acs3Q8%GA*U/|F؛MI#.:0-lj*0bX)G~ ~+ij*= ON:}){1aҢ5]c(w0v0NMK"](B蝨he=ߡM1OCk}p$a I8o޽$}9 |wG:UAeY.Esn}ݯآԣ1T]+ƃK: t'~[pӹL?̤k$7äOh!Np$똎28q6pɏeyhB 80`0QOJ{5ܟyg5DMo 8?Z*  O|X)j Ճ^DikW.H&i!JH7 ,-0h4N;8,oQ5Gg+ʵM*v`k[v4_ 7H9ڋTNӘªnzuH6C/% 9؊lKrd(G (= nd:WQ"&]HJ^['}Wodh$ =߆=rXesB_+)] "Uա+T^v+$)kLI)QNLSnSG\@֒ b|=N{I&kb欉~գH1O1&FJ"K74uh5MXrTA7bs;yFVh!ӮU^W_PT2ePk=_hWj -G\<2 7W Hz J#AdÃ׳ -OT|bM(mhwP'mC-e+@ؒ8ծsĜ}.WJU)Vz.fˀ a ߧUa QYz=F;ئ?W&$8Ѵ /S_DsRS lOԥ!1ɥq#WQ|-k;Jj|Rjy?N!W*o"Yy&LHc-ܼk;XnÝپ<iN6S+^ԝ>>NOlY]Li/)- p~>}mjZ] MLG754_T7Z:\uE h~ ]iS9u?Gn6ƔEe]u8?6b^>| ?Qe D+?,t(?#<:^>(k=]v!]C`г1v@~6NySGQ\ejf.dD;灺2&fiGmIj.e675.Ƙ%DLء miN)%,kyz_:>` 1^Ŕ[1uj1yh `MrVԻ}X~ B:$\}ڗs Gusz\}!Aq}eFeTF0%˛ X fyd(C=G~B :8'>-Y0C7n1ؖ3@하NuavF#/5`*3ow"c{{ߝ|@9O(ԜCe#a`sP k7ҠR/ D[+ei8@;aTҊWh.w/b},G|~BNrF|v F}ݱ,(K0 cc->20z^}[FmХ3 +<v B  d{}n )>ũM_[qYFKyі{N)9W4)Xۜ}ހme,."-MXKe̾050(e0:3RQ ڳ2Z7ؕD]nSiZ$woȩxl9Aۺ,QLt%Tbig}V0ydb$$_E!hf=ɰJlPH X漇c8դ}zG< BØwyTs pLX/#uBj8W̉M?ǼnC6}y ց PsxK 0t@s9#~Nv%yqLqBp^[Rig$: &8^Usf|6 ?dtBѐ$Ϋ3^/eߊ6OWFy9)H(r9o8Lh)@V:H(֞&,T._h$HkDiLfr/pީVM5>qCO ˢ{ Zźu񾺧}*g!D^ xs3!L#< {^&ἍGpʏ~ ]inOY՚=*gL)+ǂVt~ eoD3g{۞KUJڕkB}وiH{,^#ev 3ovmL]]&ݘ&61#KbO&K35|v$WO8ZSzJWuYHȔSoզ(8׃J_Ga$ wGXa9qv80c3^J8ƻN."?˲^ (`S==gUߣ$kVTo$ei*X4nbLLRWI;XJ#$zmdf~ĤGSkbanпBBhQ$4M7r;ЗN|zZZ_!Vzy2"-+_#&PY  @נT*mX|rqv4?bvSXxV6 ),RtGݻ5C_ #~×^_-TwuީsT #J`Y]GTv4 qublI <]ɞ j<)ErDޟm<. J$di{6뎍4Y~lDYGoljb'V*h맸EAEJs\PWQa)!'|ŪמvFF: #B(F  A5@k磿PA5<b DT[:v31UqqF&eGܝe w:اLT&1_#:E򾭌}ST)GXݖNA|:/C&1(qܵpFGby*Q̡ ^ q"/NkzՐ/6'~T9y#5Qbk}Dj+:ǘue%F:d\|"3_7hT[q+-W"çҼEXMg_MA'.'p̟N4@;\WO5ֈ0+JP[Ն7cpu/lFcC=XU 9 D(hNFX`?@L#&(Ait]?W=*'oGLsȥ^η9j~N:kA9? FZIY'MZՔʬtQ,oՉS!yc :nuFnS (CU1Y@ҲlY!sݹOBJp9F)rÚÑY6]?^U$T'{)e&zk]6m#$2]pZUg D!ЈPlWx1jvݻ‘%81xzp|O7w`cv&\ӳ1?1>(j:}~(!NIQ9u:pP@7Ed@a>Uwė17/9<Ę羴}u, Ia?$]#p¸q@R5"чk\fqkG8n/Zڃ @1qoq<1_BFr??+ΤFL Ąu&َfoYF4 x`'B{Ia/[^%S0F^g$TMOOmb\dw' )ĝtRK=Fnt,q4H3kh(Iϙ&T@W{/5SdJu*> **B&1{ɗI[ᕈGg>2M}ykaC}-*yFBիqio fEPsg{>ql4Q4YڿpGЭ4P _:'śzssy,ʗԂ-g}̛o6QMfYwt|*V"dhٗq*A%%-y&?o, 4#QY%O k""--HE2,WIΆ~dӳ f\ytI>Smqzn3¡bCFp(CemEOXo^wpiz_bry%jAoO`OhaӓVYبK .J%3xgtUJeDNo* E-5E熝Yn.*Yʦ, i΃V'٦rMWW ,MWQIKGm߰ XzKJKᄇAݛ0b(\=9Ѹj_dx=pb7e.\U[Ha=8 S/z+HjCg0v[ѠɄ^m”[=[x$Z|~Kf>JidӢi,o~,i&:${ Qf9@1.-oG0NIftbfƙ]a-^8L_5AK&` gPx4 p܌xS,*Y5T`f`Hj3cHoka1O8Ze~ל3dҀ"^΋ J>wﻫm %B=9K00 A6܍޺Z ( ÎdKy)gTll|O1l adSW+Oq{_}*ɱ|nc%̎s,[B +th vKSP>vc `9ġ*@)SvG<2D u)~M\f8&H۾zQ9lsjgNW9[^V3[ڿ}o/R5o4VQ@0 v`};?%ޏaڔLGwIjBM*_. `ƺ( MiHȇnא 45Zs j}G#rw֝Y|yZFt nJG9M5Tb4[ )e9:mC~!T -1Ըo"}sF{{ Viɵp$t 1sUd#jkXZf ;G7M8&ĵFj{ ˏYg#D|%G+c7>>q6]*/md (e"@;;f$I*7{ yA~R0fk$LƨE43=g&e-lM}f`蓃#XyQj91F9R{򲪗>Y8 /Zǡ1@j=O Hd2OEÒsX%.NoA̵_<:ŊЏ^ߐ82|f؟@ ÞOUfNH]XCo%=ycןeŎj c !GbϪͯ+T\r˟7Gq-~Jb\eC_Yd?mQ LV*p{Y_QsX?:?%""O`3)O56(:q&;CD t`b䳣]:fvTuYB2ZIʠ黏* DƟ4MԡQeU{l}zXZBRڒHno m&e GxfTGO*NXɲg;lk$|!(NuF=ocn8 C4q.MtM](衚-Ѱ`K;,-uTYIURt2 :P9=JoR`'Q%U*tl{S['Q,f>t+6x]Ys}=h,Zv ,MU=lzqΐJp+JϼE+BiVZ|+)4 f`ZڜG٪R(0t<Nvg%?{;g(Ϸd~a0ޤLmޥ Ne:pWxvXe-;,SēE'{? ]"E'Ǵx6Gd`J]i{r0OL?Ȓo1.^@ҋ,1f™-oRv*0=H҅RtOo:ʖYYPc+nYOw懛I7)^Kh? n 24PJu).oCd}Ո>@**Pr?9\V4w0UuDp{o8hGm-EP׳M\^=e=^rwm8V)1ȻZa >eS˄}V|xNՁ* ݹ'z4l'La@f3$fȮr2ϚUW}ĬA|8yN4L5xŕ;M7n辍E2ݘEqL;CU& TUR[KҪH(FmX^ լ dk;|&o]MΛCGE.zmNx ,f_X4rchY]x02 v?z;GA>u}jh߹o~K Y8L~EPu!4Ia"Ä́3ˉ;OM6]([v-x!m9~tF1^]_{?ҙY:=7뼮RQҘ"&BŹuoy16A<eK_ y*7oE'=YZmg= h^w.}\p'畸2~\!>#U~>2G!%Ȼ]쪁o9[8UNRZKt*e3|N7WR*n-ټ_48ls/%R&cbiN qȫga!놡 ?bcKl + Շ@G6Ǭ,xAj\LP&ZWGtAcU||3 k Z{Iw6Z~Q4ht_Fk] ]r'(Qx2H^1pi4J²rސN ^((pOBZ瞭:Q"ٜG=UGPe+dKdY`^Sc0ga>[5-ll~.%bJ{Ξ.PV(2ip? s qLΖn]yͦ"S(5uhwWZ~<*M"跛TLي:;Zr?<gD AG5lQ{ј6X][l..!C!|F[ T cF%Bƶ j :)͂;H\;djeX:K16-Y9;XKt+Q n^yv<w<ˆN΂3"HH6\?Ӂ ;KSr _۽ʗD|m4.PP,axCS;ZW%h\Zn0[#B紭n0RoV:x2av/1F0aRA(,9gK|dexpV`f)24z`U[640`R59&'?k"4Hp-V6*r65/}|@m}AJ0I8K~cȡCt4AgP&e~=!ɬ qcZQ] ༽ŃEy{pFdھ>BZwb3? 3Gbd|Uaul~*ghU=OH_@סO*[~pj#Tfɶ9 g\Ar/xlmQSNCQRvop)Z)s5rMaA%Ii0 ggbl)9W\nH(? !ЊUvx{E;.Ȗ>͗ EVm7MUp4}/+N4Z DfIw6 iҴ}*694PːgPOC{H,=U׻8[Pf\`^q}ma0G$o!?؜)|SD &Ix?&5}/3jdbxf(<Ҳ= 7dQR+:^PtC}X8&{ $Ml'_X-VVbz+aZS|#;"]V{-Gw)$ks%mJu[Ҥ "KS)}#$do"4q\bu5ĖWX5i'il Q%Qd"?h[Z |DG\j3_e$*S.T8GQ飬Ui|EW/NzjP*҆ rIg8T؅f.4(J_F7¼OwqvyHOt"{)zN]cP'/p2*=L4=w>P*L+9ѿ - j 6ףm)bi3Era̶mDHOKYˆAy4!=SNA˶!nk67j?"i} l2^FȒgB3j&h ' HyXj^+vE٢L1jd"l1FEoKQD epk=4tm w6;\ˬR etҷǛOOchei`?Ba2B᫟kl\i򾝕GA5FYW9.;hHoBTL뾃eh~6+@L>4}N9(&&05o4k΃IC 9vd(l:{S!epz~IJP6DM:ƾ-b"@Rg4Uhӑn؉@dJ"Gk# H:UX]a5zI!Qu.L܁esMO4ӥqR$+Ce Yi3\SUbfK8]PWo|1̾,;.B.OfJnT,9~nPV ] pHYE  _&܊ }. %$J}SqTQh?xͨ7*琱e;.fǪy׌eDDk\BȻ=eW x?)-ԱN)ߕL>ԅ +q6c+M߭' /Xgͽm{(MmAA=EΥ_BTP[RSl*$‚Ow nslo'X)_pV,&kl?l8 E[27ɠӛ ?#G@d'}5v(hעckfzvJsuǃZOhKH{ N&"FB,= u & xT큓' Zx~*'s"$V]VŻQiyzfw[ Q3 k#[HkB͔MngR3TwR jp!-8'a[=w9iQ-NNFM] iʚIU !I0G$fW#O?9db` SzrԞoON  Xf-we8& a'UA1R=`HlB[2HSNx28OßìsϳÀ8K`% Ӊꏈ>I {/Ԯcimge7;ȗ1]3 z|w)U8?rd!E%n{GΊDݝ7`xZzji=/˩jnBўo(,-;Wn%ѩ E`jN:?mh,۵I'YH'38~AVT?ʁr;@wCNrx4=y +5{r X r c#K%eQҝ}Fe-Fv[k-#ic-NTk6 O{4+7iA UXAU!` eۄOga&Ly{1fa3!7S}FSfb=ΏThT

VjGz@ჶTeeX,>CL3S[zDӵ[U-L|';/'gfn"+2Q}ןKkYxt]{88E\qȎx A:ڂx:б6z3cuiU^rU[QȰ/N-cPCNP{gER`Ub֋ҿ3V;+Gy>5:S  ˤ!>r^sExyPbF'^B$ݟtk5fo}x0qfq\H=X^7}E18lU)Ezf ;oTj}t]l? l+3`EZ @LKD0ݭǜ*9~.(g)[ҴOӷ9(XbnrUp=1s0tE׬kk[ԮFY4؜pֆ^C%';J~C0ն|u&%M25õ8{ޅ+Wʝ&kuJ/+q:\_ ]Cr"uAZ+מFpj Ij4R7d!deiq!Wߍz3;Փr)[\ӧ?^]IlW!^?S@x7֡, q1pϞ3O ̪x5̱%SHFid녒U);śDû-#& <d8t S[fY״hdL,~ႇuGz鴙-ME)p?&Uol25v‰m(Hb qQ)K./,r ƌѨ.fac2LjQ̓D|m]9KrMA7,@ z7{yo,!/?.-otW_ď*^)_)CLmbBͿ!Lޢ΃VzWW3{n| xJmAʦUIW(l$@<]3*gg^4pQ͛dӮ XAٚ Dn:q_]A< 6;PgQY^x()JаპrRgO*}>Rd aj,jT{f,<$+BCg:X艕H$xZXR֞½4K4?brʼnIG+ P__p[}&wg<,4a{0w4ϰWJM dԨ +=|o+3ZTbUq.QrTX!ldI-IfU< /X,jږ8¥>wkj( eMy[2_r2QE㱻O|bHEO>0_tcٳnXȳ-^{ ˾$La,iBXMVC0a, Β1pM8za!GjpBSl_{%D7穩=!<"3G| :D"\ X[932C#~ kRf2Z9Fq jK0Q0iNfG_X;qo18JZ)Nzry`1VmX& ]0ͣ+ 7vy}2Xu3c4n۵)X&5w8>R;+ lOA;Jcmql%+~O7@\'t>WY=IM)D32܉F=U =fyZ\"Ff* - R~dJ~}60Q{93㭗$UOPR׻cz٭|WEVu[ t 13"*dtH⮬zw_4\d1YHgri*/r; h1 WDRT/DL ̙\[ {ae 2Sb&i(eå$@N'\﹌zýg#d FR}<~*sn2搻R\} z!M((+|U2"͡i^Rzko{@%&j^CLI4ek^<''1WcBЦ-EIhQm IC{MԴ~Q/DhFϿ'Hu0[ 4z\-"kr-5;UM:kŽEEw/LK 4&(I:|"!,l8TLQVHr¨#v`ymNo4DpOyO-npg "Fƽ6ǍK?+D.U;H92W-Etd-@ 7h`xj9ɚ$=(?bT1W-s 6-[ggO&Ǡ$l8!Z*_CZe&E8^%R -7AqbA9CqKLb작'JEUY2muQ6gNhU<;>Ycm%#H+ɢe7@} f<`Ţp[ku'S8+A5J0 *1,va6} a/r#t# iZ /J\R 7{sg !> Wh#ţ ) ^E{1Rn{ c2yiL1BRC Ԕݛnqj@ʎ \VT١{7 f:28f^,AB%NȁŲ˄ yS?dd;hзP6I/ o,5]L#1k?l&4^u)o/a(2m5aWSi;,\d b0UGbp?! }|-Y2eaMW/ Z.G |a& Kt:mY/9pq)F*v/vZ\ĖC+4wA ReQ ىᆳDw]oz!4ʆu=*8G|oA0%=](nYA̜6; 㙫a]4BVO"TٔH`  ,P#~G Pf(Ԥ#+"o&ٕwE=e1ÅV]MT/fѻO[ILxG@zG|>N+_%]pAJ~lxﵗ|}#pQ+O3k.~IU{7Ԏ01ȅ448X};4!1,2^߲V7PF\ AXIՀR;)y'N mK*_OM $7Ϟaý|}o b%, Yؒ= P2iߤ$\M>#*j4کlηAXxjm $ JxB'p~\4]N_%SmbsUÎOQ]R29 e'fX!#bEȢ6`$_V-aYV@ U"xض+3)0UVx-l@}ZKC2s~mķDˑZ@]- H[9WcATk3Уa"?/_T&MAOl$C\f}S9ʡr@TuK`d~iFHY_U+]ڼmK!IZ<>T F]ib`A휙͠ʺ ʉ۞3,Nbo;"5t.F6jW|O<>RxI R~P^7H/ZMD2=4㶙"`>PC`FGvu <,%q\v 1| cL;~h;?]Ÿ嶙Zlyqڢ:)"7zfRadx]5Mq)méUn W`0Rtg[Gឌa 3M/yNw;h &̤<`_t+{7wQF0^rHԛFODa:<A67}!^x[C_iٞ8=_s0xhqMnY4-LA17w'nXd3;8t"6o)4x](A :[K]H:4"Ӡ\J#`'^gˠ+u6+rDqZжRA*9 #2*݋!|;3O_UD*TeXi}b&K^7T[?u-9ߏZ2' ;Is mաcwj%}y=iR \_ަ CmۃK2 zS3ʣ0#ϒҪ\A/S @K[סT uwlI X @Xz6%5{2>WI1гB GBW"Mә p%3BHOqO0_6{X>]G5DXJ9Cq0MШRb/jMAs_8X>]e9bEjP8㒝;~ Kl1"įUUm)v?I=9(kn[E/ F"J̇2Mw fW73`륕e/cy+ l:a+znv7o3&e@dPC.@u,Hol^K -GG?(UbhO11 ,.ΐb@&Cv}2Vvpcv Qɀ:}&K5v<)3t'ąCIx"9^Iv#0I*A^qyuL؇hM,X 7jSHZӴrKtT3>wqW@z|>)?S2Z ǞbZafAƠ.rY+Py?WE3ώT$YMnx$-h k<;ܤoF7d$R"TWkk*6eºs$%w/HzB1{ ٺ`ȚorI.hVAOjo6*\K俉xM/[#ڎ\KBf~<yv\IOќ:]/G,;"DI,}1 D6$WK lEaI?P}%x8i]KD<\59u腩 Y 3nO6 آ͍ew:@ &<*g' xoU(deX.=j\{|̣-(<⋡OЀ8= eCN3gMa ͝䑻dY ޝڿgd=Ȯ`{s#9fMN(nnٿ]rv5enQBS"c]߰$Ît\#)/~z6UaIi(k[ER`ttyԌ ˣ9tX?uvk%rL%Hl'#JC~eH?㰕m-q)(!ğo J\w/ ?ȱ,51D/Zi+ א'tTsS5'fܙ'B``؃ې;A"k2[3 k'oxǭԍ|= >|E|Bq4dfq~ܲ)v^M6s;}@GC ^$(l[٘*{j)~mȰ၄l"ͥJn uT,9WuojoNE4zY?]V%ޗ4Z@F}Vp 4Nvs+\za>nR&yݝ{zFYqQ,F,Y+ڗD{$[V_q8$fOB~+E7R>8e{抴z~3DVJV3]g2a :RݨZ"cĹUvʣE9`ۄ ߙъCGW߃졤9a5;Aui&t F163aRL!*A;_(ǂQI.ͅkigd^bA0e 5DP.8(tWaO85B6$ 5yH^AOci1,;Wpxpd(}}z(E"{sLoE_*n'&h YMaV_F#ݏtL{ǽe&ZJ,;=YqZ CvPI; GAQ& EJX(F7%V$Cu}t#|z+6. 1Ï;Vy)5bq0zes+c须_wſHϼ9gž&TGYHCjR@hڿg8YSt16U'ȉ n[ZɏᮞMv,RC&k*Mep3{ش2]%E_D]jsFNM Bƙ埂Ig&>7 Lz $ u=9_lPM >rⱷ^ζU뉘RsO5 ~A Ɲ!!ϕaR'-ji{P 7,s[=SV  ܫ%gE۩G;: ˪,ΘS+p}6_:X x@6;gtb((Ab  *4MD}ܘrk6Q(-A*eƎlqWZY:$4#aGiW;=vKzY,| gf1dD)[" nUD7or<%8 uS.(^ӫTe9fkB %$c 4L9vM1 /i<;} ^^WV0ljjȏ]5W^[e)( 9p]WME6T/K5r[&w@LCy;BG56ng[O*%,t[Vb,p:;쏩 ˭pTS_L~Yxڷ @,Qcl'z 8߶/$&~$>8Aȁ L?wUC0P(fS_aZJSZ7daz|)p>JY>aG!B *| Oˊ/}CGk"ّ](d*pEC%?[KZx}n1b/h&\G#ቻŲ7w)+XYv:TtM*\n\X)|VQe҇/g(+ Q37͉ iuĭAT{-*[j-Kpy~Lcd3{@}FńNޖ\`  ԃ,mx 0iB[8nW ET2\wRZoO wRn(tf>Y=:b\?r48AV#}ZZFpc^aOAU=]2нjfm]C4S!򛸑 W6iղ*3z-`T#b`:ˢ1|5U^Ag~[3ݣX$\Qwzi.0-ʫhҼvHgmLe9 &HzI,pFծ*tO@%=Zn9hY4VGKfT*]45K`ךw1 Ў2vƣ '/ l7GrF6mE񌆓0N؊vwb@K,K`G\ϰ:Sյ5)(?n7|9i6 ,LUjףt.-YpQas 66K?[OʐUWnʡ# 6{u"ٜtG8 cܟhK&Ј)M钺047=bf`*HA": 9TpuGe-I@e11k|[2:O bf59OM&Y,O/ٷ|Gњv)$w2Օ"Odw Def]6ɇawkd j7|T91m lw\*͒h0>r*y zR7A(k'AJeYghBƁv}"O.Mx5X%+!|?HQh;wr&/ )fc-q&sP`u7,?%.X?Qa/ELQGzrwe"s4h>le(;)\Cffo~dׄisŃ z=Uȁ?B h2pPEn[ ht -  .ۿlb@/_y1I(@? F4i+8(w;'Ӂ[p\ E Rd[QȘ|}jhx4\@/ţw&9LCnGMM/ vǾ^GI4^|1VercBy=g\MuO]w^V3ʊTm2-GA@7^p'ɒ|I5|䦚je7X^:ͱ' KT5Tn0q\GW,&x(XLкkICzOx絛,bugxuwǑ$pzDzE"MFE9^՟~Ρ27"DXaM\L ׆|DdoZnOf?7US[e3/3@,S2BV ЎqjR(_Mgh gyR#c````Xexá\"#D\>.:ykEjʼ`IĊ}9IARbks_rIEB:Njړ(o夵I{7K?QGkl:DyY`5y7:}| +Ŗ(qU=`~Dc?aM/T~0,W`UvGDi;ˀ6(i7).q3<*gkxC +=Q=8?o=4Y[꫟OvJz8k [L j6S|{e)BECɸׁ1v:馴o4o[8Ir48:ݶ|@Gh16 `Vk|%X04|+X2tǢ@&m a}#ƅDc2 |-a047+v8nċCiNvO8 !v߳p؟p%Q\55' ]͞}lN\k:& J GkH+ _aSs{yyΦ+-+5s*XٛC-E xS[a#d?$ _ _ WEʉ:-͑'[u9&d'en}Z@çAW%o#+֮-gPlb}7!U%8c ̥̼8jxLCپdx"sXw Azz~~d ]fWbd PsJPMBȴ^=Tt"&܈cDFah Z6vмC&l1Jwi/i9TY*zlaKaİj˞&H[ݷI]ZAUkMj $V>{a$:"+}<$ (R=LwiW 3^s;4|'k0_j+A`ɊJr/(s%iY`)gg[ԓ%T%hԍE.>NK&32^OWD- qs5p*6LwG4gǛհ?v ڜl.6G@C s^pIl;jm=^ @57K]h0pW~2F^ j?hİB^bq&yKLpz`Fn#?Z ޾F)G[$Yp)y2WOUFC2<)p?tI0:RR^8pߨe!/9X;B _#~CĻ,GuǖҺ1mDG-Ҷ1kjIɨH˴w,ݥy v ˹3cj὾]n'5E PIgn8tCql9Z3_]J:vh{@1$]ı8vWg<arz782&c?i`;ȧaڪn(Ж Vn9.q>.MGuOpde ߥl X6Δˊ3`?S -5tcQXi2 @,Vkd :i!QDbU={"S412^&iLY Fx?FqZ2OS.1Ty~uhaoIgVˆ q4lY:_nP綊|LGSZ#7 dN>i*c_xBkhA H?w;OAfcb,i\M bc۴BE0qQ &Rsr22‚ƷwwX) D+\L$޳y@D?1&ʞ4gj]E-W]3M: @]:^ E }HNJj ow~6G/fs y2ocѓēX+3^%KWZ@AP!S}W@hrUz6Ҷ!l[V@SQ~|VJAsbsҬRV2t:,62ԩ*Ze|$Hi#p*co=5I?WW}@PFZ4f8|\'GV_tfg)Sf҅ږ^ꢒN }(P|MQc%Sh)mw)e o_}4yw?1w`o::N?å} GgGS"Ҏ<;D~9f?ű>n54 vSO!@ 7vno58Å.Tgstit(͵x<QE H 28W:6ECk쳟k?j<CP4h~u)DVX 7cE 삃 KQtq='Rd͢JXeO5CA嵦ݒ*5m(%61*phKg&F0;3!o}.Z4X&~>Zyx^:呯Gmܮe5?_tqBRPQI6dcpn\ӳ?η\cVcf!@0>>YȊ!^V:9|[~\"ܮE?/b o,m54Et EuNuʄf9Ԡ]=cH5z] Hdi'e9 309;Y[œxt%s J'% <"V '̙Y݀b`in|V'kŢ'5"5|D}9I? 䬧ixyѲɌGmgmirpX ķa as޾PLr;9x`ߞWv獣[*|_(9KX!a!Ej,rOV!gHbFJ3ߡf1 ށ_09i%AX@yF+> iqA9۽\ȈjWRu2^b.˰[h? 07$(䆏9q6皀]HdBC}AǮ4Wh3Yp掿f7'ursM*6ٍ=0mۼB),w'DiB|f}k&5W~>)O{%)Qy,鮂ɕC΢C IˇH uZVtbml:>RzavM:m_Ja8\T'.>C*ި[$zTvە؎?iQu*N~ju8ΝKغyCoE xlWJC|w{iʣu|N<4y?_*(~ۣ2~-LFﺣ8t.{aZh3g<o n$b OHR9bFISZ."fV {áOQ4Hk Cf;lH~+HTGjau/ot Ld$mV/ 6 C_\"![jT[j7eY}Ud[78G*ʦ,T @;n"28`?;&@_J<YD:,~ΐv]v IPm)`rg\|%2ƴʚ `ɸrxV XXR9hDO>Ec8@`% Yc%M*Q-s`AsCoN'Y]7ŸZc ^u [ajRBJm8EG3V"5;a4{Ʈw\ zװ&XՈ0=2YO[G.*X#:WXnh]weh(^Ts{QuF!{O.e^|RyFӛѨL^4ul]^Ն$3{ k|,7TÞrxg!\LMUeZ W`5&vG೮MI\+(P^ZG.[-)ừ=gğcȹu`a*W}-`vg2~(xnFq&|^.4 )*qĐ__43LeLAįE+N6 K? cN|PJ`y1ui @9VhN(zM_F.ݒU-Ԗia< @/s)8nv(B9Iؖ2)LXBpDtxX[%b(~$̱kK&f~ RT;%w,W2a9wS2$l\ |M](R{F{)H7wx*3 (adҁbz#Xt$T3Lw|~ "<:Gi9 - /Rp69nt?\4𫒂pcs8Q]%+JX  Q +?n0M}]u8#N`۹-?t037rNcpeO5׎w;|#ݱrV :XOUjɋ )eW.;aJjxQ1S]ertL.,~@6H < ۨrkz4m[w wV=hGLgY csŪچEVaS g4un#b#S T@NKN/oܱ9 f`۱` rG{f'6%-$9{TM8e8%  Jqs^wl37@wK O4Va8xYF(8vJԙE r6s=W:apYJEPdXt"> n~ !Sy 7 .!4RKXh_N{n˧Һ?4$1?li85$.t0|:L+,[1Ɛc\qlVkT U2䖌/ta";)EMU}">S³8U;3 6f֏$nR"`- ! -5kxtiKP^gtEQ`p^Pq7LZb}Z=d}L]Mʹe"%A;/Jiʐ-L/?7\K5MxX),E뽻it|⫝k$,oHŏ<B #e+3{R^XTS} uVJQ =ė v4'J) j@'S SҮo u V#C4:n2`&SX΀ Iɿ9EQυC5C}~MJ#78S 1:2:ÏLjFoT̻2Oď{BH?oeO>E|ezd?h$[ b6͖c5;  asΙlA܍Y2:ӻt=>Hu_ΆaHI.Z<ؽz#th rm m/FI{}ߡ22rJ .zGOO}ĩ9HYݚqh]>a3QA'?ԁj;%V .xQY~m}M' Ai 7Vא& zWwgjV B:D3Հf_U7km`IZVJIQ\K%'_"Eɦ;WpNn#EyXl ΎvԂ: <WD2T(ZN:I.ZD*Z|ǩ9̵,ȬZh%u&n[zֆvv%p(c 2 2) J] D[dS:]b%Bu)zD8mOCPHsȥCްҧ}Ԋ !$ ~0@ }90v,P߷-|iCl#(4n5 Z>vf,8>=逌-c+=hYD[Yٱ/DF[X7v"iw-$qKT)HiԛGh@ sƴtj!L//x{ XRƏMҿhNRI9*{0LA5zU_u:, [$+FQ"+I\#U# c~p,\[:[`в+6|6vĢ]s>t 8|YHsm~ ?a@Jcw7/I^aW*)+Z!MMnm vkh~Fgk-\Ū2 _Uz+4xAS8TLgPLjZrR|pU݃|LCb^@3)&s_Z:~yuʊ?K7g#9H8Oc,ȒYOʂI6my0""HD}djOK <4)ߜ򩬦ɣr1KX=}BG'% w8:bd^F&S=oWOF<$g/b\&t]Hjf^lݦN;Zr.P~BWkx//lim-߲gĔHA3ǗqJ/^a*U# [Y !Эnĕ"y OTi'!CQI u'zɞGg"~wD'Iv#C̍AD %jn<.Al)vS)+NJ`%ۇw{mnܣ\(qS1L^x)\L^| S8#A"k mΕӷ>RScBҨYtow Am^l!I2p)gYukHexaՓ 3nP RՄoTв)|Mue9'8\G] :}aW'?A'k|xR,`:BU0A2Ѣ~S=VUL}@JL ݸB6Zq?ȹLW`cvZpSnb]F諯Q`INϟ^*UZ)'r13,=YT nm}c"!fv RcTxeʉ3"w##ttlJVʼna(B r-)o-;.d*"|Uke;A,5q.Ipadjc"l1Zq/{6E8_m x\4)l'fZ~"i! |xP \N}x^5 ?D i8ޘPt!fC 6P@/!p # @s,ȤlS,wC-B)À<=M$lUk䍠pW\*7۟|4ENcҤھVt4zGzK /|<,~[90oܩ/Csp[EJ1gt:?UֳXzUeOh1tJ@l:ؙ\5tט/E,a[ NWz4mOhu?ToLH=:L##lK乭xat l8{&[\,?20ƨc_pd 1U"юxͭ$ͯ?֙@iS>sѣFvKo9|W̫*39ID`g@ aw (ߗAF'I<._WߩTUυ%8|5{KL5uw;j[Oy9t=o)ՏL7%f򋘠KN+wabZf%P2˶q`'wY(&{Vzv2ȃ{qu$?C&J.(_XhSn}Fbˬ&3\ wSZϿz tr^ >rNY-o^ 捍rq5'N*MoNBqє=OGGٹd O Z_nMhs|evp[y9T3Yay=~넸!{,_JDmnU5 ][ L^ |{*uȼR@X ʅ"w\ŞOȸoT=8*R{|7ueE>5ULdp '|&q2ťoaRZ~/oZ\k938ؠ?aP2/۷]TɒɎƊ$/ )<"vH"9ĻCjH\z#q4Y|aZϡۀZx#aVqJ0 à#`HIČ ]7DX5&88Kp v\K ѵNvje:b`h$+Ò(q]ډYk3xslu ` b\6AZ_4]a0f+0E jCد%ih4e (ANL~Cy*lh, <i7ձs?hˏԔ#p (3pF*?4_{0P$!X` < Zv?ͣUWp<Fٌ-s;)'dR%J29H^]kT>"OQrtX(7T%rhl^hΓjm%"!+M3rQf̥g=Mc7=a_y-Kj+xhMr92!$MͲ|雎z#'[9m8oUcDp ~r2a\iGӟSEJK@^KP/g@Xy+-)>^azn 04ayQR]O(!P>+4(2}o4h ZNϝel쭉ʓC!o4/!%?{=S]PL^)BrZ@Abm5SpnAQ=qBL)/m𬍏 |́xsHr.*V{!ڢçRovGkVb/8If=-ᯄgMc4&#a9ߒ\b#դ Y[yzWT 0TsЅDC}8Z:{Kq!4C'C[з :W8.;3{eo/tf&r`)߾;C%f=oҿάK@%; 9TW#sQX.QHPM+ڔ}v9Q?PM EZCS$_a9E)퍈<ǠܪEEu:"K״t2aIf#r7=KC7-\g+SFX޺ld)f@gr]4fi_J+aԚG/,(Lӌ6|Z^`~wwejQ7:cNR/\"$Uson^;TM{-є҅ӇW `f zK%Im+K XODpLB5|6j6^Ҙ&"[LZNM 5+ ʻ{{l]qӶws~[g{NBZ"N΂?h2O00H OxXlj(yFzmK"InK^ߑCHt L5ΰ` b1,CeУ!YkV^'jvPC@> >,照^|@x$kA76R5wg9}O{)پBA'`8v٫GϣcOnPO:ǀq~kxrOA~՗9Kڈs:ƉhOp Z=лKl7= t=&6M +d萯´rP$ ~&_ܪ {/8wj^ĺ]"** -RI\Y%mWPX&ҒP*-E8pV9VeUYq~>Vy~h Yqxh]PK,/As:8Zj1L fkMCpL4I\ n"aq;%'\\PXc`;Yjvu{2.) &[mbtS_ p@~+#".azA(7Ih~hr+6O^*ӬRK+C)Dm'u(Oκa(Na kĵs7LK IF';ɷfӀv'UP!,Gxiԯ,tҦ7-~gx^JU3F;%/.*u6tRƗ)-xMvoTL6f"|:0 Rqˎ9T^UH˟"y #D,Wv5k rV>ןEIrI031) |G8{N%!n7Pа9{؆,*dJ,xM2VEiO_fzTG,E(w[&Q#~D_>1Xr Oj{TܦUiϐ֊U: ( j/,v nT58BIuCB!>f+7"s)N;>kUb8t{_P"[5 /5zQ5/ˆeˑ& 's8q_Gk.[)i"d{5=pZM9lɜॖV8#Da"џ*6He?%UjnyX$3I]v K+~̫RKk2BouȿvyC?Bo뎳+ ,a+9؋)r}O+RŶ&hɍiW7kOaeOfsprXD84^KK#_|k%mez<{Ue@崄auDI/s0z{y>!ȩ4-w6C(Fm,eu22; wjEƃr4IGd1Ai4'vBRv`*ɞj/ |)~G{Ӏl(v }#u6u# Vf12r8I;'Tsy*5qfPc^ p4?3M˔)&w/bfnB~≦ʕqH`|-M.>k  rlx1ӑ\ "2 m\]5x)kE ~qH?BYFN<8OfbR=o3髡X 2EZZK>S@v* -C/qap:Mq#y:: o׌B P+xT1]tj pN$M΀(XSyOeW^:Z+EJ߾ṃ:0 >MkMFα: bme640'3e)e@@ĂI*5,fF9I@[!e^bӒt=Dr)>u` YJ~ G"یբsJmTLf]J[n\=hwu154hsJ\v}&~mȵ}g. !LQOp^D+K3G`VJGؽF6vއGh٢aQ5|ShU fMu ?^m\-HN-g40n)ү%ŏ |fA`(^C jIlPsWP1OE~dJⅿ 7hLl-JV{ 'F'Ͼ&CL"Yw+4 (`"AԏœH8TbZjÁx0,_*wF[ik3hAOyV3x,SY2o_隣Pr"tCLBqʦpK 1:扌5S $9-XfBa,{S:]^O 1,>m:ҬZ]"B'H$mT fMY<2|s {!4Xm3 bXԭ.<*B &mtCn ?6&oB QDX>Msx槡gBq C41P(9!٤&? u{].~/Y _/i5RA>T+|XA-dv-M9"NdK%v Zbn!@i57|dNr㾑`}K3ʓI̶O3q|* FIo-LӲ',>d*ŘwG]!EH+e=N%)0z0/u0aE(&mxS/vJx+| VD|d goI"XW"Dmv6}.{0JGa%:WwƞUU]&5Xmu !)P >1B4Hs=*v[۟Dn iuf#W.E)tǶϖBP;yB2@Ҝ Qg;IKu(}t]L`ȻNUD`Ff( (RG݂GiOL績d F-rkR5FA^ IYmU'rAYeUBR:XX K.O-D]fQSjmT{JsLɲt$i,y8ܻ67? l1G9|nmhS=0omsOފz`ڮ2VSczYm=F@l ʷ0j!И|װVm^MNn?[ WB:{XP|je-Upg).=W%nNRMϤ$jXiEZB^КL!GE)tnޛUUz]i(P:EJ2!ŲC1Tc;dx}x41s)Ba3~Pr Ѽ~\H:a` ą4ZToF"27Ƀȧnp봩x] 꼕/3|=r|KWu4W}lr6 8HM4c [prTDP~%kQiSI܄IwF/rRgrOn~dlN0׊`$UoD=Mh^QgU^mN-j_K]\YD9p'cc`ܺ7'¥~gxylB9Q55^aVw-a0BM.=ikj\9HVKxP3gu@tq2w]~"9(OThB\z+|&.uJ7%#5} #KE300>وcL,ǴSCb6V"> 4\n,f:h(BSc~We#A~2q&OM>̜ހ$bT IVcwJ}oB"x/er7vYn7=Oxma㭗pDUvX{ jFC"Z9P;:u>(l\ݬ&^dby0y/R#`4.hBl4BF~hK}AFSvs g&RҔLƩg*uԲyŲ=:Eku*qz*yZ,*X,׊i#b߇p߭HÈ gN %*'Qd C%Y͗ęr'hTi搜ZT'wk5H|ʣWȬ#1+s٦| ':UU<K; HnuRg:<`Q_QՎz+EM3$gOhA9E[3(-B hp_Kҷ]{"5=<59%2"Q2>{qu::W}$.r# 8 Y8 ^E3i(|gc$wcl Ct<є|]<e ]}תÎ~)}?Wjg}kD&(2vYH#RCE0ܰ33o E*4})ޔS16^X[ڙ]x Fj 7O҈0"k9\W2sUF?N֌x*Vʯ'Ed/ٯ) mxi>:eDB!grR8œLwb5PMr5%؎',:e]31NUxNɬm=ۍ !SPbk c0;ij#A:Xf/C~Yꉣ-D픎Shlo٦Aex%BG3RvnŽ̭mcoe|9GPͷ㛇yDl+R%2º|KLu.Vc@4!^ga,uÓނfBhQ.+tY;+D@}c*k,ykAOnh3uGj0rHd\Ήe^LHJS}=,?Тz w0E$W:XC;|I'G:K!ql DGИttL+zom>:`I̾ZH(2.Hln!InQš]zF=Of{db(U,/ J͂~w+\*C };0^JK(%ܭEӌFւ;) / i~aB*b(,78_mSgهDJHO2,qūiF:?&x^NQ, 8˅FML/hAJ+iĕ[ןA|6CT-V(ͽY=hAa4סX'&/5ozYwF|IA<䒅^4g ]޺TջCuC4Lj_c$q#uNvD+aLL9o{9"B<}!>Ս5bdvä= lR9wd 29)<QM$ 8,}6ހ (޽J)Bl-`ՇFVߜryuk~9dP뤁U=+1lzrR/`'"WE R>#BR1($v Yi;8\c);O.Orw rXWy("LKfbV82Noт!FAlSt'Z߄t}6" A]h]9}^FX]gB!NL*3Jf׀-UʥJ-WBX HݼC,2#ev =;UY7拼R;+X> mqsW۬4"$p Ss/̦ƾ\( &ԟ,zFް ^^gj61; Uh݊3LAݡ=0_%O@-J2ĺn`O4L ĥ~8mnXa>(|_1$r4!._}cj؆GmF<5!x÷Zk&@j-``*oa`qG.3M4ʫhi/Ƴ-"ɳZzxTbņn]HHQ5V ҟ w٤ż1坉ýx- 5/Ek= ݲ`{efsM+ٶUuJa:&hi~mHlraDTFCȏc[/dDD1ΛFY1<(ɉDǹaLC1҆lB]TL8$,4n>N\%5u6 4-1}5B#YTA$ 6&zO(=Ra k)2VkR>T1Fm'vVmazQ E׬;*PX ;vW6OJ6kLYX;"̹dm gב"5H͊_ ?~0'Q4c<.A_Av8/iֻix(/된B+[MFYQ7L0xREpQFyʖSK'Q_k]B6ydkR玈 2P6ݎwl] *iAfuT.f%ohKdORwotSԚjbiDz\w "puOm\GD]N>mל,H ] :maDVYes%7;gߟQq0CcıCܸJLJE/7ؖ!.J<C)\ə%WX #XܚjsgQ %7-gJP~X?2p/.n={>BS襣u֎Է$|} ϭjA n 80M"[iF:^ق"q~!=JMwW<$zc-[2~{@xչ/"ͥPB{)8تz: }Ra$ .}qMI; *P(/٢߰MN F^w=9l ow߯Y^ DžlID P LF~PȍIRѩ՟S@xb3H?ym~V S0k$1 \gD(Xs*TDԚ`Ke5vZ^n>T-3&M9ny'ntv@V9X $tسl $@{jb(k=6asb? j=su)F}=TV1/em{.Q2_zOjT2+\iN (}?)szctfvOL >i9jE,'A/c 썭x朗t"cn様l++vB8@.4G09/?w,Qs pt-hY?4SNӨ:zq`at !/yv;~XZ79!|ƑAܭࠔ/ PMt D'U%/X9_"fZVHc'UΦ̒|Z-!FT@HX#99lRΚL^ y 7?X4! 5oUd^W|)^5cpptD$4<Q- *<|9c `+EagU";I޺t6ɧtmaC1Fr| ]pCe'wȄs! ʶߕ"&)@QXp-GxI%{[!Jda0[k;Z< eP|@sSa˟8a۩7߀g % Sw ,"DC\VPp= [;*8c,"=')q5݁.#'/;Y>̦!q̎=8od>cڞoIܯmUFMg[= wUv~g:C>  b޲ EO̰By B=w V\,13}?5I+_xh(1;;$d5(uT1{<#^5oⅰ8}s=KVm[HT3͸.|#eB >8^2l$wuɲ0?˱k +ie3ۃ]+<)j d㮽SQ)6x0zҮ#`†0y+CX o2nZm /=3&`@JQVwʼN?,iIcNWyo;մXI.iAh9xf`:wE\F}^-]Ss i4:3+Q-' Or0ѹV,dvn NTb $o9i];}-3Ҁڃz}S# IKj]jo85Ph*m]c7alM"`;[-N0ͦ*argk!Wua1P1B2hym/ʐ#Yy'c'/uJlB NH? IӆK_wۯ&z{Z6M.jH~çq׫ШC#1-g)Vt3cdciOxۑj6 }ƩB)s(hQ~O029y_ z3bVtYR{3ofO?"}bM0T3֯'4c?X(ao9\\Hb 4Vm','w&) <<#(3KpXVȘs/D F@}[)A /աb?p.y({ȅ b {vG${}ha2*.vb%oH90 Tĥ ?C'CTHUGř^o>e]}LOU?)&>#IJyI}, :T 跛G:U6I%&:^9Cg;,;$+PjEEȗʐ Aŵ3 V .~o8fgܻ9QJvPus+F u{=+|6 Gi+tPK"/27#Jc{N洩R T!WJ 0!:z.0nxoŶHìHµ`[! Lħ~{=ERtq ,<~Cgv HvCX2Zo!g'ѝ>Ц|gcU ƿFE_]\Ltw NIm SW8S/1Ni"sy,Ďz NJ)iw|1tk1l<>LP8'xk!z7F ԂO˼x2o6& qD}aN[cv^IDJ((hFPU錠)i:U+ֿvzs[c,f FqĴ|տ9-V9T5; >áwγS =uxPPT@Օ_xT9E-B0 ,A|MQXkS%V=CfϺ@ިf(,?,lѰ9抝z+)v8$CTVeU3Հ6jDSD^E 4DqpIHbX n! obr0X?&T˩_2CH#_2[:hmn[YMxsp躚E25f |: ĹWD+Red?a|YP_}.7S>h6b[%ol2W)K.xϚE?VY݂ܩJlH 9-Mby;K L@ zFѓP5RTQzzf: 2:O9W_f6xM䩭V6lێsiDL/p䏍TmDOm gfƣ >σnw7`Ix):;Ƀ5's Ody[|(Fl|>1d3ZJ<7A g/>KֹIѰwb1@}f*  u#+Iu&|E[M>_]:w(G\!q}sU83xDP!GKz)Xf~tu ‹t\O%8!.hS̷ّLfPcԐpgW+|?M/o*ec_xiY]z'u$XLЫHMu@ndhᏚSc<5(qf?L('KLm5ұOZD~Ȗ LJo璃 qOu cxXSJ{8 g"( ,wan Y,:CaR*砛l7݉WEzCgtzp\7p&K}xKŗ#=‡U%Zd^.ϴoq]J,8B됩~3%GLO4H<|7Y|8K6tm> VX],tax'\dTc~Y=4b W&mw{IӑvNIMj Α嗫ɱ[4pmfU~n,b~.P^Ӭ =+I$yfbJkvxe5dE& @`^3Y)aF^虹1;L2GK-V9 ҰX꥞U×K[Xz&vcmi5i&;Np<U0{(KݚY阱 "~tw.&;|p̮njqJZ 6qNjumc q49Uc=mCu(_Sy+#=b:FKH] t>b4x7k3UuLZ+1EýN)yvŌf.D6JlrYW|Rwqwέ`vބ5@ "p}$!bu%:)UO5I dAOJ@v`K,< ; ُ%wQLcЧAi""-PBG^<-ij 뀶%\[^gk!bIVzUjoQƢ[sSIiBOQD2ElZ8hR0KnhK5ֽ7W[>~'%dc+z$^F4_!X?~L#d$I[ #D'(teQf&} b%a\}'xXи72K |Z(Ikb~=! /W0HVJgE,x X]EW9A BYm*!Vt`CsשM6.=|xnJU3&[3(شxJ%#MlZZ+g((-j2^̄t*S"_~L3ɼX,Ì:fTjK#ҍY pt2s*d 8I}NcU(u>QyoB9yu>{줤:6B\}ï[3kɔ5Rzj8&g 0㻶pQ=̲!зE@ݖ(oKf~7ڇ KxKPD/ިNͦf'}R;.ʔ:%KW;+Քft2}>P5tKUbn8S\th/N*Vz`]M+I̫F2;`y)b~Iv5\yYs 'R,(t ]- %g AXLбAրMg-u{=k<9p#^ʹ.5xŵ|JJgKi 2^ulP(D md.mǵۨ|/5^u [DN[)pEys?9b{_:RŸ(TqPiSgq,kq 9y+k 8|>7"DEۍf RCұY+J "^ON)Xfրt:gS:0ep.~vjbyc"W,U U3X3gӿFw &KIH[ssr'.9;a| `| [_ܤݜ8c2=%*jnC`plwdeyy)[NG.׼`V-,YWBe7KDlNzZny: XkG'&';XƆN %f0yAפX)U\,)c`:x  ^933A_6X:ܐD # zDEmRZ*IݤKr~%rd*s {'>nbڀ!";c.cщ_.κqD"hH >şqA}J"uf7ez'*cJtzj_22fu^%6$CɷإhJ< "FG(7SPK8iO;$s$2&0,KT׾^%7l„5F_/b%$wvO۽1C?-1:ᅥXX Jl*[jO$^YF-a,@ڪIGyM qE~6<,&ϯ?NYԆrҼl},ͨSAB4q6q;A4Q?`~j~ u]11WȁxF D'R;.Y0d {f9n(VOzuFD"0e|wbF4 7;z6%ٸK!AK`4 b{ֆ> Kmc}հoW2Sbb( GO"y7:( ]H s'7\[u̹DnϞ5P*' y8vsmMӱ4=q>U#aM8J{ӟgqWk'*m|Ⲳĉ>~ݺ]hI Dfh1.TQC%GXO)0Jc]);Cecީ=Kt╥G>N:y"(]х}8E7c-?31}s|  dNM)Hx2PQ7T?Xu'[x5>Tk.Ermf@nVd-Dȇ#MٯiyxUc^^W=<69d᳍%Fs/3!;%[UU* 8¸3}hQ&-%]0΀~6*UF[sF9% @$PEz_% }~a8\ ˂۫ Mf>g^vRZ-*20DNNv$=%fV@SvBgFyGHtR;p45K9+ًeins fP0cDpzߕRM!(ԬAb+&Ɵ ʢ |hu =eiXfAzÏlyYKJDiBJNPKn͍9: ]Q9dv/is&! S~K>!NWZ>VV"`G o'9)=}| ( ,* %uFC3,vRQ FH'2Xs]/}oqJ:hCjŠ ;v-ae`VEOsEWNomOaJ./9k֫x5 痹!)"3tH/慨%9?Fj8R+E#!;K>Vь{vlq\\|YN\ *+c }4÷B)0#|X;^.+U6l0IOGg X*$?S(-8F{ $;TPlWwF@Bw(p16YcoB0E .Zé).(F d7^žvpm9Cv9" PgVYV!u\gZRe {Z;uN 5dׅD>M`)Vt fCS&ԞI1 ^זaWNő DRߢ*$ӝ "5fMچcP:% L:nɖ,AL@/6gǻ#|ZO]ϐN%hꦡUqOuwO3∮|*|Gُ|ZH 27S^^BI;)` GKpcڛ6v솶 7)h.u.GE +]R }hXUU 5\?XJ=(;dI)n{>|6 dޱeɧz# -pwkPx$i~z .>aC7b 1eT1-!/ yR;Քz$TϚ;*ݯi4o_du' Hݯi+lhSTQS9Kʒ:;ٰlc+ N$b)ȹb1i3'櫭Rj7+WM&[-wDgeN7#3o2Il<{/IMv/ ɍbtV"(ůF;j]̚x(wglaې/wOLFk+@s10p*vzk7W1({?}LNh8R5 ?ʁ=F"*쩾1#5Lەz t& TM0DݹH2q]99:0^nW[R?2| `GS->bGTXki4z薃)hVhCU?ۉK-9)C.cZ!F  7NV_q-<žQUzVG${*8 "SP"Ɔ%ơozj4h}4R|i:,Tw$Cy"$xxYDݍs9Tn+iX-]r@' +g>]QWo>M<*Ūq,*IΔ6sb'=-lt40 tO7 W~ 7)-j8 63l8]x {ΐ8?u!gR=k 䔯-r/u!q8'CTD]ygL#Ͼ.@̪:1 3eG$~22 "pzkDDVoO8>RX&Gڗ*]y@Nn 82.鎻GFxbmP" ݨ+7T\n,",ZN04 v᪐e5EYOF hlQ' L3R!]kf}W<+$:OH0@Ce(Ia<'hЊe"Ѱ\+$g(?$ҭ:ܚigli8xxb@xz~d@pϯ?؜'Z 㪟Cϴj\ID}fWGgUi;ڈlR6 ,;ea="XqF8U' 7@c W!ӭ:D`U0wF*p 3`$f 88?mΖ7=9oNoʦ`{gK^n;rJzu>_ڊzHӔBxCmuGimG؛2ʼJ4#"*?4"˰vxev5&6B$'ų9=taW?Ӑ;?wE3noSA&y+5&nzEH~~Hkױ3a5ֹdp@8 *ڟh@WX{lNn PhY$til9x{hLQi )w@ 18麅j1-C˲`eǹf,<-2B@[Sͫ.Eu\L0yA7%i"R/i_F@57!AՓiqaCCLjΔrKDQN݈\ WM!| ԡ NqYO o||awQ)ȗnj bI48m^FV-5Bkxbyc ~3cAkC C"[WHy/>ЖRy' >y({QoB4JVTƙ#KX&x# (+~SBKKRuz2L;pe׊b}*X#%4هa$%rxF̄sa fF-]km';wω 4P>Sve,U 2$eqo !m?F'L'0*udׄǙE |QR!}p˨O(Yӌ_4*#Z|B@RwS"Vzo ""Y-'9:#"~w,:Rj 1?0T!; _E@,t~C.%?|0hkͩ[]AS *VfWQsч; *T*<9Hd *վ'/SvGKcV/ \ oT+dZV)@w i(3}qS%nna-ӛq튇?cr~q1l^6 뽐1%FQpGA PŊ 9}уq0h g.+lHl(@:#.uM A՘i$I_S} i.;48]|tYbsfG {غ0K (K#{%:>㗡A<(L/.+MU%NQzQDʾOKO#YWjnM3rҝg'peyr.X 4(#95D2w|S=8FJ]3؂m3g'X3aLuW:Ixqx=>H|IR VtyK. YB>. C#B0^XPۇʺ/Մb+l&gLVC8R6. ˬ։iyC;~e@#33F٪5]G쨴gaQ5?r]@PjTX Os>eΥ1OQ}'Vy 1.b_9#vO>J#%ݮu㞅"M2օ[<-7yi 8tۿ\ˋ]kou0'Gpr(R֢~Ab**U4tye(l>$rOgmaB##?!]v5R nKU~k%ҵ䔼ںLæbMZSƾBqZ KݘTMa oJɟ#ߐ(O*4W =JkJME?4H F5pU# uNϨ*vO_V_iʪgbzu-x;uO}$^_e/8 _;pWlS2*=+rCF'W2'U}0ViǏ, UhxzMDH+\0Me.'Ohb3^%K"n"ZE)WՑv$%#w{[<@-ȶ̀2/%4[ 3I`!2`{oYL,FiaVG7VގOht)dծ3R3-ȪRB\* {cnB6:"Gq\ia%}Ir j{%"ΓrDSEYy=+q9Ͻ;޴ EUw0(ɨi޵̂z{f0%8L W>{`QK'!{Ï-2&rM#`xgUt&bod{pGƕk|X7F/i Cʊ`JxgA}G/|ſZe>8:!3t .ӣwaOHU|ŽG^6+ @ {~ROh (2 Rk㖥 8Z3DXeī?^*CFnļBi6@*aգ\ ~+Nv8?.(d^"+&zӆގΠB+Q#M*PP^8SV&e݆F6!ZnΎ;\S:(ئWNOc $lwX vn/V%_id/Eݱ&>%ftJ%DN /pa:CKD֊R-V7')}tL}hj[ ƈPCF|8tou34 3\ r j|zMӻwE?͠H(w#QCԄ3WAX{(ya]HGKf@j)I̴i[.5E~}~7`o3/dvϦmnnխehi|]IӣiyㅼM3 >[ҟV{A՗e;S9Jh qIa-By(|T*Hv jp`sG@8Pt5/0NGϒ nP9ߙ게5RTprYS*t#{X.(ӌ`..$Fgp`STJPonډ nDFQEi#9#4۽Pr~tFFiA R%HI4n7й͡8poL z c^X* j 6!>7bְqcKIl"R.\qO7SF*WDѨẂIYH:@ֹBY(?ҫgR9C"$h&Z0MKݞH G ԒRTl`cB/u(_Šan㦝>&q:"J1{)r-$X6+܀y^lL`kTI :8E)+0x6A(@wJ^<1 K>Z+W)7F`T7 ga^v.F n봦teA+`:r,0[C.悿ۻ% I,AQ5@R;0<mbYdiYOWkUZ 9)-qX1s3So.]g}P\@[`zk؏8o IXusܙbeA[ĭjݝ~GqZsk+,xK)*ΜDǴl`ٱz6icH)6e]6b|r&$%x),VPAR9,_2=\njL7/eO-ӇmV}@EYk{7zh"2%x,2\݋r07)}QI\tـ#:Ή #\!]tuT≟ LN~jF2iTx";뙅:FU ~S7l)gũO Y | IԈ8%.5V!+ قpqOo7 2tݲh$dF<3?{mCTAOzyHa(A~*kβM9:N)#pFu YUoM\zsrʩZ*1xV{Hbj)㋅7+1qK榼Fp#yKOݾI|#_L% [-v`t_Ÿ -b%\e=N#) nSJ RkwGǡBAEɶ^[D؝#wb~tZ,KdJvnsG@uڵ:ǯ˿VTxDpT|=Zj"?Jm$ rO! } HIVBk;dGKuwx "Pя W2cB}Cw¹tJNqyCrPD < 5(XeEJhD -R /E[_xT찺_ބȦ2U8@.*$1 \z hk#sYs20^ :ڒadച?_L;wjwư `=z%.dKOm(1n%jD<>z?ӛ5͓ 7M|'@ÏZ +0TH;2S'.9HY$Uv,7knJU 5.1pqm>M]d+5M(7nI秤؉_12a-BC`#m`=z%Fy.qF0LL]Djg,G sA{HRZDZT_Jgt}U,^w={yQ[(Q#I!mזS@M37Bbz*Na+ 4}[3b+Vgå$;5!a [4=@SC[PS,yUH.Q$QEkpWa5L}ɪ[m< H3<>].'Xk.8?'^ \To?9`= `kʱ0(tZsmhT K s D>vYY' }-RDc$.rEz*uXm aU^,A$3-6"i"NtbC-9/Qf;ov6 ߞ6W#(Zr͵^_"OKk8NhP۵2$p.緼S,eZp ^{DP6w ]H"CynjV/}L$DWB? `9toRb"^_UH÷A0nAϲNVq.Fi6"cڊΖY{ u w2) 7H^m-EZ,ѫ[ 1$?E*[ ]A%ct鴀ʺQ3L[)8 U?^,A]SwSjMƨXcϐ cKB=ˉHQU_Sp Z (U 0UOjNm`SN}Gy/MDne\T+S,T0ǯT94tقbdò {yum?ښX cUV4 ޡ+ԏ7+luI^JmC,P]&C,usCdG#4N˯܊m9.PokRu?&(M ^kMbI6%Ikr7Gϴo˿MjWݍà> !uև|bwMdwb1 Wє}'Ό9kK36[}XFi@RMvd'=Z$ZhPcʺ>7 b2]f D"|/+㬢rk.gxkke^sP7}n`uHse 3_KSu{@Q 2MF}]ȕE [=,5뒪Af6E좝ؗyH;Ze,Vq1 p,If.@Ho|~F#pnbc:q<1:P""Y{*ˏAc&*}o*3cq!6ua![꥟Zi宠P޻mx[1%Ta;ދ!tc /f1*|sʓ(KXYp It2z7'%&5je9xS{hꮨ)Np0mRsyyZ`#Ќb .s3&ZCl]dB.].؇imqt y7i7cSL(9D.NV;?mH  FD)BQAzLI =y[> SdZyW bpߦ)y $2)O+,uu<*na/I`ccܞ<~ЯP]Z [l0d*9gs}/}{Н1kn+zd dLHjbF*! WGJ]?= Zmnz`MaR(5&wmȧEF>t$;3%I5]`+/[869;h{SoO@Ģ 6(3_1Dy$pΔ*xV)- #dYiR0|r= ,5le~'2iуeʥؖ 3fWR23!4Eb",jHgkeb+Z7H;Xߝ. XQNgS[16StaWصG10lz=߼5R ^%qj>?x$LT'u:<} 7`EZqbҁVwpٟZ ;y=-/t}N(u]t0Y AL!$tj0Kǡ#DR9u[8 ɞQ q%bxg߈xgq3}AB|}֭u @d䜃ZkB2Q Yc]GV<:)&T-ëyre3.L;ciH,Hڴi" [,f̿otϣs!Q`\Aqq}/ )[}vщ n[U}:WF!'CDjIgE|j[a r<-Th礪[P=f's8\2s"40蒖;՗{fQ n0)!ଦl0%!-"7G4=He0rq-{'r?=s//[w13/M`K* % lBLevUpC/nvebwj^Qd|~&嘧f#VldY{|:ak"mή#Q|u\3v @C]χSPoU8<_opʮҔ f]B<.R(miQ]H(,XS!V`+1AI #`lu*壍WP?`Yc˃JG"W.%Ğ#{vFlʥ6y?WOjF: @cӀC><0iprxu޽ 6;Kϧ:6ƺ]5@ [q@P͎ oBӎ&^*:B60 *{L+pTi>#hWuCZз$Nn:W;G G{*Jy+l3R@eG=,20jRfqbo Fa)yhwP\i7co(Z2S3L: =\mwxD"ѫw+M)ApkũiCW1BEr@?Q*@2:x/dS&>gd.F#E-ܽLLoI"B?qx!/5zKi;..3>>gJ7~Njg7UPi% Wg`,C5r!D;e07^1. XdM-{ϗd N?Rb­ .52 9uGASP β6v0Q5C~y=O݄@% x]j)uz6Ct/O#C,< OjCgm tbSω1/GJ{D'5EVXL젆U, DdEɨҰqv8APr]6ʭ'[ MM`nӻ~H}!=GJI  NMpR(:V5F T3Ԃ( !hC7Ggr}O-6GDo^#0qjE0{9E+cĜx0.5-[q<pr&MߴF? wR*Y+8Ώu.PXdhZ֞O#$ P\U0!X ~h}[&{J<3ȿ&! ֹC-JQҫ4#g6TVY)S<M6/!ZrZl9 tiwLo,tВ|y«r4 #IY*G1;ᑅf)hzX~B3ջ'>_W(Y:|F! +"(=7WY'ksI6s12%qfIPֵ>p -i E>F{hrFR>krű1LWt=> +Rѐ7"Ml4('F/,fYڛ?*0u^=vjʸ `KٮS5 EeML⒔x\b @_ZdJl :h<+,0Y.aYZʉRp;qB[x@|s)m' B]]m|Yڭ)]h— JzI'`F@vj[]Bf`B4q)CW4֕GڎPl@HVy/sF,T#DЬKiWWStf9p I}=E~Lǰ9I7(ŝB4-&4WC3HR-^Y\\5풚y$M*HXeD'a ܚDJKt h/?>xE}j 3*d}׾D$t`{N[:F&B3?5*of}7 (֏MpHy"yTRoĤ8/z$+Ūsie6֫( TK7w.ODI8132xF-4 _FLtfZCc]=&"_{}'9IMICdVvq89SMh;뺗5m3bjC -i(ᡢe+i  ޹(UQk?i vѹ7l_U,>gbn O۶0p@Wh.OEPڤ ɖXJ%N\M !%?`4rnGWGs_1ɛ R3h?;%yiVMAhz~@5͑dIzNſX~>x]!Hpm7:ˢ9s~n#lЎЋ0+:ǣjfO>XEb)͠_7@,GO(h,qpg"@z&"TCu*8B肼 Hc䈟.A. Sn12k,\_›PJt%Ve{H ٗF݈j ʕjq lilpk&vy)^hV˸=L}fx!:} Ya:P7 *天Z |R4a3BC\D\ |Mt Ϝ0WYo 6|?8BuUqRpaP3< >0Jml0N9O F1qʤ܈&^d $6i)&ڋ^"np7hv"D*zo%?rSn>]pi{,j*eQe!My8J奱3?w55h`ȭ^.FJ'hyByJ!o<7ɏ~dw7$0D@O5Zv|_8`W1CpTxfig`duO"]>  ?f &EJ,ͲzH椸s=f.**aWC0[(?\ÓU||2п[L$M* fqmW0$A[cp6e{OS1T I2lQ=JV'ӰU>1h$b0\3NFc{*MSn/_Z_f aOׇ" tW\hw^S &5T8;BNh;ǕVT~V>̅VurErzDTGɹjGup,н{u錀 ò^Qn<<<)hdEcJK,) w igijV Xf!߻:)??3L,{[t 5sIo |tU׊,78nNx/S ^[f.ll _WGzn?DZ@ZF ԉWzFv2Ko.ܞ3S1yY<}Tm`I3 QJysu^nptag [hHm")~T[cd-6:f.OOl̡]iZmڰNkAQ[%_m[P)U] tw$d=} Ð5-KBC*bN=<-SBY]V) "ozx{v5%+(Ae;Q7yחLc!Z tحaBBfT ;TOuJՐBW^3lA/b>]ze-x}&[Xu~[ P~2ńnU1Ze ^fŴڛEe)4K/"Tvravidd1VM\O.Dc%C,gIۂaSpr| V s}B ُU+y*ɗK.zz 9+$9 Db ܣC [ JtGr.ȸaJl-PGWDD 9 Vm)go&͒1 6[%ΊS גϫ[a'yPV yN x58d-'|' ##lyzT⹤>@#g11E g@:H[j3($Ͳ|Y=yg#nU(w.[׎e}>}Z?i J,o.eM[1$BR:WkT4Dn7`H-#!!T6@5VĨ=*Q?^iu@'U37*ͿRi[ZG.nRP!϶P+@]LH~[xiaKwTc;EAX? l2WN=+\,4f\wH%x,AS] ;Į In8;~͌\=dd"\6 EQ%>=( ĭRWN80uxXkw`R3XӸAEɗ9,`$; })|x!~57?,E8dƕ&g>Ό #khH.:8|  \dm+ID/Ԫ!'qIE֡ k|ZLSM3F/58}O䁐ze'\Y5a [>)HD`N ~ _Nο~O"^p=$$AoB2[ʧ<6K e&g"!yN2\jˉ@ܑ7"z SD0o(-ڨj^UܢbPˉ$ 1l67= R9km8rw'M)<2lq?}O` [lP;ͮ[AWaˍnU:@6?#h'grvqn- $^ ~I+rM[k@݅D Fu we5JlBR {^GnJ-?MxѭBG3s5.k<3`Rp][e̢QbC*ӓ1G'uÆ&+zQ}}Wf*?Rt^v"yB'0F>֎s,R@4䍯5K#"3<ꖛ\C* q^P)aapmie9TZôܖ}.#8-ZIwܮsn E7(>p:)Ls"z$M '[4mltSoBgāj}>KZoXa<%ȫ<&!8-3%,V>NǙP6GLϴ @MStc[΂]@Np7ѹ@\'N=" ~EtfVBQP0YKK$-1#8ehЩ Y4=Yɳ"Oا]lj|PD1oostȿdǬs XU̽;q㲒pxSOj͹{]tDno (5ʼn#nN)?Q6^ujJ*g>x^ܷT;XӈW<<59 TX,Kx#C=;찗t8)$@skV5G`-֣2m[>Q?,;>>zZS_˝X:.m}0BM4J, dB8J3s53n*w;8lmRR*BmIFy(} 5&){؇q-?9޻\Lpj:2vlAq9ic&`GE1dDE7d 7f #€2鋁dCKMz/;;dAU"9idF$kBCw.닛 S~-xIiVnA~9Y Y Vk}d, P>yV%:`hHaR_!+{A-wYn^?$ЂJo`7#g#Cz36l5V $CA'"e殲:#Oե֙Дbj“%^'+a]Vqglky\gAe<9<%Ejyl|8 EWP#q^āֆ q'jUřTC jm](:G8L=T}d ̬9+|~Πpr`μ]ssO{r>IBuXda 58:5U>Pqs ,"W">WTVGx(%Z\ȭMg.ՙ;ij`bnU:B੠)RZa]2pZךР=BViQ+}}‹4{N~w.q^.ڧ۪29=06[Ms`Yꦎ+q%qu|M-qAXp#6#T[-!P=dt)F r'ኔR.E`Zs&P&x5+x F8QL?v2oeN oU sRYQp]WŮ,, >+kW[1P a_3ο9!kQ]|XCx^9{bՍ@M]ā?w8ܾ`r#~k5+)VJlҨ @uh7$zX=cO3\NH}ޒj9!qwc]h\+k_hcPd6xN阩c^R!ܙwckS>JJ@D$>R)[up&< H105W1t<* ں݌P_Fn*Ԕdvti޿pSV)ejoe2yQǮ)yD_ +ph2Z"yH_Ptq<8p9&+Ҋ$ˊ\4oAuh߅jȫӲc R 1,D~2HUvT>(@IB?ôhRS g8n*7HDr&|p\QB)5O҃M@' F$F0^\07[YG8<AѸk9§_b }&y30tfX-Hy ߽Tll5 qWH$ 6sUM~-1Ot([3uf-XGnm>=<d u~hDk W} ZNUY[. -.KXM'ZA%6޶\˙!nC7c*ϔmqryroE/cJmGJF+DZ 1 &# OcfK_ =z0_WU1%qC8{F>R> {Z;vc{΁GzlmIW'6pw;ެ)3KzB$G^_HSXtD>ww22&"%#AG#V 5»P^``>(\Vb.=?1M hP ]}T"ӳ?|%4#dFOi5E@=tJZ06`ғaqOeѪ`ʵ )TF5EŦ&1АJ;O售$tPJQXD2g{MWg)@>DD{ Ν7?US"XjD~GJ FQ4BfTQ@L㍽ U-~U E} wyO%υ Slv ϪgcV JG_u5LRE6KZhX,Qh^7.7C:Ol[< >D΂"@d@8 i=A &IDv}5)O$,e[IM ) ߇ڹlM[8(U3dQ_rRc$ a0ōc ӈcW׏$xi=*SikET N t :ТՒjLH5?F#}d!k4+\w[dqp"}:$~fc@DTR ~I қ E+3b{{L."K悅gp#FL۽$(*bl!5dr\o!~wC| ꄦ`Ŷ,я),!?$1hse'Gd˾09h^άrjeB8F%ؖǯK3n䬛f3-XM&FOY{sTw]uݐ0e',s}Y@K}$ 屢Bm'bGB N nw;ٱ⸔^(l\nO J=H)o=PFWhZBGHwv4"^\j6G7ҫ)@3W$";G3}7 RQ/=Hww^'Kc2XfiEm#qrDJχz}i 3txHy;LkS.hTeS_k?M&Q;qKS?C&N*JJKҥwQo)x%0 p=M:&@F~L(VntEC_n8F] (M:7=wP l0Q:6B73Jv:J uFQ*G%A*\zra~G仨kdH{qry,O#YL_"C `0 ڭoGtH9#GQo;g`AUQu)4o#AJLFPZRrg+Ou')=UZg8Nx9p*֊иa"1OnWy8 ZYBZe KwB󇍇4d#9Bϳv-Js>%-Oщ%Trc*O [/ .4- y 7SP"ON-~k^Y3P8@3I}J]!EjDHP!lJB~u2\WF_eItԶqMAcKͫP! Zo3kju0E-0-G*in.2+$&TeGOVg#)mYX34"60 ۥ R;W`lǽɫL0XW4~ Ҏلr'y/}|:bngyA[/=YZGONwGܩuة-tC3\ gW@XH;iI(}LI$@HJ\[ǡC2вPs 4pCNcźme!U2"B9@LusO+ ,qd'Q?ƵK88Wi,4JiǓdWŹbrmaZYjAd %YŮ!:7)l޵KrYe";we^>Oi}s$za 5]BӳGCjyeփ/ lͩ~Vn+id9Mu}DI( PB^%M)FErYMV{K W j4+NqJ1t;1;.&dNKz4&z!w&xMs'_qzށ9B4 APKq ͦ.{vrw^E#ǐcZNpU%H8TUIo,}nMDgqRփFY{[1zJQd򨈼́V/6.&`Ln@d'|Kk? ?f0_j: F0aؼSct1&Ձ]D1ΫeW+qԤV!`5u_ ~-9Fx:nS.yS2W! ;hjzg{@nļz{V}x;HT}P)2Pa6\zcI<\J157=vFkjS NZkiQ! =IªN!:bz[C5Gjd饩৊Jv:F{;GHfy3(X.E>gB1E#x>$h, $.LyYarXulzQ=w!ПQ_5޶g՟>2mjTZYNQ2UCQ5 z/=ZxG U5ȩ ^nƵLD&8xhTP>.+-8f=JweR,;Q_\VuM(۴Nbg3wO tf6ٟ-֯Qmz3y`VJg57uz9ॠ.h[ׇ )"ZQFiY"d*f| * Y2Hs / L": l$.۲SE_ք|@{e\rT~,OKTwgmM ~t8,{S6)7&*6HjePaJ>u|e!Z({h@Xߍ-A06$D9S<`RTFN J!Xw߹)GV_ذԜjDOY{KT5u#ZO?r:3DSc8%Oy:bjyigcs[Ԑv Ep>&Dp_8RǮ7'Z G2ǖ7'Ӎ́r1v%lASOhu!)Iؒy(GYjE_kaɀD9K,\s&;`XǓggJJy,T@8]@;W}r6P+!Ɛ _Ȏ 1 'rCKkt$ eћMiH` էpVߍRj",C}A̿KkRog9LǺDMsyF,dUɢ=ݻ(R;J%,k/g% ȿVjSaѯ3,2iXXp]H'_ $Vd0܀61eI66l'ϗ?}R0nzq>c}=YǜtCɓDd?>hb# @]OUՅrH:X|Dd߬VЏV{޶Ƣag٠7 n`S#6]-cEm_̙1MӲbEv ̫uwe㷢 f ]wG"wS;L֋]S VkwχO=vfgSق ʔCLf" ;*2ul-#D #G9k&4t_u{:7\˲>8>b3٢/ˀ^*>h]3,.tQt%BZ W)P7ź!˂wXCӃ2LڥjB`a >!e[Dou'쾗'YwWEr5f=$l~9!RqXUAtN%Dhٕ"&P#vau:Vfl`% SЧ\e~G.;cUC 2֨cYW?*\UEؕz1B;<Z `EQ zޤ(A^ffk/j%kR Z5]!s"ˋjg+b\T+\_~@wh9%U6[Ug#v4 ^֍)52]0?wsN. Q:0OZ/r Μ9(Ld0Q[]N3"k+}n0*RL4%aq!20Tk ̩r#tzs55s'j` @L0ż4f 3f)>%-2?-vs<:C%hrl"'u F.]@re=^l9EN'/R`h7m|SCor[fusoHWA`Abmhõa-z25%{6DZ<@ĊHi|/qcrv)iYh}77vI@"4Z  YI#'%kڪg9uul0foCd@R򩁲1"+)D|4e~PxވZGDŽ3jrQI2{ܾBQؘ4lt7ġҠ۞|5[tFUOC< 4gD˶ O LlI3l JS{3J7YofPϕg〄v6;Oq-KTA}D7k!d_MGa_Z[˺C {xhG'ݐlrϭ(la<<{n :ZVՄ(?ӪhvGexȸVxJ{ÎKs5ԅ'z: F%y7uR|/mP7?JFCKg7n5襝t$_[ީOD9*N|/zag<9 I9DR]֦: jiNˠk>Fhl+)Kc?fq,{ʴBaHӣïX\Uqhc#q"l%7O>_nkF#x v6f O]ef+Fpz;(? 'v2\Q},m׏إ4d1F{yJ̠=]x67%-_4uN_$C),Jl8\"/dy) i@X}%I\U)V]۟b#W~=EK[]\L#ODnq9VHZp k8pD+Kje)\=JĚt5q;V\VծT"&yۯٜrtafQ9W"º>, 6H&i1XܛDYQ2aghȇ*kBKa~2#jjEomiY{8PIF!C;=Jw WmmN_FǍ*ûfmƞc,=bd#ڊb wj+ ى˨<|{*q_Hd3Eo!@Viƻ x:=mrLzmiXK6|y qWs.e~U!0nYޓO G ut}|/,MP4xﳩ'br+I"fD3ٗa1bnECHatRppŔadsJ{y|2>as)eY.vFuPU@/nQt/Ssا?4LJ.R͸  .&1]>';| \+%g'DQFC]FEac-}HvvMwJC8=T?^^34 [8HM“iD'~ br!c8,yp3v'B"ӪDѱnTf~l8R~G KdP~30#L8xjy|[Ÿ4i <0. L^K&`Oemmc&s:2u}Bp3/>$!В 응@r%o~L\,SmU(L zeDS6ϴ,ӳ}`+|͑?f~"U0J<'aLV*<3!;/ {a:%MMg2Os X-1kW f8f#EH7tvMorX_#KcADJY[2!/S#ߗJ'XnqU2*d8((mql^3TauIRaWN{O*ޥ3T_ -. Ea/""V V2Fjr : 4o}CnJ#C!*aǂ| {ڢp-x|f%@+ܞ3<6/9]$*e\ZxeuGT];YHlK9ja㩃Vj ."ٽ E8!1Ô`K< sF).@f D^?N QD}wHYfJ zC&S3TjL\gjuJO6 Ox8g1hKMtZwŁ z#hrğdQ`o>7ħ]#,82r!^UB4K3 쥂0OD.q=CoÐR`t\(fq9{!h`lP.De!%fi!!Lor:j5v?а(y`B~Yk'73o7M<2F|lnA,0g`Pr*HA'4B3x#E^t^{MxV|5\LCw@zƅRlX@qTo! JYzx׉hz*a6wm|uȏe⇭DP̧RcZ/Z&`1iSx 089;`;=$ R._a('M$ Z.v= phGcmBRj4(g0]OLG8Vo AӯY;tyX ى bvke4LZ{ʞ!UW4T7( vyJFO[\I23*ctKZ]rW4u-iP8)닀t=t<^͸X:EP#2_'ON|z]т?Gr(p|&5Ώ\5$'b) 0s[;viBfZ&֐ +w`SotN6~KTB Bpv/ Cs'b3=4bϜ)ޗfc%-R pM2}3yt=bYCp|kAb.[m0F5#tS(wP"_oAMTEt97xeM; |pyuzjxf6JN8[]ャfˁ$/L*T:6](>uF S4lbg. n:bl &<&$( ;M]E/ўOe)EFEe0ʼn! 2Xw_7Wkx a3&qWo%1sSG'*uS1^dWzR?WBy\mƩ.;k2=G!V%k9߫vs ^+\Zkrc9.{D%)~xT98Y6߿ r)S iSH sycտ kkE BhS/#c#C|8nv`J\G54@жc~bpx^݀{ ';Rfl TA'R1O4 a ;o"suanPyWI#B8/Mjtf59Y" iXjzpW;7<'?wU^_]NXdrmF 6T`J?aB{N4!Uym=7ç^\ɟSgthX,E' kX`d΃Y w_r5N`2D_'n$sD Dؤ+w!4Unقh}$=-qڌx ]$\6vĢyvjޓO-W2DbmFiVk9"ُ͆(3H5_?V,D"DiTNе16~)L&Z?V?XFβOy{O"*="fAƃ!| #Y-e9z54ծ. Tܒ0c{eC^HɉhH`X4g.v1lS4FF'h h+v]tSJڡ1A 7¬Z{Q+0[}CLc1ݐb;5#{O^|_Fec^)ߥ /5Gz -P]:9{ ]BX+rI*ɁZBBXi+JYS"峛 r\m P !7GJĶQaZ?3$bwXU~Z6P]4 ų ZHQQ|ߪF7&rtqM_E]{O7iXԡv T.CzԆXs <2ht >vlrn;/b +B8Z_ȇmY8z& Ng8*J?K9̼ DytCYBXowN5&L_NiFbj<+)%` UACxCx Y|gVxa"9D6t޽{Q>__cHXioZ>L](J=d!2?Q12WJ|qNӃi{pdEv-$=XV4BeQȔ˲.-g;+'' Ll,h7w8Ȱdl=[fs>_@0Ügeg8oYk)S~uP9t9jߕ0uq 0B"= $9WqNEst@%p+dC0j%j̨NtB{!3#Rl/oFФ_Ga#1M5]~qA<9bnZ8y%+;7w V|iGmr`e%M?1 }7,*"_8o zte5](n/#׾]A<-cfSlƏ֡#9 H{DRos&2i!$c2dpM{yx5k@-$Ry{䗀$(r?°.r7KsAxRvUx姅s\vځ'TGy#]X- Hвy5EMbd/,Y"Y*uQȠ; @Q9s KB]4 &R|oP8iOޠ陴C5pSB,Wsgvo 0ln&*3ംXsYn(a@Ƣ0)L3j;RTܨ:548om$$f0L gm^ilgyxa$DY~x!"z bF{\ zAS7Lp g,x-*#Oz6̘(:*0Nq")Lv&B7-H}GrgWL+ / r%qڏ_n&Y ID,>hLv!KD+>'*Flx GCUMq)c5x0 @)=oȶl1n҂ QL0g\NN{a  <O\Z㺆&Ɋ gܚ%"(VjM:=hN $c}P(_qO9N^>"bhZ$[A Q8R-bŅnA3 rIlhP:-I4YS_]/':(izWO\ x *s`ӌ.N{=,Kcd '#9pW*HlN|lK4q]k3VmQg`w&2|vFAxWsH@bV3YdTlqoU'l^iYM傩|.UncIi|I nO+D)Ge:͇ Z9u|N?q&p9ޟvJv ݙg"oopʤdZt܈?C;@ UYƻ$rEz1R.d(Ŋo ƲD,iKΦ/T^ [?u7.Ꙝyy#GL=W~0tq Epp9{AZVQՌ`O[k\N/c^~ a<ت#;j֡\)9|EggN,|s=ǂ4Ӌ*o g۽'몵5ǐMʭBNN V@dooۉЯWVn׃^w`lþŕӓ&n"Rl F* C)Exb*W߆jr]ro$ߴ ~1nuw>BH?J*LʞΩ#OBdžWwI[Ƽ6U.>!~yFA8I}UHANmhHCn6<8 +? RddxװΤSRܹ.~Ԥv\w°wJr4kX.0([ W\*!?W^w{0)W: n jy?8v= aY_IEs|fГ >D0o\cC-Qk<lD%qb,PKWVX=Az <Q瀢3IHfݑ9EG3"&t*xŎ#HGO7~;ڡ"I#9J$ (>.?b 3ql2aa=~00#aY,p> s:k!rZ] LQWsΉdV[QF3I[8],bw!Ԓ1Q)E/K.4o~_lVq%#&Xud֧~2%Xe.K!^qN8 }t3a'p#>**gu)]|3 xp"~FM yX!TؙC2 UswSXAU=P_ѥW͎P(BL . S/*C>[N =΅n # o@tH a;|q+"-$&d'4q|S‚T*TCN#NܗpsWM#{ǝNQHa ~wɿ.^< 뒶~g8h-pcjz]6p2zON)wEjήgnkLLxbyŖ;X"[gC2e\lbG>|ƣ{mo,YDEHX^$Og"Gf<6UpW_0AW&^q]l҇NR}ZY'/wb tLer;}c"W0V+v 0_3a}hbihfjW13>>jp1%, u!' 2:7cZbdZ\.?NXʫZ7y`&4v%t Rߒ}`N~b viri0-izK1X)hԁM<Ԉu=\gVț\֝H@hNO ܺᾸt6Y緮lQk&hp{c )5\(`xh1`)=Mţ i?" vVҷe `}}+RB(fU/_Oy9GOဥey6ޞ녆6߾tGI_ߨM;griGpY>^(55)7<W/&ֺ p4$0,EoJTl}IoHXuuLbfJ@A_O!\6ށ>/phsW ~C0纩4: ~H$uXvN|/oܝc{c'q|cI"\Zd,߂9[0Qt8 \ƴz!%$bjbRx鸔.,d9$ dt/a7*X\3*$속|Faal2Zw@ A/P)[s}@zN/lRt¿@EjcKO NZ㋱aE`2zFbQe%  WMNPA4^@ހ{_y9=ly[*ᢼpdhU Е?.{ {)xDJ<%d"ɲ >Çs.\!s2ɛ5cRX$SSCS"BZbd|Q[v 切X oSry'b[r0rFxVv&T_DZ#h`Oq7ޟ.[vT XZ NӾ_`Us]d=v) FO*럪'59Gy!G`^X-W&Fs#+/ډR3Y?KH%rߋȈdrvĴJ`常$&ϲ1EZn/")^&9G =WsUi.Ah&)kR7g4K;F[8Զ 9['hRcO|b4}tMg"`M#DZͶL$9M1 .'`USP4Y1/x*LW!m^< *8F*c6yDXm:v# qXA]p ysT_qŰ E3\#3D:`r3 b&|X#}L[r)2д̭FRGP)FB3n\eirAT*p az ~neCȞz&,+<hdjj"αc0W{mtO[Ђ5&"<l?6ߔNPk%x8!9ulvS*µSr,.1*8ak@#T,^{Hk>,/XVB PGDc8Svк65`wzup"1۴E'}ȪZbҐ+8|B |oXB% nM9֒r"ӥTP޾fra+oG&lɏey$BwCDIPQww# EXwJOZq+MDhEz3ZdL廹-Hc+C K@MZFJr,exeVsYf@ xT|Q֓鹠m2_L9^]5ž=z|G0S?jjJ`R#t.Ro@Y`u/t7{fo$ `~oe*Űה@~ ZArПkH&!MIa^-a)W}ihyC*s%9Nwgz#,8GdAx1kmOv%@. I8G} ]K.X_P{ݢ`sjܜ 3@/24w^8U*7d(:Uy|[E_xӆ}J#:x A}/t` P! @_פ{6Maߜ7eo9of }$yׇ,J6 hݜ2Fn1B]L{}H+rdĹ,wڒAt*$"g gTT!4xJ?Νoh.N9#:AP\L=GT=H\<0 6(՛)ycsϽxY h#f ,eXC_]i3_H,8Tg2 C.˩F>?^zŞ\~y@: o=GXUpj5fzjn?qb2cO3&F_Un jR( 50&y@uAؤ WzXͯ+NA%ż$cs%PcwiԅZ/#usm#Ul,, vc&X/<f^많i9ĵ1Bj1vNGAnkR Q t#Je* E-'zK ۲F2~-Ql95f”?GAʓ<դہV 3ɕ;y`ګ9zB݂*E<ךp;R[? |'V?eFp߱|b+@@fV}v< `{rY^VWV9 k_R6{ǶM%0 <. @A%U{B+k][֫,TQЙ>\{Xr^#4ad޶@8 A4`23[|_G IdHUHL/QeؽUp]KY1F >إjS-aV8Ya2i4.fi) d u).M6,Q~GYL^ ٺ@~ItcAhp~pb(-0 $l_г+zZyQ yn))=tDŽmvwg8vܕl%7c2#^+M׃D(T0$Np;k㼹`+h=e*cKڄvv/787R9.,2֔xG ~6ԡ^:8R.l[r-9ǽ\D- x[K$Mu;A'@Qq-b6i<|Kgֱ瘗Dy7UW'.J0l#Kf(QE] څ" tC2IugGӄj>'}5$nlYGK5mreYJN}? \m_̿`Xy&wx0/ 'k=/M^ Ó[' * ٙ`FPhĶVc’e"?SEeity"Mp]ʍT٥9ܖb!R_I`>ZJ;%hd/AZޟ(/D$چD]|ulm+0/<#]YSkT\Ssp%P]doc_eF8aلxe7C.7~;J Χ>-Te!>$SJ4BA">R^1Rîv:{@e.=Ԡ)*GsIğ2Lc"|rZGQ?"ȇ 8;.T kFMx: C6%@ Hd@t[|NP0,m"2=C7kp"JV:92He`}ŲDoy0l?"vpZSN/f-sZ%pZ*tO*`#F%1(7VtSp '&\QdSVr <6vkI(t X`v(]tO {N, :tT6"e` !ҏq`_[YJi0a{ ˳+F'L7`V+PSvʫ- 51tt~8Hi(is$:8FTdCP[?k`/G5O 8eb@ qwwdo>x۷O!nP7]Q't "O|>.lj M"vEڲ\12?ը+ 31Bw̫fV}6s ETMscH_aZDezHT&pExu] -n!m:M<sq\J>xB#22^ׄL l={`2qkjxI< 6حH.J^4./e O2(fY!lIk+)u?:?a0xqs4=ٓ⟄`kR*I^yw+(iBCI nL`JK(ȣ#~TW!_ 6{|Yc駭&YS6'Z͋}͕9<۵+y̪QttSVf-42OWyNoip{co! sb`0FN`Ư<2%8‘G0Y+*ȿkY`QPK1kN+%L#=/5ubd']`Я?}HۖѵW(zSupdONnYd#p biN*Mծ=*./b0V5hFJDup &@F]nu*gؿYR#HV&NccBD2AA#l^y~zJ0}WGZWh0}^^lkNGaX>-lnd«kCtGT,SOjď>ɔ5_IxCDxv׬Bp*YcαeDlCw*R&^acu7GKW"0;yNohY5H%e%oӊ{'0r[!%<Ⱦ~iP(}\*eB kEA1"{](N iqHCQ{RŃMVSxpw\ҒS0H/gs! n>^9,{47|j:a#O`qoZO[w* Q*B>7ICaםYBL ä9VO)l=kU g [ B7anZPvZ΄x VF%wcI {tWE[<#iO@6N8^0փ1FgHHD&N_K RƜ`|<;h<.G.` ^=J{V3Jů{^  sp n7$O'Pj4S~"}7V>ك(K:Ș Kv?O3SpԕG|1UY"-srTQP?Qċe(o}= "^\D ph3 R+&ڇ8\(p 8M<8Ph:Re3d-|Or=7۹z+kp$q쩊vzz\5St\UP2;0ƛR!>;}d{VH)C]&:>{ *c;9%vx/؝-Eufhep8ԕ#b-גW;ŏ 8\pLyow^<0oBXB4_Hq҇}P\XגPb+{v$[ "Yu/?%$!+Ġd=] r^LUD2,?6Wܺ8ٮaC*_jh@Y 8aq4UT?:BbYYi}[dwiy%~fwEۍe4x4u!.hQ2SJ_kWeEGr:+ښ$xy'oM 2qS9,4%^+Y/^LJ&6>X!A6fKY(I/ȸhX1f %jy2DzP xuKfs="vkX^?{ p3֖J;sXAgz5h&(ۄ;NLRW@[7QYP5AVm)۪m%Ց|C#0t

ǞSaIvYO!h7mЌM G N%J~ԱwK"zB_r@c VoL2eїR̫͝=&/˴!PXș' B9:n1d\vcxZ&DW Z|67-\&%xC\Z~@ fOQu={hSl0VIP]LIEEYI87~ȟ=,(~=*t&`#!pPR{YLCiԛKCwoke=V#$e-\Z-@#VP7iK`2L@iVC:|;a"teTG٤?J1ቶo0QV.XӾ )܌"{ y=/ H~6~D 䈼p0Lߙxޕ9F_lӴ3g2 TgBLiz|庌,BثŐqU m7xq7M-8P[f[fzb{HM+?6Qaj-%+cM,d܌SYA,;G&ILHBa8|4X5F4Wo|qiEޱH_S6,I|DjxqT:L57Ewm>֋ɶ07S/A@Lq*C\M43ţ+W-RQ;DKnf5 KAUˮT>lɚ BٸmOl ݳIOuNCD4`\Bx_rH!'k0?)[ĆR=1ۑl&9K몶Ei)4 g:},f^i$+OjlwAYR̩g5nS,y WP|Aבk8 |;ר8y)dђŘ^ٌl[A^ݴ}.iE\5VWkCwSY|t7j33r˜-RydBL {>[zyoywbbĞIR.)Qm(RNem G@g4Mp-U~ӎ_bu\y`d>) "NAY-c C{Bٮ|dn@kjpS92Chm|tDՙh)6 ˜VNt\76z}V+c/gäXwHI⸮}:.񪶛D%  *.x95k?TBB;db}P)knpEKp S#QZx~ e%3S(LՄʳymݏe:ݔ1~(^ZTQJQAkIqmf庅=䲸`kOίz9Kk m!MդᷬqSF]?N]u;ڊ(6[>r&mlϺy}2E2>`C@i,!LB=e'i5¹4NxF5!b3aȈphZ;6qؑӸ9%&B)43׏"Fݔ0epUP <<0?OvLaY(<{ _!_dmʧidI+iI+M%O*5qZy(0_B #;,͚"!ʲ蘽`޴V+q[ƙ `%_X&w<,J^,eBˆJuÉR!si^̭*ں>㚰]"( BH/jN)h@@A\r-sdpY6 [GH(~ \ºW 6̞v;͋Q&u&O5Kt;g?LbO uQ7z¶I9EnDIN7Հq)TC3n٩Z(I=q #o7~U㫒r!ux3ƫ);ըi(L¡};$ r3XZه5N|-Ծ$}2Hi6Рb!GG^E{6`ufOʓk=ZAc bh:/J$|h_>$f5pꆳr-[kEy#4L3h5].[^HĺEZZVݢ-O37ȋxvUX6z cAK^ b5sr,^}ټe8}3_MMOzWI;Kga!?{>%F !54:6lB=X{6a gH7g>4\H8&Yč)P֒L_m"U'rLX [³cE,TX}\A h.jA2ah_uy%:^: ~ٳ}Cow/Zyviwc [&TM>֖u #]xs;@l~l0+n2-XxB=lI엳:bND%0mў".%FJRxX44"u^!7]0G,Q8nbBŠ.A r"fT$3By27 DԱ}eOHήvMZbq7H{ot=O^ȐEϒO:K {:0 fz2-wHνq\2Be&Je)#4iZ#zm  ܛaZjt(~5T{=רVZ= tup'CqcJ(l%~ UY@a&լw#.X'4^ ݜ1] w4qV]ܣ(7ܲG43G5bgD!Ҋϟ5j%k8B[\M.EJ3ES,5!Nꓮm} V8uҌVI"rUOGCOa`eC>^+[yi>P|&C;cZدSǐtJicӤc,2:Ncns˿i5;sV?gj/:Iʄk\K)?8}]j!E7q>MTʅ,K/av(4FLNzü=`Ԏć"[~Ah:`$ ,cw[0ؑ|}O%S^ۄ[iK&,Óf3$1т^O &:w;t󤯗lwWɷ:k_C*&9-1[G.Y榨5b{m)tkG0̔(](p팪ՆT,X_1>x.N GXLCd?1]3~D@zqP~ QloTIZ{?@nCʳ&Ճ_+${簽fKJ:?vata]'éf ugƷ,y-<0}cVۢK} ˇ\z*ޗ3ˉa+b. H)s*3r|Tq|5AG=Kl3L|v_撲j@dC- yBP}v0sjU]xkWxeBx ݗB&Oj@޷78'PՇ/V=. DF*+(^2CZ܈N.#lܦM _~D5WjQzgi+:v0a%35M.(J~Hys4t(?%0>ZE-Rp6ðYt׬#U * c%{PifghzAeK(&JʿwkJShoJ2ZGT)O[,nu|,| 60Ѓ}_58 nei^f .)S N Zf;uKt=9uƕZY]v'I[Z=<;1KSҧ & 12u\YY.FxG4]5]70ne\qJ pns)L=P"\yBeo#q0j*}؈`#%HN5Zs=YZDbw:aHmyv4qݬ 9-$oNܰHbyXH^I„U PU1*tgLKsή~(֐]JTj4D Z%ZPWDvYcL8Dg0Z Gr{Z>-T4bp-zfUZp0pou2"E'$Ȗ6|fs. Zۡ=+mԤ7p{}ZILc^Op{IIr.,PJp&k\5UЛumࠇf߯;Uvtz|k|Wc[_쯩PSډ5G+93ni"ͨG/NޣɱR3?jVDFTg[32uEx+nm娞_oB0$z?;^Q?JWdq G~ӝRY{{I 176op|#V/fn]vh7^ޘ8KQice_:o`y3d^z2G+ \R"6{A5&LjPwݘ6]vxyq.1@RMRv$ )Q\, * m{wU:?`AN%nJth"&CQFhRj¨|,4JRTl?rަjXYwQ1<[q.vOx7]74sx+H! ~%]218` &fN׫X[E0XdnX Ncvj앏 WA"+y2!_,P4%$) |;=Kt.w 5= >gE K'Y/iu +@X@zM[Ge"Ԃ;u|}1X]?m!Ǜ Wp+8WK&vT(תdN  y^Dg"5Kb!p.40^+r"(t`AU:w߄xzI t}RğUR9hy. u8'!1.";*8jS@+\_9Pu*m|"蹇r6m8k :u@<`Os*֥_ϑȴ[:PЪfX$Ϲt@S;_=VH M\d9'O]Qhdy=2JvSdy.VZ5e[%5ؿ$:û<69abP~`6Aoֈ=TdE=u'!3ELJ 4'`N Fw"{IdD^pfQCﺨ1#O OUX=R⹕7 Eq%e;<  & vz)].pbuS~,qg2=a$Ǽ/P0%Ʋ٠zqhܾQ'ÿMfV+{TZE'/M-ݖ3!nJMck.p1˙>Dѽbp,/u/'+-0-GKʹ#!q9Y uhtb/1ؤ[x>/9T :MVR*3߂'د{e 1Z2Bڧh `PZfL2-d[8VPn ,F {"/^~9 qU61.LΝP" ^eC w,@i$ퟕd,P 'ٖu9dHrv1)vhWOoą"^=x7ڠqQfŶͬ]Hp> fBݫ8biy R _uB4޵*X| h]B4oD@Aa*=Wa~"4-ٸ pmSlE[t(e`bņ[!adb5Y2+7#ojd3dJb'05|x+ 7{_mq(?űȨhh\3崞ehCZ5MSnϭ)`"]NxBkX{ow'.f00;:0Դ׬5rYaTP$F2k>A|̖2]AGe3oW[v5Ӣ-}4u5w.+Lq-6*.^˘.Ն{*,3 ;hE>rpTo8=MO,Vd˧# +ٻ '/p X:2<<1MUrZ w1 ltgF%QO(@KS [[cd,ƫW( _ۛB-W[Cѧ"~2_ ap0a]'"n av&:M/3@%`2Kob#A07qU 5 -ѻ\攓ʨH$suj:39PM7^vx=̟I4css9$>iO=|3>^eh4ʔG:Jɸ4=% ?:_V8{D8*Vw̥mg}2/%1cZ o+ܻ!v F p(ײ 擵XO klٮ2a%?Td`%v鹢5c3tV:9OK;@S*6!/m0:$j(6 69d_w2}%7V2 CogG5ּfq8#H(B/uw`+o`7T}30Y N p%P ;h!ǾGld3xɷΏ45czKsc=E'[yt\q au@Nxnݲ`~ Y`?|Qu\WY)V@Tl;2! :hzqj{]Qb%E0]eLY.TG'!pFWp~ϐwZEcq J~m`{1.ľlK @qXs:X+w#$I\pd TӂUw"&1z)<ʦL o" b\[ $ːWwhEz1fFuG:'jXbMa}(7,cCAG#o>;۹;) @+w+["zEUi:;X`Y8\VZm߀$ @K6rœ6蠏W>MzfNS%XhLpV:&jI8~z~~ `_&eʘA#cFy~F'~C1_ޥ B DŃRC>寞엦,8rm[32 #{`VvU)X83,'>dt-T[_D*0̢P8N R/ZsmDMJ+@tp@WRY@zFBy^Wd Ѽj.$T5DEFhoo«o 71;bfd˝P'Т06BYZjNBF*)LڕVGᡡR(_2,UII"9swZ%kIS2ף3Ѻŭxڡ2֤ ٩_Ϛe3OOSb~W 7{ʽ'R2״Xǂ8qk/_EKv=jm{ăN;\in_[2Q+S 9UT>O|z67\+#8Dld-`>|>v(ˠz(}Tgr9*NV3uMϡF1 lb9[3;2UřBx?`bN kBu2ۄa;ޅr`5 J>`R8lkcG_KipH-wt+k C"Ơ>P3܄)ꩾbZ_UV>x,Kav>MAuw[e)vXC*zxwN| abDTclUR0]v>~ U=Oh"oOl3{Z{+f=xq .~r V1֫mvp%ۨf+e%]Db5;>"AGz-mmzH5 *W9-r{JYBbùKH$[MbMkOʴQD\9l1⭄x5r`M9+;@ꢮո߉ N/oyff*X{ӍȖ kfyhaW+.H{G ' (A]*O_͸I;(᫐F ؍|s1>ߒ N_AQeR| ;E4jZ 2F..R(6jgىX1t(5y 9fjn3zSl{F=.|-#Ǿc!OO!G RLÐ+(缌RnpmzYpO׻8{pnav N\5~y>SO .0"R?L40Zc=*syM"QiRFNxPOvJ^iX.ov"!UC9Kݘsfy\&vI/95Wd+A?~9ləWEVHѤCL%KaZXr!Xљ]f u8I@V&yYEٙdUtKL6 Af֎m*RrR[3&tUC1-Ϙ| |opJI ГiH/nF|Ykqz?f 0?S5޽fOW{ⴂOKE S+b b InG6ۇ{z>zJ${É)M\Oqͽdt?Ab*?vMUgo [Oњ'*[!:&F#<\*/vR< a96 ]' @gؤ6,[ &ϻL!f{a\^;P']-Y$6F[-]o}3Xxw./!;"ķ}Ӂm؍U4Fisx/\.\}e7NcRC?NDG`M,jT)D<+wnt|ćPVެשRQ800B[m̪S9Ph_ß@</PT3HS)YH4.V )p4]oDZ+¤"JʸzKgθĤ\#)چ5 ,JbsǕ &jIt,5gVjy`FzJ#VERLK}_e{ w .̾Z!Ϟ 6Y $FzҶoLbrҾ& 9 4C+ߢҩyw MdGsx j#Tl臇ݗZX̖/= 8r20 a{:u$Fr~7{MGp\^WEwix31,K*RvR 9f{&<_ZgV}?4lR䊬% <#N6n'jqycUCYo_ 3\}g ~2aaHC͂(+XM NW|^H*e3핮eꯂ!o19Li0*WR$QFuK_~S"M"vRl *A%"j*rU,Q=tL2r"ZaX<NJ5:44cY[YOVnf~~{84PRy0Bs{G=R=(UV[96b=]brv?hxg7]O29픥EJv2/_uz~4v:'мđ;Jqt'g۲o< $iIKF s/뽔}G9/{`nb|V,x a)/@xF2~AN,-,^/)̲nlpS<b?G6"7V׮o.2s>*mO^Ouu~l1勏zr\B <32hmHX:k b{TYt}Y@< \x>n}/ьd1:)d TpWdk|f߯MRn9P0t W7S,FL1kDrsXۏ c3(O\vy]gi?{56BwB~r^f CXc;-/6Ć]lS qNvw8=&jo7` ,GM0X+ S0? ~ֲ.tAQUXLh9؟ҽeó09u38==J  Zb dñX݆%~2Ї[KbسT( P|ͱ>q+/aM$ja$=e龠0$cw*;Ǫy;zGzuFՑ'6 \*RG.ZF=LD q oVƝu#+LȿX/wP#v1 _8M( L{'-鐊)&DV kㄥ"h[wͮ/acȜ*4t,Tq ;>3wn# ؅uQH ,#ObfI'nF8Z_t"i %9-d{ ؋ƿ@5jhhkT 1ӈtCt>kjS4iMcJ(ܿ ӧX,%R*7$PM y _ӕt!ϐn/^#~JAPH E!Y2fcH^_߾zTD}?M~?%*_96aS8Eh՚9h rݛFR]o\SјBe)MI&4yC(vLgwpiS*w&]ˠ䟂֭va-2*$@8嬦)OMKZJJ;6]ʐqxmv#4o &Ik߼©XU!œKo3FnE6NPZ|ݪS~U$:B\;V2 YWn/;&I0hS<`( ٟ9wdlwnO* HI?.@|fwSɪbAXܣ0MV/r0uKA8CxX&{ ~R䒔+ O,YǑ".K;dȧ1ܶK) $ݱY7, Qf.n$r!Ok}FL8 I@޹cXG p'XYfn*(9=If)U, ]֥\KN܋J9:b ~?)0Hb3RgZy ρv#ҒKBfq$)iN. jQunޭ",\ODem >O%C-ՃgL%S0*WY5adJ79D͖m$&:Դ<|E7?p c}T䡛l8?sYO3oݣ0z70?Uz@*Yx|~TyؤLR,ԡPC@/G%6tM]W|nrC prrz7h>*o7 UpI\N)gb['m+ξ`n kC߁<;ve.WN#F:liA<5 Y͂sIchw/-~рo}eZ;*U18Gʑ\&sl;JNlE01)Em{P1<KhN?`x{q\ʜţ_+VinZE,cj|4*Zd-R{ 0B߸cFD"$|ӇpiV`?,).s4[?M^2F ]mzXQa9f׈+E0J;^5X%GJe daw %>i*=vaڛlMLFcM'{fkV]eU.9qԑMx(\hIk$Mi <3Ӊ@\\ Z⧭,S7aѿ_ `^n'jE7lr tho'; yNƺa\g+rKQg)`9 DňEaۯmrnL 8Y|8R\?Z(WE щO{RK(8v͜}5͋} 6Ũ^_aȶ$5e9{dIZ03<+w#|'!L*g|4W?{{UAy,4->X,k#J)烁#7-tDP3bz\>,K?gھ.dxwk,'=(j|`$ȩU{!4]&\,,B0"]n]ݜxDzqFs TW[f yZF j3>z}UOhhf%|w=0$_@mp@5F;w"F}Q~XUFqFtuןc%z ]ǐyBË=A`{?3e0}i&IQ¡|c fk@EzctGN M]'EI T먱ݰPyk#1~ s}yuk'+@jlc4Kq@) G ȩ*Έ8 l;hXUZx^w#Gt_;Qasn{9k!4!ۑwƱv-SzD]2,1¹!d'a}.?/T @N.6;®䋰,cN 3g#% ˑ9T>3*A:yk m!Q8K ?$fw͠#TMˁ^} k|E+,[\\;U`OVIdX %],Mjęߟh \U "V)?+T7G ^QS[=(w&5L},Z"t_| GJ%Mph8swd /Ek2AwPU߭RSH5=$ v p!@ :'fyur<{/9mѢX*|FN 44؇t ;:ozfC|w6+tl$Й~XiÆ8`ƛbݫO%Q[*;a Q7gLmv R"{Ɗ]7/ f ̔_]]+8  G57bhQ;[ 'زʏy[sIhYPlSb ]I}\j/ p1]$tbQ ٓ~0lRZ8(e}+w%RSk(`H6Qc>m*_ Ooml{-x[1cJwhOv7Kq#8uee]c!u0?7uXv Vk51ᵰmlˍ>?=t~o}4~Ҷŷ{5Ͳ']Y4eeCڢN#$Z @]R/hnPl5Xcve u1i_ӭ%9܊aYāHcWCms9ʞsX JӃbƍr!O`l01/sAj=Ԁ ā@ʇd ʚ$"G}t8*\#d#iτ,f#?q20.TR PP'a5V^d@}`k~,ԍF%Q;xn##Se eu S7wd=TY4w+kÕZN_ԥ8de|;G9, Do/SW<8hlDTf0uHppY۵/8zP1L@jwl 0;W?Kj+z#7}R.1d_L0ӪI8vq;7λښwL1P5~ x ^7+)l:1GIuÑ,l -faH+OݾHN􃛹ش 'L)E2f.!,h|p&MN$VEçⶇԳlͥQK$Zb9G>Cqn\90q6+cFiZOW*[p^+.~IO@q4| T^oc}8yXvlm:os'͗<}}0 &\x_YIZU{7 h`_#Ty aݝRT{+"dn^ &p ^E/)a 8-8PL! Go\U B j05Em ݎ[(-ZnUj~`KFÃ71a0ǀpQ2 δ5xP>w(HZ a ׾׭w4/LBO&I,vt/ZIZӀ"X(+N |)#| M%h#c&]$R|3a a[;Biи{!ZVa'!%Dvli1!A-&Sκhӻrpb(3''fn6лkm=PV(@KdC5&ȤRЩh?:VơQ,ШUpN'+c=d;[#*4NϜ̺qѮA 9PF/ߌ&7@:f؁-vlVw4 0tpw|pA-å l> <l]GsЗ._ %|%GỳpeJzrhI5; >ۻu>jd#7|l+!9r$&yH.DRu:`ىl_%8ͭUߒ$l̈-^G*l +L%g}?wU?TsъG$t Nb H(;?C-77⍛BzhKIѸ8+1Tr%? |=6E85ha.-IF tY08Gr$Cg*za8p_mJ2>lfMTV*Ic?j2d5&-Č23Ețm_wƯ8 QPDthBvK.߳aF*ʴ3 #|'l؇ߘl,3t[os`|6Ȃ ?nG g[T+~kNW$m(@8_'>]ܢqMRAʲ[W [/JAY@ um0(lʨ;W4l6RwhF&Fx{-Xi:l@>X'EAi \!|;yy_Wr Ў MCBIoDoRTOJC%_O`6 9Q"t9W E;bגϹ&A'F3LL)I @eY0~@nk+uxJo";PA g=}3w1A6Uѥ`f_IZ6DSD@KeE8^TARMiyGF$?۟:IK@ G[qP?HBl>84*,:r->dKd*:j]88X*͚u*B'F D ro^mLoȹ@M7H * #r6Q "xKNqr !'y XE1ʜˇ,v9TcAh>FmcWd;#:z޼F3\y@>˅Nv$tv-ziMFpq({q{wWA 4!7 lDt'dw ls'X-׾|#fd?z?O >݂br< *[{a  aHr:! B؛VXDpl\TX?'+7oB/+ y/ŻxIm*-ǒ?Ij3!QT4%.L\*`ILt j>7 zi;MvهL豗p;V:3b +sɀۇrCV)f-(w~c{;J$Gi9&\c[]wN% O=!x[^p*nw_ߣUv,OߎH{QL_'gͪ,:h;rQqWf^DGwRjއk}IEz~"&8:fn-Z\qQBs Ʊw Dq`}'y)yQTF11:R>R2iAZK8TŒMғJZb>bIfB@7]%d d1b%>8:A`2,zy?vKe` d׿'/ R:**X=rjb-׸,b 2D3-N-$fp~J*6u,ݦ:;$>70J!I='ƕo_!iگ7ʈ}vL=\XbU*2P0J0ڭejCmJ+s\8/ @sA@C" (][@sbw/+5a9}>_̃\R"iiӔe2OܶDx`5@'GI`>w2"4[UjL7գ/S+QGʍFZREEfjwjp?i1XwYZ]kMm$jʘZ2/?e_oΝ® 4?_\6r*S|(Y @S,P}$X` 9~boh9xN? _]L;ˉj)\O0!\E6 EFMl;+y벥= d! BSxW姮B$MgKQ20ld-GqK E*n{#to6rQ H{ΌqŦf}RN'(<-V*."Z@:—Q?OS1ȭRAVT:y&:2UȀpn>2\]ξaݰ-5.XZ%jƩi,l5Elv~^J Ec:!"Y]N7k4_}Xc Hm*]s乻_!^ܰJ_2sNDG\֕tt={V!QㄤGK(|1=ƝƵb7l0S@H~UV3AG|-(6eٷt|d-G+CǢrGͱuP3Aۑ$~[>&>q>J37bgWcg] zc 6>{*e0n*͔.M\W\ 4}aKH_  K~ o1};LHB7_Mg|G=ȥZ)'5ϵwX5ТUysh!b0A.lo[Y4fcHH_RY4wo߫a< [m4EA5&Ԭ5F_JcMETƩ6>:; pH3!d2=>LAGheZŠͲs?S[sTLj Uu7C u'm SV'B[W "h\b˨ \4m #E߈wlt_Dv7\'ø 9G5; .KHck`;=*C= K<^y{\ cq[&K5~pCڽVnO}O!GZ/ٔe_BIAzpZA![s%^ر/x[QLŕ'j]ziҙ|6כ%Sc-`:e6"0̕ׯ&>*ZZ{P>xXaM2ADE&@uN㛿r#j4 Gf(~*>Mݴ`G9Oxz;)CM}6eyQSqqJի 2=JMxC1-"eCCAZ2Bzy#s":"1\deb-(hh,==_(Rf1/ Q/LEA}(S[&G=v'bkNp\Tԃ`ػ8Ƅ̜1 ojv<ת@-䰋u=;KQ*gKXS1 LUѷP[[W,V*QzvZzO`M`d" n+wU_m4_=1H>2@=y6zLX .q&s[}94;R6#a{`-qL ՂjZ. F3<0Nţ LB'7&='F6*UnåE]GAyIkP/.;JD$v?з"q.*zD3S0%}ZL4@1<ʬw'JJh,%qHU%MdW2SRpuY2xNun$WѾ1T$V,qˣ+KgmFS@&_dV8,BW9;+6)ƯjHf vk<88HVφ ft؅Zb[Miﶏ0tr6穁\2S>m?!@Ex!$~ީvqi{̂6 4g=Ƞ B.4}z)&w4:1rr?o>Y#8H<͂hWO3B©t,_uPi=Ax !q9jxp%+~j9N_6odx蔗:ll+ Ē$z[FRq kXޞq@x5.=4@^dnyW34ɂE1r0V^TY^4F]iCظV~[%N.7'J%[.( sKԊr!llJUh[sxs2*vvXq$DZ3ˆ{e ,@ Y׆^aü0$K! |Ik.9j~_5͇OJ[sl<Ė'ڮaQp8bp̆*QF Dm|֒T90 +qZJu)$$Q(XUDF@q@8kMa:L}Fl>xg]63L;:o?V/-Uv7ZI*TR%D$;W2I;> #|UjI> %蕼m[BZ$1'd$UK߈76 CRq6 4633:QWЍ2oƀmb6/VM3 *-%d3j?[5"JP%u.4Eg~ۂS9O5OSwپ47ȋ 1֨ &c QM L+#za-0(xKpv+r':&@D?'pC[=+ivK}AX|# :Z5u_)GJjY c`n{7Fh筵WgeHqq.iZU5(:_k~, :Eu[DL=7XnA%ݔgZ*jWa ` P- )8*/۔~*>= |5F U{ :b݁qlNq(i[?L㙓y$^mcvsPyqzWU_V߾ s Ŭ!aw /IJF;{道iK pd: ;9hS>~EK@=$" ~OrېݯYO(B@s3ݾ}Mb2LzQ1^xۓWWW\+_Y uyک:Ln5XCXJ6?B! l[Sg:UL`,C<VE[!Q&,Bj à{tV<qc8iZah7.NU9p) 2r-Aɚ<(s[&8e&7?8j췹mO' HqN 4֜t+d4k;^a[l Lڍg]"Fn(GĮw Wr!dw4!"Te:Ús\qr*Ыtaπd۝%zU ؈oq;#I>s[, :v6nE$zgQ ^زژ+*M+jdN=Q_1 9dTArDK`2J,Y һ%L튛XE &Bu;Bv>3D/PNu S(8֣Wݜ_#y_RSr ͣ+ab_#尥 `焜 ݈<6öו]'o<\Fhscwjز! ln\ &Ne 0VXr iݸmU64E fLSgs~GJ>DmS@:o3}1DkƺEqΤ\dيPR # ?f`@1vT&j(y Vo5-iϳffUb[*3Ch}A9ETޏx3 "h"l5,wWvCV*F?L&pMI(.t8Y6}̰Avʖ: a-2=c E6?i#WsB(*+GK]*<f V k srey F*Kι-Ѕ^$!kN|c)w.wV$ӆpal\ʎ~me:ƤdzEoK "7!Vs!8S$/(p,%'XJLS=S,Pyn8K,6ewAx}X`kd#Dh΄@2_(2!5݄Y,p^6 & I:.ccB`v\|{x&E@2׽ l(Ys a bFuoy59)v:w4g1  p,2#ᰲGOJĤPxrtYa5DDÞk6mNarTTWLџȬ.! SSۀH@HDž sF}Sq(k]ĻGc*M 3-v b>yGͺΜY]7~E>$\-L -?W`"$5A)b+pvbK= tZojŀIX#UPK!IE Eq@JԳo癟o)EκidiA}q$s,Dԕmq;Uq ~b/ 'S4Elϩ3 i꿸RKtI%NUHj+E8Ȗ}덫,Z X7siz,~>H:XHÔz*syZ[ޓ6EaT43"hO*B|H>]N[C:XRT oW,t*weo|_2o < ]Zo$X7ܰ}uY4xi!`D/QO+(=w#9Q*.o|MCws%vJTÉ LRsj;5 E,⫬4p(1֭٠9?HX0@!`ͅ40);S$]ˋ-./ Ue죩ϼ+et|0q8;|W:9&TN? D]pwfb:N B: ƁZDy~\܁5T2-'ʵ@Vdc)e8@/Qʸ 1d:c}ehg+E B򉨷kSķԚ(ϣ< -UP\FO%Y B'lMk70эJvdh j1v&Ι='ʧ8qE3O?IZS);[+N[/3~jW'>Mf?Fb*_,}CT0YRROρ:+??J4H?3g,c5NBg3etɮq,Y&&HuOE;sji7K~z`CΚVӿkGr 9l1^sƜ$,9T`L GOY<\\4ckvli`D%S_oBeR'e1ʞWmA;h"ّ؎hMpt[BTŬ#Mȯ *ҎW*H1`y`3qbLS*t4Wi\m.XC -^+h%V-P<_01\pN=%>/im쯨#hNڪV E/Q &S\h[,c)6BWUA\4dcUVEFS>5*Mέh &P%lIKYph_;ȑ{FV2s|Yy L`lPZ}"XS/26,))G:N]}oq wӆǮm#b`8|V׃s)U59 Y$5Jb&&0h.P^[&DJԩ@ʿmu4G`xp S 5]4,20HԚ$;%0|ߴa>i @dv^\@qT8;YHw[>3xknsDC@}ɥ$obviY\y~?kyrrҡD h+Ŋnd<_H \]'eMy+GU{k׸g#7ҊQ}Uq+P瞜^1KP|mݚ7D\F:@mpt/d[NͷY!FM;9z8ݝd`Sx)FN]2e=lF~Ӗg1;CO. G\] $G'5/t Qp)eཝWڨVGnhv[њ!Z3ٶwM[UePr΄`+(/FXWaZgǿϡU"cl\Fq`p ]bVP#S PiBQOoo8+/"T 7!6x$ك(t.K OȚ(SJ :%iE"U/*PqsUt} 5y)~bwLu-k%>9;=UoÐOlߢ1 p4k<_D;N@lݠT.H\Lq! >jr' ƍc~u:eCzaH1icHPHZ/qopQKP@4&~,ӎ_{TĖ:t)EYKL~:ۥuD߁7])g Wٺ` p.f +Y}{t٣4ⵀ$qxsuF2x8Pn4<.erٓqGHȯGw>.0)3(ig?;Ɓwז/T3HGEYjpcFj r1W[ghK7ȭ-sr2) I@Ύry0;~W+  mM4RHMBgJBS2p! kǝ aZ7Mŧrcx*N!"_oT{74O(\?rRABj.FM01| qvv^\z{tyFi\Ldx#ݜ\o)Ahؔ;^|2hjqπwk7\NEضb4rS_@[@Gz2~h5x X͸D8V^AaUۄbO u bMx,h~0PvsSD2S{딼vuH2+7W|_p^`tTV m.z LMҲDC-oBs)4OȺHE8מebnA$;'f^T¤T ;5K>%74fTY}:xj\$Wm@^V}?c0M?~G3/0-`ǕJM¡ Ok<*ʘDnZlKɨFoheU+TPڃyEc*/O+l%bϞqrɑO"u-SWѵk %w?lҦsCb֯"& .~ V(TC@ăni!%+B9. kA $L  2q&p!4(O~4%v@YAˎfޜKh1_,utvBAiTc#\+gJaZBX4UGo*kpFTtq06B6[+uG\M#5A?  o6iT! TO\ҶCEń/!sA{S|40KQ?m~_RvV:zwaV8%!Z4M\胶5DY69[ Wc0k(3Kk7ׄYSG!,M xd"'T4tr ݄xK!Q_it&<¼wf@oM#rLJ3qv'/DtN-!eԮycI~4y;1m$l?(vZmГ.DTtiw ykۙJ]da"Kn{(qe)ev޷VwRm4SsMj ڛfZ{tN3P&|EQg:r1#Mfc@j p}p`6 - >+7 (ЬzQ}F۬V^D!-d ½3:ޢa VU]Cg oMu2"K؈QUO|y0^3$7 se.Yr{_ |;74_h8Qst͜]gQOFV&/?G3D?l]10tR.D+BB/}+ߗ+4:2=F *f.qZOο DݣQ. F{Rtc0t2Erz CCY#*4eE6y5HzȘܾvx|@o = <%qsCaK%[% >A_ &Ĺ~7lϨDJ 0먾5f[7XͭQkdFpRgHt:6k/k,ŽP$T׈N龺J ]J~'ыe Jz&'(G {mW_촺 Tقq?zbiKLvYc͂ę6KEOl FlpFa@^7LƯ}[=I{q%oU.r6+![*vh>!-<$gM Ц-Xg=ի WoA(*ѕЦl]ThNE2NŸyM]?Z׶ e 'Ϥ!ֲ$c5-BjcF9~#d*Òe;pbj,a#8ђ/qHM0BhaɊ-f= ਉȖs+N&'R}[.[:Xg5D pޥm0BUkYXAi yF({6 ?!h2"ͭsv% p@Kv'.͑ +ZVni=&Vzn8 7Kn~׺#dĨr )j\֒<^^$/ ˯YO9:oRWMB%"z.TҀ3@RU͆M3/ު=f!wXR Fr{Gw{9[_Gׯo`TJ߬KN/mHY-mye$)+t]BUy༷j=)RӰF)]jf86R[Tpݯ Z /7E,-NOiZOsܞ $nxUDJ 8!(;h9-["ˀs&N)!\єwRŧFë:ܜTi Iϸr{aj ơۉH+4Z+3wwe(g_% `}<^j_Q&q?;dp׉A]O|,|`֙R7z@vOim_.ϥ<\$ }8?㸏y=(: 1t%S<)`x؇g1 #Zlsgu*`ϸp~|oo M-)r:zNble+ˌ6'G)YG0߅TZU&\va 8.9b` t/..斯$3eZ7Jd\T4osC;_ҮaSOi.ᜯr`eSp)L&S=Q-Q0d^d@ \*1TLdGRXN{; >ڄAϾ>#pEGˏ}SB:Uv4j3n_ $r?>P$_YˋoOx,6 "09KaAi ēH%{. _̗.چ (qn <0=|CBB䡔2HG'`m#OKbw^ wPeTFN:r%5) yGW*JXY+4'[)/kЅÜiB?.(\[hǥeu)ljoIa~+7sL^F5KOҎZo64#!JS\(l P.e_&*gŴu九lmB)loZG@՞-Q3l~ÎЂ<ʕ ~&7, ^I[7@=JIAk+mIYfL`b|6vl[Z^B{RU˩jqŻ$0LRJ' j.}BûzQɵWj֭-桕)ΌIAYcn̦DO9Q겇a<+[Ik~~r*ܑ.mLHt> xB4kcW`BFrΌ;7F?+9Na8ҨexSR_SIb ZE!jY;a #3c,}+w˺/@fMxUլ 0咜A)&rFRa-;r+K3֟[œmDޯAַbb@oᾗ QANm'x9UpZQ-K] NBBk@\HҀ5{_f l{xd 6mwT%ѿIV^,S7O;AѷM6b@H/m~OK{sF+~SjN.FNW.?Ԯ=bAwWW]`d6ןex,5E F 킬Ύpj5I`eO: 4^0}.TL&؄RHcy3P4 Q"#>W;3O45 zv<rRMsS|帱7x iUe!"Uk`# BWPT:HIqySmTle]ap[Fd7 yZ۰N'hc$= ЂhܡIǭ̝I6ҧ~@~uAE `%^,+Q*w ¨ʿh8#R#d]&T+u "U8EүfWf%֒ᦕ_82N'fqɺ29#Te| ՑL/Y?&D5] X3 B(<*牘xq=5]6~K.l86){G\E"T_%%MIOOzDީ+WrXP}fArJ+Kj.j_ &8l]5BfS =):'= nU[YgN1Qp`+ EScG0> t7"-[p,Ӭ!}߈J i'߆ 2l Č wڼ )Fg'=?P'۸ )]jѩہQJY`M Yoy{%v+> Irmq즀#__fwpmM3A]gj(, b2b`|fUfhSHkSݠXrkh:˽r;{p2kz6[" N (Q\`aNvظ X}H^ a e~pl 0WS pE%_qQIT&E%B-#5 EBA0O.TYW<_ƌH!"DV|w}i&Uv<ͭ( zvOk n~ BNrL:ɯbdҩϚd噊k*+ "R~X|yj 4"c9~.m\j~KGYERkYJQBiU!j;u}[NgiQ Hx _Z\M^s 7`z6r܀猪k{4TlO+AX+u/Fl'ک[ 3 fj8Aw&Bvb>"#CIqOy:(zVp4{Fc Qshk K횎];Y@B4 װ[]1OlʓmNc@1&Qy]o719~@4uՅsic8j7*w0ZK$4xlBys=ɃuQF  26L@8 1[+"ľYK*^E6!q6ơ1p qXIR &i"C}=~'JO1)]ύE7AE5Twn Z̧?؊ߧBw!z'RrOɅYw Rx>hwH3ꑨwҼ1IaX~C-dF5W1?9ln)yQ$ziS1 =ܠדfe 搂( )m/Hd]7\VLOc֡}BǔuPrr[czn ζ :e 84Z->& N,s%o/pGsu<1*KMآ-4|dB=/pjJy_M6!w(雭LQv[3nxC;أu^1z)9ӁkKDmPGK&2$ ,KkdԘsBgL>eoxU? %>ҞW)`Ws5 _#J̈4`e{T3c Rs,z6=>W'IT^o66=kxPA>"G,&jAb^ԗ%#ή'gBsE !=Y.N~m=#ҩ}Rm'rlZ{RյX2D0))3]\FVz|6#H!ֽpH] W` E+y.Ljۃe-t3 $t6tq4V*X2nFLWLedgćuEW1NDiX#[7k j y<'*PP)$ldk -Hs㮵 @oȸ{}ߧ3mqz7ADptEs2VV~ #n $ mcJW,c1wW_cEy&RcSIY<-v|qƪ-yVWC祝Qaޣaك* @z/y:lm@׀{w8E&h,߆!mIƀØ.3<|ag0Zu-bR: WuP=lq$@f_ &O"|#ɔuXCz R3+Ib%Ml`"斚"#vo(YAdp,[1 Nҿ3W k϶'8Bt zy[&7 "Pb5vHDJ_ mFNէ/6k\[48S3J kυn#\RRg/ JLTYC*51Y~HLb2P/5:8+4اzPX!ziY6&(X;^}Yۣ03&AW.}ѴKV'ƷA#=_*CIerEMd erŶoD($ҡJÔo(] TԤׯXwbCK%g! +n)NI:vR@ a0Q 8ݝVȍ0q9B 7K&ZmW*o{p_BTv2N`{ v>z0#6=, g:ݙ<{xF̷.gn@SwCAw]w?h) p]LGjh+~H=]~õXA k?[GCm(UM!zś޽K"'Bnơ)DcI[h_${ga>U^;P?N@IWPk\fCUl.hŵJC~ I1*IKaP} g5M񈵢w`fV۝ ]F ns$S .5׆ CQq&qv)`"0ݛU~Ka˒#-W^LL1r,^zLaVI@<1z# m?A"jG`{ H[#{ƴt_p#rҶ 2a1W`9i:vL+l./gf廙=)Tc͑4\/M0\x(̱ӦHh[ Em!]H6C-7 ";Ͻh]5cj"cM׹Dqqbҫx!ڛa`sgw9eo1-HݚBN GNn(Y-#DI־K2:&Cϫ?<+>&aB8'/EPtk4*Û1dqIzM8u OBhDE[?U1%/L ._4 N큵nkUcj..| Y+愉[?,)(˙ Hs+I딻>#byOT(xWi ˶M t<[64l<ڳ5”(4go Te;'Q:P/ViJ]I S`$E,1hL;1rsϟBoЁ'1cV:$t<*zn+ l aUHP6?OkF*gNƗs9*EZ^$m<20)@OY'Z+e:Hl(k.D3cW%ʘ`oS({hb2FR v1in 薚+*ܘ܆`6ԉaQ\S&G! ,e.*Z!􁓙,'*2Fs 1*|v}+dGeh].a35*G1'21̹f89*u$BnvhIf|p8ؓ;:: أL3x}tdڧjR@]7֘\K1P3{(RZa`'a%[]^HfL\MVG^&.c֎6h"-SFɨKP]b&(& ]Pi OP(|-T5-'RuG!BjHXEK/| F x)kgR>ΔǶU!/m Jz ؑn,6='!4"l3e0]C ל PzVւR/{]s.w(~)93!XXx:)q**^lWmb$ ɰ[56vpv Z$GzzLz\ipՃs-N"mtv˼g$6ن599j:O`s _N5 2o,M:LwLҏV>E`ԧgDlì?F}|$΂;#iK#h@&kj_x%\{%>wZ"k0l1J2!8B]./d36pFJ]F Te_aE&)?aklv-IJ+>#f!'@7ZA[ H{N3t 3'ݵ&BY_>1Mz)q $L}{u~5 F f=e&<28m =DO!tex˫[ a4~d0z3ѐ">7dxqk>ǁxF5Aa[9\j,JIG `!S\O@goF\vb͢\l{XThƱ>x6wO~yXS@Oyk2"NsncW}Ev4%*A 3D9׶݆ 2@w Cq*;A",ǖr4`;cn9/zAfwUgϴpKASSinqQ?]#RU1*H@%_М_bclL>%32V7(!CV9ϓ^|mH%983“ɮXPc,2~Y q4x9{ $'%,VS Ah[!^U Jz 6c왴1r&6<,9،Tc})ZBUL}D301QThkm @a`e$FJlg4jRMQX"gm06~ 9BaTygmh *=G( ?yiYY-+)[4Fܘb\s; oՊl>L@ofؾg-kdѾFu4π٦:,^dE-e8J?}hcUن;Lp8Iw8,YYo\ +Z 3:MHTq*{O5Otx~S J jENU=*yR 'Qc2%~* "@պn GJ8 6pfl>u{nECH4 2!\}9nPsܔ hn#% yW^$,*$t5nڈߵt۽D)OtՕ-ʹ~`P1,j~NrٱXؖ0F2is r1`G|ʮ0fs7q$l5fNP kb=ʯ7&8Da2 pD>[!4Si}Êc`X7pO U#SbLwqVԌ3ʡ﨤}z@9)$nL&gh6_Ow4FjwE-we{9RLroSn̶Quk$S;r22/1+i?%Ut+F?7+`K2"%jHШbOUJy9}-Hg=9l .>k=ɤ)TF̈-+5 'DP8Z'x289zb7j07B`PO\{6FGoX1J-U0<|8Ԗ"<` ~xOSD~uR>;?5I#t%L{V 3KƮqj>0RA2k1 hr jfp" [% 0$ds潫C{(AÃ}x]{vܧKwV(r)ՒJ'MqB\IOvG Də،4,iP˿TCjv4.x|"sEBmAmăD `v~c>Wǥl}A!pQpĢeω➹T Qr;M5`b8ܜmĆ v|3Żd`z@thxJsn%_zqD:Yf/Qn"ּ^FM3ݕiv@0uG+.AՠegLb{EքǓ4a ^?i 뒷Fzyj 1Ϗ8o`@qg qg1uH <Y03ZGtZ! "dq/QAjWG̡8FP6emDgBDX3Q33.&tB/HA:TbYbU4WFr+ȴdPeeo7Bm) F[qWLo?~%"Bt$DRh(iWbEJSW/8 Yyf6b y0w{gC^X)7QǰA|Q>{n5EI+(ןv1ĮՋK)=騲fT4&8|3U(l;F-m lNJ )YÌiK+jZznY: >=, T`$ g HX⯂O,%=I/A'GAjAؽ,ɍ8:-hEЃ@4o CpQOr])ΡJ Jϔ.FԨJ]sIXN<8ބESw9n_[xE9hw%\fXx|W1eg _\4c|uzɶlr }fb iY܈CpfpsQBN^c`OGTO-*< t΋!ҶUA7  ̭GOwlJ ]iޒ:f=YO'j88@䋤 >H)jԼ}O"+Gʮj~ZHkK6di}@=.6#ʥѠβa.R:y燿Ⱥ;Op0Wc,]@BMSփ豽`a)fZh<%~ H ml hv8X\2cZv6=N|)  'GZcAR|XQ^ 2SH7jbrt"p??EmeR+1W$LX$SG7l.C6i :l,/UMSQ}pK>vDaMkV,$_F+rAalMMGFA[vI[4tQsx|,mL|˧Aa2kn)\;Q$XFvurDTL*Z>ޭ4`NVLPՉR.W` pFAbź;Pc_3d5.Vܞ˿B+&H_5'_Aۍ ;WvO@oc dNL" a(XwV0]JMV/<_5y35ꨱO I4R}БLՍdZڀ N%өwberv2zq : MPcB5忛gWu]$ )їC1)k5H0b⊘P#mHxk3 $Z+I3;c>M'ۂ7U2@,O[ %Y%.μTԪAJd#߹'>ORØޟ`7l@yМl1^ N쳥H&-y:6(KY6p4 Z>-c޺⯇ ֓ SXv4/ʆ{+K:jXlC0hpQq;eO8'KF c NلYi$0D~DfW\I|"yoT+ cA/nXM66k1RѾ34^T\|A[{  ۊfXf(Wqio*i8گvxg$33csIN, <%[B@am;2}|Lr>vВ(B3JPϷYZ}CM}O^ 0SN6vS6̓3XViHm1R I$}7rgTWa ڵpf1c%JQAmq 3~2&VI_))Fhw|BN-!#_q a4b. e%W =֌EwC-D@ Te]4Bi$1 kϺ!xrDvHm@[%=VL;e"]R W,p򷖘;i려OfA.c۷%&Y 8 6c4֯/0[? #?m+Rix`$ MzS~M.x=Vᢪ}}VV6d-~1%J\π|2()FPHrzN?ckE 젅O*k&\}DVv8o`'9 IAEA8 ljQJf&pFFvz@0r`aS='5L6u= Y|) ar}r}a{ʸROEiI}WT*4D Ϙ™/gM,}zKF㳵u49@[s(j3&}\wtoK.ũIU7Z\,7SR0v OCFJ0ӚT8_/8n3@LKƓG_YEDίb.LGQɿVJLT K8+4]on4-Pȟ?Έ$r[$U '[nZ/.lgTpk[2j@ǯkIQJaSazTZYJʞѓ j*d [l$)JxF;NQTzGNP:I}I+ih3nak(3dYd=[T݃\SL/ {8`-bͻ: s%Ħ֍ZrWF-́TE3Ж' 幯c;'b{a1Lo:z&)JkM#AzY鲗&w/PӚ檝7rKO~gڦ痩()?E%G\uo?&|t3?<#40ҦU&m.tݞn}<*|ߌ"jw&z2*@^ :`4lnbvրm4 ll)m!0arʵc0= V],SEOD7Jl8 ̵g{>%'YֳAJy|CԄVi0}bDPz(MeK0ҔϒLVYޚZ7썈 veg$-_a #){:ӵܧPhjԄ61s>ob!\aJfcPbid/īvEoF$nhکZzS%}H]l+Fo[**/pD,OO~0~L;j HQ͉˔T l=w}!|uOo JD[<O݋R I@jv>C0Ejv% 4`G:Ku'rٍM 5P_!eĦ7^CiZr5,ȴx jBrSƣv@Tw 6OwUr{/ߡQA2B)> a;䛟>ӢщQPCɇCC8S8o*oc|t6UZ<ڑ{m #fC@dM t{oLK*HJ+>hƇ/ByQ2NúVsOqj"2}eO>xi!4( p̯ X QQd Pfc ksC˓+7Vӆ7w7S=TWV }<9$k:%,DQ}K=Q=T4 Ba\ku@S؞M;">a|A~uyJR"ݝܮzue[#iLp37\^z Y`x|$R}ܲ.5/)O 0x)n2Ĩ 2^R %/֝w?ۆfD/;LԠ=q'5 gТơ)XQ^W~vB8MaEE΄E, w iYMzL!XB/h̔uwdˍ@ v-ǭu4rATWfpn|F&9 3ApV:eQķx~: ͈)ArȘ#*S!qXV@[ŗu& &4#=].7?\~˼WP)mNuOi+霢7'T4Ե8L*  $ʻL$dS݆gK=!4p顰hۆvTT*+&7nƯא0ڎ>bhǡtD^#j( 6{%›{_ںN|[ M1TwvVLYi= Fê lwF9=Gx,UHta设~}~Lq'˶(ўgmMy:94- O15m^4rMr{: iI$}c adHAtwͺ/!ǜBI'? SN7 !la{g/ f.,pખx!nҊIfZSTe7kVl?uÇJ(cǤI DPk{L00 3ʝXo/gtv"93dIo.pX59à u ݊vhl N;(U_y ܶ2_U5~}!+ hwpzUǞ3FwawZ jG+ާRL kE#lK}\҅-@We+WAnk)XcH^yxE_+#pyuQ^TRVC4p{ytS/#n\Jm(;N kcr[!S[/I7Fogq׸$sR]Fo\%e1ϔq,1}eom[(!# fk0ڣ;0*A }qyj7pWt$h kg|5LsTfNƬ9tw?U?^s6) ӫw&#U&l|~+V:~)Lߚi3R*2|=ڸͶ"~4Uˬs!zh9O7!1j_~9#.>BVQ겍O *->,AS}E;5y4]rЏGI[Y>d5&a7n$4 &}Mޚ' F|ODPICѦ)5S)?XD$~ɣh^:40h1Qn'`7Y[>聍@>(1v-s{{V_BA&U%y*b`w¡ټ,Ƀ$sL_ҬW%IU4]oo+)bNJ+ZDk {ȫϦSBcvOܽ5GzSO@:&̙bA~P1XMijH#׹+ }.m.0l.h[8D2b}&މ"S8r%,q6`zt ē C5LM:no_Ev\0l;ꏩC.bU@zHV$ 9`W.lAg㫠F4pFb AsTMsA|߃EA8ɲ񒢆ez !*cBEգHBNja*l1*Y 0]@TiA= ‹.&_Ų(!̌v(gHE/pup(_hX bK t:o!sɝO(#-UF5d"15g#iWe.9ݽ%L7i@*|v!k%t,!&"^ #'}9vf&|B>\pв3>,&$o Rdw_2Z2Sg (dY -²玌UN?$Xײ]ncXP݀ B6QF,;*Y4;@bi5`j~PJcnݵAk] y!qx&(ZW:1>2I*vݍ^w^@&vK޶FXJiG"& -4utyoQiӵo+p(BNND : S> ڑ "WP^EaG&qdH ?"%Թ΀,&Q>D&|rK&d-H[,EPXQA,<`&~kzJ a?2|(:rBvyMs|cHc%~i-{?\@O=[EP!O:_2H_r'm/#gpOv,ٱp=t෦"m@\uI{5f6'EN9uCmn՚vΰ}Viu҈ęu#oM4tGT6? 6Z[xja$yY74pST j]ܸȘEJa3u(kx v04,,m3YAǶYӡ60!I<9vBlBzW2p&᜝*.Q_MwU& ̽ J$A9,s#g.HyF #:V)WMjsKP]:{.~7a#hDU#٦c\fXC` akGt2![X Ë́AבMi0X/ɽ "wrA]k.4-V; 9r c= 躐z(vWS0~e?PV:*/ ]{H%jQˉC#I)9sc>} ':|rVW->Pu ~O{qkL5,͐y5!(ڐBT/^Aݍ3[mĬH L *[w;MИ%ןcy\XI*#- & ?n>3':dCOU>l.nbϏز, =4O`8eEcpAJ18.hM!\:1 >yr-2:|m=֦ɹ\][хXt'!Y'?|C,=Gu!妣KM|Y`bj0ׄ-ːRD_ !Lwf~!.?Ww޴˾4GܳW]v2IQpt,c Zp2'tp As|Uhf`Hu"eEJr*zhE9n0~uqNGb=VS'ᡴ00LpAUf0v|p5PE!Q'z22ˌ/.L{dI C@@3ʑ8o-g3k"71/[[#q9b-m1m-*c񇻁(0-48}'ȮqU~ݳ鏽2+ISzE\T9eCNT3d4lfE]"v:~wQLC7r^-frb>㜌.!y|eHn&% oLe>0+St]4f@=JVp~O6B55B"eGnD .S*3ӯϕA&ս3o_(aiR ؅:(]kVS24iĆM`(tH_]!Ib C&/BLDyk;⾃'e}0VCW b/ )My&/cP :!c@gM࿒OF|g|Q#0 oyYc/q 2Gzfn%"]1VYin.[ w;5c?" pCDJ*M/.@ZZ\GpNYE,TkJ08`+P aBhdU+X4wKr;R"^W"!f%)keǑptϹoqEMCYSYՑqyu}zV9w<YUZeL%_0šM¼=.>dɷ tsn$ֲQmKJEZb@: a`ِڋuIF% }{hWX'Hfy&!r $ĮpN{w"Rwo}38R pXCKnZqV|`fU܂ D #}h=]Î\KP?TMsifcQ? Iא*pWY69E`7"kN2j,~+RDsj (q Ui}_{)e!̋Ie] kVD0vTQ! D䘙b;]Le%fv9G4wuM𒄝kΝBST89)66cNΉkG{(R j05>2rBDEQۛB.VI;fL TFj}) qJI7 xKd+k!J YflƘUGԕ.G&& n:y-Wl욀YQ*9AL2XÏ ώ9Wk9Eg3E2jw"ov\2"v2?J_nI|HC86Ⱈ)L_gߪPWlh@KQ9R TvXةM.#TAȁea,}T/d9)L ݟ~''~~NQ}aL#$J{<{flEed+9v` ̅9k\ǎ?/V8q @)P) tQt܏`,,qg2uނ˃8kFAp:2WWsz_ :t5) zkK:P`dÇߐ)Q =qSv TYwhkm9ZCӁ"~yZ8t%vn3cacs9;$ = $LL] ij)Z;wL]t,w @xH^;VHѵ k6(SG#IQ:1N׭mkE+(B`1~Y8P8+ ymm>A|{lPH!d̤I졷bȕ^0.~-n#]v؝;:ݏQLrp<妊i-{L,:a$J0+Sqv9dqĄ8#/ԃZ!S$2&>p5CFKX~}W:|H %7fAKI'[T=(pDr).֥E4ؑ}9站-ϟuKs7m}1fGof2}sGŶ IC@{/xb$  Ztۛm(sVSq #ÀĮ˻ð#%hY%7s2`ؒu>8,杒%;Ɠc,>NqdfBK6VКm'T.TFD|P\74UKn}w5nF!?)謢 ;{pScuClg&^„.q`ʺ U |>4%!#g$ .7Òb}~ 8$C+=LIP&=83;zM"۶EKe7l&cՓn,597B7\u)iC#lugc05vn/z~?bZԂޥ )MVv$sCW0f$閪ښRB&0j7€;d5B*i\ZGc TRG =6W{cow!;]hS1.H,HN"Í"hRnAK#]L^8uRmyx<4GDiOȈsec 퓭G6%#H Xm.Q=KR@s 1Z ƊSYA3YRˤnR,ow8]e?3o7E}Fu _=Yl2U] oڼQx:e_lI ͇a\`_U=/FY8׮o–Y{%Ej`Q 5B U[$]R #D5ը /+|C3 PװZa$%R[ZJY &U@.DJhRpGǰRעP?~礓JgditxUZ}ƃnW3\JCm7}>^ULK&7JU-6J !Dp]J}zd7:Щl׮s@cՂnbfpP4TSj-pRJ;r~w^ 駽*H&Q~jGH@32Lɋ|7р ]HzYZ[!A9e$O: R;Wb)g"_y|CR*іrTa!P u,&gGs6vn9 ;tdyuC|I/*W-TwStK;iknJh| PQBS\n:1D׹Pzi H+"ln[Fsj:?_V)L跁/\OF實7e8;_Q/E$K 7Jq3QئFǯn؈-9ٹ_e@wԇi;TQn dQ-Q4 loK81m= XhˢzG%=i"y]1`o6waͯh?S?.e07qc*OZ(U++7G7{Њů˿g%,XaQ$ 5y-\ݎnQ-R_UYt|; /h{Uऻmd Q)Mz(RX JkWU7UK޽DB %{h`nϲlG0lr&:/c7E-eFq=D9A7?7 &UX;qi2t S 5i5:QVCr0 pq0ո$2VۢaN*ܡzm/`9/*5HVԼwҍ~iЬ6X0\%G, YTY1P9mLq@2#pYQCml  /X70|ApY*I cwN'8Z Jav3+6e}hn`3졪߲~\ paxHg 4/skS\@4%n\4W[M;pyyYB*hnMۖTKT6<3+G"$zPZ`№ .;ttY8J!*AUERLpEK u1YJ1Yvp ~`d9r='n s"gZ]H=О5dGC /ot2+ik8?]s\n~{ȹYx}$hzm}+dj xU# bFWHSٹ& 9k7kRdVHM 2#SsToJ=s]{m. 1pr}2t >C!f Uu;/>u橴<# is g6jBsXq9-d-Y%9|I'V.9הPPxUQU K™m~$O*ڴ&|2> 2Oaj7*|RS̹+fo8C;۩2"sUf̦Bs +N|{S?z>w}Xak%/zyTO QAw s\T~ 8 MO~A=Z/]HWعd 4vøIJ#o*r-.-{2;b'XŚו[MJno7ܬPc>t'*s'{1:!jn_ߧ}~JS֑U㻘AE_Q'ޥ,EŲ?T;-Ks>(&?]/( 2 F@)JP ݩwZ5 ûtD_<+ֲ15& `AӘźx0vcw͓% q9VLhB|lCߓOx" Y@'_&y2rhg^]jYkR]=c:%y!z̲VߢC;CDN<\+TFJo/A P/Mḗ/%^dlcqSX{]͘͞4ۘւ$c }-ػ`NGxNwXj"Pޱa (ia"f2V.߿c~< U|DZl%GsGJrr`"S m;c#b {k]FoԛXQ[ 3Mc{2o];̢xD@ۅ|TNrj"i{җfږgx-%0kLHT 4Ed~V}7U!"In Dk<\J~F;C+K:)wЩ{:Kg# 7Īt&qTb#'Om!rp=u]GБ@JhJIw]pzsBfc:EUW k3 6harz|Y61oQ==v"ceGMCU /r5^6iɑ_83Ծ1]qOݸACnjR؄~0L52$ӟikD¢;D-Ұ=΂Vt,z9i0PFuWdžp8@~j1fQbLc@ի-&ָ8m\VڔďUzXDt$lA&Ѽ!@ 0״+pe?κͨ2d59AߐHIs"`z(Q6?DLFs,ݩm +cW[F Et.Άxi )f_k,Ț v٧ jx?YU,o|kD*nX PX } Bnm?I A:ԴAuMN%1Ǣ ͺDNW}փ](Ú݁B6F#?>hEc˯@r)_'jIutV*R Sbɋ]C27Rĸd6q[As*컷8&3G>J3VVP;dv1:U #VG[EF_S2!򅹗:bXj?L,c;?18S^Ӈ7_`jyoohQfe3N0ؓ5%f%Oab`7*$jDODK6 >\Y^?Pq\:̗aZKt k{_`2RpX|N \uܴL$x3޳㝓N<-[Ϸzip;ozf{@{AcoS f<YކtLlD WE!"`rTa]3 ><aPŘ(vhCyܺ{_NL" &gj -BZ|6F͊Z!(l !Vܠ/7NbY^w EM`YE )a, 8g-Cl\XO^Ugjv)+ RlHA]$k3DBr`&YlK ^q-iw7<Ƣ"8Fl/u;uV3نE:頿n#֯^Xh)ggjѡF)gԒ"5@StGyƐV@qE!KPLb/!b-AtHh ȡB>ѭM6\GL J67Qؓ 6g|zn8%YPWŒ }%<-x#w{x\W؏azS/RW 3_Cgt@nIKyɁ`G5ܲ+<ôIL :jePw3 ԉPBiˋ]*dV<?ru!Bʉ Htp@T4mIn 9r=Np8.I[#Ԥg0K7qWV/Mjl-sU  62e 9'l__rv׾ZZh^ =Ah 7XHP~9{'β|ӡ}PΛazgΤ`#NJOW r{zHfҺlUz}q۱.jj6@|PNSO5lxJZ EQv6kuGoXǓ1ds]P"IǶV1 *p4(Wmyuo8i6qqNqbRa-czkrQՐ%z )P j'ŋК ([.jF8dFsR'O#:L'џDIV:ψ(☵dlC'*H]ҢE0.4em\"x**'ްh'剅upz|>c+h ` #pȝyqG-[2/6y^Lmy-]쉹KoO)V3 &pɠ7hwݬֈ6D%|LSVҷ;3G.BDUЌ鿿 CAĽf _{(l tSt(U^Ǒ*Um* 8F$ uYZUSz%1+"}Yqb+y>UVN_^x Y*C+*H7i%QbQ%]o=p~jiVV w87lJI |tc˗-_()e[XԍU2oXU+(u3vsU8P N?p{o,^Zܳf txkUVgq'G_szBՄqᢌt6J92Zhgo2fmVXBsUI.]ꭖԖ &5YnNEUUJ^w5WuF.YC_ :3Hԅ!ۖ<^o/=޶NKv[JGz\׵'4˶$0N.vW4'Ydl{"|=]0ݻbdb /я l`j(H[t-N~8vua bBR?.QvliAȥVe;ifzZC;b=K>ӗww&Gd9^'[h 8:GaH6[J^i[jyUv}XNB/u}b /(+@+\ feWp)"BhCȨ(K_ulx|ΉLAc`~A4H[wfR/s>T]b*|qn9)|` T*d~ Iƌʘ~*ohTg><6/]ؤTpߒ9rVR#eWO_.2@!mpƓ=@q3/+D$h1/J%֓6HE :Դr7wmZOi{b0SfzOr-[RqY关Ɖ>,>A(pz(Jc^8e y#۪.45#,d-l#'L!@*Q\gǸ/%i@$*mw]I.o|DԾF&diڸyL/adeEM'd> qh@ )Pd74 dTߪn<1nhKL] ^R@i6`&^A6)#Lbzc`r8G{Y/+-J.V9C"*`yZPwܜzI/"YNgh-pe03 (zFf5/ ykh|(J !x=>!`\N!}h͊X\w>_*My,-4*t/}Js?^Um۽ T Li$KyhYx:3qنG2ў L cx8@߶RҕXV2>F,X!*OfL 1 }md9oH[5L8N%#Bf&VSOw5ݧghwmne*MDv}t낏߫ Iy|oՀT' jo;``,CFXU^@r*YxQ4ydFkG`m,dq0Ӈ|)ThF.7U12cy]?cw#u:0bDܛN*7|l_4k^yHS1=1Mwkٜ6+z+ou:w dF\g ILn}Ԏ5KO,!hPAސ{hr0# ڈʢ { K;ªjp'_< yp  IgFޟfLfrٲ]"U iv#h\:fnԧ֡uduA$,yc~簿's(}7E maKjо*QnBs7 MThk ?^ӕ+m#"v`ncu}]7y۟yb,CݏF{&׾)DWLRHu1M}2.vW#:/ 峒טXc$fF6mg{QHWD4_㎘5gxL2x7U:~w$A^o)Na_K]zSK)Q~?CiPs"Ng!J%Hkvٖ{~H9kcG6H~d;pK>QVPcgV(;?| 莨ѷŠWf ~VNFgե|! .(HFmQ[9 ޹Η4 zjOoPZ:T85Q+0  yMBԾI4s˔x`#:# j0QZ@mE):Od ,*b`E^a5\[/=Ù7ygfX5pMqGiy:ҼoṤ*ryV/q%Y3oťGVj")ˎ/G =.k{_̉Qh˜Jo/۩*mxc7c;Ы< U,dClZ8oRQNe_ ^ӿΚ P9dN춭4|WRs=qQem4IbUmPz~,l[(UwU\zTB:^!YP9}*w/x,]괷pP܃^E/aۢ0;]Von#C]GRbĕa襛&>{9G?W@3߸4q`ƎWI7۪#j]G=,tK@UˈKI}Y٪kUbRE&w GOg}X% *g))b B361hnI.EE2$$|.OdNb'l+ab i5[L߅!鷗=Wd):hqB\LBqs1j煗pp;xp&l:'Q.RnPbX(( E!\0Bb|hZlԹrZ?S~t>q~k|zڙ^;vJo:'7MiL3'Z_e #'[,ZH(#4(=W`QzYwziůzZxc{p)'FGWՠ5cJUzlvHMnIPO=D t ;u%f cuWy9'=4$9v/SsVQ@5_7IAFc(vHweh"ΡCXƘLJ1IlvVȺ*P)MJ"^r%_3`/<:v u6Gb3K@!_ai"]?La__"5ld9L 23dYh5+n,r»?>o%7g/VN[EКjA2,g@X֖{W7h-w:2R PMV';* qe\mYLHH|xDl+2e+@bN f±B4`QgI$δqaeuĥn60g1- '9`kb;T2Yݦ:7gM-?m2z#gvv mЅ@vx4Z/W= !$o2hf/NVFǪ ,."~D:շeVtY~XuhT-e%<~XyW}o Xbry o^Ԟo7\ -#W3Gy<Hyc,D)"8mVy˾~r 'V&&wGF+ե*},%8Ii8"J)&9RaϔK&a8\Nk^ݰ.@_szA=D%,l:{&fj ,w{f&4YyzEs$zf}`)0 l@7+D9mh#wi2RN/8BQ fb[ Fz<1i@*#w'U9ypP0\˶v@{YyV/.s~QCoPT^ V߿kku )Fc!1ڬ($9}~,tbq_jRJCw]Fh U'6T%|bdm¼VCp!}vm8#0\*X1up SD`N_)x4\}vЧmzk!zܪ112_0C}=)Hur `C Zm3Ih=6=2ynN5bɽX8y q ޮ~DK|=o^@R;[ ) $ [4Üg4]b=y4̯X{58J'w}w\A7wdVͷj([ ]XZЊjb-4T?vOwîU?Bp *kC6D-n(bOT ҫO?C+m) o'?@%{R%-bUJ5ǮRџH(>~~?fr94>aM}(nl:OJ1~}Wj65gSl}j/ Lא +QW!]Lef+e7A dQ9w<yG9Ի#7wјjޗ晤Ηnǀ姽҆ xbLhG=1חE!6k 0,P|U@>% Tћx9{ٕa(bRp+HT3e9,}Jl\@Nꄚc٣z&Q*^"fjACL+%̫mys\a4a{f*("6$bT Gnt0"c^J?ӤEys8zln0zpgch!c7f3ΫobY!RUZ}!du/-[ dyIg>Yfj@.-@oʫn:brvxsWw:@Lmu$5RPk/0u| Y+ PQrh~Mg~ ;ZH /<ЮYNxװq45R# ǀ]ЌjsDP/dwfݕ\O"hYo /.aMxY@ЏuT|#΍:aoǶs1pt;7b׋>ns]KPn])'|)s `f_[jȳIKְ X\@U6'낄BzEЯD8<6A;rXrѡ]U9 udabz7ψkgΰE7~`T^@-(}EN&XExڔl7!իBz2භY|8W꾝BN2td6~~Nz/ֱXW_-G;5P7̜1n=5DC;㠚="ΰ>F&?WAg2J>%^WSo[î>,hղ\JOZ:Q:&YS:6UnJ`c;F)ٝkj48Ԇ*3EGC'yVX;.QY;V\G3kށ;G|Jz+ N T'=xZpEc4>ڌ "sSrPF 02Wpi_kƈf81zߵTY=(iJ)fT]fcD03FWJR(+kKW.qVAN6PҔʨ1/x%c[@;eT$&\bUjN1x0!Lcۛ OfF9n({2>*:.~Kڽ>ܐ@ѦÔ[߱SnRA&#3 p{pʛX>ػi|xgŽ4yD{X$5-k D]ZygdoWmY' [1Q*B8TՎҙOu xKǀC c]KDAD.a&^n"& AV5K8&&@ݽx=EABy_/ݏ׻Tfpz21i-"0z9x7uv|< ISDkĘP>88Hn-? Ge 鞘[|֋)s2TL5R)&|ZnNeMaj%R23H;k= ;Eb݇19m!r-򣻝l 3T(&H^>=t^~dzWO{e&{`!E9uͨz`P~ԯYS]!=uLC>pMM w zFT7]ȹ` .Ka:wb>zw,`i}=u 7(}D ,LBZF)E5Սt>VD1vBc+R͘?Ar,VsciGw >{ ƨ608ё`]LiϰbpŐ#nfe}evH)KːYyRp!hO0'CMxKU|+VB9XyBX{ `j "j=A iۢLQ^J]I$l:ΤpEr?H /w:Do~hS{O{,Y~s(l }g"rp}Twi9_5{%jZH{/G6Cm]ަxjM5]rbeeQw%sbzR6("MU(U,^0\{dVq]$vlZ K:x!@L *9X7M+=UxlMS[5z 6Jw7t Gت8Š1ax_BXIU&/<Ћzi}0Tҡ: !ƤֺWW64q+ebc[١|Qvyj}̸8YvNf`Ǘ+@P6xCS"`1O?ޮ:IGUSoobZ{t^%D!5 ޫ ;QWĵ#>W¦,ˋQ5MNZ 3~J^)® JN3ڢgLA -$%]9;%Rë*пK*k*ƒA73U?n)Ԝ>,soTrQBĽq}Jv[F^Ǚ"yȷASMAslץ`fI-PՔb%#6UF!PUB}3o_.aR2/5>%r,/kAczʊ01,R/?.(h,m쵆$J!M5sSG,ceo[Q@،)a4 O 7`)}ZYZ`n{Vj-ڤ^ڳdpՌB"̥/3I!%{1N,F5`hKbȲplZ@^UF2ZrhjF \Ê ɗ QA [ʤ v]yEal@#0Dƍv\CNaI}Qn8"2R]6r /C7JCpt4ӈۋe!$FBK_.IUwWvRn}1'쮨hO%MkCVA;t(AwEBt[vi;-\cVaNfw1,p4wBT%ygzyqb~W =DNӌfInXP[v d"/*P蚭[2]mUQ G@,zg 밫c< {wR\j혨au\Gvie wG+#($S 1KQJcmYjCH@CVaH}(^f$༐eBCv }qx{ԏz ;*{s)A>] aC3߯~ w裄j4s姗M^pĴ`6Y~(BڂiDDr螪K }C6!WuɥfDMW 4*h]2q9pzfƽÚKE<p7t[N%soֈ)(X =MD;0I?9`ǦG̗zѠ 㖻\r6[̿\+ }mArƭl6Z4f|=z̅] BzMl :7m[prd7`佑%i'Ńb|lݓ:uj ops,Kү]!4\zD Ӛ0 sNUpt=6"~LcO/֝ ]Sl(5n؍B6=1[/\Q(^|Ktp܄|Lgk$]RouqZKl`&"iPcBVd`!YG` $BIoe/fN֤jh%>P!aIX?E]`Z7@'Г{\[76vwNF)@~G 7&.0_Q;5 v\t~Qq{k ۭWm[򓲨8T`I2 x@ז! 억 hmyٱ9\Za6~b݅] 0p`nmQɘRp9Wb !>|>O 0j# ]kaJ}G`V(p숖ŠqEyfݫ4nz_O|:~y>cZ.ړ)5xE$dɛF<%&Ajh='2;c fWу"#4 4'+Omlڈ  bB%@2BpCwzلUN+b+ۻ-j`9dϊ麦[Bx7aȫއbK8t[,c7QX*"([v~Ҿ9mn F862&4ըs5z\7j[r'd[i: %pS!vj:bEL_Gh‰} jnV]@TAÈ7}.MB(b8* @$eBhr3֥^vz] 71D$ sAb//k:h8 1bU,bcuwԽ5kv?q5d w` Y3&gKƆ<|}24 B1݀'/0S͠sUvn1񊜥A"Y*};줦H_'ӳLvK vkԂ:6YNTOO%dTnb S)xv[k#T~VLM|f[@\5:Jh5oO>kL<+nr%&3ИҐY-{d*kϡ TSx 0fQ$̷E;"IJ"$~Rwf5!KӶZ8mIc,fs0Y݅ c3%~]t`[Z@>H1'\j8NbsCl#XmB>dfwS 288<ݺuKjcerDLi#aNv5cOĒliœXCc ٍ=:gDX:qKVEt_@fbzBHУVۏeb]Xd*G9T@x x_={B B+HͯG3%t 4;E95O')ѕ ]_ 8{rQM[IjkÉvtD^izI\$t *Bυ3FH畣] oP:X!':Ѿg AT$~l5胥O<}JU"WKj-7kX"L^ a{xINCl{2^F*fSKx *%/#*(,wgU!`!jpy g<IyR'R7HAud<_8$yd.r<-APO1?L;豈/;2~)P}ͪo. UC/ZB3G`܃Lmi0ILJ-)O؀߾#VoS4RrZ|QBنTDmB&4o0VK KH 9w+܇,rXx(YXp͜ Z?9]Ig0=ch7%e=MNP7A K5֏V93lb22gR}hE}\j@!IUJf *Q!ư{lr-4h8{9MQ8TDJcyr׋%3G9kYrGԷŽ^H%wt5wa],W@Zsק:7}133TA߇8CdCd @TImE&ZΘT'eN/B~ك)[im0U? tV|IjM" #}ZlJ\\&ѐe\>#I6!~ !IU\{XX엔im:Ftc'0Ɵ+ˊˡcⲶҧ8$*P)oK3:ОQk qOpAeJՐvBfl*;.WI~ 6xa #ChZѭtp+.~< Fy%){WW d +hm@K~4e'O<)\n>*c$Ӹv‚o:zZa\L5bGPveMP^Oq5= Ԡ@z4%e;þxY2KM6&WgM ʽ,&ծM 4V["աCl zѬO2_`B.qrh.?MDN*ҜRLu7 EdR;CbA"6BJ-Za߸A h(:%mӟ>F*/Ц}HS6ZѪhXύ`"Bk/ȼQ2ʈE 3PE(ԬկQB򯥍2*B(:K  Hd&7gТ`C=y S܈}>JEJX7 tAgr 7c/neV 1~C߈zR|dSwߎ"9 kw~߻"(|gf/R{qJ-l>c/deYb;)%P(X]Ofl16\J3=b/rOځWWt6mT\S>CɹNPE8DcMNr VXTvAD\keJn^ieW% YfII5sEsAݡ^dC/|C+0^$ ΡOA5U3XT=Gьp=DvOL:lזfAksC0*w'e^[K^/3y]CH2" 2/D~Rj}hJ~BUʭfpD,LS۴9ΰrfVo'z|H{0GnsCŻM99w-ٟ{ڕgJpSZg?x =O91hhm.*ӃO" w{5SԮ#ҋ^A3PHtgC騊Br&TnYi.ɲv4)?{JlD/[59[&y6Һ1\yBT] aL[-{~k5VrG, i* g\SͼtL=M(q'UaG-;{9((C[ 28B#_)@Yc;kڱF:F\WcJYz751A2M lؖ\;x(C%T#Pd_n!2ӘP^Dd+@L E_7_qqHn3Ki=BV oE/ǝHVrp^βcԫ_ a)V`'LC)lqo:iu!<"ZwL($ ̗ pթN;B<gH(*`fi 6S a߆iV+`Z,{_2fHeo]cOTx,Guɠf0d#V͇#1:JPuBssrro1{1|I?쮀ͫBZv囥u 2Ue/8>uB2zA eFxL#W+x.I[8/s_(sP*WZ+=Z^ь&kbQ x_E3^ߛ=tYw^ׂ}syqP'ϮWQ=pt([$Aa!ûVOÜ/Ee8(vL|]%1g\u|, r)M_+2<`EC,(<(W!VcKg>FP !R.OZ%:|_\?,=3mMak\p|z2qKKj=4eۤ 驒\R-EԆ|f%~9mqoq._P9 :e F F6{Ŧ`4uO6waA35 Xh[[s_dڧ3nϸݠIJʀN)r3"W_SvvaZ0'/g(Eª'OqK)X|Vc7go@~0ӎIfeLٻʘnL: yoõ @d+dawuI`V627>|g~Z=s7P;9i^G|4! d~A}p?,P+=4%݃0:Μ |YC֛vuќto/〗B@=a )2N}\3jgw!+Y5Ih־y]jf.N 8#un5M 9';.T*!S퀷T][pcR9دObeV[|2QIA̔TF0-NT 4|ݎEVBai]8:{T22\]'ZF.z0V-r1t:=ˁQOXAݹ@ۨ)$cgM H 5P';ѭOuֳwǃdUŸgȊPTذ[D؇v }zƣ-h #uk[N$)NLʙ˳m7(-x|e mt4y;Y!QƢOED0DdJAmZM0BBDDgl(EJ=HRu[WcK@McW0,*Ⱥp.$X7Fc}6]M~rľVWΚ`قҠV.v_t]+^M唪 Aa?~t_j[m)[12EҚ@\.G2\\3fܕ_99rcķ}ckU)heHt"b|lRDmB;Im0GU l f#ǽ<<mj&SP( GocHW= ߄@ Y f4eGU6"v.5m#⶘B0.M/7J 𚣳Cci>? e dSRVmPZ10vo8J|$dZ\&D">*Mj8k5l91˙f Z&\KY誝GǣQZkyٖ;Agrә-5r5d߶}C^d1qDaTԆӵG<&?0mVay:qw+qgzoaCE'VSwyDƔpn84@.?} eDP~rܡE*I8@yZcĉ"pm}&-o(ą \ MfD;oHX"}YlwPw5)s܋f(5ДX0¯PN~#4aLE,HKEKo )y|+bO}(nޮJ齍MeY/V_*>߆Gfr(b^8qMG1JF;Ju9eK®t7q?3:[Pn6𛞺r EjH#K&&:}S<6RVa4ÕX SJzn8WôW}tuO gSl1UM|sY9vBF>CuElQviiž Uͥ 0t&18kښ3T`HV`sxʧ;D,@)I~l-[6)h}"2}5ti:NOBb@4;Fv֟I&R׿'tKKQ'V>:UX_,Dk-zw!aÊ̶u;@zfB2T}O(bڣ gzmܘGZpW:!iujM|UU!;a8:T>%-bs #v:4C` fw e/ʋ u$[f4eQ:q{)VۖHGxТLQe)J}#-Sg1Dr{'| P qbPaxrҽvEٯT':Ȝc*FF0Q|@,,t'WK#L6:{s IL)ݼ9|SZ좨,g&^Y Y!PY]*ğ?.)LeqJ̯/ OmQ{-o W18e}H7*`(&q؂ԏQ(E\k2J^(y CzC,@f# ',w͞3Y\ _nlIEaR-J2VZzu҂x>=s^_`H`Ȣ]^cHV- FRy#2TG*~ɑyS<ГNIh\|5W5}*vv߼(3'yvrkQ 5qy4N-BbznIqlU c)_my d=uVDݾW2ړv?N/U?YQ?HR%,Y6Cد7+R蚗ׅSK߰<0^GݡB;ԠW{gufKW{_Zl?$'KJh~K#5l`KSۤ΃v 8 jx+:ue+nq(o'DՀrQIҁsɇs≻>iY&vBg03*Z' y$H}uE4XL(m}آZdfܶWZ}Zd&كpc[YJM B@K.3h Tr-߳oF[Um1y1*LnD),ĆMA;(ތ#+F![TlpZHED#WdKf^Ŋ6\ɟ+"e**(7S{Ț7>o$} ~flҳ u+|;x:wR$uJw7}0bhe\`y8i˭);8+|E8i%Uy (?D;^IDB;Nz0%"O/DE_,zE&c17KB ]h.'Kt) `F&x6,%5qX1'fm&NZ苷 S}3#c[>q"xxɏ_LM: u{|qc0G)$9 Txu~rZE[shުxpTP`^VI#l̗sBOO{|?9x`#KnAC Ip=n)sܪʰ 2Jr ]g}|ӈ\_QxWqfs.Nd8v!;l#?p e:zT$RxWwlGjP0Sutox{%.O4 `k7 >F Ad٩S+Fd&*j\L1~=sj< E>LeӈD)Yk 6^~pBh48)bOǴ? gE/Z'c3Ɏ\?M.OKu ڭVhuQ)E aӶQgxjr%szj61LV|˃ܵD7{P+<X‡6+5 v/K~$Kbh 8y q1]f/~]`ao6kYwt-崰LS ̑!ZI5pUec:=r IehBs/Eߩ][aͩgҙ叁rR`Yx%ÍƯLoGFH$@}x @wBWhu cncfWoorΩeEh' ~^3 $ݓ`W/^Tr⤐,QuVj3L;Q1021]ncLIH<R`sJT=臫XG?pG A@*t02,+>fA@s6 }}d`dME7k-8Vs=Ӻ8 s D`l8P%(Q7H\|~́0,r,DU й"s~e5Me$DYys cNlUm8t3 &ܦ (x]9w̼ˁz(tjVh+cyt=ދ4+eHXfkmcBY4Cp_Oo =?u(4T2P,*LvddG~6PdNQGH4+dQ" povdcQd_T `n-xaWͺmqI-T<}m |~/N޽Ī@pZ}((]ueY^XA3w6vGOE$5*bu)xM_sMt/O^%| } :KbQˌ(7Lva!iC9-q+u oOJz$,!7p_O>{ݖ9Ն#Q10wXMBC-%!Zê Y`Jx OY՜ 1̮IT2dh9]յ.|xb}`x%)03uZ½(ϤxBԂofO<{lWװбf4.;͛PHJImVxq#] 0pC&u$Ec:TeY|2In4 E^9ĀFv6F6a8օ K$ 4`S>ؿNQA6ðTTǟ7^/ LbEXS̋(иtEH$VCcurp,PmB5IASRB[MW:GOc܎0rX!#K@Ljhc9 vE!iLAyWRoVf -_9`E&lI';:JM'o! eM?Bg;6f>\@=wz:ܩ7-'Ji7ٙvTUPECEj{SՊz"a򒥲"lC7rzø{m^2Չ3 g!yQ4++=?N Z7H @2L,$l*g"3d濔:o-9BþsV#/uX>aL5; wM0m%(=ebt*֑$bN ^[<{y6Z ѐJu]ӀgsWWwRpu{#w9K%U}ơeHoa"A'wS >A [I 9|̛b]ƼLLJw@ 9p)~cPG$%H&ɇ%,9WU/0!5f+2j/VDL;!d# @!(_7޳Uwqs+ R7<Z.*ۉy\Qn^1QKB[jMf Ϲp`]n]LSǿI#dwkn^2P7=5#K qւ xnqyE<= }T=9~aAnӶDžf0nuu\ ffXnWĭrCz!C l_SP< U& 2Dpـ .bX`۳̆IW3LJ`"0gz )+ +^q55oH+8(<ӑ Jnc|oJx>CMo:i 4aL,>hS9¢GM.ڐY̻PNjӿM1Ze *I [2ib2 H [vԲ{J`u PeOAi ir nSzL#Ʀ0w"w#S CS l#o.n5:g>,ƯS$.W ?fsƕ,,!q4 aj uzQPPUKX2BHO3lR,W 7:Kz "嵂\M\>P~5)5ŗ3`JI`QԕMـ?XSn('e-¾F^[73 W+&8HLT~slyKdqQE "'w1$bW :#/խHAS|ÚY-D6J2Kwl-#^BwܯG$l)*nTot5 @Aϐ=)x;ѮB;wqo5k/s1Y~7R8M~Ryq ^;AVF x| P{3kC".$FB{[~' Z:mJ-]&5\Hgٻ's ^Gm2 *I}0)H}ȗvhФ//\3JݺjZX\,Mv;8n35R-) UlqE#W '躒>NPŗE;9؅ک } /]_:T36K=ļ uo/%LZ8$ǁC6w_w_?TDv99]{*#FesdV:ڡ[*SbAW%u6juФ+N'koU4itŮ&VùWV2l,vnr%p2K4И(aIj"pFia39(JɆĩg|/=|J<x̰+x2I@cqn88(AM꘶f}ѻ\^y P^Rrk[w' Y LhB"Ҷ -V,t½`cw'`a-I/'CQ ݯfuN=WQ{T[k5aʹQNژBFz<"kYwEVT^ZUkߞu@v[3`ŬT0>!W.srGœ=" 4Tlvw1!S'٩ F|Sj[ &@v^+~)MA5Gc'E}<p__5U-މWNJ^peo1!7cg/Uf+ɼ_4g\DMkCp''{ާ%:vEJh݅5p5F>f~R]Jt'1Ndq꤈%*v[;UYD׌>=>R/\_w"$3sH^ӲcN E˙_%ެ&Qf;0"|O1 ]}X=+W)L;.Á*zCyjQuOWάRQ*փ_][G?I2KT̳QxQQLj?_[O^;(H_f%lf9Ra6o,լ1eL4``T^^ilϩE:h',2E* 9|,{_ rzOk=ӥi}at٣3~Г0q$.V.Iyvv3< kSҺ l}j#WցAvoeY6Um#l#Gdx+RrNQ= S|26RZJt/,x?Z @{6Za~~p„'WN'@%%;f8Pg%9)l4R !-x(è>D22v_&Oː_X+zu^V I(nP9QҰ{1WiC rERPSdZDڷUhH6K>|k\lHժNX0Tf}axaR&d:5zևʃ:ufhP|js"FLĖ%f$kN׫*>}?ԫOt%x=4 vԨF+C%Ct_nuXIVW,Q,48و;"WXnlAUBfH uCA5M.1RbI g^<W9{nϬ/B +pT`>AӅ>dd`OFuԲjFĶMr !ʣ"/I덖K et}uN)Ǽ DrV4dCԧoՈk4xWsJ;%?i#E3O+ -!l)a'G'>Dk*>y[;Oik=nҭqNԖgeA @iGqqQeyf=_mQ4w W)cيnԬtfG67Aj!`:m@E~]ŸSxÑUb$@apd=3 LG(ځ\T\Ex&%'oc^x~g֌5:x,iNb$i{{BhŶ{\$tسTIv)5 ҡd 7\QUڀ 2bo}hX?x+} t<rǤfi7ۤc /'=~gS|Z7t_Z(_3L*ׇiZ[{KZC+VL+N_4H3yJ;딻RQ's1{WL'1gvBP9Ω^\5^du]9 3_"D]F 4@,=O; ݩ<*$ͫQ;y% kO04yrRظe]#$,6wjl[p %為4.UO=w;hGbclRA! tE~4/aPNw[}g$3eY T~@ :įop!xe9q#|m?H3VTLXQ+u'sv mH'3oS dr&l pbC$b9b6A)1Nmi{I1ZkdaL(sh{w]~vkۣf(CU|mk ur1زL/RQb= "EAL2b+!RR J8WL5QK.9;B?DҳxUUͫZ3b@Mۙ~ Cva2dE jw (--9yMݹA?MaKɽ2\P@L'_~r;0(yJH\l NF3Ո_\`KPđgӓ;xYKwdӔlޥKW:ZBք]mMU`mX~/t1 tN/@9#'X폑 ;+34]znC&-@ .JNMce9 #UIօθ9D e]>#=; ! X0]Sdv ۂ:E*ebtPƙstJM؂hk%rt@-U%Eןg|ͫ$ChctLG~\O.x"SP(4 [ҝU i=3cKLfX.VUbGVJx2d4WɃL3ģ|B-g8u2eMRc, V8'Ją{{xB  'ȓZlx+HrԹ54/sԃ"R8'b/UX4 '=cE^tŰCOK[ ܺ7 ]T&;wGd5ysmRt[ֱC#_llAl>Zlzu}hoB}4z3b1/GjZj(*)NΙkz &'E3cR~yv0)J_ ﭐ1<_K9}y+?*mbdmc]/F#V 9TsAfLt+tQAY"A`PúбP6Zί=u5%w^&Y \ a:ڤ 40XF,.@G?j0pw9":<= EnӓDz=e30x/h?^fv-MS؜,S|6)g (i|".D3B|d;QGz- iR< g`͎)RIU'z<rġA.+kо/ CwρAڢsU1Ŋ#e ӵ˒܋: wzR %[1Qduw?6L{u'}@S"~[Dϳ&W05j+|g;r.1$u ~3TD '#RZy qrWқF܏"&o58h!6 6?8·Kz1rlSXǜruf}zMS#R Wy (X9!N>f|a$9i(:W@ IUec}-HD˔J#{Ơ?,4=?UҏOg}{n8K燐?5^]1_]V-Pػpc)Fx;M%BOVPDjIhּzŕ9!a[9}-LB 'L`U!P 2.6!z OBFbW8K޵F+r؂9bn7uܻ<FՇUۇ7"U¡1cm2Z$`Vp:ǵ< O'2PP+EdC|Q)\OBBJ uh.|Mx:BW]GJ h_!߲+B{wf~M @ܑ`"֤ U>+&GF+#Eq'Udߪ:tU$e[M$r@YO7(O=lfK1QJqKڨdI1nEG^YRe\?jsrfe|K ҽ-L>A6oUظkT!ڇt^.jA*krP-21,ܝ돽Z_(*&NF i1Uh 9!}o`獍XTUn @Qo?d*Η*Ն<Cꀵ{ ȭ:/򃑝[uVQl̸daXf/=U6ߔ8hԂ3Z(vr#l^j}'='APs1c1 .*>*Lh.F2r]yXn5$T%%pMĜ,g;sC)03%ʭ)HN#L20n=cDJyo l\'o "S=a;*v}icq=(#Xp Wa[ݐB?H9;{XODw:U]sACjj*!Azhb&6P(-P]~pWw@X5&=}b.bRiJ9șey'(~ferh۸a Z / 񠕠sO@g8 XŐ:y;B{ XkA ^'qY4i.pX+݀Ч]Iַ?A 2 5lxڂdO*5dnDyn[}oI] & <@AW H5V^@%׳쀸1),RA>z̈́wzw(6zz bAep :9݆\;#ewS]2.yrHbgAug?R8d߽3|p/'D #AjH[r]l֧޷;<輸6NM9 :5iH/cK 5EKVvWX%FoF Y0-C`zv~nQJkO{$vZJYVz̹M*`y?zJ 8_!Dlr]s)HFsAOL18b`7`isWRD C~\.g*20}FL&;@=9~FŔ^pGb^pV1,Rc<9c[1 s+泺Fn߱ǜ_ p3$zN]\(Nh1F BoRйYr $n&-c 2dz~79TWj[S▮"m@|Ë zd8U˴Ÿ[ꪦsD G= h>'e:FuMѯ~=nd<;J)K;y8yhW87r2I%s= >{RCo/`klw_zNF He毓DEA٢sՋFɩ:" 7 C(GւգOPŭDJwTSP{uuٓ$6X⏞CT-S'mYkUg34<|ڐ-*}Re,ųQc4(?5.Zj\ie`Pj8@K\FS~?@aH]'έԩ^-4 ӊN \k2ظ^K_/yΓGGbSґ!ޚhލ(!KG~<^Q21,ocsZB&fo v9+GIuM#'ūK(!_݋ޱ՟WWb #4z?u}|耿J;f_yi- "zeR:xJё y3D# f25yJݭ.z~b'̂FXsel8qEbi&J$d`&zS:_h`SWz҄Uk^Q8쩏%ðvS-tjU`G+35coїm>m%suw8ueȧ۷)L]@Bgw= 6QKEԭ&x>1xM%(>s qDvW,MAL/ژT<)ňHm@mœf;z պ|.m8.A&c B:}FkQ'nj`#8jgdFb?*X(:%:.@tơ3TP8FG ԰P(?- )f}H¾S[@_ql@]YÄ CR!ԆL`밦Fst`D}i{e Gc,8@,>_Mb;+dSYDEB0Sc8Fw/>zĈ.b54AXfbbbf$;GP]bkxj sV6 >v|.[] JgD9}n~G,ʩƶ35pGB ]~[Qgt\$zjh dn5P/ ?ǼGz]-|Q~wOu޷iXUI:VMՕZl4%(lP L@i=K*z22_{ӮX%PtML?-6gm8R+B)o{8cj!Sf.b,GPZ 4ѼLUN oC06%4>JyB16C#&uI^r"ܙvnőg?WBaIB2.5%ժGWZUf|CZodz̫o +Tb/Ҫã~p7Y;YާKɫ^H=|u s(̵NFB3Ѳ5x*8 u27#xD!u3;ے;-L$%:%~[,/R_>Q[+nه'sEAjeF. seNor5:OKc(HKG_I˔˔MM VQҨqQER6)G Peg;au'fqwΑLs8dnaˮ9AO`LY~4f*yae-@4`N^m΍^YJD^t£,gq3.urA))ɐT;Ea^!7~_hM_S @Bi%Gʲoا}} T:7+ǻȉM͆`}w.(WtawxH&Ԍ=x~p., 2O4Qy2x#-F"#KH G&cr ^e1b5z/. 0df(tK >ݤчG Wlsu)h<&h?*Oq/8KjVwLibO9炴 Vjz1zv-{+Z3J #;ѐ4]Z_=bBG;ka_h;%'gA1jӹDF z4ZdaݚO۠ ^ !{ %C ~ WRBayrA^vq)<ȑ|!^ȇbU'A #y-]{,>qM5zeaXRe|Q⠛,3ϭ[ôJ`V Xw c*x>BmTLNe?H؅ZP0wll9)h,E(4h'RyiE'@@i.B_H9x)d#=2"r  '1YOs'p'5 PY7fW!RIe-{8*`٧cTTVӿ0||+.=q*vmm BAƊ)e@I$Lf̤@jQQ[.+' JR9EƱ;7+`k ά5ʂ_mb$WŞp̈́SdYF %y"14 <bR8 ׺ TޥH7HĘֆ^=PBЉt*~|4Kqߠŏfax{ ,`a :54Udm'G1U9sdU998|.]\|qǘ:R D?8ϋB$ @bB@jt bkI;iIoA<2_{UYЈdnJ>2 9?Ƭ }RiyF2NRxR7mTv8P2~@>SPqZWgDjk8؄ߩ12SF: ,wj=V5 7TBNڐx¦a}eCr^JQ,ͻÂFKH4 g7}= ~} 2N2 Eeg#'hP& f"U^^p:&z4( &C+'(& ۯWO9RLJG:W6:B ?M>"z`1Sh1^@^E{ 欂B}tP Ҍg ɿv(R=;)RFJ'i9〞+WAz4G_$[ .6U8:iIg s\9.=L}8g6#@Qu^=-6TQ>X-( tt;pR&1 */w1|g\lcl|f|Eּ@Qc|QAgb]YmCWlq,5 7ӽg)dҋJB,'[,u+vIn"R؆XSY+q:LzcĘ&WY\%CPj"a1'6dj|6+9vE\|qΆdZ*,hb8NJF/oq=v0k:[& h!!U3Ŭ‰S]}YpҖ~Q اЈQ!mj|P~9fTW6'&vsu  /tS|Z `6>b 6c&". ̚eUv}\^Oq B;3:ܣxLk~F ,}JC±i=*j=)x;jJ7\l+ǒ6J`ު+,W])%߀|E ևD?yK#Ir}3,mQa54}S\3IH)aΥ>wQ[?z\ 'L0:WX8HWiّ\:?ƉAě*ޫ3C7Gn!S]-w٪!a(a_e:I~ucAnBT)ܛ)Y3VhKu97L1.;zJMmۤNH|Kmسk1ٲ9`}U'$A2^gmң+V asW3 B/ ;V.|ƌqSasQ^?M,~5*` Rlq+2`ùА4 +QqbRY47(tS*J < O3bFvv׾& 'rRro 5 LI" ^76dbqF2:]b2ϫ:A1^\J"󏾲D݄f3";ՖQVZa~W$P}៙á[qJ*4W(bU}iV~'0h R!E6q?Մ"ie@D(1 } -W & ۴D,E3ӂMܫNsƘoNJw?^5OjJO|z !}<%51ZQ_SVʤ|&j`,nMunwPe%Q1ӉʓYM[t[,cw~WE7l ly>(n)Ńs ^- [sTHb q2_+l3wCwr7Q0 _x>X*Sᓴ,о.nZ'r%%FnDm+5i|VQ,,Վy d7v̷]98s tCS x$-d]ߍ ~w Ԃ}Σ Љ>ڰqlA֦CZ_chmΞ[޵U fEᮃT&a[JzWF#y͹7ĢW]VP2;zcʉ`i~Rk@hSh`$ݸ S|2̍u6k93n0x^SL;W) @ 7״{M*p̟ٕ@G3Q脶SܮϓkZ:A0b JF]8154Zi={ 6=; Z#a9ߺ a2 ШB:t>K%d#\`7PjD=d8G4o9]O cRۛ:'ޥskcc&9-,T+YOEh$؋_o%ե?OrRS ]q }׌~LL254(ݶxQ] $m㭷K:! %^J3iCS 79;ܾ=b< w w}EADDXf횋//6pk9[[ܗ  ,{\Ǹ3h@cwrƸLImu?* ԋV#vOْ3Ӫx&p᮪Lx~2K,rDzqg`[3*$ "j/PoXv7s]_: )[Sc]o`Fr*=_@0H\ʆVbzUk_F#0Tye͊b u&9+ygK8&Q"ijB*P0C]7ǞƄ˜m]4/ɚ#{ZCniCE0nN "$?W0W=U䳪CrLS!%DNN B{3"ۢPf^f(˓ Ulc}\2v1Hz0ҷ0FGJ 5%e͖tr3'ͥw"x^f:XV¬ O1`Yx؜kb*$zZ\@# ֿGWI[z/qk\Ec(:l{>fύ3߾sK@)"~ kIQ'8軍hkvWЪPd }7le¶:yU᧶X9׿Bhwe)9,}+uAdӟ*Gr܀ OF9MG5_ B-$Qzgy1-eiȭ.×5PpB`^ؿTZ96oܑ, ZZysf Q+3Rd9si?ɂ]8I21&SN'"%gCLTR2KJCyWi9#el!iݱTs J1&_lO:oN`A % 9y92qچOq+'*,l䰭ltvB/Cq)O}e-4!ml5y'Ce 2Lu ߬^;?cUc -D?>u%ohtJOG[Zo:@pc7k6,P&c ެ1toN Rr- dU7H̢C.FnQeS 3qRy؉}#+[Ŕ9qLPF PhgHG@+r%!n>?s;`^v0/hi6%<"ed &0گD:Qe1g@.T8V}0롥X;cAg@?uľVFj~"*ۙ?9}E65Cg¢׃̈ n6K/[ e`i<jIU!TQInYԗ SZ>KZqfhX6x `iS5);)/ņl {d.c'0mb(x^6`.1+Jm\@3wlA1Z4vy'J9QYMV$ieZW1R ՎwQ퇎?炰lQxK/x| KX1`CYS-!=o?}[#o'IO=w11uLTV͖Z˶aŏPi^(`͞%Ak?QD5з=( WJ"ր$Uat8kYZsD=$wz͚.5NK%]ū5/3^ AQK[+4ź]P[@ gż/Փ8ʔ{6SxJ@JATPdm'4݁.ɝг9ٳq9'?]X2JFIw+ҧ`@o".UOIOK}heԧߥ$8HS /5$}1@5[uN [<2Y۽#8>7<^*QK(?E{g>K!T[FGh'oCA.(#rCH>1'ũ,_HXMiI\'=Z92b mwDٝ':l0!ϦbN9vᓉQd04 C :f!a.iuQv2bJ c5dbl@v70rN*dk/C{Q&z+)+=A|iߔn2mLiw&mu>,Ú8+X?e>RTvCnoe(ՏN Cyԏג$7/5Tn>j*4W%x=l&AH'ף 0lAFCiϞZ-ǐ>_˪OM qm:&"V*DA)U\m+SĞV%_ݟ(z"߾i,&<χlpQH⬅d&/Jgn5ϫT#v䨵{R`nY!S'ӣ3՗&D}9gy eTn;t_ͦ OӐxÉ [W~Ig)2M|=x}jЧh͡IMG; {0zʕ-G2_VJf#./Z=",ꭗ:[5e[ Ƨ B#oKǁ[ *4(2~BQ1r dmr?~f@Ϋ\$ ']&%qD-c\uD<3m49+1t ܴR47n3q<'5m0^bCŐro9OMs9X;0۹o\f9~E(|tTۡqѻm ˓-B/陖s_{crתՀT$wBq {:258J|k+wb˵@yY|#4Ȁ3 ĺByqM~blLdΧcا"0P$ZHk!ũR"uj&z*C)1Q2$Eɖ۫wG:n;ZgC {CDs]#*!Ě뚐?0 uRI?y |*ەs7#W:#Oiuz^UV,\|-q6׶t $IU׫NBPƝ{KXۅ9JgN˘cյ4Ӧ=!ٮ?nh+$:8aN-p", J);1 |%HCܴ%``kJ!qee}=@N2TWa:< !7TdP>XMy)=pEB32sbBD6Rѝ`6߾7elB zgHuT\n"80XFzPg.hsdICcweӭM:,Cqՠ?}@@6tvłPV;>$ug.e[8Z[vύ*L+NzaS̶!mKJdf?eZ/WH\3A0101~t.Z5$2p(=]q3h26͢d~b.`3Vn91|ݮ% @AaW8>{-(}` 7i؟76R!p! ߵ]z' 8k|DT8"=PQxg?rS @jokiwOmEzO~T%EwE3,OFqͬ3VAb7ÜmE؈e|H@Vo m=LX?uf)c\&!kZb۫OqHSMh0}Zo ysҮ*`MaNճ&r+hKD2'.?xRс2GH6If _ }ϙψ;,W҈'>>Gd~MX37(m͛^Z3t0@}fkh}ݖgؤ_4"OH^IT+v6fc-٪ZK"l޽QLDjNw!7|\J1m!6wIލbsמU/8^p"%CYA]up'gv?.a{b[bQ_& rI\|f- T<J1rvff a|$iU{HZQ^GnZ^[~_#̪1eU=+xbOPܶ)ʍw{ ( -C%;9Zƽġ To(JidWYh;Tku;T bo4Fm׀Kfi/ {<7 R qo_pn1$<8kh~.1N:kᏧ f>M 7)Tc= Ey)qmUmD}<FyNbB H?:3T'B=iK:<8!d_uRLw V@\ҋ#i" >aC{ h?4$R$O6&Ұ'fx;PИo6K"F wBNL!^Œ;Ѷ|'rsǰ!?.#RdlvhvBy]In%%rtcN$vlk!|Vʭ׶vS2B?t H4!pɽ(o`%&%\-rꛐK4Rhj[+9$]pbσBdf@>M ^ݱߏ! 9qiÎY SrLVcp$F5͐#zQIn-Kөߠ6rCkR6$Gv5uH81_ x^GJ *61]R]P #TPz\r7Aٹ^L9\CBÕP໫q'Kح\vrJ6|O0R1)}+8+[k ZU%`S6ny:QLdKϭۧčZGPv ղlΈԛ!oϪ2}ڟ"G)^[vu7VwL3SkNs:iK Ո ʿvjhH|WktozPYw 3ɳeYg4+"G'o%ݢBd2>oc !h 奤5^=3dI kK>4k[[X>20j݁I 5<IKGZ<iviLvz`K!m[ZiC9b-:;H${/5oK 18aAIC }t V2+1(j~Y\@:O4=1AL% Y;%9~5 (Wh(t9VI{jvFKm&W.4-ᷛx1yy^8&8-q͟q'RMeBGV2MSf"pKPc r}bT<5SޜV1;h#08$"(E/0' )QNneHaKm$ދ5xpl}I8lϝݽl4я бTPu@.}GmPw2" iX/sW`ba)٧ ̓j! '\.|VyTd$ r~%īFxѬK$Z+)Գ\g(/%ęObS>&x) OTAg*:>!ؓ4X\Dqbh\z ٢_f z=7^ܭӜ8fV.A|<۴ qvc|>#έKM+nBq(O6ϚEOăڮxU^|cZYܜ3 O:R&h@0TI\*OIEJ#L7yRX!/| }/[hoTɉ^u,sHL篳K 4?GTȑzcP̑Dr~*gsc>Bll&yTO|{*NڭH$ZeD ݵp0Ӆ! u,s :sL> 'ӎ=v(kWRբH|`8Q~I!*&iaq=bd0(5WtIwe1 8Ƀ&>jy)Jm3 u%##&ȗ3:pA㮅$2XץcX&Xe]]@R8e7Hđu!q٩FRmD|AN^ m[ow]uȅ< 2 bPRQi,:F:dT^Bg_?oTRbw '=/GQ{h2Nm4Lw"NV.;o`jn<'r]3-6EVSL%OElldTlxL9qFRo%bGzmWZP #V,1%}B-zŅ_Cd[~deJ#iKoC>#&`uoPY7Y]ow; N )wOe[k&:"/&#P s;9;yXL) 2 Q"DWk6VKЩ62!!F4V`$#{6QXU3rAqO[]V*<  ԙRF뱍oT@xj+1AhB4| qIxe!cdRL|1eH7I1Pi"a(g4W٬ 1[ٚ50䗈.KlK; #Q'82Ry%KmU^ gWKj%dpll1?!/0dH}餅(1)$|VE`I]Ƨp[g㙣@ynJNƟ-^Ξ0qD3^<:@cdi &S߫ĵ$}y1p"!.8.jAK eC/9"o> 11]%pSG;N9oy:Ԓ\~%WgBWpֽ?$M&_qrk*V ngO 0F G L@٠]W"2XPEw%iT$XLGB@Ц !XlhT6m\}Lޟ\ŽG1}na` &}eE|]8x j$xV`=|y{9Ńg3kWk'=A7+8.t]aY hUd@2p^f pJRMz9pqAz=g{2gOv%'CjVf_=Y x"-,̢D˦ü~nG-2in߰GzZTG븬iצ1PJN$ E2l3/2PҷoHKiH佭2c\UTef0bޢu3 B`۱V뷊 NG Њ5|O6蟔]徸d51Qs͡rTb?O;f@;7 گ;mfn_"}_R% ԫ;5ʲD_P`NQVjardx8W2SIճhhQ& slh%Xnᯆn݊vqNIޯw4T}5dYhŴ,!;ncq X!ǁLYg=1؀?>k k7y06R6sZ=-aSm$gw0s{zX q;.bgI.M\_JQ!bM#Y|'6N z<]:!2D[?`i|KӉ͍Md(0JqTgՏskquF\!-N^ gb]֊5ba=R]7d3 < s wdK0gC4ˣ Ut9gHJ&d-ܓ7G ʾ38݅vGtWe.ԣnu=G~E.Ygz =,yI/I7FC_<aJ)K|2/JNǦ|[ḥBs/ #Hխ岄<yHJ\{kkz^Ht)+]=1B nmCI_c^`&7|:h45kL.v2b۴ߣ4K@\5Z`Bg }LMH+?r^?E0K@MB 2Ol-7PjZ,3ܩJTxfM$]:x̩Cìi 8nݲȎO@zGOH~=<)LLM I\HԏSՖ緿ӨY"e +Wt1h^B˧Pj 3 v 'b}DrM3~ϐp|CMkEfF[r۷1UQ i:JIVHn|0z-j&LS9*r F"wĂxş6iJD^ȽSs]H &MQCuFQW cjqڪXנ|:wU}ާGQ(:ٱxDr K#Àáke˻ABQN?F-mϹ 1KDK,n9 yK=z4bÜϵD:Р 7i3JƽsLBDBɢ>V #H;VɕgU9"'2s[Px+jV';+jfs9PoV!wKRW>o![]J|!kwmI23X}M>D+]ֶ)o!:4#ҡꃴSW}-\)1RkNQM`CRBۯ+ϧ{IbW؂g@ O k#,oa⏢^%%MzZmEaviDʳ.#Cڷ.TexYZF]Fx^αz?UT\Ҏ 78(,(Au/S|G ji2T&c j.V kA`Ư~ڭ*Q_qOE\~?ib삦0v/]&mѩ8-TxHh@^+WsGx<}\ˏ&}>VJ͋lSBZk427LgOeoߙJe $$ʹHWDcӓ6u-Pq4QF+ w5Ъ5[^؅\W&AiSn8VA1bP񹑆v&;WCTa#$kcbK{ݚvqՙZ+RmHQG%ФS,}~0~PuAKOnUFQʌ;`RW'V kV[2$]GNY0F P/G5SnybDs,-^HpU&JQ Wr`;9y^g$>iu7pap1`s~G~'n'=,y;{9S"T Q@H4h'm T{tKޞKPߡ >fJ,uNmzC30k ̆>Oj&[Tk { -za)Q3F}um-<r"Zb?$$1+sܔxkܻ3 L/*Bh ؂*NP^,`/Ư|Q(.vtui:r^Deńg퐬T0"b,2$tSϤMul@X1wуյRcԖAfj1ԅJikG6΍AmhB!+짌zoBSjUϾv*GXr8`3BS;x٠DzfqH2FM0u i`%7(;TeiX.}|NjfShGEM&vЌRkPb h58Gm8$ILYMO@ ;T3g 6w?@qDBE"F[49Q󮋸x( eUut{\WFI! qpbYz:3PB`B$o%8QEO\ C:s4bc7{S[C%&YLߞXgMeնH"bfS# ސHs /Ptf`[se} _[_\ ew:hb`S0p#iF<_xԚS%Ђυ /o%&Ӎo0~q$(K_I{M˩? dvcoX 7V׎@Kؓ4̝<,'=ҽfz:.2Aº <$vZ鮇gL_μb`A ǒˮ튣oIaD>QcfzAthiDDTw-=kFEr,)g _-~*ᚄ!/Q%{J>S<#5 0c)^kQL !=hAm$޷~r`&{>5ֳ su*5G%Y7Vԟ- k_.{pzmҰ0V C#b7+cF'%3Fgu⧉D ؟ε%rq{bH} =9X,_$zͲ4j8=;DR>t{O.\x;KéAQ<O@FWm.~kщKԧ'm){")y/A$δ+.UE[ٟ9̊gOW1r"ŏq7K,и#bFQ&e_#q6µNߟuEʙݡ'wslݵiCh:.sK:yn=N&&/ -idži=.ajHt';RnY\8=SqW/CxLnxޘ# *}z-Pbc `&-;]Έ:*(+ 7t &[<ECD^k wu$4ǃh41 Æ+Ӂ߈4⦉O*ձPvo R_|30O`l$jF/c*l@3/s'vu{x)8URa Tp5-Be DI 3/U'Sڊ(2 ơa-52kb*CWhvעRa$ܵ]멸U@?Z#?o?8(Z=mI%b(GN-92,)f^dc:U%ڠ҂YCe(۝Xm)숬gV J%6Swc1m,/5q nI)KDBC3ׯmTB=kΈGtkZMɱSDq - WX'T {/r6̝ef  سo7 z8rQoT˝|D)< j6 )ᘆ/0d2U]z }6r&O5L!7{P-kT[L*%H'u2vN9L(&h>4xR'ikU7oˌ/C.ŀҀ_TTp,-v ؤOj<3>DL.Xe$AvKlP})L7`7uc`ljl=iFNΖET+ƪGZw"je^߬ؔE~${pg/4CW53<'`fae%gzKiz3'Lj|{+4zzhγ\bavTV_ۑzyR͘++/>,+J').?B_:fG8YzPWlJzT0c_&*gs$ o%LRS#j!aMvN[wh6@ #l:B6.Z r!ie?1@Yy͏n#APPc:;,ם'cWey"Q k$`gwο{qż8W&N{^p']{7+4+FsɎy6h xTtq~5.[Z}7)~&dl\fBE\{B;ެb.nVΐPh +M?T䧆e—ʗp%-ҽcQujѮ  ]Fz2 97::&) yTx8`54jPҪ"Th8R=LJٵ?EZ[S_%OSM̂僋vHdߞ ?ѕ{Dጨ21"/o*^S-n Ge4Xi m&XWB$ᝌ[8[A˵p ̰֤\TKr?|)FrUrԘ6̬dW+Qp&OxKoݧ#ps/gRX.MWY8[у;Dab@%F(FG93V7[+nD]k@iNŇxZ C//Pgt{Q gu&3`&GB4퓩6J=$vLasP?<=XXb3cknfwy4g@C6׋hgCDy Trc&(-.EjWBA[:j(AYځq Er>3 SB|Crt(E;~~ H `&iIE~_0h([Z(?_ yY-N}jF)*֢)sۍRxvm3`*@r'"Yմn WRі!O<`? o1M Vɴ =Z0j]Së)򡹯&jCY]+ d9/wj]e\Dm&d;^eKCݛ.iGfUwMk9yu2ShJ%Y u#^ ɏ2.=nBŖ{_g}Ts}@J& nvķO?%"] EI%N&LU;q*4"DCIApJrӵ6<oH՘NpM#CvC.Ne:ݔ F@G174eYi>?l0 Tu\P.lS4iSQ {!9MҙZ~0go8솯WtCwC~ZF岦Y$K~vҢ^R{>r lU8ʹH1YL%5=9XFuV7 X 0SckX.#uVVU=sN}9Tb/Z!L4$ SXFۚ;qҒQ4MJ?0ŕ$i(Sf%BEmKU%sʙ x͢yұzwo+' C4{Ȫȭ5pDL[XL$Vqܱ<j==YWgC-韑;]R ϒK\tI\ :.dEou[$!ߘ]{(5|`].pϭd*3,~q/<ػ|oMxÆ 4K1{)r4tJ1\,)hKV|k[!07W>d`Frl o91Sjdj$r@ 0񳍰ʽ1z˗Y }s7- E zW+cۂzslBخӦtطcK3Sׅb sC/*?-^{ٞfc{ S[IiŤ9n8+T>_ FȺX@.[]ィ&zmbP׿б;-V<ŽmGZ1/м^Wn5!@(xuz2c q~}zv>I$Y6B JarvDϋa ܒEQ( #t ВOˀFW O9n_ O1Cǽ,*þ /'T`4` s(sϵF,jIղɲb&TYQ#IBct<mÖܰp+w u>fdw 1yMdEN*4"!>0*(^sl]1LgZr1|!?hlD۠LY= (-mc pMkKNe i&ʋ/K d,Ƞ\rV^IX5/Ps8: qmw0Yx2honڒ'k _ fg,ۙvj1v '>DŽըXd8&=5H^P4Uǒglx3m+x,GHviv%Ά̶q:~GP]5^U>lگϕFВ4;Զm"<3V q̙Ø#,T \q؟8UNfߓ>4_sbWV w^0g*RHy/znAY4Ч®V0ah6)>2:TJ|gEa| \Gq1~qV}[Π h_eZ_hzL3BM)`V; L5?,5fmO4<@dYWj p8Vٔ7!Iq:-3Ejz1I1@'sj(-e\57H {|zcS jaA`K.Fr.+/Wcbf/5Ym!ADӪ 0ߧFqMDfvk'%QZz+PJ`Qr+q`$Ia@^i4yKUL fxG6VkBȚ]U'7.U~~~Ti"B!@h/h;E}r*4%5eMIl5~?'"Sgk\%=Xe | Jqة xwV })alq<@B3Cpc.qc85.e~ {c(K(h.r&~۬ȬR6(#/m5vl=+)L5Hp EE $=oq3|oy7yjCm2W0#v:$m"oW(*f3O[GfA$T_KW\pʏ zb(D;HхHwQ* My@t(ڷ$FZtFF|?Ԯ9`il@->xBt:: {S}sH)-fmZ2,w&f&>q{Ls݈~IK<Ugq$؀_wsmʼ"]d2z;ceَ'(73rb1,ٰOjNAM(M4糅 [D87$M-#pxN j2LT0ʤ6Q, e^w1P_a;wқjޕP1*.4_vXObq3+vs۰zl*gsۃ8;o&ž*3\|QՀ zȅ+^MJ-kF9BIWÚ ߙMW3,=I_r o G k#h}~QѰ t:U0QBIHƯeCVe[߫L7~6qq4s]ȹVLA͂V Bl\:EbedsS@w5GM!7i7{͐r )?@bq]{.eJ`7tKcMP(RWPlL/m{QD_B[\c&:9yNɰ? \Bq̎ e,/qeNvo͐G9+ g;:CZrHfCѥ[T ߩUpZG | 2&jhK٠͚qF(myN@dMm|N'teuqCvڟ UIkTt%z^jY 952\{Pv외:$h{u.+I$>'[e ojӐ->6JC(0зo :o\oY7oKf5nzE鬧6A;~.rץQǨsȵ0kGdZؖ4Dpں2mdARFuXY͆"|h*5/ ^a-XsfJZo)C!$Iþ<36{qxίjFMiGpicrSg$zfaa\{9y[j^|:%%p-YI]|YZj.~)ybjqt%7b`83B٨q{ ;iY18&RQ+HZe@8:N ^O$}%6XIAJ0iP*;)yo6 UkQ`v/pof 4J4ʧ6sA^&i$Q_ić %]F*g"y,L# )ML9 @p+|eq7n{h93н pxn1J#;2@c=0"9weTa_8a(`xqMÉ :=&UPlSa+"i~I-|VId8犫}8"ZiY`.Jp 29m1d=.8 8 NXAN=,V5;{u03׳{c%gEQ((/ j|P[#0d)Y=zu2?DtdL҂};Pz}g3GލG 6d5r˶r9";ȥPNϏjj4͋xm%J J6⃴S}λD+ֻFx$FvX8쏢[rbuDW}/pOܵGaw ʼaS0Ʊ?mG-K/`.^Qwxe35e(9aVp.oYQ C6˔@&2Xʴb7k9ڰSm7*Pt}*YsFsuӠ-Uwq`inF0^k&b9*ؐv"gMpiW7]eLҡKHF; S(~xNƷfXxqʹj_E_'-,řhc )%Nl`︄Gx(m [I&;}I*Uv>;Q4ɻVmD1o!Cx WXTbOj1vX_~?5l܍x#ĉTcU!>^|B75\6Wlֿn+Σr~ݿQmplrhyaJ u[Ig>E9b85LS URnn~-zH :R K{Ŵ-eV k tXSdL1V:E:IڎOhp5Vyw} "֎H*NPp0<=LJ'0& D+BpˉW::Rz!54,b:jIqFΛN5cb|l@|is. UC:yɣh$uEq;:P뤹B&kxsXłrPDO JP 07ge;'e9 &N"6W>cpGTrmi3h`24wgEG[怭sky+#bD dln莓D_Y wi!`t|#JhN !"g쐡/қ }!x#.JbѨZpʐUqu.80_?_Z$iwȀ6]b&OqO2-t 2õ_ŴKܣ;ĭD:cSyZ VXnm&6P2ξv.%IƵ(]KE$f0Cm=ncmV8>`1V;-faUNH/a!t|Pmtzlʞ[:xvQ+VY|r2]҈p)n IgGpE샾E(n KNUKᘛ~f՗Fo lrF>dɅ.D!Z {8 w_1Lt CR [n>z"`4j$jPUHⲰ|O(5䊄=[ub,OL P϶r4sұ%!țb}H=H8U|(1&Si p]-<@pUZ5mvn-0e'7p.VٕK1+kVFսY?"0boXY3Y#NDƻΡCA@.2`Κ0m :/P G|=1B #qZeɪ[)&W11 NDfkޘ}U-rImleZ|nPk;PWX_cgQ,Ɵ+x`lƎ`6|?vTw TVjRf+.&)j# 4-~%&Df7i8 ;Ӂuv3e[:F=S5-5ǩҹPdyQ,FvaG4u cnY8 z4X͐B :w S0e>6 !f:HɌȶqeȵ@8KzVpe,9pݧTFQ?ŠW:zj'#oIE(9G_ 3,3_h6l=/aNn¶i}*b80:t!WA j@!I.oTo& ay sƹ} O𝾊2Brt^СZ쯘QhPM:>Jn]2<\Y~D{w8) W/=ƛY;>X#͂)UO mv _.AlX9Kz_i&Cr+ 5 c.MfSS+:Gr# ?edd){}z'-f :YLoc1WuZ[SPW ȸFm0Kaaq!^hc' 2Ukg 'Kf0NRPy؅"] cc-߹tADY9߀^tlv%hY MI{WNQ: w ez Em@NRb sKX#Q v1m=N/wA!_FD|υ\ ب38qT~(͈\?dfjᨴ$'a@qֈ$ByR $ 1HS׹dCiٜʻgs?<35y |VuԬ4‹Жeiqg Ukk - #GKUEǐfLItDnr6FRA^H1\̤?I( ?#s=ÀL!{\!,8!*A(>C6|l|ӲC(]=@EW_p{5n̪OZ`9yh94ۖ.+*IˤdJ$t#S~,ޯ8Kxhͨ噠. KLpTLzgKx$}aj싵CE;x3"hh3F !m GTp=!^*3%0bda+|, g9.24z֏<=cXcXcJ8'LBLCo_2M.\sD'2TZ@t`]hkTeA")ddD>S2%qq%cze})ƌOzh?4(~9GH1Au&A";go@w`%9˼;Yz,by&i[k v5̮4٭ jEٔ DBY(J.n֕HaFеcuzv!߲ؤ~@e|n#'D .X^ )@JoAZӮ׮.qtk7E*~?\0hFMýgYOOy 6C ѸnMwqDm, -5;aa,P媙Tw uČz镩;JtE `6?F ' xE_q2o9]yj0#eO&i?kx[.̮wduk!C5] 9ԘT4,I7ۧLnk'l͚)) 32:$sL):"-wﳽF!8hnr^Q偉Z?hm\<0V6oC9O?x0:\qwZ7szGPPg,7Ed5 Q٦N܄\#iϝN/9ն!ǥm=B*ZQm#'6|3/Pq 0 5׋4GUƶ[&p}htH\0x~%-RIePOWmkj|.X,c"ܷ6RsY! ?(>G>S뺛9xLE6:=1ɗ'a̝ o-,Wj\ _ X/a& Wpv/E@IRǾEpa#`HC1985 V{TҲ`ySJ Uv:&ʥ/ 9Q'ENغ DQt'{NqsEM  6\(~Tifn=97f.B0Or= F5r)F7Y3 Hl |2(\# M4X}o$vkfWmb@\6""Fn-n bBEa9sEnx{i2rRGdͩAG Ξ^޶y /3`9YmUa_cP>kɬ 2u`I[3!eǭSCw0{ۀ9VXN5"; a^d,ʚgxg~*p0&CI -+b<AbM)+7k*.ѭ"s.<9{"eh6j.W^ (Xڲ9P[+% @Ms( {"ӠDVDZźHi5a' zO`uǢ`/T3_? TݵJefՒe,yIĊ'e}j;\U@3f?BURZ_);ja?n;/e #B>J^1 oN?EfRUsB XjyY/ ~=eJTVT'ŒoBb[dɭM?8wI6bn%3SoKo`/78{.*!N8KgZ7:N> nBzɎx $gH!6:]jz5ϨHЇ=G4Y aCk~8ξ:^JHta+}RwҼ8X~(qru|Lh#ۙSn>>/t ^+s:} PZG`E__z%3|9})>^.`᳠2ZQɞE:R](Zqws‰.C"=[ \8T/ DЗ?ʽ۞-}P<!Nw&>ň#Cg4oZ8 Q2w3r+[j\"Ip,q(dCP﻾4m o{oc;[rGÙ_mKak8HhI_!N=b(Tj1̥첨LRzyGIQ[Wjbʢǽ Yu@דǒ+OpW~]OJ~&(Ƿx֠CFP"pY3JXuTB[sVhlaF 3=_6騇qeW oYe8l7a]ϯWMgpXN/:5cZA3ӁOS5.M)w1Wٓzf=ª2^t5he=<.qNpKCt{DsbIhZ,N9!n2rV#lW(,)Ft. 2m,Fw8sA=\#3!gHF!-/hyQ6@)Nx#}:Rg=yT1`YQӞCB2q(s^wԧb' 'zOފ U& 8 鎞6g*m>3g:I{}.?w=c `uuZU ->.o5면)$ZrO )҃ia=A"YױVmՓ44E7]OA>pE=K큨ަ0Vc"uy@ao/5;v?4lv8- kL#\R (P#dlڂ0,Q1ެke{PVkj RTaZe+^bHqTi$A|fh3r!(WE>^sF.^\6GaA` *CM=W_P5AH?1_'du):ck}R& -mVL#"ݣuqQMw 8d̷yg 8$7 H#ku9:_ ץz'[3l|A9z>Ob]KR+h\9\#?$KBcKc_E0oqYO'3iMX)!M #܄¿ߘ<]#wiV H,#۪XhĵJ~2 I\ؚa > nC+ds< pAMVE`Q2|h:Hx^.+O̲v/^Ɛhɤ$̊nU M"P U{\qѪ UuJ5*?bDZD`+ʷE{F}Cm0 CB@ctVQJo!\ 7&p?$"3'>ySS䫘Rvyz@Wݽ$x^z@ÃoĖԩ&Ovv4_{ YY ɹTr][/mO3wl0 ,7$@,]~3[ Źm<۾~e7f 2gX# 1T`7&ٲ0Nvk$`* (!b@g{b}?Mc *q[/" # |gX%\#D^ $w_4cހŽ+ybne+u 0̰JdeEѶESnjBBt38/ 1 kx0!]q6E8vo橴n-sT;Ca=gU˯=#q>%>ͺxX|g+R,vj3KqQF9^)iaU {zS5& ƛ=2(Ҍ*+C@\LV!=60 cϷ0zCy˷Z?U:JӺnZkz05},hor`yYFѿP,~"Ոu r_ z~ PE/@i|Biċ=_-n*E(.uE+¡`lZs+<ϧp "o$͡u4tUŏ׈AǗ>(%s$yES lx9Gx[nS@G lr2 oiK`Yn.]x/P5j="TBc|uʝ׷;5+s&7bB3fnW !d9ǿq_Ʀ v5ZQF2W2k<4MRF, \b$?WѐymsZW7{aI+|T̡exrWוf7Xoy{Nv3KL7YEj/Py"9ńf:Iw,0%EtOKҗ[N-(ν\ӵu,wCPy$_5rNi]Uz֡탚#d.s@]X&zfaU3@֮'/[3wz,W~朜Tw=T>`UCSWAv#mK\LųLS !A6z i|']`BːY=Ae;'WʶZ[KRSqI yT"~Jyޤ ^ ]xB0E+qR C%"5}C9;=,ו<DKR ĦVs g=Sp\?7@*$Eʁ9),J"_eqkpQ(ݶKݩQ|أ Gל6zŕ(8WtT63mdg;7s9+&o9kpƐ[?`rgq^c{Ik oޕ}@D%P9PpgG4 4Y~ԇ~JZdp %h0qlPi: b2V\^.i#8/&^$s|zn)I;ڕCJIݱl?OHŎ!#0ݱτsDA`#,[9H1ݜ4 Ay @\R#A~桶Hb#:@壖A aapk<~yo'?8`[,CAzW1hև|a8] tA#wgk͔Dо3|x {I}RgǏ@R8˚}Xk@=݄Sn+i89({_S9Hk3KZJF>.0e^pm-^"&w*zt0ߏ5W{mVQ5qEx5;p`b<)ɻ;8ggX+VYfJs2i 1]Qm*UdqMdynN1b66|vU1fWGqP$qKk-60߮zlS$C5WHC\7>(xx?½jC0y!FE7P m˾~$m|W&;i$P=j["AI5ĽQ~NS0uOv.m͏mߢ.?0G]ɐ>v=B.'צ0]0ObrC1VjxOSN %%;uѝKhS?WݘX]fX1[x:$.f*ؤe̊C96O7a3g!QhmnW&kOf^ 0JI;Jb b(ۙFȧJ|%a\g#KJw]|0 .ǫ5[p4CʺqG?/]c8.H|by !FTuy0ؑ\f畑O'f 3*0`ZɽY՚00Nvp>3(8χc=:6i#⢾9qå;M5\ex$|.g'*j< ~:nGS&#+y\$( 2)Z2.xu%3{ޕUx´j{our R[64<̷▌eCgƪnbתuVE wR9Ԥ) ~Վ3y_5 @]>!D.%c.Q _YK  J C8ȽakQM߀-=a&}cwS|^bO ?c,O"«"!&c6Ioz_ Hb)FU \K5{1emQWei}OOXw\$k$Ywp mHB?齔n{T:nUVG41i;ņǭ:C=q LI Jo~ɅSFPiV"VoLuy/<53 Qt˱X@=ajkbwV`;YXV hC r.b~T]˿/>G ?|AYc4,sReڷ1u,sO]F(U*$D[C>v&./;\N}`C  jwdQ mJ5B6wkZ߁ X$) 7ɢaʮ}*|AUrp&W'H@%aMK2m|`҈ )Nl vR3_K< 6eN '5xM][,a# PSS}y7Tkٻz!Nѷ]k ƥ$GʻVa*Ytp+mbT~qcM6{ϿE2AdN#%15 Wlb4s3;^͑(Do390υw*n])zR,Y;sFTPnr-R\z Pc.C /Xk̻=Eb ttPnSau}=?MQ8#X^LN~zYOf4nL$yˇq`V,7R0ȧ7*$o)+_J-eTAHo1Xp_wka&e(R\j<}B{m8&RDWj0[OCݧ7@x,˺f-"sOtv+ӗA[}ZWF^T."<@ }0ȁcy/94k܏USs^譺U±(矚ZD`,Z@ߟg }4vЂ}|/M]v=0R\zZiSnT%y gyfpR8=:1a8=+AKG(Ʉ!ۭI42M?/ .b nQ@Ѯ3ڑYc F*];{ޒه 'aݎ&48 ,tG9 W֔NZz1闶4voDn0~ΟLvKމK?ّ1mVJe6 LLeuQkP$0ּF$S'G\yQދ} |݆ZLD@)R+ߔ4m> ]5(#qŶI=4U]D B Im8D r+;GrjwFm`%V ž')Jx ӏU-;^_؀&O(0sP'qLwPe) $*:Bw /m=6މۆ@1D&/gkhԍ,J! qo| {ñ"EiKycD cb3U+;#4SWNfő*Ĕ؜Nܤ*.nz_ioqxʺFADBG5/N9f &M;[V'`%G~t5ĊKbwGoB\'( Iahbi'?l,B)/}VoBZlydyc!P>1hW*Jo@`|=gI3iMU] hU|A;h 923F`x1%qb@]sr _CA6F1!wd?6_<\놭{B!f)cŀ%W ScY/2ZbSQ芛,q8o(1]rbpDAxn__@pFj 2;:laLҞWPd 3l7)t`ɖi1Ŋ#iȚ\jmRt0Z{=ۄ^%jټ>I8k W &\CD}+9Aˆ;Ql!Á(mݞ'Sm%@_^ ;Vq]dN.LvL-Pp1?δRY]S{W ,OGG IaАyDU^2NWs*'; !z8mw8QS} < Pz@2S-s-1YЌR2v ]Tb~QL9M\zSQu;QUs:(+T#p{_(:D'`{%A,UaG(Gk,L؀0So)URD Q 'ʤ'oAl?3a{:af&Ziʹ.w]sTNeE]1I)܃m fY!uh˾~g[N)=nA_WU})cG-^݌+]S:N}`-ok)J>MŎRf(dj?B ^Cc7s{/vS$(a莹+D~+R%]: kGELmT1H*)rlU=Q2M99wsuEc$Lbw4"x\,#WQfX{siv+deOe̫ qCX#TM,2W 1;95T˦O幩> )Ai*?j ? ƭ|$1)Jˮ$"^mrQ:|)|u)|3CGAwN$(mce 굁">`iv[':zŝ_D:W19j,K" 6 ~gq h~8V&}@\*vۡ"-uGX==@)d4|ys$஑>DeNxǭh0X U]慘6` BDz3h+^ V?N _EM@DT(V5 bϵ9`+b5lv]&X}Cy4ܚI:},ߑ'Am?O_Ft+tNea Y[r7*]nZ d;lന:֪v8Ň.V/ 7>UY;T¢ܴlp鏡(;VV`N/1(8e9.RA`vY82Q!\q$4ЯAg['hWPi(b)en1H.wk`q!o\+CMlqB;N8YzZ,J4Z""wĶ`ؒmׯe ݆rl:k<(ұxvo8b(smڒpwOt)q}7zhwȞA]ēkOtS3=wOBm=ع@?+;Yuq.F#z'/U9XI?~\{(d!J2=<5'#ЮTwJ[2zeLc e$KW0_X."8҇1w,Tbִ# ]"h ::Mq Њ `G·_P6{J0K.0Wpotu'1~2 !: j0O.>ٴUו£4fm7tj,c^,rOlw4x8vD}4%/>fil+@ぷY]{]R%szqʣv8b_A::ؕu /}uy`#p>t8)"de`Nl "}&h7(s ~LHE0lƳ:bm"$[Baf[:W}gxvk+s$߽c5z'>O e^y'iukM "-!=N}zμ9kvȑnu эPi@ݔ=Ug* E}1ƍTvDI#0԰OD[xi:ǤbC[3Kodl0WȊ'rj%zLh՚ '?7. IzEHXF蘍 TĤ3C ^fh56{)^~͸[N +2{J`a)FQ. 0Z%R/&U'$~ Sتkhf)U}4Nځd,$1Q Y=L%oa;g$jWCWP3̆dSė-m\_+o!MEKcq@NN`dޤG7cG!FBp)?sE)`;ݡ! ']=iKo}G);kuX(%x#%]oZvY5"kirVΨ>~+)u|.i MMqw$Z{1ʌ[KJ)C_]#,U/&W}Ic7}Ǿ~cˈGnjE cQG,t?y`QP$7)dzSm2E̙" q͌S:eW&VnQ9q@^NOV6_Wv;_+",*G,rʇ[e'!|!aE[#L1P0H)1TP-⅍ o(脴:[4o`fA s.Ia u;gxU<#ο~o ˟%Y1:h"P\Ku"t> )#=f r[dqs<2/>E "Vo pM՗0@~_`J[USܝҢv,\=FE%46$(Ue FP 0a/318nv;wD p۫NW}HZ8̛f[:sj |rؿ?+&IhѡO *nUDh((dXuY4cNűd@R`7 9qCا2qBPmxtY)iՂee/d: q}sSf\M y?L^| hŚ0Γћ^7SX8v)6zc-W2.r ͷ IޙϛQl .2.3 "bBi(tPA}_r H!PeGhSۂҮH63v;YxLu2} MK?6rjEP,,'M##2w@%3;d{}~xW1\8 A+Co I z.4 RVh[= LW hCPvv:c!V(\; b`Ӊ*ˆA!l$%1/2fbw CأdD"]Wu%:xqiv dEä=xar lZ%R=agD鋫H8CQ r!}hhZ,i>$O>.h0o=[:Q yi8ejMɀx< G(Ia&_ygY}>hpkGfcz7;su焧i>|Ӫ"-lK9Á/LU{ F@ؘd1E)]Ki)1EvZàr o0};Plm/RsKqĸ. )Ãb_}Uw،DT/wi I{[! 6Y 6?yF'Ԩ~THGp=z~쨊#NS^e&qر4JS7V> -uup "@$܌E xZTr.j2)b>@vA6I$%3|m1 !W/* T=8oNhSZk̽6/5̲jxQz= ̾"QVR\al)CMNH;@&@Odʆ~4Peqq~K4}UVY.E đ Yzqge>RZ|/SAfT^'Lx|-,EOZhj'#q@0nߍN%5Ѐvd3@crϚ 5W"J"26qk?8?5)C Li¸%L؅vL3D[z©m"슅 F ]޻+0iaԼvn+~^0aՂwzW3mz-rE&Z`[Toyh(d6_,fhSR+2Ϫ'}jxu1 Wk(#zOM2dBwnrjJk;- < \TA'[9F[UD W^)H.ߔ@MZ_Y"W(ڔ+c}^\#)ۻDeZf9}=REYZu134㠡osz!Dr?GGz]+$徍kҪloG.ph*>vA>sOHqj[x%) l4F_K?؞M~&fՠŨ@.x^N`hp&TbX'PFm"se븦眪Ы. +R(|;pl]:7Q%K;ʩVo [[J9nؑ3U(Џl8txFWM vsՃ:s_Kf_q 70-Wh{Z?AXnГTMP>[-M?XfK>j$糦o~_9fG'+"pkG@#>؀l0g4}Jjِ_K%l^8-eSb\W1Ԓ@u¥?[67E7Z<T=DlcQv sRp;˓:?nٛkR`:mtu D٪uwҎ m4ytMQ>4f*vo:7Ve'%#a6[91ȡ\Ovvݨ e}oIω:[mm )ABG~ahR(a;G.N6[L|awuxblƹm6ՙb.BN F*NA8.뇋 I/+v89&aGX]򏎡ˉ]<Ҳ RؼĢBE rȴL)ڕˮcs8̓m݌%"V[nCט aO1s[`2 :^./i0 uN+zN>z̺Y:8XV!$*n?qSU|q,v08QX~yPe% Ӑ )jC˜VAN9; Khi:!yDՐ^qo* iW܇ J.Wm$& }d'˿k!-kgh.N*<I}_{O(^7 YgZ}c/VY[qk,D'T1ha}7MUSǼ}y)ՋpԷq,:&vB6w?_P*.eYob<\㲷!gBp.l:mODVȹ7>Uf<ت_r7;m0`CAL#ђh4FMARN{@\ɽͷYvĤ{Xgf0dլ-5,r2ȱ&9{U0q&{u_X"Ϫ\OX ]=:dՇ h>X 6|1dC0E"KCö7H2)ah9 *@Zu.551sy\X},_EUV ߦOuPu ɤk@#RR_I NFջjk` }qM٥JOv$X[tH# =<@P{o,V H]g]'٪K )ՖʼSp? aov5 l+>᧌tԵvt]t ed8\픈7p%ax`q_xA&>r@hcZ. $Hts+%p@ˇXAݫI-L#1V?5K^sW(RMQ&}InM y9R&KJX6cOHO.^DqЬܖLJzg_Pmtj/UaBnbHǔvIg#ßKQEY.rJv7LO50s|kxtGO'qV% ZрaK.?s> 7q&W 6:l%`֠ = K4* cu {w\BdgB "߼/V{)fʿʛDz =,ˉ{\CN״༱ n`% @!hc(材]GJMkR~c{Tz"աIҏvB$%7չr}ZTsĽVM\ufDdJ@ԙWz#mZ(DnZp @p#vy'Ҽ2{D;0!j#T"Ic-%f>9x\ȧ[u"jWBL\^ 4Gѯmi'9kq6MAY=a]k C VRE=YS6On^W)Y;T˱\veU7MB؃X;âql pqȑb}_y"ɩ:Pn+Mt.9A#jKS# mbsaŨ FthmD+)Ii O<7)Al @jn7o4W%؋ L^cG|U5P!T>nCRx!#%+zG#''Zf{89d2~9lɘmMEEǦCx!ݏ"yqJSc|+q!BrS +lmqQ_ Š+8T&%]/K >w֚L1c$G-u% HdM?KB!4=V?m%~yFJ$Dvph$fyB9<;+^[$.ڎb54=_!#YU&Ѕ.qG NVA5@xQ^b`[YJڢ!)_]zk.0`V3%*t`TɷB0Yz٠;}L) 7 5nÔiX+:/?ʎ$lMUse ]M(*%u|FғG Ϙ:x-'4soR{6#=-h]p k%4ҕjrԮ~оCsvQv*UsYcb\ƒÙ<-b9עm1GJ s1%&+l"#\c'ce@D .I:ⱸ9)nuѥ WIW+٫l 2Z]QGxN-2OXJ,}6.%w$x_qCP-Yׯ^G=9$Q0GA#`o:[wu]\fS fj\5f-}7;ٙΌ3;?:%,w\)5_VQB"u`@]/>iOz=kY_((BBmO qZ4Z)Z XWd/9Vk!h`{TmYf oFPXу\&i!2.>NOV5^מv焍3H^{+X'sbF*q $1N9^&sIP!E&y=(r:~τч h c6dYFSymjYr7L:EdQӷZ2+KBfNeXT|$!MZ!NOCY˚?Zsџgu[>*<2xE}]%', `=\q}␄i(DPEz@8 V%VA$zVpf:ŧJ;QȘ ¹1H^tqܷjX{&Vg*f(C+K6$/p2[gO[(u%t+|ܝ wf*;V{K+P djFRsҼ| ѝ✫ipj('t$H aEhg`FokL# CK1p=Z\'G@'aLB;9p'GȌs$~ʸ&h 1eьaʀZ&ೱc#3契@aS9lۧ1' 7I slf ESHp܈9>x>6 Z~R6E nqX5|^}R8SuErI)%=c`O 1Yy'lYh)Ȭ )9"wW. N\u5lzZGPpk^v,brkJ=cnA%)윚Zr'~8@y6P˲XW!Ou(먫\0'ƕyx(s[s8J#uZp8? !Ba{G w4Ywݼˈb7>n~eZ?hf6I>}wi4aGtm1(?cy~asUԒ VyS?|zd;Va2Tᦫ qn!kT9-UP̳4}rqJq4ZWKNI\`XJ0He3 6_0oyz$IڶI_^R?&`ڭFѱqaġJP&da>|jŹAw_I65 xvRJ(fJֆqkH:$12suSI5@G+5A(SX,!&Je%IY,+C9xjZU.t50WZ:9iƮ ]hb8Ŧq_"b => %IF;!dJ8fWI/ 9ǟ J8M@zYs\߀XhS{ 2+DYmcC C&mN9%f=Ha2np@uT|pJ6?,=tv2!- qz.XN>4f*M\cUK0$/#1H`)>^Ot*3Y:uU.ҲzJk,ɛqKRW8CՊ34GMdRjr=~JQ,"%fKM8?[oUbrیt94;)KSW៻Qͫ&CT:8K-6RԅIb7bSw2+к3M3b5mrWv!,WU!k P*߂5Mm^TFsRW57J w]RDgt0%H[7lIRR5yԔ$2bI#ɻC1YCKȤhXݭUS0A&f=V7-@I&/`C\igf!BcŸ*B) [,~kͯǭF7Lin1h?=3h؄f&!hFr|S[wxί69ɟ@#9,[);#-i8B]tl>prF *pH%C_;@P>S^w_-hZ51(?|:4#SaQ F)RŐ.SJxLW磊1\5D,2dbP6<c6q{BD"usPI&.Y-f47qWC⵸c 㿇W~i?$[R il&;cV2W;" 9^ьL:e (y(I1.\65c#S}ր9fx/g7hב76{Whg1!' gf*-9Һni%8nH[M 4p\ۈnۿr*?*k2 H?1h+<`;hB4+a^\PfS羴fnb)X7RaH }Z7Y<֌s HgD%ŽuTj !Oug!(bprG&ԜI«vS Ҿ yJgr =< ݙ VU:,U"4ݸRB$iC5}׺@u:ob3} ax'?h8S6g%` ҮT|[gtksM:Bm6@o3>)MTՖMV=Ɯ9>>`Z!Y!&_̧KtS1WšفJD6%M.%*Y>4P㼅 5|8 zP;vxUKr7F%Q^&I>?7*NJRn0Τd8mm[ !%yV`".N^B_WwLQӠnx'zHFJM{ox[LC/WBM;dTkx"\mHZyT;1UxppPIf--,LH XLZD!q0ԩgڎOþ{t1A$qo+veB͛{K9èD |P?06tl>+b/!s$yϢ1Z0a|c<3}ƕj9J--}\z< Bnyy \\6s$qmD9×y6taXE oFe<,0@Qz4iN t']121W݇>U/}@@C +Ձ+ସ\V/xW滛Zw<1  (BzXafu0;Ʋ$k./y[Tabꈥ)A?ͰqOTștЈ|@*:e!<#S)MV!ɝ Y~މߪ7fPG Q#W\3ޝrwM+OQ_J[t}mD1L*:DoI5U%iMDX^vv}i a0dYo`) K i)=OI,'Jݴ/([AvیL}oǥNƻotW\J =B|, QMw[D쬹Z*EHg4i,3x'ŭh[TEy?$M<9nɱN裃R:: 7cK1qѫqtiJⰷji08!h|31' $J'׳(o6峧ʩŝ$qnxX:afu\6~N~򂌵xEW~ph8&t1NCȨ6ODl*UyJD֭\ ɡƑƿ]ozĘzWƱ-.S/?6B+_:A7Џ|Hkڧsۙ_1ɡF>k.aN]/4ȳY݁@&0Uͺ&|GoQvhB['xk |( U]U.}\a [0UвڵN_מLՓ Uզ:Ps3eKke9=JKaEڮ<)cxp$r5Al&1<zFpeUgQ~;"#e ~w[M"dr#^L"8 {zr:a,&&1nCIYҾN _YYz9mSSу SZ%V<̑jm"  |SrPaE*lv}yP~@<|k`Hݏ*{> ^GE 'K+bX'w|PiS/2hSYNjUͱOҟAWtz3PN<@˩HԞ,KK9_twBAĴM a[c"{f'n9eu%ζS*k rck( >ȵnf؄Iɛ%膨o'R*QcWPaצQIZ6(`J HyԠÀ6q]Qa_wo{únlBAId= #טj!Yf^FX!Mjxf3qЌdT"e%7HdR<ˈ{R<: JYkWڶy:&B\^Zn0?b5vJupn, Ί!4Nf+GSٰr)VCq(o 6MBJw~M4 oi\߱R:ʓ-H "{9U\sԒjgLc1eS˷z~vO9 hháv=gO÷~w@p׮GɁCjem[Շ&?Apˌ{fXcYVw'q_/xWo)`ZuJ <嬭ZvK#!/ 7mE< [+o lrŤ֋0}&GlшB8{g|x۹U]Hة*AIK8^:qmIx+ҰpqK @w&]!Dtey4 $م#v-bp ')9[^Х\o[6)}hP/нмS(Zۮ\nr8s 4II C-$R!FD5;X1PWn9,"DxCf2Ɩ [ ,U0\wBUg!Me,*➳$.ih `r4;dPJr;^ pYۀdҾb6~ My (Dzm<-uMpQxWXs\#Aݍ;1th 8" HެI3V`E_tݔ/Bda*":A~PI'IY?(!7@5VńMb$(i /As W'In MGҰWwē٭8c'IuQ䵈rC;aYKmrkS-JW`?M0,؞)3~"le|#?@Nu  LNf$WO(Z8W5µ Ly&YiE͚WjJ2Um_1(,ua*^i,R?Uu~ memlc']t˽±s#=;m2I;nɫ>,QHen+`O"O9x*i1+7[)L0:lOxRǍu#U>#t2ED¸+ӧ`((YB\t)mz4W|E 2(E{x*aJޏCBCx+G!rj!jWIF;IPA}]Xd)Tۯ%rzX* qP ]ݾA  l,ݒdJbre$ŮEĢi C"nL%yx9d$$ GKkԠ?#)WҢ HRٻvPD`3Hb<5X_ el]|OnH$O/5UGybv.<"dC͇l2;l_3AB~g`4h,0:AX)R^Q*y~(NXcZŏ=ݙ]bs1WT_ 7#?Gsp+Wޮn& L[C<:[N(&^!]eh=9ĜsIі;> 0fzMg]K~#unߟrj 1-/e@`+x4YF*x2ה8ԺfR;>@.v{icXF=h_VMS^\QBx]" i3NJ+V|23T zn1J0j)0W*SC{5F9äR^-_JAJNWvwJk{د~@*si]*b:ސabc9be@w?)Hm58R{(rbqspeLI/AXal!i۪6;4amxH#Y5EAm4SX4"un_zPJ):! T^wN sÄqoΡ\`2RC*%)?|҉mS8ֶ4 w`hctc뛾'GҶ*Xn{%@r+C*STÂUT pOK >CRn5ZQ!*)#i€, ]ӈ޴ +_u`|F^# DvO̶ŀT|wh B{yp>' $T+=g,vbV'цbR^祀TZM `8x]^1lؾu2;*؟+o2n'yv64fjU}ۃ(m;DvVBe5*9k}`q|0yeGSٱ_^z3 OS*ބ6b ȼ B"xSﱯc1P-B:Y%]en=;,SS|BeD{nNvNw)[m*6J%4G_qfg< ^æ[d-gwRn+63w.7xld|kݏ$%q,@$I9q' YXft@ߗoAKU#cli7D I0| "UuLŁb%6KɟNj׏0(9Dr^GNbK}?j x˦(c.K0ʍ_*h k6+4hTu<}6}pŌ\(RiT="z֨bVqH{xƮeؤN'z)E1Pf;ܔ:c-4|E [L';!r}Е%ƝOBrYB%c.$躒๊"Ad(q5:19\p|.i^1bpb~*n[#m(a5K%ditk0g4Is7:@a&lEFV֦dV&'Z.P֐Q"Xӷ}K|ۑ '(Ґ\A.0#5@*=R /vJ62=#!ty?p~G~<B `H .0ǽߐQ}h q&8RĞN.'rAd.=& xů A0Asy'yPU%l0ʣy%W"26i}#Sƕ@<%P7tdO![fbM+B2,-ykY>|kV쥞=Q,6'JK^Z_hvO^6K(!  `2XSbsނQ*f{Od"usj>SHҡr*[:^]YrM,cJ7D`oHə? ΃q5T^rM0n3r%2}UL l f{mKu.js ' 4}Lڣ蝮u B9|`r9V@Ќ9)_3I-PX _%"E^vQ+Y3IeHbQ4Nݤ^]v֛; Ws3juh6VaLZL6P F,ŀﮞJAa̻Pezӆ44f~CmC_,(t`*C0Q Rņ#i2 Y3; cmQȐVwg>d&hIeW@5pSKg"pv[Ml1ڜB>xBdv:ߦ'u 0& ^a7|X%toAVq I/7M +2!Pn*.fGi=\Δ[|| 8lM]-#m|C4 Y F7x3*m"en*2BMP -@"5 ,G*-oa}H:Bh-&(qO+Wz24ٮ1s+VӁ#h{GGQ9{ߌ'X~ؠJ+ajy#)=rAlV́+ M " L .^GiV'~|}Lds:𣝨Ga)*T+qH6Ɋh>:ڠ AU agcKn Gr(9CBN.1+S*Ԇg͋(~qˊX^c e |0,de*#H+Q1oaۆ] Q|bumb|â{T3i9_T\07ަ "$X JxH|boRk˴A(p##C}zykVk za Ϋ>}ͱΕH si.sˬ2YLs's9\?}aٗYԓ3XloDiRT:V\@7ثP83OL@[rخ<9CN x>@|3yqs$?~Gq?{]x @G[Ł#2˳ԇoaiuVXq;gT{+\аQn">2ɖ-[y X&Rc3m^n: 刵2yJ0s\3 ^mW1HhPcUR,H55{-B^H;pe;]8R@cN [_!6r_YJ"6Ww)A@'>V1\#SVU A00>+[sN@^HR[Qdsku-GrvLfa9< ,ʷuɥ p97f .Z EЖz}ϝ }cv(H8"s!4{XXvGX+>yNpٗ+ե64`.JegYCVH̋e|=U:T~T 2k&CJHt21.H[B_fY\wCG$bqKA;h>]>kJr[1P8lmkU@`B pCn i\DVj]@\- Gl/ʸ)J/R#HU;7^^Rp{w(W,Hƍ}&cg&!hR׃K5XXy=c3-pۼ,\Hb&jVNSHG^ȣI7yBTuaLK}vEz*J>Njժ<Ț @J6:y@с.wwMh02Ay,rIqfŵ %* 9@bIvڟِ{\$@p ?OʕWí]= urqV'69t!婞kGdܭ)v%HK"&g*, g80NV0M*ndkvn'33 e%p4ً50p/8'BL$^hDʞ\A7ޜ80QURgJn>A݅_ B]~@ʧ6a=qW~q&qHqǨ!2_7CLC7j$Ѝ”4@W j^m 7)&cO\ 0e϶ 12X~y0Sj)$Iedqk1 Phi& w-: q;b~ FF4ܼz{ -{x9~q{78IUt!F%6E-bד̲5ۻ`O/g!o&߉I8=o4s3H0mϩEJt W Y@ޡ\广40G7>kdhAdП} ~ou{@W 8*{b nd>>a.v?o ʹY`LLCHL<Ì]|`' ?=ş |l (75p .D~NAՆ^"⧭3u6@گ !8N7'txоѐv!A5Z3ջ07un c6dTJl} r{yL>Kb <4QQ,+ɘ9*"hdv@Na/A@Euj&q͘I)Q9ݢ_J.PVn}Bp!5'F/7iduO [+| ,?) 6mƌkT}> w jw sP+Q|PN9Xʧ6P &RVy'Nv6I-r:Oǀ ',ZdڇQGQ L8v&lЅ|hYK>8k੶Uɡ 5siD/JJ.[bOJ/B㜿(>!D%_Id&pz3)=K8R͎>:SǚXFzjW-$y^)HEA)UqC߽/ˢj((|& VwroVpQtݺߌ}[y65=$^Pϻ]K݊HI8}9}ʇȄ:cj5Y7Ŷ3LH=vYβ$P6 J̧ T6cCqCJi9^BxCuS0N韩J 1xy.ͿB/fXFsیۜvȰ&~8lg-G.j*ڒSC+3A$u|dbfE`:Yvf4uJ|A dddK!(L8*m5*LځY'q#W('N~ ڌZeTW@q2Aa+!<ôUxMܗH+}}=X] @gOnwpR4UJe[S4v~װv)&,Ι jȊfĀ?+@^ JNMnlWa49~VؑD]۾X n+fyٰ qK'UEIR,7pCYg`ii%,l/揝w>Ղ}R}"f^H|DCT12KlV^b/ڐh ){lT1YzK waSn~Oɣ[#LƀɨTI@YGZwх=m%8nX$2ՠUZUc7S& ͺ"LdCg(?xoYMΔ Ch^Osic{S?NjwuAxOW)>!=`dW&m< 8GڥR: }n}ϐMm!Хy囇4%r77=eߦ3lfM%/m\ uIx{hC ImwzK="S(&8 *XRqot]j=FܝC nrO~0 2VGת]wc}6T7t \7RdgK#o Q)gyd }H{BA t -e Է TZJKTWW_"D\y;@ OIGf )Ԥ&UDѯǂA)= 5_GSg;>n ؾ6nA C*ʢxtv>; l^=2MD=ZE19 pfXwB1|C s:]mzиޘXF-9"$|!tXq;Ukxޕocc|X_|׸QÀWKU! нn:B~୤8cIry4S[4Iz#s~j¨XBӢ( Y^|BS(aw:ᣝFoИٔZxe tdXEk V+y5$jcn<*%& $ e>w,1_m/5>];~HBDf[,d;1n$^ I;0΃LihS1IZ4&@kc\$_NPSVjp̟72Ly2 w5=Ȱ_ 4zn#9T놔SQg;ctjKiq΁QRB.6./v14hZcPnF,oQ+2%[QbϏsKl%uZ_9?4r)ֺC4wlF"63ہP#w5WrT@qC t/A̖i7AHJͧo5OkR~7bŅP ~Q P)V-I)l3k%#zXX!$4Θ,110yͲVgJO(M3=ofC1Bs}oc~ri2Vu}cq<**fE 6B~mr-5khYjҠ׉]}dmqhQV7!z\0=2_Hcj1?}uqW&/E)wJ7*9x@^ lnZjm3^*r|OnAL{+ ܘ@o޻Mv 2>H[0"dwSq!,xA:.l~]"%,j/To'Dlρ.D1/PhqZW, 7nꜜ2b:$a!v]z.cSSЇs9Wsqּa$ ŧ[Mx@vBL׃׳ܣ;j.t#}yu-C!D351r dq9j1J8Rܾ > 핮׬}2fFp&@v5q/sS {G9KSCzLГ%3ʆHŪܐӏa®(aM+6L#a_<9z{E#Z;{?(L2:?5GDy CpzlHN%YM&1n6ʼn@[wC8gzVP;OPEU? sݬ F@ 6;1I~0eN~8MTBXRa "zjt+\hF奧0y(.aZcͥ~,TT0#S4}N]V[H!}̬?Q +s+8"oyqkbS^f;> Y VPUqyrr쒚}* ;WZ|#{Lez0*.۟Dwhc|D WJAuiD+RY lW ]:;2Dv)>tpA.Yb\UVupFZ[E`ΞcaIQ*#<.䚇WKMM}*FD,5Z[^\\6]* B rxoc*岻D;}\/NxZ+Wl4 WI5;w뱷80{G@ۼF`(ԅ12 4gm˚*.B4TaZ-+7n X@gmeRYŋz4s,Y,o6bt'`b/w -b1n(R{J}&}< .֜۽K|A'*"E(>hKa3$oQ.h^&X`yo3E/7!@/Ú6< AxpzpbtG# Vf'ևp-.8asK`oa==U-/tU76Ȭ3sN!,UO @X)끩My3iyj*+drxa^S(f}4wUGH Cwp HњSRWnzD zBZnP=+8J0rH*=:=A눽'U?r7"{Irc&0ڟm\U:4H$2k?ĘAl`4TLYG@M>vT@/+SE-K:4xgY\#0*πJd?4/ )r|굝j '}6}~=XӮH5IX"ֹ;kLJɹČ0 UcO|>s?x,9-h'_>2-gRR f5v1%YD_lU-EEqzHn BK۔S-ҝӆED8`X*q4<uZ#tP͛s) Hp/SDKm6muʚQדk Py48Wv] `8Y(t.oa j]ݤd `{j *S0-nNOZaqf7gԼ%Su)B~LnpȠѾUKuGZlҝKh-W&YrI4g|8?@v; hj{bQWc%dOb/sA1ި`ՙ骾 Hrr5z`r"" 9kZ';.FNi@2-zE3z$ZSu.>EN,Cǂ_(QC?RsbSfSه_MO׾ jKUs7JUb<1׋,1E4"}o^dq/7 q̳EoWLi(F9j[zr̂a;65,>军r=Tygɇlɀ9QE` df'־WJ~*o=TTzn iW]|QHwB* >m(g](=&zTTO?Pɧlhej`ILC PN ~{;=0LPerׂ;r91OL`2IX /.\+ LP[_3Bf@9Ӕ @`IJ }'@0{VL\v}:bPk琌#[@kŲzЙ]p[]Ft+QiIձt\oB-:vaaF'sB< :LkT-2埿;qXS-C$Ӹegƒ;:0y ڰ kF]_NX^gm}3>U<~gi$LVNͽnTT }RnH5hdH.ªW,$dv6$AD^IKf`嫰jjﯳsoP\1MKY`pIu !#\zo{I{]d{qPs_:V&6?#+$XX'ha<^@ayQfOHN̝jLVP^`CZЏ9L.>!μtrS8…ZšaYA5yёʽ6]B"/_ҭ=x ycčk/#^/Rjb BZ7_ek{b~l>vPUg+4%rBӔ3$0MC-ũr{TIhPHWR>OoܖS{wL"5Lf8ނ|i3'2iF@gUU#THiv4zy2ZCn'la[vR[֏=4Л ;gw ClQ3Y%҃i4oppL?C9=y;J"!` 5O@.#v~V'DiDӈ!a&x,3Z]WgOth)ˇOb^5#a n6-2]=6K`1^*6ecze2,) x|+ARUߥ/`=NՁwS?s`qt7kkHƘϫ 02ǔ򾵲 rZ'X0_ǜא.̪ {Y},)2>g'5OˏS 6*WǨ_3!_%gS*ΥB,D@HΓ, *Zw8cIU1RCczO/ +Lvb]"ON2qc,kfv"Wg9~zi޳}~dXtVJcf>:vdggeO~zfܬBP1!z<~Tl:J&sfz/0'.HwU q=%b+el3KӍ:/=\ܠ08Kra>DD?͐Dʵ6Q$CpVUg3zC. "aXwL.D@AC2oq+Pԋ{2^Fkȗ)s^sE;yy48\9MbREmsC: o5V $fwCrWjh_VE~Srim>5lŽl|hJdJF\ [`l֗{27`^c)'aE7hɂ6`} ѷ5 5J*wT|ǡD4VߐOŁc)a+<8Vojċ:oc9؏Y& I'M _E{8PnO]$TUئ9|ks1['}6wƢ,ZF*SZ. Bt FP+#nd[ZA1HtBAGgDfk{p>WPϒ- y׎O{Ci=8˵YXǕiZ~wmr20uG/:s=,WOBudj":Jam~y3Y丱4i@KDž~6+u XIU8h4,Ŏd,>¸25^%9C?1A{&پznfM__R)˵®l>~ahWN˕G@JBuId_=@P\,V ОK `Iu]|[P@1h@Өl`:#ϻu4Z@AJDx?jz9A9su.GK&ɤA!I ֬\ 5-I>PtbC@vB66dfF7;#S@iHC YOT ^ vJB$o3<?m83ls99&K[MGcb?b1LTgʪ-VvYÄHKWB n팎TiI |"]D hqD.UfN6jaUJPAI ا89!oJ, itĨ;7ψ2pk:WM:Q\J'z_>M}u Y'%zf_{! Àyɡ~k_8SF.._g\ :t_#[P#ϵBC}:@)iH3揈-Gu '@lQqmU@FqqR0ΜQ .Jo Wf R?p ?@TGXGZ>8nW 0w;o);q+#M?[P=DKô쥲xf9R3,5(KxAq'6 {>Y"X=Ri0w>',]xLcy"r#8G]^*'z>ƛ\RopnWQ X*og*aV֑ "'_fˎly<Oat_v%B ~Sk)M1g?yW P.,h2kw'.輩*"Y]r EdhH"Dqo PC[_%}ڃ+'{,cj6Y1}]qdo 3"l}#8*O!.bJSdtl-_>PoƓ|DS$XEm21-9KyuKHz^n'MtIld]'K G 5#$BvBqV :.P,̜+ -,66*d%rHDULgبGQ b6X~"ZvXkl[Ws׌Iʷ*xC $aҾh&;n*nld/t1Swez3 {}u d+3aAI#:A촘F8n jd<?Ǵ׻pCD=yU S,&>ɚS*6\C b6:Ls6lZkhC_~oERbhLDjEK:$SDvO%(OU87E\YAéswkԷ3;9 }lO)U{5&C#1j ^ČX #St89i~'qSz$pݵXcPЃp5+M۸;1%`~*P=4; #qҲh<݅8|nq*(܂G AJ Fd/#B$E<]ND wՉ"X(l8q"w_ aש\A5@D~;*?`T8Hqѹ'?{5@vM !4k 5$7oZKYf3NCIG؀ŗW.*U*pɲyu7G$52- nnoaqjB7E&xN%& 7ϵlN"r !0QdG֗9:`:o{e((R9$FiH 0u>]. x?H|jjYn&$`ЏQxϥ zvnzrn i:-~A7cYvt ObXPQ4́(j|XvCCzyIYw8mev5 ΐ_x6 \>0TZd)_g]/etUh7(Z>dOބ*aowӢ~~17g\v'&%;m(##. ł7vW 3fh*Ci9w\\wu@Bxh'r6aOؔ(nv[DD&GD*ĕ5'hR.L.KYach=?V Ϲ>K dM[Q/VӉo|=F,U VB"fFL3Jw R SՇd)_Y,zҽ>6P|׍UE,df!H4̎cwH?XиU:[=dvgCwA\i3Bj&rZ/rҝdT8 dš! #%ӴRuSjZ)6ϋƍՙDub߱AZCXĕr=))J|hC5*,p!A4%K';Yl QZ$pGj MZ]>F^Ca}Ii[1:\_s=KFFQ^ZÊ܃J5ׯV3[[lL^e8be5529#}} ignQ&(/YQ|V~VPw#=8 .PF˦6m?ˋ*@Te0DãY[E)az/*_TlAyhH3E=֮ffQWSD դ-HMZyd;lJ y[#GNBCˊJȮKX"VزH5;#Zax+yϣY;Av4TpS+۷>l!b_Ht;M\+i$84,NNY<6Tg} *~{yTQ}W>D$}ފ1;OA~tPQm YCZq S=5s)SE/{aN.ےRq{^fx O NYu>p򎴑@IKCex#;&? wvPz xwQ%0۾fNpBFY4/;ICeJ80lӞK.7t 4.|@d2n02NMm~2Jۜ ++^p&/Lm,S&A.'<>+{O./]MDdZS֧]]Y`*w\U-x6DndQB 9+)9rgyDs$(1#Ʉ11l=ȢEpǹ <zh3z7pԉҀZ8L[4:L8K,x. "|04ZpB`0zlC`MH)[8+Kpu%cG7> R)2贒Z"\s/)UO6Oa"xkǡDJwS׼4% zJuA}Mbn mPœP9|n'~`6)VP8tv(1ګ VzNH$?)Pzd/P/E+~JDo(Hv=?֝@l݋rEE j_ r롼TwFo(8|cp kҺ^@9AsˍVNzh`ٟN؞~CX )zU[c zmNVno8Z·j@ t1NJ: &Lijf[:5i*2&Vu,WԨƑ 28oxFZvf;, #$FQ'KX( rd9& ^**OCF֥aa=,ԭOGVwpBLCD"(trz7g0uby&{ɝ.m(j47|j9 t#QKJ^Ut(!ʋ%ތL_6jT(Kt1atAnN0B1&w:)Z3eY'22qe`#+^M* ORȪN׻4vy4=A3Z^$ȳ }#yąFHdO[-L|+qRzN۷;U3*Mng*t$hn 0<4d 8YCJ` NjtI`_s%Q|T&{VARfT) `'Z $cFwR+V)+|f@3e7Ry FހLYP.c_`,:<폔ڍ7Y)-̕?@$h\9§ jLTwOGOhz"`r lM!V Non܇54U,yb1a\%zDvS+ $L w~~"ݕah 0:#O '&$WT5y>nvo2y[P%"t1v؇ϑ0 L+6U2WJڌ% )W$z"2dtB̉yB`˱`NPg&6V2S=o" MR?o^W sxq {M86RQ|cy??,4ubp'm6j&+M业e7%WGin8N v.^%YGU%^ݮ/?KQF]P Kr槳&n,_W@ߥq}'dyIW8p)\(4jlYJ㡌@Nm:=?ӕlzzlHYsRaZpvjF16ƖjHޢd/@sg@KB~ߧöه!WK.:$EC $/5p@yzȸqz}x1V?1qKv; ED>PY Y?Yn t7YrnLlq(:Ի(k:n ~3r.Sו| w)bdus 1 d>!Т{wAP;r=W W4Zթ~HHoi9TD9[Ni!!Fq @e]Ui3ҡ} !ŀɒ,lt8fRa<9|?8#6^˛@ CR,6bux&wR&ziJ{eB哥d #%Dt^KG !UYV_0"ӥ>j죠 m)l̦ /#+3qkW$ WM\Iܚ'PMQc񐖵iO6%9s< `_щԏIZ'rrX18YFg6H'6VX- IcSɢoUn΢9x'>lʆv$btaFFZk4T 8n={ g06\OpϾבOqOcjxNcN|ar\yvf>bScy ]Oj(= }$ζkgT_hu)HORNrʕ#Z~3.߿<9gÁv"m>}SwLz; Yg߁\Tˬf~ϲ᫊*ff-t6(mhY\J.҃Bh2(O0a)2p JUyt"BNJнpzQkP'hK؍ȩ{I26-37{2wR>I4AH7a)D_OmY |pΒXFl[1"/·y餌$kP-ݯwߍ1:yf b=s4T=z-x@ ?t@FKKRcFgkB ZVo%~9#[OqG)^g(4 Vىᖺc$Bhc 7l!]X)`! Ϸw/HҫMҌ 10UpSa,h(dp( %|Po⃗g: l3ڱǃ5[I Rjsuiޏ)b1r_6~T1L5[hx~e1v(2%6P-Rɥ$smǜ ;LeRns3˱d׽SP*f\&jrL3us_M[$5CuJchסw^5#cK3X[:>Pu,l$,{b . &)|.%S0zv_; *s9ztܞ8djX$;07Ț~XǥLtU >h]wrE rOJFEg^9ͳ:ZAe2,YG=]y4:5ᑑHcQdG87Ţ $϶T0m4b1ɣQf`W3s|9a:GIwFn by~f{c@XRGp1wy+ a7>c/tHA3 6N:=>OeG*~4`!zv*&WNWηkk٥juqZM 8^PDmqte9 mNX>ƧaA+h )wBص*ndK$}?ub'b~ ԍ~®6p%t6(Q{ 'tM7FmbӨP-RK C,V(ϰ^gG([Qm^~IW @=b"m>Jp%r)7'c =f ^ F֦35Yt,<a.x7ޫ嬿Xڞ|838ߒG/B?m|I7JHK(m4 "1DM8ԑ?Z>;A p(ά*P`MYr* (Z^w,ID[1Db:$!뎤<-r m'P;Ek4&@ ^$i6,GO8G}WU {Fdw;eWRJOaZ >@{A#8Ws;̉QmҚDi^6ǴH`JjފZ/>/9]}uHgSI߸9,* lY3bKRcSi8 tNjG-Fp(.9 la_ L)Z 9\acc6i4V>`)N+ ޭ'AP|4ߪ}*ݚqfDzŒzKlʣZgt[w8́1NMg𚆢j] 'RDAjߺQvC[Aov%oǁRinr{h@ Ri*.}G!l$q݁?$ j${ċ6 ;:,a*9u =}kqjLi9i>V^'FwNSKq!} efiՉ=sSoyLVW顪l q@Ct><sx?ۙH5)T!W~Bwo +vR`:aV`gH=zފn >y% >3TZ .W99Feg-C!z:yO-,P0EL-;rz7'4 VRr1PNt%TPy^wF.Ƥl$mVF b Q}3Wws$Cx 䨘YBcѩe+Re_-؃=I]L&CG`_$V9|y AZGC$z6IViM3x?M3)|imeײ5[7&ûBi P^iV~8hJm5yc9#9;E%4`I (\[&fF4I4~N 0.H kaQȈtL x>#t=P=A/L[aZ$EƭнL9)̈_&LX==ԞcXɅ^2ad}zWF4\"7UUQDi3u1=׫hb8>o p"߹No- }ƹ9]@3" >pr ivPؒGw'Du?؁ayN)޵eOGQM+ˑm2nr_nժɯO {p\5]i!`# )jgb-ܓ}qbg-Ǝ:%M u `XSEH|)Cja5MDnݔU6C:?6(("qM VĦi+f9^)ɲPAʦs&!EAcLjC5~6,TxS\2r1ɝٮL_O @ rL-df=gDO9}_c^'RD%B0W];/rOktr О)cHP%>%y~LqWrTsuչt9~_e/pw3G_4ecK8b3ߐv{J.&vҰbV` MhŘ_f0M Zw/Q^^X4~z^qZcIQw?J&n3a*]Him5w'C΄8W笪<9e:b7;9a ?=jGǾm҆x$pL2+ bEeUhBmłjǴLLn0Ζ7Jmn, 9i=ƪ Gڢ5T8KlD,˜  QPn S{{ZUp&3YA1ѥub[۬0zTBRbe넙wyqϩ5_D 8Vj n;r/Xd_|ATѼlSNVAaRZ0j]LOb1% ׋Yz}({ⶆgh]B0'՞K7ܹO9H%WHz,mX)I[?UsqԀ-̾J}Bf K/n{͓lq"3F R:x_^oZ2ZNIHr" h TqʩSRHm%``SC3%3w ]Em|%]3YnMh=81ah?͌SEqlE~&c.sT/2 X 8 C2c\k6>&VI-;gh:T> 뤐O#W Z0Gd i0J8^V~<̮Z OiWz(YOZR豴XR v{[_UP*NBŽ < zokgq2F\s4=r0n&X`ݪ)$CaQ42.X {ZFϕ5oe'2y1{> A&>+̙20P9gt7vF[EPi^6%܆P%"*Dg- D >'ԛR{f֭LX?h MmԹɁJ.@b D߀^ &7npUOS"܆xH jOh4s̴-(J@AP,Qoed.ᴔcNFБ5OlI_C !]5^A`*o|}%ґW~bIz`\ Yd{ >瞇[%Yۗ/3L$Ls)L/oJevicVi[}c|QÁ` cU;@^]&mZȊ`lw yxØςdvr3{X9 p(OA,QL e_kf+H hpZbX tY&.UD&Zc1M<%A-c]  >1KV65KwzoVDz!De7^ k$*M0yAX!uoc`~td|!"Տ% Bvտ/^`G_{& &Q&9k3.KMc||ռ"~S0VØ-8XBf(&mKϺJl! .繋M%3?ZHޟI@Y-w6tqv}tJh z0jvO)c.N2ޱNԙ(dߔÕ3d% w2A(Gj%Mٯizr}La5#̐t̕Y&dl]d gO+ p!(~1[=)H]{JDI 7zi,z wsY\\1>l;hw3sq.c* I󖷷NaN'}"wd}Tȏ۟Ȼa+F` w'X\A{9:KgX0 !w`òz:@ZS{=5G%<=$CAѷƒ2`ʺcm**z,^LP>9\x;Tַ>㷬ۅrP0?#IOxtqv]JsZ,ד < >WZ$bSS/7.)ԯ)53PENb ?՜7/B{B1EOcTߴB֧b^p4/N{* 09(k9$}Du]2#<Ֆ>:S?zGuU5эxdofa?p<` ot-ܜ?6-p"ɛZ>gԠr*o *:5T`XD\ig8zhx & ĜO ,:{xKD_AջN^d& ILny*0S e?5膼r@:kY½OHE`+/ #Pe#{(é0>'Dp? MOSG4n1ڵL5L|,h"fL੭t]k.`kA&q:G/HaTZ y_t>u} Qe;?^-c;.{(fW4nv\ )e^l+K-a_z92t0|q$8 }_ՠ_ j:Q,~jv|w}Dkfu7U_PFU?Z? n`į_ 4v|X6OB/#gbA(vi 57Һ҂vRww4Љdccu8+cV}$TW9ľUU]x+%6XUr㓯`x\tUP |]j9sf(lx2 bŌ;.b/rw8=5կuޏ4Ln&Ⱥ^-UkO$Mη2c4=o^%rpgH\;Dmy%bhVGClAi9*N@Hy4~?ku<苃v*I5p.Y`hc -E8۵AfV#ֈiX#g伜.sX(/@+0/Iq 81v$B/WvT s3H:QXg㋭fL?i\ ^al رvp*K4'r1ݤ, *”rscI=CŬJ{PR jxGt G ĭ% [m>_1D6j'gF؄QacJ~M;A"?3IѵGJ{mL -Nʀ`F6R[8T2&[0GP3]mW!w/! ~RyZ*V?w!) bΉA\O$4Cl+6bfÛ":E+>pu] v9@Сc^ZNIO^uɢThJ).F,J1w }{fG,-O\  QhݨN-rk9f;Ŏȇd/^> .YVakQBn}ł[N=k TV7-}#OZʤAڂPJE'"umכ@8 WNWza-"{|ՏS6"ГS3Ub_1ֶe1:PUCsbNY;^QI o<"Lj/NX^NC4CB(&smkD?/<纗a o+F]OCE%HXu:3Ԣk*ot'WֹRč^>MZ&S/dVv "%-x7`0==W0;`/M E1^f1O;78ۻL`7\YČ☂=fp?[{(P1@sb1osûkj.jcHRD]bkSPPlJ8/PzĎ^YVivGOa& &.YIE y ~3?pDB;QA*9ttL1o=)ϪF6ܱw\<{jt@`Z.=M~qMw 3sѓ fȽ :k|u XQՠ V*FqHۅ߯vZ:zY6 5pŶ|Iou0l3g0; e6$֧%Ie1;x.t?&-=,7#L\UWJ͖хÊ"UŎqvJ>> G%r 6"{=܏TF/H]}zeM (tț5 7Є]<8BA S;+{K_jql$]`$ ~ME z OJrW#.(jW0̐)E% h! E Y.c[GvjV _གྷU~͟C&oޭsy28IeLǾGDL bԢO׮r G_G {Q96ttfSg16 .X"]J?y|T~rՇW{!Q+yeiC\I{2V$2e fVbo63Rr@qT"%Z0ạ_[oY)ECg>Jໍn{}Qʟq N&٣p,ZsqVљ"v w{z5,˘8 G vw0FKIZӋAE>謨ʐ~>9nFMMh M]$KٰSʦ`#"ԗOԤnq`pW[,[CLw@q4ٙzd!- i׊K'C䟥&/<; ,L߿ Y^H4±HV-6 Zm  =O'ϳtgH"56Ч\#-4y>>?6#Hczcc}fCEŌۺχ/sW,v/L\'*6 iJ1!͎"׹-Lx)8M7XA>fXnHhbu: m\hX04(UCw"c$RoN;YʹG}>FPwC:"(|sv9]U~X ˧? &Q(gޖQS )g:gu`w | }wR0X9Qor*a'5ƋzTV})) f.ݝ)ȩt)tp\{ͷGO[Nj%gJt ckWkq 8)Wsۿ*^>DΪO2o}Yi2>xN9 d\ vEi_8C쮅5Q,[w{4> RZC/8C١@{k5mV{= ?Bɗ͋S0sɛKLe1#veBX[ZláĪKD\g设A؎fm<.tZlLpz  dfAx ϪP|$&ݭ]iGO%y!uN>u(I/[x@h=ήx(A'mcy*]ǜ rmT0߿UetRE%}C1B}x* 5YBybbUT 9bNL+Y jj0eAbl m %rK8)xc)I/]牅Lh94Ad'˘܂:G.g39XW냔7֩;YSxؾқ%Y 8Zl]{As; MHf%yֹA5qЬRC3MUBs`ć)ރ %͘}ǙRUv< 3Gh 0Z5Zk^\ߒ"R˞6 MNw|i$ !@}A4wYm{XrCZ.&j eLrxӵ)l[-"o Ox/^jQjbr_m׈[4.l6VsM})ra;aH(c929 Y V8!{%=E}G,Եp#/a8GDd;H4qɧxɅ\7IP#q4[Mn-Rs?Fct&>1h 2QѠWz >f|KӝWW\Gvv^oӑ 8]qTiMh:՚sPd 5S睘WzE͢ cHpzZc!ėA:/\ve-}rۻ8T3x \=mykTZ i^9$|+x82 V '[J!O#-ʦGN Wb0c-4/("VwO ˜cjwÚ[5TN aAImUp8~Λ[Ycoj!SR`>M.BZ+Vѡ^U@b--g1gf?iy}i6]fO/(}Ute+"5_1ڳ C;!@"TŜ8 ䷬?[h~֞Ё"FCr/tjOONTw<@9Ci SB6.3-PG=Ece9[Yg!ގP(^椵 "(RFcFwV]ݑc8U]f\7\&1~H`3^N(:T c'=XJ6#9Z7naG"|w;523e4NUJ Pz=#( 4r,f`2|LT$YB١ڍ iHTQX+쐌dIKG F\;[J _1]o]FU VW 0ڨdNdzR._ /!>R?)`STbEA`cdAHJN9S\CtWSru)>>/Pd&6/ωl%y NnE_3XDN:\]D'iWmIGaϋ, t@{TѼ@(z3)PZk^+5Y-=˗k#iJGQtݚ޽]L+7M)ض`{n Baa:/tk G]$nٳ&jXqd sX<&3o̽s|ъ X)V9 C(GBjrVVJ!Kc.hIL5/92O^WnOLR'^a-ꃁ1XA⌯Yxï(JZCi3v( Ăf6ȵuQJX8L 2$@It'"cwv_s[V&p?<-k%81AAWFD%!\ui4Y}:CRtqo©Jp=>1҅Ey,dqzX*-gs;OBW).m['*L*<]D ,҄+KʇCs=28@Fc bÊɢ"U,ě/2>x׌qZIۖ ̘Ň<9g? $2Tgl1[̱<<{#A L;%wV.RE~ujBʴ4{|џ٩ˉYIJXQ%u XPK U!Lyc-X:jO߄ >ރ|;~hhԖmn(i!Xɘ}=O̘ NߛwnӒbVeW{PJk|a]3@02XD(ZcgT`!pu14{о_60ݻ'?e +>Șg馹V>3jW{{_O-(#ؓm1.S%6:s6/w ]T{n[JnN:7^d#E`TqGw^q/U|mU76@Ư8ɨSjBE:S98Dk^yi{:W!.<%&;LLiVZNG}VKz{!8 U:˭xt|U7M ad|붞 2TܹQqf[wݙ=/y/PˑyUM2ԶsuTCYeOiysg*oґMD.J*4])hLM@hk{ZjҰc^nh!s7Hw`W.2T}Icf]G̜~Δȗ݊Ͽ zKG9t6=@[x~]]\g҅з[tJhW|'3Oosɛ7K9Ʉ4t'<\25HAq_>x>Gr$9 M(J=+ PG&A95@6_)Q H gOMqT >Zu\OYJE@H TMMy͹ƿM^nuA,r'=$0݊)KHj xBmZU]~;&-&woW|# Q Ƈxт4ZvYfVaV e3PÏ&1)Zf! r΍mXc7'O>? "G-U|S(9ǜ4?0ғiM.!=9j*KWbCIjէSOjG^SAw._0G1P#r6t!VwM:e2cIZ`)`vdQ#0UՌYao{H"=@XVg[[ea}:TK& Sl;U{Tny=K"# ՓA[䦏-ؖL_T>éϢc3bAA!tweQ&^zBx4$Q$PF|2Ͻ9N/@ XZŊg~6xeݱ[5 4u@Fg{Ti]8J5"nkj{T F-7 h@^o- q9WD4SPbvj#[ AŸ^R}&\$Ն'5sRdz;dDS֭-OUב!YX#k(Bl pB_Ay8ƄH*f VwEKgS|Q&bB!Yd_ےzpJ*:~@K2;a;e*}.3šrfOVw={ 4zFnڍߢB  D.=q rO#}XJЗ@yQQӸ\$uΡE2f i>!,B.n4}#ǩf۽3M<!?}MX(fq%u NYp>CXf,iC0!-vgb%< "سC`exyUGjV3*s&hbH9_}>5y ZxlqDaJ. /I|0o8$GC!tߎcL C v5OCxJ2gGrmx`1'._C9JKb7% c`kbiӾ;{٭]@,ioX`$+:ޣ_XzRd>vLMyK֪Mz?xh k= &%h -wZ㭩']"b اO#|2Ձ/U*Kj$fc!Rӛ:j+ h-;uy@YJ_E8@ OeȬ|Ֆpz䵃+N\;xjP͍D͏][>rBU>XϦ p[YdeYp Pq&\56{)l4 93/U9?0)҆0P# 7Hm#>^v'T H YgB\]Kj`_ݕ%o8"&˅a~UbbF<,ʣqPye_!>=33;]&hAHO{Q1a OY,N>Ya ˈWce+&-3@yMH&*M=xps4xD__frzµ8=6] Tj6E6Bj0A)&>R?֗IS|8j}V0.KHK {V76=S%џ.ژfwɁIߦ78ZUl0)$717mK(1#Rt)Wi>RFf935yEf{Cl6]ЭpD_ T7[/Λ{O?z(#l}wq'K:@H0=C+ zb<_D2bZ=`n۹JcL'X!Z5ZvxgX1b멞NkL#ijwvj Gm" N޵.yHJ-jR&=jd*j<Q{lH`>"H5cT$goRKqXOX\IۮjFbM.W6pmсyx>=ߒ=/"WQCD,v3R^GJxV 0$#CXSF-]ifC tdl :m|ˇlc;I#qmmHרkBiE~ \ڋvsE\r8z=` B6JՓk݆B$Z0)ĩ1ϺeRf]ѕ? ]\$i]M_qLVm3JL4|8_d\_ bc"2|u~) Iև@@ߜKIFn lf_{nƙ б4Ľ~P28|zgDOfFWӾ- @4Ln3ꩭ u$ɨ +XgD&b~k{{! Ch`f-E1Hk2?!D *x\Gbg *C4=z{ IXD`ߦ90HmmKKɶK7QM8$#?i>9y?h3˒V4=3d[yﶫpkq}ԓ ]P|BI&]*pI8Ajqxd@cW1?l5c iԕa;q3 nItUdžkq#v3=> ,|z&ђDmS<'y@cꝂDvA;VLJ$yv\.I!gP 7,{jJqNajkv6 S=PꁿAt `cL BUfd 9; kO mog0l9?33 z}7k%~hAY'>A^wm "gON4 {"I1ؚ3G5rtPo볣lJ+ {'(g"Fu!$^)A0YEPvCo!` rbF `/'p@>bIga/%{9wS{[ah`NX~@T{yTXYǩrKvѯvw " =Eb7H@'6/qlO߇+1'j1) &8d#o>`;<uw3M!J@X~huhX24ksuBA`918ɾ Nc#~ < Lwx &Ys)jo2a Y9SW rX[XJKMZߚt%_ =;Er8y;*TCIu\1 k; 8WǴJ;QoCjۼѨ\bJLt+&as}2VR'a"\Gߌ C? ,ydDdO9&:%ah,Џ7< |[B2B?;>WE63*͊I'Δf _+!㺷 |ʭB# >rcXpO #Txs<$uQψ/>+(Tw<l#˫`9̺O*7 f\_8\[m B0RPe',\cPt)}A$c 9BR.@7-<%7Dc+?ڭdH`XQ nJ5Zm(SF4c8]I.|=2"rKF+R1Vʙ=,8|Nz(Ctjg1_-&\sx'>%[^6p>vT},sďj\ -/ih@T?N#6dZ-o}§=EVu4c\+V7&ppBOë.ƦZjo͏; 1(iĩJ)W̝ݡ9ͣù'N#o"7u.,fmxѸifAF8S6SEfS$%ZjLq%=R(sCnnlo `f}: fD r8!}Na_R=؏×ߧ"̈́M5HvJ!FZ1ikqJi+@d@]?|T s| =]8hkLq䤚vgD<>ۢQaLʊt?4_w?_ߠTCm;q~1 U Ei˩:ix$Ǟ`i_$p M w/GE.-CC]{GGwO;M >Oiۉ<`:SKNY@I[2~6e\^>MTA{> 9,~k:@#UI/:z1sڸ>xZ+c{`*Sg.Ol/|X7N; rӯ#BsfR|p{0*.+!1Ą8FP 'uh U|Rl^njWO,0ZQXaZ^3(31V.xYoXzbV3œV24dc6[ww&MG2 siYcQ F2qY|вX2n 7TQ`r5!?ZshA [vO*H7]0\8܄ݒ`9.۸+tMtKh0>0,McKhw_MS"TySݒ;L5-̾;$iS&58&cدF)*'ɣZSPԊ1+:AGϠe/' >f? 6ر$US0҃o2bf r30jk1t_)Ty.Fڹ4I& fOW _zX\0~" De4/ @M`v4y8\aފ1x]܂ j;wd{l h̬#$} nm6 lZޒh`BOJp$ky y;>cI)&%TM߯NHo)#PO_ch~8ZDIvm"h?!Dx[ynHWs&dU ie6!= uK aƏpu/ٚ%鏤_dxX@Gb%8y9ܔ8:W-AwW rԑFaPܬDtb_TN+VxZE ΉQDVSS&B 0u nv7~S\'NSu$DB#lv J.nE`o +!1Dd%7^j9β]V(VBYRWkD> kV4'Q76bw> =6-b+gvC}7 OfC1_ҕmΆVgɺ"q?<`]4靖aȎ3K Ň9~͔n]R&~"m.X.жJ X>NsDۆ AE&V] +ūYJS+m NG>IɅ.R׀'?|O4#;bYйWgVX=Z$]>̆12 6!xyn)?ShwJ5 =:ŝvS_ـil"a{B~dRC}}J/xTD#ba f.л|f_K}N!'=nuULe\VEw_oy%S4JBi:cC楚i [n^Sk,3H7u6`2^Uml!.'8@/IL딙ۣ|$93qTΏX vkV>uPE21q 3{tU'qʨlŅv߀*I!:}Ŭ=duűRLܓߴ3曩$+BGFMD5)V~b 5ag~u[#, S}!bǧIǽf:kuk_)unaсUthy5A6o'9X÷N^eAIՕ_؜F W< 㠌QJ` }]4P2Npx=i!ϳBBYA@EMNT/ %fhyJ8np~`p䷝W&Z(TQ/Y,GxܷYF1VFL(I±ql)S1hY{e~iWHm}"+NW'!hY|TpFzËx;,eDQ0.F d6 :zތ{(ŝ`K YPmܯ+.r?A}lqc'2+uRuF瓳73GQ\{55{kȭQQO-,>JF~n8 =2F\uTWB/vBx^K?{w)Ŵ '.P'u{.S 5~ 4G90QX-jpX,RC~'L߶;%88+4>"e`i|nD@8P|+S>uU(K.5, &)W#.OCHAwӖ2'sQ4K}q_ɓ >=o:O%T?ѓqQ!E'_`OZ[yU)>_ Hq!t7n5Fj$8c70 f{Zv$ÙG)߰22J1\mY*7,X?>O5pc G:9w xzuK:Pe}F9D ߆\_ % '&:Y `{t!dW=YhFZbN<@K>w N 2lHk+H,x?~lvu &\2J؈-ag%'2uP\̥վ^`UNGA/6D}~r44:Ɩo9S;PO9*O%I isʶx[~75ڌnUDO?/Y Q}YcBIKT_X%>py9b=)MԙSw-a`yi.@^{'Yxy砘ZS:j-%b23:4ew,.Xw= ~41 M!JVWZ8lp:|.aDELTpZc= {dy^]!PqP"k-\U?#%aGNp9V-ᄡrR>-PYj"7`vCkrAz?n ~iו&NDU# )a0uʲ ~񀎝Knϖ0Ib;aТ G8%j *\ї13"'0xvd(.aŇ.B|I13uG|kNxZ镥!;Z11 jFBn=Oqx[EU0{i$J Hp6 _y:C99&D9e2̩2ݿ͓ ;ǟyt5(MUTP.@n-7p;4'pU;_yDi{xB=eralj✛pG>&)w"E&:ol#MR-K,uvDNS֧=.:/,wTfhe*_jEya  kjxT^n;wvnU͸ Je {HQ>Mc#"%YuP?gb>Ə4=j83vӐ\21P'W\ 0kjOo hцql^7t~ʯrR;G1 —jkԳ 1)iyO[Js&2;9β3fMk8Hx{.B6GA=JwoϫĜ\2aEV技w}ԣK"hJwmmЅ斗: ipeusJ=$^va'Y7I9 wV N*aĩM{I vnDmue r`H'hb~h4>k6_.a&__t,CuPeKn;f,ymc\(R{Tk[W=s0],KhR[MeB e(tbrQ}@/JVp[(^G$3\_#[6yXvdnW/MҲ#o)o%ԅR}ϔm%ɹ9u{*/@IX7]ʴS'O~ήP/fi*Vz,[IX$sCFM=nk=E8mq)5@g⻹ԧK y> S=ֽ&u&:%n{aȐ1|:.h/zfF D6Ћ1 jNF .m.-nIm'7x\#Y5Qүx'9sP68I?aT mڈ1zXJcnچ^RJL jcJο9Ov'@ws-_4"2uA+R)>^o|YOlGg^9U2gZ>zNOİҞ{хDu4MEߣ㐰5˼81E0=۸fa6ޔb`3GaogL*! ө:*%%$!k3C[䫐gkFsX4Y@{,&葑B}Ue8)Ks5%W.Wd>O;R?|b. b_(Rlrq3FtEilY G̏U@[ qZ{N"SQ+l=rk9+c(%c-y)J[kFЫVjOi$vQ'CjXu2ͺ]ST27bT,klTDo "}`Grߚ=?.Wm^|pN,׏ڋG׈5Q?2;H}D۝̄N[|/a_J Z^Y\R:2ÑQg' ͼ>AV~0+hIU {P+.WHB{wZ5ܹhSK I |!|+QU6g]Iu@RNФ򉰒ExFrEm5P.<'3Ϸ%; ݖRG?=@>E{޶'Q{U"U~9/_J؎\̂6GJUI^hpaSF,a.OOr4L gPDdXft^[-P EzlHN2xgrRbɭi4n :y]Ǹ~Aa?Ţ^iOM<Jn40IT쟏{"$8&s%w= t=CO& ,T'伵w$3)ŷĆ**bjSϢ4o ]dr5raI5Է\US>1gzv|R\iWE*%SuwHZ0}H>/_u (]oĶ^Lsŏ͞>7GUAji_!\cCj b-4ρJ.OJx Ccpr uY˖BkJT575|Ƹ,gHMPTUVHdŶ#1=ڱ_d%>d6k0X='-+0eB}D|JĿX,@Bzقr1V'0sXL*dS(z5,my[ wP>o$}T'Zo:f i#p1xOec$qm>W7܈7ɺ&SǯԖih)YMs" XSk*4&$C $ԑ]U=*t+}jQ}ӏ/G5wtǬZ.⵬1Æx7s)k2θ\tmbIE?~:u4O ظp3+:C;F広`_>Xv!y:ЪAE un"-I@ꔟnn::a9P2 @C}]nܑ֚ JOɯ7tkӘy>I@=i\.Dxkù@\P'՘,yאּMDE/8Lڀs7vX%Q(ox%lVc8G߆;]s+3L~?±ㅢ wKd ct qbYv&v'M !]Ӯ6}4<9rsg_R읱p L(GAjKb//(6* -u0&]SxfGIxdcou`8$rݡXq2vKB2:F&\1d^KH F``c`FtXd(JQA^:SmN @dYb{y8ig{a1Q\1[89SM# 12ЎO| _ʰl҂OH`R9f|ӨwcB'xXVH){OK(M45c,A1w.C >S}DѦ a) 6qYܸ`;wNmPsFM}jcq c9<X ٵ6y8棘=կ~7 r#3zEKo h@^I'^Jd0[ʤ[dzb9 z+̲lv㳂S @)\MR:JYPNH _r7S^ Tjg$qj{1)"hpIٽH"=[M|)䊼w'=1Na7f/ Ӫ5r`USX_9A5ez[A^t8S2(\ S%'e?H[aؕC w$:xo% yQcbOӬ90@oHy='~wM@]bbn@E/t ~]c?VHP¹K"͇^ 5$ ˸ V8CGjC3/.>sz@h(cq[=:Ns.~=v=ش.:w{N:2rٙS OuinםaDc.g%)x6Ah6 4>7ؔ&X/ uTV ! ۺXZыOD\ט?Oٹ\0#~)5xc /K*xT_<`|5r-dR?6Ξ1Kf_wZ̖@WPDJ/Z(էbv@_v;Sٓ|\A{$]).̀c>TѮ{ F0dC'bs͛6d pcQ65HD8Hu1 (ܫC}yoqxaFvDG1%idCUryG᫅u=c@~iTID{*h@D堟,vN5+\ ӂ?wܑzogT<0[-wӶ\XW|l{mǛ=;.zİ;v!YEvj /r%e"C,PޫY0蛟/=k,U/g pA+}XsHNWUNxfО ^S Ju8Mw9ΆY=Cn{L KT;`߽|P D`!m"Nvj2 డx_~W=o(ߖN8̀^d$N"{ݙcL/Og[ ~ ֊KHrTnoK+9~% #leLʬXUxq6 *\eD 0.B=]5:)?񷢵E }!ݏ(Vy Q7s[qw.ܞIJ54LV:vk19tyCrA~r2d^7 87uU6aam ]'Z8WUu~֖bl?cE,L-6^-NcW[IT%#Z1_^^.wB#K]ndo݈7C8(-J\^EPf?N֒7mv M&e,O/~2Pv <(<]ߌAG-l0W0w߂R "v(vx _X9nLpNmp \&;4mR0yGG-I(Y*?p8?bOr=x&&ZΣjy"ԛFG`S)dM+2 ҍK>520d9 {Ok̾I:;?%d8t|Gj&5S2a9SG3_/\8-2=1^W&#n5¡EFSĎ7詣,W-Au_c/g[͠ 資|J`Ǽmw<$YAȺ*Cl( q}Cxxޯ@G蹿YcOeΉ#Jm9:CJ+"t7P4cNҟ7(m۽!nP<vWc Vkc5RVvhZf/l*V :S3y~+1 ?Xwrayb y%{f%(+Ku{ct7G7g`lʝܥjenQޏ0QPtʥ r HnǙ*`hTr%[=!bΈ/ɓG6&^_.ۇ aĜR>2CZdAj6P2hᅱ[i`e;\mb1wljlI8*i@uu HJ{l\_BNC߃7ɐ # bΪeˣ0ՙ]b/xN ys2JSB`:{Q³-'PRbFL}eTnkg 6Gr*2 oY5f8sTb'7(| rS F/.(z tZA?:]"Z0{ P&".*jȾD@wB 'Iy gZF 83i+@/Ekڅ>JbhpiB,"(GҰ!Ow(dcZ9{<)rYnF P/_tџͰY܏QCA:2޼S+`%# ::hZ`1awIglܔx;߄T7 4a OjȲ'BG/څ&Anȝn&' e.M/ qsP~%[R{5`J5PDL7ZՊU,IDK3rɗr51ưA fYJd GcZS>V~a/-Ÿ*`{\(2ȷ88ήe(mѤpmTf```W"h o@]bwJgK(.-ī.4'{Ċ`4e ?s~_K>^wyjHuawjc -® ~]AIR1}3y1J2& J!H1)Z0\$Wy G|p@p!F"̉7t_GNYbx-xq%l]ud { ?ŀK4 S|8cF۞,#OyW@\[B4]oO:xt!?-|ZB.)I^`Y[!WS׊jO0y{s&5Yz%MZq B4%9 2Q \;H9߉Uj0=@@e-T35`H.[VxrA=-\(L0H j!>3"Z*'S!:D9DmIEzٕk{?_!wH؛/jB_W4[dVP!%~lM 9=f=HT5~<5ױ#ch@Ui`;aӎ!(PHz?ݏ!)%> ϟg'[dTVg̱4y}/bR( OhqZP:ᴫ0]uƩsXUO^&Fns5{5%|sYi\%v5Gmփ8z,%n:%QG^J>WcLφW} Z M=&f̮e5I\|]\ $뱥0J: ],yApf³$UN>:>_S]%a\2`pu)!b(0Z PC梇pWKR#㣜XޭJ: TO,Db =նݟ| # ^ [w@h#Uf+4p%ma)Cb{Q0ʌ~n9Cmh~:r;ylҷg^Gw‚PWK`le0C!=J0mdRްGwMPZ:~ XdJr[>ȧn=`u?3@s@Zj |L mQCTWZmZ 8YCe~Pֲf:fCatwxMYE0@JI/8/b]l8Bhït x&< J_ cOpQ2)Pdut=sL(Y '9&-EM;8(qCZ dlQ5v]qC: 6ʯBӘvFL].Et+9zCkr* w )g#Aܧe6+Ѥ5'"T.F@X#ym%"GpTQSW$zJjѵHvU&Bu~$Jue5Sa>y(0zRg7g# HOu=H ,hw]۹՝ڶ*0̧BhZ\]9|d,_"PmfWsJx)g wy*J4& 7Zo7l pƃFd mr<BY`c ?!s3Z ``52QcOz]>/ߐ]4'Q%3|h_>Zp\Q7&,; EٳaDq5SZĆXBG 8YL^] ?M-3\.li;(X馡g "эmԧ^FЋڷ,Rs>~zb`'a䢨UT!֩wp.`lqOf~ P,k~d;*[D}1ہX%[h7f`>cxhCa=cF(K*<Ŝ/F90CKIӞա?j{.򚛦{ḇN0'#/K߄B_ I6d* qf{J=z:g0ߟNT )%X6 ?Ϝ+6!(b&EQbK*ydV홱qqJi[ߤ$YqksRhj˚!qch<рtaiRk:_Nͼ",n(ݯ\X'H f$D7?qi]SK'rj*Ex~u:&Q ;#: Pf$xߩrTGȩ}>^/[>ѵKpYaٱy>+U-_&(װxMb7 އֹ_"~g(vL~__+iğiͪd MDx0MV"Z{Z̫E55ߴ0||-,ԟ4z_ZeČNzSm[cX5iI`LrBMu@B^NuYcӀ#*Չkc,I~;P#*ߘjQ6?@ha6 ț_fthV8?PՊn)C'ҙ<̼fXf0龽E+u'mYڨh^(oP`àlw?@m>Q%*tfL/t#B[߆큠Q򝗯Yǰw>\f m?+ $wm ZK];&tmKl2e )lb~>FsxФx!E~=)i'Mz荙{A7Wx @FT8?%Afo x1%=Kn+@L,]PTAk(lR9";,I'JJ "c#)0`%w}ڊyqĨ{dz.Mc796os&ZS.k# }l4uMZTdֹ~рvdsL;tA[@ԭƒ]5 Yhpj앥NM܂ZVTQ9PEa%?jͪ f )Susn1}J7zamH.r~RE_ X31}pT`ZW{X&l'H@\E |ְ:u(+콇g" |*tfx)h^OĂkzS ɟYг5;Lb$,pu0i\lݞGb~@܊ϐ8\Nu=C$OJ̮ {XlK_808)5ߵu9+Q'On?9oع9a&"u?sH= ޙC1=2K8E-/^vݠy3RoVɁBdVΞedAIDEΏe1edP$6ܨ_P8o.dk|@{I:qG҄|q+D]Ӌr*4wdFՏm@$GDtb?NSl73bDʖ~mܯ}=< 3*ؠZQeW8`d$Oo'ZF`Spk3A5BvVwC~nγuZ +FGJKFɌ{>CoIy;Z@Hxr+'W'bh?7׮3V.RaAȘH(p׾(|/a7)M 3"0@y;R%7-ai4Dc8[C*MbVJ;mr@8a.(}qVZ=TnB*"{c9zVZ~޳sÏ)X%tIA6 1u;: C9bѥMtb3vR*(=9K5Yպsc{4Xvہ-dUeS83s6G@VV6俖C.mK*#Wn"u BiMU$9/nk,b6' /K K*M;v(848(k> 7>È QSim4 ՚]g?%]s\))o1[F]6i͔|qn2zV3=>xYF:]ls3ɉ SDڬmJdVfw'N9qT4y>R k{??f%UD\n@65"0U ~6^dBZW0^FrC%SN~pjJ3D @;\MDT+Ȁ?Յ9CT(B~8:@#. 4[(8I$UX鿻nvYJ(\76&@HJ^Ir96}Eד} y$"CY–Kf ]#b9p(A (#. J@`j~/2K~c;GaLk s T9F7&KEm9=fJvAtv.yG`G4.,4Rd#P`l8` 02u k{"Ūkr*2MYq.V9LP&6$d u';]}^01oU5 ^>&S $[?5DPeBFHOHfѧ1}=֞w@`fFyAa y7;o!L0QWhBy aWkD$3| i +:9?N`fCٴ7sg5^ `2 sX IL GŸ%vBYF a;9{a%ipR坦l5D066WY@U#`$|SN~JZ .T)E`؉Ԕz]yB5Ue) %ᑈnTbt(cwD#fӗ񢂂$~^ݹ}&" Ejou5:Jc‚lY|S,H9wj//R]7eUKԯ,@c7 yzDu9 (Bq1ZBxw3c E^ʽ=y0⭹P;L,UT;^}O͗||Di;^{ކ'q >x榪{6@_TvGk4]u?bu /~-2_:g6fGކ qTH.u G91)~c| N>%<=97)=B%=|$)Q1a\ x_=a~RBIۼ/j}Q9h:e)-;'>i04 zңn#32U=M &i ɌOn-!’ |LYP%H/4!ZbXx &4J]=~sĎmDUL2_hYť6u@2?cc[]P*m̧ g^'18Q ~|1)[':ЉA9@GG./&tG$tSMSXk3RPd.Ȼ9Rd:):P>Nk.TPu!;g$h[E'EA:eomϼn4Xc,-v~X')VX>'\YIэBa|M^1 0S/et>q, 9GcMprA")Qkl E!,x6]}Ak~x?J a=P̱l$wZ6Sem51x HHLhJʏL]WHDYOx07W۞nsa{Fߣ)Rr) tE)5zʋiZAKot3cCQNJ$?`2?aH=yLhd-*sja{0|Ծ=qI7_H% UiZDJIt6,(Ev@ Gm UgZH6%T5rO +}6wSƤ%v\̳8d1 igml l<Ͱ-^> }OF;HUƖҊ\1Wϐ#ggH _GXwxʎ=fS?rq0?OV}Z+l-7Kޥ5TESm9X-%|7V#T{V'`})/~J7d}㎰z,0Cqgf2aXӹɟՉꆕ5 փ琰kiFϤ))rq|+z0SiqDJxkEJsJtgF;oՅWW}%5>n!,W+\(rӻ|L;Q[K4>ζs!Mҙڟ2)`pa?naW6^?M?=z_Oy~<Z]`YBYZqp!l r<]36kH\Ar%.o//Sg=u`iC"Z۩,_Nv„e8_otW 4bԷ8I, %lG,Z5B+XK:~6q&#k] *jrv-Iz,$RC9m4݂P|98aNf}d /xðw5;*ݧ0\ RQ{7VՠyY\ "Y֠oPquOnyDWш/%HB qdX LR{*/}+ 'w2ؗHܾa;z<^gHzuCP*d̳i mPkjΈMշeN3۩>4*A]È 0]L>M9x[zk@1 |rh%i{oʻwp\n`v,M/p͠raɎO?wwln$pfQi6q0.0-7 g$>0-l()LQ׽GLij(R͊:%qFl`1֔aM,7S>I6lI6%7u .)w 920"qΦp" NG?/; JYFBٿ/{ =&e_4i) "H[(+i ͣP<ϭ|6%+ӗ:~DD1 $\˃ 1jzϵP $-t/}] ίA"nEB$.(M#x.յ=h!%k}a>o/ߦؐ?Ubi}sΡns]Y|[柷>Y0;|#ٌ%2;I$U.`*M "|n 9{ q"V ULMA7. ʨ(ӫ~koz|{‰Wx9Ym0Kfwa'{&Vw2p ;I9SA~+QGϮ+$ мP\PJ5a9FP;*'^AšEZdFʔ F{Eסܚ$guFHrFLʘ Z77GgSҐHݔt06?ڞWsoL {*hS:ueE\;`t/Aech( S嬀G:*g-"18%Ƭ.(eu@\L{&dZ{nJw@cxpt \v#iVqy#.]BDAWu P7ݸ4bc٫ة,\e^S[f®fa[x1"Yіz  d2ߥ4w1XM%*VnXsMha`M*g.T>ޓf-E(jØ P%h(G" $|z3.p* _Fdb<u.XLckEA{E6ɑO)ji 8U"Fqa4@@ ,r*|KKpP2d:5 KD 'aSp k pJ{[ثEX2Q b( bMPmGs)PC|j3-rJXL9\IYNꧠ glg),˟}3nx 0j̗ԁ©t-I~&P ( Abl} e?~Ɏdߵ;}Sf^quׅ-5}6P_=t՝hY(؄'4MRX~$ ǃi)\{Xp!^Mjz=3 OGtik're&5 O΅(VUw>E JSvo'˨u)*vVF'Mނa7裀P[zS<͗u9X$;frz`)#62}e*?Hp7uѿ1˕ZzRtONiB;H6KaJX`覬wjٰ|?4Rk(2x<-hpT%kRҁ;o-6bKۦ7'k6KqY7F8q8C/ f MNkt}~ׂ @"bm[a%5~ֻ! B+/R{ ECV:&l9,GD~L_sZFGs*LRX$|zvJCgK Վ|5PdD$fbD1DFn-eQ\3`JU?ī٣n8OڵcFP)?6" ñ{4cs6(?|Y@ ?9jn\~Ig9${ QD{u*_k6]ލ\I喇1d<=7ܪ1P\-gBSNy~8I GezLTXlV(3m!Eh% !)$cX~AƧvYMRY|6pG '!R. Wn.sʂ1k NNz/@oC⏕ E hL+(}Pӵl4J`ⶂ&p!IU)ڥcMXs4WZOC/jp;>dUi\Z{@޺n>cm:۳3=NzJqEۮ-eQ+hD;?4#AEӛ:Ja|v;<3g5jkE7+p3BEXL`qu ڠ/8 `,F T&|ӽ;6JbV&C"|O.vKntpck7jhԈH~~-xÌ`3?&qzW>8<~OvzL璻X)}o $;'g|B+OQb|<<+N>>b{c.b$HeOYٵ*+V4j.]%|;QU⚽XbdaٕITgx#PcVydj]KQB(M QKۼZh[3 Ye420b (.hcqS)9QIZ_i 9ьDNp|@$ F %_xw,LFp+h8i͊hulwlT*5۳G/&bUI6uX$͍|I(yW]#k1Sk.iT|ND9IPSXDUFF9G>Lfu>)o| coiiE33v񖰹m%!7cҳf,_7f͎ӊVp-GFj}/Z,DrC`bCW(cL#R͡^:ibeY^&'vٚ"Yij3|/Y+_.PΡرAfvPn%zJ CҒv&(҇c::Q 0OO#'GaX7 @\߼ no*14T8+@5Dn5ET\o2TpZ1e6n~Fir%u_nE+3> :4&B5ݔh`/~Jh 2뉛v023Oz֔96f 71d]0:m k:|+'7{~͒m?su۝#U #G)96bf4UNGm"rA|Z%v)Ob |#(<KYqWi"d׭XʵW[bMS4 iEf49stmó͏ V}Ё[{C\uks*2tLi|=UiV`զ!g0Aa2ݚItj \B->+ ^JkLv|UcM;8ct7ƥEЄ wzE*EG.)'[E8kɪBt: pq7)Xy̴68Nr0C,w A׋EIMcA4P:Xy[sPO(Hvbv fnx-M2b|a]#ەdJ R3bf (iY;V78H!r;Yک%UO0BO{('&֙,!ɔ~a.uK]U 9Q"ijc47Ԝ 2Cym},IFpާInCzwО-'tac0GyH+=vk/aѵ^RT򅊁uV? nێm4Iz|8ÄQUGӄԛ5<'gZRVcZ% fk̀ؠv[ER7pE:p =ߚįU~N98+v608\/c3q$P$b3z$)m ?^_τSF-=0.lmnhSRotl욋Aֳd)(w=.~6D*c۲b=׬A2]nB,>E+.8@>wҴx;LE-թT\I~/'ـ]aA9"lf GnPaк2YZf&DNϏeǭ3ԭ\^y!!.C/WNp . Fc(wz8 w-ƎB ;'SF-/e5Ez )P9E-7KP]Cr~ZyjHsT\qQ䷺Xv%*B s֟oW#B%~xܯG-A~ku뙗 u+ĤU~fߜ`yM >43mjp\)NħF, do_ uPx3 SpmCkXP_VKNrSV8NΈpۑ~ $#`I`(zCiIWJ+gD4> /EdF 0TUxKoE]Jc+U+]ݺpй{ɳ@m$\|\@ Q5 v]shR5L~އJ65ۀ2ix ,,c6f:]]LJ;K'J% FMȽ96h~٨Þ'tm)nVPJ wSF1u ߡ îɆ>,n) Px"T= cQB8b킊e_vw8>:(빬x"0I6-(8 ۬ :b[uT⸭Bhn&ʮ|Z .쭺٩R*]z=[%,t'Vo m4*8sQhid (ƈinzW4wL PU'A0a+Au[ڀZ3E͟"g\u)]k~P 섻3!puɀ+i0&F 'W&ܜ`hn?dRG_|zѹ'-#W9TLJĸ|Z՝OM Dj[WkVn2?)"cgvIfgfIOpÌ SEm%ĆsjHkPObfIJ lLVr?a$Y5x/gj(gHNBpLce2ރa XpA PHIѺG*cpw_!E ʺr0OO{c_M!(c8˺E@I?HP@gJ-¹`f@1oN26Kdu-!,#C&v\3ۯjVWs%։&1W|~"ST׊/Ț=NTt΋ztdNA>1ȑa2'' قnΑ#쮗(=$GڷY N`8\Wia0#w=L̰Ŏ<<&Ye? }Yu4;s ar])k<%J8"@D  9r)W_oZ:$nR]k^'#W19 zch  )a"OEk(ڱh2` oNM0,nFN4^<N2Nټ&|yIBƈ{um]_GÂS/S9Qx+Ξ)k 9KǽSÈ+jK(d2ngN>Xѝ-zX=My^Bd k %&̭wɴOR7S#}X̱qsYolfTgQ;RD^HsA׼SCILowMM}aeib *m_`N.OJJF@lOI;1_Dd"ΏAN?ھ@Կ>ے9A]52p8-uHxCi 1Ww~@lPEJacDŽҮQ-KctGNΩXO%2 Ea~a1߫W GrBdℸF+?O?9IOOD ^%RBF͌Jْ% |T,:Wef=u$;ԊHv.$ G`[<ƀ z r7:FO}>S[ VQ. v  (Dy!L-?$O!.vΙS!A^Ā$NeH"IT9 )R8xw\" ,wTDDQINDG-` 9Iܺ'(-:9izp#+moģA9gfyC*s99an=AzMw kw1_-{Ѹ>&R֜&xe2;Ւp*(6 ;6¯3:)6|>FAGGq CNك妝H %X*Ӛ' f2+mp,Cؼ ca*>䬠[»eRp)&@-R]ĹB~ 8xFaБe#q]QLfb q 29A :Pr)f, p"XtÀ;5q&NHߪ@I0 raZ+[E^];STbHcj;mWd)L|K0eC~uh^~6)5-2zih’[_cc&sgJ`}u_cIEIE^16dݪ˻Wqlh&JI1}O_WZMEj/oh5f5kߘZP> {@K£b^CDu79q@vL͹olvrAy!b*EWz>`M\cWVGFY}98ϡԫ=G(˟ BiwGlu`UA`p;.[klU7M!XhG̽v܇D޹y\Lh+|=n}]ŕA;6a6GS4?N'h.P09ݺ狐2ay[>dN#%$Ebԡ){I/]m2=+ }B^:|@[iu[^=8ȎvTvTIS஝͓iˇهؙD.OLώ}~a%ն5!J"1gjN!*&h`nN` {ۿWb !yϦ神gnKaȅkd"r8> ]96L"Y%DIxo]`&qvv+%X}nQKJZ4qJFA.Isq[2xpz=sR SK4%Mõ}' iPGWm!bL+f}&F n_!v~l`EIBh6~)RGw9,|xEwv ʮQN†nZCeQs܅Cu"-|vJ=걔mnv8!G^ IޜT *6/$5 ":! ec?2anV{D.i;X^ί, .yu}܉ .SGuG:Y"%#C]R=6&!.O[RU+3ϻ{hmXJNyIˠI7!N­tU|y;h֣^_uNGJ1( kg̥xiԅ3%gmHtgk,fK:lV'ANЦaA{ Bjs!@x9G;CB򜥲,jf5wbQ9,JXJc͗loh2a(絋(vFWwsG:AEf9NcK[HQK/>ilHL\ːQ^j Pչh'W(f!d}jh2U,7ge)눈\mB~<ΎaX $6pY%Z>sՔpϐQ:lki(A ;pB YrFbUQto=ȣ⧄@M8gD6KPny92] j,"10O|ұ'z7& <:u$4ֿ=O۟>Πu(21{mý቟Mhݎ"^0qo.d,떩:e?!xYSt,Z>qE$ɖJPƨ{&'tDSqG1¾OJU5}9L{}2ۡEܚ׷)~.Bw #i's`եr;/X T{ʉl8muMs6*ptG47660 ;W%f$@HwEO=yT\; 5*)-]: \t}H" pEHx V, CCmPר lŽY ?t>M3F?󀄒!Xxٚ[h22ӓڅXk0Ϥ wjߕDkZe,f0yF׃}%JA,nXݨܪ xFW+F9JtYY{.`g LJ l<^+%wVTDBc%NOZkRbX)Qo;QִnoT<~x61StOL , |t5KtpgZ3&C x ^0a1I1VџG% @/Uk;(ۺ iaMSAJI͈!%?وuHPa{;xi=ƌa~IG.H zT(BH)>[goY~37АhX|S>Hp S9޿#%Gd|7Tk>$ZkwWh l~tXQD0`_tu6i LLj԰ {~HQr4ֺo ]Ϸn7mpՎeYIB+#?m_p`:kO6RژU2BԛY-5s*)Tu$ ܖX o}t<wJ4߻Ъl:-V"*/wj g(l,Zp&;(`i>4U" QH|f^y"f( yJ^M8O%A֧|z[^|3ϗT8`ɼ+V(穇#nPǒ2JTRJS&X^-0͙Z$Rqy)>o=ء5mR >wۨwĢ9;,[8 Rkm;k>GZh(ƄͲKhxձ]Yxxo#,Ǻm.Bp}t"ѣnRQ$. w!;+ajf\Θy*z. oAhuq͜ e{V98VDA&>fV}2zE@IRT}>#x QU+nnA6  4%o'D HgOJQ"ۥpTY8@ZMS!#rK??J pc4ꚛx( Gv0`2}iP2G]2@Usq Ǚ+M\ط  ȕޖ3p+Ÿ.C2-e<1c[7֥WP?7(D|S}BY}w)IqVlu͌ۋ^>ϓ97^gϪ U"m-,6㚞3+:#TL;=kc{Ys| -4q5l/ѩWHꤣ;nk9aTL^=\5uĦ]c7Phw/L92̪d&Tqnt6šrX1N!E@tʪ?Nٿ{E6`Fz|6;F@\`\9"Ё*1sx:1hп 2i7L[ycl y?qWa< z:ؘ :p#deS$e7n|)8smnlt+_J@<4_\{/`F x+I|#2eB&,@S^/PT\K IKK}둳{i4Ğ--6M?Ղ#gYb5_uP&&eZ`jNĬHDDb#q/K#wPBRR^f-+  iDJnBD dڂޱ ǁ hg Q7GߐQӘF&V(˟ҥe2j\\`mHY( P aC&Là w]F.;ے԰&l<۶-p]Kc1%Ici|\_[]7*ғ t}1V32ᰨj2컿qZP=1Z<^ǯAMauŖ"ωT  )#oNrd*.NlSF ~A͒`MLHUGxER4N}yo@ ,Wr0A r5{nVEJ4y`i 71njb{1` , +pDv\Q1w`&r2$Md!{8SyН>gAi+&л(at<^ Ph0o *JRbji~^Sjg*"o.rjuoN>!u(݄TT&UXEHfӸCw>={leYz4 k*U@m[+deA3T]Mf8 8b}3\/@ jݭ"yY_!fbB^ zj'!Jݐmb} x ]6;A6alɍCu^pbCS %$Aa8Qqq(Cwb|Uj+hޯ.2PB{}5JB}IFEbuFo$jR܎-(A k#Č竵,u|O=^!MjG @4j$};yc&I즵T냐cpr B^z玸fk*gaCGuKXGVݍq']( 8n'Ł) +;8b4 ^o R_-q&Rɉ~$=׌Uj)a1-=wIETP 3q̙O e!N$% +siɣhR8 *1O֟Gp$̖<~_E0\.'N(mXU{6v(Qf9y*ԑX:`PR.Pcq(@AcչW֠ӵ^V!s1ZʷXϷQ;A==2~=u2aXPCop%CSPdE dnFw$Y/]FlQ6ctu 'RabUlK#pޟP<ך|3)R&Tw,NRm}%'.SI?dkb0&tQ +b|s<gw&NJ0E|o:]򸣀S/aΑ Ct5OȘA m1[}PY3y#V/(a@d0jʒq+H` *QvT|w+ekY{꼜boѹp0Lm(E~pqf?8an)3/Ҡ ]ӭ·F6S&* W)VSB`IµT@H'I+"f< tW]Y*x0p][w[|=eU r cԸ&9o$a4?Cvȕd%7Lt߿pRJ*-Wx_<.fL<TtNto =o-8Ch$PeC,'fLGrf*Ы>XzɝK8ʨ=u3 OwP˯N-4٨ ^2_1&3"8,;|.I#n-})*,`\fK,E RB 'D 63+]x-fbDʒ>ͻֈOl2S ϛN(|=[ ]%Z:5saP9@_+AS6TUL/۽Uݫ5y 9( ,?{3s뵢W2oP`z7?[աaǓ<s8%7#Z]9y]|`bX[⶝՝-@)6"Um8E䟯~'Щ9#RV6ZCU-GkPy$Ք®kU\6)`qCJfƗ+Vv@kjOob"݇,7q(^,bbVSk#Gor#|)@\hFeDP2bl)O:-ov8e3H GIsjNO $@av0Il4b.~٪%4:g+s=jpЫwy@=)[] $V iڎw+oU{^3qH m f E!)[n1 -i'0?JV+Awof]54/w&?P[g }-A,ްW$m0s7F:< (!*xyԴcK})/Æ`LnȊHΞmuIlNZb(0- $Hӿ[rnnN`_?5p ЌMTOjݖqTʈ5tć,ū8yGD3$OӀw3M$xژp;V|&c\`dPXC4i1(/n_)]`!I7Y 9FY!"H3yp"΄UBDe-y0Tq!BBnw_ 3Jâ[hBD_?bR^URU|12>ĕÚ/RFNO'>sqED-Jz J!'Io5̀/R-~_(Hp5@,M-)iQ`A͂T..>d%T2TJ1$m;a,ظؐ19$=U"sT H_,=Xrm4G?0xvhJ0HY[PC'OI}WNiF;06?|G&\R&OXEGjS){%hKD}[8aq2oӗHsVdz-ZMyJNp6j Aq5l8cµeJ vsF*f)sy4a}Һ|*3bٜ׭fU4ilN "'=?km[w&3' Tں;N'jd՗o!"@ zlLfK7Ӏ\)j߇6lxGK,'U :U;T Ouf!7ֺh?ЇbEe^3f{\rT;dn؝9؜KOFѴMl!V+6K{ _E3D3͕x8ju.{A"^LO<AܣdMV YJ'(QBGp )0f1s4!? F>vB]>T)S-qՀ(åϚ t*Xi> wVJdž9"!TM_@C6 ;MZZ<9Bؑh+P=@ Rjڍ:âSݲ!ov(Q]/457/ht18Y5[wzJ%_zا5J@IŰbt'2^Fb*1`(TJ.!ZG5(Lwb,|W@NiŭnO6% #{egCJalx8k/g~"SfOFhmR؇r٪LrY'Qꔓ`"F36vHDD~5'(eͥBK`n# L1f鳚Ff <[ W`2k~[-5bǶL}[ ۳wBbB}+N.9F{F;(4"E3'oiJuPQ_duZ[{H xt=+!Wy˚-fgl <ӃuJzr2tgl"U>s,<{ ݑ1h/):@E*iX;2ۆ| /wr1 k;JJ{^J~"#% Ѽ*ۑ~k#u^ӻ iuw,P%q_+Ay1Hvy7W?h.6Uܴf93޹f 8jRiE']0[`*OиZC5$/cZ =s Z뽥?ՆywmrDHtK$?ЄACcf-Z`)6{ov(}}{Y*{b!çӄUԕ.jG&f_%-0y5^[A)j b *#f;K:tWQ Bbh)hJ獄bW}gV^xqKD&t=?Gł1U? MK4r*!ZkuD`X|0tFګh'A K$f({GWcc?Mv hC%kUc`%!L%C_?ՈC\2(<46(;(RlҗPxJsa]}{VXWdUIAc~Iq/㬘zSBwGFcU{+bj׺gG3CRzщSo@yəg9\-AH{u>Mx>kS0YjA<K5 a*R B?0j{ؙoʋU!b&[&ixkV(>|rMx#dT?μEOcλf ~ڹ&͛wW>$/2%@s9\ :XA':w%߹lT 0 D)JCD[s=G>%;2Ǩ^2'r`U9EEj gc:ʽӿ.s,?$r'W,;dFfd)L &صxMic2J3FM4ҭLE;ɔCrtY$j}k-2 TOq_^BBP=OYg"U/Ed`Xh1]Lf ?kAqwfV=`Q-RxS¾b)(vԾ@HBj^.tJ'a"Zmw.ɠ. jsS ]o𥅓u6& *F;6_']d #-z-:,~Je7w{;wPOɯV9CWҶv]Q"Q\-NΩ1 oVi:Z+tLeCb;7g#"c⨓Va;@Jq„nT}n=d14̧^naF__74p=|>H4s_ ũsF¬%!c=UiaS8lBEYϤZI1jOl7L`ZgpjSBd?xR.)#˦2}%LKf*?Ozrؕ&NpnDrߣhJM*V~{o'p['y!셸y + Dp hFElҵLOCke$qC:. o{@ \.Dϥ`硑YE ( A{jaT _bCmʪWY i4/e Л^&:$] a I|Q;l,:6!rwKH_g{E#oS:.|H5@ E/g(H U,%3M"q\x ܎:͙k>l!FglN)j[Өx!#9$VG +88I D>Kbe*9uTst[UqœrRƛ#V7/e.2!oJPIJ5'/Q|XgjڞW/~ 0d?8 VW_ŃDR~p2:!ZsdHσO}me^տyI瑣IܱlRu)3,&;^\:*@|F>:OpQ3XF AF[@ 17$.Y|5֔ ksS+|RMi)NXVzzOv_LXeI;dXYqcfxX^$SC!s̓ODeăv[i]UtY!brp ggtI@H`ʙLs!w>3# J0z= ) DP(\c*iC +e &/1G)@+G'tP Ҕ:~.K<` :?dI{v)g$U7bhCѷ<n`4ypy~H^ 55\VM7hS#~BM(4/_9fz%d$Bꉋ aـ%L$ٻ A#*;K$Ⱥx܉HcBL`<ȗLϞnOlw&Zv,[K &AQW6&[ߎBL`8nU@Z`l^-J{;t "fK-6f==hؚ=jo+l3f7#Lfizwf8IjdMj4߮w[YDکWVÏ6! .$(pDjoTYl׻>`v75o@?`w; )[lb,ƪ{` +H]-5rVj5!l'}Ӗz?dZgMYHgzfEވ4h@?!: Q@ 6入5{ (&"RP0f*sQֹDE-*!1h3'RA.}PS8J IbCQVlKT.|Gv H,DCl^NȊ7\r0C*x Iyc^m&kkB,=d]]Bկb V#>I @xVg^+fn U^cیjے |R_<5'tb>r36ӕnߏP3x̲1~͑KMЎαkA˥5 EY[KNy]zp4SNB,!T5kh[zmT.M#RfpO$ˮSیO|[\ Ǒ\"~g䆀PH;,6{/׼A%E|d YrM1d<;"X[mGu-S5Mʢ9OK85ܴ;-|2|zMꈋ&"Y$M(Y%6 hc0Z=Ix.ތ׉*?rA!lH0[ʐLVIArzy/SBGTO”8֋eAt4HB#zxr7#:OշNTʅUmڒԜòuۇ}GaL[d~GhLBaGpLTn>:Yɍ06VMX!t0Ly"[Q7J .PńAc/n; 垏uw͉-6*}6Oq]q0iKD$uU`)7a40If( dcqh|B*o]9?x3k2:98T3GA}JT_E}As%[7Aq92!9}0!V5R;gܸDaOUm}i2 W_U~ WELp&/vٮ|#a~KCw"iHXxn>BJI-0C%lmV 1*' uQ%TLqƺMY>ѳ4K^X JQ\}vʰ&5]Z?I{ۉ >ʭfԢ뫣s`D(&.Sp&IuFh3tZf#,#c@Vjj;= "IlÙ$??'S! =X"cZ=W!$b9)7iJuO7[om6(hV} | ӯrx/>+>yB( G \?8w+,{ N@.P bQ̄(f(?h =IȰAիrEቒX{hTBдs޾i诮PJLˉ r}1p)v:{9xB?_p ^ho9mPو&#yjQg*N?$r{j>&fc^ J25BvMaKoܺ8<|R=ecb|m9oY=~svX tKZ֍g7eKc:Ľ5}/% ]e9DS ,O䰙%ڨ>| vtΑ K9'9gϚ/7b .l0"I|Rpְtb첫f|G%G:Dצ x6 M#KP&,51!4S5|,.(Իl^ߛN l>D}Eg"CQqx#Zł lm7_vf3?5+~ېy{ielnߡl7n. WTw3'N#6mɚ\mπl,)zB޷g?O^Щϔhn&#fk9 c0lbI3N9:$zǣ/Ad8A0QpNN rG UușF}uFEӑ= YR:&#90JzI;{HNZ/8`1zv;smyT`ย8eI95H7_LN֋eH6,ofbȗV(boH].'[$_+Xhx mrw ii#&X45xrNg6Qz,Ξ@me\B AK!" W4bBo7[P-8^{ԂM,Ơ.EҡpoUc|&#g#)1_֤Cs꧜ NK' %+!_Fmc+}+V%8H]k~ΡҍLiMaVz7% hy [ԭ6XiJ#hNG''n @]aW:1f x` s. HI+&ơ[~!eIcUFDZ$]Gs ?$;:PR5n!qVOF.,:\,Ƹznh]ZD9!\tEm?C@J3b‰Ӥr>1V놔X,ǶӑVP3_7¿{].Pk^G0(Q6h>a$c䳆n S뾎_ Cg,<_Wm lQ\ߕ,ծX E-dRPܗ'X}̎k_: *bt@G>up}.MH1DӔYXoGLhlOHFPM0"0NbnFs)u$v 1UBmmd:*EKYFV1X@>.Ņbgz#'e: ak`X.BEDV͏G={FZ ,wYFoyx9nIvL tѾ`_8\la>-G¦D#fgx<w[Q>5Ƭi%ߛEtݣ$"QܓNJ_`' .oq"b}2qHA811"ttf ,X-lp>] cO}/BU sj^nl;c?I{'T bndnխO,$ &fѴi'Z'V^ dl)p^0̕&T%]ZvBɘ7h@Vպ1-_F5BiQ%O0I۳8K QTHӹ1R>A)fH'= dž@ ž|$?MLӢ*ۂ0uk| cDx'z ~~Mvoh>ӆr 4RJHД|5(ޫN C|g1gG^'~rpGm4\yC;eMK0Gd]=pT*zlJ7v]'KbP{W߽umƉDW6$3s0Xk$CE-Qb~7\&jS6lVxKgIk~ ĊInSk(xɒ?H H:W,$3op6|-y=N^dVnrdBm>#ܚrpUn`0'A#Cɦ4\ Λa^]핑5VS|T:L)J_@h*@wQ8b&)FmnRAھK7O'$(UĔ|wy "bRekMG5SomS_PΙĻƗ$`̪<'8#>iwwNT 8F7וi%-OrR:6VL젘=׊^$E}p,>4‘O6ZP5lgc;w[ [wIhm8$fw#²va9_ӛc롑.qVcEA~ rIL=ǐQ ";(JK|ƅj$vAQy4XP>/964/cזx*=t0zMO߮e瞨X:wXų֞ejg S(T'/cΥ~Tjj`oZp8Řpt0^`PjWgyWC YvZS]IŦgM*g%~!KqnLdc Me )AyyYf*iNÌyvn$\|HgwΊLG8bCGsYuU@sY&s DbPYv 7 *U_@> p9OYܼdVn{*cjj3AH<z`]7*+^'+pIK u=@gCx{C^gM!u`gǙ.޹rO mS 1{c슲ɰ4T3SyR,7utnRTxBeR> ?ي`OLW<4HDM~cWɕN/.l/>MYn1ySjᛗuXaBöɼۤ\^DzvvOx,Q4E冻.% D kh2q'-!^TPZ>tF u2+3&Ln_OJx]lM^}lTI%y]}0&9f%}C ?l<:1HH= 7Jvce6vgUE8֢Y^sc$c') ύ 4M\fJ4g J699~cG}cv#i,mU3d,Vx|pY,![lC9x%JVIIH].mu&A2y8r`Wu0jGXGN:8) A ZG6Jl  [P<ۃ,%H.b:>l'vd:!4>`N< >]oo"d ޝ|(N Vc&j+c3`}jU&kbC?]^16}1Ii:7Rwr4mgmT '[܀z82P31Xy)gj%/dHbRt8ְ"xʀl?C,f(ak&*e Jt!XI%GuQ1ι-ԗY 9 9 BFKe)f$7lȘ~*P d1މ iwdPD^.W q5NP%1NV+ oؿ3^i8vP…7-M1a?/~4w3O1\ꣻ,`}dR}7>d֔5fOnX`9ʨt1)zO1p::_Mq4VqYIq!?}-_ [ md:mwƀ[V*CԟR'x2|Cԁ*"K|W2XZ9u\i~@ȨFyٚ`D f˹FUS/ިVUC*=! Zsl_>Ŕ ðY8qDߎj/]զ3́59 7}$K-(F,~$dq&!jẸzv0y,hۇi Eqwݽb7g^j/k5=T%$b:䜮O{D3FWM{7A9bi:/ۏ$~ڎ9l@#XyEAV޴k_)'q9rbTKo|3]ZΕN“6A׶0"u4 X՘X"2Ԅ,U?e>)d z=׽5Khnڞm ~xO—ξRwz^Eo:B4Kos/˚VDJUnN4(K%(BS2 zċeŀ&WhCr3TMbVC!k I6{2׈nt.zis2^Rv82ƫ6 %cIwHʹ òA@=y!t5o8Ntgw0D&znkЬW530xLC5nX2,M:6{(SnhJ%FSOgD2"B3V[1ګ1ļZNchr+T*mں"4O/YV%<[6vY" cn9qwbx~mŒ'mr  'ѴrĔN/}]ihDxU. b 0.Yޕ{7utobK2|ʚH r_b>t9nӢ-uj ңEp"r^TF(:܈}N'Cau6 t^Oeo; ? %6 ^y𦀮֊r!y7tkwTe^]TI.ſhP4戛&TWao95z+{3MUZT1$VNk(-czD/('E-[jS,BQq0%J RÐc[k Et$fsGe9P[0/W"%9!-mǁ75Z~&P<5L\ L` V\&^$?LĢ~ ~ y%JZoPm >I[/ YdVeuA<ڇhye_oDrVl=7@|n?O|i FBl3<"\53ȓ'ES96Jx'!T6 [¬`"2J= `{L^'NWNLÖ6#}b{\2.a5FXdC;EjVӟn R&L&|1Dݝa5];-̻G38kHAH_%ؼs# #V*9 n̑-DKI#/JXDƄ;ɭZtxު 6I DU0(b?aP {r [A_atS\ Zxp/YaA7==XAgf8ԫJ]җr5=ϕkQHG 9ҚRK2/ 8N}4Zo-dqi"$QceL:Qnb-q>`JaZ jO5#b>KLA7_,aKx@IJ6Z4ȳϸ]}¬.crMJ|O٢р7 <\ 6=6w=IfPa\ZCf\.ƗbF8{HjwqY6E Bq]?_Zll?7#JS#SȐ: vNŢXťQn@RCգ`Sa$& H?6嬈PR<]ҳ'Uu/lP˅ O(-v$c 9eCy}6a=5_% &&e : o}|*o£SCL|=h>`*k E<EWP73aDDcV 1; Z:ʫjm߬4 \qoCɒXNz|P'A5tDGt&D4-D\g]ڳHJ!M` =Lonem ,1H\=cx?!o@+1$&J4tIu Mg>h?$E*ie6SDӭ݀@lS~X0zI8ײ.2%k9˾ l ȝW}T I|{biA_P0{z}G&Xp3cJ_-;m)\Vas۹gm;'ٯފAʭjai !*,]Tbc])rSkϞ|UrB'E>U+dH24RRܹp#ITĤe*,6UIU@H@rD#oOO)u/4fV'm5R13ݦr.gdIEvkp-Xp7TZq~zJq@ir~a ?ECb]w U +,дZ_PTd g r!P;?P2YvW3I+aK^\E63 bCԖvp}jo0?l7Ēܻa`s+/JBKP,,2~ˌIVbi-Dh f^r=<`ZƸ^JN_WA6t ;QԋQ`l =GI:x.S%SGI9gv:Nk&xT ڍ.@ÎJ(( 1c bX>nSM_Ռ9&>(TaF@VLZmlGU2u6h@ T31[{w_Q)Mk^P;J}}B%8,@5y%mٹ̵W Zic!oTHp#Юn%DB6/}xU?J"7/P`s)|\kvCS?(,f^ïk8ifix8l hi19mUlz:LۗeIVCQY%;ϗTcf(n|!@ǝUo36#L7\cͩ@p𬨥f]DwCi( dFIԋ̸Bw{`%vz;5 W6lIAq(N)7`-4I\t( \Q- !EiY>R=Og&$ jH=< iA:Lu쫕ZV? ߍe@P-0fTfQC!r%kcRh㋫?ni)T<U}/<;s- o-.K_Ǻw\h.:IaLi,<Ђc:iU(~+&^R f~dD7 _?8%H<^-%!-;ܽ`;%5Q-N2gߜ~0%V%57f4f߽U1YdC?Rr7#l:-*$N@ f\R{yTRvLyPHG5!x'0=]uZƍ `ʄec6ғ0}b8DDAg@=QBu+$,*HPs~kd{  #DlXucf.΢Ro:X0b>]bÃ]lNLq6$pL)X'L/BɵTC)*Ϳy1۠w9?-$OzJ!R˫a6Ƚ5ۃM/|Q\ /c8A"Ne:sHю|/!벢C!hS\*ƕL m4T#: ބ]a<Gk›*X)sl~p]k^M :{(]DvZO'"#ᰔ;xb6s/t^kB%ty~Fh/5K (slx@J'0CX9B,3B;A50MҏB? 1)}Voq22SO^{#{cДD'ޠ U@ڢ|^G?5WJ[d/aI 4ˠ"=#{r$MmSHعԆϜR?nm?ISVTW;[bvm9Kd2vJm&11ܩeIk;ؓ6yT*nˉaoŕtb }r/;Q/"̛,?dV YUP}4@~n37cNgH5 ^+Vd=]Yn(ЙLK$ez_QX`ۚw~驙ǘ]#ܻ:!r?Yg8Cp .DZurq0d2ԊvYF=&}Ʈn2dgt{(d]yWu.U7fFѽyLv I ZAW4 >VfP^f3ve`J j Я)89lc9Qe.4Ȣd/a> $Ӽzj~ o^έ@iVWѫmQHzM5k#Sʧ>lҎ8rhVV9J$%G:T@bYtDz}̟MEZ{U&CX)6F^u'ΏmZظUWOm^hGd 86E1EauAQڢ d5mușX840斤vK⩛I" l%'ԧ@ߊ4H!IT. L^zUᕌa_5ȝϘr.$ָ3xT`<EQo Xnݹ!ud56c*~DF7J{V(z* MUSk{җ7MgwGI z3kcRyhK&6<.H!9m4DÛ9lPNcz<loH9WحH\/dOY1`DPyMʩO ^Xѣ5$(%~_;Um_.Q Z0Yk>QQYցDHjF/B [&n;j)k9it<`FѮX (6}r7%ttp, ċy4@,` S~&L6MU:roh%# ~LgLDٰ\URV-$1:!~;UXin<|m>wNn8 HKAlcW7e*yE 6q.NK7wy,gdjS kxڸJv鷥'^MDXʜahaUS[d*J*72֍8B]5UzaY5MRXaøX$\Mx\";iDXE=bj^!PMP`BG>"DWyO}-\8KnDg `lr TggFxrPC Pm$^"Z &S07\&(D ^:^7)z'׮U};;V ym^?zGSwh{y C*1͉~2ĸ/'' Qmy@lXe=y;3w2a~!|f<[C غ']I_K/H(}$T oc~rǰ.[1&2;&>S2lu&T&ZH"xBdW!~ ?W땙Pz ,bD@#sPb}oN-J,Oǡm|y n4|p]h%jThA[\Dj^D ~|\߈)0`ܯWui6Y 딒T</ʱ)s~W]q>E'a {SQD⇏SNܡaM<0Şo8ImRp{ 턜F3 `?4S\bWvr\p+Nǎ{E'4\b " \A39VYdYxvSjC˫A粷<_4HfOEGho@?ćnOҖwN齷%V5+dn#('`NczL/+Jy>xtz&ٻ鈉C;R3O[g(ξA@׏ bc6.N c̈uLxn.Xr-PRG~:ة\S3݇#5Xj[ʃr[ZSk;:" 3A LPk0Np I ,1x 0l4˙q}^u#oٌ#Io;r~:јo4ixT` Fզ%1ª.t>V3L;юX +4۾U+(%UHZk<A8-a LΜ)B!BL7ʟuepa يNי rFe K" IGsN 9qNpiگTk4Fi!% <ip_g3Ө$h``0R@ y~vo]\7ɦ6I Uo0Ez)f{0o&Gp7v{Qh|ZWh#]GjYrUFKȳžtIJ2w={8(P°<"DYC Nr3B,)BX$-\"Ly KttWd]~{ӛwE|oTH!xс_i r[!ECA/)ر@y |CLa"/2L%qwAHg{ \ٯ(cޯG-Xm(”fEXOoηǝg4:|]ẇ gx?T}wJƪWr*N2DPcwPf3\qs^U8fڔ+ 0[f-,v*RJ !GZهiF[It/`;;hSr*aAdt4.)@-W'?Tf+Ҍ1P#y*>Pm(EH:Ū&{PZkH!=*AмLnMAO;tX$XaTBk6T1 a`H9yh+a% `))B!%z7[63{ì$a3\j->oGVE,scؙu1g =Cn$hW〜:R9R"qc#?TA <>X,r?'PGQxws}5Hn 7W-$sA9D8q 5|T8\ GD˜'Eva]xe澭n 6~ل6B:kGZOsgȳ z0aM Y[?Z4 lIoG;vL$T"ȡ׋.Y;Zd-)h|cGU:}J>L.2Lnu|< GigMcIqb4>3r)r{ *(j1Q0\pnP~OwυNi_D&oW1H9OLyF</pQj?ŷbKTMs\Άogt10!xypL0s_8\.$~ґV:!t'"@BQ LM*$;Dƺ|~)lŹ3O+Xv kˀxK_+7)XTF~ӈn\#0N#Zlh8ݚp\MލXtv,`[.q_p7ִG7<a*?ڙG gMصQ7Nڶ'XXuv)/}a:ˏ/.~hS"ܺtFm; K|L@ L-doye v`1[ۄ=nC#&Ϲhg 醤sE̥8xv>r4[Ik=hO2ރ-AP"| [#;aSC*1G`vrJąC *)N2( Ghu$yjJ^""Axt7.n*X0Z]M5AX=xT[+kky"F jmPm̬4sW+8cvϔIŞ[@+b,l⶿Kv dL&Qskyº2+r}Ȍ-Cڗ/ F(q=- W{~[GUIDME|Qq">\W?6l՘)^g -lC8!pr^-S9Hq[۷+έ(qi7 S*?R;? ބĐ*nK KC9(0nx1 ŴR'.|Y]č4_WY [A}.XRF,=i|;0|śP]<Pm} RSN˃iOէ@j]i"ҥVE䊖` 9΅نe$T.Ě&Lq 7wsJ HIyk}9$yA(#oԻ0p bmfI;[֕h5b R $i\Ň||*Tu%p@4GWL9U|MDvx:ʵ.]_^G^2/:kuC: 3nߴ``@:CKq˓UzBﮟ|ry\8:;G1.ghV'P4KA A5u4,dE`k> *~5ѽ[ͦ"^7A6֥1E{}\qLS̰l5OJ-jɂ(g@aG@dwp+~ә s8=qr#HpNvdߡ瓲2;{Y0.WSԓ̬>mm2t#;Vnp+p Qx~7]`--2!Ӏ,VKH?ҫYD:]g(S8*P'>"`Vٿ B̓z=wQWil{I/"܋*/yv};>1u~ I(ykӟ` ?3G bX!{L^8.߅0 Uy&DR췜a}p7n0Nզ?^Z#+ikPz+lys z `2A㥗Н.4RWZZX^P}x|@A{LY$ {\QVOovUG^OACKQS}%eNv5.-\Q 0x'3Ktg-L %j=B vy )=YLx"am0s.v%׺+ۤ L`oH&qV#^Ϻ`\l&.z з'EQ:M9U tWc .yʅ"z(LpOͽTԌdwJ2؝mG 3L9&B=D%éttP1NbF 9P'/#R5ɛg.>3"«CuOcR3p4~EZou=z=n`6E[lD~U{Kw-Zi[TuؤrDp %C(5&aƼbG  XfXxչݤ9w\)Ѯ?#rAJWъ,*ۢէ =MUr#っl/iAl"@"&WbM&]HрfW|RV~ f%KEEiI7HV@Q[V.z_:57je= vt(ʰp3^E(ӽdBe#OIBWs~]W=nZ\gUz^\etצm2C,t؋ZñDq8o9cLz .lƅXџ-t+ &oΗBGx) s̒"ihAtX֥" a/6dna{CO=T K '$*dapÑYo೬59v4H&#]9ΌHq$܉61?0WG֠$暤s:K?y 2Mib#xb nr_u2O]:(v SJe Jcv)?2vDM[Mt ̕L('{حn,^寿R _GpYTBK9Αb iiWX`ji K٢ -%(Ɋ yvh Z,PB3UxAyqEDBD'w]x!Tvtϭ#6݋,(Mwo{Y468҄ok Tm/G$H6!ŌNӦ:m Uc8KX:eEFa ]{@MvKw+ƋɈ刜]#-CDOW}aGj'Vv qyeYE)DiÙ8EpW FN&!|dyf#i8;ڻx.K eX4奘Q.8z~d1ȂAV~Kd{Swqlom"A, dxqS'la%O`L$Eَ*ͅ'Hռg%W|̥͗dq詅o`HUd}{/j}EM#-1<y2;"Gy9 C+!Wd[1=V( =jB|5m('KQwl˘2Hõ %k3!' ㏚(mphx:b0S '0i %cpujicZlsY׮_ʌ4;YCJ%1R&Z;'y'[pNċYV W28j+`(ox3A6+G~0]*.C*RD.1F%7B1KX;QAww\2g]6e;>td 3s6%씽*NϺK[Q';/m^jR|AߐS: kG JN:gHD۞էڕݝ) ~M2`q!m0Dy>C[i< ֮< z*$yX0F 9H^(=gП>9wgE28i((z&ub3=2\AAբXbv7#?.ިF],ĉQLpFqv(^VbF[AS]t1XP>saZ[,ml V`f֕B 9~ɺdQ WjW%F\*̟d#I )3+pr/s,S*ҦMn*xIqx椽V5[Exd?rv=(W?,L˜OꤹNkz50vU@x%9ei?zvL:<#X+d"LXahfĀky7[9.TkK E4ި-}M]F?! j/)UjQYyk.Nx#e 8O(e,wN @%Lzv>;sT k$bmS/OWlJ]VF|R^esr _d?"rLe/U q|rZxNmxĴ3ڮ㋟ I|" @XZѴmk݊/wE4 i/r.J鹥nObbmFUYS=/ mS^DZ#*a!-rZ;a?&(GzO&;m9!e/Y<]քSo\`$6uP@X>+%g4 ^B ]gXaJe{pPlJ!JQ0 &24_6Fk>xKɜ~Ф~tB]ub۳Զ9^C64e'>R1t?ui4,Og_LX R`+N3T\+m"-͋Pl2]WW`BA{%pCkU4D2tznO NSTQmtKL7Y0*qnSf)w2چGAU{ e5.]~gH9PPo#%^cgz4*=Qڭq}#?3g>[-.8)F^^0R<؝;@ 朲J$hI)Elk4}aۯ!73!}TiEVわ{UeVm:@2 ֋+f\_.1 ݉c։hUQd؃ڞ!gqN`;b)x%nm`7VrZ1E@8yvJ^yAT !tSvxeꗟke,BO&CdA6ESIlXSק-zgzfxCNsP!SbxLU뙙G{M@ZE|O>Ԙ& - E\KM%lJZ_&èQW23߀"˙} $ctV,fbB:^"'~Ϭ~&Cg u`",n5\ОQJl4[ɍ͋~k< C['gNtK|}Ds} ]U8Xk4Ss"3^=5a8P!# %&I=& ~FSvSrYDEyCR]@SDU %vd$gU!̍&5ɎYMpH4k:#צMn q,3' R-ژ]--.Y_?=d!d/˄QJ(C7 BV9Z_oeڦ\lg} Bo +dg*|xElhVxU&m??ȁpA?)tHFd4S|a[ʭ+6VAY$ AR?&V Gp_4* 9•rP n*7bm=0!-`|2uCLpilRw#{H.E⚆S˩݉5KL7ʅk+T'(ǧ}٤i#Ip+53ZM/ (tҙ ܣCGS!"@!DlAsݺOlw%H') ĞH*R=b-xB#?)-gtDoroͿ[F8_s@îJ~39HcLFX[g)7$?:9C UγDɿ)LTe \&na]2L,qn&y;)^x2*0A  ?xXXŗ NY1}Hq~-EXD, `AWCU1ѕ9OPI&ݚ |u?20ˀƧwTCIw%ȄdbRude7DFzȩXJ_~ѓ8^·U ֻYԲHIGLI1B=O%3xm˵=3ah46;h" APX/:rzKizldPڪ6};\ P\",i?8ު\ nKDMzѷOH^ZVbKaćePmG27G(WV듍o0kFs+, O31>iWgɳ|f$w_(f(u>l>@H]ĜzbO4Cѷ`툀.nqNyxna;.} FD~]@ '^ʡEOEfD'N-ޞV|zozg$#<+o ⦄dqY_jtxğX7)0B&Tψ`d0?E kڿ7۞מ}h\DWCBd̗r:la'X+ʎGl(бvTOg255@ȮΧƦѪ #B068H"|X[R:`8:z)\7r<3gitԟM2f|iQ@rՂ͸މnk7͘D B ꍗ |6+/( UːZiپQAoSI8=1k%X+#cv#yIuLjħ12ƺc:4"Yjk/jqkU6#Faתa޷fT)^*{] oE-зVʏ8)2泵E)eO/TU8Bi3Wcf.|fnfc0ɇwx .v7A7qK-00-SF\tfd Q3r_t_?6BDJ/P٩EAXg,o4W`Dְg+(y_Dul`^-]F@pͧa'G`kP̦kZtc ֙~GUaNx&M$$<;:NB0)<2bI0<ۏ6:G{K])2+Xе!kFV"oܸ^Ҥ@}+{)*]V %R[SFzHAC.L$(s"%2@IثK^Z,i!Ggplf¡}dEC~MCOfu_'Äp=?<,J9Nȏ)}H׈>m|ƔOrMo/WjO[FeТ_L+(~eF\#-~2^ӞXD/Z I+n%$1am>#',ކjՍ`UZ'J2*di姰/5ڗ}WeCߧ>{_vC v|-Ёloǩ _j94ў(TRѫ̿$`^SϿdA7={Vjcֹrd@+EX\[ Y&Tzzch.]B0#b] ?.Rv1=; `^ػc>xQ|g_Foί$ {H"66]ߚyp7$5EƙþLյ*vO d姁82%떙w؆%Gwߨ62!ͻO@BE[7,}Mp)Y>)d曊0s՘r_=uj-~</IXآ}Mg8armL/B.>-H0T aFIO'5@NF& 飪*a*|ҊʞYlo:E*:0eduprXN &Ovcӆx~HIpZJUe(б Y-b I{u4&$!(gjbl~Ri&0m~*5jU,H{+}K{V袣-xJA^p]|X7)&<ޠ bNJ7h k9ta2Av6 7NtK&85”'(D7s|upy/ "c(|UZk ^AJG%o'$m=&n(8i{RO=DQvelqÑ[lS2X 1ORGxoqɤK4 BX!Yk4B|VJыl4"vCʖ&rt/;iN^2e$c-0,PW&;EeD<u gA?'bR1G"QYS| 09!PZ נ~ rF˅{ZŐ} i6$bZPؘe7#tNi*N@f{݉4Dwf% ċZLgtSab_,?Xg;;zXbN[`d BH۽L;?_հnJ+$1z#E͞)\h {MF.(>Wsa*hG1Oܫc`Uk;Y 5mgA&Mb(9pUԫRyd'E+Z򎬤<]{v" .nbZwuұI@1DfIzB.LH|IDSX@Pn*4~TR\]$HvЂ|Ksb qxVLiÚN]Xag~b %9a rn4&Q[A/;6t+[UP+WtQ;!ʞ1m% {{HWZ>Yi܏r.r#7-@䟧> '14ߧ*j#;xU7sn U,lzؖm9l7deyWbbI.Li7c$W'xwrOw Ӛ)X q6Y;tP1NůA#!|7<84T cEfH*ml*^~L"z&E68\3( ,Hůd(4Yʠ%Ovï M<_aoZ)@* ~`lJr Ih{I}ّnj\^ǯVH1h^O!J)Z=F^ mقy:e"d?ܸv ɩ?AC[6z$3Ѐ],jZŭyj F$JpѐkՎ ׅe66Y݌y8\x+ xLMN XbV@1J^_" xUlgeg6",|:ƊjQJj;[@4{b0r乹x">LwXq/n]р!^/u#oRLtjddޫBIID в똣W|hV(2RzPt\d0hWY8j+}ڐPPIZ_支X(UcmuyI3u"ĿlIYl`3-mK!Ȁ| Jaou ˳R-IGeJ7yr\GR*^]@kI‚/?ѡ{+A]|)~å!@lSKkJ1j+4GI:>sڅID uM7mIaE/aNqY誴(-ʶDl npbqLZHsճKokfh(%fli f$ kzb vxbi2˱&bo9b::unYGF3>~r9P4จ+ 66ѥ Ÿ˪^fo߷l*v@Is( Z 8M e#'q̜BOZ.8oMjd^jR7ȣ-J-q9ӨuDC#/OмE> 9"PngldlZ F Κ(ĊmBTkIK,,CYN=@1xRaV?1y-FG6v?C<<#fo4y|XZq]#g*UM-vɆsN8@/+T/dMYm))v'1lmz@jdW oD5jMNɜwe)„9+ɵfsWPj;NwpɊS'wvc8z'עN~pA º'\lδvu9rUZn|L6T!C'|́".V#Pl'^Zj[f{7@yqEg 7C_2iյ -8AelC>Ϛ_׬eu֬>hӣpFTl]4 ` 03|$^aJa;>â+HO4lA8&GX '$GAT3, <F[z#De?ފ(r:%N S[(7G|wvV-Mc\*e5iL8[aH=9fnժJHbi`Ѯ cІ.}e\Pn. }7)A7'ИĨ&24"tYNћ^<)vْo+#Ҁ{:Q3R݊Hd%C}k#L:FmWhJc6N5mEѦD[腥TjݍFiF.ye9UCYCJA?',/2Nhh &;ag=ahGR M.@R yJ[G.;{(~<-T]Qa^7 ݨRГz.ҩE5pr Uc1ИKKRVX|E:T觻Fw\o9>Rb>ՖNFqRc*:v ˻fЙp&)-6Onƍܔ3*iMKv+d[ np1g^\ef}p!̓'%U'ZP(}6 @'/t^TwR/4T|DH s2Ųx:| dvE @DC $c=gC?-tp3%,1-7 `OT-Ȥ*^Ʈ35ByNAE0l5FU-<$C1kR)ZbLE.5}&;KtbOkn6`NtrĢnP?:T$H ڂKp~nE;L59v|[kWtͣrdgF_j2BeapΗ`w|/Xh2tB8s)UZ[\j=;G¥)E .ּo,Q"?TIUJhƾAdxB)[v˹LO'Rp_/>N%c$IW/̞]%73S#xVGZ=cL_˷#|P!V#U'uH,ͺjoOAxYR韓s:I1R]^gבoup^B1C*Pč&N‘m".[^o!̮as 9nd=0f3i .0r>Թ,A/ z1hciF 0+f\%\/hwn^'XQ8/h):8IJ~ Rb3 T;XHLׯId۠D>3޵o2Amt" eu,.6hO|6ː9+VpHѶqhdTַfQ_˲RU3iT$g,^ DN[eB!'ʴAnDzBph&B bߢJn LD``V3C>}bSN{#}>zoV%*Fo}k!?꿦 5&SaEq~%  臐Wxnbyw"X5v:*E:9Hix(F43^A *~U&1oa?O *C%2Om4THn 3\G85^J#O(܌<15 U,u=Yzr]PqR=*)'uf}&X*9Pἅ14|tliq7r^IAAr{[*\ x[7}<\7]R [^lRc{_w ?ͷwOs͝F回 cX2`MeK$!C { 2:V Ǟ +| l/hxoyg rM-kGiC4 :Өެ}.ՙɨ8M-:|6]%쨜;XRnZAǘ$XvFvDGqO2toU&IUvwuF70v1ѣb+h+:]؇{Dabxi<$q4~v!hg&z_1Pd_|ӥ'%B$ئ@KRVĬ\~gFëer/SOzVW2.W&W° zDp"CH]zo eeiφU},B^A% ݔA\cԙ|,?+RE%FjÇ_*#RxiDq/~<ʮB<͠Vv[T#2tziݖ"K-CQ9$_̓kK A%1Z@%SB/ZdnG20Y~␑{Wd Ee86d1d`/RYu~ъ;0(ut`]L+Z"n+{݋?6W0y9ؕ'~4$CXh)bn"v^(:,Wf ĒA/Q)  Y'kn\m+ JE,uSHǷf+6{Bgw$eww|VHi ;| ѣ"_kv 9<{Ʒ ?Yk ~F1<`l-wTivcc0LE'1raSwG;<9 ~Rw%џ0aR!^ qzgv^I{Y6*5t}9=Ü|94v%=pSl}wcnU1ku~<^o- -=*$J![Fp:ޅ[(z,Un:ɬK׭f[(@G hdf~"(nȁb fr5xx%1 =dhdVX}aĆ]K.2(g3oRUJCLWU EkCVfq QW6qN,%]^Lc_mvXK hXSHWUPC|@nU`zH4 %=]þ _ĦDօhp<>JhAH9uQn,@IǢ/ȵeT_wBvI1$$xE7'~)&Z`g*op;IKt3ҵ/ruu`&k_F>T;HOnN|WJGo&}3jte0 xy FT0!D7R0n (qqDXn<}p4> 9@yZyd;=7%*m %ƽgdf\ fwBgx2 Rw;?*> }`RSN^$9}*aub8FAӦ篥׾g퀉bi,*J 6QHi $jgq"zw#2 8^gxlHS@ A{U3+xe3gV1I>m.a :zT~(&M+c@fe2c;?)-+ܳGC]b8`]`( /YSgyzpeIXٳTn8Z+KnkOvQe2L)}gx+$EFw^DRq Gr Ȇ3;zh7n1zs8IY_CٯR9_p/|Rwwm7c D$xc Uy̖DC=$ Y34n%cz{tPan6Z9E5@w8'&+maC&U-RzPoQ}}esNj%bN:AD'3C(F1ru|M)cו|O *UFxè3dhHl—6AN|{L{ bµp'/qUTE -ӿPtct'yNuY'"F5d:.sv7Z ハCͻoV8IK2S>7%kiK#@e0J՜]?("X0YO,%y&G1N-c5iWu=`A9,pb?xz|N] F:"A0BY`Ҫ ' Ya-uy r\J8_bݑJ$I<ܕ_>)<(+j^0)܀6?|֢}(3s PRVSf0~&EeG1ھ_ t  xx_E}wkI$t}|2F9((QA|z5Skɗ}I_ǐqOς|eçX㹿#,Ō 4XkDg0|sy\XpT2֭;Gl?]"q5$3~m(0QkX"uQQm?ŷI|֍sf1rU;a\טޱHSX7}9vAg@I[0 ZCsfEj011$N WKqstreƌgCE_$cЂٳDwWr&#k ͺIvY(aFyLWxbBT3hc^ѵK=neE@4*vg~8͋1:>M8mamrю$v.3h$kk}4@/b){z@ȂcDq̴+>ᑉM>y}Ny8=VS6(1rDKhgvov|]JGD r6+LɋIHm&=R`eOEH+n)`W»k9R{ ;%ۭnVsrp(̟ t&ï*Քmx܍}Ee1+ŠI\2sr +S뛍d+[.X>~ʉBQZ,+hkzRfNREa tly-}zmiPku/ (65x\[ .".?%yw+ &a e7Ȕ_͆gb\Jn7܅f|b/WZ-sdeÑ :ܓGNK ($fB伔8?- zPğ33en7X6IBH3$2em2`G1ڵ.+M%aJo|WBGm~4z ݓÂ͵Zd(,^ΖLs; 9D}g͗As䷪ETz-q#9ZD`ĸyRzCb#B&;6Д8ف(G^y{_>dZubTO3 "WA"w-S? l{(T![RDz5挻o 4}m "~/^xu3dwQC@%{X%?Cf㠎ZqhL5rzAP/-9zz6ꕳqMqK1wI7.Մ{m(zfFuhE K=~H@7*6!i8ƦstMǘ1 1GoEh5 lͬT^nk?pۂMbxHkcǣ!X=]ӫ AVgu~[wśaM=g eiDGT%8WY/jwXc:Tqhq6d8픕rS[F5#7[0{x%a}Ѵo=]򋫅_@8íHQ>e%2"i%Jht4U9V@voIS$]dnp B(g0㔰P[.tS,61A{B\]( @3z&Se2#aĒ0 ?dm2R(C"M2Jt3!bc K~p#czO.<6@Hԥq) bҎh #O xgj>e!)y;A=+ۂ5{9wM1>Z DyNf=S7Pzmf;QWd'v[ae_LR!& uxu?UDs@j] Z@(7g۱&9wQhz$)tvB%Az0@us'H>Vg= KZeʜM(5p kߝTv@عM.83qN<cʞMnILn,,c~2K:2`v%8 Y1\&iV4~q=n'i!j@F'1yDWRuJ#cT+ZV5uuh S%?Fl G9}8Ŋkڎ(87n{/ZA`10= kWT]YЏw=n[WSi\ ۠zZlxo!CH~t7DaI؁#ALa5u~1A: FDBq^Y1Mc~; fB/NB߸y'S![Z JV_M7^F׍^6W!l_$ i|J$؆/m,#_I/5G|$nT%k3aOa$S} I;g>7=|A HHRG*p$ɽLo4ۡW{ޅ ~& I8ˬԖD-X1Cm!$ö.uFD"%6sT X QW&Gdx%'M.dɷ]n׽FPA ؖVmCΘ Py&=xQ5vg(6 \oh|\fԙض(=#qxYܯ8K=N$$Dz.wAj}5tJKM#ζ^d n ғ9T$u4:Ҁ.,J9*qMW`K^"oEAj_ԑK}dya^y^ ̹+@nA[T()>$!=M]s0fMK\h;_,请n3SJ; +YZt%/]3t~7xBɽľ3#6; cns%r #+BE׃;.)K }',Q[A\tKS89b H&k!u\Pi\t.8#F᤹â]Y$}R:AIR?M&Q lhԇE`3q^P1sإI&۶Rv9;(4W$+ú+g'o/7:p "FyC ̹壿.]c'sj-~19,|Wƴ;UtieG!7Ϛ3=yB/M#7W#5+=<]_.i|nIEД2tq? #"y2AGb]c8p2'%V4VOF^wtRҏWS4M\oa4+_πK3い0 2M[;B/ȼތ|SZT;ߵKy(9n$ᠠTtC6Em5ɘM|pk. gC;R ^eQ#+u#-Pi@[}ى(Zcn#UW/l[tOw483,H~VQ1/ކŴCV7n')Frpa cv:~j2A/bjq4m[X=ޞj!!Ө%j64nrRzPq1}:, o.Fp/~[wn-Ю@7i\OfX PlA՞hvs!c-NL["'h%}#|ٞ5v9F50ZsDf{áG6 ZWmN0v7H4-b'i#h2$-8@U@ξYw^Rл XzdMai7٥; M&&pL$@t9rխ}3 F@GY6>|̉:P^UuFXUy<&c|Ur!#7Z $DqdHy ݵbnJm8+¾wmMʵ˷`Ƈ\um@NݥP5!%^W- !*)A?&ZXJl4<^s8LPQU+]<$C•Aa mng/{lvd>FUgs rdì'V{Yqk4׶ma7>31o5J$$꒎@0Seɸ2,$]edV9&,X $޲D?^<S2'r&bnFt,H>jhTK;Lt~ [ek .l>&̠c6j$߷7m? Pp$ˇ߈1 fx èg_!׭9l-Oк4!ۯ4== cm+-zsCvK.g`+q"gޅ|T+ɜro1# ^<#Z|Z0xlc%vyёѯx7aڢiŨzP'ނZ2ov,l?oVRq8n%c{X4 ™`h+;1*h;F#!8A\: D{e1,#ة"'cZ-r@~J㐊CYEc|Npryv7讇rnʡ:S O~WT o3;fk&oU1͏epC[BSXJJqOCՏ~ۇ 7۠R9l4\L`&ycY6\$h߮LKg@*sUaBiǾ-e}U) cV-5ȣlۿ7{&To;̼2T'Ge6$+s(:r"PW-7<6@5'6`/{'?-^S[fS:&/r9%XnոBasgwo߄ f4@f80Ӝh%`lu[EM|ȱ R`:OWaS^G{ yi!kx c.T>( gtD(`_#kf ԼƋEgq?Xb򣆫x痱gmnO]kI3Ͷ뢸`:l̹{iHF7Cg=qSqhbImԌ[i /ݠ7ͥXV'ŨcϤ-ڊTG }ow@e,ju✎N3Їei J!Jޫakɐz2^Y(b._e9tLKKH  )6XR8x+ۤvqwiOF2KO"A(9<ᡱag+[ ,r+"(yݳBw }:ȕsIqgDz_z]+8X󰈐BnO _ܟ*WOۣe[Zl@/حeAam[yk!;$= ^XRX<#R>3ޞgS^T_5^R%ԧ5Oa+0,Fm u%/(uKo^a~P<r*Q>Ab8ՒS|U$'l-`ZY7&D⸩h\}ؔ.6AR%*lnRSA>=TN`*tPWb[Ջ7vHa* L 88>^cL2P.ClKdyzEI ZwpL8+}gub.2eflݦ7W_ˠ5+A,81Q b`xܐc# Ł ٥7l qG=u'VḦ,wfx IqO=▬3tJQxD}|!bUW$Qs$|i\l0Pcg%v9Vܑ tb;u=*&r M^uiWl[eb(>qsBR2-` W9JiD#oju7OvL#b4(e=hQ1 >I:;ǵʳaPk<3=)r~c@A={V%V39?7Zz8'1>(MV76D]9#SPF++`p_Ka::Ay0FfPlF"гan ѶKNmJbxPxt}S0w+*oDtO3pҁ{Q%Sopfce+ˣF;P!gL9)?h7~dfBjty;6h3,25x7خdpHXFsE+xa.nK$G wJץYTA:U`J@J*B"0AIbJnt+LJ~ςMKAX//LltYgPmAA7?b '37M6~doiGQb+ݣd7O=4ĶK7<1쟕~D:~G!D=ɮR q4=W|li!՘6GiJJ<([4f)[nL|YoE5QLȄ;)zF.M~w^֌牯lQYm@ &%oڶOD4FWE 2IH_`eHmNwPXUtgg, 30͑܅\RL4[t+/Q`aR0'Y{BE"kw{r=8PG?.%AECJVz `n/R*,rz=ҧ^*en64π { y."J%P򁗫yxKsa&(s~6%ᗃ5zTrv"pk}C" :A0q+m_%e7Ug i~"̈́ϳ, X(Tnc&|viKA9{{d!w[ ա7Ii·+srKj !0  qpw1bnbD&;zS!wlhߜ"s-huˡa!c{ b/6,iN~^H-M? (sb$@F&+SKChaZ T^uSH$̘ErNέDC¯hsPc.UQc6𴏨&>V6+8h<&m|X'o;Q!4ff t3πrLw,'H-R%wh4A>@v A)%Dt`i{Lͅ.Et{Gu:m'&'.l=ί Uj9L쾤qF<mڠYIB0_ H])v-daSu,'*4Mߢ!]Zm 4x qŢ,oүlRnk t*w 6C/jm B\J7?9Ƞh j*,Ϊ z1K~쎓J |ffu!'aesP4ffEèG rQk B"::."͔}&XSEЫ FB]y=F. 5 _,pB~%nKi}?gҚfz# g\ZyE.7o%]5c)eQO4S #Pf4(jC졬=rK{MslBMWCL`L8a5 F}eGa ExC6o.x~.P]}/ l*xd%gc/kƿ'm>6_zXh=\W +"YGT U31#*%o|7ju0hWI5+aTd.\. Yz7<;h*1KD#1BDv=S-~w k"8};`hꎋ/J+QZSd6l8˂rW"pmկC?IX~<]u;VQc[[#s@t 4E7Wb9ix''v ŏh5?@Jm)Imh&1,+8w.*tZDD ύ0%z0"FlZT!0@ zuTxf% ñh:<.etyu AIᏈ$R nxX)O-6`_ztp&CELt/v}sRE(Rф:" u`V1]Tc~ڦIeI>N܎*}qꂕ+I2=xz~ѽ6Vׇ:Nu|$ΞIѧfܖTt@pD"ʛDTQft`?4@ͮ,!E rct vaܧ]ܭ]oBèjaHVcrj:}ad%$W-slLȖ['W^v^u~Nj~kE+D~Z8te(% 50H@ !S%l].hry`6푘z " 6E)k՗5z仳nWyf=q, 1G&NmS86Rw%| Jtj|GuFU꾗rr#i*N¡VT[ OyzQH?${of |wdɡ}& y5Μ`4Y!Nӌ=1,LAQ ^vΜ2!0٫ݱcTdZ5iIZqߤi2[H3#t_E&,, sfbSdEXrMt03򾔰%P$6hD=yحWg]:מaNjMQV+;@j,;q ɍz(dTCRo0 sIrG#Sڝs.:JPT H{:( aOT>)~ (;mN1yVdYM;/Trb+£ư Vd^cn>[6:N@`*s$S9[Z !"hwBpǎ2H̒p~OP=q"'m++݃Е+t 6TNWޫ*8f*OߔQɰK'B'[AC{3 B3 =3; hq`XmBH:N'|`5k"v+Sk@|2-{FgUùc)T@zup9Ť ϕRi㶆~6]O<FZ_[@ط,QMj;^:4tep' `O )\c DS>78P?B LYR@xe n뻻kԵ@c;&=.XǏPׄ!l'3\/tq2C8?˦GQ|/_HE}S ma!|K')K)vҰ7Y>}@mEѹgOןn~+ wi\xi{F Ԋnwbt6qKq@m1(`ȶ V #No߉yX= +%&%#Y@G$'yPBZ@L|QfvA4l ٢v*_nْs9J5dbC3Nbjcw.-@k7C[Joͽ| r >VKIab@Hx KHsMl"Яa2_+;]`q @"ހ@;B9|kOSqּJ%)Y0O;cI>֭0rn?o)?@^BUs'ҊAg{ e6,~zx:~3ɖ^2 tkHrjZH85erjrJo@w, ,. Cɋ@]*V-[:2-PLrB-)gCˆ/)^`:;[Ӥr}J#sS8Ȳ%gtԄ;e B ӴJ{Ad8w"ї+_Gٴ>$0g11gc1>+ ac ctk9[X%)ZsBNkS$NRìnᘘ?Z^H U]$yy9TA2]3؀<I%'谝w p~G`r]ǨmS[k2ˤ޼!=SH|ӚG?'Sx8;Cc3Y$(++:<+Pc=t!u͸䋹~=Ky"G6߬`ұ; vݡӂ@#fk)`,^l\n|K4!t9H*9: H5 >OLЁm${ChYW j`4? ,ǁ+K&WHyUm B W^q0Cx1ʽ|@/QĥIqAoϵ Kh‰'~7=NY?=m sN^ řH7`y鰍ݛLoԟIH_l7pOf\^t#0*u&#.dӏ1,eQ9* cJjuR$C9X[2B7sn-X\~ ufD1! U4R:4nR2vabj1Mzk$L-hz`F'\G]p)Y1E\=ilEL'Xw|yXxVXu19ƛmK~4ߛ}5r\;TAo-] ggOJ;CY֑Rw֭tx5X65S|kHOVwu4tm vwd /J>#B)bx4UQ8]rS:1>V/: F!C'*yC7 a>ǾH=աqEGy)uJD%ʤ{C&AV~DJU+%s#G\JHM^25%7H,*I@f὾T08kB"<ܟ& 2Jwߝ~ZߞsGPQE,vf޻b  %2}&U x\YzWHDZf;ɬ:D8XtY# U S gOAc?TX|@2N&M9Cn_OjW(gs`{|-xem^$zUm&Bi2j MWΊA3εw~h*S"fV>XP_chESMqQDi:B'n+hԨf&OĵCY2OEјx>[@9*سv ^^7.Gq I,/ysᷠ+ AC,WX ܐTz6Ab .Ψҭ:ěH ,N7}4z |+:XZ[zHns4nis\8{_lul'l ,02|G+HA=Mѝ 书IW3guu. ?˥АjW["z-O' )"ՎE;.5. 3`Ȭ2=TeGW"3ٮxWA"|rq'6,~ yU ?+WP`^S覊J;^3.G ݯ0ut;ϙ ->w2 Ž$Kt]Y:hȩ2UIu=ynm?ӅZqD&sHŊxjTjr'4MeEi֥s400Ӛ|mzyj߂BZߺ~uiQ:Pj >҇c2 ;S߼wdMLV5d53P~ҤFXzOWŊw-i/27ͱsv,gIϵCGo$$4Y#NN,B %Qh׭`1p]xdA%ܠ|o&FϢpOY0OؿٖTsWG%%_xME -(z}; !x]$'4CN~CZ LXC+l]JYC_I%rPR(4adz{im-8& C7SEF57~u.nfͶnoA2jF.wQ5/d1p>/1#^.nox߽vڕFvF4(֕V޲${ױ@#xzۘ;Mq |,N;sfiL5xԀ/A@8W@VM:î: _xp̔9f-4ӐG0eGe|i+g 41\W牴GE 0,^ ΃2sMͱcGQTj,aл*z+!cmmUE%ޏ"òT]i͑y``%<Lhgb쾟G@eEnnL:D.Fl/(c )ҩ/LP_ 5Ò;fCV&-^Лe]ls}$5X8ᓸJVl>ki}lvKu ׯ5E┍q 9 9!fcVҽap@6NQrdˈJCl<^3ZlaWKLf^8eD B_y "Z,W%)%uI,f_HMZoVwL?ak<z,"]0@LQ xM>3%5 ӑԷ7S_aM.Qr{W KE b}5Ue$Y<똄V-(>8Û`{1$.WIɥ݀M/}|peOZuHGZ8R5 Kow(0B J8u|3PƣZ}ݤ湊|Hŀvm?#x.Tʯ2apFi/znjlq®,= g6oD\q\(f},Xa ʗRr8F~|G 5 V .nEp{yXtd(,'8 T@4:`.t WRnxũ#1XZ@xE ~r؟p ~3[Izɻ ic {#)Z&'oVsLT pޔB/Z 8 r[\ƀl0?C?r4CXNlԘ3>\I0u25o2n3"c5?6qt4}-XoG_^ԳcQh0ʶ n,k ];#M@}_'yiTU rc7ZXhQRߤLa)l쭌"Ùt13#Ѡ_'ރzRJ;Gh)p}'u\-wAl'_W)&b/XtCl㢳>z*nDAngG]6ȝ꼷xq-e ޕ2\θiag=ZʀSA_:v.j&yz1KL#nU0}"w&'GI5:G6S6p۩F@rי7\Hf^:""[;q1TQS"̀[Drm@$B>8_ D4E[@ @zZ')7x O*r8,aiS_o DY41Vl\D.?^.AŠU0D RP&xV}$ v{v[nl^Q' K?J쩫+Pi-ش%.f MN/=2"25;ڃҭOԸ* 9ؕqJ镑V ǻؒA҈3µP>V\maFjl\(Ϊ-z/"k7 &lé7҄= k_Ǧb)u'iQ I+3 u;~ׄ/8h7tyNXP &4=S) 6 U]`'&n)Ǚʜ>w e|9< <_YE_nMu I=dY&lx!`mt >ܞu뛎dWŧR02 R2߫2{DTO[[  OSmd7-f7s8f,Ӄ}MɧYOBY|3Ku 2gF:?gf">ا8d2d##313(7|&fF8fw||N^ vqA\_%̱1<pbjH㳷{#,fRE~ p>h/DMI޵,`Tyx` ZAw4rȌe}Pφ.e`l~j` ;#?xMu՞^tȯIbԙmhJ2UMDC91hdЦls1n=U'zfb{f~bՃɦqX@xؔCHsV2Z)ELې8)gCAe136{׻ONs -,AtՉ|5cLM1by:fќt`t"]Owf+´Øq[q8q]$0bIgcE1Η] *I5> E̥uoNSWln-w9Px5D&YG<7Q 0DĚ& u~݂uS˓D )ȓ^By{«uՁ<ν?Lm!Œi&>h!:_l[7D0sD#Aa"c>;uk 6s&'8x\nB`? tٶe}*7")D8ꇬeVxvع@o4 8+vLM>|c{ M,3 rVbDמX@j^%`W~Gh_ (O,@_m)nG|6oaHE|)pCѺ 5)l?&ܨZ;hсg%{9\T*։m{7lZ2&|N(cDz'?qffYghh#Dxl01H%zpA>rO<e=M e3GJ aJϺU=k,@Z< Jiimn;6;hb0bf$deK&O%%TVlG^wyҏ ]wqOZped>p` ęHM =__1CS)u O$[kqE]?˜;]E(oE256&+% Vz߽,_yvXWpCjy|&nkg5p5֩l4zjf}WBXlL !j"?ykciNa lmb4ZU!X@ SI (s<$ m{ \4j"azaRCu _hX~2H ./[:\dIp@h,prP$`P67ӏhB-u/OQ{se:\ (Dx;p-O6,{vŇHQ$c(cŲ5{ ^1̵ ه^["řL`wwUNeDL@dܙDj`0Sb-, v"xFw s6U#G OxJnh% `@LVs/dgдU4REW_y7_r1ճZQ:XHz 6?ޤD"r\*%#ݜ仰#2W nbXKO,i{yP?<$aOqsKۤ oWczhTm/=}nPLXU_lg^;Ug'?OJMtQL|MiӿRfF)uPIb#D_Z܍t$Sܚ?pN8X<`4d(,8M=}rDʚ幖W3J؝`1<<CF~"D3V,o1>DۙC0l1X4qw.‡m>&]D9XH5c{mD%Rc$4p8ȉ~1_Z|9RTG"[a4Zph%=KSr6>"/(U]Xo!j *b(Lj;A(2Mvs $ 87"/|*d[9b1p|5#dNwN(ۛQde>omG8G#![?~? ؍!-i(Q#b1F-QaIJ1 &jpƖuHL:Kѣ|DŐy7KKXU%Dr#Қ_|BʠJf~o[Igy!tvEo^ O=+*eh8ꖝoP71{/5Zj\wq#ダ#HY h5qX"b =MԷED##nIf )3AY+ QЃ*/򈂐r@/3ýh:+%iP./ɿO^/Ʀ)kelԍ}Dq(-yx+\6 p3^Vk%.bAy)x5o=퓫qx^ZJj#\eokQhMP* Al5 w,mjXt4* (G'NS9zIK*nK`)U".j_rp{wYhk ^/\QLO:Oٍg)/g$>9f( (c[)Bs.Ҿ6 (v.<پ@ )ɥn_:Sg2x5/a9_ ucܤd}l8%܃^U潘cX-> PݭrV!thn_y0Gog-Fi}vvvں T]:js[|ШVȬS\T-Fd~)nv%ydeuGO͜p$\V(JXܐd'L`𔝼y~ 5z(S*@*FVޱ5=1_5\+UqfJQ̊Vu`n>JG?-ɦ?`o$=Y7;A~~%O sf b- =sa:69ª1;ҳ@xi]s;,CB˗e:PFzMrK"#$V_eRJʹdϵFF0[" `K @ơE&Ns D)4I_ofhmy)UҢ@0ۃ1WmC}\Hy qͫ}xulr[ڸ2 m*'`$bCp ^&!`Ѵ?syoſڍOy!o6Hjvnh6L^K1 en"8h)/<_Yƶ_ђDaRmbam#E-a*gfTSavۇpJŇVg՘*oELi? ݹI @afcDP^"޹ ڕO0`_)>cCw F0wg_鑬K(}FY)]_CUW ǁs*v1hRk qOCtgcwAu  ڪw }<';~; xxjCB-X8۾ȵb=L(t 6k`4%|{њ|bƏ""nN^` *ߟf]&?r<1ANc wkߤ:;Ȇ4H!Or?GcE-,;R@l>9âUbHf*G1kEhuď9D[PC"cb*$G~')j . 9."gPYKr`%h뫎-M,0W_!ghT$ =r.לϟTQI]y;1t;=:3HzS?V;3f}j={Qn.T!(8h<28ҁ!KZ?D%AU1y [7m<6;GOPhr*n8?QP3_OއadPPs {'c> 606}Ҿ<ݾ.Q+/ϋgC k퓌cӵ^"ݔ_]+gw_TB;{ \g~C^Fn{$Sq>/k҄Uj;?CbsL&)qka \@&\smW»E& 3RqZ)**Qß7+Lslʇ)pdV2+aR^IlD ?a`zM#Oga +;M[_]]Vy1|/%5/5{.]nVGAx[/FJp9?Ae̮[Os4L%5~ty (.tTݶ=h[X dW}a\Q4_F~^7{{${gAs\ȞB@lf OsxP;DM7J/( [܀Px:N#jú@eB-iy\9N? QHQmMkSԆEdҷ/\x;m=[Jd%84*k7(^l ƃaOuT:]Sk7k^9(6w$Ea5L>laB*SӫdK3R'F*.yReZ$g9;H }kcA&e %qgXǠ?ˢ&jajMP7D%or?I+}ѓ`s< 2#:hKS|IgO"jCYzN~QS|δ+U˃\ p)Q[3m=1c .QdJL[UqS? LzLtfM>.elKwd iY49&j*EKv7FCd$MK^-R4e,Xj;vhjۖX+|ܦV n;iÜ-8DBp>q}՚f@+EnὋ])0O3d-sW=rh nTB(PˠQݧ Z C5EkӬvMa~BI8kӾo|gDs?)7̥"ImƆ-1n\yx-e,8ش!጑X_.Pӆe~#=r>7{380, GZùM]YƦF<4 E/8uTD9$p]!݀ tk2 ^+~OJ}DJ^DbX::b2=^Rb~~G͒| BmדO."huRBW{\y;"'aC GO~YlV,d=ԭyh/8TQ0BڒOrl>'xxѐ _g/j[i{Udg|Rv}u t-\Կ>|9rV\ӆELwcep~pRq;vnMG]>Ail:PN%^(VHngNxo#c.pRCFxhkSI{Уׅ#)Ɇ%1d4( gT=}Bzj 4kŏuz5X`EM8NoGC׃|"2e ~3NS`JġwqwJ_Ik#yVU> y9P{mb` =e}l}su֡;5KOP] Խ5v[b-0mKs\oL 0aM>!{2>]q<*½kaP0ܬ Tr͐A@iV$NofU;_+ΌmeOE.\9l 5J4(4nIRyT״ Y4eἽD.慈4 -,иI4H@%2*{< 25 @`幋iA bL3tx*[: #P/)A A'xU!,$FO>\}`O8RgYI@[xDZle,ld|"r>GJ˪"]$,$${h35ē,_4|ͥY.E4s1~-/3?)~UvFø]"` j6G4*݅ζivR }.苀PcYYy n TwʟT&߈Dk ِQ*i]I}P`zkjD3W[ f #QZ251kq<|ҐwGlԄ 1Ci;w _مbc(??1XKrƅZ~6(be*(3:He ixRM7'TzabzLR{e}QRé[i*."b35#/iP,aa֨S'" zk<},n.s]XUxk௜ (㡣Ay<$?oTeح(q6iCIQ^ '5?iK(!7X$&jO4rG,004H+( ѿFeQ:8;<@\Jp_O@;M;N?̳~}8nH%є]İ9Sӻ`/rq홹R?[^~|FEv Oq2/{*c]V$-4=7t^;k̬)m-½cڋ  8ڿ5GIyw`n(,H*k3.b&V8QGݰ;bJ5K*)(xpg[5O1E@e1p@Ja[==؍B1R< ك3(Sཾmj[U.7n*CR m@~ؼM0SQ@;$}N{{M`EI )ܺJ5S3`c0d''ڽǩUuӱ-aMt ʀ+DCpI[Zr.:xͯ#bਥK6!.1Kiզӎwn =f+%U᭬EO{s /8i˩BFŴ3u2*" PؠWvIi#.ꮐU)⮥ |hp'cQ#V?T)7xc]&`7m1t8i wy>KHA(\y>Z3"^AisMWcsP37>` 2KI?JQX(~ךn1ANq,dT` PTmʑ!q!R-צ0}>;aH#U˰xzV]6¦}ENB@W^<\~U{ `Raad7+RzOAqY*[~!DqQC3zǵhϣtaƉ*ĩ=d4{jijhy,T;jY.49=Z3yuc |Bml% @e OCѸ74c_-1m*s6}s%PZ^̽!zKvb*I<*ȣ@!=XnpETK-vWS8?nznʇh˿y !J7ބSfPC 锸!ϮUϙNS ;@x.2gI+o&ʡ7ܢl18M_Y(}|t*xλMZL_TbL5 $.[ i::'D 0%PEf P@tYg)W !M]2Eh4x)%k]Q7 )qذ-T>ea |煒Cq]'a_T@$xж#O5yD z<~&S;E"2lrι׫`RdtcYIq#K{a>X3F'@bGIrf>@}.\,vg/NC_ܛ=an ~}|5q&e8zTP/W3+({[f퍧̰])v-ohTs2d^iS\dR) `eF@=rĎƏ? #(wˌ4XmtɅ`4!ai͉rInKOtJTMb?K>2\`Ҿc!sTR涴bUMYaeI5Ρđ65~8ZͦS'z5Ng*_J3ETo}>ݢHD_tA=3qAՇ"=ѐf8uo,yBxmXl_p:\2᎝pP/˻' ."lݧֱh? Ў>2~&;oe,=]I e$fh gNo,Lm7^˯sOfxiOر\Hu6*"c:(tYjC14)K~OSf?JȃҡI#94q ڦ2{L =4&Ɂ*]q@xA`GAHFM5N i# 0f3Q{/⮎2%eO$b Z}4}}7odf|eXMғȶ0UY.0oB %>0돳IjfgHH]& ݭ_%qo /ŶJﲠܐzDI6~ `h.z)op6E*q߯ڑP; ([-gsETou'mY"ϸZn܉gsd!*OM9]Zڮ}Xv.Ꜳ 7YfrOQƬ> 1Ua^a{2?eiM~-)_wQxn?Nk k˺C=,]]*hk̊@QEu JՃK\HP"]Y6~.W dP;*ED^F|+ yv" lQE%ãQݳZe7o?p c.'@`{S9JF+5I>б)XUXz)`|ofg;r1Uqwf,s̨"@)o7M!Wwaz/m[0>d^N ZJ ~S1W=JOUkmQ)k*bU Gt*gm;TjIH5 6f"ZZ#Y~rwLk?v "/s5~~4za7"U{W1 IVHEh_4RɻQ `;7>-KkAa(w+BjY6#FDO}nJtYDhd yF#o_j_ۻhR(C@yDUeB/[iU`6Prh{vvJC0|HΤ"p~N:hƱ]mZ GrONԑF * X g%!xm}ވ,zKhnQfպJI3+Fz@s]=g+ Ic! d%B{.WyRB_ ּ駱sjrcCbxZ9qENE8_d3=sٝgi]a<`qԦJ܎HrD2Fp)o;O&ka"MUU6F;H6joV@)i)IQ#rQiyƻpP R<9xI;QϽF23tC׶VX-H DPYЂ Xl.qqZf96ތF!R/K%.U$";늙FiҺSJ5ʋ 44 fIbpU71O%VTʓ~=|>젘 h Q~8e1rQnb&!\FcmۛH3=g?8ΒS!|ha~YrCFJYٮ uGh-lZp_=C4:^e#o+o +Tf(!3Lۺ=I[cxrkЮoyC j)\ќa1) Y^rs0A+m 5uPwi@hŷ#A"HP "A.RtZIgЏ`FQUkRHIbٿ҈ + FiҒ ,nyD%̀f`ePW9exsI9CP"gG_[w:IWh-L1[ő23aE:g5 "P(|ϝj:~w6S}~hVΣ%H L~#9${$Ao.`{U/aQ7Iŝec wZmU̱ٟW]Ū$fJ.߸0=Cc \O.i70VkTK;:4UqS.mve3#!/W:jY/G WJ璉7O%ތKq.UݦhuzzÑD;d@fc@X.ЌRZr(޺֎ Gy{up)Ftxg1CgWGM~h_p*RF]cնx-D ps.a+XXNӶ65E4D`]Ff1VqJլl^r1!Oy$x f"jmGpT`Or^ŎqFl:/LRwҌ[b†QWR1aDݻ<[u3 LܘC** 72 CMD?1e{sw14\QHse/oPH[ɽsic$>h^ƆE|]2.s]0#^ZNPQ( ݉#ry)i#}ew?uǖY7lgLx{v% X .3 |kwB*JI V?]\dȄaJ( [B 'Z -,'?LnLw:kXnTz\]q`2gG7ޢ,9K*XAL{rp 08Z(d[4ޔ[)xP ErxM;Ec2ɘHJ9ʵJ>Tnm̽NJ% |!|; uwσͲBaE$ԩY,^P 2[QBj|"iȆLIξIӒhkZwW320C\o?!FL oGơzˠK.@PE(vy`e)qѳێ#{3W(ԇMgwōu6d((a;K&`ßP求sZ_ WClwܔSi}+)Pldt H;,ls9ӕf6N{^ iv:_r}J}(k>)c"2[#V^qm87rȣF#;ZXҸ]qW>PYrլӋ[T;,yM֌XP_wT*dJz )Ͷ#֧7-PnD著t@/;sݏ^V/ |kV r߫"Yo_;C"a41Z 6bvX0Xϱxcc*nVEK]f9#7$GU}*fc7M.LƥU"1e̅/6`ȏʗo?m9MOs|јJERYzzp37Qz;5>OK-~eHfwgr^6[-%z+S0,\j<Aw&껆9]uE"KoYa@$`.kIg.'B`"o(1eI8й=ۓhWa]& 4];H*Q߻b,C?(^S Q1:,C#&|vMmKC9MX`NDJrvH"5yq5VNz&2*\ }~S¡?+EW&|z 쇠_$t9*៰4:XV!P]D-%%%/^*^IVG*U^'6k<4ER6]k=9w'f`"v!rzz$ۚwYլZ] `r~ Vqd&bA#8!-&Fe}݂QŠ8)MD ;+W$u/eE߆'b`ܕzG@zYT)&'2PʑKk#DR lxz(W] )Cd54QxLWǃQFk]3PI$6 ܌\2?lE*'GP.Paϸf] 3vr1kpZ_%qiͻ,h |I!BD&6 o1Me'z+ ̝go mmbf5"4ed9>hU9)kӱWṯqM(H(I-~9GZyYeOo) }]Ł VTfGd5]/碢b&8;o[^ Yr{:D8ay m_Fl7V$.|Ilg28㿦!~ Cu)Ѿ_fZv0pQvKӺ=wJ@AYg%Ӓe@ݘ)̟4o jdh1^0xg*`k8 9qrgDQ9]z ee4][GuPfgȆ)J L|O u T,#w0z):gS>qC=NZeȋI:_bٳ |ulE:v_htڣ~hhLKjTU4*8vӗ*&4:|u8J `ܤ<ݪ9ڕm%Hε܃'̧SRʆ\ iZEMmLrie4,4HoLV?j:޹X N-Sňd;yJUɩrڎ|MRݖqk:b e,:?W06j@f(M$yHD3q Pu #CIC %Dʛe)\a9c A#5#SiyUկcJo}ظH[ K*%3,]ԣC"{hWXטU&1c?oJ_Jp+1+|?M C܀B/P.Շh84@g?.(LoɂfDQAotH& c,Uʮ-~f=5VU؎v|3fճ@iXHT/p#o)5H algKk `PfT#r)+l­ڳ,rxAhǰǤ$}b I_(^& :T3eiQAxZ򬅸@J" 嬂0Lо4XpUX1.l!=uf%0 S Q&pIjPK8)SIX=N>21١.x; S$}̺%[~eHqhXǰP!$3?rS,\^5nx{HbBעbhg. 81p> x،2PM(AuZ~Tˣlh}s̽N-iHJv9C ~pw4;l4i~oٵS8Gw?`Ҽh[%-K/uh*k I- zwWZQ@2OkB~$g?לVpXqƄ!>rr1r a"/…@VCOhΫ7ă p`*6N-i'7:&ts֒ה2$y:vWHw(S=67b-g%C|hZ;Mݷ- Er}E? Ez d#O𲪿P5GSSα 籌^ pCK˭iHsXP+68*6PUˏKZaUZ8ABNЮ('e2I8WOyq)P+(1ȑγsͬdh8'7M%u9#Ts7)cZY4 Z„A N{mł[DgkFuV!0e[gvʴġ$3{] {!k'%s4f>8`G$},0(r˘q(arE#abNM6hh阙a Ku]pAng+/ "̘<[&sʅĀ'D ݩ!=$4jBm*w 90f+Pe'!W艹fVJEk* -9>߁3K_`*¸HHMƤ"mLaΦ, ĩ >MT7U rV X<oU[,!+T7Y-=+g):U1UCkY3{fP[ ơwyelnK 9Y5Q둊Bc:1Ж(5ύ?[|wLpc.V^[@6X~ޣm}ZycX$[POY1=HVO筹j)}͈Fl<C*w:ܢ6Oo}8׵tpEMëSf:hѐ ǜr"]ãţnw:i)81A&k!p&y>aV|Q@o gCcƳ]3eɗ oдIv|%4ʘuqbqYQai6iXZ~o|/3 RI/3Km1WD7PWa!q^&A!ވ7L__5 G Aiŵ3eҘ+H dnM?PbCUQ?^FU&]S(C0NL ZU9ꢓ¤%;,Ӈ O()`S?Tg<2fLbY+w[aEVJawڗSQ_. Qg'poF+MO{;5'spڹB N"- oJEt@/a.}]eY6Xq<ǼsA.QI@bkµ1k;8aάisa |`~7_)U#GNOٹېmDW2QqhB*>;gNd YY = ^Qr6&6gV8O 5r2NN7mZ>HaEc+j3 =0ҡHpvTduM5?@KH @(>U0Nrzc)A9As6)`$M!79/Tyc*6 =#7FG+hڠ~ډ5n)$Xu]wA Vtn[3Ҥ |w]YeHHEL,` nj`Lޤ#eܬc<Yǖ+5YI2 g|_ `|5<{ɢi5acu$]ν*Ɯc*Fv&\1%&GwtG5[`]>/#>o 0k 6%zX3ѦED8倏ʲ 3~m9܌ԉR]qn<ؤ5S7oq9 ;6RZk5 A<{yT7 M !3ۈ9ͧ"_#}R@S/<& uOO#rYi (V`(:sWpzetq$`K<4 BDdUM5JEZw32YjƸᖹJAu 4f-?8r(棯eJ@O1=PgMj0x*NlE-ge^5o,"o[%egm/!F۶MYNUh@IZ /f,%il˥ܳ~TT B|^سƙRǬE,bͶ j07c|-iT~_}R;L K}c^[$ĝ?\TL.v\7f;[ QhnotcF?oS'2z{̱P:L(7Κ`˚ҊI݇0"+Ax2+/Z[+&t)N0oLA4*eg`o _*q i7v;BRS .KwS 65rRa?di+`1/A=8Y`X+h+7궎/0Bmz­9n>LdLa$d%9S ݪ& KO2^ A1czҗ+;Wʢy }DĊL>`)a=v*_L^a%}="%:;mM5r/K.ij̒jrh> +vjaj!0B"4`r`ݭoGq-DG/}8݌jI=Y=L&B"|D)ۏ3G>ŏCBU!<5 TJ[A+,js-?!"yw9Uf`,M%sr@P?ޭ5HMp5_0l8K/Z"BS[CiH؝iaEEb"WkH+-388Pvs0D o7蟷(.4{#0Ö](5c| 0b[JQe?\Oʬ=uŷ@EUb6loD_2~|2h{Hrš {| we^$p>FE.j.I7䢦3rY.T`N*P~(zҳ_͊FUȥ(V2Q"5> :x[`Zởkf!N#vkSnddFPZE1)`фإfo6^;`4,۟@K3-x(ۃ]iDtg~{W1pv%d2r,5rP sCU8ڕ `#eS԰W6UGxm~n/+~.sR2tDb{PY~eWT1 >So6Ypi-$}?Vh'nپ.7ϸ=@Pėyc l*K|]MivOq^sxn׈ "ֶr>49:Jra *YT$CnEKpK*~H[9ڔo8:)yg xP1"3  l U*wds#14G*JG\ |%$NP`5CiL V/AǗ?T>+1D* ׯӪ "wN-mݢu$J/*͕$[תTJ `w w:*^+\Ud&$\6.7!(CGpj=J.t#DÊq"r]z(Wף(E\XҹҰI)OcL|H=hӧKxl4\ ~OCIXW| *&xK˄rbqdNܳHBAD?mk+MJ®q]FlZ}dz$Fԥz~cάiN w0A_ fe_#!/ ~_8~ d׈QCA%S]CB!Xd{;l)D׸ 1 q30F Y:%̜,xu]LJ)"_H (~,yHp$'*x do.N3P(&`rh0A _f%hR)q~R+d?=bvr R :2Oc`\WU([#?‰V$AaBDQaIƇ˄4f5,P&\on\`QqhwDgsgDZ<:X JYxf/0`}Zѥf@ pZOUuKౕ0Xaxh"o;IP°Ydb??bԫ_yމ؜ȨK;d/o hv>anmO,"1Hsd~'\ ( s}3aVQzHc朁x%-Fxfr1nK螾5l"^*4pͧK0eV~^iS/M^ꏋ+zQ/98KJXiƈq<$jo.HƺZcgF!MNagګ=&9Tu\N0YM"vUo/*LJfݐ+@ Hzag2tگ]4&Eq"?vy:_Fe@M]8;pI=BDw]fW}Ko[%TƘ,z]Fmc{8¾1v4}!ă޵UNP!t~uY0N Jυhp9͸fXٵ;dn/JD_s5_(|FP)ٹTYf&ne»߂۽,L <[Tx~2opc9oňaS!s)}KpĬͰg^*^圣ɳTɮknE\b;<++?ז;gHckLf;6#a@I!Ex[Ip{ȏE_lޝoAT'"Ptae/#2>"2vȇ$U46`쬌 4Xb6!bwS; u}*(<a+jLU ,.ʰ2wݥn]̙Zz{XdɎh>L{9E7*m %ovР?ur @r c2@#aJD8}r<̗i85j|Y\\6 GqsJ5و? ](LN+ᆞHH"QJMe/BnFZLhޥ}yx|'I$헆ut6+YA]e`Z@y Bl35`*Q #{Zi_,*!L0qh2"W[Бóf˜8_G"/!l:dS^`PUrzU(`d2 !W%FZc-BH*ϑk*#L ׀cS{|Յ](E#kx `*& |yr:w>PukRuQ D3mQش69׳!]sg+v_r_?PP"/n:tHk~5oݒG{xtceTbhob@$fcðM#~z@ʥwMWsOSŎj# [ XSKf>ፓxSϾ1Tfq KhW::zgl7|jg~4]eƇ !2+s6 zOQ6X 8j{Y@U1K )jk{؊>_t5L_SmȅD 2w`}G뎋,@$N %?R3#lfɘY9ԡhܜ  Rѕ,tqJc/Dk<_Ļoy"[lPA0~Q r[DZUV#G^(=ߦ~;Pku\_]KuerW+Ё[JˍTILc79SgJMwфTV&' 9͆sxğ=0x4jc煶*XgńP4!\QQSv}A1 bSg)s%~7r#+5jɗuk}-?0Ӛ(߈^2\zmza :}3m7*;3 m@K]6~~Aˆ}? 7/63iKfǓUBWip0T+ !&PY%U@9"^nʒ¶3'KӦb&gyz My`:iZ[Ou^Y<fCz] ɞfmtw~2O [h;R`ETKg-яT|0rev}3_p|]A {.ѻeߌJu|McW@1[7YԇmU  ƹt7D ֲ=vj$!A}~>czu-+B}+1bDL% dU1¢O!YPA) ؓP?(o n Fl:zޕYzG'L-*3B^GKE(, q9Ut)sN\SY̔>z&̩4fip]p:D͈ZBU6HQ"k0w h3]cHݶU1}T.Ϗ&3&2T/L d}I.< KM뾬;2k_$ZܿGskH؜ vs' 0gYz!xnFuӘ)!dQ,p/h8eq.\'[;4ndJ1O;g8J,ޏj.aKؽkȿڲJV%PR~- (}g{FV{4-u~{\+np^@geәdnʍ4{{Dvv/?,APɰvC$eue&3[c ) 'dw>UvnAm 17U۹4 >ZrӔգ29pmԿv #ZZPGBbG )C|T6ϡV ܃?P7 t-4t΄*W'G@nk8xkI]CI?X N3 /f98)Oy2R16ٞTdV` x2p@πYgLSvP5uf$=&3).߾vF$`GcOdfSb(3BiX :,Hqyu@soNFYj^d>}&RMbI /#F6:{{܃7ڙVŇ}KZT"u;rǥ#MŬM̨8VNV3<ːMGy t L L΄"#?2TIP{2kO:\M93ڠ,$]9>.@B:>bimgeoþP:~yB'nOwu*`}v9t~Y$ @ Q'?5Mz h7] &SdR90D$Y"\8C]'ho8^ug$ڈK烈PJWzKljǮsm-c0!jjYL- c1ΧUgF5K.e{ 6qx\d1 }+hvUi8*bvO]-'}*g;0仔ټWXh!Ô;OQ'NT},21`SZۋ;DW&DC̨&"'EtfV3aamY$Ї&4岼^}Қk #=ڑ0<:$Db̙0-1A!|zJ֭pW}f_xu-.\55,b%/+A21!ؿ^ģY RK8I^}}4wDm |+gpX2ѫiCĽ&Q4= at݂v'q+)3 ?Xl{1MItwV꛵\XvG y-; +TH y~R2{TūcV?{CkD8e A.` utL:-IXJpNEfdTV#Gv\;R726bma: Fnwq+: naϙ :@i`Q,4$ Cuwɧj'̕խKe$Պ4SH9đغugsRL^;58_L"W5699cpG`o. ;&7^G7{[P3f565wMƄE;EpΡyXISR>-z);%㈄L"97 \>$5{2L6.')%8KXTs :v*J\fy8ae}DGp#^ tq6}iJ ֓ʞVv$ Eܚf~{CB-x)lr6 Nc9AA"^D _FgLkۃ&`T|?'0I=>3eS%EK *y4`J=D[  ҐY:X n.2DZӻDavr0( BX#Dy$ g1k>36E)%1 Dz8S9_3HGcJż`AF]Syҭ, +J iɍ&%k*gئko$fp^)L)o 23盛yks/2uOj_/lZحZ:ЄXN(=,N"yxhA5ȑ7gb9o9XA 8;1EIgjz$S @wLCMwnd=kS?P6/lwPK {%0Qd뮽W䆝 K_E}2RM`k.ꏚ3b?I?x ~ښŶ> @:5YFb:ТDCݦz=h Z!1Lp6MWCZ5&(H~Z9knoֶ3~߯~hӫnHO0РQoMzHlJܳM2Y0{ޫ%McXB;c`2Lc0g}E_NQy;dfG)h${TC#SFwE{Iv]ëGOxM:]YHHH~Dlu ]{iE~ /e``wV"o^]YdT E-K)Ĝ${3X(NKC Xy $BU4 bDR4;=D؆vw2Y^izx0E5 ǩ1i?̀BXt9ѷ IÏjps@35]h܁椧(:i˓Q>||e3wxm8Ex:^ٛwAk9JKѯJ"Pá >/w̜[!ToKΝoW)*/韬BwT&1KP{WJ컹fA]ײ~7 A+_j B`τlKC3K䙄IQ|SpK0P!vܶtٴuHC#= HFj5LzҿΖum㢆]{}fƯ5r=.[.4`|I!a5Hi)6Rq5w QՅV;$&'KP}{G'!ayd7 C~L]}l5غ5 /M{ .,),NS&Ҫ&xYJ>).UFviHo }YDĉɇȇ_Lh*5Q͛$ \D7P96n` ,*0\YW!:oG0(g/ʛtR[W'ˡ xBBTDW.PL)pu s"l*iuŬz#cVu+^:1ݱ4vƏ LB)Q?-4JNž.扮 a:'D:E:q/2pFT*ynb bH*%;FWP$EC N\ޖ`R 3B#Eo@9 *ox9 =J5~d5܄) 94~Z@R|&MNp#ϒ맭Hdd`2@;#KEkũK$ /j$f MڹE*ƙN*'Ii ZDé%u߇IRbR8rEUP=\k8`Zw qR%;]T*~CpEr]F!{A |pp]5(ۧ A|4E\}sOXn ]ctx2woR ]~3s s(CMTæca"ݾޒ/GB SK{55M,awo5Á%6kHSmŰ.ՙJ 0- qLnO_,>cCHRދ5w#7$[2<eq]ug]89#pS@<r$hОx8n.n_hHN9I>[0hlmg}3ϼ{ h@ cHc `R՜BmP ۜMчs&zN1@O (RHU7(` QQ`")8ϓZ,7&K: a̻G`g|~r_$q[\>77>t1F;Z+5uLsHuaGpzfi~2qRd.j_Qor`즏œeH!dBsB3<BI@¦+iWzD@vubmd!#8 P}EpY:#j!vxUV/g 'oTs^): [Xj~=jx5RXyշ [p|3/Xw.yӥi5F6W%\ǷJ"0ǠMg}56͉: ߑ[+Bm&7ZOǕ(F !-4.'#N7XCk?oD ($Όr/ڬsv%9 P݅lluɗMy($/ 6ɅϠOt`Ԟ[\$إ1P6!+]nU}qȡI;d9z:9 wXsl̲۟OB[dxaL.{zZ˝\г-02 9qI;4o:xU>vq׿Lke@KQx2:aru43̟Rt[ۆ&b<:3G,(a&*yUe1e-59X)ͮ @pVV%(3>.T0 "Fa _3B ݔ*L(޿asj !*7m9M}9W(hxJY§ ];O ^]9t朐r:(Mӣ1±$K擽ӮN{;+ŽW^2 x `9 3RRzy[\$x"<֑ݻ1orKk[8"@+8?uW{×c{59&I{j϶ydAXʒ~Gr{K{ikb*2j}coE<`Hza Ch8t5OJ/GT=lcI3'F ,S8ٞWj\/Jvs%4j`1nVzcFjuNHQRŻ鰥Lh/5\H#fy ((`J6 /9?<-) rqpI˨#Eſf+ 0FfF9{Ǿ)%Tҹb4cf̘:LWK OyXP 7"g&i.g\zny:P"_`m|)[8{zt&ZvN)HЎ%Ƅ`0^0s'V~Pq171ӫ_FfbD6eُ[h|͘O =vPC45!jk [E"QحUw`Ǐ#zL!Y HQ:EE6$go/6!2BN(5yd9ԻTc²p-CC!k% pcAlϺmጤ!xQ@Mq|b1&![4|ȥE+74)GI(Աz+P*}NNpI}3JG/2¢ar,<|--葁Z8 4d7!,ܢ9%v]Jck+~p.6i%і KMDnfsB`37SBqd_DFOvkE̊匟|=_^?3}[䟙04^ Ua/frnC-GLLG\8ۊrâYpWdLXq0OQ:j47Z}NJ E&2 !Պk!|@<,U ݓ>HP"yd!P!;c{ KT0PD»!{:{w y$* 9·([WǿC(϶Fd(aTf 4$cx󠧜:%kD(Bѽ}Yg= zPuW5>SVXW{W2Q_HF NSTg..ȶxhq$٣lNΕUF }n7LyM^ǾV߮t&L,:On N8k2- 8tF.)I'ҏ.ހ[QDEV!"Z@֡+]&SpufZTcPBuJ%< Tl+iU#+Y({4s5- #8uP ?=5w8)cϽVГ 'h%ͩ&zj>rz+,QI)Aɔ;*gx)ajEi号DUbVٔySR|9 M,AGx;7< S  eZ n7cPS1!qW*KPJi_ˇ|f{ :N&sM5*<~Yeˠ߬ThS:?7̒)USM1y&ib7/ Xv@IVT2]kf/r)kg\HmMhpafR(s8V&>mчuJ dgƹTFrXPK7ɑ̧3JNl\kEthOզ^xr'H|QwVeaF3*0>AP Okb% !d1!iӎ^ط ZgQIID+&*HF Q_p8{eɻ_bdOWHo^o\ԤK#L\;-շBhӋYR"Cݏ[v!)WuI%8gn 3[)qĥI`waV~l+C!J \h8Uk]Eîӯbx4s"t!cX "dNUw8x" /}Z gaZEcj5m6ZvĉrZsofƭ;6| f6W@YCO{÷/|{^3_lȢ*mImW r3+Vh.jb2szmfD`M733b5q>*'jƇDd*83) L 0@ӊ۩V#n'ax -v`LHyI奌J*;Kؘxa«5[K@QFMcE/bC|~8*÷a9Iw/{d۶Hwg2; ۹+T@KV6xZGنjmug VfDsS8QV8_tf{fr0rR8#l@/U 6!W"=cM&2rVܹw[]D>8ve@58e_I<2|N 'ʘV$1ץ,BUj^*x%8wXGfK39*IgKG /] Wyr|Aa1m`E8ت}3f]ˮeV>0'>B 1uJua+ Ohb`jE}ǝ>jm$l$T4SX: !Tų==)԰dSZ=NJ΃q@IOڪP{eC_sd. #=. nsK!O"VLiz1-= 4oehlF +wkec }OiR'2X~Cֳ'Ͳ[v7/J%1ѼշɃgcJuiʯ ^a+ `!ݪؿq{\B<ɜj[:î,;I=ll>٤{`*{!IX( g :;kF] CVҢ'˧E?[İwIZl0Mu)ʆA#`5KYTQu!j/XuQGD 1F ˳wf^" yFEV9k[HqkP^Fu 'JJų~?;b0)n}ޢFVm07P!_޲ph7Y/ӟP|Q(w+su;bPa_/>\-O3/1H]Rqۏv]ʔsWPo@3^Z9/b-(]#fҢ`y n-;r~El;;{dZ'Ref3;!:4GEqk$!Fcx+%FRXN[ ѩn~B`lI^Bə,/a1H8:}4T42vW>=a!bwl 7=EEϜliDzߟye[Z55hWndn3F!rkfJN_8^=NG@j rLRw%Q& 3wqqxeu[mpq\F H:Jw7.f@Zv.4l7a1Z4i3孶)ǘPcC@$zbh)!#ӛdգ81meX]%X,֞=u3.4xK'a8;OD料kIkG  >F" :5tВj/"DNOMh#d 9k0?4BE3Vw]}_< ?'"ԃ>2FTx .@")[}6Wyz2}/լ ;-hu3\°8K;ID6Z/ŝ]O=m ㍨6),\L{4ݟpZ%Oa!oot҄v JgҒF^+!$y; Ղa C655M5*^)kB96 pþm'T5#[NIۨ &{ C~ ,ȷk;a*;[hfÌœW,y%ڟ @_T0AI8'h.3Vѿ,'y_j/ݷ|jwЊYBOpN" S8ph8h,#3LV̧d0 5tG0gfpURٮ>)aW9(+bGAYjLr3k斝AgxY1Aޣkh?\/qSZ42K_qo&Nj|sj!7t7KX! uCߕE&\!Vr8 p\Cڴ%8`~g2vy+0|,1ga7z=& ~V1[~8?; 1*D/5b~Lp\d]KUti~41 *P|Hy'%)jՒպyK鳅7TE[<^H [P%۠m5;Nnmϩ:Hk݇/ꨆa9;O+r_z\.~,Bj90O`Z.V\D3s-#$=<1S!?3\`&/&;Γ!:E# /WN-՞!R^Ng*ڔChg9es N Q_Nmj8А,LNh!};)FY fbW^D9<)g9.v[0vہ$ofYup_EާRʩehSMʀ;/x٫T55vኜv!krxSIGwvQTThv3|?pL/9X(ȏ" ɎQLn61n-XZ_DMjj7a{ }YE?0d-ilQ}f_]x*Jkc 9J>hܙ{ș8>,IE7@PsxjT0()Щ>]bOLQeR=RX7ф-;6{Els:s%R@eK=9|߈qC nryZʺizjzp؀EF_ge$bO6<@&DQ`(U#gӿ ϤhlUqo!Q]=ME@ ԙ, Z3 .⛓S1:^ Q."K7m퀿I ԱGoN8F_JI6V?ک߈,ƖI@:q_:n&{j;O&.q8/<9vP̨Ho'lMj&l7ОSƇjeWBoY!]F=Z&:t<u>"O_\/ ' i[1X) 2'*Òt05->K `ݥvq@5Z ]HVjT. Kվ q>&ʝN=,m,TwE}BJyL֋5Tj'Ԧ@wo]dbƌqlw2ru AIc9)0M 1#[\pH7 /Nea4k^:*9Qc-Ev-.iCtFb=2#Xlv-`!u٪ku~T^x{Lyj\O-FT)d~:0oN4eA!w "oR OA(`N eBBJg4^tbvXuiEB ֿ(8v0ǚb5kK!=^hbJҍ=*8u+ߔϲ!Cƣ(j6Kv>Ri[̀$b骗toɰ{˜N]RꔺBvPS_DCsgbߛMQCfUpAWuN :9LZтi'](.NaGNSKQTL.R$Tϓ= (k ͂4x7^7_ _uT8r3rna(7xOS\ͧwjr&ϙi OzߍrBokncRГ I"H[cea$]V 4m5'㫍/`Z/;n̷ /F$-ErF;e馹&<^Zp%lxqIL'*߉[I']?$RXMhj:/ժ NPP3$tkGMC߄Z-'WMDž&'殴g#:Ó޴f`]q`ݺuه*+~~mJGsJsU@󱲮ķpHjq1힧xLV wHZ hF.;0gel.٫Mo>o68{G iBs_—((u} n7zƙuK!?zaqHoΖb]#Æ'j W*`Rk^RP,iӧ ƙ!vH,!->ZͿ_Ȁ'*L"]Dn2}q0 ĜjZdguKod֫n>dQ?S^Mm1m* u _Q+8T`6YhiϊkmZR?ލ|Z63&_xG-z=(QdЫE%jL 7QDCQ!M.Y=FPx-88}D@ח<ӺP"(*|QN/ q½Ae~,u Lٲu: IocpV#/c 3:*]~-@~jĔnd6Lr&ߣz 7\2K^_bI8R\ "LA!p$eg;\o]Kwh&qIH֦Z2'6VvC΀T*w#ގVQeS2U =7.А*s`u"ݔ;3 ^qn]He? ɨŠp-K}iTQ[ݻ eu.->NEqJEҡ|3ru?AwJx:~CyC R_N ]-O~ۭi٥xC&NsQ3ն[ڍJ[TkҚs]95u?uSF+k!e'e9C#`sLthsOTbf'mn+< yM]@P(lQ.-a8EhpPDQ-PzVYueMpD_0  Yg/7գiz~JMlSB)FI&%Q1zuũWn5iBjON)rٹXu{!E[^dw&P x(YKt wC LWʆWkj[KbURFBMvY6G؁38ʍg1zN쑖6utHҝ'3דjLK:\ZyiN)?Ù7Z/ 0_SzXU ӟ/m\e! &1+h3vID v@#rXQݚb~˵{F_i膃][Q'=NwQy>"i3!ʅcsw9ݓeqC® %)`v4k+Jh(zPX* 8dD¬MVLwz 6CvD;gg}$ Wcx<(p>pYbpȳyɊ vϥ7Vҽ]Kߠ@&cIϊRy,uTVzr0!j8PؒmjO[y/(^t|Z=RKe  3Yk?ZV P!(JÓjg(}Nd.fYn?5@G-@ +M> |FZyS)I 1b/"RpLZiU<7슯moJRעpyQ^Tr8Z3HH`ąj%եƺ}M^,~(ɳ}gꦈ0a*{d9'KJR>:$|Pmt򒨵b Nb|1dUi,;[ n-Ru~į#ڮi:ϨlOU߶~ Qҙ;v QV٪X5[X$N$Zpș0%(0+ fg+QoÃ``2T;~&EݍDj 89{@Q(FK"FeU/z~d*7K49xOлNeJ;TS!Qs@D7nfCR+Ul~d^ct9۴ N7]jf f~8)VB$dL,{StttpbkAn4R x2<:_^۹xEA-_{_PzBQn}&,W2>UEi6+]̆Yhxo@nR ){SӞ14^,}jIE'iWsw:!LƵq;߭;'z аn4|Ľ U,HA0 )[Mjbrb4\ݲ 7D^LCJ(D YV Qa S.{fAƄGK[,ZS 6g=ȧYNҚGIuqBnV#y+Dd{+.&#f''g1³@`n {{ORXuRC~۾ e A mΞ't_|{4*ؖG?}va;8fIo dCS ?鏳 eSer`}?DO3C0"i3CO bۍAn95B~BP3ֶ>ՉG^?,A]o{&@6_"Մ2ޠ~+tK(l(܆P,ReQ^Ls;w_lJ+^2PQk!&3V kt0y.2]"c6_ȴ7 ޟHawNfvf5 GgIlmSJ: J ;}v{Q~6[8^~$!7f?|u@IY19&+4*g jT[O/Ƙo~RZ)rٸ~(e|'ėfc/ŚO8X; )dzXݿ'jAxUoZZ^S9X頧t?E˕zt(D d=,ÅK-3C#evyvn(Y2+>!l,cle&e 3@j 2/kiK"dCA)&lQ ~!7y 9 9-6GXX^着#ꢠ&:0R9%UyY7,>ɛFJ/UWS LTp ?MyQu HYuZ&Sqtimpxd5,J$2ؙjy;+-$hb&ԑ3n`n,2ynl xVtʂ޺Ɓvv|4y,J#w> $b(2wh'p,t5n`.ԕ ؁&\'m7 !ni\T`g2LQ),-#6tj?5KK@֓/;S/78@ҁnRƆH[#؀lqhIx(_g&tvBљhiݸ ISM] Ы1^V@a8 Zi@s$8\Ӊ)n_T9$tQ_ɴl_8#=L+@KǙZ"nB9} )^Դ㺉<$vn؎9XA'砓?[w5%ϔ)+eF#| =ʼRXdnwG`lpB:*7҄pIR^dΐDq q/DE'HIo3tgU!K9$O~Rs/լr!*\:36KH~kVY QybsVwρ1wܷ-BwA D.7=~P=ntiP>('/W\\ mRc%㳀Sѓns~-5^m3:˿D)HǟnkZv:H MܵVV˵8uP=B)#Ȫ [H͒ypچpm=iF0XŶRW^!~EY N{Rq~RMekLƹZ16G2EqN: p:J&aUƑDQj0|Ƽ(#ͼia)X?jb;D=̕0jڌe"T:Ro] \/ း6fnv?TLx Ǘ]f!JwƠ9΂I^f0TW/@*wm0q<(fKzi1o2#5!GӢU1v36U6ļÅ/#SuT.d1t3t$T2TSl QH24VA'=q_i$HfK6R!D=_|x$S8#D} Q^s]Íu~ zOؾcE G6ǢNB?K [<AR^pP^iuW^unA(<=HӅPW*μLUzM *S|YI_6Tk涠m '؈ F$qՀxSuV͍5ld2kllS}^$1 ^:U䇵uAC&+ ʊ*F!J ^Fb;p둆0e?}WP;Rug$BF$&+YKM3s9V@{v DjUO6aڠCHL/}uW# G9]_2Z}؉C _6C.M6HGu Hx6v,XHh}¼E( NȌq+x ~,tNwԪ,ǽ_=4|0iebwg{Jwt$Ay4Q}9njqmB2MgضB~TdwiELǏ2U/=7 l'4}7 +:B8#I7;D`0?{3%9M;|t_v6/ 0L{kϡ$O *Հe|@C3b-q8ic (>ngw4wf`y'[ #:r骼;o9RF(r0rں&"IqȖFw698ȖVP9(d*R:Bܺ<\w,,{SJ`upR-"3X琇Z.Qg.e9=9m_=a:;+qw1u$•d$m*oO"e];@@2IsdKuGPK(!s SD4F˚TYo9b#G=s"9#ϯ1W` &.J  P"kEwK٭1Q)+F;;]< tFzÝJԫԒChMU㍴=_Z A(Nxǩ#Ak8񌑈?[H/_>X%enHA.]gĪ>͘pgd.kfdz"T \ggܴ?ɸ &GouT"^=O1bӉRڮ^«ưtDӵV".Ew鮡))s$(ېv ]EȞqc7ցAh8rytF'I-{*V-M_qmp-AE;;hoEds]ȁs")hvοmڇ]q94R,+ ntq}[;ԏ}Wu_s/Э`tN0h*Ip__@R⋘JhOz68I泛@5̣GaDw ,~|HT㿑"ڬ\*\lneq^9o[y(SŴ#^z}r!+P  ;bW36_?SśP~_W 3Kݔ:;c"#O C%sz;cО(T 8}R[3F3pE̛Kw" z+Nc}2fnԹ+m m}*sy{x|,dBh,!97E,*p4:]}p_o<8v93؆P=+R~aF0A_T2d 66cLw_7xbmTY`JQŐ% kEd. :sb|tnEkPv6XU 07:ÿ"mER hmQ Xw"bqEB~ AWϲ mgY(zOӢMm9bh70%Z1 QԪJT֎j&=Sɉm聳N ~/|siϱۮb8i㼐IJ^p^  s6kkQHJ:;W&f0(ǿ ][kp>ƕ#ۤ[왭 '2SjltCYjO&"7xu4Ac}D@ \Ǒɠcf  K%g5xIV=/'\ g'S;r!yG@9^YoB,(I ^ v229+,o~ _^<>gikˁ3Q= @wy^u)0~yTEr!v9Ƶ< ũWޯtAi/ؖ c|A]yg,9͹XI.4JZiBp#R%P$Iύpcv{x}t}vP8#JUpӣcx},13V-k_0WgnM;ik|`QH˅>%VrHgD(Uga`)/ٸ C E{@qTnm6ߗiSSs Rkǒ$;}o a4OZ?I/i ԯ#5ܙ|R?#*'Cՙ>ͨ=q'8 FB0 lj՛~,|.~r3\:`j@ WJ T瓅ON w[iD*Ɛ>"Q1ÿKv4r7k pdA]mMҽaAFSbΔg+Fh 0) ~i䁬2,X2-gpIatV_ԓvA) #"UL,u?;dL>|io#2]S{V"Bw~H̬)_ź ZIv =U9MO>{[t>-."|ADu#]>dJ0 a3|' ·h 魻%5ʵ0q)\Jdl:a{&75%@r &΂NʨS :%T7G0} ,Tzx ya XTMuk{rM#Iaݱ3wY7EoP7!WO^9'`6u_Q|?J3%ۭސjVM.ØgD[&yT'ՁF#JR$1uqaxP9Wzِ!w30@w8?v埭mSY5!D]X;8mxYx2;+h 2jۮF#ej%֯[bhuD9^':niE-l:U+LS4AKhG"Q&!2ՇEsļN`rՋ+^FNJ%B]+3]HE"7RbE;$VAg!NpЁEZv?S cM'~~z)I _jW[a`H,`qAIG| mOl3gJ3Uĕ[[& zqaiZn f:(Jۃ1#-0'x:ߧhUn:`vr'Gy\1 !©t;tu'cz!_g-/io~v1&R8-< `5ňyX8%@-O=~(KĩV7۫|l1Sj,~S $͜xn8TvC.E~koh6NJlBHvs[ x_$\(T5 Ӗ' 3RU2N z0**oݺxv`,5,,fX*!}L(=О$a*D7|/NՊ~e>OW ϥM0DG|v>yubYJ';(4Ҥj.=Ȃg$ ,Z:eB̎.&󵚞(;N/j;܆B5XdȘV@(D}A|Wfv |Y 3"<&g=Y2DeFXGk&U2i#BߺWX%nq( (Ilg1-qovn愀Eb?J cɕӧH7)5'[V-}NhƏPFoUđ_|ۭ5Q\@Z9{u8QQB n}K5ϗcYLV E2K.ZVO4@@2~e)H1_@\/"A`AE+>^86=Aᵌ\ [qk]kGhJ}uam!-S Q&jтqm7_Ac Iaz{gGwESM`x2H*~/B3w*YA {}Zܬj4qJP*)u=fAL =9Kf7c(׾@zٻ=v&'> IT )nh xР- OJk-#@~@S߂CGlvm69ŸwG\ȥr 93 UlY2+ ޡ yz7jAz1]th?oM*!ZqT 0. bX'͖2-ct{l aigPkamcwkq(|9>|hH&:n>x;!kkDhJZu77s ^ݖ U?öL9bb139Z Ie-I-D#Y6'm2/Icϩ~RCzmGӺ>K*–C!Z}ϲ$9 n`0O,zІFMA+ma(zDOݖE&pڒ3bDv2+IOb{#@& qQ".n&Cg,@nЈ0V+}n8qi~#QQ]e #Cy=w|2x$ſJj?7RTi4VO˵dQ[Tk,$nuGY.*Rߡ֎lDF|]$8-8ߖ[ztU)E̦Zh{i끒!$uԱy2h5kɉV;b9 ov*m5LnX(K?/yU~AYG #I߽̽gS-'_NAvUŢ·˗Jk  @L!>lr?>`lq+[ǖzpC3_3X1 p1ZD0lL#T'۩ G)hV=Em\'-@:JEqۤ6R] IS_^ȶX`a:Q@G\+Pp@yVhm4\P.It_ Iі|H63<41ɡe.:BDгe 2~0 5;z(tC2noD!tYH|uT/МG un(d%/`oW4z)n|%#;hZ#<\%A/|zvetr'g+vxE%+Ei dS^;V,XЇ.ǫC5d)f3ې2*g@{BH/l»%glUmN0g80QkiB 7(VGHO./v>CImX,2]$6i:qhܷk%~|f*ئ͉X -XBiKtT!o+ z{A)#i+g A,>yp9ۢ''5_>S-If3MH!y곐K]bb*z8hD,W6,xxߋ2)5DI+B¨-)Ƚq.)u3% LohX3EדUmĥ+w̤(Wϴ#^ąt ph+ a=b'7][uxS\G0>[I%ψԀ Yjcm3 CML*TD: ŀ IMQܴjvc[jE%HY{T(zSzfj4FŬ'gF!~d!WסsH4?HDL{ӔUbѥFI 2qŷ"Jx{3# KHtye oyl]Bɳ",MAO=_Zu\52#JZQ1]O ! pL82HJRI-ASg85S Uli2a?e$ 8cEgϻH?K z`M~}w~{JPH1ǡ:hXGHo/"lv,L[;K 5J~i0ع{y{hQgA*C'kg+kfj[ȖC/Bs2CQu_9O*0,pC~*6vrT}V 3҈w9mqͣTP[9i(;l+W_Ud7s@stut0r+ڻ:tmyQ((&j$]ni'I e_7^w} Ԓ6Yw$2"-oU8J}@鬳܏PLΏ8Q%i_79nJ.vR6}BXqqOsnknnT=d P^4v/֎1MB}i^O >v~3wo)8F^"ގ $3 :y8AW*bWH"|tz2 uO76˭|jeP}bgRlJY79p;O~[@NDtڳTpOEhH ADXHߍaruX㪷'ªtX\O 1cqݺ׹ϖI gFiT)^nr5x\ŀ(p&V9p~͛YsлqEo!IkYMV:D4*<"M Z*# ^QAxR]>6 5,̡|i[h뉋l ڑq&A k$Gf=0Fk;r YX36JQvpk[A3ۅ̞giث#KHQ zhdGOR/B ҙpdC/nj3t`@_XsT IWB%Md]1IG)vx?˝]V.uИWuWjvs>fY7t4qo-6'R1_v>#osCLq=!P ܡ O *U^& Fircf_L9bJܝ;umaA3 JI y ǀj, ,?Җ-M>7g=b逪YQiqͥ8aVa-{ _{wJ.Vbv4UhppnY2W4.~_##i3 >0sa|auf5, _&eaۗzZ'§6D*'>4s6+r-#KhΞ]d rugS|:nďҊ Zuu5Z*X c 6<*jWeJaM`}t^`cWQy{ L;KJ|a `B~ 32U9a/ThBb*IeuIܫ;RyS^WOR^vK5)L|sV`mr<4ROS=FSS_vTBToèz[F~ֺ: #0 _\Upw&A竴5'uau=rc4O/`y#jc\84hE9,W ĎP,p8/t|4i`vrC(XNSɈ\6l]=㡌er3Y( fd[X@X_y\0Td(~@.wʇnddcKU>E@)ճD8;*݈S80-UBRa\οڬ0=$P|B+^K͋|MT$K ˽uL(x>(g={ҿõ@%bzm)@^9OaEjİj#+XdѮeUi22 d$V>hϵjɻ DBs&_Dhu-6$]><\+8X* HL]bGFƗW1|H/{&Ȩ?E~B5*ThkŢ!ƺʍFQJjg">8Jbg;4Hg`:jUϻݭKvư1d)tnۊ{vN^E#M@2oji(g@Ø􏸽(hE|1\C ՗m)P+i2\F5y# m#OWA,&+2Ì1[-[1 RKGȸ9tFb,ieր҃=Uք| hON8%Ab0I\Ƚ&2 sZy6{ DzO.Ca_Oe'ȏ0TpAǁuç7f{M)G{FݡͰlBfrvWǤxs' yr0؊_ZVIx+J2Yz?-œlnHv2qczTvkɭP2Ui"lyWq Kd1TDϦNy+̉]+U*Y;9M9 j!c '}| ㊴nŧ0o5ij/&/߱=9`WFzt]})O/͸yN;j*Suv|ⶉ !iX_#>vD4vUgxO'#VxQbb|}1f/_G+$QDA?1?h_=93@6G\#܊TTq?8%c‰чY,L}jqXVvG AUvM_϶hܶJ u a|:bGhdZuU&~ѹ> mv"4Wnp!8>u'pLk~/>}b5cqK lWLXq(G3b*F Mky'Z9<@bV[(WyV2WXj<Lq@_Ke,Hɦr|>(ǾJ3[66łD˯2GBdHxð!h  JI[j@X/T{4Z$9c! stGQ*خy\? CҊq$b~߈0b*z3QXB֖u،]Qp5km/$Vd &AŔZ%E>F&ZȘPEGfҢ>j&o|YQJ!Bw7S9=(9J&& \kʳG~i8eˬ˸u˼g~FK5g:L2=P =ij# (ufyܔYRYc?E f =-ޟeť+nW ʐfY= |L̒, XIb_@H4sxvZ/9aP~`ws8ɒ.WPL!Q$VB"hֳ hk; Wx#uOXfWcI*uȖI~n ݕ\ı^95*~ެ=)#y/d(J)/2Q4Cg:eyj6)"blߺ"8 !&FިxV0ap!F83[ *Q|IiND)63|c~BRn(16@=o{6Gp.=hJCea~zV3l5b{anӎD9X͊q!|Ϝ^92Y TF&"+ʳ `QϸIq}$N%FPRa{`9v\=fWPU#$OXs-O 3M83TV(N5WÀ8x߄1}2>{e7pug HvY`AŇD#tEJ|[!Ok;b?Y0K܅\jQwל;>^jVt;'l&< &K("gCsa¤U1~oc茕$4ӝɖ_~]/Z<k]5lnq w-ʥF)ncO"%YցÜ5XL&Y}p-S#q+ CG(p^>J$qr~0pִ_tei?FE5l-v$S!Qƛ­y[rFX6o- UFDŽvg'Qz nT7nKbzנ+jOȦ3לTu:(xog]mϩɝu5<0.Oy[mTdGd$"Rj|0d֠.'\DP~H17]2+^f/JbjybU'ޤY`œ'|DmPl{ڷB;# Ŗ>ןVRuvj֐ 8ZAI^ 2mIM֡@stX`'5ג86_6Xs$ eN|1eՉB}@}Bg;@耔V_^o7DBQvƀ&/@L_8Yu=R]^g%%N3Ø?";XVo5(s|;g1H$;;}s6y%ͤUC)­vwl跧0CO>~5 ԦtˉX&7X [^< 8fv tqY c@(G!@t~쬐Nu􋘈Cc};ŒBpL̹F0?8==6D$o#Q1D" u,dhLaW* |ITFԻAזC'1ft颃dYx/!Ih\$51pvMm}uCNu W.%,W@FA3sǩ\zZ-ϯ;E\u.ᕐ.-JlY4KTx栊PG6% 1g̝Y9TD@gɇ}ū"2iBh  Zo<HXwO;oaNEIHGPyL&H$>k@)XV}Us~NJAEnd#l,J/9@oBBa{4 ލxS5Iwx~0OE]z,dҊkyVHK @qSW;udMCV7"a]5|I̅aw#VP.ۤUX={YԤsRP'ڄz#լh WK" u'팃M#7 ~2a,ai*@Y܅&YZjG,j0( 2)zɈ>j0#)iLyDsHWi|Y46qXYFL? ^^w,'~P2 )NPĭ;y&(Vnߤ LĩGqhFhE6qҝSTPKt;,!X/BWP٤+Qa WՅ~C6(%YylKKdVD6|)ptc3} V/DtV5DrE55Φ`l4J\#AG dU %/[ž 66->ܦ]@#70? 礫QDY:f'evXT@#|0ydF|#_%iiG7:s,` Q-QNȭ,߹%;GnԔ wq<q]3&@uV)\# z^S9ΰA 2+pc#h&tA돐) 0c-ckJEm25<ͷ׹@/b*\jF K,E>eL{HL,q}LR#`v"ڇ'-D,wɒ+F:KRCWpHݟz9gfs3fPg*Xھ"ѸR.τT @JC6ombo. 9TV$L<Ҡ4xʞkEњ!QFsYۙӋ?zyx6?;^:7w*s2ќE6AM~3H`%ƙ@`M;@m g;l$˱Hn/6\!40obގeSj++,&/B$됀K$>8< כ^*`[ {B(KGMpUReX`/<cHi6ziem+i6aߧXӴzc #\y@N[7CqКj!z 1enxu+x&]vE K"H9ŀE+\hSc2"fի48aU5˺5KZZz9u3Oe2Z0B>-%vI L?Xb_˙>W(/u9Mn} 0{ó9 19Δ egv<sCSs̏`~3'tK7<ʳ! F Gh5"ˆIۮڨe`S.W#Ii|D@2gG֌Z^AprX;!9,Q՜Ng|][+B'3o&>UV]wĤ1WU4!.H4l cjJ?s=L5ɵ1[R[Sb5Sw~L")Gv:-AHPFH7QѸ8fWW ̋d\ów֗v}sR=+2"{ڡ |jSVZO{A@مz)Iݪ ްMuuJS֫~r//^C/p~ey!P\)[eJֹ KݚnmJ$:.R[ƐZƁ B|jip8^`9(n\%5} q|(خq0!K,\2zECnļ׻z_ -^nZs:W`G2X%U7X^N5$Yb5dKxnWAAKb'@oeIjRsNSb{ddb'qX= / ..(0< wq 9 op4zAӶq{o*6yHpup]ڎ Gީ>C?ͿSb–T3bԋܚ؟HS# ^挣>-lef̛+t_ȧ-P2 ^.9nc9{o 5ӫۚ*D1\C_)t ׿#VŁM09׾vfu<~QyDF hdկZCX]'j[B60;Yoa,IXRR hh ޔ?_zϽL:h:~1f! &nf$Ȧ/^=z7 19& 3j~>O4~G\lS_%|HW~(.'.xfLoe$kިÿ1>K;GVàh6"ÑI:p&L L W'fԂH6"ɳo_Vތ u+7q0'׋WV7E?[h[c*M$ێD!宴ƧFt'Q +co!Դ\Vom ݫ_&ϓIM_ Bbi,93:N9a`+u xUPV\Kq`U$G<h9i9jF̙iy9{XwU%7'Duz|+2qY]n%lc5ađ9Llß7GN\KH q<)ENf'/섈ވMZBIV1 x[Q>@o([ ]"s:HymѹNK( 3 yo[@-Otuj)~sWe1JKUsۆʪ]v@܏OEll3t ?IOxSe9 V5 8`5BwOw1MDCʹto4 ӐScSW C?,ئyr$r[VH]-ڎ@ZCP'wk%]w_-ҍ<:~BA5jX[Xeo`*'5ؘ\.&\#qL̾ #0X`C22Vר`%9Gt  +G`}njdA>L R?1[j$ %0cmnj8v/5E 8bfEv{sPy2$[{Co]_ ysoc#i˫Ӯ6sVoPk{jRD˅;Rb_5`iP٢\P"7w#lO\d0}u.ھצ>Z~m:n\ineQ^'CV L7)_D. Zg^FךT ɖ4&Pv8/;d{Ҝs&3S `"?"oK{ZpOt&~+V3"1}#Rw mQ B_. ǗY:1=6T Y;4)V4,1ѣ5'e'Lj c ~*fz)N7R,>ܸ0iDJ@ϷY=2hr*zc嬬tvNNyCNE}`&mҖv@NT3O&!C/8ym$zVjx (Fgp׸o',hտ<>\BQ`-+ bEw3s><' 3eص%Ѫ2Ovz@*4sӍW(bh07P81V-6v,%.هy۵Ku:(OLY6Q%ۻ{$o"M+AUr/fa %Zz^#4͞2ɶPv yZ@S$D2Qif0Q&3ZFhtiT Mش'>j#MYjJ("־޺OC5UF;ŧ3[ Ǵ"O:Y^E>zSrm_ޅ uX_^[g-'/)(b[N1cZ2TJW>["q`bζ:L<2/B[mj͍":Eu9]7atƗO1%"̸2(\ٔ$\l@ |0sbYYL;ͪz&rɘBm| zrLd| ׊FL Op~$@ۿb+ٷMDbpBz 1 W! I䨋 ԕ_ޗ QpKxa9-jǭn$uk~+ Q6a6#2MT},ɫ,rl=#?6)"fչ<'X2&{ t9se92uց' kM= m7yNI!`ğt0`jz><>j!Q}ME1|@y턙R]2=4C،V1iӝ0O5{ԋP(zLwy2{_`B}~/A': 4-*O1JT:ŃzDD@{R'ED2 :DdxD5426_}Jɯp$L*jT/[Q)0{ttXeK;<!_c4uGuDhDPVG VhfXi[.Ȫ;0%ϦUlQ ߚ 5\M]$s09?>LvmDO6>#yzV~ģ!;psU\9(LUcL%4[o uq9&& hu(kzu6;,iWJ_7(Rx/C+ЭARVРY%r\4++A4D/X{5FqvBv)@FF\[~9o빙~HcW.rA`NL^p9$@Pֽ̅2YB[ g,e\_cucV+RLe.KWh8ky'N8i{h)XLpNdKR+!ё=k1DQi1:e9ѥSރ,Do 2;;O:B4_/Z;WNp$0yiPP{MW˭NOaXNǚMFm\K|{01$ ꐈ g%u~B2jAd]{\No8杛* ߳I6*IƢCsе>&bgQ}h̿7p*aPHjS8A^ բYauބ7>`-C[..^a} #64FJ՝ V-{!mZ.S/rAqgw_GŹ±͵uqHUne &"}~+059jM+!(scQuѼR(X4QѦeN/l 3٨"MsSUwܵ7UW̬6q: Sx>2#ɕ^@c1*_aiV:rUz峼yΣo4ʳMtmгvi"=`hǝ F.mHzYʍ>ukRJaR9Z&*bm@8oP(d ~f182(}MMe9$cp$S*_*)OF1Axnx yFR у? 2ޑ \x)wH2wDb;D@Ŗ_7UX'Q pߪ36k$;=oHD"fD$6M8f G㟉96>Ӝ|,ArǾ&J$WXcJe!e ŝxDTb+kAX"FЛ'J ǀoHi!&rGȻW؟AUܿZwaDhڷ ,B IwS25u-vhQD6(h5jSP޼7Oqkc?x^>QhF;wץJ"Ӷ6ib0*XI¬E Zf6%"!KH%-Gn`ó^>R '?VSsC=YKV6Ǯm OQ☴ ±@V bz XJcj(ό@xѳ!%i"{Ttm" )?e2w X(r#hUq;zf0,Fz"g[q7a|GT"w uE::.\)Y3eПoPP:DfO7,v$p"a ˥<(Z(HN*Hb2#"/pۙ݋)1l@K)`I3W ? Y@l/^.AbF+UN|Se⦂)]1+kGb"bsyIee~) zquJB>m\;3.%yDdqL[UWBQ k4xK|tUkj~sNcŊx_gN-:A㡙znXDc (@eo?iOakh*ciJp 44겺LT8H5 C,Eϱq-E7/w0o.ÕH-4ER kbw58wu!Ƕ.@&ht/2OAuE9uW,y^9x6ȷJPGm C?sX#}Mr_BN $~3S6Y6謈P!ZsBA5|i㫥Cf=b.-=rWYػCJ9σc@fW4-7X P+t<~1Atg]`x;>Lsa`FhLWU@YKR/}fC}1$я@\TIJ(ce4$?馷HNeI>jo. bWl?J0Y޶MmyMje@'lq(T`!1K2vyb) 6&z9:tkܱd 6RɎBw²šMRM؊WCp }i&+T{<" BXӈu) `MQH?e%家En Z$UC&b$]Td>t&wRh7 _y+53}m5O e|ҰoIR֢gO:Ŗ-?-pɚ~w1JNzHc$mAg(6{&`KoOjn1#Ңp$ O*NfºW4#Mϕ@x-FW76EPvŤ7u_R E ) 37^#Hzg6Ô|Eq[>sq9ٓ@0cE9,\i*hݴ/w&8mW8g}dq\t {ҡ~HysyD:Hz##PPGFkt繌THsjW{X <%*`4\)m:;NȌ*`/*DBZNRqZ|! YWM;9:D|ePB9%TjBj(uцb%M@-U 9x:|>&C+{xQrJCT -\!&;X R2sD~WZ|Dk Fl.oyhk&n/3.AZ.L@nǂișmV]*w86i`j{8w`@į$ns|KԲeMsҷKbk{lO&(gP8v[h@%jOKCڒŴ?D+W脁{7*,bOS0]fa!&m)mٲ&Y+ӛcgJ1\}gPw]fcܯDe-y3 4rAD$:*ψt|˓DtZ.g wك;ݖ>z֍6ʷLY?V 6]HgIBgŜEQ|t;`10q3y~ZgC =[JP?Fyj\YZKءU2-=iԓ+-@wM4-t^^ 5)_U/-?~*2cL<~Z{95 y{(E* nXm‡k}}vYbXmDZ$R=ƻo<Հs>`>TcR$_@@#eU-MCF 템2_V 7;Rsy`0訂Yqq0 ]muJ77O(s']i30ͨ BJQ2\J^/oIJm̚-,xq3b7XıP:7m:'ACipx|N)@ߘz|b‘^m=BbSa^>{*XJ"S'Im}CN{{Kd{hgq1`RjޙzCY8O/`LA԰1Rwh݃N?#m]-f|t:*3ó/dΜcB%fD/ 'f"~? X*{]ǤrϼҖ?؋k{6J SXտ0}u,fp,k&W閾ߕkf҅( cSDyDYD 5HM`ǦIq^ia9ª1B3LJW>F i Dno5çRx(xbxw6_n]z| a\=K D\eN^;A1׶tػ1a)hicy5 c5AY4)+.pZ.K@!nR󏯌b0aȾl- !]12Su\Φ2 j1乖v@ּReC$'{<t55:yݝZⱬ_2 UevX b&Smo|*}c~X'Sn,wJ39,=ʍS9 JqqaLA=Hu=jKY~_=VYCzB:MCi`eVnlfx0$waRst搦*K'KKZm~(8x۔RcgLJ*̅]1U 0|4B9tE<\;bk$e~Wdz@I"<͏B?|и4P㯛BR@S7iefN@اCI_ތ]ϧ RAut( }LH.^I/ڐt}%3a'xkmxóܰ]ۘe`i;3;oQK,L_E#1 Vd"/5<g hv7iгS>l9&gge0NA m~kXBIt5-^\Z')?!./X>lpTq"gS(Ί%ͪQ(T:D/႗lȴ~@}PJxzoDsrJYƒ6!BY|9~} Ȱ4: bn s X-;0[V}CHx2EwOC~A"r8[|d첷"Ytl5L _`~U_fuvՂ5Bw!祗H{oU°#q@bx+ Fc*C]|4Cw D\C r#F"~J(?APGfز9'A7z hZgoSftUoÝi>[>{ARy dr.\h.>m0g=N}*P65]HJÝ%O !a7Dli)kgqo@\Zhq*}ksd__,X|,A#Ș'"MDG{ǨE-VhqcJ33wƸtiBs%'1?5%VR|?_*E R%\rB2cIJo҂#[C-5띙Hʔ3/&4U`%j(p rG"._ g"̑3dg%DV%a3 ڳ]=Iq "2 hՍCn0eiw9rR[򐛎;"oqtHA!cmBh]ZScRQgC jU\殜AL00}=7E'L/A2r&e}t ]isn @GՖI{zktL(tG%#A?LQj⟡|wZR(yYޙDFOL#nNd| EL՝\c՝l."DV?jꮂ.IgyX'p*DݰQѢBL b:f& ԉn p@k_DMtE(Ẃ/ %E0k* +&p"3ou1㳿/9)öc|m8j)"<u TnqRp#V@;$ɉۦ,!#FW= -[2=Hqinc5r2P9r@S¬/[ 1J C]s&f=EK=^xy_V36OL򕩔MHrZOUg saQ#P`f F/~۷n$6J{؎n77dEr PsdO/Ǩe&t&vVɰ#>VƔ!nƃYn 4S1\ ?ʒNyD(IILv/wlna?c> EQth^C'=-inB,?4UʧەE%3L' % r;~S}/ `S,t͠q^MpXzP$!.;--Dٲl)]uRI1G<3D󦢼Z42:])T,z2,Z%$mT钘D _)ǐQ8dj|wIT+VK55Ŗ}vLiNy寞ۛ+Yʨ*aֵMSm" cY Ƹ%j##]So̽4j⚴%^fdF,;z)3;L\Jw&Q7U,Cϸ0JD}~^f( l';tUPfSrU <93)oHWȦHاx;.ak!E:vq'f(5c rz/Jjpoy3ugHcΪ[jD;"!>!ZRƗEf;u]`O!f`.aB͛)NnHѪ9]zVEr"DMEd8y1kq:E!ṷ;Lvvm>OnSWFjA+CJǏNS֟ؕ;]7ʙUDp*5Lyٹ'7e0}]@:6U,7~[KI_o&UPk7ds+5Y+0hIY=m+9#Ҷda4yܣكOg+c{ZO[";H<0åW0P<(i&DFx=%]Rg ԟxO2)[GV47dTHR *<4>ɝK@Gpa̹Zdp 2{B,OJ4LGխOA!GfO^6X\e3Lk6]6| k9tbb ر\SyݳU'~O.Omj"1Vu](&3TL)fgv X2VWtzH#Qw.6"#O]A6%n wʇ?2Dz mBwؠR} bX>cCi99:|pN "L;D|Do"gZQB-iO[& > l Ia.ürqp N2ZC?0IĞ8V2c}ۯg~ 3xx{;vlW[_6sC3bӜ<9+$sz\^|vGI4z¼e oKstS7\$3 H[!(2W,I[6Ƹ֊(Ŵ5oQũ9/+LZEʁ&.>C ߡVIEǛ>_K9vn @OIakAlu_B0KuY,;@_`d#[&]U~g) ziې K;2E<%LLj/9dLj Koq<(Ja(VOałkdXb(,gIz[&>`2x5VF26D e?.h쩥.5ylQy 8[ XcNɕZ2s QJ8(C|ώ/8Ќ/( CcĚoOWB6.ͧRjȡcz,[|( l2bu {ŤT-ËvݡAç-+7=ƹ2b"ft|әf8Q5C޿bύ1ʸB1V$+Бk!CNH$39ڈa6W-{"bbFS27Lfl0۳Q-ݚ?n բNLmfu#u&e°7jG0Y,ވ8n&VBŁWfy1P2b +vjtc$R w˾[2K*+I1WΆ`8Mkz|R6jf e;AaS-ld )E[3f Cдy J7l ] Jg5^df[ѿzUBkaoĭ'oFW~Q0 'WB'=o5;wTg! *+2+t`wmhS҆?B ;Bէ:$[=aƧõG?T׺顆.ԮG@O;c*f$>D XwVAIv[~Z}( NU xB^B: n)OZѽ8FfsP[{PȀ {(ѤUX'I3y +8`<Z3`] wo& 6( OxY>Ye-V ] KE+w&\ yp YX*j8O.;xFldQ!b V/=ɉyP^DȜ+ߩJY天P^|!Ti}Cw#kH`Cv8i@D !=n*SN?}BV8ȺJT|ǾfS9"Ê&&ߴ_:_4y?6`BU^"e@qJr>˳k#p_U/ji(rrJD_5^\/ \CIjE+c@ п_b~}`~|Jj,,*ŭHdITq|v :65kWCm"Q pDBDU4iIv ValEl1Vľd N眬qM9OL#>!b=+T-"p*<~I"f`rLuzYTWo\.2nXfoS0Cvا:,"e6%aK@+p;\'*bvpHe_[ Ot"Ѡ@J`%6VݵP)k&9b(bC,::.mPWh @B@)a4?0  S!~ q& /Oyu>I,*+Db0)1]` >z}x#OT= n"hW-j6(PѪD p?ԭ+qh AU({+]I1q#* l|D{Mc,ټG=oT ~ed^38Pk/W3nڥU6 tz"VεD0ı7lkH~vE$xk}Rzj'˞r"o͜Iߡ~~*pq|XeY$&=gp?ŏ ȟo=l-(.~ug* ma(/tGuHU:0՘:<^ByҹtuebR1Fy`aC)9}VL.dɈsvKE*"3Uyh'R!VP $*mv3/hPӽxa)`lلD V&KKr'KBR;.0Bw+cT'ƩXNq@GU"W}qnK@KDFx'U꯼=Rƥ;Δ2:N/j `=-V(5]Eo,, _q\¹.fȲ /0, q|pNKi?Eܣ|}Zh*x50g (*h=fj͹(A'4_һ+R$^;CEZQ{cZ rff.*Ŧ|-K~ QEG@"1f4&6Hcʓ\co'SGÂW*=]ry.Kc~ QF6t_t.o+\ެѾ=ܸ#9|3:mF yOe+2Oc5qUtk*ܳ?>zx:%_nQ+ug*..ES[-y81M(kw& XY'\dpٴy933z#XH'w2]q# ^aDm1~͡wl@mo:R_xtiԋ ]7I]CpJbXLm'H7wzy\dPvSZ~5jdU(%vk& 2_Jj`=ǭ \5qrfAGu]ӛrM!izl8&zur#(~ArSWgK%c:WHPKL3CF#=S5%Hgɦwk0HB\ї93uU0'/P>E_6{_rsO>Tkw2QQYoFȟr&'NҀi8˓)j A7j6d{wȩNs" F(~Ҏ.q5|SvCHFZn?jivB|/^cPu|9gN <*,0?>iZO&sT|-zR|w|0D%>HfÑ_뀞V,}FclŽCuͅjsCuv]P'$iXA3!w/I8|CKs5nCCP e}0p/f3Jf_VYNdcoS\fʟ7 k=: ZA t-s:\OjLnJ6 (D! |=,866? f}Q$\ h>RzM)ҸՁ['H].J`/Lz3YC{;W#}_?2 Y& 3[YQ~O2~@K鼥0FƩ}w/'4 i$ixQ!MTjg{tV[q;9PMRL>iGT,fa{UNIޡFGS[ Amez4nհCPmE'pRM8fމCvN2gDԖ{>mi?/BuvSq> *~XRÓytE$Ɣ/i/r0 Ogp^h*X~a0s|1:8%S*Byn2Ӂ@QC&2 z{̾v!Ԯ8V-q}Z[Ax{ZdJ q~%b[xجjGߴ[~zIdiwh}CT$׹d&zu-m拵Xh%D`K r. 6|(wdÇ*cEAG?k* `4@Iw{ݠn5?,Thp!~7$izBEXv'6VLxlm wj&8hEz*E4Ofg72coYuIVh=( .`]Yq VNJ/-O6T(snvbF_88f#D] R 9vඏ0]Xr(2>,.Zdk6S^NESY(_!Ϋn y僐(j% nfӋU[IDž9h=vL__V6;[R 2!A/ܷ[+u,#<1] L!%*Ur]o -?v&P pd a@;q̹ThX) -/Qwuv+fa4 deԬUeޣT%O\/0F~^ds݄pxmlIJ'*;StCbb&PP^:HECD=A|(w[F m`Qk !E?kReSmhǑz=Ys1fdrN`/{L X/ɳޣlb+@緻\|܄w\ AǢ"5f NtoWjI|7ov@)19BqO!И~@K_ފ0BA&5285㺘hğ~{|RAR5`, MTI[vƏ fg8p8W[EdOcnZw*G(90ԭYT%SۇL7CLl$RffRXp'\EPȎц~.ă%h*`nYW`aΏʮ˯2ȓu*|*`y?L-ok@B2V2zcSg;Gw0?q—vcɔF4Cx.,վ\j,- ~:{+vY@U$hsjIi__\=Z/ ?['y?+iϿb>^ וֹPsۉ!K#=&slBqRQ)-I8+ *=/՜R/59o XIn8pj GNq 7t`*˕w0 |$xc63.^|A 8AC!= @1(?NdP628qh/h٩~q/1kNuLjr"b1E n-A0D>R8ʸYckW Kc0P>XoćB^˱Ixwxq^>q&_< LXiLÖ iS6-"Y!D<; /LW+v_lHĭPxvYN'^Q*2P;mzA(?10 4pd=Ndp:ϩ-$vTr05Y>'V-TcD #=ٶ75)+_ jȨSyh'_,<hψ&H-2譗{Ncm1ۈ ;ƫB"awNc59..i_{?fjshr[5Q8 ?·z$c L5HOt3n̳ý\υ;r?IU ao|e;;殺O83Vnw.M&D-6g?F0a皓>1NU:l77Bm[ "[~>?x+@G`-dj)&9]WEʤ9Z:e?FFPkqgGA^h@*0@a EUJ⬸sXk;a@Wq5 =V;(%sRH겍oHZR|6]oNHγLNp[M0q%vfvI'[g%1 Nx@;g !a|ZK=jNމW4qZM(C? ZYU5nǒ $LقTl\&g9 F=g/1Y7~WJH:<;X BFnMfFHn=SdQ'Y5 [Gm=Og*^+:?ByLeRΖ-DqEO Yvm뇴 _T9\5`ЊXeHo$%&lmyNn)z$uȆŧ }ouy Y-Ŵ趈 /Zkr-7 _wqb_%>r)1Ef5ơ 9 <\.ŽevOILN[>HYX!KlRRպ)ڲ[_<]!aXI[?[ןU,'TQi*;7GF,ߣu[8v[^yYi}f oT%؝Odl\ÓPm"|SK5Y@W- |1¦O܄\&*節k;ي"6Ֆ)hq Kx5,h_D1sβ\FQk29P ţA={hxRi!ZT A Vv!D{+>cWlf:nh貫J\ 0"S$B>TLhXŒBĶ-!œ0qHƟVe~'R^ DJ:m.1* ˪B9L-(]%6d.47Dx | 7Z0Xg°@ymbt^(9}Ӭ]Y]PQM20Ό*[^D_ክlIcxKL.`KI%=+Z(4߻b#- *.C90txT2y\E_2C|V}vm {<ܐpQq<tWEmY-bP3:\*}yA @0yM,JEGLdZM-,;5 z &r4@V/^[EF<*2#4!Qc-}+\ 1b` F'BH@#:ԇaryc$OLĔPϜ-Ms+[HDc tw?ʹڪF@SHfLtwI^>0ne3< G`#D/ɓ nO';qkI .vO#3{LbQߗC]C}_H%tAHW㡌HÙ(a'ڇYOY]r{ 0ޅ{ V 2.ժ7ULFRR# ϝKcE),hЬJAAqHFƁ;I%}+6#cɞ/&2eUXU l=04ճ6`Mo#C -1]4){| ;.% naiݺ}aJJ[$RmR1ta8v֖R#lٓ#)`g`!X)yhsM h|J֯N{`=HA vhq61tXFQ`FS wZ]t/ łrv*B%en. DBo,>4 Ɨ JT b-WЌe2S|CtEn&\ W$ -Rr}=34LysPa%J]XLT~'~ʼò{dE.\iS.D+ee ~Or~yS.uis/Q_C ҕ]"VS}W݅?`~h2&f=l OF/g֮omF6'ɖS?y]ںܞ΅pu$j]FhHTO3Mz!\` Zh=S&HL3kUE:eta,ȌJU ц{ RWoAJr@ ^;dCEъyKa GYu;6 uą\-:qsm& M)iJJ!*WJ5Dflsш9 XZV$Ƶ',ZY&>|x)H&؀9~Q@_!$Ϝ 8˰6JL YOvqt:K ;s( j %™ א -'N2sMb0IZqQ߲U[;[ O=^Sn-Aͬ#ocǬު?1.5})`I`uP{$s'#-IHGLU%zR' hɮ#?so@ܳCUbmK'SW4ӣ0G8#wtuL!O9tҐh8,7˷5'BE.s&xB-pz~ҐvtU鱯hr|Jjk ށO"-b<"Buߝ(U³Rcs]Ɍ>A#%+KC W}{UI =F@D p%7Bn:п*q9rp=jZ0ݱw_Z9HXg2\hFTn&o{.2 wAEk-SB"lsg['#2%\蘪K4NyuP#xGQN3edK ':&kb*Ĝ@9yjdkZK^:ׇ.#u Sk%vRF.:Ri]tQ4&}oե7E2w`t.(פZ77)Z[Ü ! Ij;)_eCDOWsc{ 5E]7d~W~\/}W )G,g7ͨ]}K|L:qE4!,e<W+ aV{:>Z H/lӎֽpXDc=8B#M˭m)u/'S^8hU7qP+~.^R$͜"zJEh{A mO_ E xM ȯe^kax8smTr4Z91 z]/U` 7 w,}x2XϿy0F'~jQ ` h4[fX`-e&"X3&];??=EٹO9uo/Q xZ,Y.ްFF'֒&=Vż~xP^~CmO*>˰ t:1 FD&٫VB/b~3'vݯlZ* 'w{6x1*+XbrFe֡Y 88џ$oxI(}lk1G;?@[z`.LE;OތdE@c =^(yBCT^~0*"t%M@%Pſ ahI!KۥȈr <08E6 $IλLUĭV$mt L.l7$](qK1RSoMvBgYcU)uCCTyܢۓz AnTq>kޡr%p&dzOj},|);-0 eRf]'Fe}2dc_MP=rBzb|V+N,X+W5\;/ b $@- ;gn ^t~R J/ܯo75L]W1Cxx8 6lQ z[u7N0 ~~'4'Fz\n2wTw8}pF1U&۶9 L'҄̽C*(UR%9khִE3H5{x/DJEV`y&.Wy'!~K@8ե9ҔǙt^eCp (ٻm&N-Tθ\w[ZMvjpŎ2Yh>?^:3u/sCF=Piny@.c;6W8ʧ{"䇀RpT?-3jp^9+Bs3>r!l^ie]Pe_'rY(x 9H+-Go~C3u+e+~*?&^tg>e:>c: LutQo|è$I`?v^3&םr*7M7O ߰3b*86$\Χ|)}2tQs`?4k7c55+ YlY8QSjIQL6p <2 O:塧g@bdWQRVq@4gҹrP<o;+b.ÓPo57 5!矅s?NȉUule.vV,GW! HD7BM_"t?6O]u_?aŞ4 ߠ츯7 e{Sn 2G6 $X[Z/oK\o 5}UX 5a[C$I1|/quDn1ׇs^wi GSr I&_Yu: Ȱd<'[1Y`n9>0\S>iK e`{Iǡl[W})ְyԘ9_6:j>!=N~nHAb7/r}zO]*m IBi"_M`4Ib#* .g^V~{a!;;kcJ2qș6Yd6E!OEwc1UYUJmR^ ک+L8{c!ZzCՄ#A7!f>)L[+8P(f*p3YtxAUαN4pR(y{1+:P+*1w2XAT 8b05#F=kz]"ۨ;=Lȹ~ouUߛsdmY)\K!1uB=T}q Ϧؾ+$h7Q~Ãz%>S:8}ٙ4) .rvgcܗmET (3; Aqxrr`8G'qK4p yGvRyGa@)A-5b߈RƷQ<[!s7=an0±yGť$UJS YgNY5RL<,g\(lב2XGo{%WH;}hMc%)U-ĭD_̓Jᮆ`"l8 q]#>:\sr'[ymQ=o9"yU _\so !,<-/X[24u<: ;i~&~@5-BD#c$DVԟ~t73[j+Ъ3!iKY g{<|ATulRT s1{r%}LlN^)OڰO1X#Ec(8 ݚ=zO*G u&nJpȢ+`?3rA}{ϩZT0&oaDR1RʫԽp-R ' :oH>*wVUbuYy]BHYTNbƐԞ`kyP: %eu( vVfHam?d0͎ʂ*vdJ]v01bG{17YQwUsFuO{rJk-3,aCۇ㊾e(RJRElE9i~ ,䦃Q$.Ƌ7if?/l_kDܙKeXo+73$V~0)R1iQŽn0ߍ p(rfeM)XJ1*&BjwD}V]{A |⃫T1/XR Ƚ.mK{`^n^\}i'#s--X'avX`baV(.B*uפ`^G=bk`8Pu)G6cAl)C\PgW:S_U2Мr-=;Ơi ?QXU+G(c?` ؑ#ZV(g]+\AJ0* }! #%{zB+C2c1."2ISADU9V,X2_wDsUjCPm?ݗ]l2;ҍ|8 @9 i7bQ&5SVi3z'%}꾾`s"DJG|SoB:e}y9dK*xwޯ*soc +Vq0N?"pA??*\ԇga^!Ue$=ɈAm" Ǎ(\9R$N( l/zFuχ>ee)*(|, %>xNK>iN\v6>s~tQHk40QWʔ{M XLM@{|Rxnf2M)xWvzYAl~SBcwZ,Q"U^mJLMD7a,p~-_Ք@M?~?n9H!hisӈh)k5mLA#?uA _;՝̖j˺7G~\ \, q3 8Xճꫵs+<ȱnzUrĥ~,P}(tEP(09 ឰ@MOG,)^zO/j}j,cuZ>{T04/0_W9rJc@]ƿɱArѤE^fSSd+JVMs i\UI;f5ܷF|e B?lyy 3;LD߿Z/[0-AxzX0rn0>"7"i }kPji7#M2Mx0ks;[q0!]_y2|3?@:qH!WR&LYq( 1,%q*:ϭ֪Iq<~ܝ#0!_-#mαǗ?GKއ{x8|~FR4 SE*4"] XLC}AC?$Lu'̴4qTE'ڌaPhsǁ\ԕ8X!$ix/[:*[,3cQn-ҟ"8Ek٩pNY$HL 󆿂n\w\'EAZ!FOiGC8j҂` eu5r b=dVA. _9|Q9cYY*ٓҶ' .f9pW(!cV?gpq'K,,u;H0\B~Y[/@F=+,aũ1~+"@RIE+Ex]G Rm;cVpel{}BKɦc(۱FΈ5 [>1$uq^+j*^̔7I<#QX'ǓU== ϋ;!Ⱥ^܏袰B01ew(>@ Fi/鵺 N&۫|4],;xO+8(*yN4W[[_Fs&$:f8M1aw$oUc`GDn% 9XcvXuG5j p,y۰u ir ЅX ̋N $Kq| #MJ첳WUaW>J߱;U~|y$^{';$t%ZÏkEr[rH}Hp6ұ^LGP.*wi(HWX+䒌`x;i4AfeXpvc)s|F6ы`mG!+JaKEJW򯏇rtvlK{'\Fk/HVU^<CZXv 0{-I#xql} .\"JҷK}?;rnRDgՔeJq͉ݳR ޻`A!^ISŠۜzP涤`yvy@FZ'o :Rd +,%kOGԸסX9zJX6IrL ]g-(3 }}߷u|\{f%gM7obbĤQyyc٣<(.arnܕoT5;e M aU6fQ΃eL#TP:,OȘ ƀKazE [x$S< kJP {zK{/_/Ά2YUJ gMJBNUDpGys-bHu̙N-np1XybU@ପcrr,Gq8GbH|aRSGmFθA#b T"z{PuYHFtt 6 M=pqSYjQIeZ> {9&d~G: ʇAQ2R+}~8'x/:Yq|է 7ӻT1AVAYYOvS4B wV6DCwhsnM9vS!7oƄE[J"/<-75a{Uuj۷taHFZ50PP&Tߒ+(F4l=YϘg)Dl?;k.w*ɣ,zh6M$O W+B x>tB y6!]M+\#ny6EMXLe3,>۶ e膢?Os\d4wC[p7dAmV u wa1v{H _##Scʢ|~ <#EY\y:Dߤq,9/S]҂ B@3'^0#%aOVn|uWh\͵+m:N+;9dN,k+PT. qū!|']Gأ\@%&P]VceEftw/%B鰸=z۴rI8]b& &9O=u F>L@uOym**jH \31".I"Tgwj | ^UʰxKX~]s4V khFxP_''GA1F.EV5cs)[^.X~p=]ƵmSVј@c}6(=:;Bwy[K2\>qRdF44nM`D7t~bn `*-j|<\"Im]ܵHFZ՛@Sv6h8/Br- l=l_Ǖ\{wϪYz5aῥ?CL7<*<ϟ<4Ә֮Oe-,K{jɲ i~@˶AEl.okS? *HcnD9ʟyfF!PG8q?hut@㉃lڛ6 ktP9c"-@Api~iEaHRi=k R#9'oICto<ÒjH>$srk[X| ENa0-AXHK_t Zl@Zb姅,<;r6f\LlH.,8.K!m}2Ss)JgR\8g0v ȨE4sdc.ùE cH| flcK1s_N92Ubq(IuCxv |bxjdPP| M 4HLlIvfoYdB]/KŖm82  :2! \瞷];.-O*:K`)EkREMgPZڐŞ0nh/aoCi'B9 -a}o8v&zqK_;dUH%&IW]䲵Ep.Y>ȸ 0Y_qJ~ۆ-Ew1Vѽ9ݡa=,ǰ֡q#{#UqNZ'lP GR#3<Q=F;cIvtcWʢ)WƝrV`[wP[OOmrH)81{+L$e %%I"0ķU }`e'-P뚝Y*pqThD*zL68vqy 2_~i\ (\UEv¥/9[b+s!>Up48t# (~` p`hc|^9-ҡC45+qK6غfCĔ'03Dq!i%TCmj]:qx2݇vIFa"~obM<ܴ .6١&}Ĝ4pL`Ϯ8ү?Tp bIɖ@n,h/O|i%fBshtiURqu (N÷VӖ2ׄw3VU@9n^No?wԨ/?)6R||.`XÇ+ؕ_ʉmpxd^S5oVMQh2DJљ =&ػcjg]á|CT-m|2EX3G v{`k9+CysX]} {uZ/c=cPdELaRZ_-܇lwEl J}ږbl儂ǘX%?tE{EtV< _y7(~G}Tir=TM&KѸ+c?te]{3E2\fG9]jwvFf tQ61EZL/ܧ%Lt|UrY`9.&A{nT%S`_ qԩPBÓ/ #$,^qrE4b89B,oUI\s&L6+Ql8ɗLiACSM!B]ӜL񶑇0CL>U4bY0Z$/5ZMLK3Y4' 3CҞ7r-XcH_4;ldj)|Ehe^*3-a5QW<MӹxxWAvnĜᦣWW?M*/raI䮷_:/6tv(^tPL*!?>U(j>'[b8r6ÑY|Nwҟmjn# 8+Ż-6+Lmlx _ K< t;PAw@9n/ao?lt⚥j:IBZ0(x:8߯5/|GGAd'Ӯơ)\|ol,K2$J*xUM1CvDN+tݎ"{|U 6~:.ۜjm}Ss}a*>Y)}=QCUf :E6ڃ̊G4A3yInN- HؿiGĞL%~eT}$|)x(DKqG[1+U\7;DqU ^!gP{8FgaY4.OΔzM(\w(6|&j o6,_ !NF4, sKJ#, 5yE?fkӆds`v zݮ:ثA"[ O}y~¬ g=ҵ{74J!r"@w 0?Q.qVeAJq^>8oD;'a߭+?g FP]L6vz̺3ik隮4k=}_&$8SR^]HCb]Ix"j*a+U^ u*!F Bfڑ Ȑ V6s-šhjE[@!#C 5!ӠjR݉5U^B?8p[678P+_ڀo<Ws**õ5c-8Y(^Pڶ n~䘂?Ckes[."Qed@"9J*#yO?;wU-ƧJaQMPfhyliU,8V%taD~^?fmeK~pr\+n1dpbv^֥sdoǒydS JWk&Vvrϗ%_T ?z~l󨦶;3lڣ[aPa[ݝ͕||;o3+j_:(D/TdK<dž8@ztePέNNG6_fQ3<XrI1{gN$sQ'=z9y,=E`H*ArO=l:$#S~.4c3h¶_jɶc|b#|Ĥ6+isdLe$LfD&oX~3:NKM9~D› mbX#P`d-+R~4ڊig۶@.mp*ތq0WXk }tR{ =0(OwBwHTB~a\G-}y';14fz7M`qn --RҖU9 uرRVξy~VMxbIp0=].;Ht:^5pJk (K%FbЉ1/!O,cI-ٗoP1)-6[c;tq}u ^gc_C|Dg8걉s^nӦp?EtM4/l?\Zf2#f*~S95HaL_4 M>Bwգ7+xBLAwR!G9Kk%s%/Jq쟇ᄡԹT,=5훸]s_CчCBY5<.>#dfdHN dg@ I-bXuC]*2h}6mƗz_Yߌwl"`PRU3z:T󩲧Qm w /BG:\1o3 ebHPM%poeK9@OXc<8ap?NMl߾>\Z[7n C}6'0BXO+ؼ q9#Z\G= A91# 6专'gh CоA&xRw7OiFWT]#r:S %Z^-l^M7P4l*$;P_Z 缆KiC^˜Rɼ] L7Ƙij_66sf{/u{Ȁ淡Xx zfC*$ޛ=xS^q&O6cZMx$k98L%MWs_ %+!F)rpob)!T.&Kg9pa $ l%~p:hZ%>[Յ8tYFUiO/˷E^82ɆNI~wKtӟIerp]5М^( [obDɶmX/ lhɏWNc0<*iq$öGJys8u9ٙ^濯fc 88.zϸ[v? eGSBѰxw߳6mb07r%/٧ϭ48)c/v;Dޱ1@d}KQ”l~R8k=kպ0XÙm0-&mD=[>y-"J5&wXG6GVLa Lm|6rkw&ZVQ'H#CA5R\E [qM@ވ tõ) ʾCJ5OWLNhCaDgpqs1L *6/srަٻn@oVJGkg,(ߜc?wpv]f&D8R։#cW&ًaB<@P.UC,M~Pf),jkOeӑ7W[%g'M"4X3w lrtKpM;6 ET03rrb[JAl6DQLS%W6z23+V͠g@peQ`߷lƚU\"g^ax?/D02YsF*d$.|}!N@?z3 ɇ45k}+Ee&9&n̤P;TiVPO׬x|$l @g}f+a;ڪooCPe˼dj3^ґ9t ^0;󷏰}fMM]9R7rL;NjM!8O!~>NϑEg SUK3Ȣjy\&x6yG:e29 8JN9\̄ɀJGn |KBOAnRzfeIhR| z&ކ{+g(%HKRartX0L+dgbse#:!Ãځaqkx$v/5! 3QAuś(S }tȰr;O0CՈf罤{ ']_/v>R*M QQ,<~M#Y-Kkx#ª'P즌qKU!jK>'KBu\V 4 knR=k-Y\;YΎJ4vm ?t ]1AB rcׂm;;~5 ґ/w^Ҫ-FJ0pcE&߅ n7S4ed_奏F`WD,VzNM>X3o/m5d%"p cHեC@hsFTe^nz0G3p< 9J"_9k7ZT*vgt̉&k]XRIyk;Xw5 }͡K'GQ35**:SR%u dۭ`tDI[UPF~24X':)ܮu Eã@"C->@fNd5K [3v# c=֏U;d+`rPvXWRӻu)QϧJno+ 3n[dk2…?k4@"Yoٱrd͝Z *#8ߏB2`hCW'oe徔$ddx fKz5װico!p^wQ!_UE(:C\G9u|Gy6;:M=B¡Tm5ݝ>k*pwbGS5HbDo/B9⼃6=l&BL#QGkY2XˡL,Kp) NP% ҉ͤwdk7'D1Ӡ/T$s-rHƬ0@V|Zۣz'>;|A&$@Ygew64vH^%ojBI藇Hm)Q#D̲,$6BZb?.B?+TObͨ c2GR"ji41ϩ_FKhCp&&q6n@%8z5HଋAǘŠB!]SebT+{+&$ae e{hٜ dʿ)aYGP&%ƟQd=&SBXETD}Duv~ C<~XpmsʪJ шb}n ְU(qtiV;!]zڙ?q<6;v5$R&:zͺȥΓYaZsٛusSgdˤrMZߡ&0h8b|qZVޑV0 ' h^HlAW@Xv\5HiG}ZmU@007sUDUX @s3 FsTq !sD(jnsأ-h1&?\z2#7/ff`j ӔؔzVJ{]]|ogtnxݷt7߰%LqITcMApX3d4žr <}JU9X+-wGQ HL5s MwЈBqB?c A\m2޿N#962&Xh9tl]?m{ IL}s 3g@/}C\ċ I6 cyDO;yS Ni`EF3>خ[ҏCmqOk筟t3|92D\:}ץ*fPțV4!2ƿ'cj|LVO#\J{ժy~G^A3'JYի*c=l'4Uш%mO^$6,GmwޕÑqi^30~fY 1,LHym({P;-8'\95mJYɌK 5p1HOҪLq]?PrEO6]T طUGB𬐂U;.%QdmU,F<DteBA6\tyLGPtR1UM;2.kbv-KS(?#AX_^an$`[Bj#NrY/ xvSYQoiO_DL:mYyﴆnBEp3OUAk#nD9p;"ѹ>Kv=TJ-\V.J!š#O |ɺ"P(: /^>5Iؼb,w>[:R+ //,8CKLtDr6Nͱz0PVBA]`^N! ?FWq"2Y<\sO{C,*.=>8Zٸ]O`$L-w }:'qX5#t.F`t ǚ'p{$} Ÿ*6am}ـ}H4tR?k_c %7n"Ո7>8Kw7jԝOr D1L8R?K`&6jfm:O9mG+FcN.~ujtu|`줗Ƹ!}|EF" /t'y">m],~8PFT+.Ni+`HCv/BPpCfVY ,1dt`b JcӀ=xԕosnii z"ph;F.^rE_n#& r??cD*ӒLJY9KT58R<< Q 书F s!7~ZdNd+9tkf |yc/}z{8ΛTȗzTr.]#l";QƆٷ=g BLeL&F$yvRc# ꤫78ozz}8ռ@v>w蒤ځ?}e> qC$ Ѥke 1J?n%# Px{F}_i`wlA;bYr'tdvmWGz3A9ShW?҆+ piΙW!`e`aRCNߏ'tvnQr< MYj]|\#V޿|ܔ1XwGHk='QEs7X jEΝU;r.cJIH'8nسےj ׈v tpj'aeNVhKETwn{Sx^v -܀s[WZIݩ[)85_f\(Ds$,r62&dVv06u^8qDGq=W~ғ u>yoŠmUt^("uN 0q 1QwrOp(H2k0mpDZc,>BIL.GHUթ:RN *k3x }psk~L3Uk0op@eH]xD{*- `J{Aw$PoZd0й, DUBn2b4(WDZINԴ?Z*DG(\{pssq* MDyBֽqFNّLZs1a# D Of%:@Pky^vs#¯V2a^|`<δOŗw;D!j}Z*CSϘ[PPÐvh l1XkO4jTFQrG*bwakB?WNC%`xjv#kxY^,bٹM^F>BJi])[d&B uYp $"̱&9g~/mrxv6YN'R vdSDeR00I<BZxTV1Dž?؊۵tm*fyF+ĉ{*0nb/'ɜO _헝xD?_p1nń0t7V@]dn]iS# gvĖƒ * KƱܵQ%͇a2h m4<}ۙs Goh2 !BbđUJ|LyM0k~y;Tw`#j-f U"K}G|:"[_#>K.*SZnF0dWF~1Wt,_**3$ tV(P4>#"ۅ`,W' @/_\.rh^lX O}(NiN \$lȕƘW>EZZpY .i%EuaW#^dUg~ %(S:/&tt)ꞌvxW|_׼iW%yT#^ -@. 2?Kb*8y";9*Kd1іKsIu%&AKGMrw9xAG q7ɝ|$Yݙ` ` jːz㩀љ5=׮/Ù+Cm6+N>X#jѨOb`?^-{;(k蹌yJf)p&2+n7Їs˸Om]M3Z=Um[g_5hf2?_A^2?&+?Dd`,HWu4209{(=jȀ E]aDCJ$zض#(ۆdUq1|V̯_Ӝ,?}l~_}N|ivm|ǢRbP+\b)Bw Kq(WHV1vM͎Yaً{@1Ygy VnMx:Z^~@U2_myhq:\o#&Π$3Hdïtj}AԄ=Z.QllDߛϰai:nXCKb L̢s5Vts4yy+2K4CqIj?m蜤kyDfVf$ fp1%j+oKNbjS FRKր و,kGNHE 3n~9 uܢNYB5w =2P{([#368&1۰Ef{ctb{"?Rd%! S}1_w@xӂc$T[] Be UcJKЉ7\$ӌgP-V&iOč|ҁɦ}27MGZ엠mڒ2_ne営!x&GY3yUslظ>+/b0f< zc%]eh*?W7 ΢{BX䡞qC*b5BD̜ȟEc3 '!`9zrllOv>N:x1U[􆢜HeNJwٯlw f"@f`.t)X3Ur&.N*9%/ev>gӖ 8}8^Vw2dq每0,e Pdm5 |E֜ެz ~pgn^QwῊNp/ QXgmP"6H-&SRxy7aLKY[3/C n ~3;6s_k0I򃯲FADbfm@S<3unU >' bbL h^C>']L^#$s]cXqU}T?ғ⅐ N+ڗRric3* +BBu^VaZ"LVTbX@phV8%/@l$9Hҷ))DtQcd؄j&O1&'܋a[B"/H<1(ZB%Z(Xk nv+qQgd9(tViWSӫtN$EM 3ڵk5&prSaQ\Ѡ Dk̪f@$GQ"fSq{w9$^QWѬ\ 5WzHB9ֱ#: Yڼ r5KÅcB{UZT=;?z_;65KcMt0F~VA0[}~WjRA\XI@PmBL!H=DKk'f=HgMȸړ)p1֒X(.W]=l;A"ܔV7=r6ԝ-z;R C$n㔼 H콦S)IZ{5UZјBr 35s8 ;"tہ.s\`fb*YQҡ|Ri@$v݉SӁWyoʾ2_ zB[>.}-7cԝ/J^l m+rsCCqQ@ɀ;ؚ/@ W%B|x%FG$Nˡ; me0Gۅrf[39qEhljbphsȗN ]hT.,"o~)m'&cA> G즜 =8%۱W*h/ܓ&`t)Xv\ca,waj(S;Պ`g*S捐ޟvJ:CR]Ah:^kJa`Fk"%A"5)̠1kq.Ï5D0U>U!;VEBImː;[g1œQWIQ Mj#h^}ڴAvlkv7f}BA KHY-]?f+6 1\atu$ {uʫVŒ%N>=?wl^ϡJw!e 1ۿ\`{m4q/hu eKb:"Cp7NDQW~"  ab!ݎo O磉z߿÷yq hX|ʜ=Bhmrh _KnR SZӜ&_>3 M5")`s!3}FW0rSwGq%ѰiD,2T (ũ>)%tĒ?@K֢'tۏrb׋ 6v:s%#`[YXk{(Fp{$Eɥ1 \JI8h` 6lvq#a*9/D+FXS(¦I 9Jᩆ%6|\W7d's Xn=~8ē-l5x͛>&js]s8oWJ2߸J[1!fެowd3UBHL[O).Wʣѡ .7z㠋9ٓ "E2Zu%SA1u5m <[@ɼ#Pau_/]vI369`7nMs",2ˇ6`)|\x'ϼff:.u3ƬS.b4Aɟk6?*Xah5:nT rUշ lu҂9Fk٧c6t$eF׿hs#1&sb`sUsMc,Gքv`9fucخK47C d T6w\v&/6M4r3#Ωf9`OȊcI,=:2lCCב»z$4.Nl 'ŪZ=Kmd;1r3)*^wN"O ܰ0HLAޥW1#VɼS:@iɫ 2aPFdX4NhcT#n> g&y/6J3C>Ǹ^ q֤t| (R 3w&cûQ۵u y$5Ն\*CsI5( G#DJÎ *)cdQY^r{ҁϨbRt )r_zj6+{\2=k;LxR` cGAg-6,-URmDorj,tbz/[@DřŸ-Pd ioM`cvkړH7lE!䫧INl|!.iy@w1B=T[=̒!ގt opJ Ƣ8_>&d8A R9^Qgq974lt(MTqdզb\yK:ݬџ@R#= Ưi$_jh6-p6$-eA.,^rXQa 6_[;ZU݉;˻@*W#׹J0g7"Mwc%Wufʹ7^RA P>tdc'L~@IQM8>A3`iW|NSfBRr9yblbVF:KT-"&S61'Ij9c4hCWICoS=꠰:-#G6IA7K(jzĪwʴhjAkS}Uk)/ F(ƟM|i~AѪwi`,NMf lkFNHI̩RST}%ZpԳ)VLC2ϛ {1" f\֔7یHҜ7 ,OY0ľmCje Pp*FJu nvR?zC7U>M[K/D2!:t.udF\3C{{ƋCs=ЉtxOg)7D!:?tk,wj;'!Nt24(,kxRKܛZ`OCdn^aiW(|;*&f:{NFQ?f8:qru7! 0/ɖ:UuD'ƏH>"k  hqkF<̼u/:fGC8Veybɯ&ʢyi6H!aE ɾ W0?6ųY! q;Q/Q5 z5}:f'h"+Mq+OAcMq,y|C$cn#= ڐ:Og:rӿ3-D5Qs-TM / X1#\ߨG4sU5%=LcQ!ݾ j5]`ɲ`h6t^:+1g8Wi3H*9 Ya9R1"vp՝6_?H?5>M3=zgv!FZkv_mn/ 6B)wj,D/̧i7 ҂DսN9?愤LSgK?u4e4CIg`{9,ț"s:Y9~(Ģ*r:\7bzhyȉ?@ςcF-5s.߶kxp;Bޯ)y~T2Koryc1K$28А06L\)F=o&VIxMS Fkyh~_:3rQ_ybw0*uRX;{RG׆-rR1;bd"BLw-E^q-b& eFTZNutfYL}Exq ,=Wk` Wk|7ㅷל4Po5 o!K̻q6Z/xKլioCjVe,JmL%wM#R5Hhv8qNl,ha+.fi bԊ$^|"jATY"mr`c:>X,BlP@U^7I/FJU[X٥$Q.\.AP(ťIG6R 0pH 5]BBYi__!Otp yZ % 1pB\6IۑYBΖV$Hs9jEc mܜ)◼=ɞs}fHZͲ@a͓ilzu,w0.vIh;cd5{ŖfDn"|T5hE-(̬ٳhԕs]hy V?m^J> _!(Х\X !޴iT[4_&(r ec(>YBg$۫YpVd=]nxS{ä=yjy5." k{#_ndZh2P Z`U+"p E'c v4#Q\`.W"{3hyoJ|qA@*CY`1/9>5x=+ K<7#;IcAG& ;tǴvTƚ!Nu' öxC3>_>pEM>W ~ۋO7ta\7"WtAlE WT(MUf)g v2ZtSYlcG7۟ 5dRk b~$Qm.VRYОF0Elc Dzi% E^VVyP(y3}Ӈq'G(ʝ@r S5?+[N[aT R~]j-9c bI4ālp* b Te/ЂkΓΧPi rn3WO<]ڐھ G<F5C=̓IZatl[rmIVܓ]7B;&$@?l9;xt~gT|+2|>\zr}o%dp;)R\ִfa~81 5p?7+ӑTa] T 6RnU,GS5.w˽֣̇ӒYCw˜ τzqqZ+E"eѧ8CȰ%ħoһzQ_.9Mri2L/8` ksIU W1Łh8!ķ(hM}0), T6&\a+zs+!pcc{a}ɲd}WP1v"LgYS6BU>-HQelu9I`އpe\6cmuO_Rrsڋnz~qI ;7ʅc^KE-*SyJ3rBC\G'fknҌ|+s<3g \OMKs4 c 3 d*+xp==-YVt a ] ,DGD*6% G(G[s6Eȏ.@><Ñ|ӽzw ͙ZXQ>C ⇊}I]=ؓ-I q³"ȧn0MhB]4P\7UPYTb۩X=ΛMtLq,8T{iW2nwKg'ݕx~PCjm=^pWE"aMxWP"f &zyIZI+j1u^.#xUS$Ymƻ:uM k>}H{#r.dTe/ʤU'z(t)*kP*@ѷ팑`3oMN5^bX _kk+q??9^c4MSت筐 +;[nwz?S:y L 1 -b;~,FD21&ILyM#e&ĊOg~7)i,tRQ~+((KUW.C TD-]@*X /Q;7+JF/oo z2Y7&k-sG!G{8(;BBV315n)< #/-?c]3n;Pdɴ7' aGY\Nt/]y{h @-],8wM/JDLq1FtHRX!1gku_*tws:W[ x{ ",yz>TamnRmЧ E×WqLN!s2>U'T3h"~m7v8wƠS=`` t?2aSMa]'7 <<$2M,E\`3ncQ +Er#@] "@Iobލ:xVYPpkpXwKu-G'\m+:i|`ZF23tTT+.d%(ܐDayR ) BKIsm9 }Ĵ}:ҞD"BYÝkH>SO-pYրRw= Gj٫範C$b>\@%WT~[JC g~P4ȥ3 ܐ$3,2 Y|_2ԵʼnpX-= Ww;TSuļy$G~ !S2K_I? d\Ued)MA]LNJԫd1$*8۪s:-]9A(V+w_œtAnT"Ʉ7&{+@kPu/5-P8dCڡX Ǧ8{ͳa?,kVS;) g3RV9`<$L5ҩb1R[œ[o='$*r "R<8R3fe,K*?Ŝsޑ-$_>V#'/ܽ( '^+͉D2-ﹲ1ԁi Bɋ k9[4Aco.=JT'H|ZpoYvI{1OgLZ2$L*^9[*bq){zKYVv?H?|3h}U_qV?8nq-uN*^T7mT0ta^ZmRdODصJ)E{Asb1Ggmq &*xИg޼uC!9kagyaL5W?*2 XHL@HAG*t*fM`7RN&T>Bl jeǐr~r xE%LNȦʖu%7$u=r0ا#FP(1()Wgd0)&$+~ }X#I[49ZF|2|Ɲ4/]\q,a[ *XB4ܡJ@ X̐\l!~.ETئuӮa mϰ?}.U;9!øo[s2<$(Fլ!(ݹY!1Ͻ>(kvGsHh!QHTYz>.*V}eθ'aVv f3pOO|??͈S2/S'Xmx*òf9; 5V.D! gກJf֖5fz4jnpǍS!W9RHe>m2x+v9?G*3Z's>ZjnTÁm=dgd_;xRr.)(dWOyIMRj 6E+د.Q(ˇ@&֖-->S[XRiB02! R0U0L욿džׄTd+\Q6)cfg̈́3hBc7I_kGӯDΎ +r)=E3оQ:yWqnib״FN|Ĥf˂~uQk$$;4ÂS@BW^zeZD Xa` ɢ4P|^7CE@L7L8C'Gxk LMt6Nc$k%eԪ2 $ ֏LxS2|@V%xʵ t]z\% -\9W!!V ?yQش`|L-?l* n LJԀ-nrT5ZS~oRۼ4{ S~1 E=FêB}h%wU[cWʃ-X4d]($ۂHY 헾|`B,}qz+{&st#yIP]W,#Ǚw?6vȶV .oo\a9GZџh 8v 5=QD-'먀3`UG"_I 0Q٬έbygI8p OZ5``X g˧K-/|x10MXjy)bMoSzj-~~%wĹ@'9,kq`SgFcL{^ aetaoe8wh/+˥w`ҾZKn^Rzև#Ҵ?0N? =g}q]3δcNCi]nSam2GC9F#޸"g[4ڏ藂 ֗G+n4?*bǰ,5&-֒^g>`t9\м&9'<$g}Y{t#y= +ɽS$Fh/ Q\1i^}q৺vP;@Ku؟`dBLR~w|6qxÔ}7Eޅυ80 CQGNNjNݪB11&Wugb2Iej+w>P^ cv>g=am1CnFPfRԜҵqjTx%uQzC vHU 8n w+h>fǸ+k oAPm7XtEJ`S)ϏxMkiaqcO]\H$+Lh'8kP֡Oybzͫ?9=WL|}.NlDJҨ?E'jf7:Eb\i~[sG+VXX7gAvP}!iCbЏ`a$:P]ž{ F*hڣ,E9rUvD<~uh{K1M'rq-b,W[V9N[4֒]mÜ +|9;[z]sN$yNIM7[ w' MytmqV03ހ  #CWLB{iHk|E w].iƻtDA]HQUqs ]m.rmỗE:X[zH7x9;d^U!Ai+!tQ Ⱦ{6XvMop0ڿTկjFsvCb"$Ç,1f׀FChxN%:>@b&q9Ev`/ᛯh9 RPD02FWşՈr?ɗ(|5厹N% >)OO`i%cpo̓j/M\dpK 8$*yMCàϢpUzMZr S-,1P0Mi۲?)ŔZLʊHUwGz5~jO݇}N> ;WUHg(|d,.&ZKpz6:K !ꋐ{ kMmO;MFz›#QhsnND-D=CZ|KiDiI! KsVI֟eF[|k*e]w=B=“W) -(cA ohˋ7oS]dSYebzhcZ.q3؈ZTOÌ|`O kV@po՟.S%n3,Wx|*>ˎ758\~)ȼ?Mv ޵pDa L ť/X&@eRR$SM^V!yTqY1Y8KJ> t&+~&\^ʾB<_ #!˖~֌F sKKEϛV Fp)Jw@F* 20xyZn闃jbjuFmGY='tX$j5Ɏ0l9z4msk鉡M)KrchT" EZRI˅!rڟch -> -:)6Ih/ټUl TswݡY>2m^d LۺCy]oe(hSo~ar w 9_11!ELw9|JEПbM(8WH_1oU*ֱ%+avk\gۄ} rxA~#:գA\,5T.}*L6&;\/?n7Cybo콝tF01?b̸upV#hi.X^{DG4&Ա@5US~ }\Bu6h%kt9ܑo*?Y Φs^kIxUvf7fsi(Qk38\W gGD4,nҍEn(UnH=L황nȇ=&EzB0njR:xW!#'C˒L9GuV(PO _%$)/^'[oH-eJe9{\'+E0(7SLYz.us(PG+_)Cb_ :Y>cpO7T Ϙ vyRەZocl!ɒW%e j?oVs1}|-u4jA $Xұ_z)N!T:hmLGtv#OHդ1vA4zH1 5w9 u#S=k-B?'9`L|{J#3'}d$͹m_X٩J4ۏE ai6H-Q: BbT>Սak)!FxJ)j0!>7J疇뭿o`rOc*oe\8O}pш'0{ :SifsAMKL#l^EgYLA$ozT5oL R&r8_|Nd'ҤOf&FVtk])ɛLR2 -Ω8e!ү )Z{7PP] GrxżdBUUGc&l|GըN/ ]_/bn-&37JhyjE<}"M0FNn'p-f/* 1bpa jSIO۽MFy˓bQur91Z"\IU6\8~2qؽN 7R~[4"/?t2̀U>Tf0 kdts1)53g]8!ɟ_?-QKKHepEdR$^DfNE=㎜oI:FTzm:cqހKLEɣw|1IҒS"{ž恤]'N+lH-oiF{<$%/!kjilA(e;]{|smf2rkp 2a{ R iR]d{\8/D?=}Qfǝ`fy}vgar۴OOuVկڐ 5DԷ|Vj6C%j'84Q"4FW83?up*x4.auHk@̞k"[!p፧$:VeLjhgɋTMɷG1;IQA(`Jn}}Y ^ (L#5!h߈:Gzv t+q۶.D(&؋Qw *j!͋lREE|_5)n4tk0Q讫O& C ܋E9RDųM?DS*3d6qbMIdJ?xu@γ m?[D/:numxk)6gČFS>Kmmq d$*=MjWL[UQZD2$B*"0 Ưzv 9g=׫3\Mڙ$Y=DRm~)8UKDp@Zͺ&q9WW {I>dg\=a-K}Ctk9/G*C>酨.0K됁\t-8\0Q9-PgImM"eBm:Kbx3óք fX*7sZay?!`%j?F MC]0J>YpFO u$`$ԡm&# nC)ؖ1ɁQ[r Gnnu&zɁn-GfkR`5{igTH~*8Xq ie9 /!VC=mb/ EvQ(vǣOfyA;7+,CV4&4}Ts}:OKAd A5n-BOJ '-_(3x(>cQCZ}c"3?*i.W!~A;+BhB?Ę=;FxVk}ʋOUD= ExGMs E #毿-<}[C=nGI |_*II<ӕ+}I)Q G.*ct;)l$lD3 غ;AS g(ruF_{=Su20Fmʲ4>~A0^V} %8s|2j3.1-n:-ל)onczE'6}ͱYl^CvcXI+=`2 ꤎP 凈ƜJ/ W4&׊{- e'?^oPa6m-njD"p49yaol=b=[lp~q$+F.˒#æ"`{;F:*f%z_.o^n͚Py>4`G]ugylnJ[Ar.ycB/W @xEJEleW>CǚcϚxR:|Dr(\! R0yƄDg ό#@; u/DNR?B\lmm#0w; LB~m̲nK XQ&p i.cODA]I"k@߷>;LROϨB`(ilK4P x`¾{-L>s k[/}/u.mq $l.XDY8<<˶.NHUd_fhQ]2(PޝJI땧 8?&LMSQF~L430㵁’r'ueRJ L62in' 7;pAp/Gc≮ZO^H(Xd;8l߁uCf6 >iJD8¹YLFx`1 d#M0k=myD_c=~*wC6I^+g.9YDfpGR:a@ߤ)dK3ŭ^CIU -?(Һ&5z?g3ZɣaL{2V%f>Ѓr Bj54n9;NFztNY&({9|t"QkA:ooP"lRȶAcC;b33B{씦3 <Fp/؞F/ ښrFkzI,<bVC\>$?i'[3ڏo`h˹?ܕm)%|3(¤O VT) n%PWNo*VB$8Bi!}7:*F ލ]JOG g_l,<X@Osפ{sm'-0Qn9#P-O}\ lt%ngnI_V,}`7?bȺCb 8BfuNIF3P~O;u*\I:oR+5={; jvU<$X*̘Ha'@hdf wZ뤃i99 lYj"LU9,Y;0^"KyG@Xa*)4/]@+Iy)F"xK.HcQi Ñ%[Z|GĻȇmݡ] c*x?Xrmv20qQsr<,(:F<0R_7EXѪ^hҲ7rdT5x+$cOEDkX/|SK(Qhoе6*ƫf=;J&\[Bvpʄ_'`WȄyW9PVԝ?=w[K`5r~6 66K唾HHMRRگE Xψz ɵҀOVuH?H~gbn+zwI6ؐVB25P 电ǴH4 4 `8B&GHagA@(+ٮkF_EД>VF~{ Sq~s%5Fޑ0ĺdR)U '9$)0zrN|I+ԹnU%=BgS^SE"&}wY}oz&gޓ=}[Rs97gnXML PٝPV׼7E]V_x-pHwDiׇ 9fS Ɲ0 5 ,HV|n%6'^`d̲)ePa;EZPQjzs**dOכּ!Jo0> Zq%R8YICtϿl׀~%UUAoBNY e&o&=(gtxlzzAqg1{ E'9^H~6 i /nB" ?_8Vl D:Q `r$7K36r oL^; G-?JI^eg¿d2hf_|xI|Yc C%nMC@ $Cy/PGж*ۂY$*QjFa`Vn */(+΋(%jXn?9~e/PRn=sLW8kˀ죿Vq1J[.z%&tU+"sӕ@5s~Bܔ*e/ HFt;a[JGUO0R>\ᾹKO?"#4z3n=@?P,kܡu2>3ங9N[$44fKzMhAf 1j%Bd4չLLB& |n^Ԡ"Ԓ=wAr|tI(1âL;NNⲓGP?MX%%*Ln?y4V"54pUL޾?+_~fJRrj^Mu'pm~E8+sFpMP {0M: X[`äZ E˒^rVSa`R2# D,#ڀ5ElRLpUdA`B  L%_TEMe Ԇ +륟}-rEe:Y<b4;_)@k仂a-͈ ?6VEs{`%1"'SCOF5pHw>D0 7Fwrt.l wy _T_9luR+IcfJOEl6dSJ"_@r!R UYb3$cXVUѦ!C WBǃ׬5Ar.3ɻNrBW=OQ{DDʼno)iFA"FGu_lSuB!1BSQXn!Tfă+p֨,8x)tL'T]"/}[aR_O<[?#yJø_2L9-!u[hQF ||k]hqֈ^O|⯍Di|kfd2HK#QMJHrDO9}i+ H o'cp"@:% wj# 񸝎fJ]A1>TK!thh6ؕaVpH:"@*.xȇF*ա#@C)H:Ar^4i mYEN#&,ZǜTюudF0PZa5"H"ݟEʛ?=E~Q? dKAGL)PwEͯ;`eHG72ր#%Hk(rYs2/Pѿߕ,k;隤 }\qvLΘjgitץ"Nf:Ψ|_82X5cGsqxƃkƪ)N?ވ-`/.Lj~'%G䙻ncU(w!,WS\PnF;>^{f ^-'W$ŗØ["m~ )<9p8+)a21S̃{ȖgRD)]=h\^Rʁ>=k:yeZ8lv}-bwd{VBsqzj#1U?LjNu.f@EcVtx}DFR+9&>|i qlC8+e|zbxIxZ5<5[ĕk?9ϜHT|T>ډѬ2Nss> Lv bFC z- !Olq MVT=؅Ш9এS#K8lN&YÕjkNY>y G2,Lwz]bqgef]νԓ@T8`̷2e Whq*0tA"hwʦLM3f&>d؁$g/6mjQWиM)6[j@&?lf?Tᳩ΋y‘U|Pc'APȻf/rWex‰ue_YF ig)yuLnŀ%: n-EAuh}oʍP91ccM*y9uwóc+=>׺ZSƲ1o0:TI]^ @7 'N#)Y|wZ7o\dc杠2| DE[@V'96Ffsw0X.лH~Ԝ4{% Z0:5Ip1W.7vSQ>LK[[PHF͌XYK[IV|"C B(E=~icbU:4k 2HoKotnIϡxg>¼ ò1HgAH5{޻wW"ivMKͩg,*dmblFͼy-]v!^-hdl~CaLF֐lvhiyQcB|mVkGHƶFrd ZIzIk &lR3c*o@>gӜX7n c['f+.=aϖXE'Oil1P+r͜<:8; `n{@Qdsr>2%HdY‡`P]!%s#?*pzd}qeFm܅k Fx<ҕ+ 4!ڍMz_R'Ҥ~,Pk_ &.O=ҔҸi`H{Kk7$:dD|Wh٘~3IpiFa`+8jUH={a*RA鷮pM 0x]UHǒ' abuhx:hJ)Ɯ01C2nkMYӧmLiA֩bH?O:"Zb.$,wu.3 I+x[y?ʺZ(SLJ~ciV`8ɹ}k~0 ~xh[eltoޫ;ÜGFW}so5Z lX;rԅ@E^>fM]g"&*xiOHP \r`NYOHs{ B-/n`I֌dDIc׹^h^p[ϯf/7E;ONמN N,a`\RQ_X]IiFm}g!: C| #c9ݲ訨[~S2UU8hwasNc~tLN}CTR`oG8l3-PL6PeQ+YK"a,?ev>|ieh8gzE9zoVtJd7d6OɵE۹vKoJ2jL1i4D2iX駦w2X5׋Q!ަ'[tEL%= (y82BH 0330ou 2>$Z~#3#p#Ơ}F~hzYXء =˜+G *ե4 ^h!D @[GQCXڢ?2퉆P|>EeV;pd̳1+QV515M(&A'? +c^7)( 1˟r^O[,oJطn~կ|a߆Dsx:qo4Ϡ]R[ H;a*=¢c[pĦ5E|wiH!I'i k<'AN*t[Yʠ43Zr 0Y娣L[Vi{G"B=']aYH2PbajՆpD& a}eoZiF2UVŮ3c92OssA|O2 ČpփS+_-*B8[nb9}RL yLTSFqq2KӳxǫKn75lw@{-ƃ2MVIԨKHE+1VYRbW| eKU;'{Rـ#O9:][a 6-xiX y߁HL˟pՁG# '<AMWNjY07A}3@;dR/k{rl`jIPLFqf)h4iJux]Ҏ`?d^mUy̧|"G]]JbXE ڍvVy9zO~a3Ӏx3a]gE0>kQ9uos"bb3RbC3ǡk(G]}n1m*jv[,UK; c pw@oqEg ķݣkƜ@rz;e+^gYuO(% <&UOf!֬ {\,:E9w@&;F7O,-mH:|QIͺ8:0ޕc-n&cL›2e3ϱ5=`yH/\#8*uӳ+ɞvmXz NWE33FNDQK яVgk%N*] /}y+!%?Q^ԅ{UpTa*?RoG_]+e5{7ɞVN=FсH?[>5έ:wOpo!ॼ*QmB0H0 o\ #x5B |xu5u9u`YV̳$9L#6{nȑ#㰭=j JRO7v00njv}ٞj$oWfy1tآSBzv Fyz܃◇ FɅ.js/=ݰZ+aە+]Ƴ^> ԋG50U2_| t[4dYSjP91d_gb˃MW˔VVi6O: F'½D ͹_~#Y)by+>Ҥ=vG}qG%ԉ-],9n+6 BpQv 94;;0C':>byѓPe2(Ցs#X,`3ha3=e7wMaS(fX`$PG|G@>c[f7JGy1K1/b== shC!GO)9}}B]:vׇ$=ktVb,U?|*]C/e1+!cB(nÅbJ=U%eiSIe s:a\Cl?mq=+<D#%H.yHgg |ahI4|/w~n\9#&},"\}&Tδr}= Nbͥ@s0l[{^< N1j)ZTIg%)Gh:d囄2}X5js@MZ<<I^p}8K[$R\ \DMԮސ`CH%] E`cF/, 4'.-i&K ֻP_XD,79ZXd?I"-o:ӕG~ ds9$K§KؚM.lBxt0p fzBn?mp,'64m% aTlp<_EzkQ"LCv)$ڸCIilѪq1qxW\Vx&|9F-ռ̗x uX%1<>Hj3[:ׯY](8HJ=Xy}"(% .AL4ƱWmmJ$RY|0[ʿ={¯D,s~3@.Ċ>*nLS@F c|nڮi*[]$ژ&)Z,J_PJEOž=4BC9缾у%qF'Kʧ>Wd=UbeV[ <[ XGnvyn 眬r\!$D{SkI\9vSJ3Y} -sJNr N] vy5ԫ|p : ЩSo\! HǘMO(hq1$@=e Gd7M@nj?ESޗ"5*Yfn> 7ʼG OovΉA7-Jt喓JIFZ߼ԵjHK&*A 36G!g5?QpIĞ;' E{`֖RgH,p82[B: ;w-<~1u>3t7O#9ygZcuuY"g+\3 W8Gp:ϋ9NQpy=N Zjۇ6 `elV=,&2nY:/⒖}s}ufR$d@P=㡜]+,x(nƟVvj>]wSa3MP0 G$M.iHL>%x"L=iTtCP,LV~*n!!Zb1YġZd{e[iTs׊fӭ38o"=jIbü⪯>Ӆ. r˽{yV^7lew>fK~P iLty/1לS Ev`{%n7½+ Yekπh\`Cq^bh vh< x$ѥGĚ)ܟ=q*3lPLcb,:f8(:𥩗/{W\kxBs_ļ0^qg۔8n"6e Qceny! \$ Nxȑ*bV<@Z*i!Kw6x ņN!GXyibou`t>ω"|LZehÀhw^'tQF0_m O`P&ELxSC 2G?\E+@{Bcϐ.=Ժg{Xټ4{:y]IihJP N *S "XP\ךQ1!8XyY?4- a~-|b&W)#̑3K6 )n'.]O %4##LQBICcS#˚4pc;Cs^J;7HۦB o֩yBR{Ț:o.UPݼG\ } 7(Pb1.76( IPX4Lm]qosfrdž&dep&^;3N!Hs*E5cZ7YֳJ[aT3xqݐrdw,)/͔ Su+-U@Wycls<~IyՍ fd`\ 42m!C>R,/Jsa|yS$%.?7$oaɛ#OȂ03@3(#`@"k.7o@xd$\}DU'2+_~| |vs╕88Cܽ[\XS")w$}Ky//%/m).#LLфî+] B3xI4ߙZ4֏@pf,2H7"{gCCcw#-yGfZe -")jǓY ra?:jÄ3kǔgg[._٬M ׿ᙣx`U3ːC]^/uW >?I4L`.4jSKLexB>і,yx҃Ԍq7~ѥ2Bq>qȬ$MEmS Iyȴwԫ`݄KZ) eh|ϼ!b|Z!dtnp>%Czl,byC0ƹgoy)/E|d}~ `-([wq  <ǰ]$ea0P^ҾQoSΒ1ޕ7cn쯿8VgtYkMt-h)& =6, ZOi4߸`3_))Z䄿̑~3I:制}Bg'T [}vxYAB W?$cjoDg)@r lֆHnwݎn"4۪& %)>|~{+bM,$ k>I`paj@{e p*7ft؉Nη R2 #{R1r 6 "]ybqZnn' ޓb+u8>MvfM3 g#ҋ -dzP,@Rȸ6|W!: O5C(5i|Yfg'kfbM nAe#Otu0]"Kϴ?+X;;hWFo,Z@y99*`w #v>zk%yLy5Y%$g39i,bmvzv#)>%`ťPs ]"4^;p7աD.{&hD襚*om1T ˒Yl[F?vܱrKi/:HRSǪ0? 9uTˆ.% gzBA;6uqRJ`z!L\d# 9/ hYjɪGƓ U+{g}<]VnLۡ]}gb%m;6G`#d"[WBx ʘ Đ5fM+6=[w]pϾN=FfxVmi!UZcB_n6bw[9]l2QF7uJI&\]֔\rŕ\"~+M-Ӌtӽ;.-g @Vyeô+Հ䰩|y;$Y;g}q߫戩5JC ?2r/*OwRޤD]ӟJ#Ok؝ȍ9s[3vՍp{ď)C6{ @ċ zAmt IGi@ffԚI52gVOlΡ,KXMtϤCz:j1"~cR|[ׅ<v@)-9ná^g M;[II sIi\5^}sb d '⟃Ѩ_\KuLʝuTmeCbaV,ߙ "H}MFK9B^h,$j@Z/ > Jr9MQQ&~p,`)(틲_~ɝYn̝B;(aٌƳYp˗G{p2C-Pڀ\MWf_DӮbr 5{=WP߳Ps,$$b R jtz3*MjR 7'y(ۆ/0£sp7띈vb_BǒKJHaz6V14Jϩ?9ngyd2v] K|j-k* `>咧V?F$NXO[{;oFK_?3KƢw TX |EyG ^¬1Y9+w:iҋ24 hCHL0yr ,>k!h{y X{rjA%B /)Ժi;H\u!_cR^F;gH8!nr36Gv.#X ƇL\Ғ\4(?<W F`c{[FAdQ5>żj[>HjRM)[9)Qt m\_Km4$+mQz Ƀ;|b2V+^%~oZىLFO茋{vVd㟼gZZ@ҢI9xK4BpNde-l* 䰯 +bE/+o 3}ͥ. -].}@4w#F} c/10p ā5Zje)о_Oy}95&+,HγxT-:|c?2? -ѵb8gȨHCG@79Q-PP &o724Uxn ̗b6{.]?bʴ捂="&Bh0dVӧ ڄ)sIFj)~IJTvc<@$Gǚ@ Ws5$-2{0r.AI.K O% AlՈ-}'M8}Ҟ8}o7«!*feٶHpEտ5׿dmzSZ8[(bZ﷪80)p{ׯɄE 삭\-dmf;-_[AS n|q?8_lr+5V*fb@֪Q'L2w~IiUEc.CX"br6Q*식D";+;OɂL]XOkNW\瘠V(7\qm- b~2ː]TY!r8o35+058K]E=ZtjW&(%@Us$-Gel'v ex&s=6%S@%|ψ1 H,t.>R1J u%ScR ]ΠŜSW}gG+?0ހMe#K+3d?Il._nxMYG*F^9#jָKU#5O*BRd)ֻ6ņ(%3}7tBtӔ5^$+{XZ4=X&c3JSJ?oIFQN9K~ z/RۯA{D<4N")=%J>U-1ͫ|JϢ& dTʹ2Aϵz?1%| o Bw5ob,}>`$)CKIŇV B$ҌC2 3h^]‡Pt@Qe\ػ6FeãrVFFA-﹫t5bfʾ̠+ʈ';IZ!@4L\BGe;EYƜ̏L]cE_[MoJcf;!U%m̓rTE}gD)i2_MɸKR-+6_W"GEW.[S'fR"Z?6['+m#F%Nq`}tȲ%˙#0R, Y#-݈6/ BeUga@Hh.TDI rUu2!Z~XK7{' R;Ȧr6+"`Y.?(b7kHkڝGOȹAPdP;ؠ(v-?ϬNq7voyn 8h?Q5wsg2u㓦r/4ĕ9~[ݥJpHix&ȳ$qۭfn%dq+җxO;[g/‰(Xgm zt2-_xBi`مLK(0|"Wg^cB VhzJMkڝIsuo,T!&β{yhi֤5O>Xc5t(9Iar&2^fCW\ %J򳺞@"֜ͪ-{oz.osŁg)J1' OlڱB.B^#Ϋ(R=v1<'* .U  Uj55rܪUzEQ69e+ 艎u ifٓKz,}[!YmV!rXo5 O~E]L6̛½b:K/(?LNềù|gc?C0oJD<.J: D1RtϗTmۤODeTxݏV J/a4E- npL(NGrdKɠ; ZSm>o%_WR. U6FdZf+9 ;9`wMK6.P^pX"+KX-ae$,=p4M7a\!GA9%?fQ9R:}OEABֿJ,cf+h$FLŠDcȘ~YkO\+6jО9~Oyn_Қ_*ѷDo F+ g AQT!M|1\]ON#:L v>ϙ(545c“Ĥ?JIHfVCGkXUo!s+,C[j̄{yO!!@6l{N2_[i&C6 ـ27XvnaϾJ }n(92! z[/R~LQA")<BѲBh͂}L^@`6룲QZ<AqpQ^0K Q7 OX^̫7@zi1De L%Sx6 Mlh+^Kn3mַ?Jq "LPDs/s 6jQw̳ / 1xMXAwqoI6^TQ7Kӂ3CH/OVd2c/D}WHo( e!JpE^|?#Ț*c6nR(nZU?jgԧl^?-0MV2*r@Sf"?I<4I^a  *CPaeuo1H޵d;9K]T1S>Y5-o_\;rmR$;J)Lx<@Ycnf0:$\as^dMxwxAs]"smw<'/O.l01&m'BĔQƙ^u ?G;6X𱅠zBԏQĺW-mI%q_Qor(٢:8ͩ% a3E ѪkcL.xueӻ5#' ##3떽pRЏq=v4kż#tBTݥ_ԢOsZ(V»o{(NHYW 5`TnIVvZ%h !ݚ2qJ_ ) !@rO̢xثW|dm  vHEQ{+m>fE Ȱv&Shׇ/OgC$qA|b Tgu31g2xOLb& 8/cXO4ՠne]䘝bhkU Lyd$}9Ck4lk4IW@|nF7aDi}a`!ۭM{'S/=7tq(-W†,Ũ4 E0ZGV )Pvad͉0~P"7.EӨ{bjη2>ny0c'̜vUֲWQP; E YEL#RiwZؕ/C VP]Ͽ7T 'x9L =A짫LDuOXey)~sf6IQ[41:o)rP,jHuϥ`8D *W\N7 QzifirӫmF4FMwbV`D~8m/ *Ie *d{O7@Vc }YIL1NBw'ܽkc@B+sbc_]>AGFt<I~ZWJs6Y0Hi&@RYY_wc#pm7/'u P+gKwtr~Ijf$$^1ϼ9C؂4gfH`dv: f$ =M%E.u[&L%VݭF+DqE#-%O۳8\#҈z+͋*A\R6 B+ol0A:;`#Wa-Hw`"t[6S(I$Kvm%վ̮g{2C* Cp1l;~,6OۅuT&f C譐E [x0KqB748o֧"튨 )=2rE:|+Ne U6 ^'K[Kƈ/u-Ś8EE  6/[K7$ Go3g!hq%eMw ͔V9B ÑVξ/K~'*4a }Ľ"™X`'L2Haݗ7JGB;1;1Ok}>7=([,RˤzV H.:r:tNbVu"!B@(,"j0N,?Ε ܩ =KnPas -42۱FKjXE\{Ǥ BraH` f-5(?.ܕn{owLj0y]=HhrB<[δ`ުj!$ Xl ]Zr*OrB-L{N3Ig%b`CxݒV./Jr8E3pr6®V0<>Zj~NdZ29K vj +rG2Fg⎳/jG6S?xw "_0sQ# Я E;pЕ#ZO.POgxŔT yt Ksrr;E>lCF~(8Ġ̳:K$sY0Q5=PwGK^LJtEH*甓b[[# I΄P+yO^a,\YٯWBT8믽<)3Ē bJph*V )frtX$颥}x+gF{^WxLK ! @vnU8Tr96(cFn->RGUҴ)suUaGQ"lϞK𐑝 iq>AǭzjaBta~tm09_%Ksm4\t B _Iam`LGDK‘9* "/Pcm)~ŭNjZӝZ8jD9 ՞+ &U`mq)2R(fE0'( LEΨ"Dh]ڞSDlˊd96\ǏF3u_p,}ƼV GpCjMCщBCcCփ%d׺'gDCBfA4+鷹]Bgvxu+lA w+4ZU`W{#`Z{`5-v(8bXsf5 `xTkz&baDN N/9'a͖5sZҏ~P\FpmucГK iǷf0ŠNH.{> yb+~欥 ;X E8+R_HBNk#滩$; {[j{ d$2@نO910K'jBRWEL&|3 Q"C 2\&/$"zILTUZCf#XK[b$6PnE{ 9uZ/{۽I)159&LR<.H)H~.4j$GqЊ>\]( tUCY׆d?gq g}UE+eP%z>cw!b腅 l~j5|iHñ\mIYxY[ii<!eᜨl$T5!txw`%Y3$78¡RDǽrTf?~oB0e?5@v_" s^5[ɞi7/ko-AQɫu wJ Tb \VrLL;-䚭hL \fG 4 4&e$RϠC(@}FLLFg#ji0uh^G3f *>Ê I^D.7 yg_L u*#Gɢd/aF d$9bfF}~h";&##; -] %1#S{c# Wkd 9 _ b2-we}d4 dK&ɞUmݩ˅*<.J/M>~5;խUww;+NR z0Ni`Oz˙7_ J;^n2l[;^ocê4E6.7 A#1j JYE 8Ün˫$=w VbLɤ2,qNE<`K clgAǂ[pu%BOC5BtLݫKPS>c_?o6c( '2 FF>\dⰽ*aJ􍆴\*wg~nn,w!Ɯ @DrYH!oİ *#jzHm QK!sѪ\` MޓE4aG- 15x֣E56N4,l3iN\P;tm 3Cٚin1&DfUkFGsF7NE[',֓R&mÃnNRw]ٮz1)'$ `\n8qaC9Tec3 ^X;iOݥn'_Ee"^5N})kQ Z>pwIaN \-h`AG?(m/u)b@$P4+ʭ57Lb`p~lTXs Qi?FSviXFh^a5 ܓ/wߍ1P.H6CVTq,CԀ(2z l6"2rX|S#r'Z4<t=C򩬼.)U)3]G!N+e0l%"Q^NڧIm 6Y*hWfH=)w *wПqLһ pVO= 4@?rVHac_QŠ 6gXHq,F~2ֆ;<8N*j* Ek̔Lz* U(C )N5: 0a9-lR„q{$m$reA?4YXjUk @bU4u !D:$q'.1,FR'_3 .?2*B*ݒ` דO3Hdr' }SL#Eәue j2>l9g cd34D-V |miu`3/C;HkE  9UCsw'La_b!b<ILdN(M š~'bY\%w& (lMT:x_Ґã0kQKHȂbvnD]zm5$y? g)+WxcpЃ 4R뮰4%Wv#WkkYϛN.ԋ= jg/Omluy)ޣzTHZP}I&Wgh)SS$K)t'u6rk^ 2Pϟ̶ )3(mFeJp1 EJH$a||RɚnpS1Z suvD'_3E rt9*ֈ^'ն&,#2,'7vR8<h2E~xpmVaLrXV@Ua̜@wty `p0k'I\> x gֿC48վ\ ֦yu|uI/ו}( ?wE`G2Ű.޷" ccJq~>ӻ_qVLPAeOkMa%`Hm'8T( OfùcnZP_%:2'j91`MiH1jx6 Xńo("hfm dʗQgy(SP>W}Uj,ߒ&~4rTB;\gΈzu"u jeN멃f\!ba.i j10Vg9Js޷mtk"?I]BǓa^E8AAcb t{_6X!WAN2z,+L/}uXZDGbGJJ;si-a^F||`:@M?ϊ$FX~(X$qZJԦyNq(:Z6$wS0P8cȪ ^5RifqGsij~~a`J/A3 K yʯri+ 8^jЩHywpPIT/[-B>kqi]vo jӲ^5)ͭU})A QjO[IG&; &zV\Rv ?Q.<Jdg2obWnnV W)퓧K[g;ۼB2j|1VH<<` =CG@\[¹|7_-J?E/3i =ed(:q۟Ix:b3|`01<>޵ί> 9wױ(sݻ`=*1BFYᑥ@ڥ2;aL/<"/)6gZVT7̕}H<{Uth KV'g FܠȲl?Z^@Dk0Vω,6M`Š iRS(W}R SHDxl ]N2} H")h/x M52>.Hf$r5ٵP\07,R}ZԷqA'-pP?3/ ՝v<3b}Fdf<]t*>OBphGE]#p>R y GȮ+U%:ftVtDn^ }낋rzߑ#|F5 Xݬo+yrػG:9拦 aK~fr> H;^bN5*|Nu%Кq_q 9> UWZ% /bCX_S Wd6u ɟBB NT8jul%÷\oecѩEd5***r6O q0Vt@ʊf@koN,˩Lg3Q$d~BlNeƭA]04>0F<% z _|\hq7}͞OS]< rO?|N| /C婾 ,P7,~ЫI}*TF<I9eԖ/)|qw2źI7Xg>%T8~pK*ԥҦ2(rҹzm"˟b$= v ubsV$mk]VtjVSiGΒ@-6>CkxЮ-Cx;A"eEFf̙5XE,$ 6v$ K \K- @V=MСv^dl?qL@h}x]UF3>OZ&ԇB9FTWцz2ɗ8b 2eH}iL7` 02 梎YR7}njoL#FgpDi}jgeҹ{tFx" Z}i{\o +q>y&+IEV,K {D{!Z 6BPˢbs{g {|Z^F[-Y[!҆I^2ToG3Jd !pqvOE~e͐0vtO42^Rl crQ7u6.MEvH |Jr:>¥r2$錬*f[IZe>CBH&^ yGm,& >4Ϩ`3Uqx\Wni. I\7:Xn݊M\v-7)rMdt5WH- 0/::)KQO9R ?~+9:qiWښ@Q.(U9(:kûYՇ]D9$H?2k󉚸L(ne EvTrOs~੯3a B*lU"^N1V>O\]JA<S؈cx(5yp?b#4= jk|ES {F^a % ,n MM)'pĪP.V)CH?F4,|iThIuP> bBxYcqsF{ܷsRu?YJ=Cɴ`Q8EŒVY70^,y#+tK 1Ԝ,[UKp 7Nd>8?^xlI$lѦpJfvL>; 5o.+3y+G$(XEX{#׎QvhNфdheZ7rS8(K˗wxp{aC lc=J9a\@8 c5"|5ҕ/Ku>IWEu!ݏ_4LYatCe0џ@&W"(\EM,KQb 5G;>em~JoYFW ^YC P52 Ҍ zzN?5s,>?y)+֗W;ݔ;FdB ^4Q63g{ױY抻PZA;B9t:^d\ d>!8Vgjcl=f,M=<Q$XkCjhW3,n{7κzdhQ'!Єủ,虱L".Wnme%vyNk4C,dm$i?[ H21?[{|e&|GF a7`u`E42D-U4n;~vki[n'@0 뫺ҲCZ /LI~~ ˕]i\P`PA@XS ?͐4a3Q~y "+y*'_6TFQ K8AϘ r}U ˂\1d>Nh_И \N`oc3m3V _  pF+t]n"}l&x'b>QsL0RX&.#gj,l߹ PM~=rGz('G iйZH8kf0,lA(x+uwLbNzc.gsKR!v*+ 8$929.7N})~h$\L?kmX}=-OT",7urWPQBH}jВ?~RBb~qHRNޝ^4A'Q3j葏 ۧu/7r˃>ݍ& Rd+j)zS?;5-=0(p *piQf&`j&+C*(P=ZɖM`Q3;~|i@yyYSV 8MW!N^Gc:irҪ#sb}νnRa <-"l&V$|9fE+\hs%*Xw:ޖH_=:/x_7ll8j1LZXq*N5zШ>!\V)pALv%wug3=| . xrhLs>KY._{F S{#im$4k.+RDm49i"?p5(u kr8<%Ԋ N ]!8VBVe+ľU貤_j>\Iq^t!C@aD;unO@_. binj6h1-&-1d7GEkgGXk,ؚP]>a:n5|f? jy.:ۏoFpW0YR\pڛO>X.BU.\.tW a#$5d8cxضyS߆w\+!jg۸oI.vĝE`:c,ΟH5=J%/w8w^=n.%1㖃cE+/8(dYjj=ڵ1jB}%cBe ɤbSZUpsW聒7}׌RD\ɻ/#'Gt cco!X<*"@uu^EJ|ÄJ(lPhddm ,N"woGZGtCt(=,#yAx'GEaibT++ٙFpGP%Ym$03%\p%ph>%ֿpCҪ/%!Oԋ;7t}X·B?k;^f*])쵷1"ꊋ_̜ܐFAUy|jsr 5gFܮssO-_1`4%: lh[2p7ւ,_GAkǿh? M;Ws:lHo[lRu~FQetH,烷;ڀ#/omΨ]y8h:?%)bJ>?+ZS;_qSqbj&v)sQml-0gQn>m./au@Aզ>iWg8} 8c@JWۦim=6/r\m թ F,sT,-Jx|⧤pdC}8WrɞP=^_䩈^낲ǝR%ddì7:>vӲ6ݜMƔ8-ׅxgT^F?U$׆^ O8&K{tM4-R}%BKGq^5_x|%h.@D_ָ1-R@rk?Evg*5,oTqMPqHZ1_nu]&|P\Oae>M&zjʦ\= K{DIR@oIu4&?A<1f]:kRH^zHa+r;;IlJ+F@_٫?9BO8 ,xgqjNf,~~Lp4 OJ&zb0f19Q&4yBq V= 6ZM^WFU8}gG cb rl~êo6ʟ ,nz[Kfٜsg!A?Sc3^.WԽMٱ 9ׅѵKb]DZrB#WK.{:C}aIpn6ʹ{ Urz1;f=Յ<:JQ} slM1g/o+\6Hاģ)q\,n ӺŸ^$AXQpҊ.߳ɓi-ia f8(nKb%3U){؃\J}AmϖghEm2rEWf̼}g,^ir~7f-K9/Mh#]S}6o4g,ޓ HB/TIx?T+#zǢT3 KAލ F4N dnըz$pAt:ai5QtVX4-$!{פU݆5Zgϛacp DhДҧ܈v\@6KQ Xn0iY'M"!y(h}jU" FoBd/.||%aѢ 6B/$A+E&k_p];7OXQ^WN#IpzjŮ}Փ;}I\,8mQe7*"Ft$TOsryT`⬅ f4lSUs-P7j7=LLQž mfl!fOv1$G$j&P_|VΞ`3%me` ׆Cޖ0(;k뿮PyX6}ٍG"RT> c疝r+dtdDMˉ.C:=!EaKfOY7zy;QdC uE p?tҬIv>Dکtf<rNv S*Qt#9-&9eg{HLm566AO="rhV 0`&@fW,qW>yk_аyZ@1B^fS0U91Zp]W\= -vYՈtvtDL [".{K+RׇO"eiH2pri6yT:mAh(*:7Zq$?AjqSv$BM]EV;{Y:Z2ed0;T Ys~uOGoL;S)#.)%֗ˢތ&L8_jL.n]i9B%0w4YaeUjHC{ 1;: cKe cTG^zHs7> Pj6t92$lpv?@t6Je.??G}e%AQES\@j5}̣N9~n|>]]cmcVCb{}ո`7拱l4꒦⽉.ɝbؗrxti>TYc~F"iеC%KC0w28Uj4)2KrX֥X:A%~vO^SnEۈf.a`~-ؗFS,ܠ#Ln`X+*eVxWeMfPD+-A'=BЩV[ߩAg]ڏpuk[]yFᎸ}XjMb)xK|*Sa<ē ،qS8a m+=Q:)!ry˒!ˡhCK(=ڔ84*ekć8N]wҠ d㧼6[*匐̧Oćm ziDE`8l|ww; UDZ[x|;,3368թONzM(A5]Sf>Ku5vW3 'a87єDY*-]zmS8i>alCȴv(Fp(s_ :p#DA,((דAPDy 6(zPADvzdq([hS7𻼵xDZ&%>t['Ja PqHJ1">i>Sj{d\M]aGs!"[;K*mq^%& azHΠb+gq;@H5Zxc%+_'*4ן .58(cҦs FK9+{R}8 ن@\z]-Srv$R G"ŸEv0,Ȃhv2PdPZ8γK3]SO}JXCnkb(Fa`‹+p Rm) R !=1~u-ʫSpmn$\ ZNj*v( YYsTf|y3b3VHao)ZȮpF~t<6P}uid>UO%L&|e'8gjKd=^a1(L*-s!30t3'M$@ OI+W7mk43b |CL@-=44뷻RlI@q?.S"%tu٣ Ra(.Ŧ.lScא)y5(+&T{N '} {<b`HQJ͌f+i`S9Ýb TGm :(S-(F>0K8-R͡_0y3ev0Tu2[ɹ91$Vc,Fɗ᝽IleC yPknāA/Cԫh-aџ7OM 1^Q[PcB%>a^C|(PEU+cwji^p*})ēZ@S RG d~ac|l,A- ʙ]U|Du9_(l 8xdzLkD^;~ZY.}1KF /MX\ob[~=*F% aMQ¢]_W3E1'L,GCSL ޯq(8$Υ!N2-̄%ccjyʷmj?G-W(7I{ vJkӺ̏%IQɡO)Bd[ɔ>c# {aG'+V▂ΐf({'ügЕOlgy$EvGϜ'٣vҎyI$MGwtaΚ(`D1ߗ\́Փ+l,BF}̽wvȗrm&&w zyT7X 0.вUUms4" cGkqr K=hv>- C Pdkh0͹r/>b :4RJ[߲Ѐ̉7gp[a 6ݧv0.@;Z|\zo1.u4/q&tUMW"SDH)<$_RaN 6-kF0o&ԩzq[q~4{̞C+HJ+ܚoGmhkheMۨՑz Z>\wһv6lnRD%n͠}##wB EOCC}\.=1w2i shE#~T1?=~.9 ؍2%BVw8(hWSwYI.#o2+Vͼej^E_aIp,w~yo ?;񛷓W7א'X*3&=OYuT Ħh* 뾿P#ez"ΟƜ$b.FZ%S|q^<: h  ׌@N!r41 V+S T)O?%D?.1b^DuZd+ˍ&/2LwRvʸ|xgʹU}D'"vi7?5[4ZlF%ᅝR5G!b'r?17_>`,x%gNγ -ј,M7Ϙ9  ,_ J|: Q _13Z>5zvL 86 vKrC'o=cFF2a_}B*>:&*hhdeLJE*_.][ ?tDq!PAY{wPvxS/Ϫ&Ƨyİ+| y_N ƵL6-E^Nږ(@+?'YFA1Z", m>"s}妓[*(2)0MXT*Ofs8r#b#í[e"w44ju)Do|_9<,f$Ƴ-ѷѵ8 +@Paljc\k=S잉Ib&)z{ASߞb ڜ衕mc̖ fgB; ێgUN,JMR&sm\ʩj"iշOrvsH;%vă3Cיo{&Ggڇ,i3ȃ:+˾2-H~4"$_w$oG!U+n/Sm%\W'ގ-'{y{۔%-dO$⌗wyAf!(_Hh318ƶ1=YڱZMN@`Y)-שc,H)+HK[hޏT}Ŭm) s-"TӒ̋ˢGo]/ XrDQD+(ה ʶzZW)Z )8{ DS7Ra,;B驇 QO( RtxO=:;Y=WgFfc U{h4Cߪk7d57Yvbrt,w)yY9jWksxQ֨dJNs'kO>2RfiOa`.$qA$,}1[,t`Fi9%ӄhp`3FVt$ۘ4΍_0린W"E~6_O6w^ #(,odħlvջQ:YptS8!djN| V{Iwk]1S U4[SAXg#99gЏbČ@a\tc M7'.u̗B)9콦Oߗn5&,"onCJIoZ4}Sv@.gWRW!ĞmeI-(_>'A.a%)uNHfvLB4.}IwXk4ulLSA}̍nd'[ؒ}ebuYð([34’1s uP׈I D.-}oΩAlu5MFā0*(0zMruwE/J13UQf>7=pI\[Z1˜|\20gQGg}jq0"KHKSb\HNl=;m9(Xxco)ъh[(Nl|u@?uے|{Z=&@=r;1hN/:l:Kͩ2*K̮~ Hq Pw)V]cR-1ݚ5fEyH`lI0-a:@9,`O7mvulwC;E74jX r`@nG44ݶFlR#;oyF&6ӧ&8t3'"\ /rbH&-Vf7v+; ? * LkJj [heWxqzSuDȘʂ};rfm +/.IQ?#PkL".2YmRK2_Z[PH~e+[ŨJ!yl rA0q.?s>USq~q/,8ist~_kj5I;alnRB1@%Tdl?MVZL}{b6Wԣ un˞(C_8pkLTfT6 K\x}gyhnH>_._ fS^BОN+,6_.u]3T"V' vջnP+3MҖ)xQ$A4\ª!~ ip6&c&qjXpnmcU*zAZ p $q`|zEO|#Hom gz8]X@c#U՘O|!  o.90nPL+P"5G}b0|BrTPh_}l[nx^߯9oG^_H7ÈG}%m3"0Vp $#nIX/0_1'Jj' VQ[WW$S^B^ENkBYubKͦwA}(4pk)a )4Uy @]+ $kaD< ) 8W>`ď\^9hnS1/,V•$}V_NS7Xbkݚ;$X %1g@Y(_NjOF፩߲Bɮu S$ܥSmwsk ۂ "l&c&{[=jٔ—pL;bQCxIυ8(":ţZ҂v;kAL[ E4{9aD`) lrZl9)ߗ^i9 E!ǽ#(NFzcU73Lp$ޢZ7ð' D Tqq 7O4tXĒQboGorĬixqqoGW/vD4JvS``X2tlW =G, d)E% 3Y{l!eye!3b0/EI%9/=Ld^ҏΥ^d:L +zi7Ut|wN x%@jH_/r;|Γ;{,Qك Ei<kw9 Yfkx>+zϮo?l彨AFQ& (.;-7oau&e)0bU%u[] 8J=sfi!bŶ GiS2"d_x# WX gܺg:I~4ϥ15iȻ޴_jm@#8v>BKbdUMzM փP6^t:|]7 h(Ɖۻ"xff$O~h<%W^rgoA/^8]  dk|R-Drb-.87;շ{8`?Ztha[~Rɲ_o:fZ漬 ͥ30_&e ^(jL@j(A1ZYgg 9/zL$nıS a.ɣWiQFJo9.Qݤ.fe?~1q3g:*'eJb=VYPE=W8,%RPo1)q`$ʖ8d m(fðu|DkFmCLZ؃w>B` $ҏIUQOԶZcNoH1y)BF1&UXz0h/N %F2[IBw#f F2997[LCURƍ{8N~ֈṱ+H,#l!v/tdY[C>tJWQOH˘N/ C eUUUS[f\ʶ8BzQxuL`WR۟ZOIdj&fC6lRy5Q}*B+fYC^wZFifdPSD"s/[ȃMMce+* }ئJq6_aQ\_P TiV|X뗄鶗y_gN¸,5P.}L1 ԕuy3w"ni$ew1-Oave-#KY=7?C ~X}C %n穞o~>  r"}F((6:FNr۴aN)ۉOnSZelt`k[Q}kx*cQ空 D+xbX懔FekmA  ja,1e절:wY <;WKR77gLt޴0$  UmTtсGa]QL&Si*4cKS~A~ =`zɻ˾"&f+yc#lXo%m==I 4{rίcs#9٧rEF~G? ǰp;y6WM Ϣ枱LE+/:vH7=Y _o"rhwni&8 OcSpaFYďMry U?0>C$ٖPtx>eℲgI~kWˉJ*0 {/gp,΁Q-yv5 h/1}EĪ9ȬʣK).k x/SP[cҢʺJ$WWng];Eqf Lhn'*6)[<9 cts=.jmղ K@B;#[V#rU,zDR s1/[0u4 XRXԅJEso0b.syθV֥F`lr`]ߣK^Gs~vDJ\ `t}0(JgmފtS+ )SLK\tbi.Ր9Tjk%d.. fx}3cELt!6rD0PVЂH8<䙤)u 7 lK;oPVe ,qk֤~˦𿤙k@[tρjV+#k4Mc/3xCqrY@dJ6W9t x3}~6;׆ lm5CVZN7d La`p߭?pCC.vnxJ m>Sc}Mg:8_f `? 8ynx ,;$;_q0J 0na3UF|%8 I+1[$sD '‰YtH~_m-QV^^#/RfQlk_ڋ3+~r„㥤Sfyz)~sr+LQO |5 b5.pAejĪQW=*zH,na4r *-ĕprsZhp gf3uewdc0?/ȁeG-v |$W'b~yvjdk&)qF#G@ _9 d\Lh_<==C躮~Bg|JStTzm)d ~$5~Rc""lwCcv B}V!1#Ԙw'iA.2z/np!uU%c>Z`Uڬ!oU[ O"L;ajPWCz]!Zc$8@+&_tc,1620I Ѻr9wRiw6&̂@5+ws=KMoI[E X4ǖ'Li=j/l֗7+GQ H5dT[6ytMF|nŊH5<$=/?+~k΁P8W֋Z'2Vu]PÕs]5*F7&8ߙP3$أfI+*K/dYf 0P{*x^PeB0B\_W[~/o>LZ/_E PKGT{8rBdQ jvY1'4ƅ$ F¸\? A^5yZ>"cvƤ߆Vv:/Wu:.lCѦJEM'!S2@4#,ILJFES%CMށ7_+S8'Eg@}gdw vGNDcc|ۃw77{b?G)P4Ȏ988'Ux,:H7+7L`;b23f)l0@%K278zH~ˣ'VI ]-iSK4QZf{6T-qCRe&%@gt%j%B3aԈ."4kFS ܃+*!ua8¨NrK,%ԉ;y88l,EpS.+PT${'v\DC CFhcޮ55*o8cX`td~R 5C1.K^!<౩J10|iCìy BnxUt%@ ,yPL9ekxe24£u VVѭ$+9z>Ͱ(TI a&D)& 7+N:jv{kQT M )eH*~yݭqAo1NO\.r$8 D<REKu-0|fk[$y}n!y+3TE@pcm(ݟ|Gc{Iȃ0JdMg\݅@=`޿8r`v"ۢߎ3nvizδ&YI}JEahW2ޝ" ># ҍZ6s& 9:Kx%ΞeW کOi?lhVM=^+Bw8}R73f`W@TtMm jyVߧ2gm}B3 |-Ђy, XVm{L+|Vc[wAU S:*s&cH:g-]7ꜚR>_bnul+.T8FD"#g%r[D.ػiJWJgM%r&<α2t_{1Y`"*lS2IOCrfwAY5c TL"L8ir[1lYsVȰ;rOlųKZ ɵnX#6=H{1WMr𓾽y#Ƹ{-U}19{ fCj`H1)_n: 06UGczEv')/d2`J!0V?]ͬ.xC S岂yѬwS?_H t5|a ?lwzNJHP&Bʤ6aCYwȳY0l{F7ڽUARVhBҌC?#$DQ M]j TƉ-<6_)lHQf)PwdqEXd딢y{ӿc<NaVX28dUG/JrF_G^6<3"bĔV~9R4[$#51Q pSKT =_sQ %c]$V, CCBWZ؛{[4H˒Y^i&b@BK(.ǩ{-X%~ uIbl &Ba yI VXB8z`cU)X?JKq6&TKP/2>4y-u/SQ pOKh RB܌-*UeaҩqMnM}(ngHl d{U鮈IAh3i'W`&O )˨pedD=68xEMCʩkyfu G-s)ؾosS\ >Zκzj]^E3KPaUoi? ', :ˎW685LLO*2dh'4sJ}Y[8DV8G9@K`^#ҷySJYtGH(n[I!)x/NV%CWMPǿ,qH؃aIXK!cOdMq*mu|sx8XEf| m=^ͳ@ ԤEnZ wUm F|0JF3st 6Ӭ2?ݨƅ*]^$UtJh8{Y@5ٞUo8m` h,Va 0Ak|߉zIG` ꁨ(쾊B9W] bN{[-:5Ҕ$//i?SZҫra%ރu5 :qA{@QAjc05{_f;vY{<)X{1@I1VI Iљ!nA9j\4oQa*"Tw=7F{XIvQ7>(^j"GT|گp71CmmYm/AϛV/TBHw `IQ61y{J+ 2AܐQ\=RּGsj@ jcjjV#0M9i[WpyW:k2I~ s la%N]R#굙Fܙ'/ʪ)^nAY'0Oq3'WDR!޿2_LaW$-TR2Ѵ۲ =SX/Uۻe>M:ȵXfT1`Yzdo{q|#%܄Aࢩ4Tb}0|:R&igBFqBjTǚk/|9?PkidL|~96Nx#x ǴX3~䛓Zwαʛ;#]HT>zf l6 c tzžՅCTrI,<ͽbX6Jy 3"Qj'`:.0%| P;t gW zN+~E,-`]qp9;\'>e4rV7~c7́4h'ڀ [eW5d>dX%m2XZݬ3"u˟*cz:RVG@%xcIxОGt+&ܟG:d-i>P`fBndo<УGpkN:4JW*c_e^^E]Yx7ׯ?UQA~wMI4̕ƿ& oͮ˾ʁKȻv.8nr6.yY[欤 y'Lçdڧ0 pk-ci~0mBFZ֓Gm- ڱoڰ1Gc{=5c BdЮ ~Ħ?A`I,1\|q9$SIY_ L2`fKVig7΄ GTY{)%$@zKI4’+~wq/Ѥ Xts%' 0а"4\Qq)rb& rSY%uUoXT}v=Pxl?EF/LVނ3ܧm|)Mկl74qu5`z"M}{V5`ylݞ$W+Dy` R[L|.9m@8K(},j(HJrf)-"Gy;c7<,A-|Ek9)OgQ0vE7ܾcYk[)jJ{1 #mj٩v)=1[,I:m%]T~g&vYQ\U2u%Z11B1lut񏖔( ;;$|d%s;V[S7#oz+^LH"av;O$NPDո_(Y0+'#MI?P"I9$w7[/w tU JJ.m=*f) rI!]Cbt֕rղݢ(@QqoK?$0iHVC*Nٹ52A q=WPop8 zbz2aWo2xK.7;9T)S( k %QjNO|9-nmy0ҭSD@+WɎ] *]ocFpEz*L켻WTWŇi%XձZIneɿn8m4fH-E*IBgy;sbh5PyP$A) +-ߗVzʸ3j>.l@掑Ag.%bQֻ7#5tfDnaX Z٥ IFYfS٢O.@?Z t!ZYm+{.˴ Ni.؉7.XCc7)|U=b̡"b +nq0vUլ#]U"VkFC1- FjLӆiWvÿg9T(5ca~$=m[V(MLVANYH*hݖw$, " D.}|7"FH"!Ӑ|n0e5Hp$,mt8`hFAg*|@|adUB M*9խQ(uD׆C Αݜр#OVު%P,!__Yhh85[ `9wKnȿ4S|Ơ+(#K;1d/ɹbE^fyNNa\VUd t2W; ޥS`rK TRM%Ls()Tzm\_2y7B8n+ J$`e~ 5 |>vM/{Dno6cKRZD)[BC +ۗ=!`6'4 &ba|)4<3Qc ekCsT虌ňO6]ٹuԅhӸ LT+>$ޡt}Yl]G**QqSj7Wb8N'F$w=IL㗃&lxmar-I ּI|^_zǠV@nM1z`i:q >JY"wSS m)M/pXݜ)] Ѣ6سd"hr8ފIAȎIEjsgT3dy\ݶ^GUOlԿHRذ4kmRlת1޻vhHwHڞۥR];{4" AT co1[r| z3ɕ(~;8DH[;8Q [L#.!ycDQXMVޔ/PU ^O;Awz'NQ,n'3nCNSqCmv]8. #hfF²l:vWMCfm/1[%eW%Dj`_s+t,lr[j bP'̸U6\=,Zbs= 됤BOL8_tяWsݙUz6Z y%H.nb,M(@: /w\OtUEV#`QСĦ1^~Ք@Z^/vfwsEkPzl.{pyhj답$5D=ip 6Bɐ\SC}(2J^z!dXS})71A=a8܊ eonRe]3jɄ*E

Ո=p"x&>Jk\< oZCܦ+0Bzn(n16&{_N" 7&[@PX[pצ@A.d}NS>w3hU$7rRrWAT8bzuRw )1.J:fJP2v"ZgNrM &9;35(j^8>_E罽޿fy,@xby=IT> ՘6%01Yyɀa;j"U)H7c<B[`1)h=3P[]B!54Џs{w$F2²12YųG U%`= .Pkbŀ`|YOzrGURj-هnKL GR!<6S=$oAlewtxm)\0[u?OM7Ϸp>} Вter?L9qyڧh!cLQ/3wVSD}nsD>1${##MM6V8珷Kv\ŀ.=<|d><8mY-@aZבYάbJq^(ƺ;$kLXY)CxqLF,֜dLOrk63kt` )(A-+7_ ,J\0 {JaVM2/л,6=_A|uG8(铑Q,d;U.=YS#ḰrL^D[A+ }?)Y ߌpP='PܲS}e(+;e$Q?4M{@a+BRlĄri_n*gR6IjU!]X:AOf -璊'0$s-1pG<+m.*  ˶X׬>K2EM8WigŤc{&q*4YʆE5hze2wxhvF먠ea]W_jo- 4{oFjwMq6Y8l_2t(WU6C$cnwhը䫽"lЖ:ΎXn. xmI)1O+f@Zܥ؍]rȂ&… UUyee*uFrk&j}Q %YT ihyA!naYo𾮈 u~*~rfQ/<$T2Kϱ59*:(yñKؔ3R u $B|ŗڪԨmzm`cSVkpՌ">݂MBdxJk&/%O ֮2w?* |˃ kP6s5ubAmc HC7u XD[h}E4n=ߥ.ۃ\or{Jv@w1;BjV#` z`r%\/KmκeH lDמzaGv6/p aM1hmy͝!WJ}Gap`?A3wS2FX-Paʿ?Cq+q"h‚sݣxNkq3Nϋ̼Ȼ3 o6|q&᫱qO({ !3h…S躱Q(:2鶢+2kYO=!r@7{Vk ч ?WtZl칸]]5}G{VCU;^r3;_P8G壓bϣ]Zu5ӏLq`oMO{fc9USȡt!=><].@A%R>bDbz;ϔ }u`sjO TП=&/@gdoKwEb(o73՛Ty&TqqĴVfHztJmDܹU_ ޣuhr M±q$wWBq҄z4߱uzF=D P񬨺=8 q~l4Դ;dqڑYhj`r"AۼCjpI1/ш\ 'CRMj;jD I$pKw,y=V?lY6x> D_YM{9IЏk@obY6p$/4L%~`5 >>riCZ56Ksu@uQ/"{wkSla9yt1ڡܯ5h4ÕMewʷtz7| + ιS\ȅ g: %J6NF"A (Fr8-#6[lFYpB&EպOx4=:PpKξӧ64aJEv8!V3/,4)&*gZoUJ("(&O˜;Kh~ {/s'Hl/@w\2S #6c*$Uϔ+$x]2d-xM7gR`zNa)` t<:s+5F >]V,7v)RaZ)׾zBj)b*#Luufa i"̡VcERTx~mGA 5r3ƅǰgőڋ˱o+z~n~+:B_ɋX9_D3-`XīZ<,Yyֽ>7h*_pdF~Ȗ,ɈQ-n,́t!lw[e2aFqjt(ٿ#&:6ZÚuW0|+V kTR.0͕$HXw#0Q> fjYǑ)T^@75_Y sHomh FgDJ&E%ս;q&۵ٗJL HU =o'e } *U}h'^>PK@][ Ǯ!$$,n3{=WlAbY ZYN,I\n ]C'gNwNt{?"W3۱a~篙rWS;z?8i~@d Ÿ$a*IK IumOG#E%F_WBOZrꝋ :mf apJ>H~;pFVI f.wZc?|yDV5 P=惺No$V"h T OG+d5ƀu)JQ%qrϫ3u< ` i@J0cT[Pa S8k$ =鷴;C/%{cU)#Dҭg۠-OXe+ ϒ8 b{!F5fMsl|hkpΟ@OKj`]HpgЦAJӟ|ZafZUq4^'zSN8 p`2@ UQn1![jptȎSGѺ'n5p_k8jld'_j B9.Nthc.~&;J(;80P[)șW g⬨@L.){Cpk*5ç%׫_m5RTN=b')IzYӹo>ݽ==e]P]>ҽTHU u/ µ8DhdUMÿs'C 4![pQRq8@)Q]m\fȥ*oi1´c(q`;;opv;d! fF_]y=ɃAI= ԘB| $ͮvH .%Q㕱*7`OX"#NWp[OiBJB`-H{ySOv͸zUmQ|ro67Mnj2o#  АL#ʬԦ;jM;.p^r3/̓k QaH?Sޯf'Q3ͨG4(Џ,K aV9P;k//^6ҭ}/vӤTWգ1H*L|ñ}{]p($qf_yJҸh0̗e{ -pMO$PDB*@'3wE^-|SFm`,Ɲ<65=[/1saEo~Rqɵ+?~b#i r};s!Mewܦ'[$EJb|EN/6@Ew=L8p`-S;0Xq7'*SZ}OuNs7O.#;;! ƠSe!'h o^e6|Sl dE+K`c$[C?$=.3iJu[:Hm#3DYy 0<`.@)QumQ>fv` 3}˟uIHicKoзכmP/'ԑU!`r 5-x7b8c¢We^f$0'@taHl82(P_6xE|n=]2Gcj~FG},JIKp۝vU&,tZÑ7RBz>K@ ϿMp(rz;W*yޓҁD @8;nhp)Ffg-z͓PE+AEOM{Ч)n1EfKZ_gH'>>0FC2CT쾥ćokw&/q9n>n:m|?P iI+&;[ c+嶱`o1I$폦'V014D̀vLnBs!J`ߒ(ˊ4U!tMt9]FTT\K*g\E5T݊f[G9=u+VɆ=MZIt72bE/c)R2 ?As΅ ʳ/FSsSZMR{65 Y 64tFM"Rk/aa)EUdfx8!r_!%#W#S0Jeu]bB4-EXƧK 3x*Uܝh:cHL:"g~́fhWdIr\%vOF{T7SmPDΝlk㶗U:oKpm4N4Y  iSB( QPtJyפXXDHiJP8s/u9/Aӣ 1%o9ؘ{!#ye7u@x洘V G 94Q84)-T'X̲_XQD%'s0{+H.42:?k[f 96Cf%#χQ[}5y7R ھ 0Kl ]v`h>[YPeaQ R)1#s/\qPKQgr;M: $s|LfRPO4&;y:dPJ ,΄r[2. XjxP9^v߮[F{g톡_ZwT4[#^y04Mk_ " 4DqeZ7*۾]Iu6Kꘗ #\:cN**kz "ei`A3+PX~Fa/|15WL4K ]u۸JObQ9ҭf~2Fa[kآ_݈vX2hvFxPW0Pmr18S?3Dy~+'c$0#o8'nCIg㩟C]_- k ϩ{ r>99^H$@CԯlЈ-,M -# A^-AN€'2Mv5-H^+|~q |`D ,T2A*dz{,vf\KVWڏ s*`Ve:%3W,D n!Ez*3=d8l g㢠򖿇\ذÙ/D\U)nS* {h cYM=8qkk;,HIɓv߇Ӥᇜݞ .Usf!̴1M4T$q]%͊\jS|c7Mp~ ׎SSxI ktF$a|L= %o!nHIo~24}-zwx4Ju"^]cY} 2P>.N`-^eU9b\Z5kc+?)Cf&ńh@JfS41F ;[XǝƘL\hI^6e9pL+?ʶrۏ em}%Ӆ1~}SiV<ڿ#M+!{iǁ8p tU3~^*;pQII/@V~fFG_hjYa pPۜ¤S=:V0D]Pӄk4qwsfߖ=]Ԯ!{2ZPW샲).IOuu wѮK -OZ.vigM.c(WD0ZXoɨu~C#EOY `V(/̘6fCpҴHH(_Qx! 5I'wt0Ӿ@,Ӏ7.098.T:,+ ՃG#c昭oV}g //{U}Nko5߱"9:')w¹cHEg:׬sT7NKh>>{/G^F8}*b(īSGS"!.r;^ jC`ۈ` W؜:jWuhWI(M{!1_B*}>>^9U_AFZ hBnOda^ +~JX{3=ߍdSjֿ~3И-x)Z7:"#TF$Ӕ$O( Bd7pq(" @Z1&Kx~$pB1›b^$yN$nhW`LAW ݒ9XH|\x4fg-|\4)sYjK3(jQAAw}ƤZݗP!`yRO}b1Gt02TňNKQı~w=u;"̳cd;9Z$u⌤'-Oc!@:M| e/[͒]C@cD)!O`hܻXv 9BO!r'E kޫd=ry"( Zu]i/pTSZj8R&~ J `zwnʄ4Pe_to>F[oB yEٯ:h4X_De5hT#X;1{@UZ >>qGzA1;A7xmު# $U6=]skGr_/GU~`Yj> `9+k8I23Q&qG1H{Шo7uvQ^̻Q) Ta~ y%Ak\5=$o0p+W0ᦩVLW2E1Ŷ~%&~:6O1Ej%7>jux^ȧ}k@UҬݫpWxDQ͒-j{h0RFgpR`lmU<VzsX.9nw圂jqi)Pj |^򲪭PJP4u ϒ% TX`tƖd9gup`*Im 8.&t {Opj1?f%t>Tq v.(w7(݂1OhG|Dӟ½(;pf0W=a6JKރ(u ̂A~5=Leo*Z_P L+5?O\tm6<65W @ &q^֎`' {_h7+ѭvhžbOw`Kc"0{Fpޔ=MHkUl@UXWd:W+HRX_1?)XR\@E»B]> F`,OI"'Oa_kɨQH &C-k1Hw{Ɗ~@sm@T<3D+WpA2ic-W,:#MRh^-Ue>dM@^Z1u)rv[R-B~*G/;?5`d4GTCma^ ťDs`tL@L33m?Aw0KzY!ef .V"w&{I-Xa-@wma%m֛#D&<1f!j.a$liZ+uq HnL-\|Ȩ2!EbNы8oE箤䞤}g_T/0fɘDK=BC7 JhUg*8VŒ !;oF:W|c^!&(^t`idEв]>%|F=TAحUjqv fv8U0 6hrr2>B!ZkE"\w To@YR`yԿ+`𗔛5 Dո]˵Y)+Y6#tJZ,f#j'{i]ȏrW._ǂƷ/qƜY?"cPYr ˵㲂?z}L[ Tקhҷ0> fJD/&;H2<$z5N;CpZZ WGggjx~$K뻎-vO\d⋽-du"ja#*mTNEυSk3qw+ާ9O_Xo4NƦ։nFײ5xZNkWeU8ivz9qh)m\==Gr7#4U븈S|7* qB_3t\T= 2,]Xnn[A'l?Ɛ{ɽᲮnn-=j  5}i=>,r5sfP6xR~pERl` jσj~c`{CGAAk{ܐ<4/BWӖtM/Gܟ $*Z~?=y[#Yơ0W40`}$хH^&v}sJpȲY!pLڏXx,]u n 7Q65+xf2.mevVk/1駱_ƅ#o.o܍cwQ,[ˆRԃߏbX.2E^*"C;W mpU=o}8x E߅xq5ł)=բʧ`vԫRPPhU|$5G|⇖ps_sB|xG>gLzXhBK=,E] #mxZ eO?b+Y DKFTymt-_ͻTs)J"&,4/(`6CM*NKe Gv\*> HhS VmkP6ɉ /l&+Y}l?[m-:sߘ@<(P@g'עcFZ|MVދQ 맅ifoX0"]HO٧f%4MAf#";N8T-><*Uxu7Ch [T,uڀ!W Tk,v?uxÊ+<҆Dc  n6й l2g?z﷓M東s1i .)3Au.{o<*7dA~x6U 5dN~eM|8 )n< Ά9>6(k`pmz){n;F_ڥg&a=h)ɽH7YS/rJ F+Iۊ|rgx^oَ}̡FϮën_R?Kmg&WNs2a(d]MRr21s=uu7!֣eqnJJUhSX`"x\;Ϟo=! S;KI"-5EdFOh&6jr@{Ʊ[zr76#72EmbGb#Cy\,(Nϔv,'x`7T? #ZtʍBE99dstQyNVkN,6kHX7ȶ}Ȝbw-!M0&{[DBjJ`x)Ϛj.aZC,!<;*(m{S!8N껎;RZF!:QW29`m$bɉ,Q @a\ߕQj],}7ioc~9?VYjŸ_(z6̡ؖ][BR0կ ZCw9*U+MO#.tah!B>b "b4*Ǖ7,y\ :rtQoaQ.y#]EIU|PH๕g;9c<Eï%S$_UGxˊx|(LJ퇜g?"5*;e"(d. *g27!j9z՛z[ @%xҊCDib9@ӡeim`f>„k+ A<"=qZgflI@џz#]~fƶͼ0 }a_7nLRaS+t\26 Tɳ[˙ڊo{l=CrsS M=KHՀgg>cfDu,# <㿑HC6] AQSB2~ <5oy`Qe]wvd4(W܏#ӑf']ɢ$}:vg}>0Z͏0L>HF90uF%A~צ`mtz`tI%@ۏ=F'C5d:]ghۖ5s_=Є6sӃ}Z/m bk<w&N_Xz~~ p;JR%Y_[=ՁA g*njof\kG !Nq>>ՠ h5Z8>azx7?IX${H&ʁ~ʭ\u :iT 籏|֟ɔ *A=޶.)5sL@P2 /iZʸL) Vbtwr$m.Tj`UaQPD.d|- \dZNkF)'k8F*⺄2PW}=T#;QMžW1 \ԂlKJڠcOۂ5 %9GrO 7ByKF'NٮkDad vd: S\DnR4LUƸ(E ́CErCamB!$r\kℽ-OAZC1C*xQ E|- ӶU.E〒\ք*kþ+&JO)Iб*TM<ۼ"go# T<7{ÑrLo_' [qԎ? ~v=++Yui06\Ԡ4Je|z3[x$9>CF넺$`u>i':DD.f!RoiFg*OvL:/dĕ3OU|ݧ"Ko!Ck`B~Qȧ`qg*pt4N||y $? tĴAՈ;T"yij;)aVc.6;CR6_.y l@i:؄  %U)ڏgEv[NR91pGQb,dĂ|GMEeFS6%ιGo$ ͦ[FO:mi:":-$͹J,_+66WWU=oF:H\nh6uc$K|%?ɲݮ *H/6.2kqf:߆+?ERt\2rm&-صK`>UM-~lS]lf|On(Sa9z=dB)=_ %v l=#' _q3_z~#hBRW'5{ZS~.fBJC 8km"ή8i*"Qu_Py{e%Bs0-1'DMHfyջ[ڳ !s?(T2p A4sSb@uq6hRzxiugy}ߕOޅ!Gxc~n.ݿV*{ (ޥ2ID^ esT5,È܃h `'^h%~Cԥ Spk~Ӄj9x.1C7. +ОE4)>'HS=դr. b/BЀ6Te2X](1b3KujuE\B(do|c*+W/޾KlmQ T^RUiC1|Ko1'MʠZ(~k'+yBc .vϢƍ= TNڧ 'V+VL.ڣ{ $)n- ~2h6sAO>LWw%`es#&.-]5.QULve υ H |# r]OǐjU^Q8\o`l4uћ[a-MaDŽ0g%wow}ҝ֍3M C =a'?f%_.0E3P{K+E 9uoTM;J InQ ]WO{UtK\;xǽmCRX,iڨV49r~#d/C ӹmL/A%HtlKζ4JvG~l1\2v. y!JbEk2fe]?\? e^<JC;'bю[/WE#ҡM?Ayd^0Yx(nV$D+V#ov MkۺSqsɮK\ aQa3Ta:ҷ6یQ hו.qmD@VU«^pAB' Οq#qFM-?72㒏nUďHV%5 ^n+,36 0!CK clU -/-}pCpo*k=FGfyP(lDX Ħ }*g[2~MsޕثOЖմ8 `Lo:$ǃ0)'`D' DHsCS7`<';M9 ţށz ?fHb: ȲC vd}ܓ+¢;^\^,28IK'ux*|HJ6\3řϽu BLrfJ\O}m}~T]-šdGEW鼛C:l@ L)ޯApw]`L@/[&}*A+O KA] իj ML">ڊl~,P,lX̉3Q⭶ݝ$olwY;Ou--"g*-/c r +wKcKd * 0Oq"W)/4#Т!x l=4|HCu~(Ȇfd@? gF8.r NgQ=zYf-cQyoO$(5\Xޒb1331DMp t9߭19I1 ͜BN϶jg ٩L R\@q[H5՝rk:nUe(蕎h]ę j;/t\ռܨ=:obK>7alF{ƀrθW(k3bA~<6VO[4`fPld3ev1&;G5G1 ?k6 )]\  =zN#>B&᾽:S-u-1k+-ND;D 0Fw4~--)sͪ+0<3g^(ž\ ܂k ,#z?x8tWQ7`7RVp+)Gz*UA3n 㤥 {[1E!Ue+-4raSLk$ ګZ󆩉Zpq]o.xdLx3mrM.aM\%)5=VqMkES]9j7r! |iV'԰N1p$`ܣ n{gli}AD:ma0 Vj7hsh+jpӃ{Mўby7&gĤO)nps ΒQ+Ҟ5EfUm}~&v!:1?Z_T-x80J)]k %L*ojE,[s ͝F$%6\ܮ* z8{|{3|Px΄R׍T+p;ew6`įD[/]ŷO-zD7?obN\'E.@֓jӏsgvVVM#2}ȖBM^vo$2m强(mbMcđi]N~)KkN~߄m\[4sqGޅjB<1v )MC?g+J}-p\epzt-Dh֪ ѡlQMj7/M8VڕZYcW!EMTITYN2!m7PQ5R!._8rF@>)xAtᜢ$ &83(gXb+^9pI$ͰGy0Bp4vg~')bw6sTt( ]ɭS;>Qc8fkf\Eb~z(MÃ],NٙR]8畈RN,ф@``741'=ћkD8M'xaRDxehV}{}S\,NVDA 4UQbBh}5AڻbaZseZPRA(p{B ZŪh2n8@^6~}WB1z4',|U.40w+U'![GlY6Q禒mJFrv}טV%}^sqҟp >cق?ǟF!?;{eReI:1Q;&?y IXMPN(ܟZPGFym'怫B؜uVŪoX~z|UDM;o/VРq׸,Nu۳Ni.k@J ' %{/6N9(e||ҴeOaGGG\ !fS"lO8g0m|z3bd[ޱ)yՖ ؄b Z.L0ࣷI7:ߙJ3A`,iKyJru7|T4 <2ަR7ZݻX7O iu)vd3"s;];,*F [&s0Ƞۤ53b`6ۄN{ 'hrNQ: t)OxTi/p߮˙07~󆰈M a>>݉r é#6=ө1O\H6 4T[I5[ oʴт 4%ȰpuiT$~lekWBTb([ICY*E_%]*` 3`'Y5ד9Yx4%SHGM`QGz_j-=m|%ߏLůn, c>6ig;ґbŽT?!#~wA!{Wpf5@84q!zv~D;e-NF_VsZTL iTB:'MxE`kO{ѕgq78+65{t(PpzюX! uέ2]kp><5l#2tkKt#/w}_.-(gdQLA}: x[i-PƠLA~ۙ&f azq*[WzM2<:0ݠ&60ɶW5ݐ }7ֱft T 'A1A1X'6t@Ǥ~J໤lQ)q<ͰB^Ggd z:K@y^]*B]͚,)2nMDO}% kZ 22>Vӟ4R^%Hxp1b^~'YFjm8qYڢs>P 59#b3qO:ɿr?#Պ1UYO{Pgt='PeB yG+wXc •K}6gE>kɘ| oS19E+f-: &ǿ/r!" ,8sxcJŝ|vbF&)QXfNlGz4Ԥο$Ԯд>y7 xlsq`0>4%(/b ArT53gY &"YKH\X82u<y ;1Q5>G j]ּKY}f~3K]^vE|,%eI=fUghj iѻMW] Yv‡o_<[ulѳd&eanV϶ Mw:p唣x)6M"Lnu.ΗLjt DE1k+ol[95qo Z=pFe@L˽lIA^ ># JgfCH1plXS5ŗyz,Vw0L7a"'CJ|fG}mSVeO2?*AHKsM%wl?c]WYNHզ!>kKKԶ5꽜ZŜ].H@S.,]hKYuX p-DV~V_3_3FI2VYX{Sk?y ,\b0~{FbN)X sqwYqID巒_ \Ë9WCc4W$BQ>EF.ѫLB]pQi,(zk*!!3 іnF~D%S.,1ed͈!RuB|e`24nMp7#$|?1.nA6MqVE%3דN>vOKq_e*ɨ7GVB%xK s('Ձ̢XFlR nǺë#HjxqQ !$;YʃĴpEfQO5kR,V4E͎w6x}$ h%/bvD1 ̀IZCfA 93rtRA;N6" n+8RYh&aW> g{딑 U k<<"Tf"N?;2.,%~,N]Ζڿ͊.;+{͇I<M5ήaO[:Ҭ &|lH6tU"KYqa&?%^E͕epzPx lb~zwh\''Q^u:7l[H#iIKrAdPOXVnD{S{HBc, {%%=B1 ¬s#êD%ɺXkCں>Q|I;l]k1}jۊjHcc&$t_B9sr.&z֊`i̖E-r<4;?UH 7֞%qdJ?ɣ6@>Ԅ%ﻖ~L .hl$Wl reVU}n7h<;eڻ]3a.;䲌 0B d;tϓ~FRMѣ7HKR}1eٵ^8)l\M tqPZo/oZ{Ty[B,cM&s+ɜR[խ<Ӓ4Yx0++\۶hkΝT,lv'* {$#-ߑd|*hEFYǙk ={ xO_Ehdl\4l6*(jƳL_]ˬ2ĢnMҎ/X)VQf+$ d3$$=* U7Jg;ʳtɧtfz`\_ a%\,Wi FIN3bݤv?VO1# 21w8mq̵R9!4tӡy#8&Wq7۴ͺ/-uUɣ~V4|Mlc0u?UɒTE\T33)8OohŶ-ݶssi2sAkɑ0in-ɟG7'$]AK6VTd=ZACank +WfδT(nuDQ# yϟqV8 Rzudr-<Fϳ&3=`Y>DS뽆"wI,>3#q9@4ˉ%˝c?lWn+z Z Bg:3Fl*s/(OX[A*a1+|/JAJ/R}U$FGe,VBD Z[2N /uO @Qj% r-g`V Brz]lm`SzNhm5+ .f ͌L")%eYg' 10 4*!  .dxvñ8`횏#69\\$090 )b3*1 K]c3T3o*_ޘr]wj, Ǒـ3PeDħD i!Ra2/^YυxjqpYkJ[Zb3$(qHqaa|2kq'FR ~Pwٷ_|9_Lܸt>/U$dYGŮYhݞ2w{^ݢIk#S–QLyx"MVw%VEMt*&-/nG.N ҀuCN"CB˾)!D.MpG{[ͮ4=e#?$GgQlE8# o]hVېr' ֲ,X_٧'jZget ɢFW<0Le¼'*ZEwҹta1L{|iEk^\MMM:,J4Iy'V\U7q5YS5$|OjlTTسAK#SB^״MqSPtLofI&7qIaZ`Ej= q .n'8Q)J4UGT@2^@PsKJ׀@?r[XߔZ5cuu;&'Rdr%Oۻ퍀,#u@.DZr8ɣ8}HL4aʣqF/t.p[=Ln "*٫O)l9< zB`9jJBX=4 >>L :V<{wIhyiI6Y2PaU\IrAQ֋r -z@YAyH("-;VM|h bO'ߗ <‡!~ѺpFF/koŝ}KluIdRvUt^8w&?̈́ˈ'v ~4tE">Q,GFAZDc|'['A,3Ņx!x'O:gͿEw{f0c8[MKPw@j@##WzzTct-cU>2+% Hč'PΘF:sR/=kZڔFs"ICm;lnq :#Kz&R]e뺒|H9%tL8Q;.,Vq-辽MFݟ 2W/Ӫ#hETt#mйp:ӽtN7>I\38qo&nlucbܼj#7v D9AS5`-ڃa4\cH$xdF *yO%0J!C&<0,um(%u_ gPTD'oK_E:3 "W)}c- qk= 㓫?Uhok'cQu6HwKŖxǿssٗC< _Yc+!*~S ۯ>"L)wx,&_|@{qآ ' 9Pm+H8m(_Ƞϩ"/qi:`3o`nOOKjTR1Y= i,*c5} ]VL` (ǧ"5Y-TWxp#\H|CNPg2wQ+ < kjOǠ gc^ćÏ?e#$"L?9W)כr4Lbà~>m5m˲H1B ^nS-[jOHlQz@@wF|<%LG*Y 6'03盼MN|rE_E׎&@H5 邷Px.y fweF4̛I uq<+$K5]؀0ٚBV'dP7:JÊ͌}]C̼4Ap>tS -W#J7dې; ʭ?27:x0SutG׺0w0fDIp>ʕlU&N&*X~tuG LfT%'󱛤tzE܀HaὣÐiJ,sV/X^Phg=-Rl<+Ox`rE@wAmIڵ Edob|iLY]bK}b•Xa~N#6 ֆn=7Wcb0΀^YS!t[=u'`7!1ITKH-YOYq?N,ZȤds^b}D9Vjsjyil؁ aУY#T,$P7rbXbߌ-x =g_ S_ WfJW'vH g(mw{sMXKF8W%MěwٙU. ?hq>Y̌Bp͒LD &ނߎˌ)8E݌쥅:KGҟSGV=eCF~T|6S MR<-GvR(˶IS#Ħ [Z&~6UTtG}dvo…:obQx Z?^`j^ˋ0"N*u@x|mMMLV=걯,5vTȽen e E;9ܐ#ʕA*YZZisEkŖQx }ٺg[l4A@H%8: qmfU՘B 51m<s\X%wQ+cH, CRNnuF78NQ "V CU|N փ´1{f䕯G|缌@2c&RuPY( 1]৿~Ikr-9&kkM;zeD}?=PbG(3 }wC򣭢X+.}Bְ.Evܰ6`Jmf BDDy C.QsIgm8rŝZ&I,푐rXh/SeS" 71hg҄n#9KVCqe!Ph) 1? 6?:t >P-={~,kTE +ml?Jn}>XʼnaUxJv.c,_=}8咆ʫN*L`7R+z`_$D8~:[^ڽޔW2Ncy]럳qVa^+^χkFv RϹҞ0ALs1t-]-SRn0ZK[N͹;Q;'5]׿_:b'`TN·i-9Pk'@KwkMFHS xmf'仌0P`o-8vh-Nj_^pvC-\sʹȓpN8HSHꚾםU#1:W86/ L-=B&8A(1jM HЂw-,a1ix֧qy\<C7˖0j[WsKk6/dANc5S Z4=Q]qQY`'!pع,dUqfWh|w!XJi#G_ sA~\n7 {vS鰼2B*]jSvi9CYڋljQUDHן=!i32&5K [|@ ߞtuJBs<MedjԴiNFĘy:zȠa7AYQy^jNnɀPNèc/ҏS[h-esbɀW|Ok^ȾJ)*]l/sK-v*p%"lk{ #] Tj|2t|gR?V$X6.hT.ƞXo*;c"vl bOY%yȺQvawyꧤv/AvaFxv3> VyI&y 3ghtX7EF3{gt?ti'Uu7?okS#r!ƍbځ9@-FiP± ި*3CLJ.(`Jғ'Ҟ$qIсg WC^ȍ:u={Tpu3уF<4Pҡr.|&TNOFR'QR,QhG-.֎ӟzm'HZ#\G Dv'R14*9H\M̫?]W9dZ:r;L7/ MdБ0^4aIu :ggK8$DI$l!IYZ\=SzV扖)ۚd=MB+q# ?F K,ا kCJI)P"3*4CMl"uEv\űSr ^-m=^}v z9fDzN(}TXވ̋c^5.^96X'K@zLgJp4D6Ͽݛ B\qגܢY}0#e&2/ "e6U7\DjE)h/t@.McF*g006!YH1U5¨{V⸼'y; f ,ryͻ9R@bT-H>O#k.*Ff`Kg@sc[b{!o1,֚ X牪@_#)FС0祉VC|N\jћz ߽`*XNv xeHH5o~0Pi|YuEœS(`^<=~?qS6BcjAUSCI:f!!xn(Brż/P2~t~GǩoiU%M֫N6@fW:ǂr{knXz<\ &LdoNc=$}~HUt-0tRl(KTY\ef!\VMTG?~#:: tp >qMT/\?FeY}`7)V= Jfi[><^GXFJlLK'qMˏl Q+>!oa=2̻ t; RGtY=BA/b3w=G9V±X҅7K_T:w=S#'a7;/S&"#g4$1K9]q@vHO%ڳٲK \df/603R17f `{k|a64^ڴR|J%c=nJ≂ ,x1/鬱|[v[_G-o[|߀h ^GF5-#:w ?`輶4]9 ߠX*^qQ?)Ƭb@\(Z}/v92Z[/bFǮċ)n@{OOS T%JW^NDկk|V@\,y (4_x[.+oo#'!i:0G#*ΦN  [>* b!?xdWGmռW40|O+=|xT|y|nZ;!=Nt4D?)~bB>"&X`~[~IFίX,lneJcAƌbVM@<5bJ~X٨(iAT*re_rYi$ 9,% N4GENS۫7n$ J#A_g]fDoc*=Z3cٛbI6i]~b)j*65ݿwN|}+a^IG}ܫ#Y }Mi 9_HkDӷ_Tb(C@ƈ&S38 Յ!Y d$QA!^ PkKř*lNM&yգ}`q{xd/e"4";-|^sVB\CAJ4d2HiwSe3U=wT)i{O8icOVђAۥ"}]AT2UϤ[ӗdYZ$p==}T|DWp8/u`^uLwk~`.6.y{:"AqU02ci*(ѕf 2D1Ù t{)1<,;ѓ̑K\umYŎ3{PLCucbP + CN/` kg}Ajق[pM4Xѹj#0 [&btWU~< wAn厥r=RJO4K"{v_ׅE3 e'6; 8|Dp(QZ{~C@M>!NZ@c[7 l6Y ȭÃYB9+Ȯ{(wn;_(,QH4z}MֽާO'(!Ds Ea3Wh Q9`NP&]LmKJ%X fڪC!jk9_㘼"D1lMn!fl,{ihX ڱc:4}YPF YpY YWf7I5d 8ǚ!)/KYYRwǪdy^L avvYDNrΘRGy~Qe6⚄L 5(#.e_4J[y63Hŧ3FAM16Td"tlJ (KG)5*JU>8;+$Tp9F@׿ Z~ˉ*%x- ~OjAlW 2ɖҩa?% 7lo. nU.qumi\ noWs0nf&ආX,u:77Y#h|`zwXDw`ԋw;3$\ *3b%(+XQtݍ=Wɯ-d ;eO @`vC-r\~X;p{qݬ=6tF$*QH`݀`m"K_E*7ql\Zkx8LՂ6,.b`4Bt[GɘCVmLy֧N Ic_u-6 ]EZ6=F&nee B^DwrR{Z.? f'rRJ|%l\j覮-~DN;M` Z83<|qȩHl~aODʞ$3_Fě &uY7t$kvzfm~oLFD' :-z ̐_Þݕzv]mwOg%l{֛6ͼSO>^/*Ҭp(^j_xBcjqy2%EYǀñ8]{hh :LD2n'x6dre$ƘмYa7S~Iz'րM}WO'e%^MIu+9 ӿ ^2=rZ Cds}>,Pӣ߻2?Rz vje5^N3[`4 }C9;yA#,M6W6\\5VTͲ`N273庖|6Y+;EK܄p4ka+Ij` !Ul}G 5sH5ֳC7⅐tz|lO(ƉW~78l"OƆOu9h4G@U=Q:H+o,SWw [hP9JbuV"4Aƴ@f>Gq)̻ƽ\|Mf&-JUfhde|J_]$:6vfm02fL LhzBwQJ61@?[I3{">#RiC6/e-bꖗQgigAM$ߜnFA#tVSh0YcSnπ ,7 !nɓDU42ÒF;ނ-7-D7e.Hc12ѫހ5ak/Kao;b/]|%߉3XQAy>Xt)XJY];،u;&eF2C규K:[$ZSq-ǰ!ks\DQܛ-b2h3D x:zP;L^{8+$;RCvQdgN%^x>Ҩ׎U%e3r`~lܨ#*n r.b3*?9 :ӠI/I. ?H#?Cſ/{bJg+># 25"w.۠Pu.Sc7;Oer.= /:q{hubYSuTyhb]a);J ~ǣ,(BJoGeL76!w[4I?ngz#cUhbOwib"c<̔Ȋs0m?TI:S vQZ¼ _1XnS+-l,Aj¦FGu.V0?a_r`FuE)w !~OĂRt6' 7χ5As϶)/~LT@U&DDzbGv7d ߐ)pii&!Z!+*WXl"<j&/r@]ԐڛpB)8Nrll|QnƷ %x~-!0L>zlYN )ȺTKw.~#)oh,M1=Lh FJ"Z_NFzOŔآ2twȬU!۝`Se5|flD~<*.h\yv,PzN$X"Qbۖ$Wi`T_#@lEw=l4c$zW5T s1 -Vw"Z[nYOĂ^7!-7R*O[ Njde*c;Pe%^NSP)@2~ƪY󢣏gC`#\z4Sʞ F|!'Fûpk#5v33:9=@+?\@C_{HY(By2  'U bO&u;RÃRvJ1Oj4;f(GL2jq5Ǵ7udK BN53mmessYm`/=ji,bɝJ#d-vzwFY6^̈́E^R?ϝ:BU.X%9@zZ&[ܺ5}Y!>ҙG{3nY1jƘVR30'Q܍a{^Z4F8TRUCiL]Ek\!Y-SgQOUq>_f:_Jg?+LixŽ2g#K5ŜCeݖ7H07@CJ}Z#Mя IٻOv..&Oɢ{6)(VOPSWUwڣ)@p(nai /xJ"?mE @ ["‘D`Y7mPnyd躕z(#0fZ|rۧ&twV{^7L0t/K,*)jl' sb:NDͱFas$Coͮ> kE%rJk^6 OTVMHlsBGkL/S'N3S(ڲ4W\s t7bOzJQBo#,ܑUbĝHGg Ga"{Jք1" :)!A\x=6F'Rv}ځd(ڇJ  s"y N>S4i!lM{6֋'翫fBWKXkN|Iz~7&__=%nEKzV~|~x;I +?PlIkK?ˣ ku +ŰS~Eo@^\r}/.q ^\ wC 9T`Ua{͘3yC= #qO #J!5:L\TSu4d|n 7[bQ(L#6hPl|>}b%ઐ=f+5IJs^ iM9]YU-6hRơJٟ!+XY7BsG}p$n)$W@wQEC L `7M ->B=4vHVJ(WG!ify~YGD_ȵ׏ \<3<̜ﷇc8泭1un9),34H4x́'C$P .f,_o0Lg-W\@쫬1/M(.0Fw'ٞ0=F{ӻx~Q=:h+0R3-H8GGLOnV tMKucZ~…7[" X5{;صI4f .,x6%"@H Km`uQ멁~Pg {cPZh:1>< U-HK$< >ʭ񾳪)ZVnau/^,ÿC*(_oɱz(u [_5q>4 6KBd7hџ'dWv},c@$i.9?j71VymhkA{(Ffyž(9(lE)Ab{g2rS#Xs.ٵ(4zYRF, C}=JXt !FM&|5l#ݦ]F"k'wjyj5`۝!%CFK^G )uqmlr gMtVh"6뺰Sa%ĬTIYAT,xeRHrQ*Ih_fJxhp4]y3͖FNQ/z֩6@WU-/f܁-\I;Vȫǃ-!M ./Q x^;/>No5w+'ÉwԠ7`.֭"Bҗ_Pi+sy_Ǥ b93߆n[´9:@BjBC\XVyXV#Whx zOqg[FN+<5>OVـv HJ'R.\+&gU]* Vs!܄T]/c~oݩ/6c!qFk _do_cPi )jǑmg=~&Y#굿m CĚr{iaXf<6S$ʖq+:zG {ȯGfS|RacRqC=N@TQ;84Y]th [Vq0k6s"Q $gKa{yxvcrATNŻ#7c=euln}47۔鿶#*0vú!2Eإ_=ϊ3?1 疓H%!'&/[B>x4+Jz'?q0Po:vs ;CL!OnL@ [ PU=ag!@̅ 4֮6tq*jZHw0 !/4iL0xV{sm% nd! D  LKU/^]JS*}6,5LrXӹ1[W D], CTE*GK#>p]=cJ$|cFqOoPNLqUiM7BQfUqPcW2eR}~ځPZTxQa {F(R86yܛWPy ~J2ŧZ\"Bygbb8]ZmЄ@;L/c{ Nj. ,UQ߼i@xkHNj*3Ķ!!4{dkdw2Du*[ q /J|qep~|dR4B <[( N}M;ξ?gD')\yx?TR7e!P:>,bZiFP@y=ҘRo&F]QH t"E5̹Ix`d¤`{ϯl+"ʤӈI*"#BE%h\+u)Eޱ&wo &ZQɷv׬wt;̓e1ul`A9wN%,~/>;Lo01]^Yn[ d;{àqJ蘗OM%:KM7tDHC]]G/ojhpqO$ bXN=>JAE'fVHUq`rdӝB/ϑ-+( G?Y2^`7?MNn(XX5!6ըG_Jׁ'qwtphY *}Zɕ̳+i9:uWk l,*NgNd'5[ E0uec$膬%}]fRj4(v%+8vxh_ГWS{jjwF̲lV',*>^ :鲠Hy e/PI%_WR<+&3o͢.XӈE:+?:6Ki:B `׬~@R âqB~Ȑ;ջJd}Z&)U .=:DE;/Vq#T3&+*K'jɆG d3SUShsd9/F7ּ$Y64rzJ4%;1IIPgSn^aV&fy^1j+toB74ٷ:Ae|EpoR#~HٽF"S'DۑeUDQ"-0ڋ %w;u1>S7f2v~yУEyUʣn_2/2thÈ,LcM͋OL&JNV @ *D,uAN,C*#h V&zfg6k*p}lLvL:/DG|G6Еh@ZO.<!W;'HTm\l1^k1`&ctR8 Ko4=Ȭ pƉu* {zú+gJ}Tkɺi1_)N2U+Bdan ]Dx ^Q{RX`z'ӃAٟ*jHHG3x.@mI# y٬ïqH=:'*ZpwGNTudꯇS0k(, vD)CRQ#flEw0#B<`r jp֞n9~A6TגB>[z̹j,bGa~=,U8cE8 EKZM:d*5 K)ʶBdg'G]dV(x\C(ìcydZ-Ɵ^#N7yE^v  Zx3fpX[#H WoЧ6h_A eM- *@LՅSVSaxV'֢f2-xZ 3}";*䮣鈬B(rئՁZXD8CB&>`K@,?77N O ~2[k|wOaJ&q)6R{J~]c7N Ly.\Jm\I1-ʳ ^-wK]k9uq8%OR' 7 &⣲*O V؉>ڮ?J6 aYWK&ȭ(fS 6Ui02>BmI{ţ-ǯ1 Y<ݝ-Ea-+256rϮDIunɕ8p5ޣ[!C*qEly<9}.H1舘C\Dq\/&mS8NQyTymǒQQ\ tf_~% Æ}3!=O_ N?Qy=}S i8q~JoӁ4!UԋʆUh[V:a4P8aeT:x[ `48J9> 9[GORiMpo) Ŷ%_$_?dbn^I[pg,MбoUٻBY'vN`$py.$ҍ [ pWw/Ǯ ^v΃n؅t\/tw~%L{faQN灍ùTdm{-%19ɩX'ҵM *2̡-/U3^#xv()!.bm(GeLj[jNb$(#/%_(,yБM#B^TVpa8$r?N-(4j6l$ $=Mkmdl6!%o9o 90\&ĬomY4DW)c @JMdB0&Y6^d,b'1FUF(.??IJP克K̾.)?Ɂm2lMFLS)gRhOӍOݺhYUtl iK.*M R.pEL=" u7892 Y$ *ld ,ʱd9|[ iŷ;En99yQ-,1V]=˴@dzH]?&n,d K(zӔ۠@}i=U˙{a+ȶ .T~'h/o((.6sa];qeJ0qIl1GyeHP,xO9h'´G't}jCъ "0Eg>, <>7:NO8*睕o-A(ҍ[{Bl~cϒƭR4DN u8Q<4r5IѶZLu$ۦK+BC~T}t{~ |;c`kFT$gFy  KsCm5C{u>+=IVUBi@m1'&i:;j$Y/TjՏZm]d;heVz}D)"7> xS"(E7VG]2-(4@ wo#8ÉiTmYFnmm|4g82 4Jw&l  QU,e!Bv\u7~2ff0"b4kJ#O  r]Y jxק#`XgJ~;UX$A8V=b@Vd$60{xƞ=_.BHd>r ~pi|XѶ|Cc^x+9.uhca딹["ўڠEY ,}4H45摡TϮ }&mZZ?bLub}3Zw 9qr.Y=HTIŐLF=UT[q_NE).MuAy[ ș|3R%Kk5kG :lrv(|v`#ݒ\%_wWR>wA8zƕ+Q{9ÇAj*XgzS/: 3Gh`+ո*>73Κ"ف\OP=TJ*FD.icyl6Fy5`i\o"/aoM`nzG~V;uc vYc oDU*DSpso{wb GgsYrn.j%~(q~fAilZlc3c1KEEp5#oL4e-;kb\KLf#Zh@>mLָxrHeM~"=n?o+G+Y8$]^fa9#uLssďr֠ [05+ŝ2H1?P$nms>/&Cjƞwy0 [t,[d3v}8jZ=iȞmX[gfߨE)w Z)Z`7̡&Ҳ$:249coSJ`mF4f&tL*ۼX8'[ww[$ P&Ln6Dv8ߞyH 1>8'jJ'T Br#{1Ad U&ʯ!_l]ddp)J y=pAb" }wU^y3Wmp8Q.!Vܬ++ ,QCm[@3?n\E4X2޳pHą=E:oСӔ͸%A_K )5j.6dErm.!@\۩Zauscf%mm&((~8 tS`8h@I C~s)u!/h25-Tȓ`@Sp,@E$'GJ)ӜaIk׫Y4Kob8H5f6{o]טn A!}>+t;GVh!0؜8p:+z!ff#mr7 -2dŮ>I4]C§ґ kL- ϣ+')#vyo VY%2su&,J˙}=clͿx{Y|5$k"% ,/&ջh^ kA%6X!A/wCPMTL"@Ql,٭- ?;jdu%M\[bgr6,8 T՚k?dkJ4bEf NetQqyV3pd8ߙ+L_0.CJ)h0"|[Iy\^F-ݮtr¸ = 2}Q *9!<{U=fg˂'yqcSK Ӛh5)ab(=}jiٯK9}D 'ol%PVye[ 2kx^L|GX%Բ,'-ݜQJ!pܤ2/$6G+u_EJ(FT7my&&F6-*T-@L6T}1WcIJWvU,5vPXڿš ?b-0U43f Gudv>QY6s)_: \ȕ"td\3",BXzo.4и+ ,q3nIVI o4ŀ)i p#㺫V~~銕QGH%L0LC-V4)X:0Wܧr@¤`<J;Y&˃7Zl_xѐ3FhV5)ڨԺGRl[A(C/$aC)U8<-N(/zSP1 ,wm0x, BKKA*p G% IZ^&d WLP(I~BixਬJ^\:oĈP`4iaiN*d enhZ݆j;vm{RBO']ej#@̔i.xP`NVyXbyS'p.yR~(D~Q;;F:-LmZOy].6Kfs79{K#Hz:2%{2p-Zz ӏ6R n茋ܵlx3RQO,?u$x!$ V:ctZ>xkF 3/&`3ĽoQfJMqcaW4؀@'+Cּ5* !󚽷qˇW|XP|3b" ֯;3HW_ v.D@@\q&Y0k;UD{@nPฐ ob%Z&R2z 0lL #i0 Uy{W+שuI.bJHTJ @+5 k t{wG&]~"I OuWD/Sd^A] grmqɡ<F!fa NUj Iޏݝuxn,eݹ` U-|1 3,1|Yomo dbP7f ( .kP])*^êpD/H˄0\Wp*F&G"ӴL)"ʲ/O L@-= c>J^!@t& K(gomj^@'M\^, BnIt}ȁ -Пp=G%P{1M6dyՂ**BN-R1N^SUU(ν)zV@;ItgPXAk43II~M;q=Wz"~HǶIv&1j%7y0.wvR>9[(T;r 8zF5[scdY}R;eaM8"l2"ݞ1TaRhP 5`4'xҍ2B;>g<ޥD- AE#{bI )нz~".qY([=-[j*㴢xpП$6Uމ,ylXIÍ܉dbԲo9y׾ v/qЁtHgPX3P{| J ]TP>+^4_M+P3壡 %q]KlŬolP }><x}`+@~ o6"w3Qq=N.bHUմ·%a,zVX)T!D{PW)``͇jJ~+uP?hm[}nм̩Gꥑ1-^pۦG"mOAd 5nCA]jމf5]JñHxbMz;@PIߎ~A.V~me^E"}>=4S c2Bql%Y@ԯ9D8>|K>b ݀>, 'fa`:.Rl0yVh]ZD 7Lu?+V!cs`^/)(w ?lLmB^0eRH'OxVEߺPS2@SgϬeT,9!A)Z]jyPa9.Φ&cDRߞPOxg5e^}*"#?{2 t_{o_PtzLyf7)2 <(ǹ~8ח{I1/Q i%@yS0D>|VH[J5es\c,B@ WT]jE}}@=81A0L5P# InWU) vi@g?480NI IB0GdޙwIqs !$%a;:r-<N8RGNmҙ$i=¼T/B *[Vg)`YIe7FډJ.3UR?@XE&K|} )4롧d+ eXy]("ǥh>PKЦ:'q_;M#3_ Q{6((')/q"Qb2+ 5Ȟc󻥮%SP\Ԍ8_Q4V7JOM< pjyR7* $Q&|^ѾQ-i ˜+51&a߲C݁\=7CbQl&v,>=4q%&nB#_T>f*ܝ(؏%7{a9^Tǻ}֔Å.xF= }HR ,LI ~QR/A Yx0cf~oMQmeI!O3\wzDaH!UΉ&gߤ ̇@;\t̪%dޟ##+@iku۶Õr컏\P-Mt"Z .5_]܂'_! 4OOZBe :u},Phۭ.PQ?rU 8g!onc+Y $ge8d`@v *5ALXs.o oﭩx7.Cnw#o׶$g*/>#_-9$[`>&&Ni+9T/iԿZ>1W+;ŏ|܅շ6 ^7=)~ݤfUKD?Pbr[< Y#]&J%84+Cu<ڍ\>s> 7$]22|ɢWxJ ;r.Te6ɀ̪heM)?40kGyx?.K *E^ēlH WC8xZ8D!i\eQ+cRf9хB(t:eG`& <{ 8#ُLwrpUu?[!D d}]|h>7sH棐 jȎ&bkcXFDU=&>( 4zxxv:C]Y&=`V)]dQ$mkso QHO(~mհ^Zn,J:*%e*r2Aԥ`rBۃR3?.,^+ TuFۛU*@4ojI!q skM{#I\/ .6uvMS(}(q\Sٌ4r<gVl5q&uF= xDUѸ(rfN~ȍ#q-]thYCZ$Gc{'9>}$R6ݯi!8<'VM \ӢhX6(z@ֈQ PX^xTA6Gv# I T9KN-Є,>Z(Eoݱ} Gl;>2S?9sɺ;o+;[I2g? f`9 e$]9).Qoe$_H `Eg=rtދ'j4 ($DQdH{:mM$Vx` w v*zuhWB1䑖C:$s)ӮxT*C6vT 驍8Վ߄j Sq1|=>;{ o=z (Z5L085q:B YQ2hMu3mp/>0;sOY(^Gk} :J4c:5)36FV;'߽_p*P>AsU6܆dng:5s5<pC)H&+ W8]9ܝѶM;h(0y/bM)㻶vXkW|y2A1  ~0}#:3!hxJX~\4%ʠ3liYSyJ,Azwݙeb1BR ٭>$vj0R 5@y/j;̱9 &,cJѓ_pC 9qPT*wXЌ`Wi;t3T3iAM9JB2x%}x F`k-ֆ1$1q:l_eC ?H u|o;G: TjcoC_V wtD9`^?_kRF ngfV|_s) ͳT[ c<)M< G뱟 U?$pP3 W & $Tܷrmr^6|`&u6ODjMuJfs /w3+SV@mn .bf\p, %(3>65ә0UYCQaM$RjGHF~kiE Pɂؽ:p^܉֩õW#l㾨 IZӔ܅33B+ 8ڃ^t6t]#V gms=F5=-"%&]W97rxu7 h|1ӏ>0vtq=^fM CG+abM9jg6Yz ɏ:?JhPa@'0:8v]P>kwIdMR~XY%7&-ꞗ s+ XFY-}b%SG/= 7So'biL# Da4*Na YqzPPO0p^40ٍ`>ׁ*;5!ی,`|tT~RvǴ/=(&$7 u|8V)dE"U&j g6_LxF OEk&P5HUI'Rg86/EcU5"L_IrJJ,Pb<ɞƤgk^ <v3$]ػ!i뙴8 2`r%mE!q#3g˩OA,p@zɑc]L{aj#MZFp]BQ\([^F/P𫇀XND5`xȉa*Rn\6/GݮN=dIrpKMKܓQR08nBƪnruyŭoL^-A %XB>ݬzIex,/dY /B-opg(^Iʮ>wnʀ%YU8{ *+OzOu"炀CTRGx@ d%~b]^l}mThdCHP9؈FOt~coLZzAy(DЏ="OK 8-v C9A,2lY= QeU0k$}¹ Bp8Å~c)3*&:d|xtĨe=,mn\w+XP̯P}Nq7_ȝ4ڦzUG P)͟/6:H{CUדۦU%yRت L@?+[dVVO,A|JJ~ak,gQ( H2@H4L k =;i26ć\Ja#Ee3|?@f+&tbEP'tHF[=%ȁEx/.,I k[3?U#rЄ+|ݮ2ZK[L m"YLBU YϏQ x9v&Bl+VGA*~УVopHőגྎvmp à ~LU%% fq랒G-L L6y=!W)z_WnZY>_T/,>xd #ab[},Ք}fT{I$\ɽNv|B7!Nŏf- EK4|h"2j;x(僐Vqoʒ{m7p}0(bQ׷vNl\;pJ N}x8|pRNSH*,3h.fb8°WbXYpk}Nm"6l"C8}n&&<v8b8TS- @]U~"aFuY-YG܇6o DhL2oQDRILP*@cD$l{z]pk,]r,nFxŊ b+rN9bϿldQ|3U,FEbUm`Ɛgi1&Or·gx# P$ I l^>Jf.igC?Tזo? #  PU9D9ٲG+17t\ H)sBbc{y9CUє+xQ(fr+ 5nqg?NNr:ܛw' 7!VؤaDZΞ[2@~E+\tjta4ߢ1!/m[aݠ,6 lL E3_Gcd.Ixy 9&~,8oSq֣_,x~Vyl^%-FJ#J^H)gK%fW=9|{8Ōwi-X 9xE& '~g\fslt]G"|IO+ЏHg OoqVh TGn*Ku)-FU '_ jYޠɄOUke\?8^pŤOFuhdFnoXOb;Ŕ_I"O~`Ăoj/q7'I0-Y f[oV>AXB #0{K}HܒOv~$RAivJeqNН (1;-كZ `ɓb U!|q?CQX?,n=y6/L7f=Ԣm-UܥRJ\"GӺ e.L^(7@0ޞ"Cg_LbQ{Oa_ƚj<"I]nZ/XiۿV|L*ÿ,"ߙws{@m'-% _H ߊ6Vz^c^/)Rz^grW@ yd&YS&L7#c+ߧ/Èh0&! iU,VGȏ#E4L Y@ һ k&Zg]~P DP 1O,|}]2 m#01G/m3UfXNJHJ l\",Nت]f8ny`P@˵D:?Sc-LoK.O "KI.8(&n|m7K@k]ŗ^)+CP<6 aN\ƟФAGSg5o 4@R&J2ʬ2I(ckbO43hT2(o 5uSbSMquvw?Yz2IՔi{Kr=ұ RZ> TrM 3(ȆaΫpY7 t=Ov'I*2P2 <OK5RfIjdz;eq.Ojeh&e #lQ "3׉":÷y>P kUT=ˊ wlml:\_pS)iܭh9RUIw2{~&W@6:ːO+q鞮g1mlD.oy9PnĮ M_U`c+L5Ŭ4Fa'dg h*M+:GJ P)GMI9Ew/5ԡ|ҿ~GԔۈgIBM<_ú֒Y[EFBxa82 ~/5nƙs_%)Y^=}=#d )J[ R5 '\@l=0}Y?rtjvEa!lk7**v׈Nbr 1F\ThɼhL _ł#߰{Tdž-ib.GkWL6ܞh^QRVI\VTwA$}?]'` M]b8tILT=z_!:]L4 aW&& m&$ؤz4@b /Z,pk% ?b=`ֆ%岙tA\^ ^"Ї4I.r({xO$̷v*^gxC\|~6`Q!vvLQ rAgE m. B~a+f3F]w*,N6"BRS$ƽ}.ríT2lKOaTr>ws9$S+s{trݟ ԥ ;'VĖ;4GC-њÓ-};T.KZDܒ[I?gm\:њz,;T$&ŪKS:? _Z ;0KL V&Ñeпl8ꅙGid91Ϙ V%Eq|*ISיfj< Ad7&U"P@>Ϯ(2)B֗ lKr8B}VxjsٔNw>`\#3:g+BCk(c:̌'{{Lw%E tSVz Le\gw rr,% 5#f`j+w>**45$p/P}DZRJt"|+og-MƏ!]qsL! RiP֧9d9^&O|YhϚhĞ+UcyP\ʹ?qҾq/ZF{D1-Ҩu4Җ:H_S{K)Хy8JZ-Nqq@$kX/AP=03"ř2}uhCV .LF8qC u[cz'ג F-rTn]|= @眗5S䡤h6c7&BnH 7cU)myk8{ , ̦7+Dt6p Q aj4ݳˡ햂Ms'S E^^wHX⋊t-;[~m$QJ/0yx.cͰCFL-q'1v=F<:c?1q!WtK\9+mq2nי8j#qr LLlJx[CN]cs1da=If\igA{w۱ӝ"|` =DlGL@6LǞg\y1./{%%b~Q3GD-)|_*s}ݺkx+&_Wnvo޵Y'JAcl=j#D;# ;%`'c A@9݉x !3siI'XMN,l ]OU*2yoHvxaW)mVqe?]o@Q& 6$glWSك8_Y E@wrX)kzjhwԦiJE4ҝ 7ʴc◖y*OϪʡTsF6gq$}L-sN/ZOc NyT_ *t ዏv?Ew.׏}#lp+;>;8%VK)#xZ0Y6;ty9;NTƍ4'k\]>1/Μw1Ϳ)QV*.w MNp8}?Qs!ŕYjx 7 EW@+ͱV۴u4ixJJ߼ ҵ}нTtNE} 3ADMW{n;r{4LDZeX} ٘X*8ތ8ԯ;.{>'&FnB`X}Ǽm9 h|ˬW7hFpo&HMNޮ\x2_23DH-*q n#.QWV֕3D?yv(yI]QpEL`K[%G'hVNm͈pL[mlFH5He^1c>;R* AO /t+Dz)Vs0̈+z/crJ>^*>E10 pÜ+1wڒqd7_Ċ *BX8vZzD<,Ѿ{_ q1=g/ Ϣ]e^5TIlWh-y *@PŢoq[0ta'HM!=T4 ?FL!y;;K"O1h;]:`e^P/-S_V Iˮ9Zޣ&Tgg-34f k zƉ7|BS\ )W>OHsyl3bY5 ,7fӣp%G{XiG#zp3Zm# V)dz9k2gi:IYb L{stX({Uc}m '+ W: "X-GrV|[YΡs;ui_\ރSvm .[c||~Lp=,3A4_VCgN"Jфû[ے*]I#6Eοܿ*2.xҵ=7od- (H>UkU%*&M>&[t`)(2קbbrJVO w%":$=Mn}1QDšhTWu4;|:y;^̆) 3嗀_?&.:D[N &xHgtb(CㅢoۿI f',`[,ՍU\|WբNEGV "ݏ7LƨH 4/:LraiyC.'OwUKeZ!+ tqĿspzut[hB 1W݋(c,iEAr5AP r,Z} M*2"B`C'^j=z _jX ks(< {ޙ *_:HoIL$㎬Ѯk:qeUwnҖ)H3=~[_NfK yn3R2Եo =xM>CqWH!eGGd޸IIVIQJ=%G|L%A@ LU=-PgyE%8<\ ^&<.Se$"\%VLlQԳY$nm(tQ gC<%0 t[* ~=oV{KEQh<1Y;Zt!_#tH4kTM]`?.uA[u꜕<|ꝇr%1Nt-7vaR(ul$4$X:>T:|JNw zU` B$[ˋ_09m]pNc8꒳V!c1dHLR PIH7.LptJۡl d'LfZEdlɒhzw/g^$gtTȔCO\S^E?iUl3pz,Gs3@DPNWnDzxZSA^i\5W8`PLlRDNpu/t/&O )I!U ʶԔ,yȨ $t4~_s=5c!PȓT*T^9"4 Z5.*tαG^uzriml?퀱1֐YTZ*`^6Y 0tN){e a 9iyMX 39Y1uCA=;\̄)S,Gkz- [r۳ 5鰪Cw6fR'}F%7mˑ$=סʚLsڮP*0OKm;A-fG:L:v}8-`՘(#JF4H x;wtbPd?[b&Y-*|LFXˮvy"|Wb?jw!1!h==%f! ̱&o7,fŐȳX _074ÿ}+ 16 .RI]soYWωېtjրHjC-T?d v \j-⟩qk}W;*\┣0\`%u(mo.& oL+!=騊eE>w-ޠE8؆=ړ}2+(Q\ZO9dU@Й,nΏdQUs9` SrJs?8JSU뭬|h;BJ*03γ̪EYޕNHy0ţXцY]max ?mn _xd,, ya~zOOƤjaឨRf$l]_ϼxn. TiSbw^|5tũ tC7caz;*iylaF۱i[J8VaC}wZ7~vgB<Ho_ [*(qW}t {|LO cjꤗ.yOξ\17jy. Yz$v;AOpE,Nˁ0^ӫ [Dc*nhAjbM~_D`þy F[Q?0 sBfgo>Wn,&J0AѿO k$_V 7bHU gKu {jYu>peoۻ -kĨ:|{1H{9EhL [G% 29`/6zޅx4xEUg*k[gC/7\>Gbqwr !/1l43DzE:Z{?U+JBX\{0= :h@ۊ6?;;ԑY_JAXHy`2ۺ:o8Od"Ɓ,l DaF4SzYj(48 Wi.HAFzq6 @mCdmC7~wbڤן!fVh Du0+٘Q[CPƿ0a],WBSH%hg3(@UE¨wL fp(^#-loWbTv%* 4)@f<(2BEm-g0qލmd}'Uƾ\2f R&#Go Іme䡻'BU,ghF ?$gT d0*ʣ];uo3i']\+64|vKUz_/R^AoJE-#}ބ(GEMl\JN0%Ccϧ<^o NCO{,ғk8e@Rw%6W' _lsM-{jF]g(6`cjoq_?C >NZ)_ jdxvDz;;*w P5Wz3(;aF`#7aHvE:M3/-G!2,HYi^.y5[ܫD5%A,ܤNG|V7m YLG^ĎO\P?xmG4Om軔LdLD|`F58 A~$Bn?/x b%P e[?b9X/ۏԞpÈKbMU- b jX+eI>tZxM,翥RYO-ꀃʺR r7bF\vCQh V0t vKz%j+<= ^KbCӚFl&9TIS> 7|BVwgsAl4j{&RX5;g,wTאַa`E vd FPn R.-KzOp^amny(m}Y _a(s=d`sC=roX̺T7_E(^`郥<76`{tˑdjK`pTdMBLC# g,qA{yȯhkdSJJMCS*XݰS V֙Ϗ_J ~'j ffJP2Mya~j&UP.t/'X+8NŒq.+.N̺ili_f@s? 9ֵn @|Bim}ԆCϊ_M(м<@*~iaю] 1(L%ZC v&<{[ifxGyH=09ԡ _h93Fpr"9u;ޠi'K$j/ 2h z(D@Y*#,C]5r#t<ŋ>Ep31Ijc0~z+ѫAUߙ?zǨt斜lbΜIkYkې{wp9UoVUSLiBӐ$4tx&kjtO{AŒ@Fm X#cyTEDJא57%xf?N^eGb̬dTYٍo3Üby j G3"(`ƈv=#X&: PκD`@ r>n.$u^(CLGkc)wF|6liX3Ş^wpXo&^Sۿk*ʑv`G5t]*s=9P}^ƼC6?Lȿ/\u4lF٪Xjk(x%LL1a;^zv! N'{HCMm.R D CIF`[8xޯO"ySڛRFO  f|ġu:nNb™(֥Q3Q WЈFKY J~=&Վ=wHE}5s Geǐ?]DWyU>[t$X$7՗bP%ifM֯FBe$-i4(K!lVۉZv0"v#ݔU] 鲱˦ ۖ) kg\+D̈́]_o-QppY~ {r=,.my}) Kؗ;ýl5kM1`}=v0X=\؃MzI|y7֕6 Nxx-R K?qqu\"ۚ7~-5`+[SՓG+X:SLdf.Rv)4ʡu3 ޶^U5]G.^!oTr%j $E9$S{PC G1y0v~oud(}=<٬KғЫHw0$ngRaWR GcTgET ؼ4WH.?fS$؏,%g=NlG41vW3SÈ͙ś|lNa)@I:ǟ4J@|9Ҵ\=;A P;mz9bM&yߩ4<-4HP`( fP'6cznux.W6w f|A}`uAGxv3 @RR;n/3 99*2R 0ca{7@H R~[>2!ƿܐλL&_q=]>D^]"1M:j!ۖbu3CVx#+8Ǜ]/Q2ߤ5f3]-$V!Дxh=@4}ű2~Qs|LjYI W*DLf6S v=dK?[*%%Sc\{o jY&{{V1WQ\@vVΰu L?Hpy߬Hc]յqXr| S4_d0⭧0ߋtGm Xٗ׌ k(@ }^._cD F2@?UY/ZꜟQpUe)q-}_ٍWJ-r6,GF{UbmOG!trXuwec8!/zڌeb>0%X]{! aE0K0b7"2w`EV 1[P@A>q}jbY#==js1 x5W&pM_9GX>ł۠GZsuR_6){N]Sz~(&HV==cSc9oqnj;Zl\`|oCF7K)x-똨m=3%Vz[tpGh_x=MQ5P-3zC ila ʷ @`]׫bx\`"i`.΅q\,TZeQT+떖zF.֞s8dei@_%3e03i[мZNEoV%G.Wg@ -k㬳ѓ&=(C!F,P6,HYX]ovqYYqZ"x"hgʋ'bN}-xm72P25-$n-UIEcb{ 'L@O϶!S_Ec tRR޴J.r9%0dUj\v!i c<S; `tѝ3* )}8$лc9\σre%heVrN+ tLuS^0+Bk nN@# L`':&ҎI s-v[3e1Q5$AجѬ2j88D* IJb!d3,L~9DoPHs[UB⎸"|=x≁%aO(C?]C1@L[6Q+b#; ȜIi=E"G`JrieC/ɗ4;|XJ^,?.&B=Cޢ5)W>@g䱁92SU֬=LKF4s^sş59b}z! nsFʩ@0ufc!B)N|]wpZ $}JϜ&H5\T`s~İ hO5]m>́wx6za)f8걼Yxn~ vA*yBykqUQ]x2ty!=)}:clV UªI k35CE,BTapeIzFЀa,(%tI<"{ #e2'a,qq}xrEC+~bb 6Fy9> 4;&65;=c^M#RQk0l #3RVTS8s #*0he4?bǎ仌OK@`)j߈uFp@fWyM-|kX~w&peSN:}:2:lIc׼*+-`O6?9snBQC87cS4t:H̜J[]/[{Ū$hF3o_jxwΩϺ[fhYsߧLMhˁs;f``ʲwjpdSzuo!S/NqkҹYݳ9ٴZygi_FrMˉu_C ؀=_wT$ޜ  8@nV t8mxdhWNCVBJ3>8 BAxFGgnVOjf AA5#6f. \/9O_%q7bwf&=9&S *֥i$e1IVdɰ= $A86" 5i]+R`լvM'5JIB2u+qWO _5a3;)(&1rk0ry10 _=;"^%YT*{D:a\ | p|ϕ !+)X}φ(Wjr'TlSR >9ݣtN:%31UߐRӛ Vqnf>B+ YR G(=%^rYS`)px!'JʕҋĘ}:+2v o#l+NMh *O8C,\ kxq g&WHQV>Ŀ)TH,"hġGˍӡ,6+%y Q6\H[&2ڳt2" 8[nLC"OЄ3\]v}tw9>]Hvc+R6jErROxn7ML?s]u_OwiJd10ux\ >s.2+q/A5D־Y2WL&dYj/x}(M@~ @AEJʅ`&۪E#3mHf_d=Qޥh+iF^ )2 | zkkaDMeuvUp^RvP`^E \ 7=ViDBF޹ ۝*'un&ΞWڊlHȓ-l*J^叛0g`vvɁ0M\y7' T>mK610UE;O$X'i#{VW^b|]guW>ɏ o_?0 kV'YVLUOO+W[a*ѝ` ir*TT:н!!dgS^SCqggωCr"2,ڼ_~ނb/œɋFJhhjssb|XMLhrVoO"@8 18M:F;^$ԉCljlu.:Gϑua+ VY/g$&9Ə?(vF@ZZb=uBϷt9A~rڿRtޮ3[STCSs698G S=<7u] :v\?_ F&Jǃ$p{jIf"\@K.?딣qO6rUS %J+ LԽeB嬐s"(]FY%vWQ(P z=Km{lVIjYsAdMxʆFxU9I=VgAAN:Jp#N2p>sޖ`KB~ݛ !ƏӜ oC4eMbeF>au2ou_b~wdKA^C@#D%W%;OE5⃱Azr6'*7$(* :q4PbM|8 s$ #q7P=lzB-9u+ΰ6"&pXmeI(97\U HdD JB-pyԂx!U^UrgPFH,Ͼ4v:'ݪ5.ڥnyI-?+{`.SFD0O*ycV~eZ. uSIK-p -MeUO1NL}Z{įY8i= 7޶VHfŰs˹?A0jB-)Ru[Oxۖ9,1hܔU$J8xk.XU?] ҡ">ϥb3{'ֺJ0^)}>ꋷY%5EE Y[&/&Oy\k)cj<&̼j`bj&S;$wg = Z`2P }4wJ->)/Gs)ʨ=Dr"^bC كc sj0 nEVX#B}~dңV1*?b}Tt Jz:oISm ̸=N_X՞r&ax!D-}9'CjجVS>Jb>-Rì.kdp?05~'jZQ FE<\w. 863U%MX}$ԇvTY=EQ& 'b>'\ji͉x)m۫TA6Ka1@ W<7^Y=|ۯ9U$[;̘PCc\=.+Tǘ)dC+"8#KJ(4}̧H" 3T96j俋xoglTi<^edwWfWW4q/V/8 \5ήw D3cB$;* V*l&uA}+F ^_9pDK!B M2N=u˂tSxc4ZN2hF,{#5^ə>TMD1)6b? quOEYIE.dkTClg GQ2Z!aj#3}׃WZOG3+К5oFI;Ґ+$N[`ė۾J;m<í*!&w I<%{` X܎,Xxf2[b;T[qZ`תEo uvV6O7ۛ4كK8^ph$cf dr,.sSmܛۂoΘ?#""W/nS_ԐF"yi$Hy3]# =Ncsxlcoγ;6AQ`~tT~$rt $pf} P6N,Ҟsz?5KìЫ.Zp]`os'`Χ63^JD'Ht+p FUH?Kʙ˯@HW* } G1F%?j׺TCuV8hxa`3v,k\Ȣ fb[m-_qg_rL rrE-ُW‰j nQ,5E%Xj)y/A`LZUhaT<*B~f⟭*5!X:jkP60BC*Z *q9|9kwl41ej!u 6Hg\1k// mH8\Z+vb?mtO8_ "'L;V&KU9Bm-2Fc<~qL/|ɿ7zְp{CE.`ܖGaF/M @8df9d98]z퐖(Dy6U8#Xĩ%$@T(8;@uaPlB.!L; Pyq:ynlZ!p,d:yrWM,bג(7b"%݇3 爞?kɅCᾍ8 "a^Uo,Ϳw]0`+>>e1f%"Y}rx3Mc=9> uL,hv)$P2=`^ʇe4 Uh\Gv.%>v_u{ P+<2Ba'i=Z`?B;J6Z.P/E&Ou|u#!c_ @3O3WP+Ѡ~AAKN + W,HR :"Ǚ!s7~+%otX biIH.ĝxrۊ8>K$zC9 aDAZ;Yb -0VZ^ITN<fp-muv~yj+`^j{B۔D ЪWЯ 8e1vx0"I>2tZ+jrpp^2w`CgO_P &"x،Qhȸx34c"A;oP 6\]XFT܌!s&5X?%Zݾzn"CB̏v{AkzBrp73tUワҽ!lsă e_Qz^>Dq sz!_5{ 3Q9{-p 6SR !>Nˉ.9M s^,[)9\*ףJ tVw{jt)ſ9蘨myrz9hXi2!wW/d'QF\~Κp9:ԥ8`;ЯɐNspY/008'Gu S/ 7O׾x5``:dyD-,$$KfK &6زn%-A^tcb |cEoCg sRqSKjrP9I9yw x8]gV<'׋{Qh"͗ܬo/U@"7~g쨛Ҋ οz;W+2/L ![w'eݿ3Ѵ, xّוCSNtSqc'6es Ɯ dé3q主YG԰'EnA.aHAxe5 b'ξO0+&5/. xfϳɀ D$.NL@_[V<m(Esw7`c'n$gHkD2yڙG?=CE\:Ciq#Ez:"TޙDW2K&٭]DqCAɌ8xu]6LfbF&2GҞ<$ Y ~~“)f)JN0SM4qB#R&-EyQmT_~È]lXg42e}V*J:#]a c;7SW17L,yhX6Pw]?`)zC';}8NL&^Pc90Q-gd U{ȵ`Hawq66v =2侮{'pBQr5k*B:L]~(Adg `!n<'^v7buJCҩ:()ϗ( I#9`ReP>SbƄ,2%@:vJ*髊UE@h$΋")"c0*9EP{̼4n(KN=/U5"3hFvy1`eˢzC 'v\k6si;nyhVD:' 2vR~[LAx! >xtNPFpwɟ3c^*åU2sώFEg~GzJ{Ӳa$y ғguN dAA_0t1v+^&S%JTd}eۗ7߮ƁV~QX#wA[7إ / r@`4J6+ʷ˲)8t.C:XS7!YPR䀈2:&UIǃղf(G~,GB۷ JD-uc<Ӣ|˔D6M/nf8]9.w$8B+of; {/#LV(Q"q'ǣb{5Y3$E#Zd?/ܶqЕFS ^ ]Y=&Jt8cK&nZn䅌Taa<VG|ՉG.e_nrZ QP h&4fd^C:nC5ʟsk>1/Nn$Y.Ԫts-k9 @?z9#QR\ E'(>R) !^$d qXs-X7poC6Q5/v_!Ш{Tg@[1~RF>R:u_D^rlKd)z 2>@Tlv[#ADòtSKVN|1|Eq?m,M בj;Ʀ );MƤYbt-ӆ:mhõF|.7Jwe2~]g h<~!'^}ť0ՠesH?E/!N^6K͍ۙNWR嗏PO ƒUU`-F\v&o~ڹp_Q}I@czwmN g [9g3hD "grknĮiBOY(MI uM,|n xdɃ?Mmvz ` sRi-Rmpx]G;H&>K4͍ݤ02 ^gyQz|s]UQ` tuP2p{"IhXm?3n~daC HD&q5:&@׷T6r3qJI"eq{\IItܬkeX4)#ԋ\WK@Ŷ\RH'wa#'W b}{: HʘmFt.vhW ov2JT,6+ꃘXfbu4vTTBUW ~euTopA=/W٩uɋ+t` W [㧤s^Fz:XP{E)aAq_PL]%Њ|)+9YS7stVZm@0n~ }=70[wOdyB1SȔ, "+N,+fS} :~RK̲Y3a RJrM'lOL3+ڂx?>`H5T]g?֤|N|^d/]DVhb"eNt*q14Ԓ:VZɝ-F5E:κ`-N ?JH'>"kwYZ]y3>FOƮlڞi<)bN|RhP/b㽠}%>Gp4_JCaTN˖:.4 6dP0Z)O5`*ǟ@fHu} |(%AyDK1,.I ꥕h\+?7U$7 =1r]e?ezؼyĮ"\LtCFS,AdP٢d3=݀qoW#5{^9O!y,{&_9Hta'K ``qs]#3Vn]khU[Mf([TQ%3ä~O gEkqu?5j#UBzA,g1&>qu-Yc;2 MMj \/(v ܣq--2I@8yrudOR@ܰ| J(젦Gfяc <n(\{[ؒ6mPrH |cS$PT&neIdy+ Ln0KjQnhe W"B#z; ɷ].Le~t*r3UPIl?n^e`< w!V^w琓 E/I߀93)\ׅЍKwxw^L%tf^lVz^ܗ;dӏczNVB!g▤qFh.+|Po/ֵ0ȔRk/Fӧ2븣2JnrY\a leR!c%BEvZ=;2zP:,D'%'Etf'Ь. ;WZ w4H[́!U!0F-sbjÒñ*ȃ9-/*vz<)_f73TB?L4>z$V[qj`2YpkI4=bҞ8TzωB&# gGX@0 :CYwIreټSJU|T^1`F6TàEiWnw[.e!waV;V1B.HdA E%WIP%޴e/CeԂ|Z/sof:.7P.xpVPzmEn[n6.ANivm9mYnX8ےYzL@Mţ'NaeyXr -g3RXz^@AV"~vYu,*b՚zd"<?#dV|qW]ަdAQ T#f60ūmS IO%ŕpNZb!)1Nŏ#ǫۧ *lv>taHK"n% ۏAϾeY kH*u͸ex.2A(&ەөhHn91 6rh$XAp` 5vLu,*f姜̔Y $aoF{>`\+9oSZUǀ Ƨ{:c!yqK\yzК04$#&V6#'VͩjH}$%zwteCNxvq,H:2M62^3[{~lLMa , bsk󷄥N+._:-NN I#wkdL4frHa/^ʱ%,=}! ھ&PQ-9l&:U_Ros" }Tw%H Tc',)vGSqt|3 ]`:+6߰j X[E6#AD-h~Khfcw||uֺ{~AT`mON ||( 7W@~_\y?qaQfgd~S>.Q(c"|*Y6S "7]v`&i8ޑ.)=Q*GZ~q#iSjCVXS -Z=.gd>o#"CuvUq8 ZiBu̝.`Ua#xI rzL2,Bb&)5_.bh I\ l33-h8vu8%`dLBW^c$8**٤ OI|ց'Uб`6$q`i?t`ND <",14Wmh c1j||%Y&a vfX{8J{QfFĔ<^߾O'£%_զ@(M(E79JQ,'"7-dI\!29D(Zż$g|>sVvXtGvL@Egs#Q-X!I6e@md: {* T{w!,Uʦ7˱*VSt3'TuXE?8l҅,($t7=(F%wO] EDv>֣x;hxǜV_ &A5=ޡPyu?$oXEhy2j甄~ ϣ Ǭu;C[@ʝ4)/HىyjtJ N3= p}'SVN=M.?ܓpNmdYQ(j]74amX*5ck\X:> !$BMQ6KɆ} z"k1vLϤ"ڈ ar ^i״,wBcf&vǵn.=cuKQzٲ LV+85-, ϷRY EwBnIJO1 zM!H"R [Q'ᥔ$kܴc[ghképZ1HcC~%V8gzyXmai{Oi~ -ZC<s܌{4a Dor88 t脇qIV<Q_@_ã Pm )+|ezqe^Wnfj8flBϪѦ^ǩ:R>01.BҍoesXX(4~g?s̴w9jN%|O sbQN>/)K͗N*LoPﺵP{zmiZMC#sXO\D'VH(#Vl|m9JF%uGkFՠn}ED {Vb_Hj@`5k<͔3@,>1xfq# V'}"Eh b5}CfT^SKZfO = Pq rK$4]FMPF"шž%-yoIN]T" vꗉ [H?.֋M[59)Q33iT5o_f fp$PfߠDӹi/lYUT^,,mɦG"ZKsτ&RHg S1 J"S(;pn0JjqBwp"^tנ7Cʖ s^ hLd !?iÛd[xѧsǮ,#7 ,]zD/EGJ}b 'K-OaNFXCM)M;kiW|\ʂi J4:2a-J[c7#~1XoA\#6RJAVAL1V7Z{Z|oH@*jh,Ix6R`>vW3 w.U/%Mgaђ-z8CCsP_! V4h0OeRI8ZqlFp8t_k^$IXf(Go%&L7h;*a~ўXkYCݙFǟpԖY2E4fM\㝨;xWN 5sXaO;,&~_@ :7SWH8VycpEIIQ=^r'dx䚊aߒ) #;8C|귱ip&E>#/phn\_'7Ka1 xy.wRl7yJvB>?Ii턃\Jer3)Zf/=*qc2t~_g"Zkіm\fbj0S$h%;\x-.@R/0͎5D>2A (FT!fU=eEފqLw\z /[G#)$_][aS2QV"Vw/)1gls* MX@p1-.fyT7ġCepMѤ|n {0˺EK~4nC#uov zx)NJDr;M7~*s ѯ ?}jSKE1zn3Z[4r#D?>l _VZӰ9(+*1ؐU  CeeP$=vWA%&ix4*ukSpӑƵJ#`0d\<;7Sv֨ep׍mv•"qs>> ~[%`U ̲2̆Hkϻ=<\m;4#" 1B/ƺTP77\eP{?#2b#{ϭ{jZA#v;l=aU/rʞG\hޙbv3OKwr֟1nˇ00$ y}|_p[u;YeXtB^IHrl1W.Vdq evuelbw s/h;qa5e+^S7_ŃtjuվrGAb;?vO(X-%Dd](>]1mdTҕvR[瑕K?rZhǜP`B*wkG_`8甏,'ł<7qV 0^^}=. Ii8Hسg;or) ?jq$}LPKMj I^`)ׂČV.u3aشdn5).)YHfrPˤ_l-1'i! _{wI>`!Qǫ_*8=Fҥ,*_/4Va#7gAs-a#l-+#wo+qvQV+<؛*`$v}A#υĸMҗ7)(+Ru{^)K $vAd(D0Gnh#mHRu40 ̌#e̮\ =p/qw9 sLO.(Q{O^SA Q:V!#UXAmXhb@侊'i'Y##qGw ck*82d Tox"p쐟oٶGc6-6GNB4HY6Okt']iY@øM½`4&*![7:O*\sHŰzU|JA*T|RR^e[rMc,_Y)d tN}a` k#)f<3|QEl笈 J˅{EteMOZ,Ns~?RoEV2!OCuK^y"1<:6jZ` B?*η+{}%Qx[ KG99"g#Ad5zh/[&?@#WgϩAd,FS>8]!}#-Q>@0V|(,AsիyY`,,C Zݼ? 꽠A *H dX_xZ`Y1;?/Wq~:lǽ5USlD0`RuPĀ<l!<\iɟm!D:+E%1b C~2y@GX|R/&i[ҚoC&O]aE\gk.q/(j;A7rJ=UHP8R~O"cWEv[o-܌(M '=(3w&e!)2f]4:ѣvI0 s ( $~M  yIzl4l1E}ϻ2ݪyBy  l8ϓ< `m4Tr`Vs)!B?z2Z#DY]\ NA|<59I>wx}V*$V`y3‹UQ{ٯ7,I}GXGe ֕K"W(B$2LA3qڡh QT !SՅ|AM7Ư~錤5Th1εYM8H%7|YOP`XCWhR%P҇|+Yoi\l<8Œ^Ez\!1V@X.spǓJ?к0 hbjki$A`/qGJcWxp,4=クDDYr9*ݍ] $Qw5xKFC{O;'|L&ph%x,3+Ć=VL4U ZFN/bn(gLJ99X>ӂҿgO9k]ŏ1Ho#0cBS1ٌWL5%jP̶ۢ.HhiMM(NQw-pmsW6_(*aɶHL n*GGiZKmp' AnU8~?D?թ~-@b\] fSvRX,Vd|ZGu~ՊTM0Go,F'¬䜵\j8~c.7-a@3 @ol86q3w N%buV;MA%ZR+U6'(k0*))CoGɂJE.4:w031AsBs |zY›%',.c澩~of#ì t :ׁ>'1ugD,gnε^_CjIaY˖fRFq~O =-=_˵wfдNx0}r.t3l}F$T_0gQ+=2fFҮ Tt2 Z7CLlN\0|P.Y^KPk)0qI<9>Όz: `o'!6";T:;73[K }v0挎4Ipуu/yΓ"S<% )[8B6$AdѥXQ[@z5"iW+jKz0Vd̓c '7PzVeaBS߯#7xF mӴE*~?OPMD?_Y3t*Y_얎wM҃3\NӢ1SVΔ'<1[YJ`Nnj ZeB}9V':OJ pHȠιLh> ,6VB)4 GOյT4:]VjwF4ZR{xu؇>My r⴬wEL%Kz"zyٳׅ yvG0԰{CtN/=jvKXΓs@fR^J\0wUc Cc0W~:!_RcSdN`BM>" )EINB-ƐN1VUp7.T*9TgpMMNR\PCQyd Lw{qҲu(aW)*L4^;ӭ[M?ٱʮFWj:ՉO  @N[[ZEH #A1A*a@ R󘷔7 bECD@eiaVb$Cº)ەe>|"|As 6ׁq7 X:(qOZLo\/#]̚R  C#|xX(abVnӣP?y gƉ< D axSRBhۺ`Lf N42`\?PIm`w|7[Jvt"hH&xaSwv];.Mo0<C#xƗd' q=0\}whKY[n%2ܹvU{pжwAL(DXhV+3]~F Z$O)G5ooc@h(cJLQˋ+ y0vMBaEo6'#ݽՖOҖ uྺVTHȹm*\TzBʐ 53ZpF-MLf }_0JF5zvP>l6-ȵVB22HӻEwgGك/{[i/Riwϩ!DPwE䴵eQҷVnߔȐ-{L a)墫sza$Ϙ1pFD<<(|QA'\ !bd:L/\j7u82Ѵ?ʟEߖW іcy4$}E {;4ܛ)#Gzb*>աQ^M;5RMmLJ{G*\0N!Z9]db/NJ,y]$k@?V9oև#C1mH"ՋSFT7R[]yck ƷԼTv,n_yA6}j2x;jW&E1?t#b0B:w|?/e9GK]kD&)P\<X%[@DlZ:a5X!gMZIQ2=Q{g i@mżwk%*>6%ϰR2yiP3oZw'|yw)3{i>:q?mMUW/#A8+s0/ԑ?Y"|65N mh>Ea_r7g8ot/3qElSsGF] Dٞ1wBNv'".J_.h"qoJ%6vnK.?z rոn_٩3z@wR>QPcR' #(`G<iGg!S8mɱ/Χ_KGF@BazEs@ye2e@ RlS Z<*D_ 8=;2CZx# `#kƅl0ƽK,bH/4 Vm%l"9ͶG&OZۯ\˃ mm."ϡ&m,&C݋.d1qvA}>?C AqSc:AQ1[{]6E}I] S{&woo˱}D8R1|Rx^l U6 0zS'\5{Y 1t!@LFTJtQ Zp W+O$[hTiд`e(a=.rn<8%=FǴt(uf SC 8+Wq8==\xhcس"reb:h3kѠ |q?٫aI/L UaU & 6rA$# vEfC wՁ$q+eS/ܒ! \aQ _\M+^-e>[*2&=kqr7'?"z&i.9Tijk]hza8|G%'o.sc*8`/Hڛ(0˾y+ךbԯ;טI4U 'ɎrU?3ՠ4ۊV?7S5>fG7in}osޣλMd_ ?$gc!j8Pm/vCH'v)A uh8Ǹ0~s6S2U+C$@ $G7fY@W #RO!8R{B[C_eI8ҤӦ9T*ܕm7pIt.lXil^LS"nUΕd-`eyL};+NO@UA?d۸N6K!GOUѹ{wGgmkS@&t+ !e۴fL{dqhK`IkunyĦ(>Wz.E8"Z,gDcG]!ƶ˃:\;Z8i2|.dž鮲K<&eFβA9}o+%'Vj8Pgs{;=Zݢ ك wK:p ZRߑO>S&\pYAu*'^k3hA'WG|chz+g*ƨ+tqF=yW_\ 7g/3qO{/tn>'ilfxtxJmDzRs=hVHaIpU琣h)DXqiTH@$-/WUHҘճ*`.le؞=AwZڞ:Omicqx{a{˽N'Qow0\ ~]71Amq_w龐 5끻ne]VbwLACߵүl q%2i9C7z<!C;. 8ӓ+#DnPɏxf 2;("E֛<a(B&'Y6PeQŌzc%>u/GM 9bvC4I0nv+EЭxn]34DwhV.uS@-Px2Cn4Ug W+D|NOr3^qEeI-)_3cKqv渪Cij1ggR𮆗ʹtaroZt>GN TEN'F&::%& QߵMjp1,k xf_qv}0ǧo~lM@ZD-q#:~ :WU%dh]ྂV!%Y ͑bQ 9+7>6JZo! ʋxpX?7x{,a=;8"MҭAf͝Kb"Ϸ;#l86LԜ@xE&v붪_C3ƆLAq7nHe<"烛0psBY_ZP>]w<;tAm#]L#/DDtXyj .|heMDwVl *U ]ĸ// ќD?᩷\ڊ9lq,C(8 Ą@}: j07;]Y+S4iY^pm3OIXNva<~MR/j4VRԌP7TK`) ]k¦g":2V(rb$<êpsx w*Ix}fܲà|8!a+|-s_ )27Y=i?a8u'훻tb #Z?#p 4xE:ZG9<"wQys}.\$ūjځ*vG)j1ƿg*Wlv<1d߅BޖIl |6f*eGȳZ)@,.eF&JSWsZRJ.6^DËgV*r:`'8 !f΍b&wcj?+u᝱)o72yh(#]uQ ԰ e-s+.XdpZ˓ 7ϣfEŕDddHws?UpËiBqߩ$ ATkpr7'ރӢTQ$d9 u&JfGÓW"[Y9[)F{"m<1؛ ˳Pn@xX@"9GDp rv +'"Ew8F fjOJ" ~l™Ed ?ikd8@aN xOXqj?^x#<XlvF0R%!D!aHaDgMTVJ = Zn590]uVj=2^^~[څNzZe3%4yPӂ7Gkͨ銓z?,IAZm1h=`WiМ>7ŭ9ƺ=i4W_TK3$jR=`oĚLP "_G9m#}cBHHG Dwr8OiDxRBz SE;hHKԗ0:-ѲJbiz1S vsVm{Pf kOEceYRq]T1+sbAbRس*6]@hL(9I3;+LsFpEYӈ6u]yPXvBO498\bS@X$OcQ.CfPR >dselgSĻ s*nEl49?~o L%@E.q8/(-xt8Wd~!L4ڤ]=~g,8,s:kU{QHc s(:`R/vG W#dVX0$ߤG IDWK@3& ,(=C!:QsUOy۠M2V ԣ`$Z\ pu}&V~Ap" E,Q?Q˅S=ĺ. ppH};k )U&9J_|^8S7[$ ~_ gޫI3Zjɰ9(#gΕ;#!7xTv|1 oKLvcL\A7Wj֥-j;Unnd [=sWnɬ〴eJ" _k )r~S}xnN jT\mG4?f9Tqzj$$M4X ^Ji N*,sIp6BV\"`&6Ѝ޵Wɱ(4pG5p23<w]7~bNYDFawM2̆wL3]2bh'<JW}f,(E|34`nl{FRHe AH[:SyIL,ȳ zٹ,bN qBXf-b/q%G`Yt.*У#3jיM C]A>ϷAl̋+סթذE Ǡj>Bʛvy= ֝T%0s,bsx -&p#c}[QVyFN!hKga_!uCF= w^mZDfiꥑcv0۲dF5Ic&bN^  5д*[=b֛ E)疀SȾ 226j);yr`-2{~xn ]aDɖEXjvvLpi\vZLwV|㱪cF;|F$ER+ bMR!8Q_`ML~Hy-bЅ>#Bj{ ؗ\6du2{gGI{Q$YW_8%R<}؞6l)QJ`(µTbB/0ϻ=E7 {-V29.1/eTQ v XOR/j7;sm㫏,0jA VԥkA"([E@yN sϚ*:ȸ_Ww vg`(s9{:VL`e|LMv_TGG!דT0N^/Y"Jc;䯰z9[zT);CQvvH2GQ֙^m(^E]3d@SR+>" Ok:W9Z>$2Ƭ)R R# y*I>,蟻mNcbv>e%<=FX J e?kn:#˜zbOqܥo%g:wt&!X$\!#-ZPh*iXzޱ"O1~kƜ)\|RA0cB [ lp VI8ZcH7A(Bj9 ɢWcӾS8F:wSɖ?!`tyD*t~']yLkp+~'1XlU}@D0Qt3fp?7D^okGya-z: 0T0mvAZV[9*K?MJg*NO 1<4-~,k=s>$SvIk)-mRe ,=C` q>WO"}%Uၗ:ae~<뺐obL赀RA#*OEO9{A3_a'F9%%=ґÚ=%4(vJƔ :4lwFβbsi6~/X |Oj#(=VfsaDFQژjPQuL~RQ(@Q B($_٨͖965@[v<2O !/3qVCBY*k.W@x- ^/#JdpXȠ|4~bg H{b*=W&<w{{ppէor156a_,>ԗ`?/hT*sZ55rٓ׉ -3pCj튇♷}N|&u`q}Zv2 kAo։&j(8H$w߰UM%Dg0>⡰r8l@vi.>߅}$E*,1߲Aj&&dWMK}3;[ #⪇~ g0vϘ<ػ7wOSHpUoһ9(u &vT0is:LcB|6ǪI$ !F|\.uHP b.ڂ zX(6YPTIS@Dc_*LpjvQxAKU\B0'΄cLϥ츣^'.J2(];uݛ[c{gb4lxNPegj )?<;lX{egr7g0'A:DZvD= gz3ns!1E`Kcx!Tc@Z6R$l$;n@xni "i? r 8lՍ,N 8X_9Y(eqVfOoS:KeļoT'T!XcyHߍ؎)-YnBovũ uG&UEXGզxΕaOw5o ;< Q(&һsOl9azT]y2غ&|Db\mXk}!ڍC :*XN֤OPGSRSVVyV u*N'Glh 76YPq\\AdLG~yy;';-9ya=QoC`r\ur{Nm3ӎTGB 2;rDBK)cSG+q{oٲn<~ װ׬XtAV;]"AW4pKUw=BޔTr? T&R$0ve4M~yPsW~TPZFs򿴥>ZL:xIO6 9JgQq54QG[UK(:׎PUO$lrAk䦚~i\vhS0zESpHhIﱥ%d(L-Btѭ<.e9_s3;회Ouo@o`$!hEua &cz(n8>@iDT5f4\@&ÉX6b  :<5Z2ޛ_ bsuμ1]1 v$Up&mL-0rӼ![#[]_K_M k-| ⇾)"R/\{Hjq=C5Bĕ~ D_l4.1d2Kq/pgxڡϧX ϨEkѰ@fQk/,׫KK`9~S:IqյJMayȾ$VTvFX1dP DžIAi 7f|kO@*!#=Tp4.5SGNY0/1m_p~Pm \8~9htә~8^+xXDa6JIF^EȧwbUI 0'joiǚKTi^#͉c%iĠ0i3ٮV='Mo m-~'Udn[QճSp5 d`MЛ1:դ)"̋XYkځC"z| 3] ^' @ E?Sy /ykȅ{li2vUFX1SEs7>,3b.xa(0X^4tG{W[/o!ϋf l2 7cU{kw gIK}ߎcGfYrk.'] w_Ǖ/EtjjNll;WisR֠O ݼ<-6)VLVNX5ڹuWYjVț*=a¿#Xޫs1gaV4E3_MV݊ۧA>r_o}ey…$yRU6XSf)7QRv '󀁹W?-+]B+<*@Kl !$(Wւ9-XM>A. wǍ͐HK)PuO7fU L4|R#叢Kuc:WfkQY(B5r"-iW -\uMZLS**9'q31mpqjT))q@Wf ຝgX!bʪ .23|tp'b0u$?~P~k/P%T[T&p*-c_tUuwKj>tǡ,CFK+vQQ̩*=Q1]+4 4m˄N=)iv O1!2&YLlb;>B#4ށr A+TNy$i8o]ȧL֙} 7#@db}"!/Q6uخiq}<洍Cg$ ^P2O6R[SL%e+#zX19B`$)}fzۛ{ᓨʸ` $d Y,W ]U "U;/KB_+x/|.|r:Mp^ޘ8 lcVk֓K7/_GĞ4ōLLSH!V2 lIm kʅ\~-<)B_dJG[¤֒v%V+-`lex=v7)Γb8GۊJʰfL^(7L`jPřwGxi+j":7Z7lu7wWۊ!;-\Ɂ4h1qH'T2J\9}gLf˾<||CgEw6d!vkIRR51b&R\Nn$F9l`R>4t`u ͉UTZ>DcJzJc'u, ԫ3I' 5QݹÔL }f. ?UzT8ּ_vIu7$8(;Ky$0jrDo*)_Qs̶ A"l_gN0V NP"x `0ssrk6/)&-Pֻ  W_:-[g)?}(v9?ͤ+j׺UrY_ϵh~(]\56xDL&OjS9~Y /bd8Kꛧy։sx5hBmN%%<7`}i_R+oޓ6kDqԎˀ^+ЀUB4uwhCJCȮm$y쀶Pfrb_hQ ]KQ';.)t%pBpCA,CKA<sdNsԕ=ˡN5rh^Ү tQ-"NM?l~(E_%u}=720>2&*4V~ooʬbbT#5R&*<E[>Spϋ d~Д'+RdT'@)=FDOaIrԭTK8HA@AS]<] /ۻWȺad|}۔'{f83tu '-j$ꛥxu@0@1 HTƁuix4*5A˫2m< g.h'S\F+t`ɠQFO(3v'HD {/؁ŠuE S+48o? 1Rˬ :"FL(u >W7gT^Bbe}7`WoyN͟(]їnS;&5B6SF، cEc2ΖDJH0p`7ET#-{4wT² />_d#6ӧ9QTG^0EՎCnÈSw(*/6-Z+ /)혷F X# 8U˪տGwoHGdwjd=4 >=mYlnR+l䮽7 ՖR: Dzp+T\΃Nvf^W#j}G-St:!օOg.@xz_Oq0F8C "hͧD5*U.w2y)KCfϧLJw151Tue(ߠ1vP3c[ .i}W\ ]RܟD?%ڹv;D<]Xx83*a̝?c}26]P9H 76w7{\ꧡH& u%zU@׃m ->ldjNm{x;g$6Zz])كW^/^ C+{;y3}BLmJwq8PH1 BU\aV́g1Sw9TnÜAHW~Dn]QydxI'jQfoc&Y_վ## ;@u'9ϙV1xH\V5E 6H#RŠSq$q8 TYiB7"D7ʐoT,@ dfvGY שC=N s߯:*]i-`z6띘@t "ʄo%m~a0'F!ZֱºsvrZB=@(1L_ w'|1i@> nߘMأ wV;I?M'Y1:l$8P,F1 YpЈy|a6e#j{;rKUU @6/=aj2;wKNozmڃx#9&JWw*No7vYv=t@]lQTJWSh>! EGa&յAfk~|GL` wu(&i%tAl)E $T01TGʑ(#OxF|y $1qh*Irl H\s^LC8NygYȜj?hru" H+L=h1Pr!vE3{O{_ Ab%/3 @teK*.L7k)7PagfQQ1Z&Նc–qD M >wZ d|x͉5p~d ";n b1s}SvNj=DmFC q*{=N兓!{˓}-Q@yʹiOސ}6ړajl{LF{k7_(> %+ KZX)K>F$Ae{ ^Y0'GqeݮHTX fq{J˘ڌmT6þP /ئ<C>yN("ZVl8]PtHϛn ~rY2HLT~rvђ` γgL'3'#<VZ^ip,Go$ˀ<1} 1sBpiE|cu$+o˗x P~{;ZHژN2H7I@5i 0QϨPy8O_$wv+zᝀ( uBRe3SAQcp]\f8<7_xҁ7M ,LAHP07S[ XyQ̛334x(¥c#et)w[+qœF=S~ˢIDٷ洽 ϧ;pO񃠶U*%F_0²q#iDzYսh+᷶:\ocLvbܚʹ |m3~=Y\IըKZd98hH'€_|q;*,d C8Wd3"FV5ug@TkgBVd:4 T w: 422,U(wlLF{+G)zLW3=^1{_H<&!wΚ~ rWcAe/zvӂ-;|e/PdPV|W=#]eYp?Kj/>yQs)kG8 ]|J%y~isޝEGK8ߤ|"^ )G|J*ŁvʆOg_0`]vsկ?vA% YA@ ٵwsN`tmƛ1\/MsaJc#D:}vPڣER3`r2"Ī+p1Dh@T@o`0=O*1 U7TՂM0JPL_#8iA]m~=}?t~niYC!bsLd'GV9G5s͌UI>1٣8- yfw}* +!-xg-Go څQܧyskIBxϫo;z>•ʯͅ>T5WLJ^1  ӜEISS< * 1VTN^rsqOd,6jv(8.;2-Lx0lٔuR^hLoڒw%]Hg &_b-gDr_Km\U` 2^0da$I eуCukr2o jÆd@z\1pdzm1m_\/RՓɈ inpG*EXFI 7Qڂ>nO 'Jjn*'sR FtGwllX?LGn#O" o",ױb5y dR11Е^X?f9٨2ZOKYP:LJn)QAqE&UJ}H@(ϰLU_Hhp `UX؈;LGrM|+"fZ!EHahaqʡNs g;cDZ3'u.FVm@EZt @G-/^qaz\sV$q;ްZpm{70a(z^ϐ̌YAܤKh2+=}RN H^ґ_ä4;wp;Wϼ?J[[֕ olk2L?@D"97p4ˡL6̯w%VzWyplsh :je-TIe+ׂα`^SU b{O- &wFE&}Br l_K5w"-)t0&)ǔE~idtd qUu)7h=ha+'Fmd $w(T$Abٲ# b*t5+{C늻SԐ:\0e\*j/ mdßV3.הzLoKAS!Xb_5̦p^Ebϟŝ@K ;;22P팺 absL/+{V<}cOD5xt Xj=J/ b۰ S]FmFv IX븻:@&Y ݱ[שUzRjs@˗h6c] *̪es!CڑpgSp@M+|rj9QZb83U8y9zE8T jn ze﯋ 风U1Ak"{.gƼ-ᣭX)܌OהD49DTdi,W-s!RmUumTAcY1~.2̏Dh*a߷x->d.cy 6s-"%A{DzE#da=$Ǻ>W݊| 4ZNqRQ#o"ttdz 4Y}@x`Ã\S,?l(7`:ʙ [a<3Nͧ6lnmt)ԍMCI#hz+cP P/qJ&eEul^#bfa=֯I q둉r} @2* \hƘlpR)ECW;Έ~.D*C6'D#rGHJzLq 8=LNj+4UB0M//`mͶU ;dQINWn>bOWKJ AWT qC?OTݣ^N#Wu95҄*݇ܙ6gN5/[u@T#dP"ŽK%lF o:jf:`Zzy )$5l3R;7KƳhcMU|y'I鑄$FʄIj3CNCM,2JH+b Tkk)P\+V0C|CsdDйT]wm9HM^*1Ţlt@vЉWeR.w9L?siZS|.^G=V\l'"=akK.G~3cBFs'/%H#{El^< EAh]CUj L,r\=њidҊy5l1)7fRSq^畊Ďٕ3}$ 9`Ix LܭO l}(x0O6&iDRbvVTGRʪ*qe8\|H/Յ|'U'a괱`'X5<`Y} ^N&{t f =?-D\ٜpwp[CnudSɐ1~Nڭ\2FC CTFړ[u_5(Ѽœjfڲɗ$%&|{kYMf 9RKh?KZa)I5J[X),I՛Hp4nsҜm  .nPF4Hz/4 ,?ۦ{RϓՒٶ,-U֔llaA:2 Pru~F'dMh9L0kM- p[R&?%˷UWgXG 7j{ח5&c$3]A~d>*aOĺl)Э槡a?1thE{2Of ǞR0B%5yj Sۙz,6ا! 5zXR@>:9D|I$XŇ3BJqBdĻ_FҼ~㷸eX|H"$h@Ehn2)ҽ $:I&obZXhk׾seFkjC\׺c㪫Ӊv!nyTr& %](xo("6Y`GN"{|-rh(W- hzNk#Dq?{˂@ł-ã4rT vNa{A`4.SC'NSM=AE|l6e IJ䄞 WMDE^=8T/3ku1FOKW cƝfٺKn.dn*=e:#X+P9YӀT"~XC;_RwӨz ֹ3I0'r7G%f|[ȬK #yZBN>BjL[ !0h/?Gq#֫#ιO`쭄KO \]YFiw+CyrZZPNS}o!O42;[#}b#AD7SY;' otP~Ԕ*THZ꯱&_ITNtMoֱ `<MZJНa_)E_A$FF/)Ah^;>KcEY"9i3>5;4St\5G$%9-#fpS+͊~#-l7/$5J(}@ߵ"xı{ۓ V~ńPU ;hip JA<΃]ކ wfuCeމTi ܠk& Y1iSEj># PZׂԫ1Br[o3 X闿;gExޢ&λnq@@JS OY]L(c_̛~,]eo_ݼt]|f+xAX֝XvrocJxHڗf1D#Z#騊. }>og2n&fٰ,.כ0eG@[![3k%86ml;"m6&<7t|Ҙw5Z NAHS߳>f+#wUb'%'[4x*w&uף&Ehi̱RrR`/" Sijkl_4A񺑐 cH1Ffd2Cq5]'=S_uroq->/avReebI%5G3>/WlI0^ogǧvtϚAxr&ُ}Z_uKws[ @S;Ih()w-pU@vW\^ ^far\*Ϙ.!26ǎiSdDݠCfaѸ%"@rW9S{t|,dEW]Oߋ1 l±o(8͖7EyHB0+@#iVs9RpJpTlva{ ? ,YF5l5W> I 7Fe&uɕZIO(;@`;Į-r$ vyT5sge+t#ux@)V+O"%Z9]^'Qi+px,;@P"v4u{ŶHf nsUƈO?a?&I^_~c:%RWn~mzT1=5n EL4 L~ADI-BSWꃦ5uzoާ} :s—tDA}m9 :l- x%8j1Mj&9ýF@x~xܞC/)6[I .IG}{ߕmO-֜-$~Et<8U|V8yBa'-Ons)Z--YUAI@|&pVu D!:+r^+o4.19C{4Ƒ "8oʴ)OpOw+%;<lH ;d .[Ce"ws.6,<'9 C)O~xt{%ڠھHUh߹m4ѩћ 1L<8'\yhkC) +`++A_yj6j-k3_Uɟ_l- H$WNh#LI]P:> ϐZX=1L¥;ohGkRB@:=%rb3Q.%5q+ "fD'd#VAȳ}*qx7O^ f8XۡO>҈ęr ng̿bo첃Wb_Ë؟Gޡy4u8C p@8x|aw[–1(]kFٻ祐We IKA =w$t 'oe n/4vFۦ ^x\'ܮFT?=' :鑅V uìbUO1wQMqgKX`9OxkR6ԗW'&R%.& .jCzM~oj)T$=4ߓSc&)ȶrx,lSl:T-cE+r%EnL 8”A=:=䈿+cR_P2U=n^nB?uwu )qdp~ၒT#g|(W[)y8ɏYteMDJ +kKBjL- m$erxwLHpmKs"σݡb$tMgvI21́D&qrJ"/TK􁆔6 E_ W=0gJj\#ufϹFyQrWU6ql6'N>#v͘1f?MVeDmYz|{6xXء`F-qI3,8́$='}g1_{"$.|l 枙=t~Pz8-T,9j KS%0R?H-e}dTB٩0^wxCOeu"DeUW) =p`@ vϡ|)Ho8mh݈N!Ԇ&o>Ҫ3s:nWY槢1 %'or`6`7=[= WtIrc7ff2##<:*`CƟv \0mq5l!07[aɟH7{abwJ=LJ^Yvɒ+"ҵPOETOuDd>C e8PW_9e `ж%UK/7@U.) /k/ͧ'el`#n-!"{b蘔調()A06z/_A"i_`.:Mؔ)*o#bJʕDB%bVOc%K4h4_ֶ CѨ1bW3qf+(eO<1Z(cqÙܼ[`IB%V([u~ClAe,҂u+~lvm8-z/MM4-iE%$1N|eLN r+\) =& f)ɾ'ʀ565 7sbDf 8ԒzV"So.M;Jڗ8x~/U`>Z f@5.X-Mۛ%+uyMrπy^Z]8C/tNAE2S(WeG0߈U ˙KGvDŽ:Gt *ilŖ7knrZ')݃HWLI{pd@s j`4mhrVZq&:n3~u Oמ!jЩ"Q~ "W KXcSI*ˠv}enϣC=ƃ3ˎo*DqZ{EGF \J`Q3ާ43,2̒SuBuUF4"O}-M9N-7v- ?Y t+p̚Ő7C! Ϩ!+lVb8LtDL0Fj__i4FHd7ST0Cz]: P/-CvYTZ!r9`JI;YO0aϰ[$V2XVX96T6$']s> 958nd?K0H|hchE+bvh,+|0QNn yuɀOsVgk#6<~UGg$T6ԑ[DaHڃn**na(,(2O&-qC/;einj79ˋu&'FEw-/ 0Qƽhg[s8X7ˎaJOX C߬AS/1z(U\ڍ& D@hϋ8(ME6bkU[t[쀿c+x?& BwNN!~ڶ~A]3cڊ$9Z!Cz{ > 5@_eQ2#M}t}t 9QbRɊo0jaUi2oE*)o&"H+%΋tKjw7 X8vLg!rbj dB9*9 GFiPꀲ:PSjeKGwq? bh\cz'6Z֜Dd0+bЗ\ ~Ga 2,y)uA)YS>SHDN԰EF{z lOpf,;y\N:rU%X.=ŷ](xiڣ#+ő3whF.);UygrW1ϸscYԉ'dx82j:tYsͻеɈahS@MR4W.n-I5m3I{窄PYWGF 򽶪22 0,_ p'*ns3{/u.7"'ZuԪ`dȈ1X8CODrŒ9BI2R]H?!oM~rI]!+ָnqzqmKXxz4;W"]'bψx"5,`m;E1<٣O`^Q-;)sͭm$R?k %"CPV 0,<3vXnANfHxq]!z@q>|iU.&&21)Ց1k6L펋ylJ3WsR7,:k؏olv3ʆͣ"5M˹]_ka>n^t>SS5< B|{w}v9//]dJ~F)3G QhD䢼*INtl>9-Jص^h^';r{]GؑI*p(4\/IUNMl>{TǮHPɿQq\3%zyq ב$uq_ +vU-{B D`[LcVzo"pO8jrͭ蔒21CîK^7j?; muIvYMIw sT/1R* l*,8 V-as8|"UJbyNBF|dv1F, br[Br^P=cbbaU یә>S_9fHSpcOѓ\z;BV$_@C0/[; C#B8qˁVHub'^RGNMl%ii[e+ӌ݇+иZ.v3@j6d?_ u`lId8C OQW,I'RPSQշ#J-O6SMuC۽\S1VlaKZWEqSҍ8E󹑟qKMFӄEZzARmq۬l]^uSx@0e>mĂF:ѴiXAXo 3Y9X"b8%EW ea.b-2{b|.C 5$ ;V`Uʖؒhν,r[OQA1MҴ-]c/W[U$B u cb|0p.<ԩ 6|A" dZ/B@eh#g#x|°p`Vi$8YYҌy-zwbL2a\M\Eqj,n8"gWtO߀Hkr' -Y흁7 j=uتhvvNsS6{~>* WD7~:hXֆC Bϟo2)4Rt;P }h_kII} ?ٓy7Y+6k ;օ)JgCu -Ppp2r> C/%T2-}Y*-`|#/N̬s)Bo# nO#/o9Q724lǸ4{}AVgxfUW V4.킅jz%44hg^D䫽|1NhQ[ZQ׽T>du]%-E$'j4Q2k `q4fv&{S AY@ LnB6m<+F?ibjc8c$K/hx>̭NU핿fT2zdc jELGi'`~pM;Ǹ+nE BK SCݭpXe42e7(dV"\{hIyW)u(jL4[5&S]iݥ`kTyjW;`C p#uI^꛾T GD% cҘG[V36ae1ha lZ4uVK~Q:Шoܼ npE &I0] !VQRx3)7j cGEEJZ$d pEw04CS˻ g`AS I ]<$4 LuK ROH#M-;pt3 ?תP4)ͦA^Ӵ`hw'a&PZ 4jKҥQCT$),PE Rty'Ә}d\!Bש2h=TqAO4ۂUb F=?y]~n8ɆNN-Cc}1 n}WhmF(k"9reKiF]D[BrKe\v)L3`=u{Ĩ刢 s*Fd,#dIuQ}4@bge3Ó帣=}(k,x5@YxGS-~-IPn5_tdpQЗV բqZ3Ǩ/:ɩ }rntRXh5bpMuOYn<(¼~rK.ϸ;Ӡcv@c}R62J1Xt]Q/~KLLDXח`hk T BϧcB~pcjx5y?zW=((|C@oUJ1é*N6J$O:;O#FH>dVj<؏Jx:x6uqaiaD΀~R+ӑ˩1]9 HRLobHNS\,ˬe"l7sړol*዗0z&8;9yp+>Hu U{9wR+$~ވ0_g/HYZAf|G@k15q[ERoH5 1듭[Rax?>փ9[c ܸ;}c4Ϛ×>rn)[p<)`>m6uLݒi>TwϘ1^ÍJfQ.C.P.In{kw]n&|#bD5SlTVR7`cJ[V?$4}rE4Z9jl -zgebC/xS e@PrS]bs@t44:LkQi;/| u!Xda9y5v-2lEaZoɻ}$?BH0J(rM3X2z()g*4ߔO &}hST/*Qt*##Pԣ4O u&8!ڂ^_R}twEF7/SJgX58yZ6IUDK{,[SQ5KE ި2;}MhN~w(-u`S5x["Ԍ*(~a|(ˌT2qU=u5ω_9mQSzv2s);MۉfgԒԿE9/b+V;[/ `Ԍ@zo@a>C)-# 7Q#x Q+'[#S8TOV'\~l*&uPQϺŇW3꩜@We\C`ք2-UjlV>z ϓ+*VYGbN b-W" VT l-ŌLpdgWԂbSގ$x*'8NaG@.Ƶ˦׃WL}z{- ~r$#D-aUYfys8m1W컥4Z*"D>[xs<+ "di[=KR[ 1{]CŘ%:*H!RZ\xPi|Q7qD\6E$sV?csn9eHU\ (qy/cXOkVt:gAlHb_ĸBPZ4X0io{A&KKJ0*Md>xUmxC݂Sw`nE6ݔ,qړXJS􌗣Pa62hi#Z~n*L3P.CqWYohwo,nJ_itsl8*Iu?/?):i % P]]\Uъ|SX4o~´!K彰zj15Xx>EgN!+MD];ZPzG?\dW-q{0 ` fPl(T)i"e|OwBܗq0rdfZ 2eD{e-؈" p _O=Zv(f_6[HIZm (FF[ VQԚp k@^y6yjPF70dfڑ2v8УϨ?&?.;$ٕs4kJ?`ze@ GJ>!N'E-7j0|zDFflO6#}E#;L%AtaCq3_g}cUp^<~øshÌaxv PvE˺HNU)*{IYnc3R/6 U6dMU{t+w %ktoIIgzS"~aY jܸ?>_[Ms;mDM楳{$^@a9bey: 9Kx1긽v: ?# 6wΉ wg`ìC"!v,r?'"I XXj7|Ȯ-Jj}=3$n0 ɛοH'J k@A@䄲T$KK)LIƺvr . 'tz FmdJR`/O$ i%NzOuL6]ASmx^iP'%(gy__d8JՂj6Wt4!ҨZNlXlz\my!ÇxOHbuVn<=7WhACrkhCcl#m )?pA|+e;& BZ/k9W;;sӆ9J4 "kdšۛ qy CtmH7Daqi%els :,͏{=B4բU]3.6WMھw{=H))gGYRG uG-sOn ԰a[8?w`l蠼[_8s|H)0!~ 6xB~0j_:"`Eڝw]8O+X ]-fHFa?n8ֳ+ h|&LΑ𕽅,IBШI)~Q yApčE&ZrfHvÖ5 dc$&nsV̡QJ7vA;H|uQrVYBg6Ggl&-+(dZ:pWǨ_ F,Qt{ϑ?COAHn;ntv3̿Z"zw^օZBB /z.$O >z݈O|]mPZr$ D Ʉ0OŢ5K CN֔>_[Y&CwZB̔*ՈqZ2"#7Զ4fL2EO6Si 5}}IU),QaO4 =;:[uR3Lדcy4[9A C0-PP͝#pyД5Y$rMws_r EL/G4_9fnQ Z<ث7ڋvYTV -ʏ?۾‹7,~]NuSKPE%=D>3O,m OllC$}pv`{ .o]YAt6@4xwV5)f!uU/aaK< M 1J bS$<5 <0; jưSlqsְ$?C"DXfO:֑%jsuQpů^0GY]j"}3٩ti7f`* Ckʧ|Cn!Ƽ=G{/OSu`ߢkZ\רfb e3&;1pYl)tkj Vzk/4CKKq3gT»ٷӔk%HA)tTaLE(8@^_|+Cg*Ek_ #n*ǹF ^{FC&W'wܗ/b[b(=D9-I)}Px) bAݝY?Pг.[I)~ɱdP=`W2TVL,|gzYP܎L/,(/-}X<>Eio95Z73+1GW^ʹ$8E//-XdY 4+;}!t]#_$Mg!,p{~ZDi+f&L'X):|H *1뚍qSQ5;҄}hqƤZ}+T|fVRf"PoMjaPp/~gIW$XQcMe|QOc;Yi;mWRwM~ak2£4~t$1l c27w}/"+.Cc6AlM,x'Rn+2sC!.,-"߳dxβ4eYwP0TPRXX#+v׽Ȗ1ۈtɾ[|:ږs_V[uH5٦';$B1nVy Kr -,M LZZ+~XzScbĩ4֋oG,վԃAaߊB`ޣPȞ`6GDPhPZ*sRf"։Ȥ.ʨy3p-x0^#3Օ6k7!2H "1b?0 $.5bvr sb)S Ժ&DQ "= \'/Lxvx}D!?,o7ɵY:'v<Uj/#0tڨy("T絤uAU6NN 3 =:fY﷢JK=KKm7j.cm.ԱK p9>oi熫,CA%%{ {9TJʣG͓0 A@pw:5kyjK{'Q D)/6)s$Yt gcce=_}>sBa̪vI2~S9:rЙÜfxaxuv;^Q:xRt]EyR.7ˢ~{ 踅x <ɁfL8IH[yF ĩ?_iLww[3zRo{KȲsx;wkztivS~lprUuJWXe#Jf*?B#ڂE*[˸'qdt׺nۑƘa >~,jaa~`V#Ap_[LU(1 ֳ1<ɾ?dC)Wy|~, n UԴ4 Em>j\K~jy{ZV4g Ŝ?UʡC^Ƒ䪆 qvA$wٹ[.u[&t_ExTE!9 b7 {L};gİ^a.)(fao "Wؒdco u)g5hKӻwM cQa #e5Y2?0!a WFB sp8 pi1/Ȧфm._@Va/`N@U./bi5N576543+"h獸^ 릻&EtB8iᗟ\yd0#g)J}ChB"9dv%[Yc0КY&ē3tbep=K8d@aykeceP콳3Z9Mpd}j3). Hy? {j%tyC1iܬ H$;WKvZS$e8` 3PYZͫ.Y&}~qŤ𐭽G/ ˨z$:?V_tcHV>%0_a[Vld͉in<}ҧ仛ӫ LAsBn9#Jj^ZeWJ˂kА=ʾ8xuRi'4ÍM!UY.1]D{]e)S*r;w "͌}fО]{O" UJf+Ćypl 6R(>dI1 |,PvaQ~”^߸qMۣPI )Cn;"i !=լl5͢7bTZysf+T!G9;Iȟ&%֍ecScC0n|5&U#c<|M->X㿟q]w&(<C!?- ՘6_YTd_gߔFFDu܂%9@A@T(/H"/;Fכ Gkxbϵ9 ~u팡k^ g5}T差GHO_S5?{^?3 eqB҆ab0͎B){3U~~Yg͚ '[= 8e+~[nx>' X9-h3|RR_be]OxSUw 0HVvx_sم do@VШzEjӘR ҳWO!y$m4{Fiى[JXs۲fFjTnCC b#˜`=JHQMjAM teV^)k4o]SCQ}˹hxA d[:lMPN>/Z,{;|_?IբsjPyi'ŒYM1R|oֲG9m0:rxi3LX T t B>$W@$͉KdCba>pFD I$tƱ6åE4X|s{{ '@ /qF" `VǕfדwXt?$ۨD&;.w`{Mg6^Avh9i^#xq炝iԙV$JG<%3364I?Uݝ!2f4?ʉ>P@1!Y(S (74$D~#I=g*cmh'OΦ#}ya Eؽ5{A!B9֟UJl{S K^z8 G8j915U |p *D[77}?^dxJ&K 0-Lqs&<[5bNv/<߸:<\Uw5j^aɲ@L#=F'lyK{tḷy "z] %f;S! V0t {ekMGЏgO$}=XXj﫽[K:%uX*`^olPr̤5+LȟP|ys&²!8*P'G;>AғăBy+(E3R{5DaF;C%x˭n]=2(DE8Jnm<ȓ`m"9'0!!K;!p&qk{jrx`Am qjڐӯi$|{4vAL)FO9os6`IG罯N69G?W99JDMI^>o8h|2mbSql@%7[9WD~~EQd.'[Avxb8@7Xiݗ&fCWm|4c(osýh) Jvîs ";rWU];oc)T%M7C?ymͬq+Þ"=M\$>?u叕E해@HCI .@~mD LJ<Da$\6jϐRT5rJRt18%R >)?4m0 "/]V>Du0_r  /D!oyN-2.dno[S[p߅%ec"/e~qXĶPYJ^t.B#`ؿžī 4! I73:㯔C:+"Qƻ+4w.k2kxb<fi|>T*/"wee7 ?~BpYL2UsQXٲ&}s8!7`ZU%>%7T#ƽ\/ؗk Kۖ!f1My$Щ5/ڎ\9aڀRH0؝PCLE`r^'D% wt1)WRsI*ܣCSKQ\s8}|XcRŋG06DZuxdJ0';LjT66p0˚v g4 k Pr:$iCSIݸFe&AP*_%Ƀ{! 'A=Ϡ=:y+dVt:dᇊ\ J4jG?4ClI<5z)qu&J+Kﻤ,x<^S< 9f@a};\UH_NV ͤX8uz$X\%:o!i=Tqm+n [P*,Qp'Nœn܇W^0KEsN]TdLGό܅|uƍcG@mrH`[Y,ɚD.1.ߠpOg3)=@/6׍= GmyipwEth D0H:!|H >i Y1 c'NFB>yeCP'UNem%ù0uKuook!*ؒwh zNhSu-Hbҧ:O C]xfERˁXRB yqv[ xkJN(|ʀQl+hcw219fJ 'XPILץ(ys`(UM^q;H1:ys«CQAC!JgWwO,jYE?U<_FO#tzs]Z5";ʽ1roҡ$F=be?bã$0J,^\%qW.߾YC5FҘ"ΌڝznY#~q!A~`='_x^4Ue<_>Zp[q'snvW2aeOfk\!1K F{RgGcLj!c4JAeNpa &vM> M#*#k F N]޿+{k'LsD+&S}Bju-{sӈLG!)]Ml̮5Q[0/$<&Ȍܔ9eɑqRn|e3z5OZ 2%3 cJ)XW%w6h_A+cZ(09K("g'ײ{y+]WmEEGaN(=A ,6 <]}!Sun_ >d V^q\͕8Q, o9..)fS^{Z1B<rzo$XS.025LPJ}cCfg-"{׾;܁ l\"Z--C) -g1('E;.dLbզ cczKϊYFa4Mh`Xw&y62y5 l}lV@K!}rj[(:r2T?G}UdHz}/K/o21͉ QE󶕅dD˵jiW竽ƟrLy05u8ts M PX>f{Cn*TG;w9=wnpwNձV6 Kùq48Ͷ Gh U&P={qI}ވL$,ygO1 b:xD1̨*@ +LBC 98ݣZ#!a x"ɕfdOn-vFFck; ػ|GwyBF"B1PAdeL!Mv T.&6ngse# |(v ԅgVJH^8; .n"W+y5%z%Uv' DU"DV^uC=/BN* (-5ݧ>`J yP^c,}7۾8vJiVjehJ hGR#Hm=>k#в'Qg$aZvR)$3sW"9>J`qSИ>W@B5GplCE JX.Du>).T=3)e6K`~[gNɨփbb ʍ3'ԾHLsk"_W{`<9g{dTi*bo,o ~u/]+Oۤw}cUpL.oJH 㣾C>kl<W:52!:uw7QhYQ7U>ftW'ƄH (v/iSxM䤷iH@gQn5c0t!boQOWv urIMk05 gc0ҥ>梏Y_W=Y s:OiZc 6ߊi5}7gIԱ^7'`@NJq'^[t[ Yu2CV Fptb4UVHnp]}{Ű[S+A\ǝ%*zC.NvOX0qutl { ;Z =\d/.^hrldTKE HVӋUoы ^;K2&DIccۂAK@Op bLmʀ켭lzg0hle>A6bʁ)>00YSXLjd;Ԑ[(6 c4W &2ۺ9~p4auҸ8Z@ƾa2TQ3r=S+_{F_Γ_r+Z9S!$ 6/\tO8^* mq"C2D2͚~#4ܓ;(` Am0\ e Oj"_w]- 0a ̛#r :ov9[:;{2k\B] -i`_JDUd{F}(-s;4Q9\\\^Wi+/%heid2iFbD5Wz "9_ g.FU\ݖ*dѕ!ż/9<69??$hL nZj:F:@,.EE`ZK$+`mnx(4V-Ex>MYm]7<(ԊLEU8i|Y{v6]K}Jnl*y/뷣[|?#:8=* g6=jDӛOAA&dtt{Et+&C9&+`=U8 TB H9 E놣 9&M?D/5Wjw _4G ;6.6oڃTJ_" D/ljЙ8΢y-l/@0Tk26 btSW6xՍ8x"bݝ~}2<VxnK5Ӛ3FdTMU Q'N!2=I]@k]yq>Y}ڙGu-X/F ~ $߈|)T̿`re(Gr]7UюQNpjiXءdٌ@3@Y+`װ͉x>yH 硬ZENBQXa&TPH_e[~MJPz8u<\ѬgMܸ u{^% ~Q/, } Тf@̧!_"ahMZBvJ2={ [dnGę,lѱr4}e=ቖeNI[οvܯm!?k6FѺ᫫l5,azVK! u5/z v FNP5ժ} [4”nc5W O6apYŌ7ΫνzBZ8&5z׮ U;[L?Sǭ( vͷŏiP/ɓ:tgKぺ3i>m\VMux njB+XmɜjZ!z{/R<#y 0#8u+f2-!Õ?4Z<5d8gaGtlmuNXoL_`&hPL1Jb7& ʊjo& `_jr= > @؏<=Ղ2 hIc:\K/q8@^1/&cdزBǃzK%\NtykVŞnz_Du\7aQomVJ_+lW"&j!ջBdcJ9&k. &AwQw󲓿ߣsזy!>̔{ @jSq꒤"Αn@ϊ]&f(%_q2jOMU+CE;y!wR nLbT.k;# '(W:aeCK0 >Ȳyː笛 VE>2@d冎K$#ш~68n&j>Цd .%(kb )9[E&b^8HGd封g&X:N K͋p~ " l)#vߋՒ@jRn!bYs~f.ޒu-ayOH%c-Lҁ$ vcI}JOуH`j2³RV]·oix,Zm\KB/:>?I sN1ie *EWܯ|CtI`Zt,] ]t<,`4Y?ʷqB=LQ[h FjqAݬs?xl%C_>6kUWiP*n抖@|.y?Q roIO#*yv1[Gco=tx0g矽DJPk du{xmcZX2Fp(ODL3ޑM0_KoPjԱ$DZ??7l=l25Vuא+| blY=*` SYw7tYhXC 8(ZnM(4)5JEU*[\v \3n.oo{JLi Wlm$TJijc5F/"cR a!P+odπCV Fց$*w~.Ƭ@{i̊tDoGTR4 :ibrwy%Ţ2>'G(o6q @oY_S^{gzmcHC"qhR'Kn0":T JTݗr8 Y$z.T#; f~enG]@Z#411)QOv\ȍ"N霭jHQt4ͮd7Dђ{u-=㦛-{ Ωx/5W;Bnvמy k*5X 1?e=gho7usmOMHEA'tԣxphs/CmR"gZx\G5`%&QE!*yEieVUsiKRO]}F?V'PY} 槤K{([2 UX--+ɂPz#A xaTBqjVM$0rYGVf!,sSy0mxHeN`UA.Nز)=~Q2S5k1՞;/ᚭ|syNωIXmsts< R6 >%djj-|CrV2ak4A$NRl *!duLn^Si:r$̡Dl\ZXOk)˞#vUt5hT,\hgPժQ$NsiTJۮv:TQyYb4w<Rok>Rd#_;_K,<`A}5[5#sEfh#yД졶5 TdG,]-sNYۋ?)4*ͳ[V:~h; թQhg>72󅴶ggq~l;urq[?@y[Nh0H@YD@ŽA\>97D&;V!!nHX6ES LH(ط{\Q$+vl 2 pjq|x6VeU*3>V]])ݿDޣ^u`9vUQ.H]0[=Lz&;.Vj(87qמ[RebP@phpcZSZr+ܢ'>G+JO%f;8?v:ߍ[n Ⲑ~(T9dޱd1T:^Q,P^K$l,].mV`B=u$7nU ,jF f% &dziK `&nkVŌl47)c+&"DZ=aH&DIyey~9pgEMv<- UdM!]ڂN0xECBbZ*a_]3SVF<,z4-U /O FuW1l>qexfW˪5z<cQLJ x\K [[PjM8o:k3q7 ^(\]ZR,9H[qđ&%x e_NG7]q~C]5р$&u͘S[l߭]J YC!t:`XRrkf)g{\Y{Ғ\3 Gĕ:s3ct-ð'oei{_G>y8܁-M[r߮[{*Րd!}"9-u*p)Z8VĚsQRw+췮;5^)ә'p`/Pqb6m3&=D3/G/Q'jMdFnD@\/P  !N#uw"J#xx~c[|}E'КreU.d  Ŋ@)):kF^ dɴ 0,0aQP+(i5['mrUuFť:-jA*[/y"ҲȬ_h?קeb$c%!(mٳRAZK$xZ#:t#8U”~רjRE`xFO/jY<;F[J{Uq#~\r|eߣʐar32wN@1XɊ\/U /bL 1(~Tv"12deP!u y4b,#|(!yNm!yM;?ܝC@c9qi%F<` p@p)^ dz.孁i a9qE0󤽬Do<&ڷyI=5gm,qTe"E+I!7zyh {S3fv z3'k0a̅ s n%~Sy9Z.n^0S "ӥ`efXUw3d_+1pW[:X{t<ѕ䫎;G)x -L?CͱWȠ$qWFDCo(R}Ryͻ!*1e57B]__nNi`u\`%Gk--657[I\z٫T9~+Go^UO23BȾ)z0kFl+AJN=}{o"z²֜PZY `CqqL RvKMX )]wOyOmwǎ)Bw$rP!o(v*[ ,/Ƕx$DyۊoCn I1Hn fd_h#7دA1LFFj8t[z~u]E 礙Jnenr'\7W~P'Ƒ3ރ.;>o/* Kgutl8ZAu5\/yRf7"YVϬK7g$;:FA>>\̦Ib)|C,MX癹B r'p67!F|PŨ m؊}"@E45=ϲ4ԠhnQpc&j R i#o\#wb1^(Ĺ $uTM0[mtQ69=iHmPϼͮ]9 X3<ã4%p4.[ϸXiهD !qOľזyvwTN\/cnex8Q{%W>m:}9z\}|M Iw{/OV5T\ˎ,۞3 Θ?n?*#: ~!CMRvË]3XQ8e$y!yYre弄 B/l᪝Fr(@70{Q{ 1ʧ710?^b@*oG/ p"m NUR&UP5ɺ5%&j-0NA\yB'cr( /3aJ/'r|ia<"Vݱe3‷npv֣f?7r.%෿/P]nAR~\J!natE% oٵ1&@xӦvzIt[ A3O|b}>}OnUb{taoʼ%LD"y{u 7jn>vD z݅V9HZ mrv94LQ) D;P^ĜB9! |>b!NwMv4|RT' ׽Q(\Ѥ,N+}(”܏ <4pǯLMwc@mZ,\X)7z/\u0Q "w 9A_:HC% ī;u㯆UCD&Df"wĜ"6i`ds[27m/e4X-?B~/j7!_\LMa1" Z̝h.ksBs`1+ARtC.GC y<ɪһ<A16`Ε &r cY9=)fNM;# mXDŽ|FCCl^{-G%$hl,- 2~J=7\€-6da=!X~s[ƾtYȕY: Yѕb5QMM-ӽsߗ z ³MzC U**~X#7#:lRl;J/EǂRRöGݞ5= [/NszB>Ef,`e gH@ux|/^߄?h[?(f9ݲ5T3Fl!/KT ` =MfEIWt)$-A[ve_Lxqh@k !x roe [BۭNM7*ͱ9>j4&Q(M럎[CԒ_.zh Ӕ]?5X j\Eu&B%L+swSȱ#W{5xCQJ۩@Nro,$ -}03fKgJJ+҆@@¡osݪLvJt Iι =APzBꭜ12}pSv,AJt>W~b:D97ߋ9_^Ƽ! ,^kܮGXM!݋k0`X=~Y%c)?Cw~?ХT? %eb<'>'F|kwƊZb9lRv㛪<4$$l3g" /@Jf2ʿn#G8⋭{Ң m8|/d#}0CNk3ܦ u D?~Q] mO5ܧ6>!>Ig{Uw8ocٔ0kCxAV& dBq#jyy}9bML2W4)JPgI4nz0V=*'60)fD *­7'63ql-^X:I15亓FhR bU2T}uW|wIXeR} T2qhOs J Ic:ؘw{*GZUȔ>[@|5RO) PUUٛ~D("3ja?`ha 3Œ\;R[Sk [4{,lܽh`ܝnÚ]kfJaI*ONHZmACof~0Th-ȓ{;ӶZ+38 K\;OcxJa4myxꋞG =ɍ,cemlY'YKPa>T.CW4dh P}oSjpҗX`L٪׵8?DD&`)Hbug%d"AE̙#=Վ5Dw)3+߆ι|D  D-`LuVj?z0dA[X81 N HN*Ut 517z5{KV|Fֆ0'=lΪ])HWיNHy-^ǖm 8- mkoڃҚ ,胻hZ&fW1}vnau+#bCpt&Q$&(Ŗ]TMfU aFL im iKy.|v!vy= x؉tX͈M)78hQ[QM^fXW :Cd,X#+h]@6^+ݔXzNa]^/'YCf;V>B6r&đJ^2J.8Z\:y esplHST'Z'._IcD@G8ga뒬'G:D^/I\ȵni&9fW[mѸO#߻sŲ#h1ZU*He:9*9{>w:¶0:c^=6@X㎘=Yd4SZ`.!HK䴱 2<+aq Eg* ,4nd 8#N6]uѣ+ҐTHvzli:w JFHl'3x/u3H!8}ѮEWJR LJ[6)2Hwi2K G\,.q6 r[WAYYC-*g QlAјx" *9gs]ٲ԰C3$ ћ5>T$Q-#rOiw@}^z6mՎo[N2&kĢjribB9"?Kpd\~5uI|u@\O-ƺ y0Db'~d2׻бQX>;kQ}¥Mn٫#VwNeQ8 DKBg2#'O PM ozWD8NqVv\`.(Ofgmf0ޫZ ˌ5PFSJ"$W)% +u̴xK~ܙ4=I.1dq dIҸ, 1r4pxQ G{3Ʊxڜ)820jě:ìF q<\}rj8zNl|M^Od%u"^M]psWFaw Fa-2m ¬I* 6EY$!SiG*OIČ- AdTDZwhYY~D6DኌsgvLJtWk?fzF݇:*FƂNhvj6FD&u8c33\HåB"&LߍexApZ`.eTW ' ?iIp+ ; ,!it C5$SįW۾sEQl s93* %6f0ӳ?^t̡ʝZEԲ^jݿު^.nJ_y: eC#K \#DfzI(FѪ+ ZC>z6X5W搤` [Q3$}0ś!`Dձ8`4ٿ]ž[",?1or5ƞl.QǯV xOPeZ4 A Ǻ0c)8֗8'S8P -^bSod"@ѰajMT:^ue{/=†UPx?E+PV%SՃ`]X)VmC hhZ>2;*B7C(%\V$_ƁY.~Y\~h_<ܽLH~q=~n3 |!\>8`LnWڃ < C,H?ԗ k 2#VÇyf;Sp2S6"RUSrZN1j :>! MG^9|T<_ıEݧdXULU)suo)A*g>-BA9*}/־eGE[y G˻ybJMTcz#l 6^IG&f8|9K˩KH(H)1_NU)2NI vOp"$÷Byo:x3#Ch_ Q+hB=_d,Ga—9W<{Q^+<76$.h0`S&&۲y<+W#Rn< df+D14#ju>) NH$bTΧA_}4=c0{slMA ^M fr<weJ[L_i>|$GU$)랇J-ݻd!^s*=֩'z XbqA}?PAծQ~p(o?SL'/Ph9lezL5$YZx.U骎ĩٳZ aYH͙%S~g)vn-z`nUmJA,"̘q"xYgB,,u,g6ES:-ܷLihKgǡ{b_HϟVN 9C?IiQhQ Jt/k>NmH!IFͫOI2;&a&Dˁ(;LVY@r)nX՗=ߔt%&?2(E;q oROGrwͦ](̂љ66)Oݒۦ8RLt5^s.B; 8/q%nTQ͍O?diƱ,_S aś(tFD|qymϡk r(6V:gȎɟ̭p"/kh>?/4t~%M6Z! ] ! zYkxɈ JBP0ucx|k&xU82o<bg rqYl~^2a6~iSM7!jpK8)xԫ˘&"bMᒪ㤐$ !{fgn,QyI^[دk (3YغI283P' V!23"t%BMk@~Ր&jkt>`'`g撥m(iYj~OX*+?f0%__Vt#tC7EYTrѾh?h v*D?  \KwJŢ ;<@U֐OE,V7w'Na؝`S=[v`#M)6S-=:\ճ+csk$ߠ4D[ޏSciBڕs(hswFgm**ꈶHK*Sj PwӶ9zG&/`C}*0=0̚%a_n+N' : z?5[ Y'K@0Md~`ܝt(p$#B)ZݢV8K'Bt9ߔ\z~&`;{i}~ 6rq/l^v?a(X. ŞC?IGK@uCj[@ &6PGBQż Cn eQ"Ll]>wz?j'OWA}gVOfޯթ3qOcUN]1W8#o-IV(?ճ?[]}?p Iݽ^ )5rݟou]t]ZS`(voAD3Ɛ寫 !l+/Xyw{uH+82mjcL_]( E&q[+g4y a89go"τAXIj[-<~j@O]mzo@돃ϋF (ّ-˂=,QmֻTJ=z83 61"H0=ty԰ăį[A8/;}SxQ<Љ'Gj'$Yٓ,jsoEB)^}ZxI&93)׬Ir3h<-buQ=d~o\g T7݄ꂟA)k9?:K~dL.ֹGrOCg-2:=y7 qx\8N-'!|r,:?6wY3~*HH~5so'$zU G|b.>F)TyCf0Z4&9aAetݴ/x~>0nw}#Xm䀢DwsXG*n CIơhE|)rw9z-`tq..ڈ A`f{㚢HgLoB٨`:YѫE_:<ߗF?˚{l2OFSPu;4j{fI5xW/E3\&|c'Xvr(6\lPv5$EWTXiP k}  2Y?{ǐ'@t|,5=^#E"tOJ {`aS\⨐^Iƈ)fߠ(9!SηC$4q]vtD62z\U)$+{N&Y@Q+<эN7 BGuIܰ(Pͩd8}gz𖄏 cQQoW\eysF|Eﱙ.>S> x~>JDr X0 g6Moi0fr5pCZI&rOh5(%FwB )M'XUd|Cc"l93d-e8T2i>h^8~էRBG cm|*lHN}|׻A)Mp)Ç;¬E:2D>;g4ֆb~A G%m$8*O+QfT" 2ؚդQmaHG2怣OF+C=61>CxHɬJ3龓G+g|d?>p5'">/:0E Qtu3ocWIGA%lma6P5͹qi\,i~op\0~0S:yvPr.L|XgqQ)`- :mj`B Tyo ϼ?k"K\8V(v71#*i,[LZ'eM>/-' ; .ϨH(϶p=`8)/cʚ#} pG޲EꥁRpv*y4уO AYLH&ۿjQ<=@?Rv9yw%t=2;ks|eo=7{Y<{:{Y|ɎͶ!3{e15zbSrUFQWϘs4&''.y>*o.(p`[K0w;tM VqfL%4!k\Τ0U>yVï\\5.xOȆL|!)~e:aK|(XOPtȿMV3:ɚ}$Vziܴ>~ pgGoW-"3]'UN1Lg Ŭ m/%FHtH#H gi=k!_ Up~ح}1SNotB#oDCiѻIF7LkaڃA2J) !Z=}`qaӝYjr7 k څ{x?;aIqSBDk}9:\k_ן:p~+hgyR[Ā$ *l5_LZW0$>az ?fHkS(/JX.<3=FQhS9]dsC1TrlB)_@y.KF٦/埘V>!V!GICeHcߧiʄ|s--` =JHַ4Ry?A),֊EroN珑# s 6˜퀼gqw%bsUnbP%nDuFO_w#mhq֣ﶊ̏-\8~w3{8@MZISZaAYGD0W{WɆ۹N'q&?Ӓr+|C:L/ Dj[Ηi0yW4~.ࡇ9=N>8wj}mU (MG6Y498!pMa7z0Zb|?..薷@&mYw0Scfƒ}c8Q J_T&JsěYןoe6fu - 0b6$ٚ6RrOѴm"@s3 "0V[el{ ~J`Y@ t`Fp|/ vQMf4,Wo !*8I:N;^Gsi<&5㣩` ݑK)ĜJ]HNGt{0Ak^ sUEa܇2ǔ/NHjQ~L귃v*~ KFVolʸ^KӖ׺XYemjNo<>V.(y1s\os `Ņ2u,IhHD9v3Vh߯waBώX2cځ_jI?Hqѱ4z(oq7i[~Q>NK,> o&~]QZ_9\̀:!bTJ:ߝhWSƠ־tn/F "2: vj%$s_^I Tv}y`9T`;P ;C{xүM")bE+Wc>`o{ ~*_u:*tw {h ^y+,+y55nV$ [pUu% Q"lwHCZ<0,ʟqFu?#> ӝ\XSsPJC:C%Ҕ$Lw>2YGK5D) ܞ cGg>ԋ5w_B/(]7Hεr;zEJiS<IwIlx[z{}y`J7?i=˅S>68?UI' M9i'nyPNetB^ fm ΃X +!,s7&#a tM s|Q<Hn[g8ҨCJ0 ILs$gB&*!hHeМ8>-d\$"&/Otތ֒=S y{^CǒlOu*#62/~Os? Om;vu7ߛa䝺 P@ 0Ei,qKbeYu%X;>"8ؐBФƝ][FiShйjd2R?:> P0()8R`WrԈFƁ)ǫTśV32{ C/hhખ&@&Z^ww/69G;BaPj.;XoԿyY=pу873F{NOte]{qT#~De~(c?&Sf_D>ꏖ"E}s2ߏ:8\ioÜ_p ɝNfu]Xޙc௶orPI,6ev.jYY^/G2x>{->yRM򦮆BF"{xPخe`vb& zGxK馌B+HY_݋qAldO`k_fNf7 [s$@`qA& V=]5Dh9$<ŘCڅ&op:n\,":НйjPݸ2qoD$Y_$j}Ñ "mn/!}57b*\+'0atk=!hh#]HELs0Q?I:k?4nTGPLgK*udst[W%B?h;N/U`2R Wy3y{a LHf-744Qʐ ة=-OpX4WUB5Ͻ?;.n4G,g80TJZv-6c5]U^gPilpt÷Z;pJ IR h7UA)v;6xzUW^4M1IEFrUSZͳ^n65zχ#7 ӆ/enaxyB ,"pB۝(}20ze`a[\T*/-w#(=+ hc:MhB j|sГW7+p<@wc34y'hmPiC򑤨[Lؒ¬ N"rܔdi~ V֪yеǼ *+\+ _75)#Ĥ u jiM>Z)g:I|>3-E#c)jԪBѺ(UI XW < ] \;cO~NL nb.ס2ؼD+` c` xq,Xt?md$wl-6)C'5=93(Ӌ7ԫc86iC"o[lJ!ǀ&k@\GG`6]<IO4rϛj(v kyye\fڢCRM ~#Ձj2tIQ&]SW ρIhDLV@k&okC$SZ+c1@/2MO8vq z_btif*w2kƏc۟_?3ͮXNMOoRa\s ww'<~֎w~c.WzCmδi߯E;ort,}tQSZ"Xl2ui`wygdw֤^UNҝ9|bfYe$z[Uhz" w$bE@(fRnʤer.2O,d3_= npj5LBԛR2=M3>dk\TV\`7Al Ea4+>Q!2ךt\>Y >8 hD"f,&\Q烬 !`}>\|Ϝ\(in v⯡>E{ѴƺGnTIJq(y:K+Fbvٽl(jK9bV!$Ȁ/$d4JzLbK05p ds뇽wV۬Tr51r>2U&Nn o tgbP15 ?:P;1'"QYb]R3];O.7H髲w'|*/&a>tݩ,Vsx|K&lJvS=jrю;;  h-Jadǟ)N1mHzL!B-!sĄ]rSBFJJMo5ebNS*&D)(39zD",yZP<=X8&Ai>5uTH"b_rY #}'.2iaup[4ܩVQ&?JLS*G5w/oխ{f! X=e7g,=26Ad[^c ^@_ʝ6@wLO'Muuht5AXōo i؍lYK7Mo6e>HZ>و,A5c?}yPsU SAk(yurhƆpfp* 9m@fA!֓dvȂ4֐}쓲$D1i9kqo\D|ô_M”|ݔO׼4qP]kPl1 4_oG"'t%emhUubzF /o'{,xt*J͐M 69*O /`3gm<7$[A hz'%Eđ47%^~kWM>#]A^݂ՙ$,ȸ~@Gq YSwd`T)t|r 6Ail~ٍS"f<s )ozє[ݡl`k*~g <[#.t,h35{*>>y XVvժŞC[kӖ u)gcsO84(!7 @(3+SH/CH_{Đ"wv\@l&Urs(^ժ||,\N1'Seql,nsֽ@ώԼup5Lrr=M,D'si4b2qjMXE&dvn][:}u8?)#[F *"ve#Ty^PWk`XܱsĒa䙝Ku.ƀ9 񵠏."Cp{EI}΀6OFEIa[)dE2 !S|"c\'OYS2X^O.' 2~MufQ)G9u/2@]~=uJ09;Ë[krhw-SQLs 8]PkuNMǸn<(L*^B\JEC_$ PrQؕ.#B1;Š]JZ ; h6|%ɔSA q@N0t7RazZJvV3QB ɔ(ϡ* yrj.ΦzK,] 5*vW98 N_[>q*(fd?66baYP @=KS3p+([,WWeD(c?@ռ*\Q寭671\9 hLT􁛝8-fr_ b 4p!-psıa@*5qmmşzI 8:Q' A+?]eAf&o"0RW=OW*L6{kՂ$FqbA>,~RYX[3 4.S+ݞUl;:kiW)LA@9pme+S񰮵txѷ%*)kk}hdo@a(O:<VVՅʹ (Ǭ<,;^,48=>~~?.-h"/n9OƝ ׁc1}zҍ k+!9{HۛY0w17 dlO)/رaM`K` ?K9ha2'ÔOqs Ʈm;\*  Ȗٝm2]&SI;9Eq*(SDJ FK #|gH'.utxDŽ#.wPŎ! y-uw(wNJ۬%4:MRnd3 {V{ &|0eI{ t&vR0G[w%=Dp?| ì8[8z~rRZgd\ B৮K_ :t!iW逋85*^ZAJZ5&I|KW!@mK{R}dp>4W'{rS!!3u0B^)KKk`fZksᠮR>jhv;mr1"_K厶Bxgrwύz9ɼ2oX2Dr`iWb t@1NNun4#[u8L9Bz ӍU N%s6I^0S51xﬓ{,!,O1 OG{GTlhk~Q 8&l,*l;bSy ~;{c`X s-E;#ݚ1f29:*'P  ˷~2꛻y wc>l8>rM`1y:FN+F0Möyh󜅻m6"k4s÷OEEY"u#3+V`%&)ٱ񜤊qh`:˒dYql ՚l')!%Yj' jj['_GL(#-%SP Vg%?b*LٵaqA'Usz+l!r: (Q3ӐCgKsf#!;3:a0%"LR9(QH3C d40:IpbGv# G)݄%>D8p7R 4.vac|P .3'~6H{Ubĵtw zǨJkUJYe4"`sznFLI;N^ X~S}j^q6b LGKȱ Lv⟲;!xzBn$/0ZXp`xs I]ihdž{ĩ"B{w.Nȱ wnt7@cvV-Vwm~f m\; <<._ٲ \ %|+r3 OkYb5Z"Ep*]ԃ3,gZSGROn~5zEYa(2|c| |ւWl`4L:/rRy%͝|<͈kyX%* e]4 >.8n#7Ϻ1R"N%3Y` r S0z&`ǝUyPj?`ر|Gc$~2{p0WGz0sYz"eDj`EkFaT/ UaIUEFGJm%EMW 8>V3կ90JTL|{;ɚ1;tM;:px.5G"+m ]BjN/,r  4=a\">R?A%pѤ ҙ|1$~10"4MJPG5S`CaUlk,/ ,׏xcVg|5l1 { E"Fcgkjƙ;!#>D-Jj>靮7ڗR" b)MiLgt wh{ `WdNx2K2(4c\F%g27NՌ@ +cU \cTTlGЊl 8VP9C3{ئH)c08"QbcB{ z`Gy/^2A]mtY>nk$FXᡀ,2R G"R選tFAA[(!䖗 2t%g<0o S&wd(p}1bQ:q`[[|0v'zfle$ 2+lqĆU>,hnNs{13=94!+,skq/Px&f@V"5x3̽X[ݜ`X "( L 0fTR!9}A+8DH3bW^h{l5g2= .N" }|)ZFxan(ji#6}Pk3O$} #L rO/gik=8>G/F@c˂k\I^ƞ<.*`ỿL/̦"L?R9Ȗ ~2A(Qc`7K<3:ܢD#e궣-XUREv0J*Zk{'ߤ%`8p"')@Mw 6D擰әwe$Mbv iDlĹaA\~C`}:fϚN|dv{Z R#.v Vz#9gN 0hLM,cT.2EG:q9W6[+"|+8 -tݜ I"x+pu/AL+x57ObtOB7 Y5lD%H!jfUΊC+Me$5$<*H(-5k'g ϝ=E֬/[?IaD(5_TT%蛐I%rFKXԏi 5xaE)G&-iN&e0o${M6S]&鋉>qPNGaz/?SxZN\Y'EF}[IkէU1FT "s?o tH|֢4zRa+ |Щi oO,;I1SD)"b\b2TP|6Y''bBPQW$y+e"Q'˦&"~"]{Xd',MY@nUD"HƷk J&@wօ6]Ԉ]oH^/)2a2jbn$CMXRXG\)nljNM{rK˷,uBTMTXѿB*\)9z 9,BSW_tBa1ڵ؎^eT gW2DijDY`P,-(ű8|P>]/Ñ(mRn,0\50_h W>o ^AMˮC&p'˼ 4XV.Ȼjk i|GDDpjs?gӧQ,E݄EK6ЁiIQ6H+lk<>ys}dLF[ ȨNmolcR|%N\[CgDܷ6@U\ApS,I)vPM3;R\<+Fnzx4H^a-=I)`fNI3bO} 2Vrh"lRҋ`&{V&vWHKy$(ۦ3@ު]jnhS3)U &9і ^a5\!U.V>\׼ϳKquaǘ% ب$p8GclJQoC2ES/{3|?ƅ 9>!պJbW}s$#q=h&A[Cz:^n:8DR/iNkſY>ڱbYBAUL[FLTjtIn <=kgn`Czڢfgƪ$\`;M-~] _]cᱫ'ۤaD٢2WIP65ptWyaB8.^X`@O$=6;?E-GE:U_{!qڿ~tZp WyA?1oL<_l](ex7Su@hoemE~&y¼G` QjO'ts23Z>ig䷵e\0My+Ok}4 ? X+ҊstT`\ĭ-@m^A oϲ (r L[?epʙ h^v=AD.nd<6: Ǥ2+}␊q6Uz d7}l\m/w~d/j `Z[1#c.;65#|K9 Jë9,b5q?I*VK\}QCt$|i=ǵc3F9r`eZ5][|@!g.+gW u \.ro W7NpR\˰ݭޓar5"ˤM0fR  wЌl=7Td v*T$xsI08|ƝYLP+>b x@j-UcWG$< Ќ-(fi?[3Z {@5ILO}!Xr7,ىtrDF_u4<9x3 qi#FiCnôѵ:2*ܗ7+> fS$['Z6cn?޹>,ʑٿ틧;S:wͦrD'Yep=6M]BwIݙ( ;h{VܶPݸC$mnWQ;i55RW`-ՙ roZ[^M?\g*<m])SjMF;05$ U"{KI#_{oD yOcȺ`A_@4j|Ǻѝ*4sJ2/ l2>0E 36@٭c& AvJ'fȼVg R\T?qT fe m糝Ea*iOM7^kV k5(E еLZ*{o-{[*.xs I>loͽ,sXf6eآ/ǘY7 VAyb$z`V;c&E tG忾us,'5}N.ftS[S~^jn ZFB.q 9dXl|Px-@.v{~_u] БҺn<̟lK;dK:t7;%R[4^;p-PeȨ|jϻSiX-NH~KxS-+jy7B:F +<5^voRB9IxF/U S99;_IE>Dϕ^X<;͇_T~UB MsFhe&}-x__vyl1I ('aP>Uh^Ћ:-_Nu$9ڹXoE\LŔrL V ŃfisgRb@AX߾[rϛ:%,V?5Ě ׸{&9'Ω3`k-u5y˟\{*c|M&\!v ┯572&bkH> affԺQ}>s/['*2(b0n:[R]ٔ摒eP'1&w{%ԋv{j-N8 .y. v7*=DԶqqPrr\wIl<l\N꾓r Nx9*yJ'xQhUur& 5x6(nfDLXC_;bދRklP e.%S=9)z8pʲy%4 jwrS4"VJc-D7_m ʬ˷.CclA[4ЬC(n|)w[ud*k/ÒDbgJ),dOWY ''KִZB2ؿ%2<_8]VhjwVǓ%U}qpmKGNjk| I" V불I ɇ3z2Q޸q,<8 Y'b1:kfaEhdvWT4gnf<1A)%f*j|P'/I":Fkp _ x9܈;ūKG[Mǘf,ܘYxZoּvg(֠1nٖ)mll+0RHd$-cJcb`PSn^xGۈXr:>`5c_>"'1K}4q2"/Fܼ{8hPfi7ZG~WYOH]caRQ.ln}ˊ3Zg2#w.íџrb$RuZ˜R&X:QQ`s @g͆iuP"m= ';- AiEcI Wq;@YΏt.}KS}zTD:lDM~L?ȖzzI:ZmSfAv p6+evC@/$ ڶ^zէ%xF`h` SL{@w'6.= ~Ѻ/]%J5^؝݄qe0ib!p3bAY7 whktQ%b-ڞڭws^f ˃<8v.FdRځDvMĽ<Î]E2❚zڙZ47RȂu6^XokaW_(.K"pʞ_oA):&G^-[Jҁ a s WOSZ5σU:<<BPGn?WLs'!vJoM:o6\x&R|mnEH$ .})e1aýL֧&1Ö;.5ъ;7v|=IH2T$a衦|"$ bjJi{ =4hOh8o.K`{>oY*)b[ka/N b&~7sfA$w?!z ;T.8¼N̋ɋFgB$La*ڤ ֛vm#rm Ot~ğ+~$S )j`^rbb'"0.8 99Ó44BrD|b0f9X QأqZɷ^;R^ݧ0 gȷ-)@QꟿM0ipy_ψsKU:R,:UGRvĺsI` x75 v:(T^͹{?y8:_"=vӊ4 D Vb|j,f2ZnEqh3Udq.y;dM@IQ"9)o ?ZP7#s/S~pMeɤMǎx.]Vlc68x$z8]2k“fEvEltTH/5XJMt>֊u5}Ty_Nsrq1?9rv0NY>[8Q;$UP+M٢ir{_x:v녭O]b73횐.-1&m!my~GGR,"W $dK἞T{$< Uz%);V3/I]>ǰ3}@ !Q,|n#nd3&y>/` '##n>BP1Z q *Qt%'Q}yNﴂKQ\ 4͟/l+/*Vf0u9 BxRxՇ %.r~R ;%Cǃɡj(OTzO0K 4anEC&0lQm  Δ;c(R6r&xR~-`k]Jjt@k\C6B|2̈́n6m cnrM~W)x6Lȝ;|l=#+[D wbBxL8KbܵaDҞ9N Aet )`Brpڑ'%c I!z (QgyD\%檟8^^; C1c_P6h%E]8^|sPwT1ْ[U 'vcyYnE۠Ge_J$?3B7sտ-L% J`kGO]@FL #BVV$* ju"8p|' $d0fP"J+ ꘺0AI f?0Qb^@WGQ%{W8ڻ`|SBAWginӛ"I;.n?~/@CF;tt7Mavڣ6'[E '@:6יs L0]9 =铦|)(T,*`ô65 ~p,\}(SGHE2P.bL~T ERvYoY`,/?eί%sǵ8K,zy>:b: :6 ; M^̕iV#^A^n%%^9(ngT4W`tC9mx?ƭƓy7gwalz)H őo i8A5EA^-O4>K~'K-[8ju=vXA;H<.ATg= 2I'>8U)lb#IujԪ/%!3sUX9' Z<8,/ "m ZD~YQ[:zR1@y"sǖmx+Gk j;Dcy22(JEy"ꡎ}uX4IvfՎpΘ6g0FU)宪!o^∓U@y623g!F"{ZeAmK8-(*02gwj$"|vb^PV-: .^^Ui'x,&A UGWWr۞ގbsk.9"t("m R!+ ¡,,^SH{TM(?-˱ի9)EQ ol=*=gO@DZYȥEhl *3sQ;2Zf*ĩmXJcB-8)́ p,=Noژz3pڒ L=:H_XZcpDφ!]Pfb˹1} `x`3SG_vHqL)P}ѻHzGAY!G1XoAEK&<7WjBٺHI.!eKsTEmQBa:|fz@/P8Lp@Å lNKi=ŞU NBP6Љ R Ob8#6V03&UrcDd/v^{# h72lU)S=JX#l#UfWE[;m ?CalXjnBf 6 IB'S&3)չ|mNsb;Z=-p"npsHT!s`ITpmσ= Ł2S ɮ>iF1h]Pw+}_/+d$Zw[Lt'pοՉ^7܀"+BS}y SXB,qcZbt6h/SnAajTu.pTf) ;gi;;a)uBľ"-'-Wڒj8K!k)8,ܶYɞ8D"F6[QiAIck);!]LS4yYð-zy^,W,Ρ SJmP {WePwsas2s:I8zT7$r8JmW_zOBw}N2ZU|ܾ%[M#!A!D$7cͱS1*)eo}]Rw2O< @PFU#Bȣy«E̠<5uF+bn産\}Qvc( bU*_08kQГAddѵM3\nf.\2)4ы'b'< 8ZC^l',Դ GoP I0mPvlȅ0/C 6C9=Bbc9MOPTmyH h`Jrhgo Ecf}gx!-c bPtb; jÿ0-hěr"Wf~M~ őy*AS,C7UMjYX3r|9}i6UɷmHr3Daΰ@Jc!+",F2^ O t۰FO47'%8o2 *>ӗ_~ePYeL̋M׸O1SP0W/\>-WΑWM9(pLqMg>/ڵOsA|MjeҶkp6&5z GZgPlzc4I*QWe.9K[ߥ-P^Eŝ1>Q%_H(NDוֹ[ddk z󌊡qy)6l濧dO{j+ߣu0B梿[ 8gvJAF ck2YbA? Xn{>ā[L>|[ap$*8^?5/+ɷMbf[B@2C~L`95A[뚏8KaN4[wOo4Jkg=oOs§[|i;0;A#pA!; ?EJ@^p0M%AaEGcR ͙\Z#I)>lħ+R^ ŏbXB_bk@Tux}үN~(;vbУ.~t*ͽ3RƏr(z|J7e#df=Tjq̋t3Mcqse"B7ln4Ww$;$v9"]luܩ9jv.e<,~Nhc[-< rv. z&*[bǸp#ص1ڬ,Jt㋮=A8B|R`Ĝ.T8EZZ{Gp-q8\}$ب#(R'p|_[W}.К}k-ވ4̲ i't6oI*@yjCC??njxB`M_MPmX. ^,-ئytv5ᅔYsy%r߶àYbc(O,ƞTƤŴ%ҁ6[֏ Xʢ=|ثf|rGBX'4 >jD+@\9w9jF0OTYxߜhgf"rs] (xbLp9PN,IMq~t%g}3U#I^եut`>N(VN0p?'uS0_?I.'ʚF/h I.E鄥 ?ҧ| !N\zKXXifxd&0r2UPmAa:D6hVFMs\f2ovJ^yYm7E+&q,P2[ 7O}6P=/:uiˮ}Shl_[olY℟b'9"Nw9.:a,0wzy(WDXTj1w!(ͤrh.53:F:rk"¶7 ;- 8C7Q uCP._^d,l|Sq0SB1Yn O$m/ JM[DOJ%J;D#}DM& 5gnM\>o-;ԙB"JF7 S< NTi)kA%l"p$/X.OPX ! oBf\O k!J?. t ʺk'9S$s*%=mv"DEsl3oK8ҌS cB0/sQM&jUlwAQ>1L Y)>4VJ `^ZHtuD,[7Gmu)[5NӚdr}B@'#60״Ul5iMWR ]'q|[ߎZf@{5U"Z)0ڈ̀>/0atDnZx ٽ `~%i~oĠL]RTAcC(|+ )2M/41tbC3qɫXNtW .o >n}[ysqjvX,krL P`[g 2i|GF/$?En.UY?95.o83ǛZa}aD}E;c\x¦0^2fmEN=iuȦo,O`[Hwr0"R SyZHMqxDRdҀƞR1>4y`kP\۬ƚ.0tݕw1Z"8&{sD|K1EЩ[KyTpfA(ag/7# /qdl*xtEŵbC=g&_+mAp6v5t2ג+_v"naZCq9t;5 i ]Z!+Díit. \kdS`~lY)2 ѵ+~硫֋Fa xr_QJ-5/4% >DqG'r*$?=헶Q!¦bL&[>U*r$dH,v:h4EtZ}yJ!f # I m|OhOh;ě@Rqޝerd+ᘚiM8Uk!#@^ѯb)}Zyާh;[]=Kwq\$2ұP ؞-x+Rn=0Cy}WnFS2Љ1u1F\9> /DepZs*RIO6҂bR,cPQ;V4LL80!"xob-c'銠@ZGc6u ͘SM'?$iF1K; zSOr奏 JMAdAf'L0|Ա+3ScK\f[2K A ߧڔ(h7#Y~ j9Ӵ,&O\Vŭ8Y<ר=s+ ahr_D`\c7 Sg}b(K;+OeUL2m86WlrgtL+E9LWf U UήD` cen4~Z6궽ɢtQ՟^#EQ?XPe*7O{&Hšl 6x5D/)I8? WwGn _8!6p3T7|Ȱgt41 ,Vl+ov$MQ hĴܱh);215ҫ 0_mv mE|[ܠ&JFw3-㓰 hw`z1dl:QݾWRaL5*_TX(wĦZ`vPnX$wψ[n텾r'h4:LpX^)谎*,qeΌ=b-YV/c ~6u!K:f8! zˎQ!vޚy:\@Yo9ѪE53m,8H+Us5R'}7 q]8M9`W| QM*^I3I/5,7t%ug&3Ěwzx' {j 2*={~TOnQb@fEJCSo1h  pDP)J6VBP'R1 =~{r.]ذSe6+:t 9#x8)!,I|mE³\0?ե-%0;u&|' ոh{IY:Ş<*x$`sr[Kbf[ĦO,:] c!,jE"_7eB^mjBCF%|i؆[g-<3= *lIEJ1^ qƒXR ܸʍ>HX&KUz#1RRv|^ 5`FBvl5)!YE4vMxPU2/ePBZ۲Zv#r\D˥;U p[F-Kh 򉧱>D? XPȋԅ͘IgH34)M|"l,<1O, g\ew M)"!3f3'|DĶ \m_8FmflJ}O",qbTpټR߻ڽ#|Xb'|7t/V-ܺ7y~~A/a rG*t5}AgqtVʸw/{12HZO5 cPqW!m@t!mȼOyI(ˎ lsp>ϫ_c 40S/ۏȈѧ4q= 7iJp! oKyw*JƒL߫ަvN;e3mFpurk;vp?oNQ\U3;m (?<'JJ;(|` )HQ& ~N^Ϝ4iX/ʧ(UliNpoČ<MA KK^X:qKBi{JTۈf ?V֢B2'wM>s]hƪj^7`lbp R0AtHTO⯹NﭩBy"ASʊ  fT 58v(n]<s}_V0}GEsWe!Rda79x'nrdJbޱȶCT;<6: 5͚H]F1WWijRB|“ *\⋿=W=ybUPQ47ԖRr״Kϼ!}@_w#W?꫸՝m}SmAM/ˈȑd t4/HEAe·^I/RPSL'W^^V8TO LvCՙ Q#\ q~ݒ$ Qㅱ4vײCOϞ~Jɐ ij(?,BT 2}}-@ŹT f{b(1>w?k-wf\ljH:h '6xɪp*3 -f׀ElT$z&vk 7JcnƬՄ#X-4$mn i Tn3KU<_k1#G|h $+k=QQaTx6cg.U|US㤌~ʵB6mbG, _-iA!|l(Ў4 \!+wrYsRN `xA1Ens[S{y%soPbJt'{8%_  .=*r#JkbY鞵+_UMyE?ӌ.׭a42㝏Gr.X%'X@Yܕ-1'F>ƍ2x*O):4~>E(٧t/gRkKB(p6+ +7ټGxCW eAswߤmK~gϛ*;b"?Pr:Qè2u7̰X\m.ux@kMf(>B.ě^m*nC\%SsVp(~È) l{*ϾY-GH}sCѠk8ٴ` o/6` K;.&_Ӣ\9̘Z\0+1 J"71C+a4~? j2Ձy">P_F4 X5gf|Tщ;ڸbni+NZ+?v,=L)tٴ=BhyF]>PeOLkj>;^ޚhҔ0M =^"ߑ4JkI9{P9=< rE9~a@' ,h-njg(`sk# VM=ttyUׁnlqH6DF~yC>}b'OuΡ^X}z"6X k?j?u"c aim13>ݕZjRЛ&Ȼ)nP)Ջn8H8& AxNJdc4;G7oyuF5ZsF[ߖé3K_cGj~߲ZtE!YGf{!N2/`Sن)܃?Čv^V[LNږ^ez'$b!5,) >A\YZDn\_(Z<aA!WWqӁgRb(N?dt^qeQ<F3ÁKo^'JxfS*F.h¬tڂ'{艆#{29?a%4/ލݖ{~}Fw=T%^ǚmCNYli&K!T}_ދޑ.: =BRtBE>s RVjXqO bt2VC[BGǶ]%5l.8YJԅ, m?>Y8rƊ C~K$_iXgu*3c^}sۜ1fZ5t/:h&ۡ5pZ>ac1F4gzSJ(SzzJ}zyڊOLy?'H6?vm;3 p@َyp; !ұ.i=GrvQpwJZ7Hi@ H^9SB/V@Xh[v,lؖ'TD{\[d͞' ƍ#Z9C0۾$ kCyKB.d7X)g&hro%?E!U@KW7tsCԠK{^NVek"KjOܕ? yrI$jƖ;ȽViiB2y6.D4 Rhb(U#?oZ@>VV7ZdӋ -ɻkʭ]}FP!=a \*h. 0_ׇWlF,p<&)[PKU"wT!?F]K۩\hN .ͳ 3yl(r^m ͧ ^ss GCYlh ͢0oKm9E5>`|(ź:ivϻwc``)xjs+᷹%XEI??8¢hTb<;jA.;YD>Ԁ!}&OYhEODs%@K` !)wJKt1ö*08yM=ٚJ -:D"{8,-E5ѳͭV'T Ve❆ZHl444K7)x7ChH%9f_K_fʳ(ge~NstPTY6:UhwF@ EJ0(INaHj`IfT޸"xCz: ɀ_IUAl4_`Cf5o^ YYA ?;BDjDc2V J}Rx!S9x[v"Pbjދ{CsHs뿲~ދ9it$}Ր(S߀0sr3|!&m@?+~̎Z6un ]8\tF19sbSe:xBC: -'%$]j`q:;?%b>~ {%# r]/c_Nr->)ρv4Vh:v#q TyI΅Ӡ2%@=*>LB_]l3GjUUYJoaSNQB4U nн緇2W]WXET?\1!.U/&7_RJ2u]xd 8㏸rxNd΀Z+ ;Q.Ҵj̍]`3dv9Qr,Ɩ1Lj/RwxPd +H/ɇ:~lo-8kpG2UQ Ggq};lxKg*PGn i_ ~Vay;ZӘ#満j\vs͕D'}oA- vW˞ufQE;M6 FH!x)]z kS@!#1݉ҞY2fF^gy /_xv׋5$=8d%wG\<;?Aٔ?Τp`a] "QÏfU_}O{D>o OM>tZm Ɯ+[tz 4S"u,GXn"0 dT`1?Hqrxy74 z(vזvw9r_aj2WHJ/K49oG>,CW>#[/tʜ;|Fι oσ ߭1E$55\3iʹ4@ { 3(/G9yu!85 Mv zJptڪa?hN\'%LuLmlJ&ЗUfhB^۵HOA <[Jd{aE9=*dcN/HG&rDR.((wmneo`܉ r=@"^[8OW,xwxD\KF@Vf$CiFv+&I|8e#%Gjo؂Ts<R<w@3̥iY(6 FD#)u3Q/YIX_E)t%Zʜ,AC^Hmre27gI\>v]QߘU&'z -^Z]Dc)|cV]H9Ƙy)yu Df52rL33&PsKv Nϋާ\K4v"HySsq9tL8H PgrQ><`F-ُ#v/e -)Lڣk/6FwԊ3:%CH$3Խ} &'GF+G%B4kwQMl9oTӼ{֮KjhWo)/Q*؁n^v:P(x٪D6šI}r /b?9Z]ܪ+ A>BN#(p8*:Ԙ0}XZpʾ&Dy\Kc:P4),EӇ$:|ѬԫF+yap%¦hOv0;i~(dtD3{oO}`>*33J%>WMVӓ0=5Vlg']/t SH5{ FPBj^F؛ pX u{K57uFVvAq$>4 龻BVvnV&zV._э! +rAfRٓzw/g%P0t\.U}Foty `KT[*CS1aʌ=VI65!pō\@ hC^Bܝ%wx' We QtbUwW/'6$qDЂnvGZ/>muݪ MOMj)xy 4<' FfJҝ]~q;f@Lt=j ~g"5懟(ZJ|e70T уsa{3ZLiĉ{SI0@;0~j=q*Kt<)j2G+@cLwgB]Ӻ0e %AEu"YL$̼nc&B$ uvxZR>P>^S.7FfҒZ.a=GTqq}/uFLX=SqnP. 2hk$+br{*wR1m&-=Zֱ'!1a]ޣLV0ѽ$vWAul$^>A ,>s_Lo+f)5T톳qA ӎ&oSr๜ohQ)^CH$_IܖWMsPZ}fdv3rRg .CLj >72Ie փ8DM _"9ߌLԞZyJ(d<9xA@U07&{&_<İl% #]^|6 %=2v|0Ս~>mg86Б44O*wJ>I%HG q춼׉}shP*T_?Xz>ϕ<'-});־sTuUp7w P/9H~VZwor9N#5kC=ő0ⵏ GRHic,O9U'+#,tsJ&IGkN5eRxI5JHgn%e&Hw!V6m^_36\5iBPDV}>n9S6=fRLӤ^kڋac0(#G8Z7Uݼ3g#6CW;r~B~Zg_1][i/ *v;``r;~n턚y)Ȱ%mVG}7)' F~\C'Bd$I馢MAlV|K4PLqe_*jHd+o'r(,tbHvp6k7%]^Un۷u>H40S*7;0wgi"fZ~ډt,dn?GӭM>O;e(VQ"*PQJMelR) (g$5u1](~#'1& ٦&J^cMc湿u$NrvB:( y/ X2XMYO~g`rĞ|R\DF0gpz\we!}%J=m6߬ɤ7%4J/AJxUC`M&?{"{˕2K{ ͓gZK: 4yt䰨3$Sz A3o“2̬P7'`R0爒c"HSzseY4`mg/wùSa_ȳZkG[+Z=S-ZnK]~NLE.R^T3$x)ZR<*{CTIAN+rzRI^^NsVRwL䡰YX8ߕ`A@XPt%z?܇ciN4JR$"ы)5P1Q8uX!R-$ON Bj7d<-XRob T {: i "yo&}2s=\9o 0 M6ӂ6>k3Yyלg"&#NFty*D3!0zNq,ݎ(P}3+b ."-k=D*5ZO` ެJ@E*?yP\&nIdĸܗgA4d>~,+ͻ8X/  AAQ [#"l*sb;Dos;v:]vj,ͽ֌U0ֶAtx!dea4;NI`[ݍؔ cnhr>*.)yf6!G =/Y_2-?A-1Q$`rJy]8=vVg;{E[x3!it+mH䘗D`^S2HAͬVC嘰8CsqX 8jfwāwyvP@0T I/ͷi 0բ 03K MD1W J;~ S5B#PfoydK"/:!4n:-5?LAQկS k˓IF Weq)xQ9OQ_V|?,V2@GF>;Uńm9gplC@XҠB+o8ͤ ό[,9V,mD?.lCzKun0. F~~>U f|(V9xO{Ⱦ*22AQ:kp:2Ҥbw&|C?]b;~JBWRpVwe+f$ z>ʇPC`%_+l:68Tr,)_a]>C\(/xdy!hhRusZGKSqC38XrѴ3'b6,1`/ku37m$,݅|LoUcFДFvk\w:e􃢰{%(|Ylic}G"Mh}=֓=OŔk(z6UDh/km*ThϔB3pS:8kŅzz'Z%Apg|R6b̬}KNMM_=Ky^^anڊ 7qY h*xoh^k\ْ8q˥\a|"l-52 큺;75wu=g'^kWq/e`A<$b?2 _Uv{Nz#)r%7ȷ{wBnwχ<7pZ<Պ&Z]wkGY6ZehKzL ݎ]*/heGӰmFt}dXyHfuhjj'<_rcKg+g\QQ_=BؚĄK=+j,M)_tѷR71턟*y@,0Y.v=8ȺllAJa0abxQ϶ \ɬ%>`S('6ni e!΁|%we=+I&?46]Y}[y.x mbxj?,Ч֒"4?sNغ#X!׵9aBZz]5?rJ*R('qʉNr+f ;:IClGKcyZ͏ePQj@'mAn4V[O)8Mbq,1/:JF&bsa 9_nѿlлA3eHC3!9+USrS PՆk&TgQ}xmK睑ɼ 1p6VX(31M^XO \f]]c48ٿN,Uү;nԠCVK\[݊%k:\8a[K߉7T#7ep׹DӺD S|ً/')[o~Qg݃K%wA n9diMIW*Tάz/] ֦٘6>cJDžj"pïOw>ܯG+}.LʸvP,f :hL6po)$@-0hqFF˯W㱞7dZ h9]S73T\;ރS%w,Dq/l}d$OA?ڑ8Wx3dHTRl]zFu9&)~G~E:vHzkk\bἀH6BAE]PjVb*1HyOr_imɣzϙЦ(qW :iRͨg'ݚK7<=FϝYfN!zx,is{8u/v':\;8w7ax`qj1;S-q\%[h( _49e޹q?Џ w;XIoFz!Cz8[?=/Sle$Thr /xQtvhr"v8AA3UUCR~A1Tx8|d;=L;IԵrн &A$jS{hO^r@R[Mh;}M>Mͼ 4{ X䪯XQ)LRX;G>Zi/Wv%tJ"=Rxln𩠽$ab~˥UpCeK+\ r Ή]v*Fs;MWH`J5-+9¦הCb;`˴M QQ:_Ғ*a9ٶ=ovH7'؟ަub !&6ydot2:"*:%ۢn]\:)-BΔQY +ݒIڽD ']# d5ǦwZRTTc,ղ]َ8b1=k,&6eTGV$j`.n_. mۅDleL`ޙK_e3?ʄ8|µtYTw_eqK]5%l+Ν- ߷B_aD$!v Z8i[ЅYٖ{ 58IN8<+ZZl4_TcG~㻃 Y[c^L+{d"-kK4_C;Qs!+5,9U=n<N ܼ|vob| :C5Z! ^6owyGDvUqKkh!A{,ZNE(7ǐP㏄ٽpY=Yjˡho'?wm}weW_šj\^cEY2P.QĜOf4|2x~ =Ƹn[O^z!}}\ 9sĝ#.Xe0)Z :lܹnHHت2_ph\;;|Z'0߬Wܲ[M+~' >&w2tg΢[wXe[H_;n 'hA2"F!D\}cS T%P)z}٧U\KHgk? 7^1ﻴtگn`R@&R` .9 ȼ1vB3Ċ8+opB=SJ%nDOB͊]:ڂauJNa>u|鍘3 G M vqwt*{d'5uMZ̲&Ʉj㷁jyk$$ILD81¹ǖ^[n0]x [ҡFMܓ ̮+ ~g9)(Ȼw2+es#*'#Nh>02°ƺVv 4) $`Ȍ@B.4 iΈ98?fB =o',49hLۺ-ZAx{_H{6NjL谶\T@ɻ 1t_qpۋql+v! ujg}0-[,MGMhdsđV/3:EkITDrBb|4"OJ>%iJ?*A`i^ ZRz\Gg,h\B8ߚ~Otũ(H&F*P; 98Rr0X4²kڧK4o \(CYZaDФTe,6!3BW,Ĺ%6觗BY]?k_[)1(^?cT]a]]\D$ `@4}W-I14{!ҪI;>;zGB GW0P?n65BKa.堸rBolS#WArĒob{s}; wHJ-kՖȀ-C.Y`8`| ٖ(Y? JNOad\ŗ~kk^ SgiR n'uQ3ﶹ5 ]u粀D^E"# p[\+2~DfYmn5 mLs`zx[$xA=0dkkzg4놞RJ vÎ]J}IH ncn~׹*#IM6w#B+lGٶ^fJf.X榷 @͊mw!)8 ҭZ\΅i8]*\q KĮs2hYJoH}aC63Ԑ i͊7sT)& +MYEt޳1`q[GI )I}t紺f~hʑ6]w!.d`rx`3ݹwko0j*^Wap^n,*pUmO|< R_B;6uvlPn%ֵ=>-%J*'?驙'o ))أ;W\ڛ-g#sdI f$+j ;cG2t֩7zO F g@;KN8ɲG Rk -v2iULҚ8lO3oq|2F_aEjI$6X .VX$3~3$q* siY#%OϽi# D2t?@ϑ-l;7BҞ~jӥ?9>O1!ORkm7?kQCS5Xn MR3[һ K5riRO >8ϛ HJCʈUq!VH&;vwfEBq]ÄD-]u z i$:=rkZ~pk1-/piwuJ]OQFGp1wP.9WU ,  &R!p#Ce-"tsZc zh>zD.K̦ ܸqv[ƀnpդ |=; dxLz35 |n@#1 ʦrW>plY"T}:i4X6:7[ތIӐb5C-2pONԅ1|םё賓BpWΗ7X"gwT,Ġ_+98A~4ꟈYSQGPqK |pbӂEbH/<ס"0%O8$;vmX`v@ww{dK>71QA"nk];½PzUy$,m}:, )xqMRͷ>ҠRu-)v-tI AoS [=)p\]UEjy텊,]FR_H%UeM y*ZA=MF/H(Ui6Ckl܈I9ORTv=n23<>tb㷙s?dU]"lQCyhHXNe?n9s-61cY;*BHQ&h)+1 .qЎ#/UXIؚTʯ{_j% ݛKFuۿx; P4zjr 01l8`13 |zA>|P.=؛UҞ6aNGų,/NZ $ϾzFflr˅@k@W=bqqHs&W~E?P?/ U0j(|9p vBpBGz(v(v7q1?o?0\*; !0R_ɾ=5G) U#73_byKŸ,+N"dZ8ν;| k\ǯr ,:m6QzȽ8* W+V1}{wxťs${ߩl3 )pmvE]DP>!ɽ*F-]#W0( pZ(Ѧ 5V73<CxJ{zjat'Ay7Ja'v]ᛢqP`>iz~/Fl9,(_1ƆXbeLiǠfl  .8lZ[7ke~̋V1ܢ"K^UlhP5 *|EQ~ R"L{:Azv .\ubn;/=7ΎժݵFJ@zi05 q ҽY[lȅR'՚IWÏKO.G~KόTN7tES@VR;r-1]}7mOH3010Kn~z []icZɶC=﷗aD\0;xxj7SuMnmq:hH&_m N:ʉ_Ǫ!a[nRYZtNECwj [:~cB>2IF_µ%\vf+*ӈ(8H:Vi*ؐN=O?bq> ʴ 822{q0ϓt%@Wa;\ 5DC0O>R!xeO >S+2FM!ut gZ+OFg%pWKe}"ټ M9(PeֈY5>](aMm*=S{y\!+0oϝ6[c6^ݫ*ŷlqON (^#M[ Z.hPEaE!5 =,Q?*hu8:Y44!a<) )hm}Il4:Qh a?Cvݪ&2{ke6'!e=fTx n|homl)ׂX $^0"`{J.EC[kq xƛBB齍SīÍLLXH/0=@̍A^}ΰ\Ju!3Cvn)U.̍-?\!x_s;Bj?FJ9a"XПGR7Ϝu[,#!O TH_ᬽEBpB؟ICY`n M]<.@T Jp2^\`5{NS4m6oE}zH)N\\oׄ1|V;CX$_Ueoƫu~<6oqZkga>)t7VtN-P =t[ l@kNsm`Snɩ6뫃> ]>HzN4R5E2~ X-},U'fEZc¯F_@~aHNv: .I^5rBF HQ>Ӧü,pݑ.1dVs@dGM4;!*˕c񛚤vC6ܒ.F pT]9ݶA)+L;dߎS@o`9V(sxj4@67l,^!UR%xPwuC䷼u*(e~(|j~)9ö oKy{jW9<&oR[_YoȠ#uN:Bڶ|Mí:RO SU{޵ٱ} AF,;2\ ܾ'΋zp oх\ðkF*FuF߽>VJxT5@ rZÀi / OSRO0+XɅ=}Ue~WBunA<7כ%;5A녩) (ɽE2NHvy edn$\(qa홑= 9iz}SYDeTυ:sF)>VJB攴\(wMSa"N2Ε0Vl=|Kdcr6$`K}Bd5!3W uOT,v9@O)1EQ[z};qnJB +FFu%\^ՋX\|.`T\ ,BnC4!ʥ]7V Zvj׍2Wn;mTVt%ԁq+ Q 9o(^?%Qh l)9SD][bi(@M4? trOO̵ͿQܮdpB)r"  ktq"tESaLf7 &|ƸS\>6??af] efDn5^vú:mk "5e.q@ilWlc\y@g`v$h[ @[ؘ|lTQrpUS- ]uYIyf16S}wU2txY&#< Ć t#ME;OZ>K#s|kHK^ˋ;b]F W-\BLi-BSoj.ē(`oy/!9rPyZ и1U$>Q@`9 v%vk8vOF^U=H^vŸ1 hnӷA-\W鋰b{&TdzBN RmY \PY{e"g '#3S/,YՕzjeж*JD|\zÁ5M ?*WMOQ|oqmp1ReU gˢ$EBu{$,لw/; kX@'Z1H힧mv0[Yb'&Y#8rHFZv al8Svc^\Ic+E3֘7T]q6 dhըr*dV~^ eF\=*R]v?`[Tjlh=. Ƶ0x|$:k?!?'A>WGJ{6$/ &jb1NSmB)fYb/%4q_!@K.â1(19>Ts}+Kg4MnѫPs->Wp;wȍHТʃo'`V|G]&CHk߼0EVW e^UQ]. ';= m{p{6]z2`q\YF"9u\4rY"2_ LL$ }X*(+zlRkɧ=7*H/uwfjlNdR XhRa c0GĨWW.<:;Pq]Q"Mx;gѮoMe7 Цlwg /jR/;=gnDx~7VAeDsf#GN˕&j qq f ~B󆂨ۓDAmNGa}2dbPMƑN-pUY+p{%IfKn<on[4[q{TsDqMCs*?b~Znv~ [a9Nt%GTK6  >U(zk ϺGӔ54_ѤqdaULg2jOg;n٬ dEG}r?Lbg}"]~$#ܷuk5c |D:t [} _fxT3AڂGKGf8wL|pnT_IƖgmR>gN.q?J}box1|-rjl%OFU,LM 8lU^Rj[,THsD c06rY eaP?qShg)އ"@%BsRݍӭ* $DW  @.z<~YP^^ge}5ԉ2zu5~IMΗ}hRL3xaW@r*ڌQwn'Tv .ZZI#afUn tgot^H&W$ wz`W\lCX 38ˆ[Q*VCf;; :/Jکڟ> f1xȁ,MT+zgm0鹍f/zD;bqTCɥ!6붰TKKvAr@ >6~zv`LЗ٤0ƱEYO_Ezczv?~pqr~'$3[hbiy?6 L##Jixꄀ˃ }uBح vEI#ܖ1 = s~;9 pUɘ`2R5p?^LA0J#B*M3WpgrG7PUrB d.PP2|"K>Ľ2?uMV$~,o6KjC|s61"i0I3kK|!%DVI3q|t ;IM^~'CnS07z;{y^#O|M,5*Meb!EU5m,[@za墳S@)O ;Pc'{VӇ]ۖN9=*ll D,xF/Wm#]!ɰ|JXN3¢yB;5W꺯l:m::dTFA[XsiAmNusɄJ>Őب;8x.D͋5w{YuC1)fx!ӥq!p|m8"jPC*Zb"UROEqE6>I^ODY>FPIA4;:fAB Ɂvt./Js _([4tyxvTSc;=:חe1H֚Sc@.#TD뢹;$!:}ݔ9E2>b:Ib]iU.WnrkO+X0crt)wW>oޱse9VmU&_l+{W3JR Uh#>7gX%{SxI8yMbs[ TI΃CR,yō@KpH |s O̬:Jގu{?OJ*f,erD ['nUB¬Q$JcfKE+X!+piO2i̅<!XCڅes[F5ȃ>} &ֲ58.͍Glk 8;|>\ps˰?ҿ:RG2HGeeARV050'IMׄ1tA(֑wN)_&%$pw7ݨz(d\A?D4 )2 @ںTPDw vrⱽShߓg P^Uf2_BNm>zO5_uqYblƉ6b!zI1}O0‚AdZ_K'=Qѹ"m~S`ZpIO"~`aޡMv_wH7$  6Θ¨L C}=է1Pސݒb,e{ż];m ut*<~C )?VR{(YR~(2 nqV`CN!l;vRI&,݉ uWA.C6QY #?urG\gU\R*" ky $yE ^bՋ@b4!LӪ,}[yj:co)$BMvanUE TQ Fڂu&(! 6kNiwxlq m&ùYn^$(g`X%l9Z|r|F> }ip9낔 $6r{τ>!`q}i'v{wjC\oRn[]3%浲&%.]鯍*  9A$P)OЋM پ=|^\t24E e)*[&SWVK%N!=VrvJ_NS^+Yxꋩ=ך8i_Cʇw> Vapr=جKGWMc`.uS#5Ҙj-zzd0!>ʸ<G<3zx2e39!})%(Aŝr:b tOl:rs1Kd>2/3XH)% H ' "l &Ϻ, / 8@lV*X2<ȹ(^|[bf*r.wlsIm(, [ۤmC;;dQ,(@hMr҃bk5u~>5U :>ZxQ%KhtxJGBd! :n 1tɴ9ڴ1=5MJ%Qْ:{,sR0ľỪmYG~c,0wrA@dDI1znb \9nc7ԠJ=%dn0¯nܔ5;@'jjN];u`'!h=}Tb>[&*?E9[ߩ>^vC w,{最VBD/ 6#Ƚ; NȳΰUS;MvT*21\].@eX_ XS;EgH l̞Ti񿤕T\0\eɻWx&]L2=1KK1EpAѪ? VbfZRU}Ąq 9k*k٫SU_E S碐M'z趟=RbgkTc KbnJ]c䔮(%ބU4"#0PLµyt43ۧȤ&\T?tI<ݡQS;1AG ;Z`N]FLDJW|R~V[@ah4TT&I0љv65X,1bO~|"#IRŅ( MhPRe4Vs/BI4=;_vCj@*l6jV|ϴ=#$ulHx;R.N9m,6xiEjRva!t\]slsۡ }]4Z!AZ)G0(gVrG t[(4dzͻm$(wwB M=V 4N")zP qFxܧg=yzM$6"~q%}.ulh8yb "w ՉÍB^FL vIGpDs*p6etʋ{,:WO.;6>5&4]0{38fr.y϶+A! r>.l%.;=Е+7@`}d@~v 'As.<6[ 94S&nXl0VK~o9@m* - AP~\+ n~&ןZB c1(ۉ; 0bE@Y校f+0P1$BnH;2Z΁QkTS_gEL<77waXBA4BqVLD~VE B"yӯ }, D"#P}J-` I hEnN$eQ%v1NW.ag竸PI2Z xmj_G_C& EpO%M}z14?#_z ) uٸmcPѠ#?ENC|Ü?mZ* -K|AR<{uCX{Q@d,|R q>DxQ3e53xyZ 44jA0%ՠ0dJu?mNe(AHnwT4յ154]5٫[e(x,@)IEF&1@Nh|v0vYhti>b`v/ͦc)qo;|J^CupOEG^w[ E9%B@zvTn:@40T,` '9F  e0>j;e5p<=VdK Oқwq#߲ny* k ̾~|vz$ J δYN O p- 0 z66/L’rjY@sB+(hB-M?f`hj<5*^=n;=EȣjTDܾ|bi¾o_ދ_ǵ0aӹ$x) KŒCr:z\{hU! EJtaG1$xD&?_f~ }9NmD/ nCUtG&1եDg4]| gcILb@ tfd"H3s4Ǫ /!1;َ 5~2p?+ڹB%tܦiڳ$qܸC4K?8L΋>5tj9# PK؜&# 8Ҹi:vscl91g/GCR01 >onNOm@6de]f8X*{1Yw3?Rd[Yla$x,@#w Ąg-m.9L3> 4Gn ^`יbi",ǀljqłX*Th)(EgAj@I@[ŭfAms ٻF0t(^n&l^vQ@>iy +\ 7 $=h c׺S њ[7-k'v-rS&A#WSFoY PkD%OE[pk˔T=„1plXB̺Èr <2w#ŸӞHi}4")(#`mC=H]jzIrpX&d@.{vn20_"4gP/cπhtQD@MѥGqXUO,sNLR-!Bpu|a1g&VUvo,dyAs~U撍{e)B"~}jW~,U{c\=q= oܜ^yKW 3S}:\y`O_W2MطUb3Mg?^?F7E/=!ƿF=$Q}7A?m[<:އq(f <˅p{u %(/G 2 40EXs-GVmc6hC&&Xul7yuvX*0 z) pFc%0T&)/uu j(X8_uA .6b!M~V9wŞۃ{]d,Dti 'kA dsI{;u#l HM>YU3fT>K;i;SKM6^$b(0ﳦ)X]t{|k'קxwYH7ZǾxx Gjk|>/GmsM^< YLFd \EX!N)g+޶%3 Ӡ?jf^PX{ت SRZ'5=$ûzarIO;h7BW-i ؠڮ}Ѵ$pmX-<:Eӝj_v̷Gg"=bAlENye$% Cȓ~cI]k[ڛi(4]B܈2vz*Zb%Bt;?qLjTi>M񭕁LDBvy ߈^6蚝!ٯݝ޳|LbPvxG~4G6;E$,9>˧%8«),<4MڿE!`,.p3R[+ɖBGwAhȶAKaD-jvSe=5z .05{OBumpszC+P1V u VOc8{`AV6 L̸l=]yW |y %(wWC1$OI&Ml ;͠=p5Zݞ-q0h_8X^g cScm9Gb r92I.Ջ'옫޹ 3lRxPQŮX@P 垭A`I^s A.hFun*0}lЭbdŦb>\|O${ < eѾ {Zn'jvK=}cDsNu lmQկZ&u5/ ی=Q|U7x\=<<3/M^8=#I}bqJɑJSŠ+Fv&_=ϛptsJB{)rc*-u&X `--牳)w.M,-NN; ;Yzx{Ee@9.>=a:x*1 }f rx%\0w4XsZjwzCz}[ޜhȑ *EHx',S <}KVp$-VDŜJ2>9b~񹡙ԟvp󆜄2EЮ/t ʯ= nW,oMii^]fju FMu&QSg} 2u3t.S+ ov ) \L pky,Zɴ}ڞ.zFމh~NX{σTΑla8x8ŘJ6j\156oS qŋt7s\" \U^h1sm-O Ƅ'w "muO85'?n?4:ʏM"$zRd4 p~qD48ļr$=}='tϯ/RpM1D5{eXV◞j2쌫뚬t6M{in<$zGӃcX0(USVÌGhØq@c{?6fٵ^EvDcuè8Aԛ0|Z<|Gf!B1 8bJ Ls QKئAK34s!an7t^ҨOcw>Q)OʃHVW̤@)bID+AfRlRllԕLeo8i1r. >tJYDo էsilxDG0\:kLDNK\XY+Nk]5pR㫸"2c-fqfrwULAS_w÷9 KwBb)>prRNrW`C CuxB79سGL+J ps.{L=TBq+p'Z>} ޫ)eMtx%pY:Os;;!y6Β=e~I}Omi_Դv? cT@zڶ~7+Li :_ )2%ׄ:(st9i.uf,Fb}D(gkMC1n#S$7BRBB.< zP]"TZB|LU[~'LNQ,gi[l鄛̅"GlaOPG 7'=[`}0s:u=C Yi.Ei5u|eݡOeM.%%N:jERpzIX r,-EmO   %^ۗH}MokIJbҿF/"[=΄+ ~tI9"8Ц p`bov8:iU-kafUJX+IA;QF A;4)ꦍIp xW$D!PD,&KMXY&j9ݔġGCQggJTqm*mne#EԆ | bM:RJ0 $c';s0Z&1UISPwBg2D$zhr RlBGsj\|ߪzҩ%_\; ~6_Z@v-*V؃@UB hѢnw֝eŢmʅZ#Oظ[@Ɣr²[f|T`ާHD*tP@nzx5`}ʣ&U׷WKX+!a+Pȴᅧ}^s{X+|W [~Q0%A&$W"%x1gEui+b>U+{i e%}AɊTNoIlEu{ :M4((~ pluTVZp:& VءunݭKqUtkHߍv.p"'rDGi2Oh8@x TCW+"cqbwMxN A~V\dzV͓Ҭ%}8mW p+i;-@NB,unU=514 j[(#\o0T%cy#]]athdXwƩB&G˞,SʁX覗7GT[QCr|EV7@}я\*]}x#i@s Z8>MNWl!#6 QSn6u]~ϨVJܼ.2/2G[WȔT9 X޲Ӑ0Zcbl\_#,} )ՇH@K(Դc*pmE&hꞜ@m.u*b(<`\\=3Lf. ⶺnfD9:"eؤIrS/RmNHWjo_?!plgłBDH;x05X#gZW@d S o)Evܡj%M.jbfd`Bi06 ZJ}#%%!#m *ynv1 6/_UkNS fԨnQ .g$k4Vfg0A]Ɗ <1Z,RI#sh`t 2Fw@9ST+NKL#Ű3Ux~LۦiUL,fD{Ӫ/S~! c{E0ˍԢ}\2 QdJ(`BP`luȗg_n1F]LgI$ŕhˍ続7tAy ;2=a:Og%3o#y%z Ѥj]]TYu9QvHbdFl<tjHwkA%'Ak)-1~KgWi6v&3]$b Ւ}*ټȱ;lh)I m TVBP]ʁ}4؝'[=sոUīr :3>k5:{Zvm AV1;BmQ݌5L2n` X@(RŪbklv&`\MsW|{ v0,OJ,*0ƕNBD<8фIK[_z+##7M@hF/Q6iiz1a[:hC(9t5mC&CM9,Zk[qHtɗSD%TT@Gt|4mublsY[8x+ ccj0G{K)+cq)-Vk>yeϑڵfW,冞c`1eht.($+wCJ1更h>ZOZu(PKCO\x}N!o ɽT jU*}}cįp'' I2+XY<۴?'6%׽[5!wrue^&]om4戞ӛkOsJ3%aǣ%.P.@@%*J6@ M/yR ~ 4ZWjc_%-W[1JrMgtKMP;W3QCc CC|]#\PQ'9]h⭇I,A7njGN͏`3Dyձ!yfMuSXLkibcDwTB/_ζ[\]~/`  X`T.4FW+Y'=7OV4$ 8K_ԟúۑo,\Qt;%^ SeX^t6?qGv7j{ukw9nm:v Gm-` E1'x#"y_4ơi#Έ߫l9]W- ,;[LAfs8P]n\`1O>㑿s>Ա]˲\he,M UUF%T5 ܺxJ򐂊BwxL;@D;*~J6 CΠ\SLoۋ{h>υ|CKxk)DVV:)mk-* i];ԻQ(#f."!W?mlq/~#V'.}ۂocrܑBM$`6 E(ڦokfU}& __=%h^%{}MJat8hZ[+ OO(hAYL ʣy/C &}%qr! <wЭīd]6*"1/4-&{`J<`m~;D>s))pͧZKAXwT31/K"yL"=£;8|2N5/E]!EMpry6K4HW1JFN ^R{5 gnHp5WVԜ9rHo+`^xg|1h$?8 wBV܌+c?e3 NJfx'{z::>׶=Ӄ +j+tL/Ip οlSrd# >l.T/c)W ;L0W0۠u&JAhtTFEݔ4UĪ K+Njv1jXAf5]sJpLߞsO8Qaq/S;O(ˁ44D@sE'1tm jpt~Za*8_ o?Kqz/Oޚ/w O,XfkP&т^,QbFէ aIی"ֺcEh{+KɴT| xl4NWHp(lAci5U=4/QP /L:f;*PEIJC3Jo4X&)rYuXz 䋖,3w $_HrL@'gFg_)o]S6 7ui ) zo@F[aࣔ,tMhͫY?<:7)^û'R2'D}4dvz$z'a`>rhЭgyoK}h@kǔFk~]=_uK'V #{ȤRHZ,=p21OF0u^ktyᕓ b'╢HآS+TR hp6b P>c*ȳP:F'dY1#RE~ѼgeGd]5zFj{{n\G#A]<iha ՜UϞAY8RG݊ xK_G fqx;b(%ZӖF%$-9ƀ2=åC'IӈM)qMd48wE#ʟd6FcCTu+-fJoqD@BOLl3O{ #;n@'}{j_UזwucHnUtRkYN4L)bW-|sbX%8bѿB.ZgoKvtq YZ-}~T?gztK*O߭Pf^g"nzt{4fۼio/` ye;$!e9]}S* Fdy'ڊBxǣ`4d:˟Gh|YƊLj&CAf;IRnO{(CǙv 7}ςwJ9F0:]+mDmD clX٪Cq"&F%p 2\bXkP%{rqU>|@]ddc95}F&{Ш ;ߧ;Kۂ&Qxp/_;c9PLyNɯiBiKc=IfeӲ_'J~SKDŽ=:-$Xhjaئ"w@jQy8H6qKɵlPE(R3*$+}Oσ(eIZj :\CtZ~grKXO 9 1(kBt=RY XCF.)%npI*:Kv7ܙvnm8|j 9`g.T@g9h ;ʵ 3[N D#( "KCj+ "/FG k, ZMο zVDn.WX?;r-Ez_ ѯJ6Ȉ 9ĒQo=j:Kʜ ܌LwsO;1ϡ[>QxWyٸ]B-:IVHK? 3z#5i>$^=8,dyU$I։&\Qy+:L=ETLuJsl7f-DXX9"&zƙBM?ұo57ZK+ *8;{}YUחJS‚DJy#]BJ~͖+;}05m=ðQL!2V/=mSςG,h {DP'C iPp]1g@e)H9@.' t1w!Or 23Ԉ08m yQ/oD'8Z0 Г+Vwy=*gXV)0tq3LiR⼣Ȃ/ @wS"HS%c5MT˷Ծ1/_`gZ@S\/u Q-@!$DE3̒$\'.]" \Fbp4=BohU|Ғ+@7\`@$r~1(3'OVp:MH( hDLH85pyeYx3A6ġat!g?y~"9臒IzJ++uNh_`M=zO-dv.xd @ *mxfWc=U2z P^̺xB{/Bd&`)=}O睍ar`ι)x2[A`('g.?)\Z-RfW /,~a\.ݴ*Q`8IV:]nd`-xV Z0'k% _zSr}O;F>dȩA|/{ɘğiI 80v_GV]c47ZBZd9 gIEH 3^iĝq14@VPlnF*?t`okisLpܖIp[*>5!E`*}QGMmtsU T2PXjw\\>[G^qH>pV5}Eא39}t;B7 hB;AM >u׃UTKFEԹ^TE}Ǔ\7],!3z嚥[@a*DLhI0cu7תgqi6~P>Դߨ;%qS a*Sφ-Bƞy*aZ{(Ŀ+eFw8rF1KV/ u(9zsx"ƭ39 E:va(}JdClSDY nڢ';z,'ҞZy-tlqPf\عz?yod=dY+1∼*[|"pIʛ+IV=6y{I&؝S{,b+_A+(QxHE.)ˀ< Sn]SͿ t~mv +Hil@:kd8ؿwU:`' {k/)2<Ѹ⋗3Ĉ$0n<[U摈 1x1W>k:{BHͽʀIu3驀Ag  E9c1=0\w7/CM F^QGȹ?brDE3 Aㅊ \kbҼKX`A>## Pp `ꦻ.]/A(S#B{kO3)UEs*gE&!lBQh'NG7ݦ5¤|v{T/p`d@7@TY>Vz4GbO*JxWЇD3#3mɲ>%C3Q =}=jĵ>gaTp )йcFXѤ}mx|McB?.Yy|uI+"y?Tu  ~a)->WPc!7#Or+nάd~3~JbUbEJgBG[/`V}VJ%>ύF{h5fxnp͹^PrƌeiYv1 HL@?% ڡqI* Q /#"a/C2JyZ-Լ-&jv.cǚ ~yiJk,fO0Cǭ@`%Wt~ t7D\5,AD;> K$)x6&:TH٥&*O.+Πܒ=I[̎Z\>ud#Vg%dI\iJbGWlp~?I0RuJZ"ꃩhwJ9ZRQvH:K 2&&+D\$YB@CDfj-]jT޼WYk۠l|ɷH{L,t]y:noLJ!]I^xφh[=8Җu-šXb;bWap}9:дvIoiU{bsD:ݳRnԠ|֋q?9[ciyl/m:| 2sM|B "Տ9D5ѥHk8n0>m4~G]4tۺ7 j, fQs% mv"]0y 4ٿ7ЋCtua1*+L&HiU<_88z\&nMx'iO?EapIޕ@A poTQe 6yr Ruyp*fp1+G?/ 1k/X_n/[X0:i:~efepx@>٧Qjyoί8ޮVԼLЯO:jJAhtS_/ϗtgkWqWXY᩵'j1Í*ͻ%$R}ujR dp$y=x}wV"8_S*UOB|plM<BF()w=~ vFdtv6'kDmiɲ53K0W.a߂&])4|e,GZqC.x/&~Rc:~/uj7ڢnNL~=O*7b3-ԓCtd1Z+:ڍKzQ^Č{sף!An+,Q90&s-` pGcU;[Г~Cj9Һs烥9LE,(x ,a2.T)&!É=k;X{TJi?41wԇg#07z(s{( ִy1M[I/=Xr;TÖ_ 0q<9u<.ʄTl33hPW>ε=*&NaeDh;k7VY ̨` hmYóg߅Y"Vj1)1{RIiX#u"[S5:M?&SI,@MT9.1oӜ:OjEQcFY22y1tcl@$HPK&F"FEmٷГ{hB=֪ZN*SPѮX (^Ԕ-!o$\%$ng;]V~="_c4%EW$Y1!^/@=9qKpofj|)㉡2Z.ʥ _z3~ӵg`a|Vk?'ѣn;aT? SxE:RLs*mx>+_ךM#"?z*n{8BwdA4*&nu"b!HFZmT{F.gޣᐋe[1G y5D1ey- xDS%:/bKk;`lS,j m-9dIv);3Q7 cڦ`{'Y#q8aLSgؖui?nrcĪyV :͐w'γENjL`,+ :TK=0YV \5 f3oAØ5}&H ]nZGYQp֡lΪHG Ѵ:e=H2dƹIg > ]:ș$D4Ij*@,uaQi}\os:MY_qԦ6c=S8`g/g0||-4(XՄ's0_|9xӀ Dp Ll&p9v kYEnSMރSYQHci"Ґ:zH찘5@ 2Os|-ZX$(>kNDSle<xB\ !hoyTͮ|b'4|CGNef!WM^K<_]Q%pzUJS`t'$,1U?K,Z%ezjR>Ex(DV/! 4S[c.~X}<6:x q1 6jޣy,0.`F rOhL5(U:z* |g# d"F}:Lj0׈ OUx(9_ўkٙ@ڂDʎ#M v9fMCDzѸHU=0El|alr#'Ns֟]76zK@rO~Qىk#tk_ڨH@͖ $[;I[)]2!/4K.!'Piss㞐0al%p-֚o f~ } :NL+!ϪԍyؕwͶ[ס2>ÞR32l9gBb} 糀m'FY:ڨB)&+ `aLMF;fEnڐ:^2h,mATczcK U^?8'_ !{T3D0;՛9M4[Oܸm|*wht1YDŽRŹ&dAT ]vlDKT_P?kR&6hqӠB?N .vnI۸ߏ]Kc.c: _ ?(f{[ftBzQybaX}N8)Ht,ܫN\V2^}l 5*c,kVZKNG.~E3c"NDrUU&ðce*+(!'2ʕ!lѐ}S|גIdh@ަ9  5>Ml_ap5I, < WQeW J %+ݢx n>&H[]Qd q&tZY#}9~)z 3-OfPYD漵ME\,8w)Wsfs9y)W`nBjZWtr"m_VW[!˜`QK2J—9!Ůhr_J;f΃w`ڜP'O$>`Iٗoi1ѱsŨh`h" i0MvAl2D~oUIhw`@&0Ve |w'Zi: ͧ`(SrtӽA4aw@FL\--HK;8 Ffz[@4}Z9Ak [H`y-3ɨVMbR[\ZTIlnj̨Z6F-&a='3Wր~hKˤZgBu}XZFxʶš?~;vn_uiwub8¿WDtg&I٢ЍcO"8BF$;MjHF._>Kɒ0jڈ5&.0n7iU?%8jFMX٥\){e JVd0#.ǁ\*usE-bQ&*OO+?X sպ?o:*$a0iSh&*)0(d'D*ݕUt I?gAo1t)y'?xVZz,e V+dmJcÀ QɈ.[GvŮM:@9U,ALpv*qfj'^`.J~"3Ӫp(͗_za7V)hHIz%-=qp}m$d ʆ0-&Pa9d kY>vyÔN]::G 73[3x~*Pj!x:b^~)"/˿q2nc x%w:1ϣ<:W.\F9R2/RCRϰPkF&!;ʷE,p!ϴw0_ Y(;D&$ÈE̳*_j 2(vgsXX=N=j.GC#ytQ(T)7AUTNM-. Th=B%G1Mg%/0$|E2o\>4.P"‚٦"| pr $Uvw5 +dl|;/5&qncS .lEAV+?7ݟeg4mz6,z*t׬R~G, Gq8*Ye{s.;Y{#:I_gVe=/?h/ՋPӁ0~%Yg͜AuPsRE/T=!✶w)mHH/&:+4XI~y9ucW-`8%)En w;)d[erJoɱq#9bLbgreuXKc͇(mcUck)gD]Xv mf /-Ifs1jf*e~gɄg$)w͇é~" W씈dBc9CJZc*Vh5lo~QQSO9 {7SJXz؈f(ٔ% LxouvUP_vHzeêV t KjcdۡO4GfIͨB܌[n Ya)qM83d#HiŽZH]K]]mB(Yj3 Y)m-M1goJ/Ӡi9 w+EՑ40\"KvD Btq+xu]5utEn#> L42o/ }Bq aQjJF;\G"Gz|"k-f+'z<"&_r_uv~8?YoqZ mJ c1+ !EsN_{r'lmCk&&!@HO4iϨWRokٗOoW<^"$JsVvcMIgYuoK95i'6B`$swp[_};b0yqT~v nP eؼ0Nʃv` 8HaðԼSZSRc?hj&!xPKqk 8*f'*NXZ7{g瀴.AO^fDK]*QIfr~):lFٚW4ҩBL~I%MĠ ;hN˜0y=J|m~!iP\= ŕDu=Q.DALg.qq]NDz("](DCI8ht(h8iC F/ͤ¦ЦtIN𮀂VW_9 ɔ>_1+eOȎUZJGS9˜uT0dGj϶+:7Sԣ|=bf&nL^ZKBkf'eB۟ Oޫ፷DfGY'qtBnZ.Dh!ndB5˩l<]yq^B?ϯ;.S\3=[jzԷ(K@ƝNVd3 Y,m9ȡRNgsaVL$Y};9[Ǖ֔QVOIbl_} )QxAsB I%92|ZU ӧ۝(t~ Eo2sƲWb8Ufw\naI%MQ=KR:u"z.eUzW?$KH%}lVJ$~{vNEds>#@ ~`-_~lYvZc'ɰ-0vNxaȗ>Mr|CMY3ٯ햔q{ц,S/70& wJde>:>'2`6eRYZ<SUQ4ˋdjT@29A\™.O> ^;3 866:XJ.'XF}LN@˄t63pǿ+!(!fMJ-$>֪p6gVJKW|]֎0%]B WnAs/c=+!M sAv!; xXI^L4/7s<Q=8UJ阇E}hikXkWvW?mcX-T{|5GqdtMVgJd2MmS;Z "/^*]{&Uḁ:NNwnאK&ImS 8mVd.%0s\3do)' -8W.zkI%+Ёݧ{+$=`IrspRa\36kTҟ 4Ė J$dfhJUN];/U݆GS ?gDP/ʹ>%65W/%<& vhbY2)q?::N6 j j`!08f͍[WAB4mh+3 MP"i{ d_O^OgfC+1]ɻGFtvhU91B9z <MAPa<\&,{ (G7~7YNq/NaewvBz.<ҙz\'n\Ȩ+HJMr{NR=wM^~誨HB$&wal^I?c^sۄo6z%MazDR^q }q8Lv ;Cg\Vh08zqT؋mΗTJ;VƁmmRd3#c"8(r"!J`)5Ցv&'ûchkHP5KwvOֻ|DbtOhF\ Ȑ5 \n|kbHQkTٱԑܶ(M5QP f]bI@M5PԷԼ6 u UGQak5̾&P[!- -tP1ET&~~SбH'`=4!9C3.z숺iΣ I33xv/왘 )W= :2Rܚ<hwl>/4>{$jHI;Si x 5e΢4J *LXFSU, $+u#ˁq1#߹Q>^|u6i/#|'{Rp!P?-[aJ_GA~+ى|y>:)QIXnox.Sb.sHW,Ccf32ş)jώG5otye4soR uZsoNG֛XIܲљ jh&$С;ĩS446.OO:G_/1jRn jy;s`{Ć3@zlWuQ@F-kk|iW:¤~.@kq%yAH~r|J-s֎n >Ygj!P}{R$D!H פpTtrk`%=o @49F%`pyE39uSUvd "#w2ͱy4,:Of0gҖ5@o͔ &5%faҪB #a.x'7gZwi$qu?H],bJt7(`{Ӄ4Piy<3xt^+脘Y9`+['|CL~Rc3 BŘKϦ;楶>3l9M(+r4D%LZ)B#²l>+k΁0bfqlsqZP+w9C#vl3`OA$fΊͯP;%&PMb^D\[0T@Q!l9T+s䙹 ,;N׹.Q9 u1S# `]{e\;㑦 g1-;_Q`dR9/*K]?BKЛPs_q T٧%зUM`!9ZݼX8iC?SH#^|ᵀs9m71ÑcOb1Y\rr>.~j{yeJ NJ!?Q?= yk(. O%zuV>3OQ)Dqˆ]-[G`gch1-ظiLcJE]!;,Q2{[ ,J<4ӃxhҾ((o̍3iEkG~ӝR/u֖L|K(ڥ۩r@Ҿ5= ne&iEWBeG>)s^BFw\{`ucP yoC#6 zD}/XǦ-: I񶎗d5\ML1$\/&*7h睤[(󫑁Bg8+8hƻ{?վX9N?âxsA8nCk>]F*#1ե3a|oJ8NBVfF5R|'kMySj%8n1ThKDrA#{l[1!cU=BW.`.eAV\ǂ!ԩ ;xj nB=n%H蟙[j1Z7R3h@DJ PQvȂyӛA l6t:[l+G u-*Nf0&>iF9(=a6sp|.q> g:{q>-{6OϓxSU?>1}kbɬ|BLONvn,V:;N̏CD.죙1_U nܢRSv6b wwZ7Id~m'Eo*QR#, .8X|2h=am }YOyafgl\*:= U3aQBl]J 2XV%Eo<7 g9@߅Ң)IO}oۂn<>4™G.6Oƿgk-cE`)IhIrd'wu~n6F2w_|n2=X\eK5bxX*^?l%̵%blpf V)!>)몊e6hxf(궾b*4]g B# sTw$_>ΨXkE^E1f&h76O//n ¯ZH$j~Rw/-k݅{LYZ9| $W pdkicsXBC7'LcQǟ &RNl"աxmcM|Uf/s$Cv-g-uuIWx9u0nnh M.nIBd7j"&j ve܇oX} gȧ~q\Y!>{ijBWCY]Xp La|Ms*=>fO%W qVbg%-Axv570S iq=EÒco;_1L,4  #f0]^X3pM;/>R9YYo [hBYie!jM%zV=>rѳ wqݵ?y_@5vxk՘F[۩JeаUZMzf< 'Qnhi3$?A +*uM~xw o>|xT8?)wnDxYCLittiwsϷ"MYE U LRxDPƙ;Ѐ=Zt=[rS;4 J2g3KJwkQ=Xӑ'Mѝ6zP G͍Wx1׈C%p4ѓriGt&v\L+KtUd^Gu_P[@F0O8bv\;yV5Z6͆K P֘|ΐDh VzߊOiZKnUhmED=݈n#k1F3TBVa[6|~NksSylXȫmqAM #ni75 JV{a E1D`"ucǘO0M]Nd0 Qss jl;4zC@1 3Y3:c7=.V:+mYh-ͅ0)7gԹlAKlUӏCB[o{|nQhzb u6p >&Ō鱷a1`t-jXVa0.P2#:˨}+أM/ \OMCP1KλV'ۏjq3MsJytVƄ0BoPM6n) 4R(x,8 d#ƕ .iCT ^dPVjw헡#j 5 ސm?._!c5Kb/) $E␋ymӚ+zPG|e΀\Mť/qz:956H!`|cV=e̱R_;S g]sfjA^d08wuD5~`!{WWCmIW^`m72ݧ-:A"Fu58_m*@)!۱j(k0I qF0:yE/:Y]n޸=)7͖FU|}]B[ q8?{ӕ^J!0rī]7#Ӓ4ND}7Z9;- T\# )HaFρ9adEk"{; j=r1qaY~ɘ*l%󟥦#3cEP_ >* u׻29&:ƣ :"&twEem~-R<ʿc }?5( ʿ 2a7(70 -R{D5RN23lpKWxMti>Npr_I4#(Zh+g%<'颖=FмCHzӋO^ɫaW3fC:@my O x$(idTD;n;Ҕ$MҼ?GD݁{).00)SBOJ:^wI)GGʕ qe v2eM`J_W8qgkKYQϝ+n1LE ww='ݖV|)ưЅGBAM$~85 O]'&aNʬ%=fЩH ocfSϓuzH7?$27_r"z{g8mcςv$rK}UDŽ9axj4Sz)YTQIEY*|MHGj o~Bw%??*p\4pTu3 kom5`SKрu*ɑڒU Tnj)9K{#zGv!i1Te項xGv>6ֺD+L_7# 5VeÔ&?dqIA!o7Y34=䋼>pLxp-%OF/{ރHz, `ENp)@4Ʌ5dKSFP0e/-vfdV:b%B9AfZEǭv7z߅HlHpL8Dʧ=Oƙ>sɗKy~تtb点B#fY)8`6*渝zz(ǔ-zaNmZr_93لV4( qEPۡѮd*xVUz`,oN.kЛOv2 vVtG)(HV'MߺɭQ*wW(v}]<^]n}C8 ۸!T߾*^@гҪ,v9,#<26PLbץb+4eDr-gul>zK΢t]<1r K:SEAШ d|\ܹ Xy +wI.o>Amrj%EܑK%ZFE()GV>)'=N͂*_~CܱϳƭQ}3v]80f_a'=^Vӭo@ iBʇt3roܤŲ񳇓*Ujfo?M [ҏ#!WDz]}.s3gCV[d3B8; e 4&ya<_X+ ]{1䴨7m'07 3}=ٹ6r"o'_'0<^'4GB}Fm e"\5[jm1 pf 9w هOp=f9hupjpk q.ޞx тK]}y%b/S:&,e_DX#Tx7[l6gaB$hr_ҏ5FE˃Մ\n&_%L'che?G| kP-*jC+^M+ (;+ Ӯ\Pw_G_Ll×Ib% &.CCBN GDۯ嚬vb9+e)M5͒W&xYS'Gu_OZs3dI Ʊ pOE.b㸳 OqOQ Oî#`MxRlRQ|<| XTA`4ڃcV;ykR)#q {Jd{uѲHˠr::z{<C~}A{GD"jmVVjv&c`սu¦АgN@uiN;<2!gq$Ej$ KeKI %8HNXbT*!j> Gj@B3k`s\օAǝ֣DR u@P_+ZA-4Rw.eߤ-:3nFv&ZGsdz^SR kt)-1c1!:rj!iM]p6Č|gټ@s@-Z=E%W9 RͿnO;z :FY-OQY'cq}q1yý}[/*l) 3RvZYPkS1dH/ r(x RX<@ *J vٺ,C54J⠨aY/ܖͬ3ʜ3ݘX.[!mg@ٓlaje(")ը"(eQ?7ɱSlM#JXH61IbY?7~iEɇ F5ۯ!u=-^)yfPש HC)X5n%fVr%ԑ4H!L11,"nOfۼAjz^1 ݩau¬e(}]=]HA(O exx*e 9~Ăpz]ZˮLʰ['G9 mEwG.0)%lW'`:C2Mx D8!Ң}JNVA3b lG9T,$5W. ׎0s"mMY;^]Y4M314KݢWX(V78n8M<x">6gD3>=grBLc!~@3d3Z]W6/@!#Lp;%-%5oo:r ~Fy=s),-IYF8Ny#ЁW<5]pߊpS ymNILK`P *cnSPZHT&oc rNZPGa&n4ڏ[ޒ_`}~ױϻ6DiybkDnXS8Z㺂 6"f'x!7/2GHc3vEc4+Rt_r~dx+ +K C4ӡd2'; Π^ L뗣Lq MOBdC `k=̴n@ ΁xݞӆo3ys;c_r羙wXئluy&p_re!\iOŶ L8u=0;vupUK3'&^ =˳~Z#!H 9h#(95 NѮ6&Eof_`#&j)AӲqS/ûjr8x]_$x *>4[G!h'"Ul"vpHCkua+QIw &@2{#/01"i׮s8)I"Fiu:|`8EPtUAf8| {9\'v*MAMmͼQ⨮{Y_пr4LQ0FpRTPioYOGPC[K0QczJ\zb6f80nc"qhX9eX0ݖJUmu( o_.Nȁ#/6j{_I54i!6(a1ؖ7ȜR&u*tQSݖRW(C˜Sus15]_`θ|dTy"O+-CjqUOW*53Jd5pQSIpd{Yx{v3K$y㒷!zo9?fD= Rׯ];6UQVTGA[GE uw.5G,Apo-vEawkw7C;]=d(.e:d[}s W 轏$ %H./eRTl_Rk9$'8@PԽEPt͉XO@B=Yz< U $LA~s=9!7FBn>C@RXem05DN@ގ+mgS]:d<}0 %v9 |; zE_zJ2 (YtK<[+)*\YnX\lmQkJDNh6F(闥`ڑ +ߕ&Sz30_,ga'/|jxz)T؉[ڽQ_w!T{AZAN?Ag`o$+ׁ%e(GjQOU>`~6'g`H-C,޳PFO! d=e2Eg\/H#hYYMy p VX,5jbUeiA4d }uGu <*U_i1o3T.d p[r zK0{.3)IsgI!L:O&tSk4Ŝͅ` a/L/JPj'Xcvw079&`ZoTҖzmh8 K%XE ӟ)To{ C3q#q\?EzfZVލ#'7g*ϵxױ&gfCLԁa_cԃ<6\fI{!6xŕqu1xrJAaQ.mA6:Isӳ 34{F'>B!_ O<Ǵ(EN!cYx#AvQ]ernJHI}Q Xh$e>e k {7͹B[} 1&?x$ Ve'y M7Εz^X7h$S`DNZAhu񝓀vv!YrKQ#G*럀Čtƙl&@EI4JDE[SE>UmsXqZ(8x}#MqiV.G4_L'UK{}EV)_Ԙcڇ)R )XG~o3<2yŽ1| G&+ S&bmtY6ѠEL%ì.7JgqGT%=Fmo=ԉbr Yw8n)O˓{oC&,#ڑPG}#Z+כ5<_"eVt]ŦQW8 -U3wѱNSҳ{ OXA%H<)m-OMS5"nWDFķaz؁.,+@5C2+CivNQZ*'vl:}M( P TWp/pѽI:Yan82S`9$SΚ~]4Z_U9V$\Wa? }I8)]#@,jҗ~ۍmveWP³uՐ1J%[s9㫼6LGzci*I-ZyZ&xh?K P@Σܕ79o"ƨU,a{L.qS?7y88CkDjv:[MLZ53S ·q `pEy> >(p7FTGu~ ~6w.{M)1 9_'m5UE6ƷL ۃJY4ʃMBhQD=|I-_:&-FJI4r6]"[wJ~&kBoY MrXk-lfi?_ R1,]8ٔs&vlm/%1յ@ 3#+([fmn s)]^8kJЈ[J=um' V r #+w^+:_rg]@ _-4BU] u5o976ՆZu(m1y~*$NlTBhl'>o4y_il/E0*LtP`uE67rrp bq~TYB=#k ЅO&/Rs3f-An[ha]~)HxGo1 $VTV)IED9/J'qF! [;Jq*~WA .%.Bn-S3RĔ6.D}$iv!̲Ւ (Mz%׸H=cN(yҙJ»k  䮅%)4Pi:ћ#DGxd"+: 6KXƚR|HタR&7ĈTa^d.j| $Հq|sbkW\-}{[K|4xT9̶x+_ 0^Gs0p1A{tiOxw.K`H`; =_F52KQd,1D43P%n{6=Q"18y)!;_S.d* d\v Tx I=Ge|A\xug4oPBj 'ҡ.;zMc ޕ\)>Vˡ$A6AZqzg#9GhS&)}-_3EZ_,6IJ3|+fQbyWLl FQ}BsSJnvV] uKA z"0;:[FWQ r'xJ8'6[66~(HaكXʃlIi:b~?<퇙"[t{R65?w ,9Ɖ$:n'@/@!L6Nb;=gM\\3vSz`ʋfI#*yZu˾Ml#}wVvP%QlZX#_ D@1ξn+L__^ZθYQvV4?_ s*)VGT0>ˉ۸mtm` *Ld 0* :J,a(|T | *ZvY+Tidc^)6&&eUݴ1mqhZލFKy%զKDRQѪJ,Q_#خS =@cFEʐlca'GE\ȗٜt3&FE=_bz~y*1@3>j[Ӌdj(u;"/2䲞4$P€.Z[Chѐ/vehiu}1l|qWa3O+$7g6Q_O]Y-T0O뛡2.g#=4I R<}l#j8nY$u 1hM}, w,m~ՓLԶpZ ܎tqB'q\]n~ s ~Cɘhja<4{ߕP dFo0m3 (Ԛd-WW;#t+Ң" 8Ƀ9;;rkY3O ogP):TQk z13e7s(W'el(,> C^btH.YG-\B5: ~% 䰥QMG{LF| {Bh]~|: o 2;ʾ$ OHiZmEZp*Z1k)*YOxَjC3hFȷvMwcZ)XvIӹIIcWk|\#)}6[b$^oI]4&LDiǵI콧 [BOׇ!s1F95]u6Ǚ{Ueh ݎ`^L{ͯMؾ)]=LPm#oN}=8s5ܞ=r5Uvm'w.Deqqvji'!4%5u^M? ] 1گ RMyxн=nd^jz%]-Vk3*P= Y @V/I3[Kej; yiMADbNʑ4hjR]*6Hɦ~TM0{Nm])ufA#HO%SAO*0z+ Ms!_'ݎ1pqM"݅=%ù/Kl@daPyrFF=,V~sc2V ;j4n9!_UsjMB"u\ov_y=J <tq[ޚ) k:E"[u"&׳:sX7!$kfbk[i"oy< *vKXqX*Ӥ#B,& 4!h/tұvahi  \dW!Ⱦg'D>f܍7VO%`q#-UfsWM: ޫG0Z A'iZ8'Stc0Wf]¸KXWM8J'͇~9Ɵ g*ZqIQ{t2oN$0B?/cf AB('CY9ܤA(c}cލ9Yv,u]Ȭ˹; (8 d +QaL^S C?J&.psLPxAא-B~&|)Zt?QoN15#{PG<a#b&^UI2H)9=Pk׌UN .EWO"ֿA#`b܌'Ky%V6Ŭ#Ow)ico5sF4Ke 4 0Vb<tOP !*yHzv AC?٘+ByQEN7;A^J~9_;0gvp8?k8te?jm͸k-U5Ox +YF2tv01a߲1_V ܠ.\4%M -ze0G̗?/HZ0^"c5hSٮrj.𪺅%$c~"B. Z@xc6P)%~Ԍ[.}pȼ5 &aoXN 8Gi{|r Z2Y9d=T l*-;~eb!"h^!C~^eyO?]S5ZI?I%1VsuaMqB{|T7gj\%J],͛y ه|'F nAc@M۪(^5$wD"z:=T"J4rhtaꞒ P_-ߟeKaBU[1k*Xƒ)Pt' s#I&P.{o?">k2&NH $0ly`gc||13/L@EC)[L,9*FfB}/C^HP`ʵG_ya2A>|s^=]a-61(izk/*S qȘuTS,v$L:a\%_zf`$)mk9Yy[6;ÆJF.Bc;5I(:ǟIaIuY@r px\ MvLJX?qx+>FdnPs[KF'?'V׈~hL7 X7ҊIш8 ?<AQ1.*u;^+=Ru.CQG*sCőbG905j. 3%邝*YOfJObluR هO%P r}g"ùbd'3"dw I "$%Y06]vO6{3, T3R\s}?ON㫣΍aAS!&!VLdNahϓ7 l$G 屍ON^jz T<+Dnoҹ.oqk)/|pbфw\[R?LH [xKX+¸%&e~4VJ(QURjq,bNSAJ%t@KL[;٨0z z\*u0%uq̈XjDWv4:~U}˱].ZQ"SQ}#7OG*8kLrnE#Z2lmx`ޭ_u+8M/Xv=9 77A:/`lxDk|("qϗn5bF%2>^jcjUֶ 0up$[+Tog|\KT쁒좭}pKΐ7FFtMEH^hF7#qF?2 @\DxU)wD^<W` @(}.l[H=&POVyБӄ]C\@2,|qCQ n~4̕t?[wxZ1rFxea  ^ }x_T=l5xiyJ^'4(p*l@Q\|sQnϿnhB*Z4qH#))&~&s5Oe[߿uc{}-GneB5` ==Eqp'/u$!;zq91 sG*[sZca|Vjxnx|Z3j2TdL>Qbu_ڜpIյz.UZoS%%sK1'~cF 3[pip&G]cKGZ%80cj1B_֬BcώQx7 MlBpѶ9D?(w<9B{Z`4OPbG=O-/@*V^t~o\:98j- }%\ʮS#(Zj쌂?@+$=Vlh|^&17!O/GX4̶uCcՇsNfIH)ˀ1#Y[C!TphQ, `9s Y`1<\g^4.MN?-4?!Դ+\#>[ϛ%)99Of{ 7hlBG^!!îsCd-o/]-,4Kx8$<_Ue^C'(\&ƶVh7vܝix\cpz2?I4ӑɞOw;^;6v.ij |:;tLNO-٬D'`+@ti>kEM}^OS`~*aa# i)X}E燤!D 32p\"t "2Cve5^?F''ӄbC=cxA)R 5;{+Oy]L\v6ۗYNChV'}Ij Pь(S6rd+"2B3fZFq$+ {ŌfO-X]}dā ,n H6 hk $8gJCh!"][9-ч2fvLۀfgWL _7U)"d͂%p*DlLOb:}D"E 8שzetJ,qi9r8̠kn gNidB :. 0X'JI)~>$4ޢqu̲63{.UHnp4݋(ItIdS-.p4dih$?ٞ.n-.,nGWQ~i{eQEZ9Je} !aNdA`QtYa0GYOU+Q^m;C˥bMVg^:edFcp|INїNZ=/by!2V`ՀX{8 {ge1' ^94&>c0}Iָ5yc{Еy95gyv>$y/LhԪJ@{ #05;zcf M >{Jsyi@,1pO_& g;h9+EF"s6nZLl~=Kغ}MQ}nvLo)'<%ݢ˖uڈmam$D%l!A0>o} =-. p0; CU-&vXa/xԱy PtY[SM ,T+6^'孌G>YAr~U CGl&ǒԖo > Qy,ZȎ:;z4$},xUcGMwNu0% :{mzt½nVNC>/7$D>+tKW@$dQqf&qeXf׬_4 ̇$\&) >U&q/H? _MWSngviX8UT ԅ|h &#%k͍*y<^zn;焥蟵ZJ^I*3r1M:|WCP5gt ~&Jp$puYxSHr G~~b)8!`Ɲ8DW9ۇ0ο6;.׻%cK;CbmڲS+1}_s] Džm]x v\ ht`#=[i2J ɃD颻*`OڼdbaVx(Ikי/fVn Į3H C G~p ,f>O%K}|Bpda(Zi9+[BN0Zj'')fK'YLEHyfˣ-N}*Q1v2onjWnW;MO>!Jk*o%|"vҘ2 1읏B{`>"X L k2O&:}-k]m-̟%;7i@ui#KY64IDd.[K|ͬ%gmFl|32^ޕFW`}}Z]n ''#σ"J ڶ${qjvrOf5yBz[ɔjxy20FQ*ўt[΂uzo QP1usa'=yS!׆@3g\PGGRwA" |YC IU*z~me;5{0({~QiG67NLA=hsW+z-E6+8mY|?v큅u)Ό|Ĵ /N'^$QUf !u<0+,_N"=cxp!"o&1 9;>ėq3=VA&$ep'O ьB^ґG{Xy畨^!X9pOӀC0&@7JQ6\,x!8ʝqMOAG( 4(*"y6a$y[}Bphqbz#;x4Mh©p_kӀ&?_t}wSxm63,QM}P9RQnpjgLMH*+mFaĊ FPmrgaQ uOa<٭kbᱏyX~!N+Z,kA@ryZS"fR(բ$% RR|-K>̴9ăƛ!Io@UW +PTXG)֧D&^X%q)3WS2hWLu#+e XlT۪ ASw(g? 2[R0:Bಱ dB]~]a}*90W7 -GIe R zM>ҭxHXD:Hz0&W>W17@2Bqo$x'LS=/\%.*2߮Dq@S?NkIQv8ՔY`nDiz:$}.6Q]SDǔhXrp.u-׼a.j#5/>8!#_fnqI'VLb^oXގ KglLʛVA-=`:ՋCR1o3wgCJ:$H[K|:K岧 Cꀶ(_svscx (iZd'8aǁ3Ywgt&zav⭹*{lFo+/o )p"ժh^<։c?nk72H0u2X|]qdK]|7BgpnH vѤ6Θ*!xjcZ̈́Ե+Ț\mmZ zn( _ 5ʐW-B:/P'N%{O}|3ra? EjgHvkb dif`J @Scu܋#jk|V}%!6Yźŀt9K BH*݉3㞲͋ H0\ȍm>47g9< F~2q*)VV?Aic^5x UAhPj1 oi =mz oK&= fg@kPE.s/)CwD1]cIr2#0,֘qbC3&k`/z w#V*e[0UMD OrVȔSŗ6D1 Ky03َK(x,T@|-rM(᭤yB^;{"&k!h 7@.U%?pdkǫՓpY]aI2mī+qvhZ{a~a' RRG&94$9ή&]WYrA3 ;>ޚ_jT ~q(T9z#ExI|9ܯA UoũƼ ~/r< !aúJΰ I.”fJpZ:1 At = 0 Lk{g$iC(rthO{|„,9iaiˡ(DF9P8Uj@ ozQbfVo7n5-"#% U_|2/pmu\9I^kҿ,'ppWk^؄zp_AW_(+u#Cevn=.p[š<2{CeVD^)Oq.1 [ۦvO4ns]\N)RF5Q4xabׇ6}nܸBZUZB% =#6߅VՆunJ8FǰDM*\8g#w>_-$9&X u۱Y mfB<&~E[;e_8 V%@4̬3\52nZo3f0X| :>&TrBZ+^н}1 5~0+ Enh9 3Z֤ HƷg{KYJ19rlXtx ׁ}O@:WuafYEӜ0js#,ΰ!S& c@SU(ݜ-OɘАD7aqV˂mn6?єOO8`0jҳvV tX2kSc~p4F0N$@vbm:}/^+d\ +ѫeIXɾU.1}%f,Vs:ȿ Mcz#-+>_ xs>_+jz 43Ψ4ާ=EOma-҂f_.DMX](3SPѱ:V*ɠaɩԫ+ ~_UH)e~ $LxvltO"wI'O#"+@OdT., Nl _e2-nh;hqt _)lv hI,ٝI}_E:7|q;r$ )sza1h|+b]F!viyl& OqJqEx,CGk9NvapiZq *8G h[P@ l]<" E5Rf\+n/JZJaH o¯EQAۋMY N- 䊄m<, RgOAYhڒ/DV)4P#;kQTPx)p…g"U?DB`γ,XO~= =5DZ@">gGƣ왜0Xf?@FI_g0H&+Q'1Ll<^J +gP]F7S}VlS{Wś+aprk^[A8eOZVotIqRCEPY>,<ɮDV7M%wikj.QiV>C-@-9$}˰LVnb.89;N6{2]= (jDONBHr!bV@g{PKk5M&Ǚh9ھ?VJuS mH^wb*Xk|N䯏5d龜! WvTGCl臁fL{s*_24*cËT8aڄij$kqNsqDsemlgFŭbԉQ0SD&ͭůc7ufN[ eB5Zݙ>$|MUQ\(P얈]*Z8>o^$eBсa?70Ysf.t!ά:(*xT] xMHѻ^t}u0MXpCLd<%WS%KtlcbǚiR:s՝hTg"nur-ܘ(9Ұĺju$ Dlyxw#CתlvBf(Fc9f[,˶<"jOg/,n01Nqt}naO`X3eu{ ~cp{Վ1BG8zٕvGmlaKeC5-CHƽ8:pI҆ODJzkmG{{@>h8ㅪJwSeTxUfﻥiWlU2KNҧ)%Зq~"xy@872 ࡧO|-b_K>C 1Md,5jU=މd _& ~)UU:5Þ m?$g2r!K/0leLq Е"!TLʻ #ɎmÃr'~#(au?O>(lz2"Sz. qYձ}]I LWt]}z0Wq @kfs Sz{\]u#4%h©3n"Vr7ydgo SOp"F~j(J~ʔ>X<0l4__<3r) #Rv7F⻉w(1=J |C1)ߨBY=q3p{<OE% i?UKN~K$Z@^1%6m 7,,w( n\8x2!a6o{O(IwOA%޳8{')ޚ?@o5=F.>8M)`4 o؇Gq~ʕ4f7M3s*ǀ~+yARb#"PlBμxݚV<xelfӂl$h| ^{ @+\1`?~Ed\tK7SL%cC2%ۼ-6,>,}nsbYbIU9h[* hK ᷇bh5sq;mw\HSiψL;Y) _7LLy9I [,C[hbGSӪy-BBQ2/Y'њ:E܆5 yEMw flq]XWN}Nc.A%}η9`1 A??Ar;ƱCfƷ W" j,i7k7HmV>rln䃐 {??E:@I⊩nX׃!Aå1/v9ܜrf$e|EJ40(sm^q+fVJic&g4\1 2 -8?A i>JѹndZ9-ҪWs|uNF H1uZuRQTE}?{*^GHp9WS J|R1KLeeg2\m V;Y'dcgZvMfۈ1B.ȩyQd6+,5<{$g r'}vdGkwDq#*`<L2Jw )7c͵ތY9OM(p<{]CKl(Ѣ,IkȤokr<Z.uߒrzqIRÊ:3b۠79n| ڇ@_fu8V`S_!lmOIuw}TC^u[w' 54*3-V53LFg͗r9 XCɱvKi̋qz8v]}>tb"wrU*e:2m^i w^ ?$, r{RW61П!z@x Hu|yBCA}5>PeفJJ8K3"k!lɲ%(L/}?ӦqĦJ`¹<=]v<1{ z+/Vbs$J-"4{sXtvL "؅F%3LsKdgr9TC)aFV*TQ$bl/u6mdC楝"5=G~dې _+5=60_:H'wn,W)ݰ/ҙB/|b^Dq-*`Eq'n`h &Yyt]NW"v A)g3q0G7혧 -RhE7JD:b_8CXzґPPwPcVEżL#"x(t">T4RQ#Hˋ*G70jܞ2airTلʇn"r|>ق GBBFH2lf $]*f;fd&79c = (<}w;`f"5ɻcȯM޺PG/e/ Bp]llTj;tfN|Pj&cȖtcvAk\P:J'y+w!L # *jN떏iR됙 {.LP3'AQa8_•8 <&t%Qss:,a@lnNT0[W;QvDGܟJ:n;wNz8ŀg=Kz У ߄wp=f188n Ś="u^$,xɀ[ݯBy`&{"N_zHTK@D[{ݍgхS\- 06xhK~}혛|7,f4e݇;zPCrP V%w5nAE KufϦʺ!]!z׳yD UvIOx/0/n(JϭENNW݉>LSҎ¸m^!zymBE(I 3 =hp)uo'>vi5LW3MmxOoH{&w D¤pIoZ4؜im5"HwR-G Oj45+Ҙft@ߔnXYZp\ 6$d[V_uu6 )%psΞ0L3?)Kƒ^b .cʲ0-7ZQk2vOygiۦ@QkmAUo3mbEpM v+rDI8osб7@N)%9Z\Q  {+u * b/QMPEoPx&E3b]Wt$v?@@3>] k8}d7gY8*U f|<~ȸwxa.-ue4CNɐMS4ϑJ.EeGQ#FWkEmTWy6#S'"|s7k7̵[ w)_?uYNWS9c;%WYB3[B+#!Gg*n֗Ԣ eJ&r‹a/J(B2d7Hn foN3VGwn e!p]7϶ dTL IrHDekO݇OǤ~YEJr0%mBg8ԗࡊ7h6FFL/-qcgSY}wJ?pSnʌml@1KM܍bA x}RY,'XU#cv˺*=WWǮ ;a&_[-VQCyv}¥5̸Rewo =ڑu}[|z r[)X=ѷbs3O~WЍI)QrH9鞂զLWyTEq־k :Cޟ^JB9ŧbKBA=;-+\F5 Ps`cМ2%τFVC5jٸҚ=/|g?MaO;{lzva9ĉ/åtcډX:{W(7)qA޾@qIMSVX_vibuD_.lZ`$࿊}<|L*;:R)7lSf= B"> []~1CD1[S @(_>6bN${dGbo;ƝQu0TEDCЧfr{PI'/[1tgakAԉܝ dY^LTO[kZ)<,SΞ^?QJ|z!.P]~1⃨R+)%3U&9}"z[c'JA͐&FgG ɿYtslSq.d6-2'p=o9kcntAhSXƠH%/4JVc^f$aXp3lS0pPvaa~-9̲k7U TxKR"?ǧ%Xkǽyywx{kAi 7mHŀFgv` f.gj$Q~E^j{J \ˢLr/I Wi*{{."yb\T0u(yr_.oY.zvFy<|!A DI"t U*X|H2xI$'""T%R k.|œ!PyFCf=ɟIgl:68Jk.X nq^ʄt}ߡڛ3ѩ7LW) =ؗ*Q~0R`O}')n p͂l"*uF۫fr=Z")@Ֆ7w+!3Ҍ'e>] ~An:unrz-f/xCM4@w]cC};n⣚Զݯ;(Y׶bHN_3xve0)'#gYYtS N cG FRWOR~»댉n/.$Qj!UUޣ~]έ|iS<&gQuX?W 1xզa "I32(zn$w,9CfU,h n8I,&w"l8?')@ܡدc((DS7G|/y)3[О}~I|OJ,.Ӊي?FzQo.\\Qg`eroS}3R]N? 2w?N[fJ;e=6RV ;0orW<˸}Yq REwg΍ytpsp jLӨU஌-hu2!Ѩ~uszXuu0 tZ1L4'8=`ꔈHvAe`nQhMyM -t]E@b9Fy{[,8F[Ay]8.%-*[3Ckr՗;rKlpf5_wɉFn|I|櫫틺3z2NГd/R۽=W:}c1?,3߮D}5lOc @66/LS=Ԙz+\?9bPޚi#KTqQT&DNK_iw ZCKARTP0ŷ'ʹN8`>G\{:IŶz-WW?O@S$(OL`AnqL:+@1sOoD^aSW`17M΄hxzLy:ը0=tiw+}AKM: sv^Z' ՜U x5ׇ6xF1;/񳯎2 !bͣu]lF|~P!R9OfWWF-Ei,I*Z <Քf}ӚW-֩H ?:yWP`y[#!(#vGDAYwkQjFųϑ=&2ʚ :M'A1&cp2^%7ISs,*7њbMSN+'ߵqr~nfzxAbDF |~[d=~SM<(j;/M.\j}~Wf";~J\ВB%/ qmwPѲ) 8ʷydVВ/5^=x%! N e'|^]{_<tqPf KB'_'G8``:\MU=ҔWYVjP;]zhH p *yFB!Ag(NF,Ft;?r|"G$}jj'3Bct*}RlAGGҾCZ'CU)ZΕNNh"o4uˤpohCt pJbd O#%]weM\x5'2F7*:}8IT ̿fE C{s +йx NkECcMfВ=Y5" AtY,O6 'ɃO!doN\< =+Tn#黑Qɗc>,,@ g@E[va!C˷T(F3#vE8-牀)jIuU%i 1l1g !bo&Q.Pl/?HwFan8 U$vh]`oˆ7 &MJuX=?I?q ,Bd7|aWK-v%FuGcӛ 6WF QB{*wHhG*=&ͯͮ?%NKFL3d؆ K?^UHN.KMH!# c H Y+-\f%OxK$, o8W!c.(O?5s8х726.e ZRh&f_u߇+@ =?_We6ۖ$53G|ORʣ ɕ7,SMPmNm5٧뒰D(Wu+oēڞV^* oH*ЇU(j!v6\oe-YBuη$Ic<9(x  wV[:dhvsHqIfW?wFbQ&r^M?+ްM!o)I:êl5o^F)t7&O} E> (wV7eguoe 9gL7s~DSg\>)BGmcug6_="D8vR{ht ABb3ǝy}"7i~yψ+zft.hK8xVozxQgooT _ `:8lSݻDu餅ݠ>=^<:x4\zCoEK-Pdz V7$WPsHl0GV=83[-2NȾ(Ԅg]uuj j OD~_[bwn.!Q{Э75gn/uzeM 8QsAX?claLsK̲{⏏"E3^ܑ~D>s+OϪ{aʤ﯀f._AYseó]Xtr-0Hxu:2ЈZo}Nz*V_G&`yù5es儙,J)䅈%d1u+UM*1fM-^e4.Ag c(gd>4Q")s@hLn%X9 ,cop%yX4jPlEG~{ҩMN(zcLV"rLr/c>C>I'Zp-FXyi E($QRשHĥ'*ݡ {a^{:asUg(^v (pֻb8N6bڵ,(b]H+\z2eʯ/sA~I[0J6yM^.=+`c Jxf^)J:e Vo&, VWyVN_D)oXb5>;< MF9;Jq%UYu1M"T>L%* Fmm4<2BmI>&2Nƶ@lVz},Hz.N /\Ja-<8W}HQ V T,yLIvgWyl&.#L}>ɣ`bN'ؽqc+ +eiZc8|UM^>6e2F5x*58!` A;Eg;r9!qu2Wˊ!56M]1=Z*|7h%*^LM (M檎H%69A$D0`=<˦sxb%~{#Rڗtˤ*~r4r&SD^N/iG;sIln^owcauPzLYnǫErW+#mTj\CflhfpF=Xgm%F?<BOV9䟀.(tjc" xmj#ABE` e#׽<;YpnvD~P`1gYbN"0(AbS6!8Ѯp\Q4ܳ^ 45vb(O>e`e8k0am (WR6u$# Awiŝw-RA;SNgZ`UNo8Ot1HfϬ%ʏ&37V=8dKW ~DU۝k6I˒ fn]SEZ*\0e{Jum Ex !aFnL`<b9N͠=K83Bb&.ef[fK0FbM%>Eh'tc} K˒fn,.bix A zp=g^)0̪KG/t=k?K0RNrWQG g̹}- ٥0-P^Z{T{dcŕcṇ谪F+!9uK?/p6HBw 봔']19$3 MoD^ vlW!xkuѕQ:e-XIQX*nFTUذax7vhc+iwli]2IJOp1?TM%3%u/: ^Q:>d.BL֑" EV[Ϋ[2)SĩT-nG[L4[{wLeEDՔFy)<%bD;RJ_AgiiUs4z<m,4Rܟܤy?L4n-J8eOp39tET A BEM"lFi^(#T)x'SUJRRϙHdMĕ]ɂ1ia5KЕ@OΚ?fo|Z#|1-G9!zEk$JؙҜxzÙt ['$ }5PMp 4)w=U%!PKk9W n %YV-Vwo Eˆ6t)}sv@W9$Zɔ :8ɟ!\Y$Ujԗ~8r\uۙe&.8\“, O hU6>Ng eWߦAbh UřOTki< .lCo$1i !&@)]dׄ# #1rdLlV2 ^P;v5mPkj?Q%&h_/պTS4P/> ~6g*}4>aowڨd"k\g~tUQ/VhU<8*Jb}\kV<x>=eFCMk9QR"V5\%5ol_DzJ6­VPgmfི҅e0J caMlB. U҇6A]_NK;F hQyBc;;Ծ#1M&MDlPNqAy6׽j}w_ cGV%cuU%tÕjl<WeBj}|wkb ["ߟL.f_NZ $yrܩ{V|;ڟ~~FcW~`el0A7%)]]FfL H4;ViD9{+J=X< FwW(݄$_:1/ ]dJUOg]v)"C,j}f,$ ֯Oԫ*UEX/+JuO`Ć:0ף# fCJ~Xc䇩ӳSP._=[k<_PdAG,L*R9=B C[ދoFN$vJx=Rew3>JuK9<նaiVCdm K77~zeH},) ;6#VKOU<]&3_WcT "U Ѭ"253ZaOI;"HI7BkOt(ADaW\~u^i.*l |!e7) f<45T:6]職LRŐ,>C=MMRT6v}@{`.zD'\UgкKx: zoA=,\_>՚|^V0@ +:D;\LU$/&ۂ.u7H,Чgeg>t2D9hBmBⵘӇyP!rP #&_lOBtB6S '7!~*bd5 c.oSr],^O瓶eT$:Q>Rv0[m2LƞF\mc -<+2Cô䪌_1X?Pl/2 lDvb~{ak@\^ bS,DОIp]z3jKI䳬*.[=-e:8^dS3 ̧4z芭MmNgztjK2۔CdMF'ӝo'be-e:S=OĄʚ BV2[PM5@:͝ڈk /xCQܟK@o=:qڭ̔MmБrB %Ap`mauҀ@ewg9:"E,G^ dX|6Z qgꯪL"zK0ܓ'sI2KuaܪBl,bN"Y >+6+p#{ ci,M?๐(%0u9k_xk4i}碴qdjϙmh;D-1 ہhR8Zb g}ta?B5*L8 yMhF>" uDs tV%A u=lm߭#?GZr^@=^5uf*8 {XWgAuٺw/rJȤ^5H=Myuq#0{h,ya&12 x4-r͐pM[_Q/zDY䮿ޯ٭l<}MmD ue |Wjj9p2}_kVᲲ_zyC9U$́J&5uBH?+d4oۊ}bGՇAm(Bqy'q\Ak\8@{\]yc^FuIGPGTOPgV"+ōi_)\X+w#&֭ѿGWzwSߘ> ϻb1qun#g9 {SْcA;bp?9 QAX&ыnta"e߰`geg$E'ˁUj؟ߥ@E;Qؘd0ӜeWT/MUC׭ TVޙQ>Z'c[Q{Y=ײp'#r8Hss.mbJ FCy IwA n 7$*MZ b2Xo{[d Q|$)@K^nUrdh`l B[v9ܩG`- }^0Rie #JKcV+>l8~ c ̄F&غE#\k<-qK`nWՃKJު᫃tg'^!}ؕ[f y#Ϸ JalG kNT+hM"vs"1lnJYaɦ*4\č` 6k-i:؟bxuza^K`PbƺQB7j*|W 0ߘT2Hf_9Ah`H 6å%XN A(iprkA*>&嘼rv1[}.>\s^SLfy&tex F1e_z-&lq700=K4Eq22\є(EpijhZb ?NQٍMN%TӋ[} Jbe6;kH[SF=IibG7|i p@-8@ {HA&.Z9SuGqT"&1"ݹqO* En`j3j&2k>!aOo Gg,Rg,O~U̓ V_ |ڇ)4ҵZf{NdC@6f LsT5t ur[k^o>Y`+1}߹ xW}KUłSr~?SJ(aM,tGd/ܔJ-u &/3B_@DeN‡Y B" p˜ yK(CY›٭ :[Ԙg(BiY lCV$O}VuV Tm0/˃ѿ6oWJXqTk?#3jl'1GMgrH{܇ppg,TB7[A,ҠMݴa9g%U"Xv8IFv![۠5TOqPEp.ZZؚ\?Α䍌 h倭0A|QpOY}d# 9|c_8F TM])m}NdTbu)ICxWrvtgA5 l"^YiaCd #T̖@iT+fOk2~#n0qVoVIw#2=|:oUiɜ^@/G e396`o)I;( [3ږ1e $Pl\(K4G^f-OWH8x!JQςJO Gp5ZJ띯3أم|E43cQâ(dԹ8KHs/)GЃ @?y9ok[B.7 &B߿<A럵hV>[9〿xRrXx!X3AgAa2 #*PX̙_d2U(sTďZu;oWx\z-e҃yÞ`3NÖO*:rSzẓ{&mR$rb`C 53 ߟrvF ]61DV:Fa)(3"ڔY2Ӻ Qcu -'i `Z 뷬"b٢1?nk 'LO0?iCjD_Qmށx/hɞ[=NX̐yޯ$'B١Hו)wTtig Er˹&sM Х"Vѡ4!h=PtSR` D]_ZsT~:xv`C*j!␰SE]:F2'cys?3;V_}B\wR'DDC,̕;;Pgc]/iDacyXםM~%4 .Z^oLsfD!YʠrIAl@6J pS=w2 +#>c: {ԅU R`j*:NsXFM-y>٥_|Rn`jk1Ki)DN1ww"K_4]XབྷN)?Tś*{edyx@ @k͹%3L@hq ʳV-֤ |mt&8n!+ZyQ[A^ηԑ~b㪑"~3sRBk7K^Y-Sٟj-Q`Jf*r*ӉG)9Yf,kxcfb FSYuW"5 9qp(\xUA}Rh#8zWUv؍A%|O,hMnNOdLsErge o\8kkEOdWFA4[dT`i&`[#*[ME(A*^0잼8Tb]Eα`}D5.$űuyƪ{\>BJ΄\EEV:QZωKh5=7mFfB8 Wb3U,ړ[CJW!еẅa`BږEW]91(r-8-9#E|{|eqk𮅋Z {ϝR[bUI9!TR혡_ң/"8ݐO_[{VhrOTT;ݽahueWƷ8D i< 8E沲.hE|W Z6_^H^CMԢ,_\b9&R3^gϬ,!Gۘ)*}€P߾G%9TfdB8҄RtIjawYE9OK(M@2A 4Zȅi+# VXy9܆G{xH 3eA 9GPB\,'/XĮn\7WU!j5%|tf1\KlJc ]S(?{aY\bUy"X~,z#nt[ۼg9/wu2΃ M2^˶CTY'/G$DU?|tq+kB ƀYgVzA*fZ*$U j|Թ55+D2Myk(5d؃A?+(:aL ,dhڒx:\74 {)kCv)ldxN斕iBFţo''O#k?z쒁k%;+~}; YS6cd13:ՁfpSo4]u*[ _Rmk`FNS:xm@d@j^;2T/k[M]`T!cMeߵ*o[z,弭㊝7TU@bTIK_,ۿ6G=|moGl t{8;V*x4^y^<{" H"{YԊ5>6I ^JYpg?+ڢ{^%Wȫ;~DgT0~? y)ސZR}+<%׃RQ?`5 iA~PNG"TOԊƠ~xh'xyR:<e#λ(!{`pȄ2oT`٬"\ˁPב &Z|ӞDWSs.B4&/ $ IwE1˃TЉ>J?.h%E'R?;>Ahr\K/:P tU|AJӠ-P%l\xl;@(-X9 8|,^%$"\@L#ZdQ6;Gtߑ(B'ygWPM25Oy()1azFQCI$&Nu,r4NE !4P 2Cݞ| lr|ck6jDXBJ͝ƈMC4εKcif0 /1 (|B[2Kr{zh92hEPvyFiܒw!c1H*Qׄjǐ. J? :9vBu{0IS9O~W0"ۿ%Qh"_E6dQ=.:sR'WMo%[/&r@ XpPQY3fi%*FSM0npl)Imm1F<%m+yx"> XTϡO6.-!3")^I/Cؕ~E;֡&?t:֥vȿ8cPv;N, )36#3f{Qr_r ' H.7TA|Ru?5FIjuc)m]ٷvB[?_;ʽoʀ&,~*aVkL&S~?G'}N#hv9aԃ]ZSA]| dӟOpLg ?xvB^l}3-Ph9&"bE2WjQB1kA7OC;K(n?K <؋3r.XE+qS\"Mh3B2 "d/uFojw-}Ej +f0~wx=x4fw2x|PT{V#-a*iƉZ:,){$-̏lR4> 柘 B 4Q<Ă n$B6Se릦If ϖ2VZ~h1-8{ FzZ}=PkwB kΒo9gE%fSn/AKbaZ/"J 7A36۬9/58xΖ}!ȅX($DmE~0{)y?n@ `>E;R,L#74@"8 3bOf#4/V:,3TG]56mꅝm'a3,cG/jcy<읣~''NOp+!3G8ϻJ@3= .rFh7*f "M>̊)\:vd °be:P/ YuGjV(Ы8(o-;<.F85*(ЊyW ;s> Yvi b׊IPj5ؖ\xI̫TK]a8"A,K&ޱQ g3}`DqtP4ok%k%i.& Тb5(IɩJYiYФH1K oMQG=d~+ 4n\0M8t[yE6Í۬{2WI)~,ޖmع,q /A9~ c\3S,0\t](؆BC۔:ُ3pq0S4SNMIY Xop@;vHH͏iNl ̯; HmN 7,"IFpK^.No~D,8SO]9x`riDC+=ʪ#1S!(rUߡC!)U=kꪂ_ǟ`ѸZ2j~Lpׁ0bEGAI%SZ٤Sock!+D%sÐ+Hd%xmrW_E<~B5@-_cj1mpJ 9);LȱݲI9>-Ir_1<.M aD5eF,]H5Lޱu &QCɤ OT;'[ҿxyv ݦ%Pu[NQ-^}:7`%4DJQK!W}ۢhsX6pr<x{ET>_®7ɋbw!evGe;1rj#UsxZP48IFZ`W~AE _+S􈒗@~T!z0=|u%IFf@Έu}oy\i9`PB.z0ʰ6=f0f!qwXL h,h'S1A$3%ϋGLSV*Ѓ\aF =0E7.E9z2{Nܸ JN#\S`YdQmiz6fRa' R_K|򀵱9r#}f7ZԨ3ˑbA ?dS OG҄0@?zWW9)z& ss2m,.ciḎ1 lQ~#$E"c`:Vt+zI mVhlkF;U(ѦO˲+, y<P,R4q.PsawZXA_h1<Iվm3@`[Ɖ5μ `Ozίj'!#{` o1x[Y>MCO{GMϳflh=gI0+5 cPa,긜ZZʝfK-sW TwX8 ĩ{biTݻ]H)遁8]#{4!ۊmq dSZ[p~<)iU>.@F#)R_"ej! G5ɯ۬\n2}N!Af)KϮҽ_Tr? UcDVK?7R &NSN. t7x "D xn>)ʨ#+Ϩh_Ma>?G$Ucdk[{tnt4׳ L~u,dH/yՀ%M,<%qb{:5gs!bj72U@+[ףg+ޝva!|? 4-q-bS`I3QJN& EPrmw}0Rt+qGG3!iڃQ t!X<50cGȯ52"=W8x"RaEu٤,|K<g }!PFr3{ wV )'r/I edƔ7D%rt k!&G<|+tW|iq H*ZS/%r?Z4  qKo τ1 ~V1eR+䮸Vx]Q9Ms$դ843 . _T'xÄ<<+Ҳ(bvB˷E^,+h"N8f<9-1lJV}|c 3nL/vGbvN$Fief6QxPecaQz+%&ޔBYojHE <:$zf17J=uܑolw)S{|V7+1~SZG;nYBmz$_vmF#̏Bw'TTҎ ?3WV|{ӺV]`Zӌww-$jrS{OHÜnڪr쎭VK,=ZmLw2V =P+wu#gq_ݦo_(5E**7e&uTvhOnՏX %c~24-gM:ZF=Jmj3n5xк)Z !wOThaKR9{cण2 K%{ ڳ]R?(_-B2`,!u]wcw׈-K\Cxˎ{G`DؼZ`,^nާɄ#h=6gf׾cmyRB E]Î.Z/E0Sx<@~:t(- 3N/F&O.b~{xu߬K.BoTJ0N+??KN(Wns>t@5 XB8璹೒&T{Qu%Pk^BB+!AB]ar-m|Yi"k@crZh9>FTcbh+2bal3%n+܇p;F&43]!.k}@bwCOg  ޡ|/NP)F=Զ.e6M̓hd*DX`r>mB0qޢ]ݸ- |;ϳ;iDάw҂,+rEԥ!mV@nyֵBvR5>ˠ EGjb\ xjFkKvɦAh~1/ezhrͲH'ٝ\]Rie]Zm:_)*6_\\ZQ}F.K`8qs&!@Q%-SfP=ixordaM-4:#^e ]ж M4rHrZ`yl+MgBf -ZL{CՇUɛOlf ;e8EA27cˉein{ePkI:/x+YWR$۸85SDڲ~Ð S 0<91l[|Ln.=Mmj Χ( b G*_KerʒrH*[JYuߙ2W%E\]ZG 5 :O:k%=@F YHzI豺[]HbVD%yv~8}9"Z'xW ]S4!sXұImpif^yg#WMz_/=.@jD!:(%80  +G-a890\ImP翯 k!aP/Ad{"<`l֠חTAīh8\Kqvd deމPu?fcXٻeG܌X)QlIMk2ZU\b%W52}^3dpDhſ6\1s-µ'ARe.Fd\1tb"&2l5%[qيJU5Ԍ o2ل[Z`:b/#o" 4/xBD?جL#K_/ qN)1Nװ(ApQۭ@׏N[BbюaBrŗbZPOt% ?nGRո^=نɼxXC J^4o<i8y5$XdžyD^v>\EvsN;X&WU݋*[cnrF*vv)LQGb=a 5ǎ{3(Nc]EG3 /Mmspl@ ܻ a=Za"-)&=Dק4WP~bAILNc4pO/-"+a:z˿_we[ h,rؿg MtJkp{}C #E?E(S~esx!ޅ, C-lRՒ4)MZ&.V'giC]LF{,L.s(*:S> ~|n>?v=X=sݨ 7\]R  /U4`EAyqWR?g\FZ *j`d؅;9a+祄7.K22:4j"*d4$PߖgԽWƂ}2jnc5Nw,\O )-t Xn3$eUw!Dg%A]!_j3~0NPdQ$6?}xùV`MJ:E;ocǶmr(p?:=!l@/ΕDIGZkCP8$tہʃG 6|='{kF )YÂ3eE0V-ҳ%mhKl˄:to@4i;ے}@^.|:@;&9e^ф;xM"$>WI,lw> ?A# /AvƧD10B(~2 hp>³sHW7?W>傊(Ā}7Rs+\il68x1B ܙOg &D/[z 5AN=(0? l}^gb;Y [?> ҘJMIQ< Ą+KW 6®O_^:|GlQrЀepjC^Z |iW%>8nߴe1=2cújZ'Yx54yhfKvU K{'X9#O|eIX!/E5^SŬce Z/v5X'aTDe4ZB7֧ Pt4aO@ BC#%PrUjY0R]qX>wɓP3-P_*Inmο3V|$4QqrݦB ww8v])d*L#;8~e!jCC E ,vg% ctM"39 y[~)5WtG6Q(/۬,~ _#6Lw}tp}u 51[:3݆J{iύ_Vo k\*Eh7寳!Or| lO UiG\?;5Wig՗\$"6Ar󍞀μTy6q5ޥGW&}AjjxBI!,59ǿ@ -}K"Z6Ky,^qӯnFGޜr `p\T Jtr2_?jLwǁ"s ~٠WdyRDY5lw0!uBtOR2 Qy&NhJ D(9@; V[r;׃xd=|d\>dBHYJL E0bP)7J'QE]G05$B/9goRqLl(OIz @(72GG8|}Em F,"|xlXoCWFH5Y+rЕĠV3\vMHS%j_BKUȂG%Lq׀C W=x)g4I7Fz d^T#=C19וIyaXaiaLA/&[Kl'ߦbZEqb!6G̯ik"n[ߌwA6:Scix|s^Mu_h(vAk ޯ)`wl aϱa_~固p*A10R0;DF&N1,WF9ts#tDlcX3ϗQ.$o68U>=AS *X6|(^Qz,g4+*QVQ*FHT 1! վiMJ[/ ӆK,DN dMb 8w?6fi4TqaVX~ډ<1Y츸 m1T/u狂!.fYX PSWȝoɲz(6Y|v;i3]R? "uGGmE(KlPIC"n:9,p/'z! +d$1*ƃoޣ0+H2JݩLn` \4 >T#"+cP:Gw+P Teb*!~er݄V ?kލb\dhd+ tp xMzueIUghDz  [xBhF;:E*n\kBRei&RZoEj7^O08.|XdrTǛd&+2뫚K)i>Ad3㹪j9N/\x,x ˺d|NKS<)vs;/3E"|w' FT~CoEBs#Inwՠy n:eKe)*'6>9Jm#7RRfg_e7_{WWpoN8]'yOE=O}K"ޅ[q毳C.j6zk|* LIi x'EδlX⫈r[X0%@gyd[z'}pOqUۢ %F d~˼).Pt^TG){FI:4$]f;05BM 5xNmSw L|5gZ$r;dpp[TX+Rwb]vłtDr` 'htíB㮅Rxy[,Bj\۸͚YF2ao A{=$J$RFwpCVyOgGKx4V619I3$BBTBQW5 s:=sz,,Uo3 HJh:ѯ#jtPo'9%P8uHIJ\4Eܖ|qQ1WDyǀXiH.&3|g"c`]Mi !DXY劸 qb՞/D >:^_[־@3A5nHp.Vzv P F\mC@E;`Ax|Oػgr1{|g,%žȪ;}fqxFr1{;ܦ]]\Pc8 2>l_ny ecKGvWisXڧk*]aBJNW)}&< V2Q0nC?Wc%{Vf\.dmH[+sʹJ=b՜Pv"dp7MT@1~?Kmo+B-p`̳9X^⮙v0L~?[Y6j&4_uVY/pw ßk(KB{=I\ DBKޑ.]OT*7}+LR`҂u07$>Pr߈̕^2笋lˣ N7P{@:Wvm fYG8VbBW>e6'x9L1\Q9I݊eGV,enL(eP\N׊ nc8)@eN*u4B\/G BkR(.6^lGvDSf$F=<&Jwˢ\ =@,gW DANǍȾJwfIU Qif^xXr0ކrD[ycbl9eq!<.sw lAtWDwEg.%Eo0-IqmrtS|nT b 4)<{HT֧sB̪?/C`YȠQXJlON,б P]= 0 QGg-Z]%~,vvbB5}QS H8/-^kO$tJ}_ 3G0k+߁MZ?E%]-<7 灜lL$XF 0L7ODpCqZx\J0t./͏w:Ϧ"e!Net.F{&cc.=S7Ż &) X JD'ܶj" P'zބ@-ǤoZ^*}ie{ MDs}L(9{oN$"ّn#i :]L#:0 90Fpo*!^B>Y⊰er#V@d\}`r{h^WW\IiʾO4$&GF{Z/L]vs&;,Uw9>*:;)Q'M &vHv"\:)m}:ll\kv^nJ $ʣƛ Ơ fϮj+EñƩPa F}ټ:*4*_qWjp(],{\%dkoOvts鄳xzpYH^ue6¯'4vJuBGh؞a iܪo10;&;̈0+7\<^\QXGte){F 0ls;r )HG.ݝ:u]YP?# 1hI KrS,CV~8ڿ4$T3 af~  4K99@d]Pap>u+ϫpC խzK1r|mcN   !\J6ˉJsJL+#ZL,v_ƨ~-+y 8K~wGK% E=P,3x2ңd[K6dFٍm|;ރ}@Jռ@&;>q./}8h30Ŝzl8.bW{DFqt*d74iT;qmG1 Ԧ55 Ǭ1W#.x5%!PBmkص  ,r㨱 5qj'^WIuN,f% Uk%Lrl4T |dE7iqOL~E7۲2 7v tt&ʉk妘T 2ۇZ9Ƴ~'dh6 YriªN%=D6pH29w$|MenW 9 "Jy&ÄGwGAo^g'\rfe$F;U' BĻ0M;Dj1?]&w &s`(iA-~5u&}$6Ui H$Xޜ--ff) 8弌ec6 {((` o @VYZ0U!=!:WՅ?HUM(Y@ݱ"ON+Z*wL8>te r1ym (adփ[GdFRSw !Z٩#e!\w]7SaFBbtrڷ,ӍF-HR@t:2%;Eҹi3fւа55BJ 3MEz!Ӻ ,~a}ٰu9bR{5@}p$͌l :W[ز6NLqwFhkT T#A4)Z5|#/\4 ȟ,ΖЊy-ŊVW!-;[xb#C[9fxnep9 "oؤʦy@ k-~X Tp06;yM{f4~ЇDOul׏u5٧~Ҏ&zHKw"r5ba-BZ6 q[yޓa4 )/.5I3bAyB{Z5x8+嬟D*4o7k$+z-L\#:4LfGY s30!\α-S2&%MƁ8xXEYK?ǴٖJ,ޙ5h8]yIzSuͿ (OzYu%Clw=bdq<{' !6}R/[jL[}_Q;.h׾@t? Hj]_nh>()O.qN3dnaV'n0o/@ւNᨼ:3O@N;H.,1 Qu#},6NhGU)}0Bƾ͔|̐0%N{^[- ,NRD g3I')ʚ@x.xZQwu{ae§ 3&8/y$:=/|XFw}ܩU+^w3h,X$2XC梅N1%]_ ;̷j z DJáJXE\DJkcr3 R3㚖^<9%2#c&SAl$SVu6LU!n0OBaRU-C=)(as΍kBg2cŹbٴL+[4%гOYhZl<2Q<m1ZBC+S@R& ,Ty!CIcsf'/.~[ '< XCcD\I HBJ^ɝ@l"ݮ=e*;)myBʁK$=AO@ucZrDNI)Bʑt x&HiPi} VtGDT4F 38=ލo׷kB_bh;36E m MZs54d7ā_k]t[(>n V^ \+%W;_@)[:^!6!5BQ|a$?Wo$>+I<ңFܒ^7? G0`k=¤(vMco9,aDp-e Wh\0y/7FQ J}7J2e#ѾGpFf{YB]mґ*S ]@/$tD)]J >[aQzۻ(bjQySPbBNArq:{%M5BE%C7Pch&򄠧 A/ռ]1٠nh=vKs}p|,ӦIF^uhOw|rh R'jEB.602@>*o氀 \ak }FHK@s^da ZWΰz oDy6Y0iZ+xrk&% \CF !mRIZr3_wc랃clUXf0[DHS $by lG _A?qZA ggք+U_'G2K`%rt$UKva8V#\{(3.љfD +!lzoW^JQ\%ud7NBN~nOx 1!Qe3SB НfBLW{-آ 4]rL(6$=|!0aNwm^}1M1vn4R@ڗfܚK]t,V Z7 D/]X%â+ hLяjH-ډW -baC2\ <Kɭog 9AoZc3G(mWgpU6#S2NmX)w۱uX9&63N.hp}4LB[Dnɂg%{; A)%KP6DC/g6O\XВ_5:+_ga8_'+q A+3WG]V8hԥAcZеFQЏ@N: _ȓ]nz yc +<}vIlv+c{W(+<V6Po Z|XtCAŰ`Q>[xxI^_ȯM@)z2>NFX 9 r,Jã&kiz 0U?=&Z]@ňp\Y"7PS헐4ec/#k.%Н,Tҍs+UIWȅQ'9]ԏ>= L&Wݹ ._6I-Q1!g/IAt/VVևEkgG-u߁}sȳ@G[,ZK!G&*>W[xn)M9ϻ`W6,!MsXR= MC#Ѓ`(7^A|nN~Ci(PK5\@1~#rsK(n_˖2Kr`lʼn\Z4y q^Z7r';\s.Ϗ cT#`~v([dR]NO?fpFr%i;1a1AƹܺUcU0Cv&}fM3FcXkȻ<ε%rڅm!o]LU@34FthܗʿǶ{qKF!W]gOmM3%|PAhO㔂J(]fu59sn׋K0}ӎcd,YX=rgG˱Z9l,M߷)U?^vuz< jc@ Hd5o6D`\-$Mrojq`G|Nyv\X>HdBLD[KITq}M6.fwtEVk-L멦i7$Ed'ñZ<&/(\BIqNSNʠʒ*nuwɦnH18i5M+Rqa1M;Jnֵx9ziHQCe~V1nN|SW;jr'㰇ӮD-ka+J(A[aˀuS_p\[8Y(oࡒW戓0֩㫤`ƖPeU)bܹ;4j,0qwJRTiSN# ُG#oY6Ww? .#kF2fV/{q>V-kVo_5ˋMSg3h.vjF $Wyn,E^!r憎 b4fFS=sf-Ң%Xء 22s\`Q[ht }o g5ȋ˞n4р{cnmWM&ĞZ0+AK&#j{r W(whKU?e1M< OF83}/{urxFjg4̨b VSˮ=ܑ+(UZ)E/G1M͹9lLB}vuP {[h%ĸcA-~ [OPOn:MGM`d3_4xZ8BYlp|1sɸ#ΓM^9: m׸FV.G㳷̟"~.D,@7 {CH2Ln5d0'WN6]͍iPw '[aV]/\?1An&o'{ED^B I! o RU4\"Qw9#A]x;28Wc=@PH>~ R ,:_P83XB!(Uݥπɕ렁I"l"ag (ҼCT?綛 PVz҄xërw piŷb1k_Ā l|`·zJx\bm)X]`G>ã֢!MW׸3 |DQm ,YpT( -,=߀":1C6Lӣ6 ȼ$}סг,gA Ќs5NĆNKǨoNPX()6#FS*>8  ̔JS}(=YJ!?PsčTI7nPq̡ewN: 7)D;%%I;TאA B]J1{E}s? V0'/[1]JLe{\xz 8upL%K2(ζGJ)m;bZ ,+>CQGJ8mf`ƸWz0:d iRB?o)Fd1Cf_|xy7bc *VS:^ш ʹ\;jts/En`pZ=_a-ޚl Ɏٍldw̽??2rBZF%%pĕ!ŵ))p=a0u^cɛPyŐEr$8u昊ݗq%H=햸 ]J/=wO\);ɱ@4_8?4Z.iBW 3npˤjՖEGu[0ԧ[OՐϤGճBvB&Z l;귏z z5ҙxN;6d! 'q$hʟ"oMp,BG-1WDPfUuS7\FG5ёTǫ/1սBG&.sdSf̃d9|?:ạ?xG0'#U,]ѧs9'+r@خM B#p {T@ści.,wGM\(oT)Yݷ4ƙ`xQP4Cm6qmoIAB; & ÞRNn,T؎^|GtZǷ;}J*3WB Rz!]#Y6AavL&d}_X^6$pbQ8Y֝J# b*cY{^ yؘ+|@!0w\kg̓szW I (q_;]-D2dfU! y.HdϢt9tu+OÎ 1I4U(&7zI I!^ lexx|PH]豰|ˍ,HMVG\v2N1X,6pvD#LL?TlƷ'8hP#(O~InZT5]l'!H#SNw&i7>^*mҔ`yFؽϹf8>#3]b2! )Cuҽ?.^|raº%!6s2&L]Eˊ7zΜw}f - OؽeXD9} i\bT~/?bSj}78nO3s+.D#ׇy[xA1&+X),ɇ.Sk6iX|%j׌O=b|JRAnsl=1S\4_ q!ߒ*oiň}m+&.Lzݚ[_1I~OWWjŘ@c;`J<U)N)h=QCIDR) γ/R?r;#iϸKԑqQ: M,yC!CeפT~OWDS%2ZExΔw{ɁVrK_ݨ|5@zx|zoiȫU<'aXC-V.$#Ifmj:'!Eq "w:Z[m4q5.UCm!>jqtw23Nlu^4raןX+짠`앳VFɜ9S8K̒ד>eOH-eb$QA̵({֛sڑ}4Y_QkTt/8q@{@'9K󋛂Âvt&[h\4TD ?ځ4%2t>b˭5sP(/d6bzhog%ܯ|<,^dej2 a☵eDmyGrY4v۶>ҡ9npԀfǥn4V Τ8虜.Hx>qeOl'76!P7Y]z 3:DU Y0$);UW;*+AaXɇtG N{lei\UX#7ƈ\<>V2Kŗbd×\׃٪NX(nGj}we~֟dgP7n/2c3<Ȍ5~>{9m\aDhlEEpG[wbM!RqI4bM>mJ$jqҏ͓A{~ʓ 9c^ޖ$gW#ܦ?3Ӆn9 'X{:,>qQkTCK GE;nwQW໖ݬ=aY}%9O}"hؘmJ#=.Z 6KM2ʴDB\tHemT.ؘb۾PGɚj~=I W+y p:)(waA->/)x<ߵn$n)VIP5I2"a[CX`PPP -/t[3$koB 1[W䴏88L xIF&+2x)xc֞2ƣlbI2ٹYZ>DߣF@vt!Fj]u| /r1x|?aB;^Z)4[Scú pcPnT2hMrS܂9,|k\xyfu:= +a d}T6hjقwEt]d)/İn hn8̸q/Ԅ+M@mxIIli]+DMp˯qnB52=˥q.wqN\)ޗ+qmE[ Uip8iUYC1Ҝ}upP! ɺ$RMbi\kJs01C05Nq"o/nb ezb=jq>g F[ڕ?P^x,?#یU fP;SG ."\ />ZqI>neՆN5GGlaw'3sI\`F9{=n>dgu$42ApRö}ӒsJg{P.G”N'2xB߹~zGRy@߬,p nr۰KGQ>M9!Đ8ߚDx&iu2dy;զ/4E _GI?^^DJln֢r&C(5ygKLDKV2F4]p@bBrVNAm߳LR.բ(Dᨎg}"1UˆS]gt Ě]Pzʕ6w/]`ԉ^K^{D`O98 bGO8MӨWj*jk돵 S$Z\k{EkYG,h#V-]5eL4@ >ܟUϯB5Py⪻Yo \Jj9r,*Uv1jx ؐSeCq3e -=Du+Y.T!DmS>2~A2 @ITگxAe2x'ܞP^S0{$  "nc)I, u ej*Tgi11٧}̭h1¿?#OQgT+P~ Wa- >fΩ@'&=_KawbtOBh@!&{\T^ArI !#L+H@##b$EyJS bϗ0UWJIQzjJW]Jln*e-:3CH187á}ˢMJ UGq#3?7e{=1am2=rV gg7X&1:[[,՝)Kh F]oSU[γI#:F$^cvb@DLI 4=4{˾|Qdw|rI]Rngm*B()c4>=yvR>4r?rH*l(n4K64jf٢^|%/$qSs O}P.%!8Fy)x)9@abQ^s23ׄ0?#`:U7ƃy1y;mFd'sO/%qC3$-%؜d($S' :Jy $̦-^}q,b(OG``RraGcly'[Nl(xzJ v6fE7C6-$5A*.k7pQJ4KY]"TkvFjH 2a R ,0k'R@JEqt(+ ϸ ws 8> 6.䅡  (I>.UMbHbƿ>Ă[}x'PH""RTb')V90fʉyө+e46Vs_7CN2h؆Z| I2S!{H 1{X̄5)gs+q#FXu@H.DrujBkLN见&k1 |SJbFQ/" ygy^#-nͧ w2κ`aG!#(%$76S9{U!݈ NXVQ =)O 4uqC F5>#wu}")ćTǡt꯾Q,\ Wӥ% O{ӝt)D :X:ȪOIAуnH&JRIuv!A*F CP:C hI?ya4h3!h e Wu79=?(PJ!) PS-8R"2 }]pkf^~jZn/{QifJ#L^!Z~ofN@ * x懨d4y]\:-<6Ȧ2]5TL$V<%Ԅ=Dc&9%IFD b:z:pnz6(L"]f)hdHMCq+Km6uCx˥ Ks-;2PK ՄCr3u&p|=ۭ~'WbR$(33)32+y<>R$ G\Y]K `t#r67[_'|NR͟K$(< Yɵ|P̨=704JLH)n2^mmze ̓_@5uZO\}Ss-!\, #F>E9 ;(Bj{j4D^FkVtKBNrI85 5T= h:@+U߳֘q /%]#yJ@Y-4DRMh[?=} .*`oцa.<+D0V4Ps eAYtؙ<DIҐVHlӇojDъ ֱbܮcx&N.7[FnH> f,qaJiuLv4,ڍ@BPgƙLKXͪLlX\vSHk$Wo-2LUaϮ0d_*sqv>¿|j+ ܓWU(o>|2b)JA!InԒSCq(j`:%޿cnj֍ո5 }'(/zL |>Qq0o9CF$A\mr\h1;$rêXs [!~ 5bV_i?.!Ijå|>oz]白d QsJ|?xP)ϔ/鄘$R7p]+p-<OЂG* ,ZU˔I&,Y/P\g-">Ycq_}< "UULLFƣC#xdeSz /#_9ҰnkqM4G+Eb咄B/!y1sGp?L[-S4g`7'5 bo]sU>51?dJ-eVԺG!Ay~'yS #u0:g!Lx.EPԬHֳЌ./͇"a׹i|jf+1~pW;?!n N *ڍ?$]^ n]B3,l=/3 -%-Uѱʙs[ qox˘]I$nS-m"b Ћ46o3HX#J4-h5z/₻iDg& LZrtV gK+M\| `!s2 <\ \ @o3f: iH:ϻMZc(q¯ի@(/RoRi2g:aP)< tСRۦJsMںZV|`#ō Y妡R[:4 [gzkZ9 `g_s;Ղ4,{R䗆v甼掑"I)(~]+[-P+xDNڼ> [boA dI㰀 zE^xff]+ _#qJYSHfT2s3Kq`t5]M\*U%@tn{NkG\OI v?2Zˈ{Pj7$c_ZG73K}^jƞYm1yKq!%DJ#]+ Im3/َhADDFk jOt:D;V#PA愷tz b̕7[6(δ^`Ook$ gocRɜ0,Iv#PU 0Ԩw zqX) 5 3vXnx*5>\@F8fGBz7lB:*°Gz^\d i-ϔM`wY סX^j)!;=yvfj8 ;e.WҪ&ʅ YwBqs& 66sRk%AA@3yvFAq.?=Uܳi#dNjtU%.nLj@T+Z%SLvJsMRS\m&x%ˊ[9\skA5nɑZE6|Dl[o[+ݿxHKꪔ.t)ob8 #*οQs,$GGB} 4[k:Z9eOd6CǠX'u1bQ'~zhNqŬۖռ&SVXh8@/Xj]IĄdCMF0ʞRh[Gɍ<Z/%,$\| /WXm~.T)r3RLb @?4f9rVeřZqY*\ !;a2̑|L7b/MiU,R]2m.Is1wr/@{;8՚: ؾD9Z:zN,mnvz%ۧ/1놯wtz67)Eb~~h@[fw7[sGY/g6yN2jC]%8qT.%,Ye8gvNS`p}VGMNn&qʏiր:HφhC]^ЯR%)V>ʾv =&'zr/V]Ǿi *g6VY %#v[U[k=)/B) =25ZQ|2y#jxQ`ِ3ZWZ_vEx\Fӵ C]&#%*!5 cE~Tlfpw8j%?zi ۯk008)}&QZ@kqω9MitK?_&ښ1hbe"90&2/ѱt;*B8RkL&zk5viYHuZsFp[e+N,S$J,2><3 nvmAD6*^E؃gRߖ6{7|!HadIM3#ת p ՞Nuh"SKѻp&fK}i YfVγAe$k#;339kg.ힵ`RMd"9EpYʐke CxbQMʤ9hOfF!ӗBu;߹'_}SLS˔c I`GM_r1<IVZ&3{mC hQ2i(qciRzhgE`rF f5܇X($ ݕTu"YWPy፷u4Eƌ4x $X~Φ*Cw؄: `LӪxK=XX6΅U>ҙ5LoR⣾}͈jBe.^vn( ` bWwfR;.z@gEŴJX SMܤ*3޿ vxռSiܵYXX۔mgʣC*83c;y8!^ӳtTK->#ZG!P녌0L'X37a5u[ 3 S*7O45-2 弼ژgcؠk!m8RŠ]?_]qJS2jThU 미 4)\~dͿ )A]Xg;Q1t{ij3J?QD:-wo6뀍p wZ/}һi)ꉯĻU 4z (l+Y)=]3bYpnWMHQH=xvڗҨbb}5ce)++^ad. \MF%>bSzashNuIO!h`$QjR2ĦvbcP hT'e0Q!S8Sc"%b4|ym e8v]+M:(AD߄F5w`ϗseʜ^7YCc1Ƀ$=uUG8PQO֧xW J9S1G}=d'jI6ش.`q$>fil:Z)gּMSC|C`@KCH&ƪUԉE%.E"L:¢VwHH5 ^*@N=VNhoNHpCt)ma眽 K!Aܼ:exj$\#7\Ԃ.2{D؞ш&›qK6 j[co6ˤ?ْ{%_|mOQXlgzYjAD-~4ChHv_D ku(go&i6Z/F'8w؍/hZk;&|!Yhou=`!XnqX0,$xa_}z-"KhSjm*^/:1΀v T٨xnŘ:#]bJ;ZMٙqz6 V1{ْDɘ.BXvwп74@ @-i3s~Rh!*F"B_t>!L7οMv"Y)Sp/khŲA%7NS¾wwhAHH`"oSp̘l08~S!ȹ0B붟W^# o 3(#ڇM:mʂ6$v)a$};JO1bk+ nW{ëR-"_Ma9ۋ{ qC(F- .7Պ= w{sۋp>arz9` yh0m5$1UGW__dóJo ոؓ>5{Tꞣ,hl4_0^|K@s K3{"`KdR@VOa jIAiv)z?KײW%6H8oɇHZg6+ȏ_Gp$WGxDc}8`*v *nuøfy-{s$T"\$es$>7i5R: ]6?NTrnctyX2 mm`=yM0.k/ *ya/EƠ@2tJ Wch*gq+ kQA+_+6hlNұ-#!y*14~]]WtАp='mx,XT Ưcp^&@aK8*8E^kY%s}!WOV 4%*>P?wN/ n1 -~|* j֫ "5O(VޮA;* _..,ΕX)"S#?YXRÅu_ʤ/DC. R-MžeF/.55/+K  # cjí&V_Мf-;j`YYB34m/}I·AFBq׬OߗھxTČMƌy 6\;/zzZ9kBB$=Q\,oҋ :q8XJ dLV0 wl_M-fؼ8cXWǝ>4Xm3RP>_{X$gNꎁ0Յ\0 l)&ɋ{\ccAOжsy;P*wg=uT#wf͛vccrtcHW7ק0|TbeӋ'H؎,%0` L´qzb)t$ YP 3lΚQ8! hJ},8)A5f4OJ9J;rtM}͍zPú҂,k8[fd+dכqԯ6wT]10(hTl[]=)ЋLHWV+AAl[!oRe0G&Ŵ#syP{t( ?p\.ɇܱ/TܖQ";b࿅m<R!LJn·ˮȧ?gHT+#֙5]q>Ǡ|> hgs#i;Up1O7Bfh% OˍcMc._qt+l'"Rg& i.!62fт9»I| gތ' HPnj-;tX;i: AӸx׵f|6ɄI|#DpAf3d}Sn*)eWC4ϊS8@1s\ic+5dJ=|~\w0 T2 Aڋ7 paDqd#,AN] uj&1Y6 9zaZy_Kn|7J`4,:TyaN oJqKA]Ec۩QֳZGY㼰Vfz5o L-Ձa#(k+ݒW_$ Kq6Kf'uL&K2-_3Pߝ[}/ :|IrX |l6Z9:|Ar-y1%_D^xVmI$|6ob^T9t>cCo1WoWYrU[؊F9Rv~],mܱӓ ]: #cӘ퍪QM)9 ~/e"E%dXެf1URg1ڶ=lt(&Y>#c+U,V ޿2c6x/m26x.B(6bQ)If~d[ m%5HWMk>B6>;*^}:zE&5nMZ}Pܨ ?X*9ԕ@oP ˏ"q`_em[̫E#+*P/Ǧ}5 e0ld\'rbFyaaI3&j3`5XcY[T&3hUk˲TK)6)/b E,+jDK`J̇} PZdj/yge&0J mLIpilbܔ=K9XT6 F$fw&ؓA"i5pfJG^ZH/8* LbNYԣ1RL&w/x,̀ds*dA>CAaEpL$ 8Hr%H4ŒLtOgɢh}p\v/`ӏa 2Xi:%1K} >\-'X9:A&y.!t׶oRu<2}Jy ?Pg2Aeq J0j5kigz[7a"daަ kh"Uy} ⎤0׀:J9 .#Jr%ق(4=şIz0NYGǧo7]l߭e &kDB}-ޥ34#Eщ a [X3YB#I]<)in_}# h~!"b[b!#9 \hC$uPKW#Ou|BmO_WŷfIH`[;yK*t.ʏQuM\-o3x>K`-y ;BF^_N_,L;b}Wx?Mz@QJ_d!*P*B@.nwBUOe澖q[/ζgJǎ7ehN J_W6!#,"5xkd_D0NqIܠ]HI(waB_#@>1sK`qu+l% !aSVtC*OLRƭ;ަ\zFW=X*4kj7ԡ?q45E1n #2vw>?z-q()w$y/'HD@' Z C4( 5)lc??&}@A)~B} ڪPA~_t)i>نDkA A#M#ۭmӴN(>R :gDw< 9,.|2eSv4nZjڀtt=D@ p5^Nnh Ʉ „w3^՘G&^֘tjKKz~zewT/y*VGpSM(O |5F/C"m? U^J{΋qٶnkhͩB[,1@ 0;4#my,r>ʪnO|z CGݽHPL=ʌ#QJ):36 5C4Y.(0( -}I 7~:E]VS6^eXq^FHRR$p8~lr [{}~L=(0Kkbj¡1\>KSuY:gqW3bcT,{Fr[D;/ڹԒ958bmq^NP~뽭b,{.޷ 3䂠QgvlXZw=D4z0rVՅ b%є9wČ7H#?*ct֫LdNkkbRteSPӓ#NΥ1z{eLnpfSnK?<`Qt<ʽ01~X?oK$.CbuzO_p3gDW"]0ջH9 f02˥`C!5]Hio)$Il(yZ a&t~&ߌekY4ۦ8,Y(GTD1LԬcT8]/E kϜlNxsN}/2 .?9(ݦ+!ɾMt]@_ERkm̱5Jל_~{WZ%JB&]ToYw܊v@W q̀eȡAȭn&!rӊڙUd_6DFOW"SZ du˒1.]vϗQ?)g6Hx8yU}"eobmuFHc KE@zX':&D1>]NTбjL<9-MCBf=b=NWe8P !q:mM8굢 S  ^CmSh{82.>5;*-j&jm`ssAr(  u;A,/ Ug(;p韇G?,?:P4AL׌"1Rq`qʞM>=/27t+н>IpC%V7O#9l&;DtJK#;<lgY{w)B)xK}C4`@u Ap0OKN&Q^!7g7R VeAdgGU;| ?FEVmLDm~At[@ \-wq^g=O$*$pЋH/a@<^5sPl~` 8 Қ/~]lG)03/Vg{ϝt;eqq~JL83]Dξ&_Li* Ȧ{+rP$eI6 Y!-pYSɫ0*GJI&oFZx-DT]`W(_~Ô*:3 83O|rA:Md`KG1wޖ Jo_6KKx {[kv| x&gӼsоiNGCƐòdECIʾw2gp\_&zJȜ@2o#ȑ1!cQmٸHJw*sݝ4e/Wũ)kG3kXا32Yv90z<" .|&-J >F9m-D96;x;d\]9PvOoĜIҸ?QW*@| ޟ=h bGǻҚ͆iwRj&xS- q'x[!J;ڟ s~ahYځ6X[R҇':MM 8\{d 2 sh^uKgJ9mKj# H*!!x1DIx ⼆Z$aຕs5 :o43tm+4FiOb3@UγBz\ {-KUMUHi@4d* RͭTl[<~O=ś&weYϾAWbGWd;eP |% O&y ydoBpÆ7 Id^rRc7u8ޛ^L`T-wS/j5 br5Z#Db";ftZqF`hav/**VemR \=~ ?beg. Ap:52Q&iDƀF3T%G[="i^48P!?\OLyYbkI> rřY[m)tluHe8w*SRi䰳^NhanZd#EEpKbTZ%Ce ATB ^(khIVlHOt%a9yF> -G; \*>{٪htnmL(J lte0X}JM^9흶v: WQaX$+䂄& 1q #B'%lw=27Q )D\G !%=bTX$XzO=nP,#"lov?~}Yex$xP5RJ.jχ ey34`Y{ 7V=E<>|`2R-`//H;s j2e6swRzw2`mYtw[x+d8R-Aaog,ri$*'?ۋ!{ J]oSq0g!| 3*CM ^pyrT7CxoX0BsMY |8\x\[ s!giJX9aրY_ i&﫠k8=}z0H");=J[(fPި:ߠ7յ%K+>ta$sJ1CR6A1,gDȣM hz}E@gYRxE!@>E)TTFM߰kt׀m1(ݶfU+)ŪK_H0~䪼*a(rRIte6ZseO8&7w~5kL5A|cQfn3Ao^o.RplhNnKHCVLV;\%ހBbB(yTzyWu.sKXA eTt!pCsTEv ϔVK)st6,_\zxbҋ_aD1> 8Rp(4e o` lƘPl)!IV(=ӷ+v D+7xėh8+Q1L71  Fv9= O&BW^@] ai/.еY>N[ )ڴH.8ƈ@8 RB^+EB )zCL9OH:'v`GA)0ume|C|`:꟩AI[9sXr x tҗd*Dz: JA 3, <|dpʯ_+c&U=vX'x hᲲzM`t' ;|7&De&#?pi3NtM蹄UD6_$izE2}F^g^ݣʤ3'Dı$>Ng{ĉb~Ff̂,gl]dB̄BOK9s ;4*QP:m#[db»a48k>| m 9*].V~ ՗d®si+FԔOjEMv4S) xs,t%Wvm3!ic.s)@G6edz"KDl<@<'-gxd`V.MΛx J!3nCW35")G/@gϋՄ̾ 8*c۞āǪ%hr89FK/B\>HYkC* Hd}O BqIզ8%,2'Y_ 4JWA!Bֆ%-0&fT5,\(`"Nog݋t7dng\Sn)R 294J$9]xÃP 2?޲L9;fTe]GΩ9dEս.0|U:l{ A!LҡjͭY mka[LJc(밗?r=ŵGcc;a1G0`-ϝ\N 347oKu{tZè^>AT`v3'V`b]>lSC"fÂvf?PE`Q,l]knڶ5㌎3Z"ґJ=O9tԶ(_b1.V Y{7gP?-O_ArvSy>im'Fűo6txQ7Zˆ]GXS5d`0v y zp!ԪOM0pR!Nq3Xw2fuu wP&_HҌp7Bשh bg OH"^cFacHK6I IL)@!Ǒg$/6XPT`t=Iv q]nFpV!2 @3]yS0ҁFR+3wU:*I9d/g9krB7 Rhi l0 ]1;@qu[Sn3wI%!K?n|h@x18`4o6O!4Я4W9Gږ87 z8F_}ȁy½TEa˭C wb _Z&_R. @ +4 R:ɨqbkoʗ}AKgK-@VH5_} !s#kCXza0{EixqɎ P?1Nqw-M"5+-](϶Ϟ%/Cz 7>RNZljV>IC`l8%ѱpeEjBS`#gE~ߢTΊ(B'Sc|'jKPxIRb<y|HCLU7_%`+}m.g].XerԓWA#<_`JLZƯJ~ְ%)%"~4!QG 1>b~s\Ɗv=\DxIٗt't<4hynC:ص^"A$uI$~f7VQ4 {3(gtd4ŬB.KU\tTĜ[KZlX6 ^VgdM+#l MH<ˌV,beb ښu*;)3\X$I-ukÌ,DZ15 wؤtJp꫐42J2zu۫`feVՁ ,D04WuޮV-E.,R7{dIǪyK&1sKXVfn+SK;dEj[ĸ H'>E) [%ʪ~pgo8[ky[ϛYօ'?Ks 4-HS 1L;O95 ;3Cl?@(n>H\@!|:0נ)xf{ ԉ$jԔE^ )8Eᝣo(ˊ.w)TY6P2Ti&z*QG&kiY$u]qպa!dqk^q^yiX:)z&3j Zݦ"?j."[+4nudyЀ z%< $RB.;Vb 6yv8'h- ҚǼG6,qQy0x}g%f˚o`B,]?slSB a^aJL?Jx%kY^um[z)|f@@ogVvGSSbgO{~oWQp& ]VAտȽ ȖNTZ [*,RU_ѥN8>ȥUnYKu>ðg{s(S\j9D1NI2FhE+ _[!!6wի7/qr+<= Og_y˒O,]g3j%ZXaOEcxHhSv V>pU}6o0'OT;6=}0p,2T5;g]{vŒ%,PJmc\ *b^TB}BE6e ` U{Xf7ГwĶ'-{1pr'-1 bHM~\$M 9bR0)cy)Noe5sAX4iB|&ݽ2;Lq̒$1%[y.NpUWjeiÖ6pa8_JaYѱL9L`-ü6ķ>Nה*T;)I,2 ̏oCPe@ 9ˇߑ^ Rpŏ=+yǿNc<⢖np:t~Zqesg)FCT?2 gU+0jfa4~dP$zz f SR ZOt{c|m h0kd6ˏ+J&x>Z$Z&&y GgF4-0>@)rt՝cCȤBe)1,7'q岵,8u5X5 «UyvҊgyݹm.io|9 ֎b3?Vo~fqqt&zƎ *f޲Ǒ}:2$z% lގcAl-t."7!N[;"Uk\"U,^:mi3x@!۬Osf b$콸xD ٗ+ |u+TPk.r\>` hh+i: `bJerUm4p>N9ﰖ8|(_3^.. !gmlTԐUI?xFX\>.V Db )Aq@Cw6Qu饡 8 hfi>t,EL2wݵl+'+wc.%u`h6Z{OwwtQjQ&#HH}B}a[7S3JuܲaʎzEIԶ;tfM`|vC4o,psv*8ƻ9Kd/ q F-kj6oX86U#3&Cq'ސ)MLIq V(% k칃=x%/ _ jin勪ܶ.v&3Z% [3Y2=Ǚ@ր=oid8>܀,X&o@:J5tB_۵{wg܍@z=gZ]1:$QFla]3֬ =µq~M vHj$*'d5 8EXݴ+~t8k,s鵌6[|O5N`.t@1;&[#AF ,@ebyzEwbm`e2oT+}MW?Ƚ}Pㄓ`ޝd6lQG4c.t͈nW^"]R֦3)vjF82/m[Jgؾ ,M楦W RI֌?Q;&],6zRN(/q82`!mI0~6 ߃ґ5Ϳ^P tV<Ғ* ꬽqudTkIDJ™#Jbsq޽EE-;r 7r^WX8ޚ=)] ^Cwx`݋fLK肇0MbicJ(d$=[G{<"PaGl p,Z訙+.bGf%k_+Pw7u֔EqCv.A6aEEP}xXH-s|Q=;./ю\@E|+3͋Ykb[?T]qz0*_ZF+[ tFZ%þ%o# YRXVDlj1ZI882~YSCq@lw?_edQEeh8X&T1eX` BGz&n#gv5?B> z6e%`֏yyXQo yڼz,*T&+l' y:lWS۶CxwO-Uu$ T0oդeUTrF&KENj BR@?4>ԁ':ѓ#iR gWkPRG>0ZJ~~!EfyemQaڻ_B!+ U^nH)benV&؉L##ȁ~%͗.#sڌ)@g&"0@N *,ֈZZМfB 5 b'zQb 9@2eKkKSɺE91mPKgR>=H]Fdʍ]}, SG7PbEP8ԒVDB`d0}ӫҳI 4F;䓿fi.]+Pp8 '+ȵaI^)Ş酲⿑gHQKN[å\Af̐`>u}bMlXz< {{wJI'6wa*l[j C⻉ka桚fyan'χL{k5떎~(VngYȣ@k^:6ךTl?Ps$Th^3N1DY):J ^H~M)2gK'֏1alCUN-sw+bn#n0ZUɶbj0x )A#BpzgbΥ6tWq];g,B~aPm~7 ˆ6 ې]oIMQ&oA?"bFTtԅo>DN,=4 (U_z8ְt;|2f_Qa&T=J+7(1HtIד;;,ZCmkn["< g.)#(=dU !sG/d#}W `NАYBos=7~F2DP#DU=æ"&a2V Ȍ.o)>aX]Ia*5WI%x1 ~#Ǡ9pK]Ժ`BZ&9nطEC"NI2{iҴeذJ;g#7{W .dss.)hC/ 4y`FJTʉ68HsF╮.+2&hUœ>~MQƺ.2(Ol7X ӍI^w@Vm`5_P*I-ym2T<[Js)#Ά1b@Э]k? .PBd5?ۆޝoo:VD:CX%'#~޴@Ow7Ac%!޻W7MI}u*YS4drIv5ơv:tH @-&A3/DM}N7b(fJ{ԉ(Rw06 ˱筙 yHbTp, #/$HT؎iN)YK<)c ^[/u w ж?Ze2fi1`=UfҌJ/DQaX*}^.ǟmlaC~ Qz"@(פWxS!#\FIhVI(蘌b3҂ ehv 51#mPjU71 YvzH" njL1 A^~,1@1Ǥ4OJ"o: Kaў"~`"YlsNkS/~ /Ey)A.r!{Ğg|wrJ]VO K݅s>;hxMR9!B fW^,wDc3b#yma2^ޒ<\2௮;9 EW6˕C&Q 3mI򳙅kD{6UKT.\ɴDc`*i &;邢\Mt0_&le%<Km*};0У|dlI;"!L$ xEzQA_լTRw>㭸RwR 2=4YGk~!ȶݽvw[1OlJL!~t"VmӇv ( ,IS FxH'WnQ:5.CD`K %#"O^5g÷.h$O[}uSec#X+ir sފGk:D%F6,/N(@K3<2n#L!ՈZ%-t&cWdąNX4"^-|Blۄ\WTΛB>~^@<ɋ?5Sa +Q 7JβW ig iS)U+a 1΅HU ' M 0\W>1ڵ6Z3Y``~O9_\tg6RA 9NQ͚<8b+ _,帿&zs)zDeP>$;hmځV|ӂ C,XJhRVvJѬ_[:"c$x *-؎bx^hmg>7ʖ8@ m7Ipg79tuplȵw3ǒK!$b+1 +u]RӺ $ YA5&- %p6ނ xӗVSFC>,u!cH7ʬ·êYZWjK\7VYk=c?َ k]Oj]sd #ws_K:cn5tjD 첃tRlBDJo+KIhG_Llw~^Xa#i0@++:eI%Y.ō9a9%M>9GI V&hSoV U G̥dcb=| RᅱA81M/|uY?9ƝW9Yu6 ͺI0`BPz,^r_xKP{?5ޮ[7CĿ \ @l]%B,Y[Bz懒LR IHKS.zSjq #}j;21)5#21hr1i`n  ќz .9lz6mUkM/Net4.B)bXU+5,8 FD (-ٛ'd0X.P1. VM,+/^ a:@$ςN_2ocl1ܚUw.by.P}%&رfۯE>t]d򌗐O@{'6Bƍ]ݝ-.u0uG>:ޜ.qyMm(}=)R Y,M ܶ.`g/ˀ(=_7n3؇_igpdak+,p,sjC S~EË́ Cv3Xt]r^GT.|nS' 3ʋkHLjH6eG/6ͨpymhKڠ'J|ei[Y^-dR ߑgQ0kq\5=:Zޚ'}1r)h_ӑ~ٍ%<_#CٽA> 11[(8a}b&#-cۂip9&/_$FN>O:ڨb3Խ77/v*5JrxJQ%eowBS^󘭾`@~Li`|E͕?CBg=_x~"[,Oм C9Nz=̞O&Xtc`;KCٶcdٲ] ktIoU[7c!sRB&fڒhgǀX1OBƽUНZs_q p{6*@vJy -q1GB1^Tq 5o¼:(\ςy*s/Gi=2mhzX2ۥ jy \ ߟϝ>FB:9VKߑ|$ɏTQM5 0/+ '<Ⱦ!+~#BY(rrj8mH\٭tS=$Mh؏88~?yd Я])ЬGx܌JiLοl5 Ѱ^%aV𞥯F~ On(§XVOYR3Zk4^^r4;gPRMo#9L:~ Ɋ\؜ 1|nwSPLBUx.sEM-hfT⒒rNF@q[GV{nى̯(QލC4~rC'lyKwOKEju Mb!"Zk4n Ucv5kHHذMYm8D^uUGZ.򅊥R/bFpi"6պ᧶n\pvE[KP*U}IvD{~rHcF e}0h zSdk`D&Ԫ ӭnnԑ2m@Y wrW" ^3 =(/K-Q $U@h41CwoysB2~zK6 l]\,Rf8dt~3Sk7WBU<6/uw.i2S{C΂W! q߉IDEW+ WbSd.Y%QX|jnZ:< c?>ZC`E)Le9כ%$.p;7NCy/V wJ-|nڝ3J~+*Py ITS^/"]#PHֆ0rư;E)^!M6vn7S2tXYƉσVwe{v=#/ix,qbfP5G·wUDƃoTWCSMJdPH_ t~* g$N&|x 4~ ]Ba`+* ۴c\Cԧ6^ZӁ*g|\=Z I=%fT560ɑbw-]R _pH(r)bpgtLWRv`o*w5/|(u&V /#y$}u46%G (1@&UscU\4~8}uըri/v.تmORbX<4+>\E97wY2OjFRHΆǪ/Ќ0ǻ|+S #IpĴKxf8Lc_0bIQLVZeGպTnE}` (6m1Uœ/*0,7fl.ΙΣs#=:m^'7H AAywݶYauJǤ)wmqoqL0Κ$HkI/w lד98 [DӜ%;e%FwLtXؓ>hBp~u*dq%xt?/JZ_0! z A}Cd2cS E}ZӢoN%, h%QJYnMG7KD(Ā:N"H聢vo]juEQhzxO=`ѓU)Ë3(ЛRWbc$y &X\cLsgfHr{IRYžE{]K8M \d)/*-B1aE,Fb$aiK#OQFJ`+Fm*KYkE.Vd]DɹrA6 pY 4 q3^w´8 a6|:_11IGdϟ- == څUfZxdtGRCsݴGv㔻oho|ͅmܲASx  mU̖tlknh^͖uׇb= [ nP@W:/iߦE֘{bKRjnǩ#A `%Tm^>=W;ct]zKa H=1&&'g'"a&G+[_Q`KoP|PLu 8Im0V}t? OI+7%^[8pkSSߋkFTwra}-] oxFv}YbƸG6s=jqSrmodpSn2 Pxs0*EKUW/X]nZLEi%bsU3)Ī']Jwhէ^ܩ}(wrTG嫬RCܩį.e˹rM a$ V[)4MCe6h(6(Tب Dv?U4+FARv8+C'e\Z@Lܙ:abrM3Bɧ?_/"X=w6弰?ka6IDwN4Ky.'Rs`orx7֧AyCIrh_^ZO QM$)YӅ)WZ6T|Sf"^N+mn"ֲ LuxFv7j0:+D!r(J|Ŧ͂.wqdlj6E1+.,w:y $6JO*~'p<jT[J߈̌ "?邲atPv\ncƺ:+!:'4 fH \>бyF<{i[Q~`L<}`GȰ(\Gu\5HpWV{|8-Nՠ/ 1q"+IB $o\e9Ź#ݕ,MF%V9RDij(=od4.=ΔX0娝l l8;e7t3Oas}W`|1'J[y)3L@<[.zutſU gչGѺ֐dnXηXX9!|lŤv30yr^xlWT\tNtMLP#{Dۄlbd^uѤuڥt21"Y ѕ%@@_46E @~7zƌ] )_j]n(i:szSsȡSʾŌR2Ni<%UһQc%opJ.Ͷ?2& Q-Ygh6HAbBŶ59 -IF`z^\`357KU)g5 9p *'q*˽:rG??C0sf6xM >Ș~]֙~0:md6TJl!t)#|Ô۾]rzڜHL 87:Ae3Yfiv1Zf$;1 A.5y,7y1's Lc^I'%^5Õps9cj9;~$vY>М!bkS[6;+IG7ʹ/ +@v'".M˝(*xw{=-'] _*8ui,%La=1,!CtP-\%m$@ 0ZFp+_T Rwc)hs^ `Gi`FpQޠZ C ,GSeWn,\MxP1Rһ#G#e(?)H*ty1uBaW׺ܣ$$ʢdžkrŶ_;RhY14/g42{tf;AKbx;g!XUіirUi57w,G&C8v~B2.Ncbit}9Fݏn`S 8c;3J}ҭZqĮouip޵b4)12V,>teEroGHB> Jh4ٕajF_R>P:G7-T _] -!#P{s '[p+ Pd:xX@N6Wٝ&R̷h60+Aa6&Dz Y&9l@`qâVyձ,N9&0>aNA\RS%EIi*bMQ9;"|gMS%{ x{: t `x b6A7'R].uI0 EaPKKCOR|{ Y-ԤL=D:5 NMs<&Q?y&E\OFP3,EĴÃ[ƾl&n3dKٗ>~T'6#)wDX;Xqޖ+"8%h܇c;wt,ԓtq4psX/FT]!K5GPC*#nEV'}}HQy" (4^ϺΞm؂>l ~N7j́%{x͈^kg5]l2[T 9L;#KGF ^훱s.qvq+TY`t`~jFMgu\G{^uc#Ipc TlЪWMbT."0m=FqsE`􉫶(Nv-FC=(0Ī.S.Yfʆ|P=Hv@ |OZIn}qf2WA'Hmv' b1KƝxcEM8ͤ+Eu[LɴS#]7'*;]9)uR\fIJ{SE&p;:#ZMBrF֪~HqO<o~j(0g6;]=\Bؿ6 ?Z:%{ 1EQ}-R}͡)ڭ1躽D!UfxJǪ0Q±}}7ʢgcL&XG/b⏳BJf% Z i(P1)y4}1훬O˻ LmHQ'&W hOX&LzMn:kbӫ.Bak!.[K$RC(:#%QF`K2BZāNLq N'@e#x<}J75evc&P^TIV> xy;`u'̒zo^YU WK7];(Bd)6 qcZ2J#h 9!qh\}@ p]A$QZ24yjpޖ@nׯ?3u#m< I,K0D5)zTSC̍HR5?t۲:| /J%ﶥ`; ZoZnᅷ;m#,h\ f:ȶx]ZB^15 BU0% 椐x+ETr89F)e̷-=O,tZs48@~@9e߮.m Lb"@˛a]I؀h+_7n|1r>cCam"K$0#_Sϳ. hc<&[")U!ّVxS^%HN|Ijwf9_9v'047 =$hc _Hcq+Civ:rI}*s$<8= .0Ѣ?pj>i_ TBn,iO;'O9*d,,1cj-؎DfLK-y[:.&ׄmZ+hon7<=-#bcG%n t] j540oyAV+g !jWu+dJ>IO("p2 :@e%(ojtX k:UKf:E-c*;nH̾z_A$9ƀuz(y@5,UjUTXM5-x뎿et)t|UdfVZ/ۇF*U.Y ^C]=kLE+c᧎bސ.[IonzP 2_6zt}[4g-~8]89,}v`l܁2_Q@T&ҷپpR#amEƜ#&yŏV^\*ΰNp8'~=Hw$ӭV|$/T+8$zW )`Y4Jt4_!c2ߑ*AY(kg-W;jk6O871}MP%#Q<ŭko5fwUQ\rb&0I?~B=ӵɁ*%e//&rFk'EmXDqtL;IEA7#)2Jy9v|QY6ܫ~M1pgG6$2J]f?}z_YbsQAΰo\J)/Rz5;(nu=׫ k`‰#(?`H{]򳝿^_DbIJKai PQe=>l.[8w QWg{aׅ&E9 bӕӲ;nUpʼn8ƍk5Ҝ7`lxon*[yuQYzEI.=\N!$_$BTĴiog. @Lkrn`䵌sU=Īs9QxI+W[:[$DZ>O/ 7i+eJE+UmOa01𲝹+''NcƆwD&I]D Z`E[]>w[X4پuwxUpbVW갱yLǕn2t=x8[-Q٠E;v%uȍU8[]Y V?EX3 1KSU("SD {w@XZ;o%|5/c7| ~rT|vD8aF;o1r B`dږ cLw'4zN3o  6ml&6 "])+uE3&]Moq;S)937 -PՐC(UӕxE~ f/5eZXE[%|ar iԻJqM|LE͹YXQ1+DxT9` 9>O&Y.a(=I hvخB@2" s*[ZeЅ/TfrgŲ2gfqv┦&eI_g8=CS L>c-)/w=G{`c_O=IAqU(@ Zٜ|R[W "l.&IiQ7 ] &??և#҆$Xf ˡ(sR%vD:ծ O}y*L}-(T(z7"LZqkpt U.5Or?haW-Qg?]-~-M/uDT27K}dk>Ō IlL1J}9f"~u0W&1RMy vcf3rel_ґhSL,UE|z0p}Zg'p_@1^ϾETD{"[z$7/|~l..I̘H `JBS`( y}~Mt O?P]bL-F4^ݗ;Q8I6.FyNM;杞O fIHф7]HMU[Dcp17snjaVw%9̥sZwVj%S+\i16,E%5H"{z޿4C_:ķ$xdQOj(˭^= W3r9Ңp+"e@,9W,.L[o. !\d=Ǹ(\shwd(("vx` Uc"V2?~#S60TނYN~Wb}?BW"lv؛z4NsKb`q5ta1s_8X&`CWף|`Jh~cJY2 tA-<8/ 0s{'I=14DM4|T^i'B+oRj:*m`&Q5өPH,Ćםn\1,Wrت {^#WJpyeD%a}'L t?LFg.L %?axVP;.,hNZ㪥p`1IJ giL^rФ+O9:fѝ$i.Fv!+BFJ'="*+5he %aLPjuǬqaH&G(82_:C4{8}y> }1xf.O8䐊rth&鼡gN mT#W5=8V!,M 9N&M9J]OKE6<*Jjߟ\OvPɷ6]@ z_]yV]k2:u@R._ec5堣0@ye \5r{2t'cB>l~LfϏ>P4/;&s#&& e&@F%ıqP#rFgVV ,K ;AU(-hU@Q3Y5kZp݇U+9"[a=>=P!y-`EJB~Y W"@\"0_mN_ii(wʆrMzdb !,sw# %4т'iU?${wEZNJp".'Lm'o000m5P`W:=آ IN[^|چUyL+H5 .$5*ƂcguN+YMj!*&VWmo;w5oQٰ>o&oͪuQUʤ?Us7'&7?#eǔ %>J nMwČ.r^^d}W0"Rڇ^!)#? SL!xcWyaKoMrU۪-Ft͜> -;4>/1֫\&S$&[>|/O}Ra8d,օdO bim7EXWre? ^#R3>o[;AQ-%'|! FZ2R}T ⏳C{AU1kP"K^ tutAj,SXvu'I-#^>2Juv^ }JmZXCEZtղMz6Xv o?~8 lV}/PUH;厦ȟ~'i\ş zņiRT9OeSW((@*)lyE6?K""R#Cu>' R;kw5˸˃zjԠ?GkY Q#.u{L,wbzNfHN1!!apTViaW%0h#ĆV繙F]sڔ΅ݡ8C&j8nuOtLX!\-ߥ%~iY!_lge\*jk; ?3ӄu`D~tqkYĮlƌdk/r1W59ȤyS3`L:̤Ӡvj1qF&AU6e]|UXE Kbi탘=Havf Tr 6*=)Ę?! 52 /iFe#kᬑYngܿȹT"/@sd"ΰAW/яPP^ Pn Vϡ5;ܹn`m BF/lٽlE(<;էP~NX kˎ ` ^5gLgEMTg见 _%Ą=k|m+"rHer1 ӜT>$kpҤM;2*ImG>k])wuFУz6W ֗ 9>J/k'-c'P.M)/޶WTkR/@㮱 ?6m*׵qWL/ Ni;x9&_Z^i;cH&ɖ4C;"PRLZO)w~ɴ/@۶?Y U<1m6X%ۉGZeriP,OOt|˿ ۭFKd[ [%4Ckg3oj6ś}U!hn"UBFGOjn!hpIUlz﷜ke~rwpAE[ʓx·P<6c3B $'8FBkZuiMsG$ ;˼6qǻE6J̷Ҋf볼{/r]ԅi-*bI^947XgI􉁂F∼^öRU b`Zh[EU_q{Q{Eu³ubZ̬*"19;Ť&|׏lZ5LI/sB}.AsO5rQ}϶.6.Pqc9,x#zq֚o$Jʘ5KQY qo>[Xk$#$/o mK$P7sv? MFߟ1:Uxc]-96oQxuAqBÛ>-Ҋۿ~Nj?r0(serRt*5aPxTXtH#K1A<!)2ي#B9l +:FoRO2F64L0`⦱+7ȡSQ{œ=#k:k0PqwUi-tj ѻk1~FnǏjH7,wt.W{?↑JAE//AVCsb6{Aj٠I_ٟ{VT <C?i7vUL"' h;ySY)#leDI@fBIY%Q,: r_lJqGctkh\ݢmxu7[ح HN&N(PcAl=:GrO|h^n[dxc|!Kult*L/LnGABe~_*_LO, T^0=igN̚\*Զ{7YA`DOgB-*Y=Z|I/DX0b; ?D,71H#{$N)ɪrJ<UP'-Rjy Y}Lt[qY끑QkRaNb)A Q轷̔gHe, ҃?"L,a]23Ni%MQ#9 B&!3o|AgXQ1ZQ!_Fsv@~FnHJĪf@1n%6љyI.X3Nx_V;Xrv9w 5ڌ T;DNl˾m4hLU}Ls2|jT6Tm/EtnYGH%uol'"fux[YOS,,9#+P@$,'Jqtg %zcT~p]S4^z-cє CJvT2^Cp:m8Be>BN|ʧ&5T |Yb5 ;t*f~t˙화 pe\|tdh*;#9>K9SIf,6r#cθr~m|[q Xg3DSOa6"皗ChcZ!dQu#<ML%Ww^nJso}ϚT[ta'n%_M049%Jn4ͱpS^0\6lH`3t42uypD vY]yލfgrbm7,6Jq2ȇ[efXE 7*d"y@ux0+P|A $]:4u=!n :R⢠ёGx6xf>;ɯ 9[橼9VG]J/<.V(*W~QQ"'5sta3gŲS^wt)ދl8ObGa<#յdjziT1YcHB GŌmz7(6s8Pkýxƴxio㓥}~{r)?E#3JUx,yvVkۮ$/BRއ:#ՈAn>.eVa@q^Ap2MXW.t$7L>8XHA/Z[/ FC ZӇ14H;&"BtzxDRhXzjOJGm77lA_*H$ BD4TqPfӗSp'yƠc _4|s ˠ`a恗,I0 @мȂθetpQ)ȘsY_8zd )EdE]ܴhL.E%n2oM9ښԡ?zq+Fj`=΀s1o<%^pF z߆RD؂P8dHPˇU[c-ǽGU1S`ߜ8?o3zJ% e¹kRwZ{ɤb5a @JԈxY5KnY+o2q M9X+Y$J]&NZ €}ncг)xR+I)_"+Dy%|gi^k &fV8I ) $y ڌ\(Igs=LzN?Z#*^'D9o,5]C4{ҠqfŎ q0Ҧi.zۇ&mV>-ĄgE!"^D@ghV۪3NoGމj}]n鮚/CjN;jӥ>vi. wԷʹyU :d܉]{91"yFnf}z:d&Te p΢\TO.{J GQ-;M6I4 XRxx)]>Ft#qs1ٌ}zZ? 08|{o7TvЌ2of@mPsl6K%M{nvM,ޞA:]DA|5m'(_o߳!p wiГUl\3meuL!*4R:,0͔4K] Ϩ*ĒLi Y  c:Rd63蚳YyމpA/1 k nXշK" j[hj[Ԯ/$1J_ >J+vT/3N rw%v.l<yQ=_w"݊![Ԭy ?+bd3﯀@6ԣ8(ELG>&e\?Q˩Vz!p!W:ADjWX(>W_WxWxl^P+H:bޭ@cc2Rk*P{,+*YNNzS.'I> H}D]6Ge JB.tzկHU+Bdko,d ]u{^*1u^cKҳSvEC$;(x=;rGZk"Y@8WXLQ52b{Sx=Fvm@6%c -WR"/Ջ_q?3ެC?pι6$H=h7P{z!NyXah,vXey3vhҮ.ȸ,CзZHS$>>=%A澎"`3D%D̉+6N/@U%DaqsV'F ~@jG' SMC5йV"}}797/!3+ar'*N! mWF7Ȭ\-ݫ!Ɖk᪕;e/k )2ab띥 ʇH/;_3ij,fØ@PpLlCu;M/!?RC{M)ϒT}?J`'KWৣ&Qg"Ώq7Al& z?v˶Xl6XĈ0p P>sA5>ra}2WoXGN꧀D3莮MW6~k;L;o4_>䌧{H|`_aE,T}Äۭ'):+4o)KOךa t- '?ӑV7 @nM^U=UJ\k}9P`Qa-|8[Chcmt6 VſכҞѐN} w(Za昲6"%7|Nlqg)Rz87hJP/B JIV?H?/Ο(Q8&lkKF 7[[& ~ `-͜pr(e,Z-}%`p뀁lmXא/k>>y`N Gi =F/d Ws|lP7:,Ȭ {OƫһUx? c(k7ݴ܃IE 3ɦw~\lK!SPx#^XG٤XoZ !̱Z$mz&./@ 7[c/ ) T6m!{;73=ʝJ6UȤ/bU~C<\9O^QEgG7zK%qJܓ:ږQk&h# ?  < '5Cn[-Acu*Dv{Ȟfk9LY,CD[1 47[T1`pD/܃<[~b# 3n'/m}t<{ }֦,Յf x'wuOo1nCzDqYxoV BofR[Y.@ :^D\VRo$&/i `=;)@f~aNىLC5c MټbHc7EfVZ~ _*^tdzyko@ez$S *^0EbȾ e25ss3>_z9yj|NH\e|2KJŢ>)DWUxDӇAD} c!sYS+OaYfx]7cV )mFm -j7䢛ǒ2'ˑ3{@o|Q+\҉@hƫ_&0x[#9G()O'dy[IzSv~S#eJQ\ Z6zPʑV˃8Bj+t4npV#tSs׷pUdiK͔.|GiV#&'>җbca7+20L*irfymykQltRnjW&׃W>qzH*cޱr{?I#C$7~;7,l Ч@S&b\N8;U:&;2<''X]&L2#cg1kL0 0#Z7@1-ږ8*UkD1Jv{;6 :Q1YQ&{q-g& 9Ӭ >e 3uxw.DZ̓ e]M:pS40M*h_DzO{ O:uKZu&j(5'2"Yш?Ĉ [mpP4гͼެ_7 j$>w@ъM9N۵.)ն yv;I0ASO>>,6 , OkyɇxW}!5򑠬fWwRc(AJn7*\ "NYts2.`ǔc9QN?gm&=J3ObXmD.9zȻ3zLO[҆Z?T(+/Gގ6<<i;ZnTct<oZCf+j@ ' ?Ŝ ̣uh[)W '4RH)m}1W* HtțU h!I5,lS ew.9)/,Q[jU{Rpƾ1Ы%};UGfPlGq&h!}k]X6<3@}l+ qL2\O<1=ib$t(VrL5uأ^4#tv֗Et F&"jT]"25,i2 Fڏ=ӥajy""(^.M&(Flc\odN͛bQ1.6-{Ip&U!ɦ6nPA1 R˓?aq].!}cVLtZ^!6cJUH%77*:-xT(gSðNFH30l%aP*Д¨Oy~QjLnSyK;zt8 p>%%*agx1O=X7iM}>anT.5T)xXsrE2P?gk+tFδchڭ6BQ<0ɟ$E8I|Y܇3E{Em >M*j20AM j yp(THR~JI"jeq+gY3j},Q' \嶃>" n׭892e&^:S9XvJ M\ǒbϚs6-P`]>l6߼dm߼so,CKebr a0alE](DiV9.( y ů>wy~nkGfY7qѿ.g߷W 4GT-1%[ځor}^sP-X`qyM$jmf=jpg?U yH,7lҲk)3<`ݕIҹG[Fk'XN2TU_X~qw_@?gӯKM+&#tKIʖ}ԈmN|,W`897_9Ѱ4qe/(4'uMVY`L Z[Cy)F]Vpi*f)8 oA^O+aZ x;!::]-qr}S΁ (!)p33xyS3XpMIrQ`<*wS⍺n٨z#\:J:|GGsH5)~+Hui=BĽE6*z'oV?:gPuk]}a0-jt')WyVy6I! 47 ,Ze32-ۚ iB"p›fr=Gί@W!P8BasI[в*rYg280 E-tr':td; '[{k$?"b7&xkߞ ӾR~E jBNW /NYqm`z^jԑC1lD.皁٢s,)s 1t/6bG8^jG |ZaPaf%5]A;.4 # q | w ](jBTFU~ T-㹜 K㻰p芃6Fm漼_xVF17"d`LJ#@ti~H.sƜ'9*4;{H{6:YPG:FMb0K&ra0>ߖr4B Yh6u9mbVY&~SP8},H&v"y"K]a7_qќ䚰JWPSJ`Y/ f"*%FDϥv}{vcCQ#a&!bg&N*,䴷'f$1ՅlnRC|DapE 6id3Ѻl(|**?k]3MC} .Q2 :" b5q?A>Lzqѡ| ¦XQ o6S%@A/7!{,P#`c=ѳg44¿9,E:rez\>Mȭ;WW>;?^RsP*[NeŲ܆7驹. v[?]X7w$2)Ag|ea l Id֠MAlilZ"1 "Nh#5)0cSs0_4x3P#!aۻ|9Wg9_\ 5> 84ιȋZٴ3wljfi dMOri `~m=ŅIXߌbbQF-$zԢqܛO?ȳvNT~K6p,Sjib+{w{ 4T݈J+ޫ4 Ѳ ϡ fGJE5sGA+zJt{{^&:9NqDX3Qh¬1ՃYM ]P2nN L TE/C7({4A.2 ǐx Ed X!e2"_OϞMM:Ƨqpڇ$B\?.'~EYEf&=,Ϫ{`Zk;;CYy @MbzLt)ʦ>GQel, "\2t@sxʛވz|0g^"^Fw.p2R~ů_3uwn(ԌB u[)7kJ8ccei/zJ6tA>C mPe;9ՖǨop訟*-|@uD8%B.N8ЃӚɭ;xzO# 3DǍ^* ͥ66qvrs\"ꞀC5ܔFב\@z.Ք !1U!3vMb@PN&^*00I`Ҝ؋ʅj{zn.a< _  ~vr|mVϬX8#Dwk:*o`g6u,6vP7Ҁitr,AQCH+})Z= xXf>RTn^Q[va6/d-W5ISjE[5Aτ2li*}K K/{S 6\$csv{ [C~[m0zR Ä+J#0U09WN'|["5B,x9Y#,]6Ϯf5%s#u& %3@#ֆ\1WMfէQP K 8Hđ*?sn\vFWP'#V8CEW, sEamj4TSMGkqh2a=\Y k 墱E25° >2 @'-/Y&_g# ֊;q9*יhƤ2k+`j+\h;GC B*myBhˋbϴڵ1z="`)ΤX4vȜ'ߧW9fP'KSwHJ˙C#vwG(P@xԕB`D^hܦmc)A7yW7wm[Qwޖ(7~8;.@I* U2}l}w9SQ<TmAq5 %xCh2[4T^yĂyI^CP.='VN~f: yV,m 6د3雭8A$x<MM X+BeE CX])Sa .`4%zݴE4u"kbW&D1g#JZ!E:P.N.y9Y%m"(5bt 74q\bN{Xe݈deK\LiŋZҲiQ G<>swVZ{[ ?u8C5R\KCU*n׫wtBz{})A"206|EZ7'YZE6Zt|5Q[\z#%7eQ!-b¹d%0ށ*ݣn*g;cX 8˺W=s"Fj(#a(r=\~nHCE~HnS|">0N'9a#4ujt#$ÞҹeIe.1٢[{u=~`2)`I=gf- 5-qG<2)~WC} iiV(#8?jʒҮXJp5T&m KC3dm3:|WKm=:GYg(Nm( XPc1@P(7^B$=7,bV"tb jTW,^CnG080՜Xq ,>.Gm5KҢ`l!Z__MZ~OL`:'Qc=޾HR\dt^r-Q b~xrw,VKRɕSw{H:X %) c,"%T :\sFNc@R~Ԗ'<#ɰXbhD# +o}) 3h015|=B~&  1XR(|1P4oӀk3we_z lh#C 9"aB%d|\a`,cS 2wV&gYs:5d6>8l hz֨qn*,bbF>MHgT&4Y`s(~ud,>ne393jKʔ]D([tg\Mĵ^"~_fQv\q"!gx0$ ϝD:?9?ɩ_;oy( K*7Y'^Z.)X-?:^M -4;R|dkgra"?˂g=Z, )Y]g`>>d4 ⓤ3 rPn %S`z]ZCO1f;nDޝd5=eX`,jg"܅*nKWF廣SPP&Z'õ}ؑ8UKI5(!@/!b$:Dc+oPehc>Tڣ[]V[oPdtQ˦:#RW5`֗r rA(%y5ɉc`*}UĭRMi0Uz8y:(nfc:g ~|,jk>IʐT18}6E;D9"~2UWvrlQrӳ=QoD/|ЯQV:˫Wnٸ8Βh-eO2!R琀AyM{ a?"l>$( J"ڍJPiqHɢ&Xiuhvv8n.\&cNRj W{$69*Csr/"R=-a8a!klsq ҷJi1!m{|E 0Iԝ¾LjiQiDu@QXVffL.$"ra:]IyN4:/Du9x֎^}8J!xNķv\uBϴVok&7vqkD:,TGXK)'RjM ,%KtY᭞JNe>X\ |]y!870VofyjjܑAhDChu~,&Q2wJMi3&l*_/2QJצJ,u-;ZI[OweGؖV,Irs' zk AezNM&8&'ʝC'ke \h9gԙJp"!;I2ѓ{rsSGb˳@Lo^`gwI]GuަPg&(ߊ^EښcFCh+KhVg!]n,Zn*W+M}m9:ǰf`^,OQ`iÍbc`Y Da" *R5=MkSfzVϚ0 |s"&745Q(#b15>F(?l" =nĔq}]9+ LE3(=pS{,zb@H;.xZtǴXyUאb<w*ΓY)Wddi-MNThuÔwfP%LCAwп: e ڐ1^M࢔z֤_cbtS)s޿k= 2l:dJiaqg+ϛETϪjT,9 Z^,h.:5B:^4*^ Ho9z*ƮC<~\$e ݟ&m] ~6YA6$BU@!|@A_$ЗW].پ? mً0Vc-8 o~eEhOkKht7/Z~M֑een=֦dqCb.1t06DB߽aW"{REr"*(\\ކn=T~gs7r_\ I}Ț!G?5m0$(hmP^H )N,Vb*N f dۍ>'W`FV80IHԒhfVc?iZGjfLB*ƙcMMxԮ3 B eYpiR5 ߂xO7Ե/ec:$Ku(hK_80OЕݴe[ $(c 3^)k6 o04iAwr\RX'QJ~XC p[] {PUxyd8R>-񘞴:XU%6i̶C-J(L"42sYh@0sb@]x5覺33_GU+ݯYkV.[~ovUgOsG8w;0ia/rGxP@% w1(ߑ}+ٍзQOkt*8TCifx96U-iDfޘ4"mmtL}e8 TmNԙm?/NI6߂e6J]_H)'0r$S2#% I\[l$ Ň ap ll_\qXzcn_$O-Jx Q156%W 4/rЌ -'ndﯰN[?Lov[Let'<^!U)qA|t_&RSO~U/3_S,A=l# brKh%aKD-W?jIb[/1 b iVx֝MPVcQ!seV_ çg݄.- z~SEkf7֐ EG/;!{f'Hd(%PLIXQRZB%c]QtXg`q .6#~K4@B}Skl(qXbMEP.J5{'#OF:\:$mDA13ϘMҮxH(o/N6}Y‚y6h9i /3Jsfg򓰫JϫH&y3]g[(&utߓU8X<'Hx7 $Q1r#ȊDK]mC\};Z'*g׎i1*5n-m+GΎ&jX5͘uwx H O'd@],QCV@!t,{ P .a@ݫkXFl|Z$bF3*Į x&A%jZ{z9=u/x>J&oªP+ELOZx`jޕQ[QTuAcIh>4toCZ~dO8j$ymZlN٤' Ċ'_DH T}uܿ!eͤFC7$W~}sOt  R2$ްx_UcG JkBtNq'MAr kYh)?m[!ll 5GgllWFݝPfutǸu:g2bw˞.ZkJLJ aZzK@6B=хڡp"@ X2XFziay ĥg fa$l#½9=pr iph1ly1B cW<(lr6f ;G8 S*#m2*T@wdt-zBSWt!Pܱ2H TOu);S/[Ro G:VLSn󐝏xFJIU^l KDfP?}kNGU%gxP$+/3ӣ\~xͤt=LRWVCl׼NNϘ\"^%-;h%TsS̕\uC q_ %?9us+!u';C 鬷6c+t %t9ieS $V#&j~gN</H%`Wk5  תLMkWKcxVnwC~qѧ)*D%Ijדw8|D<ЭU\[rF6KݖmQ 0 f#ȓp"!>d+_ޜ[V,i,6c֒䋀B $s5 nJQsmmi6؞ߏg͇{޿ mໃ~0kM:VzS^70|ԆNdP`Y-~!GfwOU.kI{^:NYBH h.XVPe4q)&~,dg+ctZg<25Ϟ^]yD~ i١]PDGK+Dtն:IWZ-~rE;.1(,QwչE%o UMa}<r:ޮB"myb'-b{_T@#UyB⨦mC2tL-˨@zN +k,+;պ8gu|ToDˁP .B !s3vb3lldz$W]# %:twKvHU!*?~l(9(y,AK Kˠ/#"̞cw[q䗏QwwݳǷ!_'qQ.s`Fw\ 7$ן9bKio0Lfl |br!dQZnOsLuCc\2U8b2jg7 o[V|$&f>:51>"ڱ0\CYW~V D4|Ӗ<$=G{~8rFWÏLs\TI]ylW]B3s\{sk14;@HW7[d,7~{mOt|w}y\pIe3_̢|HW. cϙƲ??:'Fg2'#[[}N}7GS~uFg f|qMpSBjZ`z6x?68{jBvqwFڰ̋`<;m&:Ng`h믓t_>}%t6H?td!-iU+.تO ٮrG, gS2+ q\ BfSWK'^xWcE%NG?%]pq*rFǟRYI#N:4K$ XvI{Lqw[F^ 0nuL7ie'W]f*r@48l`4IZ׽kJ4Co4fd zE{,"+$g]}~0KR Vck0e N2p^Q\ D_CG([^YMNĥ:~_ FSZ*i:! {M=>+ş[ײ)CF%gM5W^KL/ 8B\ƃl!Uf:vw_AVТ^`$Ʉn#hҳsR!> hk_˙,Ң5pe>o-]-GAu~|_b:2>eoJ&.Z(uqof**DOO(pt^?5-6?Fzލ FB*R&0BQqfAAtZ1Xnԝ024<3<Sz'U?W{08=PkT^AU>2O3) 1fnqig%Ujjf}RKJdn]2"#2?UN՞Pf E QLoQF(z V{^87 ~`$e9.t6pn靨rj(S&G*}\ tJV#ɻmlӆ} %m'Npa(k#RZ}U [v<_Gr$z/dMgEKU r''`<.-Fu,'pK=}Vw,Ef8Fo{KɲGWb_Ol@CR?H :]:g#A8wDQXxndjj~֔sۢ CE=ݿ ~v(y~u&ζsk昒@v,jD@t2kN#?ܷK;sGGZ/"|EH@<(lp2]! Ő]>jʈ, *1!J70E9u  v~;8GAgPSѿP%W!{Na(+cPEyQV/O/KQTEd7T/RPH-+k1iyb!!6WvG:`ݾoa7Cb`5OD7&Ih[XNB롙'XFɹ+Ou>1Pn-f!v)$DS_ya )N̚v nuZ&F&0}..LYB]o.a 7nDl $t+y_(͂ōNjw$|m |kҊ;y'^ioGV)kݏ>uي+ζ'؇8mnhjFki!8h+ASn\9ҭXVtܬj/ %k,@g\N0:2+x&ω4s㓘T԰=oo8+ѾHyoJn):ӕ\Z#ZBwKx:>ⴺ?Cb?˝oЧPm[jH-*~t{Ćњ0R> :*Ÿ&Iu)aqJ-:]ņ(tytw"hq}];صS@}1^@WLտs%ҜZioO0&Ut'FoU/01K̻rF_@( "(![sx$cUk6ygn3NSo$1ĔZzG .bbr+? pMZu~"WLȣ -T 4w'}?H/ wNpCBno eEB*+u1LyG9}]J"XHZDi_YЮڀyzPF FrfιE5E"1nH=zI`s;=a㡴/R|F9SU›/FIv²T Ã.+U'3LcwסRC[ZGeREPu hȄa_Pcjf')UFBD hr5;ǞtV^q@5#~nڞ*CgbQMʇ*thi h>'o[;S[渻v'pSR1YDMw(譳Ymfd#U]_ f5Tr. =v elA3VNe9 #J3A|vtc9Y4hxN'`ИU*iKCKFWeO?D(zXߣ ԠkB ڔ`ѕf&\@$w:AQ^ NGIJ+Zǡ$LWb٫1l vL,\G_Yrm͒_ RYq'Y"?OZɑ׆2uq"4?ee*{ȷNfafՄmog܂7ADmA4 ZBH5>.̵ ?_û'|}k篡 'l$[:6IĜ&[>8~7hijӅ%rL#%9$<*9!³Sd`TѼ%V\~:y I14;E{,pV[%>c[sw}b ?.f>(/p5 u뼮>e$d!8_3 0,)B -=t\E|3օK_«C8VN}֖˨Q-;,a?~Ϧxzm wp:W:EUke_ Ta,qj8sQSVUwt5F1SQq n$GGeO9X<:NyI ƗYxCU[&KD-Sb4/~?gP">ܠ==>!y-&6#J7Q2XIAmjJG-@ )` Bi7 ^` j}4 9;EAmSx\'+T7ZOX?z`Ҋz1a- Cp>~+Gqf j[Ge9]/HcB5+[ݍ@X({"!d)|S9A jf╻flЉKG+qJ8总Rރ]ۀLCXtzn̾@Hd6LtK10ytJNGЇq%ak8{-TVElR5_: gWZDZ:\ۃ@)7s:XcޛBQ3d]_Inyf"+'mrt~dfύ%C0,q|ltYn>DAi/)P)2"z9(-i{g u:+I^e56 ?K(W΃^jlYեS8k[i-re=an ɡȉSQ{d^Mj [ S%`at٠(^,ģ" ](vHx2tf=v ԧ/w1Y2RRe> $BL = ZA ,Jv,25%UidL#MUx b/-gBU,t6"g83Yi· ; =C 0x-yCрq8QA?+#IU\ЭoB^׵}ݻ NPc.HkWKK|v7E4#4`6 o0 <8C*uJQ*q`ykcy.]7;\OU;3^[ڿ7,3S$19-k ˲ o2LHah#7[қY\z掹NpeuLM{i4UD {<[amZC../?Gj(uĴ *9pgZ ?@ [tRɖ-Fdqy\/1'fQt&`rs7+{GKJ0`+R_Q?d5VUAmGKWt' [ۆ.-)n653-&N&NR~hQq旦F ߢȘD@ZYD )E E,9swVÔnuK'^9btB?[z6"'{/5yeªĢ\_{hsGž|bXR"㘎wFF[{7]1jM=t!<_cK~(ƲS1 8Z#v[_ ]OSFeٺ3.意 W9(LlW_M`gA›Wv4P+ 5<$#I{yhbXAO[>@1r/%N@ dU&vgHkh[01,Q%SrVi|k~@>%q@&~'QdϱM0qc>a&%BEi(,W24lgO]lk1 IG_> (脇a61 g35wt$C@e~E3b_ Mea>~<k% %ƶĥ2qj:˔p_ MBo(,DoY!Bl0(_z?9. <ٍ?1=y 蒮XW)4UtNB?&yODNqu.a"]Qgk)39d\%~<޶p,wĩ$y,䆠腣 8t,B7 ~NmOBCR-^XN R6Sx'S9 iegc*:s ;$pa5av=4+h7U¬C?Un`URA' Pm̑VCK^e_%‚!J@U9o4bru :JԲ~BӼ޻c=ѻhQYWMr/X8)6wfCA/44I4{kY ʍLd|2W7Ёά~l.8`JI8 (d<վ9SzpטEyIƇ e7r4 z>EU芊{MYլ9wXs !&-eTآ4+F [rs@q!o'F4glw i$P߫ɋkS. /ײ:M-NegE+"{8v6h\NZjÊrs0$iPx&רKݠ@Dyx<4K.һgͫ ߚY+j XogEvzd GOŤTC,QmV];ۀ=c>/ TSGw-Z2KjYPX@c$"+s..~uB}eWٳVmMk($M}V %Jy D%Ӓ E.r_QdNmr'5"NMrrrCjV(b{-GcB7yZ>DML\zTs5j~C NDӻ*Dv`Ĺr2Yo=GEpYS7" .O_8Wטcw͉Рfr:0%D;GLٛy|2ÞVEi|bK8o9Td vl"1SөWm7󲵬nPRhVd ٺuy\ahWN p%B!PVFu!S]8n+J:z5yLlC,*VNI]STN#{0ugㆩzdr” Ud82%tWx)u+/`IGDe%?tH(ⱝy8`˫.!k/+|۳_0 FyCW6+eF8q^8!`Ae:Ej3ܸuݓlTo)?3U|Of͌P,:C'o/f+WfP#*Wh s5&a^=+ Y'غ!jR!sS|\ң8Tة@d?S<6iI9Y5c]vqI_Z\1q >Hga)M/@cce'xBěg5 ]KInd3wKEǃy(KI8Rhy@3PnsӪֹa$I7ML).RDq LX4Ʃc@m{i"~zo-At < `߈*28hw y~_ 6675Ĩ_0= %vRntK'W.7Xx )|6Qjwx؛vk^x@D}ѻ–#]>X[Ċ[g@$I@]s>x}'_"D%+:T:#LHI\ w\W`YjΜө~*Wl٭_P4' &2cFŏe(IU~BbxwX-lut]^.)=e U56NS4D[];d_dnطcX [0$~DX&ڔ.Lܗl˒ <ޛAwqK<7˔#ѻuϝ9lb-pkVބ_8Ͳ4N[&I*)$s^^j df3MƎCviQ>yGMtMD=jFV7ohLטғz(5#Gz"zr;jW[- l4fX6Eu .%Ny6obr2c!NdS/[j 6A(rR 3 YsFy6ԫZIu$ r :#7AFw?]nRa, ZɆtJhgjVY|p:$`NEJsF"ӴϨU6,S Q>qqG4 bL"4AS\=43irÎwn̩#pϖlȸ8܂|`ax-`nxٕeA|4q'&>Z%+(v̻Ҁ]eL@M9JPM{we‰[oB8pw$i*>(EDd-m~}ݭ\U򡀗ڇ~*òBiLg8^y$#@MqevTowtUaZ0.eiuT7Z9+̘?&vs RhhDi/g+C > .O̢EIIwDx,.w&[x [ϡ\!y Z%r;1744 >qCjלA$v;)sthnlwkB O_ n]FxC.H u6t90ڈOuN|\t5 &JM5 INUd?x-$}Vx4Ny"]oht~aNw"0m6B[/3_ vN׼'Ӑ2x&ڀE8o[-ʼ&xOȾ]$<K[ys#Sϫ׬>xm(zyV*q^7YfLk$c@p)P ; X,aYItr6qt34P ƥRWӛ2W e'~ya|E: EiQeqRr]":~ż/Hh]VeP"4^{Q{>`L[2R1% ݴ&\m8k>ɍa 彉gQM$/-SYu wEGjƳZn} jljD6yYFhD%ԝ+n=@Т|Xd#wmY'pv!_d*Dgj2,E- IW5T)$Glw`THXWߵu`%I(GcMlwX hz Y>PW0%`ټIx»3_]7`[7U:^O 7މ Hq('АL]YΤ'gȔ:EaRtQ̻N*emIhgCWlg}WmIjuJbڭ*,-3_)5K=R `$Nt?6|] }[LG],-O~m!Z7Uu\!${GN/#[w^HpU\+@KɐtrLQkHn^7 1i=@Y{a[뻚IӌVurQm~GE$HdxE`,4O!LDJɴШʱE[*X7HAk3D `Kfќrl áIWZ Bok#މ\rol=cdOO9Jcn ?57 @lX ~C\bbCX^VG ܊2M|MJs@>Ll]}7@[a̞9=: GY{30Na8(7-Ő`!3bHNqopJ -İ=] |֦"on3u~r~kx&$5+ xjt-zXIn+)yel1>Zb^i'  71qW DiDP&A6i\K֣0:_z߂Ln"0CES٦lyUt[wj7 DRʮ8i=]|]eY2*ҕζh8 |,*y6܀/Zz#/Goo~jŷN(A3Op/%% |82"7cPTy[ZyiMuLK8,p74+` 5cQ :tXM\}&\XHHd@=.ŅA5!)Bcp/ )hTDBc##z9aިάZ@h柖>սINш1yT@/ៀakXa%[{exsfG<ǒU``6 se3, [4%d 7c3]0 چ:|3q1y46˕tI?nmJ*~-b +nT_s 4b)oa)tdG"{mg[q92X)0Lwl>O9d{PWGILVf9&RJ<4]3eY":.ǞςzT8_'PCM7Ȥ%.7Lz\ Vyɇ)X$\_8QEd(9ӣ5nVd֘XX)J,Fy66oA.s;!NP'5}[Ц<^ [B5O5n/G?dRWsFr*wQoh > *Cu] .W)Wy˻@d:I]W۽g}{fiY!n} LRKzkc'l_@@.pĐʿ!FԸd4эDEFe}jZ+\O:. RI0XqZb#Jɐ'IƣGv_U*XHힻ+VV!H g.(("%il$:CbSA= OTrR S 4&N{Aυ=}BFݳ3Z4XUö i4)*TE$jDzi$[͘B|C#J'VlhC-1 e2 ˞wO*L ^WTD!`ԣ1O3:2o83,pr)Ji텑޿(O"@P2 ows "Sr= Rg,w3+u6@068,8L8ZV(2';~{Հd2* Tcb \ )t#xw %)4R=XP*`]lO8I6]i٩@mywg6 ׃l[}m4X| +f ܟsj[o8{o+ 3qlwͶ"8π%v8[;u d1ZˬPg4p1A]I/L?ӶO_z"{5^~DH=UZNO!XIs87l8j.R5o{|*L}~R8vfD_beZOwCm(8Mi1R 8!EP~r+I /υ$*nx#!F$ӭ~i"B",@bGPK7ZUK[FȊʕm3tpϿO ֟< :( ;jPADoħI^[ֵU  5䏵tigT~dV PPs+J gߏ>/gҎz}I"|{e$)!W+!NQGnzl 6P'Xִr_+]k|nGp!$GgECe!v/$EvI$H#{pXӋ!lfrSW?Ӣ`vX=JJ%1Lv.`3by4K& 0JDNH@n,Ƨ}˔>6!Fe@.;DQ`'1M*В|cB2Ֆe],x L],ԜMOEe(l;N 9B$V`g7r?5z M+C!Jg7gQ,tTkx-jG6gdJaIj 24\DFHR?iBO AvbB EJTy+/%/W<~`Rl̵4.Um0lޘ}I7 a~ XGִWn)C_rgG3kS UۜtrG^/ m5}A 2saW{=55o e/6 }B.GyrU_=k2UL(SxsOAF~R`%[rǢ֓ZcI!ls3}1y R(x0/\F KYx˼N %Mq r86=ѺM, YXq6 ņ6F[B2^c_O Pe&a5YԤQ.brXP&ZSM2ai0z%k^OՙF]kÔ,;|D>t9{+I&Նvﺈ')lte;K7S |?˽t+{ivZװ̠-8>ak>Kz9mk=Ja헌(Yfv~jcU땟eߊԐ (m~cLN]079o68FoV >y$fbU}A$I6'tI>4λN $uѸ6wy|З.f:݈"1Qt4ESP}()9Sɋ!?vcLPcտRNA8t8XxYK>"Oj.72 DN&@ǔ~a Mʋ3 ,^#V &Gcj{܄h;*#lOU(t࿛b>gtW*̡yzFfTM5;J%}?􊗪Oeij3xͼV5xsowʰr7^L09rk5 8k-LkE]Y&/a'Ҫ?o)pJ'vv!+gLs[ŏ8{R& ձZ&D׭[bf8 iA9O %e+?> qmi ۤEHr׷PO Oz'*_2y>G+ p@\܍+yWN3,f~^aEW" !YLk'ZT|*rXhxVԀ[?h5GGj1>D3Cݞ`>hEiI!~YunTژ)ȳꗧC On#Q#*.,ٞ.z| CA$Tjzad5+쓉KiRMM*WO+{B 7x 6+$t^,E`&;zPo #"W᮱1Y8{P_x2^* <S _.d?/f\|IO6cxBֳeBؗ=vقoNvdP=YˌT$٬b?Q~vW?t>jn!Ucq;nlu[E4H ]֭F$D@@|IXzy= {N(k}ʖFqz$Kץ lyG%T/|gY Yڜ`^݄&6%coh;JW!9zb.Ϝle<t}ᐚsl#0\C5Vw1ߣ?gnQEy( H!Ъd0ުL,Y[2i_Y}Ώ;8U.-OgI[:U M9[AkNPiM>ЮD4AGϑ ѱM}{2@c>AhVY>N)MlV6A+`gĎdVq%I&jdu9Q{ku5PA-PSh{d`" K ]0R:ҎeYg†ЭeCǦMMo}mRJALD}u3F{W|kX~so,~tMODQM=E`e&wR@esXȮ& 1|sV2A6U0$(7x#xtLEɵ@}];dc-tgȈ1D*BE޵)dCi٦Ɏ #)凅\w:<"&osmCSuKвej3[W䵫m3-lHmRI6 yY}l ;‹d;-jUzqU*gK:8[u3kgq?Cb'irz%#-J+1ej].wK[)K+;UCrKmSmd45I )\XV)_gbҌj`AS7qr8K xF |n`ю-zlR:K雦^{Ȯ-t:K_0_TA*sd};% ~!XDso؍GkUH1f$WgqØV/?I731( cg\3pyܡJzfl5jXdm&6OɀٍF_ n8/=gg1'@GWKmTDBō3%bO}@Ow m]n3yn^\4c>a5l Ak"%M`7RLggzN>&W={*CP| R]Es |nPl>X} g0MMG=X7 &qR(YtK/J ɐq%1J*@3l/XL߮M# I|V2?rZm̕lD&y<"D Ǫ]sX -gzs *S(zJ5.x7du @A]${5L9(9VMHq3kQMe,MHѐ\ ՘ p'͘E0[̛bgp1Vb bBx[E.B+s~5='#R^ 1Q={8qz\%0+`BajQpw3܃}tDh5UOor /-n#هjuֿ/P'tq +v-`3b;K/Zcgj7f2Pz{-qZEפwr(ЖRUi,{QB+hiKBbA6#eGP! F|$?`܌F̄-sD߿f#,2\Z P@cr^w͉1wIstu3; :J͸c"۾EK> .z|U/~}"Wa@m\T@"~U6CX Pk^1azvpg(L]C*ǟʍ~'I:4Ad>nOM|̙ǎ ;62w :يǢQNy"-= Ql"g@MX|'gcx~DV}xKӵknb}__V]GuP]4ɫQaɱ]mx)KeNAh_&)hw,C}GMRYw]n{W4}1Ys:Z qHTƫ OQ`JVr[;{L3R9Mk4Aƅ09nL?X1Ѷ@5!1X|M`]QA3!*19|}t]"YS;LBgLKvchc=y3"`mi"G}2Vǭk-i>rU7bu|zy{'%+dyme"ӗ`T]GJ|9Gaͧvt#Po'aS&AD&rJe-A P^]-fFޯ(.LO!w<㤥G\#o"!S IX]  GdznO\1JPY$HUpKU;U#ˬ-z:(8JVI{sޑBRacw ]K+gx8a#e-ZXI::+6aOI<@ENR]haԋ@ W6i*p{PHJ?N/9D,ݫ6F7(Vd5->쥎B?0ԞI؟iXce1C+_*~l*MC=h'1)'1\'H*rbܼȀfFN]_04 >ք}{+<3;k0ea4}*, UX8s2A0yOxԜL_!CڱZ*M ]9Ҳ \ӻj h[C:cbvtOK2?d΅pD4v_J%,Euz0k)tLn6S~09%+ΣP*8+ D:6|Ϭ`M;䲐f=9%IpxLx(l`VVoR 4aiE"a. U&۠o}r@Ե0y};C aDsD(ZJ :tͫf̉կ냽6_O;BٖJ3ˉtƙD^fXHThW1y1䣑e mE`d)|Vq%cY'6r܎I>389}wEJBhmʍjٹoAz0XV^&Tfuk`r$(?\E`dV. |QwX &A1 [Y@C3T_YU-bV4!ٔ-6UՅ#{s}2GbMo8E"ⷛW0PbD1VC}.=sCV13ɔfiqYNC*ʄ?]jTz:ʱ8;*d4HkƼ;'wN ٴFM=Y$gj}SݗϜv!Liik` l6C,ԖvWuDHz v={)6މ}u6)=Si)h+0Hm:`(R]%P6HT,XfKjjZTۈea71GFj*ԀO( 3"{<*wuA.=i4rU4r d'DO`]3a/6O+n)oRlú HBF!Zbt_!#Q~]LcM1kxҿGxxV55[YOƸS^|]yLxFONt6OA 4vF3-9p@F/V!vSp> lLw0f CR.DY;6u0>RLٯ T>h/];t(8dKx-a"Oe\F):Jd}|ղaR￳ψ=ɲ *] 'bχ0TZBddɚE}ynonTWo` mq\xh?%shhieLKc"=j}_Y8B!1u}(DAPzYŽd$sl_UKۚvn9xnu6 t~úg^<&ήJ!RrDe\rzk37rB'jr ֽ:bT2FA6N.@iH =r ǒM|g&Î#Z10ePN/juЛ<"!~ i1/x4,#^7B1LcF0q_G3eylɏ_ n_mr;CNbgd a8`V/B5d/ODO vjse+K8Y=q q Gv /bP=ݣ]c^>_g5 ͊!quT-SǸ)eK>(x2x?`j\@h>&8П-EI1(Eaf X|XR(q=`:UGSS|!;J^ekخB3? a}d(څ\'Ejا TL{V@1C|}a6q fNc_˱5(N`2'07q-V!٧+' 5}>:_~r0]=mM دxe”e_M_F9(E (t O>֋ɣ1 FЬLF_@W?lYЌۛ=\aW9߀]0pG PіӸE.`h_o+Qcl{"HKt h&6}3 i9f(%apPypj, yՑBZi]Cp}Ddt)dFkUO;dʢa/gܤD% %&>i DN R-e7U] e߂5UoaRL "5b כpgz#W|=:$ 0 ŷf5|\(bϷ Uǻ$+q$HV׶pb'pFoEuW$=ۤ9ݵp$WFb)CF'5.2ރ]5aTB>m@M$rpWk"@7[VlHd #Czȟ7ݪ u-4HA1^G>rЛۿZxtmzWMпOgSy:Qn;COӇvQFHg^ACݢgWC Ez𢛫qaV"D_8uf?b.o%T𕩩I}|YT`9 -b3I+oL4XĕSy{/O@?PV;a8H]4pGQ K*c̟JnB4Z'`6-b֖ODelc^Hn6zB_6y1U)m=ʲF\dڇ㚰>iPh%Q,`NgaݟXLVV@ƪX<;+ᶯ1P~0[T4iae"PAcX]xdա'$egCCCTȣ+MӽM)`cT38LuMߨϘqVC-tR;9m۽QFeVC4z(G?cSH-K poO1ӈnM,O@GЛ*zIoY㒺[/U^ϜYX[ͰTB gDF}SU#^y%o[  j%yՑ,gd7&7%ՑBLt0p(LS5òLv7 =GV/mAYx:F7I,v=a* =MU+y`Cwʉ3l|" RJhRm6Ȋ5bGuڪk\!8݆!>CS4ϦM sV!wWgC V"gQLj0E3%]s鮼r zb,|V-n~XZ#qkdP䮟+SQk k qs*Դ_dI"^nZgE^ݖ91w_JKH^J 8!y/,!{2GePEDTVܭkoVVحۼV+u$[$TwTN/iyһ-LGjpP16Rν^*1@Hڣ0M{Zr̘;w+^'\u`o"XI6RzSR=|=A'}.lFR wl۾Gٕ!A 1R#~ CpIs%a]i⣽7ڋ9HuP:TeDwP}90z>9#x".ϖ(/ e nj:?le+.ը;"'V5] 0N|Sm437ߦ`v҇P;% m-@! B- sZ(fS{ Q[WZ]u p@/bw rUO'e}Hm)׽an&4XJDԵ TgtJ< ݝ^ 2{E!KH1WDG'Y+?p3E ɠҳ<'9?8~S~Uݰ 2|Ge!u_{'7W2YP\}$WkDu(r=ЯE׬XY/_ s$ ʓ`{〩IP6*̷W6d!<_A̅fI}8o}4EHLl4sI D7׿m]P.*(25#)ei[rx.i\faiC-YUH\~TP?[~gE-J*wSI^:6M>}xQ$n_Yex"y%tq Pfem,+qau|TI,WȆ~hhc('h|բi`. SJ Wnn-Sч>Qṙ'q%]uPjğ!jAh 6DZ>~;,z⃋\EITV}qWg-,ѵrYa+QݜEap-ax^0VVnzLGMQ]Bt7` kyp3[(14te\W I_d81D9y ]]wJO1)^;:ᵓl;yb"fD\Өox . CVo.P__M*Zw.(MYR:6>NʗǮ;1y^cN*Xuj{)+;%]0Uz^(zRY8Aa\j@~)](4܀ $5y6]Ie,636KI4~s=g.d7jt:m)[ƲVc|(c.7 QʕԧAx ^[c(Om);NȵmmSR%qE)ܞ]8qNʽDܻg@+ҥUn'J L&@ Oi,[ŘH-@֯B[:3rs +{^4r~|OYʓ H=x6$z pF.Pİq5dmHoUXdh?ɭ4Wi@룦ZlDϷ-|X#qa"7( ]ֲcm~n숢+Ǿ" C"Nz1L Ŝǟ9Vgw0CJ_K-X!ԻVğl5#71ux'?!>;I諶.}&|]t5wSKZ\)G:3w@j"wOOh l[/%) U9Fsxq<87A ;L!i'3{7J09Nly]^AÅl[HQr b櫗U+<}2lU\ZkxބR.!==.o`%mˑ¸fe3X<%''q[Q( ^K˟!yZ,(_d~uwZZAF E.qS?ZBeA7.v^uc/ 疰J d8c5t:R\};vh00yHno\Q6AIoۅ%5&mɀv*o XS %tkڏu_cVL"WZn㴈.WN-% Ǹ|ӄgc)*CyErEn""W1bFH30F-s_ø*a%-Jv:  ׺JZ)lm݁;DQVo'R孢~^97D,QX*yֱfGP9Ϋ RN6dVxU{0XY8 9ژwLWUZ[>7~Wp$Z͏{|A2d&ZshcJ75^ ˣI FoXevF*_sчh~$GT?VXkR?eEmv $*lajK s+8grC7їd1e|!~)?`}K0rI3,J=+8T5R/A6}YoZ_;1j iWp@f7 SOW;jQZO kÚxaqᒸLme,d5uHӣ,vV)ռEKht%tz\n쁞 votEl:IPpU”o܏%.;@'Ɗ`@ympc8¿Y;!jama^vE1sXגTb 1STL?%5(~L_[' KKU|#[fRF^F4/dKӟl,Ѥ>FvÏp?([@mOAm2ao!%2Uw3C0<=U(Ftpܒ ܓ?ѐNn>+t\49$$&urWy0+פzIZ>$K+]CX0BF;C Shd+u ˛ O9dG3b]XǯreC %mK2DSXuR=RƓ1xmupZX>UלB~Yv=e]'K[Qg#ޅ'oFyaU<(:DpE~_M%<1KO fN*˖8Jzfiޅ:Qr6@cU:[L s Dka*I"Տ>G,afZ&n@ն@i?$$|6+?XA*7'JXx;gzMTH\<߆*t)wb a;دjD"J/Qt=ZU6Rz:a;H|5BD,AHBkE  ,1bv~l%ћN#MK36/U pA13eTop $?w8\CDg[y(U![ %=E{y䁚{mYhy &sL#,vWvΆT%$@R ÀBH}5dEamøR h(8EE.tUR+:nDʇ\!#0$߾zHGjzj#w ƾgv2jd3J)s_!-RJ39 #9 )2HBƷssFMv#p+{(sss0x:FURBIb䬦N:gG- 쟞3>$!1[] 4`t\֢^ -BC8P&QGOJ*8fȿ"9P'%|$\ljQgMY'φoo8=`eNf"xS*tկpgX#SkgRn2C&b;x "o`V5RZ]Ш`JSsV"wgEPFM-?w` K-YV_Η;Ѥq;6K ,{ ˠ.ėd #||65 <]4Ya!lVES^XlpZ4`hKsH(lȦtdOGS%F*WmGBi,;5boeۑ=7L]gIs%Lw\3HИwy%@ߨ[V"ur<.mc\`1@E:o~<:*{se94uҳ-CY:Q׽1 Ilz%Wma&ŤPBye6) F,qb 5} h[UY"b{0Brqz]B8 cA: l>m&L z[120!.j-6w@J"M-Eugbrc|`j+|EY mBųʮ^hwW_MVrxtw@|rF악Mx@Pz"|yc }~T^V6+|Sh}$dx-`3qgz0׻nL.@=cċp_%]ŨODGR+/@[Z$E^QJ;R?Py(2(~%|wm 4Q^عoXaѽfjy-ISK՟+ft@PG*[ ^OW#Jfie,\1~D*zNIPo9y=-f]8w<+Z~8&Y*8.0㉧OzFD ycܱa{b@$G!Z$+82ǮK}[Ģ߶F#~*̗׮0Q7)?\Ams 8*W&ڌѷ6HMmH)PX`m%rlmQ9dXWA#Q9R znj(#4{3ADDJuIHBy]M+Ucf &CD갏! rXSj}ZLJv[ɖOX`t9# ,Y;Jnfn{tɠ {94:CP+P܎b1yTR :FNy6$[ K&(}pڅ݇&S5P '穰 U1BFH?f8dw&,SD4{ʶsV!{,AϦbHA'̈́OȪI2][7cm6ˆ? 5(3a+Hq2". Eͥ~VW5w($0rRQb4=fdӼ= Yh훺Ѧ`J܁6VӀ#z⣮>S—x~UоbwgqNs1=YZm; {\7vٴ?U,iF3hd~Z´PԺvKϻmQܐmR:+yNx>э6 #XWZ {=-Tqv_<G C\':Häb:f + Y9Ogx oy?[]KCu/~ }R>L3Nv#PK3l]c 2hNZ\Ep3EC.]DvX0A<rO(.\"Y]hҮ|f|''mCA/J.o*2~dL̳12x)\Ī[X/io, ܁kÑ0ej-Ba%P0 剆V? ecL:EÙ:UII :-rŃ|55N&`!5).do{#S0H謓z+/-\8M-W+Әy3 FmF&#k?I ,I2E8A(|ěLZCڗjUl,?(5 Rj"aL<6dS lȊ5RR-ߦ-֒D9-ߎB@u;Y˫ g 2 ~y_@Gِؤ]Ux(ߞcXަnd& Jn8Հr1gͶ\?C2%uWI%R<>XT>EJEL9oca`zAS8=(js8}l $Yh ܥbJvi};4L% q$|½VS5@.U5'TZYH7hD  96ɀuSڋj(!޾C&D %|X1pzxqɀmʝ^ގԚ ɍVީC2 /qj k+"+J*kuUL*>ߤU(m)zIs4~4޵S)[3٪GC N >ඒ/y)_||أI^e3&]P:N9;v!D3W{\~S@Nat0= λuR9$~Ezzh+#w2 !}t4/(xEj1.^nlcSo6|&-ǐJ!Кhmb2G'ёÝ2CFN; czb,a!,l'N8)ȺjA[WyTp&NNok$Ms~mhӱs2BEP0Jܴۏ ?E=a#^ oԽ<^iiStBPՐu˷02f{kcmX7MJwtS檓[ oe-݀Om7N¾SpQ' BU;5/r,xԩƗ0к?}E#Gܡ%GjqgE}m}Du巯dրIfhq k9Dc5Hbq!0L&PU@!x%T*f%ә3خwN`{4v,WEpJH"+2ھz;M+$ X68S&Z{~L*]A/rdP/BbF2*R?#S[f qDlH GEFuԔ$Dnf'B+Du./'2VkWL_gΎQIP*O尿ǴV獨L5-̩DP~-1Yn|Gm2Nnxg[&b҂,xQe-jC~Y.'\&@CΫ9,#WAjY4H)\: -L<wfI$4W8HE#xeg5w5Z>mUI5i+|-0w!niCՏش/|Po 7a4B/SJG.aGYqk BcuaVeh=JJ-j[81,D߼Ym҄*FwTVD&JTw}EmQ{CFEG?LgcxdLv踡m94aҥ CIiWj11^7bҡ ?eү-X5]-$L2>n]CPURQ'xu4GBA򙹝k)8\(fp \z=IZ[)=~J2*T(W> ;)E^EAs1]uBWl6v봯7- {):&? 0uOSo݃?bʼ(0%[.|,|D ^+Zsó vM_[QMǬE'Ev q gJeשQ'Yu !lq.E]L#!G̳@RNzJ_ӻ6OqB,I1oUWJ<2*)d 551kXSc{5szoKTƅYn1'mPܼ{M36r`S"%ovq5}pk 3Oy + 2o\[_zaXykb(9cϝJ}uf`),1=c[iqRR]]pO[k9lX*7`h+ǒ;%QdȽ~|R(0YM|^Eי{$xLTxQXD P(v{E&xժiڳ0~w>~1?Mn.%f AS3,mc bt%cֈdVwPAL4,miZ]1ͼKjVjG`9E ?LL66b6 Ģn7r )9Q) iWlb_RkƲ=PM[>E®!3Us.Ta,}p=5 #ѺzZtSd$#xM0T.#m4fGȚ+> 8I7} Gèy|Fu,Oj,##nK1YRHܗHODG0ȬwfV%Jkb5e}ĦH=)'vx-(1MB. *XCBzz]e#OZx73Y>1"T嶢y[X]lԗ%B?&h^U9A4Qp>b; B$i8ѵT^x1[H6]jujBz#d刐 E9@&lGoa'=M`L9rsKFV9)ofWW+kkeA"4+^YfL<|772]+}XȯVW$4?@EGN4o8>ȝN=_(Ô+<uKL@kϤD+cH5I5nq aJax~Rg\2E<3z>̂k#Rzƚ;eAY_K&jIkjvL|05V?ijEM>wRXu)_~ %Mn6nPfpb/V,E5k v%,Ǝs Qک>Q5F0L:M$N|u6Yq̭?Rz̠,)ɑR 6]R4ks=fDq=C;3ǧ-2O=vBMB#Cw[cMʉѲlu=Ϻ6Dd_%?uƜmJ6պs*$ Έ*}SWȐE ]=a3>63œ E{5(ҁxfnL\D@4iRuE&Q۴id8d|c C|mO tܘ-EƜc9u0ma7qp^IG](-#t3c^/k%,YV'=!cYh,"_b75d2kiH/sF *!ScHtʭ$Ҁ 4)y}2}\ mxPE:u/ǔ}.k׷fҎ̸loZ!ۉ V:T']$Q~1CցaéKӎraCn_V!:񍽲ZTmf  bN_v~m;;HyjS俋[}7q4+A^QL1{ULHv ,rZF>b)>{F[w~Lr S4&QM9;qe8}oߊYF\ "# Tɔo|%zwmu@ ʬ! ,ҥJCQVIg('DT\IϹFzl^^&m&޺ EL 5ZwOWOGꮤVj}x!wY=c*r'%?s^>ZD-%^6~dɇACDUU3Qo" : p(\D7XI/{:+YspwEa\kS S0z+f,2M7ՉXqG&EnWJGxƅozCw_P4gL~5=%$8h"^Wpt]y°8 baOփD5e6_RA76ۂ`M8.pL$Z3ԮF4F3YTϚd}&eL<,FfA)%bW'Rmz+D5%pRvQLgTOv̯P"G'+? K-aH?20pɣ^M)Xg,חW: ? UʍrPH`Ȅtr'WƲU5[Ѓc%(L ikK&H( t28S-!ƯF$#0Х,@>DJ9Q"2*\byO:- еHѝxĽQ)F[Y8;ٵsY9c#(^u1!=PϵBLywwZcFkKeˋ&{iCOjw,Z A"?:θ+q,ngVs_J*d.^9OQ/[3si1[ZW1_i*2 +%90E3lu p_q͔;H߭ӭxҡDR,_c.oUE )uj~8vw:Rp*zu[⢖ʆE Q vdL]4+3@k>y*m _nnߺ:1Xt"N{370ޕ y11DH#1Iq%ٷ؊t{ވcӭ3kAs}S={HЧʧI""Qx!AsA]VZ  z]_=5lMN̸ڴe8f\9q˦=Sz/f!A͈s-h@(3ahpEmnHǘbv[S}@\N@kc? ji\Nc$smB>eNcvEŅ 7>e\K=8.ҋ1G\ѴbSy֢0_W{~b(9tx,_eh$'hO8f,V~ȾΤ6ӎ5}VOCXBU찼cLٮjgĞ>Dabk!xQkV>q2`wZ@pV&1uCx$UR/K1'lv_M ;n^|~ʺF؄tX9rZaY(JmHI ~|YkW͆\xĢPl DOÁ`i{H;Y,a>] |3'l3%7sgA ry˭&2J0~ Ý,_d|q7ނ~"LPx)M͐{GU\Fc*?sp[kS iHOQ%-x_|8˼ft@@4MNN#7Ί e(ɷI&k^&I履;̺UT`]$\k{kDmYxvlQ9,iZ .;PAYthJ4s z +H6HCxr1S^[#E D"QQ`&_;v&5z?MRrrYĥUŸv*VO52Ȏ +y6N#)NT:ԪP>]SLs16ՀXrԦԞ[m! p̷99;wVf7 <TCߢR]ҋSߢ*VݛP@\ w`L.<6x\U Awk1_jM -*r:Kd|E":x08)H# *yxϰ.b ~3V?Ѓaso7L׸*"v+FD*燓$/4V54˿ ?p{#~wtz(5-v'Τl9qs$[S*&’9Vy' Q7/t"oJ͚Xf>޽v[M5oa7³>nHYw"$ZVCa: G rӰ9.\='36l#rB}S{Y% m*).)M/2R;|mWߟ :9b:Ge54J#7CEPPpm1 R|jQ_^L֭QeM2X7VJx`ץ<|Sd!}tDheoicWťRή׮D׭/QZh,0KB"hc4#Pj1GTdqbX;*bƀ]b?lv g~"%@w5Iyߖ$ۇr zc]}thDD} MϐaCvd]C/g`xLL hu\q1~"Ȁ`kKtL\Nk+Th Ka, p* P%eO*jħ'Y,6gb;cx?X- .)VIO`83 j 7@`DaZ*O޹|W2h2=d+o#=0,-ro:Bw3MdYCfz\ŔX<O3';ƉN+z{ǬVB&!pNBe a]`㄀5L# |8uo^pfBRrb ϫשVNlFDb艤 znP,X7d(H\Q3ן‘K(LҚk!lfUKH&5?G& rGB!%S]|tӽϠa -ʾ.LEwzT{'BR1w9H~;n#$D=ʂcUXu\_rQ"}j i4֕'vYY%j]&87縯A'BDp Yg~zWt].4~ {Fhq*;M[/V'C[#P$?ܝmlEව y8vxFvIQH[]2mChK3$l ٫#M&轃ysϴ*jB =&6W(ݾheQ9Tٖgbld\cm s!#'|mqKW \߈$q[Ƈ?T hoa6jhxfʤ0=pTtX.J5ɫ}@9録czw;䜉\C[cy=l=R:~ݶUYI6#M܂NQ4lAT.aHʟ/Idfj_u "Ԡ?,X0S\]r$??xM~tM:]@c pA) a eKzTZYL*Co6.|L/;,9Vub?}pYb 8_l& ;f$0g/e1X kN0b}ƔTw0qe>{z ѻM5I\$Yxr\93d4Gu2qfqTC_`8gjU|JT=O2- Κg#9 _spܧ?c៮GݏB_IGOjme믗eYuDWJզBkbx- Θc7ϻ$:bhnB `P IU h{I{#3fr~\ΞrK*qlyjVO3tr0EJ^V ` <9/qbs Nm Yf@L:x'XT_貾LC="V%"ʉp8y̹MP> `443Yl;M}8p*)bTS(IpAr,ga&(0t{łn,~w *7FAZLشCXT1vxj*k8/2oiNz8 0f񾙭+VҢ$W= tR6‚rtLumm82ֶxh_ HS ,ߣhzI,#U'2+͔*@RKi ' E;I+ 0~q"!&Ѵz=:j2F7Dg͝ =eZwcbc2 (0g9.۞Q!< љD]3G*,GE(}𥈅%D)UmDi1n &xV*Y@nd0ӒV 'eѓG\ͯ uW"'`'Wm|{ &F>iO DY(Kwu_{o;, 6 ^3Dq ^_AS5rE81%+9X4a8 UPr'Wvc|ށj{ҿ=NA O*B D 4 *V`h5U||3 ~\1wˢ͝`?̀\j UCжpa5WԬy ruL-3g򛴤3=NEo"@^i?~8.p ? }Pu@RzA̓SH6<ղS2ׁ)#ùޕp͊`(OR0 iY=z'X#t:|q- ϲP=;r][t]X(-ʡ!>Iכc޳}C-ɠArVD{@j|EU5B"g&#{k?f)?x$ON^Xi)Ղ+u2,y#6PXT%0Atmpȝ5J|`=VZqweAV.ψdjA×v}ּyO3{)=s d4&(c앂 Nm7Ff0t_NXME9m /r-(rVz fA5Hf|ҖhjɵϬ.IÓg.Gv9_xW5EվUy=PX0 h8= !GNUIr1bIM(K)C:  B/ӷEbמonOd9f\\Դ1ʵx=WswmCk87b+>Q58rm=&M&u<D P 7{,`$}&濔1!pQm j?}'9HR(<خXY-tϚ]! IXP{ll9܉7'=, ǻYqskU!G#"]-#t Z;sRɛ[>գ#'[?:{i_q t- O#pA:ٗx]_ӟ7SMYr"ߟO^s R$]6T>5. I^zOZHi&[hӉH"ӓBLYZ=KM"QftE]'":&mXVFC%AE_\iቓ'fh|[zE#mQMa"ˆwP?Nznw `gLԃ b#”ID>;Z h܁n =g`Ųf&z ^SiYK1cFBa-.}#Q(<{<i P!ǹ#񇦌s* -;W*#n;(NY &2ߣ^K3:[ln= {`\źΝLL NXPAָx՘5cʊ .uخ4 R֚\ lf!sHNK/cSCvSP5dhJ4~6z1uY[^yqhE<!*A[f %D[2L~PN؟Qb>6N=iƉ W_VvfЄ:>$Tc TNS"[!*|ohdØAT~ KhG@Ѳֈ* qpBϙ{@8) "ݖg8oHG8Oh4Bjq2ޫ`(S'YUZXvES]kUR8m *J7|1vӗ؆z,i:&@fy#.6قv,hǑq7}L R_NٹRIe$$Io~PMDJdYn8nAN2%\J;0=QJ#y Brw.dw̒Oesӏp3y[NeAքr|K; ..(Ch)|ҟ.*_j`?^F|czSaG#j (;QShr[l_r 8FqP+pֲ}1)UM CEϬoT/a|S?uWU/3/{=/207:BZĘ@1ig+U;ӭ^GThdsTVHnvOk\ lBo&? di?-F 9jӻMptK2S5 +Ecm"O-?J`# sxUAW ] N).V ',paf-4CA|orf崟LK!R;I) @V 8BH\;/r F(l72D8@Sn.BDU{э*3ypz祛4Oz$n_ p'|mB /TS lhWeW{v8  8SJy/WR紌|2Y (Lo[/X^0?z Nbd&3씈ɂet UX4"m#|)e@|3C eH->ӿ[׆]. 4X7f(Uqn&;8{+t[fp A&?UUA>8M P_'l~S.N+P;b; Eމ #r5Х%qxή+q+Dwtak%6aO7ܑ-#m6/f]&lVMiȢ )bpx Cn}WRAw.UoSL{By A,<PBlF|}&~Ә=I035*[cosq`Bjj>ZŰ>GeLQjJ̮\rԙxVB6E(gvOh ΑqLxA2r~Ǧo}dt0bTʊB)ȅ/%2su#ث2UcyS*jCc3wRGvD!]Gœ rd[4_ɧ8dq4[iD|@#O**}~< uޓ09TH"kr!pL Mt ӝ#'(fV)TOș>gPoS|~5"L6,w=seu۬tl ^Kx v*I]\>dB{ԫ H,ZQBS(guiHh2GM3[d)*㘀Jͳo7W}4XZ)H րn`ԔdL d}R5T}HvqUtq Af= Dvk+xR3>xu7q.ntc\gO.y*9& Ɋ21n5LtlW)D/+ ®i62p 7k`aRq\hrlX!HknAZ`Bտ6 E#OIa(Rq7}W8Ah90 iY %a俹efaƎ$T 3 \J[oѤDB$Ǻ~20]|/&rTHO+B>R|)N ߛ:ʷ/JL&l9W歿ՀRQks4}+zdJR8jJ%cH=>ΰ g?^H$NWaޑ6qD`X4ʀoF&.zkAbQhfɛ[r@#Eq%|W@luvqJ,)qAy6؟Yn/\b'Kd8&,7\gh(4AHr/O9\pd 'T̷*ghlʔ"i>Cj- 1N)OQ< MH3,zF@%YWBBMt< baOnxnNFlXC`˓ Lc~ej=|5]:a>vw Wq ul Y<3j ? >SxRfxIPny(0ppZ08 a#X7H  +VR&^]xTO+0ٱAeiSxZ3i2 `S}>X:8Td{350q}+QpU5OlۋiSeUi i44j)]>q]z3=koP#/M3zXoN,JFU.K͜䅏$Nk}]xHf^Z2p%=H9oo7=0 xx׆)DFa ƒp^j1+o0!^ev,_s#0Iv@Gx[NܡVUBȘ=OBݛXy`;^h%fncP+wO9oz+@F;0%jg߶@^1F}m5,T4QWzrWmF&h􅕮;ぎ.i S0gz>!Z@ԈSCFLeȑ<2'p8g;vԝE|Nh \ԡAZ!b= +N %X#]o>!E^\LqL1X Zr@Ļu|:Z,lsu ݖEHErȅ#K\UþR vaj<+BP `DT46ޑOZդFVIeGn!&"P\D'e&VnN$q O %l5{T_T.u"jb{ DE wm0^Z%)U(K$fFlVVvT k:ƟFwfAPJ0ʚ K-iF?8vO_o+۝-Vӥ?8c>̞zl"uGQqyվ#i fpR<ÅyzxQg9}1j""bMN;vk9"޹*kCJgd J CN ח-A@O7{Z־Ero-\ d=s _Z|@c.:Z?6L'yo25 _:KWcܗ-<d,/k:Za$i҆lM / "a!ς=-5㲲eoai`@[| x_ ;+^ŲEGHfvߊͿD9^形U `_(ajKm $F_ҬY[뛰HbU\l!3Q)̹}ݣsn&+lQ9԰ɏ6\6ߗ_9sra pŊ s?;XKdan"UӀg::Vm jQ@U ߺ+Rxh-`]M{cTZ\+ AmХ-4mEܙw6N#Kis|O(=Fɮ߭\Rd=ȝLPЍsLmmcMꍎu*|]HJiTPO>)O?w0*.jֲ]\0(oѾF_lA"$̒o( 0JR Y퐤~R9Sbt}bN'(M<<\(Wf v> àK?B &Y[%FP,ogB*[_!f.BC5( *t%!*6Jzkqu0/JƵ%vc5{֣9>o;br>Ђ@J4I1FsbW[>' s!~Y"YYl({V﹓3|)œ~m9,V-UHE*5n]hnU#pWsGb+O 7Bޗ--'"){61ӧztL >Mi?}^yjoa\Nf-RW0 *zS볹LhWrvTBUb#W ݃V&j](V"n]njЩCyS4b"*Y"iIާ)V(g΂#8$ @ޝ1h${,İSlEXRs kỴz;vo`djtSmyX?u;qYmZ4bVl}%| (@AaOX( k—!5@1V9;!\Jomld.kcY :{&L\>Vkw`q)= `n5O=~=b举&^X =e|xzRBޔ$^@72(zY {VDE#FTn?,^Q?Y聄efF4KN4 Vcf \(i^e3n_\~b,A5xu.#tJ~Tk1\r4B'eQg3 1%e^U3Օ,yj < 8ˉ*9{ ֛o`#:G$@̂NȰ@zp;?6Ԉ,~9FXєJђ杙؝~f\ V4C/`Ҧ4.#P"ΟⲚn{b.G\Lޒ9n[C_~ζ~䃩xX4X5霡5}n$V2%"b?i_FMB;zL&g%$$# &*zlyH8mXRP ɕ|mnv뙸-l,[ي4q@V= --㿢^Gf[PŢ-SqbI`2`^ )צmJY aF@wN2EQͥ5 \5KܟTduSV+է~BZ5@&ak][5V&/[x|]]hetfSˤVl|q5ޏc Z_0`"M*ut0&h:/4fvꦘT7mOkxy-@An8rN Y4|);g4;4/A> cc*|,o&pCse 'OGTqORBútP&f0t1S4<9sW_ONp )(Af1 ꤀YKL2Olğ\Uf.A/E/ \0-S^HG-U,OF*Ѹ\eq]:-^A[J]Me|O;jS|Fr=&YM< _e(|Cw. 8rAVL{m*Q߁Fb@G-PBkQ支 HfnDGlL;p[~f":fˈ[ڴ(?؟Ж'a\_~M+Vd5jEY7%6QY-0)ǒ.ad=-j\xYC @aGd!/k3fn:h4AOm05D (RTkB]a̡ "WjD؊]ʮbCp^Suꏿ msZbSV1l 1?E>rC йosI|| T*|(UqV>M%]?hi'k\]ccVlVD tעe" , [tO*u=C 4RiGi]E}AZ!ǹO2}7 ! {>Q<>a-6pǖK, Z.ܬlt}rLH%XK%Xkގ-Zɭk}ZTVHf# \fWHh/_j=;]^: j*Rh'"LVlɷhz;4NC{[n厔whT&r}8fVG{o7%o\PU'jX ;܂U5d(29l[no d2MqZa#| ®x,ǮD,yc +X]-uU52K% (f':uإ}oH٤HX}܀zFT c h;wY!}E0rCx8]/^^^EҞɻ֔C k )/n=̙6n >]K4rULtol d["9nQhc wl .A&V\_K@SV\xV*kmAk|58 z)mGU<4.Ooѡ ^PWiTڸ(x~IFȭP :^ymi,D)$Z!Xr%yr UX :1#G:הաl0̔!mun_&|_uee|#鿺0f(౦ Ө Ͻr 8ZyNXސ5M@NJʰv2g1)t čLiTsι`3"_[uaj)* dxqqv.Uk&"=KfF$dl]w0yxΛADX 6N_jc;[Z.XN/،?/y3[V\̆S$g5jh;}É>H n@B ډb=־aLzفo>)9iB-+>OR`,PZqBE* ίMklPj ƒw3uSDf?m5°;viLˍZ0@g|e,)>}jzj*!$ozc;ʶs%;LduNurI4Fom^de ]e`Z,4F0xzW%1Ab)_ Y*<lP(.dϏ- "`Vټ[2JGϵ7q~uL8R>\4ha5(~ggY )lā;UnƯ{^3]Oq: Q=iVM k9nLgҠ _k`Ҝ~(+9Vqc'v=of}#=`L}`݁2HwSg<[dhLs!؟).p Yj (^*t$q+qмl+2[J-TYv6m6;|J_j]v_$=fuf 8} SEjP!T\=| v}[Uϰmw6%z 2Cp3rdNdT99we-jd% +Y\74g}OI=C'&Xqwͱkz?>[:vE`hƣ&,xpK&dg9\4 y-]+T7)P\2$^iFKi n.d@&pc%1rTL. ++i>)خq N,Xүfd6-&INXMC#˃!/wFW]|QK)cr6xuIe.~I6 ~bzB;&=/q>O&YXn p``w&_#URt_8{k@wP'm;Rb\*˜ׅF,T>)}I?y,X`;u7nd =ZKtŨ1=!c̬e #ANX Wdžȇk,ohK᦯ = ͸Eniv5Fy(Zt]}/b4™t~趨4]J^s" @V0q0@n[J#8nt؝ UH ST4/k.M3+O@zJLM]?& df[,,clC@0bײ*!\fɯ 3/!KS..J= L8\0g6r?qsl,"KQ0,ڮOu'!f]pHфtc8ab)#iWPYԴaje;M;{k;/?RXԫ5d\nm`*F||Sa^315\F tOAEٯ_ƌ6hS@HlVT7x!7nת1Chw/9bez9Uˠe`9|6DP.╾>kћ[LSi .5f\n[HA}07TkstdyU/t Vf#P3 Yl@Jw7Ts$ʳ**b ;wp ݸ eG. ,JnڷZOS8جvOvɾ0r:dv7uh".je{v $\^dLr[Ē'zh=qOZI 6H0dQP *v]Vo|O!m>rcܓks\K/ ZGu2,Tj08O蕮X I%  銌<|!ȷH鶄79yABt5OcwA Ʌn+z0UxIwqhE'@:wQ3,^9 M]aPyz4Y*[czc o9H5""3J{,,BZ7mxB8k=wThbQۄͅKXLJ8{. ,DȤYc*HE&&6y^1.qijoCue: `;v ndIM*m g!:BIcTJ⇅"T[NaJl,B(^`:b)GO;'Tr{Ǐ3eH_$5WK ~}N;aP-9& 2N1?wx>Ƅp3[IUDzcgi[^X?Ә8Q.\X1QVȭDOLs |$󪜀1 ٳL1y]#֕!xm~rtZE/Ψـ65QYGĉGeK*gț$2,pzdGTZpIJ7 dѕ%cFI.ѧ@B(%ƴ[Z`Ev_wp圿3a6&X 辐0կŢkbScY=TRhGM - |\۽+BEhHmbqgJ:.kK k%m -ljjA`һ+%B(dhE2zBdSkoa6ӳapLzI8h8|yr9aݒmtoAXtj1dS+2 {"Cx9*FlBhպLa{ X 0ݫ,]Ͼ?v12Id 7։²[?wh4HU|s~ZpA,x+=c Rh0A#[.׊vEžWfZѶH`jU+(1uMY@!wH@{`W:Ja4~00)|:L ξ`chhWJ1.,.RR%(^~2׼PٔyڷR_LRGzɡ{$DI!8 t@PpLmzJ`F-UyDr~`{^t)k]j0 XXa0Z9vއ@RN&z6ɟ;*m?6 #o?WITg!?}(0lT?0x^XYC;?DZw^}؜o:> A6!ch\l:iCD0ƻ$ Sj{W@_[\3i{kd[_x)j8CoU#ȕP:NQH< 6Ld[CiofԪ|#Q\N 1$݋ʺIu̡O%u/Ə6L8chKY)揿* WPU8KW6Su`VVҞϹxqv ^QRn9 tiS\$XÊړIC-u=/ʭL~?b^foK*(! ]2 u|H.}Xp,]Ev(hFgi9eJUBeuŒV14-.d!BDo+j7q~>auߺ$oo D~rwG-a\eoܭkK>=&U>w^Sc8f~t:W+]DF펽=|0 oyMN'_N˴NK:؋݆գqbAXBz7z9C=S%xtr,ٌ( |P%B2J7`bB`]m :qE+JwwsŶ箷'[g fccɟoVaPGC%эyx;):mά k>5Wɫžy]i_־nx T2'>+zٺC|qӘɨ Sflߌ~k%Jeg2*x-]s$.,2tO;&c=ݷR ZH1}&xGF T @3q)Ӯ]/"2u%Z UqvE._#yvMhhyL5)_6#ϥ9wLsw4ƫE"aw^Am n~[+u<2͆XF{&zv.f2Ӡ@O Y'/S7kӎeaWC7=2[˻_`gf~Qj{ E9;в⩞n~Eov.;%]ic)[aΧGӫnB{BhJW1WѻA&,\mv$Z`s;,dRoFFuI|;mWp-*i.H2hʴ>U3WJ(>M>`)q\ďN^vk&7Ce,vewӤ&›84[i(a:Z52jJHȓHԧF(7u G%L} 4epݘ&qNe (p6p]pI85d%,W_q?+=K!l5rv*,?,<^u%ŮRy-U y3zZ!ýlߖ{))^qW8ppylŝ4h:qXX4تRCL_bL P:7B&x_+_j'ɥcߺ??t=[7w]Z~چ/Nsg( nGu-'|/> DlVvEK8o}5.U͇F2 -IhѶ ʛ"TuwGgUJ ;ۄ@nhF=0F>*aшq1O!'pcMꞜ5vV s3hg-  -Ľ|!ZG@9P-򛷳cf—դ .b`fVޣ h-"0zi&ҠZUkrqG.ս:[yf\%]x`\TYq~!y[w{O .["I\ղB[Dzzii9,gp p}>}ߍkg%Ɋݨ {U"W0 jӰoa}cswR:`@.z-|a|g7ǀQcBw6}uiS sC?f5ET,G*2]]ݧ&RB]V6Vl ->qOYP!QIZhvd8W2@ڐ RpzkKY5PRi6Q~:p3!gRq*:Fd;_ "]tBWI>j! -`"AKr}>>e#9d)dke3TPiK!гey4)R%1hUl^2-{bWSp-a :]PDJBZ?ʛ8xyGmgt6fUґZO{}̳jΦe[wadpM1.OE$ׄZG*\ФYI^f}H|$.͋P9;M> #RxڿU~@vנum$5d [?&z2rII[IWe%Bws >\8XP Sq'):5oP"DdkʬJYye`~*],p̓eck]H!}]?9is!\F)/ 1` Fy&v4S UÉAk64HKsC*}ɉgRay71=FEo`I0|UE[6/8IqDf~+ev?ZyO/(%,} .3a| \r"CI!V+6Oq؉Cňkl}S v]rHƤ*2;-Iǒoؕ7plyt2= vL~9JkG!k\H_++ya({Ywμu#{s;RS\}4lD.g<m* 8# c+ RCcTS?q0]bvos\K/q,N/ Rb_gw.H~;@[y\i 3=-Y3\PND*zK)r<"ܓd Ld8*ɂ[tG[;(.-2#mT51soB;[ZD_㱔L o!Lk U q6!dG;!Ca1@l7R&P]`_b)#l `S5N^2IcOZ֛btDL*E_?S+(/ .V(i>T&"u ,뢽UZd6Z3cp؉i1M!ªE~}TA-}xG?!oD;ȕDzݿ9ڦP֏e6 JI3bkvY 1x0=WBU%ǣ /1k3=M%_Nr;ȇGMU,KwKs.AZ0x):uQ>Ll1jo 4}E5T{,G+?: H,* wk >CK\ #OCppTP?aͷ)ߑSժ2MWa;Gb+i<:t1Js^E". .M e9qڛ^%Pj{N-5;VO%ٳ13!d)ٽ3Pk'NuyYô;GݥNlڐL"KG&X=%"˄xBq 1qSuWR;̓04uzj Iv,K`yj[qCtv"tf6F|σ4"KO-Xf^$gQ`^  "F>9Raaŷ([ AݑV\%c&k{?_$Ns|A \%upceX{ci9c@ 4&Dcc]@%E@;,և)jv =_&5Pll`7qHXSK6FRҾ΀Vw{ы 0l˫$W+gg4{bH΅B<}͔^ܫCKE 21\Iq'O\n0N*E& w]ڗ^6ٝJ"Dha!"䢝Mr9n4}cճeBxţ"}\dATNӴsl[ Z7H`{kɗuHdqA9”&1j2܄ nI&ȏq]Vu~\TX :]-ZR3[rIP<5) `wj%/s>7!:/#Ci@r0\V4_cH&gv)z\Q9 3ICQ)veަ;wwM U Xլ re VY%icw2?]reZ4w`BJ)JLUȅܕבABBI 4aCk﹪Igw}Bk.b]z _*xEhmœ7:2*uб(q[уɂhgoe4ROREnV4C\G#wz00 i]x(~aB#D62FјkY)yI[jmH]&\3teC,nmme:0xS[$r~J?ᱯ&R}jEE$JPuXYǡlKgqZ0ED3M|q^_qCGIId٭しow '9TP!+[Ȇ*O,P۲B*_a,GA v"-,3&H&gYunh0ЎW&ZwsBaQ}7 䚧&Th,ኗzVȡhljyq7OrulmKKv;yߵ9EWsmCNՂcݝ-0`¡ʉ wc{w2LWf\rdWMО@NQ`Dgϝ_kH>?ߦW%)YX߅$PAȖqTR1gd{,I45*@ڋ-kuρ D> f^+i .KY 1`j m{0N.t7i)r&KI,ph32Kv]-׊9ʢ>WRbk sƾ*e{3J $Up &>3E Co=D$]3Bĵ u]#H+XJ* Cx3>=@IhPZDuKS݈2  FۈYz{zɚ'yELx7MɌwؖFϷ{ފWa Yɐ-xiVǷOAЇlqH-U#ٱ}^mK!  *Qܱ ;j"puF"!OMǵsU@nŹ18^]HȾyV ܒam,bfdf,+8N)?p5R Toe5O| )~N^tp sC)Rt HUy Kn^.`vMg,LLSXBÛV2IzH%QD=b٫EH$qUNzk8ݚ2t@*w 2]-tg+U{z]YR#dr7ymi(.0S6 MYrKac}>k^=sToP/&Ƭ-i2bOo uR  7pS;X 8o=ִĕLL{n;>f ,-w_O1KMU?%0!wk&nDħCV %$F0UɚԭŃ%k ./ͥZR@1 reWL2`AS[fTd,@I/\>EؒPk?91'6[a.:6.g,صF) h'~ )$"k 3uv]cNbhXFVũ6!Hਪg Wvn[0>4}y^-ԸTt #LaϧsA 5QX!'XLPr'<1\iYof!j!LoAC|'*V̢s3r%@*VnaMeHm&#[/օ01Q >L+}"uPa(X|똯/c~`1~KNYd $~k'Ȳ*#Q?|uUo9Dž_g,` l>m 8zJ+nuZN©PtAվH"!(҆A"lsČYkdA)A]v{35HT?zYȥ5]vJj,{ jHxi~\BƵ03| v7WU!{{NROT _^?Wb՚?a O@-|e f!P ^5mJaytduQX zT/;Qe>a\E? ҥ$!_!t~;L7mU_s`xE0mz#mޣ@y)31fYqZ} Don$QEgKwCS# V5?ً/ߑ,wk6L)EdBCkOpe% ,i XL2T9|;J=nx,Eg~}-#E"?Z3/N#0!x>So# k۫ D+Dս!y x[ZM&s"w,lZwjLc`MoW}^> lDbOFsBO{m)q8wHgne|'+ ;p|2t})M^ Q aƈ>%l;J!r=PeM@PknM;[dlnVa*cDxZ?Oy;2~Ib?Dg!g\b̓T,H12lB3Tx6ۺ9,z.?3Z!NiC|zȼa ^>% +ԍ9 ,c1Z6#o93˜4B 7Jw2Tb' (lF5*6gڏ^*]?38,&# i5wY>ivxm6fp+vXڱT6_{%zZMWؿi纓BfK-K}jMR73E9e`&DK?A¹u M@c]"[EC:W/mقj?WǥCy.3Y9鸦ߟ$xA!b%|떰R5,2X9؈YYARzR\µ; o!D$񄺃hVYXʹwqS \cth*͖o6⍨6m@]FyO "Sb#.ĪiF^7tw!4 <]YL}b@ukZn H# E4r {iV1sȓ66E<tIȫ bSḶ3hƽģڠt`i<tX i(boCN6)&AIqJW:_us^-BAӶi&tVq3~p+t/SRcL`1㾥ixÍ֡ q+ c.Za" s,Ji:LYK$F?ݹD^֥iR-M1ڱ/ ,]I-'SMh4H̳yB(텝HI`kZnȥs~pQ,kʤ ƨ9)R_aGBYnR+ZN2Kf(7 BkݾmXs=.niP (@)smfmJEbNJW1TvpsN+gk21,hC.hˤ?y6ө,m<‟a}63%ZN`vU1[ 5I1:ȱi,vߐ$_}DJ*zKv[P,WP.yOYS896Ѫ$cc/ru}NGSeuaQwY *?A$E"Vu-_#RlTEчiS6K4p nNJ8m}C[pZ:Q[v~g ƿ\#%*@c. wmP`[Ѣ&q&FJI_q~16r~ +n 1}W·-OSO?XX\J2 urAT~o" n*\Q T,9+.c(K]-8뷛tX&i 6SdžݪUZv=f7&r!V@|&ceF6@Xbk‹ DL5$KriJ&?CS|Ob.Gp.s.?e*hG]^QөmJV핻*d6l٘p}&5+f"Cm{U5hD;6lh _\`}T7b{< |J~(.O,@Mo"hЖHq0rJy9-37C;ƣ׽#86w{ UT*M Z2Гb3B]ѧV8j=/ ܼqA\` YYơE6fz%>쨥ٹ3 ,x;Աu?}˫$i ɶ=&3$ƣy_k-_p/˰jHOIGf2eiBY6byOV4 !?rR/bHC1 aD3z/cۋ}5$Bs:7QpTPfu6X9c;lK-UgйѽLVo Cg= =Xb;7">G,4R*^>mk#cX?ܿ7NJB.B3djxB9CK(mM&$f*Ao~)NUgµ(Y}d~ WJ q90jܕd3a Y# ᤜ#l DHtY[ 9fͨ ]-*1AY#*lEr yАL홃̀T ex,KVQOާβi ,F},j S[։W2MӿE@ߐˁjos2K$tNӣG<zhqY&^׽Q81QQ;f}g]3l9p tyeSt6=5jmछՕҸ; n^+rcfd6r!͈_QHvnOk\@ 2'̿ 7cu-ɶ~h+8m;dd3/z`}Qi׌S6 $4cUsZr n}( dƒ)/@y o<|r5~$'j!Րʃ|K+qB6.S~P60A;qO3:c{q_^nrs@fcCy3XsRmf)fwEtBh5N2{H1ymYVP8[=`m㠉Qnn2Pe; NO 'Ɉ|>XxDhxV{.S3Fs_nkhiMߗ(k| }=)̾ ?;tQ}7B6ѲMNw!`bD8#iL-7%3~X@<5DMjax='YZs (.&n7m;6PUK )h~D]|RyCy{-rdbhQ 0I A8vO#9NE}!jJeȰEV\nT`’]gnPYZ6ܔb^IrQ(hR5}y'"Ù `mxy:/CUSDGuSiܜNYo4cN;)4nܨWv`"^ m?~桁!_{CX>6H)ȝ:F\W.0/ C_K:g&a &]=QoA,E; {aw !θ.bJ)'~/@"AcIۥKË}06fg4[rt/\9 II^uM8#{KC-%9H:z tGs51G{Xl̡J@X}YJ 6 w쏾Wx.:Ju3zU ahO[q @D0x1tFOe͹!{4ѲSAœ\t;㾺0񙬎Gi Q- R@ VS9Q9x%U[J̮vA~1jA29Mc/ȔQRe,u-"oC ي2km"09G",SO͑ ՖBVOu{@\Nz-iFYMb>TgֿUv%ҝTUÈ0%CO)%e&OM"Cz(>앒I, (۹)RiRSP;; Y#O4}EZ^A40mu- |pކa8Ό\ê)ʍAG:N^`pb mWiڝrldYWHȉibxc[(t!|sӤb\LnsX^);nK o9;르Bgspkk+w GESxb'5y.p<.dYN~H_CpHEkKCρZcR%!F&,3$p[T]ɓHA$q>Kͨ)8wM>& Y|rq/CPg<>g7HO] x6þ\~r-ݡUKsF'jA8+ 8u\m(7az8XWpL1#j(B988J_g"UggJN2V};G;^I?"jи_҈ a]X`s %l'vYkCb_iXk34?ZSi8j{Cװm@cKXxZ̖$09n9c'] TeL4lMXswܾ__Lg.FIM+5 CiŦkq%VN<إ&(`7K@ "9J&l_>|ߍ(G/nEb .F,8c l>AJBlLk4fMb|"h=yu_ lxl.˖L.ҙiOsZk%}׸ m.d<9 L!!X q+%yM sJeQ,Ap+-\N3k`0ȸ,#Uםt '\kxʳ9Hg4Y)(Uo/n!8eQwF;jRCXĠ۬L`Nlã^ޣle e4@8 4ϢN )3fD[L!BN6S׷H&Õڻa (S;]ah[5RLit(bHb4;ˆ{f]@` mN/an,ƍʮ2l9T{fNж=EcŻ>70Gg~3nB7dC-%A[ Y<2tÅC8ߌ ka̫i("b쿌XM},Mi-Jxx}[%?7*k!sP'SlK_K cI<ުܱ}"t=ڴ(5dҷcUD:p`@q:?zvM\gƑ?[4Q*\bVީ0(?,F&)A(ת/]5sDӝDD3" FPɘmT\5 cIۿT}-rү,Jxb״6A%¼n:$I"dz!^ҧs2e29u_qķ ɂ@TJ~rTRwV[@`㴨_Pzu48k졶HHK 4B}PlΝGF4d. %lO\Kw~IPu `8^&;>lЎ@61A\ tż[=P#RmT/ * Hj<:w-4D[OZ˄Fi~#Cq]HtE!AI*ƦX=#A % TJ]8ZJf*ԡɉy7`bPg BXkya֒ =0wg>W""֬EVo[D(8D۩6K,;ia;S`t(B2{7l>"2zSܜ@_~ԝ`7xB5fkF%[Vv?J$_QetdS eI.H|8U*Gv; B0#_$t>rc5$asYAHXUhbyD$w~|ba{r9ɨݧOxWi1A! AtFgXqWB:@=(c o"k~Z\! ?7  ̘wBε6y$%] Lg>9 ~{ߖ?ChP\\g4TVAY7PtݯwJM%*;[hQ&1"ThS`4]m: e m^o"ŀ.ERK!& ;A,X@݀a.mj1Ѹ|0nmgF)Ly1rJjgN7p5[/05.IM [sS䅇w˶3>GdǪNa' Efe9I.Ry\Y Zw>o]=%e᪔+htd's>!ُmv |®o'>9tģwyJ $j$V]baYxtAkL+|kƴ?%˹P¥C3qbZ:uWӘ( y->ؠMp4Kj鱠t_+:Cg\ ~٦hΏJ:r?{qPe+nVچ#{NCAl/.,  )3EgQj~OOdV;weJ/YAj9;&U9`=p ϱ<@/̉;K( Ҁ x>e^mL6wգЅʌ] qG=RI:le u \9#&em :XGRfr jLXpH@אlU,L 'L%Bsd%˃3R3:|g]$훳p 4bkkň^"TNDӪҦ7[ig>?ਵ[GMqѽxin'nk853ˮK =h]t[DJ|BJyTΊeP$1<(rBq%@J&]EL"1ju - 9Ff# cb nK5xu=r+Ȧ(u[TX96LdGw|jg͛5V!C{W0R$  !R"y *n[MA~KdvcO*-M]OMxuONǹon C#,īwa RLAaP,zr fqM\gEQ_N2Nw4o݂OD8vL3  9!U96fI-nYt1)SU$~EPԂ l/'4 Rק΢:!Y`5֞'f8(U &\ĭݓ) bwtΞkw |t [@ 40>3wʂBz䌎ިo&HCt K=Sa߂r y_ŵݭSv#DS]J Ul]رhn. FP!҈[Oym9osr7~jr8EL\Ӈ9cjr[%$MW##Ml~v֟H^Dd-=lL 3N7/7OvChMҴ١dţty: XIsDlhJ5:i ͎^i&<>@6i !=Q8%3wAO>L肀r@C՗zZNolG'41̆v&h!h桾Xil@g~4/_`#aSbɁJmpE %i=&~fJ0P'Ή~xg.Jdً|j}﬩ZxŜ sY<ӬOyq]iw{LXZ]|G0:fxy?o`<'`EiF;7=vǧC Q͡*;[؜rإ7I޷Z7IwWB,T,(& c2Ǐspt샱3r q#' -G :dCbM|}s5XTp-(u/`=Czi_ X#8oe@ñݝsAFt` )CL]mw3}"<Q Oc Yw;ي%Nݼ0X23Bk?֣S2,9 x5H[Q/Ѷ$X;yP& i߭!㎙k>e+={妬Wr& |Q"gusrWo@2M }(sټl: oټ̺TV!\aաDyu$ RPcnoFKq̳|7rLM|9 $.t&=݂;e;2FF _^,yG.8mKOd9Rz6!`0N^  Ly>,&||eyg)cZAKz.H[jsoS U )_K: 1;ruE4$yEfpu,l}1W~JT"X@d'0a 列[Tr3zH@NmLVhAƈ9X?0~ZjE #!` :۵oh+]PY!fkWϲx >={z+]٩v=]nS"3GG80֓Oĭ)u> !WG^^ʁB7t( 9oBj; 6W:C^(Xk$"n&FS"wٺ:v{?QyK J-A[DuT'G[}ASe\$zQ+!ҔJ$JO) z',A%DZu][1[@ AS@&όLAcNY6V8K)#f3v?˃gM 71$,EUrS(JyCNp7&6Ϛ-FCL;], ͺ-cF҃*$6c !G N%v:L|3 xI]"Mp`}kِ5Nt;e8?/WYiX JgߛX) 7RN+`7ɒhD\䐀)3RDGf1*{]vݪ{OwW'.;^vJO~ K" 3'Kp:} tx{T9G =iIWO_NQb_N,\g RDWbGl[fUCr6j>K8}7cc݁8qM8?ֶ!Fi4*4u1L@!N.=܄P&kk|l}p+NnG: OspKJO*_(r,?epIt.Bk.R]PeH(ԼYd?ƶ߶J|cM},HjUܹ&. @Y' tB$nKW2Nuï8Wm{K@pzHw]- WHڈWܫ#X'#iIRln\WJ7gm. vOjvO^~et)/-^E2~J2偵)qZ*w s9+ Uirc 0P%|k Eo+242z m qTba…KRJb)iWT"$/Fw?lO[͡! VĚl4/c'2C _p90w`vAEIs9 E&Q[Q|pkGv3ȹ>xamLI%2mO}S)]6=նwZyn֖ZLB5@2܈Hx ΧMŽe igGn餹E=n50:=-QHQ}"<)XIB-bMO^ja7i„ mpf'H>&[ǕC"[%,͟wslFƃN:9h _e>7\)a|V*H'^&Cqi5(O3^e),j {ABI!؅AxV׾D(OJ%3 ƲCZzf^tjb1\َ@*k}ٙ?&wbd ZT&[@ )iZQZ2#NUm&nch*Nkw?2mcT[ E  /Wb=x$DZy{Š!5rUY.HXܪ^{b9%72/s#\Vyi+R'fX!*PgۉLkpK= =fщ}rEJ#'LG]MzVSm`dx[&ƽ!uo In\N~ l\E24h #D%cEИ$|ay@%BL~f~ƊpZ:"Pe/5ݩUdB|2E5HUZa.}C9f}Ǐr>AWDDK܋`h|=ʓܾUacH~Kb+f0\$ǝ X .DtDvԻˁ Q߸S&cE aQ3Ǫ5uBC' lf.>Y/_qfbT Se`N{v$w@4}4Ϛ,ْըCWQT>1Y8,zx4QwM•UV}*ыӪn5Af%-좟9eъ .qo@҇/yNpI”oi&{ S&Bϧ9Ӫ=ˡQn۠WŦ?^f px9x >ёJɴVJ난kzo)r`|J!yAd#J9S]usAq;42.v!f۰%Y.f qyRݐԥEVWdbezp)ŷ Ì#K>e,k%!t+O.{x۹ 6QhijEA-S!jv.$&E'ܗuۛ;&@~ίAP~- ay/f،u(c]%|?uB-aMUOwhmg![rFFS$L?'(VPؠ$$m*4%VēR ŝ@%4WY*J H"Tz(ǿklD`6"as>n:$jrK]NS*&{4ڴpl)vKZe)tGP k[;gؤn]V5Y5Kb0iZ-_bI7 \=˙) v+TNQ? FihCgRsX"1b HQ* ߗ m5Y# /CR(K|[txƞ 9Ty:w{U;Nv[c[PPGunw R؁P5}T 'P7o^[?RnÍ5iLL%Wt?_mjN# 5BpS)T@gc=D~[:vsQ͔G_'H4jsPYnmcm//82אJT\^z?_DBy8\kUxr)~Pu(*6JQRn64J(GEdpO^/DOxr.Ov~ J9~ zRV>iR" _S Eۗe8{!T"K\vHWS!@)H)i/Vg4[34d3!덗C f[)g*ݩ31n3X<݅#/WBj 7W 3>T9p2FZC*,Pʂ64*[ akTdcUUg#nb4*EQR6W^VOL##n= 8齸"5HP܉J3YOGd&m${q}89ɵϰ ?-LhHNb{k~_LR,Bpg,V{ꚕHOU;0v<ƕf⛅ 7`P~Oxj=% ojGmLqW,QO"A(N!6O?BB>m'ʖkh7-#Xfpe9-U8,oJF_$CtJ7Mm@mseW?+dj1{N)3;_*-<ٯj(DAc)s?ΧPOm{24(9Y~TGע=+% z !C :@ }{Gg(kF[.h> 2xƒl9Ӆet4-Gcx!MB{R/>9KyJæ(c"O>KG.|@WI&eA9 ӹ+rˡʏ'xۗ"m{6? 4/K R?ʭnIjX|x," +i-d` kϷ9@J>| !mwCV!Z@$m2`X\b#g CJ_Mf<ƄsħIUOg9"RyeANt] VO^atc|nJO~~6N:㶕=nԸ{a` kmA&}/sº^36CTEW!.sNw i% f~y72Fɫ!eXnTN NnYn&S'\oBLNH@/5ATDxŕ^;*K)AXVRb@E3n?̈~T@~0"!ȪsD-g`zρjx~c+)C :$fT35y$sN) qc 1̇ߠ|.#e/*ٗwLX=1&'[POX$ 4B>8FȀǟjd.oҦP"%   ᫈67J1{y2i~02#W'eoğD@_E5IN`wR^ *1לrKeBBx7Osh=WfՑK/N ^7/!|ߵ\݉o;@p߼N I3Ƒ&."T')aA:[B^(| \ xΑ;o^1B 뙱p"qUvLx0}9E@ H}&*>3Ќ:^+ąy3=W4S(U\$8 v# 7ba;'p4)Hi ](JF&ZO#I^p(@x5`8@vȅ+z ~iػhYÂd򉈁% X3!-VzM#O ˶ڀ04?ǘ47\TBVm Uя?)^Ku+hj'U>Fwz`z~Ʌ4-s^Y#c,scef1w~JxnqfB*\U= &Xp) 迂1MؿCA5ݛi ?i8a@=A&w~y2y0DvP8X)PJ㮽wuEP`:+ 'CGf''F%؜', k9DOSc66FտVe#ѽzvzkv5sB Ʃ0mőu:ᤄ0/,@ݳ^kGvDlg7n12ږ|w oo:g ,(Yly9 l56Ei#Xr0"AB<MQ֦CyV8vU YJïR_XyN2'"S9_c cúoAq&XZ-;aQ{#ve9ThJ $Hg(l/! fio/Ҽ:%,"bjdaL}O=#qƒd!CG&e뎹a1WDft٤uh4RTbB`tķ.I# ,'2XX aQ ۜdNra#rTd2xꔛ3SܥzMz M2fOkņ#/rߝۘP3ڧ| K&ɟV`3:*+oX ۮT4s/~:-U"97HJDF ?/J># V)S )v밼b;Fj.m|v"rhZ٬jj(t}◾7=+l"@s>]EYsl3"";w<3 o@ѓP1Ks\ );]]qua# .p?c:aA8hMR7ט$T7 &OyH! |8v,^9W.Rֳ.﬎Xo.w "8uWt%>n&suߜf4DDž9pu]A:zvA}Brt٣L"\GrlOoJGچOjܓb +ɬ*dlYBUl:1_krt|*ʐs38`Ay#E<Ly({ƻxg2#T] wJk S@MgfVqlGa7X!o`x4s) JnOd h @yhrTA}0Xg0T&SՑ߂Dcl, jF$[EcBH*Ȼ.G% ^l$.˰,w-j@H>۪f3+ؙ\UH1I '}-O#FV7d ]W{0Jz&|88es[Msu(ZxJUĂ8/0'tևoUiHDcت# 4\םG;īS ojHp=boH/ ,v$o hR0 o,vW,ܶnF.zh01v43]ߦaOX NQhщ)O0RJZ*1`D?Z;uN:+,z|]-<.:5ld9]T/)Um>z[ V嵎S]:j f'UpQx&DE|jpIl=pKsʝU0|xy`_L&:hQF7Uzq }E4[^zJDZ>2'C;jZKi@`ۃ#%mLR|FJ,6DZ7܌ ԠK,t=uX*% t`TaUǮ`(9L.P(%^䗥{vKQ|DjG\+=-`T'b p'렲t4$@fc@+G)Px:cX{vʉ$9PZϘ8 0F.tRIarS%KcfSlf50WS7G7O{sbڋ?YQ×^ţ &EeyᏎ-_tޔᄘH wڠX%蝿S [+, beQ/t8<[;bx}(H4d`LoD䷃ vu[\QDfPNiƬj 0la.нFUQTe#w _Zufr:b'op)9dʲoEzT]R'^}<qKDR`lӘ_DU}/ ,k*8 WBc/v0'+*tXW`z7rlP A\0>G -c% OGAh" Qj{ C\~Efm1\HoYђdOP!#G: νO S4$e{&?U2=TپȽ6#bS 3YiNj沺X`h7A6h~E==ָԲYezIPp_['[[>"D2g#[^[Gh6:+,Wުh͵6KkpX05,F8;o_m` I])*F{'^/0u-󫞇չ-NT/> }\4R\;^)IPo~kk+zqڜ1J/'G9@.WgA|M*08E;~lƜzRxn/sX)DY@{DMe aTk.)y<w@}N%w)+$7_0xa*5PaV`jja'X@e&bJ*n#D"JчΧ|ҾXÆȂO(cͽ=9t;YFN.Yqp0s0 6"?A36Z͆< 6D Lg(⠰ЫC]KLgԻ-whe=@,huyD4~phV??0V\cS P;I71;I;?(WzFq LlXQEULhO/JX+pDa.[=]J83b$sԔUa_uRJYg*o-"ʢG[F8t*6//\iXѲE蜥m!4Y*Aӹ,MSy5?::CSOE%|`3Q65:R^q'aIUfӊ3j_>!Y"NUpa,ٲe3V˚'>k)V"/}}Xl=/;bRҳ $1 zBfҞ|ŊWDm F7 'Β)V:ILMZNJ-7Di8߉aX~TZh^.T@|@>B+ܞ'}ʹZE:HP.O-QkWU=nPO*l=1i{Vy8S\S$eLSGѾ~Ҵ\F>ֵfl=jq f('Džv8:/=R]S&'蓷Ǣc=/dlk6)^ n 7Zn#\=vYodM-h0Ц$b*idJh{0T8fS{UdI GKzP s(>6Е[^Ry}^T褕Me|wtaIIqh&8n"X 'sĨЌO]ĩkD*#m~=:b)\%Erݐ#H(5O{~rc;f{Z6A(exDqntgY7q睮MqOV)멕]]`TL\>Z1âS į b7ϖH%0X8fPL3\J[Gsj<)x%##X=qOTۋvvC>yWG]$ @>Z 14}WoP$,[[;.Ҷ)YC'we $P3> 2l 47}nK?(Ha6蛝*:P4^fc2#@ZEہZ8L+aO5,2PT 3q@^qӚW)-~!tȂ*Z_Rq=oa?R8OgX)̩Aw1odA~1#ܷH*C?"j9P'o!L  X$z $~uY2Ŵ]"{jR58ԧgiߜ寣Uk]:l T~jO2ΒM(~ӑ|*9oq b%/Qt^ Ds 8b@f/9~,z1UT29! IB6"? NzS3b(= Z1&6qd h7ǹaKӏ-rZW CY9p GZdDIEL}gdy!gAa^e^ND2mklKk\mDЃK(j﬑x˫ٖRz߮{g2\*Hz ;Ɵ_MMOS:?u/ Ȑ)šrWG7"e 6~5qOc*5D]HlO!)\NPIi&нR ut)*X"c@W83r >͌ϨgٝbS~XˆHPálD`Z8LG*S=McF OмTcQnq XLrC;Fst1D܂yӵ `,pKq{o"#Wk-eL]/薜(+uP0o 8,?L̍R_,1',Yʿenn/YP44sƎPZFv֞@r"E0UUiK=jCK{ް`DH굥̯$x2l+5Ċ)XŜ儿>޼%o *ѬmD5[cyC R牛v`V<Ԫ=;5jZY"U ;ĆD @- @X&scM^~3;}V6 C::>jl6]5]+{nt7tCwupy0rvChݓYYS+-T #\EG~m6IEq"lK;hv4 &O("=tuD7y.d 6ReQ_;S~WNeTC^`& qf{Sd=FʭR 'p)Mo Ώ]~ :jvk aЕP]v@Їm18/(~zm=4 oU4jX*quBQL`쇊tCHWN\HCQl2)K@uЮP˵b%|>u;B|7 >t-@Cfycq?< n=i!AK~& 2tVO0ω@zq+ybųqy{<Gu_q;&@/\{%sNL4 \.^LRj3swr2 f-e&8"Cd0A]]v0TBŇP@;=][*$Y1gBrpKa>=k8m} `f6ld~A&{5^Lvvm]KeuV%ˊtTx=-V[Cޘ 7 >pN7lv5CEGq+ [qȹ? h秜PGY-:o>j"RC/ T]Q@[i"@9=lI7낍)MaUCקo fZOF:3{պ((T)LbHܽ|q!n5 SePx ݵn(۝0lu Y<Lu2Pqă ;pBV別Jck8݄C^xRh sG,!Ǝ&c\Yī8GŖ^֋=uADeQvhVa֩ZlՒoG#YH$MmxaZNL[PR ~{<ĔKOk[)z`zx,ηzXixAJ嵣!>Z Ta38tcn!#>;jj)^rRl 4?Q掋ӺS_c~{orp҆;,*ԋq6D `_nmd-* (w=F>ɽ{ttQrcBi,ģ)V#QB w5 Nc[06m\BgLUmz&?0DbF &,Ʌa ?1r>G[M*=(HC.LQfq=f 2f*%x܇/r4+8<8 AaKNh[ /˅x`jX jO37ʓ 4!iy^ *dӕN.5lL30yȘI%(ghQׁd4WOB+ƴ#0 F@zQugi0zPQfYEvvEJ #@۔;3/E$1{.+$$/Fdfq(q|.!V pO^ôa.IC"Sɗ!9gt&QogBĜ?@5UJj,NncET!W:@g.X 9ȗD vQ'x\-Mګ-pKTr:Bt2%:M>z{b.B#yۡݏU8~0ZJ@eŶ(4)H"l00#:H4_ 4S$K6}\-[©IDQJ-::i |8ÚD2KTT`Q(8θEӄf?t4˷S,wT/T=59k0txR+N)3ۺ*i1mq k`a%&t_֠GesI3TbꍎN,0\nVH1u ^E]!СS$Ǿh;3:Dd0ۺ>)/f%˹W &X4g  dy'$0U HDPܚl55to`𺬓n~ݼ_H'qIV1spMVv-$p?eխM\~x{+3yh:d] bu?* 8{H~^bvp=d?yZd20Q9)ӦMwzP>O~Isǂt T>*tVd:-qSi%(Lu1z{"SD;@ta(.V *^aJ84#xf$DUgFaZዉh%RHb5Vz]PJQsg_|[ Z bvjouP'O/cL &wfbrWׄ`%W{xUe$ü~_K" Kw3B NBs€qpTCDMdjB?IwjŮ}_: O4ݙ @kZ@2h \g ڲ8$RbyFYV9+o]9\ZT$@y݂'(b ŤWБv~T P, `֐xgk[zϾN_u7$MvDe+Zcޓ{SH\i]q|(i&Z}c R3;,:\0(J/fn[~&JkTp-8 FXޑNEcvHFoщM͕j!"fD,>8QJ _f$jA fgKMTMZ?HCnueЍfؙ wHT80xUڥcOhwj}S4c W5s%t.͸iTu7W[9TD!Z#K<)[6n.ڀitQI87y1Ld._<1;F9>o/#y3-Wt Dq6d a_@  &#{fП;,awp7-gk8,f3ޚ @k6?+!L ()!NӔ>t #eo oMCR@*.@.~tdU*}ljLw5l=BL36Jyx /Nͬy,Ǧx@&uX?w)[1V SؾC4>ЙdZӖIw)֕5ӏrkQOP J:F򯃡9;3{^#j3]cgXޑG=X~Tf+HBϽbH~SZg9͛/QꦯQiTF⛏x,^#p ~:*f:wvU/C& $^oT"o ?,YmAo,\O>W?{}O XYi'LO]5"-sQܑ$&iUn,S >lhzQ"u4AHxQDC[LM>ΓMH?'@@g&WDCQRV &T_%$ƨq 9* >j]ѯI[1:e @@OS>Dx'A++&).H%gY!,AHYpEi\C3M3o9_ulک/B)x Qެ}r3)v:-OУ#Ja? Қuge?Qu&"d8Im5ȓ`R=J+\G-QQ~BsqVtr+dl dX,a `v`+06~i!OW@#$nrгtWֽdyx ǰch R݄]^z7z7Y@jsxw dB17uFdcW-+WA0(0\B05$MwyeIE³cijyg Q`mp6-<ӝr (M t\K z{8(5'"h[+Wf,q/ =**/KZL:|YSpBKi:Qӹ5I h "ϛ@'Կa0~\6ڬ FktV7W7_Vv6#jk0V#_Ӕ5`݈/T-,Tz.M|b7 9Uz=xuaT{K}}Z0ZԊa"|P7nVq 0&K|ưIQ2jNMzD9k\w5N2^>5)04f7kl\H'.`=/9YH@RcTvLPIVunNʣᣄkrtr }Bߦ%`J{-H~:$ef@kO1PqvX`jQJPtshPP=%hqױvw,Cɗem_tG.|(F-WHDZ( y< / _1\,?,) Y?YО f<NtIQ"z93%e@G~ oHnVB1"l$Fь9IOd ;U g,n6'D"9ֺzqN 'E9'mWܠk*J;k{0mm]G#DoD:N M-@. `YF,>̩H:*^vpdY7vk@dS]hZEQ]xtv<Ǥ;Ra~g2r ;_6ABZY;LqL*.N2TlFx܀+ oX?Si{y w͘U5 _cPbZe탬5Z2W[Ic nĹPGT tCJ$Vzy u@N!q_>P-7>˧VOqLr,Ֆ FtwU=F(]O֠#t84:I\lkoxEup 7B*X@IZe"[ [˨_F7prI ~waT%@S90X"}*'I0kpL|G7ceq [{ݐ=GzyT&GEd[ͥiMUf~n>G;ܽ`Ii#óyK.;d(d\PF#nw:ۧ43i-rrjaKsf^;%F ~.fpd{\/秴=(0 a7ڇu5ot29TZތu,꽝ؙ64Jb]eڻ볥(\a(eg[Nf9Ło[ 0 -P" Ι( Y.3XE>h@DwPV)g^h1Qx~F҄iE3#B7d8}Ɏŝ~+A.- vDT-|BRqLى50$>4>֪U90wF;O \%.eס&=o3DCɎHwzayk2R؃.:P5hqcL9Ns-?/I Λ_ s#mtL mV^S1P%_zS$al lkFMGvoQM}u'3 Zn1b 0L֭*VTNqr9>ӥ}Zui*gt5|5JA _&(+k%IL$#ۓVzRD9<"LO_?+7h>A 6GP9MFɓYiG(4}Ǒ?,ID"r]/sֻe"}Ж}{K@N'lBM`&xƆy2OsS>ct8;Ivs_ڋaHFk N386D4GMч}ۜr"U7W>douV%̛⒁_ -#>'*o*Hndv1)l Bɒ_r~=X"MkIArrnXBo97)L撯+['UqAvZ+gb }jo*p'&f0~JT%j@Xlr8WqmŸY.R!0j?[mWi>չ{;-BfS(`uhT_eDE6hX v(3!D TTۦ&uDԔ5enGU̪`gV$&d+ ŷw=B +, Dꅂ%\aqI:ۤS1ć5|r+Txmr.^pI/?X?-C ᪙AHQnn2ZcdhZw}IW ~S˜B N#N*Ҏ#e R;4E侹. 99e7%X83z{rPܰԚ6HI RXdLQe'AORk؏sAFRtYyP:o;yvlYs4؞lD 3*] uN\zf۷sEX""S(ko'>KS7RT[=D7]au^CyVdES̐zHbc#5Zr z~r?ۥ>R$_85^T9%Sg W^;&8 iIY KmV>LWqNA#J);soTȷ4}v( TuW*^zDT8koLeGL #5ڟowۼ'QTlKwW\ BR̾<5[i@J9f®ؘܫa^\̭ۉiU"ŵ2J3ğX3L8SF9u]*ʶ*ɲ7^(IO_fgWWyYzPȱnlQ\R]Q՘;-UͲƌ18e+]#մn0D.I'`UQk[FFhH Yp8L嚡)A -2$uZ=J_Y#%VT1t^U&|dFZz~^b=<٠n,rB*f} /e쑖qFn-*DJ[o$<֯D%}?-\>HxxtbK%z/e]'A^xfYefg-LaI% V3<z [ Eg&OLJǴSo]!dNp@ÂQbwL|p.Fc=u /ꎖ7< \mURԵA"Cy$AvU3c;bW?CtV#O-NfS5_#&eW3PV궊"PI9,6DŽ;PߟaWRTo.y7G 03U[co3 Ui)~ (?+$WG ԸH^;%}9lUNIXU }"@*,oc9T8Aa30½,9^YYkr%ZIMFϣ/ݬAl&X,% Dn(KVzUޞB[.S>ZӅþKaR z9UPBCsGNj\P{E ghfOg߿}w쩵ITolquzWtleq@d 7 z7㗈/?::⧋|T XEn:TpNj\?ЖhyolTD!fQa"^7E.Ѩ?/c ҵ`1жTFe|0id0D,! KVNm[hQI 9sh"|Ty{#^&F3S.t{|퍒!px}VdKb&}y.da$60VaXt7ϑRkAk`_β8^DNaݍ$tcOq*F97)KbS?cGe++n@:3 D^ahXY.̸Aͻ:>]EBd(.0S%9]G+jۓo@-#{ȥB9^Q٣DCshIrmg\7a%[(&ž'/D3̶8a6DbYE(X)]ęYuBw3',OG&{9Ekt!x[ˏEغ O͓[4` _[dtȼ^ޖAE˓ {<ˬ>Msf5R,%\A}d W BQ,~vJx%l%"MzҽrBBI _ә`&\3TS]Z|\y&Xhi捤wxQU"/2 =fӅc;W-a]X+КQBKun(ϿxGnI>>F*gu4ͳK(6T3 NR7HLBCe~z83S?Pc~ "YbO @0zL)݄opu %dqiWV2a-G{(*ĶI2BUPDžHAd *d&NY =\XO֓WQ00|,uuQ h+5/*hDD7 K](R'X4#&voߌPԯYs.bUݕ_ju,Fui>~W>q VMjX>9հvνÚypwuP 788A|Æ_~D.I4"+vTbVV4RKD.qI3_s[:k U7*#YU5Yt~^BŧMsuKqNcggo \[V1)}RwΝ7cXkJ+zLU:6X; H¡tRJ68}?z -Vga;t'Z^$),cKSeum_gA-UfJuDhETwAfebP253@#:׺;h}StcnɥCwX@dPH:b/U_fA'_v?&NU`3oj+N6!7n,}b$K_Thzrr/oD^r;BO~!=Şh<D'4pԪ7.J{33KáVʲ8Wh9K*T8bA'mGp`erN4\x".FJ ٹvk=vڣwO>tS42~MGso\#b`tje+2n9)K] nX$C"v,?[vT-%{Z0~:Lԥk?,c| iXĞ振V\Ph%fSWX0a÷/q1h. 63!l.#LRIĪ1#cMLEV L7=HJ XxoHА!TsJ~ ؝$pe2Ssgpcx4/2TibwV! |Pd^8WƔCٷW 㝎m4suG1j{j/w܊K+(";36nH1`)4)Ǚ r&N$E_:~*_2Z,ctM/ny*HcjDۦrvG5OxOar0Id f;>|Bʌ7s?xz4o`jKЮIapßAΚI@Y%b%tcaiy /ٿ)h`jhFn`1HS_{KL|'=#-s׊4#T* eq4\veWYZ2umhfrlyZ% R51tٯK,$SpT$݁:FvTSc)?bzX2]0+X|wC3/}d[^<ʃ@jD7le@fA2HsdYY6 m+M}3Ve=Og -:N {Yks?}M쇽UN2LG$*v'%E_~oʨf=8-!Qt##ǀIu'&{ )O7zQgxL}P;57`!EKYb -֔'+lجQ4`x Pon*?{٠wY*B 8]C%? Z $I\ Vp/BK\Q?tO- K#oJ ,>!?U!Y"*ᅃTM1:ü<ĝxiP'ش]CuS@DO(vjRUUǷqJY(1s.ACTL9_dc08 @,0?Ȧ9xik)^i"K}W.Nچ듷[LÕzXz@ڛUR+tr)峭vSڨpz=|W9 كҵVM)ϪeQ(ěuBEWVkIRʁx1?jjym2# .ٗDѹN"G`}`I;{۩"1]z{xGa׶v?l6 a60,љT{Zzv%PF /? Ky5V7;,T:>k4SLDi47t[ILCch0l\A+87|_ziTc"hՌin[ؽ>qUr@G&۰$_NkrhGle.(=xX s$+g{LvX]>WyoYȧc$2WJL1.0s$s”xzڲQ7f}!g/{m5|+_ޙCWJ+TgtbAZŎ$oucuLdMAJ>,3"@Я|FliNe`I䳰N^22bz[op6腦4רeLqV(hɉoղTS;y Ek,DXqԯqIbpơ3:ULHf(|RfųL[3-ŽybW::XYtmg"S,ESS_-p,Q7=$%|45@k\\]UTZ&"!I@| 0G41òg3 JY8<8M@c\3gZ2Si~;0c)F z-{`8_VND`ޞ':/d#3E{*@"9FURߙ{r=yW罢vbce-Ԩ&,^K-LPn/]K2mGMPqw0} 1R^xF?rwz`GPu*p߆+CWތK{{Mѩ1E+Qɿ4YwsSwV|:T/B$`)Ԥh^q 1rE CB2}=V>P!^!Z"򺦇kof. pqFbZFLb3uf ~"ߊ-0N[NM^?GD$Эsܫ+ƑF&" <amWt3ln,?(֗$)фntNyCs%`EWg2-.#&U5i΅@@J˔\wB,,LD/?ubx)Un5) nX p;%R?%INb'a"2_g_}N]h@ fd4K:K-15p!"D_sUB^òC3 XFe1+!ߋe}6CP}[(G! Eᛢ.VR%a#=xq/xgaK˝RB>S]^E38-fv0^I@CkNġ 8qZ!k2a=`\h*#obܻIȧD&dbAE/]l8 2{zae,B$W/lj_JY%>hsN˞P^Y'کad褊doXs7ler eF-!wLbp#<@*dY: Є7(^V;i.gi%R*UP䄼-mCWn%̡yGɈ+.)ܙ\W.ፌi[%&L%%Cwd)sKb떒xOY$镠ҧ/^])ʨxߋ~B4b؁nz}_QY60bT^cx vSBK*$P !/!(ZA+7@?M`V}gH w(oꔴ&fL]Q=ĕG.9m&iȿ(+nⅇSjKƳȼDd*jyQ3J|X(h\sUe2ScffӌOԻW&gB7{^5AĽ4aRDeZi!y7zxʍfӜ/LeX'f1r 7B+ܖN:m S{[g~Db:j}{%RP'P%.LRa#$dcec.{-1˄D?a`w·zm}@ZdFńnYo"įXH݋)s"mQzr1`fr ~"rȁx;L[J؈YHT8s)7!cS;vP2_ٛU=pKU|ҩ΋ Ԓ߯},B6H?pnVv;wKIGHq-FLȩ- n= CinНkZB!d:|p?(ah@b ~4yy޹Μ kC4d#WO^.K \N4qWl~O s*C%j(s:8V^r!/3S."ʡ lqhKD?_؄sboa%*; 3agOBc#yosbfDzZ%=KGđ'dNŌ@ i6Ta GӓxAyهJ d&}L |bZN z҈`yYj-5E-#XȥE.(yp`eWwړZ0ڔO5f`C.t9H\1W =Chn Y`F%*^)>8qL{QGE4OR3l(EQVp /=.%dH`: :N3Z 0VP)c4C-HwwNt$A!~ F pg%QpQԷa Icn#{"\M󥄶g9au̿w-H;2[[G`\;۠l1+U^JVu*N ?QYA/y[?V4@Uݍ{[lE#77ܶ؋x? ۴|3{vHVvY\^͵ƙdGGBgay]iM^״Ҵ~<`P+pB36-l ןs2o/dow,v.xC>Kk)cZƞ!ϗz*fV?j QPsQ\Z$2WƄ 4&A*0Lf6{4µ)Z'R}/zZ'ABvZ˟8i{Z1VhuC.Ɩu"쌨%@yI%ߧǻXŃ]\z݋KnP砚ѥ5Vr]M'-a2 #TIJHҞH׎%Ap$Rv9ϫ'&VR\+mQB2VuPhaPL%AB$ f[F\0Mu@7" &k;RX3e7QF-T]a D] V}Wo̜@pu=ȱ9ɅRGnhin/]i~q0suZ)UđFЀG kH"ay8Y$߂܎j[-G͒"] YD^Z_gO?.C8\Ћ @  EoDR; יH_Hmq=BQ 1Z!d_A\~Ha Zers+/'?ۧB'Q&[t6VuI¥͑SRVIvNWe"6۫)7R(56j^W_y3ːm Q%=e’d [wyEI8,/@rvSYKöSUQ)WH-*ݧ|Uߥa)ILrIԍxV6Qnz#镟EdB(q D߈t6U;{?g ~UwJ]ELL鑥H7.lr"݂mFe⏻і>m*󔜲Vmk#?hdl&}QDv-)/jhȡ/P>w4>wDu_jv"\GB㥞 \9hJ8nC(+Z:ZuL:r$`Oβ;t` h488p2Ku kHS[}ҽP$UHQWsɶ UȐ5h%ԪpQn"PIq>:\J%;tbYWŒ|<Ulq.Iz+&unŒN{Y%|8}S8\¹gw4CW: rFR(̗Vg Aó}NmtڷŒ\:0X.SN'R?yN~Ȣ`CuE(Γ=!\TO F6N3`U&6rNLЎ Hx)0`v9igţWaKǣqGøp|d1등Ĩ!_BC5LNbRy{qzFȍ.e_hmQFV%Pbn4,T)z@TD2v:(kq)@DY'oWwkɔW[&^>8}5{.FtzIc1e+Df& r[{et)vW ބ*63`LH^ @>+s]38F͚|N{f4,/ۜYIG о 6Gwq4Oh6ilt?fAjEx]j+Lv_(AiA;ٕv]g!jEXC/gs:S㈞t&6"υt"ps- ڇ VDR{:\or &'ٚ4t޾K%| Mݰ{ .2:W1?-ߟOεrr]!!d GJMֱ-^ylZRsc 9G yv)Lq=J׼STr77;&o6"}ϾFA]4d%b2[NP0匆GIGJ:Db$~kJR.q㹌pUX1Xb]7cx8e|RLڨp.^m,,y9En:ΧH! Xp͎ 3?|]ͦ7[ ̯|||5fqW_wUlh%P~4G-e2)U*Mh>C` VBd7&>wW%c.T 6QuC$zm8n ѹpG%͐}Zx`,}c 3dT$9,q%T&N%T9[(` J,{:DV57/>kvKGDΙs %^#7Y'4((ƪd 6OWhz2I.hL>rJS>Ԡq޻k~|%@?R#ݢEi~֖ex 6bPVfŔTs>Iv7^_>NNp%FuBw'7G2l n9-$EL\k$laпr[3z3 , 2SLa\jcy̷z:$0h "YfSiAT3 +aVϜ.wWŴ65ukn( ԍ?csW~%vb#nZKj=?ﰮxGȧ2:23-]=@RAUů>u 'R 3.Eć2$^#.fEAw fí6 c>Tu$D`@n/f3~q vTr3ctHRf µc! 9WSD!lb*r0eBM37J+ˆUC >J*H׶Gr Lp ֱe,&~k?yII⎄ΔKiEU k-jw7HQ)!Թ pe{X퇗I/:K [Z2FCxnoԈ5!Z`s$ӱb__}TSnRv͖H-+ Io\Z.TYq#%K8xAuv]3ZOl4Y4oLj`t΢FI8l`t Ҿ^Phަ>?ICGk8r1E~seE޾dѮ :U׏k, X]FzՎK.h?#v\$Σd*{137e Xm^`IvFաb'^XvAk_hwJ9Aog t LoiSJ|1~6U{)z=swaԽo=iRs 32#JǑ5/',Rg-M~+[È)̸Τ.#cDyO);w1errbæ6.`39,޿~S֝>>ci|έϊ_ٿu(gJ ~Pd=T1SL.dt \GˋQ.TU8׏[{)~`Л-]gBg}6;k/J(87#*vBrMuƾDI\gc۪r7d ^~Α`O5rtta)WQT/-Rhz_,0Μ>[5>+e=7uf]RFySr,fުk*:)EdދJj(1< f}0\N! Gk (QXEL#5Â;_y ZSg =_fPQP.ku;q]ދ/Foa1[z]wGNriUJ(GC|fgPWrULu&Qd@!q[iZ lw& 3.EϺd(#`0="褹:e F2Vx&؅"xxkŵ#I/&[%=zj#P|v"Lh̬ @ 4Z_2]MTev%}-hWZJXVF.XL7u3pd1\Z&tw4藽v <p 8Bgs&feĒ{o7mC/USP8=3D7]a{k1W^^h6%{MY㎞j3V]gEgoө,?ݒa>Pfca݊T:*UT2!zXL4f Y-Wy*Rv9*2#Edbp0qbC yp+p 2PzekutEDE0Ϯ% Guߙ! /V*"QL3!^lf]jُz-;OH0IL(IQW\Oڒm* ~PXz8-ޫC2zi{\#֎HC8SrՎ zpSnn\b/RSf2z! 4\Խޅ&rۧ{5W51f=A|WE4]xIC Ô=3"?cJV;[Np\B 3Ѳq+O[M4RDJ/XG ,7GpQՊt+㧣sםUMq %t"x1ʹ$-)= Z~e}㗥Qk|V`..sۨD] &2{w3rsx$:XU@`L9 =F0 p0^y$_Jti $!u^TeDC  }..aI &']} _:7 X|3ЉePY+LJۂ%E]E 7+n& K&*`~렟 KU-zު(W_Zj6. tțKcJwRc F:EOhvcrTΉj@b뢧:[%`q>h5\%/3e_8xL/!M.T Lk5,aA٦K B zR63n*d^8|ېP&DH;-Q mcXc*6vMN1:w P/дaR5⮽w0-a,A4Â<CIvԏt~~]MApZ3ixKI1h(,* bc7et}]sVQ+$eAn;n € psfUYȗ{ޗY1>-~@SpF<ɤHi@fJӯP?-& Y2Gb)W DIھYL(;8!2fj" WӖx)Io!8"j] ސs%) e]Q j }VA=Cot5VR_cCCZR}BX^xW$۾ϔa1/03O L/a/R U\/卢Z?/2XRT|W,q(IFŠDlkW=s6ٴ]t%Po05'ňmlΖ=C9Ms3=6 cj|˶?j 3^Y4 {RV @DoXQVלGP沉476A^2h]>-lcG 3 IRB $,a0Ԫ>VՑOoe99 } 1Bt.۫RYx1;Gi̧Q3\:=xyB^QO@ًYU[~EI".+;o%& XQT}ߒU]-K~/',3F2I3?o$$7gTtk,z \}$؅kh<df hI&pH|v.%DTA4Z̀V8,~FmIfhÎ Èh^x`Q,bő$=zoƏ)a{(hseкʧ:qH\K0z觻I`X[Tآ0P[-*=9_,jC7]s棐[V%5zut4I ݑ.goS,2fX Q2WC' {\HCRLYw꒰M`rI-㹉"I^U(~d5v`n(mәy\p qq Ҋ#ѣZ=53_:#vMC"aU7fގiRn&9-DL7aknq`tV^HWS 8֖Kߧ֖wWt3U߫ FX_%)aNP_an!%nk=> p~g+eVsqʄh%I}!IruB Ӝt^WnE͆Ԫ/i6(¿I7l7Uµ>%UgD~)3ő?*ǃ}^Ln7G2ˉ Au1=ng<7uM]ZʰV$ _Dx^ui/--,4NSwD^rPFt͙E@ڑ^\"d':^Swxӏ]}$t*CI {VYmȿYw(nbk]>iq;ZL|kS^$xUd`qKslļ}E2q±C9+X8דj ;N>3L](CDo(;٪F0 #kR G\GX?a[WeԨ /uB`¹rɕG^!tnT瘏d;2 '2D{MvCj#OtfqLe J#J, O=pwX-G$+HeQVPcw74G yxprCA{p=<ОrͨqgH`:?h9O& TFUxG7T69Yʍ:U_, 2 (U^6Ћi:PZLHl2Vؼ>N[j'>G'(6@mt 4i=`%LӈmK!>dD5-sd 6XKeU=SڕRNv+sl H[` I?h Hvo CiGze\HefkJUx!$ky2&+Lys@2ba-fjrHTj3"LVDsI,ծFq]C#F'npMp+c}oї{-ӌI0&f鴒(ʻ@I2IHn1 `6"[h/냞mqfͤ~kO;vɑ /^Wh[L UXѮԦC:Hf8ֿS[2~~t*.Irj+` WU1m DY#/|DSf\eӵk(kNOlQk,cR%9N]1Su!IHrW-u,hik^1Uy6o3' >r;<1b:Ӗ`ZTEp4ZI;kـDSh6SWnܹ .[cEJyo\(ZKas,dT US@WigXToH"4+VK%SBtS$~U\bŕRqs."> lf*k~zq?x ȓ KRQ8d"i~e$YԬ"Bb,\aÂ(V\q̓6y-a=`䭶 ub_m'3Ii[u9AAivC[z!'|#!)/>kqDM=". ,Hu:why)聈un֋"KG@1ͯEKL2R}W7wBh$śj!J?yO`m}%naV6"=(@G > 5d 9u+}ǕZشᲑf9z;G/l#a9p. E_83jeciU oxC Pt)Qj +E=ۚl=VkVJ-߯{-> c[Ŋ(y))€VW'}B (QY3 jh\ܸ" $uqғ\3îZ:5W|GC,uth}LL筺ta 8Q>P(Tx Bb{L2;,󹳶yˬt9"/00֒O[)hOX"U{p,.ⱃk_G#}'kf3 HDau1*.jt*jKK4)vWcm"X 88mq*^;/A;4#7j:@? T|z^F|.bM-msVD MM^Blb2C϶%B&FM .UVá+PzF! 4ςҎ[rʩ0~96ߪsti="dK*Hni@M VvӜYqXNsjv34luJyg3 I>RxUB&OG\T~҄W7VFf.)פ/*Ɗ8?:Fil^`I_ Z! RB.oJԆxv,\} Wv`X@[GTzZC[4/*QHq E"P@ oׅoQyJZ*=eS[Oա{QoxnP^D[ZGgY)mxpЍjPtN9~վ\'%}/!Bx@ެ WPF.|ɀxXћzje65S>.LP*BvZ5tZF; 7۬ҖE+awuƋ)iZ~.oN ڝ GA*DmEH IrktӐxoܑ,rְ!x&c~L(Q7ݏөD-hcپ֞)pM 'u+-2&Qx SX\}o>wpOHyd`CU}ͼ2vNܳDk kX/yAXg ec~.A9x>*)F@3+?=Q@ө/qpmG So؀`&s eLӆ$U8aD:?Ti*U7ՇSG1u0xE,sɈ>ZK`0Vd~F&_⋲[]58bd6A.=8'H`;0 \Nx13b1yaHa58/[c;ߛTj! [!'&nKB8tpI$ג}Z%4Tb9wC\;oKcl1L(%? n)Jc8; ߝ. S-"ޖc@]*}2` k‹|QGP>4%k{(g,-ܦ?3⥱c|8.]wP% EO^!{i|8p?1Ms;M.7X.Ra}2cH;qj0;Q/Uĝu% r ՒGt HVʍinCKgf{ : ȭOPFyz (DJy7wKvάGD޴80\PukCS_ֽ %>Wh٧2:{kf Рchw:(sOQ-7>&_.4Tq-VMtVř:hRwbExo$ (˂m?)c{)v2JI EeO }dDUAq(܄FAzǖ:5_3p,dC5ݚ }^qe-#T}JϽdUk*cC"/ y]=&TQ @Hhq|%xyK PM{W)jn}Rd%?=iU'ygC6Y$ n6m `*N<ŪGhw`N۲e/YxHmiR#eD5zMb<37p O ǣO;==h vFvo1s-fۖW;8E9YɨCD5lOaȉA"2wBN{- 4iL`/eFޓK";b'wosgr^2`916rQw9:?EŖdèӇy<uN'ؕ\=A9B"E4 YU7ӱm8A綾P X{.k8FSE<.*\/۪mYy\<&# b~y^$gtyYȕ$ Mn(-4,nQHU¥Aco uwzwG- m%p|bXyiFZ|>܅m+-*%^'Sq4)C "7BH% E 1P`О|^egUf>hW*t];7"m5{7EZFg{6`diOݎCWp|c;:4f.kV!5M ĸxb(/c[PrL'E`IU 26as\!%5AtlfTE.g [T\]6ނӃvՈ6ŲcAIQ`X4Q0=$sPǑF8.,$f1E/6ѕg1g㙄!Lm<3.1bXj*mx DUnɅIkMs(oE/@4-ѥʸbW[0WY",v@xG\0tfO&=C #XAl>BgXM!=sv?3Hup[5M9+.3qC'5 nRCkB9GpHcت|^4E :S[ yZ?l!-@w)OVqXμ ki_i;h~њTNjXuˉZö.纨ǟ5gQ7jOxAokפ=RS~8u-FRMH U䗱݂)t' ;'jIeiʱyu-ck%/ms`{ct{'fpA\.,KepA₻sE%%MBK9yPmHV-%H@*zH}8 ZloTZ;٥-Wyedg&oŐ1[m @PQ9x%]J4y}4Z*qf{q CÑV!5gX+%kTD)% rM @EC[%Yvp1&ƍ7zbNvh0CjZQnsutBG,ASva uU['׵A{k9#@2}zH.SU$I."Y$bX췒wgŠ LbGR d-*o,YG|˻≠WCc69tJSyԶ7I%Ĵ:>"8RjnxaououXLQbM6 ./FpVrdY+\dNl#${"ה5АV,%_1$iWa0}2S$ڰ ,pPTD,lbv8ۆZ2a%~`Y:E 7Ԫ3.LM#Ȣ8~!BDg$Y3!x\j­2< cĬgTCwNZnÿoX^ˮ!GUĹuA$i8fGT]GXjۨԄQLrRڱּ=cSxIyHy^NdϘυǐOo \v,ZpC5KDYwkAU#ZV_ KWOHAfm_@LWZP]/>$}Xvo IzM*d~?0"orX}*RirA,,UHy[+b5R!BpM~zlw[`Л/5U]l7#3{cdvrWTs6 [ ^jwZ5yS H5_C1JKsp8Ϯ/j0|f34k I9-NsF3oܢvKi-gy\EĞ^b_H>s,cL<|{i&SJc[nWq~]9g9e tsҀj4oaֈ4X/_AR{zPFdLD/엪w!̂?%wSsu#d&TM6j?(' w{`)vjxtz(!jrM:_ڦh6#«TLt_%2ɾցU^耿@9 $VF֨ ?j";9Lp_+ꔲ3ÂI<^BPA&=T0؝'k#7S}-#J-=U4&K~AƲ^9Cxܺ5i`zpoX"abVB~CL'W 'aDS6o'5݌e-tXS ki}yvdTR[K,& Ѧ'if:hYXaN+^H W,Ȇށ66 {9";R-BT`jI(~󑉹b'I![K٧cx/w{J.ń,;[%ho)ԹTʔss3y㬘ΫLiC2|:nKlXMp\! ^J| Mf\z zMsەʆsc,]PY=ϵ倾#qD{/A{(;>JLIY7i?|S _]Wmʭdrs-Trq,T" ο'xas>|$.;bk&șѵ;)G/\dձnOAՁOkbrǎ+I1/Oz^ a|m(ZJzx͢Fͥ$  v련;d,s@ϐX.jx>7Ia//@ `jAN,|:< ;[zY{UL~nTv0g!e%bm ;=FEkWפt%U/^-$ *WGc/U@_kg~ $~7J2Wɒd+]X8 C$FpU?. k͋a Qq+_Lwƚ!hFE$a-2Rh]N'F57Iӱ9zV<18rMJKKԼo3.NTxʆ 0T(`:9>@VM-IIK4 X(-S/\m&9W6{5߾y :"$nZVܿbW1x_갈q@rȰC)b+cRQ,z$8=Tv=L&V$l9EbignxH,"].ˮv9٤捜S|W( 3zU聯 r]9U6Jױ?˥Wt&)J2.J-KW$H~}Mn uSYbsՄv0Q.T"ג:t7T15SĤ!6Jiry҈H|Ve 9/RwxreRX05c_W`YZa8xPU'1.h?Xm# pK`;B!+86\ zAu%4fg+;`ߵtRJaUO+3$[bs#d}\ Ϣhlm )~*DHEC;sc )* 9k@zh8ӫdnĝ&4Xt0/ c]=|(n{p,b/jְhۡw3wO("].ywp{'h%!^zxdfX2V`)p"6]k>~'6,e2 3 UfOnYQzERU h  v>RvŁ>MJ,/K^B>m!0E&>YGq`wrz Z_0e|zIՔ*P9Hc77G>- {l.󙵱aYs#O>Tg@GX&e95Cj| {Eff|7#!l6Y$9طMY2,Blt(V+gζ&L,_)"Ũb(2}05f(8zd,Fs_qӮԗ`Jnf|9bT{@rbu Iެm6_\Xê!@/Wם7iSsx1n˵A*DU>5o*a#dVv5dށ\nwbXs;?No?!3Lk# -蒘CL^DtOeyVk+-~p!iwݢ!;¶H,yB~n>˜uaVYT^zKVPFvėOv@[waZMv'F/IF[iv&v0,Li*|ۍ U =CR1k۬k],;-:N F E 6 (ryw>n |VT_.su r^fIuVLW i,?.|\hY%n?mo5A{XWW42--~+pj2?Qh;ע |~#iU{ȽJܸ:URFaMf)[M<~( JO5~j F)>[b|zOR/M!bZ=bJkCiSh&Z= 8e‚P0Nw KkDeMM0-: 3˷CN:CtDz0p%)?UD~YWj^ >e0\:ejg,Ok% nm@`x oWlg ČlPd GjhPA0 ꪡSLbz=ܡ䩕-Gv >C8P_avG 8žM $gk/j.yg78SًeP&)91yoVrΒn}DK*,{1/(ӽesqbȅR\f9,b;Ě#L|ޖh՚FЬvĠ~;1^(C&ßTw6h2x-ex ed"{42WQF5;6${߹L湟-#)Gf`YW=$oUpnqkbB+Ĉ}%"d0Ŏ#>ީ {{pOa&>Rf9X %v+fwn!r{k1@gA;]llHP̺P-ٳOg.˭07I'҇ur÷Hf-K[~!hޜh8GXUղl1+l8 >X%az Vx6, `Ugj w3D ZFfИg0%[| xTt)}9zF4¯k cBBQ31P]Zm!^Q+~+SUuX`Ly<!祭o|Sɕ [o ,^@L+H(-Y4aP/T7dϢ!&]8DZWƋUd;V33b"Eo_ R=ljk_E ݼdf(T2IHRv c@ _B3xJ ,^E&S>M2lXr.D<. xC"CʝUt)O_UԉL_eג# xy\'1$Ϧ[=@̓/dY?AMggMh2MCSBΩu?ecQJ욁pG":xMmfވfM f<%$>ꯡwڙEUBER~}\]fHE٧l"GxY h1{ó~盙Q!0!r[b}w:V"5e AHϹrXR9#lF>z CWv'9콧i>зMhumC(Ln(sMm*P`fHTr'v%ޕO>o,LpI^CMrpa[`gUB-7sv5TRyˮmQ9o:Ƌ9P̎#K<H(=,܄d/M~dN:ԫCqP2?TښPᅩmW9PH3u=1{nS]!"2#Rymu0GX;]劂/]S,A`RלF*|IT=ftJmSv L VZ-kq_݅\l FgBǼkFZI^WG&28PѴ]hAq-b/f!Nhw{fCH0षIA<*[9=7W-̟AL=ҫ4L[~/CRʨzĊlaOŅ'Zd8rúίge3*}3jeUR(zA\iK=Ԍ2 z"ikjLB (!,#6f@ŃlaTwIP>>a!fMS {Ceu&d-LCQ aJl)X\Ny_aV?LpO &k}_}ϠIaۛ!L hTWMfZ'ab.3M=碎ʛq8=dqp%AڲG$|TʪB/JZoU4:L28װg:h[_k "hu$tc%+޴ Z!@5곃ħwS1WR1 MtYz{$r߀cpQK9HN,_,۳_8I[NHd8bԑ1va zp;&lv잀v礪G2=W]Z\Va3M dh$ʧYJ0\5Ȼ&q;6?*qؑ5oqc?Nk.5{}ږ`e ѵѓ X1M4O*z`-Ġ=BȄGUo5xw=KHW w[*loM: kaS2S7ONHv@Hb 1^:Z%pc #4,20i":.*an_J"'g bFvBcؑD!kL%FPD/{u1Ca$<R'$@8kr KL=.@lɫMo/*&+ӼOnr5~rKOA_di@F;'M\17)Jwԡ%n5ؖE>FJLC3YB,atq<{&j[*g &OuKBeOE=+!B nAJ}qXtM6LRD|Ͼ{ڇ?4?r"ub,eP+4,~g34r@l ʜEƁ}E#hPT%D=zHIJM Bء3ۥ VT:fPqioS_s9􁹸b`c*,l M|>8&^ T΅/x+UPgt!nk(`Q{rnƣjFTE}KѶ71 )KiV&Ø2}׈,8]WEYo8VAmY9yHɨ@gWDg&xZLLEC@qfcf6`K^ f8 >v;R槏S>d(ho2lCL7V1PQ˔)B7 )/ $7p,h?|KxZvT¦ѷ| ޔ`g ҞZf(Vĵ y+B?8(A|"& uXhd숕+hQJ!CpWZUՖjwYm8reUD 3t$enZRvh̃ å1GB w;B:d<R oFn4&lyk"{ď,2:}GNZT=H٬;'G\CNo;[mv,`fbXZU Λ %#ppx{T I?5+M^:> 4㽖ݯCv$8xdۊ[O3A_aG,zi\ `ej ԰cY Z ʻ>0yMab@X! toBo0Fj_U+F",+Om RyQZFٚ({+96۝2?OsͨEe ?2Smh1PfaC|Z!֮>Z>;D&J_нROX,d`- S դ^і(5fUH}Aa[q /eԀM= f"ЃDӲ<)UgYFBV{V }HRQqm>izAرEX1*|HR$2_ґ񫾮#tEaknk{Ѱ_WPGn5|>Z~.}}%m4[y¯eƁ- "[Iw;z8Me@MVΖJiprE&G. ˊD, =8 RC༒Ʌʐ9UZٰv}?&jbydOi,Lj#+;-#:I)Xo <$B+LT*A ORZ%@kG$F!G(Whj=m!n>f87A\hQ$t7Ӧ>O8[9B.AN4U&Giԧ3׊S//.oEU3nkm+EgtEH",:A-Nd,İ&RA~6^ (T1ן:)}(V!I]a[EVY-bZ8b{FlT41WOQ?L%%LN)JM YYEq*A*#\z'6_wᐔR4467X I?Z|Wq{LEC EP=^y 'dM*˵3,% DS]8 >A:! E7icLq(2 0c\l=xWpqRbOCŁNZ4&G+$|'.l|$)_Wq_KgleZǒ:Fwf7 P/toGf(0qfl0 7*6 3q XӞ(j&<=7q^=hYttLcFK<2gq4Z%b] ׆!%#0Uƽ|c.T[lyP }rnO4!J?I۹`>xʓȔflK x?Eoyk M= )7Cl4~7^գZIi|֓\8D`LpL,Uݮ"~9bB=D1xAz1M_KGLx6:=7ݿ[@X0X6e<'N .(ZLܪ3ZY8ф Xe^V͢T:gO' VZs#S̸I zc ܵ'la)[ Y_sq b 6֖p}q}Q5&9:R@'—rₓvC3|3R&{1]JpT7lOpB呠ؘtn$R6E} PkUBww.Jk|PPѭǸnC'jGuX\lz*MְCwo&V^Ծ*e`eh髄:/ 5V`l* Ώke2J}DY6DR'Sd#3%.-#<(웯G9R?,$/~gg"ϰ r֛9;8"DkCQ!HWֆnoL보^i- ''=/aQo$J;ЕMٵxlŀaQoHW_,S[]7 Qq}$1S2iL%XNJߺz:`FeG&ВCnX.*7形aM ~G.VU;<o̷iUIdՓ(9Mf}<^Z#58[\`|Z9|]Ed=n gZvϮ+-ihV遾AyMGda&p%T сޛP jYYMYmޢ9U|LM~^}[^,VŸ} jUx[qy*Պ584^n_!z[yk+3l^f} D Ea9 #ХQtlp-g 6d31v )yM3ϯ.gdCfeS-H$ .$.Ie` 5>$\n?wn𙚶;'h3~"2!Y0r|w_ȭSEPY %mmleqiM+KGӏ&Ón|£qDS/odl!t:.cS8hT 0/+?Go\' яkqT6dU,D/2Z9ȳ:U\B6R!M*"^<'c+=)^=f':tFQxzRt "=@W"nذq*ֲna,,Jq f<)bBIfKj?WI MFp%C c,\rj^\KhoQ8W겚iOϵp3# \wvC t++ b ?^kGbr%ade1XI2;+LgCu1 2 ّüHGY*8*cحGzOcؕCs?4Ԅ@]4n߅p'O)[[j@ӑ_!EޯU_-1E%[`Z9vgtwY !Oź$%:ۅNIE^+_ d dĂEMտX û2v 6V̫+c j^|آu*_Mh)*xQNLlD8 )# ;ztAq;~fH~- @>ZLsO[0kk rϔA~->Qq3 &X`Qޅ[0daKَiFcг)i'm>o<zQ¼{>/&;8R?{).:y EIDb骻dnEJ ,]X}ۥ_zhh=Җ+ZSQ\c؂GX! x&+sX5ys7aZZ{R$/&r4N= *H{ٶwa΀` ]] eȯ} ˗_(@P +sԜNw~@w2SE&!wn;0`ufW~[>`Mn@/RCpܛ:MY<;Dm'c᠈LG&(vG0Vv]%[d0?e!wm%6&z*(Ã]^q{J S*j/H)ْGmBC1<xcǞ*c,@Y yԤF'X{Pςji`ξw 4 ޻?+H0Q~TL:ݿX;U9kw6jy!gC l<=%j}zJtLuIap* ѪL7O&腢3 z'Hm.q9I P` 1`ƍ7 9⟍^D_!XIC|sٍ қh4Nbjr˛ïC%DHvy*i XUc [[p܂wn#_a_s<$w:_'A!(Oy Ay vRxHg,VB7a:U8JE6+@b)Wlor)q>sIbINJ{Oe,?z\)'Zn~~![jq!*ߊ!8fۓlT#ȿ k{ɕꆋET'YC*R@K]a˭B)p վw DKeO6U|{\\ ي*5姭D%O i/ T|U$/P֔NSN5;rnŘޚ. o'6 'c|X,R%g6ո ;?"B+0Ԗc,i[e#Ϯ@ *&3ц%*Ʈ-fxF~7? \k4l1a}Y@"dnK5rrN_Eĉ,wB+ 庰CXɖiG :W\ZE"&J*/5-r4ɵ-c AႤ #7*נtI̳} ӜS%qMrm|8T%3j\v^ː쎒Ω84хՂKMR8^J`x`׮?4L:CGFujx[&gC^g( >M0/!{$teC8eQZ;>οAb`FbsbysRzP7T7:OZE; aU\IB)ATna.0\`i?f* wK'@EHs. GD}k0Ai/zG^È DM6IzZO:LN"{S$OyrVV]aP HyA sQp^Rm T8Ӣ1Lxȇ|.bSǗeup0hiT17O~#ZO}__ay^J(?vƌ\>/#jч4P0%R[0OuV ̐ˑYw:vU6oi[IcMgҺ"yHJLv=J(f]#+̑*zya wg·l!Yq(g?)i"5tHP86X2!BT & jK/,lGUPa;yEi gvh /$ MZ1,040)K0mV4jzt47b0G!ѷζDFk@q ?}]g<".u]̷#~K`VŁ-³vR/P3 \ 6X82a0#5Ue 1r+ILc)0zP`!Ƙ8uQfʫ0$0J|y'7J7{C7Ӯ_2>(M;=zhIǾv a]};UDM ,86R]E֍ *p;L=,3]?2)I脽9`f} ۊu>cMPi#֔{D:@ܢ0S7Q g=]Xe}JwM3]U0(M?2\h*ɀI5w0+;X:0hanܘdhnU#ӅRx^q;)G[)vVʳaf؊娆X/#FՉ ۶-,GQ  2ϟA7 F VfvK}bo˅N+S^:) .ɂPޚ_؀PQwIF<9*9Fq4S#ulsL?A#{KT(#e5ЍTzB"uG-glxd4x-v5nL4. L*\ۼ1H-:jg.heiK[_7Iۇ~L xrdizE ?fn qpOGbب5Ud5!վ;nϿ־-f>7PE|:2Rs֦ߵ:q8ZH6Ƥ"m.UP=:at[Q|1W3BtYN mM>HyݳIˤQ%, _ UCuy)Bxqr+QzWy_M1ʙ|2z,/7J1diyZ`3;? ȕiNH.1t~Xϸ$$n,(ܢ afcvnMV }U1c&$Tx+C(Hݭ@ذ,{'Yc\[)`ًU*mkF5"eV*.o7[@ȱ';&?JyO_95Xesw{li 0h4O=Ƿ&]ldb?Cv[4>7^@ea>ʊq.vw#9 DtQ ^\ ru91g=Z -ET >v![mǶb=f徆gia嬼K(3Cs84\K(Wғn#km 7}T1vq^?Da 頴{(AV sw,_'2|tT?3#f2/QgV$ X#N"7U]ʄzWUYC!UVڡEd)Ɩ8Gnꗄ&قh6rX-z"1&CG[OY} ^>k"p`ky4w aalCT l"5ZW %ȥBὺ׆;yͣ^˟$e|`nQ`P֥gjx*I/JcAne`?JOgf2Hdr G(n_ [wLe7>{X{ڬV dM4ǯ,׬˔]X3by(a聈,O#<銬SqԩX}=yaq0"Sc<1кB }:*M $_3zw&-klA"-#R'd:c1 ~4+ 9U#G!/}"X;@jNW eUn/2:Nb ;iwBoׅ_ŜB%m!_sqrʍ]RĽjp ko}0_q-u񄟏op$bV3Q3%"*e6,S,{^y.!p^/ѧ b;rOPN`dJ),,] K͢A<:q?H3vd ]iKש?ͿUȷ Vq 'im޷c)yѩf|@#x6NU ~X- ҍhVu8%]ͫE6ۮlO:[EW'\_ xC_xJʤrv,KQۈ^;bʟ4LN5!&M_jµo6C МT3)^+R<(&7 ekqB@z?ɹ>&98v! Ϊ4sUVQE }dgh*tP#w $||7~1/.$;cj0H_u5=6D@YvRޗov׵”B;lfԿ&nrrΫrHj9C'{ 2s)`?jN72qpw!g9fUR'pZ>Sy gyRqAaI@QxiZk1-NPV Di]-vhd=h=-OC=b3kNEy^+=ew![v**@FVs8U^>^\Ӯ (#&fM._q"$P$bdWD΂ܹ{ۥDک`ktk7XvlMWVMS볎#S ˢN$e\2\0?SW Jz~JʼnnVwq ]_.,˙Z]Bw^j94SfIO`UREի20˒*@ tϔ}յTzL%&j̧'ǹ]}J?/W|k\_ QFRWiŷ豓_{M~DݣI0y Z4%`h\"0 |?K(xѡRYptw)#B/3O݀"(3ٶL,0Hĥ˱UE!}XC[t=]25ZG\Bxr^}}GbDz1LDz4X|N7?!kH H)_D@5W }=!E:^Ve#'jDZ.h!Iv_9'gM#3NCW_R=I KzdmFRt2S6]N1\YB:T{Ks|Zp*̫nQ E@s .Ʋ!F6Zl"qC}!`Lc[5n\.7 Rϑsjޑ6(Fh%*%du(nʓMaN]_paCC{(]P'3ú~q~P("40* .+EqA6r6\I*ٓb7bܖV1HRv%>+GHHVؗҚc\Z"V Cl+JLҋ G>?⥶_gד!C\ړհh](:nX`flw1в }yΟZχgBVbή)Es%NHҸgQǖ A.uqs|e^rj>HEK - .:*G UAp6EX[ja4ls(X0qNX&NhUS#b#f>#9dfg^1BP58G')'TvXh$ls!+nشW"E:5r}[IQJ[JV,pni&,rNh6iz@j\/Wӧ/@ŒE{WDPPGPK9tb\amy De$ݐ{^w~/^i)SuMdCd3kg;.]% Vz["Dl?#S@!Rb+%9sݭϒ8Nd y &< GB۹X$HB*|+'54\2ݣ:obDBPؗK0c cwHw҆8h)ȿƩ]ߧ[FF٧ӹləjKUdF$0 XR1H^iץ2#.̅XvY٢F߷QpFqR"c ȎDir`.t@}p[B( @^*߲I?5 l5x,{ E]&/+St%j ڸfƕ"U򹔁$HI-RkOR! s=:oB7LOˀnkFoDDԋH ÀQ}m( jt4Uwt~{o:<(ZXa{30nHw㳨rbF7o 4.a~,8U {ye!Jw(q<hvoarxRQ9fP t۱e YB,d͕hM!X'IJ)t sNnaWʟPi4\9GJ:0:8` F4xr](㶭m%rOB:ΊgH]f2də3l{[ K`4aLt/ixp679K@qT}nni4k{P׉=*zlɧo"RMJ;Z|Tmfs?KCET};*XHwg+}ϭ^4 <$Yzzn ُM%bl%J8 oo\dMOs`[@?Զc_JD\ zGQ=y~$Hٱ@y 1|~xwE:f`(YR+ʴh ldy_ #_A-DK~Q]J 5v~ ӯh'z Ĉfk,o?*9⑽ @~\ԑiP*|vĬ`IulmfR2 ;.bzn˛hzaߪx&#dSamF+V(64Z!9Ϡ&':Wg=q"[l> iwTYSoRY&vEdZN )ɐ_x38 %SYQW;@mĩ/+P bEoPeP0̱XpT::C7kSQ8z e `kqOGos4޶mihgyw KjY5v sSB8/cq6Dk9#p.]N+3i I>캫C]w5 ]_zY$kD^/(A/-)y4RyL˖ot^'2I# ![7!=Zz(p+e ƍv8kڹ$S18LϙaFL:K>f> rϓe]\W50-ӐK(m y8 h`n9&=Qň@ o I#Y`d&.vois|+tB0=NO7vN ` Ȃ2,q^L (23L\48nrosǡ0 Z $R}'BϨlWhY;uucRD:BmPMn86nN,VH ;GK :#k׹Pm"KINĖ"yKJˆ>e :hdXE3ضƅnKnR!j_#HFnwwEեC%͙C{Sn[o;?߷7Lg7TtݝH 2)ޟʛψ°IdRHS$zËVۀG2K>C#D #-)}،~6%e&VNQigtY7FPJ]ܾܮJ׉**ߞ,ޯjzBX*˃혣}EB^J#&dpS˥jkeA^̗L14%2ɨc?ɧ(x: C:VC>|ȌOmUCvI~k@{ >avW^GJRKfF|@+LBv8] 9adwwUbMRuĚ%\b ǩqoVqd; [PG|x;_3w^<rݨP^M@2cJx*qr Ԍu7 dև I}L6UF sKs`ũIȕ1Q=1QȻ%v+I/VK .t [nE#`ä>k%TSlrosq )4#P?Αo]ĉ]$6 GpGsK.n߹pTm#qeyCJkE}GUH}e=r_:zXx2H"2zԛs4mB̻Q%+m SWNX&a'?_vWfx[V<~euUu08~q ht y `8h6va1^B~J9w_W!HXk ./QC| Kê̤G|y\U>QlXt8w{!~-FM)wG֘<$=/0HU0gty>p&u;r ]hĈͪĎ,&q+ <;zl9ӛ wj?3)l_]F޵){ѬDp)r)Eכ19RxjϴTCݪ.f3;Q%*V,S7! rPrr Mp|xKM]dÓ>uV-GT#-JJi33N^;>!D%ʋߌZ."mM5fINфg[{zV)򕟚)#tc TD3`#PLݍbSP[~VvV`񏸉>&q!o0urdOq0,qX{ZS&ljI- 'e6acm?8M׽BvV̓+_] ,MJ貌.WKY58Lug"wB¢DQ;\o+'}PG@ycZmoRS.)2Z %*g̯tq) bq'|JMD,Efhz˗ ݛ=t-J4/-ZTO u E]zyz 7h .'U9!uxUzv7E֙.cl?1}RhĪ/1X } w ~-uA;?G>V UUˡގ:~ öe?ɕ/6W6(,ٷb׸2E2}<(>]3cX^sA 43VQ@_߱w)PSJۓ5*'6#ſC, y1)5Aez O/7Es Jn;D Np5 yi'o-'^2WHs]U)Cmgnp; ]MhQcASY6CBX!,yW`Gf?0ZhqJb{s+ ӄ0k?1yhy:d{~ڷ ܒ!`%Χq ^:nH_7l9Hܗ33H.Vy7 ڻ[:fP-59>j ="=6u. PjdOECKVnwPck9.Xj)$s6# ŷ!YvQVc1TXh u-pY%8 ڽ(Y@ť8GJ4P7h dy8::ɯ&AegwfT]5>XMr$XɝtyF%uoWdWiVz8x2y=b=Lq"e2H'L:B="_$ Lp?YM),UJg|>ٰ"g,/:yV* Fպiٹ,|f-ǩv|pBM lr57)E[DPV 0%!k$FGYMtdT`ˑƿsNtJ51߳P6qMӏ8v" 0]( [f΄6ݟ:*B܈f9~uXh>ø\~B[XofWv J墻0^h989Q}#sF QlR2F$i6leRiXzòc$(#vkF!NnLC^ℽ *k%8|d׽.S1K~&6+!'~zC%Q/nj9*%>m:s]tu5P7C gh3b&&Ir231<Ż(8|jg&SfhPi/: xa#ǝRns;SdĴoG5!g`%ZgDJӱ|'vȪ?q[%R~V)间5mkq~%ۉ!}e٭Z{CB59b-,%E-4 ۶Dv J\ԤE=qv|tnǐfHcYҊɍ/H&hqsc/nx):%v4PtT"Gkk]2 hBr?w;!B "A *sV#K,橷yWUڞ;@.cJ[C;59'R67D~9vZ!7ag _0 _K!t[UeFYMy2,{a&?1\gd!\FY7([WF)@]>\G)veS2魟tɅ?յ9  W^]ncƟQn_CA^4-&@Һ2~^m|~b%ʻ1S㌂(V?PrȰ\.в<68BT754"7u+֒8YDeP*LH!s*l$ }C9P,{ܞKz=-kv6]_@x82{cNJ'T`zS;eI $DF n ߞtϺC}P#ӗO^Qa]D$ۛ2oQT b$@8ک]@RiN9ϯbڼa\HIaEEW ="&A.k>yo1"P&H ;)B\?F}۴`{I)gkPf|>PERݰ#,q3l|З y;P΅:KބfiV޵CSK%>*3(^-ȟsDIC7lTGh8@Gl8O9a0# ,BZl#lc9j䗃oRɺBHZ(5Ai<̩tn2vqk2(CQ0 ~a/QpQlv`B@&ˢTiu'-Zo*椺^};vwmX<2WUI7Ddb6VRt8JKhpZYp:!7id_'iM}.pRub+O ,jȫlꍙӎ.\8p_e1Sf$3XGvR]명$BIѤK`NCR)?^c'` ¬[I) <XPulnJl-w=(%;Xʰ.6 bqσ1AH izh;aW" 7SNE>#KX| Ygm݄$<^ 2nUjLqz B_W6eI43hW> 7_T |鎜/aoKaEAJhUR1S=}P_@E";X;CX'M7po\sBg+*rb $=їC`JޚHRaEDDVNNZvߗ '06isd<}ҭAH%4ٯ1Hl|Q.8z$vA̠y)yrX˱&>v{/kk ZĊIUxwnpzc?"wFgiar׍BSmUXxWӋhd?|R2+)aѡss5߄i12{:܂02oDVe+ׂZT/8[iktG7x?k;s{'UO.G1<%u 2BM8z'1;-2[inHnS׍Ywf!-WCoZYe .&.uiL4]">TÓmLJS|=9UA`>0.-%sIT%=\\#<鶲Yq[{'~O5kI8h[U e"~CO5[::ķ|$z(K#\s!;1vpX[i(7v\#kl鱡AxfՐC >33gEELS?ډqaK;O(\=+RzGC>ީ&]N#,y-'7h}?xzXdǬwTI(J1XRO:%,!| .h8WCM% Ⱥgt)ξH|)oYM=pf$0'4}F4n ;ŸzDw`=3NjYk6",e+K\ݘ"쬽uM 'ujߣܞ|$v9^9>dTKt :7mP#jEh4`zMfev60ZQY%ˊٜBZ''~5d.=ḽ2 4ΤY:/MjLjjD5dy^,NzH's^!'oFz:: YpbggBfe6@Q8$~Lv_t5MB( ՓasSƫf'\#9dTqR8\rY.[y$^&` my<3Mќ୹uQkѥl7n_^KTxC!rJI8z^ Bh ]rf:Uda[Yf]cb7Y[čE XEܶ~56Ë4:_ UzChţb/pVrMPZy ST;Wϣ0\3j {J.c#h؄sPUW#Tpv w= 2"JR|N[9dtZ\a|k_ D׍]>|g 6p D<@ m!re\Js7Mt6 tv{|p)khC@f䩒ϐ J)'ILfa$H1 B*u6g*?~}7iQMCӡIrɣZO5!1 blmʥi'o`gr.\9 ہ [BZDu$qq\C;09]C}rnC?"RWGђG2CY#@E6󆃬/_Uxl=!{L6]% 'cW'XU2$S <|^u8Cyi瑻;v-K6O;䀪iRΤJ*ft xF1~dZʌPE:g$w[!?z>7V}+bjp8 ,o肀:F}u7<k'(;i9izIK_)T},Wn%dt(L,*W(6IF3nBq'G 2cWx%wpC[쭲jlw"GVC+OE< ܑ|IjOJDv (!W &@31h=gbe*{!ә2m H NNH26 ^KXI08#䗜 Pj,|q&l˪0bgҀB#F=a;>=Fy|ߌN2i"E@U9IގK|=*HYȉ`W|гk<Q1^bgZ')@]Zi~&TwݦXRRScL蹂4^v' Bu{.+4{?Lo|@4+$GR;m48Ys7~ߙǜN Y.999-i/{N~gn#Bo_0ܲ@Sigci54:x}l{ZPI=aQ};$>O s 3[`SE@u&]9D3*qJcᰘNBJ/&gy`GsUGb01T2.2\GNnK/PeCR+$>j}rBl;@D͙̒R~ {~ j:/^%]dxn֯;C Ep>z٣v9])93wD(jmhe:PJ}[i3%SHupK[E?J}9C!F?߷UHjnJSrE7ܐmOvuP7b {CWE sJA(;=.ـ}EO-o Ope#= rk"kej{(M9'*q5\vKk+^r9 ۢ9$;k꼧ޓ# W%|1Utu!4`@^ 9[-@)X.=~ 5sIC_z E,G>m=p ڪ ?*.SKٔodO !bZl$u|0~]3j33CK"֏R HJRg2J2a8qEr[G)^~VNj iw˼I 'BKuS4h@ba!3ZXh-&|ҘbdP̄/5AEoKduԮ;b+rQo_~7߬#*?L35mL\F nE"Y?Cu2JQgUAdI{s>٫%zFݪm!8bn1"k-KQ+4:lpՖmE%'Z^z,oal=]SSVL[ ;#rc{bO6QyEjߪ35q/= )2>xXgrV!1/M|4&&bÊ(,NvrDL"ImM:: 0IolbCE`]*,sDZxG'k^K i_-Ф?nخԌ=Ilmg6MSPnuX0<2F p])\}7QԑFb*u {yIL^0rr@} %j_pDxSy_q θu~h9h~6XWQb-_l > AB6-J(;sK%t=֙cQ)A\ ,pQ %Ћg}q[0E$0{5, ([Ee^eڤFzqL<|5Edjd LJ/8HcDrHr3$;лy*aw@Jt'|꘾ Lxrt .PցI[:[S|k)8WT"jRĤWmiW3EbB] lu hR/<ނؾ8 N~5xe苸![$JE>\0팚'ocׅܘ_1]ZMV`*:5LjO}cɐȚ1C&rNthcYL&uΉ E$cP?(s>u=q77Ё-0ʇbNϛN)wBUEac5I D`::K?qAa_g gKo"WF%0'.{3.bvSSDN*<()72;61 }hz }9>QYX!Zc`f^,cDLZ ‰#[m+P7()tzF}6P-ͯ_|O4h@cT?ɀw$Z%NuM#l4 Y'8Qc ,UO~h-X*"WE[* ak:˵g6ȽiMS SF= ղ1PCUpyJk( :d]&1@ȀwPƭ`_QhgPna3UFڤ(1MRhm8唊;hvd.iC%@AMHƩV OAv|s]09[}uˊKӎN> 43|K(̓J;]ǿpnF@knP$#2q > . s2WE2m4phfXϫp ?xaREݞQ*+*kIuTwoe, 齻 { .hc > mvUo UOVA˜SmM{2e<7hWBVmcf4z!LTxBU}-Aԟ'dgۣTnk2+U}Rn`ew@X_#nmFOkq /!Џr]ѠaqYcg:0&ewscH!X98?|XWU`EAS_( :gk;B10vLpm1`[MgPd1t^ũr U8/,ĵ稿$[_;: ׯqv2Tr+1?>&K_HQG<P>CJKaZ$uPC)d g#nmcPkC#Fg?8~-&<<{}j8 Q/t!DLMcF3Kx1H;!Oaj7ok~'=FiH ~&ȪF2$$ ~L?Z6 Tz zpg:`#кxNf?F-.?0k OrǗz3U|h9Lxah+h j f-e1]\>޶uY( N1)GJdzt'2֚mnz%r Æ߂C:_!ݶؒjӆvP^D4EJ An2h{tWi3@7KBuP #d)Lm} JZQʎ]g(R۽T Oţ[Lj* Ha.BG5)@UӻGTwC] k~NZ lŇ^ T!"_>%uUQ.[\dD\+緈jSfSe'f$=ai 2-x衆qM $HF?_PXhpl5 &sVa{ yIFc}e37 r[!KA1؆Ft>Z?Iog 9- pq௓6eD *sG pzѩ~3G;/e|7Fi1QGla,VK^ 9 [ ?32aQb /0 [O";PDiDv-gF޹?Ka?[ݿ53۷L%}@LU+Uo}rn(\abRJÂ0YèĎtikpF5^?^=$er}֩H˗3#kR_~,AAZͯTv`yNtT%InJwmT9Lw{)\D[FDS0Jg*F(HR7涶os,*/%(bEdkX҉Vjܤ6j/p\4=^&\쾝ݔF˖mV&[u١Z Uug^k%w,U|ǂF* zmbY:<8h)$I2FS-c`>g4m˱~la1G9A ?:Ј|y()#wg6wEBBC$_ZU4OyBވDR&OM&Tsuc%C% ^ ZFpr,\U g%λtl5ؓ>ȋXZ%R bl_+eTHU$Z$#1OYT #*E cD+ЖH Y?yWʙ,Y-kn~_S:E=c{VZm vox}(m-ӆR8wT;n!7Żƃnw"p@]_U0kgU)%Gf5S aM/ 1K1]y'Pœm N1q!č m. |Z>#W 3|YtwZ_pVe#rj~R pcؽP/噆K_<oaըv!yDLslojM[&/VKi2%0+"%FGׄƮQma֨Ev#Ũ }ժN[(Bʦr;m$%F=)E ɲDVsy Eq/[xGd6e r-Xb ,CǡIˡt^NDټ)~IBEh#móLW܋:7HM=W0ܝV& Jc )jL,wɫP\i/Q̿cژ`uI rP6pq$>~ ơl>)Nr(X*9hk١ŁO/pӣo3AJ\n<[,e9.^]!<n!&9(4NO|HNJFj?ڊMvb\ K)DmsӛZSf j%dъFsOLl5-7rL-YE рd|8`hG{>!Blz 5$.I5դNR19rG#ݼ}c_/phӕD_{ i{q˲HgП5no, '8j!G+n,";yKE(5yNn1r'_h!#~h!IرH9xĝsZ;5}DiTN%гv@*דIt,F RAzSHRGRɦV-rqzR9E R.Ҋvf!t+?#*?dl*IE~tX/~rdlXBmm RkxnTm¬H-HN9iޞ*I6/9`h *+jʈi,v7Cyc+Du,֧WSmg;x2q3X}4j ؕ@DuWU];9[@kBbU!6 u5b)2 cy.q{c7TPkt`# .9UoM8MpC*8CUЉD&\XLRqch%P=伴#XWI%o@QE kn|жC@LjHTHjhzW +r RVd5/A>QEOjM8.fvac۰n;BH6la 9[Y&+ǃSC$Ƨ5)#:BoZPv$3lcMFӔEO7KFThKmD["꣓*_r@Z?i ]O[Ed,%'87(Z4MIkX’MOr`scw$9*=]TR,`] I @>B_آԈ'[5]?[AKHz6 g2H"n:wsyYܫhRڟM2kೕY<|[qIeᅫ>0@{o P l]n \$Td5R3q`J'8@42a#x [@(% $}8_wƵ%ݱu-ͭ s؆0ȥZ4lIn"TGův]8tL['pI50*Ϣj籂G%?v=ūјO<޵"HԪm(=S!M tc|".I2ikG0C(-uV.Oy`jYIN{3ϡS `fz֋ F|wVqw3L~x ͏f,3p)ѫ=}%"Z~Y{fiʴ:PHϢ&΋¦I_k(~a 7,bv[B3̘SMA$ۧ@WG\+^{V)/F_̹u >lc,бԿE9~>|m\ H/:EyF l.$n9i~6:v]^ JȾ' MO!vF @Ēx cE_\tOiYj4(/@ўl-&ǁJ|[mKarsiXvs۹aүEo3`:$dr1(>~x RDR8c 8ڳw/o| cPv{ss\O$!=Tzbn۪/ۿ8Y~nTM^.~@QYЋ{k_8r6*I/cpTlMdbXgw_zJns+J7gtSȃjU@zQ@G/Կm^ؽQSDkpl1h )Do[ ON,0g[=g+ϧ)PE6)˽i>)px{-T% 8!_?EX׬ceI}5}!j:]/ɓga<kw*p* h77fF Hb=c;FYS^/,]5zlP@:`U%=xbF@Rn.C"A<'y"WѣH5W~QRww_n ]v:Z6 w޹mܬUƑ:׭/T`9EEi-eH,'f$ ]lYu/.Fc cc"h;-)dZ]Z70Q1RzjTP,D:(6sނW@)11:*,Ҕ%TGL sa>\ݪ\b>x(fUveu00s6/ԙLg'GEy<6p'Z6{(u1F -XS<|NZvV}묧pcP[]&'ѸQ_f+G5=82_?DT`;,5/u4"S_+D;ٟIR-x10}934&} 0b.NmX*A>u`Ȕ6$$YdLW5~` Ɯ5g| T)9 @|aj#5ȍ?LW.Jq+`%:Cj:ٍSoi|_'t=谁<+фmsz@>jO1Z]#-"Wc[oiÅaU OzZsBH2MZŠn M uLCT`|'0ZD-c~m~^dDY,sB/X#OY%Ѓ$uWS ~VSɄ8$g3#RhrH|tPPF5DyKHP4Eq;50K ڶ=!Ǯ[]vL N˘'x g,>>1b;P!e eO,Pٴx<_r# R> 3) RrҴjuEl;Xw@2f?_IݾF3#_)[,Ad/@4rǦ\6 xdr!YB46?Uсdp{0h[e$=偈>?notWcW ]92]&KJ)Flx`d:C;_g;NiŸi' :yNZ*yQ͆PDof2xo l `e|Az2(|ք^ZAG{DY=h:/F8e!?$XɳT;h; vm(UXUO/xto-5tJdE =܆h2Y} PQvnUp|wN,$UHhרd@^Cef3Q%RUCB^[X8P~+n/VN(: @?߽AOMdJw(6c&i6BМrgaTt^@ScXIE($[fQΙ"$NAJ૰' 1ZKum݁mMV ;7o?^k)4v#D>qT\ jRub' Ҭՠ y:=zQ~ЇdR8ݯ/Ly1:jſƽޑ]'Yѝh,OeiIH߬&xuKy}o-$ >f]\V§$ꬆ~oL[wm9NCm\Rlc{'L68΃@E*E&mcfn>l֨^!~hk.QR0DnQw} ɸ1-f>xAS 1h8ߙ-AP4ЫZP/YH`Y8jNF\3EpN[*1"d {{^tOO%rL7& gIuDҪ+B[mX~5y))@Ԝ:efe!UCTrc(%iDX+k;L[֊e RpNOnBgμ3yr-#tYUx;Z ] ,rzF fce}.FɿlG !k1<<o8Gwkx& ~}čQu,<͟Kpvlg4f 'KSMK Wo!wi݌dhO7 sߓPtW%pdVJ~PZC%vڒɷYq^d p_+\p_%}f#Wv5s,Iy{.j%"|8=}D-,^~)w/?a{ÑyaES>C(ʣa[ZʬS ܰ^& 7a/;L/ 4"-`H@ɸu).TQF 1 h!ۅj5^If@X btmn"F߇d%۳P=uQ-(%9$7 k΃4OPSlNӉLP6ֳ+̐tP"cer #kDO[!C ^.-my'az>6r d@ K&D~ 3yqm fr.uuT&wf"GeFytV]Qo_>YS"``(Jĕ%VSr"!&.g/*_ ͆T`F#0$:B+o_/[4A3_,<* X?/=FF HƩ:YT5W cMV} cf0:0jEͮɫ!yL6;㔼Vg,{Xإ(H G㿞Hv*Tm5A?۬%[`rei jxC2@A3Ŋ..1Ħzݵ\ x8G͖+Dgb4[mMA Y敏)D]f8;a"CW4az`M&gdAM%.ٰI.zQTyф"L8::_o C}K3F/o f@^kV 4(Ҽy9f3'qB-zj3CRnB+ o %M S* /CTcɤGEDi=Zǥ|ϪnY?y9~U?(PkܢOkZ _c-}uqhmy'Diվ_. 6;r=#B3m1Ueq{nX;}Vx9IU{jֿ0?hHrJT }!B[}:eђ"bYq,G.h^'4zCBZIȥH34;#pDMopIuJ_s3Ԫ.eg> O"W3LBSVbjH1?`BBMjaP\Qq4fQLxun۶GYn&)@l\xvw{qe;sp5%M-"k_I܈- 38,I+[f5&)C z#*R\6 ~# ˆ5`g oML,pzyzc4*6"IC24 zTԏ/)%.4XAw-B k-E<¦xX1cQ&p~Y8{LY-Di~OnkR ks\ _V=;J(hXbfiؙ5[`@jREK75t4R\в|LkGC'.3Oxpf[ .ꠐp{Jtd3` F]?[/d2EWY)N./.lWFZμeK+6LȞq*?3 O9GO=Pb=+o?,}*xsCdSz@XUl3!l7s,gVci`4JC{,A޿~uŢ+|eHͶ5v@Z=  2c0g4W<+M03)?dՑ_}'ʊW7H3^rǿ^RvM_FS)+o]&CUIIΙr΃8SҭNξS;M@G- .2*|C X׈Kqe5Msp#FāHn ̼dDw1%d$FUD@qlx ^4ɵT^Nahe;;Lk>6yĹ$!O{*ODvI$.sr/HGu4]ASvXqKAR3%s4Ҝ!͏3/e! Q9^C*0mcRO-xj;tՖY.RPf&UghWo3%<.*}bS X;^;QJs)}f^E`ƨt8&=`w "#VzY_' ZNy|. 2E@%Qs MPZrN{KӋEN3: +:bKAb.2W@:٭t"h:v "\g]T GqɩOJA]5E=RHIJ@{x@V_b砹`f#atΫr9r&ri.Z1LWzBJ`cJ:ֱ[{R7B2քoDOQzXe;a/b "KO,?^N\Rib<v,qC$IWo ;wvwZv5"regtgX_Pz6##:ghW-[@N/~CS2g˹.+'<_"ԡToVewF6y(Zo#GgE<nd #j5ѕ@}Q')2jg"]tm3xTԲ.{ !XF% ͢B0jQLR1Y|Y4/޳o* h W /hai;6 .\tݹe$T^p2uH&VE{L7{f{IpRCQӅ>\u.,\~wU.TDŽ{`''UO}Zܨz]=초֓502j5$JBZ rP_"v N4rH,!@۪aI 2f)q8AAmT(oh%6"9krgmҐ7]9ڟ4`E^/5Ck+GĚ"_KjIji'3UPv{^/={`_ZhhST Op֬ Fay!?q̥+4t[qڜz|N*[Ir0W/~̴Ȯd0,D' E9 E&>_ &yXLŊ]ٖ\5KMyvl Ry'֙-[']QU9RIZUzkÚ&%<ː_️AXem='AatK(( Y5z*!.V9aF5_kc߈]=rRxP?ҐP 6 A)j"foYc {fzB J}U\,K:?8WഁhcE| 6kxS%ě0{x'?U4BDUJ"Z {'~UfLo'qתةS+} * :Plb v.!#xЉx픱 3ǮW=xྡw6#j 6 GbDS+hț[Kv'9) 8vd2,"X"@b̴U&s$[2ܟ;RHxRZ9c]qY|s"nJGp ;(PRؘ9K"GJhM06,f2?,C(2%9 !d8\UHgۯ+9y"[QqD'kq9X6VIP3ZBHY ^Y2֌ & <1BV9nEw#lj3L?A+#wlǽkoQZ<ʯ6~=+Pj"rܴl7=-|)^R"ʵ8BǍ_7K)gq4^ٮ48` ١"Rfwo#巢q9? }`W<'A3nJϋ@vFp1Ó[d{hؒ,0 *9g+gv:05eN;8{-F}'H{8aSs8>+,v@{Ȋ_4ޕnm#D[1԰A<boA*fΣf.$%+bS_ QL6x0!$dža[ܿyQn8KHl;20/_.& kY(@ @'~H;ӨEXȘ6!e2 O @#dF`hJAa>PN-xaM?Pqc͖[)xvC 22)k+‰'I!ܞm(('hu0V8Pv%FK=м<`K]? ocFSdSe1j_tÖ7!? BR:劺"W>Y_ɩ61 ,ՊːC3jJBiWHOytѪ +aSb RוRsgZ/=pDD5JI)vR6C~/KR60 lW-w{m/We?2sJ:ߨ}ʦ bIF!;Bd:mrVh#hϩs tФuJ졣%Fiep)JBa=!__aMm)L>;GSK|mZ0Oj9)l+7LvlCW)̱Lrz(ᔱFX$w]//ȮfJTyɃA?\KGyk sВoRkt@L '*p̌\LL򝈊0lnGp"^tl2Ƶknv$6u$La}܊ǤirK8}ru~$6cIK>įZ[#`޽o1\ad Oʈm^׽{C2CF~n۟m`ċ_UP;cZ`bUL)q/e׷4?SvIGD`޶*x &jDϠ+h3^MNvHx Alœ|Ya*SwV*%BC@''q[=3:*e4:ե*}LaS߻pњ kC\vCUuL͍9~ƛ 9|`ZX&p0ҝ"3~{&F6E<+Ո>1〳[]e$YQxb6Z/t 6Bt2{_6 (flυآ%n?4-P8*5177Ty5t7w_ ~'/`1kX ? ďQ@ݖ{́Gp.IB<I-Q~75_zȣQAKiZp "Q0IWQǓp&)ur >r ]όTX0GX_%; ~{@!f~Vi#eX䡪3p̵ I2drٝvS )2"@K5UŽdQjs|L\+i>bϐ^ KBw{e!O d)wV!2zt(}K\j*sL۬ wCI-s&: aA̚v7}uGM%Spz޲IEycwՏv\hY d5LV02AsT;6>8S-"A-ባdցB$(<ڵ%@9P ?K16FS$8%hv[iH[ @ƾ!3W[s1 mxx} %i7sjCD\|zn)$rJj.?fngy4m>DVp=>8bMw jwAnɟ\ǭwmoSsه,SvO0/5T !@ q'Dp[UW#% T ȈVH@(X`xX.*S< Jfg3y#TG޴Bׇ,? ڲm5/'II`KN~G. Sm†,yPްY>*jL._&  ]XL!@?pq'NFLyB:ovuNw]| y]\tw {ZKԿ'tH4%]SHƒ!Ui#V2YSO"u}S(#X0AEXf.DeFz7Yqz_y m6JH@%Dr1Ԙ|=QY}B_}m"-(PӼom(&/XAMU: E-Z4-;`ǫ`57Dw!|[upXR^#ti%v/Lzssܟ5W83zrJKNBK7΁%=ǽJw.,օH9<䊫iq=>e=,6q&8JY dyQ?yIdiD{ `xlcwfLG%*:IhmJ]|4d/Fd&;KDviIR-];< [ {3.] Y ɝ\9rٜE\mL*(zM?8[P} 媧Ղ"|0`/K0{kMGܢ}L!v6zk_ 1pD#1~wKm$?V;8|] @.oإ kX*)=YVrO|y}8x~;[ғ !X4?C'2Aipځ݀1nCIצW] M$2F/A2&w"d /ҞX&FtR*x1kR?(0V>:pY* tv2Jm4\JK'TY4du6 39 zs3eFAt#o8iyw7~o݊bqD˟.@;""% 7 1TIEky4p3ePeT i/ }m4 1Jzl?{`Eެ NFo0DzWn]>ӗE$zʹI@K.Crc1| XNLQY aOu5KGL8ġǞ0ÒGO[|a6qB$NZ2C-ȽW~O7yq؏lzw}>Ejl6!֮z &~)3ݲGKf۱{+`,:#0|czQ[YZ[81q:f؂՞Fq3-zE$:>F=㰇(|M중n"O>" E34ಸ5}U.X($7u (!7tC}߼:OIٓӨK8;VXGn7DDK?Wi(Q;'cCAEMadk㔁 A_)H7\[E&6){8H9[G8.7gwFMj5L^Q,=އ=ZBk6~S< Hyk>`9V^ ̎F=]J+Q\pRk*uk C@ɵ&(1ONbZA]Ku[7EeiֆmP` *Nb]j>1 Pzd|)y! ;ØFPJRT@@S"w }5ݝmU"/"ZKF9Cxz>îT*7(z3z߻!I.!2}ŝ 1 ;%A+I&|w#[{Yèr@ k֜ 4$rIe+%>+>.%:՗oQ8=2K)duQǵRN|]\Cު ʣW>la!Y;6T :f 'TrM E>QU0#!nϮP'H0Q&U2onm8&t o K'BkK֒;3tgj> RОS`7h,2M ._Ld[ UNw_9f°/B@,K&5}r@T6pᦓ\fK,E 276dξߑR U5uN ?b5FzHs֡0WZp=xhݸhuƄHtƖtjn/es?_/c86lcIߝ@qc4}i Wa:Dţɶ-ZgeH."cQr7|X%c .zy^>rN'VMMT1\Yi534_~s̚ g5&/n$h{:qmַQ:_>`9d; H2Bb$F0O"?lU# .YCoL> C5Cfp2Ux?aK>*_avg6P$z\p)L2'1.{SGCkx:98Rn{r5G\䁲ds$=蓬Q2'2qŶXkm\Fh}./D {ob lӸ?m|3bpyEŝgb?d~LxW:+4?-"DypemLຫ׫m_LcA)ADs8P;Y-F<tj9_OLY/<*\J(i=_Ai>v9" <سHZl8W<:σM-<彭 ^x4|r"M2 ;M:!'w:…Sru aeN˻<qVz@)7mZ.=ZbYڼYA8n+,*w r0@5ţ)\bׇ" }{lp6= H #Ֆk^49A""4YǕ~V}UA3McfI=Z4p#x`7x5G2Zd;X  !2X4Iq\$üQ BЛ[wo8MAGjL'|nԺ} }g@P5Y$O9 `k&hG?{'TjJX|A3"Dj?qEPfՙ'fAud|.)"GtB 8% r%(M;=ƖՄܤX@wl5ZJ+5*~!EJаHblu44;N<ׯ_푞TxSOlܤ,?2BNvH=.~+S^"vgPͥ~O6 ڽ%~Ԧ9@wë@>JєŚ='XĢI$døV9-i{ڜt"¦Y|e=zRRd,귤TZvv?όxYߙ; yM?E`:T [^!X+MYgw[>i>u?o0V/nw#Si97z?ycLy8MR[#V${d7c/F}A ld)˖JGC5ٕY}~!1g*ݩ e^g uϢ1,,$#OFB߭p˽{h#^~Őw=vnDr}:O| 7/xYXceݩ =oqZn}ZFǀP1Hl~8{l;064ҘaI=1Ful*rCQT XeEҒˉjfdS5oE>~7rO\vY6=guWKX6sܦW; |U~p)* I?k?8?ul4hh5 ,*}-ʹ:g=*Nt=eW,]ܿF9Tjކ_(7\Doޖƀ zA# Jl I¡-PX~oBQG 8ny9\]c  !ρ5#֣PKb{Nq]"z^vXiۯU9j>ǀ] /[ F5[ve?zσU% CLZ?:o5hz I|5a޹1qOb{LLuIjE;꺲~6Ww{-»FyP+Cutkiphf0'=q/E3vJOk T)(( Uj^8ACnHXQ(e~MvgA(aH[!~sLt N'q#Z1dzL`Y@m<j0`Up6@.B( i@\mw;9u){r1u :AN,oK61bQӃٻxbB8`bEcA`b>}SATojw55#Aւ6ܯVL>]W-W_suM@S4\G?Tr/bg>MjȽ*yYa>v]_j*S m *jBL^rRq=jC&z?0R:"Su5wu,]oZ2bMU"w}؋o/NL[ zrﻶ!OI<и31om*ZXd j–Ytw3T-8ѽoH W;k{7|.ɰބ&{"+w1-QL۳Xa`Pp{.ZwABv1-yނH7E} x)OJkL@B-{ע:4jBx,rB;OaJ%`%dK$tw||~U=)N-","PlĬ[3N\RlXivaWÚ8b TX5+eZΊw$&(0d,7(XF́0  .!۾; 5Sw_Ofc~fj #Z; 60LֵD'zܩDN os1 ELc,]=ߗWno9xOMw|~.1Ir{(-TfIɐ`YTk|VRl AXV i{u4|=P!#=S8bwA H_rbrvX?BHނ?8 @D Კ=D[Ѭm8ºc6QvxCӭ$m<+' ϩ\/JpP % As_hyuqӻ{eSuu$wp+b+t}}z@Dbo\y~1TQ9os[aTѲ%3S@SkG b[Te5 arǵJUqJ a +KDQiԊ 5z m:uVY5- 0Nz2|>͢[c/|oSl F#¾7xR%*X4~WԗI9 :8+/}tAy+[}x@z_[헡Cfg~-ӧ7#,V)S.^W720rc{\i^ty^+TߥqpJWuW-u-##ik$NP&ޡ6!E_53E%|ʎތ66( H78{4T5!xFWZ;-aK~QuClKXnW\ZD)H}\ńs{M_y%92.V# d~=M#~:n(MT_ Mw?XA5V)/{_2M%M ⠚pQ;$P_ōR"t c$Xk3,m:`{8z(Tc WDC O2U_)1v(Q+#g/@2P~F 8q뛼!OZ=+8,+Gh5OY2?ijaz3+4njm ,L]?#Č⵷7bfcieWdL{d h/&o(MixSEdTɃŚy<N@;8&Wy%J<[Fl^;*\]2LF?`B;(%C@>mCq=X*b;o|)TJJg XA&rV~9 |=GA5ݳxeM;7cA;gB@ٗ lՀܜZ"?,y}]; sU@ +seE˯m$N;sK/  W!{+b57sbv `G1!l1\X)RW(Ke.Q)>/aE#?!,->ΟA"> &TrߨP4߷#}_$"-$LZA(qD*}KGJu?veSBtB*=._<1{e-{EVe `xӨKrL$|lޅM"FduI8ף ߕ}#zb(dKuF(.Wɬj,[Hz¿~5'+XG{sGe>KXʹ 53i.L5wG’VW87{3E,'ӗD[H|%٬d 0~$2mÐWB4j`r1 ,M7W(N 9{v/_ ,Όސ?t` Yg1bqĺ^8i]9/6ڐѼZE F/dғKdD0~OY^d09V[SuVUj[xJXܓaG!vΪd; ?Mw{ءE(mXkoa-As}iBI)&#^ǎ wP .df=YNRx/@XQ.]<x;cs^:@kֵֶ3cScH`Լ)d} D|ΫrL&r?., lǖy(Qvd8SF]e:^ZÍCRn|~tmS]ry{cl^)3K:qeQ[&/T^$\W5y B?^_@ ypx6pLJJrE#0(:׷P9;bdj.>Z #h`\!6ȝu<. B=K5Jq)lal+pHBj5[3G)&(ykpWN33Y; ʲȃ BG#L6e& ^WrV\v룺vbe*\Y% ';A++"'q0@j4LRPaxnAKαׁA|*/4WnRۼ=eWQ(VH 9]fC5YѮnW G^&3!;=챆ISp}JP2MxN$gF)&N@Z04j[~5jQvM0}Ygf:!a~lc=8/jҖ<;!uEM0 i[Q7^i!u&y;S^oU6~Q_ \8jW$F/eC)s2Z[ya;}`'zpT窌~wLOE)3Y2:ÇViuy8? hn}s\2wՆr9`PhʯjVG)J~ &&81O`ޕ"s,'fsB!8 HkAA2Gl?asЮ.\;{'FZa)qau^6mt?"/ [E(mUMo' ֨H$j  dh0ҩ 7FdgI+g~aK,GVS]~F$"@nFF[Q$B-jcQ9 R583Ej)nfqS ١k_V$͊Yd^4U/#P[og<̒Iw6e8lI@ >i>]p&i׏W"A.o~ _H"lX1oyXX9htɐفE(w~{4p,Yja1KV4[kl-hPDzs "xfA8 @h{ݷÛx5۽@l\lDJh^hq}|m/ht,L3l{{ +)ێ3jT1Rܿ.KkE5ue`o'E#0V:Ժ2H}`WV{*@˷ V] qUw¼ڙ#H;ΡeIc_3A3csuz%32Räȶ~a) -6?qN!!AJ'_w@)Ip}ܙ΂I9D A3cNjܠm]cim"C[sX0Hmn_>Qn2.mI&Cc"2wk>$`;Xt6(NRs'j!zB0iA7RTH"ab (5.yjR.o7|Ql~7ׅДARD:I_rud-z)aَ$yxA(歖`a THc}PܓDF|<\~Q!p_#s\x;5 $P:]:ND¤`hFM8ʓ`P #f,_1Aӟa vR}#!Wa@ESoBޑ}bL:RyɈ=vh#Ì>(5哖|@>LB Ol6ԥ{x֘卓.G`5*҂SD!uH.\x`4"iΚTX{&{ '{Ȼ oŮҷ%W&dRJo4;,AtV8ww\[oTiI\E`ʋhK,OM#(CIW(JBVm]׿N=liow;U-_)ac|(BoVdT~ 5"YawTT:])lSbb'{&R}Z-<*J,N89@WPj!_屫7bѽ rR e&{+^5U@rÜck LN"<@G7 镚zv^۹ATgj j!Zۊ6}"ѡ'pNu+XwG}lpHX $1Yҫ&SL0q~1rڻb$Ϯƪ{X l;X&ASڎL|emFIÃU7;)qz'$:c>dd|`*|bɣAE|4!,))e+AwOhR+ZT4ǚR| =Ǖl@38T@42x3kӥ9"s$e`4` nŰY5ksw&*N1hms<Tzhc^eˣނE'f5ʙ]gNZq5o F7CeIfO*rJEsuE}mbi |<6.)yHLH=-+"+W)b ]iO&CDOS~7O;~?#m\>@NԢ8U>Ϝʏۀ K S3ءFGt #4ZԪ0&^ ٘u3\6(ȶ*R|pQ.S:wdžzz|ax4MfoADz/v{D1Rq\~ '58J u(3;D?$ +Bo-}\IPD~褂^ =䰣I@nXU|w$]#Y1x/'!}gK9J3+ +g0n<'v4WPT.0[ZxXHKAb pCbh5H , >G9Ɠ}4GGꥯ)ָ{7e'9+hW -Y. T@эo@Ns"u2w/X.k\5$@!&"vXdS `|ʘh Q JR;$ګ $I)k$Bb'M;.w]VK#Q_t묍Wx6SAz!`_HK&tLa6j͛]qsE|>9e9衿ϴE183%t#Yi]9@ 1>yE<۴!Ňz \5'V.z)2$! <Di։koiriuÛ;^3jSI:͵'",eDm]\L=p8MsQQAq 4Hܸg3-U{ pO;u[׽ΤϠ1 FXZ|6Jr]jm4ΓM+PD{BdewWV砚d kqVr2vF)dW Y~!pbfGcFWٵ\l2EJOyG=&w C-tfj5DRhQ]]ڰI9I ʅ* SC"n$2zZd;3_7@cbS\clnhW XeT݇oh5O&/3x+!="Kfhd0=,gDԙ/Z=VM'/8 &Y> 0pw'5a%.ꖧa9Jvgz4!Tc/"~ U=g2W>ώd=WeFxdC<7U5"P3: )V{Է{UDu')lЀq~I,qlL89n0Kjl㰨 P2c yxP>׿nH49n9)G>0wߊ:鮁w\AcƠwJA6mb  / E+WtbB]^Xd'T)K!?߬ U#|WrJ~WtVs)% qp9 h/) EJyP!]7<&t R,n U tegR+LĦ)ZNS:KlK)χɄVߖ䁱%k"A~byJDú(@1xŊ5Me>53 Ӭ)^Wx̪MY獑f(ezkmD⟗ 5[Vdyr|GK CS/PT Fۏ.{/C'j1'nw3}NCՂ4eSމYBd =u6nVM҅q>nw&pZH)b@p8]OM ?r?_b%}qy9d!M+fp&G97f=I +&Gc]QdATn F7'5F럔e!Aꫳ0;+TZtdIsEsX3H#XZݓQj'Zʙ48kdJ0Jl;b@@Wݧu^ ջa\AwE] xAt?)[m)̴v<3çJ7`lH]m|[tZ,O6!xw)g vV7v0~NՆ]f )M-*r_Mxc$"tih"_D5űU$0{㤆ݦ1m{ N">U3sJSĮzJL ]$ѧ20Gc갂: z&úшLsvB xGy!AY'Z4b }`Na86o$=>;M#):1'HT'![r 95MFU_TAWFQf#oe>7I9Onno&c aiN`ಁ?S ,Tlz]^ȁz93/VEoŗ4[FRkXjRԊ@ NoYTq8߫SQHE(Hץ'pf }{&!}֑ %TL2H>kPA? M$%y6S+Bv.T"W1$UINV*4L ϻӥOžngZM,vLbj} bOEh 3e/G@˞jYv1>Lxo`d_m=8@z'C[A>JK|>b"7̳X3CؐK,YsX7:ddj+F+8v )^r $nS7ԫ`V#j.45(tGtgg"#%ܹG֐FwD8GfH=ܣ쫺0R1S vzDYESzlքe!,k*D-f}|/Jk<3{`GLPjZ[X8Vy:ˇ.vr7Yw;|g~JԛV!Yj2Qۚd1>. f2>K/F hqyӮ/v 4?)>P2rpR?Jhap;"nA\sң,Gd_hzC CvB/'nrMA$N8r%g5Ww`'%D~-1 J.K !*řF365(DuEڪ\2CZy64)'?ّK(/{!iXĝQWHtMsϭ+]m^fƪV[(FП=6$opqX2Cr^(ns1)rXA!tQs9\#tJAތJ~;Fgd;D LlB0': *ҬAn'6 ,}љу[k -jZ0_]LNx`n7̵>W[KE09v# ҕ[%QR#?ZrI}p٩53x')o ȏ0Y`X2/qw3,E.L^3'763"'|"o" I#T9p>VQTF=ʏdzB\V#OcS.CbjbIƘs"Z"ss2 xoonI`Bi2gmI:.+٘+BD b8yiZMV4}j } ^/X)3~Z{sd]杮OD`щ~\FMn,/]L?8dB7'i'km<ʮ~E0Xvh,SS 5Vdjo Kd-˒egޏr Y+) Jz ֫a*ղD^ PaޖyZq tGβBU rj'|9!b|p^k }9@SZ5L/}6`mK=VuZXvH}D"iлt#{Iu .oF6B}i2`xQ  \2=+}_m Z;yV\ ,q_4dUiy74 sG(-,],|d^O.F1 KB!yQ,08'޺7BZ@dr-v#W\搡iAOؠx.#j WW͊ +oeEZ 禢 XC  ݕb6TwF_Pb̥@AҰ]yiQ+wQ0K%=@ 7PIaĦW&֞T0h@ |2ދFd* 7M4QLĒz4F*{Sq8|E%*/5Yә9(MlK#w]]V2Á/Pw6e#Ba rfF"\**13tI5%Z2O7LP)0lD. v, @Hy>8i=rهY%Ub=lS_P\5b#䃾J^~!Gh7[Iwnc`BŌ]vRyFfϕYxfS]ýoPq q>ּ_k&L"1Ե@J_"L:Qk S:s6H3@}^IPS)tEvl ƂpھҢM!V D؊V'~!B }07D1@1&۞pFz?9)U,{ɽ (5,E\.SC,7RQ/)/Wr"3櫖4`Ou EvA00->[9,_%+,:%X9}FnB7+՚p B>wLkibb F{ٗ P}7sFbSB7PrZnH-Ke/AR&wn?,:󓇃!B*j9'YB2DL(neˏ -]``7|"I_h!kkU7Z-( ߗcTL eIhL3Hdqwλh? )2hon}5T[`˩s|l*IZw1aaIG 0)fg>{%Dub0YOx~`]ulj^Ȗ3V C3}\^@C>Jq;)C @uM!}=S!Xx]'7\~< ]nCIK6'y{+ tv91E@o);x`2Z@14[P&1gДo nEs_y#k a4ٹ^^љm쓄rknŬ~ܕzg֓G蔚)v6M0n0)qj\pCuqV|VbS(zi`%$8:dJ 1ūdoD-#3(}Ι9s$+3`ZۘvN;4W1Pu*C4aYRi*X ow9&7]GN=UZ<œ S-RK婅3]ERX PdE/aq.%A]EzTdSat* 9w"(.S#7y>=Vrf%z<×{S Á\͐ `wY.e'S2n|iP~gq.Anٴ(UErgry6[9-%\E! ӆ4;Tkp!aix* [Φ%7;h`sHcb=F-rv"$]ܟ}ȷy@o`֌eo #Sִu+{7иgo*&$/Rz6FF9sԬSh ϙ.[ZUw5vm+cϹ s"i*q0yc}5Mi+,=wS /PdǨ3.{󧟅/ؐ(&.>(B6X& ם#Fvx~ĥ_+B!봑i%]n7MYLM#I\|ttPuWcGCHAt)xDPa-]@ 4g MN\䤇~ҍ$"ۤX+-uW9V?k F!FmiɘSv*OM&F'?X"'[Qn  \c q ֖\/A4Y2lj@8.`W3oGqoD(EuRΟ_"51LMx>7O:nl{ԣW㭿w.-f7LJ k㲷y{S+>pXn2~Dk(*ǘ.&I1Q`u4jQ OL}=]L\noIYq|IJ;pTf9]Ui꽡H*sw߯ѫ+:`GXx~ԙ.~i8zfUOLq ݸl衪QRʅ5N=@938=59,=&]~SyHE;f*ǶtGᗲz_دPhAY6doD׌G h%$ٙ->x~k[r]Hם^D?dpD88~0+o;d6ǬnGK5JCFf[Z3IK7 jk&,>vQʮFfӥM!d\U1X$ݱ ,|@v}vuL;0XK# px$0Pۤh19jm1z@nB(V(kG?biRnMQUu(:JB2$W~1d'i;w]Dzq({P7)m~98$)D5B%gr0bl.ƇD| ^_Cp/ (TdUD]9j*+xF hMj#$)4XFBڎsd8R vϫľD*T`0mIFJ᭻FM:1@i)JxωDE*֊/'UC6QPp%ȖP2E[!,&VLe j!*!u:to-zb c ՝#ݟ8[0fG)q?ytt.1p}bCC$ n1}R}ϫ^U/'AJ\bs089ۮm{^ؠ$<ƾnBJb)XI.wˊ]n&ޯ er c϶'`x6x1q^M.D„̌JPny2hq8:ya]4_L2QE&¤{)Zl$@AA(A!hJeze)}yJ[vxE06MP7i-E>[o0|z7c+P 1MqEp<̹ˊ5QHeB ^ uͺڎAyv2h[^߾Knh }虷˭B M2iݮ5X],KJ|VE)zsCkNUY+n#%u ʎQ>t$s~> *(Evݧt)o-ʎvci BQyؔVM5iZI g-0NA:-pzZMF+[.FT6=Hk"^Bx;>KM8,>b+0;zp3aZ|t#~؊VݗeMʪkS-z$γc]3451|Q! U"9pyߍN~#>eS uy4wj] q5U9-X7+^ C%,IҀp4 ,T)0H<%L]o>>PVǷE&w3EH2DSG=<;w7џ[LLKLd+b9*/c=YL'l]&-I (JjyJAQz4HPVZ޿\0w/Qk%% $fϙ58@ 0ᛩ/Bq{Caqش%3UyyDA+Mު9Is7$+Y)L7q)ˆFH'| 6s "pQOƾNy]-I fU  e 3>f ˻ Vlw৉frJueW-<):-D꿜6:ԊI]>cZ-JKVcJz Dx+uosLЅgbu7$Q,rN.Eģ#q^5[yh椋JqD_S4Vvu,H37xϸ*6Ā !ק "f]3ҊE/ZQNÒHf4@; gJ-LҕE 9)w{|1E?0}aכ|iQ*=-t'yu$H~[DD[32 -6ɾU4}, =UL~V1 _vS!rGagz9L՘!.%'Ea36kY1;VAHw9))t!KT3"eGoj1 Z8t^Ė^0O@+ޞt2Fߍ61p_ԵȘ"H`>6pe?P.7 z+X07C 58:f4nl-m)#ESc28HQaǗQ2[_Bih_\<6yqΕdZCWժ#S* XQ-ρwK ;Yn69)yY*^ꦧhɶY樜N3bt!ec}\«\$Ali*V,,jߜhr?j8E`otfRJ#sQlٷQf X^q5a8f;j.⦳6 l 1Ӝ'd2J!(<ˍߵ Hr&AVfCUn@@RŮ q{!@go0&A8Wؑ"e'$ {>N#o}@LB!HGS7k/ڔ5 *F}Aȅ |x3DK1ddV B2?wLh1oBfG쟏&˘B0=|*G3ƾ| Io8{;yL>8f\?:&aylM|ff+xh/GXs!3L$a+ l{P߈~XrV_ lX*C^2 4vcFw˶vľ1fFGUiGxMV,lb F3 $ C*9 +b`|k<ϓWơѶ0b84~ƛ^RF؆PPdy٭UXW=B"C.ܛICTts- ;H8AoZN ټڢ٩sԱe)C01[uv*1ʍId{rEvV}s!6#xoT&J klJ[qQAgAd XKÆ!R,Pta%7?9=tY-]~EJA>˭P:ztGk|Bθ. 3⠾^~,Xw"n/vyj5˫ٹj9A&m̍Xym5^ HN*+28x\`}ŰZqGl{B:ʄI#wKy6ڵk{bk:*=}cݴ^+X=dgf'iȏDg)b{+iN3+|Z)r du+W{'?Q$_;|Dh*N~#6\;~ >Kt*$q-b!64eqa/< nSAR;؃2H`Q yHxO涘YJV"+ ʫB4CpR_@Sy}cY!Jt" L #^:9i|?i[z7En5_0AP+.F )ٞ5&GPI3VVdG@MrH hrXw3nfA{ oVtqΒO+j *82>upPFMƗS|e=ּ 8zNf~l}yZYK!0K?X1`Q)k%.DUU]A5N7ϔ80ujc걣d?Yߑ+ ^YZdAR-u/d{JyFW.ZnNa//k y!LG":ˑtBˏ &ֹ 'H`GH^\,=wvQdY]y*R/x4}YuD{)pr's.ί*[s/~G'>6 ԍE^SвjV@%1.>Vn$ 9XBM"ZSLl|s=̃-AlLo#tɐqj'04Yț68_LA@"Ȟ߅'-ZV.wo|TI{&g8Ux./P]D!.1d?3lYz8۔ SfTM١Xr<'п8`%3 bJ]BN PMDN@*c Ǻ/eb9yD~(MBVF)$x4\JC[%ruwDRAD+-A{ Iz҆5-_$#j+{e/ߺr?g5,.i9Uuܯ5Bj0Q9Lòr4Z20߫߈bE,.?ke-!%mk0|N(C}K&+N.vFJU4u%eZ<QߘJ i90T-\Y1(2WMKPA'Ít&v ̚f#IG~7/Gԁ&{^&+XFFO7ΔVVM 9j=qRȎ'mٺHfetT$2Ւ"f1&HHRӖE MH)6( JbU1ڬp }`dy'Q|?b(fÐtmP1͸,]Z^$db lFՋYgş/Śp:V6w_!u. }B81tlF3&aٕ9`ޞ'\H&^ؿl Z%,?i+O6̊)ֿ ja7"!yARhd*#ހ p,8*9MҺʍ䘍h+М0Ҝ0={ jU4U( RY"1p`ti)w5fā/p?V(n]Ҙ* ȹPV+gf:\/ aǀ^^@@RzSR8FlILY7t?A6oMH~?s;>)q^>}ؖvl!o } yg}&*DFrZVKP5bb0ifM?X K] io2JŤ2g~d ͓"wp\*WY7VA@} 6o&"r7T+egzp5٪Vx'd=O "" 3# nb;mU'z3v\Z?O_Hj:I &~CĖS3-ٔ`.CIUw_1 دsy}MT1(Cfx]L(=O585٢#,b8_1 {f-6"z9&.%.kZ z Ud:oVI^f\~WVjmŤ;=<}ZL)+^*dy9gkXE%ja"7/W5={k઒<IP"ӨQ܃ξ,f?+ګjXd$6N \7\1g6Ia{S7KdWm$~R z`iQ<>a@E Mj 4|?=HkX*c " r+Ag(ʹ$:yNiwPBD22<˖"\mL@Bovm QKsegA;.|0j\A$s)I%(SNX9e_])mg-d&R?g?pc$ m)ti9o;}։EK0ԇ!DHe qö7M$w- }+jCXu$co=k'Z0R3[v2YR!24@d?NX~^s( K%-T܏8_K+l4۴|{@D(& jz$pXEl1w5 zէU6`k>6hV&h̪KnED{T=m6,]\@aAlpg&}s7KRRB{ ;fb!|Ȧhѭ)Hg~g^j>Dc]g7򎂜XDrY>o*حQ5ִV 6} <$y`BEyǖ!w[Yu䰾 .`?l,#^q;?D\9Wf2gfγޤ%Jho3ck]%'ԌS׮#zTnqMfn5"]i$toB؈C|- C,Ο8{|tE:5V!fm\T.ϴ1,x O/`.T~Xs2Vދ%ρc "գ}R*g䧳>{u4EHF}.̣S$3=u3|o,S H‚A z 74;'mkCt?P+XBqD z=13P!=N>x&clJ2 1L襚F)`̵ =Owenmfݩv7\Zonǎ,>9C'`mKxNCWRfҗDU~-HY9iY5Tm4R܋T$B~ kMzc%9wwp* I8dW SދK$% q$PX FzEi3zz^rӷ^ _/ҿ/Fp< fҖڑI-* U4]bK?~uZ#[l$Ȓg!Ftz$6h7-?h*Y5Kj1sw\@0qL5 #iy6_$K`BZǁpAy7:&Tfԟ%fNL:?W-Lezs5l5@nl }]578,XNi:!jճeJ/Z%Ʒz;TktȄIt| Q ;P6WPRdQKƾ"H#R:E>SS@QjHzB!c<``ff2Pgz łhX0|V?Si^?&׻pF}[7OLs戮bf)/Qda熯R7\2{GsXŵPڻ':[yL*AƾmZMx$Tښ&M{t"v; [O}9 bޯsR1|O_W,M.9l 3 d:U\o9=:0zl\3:fو8#go*L=Ᏻ|, !%!/u`#`zd7oﲋP--?oV?έM]*Yiѿm#˖ <;MUVvP؉1<'H\u$;9.T]-ۆz+J7bpz|@4+U5tt7Mfg@gGv@Oc›.yR0[bA'b_hhh ^m;FЛ>wV@ >Ɓб ƣYMႍ_Ai'5Ђ{y ?.^UvɨyNm\fK=_t͂$䟇{])$c)CG t;$#䕲qjv)~7$|`~&k>n\;:@^Ak%pQ?Ja,ny3 ?TқcCq޻CA{O/~o JIbV\sssbf2$݆VH,qIŒYn99 r4= Fk(I|t~<=('F- ifVͺڞnKm) L`k9T $L:9»(LU2P xjq.M TF+*u42ceG/a#M[J?R8y_Uf(i4GFۇ{X: qw)7 vDxVsâe#0},OHFh1m8S熝VS-책θm^F޲HkbL\IH>):ӐʦLVeM:1lOI-PH~Pv epDg5|h[>uh]Ra˙/|NɣWGd7Z_Qٔ+<4/:+T? S΀饻hl1vuڃj!GV12Xc7fn\oN@8&᧜?ԡYm~6k5*0&goK8-O-XLm<^> 8KGA'=ji8!7#LHLQ,a֙PB$8FzRGI`P-!#UA]HI$=1D~ uBJl7n8"˕Eo,sV5 6uܐP5a{Q_R rw.i׆,@kbmܴlU\ ^~6x}P"Dy&")0O]1>r-st~wJ ;]`XΕx.+>-6Lw˝+_ezuth5@چeB5qFJ$ePz0>^eR̟(Er녪3Jc,Mk?i?JlV abLG 31#'Fob,5vkF {a\'΅EJ*/U yCgx] ,E?(ӏXs n`f;Y؜BȈE/εe8_ps$rZeu㸱g6wP$zM&">i י4o6lu N}.> KN_vy>/:;28-S3ny+ϴY@5 1Y!ubjR.e7xCfN9|1Xb%Il**x2p#TRY%GKВqˤ M8At!'H]o]=p*fP8'*7u-o,l#9cLR"h&ph c} zb1oY\vOڐ14/Yf4xfTWa/6PMq1j0udPyTsRWYB?-0Y{ѕ7_+ԋͤ;j$h+}*Npx!tz{Ig!oTK+=R' R67Ρ*vT9~} @传`N{,߼wqˇٿTdGY"^ɹ|z|\ݢ}2H\eVCzCuinZFD,L|g#|#p&ŇTQG)#~TwOHjK<6݉/߶F+,/aTEL;{hʪ3WAUNQ,Ǧ$I@jB?XC'&D]wxGAO=MkS0T+ Z5$zvRѬi }&ve,\)nQCRUZb 7 05-bqz#[NQȓ NBl~oF5_K 1~e\4ɸU#SU+Su9YA.H:c3{F z^q6t#NΪƼu8VJvq;%\ nv52xIX+{A؍K6), k>.㒧$%qyYlx_FyO5>ז#*HHVc^ 톻B eՙ$ .Oc"s[أ8 t<QWH(P#nŴגA%hy8] ܾ'eyV[Qky" 0g_o&p z$ֶ8^ͯj<2.cg 7]C83Mahiwt=vS)x/63J']7^mV?`;}ElX]5:aSwnP%SQWe.eB~<<E6c9 WỸȍ#+ҧdYV? ŗScjnr|kG6W89$0OCݱ1%9>}:6 %u>%eLq,ʇ% < 8CA|B:'k'=+s4F{Έn rlM0bkf>łM42f?v`=;,YIb(|p+6"6X0e@uӰ.n#=;%wѢ{'e@Yh ˯%;{` X6pH-݀ډn$wY4I^Pr*(WQSLnЛN*tƋb(H#C!$|qa]F k-jB0`HSJ S ;P(F'&Mɱ,q;H~uq f ŤM~|CW]sEx:7ݹ9*֩ZlbJ< \YkU۱od,|:\ 9^y \-NM|9?Mm+Uٽ]IV,FָH'ZKY{Pe@1.& :(LUVZRnI]|ZBO[0Օc);G##6%gتH˜dޟǸ:.pXoI}A6ܨ*Xɳg!O?_+DahD@b;nlC YҜSky9c4tW0FAҲrj20nFx8FdS@VsC \3O 5,/ h/2*nvK| lٔH<Ŕ'cW$DNk% pWZ2s(Go4`%dq$ MV6fqC7T>v &9ΑZb˯C~][mKѭxPO%GY& 't. .!:KF~ F[щ9),A|(ybB7VxG꼖T*}VY|Pm_Iie*eS /ƂAPs!?4HG#ΞR|6TLץYΘn:я=I%Aq+BB݇ 9TR#&-f{8ǿ4!|_SJuL0WpKBPK~pu)үH6RМmG gwp 5Z(sà$ǣL[Yן}py kLN1JAE`ύ** F/?#!e/yg:c"5GP;y|4Z-5nnp1j?ED~p^t}BFHٗ=*Jpweߦkz>~[جnl;QT'^edMad YNJ_欆za DJ~8$6M|(W=>'|!*q&EYMFjfpL^EG | BR~Aذ=U&頢H R:4NaZx'ߤ}D n-GYdla\mP[N;cQ=5VⴅA׊tes ̲@ܚջQ|uskR#b̢_64iH,ul Jv0-\za*-S&sl{>o 6;4xrEbk9,F $MB6)~#zYZq;_qNᔷ ':ou@j_ Z; E(b;}`a6I{oM+>[2 ȵYѹ&rmq뵤3>{3Y/E%b8D lM-lȋ JLF&MZT іi0(2ɰ֕aM= @q$IJDpR7̟ {:U+Vu.ˣ#N[¤gbL&kj)܇Cud#.*My\UuyZ~52$Q&&Ij/i4TDPw yP9[ |=A$ /ԭ@[;hz>8+GEU\QKaEm Wx7xF3Wb}^A+KKKO#&mTxh] FkiP& ~S1 N˫Tz㒸5AY653rI }+vgy@~@!mۦdVia]*9~QDޛ.IK+(l$>k >z3`O[0N/iqf-V*Xu2ȃ>Y7uz9yΐ޴I̽sL`Yo-zS<(.&n+]a`\e۞LәI%]>mP%ʊЫP*m)C gC(ǹU)j /8Q[DQo{y+nDlISrN`bm|i[jG-jm](==W*.Oǟ9  1%8Bdx R?jvӵIY5:P~?nuH*iUz:<+_18<1)V$udyY_䢟/vjExR*c[miO>U'#_Æ>O<F΍qȖ94}CuvD +@QǗ`WEVpKE^9ҿ-(`H v-$if!Kϑl-u},=)Bd9|rb&cL FHTY<,sռ]n铊f7+ m Gcٳ Uf-WdUQsCR?Ac]ES*dOG4yD "3/s83]C Aܺ>i¼ Hwvx5GXdcagц/[<ܒ KZV:PYp~}qD6Us<~cXS(tޓ#[{8h (›4R;[(eք]8vm5WtX"I^ws>[ ʒpYVHn !vV눿}V :RPo ƧߛO3ŽpBW6, Pug,EQgm\Ez怸<].7|P7rVk(&};U:Djz3Ɨu2=BݻC-~>(#bΰ݉$Ȧd2O|w %]Zo#Ӳlqg{}%׎^InY7 0HYX”1S4|Yo]ľ4YPqsT*8ML ខ IuvfG Y#@A_oA oOe)b;?#F-vzq\Ky>v^,_$ؕ8$|6GzMW~Z7:4OAܺNK #LEQ"#~54l_[;}^aGVZ^U\Nc9kְ:}CϜ@oC2Uks.o:;QKq6NĘs:lZ/,8ewkJ36KgL׳G+[\LC~me0јA<^>ombHҪt }+E^E*+c#qsm ցMS& e)&<v5_E0uH(gP=ӥc!xx'v?(T g8Zt3D9_>0~9CMA!SS8z[[(I%@(|%\{"B G@]wE0WإP^2D?&󖪡mjO> ;*&k?WrALR>M|%;Z>$̫{2C!dT<|F-RM ٕAkBrQQT*W@|*,߱!Z-N_q;:4dj\?dI iV(3Gl=&c-O+VHUKifxG1FH @Ā61UАF1R\ )0Wp]RT[B  V>)'E:P8[jl*r0'|")& ǞYI*5{Z<4%$ݘK{_ӿЃUW9sk+O'QF,PxR#VtQΜW˩1tnSziy&ҜW L{&xLÊZyGJiiK{]-l/i^:wW5F7IcxQj<\t;EB"8W:׷KJW|9t y?Qp9beӄ6E AƒSȌ8{~ƬAQ0**蕊BviI7꣈ޭuyQC½: ?&~wo\\\kGYdg’YZ2^vL4aG% =B%r..TL^gGcyuc~%-LSs8b֡Ǿ?zfB}R~T?&]OL?Әl׼!-j<8qFQe>Drn'湑˧LkmdD;c(P7Fz9WW;lX^rDڝ/ѩd'taw5Z;R[,X=~Bl;E&>C#B}KHDu9{Rp{_4XvKvNY5э٫12% #k>,3bKYէrR17*HMЕlaw;_&c6=]< Ϝ `ki-@3^0dzI![B1EA64'jDUKћW&q<.'ak&F;XF=-~s`F=kXP٣M&~p$0s7W^__RT)v ٽ0FBXpH+Tw{0.[\_WR?k~f:"F˹8n ^$F\F-3m#'ɾK'ISu̠5 jtmA'}vtd1QnASEg];!Wu?بZnnnH3~;ר:0`ri$=*2E+\4娴>J^jN5cX@'vIU4tAcO;WE>k}vؕ|-\]Q献g;MbRM< ן0^jS74(׼q@^ϮʤVjts+YdT =,%g8[*WeNӇ!qABOj^IXF!9܎²tozmA,\Gq4fdH^W7;&H?P*~KR Z"L<]E}ʈ0r$ÀCa"|;67vf4 G(Ydoͫ8Bd䆯-IGw,R#뽓{ˢ|X;jd/nc[!a6z03u>/ﯲOǟgs0 $ *ӓѰC6eK:64)2,d:=g1>t-'[[YH.q.+)o@0ޙfB0㬑$/>?D'G`qP0o|kd:'+r??ۺ7ﳾzpf̳ks] aRe[6}-yoGJltsJ rÓns/l/?3 h Ѿ!CJS {9m}O ڂCU'  {#A›'YLvs8xCco V=`뎇vϷۆzq_6۽mČ1侸u+Ψrsamj Z @eux>]UqF^ϚW4O =evaQ- ukM+y(L hut1sVj+i"ev#uɃjCZlDHB/VII我1 #d@[d׵?B :&MCxX&դpUc\bFZ`_ w%wjI2v{<)[ĚUjPDd-}XMb@ iPP4)A`Υ*k[%$(*kAHYk{Fҹ!TM nmD?cB'-1^gTCTL?EIsx>*cr ]EhNgy ue7zvΩPc+B`+1XZpfI.ٙ"f+!MC\=kߵ%Bf;:ILsAl>[,kk$Y7xܖ\h=o[枝mn8:*))*L y`:Su4U;Gf(+4u}> OFۤJOAӳ-T5%͖%ko*1V>~]}Vi'#\"[y-N:`2il-nQmQQ0.`Ԣ@ m@;;w '@#AY]5.r0ODޔH; l@m&;;^hpN}Nul(YtNnk'sN\D:&15P#f&'ءA=}9Bt꟭@yR7uXa Oja=L0Z1s/ֲRKoд:IGwSb[)}9*dJRއ kMJ%>$h*~3K*x;W)ca;g(oqvSOO$n[?2 0rUxsC)2| c>WDrBA2He'iP)T~. 3La(='ZgGm?rj53 Y]l(ĩA{m%o@ dh\$R/?vA$ک %B6ٺ.rXn㎞I[y#B'>A gK5֔ ~z ~r&&ʚ1O*b\̽߿ m+&BxIxSυ(s-9 #ҿnH^]DpR[6,Fևb*}y.<3n1mry'_*Io.{ȃ:@ށI*=gvXuxe҉|]" [AoXCrW G=*I_ѿS$N Ba_-ljHem k.\EDt = ڴ'[;'`$bv=z 2J&ہS8x[wdWvk2&#Qv^8>фErv+"51*3aXǦsZ=qzMI*+f~nj M"4F 9+)ؗhЯx jM#:u^xVdD6 >;8˥3>$4MQaS꺪ܢ]Hhꈶ(¼ 2Y#7$M< }d1"?BK(wY2 {)Dk-)g/!V!|W*m6+Gpv ӡ^4 (w"Y=6p}/!\mըjES$Ni,VuO0g.a鷚]y/iꯙs< >&=E!i?~P;ƽ׶@o@3| y2дc]&:~&,!z[3Tנ8ۛe~bFǍ #oiiF38㔁ByEҊ|۶b]R3ܽnQJ@R#~*C*{{=+nm85S SqJ#U7@E|#Aw0gm!#vNf5{;l9y`ۡRMmKSWe. :N݂,S|C9UvOz]Uji`GȸrҏWG_x*zspmJu[̦/]]qrͺLjPHGmÔzb_5@G~ZjOqHo0{ܫ"KQZ:@/MzY>eg%%L#ĖhAZ3\_l _u Oe;~.]}wUd*/&S3)P{RLq4,cV͔KVUe_wcUv"/^`sZ=])*g ~-V޺T%6(`&ʙg5:ݒwmV)CP1MY^k/vY{YΙu!;*I3yY PU0-qmC\*@/>e'ܘQQ&}5&YuA-T6pg628Xj נT؜<ݑ?e8FŦS]V ׫t2Ƙk.((&vѩlͅ. 92HJ/a>M53f![(UNpIVZ3df2sw@Itn#^ [X.9Zq7=?gE -zfhJm{xn^FnO ;{uqO[ݏ([^vޟڕ:s*0XhK Sw:+սo sʓ{Gk"+>-}_Q)Jj,B@{$PX2E_`Cߕ9yx[(wR M.o:aEUŌ߇bT -'7쫼m("w )QB?Q{Uu/58 @jlfhf_w7n)}׾?ttlP]+۽Av8 .1h|\f[XA'z4T> FFF1ႷWUKѰ(sш2C&M.G#ŝkQB`|} 2gBOzsuE-R*gA?(/*j/rQ?7 .;|C CjDu$. CwW ţ5Be|/zC2/rxxOIu4x#Jі",,e; ɧ fEGO҆ӥͿ觲wOJtx6MJqndjD 7{qvЏ׌)Tq.F ߰U(jʅBݘDFR߹mFA@4yiW"-·~FҰ#4s|k+glN`""9*Hk4Pu q8_/V(e>b=Cb‘X_MSNw^>9exsrDEקD c hyOӔZ 4䩨6! R%'./|c\1:[%)SOߣD}=|Y$Uvt9Ғڙv=[pM "ʑ WnzF^ld>#{`044#Q-xs V?6J^#Ia;jo^uY\%P8PbIh(,sBY|t%OxfHeΑQhҜǧbM D=r4c"{B)"*hމ{I7GL2Mmℓumx=(rwN~h*X uāRy23515i'il yI[5VG#ڊ Ϡ@2,*4/`{N E ]~Ó<1Jy9*Il% _|3]*82jgha0iYL3{;$ +JbK\?%$!s~s? .tbs hY}ȸdyʉ֨ @_4G >#]; y0vLpn~d6nyl;sRTqa| r¸`t? U糼#^-+.a]?8|1 e0nyZWtDe;SRuToQxz*XYݙmʶ,]'}ޠ+/EjMmiWA!"i>A4 h_J=]y eOo~SM=LtBB,FEj"z ~x1 Mb:sqf@/$?J=!L wч,\ёH$Is+#JS } uoOǃMMt;ip>o \?ŇwMGɚqoлq /'Ta'񴸐簧x?+B/M̢JYLr)n>cf+MQMiZ]E (CC_8~Ji6$mdd6>a9)$%,]}}[._.k:E>U^3t\T@H׾<ظAv;u2 lGr:ھVgJ̴9k"<=ԟ9\r<9Kwf-r"Or;Jx 1y W;Th9mV$\'-& l.ka+AUWrV sbk䮻DNwѺF.78'˂j B #zqI. 颻`:Cc!tV+{3Lq~O#/[g W#8:2KD &__B>ŵCGǤL V<@kQjARğBqXq0‚%F!Uۙ}kYvW>csTrςh5cS. DJp%gP h4U'G\p@vgp(xEM~528 Z$GPV/_h,$SqDCfh)Ay_|eE lri  HN".|D.&2 Cg)lfVxY# X]}*" d;<Ž{=mO͵8 %-9 -k %dS ^{Xƽn =CL=Vmi2j̋WuI))A)Zڦ|GmKVf.eJR:Nk BRN"Rd'GU23 oXy. AEyuBIak\鶋{7WzOݻ݉zGYu",؅"J; Ise6L YhҒ7Yu3@Nk=bN*D.:@N9O2lv/ɻI#gAzه M{42M2"o.oL:SJ2y`MޚZF~a MHX]cwJK =5x™ѲIGUI/Or08" @E΁F!"~ d9+C;kӜ7#5P+gw↛hMr撄73RL[ knnS[#(n5`MqDe嫶U fK=tlrQpA>3t^`eGEBHf L;-,h&0%t4*28x)k[1%#!?mL'*{ vہK[su ˬ>X`1SbuI t/ 'kE{ pH+v!ˊg&}4#g*53kB%YH#&"s^"a#hXЦ e`, nи@ЩK3~)qH/ҵ_`RPB$h /2F5J*67|BhUP=Z-6$:~Mdcb 'L{]4݅=ޟ vnRaj2O-KuF1w^镈 J_ZwΠ߉bWh7T&VcSɃk2F5+2(D Bqc-fbap=ߵBPA2v1Й&@]=FӐ/"-JSE0֝mpWdUm^v+ 56ݗ ľ=`Ug.53OaB[o=̺a}}]i:(:)_к^~RJAC8ᇊUNg⹋ʱsni tduƲ|*iVBf 6]E,dJ'Ӵ(i]`&lML.\4ti>< ufct &zV`fNqxx1.7I\g6X? V}_[g"d VQ׃4j9_gS[zҲe1l3:n"AKʦD1 <5mE.S_qISvt bfiVd-ɺ$ ٽs>'b/G|ҩۉT5_QF P mz6յk&͞N:9&?3j/t˷۩Ч倭5"oB['N4v2'GKQ!D)GX-`fvvULg<*pxAm&e8˃1>JveiRJjh,\g1m&qx>W*AH6c+s&' cy KCbMQ/bܝl|6],y{ouCDaWXcMAc(!tBךt/)pJ vk)=, Ij_VbG`VȇxJFlC'E&; k ѫ8Qn͂`TUg?1:=U(Z2Gɪ.Y1$qZA&] hyf = aC৚/Lak i2.ұt8kN'"?5X#Q$Fr[ Cx:@R}njV}YϮ/Wn#jSȳ6 (KX O'qg:hn"flrD GmHmK yt" qMcNS h[#+,N -k߮hZR6L~>6)-\}rZؘ+LWŠFi[f([ ]Drۋ|F\o0>nw%XpgOd\!D37z{kPќWB:i?pY+&d (}s3Ygg:9IE:x[n)zGk=b&cl+HVr<^zX`kd&ay `"$[ nА`z6bǰׁ A]owrقf WҥbԎOlB-{-NtlWr"||T0&C͞FhGeSMgHp5m>f!xg_QсwLmoBZi+eF#D_ujr(azw9"ۢ]Wc}NUGǺx>9F,T+,|).qcJDT]vɳ˹ tٛ 9tB0>A%: kxl>Ǟ Ю~yN5$e~z8LI؂r4*Xt!O'U+G0W?@y+-|& @|.UF F󎝦JPC\"-Sw@4!j?iV۲˴}!YMgNhޖG"%l"DñaNC]]H?Wܿi"A Eދg,Itʼn|IfO 4?a/4^'%2vԸlфz|y`vV5 ~.05˪C]1r;'8.bHJ~҈4rq U O\i[>jiJpاb &0brwi#7D)zCnMӂ!= mkP Cx"D3IiZ˸p,HH.E%YeS`8{6Zn =Ffp&`yMOU0P|ŀOdAiwd%7$8/{SPܶA7'ٮ _q<֯HJl$![P; 93 Bbw+g,C%w;\q~kgt[b~tZL r4vŃ 0 aDiԂIC-b4 .UH:zv8RQZQ!tia{DEۢG1Г7 mIfLYp"֩TQ$m0\>j+XL@Ͱ3tϑs}<),TsfnjY**6̷ ZsdqiJ^8?Tմ['thSEY{Yq'~JP# $CH/uZ ܡ"/:K'pbo@?q|ǶU5f4m!Nd"on}6o>'NRV§6 DEW]цd>!&~#BsQ+=-(_IGfR]bL 7e a66 |}\WɲNPP7 v,`la3߹m^] l1&PעT1ު[Qvם^PMDY%fby=877g\Tk'" a5o`hgոG(3 vY4ޏ+K?&s9tnZ( >Qɻܵ'F S:#q q=3a~@vC#JiAvQ4 绡Z ZiܯM(2;N NNRHI\N-{'Y /?~fZ'(VEӵDޥec,MBD0`X6VqKxP2}E2cma^J 7DAa1,ln0 e~tȌ hgSDx*׵sfٴȔ#SFUYY\9,:KãxtA~waUA6.Rw1A&ntݞpM"8jE+!\&:א垪NwuGʐ !~aQ1@_/%.$~ǓG5D!C1dz8>בe/H&`r`133ֺDa.y2uÑJAc yH׾ʞ*L#rqY*x*سb.gÄr/zrř#kl \vDs /{ʇk${p#jAoJ %gẪg17yKf#zd2HPQ$QAH^.x = ^3h1w]>V;J߶է'"#rds_O\I>(O`C֖':}ܿVg3mTݾIʓ!':&q 3#g> 0MU?'5כ VSFmWSbfGhZ ~--b,|Zzi61.4XW@b@6o9ojC,ݭŸz߆C.aKfr<&"-bfȫ*͊=)"jrէɠM2$T\VYmg&^6KܠUJvMJsO#be2", o;8|סի!oMtjsAּe],f.12sWϑ TަgfɎ)Jn%HN?.6_+j}Uue\t5/+h˳Zir=2c~SlZu)$oI5$:m֞_P:;tҁ WA$6DyQkLL(W'Nj9StiW)I'$ ף{us{NBmY{rx<}h0 XLjo''8خVcɓu{;jxyf,DB5C;ݐRW|Ay`?iEĽ!jyK~#b$28y`'f}85O}dFл]z^h!dфjt qclguke<3ߡ|zVR%PJ 73gB,[b)Icč>/تXXX "'m;w ]Ǎ|weC$ϟđѠ KBrK)Q6U mfkmH{𸨋󢻪dTQmP -2:lkozy8N0ׁ$;T=qah ?@`ա}Wuϰ Ώye>*awǘ-\;QnEw[5*mrMQO=n20Dq3#mpC@o5 }|⽹#:rcϢCz.+3gӢq.\cNay*IF#_+&dMfA+A(. &7;5.*Qd2[IlaP^$X#T}:i`ى-Fx5 M6^uMNMZV=}Z#%wq 5y9x%|BO c"OsUSHN]KETLc.T|T B>k%;*JUn .+Ҋ:Bz8F55 j@y9?vR\UiD.glAAPTC(vNfœY(xԦ^Z VXқlXu^WdlD{0$UjH,>o+a¯МrM\^) &Rw:ÀOHD7ѯ J5X:A&)G삺VpK}z{Uq!:oY% fǙgCr')QH%_ ^6 u #}vCH6Xef< /ռ*4ɗgK,~HJ3=t巇p ~1؃^& y|=U3> Hl 2Y]o!$8+2HFb86|6djL3?:Gap !VȚA#OVOxceJ?ˏqf4XM|f+\U6]P'-eo;+Y 5U 2q> v!C~?` QJ>,MD{p%W9n+>TխxŽUiЏu[Don10ڶYMQ-K%͜h?PYVLVesB[,Tԏ' \f`Z3Xq]Fr)e8=緋ɌdqN ~Q\Cs-O!@ͭH"vłJmP{TrHT6 )).Hq߃91l"H>@Qe/܏:$z[Hg{~ǁ~&᳞u' s_jv$YgCQbϟpr|,'tq%W1}7 <lsk% Ϛ5+u1?n#< ŀ`&r$_$W}![^ت">F_k~פG5dd;=#,e6@-l==d925o4 K;_ g8h8HzQCi aʲ7^@Ŵa ǮlxHa C87ݫ]#+ڛISEQ_2,K{2B#` ڡe I^$B{|_Un%z/O_ď^3Z ,k0ܺ!͞$FC.s"9\Mzah^ \&d QS.^={Yͪ7&ˤ+=j_W%$&625_p;Î(vV|ʚ%"i;5>t?D]-Z>RNBa:4r;*NekIYzj۷Z!"z%moCN{}s )1Z-IZ$HTu! ŋ7Դ^<xdRNWNC%>\df!ҵ10"!<-Ȯ;RõC'X'^3f!@ꙴiH=I?qǎ,'Mm)iY78i00k?OXgH,8vnߴvjשH B$ń\kGaƤCY2ayo/C\Uo/i|a=)8bFI][_0˱_FCȱGk=08vA<ޢ6 /_W|,Fۆ92Α.8'unFVE6w(U󱦏$Al~9Wlc2;.1`V .ۼ!(2a+`m0g+pӜϕWO>Au댹dgq^i4twrV1Tc "$cۋC:%tKsaK “?u tOg" Im{o_Lq\#P`_MYdz= V٨dp0>{Jţ`Ⱦpd7?;\}wUcd퓷x2T>#i3>þNPD %}뤫mtҨo]]N#VKb8/i7b l|^ u}]Jh '=/02آ * Z2* `fDse545AZmwLY;d8~eG"?%etQCc?<=(ʉ 0.qmol%6*Sab1g]Yj4c8ʀ&aU!*B6fvQ{_WC а;󞪳[gX|Nqgz=s 0[Μ7?=-XNZ>܏&[2<8f`+  4:9 7H We|Rѱr0)УG8%֐iS7E`N׃u}WHѳ.QG׏z% _x> V825n#˘!S-9 Oǽumq6=R>W?wE](>"Sp aSg&>ˆ/}:u[L KJ#kA5I)lX2`RZ'Bc ~{] N֔T3,aTkؕ{g*Cn`> m:'0l et8j~^̂6qGA!Z: ydShgDEh2u&mz_,R©#Yaա7{=:5ٸ8s?EGTMۏ}/t`Ʀ515V.s_AUlB`fwlp=˂]wBš_fX_QLF.w7spGGlG)r5㵑sMx SMCPn.B=LS=SLD'oZ}gkv[ nDckaX K ex F1&P `ƮvQWܦ'g.KӂE%!di.Y|BzH8+4xĀ( R  >[鳔DʼgBw}z1bpsD0.W#ݲ-\ˆɯ㮙2؜'5DMB A;~ JJGtth(Jwƕ[ojs- <^8׼c}{RT`EE-"[ŞzŁSa +n\m>S1$ f>YqŜ)oEoJT hHvgE>>2`ꕨ NQdUBܗ^u_Ǽ*J`,Qܟ<}07X4Exv).? ^w˒R%1&MK v9E eNU߇qj7pavoU16xlo P^fDf =Yc;C]$%o*$~|!x:/'Y\ t=;"xQ EmB35r펏!ܯCCHaR}VRJ+ں|==nw;ȥ h8+_$2pSc.lm^{͜iJmE<"έJLyRrdF#H<SbN5'9 kJ;: UB?V9d5&}7o$,#ɶl)2ك3@6eKҀ3Q(SA5xN?ΟY{b$[Fҽ-}.nFo5j-NQyrx-޺ѽoۇmE>_?!qxJW0,j;]ЏYnE-Zu);<%M j6+*y-at–uԊR!^󐍚oNVm?L/d/Ua'g$輭mjں z .۪ /h)ný)}Z}"@ޞicC/EvfprRdԌGB*CݜS5Z=eᶫ˧{)D0d@zCCE/TK*X y{D2>?;ԕk#vzl󰀜ħ\+UĪHk| /kkby/NNaAp|Dw(1(X;^*tvAeg94c"KXޏQ=%': >c #m@5 -U2^KKT6$s:`ÀRp 2hK!9&WHA@ISbFO9R%vOE:3 wd \:* Sulٍx*5]Aʌc2D@XOc8uL\?DRApH;,7(|'qy̘9* n泈8i;mS9+& OCB3U2 \uVV,#6$;bF I6{̈b+j,3:$`$=q+z_PWT,O@ϒ_5|7,YQ>We%}tS,GW6YNjIMo nQ D#UUIXBBa{t߶ B*g}309U+}2%f;I~鏭-ᴈ/$_b7S͈0`lmQ)Gfi.ƬO4{ <| 6E_ "Bnfĥw)_ sЅ|T{0Bo Ci*[ę}B0. Gs>?yy%\i4ҷ v .S, PKR q2U3{ PDOun+A3B`1S8{P/ɸYi}C#c^ )c=-sUL#\Rv5;n҂/(9I3:!E9ؿYKϬ>d/>Iel]: #ji(G f2CLT{˅jh =ܞ~3s5& G<̯@P>tvv+F_X\r>lHgwX?cd R u<$ϖh@ñ^Tg<2L?ԩbsj*| h~ VXdVE$cq@֘b9, z筓j>ҦWAOg $ Zd=2}OݪrQح1t=^;;•v_ԉ6Tcy6]uy8%IKڲSjQwwg?y7_K]}A wmJr8Pm>ZGu(ˉ8Ւ D"!0f ט!E.N^4GE8PCx9Z #\\ U @]8'fp̦10I(oRZ0`4%֘L\6_AP{R'*WANUD,Y Qs> kDGgHƩAIbִy&^ZSQ*Yb%hKTVcyr%dhtv>(7Z;GhufXN֜"rYvg7Me4L\,ѭXdQHywygJ1 F+hlH<(4߹Hd-82ǨJ9?(=-Xݴ p>\b9ߪ5nĤlOm)=8F-Op>GJ=U%FHSCW_HKYE7+,BHrܾв{Jzrt).=ޙ:Y5GuU.VQFl#nOXq R[̔P 6UˆGU?^۪*C)`d ޘwɝC+<ZH9+C4,3>0l%8S|q7&c( a$xJNH1sSmAljĉ46Q\ `Pf{fI?:e5Y c(粝ОʍG0H, ;RXńj)T$pqA teMZ2_QKGOZC`'G"}8M:D .  #~|ԅEId'HVG|EKO'bY -@o;bZ!?1h;A&g2]62>sk@/phZJӟFvypMdu76snBwz,4Mf?DnI%>;pkݠqkZ,3Ϝѧ r1N τ7֋nZdMؓ5>-{ɵԝNA[%{ gO9^wuufc"b"ڎ9ߥMy'C)J["[M4F|7e"¾$ D#97pc BҰA7 )_{ø f msϐ-80pdS&&K <{W{\\d(tϝ/APWf ZgwYn%@̟X54Ȓj0;\ Cvlf*7<]1a: e<[l胟Ф&m ms%5Vdz滽CSFs6"TJhqZN4bE":|R>.E~'2v`4gXo-Aؐ#gѝ8fv(#w^a,.֩(|ܴ |MJקKl~qpx"姯+[k'd<߫ʓl0ד(FeKgKB`zxiwe ʳ5o8? 8d:0Ȱboj,|P $Qszӱ+T–?ZgkDG'3*|ᯇz'T?My\k8>ϸ}0/5PtZnɻ\ Jzm5+|';~ s9}' ;#Bɠl9~U̹-(X1 *= pv)#٩oLi3(Ȯw'~kZj^2ga 4&+0PJVu,`S .)x͠i~S鷊Bq!4ۍe`^ĺW)4 9|F/AmnqQxޭ 6=_I%qꦅSQ 4$ҼPOgg 8.5A-OD )-_Zgj &zi>Ú܋v|D=;QXǃmNV3o7Ӥ;&ї׼;Sh*Y_6YZ:Rśڙٴ/ɵW) yu; pɈEI Lгbo|#{*'T?mc18*R) êV*Q >2p^N0,Q]*,6CQQ-lNU>&Fyk$ryEEd+6< م(x1*-GD,2wT'mP\wL[ sAF8f õ!5X{Gy2ǝDfIS 1%oDzI\vtlze]R>eh։߁A^Ӯ>,У)=ë>5fi_S-&e$~'Io7Xr uqad̋ AvffǨ|a]W.gҽ';_B>4CnZ^]y]g8JxP2^H,|dȍ[o",?v=7>؆`">un]AZE F7]=6T:::yc>K89(0fAʉg3/%(`E8&+S{ai\埅60/bʸJJ(!4ɒ -u!T{-Lأ<@mo;{P(|P5:OSБ@z9ΓTπ񛤛_ܑ ɜT²S\ǜJú叉z-%2NژC&}NiD}ε4htA"F'b3]_1]˸],ddq%/BٝsTp5X<-#~0{u(7R:/զ/j1zGtl&1ܤNVX[k{ $jpt̽3Mj8 !K]R,*h1?J&@ VpIez~O٤ LiK~[L}kLl!i:z8w5&3׹Lo$P ZDJu}Ӄ$Yʴ9FsLrh@.BHKd ㍬ }C#0f#nF"V)۩Wп٪$ԽeG|| Є Wd5)Ϙ\Xʑ"7 <+(l9g7V.!LH {^S>ۍrZpB{qH>f;aku# f>j7T[Ym8 >]ȴ{W`@V*1F $úē[ߦ*N$Z- 94R8~y9r:a^8,|Pl;RP+}I^z-_p>Wg&;#*u-ؓ$\YtsD,Eb p N6kF9߮(ޜU/;h% зY”t L!B<㿼5knei,5m&>XCd% }'J,SCxS)\ly]h={4VGnR^!aa'麨:q%SmĴhj\ YZϞ P>9f!LrKut-IFz<"ˋD6 cx9s]i⪏jikL_0PuБpQ2l,1h\rXJ{s(/{MP+!UҎti"uII^ /5AJ~l**k?3gk@ѤO,?CbH*BLp|X8 FG$tg\%;zHmoxSB,5|ûWHQT#d?5\@dUkjGһ~6tMhEid/Gˮ' "zF#]B `hk}:tQ=ݼGj-j*n]}%m+(GW<l6bnr7|il#£ɭ'k-D{jE>p)[,`?K3O~#Hİdo\mU \$~ ބP_RNM$jbl@qɃp_{\9Uj.ZAx)nFtɻTU= w l!veۺ#>BUTr8q1,lN5E'RѬy@8Ș N\ Qq DIc.(iY6\Z'3fy 6=r}!zǥpK]TkgԪW^&,y gGwVPK,?|sSN:l@|} s_1~7*PS. /E B$boʹ@jŒ|ëe]4b]&Urx&`b:Ko֩WhX.DLw -$BVq3^8f֢*rcU_ dSJOqTV,b[/#y,*!a-܅aߛ4}!vQs;$`ըzuOQ*> bdSSDoeA?wZCkcA^zL^{ &) 7R󧀣&4{#a 3:CR hAg#:&nr Fz.iSt`;A 5܋*(k`A4"q,!*΋{&^[g;#7HTIsdo8Ie{Na'%ٙ;i"$k2`fKG,%2rum4U;t!E-8Mz<1f8'ڄUUuO7'V {wk$ͱaEHɕք 6alM{Q,f}R'M"+NC8ߎ1PvfSŸ78Bs{f!Nk9ETT_D E-=} -@ڌjdsg{-Z{in.-a331>9o, X2 ;T#S̶#32c9^ ^[(2 'J_fVza= :,g>}QgOE(ez)9&)D7& el})[/,Nq84bWa顣\y>VIQ8qlpX)jL$X2c* קOԀUJZ9r{%F 0{]dm x%zyl# @%'@dC bpL9JĺZf޾˅hTlMY \oԨGQ})<Mf Dӏb5c+c꿐wvա1I"Z%ߺe|$ɩ.@f4"[V긼BY{lj]1=u3sk7u !HDaE[R} fp0~CV>B!K^-kIG^0|ľY;WżJ ueBQ6+4;N0W| H,x?anD 3ZM(:dBtdZJ Z z.w ؜Ti rX&5uk+Ϸ4qj0 Q^)ž.0k@!?KzVupY 0R]V,_Հ@\ fPp4 R>gb[9 nɅ0+FNt|#\/a@fL<%)YM]V/18!M*{z#%Q4bu4;M|rɋdtL^ wg@@_R =&~Mn5KHsuҒEOnkC8v4F glsXuη uu{h騍 'aNK77ۑ"t!d3Ca&[766~V%o_f5O 8X:T!̾f+X^C[1 ށe۰Zv 3M`8@gKYrm7}P>;@wc1`#)ėtugiLE4 ]Q*[o2-M7=1{S? '=O!H@&JkDi\{s@}?ʐ#,%/Vp#I(1Gkר`yHln$rKe`ǫ_7WxJQ}4b)@뮘p9PrOf:,ы~IU^!/3/BCl0X@@枎4;8O>I i%m}+À4A[&[u*[Y09۴KqgjdH|Y']KgTD hH0op6649 >mUX+ǧc/LF߅/F$|h6xKB+4 axGtC}C6=q0Ens<;3HQ84ߖ<ع;t2|6`#V5i>|Q4]ˆ`ٱI0)NPUڹC-gCg,~phDY葺~陬aʻ րfY\.*7'(@/Z| I[Bk(Ch~Y yjB'jm4LzRlW@@+`1H:}e':]Rı5,HXTjn]ْ~Rɶ1LX'czc|,m0#6~z_P[Wjz;N-0Y1|coV31a2Ë"[Rj)FqC">go5qyLu$IoXQHQ.;; mv@WW9:#j| ]sadNwd"ݤ2|.tڧõr‡hfn.J)SD#$cuxB =@"/`dD Xf0?{A&3]gAAdL rCU5-i#Xt:(=(i3a\$r)Lmй"18-5D$ws!Ǘ~@[`Yp^f66,mڂ s[* `LԻ)RǮBn_3šjp*1z8 ,= x~s"P:d‘ 8GpsInyA;dw#<<.-ДHֽS6Z9K_L*TF|Ja;[H;%8mG Atڏ. oɝT9~@ ZL]_ y | q6vl= 1|q]WnT9:YDHUz~xsTښ%G'vW0yƱ'kJɍQ*'pGh"`pÒjM84Zg^֢rനOA;]L:e͘{GOc0gHU$A|a=DG_T/@_v3m z)h#[HV[.>ej$tWa9apC֢vWr&#SS 1Y'1zB.+OH{:챚`6` }H>oZ,`%'v3{`hiW;þ +l{ɺP9J/;RO(^Қ'$9:kr`u=YЃ蘿T4 fEװ(@'x vmeB9, tB];{b7BuS{j؊9xp,Ie6}з5rdZ l3!@;Chچ1;D:KI?Q8U/Uj䦟SHv`buH;3 T/TC}8/#{su}8֯2-B3}GB4M9n&Lܠo+)oh=fg}6Xv\ C5hk}sv\JyXyr*ZH7G!fxn҆ٳuTB]~0427XxyI,j"l9* ;@4ڍSmt6Mv}S^?_N8rx! ;6{.ؙ7:aMXyezl=߼3FAbq\MٚGi:I|oAS< 9E8dA1 p85Q u̬v%Z+ќ,r fjU^Ωㅴ-x |m$Y8p͑Pc?r_-߃.Ø6i_}C빻;+i9Ae5 TLsp /e9_ t:J1L+g>=L\'$Hdl /-,KM[\X2u-կ?8 -=jH|iCZ&5S#+"57Z'l}J@_s88 ;U9ok r_ Pp15RB۱2Fj1ԅ;99u~Vӓ;8-8(f  Boܓ9m'~eO:v))H 54Be{^pSaOf=tӘ%Œٗ.J ,9˜ʹ}]QG_b9< ncU}/؋cf(yռr2SؚnTӆY\{ᔙ x.\;t};f 9.N$-YY̓/îSCQ׍40V/ yDSDF\tR0G?:"٢k~9 ^)0d7MM=&x ;EWDjI_U) gG@@awCAXGTy:XJ_s5aS~ ݒ=UCC *O|-nwsm`ʂe¿'L #z* 5u[zֵĕzA_k,sԛD4:pi:~ݑ}Y;SrWtw *x&+`!Ys' yݿ] q yN q1P|ꐶdozyڃ|rny* |S<ό;fuZ{{([/݅v d-.rr^RøM̠x;GeNbGE:- M>_jj7XpH|-rjՂx[[͛)iƠ8h\Z>W*HM=j:R2`^j*F 8KTrkZ⯡?B҄=mX4N*N_\MI4+; I:>vGdURLWD86K.5klٻ(\-_fxxuƙl$ |rjwb"\X`DhOJ!3]Wsb ,\\4ns;ןZ.{K 8pʈ@|^gtq>0Q1`1 B>᮴C o,^t:Zk6Vv~vJ$Gm!܏4!"u~8Q%6*4Z' ,<Xj8L-+4Sr#4}W#$oQCrtpv[^FYPU7~!&=IPUP`fG#3.jSasZ5 \oL6U7% s|KS(He<*O"a')I5v4X%5po!@A2-dҥ(u$_=im&)jw.]&80Cf#-~ӻ~ `Voua5D!M6UP9ǬrڒBS>CMƕRl0f!`?eIceh,Ip4 T; #6҂7.@Y:R%XK+s2Z{BD0p!]e)PexCߙgk7X%W;I;8$Ƚ{?'x+\iܥ>YesQh^% kG81|/ en{ca[w_B/$|;s0]U}ND5 &"E+qap& NC^f Ym@Ř~+kG \1 )S_4r)ݵ1qbQ@fLlP9f@+q_ۯ!YP~ O:XYl=RݬZǏ䧕tuH3 6Mӄ;E&U$NaC [n8.%A(GV(D Wc'#_7!|m']%WsKÑC"*kj^Ml^_f.%r{LU-%9G=jMVFf!Mm:)ϯs=d[*ƵE1,aJR~-A=@@h{S*r۬bZIUA;tM(x:I 5B]@)rKo !# V 9"{TF*l(,V~ DrU)?WΝeLY$,.xSS6Ӯ_U$ J`0QfuBo yP⯞rT7%ݘw@,p̀h|$ayU-Eï,0}5 zCU趟 "ؘ>u=-QE@y[f}kx5J-fX5VNPtG{.%NC Uj_Y_Hz4去DEim۬%jz 3`\;f$7LGhɍ3"9$lx) +]|.`xOh TU]7&Oj"-ɶ]AKq"f7 [_3 ep|-XIHʌ]5h#g>j)cnu2bH]d6sy@nm[n}8}¯|W 04>XYJ'kNuި^ddIE. zl~ҤQyKUxWyWs9\#-]D'%-7Yw"z!GPvsu &~ o\R{pCUJ2!Ir$\D>INN9^ OL]/ίw[J$y> ?SHmd]|i YhlpX\2[8S8 Núc,nI_2~>W>f)\*c7?6 zbJ0fe'8{v &KoLtEݘHHʸMIb|֬RB0U2;tQ~gC5rFslsD3ns +Џtֺ^]\3vVAs?OVMS:5T%6IV@H`j|%$>T,"nYQ| ƘƖ'd\ZVZ]-V<.9y+O?;5UIxRJDk -Bš#~ vNsޱO#z!el%mhWDŽT<^M2ѫlT,ۆ5@FJw/,`b/;.c)n1 H5 VXi4rprH'N`m&#j2DLh|@P>Հu'!fԎέ4VV}*5v<nYuJ%-,Ik5SuOĭhF!FC!ѰMu" hB6>k@מfV)|r!_S|S-BHsMu>]%E:AXjWIF\O /Q t#6DbU'~pÎ4$RRQC&F I``x[91?ءn` QNAzٸV& zJ6$B㫱πnP17I}c=B(d}9y7y&eexꖈqc찲2@W(2,oܚ -r,<?9`;:;ed9G$q,d{vƆ;cN ;.5C)2H[?bziaHfV΂nnzQDuO๫[jX%B`aN1 .`DJ+wq.OsVHcP\7|}װh.vY}cx.'t$?f+k#HW >cF}?nʵOn0AD{y*bQ16  v WSCp0AɎK]G dSm&eQ{>h257i"wk(ҏ}#| 6*p^'Ƹw!i>g3 W!݈,W+bPc99ۜeڔ45 cUE|X:q|d[4;IhQBw.. X :PY'f(*'_3pmýyePiI9x2D!!P:7HT(u0 yQĿ׏ROh+> (w[=>U'f0wv dԢ;9{K8y)F(>i> =αLng#M,BCd1Bzsr5}/*ta`'ƈ%<-1<5lG|)O"917nzMX6VIN\ /1Kڨ.x q[ɛdUX.y;K,s$6@Ýx-tP1XE<5zS)d#`Fo bc?)2%1@G6a$b^qfM;#d8vx|b}۵Ji.[RHd`XR~ /xsxNptx\BX=J1,_9,cSÐ$wҭ]!,QVosAC+Sc.d;\mNJ(j ֛pP&[V `_Lem=3QB'P{Ȭt!TlS/9< '6IK81}:k*+?\ OB-H®mWLgLoهUХV%h\W@I/0n`?+|vY3mda9fl+ AY;- 7fBy ՟YYY=Iij¡`\qYe^0Vm*Q%D*]OuL(K$1%o2ᾂXQ\NF@tJ[S5/=nmr &.#uL6(:M /U3_x6ByVWC~nZS?Y$JӐr]]!dB󔉑3 avQpP)ttWInY`GYc~Ol}G;*ѵaq5ڋըN㊛ɯ9uP bgG;!׶fP`SKuw nn@'w_c_ml]C .g_xWDnhD 5Bm~ߕ菽Qy\ef{& :<ɣ[-=$H+u4d|UGX/CwbY"%햾 =Ku3p8L^X {w_t#'% 阱^ $xZaL#7U=¹6X;&!VRSEs O$lǽN߷_AZB"+/LߩfƠ%غ/!J|1pHu Fwd^7jy 8d "Mfܥ9H-=_77 &e&Rg%hj- Vc1⿃01d-p3Xˈ֑ۧhm O\S+Ʈu.O =#Nߵ'hI"=L!(+EO`<5'RJ+χ+ HYdףeZ*Չd`*{kYƽUOMڕ('R"*֚qvp:{M5ة{$ҙ|qGf7VfJƑ`^x."M` a4Joxt"r25/>V2bە"A12ƽ*j:iւʞAwMڿ;\c>"DїvlJQY/;p_*}OEXC &ixze =a=-?KRһJQn<{sA;/dTZQ[DkylkoOBkB诂C7~P,㶐 yt'F[Ei/֠YgRg=Q6gwYH-FJ.[ԉ~,/HlAamnB0n(L>|K7eN=ҏb4J&P/qfAiԕ FAݓ>2yIo4LlQZAqS4IRrkNsMB^j0U*$|`Z5]{88 K/fY9I| 1xGk'GWc {W\9ZM^z%t#\^Ubbp".@Q|:L(łj&K6|LfZSJ"4gXkņkbtbgBV.SrykӥSE ߟ}iR9J캔"Vek Uh\O NQ[m9rR2NénVD-]^c7cl tVW~{A@h4@+EcI+%n(pUұ,jչ#w >V G0#475yt~1Rq7GCp/z#o5-6hhYv݀+XL/uCy17QEˬ8 fNӶ:BB$1sFbʚ=? (QEûca^i^c6?+y[ @3&9*;r$*_09M\x##`vULhf\d5Ijc Ņ;">][⩮G}H$OCf48Agm,:)۶ zO bM}Rfz/}rC`RKe,?k φfUYGZE [8|#at?.[MD$ǖH4"od3dLW/P;8ASV ^wֺVH,d:q(.Gij$ ?N͙BA4eַ CaEuʫ5:U1)%kKSM dx^wS p'cB։lodLP(=PΚC~AaϞi-0h@]&rKJf]n//"Q԰ikvI26P{Qp9˽ ¼շ4+Qfbd;' Bu&=/B?9\+Ĭ6Ƌq&8[? $ax۽,8{4!kؠ$K4v$RxWD HD K&њC ]ƶ]ԓ ~@VH&uxuYzBv0*dw/hF 3\!GsdJ#f&_0W:SG@?'W;HIgw &pf1.wL4Ld /l6'\9lw߻z(fK>l<}j MT3Oc;U4> 7Frib[]D[?ž:w0b14`Q\_3\"8=K]+HEH;+/M3^@v5t^qś yVu{\#5Lc͌78YnPZNW 237EP>}Wk[H( qYGq :L}j40{dy]h7}=ɬѮ]ϙb y.Bſ/'^\!~C֎5Qhgqs.HHP ^|iu_s.Zm4=MX;H+F1^AuIra_q vK{w!rC< ޢ_":I:f1ʟk ʟA6%Sn IgO x澮Z,ЙWbj:FC&$3y5*֪Lؾ;Lk9\x':[QHeGdk PJ@<>Z^ !u&vߤL~7Pphw7FqEdd_e 6^,-kaa8"罦څ 0B*bOoTlբރӅ:2UX/Uϴ>ՂXqQ5@ 8x(kwHG,K䪦~ *sh^:zAEbyZkez:VS*Í ɮ Rbk=S'Rp-?i^ )2$ƉZFNE88XԘG?@"~SۙqDҗKZ?uj~V/CK_JYN-*5 ]_l0ӝMrEUN6]6gw j?&$a/[- (^Iēr2>\T$sDST UQ%©WKַˆ[095\˾XƖG^C^5gjG5k'E Wd}Q$dB~[$!y6@"kS)>VM{Е C~׈DxS|GSCH/xx7(S%# ԙ"nap-f&XxG;o8Աj﯀PE`N|a!#J'3֘akV!dtA G0^k DO0͙>) vk,QL6Oi ]=O/ #) ((6\aGw"ȷWY]W&`vlث H@Oq!q'{P@g]Z gۆuqݷ?D2Yqom7<31O5D0W\,GKUS$&8SO:%8a,$yd3A9ڲZpM I.lrdR ,2Kj+fًfBCDF,Q1tS~"O g@1q ٗxu~u6ԞVͥhJ$|ޮ1Lsgj2IH%,Ψ:"S[5cdj͂řaOhf3hsDݟosoؚq stq< ]7P`(0R>O8Hp 6ad[G!ĉ:Q?z~ā9r: ЛM %OF@n3FqԱ9-׆̯,nE*ytHaDqAHw]d;1:mq8@gV&=Gyҩ+rrt=H?>*haE[mI"|$jdC Gg 4驍-ڐ/aŒNO%~̹ [-eýg 5ςL,*8؟,y#}<+G|켤4e}9Ɲf;x Udu@N\AvoA5K_o6)[ATf#IAF6?dUH0$1WpLy}79O :,hjeo)wjkgIl]}*@L oW ʇKEnn/uQ6j>[bP[?Da|K5W.7g圯H=fAA|Æ@zdL SaF{uaw FRYFDpx?lҍ̟-I0eyV01̚h9ː[h9Gmf.PaQ /," Mv: G1:IjE_hb}s5P//T5"Bh2HR3Yp[V%w&_uԓX)q;vysFuvA x+ -2{-‬8Py0pگaH;ꄰXFpvkPp!D6 \ZWU3 .;gbY0IkjOPM]]?-K@Sqq&砓!zgDV ֶ5.JAGe1qL̓LV |6unI4LJx]9n0lH0?)} 5yC o=V_Kv1R(8.qKyM?9DWFz$[׮1R"6y'ڟԏ吭fPQvQUa[U3;~0zSY.6b퀵渱v"L9}=z|S4@*7r{#`2}܀@Qk0-"M7.:eSm%PVI0[ĘelrWțz!t_+?nVv-e}J4]%`~u޹osLaS8~yMUx~V#:be#=Tɻd9f)tު290 O:m8ttgO}Me43`"}b,5]R;AQ#ˢ#Km"ZX{m 4:> F>(%r g 57w]m.R ?P6 \8Orkp5r$ ` '9V)401EKD,4?H=̷N"ac+\f, e]d8TP0p ZaTw0kUBbȣų)Zu ̗$UmP81ȄE L\k7&d]p=\a%2{+D[âU GϛGڜ{S #A* ﶁM]L@~Hh}FDŽ!,sa^7O t<%[(P敔IĚcïdD9yv~/W邖$o!BjrqFz +SAL,D43B/<"p(if!j}#K• `=.;RDQ "Her<+jъ`NLK~Qyͦ^{4^'uC;RF硼kZ{;t]L$赉Y!̹]P[BfhaSayOrmho"庶;^@fnsȢg ecqnt"O]o tvP`CXf&BE  ěUxc`g,O-sHqwz}@VKIfXo*`2 o4۩s4gm|-x-gu)`q)Ϧsj gʖ9F/kKHv`c8î= >N'S[=No@%# )Qo8t̡;5%GJרoK:T\Pƻ=9,Vs0:jv[w^9_D57Xcb=pk.U"uuMP =RV }WN;Pǎ1tKB_-֧_`31QI8)fy\va90v1%CnSpjA w¬FAƕ$# y&d1oYk)#K< ?ۤ6'Ywx!ZrqnzP Ѱ̣?C8'drS/5++wrZ 4D=(<+jXvVG+އRG`.,WBHQԫ!_3_fW@+[ LUM5$SȽxTASr|]rEr=W[iZ{S BsH'O*Ț<럜fCFl׈TwXkţB싑V1 '˴}}K0A`}mҬ2MǙ >?zȝ:M(nϕ hyӕ5b~$vF9趝ZL=ԹY9x1 e j7Os7b3b |mRV3 DWAa.ߕϭjgݎ|e=wď/1ݏ46-"(d{wSXQW%KGg'ehfH#U~;LXZVgM% ul/54"@ypbsY&U'癵-Lp[8 8e1rveۅ^3|eKoc۝-^VvQSlz#`"٤f,XoX3fh% 9`g?vݭAm>8(ݸbԧ;Xt:fN5?Yǝwc?G[59Mt,2&^1_.,S"c 7:~jqn 1 bYD1x˨D*/ Dv)1Hk^u%"M'XHѹ2Z)5,Ĥ1oՙx $o3u6-o |81)GDyG]Yǻ(7i̴ z2w^'α~ف]"̑vH BpE7caohzY{P_s703ɅE >؉m6,;i!Ron8{@wPZSخ5`5br֔=v9x,C`*HL%/@'<Ӻ9T" *_63$fd'@iDchѣc(ɒSUIL0ktډHdT${ӀjnD4DC3zGyqcP;\W/G jnUJd }A~ lB.a)>RBD p6Du˙v,pw Il&XLrTC d];p͏{{ ٲx/a`:Zfgsuhe$'/Bw&N@vtΆbnY5LEM*/u<(hx0| P 䝞qA@J 刞8.þ_%*z;qpxw1@a4DzaWG/d.vc1Z)_ݣ/q?.=5@v)EM҄g?~\WsA]>׉4W# FUB2 OpA #|%] `JEv{\̨ih6riI6v&a.5j?¦j/+"ۆB9 \i ],\ښE/ Vk-8O6{NɇC5[zsAEZ" _ڻѼ9`zƓE*gKXJ\8 $){3{,vc,>/p۫cNǛ$g+c0 .Sm sֱ+o܏ZYg}F#2^\aXX% -z0/ C.ǫi @gLN֜\Y_[Yԟ:xQܘx;O0Vx>X.573̺ePh!e9 `>B#( VoC*{-.FS -{H׽ ' Oha/yXNNsPAB~"5fcZI2q<:ŐHI$sR d8 7s nz14O=ÇgRWNUV<`oħ\һ`j=Ua+_Xoy:][&8f pDr6hX6nv$f5j®L*l8[F8I(m#؟ȇZ,Tϛ~'41K eg~d6YNR0D)(5lR!⬻~R}6%齮_*b,CQ ,911y+'/#Tp\[w5%#IRyţr;geN(x) H@QYW ŶEkiUlǕcg1Fz;z^B>AN+2(0NѹӎYoW<60о%dߍ YlMtTviV9t,i;x|lƘ %#Ά{Ă̼g 4~\Dڳj-%VBSXHV@<%2{rq?L^^tX}X& @BSgXRx `a.g~ڼ'oe*pqݫfiϸ X}A'x.Eq@#iȗ hkQZBKJ|y[Nm^C|@\C"X,:X"DN]u;eo) Wh#l-`n?)zZrN0@?ׅ;nh(U3TŁЩ]8NY 1v7b:.h=$SH 2j갉D nh6UtP q/H&4ؒw$ͯϕ1|[Gfܪ6ή2)0>Zw ):@4[r%~i  9WV%@kGD|v~ubz͊x=#0 YŴIﭱ͘Er8$Mf9Fθaذ074бNyV&Q=ޓWB4)fY& P߹RBDpݗmu4De'0 dwI|LjY2RHHg:jƩ .}Ny8i!UqL}j=ejqR ZWDr5.$S2vҕ$Id?qzeߴ./ޣ USTKDՆSwö.I;_(6P a8Dԩ'?7C<@rl&𠸺®0]`W~5"sz);I>ޑ  ߚzFSX ]hri%+mNi SAS܌\웄,<R"L.GT$n;I5DK2S(6& pR ~ %C: p'ؠKz=w0p t\2RNh0.4wZNF Aͅcݗ5 q\;EHٺI@hc*N<@s7^5xb].y_m]0bE`st3H DR1gO5" 2uqd 5krG9BVbC d8@덫" qhaL)92!˳ӻxDݐ"Dex\p B9&?2.\mFG*y3=A,s}WksU0P#{y7LM vq"SQ̥}Nm'{ѹ#ʢ0kmkMICtzH]85 a* }׌yr.H>C@3VnCL2=>zzR l yK$TZFM7RMp䘲r5AO[3:.'p/2{JS!O%<40~.uOV) + cۇGӀYɊ]–(3MOCWrHBaZ(v0l 1?TnPfmKpbcWW^"}f#O(3n:"ø43M I3A[ fv$)vȕ`RjBZ 5o0QZ&TZouBYpˎnb ZGcEAe-X?gK7(a;\T:$1=Qᢿ8~*#7}- oφ0`@Ob!-7pH.J8|0A ;.,J3js7_StlԮFX(GOڿ$oO!@}˟0.jViBdGS\=G Q5?Ti M ܀#F&X6?΢;h[t]VP*/TJ1-\gZ:HEu%T}n.@#U! ڤp"' "T{NVߥ)~j-VU+b}fW%,vW4kWw#LrIys/:EK,2(Y4Zz#7T+%LsFH^ަsn4hlAtKżE8>#޺w/kY*O#y!Fq sHh^nJ}IdHv̺9o΀YH& ]P : TY Ab?xL6ݧ؈V7"տktI{J׭Ԇ&GU,ڻLTNp0 y2/s"@'pi3ʀ.ã\UGyΓ 0dž!#f1ʍ9c#6B|Gϥ , gU{4ԝZ/&wLx0zA9tᔹ[m/4/GQIQJRC+'3 8thk9c]  "\ 9~ל_PĪ2ݢfƠV%+.N5& 둹~Pra`,D|gk0v]-Q# WxJf=dNE),NeFGWYv5x@2bXh]vr[>tAtO3eQ'5rвeen6v2Dp4cNQYqq:W0>]3Fd^!..oE_uukH:mPB@ q hZ&L}h2+QSDng=`=<ƗMeVN[z.@uGsuVmeZ[ղ߳bN}&9KȾøpEW>RD!sl+ Rj#94j6XYtb~>,}p$6ll+4U+XڽN&xz7ʂy4edޚWd|hE 7|AA[Q57gjxQ)&T\6U5LR-IwGs 6:3laL;~Nke Im6zu`:kHSS1 xaacB[p3BrŲ CNJǢ\ ),+;`]4\72|yFL&wMX*v,QaNv_!BS!H\ M9 C|ѿl)å6IY{di/t?OlR kJTu"Og`>eKhDz>Jc?LUP26`x|Cl"cnٍ`%3 _=cY8wX^}30pJnjV}"<q*( ^o(?*lel2s.5SW!Xz)< h+avj[Y R62'q/[*)]#ntU{ xh\n] kqH I|ͣ8ZO+-fPMT QrʋhD9 I,4 Mc*wh(?kم[.^N?XoeE#6IG򨷼D"|RlC#s 3.V+QȐ{u綜LlD wa#2!Mߛ|رK4:@N~szs=S4(I1ZM?6t}Qv- l2N&b#,!&4YA-ePEg¨C9n qmYDt4Fo-omSM+ [ꀒ\#W%;w†8p#vQ aKs@C=ρ 0B<*E*M^յpc 6[uFm%ߢ^Ssd|7CB.?7r(D3C bLqܜҍ0ޅwZ8Ga. Ob$\C_]1s7b1]~zp,y"-;zihƜ% R0K)CGqhw)PXЫ<A1 ȋ UCN3'VoD;Nb<(U qy+cH>:_æ~‘Lf`vd& 2?̆]m5CHH*?|$1z8kiiEծvn({O!D,!E[ǣ֪pp䴻,J0Gs\V2Ⱦ%!Kh"@]2A*S},TB;Upc%;@/S)?`SRp߮CyuD 3I^SL Wg^Oj[ ڕ^Z1Lus5nW `3.d*vԜP; rBkʆUWc.): 9BeinNRŐbD/k @)<YAThtk noX8 @no 8 _>&FWV/ҢKhO_Jp2MCEջ1qi բbIȕQ+w}hwA?bZݺ\AfRXቒwŎ,LwoGYJepڣ=#to_'ބҚ!eX<*"7{eJ }@y6 Lv٫Jtfz "hMF <@LZ8v_P"?6~\4cН XV7  ̱ht5 16*V: 3>yWx?T^(r@tal:W-H? ?v ziyۉG(t}@ )'l˜*$IZG8[78:B=Nu0CgYQg{1J rI)Z/Xac%BWTV~rPMlN?RG [,̬ϔEI1h/RŦO 7󽷈kGnjm?.s=7B! 㸛w5S#Y A2z#="*ӳutg<.\߾4Ei~BuTZi(ιYk@nv'QLNdxIg&) ܠVZ#D1o$2s ˗]e$=.q^`Z*<ɀ P*Aԋ(Fa&b!&p] <&z"BZ.g&i>1K*(hd7#KhW:{%i:H bRsb<ū9 .?iww֚mu%[STD !AL;Npp}P  Tp!8|HI, -dh"gVBDVv؎}YYCΤB`Zf7_* j$6/XP)l8eW g}/"u`a ߶ Юψc v\Xa| xXa6cd4TErlu L'E"o'wӚ zȗH;τnd={Pǟq4gxe9,5#ӪO6n%p={Ո,F}( TbBoCPvFx=}_ ]ͬ?pdF݇xiiQL3 K*1;&‰ E#9] ;mb7x BT=_zQoc~n@N~ouEט"5%a| G+nSʳ)ΐe?yO6@uZX6ZQ=g娜&U-Aß;gwpg .'0c9ir EiŐ|3 }+`sjswZS2!C.Dc+$Suz mtT͝3H C7\P1SּQ :ơﺽUG:oyrA{I :Ϳi*Xal[Sթ 9&V eRE77].UJ`Hv2u^ QHQݚn{[`r<V] 9yBǍC't,KJMZ*|P+ֈ*>ޯS'ԺQDg#$~mh̚RPYIs33T=mDVs-aN2H}5u[<8g6H4rQ5bMo/S Pw`dhXcHōF\ B9T |t ]_Y{牝dœ~=ݞS\\)uˀOv)WZDR,]n&hܢݺáa˘Ý*VAk? !.d F0'@\_j,kirrH2<(QSvz[Yʼn?V7qteM"*Lk/-uAcg.ԩ ZV#HK3F2RNʃ ("PPbv T#e bav@-;bw-6-,Xɐ2`5m;Dž&pz@qO[bR#OQq}/X2f ^|ؾ-|#ҡGTIDo:-9=p/|wDD(F{t@+1vcɅH4`$>{lN!(L ` ^6`78\{cxcP, O LVZZ*z~ߎh`ѷ`2,Сe *8OZZ MYksN [4FZDoO*^ T^2*u2Mk>a3mkmqTId  @5ζ*c&+']1BTb ~a3˚h߳74}jO# J Hĺz +b_ ƘxQU˲Fv u' -† tg+>kc,]LӺ"y$/ ZzBzRpKL#.ɼ7C煠LgY:lMuR nK$_+{miѿOa [UQ֧j>ΰ# U6]8~Y\mk9uj(w^h'C|c_ɵ0񑥲;m,kȩ:[% ?^9D>?\aOsOR#@֢ǽ!b%eGY\!޸Fv[8i  H[-!%?чVX0VyJyQ!V${? '7G>"֊1+%ݾnvDZyDzg.w)~,)$>w$`}@3ԴbPO$OSEח a084*=ͥync:52MA·M&iJ)̡`2 | 0<Р=ڂ0j;i(߉5GcNɹۉ&&e ?ʷiuADp׬D=.ER؆{Ro"OdZ(NL*_~8  N@eSmgS}~33.99( rԣw/Vg"FGhDK\,WhNRwdOpwjGJ'ՙt489?,V~r>M;i]]-[T-gv:18a'*@Sd9UVOASQrtT2$t=s물Aց71:XTYɍw;P&.~bzc0?FJH'C܏7yOaNdǎx62,BVv[@y5 # 0O'@QԦC g+8-ag.haRD{zXv,^aNbXK/1EnzgK&%OBkbazr5E9R EvNOsj~`TlJA =b'F]ٳԩk4~6lB*Yu J=oNӝ#a<3iP{hj6(SxY%#@͙7WLtl9^V5(>p.goŕ7aKL'*`\#5R0l}:N\Y) svqɕPgi25&+N!ǺKa5C .Y.FpŦ4D+`egMsC&ϹG$a#FFSlORX>z ͛eo7Hbpq]*IT#A|?Wq]AmX]cZ3H>MY@llxAT;7tlv~,a=(X}g*"l!D:[z4Rjԙ[p\9ԟ/t0yX7(63"@lV07pVZ '*%5>/YMT/ɿ"I,LP u/Er]yhMܞ'Gk/8C8|K{Ы]N(eE¾,&w>y(1Yb| I&BW2TaF\)V<#!rZL`ia.0jқZg% ߛx:&A~ 6jҞGf7{6R1KsY؉w!Ҍu$>U>mEJj\l~Gx%kAMy m-W*x)ӂ{L>7wF^3%b7? ,_7/^0Ry m>:47J_]퍨G֦/(]Vs~)|iZJ렛mʓ@,G~Lܝ;:߂PjqBŠY:1Kae<"xcYΎpY}yf )rTz8 w#F4Hgsz!bSv`r_nz{\XF4 #WlB1"6xPC{̘[ݏ/wRY?nMyG2} DB7H̄W^0OnA#я4fZqaVG9{GX_|)(=+m0y+XfSQzxND`Ḑgu/LRpڋTWBEv}&$mL+M4M'3n锫Qߴgmez0@/Z"_ ,2EkʤED{Ɛ^)=mau8 gB}EBMaYtR4[V.f%˷~%y~rWBUs&mkI(<} H;sejQҥ`N,r;))&&iRR峳6SFx?RL~jarAF@8Zg8VO0PߍsxáeD"Ixh?6WH+X<|9+q{ASlYoy ߒ v"3ZJyu4^dCja @QoEP`ms-}gQ+c)ہ&Y5F,4`[b}k|t1?шxkiTI/dA6,N"]?VB b~L{^1!]huBN5)N<sGGa3,gEΧ_fԱ5bs=6A]$H#;{QnW@9;hONﵤeq08U9q:D=G 3yܗa%iEt4kK' w0U1ga)F{LI =n~E_liژ " 2{KcN^#(uƠlFrs tגy"+qͭ/Oi$,:)=PϖA-<\7Ac ='̂+ͼs`h&`9t@㋼opug\\}b?%8Q+sG&'lh?*f${/`FM vNof{fMm2՛"_ N:v>*'2)SؚxX@n~U]yK6$fWMe>O itI1u3.:1%oQH،_>_xvYaIp (' wĔ*޵XzHBܘ_ &(maDF|8.%U*ACr UAWHt S;)n8fV`yR0A#[«Mp ,π&8J\{K͝k|͌F5Q].ͻȦcŒŷwdw`k׃19[? Tq:* jă`B)UB3ܪ57k$=XW{:DR0[AA;{:@zo.ns窮mьq l`%Zfh ꘓ ҙYq\!iiaB=j S v'Ѣw,J }{p{V~J4PrN0:s.a+o# 豻G}w;+.Cg ©xj1p2SUhcFuTJ3<=RY1 Z< /) [R.q]f]f$UT/9 -[Ɂ}:3O*R J*2 Wkvv.SAv#S7'Pk'`],nHHqTSֽ8y̅Ҕ uY '2b K1k2|'b}?~6-vL ˀ^05XhIUC"<}QiDUAF6+J'fne&'ZoIIK@UJh>=wK~r)}猪oʮʝ&OL'K_mƿ ">T\/~s` //$ jGݒ>'[/G~!Pkt{fA {ӹҜD.`iujFuE#؟PK%u_vo`G2Mk3FM=a\DXvD|dG|CU_Ҫ41P26svfMVeNHO(˚`%89P}U~dd_3-Ka`1חxS2 iJds/`O:`O|6(>O 0+hLR#=r ~aPq }ܶ3T]0jmQB0'_Ai{f;r/W PO%{ˀ=*_) ?PaCմ}_C8ýG&g+IuGUp1U5ʤQk'+AF说yՕ"Dվ+c3f%͟\-R$vlҿLݘFe (Πؽl[vVsS5(g#Wp+Z%J_N)>#4ݶ ơ&)!aya"G2C2- |RYO{igj[+pXXgA,|DT轓+򑐐٪?_e\!q)HEMِvK#{tE#;Shv;$M`E-r ZT^(N3w!X:p`NPNj*vN` o >jTz|'|ivP=h¯@qs Fd-}I่6.~ov\UlbhDT,Q3l5ΰSKWN{^6C0iL{zOas v"A_sJM_:v73lqZWwX>UJw`60'nME^lG\nZ˪W5e؟<(ד*gAFb[!(W!QHjKWgIiRgr8!![HPUZ/qh*]eHQ1.0Ʒa*ɛN A9c lWwfm\Rrf~֢=ar2&Ylnc$d)Ւ8o-\i0qDk__+v[U-&h#'p) J{pJҰh \u=h ȓUC[4ޣD &9ev L0čXmjZ=P"p nDy&z-Nd*c# b]__B99FOvQ̞&aJÀ1KRb:="ёD<҅L_vgzLA 9uCݯg!tl]:6e,2z>\[ZVm(uf);nhp8D,($8 ]"{foSMlXoS¤J6faRu#x+Rd~.O|hv3P{ k!1:d}mG_8ё yzo/143tF^Ҷ]1NRTGHP2|?׿vsoĶ*zc>8-iH\SJq u)ۿn 'MG&15b,)'xI H Nzk݊5QPAH]b{揦 ;Tc ka*СߞEsIJ]<.:@OZzQhL)]9 i{+c떄ArW]`:HQ'pr9*%+) Mܶ}~Dn#[')bwj8TRd|sçԥCV'wUa-]ƍPų*/.W0u,ryMscw`VzTKLx $DtM$J{:*Rral^33I_p ۩<7ˀ_ur8[X3%WNqPd%lh}=u[LE`V\.#д`>U qEGJWلiNArVG]Kef،1F*ͽHބ"umjy51pj}BUX Z5^/]q3 M:Qm%뿈mTE[QMm3> 7ңi}IVh{eHJph)A~<"ed%/ Im"D;2⼎R<_~ݞs쑥H4xƷLq !k"~Zv)q@jE26vXԀ8a)I&E~FMV)t^dWYn_YCĆ{ `]қAi@$_,ׁي-M~j{C a;)eŔMN^3O&ˬ!{z+*|H#O"$dZ?TY[ a`r&m 8 %,kUԾ;6䖝R7TJ5h!er]p u)Ap{leiɔ}\8A~+ Sb1>ts1a%^-1Ph,@uZqG| 19lWV\|[\XA FrrH07^YZ{}uFNg٤Jyj3H2H)#:Z#@tvIe)Nm(M|̽ ή퍶0Uw% <>xRgwƪTnuU uSS?) ѭDq1o[HUX)e.hYq}'ZTl@@7|w6vj!%%~bo}ވ*=p0i߹B2uV`i$]ov7~rQhWY/+aJn x/w@d{ ??X;jݣ}%xV֬OGXa\bHK]h/lH/Ydof,0Ep\nFFvN #'^<,@'^^_PsAK4!iPȀ.Ph#>NRP)PeI7%{|Ćz[ - V,| nL%^DR lVQJxԍ 1Q8UN%:MJ1b"9P0M>FG= ψ7qlD/+ț&Q 5+u,-|yI nl5xDuɷė2:Im@d'qC {Py3Z3`5NS,pwɷNqCN- rQvZIUWmƫNl. YV$K09糼G>Jmn­A@=}ȣVsQcR0+(N[ CLAc Q|)2SEbZ' hb[PƖf0CEd|d8xPO$Seo1 `|݈v7,*,.bN!HHfo_ke< ѷ2 tm g"R]Z, (H&6 *gu <“C}d4by#7(G^];&Y/M^]Jv5y!ȓ_SI g] 4 ѽcSbkŷMcH<|1SE{  ػMK*6}vh"XHV5xklfދ\sVehB(RV"~'4.l;3KX?;yua)ќ|'"#~uߏCoq E !ZHi=d-Bxvfp-A#?VPFPzM}>'E`?D&#X:ձ Ov lJlRy(!eIk"mtEԕz3w3[u<&rr|^֟J S) ")a[N U %I>W&%Gc4Ni43iP JGwY7mw3@M+V`7|ݭ 0UE [`1^Z4ۢ!<69]! S {$˿)!#r-6lY@dAZ&ry$p9<%c\_sߝQw_YhK{QLP~zecrŷԓ^=>6*}|(Cp2!.ڨ:P~#J-7$0>51[^AT/:2:3E`^=?]ߏc0 ~ Hskn:T&dǴ;⸧(*вk#^)pV9J2ucG6腈`y%ҐpKDӗD|ǁ3AgPFӅaVƕ)w(Eh^ю,ɩxbVl}_GQr %WH J{:NUvBJ0d[~zZ&c^@x;1=LdR?Mr.Iݍ:>hX;IR,4>Vn/u u %s;€+"ұ×*CE*EnRQ}DsȅӞ;,q2;zch>_*&`F;^~lw`=3h x y/qă#1&Gi^l??:4VІAΔ^\!n%I 2(IfKIX ƕ+sWnVh8=sOf*}evVl鷮A Wn+-߫zAt6 'kaɠFAx[bu lŐV_¨i|t օC!#yhR0ܻ`qP4si@"g'-΢@I;h[S('n>t}S!3e&$M-2Tg$bk.-!ɝ ˼!74-^ExT4XeoT^#J`A$xBSO!Y^Kd7Ge,6 냮w;Q r54ynP=1@bif X>{0QWm*_C|k݈O3cGJdB| 4F6anJ<ˌүO|h aK tINq?ǰ^Pm鬢=SLFp7 IuyOwv% {SJ8I1-e@KIj}y ԚFO%BZP{`NmZsg9HٍjmW&ħ6OR#*E $2TD'@JR2뱗'\i@y/ťf m \P3R$_SjTw"MJRK+(aw濋լGΪXp!<j"bF$#F!C7zO8ay͂-9?EQU _Y:v|Q~q |. `O4ƗpC1;|\[!}\)ָ^lфՍR‸ds W1QJCI. ~'_Gg(d+J2?ӳ豳@&87I5i](ͣA@SFget|tN]ۋ@;z7Ex/;&Y,¥{&n:[lM#cBeAXV-7WfY0UV 0Ɛ\ qx7히p6u@f tr% :x^3-j)`Zb6y'a,,y첰]Ty(c5~ 6 N G}UR!U)i:q_OZSsI't` ؚ}cԡgY%4[)kN؟Ex7Dըz<,A%2S1\;o379hxdh:\(L-sddׅbg U ǯm&$65<> f}!Ve Ma9 DO?t%=$=f8"PZk=lsiҀ{#)tZ+ a~N#:-jȔMdc]$7kg~J.dx):."bEsܔ13 X3.9FU*0l@O%z,cAb(4p#P'|fl8ua?}t,j͉iݬ 'B{i[5LEMɊM0o}PhOAF54ZN%ѐ55 teʰ;ڶ-M&Og}`&c .'k=۶k Ge'i{Ew$+<_/pD>KQyb;oGCTc*^I5]>%AғE6?udNf[' G}Bw|8?/yÈ<mn jl13Dgzb;1gtƿ >n e1]3H xGWAZ t X{,_-=TK3cojt]&Rsu`ރ{|V#?F`hw4N>R4j>Y0X!ɫl^;hKĠDvvF;'FzV YV((AhɍC/)1gC-6n<-O ~(C'R~Wivk/M<9fʨ#ļ,7oʸـЎآ@똤, hSb~8+\K$\'Y@3!FV j]6}1]K>.[m }s* s^QYg#}X9$p jw_~yQCY[R쏎⹉n|v P?^]Qa_F&ձCj}"}%kƉCڼG fܾp2VvK)8bұZW4bq`D@FP4x!GP)ߑf DBW4g%Ɲ*F&~UFJtO5T 6:g@*Z@d^AWsZ3Ȗb ,/qMDsjB+;]T̤&f7`>F@)l~GmeMh QCjx.l-m ¸OJx)LJՊ7b,#⭔F}M^5V܉TǁtǁG[|wZ !eh'qd9w1yeHwh(>f*`@Rv(gWq-vƩyYX&ho>GE N9 =P5 v!o13-rge ;VvEۖ] b:Bll< 2Dh%5M<ZfndV4P-2'_'n]`RT%"MVyj@vQE@#{36Ju[Zۯ;s00{e*JOgla2(+p\Ӡ=b!+0uv=XӋoW>r {b!"S{/*hod}Y%|-ەt6>0۩i%2;aCI\ F[!Sļx 6¨LC EmU1j=0gqMyKP}R[ f YAm(Vs3>_A2Ozdg>$jM[|=d]]J[Rj14M('mb@p *%3./{B{n?(MW'#q^ 2W{]P `*Ќ潏%fa@4FzzQoͼsQ9yiv0c y*Mou,SyR}b59K}3(,TbEaM:KW}2v,~DVE;\fϘ0i[Q8= pfY3aN vQja(|)rqw Tdϯ-7^ymx{rށu4 FHX)˿`f=:!@|_S EB8ǯpQvJ֫vr6u&|3F(<_ pN&`w+fbRG]R|,Áx̙se5 2?i(xˤ|r|EF+Sr@83œ^Pppj_oKU7FFn~9ts),4 R!>Ac2]0-ᎄFTf!V@@-bLz?(&#'DᲪɷƙ AoDjj]x;Zo 1. wS1m,@ͻ<:7aˑr:dn/nc|cuY`Q ¬2}[:xo``7}^9D4GnWJ_]80oagPE_6Nq+G s9ѾA-yx$dԒmڝyvpwm.3n[6]Kr?+KBI?\\ 4"3&;/Rɥbv9:ۺj˾$kyYXqh7r?`J=XH'BQ* )J6};5V8hH<'s.lSlt9r-scF3HuK5Fs4Me|\#[P|:śBD1KO/+Md[qOmL[JVVn+#'ٔs<[\ז/چ'FRǎ"ek^8r7YLh1P8!N@IH[VolazƊ.N*`* 'F FaX`[PD$״\{WwM\ߦUЄ>iVXٳT_g݆$h-Ӻ.U'JAu-8?cZ{uҲ %`,8nnWC[\W~!O5Sm& ;toLWnDP|=T cQCJKQgF>hbQ׍j!O;s˦H)m4qU7NFo&4騚AsM\#.*nLjÓb8q iطŰ{{'`?^0?DVBw(>$N4O. _2 M# DGT~iwjY}A7vׂ27#/A4dBt˳hWvvh(VH2:\)/Il96LHHS~d4X,{ըt||VNl6Y?[bW ^1SDiW%@jN[i*GiF!g|&6נ2K>QĉXobGT"?EA{i]W&]Τdpw-S]1;9@sv8wIY@ӥ+|/^0Yy#N \v!}vXѓZ̓9KvHjG g 8Yaζ!V:tk\e1i`&U;#![) w$`+G/."lz09$SYJkR;N%PaǹQ eB6Ba|nppV  6`-11-X# \L MWfY Tv"6>:n0838uS%vo3:YD9 ˸_@ AΔa-%iG_ZTIrƑ*A!:R=EnLչRZ4bݹ]ABbE~uNYAᏜIB')Iv[ Borf!ىW[+o'NOP"w i$RKJ5R>G@`.7M{5KR7,(gTUes5XPݲb*}GBkvH֠ ~^; R-@b81J{0_Zp>xe$s#k2* 0Y[Og5Nn#zz]Hk"㿉vKW@ϴR^+P҇$%mBME{gS!BϭUog uaU#!FW.{/J0srwotq@{#^+vهQ.ڂ}_éT%TzNVǿ[͈IM>,gxfjlkAC6Fd m=}EOvqQyĿv)計&7;on5!h+ p[2b@e\ґ-l%8p̡qx>bHb Y;i&a ۧjkg+p6ԍ_ Iu392(;C.ӶUGcQbdl '{_nXwxGOuC@p{+.z zDoiHamB' a&hRFB ׉X98 A<E1!l(&I}miNXW{u{XH$?ASMeah9<6#z " P e4P9ZTztW4eaf >3/2sEބ#<=l1k3] cׄaG: /->|NlkCM *}& i .yluY86{L[_Ay-{X05;u: h>1X4HmCq6R[FfAgϿęXt@TR,L,0_ d-e rzCTqErqpz\ګB FRK6/8U9Ƴ+c* jQL-O2|ف"0XFm!F:3Cg4 ̈́tv}^އeiˏKzVps@VUJ7rivdye/2f_])9T hW }3vd*iGrDq6pDrôt#DJ ŗQjױ믻s~'Jl`H7pρ{RU)F?5`fĺa"/KP馃#Y vC-D'>UF9LSM. C6NhYi9m1jX r cĎ;j7?~ՙբ X٪>q-SDB9I;Ү/Wnл-OmC BFr/BD +=`e,`eiH mR{H|.QWAuUwY֒Il\5XMFdON 'JނЪ P8" kDATu,vXv@MTӠ6+rG^phl7I۩4]y?ȝPGHÎH4j/NݴU#-c[a Eir 7rJj^eJ JJ=M6_WVp A~,+B 2Ime?{0Ur][ɿP#\JR g89bI!a<`zs=Z:`npbf&yx,LaKo|;XzjqNhp{)"Ǘʈ_ @sg2V8Ev<vI$!"9E/n86Q:CoͲئdo%,K9!PNH-MfI(7y^Ͷz}}Ur%.͢o:mi{U`wʬ~),'J#1g_`iѱfhRοtBwrQ5SϏ7fH~[*YwLl@SpC t0',Fvp9],]Ћ  pY-,<= IފP0Ռ|E/@g)&˝lkĄVseAs Q#2zɝol\B荽)'_*\=ylSQ<~r0՟w"\?Z#@kvRd}5:` w}B9 j/)S*4/ӌIDe@5kC 驥]E%>A/&{@yڂ֝R= B- |܀b }jK;[(@YO'Կ&2*>c݆xV:㼿(\Ȕ>H93 ]\DgHzv Rhєh]os)pfoAo-($} {Y{8M<&)d@# E :q.$7X傩]o[l8.`]uCiK喽6E(=➿F!?c/G$C@[_٘ulSEBE&?$~QZ\,fנ&GA+G3WGfnV<4gy&\|#& Bޚ*ܧ&~$Uf'--Bl9j{i03 A?ISzưu\kJnt,6 LG3jA\ym[+]VJ%%2aFA!?g"Q`R Ƚ{*%]p}`-}qDpO/oQ"^Nć@q0d9>SbVU*|;Mc#DJkk6^I 6uɓ;"!'riqF)^O9B\!塵\u"!28Y=͝hEԘoI5#u5TKxCFXz A AVi9jm%dGwaB 5 쫟 ǾA9G-->r oX"/`;6NjiI " ˥>l*rTCX:os6`}]9;ԾckӃɒBAR+\5h-Mmz rqiho}C;^>W2m^1#(̐@E59|.H*r1#LӜKћ6m΃%-gd *ά »!/ɽ9 DLFrDZymVEUo `nt33H uP,;|5Ϋ8sFt雵xF3q;C` dG6f5jդbʅlr%X:j[5~dv’ %S̆4#iV$. .Rl?ѠkY KN; J|+ 4q4"Vb!N.c.fއY+2 nCW0@Z^N!=Lܒڸ8B1Znf4WEO%]p< ?_ifGE;Ev!@ If-*]N] Kjrcm+!拜tīr('b~ϝse1H:^r)җWd|x)+gOQX2WRu8mEYی f\@MV!-p)W9k>b?C.T5$pT38Me=֥A?+Vt $ +0$32! a)G铹OH2Svj4iXclQ]<.&dۜokoqHE1wle& Im-W|p6\2Б:0Hv=7%e rO\] _IelH1b/KF% G,W33Xh,?݄2ƢGyDM~ӌQhxf7$w2OPQ1h6-Jj'>ONeBn UyAIfɮyU-=z.Gk*kA{Q[М\Z 8=ɆkpD];3k]ǶNuLثN)sZ'v"/dݹzDIhϛJ< yԸ(ÁӑTm%EOzM~L`4PLvv..Kim[ Vb t.}4rgGb:`_ ZSӍE.duuB[L\_Cҧ^>:9'.V|@gdU @F.A;U=뿨/=:o BCY2wl !"eeEEPvo$[@,iJ$) ;ToRCzO~5!W7l{Cl)iJOD#_ ?vUx`d2 EELHf40%hzfWCq,4-h({ダBxM+ =@ q1"*x"_$d? :gB.izc%Uόka|$UOn@e=jhPM*kK"նN.n"NU2#m1:˰^>;]t>@JwɆ\gfH`]7&JPP0w1Mҋ \P=Drʌ|-L?i4Vx7sE\! G%s~e'&w^U`o vfN11|# Iq_]GE~!&f͟cV3BY.Xi0 EazLrHXs_<%A* =$2ycwA&.XuQx~3lm)EE%A򢛅#ևssX?)>ق'h 7o"PTy#A zjz1/8ӑQ*3jӋZІzʊv$P2;C]#H0<q W(h@KNMm3Q)qRv_T b>.mg!`o(~ e2K L;1Q]ֵ 6O].vd1sL0DmOa6 gW$wFI:7}([n-o26C^G' ;e yTο&g{}i fg7y@ b؋Yh0{uaM'Бڜ!#T ;H2s:b JC4 =9_9|8@@,+q{XQlHH*,GdWIx^3PQIsEfg 販4vi d6fnK6QJ4NHwR\'^85ѨYh |@1K#c@",,O&]'!Q.N+-9w6/n ɍ)ikZ ζ濢'ڑePpyʊO ^B,]TRWpBW{AnI}= YsN\35D+U#8Fja|S}nOC=-7RufvQ?45m-HBvt."mWK8" RS0:)HEC|CA0k"[{  ;Bed)$e(& TG&lB3ϘLȱp1\z}i$[׮#iGptlE<'z}A]U8woZ*Ȗ`EJ!ZW2̤*nn8XD8~(C/zd4|GE _GԄ$| YPyqIxq7) z$jBhs- fg=#&p##^F]JxMz{T)_:(TNB ϯMO{%-I 03Cj_P# Ot\0Sx?e|,t'Jb"t䐹AD:4Ctk]x) CrWRK4ԙs7UڨEKW(9J5|ZPu'D2,|9 g-eghl$) ]Aikpd{DS2EW>X&[lYaN" ɘE0{$ =Qx&!#LCHFFI_:jh@D228{/> *=Q"ѥ2.͈?ɊCK-9 g [X=tOFTm{ n"װf[uD;RX$PlH|2!8`o(͑])V_aiuy R7)]׶sBQE26|QWqԤ[ YG8'$]#ʍnx*9o.SKh^#N)q@hp*btὲXMˠ noZ#p1;2&SV6OpH"3goZw(y8 EaCĘMM9tR:?(^,8e=1$_[C߉l ƨ|X7*v&W0e`𺖿1QٻH>k񅙍Fv 8GP1:YH֧0nKngf 1rf)DS5:M/p+IQlWO0YpDe^35[Vvߴ>Yobs}5#8giq XR;7/]W<qKtZ򕜆#Q#3`e|_HE& KF?7Wh`y>^[cMM6$۱v0 sxS"Sxh $ZA&&mKf`x>sq rrn*kl⺄LcOslM#5j% ʑ(H#cklNr&3GmUy.,ָб ɂhz:hIi^c7h+{M)㼅RÅ%Uv'X \J..NLj0?zP@̢ߍtT^710@'X} <>,{6_ ;\ |T܄@  ;$&15Q RcXρ_$4XϤ3u|zRշ0\+f)hjB*4H$55(%}.4bŅ/xgc hY/I0!4fQS㢋GZ Ai |;L)vsS՟v/8aIdA#MFwg!%xU ➼izĔc@볲7ub+ fgmq<1JG/':OY_i-175=# (yˡ/bHCiuP,eKM~xDa൙@V30w,iUk9UF} ңOfTP;@=cЎ^\ϖ\C85;!4F5mnZY-(/$Mhs{w'=X!wUi\𵔂XYCzTrDkňg_brwmlؼGLgzLל}q8sNp ґ uմTBJk[vt"x-SJ46Lf8p Ȗ+P (?Z.]m%tE-"CNcp\޲ocS8̡%5|&e K-Gcpu5vɁޛ8Usy|u2q{a ?qήO?`ɵ-\ -B3GPr DmezO^fs1z-ߊx!JFo@rC:/)^-7>2LS]"ǻqQ$^&7 YlԵj ' &KhxzX/A]-Wz{]t7%&izqfYKAa3 ?B :z`7RD\%y=> 7z[~{l|u&Dq"%"B璎= vuB_{r3T.t$ers'xkr,xx ሂ`D!f#9;W1 '%Xg2Kh%yV. fPz`(Rv;Y i#J% Df14S-̓xCk_ ce#}g N`mT6~k?8^mzjg)Au9Yi$RcOt4R񯷈i9 1_mZr97Oa)L@0L=e~\='sE__\S'B i6<T %bц`>8ϹiHݶъҀ~R4Ae3쟥 GLu5@<2j5v :1xx8vy%5)~Bz^4bULe'~tJ0&xQF"yBXVXr)?8Ѕ1MZ룭[ 0ΰ dhMd){Ju12@gDuAeYBVta>NP6J|LʊJ:[!i!塹`w'WsXS+W qlt{Za@^?$A$z=k `709K?Od O"HtrdEѩ VuyNwO,ߠ9snì:?,wvާ_%VupC>IKuVkJ d:DVԻn!ϥs1R?]<MOq?SJ lсtUV1Վ>"H? {2\B}b' X<RR crlMQD5MVs8܄:=dj9v7>j_BL^LqE7~ؔJYPm)2IK0P}s1*7˫1$ۘ| |%-*nsM_ s )M0 B"kbt@s QMI&aNv[i%0: Ӻ3l;ơ?,# ;48(Z/kc N? 2W#Zw#,8:)zvC5ᕋ QIi [@҄2M+|ϐB?\vOxH/<auJ,JxRlBlEytЬra0֮QC b$6|;Ҭ7p4 fxR~E$:KFws6Mc_~?;TmVzw 51G_9S*C@-ɿw!\DK'ʰ:T,-p ziqsc9D1Z rRZ.0U-Ǡ*/P4E_19sB!AU8;vc֠nd>~ uO5Șdo[|pB9cJC9k?%j_y&j09UH|au }җDS2r8@Sw$wn^;4qL^SٰJz =d s+Ǣ$e`pO(~#Zn`дM[FjΆx3 =EG ,Wg/ &t']h.'r'O* U/Ir3Qc؞S^ ~͙ed|3y 0Zj;е-%&P:FO>X#Wd8.Dju; j0FpjV(ur0߷-U^wT~two}~*5z?a%k>Jvm6k-> GN㟙lW眇CWNeMp0"s⪐ᫀ^qT&5CN;\d4>"niN}ۃUtBEEBp XxujZVCfNsxmx0?<3nX{j_G|$^oelOϦ)զeG5'M .~1]P 7S1_RX|xpHl߾'`&vE^(;Q_T TNiʟO ٽLFG[pmñPs C.C~2y+m^ƺTFCPV Y,@oYotL6 C4|S;R?$Y0'\ƝQu=]w @( GRȣѮK:<[V:Fbˀ@Jq[3佱ק,36kz*?pB^lּ}D(H|| l KZMU mаne&3;.j~,$k)Ⱦ;hzV'8 2Z1*7 d^_W duv]& )[f6ҍ ڧkq)7ҼJd[ 7bˌۮHGwGMBmV 5G O/Mk^r \:O}Ij*:0Pz>8*lYbJ5E 宴ZKkC|nvb.24 9Jޮ}cLVr%LY $2\m IgNߚ'Ro;|d0 pTs} Du˄2=th*v8#V ˒mvi_tf>0 <233$$\ӌ_0e^MvU꫐  h5 k7DRUDX`兞FFT72`{x{$0ZO^5[ь @ PݏN뫞*H(4_364۳2:U :ռw7¬WJ\|[V.izʥȹ|z ֓Tݑ*1LK:WB!T@F r&)4d[J³HMc'G0g oOQ&d/,wσWRT$(1-gL0ZZx}j&Du`Y:Ws$̠𘮉~ ܗ><11P%vAބQn]Z]J!WJ8%ۮM,HXlɹamkwk9]>5K|6;Hb <Ә.sƯk"ٛ @piEؗJS~+LL+4yD8)ϻp<}Rq ?Řx?&Dmx<9t*8Xn9X$gɖ9kUVXI_HZtMOT mnXat cGEjoSF GEi&*z`Lj쳑BsX)HjfQcک";j\-TCѝ.ލOL*[S>{bgBT +|(ũ}S)"ggUcx|f\ jΛq v>UAQ"vxťC"ydUlE=ZZ'ڋRu{Ã"gH*\]4)Cmre$.4{NCTq|WE b>߯^!%2/z:cV~[i*DN&l{r2,9E_ȗ[{ҡxPUB|Xk-zoF~2G@&pp$ڌ^u^Y ~x3]zC 8l-]ٗH GPxΎCG@m-8`"law`4Nʋ7ulgـߋ)X*MK)7'OAgo[L$h+G_.z"@lwC+è(%o2xG7#\Vh2Z:*+3hH2Ʒu"`ڣXET۵=qq`ɧu,U(a{ sϺCf&E5X?٩߲i-"v-3ƽ /׳l$ga C݇"Ҍ鐦SsՄfw*AT8@l|c O}I%*nxўu[y9@4pjiv_xn^Ϣd~2וo@Gxh8(m٬3t _JFе41"Y.WOOC2=>b`:hU.ǩv멣~w?7N4u"^^.5ª9|͘$ӟWwѣ&[t(+60KJRz0Jgݿ heg6*],~g#ᶇn[P6 J<],KJc(J(]8XR]ȏ tRMi7Es!?wL=ai^K0f +`I`M yj8duinVbh>)(䏘eN+Pz, 6l9$lfNJV9=pe;aR+UߦH*u"R{ubBIy!~yX^pS `ڤȞ&Щ!mM%Pā $1 9ΣT![f30Zq~H!K^Rb_gE;vͪ|i$` |HѮ'v*ҟr8C5 r-E~&ꁾP|D~OR* (dhJ95+۲CCSi]}KiR%_PRkDu+p1 zj@{m?v /UHhg{ e6՛t衷ٖNo޵4FFRT|HG-4< uV*DEǷ.YƉo.T'7W˂hcEʦI5f%c)(=5`2ZU4OI~9쬿GYO|>1%US5I\ڦ1-a= '޹g_RH"G$ZOw K ί,OeW`P^qYγ rOGu+2jMi&UUt\K$KĉcLKoFihAޙn AAss N3Kmٱvo@cy}ն{AϜ 9ZUHNׅu|(LMIASx/'鿙 KSM{Hv+.M #,WoxWT2Α5P|%,?qt~Gq7nj |ɵBN$WKU03 #iI=W,Ez DQ]^A +ɛ7  8BI#Ǖ{)|I/&VKm7<b`ƚ( *lHs7u.p5t0>w]Smo\:tngPIwRԲ_3e ̚zWZ#XTu =. T:_B[v.,/3/<ׂizɨ&*Zxg15KZ3]1ԫŗ`tC`ߡ!(g =]]IX*%Q\΄ ̐\0rP`p !SIu"om:fu[ЇScfL0BB~AU$&{#b1Y?hWEovB0[*y0{n,VgDfk kwKiSt:e5Y$7hؼIԫ9FK*c/$^\N,:iK^W0NiG M]`Mwkjv6A"~){K/msor 9TSèP|~+uApуmu%͕^jyUP[xB=/ț_Tb Ё}P4ݼ(Cka". B#LO~RQsX`J3^2U'tK:,XRXrc K#j_nuVA)1هiB?g"!j囯'787ٳr݁ᰯ24G_+djIrŁN~{>-6]J+LjgNi7qbKJK.6GB9APX\/SO8ƨޟC923d H)44r0WAg[S鶢LySǚnj~Sw]O|p%u}eLbI#g95y[EK?l4[5R ä%lLR.WKSjW@ɺ߆@VyL#R=ZsBL㵳?Ls#uYZmb515R縎^{tڕd^XLIQWr0[^־]{>޾ց+L:pa%AX2""y'KVq9]#lmR z1H`f]dkz{udBUQ`L3Թ4W۵t.EeSM.q١ l)>0OqK׭")fR r0f0NWu-{M%N=mծnXxy(D b8*~),9+IrbyBI?N}Xn6C^$_8E5!3K̈́҆q^?S3+cO5v<'UA$@Hv N82Ґ!۰ۆuxv??엿8cZ_JER2$٨Ғ.n_$Aea',xPd>Slb"4'x "/W<H%ߒ5wb G'~ɧ_yGiHq[!v?#<Ԃ7ADRьbteS#`UjޓoL4PyH>փ7\/79Bܢkw6Ou%fRywZ] ,s$}U4x "aKHj.&ݷs݂Ll@\?=xpLҔ~M%qyTdN{6. }[xK'c,c3u`{m;կ(Ld؆u|7RXW^Xߞ5kHQy<&\vE=P1XAgP4 .$;a^, JDi"#; r"x֎۲Ϸet4*xXiYޓybwi2iElS5Бw;6$&X*iaNܦRipBtߺlk=W]h˳@vh;7NţOT8U:ByFR74XI+[6Qc{i{)\sH 0Б`anLSKJU)I#!cx:2. z ƤnuEymmjZshI`PQ9d{wN.L[aq0b~LWQo6rؙj |נo{5Hr .O8WVց&~=6|ʒֽDSzsI/7 eWe"d{Ln?/[`{vq;"0`=K`'yPdhW}$ٙQBθ7ZljKKWYr J_#GgE5'=v/)ʋ $yCqu֋)-x^;uR\&Gݿ28j5R*-luTqj >ٷg^D/߅]+~]) -U #f03V@z`! Ԛwuh-੄% np _|!TW#+m}&Pg{QSnWM >?][,]dV=Nׅ2څwnaׁ^zzA K`.U4r˟XCXft;I #hKb}#t`%mlFnNP͜Y]r-N N~,mՇTue@K|VED,jBahЉqBPKV㔯 Ԏ+فrg|jľW1 Rhf1J7V)}$ƣ("TnJ vYiƢֱ^ߏлMۮ2e"*iy Bj*ڒ:d2/z^\-(\CXbH2Xip-COwl]CdR7kg4dR ivNd̯BGLR:=:+S b]/b>xl$+;Ey`|:vgs?UOj|o 䊻?ڱ6ű7 SR;/HY8RY?iv.0PZ@4:+뇒C=m}21iϕ:;Vt(\tyއ+&Q-?!+OWoA}+˞f'0w 2)ձIwWA~n>ОX}vFpŶF jiCh>鹂I?⹌a]UZCpU 9պ&PFHB6ۯTJZ6ngXަ\,@ /S>MyhuS3LګldS -b"W+*'>&(oYwnegkk_rwqWٍ(PXH4W_غy-DmjbaC[޹ZoAnTe+SC8ܕxж .&3_pZ<pג,URr:p(\U\ r6) &0Ĩ{"AgHK& 5Y a:9ٱv ďlrN2ʋ(wD^ݰ5꬜턵uv /桚_y~2 |J@@Xm5e1B VHP+OK:Y.*KʤHq8* KD j+L|<-߱|$iO]H}Kw^#LȦEqXogu>LHqJ4W|ShJ0a(q]jfmg=g)BMk 1{VS{Ga?*AZXt+{2B4ث0X?a |˿h @kYِKn[$]m0?XBVgrV:4K4 4e[Fy|k52T U|LR}pCnouкY 4_e9qd/Rଵwmh엕{+ ,|ߢn! eיHYh7|75" ]d羳Iʢnux[2VZ2#͝J~0_o?}>G}OEUr#|D7B{4a۔" cMlC6bE|GUs`.nBp7|zStIvYֿz P[#l˷ćV^s\0"i,JEfip g4VKNg<'"ޯF17iHy>T2.x؜z#KS e턮4@Gr>?wIaWc!0$Rcɇum)E|tT?op}Q/eeL&wyЧ4S@!SduXj-8;!תh t5(HJ@N/iSxTw}7M;E #0aMs[Ȣ>zsx u*I-5ߥh(t0n/ _!:I1| EޗFF9&l*(6A# s6c+ {sVƷ׈teLOo Yp <+/xWa>^z7_/5%2gae;٢łJ˓^:IiIM "lkJrx8 XeؙS?Aeqn !d?r,D]+jᒠE>qm0q-%s9,Asd S~מ)g~:ǍR:JP:\~mru;Ȯbi{sb|nՕ\:϶?`D?zר=11xO]Z:i0NA9<+5;uPk / 'n!SJ0a)og ܠbټLPI#[B =<*qRzۘ?ōh֫͜B'3:7bI!OgyK^ Z3Ǜn㞢B4; q»:3Q(7 VUX(/)Pz9 t'qy]C6nG%+^J=Av͋{0 AdV̹FaF^ڶL "8%*ރc(4mc Uhn PgzEZu3U/teӥ=z+銆&v¤l|85vup +ΖF)u\39'j~lPAzV'Wj-@[&hDŪ9.W2W/04jdtoMxBӽ=D 0K=yso.ROc=݂TZ^HgQS6RWnta>P-wG9dYf4վJpK$Ũ2di-82EyfCp3?BS._-LָF2yBQFq\h^?Ӧn6a\u0_+Y`?A,IAYU AwYsOs +u$=q^W򒨢{-3q{/=[u&sZVbr rK:j>;̤ܢ4h/ՄA&wϒjH^Ck++[/U.>`-_CpE PhL"PQr&gٰ:-G2xGӴhKgC,Ӈ $:6^Of] .˅!fC;PV=?\:Ռ NQXrh)>_\b ir'Nι他 Ӻ{n$zIKfNY| f&afSho<槺lZIiDOA8p0u21*Ffiv;# I8{='  0v+ޓ`t JYcm Vr/H7Ȃ:l&ۣ M$s7|\{y& TvTJ 5PtBRwDq- jwPɫ%ntFn(FUV޳#Z@[LSN,D9p^>+[gO.!3K'Ӯp|ߙ1KcA c1uzJ/3U \ z\iAa|8iZmZڹ/A0og; }!931="}R2rJ~ `jō [P z;lk0&H7ܓle&tF-La^:ZZaO< 8}l5o'!݋EI#h6*B٥V&@ƤZ̛ΐ6G9z+M^O$("Xz\Yξz dx+w*/޶au" M<}NUYY8I'Zj#HUzߎQ=rQU f-:rmGcz驒ti[)F)sÇgMα]tEGÌ.ɶƒG]S)- M'KUu5@URIRR^ żE4)ݑ]5SHLXByxw!esMvb-aLϾ/Sҹ9P ` 'Y!Mu+M!R{YӜU;n1h^ Sf/x+Vܚ% +gu'cYM/ɂpA:TLf\^& ^.`뉁pq EȡdHyXNVӧ*1kh,poG{%=L(<=֥Ɵ&Y_@ Ό: E,Q:!θ;|E(jvsc–ބSloGeq;iXى[1}s>DȼCu)A!j5^yP7t_}X^οQT8gD4yG$_fhV!^*J 40M,K H@B; `G#ztj>tl5M&>#׹[_yD 5{rj;Ե්&ma^׉}P٬"R|Ħ55>wʏ~5/0ȽΝ.*A RJ&&~}a:餆Siы㯐{hުj$_YN6nf3D:d_r@VOeۏ] am&^é2Afe+ ۈHK 2|㢫ؘ"BԀ ՆoZ#L1^i=f*MiuZz<չ rS$|Fz|>ck\-ӥ,0ۆnd|mR;0—H;z%)D;eܻ}ҴIfuo:&ST)L*Ld(;[EE?b܏0FD5wqt!vkU\/;4Ӎ^^!_P<ڞQihg,sILH>RXgY a 5XR1țÀ!!*uk&08\`22n<Еq&?B (Jx?3x9L.$iͤ>>agTpnTy %}H%xVCS2qU}Ԛ!CX&CcZrmSBV1'$ƏQkJQc]qT6d`{_q$i.T@bb֜t-76~;j3JB?tWdC/oes#0_N;wro>B앗kPGARL3ey׋· lm'e 8v+yw-.75UnŶS_rO>?# f|DXFFm5r9xm֐J#:׵} d10++*b̸ #7='gisQμ6v~qX qM)Ͷg2 p:-,?VMCJ#ZyV*JVak:5zIJ'A6Fh뀹j>w""< .?UӵBA7R-goM/۷ys>4A˟3x#WB#˩ A%lV2m+rb ZyPZ)4i>_mF>ClnK,N8#t}ƀ~:xnkyO3 Vo]obj*(ӂט?m6$x,4>Ф3[!NV!~o;Bel'5f3}?DX ?C6ībR;@A>HCQ5G+ ^ ylϥ) E^!Ah8~l`9:r؟%ht';RU]| #R=NXtx6Y?-Ʉƿ+p c9f+vߠo$ œ ,g'5`\:L}Oܠ\􅶜VA<' \m0=7e_wZ84fGNiT`QF+&5џ8U 1`T&>A%pEJK }tRj}v.Qe 3PH,<1Ҽ<{x> KAxڥϠ' GD\Y"!(NTv# |yf S+evpZ}R2n`R޹DO PTƃS۲7 [ 5O8=O<.S+ݣ|*DQxS!%qsN6õNDxc+Wi+ :Hm1::+?:[- :_n>v]1£i_"qbݔHq)l]Mp6sQoۅ~"O& ǭ xgqg;ߓ?Wu2Vrv<{i:C*!2ۘ!eUЏE޷/\1O۞)*'6TǡLiuL.+8JHI!/6opRk^~A?Q囆^r PR!%ϳGŢF[@\'u:5y@6(Ao%lo c|k7uACd.q_<|lZ{9J@OZ/޶z A7,V"NS_MA5-_F3QݥFkC^ )NCv<'8tOr{q6g5U9ިX!R)5}v̆[2,>}펰dEǘ&7wEstٛ-Q::;ɞ@{ da(,*:wL; lUXU2(Cni5+ocCxA:sD.t+G-T^OhKj!#Ive\8YWobX\i8rEmtj쇜N\ [9m+`eKٹ;tG"^z$rx(>eO׫}>шj,}FM1__pFOX=9p=Fjet)Nb̋( 9b<2\Lu1l+,hti5AWqts \4b_-$)hce2OO^} 7,@ۼZ@*G$ ;kT_V+w:o5 fQ-k Ss`wߎP3@~/IX?bs&X}y':ȅ6g8,E;b%b2=?2='tԬWWD2 @Ft!?^$ 2[qM9Ӷ3tW 9] k ?~Qm+_omH-Ho+^+| ∄R5*tGoަdySiU BQJ bNt N_"_r{(rxzYt(+Tfz,ç9ݑgrVWC9H}/9e\3U̐`U<%]o::ox)P!R9e|h> y,LC?Gxa>5,* B (Q6OmKVmBL M:c; 4NN^iKsŚun'͇Wӿ )$c#^nsS'tJ!? 4qG }(81GCi Wʰ'jJYu)W4x0A>a]PStI+ Xa?$c J5{7+ 2dCr2 =OҞei$ENmL;:)yٓȭ Yw]]ԖcIEP-LVIi.ƙ(Nj>d0spd TpTݳ½Y.l)mR}Ә?"2=@866׿nn0:i0҉TK+z%YD|&ҞvFd=́E{!J(VVr]DN+aeq'k >Tx3y{Ysveq;ޤ1$ٷ:u1jM-9h~\7JYPB[*FPt/KH("qM$P%0X|z Xtl#R<-D߉x8Sh ߲9o OmO64-5xqddex$yGQ (,[urrN ̢!^^5fn6S|ŠRiJJR w6E=KNHMٸ%w!o+1ZxcPϽS24W ]R S6R%“H)Du <ځYunό4~7״eLrp؟S)i?gSu]jv9MꈕSqPy Bi6e~{<KCT.l6pJ'zSz4k5mxaZKSܰ`ǶԙMAktGz uћ]Nb(jx 9(sTO_7ɜ2΍VDyP(f8"*h.]p4nO<rKzy{2{o4AR4\'Ms¦O Vp\+{ZO|LA+s.p{[ ϐqy~BwĴ8 Gv@0 NfNrq2.1\r:7q4O'- x]9%#/= "[Y. Mh_lc B[_TQfuV]`h+lT~O~X=,W[-#r ߞԞ%!}ciĄcCC;`pe9eR:Vd%d~mt0Q-`C̓&Z`BnQ^ T`f0v8k2XCA=-K9΁X"HVXE2Nq6ͣy`L֏:VH?j(<@SD2ldom‹Lz(:^3 VF&7ԮRL&neE^.@Z+ԡc+]3;Do]B ռ @-Z *˝}l5SUDhdA`)kj3־iS&wLL D_kI=o88YQ2͇Dz}~UYmܙ3.:*}L#cU04;՘`м{?™ piM*ϑS no"?(TChG< |@I\a=K LEd5"UʊQ{WB;Mv,uITR(հO*>p?+{rLYݪ!+YwnQdN~bMB𧞫Ob髷ޒ|ˁOem74z ݰ@\#N;w^ԙW~OTim ڢdW1C1 r F[}3 7㭱}*-̈́i9 57Ew%@@,MC5SRqFVCd6˟[P- :.1R#z bc3gEh$&H7zs[^8Ԗv@J >0>Q~\+)j&C! ?>޷BA7dV̗ H0)W6ҖVZjLEaxp?|<4mm^ײb C-Y/r69 X?w=g]B|ŕ)dS2K&.;ymV6 Շo>> r$뾾28~MEmhC]pԒɇ)(uǷDEaQR⇴ ̫'T/X zz8_T3i41T鶮jF}:-ɡNXY*Ԡvx ' PgʗUhmt$eӖc@K6 ; %]mtsH~ȶOr&[4=bHb8^Be/Z^ Ś,#10ks8wx4n*,adk>C01J3}r{-_ޭ_=m'h^kD'5ߒyh:plC!9|}D$60hU7+pHy]]x$W?n͎MΕ7nDz 2 ^~HгE<?7+6 @&JDυb٩g2Z}PJAY+N#hnaM}M]Oʵ?σ}EyȩP-'{`eoV=?*8ƅ:ZvA7Xɘ9sHPneG'RL, 'i0YaR]v@OAA)?E`I'[_7zYq@#l+>UdEofzhM1 <0MG YȜ$ 1Aw>Yڹ9v0L YEs>{JfQ4[Kݞi/$es Jh`{34[Ra/I:ssG,NaZoCݣXO\$)@t;&1swhO!uDЦ.*'a;KB\g TT%\q}:;\e:(#78: y%U_7pNs)*p[H͚^f9a.n hy>nl)=x3Q. %b%WXAMsR@LьPv,aarm/ cQS#G}oJH. turt/5`DbeO!9:bw㗊/m@r%\]nuURژaG eZW d*50RV!f@OWQکj5 GV91 ϠwD.43(ڐ-ެCӁJ=3$&{Mdzq_soIL[_B`ҸUE!*׼aDDBBmft.\ܡ):`JG(Gp-94dctVsY^]GxzKLޏ..3A7SRWRiJ <$=}ٖUENfbdRFZt[#iZqSl1)O)rFLcЭM,|E^)@:%A#@=Y tFA~F^In:gl>H-S62?Ziq h42&Be *MD%Cxy]'Ϻ1z]±)*\ԭ>:WğU(P VAH/L-xT2b9HBtюcRD2Pe(3@[%8YDX0a͓%'PSyѼݛڪdğd ̋12MG7>k ?@ԁؿi!_}|̵SyTkr=.V>qIt VaQ\@H/,ǞS]bNFXyd]L[Ş5B ]/&rL4 ي~7z4Nd[Afq7Fj9-s>k T㢝^ڕɯJ8fՑB .cGdZ1w.p,cnoǃڗ, +IPf֔N"3FLz"v ޴* *A7$?X`qS(UӪdkFx7> -_3?FWpoj;L(WAH1f5^c\|{#dY{_:&˩1jӷUAFhF,#MX^qSP9[fI S6Һl G/2:f8ȝA|v|q:5EvyCkDݒL{Zɯ#{f SQ]nb:"T/Vi8yf-fyk5eC;ap+Q^?Lc1p3 D|D:Gɵ"p+ :B!s.kڶHrn#/yJz,JWXv֩ݥ5mÿla2)RV4gnh8'/Ȭ)a;͝0Oz.#74$ϵEnlqu|hqc 4B:x|;ߙ o()a=;_4r2r'Hn53 ۉ"@s׏i6Yn]-wpN2ৌ/ѭ\7~گc76I(^X9O&]϶OyO.kw_6Xy]n;G` 0 ){lD z']|q|k!L -|4tŋL JSD剥4* RlR#Q~ h$%0zkN['}ͼ~aq9Rj j>=Jc'sFMdVf5ҧ5JĬ-i]`蕺Jцqo k2!vU*nR/ybJoFz'|ӌu1"w{UWgcH< T@&5+8gWE T>Y4ABkס!ʛwMtd<-H GPi=SPi3LXv<pr&i2T`{c$GxvUڶ3vrf6 )[ce%3|)dƝCYI1ǥA]wo'?]\`Y ZKxIimuxx~ʕqą2@`1FbDz2銻>Rd%>_^مBj>҉6_b0iʉk."ȑPV{ȼު73n4%H@ iiz O&Vj*qePڬoM@ 7aDLڧzWoNHZ,6ONI]YsUOl< ^9bpLu!K+ @pa~}rx2CQP%-6U.p"XЏcD }G=hc6L zr2H#pHOV1dB@Ef[^ emWC&?F0WPB:Ԋ׻0E5S?>y#C 䖤@yYYAjTO%KY)/x?/56Ph1߬x >\ui}\#l[q;D32\U%-\qfJ|8.c~owAҜzC 3Cͅ3>HhO&]c<+C3Lߵ|xrP.2(Tˋ3h{i/|勀|3rT"qQ m!ϵmv"BW_T/sΫCW`$*}VˁT7L/#a\Y3ʴdSoLɁ(&.x?m}ὗ\Ԏ7ICRfHC1*Bi5f<|Ǵ#Hۣ[Ǔ$@:8TzzY^aB_L|Q@{Lh_;2Nf*)ɰܿ# %#{PWQws[یavyI~)=h9]'-8) "9?PFcS $&lmy3&3$hY^!I nr'(/)~&_kfۻ" S4U[t4)c> npPp83G\ۺrvJӧ|i '}u#dl["gq2YyVbd Vv)yN2Daҋ vD$C'%Rf3C5&LsAkc􆶾O OӋ=ΊGZʋkyc2YaQSd1x"1>M_䑸r5|xג/%]<0:jȬGOrIŔEqO|6_"ѫP+#Nk۴W˿r ߆Zkon (N3` o *0_Tm(;Ce=PvqğEvۥ\2;\beeifk"[EvHYq^3)*h Lbg'Y͢tҲNGɥ* +pbzVM-Kʏ艣 쪘` ,CTAYbBMbAf / 5n /ig(7G58(mm.sxɆ,ۂ@y>s{Ppll&]l Q"IQL$dО}v诽_ ^ZpDܣ6)+9LttYH&ؖ0@Xti]gnxzXQa/Lf.[6xê՘8r,|>B`m"yדQ/XhVFW0L'wՅhZ~C{ mn'J*yիժ#7*p Mcߞ`o@LfcF'2~;)>k/'{ މ.O@0Hc{U?mb|tzp+po]i83`O Q/cRQ? iF` $kS&qוAڨY]M$NİX>pK jIN=S9WA:z~i AS\M#Xx&IRJ\" yI,mwTI,Efy 4~aez璢ҡݸmţy uD~`hT9:a9np%Մ{$auJbW /tzJs$ţ(kgCۚߦm.p"+0PL-7\[6j w'O>p+aAd|T~WS_C )H o;YW`I[,Z5"Mt>X+KnkG{n'?|UD_q0[G?W};OzF }NKP_Jʮ: ɒ@ =f؀=$қC636h-a$W*ez`#N|swLǦ4] dz .48`}1k8ƕ(i%op84pNN*A.n7ahCE\qC?!p1 / p6z4X DOixEߢ,Y*U%6.ʡ7Ayۢ='R)}A$3|4]B;t9)+4S ]$~.jAU:aNC':P*U߳m9jKWIin306+`bQtNKCu`OwH;E\WPDkER ^BңD'Ꝛ8 #Cfm:Ke[`?!>&rT e99a;[;Nq| ¨0j{2Ls&5P`+vaGb-PdS"UT)>jŭ g.5MT[7V>ST H/XܞLp E5n=<.T.B;04 'Íӵ~ M8&xRhx'/NO5߄6 L=+< Dq;'t6t`cԴ-BݜFͣw!ۯn r7H%mY9(o{^9:e1q'cfGRoMPfV93LQ8.emHw22gB0ZX8CF)[Bz^gWm{xu"lc񽡒_eꗃcH $!ˆ/s+X+"s`B'U@U!K\$798VªC+liRax(s :!vd [F&S@ҞwxSY3a-+땭 4'XS_D˽ͰfK"~x0ؕ=[|8!%d\_EASWFdÊ,hpǰ5qu6J'm"!inq79U|I9@jդZlMVU`"Xi`K[n"]bJ|]BE{'5KI*7 Nabp7<P^Wy_,M.L6_dۉ?FΕKNCg Ij/t!`6d77k|l@eE.T?Lh<5 0v& \غٷHb^Yů|LpEsxfeȀ#0[=vhc|fg¢?_DQ"Xa0>i[)&j8$ڱ\jPG\M[pbg66\bMx\r3ahߣg񌶖g]\!)PkNyn x:B&֮vɲߕM4&-Bkt9W>17%?j< ) ǖ~~[ 57_5x?y6f p{ whtNKI@h+ceja[oŵB4ݬmϦ)v M(ݐe6je @'tSQ tнZC& HOV&f2o o &T+< Q^ ̀Q-uznBjuR2 Z Rp[3U;)s'zd1,FޢW*ZQ v'YGzՏrLN7P]wC/}n$++]EKE0C0/Q>OMMG_<%Ctim]yQEۼr“j51.Sߎ)V1I}|1;?/Azb3.c݋)@A#$*JkV9 (79=v :IZUnRT4)WHrT04PNՎ![撸"f~LY(B/QD>,;Ju8Y\$Z\.sq Y[P-mj.큷^ `G]-g 9/>Լ-dG-KC5fg-) > WPI(\zWK`Pf7ԑ㵅 <6Eơ3jtOv+h.D`1۞ӤEgoQ)UNeU4,|O `b']YWaGt  FP3Y;̱]A(Äw0~͐IV{#u.ilAM=il9JK?]G?0KF7QtNL˘aɁ^SPz3musrq*m.}x%b\N"X?I} (TԎxgJ0 Z(À?!ӟ i[Q副yy'V q1EMn@ėT9XЎƫJJ3QoݦkϮ)ꇎ^QV)~ś)f (Ndq8\ Q3o8>970b>yQ6ʢ7!/R(:ҐMd=/;ච-iY\<|OtAv0?zAA٫e h' G6X$&_ <\2e{nu[tZMU|g-ҫmGyAun89X;:0.^"Eʄ;kre˿N?-MN&A篿?dA bJNu~hmYMԤB-~ ' W4M[Fl &ZQH#Xd#QV&!#${D۳hm*XAl_*}yQϓ5ʎF \uɰ 3ղe$}5!栦v:axț.X=݉weQ1^.]Ʋ:cR/2퉍WDP46|XkZ9ן;'\JQWW-z 8WKcmK% J`2byt oFWJqUektX4 @6A'k#SU2e`c{0RI^cV,ݖT ~+Lb@4s e7+3Ff8#5^q#5E`5ҏ]+ō/685\Iz?0y"9?䍗) 8h;LQ'W2^d'(GoƒSҳdMHLSi U 6Ws+eUЈ)oy*}jM %5 ÕՑPa }ֲX' Otn#3'MʻTo#Z k/Omh֢֑CE) X=-PˬCvzSma4Y FbJ9,"y#!?OY0iL=QM|`c_vYEc6z̡VriOZ,\BS;7XUJQ\ݠp3c#tf ܡ鴇mX6U̍E*ÝvYEgݙ bjc޳CBC =v#+hHtHNĤ4s9" LU^$ >g0RdPhZS8I:Kgwi*fM<0 ө$l$tȢPYG#ξXvyMf,?>arv{r2Bqbt𛝲`W0wX*,,$eg pʽ2/ɖ#]G@zRg4*]B_ΐ]=˷=T8xRuz(Ghx403:`^Izρd:zmb,B+BsQg䞮SK)tDzqRi*EQ0DsOVBP0P˟)XH?4eʹpcGB"d^ODf)̄ ɞ`fT: $x4r>XJFgרƢur3p:$V} U_JX7N4nGc %$JE妳3<#9`7Vu J@=n{{NL.I. u˲Ԇ~P?Z~gœ>`P[nOvd9C"|0yt̴xNeőy{gb\1I3J*{Gj? *~eIġZKiy( mx:͕Vh: #hϡʧhpஂ1>kTϣ:}xՎn?HTni,g)Gh ~sTT .ud =Yp:ȵö6e"U\g<d9%m3e~wΜ :,s6I[:֠j J>b]}"2=4! Ym:!K)/PE(r8WU?|Oay3ZdD=dYte4?cb~y(+3XvGyZ gZPg"ֱE5o*)5Rcn]4WkRQ oqeRXCl3Z}<%\{2>۵j΃Xczv :jsYC{q kڝ˼8fϡnЙx> 6G]OC "Pk붏 ժ `F.GF11ptl z^i%duno-DKZGZCOl@$+Wŝw:.5mކO|Rlv⋃:n_k'[6{ -)[DbEo&>jݪ~f y2NNIbG>rT#*2 _AASRvHg'70if]=߀&RPI{8Γ;,>Up]=-Bo&b%2xIIB9@si'k1\v@3Bumk S^ h?b׊YSoƞ?S]e@?AҩU c%]nK ,[f*;YiK~}/4g0RjJ\K '{߈C|%Рsм/ߩ]"jM}H17u#+7tv衜Dz*Ȼ)Bz( [|V厽pH͚vGnhN {u~)KFYt`N0M%zLoDJ,6h09c?O\6ɚF\-!K:Fcd ;2#' E]Si`MRK˦&f]1i\q38pfbK/·.VgSBkX{ٍׯp}HGggC 3wq 8 %,Bex;Y0ݍAxb35%5IN)I&h,N3KQf,. !P^$tZ#-UvrW ;z3NkwEn#97x^^/KbPs:UL侧keo|(bPG7 ݳb}rGI~DE i4 :3|e˯tr+L'i2Dߝw`sF+M @F׸ѽ'u"x2z;%P Ibo46kZ;ObT7knW,ɘګ@6K,3^w.d3(fPZ '=睫ma^$y)t}!y:ގx(vȱmvfIek:̄m;>?C'tDǵt0ٯM]#CW*A(PDB؀B=Cn|.g9%]K8 #}Δ8^MŔ{B'*L5.0VK7lG#AfL00s/8}M/B:>'A)>%sr^tƍ\{vj&y "'*7W OwD8CQܶCG$`u9ŵG|t1wdo; D2jw6x&ե,q;֓쿵Doy?|iˬwm&up?'u:HE=9] h ִ+7n-IybÃqjPh>tI*GW" gN4xV 'ht ܥl܌8CZCuCzI $ne`L,_[WPp;u4JaA0. c mߏn*fv%IԢLJIa9@)I93!5',WOͦfFv`liZ+ ?){0Dbʝj:(N@=ذCYq<5J!d^&3{ D*Iy$= _- Ch* Ϙ{ =刯 -)*׬39o*pVQ},E4x0EQP (AtgCIu $Ӵi=Ѳj3ZsYamsK\ i)d@_5*i'&ioRj>S-@reYnW8kk n%-: YfL%noM"4ikݶ_ v{0ЙM#Jb@ TkKWA^Uͭ~uq|S{9~'?8i9OEd/&51(vby.2̤eclYT7'tͰp9s:h4^~ #ЌP@DCZ6a(ʓy!8oB<.Y3)T%էRh4|" A:5:k/ LA/Rmﭿ`hjyZm (1m4;X&ET=i5?=ۼ z k$ SM7XcqUQkKp#zeQcN+Ηj#f5FmcӌZ,JNh4 Q)n=V=e*Ó\RA?0UnB!vy 19bKx!9&wp:m;*y2w}FvM g~ݵ͹J 4DƢ.J;FŏK\m븦{:9 I>3rI18}4""G$"iȆ<¸uoӃ^Ri ̙UA/xdk2gOIe |MA_?5:.otFDc KtB{YHMdB?Pa2cuX/Rz.%6HH#/qڗTk[ꉒ'>(2HC0WǫSAoe.I<^sRtQ}7x yfF=uڒ 5z@2MJpF%>^?Hd&z`Qx ʍ\/4MBR9ـO`w8u"gYРs[׭TW߻{bJ C*ap ?i$$GS|gY0';nfAew5~*wa՞iφ7z-b]z5N!b0MHw%5E]9j+u j5?/ PNlw(ڋdzʸ9"\2I9Jn<2HI@v?! %:5=/ Rwޔhxu1]u0Z'h/RLA} q۸D%f6CG,'yi s8AQ͸oVkzƉ͏vma5m㏞g%C͞-ɞI><8T #~?PqH3-䳤U|qc{1$+ 7Zꡳoy^V6bTE1oe]Jjc3#wo {7Q : ,=F!4t7s EU7^Tڍa~#)|pf&z/0ݿuOʰۛ{!ll\]l40ȽI9U⦱'&bMp.P6A#Bl䖅`E?Y_ R&{j6 (Bz~#:A:@tfYufoj,N6_= l0I\#w/:PO-!AX~ϻS{1 Mz0);l?+7kY)6j<2q\[?mHZ*9{јSvO@/kfjX{c, ׎jLg_o`Y1&voĮXY h+$._'*# y,Zm{Pxu39P<;`!U+DiS5~Ԡy/o ācǜfzWdXɨRMrSW P38EbZ"2!~.r[5RI- Yպi1N5k\(|e_G?N}AB#DЇ_[ᶓ5gWSJ8 }J\~3S3#;W)#yδ3$ 9XP Xs4!DT~(/nN3l pafՀT]>YZ8zi@議۸s47=׏RY\7 ܭ` u@2Ѱ-PjF:|]ЉXش#E{͵p:K(_a"ٙr!j*L?>;Kɿ4H^J"&ڐdMTGf0 SV!C cЏb Ł]JoN Ԙ"`tBGڵa'}wr|`<;&I gV㴎;xM%#8 AzP)㼰E#ǶM1; Vs-US Ç{e-co"#\@o4f8{µp> Pp մi ; `Kb(ޒ G"f\C aZz4#3ȣ\؆V=HhO550w~ +}eHtOJ>LX8S כ5DHv}{Yp: y-y #x)˖YL =TĚyJrzjE$yZBqJ]qmcR*odiW ?Bi8UmܯsVEx߇&>ps Ik=Icyӄm]LNۮC|T ;3s4Wy Ur!(( +v%%_LvtP΄A-?(C?Jj,kZ{3 :͉z ķaB&9hy 80aK$ m(:YUJ@ySF+\)AjaBV5dWΘQ-1BWr];[e/}m^0'3xZ'mc~`ȓGXIV:Eg2B;BgHk߷1]C RM 5diQ߅ci$aǁ,׉)0itFT$,ǂ܍ M:΢dKXP j6N >;nC65*Z䅉Թ>N&m=1eE1*ttf?Ly] &C(.j)V\<9%.f.,3ug=]PqP0qQP$ao@`9gaCeO(!݀%-M ˱5K/PfWt+ǟL)." z 5*|'ZԤn@h }UO릙T*J+L /_v”33_9uc ȓUЦ{, tnnϟ#Y:3MOvqu!QwTWU#up;Gtw4&2s) tF˸s[Us\T>ŧ@<,ƇnkV'pP~ے7|nF;s*b Pi@wvx12dm/ r 4 aKqDSm+ ս_\ 8jRr{.)*2H^ ]XEWE|\9>TNP>؈&|˿3j>ը t㱦|G1g^[mJeC\?T LQ]AhݰeqL,,Brۢ/r<ם;̻r<KD~ڠT~*Wd'k8SjG cۨo awRWLYL%[+P~A80oq䪙ArHɣt4aoaePaĄ}ǢU@O]WJfدN/nD4"O?f`( 3z3 %2u,c}S3o1 :=iR} ߐ9LUjZؾz3߰<>uo-J/)-Tһn KO&gPwUoR'j[܍ Wgt9;n$&Rbp."|98s*=' 2Rkaj᠑d"ܫ =0n2tKy]~XsqI)Ԣ/0Sq/MBX{*4: Z'Of[+R~4ծB}&FdX XLrkj`{mx#U90y?+\%MnPJ! j"ĖpWt0i̤6_kZ9GyPbŖؤs%|l;¾[}ȯL6k0S}BV&2f c]!, <zwJ{h~Ij>Q/zl@wZpq+o ĨWz`yn5ge5t4Dw` G .=vCjZ[SUӤbɍK;մn"俠,9rvJ 5,ҹz% 7974I~tCBy)=4vi̩OS;/P\/zԈO3rwlb%UrCg{i3zW@gWb55{MZ-~[0u^ puUAV|?7ZhhN+[1ycrQo0S|pZ̝>AWtA֊9|[OGE>٬4ME(28`JhCS/c{ hB~q }]$‡ijtRRe|hyi1:g %{ {K!/Yda(BkH$IzvLzv$oM1̐TjAubtbhǬl=nV)QvQ#F\%!H|3#i"Hi>v4 K"+TEL%=FH8:nl|s,:wm5Rl*@-;qDϮRA(GV;U]ULͬ|CINn 1)`@r6~M ~2/B'yV+Y=BxN!Cw4 c:} J@9;Pl>mVŠqwB3jcfE?nCni׹9g%Fq An #O*3}A_pFr+@IZ)W[ez%1,$B^p䫉4t37k],6zd;ÍΚ+piQ6dcNM&7M8VJ4ߍ!c[N EWg63= jm!a=L#QφZuC(  텉CI ]!GhؒWk}JNŸ5 ITwUg*PVt)WXsQSC2ӁOGyq&4k0@xa#ӿɖBSs9#j ,jry[ C&qi7z1%f|/S{l&/ x*Y܀E4gs}0G^Z2/b _^_peHƋ55bLVˆ:X@Mb;}bzp cTb}Ge_13ՑE0x3誛(g8SgQ̤`s1 sby?%RoQ߅RRe䌍<7Bl5Ys;&a"gqb$r(=>mBюPRr>\$[/d/B§/Hs !+εa'D}/.$P¸2kv @V`^J/",,9Br YoS7B5|s% jcNP3}P7 'Ry8;\{=RhSzjub$q@KPB8$6S^j k9}}m|* .aCf0>U{iլl%&4%52}97?1b$${=db<3Hŭgn]SlvpHo),rCbE(+yXH\\xU-/3ruǁ-t3j"1{(>]jNZkt),P.xX6k&?NC̠E÷|ݟ m ayzvFFVڈ1hm )kk[q3Y9;e"Vw1jÉȀK&S; B,w)1" Kԏ޶j,[4 1iX;Ml;g]8 LJڗ2_bLwqF7pamkooɖ%ݱEtE$J}Hwl>dJϋc80]+gO}+˵`6z# 1EhmhdϜjњ'#U=tOA6'GȢEbOzh.qqB=v#g2ve{1>GzC>Sf:0_.&9ɇҒK}*KE@8X[9Jm!"GcS'PO~8k2VDLonh͠[M\zr>Q~'_[(13s. g:f䉉W#5Ϗ 𚌽hGIC^U&S+"vKpdJ[{ >h8uJ3o PUTuj&Y"n5O%.v2הo7,u s? ^JA8]9׉cC3`QG h%~h3[KBBZI:OڢirVhOZPIT tسɏ%nm Bxo }lpK9,arm *ӓ&P%*Sӻ~ Yaio?$3!4eؼ>$+pPF՘NWpt&8HUn&lu7|`|N=Jl k'iL_q?;<]}q|xmҀτE|f0 tEbI$lEmvIW/>CoX\%wp2gr@m̡.lbv:1- j $ Q:5_+Kwܕnݩv`Og L qs8.dݞV4?PQJ`)ѥF MЇ r)CȨ 5bAiF_g'HVT3Ck*k>Qk Lvv!'"; a8Y SlڴKc̱i7DYb= $uS~Ef bpxӇG*7+B=J=G ҖЛ~ ٔʐKcuŸ_A[+K1Qcհ7$b0G Gիs!pu꓇5d8k60]T4Qͫg3G^L@LUf/{^/YUcPBQqGPhxt {ǃEڅY&7a*)؂`#a<1Ct W J&?P|a&w>D: <΀L.~g形0ꔆ Y ;L|FSe!HA{u͞"c]^kFѩU$\^Khב.v pbڎ\+~sfJd'78qVAU-nƐO b21 ОH_ӂ3 {-!k0X3# oIض\'IzU 8g(pmN'c/Bק^P+sDX'$ Z"Whl_q$SXyzT6(#YPtXFq-+I2 uhFUg9!T;y5ЅNփ_GG$fæsg$^;\i HVκ9W_vpWB ;![ie<(8'[]\pr߰"rJwkP]ӟCBgR6Qa MW?}rMdVtaD5l)^#Y L =)lKPiRU[ZU۟6:iܗ oj6Xx2^G֎>l62-gV֣jė@_]쨚W p $$1mnknYƿm*QCX1=5D gV7{m4~۳մng}gMɂU#8 P?nuS, &[>rS%(J6q!<dxS/? x|/4ޟ07 9i$T.m4+n~ܗkN֮] e=cŻ ;C ^aݚH?{A 펃 jZ3yϯIdUrk Lt17CsoqL\S`fe1*[R9@Xv=cY{~W,~눝|@C̔av 9\G2|kAvZ5fEfO\蜂a!^;G(Hq\o~6Vu^}j]2k\c?T<@v4g7q023. Kh N/VL +čED'<7-8R\MD ^^yϸP!8)]fe BCA*|LS-;s_ea֒N˖ɭ5.5GAzk8( ďtlJ,  r1ãtmMBo 21H'6M)g "oK &4)ֶQvnxY}Z/6*!LoQz]7c"-O@كn'1bmD⼽yZ'w׸|e?ȧj5_  M)O:P.}frbejA:=f꿝,w+gN~֕ҺŶ[ӔwF}vCNT sW9NdUʦi,XZ `u^GķglxTP4P7!٥ }d@".xӤٽ4}"DlO\5(o4HacdY,/$ym Ж oSMnFVLs  K+{/R!F1G!&`pnR{pG㨨'd$jDhjI2AyT4A{UU5B3G^o'xѪH17sW"Zk 0DU 9I*DKɮ ĚsP io`;L@mLR/cOy*p3S¥f3Ux'FQZ7[2qMj!Ҥz۬k# "&~ǘfM~t9mSXzVY="V͉2Cx=c1 <|w|)aԌMR+Ӎ$ 7hǨow4;X8Q([|P@^f|c '$hFtժ OЏyW, iĶYs_QO6_A˶%(oC*HP d&I~Fؙ3n(5E^!bMRkŎfyBhD;+3^c"#@:wtOLP><#&^tzT }lߘ.^zKeIN/d8sGJm߰hR-lV`PJ=%4 16ZED4#GL 3 ]Uw (kptv%_ ±zSX7`u;6nձbՙ?a2%z8l&5Yg&qZ 4xYΉ .I5܊Zjoc.;\Ou,/$n=U/lq U8IS0Ә}lbP6)qŪO@⍐8@PvޑYj1} /5 %ٴG>ύ3g1Bһ@jl\A}uH"0^]ʾEm4]afsQڎ`@YU2>`x<Ɔ_aKdȱ`d9`v^](/,ʚHC wO[LpvA|(T4|I4J $<\V9?QnyV`fZWHBԚLĈt_Njc xoPn_L+b{j z1x5(gƀ6> b9&򳼯H8Tm P[s(δ@<634Ɏ+.+l}.FAM Xl:kNh+nļo@kޞomH~@U<.t؁٘28|z`cwY4-^r Z`נ5XD:[3Tfslopl|U[F[֨$byTauKDJ$P\="N_KRY"ad}+|tb߹>/gJfju2J$X_rq wTe6g։KA߱K2 .5ALǯl>X_9&=OIVPv umg9y|2q"ԢOMR 6n}D۱0k-aBTCҝ29?O'{f8.Pb"{,{]G etje+'9'}氄A|t?& 'x4AW8G*zȬ.t|K ./ţ[{3Zo̸v([ E@t]GP4Aҥ{]AR@*9͋ y"y: il4{?Pƕ7ǡi:2ܬnh-5 ˓­Wuq)Aևݯu'WSmz@5RDp̭o9_v:(x-,c{}D禉xbojG9AxGw\K'|?DkA M-0Ԧ& /U_DܐZdv`:ѨoA5ijG nrVCs+gII7AA$GOc1_w-)6 B`guF7 ["h(~֨?w!yBQ5D=hY7\J8x[*TȲŏƥ9F(.U A<WđܬSIwf+[evoBnǓί2`CجwO*)SD K8ZuiM=i9/ [Zؒ">?6Ӡ)g/Nh>fhS,G}afQ vl59Qan?hg',Ƶhw+pNzlXvlC]K" G?ߎ S`r#1`>C&H\.q{%FrM_)#uk=AyΞQ)+&unUַhJ m,4 Ny%o 1kT:{+ʇ!$:فxCU!MHOBpPk=ll]:Wųv?+3B}HRۯ?- cS5Ej@U|.|6XGGi6aF^ 1DBŔyyza=U{a=@Z]N{xc=Z?M39t%LSKF(Nj;U2U-K|kii#ÈD fI"p.dԩ E3|~@Ǒ}m"ы6xY"6MԦy*2`Y*0w}rP6Ti;LUp2zEc74QiRZ##K!$j@wGG~}@S.ڲ$bO (jX\$F*aK+_rC2z;ᕉKzD|W!qmBC5ablM (t)3čK"Wj24h5nu N悫f% b.N~dS?(|>|_yPG_}蝨nfvoYZMj#b,jP.D:F^ <[RaĆa0Q{Fouȵ My:1 jBc?U}RlYb tywה"pNּh W@ԣ36Bi97v:w<pycyA$^@FސBl ̍ݧ{i練R#J :_ l<)ѲLԟXx 4a2 9p*qȹN60qeGZocENAR*?zD,</6srkXܭͱk2k5 4Xa~7lo{ZF !9Nu+1n/A !ӌ߸.i@qօiv;?l4z?·F^cޒ&FjrxGLyo+Ib_k7ݚD>B.>Veѵ(hu"ӝظ 4yy`:t-^ƪ[^Q|uThN48zH0wkPZJ ެ3<1CZ%.[nDr0+tDj`ՏY\g];mrdA;ǂ?=U5yK.?ޜAi?XڒᓪV?2iYN7GOj W~p't֝"\y b~rtc3v5zNvKQWL]W~'O|d@w1dճԍ+{#fĎH7H MKzYaӗ8 3+?ܼ>ϩL/4sem{j4A^ÁY5X^l̑+-e@o%&@]ɛc/+kR>,JV7 x_#>zZ#vYZ}*VٕKqު`j4fMl:NWmzI5pazD &zUO9ACUX33kiG"^ڠ#EJrUd,tj]*3QnE;_z˄8KD8>ȁtA%p(xm4Y4ʏvʩ2Zx.@HW|AQeczy1`c7 JsI; 7us$U}puyݢa)`u7@.ʈ \g!h*i[7  =A:pIcٺjCX Wi8_W0^ˑҺ.OG+xOLR-p2N{%`RTFi`ՠdPoMiY~0 gX$aƨznLY \7T35ʏ"DタaqIyq}]&*Ch bʻ}kR4<ĭ~9}7RAň}ui6knVG(16m B,~t8a0JH& to:MʃF 7vofnz-i)hZx1d'҂rqpdK7 V㞨%58:&1̄K$pBA%Dj:j^;g3݌/=SmCp͍*NiڠX ¬PV2Hd=0I-b%1T tlcgg65t]pˆFee^rV %/u$zEn&[!_*ΫZgPC^Ԁsj;|="1qt{#p#+ygUk9ll p"*nQ_u1Zޟ]KQރCNRz[KQk]Vs}}4j^ '4GөXjۇʳCӼ0n.`J9 ,!<ۘUfJz$<{o?|g]rUOMfnf~(^q/}\Gyioaِu}`%NUj prC؎'𩬳ş;MvHx_]Ʋ3Ez((XW+1'[[ST_nڂ`M|iDfH D[l0EoZzίjxۼ^LJ{XmmК. ׅ xV>~2SP.lwISw}${Y葳OTzl+@.dDz``;T>hytg N1/eSIJv@s W dL0y0a; JuO_ź=b|<ܵkŘg͈b=΁Eܛۘ*ېrHz_&0ъDMa2UO@tP )U'7PTDQNt7(S݋I^XA%B"[M'AU~veF0vvyPnPc7ƪ-MҺ  EWQBA%™sB/|wr)O8]#Mi{_ZzaR=Q:4̃_r{ѝDj7$~ٽvU"Yuim` ^k@„qpN5R3<&Ƅ79^(,śgD$μJȪ5꽚V[|L<fwMf; ';k{ldj+/5w:qq/DA E@yèX?bM43 O6lWys0G]8y)U1۵[]'ª/r/?smQD3Z:ڦ4Wˇ]U D*(@?1(JdN~=2命5 s\-JZ$!\@%=/nxfOF2np0m7d6࠵]#KX[Y=ÃmЄ>]).00΀3*~Pͳ-c1kIQN #TL9p Z.LX7Ӓϝ&ih` {"_\XVǼY2l6~ytpԁ bT$PeZ_f;yL7tojb 55| *^@(EM єNhQ`ƌLsLS-C{(^>HS1U ը2h+E#lVވ݃\~yκAS4!RzmX_\+* FnWg#{)5K|Gյ,_}-,[ ^0Vv&<*Xdˬ1땻x٢դVvJGRK@$Esۿ1XP:Sh fs$Aa߈)ti2=&Kݬ }H+tWis7,H{}!pwGBͷNT714%l];D #ۼAn6 !o8jA䕺poGU"+\~|ՒHP0C-lL~WfV3|'wDZhD [ek(Co9M&V{o1fCN=5== ؏͐Y{vUhYj"bZ]$jOgk|9IW\(Ć0[f~!H Rr' K6k)d J89S#5^&bKwv^\ucdZ|Gnb#8g~#Ts@׺"h -6L_7 lLq& ih}bٿ{ԮQl"s9MzVM&aoI3~&vE: 0h-1űUG\5_a2,@>Xf ,Ѓ-(W!&j85&+v:.)QW+%\@qU#PKQI+t*.xP~-_]|[j2`*CGFO뒇UNqii[Ly=Gtz2WPAS7Kx[>!Ҹ #%ŽF.K%yXgB^DQ*՝kdtj%|ťř)yqij2hmo1{--@mi<,AZw zp@2Oŀ9f]뙞MIt c0K+cU[ m55P[t@.c;luw\]iEH IsA^50VG'vHy ]f7#a:qFĝPW : C8pII[B F;{[?1ZA3dSCV&0 uI~"K=]?Nˈ]Pw&2%m{rmD$Qd!y!|[fN8ݎMed" GCo7_ v6(]5 &2Snզma PfGYH~oeJJ骬F=Hci3yGFiGO[(ApK@y|CR0OTXH{<9 3 /5QЪA\ jQ)F̋@(CVh6ο3jѐP9BQk ȘBa&iXA)n}a'O~2_MUt8K7l35݃ 5hǹDqg@="T~yQ#%~7LT+1; ^ 6`nn˛(EHnfԤO韘wcT g,?%?7Eˢ, ŵZoBgיʳ=|v1e=GyơUml.gtut?0x娋5B8~}0 cb $VBWrcaMStt~EdVY8k[lϕ@jJ^1NI"!|qk_6(`[{_eчEEYٟmܐ [liYFETLXH>45 ǔi/kceyR"#nK5h~n)n8NwN+I9Y/Z}}/5>o:[@$粳\ʹ7r$JM+->ӚU_ ߎH d:kFgM&P:n._%!F/&֠\yvP]Tdߺo p3SAmF_Φ4YG= \7Po Zc<}\z3ixc;e?qIgPcwLQUMUp%x/ O(ዯ0Ⳑ:; 8bJ9pVB :h,O-$4);tXE>}uV:eTH$ ü穄 ?!GwT CX.ˊc;%#>z/~ԍ`џ6Q0+ew/?/ѦCrDo5~h&+s]Uqv&&YqJ IR"kIdbr"P̑`}\0~B4R=ui8Nͣi.G il!GgmIP6k]9;jM^Y3/s$N\<;BNP[&4_Zh^3=*xS-RՙE !cɺmEv޷dN vhjərs҂ޱX/pߡp~X:.,H 7Y}p#5Lg7Xo`u XDl;3 f^̮^zX?:ʓ-q+dOf<fKTw~t>VCXԂhs.LVK{in$B kܔN56Yͤxy}_\͊yr!9aL#pR-c0\s({7S<n)@GZЍry_}WCb,Ȋ?Crs8ngy }b2d:Rk32)~cN'[$5,?;Qn44tXriF-[|ĹS>հ.(H+ERuJӎ M`MPӾZS5)Y+&,ҕ%oT8|n7:Dx'23ޏD‡ÂO`G簿SP%S,Wfn-O.#Ŝ񂓾Z=hjG a!ZNT]AafƒtlAXi/v^}ܜyb:sxnd2 "g}PPx @ ďl Cф^~L{_aRg;:_xkeFNesr* Ps/)O+1Wc#.%-,Sx !j _eDig3%R#Vn(>|ީvAsuw5gO.Z,J JIQ{ wV,$d:T"P҈7149!x)䖬j %8k5$Ѭk}nEPevI`nILh|ɉo!Ғ$ƫIgTdÛ![WHUo$FbM6/cq\C40xz+I}㢉oWs+ӟ3 >]Lmޡ* n306V, 3sbꟺ[G 83L]%ue枢״Pcװ*Ӕ1$: (.>\.U|1$ygd.{I9Ny`P $<ǧc-e)_ Q }_2v:8`!zÆt!gS Ӆ_e!#hzXU9E_ƋB= <,EBbvQips#/epѻЯB)7U fTjsOiKX[z6#H3R X,e+L>OՖ|=k!YHW=Tt'L;y [2쯒潵m5oQ;֤5I庿%5r%Vg:6jts'&sAPă֧N:u-qZWD+ӌi-8%|YꐱnntNӿKqͧ"$yC/=}m![_1Dg,zHAφI=Sq w-[l2כ z~AXf?.R5l,ff8R97aMot.ɶ1nNc KQb'z̀! $oa&?n +"A`E:r >z֭8)Nj(3%%35< K"hHBJjN=]3i/k&A}; ?u˨-9 DVmJ@Xy B#kQPg ]ƠN1BҨ؊`zωEް fGPt_.&qWݯ}G =]V;my¦eÎ$N-#7']ƅRS)6zXdu6h+̘T@S5:H$Jӽ;x׺=9э8)"ݍL9cah+#~RKd S}^|`7r<d1^pm`u( =`crz,|-31Alxa$J [y4 74U!f%bɻC«rt`lGWnr<:؁e{6Z%LKqvEuCqޛG{ ,o$\/9 (`B2Gq@njGE]e-65q'J7Az^ <)[O4h Ȳ%0SQsnkdnJ-? T|oԋKZ[ ~ր\cʾ,P;òsȯOdKf(z) -va]E-bFJ1>NJZ,yۖQ4|t[#0]8N9/yZ?/ɥ龸<"ay>2z6=F4j7,[gX4'u~[Bʿ&Պ,kDiRK0B k-\Xr*1L(qj&z;=+-Ɲ}Cqh@0pZK)&L0=C.ds}%*". E pZ (+](! LoX&ǧ8ªهluQ*}7=hZ2l` xT6$7_y[W}\yE;4P|^O53K7/+ihOi ?]:R[C[A‖J348}qRup!bֆ^^V גǸ$tD[V7Do:ȅuM$Gz ^ 6Ta @J 5>ʁ8+9~s!s9̺~|gUF#80oH_BK8XN 3RYR@,MYVNpkc|4񎏼q 'btb4i}=T ?yMZ38ߵgYCͫ?䒘N%& v׻.q8!F5oչ[rnM)AVz Bq pB.%_A@S֦؛}.Gp8z9B2;Ltv6;ix0 ]CBF͔d4ֶXF6Ea/WY{ *+qWYlRۚYFFbH=47Z ᦞu#En棇)D51̙Dvw-ǿHܥϒDw{EsSzA5I\KrV+ܴE'^Q(UgډxkꑢkL?%cnhpɕ["uX.(']Tp>*y!9}gS;u-ySb U.gfR_~e/k_L"DrX:Lm TÊu*b>F>:6L z.6L5A~CL/\˫[z$l10fxrEx e[Gn6W&WK >|#;U أ@nNQ+t5 i$-юO햣ק5+~-1N[{OY߯-:M_37Xꐉ R~$#ʅ m^)Q=Ʊc "ƷUOP]iL"߆"$zͤGBCyyY"(#:e9n"o ӑj͎o@Z4E;z߮PDwi;6WgDhjm_Ox7׹#9#j| "Q;-jsvϪ~oz<:/%ܹ.iEJMF%S%)uFG.Yx9s1b1bN!í[py {sdZ+:蚽^Zx0&g'MN,KI\;Hn -a J#6=C$)̭C|۸-Ia1:XFi{IƷL.e'p=N-H@s1gKޫ ;SRq_7}$ww6S{$:Ekd wߢB58Dk4=n6jMkZ / -J9]D,W^Nՙ}ըW;[X elqO־߰$A5!7,;W: hmHgnZ6_,1?2]7OxpkZgȆ 109!%v=g'WH:t!/[g_h1s&#|PuELm] ) _+)Fg^X\9 Ӎ3q*n\#X-a;pǃ`#(GVs_;# k$6?) FN)・")4+-M 5|TЂx)k"|Y : 5hyezwBp@M9ĥ%}N&Y#4rJ%-j4Ms9_2}iġjQ^7!s"͓ƨ^CU{ƴ[dВ%5B*ʧulQ{bpox\,틛bxtT ehʹӾ^m'@m1NVU#B𡺪4H$Wܚi~MXvhx̠)_Nrn(ڹ XVwBn'i y'/h@|έS̷,qHR1wxyVq4x}xeiS6Rz_wqܝ5Zf[<7lakjэ^c\]R1+tEZ.(W~2=SM%'H4փH>"|VW{0CIsrQ'*)ȱ'F>VxZ;Ei2gzg-](}7+dM;63a/{e.7;X9 k1[={|}H[UהQWWV7J(jHn]^uM3Պ(`]HݛgŞaz\;6WPo-ac]cG Κb4tpGθ1+LoǍZhR5g)C07D{w7/P-QwWӵ9:ꌣCooKkgV|*ιk"Y‹(ej`|$[ejK7" uTuR z 溎VM\PgC3;b.)Tv"`=Y_#sMMl>G!>Q$p~>HӒh!aPUvJeZ9?j@1yrg!Z (-{-!MkTr{;T)=HD}` 7Z{ʮFm/{L)|]6g6M??M}{*7 +i_4-29NWSPjRv$ (P%PϲdD! ʷXJ)h8芐~y}5oo[|}"s[/}؍&ہ#vW$ǹ29)Rr vkO}јӗ&(Ŧdݍ/nDجfL])5bM<$x [`UEۡd2U]%)]ou.0ywmܢɢ5ft^ $lo/W&J9 0rX=F,'ݧkb#MLY~'*UO{7R-4ˮ 蒌 OWLّjƵQs_i8`ftZO sw۷_Hm|hnrp΍ȑB(G г(6@e^sQsOo:@~t`o;-mfzR[䢕M7Nʦm{FWY&=^+k~s)b,5z_3$SoaWI WlciүbfuH"RK OO&2ZFRR!nrbb^:?jGFCwTIZq俞zAI&mm#y5T@ޓbum͔\T0CbɔD1/So},b$̗z!.SV1X:3HQOɃNF=a9t_ӕVZ >>+a3##y*^#Z:sU-/YwIf@?gMR-3SӍ]&J1y8bwe stJ]<M>Ŀ·cjai FW.4?& qVBwh}$W8J053\f+@-=f3?1k f>?k+oZA +v D`7dq-bSܔ` vO!m4zn3 pCIt)2F@Lu25g:SbKo }"lfyvg,T) .\G-Uﺼ\3g Ɗʍx`)JImoq#aHeƀ`Z J}Dz_6qJ ]~L#H;+eؽqg*` ўP/黮-a96[4ge<'VOʚosXsߛȍ>Μ7&Hh.[X^PScVnb-IXqfq@)]riF8 Xpz)cP o(|Ǒ(:?bRLE _[eAhi8IDK:3&;Ou4JoUaGNV|qQ~9^Ҏ;0o3xge?ϼUͫ[<3k,!RESnc PS9l0+pq>+Z=gr |81X}qntsL1Q8GO+|e>w|YOH0$e-aBSNoyC/ U"mH.)' ft'`() $ zkO+(OGv' AJƁ|֪4J(H}E{ 1'Dٮy~yeHNw<3`U CLT&A@3lXGA"!/υ2Ҏ eJ[.*E@-L}K'T7FXY"F8_ڒfhn\ om:%fIdnﲹL!S E/cM[y tL~2sKɄvk7xb| BVӜG)rpL.⬕[zU@.ٜŁ`yF!HyًEɎ Lez6$'s */`pB2C\M<+Ü)Q-΀w(<Ќ@{\M`|rHߞ_q= [41-\Ia :ڪ"yɜpG‡x{#av% u6FZ4lhx'8DS$+ V z'~i'Na >_=LJR7^C^9iBM.iݣVv&Po`e3@wթ\DP/I(x#'󘵖Q({sLxVlckWUFsMmCNHjVI iQ_O]_ڟp Q%cّҝ[k'+*ua H9jF BV0MrK. r}AF65~L|!3Mo;L:t SPcu@ÊgJ^1` Va3{dHH"k& q94~ui?+\y}s{@c_AU)`j)^v@NSY';XA6Lel_鋄 sjO#J~t$~77pVĝy^NOgt>v&g b6PňMh [x69Z67t(\r㧿_˴ؙb21!—a򩅏IN*.߃0*lQTݜ)";|=Oxl2b%blҾLJ=!-&,ܺ ~+iO[#}+-4Z}~Q'$h8:ވYĄ>xj]`ETR"JT[AWΪ0 p܈>SbF#3B :܀fP_`E*Tyu: 6cwDs`:4U_*(P 8#Pv7?p=מ+If!~q"e[!\4`Nݐq3 7Eר[tF3Z]X`jOכ@_-RltQNzгkeT2`JţDZ uyE{UZ3IZ^ޜ[]:갓fY_bcl’tfPP{J+%avP~-F[ޕ;@'㏆ij R%l߆Q7 9 p#J 1۫Њ}1ۺ#)vǞ){YY !9Ix [Rï|n~dµʓ%]Rj הR{YFccV9V 44IT,>@<2o<@8(h"oQAS[8~0m_?rH%)wm헞F*5&yBEcZ;U-myG>U)$n,EA$W&ng2b /e"_)dP,aSD+bM1A% ΊDd5 \jB˩#9̌DNOOa=l9bԩ ][nE( [v[cL*~_R根\)h&Oߎ~d& _ɄWyU uԱsR7В£26' `PkJ'hN6;e]dM(.MV?96H(_P}y:4Y ,nAlFn\s b˅˓ŕJaJ%&bV"k-ʮEȉ'H/ԮxrOʊ5t(}Q%R<  ! jzA룆aH^ msJ Yuc6mPZnl4@Ν<)y[hB8'/2AhC|UyIeUzTNiڼCȖm.5}DϮZ,`K6>۠mwF4) /Ϛ%o٫5"Cep)^\٩^lSwy;?U[ W6JRK, rxFv |WL;iT:xe}}}5ҿ7ѹXTn5 Wt)D=wnX4C ' XPAcѷhe[oa1IR9ESéH뵚0]DYwd.Qz%Gu/ՙ)QjOA4#.lmudpfQѭGn2vU/,QԤbqTgq5^o߂^VRʮ~b?b;ni8LBX;TiqjZ3~_ə2D,#%c,ER.Z,F~Tyʂ=W"VAI 8as)| r9c Y8|6ED;Eh&쁁Q'yRsn|N~NP,jlME4p,Uj[(~^%[}|'>mQ,40rr5e f" uC&3 7}f72z4]x6s17[v @mAz)ƌ̖kVZ Ŀj *^Qa1%;by*o'[=Y*}yu"e - pf쌳ի"t9qaߛC]_B?@s:?/'_%s*@Lyv ӭG gR ܰ§HB|ᇚ;æ G =-"Rʾck]eqZ̾ӯrd4͑pɸXm7"* cI7;.1@6O+nv,KVh2M"98dJP Ơ,m@1I߬;{]K3ȕ c#i?]fJхz)D:^|8z1ҴA˅|* ݂#@Mß,c?Kx/kvB;󁴧w;~f]QY#^Ĕ](C-|\C?Ì{ѽ2p[oN1[KYK @=y$'kjyt(1pW $SV$ZmA-QUa&r?͏{A<.~8 Eu۰uC6T.0|壒T:K]2=÷p[팢;)8Hgѫ&0d`z|KD9r+GΎg)e@tҧo|oW^E$Sw)}%I;kFR,oDk],ʁ]đ90cl>[QkU ?~|c WUX݃!qij [=@'(&s =H֢ ELío}f{j|H=4Ǧ}uj44r`9)^Z0*$"` &HT"9oRL!;j1 *blؽfSыY<nI!x[e~;5(}?jEߜ,I~:~3AI5Udo" یTC'u:FX7ٰ֨$~mwH/cZʆHvj-c2ZqfFO 08^4Yў ً=|wc9BEgTrvfM$?ƂHCpPeƦ]ruaG>@`KI|Ɲxw] F8t2≠e76 sI5D- `Ss$OSהmHeq\L(@߰8o ӺL-)SFxbhlb5;.mzu( yT]Đ+M?DbV.cNwzpROw5f Eq/RgOHHI&?*(S^a4^ݑ5<Ġz|4l82j#OX96٫ GRڷ۞ls<%of:9,OFv;y lJv9kXDFvKҐO@UCi"N9eaR2*!,?_m{PzP"v7Gs7L$˭b- O7 ߕAȩÃF qL3s@d`<QLbmu$@_0̕~Yw՚? D `Ϸ@m9g4"?ᤖZVM?(FdrœRJDIpxD6|S4>@U+ VfUYZ-5/!;|O0f#bgVsˍHb1TANz ^7r(Y;Қ9ĶC2O~c2 VI@XBiE8u]Pc[n^2ZR]6c`pQHR{Bp]xB4j$Xk;@l$T폠MS(C2tW NB=hp4>vI;-956xJ 8\==-fd㚲6 cƣp_[]!e>tO!B=Q4n5[#\ Mq=Z~jeBLQqGt}FJ!ACl"U%$Aa*tZkRYB0D<_9Yo*D9n~vrȾLM Kn=3|Bz@SR`kwC$AkH0/R4U;KDtN*Em( vwg UUgJ~r5 Ȫ?K615dj ,0ؘ^m r[ov:G˚^bO.T@B[kjoB2 =hRVJs@O]Rs B}-*{[L5&0x+:aVgs(ŞԐo\}3e"vL4 #ƩRD^bK%Ԅ@)1[aM} O͙\o5!P[g{m_*hB1kͿV'"$гnM/6_E trleϩXv[6`j%! Q8™jJ߰~I|v+gRLBv4r*uOH8`}ʊ-Vh0\ Exp3O2tt,1OW;.R·> 6ctݚ{mhJMO`tP(En d ä/|1q^ _7w!!ZD'nGߌ .v8LYаi(^nk",U(;mXli@ EOӿ7"N>R͙hhU1LgDRԞ 据)%)Ea$Htq}a$^6<\|+9'{v?=@4Wl0,L˾=k0svY8Yp .e$s5~;PZvn&s^gSÔ7MWX)bt5CܾR-gJY~"{CoG:H-4Umlֿm_ԏ}+fz~i}[jeSGT ]O0HbԺgs{;pجvT/bpc\z-ޭP;޷֢+ܧԠi&b1Զ>*M2Pz#*9RjmuOߕR08wfE_iz}-hLN^Zjzzeh\Mſ8iKK]up/ Џ >|SNA_0aPӮM0SԎ)]m%7{R%je|uni,vF9n8.d>$'`]xRkMƟ 'Q.UwKR{X963105de`l-0*lܦ!?LO)1{/ xd9NdͺFpG~چ8S Z Tf9 j\{I|D_$v 2×t(-Lȅ!с@[qh0fpxӮUK[jw`u', {SkX$5ď5ڱSxD"<8y˳ T7\oZS5E 䅲1ٗ "+i_ƀJߧ0:IN5 Ug]oHsEaydvԄjn0S"xoz"=0 7N0>"%s"掚TnuЧ^ Gv)r- ]цDG tkc4tm/1r74RH, @m0 ̰)d\tzr?X9⋅؄/%Ch)B)+JV72?rSܲw Υ@B3b|9|_k`ٻ*Z>R,?gu'[q@@/`8V2cjF wȕpfR/Ia>G]=ȩYiPL!fQ }QФ+9EP(sFDřJ |YܮAi,~wb ࣒^hYΩ>:]RӚsǹ 4Q@^gA}dQq}ҭ~t A)]?{wg]G­)2-LOZy+''/6uz0!&WlѥWam*7$MuجD^Tn@^+y2 ]\* jZoK,@2<<(Ā8R%XoruԔiIGs˵_0{C05ڎsK,DqBJcJDN]?6M#Ȇ v|0XPKbTxl=dWC"g>IkuШ[5ʺn :ha\!]1_)WV . ^'%E+P.-B&|hH zsGM@7(u 1k-0W9o cڛ; F˹g}6X0HP/#|j9cЁ@.P=ٸ|nΓZ:C&}z"hSaHXy 7:r%V0BqKB=Ucԑ.j2f'BI[Uuh 1Kuk d-6DmoJ {j}n9W\||-!l`˰w{l}.abur1*nHNbAs>V/Cd?!_ 䇣!5A T("hi0.J/25w@[r<`tSBCn'[/ո;%Q]T/W ̬KjLYA"$O yI/d>#<ϖp橵O:ݴ s/&$ļ24] $!zڮX_=*IX k\yI};Gt>riuwلF;~SSvX`dDH/+eKkvFedcMpfU_Vl/a6A8E ؅`hRDmiEaƃAƾɹb`At t 15D>jm;2='M\.δ)də!˪)`[)d\VmzwFg9t]8o xp[i A(G k|n"Aߛ1O-vCOƯ )E.3TK"'x Coڗ]mn)jRllk-~/X"`r{9$U S;k9*<\;򰝜0mD"6EH'|#?@}@,j!qiWIA]u1Ԅw[*&@3^2/wHbL%ʵ^Ldks7ǑS}U*(OLp %iqo <={p*רn8=A3}*/>vLYF92 ߣ[)G=O* 3ֳ%~|_E*ʒ&D^;eKmw\xjEShjړ}Q9VPUf 阴Pl388/"SӴֶY=w;r3cB;X&) 4s0fS舓G=&2<2zD|~!yNk_9R 7LCo̓k ?-Q _h[S;&qFZEx^~xS{A7hr@,> 1KBG}i)m&OH A;nC70H,6+qۯw@+k +9=րu&AU;-/ Ÿ zO f#k+`cWg7]z,98nr'Ra R;^QԺt7hJ!Pz+Z߽D!S\i{w(4zX5& r{HP}}Tq28[:MN\ӹ8]C"kxaS*~怒pֵo8ys7}Z>` l=6:E*) AZP#) Wl><{ )1;=G-: 1hZx"a %cx/$jFi/,NQ ̖ QId~u4V*w|cFsygGtC!%H"">媬 z|LIm~N8 o{fn, P5AGOsV<:7ўF#+hmfr.4a4R3[}Vܜ3_ JҷkL>#\Ӟ$1wP%׹hCf*<%L„߅/l=<%؍8&- x/ өq!08,NhCHPl5嘋ӢI> ʫ +C-ao̠WߵU3K(nG,W)æqX`-v*"Mpv WFSjA/p" Mxrp\6}+zςgҏqg/14 ͥdz"N鄈ŊŠbs+Z yP)jTaæt(soSq$ T5=TSLLKJ2AbJ -Vd+ ;i)& Y#)J+E$?T*|P! "cdCeJ)qxiq>\ hIa ]CFk+dYeø&YdUd`#{%EbS h)6v=jCq]l!CԘN5jbə ba͑J} .+̳&G9jSµjFtu4 z'$+teG ݱ+~@~>$:_b [L@SwrBV+Dy4L*ҘOv5djr# Q vX'#K~m?)6)qmw‚gBc 2tP٧F): ;eN~t%6,Xl6U3V*H?WkYoxm!߉blJ:AHM?jgۤblZf>n7_(z&ȱ8] 񸽲C~m$bf6uI`@\ v}P˒l&u HXjC1!կN F0XcjÁ|fүf^u=`a7#̘T&4ļE$؄?9x;K"Mo#$XA8Os|~h g|=>V"0TF%Wq><W6)T`#EX`?0dpƊ|‹ x@JDa>NE})Vj'.8 Ԩzừ稧5ea !ʟBfi(!v(UAchY#la3 8, vb08C \ ʻ<(om@p 9me/QL++G]@B)Bw%6\N&7x>W૰&ɷ79i&~^ozSN=݆@,){N uPZqlMDʝ\VˬaJ"䟼#06nWguJ0rBz\g.cf% d[J5033 @ɝo5,p3-_RІv+ET?dFL)ʵųۛ/FV\z23ï4MM0LQ}%l9?d;`NqڀCѝWVLԷH u-Q7`o`SPM ,XVẃg:D$}jt_T+'mXj=Gݖ$qhZ;Sr O ڛ@rzLr/|c7a13Mc? cC)*ʎ~k|q{la0GXUy5|8Ky,QT-[{9U0-#-U ɾ(k hE0LArZinZ}r0p6:tÂgp[&ٮO20ru2;&e >@ʖ4CJw;9u=M.J!%Wx.~;UUs_"*7@Ѱԣ#X)¥(=yzL1 1{u"WZ4NŬXna x6; M *{{)w[Qc@,=D&+#5SL )床R TH ғrUHwzyY/S*im\}87Qm7,-y)D7U3 4^Q@ Y;&&||F_ŭ!=xsY]ptA'ߢQp¢kK,wޓ!m>!(*4m;aEkGT% TLޗϲC?s'憺UzuZǢȸjO"aI༄X.=.;G*ԯRP50LЀ9Z\[(7ŏ‘I"_gq}cdp+)e,W+^] 0&ƞ൫Ȝ<{}^`3o)*qHZ-4πi2RƆW#hgµ6_lRh{T 1ꢰ !=Hû.ȌY-~lXdyҺ$OM0+VF NRv/jH('v m /(qj , >zunI}İ_gYW+8 J>&j4nYa,ڣ!l2J"P9% pZX~,6j_BΒ31ŠN;ķqsXɴlEѻgZdM :>qXK/drZf}T;ح=|zBz@!:`| -{>f\3YRo+ t"S]|Yb-)Ct9!ŏ-@m!5˩ا^-Jh;sS%W_8DSmUvf:eAx:e ={vJæ,e=cwF.܁&lOfv-n\lɆ:;-I#'{׏E:;lfh| J,|iq bwĽk  7)d/vn GAf'p'#S7P8oZrKEnw3gKK+8m ㈰ NG1N˩t*y%)?T ^.Q׻%psF,8Mq[}" Y2^SrEr5HV4jb? yKrJ&2Vc`F?e2lZk>C؆rו# R$ d;<YLqVI:fn[\:[ίAy]d_gYně;*hwm`5Y>Q~!A^y@iﲂ=RmA ˝+Δ8B&h/|̄;cv*"Z 4Rs3͟E T6OZʖ\=j [:Jj,yIP'=c C3ӊ5f0 jG`Z`sg,Az%7TblE!\gauT؂39k%^ "HlS2vR*(+jedkZsǷEƤJoZy>i1]94%*hn fGh~~h|ڒA4@q8Z9ix|Z~d8_q},nτ@X2{1umU:Ҟ7QSr=Q/ڥ ՗܊I1 l\+dK)y𕈯\]VgM +7.Rׁh Kͪ= Ή|g>Q& c5,GpuJ޶-@j2-N K⋡)^[T1 Fԍt5t-#~3@@Wf,띈$Twu-&S;w‰ٛky?x$IQq<0[k r<'׈a{^]8%=No,;ռ%wzM)jx`d6&'̪*Kł ;_~`` Sr؟ZTF%>?&@"p?tɑM73F<-'2Rr꩖F ߠ@E"ݙsj;`Q%UA$8'f# ~}4`L7we~˅*Z]-Er>mo evp^tj;?)_=JA>T89E$k5\TOi;U{' kbiG%?0^32L|#q&-T?zKwouK9[[]}d6h5-zCuat ^4ޚx8+~y=ș7Ʋ: #sʾjӴ 55A}V퍼?aiI) R843+&zةlX?6oOk?y~q_')L]Jz2C {xeLBIYqk1/w>82GI=39\`'dFgewDrV?FE)crwQR+&2 9'(w[- A۹@VgfjP "uOlSKإ:ĥ{߽Y[f TM;jJ{[)+;t;%7 l *?1bFuGgk%~V 6T A(,bG3 =~~15^'\f {eIJ0>[r59mถK nPpuw9016pT*p0Y+G#/(P'h!*+˵#ʟSy.iQL D6=U+G%Qg}%٩͋Ԙ-X=ˋ}J*vrҲ_lRW^j0Uf/fa6VS kש{^ 8kᔬ͉Zi{A3 ^NM#Y)Kط;msWrTd3{}iю6%Inô`gz3O$~nYmhp*fI4g}9 8kXO:2 MHN1:l]xOG5alx4M%CVYiU$Pf2y7Gx+Sl15bۚ1f$or.@mI mO3Jz3gJεCk68uhF$e7?2Aa6߷ nd@ւ.ϓ"LK`lC+c>We0fΖ~* 40 8fB!"B+h$X9@,_7 ˤP§9%52;U*RGHC_M+1XX>`LRE ? -w1ܮ_x*g#^Бypס M*;El,cZeZɣm0o, +\aHP濿i[ I!IiϤ7{ qpFBR 1+ |қ&@Y>g@2 6UMPp4޸v[3vK^Z+0d8{5 a D/|APΩQ q`C1.9nOyɗL$C#y|!@Iv,Wf^Q<UgrS ZZֵPME\ͪ0E4z^ca=͢prF=8(!h8zڔBA?}`3]d _jpM 0mn x:&]R6h>4nv.Rvu~UO~r5S^@dTY72OKoEs~b/* 4=#*1'Qsk g$elw\icpOnT'#NUNhX &N" n\B^J˿g6/`೦i*+[ji=Mo'QEdmLytH ]-.##JZh@E+G{}?{KņuU1"1tF!!~0XuF%?~7GQ6GFn\y1i.^A%$ԻKQ ^_:VI ez2$4#) 3Zh䣙s2'FHZe}`H .̱UP>-*k/*겵i'"H=I|i/'1UfKV4@-ykJ+TӢ QwTSx<Dž@J &ȃYr\jL~2: Mrv^%%GK }i"zO§)'aY3&Ē 1G ~r$fD;R:s-6BWd Z[K,#]LgX%HM brY< veP Tj:v%ǰ]пQ%T,ckJHŚ"haf7<֏ jfY=Ÿ$QK µlьLS-e@ר,|OAk)s0l/-.z~}jŚuH=ޓ^.Bi4up6mnGݲE nWSTH/j V+ydj9cNL&I(Zɸ7 $8t;qO?&Hٛ - YGrK~s=H/E޲Y)0Xi$??9Yy҄څu@b0;=}ry**V̢j?nά12үD<|NffKjNiilL6SHY;S>Dpmxhoi]JE'́vmDoy_kMMs'&Q;Y˗ e:ORP}dwRTS0~(]brI)0^|R !cͥuC6 9mLhKBTڪ}^p/? 0J/p|bO^5L}V,U")P ZX}mZ2K0=mK0 El*s2^N c,ڹZ&{'{Y8hr8Q n !]R$=Za$6畩?yhVA%7;!g{EXe/?4Pf]\$EEmhTQYT[9LQEy@<^9W+ rm ȥJnm͢Dbڄ\ cG eJ1yHKsş:T-_TM÷wf܇!9#,/2O_OJDt N; R {{zݖ\$o$Wp2VDA:!V!<*wY_GIՑF[2*#U3lZ<2]XU}SZ 4_T'*\ KI ːh4/\QCPV!DhocA28~4gGD Z!|{R-ym!rAP n l !:H>-*_1e&%FB2zKbǶ֙0}},QUAxNV%(*sއ\<)i˹4tW$U#&tPH6FEl@ǝl$62h 2lZVY?`w0娕T@!mBl/VﳷD mdU4Y",suIMi*UA13S6" Da~ HU\cr$=|5ޟpB=?vܸ]˘+PfjZoߤQ?Ui]oRa/ǧs>u B rZς,j+y .8 ^"A<ȖG^o#t1n6 #q )bJ ߯ 6%"^۰rHPZ26CKޗH!Ibcb;*;$7jī ^X?>!}FEH Q|o Ã.y< i^+#i%~3F=B1OZQv+@Q$4 Ҕa U;6إcj3#deWx;IH߰[s@PShUIT3u%C}h]u Hi =*.z_nJO4Sne]M_?!( x3Kܶv!_n ڨ&8Gؽ9A*APgv3!M[ˑ+tBaz2CTOHQO eξYU)Q3cH_AQI0,q-ZDm)!Lވv!!5*` yhTq_?ƧV:PYk%{߾SWv&gSdz:g+}q x0w,7?IÃ]+}'~Rm'@xMrDѠ|L84Fڰ Fsq@fպ0%1 ƼY(]#7:L+C%:O T5ardFۄ>NK>`&@c䫋&ӭҽ[vcCTHLJZ9XIſ{>>=0)M)nŦTA,/\"eIUACI/*}l: 1DD";ƱuMhq<^Jq'8'*J2f+)Q> Ub޹^d̢U] Loy%Ǚ[RO^\@r:73x;asTz.Flpv>CyΡH<%.! Pnb ee*3_>:]}?#Tso"l rE36=27tҜd/ SJ`cP'w@δWnvA//G! S=+O%1 LFhT _3G 'Zm$|z&D M3Ɓ`p`^)1AuPw>>b^Nc~<Ӟ #xʕpOJhD٦$tY ?xIfL6YH &T m ;A<`941 kRI2.pdUbV20'N0=MYe&ӆfW*hDvCu  :!n+[`A+a!yIJ)^`vgdJ? 6;fz ?O"r%~ZZ8 l6?n*8 dc~ yWB= ru뤤;7/ŀ~,;m&u_4uN+M\Enuk ܔLlP3)`ͿԞ/Ȟ.i'NW?YH"U2;ƛ2P4E-E-upOPp>$u[rI8$Z:{<>vGegv=)#kܝ%#Chr{!tPIg G.ɭ.K=;;>amh4h~Dy*ңSY1> U ذL~s:@>ݡ:^yA#IɽSUTkk.8#4y+z+LYrͲ7ŁT V};,fuE؈Bφ]9Xeטn;}%K~wKW}3Z}, hˣ-6OC)E=/% *t)WYgLf_N%SeM!pd"䅾\- i==I:Pk9QmkTJs{Ujk KR2NNb`ѽ.CdXQ=(K./ISkL}eZE#rF5_hǾ5W NܵZ3Z>=lq<0Yb7!'H*^\|BEegm\«*ϫќ,$M}a_gT8^!iwߛâ=VAht{4!SJi ؊f0"lhЧ"h9K"Ymyy) uzsvAkc^Jc&aĠ DSa_&`d_xv'X1o56 衔00_929 ]*q lV\j߅}`b/bW[7ӽVQ[Ivo ~Jօ]ճ8FXQ`RFE-{?`! #ml'^ ͈%g-/'kZ=6HwO/2*̘+njP#2*tyxS-12,!oHᲚVE`d7[(1nUӼZ$G]#jӢ.TƖ'cqU/jRL:ge{ꀵ:8! IJK.7{INǪe+fiRoO,nh;㡁8[ʍ7]J .u©H-gP7o ͞bkH\ RZ&}!׏$K6Gr qJq1+ @}${E4͇[HfZ_- g'SF`w8FG@zhNJg Z xW`e?ǰ> yp=j ^k4M~.?e-y3=ibt.>0GRcIs* su'kUPym)bbFHdLd!_Se\eV/AmyDK:('4R,F:p!O(5;PBd~Sa|8hbeEn-ŎYˮUIM0Zް2b7}oly)AD|ORf &_lx:a=d `.r>=\zMu=TM)H4'q/"48[MB8!g%Kk,=3ܣhg.]ŢQf!P;DF Ɓoq?VQcLL(0aYyyËs^Pg!T;uũ]Q7SyPf?"ZNԆQr28bc)6icRMB樋H,ADMDp4Q\t1Sd*z9%+5R&!#_i2 8wۢȒƸ&!oH gNa5*Nm("XͤV?Ko?r©ilC?BkݨwKW_ڛ/Ӽ  $#l딌np1Ӷ}+!}珮[-aמԈ5S4H3_c:w$<tp7UQ}ˣVlv2W5` 5rDĖ;al Q$K9c4(‘ۇ/ d9(H iOh1뙂=YIxt1YGۤwBp@M˄tJ֐ʾEC}NρXOpZ*JoGEhAEހh݋,V%V;QlEssHPYGt){8V(\Q)N=Sնl-[~ ҲH#}RA> nbܘQAVV/eЊWl~_YrHY~‚;ߏ ^. '7]>$ݴIG< 7HwdEߖֻ3|=F}aqt(_ПCK7k lP%ejCWtw͆6J1F}凷hlEy>}t>|<63kBUs"j=#Q-I"^1Lёo𰗗,,sTϴԗq  /ҿ,(v]/*dDOn_w; q{wrX/:K5, 0 R:ѕ@2A lA7 $ˠJT6<{t/]H L2M`kUx:vCZ[`185Mr{nm#ڠU[摨o KEOC̖>U݅(oě ԁU;k,3xQ]8aE IJĺxZ}Z(Ŏ Qk1q$!vzhQ&gviUa95FkmL)l>e1bqFLc3r>>KI 񃖃ӽ$R%_x:M$1#)zvH8D00},P~R=/>9aYуjM[KM#TTKQKJuygN cr(p(KY ʼDZ5TI Q u9[H G`hdgTjg[B;M /}q?*Q{TZ-9==wu9;)=l4R>ok$q*; x+]٢+HU-V09X cI_Q搵zIG[V՚G*UANZUV]ԻHToUS?".("VCEB )94w IM B$$o`Fc;ztQ}1 _-b/zgʲ`6;YmB-i-RMiN'R@Ћ N1lT;2t/ژ6W2=ߏxR\Ш;';g7V)J<|3U|/2LA+I|. |Mw ^*n% Q^3AtA&+6T_zȞ^(D&)H)Jҏ i._xiy] ?>26U.hz NZ߯ 2Vrb!qi3kgiQSdzjEJ-0ࡶɅt"d(ĖF8*]mkщ^ =S&ӕ %_4mjT)+".YScǙ(=":%eg0{iQ0K]HR=6G[<0}SzP9qqt!S r=1x"ΥPլ ){clD0w%Ux>㾂Tņ]Mf', Ib-'V\v~~Oste&d6~UA׽֊6Ap-%k[OE)3r==EO-{M&Ne_Ђ07j ȳtZ+- c"j+Ӡ{|ϛΙ2G`? A:G@)fM`+z6Ze~oWb3gx;r< RJZ >ߕSՏ@y1!з P߾͠sKc} Ê\Xu XLa?UUw6JOv On` DYu;EI4'm<u;~"{Sx뛯(VRLMcEt[^0.*1~ ؠ#_ S3 CQ*>Gݫ_ Ao3dsI}~'x3-\ vU7~)a NPẗ7 =RxL f'D[ګ&C{dhozƽc 4P1Q"cd\^f;c &$&FRUYYHR(E!<6!uf9ZO @ȆO%L^?$*'tyy茢ʻqU [S Z[T:o0&luUʜ<-Љx0YWj7xd4 upAI &l0SNg3]:,C(F Jau0 li_ϑJY4mh9Žd} LT>)D$wF!"uxPy. 9c ۃ@xS{4kOR TĐ7^Ғ(\.Xǁ$>R0+ZU)ǖ©o1uȺô]br‰Vf HL F Y-2! >ΨZzԐpDXݬ#&xÞ\*/KoH{rpܫ%y.yw` fKU]ZXM rң&^}p\|.y)[?V>jv%)8żI.8`|yT)zLwHJf|oьȈPboyihٓ7U=C&/ױ+N>RNK'0w 3>̩t3q$Fyҍ֘o;dֳaq  mU0=z{EoODQ͗`Yާ s"y3ޠ~ a&u|ph0ƪG۸'ܶ '?;D_+G2 =ej5"a%8ǩL˟eЀe&2T G1[()_o:-n=i!i;D=s3:m/zR9f %x6XbEudKMUOf<*,'kd\BzIs> ;uF 'gv>@6RĤ}wU?'!~mDt"phG \E v?Y>ƨ*Px:Sder*܉SE ^)`| U&n[ʇ3tCjzcH ]H8.-TI75bA"97\Ǥၹ`CIT#f:S Dv^mPoT-߆! J8eHGycb⨛d{#Qqý14N} L-lcnGm!kisA;YQ нHY?;xP{W*TU|7ls }MqײMu$>MUB_7ΔRtepTL.lY F#p=S\> UQF\rɶ1[55=W1(x:z `q< :'GbeG,6ྲ( #~QIBi$e^X#s-~U |)XT `ryv =rVi&;7 (TVec(dbJXDehƟi#9`4dOQHyAVn+pjK[$!̭}FXMu8L?=Q X*,y59vT#Qv:o +++İHgqf-,'rX|t".IbR2=مBױwlk> ښ72ħPJSI_W2 ]JܔXιc^M%~um|yJ,ɻ妝.4?R۩-C3 jL3L@CLUg]|oE Lor]OA"9>J;(mT=m`TJW/0eo)u!eJ>Ҋ]8K@4>6F:)jDO Oo?Hv>xsEU#anvļyjuуJ1t!K&<tjEgM LVAzep("bcS@3E, o? ãnUՏ"զ3AB_\] ;ZJmUb„XLEY({L7U a gز{ӕh)9 pAͬ3VIo`z5k iv$Ȅ} Eu֞>؇SK! sW&Bo:7c`XCpG\/~+"7qNpKjO imZNK%;@[pPYF\u(PIv^p9_bCtwC@q&Ǻh& 8pl2c+8,I,aB wW=_Cuzx_ [:bݪbI:݉23%( udžJ_\Ky4 ;sMy^]&/ךs%y G1m{+5z$Ifcl7v_ǟ699iv3%Mhr8=U܇x!tR#+&PRHZIw h/9X7ggmHOAzL"$*c*wIGkw-p? rD(CVӠ^/ 1T&[-.Qdh!Mqlj[P_Ur(@#J Lnt7\};;r`JPž+64ۥӐ zΦ@ܕ<Fj S-LwQdiU S6&q(/h|}uT4Vm˧'g;mb\/ʡc'Fe0lq%dX¾BPEK&d@|ZaOO/Ms&R?BёXEW%fm8 -i6袍L*ؘ;چ4l6A`p~nWhd]9~b?i_\?0Wpޔ/[ߤV;"K-Oy55`.'囩OB+sng+  )tTC|=LDՋ~g_(v$7>IuEK@Au_*)`uʻ_^km Y>O{rDUdd2O6}Xt[0!o8B#"ʃ:n%yzRLש7|"senM[J{9,ѳ.lPr=@0|F(3B|)ۊbPPW^pݱ XWOP36FHYGpٜ'Qg($+ѮmqOM8w#,~8|܊{"wdaXpE3KXp%y =>Uh,+m0>-yE(d'ISPmIp9h,tPr;~CLLJEL\4yWH}vǼ)q.mP'rpV[H2nOUCyfVAex ytsO`"$}m\A8a^dA6sPRC: "1<6}8ToVWp7l[8R*%Z?IBp0Cj |ꑺOfsUmay}2Gx-l\A~l؋ּWlĄwd4Zz.͊"˃pd!`8g\`lwЎ?A!O1vͣJS+^Da=Bjl|`9XǼ.*d Vԕ٬x$T4%ϻ* A8+pU5ȃEc/|bLs"'+72H4¥u愀IyB{0`a8ӡ#D^+Wf5#@G~8QPn93aC1#4E!Utm7|WUrg ҆12}u2/Z^vo|p_`r_h4 tuwX$8 MnL]aB (lr/ݢ ZO⋩ Fû;5'UusfC0a=Bvq]3 ~pV-{.eOwOٕo?t@S='4l,M$61#}B%;fEP/= ӌ% 8/354C,y"]mى-Wd&n@gi HGYhUe]E+flqqH\z }NR/ptqw{ Cj%ߎ,ҀIo(㗀AORB̪vPA..}B֭$WxLN`/K:i K's*+gwCZm W¤|R@e[r,B %vCߣ{Zn\$Ocs|\֫m r)Qy1}vZJ*U_& 9 z܈2xQ<[A$ |6Wr !VO!V(mk8^/hٝbqC=KL[q84Z0%,Cb<gja ucpjy߅bRtMӑt]qsALz*LQܚ4 7 s`p,Pɭ9mkL^?1kr3CxEhg^߳Coh,x>jREIv{0ʇx :L/!XP)R ZsѶF Ovn21L 1`ҘM&=:ܦI"}^;whTjv[/>6T^4$jc`_kw{vN4Wrǧ(bH";_Q2A]E^$0y򔇁[[BC{eҏ>kkn?&.=#Q F!4#ڳ >$Kq|j^?186xUUй+`=CA~&Er>s9'%8|2s{ؑ<ۊ$B0DlcI3Ah<Q]`.7<ݚƗZ?}:;PWq>\ ^7+ SV@+'L[Th$*6(kg.tJ,V^&GEU2Ѩ`+{<&$w=$,J{ʼ]65FL1ڔ-;%3mlߍ"_~|q;+oz_DM/ %$!} ߟWn MIV`ǽ8o ģp~*K}v,iܦqG+fZ?cAȤ̣93eo*TIҼf$Skckn]XNg\|`;8Oy*)dqp!OQSVl Np?_|DؖNa{$we_յ)@d#p N8ĭfսl +LlbLj{-hLG֟nIo@_fؘZc~41$yьiSrG  ؇jk_Ћ3Ά$XMC]ܦxkRD9ORƷ:ÏǒHujNS{ye%p.%ޤ&@ˎ3ZS+ZAj'V}yjb7JHB`tkPJÿ>`]L|~||&Y ֯4ZZGuO >mР9oS2#Ff1"!ߘ ZK.fW-vJo?t"&0p̝`٢&۔/a"C`V]SGFg Ybw'O紡t -pظ,PVڴ]Q[`` |ItQ,WI՟?V)9oi:*.p6p6cPgGC=w=&D+ o%YxUTOXaEuIw$rXܣ̦XcS ;NumuVdÖ5p.hH6E!=G wيp" GCi>Z ޏ~3H!& :%R3lyJ/()sۿ9PhJhҖ=%#`\7.;Y?$}=kY> "6[(SwŒuVhĭ>m2s8̩Ny~ /ðN,()3S#i|z={1&iZvMXEZLJOZLo`Q'gb3?bkruLFJv'~{mLTRxht0 ƁՀFNLD]̏ >$|av@ίC.vp.3>šX<@,ـijI SNS8?[MaYmΠE' *lTaN봆_R?UoHĂϷXoW>ŞWi<](5Yǯ(CAUSs+u/U&M,Lb Cij3%?6v'LqkQMT[KubJLxfB?1g^%-:䴕5"7dA/.Sl%-.dL<$Ue1o)a>%oD WƟo~8v9X8^i|-vpWu "t*WbŸM7ˈת29o)%|FTXV!3qSzգ/Y;JmNS9Y\?O=I V7)dhabQVSOӾeL߹Ɗ7 (h!m GSNPN޹/w!H6iE\A`IM7T~BLA*Z+n>CŒȇi#[:ZJQ:>ps+P 4ȁ.@9ZX *ZR7_q>;dԵNM}Js`5k0Pe㐛׹4dq1+N5$[ۜgc}HyZ:"Û( )#B\G)n`"^>K'͘@;WHp;oM0ӻ L{ $muMI,E;5m› P /Pojv́GQ O D$`i[Ļ'Oui+{)1Xƿ@ǹh:uej ҂Z/>PxʩC)Qs=xɸ+'oKb醨C9!gk~R tCǃ-iDc+!(v+t G͖fIdjTSn.1<8Kk.bۺ~fҤPCu?eF C/XʤQь5./"71hCgSϕ#3a@"JQtj_lP нDr%7גǼh%jdɍ@Xq t_Pz03 S$_N!UEn?w?7\U>!+= vsk#bB~ kA΢iݏ~z|)"}s92X|X`QjCDit"*IK(+3kKZ Viq\w EajE_W#uC56 kΎ^{>rt%{pp|K(?eLAVy(A=#5SsVҞ ֌޿+f>9jT9 ?`k:X`no}%^Xz7G'V~cHkx\`kf̉R[RF5H IjPX45LM*?yс6idLW&~V Sثɐ,J#Q{(aH8)tV+[W5 _j֩.`DtH+19: ! `KtJυV6;>B"! J H bMUgs UM](W῀xWXִ>ÍwSe/G-RvztIAӘpezd~X^wU. gS܋MeS3{Yɣ R.]dPy7')h-cȦb~ rjg9H ¤u+ ЌöόB8:wK2#n M›@ ?T*7kpu֤U}NqSD2bq :->pvmTbN{2E|qZR_`(GoE׼4{ܻ_/TuպkހmO *.Rk*E hOdzV*)431'' o)jBqKӸU {s~M$8꯺ wp{bN*b(@{wk+g35Y£*1MyZ]'Փ;ɶgRHG)3kK|p^#Otjoa|PIJZ36|69^:#W4ܵn2:Wh4ȪlqL5/#F&Xg崵 g45F W?M%< <~Pw'orD\ %wlANYzt7ˬDӾ%Lƃ?%Zo[CG3TWlu-%0+p FW7ݹRLA_udu-}xe?[p_( O3g tޝ ٨9cL 0T9Z+[<-ima8ŕ I<$=9ڃ%S䲪{sE8=އOC;"UCktA*w)H߆XoOaDǑ-' j=4iS1g2d'qgrqSD;`e5 B[7~>ٵm,Ann; mgm\-mSOωCnhbnsG'-0݊<粔]Kbo@kF!DecfXWp#å.\ss>e'04,7෸z#f\{0zH?WH!! B\aJh+ʜ_7T| ?$w0&kҭQDхjIQ 'RZLoGf[6*B}*OA5mS&ME '!'8!o%|qF7J2(a/.1?E*s؄5S>:H@ 1QU&@8(ܒ`טn e}&O:53tH`l(t[R9zt J=*krnb/G\LlG輼ɣ[طg^$MNNvXFSBWh1$b ;=i5ȏꖩpwVh0#- D IRE[Ȕ1įx*܎3+A ɟls~r곣LRWvUe6rohN: CC{j~K̇nMpY-᦭i"Jc}k߲`bO`(?$CHe ]_ ]쓿NՄ-&L2G0t}!ۍv;CdAEpbfe&׻^tU0*^=5V80p.UOݖx "MJ&#h x Y&[I{Kojs~o{Yf:J2χwG0X(%#2Y4 c$yt5bWOҪ #@QqLX$>-?)pE.0{|T,;@{o1y_Xr!/lLr:R yelEy"JOa$^ͻCsƠ{K-\ѵJ>F!84 snD%GO FDwafm1)%]  F02jXƒ+\n/%Q1L+T{t.'A"ɐ7&&Li]MdkPJ9I3rruʑ]u221\v_bzw (mj_726wV]ÒY87j*1M%._;5K+#]+Y)b(D">׌Jw㍔,I-q*@ږ2'5/&zƅJ1 RAɖ^ -3qP4*gص[J[0ZٍfYb}YJXHb5Z fa }`a$ }xt"k4EJKKuzةt_67w0_(w~8hԏ)+j9?,tUWQZ8>x9Zئt3 %k_ӹFa ,Go{9}n ϙ>LUbXD4m< 8geIhrLJ5Cbo\WR~ !~8ՆQ?4H9>w8)U#x>&܋4WD;p:[ 4z^.]hGɥ|#R &P"{ W4tG tN7Rwsյ$ v y>hQ}\frxF3<+֣PLZgåu(bQдwVyG'2|O\ֻٛCP,jvΡ`hOuTsxK9%h0xH H+5aChs:d nO 㱉Kë"JfV"o~ZBsU7PU\L̈~p . U֍=L9oK+)G#\ev,_@4n~=}ӱx+*!E|:$ǀRI#6SBcbU/Aրɟ KU…V.zuwX 2)eq=Yv#{/T䱕A:&F2L忍MNzm}@Fe;f8ǁW: q8b#ı*+zS vc@Ij@{o`}`} &+`1r͓܎ Oᶚ TΦSSsohzu4<&r){}^Xe yL[ MddkA0<178[A9v:.xx>"+`ki*C3%61qCNP9H٥F1^iA aEh-whݝ?.k䗬) XBko~b]drc[f}^kj2ChIFK5DRB{5 ZrQPH/ !l&2ψ͏YKOz 83BEe7i?=u,CM,s;_T+Djs sKynoCe+Z`Ot6DHt =oھ{πJ-1y-/_c,InՀ7F=paMrT˷$R4nդ+|׈o&R0&U poyFߴmgiZ*}u]Z۰]UZo*@`ĠaBr7 Zg4_sk^~gY#*f$@A@V$z'û@ =l̦y%v\EOI$+DNm+.zHA2D}ږd6ft9G4^bArF s,?gR +men3[KuN`BAFvh!t* 0ƬrDWbwM:#MNᦢYƓ C"%y"_X* B?̜1n-2=X5`f{zYb5N^d־(Y̶J5ݗYтf%8R1Jw:}`$e0)6-#OZ$}f^Tvڲ{{O֪pxT-:WQ&aپ=y,TSF*ļ>q*i+c_7ypd; l ,Sw־35a3п-*E^-ےң+ -{t4S)N>0$'j eb$KWS\Hp `'>]EܐJ* 6t'ɴtÛIrbFl sRRW;f=͖wp#G oSv߉z갂p6LqzT9, +ެk:|dLsF^G߇L;0]~%AXPe2BfZۂbώ{`8ySJy?bd=0i]%TU1ls'ͅ{P!2e7FԠЍ)А#R\߅D]MDBnd i/H ̢Eeǖ;ݦ@y)y'(6>{A}ICF5Exi8u~ӫv lǃWF &S `.&Fj+=?H ~IS AʈPB1oRJHC(" F3׊RSQfYG1"к:0aP}/pGC3\l%`A~M HdΘ]7oU >th\3)J5Kc"qU\ ݣ,mUbPm q,bW^Ox1zL!cfxLjh˪/{=r VZ_4apEiO*J3Ϥ +x8&x D.OHև%G5 3nOԝ)#:$  z ֓cjJpa\"ƃYfZcAzLDvKa,M -}('*k!4yswEI N _^{*[ŚJB-hSOv>Kt K,{U nI-B>wx7k@ҙd6U}!gYI6 BIY3[ʖM)5Aզu$)[@Ѡ{N,<xY[ +^.mxv'o E#~,!h(Ş2[K!aqEHkEڹ)WH\ g`kC[4%Tb}>&K!HO2-dV#^0]{VȰ2u]N!P<(ѯXG'%'PeXKWc Q|_ճ$,. : ź5G)vZɴ,(S7ĻoT\o5%ͱ4,P:4,۔ .>EG(A)J/#:+E&DM\OsE5% $L"lcet9!zj/kS97z<_VOj/XDgyGUނS>qWji^`fX.+dɞX*QCՅJ_{tPQwџ?ȗlآ崳ןXr4mcC0VCmRk,eKr| ʖ6 ߅phX40` = r`}xz ­ [6`>}ӖI-DX1l51І > z¦}ae *rN?S #/ "? p㠘5iB :n_]Ahfӎ?l'\ |.=)  BQIc|[c=Tt3М&1m9~d$A`pWK[h!,u,Z.h([+TZ;K0L_&7Xe~Z^ѻhloV20,OKwԍ[7ٗ;L&*R@o=+0Ywª_9 b5TB6仱H7`JFgڥs8hWLDEN Ȉb5zct]Y 7['$8:h6HǶa .g1_`\-I@j*S{vk:q0wޢm%yVFg8~.Oz6ֈՐxla<2 >uF۟{L3c&@LP`Mbq~͊:)Qty4 gwhʩwj9D^_g9z`~vZ,cE~L|r2tn9n(}[( ̲w^>qӱFk`4OW!t OS S31HC໼;-eiY)?Q.N ΉpIBR07 p"r#*̇Izn73ؑPXs28X׹hk˓[X§OEdd0KpͭȔC8b[smy5&kݧJ G4B}pJ!N$RVd+5u\Wz-G=BЍ%mv`p}˂w7F13ch ɪRD㗷d!AA!\ۦ% }BϠE̔Rd X#`w>EwM[8g}6Si̒~k*!`ߦn+3iĐn- C %9x&OY|ػy;*?;bG3]Vv-rYo zA6\D.Vȴ%QWpdWI_п! I'~A|Ͻ`VҠA,#_wSȠZX)h,.ͪ-S̳_b'k)`UX|Gq%;V/׎d7h}-+/A:ゑY/`t?Kzi3In;[wCg DI ~jcF<)NvKAD9x u$)M MĬFGRp<.\nn!\ 9y%"F:.E9o~'UsG Q_O!$BHIs݉#VrI~AX1w wM?i@J43D+eP˘S68l+WhR֑" ŗ7( Ľ(|< xyJ Z:`Hї1O7$ݯxc6\l4~}K^*-߮Qh'jx!QRJ[KLT&°@ F i 0DK#4r)QOV|hߙak BO wn'"ݵ}!cL'ԩ.B*( }l2/gUoNoܑ+ӯŹpuQ,A^1!ez v`b2G3fkGVA:ѕ3p5"< # [KR@Tbq̽?ʇ<(Y(u,ZM2H+8^ ^ t{t<9O AīTQ:`lr X@I+ S ECYJB?4-#H$ItkZDEub5qB1VCJRQc?ČtJ"Aa?sJhʾߋu*̅W1D0 DBHG ܐR|ᢑ"sc~ Osզqu+fQGDwFr}mAt9s. 9oF4XT^WӢ)K)O)?bZ5z Q(B̡.c3 J"~υ=E  XSKڅnh\JTIax>t ž8MZ y`asx;+|%H)G,|z, "%r10fH`}n~ 9yѐQ^Vtu!uߕe? `;[8怰'd~5*֗Yχ{l/[ :W1#X.㦹^#h,QY:/9?mC.Xoy=U5҈P0؋ªlUoLZ ]BYTUXoi7?Mx)tcߺY`t#Pnz7#W:f6uP?~,e ?x /j$LetĎqɨѲi-]8y# Uo@ٍ,hm_8YlH&}˷dKۻzO (0k^צsTW6 ='ũʫOfy]} G(u ~SDG-Y ZQopQ<;թ.XdV4FQ01 \+U=3>0A$}L/kH5Ns@)ETQ40(6wiUu[3{5R[z^1x(*5dFϔ$@& ڿڲ0]*HO+yl*!Wo7Y@y\O<J/N6Q7>d/yDydnܰ~,L&Pb+k6 lT@}kXDq5j^QRF"AiG7XWEK x6:a6<^JL /Hp! VեSTBHmp>1M@/cJ˳ec@ێaUIax %W9h4N"J(C gfd% .%kN r!^Â׻GJH3㛱Nv&ujFjS3>ޭRHxmx$_AB>tk#@mi0~ۇ71#ݾ]9 HݛPE.(w#子fZ>̃lxM#(5T^e3n*_|CkMw;yyp/tO1CC_E3 xx?QDL{$vi4?U' UtMk|@'384s=@t&!;nmÔ^dҁ@g_JtLiv_8ci"80_d)漳yڵÄ dx J$_?)0C``'aMY1U) *#0 ҫ;& ??24W:G>5]j8J SPn}flp}cȇ8W5s&Pc6]寕$hcMvoͦEeA:ݚWß!<+Q$o}/ޛJ+~z(7A{'8ROiy[Yi1xy7pQw^P)( Pʍ\6^J?echGy8QFLq]{ڛ(L@DͬQ$HOCi%*t%d`_~u:r\6?nʀ,=F.цZ)c 뮶{dYN.fe.#9t~ޢ$Сz֩fv!U歗!]|x!ⱺm.+SWnW>~[Je- %>-\ Dy6{b>Ym]f9y,eP.SeHkX"dd2n7*sT.N Q,36vGԪAgrO ]r/S2=odҙt傶{AY.-9YrM1[|,Žr<`E 5e0wtсM{7瀯Imt'CM\+zqir[no_ +5OP42ƾrF@zgh .9LOV}b^ 0K1>}?b5RS>Chcnhjcm%9TxshvZ^_[v嵪I0YAQO`ѹd#%"-n01eC \w,3ͬNm(fIs]Q1N E2 @wxtUO]G&9ӕJ8^#wqYU8DL"M\=BS-ǶgqêEG)Sz%vw$ 7cFLo+ӭq;n׊$fmκ1s2ѭ="4=)s,8C/J뀍5F,Qq&[G71{7i=.])e$CSics'h7|t=DJc< 64>^߃|('&~Ef4W |c{.f.i{C8thyGپt3Z/qU.EO)Qޘ3>dGVBb?URÞ,h%尙цZ  @77ʆbXثY/G&~]02A+$n\P@y3GHtbkYnJNĪ\Xw WUVӱΪ[.Ypoxs'N#<Տz&ܢ V4( BdiTʉg.4q~hΎJ*zZzT<7sH'.^|d-upQFn1aVX~ux!I"Ka8}EF)àRډˑEl 鋰2ϻy(X*'ṃ:ٝb+?0W!Bp R'!V3yl䯠,噓2 ~^Yzz] J+h*AFLnֽ),5PvZK2)p_[wDGbovq 9[#X5m7r3P_Jp?KV~lrq,B.4n? g0Xa[.ت9?$ꥮS m~Q>&ު,Ktg3}'&zؿ3C )D#p~31HϷj=d!u$?!xbdagƕ'hFa7T(?!IP,&E$tk܌Hjʺ*Q;ɰ%goZ|soXq+X u`E#_2՘چDZc_]bpW{+,3XFL|rMGFEFR/NIrS{9wKRVd^sҫ;qO[Ġ D9 HM7^S$Y*[0hϨwn;Ɯ#t4h^QƅE8/@AؤnBV )Hg&-5-bĉgvkoWӇHx3By,_LSi|1< H4#yNQMwHْI3\ YZ&xk^q)>7Z`K.Y~vb~,Gw ޲cRY.Wu'U7(.bU*a(ђ3H5 n 70BCM 4G*`qTW7>l }|RO߇CJ.'>cn^ {zt[MGV L}r?)ՖP< =HEfwR 2)7~zپ֫Q`CܵD{;sM.Wp+lG{ݚnI03qΈSj}u238(gA?B(KEW4GL;nRV\}Y囸O~NXӥof;P~y]9e M:J]/shAN0 kCxN3oË#Y# }ʜR 31%dQx7WIrfތ w.]KdvHY$lÊ 8!]-ZqFQ^V"ܚ({(l ![p8YR3]/1ȳ ҃[oX+()brȻ֒謵#n@V=DɋضO!' ySEB2`˺ϫ]ZlR5^9fY9W|ٌVmGY V3]v }`7袺^eyФe{k:sdJ{- 1z91FD0ҸŘEdSX#9*aS3Pʂl 7D2X FKa'RLe8q,FD/MC?w@- .G'hN^ e(y`PC[_{?ɂM-w+}uyPo]BS:2ijW`*vߥA9Exd9 J[!#]`_sG&BW4l^`p)2jn⹖=Xҭn@cZ䨟*̎/>=ܹWGIsKﴚS(݃G354hGL[6yq\L,[%jZmdqC O&e -_b_Q bW|@B%M|YeBK ˬeA|L"FkTIf]ݷ j(`ܸ}N G{\f8׸Oo>un з;(c3_;_o8MК2D ƁGzԞ8?=qrC" tLw ?$JC}G,RXo^Iւ^i%Jq ՠFia Ґ8,|ˬqZ]E2 ,.զ &2kIς4a=eh= X9%ûe]xe9AK}P{u,&ݘϛ_>>Dw\1ݐwupse +q,oA R`}y˴F1諤lGt *籾iVLU:m0T<_ 6d]^$=THNq/e`ONӊi!yc Cپ]>Z'-j` hFY Xa #`z7dC/VE~G=w/"}lxd k[lE]{ڔ`ca}0ңZ5,P-ںY} T V>:0HY!?e-*B2wH1+7 XJ@xz(NhE_BI AV& +3@Z~F<7 MFwKX>vp|`"Cn< LϨ@F8Qgꦓ%6(<` P qm 1(ٹޫI].tm  '},vg=K)>v:r[\ "?@~(}DxpDx=٪Zt6$ Lͧߖ=v' )$%b.^&ldjul[6oo4;HJmqmW %*#^k,6LZp{q6w2pZytk5 Z>~d [8Rfہ60 +-̭/!6 996,_ŸX"_ߋ *gC64.\iCH~O샒|ɭU;3l:a{,ă:!ľox>+ +*ԐdW4GɼN\f^!h$X@؀X0oDGn1̾Jji ew] "*zP%ĻsON8Ԍ 4>gDKO792FAz<f>jN88 0)~d/aVtCXd]BCWiw 8K+V4#nv֩=Kʠ-A>NM+.gQz#-ҘRb.X#vߊFjXΨ|kR!'àr߆ٞHl#2of(aHTHf:] g/1FB q1Mƴ'V(Ǻh-jK7gV7{HE%,+s2߆1;^nD!+mj7ۇrkSfsՖKMrZ}j#ڋ"X4PQ9kJTdWgv˳^iݴCd{|Ӳ\ \\?bh&BA9bZ7mtހm-b Rt{׾+Ο,/⯖nf;G0/ꑈ3Oڱ} 4PVj;OSTONCQ֎wT߳t1b+ptVӖJ3^$/HnY34@lU nQOwyl\]*3p/%jք)kޑIاS!_5';εlt۱X| ;j&lI 7r! N֚l1*.kA RO/d(Xlm"c\f%s ba2O1t,7z9sLI!C'Azm?PtՌG:6~ݼ&|F=2P%EeI/1 V~.EUZb*!XRyB]Ո$j$~Rľ<iayڜB~n'^ jt6'9˳MlQoP-xo~[%QӁOBB .ْN˙0O[O>BC4hzY  ݮEh^v g CD^7nHc|J~ #*CW51쬲OJ^s(xrR)w7*Er D*Q0&%#LIc0>eLM J#;!#tP!M排1Moȁp6Z_YZROiAFZ^k R:١ 5oMPǻj6RA9'"|pDS]gQ' P#@BIGzG/&s14ʣ xSHq|'Fo;2+V>1JyGcAXJy,[aamB{.AUgc-lAQg)V}%VB|\;:wW)z-@3vҕB?xWV,DdqZGg!L`~^ =r׈R9痃#4q3o /mJe-h۪ +]{_;A@TX]%@LtQF{YaUw[S 2_cْr|П_\{eΓ^ ?S [m[M/+0 OD3KR?ie6)ЌҊ+t-veGA.c^;,0$F5saDE .x>@='Q.?vBgDlFm)E3~ ??6\6¹H!A!b8,8yg4dW:TucHY@`bṚmӲ T`9JxƦ]K lTU9l^h (F[.ja !x01=i@؆n$ ;f|< 껺lđqIj5Ңh}'lڸ.ʾˡb2~'LcVjA׻t,rR $ݵn`׃r3lG#(XaT~CaMu s{`C$԰[2ۭhSv{T>'~of"B8g*hGp!M(1kw-2WkjsӠZAm PaYvHdK:]3HՂvWђɈ&љ())q BO@13תhʒeڜu|X}~ق`e$5Qj)r.=yC=a)!kNx;cPLyDԓVǸm֛ٜuM uT ?Ae x n-Bj1u]#W.A:}+B#P^}}yHR1& U_;bQDu%*G;8ަ]rkW>q|XZ#F-Ƚ8:G+ߗ_?.@!qC@bQPVyt{Q:vRXx oFX%[HrtN"*gƑѵVr;ÚޜH_x^-Ӄ`))[dMjv-Ҭ^O;U8<4-\|#&`&X!Cf)' rHm*9+ Nk{b0 ůVjrS=:A^(\-m D"GZԟdoH2JX@=6Z`/.L9wh\m WҶ>͉>ޔ24SKm؀ j ӺjMZ;<&ą|lkw5Iȴ[ 1hu! UIXg^L#tt*[##q,gYּ+nnb/WiaPUYŎZNR 屹V~P6`&JZH9,y' ! U 8HJHBrh58ӲDۜ\\>ԝ66@F7F'1f)V,݁Xٙ]ҽRJ]M oY/ uE#DD&B ^9q6e?x4FxzsɅkO1]oYQ]# @x"Z} OF2YhДǏ+B(.imtÚ"3٦RVA*ۗz3V?yr|Vؽ@q1lAW _hJ` b ϕ .z₌~%E>D`2mz-ۦ +,kTsڙCCc6jLbx: 8a5I{ k sTuR,t6Qy'-5h46oe?C|,a5# <иo6]|&'D9ئcA)zňs4smZ("k7h8 9Pס Gkz`txp↭e6^T"x(?{rO7STecx`+z#Kn*L'%}a&J֭gYGHR_yF#P;R'|l4SeE~r-Qz{ MnL7Xm(D}t5̼x0t- \;x%=H\DGK>30Rse z s+Cu8:E|ZF(h7(\nW|_#^7n z!70uWR^2#:H[EZtYB.~/#eǵhB^(XZ bX!1zWRbxBM]ප5t_[]%p XUegTH k: \}5b)ځ ;<>'^jc*x*% m2Gւ5 f#ESWq<.||@8@0Ǫ! `(y p9o)0EnS62;9Ǯ(Cg9LLu}zBS n]x]ʧ=KHq><>e D<0~J\gb;T,g ԋ%|z] dPJ $oZRKYeFGgj;\q=8c6#:[?۟Q)Ywv VU#EW!6ݔ=ڵ~rt`3o0aaDgO4]RJu.A(gx H>Ut>-Žr9BnF$9ĭB"B'l]9m62MѼӵ^Pp#Kgގ: CN^2+ *u ˝5% bn_HoEzqu򂥽<ėyj9j Qpb&rvws$zM/+[Pt<:M({Z|_}_ _dī}KV;iw:s~hÇʷ8.YXXÀCMW?lN9_.IrQuRˉۑhF*庖M)N{=AI?iy)}*φjBsoTk%\a-iۜ4h>rIebtisS O';7 EZz5#x̒g|{48N`-*% ׊$'n9c Fă:qXƵ6P=G<ҽҭ0xGe7 W /HMK &`D#{c-cR0%aVHuKYE$1}=kBca\?hwq)GsS|޲emp"luR[DiO>.zsQ4fkgt pI2)_(8湡ʧ8C9A8e heKq\k 恬0uHPDI<&oX%SoVYwzqGdFMɌԨ%ɑp#P'`TߞV7n1&S|0O=.) q=-Tc?es/Py-Pah @gb_;Tg:IJʸ%E%KCB$4 M@HjD'C^l|1І"fZ̟î$*[fusmVp/Vʻr zCR~ %v0Co~Xry2p7}Xu.NeRN_i']=z:Q'vB%Lxr>8*c2!qk? zb9-ш^_}߹hz':ydUXsQk)A:ak>[pgLZpacwV{ Z'M d],j4ʳ^l,1pq~b`,+C bꌟpnl[##x sfC7Efv39,) `gK\#n(|u>u'THH󇚃jJ`ߍ}u (;󄾦ʽ@CϾѼ_jϭ1$hkN8j-B_Qޯ6\8~ȑc0Dזj3~-b"UO [fIHcKUwAo~X فVT4w]bʸ\;:V:hl~'3d\ u`BvMD=5pl+%VQsܾk pəIrI1Ww>n%GV%}`0)Ӏ9Cln͒\XFܞsYjvwU,w.>A)l"F=~Yv@<}to{ʵK)nXd\k][Sx8K= m%82ڒOiV7UI)S-n%aÚ꼪1g (  F|vi4}殌m7[1"uGyhЉp@O1~V@&nq'yIks躥y7߲c(>йxW:{'<\Èt+*-='(p!=fE wȂ d%D+Q/#s'$sI ^kD'*Ȟ%FӺ0#>[Ű sJRǮ]D?-i8E}_Qa 4O>%m~>waN&+v7(Z^+,B`o<4!S2&`YDo&R݈2&R>I-?: OqzL=a9'N07 \a3N@[aBL^.!3b-؜'1|@ѝ ,Rua¬4fvg~Ώ?Q&@'v]v1Ij#̳"ѺͬD ZZxRǃÞFea ">1bJ,\|v2ɸxg[,O6D^Tt^9+p}r T(Z,@ x'4 ˗5rQL Jc`/ԍu'v4a<矚UypfJJ`L}PCц%(xi–6[ʨ?{jmR  XWn=C t|p=z#Ss Qp\ Jxk8F-IR~rd7k(=βDax Yi,9a^}6j+o :W&! =.6(J%$Q"a>^I]Je'fqY(g@>o7~ !B{ԝ)@}g:*؇bٌ(/[5z)big=0ETEʝʹ, VS)-n@g5^+AJnotׂu= UE8>$OW*jWJc0?R"Kۻ\q"% sA̯=ba 6b26SHPV6^s< ,rf2Pn '5$..ug_(kJ:gM0+ֈ6EY_8Ap{?Q>8gBވnt֬JhnSm1`ע8dclv%3g!L5eD:S7;(ikj-,cf"d;-՘* /daj:xûrGRfP.r63=d9A =a:?q8 R/"> NiTsOYG :MA,lK܏X,w) 9?k:ג\V7$7nBf:ג$ K>BDOl^GRu!+֓T=SU8i#XU8U +Y^qY#P:dk£wըӵfe<Iq5sV߂˴{USAj ""A0!"z..@QI?r()'Թ-;!U@.0mOT.sfghs-PPj`Ia'D:ъKٱRMfy"HH6I(o#`"E_89t˻v YiǍ<+N$5]exƊ2RwX2"N,b:lPMU Z!Xw!"c_ըX]48xvHL=<$Fi 2??ihƞ*[m/$rH8uu& ;4h%=!eBE XKӭvʌ̐ %>i5ńXqaE6$d2J;k<дVe[nx>b_Mݳ;Ӈ{ nz\eKR:75%TI(cT"">Rb]GԣkfDcz3~@Ub1"bWM`Loh×`zu}C:?F <3\?j#+8Bt΋@twCT75{NRK? qu70Vq*ݓX 3b'UX(cH;޽]'OWӄc"DLxLc@9 =x9Q8_&zd'kk<0ax|dƈrsޟX$8egY02 מx>+@fWNg֓q`iIyu&=S"n'=yQE0ۇ&b#Mu@&_,/ַlyN\sI4̽kyb41MYK9 V[oTnJn]M;|eьosx7ʵ"j^ec]JKi›{Ze+TG";b5?\\8%,ʂzvoF:H Xz lItatOPernT}O>y{$?s?:hz:a:NvЋk\Mqr*"BW:7oAa?ᩢ^#a HD}uUHs. 3wX7Cwnaul '& n{89YOùZej_9'(-Ԟ^pOi G1 {縻ifncbҗMX\7{qNLӼ ߝ"nxȬ%ѽ,Lf(gJR?{ UPD2WM$X~'5-s͍[Q%ݗ*xDHG`,#5\^5#nHuĺf<V]Ğ= d\c+Ur(=;bi_ˉuh`IaH^[Owd.V(Hֺ9J:u8!]L?5gyIaq./v=;L-,\p $ܱU%_ԀkGmmg  JWKRprfӎ5r,~ i8!5 )[ Sn :<S!y;*RkZkOCx:V9kBÍ{~W+Y8ϥhPH2JAi_"X!*P1i穵VV ףc2ex ~wcPxN/ o<^\?=Y<\Θ9W g I `ke\#cBL<ɽ`Z=Hgmdz%{2yu+7ad.NU,k~a0$mhSc$xt}y u|xG]aH6G\᠆FXhPVZf;fDMی~*jX>>N?L!qzmljP ts;I!R\adTX7kS{l<;RA"2x>Y$ZPىFmiJoh%Hx%oC+zMja;=DҪLr+Bu?F h>|BQ$j|X{[`RrzsIɑlD ʸ(.sT)!&V^[w>o)j! o*-Q v5 r`s/߄j%9kM(S׊ !{uq8=KZp?*l1\(bw'My7(SI>0iN6PZ}2)05%uFt>FDI|~@meՕ%0f<.J %׎B  ~Lv`w@4˙njj4|2I5ۜ37scWXPT Ro$3 > D{-B57-3 M\GN5|hpp0lq ̉X۰\h d{a+ҿ2I _Tr~: ;iÂ#e9̃ i4^Px~Py[K6J5v~h )x͛AP=wBtZ#}qL[Zȹ43hfK1n3n~gbLeѳFW6mڭ֑7]1LW36Dz%z9'3ޮ{.~?5HeaS褌8xeȶ d F B^_" =f *ң;iwϪ)A:` ;iR`I-f>S> )fU0yck FM W-3('/9~U~n>RcG{lxoCB&M"bXC/L8AF> e|,\mw5!}+'_0.)5q/ɗRͨ09nԪ̌/[EzXlmZirK 3L5X~"hAǹt6-*V [-ټjdQqcY]?*^ NvUp|]bA9a;-BP<rkbix# Ez*Y٫tް6LD>v#/[0E=c4`Ez'? qx;%E/o{BD:l/ -Ij *z]OwUCÏ ||bJWɶkL]Bf8rϨ^v یrk q4_ :LtQ0" {n9ropv,y]A:b|mkÏ$/706ćwі sSX8qzp3{R";.}*3ӗ viDKS8d4EP3s 5&( LdRvtU2+p%"wfG%$,]N}4zȈ'<\ߦSJxHū@嶝/jϡF7J\SCx`agUIr[ͮFl<]vVwitQ a@z ( ̣D~$̺O?uɝ<)},爙Jyѻ=r̶ղeH@efA]I"FPv;ZZVʍ{;$?멵C[5'O0ZEel$7MM#Ϊt&v.phy߶(Oķp5ȲU,Y Q{hA婮|xm՘n.v];zYO1!Tǒ</-PX( n_~ @s[MAB;M+ mw6p"w]!Aen#60Kbw|ˢŔŤ{#$3TU1 ;n&̹+DPt C ,Ƣ_o ED D38[B2ˉ~/Vlܳ6T9v~,zz~L};C'Q$KJx=}zGPDо?>p_y-%u?wEzpзOO"q Ac֛a^]zvj7(擕50/P@"IG=m^5q⤰B;Y)El'gBB\o'ee仛}\R4"&mFC|KR9|KUu\]/߭K !yfb ᫓5v_r: vkVkX>[AZfa_ܓ8 zrqq\ JWH/DRzY4 Mˤ!ψ<] >MsZbXSi#m<29A{5T@kHpwDs=A..4iR$L 8U T OSzycHzSSa/-$w3[)X5T83( ҹ!sаFsLK(TBgBHuܓl^-m,N{xAnWQ:T̛TK fU!y_BAn )Eͤp̖uH5^s>z0G{Yy∽k 򴡇dKED@ݤ(}?;hةk© 5b20<.'Ch*74%`#[i 3ZD/-CzR>S Cssf%nQJZ*w^3sѳEd<1hɬK(+%n{5,A/I!pɓаˤ xC8$b^ogeUsb>ހw%̺y|fLE*'2kv(1risB|\[; c4:sLN@+#|q*3.9~請0ـjVF3ICGvQ{dlvx;+@8y1r0k.VcuTU0 w NmZ˭"`Ksz%*ڮ^k׌; }B/|d'-H1K .~PdTPFZWpc1SJ2}{:O>P[j+:ʳ&>'<8b0 *'j'=d1 sU9UCKO X YVZ۞9r̈́Z  +8++ uy#yC@[@̔ O[gm!<&uC'9?[U|E5} sdeN@:΃1s? ੼P  ɜ;-p^Ax f%Yi{EYy18*1ETyrAu/̣͆Wj8iye @W#bg2)CPFa7_tயR`j}_C\7gHR1 ڝD`--{-iln񓪮lւ] 6V]=ص3)-|$eG? wl<*4JQ-XVߞek[_g\D>YCq\|2p?DXy*0D7䘧GVǧJLo.^ m2Dt@U{>mB.X+L s>$F!) -Hʍ`o[I,a@5Q)uUA ߆VدSa3{@-xh_fV<5KJ/z[$x?+"'>|?d9xtq[jvn\y( 囉j(f`4]ZPUHrX*6c\|+ T D>$!V&'kF2ڍo"$W[E"R'cKhJ$ uW J_tegՐ}RB<eE]ncC0rxsM45>@'s(aq}7>q{ykb`}]I&x}*,#9_ܙK*Q&V%`za=Iޭ} ˤypjmڗňW=G̾K7lC2Խ7f+SE^A!9kE^ Ցn&7lc|Ds,X~Nt Fg;lKGI)T\8m`[%Jmjg\G_5H:ut.^A0F;F9fW2LjvՀ8l(uF=MH/Y]h/F*n"0[{{\)\֑?ך̷0EfSM;#Ţ>ߵ[i( d(G OSp|o-3B&ƐȀl$Fg @02n-O & Zy%:Ǩ $a:VB׻SsSX'F>wiPȩzqk佴i' u:c⭂&BDN֮OxI=}&rwnh^NF K|ՇJШ-P󌚂&2PJYktl Hi`BhO*[e an"oh{7jh+V!%9qrFoO-Y)⣪hFz}z7|rsJ}3;&C]?;_S4MwYA9R5Qx@m.Ul_Y۔\lOꂲb<Pa*:Z,y%W}vJ*K)h/n";Җ˹xJ|T=zMhCFWmSԸ:S #k2_֓1o;LWm [Oæ^CAܟZʤ ;Gf)?k l8_>-d&#?}MS_.n `fL5ggWhwFC/Jo2]V{ &,Bf|mb, O~֤VU - CyjLk4>Y[0e 'gRuv^I]ޓ}&zi˛ YQ̻ʐ?Mi᭡FG#ƚG1A`@O|s#hۘi3LI# T0qѣ{zX4Jڣˤ?! Pѫ̴P8\<QZ, شCD V앓e{BSn{N\SsK_$Ow@PR #󹍈Vev}`W;%F'7v7 A=[cjޓzkL䚓 T'p܅W][JDɪ{`SHh;d5l*}^pX] F~ N ZstjDLxD\h0Ŕd2 Wʐ:8 aP㓾K?m2P UeݒEƛRuUbrKu@%ZԨie,hVn&g]zӇa-VP< /oEqUi/K`hWZ^Du~"WC@/ˎ : ~F=: }LeJi ׾&vbTLAnd΃7%$UlQKĄ2°_̖]9yhUЎ/[]@:}_'`$5>0+v:xiV$1tܸߏ/LDv%hJAU`B8)ea{B4.^DZƈ^<.pe֭.mjrA*:w@-!\C~zsi+sjA ZoSgYd# IOͮWp5Sbī0Bs*ۉ "Ilt[ {~:A88$tȖ"_|IǿC 8m^ݥ6HڹEgH#"F=ЖfTYlO< u)HQܺ9AKa(ܴ4_3knZP١u?ԭ7#97H?(Sagf{IXp.v:!7M@C~wgu+QhUՅ ,Tܺ_X?(, Kr:=\&?X*s3d: L,iƵM, WP}}]#*cI6(Tow^9F41 xL](q淤Jfȯd'uɍ~#9j5r,7EK 1lN_Ђ Lb|ڿ~8zm|TӘ?l$3@ Mi_>hjԒWMp1)(q|Cth?/ܞ|n#:帞\\*9ʞ`J0zN4AR* j4Z#z^ϵ/X1pR'D n9 vvWX/=SĪNJFE$moJ$"!Qiگ@% D r;V:> L:1PM˓":ID4}+JqHyqN~o1/`u}pm\r͞Cd3W{^%b$J=+Y!Q0V!,2 ֦p',r \fg'݉-=E_fy *҄LiRښcxOLz|yD-_E[ZgʚLW郄EV{>+~?DxQ;]tHC0M?iS[^&R'Vr1㹼ˁd IWk>G!+OM͓l5F~n>"8iB`kB1pU\޽)n}u6e݌H ŃX EE7iͿ*a)LT#5 aYDrֻڤ.Z<80;yѴi R,cթߒWg^tA/{Ѐ#7JdXH݈ی4yG}6^FqRR/ʐ'λ:AKp Y U[ Cm ,N4E{T^B?؃oAH!h5S"=n1,!8NT̠;+o7.VbsQ bqiLigPE% hzƺ6 +5 y5:CR DH30g^|j53Hj݇47'*pq"R'`ZzU{KYvq|꧸ϸ`FsMy0LfL{vt9Ld~-z? hx= U-E/>4*>'%Ӡpw[_P6?]Բ5_ eMd ƺG;%8sI5j}FbiB|ڹ=cy}A^8sw![:*Ҿ՟\=Uߡs-ELA*2{b pa_d˰yi-;80ġQKd%mQ-r$M`|3m gLm}+V. ?տj3◵hvzJV1f> ^H_Sb7cUOP]] jSG "Ȥ2dP_ɯqV](:Ƈmb& 8je{[qБp:r) Y*S[>aK81_C]-a  i% ..2Ѻ@]>t bZ>UAN`JXLED?nRO,N74ڙsz PBw\_UVG2j&L^/A ۘq%ZC#RͬSH,uWltI'ȾE 1l;?VH +_1(i^ xgB\Z&Η;a=Ildԋm3HS'u]o:B{)$btWظa'R*0d5eЛblj1i`:_MvO#(,UjHQ$\"ǂ۲|aZо1l\X3UfwwǓpO7u${ڰq2_3E_ܯ\ '=3OXUa*yEMQ5Pє5=.;M!]`>8㰕CMr#J@-QA(m9HFo !avB+p>a7{x] ^'Ts}W FJJ2;p| }vqD>0fdݓ}+L2 fFy V;Gwl.RP^$}>*uR FSV‘%$qHKu1~R{ ^N-䧜;۰zUs6/RFfm.SK1g/'p.">zw󡀍ʚW|L:<$kqL~Y]Uj-^F:+ҭeQm׏**.6_]Ok6c3p}uѶa^V /nCe}N҉T&w4^=nS68՛(b?!ه,bcӘʀ9A40 {Yr/TĔ1LӫULKfpdL8Y ̜'LN [c?54T0^ҤW2iu M%Ҟ39et+z'q iR 0 )5,I&Hkqh!!E<,Q''5F0"4 w:9SٱjwRO,S,(65.06͸'Nbv5KI{ԥb߇O(?jwI+f~#4uc6LS*Ck)1nQ=n1k mB-ֻO$wEOJ;f`e ,瓭ٵTՂ-t_zg8#N)tR|ƀ<\HK:nuنqJ**6gN=aO]Mh6l&;l~@N9nݵm6Rk> {Z 7N(aTgړO|/Vby _3 2§X90 4Sv_SmTs?!t05vIuONb&F ($-}MAq o.ȿυS&]́6!ʢ}H%)dZ8-$ Wx P?>фxBJgŐt[?}}) x5ߠ֊@wz]86WD [d< :?.l6cmI{ReAy2ȵa&2,]OI: I=PX1X-[>o<+Yki٦h?Eكoe`: .αK~FZaf 8lLm)~χkemv@1 FPhr I19A&GB1_N]}ϓ aUۧ ?.ʌ]N+?S{H/!Q;'-E"x9,9kiVPeB`_Lyz+#-z^/ND!5EpP aq la_?u NPy(݋i`?'31 y>S#| ,T#F! l_HU|E d>0s̾hB#gzn88)@Z Ϙc.NЊEa$1ɹl`|Y- 3oXh*|6eSdH>S&N $&tɊ޺bfP:?_ +#M$67 ,΀!h04F1;TY~> _L;gYy/s rHbwoxY]#g-t=/UPkՇjur4ye n%ޓdQ9>86J!4h6QKtH{J\6'Һ,7ɧN4&@= Vif,Q,UP(!0lCH1CҹFR}Rb) Ľsfԣ< :_? FJ .#*",\ HZ"i|haRGV`u% Eؾʌ^REh͛`%l RgG+-KdM{HMn~y5 6i@RhnZs/K4v*]xHNU}>mØ/'ߙv$Mh~'< oVęsc'Wp׭p լ0 3s_!}''$Zmí+UsPMyH8W3?=/PiW>e#6ᐆ jO_f 9* 랝l+^%}&+Љ%qi"BSTs0R+y&mK9?/JbC$EMs&"ࡎvY(#>|f~GƘȯ.LK]{-7C5[X#pSw_O3P4JSaK?|YUM_Ծt b}͇Pl K[Q l;)zVѬo3HGf׌1{mg]d"ӧ&zά*L)F|K15LNrio-oM kÍC™q)-Om :ѽ|wGQ@ H(xCZK~bY[v`}E?y=j e;#EcΓڤ k-#{-$96cC#9o nL["M>|PJ1{!tj>\ws H.ѐ<?9aeHڞgx-qSL+c\;)傆fi .cŢ+g瀞ƌwH@; Td}TDЍ@{qy]\>Wď՜yvԐWh1x*!5M3S $.,RbVV_.ƣUbYCϡSMy݂v>r~s"!fRUKxFh]Vc (@lR^?S-}-+B+ Yn:הM%v:PcGT!kȊe#u nlSVRI$frmU#%尥px.`95M0Vv-%4<N)NJoblZ-S }'bT eX%tL@AM 8;Ydh.@፧- %Ԏxs|s5X(1v-:zBnKN1h=5A2#;+&f0s#I*zuoG1&68{ Ю28U> *rP 1`k :cB[38I*kN #C;:o$G6N$x`ȯBL9w;( dO^ }EoflIL!y># $Fjpm%.`i1rQB[&2RM8%Rzoc900|xcl ;a}7=kڏn`e%*@#f+H4UiN}<ۻՃc9C*x;sST&/m*֖z t'4p|)̵/dU-&cE{G(tO4_BƧ\FSf3nQs/K)⦏LC U>}?%RR?MOsuZ(_ ncL`nJT|`8ޙg=jyHGjiQVVmf%_E<\:e乹aX*4L6W;FInWݝX g++'x_>s0H$D^a},Ȇ+ d+,M'bF6u'MHbxO5S+L7DQLz~3JCGO }I.'+9廩 z^~veK( z^}+ $Wg)EUs+6c L9@IjgҺ!K@m%]A꫁'I:&|:\ŌzBl kf+ 0Y1C/P u5Ol(AL˕bS Q%rwO$Vf*攪@ĥ ? ";Z@8"y{92:-JGZ=|fG){t9w]zJS0Jmv]AE{Thq"!7)8Hr񪻒צ/据4?.DYZtW/5bPfmnj}2^~=f{X + >qB7%y#Z@?g!nWrHhJԖf)mdk,IZ>}Ż7yf3AtN@'B"ni,2Lj9BkY V0~жiY[i R'Ql&H)pf=2v<)x5L+>yy+ YEj"Nu|J@3}. $Z}V!8>Dn~S y}#+`jH5LKQR}p 8oȂjmeS{A^͈/+$&lC-ZDSbg?^9>訶+B|<נ{ptjJ:_CDmP)RC)^2'6qj洲}tt!d*&P@58;^I"s<-I܊QBt?@ 3^YfPzRQ!UD(؟as83W}U-c\qZ~֜c+waԹ{r[_emAhfnK3q:D@_ }ؼΗ Q l,H<ӿrɺb7=^;TJ>\3m둇4X{Xmb}?|t.edHyc%9ORC!sU]D\K`ä- =^v-~tmq ̵1w &򋉮 'E&]ɹy?^**0Q1 u d4]9#2rD29m`4C440_Qsu]2 kOF@WO^ jlMg_dOR :+rhUjy2>8U4lW|fO>4!i/8m3e靗{,,ş*j0uk-? X{׈ؤY'Qf7Ϲy"N\!ޔ\cN႑_ a̓)^k(oώ6?CL.1ߦڽ顉Y%17ĝ`ۏ0 mD%Ń Ќ">mÆr(<2mhc##n {[k=ړ t`tv(q.")Rter@$hY ғ%i9A}E6()ۚH`l# Vj*&5$`$'}uy f2M׶vѕbj&+BNS/U[wO:H%;)a36`!Lt,}0 ffٚĢdF 6&!pe,Kof08 |D6g>l%7>ssa˖ːHVva$0 V)Kp7bR9Eq( iNJ9=j,1T}[yk\` hg.k앷 ]>e=?hzh,9+yuSemX<mK!{cubtMs`xsSn1D-Vq6|Y4djPLO30~,`wor)ш<PwS8mDHv(y.eqkϝ;K-xSHIzm`=\lL)AΦP$Q0dݻuN5lr1.z WW¯M }0]7ceїhAje5k%,.O>ASy0%LP$>O}FF9CvaMҎH<U'=HSSVg"F||8%ۆ]] eq#`4oJ bfN6Bk RoǺ:{ue(5y;"ϏhE> .1!&sG*Ph_ݮJ=q_F x}UA`}L h$1RmF$`՗hYWBw )UE(r^ b16FYa}n$CFJvȕm^8-Zq#k1hiO\9B\'MR(7 L s%qSAfFqN97>@V,@'מosݬ4| cSGa5,nbShu f"{pk* !YS1Az r=۸#EףGg27fgwGZjaiC8,3W-=xLрYj*TvN2Κ2:8wTu_LQA4) 7gfQ7~MLjz>aA`MmvxJ,qR0c$|I,N"8 uL>U,XYnخbsn rZ%Y+B$Zn;t>Q8PCpIW<h3똏 i4 00ћp}ξk 3"9nx|;85bН$PGCBG Ea[;'qdU5buJ,=2?@xCg:@MpF^%&(Xq!~)U0:ۣf)E"Z vz4o֮޼,tߤXbfַ'v]%M=34x~bS/ѣW{v4hυ<;c.nҝ, ƚ£&HXGԌ1 vSqlm)SX821r=+s KbZ5ˀ4*ތ\լ (<[u1:VvW!Ҽx*\ Ls+|l=Sϋ s YE0bLStH`Aw.Ov2K,f80gIkO *p:/̙mYi܇>h:b!chIŇYc,Io3tYi/J`k%}?{O5K܍8'<6}Ԕ+ EX?ay s=Twu+ Fs΍+vooel5):1[s2xm%G=޽4416NѼOh̾ >, ~Ԉ;oH= ^gV8EˆQK,rVpBs@onBz2-aWEZ'n)2+ S?჈Ԏwe3Xo/Z6Sp \E h`y8PJWc&m@)4+9e'x NyM YBJՎE!1vPDVsx[xCq1+^c+"Ra:Hk0pY_xA teACqdW?NU *[b%rXҾ/ՑiԤ+,A`C,+?D##~/mi;x'+,C ]W.m+ Wmxy3Vҡ( gZ`^pLbUN%R7ȐllEe-X_ԴEܵ>|.C#D~)arS"A7܊e#•d\{N~*d([So8:hOܨe:-p5܊>Y*# I莯ɤ˜y\_SȀ5*6V ^YiFAy%(X[=hS ƅuA ^Sy#. rN.BMZӜw/JpeYt\CȦ~IZpntQ> `*@aL(Ж[#$$!4֍8ck×ڲp9˧q'ku! w0GlpM} 4*(I5v}F)9Hg)6]xA2r|Yc/? /bEÙuOOݠ;ҴSJI̴M AxTaFW`yfG /!aR@G BF C:Ԯ V(ߥ|ѬS{ξyMc୎d5 { iNX뾸hUpe#r`T.Sng>gUUɛleNtm)+@)sr6yyZ=Y@GnEp?7YZ);2;i4$ ~8Ԗ5BwZ`;)f ߁]K1?g (K B2ƭfNW:|WQZ(Bqmƻ9%|Νdܞ֣A~+%|4Z^d;s{(M" <^ќ #=F7T\})uG_Tj?UAϋ ;o,b@c !oG:#\3KHIm&S%_h9A Pky1+]F1~U3A_&d;~J8zitEd.h_IC҉4vMU+\q=h PͯđXFYOz?+եp騐mVv@`V.6o@TƆ?Pa~gS Bha`uڴM\}ⵂV/Ӭ+tYbp螫ڭ4!C8rɥcpqq+n6p#2Q-Ɛ%0dR%B|x |h,dž6c$.˦nf@IoHo٤5̜T^Q~-V{îԔX {υUedObEiNZ%} ([ؒC{X91@gۼd%J+"ۓ%ϡ7AVlXrqJ8lcʋ&$D\yuKz ֔ d`U ~,ɻ)%D:Q}HLj1N&\2Hfש̄C\{. @ h^h-_[3qmin7gvpuXE#c\;^@ FQGOz,AR(CuTfe-@F8ծ0(łjZT?5w78m[(ϱ;!GLN9˥@eaS;֑շwvÆ72\C9W %E  15h#xT\EEa<'6O{BN + FwlalWhٿ3"X.C/H:3vS(Ocx=eI4 N9.b*[ UpZwkXIҤ (az‰kcӰӖv#(QrTo)6@Hh"QQLgCʵpt,55 C| z%=bGSoH@Vq_(@Vuvc9 7@F_>y15Zu9> %ew{7̺'m|8Qj2r X3+*zD[_F],K2r=Zl@՞/LȤ^?.i>]-`eYaT>w5 1ijG?&` ݇bќ7zGabϠ4Z$믮 @elzڭC&toU K0l xg A!3ڬ'01W_EDя\tX2 }kZ т4O"͝G)()D\o1k&F s+ol ςdhG9Ǥ\JsȖo@<7aт@PaJS0v{(< RuKsC}uW:URP~]Œ\ko"f>tAQֶrI.6"V_au3pj$l ґg^c2"ʷmɕƫӄY <4yuSegѴ$ͻ"׬rAj}4rZȋL?!yT e~hi|pET{h D7p.g%y KM ՄI'+:Z]> m—+&X}lgtrrۄii/}'ջ$¥_hvV w3dRLQC]ڣònARm"5: KcъPj8\\.?uZK #H-L]UR&#r/_0 d{d)ih-s|38VX09%/j1X9BEYlYOUHt(6[N=Ǚ&ʘwd[jcٲ!zV9 R@ X+>E UÙnr8LA EuUn Kr=Vifi"77 |*ϾFq<ǣVW0R\D}ot_/#{.p-!}F=YW0 !z JՑ| n:hI[g>OM`=Ǭ2r y"23.wۣ-AǦ2-:FG9ef۫mAج! Np~46+G!@e>$r+6 *ZwoO.h1=䑽oI.ȡria>14tZi䢷+{w״T&ʗ"Zі'rq9!4r~M}іRRLRc[Էqj`y;Jz}u~yR]XZ)N|IJCkCk`<i[rJ{~N:A43VVͅq*o{i LVl{: #y kR'f N׌woȮv%^nF悬ݕmTˁPQ4[T5D.zd1 \m+@@'Ss`wKLGpp H= r遾 g}0-ak]f G;ﭘr2Y./em+vjm/y`S qщ_Xۧ 4Z%astfI̫8#z&H~^VK8d!On64: 3>hFFl0*LT`Ȁ Nz 30(M4ҴA3.g̻kC7@ 7TA/Twmƃb zZ%$ʲb%%1ZOdjlq~@.ٝy7wk%t2;:ӉLJ&.P#$)~xf9%}R)g"GkF N<.y<49%Mt|CF#l8f !5Vi4Nr_}H=Z1 LہYX\,rUbsH[/GGvD+]#ZF)1Hm|,OuȌתnT,\?aՠão pHuï?nI4$= > ' f4gGh6v?B}m |ff<T˙@g;N81 —th)`> FR/S_IJtV]h3΅P*]6SOAz gW!mPڑ!s'sؼbxBmnB3N˜}M_ɠ@6G8(.*觍`.kpry&o&mTNys+ E.Kb~IʾW mgSIk,GЫV*g6nmX-|Eޔ~@Kwَ%]O-|9ܫ4rԙ@ >7_U)%2YMf3=nⴍ~)-)HYg_+HMqRceF€ȕrgSZ:0aUo3e4l[p "7G\w&k<|NEf#o%]_7;:%RwXT !%)& 僊3y63 %JL["$iʟ\GMieAy*ef̺P0RBĒ0WF7&=vC2a)ClsS6,Cluud_9T0@ Dk!iLT͠Z :-Өt$^3?t,"aAݫLa4|T t$> O~_IAAtֆ Xjrp9h(&cj)<C3 wqQ%YUJumv5ͩI0?#dV2#мm|ԍ1o䚀0>d\i\Puz[e@|aIKKUl ։8&ϮaJٚ谀Ι3tz(DրZf3w 19$jjP{4R:#C펅Dӈu뚵$B流Ix^;ΚV_vQgg2~}񑠽 ~3 @ŋ&mQ= j682޴;zWCzL.yD1폩 y]tC 61=U'kGWLFzٓJAeOp Rٽ /kWw(H0;B13hf"829+6pm.P4Hp)b)} AXV}dz"_p& VL3 7>5&0tKl>_bMM3`WR/(q'Ւq.LW h @.'1kp0@ËHeE?MhOh^ݱ{CQŹwT Q 2l`|),yOoZZ`@ob<=o?&E~OD {:-as0 㰮b.w(,*>TfcԉT**v^l&xHd]^Qe$"TґY,@8g 3Kgn`7@QPCB7 cGkcjsM?'6{RBrLF 4|^ |wAEƐ1HwSkAbX^clu46ۢRO! K,\6jY&Qա?Ed mc=SÊc-p!>QK`-f򠭸ľi\B=a *|G~sEG5=tѐt ]\X@/ pnfty0+Q +& P)Y;#O zY*NyxAOWJ5ܶ6 Q}SW&95[>uF1c}[հrT 6G"v h]QWvZ|-@u1oJ#A@PA=4IZ&I+O5YNsUmxqԯwyB'tW>PVnj EK^ł7W!_g+6` p-uE# mxO?D><-cwrl ""?Eڱ5 ED*$sv8V {A\Ϻ(XEKI 3}AqJa/c6M<!ݡP_ksvFp;B #(gmg [x9ӣs  o0p(?0q)1}psl^ zxBn"@H.hd{d=JZ69֛ x0~#Tj &oߧ/%з~'`A熡6h_0dcp?~Mz6@'%`z<`!)LC)1oH:ޟ" v%] gNT},?ûo%> +}@[+idX*~ݬ7lmh0ѶWD#q m򐍺i>ecl9` HtDN/ߙJ*S55C:q` ؚʚgsinSXO{Xϱ^%/^sbi:zG]hk;GG@{VnAR$0 /]e Z̠$,FrE^b֝ #TK$s hf뽔xSli~.*4m ]rT>PHp3or/7ܝ=wCӨoVHqy=27쌷Y<|kw'dh*2 YõJ~.]oʬ$^NұSZwֈ ?|%Q]ξΑHrhr:_^ dWTn1KPI\dr&99a|ݵx:_ŦoPۼ?sF%@J9Ttǐ* DAyDlhYP9CCɑ6 5!(C%>]OM#%a x!.-(Hh+ԦngU Ab$lL"0ԎcGVS$(30IojS%A>|z])YT-iM,=fҩ\;}U+Ly?bL39+`؄\Rи-?WbϒO c% 25 Qg=A)O M]fg ]\D||.xK,Z38?CU1UMH,{׫LrmUwI{bÓ@ C(LplJՊ(@6?<ݗRuA܊m*!ih0M瀐D\BF4K/5iY::v26Zeq`x Nz[M@wnQ[ŗKui"{VFvNJ[#/jp^lkq1,i?nAUcbsmK-=*K) Nэ~h7/Ilk$fD /\tOJt8q${>̞G_ 8,;Ы V @E]7VT Mb7Ha^z7ƈĊ1S)yǶ k/ 5?^&E/KҨtXU6J8mt 6qI8K_iݽEj ~jJd#LjxSg;ϕ5Bᣨ©~%cNĻ]u;` X 0Z^եp+)D/NJLLSQ=>A<(Nk;k[n{u&kb?1F/. $( YUꟶ񉝃3!IZǛՂ]7/־x7/l脛̓eʰ%Jm /@s1\Vk_vE (i߾5&AX[L?D&t˱<7>"GO:`#0 w<fr(W)sv HSdyxcu=  E/dB5͐uU 9 `{ˠm8DTX#!OB9B(݋CPh~jLK¿?%eToH,i6|%VݨlP&gkY )a[=[;.4)sqh)QZ4IZR1V#5{(n9Y`Y>o2 HǻLUkV`~]iҠkJYcKH3v$i0'@/"Y}$r]>Ln‹=,!栔qQdbT +ޭ9#sa[^GxO]RVȩ)d^xɜbF~Pdoь1HkHOW" Kk]B5˗J%w5ڳ#7孔oW;V%=<i|{ρ)> Tk%2U)9@C&0d7#M%#Mn5'mcxW<N3eOh6;7YqߨtA Db{7Rٴ="]YI${b\K4.A<;guƷ Xyc_F0[wH7+.l# ZH)fgө4LQ^p8»_*B^qgtP71$pRf^hԩs:9"/* KOx5rTfmd}Xl'/K;hPɤ{  (.(^ҳHJFK?Y9_Gl.544IIХJOiGd6OP9"jhZ8O^1%NSGg#i;~@qu xm8:͉0]n`}>GT^6 %!MRaK-Y{yd@Km\Z]N('jH~m27$n,G[=w._?H9#5jt*},Pgn~ }3R4|I8XڎTWz~_`riGj\e#vvOw=*]S汘-r^W*z/ K7,X%pܦKѴ 8Ca] $&uvIFջ >3Bt0fʣRiguZm*ـK:YzS5fSUHGdMTJ>Ѥt)A<ǐa|Pbn&nL:Li Gv{}t 8a#5 /fbrkε2ۦC>v.lI6|'g9&e֙鉰`/eIdb#nRQti9ͤ~ 숼"J= [ X,|X_u{v'e (Jr:-Pԓ3BU$)l!pc9EYN,]0y6JBD(v^h_[ns+IYN9HpIf:dd G D6PwavfHLj3d*ԇYNg; m&Yc0E^Jr:,XDnj؃ )Sa8\Mna.u;*,g6NNw3K2Eŵ޲QGK:m2#- MQ8X/ܼrCR8dJUU "3p)o J+/1a vKuU-q+N6Ҩ!L#"'"k(ooz2CڠiL>+ ظEU7#:5 x5w!6ƮĀz oM w +vc:š`~LIHN2TʦtAE鮸w> S +.Pzn..i+AZK UR )=Y u z&?_FđCoⰡPy@eZP$!8k.AZ(k+QXὥ^T%Dy%ê=uy wY"ڴHawC?H4܅H"*Qi?:@ ecƧxw-% |;;6Cmw쪵§NE:1{ }Kz%8ϟNc5@;,ru..\<Ւ]Ub+|]Gӌb뀲{tulkakυI3d0_j1\ HąJ߃n|=L 4@mdZw]^}2g4a"b* +wqȺfaWz/͏UaUdZ1YqvmuHQ}X g4^tVMFeߒjw2ToeDǤw-b:o+X UIxTIo;T32XkPVoj3B$" .uG=Xn6Ff+Tj&8)^@!^['; Պ,,0:֝1g f-$ f*;OJ ϕ"7u%¤z킈|? 18VfR;DӅmx"7!ң:4Ni J.?>ىs2PXаܽ)Fu;'3jB m) } {UR^'%VBcCq,󕽳 `(%a D o3G7McD>mQrjgMHmG3Ąsw7ٷ=(sLXFdD4EdZzF[nJ ⱗm^\[EfoL6N~<;A*7ԟȮ"vʇKĒ#߄\l )`ۓMa8.WعKM(RM$21BU3SkCBD:Xl%d5 05aӢԃ{kě_uH"h~?_!tk. :l={]fʴG=ҩ] Ԭx"Xl?߭E*ˠd~KZO/,(i7i 0Ba8'z6B')<&BVELGo0C,)*MњENwe&3⹬7`Պ%{0OȠf8k9#S :EP2r?(ftyGڰ]3D9Ws|[ŀl?) IͩRWiY-nJWLu }ilRׇ o hٸKTP5E9}Г5q %_~50~؇OF!8zg;'ƒ<H +H~P׃]tV7O['#BTF' \lMh& |?"R՜>dgw3hջ{ϊ鏹y7[ZcZ#ȝy'.=1<Ѩ#s֬zY ;=y&9pPCS'@rbM oe)d2*@%r2k߀aa`ٙ(sp(D]Pcƭ!-xǹw_ǥ[} 狷~*h`Bg]@[7lrNқ[Z$ /t,ipωdھ$Wme_qG@K)<͡B)T9A v`*&P(xD3A֡g˰8zp0{]n;R34B>ǒ }{ov;x ف;.Wm@-anOh>#]hLwdP{Vmq>Kh.iQI[b LI hDDFܡ9d?4 $!k24jJ :ğF [fҞFۉI-o ~ώGػ'BwC'% Нp7DEmc}ShZrCSP֡U"rbΝ%QgNPbzk@t+O'"6}a2A,O)k69֏^vX J8k,~1'Y Lۚ7tq(]9y+obEEXпXI|W1`.=D^`CDÃ~aRl;)[f]%+/tVvt9eRcQwHLQC:1 .h:N-2aq֠D5:ߌ t2,0:A7dr]ENqfVW\ꃅ)qe4u$Df_J.lCoW K|ex,c@I3_iġE[7 @"xH[U!!肷py iK9RNHzB@"F1)F<_n_\PsL*ǥ M"MAeE4O*Ut,77^gIˆ럖,2maiP-0keŃ_r~v` %E r|ཱ,-螴u%f$OdhJƟ9?ԈLzlg|d0C r7EiT2$DL2{9ctXGYΖBfJ Ƨ JmKRΫEqG$ f Nq4]8O;jl"r%]즨AYl^W&<VG6-TE2Ί ;<",.)ADzkf0V(Յ"rRd g"%_knoQO;$a~ ?`>6*@!*(QwToH$L&0"N y>d`V_5Z Js]d~&/(R(aFh}O:=3LB5noywʲ9u2Y `KG`f'Tj.{{זmUDp ;B|ܨbDJ d"= )&B='f_t@xHS;ыZRrh6u0^'w `4J5h#%ÚF7Q/1`J[, _jI H@k>7לDI;]kH٢^qB9nhnxw=a<8x?+ߨ?(O+Gmt*c ykg2v<' ?ڞFh's|% /0VdXLR-_c͒Qy%P$8N\2C+jvE!{j@ڷ!,^}J/Q[:@6.61nUFt{F5z.XD*&c W1Y F58r¶܎-Aq%D} JD65m 23T#tU+Y`e9#܋b޸bDwBA3)p3.ֻ8zd,ЇaǔgX75Qb֫蘡]-pMw$KULąBXwlf&"V.C&Ę)hܿg2Id@Qd R@E l)w럫pe؇>K2IӒ/&p[u{hϹ;!pbmꂔخeFPsippޅfvFd2E VCaDÛ<LlYh- 0zzd\@ <Ȱ"&tufvѕ8:aIyt|Qޮ\*2)F9 HȬ?>gwaKڱrRwERyVH~1;y0~6BH,P;1Z"N`,į<,^M3J4||Ս4GVN˝G62Pk]g%II]jPػ n, x j47"B(NE 2?6nLdFUMwOG7نJ/XWiUS|~rYW,y%zҬys#&$JDnՈE@aߞB I٣ !^Ǯ3PeٮKVyqb͚AsL*IɖiH2b̪%?AY0@ǯ\ ]1oL `~tߨB׵i\AxU+&$Doӂ:I0&/OƆxJҽ=t5U&l _J=l4HH-ulO?_=h;fGKnr]g q)R`, ~kaC6[0_}Yv̦Vuˉ- m 6ģb0^n p'JNjOa՘;Q.6LL/EZr{$ˉpnݿǎra(9.Om :k=6l faJh|dˢRSl pOL@ q/`R~~3IpNvZ--+mLt;eɦW1Q+pYc/fVU1=eQ7BtUyk?3ڊM䒬V n{d+$[c-XP$hI_78.&Ƞ́gvcn:4K֤mLad},{@2wL~qa ԻM@8bGۃ|{7O:!l5-{n<?0>]}P26E-Q6Gp~Rr 6VD8Hy4$)YAZ%8I['~BPt7SP7V1E3x̷Z/)3[Cwe6?t[C-`m]+!#5эL{D։ ?!K`$Hi< ztn6ȓXuut=h9 eK+/%l~)I,Q0, \kVJꊯSYA.)I1СS/08[Y}YuX9V34 prȖt>LI:: w\'kg(Xv>cq3A.sXp#7]Iiv 8ÌzII^E*dFջD=oO ڪX`Jah vbnbsQ> _C/!odPޯf7 RRynWE {Ze*_.NbbbVv_G/3GMZa19?b.$w=zP=L 0{,f/yߵ&nt#)Zo Y nc E")mk{'pˊp(M{f=ǂxA.A&dzh*(&'7 X!RY,Řoϧ=xj U[$"r+~!Ҩ iL(XUAPFȢ=L[zO'㼘-f{bj?uore+;׌$,KPq2'Ӿ"pY'ٜ=Fb4_JAKn%}qCL՘J?++ I0Zeå*بV3.qUCHx qo%PSU&$)6 @fvR"E)<*4Pk1[5.daoDڧ" kv |u ɾn%/$bCU g۸0h ]~@Tr[v6 %fIt\(1dĘ 됖b3sJ, X!)Tǒmqcx^g&vZ%Fu}Rgg@z/3JjYECGwO:t@9/[U܄aF9\p~#p a8d=O\|Z}bWh WfruB5ƨ,x0"ߢ;/3qE3P}|;BX}rrk2Cmb6? pҗN^GZz.#!{e6Mﴵ4"SZ-&3if\5YsyJ{P/}vBk ċ ')Hp!vqn6>9W| 1xU62G>!fl's [3S|ge7 Ps|w)nqWu <= O(&:3-4ۣHli\w^|)Їi5n<@#9X Zps{NmgPIen݈ziZ"1\IDB7l̑b2 lLV.Zoňرot_s4&q:v"IQ<{Ɍ~lSvwSy\Z? j=J>{<#erp? rܢ:.r?d)Q r5pD',ioxgSfLbw.`|ʌg}z2 e\m&E#_eUbGYP $:;ވ 6bc:uӉ1('UQȭ)f N: T@sImh2a&A;snisDt+r4iWwZDB=EV]-ZfwO⟥m~('EͳJ 8?7f:zjAַbxp*P\5I2AT@ A/$k<6;q±EnIu1'$ ,!0Mԟt&Cc(Zbzo)SSkA N&VJ2*٣Ih,7AW7!d塓T@-wyG4{`T'sB8o6 j;YFb'6oJߒ*8B}.QAc~ :W3jn?Ek1d(`+rҼ Om{Ss\Pt~)S{(j{rvKnhEiɲ81n:ySQ@NfsE>)"MKy|X)X֎,_5jsܚ9pB:OMY;7-_~dtDli>b +E48K ^IE?3/sb`gKT,lg'u?pɩG|I=ª$Jmp\E?p|2'oʵ|@{'Aqk|CF Uڤ跆 LwHl:Qt|Eb͙{yܗ^e)*SJ'0'm_&w#&p Q{>_v}ee.( ])5AJbz./j(~mFPD80Ȁe >J--_kihi?YɥMF읯 >DloYXd Ma616?S.Yx fJ[ZuFZ9K`xAUr[f@ H*?{@ "Aa@{{b;rj<RVz:ޕYT'ίI?%&YVpHW`@"N$M#G"{hzt,äޅR;ٗtBdGJVʅy!xjC 7$.]3b?QNNۃa_Si)ŻyⲴެ!q)W(YrOi/I?ٻp6㤘f:UMUTG;n)V|M0_3UT\͜-[G!]wX%=<ǙbA̓xy$WG1&I|m\:|vYc'Yg$n@#"cD;4'4d8\56NҖ`H(#b`Mw1YbQ ;͝NG1qL4 rsOlg|$ތ0-ibc;i߁a=iɽo[8Xcw QGQQ!<@,wXItMI>oXp:\|]eCťЧoƞ>\I!IV6U)m/rΨ4ZepwNzy@ë2?pәo^H"vWT1jbyj'!4Gu~4'C4U6NLcg- "t~ g~RL8Į̐Izqhe,׍^s:ݛ5JrN fspɗqn>4L)V,c{hCcK-%5.퓴P©ᮗ!ym%:E*>wv͇E* *AvBN2*|.8 )?WUv<< akVLE~XKN>7J,#HՏc Pv! #2oJ̆4s%)FԍT5bceٔ߂0R,Ye8}酟D )v't5j භ 1&؈Ц)9 0AdCsD@$S6ZYT;U3M~/`o~-I`K\}R oxX߭$|OKt.P{~dHKR՞U%7BxCϻ^μ+hu&Q9GdY:g"pW>]]pXK̛J$PyN㛼ڜ_% WLw""_t)7W&4 c9WQb!JTh3-7cAZK* mZ1]`>f0%nMAsfW ؁b)7Қ$eĴ {E3 mUmFMNW,ҴD !pI.\X;@w\ɺ'6lpa>C&0{`x^nh64纆![قWtG֞k%k8i`]GQ*r(pqPMAxhe "(H{a'gbxHQ11t&Ч`!QYu8EEZn[N ]0+V<8AT$8dd@^v=\~ms{&b{FXOQ./ZX }@+=1Ee'lZaYȾ5~S5fR^8Nn:QdԿF]-w'pvx\y-T*:]hO%2"o3«12V0pGLUN8V`ڌ*k\NWjjB+9ؽ53A5ᑾ0#`׳[FojadsD!vZ%گKbb81".|~ȥmN@׀xй m&9_lV6؋(XFP Q~wƗ.Z FIΡJ@+nv-[RV4תwf`PDjkJ!Dê5??_8Ƚ4мl>nI\rTYY43S].'VY&;L`Tws=`{wwptDp-O9e|>x|!Oe^"4d$[~ZBQwWV^[Ksn0N%RMfd_SqޘڸRQ=DkFv?3LcWƝa.r_g;}+˻Gox@,@P'U>Bfni`[>s.z0>k8\J%eNG_Su% X`\lE2Sar<}Q: n_!xuC! Z`F EEu` *2ݼ&U=d%md/c]:z\)DȂSQ%5dl,&C} _;r_sT2i}"˫gSXDȰDs-o8Z6sKHD>I_s}^V6ӳaߕSǽ)0h 'b===wN^;98W=aC4UNْhaMnS-O?O(j_-rjt'uk 7#?&8M-cjV#Vxk#U#*jE;믹 |ug&O?M'0QP-*2|:&:BV nխ.*nK'uP>˶{A$nM1Zk6 G.fW S֛'oU]:媞Qő"ဥHsLzI!=,J4 ؓ5ك'ngF>Ǧ):D *'&h__V7B5_&̬zW{鸘ffg!vnl`a#e0`6i񟅮}0#+ԥ,< z7 l0'ȸ_7f)$Id" `TU# 񳺹 붧[≵lI[fyS4ڈ`Yx\lɖ'͜NxN2Tuf"Ā+%bY2\p;8Ri*!I Jyˑf$3lce1 TȞW=*+7 >j4f^JV>ܦel$k8D: 9w.pԌ2 .wS|Geci.ɗʒ,'M|:`(xz`gN}5Sp"Ǭ7I%M鶔!{WT1_\͏ ݩ`5-0!oe&&=}1=< i;j8M.j *KJSfazqzȠŁgVw(5lտnhVvG2_!nKtuڥ){Q[$]Ύt\;צL)+ÉO7K&[ffZbI;TS -pTzS廚◹"}fVlĩ< rI9&N_V{9k1>.up_-t5`ڢ1ueDucJiLU's.ˊ LkNj7#w:j(uPdh›O֩T9gu軰b\0i{E lgm56hPe vԪqz%aJr2A{;f+JOwk%RW|*"4)iCoTbQ͛9`~l T8^ro#[æqOSae?i0e7&C#c"Hs ЌjM͊5AП%I"!cP I(AH+]W Ч֢'֗dX7;61d5e~>OpԹDݬ1PӚ(6vXꢌ,e^6#t`DUU(^LG?z SHHz_ٗ-M~l@shG%t.U'\N`\_M-(1$Ix2`x -/}OZ[zـc0cG/f`SZ%`t pT?=BV VA>ep)~.(3ȶͱs*Û] b}qխF} ]Ϝ}h- fcVe ? D]q?P߹;_iJ]oGXp4!NjJTB{ZYHnЂ&*xx#e$eXWdG$BV2͠w@kV2@&&!<+G$49[*Vv1\ibF{Xi`kY7qyx2"*? 4z$Bӌe?DTzàB;:\U,`KH7b--7[\>la:M+?dﳝ5P"/zŪ)8I 1٪q~zZy[\'qI⨜/fۀ^4B4YH /1_(`s^ 5FA}b#G)R|^)&+g4w=;x- `۪\d3Y=$Џ"k̼-?1~*(aGbOj!YQX̲2)֐+4B);D?-D3VLT]աyG\J $''/-^1s@W)f^"U'>y.UgֆFSa/W[yqHD;я.j;fJP -Zqδ,0K(;EB6ߐbՑaK; {@~ێPGaɺ^#e_Rf_Zэz*G98kKOHXho/ #7P 2,6))0j"d@kC ~{e#/6=6nd r/C6 -<NKj2b F=WN,*Xt=a3% } ꘝ¡uf!a3}D"] 6& gW6$yNmr/߅ (-%.2F*s~ UuHD+5]4wH-xvFJ^5d('欌rDL' 5hFj1h|u ٔP;&VCu~4X`A|h<^*0J + 7T ћ3XPx%7 Mʩc&g^Gӹ*k ɜ+]#ɶe<!=jWe&=^fuq;xѬٻ-pT%As7iyS04i|Uj//cwߪVۇVݰit0ˌ=<žuCVr‚h-! TO;{tytI]` 3Dt"}'Xf7ICVStѩyrm/_>MʋX]oqu /_1-@U1Ƌc %: % H8' W~s! =u$= Ə'RᢗEf͝P2PyhsV`=?4:u݌(<DSޜ}Vݖ;"bZL}pB?rWDT T#>k-m>;z&J5CᄀhDI2^tQ?9U"P0_8juQJ2;ATkou3c/ A?UT2MdIc,{j `8KDPVjUn6Q[:I]V 򱒆VӚ~6h c{ݟ&AD/!S7Ž{uK;ۢqÕcV"q*K]bF\6 cRK 6k}Re {G)v]ќ1XbZ]6]+=zlrqh f\MŸ4,ٞ ɕߐ'=.a"2e$N%'{J2' KOE|ϐ6m+OcZm< K>ںw~VnKmb7r߮uySy=UJ &O۾䵻Focn_bwe2g憄[O)obgr90"cҝ+<J#7*G;];.a`'f$:#ujS܉ׇNG n Y51׌ l54@]:I؊Z:Z: K\R TSդt5W4_6oM(}m`1L qi׮2.2tohg>tQhjǞ7-IzyٱBf;=6W-DmO"DT4Aį*D 4`\!$} BnmmVR۷<4˔gȽbtr*"*w=}N# ٖ@-$&~ |ė΄X ʱMeumuZIKFfxNG|8 `A*3+,#YD#TbZ݇Avܦ3.Q3B7ZNV|S~PhkxXCE(;sdr3j WӥE]qKޗѳ%9wں>1z+.v!6f͗gV :jd"rv1AD[rY昝m&M˚L0%T RD](ېiB1× e Єo^M"ZWXMI]u:2*\o61e]͊xoj^?f' H%|-S@֬?U6U52U"J@4 3~Ím^4tD1J\ fegsfQ3,CݠzAŁ bI?fܜWLOvl*>0X]w w\`قgg!>?.?/܉|P0qpŻaop Α;$_H#(Rڡ+-N[P;G܅_kNc 5t\F5!"[]|G+zѣ*yx7 Suݑ衑9 PTGCO1X J ۬pmGf@Ϳհp.L1ʱn8lY̧IH> GpT("jޕ~PTYbUJPZ{T$qQ&C`E冬~kdڮA|uuM}*8# e7n繂 _ۧ]^bj fƤbh,3,KZ;ޭo 滀Zۀ9lX $0H^N*A |*7l2zsnj܊#Y8Ȉ "L NGED i. eZޞ ѱBx@,ތ ZgyN"H8ðMΡxb πE4I9|ԣ HbiKП2eY7+Fռs2ò!A^Ot}!A同:uM6S|nQ)caiJhK3Nzt O<oJm$$jXlW 1\@-jwp&SfTps +cg y^{7;ԡAOraЅomTEoW/Cnjlgb/]> y-@[էy :yި`gu('96ے^n;dgߏid1Ң6%~FK. ݭ&3g3p:xHhӶKU B2%,*ykQmI/o#V FKvZ[E1Mͤ ]-YH*[^`_"fS['gEO(A(PD'g ؍7̻Q1U <̋"~\ 2HqaĪ?F³}׵Vہ.]u+Z0W K_& ƻQ㨛5ڜY!(3֞Tꐘ$@uO#,WDvK=[^/?q-kܕ>x!zv"+>󸜨g}-kX!/3AWiKm[}$ckEsK&*pJAWWFe'V8}`oC5W.GC%-\!y(!I7ܧ` -T}5nıTnn(V[IJ8T"Ћ;Ďr\o@d.vi׍Ѹ3ex{% L4ޕ~jc@;ˈ~ FbW98ֻ9FL]u@Hc늢oŲ5P#!L(LDSO @&)+\5➏LpxSL*LQ6fHzCP EmIJ#^SҪ~ 23>y&2ŀ v[nJ߹ENeQyIeR[0#I INnAHjl=¶_XP"3t h(ypDҢv2Ӽ\J ~} MX!~Ob=WIQV,YkB^Mԉ!M|OyR$̉ú~>؊ ȏ7'˖'FلKXo 펉"kV;ou_VhZ">5%*xMH70h n4X" ěO1E@\c~*[~Cx`c͊WjR=^&xړ$MlSxrbAr pr BTxXf]26 ?C7aZy BuK$ AϒAtJ-$PuVh1JMuFUPj:Ds=: ^ZȮى:/E: n…J:Ⱥl\5#(}}$ l AXgwHvG)lm Jw Lo x-hGIxσKi&*odpxmD'ehdw,9< p&!2Ď{)MsBh Ѕ[QE P6/X ]|4tACt9ITia1ǫԖ۹*U_k gUحø N?}pJ &~P0R&ŋl((ACY|:OVl_gO&Aa%{] <*eOGyN; }hIf.Fϭk0e~6c^4Tba}fyΛU.,jِ* |hAqUۊvgt,u,B;i ?t52AYzhߢ!©GGWDRYLӏ3|%{G[s8-.3S?ٹL!+ 3#z('m/@ԖSQ \G?ċIF1w&h$2q‰၊# цSXhz\X?9"bJ& sZDu&^qFx'3=Fm/o.@hwLKZW}<DG>}t;n9+}hPƧ@婄=QQw<~ kv< SuwW^K耭qPzjGY$qpK{S,s2Y!_n Pޯϑ}P/߆= IaDfe5@Po&VO|j:j*14Wz s3L(W M6ß;WOx)e>sy\H~ä Ǯ<UR^uFze:Aq7(6 ioC}x]Z;5h L2rCԿQ\LeJ{@Qv0-vZA"O,3 i@;4k4n&ybWήYߩXq}=ZuIzAjw)j|pZAf`}H+*e$wM&3ش¡zĭ7n32ƿ\K'0 aQxzH츀}%:r3kMj+vWѤ1폺TTr2 JKZrڃ 2 !,Fs^kxd%mPfPTH^Ld#"(~`XKt<z>2 (ڬp)2tnV%c]SPы^-geGeqLuoC/q5vQZ촅:B[#3f5uf_7RTc(Wt+9vjKϕvxc9̖%6V<{Vd/J8&ZW2OnF-:)jMuZs4.PwS0 iOvP;KFP/ J tO[7V+06_`jR8rAu;!uSek/!a}j[,}y6dCA+WF9}ޑ.SʕĬBYب>Nm9tWEI4*4k'nGM fҕ T5Pp X ˿T,:rjFf;)EӣwTRgIF^JYE1#F6$5o&t'e:t?[$.n 41Q sM]UE3Σ`yJ؄@[=B4c"An&y>nJc_eCOLƟ2 -{۱#%r ?15./,S QKh~>f'ٲfmTArq| 2Ԉ 2 Cc[-˙jKڦ@סH)e3\Fk woD Q6XGoJGۀ%qh9"(-3{J#I:%qmfTlC-;z]}A`te"@$yGM}[=wh|S*bQJwO O_45k!~M%bsbqlT`BKPKȫ+!1BZOS` YcY3Po,`ѝ!P7z;Ygv ?8jԌ;qkIP<)>H#QUWG[ Ȍ p`OӲbM8kr3ܦtBm(hq8K>!@ D[5;K;_<#V=I :CTNғs9bV9GrⲹѮI3A~y,M(\x>6_Ԧ$&z@\[U`"x]%ttI!Ahxc 8ةr(-ub.IeRpZ:DH`/jƅRnn1UKZ˸c6tif1bȯUsJ>)}wm*gocS$UPރ kj !`>>F@x]߸m`ER,p4nO=bۀJ[9'.ۗV5KAF{E?r E*[#,qUo61c. oK}f2 Acxdr3}*Tnrʇm|%60:٘643#k23cr*OUkw0 8?7 H;i 0X./v1z$U8kuy|`fD?m#8x򖄟JRg[R hq1%7Kʻ w눠>.X-ͳ3AHG7-1ZͧU=$&R^1( PHԙ+{:{Y{M?!WID,A|зT4r!9?iaU_ז2/1x9ПgZwMLݷrqviƭi2~D{IUqMOe桒Nqmz{r8ddd!r%HݩPdrCDgi.%mpPfe)Y%%9RkYMIW@aFJ€*!U"ΟyF: 6ZojOu| \n_.5 ʰ x.ǮØP6\¤'w(J+8.]4XDSđi?ooΰǿ$wWO`e JA0szL昔^j.T?E%Yݳ'yḖ$11?j/rU(PMuby69}KjA60O82g#I}=y9l6=~ "1bd'.mRbՙ =8F.Ĵ rShvz$"0Uy%b#vcϭ#i+Z)X} ^׹/=͹P\_}ՠsޚw:@!Y9ՑsrQhVǾq\-STWg #+hDO/~SJS}iw@{[)~!DYc52n39?2rw"Z5dXb^ Ep,F#/b}%+ȉߐmG鰡 ueC>)r(=n2 "jȩIњ5.?Oם|~%zN2P QqCt1݁}KlQkqdHymfmMe#mȤ"~G*J7vʔoJr f>ſQa@L`E+J##)SHo735:$u gI~oh~UPe<:,㎹[83uzfw[)no~rNEQJ.WپBj9_ 1;j^cA{]/}=6rL3wqkgܯԨـoFS{p_t/.:bw΁%xNRp &n8}eW{Dw-Dwb 7ϱh[Aev_gCi=oN6?y\ld;}RAIqNUEB\p$EMޚTg\7R#`=In2.el0t@^nx:S!my=v_bE''M2!(8bcB^^G~ŌeLC߈CH@yVO)$[Nn# =G|4[.Za_`h~pa1NwW1,UVVPr`HƿkeȇJg0^NMwG:GFs ,]Fj߶ UUYY7QQK|jcpbN&1Doy: 7"ǿpwWtIfqP,b0՛O*^[ۅ"B#ɜƾ\Cf5zo mٴ.@Wf}:t?[ dPE ث=%'rȆHbb5QE~H"fe0\߯ (deTq;%zDu9a"qqxxu{M0fY@hߢuwNI绁|Ϫ˵9J#3j"hha傦Q)gZ$+xK*03owZxdb4>K^,n`xXHtriBŵcJ0 %<,h~uL`>~@˝*ދPMrA(bTZܖIا<'Yɜ̕2BQdMt{I.f^,0) c1G+c?8!UP>49O2˭qu)&/VX}鍧dT|1o}4"#Q7` Q\%EЂTuU0e@o,E(З 7V]| _:09)E}׌ReJhFY,wJ]G 8FD2 ɣPxWJ&jػяa?{ *@( |(fx.Gs1Yn3YY:^"'"c tM=p:gr#*UQIia)qgLVz:7m r%/??YD<w)ot؛v`(٬)Lˏ=ĊQFpZ_9YyL{A- ;BUع3t׌k!}>Zb2dMp06}'lxj^P3}IB1 {iul2r',!v3ɟd-D `7G#Jʯta#a{4T b wT2ެqVn>-ܕNb) R?A&<'sEr ')(*6=FLAm zɦ|'?|PxS~aV2d_%觯?^e*$[dCY\(?P~8p{5SB]?I/ {6DfBk=B^OCV?*;.8-˳!709vmI͇46%~R-J}DQܹOFr&EN?󡓩b!ݓ©-Lj,; 8 ϴuR`kJ c@3zc—A <Qy}{Q6'_={ 黣1 ?%AGÜg'<5kOkhv}0GOA.og=4Ih/WvM4Db}~pp'GY=LA e~JN}P܆:EߪΧgvo9RL]9i)vI;5CX1[ Ozr8j 3QxC #PjH^8s|=l*U2_K+!L/B6ۂmVh3-cNuЦ> $ptNսds ^:zT@\5<0xǩ٣6jvlF}?)eLc͞,V$; ;ЩE1ޓiD"L˾tuD?Y'FbaYCoP^0a0E~%[fizXߓə(geyiMy@:_faoI@aRYrXb]YsQan2B)2f mrm3*02ϕwYGKÇcAU9QB:cF<t74cQ(#ȻBHJ͍ ʆ)H/~qKO4铬70sH~d?xA"m-dI/; 1rQ@Fq ljDKV .VܫHʌa%_ hM@-2#aE R%u2zD Bɔw|Nf"X‚ xl}7мryOm,'Vi+[{j1 3$aܥRWu#b &H +]XЅQ!9 SJ{Y5M"ÿ"l|^‹ a-[myi9'nv1d8}b 4EBmrIp>+s/)l˫VQ)f4ddZk,]q Z)}Rlea筚6Z|;)zRl{{ z$ʙM|[>dZ?7\@atTRTZ0Yiqʻ.X1LS"3M5U ڸo11B=>r.xY[vܐ^dA_!4}%9& q| |`Gq4fژS*om0IH'u913 gQ!` Pn`0nbܔi򟤚 &o@~4N$,vEmj]S?œ3h6$%f4rWiCf՝?hG֥*S $z'a$Stc~ViǻH[^\ߺq:UO` ^>(K3 2u%A`A7 X-\GNٲZTLVM`eCΧάsU#K"&fp9¹q_g ͛J 2!M  ~=n)^̺7rӃBg'(iQϬ^ 1sG{h3)*>§IP͕#QFҙ[RX 6v2*EwzOd&Fz^2ޤ4H!#g*s<IEKlj ZjT 8 )lѬ*gs s4XOv"{2d&/: 86<ǴpɝXpZP_S `ql4:xĭ$wf 9%C^Cf vԉQa0v M/бN+ztX0t1fH43_6;:Aǽϱ RUbOY\ZtS9:_\鴡Irs mwsekEv~7"@vH9Pn["Vsw?mpxثSR fz Fė tA^knIȵ7)jx ,SBp޷)*:aOŧ|-x^t_5iH3$[A)^lGdL^]kj17pt][N^DL-ub|*I6ӺiׅBwF%}QM7LI?V`^+ӳalz8J}<43d^Qf0! 'Gkϲ{p a#R2{| _!KlJ5`x t1#qƶTeʩ,O5P& [> hjE<߳fō"|ǿ12A̴TK=t8Լ׾W"˼+ο "&\i$WWYkF>Huj-/o/ӰOtVaCӭ3>٘*[(lLQD] Pn9=Cm}Znq?_`?anzWV<#̾jh.4ܔ;49(5,G-c7"|:TVD[o1%Sjw\'k:Ew/N aul [_&4ߺQ5 (93΄u!uIG>KoJ{c {\h+-S|}w;i.WS UCHPh~-27\ߪ-[[%?3q2!mc >v Dʸjd ԉak?r}d0.0-"U}L\[>hDa:DDQh)yvu*jJ7uW1?,,FKwۨ^Iz3{yX\cVhdv2*&U"/ *]2J[zwThb Z`:K"GܪQ|e%-ĸ|8Kϥ 9ƲzACU+\Ϙ%QzF(>cnu!pWbWM*_lkeMލbR(̈w#Vx /}'q~OCٯ1n6J04/{uglxk ֱfq0tMa̾C|pB&}&Ǟdj-|4om U\ҽm? A=@ ht#'rx HM68TEX^br*˗ ;Wf]b|j6UuT ^so-آtFqQqB9-s`&NX* 1ly~*ԡ2c)X#M7Zoo^vd UB5cG{uK" )\(&,RzިA.LP"vi4?:^e[j:Rq/m3? ]; ǜ:?a5lI@P_!1Ĉfʔr bF6Nx,:h& zOڪ/E<"JraB ʪ̑03AK1e cҘ>rJkqې ct;Tڷ~\$.DͱM>t-6mgªhfw%^/$c(oƾ` p䚓 ƛ6sh; {Ӳk=:r3/JAwө#{̧6tϵrc76݌)9戌K1N傞`<)X,I %Bv^( IRFWyNH2rlP@xT$I;g,Z;SׁCկ܍')܉ʍYm♋'!Mh[ןcs$-WtH$yv{Jf&XL&ӟsK&֑}@r^)gHbCj?0{/I^@0:ĸOyH ߒ><@m\=]mSXA;y&W[IFYfZ,>y[ ywaKVaE!%4eY B=9(,/ʄ ՠ:gei$k bH z任cرUi8dU1k׵0')='ȷX`[Qfbz-_p f&[)ivFmH/O:!،atZUBkz?3ܨAAzRx~Ur]}U8Bj&PJ,`;t~עGjQȀqH#7k0JqW=~a%s2+b-a_? rMai=Bx]4(lVoV+tz-}c߬y<S/Fu<ҫ;(jXv;G Wc0E ?VIE9B M1vtuxw`^kjnYF m9q ϡRq rsq)JmJ/W0= U9wX4քT1b?T`a8*nu tOˁgvJNbW ":y-\u. q_ڒ_ܫB9pt#ѭ S9:m/qSzf osS5)W0̎z7g GBW#X9vŭ@)R6)<2' <=$Pa(Ьf A]Z@nQ.] 7V'H#g`KGAjԅ_!`S\qi\YuTG Wa$U=0Pe̅FЍ^+;h |h쭧$tɓ"4n @+ ?F~&Ba(e؋@Ju|LHm0]חNR8; GNgWR7jKGS=-@#6n ɡ 9 `sW8EtO}x_8$aݜUq1MRMN6b~Aă! ]uJi%`p:K%sumQi"p| ^Y{{@m P[br@8t|ۡ=tḄ27Чy=BI@c4gean<8{oh'E''ӳzJA{5]rW /D8Ҷ,KUQVٛ:d=q+®qk-XeM=@Qr*\,I-Fy3OT}1l<|+Lҷ6AK!\13tD5?rsKvD>Bu,"R;XwV'I8 n(j@35~3mQ&rmĥG,SY1gٮYd;/?_ёi "BS%~ՔAb>;9h{2D/RUK?]oj9i:hm+oDT5TdI=xdsB]|q 磤xqDZ|ZZ$OxƪJ@rd37Ya-…›=ƶs1^CF,1DuDD>"p͏{EV-y"*c'm|}!<)irM2 uTa$]\kFf)sj/ 8ڎd^6N*;HPLB(KԻ`. MRc3Tm'm <o8u lxEDԅ@|Ew~.I;=W^|GxJ˝铖J%ö1F6Q6⫋ ;Wv(Ќ ˷ qa?yW+gs/k2U9&7aA/a ]Tlǀu$!ápZ-SO*Oޱ\t+ȩ$J :U80s#*|HKwP+m"d T@!AF `V塶Yʫ $=sQ=B86OÄ9DqW(UjJI65l+j \8CrM199Ij]gu*\|.kMmYl_&SYzhd4vGrqjRAOZ? lW.^Ov elSO:. _+ 1ҒR!R.D^:_U?C"S[;5P>U@v k$p6"ca-i7s^UvxMYۈMGt|g~*L.t4_8f;vM#m.6ty'M{x$_TYQtЫQ y]•6yK4P]cf(c DijƽL1FȬ mzܗt )cPY(~2&B I.;wtu 6&ӂ$:X7qUz9 x[N4Ň 3]iOX^-% ZP`Pz()ڑ5w`XE+u9OIuF@Fme-ReR!$Цbdr9$fw3=ֶt6cFlho-j 9!9#5Rb4f481[zp^z>ٓ<6q]\@ k"tː:5ʎ ZU3`ˋPF/V+=d%t lw yي},0{94buyBoK Ӳ!f+ɎW9SltC@ceh3-X:MEE>bBμ%"{t&EYLVyLمp=Vc6q*56A_^Ig4/JP행&}VA-Q;'H,g>"w3H>pOA* 6@gܬVK $.}G-pA:]6>r})>Jt!c'.taq )v8]Zm JiY;M?=PK9/MI@ug?vP+'bDli ٟVLkXlxjCԃ aA.^P>~+5b!lQr4gDzJEqM0R{Kh, K 3ō6uY7n7[NmxR /ў31}+?rFׅ=t$&6W;pA&D:-b#tyey,qm+hj3u_uyy$vܶ/WI%F2WmNR&\&jT{ІcŨ X#޿N<$ s'tu[Pb9y UyBa8.T |_?H,PO.Y%HFDCjcnmH5TX; 6:#F &Μs6Xnıed5huhC/8?GWqs߮653U9px&nO ?w((#]Il;jk;P_|Ho$Og@` ,I PYo(>-YfAk*C2;򶍞\ada-PYM)AHX4?9g:sZSˋ/9!UQ!]HԱT}w)X"y$;tlU`ar'@TA(ϜCE܆Z|.egݛwe Γ>` XW},$pe/y\,Td.R3\ 9ֱ@)PAH⍄MsШq^q" \l8=-È'rol+(|,ssrY{2,q}0v{P%EkerAʼn2L8\vRW38؈4FayG{U(IƓpC ʂmHN% 3Q{ʢdQgy.`])JcJ.۫ C9Z I&w3;T_4 [2&4=W63AX3Žxxw6{~T"7悂m 4OeFP:"#o9APqU c 7 k DFATXI#>,+-- Sg,A 5aG{; Jr +g], FE}hpr*bzI|CGNko3mɣ{|&J)% OV&D.`Bo =1"PcPOuNtCLt,._5jOIwlv՜owTyiЬE2v2:Xp (j l|MG T27տx l8B' O^S5Tg2IR.&`g\nf9d] ԁQݬŮqY:|37ZWajbY3FaMzNza*y{@\1hKs&~Sz!Yj;GbE, 4}`@^kw 7\R (W/S8uf 7,I }/CF6%r3M>jbtŭHl)h߮ґƍ=(Z,EܠVm_ÎFY]Z6'pGA Eˤe4Dsw, w8&U WA{_V\kzyXE qJX1>2OÅ*;;]0nх+:VbVϔ)H$ZaZM'?;=iIZ"q`nFӇpeGrx![B2T>BsZl.plh BF 8R_Odn:mC4># fU{;qs |a1_?kkeä{NoͨH~(6_I3m7Q`.&SsC}SE!SU:p,@@-N)cOk2 obG%t๶UBYQ4يRZКTH2cq{HE{s?vrKESȋWǽqwIz{fԞOvnx;f? {XsX1ğLDi=ssFvJdw;I-$:?0.fp|t3X𽢬1/xF)mGV?xE&5`,MBwMK=Hrh) Xa ? !4֟;Nƣ =T'v %ׇ?7MW^Tlm"(~+`Vu]vؙtE^]<5;Bi/!n }y1i6[U[r,x7 /ݦ/DUd;QDI>_X! b -g{skn, ލTVsB͵&>Z ܐ3J}{*L* fØĉ~cH]$҄*OM[UlB͛W/Ů%7ʛj:ݺY^fPUP%4^F7CĢS?g'y=:B O3b?"C5\ȩ|TN!Ev es]b1}bWHcԘ8 ~ww[ 9{S9+?eS] l30y 83CR% 2|\o)a23R+F9K̕Eɪ:zF+v+ .z!Bӯ\ajO1 c9aNmoRd9:I_]7 Ȣn u g!VHga6)oeu%38j>$Yqys#ȖGp[rz,Zu9O M_{GU'EMDI!#^חfªlC\]q:]>o[ws6ZNRWx=_ݖvuR2ˠz5=E Gtv: `/^`6%\8)7oK* <ބ{3C VߕWRZ!MJKuucЈrVѿ.`.Cc5kMkWhj\]G%>Hp ̌oNꓴ~t}j|P_<g|=͉[Yv(s?䯱~מ˅Zr!q/EfHe g:Sq ~jO|B) X/j/gG/?玼o232jE^a8%}7*SUIl*LӉsi]ϕރG4.Hj6ĕ70 y!'Kno_5])+e(*D/5W)lJӱ;k$smVͫ+u-:znb?1lZ@/_,_ ۤ7f2^pPzmO dU]  [9++ʑI.ϩdS蕗]N08GYYRѠ>bYۭR}[9Η:#z˨h$3zI?L;)\:aEۓU_T<㿊kД,FFQ~\ЫxZ@SAuqQ4(<JfXsl)yb2$mh~.LxƨA8 mCpdhڕ`n1KφQ_O﹒0=/͈X1 ^> o42ǡhFȊ&7ԕ1o!ڥGw3ߎEm+> ƻzhԏ_ IR; V |x7bҀ/`{)RkVjFO=3Ed!ZOt҄42]*)2Dct,g\ 4qٍtc[2yS`zYzJhv$xa^ɋd1ֆFk*z"eÔQL^Ќ]ՄɁ$%|<x^%Vl.)f[R)VGEIfh5y1yzDNuA8|Ԍ%=q40?2f(]Ὲ!V:%plG fe'#\&iEt^0l"6Rp*hM,&Ntb:2j[vJ̸d|fd SMP>{5/HEoKh-#[X? %H+@X&rc?M*ЃzOzㄭ ɠ'F hச6_UROQq(tpIj[GƬH>8@Ps ?1ccoʼvKV *RFNwy˫x.E\ ^ 军S$ʧj1 iHLcbOfW6h@?j8:]Nkf{Gg$%`!Ec/v [TeBJ0Rw'Q,Խ#L$o3#j+)YH Ɔ`~E6 wne! kaet MoX޼o̚UaMlG5d1==}ԟJÔ #L؏~8X[ϩG YƷ*@9P`!e`ŭ%~<] - !Ts+x! N,)}~.sJ/stTe oꦓm%"8Ч+N!x HB;C,?8(XU,A( T{9WSqLgWRoȎrL 8qQ g Oƾ/g񻱤aM/Sf"kx g}nM{r j:¿vnWFǁq,Ut2TߕIK;5kM*'߉O$~#EJa먏ľJtjdX4&,Vfp LUEgw&{΂[}4 teX"g~|j\\ kO/ -]/ raVU$(-h4I蓝@d_?hwчf2n YY%S|ũTB! r"dẇ0hC8r (YCH"$zekl8#= t0Vؘ,DIqFtۑ2&)2ٵu;%r,yjŪtEEby! ߶\n4ܷhB/qiWԍ fA!Wx* 2U56E8S]͸PJ{`26'5bT>j-e0b9%J,+ʹP?WHskxo#6Lɟ~B#с~QtKyiMh:ƺ3-g۽4z" qLhRns@V+@/ldB,}0p1k*<"d&.00JL0(SV3c]4bD-J_ GsYްMl9ז91dX&H,á Ɋ;Ͻt0:D!Z5 .dWO+Q*|22E]CxTYi<6LzcJ>4fQHЯOSaey>x!! X3lGb#.$fB@x2)'yj>)J"j}%L`қ(GSUG8፺%S(:E/:|g  He2TH y;_ΡיO*z{1,.JO{$Meu2-ߞ# NB*cZxFGL4L;!;eDEi;F}-Mҝ&V*X'B(ΰu$tu\ĵ22L~9pzcD:sq׿@Zj߹g0Kf(lmBصh(%b[eRd:P j ѩ4Fcu!X̒wlyXtǔtP2:p.@;?XDb]c#ͲsЬנeKcK1#+T'hO"5| \بGHәaY±~ FǼ ОsX8 ji/p9Eٸr+5~y|%URAF. Ȉ)]7.2e%.='GZqF?^괥@ /p.r*G 'd $A܍&gMQ4mh=6ҺwA&0#V1>.T+:v|`ZPKsC@9}_U[s#'|>8{|`%UjVVp2 BXJx =hePY{,"z|ǀ"^[<ݓw z嶡H.L@Tؕ_@Ǩ *>?6,fD 1r<{)q-feSع|{Y@9{hAE36M[%y_$iWJʅP-9N^kQfkZ]G#uL@^Ԟ_I )N7GWp⼼Ї=;sV iC TCFH/m #TNnm>P866|DPphQI -Wq[X`wA&cw?UAF{a?6Of]ȅ#"B_e\8N)oY*uѼ/?:IyYdK.OF"=,ax=jOz^AQqC׶)i]r D뇖WKܖgS#X ɒ@'I=Mb>UU* '3Lka[ƞROuk uƆr}.IHI$ Èr{ pG[ 3maF  S(({ĉ˳Vǟj-==Sp!J?DM)C6 0oi8o@Zz g~5D5 _pl8.қԘ\`^@ ̒Q HGgY?ۖ*GB&Gb>_?RoWe#UmG}_Tx2T{V_^eӡso}GKDy~zDU@`GLPq^%1@밁z.TrKN,\ a~tȄ缀#@MS! Ŕ/tX~F*3󵿬MLĢy4\ᨑ1EI{qE/(* 墛=Ro&\vl_ ^`:^˲- :L@OGYCד=>E;Ȁ;of i&0 !z .@ȍ|^ҜHqL5`)ԩ.&|oxd˜?Wgn>]拉4C ֛tAuW[shMVb\SA{!Ve$nsz|j71Iy!I녷^N^J9oc#!kzlERDʼ&4E5Ƕ̊WZ,2 יY)I]'͉[ߚWPݲS?Tu@ՒXd:zq1k,+0E\mh<c{s&|"/gh Dj u%+Q4I$iep|XZZyDrSW ßdY"" 1\BBSXLD%YD8QȆL[S@bH#]Ra#V4=aXSݩJsibgsKvF@vS74w׾ai5/4y|$rWa!*'}񒭿zXIv ROZޯ'[N@,Яu~Xg+LE]9NToSWXŝ<Ǡ$}Dz`:5|K WC^T8v`Xz٪,fMP?~̫$wNU\cϨ=K#ƿ*C_G}[5=;0.A$J)i27Q5iD&̴ T)6Zxh\םW.u_Ūa(_pu9 :i/&5!=X9w <&ҿm;A[KĝaWn֤`\vx$M05*JgT|x 2=2{ e貈->;0ͧoȔ!H]^Cw,LӸ4hTkky>Z 6wm¢—3*{`dS:A [Y|CƸEMEx. Wh6)fTvHG+8Q"NFj+by@/o:jQB4 &BE} 1ڼ+4`.Px9DC?,ήf ƃWlsS9+le, ճ}‹hq 1ĸnVРV)vT)6BSɼ;M 尌.FahЊ>mCOVשCy]tN1ӻI) H=oW*-fRJx>zSE$R:Tm%t8҆fW&VQxQdh>L_峆% v_Ǖ7Voh p=:3To}:k&0^R;>9ǵm0Bh3PT$r@ɩ$hJx5C|Dk7(>bЌ q իP M Qt=%d{zN¼ +CY-CC1Z5?BwJ#*eؗR/yQ2@><4&%4ks̚F: Нq[=v T%1H lTk\dT-&D5$zt'CP^$ -zqV_κa!5[—NZ#!xaqys @eu9XNqV XFС6[UyUHIh ӘMcۮ-O{>8u,㷅R5rCY*grN٘fCEHYL:|ksd,9B0ꨜ7RB yx7XDK3ͳ+IE"t^f E_[R \@K/cB`UF*ٓd$gjX<%sO\,w03 g=JLe6y{qL\qF1J,1>k<'lr" / ~[OUr l -Ż"pB6=̨qآLy[騈 >MdrL|(^` LА)P֏32l#xxRT0Z"%4O%_tv8OZPg KlvI :fD*^n"Yϑ8ԛ֔-3|rgL"vk SQ?ǽl+%lχwaL><Ü^8pVn _4 }=Lˍ~ek,=6L)-$ijBXl^5htpLآmlS}^V V|֣2+S6CF &bCE"۴!0jDFhc E*_(i"_?;Hq*e)c ,g4 6Bt!E\zH G>i-9I[,d Bp-9.8gzMr!3z#Ä?Kqݝ̎ԧxwJh 7l\5wFU7rUK:zK J-HHҶ:; Q+C?ab# '͞. 1&Fs%tiX,"UtHk$_L͞9:8tt0$BFPוx) m<mC b{33Ԇߡ7n9it|sg~>~o4lDn1qX0ZZӼ-)AQ`gafXkM|.Px Qc,xyKz(TU/Kt yl(DF4qA~̍D@H\*9#!)ȁ #P~ހM,[)t-®j@P߫/־o}w#_FJ JFpl#^R*X-A8n[ J27FVP*Y00D15ADi<"+$[_PgsٚE,o'm"GP~nsco.ݑ 0;0&Y͙X*V\g+"يfC52%{ 5ZJ&cfc^-vfA\ek4[+ks8i „ k7d(2}Xpoe&.5 7&sV (ɰ I bGx52өSm+z^C(p,Tpئsm8R%8,8I]ѸS6?at$7O%*0ZEFK8l=kh`nꇛZSBGJ(T׼I_ʎiĄdBIt$7t'īuYaU=ȇG&cq̂iRIȑx(VSV( c)Xp_\z&^񣴜Ⱦ5R~]6`)+L'Uoӡ~ʣ3ƶ;YE[)E=0T|>@Feue!`\yZ7[S08D>o>jR9`J$nPt ("iӀr/wUD6e ^/v.PĤtrǥ>A%' 6< Uҗ?C[Au#b>rivh%5H1{QŴb kҗG^I /P4n_4;f*g)8t"渠+};Cy郜RM0!HQQgzSC*=_[M ;<]H\ ݦTX>|4mK5d ܄4uۺgI${!D.Ml3` OJ Ǯe'nŲu)&>}I0b@& q2HaB *looIj&g,tyVn]];z8MLWۄcMs#uSؠ^eP3Ps_ďz|}ڠp[ۄZשEOg@X> .sىjx*p#fٝ/J&9]oVAEt[o,m͂+;P]xt'.יNqm%1Dt!tXe#N}t.Ьp7;%6!҂zv$^rYCG CΟkJK6Vt6qN3|= x_QA' ÷VzUY[]ȨA?k_ %leKۖ1N%bqwg/#-_ br8-J(͏"ڛt i:<:#9@q(EK.Gt2=oɫC=U;ɠhYNΚAbRn˾p]Ze6'o{q7A( ̞q I\1~p6-W/sZ?H'TTx>3:rmCx'q2xىTnBguC}Jcf7KT#rLo0wTVǫ?,G| Ɔ ;'p} . Uw~j< ϛW4^uF:7XfA~rz m[+Ely8Hzi4J g(߰FLW\b @js`}Im~둷X[&P銎g[;̥0q`d(?|gIoR -OX7n] .BUƔg/_qWN3Bm6|` PzUzQ%prF2b./λ2X]-R+ Q Q5*߈R+8NE :y% Qa1|Bs|t,vܖci&v2bmEܺ8DQ:q&'[qW*4XSG$4ʙ?eN# ( g:"y T*mҔC>Z e?莳s*ܐ(b8>ZH:i{VB˒]~lgm ,퍁j1Kʠc+R^6<tPI*Kt$#ȠԸec1.Ҧ7[΂Sب5o{y>nHKrlUxnw7_t#lVdd0EKRh4)F*4߸FCbyP|PQ|&wEW/\ݹN:X,r,&6ΣYUj$N >ə리MeH$Fz"*Oj*)(6d:]G`UcA"Q t0bXf։r6!"'>c[𺕚~pgSl.j.N$j=%̴R$Iq v J'se]:W^va"[/8bs0so^ؐWI5_LAfEi/dFn mw*GgJNAC݌/0 =`lG{x&ԯa FI%x'<( e6&V2et9%=.‰qE_ d6mfU>=,ɍ^Yar7/k a7D>_S~U 94^!pq*[RlKO NP-Α~2ha)^ȊPV5.r:"K0Q% \7E.̾#Q ]W(6FN C"X b"^C$[AtCElqY)i=nJ !3SчG#JcЦLB!8קfn+]#T_u\ilNY(M9r,_Mxym{A ཾ|6kS:-}V%ҏ{O{v> xn+HUblI. O WW\0?KV OR9n^:[@ u< /#vml厉/=|f3ÂKl.Ա#޽lmcJYޚcaY>if=SEh^cQ QganAzw N{#qUu%-Bxd9[v[+ s%hH=MNJ߫ `0NKsz1sUT jUNÀQ=u"+ڒo|iD_m%' L mj^_RE[aı/v}:)Wр7+S(bzGC݄?﵁{#aVj;5`FU`͜&ܠ٦ΗDfLCg_%0tO"U1ge6k,(ms^ / k&7e{9Hd#-u4$r 甌nG B{2PZpib_ ĵ/gy'yicb/B)S`,wR8]C;.{:Py IbWuG)I/\2F{]q*Rߕ~Kba*r3f!L,.V$:KF nOBC\ݢOW!Ez28>iRE$B%<׏Nq?lW5,3g8o?\F9d٥ *UQ7 ΀Ū EU䠒2҆i†-5_R1> 2!OBeT$.[T#?ɵz!:C:rn>wZ'w{cHvPa6tx@˕L[o>~"3.d:Im P+@-e5)zDo{f|#nE}9ChyTn%e0FT)L}P)@: 4^Ǜ3/g_5Clw|p+ʨ/v0j6{  i֎簹)ơPf'I5a:ݜF_Kv*Y4|{eMʾ`VJV\һsr:HфiLݞbP`񵼽xXw!֟4j<矸t=PνorU<9hD7Ho[{^/_\Zy4mAV 9e<rʮZuw8qX/ H-Sn-=,4l,U跹omCwpغ>H3j5 .dO"qCL\!>O𹛾FVRCఛs7iE{[.h|)fpciRZ?atIKSA)A 1$]Ѳi"]*7j^Ϩ;}DhQlgy=&.Rh5U/iHY/pTM V@+V:lzc&NR;߆:EHOcR_~cUTDFy{{0Y mcg(0?Lu2&RZ鋙^5 2B^u J|@]AJ6S0$e ihDߝ:FO[!Ś {L r bDQ6>re/NM -B /j_T:w~XCA/l"r3X{`H"qrל4U1H9l#xI.# >ZfRXW[I,%&2cGf$ěE yMyN$_N$T ѐO~C =xCRh[F?b,@ |n@qE,7+zsA{ W7X]SFʚ Rge2Σs T`SzG5t,fZB6H1BEvnmՓS8Т5JyYr&y\ Ih&lLK{ WM9GZDʘN)eG=;+Ću;\+僰(g2{>tjt~|`a9މZ RL樶$J-2~.64@K`;Z~xeK+whugq*} PnݲN &䔛T8QCb"gP 0y -|W翼װsæ?.qΎ^~˰2@./&`* N DN [ǜ9PKVIJLYzqr<$BC.% ųh4J3hy´f/I`6u6ׅoY8zn֥j0n S eqx D@g@qAGGCi47\nsq.yD '_(p~F*+k N[֡&Y&=7.>qv6MeY˗0rg* ͘jup9v\+],j4H =!Ty^W\4(4e ӾԲ<4+gbSe+)Z3# g)HbȻ)f Ll\]*?34ZlP/WzHcFONw8_ 4ewɝ#mXa9EǛ'#(* ltl{{p䲃>) 1q,ӈ~`„έC#ythi?:!C^?d:;@vb5s{Usqskb 3r݅$*[ܼ8Iʫ[/ v]lǹpSK^FKh TD㫓$ <6iIKz:~r_du<9YtmD|#zt,_]$N/e7$fRѫW0:t"|?'߿B:k8l.LD~ffa}|~ZB. ql T57 h\ \BrTcv"v-.Eb9Ͷ]i0JU;lcw[2C%AX%1͹t Kl)[CooW10e0xDSzwn}>D DGuH}jjvP6mO ]b אDݴ|hXCNQ!.Mĕ  9/hYdaXɭHTyBkDLjrEz@5b{;Y(<$T5|@c(8tM2bKMjMkl=v+#ĭ>SZN>G_#T&'`M bKkl vz JMˇpeO9CN]1/ʙtIގqb7.t4!Rߟ~ jS;ǎ GLI®ӥ+}cq7sss@db*ϚYa'p&C5&=8aQ**m~pvٿzKjxw<=Hxc#pcl_A],4ۀnc3jo&4)``Ϟ@i;ݲ#5Qވg Jc8z % '"*Loo˫;࿵3ؼ"~RSɭϡ^2(ª woH#qvLѦ"47nhP V:A$W_X'|=`/EDLnד;ۮw,$m6U5[j"!dq|ಡqLz;2G抚e40K2 ]n-ro 4~MAee 1d ˞A4ǀRNe̋9Wy/Ya!@N̳<4 B}y*I8q[-Lr))} @v A}!nRLhuSn,'nِ /ojkKyw֏qR2O/O{Jj9o[I/ phJC K :YR23WY;I .Pɻ a/-h~`,U pl-'OgA{#CaG<֧q! 0"إxBMHb[0+>\ڒ /J#d4=$P:8 cLu"7;BPKe(E?u F2#glP #JƳ9i7PQi#T((ö!zv/>JTN?nRvfJ՘:JR  l.!.r^Lm4I(p Js/*}jUWqC,Ml!M(D <=mw h @r|ZN\5%u!kz5IVYXA5?HA@zx.$ k%jZ'lAl6KDS*drbF'%Ƥnۦ fn3%=ILt8 PڠT@GLElAz!YOhE)Lr>a<=ofő'M<# (r/`-Ȭ r#wCkaRM4)>Ѕ'xsW!Ho%k}$ CR-vK[a`K\<+jzβ@xtbڃϓtk$CڪapfzSn7s+k*OSuʌ 9BXZ,^6v-ސ%)> GDO{gV.O'6^#1P2X-dSgzJ ؆lpv)f+?D%*B$~x Uq *NjGe8$Vx}ɤn+TTRH9|#zNײ r-RH O6Aa󢠶s(Qh牢 wA\4Jr"_>[ ;/!q_e4M-ENŎ5R?*ƠL8qNO9CK8݊;M Wvd_Ϣ!̻Nr.hGD?ucqcUyM k"ƁU{asn+U|We#E oXXBmAlCP*lGg\d"I3^X9I)ؿ?NILb⛂@"8/i/r{6`>ً,wcN`s(hC&u;F>z5X'#qcB)D9H#obu\$|޷@.x;Nv,~)DeS_g`4) ~ *dՃ3W(?VaNs7Z8ty< J ier@f $ǘc̄f&WS{]2+uť>RsloFv(m%bK6{,dќ,P5ќ9xW:8㿕?>#8*$ز 6Ȝ{?e&rbK 1gT[b( (_B9GHO;%s{ЍtYo2Xz"AWBYkO_wwu:al;`8{ٗ{a+M6f%=**ٳ.v\y!Ɵ/ 炁A};:2Ac9 v+Lchs"'HC;/R>VWm@' d@?pQ⇠^ İuᮈ mn˲bR/@|1,ttDrtXj=8<(!+QC# l.xqwgoV"Txc`UXkg#@05/ly,:!K&n /* 7Ѓ܌of5 9O:bx]\UOC[Ad8@y/H~= 8=!^:S<E9kI w(PpCf!9WzƇwYPB?O28Lf\"S+ZOoCuLX"A"I\v).qA,a-]Kb xR1bIR~dPqo7ݵf C( xF i $Kq(|[ -dAoBXx?AJ82=gwOaIԠޣy;YIq{#ɋF3]׵171 `e1r/S5倻PD[=:||<>F&ݺ9.QM#v^ '+GΜdhैh<Ԏg Kx *z_v! 09c̈5-y㩏vGR`ByU-r}s E$I۶)3c*.0D;9tqeLp޺IA^bڧ{zYHv"!5ob}jÓ8uky9I3{&G$k9t$DwPﬠY*tJ; ^qeӋjU۵4j٭(y%)c0#l:y%⏄N;JQQI, F>[=W΅FCZqTH~a䁿" Ks Ӂ9LjPCȃv-O>!/1&LSuT/' QXc)'c …Hw`E\6賡&3^4#q~2l,oޖ p"V&ԼCL^3;ԁŔex˿`ρb\15ԫmӜNOoۗOlݾOXb{gf(Zz140G 9H%ّօI6O 7K@yΘ=9gIG@].U_W* dƻ37P|3EUK3t{\fr)4 3MM!3'`MI  U>8U>c$:yF R7gW|ĩjuhݭ4˞SsbEZYFF$",=cmCme)/Cu{9W8l z(G /EXFiBZh: 0t 4uR YW],pֈlDA\zu|@Wj[Pԯ}!_YV U7^" /.G;>:IkOÈ(lpjC-K;w Ww)fEwш=K e`w *n&eh.%F`WLUW*%c y|.|듪sS||27s. PޝfNJw)w""FS:=djʶ>~E:bUju'ތɭ0PJ*cJ̈́neOs]oh|ٝ}\`Z)'T*XU[a˹:ę[^FbijL[UA:e&|hJ3Ë)Ca ƶ\) ,Zk$YɅzzHʩDz lway)3H9ݞ¡#FLO)^ irK+9¹AMOCwl>Ms A]1ĪeWJ> 5U}?ANUVa6"7{zvYF.!nNv w9 ?+n _U$@Sm[ Jw!,]8{8fz.7I=:q+8 &Dḏ9r}a7ZK=nEZvfsÞe2| NnBBupLAu^4' Q0q+U00;RavԠc U gZaS,K-Pje˙V?DQP$,YfY Ly]=`3C`u崭IsUtm6iEΧ]M.>PRH0v qa=8?.DGY Fn.2P `C|^?qmϪz ۧ}'J/f$^ݐ572-Jt+ SF.<Y i2 5nI h^ av9oOz+_ċQdDv[V#XW& pl5 *XQ8Lτ obS0\ˑC,7i>$z($BtRNCdDz>8֛D_m@tfYZVs&}ڮA\鼟| eb8y:͌Y,y-jY&QuQPd1iv:z|"$*@/G[#A]aC=(Z3nTrƘ+%|A~3ebFV$6eDj[n4)cf.S:=@"ABY.9_ XޖgV{~L4ăM̃lGDC&QQ"Q!d*Y! ua$0sC7 ߥC%iX3=&f=#IKqUb u HNe*X8wV}:LfdQLV<Zv8aYv:7D%OAP9N#nhXhQh$gVI9(){@qO$q +*ބ.X=n2yZ6 a8 >}(jA&{^I Dzng&HI <_8MA9*`R,]w0qI( (gv؃X P&Rw`1?W%X$wص}FӤVw5&(Ƞ63` ޞۏ]S{9^v}}f:U:G q lad%*fꏇT3H U!?U#}7$8܉O ̫㩫ZJ)zAn^ Vdo1Mjl)]CZwگ3/u{nFF,w g\b1f)Fn-.nDu(OTGr`Q'Q'E\Z6(Lc±Ŭu$o35ܟ"=~NAU1F]ֹeooF2R܍v~fje$چ'FBv/|Zzx̌2Dxø[z`FP(CTӷX^ Q{6 <y #Se*V??Qa]F^#Jk Z$ijU rJ& -'AԃOìȤ]NW{!48g|p>9˜R& uo}^dcj6!-:3m#CbbJ)5yW#Jb2g.Ya O7aAWD8xvev'.Ÿk|N `Q+xyU 2^юz2`!uDuZjړ)Qt}%9y4Mt6G>B4bB#X(nO.UFLXrf0Bι7jN\2DG0F*h*6:ߠ ;[TgAb=+u² `kY6懛l˱fn.;!Ir/[c?#t#.,(^7")C~':%oND 2ψC#H1X=١h{f{&a58p  wJJY^zn^[ >Aϓbͺa*!ZDnc7Ɇ A\f(P=fXShç6~#EwA]Sy~Xj֞)qPlPyQ_ݐفa$(#U]G z1+_D7W1P*NnZ1K8B_,&O$rآi ,_,&tfs㊾-yӄz05x5R[uqU?w|fFވx /gV$>75P9a}lsq$Ƀ@{cn kU!Z:U1dCޗ)"^uO@q49\e ,@, oٕewmqF\670E7QUEjsC/-d )[ R/P/~$Ԗ+жQy54{i]B~m[vU,Vű&M1Dim+俫`^Y:_4d|Oџ-eQʥn0C7Q8/qiB`zqVI {Paz+.z"i={ mP*+hebηVT1yOGecl7?( Q `2=Ku͡J9VZڊg 29 XGՕL |5fи_jfEB<$h;@!VynKsW=}(! -_,_q #TZ7\f\,3T$OUJIUYLjDOXtol6^L92ٗrVۘO VA[zV_ x~ x'hTe)R|$F1a$@:ʄ16@ k D闋&:X83$W@'3+i[u9F,^vnB*˩dD (P7a]u=}4lDSƓ+R4LӜMpy$%U#EhM4BcUhIhOwԳmU/]?h8t=w?5|鱆vQpF!hIA\YIcuE#E(-UmM Pw;14?>#`@ +3WtDk3N!0k. JxhBy^4K7jz-w>_sCRx9Oo嗭6-WLc-J9ҍ߫lOQ 17P n[=`>)?PDګEB,LXk DQeI[_i _x UD>X{|+U3b ֓5 )Q5QQbIς*Ɲ{exkTi8""NJ+vt8:W1RСBj˾G B@uM"+vX"+Yqip_n̈́W-O>@5%OIP#uK?@' J*r0&a!a0KǪNp ̊.}k=6ߖ_RDgX5 D[~_4ǩyISDfo2cm]'W56N%6fq '.V%fWIAR`o 5a$8n ƤI,&mB<877B-E#{.Զ*v޺Z 6㋣'aTm5 GW@ht}piT`L~ q ,Vs0a"_LC.i[ͫ,|+ m$ydR=>/Pd+" ?h!nr(G9;Y%BkK+3u \\ ԡyzcb+˃Aꮰ L([-d=B 芤g4E2wMT9y3W%Kl!6rP0tl/&2gҼUmOH~ bgx`.j!/80д9I儌 QJ@ZΏbF#_ 5[|ocH63pJ3Fu9[,ʑx8QapS1am.ɗ@Ud׿-!Ri;dph-shDmG NLD@{+5"n;kb~sfFfؐ`(хc/>)ƀe yGD6$Ar U#>[9uIƽp=JҚ| s }0\1_&À:XlwDaqgTgkcNDoZIESWeq -sxLqS28ewsCUz?0 *OUv#yP{}ۤ.b`+d1DS8zd7xn4z@x (յB1)"*XJNT ?i]:1SEL[{Kkb/4G.T-zUVjHY݄֤M_kPDƞ&@w bLS,o^([H/xleF1Eʸi=<$s$P%z:治 O=*F-鉃%/>qs]I;ĽxiuoGWXP AġK8Yv_TȶFDJۣ2ӻ̹~9eOhecdm dz&?u-30tcXCiԗ|(-o4|{UzN9jjP6g!1s%%)DKk³!p@N1%p .>3xB_i>9.'Miy謣N "zb~KP|%G( YVmoc㸏-%'EeEӔ^C ydjo2!,vC-vqnfPz Ljwβ120FdϕCp (bV2OsVDpij֠ݻS>e}8w&V Yʊo42:o`;*_!^VDfZ7Jhn=$ktf-0IH4%y'cd,bFP 8 P߆黷h>|= 3_41tr^"MG]EO*vkTJ.@͠TA.>˥hY!oT&BX2r^0?D3_Ro(1<iOfҫ0͏O>[{zEZ'k Riw|3ڽlda^T!=-$q,*V7Jr߅#r G6Cf=mw3"yGV_6ŶqO=ћ Oy~Z}&d,q0 c3װqJo͒]5qAHxGw lŏ:xuTH|]b]W&aPafE'k5HY\e<რ~x9;AdkURD\W$WDE(T_ї8u{tD> 5c i"wuefJ\^ XtL$lʼw?}EZɥGp ])fS .h|c>HHǩCU*yagt ZgHoޒw#}f}̀)C>(N\p/ojut/1lkt (_n\83IEM܉!yziQA*aJ52 FCΊ{VQ*̛>εZU%4$&$#V8 ~5:BUR^C3ф?CJ*CGy8[wVjs{v6Ro}x& H۲ݦ׸Ro)6h}VS8  5}V#D`@)Ǖ߮6Ga]jɸ@BHk[wqMz#d+V&y¹LnO[V8M̻Lx$r(M&UTa"`hZ*|ص? dri맪!Ћ:ʼ>Rǖx*4J56JS*L/gl1R~iR _-_KwjՄ>,` G: i+R00g]LYYeܺ>uvυRp"P=˛}Kb7_&]$x,ǨnZQ,RSJSѱ! Lm]0&x?VQyoN6Qps|7ěq+ԟYvжlbv $srgr_Iҁ豄i&t&}8oMBI<mugl5#;Yzz5"ԀƵUҼpe`bMmC,IQa?~G5ufAMC81p7i:UDreQG3-uKosj\<7+b.5;GטMaY48v2(JBM^}ݾu.G iO:eՍehV@ &\sS]dFThT=ŒxgtAF䂕"B4(t>AU,ܭ#Y|Żc_&)2M4V_XJVM3v!t~k;Cx8RC69<HK$e]u2H. NǘPw1ܚ nE×#KW9l ?Ɓc3eaZKx![~\/hxG$u7R$Pq́"y?-0ğ)_Pz01AxYU |)z^^d*o'>XuA۩:J[Μ%P u[V\@IR˸3% kSҩ[Eن*ҫ_4 Cvemn:Ⰿ p_PE!vgU i}P^B/VW6lg4TW +Qٚw ̝CG`8#3=c*s(͕E.mjw]FƤS9/}`O["*cT#nG-o j2#D Mqg+Od {[o(0]}X`mLŇB+s$nXݤkxHh4<6r*lM⊤؛U0-1o 2rSa>CNj RU ( <)sXQLj dQŪ]&}މ}>zT4 kFz;W\pҷ;%o`Ea*Qkom>}8aCT{>< -VljFVO,$IDl7d@YD˷y.Ө E hV!J4Ǖ{6jtS LDO$~t><y.<1GcǮEnx ljCzs"7ϜI8'*D1:BWPyWi"~y4j[ qqHIҵ+wȻcҹ| fsaW"^TsL`KkNǀf m4 ~. PGZV ;HN@)mhkɞ[Pf)Ȗ:9F(iNx{F;0κWUM}ԯ1%+%t8ʻE7Ţ}gs/׭GJ4ާӦ> mn\2v EܙytJxN J * 6^IIZaȶN}@)"liƱ I >71j?5-X|i.@9MghBG~7.HƜ aD薳ŲsM_#hѓ(2jr>;&075S=Etd])˜ ֞!`!LټyaѠ\vq SXp˥";Uo("ue5KdiXDE9:gYoȚlً,pA M)1Ut>u۷e @NPԥjHs!~|@^b9]PW^?(<@LM)/ɯ]*bF7*tB[|cj>)MEYi:Ϋ&1;.u[S;1 ~߹#[DƤDo?,WU.ڭp8݊Xs{Hw_u՜V͒ĩXYh3J?r(|}8AOwDEJ 9das.%V6,G~-G\Qy4/e%i 6l$tnݡ |vȫ|<6߹M&2s.x-~aސ)FBX)c Bר>'щ%۸퀧Yju~ "hCudouETe.@51=ȸH<ڀL'@R\UbXAQ鑕HgWg jZC-jWZQ&V E <4k13J{H\@ެAXYUj1'nCFOm?o2T ǜ2闫^} }E GkSp%3VPTk?ӱ괹3E\*8}n7:޲Iu H0q`}I6SaHʸ12 _L[ϸ*Mr$<OUN~" ~ڂ3{Py| )֕7C1(}vI;(甭~иjITשgT'gރRbX@o; D8oևn#0Tax 2`K64R5}eC\zQ8 P$"нED'֭&D(U=>2P;=C2o/ik&rMvÄ6AB_e>ĕm \VN4 )Z5tX=c~ƀRG@4J8V0Www#̍Ru̷kw:}vqAUeLbw3Hm4#ҧq<.[kٕiP,w#KMnưrⴵ> yLTǘ!:V;nPUۏdQj$S@oc;6K~'o1VpgX0NH+U!NzR.ϿHlbcj"Q:&OCnkB$4P13 2]Sl`A?*AQS.Cò Ȑo ^'k;1h;#2E<.KF8Te)Iuy@zG=W IzF ^GuJQ(Mq0zuKq::× tTrp+݀J}N y|nѹfR>0G'hFqY) |'ƀاUW*NI Or@5a;&f@`]jc"ug^ÓG%K[%XL%Ax=ӔMߦ2>namRf5$ȧUHKSHjޤ;y7Icų̂KjIA @e^@E-ŧd$o?Ge8<*L$wLj?l6)L-jETr蠠ޣT@t7F4PIϊҜz{S,K'T'WC'SK<DU0PT^@_P`҆I"atg5YȀ!6$mMIۋ zleW!A{4 ".YD{pHP`Օeo-O~}~K%F3j7WȔtkĦRdg{ZgDyYs@ (SUDb5I$c:2ݧF` m"yc${>!q 4;ڏ 6 Œ$eA5".( =ccL,|^NZ`V)k؜x# lB*{E#eeHxj"BɡAz4 (RB:%aXz~ ].G[Ɣͅ(X4QMɏ); `UX@.U=2oԅPJ&;FvZRjWMmBV2 0t8(gDLoA:NàTww_:PyA(8~Xv?M[z8q0$$Thb ^G7S: Lעѭr7O+gA7&o9 繅|2wl)%G(cF>R#zKD ) c :eg¢e/`W`bz!ߍpBpV)QGLQ2`ܷ dNK,oom,?fhxYջZ'F1~ (gdĉ Z@dNr-aiTM)utbvsׁb:9/ 2O<׊j7C.˼VWJZ:6i΢ѽMNd8v@%Y?ͳKp.`FB+:8;ɹI՟.ۥ⃫geAbgT<"TWq n% okv,Hk"xLwsDH^NWZnbEUV8ӟa^b"qw"OݥMa*0@wa,$Rï^ 1?9w39c1P*)c%o,c:)XqԡY6hp_ XVnotxblrJ`}4Ǘ|֓d‹VYVJْ 's9pu$7Ğخ%aړ5Myj&S4#YniXea-Ì~I\/݃Y25Ɵdf[TgjX1'g'Ǘa\߈%RlxB8gװ ^T lF-~,T} }q;Hs'D eLz)B&~Bj̨o5VÛLz6?Z7Q)*TN':8etn56EV1E[lT3v%$<={h. ޒ0*A7yҝ\&xO 2{+A ڿ*n[wcoK-n Yך߯ 6yz$M{Mʧg}sR)+S};7~#x_4c8ހ٢ez5d1yJ|*mau7Qqo~J(Y.;,Pץ7<% 8×ԸZ6qҰb CD~*𛤆ﳚvRW!%g lqPh+9a%3#aQBʅRHg\B"#Ļ=h6Giٗ_'$6wtUxB>j3&ts{-S9o>?,M XopPw1$-ϐ[wt/tfPD{ l22A:NRQQdV'{b SN#E+[zgat HѲⲯ7az$T=;Ai܂ 4]xw#`=*83X{<,נ4>qz5LZSƿ@j.C3k;T*T=(6gTncDtNwG:%n:Յaq̽(beO.8 HyRa;tY2i~#N$~^&CjdV4%mhJUy|B@3$z cGYtmc%Uc ԥm*A)];x?39Ix)OFܑ{ UuJW@"2c{ J=Ewr;k8$quBCJ?܀3 r'_&== DֿgɓKo}' YDZF\ͤ/'Aj^TؤصT Sdnx)˖Q lf`[{?ά*oA qc@-hk:[Ѝ(zvZG㹦8d%-:E9gFyk e#4ϝS-|?$Cȟqs6QA)tlGSxhcq$eW>Ak!EC|?d*ɇZ_p#3O85:}9OQu(p[?P9 d&y/neE`A#eemn<e0J<V>/nB;L'=Qfbl9QXD#qaipieUA{[Ќd 9Xwa448JI,2a|IiαK= cqN6QF:,PK|v#|٪( X@'RK bϏF(ifo}/;JNd}cg6jChw I[zbWK(dḊ(O1>R?NVj`k˴TCW*pOD# Jj=]8"k7#- 8B/ w^LfQ(W+N="f dTσSq K;!K{!%ǏýA\^'¼u>YdgU|}I5ɥ|4ޠ'ȴf_(opӋ02}i÷xO馷w4yrpRB۸ [s|Z[/riC3X_ΖurJj:~L6yGzn=VLxwî8~"'YdL$<o$(c\E<×to$.Ds<3+ BhJ~~=zmCg^L.x>F |ɨ>`v\\swj1(OG)ِX+v]H:#85(ED~>S7gZ7S!|3#v85$]}PmAV"qYG D^q\zciن(|*SlG6Q ><13M_J!ԋfoO/QbLQcp$T'GA{0}P"bn}@gnivOVd!Uu&>h4N3pK6pn U`7}恻TѢ"JQYu$WB_Sz5æS4eF_ /+\58s9a UC6;HzUνˌw{0|{&XOQ !5x$,ԩ珝4+J@Q-#-EEEW/rX4羁m 2-[Պbi?kYG{Wk 0*L՜2:ÏƁ1črH.Gq $%X 6x0Z!lb#R]1,mA }U 'k- L6=mQDjFΰWzҜ2_,̒ U,7H>zuk봰L`T/\@ %0F x,!ǖQy"Jb@Ɓ}tyF(o3ea۶}m9`qD̕pt\Ԧ*.h{w * 7ޞL^T"2u95h7KJ˴ik..8}uW4a.sّ&ȷk6XPf+ L-{ВൽHus#>'&- .p8mA^9G;6q$Y}{i-Jn_?=nRD|(fXw<q fo[t@3\F˯*Vi! 5`@r06swS4OXW"ׄ_B6-[D8"7ٞ#3v(f`yHC\+S[_=YRM+<5 ;㞉"dx%+a7 O^kyTHP'MZkv.$+d.5)47b d(2Q8DV=S v>z1bpFy<#BGKEGV.8]0/#5il]r my{e  ա +U5x!f1رB9E**cUrG9[:msnDik~u6Mu`=DN_l2VMG+>T99ÑO UӌDS'`$N\ࠤB9r?e5U7o|D7an ?h17B2[9YmvkjRH+˷KVjxJW?n?gЮGA`Kq^d?& dcH xf؊݉ϭuMuՂqBzyUeb~2w7{y)=.,a_8QydB߉ GoW,;kP9E=KVj%sqk.\'E&GW++%ۑHȈZe5?V 8,"(H 4P".n DyF+ŏU(DV;TV]fo[$N8ײ= c jApcZ)GyFNewzEi?E5r_R23HhYI;7RWhDlA Ss{&(`c-hivRxR7fsTx0y Ca?Pleq% UE=m3&}F5 \gZpTW(`eKtr\= WQ|όՒ^MmwWS &Uq0 <3 nb6FSeMq ~z9)a+% n|C HLjUΤ+ʁo#T^mg6c2C-ڸ4? #^yrf$(bICϔm `p~#+V9ߪ[\_R(vu" EOV4o.o 7(pKf+ CO.h=ۈWjc+,5t) wDF-!~&}]F>Eaﳧ"|N%J{ŏj{g ?'lı贙P8V,̵ﴀ;"9tbd[7]/;Dr~ ) >mJ:RXsVp`i}I8߉Vz.FQSb*aZrܤMzY椠0h̦X{w>۸eFRD7 ݟ// :. Hbd5Sho4`Ӊi*@ך 0A z*vDEUy"JTH+Afo?\KDJSlָ㐇A5ID˨2k(\b<ǃA4SH4TY]unp]Y#/@"KNxe ][N1 .2:UY_o@?ҕ _׉n4wlB|βj tJEFA®Md.Qc)S$oxe;bs^p_Խ\詇ߛѽ`w HTXRo횲H[O6 ?`;m*`lJ "9 Y8QEdApKzս7-b|}+g2"TvE|AZP~LWs\I*ѱtw9\D:y&cS9w]{<pg2A  *7QSV[ twɸĄ,]tѤD JZEl !-NG]KԗK켯KJC~J@͐ئ>YqvWS,T =4RtUG`EWzf 'x`=P:A;#Ic/MP$!?;7:oRDbK4xp֕gԥ1a AzltBuM] )* A&\Yj78oyl`3n%Ќx'9/қ̞>zEP5Dcgoiϋ 0O}L*Q|tdkJ=ޖu xN'S:MUP2ؔ #f7RBNlQ3f봇=}!{h R žq}Tw5Ț(}fH*<^Hg# w7$"=ҽlēG "PrX%nV"(Zrn.NAj|p߾@aAXfB[Xܗ#vU2ZVQ<(,!7N ?7>Ɠ03iżUbs4-iʈ:xQ;tdD'}o03*"pdn#ߏGS%AV.q~ho Y, a3)B-I—ybOZ)0ֈ6z̵r DS#Gn#v<,bF;6>; *r1sWf.5| E4x%J$ \O;-0 66@f)1*ĀiK}yXEjx~:s 剹vMEIjn%oEFq—>f8JFo̒ @l3o%ُla o]_@]NXfD' R]\dICMU$wRC̙ 2I}?EWwkGO f`C\\Z̗8wt8~4^4xNNhM ͋hY>W~$ĜYg&z+OG=(]9LnC9B͗v[aC[XS*T0r@@5bY$h|*. n%0L5D y '9~EZOpvw` _PWهo zmw孇fg ,Kt8mO0XӳK9銎g'r-J9^UF+[ߦ idb:]HRrH#;N0F<3li .-Dfvn r2+TɌ g>/wP۶B셕oah  n)0%-q|9i 4N$":ͯV} U@Hp I_=Uޏ8c3,,qSO<`|_>cݦPBȝᒿ dm5rG<;y9PX!rӚe!u&A>7_K>+XNƵxxonzb7gk:E&X */ϝVD'`[H.ɶ"JTKW;`-=Wa$!%:*|lw~2 ckmQOxF_|D\SrK6/8){?s-fLVANe(_DLqH ^nQlr]*%DŪN +̭1S͑Tac&fn8! _- 0T PlWt ѐ> 7f ʂ(|,(SpFsUCr+2Ke>:0hnǽ,i>V{!xZ/չպzk\x%bs8Vg: kl_ I[WT?R rdrF vi,YԬ_BS#>2@V'P%h!=1hֆb a)57D9,T6g=O|SoœI]#h$(R*jNw)yT9u:xy4Q 4x3Þ"J0qm]lymReSAI@Bp-ژÙ]>%?h=߆J$qԹY@%~.Ҭqw˅2#:cZ"8jR,A7سi# OyIT×']҃'4$[#66i*G(CheBMAF 3wL/Lnt+A{ k0Eqa ۻguHg"M!xCBD_En'yx.hW?]KIN.~,G"Jk^'hNk$H zL[K+o$geDf]P Ȼ'tWZ>!<{!.T5b;Gy:BWY1 +H+@e(*K,C`0- Yʕ쭵Q3e?<~D}r%ޟXijaHB54cR5xAOC(tR]gIcdׄd)0jiKFF<߬ٶMf7y⃻~$(ݡRJ_EeBZy?8G!XR-e(j'|Pll2MP *v0ZC{i)3_kTQ,+1+lXy̆U& Kᝥ+>9gJc4co7LJAhO_ #>y#a%ړxiydOSJߍ-q!16|Ms JX5=Wx|2f U$m|:{~omo 5S/ <\vC""Ă,U/*oN@GYU1'RwQ4X%Qz~: Ɓ^ի=*}}4j0[c#7<{Duņx?&GYZ & lܖN ~@hf;\icIYR?9(?DC*3]'貕Y-xPdeG((V"O>tPI kGd]?i-Ar Tk&JGd=CGSGl7@4M$ m.>%1譐&C{9%V M}۟CլI2@D`6cMjl@9!_ 7\\7=S z nJ]-Iײx'ݚw/ZMQ:aLs_3ހNݷ͟Am[Wm}B'`u tBpL =UڿVbǏPo^FD݇b5 w7_)ˠ ?v3I+χy:8LmCA_Ύ,2w4ͽFҊ׻qBw ;6skG_ֻ<_29%7!M7<>C*SH 56^MWUxzG;/Ga{;\#Ώa.MVL|ZҠd LW d9tY se`7]2u'6pq_< h8S>M<žWCf!J!ZN(yb"F߲LOf^i洍MpH"}'|v+/)G`s "q-dޮO&HWhv '#,]֘ t&ِ뿔K2Ϙz6#ң9F5,i5%mbVXL|*(mSz:=ʢDTC F ۭbaIy2X$Z=wa;ݩKi0MFT s1])l:llܔYZGUA=vlݏg3Ch3Wa<âȎlK,!2pSMC)Y%l - X[t޻bu 5UU "c(JccL0t6`dUGFz^BS,$ʢ(26mGhv(Bgt:Rictw.4Pfӄ{\N8@Vd1?>!M?"|"6d:HI B,{4mfv]@aYB@Q7 cL0 n3h6.ELDJ:m꽽c4ݙP (n as$*_[-Ms{A ziy*+i!yz9ӽ}$ͼݔ*`ѤKgҳ !R+ A|u5%+y?VĎ.X [G3X)>0уqM(>L;u9u:Y PUi.b[f-?]'?}4#RPmWlP0d#٢`9 4jCԧ@Iw DS+Я1i=r'%e p}r(J/$e`'2HlCİ ZK\e{GMݷ-0ƻBBQ> ͬ32 t~_/򬮷|6['鈳|*t5-[vpzUg n8zӆګn'X%نC*;sXX>;5푎jTZ"{@{Ai ƴIjJ9E~=R>Ea V-ٳ:$[tXzby,]p:,9YT_D6G߿?ՃD^뻳6 8x_WhoȨ/;y!sar2ň`% R#&}SXiyyDO<}ʊEV׉uӼ`[qҶ_"8{4 7"IO7hՓU:\K8'!F ocTZ3PzgXewFߏ 8=QN ּ,+j$~@<_c踬`2vHKw*L;Js״iQzÌsLȒoܿe/R%4.BD?4JB'\'0;=B"Q<<%Ģp`sf܄ g5-?9eX}aJq>bw2u6\br&Q]ȸqlbESE ' |oCfp C Hyܾ]@~/z M4jdO 1Ʉ:{̳˼f| yL۞WvYƼxD ϑ \CӔ9KcFArfzbD"d0,V(ư'~'cXe ޕA)RN\&ETyu'}a>Яg}s~Ym&~؎;MÉfwB:xzyU%߿ƀcl$WB 0ߥ]A]] g#tYVB""@ DTU3n9bhʒ4[n4s* +o_:;eF19gS[q{X9zYfў,0ӏRWGl*=ꔘfァH _5 ]],pn\ Zlh@-;;$ttT?k v3/gLBO*bSP q(WZ{SI_ߦ%f]xX_+cfi{$VuI<ۢ+Jc5p.@Fx@eb$_ւ;->=bN: ͈|ܵS*9/E8d-Da"1;?@ ^b@G=KO 3RNR-)r}H'g} r \45;{`@HW'-=>aeyWdM{ -}n]փ(aNȁr,ZN|(Wqei&-*CNN+&imB* ^kG޸Xh#F}evv9~ιbGGQ 5t]( 1ӳ(G61;]½G@VKv![cִ~]l"L٤dzd *N49F8E()A>υYKkb}o?.oUd8?ͱ R RҀ)K BTuyɠ"2*rLa&T zDcel CTeΦ7n sUk㣎!o@T[lEK3ʳFz9 sUV(xn&ī~)M˶UqM޲Jjaه"OgAeV|C*[LZD6j2<-R>h,/.f=NDiylS lէ<#ƋON'~pi LO;F4pa:O}!%N7'gϠijHEae]mMaQ-ڜ~G6 ;J1c&p9bكoٰGT>|pJ[ZlA$2fzwӊ/%ޗJ nu.hf[{tH F ȡ]!2eG*mp̵ &;A嚨^R`^:ϰ 'I{n4>g\%"C)\ocs"G ŸAe#SQsZ ųX;CRɬkݵsތY$<a}%CfBY?]!7IF  /OֆȋPR]&fྥ\ v\ǑיzwIO~f ){1~>H[yM@سGm0f"l%&BXJ^Jڋ~`&S3^gE foG  Օo c_H&FypeE豫-kqC`=3U;&F>2K0L{}V5^yJ~EY΍d@* uwt B[dž?qc)wx3089@)|'=euKxͫZEEHA%@3=% ZV@2r-Kԍ9*ͭPq±¤%69\՝I2ϟE,1.}`j5BwPʾw^wyŽO85U۷A:L is() lG"s#t).-Q#l_d#P?tw $[_`yPe/^I7ݔ.QkU ݷ%`NoErIh !E9mQߣfICOo d嵺gc ]wY{o' SO;Fq3ay`SDZ爱V64 :p&'a4$6 kLunw9Ʌn-ՍBnɀ րmxTB[鰎r5Lg}ܰ-&wpw\P#΅R<0j'sZW/ zB+=V8],Z)50 0R7y!ofJU{%P6 j(2I*lHX"˸sxߣX!̆Ԣ4J3r =qMo6>}Ppʚ(5$b9m@{pHnC sG haKH#{nWFH*̎:"YP) Pi2p)u㨷KNe S(tL 컫Qk+O"uNzԩ(\,H6mB\oХLan]0Cz>)?ZmthEE2~w>b\^4X`+ZEM[e&dBRA;neGղ_KmTƩxAiQѬݬS_ b TqjU_J*M>r+0Nó$1 hEm5J4D3~Jjle!ؑׄgyQpPqTАX)rB؞X{(%0Bv[†q~EWN%LK0XdȻa ;FN>= O6 o-E7q_.9w]i;Gǜ:h!j&:`,J0H;OARKؼ$8[{uL)BQ9 rÍ׷ROM' I⋀ZMS%U;d珅7Prf3TČFpnf[,釖CnA-=TN|6=~T_< Dzx@U'ԩtuV{_< x7I;~;i#|)vĎg nwMcۅ!#b31R5J5 Uך u i݌MۼdN uV5:@HI@Pc'wYj_>tAN8sA#4yZ^q$&ۏj"M!'_LFSWcO:s0ƕk L=Mp: E4rEvޥ=_ܮ0cDTs(w՞ ;bsBUjrp.uX?Ş?UxhKk[Q9es잡M0Ϛ. \8Ga>>]zkP9e9q(77{]\݄%mʱ%d~:`_Œ S, {s}Q{vN*>V,7 S\1U24/z Eˤxa8YK$ KnoyȋK~KCɋ'異ZXpszd6#>Jd־AKt9ۥSkA`:@>愨I;g_qkZ^PoSeJG B#MiGۯ݊ < `7/QF-PY`Mmz\VTUs?g zWp>׳uGD6/]6.o8q"႒$,Oxj: .넇ɡq W7J'tE\J\Hz*UânMGbmn;"'u\«5gxڽH@z xRC kemwɂT_JvS=FŤ K z49YNVi=O$GRwa7k2*;*uH/W<-TY#g%B^+ u[/&T="G*!칊y 7t/A~8۸nuT64j{T; 5N r( G Ө4 [Ҕ*̀RY/EPM4bǮ#{`C?6-"dC^kYBejKX )Cad nWU9. iY1aΣ:WtltP2r}v!wTl]EGd~yy2l%Mr;G:n٭ˮjeL,#'.rD+n)Ge%UoH *Dz&bK_伲]T(w.l׉9n#yzXTޔX)y޿-ΨL;ab1.%r^[,l`ܠ%@Cu͜ɰybl* }Y.B᱐ڀ wDICß8X#)D9T&.QIBY .UA lV*."Mkkυ,N҅T8Yڬ`Lo.= /SٸS)N)#64U+fe}v422MWhA_(TRԚGOx1A;8iEIn}/ڈ0gx"oKbW'/Ra.WA l`*$N^K3 n T/#Zor"Chg|x]Dpc7rl Ѽ΋Yƒ(J̘{ٕcY5S,:bkyF/ɴm[5d+-=j4|wq詇4yQY/ߐ畋/aӼ{(I6AbNaԳ4;h؅:{zh>Rq͒s`UA'qʀ¼'8)>mӠL-U6YԠ_nY =oWMXV5L)("u/) yM80#۳Շ{5 ͊[7kBފ3gZP"5, 6,Kܼ-(?z?㸱#CVE:3uQG=ο<*CF fY\ Fm|zHf(ע|,WZS[O@5x_cꤟym|Cm֩xSf^\VKs<=\;edJ]iF5U;/V5?xhjׇDQkdV s! st)9T<_ڮGk,Q.Yq D &7Mx:ڏ|t "O'p|Ыa1n]pQ<>19}&s0h|b [(Gf$麖,4zji2VJ9%R&Q@R o&P,dKSV!gzŌ: nIVw oT3 "-&4j '+ͭʭY9JX/.ԉUfelyU~e$f/yV;gX@ RL`1wlRXH: 5p?AG_+[iM“Wh 2Y |}vQ6N.""ez?dFlpTg!jI@,}4jNE5 <0e J!߭7UIHBb.uuA5LHDKѸD5GxHS9IB؎@V/mDrrvfIP7NO'ApDIS_jy &'sR>_0WK(k} Ϣ"gM' +ύ/Sk91"sle"n5FSm$Ш]%p:qǴL +(gC9exŵB}CB(KNS?=Kbϔ&}Ggc-q4U?i(?+b<궩p<<ݞ%}08#b[@*u`"q|ףOtAIVpn97 {kyAXX]Vy6,*zty^cduz?~Q[tNX@覈`W̿k_LD;,Yc=88--ܒ(O(M#2ӟz!m]b,vI=|ei DIk%KpFYCe>F5YjސA 6?hظXIO[| ƚށ*C,urj)Sm=D.O}8(~h`lRk;\*L֭FQ4rPbU!t1W>xmƺd{*^d:T:47_mm5,WU0tɨp+oLK8a"N& F\a*l!VZoPz9( d@m ,!i@co,*y8 4 ZeLXtRYxU"tfTC>)~Fi-k鰣m |EA2Dܛܥ;/{pxFf)o'+s5;o>A|L3 uk(@00}:E`<y <@excI,r3YĨ|ossё5ys++tAMXu+ZN?3o 8MP$9a@zDúk@ɐɫ?b!E P6f< xK @z1LQocvVSKzaYbဋ>.L,׬Oo\ MK؉@3{ U /nUNO(S,!ڠUHڐ aV6gsͷ/%|iϡV=һ"\rNz!Uφjk[1A ^֣([x}u cϓq0><Uԛ%ZS&.gFT5wt%b2 xHAF5QDO*'brW:Bެ' ןDY׬9)ph;Կ9Y6IA=|LY1%OyD@-=jLafHOL==ziŵۈ⿉p-(D;z20^9jW#@HfRׅJ JZ NH& xz 눏 rV|mphg094O1U4z^"`DaYp*#K1y0R}=,dr"e3(K|oUxj3DW(֝CC[cğC'.gG$vx:CnoRI$S<*#Wj*`[99ER4% hK gK2wb l.D}cYt(a_h[jUS=J+/yR]/yuˌi LD"YM 7 5tRIn6z<^U Xޙri V:=<9EW]94RJ,&9 | eK ' c[&醻ʹ5 ,.&yL◆ajNKr+&HAZ^PLH'ݫ̡<*kmR-m,XbחpT HCM6gOgeQ+Xu @;Me~WgX8(ސV|&;G7 s &x(jǥ̅bĽN3p$Y0 ~?m~`iKbƐ\ 8g$ ;*YIj]tW ۛ@XJU:HAs=={#57甌ctk[CZȼ.#:~Y]{r[K]gˆNdFS@)cYsl_⮱ȣf?ܮoZЗto玵$TQa"3slbvQc9ŕϛV_`k!||*gDyLƤȑFbuqƳm0@h &[88[j4JYIW/idƾ܉Xf 'RFmz1YdW,dYu&k?ibJ5)ko}lMZ@ee˗lU A-}OGk$ajE 1/o 5PDEO2o<`]9 ˱Ko{P r;M!zG&䣯+Q8pa `0Bx8 )T3 IRNKnR<{lJ#hd;VbMt̹} 9 z-K~М{]ĺF`i2$2znNޒ`31vݺP4!LE^jK֘!,ܚ5Z4P{ނ CR ,uFF%~ 2P HDL{fQ_[kCǟ8cQOYDo/h<99IQV.{+0閵(>EWf֘ i /"͎|ɀt/.V8w7P=eJ*?CJnq%K={!7}o6&v|]\`D`dO;x^w|b幦՟?$jrF E,:0Uǹ܅+b5U~%I|Kte0闸K)׳>jfFӳS ܾL?wS Gfa*M>buDZNP%%CyrDƙ]*`&woɃlvխ"El[Sh1F`3Aer)@ Z: GߟCSr ȟ(M-~ћ>r$L$\ D*"Cp ~Znk eX-XZcl9*UjZ5S`ȋ~ 3W@SyLS۰2cG"ʃkQ5G5 *S>(%}a6Kff0 @Q]TtNN z%]=$vsn+#-g kFQw"Su_]h*ߋ`jO$$.X~ @eW%CZ'?' V?#k D9d0i$qL2^fBFx-0}1M8vajdzRF|W_]E-_T,hh@X`y)E&Nu_ i`"_KR|w9/JÉ0]ٔ(ZO9Eq+TOwNԡ&c?hn| 3Mk-'z9 ՏqWb+x/fAlQ\=R Cl7[1 `4^?m1LXdrڜF$oOVIf6F~*)5+mܙӆm(%(c.e;ݍ-=F0ֿ+_bZ*kR@X ;OPY!M}UlYt16P9P`W ;>-FέɂhqqsuE{O)1t"-cl^כf W h/k؊%a}GY,fWZ#Mw:ĕJvaYb 1&PqX'rqG=Èjxy2}y3hc}6gg$S+Fb̢/n.<;6%xO q<)49lBlyƍco팟FU_k#͊6w6~k3НTjJ]Q~cGgK:Žv{u#S4ۗpS[xT {bx-ٰM99~ep!RUcX:OKXXM!:] *GWCKSBK;}ƐHp˽T7Lϸ95;:fu3iʬoyW׀o hQxP0ⷀ?5uJb ƨ̋eeqw,Y c|~D90UO0,0*ST~sO Lڐ;WqgD9g;ݒx'(hW*tS4$^h´f߰d80>DC7$O5ƴ etE8"H{SKϦ^ZpȎKˀH<:PE2 I& )OH4`C&69᜸r#] עҗvPq$ RuaS.tUsRo+>ʨ?PmRE۞(һc:d@3)bcqXs`Xb :pTVd̩l&&3\qw}~@=7O7ʝ2|^x>p)|n,$KΠ,?|*9}S+"\XV~O?è!tfH5|Q&R\0Z!?K}.vGճ wdžLb^Ұ*m0! _+=IaZ稜<=Ү ڢTYAЬQs90)?ns^7<ƒg2ˤ6=hy68i0Nɲ^m n@q?9p&|:tͨoCxg& gv21bye|) uMmͭm1br7wQλֻ .so邮ja&@ Ni-qeDV,Iݢt(3?ЅYdmv.PB9+dȑ"C}PSSxP`"7u9)Ůg; /"^OHI6 ęD a;G\G ? J6ttE@ e/B)+>PI/ <MPe1 cm@,ǖho6j}}Fp,U6q96|1wGݻM[T!7>l_s0~f pd|w/[oY 7d !'mO+e5X7Lh !xu"C6&9XXg n; 1kf%l+dg|/`hn- WN5L|t$5l[`;(H7#}(U1T oeA^ad:MŬ3b0Dq# K67{r 6_j9(h}/Ղ*5kےwK@ډ6_oj&I$)5%#DoEW~t !99b(G=y_4Ng 'Gj52`z_~>eN1f* B.2v5[Ǩ.|}%djNC-vPJ/aj[je\A/fZzF2t;Jk'yje (Ni jdJ_8g=zk:键- 51`dZWfn0ѦU y\!8D/[.ր~m3dR̶7;gX&xGb/iZ4˨ $J-Ɠ÷1̙E5 qiˬinaR uMj a}{8NV·r^FCrK,vH%jOD@N"1(K0v8sr-XL !Q,h K >/jl2$YLzCa-Ri/b$ĝJ2>Prwna5\q<j[fDCd`%Wۮ6HiTWW.1 2 TkiNm-uVC'?nIn`_BY#K.x&tf:x^B|9_VU꽘VA2k 3#2^ZqBh+kU{C Pv /8Q/ytJ\ne';>zR7LgʂkѱҘ7<݅aTCI˸BlE{./aٗX<>*?'+v40b(-:ӳ{{N&"SHzce8\5mq݇xWq=V -dkh9Ls?d vEថIQ7hY' ]$k"h\bNr~K9|=nz&)sv̶U d&;2 QS D4^!PAcwџ D@ts >v-!rum?? E4h^ηmA8r }fW1vyQx<Ԋ ˩m!0Đ#Z4'?yNR:lKԺ<<(**(~C"yWD͊>e4^&+ql'iITƽ0BRg}Z 9nEР|X4j&YSMτ\Mk!5.,Xfa"{^lLtڪIh@M9krSdW8DAe'lbƩ[H|ڙF!W.eaS<06r,9a3[okz`zz׾U鯨Fb2HN`C/PbɈ+1qT TI: *<tʺ.c2mڵ7Lԑ5s)_<9& E o쉽1t7‡39|%5G_J lcwī{C6 p6UƯ/$n+ѲIuyY N>V$ˌr@+a!a r.tH)G_dCYX[W< z5Ѓ4}UD$>޺m̫N?OzFd0+JGYpW@ʆ 8Tđ/xYZ+ Fѧ͂:* r|([}AV'Dǰ`]77G!s4!%-ҸǕp GhQ,n1G<\1U1jM)gXZ`^CT)) 4LާT`jtחf#j ˎX 8)J3c2 vlDpS8E ?뭤w1$@,0)t7ḿ*k7/ 2+:{sP58n)/y#8$EF׮29QKOk/Q,s}[7̑AO a(\L]rvd,p׊7~ =SzIG5e87ð[mdY$7Q!>Rq]?}Rq;t颡r|$Az nN"%BZ ڑ3TE@e*h+ eW̎x зv:gf ~&:r)8Ȟ8,-Z}8%2X49XxQmRWn~1{b!HҏK]fq⸍ NG˂DjfA$dODIbOЪjsKOBjySrk`OE:dl/e4Ϊlur+c8T_cQey-e_Ĉ0·}+"3`{uRd/8DEui雎X@ `4@u.4uRw*IWLz9nӗXa`[uA)̣5gG y2m>} c 8|KLa@Tn&'y?q41~01Wj5M25!xɗg+)%V7+g.>V*#Tɉ _9#J)Ir$q!9y&6b$n=%y49 WR p ~VGÕ%͢-A,eA{u•UƲZz?ER,M\<>ݏ E7AEu( $U͍ \@32@YE4#?mqLnsZٔI|`h0{g~°ĸNP!1PhGi*t6 ӊc}u/^緓<;XEqSm+)D_ܿ2ݿb2+}7*::Š؆[g"55d' q)3-2k6T+UcozNҹo҆'ДIZIE2E#&&V |< 6o` \G!JnuT*ƌ<(d'l!r pc +% b*'pz\قqU0Q-a@0RqNLЖy3̵DOJqZS+*D+@ Ž|gedJm_ij,wgIts‚]!ey5o,&lȕiH83MD7aU)LlRTUeqXO:(εYTVx+;uY)Y4hH 9q&7H/$?Nn͑Gm܆x~I螤iӜ n{:;ң۹$%E$hi/*Xޕ39(@y.֚0+aw?I1|b~Q]o`.0c[;[Gp) : ,.)XoHRڡxLND}[mp3W(˺˿'ڨB{e 8 `]?zrcnM5R0"*a PV!E%5`}xr3Hr}J?ew^jcSyx%(ߤ^omth6Pqb_C&(Z2+޴f?'=޷J&*g77ܦI|@}P<׻Ǫ7زK1wW%)$Z/~ j+pT0B\)]A"U.8p?3Cgfu*G#УE`(hoK9ǩv֏G>A6O-\r"]Z8>JĹ= ^~%iGz%O:/dƣf2I6Ey0ԥR3uႄ5ŭtt1)oZ`/7XT"Ÿ$З/%?5V7^(.D|.C vE}m.F L=uOj/ n/&KER_㔵񅔢{C!.1}&&C|ZsNjĻ /Ht$YIԏRK%ҫ&u]{hO>9qp]lAOzEq_kfza^]Nd OgJ+,+0*2|k"ci?Q§}X.f1D/謥2ޅɯ6k䶕=~q{&s R vX-K -7 Q}7mvω5 inyZ?Z.mxhQ:BC4} Ħ3|U儣8 d]JɌe ^e$Q QI (&'ܟz fײA:8ol_hЦ>BCu:3T EC-ag(dfd!Q0XjVGJp /W&$@b.AM3ڿtwN(D :4=6M2\4 ]+Ci+7 nZCp>7)CȃT|>z[zↂ3M^)6q?v1 ,*$rGGԛ d1La HE#\Ox7zC4+ZRun.e{JL'X76hN5 ٬eGUi` wSp|65\2(j:Uo459#9xDzGr+53vō[}~0uW)ޒPMGUGE7F, M~/ӻFTd rkt  5q{G￙V]*_n; On yO4f";7{SxT |^R8nZhRɦ F!vI3ѿ}8g ŭ3@/Sο[^@%qlPViM/%ꅵo'c\+f%s yuTQ--*ld8z%]4AXZͤ'K W#~ElQvAO.20Ǩ8 bjR^!F!} dMp̓kinn5[ϐN`V]xNVK5g0%nc N0 jF w^e/?5whޒFDa;cT$ YXV&00=|V"w:^-FŐO"rWv2QqmmA>W&-;,ogb_jS~Z Dodi(ጆǫĮ]/R8vsP{W?:H;,D Gi & c" MdCʚA}dªh^G{8z䖮d%K2ـ,m (ˑ&gc)zc;V(+ӝ32C{EyzК7HJzͮ8^^)Ƣ&c@tb N$V#!I#GC f nsߨy8QPfj25I`⸀S/cLVuMaaVжX W`$n1JDɚgcd%qw 1Po 궰|O.?1`3KzπDb[ ka_JnU(je;'#Y KCbS,Ĕ-)P5xZ:cyu2nCOjoxĺ@%K" (4 Tl2ʗenzoQ ڟ>*l]Dc$oqw[ j1KQZxhk=z,acdRrk&OT " BhSe t_je@GGz@da%PN7{{zf"yэHƑPQREZqJ0[38Wq) lVB9?7^^ɉ쒌Oݵ1]U J6h ")G@Ѻ-giհz/V 4;Q1 ws1[>>&mmb n+SE`7AABټN+}@g_75'!Ku';dsZbdS5MA *TRjwpi&O#F$` [LX6_e.g4zF62qr zs /k:uv9wd  O*HXE&90Niv߆}UЧ<΢/mY]!@Q9-Sj[꛸8eiNs_"ߛŋ$#Ab WPڡ?Nh\!M?M${"|JY&zVoTؙW"icuD`{C(ջ^`d6|(_ZF=_ˤ;z܂Z%^ (fKX'[ktN{ #=ӂU(Y)A`fh]H~VwS ,xr!v^Ǿ-DhPMfG8рT)V֓RRs%:%WY rt1Ui0fk$b־yjQ7bא%bkKYf&)KoBj^.3䒖+I'بO;b3$iԋf4 yXGKʜm`C瞶b ^)vvI:E$.@[3;' J[\;؀QFt`e1;LHҳU"PBCf&UzLϰ܌e^! "+-D6T*Bkb׆A2*^.yv&:ln`3Q0/;^diY>L$_1t@rc3C| U$_GtF%,znf^(^q9k:^)kz˹P皰G&|) 9YZxV_MWD74¾Kd:CސAj#*>δ.8 Y#$,en,v\:3Ju3mP"|@]tnd! *A8z?5C+:i7/&j}#⏥"8#2MU7P22Z$F._=JCuAr.R UBϨV٦սtB}D~'lڙ0[aj[v5ia@0iqmB:U;.v?m_R[ˀV׺jd8](JN_{1ή8ϼR]}Ս8i,;}Ɉ13u=?:r㡢 6R2׾EJ(}h9 6rWNa&XDFEW:iRS@f[mC 56Ns%`1>3P,ě.L3 $Kr\X]+R-jAc葜9pYJik 2!q$eB1:v4`z嘳Hb _kmި=k?Έ3zARP\4!Uޟ! lL uŎH3萬~p~$4zz@C􆲽8U w.UrtMCUiܡߴv&4,@Z;߯A0C3-?5TCp4i3?2*5&oA4mg1Viϯ~H+2~fQ&Lm@Pq փl;TD9ƉXdRFb3RGJ:+\5ck{c ֲC+{ń|`]ܴbt D=Lmt<`s^X;FL_k/z*NIO/uoʽ 5t~2 u:-hD}t7/3ٔW3WbT@΋{/51<% W`W+6܉]k}V,Uz^&4lg$Sd١_XNMfFcQ'h,I'aw&hvb񇩣Hq?wvPHkJܔ2ZZ}MvѬNT+p|֠#Y 6{AUϢڏmKN 5T2u>"߃E`2ŽQkH00OD&\Nm^hDvV$ZH in8i݆}(;O&F^N=GL8K;v@J +̮b"l9oe&Ҫ),ZSNbt7ĵ3.baRC>&0 J|Xvz* 1 740l8a6_ԋW*.ȵP%7z\:;OҪAJ2 `נ;YYMtvԒx|1ۤ\26st*yIʵ1^( IǴ3wȌ%ȍ\)H.*{ " &y@ݚoFNU=xbFA'(Z2>:=$qR%WoꀭCd-S%}:b'@yF_'D5ya&} O&MN"r~y);ngө,}1I=՘93tRMvX9 3N\cؠ8+NPXrρF a`B:əx+`ZHlBxU\[̞ )rїژC @;6헼\f_ѼOu^\x mWbBW7)Lv.choԮ۬=)>r%O w.&ՌH Qƽ 2v1Uvm59jq-h#5>bEؤy]܈f6D]tL~{9S%~ExvXƊ3 G60dw HGHNj#zrh{SOJr_Kv;"F|x åf6%TU{R摻rC0Q cJz7{A.oϹWb4DLjmɼ==x}Az5%sv h m!-Tsh.P饔ê#9\G،K$@2/8=)Go{Q A z)tO)Z1-FRUg zÊJOugťP_1}?qzTThu#~֒^fh|՝% "dӌ.eު&BQ ꞛlEnl=~eŧ[uG&CǷz28W<\;7YzsL/l,8޾~b.7a-S8STDL{C(nʢ 3#_ @k&5L@;?RmޚNY!h z=hAWi;iBoRX H6{ wV=_+7~c;-ƆJFfwwܰ!n8 yOa,| _F< f{zL2ZT">.ә|Nҕ=Y_3=):LjLw q+}ȅ$̚_IimjQ;B]uo @sB $@vGc2@YbL!;CθoPHjAjeԆƢQÝFE *vT(BN7|9Ķ@( .[|}&Er)4v_'140Sv#QvÑ)qd{¯Ѱ9VUS{r [ѩ&s HM#g_6Aݠh`zolYcֻx Yi rr%2vv[;vk>2?ɮ8? QHt#ai]C%J T#6Q5GF9{/{۹kW=0xyOl*,C`"7nu%5w\҂<1[eȞjDYߞN/uɡe{+!# ybUh7~N eϕM\J[fK;7-ZK_QҾzk?]6T2,8?yD$"/t޶GG Q|J(ļyHjCMo&!iyj  6}a'UjRRʷ!1\͗;ʾLOyi/Q+=0;?޾ִpd:Ɇ0YYyhP~%z'݂CA+:z$ꪚJWTWc.lNui|f[! $' ƆMwiB}b<5SE$n{KICtǍ8̨ 2wL.Tǯ p1vbUP!}\Sc렉ԭI651&tT:T=P߫l.Lo㔳 Pi*<)a>SiןN:/|ޮm+/ש-6g)1NF}ňl0A&K_>($B=6GJbW!7)/9ZvMϗgYb`n?:>܁ Ko pTU(w ߪXS4=Ʌ͟X!f9{[8( ,DL,LXc iֹAV~#*T|ԭYUfk6i*}2bfq $g$-KV̦ӥस/]`pg ~fxpp;KCnPW?siRp'nnr4q!a*Ua:#9_ϤAzTO|@ " 2ڈ׵˭?dUOli!Vx>YDK |8ٖOD 5\M)w'~Y`=8]xw8ũ?JD,Yޭkhb#=|Nu[z.A3d[o甠3"Dw;ѷc|(! FrkP-5XZY~ν ҝk )l꟡y3QU1`^$ID>ݛ}דyU3ɦMV(ͤy(u\Vj~R Ec*]pF) OPoySꚣN1/Nݥ%Q!wiWJ鞩osif~eFa1l`Zr̐C^OLU™Z8!o8;!Km鑽[O@wZ$Bv!$CJ0iH?*M\e<)|IJK -"" *oMT4gAI-fs9p,I@p+dfq.⬰$oVP-ǵdZJտw5]a_f~R$3j!6qξF@كYx0}|3zy>:3e 9Xtkb*ˬw%ط'y<r| ĻyvʟU!eV8eԶe[漩.mÄ?%DZ3N?壟OblĹ&Bh<Jă 5r_O yMi?SɢFѼכ[<+v_-?] Hs0;~IMNDdwƹ(w 穉~6 YӏK'hƿܗ&{ Lk6O!eI~ `"萌 ;"3S@im@-Kad{=?um9تu.³'$~qNLsU0V̏P$ ߯ N &P ˺^;bm`;Z[ $ߡT"5`+v?ֶ~W7f'D}4Ԍ=H6?"UI& kT֔{t r|ـ;[rb7%7f:rkGz}Xϗv!?_ ̗8?jnSo(PsG$mGs}W{8ɂe:kט}O`1ЬVbFԪb[ZH9{&צdY '4x>xB"'-;3Fx_)eDU; _q8kcuWz>XWrqf0*_L@3Qd׃)UVs`VIH1iHM@ qpv,CIYwuv%1D:r ڝ],b|E=2e+ިs M=22y=G1sGXV n^nBqRƺ]t'7,o6gR3[pt%!I]Ib:3#ղlcV4%jG$BvDo0N o-9 ^Ⱦ]zЋ=%eI2:QN4ZaOe5ߋ6: @.UAA۩c[z Fes+OB`gYO:Q(ۃ|u:%P s BH T<8m+@LjiN@%HJ ['/D-O*UubXk>|{~Ԑ4-`[~7ƥFiIt1'F|q5 럷.>6'K)DFr%&8^LByo` _O*ib>t߬HtE:Skšnt%k tx Dˤ((J. t8QڧT{PPTؔőLyI.-px֢4=])$î s{]g6}j7;f_ti0;h&Y;uLOw|qk'I}=60ú j3ԩ6h-hG&>(ac'OW 'L1䗝aS舢qOiEcOw?UbE !p÷ΌG=7@~R{4~Gf0DԶm6ÙSgyrUh-Q/f1[C,^[0jh(cM&Ui$)|[_`2r≄Svm5n{NNOt W&o<ZNM322U_ ;i}l;{scIvzy֩JeZz>=cڷKL,4uw3هh`kSU2eȖE P8'TIm8\ĵq'e\I05HӢc%(^ir1oLxyt,$T",Ė_XEc(fG,6[bOIvخkC{~8 H?.f0:m{Z:A:\8Gse?j[ԝV?[enK #&Bc[K%u U(:6agNr}u!_X8B A+z*k:'ٺNk,fL@Oz ]3@/hkбע4Ծ5Ҷy&IIJ %\fޫ*s~==1NYob:ށO1&-ѓSy1ŶO}ÈjZ%"ʢǁΟ“ȹbf\g 28n-Z `Dlh8?[rM*Ӧa[un&fABE5aB^de&"\p{bhoB1¼Y،nA=BPp*#T4| (ZGB5K6l ڏW%a)zKQ'@So:R!TM=zr)M@/E].We?rs,AƵ @%$kq6Ug (Nf||Ooh^0v9QXn]n`raz|qy9/~)*c-3N AEɞ%o*47͏V/fxŕ $>Jޗ8QJ\]5b .Q* 6ցi3j*^}uJjm{a`ڂ`y#k1ǒqlm:t ΚƝZNuTic2saƆ{Hpo-U5bjXQfjlws/wD4PJjXr*{~e c:$s^0eV݉4r+$GM)N}ۧ嗨e =t e. !|Ωg,axM8= φ 7GzɪCgc.ȳL0*& w/%=6/YJ4۪ȝS ZZ N5ԁmY4~ݾqQ(w.3 "qxp=2xD1NX``w{BTU.G}> ,?` 1TY߶v~1ftB)~׬7'qTyRN5(r`%FYF_ ҸЏ,?2Z;c8zT2|LjZ!ٶY|2$LԹ:rxRN31-]QkX-+bf\Q 1ʻ:d^2vݟcֶ,ӿ8ƂEN68*mu.տ>; ]CGLI7C5j?Y2N:kU}k۞BrK k[q; $P#U\9T@ ?[젶Q\W; >m( eQNsa7:i~#'YwFs A[L((z.v^wgKڽއL.'ɮjYo# [B(lG[9yאƧ0aRԢfgf /θynd(  R ˼] -̀MlmjeH٣K"8aP-q|.m+DŽWh/SV"p=';SdlȒ{gcpqO%pmmqS]Wh뼦q'S=Zyˆ采nVhyg`LO"keE''kB9۬H9}pFrYuߪ}T_1GjtJC8QO@z<<:IpzBNuޣ,fФoJe‘N_}:( O7J9`ߗ3bܑPx6s7!B{,ۊ7F.ʤ{1ccˇsB*PGdهN'l.H9sn:\O0g=Ȫc5Lkg,|_up},X凒=mfBL^xpus9Qo{k I­9/5eK"S99x {&LNX?P6eE췷\l]&>ևlof<OZwLo#3f}bDVBmZfѽz $ȫ n+pw%5 9|={LDr# z܁SQNF̅!H}y7amtW餥v=zJGUpW"ZE-b"N76NoV=# x< ĥ56_"InjqϔC89ݿON3ڻ]_trNr.lTDa\Tn4\]< R#r+^hҦ i(+-f(b+׏˖W='G[Qխ&l6B %"9`ΪU{mlfHQ 4ȿ*) (r}785!9aeN+PQPfA3zoI[m=l }2 7{2/5>EdSTY``nqnԀ,X[[j?[Au:^,x5A]xL 6kٚ.>uU\t6o]{⫿])B0ZY;Cqc"4d39i1B|Hxk(h':65.,seq,*02@օzE{QCw^VOI×S:I< +\5FK(PsA^4ljk/2.!?gCS!+w`XW(h6*~29)-hWcu~l*Vqo *>cjzM߿ cM5=$NBr}3eJY'Kds6 & Qg|UnG!](s cPnpWU4ň;ruJnYhD+ !)@iQFskz[oμSUٚ8bv%-\/ji׻Nr7:E'udP{&*hq<ޚndjqWҮLjֹ@:-ɫ ]c&EJM WLMW>ַEQ-'ţr O/ZKz)TMF9h.OT cYa{qD< dysی*k !Xzx̤o{,o'MLO?ݒ;6vf3ZbP}ib:!)0TXv=w&$٥ʆ>IS]*L.5fǓ7 ؐ`e*f\r:q6JCi!U n1+&t|h= ~%6N⯰lZFOKiUSgrF[uOݑcO(0& e3/7lYJzExgQ4 _g1 oyn0}Zҕ1[xL6cWj=9GpǷn 4rMO7#6{F\ifHET`w:'> c.rXEYDHŧ+X)5v >k? Ǧ@ÛQ dqH2D88p.fӠ%շ zc{ܗь" əXRD "w:4^RW+?BeSFFiR/z\U[bUgpKU8xL79~LoZ7Fv< hݩqN4XTОZYDoBU%}vpzsaYE|BT.n/x8}#t,ɰGKNkC۔DfH"ըV ^I'hu룡?9y) y Ga.jkۺ7`YB6 Wޭ>Ԇz~C[%9TϠM@~Po CgݡS @)+7N~_A27%5Kuߺh76FMЭev`^6]"0yAf/m}تMe&S}fF&owQ!wQsCRqDTِh~XPrȁ3\R8^}Z&}6n = kGpDƥٞ]θ}}hbPijGw6Bī+6p(Gg7c!ܽx>KQ [d]ir㝥~&:[E._ bp\G/7= IHXz_J4j >SË//Ɣe*Rv_:EK*߶eD=܃kdZ4ñF 2ҝG}jCTGf77Ej[EM(qLz^n}6l56dM{(aPr *TT27p '^]["^pSVva-Զ)5P=K1f v't ,Q1P9ê5qx•;e:#YVO4(9[Q 9meH SJ2ۡZo|l9CY::q+*Cs CGPhܩ]!SD@bb_-Ⱥ(cDy3;?fMp pQk@u[wt%-qR0χG hSCZU_= Tj5;\ijn1T:LJfTD)PmX)@~.-ṛ1ZZ:;%rX\XKܰcZDvf@kJ^|pgXM{hdY n!;4 In f55(X$˧T/N7u..IZbȤB" jW@t`癩B K=2im@ A~*JX!$MKt}o Ӄ (8 `_gds_]Ֆ+mf]!WΜͲkzv{ F1G68%O<*,Ht`/Psz4`Z-XQ5 8p:?PFKhC{Ĥ_S_iKzlAyVqPfD~{ѣIT>oZ'*O<[I 5H( xٙD&8eL"V-X4Iq ;]0`l Pt {xDٌx̭am_7Dgv1K!r“݂Eu.Ux^jqAaoʏ{Ԩyd 1)G/,,t~T_AJV2yv6TJ}vfi!>wgO>k~LrdnϿq`Vt=., -S{IaE y3̈́zR3<;?o$1!yo2G[g)ß4d$Ii?R7@46x'h| s 8圬*b}W*1 uIVcqH׋{;X xTTqɪ/ $plE!;n1s`ȅD@W|12~ xgC[wUd 88񪱠͒k%nfSC{,-wVjAے ;plg2L9X~Loc^*;~Ps|`JRǐL_GN(ɴKh^bw y#Z85< (`0,6p0#PD6H#1NYx:'M)>a 4_|'.pҌyM%Aԅ?@ZS:{gSn𲎻3!'D}joEgObx}зS⤿E_t%tqY1?9?? Wy!TF>!P+mPW$։_ۇq4%Cě#ߜu:qx)U{Ԅ#_ s4<9B:z` $Bwll*t);8LH*j&)ZGwdN;eP{[T*]pes- +p NfU7eLڊ *ar oT&|7Z۸/sv=mZPBi,W W#/[[AQFmF<,z^i2\SR? k &@g8U 6ȫ UIj%@%LAn-;{0R9?`9k\Zv: J _h yayOLmSQ8OJ_(_Ge8wme e;]~'s$YxA ku.@Ipo~{!kc*x ;rs5qhaobrR9w>lc%Ĝfe_Ԯֿ_4A<3*36e0OR:$3-˓L]ڊH.6/ ru% !ɓYQv>A@=LըMc"qf!Ug">Nm^ >ϮI\Ai>yT# mй D_0nv-LyJX=u@%Y&7;bm v;Ǚꯠܣ͍-#d,jsތ8--H.ZޤuF  f u {|Y/j웺]mϤشf',C%!kYP@t~@5M?y/|(Єf|{HKSs^<.S2߂[E|LGl*M] 1`6m V5DAУ f~SҶnӂ@z$ix>&V#}ie, (a<H#3rɩ}lD7YnëkGev|x!_.p?h5ZbDZޮ8= v5;L@QO|e}8+5St Jjh: }'{9Pr蘢yi&W3 ޒkƑc)Y kVq h~aQܔ 9WcSeyk"`ʎq) 7a"9V/MW6w}qZOa»wVm6 ي47o e1 #Ί>g/_!%0_dڧ (ڗ T5fd?}؆a,VZx@yB#hݻ)5(d48Y-𩊈ȁru7$ÑG&yP(M[WzQ7';j/z0Їw#je ))e@7L5aR'qT 0?~5tIpl葬UuJ72nKpr^%uW"BK;\5,GS "2 6kH[EaV~M{iPT&( C`zIONr PX0WlVvnj_0`#wͰ]歼9x^7h$`;kHXF9wT_vCf|u?i6>M1=>xCHyqjJ2q1jfC"_)ی;( ]}ua23œ-VN0'ά[W Ӿ3I%U÷h?yT@Q=6=׊U8gW^ LLVQvN Îj_-p Ic.)  N#)FOP"z׬?$^u54˥L#gd$w ߇v%Uqd]~T Kep~^]”(Y75=6x^EìTV}&A?圽O!5F48{hI#w6@TP\"`ܥ 6n؝<[N> ܞ%l\N884[)Q9z9pH W&q>0q㷦u;IfB@\c[ Ox$'=1x]ùVTb ~TOl:zJ*q" {tqtC7W C}S0i&p')`o`*zZ][ga0%!Ǧ:zT+\#ǧvrgQu<F/vgz:.OS~%oO E{,'%H`? bZa FZR=>B;88(*ϩ^f"NAsGt囤(aiݶ$JqV:9Ѝ-U V]3ȭ*}ি碲Ш7GtR3=m[Äٳ)ÈϧYN\ߎ5#betn L;yjlK_+8tpY3™m*~ sz FIz&uʪ$~\VIf:2HEl 5R4PؽĴ8 NZ6Z* L[c|E.)5ϚЅ2 >$ ?vQ@jƀ|āvoV-Z?r$wvȚeðÝE6{WKuLiQz!GJ{}w4XTz.Ӏ&l'}(ʣ=`nݣЃ#gޝ[dFl9>7iwxtdc&T޵hn4lY{ 4kbLkq{V2/t# fS(J),H}h?ނ '4/ @;*;[F fE/B:Cxxrw[K*f4Ww1.+a73I3}tVcNOTWq!D3:*%r>^(c lՋD&l{C 4Y ~6 Chi;O[X 7t&)I&ɠ6'y  d4F^0n>68+ո/i-aCֆUk"@ /n'9'm}]!CEAĥ"tA}S%] x~W)0ujĿhq|Fo!irrab7YuG) *W@rc!Ά/:7+iWWuקbg8^% Zs8oS`b®) ( 秓> b*w';[&J&C ZŲl1̮ ?]]< "C `{CDXC[i(dLKG+BJ^8M>e:2 =!2+]@l7]HCu;!ľ 6j"k)ϼ1CU},^#4P[vٴ0r?d23NЫ,#}}xBt H )&D q{<9G.n:{@v`b]i(z=QR2q%h:Ig9U4<=X>?)b0'Xxxak">̱4X ٬iO|#Wk[{϶Xv~lķ\`hAZ{'*.w?/XA-#R.}֤1ZFTTA<{=S"M&.+ W-yDv k}G<ׂC6&kI[4h}jXmrTжRmc: x3IXk7 Ŏ]0n~So* z : RFo` QOKqdVcv.[2TD)ʥ%nwk8A"ĪP #[vu Exڈ+%U E8 oewUXkEV_Ǐ~Cs?rÍ!a!.d)R$]p/MpPhU͇x03HoBZTYf6 J :AXI'*~G~-Nx48/e™Q!k 1 3\@&. +"Z.G2S t4MUuиݏ\rlR͍Z$dSq HI&j_pkfo"<- A{~fҖ!y*oy!EVڱ 5ur W$]&렇vP). ^h62ԅa#a7VL*\wQ~Z[bYCmzZ?5Kdtiy.|hz7 {XzqLl| _~1@ 7Zo`*4<<{^!2Y&R"c5;ai-jB9){~C 5n57M"qk@K+9#É3!ë!Y"&\u#X9wŜ:2fdOrJ1U9?@bl|j7M?1%%oۋ`}]W˶xZӉ.4~pAl'XMc7k!RJQ,PM`  H'z ~4B N&v0%& ^M5:m?.y|hkec FN: fi>xѱ1a?ŪIEt38zYm#!Rhx? ~2JV3fir8Iix"zE1o<1"::^5%=KHd|B#oKtqAM)o<؋ ^]AD$=U\*Hyנzzqi#-[j_=̥:t! 3juLy_͐NP-4"0j#~y%zF@.{J.7X4\Y33o^P]Kg,h([R\&VW=+je ".p 0RyZ"7Qhl&r Z;HЅǞ:`K7]h)⚄22dˌocG`#t̸>R%}gdeF6RKtDYƳ[Z^Μc"f<^ؘc\VBӗ3g:Fq@\6q'sg9ɕMJU[J33-gro(ؘr?/Gfn?gOL2oR,,uEvCߕqmT1l98F /u MЌ4a~LV,K2痮[k$٤>9J['&ID#X-}irpcj͆9Gi':m&ugT?I^lJuRI<%GB =WoS{6|L g[d)6s|K'o#3._E|Ә!o#1?S샔U- 'WP}1RtM-ϯo61b~ބ`f>H~0n 1(y~xSI^+9lyT RRl9蘛U~9 31TC:_4P< M͘}BEW] =TRCv0dr ]>%ش4Ԫ:3ْZ,m\).w!Lگb 8õ O3ZAewDM_gd'+smx{T6aA'"=MapL|m+}z 96@Q_6@ |:3D[ k֣y@3[C4-=kBusT B@$͸Y 2@ _nUk$  7LM'h}(ᮄu純a O\"s/KkK9t"*t&Ͳo2Ɠ XXfgr9>;(;E29`2,8رSrٕp3A(t?u;C 8h_ZijatI?QUODIoVP_n<U#!"MȐɖ^=t0ɓpjI1h݄M+zzcLj 9?銲D,-@ؿ @h G)*$CIKW킌8kMMUA*e kZ NF |&)N|C_%+W?[\O ҵ'm,^kdM=QY QWnm5G㤀t'|(g@3o=xtA9Gu2#tn)@@MX!;CS a?K뼮nUC-qEy`=+-2d^ F3?7uC7s:к0Eh74`qj4#W6I&+#̠S9T,9H >3)jREd`<stfN eC6 _wIZme13 /zT2frHohrir!FͯIRR5psW)~wI_=|/ u9]Oo .~v[-.=MyX`B0E~*+ZEDh}s퇐9߅T.7cOߝ'#gXcOIsrWWx\a,vvXxDe:ګ$?uLA7XߠK$/3*r 4&;,Gq.EbQIE e dZ@l,qO?Uy $%:V㶶B&=7Ϻ!?Pw/֍kor>[AË'̙ h#<8Rk$lPM9CXUq^|S36f !o^Q:]|Bd7N#GjYX6dJ5~aex45{'4^p~!y>/ 0Rތ8S{[I::/`y3*"Æ*JKh~贖k N8)KJYbKV_\l%'nvϗ5AGx_R6Әq8~6}©*1r2p_%D v$- J^;r Bn 7tq4qMB KYeŮ:z_5_)Ҡrƒ+gqcf6S#C`xJ8\iP· iVzpx E,w0'c͸~, Rn=?2s[>WC+7t7y|%e*vT]߭V2ׁ̍hF;(WLU%"oE h J5ǟb+EC#ļ,lk)WO&?| 'R˪mtD垸 ] tSeFQu !>:^/E'_n{':;5xi◄'uQS34VQ#8/c6ŕT"|APV)? :еeʕbjEAqS/c_,80|;Gr}ܳc7I)JMwN*#<,ʃ;oA"&BH*, PǧE?J`(HE 36Yq訪JYq͚1ɇ! s(FYIkyRG|}% f؆ xPmBz# EEA}B!Gv%3+s̬Fi0XOH;qY`Z@gld6 ݑ,*nw~*1/u +FM)X(XP4 Ofpz0c({p+mz=n&^vmM1 txNvk$vy6ç<$ӮY߆xPu4ۓ#ɅǫG|Nһ+|i¨ki4Q-C4  %+yX![!^apXH*KaE" k, YvzeZS^p=R^ u%{ ֊1 |N~,(_-TT|NFn&F) x滲%P3n"(񽬯&uIn /݃.`j׏@WVa۸.2}2vb/֓f2K.ּb;q& I8W}Rk;3lUɁ^q{UU_XZr3 P_~KꃵVT>2,F%-䙓ϸAq>_l"4Ԧ]` 3$-2Gu²hS7m7d|pm C;OJ{N[q/RM^o<ǴZ.)h6f%i`n)) +:`vWl 3Ch7gG 2h3еK *9ĆQ k pl13CCtdbYf6$8dL{ ;W,%(j:ii@-VpL初`%bЮF_ jS sp >2AwՐhgP\o S'iG@L;_9 Bb$‚p#`eA󮘞y/?* %޸jX!J>aizKSM]wCp@\.3[#;,\MZ8Q}3薰:*֚7g9I*Fcn}/bkVKp8mݜ~X)Q%sgrdo\ۨ ~N낑뵃*??k`I-KǺT:c KippVII|SikUWd/}`]ʨ=AapP'"oD0*fia|PukEӰ[-ɐUI|_`O+ˆj#f-zP ւ ХB ޿jI6/d?gF;j;Ot*Pޯ61GOO)o+Jɋm~a{֢F X0]dZ drdnX >#h2[##C;fm[-~^:;rq=6@:3!\T`"X<+ef=Rܱ:?qUD+u8 t$ +(Ćf#g݃؄+Xs3N/Mu 91f(uyڹh[:P4sߩf)Y2 aPZ Q*Vw5Q z꼷;~N@XT :4qmdcF8ysPK7}sMY?}o<, F)< \EQc[Ν[uP~a" ä?I>ai*[Tzۼ|>=2[mݗz14T|~&uZ%2Ms9ѷs)]&,M:T/lϛ,a#˦d{U5wRV$Hf\9OM e=@az ӗ^]MP_:|oM/ xLyft:>i`te]TDSe1ahՌL(k9xD㲹uL;aҽ 0|8JKJ"kT9.ˀtǦ.X7%7j]fTKoXbl-V4ZXis|\&c4r8#{H(&S" Wc{ o`߾ 䣞h9R_[:|fu >B+.rn'E-pO>&/$ #1DQM8̼DHĪgO0EP ;i؀6WR6 Kvb2h9{sd2 ={m(E3p'lG(sձ^pń/aj`Ⱥb~L n)mBM"-t>>"r??VPQ6dQ>ZT5Rd2/Q[kc΋ؘBٍ(~O%=jxA`o:60\o<AJxqU3;RcצgK1#v wu0)δm8O| *J[s{aT@0#%]̔#騙/) sIK\\ r.n\ݖϤyWB$YnlFĿf]LkRq)21^y/idwQ\;6}9&zf^kC688>Wt {S¿L(ئutYޮ 7,B. M5H; 4"t71񅨉ج厞 / wEs|;8[ܳ?-ZIZP}D2EjyM8&ni_S Uy7BR~7^ׇT0es]ґ%[q^ix;_Xurљ"S,> (ιu&Ls')\E'2Ek)weni ΚTm! "+:?x%Fߦ+zd;,Bko0*ΕAl\)%'d],HoR85$oJZ>n-Mԕ /7$c,TCbQHuMΡp^(Fbp.XNVi;N J;AiABl{6, ;glȔVBoQ0Ms`WԒ'a$b0ʄzUێېBZ ^r$Z5Eɏuʗ߃7 N1AzɈ )F^OGǒo% ,&w:pFHU@fnf .}h|Ѐ#RgԵ* Mȋ=<z;'A^VξMد mJ߀ zT9oGmhc;+Xo!BDfoq6gu3sܚ7t*6@Bᨲ)4oC{hJ(Ҳ_ĘmvP#_v@Zkǟi jy\q?#F#Kuf 0%@Ug?ETTW q|efPt0:AV=(xeW&VB&,sD)-N'̥gk[/>hT;W3>< dCKD"X U9VzeJy>[9> %J&KE/ q$#)׃)w[Z,[ rS![F{>gH LχvTJoxk:Qnf6SKd-J]U!>"Q˙OEح_{/й#m G7 ϔѫbDOo\P˼ۧ}vr=f7"כgǣٔGX.&3c_ѸgX)Lr) br1GD]g@Vp,s >iS4v! t3WN1liO&w}Wݽa0%Oe!QSwSH.#ݞv^CB<2S?|1YǶ!!.{A c>8.WܷO9Ϝ.Lę)A]~ |_}ڒ>H.O^W/PWecqN J3]CE1B!oݼrMcD`N+44 v@G}ӫVP,)Y=F qgf-O@O|ݪ&~0"{]Ro5"%;߸K)j60o?ze}G~Q*ӪIBl^:,G x,i(6-*fUa$I@M0<^K ^PuO X7-V$ >/Ca,taiFܳ~1`}Sr)m@@` ɷE v@0uXŅ{wY;;ί LF_vٮnD NHlމ٢jz"R0< yZqscZ31%s)-ɤ)L9H"`&ZjF*z@CA0.Du?@8nDL7T(r8ipp܌3%KskJ}ژ*$N㙾G p\ڍ+`qzG^K ׉|P7ep1EP,\HyҶȕbw'vˏ^::P^ L(,I gh@$d0÷k]_\^K(1?XrI8Fd1Z(Qa':Op_8l )wPi1ۉQ+@g(| 1ZKkB7+iid$mC􁧨Ğ=F9겋RϼҏZKnls z[71$Xօc}L7x9VH{M!vB _b_cܸt1˜_фcYDi̳aw$DWs0KU,\/V pm+a}SvyBKo.Z("$+}qfUm>.:6.xDARw'3 K'`TH|р z̯*7mljuՐEd4er\XL%Ru5vA>=2zJX8Ln[&C9*s I5a=q.H#c+iZ \*S5ÎFts@eϸ*W+Z܂'y"&< ݄&^Pxyzs]-))Gr6Wso'c5zVSR7Z !/H>w7:_ p#u%v5ዲԽ[{ b65a֕l"a jZP0w[l{s4GЦ֒6- /%1QFo>e"p,GFNg=$8ܮ'%%șχH ˺O\EWČI}`S>ZݎL7Xln;3s! ԫ51-%,ɸѣ=쁦<#K~F{4p37GGԠ(@LsK}r¸ k Ե5kD[2 Tdfb#}mbEpk4YAS,>@/ץ¿ ٞ{'vԘ{}v120]hQ ay-O]=?.\޽OCvA*ϳwA>'h1 GJKe-cÿG(fW eBwPR~4 OՂ3ݥNDFeu"bS9+6aU|B4օmNsc?@3#nAv4߷7AOv!w^:~k>7j۶=Y7cuNF\=#T~dqPp"ʫd¦z*N 5+SIҙ@k賑\bAFQo&Fmxi5>]G *.9ՊWT~aTޣ,Eo}Sj 0q2:ms2x8Ͼ~LhDg4?(IǍ,;  ih'aKk ?F e;8;Nw|@WƪZSh1rf `1,r?#RUe\?T 20iWi Ft+H>(j2omK2?I됫wgHJ"?3ӌKkHm7/q!;XQFk2ONI={[& E.`RBu-LX hOanöQ+BV/z"V@1a4GA*RGn?}=Kc*w{4|'cK [rMU/NyIK0 v#]f«hsINRx$16.u +43]¸Ы_fփ<}mbۉS6\N]&HB&ֽ$ˑ8Ѻ!q:c4(&,iQƙom%Y_ǒkj kx,.{{m̓WƳ+&vk4ؘaS@Nqt=s: ]sOyz]RnI[JzxS :#)Vuޒ6dWs^HA5+WIzDpKg?QR9]Gp2kO)\gZrm֣ v.t_PKLr 3qXjT콧o3l>"f[጗/\Ch܎LvUU<+ S].jK[ E9|0~Zi&*j\5h˧D4| e ܜYXo)yiL>αȋBL@U|wO1-s&< Bh`=cv:=|f /mx9YSp*{J6c['PEg昢J[|;եdGbDY]i*ʚ8]߷h*%\h_X~B?#8L?f66VsC|XEӰ]oQIna~ G ¾h+u P^^w-x6@/Ja]m$ZmW1^?U[輯 ~m#L\'҅4NYFΈBBfc #_3iMWkw5y|kleg1r1}%UNjDhhHJJ1fA]0JQ93=7 ƨju-/!pO/BmVf6u2idV4S`D2 NZ_7_JJBnXxz;.ZpqIGf9Hd+^3"Dy9 cAXWV!`Q8}̢! w&ɧT(X* !RJ3Zey$Ϗ Fh-s21@PldPʝP~o;\JU(Ih[pWZk^Z__pw]NT{[aEbGh C!Աt ;aTd(rC{La/"Xb,}pVOCfޜuy`R_D71{]S{Hs%v~ m6u2嶕M-;f6s+ldD kMZ~ۖ|DL)X r*WNQqLܞ ]S$C4!i.jdf0F͝M8iQ2As\m,Ux{U҉a<6;L <`98?s?'x efԋ|Agmg"k2tм@܍Zzmfv6S^$O7o6*6_Y$hZYx|4mU[Gm}:C}"cㅏ@"ܶ9cnv WHDJM9ڪ((8e}qmZ --l²y~FEF62- ԟy .Uv$0kXX4es OfĄ(JͦX;:nΙ*u>&PCrHSFBİ3:oʚd Zۻgl@1GuƂ(29BUV 3lc:[Ͱ3R%4FEu$hZ|`M7-NNyz߱5"Z~;Ů[9N:Z‰یh1? Af !\"-h"X7wGkSeBӭ. ,vN)Cղ=x( LTaͬG*WeiBLT*]KZ`>ye%ZrfAڋ~)'Ȓ /n&Wrt$0xh(r3+ Sf| H{uݨֻۤ D81U Z!/ Yw?7;[9oV#7mF3 Ȝ MLGF^2Ľ^;ʓZ0d&d6;l{ $"(w ]b7K!CqgfKv/lb^eD]ŝ$}ux^_Ȩ-u~䒴;Pr;Ev;5@ ..ЄGH5ErFc'êQ+*h.&UuoI"_vrC5&:W01Vm"aUz+|BFި Q!=TLSE!L-fvE}lK%rM׳?L߂3>+׳lskL]8nVM5o 4᫯1OF:g> #ya=p4# h'ݙͿ]dn[w62S6R[-%s7vCcuQM=,D-J#/r vIzt q+%f>#x³p"vґLǼ MIs&DC;@qa9G x^CxyR^[j$%Nh-s<0'c$ m;[X2I B`pjѧF7U%X_&[c} "dM. /YZ|-O(z3y $Bie:lxGӨ7xK)A5K;C qu`j Sf/)(^CSq7GqL`g @eJ)viCYw_'۶0Y1[;{ɺ /Oęq3qeJAZs׿"i`*Ym}2y>9L S)%}RjkOBATP[flM@ݲ|)s}lV#u Qz`Tz<]:|HART0(fZƏ_wJ7%xLc4oN1p-!nj_ >nـxwwsnH☤x \8ut>CاR\9G Ɇo*J՞4@kqtܗŁ>C9&uҗ,@NpC p Z `H_/jU t@SQȆ>K>g:'Ș JnhQXR3:",!L.T]fQ3S.IR(,XY21D,9&'sC4M#;H>\s?+(zFhJyRF 4fRv*MB,%a׎t.$^TOS?[xEAnRWs XbA0{p/bX-,I=!/i hv-9>y@]Hiv?@, -M*tҾ,<;d" ^+dHíПA7eMEc]m|Y>?M&*Ǐ i\¬Ȩڽ>o'V0ۘÍcB-iiu^̋6 ޑɣ/b Ѣ~4qvFߏG' >zWcG'QlpZ<^:RldzvU:"k5Ζm!!k!Гr-L^*؝$^^Nȑ+5U n1:.BW6BFPz֬}޻};(8-?*ۼFE%ъIuJM.MQo@Ai ְ8X%$e,BFu_Nyv͡ LzMUxf2XfBH~ay'V޴Ujơ\'&6.Ia Hu6UC h@$ 0-^WQN;+7"oڪhEYN9ł.$ljYƇ38 \54Ug5 ")-9o6 hrF@'F.g Ij"w< t4w ,4Br J KAWn8O6bA>I$>.*߱oe9 DZSu܎ <asHt_v 5ZV8Sx'Zħr} p)e۟-6 }`GQ SĄFt0HeJZ5a?iy%8X;\q )փsڸ*.k{M75nr07Y xgxچ2[?(1ҳүX,j#*WIIK81ycme/ʋtܐs.ϚGS1-|CPQ%98%\oHO%aJ/(ź,FC{(&3FgK-GW@;W\zDwn^ZI,R j;X헚Hyyr>T:+I}㬣NP#7g(3آyr؅ GF|KAEy@j\ؐ}-%p4#_]՜@8N0d~,~pDCBӷ33L`@+"YE4Jt 7f앳G'C0I?,&8[3#rѷmyck!{d6Ĝr-oY->ʌ zR1 tjh:z'!*oۚFzu t]wВfXS+_Җe\RAVG) Ů,\倛)\L2/3<YJKib vڳÀeu&_RY>4ջ,YXg*=/M8`O0^~u O@]+3n'uLzR {h-4rxMr-p]kU)!zOLmburɶCpFI*Q9ٔ`&yjT@Kv 3TwM~ww_c@䅦2(Y Y!'s9h7Z˔B(`u$bHZsDk6*&  . urm D,kkaCcms4v'񪅽2s݌A {|6>(ZE;eiv\ 4’_4~:]Ȝ OQwiID\=!e2hqbZ#=kJτNp-܀ũtNѻXמ냦o|S:n>*ɰqp8M"@U|ܖ :x5(Z֑"7 fRt͋ *UY8JYH!x⻆.E70_+O]{UxKPOt [%:M=&;tC']'U68=䱏.Xh9yF~ vzu͜hwq,6́ "ӃҨַO6?`5<壹A@:ױdɽupbDgͦ9Qx"?JKO6ҏ`oa08}oeJΊ)qɼ =99L abvoXAxV'6>IcjX3//A^6d5BkL@P*Q4~ !27|oI5f" g?:[m%:nGm 9dFsA_S[b4GrA` FҦ9n*3Ż@~RܞO3b3W9bA"A{>k^0Bpw?9H<C|Iϛ`X ,1h9_۳sR.~hB=S2P:[4ŗksD%نNI#&9 jKo-!a3 Y18>P$rZ^;MllXL[*6DX :GԩV (qlI6ۊY> %< R1Em lܲƟYLNvk4@p dJ!K'5Vtm2@uv1B |s$(@!ul{]a p\X;]!s}@"F22 ~HxDxyȅԺKW]L/C\HAcطW \/BM&0i-m~O-'zY~χ[HB?C,i,n|OYCHJ:u:A&fOh"_vjy$2^[.e.2>5pqT3 4͍d9\/xdX /Ck)C/5ĕEt0SU|LEעc}:5JlM{8H91:]3*4̡1㼎sc McͱMJcj%Yĩx 5 Y A8A^6kl1m"|خU%m2גZɁ+ٵ{ճZ2N4S?RPw/5aNB$g":7 c /XZ0v3!2?\`WLHuBu?Sq@S*EuL o݅'8Dva׻5O‰e;mzaL&q!0Ećp=_"M6xpurT4zv´H.@\u@۱-O߈ߞNЮlU1| 2t(gݟ<\LMDy>swXj:i7,|H{ },N t]%~u,0C$Si#\&Hcl7tޗ+jWcs% & 7j"& Uj9t`Hx=V99Gݸ=jK:XrU8|t8 =Vj`Cj|nKu7[oϾU@Y[>ŧ˸ͿzoN󫻨0܏0j8͍o2޲+yʐ0bȱH !O;u^]'^2ÍJD8rzW8xtABn0ٕDJ00D<軅2G:\m o.sꕛR֮%޷6 /޾ˍ*FA](_E~J~ i.%89M[=DvfƻxRl\HҹU4İl3iJ3[ "$Ա,r_jR!Xw~9iI_t-źO5s&Gc_M3Y';_\7H8'ULH?MJ.dKo@Ir2c"".|rJ7[L38 #(3GI: ؅.ЛU(9<ƞ{-p.ZԍwnH'曫۷.P)B]b-plȍgp%:hۭxLp2| wf 3Mm0 GV@Nl]6~mď`E%R!J=V+-TClz`:zDжĹ;buS' =dՊ%R.h!E܂#ZjLI~O&IÄ{~S= 1@0)ŧ}nχ~nLBښ~ZuueZmn'nMJ9+aG@S;n"6U됓nE䙲Ʉ–quy[)SGdm@}J%|9aeeE }sY&я>WQKe =;-K Ax0#Wm=.Da/)nQr֨q/x~uH6vHsAW׉t. -^\cíV+|1$r*!%Aq | n3K A;@tJRKr@ Z SЖ|96A#tp;wIT\9ZVhy*Jyę!fg 83"^xηE1cl6a#dAeR\X,PqUҐ%f(;u̚*b0 k#@h0 .5y#h㮹g%£IgxG2H7y;P ҢK J{gQNR%hNdjD|T" 5:s|wW zqq5E%/P:5ذ:&sn1; vp>hpSS{.`{_g) YhNW R2]`?t0i?vV}qB"ϻ!획l=PgYuuuV(3L)4jUJS`<s` ѥ@ .IiYV &9;x ;pNKGnFo5lj4βד;a-?B}Um #ǀ DxK a^D_N #-@̄~h!.m"~K֐bYiP8H9,sbukF6{:>R9!:d3u͑pOr]Umvl:KQk,w:)o6ѷ/]>r F;ܪQ^,9#.Rf hcRwFP%V2qCP|X1FW7;Iy?1V'o}BÑP90~XzcXS4« ha-ҳPfݣM-}fd3JuorRB=2/+c&=+7^$9b5x20iԹ0:BP׬4v**}w m{7ܦp댪4zSHUQQVu$DRpN:*!KT$ZC(^v-OjnM2CrzrY/88>KĜ{~̳Ŵǻ7;8{GW/RHp]8g{&J%W3&,ܨibq،na*ZvFأPzMt yP6$]S&;nvk ޘ{nlwrNJ4M֊H=R#kP[:L;r3ޮ~]{sFLLRd&u$ yA4;V vvL%a, !Wٙ)K% 6p%ݵǢ*ó#vjqJ~Y0Dg\ ͆oI=d{pzQs zn׎B<)#gͬAk46\~W#cZB(Vx]pSܼOٗoG9^Z%4m]ᳬ@&jj[ SCaJ,y0usT̳f`Y(M$ܥȢPK'*=ߙ> t>Fx!z/h ave{!j#JJ MGMߴҎ փi{KXm5xm&B:V~J]b4eoUzdӺzG;x4َ#ڥHd@G'H}E2LeKukPMlْ@@huS]=)d$!) E_i ;D e>͟,/njƤl`[erFjS(Z)b,.y3yqַ0pkh"Q:6P:,|A٨A0]?aVϳ>tz[whܡ'uidKk**%Z\D*lP6 0΢|_By-ҭ(|"rܢ]+H3!뱡F~r܈#4&U2+rI-EՍ3; E 5lPa.y% ;HaeRcBAk)ܜ+h|Z je®F\#B@x!"f:^8od^ۍc4wB+s2YoVNʌ# 6׵Z;SPR"Sfy`DPg~󲝝7̂b͑uauY#!oC >jTO~%sw}ף񅢶is"j^^O淟V@}M?_0v!g6;_54SQ{t:zP芃T-J[I@[BAOx'dLe^yTMB$3ԻS0>f/鱼:  jfZNřiLh$ӌOr&Mԅ y- Fr}o/轶1D. B}na8Kt$p&9EyhɆ-8"m?Rer{˝^EL6R*ҳ@|B$5_repoPxq͟ dd @5V% kF#.#Wƺe@$xcm:`gHlrIzQhmеf ^w7fWj Fs;mύ:uơ@BPck0-e+7խl2+>^%#?O7&u/>gc-Ff/nf?싲 SW΍z `EgU>}# '9dlPEMXdZ}fu\S-EkT$!D(Ռ0%co崇M} iuKɂaݳ2`_ReIQƄ#u m-V~F,yډ |B|Х_:]B.3q!> )9 7|*zW)n>$@G^DDriq) TbL徐 2/33KY:w䟙=3LbpW>53/e>Ÿ:^yEN܉~Fw2/pz8 uN&2vП#W``Zg;=v58o$q @*%)7[|[o=zm=g u9 SX P֊^*Α!Bu Nd$ RD9c!hC=&L񜢌(mtpz@"[E5't\( w1*FDYN%#W7eS+ukpHe٤P}2hJD1N h9 z x Q4 NA3zMdmQ[GaW5[eq=49ݬƨi=*~!hO{V8yHr \q4G S En*h c*6[˰<}-U\>3~ `=l-GH*+=BNjjV j47DS>pc},QsܵTlnjN_{!okt6\l["i z1T}ylJd̔'({+`Ubt~k&7>7[)?|۝1 gD,yRRUJb. c(ui_퍭AXYiUy%3_?T2#̚)M;H9]t  IsRƐbmd>:ÄNJ{GFJf{|*,*Ŀ_ 7~PǠz·+TrBB%rc_- tc{: $LXIÎ% 9q5riyxĊYm뤴GQ$q"r2+IHh]?5rMؖ꘲!\%u E(y=鯦v?{l_\EӋ)2V%nr˗:6BhصT45L \zp x0Xzo(؞!c *$8Zh`>Ri[ [BAKƁ-œB$=魰ٝ#}䱷Ill~ˌ0AHN+ -*bVO <3ʎ!4$fڞ6@@"jG`NcYjHR>@.zwMXcSI[35P>IY 5ߒ $?sW̄p]O:<9^Dħ^L=R;o]*I>2\ˮ@lK\ NHG=fgj!ܙeyQu2ndiO6S<^G5L[ێ7 һ~ı3d ;lV 2Kږ_,fhBTy6X;%GJ콧b;3"S XF_/O% Ve9+9,?[g4zD6TfՠIQ)c)4%n`|h.H5RFNSG~-$ͨ$3P$HEP3rZ%^j'߼\7r{,&Wmlh̺䠫LGcL7r8^7"RH^dlRfq >rE 9U$;ZNbh F# q}RGMmbY&:@~Cv#c=q*#s 7d 4L/p'hЮjf@i)#_0jڑ,!%D c4& 9F7/k0R؅oSmi(ߩ#KnO-zNe):?oeqnLY I&"MĞD6T 3`!KDUDN}4 ?b7_P]!^D vM¶]{L:%Lv1}2UR\,g -䷮X]V _ Bb̉.(BSzDί+*jm:pRK_$悗"2޴XiwPVhljp@^/h'Dξtێ̇j$y4{KTtϚx15*4z+?yDm4ro<Β;pkiS?e O,e-,bD5jyهHJ6epx%/vĿF! <X=Ps@pzrMCfk=T9ųL":q6q; zޞr%}h %0d2A9G#-Ahk+6Ye|+bdVbL!ҷyY5{#w cJ,^M;08Z2$ӤR ͼI]ϓ!yW < 3|rzRʂ\2^M񺨣, cXɓdԉh2@İ^Rҿ = ˂b~C鋘Ֆ '59gX)׌;7l;:=i@w{ǵD~n܇!6ɱsGd(=jƘl넷!"SEP`~B\Cl"4&I8Z9>| P{bԡ? ^z &1Y:"t<7X[mNUnlلX:u$N >$GMMcᅬ?]ᔧ0< oLXh8{+IQۂzKuFH|wߓ|Kfқ/-rPxpq 12Ie*Y;HjyG:x k\iuty OM֓2B %v) yf2>BZ)vE~;6a6O'20$1P3۷V;[?##LrI)M+(NVezrC=2y#b\dRufRa`ϞwdJJRӱʹe@^Գ]NpIlbyZn"YQ+i3FZH~OI(TO~Sm9w'Bb, \nP=bW9q #o&IC"e 5֐Ǐ" u: c(jD 09mOy~tWvq3lExʹ܅~ׂՖ":xN~NtܫAISSw*(@V` ^uy{cmnltI e8e7@]O"qmT. ;n̾i!5.%Dw z6,P .ֺT\31g#DIbgm&ūeQoe`/H?b0YgDcmřf!dy1/3~Ӌ ,ܹ̕;NoPeh_럅*qJzxYZ "Qc9pi ||4Y9؀ɯ(`&\͟ &="n+4niK'b:>qu]{l+̍Slf?"M@(CLFk(HCk"yXh|[a_cgjQc˰u`gPȶigk͝" P4_EX<@Ac ;rw/Vv'9Ə!Emk!:rw $!Qڂ!򉦙I5xWǂF`^嬸QQsa!J5 UcuNp. Cdn] B@up1 {Xa@2߉#฻OU9ۨڶ< "ywT3C[i}4:Y5 )(w=Ơ+ϒb+-«^ă툝=ܺ+ԳJ{5 )Z?F5{Q ?5f V7v ɾL!{Vqn( QӋolmGd6&<'j#C|*>P|L3Rx[@mk26hY 8 h>~ҤS `3n<*XXd5!p)^6f`OSe{ &E 3;—:Dac`ȒaRs }fR=_/=!oNlJĘ6 ?y5qSX|<4F.K[b41Vy-kĹ\joSdONLnlSu8z1Q<3-&wP1_?cTV레@l@㥴HFj5E@c !G0JIǝΐ1%+?91Tu5 qUBt? ':w..S*'[CY_^Hmyk]jazoynur]r$8G=dtµ\֎ߔio.m-7Ln0Wkb/3I7z|U_Dz6WR7w-H4-AfeΩ~*;",6Rnc>ƭ xv['d=,-#V+JlE׽ b%~*(t}ҺBE_R9P(ԭPS?ͪKeO;WꏀWu/!l?Kצ!j/Rs'%=(йXvx(1c(n`@ wNG΍Ty}u=Y#*d2[#>+<{wKpŽ@ 9B>?;qzE|'hn<2إ=,<*0_s:UČ l"]WA5~e#Oߩ{bknN '}ڨ?dCRk_@\bf8+@ʯ(nAJTKCQa+c ?8I,p_$*E,a*}ډk֑ˈjuyWXoG@LuD; !FF-8p3fFe)[|2 _0Ԛ8^LC{NPQ_1b[Ck/_ái;~΢Fo$o5m S,̌Uބ?Pn5;4A V̓>f]7[fe& !fd٦p7\iV ǥeDM). $`Bc8["2va7AKCLSp $gQ\q 6ssR.'Pi'bQmY!ic O.H* ؛<`,>*!UQ6zz\( K\h`N}7ªf w׻)W.9/.$os$n7 _mqfm ,۔ ,'eMClbgi#i SkW~Hc ؉g ǜz$D ϊN[d qC?#d1=mVLYL lFkL 7~R-JE:[aNeK,Hl֓JW"tBC"Fp7 l_.+w5t?7(ᅡcs|'RbF;Us.%&XT*OjZ<:YzRшjWNfJ!.k&w-:t%}yU]] _U駚g+Ӏn3ͬiGJʹ6 %:n,KUd *&԰CT9VƑ IS )XVO:;VZP3~I Y(^q`O2[W/94Rh]B.:,eV ^<>aH5dj|azj@iM"#t4y4߆$e.N+ V^2i {N"F?V裕@2\i6R:=go; )&JiHUx;N6oO }`ۑԵ&JG=mQg/3"[%|{@(tǔM--$h-ݡQk̵Cuиaz3yb5:ܩz ~$?hZ^1D B1.< lU1{})AVدO7D/q d7@DT0hgχC`a Q"M80Obi*NI6Akwز>mRdU6{zBoӌ 2F a{Wi$ 8 otJ!;R-S;bp)|;\sU̧-r8A\9,әx =>MASMp <2L5:w (h ]9 Rh;N;R`t>">=Ec3+ a@ D+`p88)>/;'4VY=9c-#!S͑Oy>6OIZ ~Ɏz<(E*avvF<- ^ZfDF^H=*u8=?@,?jNT^Qw]X4Lgv'<& y;"WWwUPȊ /|0nG9T@t80Gj_TI, iW]_d.w}UXv%-OEp 3QD.#ehAJ(@rEGߩ)R9jx"DDI6exJl SB]?p"(.@ 3l3r/7{CU)/_tifl|lw؈RO#( kW;ЁHT`g7ڣ2㎵!vWꄐ4ls˞Dxf&YFo!,KZ#X~"̺jF(EN4;U铒Cr'%.g~9]1^&ebߪ>hv^ǦE2ÙO'jFuToQۭȦğ-WU VvJX:Ʀz+K2ƒ'%$2Q/k.ܛ'a܁^z }KctcM T׫`5ONF-Wth{бZg w@}V#؁(Sf `03Ŋvs`Yû*Iz,'fvHkK^/c_6ngeݒkR*^`vT5W`O:b[~ DKoc:Md1"8/RnTvP#7ޭ_t &Ƃdx\/Vaoψǹq72/mc,OU6=s@i6Gx~CxN(YP:q>?w%8;'/QͮAFö$>">Nd,rEv5/pV)9pm~C+tQ[eeP8KJJJ0(|ˌN]R08|KlikG(2mzȱ#X Ul'EJm [@9(dj&"K'K)r*sv.cxbanQ0k7!2s9ů`gC|ugmn5v5Й?mEO5y:1;01UÌ'NӽW([u7YTU?_DN 5ERo>|9UZג5ĆcFRblqg/` S>?rC,L S5+NN,o^غѐֹNVUxcSہOi½[kvWõOn5RZxN1ݣF8J驧h 4m3ӨgxU-2Y{z7:m"5/@NZzb Fbzm AQyOov>ͤx5/R4Wut+ɨ5rZ6R0WیB'@QjPsiD(WPaʇ~rS^~we]&J6[y2գnKiq1~O^Ǧ6A@2ްk|{eB~d(rUZ]Do)_I1WGA%FB=$.W­ZmBS נj:dy"1J\lh¡6aNx4VWS;fmMRxfg]x}}E "߾+#"ZGg,EAt }ft]_f=&/!nӮ9CW›`:zPv-s$gUr D͋;?/q(eǝdGQVN4 JY4; '!n`G2{?ʳxj0ՏY~ 5dLY&tߵQƵrj^G5?rND05Q9!,X|waׄg+K!^C o\<<eEn]|Hdpy<m=" % UyZy"B/v֚c2= ۯ>䭾q YZ.68#眩سORTബnM$M66R_OIL+y }g]89oB+t^gf?]d;[?df@u_c>s\<LJ+&W \q^ 5f(ڲZeys˱~z/\Ա^C-HHdf|*Pmdt{G$W:QvƳWLE2hb:UPz'@:b7zS+ʫ)@L_,"+O = /Dq.bWy@<;Gw! _ ^l^6ރŢSg覥q6*;(h 3d9ˋ1+VK:Od (*~TpySzI֭B$f gWi0"i$rPYT+">_y@Lx`##'O1Ro D_)L\rWAuz6t[d_fmʍ\]&U$KfUݣk`I.&&_lg{=R(d>5^>>K8IoW(s(loEb"f+iט&*CRFgB舾%0_y5KZlu4 7T?| "u*\ 9Āk6$pAaי9K-ڨ4 U˘'3rwt6cYP iYyZ_Ɨ&>2OpI* >;Yb A%+PŽymm@s[i$>M$ٶ)3<n z/cbOr75N'tz<0ZЏL??53֟˝nD+,3P =jkztbVL~Ŭj^P{X_zS GWȫhIX"n:ߤLUb&1wSnmW++xMv H/%M Ίz@v:#QI{CHޱ=h\IoRu<͇[FL_7 ;bSkFEQ.g]!7q!7`m~=-bB[J%LZ[,a `F?PD̉,!GtlG<@ ғñd Fq׍.T$?Hςppk ⿈+7<0H0NE>|7e-e .dw5^,?o6(l|$N]w<BMzIYupfiO&3ʄ+{8ӱ T~F5huȶīzCc% xFBk|楙 q}kozR 9i%jz':WJW-0YY%\"kЂ"<-ADs }g+6>6nk*w4.ua}gO(_MD\Si_Ɨ"~c׷l1yyz4ƪ!*`iJ q7 1@#lN|S!FkMcR*, 2Los[: =>81(#"'qPIbӊV[r z>p(_D%;9p?~e*SBR*k%'v7!.5 ;Lad1kǹA7 ݏ?fyth4$8YRƤx3k'\׏쳒юQ]F|˨ӄOet1{}lr-,gƒ[XLV6x? ڂKX$'+3{-Y'E8 97$ eˎ[&,sPj; skOKP;5ta ̍x4B0gx7 .Gſ;muVtSryH @.P"^-J36->D;<WM3=qv8|!Y=l.Uѵ"/A|4ג>{dN/JǩVX-]T) :Iq(mWZ7,pYAc S%υ/ǎ ՓvYY';^\F0HrjB ,egON^i^> D Q?pg\n9+: mA90 q҂|hWv 6 4 H~-f2 KeAGƙ~i X[]uma+ _G ZV;Gdh؂7t㬸=&cjW\=fFA9C@c+ TrbOX\PByPKۅ<; lbpș0״S4f*.O%قw >؍>K!y;(SZ[,!w0E6~ZNZO(tuW:V %ͼb Cן EVjiՕZ#?X;ѓ%ߗï3#_MWxa ?C4-ͤZش̎O՘vU]iy6qNH侓f?8&grO![l ~#Lz2wT&!t1e,iwC:"r:;l2d&DȠ.em=9_7p6bIJ94#S@s%24.',+w>4D` !mwI:^.z7>9QW*\yK:".6ft O~ҾXx G>1 [lLQ#xDIfuYL߸ќAAjfproY:T?/F)hITF93eH]w ͯԆw9=s !Nyc~R5knF/W@§ZE(WN<`Փ:ȅ0SZ9p~/' hdޣR钏WR*IGm|ሖlt7 xK.78C@T` 8xs q*[D%"i`3ttluN dx|m2o._z'rϚTO%=UCsbsDqZ+ 0Efmǀ6abT[;y}ߒ^}yEyizITWݨ ^H_SޗDHrM.̾EXxn?*WP|Y4|JxWpO} ?sv(!kiVMDLx̌E,փe3ASzf-)TJ;FsȎz:o)hQAt{^Y p%3](t$5E*п;̬L,2 j:bWi&䃔y+`qVwBf}\jHٲҭ6n>Ex_g+E/mhES7lw"oVfW6oh}}'ok _y#}N lP͗ˋv`UO1m/+V~AC1:2y-huÛYxv2N>d]hU$!=:9<.]VBKβoZ՞Y6,k%XX"޷tg.~h9ܨDhGsD~'e+/sOPuif':pKx޹YEvYC c\s[wEHb3`} x=Gv+_X#Q2!ttjؠ&` qċ9ʮ߭W芟V!_ \Dz%[͜ZI6qFH?FمItDxZrZ5g.W7AXSB$O/Ap:L%-3ፖpa1胷l=frtˉbZ(%I05PmT k6hք-Α,ڼts! a0bz6$aFAN_6DB92\URaʘ3y)+lțC8H44)p,ҷ(:L\;N)HPډ?eE`xP `*zqq6nMBZ&qҢ(Nbt p_<͌u( B0=/5'!ҍ$m-ycZevo!iܢE4|o2 QGVOphʦ[ۆCM9!8*^`i7̭^ywg̭ʫkVb%hM@i&<w-J@LQw>h:^`oV5c2WC33{ն<\)`12f h4/v%s]}^|yHJiҩa&W9 4ۘ_hZڗ?NNID>LUguA`FkŰ97h+J@)=IOd@4 w++龂PБsZ) $_O4;3t 0D.> BZӋOJ"˜^}3($aj# vk} ) '9T2 nV}Wchh>ge-D:ZSG JyjB*n?pR4D"9KkGNf5쮼&q S6X*i%d]HqO뱔 *2jt6GɆu)L!e\{܃߶>/k᷐b3ާwe/v%x%Iw"ZJ>oW'0#S{F-\ B zvŸsLL<u=9O|*`&Ai6b.ttLaUp3]= "Run`?%2k1GZ*[ v  fZ!TI+BU}Q7$ UYE (P cC-]*$Al?X)N%H5sAo+@B̥㿤`y\Gvw"\BHMN6 Kʵ1Bۆޑlc6ۚ97As. q!),0;'Jw6'+dEsQ8]`݈[F;𱬽W ~*@,CajA::.~eԃ,ٲDp1%: K XE FyIŤ>8:1KA)89?*t+kʹkƗ#DH`_;& ߍ{%huQ:6ar9Z;gvL_i :  3uI@1jh_DDD{;[^'ٖ~y^9~jT I]M%xC9U^NZt z^A!no(_3<җ0?n5ݺ@5{>׌HS\,m JxaNδa O *U#jE*{ixbz H|2E}~z8!7n)vg#Vt?Y?NWw\uOF!?j]1-*㿄Y|?4x"]\7M| 3Tɿt)c}@ zbF𫆶kF}DN@$̨sj!+k#'F|CV=RC A"ZN_o1dr2h.W׿d\8Bs5/f0v)&|e\WipKJPDRG>IsB݆Hy-5+SG~N h>qtѸVUjH=6$[%*l"x-)~^͐[p\Cn8% XȡJHM-?-LsX\yUVnMIͷcГ łB$#?sc*ƭlχML7f1=9 xyҰ"Ng|y@bp!,7xnqB(OٕSQ?$RL8#F(59W+Lҁ|@lR1,G>| /&+TډmsǞ4 35U/Csleh@㓜*CĽqՒë< Nu,#"4zFbzMvc9V8C. =x~Cxp3IG塡2zl^iNoԒ֟-,OmP%#"/|" .?B3+W8k.F^k$P=Ɔ 亿:sQv}C Vֈ I]T?3ÑىvYE?"ko3j2Şh3LƳi=]\{jefS"]6B$w͎L+X.Ykabn-7sTMv)W7GZȾyDpכ m*Ko}G9ڬ6u5>KOzBVT UK[i2Hs r/jTPׁp;Ѣwt6cMo2_'<1L}e@i}pb%&!!$Q.ƪyMNZXt/=Zj'Oj` 6%so>lfS `mPL?'oG~L3yܥY룯:Y43-I]]W~:\",Dwbn@$y4mP'|9oJԭW$LwT3- );S_'dM阁Liw9Q:$LĊL;=5R?~ ܹ7}V:@4i(@a㋏'eckD i[=Zdu)'V ]=OGUewNU7r"w^ H%g0$J9)Z@2y5;^ vr ƶԇ!m:_:  NZP]͛) w]%vhlR XWٱD/ Ū) jgUfPAMKKY4h|49ˁ7#|m-l?Smt<Rh-iU8BtZ3S]H3Њ~Aϲ-b%b~o}lobh\e\/P u9p bePWa]Ē/,z#V=*Oǔ M3\^>Chs-ʆYpעwUB@ aOp:^hol*`۝q+uG miz^Bn ,O)@@!*\ `\Bν?s =̐/D-i+ǚjv>Wg]m_&A "| ޕxH!27jTHlm,tW2@;Ɋ Sg23zYA**tju>+G ʳIRGYҔ]׋H_A:QCNץ.dk.9A'#4,.ˬ?Րr ZU 5 [M !HPDwB_rln{dD )`7R4]kVw2>?BNC3gmPCNT+/7=9fSrRR42-(JUV%xG6p@kMopGp2- 0"l%6.83%&x6C^ı&ˁz^ƌ\Ӡ8ޙH%0`{r# /8R0̭HtkcPp47+ `4lSݲE:̘6rVŮ{]ݍc"aVZb,wt[%PiU( O{ZVzZ}`'mj(xfԑ]⟞ ( 4];-"9$΁y ؄8j˲iXUQ%ϩ&"h\U8|dWMaiXMHeI2Oc˖ɾFU2fDFNW!9jG˝Pne,Xu8)H4hzb׏V*zAcW1MZط.K['Uՙ4. )mqB.N4ճdݶh~ݝRԍzuL 4.&* A7 T@] fL8MOt9SYBc3aR:Tz p=؎Z>;P=RMG6vPD ƎGQIVnㅠj'ާo[<I$c.D\NCJvM-1GJW!XgInobu˛X)IFGNmm+;tORD/cf # tT Ύ?nŐksW9j^/|rO6Ћ6,;'| ;ZA0BsPU:ĺn1Ǣ!OnDBMyAAZg|Cb͖8^ R`e#״@ɥfkr B'Y#Zċ^ZqM>ZIrZ17*z>\@jzh:Jʔ13]5]"20?oIYͭa_Q?+&jŪYZ˺1h{GܽrU sFycwIw1;[ t;=.zC5Ld1NZ"e{Ioet0S)rYxT>k <w g!ӡ&sL.ZV]]\ֲ3{{* d}zc5.ڼf9E0'b;j+XhZ LnSw82jnlhP1@x7)!f!z4bFФ0 b]"j5=-!-̚ާ6.6TS5u0hegSߥT%l걆a7̯Pg_PS 䅿{ĒTiu4[LlsU!]1HfUI﹑o `7yI*^@7v8Hͣ|1|:#W;RrZ1R\ P /-c1վloUzDBb@7PL֨Hy9 nuq(U.o;ՈeK83Ew4C:eb53\ ]QSsk"&_b2\[JdTSxS?Iy$-6{͐k0_/Ij07 J0CC+G}W)uƫ&JC{02ƈ:ycGWxح{Y*:^ge󉙑1(ڶ̴\#g7`7nr@ G8A=|,Ι *,_o%5<^j/JnE7Zjckqx#g:(c}H-d7ҟ?jO+v[Eѳش"1ÂFs$XRH-I]e3aU_k6!@oW/"r~9:e''"Ҍ^GlHjȏC*COC_vt;08y0OxwaRr]7O-Ky"q~"4ꎭsb#"2TIb#hc]U̦MU]yug䠁}^Y[%q{s`7ֹx !T"8" oڳ<)C_5=osDr|Z=}#`6+OPHsx&1G , 7L\[-Oj:cc6b#OfY}ײiϦhœFhMi0#[ڀNj~Ot`v7;RY 4=M~mkز6h[ 5`EA ;[;.b 뢴*9?)k(q~-áJx i4Z ="o3i(Ddd~6d&omJPOH!TF&|?m1'{0__slɍsq-l0%4r?IP;7'n\Tn%ćfz Bx}~v_fq'Yz%Oi7wRxZJL/U4>ï( [#V5d HϪA]"׈@c\J}bA=&OĎ}(7'j+9@l6T&nho$lPmksnTA$ V j?q_DN|6hbҋ/fC׿lE[4D_"Ig++(JFex*:NME6)7BL)eK&aAM}X -ur?H^, z.4QDK& P -**`Xʖ:#}D˖TSO&-Y7 Aڿ8/Q2L?2]q GN yW9lVFq8y?4 f[ޑH_`W9>f~$nTƽ4zڔ!duy!]Z,sEC|1ڟqڃ4`.-ȉKHZ`Ml9Q<=i|.7۾Ԗⲭ2 s 5pNշwr!l2q17MA9N5^}r,&c{Yևz6]2 ,UǢϋUE].e-xA厜BkQOF'Ɍ%O`Zш}a(HjVL(nJs%zGbmRxC[!D<K-Gϐ1fȰ99X@zBv7]GW%~V}!T:"a@ntM!Ԗ,bdP!AɂҸ5+V=p7zu=#t-a^K$5تۑ\MyM0C#L}z09!ϑ_Sk&ͮfer{ 3nՉ4Bi&f,B2@,M\sERYjD-Hr?j3ͧC?+6@\1!3-%x/2l׌ {H%P S+LƁ_ k]\2/dh m = (+*qlW jcnja SҮ-}>w( )!S; o G}#Wo;@dhn U -B^=FYUm΅M{? mbnz9{}6~+Dz02,bbra32ap厏 \u˟Kn yU خIzN Cȿ|H#ƪ>O&R&~-"!z\%2 tf2pl=k4 +rv9SsVUd`S70'W >r hZ1g3oNN.mΙ e8ƸЕR(!*ٴsh"j&v(.%xS\aw%kwv36wzUt2{p>vg$h O$#)fJ;$NJC2UՖ̙E}Aj)j]f3?u 8#H͠I։Mņ-*,@-Z=3XI&qg{xtt&F;̿b5׸xdiōiR'&7f_p /8w()ݷcV]6H r[p:nbEޢme6@m¾PyaV?<~ |GgN#:E[$M;3P78uqC({efBʼn fn,PDǃLUUv–{j1f7ֻ!<6\p jT嚱xA=7U'58X@_`!'ψǾCV Tɍà Ϝ BɯB m3?v嚛ȦAvQ?CɥzPs?dO2Srw:@Б)fl8!G}CYUyC܋'Q5a4: *ܮ^ew*:@ŐF,zU6˸p,xd1 cRL=35uÈ:jx (ՂF]۰u8`)g!Y`M;PZv fʊw G$/1^E!xTO_وB:`}('I.߰ *pY<*v"t#}'Ou&~u?BP .tjN JŬY9{ qt5~n_"7Pɥ!q9G7I7G\F<XjR=ogX8bsߧ A((ӗ`ٸ/gh{0X기O2ĽI~(7)?i)mną2dbe]c8~gxqZm&/<).o=vA~6.P_ n ),yB: ץ_֛-4V rbS5jx΁It2h@a f̪&䨈5r`,*|ܨ+=#cK*UQ:-ЍOK-A2J}SD4¤6+r%%bkDrv~4xW\C6e^hҾ GH?NU62:z-wI S9@C!{[`\q!\i BWϩjbL $A ab9:=<:.BI NSodm 9|d7 oxk*[Ï>䛠4yv+>q*D'V[='<9"?.宂M[InʰߧHƟ%P˗&l8D`^n@TE-?G;{'jH xx++X>! t_HwHDڟ;?}WʿO D.uTF_:gE@RB ;L^KV6gm0xƑIN. zA|]5x\]=EڱsɕJtR]ey\B?6¦[H({B8><v$wP?=D(mX76`4<_]i@&h+1nY;/:deF@gʫ `LwY+aݰ0,Xu #+9(慱6^ͨ.oṈs v d9|1%ֿ~au q mYvmi[!fsU*oC[LHwYsBRJYג?ab *$B;VB$! NKN vtO|BᕒV\3TLLzkLlLW]tvcq ?B0N5xq`sn o%]1)&j$lסP`F{M-rLZYerI(C׽~gbB`-Q~ة] .L^1cL>lm1Rȿe\&ol'b& "ըrԒ=:r94l}Z 'eK3"]"Q*3/m*'XuL _04P>PR |GPkN)5yJn`;eNlQz ?ݖjNTC6{ (N}{3>3|ƣgzhb3NlȪ2;ŵ]tV0"R}[M۝sVN:}&]ԥt6s ]4ZSA33hKü7zx(UTZ>ǭ^uf_{Gs tZ.'` yK Rp=CU+ 6ay\q,n|ڮR\ߠA,OћT|oGwb7S n|:Iq C4Y3)pϖ wA MzoKdt 9)UC;0$![l@^Yт:D1w־-Wڏ ?z׻@!+8ɢw(YIv┺ B#Hr:œux Y &g(sY!qc.|_JX\hj%X+oe --L;l}y>֘ ;QM=П F7)~`MΗ~hRz%ZIdy=bSi,yH?PwFbFaƣnZEz O'\4Mc0-ej*X$W3cMm[~0%" s%͏/u3Z.0/1a`ۣ|\s&-㠫ǥ*a\26pNӊT;XJLR 9VH7:(jlv>J1d"6Kbd0Fows"-8Jy;MW|ZK,AOέlMd {}70.yݠF1e`G`4Fym#uZ~*iY~ 12ɠ1i : tʭy]b- NcO>w @~C#a݉\mɵO+6#'bgqT4Rx>4h^ʵj(Z"4md 3|]<:ٵOυh/1t ,Ꮏ d}e3pUM3`k-o$ *861,kJ IaČwk.ܹ9U gߑ/*|Pt̄rz(H?$f|>%46EwxhxbNoxUAc g8޵'HZJ?Q_CS߀5T^C_F;MޫUq$u<4Re?X::"U M44J vs38]3JnNL9ɚBGu|$F'-a<*AOV*'C>:q}(딭Q!<]T745$Ɯ᣷)-D39#Cwa[4K$5'ɰ}8kiMzT*7ުW_5w9= +_eP22 ɾJ5vNUX4qˢN@$ftw9dUs@F!XeڧWʉ+gɮgSUӑ;ͳ~Nm3Jx5ҏPdyv‡KJlX"ƈT0tTC # } ի㛮pm{ۚ3dgfLyzvA|qɐؐQ硅A@f$AG!nj?fcq0^n]l;_ul'D\t+_Yg%'cZ4}s/> _cn UFssW[k|VG0p"-Ӗ@!Y)[Ӟ7@இpBCD4A4w[.R|,޳BRS֡ܡOLqyz%#6|GK[MQ̽T;oWI&ϧL-``֢S: 5Ǡ ]X_UnѝEkæhHЀ" /rV;uiݒ 禗e|ӊ0fN#zYO@ʥ׳F18dzivP-ow;ޮ#wtY"oZ@-lNg)I9daJAm̢HX9n53#?CQ3.Jux]c=N]d&H ?jk'RŃ|BMp*f)A5[;jn7rFDM kܧ*!)pNLSԊ/yI/Lu5YuX1: @KdlžR#G|qUͷ 6>)ã.,0/腿V95TN.NHlS z٘FJcnA{Xci w0Wu!M(?AeϮZ9f.ʞ#6T^ nM(@o*ҚVI؛{dEkΰ%7f0T<3e.4sPy9@EF W4[z(>h;Ȯ 6˥mp(*K%55!4灢&Cߓާ˘ػlӝ\}㡇 H&#ůƒS 1hSr5ؗ=dV]`[%~']S篶ZoOskx} aoAkg3qC < YG<-3W')F <)+<?Q@ ;:+$,/X0;$2$OlZ;Pp߉NKΒP,eUBcy6] DmNOxZ; C?SޯpT%5Rޟ|{W,1MLJa#T@Xyǎ; 4 JsKq.#."8g0+Yx~?WܯzT8&.e%:mS*ۈѼȞlp`3?j&@FI{]"%)qUfo!|wgA8J>Wym'J) FuJa_`l t~a /w{Sj MK~ ʶ{##t?5\;r2Lڻ9+9O-߬%WӪHtcm5#76w')x/nA=3Xg74k;! by`+9Ia#CTF+&8&"*Uo[{25.hdzwE>߾z$|X}b A\I>J7/=HC">E #+p-:MHVޏPzKRH' Q)t@-L<_ yC!f[ p3|+u|`[1?!91I&sZ}5JZAS'68,lytoo<— nY Y륚"ve 6y Cڰ̆ ]$y}y^H HoSrvCwu5[G!Ёq@xD{渰Z9"v`lw\K4nmI惖jLϾq Koي2w<~H ~;p( `GXg"7mͯc:g|m (~t%Aq4ޘ]U OEҸ|_e fNσq,L2X4aJ< P$L)F7DJ_sL>y$m˼Q!8z3+퀢-yxW\{=l5ӽ`i X&Bgu5~x/e[C-,s$xmfҹ^v}qR[r VeXյ]Q8lf&T@øG$}"'TXA/y/.7A) + nj6zM> owan97T1CGxW 8Y0P^)OM0^O{8"Vy!D1egQ"= +A1pOy/հ< Ӑ&T%IL zVl }焺[=F^՟|Јku QIqp!Xy2c u̜K߆?z"sV8xj&MWDE9vb@WQƯd)M[tPnNi$3qJw}9׫ tg}(?N> S̲hp!4[]y& CY1+9\JHo>bvQ& L`qvTgنZ#|tiCya,1`~c$gۧ{][HP3 yΓ'wBs0fqdCV6ⷲt(~WnW ZH\@0U~@M+O(PWI]U+5ŻګH8xr7cl瘪An|%edrEK:z]_%(rʅyRc8ۃSiDk˲ j6Qh/7Iqq֗$ $Q~YLKIT:a*Kg}x9gp2 qan ;)!Q6L`0;-@>O@#]Gӳ'c{A[sy}̅lƻ<INN=łDTL>Xŵ?wY彠d˭`y/ʽH'$LO9 n9~P M [?w^0\U< /r>9۝&H[ |(y~Ҥ["Z1xp<s_Hq< la/e"N $f=3ÇYX6c5Gw9Cfz{A 3s!R5?FfvWU: j`S[`M='݉::Ъ/"s>3puКqrJm]+ϱLHt՞]_e'H07F*:D{4u!F _VuuMWQbSѽD8vuۗPqgnpď|Zm/v2ln˶ k2tQ$X7\XG E5Iit?yx容=kl%Ny&wIP\S['VGR{שt&̱&G ȔڿްFxv[:X9&|;ڕ*`ߧd@l dz<Ӹ9s@~Jՙұpr!3C!&߭B |*Qjtz;e-.\jsV>nO;s\}>x8G=%Rj ht6~gpf;&=IîRxAnK2*U2ƑW:>'IX"b7E0nŪz`@ڠr<J{hΘGn%C'у;]lP]a]kR<%XCѮE_gL"z>CefgkoжL # -pފ3Ce4$#&j5i6Q s9S):YJM£us:௉;'&d>^k_9}SQUE-rqg/%?aiA!R/h¡ :5`nA{?HADCY^B &J z ,2eR>K[9P{?wgCgu|J'uKߗc +s+9\͵|X RBs> j3_TcqA gJ,v`" `'L)f ֶk!Y6J^5d,&NSX~ J y[Ph4>[鉓\o@͏: $n@ot+w1z5x+<^X7^;֔q-~XNQQ(p>$,Nf?워oQ)nlxgfiʅnAk |YY/U&(Є6o]k"\?U4RҧI9Lk#MLr%A"FC*w?Ru\"~S98ürm& N|a_wt=z2Մ`U*>?}H23XHn9dpG9[wʴA Њ/Z^07zFE ~i RG%#_T#i;M>&ZzZ,"HGWS^!#Gh_N`)2+A`/!pi?n,X:>"E6 O^/Bm2X G\U<%Lm- mbrȹ($/ f R\dlrAŨً(:͕AtUgѻjn7@E/|f 7B&LhEG>6 .gIGgyL{*9)O+\UkY&iX2]ˊT]r"ozߜ:R[:n>o%Kz1m>2He7JHQۓ'y J~YU?.R~drL?0N~ w_PG$a7'Ov GD=pktr gv/"MP2.N )±/jK੿RvY8Y Ԁ-莢&-eóg ̖ ?9LY LqƗAǍQCDi0{̫52oXXatuc_# `\e6=Z~u†H@*! /.ɞl>R^ۜT"nnj]h{]A$"TYM>3\L{SJ`$Ia9N=qlJ]VWc;ܫ6xM1Fwb-LІؓBj$Xn)z"W/q|haͰ71qAgg_KjxbJ\q2,9[p9PW];g ' uO o%3#PSbIn'eCi EK p6w& ^nne'kR^ 2A\Y'K aBg\!ɼ"i }8yNڟ[NH ޶2h*AǴ͸Ϥz>%-u9IBGH sugFҔޘ.{Kwj_P6>RvŅ g|T`iCiĨ>2Gz-@suF??ؔE(8@ZՒf@k0"MEV-lyٷJ?sT\,7Xam5kl(PχŇ`dýqM4c|ZU 4?o`pz;-UX kŴu6јWYy,O+"0[YݜbQKzTIhs5>;&}ѭDosZc? #Kg0MgÜFQ=_mK(,7(r!=ؙPyh9cBEpRTįMs <$D){M#9ͩ<-|U6eo,BaO 䙔+vZ.wZ$2xahG:--Fc毗jN1nyBiT e;F^z->VJkwoa60\( 1.6,ow02g^e:lU +vrC©18]wiq+;%qT #8n) 3^g%p`_=FN\Ӧ6(y0Ot/{gbi'4:~an1c@zbVc6ۮhsG'cdVOi85~t:?D~ [!sKQ@&S-RKS W؈xQNgp3˼2yt >GYU̡=qBԴav(b1ޥJǂxjxҨ3Ϙ΂bPFejog-9n@r_T2gLD,]ABЯ~pa$Xtԧz#3LD n'sږ:NŸF؟|)iL:5 5kREm-q'0PzQn nyzTgܛ+}h(JZSv`œY+e?>e̛{&fqo\V%@g-ꡠ6woG_!f ?J"3]d1ʗD'Ym_ @G\J멚X? ywG=E!޴| .jAy3 *3*4"q .(ԍV'G 4y,z_Qt=IL%C vQ*,`N~K/AK^ |Re4(3PZBO>b2wggybBzfԂZz_[+x}GF@g :댭3uTәbe4ZvD_3Păguไa Tt/鉱.vƷL DS\/`7D(jxٲBq9wZ^Npe[ o1+{=EP&T u@/UnĜ$SAyפ3jS/*7#)rj'TrVPzaAir492. ) rT>%GJE;%q.\y#Vtlt̴ӡ*oW9 ػW2Wk vL֭] 0aIpM(.Q[%ݵR8bU.cր@"U&ز!75~+\&: 5n-~өWq:gnu89!LPUӑ$#a.:L"aFp(jۋ{$J&5s loIkPY8 }ح][uk$ؑ -wUFhe@Nhi4Ѝ`-XVll>5tl~dYTwf?]-*bXbjp\Gi9yb RgR{ De# :LɯjT*[G{_QU3zAz[oī(~\L )rbV_2+l G2 >2/XriS[XCEW 1ԋ8 6NP)X`ط׎u*0- !T}e 5!Cn'f2Y:ćMտզPn!Ev6bdžz:g,}D^VxN9xJ\yٚzNt>4i3Cڝ&<.$Ӥy`6x8cxf3aŧlZ?aQOFIc $3:sueK:s\wyEu!F@ڼe͆C)`ʰk1nQ;_G"DR8pa-c]36rl. $+ABQ}> -īI7%PxT4j8Kmc9^8"/X|52QkkSL@ֶhJL: GX u 3yhP4Щۯ34iP2M,_\åB4@(/zTuȑ3'*e՜XQL gdրkݴ5f%u:Ɔ<i9K"PhV uK-D Ēd77l pĀg~miYxs7 $ցc%x "nEgȜHaMɇk#[ҎL C*fLE=cK]]H$~TsL-?/5PI‚U#}y2^%yT]drKBw }k{X*Z&ԥ絮KZO^4O6Y\ |wL+{4iafộ+U 8r^ m#0@}( ؉o@| `E(lDa\;*&;o_n] KSm2#߅^Y 4m;h;(Uf't"_萚/aYTP %# |o+~v\iܫsN`1cKul[">1v`-®|D X5r9ĺP[Sw2CbV~EZ`862KOQ6i ^xil0Jp /`cf+@ 2^t@0CQ* S|!zMXUtc[!{y)O =Qn6wm Iy sMZdJ؁ݎwVv_0c:d\v4kO ۉʰT^76h$2%ۜBtA ЀNKw92ť,x494H9Bu`YsD<6\BA\Ki^ˊ^?e{ٓo^7-jObzcM1&X7V2}@+ksNoTp8\ Z ͚L.ٖ , KWH_T&'dt?Ө"auM'ŧHLťtgkf d`%>^|{{+frlX\wuŅ^UjyU[<]B!1-,HN̂hύU}jistYI], 0']Խ[-(iv%EU˸5rQILLŝlC/ ukM Bߒ2BBjpR 5/y{2$Bؒ5MbJr2FDARW94tM׎SsAp܊=!&jB'\RRZY1Fk_]דn6^4iy"ä;|{+ cWcftDwlN* "G`lIl:*2 gqmƶJAi\Keǒ{@y"^9jb:`(!+Z'UDV?&щ楑@əx&7 |o>1{ W9lu;+ڬ];s8^wG2QnPJbXkO3p}փɁ/Q1ЏЩxU}Ԃ$Ѧc]GKR[^< r6wi%†Ԅ>"I3ln7)E˫ȪjHo2~߀>"y{'9GīgGAq&j<`Avyƣaڃff@De|K"b{vOxW_̏ʠk dIT։p!10;q+ut=SRy;]a<6A{M)(a=՘+];,o6i{v啈gN|Ni"ar/A`ojےFjfj8pkzusԦ$%DfYIC:^> ^z3Ƽ?A:n#_R.r<. U``A|)F O 5,ׁ2N?V{ 0n\zE5tQ.EGP%)#q2IyEIOs&<cܯb0|m4|zp[%x_ljue E)A~`҆s 9ԍV0~^y*1 q7ޫ$elx4>,EybY#Ěif qOW |ӌ%5W2x^w #_{K 'P&Ś=P$ a!Fw{@\>| 3~`{ηn 3-Y+3`1nP&9 .ʈ"E٫ >]|q@ZpN'لԕTŮ6 CFmџYPzHzQ3ۼzٰ\H4C0FjߍVjYۘ"h^^@0?+)c$OvfMˁSkw&랴6r /0(})\U3"xl0.C:߇AYy>k4 {\f dFW[Ex[X+ q1=Л/aԎ^zP'y*ox8$yTYyLJtË;Pʓ_)H !-#*hӫctJル|`}3E j>` 0%Bo%oIjyPr'5p"@bAx/MZ14!Lz)%8'&kc]rGtuUl.\Ncv-V }@fH)`~B`ߛTK;9Eo5 UaD`툱b1} l_7J2Cb{(M-+Lbr2kҾUjIhe9M!Գ J;E@'Kc=*Ei?P X"N!BQjN9s39VJ=bwEfCCJ~BE@+?.q 3q{a ]'[-9C4ج*(|*ͮw,2- (Ms͜4.(F U*h7X|Ffݻar@ .&tg4TS>kS$.=P+?[6 !f=} {@__=gО14 v3Ұs~)qIM{!!Gf2dN3Қp2 S̆Rt}"* ?)f4^Tm[/n-B#`(%i2?JtE?A\1_ꊰT,Wډ(_N,pwY+P1:j]FV3›3i $ Bֲ\ Rö s*PIw枍][t`Úp7>Cf5*%\# `P0u%bnf#A }(y"Ii crq([7Srd zgA!0\.q 5>$z |0E6*m'pG+&U"M^_oۏa Ef9vuMϾ-^a{׳b] w?\&f']4~4/>%v K3F9:Cx.A$ѕ l!?AlsOG$fDB$< ->rRI!@-늌X^H/B "+oo32W!?=2"5F'KlN<!2 !˫rp]v PzҺI^ߓiSߍ .m]Q"Qx8̈́Fc槑mas6V+㬺v) oV-!ُk^'ҽH?ش@gQzxҶx wcA =÷@?I$,jt,pvދ m*Ŋ _)X*JA'd4>8#M}ݑ>Ŀ)k & # -K~;w$-~ 6['sҩI _dҶ v/ aV OJڅUG5QUWI3e!U Ecabbx I[7ڑMe~B*EéZG=wƬd}u VڧS?c+lV Ώ}Ek4kg<+i06n]t$xnkE[)803AO {S轴)n=Z0WNU|}֌4UXK97syUO4btۜpW*Ԃ(L#$<&̀8Q0\!ى `Ck]6)D8꾷A8;!&Ƥ6H3PUr ڦla ^F_f4c,;'oyuJ? YYޘfQl[|A!YG&75[\G6fU GR96qQh[$]ҙoH(]cnxNrz K(frv x+&';rr 7ΣB2?UWg8cO]b-#?2* "g'= ox8cb>Ģ^Ng* bNgnadzL.0 idkQaqIF[WǾ ӲRy.ـP{CF=aDqT[B) ʤձ{zZ6 #ԗgm`#2.WC';X6U7{N[> ՆڂL_ג!-3 +g6S]\IG\eat# gCdKxQ¤V1&ԽeV/C+>/`JM0wx ˘æJCz bqr.{I?(UwܒGX>f*$!9?bq忺P28Pr'gLg'54!w?3(U[1Yi8fxE;f娧1ÿQ&ThP7>T苓 d1@[ F8 췀AqkQ@C~cj04i.4㎇\#ܧXcrb# z@?\ :m|ˈ i'3WBпIɷ ?rr$0ki_C3q I ro0@"<[Od9le"]lcр:*jWO+H&S9ݺ2ȴ.FvaF3EKڠ@ 4f\̧v+.Yy59`iK13ЂaohJb6@.g%o,&̹͝6H顳#nݿPXm?IV1#k2-02IxMW0 Sed=;Yx!nЫŸ'@vԿd?z&[y%3e! rebeZ_~0*:cU O6!9 OA4J"vǸ4 I*Sek ̚`_*\uCeVďg03YN0sŘlNRY܍1 S=`zwY^bXq'@q 6U&dG(M>(90R^2E'[lB81@t@"B  3au<#IA ,Zb~NUIuߌ8nq `A Y 7j ͸uCMi{ǽ$G:wr: 1jqΓ sKweI`Π5?-y=2O5e^)~7 Ik}ݡb U@A d"jp a.)MK877:=ΨWfA5ins3Z V@j餺S'P14ۏ,ʫQyi]c DdZ.1vU™װ@9\N|%ec{@K!%{#d0v;le7RcVZ+mң PD<LJH9ަkwi}]"Ԑk^#/M.7A$lCvϮ'tl+㹗֮b8t5L ˲ *>܏ϝzRx1KC|zn<ψǗC()ͭ^#d'Vf ϼt:wvHeCPDocp'%gBqmb_IkjLmYQJ"{ly<(}dA@Vss.YOr3/9NTm.9Q=SiXBwN\ȵxlvYRȷ'B7kU*ۖ*Pq<~H5-mO# $T6HЄh*l9^li gYnx0/?5c/^ P5oyXʰќG?(1 F ҌlwaRGOW_A|JZIW}LF4sgH0-]@)#x­Z=bM| pcI_(.K6!LȔ$W:dтZ$ [`w_T#8GCL j'Op~IXOk;d_ݰIoքe1;ߙLKW.-J(V-4-#F9l0S#2A[S7) m W&ri>((ZGAqs Ha;)4Apr [A뫉Մ5Nĺ޿`ѴLU9"g|vocpmTy%O<YOٹTstxD dFMH{i%o@d C#s]'_C5B\,>]! }8Ő])AC~͋V5n2󯵯m5"^?=dD[σ"J qКYD 4#7 Cx&VdUJhϱorRRFȨ8kc:f /di㘤 Ev ڪ&~H`5y͆v9H؍xD)Z-r:R)PX+犻}`Pf:չ'Bȋ"a6q}}-Dr,xѠӐD#*HG6bt|7ǑfڇC3M5tJ&F~~3?&G@Yiևx2M"z썒6jEn!$A3PP!~hd~oB!gEӦě41 G=ᒤҴ }];6xڹޔ)='{^yt郷meLߜMszMW/CntCx~ʽA D!dC[۫Z"o=*r"n7gpPTmSc|vB,P;mNdl> Njm=9dݓNa'(UZsX`٘mYՃ׿2P;Δ,!63iT`L :C~vw$y*cu[$6'`trG:|Ue೬\0۟Sԡ. ձR/mq=v,ɠ>D;`*v([{4.Sw~X?6o?rqxAc ,L@E]M/oy}zZ1KXg'@!L1쫚1ǫܞb߅}rwըY{}T읎qz$F|JȫAk^Qwhx 6x@b9(unLZqS2[6]7n8FB Whi&`cDϵYU?4X @2`C$-gY/\_&KFq ov0put'` f߱X SȈ5Mj6[){mrg|;GΫX򖟤QL;U a=#௏ڕ! fPepzѨPQ呃AƱ>pڽ٨' 59}*ӛF](ZzEli)Y"QލŢTMk'rX&)dfޠ{`h.8ԐlHp;U;?p/ d>o@1FUnJP1 BeСBpv]:.u lS]>w`t# rX s?L 1:̿+';TPm5u m)@dS#cJ& ϟ ֔^^zgD(CLgLȔ G"n`UT6os@@KVXL8ϡ]EӦpO O^g}Nϫ>Q9ThXIK݊{7.)8TBj" WI{cKk%"ˑ$q:1Mh#,9g0¿k)kH,Өm!n/ыw$Xܣ@V鲥CT+3࢘#2WZ~/LK3i5+S-L#;2o./^;9IRd3tu 59^Qx\/ j*{BWC4'<%2ju#wǠ~+Az9 JΗ_r- mSJ'\Z@dƥ&Sk׳c6 cw-2En^;]{{^u>leq6"_j)=`XA~iƀu[R2 *C'ڕ/ )y: Y2]̠ g?y-* oh$EP#7^U+$Tc0Gg!@;hj%my"C&^[[| 8 JMxƆU*Ll?.~da~-]q lBӧ8{jIa▸"\gBnpy>g>kfxӻ߾f@{r[bD#B&ќt#XQG8 :w;}"|pӞ-f42rPVM+қ?ū#O@1#&gVXi jۿrq$}O_6fPˈÆ=M)hB ~b; b:[7Z!V^7ɸPK z1ِ-яVT]\<ڝ{TZE-V@9R:dNp W?¥*&S۝ [Nwz]*kasN (5U]'$:Ќs5qC2`S|8zmԇwpy ~/*edm-\^u!|>z8TKן=#|bNRO٬'%ftoU֒vL۽Q+TmZ7ktH B=D2EڿJ$,g4/ 223-R|9@.~#_ dWѐvz5tH?1kfMwv`> Ծ.ăXZOF g2 zM'd)m R)s䦯 DGr)A=3l_&? A3bfA B`P΃& W/o":mU()A9Rk/gB5Iei #F6B)w6dK#KڧU{JÔnU+8ǼLݵ3[DgJM;X1Ցqv.h(a}7Gx:Kr \q]Hf];6R϶`_*qM|r!C7XdbZp6AoJCYP-CKljŶfsv<3> gmn@ 1႟=Q.Y--zJEKa`䞕iu( ^iNbA2 X8dV!1C^czᕋX6XM#DjFҚp34?H]M2\e4lcW 02wi3zaԗOL5Box)lSx1 CD`Խ]czۖ": {o:;N=ѣSO/ - ٔQQY::$+F?e"ۣ!rⰒY}7uDdBU~6qޅ ~vujXFhVJAnBc+&c'#-VYQ3vvRnPRU{gWnG͕~E_eƽsyYt9bcpuP{FlfEC19<{6mb(^EQv[uj eƨ]VZVje]5S2M*Z! ]4tи'Eʽ9ђ(fKNBF:]Ju < Q6#uc@P}ҽA6h\ZF{ff{*.g ٨D5>?bZ D`:+qVTw9k=[# Y㧫R79fp 7{Aҝ@ZŹ#. _y= mWC4g;Kt. nYH^m4-,pL>/wHjVӫ4Ldm46![h-­]ױ̯z=l|Hke9(n~ ,N e")ձsL4E~\ZlxK%mhhEkF;ɚlݍ8wRv) ʵ4; )NG0 \VA-mX2lۊX~&,yU"R*QMTCEZO01\ƭF M3%&u̷P:kFi[aZ=JK$hyCeWݳh im r1﮷o~3%*سa#wT/%ZMQĮʌUlѻ::YdZíX=~ 1̟-1Ђ.',<NyFn*2 ☠&]c 72 EENHϐߊ6D wAm,ӳטd地ۋ >I6r{a!`a&:epQxCfmhl1{ kЋ` gfS fF0%,"Շ嶨^a" ߓ08 }Bu>H6kk B*y&\8\wg:6"{>}枆a,i&XD$LRak(7z.cdԿ=V"^PCFbq4*6Bk. >Hpz)sIaq<6c'IA\D~F JJz X_mr 0Nde=g}.yx-, 폺QsKtE5P}׿GWb0+aMn\7tΤ\0rȍeOTl&H9SpPDh*"]\̨7/4w22RTw&. C$vr. -O*3 !~L(P /׾j%q^Vxb ׻d5a>c;ȨӏEKߔ lc6p#4˯vJgخ#rme2{Z&_. 3{5(vAŅ5D`m.=osu=S`@1(HAoƊmygaFadם쵒a؟2$$X'ei Q1tR_2<:\_&3RZ䑕g-"E"s%PV1y2 R]!m%_:nYPVF3;;x=&O96⎗Z=s:ȴ)0jKJ'3“B=V21Op5cA>xio(zSY1IC{BdoNfxpLsWW//ӯԆ4>0~nwy#(hi2Dj~|'JGE}'p*;miޭF0ӶL M}֑9 -Wmbq%nɩo*95{~5vM&ie[?&~.EC.1#ZrS"%(Lt2ܑ3Rр0=ҍ). Ԓ"bU_+&Fr Uwu{t<ڀ^,Je}Rf,5ľB ZƓdq˝^8\;W<{XG$`?J"`XX( f-nͤ|Vp7oM^ZKt90f9iLZn3 G%2c!`Z뛘2 |3&xOp-C'VO]-6;0ל'zy ]ةo1v Qο@s"Hd)C d cwCD.\O0*q:?s}63u`Ab^Us^_,i*O$)Ɲ;>{CYDJ|u'[&ju30͘u%ZSmX[HٹؤzQڡPx v4e%Be ='t,ǒaz\4mð9(Հ.ziE6_\Hf=&T:Ym0Um1Vzר4eDFJk׾3~Ns&yqЬ"bu; u!fهuy`1 .T] '9@wb3{T4o.6|FU)UmUJG{c>(8B]^L=Cc>)Fv@CJ>Q =1"ZDG-LK&&nvU wf=Cu܆Wݩ;\ҥa[5'HԴY8mdRŶIaد_ D>dR#}IŤ5AVO\IMEn9K㓒ήwݶS{kϛUrj)S`&[NQ:ne`w,z߁7b9H k?^lG{1/ 䵿/h`GnK˸0Q 5NKh>+B-dC"mBz=xBXW{_v1z)!\*F?]&QtU?aQރDT y͛K"A+:Ri6}2EE_7 !:P['R_ϾJrǝ K'2.f2!BſX~?!Odḏ͹ržP\YҞ4fPte-5H)b#67,2GU;]`n ^ELZ)̸]6$K RFnH}͜sLXj`8 ۳CdHy=v/CW*5[σ!6fdO*ɖ|tT59X0wY0rB;tLq`mBc&o`'z{Qh7fR7Xe[4'WQ>F}tP:ٲx>T=HX0UsVJLLP F2u+R7G hn͹a@YiaVTԟt AAѓFP?% `}iNYy'uԫaYS_HDYx"hݑ,b +Κ V2UM٫rVhQE_Rl> /( UPaI(Y7nl6. }zCଽ.i.G1a/:.Ԗ?m+OB]vPZW:^Y=kW ;|e5־C=3>EtRPxcc!GGjGS[r (ݕa|`$TI tN6{ıyɁi5[d,@|rZ|.͕=qia*g ǎ)AߛfӰþs"RrMj~-+X{2Nj|P˘B۴iB3bW|W1U!>!o빃FYjyk8>BtscOUD|s|mޫrMlv El9?Jъ4VM, f r (&YK2dX>K _3Uȿ쀳#Gw3#Cx|R15ȇ}Wj@_K  XY8ΛE`Z/T`eFs'F emF ^}Lީ؞A(ʟFH 721H2n!;+Szfd X>"fL$uCz}=eF,fB:uayxVDҦYel "^}V#C"*H=}~폑0.\Fx++qN.;q0Co:ؔRsY$5*|TU1uO/ҧR[=.d?j 4u '9p™tI(ENHmz 'PJAcokႦ ceef~ cZ􇁚.6銃[PDS6j{ [N}ed]VGܫUV\"1@S] (>`9\W(*W%:XoNkHXXOj*S.G_Ca2_o;!x(J~z;B[J:_bI7;,aOE 'iUaTs6%ѫsUirgDRp]2֎wC|$ \ykmZ0TpdԜT2vۢVcʒ 2L8YV6`~MWY1IlpoO!ܗ(Zr7aĽPr[nZ"1nW̏ߐDIX"ӱE]Nm;ڿ )5N_H _-N=nt/ͨr4= F ȪSdeZdfop^^ry\M{ErL^.c\ xM>3 mp41+n8?<|Ed +rkE޼%!_΅nCa@?%'Xp+=m۬hIg4hiV  nBYyܞױ1`!z7=X/h9h kWˇ -yb@-K.*-Vb>Y#͌MȰO9o!}oYݫ;Wݟh &Mw5l[{YwȤ05ߕ#s3A0Ltgs*y%ow#z) X RXt>oAWaQԭJ3̶!BmetZ`ؐCD=\8`e(Z?OI6@ZFU17|j}|X>-|K|y/O*~ˎw"E~ƋAOC3oN4ձJˉyTܼ>W_z/>\x Ed {t"Ҥ:?s$&^'8s‰B};RiS#U3Afg[/|vUr\ON!TF]m -D{$k9B bg'(cܑ9գr.-Gj~eB|@M%ٱ'aUӶDȹ=e;qD2֦d~ ^1AA!x='[m0zjs:+W8Os5π UP,gqÃ@l( pFc( d ᖄ_"5ĂAVOp UBϜGO ujLcǔ:?~w($,fh]/D)l̨ʴ::8=tz m×b h p7|ԚE(#~Lj8 N50JPûOY~p" t MHilY2^^X {Xo"Z!zڵM͛ 8wN h37@+7 z73LxT4⿸%t:sFWnU ~y*`uvu̗X :q0=)I );:O Qz_O3@?tPU^ 6)X"rIޮ%!\'Mcdc8ϖw_.\PN l0FNBq,=IrzhMѪ/|tXS$w z,8CS8O֭Xt~i:}FhC6%lӺi躱XVOn5dX֟+"6qqe\UM@4Uc̪^xӼxj"qp)j4 MyPԡqt1j'>^W O?qʈρͶj$he;`/w-Qsnu*>7`ֳIg$KǙuI}I0 5Jl:$BZR 횏02Ro WLmQu;<莣p@_暒%yϔ;t ~CV3:A&Klne3OeM) g  >'zX/|b6͈!/3bqrc*Ԟ7zi p~@aD*V6s6^t\r.';^M#qct!58f?hV fVk9I0yk"LLqġX?/Hf#P_(2O@;KS `>ߵL#vQimV:~u{QC5nVR?.fqh#($f` wQP/#w7^mR #=xs99iNgjVIU#Fz@ 3F{ZEUPUޤ/E`r͜q %mIPK5>a'qĶ#pL~gQ[Nq@Z2aW2IasJ@zoY<,(Y lST.كiH}?@Lr&<CW`O9f/) )N:+`elg㟎HgA,'r$.zAy·{0 ejg=;B&U,sh, ]:գ$#oyG'ph(W4va@^ ']+$M蝙%(G_F~{\>ߑ/=-kyd!DWo x;A+we֜N_E~IK,rƢiߵқ4;{MCGɹ WCh@B 笵Pɞpf>42lC!m}|_'n Ϩ`U'C;up;7lfbG kS(]cP gh߼=Hާ) rVR:Tykb -k/X(MPf"p s79B; "qZNBD\bs,gᡘ@2zrF&[I9T^Vݫ^»kl/cO7uT@l3s|}DBtƔG?U.!NM ԃ _!rFܣPn",Ns/o,-rÈ,^T 6Sl} B{њf)F {F.t @PjxE$cZOS8J_#){3]?C'MamsP RʹsJ׽_g'vBPuVm*Zke [͇$8;gݧQc.3!OHXr'0kn.NV6qtk@Wf.b\e PHU<4" y >t#_}b *K%y`3<|`.̓'Ryvdu4{E:#)8R5ާdSKbma4LJ*g$UKΛ Px@Oc./CT%8VfEIa2y R}oWVC4'@H3eG Y)Y"l/٘IR }Q'FQ+ys_}4JHາy8 I)ZMh71VAK9HE~.|{t)mAB3a/~P3mS]#ףIBB/ҍ qDbTwsRt~d?Tc8l50w̓ cIM_ION6o2Wi޺b mlsZ'{fN.Ԟ{12`#ۤ98d7_kD)ַ-1 } XER` ۲ME}/9k" -(]cKR Ϻ( c&'$))BkLٶ2vbg:'wC:Aآ+Bx;t|#]]5 kZye0K,.Øe~|jvZ?ŏvLڔ-&2tT63+d*A f)Ȭ4GKN7^2w^?UoXo rAc,N⶧w植ÛLf[,H]h & %;m@s澀D5> q"8HKT@Hذp E]#R.;='<&Ke^Z^i@pPޫA{`+qgn⣘p!'wxFF0}GIZ`$!V gQ5rq#xWZ?,C-#Pv{9abh3` q IJe;twxVYD51ufQ _O_V.?"Q 61?q71x?'(VKDMKBD@}:={a1TB8XbZG-$)kv=JcgdCmr)<BM+pWO|7Tݏv;+V >i7}y[F'27;D.4rsK@8#֕t-o'ͺWK]e)4!uU?HA?8Ћ7R-8HBJ Pѯ tmzM҉ϒLP}UN=8`xȥ/_|nzU(.(?\;4Cl 6b'#T_IYIzXr{{#&l>o}0X1Rh'z2 ۮڍH?"7Oa!T?9e~[nj=W>ȑ<|1+$Wsab\Gz 1bĘ{Sg(ҷsљ 5{VΪXQc$OL W,sBK BhCqG0n~ݢ]T/(|^Jm-Ma|P _Y p+ZTga͡h}w3 B͆@kBquj t cJ4K.#wxt`de${Ѝ'&$mGϋ'tf]޽J${!~i;٩`2Y6'\`-[S>},AS[wfv0y@Z"wr5Pc^ty8K#˱>t(:\mAt5 !/ $o 7x lWex4z';O=z|!tڡ)Y-V '7󯬻`^;=Wa[>09R;Lwbt"_@m{ L+iJkHkvC v\5 ONp؟ 6#yw#J 2HL>5lXtq;)~w$a5,)9= uk${s\ہnH^,[ĆA+1;fP/YrXt}ivjQBcU<;"=Ph+%NI%hR3IWXt[$[:)џKVk͙0(ف5`P\X;1ݏn?S_Fx ZL b+]KoCZҌrc;>f|'&]c,,=t;Y \R Ef^F%h]Y/1'.G(H63iVʼnGz`GR[2K7w8ڔ{ ĎW7ϳ}SJ'}ݵ=Ȩ |@,FC֊b\<ߋiآbP<,`|V y+@Fߔ]o/bl}XM!ˣ'J(CG}4Gmtp؟=%5Qn7?֛9*n6~9& S:)uL.5#E+r.hg {Wym8 ,܈GOuvH˫Ò l9e0\jx6V?}p̀į<+oC؇D9EDZٚ8ET15%T!.!mH_WPH7zCۢ#δ5% -%)} >"x8"ŞO? 92 `9d6I/*YU^M{~Dz"汧-mVfԄ{H.$K<=EM ߻L }lM%fCA=L)y&)%(ag\=9W?Gd)=Mvpap:!;j4 DWGLG2쵽677Z&;7lr#Bfڔsf:%/&G㕏>h7n1M 'N#HBbD4]ʿКp!=LxxҾxkPOxR_Jia~@B.!ֺ B>V:q%)cȾѤi:4PjU[tE2/khM uݟ7!r!(1[z@m< e pJ,7~v{O^;?+5?# |6INs} %$qg3,*`}ӳ!%bg R90)`4Ja:3%[=yPT)d pwz^_φ|\2JJ=D&vmvȊd>KH[/]ꂩ˃(_3yR8)P9 2%_ജh P2Ukr-j$>ʤ*Mi_\14!'izx)/T,GC&վR3rm2UoP &͖?}a9`JNA4{kI)Q]swQ.%md(,isQ O4 r1ZPAZ~)J^̫mەF`6Yx0wnL>LX@76X &Gjqm P%2"Kg?]ZC( a5s _"YDT}58|.2T!\\t}/w_|72j 2&O̳3 WsQb5Q8lhh/jWA#7e b4r}NP e^;" z= v rD<&TPC}ORKv/4`~;qYhU`w6@ݩj63.8 @tR+,\ᇿ)~[K֛CɊ󩄺Sp-<-F횥Vgs? fKJ{ X0ԄDӛu%Z˺C]JDeÀT?M' ZIuOQzeU+T @EmEԠB9@H-:Oؗ!;7.RPx̅2dؠfKnA/EE9]O6Wp}Y+_K윾G0H%'.(qM ۷Hpms:gqC8 au5x3;W 3شַSh\Q .EtleEl,{$ `h~י*zs?o>K =꼾b0b~rˆ KY?ʧ2ed2>Wo;ם*Ő.B\U^Z`ڶM'axwjz/`v򛅕(Ep jh”$"իyd3njZ Ֆ`A)HWnʅ̭ɣH08*w^[tݠ;yٍŝ@CV0a aa,Y )2~CƖ#>{0|H1w?.*+=%9zc7+VQt R+>٦<'s+5;l,Fۨ=XwP2e{nM,M0 [ǂQxO(`{+yUVa`{i"+BC]t닡,k1HG7`F(I?b9۷; ~.ڞ @U6+P$C$`&B܍IٹLN|s9ZR]h@49)~3L"&ԓ91I ^pI6ZU p7Hg~_p3 6 vpM l .ߍZ ACR.b[/n%PDdmἾݜeKI&oFj..I6hTFhV`VZ|iT (8c7;`p*r3QBSf&WᣦP k,subh,@>WOx55]&&0y#Dn!%\EO9$$=F !%GXMZF{ھmV}sM0#BL}JWns"edpW,ar\(:nI]SjEUIB0Hy4?t^12 2ǒLlhş*ߘ,cS$U >))pFg&s$0[ 3R`xmɻe.8Cfn(ñ1dΕCrEJC=_99e yפOܰe'+FIx*4S 2󫬏%U^Tϧ1E9 A tk6 4>FAA_?ןoOoDxQ&ay+&_x0djN}SSxro=X|+ғjӰ*;-Ş!ђu20u e'ln9Zt<;(ٝʲc pyEkoa: .Y3ϯ72tmP!N$\ƍnS^e:wZ;_)QϜe/+(16~VS]_^֓^9z)/k["GhE|L#ER_V5#:j  L] Lը$[`~@;o.ORsMʹ=ʐU}2"PpRLd6T&1`G@aJDP„3^> cV4,,m|I_Wo,(@{is|$l`^zť:/>,1W]~ЦHIm%lqSʮ,6=}@lœ;c<Mٳ F̌q!EhB`*x8p<[Uhҩ(E!F[<%ǰ_C!9(˒lA |!$V ކS qgLukAv|m+ /c>u7N_{\:< e *H;< Ju!յ{}^F>[% 3BmZȆViݾTr r j|&Inv3fR~O@+]7f_QpQ? !RÂ+2HSL8j G#$"g"` D#8^{rAil/ڵ-E@F(~ʰ sgqq4gR^D){ڦᐄ*yN DkLPܱV=g&D+v#P3u\v0ܰyp2OV,+y^1PZRDC ՝Wf6*[k;0uTXgԯiЃׂzi3͈W|? T\tC(-[=ݺA(p;֠iw&ŧ\YhuW갿4Y6D0jxB̹y<-eH}q *Kh˥PErwV'i>afF߉6h xAfF ZzmB6բ~͈)Lϩ0cMPm0[SW Dvk@lHXIm_fVB^!9}5]j23݄X|Z pVOJs Fw8O-0ؖlzI< IuzYz`lg/ڃo}׽B:큟xOMm{ p|#u| 6y,&SBN^A{+[] <7u_% F>Po{"1]i6y>lc& ?:˞L2CUU9Q{fCEU9>b2a 1j0T zPЫB=2XÂ쐲soSS(?A4DyaAj`5x"B~IZcM=+DY׾ 2-e4?ښH+!ȍ&'M8=cSM/^ tFXYkikq2ͶmMCu:^=8Nq 1 6:veύԩTG0T7Snո(8OKA?x QDxUjsvO6:ߴrfF+ ,l][;=9E*IKlHPu#6I$_>J'޲XW܍qJSSiw y5'˜iȐm #!v,}m>T5E\ayw;lY5 =Fb$ 2ȸfV<ڱ҄*sM@ L3P ˒}dBUL]>2[jo Fˇv%Obn$]  ԽOxtzBtɘ ,u^R`xtdU<׿[3ނDae_$v}GP2|\ut[Spo;AqmY*xļ j yYO$(wx#3X ]Af+-cR3b:C9 ].m a/ +& gBIJ^$H=:nO~4$o}7} sxg3NֿKH-nũFZv(WmIBj͂&wD-p@no0Y⠒, 4{ 8C$6>[[hBo~f_ O?Qt]sB= ٖTy.|9= ]jXt!в\sytlW~0{vf B]{3wh>7h7i.X}ŮpT,L iݚb5"3ZFDn,&mrKaZ|Q2^&9EdgMo ]:>d:uZYukR9mE:I%MZԊ.zRQ«_oX{dַuZ E`-Y}UV4z^8{.+ 6k远DZd^>|@<wDήL98>!nƗʽײ_>6탓:J%@ 4xb>v 2+J?au-X K? Gk3l{(ȴk )6&k`#r~4(V PJzu.<SyfE.*=.+S gFGQK/Xxճs(x' b 'v EYh,ZWצu 6Pz:=h :P}0k4A": xoBg,|^4H4} XP~vC|-:]S'摋}DeGh R} YeӍ |; n69zxmQMgY_6[FFeJ'a(i"0c^b`83Xef3Ea\5$mT >O̝?3+V';('Z+&kCWr ' hȵ xM$Ң?Yg"肇Z)a?@y(W&~RZ UH7_5S)])71{OSIAY" EV=FR[p5;e5 L83`1B ?F9x Ch}.| #lW^p3\6%e%_}\1%d1O'zxz#YVX6njF]3 Tk!O㖑4ڴ Hr##oZȱ eAzhNgfUs`>tHy ϺGԞE.I<*R~@ kS4YcydaN5}k0F7~t_<4d>]2 1 ;"hBVS{9XFܮ.KB̒}sp%G1VPM4:K`l *JR NW` AaP7" r⇛;:7$|!1~7BqXcOTttt@q+yf ZRJO]N+qE#(N=]:Y[3HSGWʋuQ8 Z$DQ!ߪ;G!;}_B۔:YgCQHG۱L(c00v˗ER谺trF;Ě;t{W:dҾ tSTv^BX M߰h%WFtk jڶPmGe2j^XfvmO?@~EtKs ihs]'}I!ڭGM@ionemdlW됿+Í[4u\&/o,MeN:qi9{6[hue7|"-F#FiNO^3s.tȋ?!Ig\K{\(;*xQ+Am;("ϘF fp S* An=1K!Sb2(FnԑgG9/b{ށʴ:˄93@jXl(eZG8#,s5woPu>$Jklf @y##A0 ڸ-_)IXHmJqk@@t/7΢,VK%s֒o~6;X`>q';n 8уX#TvfN.q5&i}qJ(5$@t0W8)Tw奁+uLDRSbwcò.}Zbtْ}$ N7]6iaUףXnj#@:vKSEOaΜjlr+e K7ut9N("_Fjvm\iҩDGטiwZ >b?Fެ(pFUz ě~`lp^T#^DEG)0n=fk2 lsL#| ye+ֈi;e8+Ba"\eͪz*U&s,Yt.-SѱGgE:"45rs[uvN,KzDq?v$]Eݏ[\`88)ר^IrrxU#{4=0^%G/&r˗ gkn}:gy J^r:$8Xx큎أMTO`G5idqӶ8f@׸H9w/rVV4*_ MOtB!& ! lG9`M(ǟzcݓ/K[VOBͼ=gDȳ巯eS, aqD +2'ev5GK|WTs'r=h%824ŧdџRKyoze&{<~7̏ wCʤ>嫎7G$#Px| :X*dTp>=U?[;`pv\׿XFO5+amh%L7~D:YP <2A .^f]+k9FY*?TSxiEsU:-,rTCt2o+#+7K AFlMvG_S~M.1^ Q6.͈z v : w-91Uo gL0VB#kd̆9md{CWQuy "lwqs"Vpu _"tP(5~WƐ%6߁@%M_KniK㎇^?9{#/f~OL`sTXf*j"UA\$"gZ| \z(KH#eyxOY(BK#8<:@f?3.Fp^ yt=yF%[й-1S%"zTo#`dV/P!gH>7&&4pf#cF %EV=,wVcz)1C) OQΓHpiP54|I'`bC/>%&p}WUKlq-ՠ.Y >גYTGIz0h>Z,|`EF'aUIhX-?+q+,g >].dj}rDE"X>NǎrGG[03*=`[sЇXxm.WslR4:lL^K2a &qxCEן (oEoOS-&Aȗ!\3˞CZ7~N}MYJ9˴)nk'K%"l5jdv*5+hf$ M2EFL߭wR mciMW*dwA⤷}XK-?beA%jޔR}I㊴j-ڐ޹Ю] [vdsꑥ^7Ƴ̮irW9 ctO=PuYQjzw!}Cr,Tl\{`S=3M#A)E{:}\HWY0*31}H!c]nƃm ?`<`W F΄T3{4TR#o?O1ZSv9w"*klrbc_CWKQjqgkWb]o:'ezvRo0z8=HI2]a=;՝:8,+^]># SK Vy PRPH>՛hgK JAd´B)id/T ^1Ju\}]/eruJQV\"Pϙo 0@>II- $׃ 4=іRNDd8AҔHFa% ;ױ:_uB;K3 hmaz(u3c,xT LTT=KXbn-0tt FfUޙȅƭ/d. yU0P;h=YkC&g_;\KעpȭK1]M.]5ɘȎ' [](,b'\vw17]w7#4xGE5f!{xq+Mu<}pV{>|O+^OP?[<90˺Kw7/1YU{I ?yeggx(x6)dn5Y'FS{> ;ڛNuc5K&o[ԃrVs|h2^6VF~I,:F%[}-)P жvV'"GQt@(:ҞE lf*Mg޿A\M,R'kq٘J(b7=$a7Z= ~K籴'Xٝ˸ Vk6HT!n4H"@H D@QlwQ:^SGm u S$|af깓îWMZE >WYWX,]})ִ?/T^kΟ-Jes1:*F,Z:vЖ:[-( fs!;"G6ƤQ7:= 3yڢQH>up{ㅚѷJlO޼u,+$)bYHEwKwOZa`My%~<=|4i6 Wf%p""?~Rf"XzqLs6 $):Xrso8!e ?AqU~z6X RʩA+V@M[eB%.rPLL+ndg &Clyefۚ*=x.il!;ϧ#BqE/ I״CkCϘ"b5ҍO i*(`tz-g Ʀt̹d3{ݘ7 )mMeZҢ"ư ՟ŪGF\sN[,!ߌ<0[{.<&DV|剷r-0nA8u0N?'QJ|yeq@D$ p M*u\zb/{ߍZ @0wd$ou`#)"=]žc%z3dГ U ,,]uNt_  D8 ǯt.vlVjM ϚJ_Z;RJFkCKv_ lֻ| hվHc(JR+s1,M|wDȮރ=W,ypr_3ߕ`S"-mZGB9qŸ* i)d598W Fs_6{I'JحpXȨI|yّ\>Dp^KtL3 j)0ȦꁯЦL@9!¸4c#Xo6@AqtcKĿ2# mհC9"X[xRs7C ܚ]xrfzDsc[|zK+_-~+a i~T]>݂+֌%s0r{uʸϸ}|$sbɸԄjt?!J 3w-/ѝOsBrTWvH8 +n~ dEJ"M!jcRx0dnZږr|bG yvau[#5Q0[Mp&$*LBpR  P]M y-#{% ,t i s6:ekOėK]B[}]g*c{׍HQw$ScқP)",Q@f؀Uzd]揦Go0(H/"q4T8zX9X*V`lH+PjVMȗPơhR=MMq3շ5 tu6LAt"#DhWI(_ R1.L/ MjZ@5๩@`)U3;HqĶ W ^v%ד:y:beHx3~\ڬ6tk@-W"t)%/ 2[2^`{k@<;ƻ/{@S''Ot٩Aj(5>V \xDd F)K#J"$kwٿlgzƪ xaSqA,Ow_xӫ?Pڜ]rLRh^~)7FgER<hՙamaÇMftn @l.4q=TWBY_d<;3Q/ֻǃ]isb1[&eJ?}"OE +: h+3<'q&3n\sY7(JQHy K9PGKصi. vrF޶De:%X:h6uhb ^P!3"a*%|f3hR?@<N@u4m-f&l62"HHC?NhC =$a-D/MH]_D,hNā.kS@8̱d۾K),/=%m2-8KB`lp,x1߿ Z$#!yl|WEqR{{d7B K [̣ //s<Oġ FǢd/F[7I4x4_H"\E?/\-8EhW}TמjkG'Y&0.~ H}4D@j~Bx=Ǩ R$f}Vbƛ< V5QG o[C<ڵdPBYL8a,ȄQ$jqUw<rwm'Fjd#FLRpJi[p/<0)RZƎèJwC0JHg0U2Y̺T;XMs=x,+",gJH*r; yJ\:4pY52n4%$(%Ѥ;SA^ ,V0#c/ۃ_C$ $g'վF{5\7*r4gͫINs>%6oYB>Y0wdpMӍ1bEp"RHm$-93?a lpRdU$ ޶Gcy$}-,Hi 2m;vDTNSzHCC̔0zؿ?BS[?L4dP|3[D+ :{~n;䟄1K"Ӝ92$ÙØDG¹RO5nvoBu+|SЂ1l#t YV9DIN}"G!56{B2DSt@dDi4?9{.zIt b914X=^[_P49=*{ľH{ji'|*F^+e__U4.1YSұ} S>(W1Q{m(…g1ZDOmশ)f ǯIZ4eh4g8h &}{t=,ȞT|fk&s{O#ސ $yuڊ\|ً] sp.cO`E.M~?J)r=(eX˲ f@@$ez=BԃewKD\{Pg;VSϧe1p&v*+#}y5leؼ^HZT" tctz->Ī`HFtө^/DL_nv1Amdw94z| C,^1zJǷzoVwұ_NvB}[$0ۘ{< ډ;Sχ?8*#$pb4iWn;hSfA=q˓Kbts1^3- +36_`Cly>[9CfpL1'qO@pQ =fdKYS0zIj5mNdwbi:*`D8@s_5Nѹ&^*lϞhB@2(~bg_U(M9 B6re+ &}ω 3ۂw%k9O1+-PF}N<|Cc`-ٓtvһ<՘ Pg(aiӂ` 9y=F ^谴M t!<~2AbsmpuR\.PC|&L2dum!0C <-i7֪UOpV Bf^W[C% x(Ґxq, V0/+8E4g’weoֱ*;,}t%Ae5&q*tߒc*-DiZFݱb%+xs?pQ,wM9 Dַ\VF &{ۢTv9qIK pgkoX.Ѥ;$ t5`>WKouEp 'M `jq!)(K:6E4$A`!le<2-!AR!'/h*ȶNd?H~qDӍ43=Jm 7#[UQ\ѡz*:QY ݧ'D[w\lϧ1+w g cqA;T,:FutIrmz5J7!uko7܉ꪴc+ bMIO9JgGGѲ[p/eKs]Ħ(6$NR lOMNȋW-֏h,<V6+5_Ckbt'4v$47jTQ6:i?b*˶ظ5?cŪɲiڠ!^=T_ U`8J6lð 6ϴl׾nByۅUkdUb[SCkr8p AV?ȯ'`GrމM8wh%.Ϝܒv$y[ N\'o1^_[S: 0 H7_ %!ĥ~p"I@/Ih˓Ж+h]|hsQLꞏ̃zj==5DZሸt.ja̢y9_A<{%.]H _AZ$)rQ .KdȮ~]Sƫmf}Q+I*ac/^Oa#pa\by9*aMr}WTC5ccPжE̘~{Æt٣4Ǜm::ͤ*cR!]mM'?fbD#cE4ãd11n8ڨP @"ugf2}:ԛOedQ\컮NC`yY?nIyPܦ0[sv9HEO`r쑏Bhl}#@]a=8Ɣ9n_{p O&N7yy{Q?Om LaH|6L&m]+#zQz _ru4]#;+"[⣑"˯ q 32] qAꉗh"]И~d1?Ұ]:I" u{K1#4 E>$4nUu[g\(CiZЄd°Y+xcUZQOKk(z Hkq'0IF5bvXwU*݌oos  hԊS . Y:1vs$`G\QF^:_э"c xN*a0u*K\-iR,ޜR\/cyymsRaHQ ;ɶ*j q`> ~q8*ZV:so' -:ߣX㺨ڑ^謆.@*w+EߧS_ɞ-^;$0iܑiͨQͷ{G9j5 3YKݵ39:/ɥFAgt8lpңl2$u/bfғ~܁7Qq*H-1UKSɯ 2RPKgC%+e ֤: +⇥ܛx3ɸqns(ANgLu5 ^c6'f-g͗-`ے¾Ffg(7Z~52!EC`H( d ߕXxFIҐdK9>i54 N{)NFeT,JU qL*lO50HsIo E'a*&ut#Ȝ%쵁*'Yt]$T!e䔓>z('wpb'*8!I[p- &/zCw Xrմ?{.V mqkw-EWOozͣuY^F?73ˀI(wϻ#M5%2J'78@%k y%=T wn*&14rY )sbܢ&̈漢/}~=q>/-D O\3,KUٙ]LXa/%ࡍ~ffi1|F1MzT4]4ps:9/De */Rbtv ;cRU^h6^Z1k`<0밫?꡿gŊJzYcN]Tvܟ6˴Y5>v8f/nTUem5=YxDG”um__˘ r 2+aOyJE۔ח s;R5#fn^u˟Eˌ/~IrĜ]}HҮ4t\:sc*lj3Чfؙ0P`I5bp ՊS |5B~"!Ib .C_G}('Q{Y*R,R'tfĥ Ɂm3/ߨ tQ^S(mR g]=@Z2@[YU#dlyZ`lBuӼBj&p2-C@H5_yuT|_~A_gk|ĎP gk\JGF4X䱘u/DGAmRa Oryl"oqj 7R0׏m<X8lujՠY1]B̄VlOQ=u_s0]6O:_+Yy,ԊBk[f@( s,no^BB$c*y/;WCJҰ\paA0ŒWC`$:XIHy?YcU.HYT`rPG8:(ӆ>+AUv~^(l;0@4r0|VyhwS΁X9HʢDs r`X(uJ-#-uJ@!:6%7@J >Xԉ6.-rs+@}": Ma(3W~/q-|hތUxڻaz 1$W);_]ǘmQؼ靓[/w~(9BG3]=KM0~dO#SfX!#znT^ 8z 6F"_'}59SS"q& "ʑbࣻE_% s`dc-nS:jvf#b^ŵmR 4CM7\Gl4/-M()Ob;)Ћ4UA֟]ٮA6|sB 堢عKH5(Q 0|Y/r bkһPvK2KbAI-bkqbi僵 JJO:2xRBkdߖ̒%UQÕIo6:8G,E6 w{oQp_ _#1R([0䂌ܻ|'2pv6p<~s>ZWE*\y'*- J 7WYg؋Q>iNc2RIr-(3I`PhʅA2D聳 dm)Fwʓ`θw( k^8杂;U{ۨ[/&yк%nuj$mkN67SqT$hYDn+s.S;A#N';6ymxa4TzENd$Zl`!_T6[irHNa *94)9Fk&>quq: H/'c7lp`RP|utF"C* ̍s@"|yBF-'o_W@;L} ' <"-˗hINS_6Ϟ8HLAN/G1!Tw%ĮZed:bQ3\wFZB3_7yp*1^KQ>.T%'坮6.:q^`܉cPH~ #ڌ3L;GLuXZ53B*2L6xe1ġgeY sp H)vH}gѰ̛7p{1W&qfJ W nף]2|-  {DnZIv=mUb+1"EqPs  I|?^' sTi j8L^O92luTw6)`\SP5S(P*}Nr [W)uTp0/,xxh_ (rl 99wM9\fg❚Oe/Aeq;r4ܗk"?c-:{(+mQϨI.ȧHC^O{7D.q`UX6m =&F@*lhKF`N8 ϕ|,e?bhqu.RգzďE-ªL]vx=ytCaaz>;]Wb>|Y$Bh檞hhWL].5mU?sۇ"#mA_9G7m$ юIޫZl6TǵAVi&"= Av҃硪<fvU0 e/1載1TO7`{xh'T'^B/>-ӼGd" bc52 ǔc&NIX '9ؖJ_=FIVԵI:BÚC3g+-{!w "F,(E-1Zˆ)c̰r}8A`ڄ,O.(skCYV El8"70ŐV P ?>*ٹLүTVYs*dhN5ђVa 0 ešP&@,{t^i4lLk>¶g pUR@S C^GW,ͶBɿY@+ixl]=yʶ s"sU# LDiP!G huvS`8hq5D@rƴ0m|˖*T'YV]d&Wɮـ;-wL+)?MM8"nWWVcv^A&B|Fc܎HBmr#!z!ADfu!Vjn|+h\^9'[+5; -$!V1Oo?enlZBi4O<{,!lLq0ͅtGKXH`Y9!_Jc_g+Wap&@Ighڜ-~zOf%ma@>$ͥ6^ G#p{!긝e1ВO|a \gGR89 a tROy~E3޻D,>} vş O-҈#loz?? -^~.Em\kq'uZTkf{{ZK$VYF'E²4rr9'Èd_?(75gp G\Z%[ >ji 7S8Q$7˼k'/Wr괢fe?F/IɴrT?׃zkLͮ +.1 \)73̷X${=&O n6Y C@4Sa4d4`ꁲmBޑ%WgCtDzqǵ(&sQj"ҩ'2O[P؃7|ih #Mp:#[~bznS-R EJbAI-i[37f.KuL2*+y8YlZ]bێ!bBMlQ^WdĄ\4AQ*8%Ĝā7x ?x]3m7>) .4Ԇ@EɮcuG"' [P팀iV :$aqd'#BVw1|9\]nKǻdY\:ex"XVfol,4 {0a}6LmnjW?FQI2ኞnGB]&# JUbSIc‡4cUOWIR/_Cx)Y=Ek]P;U^4nc]F;M/1No:ّjs~4bNyFx;fEbM}u`UCpoτ+haQc.?L#6%,: pod-ZD'7}8*b=ƒ0f 5XjҠ2˂MhȂ6(SY nd]w6i&{L-˾INs^s<zdgr*A~-iE>\n(Z^ZGӨqJ};DfajZS>kA)#Nwe1g읪kY?b-*Eq/vJn(sV{MFk{(JHBRzg7`&~I^S~al%^K)Va"P(3NwIH*`Z[ E3U8ԫJ#y&_a_Z6e[h{B~(oj~~i{TaKXT#T+нm6  ю^ʯq"bukEEKW @E0 ')2t!y+T=16ک-!=e#ijUAL(3ȑ"F}ԿʹJ+26rI+ͦ4 T K*SNײ/lulvjܞ аO1r~K# g|Sf7_NVM~"դ_K@cu\YƼC;J`(mӌ(.#?H6k?J^_xF&pHu3STzHCbC-y4-ЏEwU4+ozݑMA=Xf9;TB5lo qL/ L' 8,~LUb |H]2ٓxCۤ^lGB ]aWC%AWv+kLTPw5Bj`s+dѐ'Mmђ_=0oe)vBebt8 5@|T[t4D1]l^"'[r|Qn9izUʌNXEҀsfg,cRyqևgTt3 tliZHI]c܊=M2)u`l5ڑٮǩ9G|I+_τ zUX̢E쓱x.(thA˦RHrJh5Cӝ1м˖hu׋qbҪ?˺p[ ,S7\Y|ثAj˖Nhz@6:uO{^J,Pbnq^Yu;jB҅7MRtz?7%yX{\![2Ŕj{m[(~_Op ]Pl~'É1;4xh%XN9N x?t];T^bQz*#ЌV:ܐ6.݄4Й_HMBM"65\T j6˔:V%llliR ֟iҊ<1IHRnMnpjngHf"fe J쵿1*5-RUzK0Հ ]$\.(\@Bn\l(R;Ì*@{4E?)k @y6*^pg1hchg >z`Ug\$4* 75fyyc,H[8a}+9 mEEXf]mrLQ4v{Hȃ4qT&I0͘}4} `)0'ڠ;`#v#g%+mClh2F\HXp)Z)/<_ˎ:dG)1ʦ_2Ӷ]S90O.[.38#$z^Ϧ=*: *:*W;TZdV@gō Ga[`p뀨_%2N|pd4$A$LOLVPeA5zү!Q~u9DM$#Vο$d`0-Fh1jWYNh C.LxyAy$NWu,C4'v- Oȩ8kv+>&1p$roTбo]L119,T(ظ:a4$bՌ۲ʄ"4/<>k̡Mf@ejLwAZ>׊Q׆y5:T2P2`k pN+sDm+K?mw8h;#kO9z z{a˽Y!Of֟sf&d &LyϙΦIWe.py @@TeH&REӠ!x?g38Y/g>SzC"\oc^2ϲy$G]Y VUS5W#^7; \W༗d <{6aj=F ZRx2 €&^/@ՊQ-wC? U0@;m-(r:K+sQ# #5f_D(`+$حH>W̓j,B{a86rfVXr@zKl2;y[ň\f{Wd[q2q\W k8qJx݅MX C̐d][35AKb[ٜGO IjeAdg'?M9+M5D|b h3fwx>gl?GmٓY4FFAqNW6&,a2T8NN,+RP@6RO: a T{4J Xw IKӣ\rp ĵr;CJx>M*%nBkoVI Ad 5m'ivHd[ԆD !+6:GϤ4L|D-u`r6"az@AU]:N>+Ōu|je5x|  Eehmv;c"3|io ( &-WtC{d/6zƼ~O/p2NĒ`N&N]fF6eDvN{Ӫi ׾AE_lL)ːӧm% nZqNa,<&7T\K:9rnfF @mzKS?{F-ِu _ (z9EHqdows|n)JZHo=ਜX3Ev*CյXa@@O{M^l*XtAz ++ ߝUF)"OȷB+ $ri!LDS>o a6X #@4*d>z¹o?AGoU1BMЅjDNjmV tw o^}'"ixB$ٳ<%DE^LhH6M}Z7Zr(!JBj@0(W>ƪX,)t$+} _@u҅ LO]bN/vf|`͉r $7QXd>[0(+} L!W TR嵩]N $ku]e:(9ц\&m'~+QE`G‚VUYccJ<̼%j)ƛPM檱9,Bu zJ0ZFRvejB؍O{ BHV& b]E,k2+.iĪS7Bp0W;e7}~uƕiAS'ɖuJ{ `~UcFn꬞orm%:^K>BRgӎ4xH/ù\ iXHϖ[@$n"=Vsѝ=tR X"ӒowtRlĮ B\CzAJȰoC-G(Po822nтFxb!j;hP>ut)C_3)4iЛ95Ib.fsL56uZ۔DļbU>꽯Y:-~݈qv ?{D#ZSxS#SN) #nO_ f*NV`5^]Y~+fx?Tnj&T}J۷5y}LԝZ.`)T<<=6O+uSwMCGo;Duj%K.e(q|ksz.KÿM¦UfŢ vz﹃be@1Z#toL8J<^=\´㜮WK=AS>(vk(M!Oy[X"[W` '⁣rrOf<5* 骐58Γ*ѸދO9qRnHYUGE3إnhP%&z0s5KpBmѤ$M+߉?~ljiu滜b.qL1ʿK:/.=+9)?*Uɲc2֙%sƒַ;Y'cyww7B x|=DޝZݢ]80!Ps \›FZe(8!V/bAߘ̷m:2W1u!%:Hz>?5' 4pOo.nt9Wɧl^& rC|2"0(-T#\4Kԏe p1B{~ MaOʹCؓ t('PSC~F$,SƊ7fWxjƷ{]ԸE9ոIW$*@eBfz#NM&2o2]:TcV{&~ CR闑N)hL${re.~﹯2(MҠnR[ #͡&vϷ='fԞ\_ph%|H wL|yBȗA.lz `Fl@+e,K:ɶ^" _y:l 4u^ m!5Q`) ğ[V>+BԤVT -zzm$/{hRB'+y|a@0:(J1P ^3ߑ/M58 yHc_k"`&BW}9K]Aa;J[+-=˭.0U:Yp nՀ}I2UaJȴ>U K.E p֏bKXb;rܺ_ nt 36vKsqu&Gؼ ᬉt"cޝd7 K2)-5+ڳG9N1|Fp'̃tLG'D3_CE5A-rYs!ç]PrM#}U=@$զaa l/:q_/&?o pmIM ѐ]҃zJ^||v-GAFfv[>:laDD|/Ҏ=Y=~“*EnZog',1v^tJhXGq/:U¸2t sx EnfL3:$ $)~L%eӍgC+`!v*vnC62 PLًL&!pB#-kn܄ !u]3$9 g!6jgY:upK+q ೵q R:~ѩsߴϘiT,L# ?7z;ji_.rq~X0C-~3 ߢm/NJq{ɪ@PC~&a+)gؓKx%LKu[9HA<י~SUeae~4!%.2X#mN}/TC 6\ ϣmU"=7FGKҝ7}{UQb,.fDINqGe8je~f_P 0LAkԬ5~H&ijBb}t? ܡSs,i=fhg?9XLE(J'h1i$ԝ㿱PMÁLT7W>߶`"q3?m0ãj e|YH} =jΜ~Lo(6W@zKz LGBH1kD+tHy\Az >../ _u-/t?ukO◓i_nv WY CSZ=&h5$:>/Y:սǢmZ^Pn{hjFgw=X'EqK)x s O~2L_B^,jbh, E\>|*,U@AM&@ h?-ʍqlwe[UzwQ.YiЏhmK&u~39EKڐK`͈M/梻d3b4}Jf`śpk$̼rI]^.|$88vPf(ga{2P]uVˤE}p&" #!95LLXiy3ס)%k ;yjIl6u.z:36BBM{q/RNlgh4"ig[ -gQ|c9WWR}fAHhH< 2_bOJB#V)+@BT svIl|Z}QZŽA!*ީrE& j4{ $clRyChcJ;%g%w_j&H%$e$lB K8$FCX[JP{ŭG4Z+4< cRDs?rGRFqC9Ե G?,0N,ߚ8Xj1@(d1V7'DDze U`Fͩ3tH5`ml~`rVL+ `6Fە9= ˴CY2zSY y:UobldP e ~ 3,h7jsdY Ցpds>UM$EjW*RxUM#^6 3Z\u<ǷlIV&fd@爮zsXitߓ%C.9Cp%u 胇fHb?_pCEAןn Ydnf!.UehsC  n@ie x?rDB}က ~Cm\%UmqlU6]frZ `9,|dNA4TUrsӂv5;PMTȢqPn_}䰻 R=_ j=L'x hNCi).bQE!c+2$|Pk%pr;e)[]xU?ۊݱ Z5#L;uWbl \ՔW(]0k}P,M*6ŅKxs E6E ε$G qaaǼ }đ5Gg(@j(@±L8$85Z480uH ] RPk)[HkS Es+R.{xF q?BZ~ɧ $w̓1s;?PDn;9Uw)FzW :`5#="Ha6UB4F?[k1=0cm`ƓJ9 09G'{4o'kEg/L3ϘzߡÍ/HʃBo6!ۏ0Џu(K uYZp@ *DAR;r >^Pg$5Fx6 If[8Prv ?ıkaԻ8 wd>駜:{ut]#ؔ3Ci\LwSӆ{B N2:cX-P9t!.~ܯ K8KJDpBgs#j]{~A l =NZm5|Rm}abc?R#RjHr%~ %#RtJ lg'74nelAwQ /J-jD{K^58mb`IX|И+`_SA+P0})د+Zr{=pwNXI2 |SRݩ/%i#E1xqmFu7ڒ:2fcXkLUDJdq2*w'I]PR"se 5 ^P+ W6 S`KL=+YE|jCWJ ^-Dym [썺b3 \@22HZ]X2 Дe[\/YabvF޵nz!IS:h`7Ic=* 3U]\Evo/ӑo2hkLeiU8HDd*/P+BAz)&EѮu.I1y2A};K2hIv^ ;_JպC:ʧO]l䴡Y\^3>e=r*A : g)u0{>aG_r׵p׫$ևX 𽀅>T_T3pby%`3CPl7u/pd-$E*ȉ#'LLruSht=ގ"Ǵ3RmlP% to*pE6*i B, Hr(7/1<(x%@ZM䇔RG\5~8X<hsfxv^`Rg8=h4эXc IUCF癆> 2l m˥4 X٥=F(mqkL5.-.E-3ɮDTm'MNeh*~qd_w[Agt: PTxgE`ShիO&t̴:T/@Irk Ի<ˢi_OM/5+=c`Rt;(0}g#玙ZUsWd/o7NzO<T _I@୷{P:Fg4s׫O_Ȍs:ms3QDj&n%=Z45c8n|@hW~YioQ ] @Y/ץuPk] d0bAݶlHk5Ex@Xf8ą[ ZVFL1SUi?LssyM¿jC,ۉ>̫[;/ͰAvr.)рus)jι am )Hӱ`h&z\L]v-"c^'0$KXu:k.ޑ>8\cUcKNܑ?l]7 4y&Jdxs IڽC$9Az~nsP>OHuY握'&Zi;xg>uی։!i끎lT0EnyJ= +e/W)6Xۏ1&XiNK]ĵ#r8DM{:hBxtfG ͥ4j}.{_V{O1C.q0Z Q9kW)ә[݄KH=:qe%=YAH=`Tܔy[ru5hvx[{ Eʘmg^]_f#G]oZNM=7ҹ >N 8 AgR0K.ƀ ,O~ī]Eh#_کSÕ A6'=k/Ċ O7 7I3j?'A1|}i9`f74,DIǀ|ӯ0emiS_`x$-eJ1@z9JE;!>kT ~WYcrMrZӌC_v約M~9Ю郟Gk_]RHPg6\L& LXܽs^uÀe#;Vgk3*S5wZa~(̢8lD01pDP}Mj4nGfsuy.~7+C S/ JiݠGRAkǺU- 퉂Y*ǐҌDI Mkdl tJ}cMQVsr,@pZfR/38$LKqwލ1mơG3'gx+$'c@(]%>vw#ӫoM(%n<*}^Gz&ʘm `@+X$o6ɯx#ߖ!-UȺсS&u6URg3o]#=HAa@ ;{F[ G{gP`P[>7wN>rkZTmw?a#IO⿅ƍv1{XœЏC# YkeL4w`l櫕 5MC]QӳSXh@)/ yڻ烧NTIIՋ ,ܝN\iEr5x/ԓEòU R7l? yi:!ELY2$\c)dn fsY51܎F ӳja>VLJ*4"v>>j߆<kқģk;xa{8A*EN%m/Z=:BW/M}vɨ=4t\8tEk1xp' xAё#ôsA0&t$s%) Է$+hVnIwzc @M 46Y:A{7=xWÇ揗< tIQ*<ȭv#3ajBHX $ oٿc. U'/0 }S~<&rTF0.Y _c;~Ѕ`PX_(b^r̫gC\:G+4ā]7IPQ{d3SvxgW]gW1xMGLx/2R}UsA^Bp\ɲRe{UW͒Ap;%s#S^0cfBBhݬQ(; }[13y8TӍ9t$+Mb UeM隫mRg?О27wXlhZr3U<; ^F?tAҒF Ŷ-/#j.JpQ}⹆'wLTa)) e-f#^Ś,ӔOWh\yVIJ˳_ G̈RUEI9TN`;H5-v"^|35a,&~P'&P?Fqg&6_RdO7uPNl/ܟb^#kNK:^r6t,I) ߲|UT%VpMC-m]Lf~ m5!InZ.j8EkcWhv6S'8]QE*~i7,k}d.u O^R|)l,BH̶-}<J>0Dd4΢~lɿ̕з qzsSOaKFC8?Kb wW֟V @2>9 -VǮ yRe`pzQ6!Am1L;'|ܲȻ9G=PuE;u[IaaHQ4M`ůmrԋY6*K7`5ByaXV:rޒ~ lJ« P9#ZjFMؗ+F&<,|۴+ސn_N?8XBqQ8r#c_aD{JwYN{4| TW&Ye<]ەR[)9cꨕQd,Etm\XU&tX3%tMX$2nXæ.v7#I1rPCT 39׏%s4"P8MW;c,IqfK[$!ݑآcg 9>sKR0#x({ %,.F`IM=]kmPTnO 65Y\EOѬ._n?:|. :|goD'Op\bfJMHϗF[2`Ke mg uiHۊk[f_CAs J:Y.JXj7!2[[ 1a L)8ڼ\P{qtE~7Kz֢^#fM8mŧPXphղ}'U:;lb^밃x}U^W<2Mre-TѼYM1`4j 2&n#6uHqvQpod(!slhl^H ! DIEܝx?{wKD<efΕDxR` 3ߜIRsZ3߆b\z[((f7Rw֢ 5?r`hThUm,]sY} f_l ;G"=EK4nIcyF$dh`XIY#w~56y׬^8:F7@7OYn}Q?$pb{+(88I{3)s/2L_RvR߸AvXԹQg+RA^M\M!5iglMW* PjyKYU,#+4!Jߌjp\r qFdCy|RWB`ƺ?6ZX;vϊkiB"Q2da߇[JP.})H׷`]kzpA›iR{.RݹF\ Zp 8VXdv;a+ G?&7)ѥru2RzjҞzB{]l#v2^yc ?)p0Es7* &m_ˇ䭍dߚC1m)m"sԃBr73>!+g2i)cc.=lGY&/LbR09}RnA#u4قB aVy)X\+l!0/u4$ $3ˈ 5XjFU"6dn`+F plhI@Y| .Dv*HO|q={nO"E8Fa(-e;AB%9Mya:a;X.Up>O*sR, 1ȥF8Mi_߹^UEf !D2 !5;:53MO{ZAl5ysmkFe&!uڔ7&w^cEElpK0"1+3?C'tny󸲒)Q#įZ;Áυ (DTo.eY,pCsyI|VH"MM +Mhj@j4{%s ̓"-qan5*$Bwy_vˌ삭)(P?+ԉ.$^AeP\s4O;cV=|:*7*eLVovLҋշ]\lԷUPxLdwqCU);ĕϙꪳ`\?AAłte6_ה_j$>(`ʩqFC?. qνH Xl۔h&I^f`c?\3;/Yk?Bժ+݄jѹ,a "G tmR ,IOqi9m#$5ho&31 >N|k6m##NGcZJ+hޠՋ l*ؔ8@@|xo!0|5$(<+ O^afELKRM ,°`PGT5P bMh$S'e#1at|tN_[ E^ʼPtס"IqJHy Sa6+/e&7!>͢/G>9-:_V QMaC{i hQXFo iI46 OP r 0 ~xu@ס`QroEq*[G~à4,i`9?eO[EJ>meiߦd+)³Xwb5P#+/bp}Ȱ Zw(ziS^l? w D3F=, /O&ܼ~&Y\~!D?OzDEO0׉F`8OwlsW;(S %UL97b z |H^bTQYX[D7U3O2^ntIwUu`&'pΌAK5}Bw&o{9|u4x6I 0bİު=;cYq(qzQ 2:2l8nBsꗸ3yJn|ԁgv[#硫o-/ A\m]οlLeה4v?YxwP"Fn!YEފD"T KHs5->/< =?{*23tK r 7#*񒵅7 O^ܶ ⑱h^5oX#u%ђKs3̶>R$ϣc=keGR;B*xcdm|R[ީZN5,tV*R{Y1JD.:vms|,Β 2<&8c6qPX:!6Ǔ۪?9H0[B&!b " ;ro)1 A(|&q&bs!AoĩjuyQzɹdPdq-~f0}0`qUІT_T fS&ow C 2++28קdEh7d?D"eRH9J&7%\ wy |gLvqƼt}Z0`xfSCl<,_JU/'00mUfzX.]Љф'o:8bzsY Q2}8eNu5t1AGZy rW(I_ H^B'/XdJICABvjnӓ3AX9iA?ȭ؛3)m9tH\|Wơ8g>)S}(s?%J?孫(bi |Vÿ떗cEU/a)XiBi|ĄW|ndM9݁M̪ud|Y4NdK}l .7GoKz2v:]i`nU^n8; ɣNDś@JTiMbR1k.}#heN!/7qn{,WW.]_];*D)\>]jHOWl,W<סlD^B'[VQԯ5D65U>ӓHL^UtPxk>\@/&H&&D2n'Ωˎ0oIrxIA'n |i'*{ M?)H6"aŽq/nsESzfeRڧO ъLn:y4 pisY1k`u|h*co9S+Eܽ!LIbG|{-4#lOS5‡'ڞr!u~ݏ2#q d0[4:8d8 r7lםaNj@m$0nBOm7d9GʬzSP֝0J_F?!!UN jg1q ޹ _%afvg/BZf6iSϧ|QHU=R\ű]۔Yn 8$GsvUlDAlZxKh 웰̾DeF:Lq-Z0fʼn3#꟟fЩpb"{2J;~u%)E5 _ "%5jX}P|.VODHy#H|Ÿ5YT5 ˢh5Y>}Oû{40Vk"儠U7'!5ZQ9^ҝ_} 2=0Nu{4$LhY2/8֍'E$ vM{e\Ȫ#xi[_t)$kqt`W5侘\_ofKF`,5A11<,@akUb6"!q>,uYAiTd7qA,Dz \`MVpbűdYF&i.g[x^+6 -(;__R'|0Þ#KKn 18K TAPi$|v9ҪWż4̖jNJЦZXa"@I'g JDשҦ{fZֆ͙ˠpy9st>cn[ P+G݄qɥ}B[]XGs?fDŗ mTNsvf$]#\ݺ㔻M8Mt[inqg!FOx w)YdzU$tZq'N"grJ7\&!`Cl&x.$ESq2?H׶EW?2HI"BArp8;;% { &g=ُ['Q3H§*̍3?>4'M3D \D;CvĿv7.|hSRGd354wag ~LzT>~:B~{u },A5kLM&\Ǜ|AԎ-,_B Pw}ܺY=*Hv%2Hs=TPbXfr7^⫑.*GhhL "{,$Pq5w:'jѓEn/>S.l%o0媉'ɠ`StݤP~c<@".)jk27duء.5.XTi^aw?->h@,~BjDߋ CcKƆ=δ u{_gimV6z1H &ie`B}Y^G&X=UH!2g$PkdɶUUJ/шmrvy㡬 $Vb`Ј!S6G/+.i@R[8A酬;X,Zη$½;4sRǯL&THK/4*Q;gJySÞ VJy]4YI.%~0[ԛM40W.U"8ɤ܊LT>b_m/ʚDn8\~=A]ˬ{e-;:oo9Lm]\R@YS5z;&ynXïN-\A*lJLr67(`.dv S1WxP$R[%~M3u#^[4_!)غic\IO\p9Ķx*]΋ܬ{b&8ڥ{7; #@DtDDK)L$/~ :aEP}aj(gA ޿PȞy_|RTCZ)H$b;`fdtO(d%~h|w12XQ:H5CcZ,`o|;,[3g5OT#c)GO __X򑵕yKkzѶӻ|J$A yK(^tgrY3$UQ7/Ӹ~)UJ((C\b_6LQAtuBTi:>+ 6xe/͝e(Hx6J`Qȯ&R>Jl9s L)#"աMG^W0 KA=nQH\+evynk+ڠ! -"ב6 <}&V_,^v+Ҙ2 $#H&m;,#I~`5zB wpnNNW=+Ghu<4rV=1wCs`=?:dwF}Z83>@'Ce^ֶ1;\@AGI\x;$8&  b"za8x ׊IH-\s!<%@ r>} ^ii+ar&G`OG-;-1RG YUwYRei0'0!{K7\IɖzGR  05ğ@jH=sqk$+@X=@P8j^Q˷iKuMur)^ yr)XƂPŷpv205&-H-[ىknϯ-5?u>p-\ɬ󑠦w!kPw t2؎!ֿ,4NHY ABvW dsD"}M4'ՐgoGFp:wFӀRQ^}HpRW^'|z>NZiTnmՁ W݄,hK,$Njl!u'i/J쇦g1WQ65w;"Do@ bn>F,d3ě@w5ڌ6 .𬕪G-եKp\5Aoߺx(K29}F.='2 Z/EeU,&c* U-XڦuZHIrvcv bM#Ers8f_ͰEּz"N:(;rDzV{6$_Y~thwc6\HVժ)?:2zGVR˜/F$]t,pH=%6dUC VN$ r_b>X>e>mi)~8Odc*QyPT s:Hgf[CB5XM͢_PD0 #WyU1,sҲhZ(l` >5n Vw-W'l^\u#4Xn?R]kJOlVCJH۠"( {L ]-Zj$\yB?DmmMPnﺥ k&%j$0Ȱ< CR`=FvlyO̙O RvThNT:s!C_I(Ӕ$xC2nvurWXu" ʘ&=6CfXJzXKXT$$[`P9&Z0 bTH\@CâGbCH'u!,816.43Ww`3p,K#,iذǸrȨšt#2h*LA{YMvϞ7:0])q-/#i;hz [1nD`<0u7aEB`c= W.W@%/e:xCI%JP[ PeB, $ @=M+2JaG p|ݛo7tg_ի)IqÿESgic:&9(j r[/H%`GRB]Nam{\2v"!c ~`h'r~!mJT-MX!#:I+FVaQRDZػ0CH}P"6.Uy˔m M v";l_-ߌlR9*4y1Kn 0nQ`73WCecӄ/Csυ2RwpNưu~tȱ]?ym0+烬w)% }(/INp/eRرg'Ƌώ~ʀ{s\XWWj^8+thO١$+Ah S72dуkr0 Ν}9)w> Np| aΘu\8oǃ*7ߎL64k|C tȔ@ f Bg#6xӈ:P.a"Ӹ #sAu0ϩ|sond":Wku(S NUUI쏜6|KE LYwš,H?/u|f??eK5@ 1[ZrBּS *Q02`i4RC}5 SɈ΢[:?弚Eq(nS*@=[&+uId6[WCG 2(Ohfa= {zzj=Ji >]0JUϏfxJV\6VOpYu= " l4DM{D`R.>=86EtDKK A>l_8$l;LRĄ 4?6-]i2!+dvfR43x2-lD9nf.!VlIe-}9CE)/]Ӛ&MD '[Fnn^)o{<j_OٚiޭiE$ㄷ7,= ]*|=rkIZ5BP@\*'Kb)Q s&W\B:c"=l CW\C;!ֳ-L:CDCӺbnH8]6k5򱤌n{Rt,T:?BƉCŔrX':s̀F`:o&_ڢ} ^ #d./mdO=(hGZ9)0SI*vE (M5$ {G?ӈew(h`-;w&mϼj&b_P9:*gi1#: *owy=c;L&-A.I"U0[;2aoļ^@\ЃO:{HqS9ԏtZ"`<D;R]V;mH655A/^7GhXZ#m]/nIg~Xz>l$yQs1 >֯a"\ B)~W1n?܅|Ы{~b3)`f{A!}Ek\yn%;tCWP cK6/uY(ٟ 4 [݅~l2'7zvHdƲ(1CcI8)4=@ X.mcZ`CSPPMXC=EǵK3.`d HcLlv*}z0#+7wYGȚNYY<ҺDjBZe.&w?yO{4$oڴC_hŔn@ 2}npOZrV]]6,nMx6L^xO $E肞IFƿhD~?6|bH@SI8u[XGӗ-pmrJSk9Jz|9ac#Zgd *&WVgOc7z 0M^LkH&Wnu Ӗ7'k"cRЀFٟ.tE=/T19UݸF{qaǰB 3Say4l3m.\1[f&7NAGGou£\5 tGEiu٧/|E#J|T܄|qS06  1+B ֞];W|rD8\)\W.'2?M]b܇.vP.xQ Q_-t6Q\N$Hn} E)W9f"?Ч e9nBd I{F"!%]a*-,2`}HG / $ĄiAzc6Xp`mK. 雗2KX=y,hHɁ"w^Q#Y#@iBhS<ѕ bչ}cY4#Ĝ`ɅC;at8&fUrM"QםimT~C9gzь:2x%vn_OM2ZHݰAz2odY ] ĮDyEN^(HXO4βTѭRxB0?(2+`y0]B[)Etr^T SA0kRv% !vdpṄNIq&` T*k\cf;?W  ,B6$*>d-d S4%/,$.tWփ#՚x7'HG$Fymh8h%(,}2uK&h9ĝxHq%F;4l%؃73>B0 [5 T1 M[BuN 02sP8imw]y'1͓)H/eeWf 6ﰬ+RADZCAl%[ff?W]^+~& !B/.{Cbl*]CcѺ *)WpLI)zCh_4yg厔@En6"itcvM*9eRijQzc,ˌDٴG5i_g1\EL?~vg7k@"q*E>Uk+&ЮW m_TE=1/HP%-[jT9ydԉz_;~$a|L\1w {chs=61vvpkRcı0vzQn:K2Y>idS$OдyҘ-l$GqBoP2joZ܅n*ƙCO 4é-W{ZG!x 5"ADF0wq(WYo(Qեw俷$"yˢꊐcuP ƿ"@"5\o5ɖRˑ3qN요R΢jNkgo^6JN&4KBRXRNE ;үXp~89VRXrK+g-ΖQ"ZTPV$(UtAuyXk҈@i/tyv` &1B9xQeZϱN3Q'ǞaHEJ}OKeX"Sp!2y{ Onj0PI3͒٪ܔ]ѼF6|} e_t)p]T+LX8) mhFI;K-Zˠ4 ~Bk&a6;BXrC""XLR Y0ăfuRQ_C '3o =IW_9*an2,Ctʑ8dUJbc-ʷgZh~Y+qva`T-! XěD8j /24,>C=6;3 #P6JEҺ6 @,'?YiV))5z6z1}13[.tԍ=)-?bYPC`sˆ arI!"B,*r%8Q"JjZMf2,I{۶7 K`Ju宛{uUoߕ @nI`VZAn ޏ]&pc"照-Zrt^ u6'^ Kof-OWκX_*KDpOC|ڪ?LLӢU_(_1&DdlHkLx ,}&kpH ,pJ c]4ۈc_s"੐.8“+CG:n]*M Uc0&> !n8Yg9BX[Kũ+:) )iq^#Pڕ r Y"w:oMBR1A|xܬP@?R;ʯɇiU6(Kahɮ_sHZ<UOo.M@3:]#*H?TUa B)t,ƲWr~x>x )ҐBoE7!/P\07_bf*kFjpwE#R_h<\x5 ЃS ȣ$)wXl!8[j'C]?h-ؽ`E *4²^Bg+W Z5jĂ m\$fMwO 2)L0>nLceZv Ρɺ)E2(D ܕgu"fG"l6rˢ5ڙI2 `qW+eFeSī^][KGj;Zk3ePHƓ3ݓQ;wL O .ݸ 6]PnP\hwB-C;l:퍲FY1;}եWgsKd{neA7]%Z*i1]GB8 ^ q%^HW9ݮkΆ48BݹrG %>?kj}l4%EYc{VFf8q7]lhgy$!99p4T5z(ڶW!NsYևuJE>#ĢQ =íA[Z;DRpGhp46$t3Bz@&'GԦۻ ԈZŝ"7Oy!g-JxC6po'[J#S6#8&w&(!uuW6x{@&ufO?l([ (lm[%ކ ExbX+A|UD%6Еy^3YdO=wg󅇏I} WHW2LRu$e+%= ]2*& dʙԓSEwgLoo~%AXs˞uX}?kaQsEF)#v5k&5s#3L}>oz Wld9Sȝ̤#!Xl’{JfazF{pPl8V)JY"VTܖy .%U,H&5zqm>k  HeF9Cߕ<ŀ"oȞIVr}j>Vu/K*}t}w(vD]/nPǕ|Ja~*;)j A ?,_0:;8tJ@?;FPնSm$v2'sx ^`T@ۯEBW?#LQ')OWrszN:Yh~EZF$?{NHz{2u2}B2N2 o䂒2nL9;GhH_] S*6!VڡtOU+LQ6|;XX:]jk3uH" ٿȸzgS]u?Չ s:[ݓ5c `xBE(aڥDlM׺k+f}QoJw~OJ?dnF'S]_ת*X@"sj~ɞ.uئnbS#,$Bo/=qǎ (])pv%QOmCj֨yW+n#5mӳs.vWSՖh0h SWڿZ=*xN][VI/i_OwהJZK45z#ynTl]~?0IO,١9vDeƅB|-j[E$S qmMtR4AryG-|.y_\vL,'d9w;|D,o"Ҿ=<j#a%fV<d3+y_5~4Ea>.fRW?^e*#ldfeX^pDYîbM$ȔZ!M,%-MKʥ-(D6WwhmcJ G >Ǧ\6_#%(EofFCDj;3|NN8FlQz,o2?߂V3aˠWBS,47`aM=4k:j[$'~jlM]o;ﲰ*6]DR :$MV݅W GyNP :eg^{Jܜnx,]cթ4\1y\&.'d$*A4WI&=E 945Nb=6|L|l?۷0D oN>(,<7ZoTCMt`{u冹@wV%GX`x NrYIi:/[ĩz6jPvH!Q_oslxt<)цoD3)80 Yлu!W(-a,8qH"M3}Q:Z + ނAL$> wqg!Ec%xFzVCglNXfZ\$g/DS7K[SwLd 걀24$X}j\Z kb]8FmFfu4;?PEkHv\4ָ._9{٘ G?%n>;-ſq{BČR5*3{n<:!Q01xZέkd9rT;" SV|f'qU#&# `Cb8ʙ1C1 KahTRվf lX hyw8܎ըeIj#uoCT \OϏUZ- (hc{!Kv,& *3?\BysmX rGRB诮>^@J>f$'tܕrr $P52/q}y$?(*#`ҁ*61^Z%|T@mal>$y(L0rOڷDnDyK\{dž+B+- K JY-~t1Off>4*V_ _ӲK{ƲH*J}g,/<-kcuuƷ脰-C؋iTpn,nT5*AzzTm#u]J{[g1jvBiiUb0Nna|Oث`D<ǎzF'_}C- NnH$<_@:ft6D*ZǍ EKV06ita:49Yx%85٥kgY^~q]HztQpZn52PkS%Wo7n$6_œ0rȀc:+'9/>}Mq%#T hBtk+BB:զOWuz 1\H~+/Y*>҈tq'WA*X9ARbQtԂ+^u9Z/e88>2;!DK,f9hEf{2nC!sIzYι Є2,  .3U!,nH]e;@d61 n&Q=ySfJgssP{|җu6gs7Bo^ ?e3 8huj /!KpED6:%O>1c]7Ll:&mpNX3^|RaDNNq`J(}@Ž\k,Z%5?)<ɱ=>m }]ǖ-m ㆴB:Tۧ~~laӍƪ3D9)=VS00 c ~Jq;h,x* )]YM؆}_an78&5 Qr_)ߩ8X\&H/ȭm;&d9ԩЍV2j/ȗ \-mGBk!VY AL^&Y`ؒ Q) |].@ TvcZ%webgG0r1hRTޗSew4|Q>='M2@1Of¨|xVKoUҋASY[vZ W)dSa !lk/O1bw'>')AF4iϮ,&$c+{9Ml+sbwy[omdwdv%;"DfC~%#:'VF>E/RYOKRTXa>B6F2y╜=0MgbpĤD%PJJuA1d'dq<nH^1Bn^C}Y vaݻ{W)HδjIJXZ=XHBQl0;fsՉƅ&9$xGQ5܅zb&(7tt~2U3DAz20M§dk,F_W /APLW']v(g}fip }/gqO^X(kvgqJ3е SCG!·ܚ S\so:!'`}iɏ 0Ƕ_tc4Rh>lH]C5ud6l6Q]Y6@ЋA_2W41dN5 ]h\Ф_)> 7y0LsQ8HE{? غ[m}u67冉(Y +x4uSNJ>3xE\-FQ4 E퐇Z84fFmOOEj$\Gxu],o֋x_xNp<]aIg$#%XIhZHɸ'L=V(Tj-i.%;{@!1XWnI7CC 1Iw8Xhj" c{>tp*ƫM}aqefLZ Dj*D*C} q4@qT$]i[ DM0eh, w: @!:DRнHl7b@ts/1F~RƑoO =5N,O ' m֙d.d]PyUyee~7wnUub82Pi4j ʿ p>~?Tsjk%cEٿ~P?1F„ZToMLO3[(4ݚ*Vl)J9 xh<~խ{[D T"Jw1)лE%^&/ӏ7˱Zx5Ce+m+Wkp/K1) GЋ7)ڵ6. |d~11IrB4krGQWn-?9]I4L6^tf(_6 ׬0}!/8:s7>{l_:%SaV bI01rd g 띄ìAN'fOMiVGs: ;˲;6k`lLeh._b;j3Tt'q6<bQprM<E0,`lPG(p'OF;vNJiګJ/B!y+e5 O_  ٫>(': n0\XnK0S?5I;TYTyW"UtިU3N>=bR2g+ZwFg׮ 㥆NsV1kW/K"ajTQazf.?4dĴ hlj޻>tE#o{ $xVYSuYmD@$ gޢa6{6'ʮ,Ri| @Ŝhs1J = 1n qV*#KU?EKeW/p68QPtD 3S 6#\.k NOyv_a79I08f6) 5^kʛuc_]Ern,̘fnR6}犿_:D)i >ol?9KߏՋEȤ6~Mdz>wU}8,'ŞF :َV6!#gM-]?4]ǡHqև?#tFz4, ;k/ QUjz0Od-Bkozzm!h ÕpQW!bt^zٲ(ȉ/"I;&\ u~PH-iZ.܎ρ Ej|)%kó b9hKC?ȤИD ^ͬAg0#9C+6TĒDB[ޕ <3XѤ%5&_5jM9fؗ.f]C|yr^T!dE$_ŁM{qdlPލ~rZM[E;hJc|mx9:х?6g8 "݁dt*yb.hPJ֦R׷1wE<"&:UaTuG7B Qfb=HoWf{#/ȴ̺B:-v!(w4>WR依PCȑ6DtBS"b@eEޟ$7j1"QTap oOC=ڴ*hr!%#S2 G V&(:%LI3Tz^`w /z18'ML2S;`֥Ջ$[scQI$e2*&B-jɋu g;w-^Bi*Əi" EV)e欨Jňe6$8\$mV8M3Dh/$3vCF B8fN/3bē3l^y{- &&yGBic.|JkE?AUvxt㺸HVO3qFp!D~+C~גQYJ(@ ,[4 @EoYC?eZg8)&@2h^StyNow1vU,u[12RAH OÍut [bпBfFy[+fBs0~KW.] *(\T0yƃ|B-5z5q]h:6'uy7 d]. yď`;kJ<ޅ?4i Of<ڨeF{i?U ٍ 0v:<iz`y"5դ]ֲ̪X`$k#Uw-cȃeY⏰ Gl^gHw|DxzJᢶl$X;R=I^]2mw'Xx FbEvJ@AOIZa@q^6Hh̤vQ?G2AS]X&|%LS$ߥIQ]]fo Mj KVڒ!ܿkEυ'p| ؃g|M+`A"ㄤbIq)0ZM _9߆4VhbޢcÝBWܲv u!o3Rf⯡mYO s{HitYCVa3Sʦl >@3z?E WȐd4(7m)j:˞CSTW.q&NPU}O !@Rmi[O{2 Lj^fP`!D"'uƙL!veΘ5;hfq)\Z<}n?J0;2U%IDʁver9e<{oXj (ܮ{7?0AN.*x:JGȏr6Z𩅅GsF*J/ C|do8b`3jތ4\\k>p ):i¢0qDTvi:.09=ӧlU7'tdF鲅 khcp̦ 0lߔjX_& 'blUuzFt|08$f /5u`wb-&8h[,HyOl,)Qʞ^ ^ĆQ\krw&`pTdǂ\^U%3j]frOҪ 8½{m‰r422 K`n.^q?o<3zN. )!W9|R l=ѣ>l0)f+ggw mI4W>IP͎7!bq.xҲ+@oҔ1+߰nqjj>pҠk6}*$r PoQ ׯ\ZĆ1WϮBǜ#;w{R{qvhʶ J`NlETR9ˊm۱%-M阘(4S8.@b<m}` _LQ&'gFp\9JmZmkp9t+ADرSQ4"4i\awS#K&\kme[*2V%>VptϯTfǗXdvmrm~ 'ڣͲHV*Csd\yd6KXz /^ (+mha!a<4Y=9a5pIpe-87^VV V 8e9q37{aф ]sns”|ĝiU=.)9܎ӄhx1/OT踶}IZ̩|0Hڦ;y/0\"A."efO.jlm8%[E ^tL߽\|/JlJ9|EF}Sן yRvM_u<\=%s6'uZѮԧ+zOׇ +Gk˂-k 4 @υD ^x+⚠'PU5;$av~Ow^)nnq " *H_Cy%vrbbG%B0-9Ty >hڹ[6ыqg'4}<̡Tx%X$W*+AQ]awd=nu.v4X3z/hH2w]wY<_ԒǜVo;SD8P@w$߂(ԛu kDž5_:ƆM-me STO/ٔMi#mkg %$eULj{;LVx1.7p=̊jLʴ9(].'=N%> FT{jzQnUtKṡBDMk:-24V=QDzy|Isd,.8fxD D.Re]`YprdAl,@H*_%斷7ެC[LAS])Ԩ6o(~>GXPUf ֨E~cT f[YD#Vu16s7兀ѕY^۬ 5:F?ޤTN.fYяB,4\`8)8o":GM# vcꪡNQ6 ܵ&+ıBr(]TĽВH`aH*cv14J -WyjC- hC9*q*(o7!yZX%tYz]Yy$b2n,$g !;3"2װPo-Ya9y8;r㠸c$D#ZpWˮ~ `%R5{+V(5-vwhb@Ϗub7m)]TX&eϵ*f2)@4a"= ΑtMԦF%(15RvJLO|*bef"Ȭ&1+/5G[WMX|.?|#6ʣ6jśƟf"{5ApC3ҩo7oBIqr=[UШ|OLD :Jr=]ه[>YKx&(e\<:žO<ZR%z&ٗx7C<$o[J#]$Gnx, 3fp: s2rK~[gu CCgXevcsDTR *KӾVAN3,]@-刣qZћ9 l9q1H"n(TTO.0\Ef(=PO7 տ)+F}NY@}sƇWŞ|~xdetw=$lQ@rOȇZøXVfVLDb3=mD}2L_مFk8nW"k/O-.l5 wƺ"9QYniWD37r1Y>P(Y6?g*aʽF O#}Nl3ns&[Ԅ,|mmGP_9^V^n}RVyVW$!m~vzIq"nnq.xg){$|K1ZHhejNe-h0y4AW x\}"9SﭏG64;.eJ~w\V a`Źc]۪iBw M2&m>}[6pd/*˲?RU#f1eB?POa(z2ar㠗"Y{W]ihh%Ď}DGB JIXݛ\N(5ݒo{sKt?]C&po;2ҁCJu 5,m#DEUzg,B,%tkdC&L"xo2 K)5[xF> ~jz} b:QbjP3й& >H|ȍHG6D:Hr2V ܯؠGCKu!٠ו» u+5>eHriĺ5oI|UdC) R$੡ASNAcsG.\?:;/0Gzt 6f 7k0TAW|Hzo+p, LF&Al+Syc"W[c#io cq^Ɍ,*;`Dw!ߜJMx,RXrb?MZpJ%zljxn۔im C: dW'+%!LR q~Z@š[:'3̆#9HS:f7++{8`[ sh7 ziyj~zB|eq^tK]މ =E[ńgl'243 ?"6th:04S=1w#.iz )vu MxZoRأ tbHDTH+_I?mϋx{n+nYryy}oK9xY|lM zs5?qy%ՒzDeݔUNE+NYf< QLMCXp<=L(ћ 5]ލMb*e$pؒ E4T>Q\)h_.\yvHl~cY%=9->QP EӦqOY8e>gb;t6͍b5 &]e]-&/|%:5Tfit ;9ɠqp6;ymhdMaj8D70)k);yXbQV7X2|qBAf ??TNx:mzv:F.:gfWLf$Y#bIYMķO=8)376FnTcux"z5t%tuFyZEvF|!U׬b`ez֘ Bs* @XOƵِ -j'-]4> ݻd|VxKg^Y MsE}P]ĿM|:ydS։C,2r /er+EgD62;MA Jĸa.Qh7,_&jWJkVg܂p$UJ(T Ê"2/f~tPy=Ƒ!66BuDvג`wagy,ԂH>6|/3޳ceQ" 927 & k!B{" @oe|ޖ޽g HQ+()YaܫKFq NSOH2\ꑡoR:V %5!CeR:{d@@ v0{!h+7?-AO2F+U"<s9oԀ@VIU5M<|5ӧR;[1 t-y xo2qYmGbzJ",攗*G͜UP* ?EA}#&s=iY2 o(?6ƙhY& pbX=`s8RK=ϲҴYuL;\H#payN%ζ%T&n&t/l~`>wx$3k\;fO 4YF]zۊs(g* `zkqpdG}7rcKקs4v &-ϭ]'6ihцr.Y~zfbj%RѧI q37:zZֲRMՈ$C"(abc< lw!K!b앳 ʞ/y$ߎ8AεJ*$nrnyA4*c6i&uWoOmʱoU & W˩y1dnd n6Jd^FG1ѻ +$r4^|UTUekq$!m܊ׅO^ƻ=ujit5ÔXt J1),r(Q SmrwE2v={R폮/ܔz`* ԥt0tLU̬'d<( º="Ji 9wv5l8\a[fq˨vp3xA7:oK8_L7`BY*^R!2;?r8!g&Zց9(0&:4=׀MHs,ui0@\'9X}~풺YJ[vRȫ6q/P, GTh*77km _n#(>A/k{x їb1lp CZ߮:wi&yN-ʵ{t<+z%tyT{_EH2e L.L#H֣FBrxiᅤ6J{)K0i&ʶY;_o_Zy}/T|[B!$oR̰u;>0Uc=4g&EVXb)C(t3{05_?0"ð3OT_C{Χ-\:$6ρs:;f;$cշ 1Yj`B2 q!+$`KœH _,QC F1!4}"f8lSΧb|Vw"iT'97o*_zdBƄ7CwX:v*ApFiDam'O 03+ c/L;ʤ r*|[QaX jEgI:c ڼ'|~1+ɬcįiJ\g `+,N_6IX)Sp;@kϸ 'MkV0T'v̮߶Y"9rf#2WU6~Mx= qh6v,`<CWe!͢H9Qj$Iu;䖢[eCÓ?j}u; cdIS~< Bd9rP*^sT&fè;Iԅqت'2`݁f䵎@Yl9 1lE?ˉ2/{Axe^i@'g"aPX v[0}YK>O-WES!tbuwAab @Ū^7B^-OAgr2Ɯ_UD RT.Nqp=|8'N7&,2ĊxQB7y foD\_Iɾ3FGGqCI.!BCx|1`C+^3 [B<:f(;p\ Ao"'#.}JB̛rz#dpZ12$+.g?= yՁDgWY0U'5Uc#X*xЇ}Q|'d53gutZ.;>*K6sAA4mP D~4H%>^UZ\ -/@ i\Z坴*MEmt(ʇz P4Cd"7t lIbm(?7񽆓a䋻m>`M+$=}} u5bH=fV]_q*t :ŶI_4.L3eH1.#>&"U2e0A14=1):=ySoB埁[4d[|O:os~%=O餣{ǪC}T Yܐzc)\A^ &z!̂gEGXUȭѢt,8J5qm#n_S{ j`ڔY7N RD4rVDRW\^NS/vZt'xD<L=ENa(p>>gN b%>[N=m,GWpw^u-F. ==%kwM_n}\+QC!˂J=4٢J4swE| oʂX`ib ,Nռz 5B2-(SGH,w'3fwZ5~gbhOrDꒄ ΂}i{g-Ϣ%fwWT&Qw`]c7hB'3 Ҡ%*=偛㉏H 2 <|ŞfZ5jȚ(gߤ7 9]ʙ9 :XgpΊaObL2]i-W)uwUG1èڕ0!RZ-\?&N!B%ٻ w;K?|2nfz$[ ^a}&xHPo->Gv0иv@Lv ڷ賑,Ӛ"[o) ]VU2yQ7 ^6W5{SgODjdd|#w>"wD=:ɂĖvcf`/|~*6ˈ[M~A6v&/Wn$|XBp}J ZkĆf/ $'=FicoDꏱ^A"->ͫ}CX,#՜GaIP^ɩ 3F+Y':}I }ͬO^AП1wO§7tuL4(4m~CXn[v1n*ZBY,{* ab,(:u5vN)r5c"ێ)w2E'UnKs de 3V rS"!.Qptf-] te>օbp@#kR@!9^E%#6v9e"'t31n=󰔋D=LFD3Rn8 tgXvSұ3BX _^na7F9Yc) م!U:o\*9@|R{.-Oaƛx6RͿaz3 BsK&u䂌auvn/UO;_e24DqDlI{E\RlԐm)zvEX BV r%VYAѰ: XB;^?-w@-eF!:NxVt4O1 3Nfeآl(0,*!>XAV7qOp#XQF&HQ#mk.W_~sh](%i8J).3R ^GWmx;.]iZci.߸0 2 ήr] /nm};m!RCK,Tmuy/lb'`2T pGRC!`Ԥ2LH^Hs}$^v#Ⱦ $?_56h`/a8MCC$ #iwUOg( RH~"Aus fk$}=꿀biz/(竐 N3"G4a#ĆI)X N io_E#-6@&ƶ4Y tZkF_`?C\]geA5 xE29Nƺɗ?z i6Ec޵r5ϞYYe\v5rՋ "h 5+Y{4\fZp}u;zGd!ISV$8GaB ;[J 5я»܀; Ρ@յkNӡQ}?dogs9휀6_&`WJܪF%z ȷ)c ݾM$FZ|_+fJcH5KT)5*[zLhiOu\c4^X=B[tp,kBܯ vk*X/Pc}Yf\o[ΗZcg /?r\y1sY@ˈwa$JUjw,jILD7[&gA)2>lٴ4H=^q;-w$W,!ҨZS&-l'SLW5 ]Pbi^$z cZEc4$^cuzSsC~W1~ei%L|٠= G7Gby>ojcä&}XZpFNw1AN8=a}iY5җxi3٬kzPOKI?ִhI\TN_jo:P]&%;Nq.> vf ү̨-ρ?;p \3Yf/hFMp6Lo91uKPܸ=7v*cS#0\Z m"R[5R &{@꼀\xw\3ew-v(&J)W?+G"nJȦ\M @ս$((bA^8qKFj$[X/(w7hUZASض6xu4lA at}༙MEĜ>hT P@yq6wPkH֖:u(ic 0Q Rj_ɭ Iv;!?>A4.?u ℿx XPY GΎ3Gq< $\4*]IH"k9<%Ŝ1>@A=Ѥ^Ɔ,c(aAꭷc&-@͞T;&'yR^f,n6646!BPٿWۈo0/cMkC*~KpGoM(PN'[R&Ϋln99 eERY\4p+( X$Ԡ1 1wG~F|qk$_ b+룷>'&_jG#=ӂ[J+ȡ?VHXgd2B7nTFf y' YꮣZ"GLTOR@꽹sD WN7Xq+t(^.a9t} I+1g 3/|igi`d4['[8?V8#=f!N [RWyxD>fI٪y'" Gq%. Ǡ+f {=P*uc6~21f8 y9u>:L'Zj[:0O%c |q=z L"3V[m*URcdW(S@D>ab +{P13e,J]}RYgqlO$oBnu"*trײPic)=!aa2RO>z5|4Sz ^M4kĐׁ+k^WE~ĔNM/Lf=&OwŰ"gi34S|YU+aݽgؖ (͍jۿȽhMX9ș] .ԨѬA \vYFnVv@`KLG!e1p#9w1ⵚwk/ S(l1ԛtDfp#]-٫iey_r*[(^QP |z|Ù2=T=(W,B ][؜ƍJ8[bTNrDS ##:ܞb X!cQ`b V~Kǯ EVGˊzMœ:UvB݋ogpҐ(Yұ [81;?tPpݩĺLfOf$ϼ T:`hJK/9!k~-2 刏'e\9n=(P}S ETDU&=1P9%3m;4HԈR'V˭*o@yA'kC ɮL x!wPFwҦ4IM6cyAM/UMlDj$zrA73|a3VkiI xx⠮ۋ:쳎8b,59;˕bwx˶b1I|$b•((%:! ?&wվ %`ITLCo-g11 fmRD[͌cz/t¾AEET`9I?Dłv% SV8T:oTbDa;b `Yr3@a.1Wwj;gG&"QvF{b)FeژSl]cF҈|Smubؓ?u턮FkhEk45l~p:m}+6}&dbx&%LlʊiC;(|1,!ǀqTœP.Zl)qHr+K+;wSgNi^zFSGfIxĉfў[ PnsFD~7o_1׵|dIIU`;{@b)J.1WxYGةrc!~/ YFPXSF\BT}e iUzKnX y:[LU(tHm&|[kt!D~4uKPzS"q{-E;8X[UQ s.~빼7mlOx/CWNCi>Xg ܞ#r$zYf!?*M}a?ݸЙ14* O}`ceX{" 2K ɢr,"yZӖ z&;4)WIԸ<TZ<@׭c8用6~ͱ9i:#*f5RnDvoӨa W1EZag=%aYv(Pի;4oLlxXW0+H4Bq+'2N?@EZYf$I"I(?pcLvTAqmmuׂ< \@aJk'׬bͫ bR~n&1D-9>zPpo*Bo1 }lhН` x6dDD6tC^䥤EHo9eO줵%>aAN/۱ "c9[>+_E" 4l"pǰF?m7AW +[aP/Yiۤ׶Lw@nTƩ{g' Gio'H88&DzYjsn\oYsU^?FU (w^hdKX1xSK:4 \Y‹;c9Fۼ?iCנ~b6-kWDs_PԚW|x; Ӄ+bWRQ94( V\B2-.w@r&/ZgbЌq']v1ժWMnzƇm|sPFNo\' $ |GՈ>*n}ZH9 [ܪ,o[^W>!iX9>眙F_9ٲ\R(~<рAԆ@rNHT?/fy2 T DFdLM2Bb5EX*X>-C^J *w=Hi?hU p@emNtlt럌4#H5%UڲZޥhr| hy)1F Yع: EŮ&4f/C{>e<=&x"թcSH|XR'Ԫ6kc }a51"{7j 3FM j3fQo=)bu>}Sfe=9d!E[.jZa%IF/!gl`X{-D4xŤ43f&kajʜ#u[H/{`*!.3,zӳJy %KR6!ꀫ77QX)bhDaFcn׆QVV`O#ƙ3m+++uI9^KS9i⮚ߥ7ѿs+Vc!\b(nj rgSES\~5িp踊"_IAnI='| DcdȪ !Ͳ= Z8CqB^@EHZ Y<ʨ:[Rʜ;uSYfkvM&)3eS <f(FpMwZѰ@ ښrZ w쉾be\˲(c) b1Mj+^!Ta׿>jmBluܒH2Yr14 ̗_ 52 1xv#@i2jJ."XRjQƥ,%Nj|ce Nj ?/e +KO7'X^zC=~h{L /=lHs fѷc+v`]Ac ubmJuv#dDVŒ`Z \u Dz /PL){5s@st#WJ?@Bq^#_HXfxI;<Ӷza Abx2}ˮ!N}=6S1N,mƐngp^8EWgAyR*Of=ՠ[* jdžHM-[p7<e# aM <8&l&׽yY<Mq0;&I(YYm5XUj,\1Wq3bzԦ1^} Sa!TJxZ5^YD&H'/ }LjCuVf DJc}:9c'J(dmbA{Y=ړ-4 S,<=shTH .:́1ʸ~V(?džFWN/xLҹm9+//f,Z0_ "-g5B9C-ּ L 6 q}* 6>& Yw[,S~ʰkZIٽB7mZA @Cƀ ҕq;bZ[IV/Cbt=}2m8I#Ox-GğX2ɳJN >6k KJƮ;'8#UҊj!C@B DV[:U熮H$GJcjJ ]-h?ِ>Y :—lb~򀏂_Am ud )%6문Qq3`ScGɠ~HRN]1 edJ%*'EP7FjU&|& x3<%3@EK}@"K:uғZ W +=Ku`T@,ՙ.>1,GQ++(zӥ(+>pdHBubD&#)+2%c=6c3V\Kh-  i%T|!s= 뷐Iq?E΢QG[^'w',hs.f%!ڃ;r]ỻ@ Q.4yJ׭}+xUƿg+T&J^ߎ#g%wkH2_".C8-D0lYv&"I[uvMP#D|ADH yrO _2pѥ<*eQ *BfβgeYd ~-\suJP XuOA5d=[߹--Uk,^=լnG@<޷6nƯ|o7 {>и0z$$qW 1Z.Чk'F3 `B4(7m ')0v$VswAL`Ö0X;X- 8Œ=wN'(gT=4p_k-x90fBZx5*/qrfg9Ejt%tml'"~$WQz=Q(@k)/rӄ_1;:XΧun|:=.m*+ F[ܨe_0bTdj~?::z4z9-%EG=LJ.0!?^]6fb-Yv!]֐N$n㜶*Yn$[)vaV0ܧұQ+E/Chb%)$q [MJ Wv Il8u~0ߦ&6\=[otHTN/}Df@i:16ʕɘB&]]>2:8樘C8SJ'rSѫr|zu-Muanu( C2%4-> 5SL~s:!7AedtQ%ڍ˧1Zr TA w1Tawc֟%e5YAiPij"W$F %3Ʋ<̚\}ke<5]ޡ;IaOf_ \ٹ,oλY9"V:ـ+sbG(HA!ٳJٽ%X3~.?,FdX}C;y*Qv̙O 9Xm:qTvκDCc!++ɄpT13Q!ͩ_7({5%B{Fӯo-OΆ0'Yd]gUm|j+ql XvՠwoXn5hɿG=XaYvvN@T 7i|U $t;bBa `ivk{SՖβ`Jت%jzŐ,=c~lJ]DzG!~bebbIe,* TnQ7aXYىRSjA]Z ǮLwJ +=xT܊HT J/mx%!-=hXo=tRhI >n'΍4c;_(<ɱ:zvIf 0%^}>RE0J,9Px)xx.QفHsgbj!8p§ 9睯>`H.leualR a{Btv݆Y;@-2%&mYw D oG@'mMch"DneU).NYix,Z]4} ϜVh`rvث@/tuv3K#`t B~ܬy&-}zK{?L=xl K3GW4s|Aob=UB[%jPjS5[¸H2j)(H.r6z(zwPDMEc4^ja3) *kyE_cP6k%t! *cpǭB0px(m2V@= gT;4FgzQ 4aek]>=Y:n Vłq%UUTufCVWXLZWႹދ3xj-ZJc%jd`}M+Ӽu'#ZG1(A"zxۯ ._7|l`df'p$̍%KIҔJ!l^i-Qrr<:H2ʼnwvZq.)/}w 0GטZUQ,=z=:rN'tm&uV`:-n43ETA79V{O*} pMR_a_rmcHt(Gwd:)2 Cx2M. Dch5W˜R!-O)5\lAq1 v14{⢹EMo"[LOq HN 25ua#yuH^B$2 R&rbZ? 5p‘ve91i5!)K1.*ew_Q̛ƙ֚,@YGZD2{[daD+4(:d Kõ&Dr;ж/{d0쁪 Ag1qkF.c p9 NXx1 ]@RnCYoë3#?Z8-[a<T [,]?쟿~CA8 .,O1oQJ:RG.s 3HG]?"'VI^}^!miz=z G\dll귢Xې밂o]߫.x8{jqIMR[d"rsʚBe_^ː_ 'di z%܆da^d-q42h'?T,H_yxA4@ӮWs4F5K;+5YE}qw^ *Z };JM\umR#dGNs(fT_IKR0V#[̪&(3[k_0bePp~a%uwQ$[[{g5+wdw\2YzzM0C [6UFHy$fni%%*$>%u׏Eqv<НB kSݚZEfAYl\T$oYwtg1:~@.5+L\? ^ $uňPmEP̎ˮF7ms&=Ki 6@yuDn(q[9 w .'KF"b‹tKɕ'-jiM{)cEf4bʕ+ JzOAėʙ/$ak_SdLƗLoڱ[~r9X^X[whQynz3$4uJ;-cwZӥK xV 7fG5lTL'Jb!A YeH2 VZoзS@<}׎GRUp(G#NƛU\,sLF+]x?ee0/sKOF,::&Ժו$Sw΅,=2NKZgj@Hd<8V>B[U(ʺlP(6HeM<Ld&:WB7qp&'3sѠ:zi"2Dm,EKq MYŹPC9љ4ZNh2}Č;;ͪ;$+\(I =%fN271ӱ$ެg Ps0'Q>$?PTaYc}ydvtV.e >~Fϼn]dvN> IS_ aoG:fCV:Y޳^@yK@ՋOqnjkc"dkg}?xT.=5$? `!^ fE S`hK.m`|YYH S?:!-fݕW*|G2o Q2k.ĚɕuArсc&.|dv&vNxI^i4BC CH@5R3ZG,?? 9ͤüZ@F95p3/1{ 2V11?b|f^fH]O8:_j'N3Pyv_+*A=uu#}D Ck >b%qE 3xEk0GFWOS8z4B+lu7:qfYOȚV0¿FtwLAрX;FTU}$,Ci.oU˶b㫞z'PCNS%AH( SHX7\q=%oOw(;~>(lm p1H7Iџ-= >E?_V!lEy$6{Fn k|pX])|lv @jEU߰ >!( H^WszVod+BRVg LUu9%3eE/Y[ P/ۼ]%7)O;[ 5MWJ{?#%f1 \+tj.c(~bwk!)\d07vz8ʸRvw"rr/Glϧ ;I|z9#FmAac*H*Gr2|aB(`< rޤ$S6Cvx9~a;ruLQN/^'QnzHrM$HJO!ws6t6 dgh۵rIY6=y~|ѹMx.1ibi9e "Cu-|rH ҘR%~}:@섣Mr iͩÄ]xOhXjr?*f N: #VdedIIޅ]!876I}p6xo(c{A ݻ&Q8 '"-cbP_@s&Cs" ]/5\ `L,LL xd xmQ! aRH:YIB1jۃt}Ħgh‡2Wsk":Ľk@F{ᦳ1%,?ݑz>ُw/ x T\nSW/F3nBݟZSj'g;ASsfn˙?Y7#bm0<o<55$/;Qg,c6!e%w3gců:w]:lOIĎ%xSerƍPC, Ail|8&ê^ZL@ /Te@ ת΃GRޣͧpK9O6, ): kݗڄU|o `YFdfͺl}$1kV#8hYHbFsyߓ1=uHzG۩R9{~xKқҋ5k_0BavT'H 4+oBFjㅑ³lCv*X.s&ۤG,2fdx}S+)P>gKDtixWo|ƚu4ń(fik/d4Cdd~`4<H@ K6MC_>^fؿm?<[| !7mwɥ& BHxo 18xEB[3"G܉+lнph78lFhK_3Ú=٠sY+ûSD:HZa]S2T ~C[}Ǜ!l;5"ř5# ?~GCV֒N Rk%mDJ3C_ G$~Pm;YFm~[zrk%W} tlD,i$FM& SҬ~t yMrKHfDIp߉? %]q Ue>a^H@~dO&^w) 0|#E@qE y%eZ8oXg{]dVxYi {i+tԒsͥ=@y=k٘+m: [JJCBD4ݒ7q3~NV+k,@HGB׆r4Vf@D"^H[I9:z%RgWv(Usug̶d iql1v*1S Tw~ǻb89z4$G?~ ll7%`ti_S~* Nh&xiG:Uwhacrԙ*"Ιmږ#Tbzqj= IFٰ\"5j:2 D!#{ rH|zugU-3 T8)7& ^%65 _k|`3N)-#ʜ0{/K2t'Z x>Zǿ+up|<۹dGy27h , d;Gj0a*Dhy6"7矓Qcۯ<&&G.k51a&Jv3uH;6(N*3^&o7]"#@I_AVMqaO[=Zj=7`RLf5hdT<ġ3Um3?ۋjPc8Tn:jZTnj22{SĖtUG}Ki)7jj*E/M]LJVL0^Z 2vF…orw0I(r65j_6;XS.6H_ պ7//jP$vuOjS8=/Vy>zݛ !>_JcQ\$0,w[?)nP>2nP*";0 /alTb*mICpRO澀+Ơ6M>1O$i?!L9t|O9>3=])k47"FْoGdgX?D@p.;:Ysz1Y\]ktǿRpsRftŕQZ$С(*l7̺?eW( 9\XRuʗY:1w I[,y,Ff[Y`h /I0e/w/,ܒUrTF Awwjw)A%\+[!|^#et4³H:N;8u"|jnRRQM7̚ o:^]MzaL}i"nsոh A,_ґq&h9j窎Qي](NA+ Dt ]*5F5GCSYn6CC?,k?q4?Iߒz($ݓ.O|O&$?/ |E "ygUQ/U<bkō<;ڛNJw2r;9dw%рTi6MqI$ADu5I2/ /JC"~׵bdۉ ,T[nsW#I)P1`Ō|D]cGXtڸ1Y!gY1YR\V@ozF8ҍU{ $w֋VH c[GrX$1}'D9٨ cei-zbk͑u"7=mOU=FQ ]@A//3c0F/xr=`[іѫ"Ni4Pإ"؀;2s~ Nw >ҔH}L *KP_15.փikɄY P@}޶ɥtеm-w g텹l`GU<ͲbGݺO5&a*U_QLUSa!ta8+܊][eϭ c{ ümDvQϘ19kS'm`ͭٺt_wk3 (SڵR=!x43*#J,[cKKZV_ӥW.Qm JɲORd7ے T?wXSUjp#7bo 0T5 = ~ ]6_qӣQu`pԌ=ye@nB\VX_|9k"Vz'Q3[鷺GS NKH`g98>Ug$ mUX!Ҽؼ.mтTqv^ep q\{bG=ll6eoAM4y@D#UYA +O>vwS `/ N2བ-֢'qr1f'ѷ_[v((4+ZuBIaX%7;wPGR_T'n2 /.(M> AOE2s0u[ c՟uהtfIAr,iLjDr@8%czi'1DD IlY\Ey6ePZ`HG@6 )טF%0i(FyU-%M:f~ B1"u*U!ZPF>~,t&E` bFTu25œ25gF9AI\`4QnD!w ʯ, QlQ3"ljn:h*V ǙE4yw#h (xyw\Mb]P/ʸr06=$q'0qouLKr 8wx 5959 _ÂGL ;tz-ty, *úIzκ~\Aq7::["X:ہ4Q}"iL7S*UDx^'XtqedUr 9^g5|ӛ @ $͏^In.U*ZyI}g^HɈzK(L{-Uh(RG ߉9Zt|>eqlbR[fq$8ݵ\BՅlpeϖ{xpgA@"(&0 3#g3S'#v&0S&bOd>9飧צPʙ)Ad2%D6¥ܡ9ggOӸ$Gedm1&ݒQ3>`Yc<3+)Bt5WV LcRȘU+AgB`QnCjr=H{k-8g+LZ<6X;>%Z ({yXG'JNܹwfY52쩧&|ݾV ӵxRZ&D,cKh>,(hw&$PZSi`R5[soXy)89|v$j1Aʀ( rf2-+s(TPE@҆5AҬE>.ÙdHC?BqCmoAQ,Ub}++9"k~km%촣Ul QȠ #B{<{qBILa4v)Y܇븗3PcCxE'c-Ё}cyn҄y>&ZnJ^%]b&ײj~K*E%wzJ s"YD`?q&e^K b F[8 %B95Vl]p}l?[8ذ/m9FilBRdk3լ6 <c+O Vr fi~U1Ξ.sgm̈́h9"NCqqm90 ]Cm7]o95g-%]?8d#!湒|b^d "ƁQΥwW2!8 T" k&_ޯv#Q2aqlT29q4`VцROPHmPoy7{7=e J~NW@ADg[3|prFG0hz\I՝/wĔ&|00ҷz bj>9n9,܃sɇxuh5 8V%O9Qy&ׂg<19Km&8*ufr8ΏȊB}j*6 P8[9oV"&sܥ%:.LhJ],\eY'tA%q,`le̝HY<7挅Uطl-0lhQS!#43 |na B>DGF.<Ղ Dea{*mog=~}ot11=BP{H2~lV7REM=&u2b_WMqSZeaU Ce}c%@#{ ?ETENr9NbǏ^gh˔[<QDbhÊy`d 1xe] qZztlC Vstv7un(׽{q膼9RmZEG4_ "mtzA9Qb P7bBCnl ƆV ғB)/'nv+94/֡ ȮOvl:@}srrӉd|^!v/u.me[6ҧ.zz`ֱ5ꢈh)V . ]t1n\EӵrEBݟ!qph:nϣ8-F[k"ʐ%coYVHPn'zG<\, xK(<ѝ; [d S/a'zx8rvmޞ!cB7*7f@ Ua'cLl&>8c.gB^oWcd,҆\vLК3^eVi_^gvbfv`qIÒNg To!b p% +;%guC< #OuXPe18hDZ EB1/ߢ*~SnckaAwd'Y41:b"O@{νEu>8hN Cl(-`Nek~~ZViHl3ϦgsEZj#@<'Zڨ 2?“F v[]!"1ep:aB*s^.g}?VPpN iJLwlս@u&}ݡ%n7E YV& m9+Y0s<&>gmQc{%Dxq|abUxxpb>pu!ekvbM@ M֤3XCY,~rܨ ΐħH ;$ EDy!\f3Q M@XȃUI-IȰD`PU;:eRiO/4V$CzI?3݄9(dn/yw6>[2yn]Kh>1ơ̥ kT-ƻ/@1$2jm׷"nIɺp  dH?(/WU:h+sA+3MX&FOR;Z:bGJ{堇Zӄ?Z4Fs}˂7( ቅ0IS7 $͉ rq\5sc3,Tنԝ롔cϴ#R՚v8#•hdj#7*M?dY$6l<$}LO+RUsq OlZLa B%%Fk.4{B;2b*zYh4; 6` D5AuMo S C,'LEOIp$Ȃ(orD[>k#&¿; *-~8ٴltC UΠeÃ`Tcl1jhYԇ 7=CJB!!"L8DŧJjPȚ^ɁMց:YߕV#8ӇpsY]uDS#&tj{ 7ܴ/8(dJMQN˄ABti?l7yZzpWh|į¢QB\* PLבGoZGqm<kB%Bޯ{^ q<><.y_AVbk2%p2V{0Hbj +.B҉߫[ʽ%,{V~N#[XsAWέfpuw,~}D" '=n뮁 <qYE# |WPcor*a46Vzv͊g4s)~D4/e-wj4^ph4W C3П\4s9,Wg?VP=v$٠P0jB ?BGx$.tkP^3Bv8| ȇpRXQ?W}J=YY el7|fC vmI999l B|'MaSzUϵLK{yرoDp@v6n}ʠ;eDB_nff yhjA#>x#Uj~[ E f?E= zhNrr*'Hk"H AOU$J81~$x?OD+C8R^vS\`] G$ yt`(3 rM}>4ʳ\(,hNoKz4˹4Ih/)dSrF""zG{hz^Q`GڅqY)Ѻ.;^+%AtFO:L)RcrB0YQ>EK,hLʡC8zGXPCZL;\Nrd;K!=,fYxrw*:g2P4"# OhZlX)/ m*% 5myPpey~Mq &p@}ɦpT!akλfR0w [Vi -xIg &ң Wg!a_~tάM )qAE9dMf=#ĬZ+0J"EauޘhS_UN4&ZwH{$b|8NY_ aGF0)Roh,dY }=TULJ e}!`פuDo\%ob_zݓ^svҭa"KiSWv$:3{ >ewd/^o%2AͦqlӸi5?]b^Q [PRZ4ޢ@su3 |3o _O,ɕڃ<[H>&Fcf*]c"H }D{q/ K=ʺ v+_h˦Mp.&.~2JQyؕo-Io/!`࿛W`[I`y}}-@Z YmFP֧J],rLV9PY=ww> v u^}ŀ@G0gbqy»$5E0H8TH+sS?h$ @m'Mj8co RѴ^ bJJk[ ]9u`iZ>&KƐx$d8fi+RFuRz̓%N3cp#&4,>@/|HO9\yZumZj;,׵d V'x\EBG !$i`%9]ܨ$m = k$|x/nctGAS4rkj- 䏜FY_x.E#5JQUԏ:rnKWD{W8"kaDcf~gH!Q-t>!]q~\"@J0GbLG!RC=_uCjYq(j~1g!y?;x$!iHx&tJ">R.{;?J [`.#ͥ5kyQx%[zߣzՐ ܾg۲6>B!LFؘǓV7{2)Rw@$90}u)a5J/ϝ?bFeྕG܍D ΓӠ%Ҥ30Gʪ_@ggwޱBd[&@A9="Vh4rpdþ$"材Ihvl2jZWTw qqsldKCAՓtAڹ%% V8s).!C5 gn̴}RzdkJ_O~[iU#mHz?(l_2.dO>uvQO-P:v@YI؊s|}#LGA+cxI,CV"],]ќC8L/Ib$׸Pa<@2\}`bz'[+:~ӠʑFk),qiRh1TRE0'XQ'&4⊇8XXg 1wζ]ExL! +o)rCۮ'Ѿ[/ҍYY'j8yޱo4hаe+2d|3pbs Cl֜#eZ^tPk6*.9]3@2|)!#9M:1MB^ _VN!1f, X/^C| &x;{8dzgVs-O=s ZrAy}FDZ]2p g{dܝCuWX%9}chk6")clZů 1J1f?ۗJ#q׼_0;>{g]z*o#fпt* &oo4Z:ڛ3t ^)'{q. F_v:@W߬ NdwWKEfn*$G1Ȍu~)HINVPb:?" xe ; 'Z,hf+^lz8R\[ կ\* ]jk(Wq(h\RFSUO8>t;4A`Бg3)ril.Њ'֙Q}Ť`ZVg:| ()6OL* г@jF5z}RtS=$`3I`ގ@ f:hIeQ6\Π5V`g^)J V ^*cMy' @R:xX\8^u %C38Vuћ–PuƠ?J Zx# &WF>A&!wT'kNǘ{ 1G1v?P>s7{gv[5nr^,EO=k0LJmg I VьMq 0A<~f5#hK#j5lS7}X g&" J%GlW:iIҦB GuXK -ˁu t/ Xg*()~@B([ PeG vА'|~W9z1NK1Q>*d }XƇpM"S?+y;BhkB^T|a]ЁP_Sk]s0 [F;1\(?rQKJx5kIYg9Mv!+U!:E+1ڣ""(m!z+ Ca] i Z.\pQ`flK7-98au{Ģ:S:ˤXRTwĝDpk-4iJPDt]i]ٺeq:1Gg~J^1"~> CˌE͢8:L"+@w(5TCA_İZP#Νl0zX]7!C#)Lj\+F>GQYFekCF+1L&"6 g_}^TB)`znir 3U0&L"m V-,Ou,,\ hBLem=ԀDkC\ZF=r!a|Nto`8`E71R_Z0W4?wF)ReE51Y( wȇ2ˏr1wHmfHȳ8 nM?Jm$LlaN6~ TyA0u\'MAY.R%2Y3-DBwA_8XKRkw./W=lJYٍJepaz۴)^} j}xp+ AQd͓Vrܖ&_ұ%^eumF6`Ih#rP| w 4Ƥc!$Nny~UD^"sBW 6뺃K4J匶ʵel-HWgUڈaĝ1+Ñ<sg)r[1%=OvBN9Kţ^_-' | yT~Bc}4DB"Mɔ&ƅѻvG+gY6V&g,l;s\$G/zZ/AB 8=X CTI' 7=vGy#tOHF,M_h "3}$x-YÆ 7n ^`uF6ukF.&{khxHñ:|,9|Cfyc[M|EJLR~v?XUp`jqpPz* PSL +BY1Je_{\fU50[Ů鏐Yv]ZA~|-<<[%{Ю_V3TEhGy:oAt.oos^4snM]lVTlcEޥjLCgR u.g`>fS|>m֓W{i//mUbj$T$GJ6 v !;kxG!h s?c'ɂC/y/Z88eGJ w Yr&yhH5*.B&NP*;C,u(OWZ KɷZ;$yޤ3H,49n>u#Z73 {jV;4!(H<צR-QOOaQL<9yST.Nl+zF,-Qe>?}1]> bNw-esQaPb)gT^Jh^P'1-۹|> Ҝ5APd햗HDD5'ȑYqz7W5ԦE5uUmMʍ_TVwvB=a;39Fҵ„_D6ڮ B^x|:p-q꼸 fٕ:Gh%.0Dd\` l2ȯM P^2Z{jr=C_xdk7@Oy]^V04k~{k:嫑wJTgYВRyD T=~ x/-؈_'57fx?r:|=*9S0.R ctۥ2ĝ%xm,Z>+ caKTAH٣to |VѥPuS.ꯡ nJ=_BEu"rQm ƼvL(*`K*4A'\@o?xϣFS AuF|Y\:$=#N*>h ¥J+8Zo)yKH<済+cO1wע [dۢM\UjC N֪;UPDAjRNox;k|iueS-cdG pw7f80Kގߒ稰d8/po)׭ܣ֜د5/ӜlӋQ^=47tB{%G4 /R慉>f7!ڡV1}KԎMw!`ri/ūEQb[0ҭ3, ~q;V0A}Yt9^M瞬E̞l9hWufsxW-܅/Fh]դ=~}l>furj ZD\W:2-DB=8Q``\ h@ rtp7/})S8C_Uyz (vHu\ r8c6L<Ԏ*Q1l *ZԔ40`;K̈ޚrM(=Nk' g-Z@=z,L1mlO1 @Q|dQJ.xl $W^mboL,FȢG.UhK)AȎ~n"N#dgEy#7v*/Xe"d-y<8d~+ThTʱH( R΢ȺH+ } Me-"f]~Ԉ'zm5Ƌ[cN;@OUQSR}a+JIފ21`J!"NϷ}c9cB5S( :, fDܼ: NeY2u ]U |%Vv}+,'TK\o렅:n Ӈ'Fk QJ:{yGiHm`Xg˗iYγ[A'4YV3E7"Tq|:^OiI8xyM޺rb˚E&ٙR5"tmϻH8wL1t-'GÖ%#Oe;"r:7D%>3^2ݺ3i97 jk?E zZAt8!PQFC hBg`Lt$9wv*Dfa~;6s*)0R༝@\mqvi4!Ī ~af+o*崅}d-}}#Rg8Vʐh:<H[ 'BŚ|4F`-VtJ egOdtvݛkZQ9[$dv?j#޿2WvoQv=ji 2d$ϴꊉD ;fێV2,dH1,E!(\w<gh!9`ƭ"!c3$Obaƚ< B~CQ⻈K<FI+[3TIy+ B|DޗO@;HN*=:po=kV8_go4ѽrgԫ?pl]KƿRL>3vhzC3Uw۟fzݤf;uaaOeUh74M:Ei W?p㙈d>8=u RwZ IXHWדR^@7oCTyj+ۧi~;'wщ\Psڤ4U;>7smZl04L3 8O9S\^QiP=6lqv$+ al4SB:$zN(~X`pu|_u(;=g˙=٦05&@#5TA Ye)' S=G~SS:{Z\MeV'07,nT>H/\l%HA|T*3k 0Q0`IXj{wN#}bKbJdH&P'PB|O ̈́k^ N_!rAk)Ne}uO,:WȔSs? +SC&$ ~<%@!@|/1DX[ë SZ O>y5'6?38xEnMRb4jr4s-vbsMʒx%zŖ,,3. ^ #:2.O4tg)U~8o#ILQװp|(=ܠ -#41%Yb;<KGk|0I(!SQxEr r:@uEB .W_'*1"d7bZc4{3jq Pŷm+"~B[V̬ MnF2× 8xe41ehu0 2vl4;GS87d[6o*5maS.بe h&;AvbJYz-JR.3 $~pR8=2÷Rq~ Vvw_;:҇Y`u}(=k}p]9,l>_ VꐦЧ9n͙qyzA)xnsDsX. *L8 IȴȚ)άAFkz'}^\}b!?[wxpjNh,5Gنr+&=ni>fǧ y |^ dPs|6GRNR4 VT9aN$XV4?ROBԘ$w تPi4y.UYc( 񣫳4H&H7:ʊ{bD ]qh.G4?/V"'߃;a6vc9Oau!$J-jÎfj3'5TbUfc=&7-Q[|ҷVw \[!@'o>"0biO2-}t J۩n:3NNdO jI$pc^)zJAݟpemiLQIvAYKs[9DLDx<f |t4]( Q: ZOnuJр3=\+Iea3v&L'(s)[o^l/;♽zC */[TǺ%+;O( CK?u0h&:b5z5`KOSګ#&Z2x6HۈC B9Ns_-Df]Yb9lWIذѥ]{^zW%9pIk,&dh(n*9visr!V밸eVkq>A6I~.fWDk􂻃Ygf92[zl!  _n jv^>C3ПB%U>>c/\L-RF.rK&Wఁ/zN46Lbi!$4&s!2,P{\9Hz݊RL07^iK60cb՜ Um68?G 1 Vm0>hM1` siHEy n2?^KHQ>HZn:*Z!r Q L̽12,OÕQa,/?Ԥ8DGrH;|w:`_M,R$ADaBr@S1L9;xOwtlE3s dj%Bs^M [ӻZKݛc̨ GHHP]3Cb97~D4sد~ٝ͞ $h]Xj'.zҢnE}z3+D8 \,F}Gty zKK_ڨI LNVJ<[NV}n#8 E˛e\] c9u,J_*߿\[P^kGWȗz U!KF\gd")cD-|8˱D`ei C}"O(Scq|]ȋ0!wvRw sc4?r!(ϕ _3T"ZW'yQVw £ζŕ钼֮I?RQx0`։ 0_0jXu&% YgVQhO[p@ j$1?kܾxyRƭ8w !)JU8>iIy4Edi/D.>3mGmfiREHϥjP35/h4M {wudJkR/"M/ZZ׾,MT3^(D b:(C0tc9zpQOvtDh+3Qk="gŏۖ-5މg~+3V~W,͘2I`^ z7^U3 ÁgK}j8n ,+_8HR OҾ"/@8>SA/8yYB$gBnFMSMިɎESqQ!.ķi[sҽW('!oUe`yA*V}\Ulu`CՔSSDH<~ ThIg:?p%hTՉYzLH!=f7ާoX7_Oaڇ6 bc9w N(ZhI6S\n)[XkYƾVہ/刽.Jf+!mG>~ öV5xiʡėBpܙ'TpRwjn.r7$& "^k(5zjK73a&bJub+ 흻# 0WR"ROKʇ\LO'/b=ȡhIzSDD <Ԑ I.|9GtDύA'i7c1-ImcFp``ƔnLFHB˞Q>L7Om!7p>J*yVtkZNZDY+,o ((x#"APk.Ǩ-g~qI ġ5dEDq7[`˹*k{GEn-Ty%QSy +,[#e:4UNA80 R:RdQ(ykMԊ\-"saGղ:ard_ *-u#WBmtvdӈ} 8n2Ͷ-}\_;9d!uhUTX O H w)tl"3ffZ~mϕ&V ˋGJN@|/md0-؊ eVA*Ι媺lx; )Ak B`Tsxsuw?3O,md&~AJ/$xY9ɵ@gaqklfh@D0ȈP_ِkXHJ  zL#Tae[f ;SW{iC?C/̊&f.:C}`'I]簻n9C `#EU|cޱi݃4OuC0F= !ewdr2Ɉ-T/P&m\&h˷܀KųH-! \dlH:B}^sw>CIsO7j!}&)G2$Y)!%kqQrd#Ntn_E'mpti즄\rXU؛Eo >^T:GG:}"6bY¬5RPY\1t f,Nh2^Z%W<(J"$5rׇ_- S8=-Imh=7d UokG% #CkiKJ'3OSJW4\ÊcDj~Ϩ$dy`~fA4n2DִOԬ_Ǎ؜q6)$O  qO@ڳeEC͟G @3l > 578EĨ']n?xlW͂h<{:e=Kyv (aUN,Ox&&Mrn 7#wPӉdf]evyUxɴoZHٍq_ّIy:U-;t"3`> ד1ˋqT9}wrN|˺ח8uu9`钔9U]TxK`L''_}ԟi<!*b?;ͣ}x/a(b^oOxb kV3|7mR,Z-ES ϯb\YܘQ5CX1Ld9m2D&ʇȞV޸`-%c"R.4VZ>\ Ec؜Lj?AhQ`ɴvxQ77/3)9Alͻϑc`|\P=DX_0JغU5;[iDEZGW&k)E~ ny'dBC*͠{`BkSRҶ%%S;ϩ"mMëS{೶yV~FnƱz-G:}x^{Z*u aI/I2boZ3!-V 2x}"h?r7{$;_' +UC{ZYsclL/p(9;%6pI u~RŲ5.˞⽰۬NJ|9|< )PGߤ-&C@HٱbBֈK}f.lM.ua~A^HŔO9[Ti5Un2p@oVFӺ/F3Rm .5;Įz(NILݾć3qrH<,G2.ʌt=$pr+m6MAp,帼 ֖=5e}/zr,_*@pJ R CŦQǖb obI8mAY\Εa|+ߠa"oXg^9lU݇]rF>UlO 7ѦGAAv}RWړzt&fWv)=]@cSOK7n H,`Kd2si@ E|y)ya@eSjdgm}:w/ŧ#d[sWNZ ,@D[eQsJI_֕zy |"xäeO@%U՘zaC)kk6fM1`=їGۓPy> u/Ft4Η)T5kՂpJ" / :^$Ogc@S?+yQߚceppS|q/?)-,0IՋT?<1LKfШHnmQ;7?/#: J[:n`M/KbYK%|*uD/AOV l$IŭՎöuUb B`sD;H|UReƁ,]Y]0JnAF1nrK26E ~]>Z+|`D*P 8}LhY)aFYm guݜ6\FzooWt?,FWq臊QLU*Eʤ17{? ƒ l+M)yGam||s @%^Lu; s){sm XKj9B S"*T^ւd0[4)IN0&! pqwɧR_VvcOg+Đ* ȳ Z<$0#`4r$sJUZw.9-T+6ʾSJ>j'-IjEE؅٧@:H@qf+u (RU++O'@A6wxty0pug 0%P#S1aSxgBcuP)ĕ[VyZ#dj;le|"G5ԗaFK|:.3ՙiBNI[EfɾT)ZS=Y< 'OXb]{;N9DXveUY㭄q3V^aDnk [n!!ӛ3Ely*V[QkV[g$V7u[j9@*±oaY'|}?c,0Bz^Df{I/` \Ffz`GwaT}7Rd6InI:=qIr}B' 8T{O^)} YQ \l y셒?<ˆ]Iǽ1Zbe)QT?7Y`sA܆adZi/lZ=gxyQ㴽?+ RSt(J4 uXzɁmS ֘qjVZAe X] Iw&Vrm^a{I6D#9@2@*B e_hIMJɜJ+JϯٚˌaDrJ@C xJe ~҉W2~TBNI0s<1`0 9mЎcO}PT_ P%`͗QηRIH+Z%P/6D^N Sru^q9LM{h/KqaFЮ99]YaWm۫tq_˛4 ?3uPno<` ]"טLz gr\4n<.LB}BjI蔾ר/lкV8_/ClN|ؑaFb) i*TZC= +#$6ăB"Q4*ic:z18u? 0j9gaz 3OEibZ @t L lfc DѸhj813/ XB-r,6d䞙= l\1l16zʸ\ Eڼ)ս[}˽m0oXZʺ$!j %xu|jBݰc]%9 T)O pR (TpNҹfah08,h+I}&y/׉pi'=X4t'>tBT z.EHı<42B Wk*߾K?᪏]]y."I3wnV8V? ?z+5@ZqSo% CnOmA AHzLZ;7ۜLQӝqbm ,0xh|[N8` /Ϙ]Er3eؿ>-ބw&;Iʄh#ԶbPoRLcɠ¼]vV@H]8{7bUqNப3ɛ0D0xܨUdM{3>ݺȦGL\ebk&2!$S?S3Tc%R)N_{H\(m44"Hسߖ.+yLk0 Px52~he ΅l]-p d3醚UcPWqwuTeĽ֫2Iv6c4ɨOUɽ\apIWLH49N%db 08Nh⨨!rKYA\3NZ:i s;Zܟ^0( ^xH xk},`=B0Eu?5n XaRܓI]h5e84LO#En)AMUȉ'Rǩp!?l{W Kep߽=lA]z1MLlŠ~*"9:j5k$k8+unj%DģiTZuEN(=7Af/q5.sNpgzGCq] J̟̆0F`H&H9.xSlORGjXo @1B~J8o͒@әZM̻%z8oK1xq74iGtdz5sn[ܞHi7YLTsȫqׄ-RAW&XO8XL{ )h~a,|t1ܨB VIt6ZvxKE`r07_%[qp2wDə"4+YԣfٽXS KdϦ,r.P G/>=o=SH_5Ɏ=H>Xg[?-S0S zA3TX˩#`cqyb)LU[8 GwsU6~>P0/;AgB1@c,}x>j11 J 1 K[fZ}%?Y5q,Naz ,w>ꌎ ̻^sIvfc⢩Gh1f>8t΂7݊PYq ; 1 , rc#bJ[dHkO-)JX$jk)H([s sD߲)5!&E܇4^ 5%?R`ZRʸ\% TNaw ~ݕ?4QbQ%\2w:+@!ļ`[gKطV]Xr0,;2nRR$.nrinǨOJWTo/程vBnȧK ZC:f0hSz*cp5ς*>>'R(wy8pvUbL/smό ?*oG z8fhUSHb g/~C?S (a}!+ҙ㬼7"C|̽Gf6]2$%7P 7~ݡzTO }D8bb zH ٪rHlXSYt P6AXb&ID8o˦IYyF.&Z㘻|h]6Jƞ 1\&ͬ qF[ @n1V BY^b>ƀZR/,9} v**<$qXA0k$uSu"n3`a!oTrvζGFHHzPI.rڱP(WGHlm{T?5;C #q5G%/c?[l{(D 7qGZt %$O*8tz"gpm/y^hK _]"d,J6wXpRbL*W6 1U אP:ܘ6.!6xy{9.yX͟lvZ\y٤ҙ#q%y㰄$Ta=)-U)U03\yG, ݸd}зLZx>l5k!Hb |9d7:OI 3Ds&yc{^y5ƍ5^M2aM޹s] ǒ.Tt) X_ k&J0]Љj9&Ç6 Z!I%vXqOQbEѥ޶uB{>xbך,K|14UG=%Y0~a?Ҡ R>Vpwx[a~f ,^h%[G7`_≌aC&\(Gzw6y7o\5BiS3#Wb} !rV6Vl $-)IQ2oWVA%&AB a4?:GgMY[^H5)8/49HV,'i!Qw>=D7}l*k^ Ó8]Md9e{?֑.b??=`WS|ȑ̋ UgIXEhyuq-4t$:hWZD;6^+ K(ū }UFeJr#dN(V%#E_n Yu Pbd`RV dTţNyjQ2CG p̭% .ٓؐvey: z5TQ8}䂑qm_&((IIJSHIV[c.('.3NJCvS:5,(GAOW !O1.eVe6tQ(ej0ukr8#}Eni@]z>bS>)ĐQǗ>/rR {ES~,8>Y`%أ(BmMY'Z4dLW԰1;9E5.H;`&u4VE ,MϘ)ý%Szi$nJg ovtWO4pOlpH@s d9uZ᫺?5iEJ[bX#&f΍sQcAs>"J-*蠋hɌ҉CQU@B ^lJ`>}ssUw:"{(K̇c r@8iH ⢫R-Mwĉ& Ƕ%lhohkD!?]*]/ c}%j9qx{mݸM2GmhYS>WgRr.EVH5iP.[hըfUS&L(qj &TfN saB5H6DFҊ&ϯ/'xLIљ]u8n莘ƪ!A$a9$uuNau7 㙈Tsk"էq-^>$Qu5$[+ql=/=7o&a'x+\]nFNx37'7u4yPdz;֯Fպq28,֑Z#Nb0cWT˸' pYif~ ``Fa] ND?"> mDd,9"yWi 5t. ݃lCK gMuF/S^C~ReTW)A zd JAezJ^W{˚Or$y/OGЪ!3 r/SL&dfzB^i#WulPjR;F$$+kMMC!d޷5?GFgK46A_1jЎ@ qm M^ALŬO5+W\NE!0o\@Qb&ƙ4.ZQ7u3̂s)lC?kcFHʞL>ҭq elX+A:BLLrq#e 'eLmZO~,THU$LIߕde~eKhՙ ?F0G?ʹ&0.)Vip+fHZy-EzsBg< ˾4ӘP7=]J}. SCT93PIIRC<[Qc+H ιA,赵 N4} Ð!.6|s ,ˌ0_wrH݈!-iXϞl?oqg6L>V6;]I+'ZV7eO^EZl͞}q, {G\JT݀NӊX3iKBjʖchud[JԂI~<<1PD|Vɭ]/|ofe jAi;V1 "lC+_Qzޠ:sk xKȡ<9XZ紂rk? Ow:g ~1H{bUXFgm| aa9 I6>U0a VT1FWƛE1F.ߦ6mrul;T#F~ 3EbTȿ `Ps64;}j$( ^mf]p6T*oBs+MI7*q aybbS#9]d1{1euWPsdku 88^_.ͫdBn5"_×;³a3}-Y5ECJ+Sח8{$xtySPVS_əb<A-"]źed~`71y4U_6fB{x1\Yn~[͘4\ rjqU)BR@nF ~H){nڼ*PhRRؤh.1 Ʉ!j5^S,r!)PY^9|F=[zAWA (m)Nٕp}nA8'v_$c; =5Ej:9 }GhGxn3Zr O3MShq.!:hF,ne<$Y,M.«*2M7d-qZ?tcHs{Asۏ\|Q<ζ⩹seLX\#e𹷉`k pF u[s6ڳ-: ȻB0Q1ɡ_X&u|᭞i=ɆXM@ۚȟZ+eH4)"Rf}CBS$qN-"hzUTmTqkA,c;[@13Y/`z)d]> 9n$g-k)zJ}UvJ}2dICv㓡Fyi9b;HKz) 03\I:U 7ii<ɷ dVrgzfW8i͏k w g,1K_ ̓h:X?ڵqpH; 5kc .3Vq͗\Cm? ~cy~Z)$^X|U &. *ny.g\kق*Mwf;"~NS[Oώ:|@<}4k{<@=4W+tIr=5ZcbȚ!"ؿPޘd4I;+\3<_|@:cY2&M8_Ə8o 5 /(Ƞ7QXt595{d0bw|Dz!CaeI$>*`aT)_uŃ^)wΗ42v0q|_Q'+%܌"5"HHLJ0کE=RxޱPhL7 Mz"1DT;vRk*fʎ.euύ"Y+i"8*Sbj}5%'NE! I_Ov3K e$LG\ Rݪeڠs0{]M_ V@8q9\~O.Sifq;"ھ/KkPgCu7%q:A)Ƭ&*Z)~XR ()e1)[z]J(1YTV;!q:Ɂ +<7ǜ{hֽK7ogI _S:V!Tu*TeE ivNq=!TH[zNP!C{aO{;쪵Y.|@j vQ(ȝ>|nQhNY+f؍HHr)Nvy)SuW:YlCr8qe:$k`\ҟT͠jRICɧ;(9̊$x=UfK}댯7;Mlŗ 0AR"*8Η i-{ӬfAIܭ!,|" ߓj; K@C]xDa %{ ?%mxS:HL^'rB*;9Y,'PW lj|  1Xke& ;Y"ЀLƵ{'%%tƖgu]2iaW%v5DE> /V)JG'M ΙESzD/$+=.-p%L`/! 18WsTp.9Nq#x׻ DD3]} c<Ġ?3/،:לDY[n]]q|Fױ! S@cdۣ!x ֠Q6KD8Jױ7,ڰR`Qj5WD:"k+Y#0cuc]DѷgS׷撛ͦIXyU&{rDaOOMev~ EA* Yбg\jw1a%xz!\+nmu\9}l˒UP{8쎂[TxVDV`Vj#i>`\r;F 039) Hӧ9Qȱq*.CRNW):MjD15̈i]VIxieq?t_[q@w gi)L ݬyJ@S,&% wRXBn$5'YGD_Bc86`( 8>/E1$|Rhp`ϝs#;[,!Y]֨i2Nc Re,Fp&k?BR(Qs{KM-[.$.ܺ ;қԲ:6]R迵vB}> 6tY@b0gd7;Ƿ_|O{FAdjTLJ.\_xy yX]©8Z6<ΏgHp'+sц6٨GX^ː8g֭b.u#ٳ5diQ:b]iBVI\Ï&{G_"^'ɱW$cPOlBgAE?syP4~BiܹO=:AhZ_uG[񬛍Y ~(+p A|D"r J2(3=AuwD#!3zW,3Ѯ‹yAem1 %Fi}uu.l& rH[W>|_/׵WΉR }ѾB=IWmwřtR0 _|=P) '#D©LQ q2Aqq9%w|_o8Յ ~M2}>OX]"Z&1`#wGJ,[RɤbTKgM3-xLR]'rY| %^QDxТyUBRR_}ዥ}IL@s>X]k86 UGG\c qca 7ǘ6~"cKT@:&ET!Hh!@5bc6DnyC;f,V8P"A;Crr9z^J ~ P˓=I-1ܭ%rI;砢lp7=GWփ2M1zDQ`!:OҠߍqh&P]Fl:BY߰Ph/f^(Yf9ns59: kI;vbOZǎ٠+țUؑx!?d6}0j?/+B2k+ ?o wF*'.{hz`BB֦[47Ò1iF+ўg{G}{le )] :۩b]OkaM=TQ,2W:慈mPxW oq @9 ~@ٰ `?ARfvQCfeY\3TR|Y r]Ϗi z 0Ō Ɲ8> 9NDV}ڲlػɈg8嗮\9\^SOox36Y<&mʏCI&MݸWоxE mRɂ/7mܩ"_.XiFAqFfFa"̤)=b$ix*Sa9oICh TՆzKXjO`ƯhfnyB^~_*\̆3˯ ڬ UP *t{ ka&t7**&n+*-͆q2=nC58<աz%4FPb iJ.Q3:79BV<̒ݍ_6^.Ɣqv81l*Mт?g+)LhJB<~1o+>yѴ: NKI0HS˂rz,8W~ZBrS=&s r肶I>YS] ^0YLȲ61&"p"O 4O٨wҠ:!d04^xk^ypӕs{ĭexU?v[v52\C{ŋ#NWw+\~}Pς㞭 Z<0_RHMncZlT V խ]̴pYS(QILm{i&fߟ7) /z̷sdkn!5pw6#oħmJX9066x%L,OHŘT,؟Ad{uqBkQa*a!S4(b-asôPݞRDfP =6!l#ly0qKyHS~ҍx,Gq#J6o ν#C^@T\Dgb'vC-|ǥ[宦\eE :4_U6R(փ؆%OoHYfFlQOi,s&\ X 4N`N[\ 9^r2o`O뀹]!x:r"\OR&OFmc>.+SX s(IL8f4\H ѣ/|W! :G>sl"tN֝pz-[-U e֌@vWvJp 4d&x'rVyppDVc;jA0(Tej׼ q!DDQ+ng8HTni 4Q2NgIӠ範6j?x24qM;:h Z0}﷋[v7m 4=lQ ~ѥ:LBZ(+ D yP +xUs&ΔD^G1.miY]sy(J`w+`Ih4pT^'*{1NM+` yJF^5_&2}2'{*Xr /dz05d/0>D3m?l2Qc?-#a^h4k%O7(ʤCֲ9F1R9KAv.B%Nq'To&GlO#;hy*aXSLw|q>vG [boNHJcZ)E eb(S7L ڍF[QA26evs1fF >Ib黩4p&XhQ=r$zoHP/ Th?ͲJ㨍&d>9$,Y3 5&,6?;GNqG,=?78zh$i[ҩn`U²+O9ʇJK(;(z DSSS,#QA;OvT΁r46$'~QiaZ Ax;1>quvN}s˟,b[A. wk =JZ:2'W<^_v&j%㎲>M{Wڭ̗Hg-aUIE=B-|ۚݱ&6 `@RsdDrj6V#}a2aO(I~|=ma L-?Ebg"tˏ.̒G; 0`˥1@#t}ݣ/>X7ѧe榮`2 s?^`Zj8:>4]'@O/iuNq`M|g*80+R)7^_֡KOqMDDL|p \ls񥺾b(z~7-׭>~3u#K"_ޜˏUΓv*3$kQ@urtjZ?L6[Bg>yMx|ìARZR)`|sz ;ayv{L-1x /.5En5|_Q *s3cpd${lm8 xӈ4|=eOHZD+~r+ v?8S L5A(\$F/z-$]lz;pkĞzŸ˫(ů} *H` |saP@_;f( Xi]sn_ްa@욙Fuh6Wȍ4?e{1qnoc&MRIw4q .+$/s`L<"< ?A[ q |$l ^G<~$lF ѯ^G]"$lۖT"u P˪[UNАyG^HQHQ|I< (Y:hQv0؞LCh;)$j(o8Ͻ +s*nG *LEo,P<۟hޜt`֕DuJyѯGJ}6]0RwKjq{2Xڀ/7Mƶ'dR&>*g]? _0sç{ig0wT}6{].=|?4;\=#0l ݖdN 5bE78[XXtdM9oY#97{ \-o6uymE4uI02>1^ƚoi͋HٶKHۨcsٚoAHM8Mِze4*XݓZceJO;1~ .H>Ay{clsLXNYAhTO9~^T鸋'{CMP8͵P̈"WO2 IZ1f=Ī b.CK)R=}>6stCXd°7KqZWPV,ҳ-av]iٝȡ@p) ^Ths]fBW{,ZV; [1XkP q!|D6*t"iĴ'IUdfGz~UkAM)<Α.awA?BJ] GB|6GoZ.#AFf"8> 0rx8)W%L)n/֞,FTd $o6[ڪ'tjRTߺ8`Vn% 1B we)bNh:+N$YllYS 4+:Ou ה;y(E. ś5eB% NnZǁtym4%eb A3! S}N 6:[疫8?JM6oXJZ۟e?E;p`YH;" B2Sb o1?z A~;מ$w0G~2g-B2Eߣ.ښ0 T$\~ 5BՄ_a{z.! KJ{g"\8쿵T.x XļIm=/0 +It7SYdG*ZOK+ wa\<Go@uVMv 8, P-tǬ)PAǿV=bpOCM9pN?|1j ͚r鹯aW JMd͘TÿG eA%5{nr5.­hm3vl-U<>WpT+Dlk4*乃&[RU;a[;C/Z=,Sky{N`\v"Up[X<\6~}%u$=;;DfV-pN H=p. ͼoW;]/UECը& q=dzN\{nWf)EthvA|:0,7; p D;zd1Z[J  'K}^Cn5עb1_z+據6ASԆU/\!vc6N_l[Lh?a拎[S> PKʟ;Ёk7v V}wwx @RJkqHiibM5?U aCHz rd+DbؼU֟ brǒ2t|Η{A||@1 `cgNp:s"of xt6v,;qZTԩN#EY/Bkb(=9!S|5:"$C2FK(Ne7Tw245vaX`bޜ@͑:δ5$ &cv6[;'obkI ɰHme@؆=.S>,d}gʜNi?=(?J|zNd]-z8 \X3dldJ ߹XMY(|V!`yd=E__TpBglC# BZ7dZ<>әcx C M42A3/u;C]ͻGU6̦yR=Rv\s3WQ6IҺBwh/$Gxb+mӧo/$E/%OyZpa2^Ml~m:S &SόYVsO[d. q ޚmܷD~GM'e@mMmf3q7߻MCPL\Z u@E8պ dҪ^w8.cpg,,yxD&'4}sF?Ho8ܐ1;B fKGKgjf@?sd폭sCa>->*-,i=+g0rh~DLgi85@M#Šq5y[qPEm .8i9K J,Χȉ(}o]QrtLu#(1N,4e [$ .`78Wܫ­6U* qn$ھSE!d|tр=xD}UHX[hԝB.j^rAacskſ{L!(RbIК Do|U.HczƷ$oM \9n6Ej,I ~T m,`M~}@Z!2c:* k%v(>]sf 4)z~yt 1>5&Wp5ISguw\XȆpg4?dW U$A @#Qu-leHGȆYj S@T m2ROT +D[|4()[DTGlL޾ ;fbUb~M#4]d–Q By_T4'AM94,$,1 fN \??;A_Yhm`- Bw;YKy(<:*"&fSfNVqGEI }lŠh{8G8sM/Wm> D7;4i3ɏU [N}l>ٶՉtK쵆SY\>Pѝ2}EhE4'|!YQ>UeDQ{c!|sVo.< %zX  9R jl~X\{p\u*ɹ\/ǥay;]aϑ=Ģ`C-N٦QZlI805uĶE qb ,., ]t9"зk]5x7ٱ2al ] 3LܧZnssRLT f( BjiFOϪV*g;uDM]Ņ-p4=(2ᓶ]R'l?qGx {ll] x8'zpK$h(k?bgzW#O&BהJG<53}[BA;v. xrzrI /MN&y*i䭃53j@m}A9nBv|y7RDjM@AC;d7vץSd >N.xEV_-c&RFr% 138sytXP&Js@4]ʊ$f0G[ S"r |Mxe-DA(<UwڻC#i$>oSť F -F^9QG!x̨tm//)wAiGS P(TsEgkBB@٧:Y8_F QJ{e6sK(VYa#epߤszX=csʞ-竿9~Yx5;͹ۤR;`J9|R:n* h%5zG}9q@)͞zIPM񋷿f*=ϑD^/HF.dz2&>Hgs=\LW ~!bkU=@{vy]f1xK 릐L5 \~T LQ i$fAq Oբ9Fr4E^Q5Uh^^ <\ ':$J? ?~L< .Fꉛh-:3k&@ S& ~7 P=.!V?%_G؊A8? S 6i O`n1A;qV,)4*6܉F/OΆCE[~T1yJd/˛,4ąjG6]"_v'o:[0eL"ɝ̔EhU{qs)M *tRV?Ѽ5n$@|oyUԎQXUj+ЏT?j?q$ tV@ٺ$OԯrTqЎS >m⏍OPaÖ`<R WB{Yg|Pk92b&B?/\@5 f9uwUQ0&OC0x^?2,[@h9?i6[$r0570r[8$"XQFlO3r SmXf;Ov"Q+#?bj8˘ T>fx,]a*ׅ*ql̖~ÖE(_G7_ トC4K}MLKJ{PZmSo}V {"Ri'࡟±~>~Wg8-ebt0hL[lPVxՒ 3],&t"3 d4x'i_"z^ )ˑЏrLwSVw_0TyV'3Zۘ%\,2.*aFRB@/<&=uc6OesZha}0-DU$j_2Y4(wZM  "nCϮ mN{`w g ({HŽʨVk!+KڶOOn&@a?Nqq[;/0BCi!iҸnZS2ދ5O0`_Z,ls܁?p0$tWc؇yI ˒!Ţ1Ō">]tX TٟX̔:Ӗ%W PF]#x5MoTDf" XdUDz >djWvt7T@i\hz]<m6LOn\m}\@7%:11$hߝ4rci۸?eHUӉCJ {:ڡF3НuߝCKуlc R#bN6TW#`8 I&{\/\X aG8t!tueHEUDf̑$$Ð./s2iwi.Dt|6Y 9-#gE!L"\RbRQTaRMilFc4Sjكɨ"qpt8|+m 1@bNccu-۴S{+ VG%knHt4t&ފDXiPOBOy_Rl7g ) ; F􌻹ĈRaM4|#BB{0mdDP·1W>͵"s=]25GqscX(0dE[ɛ _6^JhfAZJܡn@ Z~Yd89(1ɩX8W63Ng l}t HyҦ5}+a~ >hWdGڥzyQgQ~u$a:[G4OSeȠxDvwL 䗀ahD~"p]w^T_uZa);Q[s$VeyabάČS2Ownunwth4!XG .!CGPhH鮖jy/αU f믻X3a lK|jQt V-,|>K&vӹ μ%Iz+ V:u: .:|>vynj:?yI1|,jxwg QjR]&SkKPsTɐuu^H5[7lkK#)oS@?^sgHڳD_n Yȓ+ro-c^5[#{gKsj|sPȤg{Z5Kyl('/g > ,\D/v |ORor[w <(>d6EаJg8OI#s  HU`8_Bg`;sVQI6~@_w`Oy7zSB .o2"You?Nٮ&fÿٸՌlH<-IA9h ֞H+G(l?24AOR:EMQu$;4E#yJmՓo7m/;ۈ.trf8${ʣҢeaJ  ; Hir0˛ J*sgAzT7 ʑH'nh?!ouT"X_ FB00-*j;w o:"ij= Qkz^Ȫ͟NafYX 9-D/Ӟ2WҜLyd\E;w4 yA'W'}dž$iH+? "G ]ⱵH` [m%e:  Nމ-q{ #omQ17z4p|L8a%e"FJ0SS0Ql#P~u#4 2,dƲlh CھO! *>yw1@62m2? KYpp5ϛq+TT\-F[`XiΞ1A y+n(xqm{r]րË6#f8hZdFNR0(2$$y>#Q;Vzg"r˱sDO{ӭO<xċYbԴ[_-GA+hHA$䎎Z֍8SP@[NIp')ſ,Fmx _4rj1 S;gڊZR!7bsgFNaVH?BN< Ο,UD^猉m&ln2==8bt%D{=qNOZO֚qmXAw>B䲥6EGezXہ47\nIƖy\LADV_TiL0wt 3 #%E$$Ɓ9jBOZ wDX0`T䎫>Td9KfuՂKDBSš-E|$Bٛn kmFO{@<=Q]#D\g&x-zm"^h!K2jW_d}p ~Rm}tY4i#'ߊvR_N?/*0Lgl2T2PA:q+PJ,wXPWHQ%;eN{JW/+@Hjlp*ɕ@w 028Bb d/v%Q9¿A?h _%3dqHVy }v㗟`s!&/m 4HR1=K@bǎvg9>YgCdU̓$v*+Ӿ<>_RQ+D\feiGeM1_ z`F;0;@ Էّ3ijWO\7IP5O@8:Eyoy@x8] S qzٍ\ m u.Ȅl)=,Q'kWv_3$]N/I:?"1\au#~o@̪ -_G T>w^7V42^裹g< gC4r@ǖ)Eqsw>flj Ƅ~8xN\LɁ6 qXfu b3b"vBnWdڥA3} gV3?άE&& LJY>,i!}; 6uL||հ4|eKDu>NUlmw<ԸDoJQ,hSJ.1iC.@Yv8 P<:ՀvQ&РzyQ3"7wʡ!J#ǥ:V HoU_ߗ5w:vbi؝ ++jRX &uQ'W OzJ]nS#;g)LܕwXwPQLh1wҝ̝_1f4 bv)-!3ň 4BJ*y{ֶn-Hb`iDXs]w)s]or} ֌ٸIŗJ|7!NyR13٦z(;_ ̨3{\{h+hWPB4yپlI? d羢2_F5 tכ%-D 0>}(n/{opsI,!S̙8ާYnMH3Dݰ٧nMuf \wШܢO,ŢۆEEũ>"8T3]ى(T{/ZBs/jƣlyo;dQBuVi'ш*鄈[&QId5pżZVNc.1W)Ap[2mDʷ&ybg,1V|c$@aC vv>ݸxՏvѰ3PGI) GRP60aŏ>$ej5?嶋c k# V6&+La\_`І*̿4]p`p痷 b2!ceڳKIIZ݌+;W0K+ ]זr%8h6(H_$v)|]d>PO6 FEM&Y.rrEuf~'ƚa<}\Ҫٽ*9~PdC:Nt:rN!՛Nk<8#~1l#kmt qW!R1OJL#  ѨЅ0x1K5Eͮ:+t:(}f\\(*QrwzjwΡ̚S; D^Q&).p+Kovym'c_ahoW[ͱY忱]=Kmfe=(_Lُ\C~#Z˺Qp LN2rȩ@9B1diӇ!NUkiq”Fbf8Jޏ"x}4c+5xuOr_5Jj8ZFh02F@,go&08s~CWs7P6/ЫO :zXp+>J$h5;X˴cnFtąa4109`jR?ki e3]pնJF"v ڧ E|򇳋Z|pJvP"i=/# (V<383L__܅"ڞqH3 9#FiFTLSI1F!_a ߊ;P5vFJɐT<^!f<DVaAԶuxN߄q+&XEb4qV',b ߂qҳh}+Dq(=1@SxrNף1@{XF-J2ޭIߦLo eZM&mқY!tzj" "҈캙Z6&*)BP=`im.'dz.bM"-zgG# z'oW|6FXAT񸎚J>W0Z R{3ԹLJv 碑LI0.=<fvl'u;8@J+uG7MJA1QA[{V^ͳ~ҽg&kS#8_?xTR@0`ܳW:܆2qtѥ<+^\lᴢC/&}T,:RWS^~[uᘠKgƫ6Z7#PSB,Ɗa)PbitEMy|%_(l2BIuf0 _Q0kKԿ$^<&HsnD+{Fvcqj^EMG壄P @/ùt SbnXm5|@v}K dC-zէh.3MƟ Bԧ]":նb|3}hƶ.rf+Zs,[hZOxBkuuh0Q֥JS*! &OyќUR" m`&Z0n(Ԃ^ V ֕ T%O+Bjg̍$E>0` M's}Ml+#}AHW9d(;£ 4&21EԔ]V!k6 COxq0RZ~!|,9|Nl, sf>zPd߷y4]N|Br73pxᅙ@"R:F"$nJ%po AJaeq܁ݚM^!b\G+YT_o@[M] N.HW%ݬQBm(ίfb}#`o_o93K sS*U,f:zL"1 o&hΕV_*= f2 ռL78p(riiӌt)jnQ~˅G%g;AB ڢ^]2(ݔc[Pqtdk,ر, 3P6&x(9yK g}de$eL{,UMWsDI{/IoVJHhX3mM"4}Z`\]ᄀs1•Gʳ| Xa:^u~w_dQ H) QhL%I{ ֏ XvIF2|e,, 66]JeR1l}U'&Ϯ~SywpQ;6'ILh }hZq*n>4-ǯ?+=W~{}6+kwyW612=lqq2 [=HS =0`7'DMYޗu=\J}+E4`Vxs2 Np-ǖ$'Js79wYyz; yWx 9o|<(^oB1;H XYjJ<8~ x7~$CFs[7~^vgmlkUHUҞ&̙Ƨ<@L6>H|\dDٴ/4|zP҆m 0_XQgT1i ڜRh0Mo$7^Yks!\ 鐩8(; e3Bv.̰" Kzg#syusR2ȍe]iv̚$J<` 6$eo渶W-Z[NmKDM͉3>l倮3gƝzL$5:1lv\˻ .'Rif+Is* Rс/^Ot?ِcG\uEFP!ϭ?Au|AkV35KfWp0,ITsNe֔#0e?M~"cm%:P:Ƭ\-BDML`٘_G}ۿ542jT QO+7X:801?sJ^yeB¨|aqAE,ݚ@(+Y{؎!vEt=0Sbߨx1Pk웝~>jɐ5oieƉFdt30 E-^NNR1 Gg3HRҍ `ϔlq70"MPc8))p <c{8ka݅&H x/T{%r1SHaR[Ǻp[VŷcJK9 ֭kᛉwcM9έ3~a\>u$RJ3ːM;nûjl?\ `zU^o䘨xBoAxOb\J%L~N{o$ 0xq$F!mS)H9#x>2Gp# ymDz0KoM$&#-HySWT;"}n//fNCe%="GDWGQt%dm8 yjW#]k⑍=*U`hQ|/W- hw3epυi5ٜKք"E]u-> V"]_XG/}qOkڂmMų僶ܷ1BPF¤o j*R'ȒsC Øv/v|`^Xv,=36AzỸ TiF!A]$>ãV s(Zqqİ>n柏q,bZ`v׀^~ |vtz|.ȉ~ ׂKDgx:S!ݏ' 0f-z\Z jocoO@ pQtqp. ;|B?C`F1 &WETRW^0䓆y/oM،Kz_Nhؼp IѾQ'DzQkbigk.0@bTVAO"%j'9(.>>㦙kt${Ŷ5\UZ]?}b+p{puO8f?0g(9_!3rjaRQ6N[I J-7-z.v0p`C=Q=TkO&6Cwմw*ѻNJ*YG d?-der(bxݡ&k"o$5{v;é)ks81 A<#|阥@.C )'R Vi^^tjRV6 1L@M昶1Ñ83dGGa ]KViœisF<=/Wmu=9ի̞_"+NME_RyRmoTcr4[zA9odz, (8$10|eW M{A1[^̃dЃl<-{da> ;݉+SckDzQXս;HT gWol'?MEC&%uǸWCKD "LN})쇲7k5urG[Pֺ-.[Q^f76F% \a(4h>.jR6`MNʞϜbB+WbcO6Q\D{|,72 &;{:Lef.wXnZn` # h!z_/Ja]J+";ZmX(^=qR$zâCy>Xd#yhz#4ɲqeviD NǫH p9IDc`歄L4-WKF@X35nezhjL$IYDF͈X.a~d &aѕ{C߽y[nؽVi?҆sjע)SUY,1[!=%An-@-{ueTX(6;$4p&C26F|l0'"UpTzcdʐ@kAoР坬]y:MP/n}aw*Y^MJ࡜rT}XLPe!9Tc)C&8 m\IxJ{})qi m~j)t55WZ+,!!g!`dMMsiwz@C&Iss0r=c3bS7 m]em1jJbQv5ONu}KK2*V9RJkA0y\;+m.2xAvMuVf琭Bд5<58t{MTi{Sc:sU?_\I‚%$ ϡbW*Bݒ.?H4^.u&X (3^sQ]b_DR buߝ}JTw,m*9,n%v4>Y ֥~+G9b(6.BʖO䚩΢G%BHdb<0 [^8KB*0*aRھ:F%/-:rԥ匶c¥|4a-4/1Jd{l<l.d򇗌D'O8Nw uɵ ?3N%tvd2Owd8PSL̛Pv$l}W-dˠs+-41upfW eUe91?=-_%S,AgN.dY>สO?ѓ0ǀ iMBn906('r;/ƺvMjim7Cq&X0d[s6 RDow7Id5çb"ҠU1ӫuZx4NLsV =܆w'o~ $83:TW[|TýI!#u-D>(R7Eć=A}FxPZ.Nc(og.*b 9 ShjuIqјuU| qic/ ~r@ J)2/,ݱ:Uq3MVJ2ʭqky;zL,jOL1JemXtiOΰw=,zwiKsE$^s4ЯT:}mh5>8/(75NC!whLQ#{ΡS'ũ>7^",bZ$$޻,6.2:O"( },#,vW;cʋ[܌fM©|GCh*XV61텇 Ȕ~,ZI3b#P#.˛/Xoo\f6ϲ,=fWAeyw}̵'ޒ qcFpA#zQmE&[75骩7(#Y'd BkGR"p 7t\o%[Oٓ(>J~n]܉c3-UkYݍg18flҽWɯDŽ'3X[u?^N?bluQ!͇0~qtŠT{= b5" d:CV 2GsozBLgHO ]*dXvy+ 唸}ɋZU)F~z. o YNBL,Ƽ d+(#JuYq FD_|Ly׳˼t:"?J~n0Om Z, DFN`0c޳+yh5wfw}`-QR`%w#ǚc,(0OGF~n{ ˼rK⩁<[| ds Jvmf=M_۴?[+5}"q7dB\Sp8)/f{K$yl[:zd{)!gN jLCE`6uߙ:R`{)M}{8lXO"y`t^p(.]9#n$%wg\.0˂;axHy֢`-k|XbU["'Fo[Wb|}ǥYmPSWJl8~#cm:<ʻ*ޒUH0oJ\e QD&⽁h<1-SݞoٝmR\u7 M-n¡.;*Jd]dռ+o+)>?P OfBMXYg?x$̨#Z-Yӑ {֩VKIt?J`Nm.kM)HB]Ը6]k7auAH]N jZ iHSHT8Fx,RD XvgA8Lg%zbڪ(;!:%O|%m^:;RԹ=L{K0Eͅ~WLZMX\EQHk/b4?0mI"4-k!)-T+&wg寅FW6{:^_[وQ]PܔmeUAMϱ-8/r /?9ir/-W!qM^t2x_v~XhLEEd`ܘmiŸ7͌*0#/p)W8 1Wو=1!ڦyt=)z RAid×}/\tט.,`puj, %.$ TX@.6gd =oe&To @[.o3RB$qPmw@ZKG  d: |0HR{q${ 6k"w>v߾T^z c2k7 ;8fj oc[5#w3댾%qȤTI61@ fJ5XWh< s4,BK}[Zhcж5 E;:7 [/{2hKLA7soBLpL)PSj\1F! Zu_8ѕs`ͣYߤ:5gRW_.)C2Z0ս=~s'_ qWk*<9W={Y9%®L9ı`b_UJ6״ŃK#rm\+> `%XdO\) i9lEB _5.x=O&kI{M< fhQ^N2A5,E N^nO]>F新Q@ Mfڒ3 X(y!z+~6pܝdm %?VqKZtP (aKWl҂2þ[NC0 cſH6$[u&Lba5@G+TvmGb&0.ŠTq hxBEueX恶53>2lD]V嘤9>nf܎Wq #Bt8yNd/F!I귷C.> =htgƒ:_g"UTc`/W(kKGW.^[ /an!fŵ_6vŔ}}Q5B;뜒:o@ާ!-CXQ؟0e(9*DoXW1ᑫ+Ulɀ=OIE@Cz@4^A`l5 -C?cǗ k|<$]&prؼPx"" !;!,YMfRsQ<ʨX%4]`@Z?~ Z=]f߰ =,Q{$v{u(f?~BzbIk7/ég vCt!x^șL#0Q*N;bh.{wퟤ9Y䅱N ygo;wl.[vVQ/&`r."!r$8΂jXuFH ~`O_jOk n]\ٜ_cU,ZW"CMZ)ãAQx=`6rm64n O+ 9bGxR12LP^KV[^kYྻVw9 y`f?kڤ.D`Mhƺ;ݦV5*yya@RC⮵Ƕs4]D(##h^㨜$1OQXw|#!M[ Gf_yc>KP@}&ؐߍq>ᆱ$ CWMnӻBd"B f8}M@&i&lWk͂PAT|3!!ΏtEB(TQxVCseZSxE,2l28]7ȭ7 h6kQW\cն Ù8Nw$SVtaz}h+|fgB낣2M?bA 4r*"+aQe6vM&+M]rJRgx݅?̀׉D"Lj41]hg2U.d-RT_`6"D0zGz` {_*tEu)ߪ+H4di41$NOUnuV`JQ6%"[ۤjYnK&]Y1t|n,FʙcBN.CHeՓ*T7N: m c>h LX2-S١#tau=fof, 57KPp ^wOДFj+!{s66 xhzA?]@n}Dl{o*!wفݏ^\݄?37'b,{Vܲ[boAh D?]H_o. &ئS~5Ur;q4ȷ}:P{ie/wzIqLG`:u,_]Z¥$c_)T-t(ij`;mrw#V=hn !:Dy[rHt-UH"ɥ2.gzeh;)wlӔPm $Urk:η?ܾU,Ϻ:l >?ɭN!Bm2C5 N{o_'C!5]ؔ NJ&)re j"t@ +L:grWd蠴fT^HJY*̎3m0{p'z4>n,lC&]H;5L6̅6p`*\#0{11Z ^D}X7ݨ EB"|MrܽBw^a|4hzuP0SĘ_|d"K7XX"CS;'X2kb15@ FE-Wvo -5XxJ LK^±ѕ҆ ]PG9/#Ϝ8>+#YgOK([B##r,NR3'N elD\i _Щ6f+NY-*Π0?ĚkR#,i!D-ZP;9潠H-| :9Bo /B^qǯOQuqp{^,C0) T#a[j39FHu0cVmku*G̈+{ea1LA7\kP 7?JaRR'"7Ō*ͬ*й0i!i[ϧQch!1su"Up٣GDO2; JFy.dήM}<,TV=sr|'}4 <(n $;#oNc[7 l/腵h?(UlG9d/͞-b\K촶~4, WgIAca įKy_0ClKM^1lYcģBOwM,0"; )xF91(63"Wfr= ȳ^^m4;)C9K{]$d=޸ f\ڠ^ B#"*T|LD`#OLBKZS@& >j%:$m͛+{TX=2q ?T n&,y\ !#|"CW U%eX]c᱂]!<}ieXx򈖊(d)"a>2DF;uBG3׹xŸΠJ:^Y%ˎ5a7樳 WcL/1&=n`0/H$;2vc0V9xfsտ XKO |E&i!d̺x $Y6иq7jN\^lEbK]Jrtx`Hr1MGyc߷"]o̶w4M'j x?RjpL2a<=ߒ9IkW-bbG8}6Ŗ^Ml3$>띊rZ[ ((9n>ԁ/?;ۚwǑ2xwm2a1wJZ6e t2x{^n1cHl|>$ԋ\ -]@MJfq 79){'fqi P/B@$f|3QFVqTqu[_y!% jE:㥘5'W"}@T48pB-V(*zL&?{KEfrfkj 3\XNpVbE:~VgY3oBI )p1 S\#u%ovr0y҂g D_ ڄ&z2 [j*m~ ]efu4ajc^'wJ+7ˌIBHLd!ͻkBg/_"7Bb zU_$!н=^j<[5HJ-4E$S.\ >U[gN({߶{mIdiLl)Fcacr`\YN%zP9͒Bp`!)TÙ-\$ nwgf^tc:8x2 z;9ot~uG_k\5BH%XFj$ёRh!hr =ɆKtQ}$FE1y`R 婟10vÂP`1XWY0xeeT֣4>öH8h?|asYgi.ͱ/LTomfg~RAW}3j /V`|" PtHh/T7*C[fbN䇼+UJNfwumۣ/[!5סC0SZ'_BQ9K' FWYS=+R 2s`Uuy;d`~Caت#܃v8&4Lݿg-`^%w፥(ⶓ~ UiYxc~Ie~&ݡʑ3dX|s]9m/ƕ$O2,ʀ}N知cOk N("+~L6-N%:gVQ,"C5ذ(#W fgbS$T 4:[{BzsG[aU7<|"R GZGř:S`MG@ݪG=}s2xBZL0XÙV 6\O#eIpº̚QZx5ǭlŵ#´e81'm\^F 03`UMb;QԂ B? yh%Չ k~ؤCTj$d$BZ{'kB.5wll_ʸl} fX?>3x[4N({'/e58U=H6@YM+kyi=)<32[AU`։{j0Oϩaw醐/L 4n4PhZ2SGLs"7t _=n; 3)0Qk&(3y#,oA wj0VzoW)r%CW9Kb]Z]䶀32'bѯ0* )TR}bV=Wdѕ[vG'^ZpI2siS^/P[SCwV &7 LЦVE`t`Ƕ-78E}W ƜI71NSյ9v͝' x}oS䬋o^,k|ڳrdaD4Zv6*H16м6ҵT cY~`b` >Dᒲrt'RQzaxF1{]x[Ippl(+_ UGE/"O7Y7uL+j,Gz0xiy_`x3ٹeRd 򈒬BCTʸbEECu>>%cW\SzFezO"\"b-M"Kl؛khQUBհ{-Qۯ J]в&6_>ؗݺܦә&O_\b)oǦoc8Ɨ'yGXt#CFo%ð8hyGVOEz̍ - ew=T&o"xE5h h<#׿wy7搓ãdK]z[$ C_tSW487fӝ/?jT;#eMz8!tXB#ಁP7MF[3lخ3:)8J&{)0YJ?Mltk, Z|&sz_UR'`Fd!g*E7G&7kskD|8kT# {,h:Ҷ&Q ,:VI" Jrv$badNHCm˝g-7!Vrb[a[u^n'Pi9qy1x.J]>Y bJ."2`l+{>j,z K@mJU E1ơqYb`@M;4O}t54eڪQ./TV=˴hO )o3FgO~`2ZC4>H|jpFաp0[37чfaYM+Ù80c,&JMֻP&߱(>VFӝf|t2-՞mnҙPcl503#@J隑.ЂH9SP]ٳv1ߢ ϤlCC2L{6y}ɻ#F[qc3ڦx>ݦ2*V8+9 qPf ~̗$^DդnW_}:Ñ]₡&H>{+ɞf.} К߫" ,}l3'9n3z5BUY$k- ~BύW.Jw1aиʗc qDohlJWU=H,F"YqXM)>SfcEY~ c*4^ s}ւS;NfEc<@\ q|Cl5ACy{<(k &9AhZbPebU_lmؐ&[ ӊO>f>w=Bຘrv+p hFDJs )9,%]. H7B3)BCuX$V -6ıӟߑ^ahU_|1A9e۷jaUM~h߬R/Aycĵ)~G_WG@dRq}q~x'Ic)Y)v9VlR9H>O6|jQ`|@V=/GA͌7&qH Gv-}ڑ:]|ehe4ڬpa ݨl*Y۵JU49ʯW(::57g#ׯG5FEO1-5X7mu6 ّI?Ytr4u ^#m"жq2t+s[ bDI ZAֱ֌ѭ{x<Ѻܙ[f(d!gE{i&ZkǥyW .'u`/ 8->\8/`%I2>B:Y27D]t_O:ĩ\9-g䵴?k8\[DT72= yau)t eYBNw!}Ve&dAx3!=?fTg&Meq{F_t'w9@(3Wh\sX[\Jq<(eXVzxXun tmLK,Kx񦕻tKB.ۖA"Ǎ۟̓n/EB T~Ly !xDk6af UTxT_UmF,&GMy[|_8R Uҗ8gIw(G=}hE$VIO-T+BNO OH #=y٬KCͭ6 1H)(Χ5m^֭9!6 P0 [9qDY Aչ B̸e2+Y&V-ʰ5%=ډ;<\t5mt41J}bճ P;(Mm*`A*zmB޽1Q8++{XD>ED8_$ar&Fg xX@g,xJ @Cp(}DŬ/n+1n"e͑`)g1/{D':A2,mG ׭/G~mNQہS29(Ob۸dQݛZ4DIH'?*]Nc"mIՎ4 ,KAn8.}ں[b߅tlm gjCx+ mioClGAjJ:.Z}|7M@ĮeWhB'.hݢіcEb>)n{ڤz/Ȥoo$mR!f_cG Sͧ5v"\aaM{ FVՂY'AhL3h^ ,pD}cd\ь{fG7$)Kz%]E8\,TAi)< \[NهD#sY\JZo~lry{\dB3n fή u~EPy‡Bx6CPhLXN Z5qv5K{"LLiC:voh#SjK>D ѝd%]<-! QjHCiM)lZa|seQbBY]xwc~0S0Ɯ]GLvАgJؿ%1J| KQdsi_'8s{ ^)UB)0#|; W~3s ZB+\bL`(7^^gmA0\h3gMG5sP&7ti¸?x4Rsss)dO=Qnxʬv宛ƜL>فiyVbcSA!B-m9 *6K<p^xLLyOP<)  kM`QiCZ]] yD8b6 **GmȒHueQ3[bw/?"rugY^ k&-/ |.fcFuG>ھgwMX$$xɆ T=ዙZS/;P[9 N7cEt)iRXEʼq" a^z L o$m')a3YuH"RXUiNIYS4bኬ~"O/%K!HS#E j%GWې7)9NK hV m}C~s2Y#=F|tX^ EֲŘ~ `"YH1<`3iZ&A7$3*9< 4f3Hjd7vCپ Bד O$9}P$Zrc%B ޅ5/N!fIi hF/_ avنN<>'-j /+/d&r PQNTTR["NP($/{})U,9:X؆kpuS,yPšGZywXS9峾lhZVL w;x eK[/m$ ,0lRHz0h#ܲ}\us1K0RݛLxv\: QCY". -GBN1\OYyGIG.:6*X+؛n̑cMmDBJDw:):ca_/" ǽneDKYS"4y#d 5 -&@ ʠy4점h6|ТqJvߔY`t$IN(XjN!)o@v*탪1: zEgG6X㦍Us|4b?+"#i?-@F;wMS}|oﲃ~RZq!s5hҟ$h^=-y""Q^!cޞtL48饫 >>#e ^}rhR(h 7 *Y04q7i !n [k_xϲ]VwgSƄM TR٦ >l(jLw&XfQ@ZG$Ug3U|tR4g]kE6AoMl45쌨LֶHAts M}Sj9A^oe d RKǖ0 jávH?x RV2P(nf=3($t@)8/^zEm2sT8XKJAH =a!kꜾR՚mO9l 77[ﭙ=/d1jZŬGb8؁oMLr5lU[Z&0f@Wg_I'ĨA`U8u~cI cDWs,06AS3Tfbrk\mnHrp oOvݥ {`JKu`HuEWՉtPgƒ[PpU4cw\>_y_٠¾[Jw¿ϸ&̐ LΉP7BI6D?_<9Lyp:(v{̘|%7uS=񌈒i )XSkM_(|^.c3ˉH+0Z1 wx%z;8ӂAT_(KG9̀]iM23/g( .6]E{* ӟI~8GWOPNIZEgD٭>GčܰyٳeXA4'#XҿYq Fnñ3U>($C@WK/qe(4^a.ai!5Zg:gL4^bH|c?+V# J0U1MX>@_@d`3#0Xt} q"C_voj$lB. gt } g-8X{-iAb1 /~%E۳\ "pǒܯvuLv]+*i+.):,Ct2!37if|BZH%ޑs]G)kǤخ(}L(/SDe3˄"Z*!VC]gLFN_Fa$a04ޖFqj9ʲ0$' 0aXBIuBfJZAFe5sz|1ِpfBA"$F7|sؕ|8!m. ?>%yE sC/se8y{N6o:ai)c9cKQ6(M̃ xr1k5zL ByeXtYhv69Fƞy'u2iҖcCw/,mbR暏$B)\"Sg% nF@"2{a3jx`>⬩5"k.% 80=&S(05ܡ+z59G_DDRo\/r^:9P'y{l܎Ƴt(P؋8Z)uGZG4Wʜ?J5tv:j_u_z e>4gyFYl17*vSd N;d#,h V#]W H=_QdhG39SkR%N @|Q]'(Ԍz.utɕǁh L ϥ;\H/vV `N5r&jؠYp +(eAv-eBۦgy.Iړ咈m݄F ݟg`3~g 4r~hLXw|7i  d,n;$LR J/Qղ4M#JAԩc}4NWvw0W_'WRxrZҮv|wX*r O_&ڀK&`T1fF(;\5ˢ]67~6p\&6< kZE0;C48>̈/gL,AmKCnIJZƁ 팆/h-+lv9r'gV:׹+p0jT)/q8l\2cHH1SkC[4${7GfOr}jW5_͌R/щZ'XzdnZ5S{DuZ2f:#0Yu1ʄuOK J2 %"**UQ\Ri/qg/tTX Xffڝp?!-as Ι.E~X.ką s(T:zy 2LxcyP=ECPKF}LRKnaX]?\tB ;eJsJeοN\'S klUDoͪz݉9p5͠X}xcjJ&U])/*|oז QJ(`W4|;mn'ȡ[Ƚ_YW% eVI1:ч!\%f`Btg 8ɊclC ͘X&0<-} LGf՗kZWQbr q?D&2;ϥtZ vς7TNv&ڹN2Gtv,oS Ò}ya 3Wt Pd* sTmt |R<=^y"!4&SpWd*6`ϐt?$;9N)31ȑj:?zg?HEi-܃?8_O-ڝ+?@Wj;c!z |զӘϊ_+@iiF._Lh+rT30bv|[̈yrŝ,$}vNJ"+-KGh%id6+p xE{a\sKޢÃ13)G 8)wV byl;TKC~|h]y@۩N=a8яp>׳Fv)?zRu@ vņikh_QO BF7>ASwQxw~b$T79pG~ɍa>$oUtVO U=yz5T[N<#SX>Geo9Ƨ5~`/n{ _S7H0 ["cԹlP$7c%=@ء`~R ]~r#s. jr^fU2ZvR4L5=#n~5TN<&%BcR߫_|w 4 ¯4T;Dsoe{qk.U{t)eӼ%:b׎-&@Mw "⣅KūUnZ$:ǛYݭv.c\{ 3Ίݕg$:oݻìݾTZ~^Y=)7  %fGs(xiFk|~9`oȫ!kyXj.]}k/.Bmo.1ifzPdw E⨒}|/ϛmz- Eok#L|Fb2>up79P/p[xn 룰Н<4q"sY*Ơa«Dӣg7 'WjU3(vVwV6.cN5`>2R<aP{9?cԆZ@HeK~W)c9IT.+C?@mHz.O$Iu  QLh姃VO%iqrq鹫}q79dViLJ~ qrd2OM1Ӯ(N٣~tG?phe}·+x^ڊbh{6ʗK/=x/HF͠.S<؞xCY.!u8."fj`6L_6|+]-Gd:Ķv(?STCCO8,:wʍE=_/M0TQN֪5W.k M(D;k Y]LzFk]Pfb;[Q|'{9!߱z;v] uCBx AH\T܏@u"/T63?q37|C‡ ({i!SZp:[q,,:@!菩Et a-T[):w - Vu,$ͅkaip݊p]yKCVbIEǸpZsef4< \j8Qw?#WJ˨x02! tQiv,>ʪ[1J`8/a=I0@uMr(#aZ*U3yPH &{3q>55JSeHM׷dI:S{;lRP7 Uoa X%qacjg >h\u{5-9 vKl0kʫ 5E=OEߨ?۶+AXAanF* )F5y)Xmji+vt'ZEp62\g\v% B>d%M'zb?2\P_ >2LݸFnʋNe"EnA„ss,sힹGl>EӐ=J%qf^Xj)"eϫГ؟JҼP@% 2|ܫ ʰ`Uh:[t-jZ!*-fse 'CsIĘe5{C@#6䖹[;݅Q͗PABH;: ՛ʛ⼻E[sU/?)-Jk8+&L $"g̗gdK@/ۜ-׆w5Ow:Zlȹ8v t -2SԈImZT#Wn#΢ce[֎y[FGU{QԲ`9HEՒj?606!q1OHЫsˈ@uV>9B'ey? =kJI/`8t[hmA*([a[kkG1oTϱ~Q$kluѲ75yYey6dOEּjY(dF_'D-0V E, b*\z/FWMjAV[!53PWkWdaDK"6_-}KcE*0)m бǣ№2%VLUס!L,<_Rub_|aQK< 8ە&m$jKwz$Zc_;n  .=ݣb\ҭ8;`%"ؘG=u)0z=ĆEs(ՐD @6>=_fnՏ(]_)7ɵw9CCVb?.| +g'$b7swKt5*I5EjWL ~);}'ڕ82 Wd=ŀ/:^TC u?U{<ϬQP.[\ams,M$hMBȬ^fJT1\#J6v\Qu+SW@AUۨ;Ӑ+Y%+ w`h8sʮZ<$֋\W~L,Fy$ >ة?2 P/pPGPh@w~ŷ: G<4Rbnj;5ޒ]eJ}' 海Etʉvg%:Fך6y3 g -w  6NOEal6箷t rX'σv<:j@682$^%fc!oar]<3ҋM̨RRjl=0YvQY>3k^OyP5{Hm ,,Lj9 oB1s.? &@!ܔr %K\PT4=(?4.)%}Je%1CYjMƖͲ3\xj"b9.U@L1vN\dAaƪΥx̑M&Ș//CZ_2V^Z@#f>6|YAiumdg_Tzax<r.IxϾV,|M*Pm%{xٗ.̰D=!* 9v1`nf>xB礗~JOn׮1Fj0Ïos]Mg}4:1+oB\h7,qV%AYg ;WpةY55X ,)<$c̰.:&t%NeMDL(Zk/ p X(G. zRN(aee~[ CF \"{WR/F-úE5J<).zΎ91{aA^p7[`e[^=KV4|a+NU`e7&#A1_ۼgSye*Ӊsp' t`\4,r/ $Ju8ᅷx1pFuܯdapw8UQ^fٽRo<XڱH.'d}?YqPND\!irD a$skh ti,Sr!_`FH5qMdև`QqЀ_%M3 6Nދ`MDKὗB)흪xu|{yS}O*td)'jl-3Gu"6=fd@N@*uˋ]3P&:cPil,՜xf$F;9z{dPb|V;?(f iw?p`mF JK}N5-8J|F NU?$vfU.#pϢ-wގ*".Yق #\$ p.ޑumH挍߶x"w&O0*|n%hN^`BVW|L./J*y8>Q1nK#y;!95f֬w28a>&#<PW((L?WX#qͯ"/w *&¹.g]UQTx*DmDQ̽tƊ"QV"g(XL֋Y_D߬o 1BV?!s\אu)[R#.mȔ=:Oln`9˕ ٸtͷQɴjke5#S&w\<9.zv&YHƧJ4hHh\Gn{rO3oEU*o&H-V \(<~"ۖQ?bs#pL" F|д`6q0udj ]fQ} Vo Yk^]m Fxl iy==0y4֧4*+V%BQDrt,r-߄MK&'[3%c;%䝋Nj͝am,Ø4;, WPAEzrp\A0Jfv[zk˶WS:P&=KX5?4Ŏ۽ Oh1C) ,3yҜKJ/"^)1Fx|1Af+,{PuCe7k ܑ.'nde68g7^K'ge[3iO148uR zOl~b!1qO 4H\]32Щ-d@)~AOy! µRJcɍ~? ;ÕƖ+EfQ~MNw7IeJ[ /􎉏E:"%PJDd,2v cdߍvl3r2nE۔#rZe$rt! yk1~Eosbg{֏ʴfJO*e+3Ņ:{ #8+x^gjGYB)wP**M/դ5coFY3D <'Pc0mҼ'Rf`yP\f1&ei|9ca*٨'8nT/I6<&氹S*tۓ0T^@Im0~ɇ@mr"\hPqx4'겕Y-ܔ .lHBxC+,Bo㝸ok_㱆hxxAg$G|OhkfWJyB0LtuˉJz.ٍfhr` c D9ep87}x˹%ûC,r i~VcJs;-"+~*FU|0Z[*P/ftѕ\dM>8>QݞבDŽ#u!̢/; XX8ߛq?bb:1\SR0ξADgFDٴIU$-P{G)a6L)Y*,C_rm(r{v]RdZBDE1eMb<-{dlD3/7Bjrޛ :-~`jcGm=cvmQd+ fn.wAV)\햫o۪gj;+-ej*čM"Oy67kko@܆x427 /rKVL{-Xy0U',㫃 E0Z R-$//ctb`ok^y 75^D/Bxp׌桥KeML`3JRf0d^Æ!S YA^?+a Oj*ocqdZAY#ғ\Ej\񧆂#OoXRWFUIҎڗVۄ\kD;yLjsD`P%+O&Q7Y fgBZ,W #X]Crҗ xxCO.{qP'J짝wD1aT ӡ=]ߒAe֚bt26\]rG纈D<¸*w.}6Xֲ盏7܋#Kh? 2<Fݓ%ZT8~;0~I-跓կyG<|/4`DyFRC 9q9ʀwٻ+r0fA'ךyo@@(h 0%6H=hHʎp8Ϩrq PJ9Gx|KqvfOZn6 ^cEmgu^$}⊫cR8бYrՅ[f`FFe!\)s%MQzx,"P)kģ#M+ @6{ fwZ>yyt{HOT_aևJ:nݛà묡BjDh;i3J[54^N9a:h;|PK{祏#0 n;<'}"z 97>HMu#Q+g] 7*E#@JDE}Uھݥ0ѥ9V23T{*Wİ% S>6z \Tux-kPTQǘY+$#”X:}yc?`er; qeqd>rE7gSnM|19IYnFdY>凯]9FQe>~\/X] Z Ч Q9we]ipElVVXDAv/Z{d9Iez0eIeQ PbŝD?Kw#Ϧ>\+_krd!A_Ƞ;p1\iVC3}0M<9>` ?\mVm`,Ef!2lB%9.EJ3?*@a>|5܈ErxP)xxi}wG*}|yuu_0 ˰NdN- \"oHۅL"?Ye1<h;ʄ/"Úfboy:Ue_ZETB݀ bZZb]jY׌ٖ&c3Oc2CB҈iAZ5TلNڦ&ol{-vc֠کҁ_yI#92+ Ȁ"A'*3VSvp=ȯ9,yjI֢ 5Y8z!q^0Pj[0>q- !aYkk!]$'Ǽ]Hw(mG NUVC7iJ6ȱ攽+<|?ʻ=[?/;XcbG|ʹ\EI>fnL證*EGڡ^+z_1TùeD0lm_ $B]3GX8MtoJ=i!QI '*&(!Ӟ r+ /EY1.:51W$3%lAd"$ϷUo(ϊz&j|ŕzi>Rz |I}*\?B^hJ}B0]l(69!*um~eb@/J I'X'*^4."D+YPsIvIGQ(7GY =z\<2O6hgF XXƗ& -A*jA 7HLPe-G! (`c޾cjfK[I'im諍jl~ř^drhu 7ֈv۵Vg+Oy-̎)1eZI yϹ%$Wt6&a PMv]zhs}C:>Sbd~CA] (yH$D9GmϢK̚."1ѹV08*}TQ$fۢ@{e'Xi#F lio$:$*%%V'#Ǔ Mg_wh i WN{(nb}`oVv^]_\ßa vP1|c&x U3%ǾhO6z}?d:'@@(mB5|rxv:_^ B!]GSTir|y^ z02 <<>446ր*{Un y|Y lTl'uwd;.;b(uٹN%Հ&D{F?7"ŧu ۿuĨ?sP34tӫV587_t0׍w]DIy:7TB~\ I=NggDOt涹{@@m[nig)izbraV I. !7]r;j hnM6[WoTkDZP RnĞcƕs>)"_. ly9KA:c&Èqǁqw9O-Y,2񘑮v‡8먡pR >1L%ʤ!HWcg!A7tFû WݶNi} 5) uB͖ RAS6 ۦI'nq_ҝ}8+[H8/:&Cl/Eh!6Q'= k?/'(n#WOvNrT|6Էa&DFzvqPNtl1ANFqiR仂Rpޝֳj8,^J%_݆m?24!wD+௠!(]<̾Gc&jxcX(Ap;I"'yϿ|th\ A p?`s Ĺ.Sݒ߰z@ovgB3cu>"Hƈu$"FeP'qB}Y x"+팭%Lj/ҧYG>ܲM/ҒY(C:V uxLߊ|+ \%.#ut{+vBthI1)29:8.DX)YL+iS7sXjsuHLLyȱAdR'wyoA}~4 =OpI0xWGfkÐM W٠#*4N%r>:'HaNҟOM{jlo\ L ܪiKt6e36k.v6iBDYh ՘%uo3\%. M.YǀεQ6Μa'L-PY@_,mDS`iMdfAij}Q.lxL4pn݌}Jav}|n̘Zs0&,,j`zӸվyg9Ē6l:ȧi+' r/hبwm4L̳̱t~R?"aR:ɓf*L*t.2T/F*QaLށKݔJ}rxh t%! Zi34 w*oQ^0sy^ t hRAo:;!N}B`^`g#vhOs4KkQv^BLV^։mx:SkD9}m4胖zpSa N $[^5b|]JzmCJ[4RnWh^4aw) -)"D5![%ODz#4ሜ`nm\#M`=xNh4HQ;ǫӎۇt@DT-ePfyOYfй0cL裡1DB:jH/QK$;8baLs"Rt5!=V3 z7Jd!/;fl-3|ka.Ȫ[sG2q_wHӬ;mb7 |X@oivۥ[?~x0z59fk dIr/>T\5~Y.(0QycgiW}fPXX.=n3 M#k&TJ=wZ;z^lFLALs5^0MK5|:FP*lv",e$-E93@yo%()5QNY^ >/QZfxf;u3Kӳ9u7Ɇ5G6 ;y"b4>j䳣#7 ԲC9mU2! j ;3'́$>t+ZFTlOg6lH`3Y2xRʋVAQj@o@ղ 0ٗHly;-R 0vh}blf<8IQUn+.Y!]O3zlWOp{87#_\hJ46o|( yi] tbSLtKkol9sp7RU"g}L:X"PۭWr.F5xV{x58'CDrj~\jjWWGY5.sk/@T|*8݂x)萞o9*WٟSi|#P1~cJǩa_JYVFӔD?:MxXlc#Ѕc&Pf"5̢a{4TU2N71Um[VG ic7t] =XR'2_ 2ũsDG:g:[0d6̌1l9iXG$ 0<%q26hlY(2YGA@U& M :uq6`!ѼRԐ86J!࠮al!INi؄kת5ٚdCl5w˻$:htMjo.-[&9@q6HBqԯLa۰ X('hE0 gP; ~ >n>L|ٔ^yJl^I+9|킖.3_w,SR?9w3gaZt5~lǣb@*1~5݊CEy¬H90FY]0FIQސK>Hw Lon*ZF&1+#V VTE+U\WGQ>}<$0XN PNNKaG0H /ΪloQv==Nռ(x`j|DLhhs@HZS;WYJU[: Af헻筐/t(Eyd ۴޳~> <\<}oC<%Eg8JSﵡ,wHgRѿaTb[|p'%3a)Kͩ3O[S`@"T qAz\`)Lؐou=ҢK{7+ۈB;YOջh-M#O")")?EeO C}ɋQ*X2moa\Xnfy[0VUJ=x@-s$(.KH D>qU l8Z2&<}jkkJ裑z̋ié$EpDS Us$\eR4BDž61*-ZXAzo&i<&I7k6RtyP[3w%nDJ:+Er [sшt 9h|ss/} 2#&F=A*(,XY"4rȿ 40^*:ݻr]Fl܍B`ΫZ:# ̊}g}σ=ad]UD}Ml; y3{]6tY* bǥzh;m=0MPl{T7f؈-Hd`ؾoww)gE5{I!+M.yQŮbw2!^WrdL3f NbHR.<:BB kJi% 'KQXi#Sbz͔:EnB@B%TU`j*Z SEFwVd-I0ʌfvΰ0Czӓ bfw"#\lkESWfy8pXԶ wmz`GVڌ7u8U>:7 HzZ0^@2Q'vc:"{w$bdu7nIfJc'ͷ9aݒSz8./)-y9Sv;0Nfɵs[()h*h WYO-?|׌k(fۆ?::U9^V,]mqMH6Xg_,l0nǞu- ** 6RӓiWU6G9x@P1*[f]urS,k OY=_l4nT)K^"kD|2USJBRr4xP_B p5=\4A ۹v%tpH8^L=b_nc/+iRd|V eG[ք\G.jIm t,YDvUI3b NrIT`=V,6yɿ7L}H=xJ/Shӯw UGP,H95MP` Ӆ:,DEtEx&֦+Sᶯ * LhKS(fӳRztj s_n|CX8uXTUjlFa*!h=q W(&2MC׊!xE){GΓD\{W[߻T]< =M%ޒ1ȩ^kX!:_X:/uUI rOYD\?= ,jCf=޷ѠMCvFbOKg3LkйZ[͎8}>‘;ƢyCć1 BYV2hs8 vS@Ƀm fuUK,ЯbŋMxs !:G۵oZ硫Eaߘ@b`FZ`zxp=kS"\Bi!bMz8c E$ i6\qW[\\dv؇fΙ1Wu w\WT3ʠՃ"9mX1//7Tӂ!sqwX9*23 #ܘa4v tT NU74#XvMv*m q~(UH޽.+uM웎-8]v۠AIlj]&ZYF[ 3@ .Ep;% !Y-,v^%qgTm<är?۫'eaټW, ݎyH8B1yQJD0?'>[ʛV~7k-'-!Dx)8T (G;^`D+mM"QpT#EH/ǥzV_)7u ͍HǤ/5bc wNMpdK9)co/ ?O=mZ?DZ 9j+v5|@} e~"&e+nWGZMfhn)dt JJu Y*a_GDDja^<ޒ\ >Iu u0aĐ8^8u@ AanCz ԡeu۷.3ٞ.Nݥb z-+#[G05K?ƳG_wbWWQbԼr~ձQ|9F{by@#~46;&h_ t>-P]y $W>`3Aڱ5*_զyܷp)}ߡ =80TU`3c}]ÉM~AZ&~4i?-,=!g> W<. 1@(|r 쑕5A7{YW, WԱcaۏP&ISXIdBjc䥖+r^ Ό_eqfs4%Д8԰ORB0~, (g,Ys)m >~.UҖDjq2 _zXePI^v, ZOf -<fz/GcKF{Gf굂C3L,RXWheyt1jߢ+xB́vhdHꃇJDi3ƠU s4EQK~z縷9"0~~kKE ]1Poq)ӚBb1 PiP^׼`?B􀺤R7D+NneK37-t JVQ8A۾,Na' /ItmT%gl{kF:Ijʪv -(_M3rC#I_-phD0-͇mt/  <,, #-T~ɥ=*d cU=bL8Gip]oHuh7uDg'MN X 4 r#fZvWч%׫= @:OgΠ(Jϵ/ᠦ3U*m6kΠL ;Y*V+}KSKБFvsI#3X(o`χLt(g􎁢G]ATD *w.Fيs 6]Jv=&Mx C.QL ȼC䊴(m:[R : r3T"$q_bp |ӾL DUٛ VV) { ^e} -Z[Rw==ȵi]}$d xCG%XK?j|]<5@t~1F+\F>0jCkMNavn` $&_))!Owk98ύɐy _$"PFն.U`|E{CSxlJ`+;ߥ9+[7K} xB]yԝ&Է[B-2z#dA0\fH,6<ʘ@ dV TY~qo1Ew A8lMeJwQ(6':,Ȕ{I6g()&׶eD QKfAbw?\<+|π!GBO%le*[*A 漢;T72XT:21ԴIwZr/sC!C⊥dC'6km쑕+t!HѥϿS؁8嗈Ȑm`T8H>F_ ޔdEc jΉCtA- A CQaԂz $\/vechoTNSm̽9]jJNx?F[A~x-a.܇5+rOu~h4{1&GnʜL.7VϜveftgE]brC!/%2z$sTѲ_{FJ,o @Ҧ .YC>m@W"N;En}/;f`G3n!\ o?˲SBezs -22_w*x!0%p:rl3Þ(b &V]AOC:ɳԛ>#CBz(iv1rCDU p2' Σu+\#vy[l݋ّRz<+hW嵪8RNru< ^5b+4KFբqYYK  Oz#1&2quboGD36"l+CJd(ev9\?J}ܾŔUj>(A($04ه )eE潅_9.,Xۏ*?aK{0Q@qa1:k \cPf|r`M.By)" kǽ.9Xn]x\]%[  ~]}N*adYw&(xbM<)Za7t4'b֞:a W?c/mKp^S Δ3E A/بp.`!Ub싾(jw6j;ҁ4mܝJ?TqtLb~x x`4tΝ i65M1W`gT[Y5F4*EtW'H{ fߪCIU ;x~쀡u͌Qeh0lw);P԰t^IzPwGR3erMB Ej~kl)1_ꯗJaiU\0twjU'Hı{rF?~m#'x&()C^ _tqS4vIx=|`7 ]XֳbI%nzw<-d+td^*n38Tq>}Gڨz=%cDhΘ<вB -_E\IGK-Qqi,p/g{|=0 qq)  x * hbddSa `ҽSE|hnsb(6j "B]iͼ {%!3|*\- 뛙BE8(|"m=CIu߄x0 5_(q"fwʌəwY7;W9qDi,z-* }[ >ʲאHAZkt0wMh$c\"YL1<}3vUꨅ noA殺^Ljح%dcT0 ⾴?PxLKVDxKx6T^5墦%(>1O!cJ[彨+Y;ҳ鶩%QG)c=s0]Xğ. m^(0E#E#?2 #WC#Qq*X.}3bIO%ƚUT`actw^,3E{b_iR8O+_?h2@\׺0w쓽*ҿ'm"6r: ޝ*3{J.KkmOH8b_*ub/PdEl- \Mk 6OO/!?k 8[Z!(i^^7+~}iG#N6\tMݩQ7R$=_X;SFRI")sv1*2.FȅkjI8eqk{ۥEEį,%ťө%go2\LѮ4vn@w5t}k~s2_{<\+>g[UvMD"*,oaDG!\Ɉs d)WD,͛ϔo~lEUbEt)&)L6@vR2~P€L(m{a\};#H@ᢠ/(ꚝ\h< l`jճ7sH8gikY"&Gظ~! m=brOx}kei.Wa ^|RE&Z[bfVCs(I]'`h̠QީѱS+ zWuVh`F 8jUþpڝ1Dnc= ZF pT%L2? EjS8 Ě.{ c}x +(oз'' 7nhwiz_cD{HzҐГ GsP+,VW42*S ('{0-?xgZ3ETEx!]bRxYܩo3 /*Bxs+W+(U c`?ٯZe>rݍz}QȤpT-½/ͭr0 h f~|Y/ذ,+'XAh}T@ǑA—moսr2֙A_|h݃ӈ.f4;(|:+TC8[k!P7 1s)tk3M.{&Z16yrR0(ypz"̴U=p5\SLl9u7G2vZVb$L({M8x+BAo5N{f^̡l&k1ɟ++Ʀ;D;(踷)%͗U&FHȓ#ڧM㽎Su u+d> \cVj9T6+d:$P\WCg+iDž0ci KǮ}ڳ$k$OKE}ZIB3 6aJ>V79>I5TaZV[ HП Yx2]? 88)%/&wFr\a%}bz5ɲߘLS&gGe&aj 6`$~W-k!xrY_GKwp 5alBzԡ" # 赧&{+5L,W{GSL ]ex*1SSS_bb$7`OƄOdS6\AY蜁?aM ?T8``)E\x)کrds|:L,jV@I[(7&~4Y\ 4*(b= Ij>{,rHrzMj#$hO~MnKnj)&Rrx=oTm.FU:OG} ^O=Xoٽj͐>CR:M"x!?o@T냚(:h ˜MkE 7ʪ#/sB4$tAQ&8$7^ho Sр]S}f_,MaU-woK2ಯp(Q~;(tMThx\%bU >tj}yHoduham޸e^,'8)@g \saM 81j2IȰu^ 2'y58UsKG& 4;E8zx=e|(⪇nU-{q$ớ0lBR 8w;;NƁR xP߅|+J(-ƪP(+=R7J&V Sݧ4NJeջS-jaO%(],(Rw Z9=F[-GɻDSTK yHTIoPa/ ?9PiÂoN3fGqR2xQҸD18 05aR]Yp]T{e[JP(Kz)Uٸ=8Rr$?l8:Ə#V⇽G{|ͨL Č22zt *nl;S\櫝[ٳE6zN a*@qk(%8"L|r mjQaG.]<{uuhT=^_fBU-o>$D83D e/\d_O1Wܜ&@n&`;Ћ2O6^^!bPvӗ+ [`)ॖOmHOepDsg&8`:y 'Z墹Pe/]wm#z|Yܡ6* t_l{|5i}u Cg 鑚>#OS=8}Ġ, *#]IgՂTD<7"{+\j11!S_<53JJA#(\8^ MӞT6pC%78ɭٿф | z.&K{*z$uqr odϏ0^sP(IÄa"+ÿzZGܸBDw9kYE2d.(#mOv@l-mb îI "+N[hYT_[8M5=+`3?|\ ń0mXJTM5ٲ8e}\RPiR1RݍRa0ۑ>*pg2RIQB" M<fKŔAlBg'\{{,P8K/&nz VZLu {9HKRYYao2_I#?Qm22iM؍U"D`S\ψox^DCn9[%PA 33ZፘirJ .}2΃fSжr_GAh%L_U D14[H%(ԋ \P;a9ۨJ{퓢+NJ.ojxdHךK:mF7hP4gfՌRXk4`,xpeU0 ((mL @`!7W8og fٛ$D =[q 1f n+:Y0OKt9(J+&8&l_HߣCogJ"M⩔ni #1,xھ4*>gu.hħޡnPD³#BWgDC4>+=+E(|`2:se;ϒ4nLyC9Go?o 2gx kKjr XC${aJ^y.x![ԖQm~ }6#/['rK mRɤi"-Y ~kEH`$Ľ"TqC)i=_%tb |js4eVzS+86o~ƞ͓cJ./|/B]rnj JWxj;〔K.THeT_;$*,+a)J05D(87kgAY3偻Y^3@v8QǸUc8 wW2"Q#=WnW" 8s Xƌ"ct-OZsW81]a37U:ϱy{4ţp{:۝q@NQ'vdHzwcn+V-VREBSݥ{iVi=rQwv'ku^+ F֋\<`]\ѴU56`D_Nb3ᗥYo { ZуF/Y<0wlt7+w'yX\@ח,Vje>Y?QBfF'^+}q]?,V[dǤPLz7᭲/yÐ0 FjeznȂE^[<@_=SM褫-Lq-Io8Y2gƑ1,T-U>㳱0JW&0T8co$쇌z=XcҼ\ &=v X &5ɱQY"z9bS\ ~/c$AoP6_L(3ہ]rG) A8JD).a¡!F@ies@{M Gz-C0g:$!Ɉi\^>qׯSXVi~-&LxRMpr֓"/ugjx;E}/N>~˩m%eq[+_T۲x9P0&@%q,Ф?VtE#j$Fb 9nFDPK+r^pӆ :5ժPJ}UdŽtR?-I#\2P+t? 0ȼezGeǍz|hş5sc%TL};!to&E/Bvj\>S)ß=OhБEuE5P?8 P&m#+Ro!lRZ1 GObv]}RI ]O*p / ڸfllF:;Ʃ!IIR}&w AM9iOxqssT,%o~}aK _wsX%/2_pJd$]'Hx^m`W']]IXu;Uy aXSfD 5yVYNҭ'r1Q.AM"z") [SU4XʯB3bۏiڂ* WUNOB.^<#b%r*)R$hFwf'{Zk7ձ J'm9W (r-*c\O4&)LXTtNQhn,'&Db mKFz"l[&u +lbd4@ :if,Izr p6 ~p\C:W+]3=iƈƸE6Һѓ9(p(Y^J>c xzc8J2/k|vŅs8R3YTj[H һfx\5%W S͜aC[Xa G$ <-֡@@'*N vbq6f(}sG1?r| Q60\TZ=>Pn#!U5x[-*DͣRϼK~soQ^H"ʚ:p˓p L碉Q;q}MŖE?k H=zYا-'4QL ؖ?(Rй3\xzw xf P&yy>g{\+[B1Wd65k8i=lY6 ==5l'ZP2K܅\m13X,S HWU{dX\sʊ!QG,3@:*d~:NY1?:KۉkњMz?,RCRA9`p r+*q\(>emUqQM,h5!_z;P'b0$+g/P׍QBIP\~zB$t^ ǂJ ­~1v/#7`ݒ`G2Ai g_־+Rل󼣅3Œg1/܉uqɓWi0=;M2e>^2Wwo:BʂTg⡘*yMR|2Պ75}X;ӭ p!Ml5?O=?h(⍎GC4m=}OC̒{^! 5e?#჎[d&{TGoݗ#}#ِ;t=PEUMZiBpUh&JW\3lMPbhHl" MPHYz \ssQ[[0V0Pأr U>O>bQŗWKlf(ެFkF.'\S6Tܺ]^- s=SuGZp;;Tz=RTݧ(Ńe*:ebr8 Kw[mv +)-_J:5&8Ր<,H̑B*Ө y/NܙN-g`A\4vOx]пYdHհ FX6}=e(|mTǼ2g۶O3C'M7,a.yW@eW h띓V#gQ~闍a8[)Kwjce.?Ÿf8(b M1x:;lrPJ`L"3j,0ŠCIXi&c"]g\stdRtw aUFY@DR|O3M s%~"љmyؓ7'Då`vqY`RI}=ᄍy xjq^$ٴQ9\dzЇ)X$xJ!={^A$·`&3B@#I! t/,׎ Z%Qf);du (jĵ8U({yslU$z(aU1#>ZX#~w`mL t+Df=2!wJm8 LUr&~8T/Na:(x>X2z :aEZSْ-{]ׅ5*2E9SUi]GH=Zpavmajbr]CP8Y9ɩD zڂ4C fٙBtre5>rP.}1_}Pe@ݗ ̽kUF CfUt}vPiGߝYd୭<8LDA0UG|4a<@ ߋXŪ'>LxP}HzfFŽesDp4^_8מd?a=GFLH0l%ۥ PnkHἋhR !/n'mp?Os-B,ށ22gL޷+%{YT}rфVFKyV5suf_R@} J{ш-PŔV#49Rle46fӹ5pEZr%Gml3KhJo5kZI ҍY!1^00l8J&n|6ۂW'+ MC[ 1x}Lbr &ߑ8.kShZJF.:IDδxFl̿3zbROX_>;-\0?TXczW4ge {z( =3㘪+aE /\x?^?^_!+èފ8㯯Z yRmnZZ &M}Vg )C,dKE D(WRN$ B.ƙadbTKW.tj/,أee2!B Hޘu>NX\ ގ>X nuU>~BHb_}/KMK+}#'$pM2maS#t{h8\}E67!^ϝ#vaVHPF9_D'ͮ]9HXd^n|.P*+qZ`wH0 }ņe(M[ԑILܻoh\ѝ)¸2'x{IACzq;D VE<.Z$-BaA\]2bjVW"/.x:5[{{O| `U =jRˠ,Š tuXc [1 77&{~Bk[8U}rIKJ}Yp5;YJ闳@s|ay)nU!:'lQ B)ص_h, ;ޔisJcD%{1I1f#y5SKaM06[n'9k6rG"3=TAS,=a jjIϻZj אď B";ob`AG*pQ48x8̮Igش ?+"[S_yOeΊP!,nuHt iJ9E7[>pEdK $s4+%DUٿFO1xFj[>%2%szbnmC`?{d߆Y^q&Қi*ӱ``n %eZhAzb9~3 81GZ:;0"x>W_zzhӡ;GheF۬{+"w6Gj5 0GUTHyTUMy8٩jAۮ?8 q{TY'Uv?%Q@$xbŇdOSyN=zdt[c M[ J {\[ޑVu$ߥ֕K-@ࢀtksǧzDpYNᜇⓆLiK\hR.|Trii/˷1P2%R k9_~8scI@'{Za楛^4/btrq c¶cܘ+ԓnVOsd|!ꕄBkҞ>D֟%E>/:i wk{ȑ;a :1.8\O܃ -Vb&B6ln=,/~[fD96L%H0.$=eMWH>GpQρepխw.G<lވ_b**v.%Z\TV Ul۟-GyOEmH&R]S3$2A5G lqf?Tj Lu1h'QPwl|3a3*\Ҳ>oO0G-{G+QZT\@*j0ofH(],xߓysa3PG!'ڱnTn6Af% |QʼnDY!i6 A7m1xGѕ2pz:U4De#.ts%Ll#IqV#8{+j*vo:2Q kBX0ޝ"|k֊(ؐKgA=]; ]ҽrK,rsb#A Umi &5)m/Rz)7_k]ҐgI!?euFENð~oٲ"fNN_Y?OM4Vm)Cϙ&… 0<h 9 - *[(a/}T?] \&JVr/]LɔV8Ra)d`(HSq4 "A5) ͙ RNvIoASצ^}3ηN5CzKk}`&€3 E@IATW-usv7 ?Ml+!AsjGX)-i"iOB"P .]*zſEK&Rw+ŏ lYu‚#j|!&f2 z!  gh,!exIUjy!d.,={G힏!sT]?^T6/ٽ>n- E0hӖN*tX1d mqrs6,lgLQJ^Zla襜%:qxsMdr-ТﭮY\z]@N|T1'ϲ:O`.><'̄gΦzF\ 鼕Iauv&;2h[<[->i/9ią%%8wԒrY ܯ8egdr\>6XyoHWIr3Ö`[+16@ D՞!١H ʀK͠'"$$첅)=X ;ێ ha Z#0=Xc<7㶈MjY[>R$&Q\.?aɥ2?0?Bv>*gE9[z=^6?7upwx 9 Ҙ5m5O#3&x0CQc'0nj2k{ 'K*V8ħ'r~Fx5 ,"?Aoʒ>Xdbj}=koVvڭZ w:/qlg N?CNP}2Hn;g `3&bf2 :JԔ 8xϫ Ԗ-2!)+ g +rc Fi*2.I 'A8c.EP2BHB, L *[ȃ|4*qwHB!etsap> ђ¹b6י\I?;Bz`+ 9?_&Q˦a:?]}rRE[МG̰qAD|yY\O"!$=QHq(*<:$6Pa`,ވ={97x)#?/}4 pwZ-Ԕ Eqȶ6)]瀞u96yV$hD\TE\@Qc-$%ʘS޲MѼkTlrggO azP E0W[G! h^ *Ϥܦc'g|eImM7, vl~mȔ}q8*ȡħѾcIK`$@RMs>`{ᶍӬ$K9N;!h[pUlٜ3xGoƧ=џGZ3)YJO uM-=Z#"W:r),TRgDuZJR5 J~B!R'>UPtqt'qQ^ִ,Y]k d*FPo+ KmcfCDâ ߀?˄,I?Bgo (! vgé }*CR\]MJph =y (NKw|nO,7Xyh}a_#IP !l:ĝGqqR쀦.*W8*Q[yS=~&C 0]>#1CpJ|MsBjzOx4BTCd4kX_)گY[]81[Ůx:ѯE[ʞ]XsSUcK¬YpXv~YSYZc?N^#=RE*dr6}?5٪Cn3g-c oUPg2l9ݎgy?Ua9רJ/LbPϬ(097>~;k|1wGw[viD SEmkLsTףD)_[|jߌN&]f <k,H$5fR&ʽ XnV*mt[s@x'9<;dTbh&rk|>4MmOiyـ<5q_mLj:7NLZhANm\"J8:t3a(3׬aM{}[{rh@2BeV K> g踓|CTV\fFŏI ub۸Q]6v8}g(E qEJA_˕$29m`uFTMm' bY$w]Zc;36}.BnYe ofЩ] }"Eܹ)u؟),!w^.>>+e9}jD+M3_s g~Z8lgu+v{,v.23Iݼ/ at~9/a6aK۳9Η2gLbܕ2:&DaoMZ"c6 q>oX#r/%,`"[Y[ _E0 W46n3MǹQ3-M^s:*^/XKA`'}4q" \9G!S)ĭc-&+-Ŭ|n+>w[[m4ҘOٿLf3?VwVs,kgV=Nbu"ǂό9nt3ĕL2յE@>fX5.GU)|`K']@؟e}9^u;|;f0;TEt&)o?yH 1ۂl#ɋ;I,D봁xPZ.0HnJ-P/HlCm1rzGͺ"Ba=,{edWfV*87D*/TWN>y}}Z #YQQ,)͔a$")ݾn(h33iJ83={[ )sMkbUez1z .Ȁ/} SghZ5ߊL=wK:0-QB0m2.\ v]  &3hcoEJG 5;1==UXQro{SC/mnT0ͮ,Gɘx3yp7O EV܁abew/A<_>S'L1k\,_&^ꔺ2N2V$=A7|KZږxr:XrKQr}áo21E]XeHp%WpQ֬n]UJqa@.Db"=p[U>̤ +xeh}6AYl uNI NNjw2F.9OC)FG')G_t~SIǖ*j#:iVxGnԎl}w feGkMU;?{[Ak4 P,Y#X0sH{+`0[0E5z4 7mv9ɺC'E!w䑁^; b^yy rϷg?ɮ7;7)~*.کG#W5PiwYH~T|ai-hCQљDA k"oBtM1X: R}bAC}@nT^kLN^)4t}!`-RRT@+UouqDL$T䰭sQ{|ϰC3s<~0_7IcK1soR@Zr_]i#@z1TKlmqėjf0OjWTS],EKÃnG$Տ`UӎڋVapd:v \r΄v/:dOFN\mܫT@eUxq#1w2,Z<5xf:ߚŸ `/gcsz_n3P;( eRρ{ *0# \\RW[=C5R?ըlںB|"\:$)A6;2M’{=6;؍֞ g J\RE7*Do k~`9#}3%g䉀40:xQi: #r!)\S0=5-qY>z0"5FK$FgC9ĻvS8۸?<ПӇRJ{93p~Nֱzi4Ʊ X b̖u c#zwռLr@&nm4]@`k!Xf3R5Qtl]K@Nc%J4N5zUV h2G Tˌ2||hM|܈gRz;^°57sjلK\9v@zc!͐ۆhRJ4^hTn O맱 m8|I?E/"ՎqpF6UKZppbQ]I̸+X.v 뢘]01!֢{/<#|~}@&w Tx"fP+ .XKŋĐ#J3 5`F蝓iKSʢ+4U1um^SB5Eɮo^u,&|l<PN% 1Bj7:AIp5_ڂE;U=*I/!02|>u-L^uy|U-P!1( NeYvǣ">Նa. {U7,Th@-`/٣Hw oжe*jhtT!gwX' ֶ)b:0upʤ.<6g+~DVG|lcvÎ`˸PX92s@ |e̯v݆W>)nno.kg<#ڀZCy&^i}/WV+Å2-_=6,_XUM5T'009l֩siG4< la\T,5 BɊ}:/jNcA g lZ\{p41$M%_693Z{JXȈ?\~Ӊ԰#o?UKZfԳb+jgr_*N 5O J28bׇMޗN$b|4gZ^>ZhbE{P"~z,0]FvH!S"xZRkB&:u?!˞Gc XBfzc]+o1L) N!AIxtjPPWnbxWY/s=B5.:J h پ~anY[PϢ/lKs:v.Â֏^rKc D_fO#Kz2TwHp$ϩ)짊kpdӌҬ&PG_Kt26`ÿ9󹿱m|Qe>N[d OYgPf6uԍE1jc0pv;yEhѱAlB>c)E9M:VҪBGD\C "zU('tܮ@*l;(q2Ν2?KӶʀև_e[yt0;EUԵn΃'/xM72|!MˋtB]wC-B \88л'9VA[ ȂLYJX3 T"C_':g:7YStG w&ۥlLpƪ̌_(6%7;g=u&+F_[pKA 2-nLrieRž̜΄)k2lz(ڼ[3VEcm8!x$1kf,Bу~P+v/zϩDN&}N>gk R A&&tI,s]Q^0:4 B{E-O{vBd<:Ys=yDX&t!x/@N]7Uߓޟr^6ا ŀ^,oV)Ze{b>րE!X*0H{ qZT抗 0ז3&miFjwbMxfwBEHphbJK3 -J:#{nnjks4H[X*CS J>z+vYv /if@4lVQa}`@Mg2i$3:s{j*i{(Ip=80L?@=%0jq,1-*rޚVwЧ Ʌt"?3+`5H03NC~]`n&eⰫ$YHb?NRpd,\u3/~g fJS?*[;"NN4q-stbE(s>Necob@왚ΩREtbf?]S$Xv=o[4zg;W7ni}O&2M'$ >@{/Z2Q? )žQr;kt^=Xt\K2˿(Oma:e<:>0}ZЃҀ6jsߪ|9vڰS'GW r WHR= z}4%݂o(e^{5F -ݳ)83[w+X߮"SOG52[}R@/&~{|[j*>r͵*>WpK%f_c*B1H& w[e{9 ڝyi˺9lYfY-a& '~D>ҌTM0:+]\Pm9!fSGXl0SYZpͱ>ysqۚ7 Zvj5ȕ}ok6(g?.޽ʇn<8%8Cj L^tGfi&_ejj;+Bٷ1[nn:IvyU=< G ,tO,*Bgp-ZRF(C[W:Iuxy\5}=# 1!pEizFט.@O]˨u"P>G`e>&Ej_ވZ^0 }UgFZEpdl/!bGy[GiѮߦ5},o.UHɼ񉑯m可3j1I؈ yhe_CHqۢ]FOaLgq1$7e+n]? )x)t(kpPaZ \L%<8&;q&4-ӌ~K?Xe.ŤV-pR->U1Uɮ pJ閾7%ڱ![r[ٲKpۍlc׎7>S9Yx+1$4d"KK',⡆j&wy)#iV)VdLjHk*AN/2ޙW=__ؒ5zy+)DV۵{Î0Avp`pWj?C; rcN l9&PՌFe@2Jkr,^buGjs?\bpŹ ;q"v_"T 2O`H X-6+UH"NSM`&NXP`-ҁ8YSKDxL(QhjȔ 鍠-oIWlj[1Q-.<䨖z?|ء5UKKX^vF(B?ƾgtíxPM (0eܙ*ũL rج,6bWzƪ:iܡ4P;'ו/7l>z͌?B>!n4aHKHu1ӣb<[/s:G/vL 9@M ks 37N1Q/Lx; pkFWYIUs [񚰠w!޷ҕnMw19°P*ƺMc3 lQ#{qB泮  ̔3=I e-lwV{**MmxICaChN 5zωK@gI^RpAhWh,]r/3+oOF_}u&DfK+,jy/usf&ެj A2&?|~hTAN󔰾cS7߁H3*8nD ɃK[v#ߴr eG_vj0FeOy 2jAdr8R!J%ltJA߯hF,<.s=R 4yG˝W7jKck1%=o_7꿨qg&mY }XbZCͦraqmpI廓"Ow53kC-Sgp*wíEK{S +:&/ 9>įoXīħ5 蜦x7Q>+Ov-OŸ!2lKy4.VpFVn#:[C -Cz ly&IreߜO>mW}js]٪{Ų}F3KzW8/uF ߹&+ lR9y 4q G1T{.gYε>OSG}SU+U,;&3VYQ޴#㓒dh_fo1XV$;.|{Q^M$0𮌏]}*W ANrȬV-;ۈL LPFCgOK.Fzzt2\6_^&Iԩ_ejj -+6qw_"<ʉHdԚM.5釥UsFyӿ1 u4l8 4_zNIlilWh| %-0؞VΓ"7 IWO~6@#}"c r;H}p:vz "#M:Ŷv~z7A!Ew7ۢK><[O!\~kכliI0b~uO(d8St'UG"mn: fn&^M`(`c_mD4TgJC/%Z=(Sp1"K:!0J蓖Cn5 : cnӉ݅ I "Wo;"6iqLz9ۦ Cz2P3пk|q#9*q7 Gqu&H#k~!'64RUrقqV4f uZ-mcUau>ftƃ#f>IOmbс`Q#?}ߤZB0sE>-:l[SncH](@pWn+8\,R33%8$}﹵W}BN [ goIz=L$ɑ7 daqc(wHlN$ڍJl틷cswSjshuW/8guvqikڼϤ̸tml&r(0Rnzr/yL1T+rdL,ZRȑv]+\{ 08=']X@zhlbl80L[ A e:4[2>Pi{.-ڸ#:@9uٛHN? " 8!1p)wƽ}Y& a l Y%j/8tۜ0C3W6Jtv٪הq[$LGz܂1Wa^Q!p%df`z$+J_?dnV0RP*빃iVU=z斄ۏ3[{D*O:Dѕʼn8%W*b9 |{?B=w4Q؛9l~r;O9V7q/Յy1"J^ӣfT^k@͜ :=piߺAMR%n96-]<}2{3+/P{08 A_)u(H!@uCwC9t||cY@ 叏Pui8)gvM9d5Ra\arPxJ C BZ C|귄WN 1 evDG>M|uO_X>dˊ X%٘/ѽ#yUOIᴚ_v 2C_8UYUR䏶RHDm gAx1+3TP,av67l~x .NZ? >xi0b!twu$E-;7Gw_]a=Yhc^`ʒm7ǙϦ&$aZ.:_lJwu_E@X@ 7 )Mv/ōKe䟕G5LVջ\=E1{lGlm?;FInWK,FSȐ88)KUP*/MnYۯSWOAp`c8y>@,b3շ<3Ewڵ3'?:5Zy 2QbQlq<Vgkﺟ?ӔN:l28 {?jTfMR%JDX+ 3dsyV澖Hź$ZNtŁ۹f5-4@+ݕk C|oՄ FD$%ni%V% hsbJ!OJRQ-~^i"[De|zAxfoeTU_X'{H,sf7zKXtY dGb )+pgFG .[Te7 N8q#*a=̈́7!5FQ5g.dΪU#,}11L7e`$ѕ3g|AԀu hVT x%۷ҍF48MSfpTIVP%W>2.v֢KP6\ B(SEz.w4ft pECM+% (Y#il6T"Q MJjPash- ;C0>aQTUm;DQ!rM]DȮCFI95M;KaKJ:X\cH+Pi5a` U6njy-Z J.&VQD =tJ `PzI}tTrq@BD<]Es "F_yկ9.i iϞAsl% G#. ǚf |fߪݘj\ A~-_' sFrB$UxWoq\oLlb݃GQ+!Ɔ_H]l.sne˒K5]maTG<+Vsx" aֱ_^/ 1kAg9^k *A<>)z!QNlA[D9pQN7me~n{7HYL1! ?買G?дo=eB u,) PMO6c6<Od3"r<=<4K'Fw<˵]Ja\dS3ئ 2mJ/uB!6#Uɛ ivD "Cvr%ыR wk5 58y]\?P'%rKkCsdiUH*FIʦns0\%]"]<8րVqi{ ^!*_# 6#%D&!j`5j[D}{1q[gRA'DZ㰵ؠȚ+ 6*>j~ w-T%G&k0IA +uն:{uoݽħ4|̥HBJYJN*RD>J$)w"U^7i d2-VOÂE/0@Zk}or>Y, iG[r%A^paܐg:qcrbDr5\^X@;AρU0$f4-QѣRAJ4w)@xJ:|FCC_?8or;@- z٦qu?gpD4b<#gָ$nv^d&~X& EU.oiC 7N_-7P<r5 %20W͙>sβ1) 6^s˼Y]7;j۴d7T2k˩C)˕ȵ  an-f]zUS5 #9vDmZxQp`c$vWjKl@?JVt̏HLgZHts5یM;a[vsĢz \ի(ħw-K#*dHA ~ꓠ'@1^E"е:SvlEIt/>,{"D*ъMl)CZ͡74|o45˲zLW=Mw,}_eӀ<9ҙ6"5B^ʯHгGtJ-&8+ܻ]9#ғK]2H#OWr9;{{zؿY/}Nբ݉mXBB7-?H5ڄmx| ü;X.770nw .0:twX5o}HQN3Cn 8oS6dĎZ3өݑ,39@-hR@d2J^CioL/3癿hZ|V=~4wAyoMNj5+@`. 퀐zEWVX:"}CYښRn)܇#f{̭$&BuTӒƑA+gK1Z 2TOI%ѡʌ neo ]92u~?D908(aI_g{Ÿ+_jBD4w|>orr17x]{ՌA :|: jcq(f,y*hZ1DdM+oj}ƒ"lb0aC.h.i) wD~B\ZvjQ9WG5hHwv=Lʒ& y=Um6Q}r TS?}:(;lK$1΁؊֢Ab8?;鍶XSڱou9wɫ/" Oa_E}6t63귢p *U8La9rwHxﲟK)'KIY߈?Yskۼ²=?Ġmvj >ԅi;Zx:{ya(C?!8GSw꿔$fl47b|K#ܻ"̘FDX4xTAWX%P/J3 ~~'BѷHLe3Wcu!NUk?*V;pχO$AT\Ur魣i0 #Cŵ#.(T4 '߻NyWmn!4Fte/XZni11#uΉ7}ROuESsy,L_LigOw=_cu:ǺNwh' ]PcO0̹> RJ DhbMXŘ>'O^y JGRJ";R!{P4U>vOQe'xIԱLc ~y3ѫ`* Z3#@S:&Tz2}-S97#'IlcEX߱16H(*vr%/ݴq*na|%'#ae/Ǝ`.YBa[ݨ>"q%;kP9/n}m1X򹙏ߪw^Ly7 K^dd˝RlQ?&^ҡ$|l|[m ԃ$+/9~̿K0kS&L\cr.վ30pK=))5zjbD ֑e~)ѹ>Kβ\mdQ^j[[0O~SN!haWK TOGn;.Fo .!ƕ~6\X>tڵXL—$dd@=f蛅cQ|;bë+ŠʿnNE7-bNRdnJ,q\CJ߉nមab;08JK:_p-6A жOPM(+=y=)(rT M*y}F^a]W,5Z.ߵڝ$M!63`@LԼ $WyӡB!ϓo,+҂k*ydI zd2h oO=^! imBI1en."~=alk%ӝ9gkESa,[XX6,:Bl&h@M #'QE}8NT4~] ?!d+eRYõZHnCow8\]:I6ʠ"/Ki"Q\k dWK Y*!ec}T?}Ѳ/= me. C\H% fT͍Md$h4C)GY)LaIqaїqpeG SC`-1KDx: Ru7O$63vSqtFfMg$Kl{5>3KY;pG KE#`6\=x/wV1? E룯/O0'&EK!-k""uH=l,=BlmTZ"2ĺ.}SǤ,/2X 7p(Q.7fΜҏ@C'v#D/j斞](:nh1ucl>NCQoUxjJYh=X-? "$.8td .˳FSڗZG~5 aR\ g~4`Aea ai/ſјG?)0q?UaQnAṓBuD.:9^]А)vC֫Pݎ2e6ͿIxq1WC"5oƺUGHEml>)M~94{'V-@@"lj/Y<.tF:QE/T&]EA9 "[lBv]HzNg?~ جXKiE!d^pQ<]wh>!cR O@QU;|1(b:=Zր.H;Q 1Rϼ˛8ꍓ\xGe1BK~$ݽy,vti^(XxGXFH,=2 q#K^+6\Jw3!.=1rWgsk׾ZQd&g M!@/"GbSLq(vidwjFAU% Vت$z+wBd@r;/X_(Oy.&2g ZڙnCyhR.K݈.R G?*1b]ַScN1ˊv̡R Q4X548sywnO7p9;|>N^ru5U&)LPef4G}\;8XSu]koup WfԸ6}rҒEEq"OTE;_ɡ ԫ:e=(QSۇjk"g/&OPc ᵤۙf*om[|tְaH 21~$#O"m(I8=[-<誵4N{]}JL E&6Z{y|:G_) !F}DC&;p/_wVx 4n̍,sg3(yUA\͒x$Rt x wʵ78. 8GcJ-l{֯KQnQ7 jW9T(w9HX  GP=) EM[4]2(?8)!mmI3%r;AW[.-TV%@t5'"+,74:x 9L9;0q^/ξT]:kL/${".xp4RՃN.>w b [, n<ȫ$O㘞DOB|t䁋 Iu)7[e* xOwz b%g9Yi{S~ZO~)><V4lO.C< 4̑F9>+ E:WJxHNqcn""݅Au6r$0D33 d>3ar|ҍ ~&ێ[rz_I^HGwWIJcsbmq*Σae-O_ ۉ.1 raЅ1ah]qF#}jP[,s!=\L;ډۅL]WHv4;V&лm=Y`~8 {ŷ0X@f<͸m켚7vII%Лk^WHB|溅ݠ/H} M>< %>$/D ig6{zUI%6&8 ׀'s!E)f U <%G,V6iÚl_&7.g7a@adlN<}=E}r?hJ(!f*FlzM.';a?ҋ|wWGU-2NN:=.#5w:jD61xa)*syfN Mbwo0'AEtaK|GN@;8ՆJ`2YJ*-l;@w Ey}sHlFL!c߾ד*Io? = G'Fh9mfynzb;#,nT䝙+ anx9}2ƬRN;}Eg| ZGr$,xcIDJn5FڔJ-+ dujХoc=$$ve˧*͉,E8߰YAh_$Bj[֜rK~TA 1cOť^vBpN:X]L4$sXLUd8d筆=#.[E)@oYN- 4_>0 CxSR71C;\C0` r3u<{;-= Q C>r fQ=(Go)֚+d`hLAy9jTNKꕾ!.T\THSpBq:+ciKỴNL.NZFH%}\7?Uk|Ki8,.@X~sOu@(  -NY/Ğ#f&·n xNV'FHG!;v s]7yV_΂ jҘCS"Jv, KæOwC#̌4U2wA&2$ڨ # F4ʂc䂈x~$oKoU'qpq;yxBy`z.f7֎9u <͝-C-}% KI!\fDk<9,LsVkJZ&6ٌ\ݡ9,[Rf?sXm̃g5KDUN'ڟ)E#6{%CBݱXiv1me TW!XR6jtM1p߻ѵSB&1tOm?Us/]t3dȑ+[~oR֕CTޭR&k}T'Ŝ ly[Ƹhb}.&mCn.'΅ u+~gD{rSŦWFq*"6QU*>ܥ}S R#nDP^(lPD:zPߐ5lb^v̓+\~kIEBgE#$c{DdEmt<7Rm57 ~VV>ĜI[+̝K aGNbnқ IC^!JhPr-pI%FQZҔ9]6~Y2iXux 1cuc^xu}ɡa.F/I wY|B o7(86EJ! CFEpD4^6+T}tIrԑ!oJ;Pc|ZVjU(PytDs}e$bg۹c0SztZz1質] 6F%ݖs 3g)v<%Yz *5iĢJ;`g*.xxdʳ"aP2HF;_DrҤG&DD’MJR='_{N^tn0I0xvFd~юu4 gCY @|,! _!g}qoٴd4mru!%]lM݉3d[CDeՋ G ,~{ѫ%pwݼ)1begyC@ʂ/QP06_43$uV9Xk7|zPP .5Rto^_sa؀]GW<%q(T)8ɨZGF"A/쵬 XNFWRcT(t`~z};! RqAwU+1ƔHOd/vxncI|mESW?ځf*p=;`cl䠴D xb;`3vԔ|y1bClݸT%N2)T0ن&ioFǕ k(BRi~m̩iWe[.]O? 1.ya>‡-<Od ,HlRZ>;b0!!E:L z3΁O?@\΢: p~NVMyiYPOLKt:n UHQ &ea4mic13Øh2j8A.pK>01Dr^IA-![ҿqn?%[U&GpVC^/H=Mho$Gr z[sFpD(|ő͘~—n l־*1d4}MdesGrY1vk1.J!";9"kկpǣ+)KDNC1q*Wkx [&@+lOz٩y\BvYE  s"fP $eh骃ܟ JjKEPQiXk1<ȑz =xX51"`է=cnr ?NAuBu jE4j[bU0TnNM)LD|1=\.hDe#_4yM.G5D*?qK08_/9Bqmz1'SD=7*UYl7+KWyhms4 i4f/v^ڧ}WGf5>p׿AQkorOgmHͦ̕k̔K =/ø6EѵE!?XInK0? O[S"*`\9l@WNQbhlUooLhva$U uy H:Zdf*h h0S\s<= I^An"D.Vǟ@Lw_4a8$hOԾBT0!5rER1V1 0 @3GDWlr OU eyx}6R@8fHNòƶ>PS1 68&Og3hӉ#QziМNAr6ݲrΖSȢoLJ;^Ņ&iUf=kхވF8Q>b6;د[E[ݸ_npr]/v`rZ8h"mns69涡 @i6_*tR4]%0X;vOf,Uם?uGRi^$t@7I³E~P?B(7y)+%b@akSQW[A<3Qc|Oa\# #O@:%>3@ʵIW ̓(Ur u,P` Fk췦'ZZdJu<"T4GzY@>ğz')=mZuYvDe& CØYoMczdCԔan+L\r!׷2,r 90Vlk$m p&S[W#+y>OוOMo_qb a,yY^l~A}NOQ k$Y=ĞzCh~E鑬wz͙CcߕNNZe1N݄JZi<+yL+3NǘY>_ # 0?50$Y+zV|}Du~^w r.qk0a(n`w? oH۩ׂsnmgO}3THCїr٢b4;3*d 4x4B%F$f5Suua4Qx s{|gbt0|0_3 P7}C< `@?1%ӆjl. @$k52#P`aVFJ{!pnj1]Qbv4uNy@;qSAPHY[?;<0L*+RDkyh~$wjz |pWl>!qTIpm֜'}'g&M(Вk$nEThM rV7J/=3O`ÉuYec]O0u[NNFcqyNAoY\'.I8$Tp~9 SK08h8dH`["Oc@3:*d'&TXu9{_r0Hݹ'sƏ1#H-z>GԹMX*ԟܭ x?rOL17ޓT/ ~d'B*]MX]9X n#H([v,YUPնkߔVx? 05I/-P>q`v%[qgQv7MWJ -'i{ dh*M (hѹqt֦DM5)wd+ςq1{00@ Y[=D}K&Om-'T[RX%T*})BDXА&>j3{%41w/5ēm`w.7y?~R`wGCȚԧ͉x}YJk !;Y^kˀgG7}c}u % VUsT XYwX\}1{;ʂZ!ſih$,O(ue}.Ԛ6nq{$Iפu*~ 0#~iT,O?cd-7 mm2x6P6$܋g,B2ܨ:ћߢ9q\G dbNyOP XAB^Ы7M4ӕ- N1i̹rܖ?)-^,CEw#4%_&-?&y}qS|Pol ڗCXS*3?%M>h\ @`ǓE杫KG,?aGG28soW5e(FBK>5*IJCQ]24VTp:qZ2|+}`tɼ ] Ndi[8 ,zSb8nע nEΠoXff^qu` JchRnn^f>\cyF:*|cbtlMG/{ΏkHˉj$`;;]1ˆQâˏ@0>lяhK甓y(Oe0$Ȫ  pi8#IC'^M9灵=(J6a:/wZQnѸ ;J얪vV`ݛ cc`U0xǺGkD2ተr"օHH fK\v5 n2dMئ퀺cڭ;}vb'9*TS3@u6A#Ty)Nf%%#+._ u#zRi>R* 1Ѡ\M[ }q$6U 3'{~KVt5X k`X?fn?L &N;<UU[j/ /a˙8#F6SquR2fJBu:!kn1zC&2@|>wiqegR2ʾ Q (L:_[1CF^ĥԽ;ĸT?#VשmxFẑ42WgG8Aɒ9%9.$ecY@%?D'ʿQeؽ7J%@oׅ%E9:HF(Sd= B]gͨ-mG"'+buOt%)-?JU VrxI IQff_Uc)W"&DXfJdl <%HJ@5Bx)|Z$<}o{ =fQX{P$TV3"L v*u]E]haD:ˈBR 3!hbʽNnu;|A̷j2=곮mʪbdBE*fOЛ&a#5x&>*RUNT@aYNtЗۖ}AeFO8Pz+7,l=m-9HPJ B䇓EDCC&( O*Szz$+'T]ϭI:+\qx%UBb4qx_8":Vڸ]N%&>5ONkށ ?Ӷ9 OXThFFIepNJJ}f "vAۥcLU;~iu~N lь ;I.wp%>ڡiUU6]`H o0xB\4e)^qe Q|Ե4fv#lπR3bZȥbbY? 'FI3]s`b.ɞJc@ZÈu<`B^RXvBB^ņ56 7IeȊ ޽4v}cj}W̒^6D|Oݕ;7q//F$= /@=XN" R{[QɁrvq+y pH)DPیJ|`h̬s|kr`ߩ'z.8ѼlN TkKpxQȒgJ]F|Xw0^{g=A6S t䧒(r_7PTAm+Mkq;Il*Ӥ䊚Tc"/1E;R+Sؓo^-p[Oܶ`jjpsPYׁԵXP } 1ԾAW|Gdu?Z8oޟi-2`T̏F&"E)2 %kpCH1Ƨ‰,[+\nӬ ljV26/(Q3$&׭ m 8#%9$z2NlJM)\;qh:7#>&hҢvSNggk4$3|fhW=DfdI.~ $N -y}jvі;u-s@tGj5yzGV>q27s35DK\^8ov|+Ui.eEyYsh ҹ[ЙwQ41rG ĒRQV)k 3O;\SXDgnZ(;6wÍcB[eczaoWpTA$XrxBZOS&Ve$=!kHNVTHsƲvJ 7Dx J|kXG |YA9~yZgx."G>P4Ϻ1+dm5vt ԍ%ٚxmwv3DV!HK~SMпf4v0( _H.xA!xL5ucHG:~nґHĥɇmW#䳮ei:ĸW< ű:9@;UQiAj:kF[Tp~g=T4 &a|0 .*;w -4P'à1Tj 3g&R뿎.bI|VVwe7\)6E듞ulpUlZu⋏Q O]=uɒIBNӧ[{8W-LEM2,N] ;=ۣPo1 /J'i^ @J8eR{<0H9@HOE0K!gD6C`{6/R͓Er)8 wJ8*";NYX lh91f[X쏍8fשm*rC;Q8&m 片bW/s 1Ut{>vĠm@B I2sRv`E޴VHn+.;VJMfiS3怚{ʔsJ)7DjBkڶbiS+r $uy>lsM+CH"gQ7t[.mƇ-G~poB}!=n׷I}b{౗w/ؕEVKݫ LQJ\KdPٖ"XԇY2;*KbRf0a*OZ[(xq,`MÞ.YGmpz'XyTwUSD.Y'DsHLgs]AiRbqhLFz-Ჺ7ndX١7Ge l6\#?t1+Y ,37c>5K z34>:D+${c=+ ~ oe/qg:+<ž{ӌ|& ׮P:aO5.)ZApYJNMDpGVðcQWPޟH>K`"(r.xFCV9Tm" c#[t?#N {7 \TFxCn?Nn[8]QH PuG̚7׼y>ɿ]@%/\br⥮jiC՜Z(;fd1Tg-7U^XBx.H|0EJ>XNiFz/橍w ?;p{jܸ* E- 3Yerătl"%d/>_)^7cZ[X̂ZϨRnOo,u] D^+D3ۛUVY@Ճ~yB;*^ UP7?ELuKoIt` .H6٢x*_&L [1ʗvl _ݫEbDJKhLm)pJmI/u@rm _ ɤiCamξ:x=Khڲh2eIgbmD?powq>O&mr駿g)ú@Zs5.E|b?ؐpK0~g1s5汚~keԖ+Q_{d8jH[_~ZeVG)+uRvsmx넑iqH)v]Sشzܮ*kɴ w#r z{R`lH`B3v[RYP'\1[qC{rhW+.oz׃R?q\E[ 1oP=n%ʓ8*Pdz<}X6^I A&Q$˝ 7#ϝu1MI̟bSSig]z˿Q{#qRBG,`d!7Uig8]sx \CP< DX40QiNm _C3 }#tl'5 U󈣙ta.ӡm'iE|簔jXWy5?q&gbr8]0LJl> YΙ+S BUZnIѸTtLOcoXݼ'=yydiYi qU< x=^M zbq$h>.h,`5&hנcT,>a. ȟ&, 40j*O@`dyȰ0Bs:niVLNSHYChkf~ AtQJcPHB*Gq&ߙk􉷾?p^/[ٟZ9p;И5@فɕJ9P|IXUA0"-%: lyuX:3X}>^ltO`n478GDf}N$3(dM3 s(L ?noDEuǚ5s>(RSPt`od|<61AoYyF!Kcv ɕ-3u-h8FfhdXRgz縜rʹ,{ VtgL;^щ53RN_ɋo >*܅&S+_kjaO`8);uh( ڌ^n ۡs6׸?P'e5K_R!dypxOsYdEMۨ~󀖔ϡ˜"h['k`AB ^BW ] jM}.FG'RRj+gW0i+AL(cpogCA\`x&*ԢfX-;FMe{ xݒ%69hd|(NlժGGWy,@G_w@ ۬BH-'v-.'\'Ex ;Q YBpfk1yF!YģOʸVn*`Q>^/$2w^p|)xR9C^RM&56yh8/2zq'gE W_k%b}aQU@qK"[!4nAů~`hמ_Z 4< > 8,8[8g޿.úϡ=f' K ?[1n-*15ݽ !.hc= Ʒ̥J[PBҥU2t۬wE{&VDyY.8̼$Pm~:o<j^C;o7g+!I(8:ztD9ʍV֛R,Uki׺>{J!NE$.yN LrփiHMVÇW֦i!e@Bv0hA ¬MNϠf3P]Q AM4Z^pLĴRO -6ђwl8NsIPb $@</Ѱ0e XN,b{m/.11bÒD猗[Rk<.N4oq2y=cC;i녠_h{#EV4G mD]bʳ1 p[oS>}/7m(G{HdqRwS4Nos c7 yV#0u9W3B ktBa@~wG ɛۿȀ(q\se֓OL+P}A!ϴ8`[‹VDw-'[B'ý7ʯAg#3Qu"2xCf1LS4]E!_Q!hԗ? {^yKլKw2ۋ}\ڱlehK?]E"EF"{wάFㅜ-Yy׶Tqe˪x4ɭP )͡V,?Bj6zFf% vgeێ-s@h|8Õ'tRb[4 g{xĝb UBN,u#9@ C!ejv\C|:k?9@>l.K|LS_xwXcQ{{Qtüpkb4" nҠaR*s 10MijΔ7Ϲ8 Zӗ6Nའ[s<KحqMʘ֋ZJ6A0ҋȤ$)9g:EU ޒ3Ѩ\eI2=p@Ӣi:`ʟ`uxa~Md(K,cGO-zY^WJ'%Դ*( (l89)1Kb$1۷7X)l_̮/̇9&W5i]ǍH %>/f2)Trr}oM?d76}k;t,||xΘ?RTm9?c3 ݔF,w~\ wؠxцƙY٬fUU/IJߟ@ڛbUB^"0T\.Ǿo#cg}#M)Evu#cCkC ?5wEi,nL w$tno\)q;5>@7ISD2 ף@O.)38[քp7EMŎ~fV9(-< 46V9}W+E8q'W[>\eV.!/@!wk7JmTȱ\0W߀s vhw˖ui-)/u+t'XqH\Y%-P.Jǂʟ,&}%H׸oѰ) j?VF*_QHRdW,4TϦ4[h̶#OmaC##M5PX գ[W.X@{*eq:C(yM\?h½8z([rhUEzTp*N?na )q{Yufa8/,N^d2ԅϸZaRBD!Wscz9b8Tg8vmԌFYͻ[ES~$\DHAZFf(,IF"`Vvnݝ |cT)n!FLɲAuѨ!\sq UYզGGMsGGN 9]ȀŴ@͡ߜ>+7 GRCM nÞZ3 8hċfr*3b&#!ӌ0Q!A; _g3q {ql V\/(6 % 4(,:Sڈ*cydjAW;Vi^alo̍蕺ԉ*a7zZꈜ/5Už[ TC;cŬ썑!?  uƬ=9,%C4WMPgt3T ,!$c CbvjCiz22>8F^~IcQE3KkgHd~Eư,^@U~u=./@ r,ohpc YUj>_}Vԃ=Eֳ!αu< 0CE_W#i\CCp - I/oM 9_zV"`>k;{ StCׇ]N\5V"I A WM1K3swa[/1s!bͩu׾g-zM"{qj8VLf'W(Iʞm'`\WCs6j'ЇOܬ33! U&@E(8Kt-2xFֻ/u[*kszC]SAh7Z#I(ʒWD% (^sَ3KCFUofW~ܥܗGD1-pN,NAO_N|/N+Z١]=qW Z4 9nQ5(*g:dA K%LZmM(*XgwvCpa8W7=u#^EQ-Y(h x#*un'mNJ?.Qќ;:Kڨ{\;+aO 25~S_!B=;Jzd7u [+9mntz[/IPf}3suXn/-Y/9d)J9Ao-hG=S[‚=!OnMe$ TDrH|`}2 V~t`S5='w*Je[.hnpQ#=hJ4U'()ӑ]qiR;vya q~T_H0C9RC {?0`l&~|r.s wZ+j*{pWiZ֬y-9~`?G:5NH¤9IۇDSbY%j"u=ݡ[a3ZXǣD[ٶ&|[P qޏVPTmh7tÒ7 ez~ǽg588ɶG0Snaқ$*lw>/6|uvsż;OIgxֳM 'yM]ꖊ/B&;iDZ;)w?ݠ\1n`=ɗ8'1k{k939u{$w@w\⼁10YsVBCٍsyLAMY.M{RƒIǡslv.s*˂majyx)d^#(" U)]G% 4p*]˦`?x+'"o CFX5^C|ˌDT8Aud [7 `1VTw[GI_~0/aS گߥ.p$ q֊:srіyȺ-BneFYƯ`BV89s[vJ.̐&AZQ`K/ߟZM5qX70kg"/40H@{k&QEzg#4@ t'4 !Y1Mld}"qz7}Ix, MлOo$pZsTx&Mv pr鋃n+G㫃i ZNqmnlꖷvVmwK`RinH=,Ռ4V:tN*j}v)\e2  i{<*;_Hz ` @)-㊞N&Z=-}T!3l#Fʇ 2;jl+C51Q̒ڨvsHt]^|oSŸUALY~ J2(ߧ 'ę!&4A7_&ŭ0tA'ʱҺI!7MP14z\ܛen ;rnN0~20? cx%p}nOpv ZSv^ -Z y_PĝS;-B&'%QFxv_Ҏ;z2RοEU J=Em kA}ϽU^X3;_a?̳D5o­QQnf17qr*o%Bx8 =z/͛+ɵK~T#9}7(^]`9 luh~16Cz[qGrxŠi37sڿbm>915쟐Kg#0[?07(Ԩa #{YxFLmX%|FY2EaEI:5r`6.=qXNFfހNp _Wn<3w2:4L/Fy=JgVoc 4WӰtYW&)=YA+@?Qm!AWe~2ȵwRWhV'su N y%Iە @_YM?v%G/%wKђDnT/ǪVcC~&CMUms^W% KH{?@#ƙNJb$|m>AaifdcTAz0HҝNϣOݬh0W޿X𭽻ceC#%]&&*Jaѡڕp#1l=Tr_p$3cV/dAE p񧪖.)5O]Ụ̈́#2zՀU`^ROf#Y~OO2hE瀇%%S}YԱ ]b{G[G!̌͂wZhZn69s댐+C5 w,q4p;tUx%F(P" 6Xc^u^!@@7iQKh(!]ľ&_)m}5 ΔB/+$+Ae#rtm(斮#sTIXNk|S)\ LR9T1yԝh_ kqY "= v|Vګ㑥-vhᵊ|grG |ժuB/$;^^1d'=m~8z?ꚭvM u &Ȑ6(U<5ڲ @x[ 3 a7Pc?piH&d=ykJ|HugUބ`!S}=1FZ(B`7N"0JSYa׈Qp ]yߒָfU'p^}W/YTD">?x)+NhDr_S\ /9 o[>ߖPL8K pr+Z!3cѻ"_gaY*Cm'Fe3$Lꉿ Bg5O 7Q6(&=E*#_ ٝ߂jr@x'm^_*k"|\#Ln@~G1QSu}_]z*oD{c|wF,OhU USZl'ڢ7$a^82x< DabliGz2מ2f$Y؞n,P4˶vngːWs|fQA~FTb I$ @|AӖ5NiOM쮱D<^Zf ":t=N/j&Mi۴xg2Ш4u3:E[ktK9Ƅr& q)@w|EM3g,!_j O랉Ѿ$;WTxf`cgrA񽳫XmM^3?{\Sk\B'ǵ*'q hzJCbfiqhCF$˶S fT~Ѽ0uP1|m D.?|->e,#Qb菱N*riPaq=@~jKJݖȫ V݄P|eHI0Թ<j@׵!߂҈qJp@Rq;d4㯆GuL)r Ɲ>%Vj%5d0?zCy& B-.uޟ.y%nyn@xOB2sp1%{~!cF% SnƏK_ ʻ `uO@Oz@ Tl XG]]R^LGXƞMC?]c%e`*i;|HCݞޫCѡPmPw3˜SUtI=&!SSnޡ9ML_zw"nWmk1Y<-:#t['+́ZWw oyZ;'x F<ƌ|#`,.IaI`^{bP@42Ei'[j y ΃وN@tc16D4sTU$OA9<gV(bJo=*$ҷFNw ˺ͤ]QbVr"B8N dv?VsCq u?pX&ћo;am`s3$TZE5la 'ev@ͫ}ɕB`QYL25[8|̻bD7ڤF L`w3NҐw"aºMw=!3"WZO jO̻=~bZHo؞Hӝ0]:߿y>&!ʽ)tlr&ӃܑY B,b|,``•"+M|UwEP܇ZmObiwzq-Qή dk8 G3kw gy--D -7p숁HJáTݯOji@UgL?lKṅ<tCh" L1o[3;^OF E_@ќHv:8Yd_^hS;)<.B( MFVC[ua7bBz2_pt`xϣ`~p/4ӄvܜ; W»Qіu˹BZrR+Z٣݁襞 0M੿Ut)sic@GumbLHxL>_#`3˶Jۺr zlT"7yRfC84_,Zn,'Uf>;AlBes2Gf;T(yG5lzK`j7ӊ@  dIbR)7Och޼ ;F&aPOW S y`(esMnem׵ņdp˲WQ("4eґ)u]TkV7@Yq9eDj^H%$oAjIňw!z:U*wO(/jNI`GE2^0z83zLfĽ{)i0zk;.` rjms2]gp㪄mW ~AK96 !u=ǩowkKɒ$A9VYų!44Jڙ/E \"kf)d!%a˚K"CҤnBe|ydAHAKL<ﺟ!wyc5;8Ͳ:J@AR^!Dfօ]kBXNpK57^§3KX^^4A1F`.jj1͐[FD2T?."{;3㤊 솛MthaWj}zF<}З*mG/h`R}JkFMG~P`M`kj@6t$,T$Iwd90o -|/d2ԙf$hoQ 'b,7擘N%i =iB}@,zo Γn%\-WG5"Y#c oh6ٳh9Я<"߲`sSZ]1"]݆?q3ǎwu$щ0 fq ?~x ˲Nn d =#SMXƥ?zcڬ9ťoZN?c}+~gYÕz^S<38,- -&2V“=t'ԝPۡnX6&+B8'0KU6 إ-j)uo^wrK6Z4]Kh~1bQ,:\&.*gMV , 47a8gTsDEJt9:RM0U6K(uS+Vt˝ӱV^su U4gBa 1.šwo(3 "szAi@d/ۥ=h:^\ˢ^,b >J%f7FG'tQַȀ6 Ȯ/vqXWTli{zI;ZVE/^H7Nc?0Dkzꏀ|8ņs-H{D`uuSٰC'̶W pפTwϜ(y%.me:9+G#Ҧ41 e5Dǜ/؂,,%!UfމG:N4$,qɄn:*J-=Ҁ)xqCܿ9]\u{/Bfo ;#|y/c CJtVJ3 S0-[LGןT}&#NGx D!JTA] *A\U`[5ijfc 9RT ić=a(c؍6_\+o|V S]5'mskl .@\j"Y#sk$x,]avpMhݍڲMgYCp,lJFNN.#]1 ɐ D-e݂L0څڜHi9x>:P|?Ì6)O RS}a[3u$Xhe :GGQԒ Y\(%& bssgqj ?'>@E.V[64s;N/٧S Q\ J~.,l9Gmy%v298oSyNurGUiނ6:-6oY!Gm>+Yʕ16Fd> GM=X1p1M8۩Ո &DNUAyO* nHL^S˺"sg{.x\  14[{CKBq~伫P2=_=l/ޏ#ȟ>)u[Mr|\2h\Abm Ȝ5աJU(3Ӭ<ÏBP9>֛HzzۯW#CC$^Pi!7P(DyE䂜}s1ds]{w܉=踏eL;PMG'JFwSNߐ ߖںݷ|07F`&,&sTHsTEe3HAnMG qZ_oi0Ziup\ߛmľR`$wye#'|F])Vh= %= %<2Ԙ~~Rޙpxn-EEچCoX3M/$첮2>E]BZ/(eQ͊:wGvt9> \&~dژkY7WԂ18*ɸuu1Pj>à[#.Tvִ/Z/Q(ZZ⛅v!HۮWa{OVG--˵&A6%OYs5`z&pL ov5(Fx2{7q\fG(Me&֣9c#PvJ*BBY[(e'^pdly'O Q]pʨQ\+l7MoFa$|5C&3y1 aOn zʴ?π ܇]2C7P$ǵqni^;{C}\!-EiSvla)D*=gWY!jsjYpl7&9Ze4gM CH4+هS8fyͤކo5Kuأssp{s"gaoN>Bv8Lx{,?*5b≧`thd^wFMp(Ahn__7o26ƶ39EµdGR|HpP"jyUH9ܼ}Q܊yS{Uj`Ǧ9_|kG#vsK{w󺮰Jr3l7~9e#wa^wJIٟ {тİkxdYcaG)ϢZ-"Lρ56:iء?I%'yzҩI4\BD|pDT誉zMnŜSC|7GL)Q4;s'C,f0â`VwfjW tؒ 9yaZM͊cα%Ĩ9F"=03k&S"IKtKO7JbҰ"9@A&gJ&5q g$,Q)<#$F@Y& VGC}ܟ2g̲~d OG^:Rw%ם-o.a/]Fjaﵙ #oƒs²;\-u:D #*#r2aO_Np/@hc3urgkT &xǽ˘Wly\lSZTEMf.E8Y`CPX첄 5zZS0av]y| ~a4KWԡAaZG)EEp65,[pXP̮K)$#(̃w3]rpn<8+ ~œqiu,ݽ"G&3IR\YYR~-;HA?4/:Tojfvȅ^,d G hFtS<\N7guxo/3{ܟ?`U%nx%[Sb+U{M,Y$Qep5kĽQr!׎i?q3V1{hW.D\t4tGHsM0X=bƊ; @ǐ6r*>}6"~,k-vdK9.1 aٗAD&6*ŕ<" ]LWҌXc}us`Эq&A(v:#ܿ,~^ZӣCU40_I΍&}SѩHLo㦕w[Ð, -larwH?a)@o ȴgK^˼7*Wd\˜T ~ &IHtn)&-뱮 v NÔꁁ L <@|͙ula"gfgz:B#ƝwÈj&uT!#;a?P@%+c>bhV+ 3e 7<~&~2F<`u+nK@-;]'.ȨC.+(*Zf.sA|Lس Z>prO<g(/ =0[c7%:Z c N|b/7+kZ?84`MT=h/Jcvʅ_۵>iVs9؛];,.3Dk}zJMa$Iٻq;ECl?0u7!c۴tJ][0Wqԓ'/Q$%j`h.7mwyhd7eGw BAꎥIp"v':3u<>~ύ֑q#U`EާebzH U[U6g賍U[Qu ^s~hPUe=AL-zĸ֋ 4.q.];Sߩ΀_%`壹`|GZ>1W:a:`^-PBI [܃E“ˆXHN[xIQ ִ|RV΃@8fYl#KJp=x ]w[Fb 'p\_-EN^x%L27\` 0wmA0\@vY'})n'#AP3;(3sdmTZ-c! "˃8`T?xzfϜL Ǐ(q +| 1 Y_>,NGxBgCM_kFd:5H"N@^jND|]`7YWIՎí#Ⱦ1S|۠<  37FO6R/,2/RƕJ7ǝ[/1i'u s+3 !*7r8 9AuWg$em1Cff ;$O*>a`T9$n#JSy% ✩5K/vXzsytZ Z*hfS!;"_6F%KE*uR K]ί+Zu 3SP}mնRJD'X;o~1G=3,D0kڳwjMdxbؼm.^c7Nad# E) x ^츓H}`P^<(w_xOmu*43kXAŎ @[(ʁlL9 HOG}Lʕf]5'q^;Bip8|FvSEW7 K E(tT:Q7-XO\3a9@t^H\0 ӒpWjqtBaQp0[̛b)^wz|ŶМIe駶Ovx&kbF5X$k5`O3S(a\3dlka3p.&ڨc{ȓ/|jPG M'37[J2x45o?J<;WșM>n*B 7 o!7[qnId#ea w_nDF$oF[p](ROjqJ6_zK`LōӤdՋwG:ɟ\rb75kymXuxN(Җh&@?j8  2,BCH֍8/i.`vJ3t!0sU zê8Mp &.T;p|`B%sX5b n#ke\(s>lSz_^貭+\uJ4Rd Vhͮ(yq3{Y8l8Gxή4= ߊ8ζ#L[0w-7q=Z-/'W,HA'y [g'OyFi)3%wohqԈ,qbvPMMD"KxTi+$H*JJ~_ϳr‚ =VZ:>n -J "A|5)B$!] NPb&,!C bLp_괝xƟ1ɭ o@^5c97Ėy,IFZ*Np<>^@9-wLk~b{b<tG3ӛWC U˂+:-J649–?(-ƔE{20Їy'!1r2LؚBzbg)f(;Gf sGd zQbg^]E@czt?lݒ/b Z>ڗr5bJ͕:Ci(CUo[7}`VURAMy")&+7=v~Vܗk4ߍlp-%Gx4|}n 8dpDLfNCe?~{Ί>[-e28 pDUD)RSV]Q޻$*DUs;GNͶt9{'=|[n9% cN0Op ILXPvtFD"b$AQ"{ /W"HBC#gPqZ]n oĎ~Lz[Q'KjNȎ:L݁a@=L +uNf< -N,>wWPFf-U(O .l8iW7/DdE!1l{l"2bŵu u< w̏f\;s")@ֹ/-SR`dM;꠺{dAE^̭p?j}Z+k"L(|3qic\|!(3[DV"eg T0_bJH!7T{N;.4kނ9H4P7R%,8qńD"NG >ɩS@Ӗ\?mԣN4F&59t%- (].KV5RZhpwЭkƃuƷwjizp7~_~Ji(![CC^&#Dz'|N:@7Fݜ(|+"jE}|v J3B EF\eY|'z)U=4yBgGmC>KW4`NlA #)(1R1d,[&3 x8QqyI4kMw2`?K0(U= 3d6oqX t}qsNk&hZH$a=lCLo c9}f ;6kS0zE*&&6hrlǻȔwS_{1_8CpCDN7% BjʴjPnԨl*1ŭu>{7Rt<=4S1 }`c ƛ,i߾x \ǣYX^Fw{͏*_iכ Jo0 )jߓ(3xK(htwl6@";*gDOZ Rxj^N ;Nzo4zƸBڏJ,6oa`__^?X8^:=vVWIv 4d}uMzmR gMi:a}Pk_zѹ<ddX@j+et[ ꯰۱1J'."W /$ Dd 0s8;o~T bh|oUa^# . v/ H^HvގuYkb@@/q7$Nk(X]!yթdG _nk'o h.1&b0v޶'R\ ƤmW,!Mc8 2S-0 6CX#Z/anJ5bPr99:\ZM-I xT4%A#Xlء*x"qe fWJoG63iNVz\" )@gVC@ x7r}eFfx =]Fj}^.Pgtm|-Dnf0K$]zp2=,RuOM(Iq_uJE:;ܝkcsGVEYe]+|yOWb!a71W~&5M_qlc{J05**Pp(v_g#n?o7i*3]I[:-Gg#Xi6_U~=F3=\[IWUcr|dx 3 gꈉ?b'$j΂θ0 {U^j67} oS8Td/<{9YI_Fw1~p;gVFx1a/PF :j,H}u`bׄJ#~~p=F&X,I,rHO_LXcrԧ ύ<ɥ?|\ 9ݒ]t5[<W|(4Ef+lA8ϫC8"l^PcC$B7+w5fl3jȗFR|-)4Jpelog/Fi1(ç8u VoYPS,=^7 9O\'fy N!@5U3TSo1'dZ5[iGpM<SAFT s1XEV_fJzJwEM汇}p)w=q)VٷB1U}xG#UkbtdD``F=ZE$,iPYEh\Vh Q%B9%Hވ1Us&ݩD 䬱ؕ7ưU=%rn[18{;upqM./~ f gL@r2R R >ɱײJz@ = %Eԅ+#Hkjwj՘dc#SW%1; 0H J,DzD5@FC@ˡIyЌTI?ŘY]]2J %!-9P^w<݃Ӑ10<.r]Nֳe7F^ [ƪBЮdžg b5GE٢7MŪ' wia"CoG[t{mq)9:A3% W "}_Œ& ՞8r8@0 }*]\nfV"2Y J|&XA2#Qɐ\BK\j eƋ6.e94cs:NB~G FcC@gtucѦ{nX 5>>R o$QoՔȬځ}l2}.4#N `j.( ^r{ZPƳ2eQ~BN8x!/V%}\^Vs5phS#j R64A|o?BN 4phQ MF Gz.'!&.Wwx<0arLr4ͦMC|q^u;ҨV6:'D $P;ǺԾW^T mF Q-g9ٲ-wwNro2a%bbn uNIce w|ፁQ72/!8җ 9`8|/qIB Dt_~ ] +~3&j;n4|8?ŴLōxWK$&N]&\^}rT\33S{CnZ /kDCq}i~"c;`j),畑xXX_5L`%ɒ2Uu ̨[@rC1ac;Rl)#V{J=UwB_^;N,D7JJҢiN|2+W;N9;:_Q嬄'f?#l%&D)WKcQ>fJzt&R|楏;6E~g93'NV]vSo$5sgq!a2Uy7"r`)5``p$UP8/ÝBk|-S)oDE&=sq#.Sӽ[MD/Zcq=hr; ĐCt)ӉŘ#ODT}?V=Q. t %oP K}xMkj>> geVpcNnql{;vC=nH/"R1-@A0ǧFȣB`ŏ%5iVZ:Ԧu +RW? > G[{}ب tni}MؖڝOK8z(:d,2FGutXYT]O:dpgQI:X-9~IzRFeF&/ v$( J3qNN]h&-[\@A]v{5hJ&ѓ}lr`C |:mpR 4PI>um(oG+3iLm 1%'j5b:_rEX{(tz"UB&e<כA @bMlݏn$B݈a'=:"||%3 @&J>2ރWSS"ԦJP]9Fj |2IEϨ YPHmTG-i Mm?5Mw?Hj蝆}|( @rKˮ G7g _P&An# +FUCyv3^myvvFc^6KQD<"C6]ƯjɡL Ш6Ï|5C!i:Ujb_L+Od88w~hz4z$-LI~5H&MȇNnU-/\o@աsE2KwҐ}vgՕ}0/+<I)RNkMH7pdZɱ]ƚEwldJ >c,胖~:HXՆDq W;69ꗁ#=Eq *"N#6iRl|DteNߜ Њk_ jF26^s hBC#aY]e9$Byenn׾zjv}&me]}qV:=F|29'}IqTeHutW'WJ{F--L{v.e Q*=l-a gBJ㱯M>.*pXZT DzwаaN (m% PyP?VyA_lU_]ﹽtr=bFKo_ KAB'ERJMGTOk|uI]LHĆn-AGl1m.W.-UbI ]B6c,Cwn a"#ȥH;0 Iv$l6h0KхN&쀞~΋C a + z:o:}ɫoF' eI>.D4 7P&>Ilaak;PeӪ$ =#9`>1 u=q |Ej\)t0ځ,*$$)+Z^/#nV>,ϳpnzu';/'++.wboj`m,"Q{! AX]In861KKlg`Fd-HE¯t#iW1q,q/l?}N`10CYhϐrޤ=vWK'O%=ZiG*-ywcbوEfM} G%cx]Y٧i ':M֘;9C{9`1DvI[bS /tVHI]cɨ%-lTFKW,bI"oNX5hkGx~ D&9Ո-:5̰+O#Wݛ h= ;psJ]©W][~lIkj? o$ i<^oqSV"(۶4Z {2M>3# [a }YQwo0mnJ3 Nh4hYa Hoɳ{lbJ*_c $&8'RR}d@bEUk );C Y6GwH =tc ǔt@AW}^ub;ʈW53FAh_|;gѶ=n^\c( 擺HmJ\Pi,aǬ>? cZz0APf{+dMWFbݫQ;h"冽e}1 >c72*+dO%f놈~ LVuF^2L1ޙU kʑW-'Q,mt087;'6~S"X˸|vRAgU>Rj*_,蚗Ff[C_sKpЩaehӘ)h8g|v`N\6P9^;JjaC{ywjR rH}c  {`Wo}̈́SF mhIToY9`uU6\] Vޫzݩ{}|W;ks-p2=U=@7ND:AX#/ch˵H7ɫHW%D^m[MUagZ!D\/tmݒȬsҔT0T#x oޕ>1,I߽R(Yxľum `:At{1&Z% `J;\RPp09;nVd;d bZg6 zq֍o XCst>..fhFKՊO(Nj`U_ 7޿>|v6U"¯V؀̦]=^$ztwdr!}A.D,sZ+Dj4SQ\@^k֙Ut u.c[IwUrmX„2+L1I W:"VPT,zPJ%jkܓB耆k' <1#Zј7(@& go0a|q_z/ȳ!ED3乤}%+R1 U_) 2`~ JN>R@!U0C0y>\Ԃw ΋+2`*^VHOQZgIxi X5=#Rw؝fKO×ȋ± A/M[h4?qt`e}ϼgJmt=R#">܃f*KqAH v5991FްK9`u!%+aV@ʋJ5+.=V'TWZAݞSK!ֵݨii!QٙqeT c٢?v ?vlaT \ĀQJ03=,;Tg]&e:I 0BD36g221I^] n@9m^tdTT̂XK d؞$ΣToJF9Rf|?3Qiޱz0۾6C۝'vFҴu&lÁ'ط?mlq/׽~HsJ:8ZGVH*Kuӕ]='4=y)GŧjtDVDp1n] 󪪫[ہzMr{9aSچu*JZ@CB$At|zkn9g o<.@iZm 7 (RWNzfDv$/Qn7gE< fyndpϏqbNf+*@wgpe˽,C*ibpR]ΠخUn0邰Nm{M߀ ?)G=(;+L/Y(1 %nfGV$@YYbZUZ4M)>(usuzsGL7`sxglW2NnZB 8^ e4Tx]2n?bL*GU :OVO|M1,@M2ޝgG#UHt@C} "ùP;3;wl^ݥTF1ø:iL+( ZB_ ێ`CX@Čf*HZْLZӣLXX-}Y_慇Hd1EUQ*6rBqwKN-I 4%%~.98= ٻ_Οi5T2 / %2٫XOA}ںh!ekz4GS G ҲfڶO4M~WfSu{iOo05McM[`;sF/~ݷ50`8ASɒ-9|:m#1oU~܉^ޤLı='pz]'ֲItF#_ڟnrXNDZϴHk܊bԣ*te\o4G t"x%F:ln\郍`(̡Q=:Ҟt)'ҳfԡܬXQ>8#K4gOֹ`H^5JFHK>ZVffg9 xZt0$͊c =#)sb+ FB{=ExHEэpTPZ,TRpTnĺ8B:!aUSn6w4 ͞wy30TdC>]eepQ> +@8` Ҟ2ԗ{rBC%T7K;kc*!9]JG ;K[ȟ!IYf|/>7ck' w+;D=, ]npUjἘ1vG6e[] Z1hPudױ7yM?Vh\i~w٢(%$pzKDv1 \ ,bzjb (k[V@w%AP:@y4'~XT}8N.Ё .O13UyGb HSSGvo1bm-`9>*+AȮ9$ܖ:{: %W<=fCǾvB@zAվOmT|!H7ǯ]9٪Qn)ehIk˦V_̣;AmMrq"wg(?w &ENN㊱.1 (`IO|Oaj1Jڲe"P F%:ʹX\x9֋v Panv3B<HKD^2Vh!h)'4A[vtϕE$WPVU4&EʜP@q(,"\R-Y'ʛ0*dۈ(g q<B(OYmCd͌c{WD$cuOW9 &29Fbӿކc&zRŲ\OJBlgtt-@VT6^9ozx|J;EHTRD8G_PTP6^UFJ} ӕJ KJ J9\Vy>#:0sq]'[,i٫\Um_.kUj,3L]S`Ys֌!YmeevaDu  FH< @qXdz"أ+/HE~M |?nLye>Xz ;en6 |2껁FjqjVhJPOP (6Rz>NƢ"C<7鶅:X&ƌ$-Mf'|~C k&t'A3׫f7{|F-S\#kK/7mlJ u3t@JChߋ(:wԵs˭ 0ͫJ* { l 㐛}ww./X6DY ;4OCA<*i@ Uu_%Ef#kLul;lsDX1 [}Q_k?LØ8G>]d@I@}v˿|feSXI-"ldaq{.L">T%iN4XxVBau8d6'Px& K#!giv@qE|}1ab!d)yLpKW~%J*RL5o=C ao]yy239W-?MNa!)j>P_ggY}vu}]}|h<\0vWDC}tWw/,bXe #gVfN)FU5(i`4+|`GܳN;K{Pq`dϵF=48n 840j I%[Np~hyeKt-ɔ.X'V|8jyl5Sɶw9"xHmBg0|=LL'(DP]Cl 4-H͋o sPzDv|w˿:5wqcɦGգgjYŦ@/)`yk!_P&*WmItcH[Y2/ &8l4~''yWq"[H?ɶZG]fv& 3/|6f+[ܣv}Ok~ihO(wS#kG `ݗ~'mm^QR8I$wlȶ1)wp+Յl&Gh!Mk M sNd1(eB- TnћPobfQ4OP"^u$=-˰/v]Xcc80zUFfY '8ƭe1ݩ{d96YZܚDb1 Bს:XEp[7&6S즤.EҬu* G 20 aL2쫬B7N;\{`Ngkb60!HS*$Fp obIf%7hr% ej]ÿfʆ18RA{q`mLOti/?˖ SX>s3zT348Ixl!qY刔ٿ_7e"Xc?sq`:?nZjǍXѢ$U +DA>pB.+.X%LFą EnyH~6lwP,KU O;Hl5 A/܁`Ӻ֯XJN,ybrYǵl8ImPcϵ㕹cKz3)oG۫d$*घ7Tp_mm'i/{MC ]."4]t##LR*MR>2d K5WheОD Kjh7qY('D͊or(hT3}H8EOL8<+XG7ACĚlѱ4iu|xiK\k"N I?2D/k($XGRŻJX_ff!+"q* S|m[ I>eGfB(A1Ta>! n1Zj ;r mr7x^BꨜfX+]!B"SOFي{AI<@>ڛ!T̆dtJhl߫A*JB!䳧8H,&&39%!dqNTkM:MXcgIo聅!6T1+Txp p.> K:-iqO .U^Պ2MWV1:hF'ٜ*8T<>䉶*j6ӹӢ@fMC~;S#ʹ ?9 Vy$t1*Dڷ@I0k\~92畕 ɝߑ#~`ϩhNtQG@_9-)r% 4|c١`؈HV؈"K(MQX_tn T/`v$\V@dYQ_ V~_}GԝaF|~cp0sͼ/$e:0!1G]q8 WF}Ot%RI܉H]ɅA D.8dH>#A6,cEoO hg_&axʑj1?@JףwhrCU/cd\:d[bTG9ogL -K9d,ڗKE?gT_х12+ 7'U.L.8 2YZY/7Rf= 5p"ݯPx1|y5ؙBf2xMdlp[:8tExR4_:䛩ͬ*1zAĄrt[цf(t갵%:#8Tu}ǁQzԴ,6&]9[2aֲP4 Ų65ղ|u`R6+T8I5cGI Y},jy0oo.\"1ȉ?mIe̚}%Z!iB*R)[$w--WNĜjvboTۚ-7SS? $hg_KX8;8rl8m0.쎦D8hWhll$Eڿs3i*@YtaUeJJөN>~FہC5j'fA}E"sBtfh3GQ-QgDnvœ6#Uǟ_d @((b}TFNDj%[HLgԀnYm)8jN$bښ8B=D}5C^FvȻո4:(COpJ!umt(͝,Ѿ@-领(!-ZʎxZ(Mw6fy9t&xɑ vFǙR҂iWRXBʲWh} QS I~\5C]M9ݧr{i, /mT/|+PlddڊȔ~qOtnD >;c* sZdB* ԔK;z0(v6ُS}n4ڴH6f3oc@PeO *7w=^IVbl4M&6o>o񸂨=ӗ-_c`30-4lSQ=w4(5xe@?4̂F,:[0/w< cFj*iʘk.zdjR%?=9Vuj(p 0X;_e0D pO/4JmB?BR;i$*MvxUI|/"*3O |U8X ɽ }nyXl ٫ZQt=:abi #NwXhHGVZ︟Q Քv\U~C7h V"7jY[/"XISŊwxK3:xolϓ@jHõ!`2Z$#; rXS7L%ž@IqM*.4 :chPQڄ4+O.Tȴ >`/ړ,R:@o42'=G"F}vᠰ^DHy]eH" hB:}n 7AF2/Kj0](sRG.A,%EۍUBa.0p#3'{ %ѣogMD*ʸeV9u5\G? } b#ïYX=~t5s+'#D*p^}loU]eNj '{FKcH9NW)zcE`SC YSlڕE;8xg&!7ذFi~NPF5Wj {9rYTHng"2Cyy&i|MAhU\$JJ=1[1brЄ-Q>)q,05DpmT(ƒ[ؓ 6gK Ж6tca̡?g! |a+d{;'"rGƅ`A4h߳'V@Eb f9;8>`}(4 8yR\nz~i0ܗOXpp BKɞIf\#,R]X#JD~f9 y[m@ouZ?OVT9sx #j{ُn}98g -TK\]9wX$=WA$ȹ?OLEŲ>v9JdtUO~>BSXX/)kEd|NR_ЍB^on\Q3F0D6~M@ {o][&j|VwGlK;t*? A^3Q'548ϖAQ@ҺZJg-`6[L&Y#~MzK뎸S8"IaQ0t10ս!I"yY1cqYM&'|3B6}Ob5T],<廙be6m}2e*:rC‰Q"W<i})F/p^3iL<;B:y8Ks#}fF;_$VDדa<ٸbcH$Sŭv)*WȪ*0UL_)*-A _!v+N\hSWȱ72" g sas˻fh$F 3b^?Uv$w%;oZҹB ~lBfG FZZ婿Yt},,8&^F!VIFlE `Hf' ݡބ+LvB>7;tD~ŴySvч!>@}HmFogİ=|l'Qۻ0Ua.*y"1kU5r&8R0Mm:o9q줙`ӟGyC|zUApщ2qJ]OYJ@ǎT2NADy@mQ$ŤWU!w H%=Q!F>kk/EB-OdPz ݩ R.}ḋs1{Eѷ'{ΪTE`(AS7σRz.Cn-iŻiale#"O^+j4 [C⢕\CZXGJʽJo.mՑ$xpw/aCjnՆ8">냞G|mns!)Wg33iX(EnGfwؑ@`@C \{1S#;- q5AY_Tۗ"nhMmKw`/n^#8G$kj?I7ꄕ+`7#>/±FW0C"fJ@hh{e6{զ&FϤ+TmO#cΰqZJmj=v *x?vX!>H{.N+Vgncب{"Fmv:'#Yig "T׉3Ago~SV%'w3k=9HaMS7gXW=uW5Y]E6V!A .w>weS'-X%ЋşF\ρ>(ha4:{`in"՘j}5籯X3ߣAW3 +X/;;pI FG*wv*Ey3 R X4xدK]+ytꟊmƸVvEgs :N-'PUtۘ+[d xm'O0=U)ʅx)YN8px2sz`xx9HT-˟?m}ct զCH]&:_oi5ryF>䳅{DLmRboE3nzE#jZovB#N] WW |A_/0lqs82]0#:ϣ84d0#6w_J0"x؂]53MwԓujRWW.A&gǶ*V &7.ڳgƗr'^4jBPry(-ЎI i~ 7]4^yϛm;)s8A#pF#X,+ {GH>af!YBwj.FK+UBs)]:T7Uv(h_ ")FzG}DO?Ly7̀SO"3ꇣ8Xj!DH߽ƚ ?ls^xzJxV [hok}> E?fcA'>Y{(vH tglg؛d <w8CL l lb:p>gyyjp~)\d8ɴjI>K/DuqX|Qan\Z XҖ,qюrJ:h?dd4rWq:-4]ކ'=~C#ʏRTȺ6z̃`Tc=$ϿJ1+BE~˪l3$Xm۞ ά,:Sy!1(ms{f2sGwy[2ҚК(gb}/I>WzFoo@zfx"h̡hvj,}{pabd;SՎ(ՌSɘ\Q# rhj%I,5Eb6*3=5ATTS* mQB3gbS#{'xH`M! {}+MǍǟ"8ZHxg2>4mpfwMb"e͋l%O$UDSV(RR5Ӳ#[ ȸ>,؇ͽ2Ym&[`|(uJbxtc"i|޿ߜ}%='BE]șWio!>W8khڜ24"ex-l2Uêqv]x}b"V1w?3Ͳ,w'E <  d/lfwSc6BrWPEI5ٱꆁ$ O!NjU$eH$ڋ) Eḃ# q֪LܾEkU`T4z% pWXlRnS=V@Lf Ԟ*-߬x[ۢ u^  ` U]W 'O,jizl`6fv"hV/8lQRg? eiF#(lL*+P]INu/0FcJGj)|BS<)Yᮎ'F !,rJ0Дjc}[RE>9ؗ&5[ T ZtAl[`H|Obq[@2Ixv[6KOJ!70CMdVڲ SA>gD5+J+ .Q( <8\Hao-ܹe|ɀ&)ۏ%nђC*l\8kcdJ=R)! 4')NJ+aaٶpxѫ2Lh7;۰/P`}B7/r2P;(W< FwH}Cuˋ%暩 bbEzcZncvGљo-4nv/|p2ő4 ( K[D箛@쾕:=/rea:EWچD6Nl[k/{q.K(.'q]}+#'h&Lsէ*FS:dܸl˞ggڰ1&'{#735~%Uo _߅Z75 >OӦ%R޳aeb);}-. h &jɠ2 .sJ [VIZ$N:#% T!:vOp!>3&UKO1OެijQ;x4<0'3IV%?Mw)VkhWnt3a]qխ"{ւ{r]CmqH> yfT`<-~Oa% hPu|`@?=C>ih,J-25I/1rEa\R]#gkZCgо)N"iGzE IE"]C¯V;;nzl@EHӝ3[!?nb1xDk.t^ ٲH4(sXEiI5s(&#\>Py] 'j EVޜY<эWrƓh,ٸF/HZAZsp_PA_u$8ݗj)oʷͿH))@i^Dfۘ_MX.4' [3j05'jW#ѱWUZ33\tIb'@7FNlRn։Nu09VO56_-XI6V"nnB5Zs!|R]Z}l8c}znϞ613]m@~B()W!N8`6cTCΟp m(V字.ǶtM?5qO- j NGl! -Y潄C@ؗCƜj _+Xݪx^hcqኅ`;}j܉ RLjUęX߈m Leб5&=aD_ U_ߒp(-FʑFĵVD6Jl1p9@vLW,gW>54¶|.5 ,BlTvE)AcqD?3C`:aAv@v.fPtV %,xk4 {%c\CjF*^y .9^WFۮuXX[Aj1IS( w(xGkx/^B\4;_QEQllKþH̯|y)FsiL&}N P˾$U6PkrO e$@Ôɓ cp.Q`i)aZSXAJELzH[oI~ NI~bճKC|4J&F2ȓ0 GwL6Z1x8%}uBج8t,ٳ9 Iv;9? rFuB3&}i:It&,TG"ix($MYLG\M&a;ʘC^6ODV_lX޿wKǔm}LqBtCg9&hqp-n"  }Q"zټMNȖZ|z&Ar=&td /\f[&5<5G ZxZVu~/slQAiAgK֞F#,gHYYkd|/ ڥDìPw'}^uTUgwlB{DOw? m} Z%H]ʙQPhO?؁2Riyn-JF&n4\ΑIq3}D q\ C.f`x9o̘Ee=o#yKyo褈=Ӟe fU2.KVZ }_1xtW;nNCH@hv\j,CP_48Ϊă1x6CERX-!(g*MR4D6I{,ʺ׽ga5+sqЛ,%zډK?I8 *g0׵,շ`-g\*P-:@1-C]|[ʔ*ޯ|sCwVSz;ɮEʦ >uq[ɡܹ6~Mo.ͬiHnmz%~J?Eft",l7u }P V |6c:ǰW.]Qߡ?doH'f;e5|IG]MT]S4X2[6GWa~8n !:sY&T;s;fmQX3IIdoO{**˲z:~\#މ-t⇂ hiSn!z{jU;CH⤰{:l_OA=nyF#+6aa CE6tRJߎTA@R} fNn99I:;6pvȴ[r$!cuN6[ aȧ[e[Ԍ90sp+lEw;IˎD qvFmʝbڌhuTRА;` u2w̍'2}GqomYn_ࣚ 3pm,/]EYes٥,)4wY,x Kk> Xy@q.No뚦xRA{!XR!#'D0h,JMnIfjd ͺ# obO o9- rTAȄ]+02WQ g!8wtҖ/ri^"&6"n ~jwQ`G.t/y¾bF˓@g2m :ݧ*{{pQoꢴxt;]\R JF\X7K+'㹝=s.82RG/2(+eM vP5mt%2mCv*DR*Ե'ճ}$Gy)x0 ]9qЯx[67B;hSk60 Zzԅ&fCxJir5ΕLY7+1学z`Yo`p\2aX[QV5} DkZo >/xkco&ܸ2劧RlB[#:>>R)YvIScт[VQ\yl/q'\ :׋gDR0¸m&ڄG'z 5lW_kazXK=#) o1 qpIx F OO#H \Za%q0uD?ğ\7WV&EKGK# [Id뜸H @k,_>O'O'뻶Rtg5'[rW5TD%I6|M~Vd)LT O/\O ^">l1gmtY\sw:;%T-*zS<D_b |ٴFeCHTp9 fXX39TMٙw¡ҋaOcCU{'4C\PYAQ(R:p gE8N:̤򥦰3F{wE&h.=9QGc+ I$,5GWUg1 ĦOME҉Ҵި``a,e.fFgzB?Р ޽h7%zZNl[t`916'"siǢ9)Ə.Nj͛5H%%OsN*kj5s?3ll,X,1N3XRtzs \FN y>u#&dFZN$PE0dygq?dԜ0+*t[yԃXSð4 S9?9%P ֏d@3(Ox:|p . sRJlʻwfqWֽ-@.Aj]HP#5 )׭Ե'0ڙ7V"}><[pf cʚT &' A|~DhPʲd^pD"؅!gff * `@ lr uӮ t:8R ݖR]4u89bqݱ G{#y-<w"A 0k2DMM.mhAs0 +Ttm2SQA9Fz<8aЎxՒ, yK޿$MJ5]\uX%tRyM\ư.Rv|}Co/EaFw׮罒%Vx>&;iouݵDcT_89l30"ET7cPbx~.vH+ap.7@-_ E$.|\l*106p-eaҵPw\O_pVlW .eANzl(J)~R]V7ZZ ɳ3#hHTLgw{%/o#CPr$,k1\2a>3BZ(iƗHA) FSzhЮٰ &QEt4C }:q`cz^l 剑d,"taa$r$0+*JO6@UA|$:nmu cЦ7MZ?b8+(FOwɻE9ݲ3WgsdRP& h^?8 [/_M`}o~[CN񧼑";y=5vSm3,yAE4M.w ?x\hjW0 Q=Ğ9ӟb2q{SNK !g/N@B~Dof7o= 5VZL=\7ֵQz)%Ie4gBezY/U15rܓ{ n_bzM!*/ymBXfҁu"FB{]Z[c7qAO/tCtXZ,s+#/LbxRX(rvl)sY;YUGEr ݏI&p*/ _l@UP;:%,U}F|6*U'hjwj) X*BpisKr;Ežl)\> KԐ\e)}.S=NVR&%S%p8z`IGj"Π oQYs#N0cs +豸 Snkpⁱ5q O62JzqsXG毎XfH4mZM:*K/fYlx(:޷Ζ޴֌nPT%`rpdzC@?R.C9N&վݝ-{-ZM_b(icZ{K}yMα:W-PkH~qLKSLCmֈR ?Ig1Q:0rxN%5[O#fe0x%;* w.ah[q>A| 'SDZxڎgtoKlvl[詃5UaH$[Q $A\bl ݳ3z9x2C:,i NXI*dgY*)IQEcA5\Tzfzyt2R*L\j5I%/qߝܻ~ЭhD4ϊI;Mb(*)`9;ؔ^ʳ/e6*8iSJVhC MƇNl[9 mPD\N[Jw7Z*x)Iߝ\@]G 10bm+d@G$Fh8{j8l±Ny,IcUv z_?\1,2V%(d+%Sܢ'a'(n}ri# L<@N v֎!\^kO"FQn@&\bs2n2,߿W,{x ŒAS i: 0!S;Qy\3|[ZhkgвUDQ`Ѳ'V,_/9$BLКsqj>NXBN=7VgڭwT͞#fto0ȧ1g4rvd`~Oe&N1ĥy\,r?GuB^K:HbsԖVʚP)DV*)sL_~= Si7 jblf70")8\>z#vvŝ4k/WYhiTIӻi,'̙3Q TEVLĊcthTޤ 4Lqwf/C6t:-6Fvcޥع8Q&60*1eC^nGϏAx2 ú@!O *rl;NW9 $)i?+{֛Z5n9nΚ@snHBJ(@5Tf+ ~(iشIR>GHH]jں̑PrC59$aOVSݼPQDgG&P,2A[]O/|:U$TgͦLū[vJ{]P ˉhu1Ō@q*}{%Ipb0δ涁O1 X%! vIl6NS3\hE\3oRE[vs;~ Ѹ[@ij@91&nRRk\0#hkl h\l7a3-<=2mnH*"3lt*jy UlytӬfn40 y`5JDDʭʬɏ{jCNu[RsMj2bb ArF,Xg˞<CNq**'ʚ/k<%/F.Z!7I2qw.Y}X ɖu_Oդp?1zZJZ"ٽtg]u\%/i9q`z)~<[l/tVZ^靾uѵv{&e='*A.),!_'Aų8\>qyTZ2cr6;ϷMԋ8KŶЅKd,S2W fɃkSUazeE6vTYmqdIuG`j#Opi7؉C{UP(#(|2є槶B֧fv_`owD8_ZՑVG4jxmp nH 'P<-n|V$R)XH" a4hԋ>V{k-=l9η88ퟒU|y`|-oo0d5z|-c߆Yusló% ]FqDa4_I*) e'E?kd/=4ƜܼE C4ՁVs)_>C֨O*B:Nyɯ~X|SM]V#&v@d0l,w2YtS!\ ~?@'1M07Jz̜jivlBDnyUY"c*C=t0(a4?l?aF&.;ų\mi[v܃쬀r=??vL3QSܓ=еC+o[AOkOCזC֦/ ѦBzD%bP'&qf~zه*!^nKY`nRvIG{v %-?F/*!Ӥ-3#q0Q4 $PL WmdD? JE`5-z(;8Pc\ya t Qoд2v{P J6 Ol*A Uw>/4uhlIɦݣoNn >oYI}AdusХJyY|pWs: 4bML^/!&D.8g$&\Q6 W P0Tۯdl6Ș8iχLDlp)t_QHB is\gEFA+"k첇Q/zSvO0J E+?n=kSy8P ө\Oo*$䷛rs'Dqo:P\xgʙsdU|\ H(ۛDӷoMmi* ^zZQ` +Ph []{/"j9o] 61z4*9Nm8(eN36!08'dZNi^Μ׿w4+aSך`4tE;g^H=(J,k /Z\pmWS@_0bv$`ۘvGvjJ㙁b@d(zg例J! 6*2[tfݽhu?# ħ[l B 3Q@f%rWppW'#Ղ /~2B&Te6uOݷ9UhƵ0J)%Gb퐄%#?eZY+PݐiKvTUY{E6,E$QMRx˝zj0x\.#z+bN:i/lxA'.БIVr! F7t1)ixM/`Z<( e -ǣ X8PA%-:Ьby7eH$gEs[>܅$U% k\qM1Mc[FRʣW+( DīZh)AyWdb>!JFKs|`: w+4.;5,a0cr#I@{4?&nxDT2L`Wdr9T.#%`4z%21˝8~1jG8LAk{*&;س\s vYB%)+̈́{Tu#pxjWx-s8naJ=W c{5E~Iza;FZ5ڽxWb "̻F$lWdFS1f ~NKAqc jr7ۀ3* (2q9ϐMhۋ&T:gqAd;m?CP UdY6%MN1mDmhB깬O5?;g!3՞*, ]]OǣIPZхBcQeP|~0o:S<16h1ƂD]f>P9|5'пJ5A=\^wC"硙AڬPA\iڲ*-ivOa`,nrիF1d_*{(m X6@\dU)R! zulڳUI ?5cf]`5jNS?)ȇ/e ٵIF'H9"W[0zZρ<?C"^ߟGА0rp"w}^HiwsW'|E~?Tj̀:R'%0РlZA/q(DIo+k:H# +SDrS^8JҼjDe hœ$)fL6#:EZT>"%Gsf؄jR!%qx&rJiWO@UQGP/ً9B ؃bsk5nZ&IS}iɭ(r>xSc:$wv/)8^䰲ABdvȇ9Xyör%Vd\Ŗ7ju3IX\5Κ5sIS hb<+re/eZ-±ƛ1= ͕#u)@,y<͓}!pz!HGrZ scn]ZL_r8 7ǯm%m:2Qɟj Vư&Ύa['QB2B& +_{ph+m!vI47r dN soeFs"l (Ap-n^#FpC]?´)OgF˾3^#]_O]힒.]RVOM; bTBҹ(P-d;mz!3;5 p&"Oo;9 8|8, r)'L0?[Q#!uYy%bNDz6Rso πD愣 aǴAǞ6b3QM@m{Fj<¶*_~R`qOg2'HH)`lrnP.)):@a}hCp#b!ZuTA.4uk&qÝ ~f(FA zhl d6ԉdo^ː'ܷeR%6yVL|+谼.f-αxG^qGVwI_@ Vl yuA=5osSܑ93h. {tVy9 ě^n~ރѵ@E~M`~MR?|sia=:8ϪM M۟A8įAGuuQN0L#7"Yb /yht@%YHogᗷ8ݾ4Lo anNfRQWY~k- \3{+ΠYn2N][Pt #':WV†i֌7]>tzpS>+SyU "{rK!4L0P`} ;Ԃił`^`CSÈI߮iԺd(P.]ĩ4|j5mGCB/ Xvh-E $FZ,9l.wuvBhQHx (6`tׁ)2>.\R@Itҭn pXą` AȩW6rgǂ!'-1RvZqf菱 >G'u2"aG&x(98Fo N QVwG\. *F !2a7!aD#uV7JE$K5;:ޛ߳!3 ($:ȱk%\F|kwH{K@0ǣdqQ©:z2+W9-䯽l3(e'|BzE.[٦@ l +v) x-sSqa=HunO[,܁?)_qYor,8͛2=JH_\VɆh]{|~Wў\1if,yn}6ό0@=ud4 Ș\r~SlWI 1kRg>e'؍iln8ZZ?r^L5ݷI]-Q$lzgIږp^ŘfμĄ>:(3@YzLe Ԩ/(wIS?$='}m7j`cQ5|lf(?y5~2B o)/#etE%)~+=/}rTEAppi,H} r¬¢Y>Y]q2l:GA96H@r_X=1Q^`Βڟ s0WzK1Ü?D-:@G[=mܲ8y^t%bYX@C+"c(]`4jܑ);čXcNZBE<'Q֩CE.CxfǭA~$<g%NH;/[X?z#œQs3^%G#rZ[쉈aqJZ>;;Y=Q.ٮ;_/@O)nYF^c;2i씋ߘ0NQJw ]r<٠\on"s-v;.7]) hPkδ燱ߙDsxdٷG] Jb߷A#jRjm.I:`rOl}8?Xg܉s2Ɖ==wVSoGvB4DDl>`xr̹8[S=ial|eGt}5aGw7tdTt}@K./SG "Ȁ݀V w3f\S^{7`8F]-q۫X/{[z%~Z r.w0 +Nz.|)y|eq]Tң@|zz9ci:i }E;\'N6.wh:~7vg,FIWQl-|ť.jh^>"5ɠB`F]=RZ9o;j$Bx~=Xq'hV A՜EJB ;C9{Hh$ @5ڭ;yz~\EύU훗;>gϬ( r/) C E"rDŽΔf%XF)>ae|Gs_P{[k}݌b:\4ZX]5HL M!%b۬Z&HGj@(F>FKσ>6jWtɥsiY՗mnBf'^M+;>m~Z-Ij '^ *춦ڔHTK&cb%[h`y1yQګ $(ͱ vjµMqw|$sA v8[p ϴfxzeSAzCϿI),Uq&&x}PRU? vP YHeCR;<&gnF naJ03j/U Wh-`m{[OdF%rx5NCҡ2ZJg q({b(zzn~5b }\9vAQ4 -g0 V4)Ho?;Z7:éᓠAIo4-@.W ^TWY2l0%t7x\-k2I2q?B^öE* -;\wbM ( Φ`NUʃ1+ᡠtҜnxl0JFyaĜO5B!?P|Dz;3+:VWc/:=$LB> W> gi:`rzU;^\"^4:=̥9 @>>Ӭ5m%ovo=<`v@o<8;Dvc[BӘ}hā*<2-VZK*=+.-2rqk{sVKha{E/-T $5bP=, o M;´^z7\ZkcژбȄMH*7rk#JbpZNۢʽ%Kz.S’쬄Dd@y+w\;tDԂM@:C} CQ qhj $xif\qQ4ml8LJJHT* $X8|B>N!Pf@>:ֳ.yN$xYd`!ssF?9xqʛe @ayFoPa'b;''p >;WJjvv) 7$mO2t^JtaZ߰t1E 78K+y>]vv7 Md`@0 \ҕM m Q?m6pKL@fȴbՊ")g#dvV҇^/ԬYJMHY"nz6g?8R 2'kǓ΂/4**rA'4K`# s^g(D>@gNhc,IIٴqe1csЦ9() ػ17 9*1< Rjho]R"5ן~TOOM\RsD{6<:U @|;?-z0ԏᜊ hc4lC_Q2 4l w[O{/6!E++lz$,&gԿd|MZ*{$`LTA{vkr''$Kv?OUk9E5̌f9d)SC٠UZ)q'ֵg,t_\k %5+΀L4'g-b<-Hܻ9ݮYM$BJi@HPj!)U(}#)#h~ߩaUL19"X]$0e$&' K'z>wEm[[N͐ԥ ܔU)Mǜ`fd-jk \ϟ=~lRd6ūSZ 0.!1Jq{!̝4.6EkR \Ҕ|Bؗ$@ Wֶ'G1H^ǟ\iKIH?eFќLެf<TsPAd>e1<8vc'O KTz4ikW'@1nAK)ӛvp@={(g S6$xE9q$ `jrވ jc{Wrtڠ΢a@ӽR1'kRWrfg^ZD]6 |N{&CAx q(41 CXq3.ڭOi[}/Ϫ3~קC:rH+piA1w;YxXLmD8)@f;t+OIVf5 {%ukf?wQ j, |#avtlyTtj.c%4gpe&4p)׈;(`~\sW`d+2XFm.u&;θE-7d9vK;tpV% Phop{-0N1 D8Dǘ*Zj^q `53ZZDN[>{qs0Go"l3ɞi`ITF#$/G2cSW[K/!&v89 M#Pc<8s"?a:MP)Btiu\8ʙS#bS JKrF 1q iбo,C<+)h |Ά Q\F~*/ y^By!nvX/q1 b3S_5Yڜd6L:YIiZe7{0O$i:=q5&_'(/9= .c{W2T[6Z ~ܝusރ;Ŵ-X[߸$Ӛ" XVyb_Jm]t׺4| ٍ_O0o&"XQ6Whݑ.,r#![)Q X12t;;?E5Nt[-n#$W>nDvv'h7'&V]7niХsJywv3>a @}bo@ZjB{>EqٸQyrX.8S'ۯ+8'@G6k|vW0ZO?{Q?%He`Q^7vgsĬȄaȁTfRW':=n-g:N ݦ mNEgj 7j&Hro_.v〺^Me[?\hVH :?ig9-mbzWd%t Hm5̂3DzA 8Bz2Z߲FOt+C74IK$! E[P@#LLN/K | fA 78ΰ]/`ze*R-i_9| ;~$:rHvD,GPYF-@(!;︰=u/Qfb)׫BQv0ܸ\$SN[L;JJ ݓskZ;S#Bo$ Oao⟍e'~c[r-I,,NhltŊ=: ;NOQ HW3_jil C8-aAԉ?z]\wWl |[O1Tx)_HK;5 F:#9 ]Ym|A uZ鄵Ԍ@d5uJWYoI~ d3AAn좤 Z5A{UH򧇠0;>?} fy1ҧ,ᩣ9+At%3& oԸ$~,Q\݀Qs%~ȗR`jv]^K%Y ,3peLSyS4u_g}=NBbx|]HLlqԀ1b-ZnGa*d>"@8*dN6 =)J41||PSqgwRSq>-٘?:df[$(1- n*|U3&.@W=evjgsqGMq9.~UksT='|ykw>M>6~9eX]]lEDXr2I:c­yX[8w=ĨU:w'%ţ ?°] u~Un]j55Db^iQ!,[o7[WZ&,_iPbG|ͣVQMf֑m)XZ9?^\Z?J%R=tVVBfz ͘ Oޒ%1͖.>msTޓ-z$c>5GZogګa hZۻ=1^f2B5SrqɏV;98;6ҷqb˂*!Q& l`^˫:~:oNJz'nD )9|,U:NfPZt>mtar\T)N|>wak Y_x¡]ҰQl'1Q FXܩ= oT72yհM+t!ѶcO36믊N9!.آ|N꒳4IL&f.'aW?rANBG+{l-Y֛fAs&.?Cqh6[u]Л(6^hnMs8&7ܨXUoDYaU Nm$N6F2|A PW"ɻqCdz) OH&AZ' a"&f@ 飓W rɝo2ߡEN2}I+w!ص<#?Ğ^1vdz7"F%*Afi*4d 8e<K7{`x 4H;Q3g9Ta Х!T/qRn4/< Ѥa(acGB%Q>FFlԉ U^|7PIוTrI] |0D ht)_о" 'V _1{xgBo}v4*nj 杚X$@paYqəlXٻ &:}cԲ[mķ7nMN>}%5rOY;Ę:mU;8YW@m2.c9œK/ߢ-8hyՙ/Yͯ6PINzfTaSuc2QPOKwM?VZaYY,ᭋMq}7L7vw3\\vΧAeOg=yy.O:'FEֺgflU>))b-C&}9swjf"٢Q*)aM]!}:'x]:gM^ ffLaW%yb%)L w<X]Znp_{un/JF`ǡ|ž!aBq?og:J:%g͍FOx0n)x/363;UI81M}3tDb$%¹҂ &= !f!` u5{6TP37"?Tmޅ`Bm4Lc4,ˤã!zU-h珥b9N<3Ԅ:v\VN*hM S;=:FiճfuK #Djvܤ7T咓X5/asdh>˹*Ņt6/(S -]~D xLD_24G_63V,BeId*("It>+I(Aa3]e\K͓5< G[RW)6koL#7CW3zD+i >LUˁsXV_#=CrqC|/ Xv8t ~|⼰OoФwZ8,c>ӏe$,aR(~,l3~m D2Lim15naI2ThOw;fZxV/}]]RhQe`jiM9c.a7n9&T#֮Z6k_o䋱|Sڳu^=XJg\UtR/izB7%!.1&fejTh{miaبA-xh2)WHBHUu^9:Ki?k<ȧ<녃oC~ƷOW1k"8Lf(*NP+{)G9̙B2RJ`jnQ9}<;{"Z `U[_ 縜!c`ۨ.l֘GқrDL?f[DFz=hR[v:|DwV8>"ւ3Yh^X'sHPqGU)jtanN﮲0fB%'YNǾr=-/$ ;+֚n2ڨ9H{Bmx O*f+ ^ D <6$Ai4\kwrSΤ1]pYv[ٽSz#SV'§32?IN==/xJ'tru[_L7͟bjq]--x$I ^:>́^΂Z+w 621c`2鏬VPh'(rd]]9]#Tu-؂߁MAEA8)=De4aKh{2芅i=\VCːx4XrXh=R{a9a7n6[ZS|[Ёus|!EF^˜D&bK/Hw+a&c?L3(\EsJd68YVb|ژmt!J`ۏ])D'Nmc0|fu_iJaQ[Hw][ ~n1[B :G6ȝPxA1Zq1q71ecu HW?]A'B;u]dB`" @\pg[ѧ('+b{$@y9fDԒet"%gk\/by'/ N˰Oy 5l N{{)%RMT'X)睴 H8k԰0oĉC=8VdWàiD͑2Ԡ"Q' c#m 50 2&<+3+#h$5# 9B.dVdty6^*s-qH;T%H< cgym0+!_|foo3{>|O='l"8i"|y D,@jeƐ };Us;mžSAtyX=:;A(G"711a4(j1nhaPLVI-s*Snh?GhZK E!ڞ)Ώ1[@{, ݶ!ڶzq8 #!'Li`x93pi7X kDkktM8ښ}0/_d\rN>JWIE `?B[klUZC$qm! 3@ļjPݒD]v̡t`1v%(w So-6I%NNtP'pHW񋮎y7h/4#{ҳ---?Sn$e4F^g{BgX*Gal U}0R%] +R"ZӘ@LVl?r[sWMo}2Dsp3<*$O1@+ko(sꖌ?c`֙(Bn:y߀|5ˇGJQQ7qhܽVxKR^ax! )S*PhP4))zԺI8z013_[?X668:F  ]ضӤoAl0 xI4.=l_ N zNUrvZG$gDC"!4Ь+UnDayf?7dm;h: =d/ϊhΧ%6K-`*ۺc1ȧo_:mx^ה=2+@$qPSfBGhQr'x#|z+l-9 f΋u>׼knD; !N xδMLNA{Q8%kp,_V"ûgլ%cĵѷe9ζ7z1P:m,6}(۰iU[ (Lkc+?t'[mQQD5/Ma@I*B-@OQ-y]Cxz*XN_*MG&7 Af: 5'MĕHKeD$5e0~ˠwq˽q̋hpf>{u:A`콀KZNͶ.&q7:)ߣ@G j?]?M׮t/s'vǤ}ivi5Ō)Y)Aw"mp: ΋􀎔N[x|[A^'TK5Y$% 3% 5 0_X~62/c.Jf|<)Y6dQF]kWx+㧉f>i Էd:]TmƛP7ʭ;YU ,aJMe CS0<渋*Dⅹ$h y2K:` d1u^3ew֛X sҎ' سdb=+axB%_`5jz3OppϮ׳RNwJvffJ Q{LyQ{η:Vs: $V]ej)Zn*HPz侌z?n0(L{)BHV_3nW PD0hP%TW$ (׈) T|pNRy0LXP,$Sl3]eU4D0Ȍ{ȌPTNnaKk@pFWcxvn3d婉^ad-fE(]+% k>1ߴB2Wm$aAn@xcTF{Dnv3P殇X7Y"7,:^ \ 2U:(;L t;EC>T9U5Q[K ~^ů;@I!VGoQ0JJBWI Èm{ܤf:Y4IEݸye~PV!'F 4jyV99 2`8pm'ɟ=݆!D1e=^G+,m]܂]SQZI3FӸm!S>K0Te. 6ͮ/4Zlrr9$Z s-úcFEQz%#Ix-.Bo芑zB0 l$wIJZ*M1@O=0sI2{g'\0Ary/bx:ޡ#KF0 W5'`%>`# H)gh<tĹB~QDPү! 6 >ˠJqD)[@dX@*nD%7v:27*},#!ƭ*WIy Ag1xqVa؉;v_5/${Q dA/ nn%Ja'wd< CU;Mfg;PbRz3Tz\E .r!YNS#zkSij!=3sM_(nb+m0i; 2l]D+6c ҄YօRUlD@&9wvr- .F1oAe +(9m- Hת뵰#cr bg|_EL3QWnNߊ rU 7RO@ H~\ϰm 7iQ(Nɐ 1g {5KH!PP  ;d]8}r e+ Tm DM\^!!y?Tre'ʇ)Vko+pEf^Ȅ8_ۚ;#9Bqva?C&Kژoc}[*.UU(F[X}Y1k|QzG]ðuyqPv*7eh_z4f|Br 9 LnaS>g_fKӍoň 5U(z2yJI_ r]jB^Bݟ7 #t1-_l$+Tk Jv+)~>\;*H~Rx$ K^~@J[ ,`u gQKPH? 1c >cIF11b<)$U lҍ\`3b<ؚaEJn0c\x2'ۇgF-hc ZbvAwHeTcvI!N|&vN4Hs70<N<0;^a(k6+ #nDIq}m6jَ1Q[1>&jEz:@0J[K5? J> fBӣ[hmPTx2]`NeDz1b|$^¹Cuvx8dwkx+nkVB;c~"KMy0ja:pETY8!%K`c ~9T\@:C7{Ip*P/W 24typj(0WymM]ئVZLX)^7' @&$S6ƪxx U#,Nцe _"^M*UigǍW] V lt%FjxJ?譛Uȟqf˘μ|O@U*{w6"gȏlХ^2Ϳ&8 q2A#>+ "QGPq[|*-Txq(PsxpM"dzPY~!u:n]MSVM`7Zl?Taajs+5Qtk ސt8)W:/ *}VC=bX"}3( gϥ{§NCUM)W/Hs!UUDfjZ s|ORGg%N-zkTdODԀѕ@Q^ MI\Ecq'%E1Fޖ0|+A̗x9Rp9EG\d:.]Gqx7 R>`bInĐn@ 1+Xk#au1oS>xz  mB[clGn fgk #́[;0ھΊitb,zb K FBp1 O)wcT|D:!2,栆eS7/*jcv dn5Q.SPyy=y]Zf2jɤj ɻ7%}sy.^3'K@KˇUJƕ{5\F}5OM{~_plj\,_~qn6?CJI~L?Uj*F1~7:P6>3͚ř#`}d$naj ϙ1*TDQF:+OnqAPΝ 5LCxcce+L.]Ž^3~,|@jZ$IBcT'`gb 6"}4^ph8@^HH*2f|H i kmƻ(Px X!фʝBv~ ^ tgF#1V~qѺ5#s@h뉹^VJYym gC Q8`uE19f'R0.'_+4$12nii2Y84,xx,4R5% _(m;ñ=?ݷ(5 xi\)-*c1;jʟ㶣68@nm@)x]! &N.s.QzfIV^).v My 'sED M2O֋F#ĔxE$#´ڛ}ҥx] $BjN׶FEAx \O ^BD0s>w|XFwOvJF{Zy۲*|SBt6\^S)ci0HL2xBCW~nN!BVE*!kǣPmdtyp +>\kk#b|{bEdsP;-- 4 lƉzavwR h >k<{dJ U0uB`/<ԛ8M'woK&zBy} y6O%o#3)g.7QzbmF]\##*q#d`ۭ~C VWfFl(Sk PIQFtu`M9&aՓiUypbm?"ۈ[& j 4 9'HK1`mM&*4j'@1joݫy  %M!ӂSp iVЁV{~P,JjLmg(ea.^ԙqAF" Ut!@40Ep'<]mGof˟=irx!Xi WBX.D]0:q!T oO ט4Ú^*bkc(D:$3˃Xi7r~Sj͢ry7J f12 X>0AwLG *`XLL_BR pR 8bCZAK$sk^.4:,&psl$e N=I1!C$6? ?"֘X1&;d;7"ܲ4 b||;pƓČa/fa]M͋2T;9 '})X_՟kRdbW5Q+0%# l@{.Y9$J#ljz_Xh~ cl@%7I)s4T )JBh9mqዶО4OdTK֛Xw7 %V@mScvG{I/7휅Ã:!VAa|=҈ox p߻+k~BK;^\rO2Gj fo\=o΀ sߠ"7_կPa,(M\%6795pEaR△i7;i8?(@&-} uS1NƢڄw=y8: y:RZdٰ$Q9N#<)%i~f>eܚ5~d+ELC:R50o'EY$yȴR~B$Ͼ'I LM>^Vaj\cck2f/D탽bs 4ro=\H =ɂzȧGClҴ}_k&x+4ECӕIx e\ևC qVެ5\RW9 GRWKV"Hn'IY྿qp7>w.hLaGEy My<( rɾt5*u.YSX"B|}n&H|Ed=ד[L5 Ź쏍#ܜR2~oB^:4p]Ceү[ffcH O VV6C:+=i흚8l7Ѷ|`p;4q 镼x] ;u{OpiV,MC"%n|:ؽ튑#1!dQi5ģ|Sf %~m @ŗX)4S_~Q!` yQ(ꩦA*ؚG_W"ccW{SUruu f!-B.Un]ߊK~ Jt04}m&TeoZَ?^l_  YLJi'P?nV0U-j C=f-PgϿ{ v$,$w0OUB#Fj^ړ`9x>%UFyaEo@ȡQi5i]pO%N0]M~Ksob^Ƽ(oɊÖ1O\>Js0*띆fMEiFl gBjkDlM6 woYqeaÇD\otAͶ3*akN&)geXY*N9%GHXh?߽f1OHB=XӉrķ ѽ a| )wg VY)n{+T}L,+ٿnRh>F.nHn*Cb1~av3m1S"u^.0\ !bow'7WP1Ԥי cJ`nʀIZUvlrqj5@6BQ XS:EK?2 ՖjlU"zr3J5x=q~,Ɲ?{69M5zxs=3ۉh|ܡ_ \ T 5.FA|( :&'p yDSʝiCL0u7 &L*9N#GO 82„cujOҿnTaI4|{hnfLz dx $?&﷍HI`6W(iBcQncﵞglԞQ4֜^8d3&Iڙ1m;jR+C$w.HvBඪ}k- 8j:&l~<pE=)j<U7"DGѤaG3Xa1TrȺ`4}]MRcg %9u1h_"`砊q'FEh%=[onV\]_tE|g|u,CQHIqA^rQ>=CrFv?1 qMF}Ӕ-z,&Dΰ<< l7}cA ghP<.q<j+fY)C8T x d&0դ疿I ԓ%5]YάZY[o ѐŻGy%s*?B\J:CQbBu(8HCݴWkۼ] *;m-* ?]>2 y~wv+ :ѝh@7(^.(7 Ol7L]yw-4B"7Q֤MajI)?^UgF Xޤ͚<+xqYz\#rHp_!KN3`KfЊ-` L֔~ZyO=PNǹ:5GDRx-&Pq;Lw 9y`4HD guw{R9=wKt ꉄgMŅOZwf򶢇f=;oH cy?نxpR :䆆2AZ,fg"?/Q j؝ER / Ma,{vVPuA: :\R }J`g#8rJĭo D]Z{xdM~Ӵ^ݯYGdBOӺHAbr 7/nGe1C]GYZC;mIt|[]Q vE53UG@c`qVG]mr𹱥™kD9Du]C&F~bxUYeYinI`eYiY**>/5yCXG0ja Ҟhh^8LwSE뼌T^H6Z]I6 HAo05CyަNSʻQ=7lP>y*eR4ÇaSrŕGjO1iݲv3lq+:謨ކO0q*ӵho p J戃fN&cׁͪϠ .-M0~ 3PM 1,y$gL@/D2vx 3HI}m}\k;kS*)H8/nw>~"Is$keD/и`@ [3t~&bҕ>_m-@LKVޞZAʎwI{; e @5}e8 d&|qǗf\߯lH%h-=\mkY)qK̗%= ˑLq9/<^Uw-d2{hQE;|$/Z0l u(+ȤzPՁfSJgUWr)cZܧN(~aRN L.|Z̄%ę",\_`p̨L"+s)FUo!m7~Hj6yQ%"\)~0`:QK]{{ݫ} KplIKH /stfȲhѪԯ5O>i{4un6^3kIv"᱁kYn#(A!9!}jLhO`g&Xۅ-&VT{.V إHU[A؍O5=agiqa9s㘡ncbi_z2gKB^kC!{s6Q4YOL{ϒ{W&QWxJ;\#RR1S`xOYGsLeT| yT?F w., 9~$՞*N[Lc \epuM3&>Ѩ;oS v~DȉP%}HG)A4# R$Cdy?]bJ܈ Kse͂% $u#ɇ͠.-f)r9!7ѫE| 0D-7ˀ U=F.clV.1 P(B-|TE1!߾樠>^Z_ӴiI8rVS)T^H֛+v?ʟ:j“]j0}?岶BڽįZz_<p9$ݥ"-6è6޶<6QmsLاx:xSU2x t(EAM1h̲WX$n&VNg->[,W 3h R9VUKD =WQ.-}pەj" -%p]T"{wOu] ?Mne,0+ XF]Ha;o9yBv -9t(/,% :[ǭ{ 0-{-vRGɪp3, juT6ؤ<|}5p]k|x$E ŠZeŀeh b{U,M2+РG;ՆT2Gdl(B9%hjIWs :D0~ϣ3'G^YsR1׽*FVbL̉"خ>9%W$kSPu^a̅,:w[|p37|_GebSũWU| `xb"v 0=]|m<[T9d32Ys÷eFi_\Hb3r)I_: *Kncc^vܥn^q*vys:~/~l9ۈi m "ߓsi9\w6пS3'6[5U_Sa%WHaGMO;[,6xEI=Kxy㉡8~qXRMVF3Gr%^Y|`Pх }[=|VVAOsIi!ZM11)XRlAlvYHgܔ3np2S Jr6GD*I5k&f;q7.8?O nZ{(3M,L",~7VJ!>۪@ ТGqYK^!z_U T*!9u P9 h"$; Qt& .ȄRNz!$ GE~>h!S~8͚VbhYl-t!&-yŻ3QxɊa*ACݔKTG46(j !q(gn Rb{Sa2l[d`ٟNN*xWX߈=F ZRISὝG| #J5F8 =,$`7qǸ*mDS!]*/-0G_T.`e=&ضIQێ4*niЮ-O~!&zZw]lUqhXtHna-WgĮ8J'7޽yi_P2bK(4"K7VvގskHyL4Zi6鍧1P%5bt OGVٿ^zQZ%e4.Kqڐ] u!.+bD,ݒ#\ b2 wۻiSHHP 7;rREd-LkG"GfQ2Rn$X 5Tle] w)f@~N٣>/KrRblˣ/eKWnI aNh`f <a d[8(`ܼDQ?\73&ֆܤh(VDnCŨuGb\mʻ}b>9u;v|0vĽP*nX@AXQc.g??{'5OV,4µ}|¶~r_fDm:Gop[o1ב8[0-b~%`AgaO\,.T'ZV8qn&%%!ڴA6>2o*.喀ꘛ:ynG=|9lMJ)!٫ e,'dE:Hս-}[5f.}'{M29#Xye?!D;A@[*0g(g+0qo^GCA7GwW 1p{#y~g>diy=Uk|J`A18 ǜݳ䨭0+wʦ1pF& V@-m]t;E!ލ¾SPl)dIonYýpy4l[dT׽hwuz-+_#a_3X<>phY1Ol'F R*Gv#%^Hg# 1ڵC+A&>"=qۨs ]6g?cAr'Yݛ,Lsrg\"87 :$Qg BzV+Z"!R * 1 uK]Nldw4K1/+۲-+ Q(2dB-x/CU#ɲ&Ũth /΢W˟MOoUý.sPw;ѝQTۡ9!snw6DޝGB>I^nfAH/lψVaDW^%367945.%L-@`#[P%.j+ǟ-O*vK3sCk:4(x5Ge-zNKUQw~}8_,tZW) |sTkbhBCӮPy+u_{3kvW28\I9Q*Ft !5^Je4< 0RQ'9qMXHubiXTř8Qk\dĄ)X%ɵ5)t0r=-x M87J]~ϸ׍ZHiK+tŢe>>X rU 7NST5 ǬToj=)e>iաp:Mao<cmu::T>D`>iwG>P cmF,X*m@V<=wSSC1M-@SJ[X|{Gv/^Ea̗sٜF.$m"=07bT#aC .h O\vп O^)}H^ l.IZF) r]g 05Dwf EЏ5rq%gIC~(XI/M?b_v UD(^s+|_ y6rHbhVgQ: 5N}@C4*NXDUaDM_Fo*~만Zw0fB?<&?!t[bǽ2͔9d;&UzgO@ӧ N5Cz$)pn^z{ncг ɜ!EO,[[`q r2 .x<4Kܪr^-5K7<(+@`tva!{5:C7ԇmkmmrTp6VW`cz魡 -OxGΑZ cG# OY8ʇ:TZ[uAg`,X>W 6*.hO 7jmwmuWH։]S~XU/aL/*WP/obӶ8Hyjn-Z.hs6wx> MɄ|xr8Z֥uqq;!S7#G66;8m2j!A-Ƒ_BS\e5eܭ2&D2Le\KVՕk>8mqs08mT0EZn8n0AaTc4~Han3s%knCh ׺ӵ`1ެ^8,#@>,/f߬l4S5zHuSR?5Eܜi٘F#GEW; ֛v1%|IMȂVM,kkc@[?yؿy!7"(ʯM%+ xAM:@m%)XP]F w|ջ~q_RQRrNRse6lHؿRzΎQ^HkT):% PkqJMO+iJaۚ |sh(,pK?4f%-GutKaM$9;ݪtːT.g$oocBCh? PLjEzNQ73lFG{IeӐ`I ֙3ٖ'ˇo&KrB:ɅxkK  #2M#NӀ>&}_?C qZ$+/I2m߸ A.o>?ܞO7`ZKȼ ^`J=cjQ,ֈe0D&v|sI;'5)!%6'K$ t$k$" P؝G\@\rT)5UhlNPM8hG޷&j>{mgx]HbGۡ&MF/LʧtsPz""9شj2{Xz iMlh.DB] ā/)R) XeZ\jO-;a =vbWM R:`Il|d=5 dK^9R/kv8fLum' xd:md!ӂ ft|]^IpD<=gu4,jNU4O]bM.pu-꒧_QD6.vXDYsð}c]gZ_=j#9Z@9:jOݒi~<@L!q`U+uUO]Ɯ ϫ#C6Q:E80 E'S;PvfG}.;9)nϾ}(L]kg\UUs|w[r&c.0:bGdf[~ ZG)0/bAuUx`d|7+dB;~^:/pE |9Oǒ_8$8jSPLǝ&ǀ F(B isThC[8N*_hn`\>죪b\pj(n7bB,9]Ku`L %pKSjJu)dlU/R!nnalZʆݳ]| [mJy`#PnJ1Gxh&ZZ=EldSD@I$eFذS^๏\NT oFi|Op_gh ,wLo4\̬Ҳ=P:s=822:&ϦZ$`wChQUF;]!sVmya-Dw6-$cFY6< pTiYFbPj;PФP | j~*ZFTph1t2AVӒVl*OR@rTEV`g[i6S  K j'Z03u.pۇ"9]^HYku -:㻊&v%ynN"V}vߢ] hZrǣ&8H1ykpF|ŨIbBLN6Z$uj>RO$90f\{t]clvkvuh(*}}ގ=QeuH&Mf%VQol9} \`@cOEڞ=,;)0 1}r#rVm</6t5~Kݔp"Ǎ} bṹb9oU"zV̗=٩ ]MaD mȦB}]ϼcٌ-Ez/X b#1$Φ3e: eg\; .=,Q R%!|-% }yjP )$IEԆX'nոrۻ2~&cy5kŋ9gv~= Wrع+4W5O2H.j%眀jk< R̯*2<5'p[& ;Ķm"cmKeP7;VL8tT~Փf{@==^i"#݋ D^$uku| *Ag 9 Z`9 ֭Ě(y8U}8Q P@?b|[=DK|q3Yi*GsgFe5sBH/3A{zt> q*$а_$zu4SP \hG O٠{$?( DO!Wihm17!G:a_M.Td҇W Hw&T#\ݳ +ŀID ecac OT'UgjҢ+cN1ld(GokяBGۤ߸uXr(=fE@DjrQo9Փ֣ oA^ĂFW9`SNAm_x|9VqS;8KSLLgh!noE{. XzdlHؽQL{n`l &mﴩwtxH_߻X9)ޛn vo*a]]?R-)$/6?55:HaKX$l2k"gb?:y pMJ.K "öunΛT_ϭr8]<=$+_ (K5ܒ|(͚ewO8~K D|Ak'RDρjBOƈ)p'z;k`Sr1`6CGfl(HZHD 0dƤ<ە^RGD !oKY魾)xYgHإw"3Rg[;p=jIƒΙ<%# =hBV ǜu9"Hw,a^z83$tMԺyهB[R6TiemY֊s3Hbhhq3Wń?wS (2&u`9m5jI fCW.4Xl)A^-QS Y6ŦR.pB37Uj(GSy|Diev=V |ڐ} )[޻w!꽁Q" [xS!Q"y`!*1XGm|*ɚiAq,Re ?B^Xpf%547ٰw4Ʀ8?_c8}TØ<Ub<@M E\pHaBm ]YʜS ttt+Fo~h{pqD&lm4$HI 7[ʕL[ %HfI-iԈJ%EwI1r&_[*;uٕS~o0Fi'j[lϿClv X7Kͼڕ u 8o`F[{zSe"?Y AfΩZ~?fVeRpMK^\ER20"ƽ@gH!AdB&D풓>?͘)R4z]"Q%d =g=Xϑ+qO fo=c!əSAHv:fڎu(p1mXuE,u$FMZ[e.O۰O[-fdC.IYG] [Q_ͬNԧx\=UlG9(apg CApeUR箧n^69GnEAG ĵ x0R rMh 6ufU~ XU3;3D$'((3M]$쯝.;@/ Z) d)qWb K.y='ha$xwS, =>Zsc,_\_?D}kLNjJ2`W)k١W~7eo|Wo"Lv"ޗ8 s 4;#L2O}и3+0u)'oDZMYfwR X^&uL DRX SQ0;JP01vWnDBςSj`"qҶfq#4vj p&#K|;n/}hA>d 䨺 \_4$_jqͤFOFZj7 JҀ>G>yD}/XʫxT 8Asl|S4n?RF|a,z3etL %PiٍVJh<n=ATGF .}J`@4ebѷ9aޮ%N,e&mGY,'>/n?f4;p'S°aH7dCD9@Fiˆ_#qpNò܌iPa߇9f&N8COH_up)[/5st8^ڶtO׊@ %H=SGH W;dž:@R3@K2/aoöRi֚**o4!rPlA†`֋?m?rQ@OJASX&F" 1sW 7_?}tB`** [RY 2f[ 0.~H'=PR*+!r?KBBX`Ҧ-!jB[y+*bQ7 L,_٥e"Y0Ş* ,+\r2wh3N,R!rIf@oD|@G}*F1'vqe $l|O 9CA,Ɂpʶ&uSlܗ~y^nsSQ*Hn됸w4UBgȳ4?BYY*?x5,`Ĥwv}"3~2(Ʌ)}TDLf`؂Umd_[N3p@P@i$S\XB/dX|4$ݣzBvUk:E|fZ;佻  ~;Wh.n(#Yއ5(r\3dQl=E%^zܳH$^K NOuځ ѦrUq>R5;]u!<)kC=Us8btR:- d#ufo1%;@lteʊ! 63@yA}_E|и6H.@B[}-K'M+i%LCxc1bΰ lsJw>n{+9 $#^P EI#ȰP(Z',0Bޚ7[q PisRfvmJn8#I9l4"\ST(BT1"pīݾ֔70O4; f+VX+]n" ׵6L9˅q_7uSP{NDPŶڦ*7)dR~-jMHο&yE#-,wfgHX;(*c:Uos]:h.txDYz74,R/UlCքv\m%;t:Y!(̤"ETH/6-Ǐk#_X@;JJXLS4Qe].ks -y' 8NxR lD~Xڤ@\daJq|%Q}DO~9lLg<(omaf/$3Z={B3X!apܮhNalHUy-ۓPEHEhi( rK ':1 d}[ C**v6AF^d?FiiF㪖@׃덀@{J!No ۚ+v+ѳe\?K\vust_:"[&4^%]I [\xlAnrmWC_ `+R଴q_o*$dž˭OZ~ ʓE!,h%(n./ B('kkJ-{ +ͻkZxs@Qu2:=}Hׇ͋:?;Pu1u$kU ㆃ5+CLCw-h8zHPG` 12ȟ t\\{11AcXF$ڱm8#uج(=m]}^Tf8G @{r/4xCjP!_A,t {^6;}39M^6SW/fZ4OyA d)$6Hh0'm\Wd[} {a_Ά{9aDDKh:ٴh2\{5EJWWZ$Џ~^z7Dm召5i+1Nv21Kc3}M5~8 z]5%b>CA9pXjǵX;V aҲQa_KQ˲1n^ێrE愋՝֊}9PhWO^ cҝ {CQ®uGe?zf(@Hxw,OCSSRlZt0=|Cj?h$#s3#:gEkk_:LQ9a} W 4X?IzshD~{8 deqظ.Nm[վ2DݻyhrN y+L7kաg}V"ć3rTP$. \/A-rJ,wyP*}'-?[:()<,7CS3:/{) vU /oF+HcˬtZWGȓP(#QTs[/hf#œrhj>ZSvoG #qGTvЫs@X:o MEd5'.P"HHš +W>7m~'^TT'KP2D8蕔q3 w_jCEͲr+VSѫ;4kW{*^$%d n0 ]J`)}>EJ_=ȚQ^2 _xn/ 7!b 3L&%d 0&|d@7bXYo'J#qvh̙mp<#XaZȢ.yΩ0r! ƌ)Tk#&\ߴvRt@~+yN#ބdfRAD%|q%ճuA\ 7%J}Ԟأt+nb\{gyxu3V.Z\' kid?#Y DuyZy^Mk[s >fؼPRwqQ5&l4Ynݰ޹h|sK@/egW+֞ZErix* {8^^z~#=h( UpIW}q2ҥp 9l2jrmB[]Pepr¹f-|ȉY-(+b[rOo4q[`v&X3-B. >o NTݻt裥O;]-ˈ&NDY8cJ:$ǚFrg*,=#Vχrpkݟ&Ưaב @4ZPC˰tqg>u+Pac/D>}Dub4/ۧĹzc2 7>,Qt–ȥcKoq}t]}-m ƹ-E ߻V$zSMJQ5L=dGb? 4j` HJo7I7bD ǽҞB!`b=VO5uCW? GdgS+.φژ Lo1 .2"֡qWKg7:>ϐ&t;ͤzw1Eer<\YuOcRTAJA2z 7S ӛ Ż@.CC۬չm12(wkJ|)ۉfWCb,a*l1ܖJ  67U 8Z3Ex ۲<1u;F4hgwZe>?:9hw#GrB)5]cB)-; j <gAQG} $\+y"y>H{:-wFWkgeaGT,( />͔]V#fl-ʾku#Sǐ"c*q$RE|inMA(m".;ui=f Ǡ"iy|Ix6#?fu?##ִ]y"s:J4Y0o JQ!rӦ Qhkt^Jct1 'ڶjCcGQF)!!/W4Ivaw8eӺEo: Ckuut"Ӣ{"{N`oGFpYjLz07]N/`0 {FTjQC!W(ɖ4)nGXz%o˝2HcTmP>C`췔 XB $Խ=Շ&7n4( gi&BΞէƬhod u @<{;-q *h_IAKht1jPلK,6HCƩ}uNoNŬtQq*+ʅ⋳#7=xQo/]Xe[pR"c-d ՛}YlXە|jgSݸtٺo9]ݳLeS #x'8IUEF[BN{ij+J֧+Cp,Ih\k7O$H%Z4꠺cwTE ]5y +ނ q;o8s=$굸>Yp4} ض99չÊ@l}`Uisk"F~pqCAԃ]+BG2tDMawg}`+t^!mE>-UA&&Sg }d0&Xd i޽~wnv+Z|~#9q*ƫ>A1j+ݺXg+sXx4pȆ{kk.a%2+[t"Yi7#6%qKYZyXeu.b}ҳ|;AJ;$V0|,`Ѳ~N*ۻm:>{gm1=Lpȱ~RtH؟z*_ ٦W|7( ׼+n;PTr} b؟)X(F\ צ=8AS-q ܙSټSVs i[d%-c*bqx&y/xىG!A1YSf9jK|MB8b#r+ӗwX ^#-oPfz7HgbhR@͵BŌC󮋳IZ+bgG%<96Ntad.xG#< r%R +#̅S Y_֞~!ˊ(2U}mq|EjH$D6_E!q-,p',n%My^w]cY [<' >p* 5W#`-Lw4,.rb# a\}Jz5?H o7tuIX_ubpidGS_-x\ET-dQAv+OZ',FhDBNZKfq жQQ)߈|7ZmRl:}•9 YZ?s1|8-ȮK# (⬽T̖peOTPmJH U9ߑ+B8;okGǷxr@hxM @ i7>+>85C-!U('u1y^U7VAkm({,Mbё+u5cWoF2`\Aşrfgw%X(rAYT̋A&-as DX!}LL@uSp{ %DlA@}josjJyheyO}Jpc͍C yCCFo\/ Kh; ?YϣtKI$֨>HD C7ѝq!YOk"ytoB~e'PPw¤I 9xoV sBܣeu a}Q:Z]SߝX0]r̍u˷3e8['=7\7mf͇_uNl |ydy}_7vsw'W} v6]B؊X[':"8ܲm̪m Zc@&3^ 1劙lcCȝH43ÇiLuC<"~e;)f2$_Јz;w <'K)8ls5َs͚ Te?>fg/nh)mm5sDVH1){?qƽk) :NiI/xO$R&I*ϿNj5@dhk:fJ7zܖ.PIwq ("섹 .p)E8ѽtUρ&U&fsYRar-o VKnh],-b]mH'/{.Xy=02=ʰ>h3_ y>vb-nTDpIH)Ų]9id$?+ z,wcƙ(?J„ m̞ƶWLK iWR88s;>ab$H#т Ma1Ud@·ÙHRMXtBե]4#oY9U]M2~S,:Fl//u/y6 *vbuvm1rVw24٘c*WAt؊ &ʽkfgͦ5h kbkn$(RIJǹbzm]<g yQeATX,.1ӵ31M SiX"ǒJ`a^x䝥^q__++zGďd^YWO4}930ʆmZ2 A:tKjS : hrv{fm 5$DضmZ]m0TA2'>S3+@ } S_19iX|4aR=k_o_%u32\k2h_i}a>jc'նw0S2x 5%\ GZ*w3;Umᆁz%;PR&'5cK,}Ǜ:BѤA-?L]blm#&a"͘Yը{[T66jX{U1{$BwxP2} tu*ml= 0}~Af^3=#IpNmIjl{詥[pGI o,)Q4Ra|?Qɒ+b duDkrD 4C^6D#Jk>,`"9,I?tA#z~"zv0onR fi\CmNW,7uٻmvj7Se =v\4ΨxyU=Uꭇ]P P-t9. U1XQ4) W5h(਍ ," ԿK gA sy|7p4?ľֳ^U4G1&}v&فnOry)@Np6A@gm8o׸Ѵey-`+jy&aMoS]9;]B`3>sJ@<᪷`3B{ug9;tgk5<؁׀,Cm:2@z%,$ "DGk1/iufN;Йl32\B c41·gc<<(KQpO6 | 7>J4AE2.!X7ӯoo[zw3?<;)7%o]6oJ/S/e"^aņ8?ܮ'.p:)ek/10Dl-73ql4B%IuM~" N3)"xIJʔK*vr (j+pqށSfaÓR6$ `pg66K``=%46ATOv4B_{p1zthc%g:`LZbp/URZc_Ow͖oB?G_57\ fHcs1%-͹P P]*̶KULCī![|`߫?n]GLpLS}|MsPdl &.p]=> ݋?D,,0pk:+$*=l]V@]={Uq3ԱZ[L<ĊNdCW|?ع4]+c6Us-M8bNdQV8W2­ ƒ oILkT2^UGR)IP) 1 NWcXm-aj5;D2:X*Rf8aCW`ߢru8봅qM_beam[G]=58E&4O-Zuhj2.2  ,&~}J~OX)~-klR? ^̧NAjex/Q&/F-Εn;{9CXW rtf R (]4|4 \x~ ~JuUL<%?q~z92O믱Q? $6t/K\oѝuc7 ~"c_V\/xxvKCsV"\9<*>@nA7e_sF A yPҌ}#\I+EPLu+WuT{^u4?MlэU;[H-ݮR~OB"w T'Dzm2hqZ!,(u0m_c&s`ȂmpwwCX>f%t(;J1S w=k=I:b`k &j~_#h;c-#,oV?FT@HO#Ɔ%WXd{iuҡ00":gIYTGN%BX23|+^ 84jPͼͿo{"1ͩV Gk(t=Ø惷Ri2SȕsuTG2]Y3 s}?iL$ SS; !}N54:\|z91Ӧ- hp2FS򜮌KEl$c<5S n+دo'"\Q{ۺI>eM*V8m6«\LU>YVf9DKى\hk% Fpއ0=<4|tNȓ-Kx[qN)uS,8Z[suOB=_= oi5lbQk0+t*.ĦtC4 R(7&^޴6iyg_в;5 Iݫ7 Q6 &"𢸎H#~ʤq-v Ypoᦤ9y{z\{=u9f$ \@ԐiR!BB*FmUWH>!bn]ggIy.ՑPqT,(6mfZ,B w5B_xv\c uFM|dy G=ӟv4oZ'70@ ʲ(J`}byBuCtyชh?evR913vkG?' (AH Qpobp,>xkZɇ@Fy?cUD% ^AjJ+4:C>]7Ir Z)?9nH.'[\z%aZ *U59Ur;cuwG#,bfÄ?jUeivP*_:l:ڤNQ$luWvyz)0*wW;tǎ#D  opNT ZX*c7 &C-Y,VKҗ>TaɆѦL} 2ܨkx[7sT!iZ5BwBO4u^ozo" )|CX^iэb!]ڹNx sHU LseHYAF&8 9SUcWĥoъ* q&lHԤsR>=XQ;ns>e yNR1)GnڇZ.E1N5qf8j`]>f賾jKH88Ǎ#YBmeWj-F},=o19mHI(vr ={`8#GD>m𣏕_q-̵2n1+ix@=< bEj4QI+WЈ"GPnt?c@QG6&wq[Vh @4JC-ӈ]mn, SaB[m:V1m'z>Wd9^h HP$oWQmTh0? W߾+>Sd{UwT/Z5!flE_ Qo ;珛`2-h?X(s ;h foA)Y4zXR^WI( i"5K)U&\$ o"L30q,NoSj\3V>|tb[sՓ~ە٧Ւ~*m1㯴 >LTO] 3[$DB'4^ 7 p:uz#~tӷy,b+[c: -r GǓӸZ\H ''ݜ-WrC >QL(QhuN#M67b1.zTo`\}&Q뀱^p +QIE8Pns\zsbX>w:mJ?s)QM '&2* f;wsrW(UJ|+s`0!6ErGKkIvQ 0yAѾ"kXq|F֔IAE bM\JY^fC(W$g:pУ Q2h*Ηg9bk{]\PHf T+t QqL,dqPYq /R]XwJ"e@tLbsduU*?SJRU awTxoN Cl^3Dr"to:an3G"dh?bO`F- JEj0r~czB#uf <0/Z|RǬhvpc~Zh1蠨F Ǻ[!Ng-xUf+yW0v0=O{QڭC3YBsԮi+3tlx-pW>?}c0b\DX"HK:#T,O„`qҲ`F?pnmRG"ǢӴ<ؙDbH{)c /|6Zrd?ɹAU Ì86UMX;&kN|B`y-VpM@۔g Mc^MβA\]ToX<{]y8+\[>8ltMYo{>W"tnXYCRӖC:mWt&aT*9) kAgO=z(ܓ`y:#|+=QC4/ZfкTIŘM&G'0t"+MhՔʆC!`!iK#@"Fo ~U|vd'ә( }eerkx) 8g_ZQS!x)ei'qd(@ɺ`p88dUቾZmŔ4v wOꥐȢr?x@ y`73h$<ڷ+Yi),,Ͷ5Պb'"K0zZa*\T,ThC&Kt`0 i=paӛjoE_5PG>Q#[ln#e$ZH:WuY8WzzOT 0ܯ~?yHۥ LO,z M(P蒊2w-44AYr&˥> +{`=qc]l$P .XO&Gɧfbn)}XNˠ:vQPZnuk[[-6 Ow2n(\J sI~QndPÍvQ$ Ζen$8ֺVi~=Py nW-fIu.n{]hDAcfcg x!ɾd 0k<2OhiPT%G֖\𤥚.A|l LJB{jO!¹g!S0s.*f{wS{MnTǭT?q}au9aG3 \FYԆabZ/pm`h@Ζ>J?ӈ9sY]܉VAs%{[B@y>5vk'+zRnp:/lu%תcã6b*>aUa?A98$gH#h}Rk.Xۤo7B )zb zI ~%Oc#'Jje1[cvq =$ o)>S%|`/8R'\%<! I:b'ޥv(kAdX{7fKj/G'tG.WDzB!Yͷ Sڀ?ƌYގG;A鏽!3]**g(7{I(m}wB*@;o }d3ښn;CJVbdN&kǷɔjNx08tmY_SE֚'nvt"r 4KG3{4 ijfy i_j45qHmuiY/)F:b;[P<4yDT.mǡ{])҂q g n 1жbu0> v(e*QAjx xSobUQqHzȭcԆbWVG>(%P b*G@ lĎhIq0wA7Z"Kv%OՍߑ+مCxYk ,0}!%xEdfGj\rxp=Iم@! x|>ixIsKPkBKfoSeKuMmg=W ؔ>OFoB.܅K~\7Vsp 4!ݗzVִ[|#(޷,_:f ~c" <?dgr/1F!`3$rgi&&-"GȌ.B!|e~NAE+޵pB">z=8!,)1 7_urΞ xugݎ^_jBAW*ifofgABqq^ )Yύڈqo`eh.(_Y路/_33ɫfպXk3JF{ԯbA* >b̩,>jEo7i[K9G9;ۧc^7k(|A K6 4<8\f? Juiq|Gm3#O6k՚ 'w=]'\{/g`?|+K.4 [Gdώ`_]{Е"':¯@XgfMqʼndNr x yjcEr (nM#J &sl02hǒa3s>$ =x, dtI[94mY^h AΠlv?\tmJ"G2GOjm,ku+RJwN<[x\1{8dƃi,$@#(DxL!5Vц%wAе)ޮՂ vΘ^$m#v@>x7D"m•MQs|N[ENgf@4jKRr$U-޼w eڐD`ASEtGRޟ,NHKE>vJeQqOy.;W偒{Wg1䙶bco*g$V %?E[1U䟭%ĨŸi̹3:|UDD!jUUh j 2yOt񅘛29̘ V!:@W(?PsV0)cXCz6?|GQt@٣ʼ<"98|'eB+"Wm*\>E3vft @dvKg( a E |OGzS?5oq F ܋R3Lv>w<"ў* +@_Eiа);l\Zg)uq< ^za<^!b/''.0$dxaC{G#WlS^D_G|/,=Ҵ\4qha~,;I5Fl!ҷ/^"|%`O$i/B\Iz*fN'H8BOVΠ&~J=#v%:20&- >/䆛s ƺa ވJ1ϸt*|gXrVٟ:}UbvIP /(hDO Ԇm"@Rؽb|e:Pe &Х[Ɉ$v1S ^gJRL& 1:l.L6P|^Vo?Qɤ*TÇ H[0"!";lxr1fZCa;5Js<5~@475_KcݨfH$@2rB91ViB ƦָĞs8>9L@ X^"#@n kp-&HX&%)بC_2F9fχO3C$ )T`w.F ?q.KF OC,I2(%r}Tw0fT# x`HeEzzN$[ɻQ_9[A:r1i1e.7 ߠ]W( KKIBb52s1𵖲lyHn:l~2+iHBMlNhj;԰v٧cˀSEXPQu8DC]Ǡ|VG-=se -5Qw ]uf)=Z͙D8%=?N~Laj}z>)Z?}_C!j"zO|킪q"% +@2~ ]=KgOA^y .~F^='0F$XT^2wz72϶Hi!W-C2NPfC+ Ů'`em)7|wiX=O*S:)P!Xڟ[$.+I"j% ~?YZntR*fhE QN ծ 6 f}@I4xr͐k0pwʢ6;R]CFJW_ل PO8X8ndoMAg#aE5Pk {N+\ݴV/1>h~wgF]q"ɓq.0n * Kށ&EB>|.p7*v RnnHo &$ L(ͲÓ̈w;Gl( OE$!Hlp:t_"IH;TѪ"4K;֗ŮStkЮ_+6{6ӽ]wײ QYJ&O^@սr+O)'/jTtN3m I1xN>5zd$;( ~pjJ+K$]wȵit_t vMNEUђ,I)&:M-:+Ut`6;wm.þfeڋI@fZb`g9;\/6’fa5Ja]+:q۶z@ΉGXRuXn9:Id_DO>1j8E_asc@z o&x@}4m7azsN͊*yO[SiuMq2$9Nʎ2GO8!8=IB)ƸW 7ŦκYg )$#ROw(]2&%U3C-8R"ww@%eXn = &[d/%IKLSeeSq]JaӓLGH) OϤ/YuDr|a D<a{Jq}ڞX{!~IrM4d51/BOkqw6OV|{Sf"%KBόL3ւ!Z{ ͉)r?`-M]2nXr7WҖ:\".ցݞYw0* o.tyR%7P9(kq P ѸUGZ@ӸI`Tdې^{ZlqmnIC- [jQĪUkBZ? bG-ll! jc/}Mnee`)u7 %#o; S5ڂlyIyKܮ|\G־ V.NrӃBhxm^@Jr32zޅIzMz*- !WWNM{Q`4]RZ<Y{FS.XNccLd`kWF\V]6`j] j(DфXg62W4vHqB$dųeu-\P3 D6ƩmV.G`/wPxMr+[PO"Ϟ̶KYip,#n$+d@k@-|4 M3j{_EpOvKKϔuCy>\w%6#lߖ^T^5M7]q1K<-|c;2`8[2d á#/GCڧ‘YrI5ze: ȰxMO7lZ\N\#:/Qc{"wvuF&g7}YvK!4ڔGyHȒN[(0F΃>[WXv+Hyg_҅܋R!h, z;,UWT@9Zi4{ȋB+] vKe!>nJKxF:VPI^"^~vF1}HZ7,2"pߪN#JD SKi? Tz)_,g;jQnNC%ܬ&Ά ܙN/eͣlZOj:x-̫ny#TV=KIН? h+]0P#☼5ǮWqfI.䎬bP=< #]~2;x@RIwɪq]Cpix:a,skYMEO}A3CF-K~e\ևkMɼqE4-]Յ/u u9M/Xo-ȉbYWx6 6wjK0˔%Hy2 (27PKQ1TbQXyۃ^0X;L̾AUC>'!zoP}NR}Kidh2[|QDuEIm]["&xNPΥ+dzSgIp]3Nau" |U0UG.WՍ_~!F& Jv{2Dcqid#mKh˺N)|%D 2- [ $T0ʨ[r| Y6S۴cgK]_cЦl"E/Zx鎶`[2"]2YQ\U0[({%} ,B h`!!'@^Ay98#N1ţB9%q%P߮gQ۸ %DZG+8ac%%Oo#jډډ7[Y}{Lk_Cl\6W eܡ;>OdӿR7{J6#d&cO+=#zDa:vgǔB2j<Ѻ>QpLd=ayw-d簭 zd+?0W#s,R0/hx]:J@E- 6@y_M0j`k|<!>BQ~~-x*Ƨ4@o*WBz/W_Uuh:_1' KȹցRK9asuv1_rz4X>/gTyI"Պ}PmP` GBl,Ep:읫tl3/$Z>U;{,^^Zi`jHKb{6w:˔w%fpOUJmYFD[ƥ CMӮXd(5c#hb{h#`` V֢xCVc*5ˎ<}L.+;%VrR G"i`pw̩"Nc!MT)-#ug_99P ]aSaڗqM.cP&V61/HSlp*]r[+fd>Ԭ7QƠO`[F59cϮ^FA#_=@/;oٯRoJZ?pH#LoTC]oqTeA5Q\p)P)Ǩ-3i]gW/=F~hä_l@hTV]~::撿/*rm+ f-E| c=L`BL7PV{mSϣhVbzvM:fVms<Yzډu BJ:}:ʨt7`Bt,U "wɵ0Dg yTрk? ~QTZZԎT+USwt;vzk/0B/+v/K*qxL`0lf*G9 J ví-tմzӬgQJ-lj %3e * dPl"47n~lq@r)l-zhƼ=w$N^'=!^h"]{ݏŁL6dhB BbP=Z| ]ӷk]:;=?ʤxU*ggҫ18s8qr;Cunӏyu'0d<4trU*7}$|rZ]t}u]Xक़d`PED`]< jr2e~<;N&cIv6I*dRO<6{o_4Б%O8p0I~gr_9T )bܕz\-(5o$&=9RΥARnȮkDZ5@6I;iHkKc '>wEv>]bsP8Zq9a< ?##kd*TmU;sY_yC,Ӵp 'IAP4jʢh-DA7,zH=Ĉp#ʌ„08hgȅ!Bw8|;4fF]6@n72b/P`>:/W]+w,ws%/:a=;J?a 8E`)6z5Ĉu P+[eH79 1 ck擻{/2)R;fφ+M^HnW)*+RnX^;pm]XL͔a|>qDSjUlLbӞ$J(^)oc:V 6u ['A~x]֛Ig2$޵lhbJ%6y CJQ[YG %K5m*C#΀ [d/Jd/40b1$1t&䨛b^h< (nnߜfú#փ {=C6<_?n3atvz~g~E y&'_ XZ+,jg-8PMVGmX=WAWu,҆[lu]F <~;T5`Y2>Iʒ ,ۍVtf6׸,C1CT0 0(k_w^& M`gyXý9AL2X]Gxls@dNwlvNI5`2~ͪ&A4ȷt-xyĤs<5YM 0?c#O B'X!j'A9jȕVJSS r&},e;OmxiU# XB2 /zx)O1b SU>ղYSd^yIaYT>IvGˈG{+.nw}3([׃#`$V 7'⮸C޼ bSt`JpUsf}[ҫcq=㡘@שN0EfO I,ܵhלiV5ېwC= 쀠O@wdidj+߁I?شMg8$8xDd̠fݴǚ!(gjw "gh2$̩ T6}҉Ũn~9&LS8Jd7B+$tO%49ps#]'7A%g;n qp~VG͝w*7=ys}ӅSX+FL}ELOU4e$X47 uNૼ)UC.U"ʠRZO)UJ?fN[ RT @%aֶLnp0 r<2d'|UL?4{:oK#fs͈Hnɡh3;ޯ,~~[NO(jb[KbAE KbLahvPR m9GY!+':$OY70≜ID :{h%^F8oV|~uyh5,o=k \kNrq-#YYAzjAnjhH(rhXƐbkg%M@vHmkHQADؾiE:h87Bж"%WG%")F:Y\ ZI P9Uq]5QkYig>d$ a?EU"E:ܦnqXc2QDxZa+O =^825:ҩ,9"ְcjpc=(Ra: #tDZ񵑡Tg]EBIc&:Nfwp+1*m633i3њxVGTGqr*M= 1px,7?U"?9D^/uOr Y%+?t/6bh0`c&)pv`kHV'Dx"% Jۡ^{%_;-[Ǝ;ǐGhÒ%ROrxЉvφ18Աbz촴EweGE@ϞfֽMH'åIpu|!|E*33, q]o&eA =N| Ƀ0I{抮wqfli1YXb ؼ^s] l8Q ыַJli)Wxzz gd_pZe)jyH1qs ôkZS֩^u*yڷ0Ͽ>>4xD/F6iQriji!<㛵]bp*%쾫|ЙYj+3.y,hLG駐!i'N4u[t]o .ԘS7>Q~:Pٚb(rHKLJ.x b z ޔhB/趜En٩V?%Za8SƕYq S*vk7R [Eg]聍$;p4B;; h koroi0!TbUX8+fB)җ2sd`MIstVknk.|}tljQ*;̭cX#b8H 2|+Ƒ-h6gߜ ,Fu-8q~+@}g߽BȎ=X9cyU vlJ輲v`w3M:ҧ`/U'W!WH_ZVk)",N-1%v>Bd2|`[!)XM~Fu (:\+FuB t?e2b4N6 3 凮hG嘉O*~joP< o[*Z߯{@ 5ʼn&0J;XҒ@}ܩ L}k_sL!m,|o~8imL8U&vR:ĸFn Vn/;LR"-6|0g#01SCS7g!H Ns&JKm쾉aI(zg6Ca 7Q;.Z_~JC+ [*V/OUc,9C\$"u;̰O&(P4DA|ME@t{7&;Vr6+$ƱG;_HaUK$|fDuuV?))eq9q䂯F R41+wσ>v8,Il|˓aeu%CƱĺsPoOʗȄf#HU:a+r#RghmoVcEPR}9`@HfmlPn q5*ޢob.^9k ({ڢ. 4F+?fEՉFC8y/Մ5BZxpZ.L7~n=,TLbBp^tOZFy}Vdqu}i)d0/{_Ȃvc: H:ՠ^g_4?0|NN1fNiH(0.WK#(0"UfWuf+(륙d#(ܫ/x75#՞@1-JrSAYnjW0a\tBadEtJR6lD0,"ϵ@I}w?1kT5M$rءXR g3$1c臔C\u*Bm %Bd߾ZBTH4_WFګc_|Yo㑂S{N`T7^ZiO]̫jZ+H'1+GWu/^{C]_rȕ'v|W~U){Hؐ(?Ʊ5Z žkav+qR4zct]PNZ;byGh0n+ GwtAZ'gUH:g ܩY\ɧ[F =#ٴ6!ީqMɓljR`e cJ8)GHVSun1]TVǿZ[žXXsl-I&{,1')hlH=\JP+~^'ϋBlB!dƪxC䞮ڡElu}Th"EQLn1a~_[惝NLmQxLMumKXZ;}}kcf(D0= i*{(al5&-29Ys@WEM1:Dkd%a ݜb1%fmsuqK!kn9a! E@ B 1Yd"RaL0vA :0xv7{cY^ldjoJtQt35nSE1niO0jiw=vf0Lx1c<{B7u̩|<1\i <ÕBbqsD;[)~W Mɞ tXue^Dܕl>U$cajÔ,PeWꡓD$auj#jѡ"3,(қ&: ] ;q㐮;<?x;{( Ød<6nxq;]d6먺 gQqeoܥ-Xn(R_Oe1jh!#%f'1_2;,"̪h.=u.MOϮtuc,FCZtc\?,aFPX)ұ&H$*'js/bTC=ZjQ磌i=ʪ}(84 `LY.'>AIBhθP*.< /%S+%Q90o.4 ғV+bDf96$P麑uHtJgwASȅaqR)GnPaͭpmJQ <q8 xkPvΈ<:Q'?BGRKLz)vֲj&ڡI2.1S]5Lv8kv̏&ONq~A2;2틾.S7=t2Q~#%D qeg@Y{nZWʌLO򲂑} 쭋2<<$ѦMkv&S;ͫ\09mUg37hN;Җ L]ӷg@&ک&r< 1g%NDDEko[ua;ѝ|-2MH8r L1pɭN:rĉ X,+‘Ehqz\U ;ϓz@ i  Q9նr•R= Nl{zRC,3ɞ5BX!1YV`!Df:+Xf *Yخ>$NUZ$GL@Q3ȕăY^EO6+ RuiJxEr_TX_ؠu|0R*|('+a0I3/! ٶ(ZG/4"PEt7 Wٯ֯pifl|d豢ao;Vi tڠzP_fH]贽 Y> .vlA HyOƮGmQ!J~:W΀3<2nܕ(XOLpti@6 P}c2li!:8a1hoԀNGn :)pۮl2{&/g+\cvmbݝ țnL9.[ rq"W#!za{ݙ5Ƿۏz.Q4Ndy PJh|e1 ҸfnOԠ?MTB^ٹE&/a[47 U❾CO7𹞅gzM2f) ɤ$ #Ɨ*VLHㅬI2?.J$Fp =qSY7G~|JQ"9Lݴ5n YYS:/z}/#f<MvCY(IiY][G4{΁ ^Ө nqjcQ60794$ dmY uĝ)u1I|!20/$s'OpvaVm/K.k6APr4 5'aўL4囇ӑ9GqAai(i^ug0BHGպdTe6#=S1FN;V,܌Ԃt8=a6z»w\} ~-h;` @~'Om3] ӟ;LJ6)PkqʃPT[?.ZI>~&+@79 0 y zj Ug޿_AGN8}9HA _I/ 2z55Olyq*Up$zk` &|jc-?drm#0\ Eft u0eHL!YvywB]Ϭ1S9LF43t5W)"6^`^Ve, :sR n{q-v3qe ':΋&NDۓ[͒GC!,3 [~LZr A1ġkaus+iQ!M+ib++k;*̌,xZ 5?CڴL|fEοX EoCHVj7\rb,:fP \LrNy|<yl.Gֶ=u/8RaǙࣰy.3-pͩ*$GOH>ŢLN7jbMa;LV%D2\:9ޏT0 4 EVzQܚUEq`TX+r㱻=K]5*T+'>60Uuo4lin+B'0W@Wd76!T[.;6ԕye}d7c¸Ea4-ץK 亏p_ƃkϻh|؅Gy^͔%1zfKMO'dd'Sxy7|55!(Ǐ5;%Kdyi 30|=Dl ʿXOwј0uL(Yo."tX{#f0y3?֠h+2EnmB76ONJpsOegɠ DOg-.i?JxD|D MVے{/WPF==:=n'ɏ8kQ =Λ1GdI/h_(ކ(`0F}"އ~l9g4ScUk%2b(0.#Z\Ѓ[k4]Itdm$z41[ pQGy/@!XQ_"%jxn\acҮoȑVd? Sn2#/O`c<[ы3X ;KHBkTJ)6k}Ijё[&gAނjd`:4\v}^k#t|^qBܰ<2Msis+J 2*("**-L*'ͨ+ <+}<\0,knOqKkip?fP67 :% MзcT)*Ed t]|9mQ8:!lT10S~$+҃(-c^*{;J{׼OCAOT`ZYJSzzz l S|$_JO9-h!7G K[}Ulڮ!KeJ7S; UJ9S] t {Ѐ|6R}~]y 7H2s)1]z碞YFG1N뼵@7 $K|t,,Sb 0CI}`!!3PdAu+b'=z54J. qD}@Oe<%4=ᢇC[E@.%;ʨ?Dͣ];0l8|sq6B Fob1( / T*C駔ˑY+ߴ$DL=dbeߖ=ɛE@) ~~̍J[$Vk^ܬε0D^d^h tD*å&8XÎtk[c6 NTIAA/h0sz{U-_sBx614^H]NgۄFY& QgCU6+ PdHb- O02*Kpj+@ G_zmW[m0sp^pԶ9oj;%5zDg6ESr39!ikI+"~bݸ]2,By6ю7;X dx}>=*'ErE*4S=ˡz4]h 4EcR7؈lBAPbjPZĒ0W5Zezى-)b"y# 4}Q2x9:Q";OL(T]@rvRg&ζ԰=K6t/׀q+zD}<Wʇ2^KCs0>n1.Gjh{_2Kdӟ6$e?&6P5ijuG^Ii‚Z?iMaybڄIC H:w˜r:B1yr |cuwxegN=7)T%@ <@?tV$ӛF`?BRHNOYj2Jk$|ݫ7m+DKx5{נVQ@mHRq:9zX)g]ˉ)=#?l/W]U?i=1wKc&F&9JcJ`;oG!eЂ6+婝_sB,%AE<\>us 9F?zѤ@:ZԹӅrD.R\Z}4s\VvNTӉoQ#gfb#ˈiI/vȌ>tflWhlءV>'n99kXq抴L'YnQHB9xdsf 1g@4Z<)8 WJۇn%*0Oob9(j30A>Υ7qJ~^FDF4O oSm?KKlTy̲{XnCWֵMʜ$gGxd.n ^A~7]P S NR11[j.#2yS=x8!lO1 ۈ@15hP1L2T3'{q{&,7` (M;VaѣPv'մJ՞z*=A]k dr.QI)4\/Sʍ5B+Ɣ,JI4&/$sL}uP™`MQq[19_O1|RK8~fewo/u[wYRڈb}ADi9j]j _Dgo77hJN] * uW͑b1B"p5CVf%*𼾩V%W'j|sl +ByC cPq )qz;JUM uDN^B:LnDo.C5S7pxDg:4ZVRz8[kl+i~YEbraaȀE [RiS,.3 "I=}= vV)Th&: #9J/ņ̸K$k(Mc7,*'\ l|; =?DhgӅfR(d3iԃT ˓h`~L/IЧ'C6#rТ;^)"s[(+Y\Arj)4~AtKm~Yk6K /,J vE$͹nH8.#LLQ#-X/#d'$^_f@"3pG^D,>+Ft,)FODlHү~X̳ͼЄ%^`_ z8Dro<b nDwA@io=k9 *&ܘXiS0%lZ@t~S~dNaMN;x";1uTpy #L=]c Wm9kҽt̄,-k{pǎZ4b0#pco`uk Xq値E`d @u)! 3' ~{%lddlЕdmЍjBf͙BB+uc@U)&-LRX0QiSi҈vT^qҁ^|O 4rP) =S~gh P=Oa0R>"ne 3gH+|"-$(q,c*:B5Ց4R{MQT4' |Z04z1G^>JnD;aIl%&&` V#q:,53ͭ0q>iY`Zf .ԄhiK6cwpɡB{`$F l0o 1sa{ϛ5V h*˘Y*.k|4l}d,Tglk^U&_|>dWj sJ +(EMF̈́`Wd2 (*㯀 1X]yc<~ȓ#V`g&ɊQPpن *"cTyjus;qgm9_Pific y>Ǫd!شTH0`CGa.N1F6pۼ}>zL(^K0h}cX}Ȇ 5s_7B%"jMWD#( BtnǬoM)l߰>~+M&aVcaш mt%\zR\ixM X!I1WM,u&`>k s`KcE=/*!f_X7ֆ5k" ՊY4ܶ.^wf}pSbTߩ[a%:V9FKBۈZI{U 'm-n0&Հjj%I&Utw8z3WYp-_[@ӺmHTwnra)NwadDPh,&W@Tٰ$ͭNP3 y.i,E%BCA?l~Q#l' N3n7 R"!fGHތ[!|QnJpL"^ksn/#T zJmM%Z [qs*CyFb?H08&|g(9i fZNG6#uu"b;,pcZOxiov =άf<(+Fig>4bBϨS//?f)sfzMsRv}3*Go/s?- ьgeҴ0м%pE*FA^p89\uz0&ކ a)ڿU f%ws)Y?x`^I?!CП:UǘK 2nʼn,mEG$E't"+Ywpjz㦪4I`aqIha(6݁cm@"[I`81mL=䷄߆ɱ\Y4[^K?tjW|XPxBh B,þ/sNpnP!scqlSdyg``NpvzSyGN'x 3[.?e#*`$T^!\xG\'U^y,$1b 1 :/ bld6\6>WLjtPg^ze;41:oT@3)mD&Nb{]&' CS©28 xE"(ujnR J2xǝF#cM4~ vzee0S=nO?ӕDX(U+.S~>MLw'ڹ_@Gl +`@(blӗi.W]/!O{"U[\oa;ҞXhk\ӥ7BdQkKdžL= l+iQ0m8N'2L(/^'–gך|,~u :JEsUϩVZL G:/; q֑1.({;7|fЈ|3w[]+n ,ܞD"{Bp>q @"i&+ߜrR¬o5/"T^Acj}`@&WA7WK\g'2*yL,xK\E23Gae< v9aߩd 2|:4S kA׌^M(! B5w\e HX_)4xV)7e[YM jKe L3T-JєZ`,c77g58DLD\^qjżnIAdj%~ &WI }-8mGc[e*CŽgY1t9l7]؁- _u߸Vt~ѷv S3[La>G90v*mΜKKzR|F\-1cEv1yLȻMJ|1Qݱ+q( ocrKo(qv\{*q'bV IͻycRǾ}lSb ]e_cFh\,e^?_IZt5*9Nk%YڱA΅g-a${n~#+\ctZxs덺 %/p=Y %.5!,qB @χ-G%t*=7% 2̷s>q: )zU8H;{FйjǮ. RF7 U9en$6Ru݈DH8{ D<K@Zef0 )Tyk`|[ p"B~÷ad',LRM-HmIY+S;Q_uۛ(v! 䈞g R;!ftG$ ׭N $׃' ʢ6H憠dF`*O nE1<:fVIbX;,KIxߟKXIҞ9bܗ-e?@ ޾^l7FTuku}E_{;ȥxonV8HNtI~ܘJdHNG$=ZXJK,E,hWJ|&aSfH-&GŇ"498~MUw#AGû#ZpP(uX.R@*˽6UiZhW-B8`͠#x 8F5EѶIF> \A ď92UaAM۸|c@"&nqJf# `8E lJ$+<[;ewlxKse&OKO)X5| #š[0z0FCZ#,tkqDDL. Y7`-@esN .2'K|-G73j;[֍%hpO  茂r7?@"XiBc$]q*"OsƗ@OȴrјʮJB%s4cP7\'T܉Bƹ+ &$[kt Ǻ]l}8 iL&0QoDS9yYIƒZҢ)-HCƣikwit}f}s[EohHKg"rpft<Gʊ Õ4ڱu25hZhE!B-i 84K)G-IO=}gfبq$fL k.ȀE,g0,肈'l=뾺skrL)Fy]Q\M6Gz|EF)P.48QTmD9S>rztee8D%0KijH"=_fzpL?c//*_wBnb& s1̝S/&xI@aAlp ŨܚWDv%"܇ E Kn)`u6@I"VU2 /g;B0N;}-XNLZZm/霺 ƬZ`3qV`VyND;5(bȧ 8˲?!@'o:Ye1&US^*tc^ţ#bU O^q:A@F!=a!\C"~LL{TIZRS( g0ZOrԮȴFRAbݤb\a$ًSOJ. f׹qwIw~]׬r\(A*^GDjjk|0?NZddDMQigmߴt8*zQ[Pڨ0|UqC(zf uqKL:Wotx ?nYCE1/1 Je)NT|fS6v^C9 ]1"<# Gz"eg 1-i҂W`MɌm($ºC98lO;ˬxM L𘼵C~|OOquRP%\񘐩_y ҬV3> m!y')mF}pB|@4"pd__JpM5MŸ%P4K?5XDa=׏'7I8S\/GAN-?ۀ$߯oy&Nܘn]H#vL)!%+4Ca2r;rتˆ;yyPZnj88rUg;gB"عN)heB8!& sxJͽ43k1e6KU`,t$ce2P~ݎzڗn OSR>i(I~IO/YcYhqT9+yt;YH4!w/S++bzZ zؤȲ9| 5Ed˙Ag'mdZfBnf{e<fknw3C9qɏLO`R3L RtUx2F_>=XGE=Zށr\!样pzVa6dĂ_ 3"7m{hQL" T^E{B7t*e Wu^·.IژDZT福 㽫<}ca5H0\u)^?@X![A8RXZų$T@*P" =ԫfiuA`ɼU- NXqfcAe|n)$Xpabٰ^CۦYuW=#HM\9}q 欐Ѣy]w Ŏ~7 DXIL:'`s鈦":Z rLMĸhm=pXbš>KxN4p>[b2>c:\Hr1U8wyiqulBR͐y_$X6p؂]@2R$7ӬM!6-:42{qbO0 2>+kw!yшoTjudC‹/en}K`1K Ͷhr)#@ i:q9k!JiEF^ 26׼X?;d ˡš FCK6-ektQe4ў`t5VQf)X؛u^im}lQP`k#gՃ2<0FG RCf\YIUȉ|B/=`+^޺QKepl)r_] [^Ok-tTA'=_wqQL\9['=!G0 c&њ_f':407o/YL7ET&Phm:d}zV/k@rHNc"kkX/`hoĉ{rFSW٩b}eKC7Sos[1eiS/ .-ct Ӑb?H~qKWV=B۴"1zXQSah 7W"^}f%4r]v35vZ6ߒ0[aG:ZeBOZp:̤$e[./C=`&^ƽuzM50+EDZzW)V(?fw.vλ6rߌbRŕ~d\["1 _ReA1ɐ'`~{RNKP%U*\Ը{#* ̓ P5 XuS/r"}∜ 0{ڝV6dYG_z}odpK<# oA{l+^5ɽ尸*/ I6 ʝSAn6U}\~K'H$D宽)ڤU=wr2.63|ڡe͛.t;O&ON..,t0[ljUO39o~l5jwCd3$APϳ"o5łȾT~蜁jS|0eݦRLyhWҳb Lba+3*HGg8!fҟ+neԦp)y1aB@>E>x 9JչIY2iW(]YEAY,hCxG;4iERt \M\Gh.9+pqnSc7sQ9:_ H荀"SULԾ%V^!-NIݑ'>{k`LJ.ӗlZTT |I YܭfX nKHbBKN×m˱$<򘍆cMYM/>|bm*w$aY?TF/Sl[l݀ԎFKggEe|DvGTS#&5È 7 dFz_e2%ǎG.]io.vJרYWqw),l6?|& Y],a#b+D-iI/F82j;G2|KtHcm}-BfQ!eh" N$⏔e|=IڍұgN`bWn g l| J)$P\Mbc|=U}l%ݗcrOez=':'Q9mɆuN^2=ǀ:Z,|q~ǥZ"qJS&`͢Ԡ ^J fBBQ}(9"}@n  4˥Ü/el54xEe*PAnw}k׆LAώ8.SF,@48-,:Bt\ >PwæP{eUNͫpF|(Eb̚]]3q#'I8 `لhZn64l#*c @kZLB֕q) $BP'qPzb>#/>dq]*/P}/~^~aJs0. ru@nb%ktvNďYۍ4ǤgzJ1cgvJ>Oќ {'ɮ<]j,O4Zj(E gU#Ig6mkJvx" P6I4.3D5< ɉ|3 ߉cdnO+Jezk2uC'z[j-\cN܋0UBl\[{[d"CSD2Om#q[+JkݰNHzv^vhȷrzyuLʧU^xoM%}"+cI)-+_rK.t :Bs絚Ε9f>ov.aN 6ڍa5/gW<D MJFy'|I-nD̎9;do {wwN}g[vO|O|9W^H lW9]m X|.V(IzlMtMz%V`a*P~:aFrqr cy'+ Q g>VJ8ajN>Ƨت-WScNgTn/?;&W&[O*~+gLH֠~VuP|HӺHЖP5rlO(ɚ3F>(F.({܇d3{:b62p/܋KVL.QRN)D, l.۶ w%af*iZR|#q 4)`RO/˭Jp!$,.gΙm6UMl_*apPA4ȅL1~0OE3N5I)%+eO[vgFTvrByn3=kelt {;2T-Ծ E1e #x(ښAJPgf^m2DwDmPfadeJ-5"ظ (G}+!e残2j(HH$H#*R#H +fptV PT5 (Xӓl3Yu'4Q-#W03u+;)nr2E$s=kJ8k6Co\סkz d7C'K9~eQmf=3YwhLS\dZ_O\3 'O~{i>7f$P򢺛HA~]_"\=Ñ})m'%8- rXG߬%BZ+1w__+>鱭V:%l~w3\k<qOUpPQEYwF]p1e90G,ߧ0Eq8:~GWUW- >d씘X1q>(0]`NS"M?S:h%M$0}zїC)K.DkdVbyDۥ,rppC.3r:gȝItUe2VS3(Sы!F"^uSD~$.g9W* bt]#O; mԍD$Q>BZj;#V?i+T4$<;m;e иT%2Aΰ+{Dot[}ac4x,o)Nfa֌#7!{BcϒBUl1d_,^c{#~UXmXfXb bN뀎(cheW:zƈN Cϳ ĸ$4],[>'N{>,Q˄aXxV8O\$ՠGxCwG iT{~3`fv@ )=ܓթD\AMxdFghlz%31 Hm2Fٞ(9{ohJnw-V9:< ΃w feWt\",ߑBk=`41I OhՓeQI0k,s(K3a3㾗#qdqL5EhHЏϯ^[ IZyzV>}E f)T) oyȫ _b%U?u4!slC% X3I 6ݤKisE0vxi .vA)C`Xqqwl&"9TrFPCDgBϭzuFM~5Q-G^9mQOG~Մ3Y܌fTW:mo$?@Yx_mNO{d\#NKZY UD4ߞo+K}I7%hv϶Ky!?\5mG౟La5ǝ+ď.nbu}0}Uhjj7i)#8i3a; !bfq@)1gmOF=z4itWMKYZp= /[jr-0WOh>ldۗu#PdZ;|-cEt~;K.&\{닪,e ؊g&w7;3<!R31z"YSmknS7GW9$:قߨ'I.W,r UۏiX2T8SMC֠ $be}+cR.I-LJNyLT[1PUJD aӥML^3T?=F:)X7r?,Mf)@Č_D4ξZTp's,l|H7\ǞK=c63%DF F~$p"1M]@QK'I+/}.L{=Ib"ńuA]h+sczCȃMN]BE-$wW/فzRgYdAw(N.QkI O7@ cKU¨Jd=AO5XD']d:M xcLcjf97TQ@}$ /[3dbLP:E7veFpIZdL7 3R Cs74KbCw033!6=_$*G"uܻ#倃exQ bͪ[B,0H o(C{G Cuwa'<%\|+dC6k8CZ1[h'tғcy=ݦ|1S gE?[IR^x4b}CQ0X딹2],8B2W$rqQɗb@L(,Lm~e97U6Imf],2eCJjkR5o3_rIn$uSkEBǸ9^ qاRćDpl€bFymH_kb8۫ ?nPF2r!힞pOrw;dacX,PyPEjҾ^NOX+$wf[)2[c)TpDR9󅉽W|X9"k3<\pyr |fahD;Ij4ƷJq Ѓ^_o)MPO@K9IiUWtGh=pA vARP SFe㦠mz` *vJp Jݔw4FGW'9GPvMo8V ʕ,kY'ZQK QᥥٝMQ!ZRjsw^Ȗ)ə*GK G n%.Ľ;Ia-0(&pcW,Ԯ.|ntCҾU6"{ʳ-y9[Ztw>aY5Ĵ( sn3'|3zJ;˵=! ~n E\}kZdSwK mQ79}c.2yл~|0ɿMF#:[|Nwnv1YC4ܨb&t#ycr*rS8R/kKJm-px(dYC[$a߷u1\ D;ԛEb^ OtlFP(K2Gxd 5Q0& hHw ɺxo6j$ 0OD/I7ncq.2DktYr4N3KF$&vydls8C:`0e1-븜_HLWc ^pW]{82W6+IC: i{|X[~)>­no(~Yl!0'_l, q2Zhm.g{V9d^0|" :ҀRmRapVDog@ӮN&&\1qyFFLӚhLR:Ĵz%^ U#vk?ņ_mhދ6NUY6 >rcSĀttSAmA(K힁`M(sJO6>j\-|bmcu R]/wg2$Rkw<5bzsRҿ|r xâUDtڋJ,q]w""{_\4i>Ox< _ce a~ՌyS)%,CTD䩢`~G(!(CЮpD_#.iH{eW}B8-m}8Pη81ڇj#r@-ٷG Q  NdauNZOGMc?L̫%'Qcq.i=20(uU.-7vTLiLưR4_+[Ё5^ELqPa+$]DT"D )Sۊ3iPH:7 ]9؇5zdub `&Жs&ϵ%L ^/񌋦T)g/.W~,W01[,=4K|{1O;kpd:dGxCgg&2_hKV b>]7Km㱍#Y]#ƒ(Ӂz!'}c3~CZÆϜkLacg378;}ɩc#_{wuË`_|ʒAu@`!=N5) p,,`Mfٰ'㬳*_+}(#Xt٬4Tx9&K_%ˇ⌝ʵco {⺺= @B6j_xxBrCt;>=Q p\FY|AuP2ܝQƠ AELCEY\lPCO9˃,|+T jxaz"-Cmm+~B<()%wV/[I`-OUKͰUkz]jٛ[u=e r@F[p)yefcF=ǵ3pe=j G|xrfKC034g58QZ襝B &?fˊlISwdby!piG7!^W{^9R‘?DO d<2t`cY{ADyˁBؘu/@U>̓LƂ]l`R6ÒN|78]ͭ x)EҞtM /PP14a^DAxDXSOFNa-@zaPKY$S[$_އ2`H X"S<)Ϟh%MmV{ًґ7:p,_*Ys`n4CFL+"+%΅%7-~ .7 6ÈAؼꏟd?:cGobebQ\HƳa3"Wn.GSR|x[ 3wHOCCarl({'K܆}7_t`L(nQ 2g~ʝr?L9@Ȕp\ Xޔ!pͽ5!O@q%F|!Va/0ݩ| og;oiTLlNut8?yD FjH?!(]! aù90kQ,Wi`kZg5S[N\-ka@NbqR6pR 0,!FFjթlׂ)P[28Zd8W0I^l? gG1evsfz4$2*@El$Ի>ճ{e4/;C^ƨ/Ld;ЌF|ay^+ҡ6T^Vq3>s0I y}~ޘisͲD5QLwOphEYh5$#BkrbT]\͞Sͽ)`i6v)_,3|ӳvKKWZk;RXTohcY`kstkhܩH ah",<'#)hn{!pKSj}t*ERC  ٍ4F !^OSʨ~l 4B b.hL{cU`%OvMGRpk{Eǁ$QΈNIwiXT?,9b^̐Jm'YPOHcoޒyK“ i[ ch2Yj+5m$vŌ{4lf^qOx٥@<*Q'7b-!n^cv p)JB/k8D~և=D) R4e"dGNBf ; Q]TycOlw,cb<>hO .jj &-: w@?m+Ҝ~' CooOMP#wֿ0~D{{Dp_%"e gۉ{qƝ5'Twgmfl6F. IPgkXC%=uRAD'|]7wv"r t^! "F5/)L3ZȽƅҢ=W= ;A>:1땰hi+=SNd(gK 'LF29.q&hk,?"W;nfRwz87EɈkŷ0mKLX84MLK6ם *0t V Y+L4WW DB~%JKr: W/bƏHlUbѬ?km>ɊEU-}<ԐOLcu;9a peruC| =\۹ x/i݊T0d)X+E:\}=_|f`&~Ŧ1bdmy`ڹqGk:ѳFhfy#35R/o05}R5& $QBj5{42G>k|yƯ 7{Bf<-|:s㟇*Q%8ņ.iU+Z ""&1~$/٠s*iPy6WWצu_ -1kٰt/&_Ж;7ĕ%KγR uOcv9ZGgCi \T͔^R^9Rŗ U"c+soڍ= 7{9*82D\1QA8koRL |S>XFR $6t'nqtDQSX:bdhrDƒo`e>$/ 34'x{7!><,Q[gJ`٧undta[YΨy~\ބh5sݰt'eRf1? mwvY7R^Kc,/z?4 "ngT6I5F!gDۃ?\-$\?6W^q1I͐wQyh0%?>ecJ2EeMJ3Hdؗ۸L+uYhQ˯,w,+.,ĸsq=s|2 餋;9BHk6vBk~[#-{(LnIxDNvxIdWM iU0lEF~ _H7k8?f5;.]0٤.z\?G?2ʊN3 *xin36`cX(*2b4T d<( c;ϭd6zee{ȭ~H*$58GQVb`D#Qlh2X;hHm5YM);fJwq%r74?G6y2b16#`L>vbY~\@$Dz[ kTү?V?gq(rL*)] KHZ'D[2Z*,X~%{7ҝ9Rh x912 D=c) HKuDbIHtt)T_T%% :Ҽ@(Q8AڄHP}sWY$Zk5ipn81vnl'e۹oAQс16 ))&^y Kތ10DR3$?ĺc Z8H (|B,,VXNWRl ={N4?d7@cM[/\J?$?XS qUw&oLd-.! ifa˲rrDGbj3Zb/ŠHwWS Hm1m @QstUEqPQ|u-ش^$R#b&;csMf 6.2E)4]}n2G,JB wAߧmR$P>gi*8°yM! w)tjѭS/C}<|l)^2 V L˄hU3*O@C!.2~}=&=[}ԓ\`-"6C(Uf*T2+EŏM7M׫H#h6A|$x#:CgprobYٵ;z/}"MV(n=eGFb15#/+F;,b-6V (r&%4be ;wdK-VMI`los/@aSݿ]CK= 32J6*/>NhX-~ܽ-ElnK _H />&yPVB'!EXbc._Kn)fy$fgD7PdK~*AuGVdɷb t%doR;93"ƑZ`JYsPN*h};QHPk*4Ru? z)Rp"F9bNߥm Kݲߚ/cۉ[ p3\.&;j ev6H 9Àdrg# T # xvm"ֈ"<^Bِv+T}XӈP,iJ_Tu((wib{yCP ,!PAYfA&Ϥ5Я\Or ^"\aUvК==n+0["i\Be|?V;!I'3KcLȚ2pH{Ki:VEvR%?#Y&uf-f{Sl#($uc7rQ+c`"PO[Y/x/{Gφ(TgG`iPNBgHnm( +@XR* \+-ms,ׄBC^]uZ l "]v%17@zP4{|QNL&Υ>@>Ex+Ads".iٽKA:&r0/ F6NJù`yoIƦG[bH hH.<hTQ36paʑ%'n DCݺ|!wTSkky%eL%O=Fi5u lW q6k -aͣ{H"m`ezԔlZ_tF G,Id-#͇KH#kªPe@̣Eyx2\`0,8Lv%OcZDRMU:-&!g SjB0[꩝} ]'V:)m6#ό˒/m EV%9Y`ZZRd;_몎3<'k]Ţ"kX[w*q j-ҲF^$2gEnt`5SDT tfDɅ!/̜BwvnitC ib 'd_ġc3nK[Oh߯M 1ÁR126|`82pkۊұ*dިض2b`HwCȱ Vӂś1]Τnbއb%nGV7,^͸ &!%l]Kkȿ QhaClL!Ć TCz)#_vlQɻ)эe/t_V$bZdăp;onz 7Tu.1NWb_v;O(D% G;Ej *ɬ-@*29湰)=46LŚ)F7 ַDy$L"c9pu#SUIC#/{X7-(}C 7#3܂E!D%E\~]a,GJ ?8a,O\$"8;NF)&Wyh }ff2+>uARޣuE@PΨLSV ~ 2E&D 5[HZLb'C\E0$qd8gX`Kp'F{ߖs1Nhu'5 /uf]JTZt 醳(cHKfOvݯ|:y]hAkdUCqcN7#U|8Z~zXK &k_;4FDJL@ta*H0oC1?Ε#GFJ+eҴVX&TebZawF⍠켻Ů )-\Cא,6-Iv _8Š:| qQfXҁΚ6:jۈT*#PP_?RafĪ y=| [#uՉ(9u[ïtplB+'[HNBcتMV]^C)<]qy|6q=@ IzUQa‡@zO#Ͻ$p7 zMYPbt( iR[9RN Ux`Fk=h9 隳VRa"N 'zw\9q[}+S\k1,ݰ4a9#mN@q0AI'3 ,^.C/q71Ku@Imx|qbb&@[zn%R߷ Z\y9uClܒ$B#* MoJYn tϯIAAH>85ԁsZz PG@PG|d9 [^(F Vx?h%1S Lif")R3;Ғ}Un/hvW3Dpd3w zl+U<`ArFRJm,0:If bW(@@9N`Նm%[q=TpЪ]MЖRfA$iXYs||9ӵcz[T SA:eꗬ= ;m"xt6еZM:6xe,y*@%f5_ cĤoJvrnnq86vq3|wVcf'*ȫ#^[];;1Yvɡ&R"cSzubH%SH=j^Mё2Wߢ\qo;\cr #zbɉ)&McBҥ?F?L#vg թ:Bnu30K[Oy'&-v;Q,JlqzC .j7F)gHqV?{ݳ }*Z.R7'gK.Odhԃ*oA&*(DV4V:S1hvG"c@5'}P)CVPaH],6W'N/?Z.: Mfn93(e8sIk|o Z#2j !Da9Ci% y+ !Y ,9Gt;BAGk3e^Nk쭰š"]\[Ԕއ@. MSjN}M,;"=sTL=gEgbU $wRcA+ /yXN|ڰL󈶂w5ɃVLWh9ҰJTrh:HV DݔH\BDЗ/GCFΆLZ ! ^SSvsA$2Ly{K2N4RכA. \Eq2gUYm9`t mx}7~YOMR}X᝵ ýUlMbK;Tj+O3 DŽ][z%.[f092&S_*dJ ;uZl3D]{lvl %562h.z!`eٷĹ~F,IK+&ۜջx&N>,֟A# S ^j@ qr>Q?:,u<(x>xx{[ܨG2^*t%'֎]"T|lF95Eֺ]֝Ƭ:wp.'EXeשu#>M|(5No҈t`jhO&+?1B x1)H0-Мa nT|v]{B+˯xG}QINQfJ̮ s`CUd&*.A+ $H7 P1yjQ~f4yIos0jDV1\ERo ao2=NU+o@Y߹_)ZQ(ӌvzv YZ؊wn$K$..Z&\pe3Wtt5%8nvhZ9KY|SKS !#+=ene=`ۑJF|0|jHB[ iNRK2oʹ2lB=Cx˺Tqdn;Q[2R80Lw؆ŹO?c`L{X6Zg-z!r;IvAģN|muMC'`{"j9hF!k:fs4W2,FKחn[M`J3knhmq0 ;w饾qh"(l}?(VG<պXԬX4{D-A?>硣w |ff>^N 5|dS۫Uuۇp\Bc"s/Йh 򒖫/"܃Ye` i\P-mkH\ &~&RW jOynl}[$=1jTnEYGF2EMi^f笏B^-<;AQ~dG~|r!۵yy4ap]9'C|z/PF=Q g#21(ݧ(9 \Q:rwA 2q8' b>b@miW8ߖVWpB*T|_w#y4%wL@HXs HM\ξ?I(x%'q5m%(d=`R'>mOYRMa.khUzVF z蚊0c0BK z+fF6yN} T|_k#M*=WHlwNJPqW#ߗ$1mǦ;M0;-o?^IƴAx-HaGWܹ"kxd8LSʏ;WT{nSTY'QPQ5{ 4|1H+-L^mF-T \doixhoUMN00h0lTSu74y>%zjCҸ^ 3t>{ğ,m%W(95xrڦ_0aAx݃sM*C2?$Il/aapg;sBAHUs@RjtLۙv`nG݄S+[]:%'8ӾADI_psx*'괽g'5,+{Ol+vpj-,V} 36#״kE2CZ^)6eȫ &^x!v9vXWF,jc"vbF+v``|W|x-FH$Q S0n1ç!ǔ\c*?#29ƨŲQRet(]a8HWkf׷<[Hng!iѐɿXo'(Ԧd{eGL4 `r*r͵yg ,5L8>=ΟK6}j6WFo" pׄDo^X5[A_S!w˦:Q_D\YTCfK_Y3;_CNkP/νثqps\~;(W< J|r]RzUPڌf̵%'zbE#4`;_ oAJ(̉h ,3k>nMpMl G\M&B샱V2RHbdt!ߩrl$i"[R\UY:θϫMJ;+DdI$vmwu='#ğCUbƒS;:BVP;Z?hk'ܻ6gǝ,3":J|Lg#6i4bQd&,b)JC~1Yc ?U )H 0d="NL5S7TQuq f1D*E-vW$t| u?xeyOSN~>^{@6'r+Ct A8 xg]`TGF\5Jbupk(֏2 VS \-ƑםAEexn7ЄۈgJ+ږz'\npE9+(m >'Vfow @w*Gp.ᕞ>*xj'-˄Oӎ$JQHtsb'KiCyW&G6b8:w.l- e+5xw1Ԍ3U&[@[Ï4J[G'~iQ6OH7>;&ʞ~Na#~W^ ]>{C*GF4 9gv2W(ydB|L57 4uMiBeGìغE|l<1oD̚LWX[$0xҎ#Y Woul5Ȇ\22r Li]z%#a / ">;XKUH{|L+|U@`uGz8s8!@WN6, "`˜j՗9a ÂWPl(ӄ,Zgݫn"'A#ޖ{Z1wCGg6v>{RyBW6?]IsՋCqbp~% ?0iYa3Lztb6#^, N f Hh<c( ;3VqC> }1;"x$E\-h'4pUm ;-jsQtB.[ E5aMܚʧbfXp/w-I˜"Ks)߸cemtYdΜO&97(Fca[}3}M~zvi~U6¦0n>N7)I?Sbt@~3!O$hvDDyVEBAy}At6&rEZ@(:V}TW̔`O:Cpr%Q" 8kn?ql$Q2фaۇG$(!(aE5WmL5ouY1Ǒx8|`? 7qi5 ?~\~Q7`V4YGH!ս?Swwc%MrT2"#꨻̽_>,x$9\ +A3,0N,hv Is0VqX+!D YżD2ͤMs@Axk, MKvhx¤+n W6[t'FL]X)"4⯸EV:ÇՋ&be5-z]r j.tz} Pa!3olN5)4B4_N?0N#Fޫvq{В9f/iu7, SeɜD\ DRt.?Ɉ5zcԡ_93WGnW]n( $yJD6(Ɂ93Ÿ?Ly#od kK<9T>!i Ιf ?n8+C: aZ (Ѐ>NbLmЖߗ GQ07 ?7W \7~tCVLl[w'~KTܝT;;4oO1*.Ev5,Li\6|!z(R7VˑG iEl _x6ir \[}*CD H]3D/)J|nS &د"kP2fC\MTf|+ )^nvp%#k3 xΰGb53Js?;&KvOtU|cS~2Mr +ZR֙4*P&Z֓ `ɍΏ4%p < `(zi'R4(}cie\E'$N1+O?׋2`"I`qP143^5xҸ7ڬKz`oST/w]3#H}Ƙp!~@6%k56mXEJܿK=8Z&oshY*g*%붺:g0|8Sz@dPژ ۇ ۜ |b9Ki,)R1-"TQwJJƇ$~oٖ7=jm#$g+#V4Z :*F{x,.bxIJR=B_(J*PD2:p׉5Af9.#*QtيC=b7%|g"?:/1T"l)(m+ H"ˁk ј ASЩ('5t;$tC \2^mh8y/j%Yn&VFY! .4^,kBs}c:ˮ77~8>xaw{'{vp+'ɿL4O2 żz!ofلc"P|) *j]9d$6U;PDA#Si Z[f>F.әH(蟾zH.e߶(]yyv4ջgnkcA~~`DCVa-PG!I5ī`23##0eryAʿoc/\OW avDDBT\̃zՒ#OT%O`5:'p_p['f!;-7n*yKɥ&=%|R^LEYΊ KC"-1𐊓TI;ZlA p4c՚,Ge,nя3m9v.X^4m[s%EҊ^넽 |.{:i$myOQ76. {S9fAxc,_Ro|:^~0p8F9%/Drj<_QH>DwEb@?'qI{?lliNt&_~aX`3E@BWW!.ch:gQx\HMP/4഼%ʉN4IZUTl;Բ+֒a?BH e 1z)s"=~X=ӝfΫGl=3$vld+.XY5do7I5^yEטmmQ>"<648@/H{6Sl߱~{tP=;n1V 6K'Jo^YjtbUsUȒ \ ʞ{ MXz 9RRI|W!+۽|JXᩢ<x|X^dUbx+GUҟhkD,K)! L! wi*~oJ<7ŦSz~rtm {Ge/S7WbC׏ 7czΤ`S6%hjk%x "!b֖b:'4F"`1Ts/s[D:6>dumvpCadU%2Kcf][PP[1` c#,VbJ? x'T,d _,T)9p=-I'=4iu6fGTmlDy_ldk]/X[$ IP]XRqUfbo>XaBxuSM,d3FJt~84F?e=#_(%)8'qn}^V J%}FLl\g-GI%lk ue̥Pc4=e4 Qvy^5#$TM3.߫0Qu-Iv9"F 4%uB8!!2j a65)ߚڱ ъ2GU,8:agI-Ȃ0\G MCby$sW*0Zۊ8($xsbo9j91iᱚPuOj릫 䮦s Zu&Ga,8&# Hru%7+loR͔ F(Ho,6{C799|(LVmJaDuRemj,Z+QJ8PM_&Gi}'۲ ơܜ.d`TcW )\ʋhY'Wt8!HbwUˡBJ^&ac #dԙ'ln| B&o#巡qG4Nv1"nD/9; %35y Ilr\,UYڳm#:Ds[x.4!riS "]gtq#-sWXc*u+8 ~F&Bjsd/Jrpߔ<K,6{N۴Xx걸E^~lDz.ߢw^Ҡ-8i: 'Bdv2r:C_\@Ϭ1)sZ&SqWY[{[+cӘ1ZvۋYyjD !UsS &W B=ө3dR YwAo PP鑭 |m?Cg{31 z 1sʎE>s!XJs S~y~LG@i`@5. iD俎P{lqE)JӃ( s"ǒj ӾY%LХd)˪ #17o qݸI361}sJw>ctMϝDtD:&B.zZ H_/b;h<>Ow~z `㐉Ca$ ܢN%XBUyh5AʶaHՄCI rFq;%RJ x@nxeIw>5vIqf,GT!̑@seK_$jg9!&DՖڨUlk&%x7A"!#EOj(nf&>X=QəB!$8Nk(t||^ GƩ֩|:* :EyogN4e݌:U{< mϥ4/΂ˉ+Ov,{ꡔ?y;i-UH0pJ ~%&@YlQyjxA18(A{Ai%f>.k}fSk" qVtԘԸɃ~ko- Hz? 4yL@FfI€(Ǚz)P5`>fj¯/ 6iNmD܍lb'Iˁ)C1^ht F`O*=𔬟G ӦA *\9K܂qt:ƩnGK', ~DP=Ubb$p`|7kYqD䀆 L4 E~1[ 85~5m܍p;zSgΓAoӘqli~ok[N{11`e1-|wi6aA.JRUuEN(Kg@T6Pz3-bչIXٔ!vwPn]l^} gylzy;LG A|j;}ĎxUaز3yTq-v#8mQ$My?j5V;I?=R~"f(^h/ c*)Wt&L~`Vi]DcNl6:"S sp#j 6h'Ju?6C&o~,?\))Vae}aP^@$*E ~ mzqQTR;m &I5q@HrFI*sHfFX`u. |~C5' ?GE=xK:nAaȖ9t'@'g_E"*_-{-D0թ= YR0y|WFk,@bzVDhԊIvᷢͱmh;u9C )S^F0gSqaםLprLXuH em Y[,l*G㯎Z d%-q o g+UJ/Sޚ|y'Ay3n3WcVÌ L*w4\cELuc C'\m3py5&lDži(ʓul:ˁ\Ϟ g !WN\oG#Z\£ioN$j훊!,2< spۦ03,gƐm}9&t*k]yf>O١IMK 3> P_zJ xx@~It)-_B̦bF$ UsUJUI2(AsؙLA,&lk8)za{Q,KQHR3@e9qS)"ʅ˶H M1Q|/&ܫM|+>̬\^Ll:jlUX;7 wa*h ( ʇz;+{B$mAe_YTaҋFe 6 374)ϱц^&Sʙ~ 5P{T?ꇅ<,-.ƣT=r$c|e.Q5Bh\4-.)uīsJUX `a mxlw)GDմ>Ds~hxT&QC#Y÷nٸJ2uΔjɐT's%d.mHs@̮FA:ײJQ,,IM$嬶:(q#|Ɉ+ډPA`E /lF%Uǧ}by~!ޠo}Z3XQ^En,~ (`y9{shӨTXahHy\WݼyG }wO(aN~NDtxBNWe]o 0B450n&E6 S(:t+9wFthqmP?eU~fds+zsb7[_Y$n9S7J-~(dFDi+RnҰf( +\9RxN]0z0h1}tIE_0)Re>3}aصcF|] 8dkwȏ0)P8M ߆_YpP/yr:П! )A aa8h  j)JoϘ"ÒQ$]6ߤALKFNHCap>{KH*r8hvy2crU}A/1ԖW"$"aTJIt0ek<i2ihF;,WOgi`wOe`&pB÷1twDN[9Tp,Hn`(,J9j"EQ)'+><IEEV X ]7:]Fzwl 9dBdFzM 2-" )QB \Z}㞁[TsE({26IR?W~ܷCmv\DIazvPJt3fVqETuխZ`C% #nlq hK0$ذCUuCUGF3al[ P6)UI4v9?wVf44LEtCmRtL]gaZTɋ>X*7 'Edɝ࠮!R#70<7w wӎZ[C%RM)sQHcV3 'rJxVE&ȅ^Lo-8 jaimx \W:R{ܬ9fW\)VVH"!H*S>Ss\d?EH 1 Bq-mд.X&]E9pǪOZV'ǁT%iԞ hay:Y5DwOO[& @Lxȫyw5'm|\lF [)I }+-!\cD>Y Q_S$Kgs9wDvV|wN4#KFװywf_PM57a^@3Aw r9o:+;R(".?-98W:dhtQ-~f6!HS'm7m8lQJ.2u{I&(GR@̺б}C c=g :Jr"RU:[a[J]0^K1Qa|Lj1}o>=ߙxyphXkSDK~8肄A{'y,1}g48q"zł5p$R ֔e]_l\qo+wBٙwK"1܆=^G٘vRIsgsb](FUNCG YO  5ZX!Ytp^2M>=8VqAf ynŢJejۿ.5~iyxT)  {qA9 $.`*͘e uؒxN֍v<%z/-R!d_L5 NZ=u><W pd}vqM6@1\hv|J:;Caw(9+ Bw &aұŹ@qj9[j3F/;ע[tge p?ȴfLIHgL}P?>>bXP8CZ4 '45hq[NWnŃ2`L^`+7}&ĶzǕWWr--9e /dnSq'|\pukEsO)(%Hۡq.00n2ÉƷ"ntrZ AV1Ni9:p5e˞.!Fחi~[kBilUam) hΨh**%c2vvڜ$j`SjV҇B mQxȶ+ŜYpя+un åMW^ h1y`.aa++*?>̡E R 5t3]C0s<ɟ`S*$/9jąKh-ʊՆ,( 4y||-'|@xDŷ /gqoA1 sKDVfcLluWLN45OsȞ %Q=2k&NP~ڝx'La8q JT:5\y6Kal5xpC~"GM$'SWu/`-/8c1^ګO;Ua:!Ut&?rfۅ%pcUw4Eݡښ+]:cz)":§Y4r3(jf#t ]8G`(Ngj܄6 S! -8}2}GR:K_7qsu*Y6QrܯJ߁ϊ;P մEt]-Bn3"XcJ0X8 'f͛N;Y> ]"&dm2d7OmSĩ6i̋Qn X{^WxMUbNfʼnHQHAd'eILxh_Q]y?x5L?ܰSW&m̎ɪrZ^(-Ųl=5~YCdY5ٹ ]nSX3]!d)wTw?*)1F>6tpL}%w=4aR WBC׳r@QEaG_cc!w qbOTܪ#owL1AVn9EU=Dy~g0Ę>pÆ0BIi* :5?"L>~t@Cԯ97hqzN*/"M Z-ʅ(yM'6bW|}9ʕ*8"MXՄ)faR:V/=JAA_EyOc[I}i f({pr)t1#Y(5ZKQq453 w(Y"{ ?AKDNd!Ț9G6e7v[/lL6qj*m]ifTe?m!Ȩkt[PߤXV |-oˇȋ5GAB&א%M*Ԁ~$- s(La@C{; ;.Jϻh-Ί+S)p]sq-mwα/f8Kڞt}]d-r+פӽx;M"E&{KZM=4HMMtVDո? 6>=ҰVH:b' _W9V6$M\[Dfӡ{M͓B~RoG^?se>[^4#evLnS1 \Nl!X8jBꕰC!CA VHN;m`A9&,TiZl\)pdyI^XJ ӽiM|4 g^cWgCO=+IP9Ϯpv45m/T}"ak5ȢRQ5K(W"' 7 Kq9c [v>ʬFghxKǁ{E y(5v&22yI2VrPt$྆8JNX']v_}G"Ptُa+r@Qم-E,It",C)fNˬ1, D'+kеk<:<Ӿs mX\ $cU!Y 5bȟV {~8X|ξ3NJDaI X65x3^r&t@{tȐ j aW-NQv+$ ǣr}sL>65~F:Hw,#V4-zzcwiX;oz?Y&po6>G27UX^Ys@CO}?.{́-jrVShq]뾜Jmc, *YӐ:[J{(ޕ "x-sE 2c`~V26&}+h1,yC9MaB{rg 5R8`LB&J-6ѿTٰ#yr6ڧ$ؕrD2< Fh¶^-ƒP;˙@#:\&vdʿy$HC.]*;\dP7MT98OcF)3%qł{#"C7fRh`[\?}m 8)G=r˰Y!®r~}_tw{3cv~@Sʅy| H)2ТSC ˋDRpEƛ^[b$XZ2WӃG4Z{Dp$+L۶uSre=NY"͏%@A3[z6AwO[TJ/oI!WKP2m+u ZMٝsEHEE 0}=7ޮOȑ رbNd%`90&Boant BUWGM2umhd.*YSo?ۧ&pPڽ:*6[c@Gh‘omzmT/SP\ojΡX@oMszAܦ݁EJU\.MղuE ~r%T׊m Pņt0J,ID`MQV&/hX:P|7h^/y8*5r UABrE^4\De?Q7?9L:.hL|P!T48;8-"G $vD8J [Q1 g- b.=Jۣ3a5x4}ԽI#9HA_`:XEŮ(F̗97dhh s^ֱu7moHiwE {w*TiX谍V/\Ҙ0Z]LMEQC}TՄA*{;X0<:1:kA7"џG;P$6YruıF*}A1k4پ8HJ=q1V.Ue"ʈrr7M檼JKw\#c-*I3h Zn92}vV ]r[Z{ۆڋ6F SӎYMϾ+bQ,: {'Y`.v>8R1EC #T_0-wٚr$nߤ5_p=ZTKٌf"eƽp8oHR+5Lıy  2p^6bd94aQ0*LrնFbT•C㓔.@'T!~EJ#NC sT2qPXm ź r۽d#^wBƠ@+:5$[0*ƪ ْ@7Cv_P)}N!!Fun򯏷,"`x1ޜ Z'ᯔϪN_@ђ80ɗ< \MG t"jF{gb nu 722b:"ž&9)N /JQDj^#6*ҽgQ {xꎱ/5-_'5v ؟; \i+ n ]RGP@Mc+kݗ?R,BC|Y8+Ύޱ*}ŏ=CxÔ_JYuʭ/"HO+ %oQ@\I0L,# ^}]ۏ5X#;6Ǻs#3l wo}Jބ'y﹫6f_杼c{}w*$%?b}wKABqe;O&P~˦+z_~r6/_uJyZ8 96*X8H[o߃Sg25&Ya4A2:=Ȝȫ;Ε 'y,׍QW9_:s x8sFԍU[BP=u?m)^1&n$Alj$RNznF%jL|_'Wo.TT3椃^UaE\uuIDE[zsa'WR2.c_c}^d 47'-dQe0wtdIϤVA״Rߗr2˭ۘ% @{|~ڽ.8DmPF(qj.*=V3DT56"WUSL4LKBh-1Y<v|*VР3P9 3LϜ khRKK7rM!Yݙ$`ThrtK <ղҵ[reصY"IN^\A0[O2St"b],mP+􄌩0t̜رB,[.@ve>B*@-LjKX E2 >a(3bTZދaFB)ЄKEEPZ+caLSȼpMͮ7Yv3v2PYbC>/N]wwÀ3ot0z:'D@Օ~`T\]$M%e>Bu(?c7V\USs$8TL{y8$‡Ue{9n'~衈.I;!%1]Q^j8iblJu/3-|ۺ SIgmzF yn f>%6 Q =5N5&KN;`zL Y[A:Rt\Ot xpyI<]$\yCAidֈɚتQɭ{&Kf3/%nR`kE滻E=tN!fgA˔.<]D(r-NZŪw>I]7׮&emmsD1XRۚ|I0#Թ qtȀazJ:@^amz)^V~T?vΥNq|.ty&n . 膯^h6}asT.թUtv9MK'}7wΒa4Ȋ6d)@a5݇ܣ͆p~RR=آA]Pr:չQZJL_\cqfdɼ6~W^ҫ6;5c ejUKB4Q|?+Np(^0/L0o6_PT`] u 5ϡ)Yp fA{*Gh -5R(ݼsWd(_*_f NYG?%O;jGm7E0؈ψdc. ҁJ-7qсOIGsR~Ycn2"75PgRMtS-8jsBэ:_AALZN$l oEI!!])S3H<CE6659&4R)zy=w܂'*5mYE }c ?jnxS4NDItpAP SJ^]Ohϛɮ(Qٶ@=5Ly&DE' Ə] ]X PCZ7taV$%9a~5E & 6j90}tR&m&_e(M@`/5bc l5Pt.N/āЙjݰ}k\ۘR (!ItCP Uvqb[@7P(1SjQ~῝@͋@@94!l{{!WBP/a4SY^.1C3S!R L}bm< [BGB?4j:lb$߽z1Y(SfE'I4HF/&O4xG l!m `X@i֠/(A5(bj$ *E2ފsI Q:zwRca A&^mqslr jC/a^jD.eȌVj&mO^"jĐ+;lV 3C֭r};Z~ьH/3vŴ\rlfɔ6;H Y}7.)`KI)mmfmP.F\E,Y0^gAKD{YSkreXb7.tL¶MeB8;\kx 뼸2V&4rIt>[ξ)uBQCߊ5.{/YG&hYd H8ѧ̩DbJ*23.L )kmPm _@fea (8[}jTv[|k%+1uQnlax{3]3)z}o%ۙ[ tK$<:0,JtA Du" '|j6 XK6,NJh]sTo]Ht][]ˠPwL5+Ҿy~EVmX]qrɏ7UGp6N Ӗ"cx _BT ڦRGqK)7Z `zgs5 2e4 RB(j~'7Ύ,F3:1%4ڷ2O,ʳ75.KD)ť;J5g$JM] ʳK޵KG < 鮮ђloM]2#CD\ҽ:q@* ~{QeN?JܙAȩ>Cd~xIQb^qNw80ya=XǯiG#ʙ5k S_x1M9i~ т)mDx3FOzAhF y»G~:TOx߬-$w!gC.i' Z ζr^$Vߞ#%q sOTӪ^O.g M֢p}kBXKEW8 l܆- )34I[7޴;?υ}@S7M·6;r>tx^SeDq[\P>f}'O| "YӞ=`IJ~ﷀF2P衷pE'sTPSH&wi AkAL[)>_h_ipA20lޯ:Փ7(Vn0Ih+llItپTlOth_{'F#ΓQ֤= HJ.zˀ tO8vtf4pz"7hτǁ^lj'$Wh'6v0 eg{[Aiסq^ R TC@|/ZmxS(ʵ\Fؼ vk@יg)7Xo›rZ6 UjP_~G&8-I1>dPc,z~Frz`ϱ.@rtR 2?+#A`O#j*Za;-]/eKapŕh9+e^<&PmdQڎm0| G\n^uIJE )+gR PWl rNO=xTh/kcs]aU"'bC+gݨ/x6 $ /E1  ʃ={ |}Fp_/5*6¿#ڈm^McpbY?O7D3^͡^*)5oeP]v*zoV]Mn0p=JZel)@jA?11*!@%$k##Z z@*15oP]ifS!sFQvcJoG&^ş~#wO@_伓ǦkK#93K$+Cy6hX*Z7T@l%W} 4?aIBsLXT 2LpG~łpuOE@c`]ixˀ*'b砷fGCspꛬKs`&:ka[6.t׳$]!~Q=4Jare:$TobD~rk-OiĽp`q؍yTљ8 9bQ#{ZW0gنmЂA73e|HN߿"xc\?Jo1VUOT;Wzs{N2C brnf7 g;]>%2$S@F<]ӐH.wYjj3QcPwJNq~ٶS|`[]-gVv//*n& tΎ0˰ +0Y~.> >h06tlmhͻ!uŊUF{ڊlk{`cB|#?tz`ci)& Q"MW8 +6I$jI_ B ltTwh$7KḃXsp'=qDS`o?AUGݚ.=Aԗ.JƾnZYg?cTvL+>%Gbxpd]Mʵ:7Kǝfl\~F5EņWd\~C,-Rxtqu=TfW8M7a1I;'uOÈq%ѻemD͆/|: Ws@ޤm ?/~\"Ek"Iޖj8]8}lt;EL {jͦKt#,)s~$ziGt&s-h7qS}/jÔ=M^(K2&!It+gPa\K֋сb'4XmN# R@s.O]vHg/ gXD|ݬ@f͵DKz.Yͣkv ר.q i O#!$@8 1, p9`# 8N#@yތIB,6 L6DJ[8S f"36u} $a[M?σ꘮V[D3k- Prt~y^vG~& 4XچHUa$ cPX}a+Yu}r-ӧЪ)`!xc)6y@)|cS}lH>tE3 WGp\VvqL]{EcP]x԰ *3Hw(өC-OuUѡduZuїbMC-TT`MQIAѷTSa7=f/G4x/Œ {ڒsS0Y$?R7ϒhJ!Zzhm*I, *5bHn!qc!Kvɝ$q^V">5Hx=ޤU<1:{B:V'Koh*DY2*bALGbMųh|;J˞فC-'+8:Ks YZ}NARSgr*FPsf1ڵ.ur3&:gTY.Tv6z U/qw^v%t9*5kNi'6%ZiX Y?@N!A 2ۆlKAB LoQJn崕FbJM0a)"\a+ Ov̔C&;C(5p|?GuRFlK݌a/0{Ӝh%U-L5}z,) 29 PEkKYUl@>~ĭF"J;~< Ê8G/WS+ 2\Na+ 7B4) ȀH +Viv;V cZIy197H&wB¾׆t-w 8DI[ND_ei}-#8C6y}ʌBLRBUI^:6\XN :0U0[} AM˟Dz͖ѩ:V((BGckOK'1& V±XX {Q]6`竎nIW$abQ zFӫG2_vy֔7Υ僫vrYc zA@sc~tҩךGnԚ0oy#e.(ùQx66njzzYj^b^}fo=3O"{+#o%,,L݊bs[0iyԋW{+RDe$w8I3\~|+%&Y@2*nӓvq(._G5y@Zjn6e@il"mRBsFkK:K o7>A Γۤ"~ίwӢ]ѓWpB.-ӃLDٞ7"(qt74̼.4S0WU,,Kekyp9܄#j‰@ f[`:ǶCG^i0pym ҃Y温N9(r*Wh ։!ٲ >_,ݷWA g(X@LTS:LZdDnTb4[J'*n5Xz NܭU(D{f<4[UKYWvlftۨz+cEiT0jjN6 `kd"Q,os9Aou+jޠҌZn;ַseTM-Szͥ;:Gva-j[a_/gHI.'usdId/^]}u" `+^CMyۗ C~:'y~~*WՄx Tk(~dӛ+h=to'WI bkm3 3}i] A˝0(6䝱ʁnMԢrώ>?<MvuU$g>"I!X$x;)5;}zֆ3| &M{eI{6כv*a&>[А5ٳfnI!3*$/BF^!g"HS ھi*â d̛l Xd`[[SkB뮸߷$󕀴md)-M~N?OCS9yYcU]#,~9Qq< @mUiq̎EV boyI}r=جD 2Pm;<$. @jivV%%(Jf6ows51rؤЃkwA5H4~FGg#=\&3Ar}O pwUb| a)Ĺna|M5::`8Y.ʳ-)mcH >J%= ^38YTq9e)3$zC* \HL I irZPUU|nt4{ˇg0e$| hE-~l:ᇻh]^8QTZ,)n_epa,;5># Skwn,,ԃ #^ю6/ݡMMv-}#sg/)l,| l#oV< '/c5?T߂ul!B]Pq hKsC80uR{th{ICiPdh^g_1I1ݔ멦u!Kq8 %8֠+ P^оR3"r^LMnjgJ7'a8PCK "_BXs: cLlx"/xa 02Lc8]!va+4y>Ү;Ŏk *SPnsF,)lu &hQ/}JV<oB骒$;:soaBz{h! Z\6&6:GFs9&{)WݗR߳N@W*$"=y {Co}`uiK̓~h柞͑! nz|~%[XG͑C3g/ A&l[O"r/ >YP/;{ B!8Uէ:=g)K$ *Kq,raTEYʋoɺ&.uo!/p9Ьx*6Ti٪, )8(䏉-ZM-$OPƥK-nƟh1Rkoԥ=lfdS/uLzq\@VUSPo u~_B=(Zj^KZ.oա,]r%6.7~8`+Ej*S~_r -`DE^|cyHs")6 ~v]]"?/R4B]e_Sfb>R=8(Ԩͮ3K }E%MH̰X*,G>41}lb]+%Fl\UbRSԶ|φwe`vL<:kG4wsݒ SdoX64ڝH1v?%q!Xr8Wu~`iAsz)L &&e>MSR a%'2 Q@Iخ,+h~S%.T*@k->?ۆ"$'Q E`\ c3RE+R+nZ=9[XĦ˵LRbTO.CaC3|zYapz|}0>7*;ZA1URi w}(Ovx,/g3g L ѝf_x/wKu#]l/uh4ٵEEQ]LPN)iv2}'NQ /op Cµwݮ|&6\{ }ɄƝUhL,`ں㨋hŭ0hw@q6_qfqb5:I#@qF 5Թz3TT$ɑBaA/-`?lJ.|"Z(* !2/MHΏwEhVezUq>v{ǁ\ٙmt85r$jC1=G4-Rn@ )ƴCg_߉9|LRQƈ ֨k9`R,ӪZiwRlt6bJH%7I!,~S<5sS Q{r\$#rMLCIICO%"AsaV4 \ '7SO'ɬBW*;AQr 6u-͖ T<1/+' „M@ mI D*$"Pt=#:rm`4e%K7 KKt~`P6+ܺrOq1sPwj}mr_fo/}$xX~UfxX:$U}x}f+#G=9m+{ڞ#I7TFSRJ P]*jt,5κuqfoh"P4~4&O3خDWuH`hAȁfK`'jض>+cO- X#OJH4jQjNcE8>9[ibMd  ՗T@8'Ldg{S/.HKeMH5VikG"FAlXLK1%2wgK/A `MX ܺzE"an 8!a! TYݨb5bht0;|_Ds4&oܛ^p'bKhc5,%'эB%oEwƬ\ʠ"'_8٬Όc5Bm<74*lWő( wlT47`M!-<;Z[EDz_eiN UñA?hp[ɀ-$ߧ8$C1f no"nƢaeY0 v\(҉ {CXUD5ktJ($1';ŘXB AD׻,]n.mBGV`0leID :PVAr1 +x'&:C$ ]R2h H׉{!HiU!YܳLEZCe._[>$pi^vRWS! yS*㇑F蒎Hʷp\{e4բDbyT/[8ذP8rɋz&JuqGcr{=F?j6.,1qȑQ|ݎBFEȂ5?="oDjᢣ_Ϯ՜k0qe_h67 }tn$\(X{ٲQaD&p6e% ⁩oO_+K.CWSpM1>6V/] k"r@Kܳ9#YZ GV KH͇OICt =Oh(fI2/<}EQtmqtgC2U ϩ>6ߣRUsZ F`hAC_v Dįu8H r޴SjNH.7) 6{jguǔb;%qS6S`kA߄*cu獉K=J] ECm L 0ar(j S :"3!3_&oER)ѣ\_!qJ뱃#@@mhb`2-w~te};0|tJr㈩F[\Ay2Y 'I'}xQ!?wpd>zvRg>  ƴn1CjB ߊd#wv!~H.`q봉TP3$[yFq-<~肄_31ʍe]-j+[o{[EvwؑpV>UPn-%_,( P!D Os'lhBԨf?εgB#{h (S]=uҔ S3<Ҙ)o1H@XŮA嶎_)JBs/V3Z:SQ`y?v=Aڸ`2d pFQ2Ty{K|Q O& DK?s&agIO`@6 l_,i,F[ב"l՘9ako5%7g}?դ١K]m18 ˂t[~vz 4-3!CJkek$uQ7^a$7jUu#*Nڵ4i@[.lMT[ 抚)(4H*6 hIt[42xTY,hdnN|.;Q`CVe0rP}P'? 7!ca$U.՟?AxeC!-6#CN˻j-Ȗ1FCQИ$D'ӪomvaGǵъKvu|%o9&5'=7ܷOL5BK·$P=N35di[Hȴa@8;:-@>zv8̙M˫tU,huoe)Oe.kq,o|p\%J3}HD{W腗#1mݡPDQiZ8 UF uu:'+W>g\̞0Ex Mdg*WgfG{:-+(J9tD^$V*>_<$=վG7֪XFؓ!n"KN<M&=?|Ѵ/qK0[ j0̜yREyՉ] ”щ߀bºc}ta44rج|p840A|A8N舰ę= oq\pTg3tg3%NLΊcIyCv;a{kHjöY_xI6~^x2[4ΚgdoZ4GW8LU =*/n/%k(V{,p0*FEyhG{gKV-Yp؈Z[ 0XqthĂ*z .QRϓf?uH@>l*@`?'| .Ry7mdxH[y*Bf4!o!yOf>֜4EDml s౴ [ l"m|T<͈(.kݤc&OuKͫcm|+^ a|{1+RZ5ET/7IaDwK 4jw6>QS4._J|.z8yL>>71ơ2Oӟ(åUhsZJz*[e 8 #sF< а} *s?n_Pۥm݌#xYJAGXh%O5(j?ҖJr]3j @j(+UV t^5~iM f JZ65qw[eZPk~0nH-Ÿ윳6*"vB"mm:VQIE 4Fr!s"/^=v ~hQŁԯLJ;z wH3Z6rK < 2 %{F>A TIdp ~QUuƒI4:?bW{-Sa4yfUVbjBgHk%F0pt]zxB%4X9ji%̓a&,ٛ-)[OlU6^0jmXXhTessA<,׹Y{-ɬ*ڵ4k3@: _%6Y6 Wy#Az7f.uO}kwh eAwuiYr`cpxֺn໬= ) ) LRL!0D@CH(OW00R%{1;uo&n /̎DBMmP6@]P\!~D!@/j2@ԣ1ѾӆOF*Y Z+Rl~6X2b <,Z^o ث0pk ]}V/'Iȶ cDaۢy,TtNjed{S [z]qt?–́9cm&o@msDFzL~ɳ"옪SVMUgbXo_,sqwN{סߢy% k%oCƁ@:l' pMS %rH cpBhc ڂEx@. 0~?\3((8_VI U+iCBU |+5ґdl/uxp޽8\_JR{GdXh!$o+is)@*/t~4rW_nVzMIbSg S|M[6^ D4A(7udp$J~n1j7*S؊}&q\" XAb"wN_׭[x"@[-7~ƊJ,=ϔU]"ФewTS:{ڥf6ASr>0L8?Y f#"y62$hoR}tk P,NUw ?NɒS:^9)M9WAw]Cxq- hM]+=#.::A&@Lz}JV|?7VECʂvNUs I ;1s#=L=A șCs @,xGjqr*8Kŭhi^q,;UKӘsҚl7gR|)~0.Csy@+a-Rl¿0/LC$Mw;}H =04.zr<-䶐f­("+f eqFcj6vk@'صfam]vNly㽄8vE]h\o΁"Յ|ː4P-ؖQR:Ms=,X{`j0>oXbt!p+X:f=Yt"Z36tji#hnㄡz ͹PY얁L"Bs}~6OI)ZVV (~p:'=YM !%dztvUJFZiIA[Azc9dY-ZrS_6Vao1CBGyAݛ:eu +ϛ25'\Uӯ`}.h$Djyl=L1IQbƇ7D_ դ@lIS >8DQV!kox3c!x.yɂ˻j5<i}~\Wnl0acS)T w!?a^rSyγB b*-yUA"P8 lY1s٬]F84qBJ8dWuMaa_Q-;bP@F!܇.+iu٠ns շ=' m??˚M/] ~|T]jDn> S`@M،e{LRokSSmV8ZqFĊKq6]ސY"<4̐E_ J:P3/mA{ !?;w@Ð3WXŞ?{m’5 \U:N<>> b3Z^o$C:ݫuqJtq'0KH`1-ȋ|Eᙦv)Rkxfh[0[)OU_1"fvLlbq1yX H3/ef]QG\>Z߰w:ReIO ֽQG&|ZZgf8]%ݒDLjnPvT#{YWu|= Js̈́ : `ú\6i",zBwbxcZ|+ 3o5}wճqv5PJd*lR!FlSM76 P:0;\ s񸟀 iG?JED>4֠-ky3cQFK g! &9 Kk0{B [&P/NjBBf?5-?dvo;n~\"Y,{p-|qRnzεKhH[]+4sUւs% SV֊RG&ﴮE]L m̱t0q6(T 0| 2*)^CnWj+9'b;|L{¥֛N;,aSF&ȵwւpLۤGЭ]*m__=懗hv]^GgS$uwJ w|{j]`1wY4~ $Z"Ņi{dd`Ͽgt7}e^$4)v^ڷ!Q?L):ܐU:>*1$,/c!$?Z40Q>Z#>z~ \'vD*@C]a0JI3!0f7[ړ.l'ԏ-lA^mX(|)d)?d=Tۘ, 4L^A{rNJK *LVBç"T;Qmr2VFb45zژuMXR&%.ڷnGά(gVEYe m ] ^{Pp?24&ӟ$npy݈W!ʽy@Xe&7z[MCyJ8'-4UkhoҶ*k[)*cO,-Un)-9re-MӜfE.Ҵ- ? "Yt2(Z kQQ ޕF Hʐ0|]]jՉ^h{ 4Æ6F"nWc\o|$IJVJQkYG7fNM8J=QXX)!4v`8JwN(H0(%ݱio;:LdB +уL z$ݮ[* @V:[ir4H;?ѥ^݇3 `b*v-*$`̢XB5z|.Ls"L$E&8B`oEI`#lb %a\FUN8H_Ϧ|F|t84] "}?"H?Eup,UVuD&pL *ZT"ؤ\Sh#)1+V8Ճ A')xA.Op?8osy' bf/?=v#pcШz6 \x~W|b{T@#l%Q{t_@z/ܾ*^D++,eB:igaM%t\ :aci)aujgR)_aB6pb1я?Z)n RNQ:Ǘ:Y0P b)㹃 gPKfݾCQ5|ΙN_l ,O;SEi?%3,XҍI_?cRvK?ǘ1e2mA٘J12%!'x[W3KT$M]*Kx z-N-bU5x7[y1 \eYʹ\)z`fS~EhnZܾi74g|֛g,j̕~^m9>-f[p-!3^us9C-emZ%Yi c&J"ϐS쬖rUy@X/כN x|z)  ^8[uJ_I8hZ 6|*kXķO2[,IEbtUCi YsACXu0Q+x:Tc15W;vyDzy-l|hK|AP)GmѠf{\e7jHIp dm&#|_ #_guMAdѪ3/eo2FvQqf(IڛtTP(﷭K VZzB1b c-:ff,׮j^-_[^݄e@^Z'mhcnki{ؘbube$T7=*Բ "*ay}G%w/sjUXlm|r^mq:LR pŏL'k )l1|.ZZ& v!mSSQf.^ҟaRlpk#>ő1'*J@}Hz*Hdd"l(F& BH@%?߹& R`+y1*;(Ms 2^Lx@Y+jhЌP ϧ"Wp(p1ں#+S3Ž׉;Pʦ6KSv@a7I 4S'g:Wh]R}HHU;"BuIL0B)_ X?DD@H8*fK{Pȭ'$ad%^k4Q,3jsq Ū&Y`. y|Ow-@1J"9EU?ʼg AB2kE7Gvh#SƋ{jOI^&GᶄL|:({<_[ÔBB؋(Z%)e;3vm`q,k~] 8j}0}#z*$S@Y+L-z =WV+b*ƎI)TbeBMztD]g!4c=,Ӟ_=Y { &Vdu"+olm=_~V}k1e?SQ3^*iy?!S_FS}B/ x^"8.^տs` g+ o%^y\kY a sOH]4u!]D-s2J)& 8;2PSt t4}2Vn\I>%BY,a~/NdIz2/$BZlb KZokWDtl*w oK~㣉((0XmͽxrM} CƘ%r< h (%=)Sኘ$2\xaO`.})eSsz J޴s)Ŀ.Ƭe`g0i.WrOT 'q*|؃532\/6RozXg&vO\vᱣ5 HѵYLъJ7gʱ*HmXklT6'X/xH$])~F؉I.;NN*S+)KxƢmW0ܑe}a8U6[FxpDJԇPv%zI1`$ jI!y{#q6U} E5ǟ!|t_DN׸Qb촚yիg\2vB.zih4Q+PtHdUHz q0IT%{EnAw5d>^llN((F h7K ޔ|!,4TrN훋p9]#_40ԑ_p._',jXNq >M% G]ti?ŝ 3 ; 5u}3ImLgKe4/pïgQuhhъnO-BzC4qM 3hȴś^ {=3?WKua m %J/~y`[/`Fß5BŌML ԦXv3"C^=A?FO;灣A7>+mۮh8| utѬ^틕*#u5rZy3(jS^3XMd֦F*T|J<21z1DXk}:5+ AdݾOVRv┣DVͺ2`FFCějR+#?*U$$;Xý1ʇL+Ϩ#>esC=Df b9 K@78ڳCl'o'opuf޷#' kةժ+2O'u@]@fƅRQj=997ٛ$S(Dx?]{.)IϺ0%b#o}9;T3˝N,Y0pNzgz١ ϯEf,ի;]2E]fѐZ2#?DW}5 Ԁ&?TLD`cX Ɏ}:8f$Of+@~oVDa_F/iD*DS#yz,z'_=W1dZ&mj+\פ._J @eD ^kx.ث)Q!bZbtۅ~v-M–ڣfGz+#o1s8U޴&Z6;m 36E,zL9اT60d_=H y\0 1b*5TOx5/1;Dp4@h,>X_zZ5n>s9[UގHHTcFjLst '1˾ `j2$O]b;&{X:* HNz:;69=fT> e lBwGWgKQ T3a㄰o/\/e|\, gqyz? ~xA /7ps̔p X?W|*z7ݡod*\'W9mf_c](Ht(dQWCojYZ>@8ѭMrJiqgAl4۷ŭz6y/UV?w׼F߁尅ycep+g5={r_ 1NHNgSSL|%$U`Izpl8moY/c\kͅs k&8H?Q>\}\5tLg;]mB|H)3B$ϖe ,!3q1#1=ݑ/WA֊Vu~Cf@#3'ZA5i>)VVa?ڏw&o.ˆ0L$]7y?0'b!5ll HY#N${/&`{T溹E~Dk3G׸"8w aL gU_z*~`$1P̫AO)5۩LⶀbՁ [tL+^~]'- n>?<ʁ4DٛY%$־Ȭ@в?= jc)ET ξZu)ۉ}G-Zonk PQ*XOG[3 #4,"7o rg=2z#o]|[DQ3bkE0EZX3Fm]v䗩z@fP먠60b*-h6e9l!JT̶Z;W_NG$Q d9 d,oO׌lāp"sL4N4 -_*B_r^E/(=ZƄAl/F똧sAvzykәљS&sdY52Fg:O^gTE< FhL&鎶5XiZӃŸm<{GNzIM[@?#i ޚ&YZz+9u~f~<$H/[Ai;syS>Dljl0F8o&iԡ"@|tdY%@@N!!o&Rcv; _-yH3xJ}j87kq~ `Gm "2E_=뵅GU& 9x:t0CF|=̙Iڮa T#ca'HG}u{0\@A@HhRڮUg8% }S\Tqx؂m3]}Ā0zTArxRm@{%؃g VH XE53VoikL" !,Á7nX"#(~4O} ΘnxE6)\%u.\[[wEIʋ.oOP]M u՘َ6Bg\h["~ny_cOƵ9*mNS: ZP:c-3q(p6+gEF{Ӳ}8~Rl}39ӿt=;޶V#zڟʴħ8ca0G)Dy˦:Z.&~{GXuX]S@uPsxX)oø>b2X'-Q^ xC%~ #@ѕBVaABA2t #_|/U7=K鱿s"y NVVN5ƍzHLEAYa1`\ mxdn&))I<0ti,vo9#]R-ElhՑ!4 U05I%yLr-g%6N3%"GL: ` ȏrP>?\WzVvp(#oKsIsTdAM|C>;k@f3פCЈ: M,q^$ n OQ#easUllK(y#=q6ꊹ(pVq$vŸ(J h:_eF#.Wa}sC ek zٷ$Q͡8޼]<:_uS։{y#5;6%=9 ˊ7:aQ@E*}|Rx{"%+5&W.  ]˛/Ũ -skKN6yي#_d}yCf^*[+_7ch }b4\2,aw1oAzv,nqdY.SZ7@ʀW 2ԯFtLC"fqM¨li@Q] a| HGtGOyK-hx̅Гe+ ϥb3?lM\%̂Hx1aXcW >?͕Ye1eb~6jW*Y6Ra/ XG!k@ZJE)k]9VSOrKbxNZ '<qDv{_!%gu@4B6m͑[D^7 &t,.!c]=8Ƹ8dV89&7C U]k`҃K)5v奒g)@DʅwY| ?SJbwBŽ9'Tt]ƣy/yLMF( _T=ƻh%BT~ZıP! 7\P ˌ&mU95ԛ|EIpCYԡ gbJ$(#sG<^R+Y>FDHN鷺ypGQAQ YX8<˙+ Mi+ &P *~ߤ-~igX/oQ,OTy31=,~渰K~b0RLE#5XT 1sQ(?rJsGaXڳ̘8tz/Zt$\채Cu tJc4\4ܜ*&'a8pAqS!S&)XV;L5r=xY.;wVF>W7N󮤚䑳,_zc9atS?Lh6q 2u18Fmr~('1%F4$H;wsA]zh0qSDVcX_R11=UQD׊`9JM7j[5QM \,δ`tͶJcwȔlK)UlF8hSSdUxgݯ(Tx_ǜxEbsяWߍO5EО4ݧJncg.:F)w)dcՁ}>B;Ga[}k0N6 vWZ݋jLG\BRgSy286#[ LTɆZƚwC.x's-x~75.`)0ɘ-qSSg ')"0GA R+Δ)-V|<dF 6_pQ>|%-@NvD߼ԇ(B>^ՒM p uSr@Zg=IȞCnL SY#Rjb: 6>Hjܯ=be; 2id,oP=.eP B|P 8JAfn8aO/ M( <(1 |DݵAUR@s>V2!8M!J1gS(-fQt֙ SwUUx0%)O$dTݷb_<ŻZGO%a/`%ՋɵH;X ̲(^byQ5X^nFj`E^0oһ#!'?Jiitdv\zy&Sg6_oz(F7GUޛ1 sg>AIs K8КWd fl_ -6xwh>{ O-赳8:6bu5n~2Y ;qxRP0s28/tVr1|C*vMi 1I#eKA g!`;X7uu@dvY%r5}: (ȡ6{-MYXzGM~1.Z<̾γ9-A1P_I f𫫁77*vf >N:t&l,vl(a {AVގУ4h%_m~*V%/p0Me'J'2j$!U_N+2*=nx*zʪdc0NGK-R|<l۷Q)3|h\ᯭjm I&2;O||}Jyip32VXԑVPԒ^kb,d~XU'Ş `Ty*Ug$Nk 4Ap r';jMgd?3Oę 5lQ"&Zeѷ9"fAHsVTJscDzy#OݳEEs!!(W.'dQp(S%ڙ' nZnEVMnO٪;1c>x+d5Le/Ӆ p&|K'TscKL~/\i&]JiQ*A+eo Tg,cn/ݭFCXE 2I1U_īw ,ݳ:YUwo©L|F`;z7d,ȚgKC9›+yhNC)L RZo5i| dKPwѮTɀܻjO-ҥ0'ާKoju^I 6 5g㴋o:EOY+s7DGl_SS@x- j]\L35)6L`eS^ +37a"uB_l%=.Rt/\lZϠ5uY!\-^lŎe#owޯbS EIF&\P B?$kRą˔5ٵM9%/и~) '9%6k<#CƶNZ99aQkΛ;]I2w0;1pLGQ믬 jR!Ő`"ѵDCtzBW%wC M%l2I}+p]j9]1n l-GiU{@qK)Rʨ0odž\4_eX}<s3n J -2j8vYXsR xDy֣-<T%[:ӝ&ⳡ{Tjskص q%wN1+d'ewTіʥA1$͠XX}0xOZ+beK^`}z7k43^ٛI }חy_zC$BʟB nMX !VRq:;#J彉vZ:t}ϽA9iXXKćZpO^$;.<3sv2SI* . )4$)c?Vٶu! w[HϱobF^RHs[26{#T=/z+ᖔx@=Hrmq:oB γSvkINwmy4}C(?=KByPMZIКV4iS7Q)U,|%2Åw{s0jaس#L˥:5JGMEEh'X~id{uƻfdѧ/ Z%O)("-@@-}` ^=Cq]Es8@A$[^+̭ Kb/#y_#lT8jR=pݖ("1.kݚp6:,]JJl9m^L>(fi }\.h0yCf8U1u- Ix4w4 fW޻%O_سIY wOgAiCB=e0L{B$w"*πٰyλJM_9;a"z5:4Lu[@H~{pc eRuW.`R~}ZTS:ڵ}a /s?!g'xB>BˮXOZ/.kM)jfLMy\{ph>TvcBavMC%&\qDι=ڊSIG,ӍDi>BWŠΥyZ ʗBΰ"$",c7Bk +ų1N@y 65ω|6AqXV>;A`T< K|4|!ō,|UACCLRD۪nڜ~!*Gs$1>ܒ"[$HG>W&g4gH|> Օp3ִy>c刎{9iݵcnBP/Wki۵@@i~9޹HT9? ױ9cSv/1G_ɉ_ye@*`XըAZjTңiқ_ErL"Ͷ3% \8ۘ "-)W^*֯=trr0g|*TTagZ;kV3KJ lXI)p_?҂>05؞ u0JtE24 "qybVeSXϦ kzb1fDXm>ҀFNjb|zaFAV_K{M^EhEr3ԔqcY]?q]4N_ d[i$h%zcnôNxAws%{fٕ%\*"3RƇ]`ૠV(F[x}p՞`@R/ ;`="UM0^Xb'^tJV1%jVԐV¸T5zfr GĞrH~:޾RVfon͡#mZQm~wʠ?ջߠ3nhDbkd By6t9&C{$(DO8iHDUcktCƋxe;$Q hw2F&qpSe֢`xES ={|s Ńf/]]5m4n9+֥՟(&D3$]Ќ;˽v~5R{T,H>~UV=&v1YQDx続t3ƞʃ]' Qj_K_F%(10YeMIRƎKڲ|iː2 x"6._iZLa6!{zS-ns<Ÿct\FY%ɑeѰ&ذ.9[3l,z,: H6 a()_G忡_80 KA?b8<3 V6sv8+IH1P F! ׵_rafb$omP!ݙB^: ӓ<Ǘ]6%:Z{V4%8@!䭎as{cX]/u  Ж~/?B16hnnD}ڏnDfEI,7#:uﲚM-8[˳ ´ Bdn|a1a%^9IFX~6f|c pW7ssPD8~%nl8oH͝}R!eG}G@{S0/=M$'>g[%X|JӎJSǯl 򠄸K j~YRƅCy5OEԑUZIȜO |Œ^-$嫋Dy]U#!K:L$=z௔AiGLF-ҏW##t WWJϻ'pg>@҇F]ܿ#XAoNR=;>> Aѫ-*ǦK `, XǤȒ5GG fmq+x!JڙqǦ` 'l4+Bya8q!mBK~_h'd<}ab2JI:]lt}2fvh2HV =" ɴғf}<[&qǚEロ mٌe_3hQk UUQVt$L8*2]VƾhKi;TGY'h-ۍ .DPtM6fH$z̸F D:W” ꞾğmH o:*ԁ@DB|Mt VQ"'lO˼e#X; @VT~1/uUz":5[Cn=o  Ct!mpɈ.a_{O>LLAswi8 l"85 sSԂ @C>XɘZ™aLȄWN,Ԇi0o9bx82,ܿ qB Et*82 43K-ht>t](KYb(ݩIA9\7KT2pš, On$Uǘ,|yہeU^a~\҄qu8ګ vLzΊw2ꗥUk2:zTD]l]v$uuDefpeFvCTK/LYʙ 9S8V98K XZ>.`m=QAoC[)HX(v&0?#83 , n5U o aRdČ"5; bZ]ꔀGhFR, PWwk.1#6HM=M~YF'l5MGAN^~,kvϧ9ynIvTTء(oۡ>&ueWr/5eg)Դӆ9 A΢qnBFԗy|qVJr!!an}keKV ]\?FMq +Dh,#- RO- ^VM:]?++ql~,Hc)oZ}-N2Ӊ%[(wh%p Yj=|c0ڤqi(WD_}>삘iW)G-#N ِ8-SWIӋ\GfWJ76𫾌*p*xr$fK6炞H XBX(Bm\`Zj#>͎ij줭{yteOԊ`vW7ZAf/\\S>BSJ F_IEF2R'_A5oƢeݩPvQb6M[oYhPyd~ƃˬ".NCpTOe_ԃ9eISC0+i wfZ: nd:]G)?ym62HP/tR86Mް p\&Βmd*ia`;|}$qZ45ghc,,cЏI72:K{Y:oBp .aI]QH~M([EaPZUǭ̷< 0( Cf3򇡫KICÙ.d#V/Q؄bV{³1ډ䟴'ADR>3Kڃ yg`ΕǠt^eMh ɰ x~ZfdT3]x<\̻+ux7|ȳ}J ҙBPς(<ģ_&}"xӴh(O>G;@HmlZq<?nqI_CS="T2>Cy20V- *G@֚D&(lGL6Xq5tƜ^ɣ)=XK)u>'ԀJXg0X?+@$~a'a#n̾ywHnN}/ߙsq,CĪgcw1zf/$vtز/X=}kBF_Мسn [B1&8N"͏}+)9aFvc6f5ɁY:@AQ30{M.BZՆZvuec8d[(v4osCsFmg;rо Rۢ]/9['q2 Ax 1FwgsMS貲D64]c }s(w]'8NxVsFB(D\<ʷocPUF6R褿@>&Nq(Zm$Uh8: 5DccW>'IbEg]qMqcvp?b-"|N:6SwUϰpc3=Ucu5n~JV[:}xPD!cަBq ~D4~ttGZ'Mwn0u@j~j =4NƠz3Н/$$Db#:C94}"Uqґ,),Vւ\بk/^sZxO5#)Bi"\]i-c}փ!v@=z e-wv4]t0ڂv4| dķ284}3쓁abhpg~Ӆ6aZCt^4쯨|5y2rCт55~7zjJO4eAFBYgtVmsZ ߽(٪xhޫ} !ykq2[Mu gZ$ u39\~#bJe,\Z `#}>Nn:=EYz @Asz lgdH;tBFO _Nna@-Srq]ۦŠ uũg%:#KaooS+'3+Fj$<ƥ-m?.<3 a(40ܣ|#eI lČ%n;|U]i64OSެC*x;#?ҼmX9 Nգz.2]c*3ә\ZIilQivxHkjbBK(Q(¨$&rՍN73EiĒO)`Pq)h#Q8v?s`@?``a[[Ͼχ]N<}}Hv"6 RxjiqF m fct^ٻR3DlVA` Ma9ĥ켞ńesAYKb@_9nxqu@%h/SyXa%pjB>zc=b;hʹ 76nC)HL\48҈e*!PKބ:G iLt Z W/e=$C.k@J<^D >攣+KEr_ft]~-)=cSvi- Wo2[R!*$նMPNU\N#tp=Oj'J?TGQvu<7VdgR>]IK4UL*8n%%4}\h^s9N+s120) C!֝SY4/t^:ː"?do23ϵ>U6'<'9M GEhrVN=VK)5r+r`0} FUؘc8]}(1v2"|dћczO:vo|C{djitƤgAkqbq]B aU 'g*\ʺᙹwzZ)$Ͳ q͛:M"l8GDnRZٝ}K S8e^QLMKrǴ7Y%1@ZCmJp8H|*˚C0rSfT=zwCk\F2B{\^p\vZI*<76kZ9~kEݱ!ηRX)zie0 #li7u"D_,֯ZU=~ :\sad˷Si\>%Ɨ# rhPu%3 E*lfK̇Q=usT Kjh5> 7;<(d[H#HZ]C!f+]>؋ ~Y]{Ffל؜{/E!Or㰃A0u?.#<o4 Vepo N;C^֙82"w+0:P OB/B'D}˃0OEg\}̈,?Y^wKfM4MF0Cse ;k6it+{@NL%Q#uoe_ ][[#b`c%u2M0^ u+,.bzuTh LEMU\B7S&2x rs# Ek[ W6j va#y߭ GN[+'GRJ93:B s3X#" NG(J?V14kM[loCK3@`\5[zŠAz1uG3$F{L GpF0BL J!=ȗE,1}rNQ!-jJ6L8˼T|#L+FHHL#N*h^)̍w;ΏNeqr]H@{0ߍg7׏MIx~WpJ(̓\[ oo }Vd]/8u@\/^>G3%O{L;d[վ܆ $- VVV.#[$Y޷dIS"#F^gPPYW;{ȜѓIS/ߓ8Q;%EX2rߎhA$GXM 꼯u o؂f=fLy,(("7՟,>\5r7iVS-4 %-6*CʕHOJ@䁱{,V|Mdž#WZK[:4CG~& \l};F6.[x6*= ‹R,SUR"wN.c׳%*nD#W^4T/+nw{P* a$ lGϗ}|zX귏(*~ciWȸb?, V\`cq6,}c=@ob1Qoeeh&e`t}\8`yq8Ͽ&INb5j@9E?XzK̛Z_.-D?cj'9&jUfMe9~E!\}nc/5}܅gYԹ o/qI|Ai0Tl s}zj ap.NLKC/sItBWAV[4xhn4l$}6_Y'):2PDwTi#;-1k8ˋ[̣iY(9>|'.{q:B9vTˎdrD iOEߥO0ҁ;?$yfx]O{5~0lKڈ鋶TڬՍ_ӣqdY7C](Hl髩EhE8}9 y ; }ote"w>fc,1YdX٢fP˰\ɆJ*hQ4L\joj^YmU5jL.-̴ V-擞#Kƻ"BVܔf ws [/ 8F(\Z Mێ2pa3WBz*7FXxk&''>RZAלe ~%b1 [su~HJW-sn?vf%e^sL$LLS V{Ʌ@sX*y #̂zAX$:'[Cb@? -y| Vg%舕ucB ̬{c_ ׳Ge%K\%zN}/oM 0)%g?TGٔg)lOj)ܜc͏N#m=X4NCX|D($M™hR _]r40\ڠG=D6'wPnzO:`,-*G L)sMo\F $ݫ4Ǹ+J; .1MHUk_7jy9?:@JbUo_ha*XCiNu^Ԁ>Q'10ގr񺀁1?G3К iڮxM`+? $aEu@ cx\|J@CLt,y{Vkפ|1~ k9M$H g^&Wo1M,j9ʵ1ǹ5Q~ PJ&mzA@ _Tgp8-'=Wr6mg|r5lݞf*܁ d#xWHw3<ׯj`Yt&Ap1NrvP6j,JOZyNe3 PXe@MD䁷4 n~b6Luk)b[FhC|eˉuG nh8z%*7zo 4{EWgj,+Bz|qNH>jgHR̹l,Ia[/Ȱ I% y#.v~޹~oag`%S7bYZ.Ǖ+*R>v#} Tߥڇ.vyl]YM Uǖ4vKŔou(KD8~[ ~ _ TDe=ybaB*De:ۊE$o:]A^SSdهP:սf> ;E}MwV+K̙ecTL~:w F,b8` eamNr}gFsnY0n{)3,N'5lSPBu*ЬpEʒ/M`DoXT,<6'IƉ-TL*%hŖ "ݻ?)?~ CQ&u;\Mtgoߪi^Pqn_yǎ:Ei§gGsܵ~ sIa)2<3e-t=#:qtyO>'o]Q?X ~eNAĻɷ0y0]}ñ|ۭkTjWaWzt3LsG f7h=VNfmc#ITeEq,t MQؼYsz;D*RUsV& dq(xy3|Y|mkrF`~$퐣T۞o4lV =Fѫ='; HՎ ],[2=QbѯYHD;Hzy}y@Ib~3BNiK d/^ֶ:д~peUK@A>t8G9k^%RQ8\@>whbʈ~LN/SLW8/BM0suTs5 t&Yzѭ njwSR=k@.<g^ 19Lޔl,b*ECR&a1>]D\JC2hzIѺ]G-X e<ls򅰼iGIY.~+ Ltg`N}Rђ.jX\<vPX]Kʜu/A(3mc9/.뵻 M2,/h4\UBp='#/SxJX Z#%6Nw|B&K|cih>yҵ _]br^Ae <#v>vz&_,3[S֟Jt] <- />,b$~$X]b(`7(W,)<)SG}B-v|ꟈXCl&Ĥ]Dɢxij3siBA.@M@x6*Zt%f;D z6.ł@i7i|>0P"b4!O):`ڎa6'֥KPN JbTvn>~q8x&l:QFbTfJt=NMA:cQ 4 u*~uX jjHjMJaUOB/A CN+Xδ*݂9?G @@ @#ۈsbZ1S;K)mruJAVJ"2`;kE)z=%S ?5»EmRW3Ց`Rit==~TO_3ۖ .`1wqHFB9cDTb ċOԠ,+=R4!Q<,b/؉Thk3 |ez9@3IC7J2`90@y`wI]q8o-lY?6ĽfⵄWDŽ}xMZ+FCO)6"a4h%q>=Ա1*j.G c[l-ܨ!͖i--t<,7rm+EָOVL>vS  km|rxfn>wb6YU vojT)g=Xَ^ ,x`{s( YPˤ :X֘E?3&݁/ՅQ*xfJwgҏ&{z hLjzC@ ,0(֗40,&W:yܑ* j:cKV Ȥtk_,*Ӵn"S<.2pyO u:g2+*|PW/*ܙWC[Oy}Ipl.OPN=;/l_f _ՑӖgEq$(pk mˮTs|f"U<|L^>(Kү02#}V Ю;!nHWN(郷 Q.S汸 ϷAN|I*aVd^=obfq2@qGc?tl#\vBP4 x( P,)Jl,E!RC)J8i;ydž=ۡ^|x0p8A-I"҈^ {:*+$b@9:٥];=d6'TzLe X $x@(ec,Mh#I97T~;υVa{;.i+QUGbi8v/ tn '`Sb9>*7e(Yag}KSpl^r{RCޕd>%RQ]zfo?{Y }Sx|j23(F"='Tw+&pϋWChHU"$R,=}Y PO4h8#@ IHt/(H.gv]a$1f .` Аd^(d@͓2BO,VTJ3PuQ(QP{''OaR҈{~YCf* 'Hۋ9&;xe|E4a"],ܰcaz]bɻ({hd dTs@^9d$h:A(.sLX~/OY(kQ/Ycus3V!W/Rro5EĔIܗW٭kNf^Fnv 0B!g)bw4~7%I Pu]љ拫E f4Wmd"`_4";vN bP:'~n9! taݣhBv=go~~՟?lßs3`-LܛwL~HQJ/|e@ҷ;%_ NzdX{c(h I5&ak hA 1L/V)b7*.6Ѐ6<5E{@#}_6!^ ̑8a>H{cD/uUMbe`29Oe׎%CBm/'L(jb4aPʾgrB2$TuMk\?&t<ۈ0>Տ 0-E51?`~ 8%6S΍g47ȀkɴoŠL|kwCcdqU{ZѾU%Ů*][cb~#"zŝpl0ŀ,Q~(@9m<6I![EY?9s/YLUͬԼ<6ښ'9SϵQʧ ߭9jx6b AuIJ t`Aބ+% E<9CD(|!U3-Só2CY=lfu)`.3e)N%`huyh X/ۉ05f 4nF ð"l%u{"5n*Ai׈EuQNOB֞,?F?q=)/@q L=?+4N\jT1')VO2#qͤT ,x rʌ.؞F-(.cBe*=#⡊h8m;gCdL )_hOj;@UAqk3q؈.L#x^@Ӧ)+y>PM0BD ,&c*ؔ8Q~9Z]IYnpO;fV5;$~OxdjbclHVrS. ?ХZ@Kn߫B VV`+n7 5;5qS(/Yci[w :fQNۖyIkH8eZؑV+,eel+X?߮o qq6XaC:EBip!91iÇ+55~oqglk,D:f}~q/2 wF [wS./7?Dd@Vĺ-]{b:52dd5Ν$<^,oqdR62j9e=j8Q䷈qDu)#@̹ !]ײ*aJ}$7VWvCkz?ƊНc¨~E5VΓ0~ @ b(N/^'N#]/6%k<"\arOJ5/p#dǥQ5{9glkguw 1,WFU֚:TIp؇vY栻ҵ߁FcohʯH>93}7|?gM{@ ں7U[6PoCg8l:"F5辽N`aQ<]01rt(#r/_\s[ |2sYU0bj.3`/ʠjM FV ߥt;I̦us@uQc=ϲ Doײx5i,O{n^@U\5<~3>u|F1@_[;*p"<>?r,Z*9(& ApPW RdBcEhS}Gb4 9Hyt0-p+QngU4IIz <k]OheT1#iE &x ޺cgk6` 4=1?)*2U=ncl=`'2I22ߩ"W3L zl}.!AsW2D9kﵵMy(t%& @츦MoWOM!z Aw%jwN9QZdv.7'Zp?9$Vf9rd6'w}i*EƙfJ%P1^6dװ$s4 &ezrr re8c|audou(t7r*C# 9*: lj~d<F$&ǯnm#jѴXXBV9rh)> lɷ(7/ <@aXA~9O$]VHtZ .Ten2LG2KFiHP JbC?XdNܩm(;e=(INȶ %Bn߬a'dQ}!C6Eu1BsHOL&8Q?nse<;rFh2P`ka0j=WZ]/^&mf/k`Eǖ_ܢgS^ hoyL62stmLZFj*J+B9yHlxn+˩T Oဈxt.IڗAZAJ?/WȾ&6[h)+kaZ$gVZ O%c)& X՞LnDFdFZ쨮3ޭ8lʺA izaCqKih+dN B$2#~jhY_\Zw'E[(_O%կXa3 vYyO47CV1-AA2cQ\5Zk@pܭq}8g-'ЮQGX Pf«M}7B6jIq̱6b$̓:IbFՆt2?ʸ#O\ JU*Gs26,Bq'ϕ͜="(~~{{~4^/@1ϐ #$ë́ 鵧3MXzh )(zDͨtDpH~esq-gf"##w&E+J=/]\T(vjZ6W.SbO b^Ƀvf QGQ^x#b9O@$$4w`=/5e4k0ÞzHDD F[š8ѬO!W*رkGώ ݚ%|561χ8$WKAFpM"}=Q aQ_g(Wa v۰(w ˹ky.[#WvGA.[٦'->fD93#0 b{@&>OJ},NS`g'Nk쑄7Y0C /|1Doar[y5#dTS S쭁>czw2) %7jzf(gSm2726җGs@pd>RmM8d!GqئS>S qO}(5vRx-ahLг.k%ʅ›%nM膓^2Q/\fO llF΋Pdwa܅ $V߹D ;Nf*ƣYv[Ӆw)l+< 'y#_z!,Z~Wf8Z&%ĭH g&~= w/_MȦg\#@ \# Xi2$u51TL6gQN_CpZ{]sp(\2KE-NzIZ~sq9ox# cs;gR%rG2|,`jᮌ I ӱJ6,?CYRLz?:@.˜+j>1c &?PNs OVh^+1P֩򫞔Z!f=!TNfr],h~hȿN߱*eX S_ ,P9ݮd$ކ'uls|fQ]gkY[M 5@K sC$FP~hsh1"Ⲻ{eSvc1!uoIԕCxb0WFS#2qfozjJ@әcJ t)ֲҢ vؐ: 3OY'e7g.S~N/if`]JF$^K*H:|=ڦdP EKW;S~J74"FTWn  zvhBf=>5= 'j:l6͠޸ah݂k!v$,A79z߅>/l4z{P~wh/1_`~~W_OZ"kיEA-@6 lvCM[-:aU3:H^H5o4Ѯdh/ PXF2\lˆ?N0d[ .R2,FF}mX#ߦ3Yr\g2JB+G$(, *}n$@V*N[1T "ޓyYoc ^9e6׺pY89&XbPj*+AslDָĭ @"I#n=sFz|#$b Xqޚ2?nӮ*4pgBb\qaD"!W= %el$^rMvL;Oe<^#y$ dmDlĜNo6A~,P{ٟ?2ݞt8ܧ)y:b4i'ayJ 6n+y>_0e+: 'F) FirEJy[pCSEq.;oqkY!hvCݻҡZr_ 1aqum hL"KhwH H> V$'&^W>˫ʹI-z0r-ȯL /)BkސW=a8=]7~/\.e"&_ˮ j+uF,]d?\v_*75klhWk#u?⣰9ڭw؋E+,¸^ex b9HWլ ϰcC:e@/"7lvv7ٔqEHyrM'W6D޼Zv6s)d:Y/r8ϓP@CvgVBJݓWpdd(^6L{wߐ}[W` Eg=Ҫ >[l-PLL6wA0{ePx|:֊˔LVjr[iF%0\Ab@w1v6w)!Rg/;mS x$ĘH1[)Dl@kXJM d̟M+&Jƻyq?% V 8&' L>^Gr(O ;cTƐp`*q Q͈oIP2HG83 ;͗ EKUN[O6wТe`FAm-@qḑb@F rV)sg|i: ퟨ9/s'7閎UTZQU5vBZ&\{_(&npUE,F96--0*#z 藈I&H@du'װGy877 uϦ;pM*2k!ș6JJ,Ǡ2'p({i hgR-ćVi A(Ӓ3 @Leqk鶃)98Z@X.Shi7ݱ{Fǒ:+`3qcQу_-"UhureNoꢧ9-F )l*.F=2[wbyHeQ0:z1 ?Jk)pphSXOG76pLxvED9s~uf~)*\Pdm|@R<f#fWTO[Kpw?.z 1sp[3IA}@ I3a:P(d !\d^<0m~51&wԩAkuճrqʡ'gj,я-)piȕ1t.:BmS+]xGD)-`g#c pD=xNCI- qBw6r utuc*gBo,`aʈLzhML|g]ǁŋ\$yElk}C!7<_Θ@z5aj0bb # }JA(F+.ebwiz\~վ[S0`iU pu@`*K II 3xZ|WT̪(X)K.8 %XT:m$%rĤ!u!)GpK"\;RWb7QG]?sc+l),:6D>Gneߖ#4'Im)Dtؽ4xt{ @ ܞ X>su0Ēyceyx\)0uKb/y5O49?k`DݵEk>RQҬŽћبیoXM|O4v)3䫇]v]]Pp|Ծ2Qa?vpjs߅4?S3uD5و4qj%dL󴾝j4"<_NOhkfmcɜ%Rzd*t`7-uq|z; >hEfÏKIb5|Gz7tR~PYַIDZ %Fj|m1QywM쟩j A27jS6'؍V}d 0}BKOWs9qI㳝dta@q(579FPc\7 =ݏ id}별A-[eBR96wإV>p̯΀dn@z\'#5 _|8`B}R ie cA(6RW9l55 (/ G샣=@"uΰzj1E\$RswPK7ºo%= <$-rWnq" "Xcf6YMo/EˮV# KNUoɑE;ET"eo7UMQіKm _ 8&2ob*.tCYSGO#}gr]Wʶv h/FB.獴5I)YdScIEZu_c7&WH) <>g fm+ܖX؇# M\a\}("\v* EUpK,&a:B/J^s9H V}DiCuS)l,/%Iُyl,M><&=O!=nowB&";ߚ G߫\犧80n?[7"mذp qr(t;'_!b32ҍrgiIhc}VwJpCx^ÖX v$&Ʌv[KϞ/0(^c'$tpB 2٠$Yo#u&j + ^A uWW&m&H ,J_7_Xa-5 n銥GnuJ)?f4ҨI-jSSyr~yrb=d̸(,,"_74šHCN܅%F=S>ٖ4Q }⹤`'a+q *Z|o6ο<+U-W-"a/- 8ՆJtlM<ZT·0.|>a::8ٱFH,ɻ5U&NeQT[[3[4t8C="vg6اt؈&I ›rɝ؆lT LQ\Z4~v}s{p]wL\.47崴ͻia+4"Arǹ)\U ܽ<+ 9Zw|ׄ.?OmIEu R.[Mr 'ub$t"Akc$$=CMyeS3)WFK̏ĵLMFOx <$Wjpkjފ]Mo2KtnWzY&7 N䕵^p?VjOZ>PwXL~k@[k -=y)_ 1oٳyr$tW/zHA51.Fk+6v]~1@Ğ L]jk ^|.J aZl̳J _ZqQc;1i#v-pd(0!@lPXPu"#It>`%$PL֓׾y!0tPR51waim`T7f_n! Kd+RsPF/CQ杤kjDKfap B`Pjvu@+k@<< 1-+Xau^͏e 1}Fy\/LE CNBMZheSn& {rn{tSgG1>xç 7p 7q*fpmQ\r8Q6 G) p9a *?6XqxX @&5ms$0^5Ӛa~{yۥۈ zW#TMiHmsBU6<&tEpKt =tv=Z~ Ҋޏɀ5kԄ-Mk6MjLEa`$K80KaBnXo VeVBDz8_aB%myy`{iU5\YS>MO<4vkqsK %X|UHl_G`dLJi ; )a@e]TH;<@Ws>[ ܉엹3 ꤖa|ҙUco O-J^4Wl&]\`BoCBG>~w?^VCcƭSO&]S(7uR[,&oS1GO 5 b 3ɧy^߁o=FӠ b /.2NþF-?j#nS8ƨ7bNtZIcwVp`*n-2ZmɿSD o{"aݎg|YjBie '@5B{<kmXB_Q5B{I_a eAg CB"gwD y! Tq;*,taZ4dkĐd;^dh =|k]4󅴪akA8l=z(VzZqjFm߫T[ɛHCeKP*HzD-e=>n$I fdx+̙Hɀ}Ҿ4ux/>It=7?d #דI <%ú$@ +?yY$Fqr_ʻP% 5:a*9$ !)đT }gy!;zg EYeuDnpO/`@?«HWtE)NlR:ha&ЛbJKa~es}C`-}s.uJ[}0"˪M\gD]eRҍgH߰Pc śLE, S਒q!YD5s E #8W|];%].giQ ͑^2 #7$h.^iE79.\|13 2eS4?UK2'4M_jR),LpU2SA{mf0L^.;p'qf-QgK|VρW0wۢ>RgeK__]6q^yuSt\e1ϕ? LA{B&FU*yor-MwOs!@#i[\[$~JnT,FB IfP‰xGǑ/$ g UOyρdTG{ۘE j~MF, lК6f8܉hږ>:iZd4EZ"=cTL=eRgIxMߌ\Ͽ#8RKX/) n\L;au=h9sUqܟ/[q`~@)KN5܌c;vD2&~(f ;h\+ZN䪂f:d5ttѕ䡋'2̸ N@J/|װs|Pi3 JcP.<9F}I_LڷF u2/edAN),G1--30gB6{/::!) RDe?86T~jKѼL Ϝ>8x7>hO$x!-xKwk+I 00T94B9>5y ݎks#$XG}kF1 hAk)q,Oɍ,1v'S5'V#Tq뙪Z9/C4ݤItBD/'1퓜 GmҜ=pjtÒᄂMk|*r}h7eRzu k{DTKX>MSt]u`9j L@w[|[&^ lA2AދPʉ<-WRƄJ=H8e[0Vb(fQ # ^(}AZ,/,+S EoKg6wJ5 _y)4a3J/>w/ NcD{K+t$"VՓ1@ xcӾ!Ҷۢ%`HTSʍSf;Kz׵FأEWWvr{(G姯lϺUK>U1&^7GM_i>pz5ՠB S~Y/$gP<`^edflHzO 2{!87a@;6G|\B3x4kO|%6!Ḩy}#8go§D«,9PcJN/b I̮t E 95Aⳍg -A EwZ|Rz,ig7R7ۯ kح,VqS !2z$" )- Տ,]K;b`+,ekhT&FШُ8fOzK))wRgH9]c*3!W 3~uW} Ly2&tA v3)7U)썱&1Z8+n)6͖]9=oJ/B"T2S k þ +GO׿G&a驊pdO u5^~mQjw~=޻#O pQTH/<Yj9lgW]9(+=_ͬ =~7p?8åxl4F^$ bDl=7[枎w]Tgbzh%MJrqHR\u< ])>nsx/F5Q]l%8JNcp=L I1 :כKռfyRM0.0tVؿjz0?lzA-zhwEw܄) em\ףH>"i&$i jz4cT40GiFb$ \ByƖ8f+6';@?ӇGUy ء/>|~0.SZ2:A{4Ē\}Enhif!?!cdDh9c$)KI<'hJjs*Ð&srg2m֣ |?f%r!KzGc^#Пլom =Q `s=G4 syo0յU/Es6̿e.Z a슧HndIJ~~V[v%[wݒ%7'ϑ2O驓ŞҿFN`NTQZSP%.[e!8Q3,>@ kp{0 Liwp?V} eY[`gQBگ{-84D' #=]{8" Ֆ};/KlO8l6?|l\]g[i,/ Xyᄿ]SToU|Ɋt)Nv (mjEiFfP/Gt28&$s -axRlyM) go~v]`r76% sF`F-:k93h-)Y PWX|x<}Px 2%g)-Q3` Gq:0/7WYo`B$T~WpJp|?{Ctk.I^|F]U >]˖XJ6|j!pA-<J/Ijaˤr?rsD{,]?6-W7O&>9 V^%yf`6!KV uZkY2_&{DXa&zdG2yAwXڽ !_K?aWȀibM>œjN͵9!!>иqZ(bS A g) n-diaw`Ir>6{2ۍ#qdD!1ąi*9l^ +|}=g E:cPVOH(VFcXT=نmUjH>!DsAFKj ~&'^RxqƮ Z"_0/!&$3*D߾vni ^Ph=_<+s]E*^,bY %oq#`⎬7Ry~}ez>x/'Jhtv~Tj!B;fݶ;,ht BdnղHgV&);fCTGf+#yaX}H"ta;*|HL.d֜ .=bHT]>|9op%>QxTxjM e5,4 F_ee̘~͇AxL "CP Ӝ{:]bZ8 Ssp?բ*-t_/ٴ)+V!,N촎o Uץb1{."~%kIo2zDد6zc{l ۓ4\oqI|>_5=Cuu:ɀviyr;P;YBԻ;/DNF5;F"fDU57y9؆Ảzr\-*.dтGIUoBLޘq*>ZS)@]0pd3hnEt"4i:'[YBW]VjC3ҽYichEU!x<}s^[,h u-i[U)Lge>ZNEq*R,^.Ga6cři+{n/FlU6Soʏ=rs:R?v :wC:*&aNQxw#GΥM^Wr ;G4L2M7%1[9 4h+*vo['jS1Bo* ]v*5(Rgdi#&7 }Z>b5c᧚CEZ!%KԮas[s/˱Sd2wXqW Et2վȦ}DtC 7,_r9uRfmk S99Soc5x&9ܛ l),O4nQDGכxԟ8Z-SD)z->?rQ^Tv,[e 53%:XHCQo6CkoD 'hTX(-m`k'_$hݗV%>L X959ҸJfd_^\[M'>اmjuPǵȘ=+7ש {f$o9ȕBE'U R )TVAI,3ۀ7%RoΘ[Un4,_+iCFC*l9̟K$ PtC*jF cY&F)XZ ɧhaP~ ӣtc@Ēw4(n}c}}li CV?mM*EGMQUaDT~+iٰaՂ+Y^f*V_9ǣ !;H ۦe2B t׎ +CҦ̲1g ,~£bi 0olFFIv"tS!i<:K/|rL]`a:~O: eu?>9 _=<->'?cd>*%Sp0c=(l1hޥXuIH*"u B4'"!p/w|u>XZʨu;n(AەJ"C~~O(ɬw*5AviA6}LzFj<Hڽ@k- #w YhSOhj 1 UcoqC86tVoXwG/sr94#!bP?Ve憸^!}y%SȃC-+ R) TU݄%Jh_!/ǹd&fLY87ߞ;AR|v>#ج<َ8Z `y~7J)|trc<0* ad AMXQ\h )Қ^PT\1gTŪ P-uسrԦzn5_!S ]8KvHEkVC;ofYe tOY:"jM4cݣ;-C (\O0bAC|\w﬙LIJ8[ vnM}Qef`ڙلOPc`DGhnhܗTRF\蓢 6\1r\ɴT`ǥfK4/-IPJAU _ Q@ uզHeLbv~k RHy9꼠aQڝB:n hF(<{)Ȯf6CFĘ4(Nm89a"RR WrCtwCIzږ;`}(o1 bbZlmހfDr\j*-5$5FNbw$SBjNߨ E se/Zw?wd$#Aw4O߆%FH̠+J @n j2D< xJ3uufh}wt]ޕP|&Xi.z&`1 +æ'ׯerMKw7)+.^i EZYA%!H*rn|?6Qf)EvEtV= ~Zweu:nwKm܇e`FAz LNkkNH;5;DG9aٌ 'g$==2{>]6-V3E=:(@}Wуo[xrX/.x ƶ<CWAn&%[F ?b&@J  3e]n G!ΒǴcjG]uz&47KeL&kPo?J$"msK-nUfmp%7Z?!`sAMYY}XG9Ũ59OnKXuBOBnQ)^X-(+[7=̂@Fլs~y:midZ|wLÿ3L>Ab=$f>?'?Hbwa)y4ˤr⇔L9ҳ'% EJ`[6FP.׏=~kVFWĎPNIW 93*͎ `9"(hüݪA֖|Ec/¸HGr߂Z=XbA9 &Pu9U0ْ6AAfX1{7L>u_"w޷Mav{uP 2I,#MmiB"VE+S=W)vxn!] f,cXuq.lӯDaamC+]<XSHVDmXn߇x[κZiԓIu[~wz&D=R‹H^R}ZB/ Mr`DWS}8C8i-%+SI&XmgW-!:UYնo%h2)p"v7yQSA1٪PPM:DOR Ce5x<*"3i&_H[WKD#UU,9⣄!sƙbrvO/r>-60-,2NW73w3>ݧ?BN<flP#2tw!zdĈ 1 ¿[kq唽kCU*?"X wލC~34C);B ̼e!& XxVQF+oݻ{Fs3F@I9E1ezl3{[.Xw nj3؃]1*"=i~58uJOVֺV#Si91G T,f?y8hzMgO#˰qng7S֤eدV8PqnQJy L|{B?ܔl{>K $2B 99` 􉅃DoOߢZdNMgGVi#KX:vd?JMpP(R{g j?@>$J|LTcB)Y0 f+hX.U_y4%m,dB.ɭ`7ᇛ@f!]_XX |&}wtzm] csA/`¿>$({ ݕv;o+˪?knyCm޿d|no!ե=ȢOEFH C] J;nRqu'o9ײ,i2俵&.KCMrJ` x (l@gmEОV0YXve&Dzow= @7 Yw@&YO8^'dǑ]{؜iqg-k=EsECGRNK:Ziş hPY%׻fhB2W;Do:hr`Ё/ĮRA=٪x9{@vZOt_AyL'ln'*J4{1Xʪ{j5SOՌ05ag|" eܩDKaic@gFqa96yz@%jz-t*o܋NŤ!!Q0>iP^AS? ##޵A^-#-k/Pit \YEҴkw* kpp ƶ@@Tň:ɳJ |E`vkLGFJw޷%DܟfJ<b],oς%!~wo-iPݙ'W&Gu3]>R=o^5117;xDlbkɣTEd0l$MHx. 0ԇpn)tj,@ r@?yQ4@[)t9't8Ҡجyal<Ԯ\j53\b?A~/85y2 ).nM]Z,ՁԺ=ծi9uF>vJ4\tR&pq g^AaqGY؞*lTŎUa #bEphטQR dG">jx-BhV]n:~FΫ2Ru4x@|(,+fge@ g‡MpeֲۖZ&SA+$`t/8^m87Z :͠/Qd =͎[XSv=3tv9ukrД"GSm 6̵|&I*9UR}yJFvq{: l @1ey عy 7GCED}5Dfܱ vaмLx ~$Eh?^McׯDڐؑM̥=5zv\F0OZGa$@ֲцb< 6Y+{.ؽǜwiv j졸Xu2ƛ{o_ @dpdO9ܰP}MiC_#R~~ԞcGk5GBQQZbhH^H'Shs1򘦂xq#Bt6=߸A|=|+S㡂df; ^#Z"gNz je 2v w3Pnv*Q'g-Nnݞk'o:NRbn8QIR]˩L(V/}Js'Ɛ]BE>L&i7kco. 0*e1UἯ9{g~ȾAmUʱ!0ll$9~)a ] `q%+r[Wm-ҌӒO)#o2N=hFfW"t>,%闢ţurh縗d%2u Rwr^> Jt{ ,IJ R;Paz׳ZA c44M'`AfaE6|HmoiemGtaZ2mೇ0^8JGHJJyvReiDq*r9<1QL\F8Dz'1Eؕ)Vs/uO& 9Xb S#&ZzGw2QS3 lժNd*;r" uF9P&ovCMe?Qȅ8@rb+FJy*RX Qӭ( [BΏ1&;_e.mծ8)y{)D?׼=:Rr{ ^VErGn4dWRw@wL ­-p pdζ`tShq' b.ɰ7lk },w֛xIx'Cev/kĩ­@3 -4w}?rf0]\ Nt#Jv|SJhVFohbM]q-6,mAP'J,qP*4xst-#M߮Š5ǸzнH/jE ͉` K2DPʞ0. ܞɇPQ@ZYJqC)ZT}{*üſTin+zؗ'BX*PY֋ZwKɜoCm%_[pGt[H𽔏 `kH C??0Leޏ#l1rEPލ?GPޅzQ;Ķ +2Q&*sL)v_ ݮg6o:4D~5hܴe ;G gP{#YrԌɠ!:[Hr} l';tn1$G}( ֙qMٓ?V|E,D|}xwf ZN2EUk2|>?ʬ> }BS;CvUP+rHh2bFAgb!Ӝ`rXT0H̓6OEkaQD#,o7Eo;Ic>*7oQ?U89 D`[߱ χ RX^dRTű{"7#Qy̯5(|MI>[':'}3yq@:~Q]jCꊌabySBN搙@m0̯! klP {$rl&֐R˺n9M?W6HIXދcs2U9V8v44옑W?U?1Cb[ިE#$攏,%C_ K%h&~>-R),$ZE;Y ԰˕FRvm۹>ʾ GVԖ}uH)JPy\-мcH.CLN8P<)fU@GWrjfߺ>曷s(L `k+M;"w{:gս$tW6Iv =dEKm`Hc .r'{r%fEFV3;`qj4L\>/` 'nuM5u iɸ$x-4UI}ʾϸ zk'9)eY6?|m {pˣd5`8<>AGj)F 0Gihy%j<*z2"IATxdolR.X>4lRSߩTpj0Cy{~ y:V\| &6(M˞2Hͣ{pl\P;/b&R[r.w tQ2ǕbdB1՚k10KcQr*S?/F2{0,G+zuQDĥӘDoOLоrو+<nǶ8yxD2bNAU>~u0-GmJ6Q*+fՊѶ\'yNp3|ߔ#v@]Cg`*"4t!. L+H kgŮ 6yoG^U_yƥU62B4ȟ{tD#GG: K@$wNmBmr{,TX*RfGǒSԇT;xhn?eS:CAldm]GDvcRT&w[c#U9[r./[e!XOӶ%RυBpX]s̈MÌRQF3>01?9-_noLuFٌ W1!פ} 8mxpU+42ŕ2]ju%MH4"ow)@]G!^{X"-e {e}Z4q8zw='!$HvO V 쁿HZ^!?Kyf-ŧ;)T+ H}ƩsRO]5 $rih^Xrh)u2tX b6ǐevP*K7Ia^yA:RmKM,tR=4Ljʳݽ(5C| KInDUĦ}gʺC!_kQ+uѝ=MɃ2nbk9.h"cSM8n/S>F4n@λ}86E=_U WI/K8B'4u r:T9v9\`%̂t 5o NJB偂7Ήʧ*[;GE&MAiԧWW!qSqVyw;W}y-]TDP^3\mperi%v*e57cHU,յHs N^'[GbhOc_L{ij5-`o稷C&{YdCC3eG~d*zߤsgu#[1Вd*)|ٸVYq+ AHk[H9IxO ?>qL{cˬ<7zŊM糁K cfedގLߎuY%@;4?'[BV}X_9wϨ'# FPx[ݗMo#jݥn}q'6޳XX` >[|/V]vaڳJfwx*aEG,'h\BF96Z?2Rk*X3CS墫ĐX\)ߌF~gzH:o,>>/egq x vXenZhW@J .Nv M^ 4"m&s 7op]2*$ Jʹx3tb{wo= 3O rxK󠃣E͜Ǹsh)PP8O῟i;oRH@z$}ԑJ {-r fi7azlW+OF% b8!KՊ$$4'3AH sW ~ϛ\6,d[$@p?Z0W&@t>Ֆpj:c|/,*ϕE"f=#{-URuNO0(ڡt*!m'r2SKAL6_ >k 1*\:.ϲi ʚ8ečcy^tRЖ5tAg&wiMP2nRjD]KD8/J_;D+AQ5`ZnR}N 2[AUl~ԙgkqlGSEukFFHd 8jrt4SXq'1o };.u,nBnzH'Wwj\s87}cL9ߊ?f(# M_XC@uzkp}(ynEyl.)RGug4 c]3ieڎW7N)ƕnU]T*DhG{is%`G(ďqLP70Z,Zڌ`F56 m.,[ DX^'n/3d[pM|Uls[|7|-R|]Vm QC@P=t'Tୂںsʵ\P 5dZAFWN?_B.H" "+ RjHke"AOlB}aO[*ʁr҇2!8Ŕ}aD$MFVONc1;A 7P40W;DlJ;Ѕz< 9 aEr)D[wUnУ矏v ɎV؃`*IRc`(>wxQ9~(s=)c(fJĠpy=qDu؄V9y" %=h8d&ilNLs7go/8eυZc}SߚHyy֚aczu?7 Jǎϊޭ 8Ox+SjדD"؟X)SHCT׃tףhMÏ., V& !ٓfy/J+W9 J ~S%ŵkǬ]<}8dGIƳ V`m XUl'ƚt֞Lk͒+&Q6hkS/bD. |{Gʈ}MHNX M Ǩڮº[O>KKu ]1]k3.~y®>DӭVBu=Xyv`Ž %w ״@=ݮP.uH$̾wgoYe["#EfΊ;,c~Fε/쌴 np'J$}?sA eY1hY9?[Pꗡ6i^sߒ[6>NP!MP)l9 0xA yxqBel}%;&]yye)V:Id Cn*#ǃ-UjRxVxF"u(7Y[2I=SA||APIwVΝnF.`U"V`ޤ7 /`B$/FBҝѢ+̤ w£éL4T .X|稄]!<+L|n޽ˏب|k{!!Y@_!hx8QJr. 8 38S\NEZ]D:st .b^6ڠIwt9z$tYI_b+bӾԧDUi`@r.w ?t4/EqEM2:,fWlK䪕 '2ϩy# U~oF]ptSbU8맾U:(4gON#x~(7+`LsZ֪ScSTgIv uOm3*2 r9Beaԣ!C n[)&0,|¯^)z-`eSz'<ƻK^d΂z,t46j( 4)6Q/=?Fd ,e /5.Sk|:*;v )w bqrmm[k1MN%捌ZB_Ԡ)QٺG3h%:#UwV)aUW#z2QW ^ߵ}Xh>FFOd1hM㉱{fZ\'$K89Gb9+nZ^'s6yƊwuMthE>Ko0,wye{{dzrI}<#MmHwgi {'+<"pپC>&?bCZgm]_\%} p+D<2XR{;#zXpxav#M :dǥHfCH Rqܡ'p4i[?(FW'c#U#+=_F?ͤw9As)8eLŭX֓LB$hHí,P8T|g\%Xxu>rjQO,,"%7_3 vb\W_ܴo۞4kH32>d: .Fm%Q@&dFEšnje+b@#͟:UpVă(۹l$r cG ^dxo+ ڕ\:rQߤ`a R)~1g\˸@y1SO| VD$7mJ1j[(Ⱥ}c wt/9=9[Uv%Bx$o' )B41PD_?"$2<#6lǶhke3cAY+V1E@5g^>WeǓǍmC[a@SGJH h`Dym[P$*4=V|v9.w[LgT*8h,??$'lj&iV"N øjZ[ J4VPFkXYdʨZI0A+أcY na=_v{7Pn. 7 _wuCձyo\k WK10?⫾ô%LK|n_ u"78(Ok"\TLRYpvI.mL6ZbjjaprYҒ< JjH3r&P?J,6 HV3T/!k>{TO)KVMQR10װ'utLЦ-qrAP:ַWMABS^IΗ`seKM-̽`~z*!9*[@uAGR+y U)z-ʡw衙C}`!Q#S`ը*Zj'Px͙z̘&-doύ,U^L'a 6Gz<׼E4}}-BO~Bon`(q;gq N3,KX YJS4,l1j[P a] nA,hwQ\Ϻt;h‰#"2QѰl9i!$U5.KRiq Ωy3tܢ虍*W$1Rq;4Lh-S Z4fچU22 Ӽ!y4syBR/0ŽM]‹'8!uÏtb. ե0ؾFxㅃ@R)uΦvrd+1wq4 ioF:$iTd; DQVJeNƔɢ \f2< yTAľn:9 Ld0)^( 焖:kk^**UzEI}1:UYFqwM{f~.Z(~^91+Q 6WKYtQZ+A3VL+ztWCz)gǰ3F,WdMHv\; 1$g~Cmmlj?\ C ґ̅0R {-5%IMKjskZP5&cub_lI;~_A˪Wš^c]~5˷, `(*!ӱb fLoBCMn~ťLA8GmU\t5Kt%| 'Ȍ]QN+kUV7xrLxb~ E+9 YN^MCA5CW'd/lE2r]aݲ$:XY*Dmg%)7C (.C}d޾J+GT{ ie37rcW@in0&%˩&._rVb(U6nj4 g8;96#րv!VOae&|\HYl H.T˯  W;Xx\o ~f!M.9loE戞Ɓg/5  X*<2~|ģK5|BuZL!u 0Mǖ:+9#2ҡr{fSt{ÝYF]evFVb8O%]8MB幫\*=>tF &Qtb/I9vre4%R4$2`NGL!Iq۶Ol<7UN' CX7@T@5)>Vf4m(֬Br٧+z<2*ŊPףl \㐠{_oLnKvhN2>5E@,gV TG5Fn7$7% =s'߁Ղ z䶟LiA8xi1JϨRW?=pYxJ9lxΡ44,3U !2iW*=JywZSPTv,;G(4o>=5(;(;eY61ptFE1; )vɒTf~][skz΢7g@SX܃A@LPSV#,\gB/CzReGSTeyB-[|!L<`8!)hoRBB[sC-$%_3D:Y|Sz_ىдR[ߵ vݍ!TI (jQ&"w\W[t?"Fi%\zP6AiBQ eV2O3I+]ql Z8 &2O o->\8*sjith42幹'ʓc wAe5A/l]m%85ba858PղC>A3 &Ag;?<; @o2OEL`VX!SPr]_i1u/$^:.m{ vg r4)4fA`CNO3zntWV%q&LoDڎrA7s-`* rό#=p䖔d;q+FPw3iAMLA$d?[/KgtƋO/po`[絍}=Bsm-!N}+t{ޢcNaogY Z.[-E2׵΢`8W$'?<!]yO4kRcn/A{/|Zmөy !՛(ɼL !li?$ _ؠ/ -;L.Te Z }c6mj<{TEhM"@_qP;L4,qIl74uye㬵&T.zq賲|3^܅")ǡbIȽR6<RU (hnf_5\ι('oPS gnpn|\GeC3s4E z zC5heMKLDwɫ&:Mf ,5H\ Ϛه ̮:qه51uUވʏ:ډfC#*%v)a 7vg)zؠ@QˠZ`J,<-ⓓLZl023V- }T)O]vp B$bD?eS'1>/n&;iգ}vNM>1uq>6=c Ýڇ*{22_qQє&|[DZ`(/c{X;ИV[OtDO~Ds f ~hӣ!E|uaL~GuSuLU72߱"ǖqߏ%-iW6|H)VMua8{ؘvPH~)ԅA+.39:4ȟHZ)8m-@xNorof J.<>l9ʜtRM@qA'7Z3dht%Kh;Pz(cs _C m^7& Ň=ኻU Rx޽ĊEjv.s Tt@kS_M!U2y!joѲe;Fqdl9Ÿ- 9nRW1Gohہ󬖮{~@Tsx\>?<ӕ!^Ht}y gg"mW T$F_8mI#KP#bWuCvL"7y~-eOǿ#?_Ć1.ٔbƿbJ.ǓL娏=zf|BJjm@/}^z`8+_nOv6Zg{lHRS{ZM!z^Й%q+RF.2ŨyHx5׺B%`x~VriC[d:{x3T9`Aq|R{N5S,6% s(?ݲ]D$ex3{y'?UuQ L.| WXQ7R|&&n"^$g}de]dvcUzW^4y/ {تN8EsW &P@+2t2YL| [è6jQkly;GKp2Ht^|ׂ|>m>uN1h+5Rvm$ըwmY:h2ˍbP{$*U|D!`\98_V_}lQ\$Bɰ4ɿf]%[2 ڹ{g(aL ķv@Ӌ}I+El*f:ȜLs$őeMNL|!~o㐞 TD WI*MwTHa{hM'r6U_|8&x1F&6i0=k#=_ A`^<-Rm##`0Y}Mٽ2a $tKAЅzd"B]!qno1SM_A]I^iu8_2ɱGəZEt~L 1~9c42qW Tv6\ZPlOOܛcׁ:t8D[jV;5{Is0nmO^TxWg`'\  Y崘isРwSNPyUш/% *Ƞ.Bjn]+W }p>!~;<|+#QT #sH^Y)]KݸD4K g%{h]#7F᭹XhI3`nAQظT I4aiC>Tū80 fǤvY=^|o\\'+;ȍf"5 ¥[dU߇d6,gp(`ZL} p-SA0K@CmĻF:*[dI-@']CPV$ؑ E6[&ѧ";Sو5܈|%`S-׀VdM 'M4Yg52SHDL1tkd60U`ʕy-gÅf6y_IXV$pE\W^AUI}## u*P†SyxdjX8mJOfYSLȚJzmŢEӐKz7&Z 7-[*W&O#ڳW@Z{c2_r!\&Ϻ첡Uj6I"ghRE = h1Jet3-}@-(H2,/) Ǫޟg}jفՖqH ք]~IJ&<-A+ҭ_(NP1UX۞yq<2=v:Qmu @E]C.cʄ(kEJD<QŰEhMPv K=;\Inb SqΤUKo 7w8eʔ}o;k. S]$~i(;`zb2;<F*ܟ֬ivQST3ZQ x@g۲}KK::w pay "t/o 7߭slU~\CiDFQjn2A'~v Ѡc=gzrf~/=#o W 7-N|;PN\lj@6TzGfZ$cH<})` K7mqtPJqC^$Δޤw} R7DZշ~$& %Ts4)jA k֘b bxuF6rsY>DNX>#g>._+T`Oub0=yc'b!iY&]it$[Bd `"2;9@j 5zڒ2Ⱥ1AIre $E$m$<殲+wљHH@"aAϱ4x''dm:`Y4-u$sL5]ƗװI(0&d+̀HVW9X 8jNVPOry*-L1, o=NYIHWu%s^Jn$붶H-UQlcUI|pəKy.sVGObhkg8q.W>FpG' 6ĤvdO}L\)%=zU"Tcׯ/ʩFp, bkLBOuVJEUmM~MNDzLX1Ibk$b"qPL!2B6kΟ= p#/=܂``[} ޑtvK:;:}R0%`r>hI-{ӘKCZ$bP jaM.hŽ녍7#͗ l:XܳxOt0֫ܤqsF"MCMAN?=x^&q#9]n`>p䝋+|C2*cs+l%1,xoa;gi><֤1+r!QOܲQE20`/P<Lj+~S-p:@k2!$ʾ\UWڰȘb)1n媏k|%7^b^eK+RM 뉘F<ͽcW ?F՚#TEN !SĚ_)F,7HY%Wv h ˜ּAfyuݖ3SGC Tgzæ!GZ 4?Z6Y@j"~o?zd -L!l [イf% m'?œ,_tVѶ+Rq|okdBH链a9EM(&Oȝ0ټ04\^bq^PzQL zPtbHo9Pp&ݤ3DW>qu7MO 6@)jq0'x"16iN~IU)g kSؙX?E:njs .B'0tZ)IKɬ,uہmdKI>~AI.aj7%(UE rÅjkZ^Rv Vi]LD'uԈ )|+|?wIٞV3qy~OZ5W ]+hsF)SGI%z- [%,7}|*NZL{N(2  xG|Øz;wKD2'.Z6bOTcOJrSxgFFԕGI@+"Pg] bGEw9mj钦E[-8Ky1m0qX޴?m0h$}dj!jw$=C0xS~fmb#з1weol3]&bk. \^#a5rk q  Mxʹ ӛ'M%/Zqgunz N=[fjVP81_"K|-wךxM= ؊Nf9\j-z+N?~*&246r&;hs%"$wFYG7^3twx5a4- A}\ܚo?$FRPǭ -uѽ]g]xakZV|L9Bi:S}Zrݮ&#9u ~@yv$YL9E<3:+!Z!C[ ,@\3#Ξq:Yu OfPrQR6BFR{Zuu5L\i| dGo yN\ۍwH~7ϛ^ ZZ0D!^ J,4x7K޶bgf҃u{rRJAɑ$Z&T2Za,9rhue'KSȔ`,6!^`#}6u#kB à FK@MŢH\Vi }(0$uCaԐ{.5M Xk$Gb7KࢿVqEWn tm*,I\d5ϙA3r.7X[nWYzKo2@Cwjd7=mW k`'fy< =#yv?ŋbf 0ޭ[@y ̧H&"$5Ui=qXA==DB#&zbC ؖ#fL!Dl "BB}K{1gZ+irG:w,5m}D&O~¿֌|zX.I[]wo'oEqT /N2U6D͊vH*n^Ճ"EԌAR)|)Ji[E7{7n xY#=Z릯ʈ;K)ŋ`O[sK?K!n׺)Lj4NI));Vaۗ3>/W^"/ Ewܪtel~ST&v8P/g͢HT6LoiYaKpM8ƉgaFq_YݑE$X4= -oߞX/c R}#ֽ|iO%@X3ف+imsuGBy3#]e=U(\U#p^`z̀d"=,&<& kAqRCTl`,eJIClǓ?Xy .B9 )MCj]hGfS=84ƟoFO'F:@o!3gODHVqaM^D|ck3/2+yC56o>oR4lj^/b^dU#2 hr08Vu{əeFb @[M,B O[,qv8POĘn8ѱ5Iz6֒;t\p۹Xt偋v~Vv9w )m V:_#՜UB^4BJn9{ @+f!TIgѸoJPׯMԴD)vǂWܓRNo"9?/VrC$)͂zbJgvaKőX,|~b-]3/a ],{8^&gjGx)#4{9&n}VV,Z IёA#F hw |J(Ҷ:Qtʯ6ImX_G/+6:L㠖Iq=Go+\WExhs 5<-?RJS72ľb.L=juя?9= ~A'D5PZVIvPD^3c3 e/^ keEC:@ pYcyeݠ~j2B[P ϛ77p a6&Ka'Kդ` &{qX0.ZxyMbt#ɦݻڛ4cͮ^^60ZUX]ܳm׀ɑ`%KFl9Ц/].݋'Aķ ɉU¼ Y̅%-`d0k;~@ƇN>@4RSf͊қ,wͽ[γEζB!*)Sc=UoVZ_*u)I+c{ T MDo_"fE|aYW:Ђ lti3cZ(9f-,+e!qt9RbPXds^}[ S }@#IYq| K' \p[ҿTOЙq7Fmf2$3NUYߥ6[4w2vd01 ysݳ%J8=xjPf}9+MMS, ɺwm&GyC0=C"@Vs]έ%ye|&>8m]VbN_qpsmT^ȍc^[\FgNZui^CWtpiyW9vku)[7z!׌V# 2>]97?`*fkqL3sQIiɍ2֓hƕW&lq_ᓭtuI~@/J9x_ 0oGIV-XkD -gK}&/3VF1r:XvpW*?i5R O% 7}fG҃e.*~KMma*7SA]+tdɍv~ky>kpν 3w3^ Ff֧` @ jgXğ8Ù%_ֳi_Yz O|mK@V`i__)$Vo V!VVHtU;p @L`$~ */<&Qur @p,d5Z(^u1#r/3n3,`}9?r1'[*S.^^!eMLe^AeZ:LwOE$Ne<]~9\Wv-MD7ҺXYKb%zyxrAht6-t8 q%5([d)~j/eb8;yLUc?o>F^ Vo5 7#9q[x:e8`@h+j0MHzgDX!ڢo< [Xڜ+hn%HC̜5aK3iwa4swr001RBu@̮]rlդ3e5LZ^e%ްrF̃yrX^m4 )E&!]xr}BP;mbלUHgZaq`D) &^Pi˷?Wo36=i6Mq#`(?~/iVfmAڋb,6 Bܜ2!օ-/}773 K0W۰| lx0aʍ`lʂV)7&-y;#&=S'Oτ}/n尨䡩Nq[DӒW#v]-!shM(63KtwՊcaWnD0IhUW-z%A'Щ[V*lR]}Tݵ̟}X]hծ c 5vR  [_YdY| +rU'.Q.G`rȗzE2^,=5(+#_eD/[t琇l^.mQ*ĢTsoCZDel\$-/ >Nm;jyni;S4ˆII.۸_G^0)IOD1C`~HrPsp=j6\!W9\{~H; v;l=Pu'QXE֢9cl).JWśaُ~o8Zo_;pl7dsl{lsL"To&?;@ONɞ^KNd2}ͱU;0%߷kf m晗9g@)%hn&t2MESeX>34t^U "W˦26*Onoz^ R\E8qf`n?硢 9 sJ,ցlTy ;"Za㪮r J-IcSm7BA ]'ydv!VdIҒ!?,+O'DWѵ7& Yia{sJJMj݊+`wxo2D"EH u 0Fc %wT~h4US|Qz)W{o7UҭnZ&J ۆ ԐJWt/nvSߔm^N@JR NXؕ3:* хGw=$@nIl(8P&%->t[uY7wڿame-c1R;n|{gdTϝ>w.^RczO̓ݒ!$_$ϓ+"oFP8#ieaj9W<_d4Z0htWv?؄V2zWӦ92n OhsaЅ,B uUj)67+ >Faw͜xѺ9Ը9lIo#uw>ZY^ߎ>Q00"wGgF b=PD️ƪ4en ﷭r6a|se:I$n>z-1 iC_ZY#:9 b9XmQ/)"gUWXT0UiT`)DE\8yبT9+]i`p &|çE\{:W>֢{ sl!Q5mI-%{YCB1m@:hEߓT}QӀ7_g;5D3nZxG3M2#i?bF~є6'd^^#/FиeA|LTluCQzajm Mu]. Ms0 S"_~^ >.(KUU|>#$k $\3,ž?(?}}R3b]qZiAzb8R.w85фFiŵp<(;J pUeE\t,VؕYAtMS4޷K Ǧ Qqu{ kҌ9[6 p2X74uf( I~4@p̚hc%.l6w݄֙纴f/#"yO=+epǿ^LƱKu0%GVF 5e8Q.,3:Jڶ@2+ӯ.HHFaGPL{;T,Ъ>L w&'Uk#,9ɭȄig_GTa:âOEɑBdO%Wy^`IƍBO.j= nNPY+!AzNbӬz]Xrq~pʠ4NSg*.fxRx0UN;@$)(jVCEdzv"u4մ@%f% *8/6[4{HRv`6}# hiBӨW\L9A{QȠgC\MarE3=cL!XO_,L Lg4bG{,\/+s1;>bi~&9 pAvnXCǎt1e)B. p`״Hwf7tPϓx\>߅_$0 t9) Eqzx?$SE$=ke^8Ÿ[h= NӨ"n(b>XO(7Nqw ܤNgu) +ʨ4"(5CE^/D$u ԓ;ѡD% t[;2ƅ*wbʡ?Ȥ:ݳju%6y!fjfo˰tg5k ~퇏SH(xMli޲ogs2-E1NSΑ =q<RKI؀o}joHѱ!VzfQFԵst3HSOxG&'Ttu*#ɾr(XEЃ_/tʤvڻ>nYU /ƕaTlg8%`\('Oc6! K9gL'mţ"(.vNNcH ;H `RE,tbMɞ{z1-^;1&7Ȕ\v2;N~nh)fUbN.J} mxdc\D{r>՞Deqe 4&,TpBA4QxЩs,y*-imm+ o.Qr7o(~zz OӈVЁ_11Y=;ɌH|$IԧPX8Or+|}y:O!/!K"Dq唵0k*dmg{ }nI ~"Ql߶.Ӧկmd([NGQLֲx,^vcXZ)SC  pMDJAWSgꂢdO =#%BTcw"0z?ms_VsTnĵt)KrzMxu =.]6pOrNHl4ߢ3#Qo| D]`Bݩv1b\|9fXJD\ʛ!9t>yYȔ5yfBQ԰=>AI!1h91LDԿFdK;t}H?˪: S L9%}" Q$NL6b3_^{r$&N oxqs[xrq%/Y L{Q0Zveս0W2*@:Fm]P ,JWK|Q,(t#5q(Z.N,dQir`X WA ΂9SiG\#T F)\kQL 8`;?&jxe|^}crXP|.TR%&*e iv+׫u+saJjq Ƌ/b=_/~mL(okh_(Ns7Ss…8zQ-LLb8I]B SN@]г|J#Mk4sU?gK;ݑ,) kDz[D? ?qh=0s1ЄTa/Hpc>_P ¤x!Slb=cN 5.Yd  GOVmIUZ@#uٱC.i ٥dIgcCBgĺz|a@ tVvPb&:u'xr{FvcZ/կ+ztspfA ."'WEYJR24>Q/6K(u6 z#jMkw ב"J]L@RtM4`HΛRкZ׏*{rB bxX5oQ#vvP;6yQw?oJ_@mИ(i? Vɻ=TND=iY%qYuY6 xRebrͮd(t 5sXǒ̤jWVƽH\Fp?1@*q04|׈$]͑˽V-پ+%~׹!%?`KS*VdS1i{Z- a>@ kVԐ:#]t_$&b[VG£lO~[\BSko裷S_\6PG=UtJ>+]eN":! {n]j/T:c㻏xlڛQx ߶F?Bz=G2@zneُ1R4?`9 m,?SAgw. ֠LjQD-Lw/ 1Kg[8cT zzzRœˣgrB8.rb3@.%MGoeS6ǒskO4E1"`]Fy%fdÀLs*pJ,C/+TٹKÀN_2W:3p,U]ˠٟ;g7} 2*kiA"౒Ϝ83'_#RČ{SLK̦M-hD=n♯  Mb:]+J}] U6j߻P@f,O]S"" A?:"̏~9y!sd+u'8BX|W KICh)/U}Nh/jzXLV2ɹBe q5/e[W_|GfX*#b1ޞtTle"*:bwBf 7DM{ O_:7Å) {&׽טchNUJWA*^KlnDڔ)=*JDw/h^/.LL;>+<iό+$DZJp9K$TWE6؈BJ}S8@f''U+ iQq܈L7MF w-#9I NH$`4|[Qpzf".5R u.-5jcVL1X5< R@,B #bJ.)~@TB  ߒM EG-هmdlX;}R++e> ^%<|E]j敨6Z5:vE_PbXTB\^HxDTd'D_/:PF* vq9IJIF<ҠLj!Z*ov 0}}"HA )I9[{K1ȑ=d%uJGGӇ%.]9K65N@なJ0W$ERT1:{=A= 9-\]˒ cmb{%h3r+9*8rp1ɓJhjiN?ke_ Z? A-.D-#@C.ٳZfj8EYMۉj:\-L Rr[*16+p{͹e<:˞ڵ7)W3꿎Cl6P[&ۓо^5 RkoF(lP4A{&: rp:6x6Av"&/^t>?L"]Kp p.iwB,-T2GTӭUɤ!$z0Qyd\g![05/ KvL%P1MY.\gq宅Hw}5fP]&eΔ]74S>|Ɵ=V~F:\?wQ@@4 c-Mea o)q|P~m3kb;#|lVy2g "dvOt{F$50%K*6Վ+]SŚU*@#i3}.hĈ jZ\=UO_₡؉?i8Վ -KTsTzP@@ 49ozRjJb V!69LĦW:pIMހrq`BZo~]1Qhlfvz4T~B=0^x<TKḃ'<UzYhy?9K$lÙërF P݇GN0݅r=t1oUri8ݥ{ݙ.e]` @ɽ5 J甯x">0 R>;Ng(5 Bd~3ġ N̅3n$my1IVBy*](5 =fK.Μ_+{Os_]3H?k-|Rَ/ebwXSaV5{' IZ>=Id]n̾"Ɂob/w>?wY+[$@gS_=`(U6RǪc͕KǮWE2\(0h;6! Z3qS$WWaFLu.j.:嵹T0ljbSNIA1%jO:w@ۈ3= JQf?;qH!9q#|[دƶŧzÀmj1zGGܳ{S;qt~Y ޹kSm.bÉ+ckoFd4]N%ަp _7_if&0g*LޟGztnRi8?=0Gf eI01*o8H2hs#KvSDoZ?`2w;rɆ/0aa pbm&Y YXlJxY"EoMOG3GS)=}UMV`!䁠T_Wu?Ea5;}8hl}0^Qό l^<DnO95zDv &arēs?;5¬pc!ӂV^lkbOT 4-j(I O2vhi<,W@7ġ +pLh9}C|ϸ-:NOt :Ē|9]dz޶,b Y@s%DaI8UfYeʀ-'2݌Ī?}" ڹG]+9n߾]0LD*8JRvVZ܁p=Dnl3J4OE*(L!]@˝"K )b ի9|4`˪5ٖx愤r=NёwN W>#Sk5@C )^n!\Q=ﳻyܠ>F!<0=ndžH x}KKӂY?PKdOҭFBAQk*2[ X>!Y`ip7g^ b'm7uϱ_QQ3F9Cq f_c3NSFδ.+Ls7v9l.MJtrzvEJ3@i{2 Lhń-0Wo>r,`*sp6,I-%#*WUũ=]Jʊj)Qbշ_nҨᠤ;_LY+K !f枽NxiI^UbhdSk DO $*1R8?,&@V/S=L9ӰƄ g}i٥d[EH.ZJƃ@JM AB(t>E=6 A+<L:)}u:`alC[O${.6~AIk$a !Gczya|8g;HIsJMox@̊j5WpyQ` etb-.[MTI\26ٗeqV>@}YAhֈꁏn%3ٮVy5.u˰g(n@2S(vL?ɌA35 ʃ@u|^+cqHN1R  /QKsVf~*177 Fd/Uۏڂ¡/z.sI 1RuMd~i@GMgG߆` y1~JdKT REɚs_ۭ1L?yMMqxWo_N Žu/#|MciXTx(^h%IRs=+k9`˿6ch}qt):ΨH5iaꇼH]фԎd17h4g@L8l`Фy^*P;|JR*}zotk̑t9DS߇]ux0qPi}ըg=E.4U2 ~uh `)h8b&@lwvnߛs*!uD@\pM Db' XV8 6ofilb-~- ϕQgh^u鍛?*aHsad5@(e9b#=ž{Ǫv?հr$ ]i(4살տ5xV#;WB,DhKYib`]Gtna.xR>|"͚w(>y_-v&oC U ܙJz(IϘY-;ې =>RFVRaѾ(!B"T,+#sfǸTZȉ$.U˧íPf][5:,f1Բ?LS`z ɬ1H;BMGW=Nϲ KU@E ; P'(hk)XW}T9'A}To3 hdkâ%xNJQ2'h%l}ri=ؖ UtQ E]U]}:"^;o;Ae} ԙ>k~U5th!Q0M4|߆!Ƚd1܏*BpzuʢQ¯PK-FkZƱHꑆ|M7VC+{J0 ~މO[Ȳ! jsbuuZk1ӇxJZ KrF5C/d? |Ekਔ$lwDk wFf@K]4Vv 腇#񯡘vX2b`%poZE`\z&l_)UyOK)hf*ym\?[j b7tћTXqzTi-6CAd'*iqEusDbz:"=P]4ϻٮeN0z[,1~ jzzZ.L3A5s4Ű3]kx! v@ys~RXd_ }fK}4f"-6k)%k/әq#df]7BL? 4T;/Pħ%%K9\NFl gffpf؜spˣtk&ࣜOS [+[\ZN:aCT H28\!Ꮷ'Hpo #c`paoöa7*1kW4ai*.# .3T P  jSqb>o_n:+O:bq<# gG΃QsqlAhQb3?75D" ]3WYQp8n4YX%CNbua~Qcr)r4b&`9=Su)bu\*8<3>*SBS ȕq,ww0{::)3v!7Ԇ k~ 3kAC'Y 8"pC܈lQ7p+bv5V-׆1%iӑIqh41L&ɵC8K4Ɯ!J@|JSƝ Ν[{oW# 'T5>t=a$}5&?DTέ0_2ء HA)uY!N)0i. Ӷe҉e/ -tyv䟭>x٧63~+'7ĉ ҙnpxybTd ժM^n-$&TtG`;2,D=}qgo rlP\)M`l±˪`L^eE..4MYI֥A݆rU)ѵCI2oї-A|ZԽS3X)ݠ5=[C\4>] @!u4i -q\xCp&ߠb;ѓX[̣f.r fܬӑҰ#"73ܖ\K?e,1+ w bxkbw+H8O9[斾S?;rP2@L.D $~$izӠ{͗SC}I;:*Fz0u=[pWeS뾒[J߳I# ֩!ݏǥ80%<[t2#~S?wŒ#]'s4^YLQɞʺ&wzAWol}M0>䃔FYD2H٣.`aΙd*ѓ}NH T 1JUQ;p2rYaR=–2R[XZ3O5Bцk^M3k_9IN(V׊5QÊ`7b|* #X^Ovu-PrpFD"t8}ۄ-c±%! }ZLҁ@+w;k#P˽_pJPֵeFt;J>dTb5l9=)c#ذzifC֏M2D^vXa%Dg1N )p>%8,X֢5}M!FJ&C%~Ȳ}FXm,#}]`\u[ "+ *c)~9sZJ DW䶁[˨]RIV'< lȥh4rɕȆ)_y³"͗|>a[Mabr_.n ׾i)%IY?Fsvԝt^@fGKYxqv6Xj!YͿn}oGMҖR6q⺗sY/xQ"(k8Ԇj&ݒ"+K:yDy:Iiu#R؄$zꎪ [x>-(^_;&w3OGGB'GؚkaTefL(^[PCxVn"xkgĕι:0;PC Ji{)姒vJoA=LΪ'Ӗ&6e?H,3N2; {'Z]f*JRojѦ]QS~@6jkl¡xF$Iש{ug;RwU}[5HK~w,wևltlkbwKFL$1qZY\'d)d:xh@& rAfjlh΅Uspt>C +0xY^3=6>& FtQȂn< 8ch8dx*RI@ {57EgZټO6HZgKp6keD?_feEF,] (+5Ϲ^w=I~Z< ~"b8 Sc]Y0&27ca97AÎO/4l7S']gA޵w %L)ܭ-sLĕ$`m *|.͚+ۭ}zc5[$gܑ}ROk=uDU,X6z&xh9}D5$<=?J,c@ ?L)kFL,lcIsaSX` l bغS}ӉˠSjlL=8FY[ב%)4teA t*\lA[WEGUIiM&]B[f~[B{w,[, +5L3qD@Deڢw'\(']In+_N_{mt$KJasEswM7-dcOEqXva YED;+DèSpvv %y97#Ϗ~GXi3Gd[c؉C0z' 绗# l_˴rrjހ(jԲr|&oD`KP ['Ɣ[;PyBo]+q$#  2'.K-QMU.$ 4{q8 ("z\C Yx3hbj;ݦ;dbAKcfhxyY7kppM*"J .Ps"h1jDTd5cFNZG ^Qx#dG%9泍:@ZBO8A록 4myyVP؈n$Be_<]@ Qrм9ooB^`Y t[BУ],3WFZU.Q Ր_¹5&qnE| gha2Ɔ/'Yrzp.\Ȭ䀠(jeCk1.UQ bA{%H5eo3mh 6bYX i%u\tҶ(`閅d, ҧnA(Uw[ kҺ1@Tb^\Er%+"QȕrApf&)TB8 ƒ4s.Ů<~3LA@K5duX fn5'ja\ (<;14MꑄAp%s<`&~]}m0pU/5XQm`rMڢAh┼mSJufV֋kt=IUuK bRQ IG0hJg7`SB}mt`HwKH.ѺV4PC"-/]^ MLzN' Дӑ }Y*A/G~k)ɓB]s Ӻ#֫S,*~8 ԧѻ'~>ʒ>ZX:\jY3l ѠkeV#D{n5Mw+8Č䠳xCPc|b)v.*-M c::`a6AGAs3;yk&UH%x4СȜBz^`n~@q֫Lא_GUiO40Wޒ24MGH;7i* 5UQfj,8Bn^bR&X36!f.'pRJSJw(^St̄2Gݮv⟷v_ :TUkoB&؊ q@kK[dMT"Dq@uxh'>찇Y_v%@ц-=%z~$,x۞A#Y4p7eBp5>qJ%pހɣPejVRl9*o@-Y^!:A`&/H;q]v-o3QYݼ)n.7p`ؓ1!L/0Kb|*uosj'R`jaFe;Y E|v[7SHZqĜ|.3Xjj,Ú= ZNhC\t={3@;Z,&NE}j:Kcc9CCKŶ[Dw]b m = ZνN*hj2ڴ~jz ?7ČR|}T4(Np<d.y ꓚ\Z=3u54Y V_T~ښĊ]*F+M45/2 ދ$QS%S,`&ۯ?dku7@@/@)SV\V2ۼ x)=<5o+>+$uwTM6*yޫjƛxim.K@QvvFlmh FSJJSD&xn\ZoQ ^Kt:Mq;%3߭Dm?)H,ԇ3HrKb{{Ș sن 4^Iɪ(;E qV1NǍ!j p$'ݎTB5dZV2Y!hJz鴽7=zOaMp=9gĪo \#Fq~l2Q{{c4! D2 6sߚ3j,UY76~!E> ,3._V;x>VّN{sTGeWJSn>}k ۹Z4w]ho}$nCfi'ElL3 6g $}SW։[$ֹPZn_h(-ӫn)[D;"y`JDq.հ7=>u`_J$Ɨ;0rV}t@$$FQ5NYrgv'zj a^AP /_޴v8wgN<3'!lGfqԯW̺B6??l T':f,n=0sS*Ka#7$5_@jqI;ѫ-KM1)|x˺i\KRoҵqϓki7KŬQG/9KP㞘so ɻYGT7j‘j6!W S\0_DIX:M]X?Ҟ&L}Erfy<ھҢ]h,63>XI}Xij(`n $KEIEure-\N5R*U- d8zu,< i'vGGYb[!s@.=O1WntJ3 2TN%3[`>M8 E2`BZ~TE =1ʄU"I䜟.>;9<~p929>{w-ph nEnDu7Z3 ʊ18:ۯ"|c$:.R1,unHSsm1L>+sH\/^uXb *hzwTT[e&SMxID\v79XΟTƣނ1 Q78k/Ɉ;r)z?ATRq..v59=ZDG9(Џ[whCAj/=3<ab^#^l.!$|FIwR'^qr/Am)B9,ƣX= e_gU,ȠyyȖdTkӔV#ts 0ҀCd-̊~X+?{0Vw;r*L;*ww%8KA*Ԍ9>(u晶b<9

[rH(:y3sR]Wk1!oTn7hg6DN)LVߵ3= L";j 9@>a=sa"۱Jh}d_(G:;;b7WCEɹY~`zy(Ċbrjoa G<Y=i9x,"S$^ru/[7KC, MBΗ16YhsWעgxRL. MQ^}t-kVu…mt\B/9^gBNw~~'JdHlƍYEcf4'T4ܧ]/q[M2.5Ё#Q_đ|ž02OqGwZYL&󾉯zDGL3%+/-^<]iWbi-w9{5.&tKL˥D :07P}Y&[ :gF=OoV%v3?چlbZ`fc64g_=Xj'k ug~ڟAHxYg TeE@ޠsΠFy<xCpR=*5 n7g< \&I -jPԝ&2&CpA?;u_ω>cc1ژ F e& 3B( w nL{/#Pi@릣ci`BHmu}?ј=8ݼ(Hc_*zUމ) ob@A CۤTM[t}ڂ'"3NQ USzHH `"L U`-$o>oj1V5IP˧+8dKGmHŏԾ#XR~"N[E:jnRDc9epw,s홞a3_ш + < x"rSZMVYn;r0AY+~duQυ^N xpRžEg~gs}.pnlm:^[ݓ(BLbf&{$CjPv㘤燶|hF D"ܼv$NX K!R<^VpOk6rpdةu "tHj>ާ3=Y6\: C31ֳWnӊRY`]%T N=ƞL* . W; JsaZ',<A]zvRI 6P!Mnnu1 F4`xv BG>pdHz|2!ĵc\6e ⍞KugR.'ZTdAGcY+.ΑDc]] QmLe>f!LRt_USʟETHƮ3K`FO j5"Fɭ4hV1>\ (XhR0((hg5dfY '~fO!yO}y-9~PB+(nE.ZE"Lf}CRuUK8io1P$ľtQ C ZfyplQ=wJ S1+C_~{J=Rii%KYb3FDdl2^J}'.a=߰Ri7"O3!=qP\dJs푟Y/of#`%E $cX1R7^,R`eG@ uYa \f'YH:*>7٘a0҃n{ &QjYEhdU<;Dn*atP:%&BL;6ݪ9 k8Pd#}oceo̹Z% ȳQ#jo LgZ:fLzM&gEqkJRNpHި%(BM m,N4Ai @˺$E/t%q0HǕn\ȱo]?Ff@'WJSs󁍪6+D_ |"5[R2fR>KVrqDvvkG)$ zQpj&m~KGYD3aR? :H;˥9[w(oUxi4ҕeY Ƞ!eΔѷփ1xv[ KUSeXn$/픽4{8\m~\m4rYčGM|;<9':˱-5tr6+tB3&$igὑi"෤mڅzP]KsyG&ޝV5RԼerJaMM]/6Z>b֥5ɉTMu3Jlw$^}H'Aݻ\y0M~l1h,QtD\%S 4Ɍ%UAu9CuY$%8=' ^ m9;Sg_m+QGTtv-W83{frU[Iu"}E)qfbAW#d'+(Y*Vq|Fdћ(CP-K=% Oh4uT01pGMd7 {0]u*ݽKUΡ2,(ƸCJzO޽nK z\ Û 6a6|rP}_*?ǦDш73rO;3f+bX,uTUĈ_'΀0u/G4)>9 5}IsQ^Ǖ[_+菖+ 58 PZEϦ RxB2:w}ȴL 3Q;Mvdػ3"OV|/tR4tCL(o%v>7\} Z ֆ̷LcS-9Z@5|FPq:}'GӬi C "Jiժ]WlG:8,``1[xL0![{Zr8ܣx=q#;y'箘HDXzfBj U"cj^mI/|vTXMw*(xC8V@?(sA3p{g݋125JN+QNmg39" ufdqW08\!jI"!qڰ"0Vۣ"ZW-7^wFS=XFmQӶ"DDXeiQCOR.7^@Hx{J(Mm:؎`.T嶿{8!4NLֺ"r0{DQ r/-/Ųh3(gfx!P:*r:Z+2{nl6렠enwt!]#ʆSu/ph0<&P1Bg4/YDS(tJѺOt?ҋ0nԚҏke\'r=Q-`wd1UF /$<]>;Xdu+m ?pK22D %X |rʹЈn:!6z̚KtHq,XWv6ɡH.,t9d;z7l GwxcM0p{ZP9k4Ux6„P&sUU$к z,*;zlӊ* g7}x\Ur0~ 7 8*!OJ)?ɅnY]ȨbʽTJÍo F$ ?OCkz-Kº/ҡig293 n(lhr'rz_\SQ?ڋpDoÏv;sMnLdiBs R8<~FFE!EoduNauxm!iPp鏵ɑDɯ SO-e+3#s٧ >* hYE}e*9sc{Tb #y;vos2FB,ӄ׈B!D >!z%F1y=(3Ex%`t}_eR$!L<"@l6|:;LpE_(Ku3t)HM"a“╠25]KE)lNql$ :"ZriEzvYk bYgB?/6s-'h?,)~ſ\ó'XJI2|ʉ1/{2 ^cP~W-6y> Uԍ&ЉUCtQf$:]sMQO ,LAJ'cW1WoKO&C[j4yz+g t sL:l=c:[2xhnOȤS(I20`rPcI}OA( 2PC࢕j/"SVU5G+fiH7Cg6W2@Bq rF0攁7c5BJjuϹuC΂@IwfAT ̧czK;?r̐x:b3fKcv_w~drۣCPmɑR'P .q7Jq`ǃ: 2\Rc<#W8LX[- i>QɳxV&V  -ƓgLOyQshz9_O-s{I 1; AEf}?uuG#8] $+ 0ֳw3ըQ1KϘfBp+cä㥱)P$/ Id-F0kq.]9PEs!B|HPv3ܱ% 4Q\&9pb`I0A\Q~?PGiz%(v&~常UtdPQc+Օ*:x<4vyWթ>D 9+bVЃx! fm&1~2C OlcOK#olX ݞ Q_S)?]8Ԋ?Ljr]ciH3y%]m4Ee+>c̶ܼ~y#a7n5 Aq' ^nĒC 7n0RT||lTD?Rh [o(B+ T˕_m%ZPaPpD,$!#q![t8o##Ls-gzB⼋\ŽD 6QECC»CyWO8oˎsn,2CD,uۄ<x\WY)۱wWS;s#DyˀcX1hQ}|C&1ZAD!.`j3O\xؼDob0R29L.{_;1ډɓNy cvIZQJLnh[rzm@1&-խ+,6Bqrvp<֊\PCܩtFu[DxwE.PC2Z=-5W/i4gٟxú>J;G\An6~9d5?|I}, wWy(,Ӷ"P*mZΥ33"UYnΜi#탋F,A)i|xDc;R.bF=]Y])c%"qjwC)oŏenu}gskZ4#H"2_࡙ec&%7|.حI $NN1woAsZȬue }|rurSȚ J$L,X[!_mqc?8-U͖5|2D_޾UX&xNQl2TTÁK9Db9p24"s{eXG<=(J4#0kKSGh%XF_$myt=u]?%:aNZJ`: Ʒb!⚜' 5*քBw) BH1:MD儜#ݾv鲬Ľ4d04~!%s< `,@M,#arBxWw194z +NDƆ ȎEPtXpz@O_6O /}JLםyF cGEd'9!LvN32d?81rR#F삻2!ȘhV>WE XbD[+.鄊?ߎY ƇhM%\moK[I(r0H>\=y C9})K( b_ºQ U8YESR<,|vnl9{FU)Xg-k/8sG gxa;i-1Ms[ pR0rn]RwV ']A5wc~vܵZ14̉^B Q7Z1w I?%P_)[eYY\ߦvgv^&Du b]Q63F sG]Ȉ o`P[%j?d£T]Ԗ8@{K\Me2DŽ2j@AS;̌a}iX: o28 "^U,}`ȱF$wA> ~VKk+4<0 4|8fЋ1r(3QEJ`>&D>p@ BuԐ>MJ(WQ?isGS0JNI &ܔY!}6|d{,Ե FL.\%5tyAcZqEm؅N9&r8(t@'.G4WHi/'m9"rF.,1swJ+o1I}X[GcKLuoCqG*uFSz𿧾H̀zrr=͒ک#a&rI ¯M1rEjS rK\oZ pu<Rnӌ($fXpi`h_/* x2>vq{P;pw6 ϪqO)OtVK՚1 7à,1v"9m܌ BҥW |?@%_{r%j@ 6?OS}n%6xOӗu ,P) Pe qDH&`Z#~J-4(MYi{& V&,(oV~ջ_I~7PzX$Cf .asכeMݘԎ Kl9Cmy>*bOZ \Av/ƺpe^ҹEfJHtHg_6.^槅*ŕf©%spoxY bcox E ;͢/%*19KyG 9^grl3'NIqt"TcFeCn/TYS'Ϋ9_}" ƶ5s}R*&g,#IJ0LzFˆ[J~ϨG4S[g#RM#86zکSS Ԁ>;@) SQKy Y6Yk":᱐QWC !Ze _#{ pbQl# d@e'@z0Ex?)lG-oZIpD@6mA/ lUzM^%.LNXEQh4bv˻JPg/>"hU4.7OTOpDUQn3%AH_>{(?ZCJ{b+@.n 7P_7%r ;"}C؀'85:Ƌנ >+rmΟصϚa4eI=аd죦I~ җ] H5:qwzz$+%qsvh2Ȗ]N%^`0+m7N c.F3; ؚFJĉ~әgt { 6J"d?y/ksp??sKƂAHկ[&A2&p CZ #q46Z9=Y(c1%`6IFYy+x#XeSmٱtVFָLiL 6w! mcu)Dw?E9oն 3@j^dyS1B>CxEe2wP"2|y *L~qŨBwtt.'HC'#W:S2y+uAf3b7D庚Q/ ؤܲ*pWYePv~߯C/ĭ-%t_ ߒ 6 ],BqRXI')ʻ՞hyλ&yh/fZY)Ε_mk1;![x^WNTz#I&]8sK-c03lMbkaCz|͝{ϚǸ;kݥ-qNJw@YʣDxIk?Tk|h.ξ$=IVB_z͹eR ! =Fn?[ڼGäш!Hߴh<%IWMX.XB 57xFoX,cE\rZcJk KKYB7(pw8wY|RL{:>rhc\p=00auB 7"2_r-^%0ʾLZ)m҇NA/u,ik&d;ҮZxDgNRE㣚uӢS`ͥ֝v3pP?_N at>.o 3mM۔5n˅`+;kͥ,@5LrDA8L@cBma2p._pc3Ipqr<`I\HP;?N(faެK[,8P;۟ua Tvj35~ibV⬼B-<ȍ~(C9\2wu@z} XaH8nq`v Ȭ2&!eY2b ~-l[&1SZzlL(M 8BB /n1<_,0:Zתu 1|gxCe\ګ0-Su/# U F֯?gN`I񁂱M,<{yAĸ!\7oѦ&s=0RI%->4-t7,:BGAiX^tqq}\Jvt4P${7} ] h_:t0U9i?~})ncUG³kֺGā402p eIOX5g` :LOCTnBKE{eao%],'Eȟi@ `QQUzj4SjʁU J C[ysޓOSE I;mehyod=  {}Nb$kYP}&{>#\ʗ)pּ:E@zn,%dF.L6*O~F+cTv⠸b1u9Dh`h{N:ԯԥLp }f CEfo7:k2;Bcٓo4t9f/H;}"(I iF^ߝFͥ=$ŷ*2TmAj+xN"%/B6" o=E! `* őF/3Lz L1iS xLD%MC~涍|S8e_p"2xMaaX|? 0e8![$6fY1>=kϔazz'M/ `T*=q3S|ػM*8cԅ|wm˳SS+WxUaME!{PCӵ f. UI En # ܏N}㙹kv27C"?zW3XYpjJD j>.a/ܰ L+U\PnZ\N~ _${__[ =!:!WLBOb }uX)*: ,Gb,% z 9K hU#@pjȺN >E0+8S7zW=^|5#֫EJq>_ ,!;Dfu˷̗b @/kM0e$ #}?x_/hF {4*0Nw\a[DrBmJ b_M*: !5+ܤWH&lfN9P# N#i">i~_N &?bd]-)?.0-BHUNxkY"qiN%nj_u^v-jE}~455F()::YD5Ί#\-eUjӉ5Vux9zKM>t9BĒxX(h,ͮi4]v\ -Ud;>8wNj[*&`BkGl`tOD}"<<)p#^b; TSA <i9/n\fٓ\=H@&J_Wo+ЯW)˦YҾRt&bA=7`Ͱ=Pt볗wnDWlC|;‚*nvT^ſ: Nqı@(%UtMRurE-G ы پ[HzHm0EJhN{{- O7G͐߭ӲcFt\6uY񣛡8JytAQt6JN&E2k ٕcH[C(.Ppo"ַd6ঋM(ٟ)(X?AI%}ކx'ٔUA%T_e˷TS0J=3_ ҡh>-&Kp& *'923ߏ1 zL߉WO>>"4y yxch |S L:ՄptgiYof|~cn8 3==~8w,.tk8GTS5,IUq#K~+1Q>YC'y;4XAǍ4SO5>{SfDՙ`~1A69AH%t2~o}>#7>~y.c+ hc/tViDLgۖӂ~R|3OAkaR`,qـG$(rw1V6]6"0:>tz p(C.(E7E?jji~Z*K?/jQefr/j@`ߕ:Ǜz! n762Sӆ^쟶:MdJm}MPUh=N+yXPn9qO/+\gqI?9E=Uj$1>tH򀼣jY BWʾa(Z3t&!2#j%jJTv?atݷj9d{)Anh Z%4ڬ(jr[K麡dCM+NdSyuV_ G7 (M;`of`{A;7hq~2Uީe/pw9ƕ65|"w.6ҽFY 4LOt@Hu}yڻ{a^rYI׷1kDn.ͪf4利x@RΤGt7٭KXa8'Q!i3W^'+}o>gcE=8K 679f _Wß-s$\8|Q+exy gHkĬC 0GVa-}>.{JG !4.>[Qw% Ǖc봌ʠZs^mĪCٴFa{9>d*KA]d26Qv# lZtݘx2( XYiSswqqyg؞o+g.r=[R TZD\ބo>Ž {S2?+ezo({* EHd(/Q5gPCҥ{F0wP+ώҶt&+Sxfo*b`*#;E$LECuXS/1]Cv? =4QkcQsiH\*ʵPnԇys(YE|OejׄP,te{L͞D^|$~(0RBXsyƴ8rNRډV:Aq' 3j4SzM"xQY67 ?@Og-A\AQ,LQqڝU\'pW py6h2p^ӎ)=+/Anx cیy/1tJ%xr[foq2'MJaw~z-m.!ѿ KYE~/Џk 8%ŻlaܒDSDt~+ ̊aX\T,aʜ[Eb}nBD>O ec/WWrj O}~[K4il3&hiDإAG.%Q#W۰X|Jߠ`aN񖪺uQ:1 ӣZr<#RS#&{^:AZz gמI{J`+QIUeӓwKUb<-*mAma"󥳊1 `s/ s_`S-?](9r1ѥ?Τ)ܺ3&o~Fu`o{0;C5ȚEXEfpDceK/13ZA'!}&+šiwW2>sedvA ^xmp=VqGP]c/ ")L0h\D9X_uxC` !O:\D^=l7T(Y ͢s%8p^Է`Ƭ#*7iѫz,βS.Sf샴7U &4R "D! 6/+& p.┃+"XdB'z-!Qwz0txZf]Y.Ō @>bʜU\-3=(Z3"1ؕ o 쿳F=_i ;ѿ'[:Oňap9As߭Sa9Xn̪%;n'ies5H'-]灿 %\Ӟ; ,[QaѤ%H.m:q-ŧCS|ٰfUw^)gI^@2ta!LR2!<*?יF5 ^7%qhÿN.n3V3A"iJ ¿6S0:߉y )+A'|{رZ 7 9qa^ۃ*]qb?ORsV2. G>s~WܼŜLv=-=MD&V7ZݕZg !c8/*dWWD;|{:h_,&_=_)&C1<6׽8[^ߧcKhKKSz݋J b&f,'dO~EP&Bׄ&iU˅!5>GNaj;^nḃV&;jY@w>;iU߳=+R/;\TaߋfTg=72P4P\{O? ʆ N}zK]-t1PEHO'鱟^?dʹRMŌn9Bv;]fO j5@??JdҪ3JEQ'Qv=I^fDn$x(), !i| 7`8a ԋ Fhzܸ@pwE搾dS0nzwd'D8Vj$54#Y*qQ): `{t &2~ 9ڿYcY6^ݏzS`hqWO_U9gKw-?f 2yw!Nh f]*|e6qsg#UV3u)p79D4+؏=Lf"Z Dozlb$)! ^aO^W,W{8KY@ !_JӉ =Fgo~a)1g2hL>*vn1c}ԙW4KkmcrLO↴w263ReNpre:2߻}+Hldsa ܥg=~)1%֦ u"2DB@]8pvPl@epݛǏϪV`fZ|H$;yEht'Iss Hp rXrB%97.,YQƑq 5ƺ*VP^/'b]`5~$&E 4Mb`}R` r`̨ǫlQwJQK+|(oB*5i`4zeb@ bT). ?NTS,. ̒ܯf9~("9m0<q%/w?kkam5|EwJJ"KNqlҟ ߬}l=yӗ%ъ{ ӗ-eGra܊?X6(8qZqs-,১ /~hm( z̏nRrt`⽩Cf*C-qLR'o|V #2 RAlL84\Se/Tu),naK'';Fč/oU- l_̓: \Aá"Oڽ)8n(ۍL]Rx5z$WfO6qLgOj]쟑B@#£ %Ftte5tDLO%qL6x*I6$HA?(૜Y⮨;l\X@^9bv[ɛOu 6Hyz;mz:uX01;۪|?2EHj3u0}אVn7KD ,*XzxB`AXEL^W`8=u=,P^Z?s57#se wy<1t+kiycбd8aa:ɩ h'pE R㝭(G}*+69.wtC >l dNiUuK,ZLb`*hqB SfejVUx I&b K$Xkɲdl2ZgFz\]>AہP~6Mؠz A9Tan)~+kPD^`}y2)bOWZ\|ny͞lG<>vXɷJ Ʇ[4=>Eg%_C\_N*~ߙ_d ô ܰk̩( e&+SXJ,_B@RX}NlCM&>'e;k5aC% @brO^J?>if%4 ~\aB9b^P JJ Njj(O7-inݺQH U|6"U>ndЮq0O~0,I:ܖ5ý`Ƅ-M.FZխ@e 5%ɭ@SNQ)>8-:p딽Dns7IjdGv0 Uod[]SZԲG13Fsk%&#zE$s(x& _=o1A !C E暶 \(ğ|7!M,kSE6}1TEU& + <[z:XUeB3xŤquHo6t,%rۆZv8IumJ x(xEsҖkW;{L* f>6^,C^`A٘w_or3i^jø=c|UL00XBE]«ݺjF[mCskY'b#h'8\`3ηUGشᵥlV#U[?[~Ղܛ* fR2]Yiq9PVthx\l4qLuu;?VHgn]sù6'z #ԈP풡Ѱ 23i'$%N5bz 1'tG}M͓BiHTeL64G$pݫ2{i9̜C-7-]Iy8K:1Di6DWmGL f7!} |l0F^fZ1Cc]"tS pʁ`WATg=!N$~%PޓEh&$Aq |0Q?kYw&P;ӭ>$$(9.AD"z|׼Ř=,G>Q"w)nƒ8D#7S,T hh5_ǰ@.9N B]En8@f5_3f.$o8V_d>tpx!!sLEg34r[R'r>\}1*fL Y[S7J^̸K#j B¸E" *=R_݀yq1Oz r˥IU_|gU27%ߕTLj%L"oSln&̝n$P`GJl%YOHq?#5&!#WCeKB2.gM\ g$ &!&>%o_*h9*bD}.[xuў2 L; @'϶"vF0jp-RV@LVb:9̠aoW`1"v"E&bgyndgHcD/OZ]s9b@vD:!'aWӕRw`+[%nvA:Fį>=*!4f`y_PB_dTc Okqщس^2d8(xZK[:a]*}U-*F-oҌ#OcKy])26:RQgM/ӈ2<"z#s;0l׷'r#)`1ҪW_@rVwH-`=/Z!YLE=)| /eA]p Ua̖B8M_x~5)%Ԗ[ N3uѓC`q%NfX4Nٖ򹣹8—8 N%#:.mĝZ#YY^dF\uwC"'K vFXR%[ 8|U ُ%FCHk Y'H2` OSͲ RzOʖ+0zO(_5.G= H\eP*cӅzPw*9왥pYOdXY|Ι*tC?#`x-"#T&w$)O=EY뾪P`Xֵ3M-v]jo)F.BѳDrNBx^!PUAs .<&[!#~fҩVK>dJ f <^ [6Xb:L5i !ɐ`T {P z:(m%+*{ҶD|;VEcq/]w#wW^(;8GH] ?]$Q$چ6-2rJ}Wh~q Faΐ-: HEFJ# =-Y%Sلtd }r:̱N8nM)[iԦH34F-uݏҎߛnr k9Qy3g.;&?^φp+r%gre!Njvs٠?K%$-R%R#1˿  { -|C= wiH̞f~x"N;zTqENgq:D;z9GyH8%ZhH 8keñizΣ5)7sF@Q^2`Wz$4Ŷ\袆?T!!+` {ŀ\=k5XMl*ݍ&׎PpWv_BRu/yu-Nx|Rf\h3?FTBҽBT '\:dU`Iuld"J\;"zZFTHÐ eqEEO>%+E8vnbdU 7ޔO nqG>#b8&%_UcË>tk sf!CD1vUTs*1M7J|'!QON83aIl7ܳUЩ097V`lHs11ZParXnv- dʫlˏ¦Iotndigߑݏ=ԩ2 φfYyj.B]mCnCTdǝ`8J"ɵ H:dz T Z˘,P]Tˣ Kz+hw &@p!!MLH.;KfWߊ`GaCoG0+SFƗ'*SxB.k^4>,5}BaW8t薯ĔN\'170kE'>noN_+_gLí *@Ø$!Dj9| '2t0'ţܥ0D,[PaDay |qWGny0uCSJd]ԐjZ"2hig,XW{ЇU,wnSp<+(itō&! ^~B2~OÊ"W>=>"4^#^Y:t!1^“ۮ$JOz)p u77*zU>M[tLIXsU jDi[?ueLzh0꺒+.$q罪mvVF,tg:64X,(RqMO{>F$'Je԰g]5w7ޚjA^6cZk5;b`a]A(54\9XߛtgpKAK+^@$z?Tڱz9lL.47 d6UM80d'5_UYaf73 $ Gog68e:yp$S?}[!_7g湯)N>3/O~ ,E"Ϙ,RLće8t=k?#- 'yӰ@L$JѴxVZDR(PBCRw@t@+OCu\pvk̆ l|~l=!AFo.4&\goq&e 3l/uME(~|ΣBzM2W9^O}u G]e\J|2 RfW ?uKrӤ}_k8U2*Q~zIڭ5 i?U+䷕dk^%$I2~#pHx}&gCMid3qV?nAQ"OK3TdhvIVQ QcF'G- z ,IP^ks,Q*#ySޕ>fոn.yHO8nS)khir*trխizAQS yJ,.Sn,l{\zW|7󸦁K+WgpXT> uN~ eifV7~6s| 5*wI;'_3 Uǜi5ZQ'=wG}L}@+ЈėAn]5&t_.:)=7] $UH Kc|x`q< NǪYfe9_TmƔs?| 0(`w]1Q3dm!Z/u~⢧9Qavf>INt:? `TzP6F!B}prCIo \m4ʑjW#!%bw0zX\x:9Z`>blA7cBgVLU㼣_:C͒1RB9֊EU*MiWǠq̛? Jh@(Pኑ/ZfJ]~QyŪzˤ餒_hbK:!,n]Pz.qdQWNLM%̙/΢i#@^#82O g޿F25OUN|G),FJ3NKӗ*mph[y=+D.ǐpN:o f$699YS ԨNُ̗YˢRZ4 eMWM|a.8}8AFrUa Y}S4>5&}l ߮Fϔ$Ɉ\eVg)h~"-y,W0Wf"i<trOW\2:vFY+D4Q@r5 L- I"ն-ҁslO:O6c\1UAn J">1{ #`Ss`(HҜ&)r#/l#(@4s/'%ACXs?F~as`%b{o+sJ =LD%U M"WܧgNwW6zFYԽT0~p^3rß见@MPL62[⡹W6`H ?0S T-U] bI=ѬkLM]cCPt*?QNmLr+Q 3kL'VM?*Y o K2) j^E*kbH(- w4FHSf,lB! PO; #%5É1sbEZ'TCBRp]B: VbqP!hkcd]h5RKSJOLms&)AQ(%nd#"I7"0+q=T^Ic X)(rtQ84ոrd#%?7h %m[kDC qKtp$.[ܽ&0ﵭi՗I|8,Xp1siayX{<_"Bʳ Weވ RYwR rsՇKJdIFQUr Qa`LS1qRn =L:*r f!1茣>1\ʼnv[$LM?n@*N,}s.ܕ2D74My~p~Y)slW5}72A)mE :~\-.xaUSlOoKkXB^/ln3D Y(|.Sg@Ѧ-QmggJlvm(GKEnOc'SJl~d/u1=zHr=;k:kw$|5C}%Ј釨R|h>4ĸ(d(|IwzE|"13z -#"X0͊GuI@_Q{Yz^Khm- 11K g4Ǚ 1n^JéV6gAGt'S?J1a,3-`mh/ BN V }2xNmF! b֢L2[:ѩrIwjJor48t_ חVTսhYPzӮԃʴm7.G#no"=HR)t\uRVcaA^vĵNq i<劷s}g~Ƥr- iIeś#M>?NGnym(%k5ҡ5sfy`9Y1 UzrpM斎~QW ~Q6(*9S5 eO)Xbl/$d0 .ߴ7 Ha]b 4 >'A `JMDn3Ggݝs6tMGv {,iP|s>1+}(KEHP5bZ;Iɼ="[1+U8hWT¹Plg3Fq;d/2x^HúHN)o#~LD3?RSgG#ҾGͨ*TRd_@?:ϦK~@\%/Hӊ2QZԆZ_en&WPdm{H(PL_eW`/_cg%~DFpj,eImo4rKt.M><8r`Wkś.j`Sk?PfA=7>P't%m?ϰ@z 18YGna30PR1 cӿJQo$BHjeha4=M,q`F>Ho3t=:x$9_`tIN$p]c}WצJ®\Msv܂ux^F,*^UQXdm̼~Nԑ|8A$Fgui,:&wT&!27燗HzJɘ: \:+lOo8PPяjna/EKyFB@p9jHPI֒8s)Eo7 U[Q:z >6 )S,XVSd%1qtݬG4RVYAJ9 i .A0f"@?+NN a“?lH"(]#άAh yQb2wVܴhw%ǪCZ=2 NNuܘbT'Z닯9vͼ3 wz/I߭:RWF.P}޽0מ} kjv\T1SNh?ՆOȒ0I+6`ڌQlPK͒.=y!`Nta&} )!8a6H[~-DiUhŀБ !Bjrd+?\08|Aѓ&Cr?_VRll/գ,6Q24{D< Ih T& Q959R!.ÌVTApŠX`qL8oBtq/Jj_*Bgd:дN1W ZyʹU+>av㋹S{`P~c4JUmX:L~k # &tuL丹bq=~2o͛0~y v Beb OK\\#rG2=]6ot%d܁WU4NgE*bRa%UVƤEޚ\9E-] le-{Q.=ݧt$uWyk]**uI!,sJPP\&%%O2z)߼2/GUNsc?HkFHE.ږ D9O,O舾(6Ρ<5Y\]\"!abM%s'Ge$li%yȕ8{kNbAQ1s/TTn-/*Y\7Hӵdc$wD0NC9 z(8ܡPuM(7%-(WUi핺\l{󖿅 ۘkv+Zd~m;׊q]wZӇ3h=(tLWbIwNјe510; 6_0S+2ϏVC#Rm\4e#џ$~pDP/ [19d!E ycvWscP)'FPh7k yYO[){h<\iD{qe*ՍVsKR:"~'w;Ju/ko.USJ[.au')QfbNF$;Hu NR1M=Ahv"bUx"&mlӵEf߲V(Gc#pSVf粁I)K,J9Z( fo$$]BpTf=4ѣTІ) +r2 ?ƴaiOWWk&p\沟s/fYotK AL Wwhf^2 ?be.(mxg)+i &@2dAֈܖ#ͩC/wK~u@>Wo w1Z$8dO0gk"WFh/t0@&j=xG AؙEL$L7LNJ:*e]C^S]M#2B-kVFd.ئ-çvaV\P()#):n(m|0/)yJ&B* k7#f~==>1AzRIKi7[tO  7 CqcR FSVg( D@+dĶO|B(%kρÒN>EhZ~零"yh&?7C9RKR͆͜a*}6s(u~2 ,.ܥ-a ,eR#~Ab`$CmvV雄3Y*ƅg(sdՆ3bk3~07 _@TsP)<>#I(`hb3ZZZy$ FT_D\Ftwqh/ )"`g/K Ɇ#z+ZQkyp2cA7cnhp41} NP-8=40ЍUČf{(YR u~4Ԟ~nbnJ3hSsQD/;v |fF GYf+߷R%ZkbqW$2X/JVAˁ&L_Oq| sXk͔Eodޜ|$U(7pXJW,(Y!_UY 9N~F\DNBw@(cH w1aD+fvu$ ԷZ5ܭ7Ud1'mP]rIU[.R茯hYuCTP?RZTnr^hC6h>yٺtk~zv"U׼-Z,}1} Ĺ gV_ ˏx\6/Se9qغ|3.h\O%HASί4&klC lT}x c[^RL}ήg;S, cl!1>oek6˲sH~ܙcYklHy_ED` .W?Tu6ĉSbpϼ'IjVs 뱆WXwHA[W^)&0H'~)ipJqA3.3Cz4N"QUT`B]y 4IMF\97Z_v ܘ&POf%&Cn̔g8O*H?94f/Ӑ٭z1%yBHԒ>}볷Du&z}xD-{/~H F up,}?( bn4&ll36#,eD< ʬNNΊ8WVo1VhSz,T =+fJNéefaL;/$ndP\in QU|n5kM"Bw{PUc  ',-![:Q,HDz"b\ρ0MTJR5سP0~MXlȱY7'|JcDE[,KſX@! oUUOUAᢙъILe,%ti̜ښ NeG}ݖ“&UO]{&cA"X1\a4I^WO2Kt_!g7J4fΰ|LәϪw~_+v]'&UMbDz,ZW9++(ï?j/Wl0HS8ItUC/6qdswI RTRN4ܻr1^fuμ(sV- Ww뉞cơػ?]'kx<2vv(:NFi~eb7QLiFՁ` C wbSQ9 /ꃶ-*N_'wK(]O v7V0&RY8h"߷GD|{>\(^RXNs&&~|m/f9o-e3uzPfur9H7u~n0ŗ9 {lJ{} >#5{1Ί>*?0L?xHِҶ1]!fگ2|ٟ&¦XhM;Ӛ"D },(s iB1'"Lu+AHpX'c|M#Q{M4qsD =89L7am_l9M1Y{)tH`|5voIG~]Ō6; QRN<ٞLj ΢4kp~fAGL RUF `v%%pZBdK?q7%)Io7>}z(rBKKߋB.ཽ- siuKX_ZXgؖdoIݣLLț=.qVIMo@B7H `B{9N5x)CU"YaMKvSжx3iY bxgb`RT@[8ߕQWцMl^UaH9 ˓o`F6tD*we (XzR"p1 G@l% 'm_Y6+,ϷBHu/x'hAqpEoYgt$ <[q.ԱX+}Br(,d=v>N[3?6ߞO{Srl<YKOn"MȯX(|HaFt}-}.(e23,8NuAbΖX sQ1WSUѳ$_26 %AF 3ƄK{|ߊ5̾HN?ɹ }x!a(+9.pÞ˟kGHN$LJ"ʐ6s?K3&on&A IKňt2@aoМuvdaɡ| Y R%wRbU1Ⱥ WUadX΃ǵu%ǯ#s.sXY>Qܵ4Lpʭ*ϱH;ƹSyifLl.g][{v#WikS?.Yaڧgm r;/8jމh@@]Hrvk%b5/ )A]QYn7%P">쁟%'߬D흐2tYT$hL7I4/C2=؇ vA3\~ _.KhŒǍF 4grqh\v ?չWs|)15m*RbX)=Ln+k02^.Ro/X;H8Lӂ:V^ ʭaJ6/ {!ˠpHp ׅ =0{4웡,tÖDrKS~wseS{d"\;8?+}>r_;r@B*EzySu+5됕RA9oϨ#~9djuJ5kT9|``b2X()Ϩ浮[p)$%ܨXxT?_`͊uc"N^Sef Y@p{$\ӑlm-&\>!5b9S܆ }Yl =Y}wKS}}iO.Z[e9-jP×2Nbۀ4ʑa )Rս-he(1NEYH&+Zm#TY VAտ|^!r0R5ݨL՛uQD2;1y΍/#2xdLU=WIԬkve\y8#(`@ׄ͢ @F"{z̰\oe]*5~|n!H/P7;)0Lsx5K+"wA( 5hsePڛ3o_bB/1oxCʧ8<Пi4fy\yoBguȋg'2jD T* ;\BUPr,adx$rxz\1X<;xɁ (hMaGf\9MhA}(e b*y򟽝 ~)ah4Xm?O1'֙u^=RA܅nqrBꖫ[*ڽQܼ(DS b8ɡm-V"!mJ5M1,G:WVr|ؠzkA B>.#LdS;iR`u- U0-LI>Z1ó<𜜝'3Cq :0W`p;Kwh~ gEDu|\P?8Fi=zڭ `=keÄv\bʤ_or^[_0q%DЧo܃EuY ޢ$]^d0hNhPҟX[ƼisS7 p=sP B;FymMg l8ϳ@imFBM$㽞5-ż-Xt|JԂ>ԛOSc>ʫNX:S $ Ė{-_8{N&7m%w- D!9^`*}y` ˭_+[m& BnƑm똅<$o+c➞Qi*+16Юl Fu$6[waAE=2ao}OyaΆ+%vz5/o3=aGIq!v7kW9H%((Rۉ`j4U3n !hݠWK/\sKe#!eg˔S9HehV9Gr*UAIwcDEy9'KEwT7dMS&2n&[[Q P%EOƇUVXF/PU}Df胲Ja~z<5 ;O*11+̶Cma3> |7g \ Dk~),daNئn[Bj nuvVtvaJ'T:kyy߶*DEZq=1H*t?"!ghVo~Zt>O4iRY/=|9:OqsՐ6 + ;_{DRӨ0)KBUK˲<P.FBe*5իLE~dAef|4ǃQ \aߛпSӊ#JZpdy6G2{33ȵ*8b@_'ǵ,\&ԧ~t̥8i$-P9?K:,VXCp'0) fPz!'sm bf Y5(YZԐRTWGt.ଈz;MaT\uuM0AcjT]R:Z3nd=-ǣ$3sH(>ƽA\Бg,&"i[{`IϢ'lb˽cC wH\E?~ݛ l L+ݒRhA1a6CE57S#I8T OBgd2j;`ݿ伳S`iҳq8˷meyscCT턲k{~ʧ3uFl0^Zi~ +!te" q(^ufϰNK&rBh_|L;l$?:ɱz{!E2T˕- kKM3'¬Ake.D^L7{Y O+pЩ£dڦ@mm[6r'.BT_JȕX0%껦֥Fy31) u=w}$ 1iӬUQu֖oMO[-= qiڌq@j)>zAYZV@r<(Q; a}oژ|]>Pa(ߔyc5n8>q4jYSٗ4YU|v.)9<-={FK#k qBҸxu:quSvk^4WpDOF,2Ya0ES$Sݮ3ߜbo0(.z^h 0><ppϔjud<):i}GvYzM>!ʻ_n w]ni4A2rmye+!C 'EDΧLx`EV7l7AN} ;4r^;K|@eu_Ύ]Iͷ헐m^ɔ}9:)CiV9C-=!K8<0-=Π?#Ԅ+ &x3ELܙQ?zuVoqRe{MIgI_:[kW`1Jhr,Na8P\^sj/vy|5Z 8T1S!+CiTuB'KR'pnӻPZ(aJueQIh׏ӡeDGz8*>RsSŶo~K ܀|+>jrU+/%8,uj7T_wBu)~̇#]w%Asms`Ze[dpi$P; _٥nJF ( $^U_oo U)jhg[Z*ͤ@3RaC2|g a:st:3"\j|DgblkoJ\7,gZqC'ɫ/NyF"Px~(XJLjWif*Te}] g1L3)QGZ]YWN0,]ƃ[1@V,8|jآm +ĜxN4-A8 uN`lLֳدnx:@>\x N* J),T\&TtE{Yn%x1{ :YeO˼Lqa2N3rnlAB*gѹZK,Lh1=@ 3cr±=9tlU/W \JfD)// [r*_}|Hp %y.S`j&^DiH)rUfYb"^EEeU0cJR\? Y3Fg~JS*00;.<< (Yx2ݍ'(Ҽw`aev|) vݳ#\ #uH``41,О*z< 0V+/HEb!1xh-sC7z8 *5]m4j`%]k:W0 ]gh[7̺zYOe 51fR&&Qڰ*HHcTt|_ߍ\uF׍q }Wm͸xz]i{_M +E'Њ4H?i ,9qIz} ?"}7 6;YGQf[L1;U`z(AYWZϡ gxK&s2.ͿM?bA)V /jQ6 $/2d[ʕz [(e0BzOB~z޺6q|6PwҋC^q' ;o)"EǬ$+DG,ǗGiʼR߃ʼchJ$:M)N=Zۋ9gZWG,M{#2Ql@ ?(gu58[ /KA{p\=ZNlkWqE8Fn+sL=I;3!ou[U!EEnntety <>gÊ!vdE$utu "F xR( yyGr;͜6U/&3><ĿUujo\7)g+lmqOdz2qL=s⪧x>h^F)m am:+L(&ݻflæ0Z^gYklφ^O]fMLwh!8.`DUj;Vxx7m7eH\8O8TX,$+ߚ}X) ~H DhG\UCkXg9ntUWZnEcǛhuicE2 7H_lS[ʍ,=#7\MBpVO\r1Cד\1C3ꔴ K*<'2aRILH,yXVQW@ހ",1_iT) ?o.㰎'jr~"B5ذw DXyrXHӲ%7v{m~{LظxKz ǎng̗: l9I/ikg1LXGo JK#}}EM˰6aT AUfԳ0*<\i֮)ԑR[-X[YI=nR-1PWա )5[`M# ,[. ;1A M@67=ڮِ֗OҤa&6& kiqf_`1=nnص@S 6HÝJ'l9I'K[O(h+SPzDi!KReLjuA $V^r̿lFF=iv83NΊ)ўq +>xŬNY[ܳ?$䦮ⶋ&ڍrZB+˸Yd$3?*s'.qb,CKYpF3L#  6[*>Ӄ$0lQxN9TW%;:~ ﶻnUH k \qSA RA^>^Jmr+b+(gV{5LzA N,ΞaV7˻LQ6aRH}tmfym/F?nry{7Ge=x5^kBR[uhX浛!4/M 9&':=_/צDVYQxzpCgWBG2 eN6bmG)t-rf?ʧ EYzycW.)L|’`((|U3&H%sß5%+56"1OL ʪ "2bADs":]ED`mKNnfAƈV"S'ܨ Kn|1kSɷQt3={]yp #;q6 RrH;Vzؕj(ص{6IychƬMes 1L>=:v!n}M50n˭!&4VaohMg| i%AZR*+s#/(ꡜW2.YW ICTgx4 ؟-kh,М%;} i$)鎖?\<;x?:_9\pi>|03qN9c6M(q|.l g1uga3=g{I9{`095{m5X u6R)T 1ۜKUI-L+s"Moh D_;\ v;pBj۟:֬tvG-[.ͿaEIxh{6^V]@f!acA }m%'3 .br#yuH*_Sq(SW# Υ﷞ᝇ`*g]Q'qUdD A}ы+nб3=C6c{׿V6q5sj/sr}(|KԿm֮[ɧCƌQ¤\De} `fr`qJ&sL6pZa6^AWգ u/K~ 33o֫˜ ,S !&"J:R gC9#__'Qڦ kwMGa >"&''sXZtiGJpbvs/6:xLCP^8%4>^9;: b9J"bdG $L?j=D`oA\[3JeuЁIedkq+R8 5j V/淞HvO(8L/ gta͂7]Ʈh1a3%J`br4ֱ bp}y!9jqg݇/B7+ٿiB>!j! 6~x ]4cƦflr:|V KY`QDħWw߁l OVD(֌+jI4xA40U#c8׾G4^܀97h6FT/u /6Gщ#Ա6 g$9e2U/!VRKI֍IhMVM5onGrSW1G 2!Y`tNMc/e3 QvcXB#-#%G1t`'-AEsIdGrHW 44Pɏwݮ  %4˛X. yB-ւ !یϾLzb]?6L`(Xyaχ@gn Wz |Q@do|:>k%_fhƿI(,#&6ɸ4Icr ձ]שFub\Cc= \LuNt4r/PQxrl<ٻ֚`,.w %V YS-|2{Zs鑐fšXu[k8(3i/4W m1Ls [Gu Nku=yQ=XE-CHv;ĒàOcn!(`*[ n|h*Z$1rU#S {e -mezWFc-@Y[ w)-ݫ/,yȬ SK#΀LmLHj7Pg|N;8NTbNyj@Om.W B\oFt|jL8tTG({7. Qˎԙzٺ'7}f-sxޜ2|d=Jl> 0=9fqGB>L*crB!*u p5 MIÌ4tL?ȏ](>}TH=`&&c01UIИ&Jcxr}ޙlx6 \&DiڅYSf u3jDa'T2]a_\l#BGy?J1Wdf~k7ArfiBoJU5G_NؙP㊛YT 0A&HcPv3 \MO=7Q8ĩ9ӂE>I7䗿Cl<Nރپ&9r.y;1d)/ȁǡ?{ʓs D5։v[NCq9OwKyC+;-.c߯y;r)΀P#>? ΓxpFg~Q4vw? F鲶2n 3?!B۟N.BmQpmɽjpB; 뙕[Ή tCdO闦;I(X/يiKAݙΩ˹h[{? l}˘3ZdjpH=)8 7^[ɇ]֦R$کeʵV ap{=kRL/h-HF@ci/`!!yȲm{ wOgb[[xYiK=RMM> r`nR*0A"SYHvYkE/wA"7 $?3[.UڬsG&cH]jUbtd/ p9T 1 '}RUݶv[c/㽀"Z=.g>KKmz 7y'6zsM'5aL9Xe뻲V Y˷}3:N%sK D~,QZk8as'8fVaKV8mCou5/>x @-cֲ]nmֲPtXy7:c9?VWZ{Fc2bL76׬ħ7NFtE(z`i|cĪILEZXyگ7R fE FΣ"^\G^X3jn84G)323 '].^ 3Kr+P)C V抉11Yo9`p8TVAgfR!^09t(жRNA.R^y@'NBUz%!k= $zC=dn>? er.U߮# J鈏sݼ=7_]TVHҺZUyG-$M 2"ƏUG @ ?Z*c]{ X)eVyy qٛ@iS)vC"J ׳ CgP '_X xA\0poūD-~60XM@Ps.e)"[5#&F"m3lU78(!9ipǪb[u~S`z(uJb+D!76Gx{+T.b &y#Ax:CL e;yalyөP4SIuTz*" FKQA48~aCC /&IzƼ'z؟_ع2e^z_[=űЁ<(֏p[4H :\&Ҝx@\MjyE^/j|XZ'uD +-w`Е ľH )`I^Ԕ50֔Ke/;e_mI_߶v΃̐^g!=%KVq;%Dw+1RhgV,IGxy㷧#2j@ijC~iLo /ϾAU6;יKvrGcT]9굷aVU N/;}`u{:SqQKOZX?(qOUH>#IyMz%غ‚DO623PT'4_ HH_|:^N6 Ӛ^{X{1ۏ>Gv\ x{m0dIJ~MCt-g^6liSd/=ꆺ1ֆye.iv.$.fW;|k?!GI2ȇ6i|'F+btsd v6h COiF;b_. =>PI5vHki_zꦓoJcI %V@8߅3},FԝЉF"rs_>Whga967T2re`[6i [Gx]Ӂj"I=xin N}`W:n udWfJ%α P^1_v23M#kVZIg!UnŎ {N44|M7^u߾˸T0.9].$!E _:(_h1K ǎU9j5,w~ڌgS~_˅n/9dU[0ʻ 17@'l~17{M_X#k8}`Bxw=*!][$<ؙVFEr0M6߳S7 3?xU;~MԹhCkj |{P&hF;1WK1r,F] Wp%J1~\>D؉)[^2iٔv}V˖G*%1Gr?w腩UT*nQA "6vtVmH]:\δwksT>:j$۰|ӞL;Pt]ydқ!H{4GFD9NrV}ox:&[Q^ P8Y5pVqy-u!TFOu| {)m8 9ijt5؎kdO'`V=Q"} W59 0SDT*KNrg+ybZ^N]91 u>bvsbo}F2;ac^<*S?:w#O+0XXiN/I4 a`ٹ3Uv$k4eg[C31n]^RM͢'Θz;<>x"r@zaS0cUrÛ"53{,(wEru/YkJk^@/`e LR~}#uq-nɇV̶D>/W?GYۭʎl/!/^d j x}&v[,ՁnȄ{ih:IZm^Cx{#{M'_=_$5 nA55.aD|fqC[Έ ujsS|CaMḰؙ5ܭ߁a?(rga[&x>k=pC_ `Xڝo?<r$MOڡ1pSn]PGZpTY/PGr8~[rʢq$sXQ"5h)Wfpb[mY[V5:!y0~TT z kP4vKF bo4G?+"O 5'R{@}ez>|ġ]J]WGm87c֜ˎH7͠װڶ;1O"Q5˕^ՂVބCO5p$\*wHsrDS%MEG?0;[K ShAa4ײfp!3p$yŲ _И`656=>}mqX9.idyvW Ɯ[<6A@pTG%єZ1ր^Q%f=8. Dla2 >1f^~q 7iw4"%/Wŋ}ǚ9fӺGOĒ(Mr&w^6®"u-=]S)3̶݊((TÀ.զCe>@TuQ$i0ϊp{W\G{*w "g|](8^cu:TOgT}7p{G:!IBx۬:80*&R_ |c|cyF;uV/N Dr] 4@l; ߿R:CK~{%)FUM@1ٗC ^s + %@ cD_g >LpaZwd}t,Z~|9<9<@@ _j 93yN4o( #R36h@M""<#nNUk7uPICBTQA8y췶W(aNH!+?.^=N5[T/;9I]9*sO?=[qVD{wܙC(~`O>=ODvMB+lrT ti$6pܕ`* 94Тk9=]ҘA[J2  Zm7◩Kj:.Zw+z,pKCBO#+d Sm/ Ye~;Eu5G!ă&< H }7&bꢃQR,s>az6sDsxq )Q)W p(Fu]x =EiJf_RVVPQgʳS[m)B#'"hfI.q+vߪ1SQK[qc,jW,LRQA,g,1=eWM9ڭZCӃT=+hV mMa0kZof)v0ZkFѮE XϹ_שaUX1uSf@GBGzF,sWO],sI.XI5N$)M )[6;#DxʺH NtGef9ZBdE0)dN)2ґkKXX1ujzV+K[& Hy)J/.A%%~bxi(7#{(ۏg~xgU_g܍?ǝ<%@Jܐ]=ʄ67ι@Z3q܈1,Xl D%^hou ~+>Ny_z jo?BO 08 {VO_Gl(p6ӊtG~#_7k%XD X%VCT7Bԣ52-W)zTSu6=w8#K\ڏ _=x0O#D_M@B#J[ j5ֶ{ Ꮔ%æ9czWnX`ˤߦ0L.pذ|P޿( q VPOǝl&՝}typn&qƐP;=В[|-w]W6&>PQMvMY[ S2\uCH!f-G),K(VD+KNf}1Y.7'fEWjBlH)_r/[.*a'4B L o+x/ ]MofAr*W40!651Q+GF&!brǂ-;޾$ԀB 6 a!na Bwg:U7}jD]RzMs~öh).6l)˗ $;bz "}: [0u~$)!QV\[_+ υ&lO̺ߨ b\eй4<HԷ$B.&.N$b40 \Յ;?#ZJ=߯c^E w!a _αJۙ=w8;ylY 0ni6Q/hwLY'=QtƕSh2JYi{H(4UftspɿV ?]7C=2~ RU7c`9ށYH^Fy'/&dd۹v$=')Q&sIH~pP>?W]|~,'6@nq'_*,H!+"ؤ[d&(QzE_so7c" {}w輙ֱofN8@&~l<}e<8PX A-Fmd2.R&BƤM}3τ\{0Lq_+g>>u{B2GPz;K_B׈WЃ ,G7ۮfl mieR34Ath?gb+Ε%l+",u=18=f#N5XHƛ=''|&ҁɇC]VԈFk1$L(bu\:ϓ8i dӤWW$<O/V,,C4IEXci_;LAGbIWw)G)#h"{0J ΃hi|\e$ue ^h1Cd[wp欃c-3G)YfVq)l+gM\dTr'9KbJDVÒbn߃2 ` V4& `!9')~)*WOP=VsyM9jo ?!'L\\N? )Faʆ*pÐU"g2Uj- %wµK*%%o&A5$KG΄`u`h!Ӣ *!4a]ِЌjNgRXS"V!"%Dx iZdW:~' Y}>mdzcCp8nNaH?|}0ɨaA#@Uf*0mI53t4Me|K]YIWbRtd}O-,#:<ۦd7]9*H-ZC#=(;d ,iw-lZYchV,#1% "ѩ `ȊݘԺo]9Ҹ`}3#ܒ{ TBTЏGv QK.V5")!ȍ){9%g3u aoʝUu/+b/VIR|h9gPe\ h`iEM$'ow}{'\Mٖ`O8dAϬu9JWF`0>,ܙg /IF5Ύ~ ~P*ahP!~Pn7k$툲dg- MC,=cssC-xb`J6ƃh54ƕ[?rQ~=8uF^OA_vaAOTB>q"('+(vcst:)K2'zδGbgy,U'mJP\\nɤLP?=}*EԘ&BlW)Z@h@Λ2\WТ-c$تKWUbja44 }Ffz%p"ag`WITXa{@O ɜmf _,(i?M6S<$v)23ANTK-2'=,$p%泌2 ݍA5Im܂Bӥl\O2s"4e, ~Y};3a1av@\/0ţ)*+áV8L?$$t6][Q8 ?(f K }S;nCQ N`ivR[K{%M?ZNW tw'sD}^m4 xӞ @v E 󪥿H|+^dD ##g fLAz(~tǦ_C-^'NnzؠcRR0J]VBNjl|}4veƯۈ-E]e;?:f-4lN`bw?qל_)ß ׌^-M:ق5zo'IzB!iv~EFc foKF ,+4r#:G|ڿ⺙j9)b7n"j'INu#/|AR;kp_c3r2q>eyK2pdH/UR@ijc25s"mݝ՞I}:2U~1 f7 ք)G$Y[ﺀ H'?P5/#BJ 8jz@v_Қ?ٲ'E^IHc=VTf63/XL*6B?e ]vkkMc"T^=%gD/0J>fp݄E+"2'|șzuD4'vO; |+I`\)ah{3UG 2}?P٣}vܻNteaɴzjtxbPɌܤnmf*q o)4'OQvlN@';-KU dP  +zYTX,`}۩8G'79m:҉0>C1ug fnu.#d@7¤t0l&Rd( O\GCoa\ %sՎw6΅pA&Kg&UeBF.ġQq*z2`X4ZrISlDgvBM bP|'cOmK)"B+*$mgQaR9Zڮlb Kb n./ -7ꁲSi(~q5j =4@ñ&^i1Ez?S[QEpZ ӥld`IG*rѩ3:Y해p}` 5Mշ~"n*NoQ&ǹ,ٹoGzpc$dϠ4nтdnM4Yz>GgQ.tǼr]m)-f؉ o>?2+O Q״Oc+q`v8ho2 ڻ3[`2GR./n܌ܧ Aީ߱sb(] _`*BX!b,8CuRs14o>+`;s-J>$l'#GuN:({TbY&N2`:WϩUQ:%{_6HVN`3>KHUeG*x/7}kGޤl+n* 7<3C/I͸@y<'5kp__$`y5^;mArT_cP5(US` OT^Ռ}{$HdòE|ӭFFخ.0MG!\d5 c%㺨NF%gisLGG.[}=y>|5!i=#C&Aߩ%.)?q=3޼-M~Ay>PD/[ߕ8sV4$d6) ? eGϑPFҙ_ziJE(w٥^Ht_7yx oM(t=RS~K7b+D}GFogx͒\"?ڮ\;(1Y\VމsT@ҠQ7DžzQq/<_: B-ӓ<'%k+whpa74'pUd~O=D :eS FJ%2j "\f;du*z0Z%wooC[}Hj @!% |4;*+9\: 'SF=X]_X3jV/ 6وkxބa;c1wK":z~(D*ٴFzGLx-&ȵnK&SwRSuG\J1ɪFL䞦RٱWF%9!A| `+tQA$t8g Sb UYzU5'7iKww=|qRs *bуit-qP7\3/`\ӿZ7sq?ԁ<vxo3ھȮ&gj?\ ^E.7y|ӫtJ} MFxi%dN@OK#qX|KA(2_NpG=Ƣ0qfϫƇt 7i%dFx04FKCf{-|q ]Cۤԏխ7*o8]ds.̀nMm+yעKw9o:isp'^C)s)D?߾g9*'8SćsD6*YbnG){y"4ς*H£Eh_.)i.oST! ur[˶-M;;۪b9DŮn>Ϳtk=i5GY[p9*gX&фr{ @[[_ wهB`' :q:{ʪeasb/U,U6=ͳ1`vɢX][Goҽ(Vmէn?hiׯday_kC5׾MNjxa~B4Ƞq;"IthQэŎs+{8첪Eu5_V:~^%:!F#n3ӺȖ<,6*"ylo؇;,t⡔S@W] tAz%^yM4FzՓc΄Cŗ|iɜy.]?5互z&\4SPNwS+*wj.XðTXn%sis]IV.'_g^XT37f(KQ RATPq&kŊQTg5#74r}ή39{{g(Oůdop)Fyɚ_JmE%Ee5JK/'S9לve rMH}Ʉ0/N@j[g}lc%8ё# O@RCaB6 +/_Qb/tb&Vd"8,!桶S;AoltfOл$GŒUtWWhXOk6I%,Cٗ q/Va7=?mZ DVF=շȳ'\ڸ@LU#;}ٌ;\}a+?")!4+\p::S).kdB)io5Eej.瞈^R R0NtbqV0K0OJ =֏1^*fYfi*Hoe6M{A=hZ(HBP%ȩhqsTU#+Rʆ;^G<72y%6 ܎%aB5p~{Bctr\F)hQ=vx//i;Ok}lWn:Ѫ|,\?YtiG Q ٽ;hae}Yu)p22+vϸB@!~G35䓁H/tp]{{ 66LʬwtMJc6UxI YkZFSSmN]ȝ?,-GebԻ٫=7eC%6l=k=)9ҝaUIm@pX< rP-cڼqxÒ[;O~/_qHZS.zkM>)G'5+v">;r~㥀IaOA%?s aFTF? 1_ss*T<񿨽~oeǺs֤`Cj>S$\ǭw!0;y#4DِpSޠ[tJU wMйcPRD_cZy$IQH FOY_eKɩ WMA  0cTn:buM N,[FubP,|jrpi^fI<:hjH-P㹏gH|47QƂ".ߩp4 X1OI=kNKPZg5nL r<ΒjYU z VOicy#=wC"m0>oN1Rzԕ(y>z)Iuٕ1N٣Zq m] ٭:!#kN2mYm[!mnأPjb]}oVFRa|4(#@6f3v\8v2@RvCW.p 67HwW&TVTIZu~StzaMI.1E[ĢD,d CLފѮiu?W9Ô #m`@s{(@7T<Ż"&qR#"ob{!jYI x 43Q*b -ЍI?{V2"/y.Ʃ{ӧ>ybZº3碄a|,h D\=m؊LUPr5-!zm2nAOsބ=̫59QïvG>- 2חUnz ӥH8 q|bu(mZTVfgZ\Ѡ|Rڳ,j/%Mˁo̾-1 a_Nd8XI%"۷Fjl LfNbjZs۶n20S_N2"W'+(>S@ KH95Za4:c;`~Q /ҧa>2+!5?D}$ځR=7$l5wl=,vݹ.L~|$;T7 [YH$mMDNͮݬn荖,.b5LS{QNMx!ƙ e(6VlU Giu]]RJ@'SeeT^֎xGLeN,rPG̱Z 9:uUAkP聊gC$Ц͎F?ژ9}^1ԏ#0vM2zdRy-Pv"/nwQ,Aj9VA :ptR,>մh5+: FK%Y;KK(y,`Pe'nfA!nې{-٧Qq.Km356}.oh@NzIcY̖&_R,,3~fc+^yWl*-Pz%Cj& 6\?Y\rH-TȯRk(涠$DiZjdܩ>26[`.2uFf!ہ/x :e2kRQRJvLH)2@HC+(E] P1Je ua|KAa2VfڇYYdګ<_3p wIPqD)\dB=tWb%K1;5ԧ(hAML|E4OTO=ĆΈVo$=_lk5o 1ڊ`R(BCWIb-,} )$YS2зCMX-f-u :SqTA|eM[fVpBp2,r3%$Tzsm\%;A3>> G" @۲OE쎱;UQ]"fRs{'Vi3wש34"D&p\-+qQ;kD#uUA2b]WTeʁP!D6-teL271E7B#.an\hFc1 FA,b% Rͪ| ʟuI˔:Ƨ*З@M^R{`]SJT2`T*G>h:6y.Wk+a OҌ?$Bī5uy% y5ʀnGLH~:઻`d:m8JzԜIKrL[e `:7R2!+'~'v]UG,[ S l񔁓)ԝB%;s!~7 \; RmB8 2 ~UMm0*d/\jHi$]F!+;BjNۥc|g;VE,fX"Wz)g~`@Yx kdq&y ƬǏDGG񠛐oWgW%<~^I2.M6.6z2}B #g&M@ao7ʆuWʤEwkw >j1Scp02Z!VyNy-\Q>T8ݯ'S2փ@s 8չEDXZLz"/@:9QICͭ&_߳?#E} Na͍g#{d&5EJ TW`NP E`˰{sgӃӣX1ף!UFm[=iV#!' O`4f*@0EVN1[ۼuubAF e*AT0%1wYU tGd3Eҥm2,ĉxDZR:MM/a]\9?hY$a5\oF*kZ:o{wHܪcݓ)AxV;"FXڵs=t/(d3"чTJX0k,@62U7 N;1=;F{̀NML q#vFxUb¢bs͒؀R .6[ a \dM +VMu:XwĬ6+i|'kTS\/Dd\PJ6@߰~Fw]@u)Nے(}:!~RVS4R'FFN{$ JtX`cMnx)odF(߲FDHq\wHa0AE2 -cfZEeŒgIolh#7d > ?h2>2w`@"w8qUkwFCDixpܡTE?E=Q8`´i%"/aZTxrbVkSXe;[0M{ V3pl`SlкڸJ$اA|4*XB.x*TWLg9Jכ([CvcU[, ,L 9PhɴtH$m ,='hKMIrL*Hjųۏ]syShiܢ)" 8Xe?f4DQ\2D.NfKz⚛>mA$ ltTɉ] TB{Շc:B1, AwH؟?2'BݿQd0H`#8Zw|{HeJ>;Xug4IevR7&!E * XWAo* ,a\f#=' ʾf$jyB+L)HtTF? N+SpeokyH<[5R=< h[ [ֿ=Hu_rq4olU9O}`'xj@g) :`+V3[J-  E㨠e!=Q]%84n }zh8t4+>1@ٓ;z*3#p;pO0mzl/Л9C>ya= Ku!0zWp"uhxKR"2 n'Ͷ}EŢhˢW=~p4+9{jːԲٲ{A&>_CqXjiG;PڟU*l>*Wq;ϭwyEJꬆM{|kY4f&C(-n\|MSD ]Je^mFofأm .Ig+CW# lsp YC0d;Ӳpt+U8up>j#ζՅXڄu$IYr¤̄id{pZ6]DF2(SHҋ.u2WUƐKg_;P,*'_Nbo. )_N_е`:FݕPqL59eCgk偅rq(%4M;躂\;q G&[lYjUEs1MB2O1 %H"1laL҉+nƘg& 㠛3)d^57@[Tjw ŨЧlOw_2zufW{c&Y[h^B&- sYRs{sX4 ;h8BY 1mI39Ś_L(~:zPkF,b!p!AC;A(9H@SL6b_v`R'/e$VûPO_ M=u^qT_)Egidb!%9`vUZ/r9=h[=ZȜ-/ TCFa?\֎&*{ZaѤ 1*C#4LG&h|uȖi\彙I-JKcȿW+g g;:RyCv::6GKn#%[^T1VRiiKlvq.Åv6Z,eӱ -<rCy2*{ձ|tJ2p #Rb,v5aGBH2BN;]+G_,>IM*֑^ =aʥ%GoL# &/GdU)4o8ϸJՏ]+ܢR!C~בmsÞοfp" )lfTT fY@펻T3g~\ұ6CXr ?⑐2$I`yp3mCH]ܪO4EԽ7oAk*.>iӥcfQ6^̫,%.3uUFMG/K?R1"2]Du"Tզ:$7IG//sOj2$ip#<(B(L=kT4$$Epu-'tu]ĺ+țJc7?%!LFZ^EYK!CjE~.>~gU{/HTFb Y:Uӫid5ZD2BvlVSIq {~o~rb;9O?=^v^d(]Bhev'w&%Y4F#~TcL)*%`|uuu !*eHe4QMBRIn9\RU?͸c֑oOS,.sK#e)[@]&XsQHV}Rb땖)(HV}4}Mڧ@=3 Dm LdrG~^xȠX(O Xx oBmwSeG`af1-/O&#e k{\38ϯz%ɀCS¢l<4 M6~=Vj.gv8_Օ;Xi`J zl~7xEPj2 89C>4"cOex==HyӲi `sRbKPKБ<g%Yt XX҈e!b:\ӺWF++hᥣ2jAzs."mKL.AwEHGBQ:^oq~OJS3I%WwXڗX O3w({#kKra/+粳Zpcj؂ ~ AFhzX{eA;$J?"%.;nb%/jl8Sb:sLhX_ 4S zQ6+Oܢ; ez!1$ƒ(} S%h'񍎹Ge2X ŖX $e^/d 5=1KP +C1C>FE6|Eye{/n#5B))#џ*UڭDy/A T@Z50läQ˪8o2`ݥHZu!MjQ4ix\DBo.N- tWvHQ`qB9PX6U $ 6J4؟ĝb5+oWo~:Fm&y舞CxA%.PݎmVj GScvW)KU|$U۬-΄|BwPqh'-ݩVp7QIepBJP7g !$w-pݝ g=4{)(z'7T"cVUA4lun:95,E˸YI$ .鼞B:$!F"Bk蜟ށ 6 {MĚjLXIGgV=wLվMiSAD٧nA-GajW\McCvkv"FAE<e7Zeh'‡{ln~|}M # ,XzmOw?/<_m!la#t8…j :uwb)]n&>&"0/զݥ24\P.Sdž//;ؓX]L_AHn|Շٕ#-M3{܂Ǭ0›.~&[9D:dM wJx;RH%?v3IVKg~[- f7% `AtZol[r2aCp񇬊,i9@&R7г4g>_$"UǙD@ԋY ~ 0VhIK%;?sC iA Q& :6vh8)VdzX8M#5j`ff8]$n3:. =2CRjXpt9;%Ox6m^b(A?\azïeްl`hqV|#+&w4?, i>.Q}g5x6L33_c=9Ps^}qWeaJEȣ>92Ggl\q4aQa>,d__FrU,H.?d5~oNsܨ{Bc`z a$l"fD0ʕ#opŲSb߅c"AyB՗eRćtLc(^Trd\r Re咷ZQv`nK DyJ]P̗B+juvEZmIģ8Qa, ttTۑ_81eS)=_BHG,`b U@w@2ExD3ArvV=FGwA ^z݋9wfϊMl5(sM9]M̦ZOևWg"dL+ !\E#Gef]OT_GWӋPUvTr5^P:"଒GέIgZ4WVD05W4LJ7*W$Z[$ S=l!֒zQִOV船f/@3T"_nVI2׀a ?uZӽ&,ղA ɤwfe[\?[og=L2 e,ѿɜP|cQbآ-y0Ƥ$QR>u/#i^3S]fD0HjMF!yb`x[Q5XCjD:&S&2(˪6X`_b+]̜$*M,xl˶rf4[Ƿx뾖u8wJ^,NP̗X'5*ۺv:iEP?Apy1 s-jimg [dy5%} ʨjAv`o wv,+f[ȷsAp?WeRjSkMt͌}6@d{Қlw8/;"x9ї.uںS mY#:24MSs' 29F1#(ӄ<"jéW3uMab.xOo$j vG6aڱa&VAЛ41Yv҄,M݋wvp :vF3#mHbWRC&oӭK)s FMύJ^7VεmpxJ n!ML۪uʓQV $>R%ƙr(QaWi62bL o %f1Ti|fw0&߾zx_;hB9~zoT({? 6jeƦg߸IS)ͼ1hp7aswɮw!yr@ C^96ccѫr6xy<.S^:1MⅡ`Y[d !r|ׄz50r1& 3#"^ }>k̑G$V7 ٬; mϓ:Y%Tn}]1o'%d6:'N#ve%t &pͅqZ-8UˍӭO啌bYIsE;[np"C6{ yac>"$sqh9mgO'ch5K 撣EFmy>ĵ3BuX!ZeLk$@n?9^I4 W_] u3!T+KB ej3$0nxEozzPVoǥfSVlh#6@Ӕ ~cBo5bVtXVKctXDɨ 갏%RF?!C씨PوJnr8\I1Zakw&٘M&gr afFsirOW,#K&_5k x>FeՒX ?a.}ΓܙϨF$Zy1-j/zYmMkjPuS,ٝeJLCCwV:=w^0 _Pх$iT|]7߶J^&v̦nJGGUwϒ[Q(Ys4J& R9'._ ÂNT([N9CVɈU0v2|(rJQc ]t!.WO'{MXF/y;8 -媷E2W u!7&^vx|ؿrz&`݋֧BW*?1A쐑4DW (bMOCN0xX .Ǡv1ut PCB'H>Jr%ԑRx㘌Ѫ:9Po^ [kޘ?IH$.XtO%LubYS7 z_+7bYE(BmM%;s۾{{VG}ktpaajEs,tP/HhAcܶ8]''W$v9'2:u)h.i&h%ԅUS#LSˆn4xG[S7*d.1U (s X+O[C@f]#oѓ;Z_Y> p7SAs[?[2eewv[ LCL[s%?פGE$_mC~ꤱx{+&U^B &cB!۠zZiPq>3&RZ=ƶpgZP&GM&$CM(oo"]zb5⼬[˝RjdEoBhԵO[+fNicqމ(qڝ2%:Q.δg1F` uI~VX%M獲]ffLfeQmw*2f 7:ƕ1ۚ-\]̕DPGRlw&dZG"cm 6nؘӋ5GM7=S1b;3E~Y~G*i(3FtmJ|-ISӓX^Ǣ1re4W,_u*keHqw(fqhg)07\lQ\fU(`叉 _x]6ͩcW`kťz) e1nudgvDT"mZsȾLf7t653x:Wdq= }3*Ybʤ)?b^;=s9k8ATk nZ]+n ԽwCѯQ\Rކ}xb酀wG6rz̋00\XpZ~͠aČ&!JЬDޅF]ۜ(WgsXkH  ; ,M\M 7gmHE&@RX90zo>l$M !3) 8Ӽi~X7)4/K==gCdډنF4>Z|˘ óI]q1`s8Y Mfx)rnÖ !<zr)C, \oNϗъ9ު/#";ۿd3I*+`Tl |]_e_WzH8n,D9/^vio<rڲ]V_' a>eg̣\S(xw,A^s`uWPӏe_Fz@x`̜v7J0Pfw+Aa{6bF=yI~mi#(yH[P]UAjb8!s?uZQ>n/Zn鵈r`cnP uzBD:n3 !*(§Sۍf PJ'V53f W'N&~덅ND2p4`[Zk-tj|:NJOL %)ܸodz#P6nC/u<I:'&PNr]OMJ*ZAG^YP&EӤ&(bw| oa\^ѐDQ6Pfq }ϫ/#kVI&=3Z* ߛQD|I{ۧf<2}YlaǘD,u5~)3^e(G?AòmEP+ O+ӳ8iuR{cf-^5zB z=X#Z3A. k)u2a]I ;A\d'֟0Wyzd@OvCX4> ^1j' q3$pʰLxYDLt*NYl>i`%|pkWwB}c|KB.ULrL הKnW*NC9qIrbg‴I?WHyш7Oͨ%eFXݿor~'uNaܩFYX<c3YnMVVfR]4!{EPN6<,pH7(>PjXA_:`HCm%H&s^Yf{Jʹ'VX&dRp2S49ehrlH0}3g1BCkt >efMllCHht, ּ1"$3L1Eu8RbQ C^}C1;ͱd1&*c&_{EKhW%J{:ԝ/ۗ[& S@YcC?#6X~OFA*F0ngL[e$X&GsEgAW!櫴M\Bzdam>p֖u$yr@>%1 Ibcˢ{yvh;J>K%DFqL [ɘ-U4u%,AaM_O0{VI1&5lΝ̗(._iA(,s n.F|QhX7dæv:K;$*cxzޫf? 7S!,Q|k*z;$Kmm$t f']nמ xL< ok8YshK&ۀ,PKPL B}50FScl7ӄnt) ϕO(w>&JI7?aDyD頴fq'[H؃pqH̳ϰO\6ZA->I! $w"9T>]Ur.!mwdȚO$?AI1"hLMtD;cQCR4LX_}a^ɯlB-!e͢%(\s?xd$0Ś_$ra+%B(4"{#>{@]*h]H3jUۃO>P'r'eFi1cPdJif gBdWV-BwkPg\`e+_g9Q&75m7"=-Qu/]UӂF7*р@ ˲ >)9(Wv1XhL&i+&gAQfaK{2@0Wa`~2fcNU#RXfj̙:6cś[ox^{6PA[wG= *炯NW;#4 MP/q&xC4>D(.l# :c\ʲ08ٶL[JDޮ|5 P頒ۗܧKsNiRb(1Q? ]S])ERt #av`&'j EaW#!_М dV#!5x{N$_*ޚLceF:oVǽ[f(8MWی:kp k1*%xޅJ}/˖zWO1L8 AlJOY_tÄe=Z/~㒂eX*F 0웥(7~-nsbSqxw8s_Uȣq"~Ĩ/e=ac>`/ר-KTP%GrCyJU ʺub>坁xl}q@Jĝ,Tke%}2FADϏK[(xhe0P Cu;tؠgҐ(4E6%q;B \ f~ʇ7ӟdU+ 摯-jd-x^"O$w-;=ۚ'8ѓϪ!$Yɷ[TH2_+U`v#r P߈)= '*tUL 7uT2c ԀpeQFuAlFV ~!6.NtB.;[ vZِPAj[ _} &VYtxO#v~-S#k 62Kr4~?#Ao+T\PNeweH~lvgٛ   =?>* Y$g򅹑mg>LbdL&"D7UƖXnPp_6$OOS6 柈>,yuT# %*އؾYh6_al?4};"e,g6^h } ˮ@jڭʌ *Ա!95UpLtһͪvcIdmZz,{&%>> Qbg x#`w(k qY#؎.T`}:c/L{=Ζ~`M⾁zpi @,N{JR= .=/=PhqBj!+3I2Ѡ1|9{|8jz-a8G!-!'kv*^^6R٪͜`?W?@}`OtٮPL:g7[u-(T̊FfTzQ/fuSe8*pYryKu8VhोęWjл!Esd$ɘKs-퓍橁+ZTԌ^~,d cF ^ߢmE xI $|Kw}cT{*|ŕGZ Ğs~kPT%W-kU͉8ot.?g&YdT >9j3-U>x-%xKXoF&ѿԔ#*yEdtvt_CoTr'md36(2ϨJl},(ARzxL{z:: S] ʷ;ҙ/8e" KkG/O{s (';HWv.Ȣql{=I߁S(UnG A9qBy6݋=*o yO3~$Jn8.vy &#w+%B9G'#';z w=ePgIΤLmL:R",Ԋ'Oq ;sϟ`拴a~aR2ɮq+/@ {-qN)ړp=19 3]KVEw[t^H='?6X3EU 2lB)B@=6'#`j}| CgN6 zikLOHI- KYUI $N65|bӸDR>&8fH9ACV(  ]1L2#rƺ%z"KHG Ts"lеvnIḼb_EqȖ[_IvQI{]Jjg{5%³; Kg¾TI%HKQ!Yb9ˮO'ud'SFIUlM\b 3&IJxk9˞m-3oҘCojp/>|$UwT̤"RpÐ p xwj(Pw|F"q3R+RE9@ǚfs)N:5 DЕi95U '&_lOEQ >9Сs[0=/D}̣=Q'`""c刘G%JY7*ܛ wx~Ms`[G3\=X #-Rxs목{f%χ(RqGoc&d.c|mr; 8lgi%Y;CXD!J74Y:GW#KG_] a:%}8(ve4WcP-E<8C4_'DB-ǩs05[FJBDk:A=ogR$-l[ ,%1m*|.%]r|ӵ/Z]MHіhepZ)W u?o?fx6$O#wj1E,,$6y^0ܢB"_f{q&9OK+ĆYWje˭*ᖬ_SDMZPZ"G:r ^+#.Lwo@my!Vо(:;gWNeTAKOϳŸFÍNF=Զ]! ?4/ idbR4/lX$+, ޝP {&<5˟ ý}&3|-TPPb?-9sHcΥWՎA6@j9чYe:u]amÿBPK"U? "Xs8[&H8(υTu| 5o"REr^&3Cj(!p'gb0ۖ\uZZD h$DUc]9L__dGub?&"Ufp%]Dakٓq1|͵ҰcTBv{ߒ~k28IN&DE4K#i#*e,*|م/,w*{Ts*hH ąVNXDn!=fNxD'/D=ti@TF-|h͌蝢bV-u9fxؤS*&LBorT2҂;=;%Uv.TQ%s;{t]( !~htFU`hG2ֆA ش[fkn+qv{xhNgI@3|rT 1gKos>ec,)CbiZ;ps؀8練h׈$ɇ*f*W(N>؈UVVB0h˝ R7jS\ӳLi-˛C9^!l@P[#-F˖iM>fF䰡,̢)݃kMڂ7sgnߣNJmd<-_ys9˞kUm^ȘeJKa}@U((uhK.O,TAe˝#vYEz=Y?A< B)hhBXЯVZ>"?+F)ZtԴ'?1%wD"Ҽ$L3`-tZWTՈxv"],J؛9af%9X+ Hz|nnhZn{J֝mntAB Ct ]4Wr!XeZ"0-[7ٵ>ph {/{E=a6w(1SN6*O}rbN"4I& tî% quGX?;z/a~lJ͟NakN]Lc#!& m.*7Bn?{\(.8(!5*r dJt,,I Z~xEҮ 5-Qkh@m͝q"NΫ2zBk@s( :THPI_ |B,{u|#]+MJ]{zz\}c@tRˠ&;sر~&%e!g6zUlq%dqDWNBEcvkx. =u[ #&y|Ei;A.sOXz-57DrMvi=YOGn<ڶ1vPP(rmFb&5qU=oS"p#`QwpI`Ce`žUpo-W^ݲLoe/LS _ETG>0mgo+x+B}ŝeם A&z"}W|W\ |#Q[N0 1?hk:h."6qɠ[Vx-n.TUAPyXkipFǣ aF2IX8֟5KYtruiͶ0Y%u^8ZhnMkՎ݈ W| ҽ}ox%٦?Ū0uHVe7Wg@z.EAcdyk*Wn&3`N!}ѩWUm٭n!jk gGo wO`AѪJYZ 3iPr1\q,:aTv`|y%WCzM%HpB,5)?$zJάv}/yϜ\@TjgtusǶ 9;Y [vY5 s.nwε~v8Z[gyfurq Mbb!*FOv8]wx,xG|.7 mSH@ݳ M1F; j/7C aY,p֝HO1Ov8κxʼmu]%!V@?9bwŘ(J\Lה޳4τw-'gmY+ouHe z滆'*PsNL9u>T" a(`mz'1p!/ǰ{,,rUz/9ڎՅI] |l0Ǎ+WnO}A'KH2at' RE8[_ȹj'!o<KBeRAܢhz'>Sˤu}/ą"K ΰ-E| MIab6ܦA,&Y6s"RNpP랳#.}ڟ)W_yO˲) !E HI5LE{}/1OWcA^$0R#cY2K$Qז}\"y[`Y"⹴qsS*R,?jԴt#դ8v\M&ɅnΫ]{%uuJycqjbXNoLʨ 1cc],z$d4۪F6Sf'▌\f* U;2}}D#- ~|O"@tg ,,& gח2{6ɮ>Lԕ3#ׄF ͦGNnSa_䊯]Xt[:5ZFSؼZl&k8ODԕt@ 5 KI6~eOEqR9S 4XZWcMBqVRs!l1 &UUգ<\gh"_8H4)b1d㉳-!_ ĥӓes0"2Q |G*jqeh-R ^뉫R¿T&hxQV׺'7%+b(1E?g#Zq{XE\-&QG~T½Nr-t.Pݶb [X!8Q /Pҏض|lz2K_[V(ԙ0Nb,m!?o">g \+ݷSmd [>p_Ce>eeՇ[G 5S0mtްalіt7H/7mؒtZI[gDK, >ʢ;Q9M_XH(sݿ2qjcJ5k}gzuB:%tb:y#X,p[fWTW$!^i{Gt!=ut*'mf~;Jc#axB/-Nf %^8L#^I2'ӷI8_QIZ lߥn^U)xsQy=iq[GGjto<䄝H&-z&n8]߀oi륋34[t1NwW`k]WX4!21[s\$Xu}G(UܾFMW9-]*; 'c Zө.r[p‡J/wєF+t;W 5`DxU#y/ftxV=o#ƥ:mm)>!귝YZ ) :-&N8d(IE-l9guQ(9^BZ̲qDxcQE]S.D>}CR[j<5d;; |ژ!ihd+^ew 22E?!d|PF(v7Õhb/^si<$ْP[)ׂw%f" &DUizzz%=ԯ|v)(Wg*Hhe‹=jb~솫 SvY(i2?n.$CZirp*cpitN\Xgq1bh3bd7/f#m j1ivvjA>nbbu LEohǏ(է wWz;UOBaTCAR7m#| 7="$Qdn|6ugqsT{L ^0@P~άօ L8ѽ@u$Lxldc'"|Z@;x6pUNI+!hFcF fm-53J(Ɨ fcW/y CA] \ 2_uצ4 ٺx@ES)ة7]'*Fzm`*1f`1+|E1mK x&5GNrq?bʹ-I:Ír.6:ztJ'&m>Aʃ\j|vq*@ƻ=[ШQTtj!kȝH=l%&FoV)r]'eHP%Fuz. ze/ e;4p39X,ܶn rɡQX,/x:K@қք.~s|z|`{Ϛ2iI& ]sWe;뱤mYkDTiI/KvyOο=e<\< _unD 4$9|0Ra"^./ώ4uݨ?zSC>;%uN]M͐"gTqzweX@vS벇Wv?]1W3A/|P !o%NJR?U6.mW)JHyӚC2g"(wۂmPpDCEX+@i#%Z.X2e&1(&ѭfb&,ϋ!Ud[1rRTFx:EkuFRqtĿUDvS9p)8-:_z95]RGcq][TV\%,"J,'w`r=X,k,B$J5:Rz>O:{,| x',dPq,f̟Wbw~qvv>AiM1ȡhڶ\@A ;N6تF뮒To0f E kW0eT(R+_Rmj 54{ԁ~'BPMQ?ulYj>TI.ݭvYihk8ݍCMhq#p6 Hz"!sQ?:6,`M|e˿ZR~wNx1j pZwc=6VʹRb V{6QJsX-ph }?~ӟF~/@I`Sma +@W|=<W\űw!:R~e]h{&_5D$ztvM$4 9S,<&,İU/-wڳݪKq7nυ+x9Z$<)S˾Zk ߦ:L=_15yw]WX5WbuɆiWӎ1H( *ҧ .d6zun_h#:t#5e`L>*TkTgPI?]ϴX톝[/'h;6) O>o0S lⰈ۶sEF^?4_'wbV}HIXM$rH~{n~B!2-hB?(ENuNO i?~록L)=qX:,W]ņ՟4"q)]2N]T٤:tH{6v_lD$}Uh]c26ND8ML!\G%M=llvyzdktQU ,ܕ/(ۍdž{?O4Z4; twtrK}H%`^By/sʋ@.΂ *!GKYkJҼ]ȫjلzuy{}M\$i-ZC{5LOSGw)A$]Y4@>mڴrzBE3.px ooQM M {ϸ .w7߂$/c+2?sRI֘IbpBVh5sچ0pfSbf^br?l X+5ؠ#W"Rٱhg># ĈRl7>Kg.s<1 dDzG _E{vth\kln-"Z:j2A>?]JT%YY(zI ߾W7!W'#@gEuΩfiUa3Yslap /ᕠ)_]_\60K9c晼g GuTGi? gveZfKi.~ۻBlKo%{܎3¦<`m}g 5|q2` ;tH2~ϗeBD|Pc v <#_[Qבo:ΓfKILuVYX=V>{}0".|aw!1vYM+@ Ed, j`hאh$)mֈM țct)/hQ ~3Lz8yP~$1a3c)%+(MIT2םDM I;+b#0T_1{@ M)j@ Mpɷ}-p=:Ab}=rG7-I rq| IoKx-ޢ/ٴ]vŎ+EuĻPR¢TV'M ?W=4x7mn5Vxm6ФW0K Mƥ(O<=,{=Jy0ktF@dNyz[j!e Q"Ko ,J*gt]`\$t`-^^1qDzd5@|Y Ɖrn,Ukv[V@*\m5w?vP])zF(M忚+mC';}s@A[ {)XM' 6EBz@?Np&(-CRN9b~ ay5- B+-Z6UZi{#)sS/-JJ jp gKGg0QjeWJe& ~E}6*#}g,ECAPvo&|dft - 2ZC1t9gܭ/ƒO22 q(qI<,-ϒxhXujASOX؆J-Q4tos@>n$C;M=\0cHLh992(?o1%ϖ +u~V.sY~hƯ STD\#́r0fYW)oOK-K2׾B&f|x#a:u-!c9ʃ/Dvww2ݣ'.=?rz$-oS)a xgu=XG P]J*18}ٲ#͙V؝9|JB0c;m|g HiSb((T]6w0N{"뎨wmt5=M?sG @C3rT`'d.kU0p}f O>mO?sC>_I>fβ6QَjӶ*KG/[߂uu{Z[0qhkGly]JG57cLUDyXL(H8Z1$w S)StAp~N5fQ/L6 *NɵA?\82/#̲~DdVXZݗL$|]XCk0$vYee8+eH)0j]s Q_}(+9}T'} Îksq3E|b&^-g{qIt˪{0;1мe%ٍSN:G L<$Kx 77K>eƉdǨVނL {wIeJ8' ̏{) č#l3ƌM뺋gV>+~j`uAƧ4~R/⛌[ ! <' /B12yKmLO qhZݕ_X?Դ5(E\n Ld^D /ou)`\nȮcQF#J>th)\j;8 ,! 1ͮb*g5=?zo^t 4P鶱c,҄C:˞T$zQPZ)5ZP<#c?7ɪVDK12՞M΋.ߒNGz5sRJQ 7/u6Uol /SZڋ{ rhZ*8H)3ObL5$i퓩h){HTš@qfv R-ᕻX1$kH?8:Q9yrhV})x\tmv)VM|ccMS8O yUP m;l-Q~JoKjP!tژh0b3<2,yx6hY>gNOr4WT=ΒO_7a%ns\(.3i6+> ?Xh[2pX]0%D%qsuw, y-hgg UJ(2zhWC3Ip |`Iy(yZfDvgAD1%8nytߑZ.%'Q\;4\U TDg`{~BM)De$ sSNçsc]T @m,3 P\nYգwtR𘬜Q8 l~?Ha '+sFCnW̘UCRɅ`-D^o~jߎ(~p뮴~ =DU.B0Wa vĄ47ե܂ ='^ G)#lԁDpޢlG-[>h](*ky_$P4i f ᄎElobQ, :ݛY."+l ͟ko=FJж!ok"Q) hM[~rLy;aG]E9CMF慁s˽Վ?>Z? F',5l`SxWkLIµK(P'VEʠuo##2kLҖ u=]6%@ח YŢ,Ts$ՓL2lr+_6JۜrwM3܂1tVJ~vug~F9<3vN7PߢZ-|x i?ݱW.d1 >],lBY(w@}ȠK._b7 dHqR<m69Ձ!1|+Rg`{Z<;~rDObGnH/sJoՙj.t͈hsu#-z^qGs#38h: pN1˥8~P2@xu$FOgQ:?Dl-;HkP:g a/E}\9k !1C{0R\KȨ 7TBdW0154E6G+T(Q|͟(ia5!&vwΛsTqm&:7*\bj ~׌dmjy+޳DOZ\QǍݻPgQ4t>kll{.hIT|7T_kfOOY{U_? 5)**AyX?!8wxym`xiT̀z)hEo03/"fY.ț έSI_ +Dua/G !Bń;*5,.s3m Ԡؖ`$5H/w NۈC>ljcԼoBpxReOl㵪|Qgq0*2}3qeJΰmevrTyze 85 ~);raߎNGZ^ɧk1x&18m/[1(=QL#ՌJMȚ WXg5[4SLiɑţQFT- 4ioY:Gd:Qn|עt'6V$Wj!2%B{hq0'!9uZNJg)WWYgѬce\&MDF)Nvej…ZLXTm,oJŒ{ϭ@ܭ==/c;ڕ&_WkVdQO)`ǤDտjꋟV5Zuu{zN旐6KRQ%að&1Мz2a$ #[Jxp$6$' \0Z9LBOfr)GȻF܈nVh ]siʏJQ'Uxou r3f {D~7 rs)c )5_scÿ~)+2E*RGKqW.7ȃ *h1}7ٍ}IOIyK46#f ̞m*-ytacۦ$hVʊmڟ2n+uAB ::ϦvgX((Uh#~Lh*8[bWui1wk(OHXSu$- +oS;Yտ/$J'NYwf{uL C~Vji{vXFtԦ;QI5y%DQ*}(`2"1y8#C'eq'gr,lqBdrC/U]Gق|lmrO`Hȝ $OlԈ7IEF6 I3փ|!,Z(2ilõ_O7eyIw}8eqXH׿Yu] _k"Q\$ UOX1aSk@P|!n!PaZF'ȸUf彅3oh6t?3Xz$sџ׬M)WFP>iŮɒoh(SE.]I%NDvn"K0jPuplqg!:)S6FeaKnIHΘKؿF p>tiL` |+tAo 7ka x8Dx'R2cWmB!WB8;PC PS~hU5 x >_3{5IvȀnxtۗbcsi:EuoJu: -n..͆Ot^Ù71MUo%`;iXH^pU6ْV'0Š~0d[Hu*k)rlޕ7!2GtE^zOW|5}h*.BcH'8݌ѽl;NP[LdT;gч- )iF̲1 %V#|Lxfws~/&қ+E/xB"Z XŲtۍ?hL-1Vo̘xDԝY`mA[_KR5@ThwѭXk/K[pE׮mH5}|' HKF m,XᡤMWQ^&0$5c~/у;G̈́ &9d=kDU1JvTN VmZ}>|^BV{zdQtFu_sMb(u}9+ĉ/'jy!o"1Px0X)d@PbsȒ DA ѓ*WhxU(@rXZK/J[H7!W(v-ídRV)@_4g^I:b5hGe-Y%m״#uTA9Whe4O 2GRNP UȔs{)[stY=3[Ǫ) R|1;eLO!elsyzc͐-{ri6>3<$do'#TTO+\"-\F1aFI%Q6x/j4P0NӜAfia퉧OJv!&% :YD@y:aOIv<í zh|܏EV3 9tI\g0€\~ 1Eeç"9J]2U)C~=Sv!dnշ(XzT!LͭNڴ}pdg8p@V[( BP#c)·HZmQ \#j,=Ɍ'Mø<+Kc}];7_zȮ?D#*ip*<ɭ%)ܨ[Y 9NLE3܅E7I},JO'Py{mdMWʎ9F,^] F096 "X,(*5睊^.TnPH-ojcY(Jн2$wa2bg^έppc !Mxxs`:[O; r}٥ 7Xfgi4k{pyl l'_ X!C5^4 '_ | Gxƛ!tm|b{{F1W*8ۂT}[%J[Nh&A<0J!]'׶ĵEXCmy[9t팂ȍA$@:U}IK!A^!7ss"1I<f;(B|-3$߬35CV.+g".ԀQ`YXGj9!LXi0#~rI\NZoU`ӵėMy?IpK5!t$k} [Τ2ݤGx0Do cUZEr.#>)4VhV`\TjMeUb,x[0eb_=4|+uiHqx]ҏ$J5}/!_||.ϕTg,qZ@Q }3^8d/H3sakCm6ӏTF&0(K` WYf?j]Tu>R-ǩ~wGp8gtCҘ}8,i̇t!״QIYVfy !l!n^E&"ǼXan_<`U#ECMɭ`&kMD"o0(3Ҥ^uƲs"xM9E~74r]jyԣ0S WvI>{:W`s@Dxd+Ư_t|0%E*=:*v5Sq<U`]}y.!^^x @O Ky\.3&)r}/: ntx!%#Kf˄ɯ~4pB~+{ 0- KVM)r'ͳ:l+Od~!wʎemFc R"Od4}1ɪx̛nc'l(S*be>s)뛪K.)_Me!@hFz O$p41;R$idž?yd5BG]쬩L4&RuJ0騤( fg4>)=D`%O#켊u]"Kﮝss::H Ybb0=SںOF;?3$S<~uA8šs+ Ĭ].c+%[$P&̱>t:M]vdS٠7cvfg)Y8 ^Әcs똎6[$}$^)Frtcov@ݞhb(IC*}*Ey{1r_9?Ҳ&*j?Iޗ,*bI/n(l*1 P$ ߨaJA0c?An'r RBBZpDq衟I`5Yͺ)-E<-ڸ=\GԲ: /YoR:V x4<<#%_3Q8G@AMl+hk3 ˖\ 5U!erpȊ4xi#wj@ad}c`/Mb=]<*EYNzN7"du5. @UlaMmOb[%mk"&[ GDI ϴBhy(u ("O*FzA]q(.4OgpTE!v.f*C6.]hR=OTm1#6S\E(m g L9r_Ll3\l6e>2u_3r*(am`LLM?z'U^N=^-,[*7hx[(}5ڗs!η(KOoluxM}l nB$#%-$kќEcn|O,lʽիpbƅ62j 6OfgJKERѫ ȼjW^UCho>A SWaI*XNGfAZ2E cbmbၪ2{Ve^q&tvĹฅŤjѺQv'i2&d͓;\-An|&B.S\5s$ZdbµVj~XR@>=[4(9[L`h64Bu*bۏҬ_a` ؁8I?,wDFdR* DG׳S _E.3h?/_q`$/4cӑ=q2S2=J@%On |"bm0@^oɖ6*#R4g_:>OY.ŀ7Il )-G tKuʝ[@6\A7 vp$y{FJ~~ޔ:J@}Pqaq"7u5CeE eNs`WҔbHӍȜ]k&2ݿY=BQ_!EdY\,Q/w[8*g6:umcQ#p H0\)Yj]ehZm90 ?i[ "Rih>U}[RIIv ?X<5F 0@Ӷ2"]1|6w2Ǘ*|)W֕ I[ڐXm í!Fv" &ta3ETr;wp3Błeܣg{4}Y`9(v'=Յv()c.nw$2IW,GW["3M&ogԱfIw>`Is;@ )]95՛Eq̉8Kd+g6K*>8;Ξ[XDzUW$h1d6kqM*x^0D6. b4&ydzK/q:Gf4=aS+uyoMOqia_K~7QҀǎtEĻ@ƾVB s"G/2OH7-[̙ ;&;o wH| txP-+v=&'I{ݗ*¯ޫģhSݎ2rַҥT ~(S0yr F>f[w _\;{w ?'KRʭmN6b7O앟˲΢PB$Ǣq$o7k<ݍ .CSRAtfGV=gќ ,Z ~U;eË2 -H[|īF"CW6ײE.D/O%A KbG)Μ);7؃{n<o<`[Pސ-i|[dG"rT+ xjRcP~hehbsW?5&` n7iGx޲lh5ztjUI;;S߭GKHL|:y鯮IQPŚ~n}=IE bNpDGNPBuc7ʺvx(RĸwK5= >zgrse*pli/UGՆfVRšeqRT]pA'@=,6G+)Ɍ %>0) [6T(PKT6Zlyf[%u7GIx3HCɇYʳzCAj($c) ;C~Bʱͤ,9# p< $n-^N:DU6/^,4)76RGUbmoJarq: P6,H0nҳYAOA7nh+ָ>-0 n8=Id'(.2g^M㎎O08 [ܰ$"pQnr΢?kO7$!9d]ߜ}e4s7R"ŠsO\<i /xLHSTF((s% *c%k|~ jd\ͤD6B9kAޯY& ݚf|&;2B;yG:҉ŎewvM=z3:Y6آMpL9mJe?obB%]%f ,q0)iŸ|L G®Ԉ xtYy G/a 0r%h#\pL1AIgVakiB%$1+BP_DI7fr/6y_UXK))^+QFl}I<0pbF A^b-3uFL*&Ҹ]R{Ym :,P&WPfi{+a_@Ha|Xy%O96 !䫱(^G؊o+2`c4 3S`I:pj&Ŕ:{X=PUN _(/ܼb_rwϫ3ӎRhQENhVfEàdhNJ\IU @)OsVN9>~|TqZ y#sF\VT:ZNІpj fjDqUm9xٱ+,w7]濉,iSoőuyȧ7aFwGJCEx6 `VqcSh&GyK%˸4a'8̿#6ó7Ja 71%1+! Q'Lb<[8EGv` 3KkDQb{a$69lꯣ&_rUw`#AnMZ=;F5' C)^|m&BN /Y` (ztFL7]86-u/h` McK c?#^,ǖdm2t]̦lޥ; GZLʜh6T1۩ ։_9Ee$7/ّ_1lVW:)C*q9 @'+r-:BFNx:Ѱ*1ˆbf#lT@i])q DDŽ=-6rf(hcykS?~j'`V#Fpi1wcqS]^f8ČIҙ5x̏jyffi {wFK|;c<~J>$ʘk_"^VyrVŒ1Xmޖq:%Sm!M;9tnUfEMIc0᧯\%=1[S~6yлT}XOF]PReNi|F5!i༡J-qa 7{5K躱&eT>xq\'n>luXl֣ %\R+TP`IBiE8!s@d W9EԲTs-m JDMf*C> lw'X#t1&lN>7«~h!mޛ!^mt)MX v~Hd?7R i:`L/h-ZԒC7s҉aѪa!ĩ|eLro4GYʛf7QT7GI$IaE1]mT)A˴SgX{-۪+$b p(lQMc"1V+hO~ q^$mM uZsqI|ތdE\j7Y' of] 'HM(k Tv.~T)IN&\qŶcqwM{Hz@][^s:̚]p̈́Bf: {wEzbzZOwUF>J60nez;<[ ~a"GfǏTO&m_dT"?!sX0-NI0r%]tJ #o{GԗK!ԃzZvc)5w!gP_E {rVE%*H)V=*N$SFAEAj`"؇5o'3њ;̠oCFu Rlr@ ?ӳ [[{݋+KP@ b5Є!Äl [ҵa,[4Đ _CP!H0 ,y8m\7L;ފA0%S(/-äI~5JE[.QG64 >+`†CK <-oӃ|/P1Dz@~ߡEA%-OR\1Si"+ xCb64gzw1+DxGi) 7J_S|>K{#?rƃ t"(eCu lV$FYA,r0Ưs#Z=@xj;}~)_ } ?{xIolvu"jfO`ȼk_=W>m!MLAǝ|U̬R uF; p ̷ >'zXvJ5Vc0U1m/VH.Dv[ rq܏}Ư<΂ p*%P "ПAЭ*KـAe[Do]YlqQV#=P7g ;`+u-PTVzʳ/-1 ~#|o+"l-s7o&i~gm=Sћoj&ЊȒ&-\ys.1EGR V3۵1Ң(L˕LR -xmG\rf&^Hlc2.UgFs%# 9a8}Zf}.5l;D~bz n[ErWp#:ӢIM] L bz7㚄/ 0AkN.+m|"ףyW۳hVΛtr("-zq/b@!df#`@xz0i'VӗkIb'B.ͷV9N3 NSztogծ e|(Nȇ`hj )#!&^m9MpG>?o] ƾL) {BQ2q{6C>VɆpCFc\6ioއy5:`'07Jr'ܜTYΐz>-YͥsdS\YH9ZvmRguKQn_so?g 0?h7?A9BW6AysmuL.yoyDi&k׭(9]M8(+-GK.t0q]yq2љ j5{4<㛁B]HY-UFJXhr1Τ=3Xfl;zL v*>zΪi+꧷sZ#jM]mWh} L;`;5`kƃNJ{J=2imE@ߦ4xc9MsdAᱪ&y8W7t`^BR0"r8hv;_nG^5x9W`:PοOs8h/dI $w{2<x:d>RlS!,%m!>f~"g!gt- %wd~X~TCEC?Ty-; ѵJ~uIG-lkN+Pꪃ䒆}_ԝr<ܒ 0ll "r<2 ~K]#kT n-j֕XĪCÞr˒$@&*.[5?B;(.Ei920J_W>_Ğؒ.,~]Μ^\#B 3DžUL#E@#e ^B Yr{9?9#ii;^ U(hJ]5,f>pb&IM-%!X*6vIyo&YD]JuI АӚ+5_@~Gmgxk5si!~KՈti.('Ddc)IDIէl?X>#M_ڎh i% flf؃'n{ qB,Y \lEf";翝ѫe&<퉐*"$9^yCnɩŝ8Je.CpW|g`ӢP~{0%>^ *}0BNM1"9 \@Zuz_]$Ve#f>}%l %D1'D]A®3)k $nwU/yk^pCr: tǑ@gWܩI$m5?v7:1 iz6s[wzS1oT]"x "V[t EbEf L]M5gYp`3Q<'f0::l ڎd~ktv/_6U[*%)-?hIvBgF-Aa&خ%էj$ޠnu̔bF=[ Dac>FfLd@K\ [ET2кdE>KG䗤yU{DVlZ1&HVULܟlFπe?7Q"O-C(;KKdEV> e\fGfфu '拜+1UtGsiEnƒgf*?dNM: CPƨ}TI*8P*I= 27 3#x$S#DZryfޜ\{E3|c }lIJJ52%酪_OTVob^a߇;Mc\+PuG[Ѹe 0XAt8z=d ⭞qfл3oiT\+_;3G2 z"L>wșODzW{myY^m)w/Nkր35=KiuԣW}E9Ip)ۿ~`+Z%G9J_٢I7{z}I-aթ w]lFj LCy@ؽcM[ ~MJ`F50zhnI9  yҲPߖs3dUuJM8ixR֭,Q{yBќ (9q=\ƽyX)K@ ֙F^ATHB2\V{LLe$AP=Cm@d$.1% :NWQu bQMQ\u]L,4@PYCƼUXP. MG?:mDXqAh쯂yEmhTa~ߝm*Jbi#X>X9Ee3ݑeq%&Q5;i2|k:&i!BePX0&%E_=P E0};E/72C g&)%+<#何c[0H/? t `bhX&bռ[œ[+6]25%xk YQRe!hp Pκu'RF5Rp㇞ vBF,{}y ͹-1zW $ggN2Ӫlm=WerÏJ?xJ>Uhkâ|jȝt $!esέD@;1bTkMLw( ѱ,swLP!/r)J/~HT%z@b|67OmfƳֻC ]SP$҇Xh`2vlDȥ-AQн=:UN2#R룑_>`=#\P2xLMe]J;24RuP$wϴ/S Nَ0졪+C9XO40;+{X`aW ѳq 3rz^?cuM .wCX%aQD^9Q9Quh~VL" sqƈ!B6~llC,'g&-1}[,O)\Y7!ޒGjyeȧ r~ٛM啍aag|)\NX;&_оwG2vڔ"oVFu2IOG#^yޯx4ױ[2K#L W:zl2[$%^VsjpUu[7|*#x+nhqإp_eu 1mAlK OXI-˭+L졉FBw2^ =5+)J6J\X3H% լCsbb$P3t=9q_/`:F  Зrr< ]ŋ#*_17 z7T;uבk5jGetS׿GZO's#yƅ96l,.-H2 OؾTB'@.7?*'Xk赏Ul܌>/&:yqCB!M,aRJy]%ɂi *:oV.nd`w, 5eR%Ɉ0dnJ}4?iGX&:x)CY?NJ>@:o'ͻO9S]G'#FeWgPqIhΆ)|oR> ruT5v)\"1ZwOxJZ9d!'niC§ 6.|ծb\)JVuyy`$ 58BFs2;Nٿ4jw"pɒ^ ssDm%*|n=DI^!o V<0j_ ]0aPU@q8`P]G~1ñaUu!{פ:Bmo'Cx3oႜe9r-9%Z8;C`"D{X Ns[SѬy6_A%ZcHwH.k,(VFpH*Dz:(\E$ *`+Y3hNfֺhƌ{bOb.^E"U=Bԑurk |:C'GVٰ3V{}|UNEhk<t!݃"p^h mE 8Hc+h,'ij9ъ PV/.yL? @`Š Cz8a." eWG)gp_L5hդB1<<'v)9 Q#%qQN֪%QU&bzhF3uk|FP).Sd@YڱyjȎ 2D\a?aHjOZ{p&J/uDie޿9UTd/aQB$íg ZcO]pxꥰam-PjӒ~s6?=Vǚ*;[dˍhP\ Cô4 QwU;npg..ܫƽ0sJF<8p~&wA݊pId2٢+:>shaK Sk9ug2۟0`dwYpN x'>[0mWL'= |>5rifgX@hS0/Ev shQ]V%PqO9m̻+@ TRk"sԺancgfc!m:SPNC^C *`Vkm 7J ì,qQ?]$t[tL_"MrE;T 2di\ϛ^ڄw:.QC0Ҟ`I=qc?m2 *m% "!@HI6{Wv>BCc8Լ`mͅ.]2{_ Z(Eٹtn4wk^D@ bSiey,޷:]nUqК,#d-vB&x UhCQ/2D6zjGA5r&;7B^s`nM{:[,>+'-φh4cl%eYp73c `g}0/ciqT$=} L1q ))a 5fTM)n2!+{KD7Hu(1\eK9'~8e*ՏQZq(RgSdBQC>[FWps'vpSз|GP{u'\˂Cdn mLʲ$k 5Zc.ji+Mx|2`Q+߶^=lcx8ܮ )*236(k8^aDN7Oy@nþ-HcQ HJ'WyӴNw΋?Ɍ|RᏂ~5"̷іNŵR;kR(.c 5bZ#Fǖ.g7Ak [| 䤿? }\_9> ]Xcȕy8K݁\ pQƒhB`.5O O+Qe6V'xJ7:bԤNʋu=`W"~GXr?v0 ݘ?]ȼFF3Ze&RpnI>YhuG ,ΎᎧH@>8ANBɵ~Hs:%WCȓF2k"BURC+EJ%nG`a+58`{Ec{a31%pţF3"HSXO V|mAgav;4L 9tڳN09MEnn;֏3h?ϕ_Vk%YF-U1Đ29q5GVMCUϋcHօh .X-N5+D&&q{G )GCNh I.eDr(<ԷK/6j!-U£Qw/f0q. s-379TC6fsC Դ2Q7f[nun@8%Fuc9dLكӔŘPh+稵aBeLv7d=ռ2Sv1J1fV}[ sw*/i1O# hrܧB7{}cJvv~lRVpg{!Wl 0 %0aZ(qw7E嵆@uMLl5}w+x7``k1\@EÃU1v`ͤ!;klfEP;2٠K%YL-筵42܁a.MrVmSw$[f\t㖀D.?fO}+|@;rvC8I6D>Z1~0l%c$[Ik)pX<ϝ@_?enFp.;.ʚhKo7yokfof(!p}։ k1/ cT6Vo.fB+2pXKNݏ@oub:Lvpkm@'ӇZ2)S 79ޢL>Eô 5amDž#oL WU"A[J>}E3&L%oq l /U_u|kPBpY?3%@oXW%uM뻨qZ%$A^Fd'OE.VBD֩x2ZϯT:]!6`Ʃ7jAOy_nsg}19`Fy>3o~AED<-O34uDǩ)pxsJpud^4˰5x<[./AŁ}vPR&CcVNwEP֏C{>>F> -~ (vꇠI_Eg)8hbmuRWV# N3sviaF-:!k$( `+뱒4t3" uk6EХ;S  neQowLHǿ|qƺAxY:hu:厬+ z FwZ@RD^.6Py_`84Z-dpa4%rs!ATj7sHd*d] pmBPHYE,Ld2vxeP}8\wMi[pA^'Od;\';OWGD1ײַԩ߀zJz h,!dlBQ d 5i+#m"1XO fx9boVvz ǜ2k0^褿7Zmu~! H}qXd6~%/ke-6%pA|DD# $N~!4#^̛u۩->a0Jzo0TMg >Lwpl(oI+~ ū>i꼒l M̑DW*c^#GS 2Nsw`qwuC׉Q:kl/5kb\AO|fnlPSG?ho+;F(L f߼>g=#tCCHZ#ywmo86rގ;_MYJGVxn"amHzB*1mPd\îMmp)A{t6 P^I͵-YVyWdPof'ܯ;b  CUUI)Wc^_D f1VyS/,耼r˚[=^DxEf,^<d*!Gє@DQ 굠<? 0|pQAܫc#6+RR/)1;k5Z{NXsO`n<}P,Zt)†6'؆DvRv@Jz҅j(-ӈm>٬6j#a0Z&<׀`8ѐ)9F&RşgxXɱɬŸ+`blY̟ (0Z[y#gQh^NzXB-F u 3n[tQseNYvG;;]W5= p ~a.wPMߞwqØ-/}3[<^HTKhIVTFN43+ -iLxS /G]RoXC‘PSTpX 2Qo[Y(,W/xѽofP]&[QB&sY ms‡1/*na }dHKۈ@K{W:&2 =$ӞH u l#0K$xRjf[>Ujc]KoaE#θ0j8˅oicM1 lFu5&V?` ~]pTӋ& r\hEYmVx/y_zu|2+wx5k#:$2dvCøDq^` .ľ6tU"gIMDhyŭ^q-jww}^g94޾PK&g"tixh!]rˎcc?)Ș WqR懮DHcy yqkґ}ZxFV]`UY;2RvzV};BoiUGfX&-Jz""-u qہCwDe:<|rG嚗VK1[95#w=]&Ka#8vy֘=-.}$OlQl5wsg{&rG+6)R+[ce闖!ToQ!I%R2$Q2eܮcѤZ$0Avkߢ(9I Hħ\W\l`7 x{Pgz٪h2 jgR3䳖m3*/k͜MZ0A |1%g4:Wv^4-noх*)dDH-)?∇hNtj+_Cה|B' s<&n?=bG] 1dBh#&8h'ϬZ[m3;8;,CNT̕a׭MfHY Fx͓3*_C<4H w10$ηwxI35.v%2}fTia_wڧoݐbbǡg"X [EٴAu 3RwbXEE#ԣ=NEz 7;cc,~*E (iJ0< k(p:38"}0ٹ8ۮaF/]}C{!V!ǁ izhOZ0Yn>W _KPE-6+?,G,  D%$(ZfGs4U)rQ+7=$c$& r%OqxZbe[s|n n\Oʡ. rPq2&TхQ6#Da\qR^Y و4$yN=\P 0s"n$CXApGQ('LGS3)Id*8ʪ$Sӹ8Z= 4SYőiOKF Krf$Co65w=Rĭ0+1]ժGA=N+I/PŻa/ 9BNly, PўRJtEGwGdql5X85eΥB%B$rfx| ?n^m'>.YfV T508#}9j8^ D U6P'^Y%WX/䲿OUaj/b R䥸3>=(Xg-?bBwXP%>_Haq++~$R"b=6XBO6;/+?pQ$5AKʗfUPNgL v/jY8cw Oe 8m.l` ե4xOW9<N DTVu>%K)_k>lyz~P1rHL`Ű6vk;X O>6T WVS8렞Tf=Gu3X(jDBaYqRlqTqz|H!w!WsC[>E0/"6'5Lw>?Pgsw2̏I' >o YA.@G$K{2SMԋIZV8DkL. =_'8"I_|\Q؅O6)؅!!AՔLoXЗn{ >07s~8qD6#A* mp 5)Ks~Vv5bkWVlUUl..`WJ{OD(-CX$מ5,Jn҂Yh#Q,w P6HW7se&oӚO9/ôI*ͺ^( ǦI֡uB_۳6Uw13ר̫G >pݾ4'f[CTJ %x;.+\֣zFR5O%Jd`b%0w)9c7[wD:]8^:a_-&CUprk 7(Vh~ Fw:iТ%)zMݚSwr-y"qa5~bՅ)QuZ5<^2UQ몏Y?7 lr9_*~ |9ٙ[~}f˹ڨq[uGwb_KLjEʟ\$Fn},\ rDNN?]30S煓l+\T] ,nS.b DSH x_LOzU;aw*b?V ix \a;Y%ۇ RE0JLGAPc "J2i;8e{{;nd\_QYgh'筝V&Q8̩p?t{56RZqM7 s Tg1osX` #B|d-γhuplƌ-9/: "9e[Ղ .9Sh\oOtFysl2Io$8 ] eA m{ V7\& y|¢|{&.y;-F~&Q UN$>)?UԁhU1h |n!EazG]0N{ v_,z6EZ&V&l^<0ýQq$HrӾYr&2?O֫,{噔<4@׳O`WR}оyϘ [s:Lz!je2o9@%)C6W5DxsЇ&h2B*Dg 04p-qc\ ~.xm8exG΋yB͠yQUXf'v({,WQf hB0 Aw;=aӏv73b[8;Tzۖ.Xw=;L_5;W˳O e}t567AX 8*3V2DBhRiKK5LΪbzy& ^Lu`2\u4][-v{m@ w Xa#^WK6 Ɉ]6cu .f…b!ix3&U_6$ld_Žx K9]e"f煦gdvҢ]QJ1k6OuN-kME4Лj2( mmEܸ@x1.\vBP! pjBiV 1&D1\s6 ́$zd&  ghH6@1T:#P]D5'Ĵk/Zv 7 l'Bq PSqd2;ȱH:+;JҨ|Y?9λi'4ef\LEmcda`h͛Qg|tKU<f;LOuْcb8^K}e7O+q UD%/o,(y4 ʪu)i*I_%oPt_Hw[i8bm~NOlpsjx7%֏5 xcu4B-;]oIs^?SYIM8wEԓ yϒG&:rB='Q::éi_8Q!нVe|)@;4OŃߴd2F #R|WQE'݂WT,nlLޭuũLL)} N]gಢ9y3B_I|fRj>;Pr~ 3;øaCT`j kySc ?9DZPnUaFU32LrVqa}vT9/bzв[ uB,e Ɏ<[~C` KԇY9b߽0E{!S^u4'4!PHu<pIG.^1[g5pgFP青>FcQ\0eսƋQ+]̴J0ð ?ڃ''&2 ١b:q0wIMoas$[wLivٺT \;wu Bh9lul>q|*3oZ$LU{8P*ۨIY}sG' `9>tEN~?\]{Af4JD/淊^aL@ եpPB b_?bx^>|[:̛. CPIOti8#~{zH.+Hq[RX r[Yj/SЄ>>nvYf߽QX$g=^BV<UFiv2"h˲_p1DڐW~E5@D)[ :sRJ?<c!tN%()XyoO`({1'CX":!5hO7jnERxuB-Bl`c`q^ _aRf*<瑖 !-Fvnv߀pN5" _}+S.BvG^",'01ΧWQ` > (`*LY!]6Fn:_JnƥHBO+a$is5UMފ3籒|/rIubXbLs챽Xf{Ck-C9($.70r4Pg!Zqk#MODNTv|k1ti@\7V MqX<ÇX_n:\Ϯ?juꃲ`f *4f]ۤL=UzE4/ס0<-UN]XLxnoP*cAQr h_wXkպ]3Aad.` +)m*ZeoF5~R/,YC4&6k)5bnԊ'*_HuHqPglђuP q9;[|ʀp`=Rע\ŁgqK2i*ش|(NPI "E"A*ˠz#k΁' t挜[Idl5 /}.Td[ bx^1_QNe֚J<)nyBQϗF J-TZã̋&zCnTVHگ~LO?+Bw1oʹS8b_^a8;ED>c\y ~v rO>ǎs@~qxUau<#5by愌2)bSZh WnWs#,%Oi6,5ȍ_T\iHnHLBK4|*YΪnwm|m~Q>ab(}k1qwPYuŕ!aax3l!? K=:!%-ItS<3ӊ3z=X~f%#FI '4_}@}V ;bBs2+1%ɣa IYNWuWCD]!#z QVgmjt ZW`˖DW+><),"ym⿸'3t3mj2 ֮*`9ܐ{S:dOJ/1X\Hω3IwEn ʉx!*[<5hM)rY$}trX=HNrãit((Sxju#iDQBeД6e,Ou&y69O<c3P&Ҵ**2Մ=`:MY$Sd'xT"hܖFol2t7LUÓ#$0y3/ju=wZ_n3>4B%TKMWĈ >9Ҧ$EhTsijMGnq}U4KX1LzU;*RivOwpWL0IۤyTgPl뜅ͺT]&[:Q5 kY4)ڽoq@iYnm +#Deo=f>0[X/WoP{0ZZFV JJԋZzZE,v^/6 I? $F&\dBj:2}[fPq=NkEog6A+nT䵒ɩhOip)|n5^'iFNDe<sbՔ}v_`x' $zoNi lZd.#I1A4jCd: ϋaUV{.ZYQoO*#z2+[D Qnr){=+ÛP3eg^i`]u#N0"K~aԙDRvҬ<1U*]U7(suK.*؁@iku^q{p$@n1:vvU.9ۧ&5&5VK# ռi=X\iυEcmYxw.܃}iL+nyQr;igERAR簚Y]#tz;{obrx!E(n\ /䒍.Ge&r!ڌIߒV:= CV#.%rDtzό W )dCRu W{Gcl 5D؝]7R! ;ʰٳij4MW`LBb~AH~,M<mwƬY3zQqX 率O? FU*CzEnez[ NnkE#8K4?f2w 呈XI}oXY#"H#zХ\J2qjqUz"Efb%{|JozSHp4=u"JN:U&h wp>]{> O9Ҽj V3I>w-ʭH<9Չg݊23 y0'!kA:L*r \{7]:磱gaS(=J#8ouW| NERsxJs!vrQb9p ‘\Qј3 zmor Et]H> )eeT4iVۊ1[gg w;M1 kzV͍\ۣo ;9e(g1b?ꇤ(4Z9 W_􄲤8x" h˝i=vSVNICltS 7YF8 H`jfJ^oMEސIZ+CB\YuZ&.ͪTwU&go!lE{?F,Kê]LH#}7,Eu^ )9qjly`c5.^~rʠ9j1z튨qAjԶl V!zˍh}uPii  W*ӥ,[xvUn Y ?PH,JKAt8m(,-' > @*ak_U`AIa}b+C4'FP6^cq2YF#噷fl )ATg3!|)I0#x$NXpZrLCKHY!&V 40,>2Tp{Bp5YB&[&jDm(Ɩڗ~30ǯ0Y`۽w\`[Ӯd!+Df9 74Y=Oiߙ86NG0O0`b꛳4=rAW5XD-ى2ڷw3>knI߽r4 ɣݴdeWb"g%󝤔H7t[͌2p&RcvA(Nws%oƦri.nhv4K0[ё5י*㈞Son]8xA1ֺn҄ ' CDәp-Q9sBPS뗽blI"P0im`gMq%UvȊ mYqŐ|^>VQez~y% ƔU[ّ-f:X;6iOϖ' !C9 ?%pKrqr #AeK#z5Yv>zb^96OoeyXGlb%۩!&o|n={ nM~`؄Ώ;$ozrǃ X658M!;/r9H ] N.5GgA4SMɈDFVDr'f*dHCB(K{[='f]lJnkPd-+΃9YC6Ru&hDn' @DMXk]Dzw[綘ps7{Z\ ·s+`:-ю'qC%!:$Ke_VCOJJg7i5ְb$h˷DMJl,̠2((dWJv`VSz:s{X0M@ttM5qZ#x:GْgCiFJbAu5Stcvso#3/Jj/-HgO6.p-#S?W̨EAcӞd ]I>r9 &WM:NK,k!$x_cG(Ɩ&v+yTHpq5r?&j?R2R#{Ξ%ݖ嶮Z54wgq`mm~c2Z3YϿG`,2Y/g1𞚉 u%簨bw ֡UOvZB 1v)B,C-ˆGʕccĂC<Y HKG^PE:aXVC*LJf1{9PY ^oP2!V8@6̝O F\n^i^PJ8UŶ hYL[B \`JJ\NҰăWbOA)DBGFPa\{?I#lMc X0BF|5C]x~߅dԻHSLEˈlϪȟV%X9H]m"&HoaM}y/[pJa@{C^dy2?Ѭ5- *|D]g}fOwd"/#n~]:8}\y[A[* ZgBQdC_hAeH9kH q kYCݗ%| ~km ypBZu71DN{`[Mknqi - &t%V{îng8-aKp0X~#Jrv/F z " z4ս[c|0)v&aDOݰ6UIUue@|D1o}6pN)+˖[Kҁ[0K,T?JRc? ɓeN?Ȉ*ˍ+YBh uK>D^egF$tNw}ܯX>q֍\H;ROԬ蹐L'|R%"n[d(~ȁl: Q m9:I'FPoUӜ;em{5rT4L TZy.ٞb(vu]ugQjR&;!..Џm s?ӆ1~֠8GF;f2u̡jIMʭz@NsMc6kݻrn;_8eC)ᲴI+ؙH,JL~%Ca}$@t-Px,K L2#sV"־'XpuCUtћ ec{Nw|ezsڢAˮA}L V bs+ >S$7ߩBSW'J: _8ltYlcx*1wV01BC6'?C{WBh:PEMH%բ hN7VQoܣwpcԀ5DI?iN W~Ҳ )Zy|!uhjL7UΊD dGK29[S<ك"%wFmCj$DG 5Quf5fGK/LE $M/0C):dCX]Lws _~p&+ĮYwD|gk=oձpy0HwuXm2_6͏KIs ޡ"bC L"G"mGtwy坣T`ʴzQ&}YI p C6j%SwBiH?[B5ml2]as o5Ʌ S6ߕvVGi= {400A"$pdf" i:^9RaL̵6P in~,dre<~ ]'T;d0sLFȑ I;N0#`٢ƞ"dӢD3طWV/ +uY6x\ե2+45n$4.lo7~E҈xL#ieO+!苧:W mÆ=6yhbzުR¾bAdL? /p3,! b8$έ Ycq@Z9mCj$Ht]Mj;"B4C3yUQ3hC0]K8_B-|~Ne^ƾn7v|KP~4 :U8Bd7 X-G;*fQ!"{e1]ht r%UuLe}8~͌Q)7tNP!MBvtv-Vz7 !N Цq} S\gt`HY02Q‘އd ӢSH=[jp m(RGQ3( pcr&Gp (B8B࠯ir;I}bFapx=r濱8Xy岧j'7#ԫ,#U,kΨ5B`Cr$=9] ⬩DoECATH;g:odN2E1bW߈[G8QOJ񔊄?y]'/(\ c5kn7 џ;GkzINӚ>+қSoKXQHcXm=&Z#!O܎XHh)Nc}2i[¬fRzTp Lls*GqvSfHT=4y!Jω Pه#˚zت|sqk̆&MJCv;;ĔE7./ӳ, H'Ǐ(ƿh_!hVNN^?QmR*.b⹪Bùf~[5حkr- N fdGב%I/n܏ ;jo(c}_! QYJHxca5W_EcV/( S 9kĜ?Pxd:p ޡi3gvdKqڑ&/l/ҒRDM(DmYxBOm^'0̬TPwgpڎ8ͰeJ>_Qu-&iL8^u lćTX3Bac8kLNΕ[3繖 e_V rdZ3 |fGb Il3}al -T >hTU{J=rzUIh)+` ˖%:ip%<Ίo^?B;h7RB&7}m/N_<@Kw4^)kOKəg]>YСf|y < /-yW ú*=?6u](|y|z,,5ow>X,2U66ѕ*hJ=Wߴ:Sԕ=:PC>1<յlZD*3⭠Fֱ@1]T2,#beqn-]|dUA0 DP包T5$#|n۱i@bqm۷P #ŒALi-L+tZ¦b #ѿcAY"S@'5[\ knYzG(A /=Z?s6" )<;TҾ`6Hӷ} ?SMFZ_,%#`~765-hBSd5qLO]5`1LH;SCa[kWn>1,̎d8s͵A*Q} 5p 6(]P2_J\!ۛ9?nrfFrDD=iqP:ل};*Ĕ}cL˝A 6 v۔eٙDspB*c!b ZݥZ1LMY Q7ޯ+4d! gnC[v33W@Bn;'A|PA%pH%e:CKq]sE43"#0*#! Ȋ8"@ee(VUiM@i߸ eS'= &-i 9YNೋ~UunYe&_uу )ul~FV+46? 82T===uGM5^~/oyLijLH%rywMH@vG(Kn;˲\Od^G ?mo.U@9'9~>hwĭt$z />q~#h|DB#kcAwy6.$?2SJ-DN9VhIJԝ[Jh:9AMȼ;CjF\לP[&'cC(&T786kx deͶRt)n**AZgq6{JhBQbZ7g\K){Xc95jۇMT|FI,eF> Yc:R$V*4o ] g+$]Kqpi$#a7":Y3>=b'~s[e'VXd ;5::=X|q><(&"T$ FtY 6S.]S[2Ɠc9Czw|q$ʌ @uI{EMr"KEЯL(ga=X>!ȼ*)h1 0]YFZf+1v_h^ə뗚GHn:k,n/vy}+!a<` ӷk?7 ¾p B^FWdTO{W"B=uW4jiBlxcO ;g\ ?1IEm+W>[RG)T"w#deNÍ*w ΋w?l SiJ.)jgA,]jy .GN|YsxK%kqZ&Ke<ﬞ~CzzД|;qBg ZԄW-' (|?f8bw28[ijv5\yH~ ({Q_U \4]abw]#rkk 1dPڰͧd&C.(qkƝV>hswإ}eQzvvxLyAowD8`KJ)r[DΤ+$yr؍Co %@Dޒ1ͲlۏV2g?F B:3/§EU%RN[ی pS*6R묨wwi=!|4wЪqDǸ{7ω~ȀS ՇIа: iY/X-dyk(;>? [R%guHe@W!P~{d*q A L}|aY=NݐޣU;OV/_Dluvq D?Z-(Ǻ:W]ҁP`Ո8ֽ+=贮4͑Nhd^oNA>BX]=ٛ(X{AQb/R3EvK98fb˙V%7G\>ang=|nepSs3>rV.{lhYNGk,,_DES*7𯽪4$Z;l䘂%vvXk=j)E>4]Ұ]`e߷#fŔ 45,' 'is衠fΆK6p1q}6GFHnD=++"Z=z92|9r_ij4G ~7SpI=KyɛW:/obƙ}w>o#@ XE94Hn?t\V pkHXb/V5t]$*^9%F`A'<`E"q7vf 7acOx"/ontZ6,ĄАGۣ(=)[4Jk}ء0w ^t, ۮ,Wn|k[}Qe??+#Y1z+<67oVUMV7oh1hWpƩhTM?r-PK| e`a,7)󩥢̢1&2*uwsmXH&&z}o!2*rBIoF:67[VJ%ĺ͝>y*evMG+c;@}9Se֮C"9_ dmc?ZieG_Aj`E@$KE`xhP7ymN#eVP2<(EM*qNOZk!$ѣ,j5Nץ4n x` |G3R{Qp^Ext 呌|XYJ5Ə0HQY`.lV:J&&m;Od3{yв&KN\M}炙?Z5\~`*Eȫ:90:T'j!|x{K[asvZ)"8K.qc%iP1wƒ'ɆB3o#"Ps/D'$14aGCಔkv82-lN_P3ҢZ#Zos\c6 ".|ȅzX[U0cK+3/!(U'""L> vGE4T<=Ҭo5v)u\~xo')2 1ڵB]Jt% cn5"톪 [+&0`dpN xa wiQ۳] 6pk۩~@[&B+=:a"``NB 9|cO([FC zEk׶5pI@# z*l,[ΣYrw:`slJDch%'!Tl KbW<;(AK1JSwhX +P36ƣp23#4ؒvz_d$;>%BWC0-wn6/r^IK]&T(H.Zߋu)Ԙzp[^$!cgif##8 ^cGsVC0C$)슗Z}1oV;n!z:;7ņ& .-q*^f[jAHrؽˢGs+=dʭ3KQsGQ Ќz>k{?b"+<$k1E**V(f²ehrHhי.OLpzOT? S.R8セsY`ni:5;>OE ; @zsn)~gOwHlhOdieVH/Ւ-ʻ^3`fDn-;\aGʗoϊ :/Rvfo!9UZfJ!7V^wgnb%о*#kvCwe)ԺO BlHW ;>&JI^_A—DR!NeJa=dhHq`Nr@HQ9J}?y436n.?S5ۊ6.SkAiKSQ `#ZmqA ^l_qEg* UDhu ղNpxYÇdö oYueޑ RDbDt뀐\pK)XT,J5/T@h4 ѼA+C궫NE jGs++y\LeND̾ţqq^{z/cgMS,~Cˆ1O-{0!P_[mo4TdᄮAo*[2^)P V& <)m&Jl7K}ٸdƤ~1~dcU=! ;sW\8t (Ȓ;աEkV0Ƃ8&.Ks/ nΐri(PQ~hrx.a GzŐDN תL+3ڈJ%;9ex)V!j*:M?bܖvO!afViwiCFь;6,YvlkmbZ_L^#ӈޏג~p9€`ҵLGl/}ȶ [pD@'\/)iy%GN?vyDn#l]܏cNmw(W+G .bsҳIX;-0}ܨnSAF,M>̈́4dè7.9P Wl 9n$\LەIC3{"9{ hKa7b h>> E?gW 48XBa(ιҗiܲY5by%)X'&aq"4pm5J+?'@Tx|H-ĬvgKm)pi .,j  1P:iO4k)X3 p]ϖ`MM`en~[!/3f5aO˃ҏxǍ눵tpUEi,!)O}iY\ %`S "`6[{V/ r% WԡǼ+oGʦX*}@5<`s?/t9+^0"boH +@|[U]) Ǯ $>|rU:{뙝:Hhbt'/xr5?sмJӚă" zjx(4@dGo hu_*kc_ ,ۊF0' ;=7UsBk1N-nx4Pk;=Ȕ?g|t>Ov'a񈺤)X i 9~ b/~&x9 x,,T@ ^GAÍ?c«gCcf|*G6a7yuDnlF܌P7FjdiԼ-F|MFjb3ǵnO,uTo9 FNJt@UJ]P#0&)OğLSTY͍ Dz$z5Ϧ컽(OsoRn-5[+K(V$􁎊*GRrzJ..j"3dʦ#adKАk15v?zL{R,/2^;UԖ>&)@4ޥ=ta<MK *#ȾB;{XieUbA |#3liIU tۻӊiI*Xr6slVAyɣe->z8Hwʁq][~,5oI ̙n1uܝY~BL5&K"FB˿nd\OS:)R tW'F +5yS8c;b'dzt):PBֶ Zg}pΖ/D#Ư剞xnѻe=zJ*qExPALU}Om )au<LĴ:!V yy[-̫c::])B>~ ɐfzA0Hezagѐʼu7dų$XyjPv6B˷D-gnLl]e%~4Uagd~G $ p~'6,Sp^+; 8hH&@_PguN_P]yZGL9C;f6x{P#{M ^2`ʅO+Iz}!t>L~)^EhjYbdj($$DiٵUJ3cL8{vЋMM@ 2d݇W["u^\+7Ca;pE}-IE!l|=dch"@ktVF򅌻Q *f?nlBhn,y@"L;.m?WaFϪd%G(41’!bSRDQjs4m"9,0'P:^vTe7$DۚuN],4x(c~|N$UHTUh+26rtlg?z1IEctUuiMEgNbv˸}9]$#fZ NvNX`Vz-sp|*0Z_TrgcLGsCW,޵,-є0~v A[Ivqj;E;ywl""e2pc@h1- ҳQ䗠"]#T4.H0&,-$؈hv)_S$,I2\ְK'"RFY<ʻbI^ ڦ/t%݀R)"#+8Li)B,%x»簎J m]бG_;D'Esr~FRi2Mg*+r'dnIQ6 B" 7g:4 l i` R@̃wRE92ɳ ˤ005rdMj+|opY"cQ5d~SG 7ibS% ?j)F7b(*8@f34DO;pgy-ˍ6K%SIr'꘭PZ'*i#N~ZtDU1Ftǧ0PzKFѬ>W`[ppNc v} "]`0|[ek׆J36X!&,_l(k "f"m ޤB\xz$W<Ӑ>8xQ% V)Z~>Odx)Z@^fmT#B\T$nUnP,ohI%2}ONBGoiWF&A*,p/tK@6iF*4< g/wYiQbVk2S oZqR2ַzŁF(i~^5?Zo~n[l1A & c.|.CFܰ>}j5WC*whjiݥ_1NȓQ3bXV/ϔpuZ+:S-QÒbׁUuaQΧYtY Va[Sҁq33)͞9ԗ:-[XʱSijd9``f©VcmR{QZAWV̊g!RvqP2\b}K={|f*8̷qyeブj&/Cc1k!.@Z @U;HvO@ {U~fX-[LrՉYGh&NѶV.T׾bjDEuS#ugwЕDGMh=νԆ9b؈ ckckvtyHo~Ї"D^3gLL[ݤQubKB-<pf.ViA ҿhe`hh+UTPD m FʻmHAY9S1!U ۹_n[ [cnlq/H 1u_H%2Sq9Q?yU6A QTif+߻ f#(STͼq *2beQצ%Ԁбs>8,u r{)%Qrvu܁W^i$\. yXhRy 0y?ea貤K ĥg|=3g*K4@aT%@P'_p*DȄ|Yu< I =Ip'CF ۊd"x8&&Q.?\j{Xu.&EZVuA lj: Y2~ C\l,Vނ,pj{}L؝8$cጂbx ehf#">J|xкA4<ّVKs# 3KrC.,Pk=enq ṋr8f#2M1ޡ~*fB0?lی=q@PBi9qQnw:q}}%/}/ 5L! ( P{(!]kdj6ƎUPG[ztEO]Bi}5$ihF1O|ʽJChD7>fu@ͺOW=$$shF<3(s램M%'-v˲1zNq<9G\8 }5][ʭ 3/AVc&}~ap$"[!3VYA-P| g|T`7.v`s2ސ1_:2$d\,bi*r!ȰursNu޹%|cCZ Aj|mO|<˻GC&r1T8): c 26^I?=5=eN\zkyJ6{ tvPֹ'KHLX1[りש;J%Q#gB?=lhWPɢޤ HWΥk@l[}X%#C#:&D+]J6a6kٌW?`w~S.q#GsV`SyKH #M"S68M_HKvS $ E6}U0il-dFJwc8Z/S5lW|JdSkt8>/1z)V!c#qLn֪M5<;A/$bEJ v艳[z:SHv7Y,[;4GKXHS5aSIΰ1q26}7t|lQ= :L jm-[m_W1Jg½2)5)pŠ0a/~ @QW{h`CpP3^6+EOO=[j_GJg @r9nOjF'ʿjWH_cz|joM I*$3Xn8ԫy +.GcwD?ڎg$2w1LR#KQ;'EQk7L L.w d:3[j\w !kPW'و$l,0Ol?9kuORԶ͘s.jd ?B0YH1!r3v }&%p<đyn0 )Gg'pr0 D}2 gQf3"5c0O!mI=izGU:'\ A_6 1A6wQ2;B$vW Տ=5#*H}ȊC(+r)\Q]c ,Bx[t`33 KJJHZʢP"pD羽!Nc#wv'㊙Xy7^zv!+n .^uosaĽ[0gyl4yu w<<ˀ+%4H.*f4`Pէ@TQ*!Ppr;9*;NxklaCM%x_eU+_lr:\`P׃狍#]bw;}77'Ms1*RG{{U 2⺡EE"u_er:WLseXOY T =. "H)B[Xgϐ2-%XTEpEĩ0 0v1r,1U2ɣw`P Yەv,6Z3)::f,z)#~r NqKg Å2mdøg'Z21w^dň"Zl2Q}"Yԭ/i^iO$f"fnAwk#r3O|=KR'L|] o$י6<< o҄7@F\'jJT}b?x?:f?|KxN O6@׵}F].v;PEʍZۜ! ǜ9rHh3P3!1(wp*HSxkCDHYS-v6)TζdWdC ,xm4ZDhue/A (@hDA0@ekCR"@Ҵ2>p0? džbZ޸V1籀2̓KKTt!1xt[fEfoR:԰< D];Q+&tz[u 3 3^gp3eW/j~rߏutb"|?qHu {n< -|Wޣ#uQr#p)=Sy b!_tN 6sjo(~Y+asYA1rE;pcYHS0k3 ݔtXFF]BN?6C)N 8s2ƨ[G@M.;:x ~͉յzr}TuN iO:2~C xD( F:* Ă&dsfJzaST/4e(&i@s捆>D{ƗJߎ)vWI`3"HD6'Gv3$/.4hyH._dS[]0z;ҡg YzsWhv탐8o1ښ1K&QA /3SiU8}xxS.rY3-Eåt#ӠI^QPf^3,mPCqa4J%Pxc`7ϳu;2B:qx0XUz'm^\ޯU5w i'>+ =ӳ:iGvUż]xRH7F䘌U&27Txۯ>a`w׌mO&qØ ߥB:`۫借$ ލ,RJVR_}JjPMc=Ve]C`]uH.#u4F("tIuSOMAv=b!ߚR :A]eB^ZiMN&^OxVמgO*!]M!W 7phfW!a+PCZ?f`6'Miv.ϭ'=;#CRM͋}8Bmc^hY:%u!T@].YjTP%H ;dٍpd:\12BdWDCh(:%wmRg13?=pTҭfC*&OZZ9FESdp\MxGIp&NEb#0" BAYFa+%^V8ho[pհЕ5pYrU>89Wi>o'pG۩캥.Er_$o\1bg?vdesR_ŇW&cu*঒g@ukp%?:QtSV(YT 0]7QA_ߵ̎Ep76Wrۨ apρ6 Kd}YqN?\\1MEtlFd6cc8..W1 dУF(9F_v)ˬx*„TBOo"'wIq`dzr$N!ԛV8w'J5&7(fh"~LnAT+h!C;fM'=IU,^iC~ ӈco_Z -t1<8 (-/sDY pVe1/!ZSI'6VHg.]FOlõWr M, AlnzBJ#ή823W^*]Tʟ1Z:GId1J7-.R`G`x9pMN{N\G48,)+֝L$Vvn zz&v$(;{93̐.o)6r$r˾lhꡁR)ϲѓYz+Q}hFpb9F(l[ucHTF)m,t"jCN/v͹:hAv,z I_'K$Lc9\= [x+ޡXJjՌ o][X2$\+dz.>" SuSdbcFߙS1(-(|CEcR ʉ(m;uiZ jͰac#׺(n %DqOPhi|q+Rv R$pԼ|q6H<1WDQc)Ce{9THGjAS{1i*c+.L;Mo Tۙs-e{ ֻ@l$4n;D<$F+ aR%\ CiMS 9!ɵcJA*retc8 e5˶ 6d !npHcEoK$jhf WPm95Avhٲ:j=^9B !uoc5A2GMaP]HO"R,<p7W@==Nx}4VP5οY'f?3 T6jrvږ%ԑαu}24zRF+чsX2}Xt28Dpv-Ziwphb/o{D-Pk eN]$TwlmM^[S(HlXjAq {D2C>Y'ڗ8nb/ҭuvJ,^:,4L|gbeh{ fK.b!Hvo_FJΚ"^c:D ~g[ưY܌#]Ĝ4# O=˃{&Bp(,@GFYVD91{be5ٷ5p +F~A5{HZ\U32167ʰ'Ѥ &q _~:{qk5J۲`$H G3g\3ج9T&dXʹvUX0,M3jgĀq(ǭDCH=׼HGH`9Y?cbiLgʪZ @:j7>pԺK[ owJݖϦU!Ϧ4r96oI5J)2ou7][;`\mQUtmn*ڨdF1H:ZYa)Cw2rA;XVDȣj#-*s=ip=di`AvNi fmknDK:NYLIT+ QMl g-qD`kb5MXJV;*tkT M#Ϥ Yin*}5¯_al hgr"D%>e# XPt_N.ңL6(0FRF$agj n!v-1pwCwqUMDR2ίh|9泂nډcr|󃰸]o\HvB닆C>/oqq _C`'ae-ܰ9W:m%w*7Tփ;ǵhhiLw}HmwO|/,Z#@ դ\w!wAKC@IML =0?FlA_es$Rw @ܷf݃pCڑN!T~f8n>8 MK[ @7g32nO,Oe0-^)||a3 Vl)\='l&&;ac;6Ӿs@ݬ97Kl`9H sX;3}2`98[3xЃNjL}x;Nn SqZE37o^ة`BlpմXUp9^ÇĨ3c#6@~z4C'#oXjK{ F1ùRy5nxztSR[|pgQ5b O0 NHq(;%xόa˥Z8=>.Je5\/-SʽYx[gg O7L kӉjY-#wg cj$[88 ̞8 G\M_ʸ0+>pL"~e;ds* o^Lmdޫ.KXՑ}!uO7 _;)Y1ߟ cڴċ3tOdfvo܄. l:MW^HѬ3h~/Qu/ .F^Xo$XCE-sFFZ9P, 2LqC3GW /d{sJ hv~̝i2j#_JyF2nJ8Ym@+ >Wd$kA}ݠ.u'8E6n1yhqL WxMCٞUcfiq-=Ix[=5aFh+7bLY)ƺYҪU+=H^AUQj]&`EӁw5uLS31f#ky2mn5ZRc|S7N_ v3KjC&AO/J /N-$X?" '͛B@Tfcf|2D(Z׿5*g{.Ɲfk_\c^]+،fUIC}ɦ3VWTEUB va.ɰ n"?R{ ![!^oR^f'm}?6 !+VR(S|@3EtXńk2<5U\cB?9LOԴ٢砺Es%87^ dW^f*}+-G2[T4h+c=z'÷'\`h,ũ܅ƿ;T1W5%!+qX)Zv$@/'?TgĖEzjW2tÆ ]н4xfqӚd 0/V%ZN_(#驳oP@\Vҹ%NI p+7 HB$>b*f0/] );<͵(e;Liţⅱdk.VmJ 30Zi hokzbNSYw{d "Q[0^Ԏ[S8#Ckp!d )EZ:dʢݑ~3dO5t?[D\U1 cCt61qP޻mJ5"SwKs3VTEٴxN| ;4`߮ٹV<=ݹJ,YO\D,"s#S?*c3B-7 ] qR>/@#F/ IWi{pXܛ`ʆ`hR&I*舠jZ/-(x] Uقb 2y6&{U \3áHV;a?;D] UWP3uD s:csÚ&Zm} M5_t+ wX@h.(Ԃ.K\/绡U<(ʀ`4iHY=?w=z9vE "a4ùG: q<碸b? S |n35:865LS({aXNnf^Q̦؅* Ҵ8iysJc?PFɝXKnjt 󴍻T(ٯ*򘞍|^H7ۑ4 sM[.2=sj-Wd0d'Nr裎xR Vz x#^ˢ$;i(@9oA=;4gΞ ZQɘVžsȶKa~F|4䱳ʵ.n玹O:'sd@]c@3h+V-TBn#Ek8;t5]ˀZNHJ{>I{eB ͠`Uȹb.4H_EX|UDsXKAoNK#BJGQt!hM Ey y9юk'gs9= gZOv-,3;a 6wNm!d:Fj/}^+ ̪eϑ]FF *@易؁KPB #4UCZ9!͖7FQ%ž%un|[)IdV d0Wգ[L*'-# NS" ]e-YӉT .!aR0\C;7l4;j ]87TArh8cm7ā$*@nKHPfˠHU{]]]cٽ*vҗ? !orV;Ez?O\k%#Fe0J 璄Md" }Q<5[M'ŇJ63T7n~F1#?'q:S:֟ L4ƌQ E ]8ף8@ DR@D Q(^6hz+c S͡gX ,6v,BE,$q0Q85BT./ XEަM9GK~l]^s^9'Y]+S*' %ǂ~xéxuI|h),`x;%s0ӵjz x x$ߥzi?'ޒwmJ"^9 L:~L.DXNY"uÙx~L՜^&R\_\5R'zBjt5e˲~&_J&SF8 X'(v%##)"bң(uP`KVRs^G`Tx:֝g e,~T%6OQLDci3~f 7-]ʮ~!vHSJAY'$^JfvXgR* Y+zAz{ *8*}!A^ hfSb!3Mh:%D̂5gr 5;K X< (+|*~֟#<"hȯ\f"~Oo'6Mv]k%'V q@=xVqdQ:VE-Ywq\%u[rDZDV z}"2kc؟FbVs @3k*e/!6lMBf,bZ>NRRpKehQ؉1f?X>rgjlo6_J:p9a}ayz} .f@tSE{{Q0T\EkYqzHEM;1ֆQ }O6E/Hmg8}C zU5x)y :EM^<삚,jSFRJBmٜzϸz1~N6V wP[ >ت_hȯn,ENNhgEQ)]mk8Mv*fĥ+uEjʥX9YM̞8msyJ>{oݪK~j߶@]ih&d)x%,{EUTuߗM|BI>1NvBz\aqtum{ Ũ!Qj8Qq|lN BN%޻ԣkgAUz9Yk4qc!+A;-H_Ύ,ї`^b%ȝmz׋m=ş#v ^>%|n uO.AS,:Xq̂i&uSߊ7d~ɥs!haG7<oNd 8C[}̷5xeɇ0,>:8AWK(]|Ԃ-g3E'Qbbz2LcAW]Fn5/*APD&Joj6Y1=H9dxnѹOo|̟Z"j?'RDwZˆv:'ȑ9c.B]?=&e6("MVԻ06KFT9J$`թT.rI9i'DrL( Ǯ.6$wsɥta E%9[1,чDnycg6keĩv[| m+y@D/<$vXd\O$ps&O|*sG͇GCl,y3vW=[ o-"zUF35E|J?f;`Ϲ+J?^: 9Ь|k'" '|'iqA,:{٩NzB!H3eP;Yܰ9D#;Zgc9ɽHk{yuޝﱲ=irח b*CΘt-}v0By$4J˚oE +5J;aF\u`d.$%(ɟ[3 "Fѷq#!t¬_}+fu*YxfFK7eԭsGim66B Y"؊vC["¶e껸 Aԃڻ:*1ú+% ٝu;]\d ,b7| ] CxLx[)}W~i{r:;G/ p !IO)6sdiX})šq4aӃٟHNc#hC_ y?*ڗCv=%$ CIO7cJ00' QPmMn=,a&U!CyTG$y b]`U[>sq#̤s,{Vǐ0z>! q!׊H\.&Ƚ$;Ϥ"<ڂ[巽HuMLDH6:L0H8@YQV1R3*X)g<wH薅"lY5NL(pFfLá c`L 1Kﱫ|0s(V flX'vF/{Ba xe+k 48(OUYKL_#}ﻶY C^|E'VPFe+j)0B/jHjKN $Fs9 _p&](ʓ*GzfDkѦ$+(2=<*V]U+6^ŤeNPWZkXη/`C>s|)RPk]Bٜ7%C )9ͮSa ou'~ "]Ss%"zF\eNeb`P7@ΨS{p+$bgG ]Md'%p GJG:ֶdWt[9ƪ{9}g@2H&cl0jЃj{cpD+N`I7,E(C0]5^EPɊNX> rC b _N3'c8+7}-)~N4.T1ʳL[ 8Tdsb_֊{VV9lV!nEl%lNvRHWCBu>1u;XI Äll1B?Z1hcF܀w7e~x/jpmjBy1pi? <0Yeժ蚠lZG~=WK$&#v}qaP=`SҊm`9 Eq*&D+o pykc݀on3_:I z޴Ce\j#6Nþpr>31;"9 $."D c8ɐ Z?oi<&IH*zԀ|Bͫ$gIb1q(a"!%7j3G-%Es fkҙu ߥrC2_tdtLBZy:oo-dǑ8e_ gc=`18CVI0MiG;T0Vm*]ǓRnѤ f2 @ZMCԸ~ ИipCʈ>~OBPBe*X/YN'_ z:CW= DBuW{V^(x{~kz+8yiV@?*Q 1FfDj È* V%5`@\0`QTAL2b|.Uqge~W2oskcR۝ܟ۩pyMP]d35Նʍ':aO"ۘThQ=ݯL鑶5^RF)oj\fq a,7',;MFL %w; A_akblGmu⻟H~ RO{/#ڈ1ї QG K5H}tDP`kW k<8vyD\ -J>sglEsZ 2ik@2kQ :3{',pfyk(D}*ԭ,8pPXΉ,vPp9yL'/7O{.Ԁc46} 3KhT _r(zu^\'`>M\չ% sUیLI:B eG7!=r%W C$ݟ`+_8N`z*2)U*;fy F0qg %^T)IjOi5(9ǾFs6W(r9x `xX|RQ Z0"YG;Q*/ǒj 6`hSlK9\2C؁Ƌ}Tcjp Kς.m8Ki|E7o9[퐼9MC>;6ǀ_m/I \ړf0!M%Y d 9&Gx _X%Y|sc`#Ïq֎ bmm{2FI 4GqOx- s!kmƻ!`sJ2r}!)! %sr|N鼼nQ* ) "rkXS/br2CMZVvn_nU]{'O:!{89`-ːMfKS$n Ȋg.'HF*AO%gf8K>TRFI̕"K17C/8,I&af~55͏e>M4YHm$RqSO?d&9zSlE{Ԁ[%eBzر;=EMum:륔+em!935V]G܀UŎ:9BMrs+*-hhco>[;'He'@1fD W[AIw|-Ek[4 )}ulvEO}l~Eg'wg6wx.5[ztVL蒙ם9CCjIl V?xm$N^{ձة8mFv!ab# )ׄ[̅៼ON| Pn!5$`ۆkNLbgSC:ڇyk-_PƢuI@(6"u%ԱKƹo?.HhhER"~.)[aP 7!? z⏩PpA>&߶ C|n|@vU⡙5r\Siaz8N h'(`zĠ@;Y:DIo js 9W" GKr% Lhmkfb,Dbq֨fa2@@D\c$xcIM;$ 1eD~3>ϥl!hCZ2]ڋ>!Xכ?Ø{/[Xc@Tʡ; n^%[m\V@f^(x;9LS]ٕ+ß-uq=vo0R0!"->Mv} !du-iaIfś Qp%"fD~'U}rE8 *o%  oFFp}dz׸,+h[LcSxƉr\%|kut 9m]!Yl?Mۏ~qe֛w(Lbfv^YPBpPxE0𮿙 ,2!w{%2szE~dl)@ұI SVԂ=(od&1f 5p%.rݽ7O/ўeZxkx9gQ()B0}[ S0J$h)[,\ZM̤}928.@ʵryMh?H=Z%W* ȷ4Sul "Na5q|9ν5͙ kSG\{t= *^y͊]#e`I8?۽>^CKqɰS{8/U5<@lU?hp\y79&PPY.'6Mz5..eVɿ<˙iɥ$5m F?R ccd4= F"X 3$L¹uH}Q|]saӹuu1psM6 T~W%#})]_s'(kp:5]ȃ)'o)ʺa@W-쉴@$mܒ}=8T{-w*d|8OFqȮ B -xykm§?uU%46vZjk0"M&gfԋ?q|L+qmMjTo2R7ط^vEK( _b$w$^dH`ϳ "U"ix̷%iq@lbA4RzPބz,7< !6ْ8U8r}6IK)ďo " NbdbV=LJ= <5t." KUYgϪdɔCK=c]B1bVQU{V0*GaaR@/$sp& -uq+W}L<:U s: 4 ܄)b{Xئ'KR1:JyuZ١lQN3 N?-o|lq IM]KڇP]D =uKU͊7/ctPt#fl|pwG9 #!z=/o0G#'KÀ9ޓ>4MZ͐澞V sQr1rhE8* v؀jOpQ|ڪǿuDXBC据__|]1/x>wf9ʞi t!ZU%(YRp~'B )e4,V\,D<,3)u0me^-ۛ5eʦ.2v3DOo/υ KzP3kОsˏz>8H667&Ԓڴ_  rOp\D-h}?##% yH%/!ѓ` bwb;B0D Ǡ@8s6?'*<ܝ5aLNls3jkrGAJy Ehk6[x 19PQ\dPgus +eE Y5pxSQ8j #K!ؒ&PU~e8~`ZҴ cՀmnD(%O`qI,|uևl;V@pRp]Nvײ4yd |Fȱb[5t{7As0!2x}Vs)H&Em8>~{兿ʥjZ'O9#և6 T%%{'$0:h@a"ؤ6#,@$xv3b?ƍdۛP®!\nR7po.kpj(hr źsC L Udx&FVGNT˕FSFP_1ޒX.mW:c܃^$4 % 26eBӔ;V#"*$U ,3晶ڿH.i~V>Kz'ۭjGz%\I[aȖVѽFr#ՅLYسl ֘9bI\lB7!_ BӷZf}׳A|C7o&7k^p2HR~a7Qp^rJ@.>Yo)zoJ$.q0ɆI&ycu5)rJ<3o-9)'L/-#GeGrq mnnIp{RN;C8ZGnִx򌘶$͐st>ܒ E$6gp,YThӥx0StCIO;%Ā`%`g N Tu.(5^n3U9foɹ6Ni1|HHArA3ıA/i>5kFӨ^7gVTx6ɵNm?۞4p_G d9Zv\3Kp$ֈ̽*K!<Ȭ" 1o%sԓE}05tJw*nJQ)va͌ڋpp(ip6i׹O rܚjC L[o}J4O6[4p~X6:iDh,2a6e4ivD_[0FQTR|m&ƆbwZ)+1NrF'L/T2&a@JD <_};WAyd?` 11:+YlȹXEW1X+BFayLB%? ' H:xެk?[_ wڇ9Z6].Y@H.!puL2Dn3KLYBI?^t8+? 8z ZCţdwPv{)/цE%>7N26?Vg)`Ovu=X/з|:al,L Ԏ?7'w5 G9Hv$W&s`8ch" )0aN4ew )9ӖgB K(y? Sjh&U2X~ hGA\7]i%'gaf *eJ >=v5.aԮ) ^6Nm:)%kɷ36İ~*[QZܧ<;X}OSĐlɹ9oOJ 9cֹ l1vvT&qs@|YK)ȃl&ńh*h4c\`W&RPilV:l@a!n O-TvwFw(VS օ\&?]֬ʀI:ÕkZh/FY&@=^kS{ ÍH5>A o<[MRߔ \p0Yېԋe1gxywgQy;\Q>'Pq4gn_G{ݺT/!'5s+ɁҒpԬ93Tt_~V`t `]sGَ`}~o4I7 Q0S='m/iL~W:mX[4'f:/mԅ*eY/m_\eAe#.M CD%ٴ& s/i"A+@s(>m{T=Xt,~hnmFd.zKs*Ak}<XAKdڢ #vgl0&pkq>,g)tR gvX,jaҞ2Ob T_ἷBkvW'瞃ڋPPG8"EA$lҥ Ό~BxЖ5\f9f=!@4vT{pe佝 :H->)@\L_G8zʗD@%Qx hך:5Ȧ zJAq~: .WX\Ci]g!|5_y<|.(&.`rCF,RP ]D4Pc:Fjh8{^2tR2:ÅCYs3`R,p #myΉ ۖ ? x8aZX,2fǘ:)&`2c2WW&(Nuue5pDޚfƜy 4{w?pJR*eeYwa􍐒a2+Ɗu`pkgF3 x ٮXBX`f>҉!I\pvG)ÿ~xm vr|rSFi⣏ZkO$ :?m~S _kQoz t'w;4ÖG}- bGSu"olE5?l[U4=&J$6(xˈ!1YPiL_6bឩk0rG=GeUbKE#ᄚKuH$< '|=\ɴQ`?sX1bd C堚/a:`k;#*`2 ~{Ts$bF sK1gXm`b+Ꙧ[6AT9N5/AjІ\AB ְП5)t=oLsItQD1 jWUW#3~bQrԓC]e=ĆZ6z tBWNHkCg_P|s~ib%S 5_ݏH u>! CkOY{J>3Ȃa.gCj X\VJYNڢݞ;M{j}@\e#b&8h-n(y_L9:#)!B7₮v96MyÕ?ut#QN㸈HJH *1^A `Az&q:B@ӄE(3*y=mA-h-;#!$BE[W"D5G‡XBxNHdl e,VRL(Əpbe%mnAD%Y4?e媻BF2嗢kR=@Ck}|yɗ`#VIc J h :BDTy@cjɞgg1 ͥO6HCɾk)Iׁ\8"kodz*a:p7u/bA3m""wBnuޙDo[MvOlW[XIJ$D> gʏknw]C6/F(YUQs|/,araoL|9wڰ`5!ƴnyz+G!RUR'=5a)ر/.IP & q5C+N6NM{!j5:ʊk.G$='M$ 8]4TMqh՛'qsTt;f/ocgDj}i\GkcNHQ:ωg 4̭ T;- Sp72"bU{ZpBb/\sXWd йTX̤QOXc0nW1.]A; NǒԂrݎ6}[jNMhvCq}xMsLaquթ_S;XS{S7;?dT=(jػZ!GpBZ E:AN9߁pf'y+d~Az@%m}M`0Laj=t%@lx,9rQN0/Eu#~.Yk{uND[Z/"-H>hS.:3(U.5 ]P(utr p>]pהVd &I={)WO5i}(qM\ha[6Vw$"'/wU$2芖Vn/޲YI5Ugl9$dZ mPOe Dtɲ.]Ճ Ȗy }\iPͺyr7t ♣?6 rW~f7EڲQ#17׎j&5oӸAq@":=uSN|~jtFxἬ;f3'o2Hg~¹_!I.^[Aٖ:{9R1Yjgć|D0fV,VR!& 1$%=L0v;WF#rqT6fQSdG!Wl`jWƇj@Z;FdC{ TfcyY500[TP{(Tr(݌zo Umm4K?9'@X%G,zb<% pFZ-O [?$݊x?=a^mPW\Gw,ɡ}L6U1ntq3ߘ>ET!Yon XuU6OV,h~Bk<SŽdc(R5fk*PC#oNit;qww):GVe(>7( |םmjcq.~ P/ H`N@+[EV 'W7yoB>QL` ¸H?&Pqa(QC0|lMc2Զ(0#D'w7!Q6jp~yÌr>XN Zv\zb~bf$=L48! SWF S?dٛ(N_΅6'q.G\j BnXka*ET.^Q8P J $ʖP.(*D4Gk7zt-?;_7r{˝B3ɱa\ Zf{o :t·.2x[uyΤfZ20Kj$:ulkhU 2R%6 re^X+1KY?[ǀrL]727j ˨k5se<T {OgX3n¦7V;BΕQ}L-NJ>΅ R9֯pbXO3'BrՕ"KkN*~(y6ggCn J݈oGiu,YQȴ9@ؘKn7+ìS @i Vj1됰V"+ F;\ t(j ]bJP9p:h6 ^f#6"J)vmo{3BWۅ|?v|۹8!OFFX#q #%ѣ$7srM _5E7 Y&sbKFPC*ʯ/@92މI6^$,-[eHGȞpih0U|7l @ES_<%dmK/wgC7#y,,u(DiYxܨ`TwqԿ@?uՕC';>4K ̏8vLZ\bP4B$tS#ғ;9!E"[x5E՛o avV+v5= %jZIJkH(%^'~,{I]|ZLZm|̜_'4EGuqZЮ%'LuoIvu:`͓+;*جVˏcJ#A!ݱFqA8iĶTGC1I݈+J嵚%݋kw0 4Sla_/ WƊ6af-hסSIUb7M&zpi̇cK(B'lDUVd1y@֓#풧|6_gỽM5SAw9qçՊKb,R|02bЂv hm si*rUYEBQq.!9HNy${v˚嵗  dg'(#S`\HnGjgsxH8hz;=TYKD*fݓыQ{HcT'5hr?S(6?I45F%x`@O}] H˚<:(ZA)zwU G/갺+ӻ\gkFzI[ʼnc%g᥮$e?,z 4;شZocmF6.31 J8;}DΏGeZ6+~7&_]^&N!'p{u1$vyb&>9͛Mf x@Vk+ p&C3jx9b iL%$$QgʢRձviR.?p۳~U̧lMeǴ= ԧM?*Ime9L+t3P cBڐ:\H+KZf y|Y mK齆nA {ǹi>̉ss!Cufyʵ~C]_s1@ƒN0+y4%pHZĬpeG$W=ʄOȠSل2_rQ.&_GF3y #v]7tqSdt* ZIl48Na 9)N|B*O>;niSaD$߈GWfPz0G t a)vJP hN_/$ CH{&9|QZ3+ iG3ԯd{d;WuO"z{.Ka"[ׇQ;ۄY W7RR%]4$+ebn`ffAre*:&Eޖ0'ۍR@oz.ijat[}.4.Us5ZIlN^2[΄d+In-i%Ɓ_ⶔ=!>濓q?=76ڋaINs[?m{6f 3i'҂H"(aNRFWk/;Qڋ)D~0je iE޶ q{cB,ثYV/[;S8LSAMjy9TwL90cۍ0) ೱP-WX +qcvzߕ\dB pm3+~R؅x(Mg.LuT v3ĕg7 #jΓnη$s宓$pTUV EXQO 1̑ andM4*XC!Q!gN~A&NYjB%җ+Y#P/W&!|RA7rx^Oo@#!L+M>20Mu/yp/ ~*gDVEzEL)xN1VKNU$cv:#ִnI_cJ9<K=kk =@ZRr) ]J-'#V;;k*Yzch~FȜhkE&5ueF~0!h!yy!o1s|2\N}c-@2]oMlүڻR1o`V_E?2mq52SᐒSW4  (I9y:۸ n?S}K8̬>Ǣۗ&İAݴo|_]栗tg8-|H}mX%hDoٛa`rjJBə2+9u3cgb %Eӕ0$uup|N4T#(AcIR2Dda`:yR u .S±]8J`,zFM\ 3 <^&8Zk&[դu|ҀuuEVYA7*L Fr#gL,x$B}cpYȿAgWb0 *nݳrGjc9EMzm*<?{g17 hBMs%8 Ոj-ӦSX&1;ۇ!({ ֖Qq7a`]p w.$%4+yPj~-3-+~F7ߴ.[ /i\oIHf]n+zV7lkЋIzrgEAz7`8)$lyEwʭ~//2/5<%/kLۧMc QoF\' g9s}К3?_ÛA cP4ӱ VmGj= F0ްR 9*\쇫, .g&v(M;gnWEC6@^d6m $>MR~9aSF8.4l0zJ߶%Qjͷ]:duP/\չflFTApx3tֽr0>$5,#WYj_VL,qc9YJP'ϴP|VH$Fa#7sAc*6nZ(,t|XΦU%xma|~F *PŖu {p-^8TڣFZf12ۏzܲ%B"oPpaz$ ^Qq^r'Sʺ'4f۶߭#HCF,$N=k|&(ձCX:T/,01P Ȩ&Nꊖl fԹ\%&%FB۽7X+ =0U.7'ԉ ·Ј))B4iNȯAl7牞ܩ/cZSx j0df1qp?Oƕ4Y0]&'bhx34NMCFne\+~2L[şw9}!JCb&>F„myז(X19: S;ut^nؽiD<,p|BE'9EU}OF]cַ߸Xp_?TQ1rћHvE0l%^|x4:uϣSx;>VLsAnu Vy0<Z/(hSqǷI-}RuS?>*2%k̏k .v6pxSI&‘Ye?ugfkzHi!.ce) IC׺gДKVK,vV>} ԕ^M:*qµV$G+p5r6 ?X_01% 32vyS 5$?{'G%}dQoNլ_r騸1vrgF'E7ClU yD*$p4ްĎDVq{>)i;$x!l_k-:͒l nvYoN?-x!lw[8 :/үF<3nAmLJ^&xm\MQ_ַ$|f St/;Ya 5\`R&DL5S!Z˽޻E4a\:ChQ- mv_$%ۚяE;i*M-{&o?0TY_?;Ja Fpm#J{؄XNtA&6}'p|h=Jˇ޵7_e}1H꺤Q̸L[2/99^%-:Fϛyt<^ʐ -J2` HԢmް s=;F׎i 73_Zܼ'* 41};|$|Z}rDHE4רf?T=pB}37_{Te*~u;o!Ў;Nj$ߋD#,s9o@@e|$U2k-waN[r'M 8272@Jh;iB^d2 Q"s։m11m4zO̊ vcRDgMuoјc1oK^X"s'GXs:8RwXb36rrCj&hVқ:&Fݙ$4iĉfnifQ?u86 &,AS19"닕!bsrAmD/>X׀ .槆 6}Su΋}A}aSΘmSSs3Xn qw1 WL+G~Ntuz>Tm> F L/%i:$ ֦LZ s7JqMOCv4Уr-$6s}$#!qGW$ux'mLzpھ+ jdIgBS@)0qهuWy&G}=P9;dَrbD *7ˉ ,߶SH$eEoG#k\+H 8LiNU4]\g`XqxKY8%6bX/Vt;! q߉7mÇ/ai3ЙB i_u`r,b-}ܐd_W4K hw X E틡Us!i=''Ro{R-9*`(̝趼̄N(9[D:׏1a;;ݭ<7]J t|(.;1^ @Wn6d' <ᩢT5dn9b}ݾձY$3a [Kλo>Wt|rL7K6\=8EB>Y2z\E22kT(+KA/sD4!jѲt[vk)5_˫0tֲ( 綾:Fr]:Lhʱ$pXPAbʑfX SJ=W^Kcl6^o 9[Qdц7els{iCQ\"N/f)a9*@Xą츾ԧ}՜.Ty{oA]5z9/“,X_%_a> q/j2TVeE8jrUH_@[:3)Rn0y-LGĿٹ.ɒhxv[%?樂ۇ~tͧwb *Fk}ۇ 2Z%ȏSC%G %/EJ6mW.aWcVWiBl8=k dx2Υ9 DkN-W >=z6ASB $)Pl&̝e_8VHʻQwY!b h9p4 gl A^G=X3jkD`+e#u[_)Ӷ%mo'2d̍[+ FVi䖺ґ6Rjٰ#ٵ9dj'%-Apӂ]/Y)5RRk~BEыĝsI \ LX!Sش){*:h"%'Mb{9K׀/N(ɬLҭ 0C3܂۷ͥ1-+n}fr5J>X[ȢM ;WMC(_6@\OEwXgY30 &TJWT@cP ^2<σ[n)1k^V)'Og3xݩ*,DԚөAC7Am>x&ϗ.m_6oNx'z.B?ԯ\_n‘)?#@i@ȝ f.Ho1dy-&Z|0?s8 {\*A䒲t\KjtrRrp7Ѷ43-8xPܨ/Yt &oBVA@%CJWITs1ǜ2MzIw\^Щ9KIg Fɒ\jV! \9&4eYYN%1vݽ:Q̠;yC LȡX'AY٣M;/UDp_$wD8f(',̈́'Ma5G]7  } yw@۾zRtToE oB&]iʽ=N;>VhVʲB!BwFíQ{{5Q4CsRjݚgUX}3 عy_$Ǣb&5oz2/L-L :6?prx7FZ]fkʂsLfүiEuSlPY^<^^QЎqS8[o$5$(ECdgFjψei)+k5) Re'W*(S<`XD/ k< ݭ!(951fEpٗHWscORÇUd}: tXo}t+F!YȈ):;OYNhL\à }"JޮJlR,b-0gd-`܉Yŧ1RsW~X5Fm fAFÿj7z㳄+ % BKeÝ _ƷQ8Msn'JiWΘYk˰]m4=A/YsP.:U7c;ު'/> t횈ݦ$6p5z7n$Qkq̌/~޶I~iKUXKEXr>a^ = JnCԌHK(6 ܘ<CAg햽1\89 T_,a31A#<ߤYn!?$vd1G \_<#nSP'YpڧAd5:Vˏ H>>'ֈ& Rķ:K:Qw3a河9eL4 MJ yS9mo韽uwɞt'ZdݢD>y&`DY*a&J0znA-go1轴kWH$yeqp3 a!QPZ&6~:eB1UR6N]CND=nk$+bN+hbe"[`/liO@].W¶J0ˣL E+/>vZy/Qe g>S3="szxBx) )j{Q`eQU/2Y6+G3_'yAu+rgD0֣".#8Ogɴ;8!oza^~HV=-5N>*#9{~Nٍ"LĢK8xfW! qqμDc(g67ͮŢI_ƱYU%(=қc|vJ.W#9d!Ø#@H A@=Ѯv=G HAMt $=$I#\h .`1J.{&:|X3~I) RKHpѦ.ueI< )cD xJ˗6OP22iR_6i!iurs}|A♁097M~ 9-\|}NWٜEbisږ d,ѽ廆*tI"0ȿGFU$\6 骾zӎl^ͦL'nTg2GeC[MdSZ0ߗ%ՙU8n:Gd]1mJ~1+LBg}Q[ceR'Xnj ݱv#NRnU.Z1͛9Y<7e'l=hoA (x=D-woPσu?'P~Nq6\YLlxe%j&4tΎs4b9@)C7KXqATb" UO4RiX`ܧ|o"6 O;ˉd.S=~D.~oA}=ɍu‡N|!X3"< h.#|-ϭ\h(jNRã#Z]_ZbKF5jdwlL!ds_szdpؐBw'5԰҇6%uۂuK2#im? ;>VzK2y YtZ ܽ|q5·\Fe> I ETB+=K`s`T]?CXU 2ז| uz*`:qA4`B ܳ:fTn wޖ)e(vb @gQJ''Td9[YϺ&ԇJVWIJRf%v"5%5EAg~eVF1@>joQ D`m4a ɩ?!HFʟ "u*Dp4Mtw8ă}F< 6DDQwTM42 x7R$Eϐ^BU?|;`wEq_eoװ#CƛC-%M3 z˛;`Yt_*_Mx' W}ldsebbzC_L`}&rk#Cň ,Fa>-*+p! 2^y4qtXjۻ6˺JZ.Д̲KH~U}\SJA~fGXS[yh Iqt#ϻ*j'4S~^-~2߄R0Bt7M,Y$܏7 }arf5z鋍.CTj2N])0*`wIڂg\]:M[SD^UG`]oh=7Nh{wv%XaN]L{&Z~M%6 V(ZT.+-ɦXW)H}(>L5ge!w~-02WD=tPĦU@[@b74WXSP­[`9H '7Td<~-?y܅+詈 z_yu˪?'1OM4x Lqg#ۘb'XGۿ )ȓO֙i45+AT{n#Զie&`y 8BD<ωi͎8syyXxeiH+쥎*V*{DԴYVbᠤŰ?yALȽn!#~U1퇱CZ8V:ߣJ @`pl59|6XKz>&/SGHOER~d'v*^o ؠUJ5Tiѥ) 䲉{վ̊UWr@<όN# U{!UwF쬟īKD d^:T"~_C-xٻ&$N/ (l({>L(F J~ *v,Heͪ >=IS\ g2VbCȘ-G#UF4w^^7/OCvq$TYY*Th5 (IUC=xBVTizPo'(_3T_CE6/C0,=GiZT}vKGE_}Am(o_T?q5k0_?WzF] Ҥ"gF9F܋\rѨ#u۲ XG5]8Ύ[a4(sMPڨVdi{%Z/+{e*J5 Ne̗d&pbviW+unhքR ܉ENڿA赕](.;L8L?`\ Cһ FNSǟq"Wqּ]Xɠ2zHx@O:l#2 q\;hԷ?~KF &w5cy^s  ^ RM5:3-AD?`=%"i$3 ]Xyg r;JO. }a/ܧY A^zHq6QSy-2`&rԊZ2uAуaTH1s&sjM #Ҵ9]k$e>]7 p;g>Z1+J eye *Hu'YHk8GwfȀcӟ8ސTɘ$e`E>'Is'}E3)jQy8b|w^RE^ftbvA'ߒ,i;A5`&?58 ߿[7$[h*Af2Έo kT?D;7iR$ב2^3Һy^]o|% 65Yvp<%5٭>YH+gsj\_ 4Dzbuɒ^QX豸=${~}Bu}w:E9(}ze,YRXL/#7s}ySsbV_j1 ,Pj݌;AWIȾ`q`#Ɔb^ #ȘװvޔYمH62w/#`8?$.{˻pnH9mQħ=N hw!5Y~M,۷[()j&Nl$S˨4]Sd+v.cd@oW?Wr xF fS: ;on2 3ɒ%qdo+!D/±GgI9=c}"rT‘ُ oq>JW}?P!? "M=sx,nыGڹ#o)um=!h=KٔyMbgPC Tf!QY +7!u#0!MBEjjp::Ζ:YC}{'.L~"/ّ/t)ښh*j-+Jw]~vIg_0-V>/pd[9&Fco6Eu,%,\@j8 O/n,bC$gd?ѸB_08ZΗ$$CgBM_@*bjO8ag))zȟzg :w%9{p+J %$@Q=w\i5!gHjaHA2/WI1߫jũ{Mx.5ZI'ۦ9 ,"m[5^6e͔8lH/SIEu*E|Q7M(|O{_Rst~$y@HL|w@ Jb rt,n1ԎJL5: ާKQvwڪ3D@&|2%CwnbM3Mk'ڽ7g}/$I.K^ʺ9/=OF%?ʿƎ}.?CG|$%c|04̘RWs"1&gX1n#F^?VZxBlVjxf୕p|lҿ~靈ZKXP2Ef0̏dVr@<7ꦪ쮠Xs_Or2A =6bUR8*k>j?V~~IpʃXMh- UzAzN /(Pg"NHUf}ʥ dyu>0yO@РR? }(!)ەQ,7@QG ~q,s$EmiI+vdj59#a厵-h5+\=!%[٧R)+j96*f+Dhr#8w%Ri]Y./WU .JS>UȤ56 "[r %V%OmlΑ(lmh n "tZa>mE$&UdxRǨwi"( LQ]ܦgN[N_HWLeb|z^+a]fr8Z7̓xxˉr28~}`8B+(V͔ %T 6:n5FnI}H٘ZA~$kC]h8&kŸPin'Q`BӲxA{1W AFz~.fO,G֍$XgגOSoE&8)YI-q_~nTZ`JE-#kT7q>ƴ]xjG]·$}Nd@!?V 2KkN憐+#40L^J0tG3s+cmM})DZ5:3/턟U@)qjOFrJ` \d jU7T R3H0 k^,L⁷_jgY-}4`w_K!ǫx`*h.xQ@K%6u+~&2JhH_?]o >K>k7ۻ`;+$H#ɪl8sP(UiŞ;'N 0Žbn '`d4ؙt.ZDz^!>|R( {K H^y̽oӄ=Ȫ?mY'uR 4c&w޻[П$ՃĚu0B9Cd5=ͩ%[|d'<1[|Hp>$慰Ŀשr:P91PVlSyÉħiqnM>t4@fEe| \Fh:MC3Cx>9Y;i^`"^ᅭW(^+=BQcݒ\EFR׺mIH~Fݱ}vOƵПşɖ*OS &ߌ U㣮+\69nt'x̹Oぃ=gĎ^p-m4hBcŹi&é?32ȹy8y_cTvF$ om1@٘8'J@N;tEnyfNt7`ǍGE0&څlz jf1I O_:&zyX~[waU<0;N k]^ӰGJFQ,A pSNP2B+ {wZ}kZFBUuq&;-qXx(W?Pj?N܉#j }=`ȇZrCM?Fwix.ULD 7FάPLW-&!aX@Q;(0HX~FɩYiJgf]) :$7œVE#8ʓO#`>)7lE:՘^2ߕ!9<< z'AA 3S"+Wwh:I3ϴnhQ;{{rDi>#=à{RCc oݍ++2m^p@5AMI 嘩(̝/\7A$  <ƲnoшGIn?fբVgFcG((tՠWw)(1x$H'B{C,,3SfeweO»{j+Z*Rt suH4C^#zT@Zʝ)w] G~eze;SI{*7&$s"|=fPcړԅmN3BNv/8N)`pݩiXd ?,O>1XKh'$Bd>3ڝ*6vOplF!ZXPYr!щ8q%k;7O_0}C`PUɓ[/OFsvfs?7! uqj(8ET.jq"Gdk;cKb9 )#I;cOׁ7$+MgbS0+ ~B8'i<a7p1QXMuy3-¥1L]f݇/Q$CKw@-^YM kyh%ēp^ěD#^J€ע*vfd_ɨ́^:3RŴ2bDnfΟo!Uɮ &U'PF_!Z"ڵ\mb9\-M»v٥3 Ą0L[qcz;'ͬ@:rP_&pIm #@>i5)#}z$$i헉;W~2HRfكiy3aԳdr}u:E)@^;p68I] F>VSH|[>xt-*qTטv fH:ϩ tׯlN”(?ʰyL%vʄ˖l3)P [WԑY<+X+9ҹ9 Ԅw3^;Ů!IIboPzDD8/pt0g i ZSĖ@7)gWC*hGV xzZs5=bTDnE|:W$Cߑt ?KllUr܅Ay G@;*u'zBҼ2Vl0 @ ;*Vv"]WN]XIzG{DƩNxGe,r5}OU I?N~` @ЎI?=[曑hWJʼn<1R:CVuc|ӁWH/M%>W$&jgUeGiCN~<{zJZQ҃sVƶC3DK<[ V_;OGQ;yy QBTYN/7Q]e-WS8Tr+F&gqN}+VJ/߁.+OmplfȤ?:62 S0v#a!b`*T}͘)58V} l^p}Gcb8Is*];~[j^'CŒ>o#K~KUQ7%Y{A4sN HCpyz)٥9MǻsYIuㅊQ*rQ*\ji _]ĥk䬄,`b2V=f\w˪uCa%)?44ϑԄ \vX >\h!E4Kc@{K\l#OJ_DtZ\vu wsOt_"hRo$1J|K{ [DU;¼(3:vIkH&nD9肤HFw<WDu8Ɨ?c@yPWL KDžX=yKۯ7بڍgy6(n6rzҢe*Xwr=҃1Z@0,{6#q IǎÔ}[< ٟtBLVAP<.~$f9<=SQ,M/{ܟS60I"%h媌wN]F R$aOy  )E ,l;?aS@'*9kF-GYrٕXJBxNU'(c@u/ q& ѳ ۥjDC)(R- b==L0ń mBe'DZ *#MTu,TC6I٤I8{ZцZʐ3dže)B4j$I_,m i eས襵r)r%b)Npw=ֲ2vMt'ԇB1}`%I'U0Z@TSGwjiҫ jX7xrQTk䓘-6ӺdbR^fC%,@$1K͉_&u1&CSps*׵NyԊIZvIܹHC;ң4ЀĆjPFP)%/NajY/hF@8llT> \N^ux+JFQՃ`+(4A/"M(yAZyze:DbƂHf4ЬhcB4=W߫@3DF&R3P: a*c >tIx.lF(Jڔ>ܙUn Э5M%jk8)SՊ7X9z}>$n蒴Oe 9+>x"'M`a@/\{b]^ jcRJT󊯒cR ysaqs=3hp/.t RhnM&!"οpJՎ1&+1Qkv#gD".^ ppÈ0nnb6i~Ȟ7%L^ۈHXMy=iMLڞ;[OBӑj-w/~7xA;:@!U M&ټ_Q460EĴe0,C^wV[\sz"Z-m3j.wIA\~=+jd `!<)9!B`aLbRy,OL?2\xKNh9'MljpKZ\jWJoW)G}ܚAWFQ^O))0x`[w5a׍T#%jE{tzrwҞϩِT_mZdbτrkPVS^ęd&Zw7`Kt5u`C8b )[V0؎O&sxpBؠ% -VǼkո Jē(P[Ж*FJ&-g5+^=q,baA SdcgZlI %hT'3ԆљL=SM#^ѴCMG."*yfacn5[6js- !sۛSˊLI _ [/-R#lC'R.݅r29m%|c[BI) ~5rw7z9 --Y/`}9"Xb_Abf>]{#͇+F[(V?T@G%A>hcGIE^}A`q ~xgTzO,tysKC`YJKƬFD) 4 ;L'C#_3 j_l %Ç/mhug[{@wFYO1/~gwӘؼ?s c X#QpӠoEҭס3ĎUӮ#)\;aJ[W2B/E?.ߓ[&k웈Y3tz˸tL(?z4wd5V'g#[FoVۏ&ΤTؑct$ Z+eج#0|5~_sgD0߅@^AUzw+S# …B{cmrnYԼj- !(\l;6bݧ|~,E L$'cDpS/CzIz l8p5 ipx1~zO1Q,NC~j!Q[J u-Ԏ\(瞐,(+ jAY 1fH F֛?hE0c RqC`X 4W <-ؘd~ I/weRL3'!Sun~e̼߬F !ŜտTcCET=vzI .Əzwp*W{`*_q܍K7٧+IqԳ1 )8ژé:1xG!XՐk!V(uܷ͉ ߝܼlrKn@.r&nf]#b`BrCdYr77m .z m9HG@̠mV]mQBoX&Yv04;g_ jPn/]8dA%˹OHC }@<f FU4dza8ov\@<= ip1gܒfoa emJvpP:efw5efd!¤!C Kz^X [(5y!B >w2#8)Pev] Exj%Ô-=iyg44c}0:3oFP/Ꚍ<~0uG Լ_'xs>Y福o0 f'/7lm-M5|s6y`;Rww7&'FeMI񸒝R攽/_jۀh~2nSwQ6: 5y1sDgf. R>nl=r;v4x5ς#kVv. tGdM[('rIo2U i1]H%hCXsG`KG37xUc#PV.Wz4X !-upqqth~C,qR de=? $x8064*%Le-i/=5ɏp}CADl :-FS=׸jғhG\ȾnRwϓN{=.I*N&j֞OpU} o~;W$W7."=*̛cAQ^Ԣ#~61V}~q$x)%."| 2ְڼ0VYo{omigzn>YHYA{L˜xĽC|P)FROA2]EιP(r!ÍDTH+hŌߡ _7'D"@rbc$#mfŧ6,yHܘN26NU ic ׮p|V3ZiL4~BcXu;R1_\,v$z{܅mx+mt> n ݄Sˋrass7 `6_,HJaI1& V+}6@_ /97Sp< ^F.J`9Ę'$wIGf81N̾R {>3F_$FuzE޸v?D Ex~+]!a" B4I?fo>E/n  iQmI5guO% 8o? 2]+BGV2rnTY}}Qt@C CnBQ=kwLαDcD^aB #c7lUr9I]:MϾؓ>EKao0-#<RHcXs*eMeu{j=9}쫹I:+|t!܇ GZusݐ-}Oþ\glR "*u/02ޢXehRv+/ f s:#lj ~ȄN]O5\BL5,:/=Ut0^" ! BqOC"!jK]m*Fy) q !bb1fEd}/7 ROPݼ=FD9r␉i[g12-؀[I(=;$ &-ۙ 6h.bɍpFVlns=n#jH`~zþe]S;~"P T%L綣GdaSsΕ9BC 3(g:ƥcjGp2 @0n\&۪]™P3 .<$ 3MJm}ncu_ M5ͳ _FY`AUol L'ԧ6u`n3G~Nc|ӢJ- 7/0)7$/rhbcV|LBlL/qs⌭%\ X3 I ~m`dHhz|Kf-ni_8W\}*?kKXDzcp~cT`8\MHnqkt<|uH.ؑEj)yo1o}V0A~ NQ=v,D@KQ.r`QV+s4f=:rsI,jF[@ʫ¶6sfN.J#>~GtD d {-! 1>ФH_Xhf @6[01@QGeunw",2wo2t(FrL m 3C,- }ZTp樞(&wMq+IZ3[צ4emc,eVG8ópS~]<:!\2j-3`L$6:p:ZVGWZ:3<18]˸"QL;y~JY!9;ż:!4qPxRݩ5-6y*S5{1gw}r9V[0wO3kƥdj[ldE^s+qLc86VɁ q*JSۺܒԇհ&͙a[TuB5Y#7* V9e{-`TМ{ O0x.;0im ySi=HIh pKǘ4f3 BoSҠUMheSFJkl0d409Y:Z 971Wt/NJ`DM9BMVпR\7h,+Jيc [4^ SwFQ˄΂dߝz]Ċ@b#8=eۑz\MJ,T%'G@vݸ{lQd9S$AnC?0˴ӟ %>էMoǨK, /oF%D[uUz w*`~Pfg_ {[/lv*| 䢀G zB& nL .+?H=I(A k Ƕj,?= ֤,Yx Ķ1<\,p\Nڤ "Krk ѴprPέ0WV@Zp)Lkzi6ʍAF0q%rV Qhޡ4 2%\je#^Crߙf hW ȳݗC =8cHLC&۶T=^qE7X^d/9+@'x)SG_1ja QuJ/Y,֮=N*uބXwDo#n\ԕ-Z/EtkuF9|ew 5coo\shW\=v5_]>;, C5@Q<^:19[,  }EZy黭3h 夣Dp @U9j`ӽcaJ5u%a%Z(X5Rt`ڣ~y>IW2ėǪ[ZѐZdWh찭j,7g/ũq-t͕$f5 OG2B9Zيz+@r =`[0KC<)kW-˙s YnU"W4~,x_hL8pK1K[+p-2ķu;NKN9!C=0.+I'Aێ-i}~01z6I({;: \h ѺΒT;AXAqUpX X :mpRHOHQGè:UlsSn`6t5DD t/Uv80tkhNc-TħO'JgDɞ/@wU B `qD .B ?u1(ɨϏCXfʽEW5-ǖ1*0`YtzɥyGpvb&VO muX5"CPpZ1_oBC̥qk3M{{N}X'p9W⫦PKw1e0W GRfuifܜ+dfnoϵ^7U1kf; 33ϣgwj!e+/c(?X:;G|57%՝ṷLU-붙=Ċ3@䪴NHG(Q|QY@H>JLu-s-c  7S f3'KbqQOa=}8 }xg5%u&QJ9cQO0f ca(6 63`\ _VCq[~v0hEGyT?Z~x6E)G%k@\v_~#/2JwL;3TMD:jy`央ID2yn(K"EyZ9bu tšnZx5H*DTxѵW9sCˆ 'mQB*sH]rK@'1᝾|zJ/<ʫhm|p%.iK $zQȏ {*kҭ`kڶv zcrG4߉3nyq`/['0g?fA ;d(dzln)%Fxa/W1y[au&'i@_, ~Zި<|AL@c?V3?PiGSzm;ݼ~ԯb||D`Ì>w (W/t=d~T  u{K+µ_.U&ܺJy@v%2Rݸ9Ow u.J1UːQ?wbYxd*H_&Sϑ3O)3;ĜT1l ټzPoBǪ \OPr-6~fJǃ+BCK$xH rJAZ&eq<b/x-2}DLVY7 đYo>/nρ맊Pol#,y NmaH_sh,colm*3=Ń'0+PMrD";e᭺ -g;kI}VQF&nm t'":SiMO]`NN\./meNKONB?ұm4XO_SHäNXSyjҦDS[1q}SQ2Ipr HUevsH6<>~DҦ&xkԕgbq+@U3[zUnk>LY:ٖ[pګt ٽsx VKx0ϳhw>" A*;0t[؁!KYwoFt,p !&WE|s*y6,`)^n<ǬcOsx<{0fźMN}|/f!7+ #A Ώ7Y5>[J&>uDHu}GE:}`#ŀ<ë8 n #D3rreRd/H]4l8s8sڈ8|/קXS)1'?'o4 MJq< @r&4 "p#G6j!A>m݂G{.Qj(ZLGG&~_w^_ g'5|X@>uHán&ѻ=6i~:iQ}3gPQچ+KDhO]H,.gJW?ȷ96G侙AP1"QS'H b')͊D z68 &`yY@)>|8j'+e}yS~"I;T#v= uNtPz8(0KmI!LLp̌WײU[oшً:2UZ\8Yq\V~}բHy!¨b~3H:N$An\9HGզ[WǿY ~+t PIu # wj>3/IJb<ޏ.FBʨOJ=AT,"XP|ubu_{ԟQz~IphSZwt* |ck Du]l" !S"%!2BqxŶ2Fw&gՑ L= g{bhq $a X'OPkno ˺ hBbqA9ށZ3{'oG+>jdZG.$=?X=*7jH׉ƢlEabz[-\jZ$AR,'V $6Jdmt-P'vX? q$mg+&;7,SY:+K5yAIp+)9ܒbŹ1-͙7*Woq&3:򪇲Nj 9ep脃I̱<)@/j!`FPZgDZ cc 2—ʨdqH%AsPʛ xCGS|K#o@+uQ6}ng}`|8͸؇st)v *YKTP"c<ۆ/@boB[EOVDI]oKF7 &sҐț"cު#J]1."b8Y3:}YhJ+? @M]2Bu!6L3'K!XTI=<=扵l ņ݂ktB(HU%ezGg1aOB3^{o_i0#CB^V&4k&;LdcS<5!3%TޟS땮Q :ЬE,.QZJNwPȝ}6c bgk&*z6 umto向ש R:SwWqKHKT=]`BAmF ªgRISZA,Jv=iY' VkH姄-†ao^)6|鹮{(H6ˊ]g3jHЭvo /Uɗԁ",Tb ~%s䎎Q^ h׳UTZ"BO9ƂU08^}w?byh1},˜ [.B>pKʜ7+؃:f:QgGѢVnc%?՚02;j\_ !a^0- '&/C[vi8)EBwO?3*G g/|~^PԭWM=^e>bgul0P#. ~oX6IRh/G(XE"ITp#ý}DNB }R8-XEЄyLZVܨՋ2@N5IE-R\O]װqC;T`)ѠQ*B7%Ncº7kEX n+ur7qBnh!RQ|qqɛ uf3=g!e G#ނ+pTs|xe+2-Ѐ>.:4:hȣ|Î@ߘ'E}qmukv|kJXaS zA6HgC.qY:cBgc[s[2)KZWޡEu?aF B;$g^XJ[`o+O,Z^"T3慯e(A٤0gjϺP_hK CWI7Kog`t/3pLaL" H=tTZgHJH:o__Il uі4@mU׉2~$})zπ*8=F&:U%%:%)n7Xl,SSẌxmCբDݥ dW>(WFܼKEH²5 P=tCQf"ALNT؇Hi$GrJF"e%ڑn1:g+qR^^E`ڹK: bP>R kB?(uгIL1_r¦ x#u/Ve8xпKD6S,8Bܓ4JhœeDG4﹒`=!^iE}?zcFj`|E ! Fw ׂRWRT_A2cߝݨv/ JX)SC.s]C͞ϣ0&;.4WkQ{$v)ң/iAHwB䚅Udx8$+I>UgRػ-'/,y&yY5!dۣrh ܈Ec9SytLh}nwፐE4k$R6B_5MF~&'xNR^B8JJ7b_^͑E#d = Cb(yNt~61H;l3"X\v;4}RtPE M!(ؗ(nŹc ,L\Ä9I(jK7PKx7>|>1%˖5'אnv(FoD$<Or%U}Zъn |b<g( al0|G'1ںMN>AOJ/k+S׈[6~qa"کq"v'fS$R tZ W&QĴN^e 3 p8ڲbnU^ދ"H7rG?pY5rՕl߱/3ܦR@J?eub)8@LTR_k?D&7MY:8h"]ݣQq@5gDO)31)!G/-Bwz !O A,ϫ&%"P=).]i vS*|%Zt,6*av4.fLmd*u{w͓_"%[<&kғ=>n{CJfPF7nnEnTmpy +}0pN4nnHG;.([Tcm6شӝïMfc t _sSO/(qpZfIBZjx݈+AM*. N!_ǚ3~3~f}X_^iC2+y6\y߼D>[܌>9±;!ݣHuxK?gؐH-хzȿNTQo( \,Nc#Nd<2ZlX4ɏbh =͌ >ɢ La %&K{HNp)!DؒƼhn b#86c#jէsHth0xT,V4s}89n19_$`BO&١t='8z,&b_>&Ȝs=;Dכ@/pd8hSU{A5oL(R/XPK#VtH<ü_h=}Mc2m8r6Dd*׈/hP6yZ=}NKNFY\#am*lqQR' 8cq_##6R`wLO4djTUtRO \F 3T1 %r 鏠nb2a`u^Iw z^&XyC:6P )2F@uӧ{Ѿ=ה:!ޛ'~OG`_q,?gZ8*F/9B?>k$yaZ"]4>pm|rR몀ĜZo /Z:Sd+HZgVÊI}Y\,M};!LĀ~ϟWT꾅ZOs؄D2#,W]iцpQnip 0ދARtG@Iue~Cpc #B)jyO]oH;&9n[)qT!Q3}`d[&َZR>,+;t˥Fh 4=<\JU<xָxS 1J*{Ҿ0tС,^A hÕ7EjPO KLUspn#,6{kNe=/K"38xɍI??qׅhny0x,_N K4bO&-acyG1Kh|:33ӝZ+0S R>Ï5 a,Pmm7)nY#,/jH5؇.J8o۹!:?+){2l?|8K#\aV?Fq~'(Tb#8u:Y߄7%}(zDB0}oɇ^{&fR ^çCstU;tp"N1_#7CaSr߫aQia{=97l@,O0Ď[PHeKqO ;t Qt,:黣dE_;AW.bp׷6} GA2l$J]{JN/¢m'GKZ[̵"S蚘kтmdyEK,U%6W GUảIyPm3#yg@\d:dm/p0$:61 5UHkޡC| -6#VzsvvJjBORzX \~kcM絎ncwdb#[R6nPerEl@1wx!W9a*Igb%_yH1 [砦[yZpTN\R-SU.*dsb!,r+kzi`JXvY˰cOv;.1+F.4 ejqFk飼G J^Nrj>kM@ A;ţjm5ɢXBolRw]3KW F[OӉAN8JχxUo{rf7i7rޅhA.aqq̎w)]}!ATO읝yWhbrD\AM1}~BǷ4E WW$۠o;DfN"El¤Y^M+7@>hQ%YvYD3"%+wnbkIFodSZ_B&NlS'?N2s*yR3च_YC}r_'<ร R Ye>Ȥ&^n C`}?/&^؆XOߌCĂYvqJs g/wƘOB1<*ՂC>$͏ÚХ$dg K58ʼ]/ θ<]9dt)kRT(vڑhB 9VD/@t,wtbD{D@ y4MGFYёhְ3umk`wFj[8x,kO"t7qg`]\&xK/e[lU_yWQ,{}%f|olG `L'fb,pҋtVPP/؄\nbMNEB57u&ro9=G'7ΔE W$F\z9sXpp7{,6zTC`NC٘׊2FYA8zϚ:DߺxvGPIgRN1ZɈqZқ'!sxdC6tD2s.mu"_"HD3tug4Lv) *=Jbeal\Rc]H[,vZ\K^`e}_;8 e%F.Z/:R) 6&@rfnM 4X#Gڋ٫R4"°o5Q&)FUsn "xjԽZSp&f5(NvHRs%1\ ̲m :q}O ߸܃B ˣ# (evQrpI**Yr@ TOlяD%YIg顬 HKjbGa.M;ۓm wsk D?j5`&:CR5Ry唞OvtOr t̷5M͎5hLh%TkV4#m"FL[@jZj|r; @+Нv|e]DE^H < %*)]< sSGK dP].ں'̈́qme[hōNJiH1&`ÝR2T~w p KΆlQBAӃ[<ܜhGuB(0WҕO6Mzrײ~PY'31=1zkf檲t_7v#]FFJ' -/G_C,bD&b0kmA_}-y8ï{&ߒXRZٜ?"r|٠jqSGC%*%BfVh ʹ&)OUNv{zȻ ?A#J& f7sWFFW婀Y⳷X#}a㞯04:s~ 93@m4ڠTgZArK=y;̖?!7/WIG" >(\.ǧ*7*<ȥyj2t 흷oԙH*ԇ!?,+ K#MW5Qyop:gƒ|rxɎ0pI/0t9<*-_GMik7QOϩ !ƶNW W*lr1C!ycrtý,.OW4C@A2ԇs*'slʔ$4,m1eAvRjsN~v(IIL"#lO6!⸎QORo({̀JЗ?܈9vhwѕ@^Eq(v*0m3 0s2[-vQ3Zd:XsxJ C҂MKSA^VwEGxa-&Xժa,)uB **R Dw5`=kɊXSF`2DJf]^jU>t}zl0^ňlqחK-9xx7h8OVeI̤Kdk>^0t['Yxɍ-k2K.jۜ43n\.80B5S0 aFuC5֛r {j]Ah:" @>6#{InDwZ jlWN-?IMkJkEBQ9.][X_l5"+|mf H|ЃQǁ~57> `담( JԊ)@ ޚ#N}"hWtJG8&aدHHqP.>(8tyN NPoC%(wzPdgʹBJ~9mW.- GR]/%y9 iSm5G!' ~"K. ʽ%lOsYd[ī޳fpU x_+j7Hw%2h QQ?Έg|蝶[̮ ; f{̞(4,ÇJ7͙@"+$9l7,1K|щd/^pRBf;7HA/'bj?]ˀ\o,&P  .8KdLuUO_ld8SYge$z+ H%cL#< .Kd{pc9Ң}s!K |W“Poș2~&$9nalhy| a%*~JM2^+nGP\ ǥq,|&^>4SE ڂVdB-""|ϭd|&Shu7׌Sff4si;L:n $֢V:;DSCظ0wnӣքgɆG`RB4o!4`WcG/)oq=ﮋՈ \WKH_T\C) Z7hQ ^[~à 6zpB^J3.oj\0}y>:a`%fȯ|h~=+tbsuoL]76V{sCwN(eZuiN| =jK>ON0(Ўᣬ! VѶM~N0\TA0X"P3B.?+n/ 3 h&z@2w nSӧn]R.-Il`8ͲX*\*RI|]}sԊt=AՑLe>oJ#Ed5`~> ^hQk, 񎊀,p]fhU|X3H;ajzBmODܠlTSٺH߆h+]t]IV0K.8|%@/:kkm`}DX; enZ-zrhbm:%*XtRs#gwE8O+WD<7nttmwذBE  jL:)n[.dʄ<@X|ؓ`!OA i^Tkt \O&AL1hvN`"jcq35s6%O1 AӦqJ2\z1*F4wN!$UXEIu3!ڸ\jq>?y;Hq ϳ6,|"Mx[نp8u4SuB]"ӔZ'^MmN=IBqݖ"*,'WR&/S?x32flEL:$,zZG"uZ-{ VCCjad(dwY{(A?@G͙ ]ନǾ\ICϓS W;L-Әt+Z1{wa"sMxƒ6(TRJe h/R#< z0-nfDkָڱ Q:Vwũ^ `> U"lkrMiI}f_IZ nmrQPW>let/c֔@ҋõy7v=A5 GЮR"41ÿ qAoB)|\*H"wNٛ^~@-.\.-J +|WBL#Y*"]iE/ d@[މz21)M,eՃ'Ԁ,1QA)}ĭ {nzů?;GtvFRF'ҳGַ4}JEԘ](R_$9g 5Sa%k߳c 姮W-;^~C Z' }(̖py? # HbD1S+4W?MFk\ge`l1"z#6vJss FYcRcơnnZ7}y%w!" PJ1:O.a缺+ Y\ \Ki3<=,Bb(~5ж]mxm1|= Rrz;4j{)".ـ;}$öWC*UNe#%'C6R\QL=r="=^Q/e"sbC^*.ǓX݆wwxC%jPCޞO*䮸&,Ϡho1%E3f-ú*ABd|SI[\8ܡwƫ1-$H,I pn\| u_nvK3 /ZP_/*T}4-:R'P^1;8Y^ݞ *{- Bur[ItietjrPmP `G9 b<#%Xz##dPvRq݋Du` 9˖b*+?hwIDuG4 U4'R}4斃/W0/$}}nQ0c@;h 89m`w0Pɛm0`V_릛aFr4v|8kYhHpX㘰mɕu\Jm.qhDt$iioٳz&Sp=L!.uBy\4b# 8o 0ZAqqdh.ICֹ}Q_Mtgus&tbI&uf|G:Iy }4b{0Q~L&ũETI }U;e_y Jl>J~f]is8E.q2=؁{uB]Fv⨧8[^+dYU++ySvm:fIWHmg)E38uA LMrPX>4tMUuWb@"r\i7J i8X3##d }/kʈ{7Ђ.N!w+6RCyºnhFk].#sX&1:A&85G܄_Q' =ߡH urWj# h'QSVhG! PXlb(3+ۑ.Ȫ=Y IM%&ZW I'Rk^5 -Ae<` (3?b5jKPBR\BsY56F!O-#o^lOM*Yyy6q]쿄d#AʄJJ<0T?c/#Ai{G1V tSc]IbB[FءGl!JmIF.^RmQkJ ml;$κȑ1rkZuF+[xd2[O&5 |,QRM̮(HQ3'lMtWM 8BA bb1M6h&J.̱KCu';z AYx`cDY U~ԧ(@<=1ȴUguV|3eBqq%]_ a<ֱ;QiCןJ$mGN ١hdQm29iiH㌡xE@%u +u}5|_Ɵ{=%S4҃3#pM\Dj.,щ |+tKSwX.,b1Wʕ)bO/-\9曫pr19p" {g0թ䗑-"%@s-7I@C2kIzr]RA_@,q2tЈe TGQogi9k Ȟ}UIG%<̣`ٵ2] 8 _i>B_^'71DWtYTGA.HY#'.>K tuGz艌+?,A}|KL jWz+0'薠-F5=`N°q|e5u9'J0}i;_dz#|]̓ A~Zln}E;V?cYΗjg k4,FfR.OW!P:HTP4X΅20N, aI:IpPO`V,_oR ,fxRj-kmi$n@'#w."Ѷl#pd)AU}qUho ^KOP84 ö5j & k6V)GlěCRQEG,b e?{99)X^tHLdWZYC*3B=JsbÝȻglʪa ̥>pahYnfbt UG* N8lrLo mצTMOLDYd2xmAi#(IHWCSZ-@9!9W7`#td)W_ >L5@[#22?R({7 qQ&ћ 7-_6(v.Fq~ OayۋXy82\qC} H2\A~tAU-&(tu4lKaI{QC Qnl6FRG7 t4Ѭ\3,_r'jZ#یx`WMTd: +ٿx༺{fW*h/YmUЀǵbHVy3ZQdzSzfɶF3pV+^ңT1ѝiPt.ԄK~gR琪c]~Cd\>CPsRXۓboM҄((s_1aDfw/K`20plXI$9&64;4 M/!2 (6i,daV.p7MuV8w ,_wIvm vcB*D&~DP0 Bw 2<. 0`lL@|:L1NdajKȾsg"EVd;q;JmMDL6KP#]]dw R[=FXN+|Su^xƾ߫;iH;KHzEGԥ6GCZo>E XL_&z};n͍)l@svݺ}/D#&irWT?z_Ś߼1m3%0(; fAR]Q4AZTx/+F3)?I^SB-c9po>gy 6gq9?y•Y= @LwLu"JIW 8ona}o5.2~=~9="TJjP=.9Y'>N C[JB$+Xuq%Ø #ωh9wWD|yzja7H0H_# 9P W4Yk'`%homqA/Ԣ }K.iT5fg>qpT?a20%=<=|ŎEHϹ RHi8:5U$d8 ʴj+z|7r[#' x`-'R賀[юzLeJ* 'm2l*bf^x7 ȑZOGueQdkЃBBF;;9( 5 _>ɹωQ5ȼaWv P+sEAg z7,; )_Mk7CY;d1wȖI{E8M3VT>MI=[f_  7퍱 Ȍ'" X7`mڛdpB>tWĨBʕԉ3omo0a'l[ [^·U,Dnk}MYjΜbx'}JI&k >h6Df0B+)X3 .87 TRV|Lųq&A34TfN@i ,X*hβ #8tuj0zLl<f)(ɜN~ ` R0CW@:G@cPTOY0-q;sg{+z|" ckTqMD<!y!E2;<®B5߲[Y}9r7t5Miγ|Q}rtB +!f RnHtmAqNS+Lo=*IuChCkeIwDm%dt7XE_BD0j$mӘ@!ċv+x 8Ce蒶=20w̸kuxe'r8+9DrY0HI[\[SH?p9gV,X]muĹQ8yMM̔P.iu J|@dqbe}6m>;܆m<—A,d!ZRA:Nޫ_=W;1H\=H){I;wj4w;PR:|}ڃXH>,Uv$$!Åmy2%"F({bU~8; $rua]Qv "0P<_D;嗉Vt$3@L%}%Dȏ|3>Pyv7FnX$m_yu[?] h'u>afJGE|^L'ڎ_2"2v7LAhԉ{7[U']qY1:Lr&d(%؞)N $"F(։D9G] +ARƪQ탥 يEd/ǪGxi=lrX ʉUsjC .B`d.HF\`mXKR:loC)rKyqCY Ƈd4vE "?cϖ1XP2{q$A?e ^*CЂ(b&0!>,< -^4NpEhBlB$yO/]><>)&Ws/uk/0d#~9;Nj`$qt<魯edL{qH;>7 hVIэOґV#Ha#qyn,VIc#6Zy5T/E@aN6C,A2qO3>Z~o$9,l9%g%ӃLfB%҅;B6=)zUM`[Nk F% R%x&LnHR3T${dcn5̐rЍv ߙ(=@~e4n{OO.B_[$ Ir @nϥQd"Ra`@y]g䁉ݍ| [ϣ&Jy-~**zBni5loG45`"r+Fߒ/.$@g#,*JLC5&Ȭ&88c1ݷ2(,L\1+l8ƩմT:'`S5?H-<ǩ=6-,nPSlmTC1UbdJG-ʳ枆Ul>ε;& :[)ٖ)maY,O%~޸ Fj6keVw*0."ո6 UA0D:jy'baVv'G!iBcd6344# PY W״2P>dPRp^r GaJ77>)hXU*X(_4Էh+ɒg{S~E1#T.h_GDUelۯ8@މ9(%32lN2UYB;?6\JW ?==m7>26uT'TI8(e*V5r7jgFTvj`I0 ?=77؝ fVa{_|VH󖥺OS,>E醃(1vk50N0G_~ y#'c!gm׉Y-X-J@YWv5~Yڶ!,j"5^@Ǒ[{M<'o޹$?@WZ*{uH.eoE%a y x̐~5kY\3I2B6x^s~)y|T/p-IÈ 9K?љ5빱| nn0C-KMt ͙jcw1|2zo5b qM M;#`s-TYvvyi*ϓӖMcܠ@"=hkqZqPS #٧ŝG\zaV.{|v k ;[ZGfL?P (hLo;7)|uF.;B7X]<2$sn@Kulyt!A:|I@]s|xώbj#hgLF 65MxKY > /$UME; 1@&NѫHŮPDH{:LmaEs{S[=~ IRZ!?xJ XuD"{hI0*ͅGCT_R+Sl_GL1Vg}!xW7ǘ:Aw Bea=Y8-靨n6`jauXԠQU︡dc}4WAORI:HTZ|yT7*f_jrJ&EFbX :Ks9Kf>F9i`W=>&zI~*x@40_RPvKMqte}6-_Ptvs9=FM;5(~d;PZURPӐ'*# ^fH Ǘ rwSd@`t*NEXp)HWR~~,89 qە_؅86:ʙT6s6ƒWAM:jGK&̊3jGt Q1]&qABM[oj`M(YI_X aґsس$Bß.d=l-4P;@6H60[DmtZ%`&j ޻oJJ;$:"/ U1oG 0?HJ޸ <l5I=krRF:PaQ`~<ŵgoZIyxY٨Tu=]yL^S[1Kd"&owrw&])$ 퍷}k Ɉ⦀m id5[NPalm)pHP`[ @_z>喚do ecT/B(6ap8KK[ƵZ2 `He% pҩkJ*5lvR^)`") UvPEb.&#uNY>Zw$"kX{(;f[?}3AT)4edܝ-d9kq+CVL9NAZ4Dh[Ƶ.V狖c| q'5!5dHk6FD-2Yq^b^<Y} =ozt'AWҟτ))6 N)vH t>#2G/!ML![4`%dRX*cS[8O<=C&>5i&[c Y@v=\ƽ-Jkp[ q,(tkVɰ;*!:o>PAdmľ͢T82,Xyqss2id׮1EgOWIKVOpfbcf\)Bh켲]q"QP*<YV`hxr= 0lSſ38Qf>'o)A} ,4 +{uz%wl*Ζ%uD|UZ а GS./BqkJT/^Da 3yID a e Ҏl]!˪,ɬ\(:S(:ִP> ~p`0:db];qfy0mJz7ɠVJ Vm\ɨXK wiv>@,tUD1"4˂?|LJ=j Qݍ;/J2u4}βw[TYFߋP&KSs-.E%/R8-aM"M hTb;;zOܥ cG-g UAF;`})e)AW TL}vX:2f`M'Uم& + ]?nU@@~A5lWyzT9 !=6ώQyG5;S=XYQ@Ɉ_Lb6kpM4Ym)!^u|cWzMH;c}l,ҚL^%=HdTw ~ĵ .&@?E?A Tl#a-Jűh k(,{|SUo MkAj8hW}hM}@1'چ`6,LW2ou Pe5sX޽zc9r ~sLbR>HY: cl/O5% 8damfBA#p-UZ1˭q֯c1ΤZ RAyn+i9DKZR0AJca]Pި R~KT3.ڄH) 8QHcٓMvor}tF<| #<Wv'=(4$JU~?6Uuc?ܾ;1n6OԑO< S`SZXc2qgk~4څ&+M+")d! ?m͘u`-[X¡G!KG:K`x1Z%{լ=b_a[ᒤw5tֳ[&ea!k nI3rwyuC5DdCCdEPKhE1svt*WeTڏP_@^zG{@Z'>/`F DL*^:P%]@N/h`Hf2zqYd/Q(J{M C6#wq6-^̹Ht6oj'y gW 7Luc*xdCx_ Z\6ٞ-G^ZQԆgcԨ((>͑.6y@ChAD5]T n-DPpᡰd&`3^}<,=ɇư(W2XASˍ9 }'& L fJBbif,`J|(~젆2{Z܀1Or3vtrMao{aNW_'<U77Θb:$Oe%bYcL:,]ON)vL("w>kԽnZK$~i?@ߕR@js;s=F[FEjH~k0̚~ gǧr_9캔$#C?!6r9r]?l@sa qOgDt]uMr6Jԋ4`d"d!pR8NTqґ5v=x蛄8ց|*Ui0'=A@:\;$mT_wׯ:{K;w73n3$2A@ȝA52K*ڔY;kVցƧU~]JZ`Bf]uS_X2FnK+2G'`6LWӈ)}g7^ 'BCYg3̩G޹<%AFA$z/lbI(LPqC)!eɦ KhKHO)In責?5# JX*KM_ޔ^B3c Dxg6:Ơ@P}Rxʔ'߉w#}/ާH ~6 뮲\۔է#U AUlj r6 ~g_HSC;v# ˀ[ 쵚,IOa 7f4?fS jͮEFӣVP6oz?r1{w80RF.YG뀼Tj*<5V-z!=7㗓,?XH^3dEpw$G˝[5qԎ$H2VE;Nd5wƼFs}Zcf^d{Zmj疒JWX~Uq!y%zz:Z :Ga_Ǔ"-_ mCD쒩LQF6bGn;wK(-˷xCK-ļ?QAb|b/q}:*s*4I)r!"91Rגgķ4i +ڜ͛Q%R 2"Ѷ*'K/Xڬ_ CjfXk=zs*6ME~P`o׶3!r IM?1NEbiת49}tJQT&J7,tK]-D{//@ah5HMzP?|,* F5qN]kZ@Zˁ,mSiL{GD acRWk|KU%4^r 2(l3#BLblz̪?Fk4oj .NoBk`Z4c;0xiOŬD*zֈ> {,'B!5(g+Q `xQ\k43 {\פgȀSL쉭T8Ed QӉad2kN9(I o1e@"i#ͷP(93>! _{%n/ {-l= S]8pg4zUbp`ZH Bml<#YT0 B/caKl&'T< xE_uA*ˑZ,0ljaT[bn';vo7z}HJ.ݱ]emӚmT9|WTZ@Mƹpt>+ƫb~gj͈>>ȟϣ6lT5d*UT3VEaaLHb5.ϛyɠ,1Oܤ1uȆ-FIҳ bɹAahCE)&@afUYiG48+&>e>3yJj jk˥f} ƥʨ?(5;uOଔ.>:HՈP4( Z^'|"ֽ;,yWoعM~H%{v4#^,h4G E\ÓlR-80׷QYbx|Z/DC Q!\" M:!K +AQ3dg>k"!7i=i q҃ ﵾiוTWZzXp:^+iUTt5Mƿw)%Vh(cɢcLts6Z^bbҪ;z(}F.)JSi[%b]2c_1apy;AdiC<;p0*-fb;¿{]DEMRԎr$" CfRK]YiؔVx#9 8𶯩8j,֌}cCUXAATŔIWPs}9k~"^2#܆{Ti|Yoz* օhfٺu#Ut:ZRt{!gx7"d* +&G䗅+j^ރ0,c-}|GL$gS˯㌣tBexo^\-i6$chD׆ḨӎZ M*IxTFhr-`6 ן9NێZu,0J6> >0p }&H\+aw "ds5 768Q-4"57퍙,% ENO/T`HD=UW̩]ΕE[6/‘Zu}[Пe*R"kSx@µ|#S'=ჟU[CA(=w.v#mDCty7Dbi&܈.B_ Dl]y0+G 4́{0Ox6K^bYY_]F +Qd 6p:뢕b9&;Y8UcM&RQ]4#T>vm.d:ͨgf7 Eki}-|fB%M%x?-j9Do- :=YU -iÊ͚.k"ea% i~4D0mʚA* |O[ޖ䁻]'-Ku8%AF*y]C]U*#Gb}Qȑű[ͳDGxD)+d[_QMF2_ zPs2͝0'HCcϮ\h;+5!rHGw݈9ȿrNp|'[.6xͥ?FkM",/*JػA8 c͡A;s%ow s3(/|M[ȫW!'6[@/ { ۋt oֿ{{`,Eo`rMZ{Oc^yA2up,g?u<6Gݣ#PUVGX.lM6l+2k\,8x"0o8J McmS>jgbFOTE[ 2ur"+"Z1je)AqțiYYi6c`.=30;5^3Y~rŃʑ %̣gО9c*D nͨvVAZYo+gs3Gpv&*~Dב`f2* )`GLПg=f"5#{:Х]6ٵε:[) f+gFPy'6}|D≓#1?E6lMod՘)={J!ؽ`/cp&$c=MrA5LKK=1.- ]XÍZ6$,ʑ%Lϰt `*pqU͎\ЀDő[Q+C2 )Lf.G7;!.qdg95تe4":nr+ǀX\X\K\jlpGbJa4qYaKW@%\޲U~cMa; j9g)i#v&`ަa&g*c0vRB%%)Xj 諦C&U7R*U}ڌwt$uu8q<|xC{cYPu|X7Ipq*f/Z̢?@o%4%)@F) VX6D9]0[nn*]_vҸ9%ْQtcM ( rca /&2[aV²OQz\D=oqh6`W=-ff76̪D?R ]Wa_ݒŝ7 w|!!A#aG1l| /{Ja @FcY8?iM_U2-yQ;0s M6-qTsz 6Za ?/[}H"pX|xRUliUw(J~ى+h1й+g|bZo. PPK#d9!s%nU!s0H#'N31x  6 ~v7q$|̽]u+#NۣW90D>􁮍S_j|԰ø{!g[ =Z133qASQaŶBwЏBt.nO(0[f3YT ˉUx hC/lV?JVA7sm1v9:*'sŽy.GWkT 28^^~+S,Dn3MҟEME9[Ly:X*$ ؑ o;v&N& 6ʾH5ag 4#H>nHk2M΄=_*_Oks:^jgMW![hr cg̠%%;`1'3–Џ m(7s;>vrʣrǂ.;nf]Uh&1H:3y]r^zIÄo%B\ߜ9xDޛX`ۄBfqHCZ2#߬|QIWXJ$hdSK8S:I T\ CL[[%p?NC-$H;ZovCdd^1%C"mJ]&E%j (u֮sR=SԋFWK͜0*Ң+\ }x:T=A4Ztk@<WoE¯zջ["=vagT預8txng J4Gmqw-t~rh(|{M7첇PRSfu&LzAtbX4yTgN *DbR].lkF9l,Hz2< s )qz8چ-grLLmV ?F;Ap2C7&PtwA- |ĒfbhQ 4SmMw(k:p.} V|6q1w ߊb~ݛ/I W{藲Ei&,8$_2!\8fMF/oՃ7|Mo+ R-g}*m![zbqvX]O`Y5ɨmM܎wq;nmc{v]$#HZId1i{GM kԠ>:k9`PWx|܇`-x2boN@ćT$[3K@SM[r[ X~#Dy ;ڵPjwG>mLoH6]{Yb,bbD8 zg߭6LBQ|}2~*fO-wuLңxjiu r:3 ࠁ~jɃ'@t[8U}pP9.aZ& @s"T)znU )!yv_lKZJۋإǒx%c5ROYBQ;@P W15eH1oleq:OBG۞%#vCݡ^*< )ihm֨%Gi\7TA`žc#CjJĕPN 2y)K}!B+nȳ'3*cF rR+(-lR7T8v씁o#E!MBƇΨ4c)nO5z=?G Ʒn`YQ_ЏŎ/V =E4bi+(gޓa+AϘc- *uМ_8:iSl;%9.J3"40BTjxk:"}Im|a(;@`y977׮l^k/9>H( Jn"-҈5< ^v*[Cwm2i^nMkz>K2xpHunWalANկYEbp'B9^'͓c qe9ea.]Ny 'kqlC(Fv K`1#1*.c#7ݒ s:lh)CLQJMAfPO,6zpC҂m QZrE59r{m\Psp>E@:BvAkcƮp{*N-$w|Iz]&.oD>cEZ s. ^rB[W@+ +<ǚ]ڒ82ZjZo}$AxRM#'p|]q_k,^-]I %,YNjX0_CZu&}Ndi[+'߅ߞ{>k<OO[Үv'E88y_][E!GJ"Ff2ٱ:x/A,EkI $/wJǵ5 p/>$y:$+nUW߈ X 6L84s_6Q VSZ"S=pUiҬRCλphDchk )n9'_;n Rp6iֳd`(Y9AȘw\zZcWhXRd""DdOqT@ ,s/%Cܔ@}U馄1lHΡe0be^|Ot{HA@͍IYaENYږ)4w*75|(Yѓ%g7Ă'&m͚#Ā" ޶ TqFtD}~( 0F6%Ix]`$>XTBɬ&qt ođcy'REl?FGa9kni!j !}~`݊t_l7\l2npp!ZB/Br޼*o#YbU}~f7X,{n5 '&g]`$P!VL [ԂXI-F{AAPr]0Pb!ks,̺h|j*gA'`ehgWnclׅ?t8 W?bǦ=ۀ˭T ZԴ)K[W*joȟ" g2 3ū4Sj]N(<2EuP*izL^-kRn0ߑWG ytBEXʋsĺ,<  pF:}/iǎnaS,Z֭싺 )opr @Gs`50OӔP|]q>Cm s#8Z(J pfwv\wV* fo)1V>t-1l81}2}s[7D肮 ʻXTLl. MF4Ϙ%5fd=̾|TtT4~,{sbM3|[Y[}_Ë=c\]7;|0MwI}9;WP-"\GP);W{`I0ߗ!9B%w;q#p`ɦAzV,u =(esXo¦ 1X@l jS~$㭂 qG V2/;kho2Ci{Q~Ò7#e}ǷLmt'~@`Еl"2pi72'7Jx,WKI(o bQvw2ݮhU\#_"^nC=z/$=q:m p0a`_=Cކb;)dR㹠:ZEl?Iϸ mZtWpdT]Ȫ#ױYgzڟv@kS=4T&ƍS8gj`QCJݗ9 Ҋ$'  }$Gv&hO'+:3,.cȡ*2_'cO`֒Vwrn-[/$F  fX "/לt:z9w %?Ԅ qs ~DBfg+&Ѱ]/(mrʘBXUWZqjH!QňNbUx?cҤ3[LjHn 0 [tbw̿ҠI +t쉺=(p Ʒs|giB&, sѡyV8Ќf$ sHd4M6j<*&tR:bR-2J[r$ t~oo0/d4ĎW5/#DKȧ~mLUJ<)eeO08AG>R)QA`ua|ik^MÁ!av;` >Qw•Ta+J6s {#AAK.8(yEY8)`1'NB_s\KbrْB F~㙲SH7֧ϽpD9 (еzԐn8W:߫e1HtKuF4 C e 6w>hey)ƭ~-RFqV+CFҏ\q@.տ?{BU|]FԲOuwnH/w}X$wfj"SEJA#)"&2!|RN7H~^2!e}| !ڿo [OCɮt65< 'N&E#W H8jޣ< TsXHT%M]09\c|AU7Y>2toB%掾>"O$U@3Fr Ijs $]q%/N\7e-Wk~+$Sy?7c6y1T ,mkͩlխq-K{Y) :G`aO]y6{~Y% "sYZ\.H*(JǿI](6.ĺb+C0 K~]h<>LT%E3tL_b Ѝ1?80S9l Q1fPy2(zSu,(0Y$1Xt(}sr7yf%\Ww:m#_΢)+R=&>e<+9 A\y>2|_Vzڢ 5 lؘ˽< 45DŽݻ`-Pc:MR}&.MIJN8mI.ap8*l:O}Vpn\I߹N" L ιGӕ%"J>XvU<U4ޞG %&I[ $3b\W6Lz QtnS#p_ :&"%^7y4M:]b}er~[2X$E&:݀3nL= I+D%l%xv헊8x?&rN7 uWEҏZV}[MR\L0mJ(9߮C)*x^~@Üdd^ ƨTz lFHa v{Lq:i+wb~ڒ Kob!D?#Q:W-'7ϝlPgDjw@lvfD}&P:No͐iYΐs yYM λ/mJOZ!8[{ vĻ5MSP RNg WT|O@߼zc+C{N$dQ4,+o^Y+Ԛ¤AIֆ*1}l1ZJBqv{Ir>>[h/m#:[QۂeMǺmf"; -K'-%vAxoޓ]Z0h}xޏM?f=9/]K2Sݤϐ*es}Q [_( y/M"Y٧ ލ #Md2 >Bm*w1"_ʟ;Zʍ|G_:hC:|X,wmJL+]} VZU}Q~`xՌOW^ŗƜIiձS8N`'ku{,)F8uOy K$:C5.>Xj`U +e dJo2g MFQ;v)&]D H[cH+Q󥾒` SedEPoeqИ~mzLO ū\.@E'9# ~ Ni>w&#!Lga'ҸA(S9B7tVטUYz /&!g#=KzRGC-FvVV~-RUq] ي)Υue&B;VwOd艬RIQӢN7^]l<;H] <̳Ƭ~Lv$ M82Y>{H{Pd&C~p%Df–-9zTg}T!&οk(Or2Xv".!vS0a Ah,v& Iʱ]Zw}[t 6Xg0HtT+qc󐆯3=&к<Q)He‚g01J.HAOElx#68A#m)ſ 9w9&} ?v2TWi^k}[]9D.6&BM,1U1O/}˩[NNlQ3z'"Oy,Xʥia=յQ[XoJi$d*'Vy.mEaOPKuQ3(l,C +3 _$$BP"GpE}G+SuNV_mp\!^}a/7G+gǭ$ꏄR|/(BMyCtNx䖛pSj5O߻$A]~lشIFybÇZ2LH{ Fb:Zx<&ʲu: (W\@>W+\!S8"ɋmےT, \e -NPx\U~}Xގ7 c4y!Ԫ Jys@}| QyFHBb)wն |bNQ=h*JiO9}6*}Wz+۴9W1]# *qf:YXg Vkw{2BBO@v#ud tjtWn؟;#;PrQ>_}Z译腋[pv?M\#+  }s7,A[:705ʰv to0"3V=" 6f߀vZϐ(z/~⫢e`OB/m^?2Jn@9 U(,EG M%ieY T%ѱu%MNJ?GM+gaHQAշ-#ZE1Y)Iƹ ҄G~!O*n +.0R4F^o%N73BfMz0[,^[Ě,;}Q21Vğa5jLĀ{,W>ӵ sT%d9|MJU^R @$ (S$8AE˞A9W~3ܛEOL9BS%})BlY@8FG]n@~ k[l2+ibzX7D/NIy(ϝ8盶Ð u,wUc,aF;B)Q{3L 5|,|iЦa\fb`P/jGݮ̃٫i`fe*,g7)5GFmL&j@c.4p:*BWo.^?ɻ*ф܁Jah7T|  /Y}jlr*0dk;i( )(npcw,g1cR0jpEEhe1(Pc]!b_^Xc3I%O=^ 3^bP#CLңp2\eaEO}^i[2+yoH:(z<"@C+ EQsOS)1ǛQ( oQM3JccEVQeIn;gE)- 0lu][saòZLB^T9,U%qvkxloQ}oAmV<ԛ?,:[Ϸa#ŵhIsz|Or]{DX<!;A'p=m/L ݨKS,k.i4]/H+UlJ^zBi\$?H3{?|-7zRv^T}W6HB i5}Ǯpi% &L!`J@KF*P P!ٽ:(,_N$7ݬN7]D6uX罡}A)' zpP q|̢#&lti3ƨӒ>05\j/jnq#P,g-Q-L#5S ?+fAR ^fO]SWjovIU:"T(gy pGmV&g0-(Gf`Pbq5Vڟk93OǰCZhԨlMe0??/S+9/6Әu1yЯ0sB5{l1lKٻrv3mHK4}/T ښjHF`Be?0ꚜ̮VH¢?"_&Igó ҥTvRi(zn8b]'ǟm.ƊĚ7拻kA02,v*㿸Xir)Ο6f3VSz氶C-J31ԫsm@4)y~ kJʎo{e]#7mOX99 ext.)% NWzg͏T[(eQ);E+͖X/ڣjF 8{pI :@?+]ZnӊRb8zr<Ƈ{9OaP b6}GXFAU5Uj%|]NQk ?B_ML=5skc1͋ |8Oe?F޾ID̈́I1CK\ ?22x =e/Si qIlsUoxKc̀НΎ֥AJJ]gݓ?Ͼyj.OEAMd}VRVg&;aiw"B8jalˮ]óȑWÄ_!ϐB<, wm1*X7=ChE&gnLc0m5x "h֧jIqBv.',6/ߺjÄvKTw @&@*o*nZd$u~#x}~cVS![daxLrO Lqhѳhw7&K03j%`ed! |]E(ǫx_ 'a%)4<$*JIA/)5G^O$$P$6vݨM& ?^Du~̱2ڊ;qyk:ln0eTe{Q~"~6П}}'r]uuwPSgw7ɞa3~Bg匡]e5RN-m(m[c5H5Y )Xu!4c}_ɐ>j]Klvjg+?%H1Gg+Fd -kzs'dSa ߰E5UT,8l+皴j't&n1Uلo"j/щ?% =.Ycowv'gsw=BxrDy5E@@sn'4/7 ; I^Kk~EދVjjv\@؟Og Nx3Zn(=Gςd1ю2k3œxaԴeե#ەy>GR% ? @T8 5 vlH1x4:[ H< P3P,,,ICCt%FW=mgVٖ%PɵIK{U Y9vii0KB(/~{* 9@9W!R;6Ð 56MP.[ZW?W}7 h@.=GaH3,+Ÿx]%R?as. =$g;ȑ4BUIʣc 3<({W˟5ne/E@sfܺDZPf9bk5ӝ_q$5vWޡM"b"azCW$\TYk|tV^H4 4&f JWf5^p(vԏZ里4EoX64& NMJO חZȻkg]Znn:WJfc ~0;AEgy`[ﱮwJ>5Vʪz)D0otyu) TyhQzݩ*S8{5eMoE!lB?zd/%Ouj]apUN_ LlGRMh\;/& ,54M?Ag8<߆їU&M#1)3ՋgG,]m?^:2o<\c𥕡4Jwz  5F<ݖ>j,ߌjeYgE][h))l]F%t@fP1#yչ+N1XZWSԓx̕ՎTv~ q}ipoj0s%c9bB)rBJrQ$̙kePp(LZa:mŅLOGw}ws8FA;B6+[$ءcu!)OHMDMR;tlgaՇ0^Co.Ȕ(Lzոq%o֣ gC!ci^'؋6Hꨀ4dя<[,o\Ќkv=Px\GZ6 ;pm̄S+ֶLe=czvDr]9SD%S})f֐ݰk`b.' uj0oc~)nK=gedH#Hw!P]_I-UѺwOscW-*g{@@DtS@I%~eTjyA#"-r] !_}TW) :hqku P<#&l1M5S'&?ͳUĢ%쥸8B`vauxrYU"ȵ Gudyv>DkՍ33)&xӕՄ^[Om()Utl;HjG߼"w>]X {.0V3rܣ[wvGC&=* DkoMf?zGT|H I 5IoIJaL,إgwaW[MW) u~^}kRSXIÈ 9U$-C\AP쮵lVȣ5(Z`w쀝p_wSp ֱTܛv:.25M(V-=.oHPR^#;Uño%,M;h:H Y5NA¸l'59D3˴epI\!CtX?%%|Oiݭ,f{Ncj5~K / VQ!Zkj_Ҙ2I'iEdpMyp"ϻE&N=mGeG,M9IBn~&]՟ħ'A*7 #dn˓OQ[p;$vN[8xRv4PMt)xXN59i1un]JDB قͫ5 żgy4d)]3Eհ1%$5.Ԥ9Be)0՛1T*8@O",Goe0Xg!-ϨTN3 h4}m~]F㯑w(ZYxaQ>3ANINx^*.=`FWwrc9g .Ტ#7׮P #F7f[4-4o29F4 N:MS+MN["9 } }FY1yRmӒCiN ClME2E !#cF>pI6 U Wnp1p sd~JajMu[w4D)jiV^!w >.9>C|]W9C0,_>Mm4֗RnᎅnWjލ4rZl!I-M1u mkT25VM5^`(׃XvźBE`آ*ڂ20W{?R-%+N糀*1 X^Ȧ=ySJ2!FӠdi"1IX]z~YaD!=fbw2O縬 >8ܾ"Ӧ {Vh -![Df%ڒyJ}E˲ ˢ߿ lhϒ֜.dwRY>x 8c'fEd{MmGN 0:>6)19`%Q5+7ϡG7ۏH#):~`܍'u_^@t Zw">u5;-q&i!1-f]Fk$pPGcQ0f} p1 [<`-)k 1.~ХV[owV4ԬF&s,l5 Vb7J?& Jhgw]7ɼދ]U',鯺ڻ\E+UtRQBcNiG"9&,l"h ^"lC[FFdKp(:-S NbVB4 @P JƟj֦,c /֯xrԐ?Us0̤ 4u5P"Ռ,nNK2uA jqhe W'njRj#4IRbTv@42_1p5/W,H 7.]A-r!v[ L 4= QeSud v1_2 jFJ@/uUY!U6-2|RrXʎ6Jh$|46;Q6T>wR"YCs~O0;c<])1;4?XRY~/}bQ6 Hz7re}#F2e4ݏX,f.01gxEV/Oλ-ZgI.~]_"&wx,:V3O+]){^׺͖Cro)!t9Xm󖏷 #)C3^sn2iԇ[f0&L-sqDMy\rk %.FXvQo54"y}C ėEY8;{j$L֡,A9ndw f,rd EUW! ֧݈Cfk*p.;e:) a܉@ѱ >}݂7$ hݏ0pSpE3icvE} `j6{ɏ^Rp#uHTK9ҢKc׆9)OOꎴT#W"!ihWd^?}M.JAB]LmVnF!bŁv*ơ.ĀZn|w׿wxwKk,Viե:ͅҿփ}ShUϿgxiAS7nWL.~eCFo]`bϏ3A&>qŽg6.s7W<+Ҍ좱=ۆhblQE敏g Re[ylp MpX93տ լ$= 琡*6OZ%-S?*)Ee@oC#Jc2)HD2IL!j37PR*W3[Ã4z36Dv {d^ZC[68qѽ>R ]/wɪ )@]tM'gbr m=GP\wax##g2HHHVN TYv㟑4W{k8$vu*j%_$Vn<9ۄBڈnP~(E֐B ]{H I*!c{qF1ֈS&rUJky,adTgI[@<%bsn 4#*a~c DϾn怟-h0aDo3 X+ћ}BJyuh|x>]? J9V:oIzVEu jIEz:Q2UGd C].*6KMm?m*Ze[0JA}XejmadV9,N-9p]ZAf7|Q-;)X BZ7md*ٲ;~SW rB94o@)清 $ Ok&2Y $DMA߳ vLlnQˉ =?07ֶ\͖z@S g)9%oKPk VdAB󑫈r$]`Te GFC[/{Ѝڼؿ14OQ9]$Q7kn|WD_%2HrS*ʡ(4xcbWZJy/8P9;s%VFM]Txi>:gg\_xa)ܼ9w0򺜶T>+__ DR|ס _w`Ya~OEW\ TNS,j  ,ߙa<8̳'92=z/vߑ.Ҋ4ԏHSU:8;ڱ)l5I|]i6H%xʞ)0qszR`YH- =wd3!FLᲒo:ϖ^ eFc6er:E>U΀aR̀/8T! 1)z":͞!ޱ]Q!o^`RٷUV!VI#ۜoy%;$fB7R>-4F eAmH_TϊL_B!n1.jvM &U}a)i)-VmU\R| 'H9m+p#/v|tySrTGc*HbdTQN7[5Ȅk;4;EeOɨ)p%h~ Utݴ[_EoE|qgqQ6\ >[w̖\zIE!UfP aXϸZx>}ԴEuBXF"IPC g'\)0];rע+c)wftITҼ0PvSWn\8;N aQ%RS EEQWG:J"N 30 .--oKX|kgɡdC'Ky-tbւz;0`_50Ӿ8EXkDeuߟQuErS0<$_jfh%l.8yDԖȘ罗CZ}w򧞭ƐzGnIWq5jNx7"ً)@9Z) \'s7M[ϡ =x /2PEJ#v Ϥ62.E^ĹkzJP˳r<lѼOHlŢ/}h\67d s\<+|8znH>cd1 v~brNĉRqJ"q,s((c/ }f7̳Xi@Uf,LL֍`d t\ s z&g(]&uSYі|N<$Gz=J4boz0`5-ĩ*"~vgE}:ŀOL/y ,l"D3Zaxt c:0:,OQC(tȠ+zC| QLJ%Wf&گydc7 u5;Cu)RT1n1Sdœ]vꯋ?DPe0P&|Wlw"vFlQ$K*+[jZWKZy/ fn;&;?iNԺT#VїB@$黾;ո ;-zڿ}'r=+Ij׵78TNIDT'w9lqJL11peOa-Y& Wa9]`IN (d"^ )_(i_sϩ_-Dk7X0AS4Z:½na(z130( -CK=&H??FuR[Xu<ID<ݥgzBkn:ZFZh \1vӯ< _zHjۅV!$˔K\.4ݴslsԫ9=1ގxrKB40}ypP ˶ك6eIQ [Ƀ`cV"0M>/%@O& ܄pB \ rZzacB_<rO1d gc 3M#f0*2(#"ʻ&pBy+ Axu09I2;V^p1,<47ihl,AF Sk-%YDf$@W aXsgCRp/H/\q;)<]Oe-x#ܟ+;jp z5{>D-xg~>LRY KyuI(- l HD]n4b6ͩI7y<>y}=*IP'G ?|/3+AӣI*5Cզ(|Rde[zt9wR*89\veXք9U":sxJ^2)X!p!.p͜gE0t`)gf0Aoɶ3(A'Џo3ToR4&V.RxHk"|0/6#Юs2/ҍ-JxTǡ#I=?:SS<vD2^(ڹo+wfUzk`~e_x3Y؃f6xdgڣQdz\S]YʏHy1cBh@B~IZ.Y]Fes2Hm~ځs6]%7` >L nP9_F%[]op^JPHɗQ垛pjdG']TJRcONYvB&%5 z#3дhg8&xzKmSJ8G@_ ڶkݥuq őW8Zyd9$6-jBc .)pI+u}}I Ͼ3r}8AU1GZ3+MCSCM!`vz q/GU /$AzuDC DŽh؏'Bc؇縎5Uİq['AVN=1ʥ9Ȭƃb olXmo ]p۸\x Av&)Z#X~u#ͰKB$]y!؏^ݓKuzH- YD,53ys8nl3?{7*c'gtOx]wqD[ / f w=NarTc.Nc+Q&1Ɩ{:+z"$i(s< tS#b@"Ͽ`iaҙGQ6IWhY)_C9TdqO~/V?N Z<5gP}N*<`?B ѡ_BrY%f~CIGCxS*Ih =3Df%nZѰ[ٱcr $#=| JZVælz*>}] L̗ЕmbԺl؉]tt(Jބw፬аE~ 3Aly"V'Pky&qW:V) o"a+(=ߺ俩>KŕFF?C--i&N70olt\\`x!*9 u7mRŮI)L ]b(Yf[EqpS7|kdήֲq-Dxqjvy~1P0n5SuOI`EVzl@/&M' in~;$|HPNV`%_q&G1S2ԀjR-5R{['DYƋ {WV9eLDqgJ'ozm0m`dMr &dsFRdfU / :-jE蘤M{pzoz(iKFQStp7.[Aa̛R]=E46M6lCuVBdB[>ضNJqG"Jٰy|׍ uŬIJHZ29z 6[36o]eL lT"  ~?o0'tj ;m-y 0 lGrL)AjQ;ǩE.ݽ!ϴ^q`hA9AQk6g͠!Ŝ<݆* X@+^"hMIQrMv FM}gMZ4°ud/96!c)/|, ӜZ͝%1q\N-Z? 0 DQ Uh$,A~`l>:o L"@M-5YkukJM"=o!"N^^) s4Z&Qk̜U%/G?bc9)v`z̞kBn_9#ЃlR_9B̚p3qnɿcXV@GČKCI^U_C{N,@9 |:/|51nT$2:0=ryO8ja7"Y͵hռ|j iYR5ng4 ZkgEnu#&Ca)j&sMg.?`ofZ=+{8DO?$cgvC7cԞ iSA1uq'.U03_bZlܙa̱ *Əq 3=>/@AMYZpkN>zhpcYZe2r.Gc\rcZxQs:F O fגA.&byϹ<'i)=y)kuI nT&)k[JP#^U˗)܎C]e;&鐎΃!>ׯ7w< ,V˲P.*skVX*|&e/0H>ųsv1rE G F7ރhں] ƹp T:;Cd&d 䃛s5S }ng?^Ց`|A΀Np, 07ltR$2;Crc@IzΕ1Ua.A¼/+0R xx uhO&D:տɺqVsɜ '7<w^j@|& Ldt)/:Uo+ވwƶ̤08]L̀fwe0BZ%0Nzh}{%oޥk_3M"R5sv) |m($9Z`4 ,cݫG㛽TN΅dԷg%xuc ֝й> ("gYD|UvPD8[ǖǞ%76^֞p W\c仃?m$h16æcǐѾYMz䛔#masUm$׊Rwtv:1vZ Zо 5-kl9J9ܙ'i@`G9} #;g'C58~%mP_򒗑xH N8:ݒ BQE8'tjUH_Kw k<p?aFp>g:iFU`l>wP.ٓK+!lJtt$BwdZ(2lq0ԧblYat$5Cj#EEڻ^򬪚qP>-u 7-~? cJn-ҥ M0fY.it揹.RH, fԚu=m#o"B}鱊[ˎ[ >\W R=:૘qeNK}Rq?t7e^ЫL6lY@ '-uYˌ&>f m."VY' M2.!Ilѯ~w1y} 6Y.Z+/Y²L Iꃮ/m9tHP$G Hii/$FiOo.Rum6XpĮ@)RX24r%Y3}P`w]+DDڎU,^FLԩ{Um8!.ݺ j5=cx ͒! 7<3eNȟObG<$PvPTܕ;g0 301}n(z VI)T(+AClj)):hTG@~ 㧃pzBKk, (ƳQN+w SDS`?8Q' YE\xѼue:kFM^#9-.f(gΈ2%kwƩ8s\d6w`M$>8A>"{Ҧk3sgƿ7m &Ύ"!̀ouRQbcLT!1$1 V`[3F8`,̈>ߊpTXpEMzL v-<1:dI"M`ƽ@qޑiٲbojBZPm1 :M#=qƜut|/ ,j}wݘ(đuaї}ޣl rU(iz-&8wrC9sM?ӫ;ƚt`p6'$Ao2e^ ` #M?jo-q Ҕ!9X#\xKOsOzoe)^x9S9[4I&(h] Q{u lOh=8Wv:OG3r}y,kqނiuU1)vZ]f}f?TQɇ4gwm3w}θD,'jKH='d>³ȻG- FKkN XqO /-(H ǰJ#~12.5vKmU9{7%0nTo 8^]2XmZMbŪN"f >-gʦV2_o&UBj˲uBt[Z݌dbn A ReE{1Odm>19gy,CeIEw 1H[>iK3֏M# @ i^KwLRV%#1O~;^P> >PSqjVKeuW2kzĚC[3~ܳ҃Qߨ@H9&Ds~/- $Q|hbx1tL_vK$D;r+9ֆeٞG#)1!d:K831!ٶ]1Hu2sTT_mtsY8樰n\jn@ZپG[&y5%; 6>graay: ghD@DG9ŧ,RoʨUn氷P"#REINTB;go\"\kM<Ԍr/JlwB}|chQt$'I xtyaz)kܱ"#)QCٌ}q_D`'dZ@08b?ݦTbH/)a =;Zh2O+Jkmƚ%^p?5M{< \T~loϾOnE2!^I `烵x)vKOUiɷ.fĩVZqV@7ET [ a`:Ywњހ'_KUZC>Dm*\RBa&D>?5s|ND ؄u &A 6VYR.ȿˉH]ɨo|$G5Ӹp*s\Y8^j_bEI5X/^7/K'j`,rբΰpĶWJ!/f~&n?"T$TLw־zciF!]lH964vG/"^wf >_`%e-mG5s2vƷmX@wJU^I-L@Ưon[LZ~^s H OzcCYcT7e' Y߼^]ԁID)b6'O2ꍶzQm6k!T3~@7 鴟j Rg^B ,ɍu)Ñ B$tS]q uKX*o-{TBHJoGDOI5v7aB,;6!=fD"Iڷ# U$^`8qA-<>n2*N/?tη<KF]v  Hk؛\u{2jgS+|GRQIT^2x[u|P(YZc̸?Fb\UfIІc8}]-Oy~BXnCP+d婔|VY&58 rU\s@QK=g=jF]qj JM؏EO,5+{3 Vą>BpO,ӕM~@{NuY:o/(1d3^P+D0`,{QDxw\%,T]q2!܈>D+P> p$W.? Q]{ +:Z"+ w_a 98`E4`||óc]?E% @spRV) S_zZvvɦ5IyKJFIhzDH._cyw%iJW1'RMp+ǸuBgj5ߊOrIPpB:iGan7'G'WսF᧼ Ӆj:XɻجMKpMZyycom&=i,vH^y®c{kQ/Pb gTG1đ`lİW8D‚'0L/&#e}wP?\|. 'rG?>-XO%< hNtirZBШ$t2uѧDBcd:'FZ]x9N_Y+VOX)TMMIi?{CnsWYs֟nx"lVF2$2J|3DIͬעɼ9ݖѳvѸZdjGrXep)]Q\ǻ̏pnУ'XAݣȅ0f}TaiJ&^?#H:d1Q%+mQ)![gH _xff ?f'=UodžfĄl6ZMY2$#5KMY9=(m: [_u \$ʱ$I1mpk63?Y/-iRNK XmA+Z N?Pg~l$R >>:LX $Wco2!OQ^`nV8tiFcjA&~%N=Ø7H6-UZl w<TtQ*@l&8m d)5i2I{ah}K(YP&6!~[X5ǜ+-:\uԆVV(X vJx舮h5'si]^ى'a˭D ŶhEWV󇉍zEXV} -V]k#\<H0I!;$Yt=;8oA,,sère'/\)cށCO)we8>aE{EWo߇܀!a@Eס.1si{Zh!_-a3 X|(uc_(BU4Cw̢VbzOelՌߋXzVHsZ:M<_4@p!\T3ԕpCF dj{JKaVYc?cޣ \FLx( \_'Q0oܭM9&^h.C%rǂy֕qX^:t>$f\و:Fcdŝ-CqqJyg+m,z.;8PbѲ 8,lk}lFB;RSMZhe m^}tQ(U@]1V:T WnI{%UX>6Q3W^wDXA[  -)f*߭ +#VWҶ:MKnqS碓t%S3)yiI3 sfp?=IMYe9.'Zp%a-9cѨk k\=i\$m:K~i}J ܜG]ƽZoKtL)s-;ԧ~\%h'RMDҕuHa{<݇{&:2A:;J@ jO 8Fy~N{.ьZ$ǟ0 $+:_G_?ب`09$Qv'R=3#6> 'ҩ$wZ**OXae9HAi`G~^o>Rp %ګ*!UK7D5c4Nee?[|)]rF 1 ]bջ Ɍ]Ds8yftz{`]\g@Ӆsں75ǻޖXUHK ߋ! ~7Z΂WPC?)u,` ȄU:r@ŕ!G?~$mNo34ufjI ;FEbu)R6(Ҷg3CCצVI0mM|vKȫw':"ܱmky),JU$#wb44=ee[7r 'XR.Xp6Ke&0-<]>úHVјEڭ,$ַy|^ެ @P(ldy-?;3W(t&7i7.9zbuQ3_' ?@.`2xo'y~]r߉~VT;rA-+'90}8,pǒ.N?gaKYe3;+ޟ *sArT@p](I޺A> ݒX>' 01Jg+C4.=(.&߆.k'n_@?+z,WK m FN"5QLbz'76t" )!},Q&!-E%4~/>v1mSpG^H*~꠭OY chzQl!J4bMzyFPo-Vշ$qTr~5VYrTM[e^b;Y. +<¿4lk tޱ}ǰ}f$"a2i"+?> O9> If[չ{6YH;k-Y7}` P0MQO+_bzE ȆAT+Yg1t&o(]`O'S2![hk+g\\gx axOM,[ܻ=97+f,(l\aLQtv~MW~^tOYκU"-SfK(h1eSHXrM<9 vOv>b0I+j#?{7!]8Ck ~PA^jGx"3W?yv&qF+w}BDxʚ#ې2Rx$ߨ=-}FL3r4m7l1Bᢖ#H 3~PdhZejfW|1SdlsZű0M|e;gp5KY6fNkRaM[%BEGb_H͔WF͙CwT=H3n|Vv{翇dC|@~r^Qx& ҞcVCBpNk>GH g; ƇLJA6x1f-*> 0*Oo+[nD =.|f1c%Wi$}DW7L a.%m;cJ,[S̑WϺdbk :f-IT;[F-#.N`2#aj`n\F4 ipA1hl`e5%ek7kK{,x:|֯ś#1x{4suo I6#˞Biyܪ^^Yq ճ2^w%7S7G )h㙄ee_"8[ U)R8}C(dOÚ{P Ss1"BY QEjc|*2^7S<3ГM=!C0E¬GO8brk(_7L<~bjtqC'M[fFSȌ;5qUv aB TL@ 8@@; ~6<'HkOv[HR/*z4PBD80"[a:_  R5+!:{ 3Kx$Dp®<^KA9X! (bֲ"C`Kd0Z4VyM f}Bm{n;OӢ=t!:@dOUSOU_tO]ʴ%a7^]Hft!?%m[]byA# K8qYNO6ӵ:KG@|ɂ\vRMρ_,e>鴺s?? uKiJ\tŻ}P=*~9lL/ ez紐T[d"e O :JI8@}},^.*L}<`^eL0 Lw/rcN.ȃ&l wDu5Y9]<JlOK3H2!Ǹ~9S_c|ⲠAƧ.'b|%`U)Ŷ< $KO܆H oO fU}>1My%vΤ STFŶr=^򒃳572p smQQHnJI}m -'vObCՅ2lࡈEH(/gK"L}G-L\#[Du\@3p&e`},kƐW3cK%4J8d2}3_g=WDFȦ?Kl}^ =?GxC$_I=l ]9(Bl{$`~P@@4:Pĺz/FWCFƔ<~.@/?2qEҜ-΃*:lvk<*E͛p J6Y7@T{S/MeWQa EȨ7ŏa׾0)!QcbVNa܍^+&?yxP˫7¹>FU]!Ƨ-㹃qiEV=㟱Sf hŚD3][z303HHwnbck: A Xs*HmJwY%1󌱺2q4~WЀm ҧ ?E$R hד-x#npIjp(qI:uz̶ܴB ubn9r\' K4>]:PO)FLw &EWB,I: \"IpPn{P0ZT vDģDśA=e -5s=*MTpP_俈#,ʉ5̆K!p0O:Q[F32/$n˝ՙ5 Qu~[CbȅRU二\pS. dIkŒ? Gm1D`ʭ{Fߖsٜ?MUjv1@ˆ4Z+tlk 'yj=P-qtf@+{0 ]bqq&Jn1 (ԥkfHZfP 6)zfЪCG(gxk {ZT@ޅ\q^wOJĀyevR@ޡHȷN:Y`iyX/g]yMY:L9eVN\+f65Z(d&v+mwI< XE BBZ6gҥÀ~Do76•.V: 3v$>.FVaH 2>*UCu:b/^h(Y(j9iBm(n*0wlPJ-(Kt,璽$ʛa]ƕ4S&'j;.ʨ45JuyC NTnQW>:I 3xnVSRBę6KG)Sky="_K LbL1`r&)ABP] me!.FzV:ڈh>#15cqgp>] _-lOI1's):( puzPՎ7_d⦘0/Da* A!&Rڤ]P!J5[RhE/- ^p9PcM>[߳NVa%!@t?W;z$ky*}ZOH\Cy+PO{\b϶v #Lڸ^) ᷑e͂a|$Y@f1#O+@ñ05)[;ەwLH vܽ2 2,׿+av 'Uٌc2H}N!".5z5Vl`S@6XhMQ"R6+uP`8 >E\,-t9PPGgQ PF78Mmζ.p_ΰ'[; hV ?.CU1d X+H-V8>\HK1>;iDH}YV"0%'Hvqrx@i=UG: 5OĒV z$iPZ3J< Ojt^ϻ++}s_AKƈu' 'ń;t E.IEՙ,Dy"&mDՆ"|J~x 9Ћ XY斉Z$EG 8Nrjd4Dz|$-dOCC^ky} j"HY?z #$ j HtAWa6VG3׎n/sS_-WUg֣h5×tlAL 5tjHH'P-jLҹgl'lJ6|`pzT)3߉-Q== } 5T+R׌sir&2-ldcVt Z@ˋzs|T`|7DH/{֞juʌ#A6BT, Io8*%x\EVЍf| 킩!Cݤzc@4LG+#߅mȯvi`<߄wI&A ։8kB6XV [ {wWAE3M*п05gNmVg!2ɈAp9ڕH'3S?uq[Z%UCT=?NL~?b+)InCV2Wo}`oJ#DVE7ZPq>+?KkcTĚ4q Xpl՝2W=NaxLQ}yzpq5ֈ_`HvV(h:,c51&^O J@xЄ. a曥'I[Uvʙ3K-\Hg-1z_BgDZ|}ٴ4649@1ofǧEf2YMM*}p@<.\9uR4Zc2Bru)vȾ)*|$d+wXYQ_ DC~'gɡWRϹݿД ; K2N\ܽE`69i?/D}!1Q-BVQU,6nzp3#֬O3]U4GNkmqm7NT^(f܅nb;rx_S.'IR1LKئ_KVh'T*AkќHړ*.!5Ne9Fy+ܚ_*ڧXmBu#Bl73*Pn%?MavUjĜ3iLHL#T`ži4詵StC"cDp0ڈL&d]Img궑_$fA߈*"l1.'7fw%wE[ T5A71w`ɣ G}:K(]NJ;y`Mò vsREAc\aW+LsPT뉏9t63=})m2q(##X#-elQc.jA"1[^PMqQ^b]~W ÿ7W/`L"#UY ?̼㻲(Qձm|刻~ ],5FAWM:hGͥП -P00, "CO16QW0pR]sŻj۬dR9aj`}ԘA}^eЃ7͵"ӴSCP;GD>PW; [aڶ@FjvGMR|wqs5}uaߊy`:^ m0U4I1 5Qm5r3 Vq7 ;F+v%dAp{^kVɗě=SN))WsJ9j}P dJRp[Z Qa!;Wc-Mo%w ê:-#S=Зz:QAsg 4 [g_53\.tf^dtzDd2|fA *2jA5!BTkjoSH`ghcgdQӘ?.R'[|\?/onI U9DAِ}ԸUZ [#IEvwyn zg%|p S!yV}ulg;lSIw$dOV 2<;~{$5'E ֍qayfy.^RE=(WMbnߏ|-ZDHcU"{\h8bȷW‡;z3qT`2OURRCF>RzQ iaFb3 ,8!$s ػ;ubs~酄 3C>Z03ɽxa=UE.k$0,&T3t)ȡ5K4n.!? vK9/8;Zeǵ= ODDȤ` ;6yG'|uB4n1 ,iϰ%ɂ vPzu}B/T!bp淮f}R] wZ! pU;qM($u˛T7BgqSt̚T 2!Kzh 7oC/f#>וB買"z2 64zں)Ogx=N^WzE P,opQbbmۑcݨG_(~MgLIU8+շq\XZ#xq|N(%a\\Mྔڶjwc-=lΧlc7ɵ͝v+ x_`rؙ$l!*_uʬ率l G򡻚5 KQ79[%w.~ ^C<][Y"[ʥ$ޱNz˶ @]׎ܜ$)Kn _vM/[U1 ιaBk-{)ڢS賩ǝ]ql9Kj^+#?B2O@/B|ȍ ~7@Kp@h"@cq@uϻlZ2IB v;1OI_S+2LIg(gԡ*-mf;N3CAU-lwv5h?q g{wLHq[utNjEq[ڣ>%Iؿ$'VʥTOٝhx otcl>v!ie6&RQ2 ,&;Bيq#Ȩ b*?^KǕ1]L#=nB8+] nV@tH~TyKJtbye{Db"T]'ل֜ۿZM}p ց(v":̣BKh'qA%čf=>̻<Sx TwνGM>?BRREtt$@UT0G|y\M2Rs fwo]ЅeKs?vE/ۓw$-8Wܪ^2MD m+z=BcBq?&WghQ|})0{uI{?YqZ)xSR=0l(cMU$ 0SzDUD]*R ]Xi$@ ErQF/9>y MPV24C#yfⱉ{$A׍'  򏼁9-cѢ%a}IIq/@QyPcWdW璘gND )O8+uc _xZk;?oɟz #2BC8n_1z-={Gmux"%Rà#~{#2HB[<# +U@  :ؐ뤴Aq~9HsGN-(㶆{OQ 冣@oL~q>XyZj9x)ɔ&{E1c(?L5S!,&_~a;j/4|AAIg:ac5BC=9Uȯ \ d >B.gYgmeĂ{2`ґ Jn]<8 @`I" Y>ʚ: W#0@S7tJ L]J {É2v% &W\# 㾿 >-  E=JQ:Ds))+kT>gxy3APÕf/7qezZU~^]pd֒ؕ#`Rk1EwEA-fau(P-V#3W2J e`!uqαȑWē =\I;)#Ւ49 zȬ5(u]V 6nbFX7@ʝ-B q&~qh:]*'rT`p[V#PrE~ˡASkSId!LTጛ*ΎD"8mҕ e v>2>> "؂`g7-u"rޮ#x,FK[D'+ /㑧`"ȫ26E`PEX'y%7BD6G9?4`nh/Ο:ctϪ:p8,x8 kx|p8W-B\FG f:UhC 786Gck{2Q*D7fQ5$)0u$Bi5վgYŔ?f͋5HQǾ]|FfڝpR:8dT,~:紛Y\=C5ʻ. B94 >1K@2D ?C'nR|w ܪnƠn=uvd:J3!qӚ*lG }">(#z9'tX+m[WN(5®G(Mt2YRB7&5-y2_@Fvm°kpc Ӫ̟_ :xw<8Ȝno$ VUalVN7qgl`>YQL;l:WQ 0' 8P8j=*m+Ó|K4;5mÞ' V&L^4܍.g\L BӅXd.7zORWŞ#% h?T'g-ɠI1.ϟan@?P Fdn .F8h0A)<w(*m=jd'#ݣiG_o_$L!-/ڻ xj<YG˵* (<}".pv㩸/ſЎgj37)8-YGru\p!vc<2RTO}`B>Ni$ՏՃ1RM=ٕ_ HؒWHqy%PB9|* LwZenB&@c~O:^OVXmهg M)Bmz1 5GXvڤ7!\SuDw9gه"xEȆhNFY 7 v$HO1_2E 蠳 H|~"rB]KpeC䳥!4KKZy_T8(@ԅ/ҖW¥8g릒}].F蕜'd,"7 q 0"$λTx4E_ )e֧z|yQ0Ƴxbp֬r40wP 2YB[yfXs  n?.=# xI 2o pfIPsWblp"ڿ~rzA9t'%c4-|t^59XPW"6,Se( 0ݯeH/~<,ɥ;ϛ%SD(Dy*$ہIyu7.;2ـmߗ3G @j<8א:sE۩q+ȯI0T]Ed5dV=(_kvv3НX@npn3˜Xpڤz>᎓mCYky k ŻXS} B)t# t,n'|6+@%3huAOyHJ/Gpp<羷K9|Emj|p5, a-5rLhD%2d9&l k1.v2_V.eE¶0WH%kծu7ۯȅ%byؔCf1/73kW;P%>kfSev`7quo75bB11"d "O 1o}ila#KFu8&`6)}e~{]@# u rLr;qidwaiRD*78d~Җ=a 3;􌋢$M و^F;I%Op({HQ5WHJLbXo5FJ\2v[Ҹǥ77P9A2$D);ܛD+6nM>E,vZh#g2 ?wjˍ6 %I^<4X9@ Ԉ=Gcn'9GJyӭ,K;xnԟ 7,ش#k/8+ jcqż iJ+2S\L{.FWo9pz$C-XfmA˩LΖ&%,B4j@f"c&~gvs1*q ^Ƃӄ1Cᕭפ,'(]Rc'C0el[cJД>+Rg,ȏ,ݎjW/afWx}T א= |/N K k V3B*O&Cx'%0b]%H5ɳ(%0>-MY3b/Ee 6^ބ;=~R50>5Е @og0%|>oY[ah}Hy*WO疬7!Msfm.@%ǧ2?=ל x+yBiCscNsYoalg{ yi}ZXCw蝲t^H'o`4BH~G"ne* |Ţ߳b`J5ՇԋLOe_"b,r 1q3Iؠ'{%uޖqЌ"7Zf)m1]R-hr4E6|M4I^]F7fOGt. +9>dsEyLBEFmؤiX;OIǯAUD== |QJXꥱ69$uat#QU8ktI14\r9?FhlwC RZI^ޒZr568g5[s0"}]}k.R:|IzW7fU +;+&1^-Lʜ6RV<hp~ykWjnLLf; bB _Q,h֢^Fo`ZF㉖ ҉UZX}b'v1ԫ^;mٴ,|shJ,9(S?}lNLABo)d/9e:󣓻|\ǒ:ToA^d/7O &АS=tBY1o`(WSX=' aC)Pːs` h!rc^%@0B7{Pm{ mk{GR/4ΙG8~r0i»]Iɇ̷/sңP DWZVVP8ZN!kb@~YOR~/"DZ5!&&,WXf3+p32bo#7n͕ 1nn?.,-Up4LO㈇5\֣_PG]Ϯ.a3bNvjea >Sea`Kl{R$Ec1sֺa-1`HjyNPk]&dD=aV,AiP+lkH:PhR1$"6R2<2ɐHL$k7M" E7ӌ~(,5"" B֧Aq.AG6lpN0ĝv<Dہ;d1D("+mc-(呍ωv75OpTx8}+u"G/=8LZ5KtEȞCd`3)i4V?ղ*;-M6ntr^4}$\@|0ߧ>,(j%0{axlX-d9-\ߙ /D,7h7Q\Wo !;F]\^[]*ݪJ$e$U(iRs|mCXڑ暝vuh"·Aas2^Й޶QVV@ꈩ8Dp-s!բM΁@Q@B'F,x m9u 3–h%mBgOL^ӧ<%+7%İҰܚ\To bşp+v &ذ3r!1ϧpEgN_ԄF\iym8k·?NJo]xqhZXl 洧9>Θ#xv%+\U\[5r' CzɈ/VN1C`=Z*+LPL n+^0_${C,_0;y YwJ#~g&;U:c}t v ۜV~Ei>} ?;nNU<^wOu/XVɵHV ~If+핑QWr?5k=ZhOUm>U}Ee诇EBu)ÀBH,GvvtHSWZ.d-7@ ! SLWEI%m\Q; ex qˣ妔=j^cb iuVe+<zj!yyah> גx^Q 9rUǙ(|jd2d2.p (OuUzA) ""XϞ'dv}|ۉTw. x,pY)Sk*ijEs/t1OWʴLZI>@HYW i>H lhFyU۾KQ`6;.!`MMKd.a .\bӬC&Y? BSF^JF'>aPڴHH'Xi0ƍc |L4c/EO௭وd~€]x، |RY8T^~p%&f>m# < ?  Kj2C  W >rnj(⣨j HhDi"m,VOY>r֛=x!P+euE12oÐRyABWhrP^x/75B1 -YGH^ u [v%t`%kes1-BTgVݡ>p`g)_`+~uB np/*%uX}͏`#LBJvw@gB*cNYj}Z9jZ-pJZ>)QGL=T|wwy>KY{;7f"aMKxa^Z?ܸyaZVE_!^ÏdG.R2_g3+^sOѰ!xY̩<#sXH eC]J}.5z? t_Uy݇Pѷ[KkILs :Z͍7)=g6A<E-:1K{^,nuhL/lWUWUFwiJP'"i/?LK)M o΄CA 4&ȓCxǼ6cۈoj\ /Om,˘$Ɯ70&SVq[Qr!7n8Բ\ it?D_pqɣpW|=cNԃ۬yUWd() p?0C%!gYløZY JOnOzڳ NKt!B  vwr"$OPv=|YwUd"b5@wVxAjyGnŝ[NJBvu?WMy/uph@%4K?#o8BZ2դQ,4¼<3jp{@>013Hմo55Jb'oF]`I߭Nd>zw^g+v*FiGcE 64=mS4<‚ ̹Et#$lu=n{wLm:%&3bfK2˩f-Lj>SZ{b=nԌonR؛qt'2 >HmDX=fTφN1sf7뗶_{]O֗Ǽ31" s&,֕0B^#5tXdkJ k1TOý9DkgAS$SV]P &6m〴+ah47O*4p'ޮH!w{z!=@l_1hAz.7"xBrNX᥀8m^Q+0ʑmM?[#6ow96EtlJ]_p\ؽF>Mޓr`EBI/4@#uHYa^;wKe y+_!~M:p9(V'8/pK_\ͺL刬 iAco3 E+KHe<=.=Dލ1G̅KCZCP\Klx7ao?bP+4K[N٣Wv#R(=4T`=~#t0vȒV>MDfK)4!T)bJ{B3c@hYG(\ c;hP4 '?ǘ~>G?ՉͭI|;r~ν+Jl;u->kI;WwC k tN|gvANU($(ō @@V`]OcQ;$I -_|cUH\{c0^ֽҌ|:ID3!R!I ,q'!S%Ap){ ?1zd9 t9 w٠Y۾q.Av!+.R%p_Z 9ȯJ[jӾyozhP'ۏұ&,鼱\!tD!p߉+Icm9kFw[ՓޯEGÅ3؏sz TVHWm 11ҌiYXQ28v}Q܎tVz9=}+FV+r1Q=T{P;^S[YT+"GG\ґ=ޓsV7sin늴ĚSB&'¦QӯCjkTq2xq}0a(b@-?a}}֥28O#\gv`5<*JhRZawqPSemr 1t0䍤pV̷ G=lѿ Hj,̝v&l[wbzmDT^ZR+b~H-_/{k|}B9Sk7,&[N8cט3AԲo2$LNju&ƙ3/ K7wb*B$>bʈK˧2ߟ?CKq()1ϒÚ:G9}ì #p?_T-]R M.+} Vr2~Qc?l4%KXĪ͠ mY=* 7ȤmxyZ(IVSj7=ܬqI #u=*c@ U}[SOu\d6΃W?a+3)I{N<݃);lWaɉȰ40I8 ׈yC$i%S2 M S]ZǧM7 "m.5RT0ߟl2]QEZcD Ut{c#RtBJjf ۄ'E,*Sȭ$2yPӷOZyhl©)δ&j*:W2>?Ї 4t?Ydrt~J9T[7-nҥYC8}9M{Ӫ Aj/71/YގA>o* 2l }KR7#)=/( "T(XF#;Q' C/yN-= %_zˏm_]WP<+pjR zT5Q Nn=0`/Ot,?UʗBjC\3*{wK.>i9*Ti$m@&:\H߿4p[ *t:W+$\qn/=|~P5\X2/+oF<%:'x7faP"xzK(e\l6R_CHu=cw@6ښ:6I.b)/oYO7 ?(O d3{bD`v!2) (N,VQc"Uc {ȑV3`Ifoo(*-m>,O.A3EMdmgb\FBz@HIyѝOŜRH ~81$pѷB _Q.__|h+X/ihp+/pCCdy.؎Yww؃vx{Kʮ@!^݈Pf@v^ xLH0ޕW ]^0lgQ5~E]1 6{=PÝG0DȈ,oV34.U  :oܤcЫ'J xjOڻk%-A]gcc)@b¶a0-*q9p )ѨM 'O fBhw_kDK9^g{xOE| d2O(w@!S)}<bmeWu*{1ܮҌZCLź9t\2~$9jRG}„t58 BL9;M4)b͌Lwh3e@)0rE "Wj!6O93+ usp&m<{e.xI~Y]tR%vHeh3TE{tֆ!k=h-d$ %S~H-  H6YF{Q4JNoz“Q_H{D! T;"2s4-]Ubb7X!3:L`T0}s0v b*6tebWJ76f轙϶HOqއ_`?|,hZ͠> U<^"J4p}0#ߤ_@^nSRn2tN`*ӣW:L}C βT)QΠ0=x9ְxtփYP<Qǯ2:(,>4_~|%z6,3*A#?˜r~+aǬ?8wҷVӁϱ1vq.(3s&PwT%Xb+pe97? ?T|V'- ,iG PҏgѸcc$X&k.߸aŀQ PgBPYP$GSgk[%lo2Zirn+$]S=WꡆQd .]&D`˦ pEAnpyh9 q7{gv4i,!0kUćL3(I;OR̡>BVƆ|I5uȶ>UR{ϳ~W^5K]e^F42\Ҽ [u2XCv*@.>oe"ߒW\x^|Lr[j]@cܳu6P}@Pҵ\%wP 61aM6?[YvFUb;Xx Q9ۇ*o*fIBxan-y9`Y;SrU@R-Hcy'jY7EsZ˹3Ou@$ƭ]h^?7dbȹ%Zn-þS&b49Kut7i,3s.3]5 N"Rb*Y&9u>B}FM#$3VG7 碯`]bO#l.3=!곐iG=Q%˸k đ< 4UGH >J=r..kjE]㬛=я.r;.9>{ ='=yW6 =u$mđEE9gQꮯ-Ӵ|1D0$LvWU`3Tz(9-C9𣶿WT %m,B5zC,+f!Io.f.6@9 Ү:\MSi+MVASɺ]0t?xKlΧBwYۨ7;jqtXXՓ^Ε\Z#!I6AQESY;a,%GDYlu:Ն6h0,^td<ڵ)8̙tFUa1(;@گ[N Ȟu iRtbv&,Lr+)|دM'~)j("40\J "4K{d|} Irs^oX3~I.R ОD:>eG|t]ϫ@ .Y#X}X yǑ,Gd'V?FTr nHeTezk_m5^x:.kR+g1Y]Q4V;슓f-r7%θpg}.CE1  tU[]:{C:~hhQd4h$)ofs*ϸ\B$begةߙYZٷF@Q+dT@iM yYF֒XvG.q1ұ^5]TXN_7`-uu]|q)R"t엑j`P lR0H QGggW$Ay>Ż|cH3PܴJ֪l"Խ))E>9ę !CM pn'2qY(qד";cF-W1>F=Jd^ f¼^rKy?P_5x0= upH H7fP6rz+|ؔ ˖H`u^C8lK[QjȈqۇη{pdIhPo] 1W& c_-z<ũ U-duumh fhlK`;^Vo)~Ʃk1޸I"EId)v|gÞAx,t^NE p&R/rB=٪^Lvā#/XE `0l*@r%(DVɹ;xUM"b"w,}1#*t:2Ghb|2 2=a0lԼTjʚ-nbوMBdXwcm603byMǣTJ*U|ej@2T*m ]DG߭E?AoYӏ#%U \q>6$kZgJw=8F -SI;V?ܙ#&d6 xHxZM]i$Pc23bt,X8ϦZ ]l6wSI",6csnE~mSpAs~XQ6#  1PH0#_WV+EY 5kQ*>' "ϗ^+El *CTd-Y&w{!&:(bxD&hjUyarM `\*bv@+Yr0"*K+}>y&Χi[%y&%4,`,l-˽rB Eᓮ+O6Lzqa[r*?P0 A!#O["Mp䦋y&1ݷ`ALi0tbpEFwxZ5LCwP J MA+h%7 ,t}J%IY^&t oS$CR%[ڄ| vSG۾nMKS>D7W;*,wGّ12Tf:8%Ā W}Xx+J P9ף*!4ypEVTDU0_9+"J[ =EtJ'#J#Jᒎgخ7ařml' 6(!-dfs rξ{۪<Սi<}P5]im?ٰ!-joWoobڹ"7D8z[pdCȄEYM^ݽvKhB&|IxVOYE.CF-ģkdw2Q(>iTL\gXjU'zȱ800fmGTk*cTUO559ELAGF-w9@9=~!η|ؗg޳n+_q_a)lbt[ڏh޾` L֐cu;ٺ)NS nLYLea\|:nl_%{PfG'timphyK#Uʢ[]@YiHx/!%,͗AX:={[RPזU3 η\ߔ7 K..ET=LGS_C=:W66FF3SWW j̟] #^dփzr 8zhO@ubר9<WHVɺK։ġ-lCbo'#[ha36GyyOcД - rfၥɊ7 htܦ'&=N@_}\ۜ"yƎY(gN_:'GnC\\Wъ%,lX8MUNBLO-Oo=C;7)V>/ Tu[M2 Suޔ1`4/_sw.e)yM=XH@T8Y4vRjB}ĈY׹܅|[`@tU* &u4=t QR:4I˚68.!ZɢJme[eb_@DD.OM&%<jOQsE It,w X "pM 뺍^%B{yZθD6/ucȴ)qH?.sTrcmòHT` :+R:dF= %~L*)1r~Ep.hX.v) K0CVڡ6aW_{ث=tt H+wi[rEC]R5}|A 6as56~C̯֜~[z9x5F겤U1\\=4!OP5)[$Y$dA;;͂8|r.p~6Ru"c,H҃(|ۑ0Y*1gZ2諩5W\ixŅR濗r}Ʉgw\THzI֯ l 6>(p`_2333p*uֶ )HQلwpE4ԥ,gtwOcLqG4_gjzE=)]U~1j0N͟j'Rx귌W1U$}-i6W2=kjeVeF SUE<;qտҊcy뱆szUݢHfU_+ʔ4K95NiZU o /FG5F_#8]1\T*:ڀ,JI¸ 򐹤બh臗Ci1 륗3=77 Ac# Ʉ."cݽ+KT8漵Oz(YZ2ZEmU&jChf0yִy^#,Vj.\{>dp+Kq#K=GO3j+$ʹ1x"g7,̔M`+Pbͳ Q-m,b~5~ nﶄӎ϶_ "vҷ"6zďp|B+9I=]P6~Ҋ6 x3V>P۵^)nV8\ksZ} ͍*rZ>2Rv=#pVjiX sJWcs76=okϗnp5x~s*Rاr`M!M艎O5m}'1eqaxLs1 (Emy2S]l3j?Zo('lxX+Pr;{:֔|2n2x0|Lߦvw,gK$AT=eKcfkP0F)!p8-_o)wpķ>^yzV~dF{2ET~Ctp) a or60&jkd۹efz-cn BU 0,* Zo&8pV@0RX.y?}Lhw 5YIk~m]᫦>S_ebnp0u4N5z1<^3{ϼa #\U}i;,#E٘*581 ǐISidYvHEߋͺK.mXgj#y˓YCmѷVR ;n+Y&y}7>Ze./'rd;ج3ɚ@0Ȉ [a6_e>Si븣M =Ӝf8+'s$$D#.!ܼ^Ekr7[uQ.ܠj7M[O g`O8{5q87&֫Z_C6E$q ճE:a5)Vٟ'%c.D&m}Wl׶ฮm=bYtN:xR,}] Je!TLwŠu#:z z0YL\PnJ0nUY$77UK`'KKc:We7o:OV`Yp列NJɓѫ&,3.SR1͖vi%!{Lm 1vPpzl_{'u!e+(H'pm~*^VU~?8;oreIHXȃAwyCJɆ]n,]jc16V>e-wDj悘BA|YKf|@wiז!%"b<DEbZ[CZߔ?cCwrPRcʉ(@F'u?ٿG8wvT\ndGwGT 럭+.}ԕi.bw,6~NY5``R(E h-qA+Jb^> =`5Q|.oQGD}s0XgsCPa#?.HB֋;“)[Iu[uW!:tļ0Q<=uQi*Hj:k+|!~} & I1q9LuD5<…&[7a-<|Kd6^I+A1a )~Őar|wbP5:N֔K\f6"O%Sr`Emsu$1ϻb{SRטv;/-D6WPg1I\E͂s}f^?ZPe<f"鋅O'7"4^@ MPbΊf]SRr[#oq.kb Ҋ NmRvslDāR@xpw񗟳0CFmm#e}QS;o-yj؍ZȝW8Q@<ǵ$ O&`TLnt Uv(3!3JX'Kvu9w4C*%N3 C/K ̭p50ˆѻHwG֞rk`**@SCX Rp[S]Ĭ+1? JܼPD/by%#e84ւ<2y6+Rgү'8eeޭ mr/ zٔ4N3>(|ڏBBd SVV l8d8LXUWa4`nv %Q K@r٘\Fm^J i%@UV5b$&NW 3"P[FiJd^y-N@˃;,mxghD!` ?9CUf("F?/[e{\zGWƨwDQ¬8b܃Ns31FY^MuͥF1}f_^s*CY 1Kx2]a^ke,u!hNєf.lŇ̟H>NPĨݬoAY v-aR\4%` |I(3R$/N)Z(bV9(X'O|~&·:mp!zdԕǰMnyGݎ4b 8DVٸ!C]}JS%ρvyL H:įc,OyNn$vT/aX-C)@7߉ҭ.LԒ44yhsxl|VeS%~εo 3cҙA@cs"VLț pMgdn!M+_/6[ ZF:O"u Sq%Gr,;NDʋ5#*c)bp 4)!NE4<'.݁ ƧKAb-gYE܉>[.SQi߷3Qn 0pbD3{85({_YR+,:J JYߒ8;5s5eWC=ᮈq*qH-^+,#y4NmDc|#gjtϏ\H JLB 5hǟU<%JlҶE?|ѵ9L;qxhX4-L6<(z:BV:X1#$gA Tʐx)"NI<'|R QMggf@[?Z˫ Fwi*0&K󥫱I)pdTα}E\.ڡ~^oUGK{̀g.k)" ] };'#Q䧬?/n/9N[&X f J=}[5wH yzܱIi,3렟|NޤR2  ȫևjiWåc{D 6:,y4=E@8Pe*Ľ&|m7V,*W ] .toO[cnIԓf7nQKFsy9bF%Y5M f_pYy'gPlLl\o*`^"A8Ʉ`C0*I@emw,x9u')FB t}p^\<-:( bgXIG| <+|Pfv ~7k=9seIK)BhV7ebEu&xC[UFȡpAFr53> Fc[0yoT0q_g-~٪IYts2M#Bҩ63O<fj1"Ni5qmX N6vLKe@hlEB%k-iDQGP,z7J \&Sӻs~+wCceG|4qFp  tH3Y &mq5(`uwR'I]qf^(4 {"O6dT`7l V|ۄ@-BGC-FOCub_afQNKq<@k gR.}\աUuҕ̐:{ ˜rF 9.μ:1rV9&BBinLꦼz;L:{3[:J@gp -nr9#q@Nr11JV\<6 FsTݺvrN C?la{,Gqed|]ot| $Ž`~mLFKuEncvz^'~f]ۅ)Tm k1H8.X:3̼vl1+{SН#:@Э`+-><} 9sN~1AqtqvR b\˦ cW9i˕i| DcFYg;[0C;#LWϕ\bM1ž!S낌nUq! 42?VVsۣؓ{\Pkޫ W)P,iB;wX#P+'q1y*X-Bk%ey,2>T2qA~m=Xd؇I''`K"0Ff5xbFiwbr 7 ]ÍYK/U>/Mo]6Q3(T'{^Xa |3s@+Xf+ Lt^ 75#Sr2ǓO8nt# xA%/sS hYUAcMc!8c$3]ﵠwvO eC?Å,){D,b؉M$ Bm)DFw_&w5*2th59Z)Ƞ{X߻{DT3Gjfy>Zσ2 TVV2KI$_IK9?V |ζ#T޴]zOfBMl6 Uzk,iz55I$3Y5`x [;"Tv =7d%зgY) @Ɉu'ڙOjǴ-i z`} teN.6OL@!qP2ڋ3;ȩCEu?^V6<]nM=pỈ ?HyI5Vr6-Os֞288;Q–&`³[Ϫ%jS)o |f˵6|`+P"e\SBڵ%G>n!еGI׵*JؑMQ9_Q !:Bp1[U)t.qp5uTjYDxB}ZhbLSpt &z91U5豮a shٲgwTYqc0߾sr(y09 䧲,Զ8c[d@(ﶈ=MH;,'HO3wJٹ+QXsC %=T6QlG1gM&^Ӭt5_S:ỳ|&˜B™(r664=LI%!UÝf# yP A ۾ o'X9]G8 'ku{8 :\VX X Xh֧0+.aIUʒxъ Tx=Zn)7}1Lgs6e̢a7Qb$ uuCt2 !_o.DhW3a=oFRrS$Qw]3.xsji-@\P?# Xws{Bw<X`zB/Ȑub&٬@30ȅbfpVjy:(Dd9I`..rRTkݴ좴ާ=UǁəH~{7"毯Axo'(wECITrtLBn2K"eN6ub2FT__ÈlpRRYa}Ik ᙽLo H}Y &>?P*DE)bR%D')΄yuJQAU]1{lB{M]>')>p-ΓrO+'z}A,Мdݤߢn{!sm^*9Bh&S{`^W{x6yD!E H$V"WxbƠٽ_bD^eSπ*MA}!Hî$25l!U}BTf5f- xk3{neU(=vU.j'g)? KM /׍_)M>p:Y4zlW 2K9}tMB|lXW<JS4Po@Ķt(c ^ߗ,7ຬK(h~9U ڥ-kWݱ8&ޝ:J 4'L>]<.['"fj=?,>'m(gf;ð_?IȪbU q,tl4&й3t5ށv 2pG8om =aZ;Q>H[ $yYjŊءn=;&b|]H+) )V%sPLi,euTaB@ݞqz$@ jr(1ZEMA.Gt-IM'EWTAV]US<[pV-Bŏ˸ƷJ @\}U\w^iAZ`.io<7>3S|M⨵Y7So<Ql91QrK2amҡ\{3 $.l+g$/.w|w WpZPV&l-pN:}(O ś#oz=۟0oZ=i1\T{7WxBK^xSeC@M{FtH:ԀQg-G2Z6n砃6a$p]#]2}Yx;k 8y#Hj'f989\MEvBt|xcDyFIGub!Y/ǬpvZyT(" tّ*9an1z2s+z$^H|/6ݗ⃌8rH݋5@C,Ao#+nNDoHK n4`~оVfIs-ےvq+O:=c4p1sRGӧ(;9K Ws48dCѲ꣡H {=!8#]fUt ~٦խ(s9SÊhjާv]&,#@vmSAƛkp|:.[*٪}/V.K4E^ CR+~w<F331oryd7, lM6%?Y&ŽZTꟕ SM۞ڎU!<1L=Sc |bna EpoF*b`9新`ť7G~p&kN,2wdkfo5 #tX̏.y}eB'[LtϩE/?>ֹe_y!u{X4R861,yXo(]%AitHȓZ%["x Ɋ^criMD類k'W c?:%$98#˷S&6} I30{lsN^9}%s"$" (m[YǴۢpH@$˳ ƴ}Ty .;,*YDB'_ӴŽy#uϊU'N\Z.r5J XWo@v-PMωJ8Fרf. k6}T= H7$k@[oRZlT녃p ̾9!{l)QH%}Hc9ҾFUD.%we Wm@GSSxy@ykBt҆Ҙj2 MՄ0b6n\unj#U0T켟/W[vy~eXj'o+o0g)^:FMa h1{:]15FĎV e" Q5@X3]L.s~5ֵc3xWCmz G ׭OI90sf(+QR2.%XO?<muWl/AZd&G76c\s5r(Mp?>M\WN܆ n^ᕅBo]ޯ, Џ+z4 KSҽ(#XGT¢ ֩8|rF{LS7DZCA_b5Wi|WOR/[ ʤ'*aj2BaV?1Q5k=Og.-h%[\!#ń2 ,5guf>-2&s,`^Ǚ bjux]`QUGn] ]KgĢba|lFGƒXH%,unHRrۋo_t4˗I^ٸEAs]?:_4 as=qr8ׯY5^2 }җHgٻ}s6bvDV׭Fn[F(n -C>2$ AHB1iJQT0˗1pH[#pmqD جG<-UOLB 8Éa(J@OEU7 I3?~rܾEuRZnt/ّO{mk%y5AB/+_ _!k_tD?AfOV sg :C0#;ØRM,hPp6C* $$IfXM˷E&ȦH_}RugƦ ֖;^ѵee$l*6AaZ۴7B?Ĩm8CΗjF.E;=]K&h!Y-F tNhB9yq.oݑ@OtбήasRJax0><ٌ[W/F Ut7 0-5RAE )$.ڗɓn :dp /'Y539p-uG_^.`s#ܳ>\WdO#argonbgu4*E5K&IA:k mø狀$4*g*zy@l;_V* 6Z,Cn?Ò4i\ Gm*nؐJXKi#p -^_uo/6y0#; t够M}`]z}1]Q7rj\HzB .gR$/P9qOy_h4 fRW%[Z{d&>{q;e[~(Cɓ1+vX2Osdȧj-5ό";&y' P/3bXC-rEU]Jpe,^q)<W0ZMP>1}FHv{o5 -3=2L${BJjG$)\ mթBA^q)6B[ obnqBi?+WC1&rNfT-TR 8˖>YO`?UYt/=ĩ ,3([Q)- oR !v_or-yN&jVqhJ*Py@k (S٧ϔT.+QcDK+檿Mӎ ,m(5wrt:Y1.86{P>me_\-FLPAORĸncDn\ KMPW%\'󽛷fpNZ0?;'x>π]'$Mhȑ˃LҨ6TE\Ίvz{!vt&ictTFrOn3zj>N Sr;țiGgݾMؔ!@:y~<@_cg=fkOf "ͅ~3Ɍ(үTkȼx'V#Y|uĉ9v>YaqxYО## HzdhA'/M 3߈@\1MyzRݪłNĀ|ՂJtO%J2*f2kVFт&@9G(T[?`{686"D2A/u];@#4|+DڏM'Q4*% Mf`0Qp !cgdHlO%ގgIkfGIN4z wsӵ.o=.q(34'Ht2K2˼737sbFTJi9+yg>GqGP(., ;#֙9SvO'c^jfMk 8Y`6[Dh"] D"q^^- ؊c?Dko| BᇌrR!n@riY.;JbK-Kab6Ȉ*~ +.w:ζvm6%<.bVsTt{'~_.cy#:ğ]'왕SLTZ>'z(J7Sd{" qay΢D$=HZ(D眆p眭տc ~L35ba}8Xg_h 5ƫ͐-#vc}{/Kt0LA.47Tsp=)AFDžih[(8/LSsW޹dRYȕwfZTj<~rxُ(ny\VLJ̾hCbإ&dSGI#j.oDnCL*(,j8ay=feY?8):*zmZN{Wdw7HNiG {u Ak]FHOƷ ~N}:$W1?s,,4EԿ M_VkM_9m?!+dTEM6bVƆ+Q\Hw?uzkd`2i*IV|n9Ok |;u+N JCuv6IDzWH^dȀnrxBoF[$ P oQ: ? is#W Ci=<uؤ苒~ap_6U%^ BKe*wEHhn?/ٕGGL}efi X[k Z-ގw#{ |b%E7 5BfqFxcnOׇύMO1:O}w;o`i #~ա'oQHYXk\Z$XeP֚v; UMe2h \[Tf.+.m1aXQS )tɆZE?8_뢶pMeWF9xϕ^ ik,0´ohX]cd<$:˵V Vlv2|;2rY5;kߔ͙y$`D-Ps^Gǂ||3&.:)I9Z|ӯub\D h\j娕jRGGÖn=SDl[uȦް>)jx]>_(.wYNJ+:3U̒Чe`P* @"TD9nc,MfLF> ɵxjM2!EQk!-vmd!D7!: Rv§|)'í)6U(dx(œJq5. &cQF5=)Fq 4T2.Z'E9kL #ڜ^mSb35aL/*_,Ϯ,0K;bqf=raۑTlX"ʵkCnfl˛~ ?vCoM/W^i`8GIM'[IF!{O2W&V0Jٕziq%~SQq e[tg%Ar%KSy)a85UZH{87She n&pziY1r < [ Jvc'Rwܬ,۸y&DxᰗL_P3p:¿ UO. ܠT6KGܝV5N N7QniȀZ20)27ђhTЭ3TQ sTgV\ PTd!p<8P" UT)rppN:~lQ] ;|pjt:wG!4D~}oejF܌l%4XIe?Ҁ5A W QkCIo"L+92ciΦdwySMaXt$ަ1 ѫOmcOփ=9;SAJVh=HC]nG#R1o߇1oAV.#X8T"JAknMݫ4;Ze/TOOpn"JҬ7BtR:@PkH)>P^v֮ $3xNl_j!Ǿ_jkFg }ySfJ1+2s'|dqa8f6W*ʓ8?K\Arbvƞ<8I-whV`}Ui&p=:\4%HBX7ma<"Iv/܊G!%B K!Qo"ga8ırdyz+#>-4D3zh7ЧӚJAv<$U>֢a umyAoz;9fA1ad~. 9oo>1vg>6mPSbc0jܐzva}G$ ]soFFQ)o9rHLrm/l{6̤Lmɍ֑j|z=C-Fk X?N^ě.oWXl4dP\u2#]-DL-3qd8>+œ"cR7m]íV1" _p##;&4)1g]P9\2 3G+D~_ 3ڑ}DnЧ9Ѧޓ q Lk"6g:1@%W:Ēuskiz!=y:6OTr^ Vgc[tpDزǴQʓBXD/>F֍GMaw益;f re7hvdZ?՟NtDFpa\B}=GFOg5f~(ci,<]Zhd2CO.6e9|dg;k`㳬< 3p;挿:{,0(D?1%FBJ2A]f{ߐop5=(֞ N?R|2 U? sp1Qо@uhrDhwxH>h}Z:}褡8 fKH؊1|JNj=Ǟ\t_їZzVklޤwcABխMBi͖%Rtb%x*.J(8 0h+[ c( Ϧ6r97(˨fBmuԤn~.hfGmgّxe PQN~U9ϧ uȭo'rFKos:-1jF}K^  6@.6oxWC!()vE`'HԆD-]M#C¼2^P a̋ E MBaxm u<.F.Ou0\%^O{Z$1,5_\ЫږVWFNWAcjlD@HͯҼSPQ`C0`᭄X/?UD$#{X4dXx9K PO#Ys' S9Y*n-gJrgHK}rMxZupΣ9`Ӻ`p;>"TT(x5sڠI|EhHBBz~)û\jG!]bpAJЭ?p /<9w/BJqN@ߧg(ab;5a,0S(ȁjb q gxk˰;\T_"8i,/&{A}nk_1u'G}n[(Ϲ&k ?XKiӣnOi,l?a :s⋯nx~^܅lWRʦ 0k P'cDK{bpNX󤰺R7(^(Q9yNkmɜXtKAt~u9*@+*WIvԬwocG*dJĂU\QQe6+钌߅^qƲzqn:F4m/L)wt9 V;#(uDFˡSagnׁ^1b3?5s"I+4L@FV>ǤRVv%On&*(L홪G4.(YAzY Ty{I(nQϲzȜ($[6g~ fy 󺓱>Uzb(@sp(.$= ;Pc,ikϲNI ň/=)aT^ӄ] ؗ(4=99t&T8;FҜ`hSE鑺XC@`f}(!7׭we|6UA:aQUMC])a4yBi(w~LI ޜ5Et(:}^U.uꀷm٢<of8If |;p_~B|*8 G'Nc明 Df<GeUg]i E$];ur +=[J]]ex1{rNdN`L<2Gq1ak *fY!,d,ɼq|Nq_aaGAu  mOKXǔwT&Z`(Q\'Ydq?n18Ո*4"iyA+j+g.*@ȐIg;ll&"/ >mgb s30mmD. YU2GܾW O饩9~ %qBVoQO.YS,sݰ@ўV@l#󴐲1~ҜtR;`46m$4VBښB#sB ʟ9,s7=kN"YsLo*+7j٫A xLoX{} 3̼J \D\+B|%gK}qWZzW MISw0uIJ7m֋")_t {ꖼfr< '3_opH#^w!Ȥ1g+2JA0Z|ᯄ6HS\uk0RuSNWQ挳]~B_| gtHlĹZhEવAE Lt/&'؃`ޔzf\^} Ui1>̓S`djl)Ζ Ǿ#H_S$39pg`Z"7qxܗd*k|pNR +NcˌR60QⱙNOPO:Tm_G8k'sMz.hR)ّZ|}Zy<h[a֪ŽB`⣛>!h u >1Qt+1s.j n9KꉼZH/> ['ԟKʐ 1KmSTX|wV*ȠΒ/nK s$ T Dp:0 Pva۲hgJ8,gfmPIVe^0Y_͉ݵqUܰj?*J?jA*Qq,8\/mT(쿢d qi5Tery6s6Ma\g[7PvTltP43%%b1|v^|L_xh$Bq{׹nyNGT栠UKF_HvjCl$گ!F~8k:2)[jӏ2cDZ(* ajp3|~MG.AAd7G㺜pEaY|H;o|`ȍ2Ps-l*͌P- {O`es{,,I6Cu{L4{5' =ZW 8nQtb1Mtr:KOiV/0 q*|'@6\bs1켞"_Hq eWT,| Rd%nD#u67w[30\ jIr[OVY֞5`KHP|QnpQu, `sHlFw?K fY!vkpZ 9g).wB.Udv 6&?Agr)Őg-VrkɬIuyKQK?I.Rf!HCCF)ͪ X\J̻w>gz:~'nʬpB(es] ].ʕTlTiRjb!wۀF6߂ Ѧ%N%u+w'[7Q]̪ GAؕӒ61٫b6,9|%v +6>XnuJAä}|Nu=Vs/#EڏPBB~ĄcZCS(^{(1O:TVfZQo OV4br >vKk>۪]I٭k/tLo7zƣCupЇS1)'/U ga$UdAi2`Rt/?7G Y 2k04Jm{뀛vǨB-bH܁lp]%)^J2X }[>q%,0;m9=|4: '82Bf{ͬYc_>!]m$Ŝ2;#,=DMdǶURak%9_kBtw 9fz`9m~0#Qay}D3`,@i.RjL1#|莑<Ћ!Nnbmstݯgp21a_t=ﶸ꭭ @ȤX0xjh=y@U*8[JOuH GlU5#^ q2dh%@tdҬ==" a+]](-ǖUE$}:>o.<$Y;~YZ9Zd;1ac`iϢ^4ϣpY[ H A`hGy鹩N5$ap~gN Mqm2y(39)"5<XDv=p-#f2œ3M!YA4Lj)F[YYǨz"#ijqPDtu⹬}CM,IJU7/ !E*=7^ *"'N`*AG pIbp. zN90u#X42r M&9'|ٗ{n\¢| ptM[oU][fhtZ3 rDPQmSh8Mq^,@_0yJalUHmL9UDx'} ٧1IOx/v9Ps ñQN T^$$WJs )%,}i:cO,?6s1i #62%t{ YYhE^PxbBh9y?{' DQ H[j ғ{'Y=lm pPi4Ț g$ӎ&*0)=N&Iƌ9h2fw+T%T|T1Ç.ĐB\/ylGS@pzaQ@&; aC@l]#:٨'Sc)T}uM)BT DS ѽ+_:un1m ̗+u}aܖpT[ [,(<) UyE?lݧ|J[TI{j IjgVbL)C aQ8[bFI*t7_raǑv$x/ڗ "lh -j\%)3&żNBhBvbxu$<.DžcM>Hڟi6"[19EYi&&㧈z뮳㩻Y\j5ٯS0e>4DfBLD5?r|:) dx*0V`mԾWhXgM\| nrsļ $O;>4z#:˧D#%>6SL^rV}[2do6F&%=U/2 ]|@D'W &a/2(ߎ ʫNm~;q'/8ʫJ/16i3*aMCk;a/q XPɄ%6lٜBGx]J..; ˚*>jR`Dʫ;?(U9Dΰy~%Yw;Ԗ((xVf͎wmzTo]L}\@l4o6AP4sԚ[!IyuƂkFsy!]L/w7`P˛]|8?oZYQ_O*:?L:WDK=,Ҹ}LF"~Aμȸie07?='gD#49;7S-ii':?ۗ0҈&%yh:Og]9\}sum얥^4k|NM=_;eQg(}Z'߇A{5/e"&XK󓑥u2*&{ݖI*fal ֚ UWͮ;>a )ãj:g}zJAhoG=s5Gu2 /ODɟR]J1.mT\,!Ȍ Rk Zv.t^ & bs.іy \DNs}KU0]Dr_bs€qrORb9US=m9xN@ eX-fg dXIVcn{7zZ;"?tHW!P-pL9!6l M`G 鵒n z枮V,}q87QfHy*LEv! \T_{''r{A NRo {֚P5st1Ȩa'OwKۏa7H~e.Z%z!kM/ő]l~uVTZ" .Hz.oW|MDuxKJiwg4Fq-U)a3=L sJ8Na`>Đ~~>w5X)Ӭzٿs]xZ+at]`+pXZ So}Wp)Dqj*rn#^ ւtȥ6H8s:V*ۋBGVWU?cN!̐0djpVnF @K*UM(M Wr.dz}iFx|/@u [Ѿ\پ~Ӻ@ n'wσO+2Ǜ;m6, Q&FnM O88^^DՆ-e9UK3Tͣ!qܬYpa1ÍTc#'CigF~FѾT"0A4KTVK|ou%ih -WQ917A ngP*Bp{nٕ_2m/5|1H4L0'77ls#UsX نwNqI]}S@M?KJ}}JňZdäb_O@Bw<{8^yLsϵ9.K6jxEr;H aQg=eFe+ RI{d UrZ >L['e卌NW8ϰ>PSn3lNW^ iU)e#sgw_f՞|fx ݖ[hmZ6Cʹd%[`@_~JK}{E6mEJ=*0bWA-`Ipt@WhZg3X"aOH@L%C–MO;9 -": :6pͻ摾A }Z><=7Cl%ceOE#.h+߀ʢR_3 r&Z54Hw< vW7 D<`&YbY pjĚӝ2} a"G@}Wo}{.S<YbC%&S3#b(H%f`>m ]tm F0\x˒1@Eџ(! ^2SWeeZDp"eQ 1<'nFDAbQϠ>΂µtH.`D0!T FX_ƫ暷9)r%+GV1p1lD#~A /DzJ D0+0Ð dXJʺzl_'@_Rj+҅یcwnlg;8RHV!$(hBm "d{,a@ 2>$V9J~711ZQ /8TFk|agT o&2Qp>wzO{o@dVdU0Y l(RzUxq.꽢͒0LsO4c;c1տsPAcąbElV(d}>k~+W -z]V"!NKa!..G>/V=>tgsA'^xuDH/rMToQě nj6;Eb1f3$?tĞ^ȇn gr@ *ՉD*'ǻ48 GJ`ߢ7 I?Ff'cF齞E;S*JCfv)^T.rb]IOcI[wg_fL}2АK` u(q|Z8|XԦp3z֏߁(o[G|7 lL[.VJndVό5a`||1$W?\q;YzsGyV`XR^躠s]qiSM gU7t }|]U0Jz=tsćNԑ^H/Epn\"H>_H}Z$J?_h%}YihK[^us23챑'Qk! |ne_RAmܙ5 'gW3u|/A K:eP tw9LP}L+0>PW\G6 `wdNww";w'l:8j`;bB06hto )H$ě 3n CŇo"=i%^`N{@#+ q9YiGK ,0] !_,e%_=*ЅíF_Vt?#I>d[(Q8 L*mv2C0o08*B,61A)b}7t7#_s2ʶA M׀݁n8jW9lHٹ6ůb-8/:[Y\6<. 0$&/"T'/%PZ{ęNH:$AlF1__X;]D$÷(` ;TLiӲ哂ƠR"|&ΣJ wkƓ^8L8:6Cs >#Mk7BolEv' fa6nTT/Vx*2K\*o4~?Lx I~Iǫ'ؚUE PN|O*}5:d:Z"C"*xO|‰zC]dH˸Ufg=. &eҘaw1I$*\3gz;#V5Bųul"ZgVyi"qh_l{ So鴾2̭]=]&K%g;Q>N%Yn(7~{ E"׳聖oBܼ;ulf.܎pjɈ>aWXK' (v1F=Т1`(~E2 {.0ZAa/JφŰW9$D2fo6m$ R+5O򷖽;i3;n`"C&}ծQ2=3, A:[U>E1`crz-wY%~v5x2o2l2 k]p B7'\5EDMY3:,?'u&g޿MwgJIܤDIDN.;{;90& L7.9K;$s!7sp9O)s'{$([i8B>{/\C}|7CM ]=PPp̓U 2:Wd\ <%Z ʯ4ĦSYEN퍶4*L+--Ik_(7V'Z@K'4/}'y.h[t}dadp|$ GM@tr@ذxئʕ_qShͭDB.V `%+R#90)^rz#v $L "(y8FC ^fsЖ E'}%cKF/{|>GՍqlZ㲃U)Fzxڸ "hX@@q.f(arg\MyœDvXJCg>\H*t0_WQ~_pU>}Y_\rnЮ997i(zcL%}1 7WTO !NiUc,;HTI)9P59Ҭo(vuPnI7!%L8ST:nHtF(+`k6l}aO&%~(3j -(V ŀs`=uo^L7Շ U˘}АDj q!1)Ab֑`弍L/4mxyUoˍ;*ԸhZ횃Dp'XHrBck-e*vB j76NH8A|[ kQ<&z*"%"֪c׊Ţngӎ x6fɶ%1DUZgrU(G @ttgfPc2Bnlc; M6nOo((b$!eրsjrQ!z&}Q95"d>˜aI!#tqDJTx'2nx~r)npNvX T18;__{VeI=]_n2J拶WB"BWӨ1͜69&tË+@3%4%Df*rZj{ȶi=Wag FJ{}m0z<%3L~_,]`=Kj9՘ r۝6Ѭ; y%򦕘&#q-uV` z?-̾41Cб%R \E!oۑo1Uչ)- (T &:dæ7طƑoDJ難+=v_d]Sjuo@]hpqw?3hVV~z1'̐ᩫU  :Vʌ2+bXGW֠7 7W{E76Db8'yT ~d>=iOlCƋK_hJuXFMK I׉X;fmn:b!CtA:RٻVu:|Q֍mXNe\K9Tt8n%^n3IdZoiD@6Ej{:&X6"Wo5*^C~Gy줚15Zi4䕝U!7xZtl<ԡڅW5L?ǰ(xSgK5KśG*{c=%6ރ+ `˷ ŇMm '9`'d}~Er|@i)wn.|Ȼ6 V5N8e!B F]G/DW?SMֶO޷Ĺ&u%p|1Ug{SZ#3jYCý>D# ;H/û\F><0)9bVӅ73Db/ M=RaԗyuǑ0HupFivL6edJK3xJ*xLtafFO%"V֭~dz8p=̹lh2n!~q-P{h ~ ğo|jr*7dwT V>åS1FĸCgBKTGaG˕ @%MYp ~q@n6N41t;v|eEЈf?ԄA wwRZ?0OTʩהEYJS+1G3#q'd݉ЄȢsOLTrCJK3]G&7?CSmɭYܓUGNA1{=$VN5̦OEђ$4F^.ZIUC,}/jL-@X.cU$Cv\.C?O+]5EIVb?GW_SnЀ:Օ -{m!84szK<4k%2ԾUD2DRM04L߷B@"foS#ҬPw>n8_d=m>?y1fBWjܤrHM.bf`ힺA?%o&¡H3C~]<95~T Wq.Nt 9,vjS9I5M^xRw;eR U}-Z,r!+2hK- "B>[%y2#*`cmKMi;e1qn*;z?J݁|\8P+UVe6M$vA"8y_0L IEUBf`m\A$jAH|NÞJ1x`*lF"*0(7:{1WoO,kYL$"V,=+bLYKE!?<3/ ՒO~ hc;ЮBeP]>EY8ΙMt9\LOO9s MH~iI0Pw.Wj^$T[ޠ8vXPEûN؈qtMNEFMv@;"^gN) ˇ y z{޶2İwn `_i>:bߌp0hָ'f2X^LĒ.f]i_5u.,L@% d_`nc1JKLs+'Q뚣r1w3,ء/^1/"s|%LjEw7=<5M2"lYyP(mwWZXJ@z0\z7DgO987㰶#Ձ 4)Cܟp沢O%, F޼jxΑsh:涜_1!^z ȲcߪZ9O0((Ih |d*#}.x x ?DWt6ʽH}"CR}L\d#k^hd|H3[е8)Fs?-H-ߴdҋj&ԜFA<W#3 P1a R_nڠd^xgdHƅ1) ĈZTι4o\tӰcTv4ڦ G:Kw^0&i_}8%?5=tGY0Nx_Ėae^yD#^!--]z7^ =g.̟&R|l%F)mn;#u])Uğ  h𸹭H֏c%,TGÀϽK#:qmGpubDoĶĴ5`A{htmkz]~^fgmFܼ_| E$Izʫ{k})-C!]q<_s\=ֱ@\XBFԾ !JHm jU$' a M9` ɻvx`Vd(Ս*8'I$V "YHE rƚn#v5$ ?xMI#*OdJfKp M`>dz?Wʦ S Ή_`H, `6R A|m\pU[a)U\ێ37ֆM~d|ە'Z8i}.u&eRnxX..( 4Y_=,5'5ʡټW0U5[=xǂz/&)Ą7 "7s!y)w'EZi^2AˀӚ>J*H+g= <ذYjGո:rF2¦E  :z| ^)֒UdmX3b5khSVlWP+Vs 27֔VJ*@j:Ԓ/} T֧+Ĭ.ۧNdOmQ}֘ͱu/ޥ$i5p4FNi5qȅN E7sLlFҿ h7/dHaȞo/`K&{%w:L~7 @撒%zJj<JwJPgon Ʒ4G>˸`rOJ3lό/][ +u_N{]4_. mef;=RWBP: N-^u۬ct$ mZ'UHs J ,!x1ek# ?<?{0}T&=u#ύJ [gJ}ͧȇ*pTt"[e#>MA?[<=11wg!c@8/>M=!=?Y3ءfEK`z%SpxyH0|)ڛo-,. 7T-g~ R xP9%(pj\SMi#qJCpX9><+xoӚlqD{q޻+pVhed9^qiMpC1;z4KcN9 Ls א " JHg-,g"7'AK;B96ZWuq80M ['tCtVq{G3F;t'v+$搖VZ,X« ʍۦ:;V]`w݆5Y m;irR>,2-8P:y 8vlf0_WDžתC 4$pw^ B%x "CgAS;{nd(<]X=tϾ]BcND(5͏~1Za+P8li#߮>v:" +C ly~ӡ>NT1{®ڭW"pci雹)N(?Ny/Irwkҏ DbR5믩<9ɠEq Tt6 >-B1kr/%1ԯcg|`9uwL6nP`م;:ȜrDɲ(= UƴsHOQ5ޭMgD52@Uk"܆ULrxn7_8+-cb>gsU.q}E0rVk8(IRe^f^=>XLh}22~9VSK0}Fmkb*ŸcxW 'y7E\8u0GG(ۑzS!r,F0UU;~|y\l"(IXf-zr_ӈQX8 HW7RasDSσu\BD->%mdLF ;ޖ}aZ+Y~@0. R%:Nwbq+zB|4f*3hզK%.囝 Z +v'cb7G)iU)(o[Vպܧ Σ-ىNjdǮN/ܛBo >uXOLroe}^l79PW٬hNnsEz2>hu HY\Q`偕!` 陵*kSPF yHXO|v|qq?PB`֑Ml4B΅3g PU&qZU9Gî/|-D݃ L籒=^zˍ$IA"V߼c0A&۵Oz/_B plj۳聊 1*3t!KߋYOŜ<훤 %f+a-<ؚcRqcR'}#oP FW,/q7T?IIMްx*BLU?cg<[7F l(Q!U zR,l)G$>E)2fs ,cUr2a8U]o6V2D@KT<ұ8}_Pؗ#?Q6k3Ocqn)%1Q:龐7i{dXقk܅NnCuv9Obfgeؿw$ D#,(SyUGUlTQ\# zF_:xu*_)ʈLXHGq!rww9-5I)So~o/.:-s:PU7tFN9PzM%;ئiDciҥC BCLwϴY,7u*K bB%6FI!ɏ1|%7OMk?A XɅGR)t2BS,q-`ۣ#?Z%wҹf Ҕ1qdr^mY⫃;R"_<{v̎C`0:6A4d:(n:{DȦeHUk o.6|S _!Ք>̀e0ŎрIWk!Y#u(maUb}͡w@V-u`!ցϜpF~WXOzT Wl G - |aD%]R[ˢ*0#6L,!$^aUTDhټVtQH?`w]&F_!(_Ľa0*F9J(j&ڙ4topktI@]ض7adpJ: 팭4%smс =Re ;u<IVm |Juj❆aYHb""VSp_ Me&ZɢVE*ۺ UN _ }b-@Eb" ʋ\sDg J!jZ (J~szCGScC(@B^>w Iz݄c3iO*s~ .#J#.'*~G*AJ|?BkABibz ఝ?t۽ (Bǥ;Q3duk5r*kH `3(\Ç\Zt|TpZ)!(fpdHPk2#϶C乩"PD#UA OTk jOu/j_Qٞ*(砥G]E(l\nGLx ȐS YQYmFw^W-z(ERS8X_\WD`a~9'AKŌ緎Y`n/q\DgZn-eY9dƪk*|Nd)}cߝp^bIl5&}\XIK3%B P`.3mqv D%UZ^d+iĥNv Hn†Dk#=i1ef$P,|Q80rK$9ξCPZQ`DNKNT%T:0Q<P5Tؽk_,.gsLGy0- {ʾ iЭD='s?q#1]bM`lEU)b J/|'CvqS|CY p'1%D`+$U$c!˦l@y ʋjTأUnTVD6lh߮gY_"ll @w =}~U&zfH`%haU<[*Urbو%{EzFب,4V< d,:0Mv/y*#xD֒{dD?=Op0@p\l@Uԫ '}uJ?hewHD[&V9lx_O::elJ)qlY˾k3YOR]{^Mz߫I4O5b/'stAɩ*|T_~ =%z/eI`jPJUA}&Ȱfp3Bh6Daa0.m8c[ Ƅ͚n=wK8* TkoDK~o5 vKkNJncԹO)O<}uaNn1?:ڑj`Sr n.hHhI7i[ocҘ&IJYRdOFN#8twgULaCUqa0$hBesuF )B=mQxAH٧3}S>ElNo~d4IG.h je5[a,첐\H6tQoZ[j8^ Ұ:E~݁mF4 #_yB,DflҪTW'g~+\`pl5sk"yjm%j%Kq 5t}9BvХ[:>'' C.Xg[B\R }}s=9l-AgR\EIm,?T )D>j?oz$/aG3T ¬KV7~n_dU>* ]Re;1).c }.=Is>+m\naZݥIDH2kQnܔm+` ?X#Mg]=py *죏bءGhkն =RܝI4a 2:X8vJ=N{Bv/-59l|~Ʊ[eBցJQA nNϒT܆7ŲXjNYp((ۯVxDӔ`RH)7R>y3VaM ~ǎq g~Vw FI[TmQsЫDK52\y5)YAP 9 ;xBTnO j~>T&&o ғ:w pw7w# roĶ>Z (%3h6t"r:9]áԛa00[ΫVl9XWbbO3Ggs8/&L<ҩ9?&*D1&1(MHo/3:Θn|M"#+m枌V0)4ѶC?~OGaքzvL#˩Ӷ%$>բ|JLF)^3\0= >o'/K\4F+v /i ,_S, `FF3c9bX#qȿv5;r !y(H8Ni*W ЬYRP35#缂~:p1yܐHx,M]ÌF0S£7Ȫ&y9E]PiA7B1\TZHr,mud 2»״'֨lt2GYFY?>~_sPػ‡˟ ?-qäL 9uqZqr5|MN{h.n==+(:F*N(0rߙȡY4Q;`Wd8`VB3*6'!e_F\(nYy`=?:%3\wHX8@@4#fF"SmX (o,W+ E{By}V!E'dbxU2nqV*eήlZaXcA]vU}(:6H|/,ly>.V bAӐ'ir`Fu&6CJ4IBY3oL ͉!%<ꕞNG5ھN1Bߤaw$i錰,`E?txH<6\."&~au| #}6b oNʼqt-fI1S.g0gmFyIJ5*k,c kjTKwʐۍ 4=]pQV}ソ lrD+68ן=_g^q3rŨ#^N z6/ck;2HN@f5n0Ů_t`YFaf 윱~yvh9xKo)[L>cET9 0ec&sȡWlalaǽ1P$R~)Ӷ{D e JݥhT&O{hdשY JJofQ@m&| Rb۲Z9A}8y#xg0C(:/Nv҂L*3:ɗDr-b A}zN7U?!qv9Ϧ(ΐ")/b F!$x;zzVQMɑ˧N饘s^|vNmOmf ֱHy(hEJXy yNJСl fEA ɟB,ѩԴʕR^ GH>d0!f_FS! =1-`*함 $v—'A {j$tY~GCK~ս'J'텶'g# ֵyLdρT4찁Es˓Rf:^ 9@Qdѹ37]m'/7ө𻻔8pZAI{o̵vL|n2@WBՉ|;J\ɇ64pլ߼77M VZc|B/ X[$9 n[ (uUΞ_}ƾUzN.C1$ȯNO5#wf`O5Q~OX'VDJԀ݌׍m`6m!'G2\RĂQ6^tU~_f8TJwwUs#CC-B=X][0 ϷE(SQ7+C}g~` a 5; FG`U[^vw_pp@( AhZR ;4t&>/#[B V 5x+in+@c.0qG'@L]BЮC*&U999[+T^L'\`SFQ٥kR=ő,˳$96uBΙs&Y@!U<t'F;^QP({xHYRKh[hf>`Bɴ,c[E79t$L'^n& NibwEx)LHPU]6Ξ<^uoMO%q^q.DGQC&Q'':e#LzfPfҝnIG*d~%*bHS-y>=Fǟ)9F>HrS\m62>)1T{ia);z:rxo/>Ԧ<*G{ڮd 2HD89,^yPVpUMpdPv76iRHP g&w^9d@8_f=g,'^]#w݁h+q0du0lϘ- {%;Cxtꉏb&Xsd/vbc]lb}$R(2|W1֢)yΘ0~jF$u&Ն~8d`Tylkһc(q 䥚idyLѻԿt'JQ{I[2NL?_$̺P6 ǮZKjdV{`aeia [SU#08$P!V&,1 fϬF7890o1&[\AiwX@Avy+j{{ pH fn%r}w1)-' Ly^9E<,Oě1J'$]9_)Db炑հQ$$SFz|DYpLC{s*RK[T}NReOB>_ͮvLAwĖʊw:Z7t7O!I{(ЖTgdd2)UȉG~@^5$jR?rVTj@,:j 4x~?z0z tk4H塂 BᤈF.Eks$GrA\ 3O]O Շ7jJd ,qӦ:H\$qVՠG1[6"نff_->yAKk$N+PwԡH*8䶱zlH J!aBPC9굥# S%'yjCVj?l!%;eRVJ&H3R aae>> 4r=ʈ 5#"y"̐WQζQFeɦhN~"\s'ХPԙsLW["tctͦyF_!f8yAòάU ʭb+Aa)CdT0簬ĂLƤi/nN*nKwF?>]?OG^}'u64s[ KB=Կ 8M8rs$A] {u J+͢@ @ŬuO٘ʵ}QO)~х|6`|7 &##*},mz\v~.2fe=*ٓd?$l_?z#ܬ׾Ҿ RkR(t^qg+_ZLC(`oLd5Z^l@,g>n==N7TIvPxW/zDR(pxl5GՋ8ӹzAd9OSG7>VK&/RF$=)u@LVQ?˘ ([5n[*2S 𴟏Q1坘6Kx;3_I7!f>d 7+%˭9# W3R,j"pvwJ"e}()gXMK۳h+(v+Ty8od1*~fvb"J{X\N-_Z̙xYĕjC2i\AgjUnӥ/K72vGxk[vRk(]>?D=yD+G^0.@MguzL[+Z 0c>MH]E WƃƁmЂL`ҭr|^ԣG)p{b'J͈e$iZ6>̌1C~7z ݈덃tk<ΉA a_Unq4]8= +M cT8c}'"ȋ"8i߭.V{s܀hk7<cFLk4A޶aQ2*)Db/~&2sgVyUli%"|p+HzzYT,),ٛFx_6ã:vu ͔+ '8q{s<V#[O:à@s]Jsgb0Tbe"ǮqK=r6=Y385=KaMB^*Jk7qks}\Y|4a0)`miC.=ħ"jyD.l7IeX%kQA|ZS^T:̪?A6 H6l/dpЎDU,mRr*^Dmn$ }`vB۱KRh0)>QhC5xEZD m dc,CLѰЃcG-)u|h"r 0w@ N~yÌySؤbE#(ɕ%b3[wWRRe!hA+0ϗ`= ɸL7VI &+NCYXՕpMY$: _Fn#>V6̬/KBF +#/͘.v!$xi-ph@95`2U OTޭ񄐽s0ďb0C_!z TU uFPRS}cSs g05l PiWJmU'\ōDHwo5Q9jSA %ddγ9@ՔŖ3"ףOnU<;4 _~uڙ=,};(7%aaW9' uBz9] Qс:f&N|Hۆ߾1J`-r2QRЊR[X*k+1v\ӨOH Ҡ!"]/>1&SPioc|Uзψ9[j1~+-=ȱ3:45Bț]!7gJyh7C:[q3Q6'X; p.̓oFnQ$z"DH^ߕ-Gr Qx!gXHUBI.JtwF3z4Pp6_4#F.IPզ BLgU`<\X,N^f{zΨ`XNxDep`@c@I;iIJtu mkIxdWn-5:~ɯ|M2QiDm >E2/򩮠/J06IܛήS.joq$PzUd[v:$X#qsp,FcR}PV~=)M>K\rVcS|sPu/h:NC|˟tėigc$JfV?Ҟ:T,'K?ulwkeBm !J153Z\^E4Щ,k+ :]Pa֤H/jM@G6F'=[?@yV^9L ,&ZKn<!A"16U|ֶK2Itۢ{I gPOt_̺d?=?R_S(A!(v`8;1%ҸOmYPw~Ur$&m[hwLM}5^1Ugn_B>?a+.HZu FMN f{.5ɉHL؅I[0Ɉ隴bZzh6s(ZT~e.@ceC zѡQpY_6.X`(l+wQϵl:S nhO.`L5)7NC\S{},ԸAd* Ȗr]/3XNJ:6&uʫg7&Du: 菇zx27D;dUTyVw D 9l" M,Euj;E%3-Q/'o^.]h\OۗXzH$ko^)dtY`u,\*cڭ Jg%ɠdxz˚xpz6m0<>2&c&*ZwPwƸF Aet SSR vL;9Ip8.AǯOaP_妛> NIφc2#q-Bub ن7:c'@}PݏPĮnPn3)5\I"^5V-)]Dltw,'6k"e%cmȎ98[.߲vv0"M; ݡ>'5LCoA`+h>bAv>Bz7kIPh K,8 >S/غәt0Va6o5ef{njW_IWn@]m/+O{Z̕3q]lsVd8lxCD "_Wg d%:2a.{:l`Bܿ߻y [gǁ:D"/L3NG]qPs'u/=u~+ 0)_?F -kW:kq X6@G2%+1׾sQFu$BA}&T~jϫ\O2ٓeH$*:Q1'\E?ta&:6R?i7e*FobŴ -&~[~<03T-jY<ƍO*p_M"QT1$xhTixFC!#)7 h(cPҋ,ؿ Tkک>9Ho6::TDx0$`O^!Y!"q:]4ls5 Zo]\jrs>~r}dr+JE&BfBvy'K";Ids QUgsG$XnBGܚt 76jv`2 L)EF\P5+Fnt C}AZp ضJk8~FNz9_'m5ɲ\^^@եF]\2֨@ֺ ̖_VM䡀dV;֫.%uYta&Ww4?B&:ktjGCQfX<4EJKz9a#\.)CJ/PQG4":fbm5Qӹ5Z/hn]uQ s3 Z(}<8MpaN}QD%%+,EW cqStMƩ'mn .ygڬ`%f߶c`/֩RsAcTqk81 f XE+I[`s)<~w}D3gâzOdmW2-7?fi@#/w"݂׉R6;[/t=;0ߒ`uGJhdiD6l},z4]lH2^z@tpV@_R pVfq8Izs6׋o$!$(8&_GRCLWP0,&Uԟf~v6\} HS\@Jc)yieKxCY)bCNpI כK?_\($zF{i6-4ZnuyKF<)˔q>аo=iZXa$U?BF6&*>7>+8Fc6MQSϐ16*762p?ZyI^"4ƣ#ח"{XG-4smR0yĻBemJMf m<ۈKJkWưj4K.~hd:AoXjiR\R;M"p"!z<7r\ &֭K@_\}';ՇㇴaN'`?uړsltLV|`pg%NH9X9cg9$V8]d}ݵ }"DGqO11Aߠ'GjD7j@t: OB!G_*1[qK-zs'R+C0B&T_Z2'not/@>>n:,U%wSqU:7p4\j%͑flg*PT9iCfs-}ML l}؄&2/H&a;<q$9Sgb6YI;j] K #cM< ѐ&ZJ;/-tf6s2D'˸Tܗz P$Q~CRƨIDfX 4]38^b&җy$2?^)UzgNS[Mk:BFaCq63DvtHBԒ&F/x$:9#W> l~e5{mvsk;D$gt>nx׆e㭈yi5Vo5C]V}b_Ԏr)daGLon3SeO|F`㥤hW%VKgT J ^Ҧ!c<Fರ>XbO=8e.j!/l!0@7VT=@Ht/Ϻ8e/Թ mV,$[kl{4~c&".w/lI- d/^0x0IO*%DqüE- _^R1x Oj=U;?œ_HwV~]4`usg`ސMD^^R)L nj}9y!YËXg>HWI!W4~|sCIL6@G Ӥ8:L)+\bASk`E=H^ޅ7ȣ~}+Kp}B 3n%ȃɻVXЬ.v⮯I cEjWn8#]Bmlj0A6/wH〖Ou]M+o˫Y2yߍ ɊlF #}j&(i"r~+oi,Dŗd=l=.TPWיr 7GUBs`a:$k'©6eu s@Hp{cZ=L 8*qڂ6N\% ɕl Jj^1'ܒ`зyxKER3Eլ V[9 lq%Хh&g&~/U;Rά/\GV:DH:X8Jú2ͷW\ jQX&xNV-24X ꈷ^GGeGx׌&O| '!IȨ8g~|3^ߗϳ- mpby!'<@L/n柏z+sƷLI2tU^Rs6/ S8AUϤoĽ\~ّW7UZEzvg>}K`.jr# Æʶj(9]#J@e=i7i@%(sj+JN@:32aHyQ5bێ\t2-4*dJ?:zhLqq?@1=B<4yʰLjzu Z@M/L_~{d]q4uBd;PZ/(2pթhp.΋V\ +PrZthGnoS\Đ#sbrO\&P_gVUJW2̇mf?侯x歊?f O@bK攌V_͕/rGzo̞鬉aB.#%-`mǮԯq=("N+$Аle86 NJ5"PpgEޞI;c.l=˧J`' '3iaN#>ZCxl ]SPP+./F\8njF<5ьjŸt,DK8U:ĺ*tf4e^%96o:s|#P! F- /'o3.haUؼ:jz"!̓ dIo2T].2 $P[f7/v4٬VUdQ٨ѱ_~1bįCmq&ʟS;Il;1s;BY|גH.`@,wp ӓt&s1دyTzU\%B?;ULhv煆CbPIztq~H:9b.xUYNV P>SY2JDӘnU*]na&S ]V%0)d bbZEwcן8 W^!kZDzCb) /Yxk6cd|)F4qAWvމR]_C'O'Ąllz*5A3(s{vv\W0%r7Do@3!!z`HOдdFKmtU n犔Ӱ ."zеU \ dg<.k&> OxdԕןDTXz|cE`Il,KW:`گHCi?^g^1bMOZZ6V%8-SI($/We=S}Fx3+b_ӊFk ~Pt 7]K1;1B=+46ѤL{T#&/Qv.Wt;f{ a-Ŵº<įe&-7ب#L:-kf&MAb&ΠiKj4 /k6r !K$U#P6M<_>z29$9|v qH[ v5ݼfLVUMԝ)2]:l8eA׿sãش M2”&>Xk-+jy8B%$WJ!,7>x+7n9 }%_y[b~s }W"_FVl cOr3JR:ںH] ?o}&@֏z@.{[F {9YzdeBY'o]ǯ<2jA#4 d6!S%e ]7O _D5Lji*lTLD9IBΗ1Hh}/7c[RŢ}TfRMANǯYe>93Jgj9:T Ӕ'&1G+G!ץe"|gMZ9 iJNK"qF 2Ǔ G"a*P3PJĈ]ԡ[i(Oosr`'/ ,#]SHʻBi{VYj.`JM;πvƛU95mAP{6p{'mDi ZEH[yBUy[?gݞ&Y7P:+jD 0`{d_Ѿޛ+(26g$)ۗ. TG8RG9K6[gg2';~VT'? 8+ûq-Dg5B~f2뚯%yq`?2W٩QY;@s{!Õт}>RD\mk7,!d<߬zt~03 8J@dkM0DQvС -ixfEޯ v7~%49S223f…3TLS|Q(s靆웫շ0~9tCܷճծ %xeڦ8lC^+i(׵Tv~ba0F[7VXl]”Hs0S4[ӓ=E.ɍ~qtMHX?vZG W0E23F18E []uqD])U)CIO1nKfA/៰c~?)kX$->Dm|K4 +$`jS+-\d0z,Eq.&wg;O*vK.Y ,&Hհ`T$\n9f:3 u kd\025_!E{'1;P1u/8.3|V} "9H?%蛺ɫݘВ徠I1;YWI/DOR ߗ k{;2'ߞqw|]uY4pmgS+y$eB7~dL΀J>iA;+(9#'(POf Q^> -B0o^/34My>Yd~ CM/Ku{wFC"j.qUR8s~4Q{q*;$kZtZkqz-djut.=wQR $PL  umbb?nM!X.|)iDzr^%nwsbGK ?GXdڙcC뀤A覡!6 µb <\ӵ Y$Zu{ӣsY7-`U|k q}_ɇSk;ljhV.!^bl_j-4Bm؂ɖnH(.jW I$cBﻥeN&*&=Zpܕ?T(-\;UT{?F{;Qv L#S)Sh<`.awu :wF&o(K<IQT BX~] rC|^e$Lzs ̴:˰ڠ!ޮS 0nM+YԄ35Zu֤n&xPկm@&׼)W9-CWq%h'!b+S4̩v^r-;cFdqtu: ځ{3EW۸Ш $ +:G)U gfih)6 ,: _~؏ɑB mR%I˝Ogzu1q/jŮ4 ba$#d ʱY<].39|G2SU(c5KD}t^!5xһ _Wly 0v)φn3s#s椁n{%&ܒŠȮ}PrR Mua-MԘڟP6T aIt* t>Uտy#:~䑫7F$6zm+1T ps{\w<4,cE$$;-fh7b<a}*Q'BI&dU/@_0fp5fN䭲&4BW4,IZVFqA  3:Z75o<Zy`54NA*.,7vpX! | [O,dLs"H! {oOb9^[:$pIn^K(w̄r aP;4 s̿}74-CtXћxݧcRn !/hu%D̷tu`M0, 2{ @LMv͆]4 ۣk0raߕ•}gex8skW!$N(VPZضj&->WNWfyP^/idܗ8}രIU΍IaSA1ڂT^ kXȶ34]Q4mXx-!2uIA]Þg+S^"\q5~t+ .+6S[w.Bu"fLQ^u輀6kRI/)Bn/EeͭHH1ؽ(($9Yܝsm9Od]h;aB-F!(38pOb3'S{ 0K3M(RLB+̺[EahR I Nz~)?H$( cn=Dz.Sd & ^PM'cV-A==xQ9nQsCb/%2#`ɩtjK_RVE9n\noa՞]= (Zuc)W͛?h'ZȃBGF~ \58fU1BV2GecWDR·,fd*_EJ0s[~g<t]=M3*oQSwC p״Zt5/ 2&GgjFM3JP]! HWǏ˽oCFjX>[NoZRGU.Al>iۡXnoKMh4x*aL{I/(ImSPt&BoZ?E[mfAL%@.:oo:S%U$$? s ]T)#UPk=''@/LzDA ;J++F.8xx\e=i Ni 5jOdu& 6XI~۠5+Ə33 .069`z:K&_1DZ0,>€'լȇZ‚al iXQ&acC\bڳ1R: ]"#G.`&vQJCRSr?+Wm18I5(iaJ+HrDUkٗ#U7·VssKb9]\?lf\z]ō*c T}!(=ą<*:PaUN y|eHZ%,tfk jOˎ ގ92o#S; z )2pkL 1<88]M"u㑛;h˘YC̡1yB*E4Sw` }"i PrW_JYT /kR~T 2}V.1loZiۯy9y/=`= _jJ>`tq?>Q;ЦIS<;VВ"MndBD̏B6 зh԰PID4q53azR?$x:Ĭ.u[tFUjكCGjl#ɦw=u[{r&eU̗Cr*:ȳ#ptR/$~Jn쏉UiAPY`&8)9G3]*Γxa> hi`~(Tbwt2p_,Jccd)8Gr,bLa#O2mT?AO*'ܗqXvALn:̼v?2bWMw-q*WxH)nL$R܏?6>Jю- Cg-sV f]=7 >`JḡUCO}m+nq7C'npJZg;2"x'G {ebވ?=awӎ폱8PR%Lb2+2sV ,G8B7.  sG'MϲI** 3O\K $0܍Biq{D_ۘd cīYB^ŎO Ny 4Q "dr`4G͉ȉÓeʱjxզ$/0wewCD9;ѻ2>3 EAr׳M/ܪ)iyos3&\4d:>_ {׆ @&:p;:' c2W/Fu8l~s_FrקI[T-3~X +1ݨL| _>ZʠBOҰ>u@I\H;÷j7jyFCtX3&3I&\5lqYF+1[sݦHZ, B36I^"rO u=^nd=]q:]v29CjLi,dXE_Uqunn5Gѕ7xҾdjsk%tӒ\VQ>&/xgֻHW->MVG# Ng΀"c󑴗L7=Gtz'S,Eb^j^#RNWZ Ȥއ݂`j'G s "/Lm'wbK% qJOlR୑\$њ 3X}6-7H'ȭPw$2l$ϩqKNGWۗ"6{.ϜU-1~Xe{[O.3$, [6Os+'R%}9a o ;JjF(jbnn"͂I!<@^z[ߍ'Ȱ5cy+[$'zq*sG gfD~Jq4rr?v'stхś!]l i[刱3Y1wa7V&[O (S‰& 0 (5&AS!~5&+rCa22Gt3.v(7hUQ>xg1 ?|r@Dʳݑƥ;ػU"0hjK$b JГ\{ YMK|!mZiK,|&|~Ɲ.*dBpskgx6-M&(^E 'xnU6'$ڜ/QVcd344";C(X J+rj(1ѮKQq6>gNRf*X$5.]h BKn1y-2X\ݱe Pó ?8K_cNoByqnd,Iw*|ܻ8;2G'tjCc8pUSnʢS;uNisW%Ŀ]@&zZ>A@A&E^6i"@B+82&c1k*Oc0k7,e=">|CΖ{H~̨ gj  j/'redrXȀjLW?-S1! ~XZ)s<ͻ;<Ĕ6yxwf+1 (X!?#HV,\삐jAn\eMH8(Kp3L ZOEMwʞ\KKQm5%Ukך*x/-vMwU `fir#> /47} ]dE=d4Fۀ[0Cr5b+ŏ$z[Yk9GRx;c Ѫ5˔R7ZlS{?7bX(! bx,Q]O~?N.)IP5TRteN+w~\0,dWi=|©h'<.dھ8 NC)hkruMw!*t;g|spQ2}jIWԾ;P#T٣hd>yy39igw\L1g'֑pD⩤͓EA6j|.Up^C6.WҌ؍ <4/fD11WX>{֘Ћ-7i|UY§CJ@NIۑ@^cy8:lAf ޒ8\ 77&O\ID|ԪyN׈HE\\GxnbLL#=kxU(SF;t)+| X!;-KK-&ϠgԔ3fz<|04R)%VM( b )mٮj;f[-8{9@]{ȍ|mh8VuA1/X~B(u9c VD_jP@Ʊ^JZKa RFhcZ^%9Pll/(O\|[hU-X# $?wM:TR$b~l. ;5h5"&):hF&;x }V;=+6qzZ|54=_l{ uvd9u˸ѩAEaМuԗ+eX?C&7e&*0 7ҹ缤2Qyg6ߒ/f{ޠ#+A{@ oՖ5E?z:#;P0Kmk:䇩,:@ 3 !۹ lĮ0 O,(w q_8q8UPX{tpifK D襺8%+pGm "խ hkooB+{>sh &oŦAF(C# 6m9T%[="CN\k¶q,cuV5{<:i v = x{>uVXQQo 7"l蹧Gql/CѦGҔ0J/IͮX? n"CYRDȋhA5mt&B*@6OR}ӖBv 0oE?:?Ag[Bw3w8¿V售`HG[I&*KV] !}v;FTwoa8?uAG)Cٰ&]%:T=JtX?z cc )_{B=53BI-@HF_^G@ʝuE"8>0F@XH5lmL^ڽhJ i)U.upJuKӇS_yVnv.$*/gH\ٞ:SQ&kZ JZ]ECK%y$?;oeʪ0902t^F&N_j/;ih^)!X5;͟ml0@F{G-PҦ<7ž<(=YN@\/x=++}R^r(X8CA뷲O1gX\G$ٜ}bzo_Nי.={霋Z`64jzLyiUӸM502I}ZYToEqb3bQLxZ|CY|i0bВgiuJ7 -JV 4ky7A8reEi"'!h\ ƋСj#DH~hv4VЊDʦYn1Ǔ>pH(8 yȋ1p%+bSbNN! n#3wI1Y3 \7}`!j?RKq)ΏB\'ߍxp2/WF@ى0ž_@%Y Nj@oqzbACPwE>4q)a[g!Hb@C CcwܲT[Z 9̠6$kc_jkRpqXsHOc#i}CPwC xCs셙 ~)NHSU@+F?FvƛD+@KΠUS_COw2|^:K%N_73->nԡY+x]rYž h7P)$/am,v%*6j1%E|iE] 3 >rG*9%*.sK٢: n^fGM?9yݫ'2ɚy2?TO,Ls ǟl~W&2dm1oQGmUwdBRLE#7SWkpV燋0#SJEnt'9Cu12Ԓ>p&[[Yٻ&PwS{pzY\iV>56Fļ7/kĜk!Kth>n\#VeRSN(րwjTMa6f\;/d)ݬ tBe0{-_:ʋ?C;Qq +ICA^`3LB7.\k L0 UۭzVv[n*Ľ2LKMͱ.D冰N5!Ϟ4^%:R{7-LWJ[شd!M S^dor ziLE LSCՈ&2gH=\OZnmʾ"> `I[bXshkYW p;FT=Zext5Ϭbk#;UiAQ.0Te廿.+vby%b3S AR\s#ne`$N$\M(CoFr;=RK#[Y6֞A$ TܜM^Bf?r2V+ qL1F`m=y^%Q kko3%n#T*cClcJjZ2 )rha. +S&ED۳$#6uI)16gFU{>c"J.Tal=a] $ٽf0eOeKNOq311&ݔst3[8)Sa4Ry{k  Omg TB8i^2@ `.&oWXDghrК=J 14MΙk 5%&6^G9n{S7Ĕ%߰'@@FWGxDQܨ9D'lN04m363ҹZx1>-EZ"FKyncb33@Q` 4p! ~#ob$W-oBĖhIbI|G\7݁!^b?^~A53k;/Z`'f!U^RhbO sUM%#Z8]*kƄ &%tH/jvzTv<>L}fG@,v NBR0AXܗ$ pwq~m7 Fbzg;Wyp%8TYKfTc3񸴀))/$!H((>B? (zwdr,?Qxe/]3zq֭3eD0ɡ*\{I> 9#3 kwY9#0lEMTwpj4]_&8?AZx{@-ʑF 0G@W%F0]QP#2oS8u}ʹ*s#3C&qU@}t#2ZWT-Jt 0I&^U8 .ka؈y5y"=e'Jy)n>t$O|:Y@+)&.ə#"=nqdL%nju meQqJNۢݤNIʩ6i:m11+yKK܍Np!b 0<> x;;VbM]m a>,RgrZJFiKn8UϤ~Y̰HE@]8t(]Fv %xSR8h.|yD!G rDB0#GMM'>r5m9E4Ib1!Vk"WMKipߏh8;jN/R8>h٪MA5=)WSV+ (iR}jzjL ۮԵjrk#AQu{w> lPق`u&BlPX &g3"p~f+ݻdγkF_\ eBE rBLÒx6I˔NxTh*1/xfq1q[*3&&gz 6Ay"(ڥ49erQ,#;1邩'S=t@dQR?m֓N#BHjZ+JQq%~LAIWbg b0os^G]*o_Fe^_r~h0ذr-=i-&sn*NxU?@WrqS6F& Q䱴ېjnlJxHV֌hHBi7܎fA1u|AKTxٖ!kPg*kmoa< H>zk͐]5Dž46G KK"BSN <|鏢s"!ws&,n:lt5]&9UOVq\.`Tv(#̃y8^Lf=طU}]%0vqq'YPS%u ˶Ӆ<~:sN|]Q6b|mq/!ž/`Z=wרJ=w3JgHIsm.ɇkA{ުk2ʽM@(*?=Tz Sg?u *\'J8&-RF5Rt$ 5za,nF^q zOG;[>Jʄ~J?߅>b@'U/h-ϔC.Õ^.'TB›K#*&L-F :Nэ͍ҚUJM^ s]p`Lݐ($ܫ+1 $5HO$#tWy.c+;mۿH2] nAs ٣}y ` Sj;h`ә8J#`xz$Hee ؁nci>{Sh>]yP>S+]splex]h?zi5nҲ7ف8LehÜ@|-l^S|A2l՟렵72 ѱHRmurT{9 5*{~}PKL^EbO rwpzxp{[=m6]ג, Gs'pnrR/{6-`JjgC79 ~{cdI|l 4/Q\& ,Jо/$O7֌tk\_-|Մ6uRJJ? 񎲆hNT'Ut3vh)ozַn ^1`4-kRbf,vTJqC;7|<ӯL̈|Tm-o:ɯcHz)ZٸWZ]?vZʫW(8q(#{o[Q~Ƴo9Ѻ ;DM03P}!JlUk=~i亗 qTT+l=#B#3}:J+gt!1^i*(Օ6M eC1ܐa7)24NKN u[w W)|FAruyPk R %i(URҩ/s~jWw~h3 ZE?+mxWNiGS[Ƒz&ki?u&4  OJ ܧWG/D<ooZ+WT:0SBCx 3ة`b$7Ѥv6|.1 ;RC}\<7mKl!FJi  y&9/jg:-,8*ls 0"1VBA Co7TemB7D/u&c8BQC8/2Slۧ- ۂ7; G-Y!ܘ:_&H(z T~5ܦ p @7 N|>m{kTtzN)hĘIh* {0Q޹{WHVA U@d^ќ﹡y!RrhoQbK_qӿ *(Lg{wXX?솭n}79"7r %U?;[d#}+r#:GM+s&mʫǷ%SLqkJv[K d@rJ|y}خ xHж\ӠA1 2f=-Z(L[lSp@e.T,rGFU_VWɩ SCH h\1_g-R R$yyk_DٝdJ/y;/\'9l'Ʊo_VkN).2P5RÞo'E^W=;bFnA2a7sg,~(1ȒTlA* 9,XVR]9E|gXӨT(:YlY!+"!y#^j0n<ӊuIH=J*rp6] OD ) 0J:9z;s҉o@g VK"cE>z^z6cMȓI~4 ο+A𹋓c 4@3cbV2ƛUMcmy-s<+m_Z*a BECaCpZV:X͐n8k?; w쟐7d9!#dSOF+$Dބvh8dPx+1 A7he>SOonX*bnR f9Yi\Q?W)`0 u>4|{;kkMNŅ.|Vt\5V"bc*Da |`^b0zPOJsgxwI^#|/-fysHSPG +2KN5怫SH[M.J)O՚jYaeNo_@6 u%bk/x vݹk0uZpJl> 7^l38h\&, )$2hN!#$U\.xĻ"pq֘xA5S7uMWy=TsrmwȮmQYgƏaԩu&yJGbM񳪮w +UT@j*#.b3h雴l.RiiK. ^)E4oqZ0 Bt}h9 DrN.Xa&m{6(.R)8uOHcKE>&\mw!ۙ#J3RIia |k{ DH/ߝr" !/1|[TR8'P)mEOWK@c9+9{ϐ'*[c M21(J[fd5c5}Tf=y&HH]Da-np’,(7ۉk mKhg-m9;svQ3 YP:xʣӻ,E6 >hwIwݠk?j qUXQ|?0'Qg.s'78ojX&9=pdΝ{LC_&#_ښEѹXep{x9D/d;Y=v ~?BSW=f"걡p2޵v%NHܾhAQB/w٫+AY ^hW ܍7U{:혦a^44'x(ׄڈT365;d]AC~rwԯٻrOq**)`,V/)4as:Nʍh^9Ǩ2D)?)g מ;GjzgRͻ0|ˎ?`!H;iFcŊX 9Mv:AKM@ ƫvd >49y\t.c!A*Du 24Y[}"jn 4ﱋP2Sy1e$Gu Ok! ^R ձ7N9pwFqjl 9ORvLy"@^XWYQ@#L5 gtc{FE2Š8]Ji!r{7&y}:/ ` @ Xe@vGC[Ypҙ9TIv軍x-W=(n9{b٥퉑U\Ƙy 2%Zw׭iWF‡DѳK5ez-L'zjjJ 99%Kq!YcD:=xo%Ğ XyFlhk +D7!Dm#8m$"#HhU'`}Z9,$7gM2ZLsk/$mC\GwY_2^,zbBg%c& ԍH-X>a륨v{*ٕS ܔi߯7Fw`j39jB8C`(9pmܮq Y ֫n#KLwxX.L82n<9’cz2E9G7`OrFJF1e[|A"%Sh|_ʑ"(2l[+$aH'<v7R*|MG )*$bo5b=sá nog&. Sڑa>.`]s 3it3y..MgWZQ՜2LW|ߛbD*q-9BvʥW9Q֫S|;GRh2VsױPᑂ +@.Rk p<e1p0 *Ͽ!j[y)lzyN>> wUOD'?=c4{i|9RIWJ1|Zܾ5w%-L.rڹR=aUTS63Mt@K=T}g n ?(NQe:Siۇg9 Q42zrFswAlӋ1_R1GJr Ңi+/"sODLT'c0ZZIqrA`ZX(?h MIl2 AVQ;_b Ծ@&TvvSWl̓:mG8ʼngl4kC`2 ­q{cs9^:g(etǙ%GWHer ;&?P"d_U18+|K7" /k#f `FүĹ[Tq/@ٰ1Qʲ`@f&աFJ _˨tgevSmk]JADKVHSJf=Nox&؆1}adfR?.IڂuKz`."4`;iPV%?w: "5^$s?/HQclt'#_ HJ-$GqW4Of'nz&3Y'YE-^MzمhDM6: 0dY 8^-&xItT{@6yqm~A,OP;h Qy8i]L(G_:Dm` w=UbMzDwiľ/w' %yUBex۱{H% @ؘFM1S`Ch}Β=9gS\h ~-kF;XB4RJe*rQ Ț^f=j62y*&Y2!쒐r-9Ey|E{ T<,W|H_HT ? K#@xc'وږt?.t&>raۆ7.$#x)c!<&#N7i&pɸU7RD}-l'E%Z$#K4zO; 9ϏxXQf-S6~d S$9 U}a=ڟ5"@$:08$AZmgi.~Aۇ0U FJn4esv{ ?гdQb|3B\;&SܨA$BϮmvcRq+vl QXR5`-Y_t9e7rtDIꜧ U$:D/24mQmYpơmсLʵ#>08ATN;S^Gk@ώψXa#KUݺmY36[TNYܜ7s^j5}$G mkbZq7.Dxc?biCۮ &,ZwE@sl^oZPj>f0!4E⟤N<}S6rWPnljz'醭ZX2CCnl¿P*C[ųJ75/mMBSUalj"j"@(G6 ᛡw`':,S'dX|7&Td3o3fŻJίS@BXX cdrM_Ѐ,s F#R}?Sp/;UtTi4Ʌ2Uصb.!wt96!j\3meM͞305aSA^ rG3͏S N61sL\+?sWn} @c<7o-1_B񢳿."]{LP`< +cwXB!X>;AZdg t~8=q {T0I\twlE cͩ=X *&ΐ c`5^qZ ^~>:bM>F_0KE7 rA-⪼OR?W&w^3مjcJ3 6>JrY˹\x!r%ۋB\\qtDo,BL46=([ZS"fv 50|Vygpއ}Li$03_ggB0˪<ɢi=djSxuثe[Ơ8 .᧼C,PfWl<OCmcN`3Ep6((f(>&Pxm H+figʌڳn0Ik/PM>SP4Y'tlJ`K1mwVXׅ97fգX+ U.~!}M)rCUgu͗N1 qcD<\;g@h2\*{+³bQEw<|[;k pO@GvM`RI#e&VjGPs3#0h;+ycIGtK9$ )/޶YvϲƞYbZpfg$[KttZGǦsϜ ̛W I642VCޕWhu;g*=ETI׀b*n))t 9flC@*$YA6 $fih`tDi"y;bT ßX%۔w2tn!fbg:{/Cњ:^rAE`N2 !~*!y@b=ʋS #霾gZ&-2G<{ dKB<58jtkאL+BSBcs1JaR呵:!-;G1R=/ hi,X T}_>ҡiY'Jҫ$uĂP%nIuq+xyAVx2%#RA9壄m7f󺲻bm{A( 74'i/A哘'> X) >Hy?vu4r ]ŨrY%xf\݁T|uxsa7C҇ZjF[l bFiFlX&f 5Ow㠚#V1'#xj4*ǪA%7.3}lXagrpTr]߇)dQ?FSLߊ}>Y $"NV$;#JPq">XCyT+2>k$u0寤MGpemg0iJ%SApM~:U_0dؖ 1F G`uP}W ]jM*DPRk΄Ӂ8#\5nD'L)ޜ`E2jb&d6N>R,/,)!ZPvgIBfz|!xzڂclM)M*ǚ8ܣ@(B_S :!防^ͺ-Jh]x\!dG|?uf.+}Z d\T^MsRnLLCZ+GPmG=8 BwdF/Jt= .+=I&.A,ȗ qq9>[ɥpb&f U"/.d 6"/JŮwM ~>[e|'ʄpd}w3c@pJN}"E+H-NQm @lJ|_ZhwmRҤQ؋Uȅ k ӹoF0dq:|^yZɔ@}Ös$k0Z}c_ aܡΒtQIC87<Ы?M`f=/]+)Ԯj+J+ %cr\1ptF֛a >Φ{{F*6Nݠm TYقiI7z iauh(od oHg$D^FItv͏CDחea #٭<>!a(;!l'76}urhLj@q&MdTj~&J^,Q>BgFۗw(Ha]\LS?jÕU0"2>ٳd"꾳Q `q zlMTT7+"H5Xss3pyNC nH{E4Fz2U>8;eP=QO>I[BBR3.8#ij̘?ۏcl)[~zŃ 8Wlz]4/ա1$aoԐ_'>_85 ݻg !MgnmH:ǂ b1;~4)D(%=*Kcܫ( iHϢJ6lH!4 !3˥Q;ܝ70\8aPT g-⦸>0>)Wu5. r#-8xpX/5h\ͪGQ/r҅'aTI0C.^E[˺?e?m\K~-鷶%{o5N }ḍ4fxQ(y^XTd> >Tx;Cy(NoECdi ,*4 @ϰ2ˈ0*Փ.ӒY0TZ8Z F,1pk#Wu*_I7c8[T/fSoni/;T1JB5KҠ?@{Ɲ|=]aHƐPcXRJCb4~S{c(dYC"~t&M{CvjhPladr6g*ÏD|tH@o8j϶WUodE.O^6o^*AAIpaDduBNhtFQXl,1wjÏekH-d1C3EЦ],l2f w# Vg治!iڕxbLr: Yfo$^૸|h`dAt֙׽w  'tYF64 BZ5+lټi DZ4~YsP<=)mlsc_IqEBx,R[PaK An_ s_yφ@"ˇds5% rzB3&(XOak鶛G2Yge6gAb @_/59^k6$F[,MZ&s斵llaĥ\e@ MONp@8EZg+o 4 mq?Bt4HesdX]c)8 s_#~Wɹ+G$A2ñ/+|o7W.aU^J%`z-TA㔩NĬi2{ݞ$# `{n.zp2BJ,WO{z[ӊ6*H_їi#m2aqKk X`IUw8QP5@o۞% ]K1{t͛?>#5pAƞ<%O{1NdlHP˩CBUDg X"΄%@<0<'Zᾯ%YH1*j'3zWtJ:&=XCh̘%AJ` t?>3HP.i"f\rArv{tZSeq.{dU|BKTke5`YG}w +a*BO'sjE-{F5EJaE -Qz)^ >ŷ}Hi~U 1tmAW]q.N zID;7 Tt cv 5%Tz0ضOk0O@qj3Nge274͟H9j.D.t=jv]̾Eӑ2X]:+6c,YueZn6g[qՂ)(uy[TE weF<@cw?"%`=?G,Dp9g|BWn(B<>e~XghT94RuXo5"T[bXECZn wV*_^=KaNL{ k}&AJrczb@Ѡa Apt@tچW77̹ \2 "i^r|!YnHM;o}+?pa$Ŗ%O8(pwĘ27A qxy5N[$^guDTG|̶~,4U?̥l<}f9qz>A]H˚RS|}De_}@xK{+aeQZNuV߉G w2 uߓɾ$QQ ֳuEe*EK`(ss87/#}5qc(T%OgWJl9MLggl Eee4>HisR-o]enw<%\'>ʫ7CHQ'?\\nrftÅW.w)P0TN*a~#ZqC!ƕyC&_X#KXR]Q]}c-ݣ?%+w(_NxgKM Y% "CG1Jh>⼰!ZUC,{Cu1;ӠCDBskU-O`fA{T"5k%zbo` (I/P9M A'&ҁu0޸j,f{3emBJE2I94&>q,;)+L*}hEѽSOblQ˕ tzrnLRhAG xANN*E_=.ǵ4"['m y437F?"LCj;\6ZNjX.X;Agl}[Zh~COTsypFĀ[\黛^AtL"}_NgF:6MtjY7,*M'Υ)v3aj%HR6(n|eqDϹ]T0l(FvGgD6hJU5% [QmP |-pm*Wdd>aZ`_S{W@9K e; M-a )Qv2_aѯXK@SlɃ58+%WGO]6f#6MiT#I/:a2I8D5MsoQ-msf&'&5*@Sk(H&0C,m8܎F@oDҼ%sടW'ZU>19]KK4ufNO<݌|G1d@&_D ;#pNq01 ;hۨlT=:;5/O3)IAl YKT>qٷg#d/l1__q;ɱ҅ z\= ^{pCCOGI}Q]*9c90EK oڪL/*}˸Vts&'X;$/ǘґ.al+$bpf:`vr0(Ҵ`tDǺ{}-$9_оhj\m]od C:xO JgQ^ V:ga9=8q8o׷zJqMy+VnsyZjC?1n| WΘ-ŽV[ u$'M76t"K҄0M\nq!Vq> eG?2ĺHgshoWD.H rpd{A3cw%VDnq։~@mǐYqL1p?]pt;閁9&|NڰfEDzTub+R/yQ;t1ccyou#ڧ:}|46C5lY9mP 'Ce/h(2ϩ5~ޑ,^5)mTs2h4`$8Q=P_ADD /C:z.}6Vg^ٰd,]/y@"jg>GHvT˴'Ea=IJՈYbH᯽97(F$P5hFG0,"$ +9_{f<xc9&GG+ύˣ :5-Y;.5Һ&0gF8Sp:LhhFƥ<,,a ʋUZMR"@gq?VIL0qg]KQ>~ kX*C)qXW*\(~ !眺ᕍC4lj/$-YSb8̺K{<=$_˛|Гh0u**GYrnp懑f\?>ᶰjXi Q& æm_Hct Uf,p/'`6lh\VtԶY?$ۧ7#hb91IqS愀{%V$KWNhQ;gpf+=r:uy]0Mo ]+aVi#zWyWS,5_& |IPOk!.bWNX,-/Bˉ#Oؼ]@/{a Jl![$U$=C.;r-}$P{m~Gxaz=y&jWl$Rh YzکzNRbB*˄ޏ$^n"m& CV Î8f;; ~$JWm(I%ϳ<݇D1ODf@Oyl =*<lnpg=an ON4R@45g>EOFX|xos(яVd>aʄ=d]C9Y mϡ:no7Kz{;ii TWoK=ldUء8Cd8YOMz`c%wRNn|rV}sBqjc9H+ ȅWZꅍs~R!^;1V|PXZU9f2K'4{UҪdt]bȚ!{Ȁoc=2{^|kaA}漫Po;>Qnl^؞s`MfY޿liu&vͶI*/`iEyabCC!x/^" 1j,% ,c%ktpH\vHyIL~ _7:*T8za'w/,a7 ~fQ#Kj}AkRN/TNmiE"nt%?LIJᓷ@J;z:ꋭS\)y!4| vO?+8gݜɛ< ?H Dl=Vg~i]ZZ*Qׯ'O z@\`{Dzsz29WH-TU]_!;[6gzeD( EQ(m>Zoq3_&B#fTYe[T=.hXce`D͑}'G#:叢720["3+X}5PpL_UlDH Kә(P+D.zC W7u4MiQKW5g &o(S>gǮv9]]Z{5X8)7j#m;xs >3iHTE9wEn"y| /æZڋlB ߳Aao@rg'f˔c+ջ~;gJn8 &N֦p:X~55N_IR4^.H \bI-![?8{p'c )Ds8բjm;HcՊl:VM4Rl:-V'Kf52`4R2Aˡ @dM1m1`cUЭ!S( =gׅ^ |H]+JH}vBƸɳ#6Mݚ8J|qYz?ņJ<)1B'4Tc,5pBa('lV.tlipB". =5J WU\KS?k5~Cc$ `/i2GW~ 2\G\4%5` tK#hۀ'*)Jwg{,'5|qv3g#pj(qT TyU= x(PX$^Ury`t@N$0no:|ߺ^35 ) ?}ݒh')nRb'MM(6o_19#g03u a )?'EXjqfmd2S/w* {"raXy.H]:H#hs/!䙾y%UKS vTM /:UfNA0T5xUx+h@/= zBO9P}Ը(JB{C;oF/nmei}h[wv>ٕOiy|n,>}oAzCj´BF\1Ikw口\MY4`40#@m\AIzAM7ٝEH5|sZڈ0zEDI٧Sˍ R GъY1*'5? ʻ&q`Ҍ^j>&jXGm&k`O2!^ʇ,nXR^C%^;aPmHbܤƫu8Zl^P^^1m]D0|öv^K{)8Μ}'f7߽h EYt%@ִ&^u{!HXx(d- '6uOkLnIPxjż``e#OF*V|Ұ/5FL벛W k )øQ㉫uW8|]4KZ?Jg}M;`|"q쵱τGZuN,%Y.q\!CSw`5@ӭ5GAdLѾrra cyrW8BCm6IASNaW6.wwcC4)BÐGd5Z ~ Usܣ}D㪬H rRяQ>jSoQhs=Qjyt$iMv `*}]ɽ ڦ89 {d{Q/dl7^8ѕn]:0"+Y=_egf<ٰj/֟$#}4A# !cJ6*TQ^)ٸB؈.l xxZ;6i"aT ʺ ҷhvx%|Nւ{8;!O~ׇjA{-/uɵz_#0ÛJ[uwtVW㎖>\@Cd5%lAfe ݜ=<ʠEOd1ԍE~~ uf~ؾvӢxo4y',$ qVsM!b{R78:H1>Ңc>|*t`IM_J 9//{r! a֌Xn5B,J6),1\ i0 G 0${)3/\zG)[Ons 2@r%N-x\H^K'L٥vH|$Is{[q"M[IINMX#ٱ]ڞOY"^D@ $ Z8.meiƅ`4Ⲗ( n8{.q \Jesw2ht#JֈJMK3c:sy!d,'g̷\oX2,[T֛+ twA=eP:xs7J_ȧREninZ6=g<`%93 rz;=PϱvBl%uENRj(yz*%2|?ZJYH!/ߘ|c1hΒArnJcKbN1Z\rFbFEݭsUk' $ob[YX'Tl3mk11E ki t(Q;Eؙ@՚Wf[U)P3 Q s2vu-5~AO)קGͅ,v%̐2%ɾ4|ܦvq%":y.l wv>v_s=M3\'OPVFt3ql)wʶd&4Dʹ(yj z5b[vP96l槡d2\p$l5ۂâ{C HkSW-!RN\LAnBnf}UGA 9-0 :*.ZPIm_#N~g=׬Z/9b+6m?aXBw;yvLwδE#^Sk$?8Fήw0#oH)(!=3 _e q}Ν5m_ 1LW̝:.BÅ7Aߖrw+!bQ=9&h$UāF7D1CrDe4 mp ޷jVRȞ%G 2qXU[6n^?,H.Iy_6ݴgngAZ3 c]fk*¶V9YџWH%9 2doS#Fe;^[$Dʶs jQ|2\OnW^wXuXVot;^6tgÎY6'aG51pReԜg=˧8VC{xct8W3c ΙJJMݴնL0*bjW4\VYqRnp8MjhU#l6v Qni2k\[-T,_v/uy; 2%a,ԆgZ*)e rؖBUB\VJF-~hudiy6*D!.\dK! [`?B:#i !u;v|2~gJ݈$>Km-aKo~MtTMe^R7mgN23:@:q*oAĵbW]aח]cA1DI Ͽr=fT{um q9GX>UeM{#z: %}g>ѻЭvG[/{G@_<ގlx`<5C)?[] Ciwr>LjqH  uÇOK̩5kvKX)ެ IF^ǜ޽j1u{il0V N!ة,Ų &Nޔņ i[jšdRNbIfGtiD-BZL/V<Fל 9x[5]Vʤ9d[v _='@YpAcCbht A)_w.M,\]7ūrF&jZ񐺏({#`'u-ԗ 3ن3cBEtvDGDUꢜ1?!ML)R6r\0=X|kGޠclzt?h6YT!Tp@e!8Y4$rW,1/Li=$xME# ^\->a } 09">IH lNqML⥡W,#z:?&E+AcИl=χ"p>L]GD+o,L_]m|_5iy[OB%x$J獼9'Yc%*U}碿j2FZ'*?Β:.g)'Q^ek6|{4WV5'OL}`{a9"<$< =`9/FOC`Q +ǂ(-Hw]Hbc*, `,{S/DL8+Gd^57м&FL:j|mvV?@=;nz=t%NP(L}cb*TˠwwG7Aџ`L>V1⃐ɟY\FgKxN!9MC#}]OJj;[aOǗI}b R%h n'5Iɛc00N6G2ϒxW,!pSMFxXjW^yi'zd)0Z9`g)\#N" V7vWolKhD>``d9Af$f.NT%:C-e.Z9X#i fP/qQd~"XCk~eg^͵>̙ӕ#9,5}sVd&_.Gd^t^Cҫ-U • 鉾tP=HfC i EY+N|2.N>ќaܭc ~QxX4%[2ρy5ǤI`95D-Y\LJm r`%W1X#`ӋtH-9c/QK&9۾uԶ&Q~UAe7Hl`ywj=Mv#޻X>ÛqY&[TV p$|Gߧ- vq)M|d5!4 kp#Ԍ,6tAVRݯ<;:(|%_ ln+SJ+B){AEu-uJ#3oj蹴Q(aIV*:I n(]WX^G4Uh.~|%B6Wޢ7̆Y;CZ"7' ed=k7uZ8?o ev3`$aNщ/0)kwZǒnI0MkT]mg4oe'3G%沁ͨ]%^.^mqWZ] 0?5:$=tZLZՇ˘J6NnhM{xDSU.s+LiEq(qc}D 9YyMڽ "'ЖsK)U"rqϱ,R{MeJy6,צpd k^@qiƦqys;ξT2mY\]Rn2 &Zή51NNˇ,K@.E"TtܲH䫼L$2Դ kH;yv+\h=0G01ǡ8-c4h("~3s-f@{86N3#WyMmrJu)KDP.7 "첰Vhb8nkmg 3d!Y)vOĘ$1Q!b-{.j)7mӑ5Xs]9,/UF {%JƫG^|YJ?@楮"ב\ vK: _U1ـ.@|6IH>/˙Հ2HsziegSK2'O*ŀi_ZPN`T %uw{ 랇d)ge|p8/lk ]ޣ|N˝/!Ёx3࡬Ԃ \N%D^5b{&SS){`:edGRs]Oib8m>QX:_ %y=Vn/WKZ~#Z_˴C!-E@ƪ+8 51[0UvaZɭeOw+hP38 (Pb6Ka6ZRHrOXh( h.b-Z1!QK4m&d,}08!2Y `+u# cнa#~-nh O،q .+z5%.a͂Xn<`ͭGG "4Yެ& Ln> _LW,Q}U74/ٯώ{᭕>5@E!7|_n5f">lJ{*r.۩+4i74\1c '{m)lL+.aeDW'nwbT" r30Bn%D\c2nbOZkA`4, {/j((/OYU{Dvi$b}:UA+_u:'xo!a2|Z_Sx6Ihih%J3s[PnyT@ OR^/.pH5 !aEqS_Y#=jz^eC{bK sIKǁB6V*HU x;Ё*&k(SF>9Vu}Ss]z |'O:?'e۳7MYӆ=D6y%HI5N l`2p׼‰xVaC q;e7I?2q8tbyOUq#({m_-7mpj|d?No;Eצ!50F߁QUqF@Dmְ2pt:qm\:jV{ha;z?*B$ЪÝdkːE#V{q2E?}Zl@5^ӄЊ?PV|!Ja1`[Ͱ)'8OtʤL_H8uICv_<u/ǐ cؚ=@]XF6OP#(_]yַZ,Vm/lM\Q!ncr| dOuKsU2Bb-eP?jD%,l j5ŷI)4?Af>>ӓzz^&KTd[;.h; 8 %DM=h$9`oPآ./!u /[e8hcÏSGjLK*]:0 ))BGJ%w:f*h;,ZECP-r5~ d+P."7S=;8EYwdݟa}3Tɶ_ɠ37='#b8SRtd*|p[wJ2ld,.ROa0ns+Ky05-KUƯy;1S7T 2Lrklf>k~ 'κn6\4;!D$Jx#Pv?Pc?^Wcep.% ju*S{PUkt,=$ϜtqT^9S+prjo޽˔M]_j )}ym:eN;.*6|)J\bl3Vx)*KGH_j&fכsJ$gV}TCI,/5IIH- VXyP zfv2Ž3 }v)GjXhoQEdm  O+T~xީ b5,`/xwrÝ]ֵ&+E$ы:-Yx/8d^Bõј# 9W11ҹ$U˞bJ!(f_ܧr[TP0A{xq^M9(qlSЅg@M&g_7総q0~(0e9B"Gbh剏ňŰ؟E~am G>"0d\Xz*/P~&Q7J+QeG%\!90clֆ4ѰUA7֑h|<8k4$a^!`!6TT3#J793t0h:s[ruV>_@5ǩ"|6W<3^:)='By{|%ȁ*T%"͔VpHcF4 -)v$_S];{EjHLWuycS ܑP\$'|n]Q@K &,HvJzh[ɏU6e?&'2^DiIPtI .Hh;WRTG  (%w2/s}3R8Z>[\0 K4!q\1dⱰDLf6Dj!)v|=ۚP!gi_˼#`;,ch\ H&W͈Qvu#&[J Qo yQVY*AqgPDʆtzaZ&PSȭQ&dcNil疤rS U:hj Ɍ(OH ^R"~[9oO3Վn$!M4KghSL̓8y@J5xRwt?X>L^P([)@H k& Po'[Da+rpO_4MZ/oA3Ā)@,|gz)YJ6ʿ#d^i iX9/1i!JiyZM3dwTf6-\WX~L. NrrBQfʘ]\(c-ID>@& qď3ɍerf/{>vSA 0칒얼i/UuN%V~? Ҋp<'`0X\K⺶Ԧ޻﹪GЦL] V? uԽjELɟ=eǢӇq[hFg˩uK:p"tT;fZ+7J]M7$~ws&E:8/'2f%BDj\y+ q!W|׌p9!5X> 7~ NsIqKba~QOl" qU~;ڿ35I.#]ך9ИƯ^` }hz#  }uTϋ g7!йv0H=CjXѣܐɬx 5ٟᛍސ'$BD|IUέBoi~dz+;4A `N `49*9#.?j9ڛ65m1NH x\y]6x!|Lo.)%7a5LUOG&+*mRn=h/~)[rBDPm'NCԖg%jd/QZOveKO lő}q5k5-?4n HѝBAMUkNF>j鬹h,I,GQGMN Ko0b"þ6b2[Ap¨Kk\G;o~M ~] ~Kr\UdBϟW-Om!P= ԱKlvǐ77_r)-]IXk GX`ou!kJ&kL/ %Ta9Xh%"CW$"f N1^JݸoI@ll`]/ri+|eoʺ4}aڵpq#!3CM!{]*?JT#EX !̊NlΘ2en4Չ͌L=!>e0 Y$S-!x:~4㵆5 YUf\bH|ymG56ٛ2&YT:Ad)+\k1s6w򽔸pwq&(X GB\D{b%M.zetx2ɋS2y'oS2ߒLt:)ʡtғ̀hZ)N`+|R&@:hnK`c,.k՛M"pqdO\I[<V4TT }kjX$r>NrJOO~?pr'Nz M IxA#Xp6[Ac*;/S {1HdP5JyFiHg˧%GӀ|+jQ7bfPY40P4G5A܆6(aѲbt|Flxv_#ggѥJgH bL^ mPLZs+K8fi|rm..* Bp@[RSm1J> cr '=i,b|-{/=6$9!Ee7f E MW> q:n dPXQZ_Y(x|Ѧk`X{<z2evzg(T>u IFJ@|>tvCX 7 9S=0}lמ=BWXk,4{^M ]=l?cx7D6E$(ǡO.h iP\;zQ*=+2yRE9n/- `L' U?4њ;=3_|"VE:~S SG"RzNLГ!Ei)Ք%A(+f#dn~}eC2I.l;ҋG $R ȉnDj% .:opB3 DLG'%js] ?D `O&IJPdN*Ʒigx P2&R`GڿAX,2v@ӡr )"Ri!D&#H.#mOY.VS0̇T& HJj({Rtf'3Õ΢ 0d'6OEMX._4K.Xf$Ǿ\Еmɸ>e9$yD}u}gm ʯ 8@`Ȑ/q\7zo[a~D7.y/x5x2pX䣕 9J"8K,!1΢ZbTPYkQoTtxGQ敓t.M=x,[#\L6,%n\Vq9Qm%! p߭[NȀEt6/!FE۠0[J* `8{?zp:qep{S܏YI.z;-fnZGpYAA5C€+3;O"K풵-l^ec'$اp͸98qm$gE𻰞74\e-fMЅ̿rG/7cy:hЭqVd.ϠBz{BOu ‘᭯f; S[Ddg{1{7>X\kx^%ߺqqbzJDdfW.\`zؼܛz l'}HSR>#j Oo qަ,:nIؼ6(P?7AۮN"\؝5axaEAPvo9M1o)c~6:5QM!~nTgTq:ƲP1JIV,@niF12r[(li+?qtQ<|\†4y{kNI혺43\x`Ou)ҳQp{#8J$2nI=l.}5 Hhh!=ʏvrKr s,ǥ4&YDU&pcgd!>RPB⮗=_x^X0qgIz #$@ju'K3 ?Sa\4= 6sErr`s#p.> NzI;}XA1 *vU\\n6C)%Htl+ц )>&lGNڢM%ѷi _% |ݽpp%):7:T4~hYn^ךZ9|I@Z<{}- OI@bҒ0T!IzISc]8 oqְŀ3j֖ AՄ7!ɕ:==AB$;TmDfpYE"|B%er{!ߎ4N Xy'Ԛc˜۹"=O.<xM2>JɤxٟEoֱ$Tf*)lH1iI|`g`[GE }&aIJ ^_RSݼO)2pypr_$Θ< BMQ^*挃  w$B^qQ)쮆{4HR #.aspɉHqE$(ЎOO6| %Fd<6 5B9\)B>7MwSws?ʁ)̈́Μs5z8brtx~<'"Ri ̦+Y$_dGye_2jxT(;dr{M(9=2\-vSO0:͏DG>~b)=ݲsY)ҎހMwj죕&*j-s?POq_:=_P1!Osg௸( .˅0bAG=#¢qÅSl$~^![sX M[\! pqCh35X* (X >rvvӫ7Jg0v6֑wl_346u[ÂF&"y릟DcC?p0&.Ađk 9Xg,(dg"[㍉>cym*l4Aeӑr,s[$=+*b0H] 1铵Md+bY$ msC07BCf>Ihpj rrJJ2=ˡi!rz IҰbϵS؞nez(`Hy 2`?yӫLJ#Yр^o[OKl(_Ttd,)4,r97x k@Evڠ3Xlf|.ݚkjX4C"g؎[Y/S"f/xNfD3vM~&l6^x\#cK2aW˰=cckOrw`:]k3WxF" w Zh1-ތw M;ֻr;1`a=؁}2d6:mtQE\B ˆLsi>nG C[W`AJC?bF$fY?hD'5/ϗY ;2SSC`3+t#U{mglMW!\慶ǒZ")`D<؟Ĩ|M4nD>>a? ' !vXF(3rBNܔ, V oXdEX _5t<|]${aFI BՁ7c`f`lm|M%C]%R\SNxNZyɣ#$ GNџjUb'F8]g1y{)ɞ@lKsW@/ˏ5[`}jA?pSLHU@멘2oJW\uxmBelOCI$CA;͑@獻FE?2i1/avv靚R$k2Hk9[I6-Jsx@3u]jn`ǫ Ĉ[z,9ϴ%$7Q7o NBvlO1VYz[dn7 Hx <? ãsv#$<.P$ӹM4\ ݺJ-Ұڂ8* ڡ%^Oߣ0*1lB_z%XM˩NK6m @ܴap9%jZ/>;r8',zO[?Vu"w/ᏧB5 D"VjɊ`D潃.r֐n[ >"S-%*/)}V|&]a)KVKJTEr,Ȃf;",-"TKn`V|O~|M5^pa1@EBByjBPQ~W_֑A. 2+TH@Ww~fsU"N.y_||m^,؇lkɍC:.Ua%@ |nAp`ݨbIs[k1xpEڐp_P'Pw-=^eBbh%!/ Aj9 k|'$W868_F HCDBJK9+H(1T:/V@k,ۨob8x.^kCwIf`o|eƚ4o#5톉#Q6 wZqD*dY*KH[^Nv]0jK~;wdv#`Mjǩnw^2C{ۄP]T_WqEadH '#Ϸ0ҀdH+pZfQ 20~YUR5ۧ_7%3j2P= `]Ae(JË0#nhn~DJU3)@i;œ}iOFO fe|apI[ O#tB`Cm aɞN!z>F[ ]w*ǕKBb`͙{ 2B D) e7?%Hlw\$G9 FP%mkԨ{zi>^"\3l֑Էf8$BRaKjY~!~[0'F;1b ~K-Ͽc@ƩMnon)2հnF2:mюtnDYyhڀMHk+1љHv` b1J3 Mvf-ee+;dO˱s}WMgb8]NOq‚~(>ľqj98lMWcIKlnQ dr=q\-pJ*~2JOHE m̵ Hj%X`{<#@)De^f~\S-;ˊЦ (ꁉ e=M??t VuN5bh>oQWJOnKю+yP! di7"%CW84ü"3QgvWB9Kf>DNχ gYQ}:9x.H2t"*cʶ,^E)G(m Ї=*P~7@0$߷ڳeRutJLDS RWN !\euEَ qaQE剾k|%eLO\ooU",>'R.: m\$'nsOTzuLv# C$]3qa4iwd{k5tkEP|F,bWk~=74<Z~Kl۩ NlR[j 'k2 :hw*@sfUY!;2c6 z&l&hUf$S Lҹ*F 0Ap#zM,wfJ76DǫnBp&ѯ@Si\lh\`Kx"_Bek?LARdz{Eݢ qR` USBq%!ښ.rg6"RPvg:&8yn+`0&MXF[dF&q0{W7II,s, \آX[/4|oUtǂʶ1#bNQ rL~LQRkLj pabQ0t"NWhۑ@b9w[>jWx,6O=TܹT A/P^@T .XjC˝׭buL{Q yxI"8&ޞ*Tda0< Odol_Tf!)1xCT6У=IڤLFO"rN;4FX|"KA o[F3 |aN-(=Y_IB@[CQ  \@6zi%N$hU8?  dVGz9@S~gs%Z;=d_Z &rFܠ w`)ӺvOlA"d*]ԕޙ*4Ņ?إ+ZV%Vp&Tլ4}ht_c%"g'FmP}( >5᐀,};-76A-wH煎 /Qv9[s4^ӢڡDh&xC@x#OGYgl.WPV⯞X!vmyscJlvͰ DT( &Wx>r:h99ٿTxN1}I/ё_l|y;o7<>\+;4$K,1/ uP8Io2ǟL hlyV?GόЊg9rkYr+)鞴h@%BKPԱ5 xG+*F|LCL VLa ˷s)!ge k+}'z)&*Rx2e7 in- g2l}57< ,VE<ɘ2Hhc\rRWiGAeDzH  ^Ea$-[_=cNW.X 0 .0M%35P,6<\ϯbW׈54N*/7V N'Q (Eۓ|jˈ.hǫqĜ$nKӳy&U 2߳nv9=x,["҇^оvr+AqF1-9l#O ;yH),`e897-!lﴂ\OrJcW^v^r'oBR?6fGDPj193 )^^ha`&9 }spOw|_тeGM⥜6 >،Z~_>plN^: tGK5BçJ'"t/~LnEp(v>~1Röw,^ӧKr&VbRM?gD:>3vS;'MULjH.%RYj UY zw W_+`x7E*ʞ"DwhPO9ģ±q<{MZ| m?U@ht)P\ĥeXZ*]*x%(JCMaRm~,uq)r(C{Eٶrֆ;L ?X`ݷe=L[{ql} MOX.$E eN aRr⒢ !ypxWͷf}!p"v>$YkDPpuB,mQ%cw{W9oN_ gg)YLq},>mqՙCA;lfqʦ' hlI,#>.xcpY\]}ǀxD0,(Tv% .kJ|=Jl䡶Ă%N`# )2\p ,[η-ŗ۠C]? !ذ fg_5K<ﮯ0?b?3#d\%#Mٓ!}BtﳎA5\Ov|7$J3Y /İ.Sy? Ase3Ryx{O}|$JR? 2*ܼI9 ^͈9g owƁځC(H_,-R$bՌe8: |rJ6H=vQUFѬ͆/[씎?YD:cPH\ֻ( 3yJۇ Vc6KQ2qo :yAi`TWU?rͬӞ@ {4-&.j>)I7|96N3=um||՜&lRNRK}sjoA}&ͳl?Cq_$45=*w[35kA%9v {/g{o@In!jTe0AB\2F69j|+: XjUq0';>&bт"9~(@} xh%\(BdF}qt3 $bB`OKG9ZXFtnP?@3mX/N( S bMHyfA#%uče.9+*XaH~F9Is[B~=0䰀R}Өq==|5)DC0IlRCHEh5 k0RRBQ5eaOmoG3vBdAFvjLr2@/M=GB͊8Ȉ홸[7~֛pol30f >HvTZ{F壕BrՇ37D|[ph#e(<ɒWC jy8jmHzZw 14IfşiIPMV!̟WPt?ʕx̸)5DiTabKv5DJ_uWm *%*iƔӤ7wZWY9XqSzRU9n,MV+̻d7FpSAX!U}\佸Nf<;7kEGC_YuCRmA  %O0 N$WI3W#}r:0s@ kj.`E?coI䗡:J<ў#nIf@!̔.jdp.p r<=w7ft;e$R\.YMF8\e^TGx N)8U8b=MdS5س:n~41˗DK5+D74/m!EzT.c+JnRwj$]}c& P2_=}8T%*D!"riq .H 뱱m㲛rXzMY鴄?Z$r@6R)sT&FOL7,{*Ms- 3p~ޒ8a$/} s\JiA S*>RϑqA ^!ArtɩhMFS_^\|!=xm oySsj⋉gy"ՐRlGZE橗8׃9sXak_$Qz/. ̻3%^8㛥P./н S9`VxGX""!X^W" )י1x6ڠH]JUŧ@AC7$x޷%Ys53];~8}ap% yNC-ӨB vjObjk"NCtOf8QZj9[ ^Աbgyl8O3~Ǯn،1V!D3F˗LHg[9}n)Շ^Q6ޯhkOہD粯dL$2omk}S81S+hf@tQ]rJ|trפ}ȽSڦ*m'_~j抵J{vSuMG x*MҒJb \ 'WBеY0RD'u|\^/!T2'!4F\hmc(nA7<&&P#V ,7m:S\HL1RKݟ#Dj7-!}C9ǦQWFdUBSwt2j(M//v_ Y(Q@ kEBU[=òT)OOڔ3p>=.xGx;T?/W!&`hya/X ?mWT~/G jLgkLl&$"+ 0E1̊>rcgg)`b)KxJjeXT=`e dDZ.\ PhB ח" OO7,mcztt;}Fԗr)7n%@a R4s>EoM|>7,moEBxۉ~{AXq!K0/3Ns/,ߔ5С[3ibByO  #q)'QD)sp6Pf%o|/6,>PbD(sFB6})BCr7Jhc-Oh+ؒljޢC1^!7W?Clb_'q&J <0NgP S+1_,71yZ;<;,Tm.W l@%MʊsEn[JAo0117E'#G|`GB7vvc|%R Y# R֐,sZ'(Sid[Nq .]"4@TcctژA_XZuBEiM;[2zaU"܈$RmojV*e.ʛ"䧐>10NMYg?5^"8_Qoat'XrFThA޳a{U_ ,Pؖ0 ,E6eq"kWrEfݜg0M(6Ud{*#R}@&?wDH^]Pq&[to>ݷRd4!?!T1(p(\˼&Z'p@ gGdҢGz;(պ){s)>ĤdCX=Gi ڛB <)E4}'6/BT@ZS4O`f&]=+SR,I/xf6foj?!Pz/]86sgmhm\ieZFca"ޭΦGџH\i^9O~D6LDSi9%MKH|h DS0'TaI^qMEភ~5!ODg$b 0a* ~p\J N@[|^[ս R=*$*iM!c~DSLNkez mo'eY6 9B'akSSjkC.B{ڷ̔l=O#|HK;'j)o&39mN%7)8*Iu,1U\fO0Sdi}@?B 1ٚMLj7 Mȸ<:r7iew MړPN"hF~Q  ~8o: Es'aYAFbD´_EW^t߇ֻa9,@V 7Q O˼2/8|m qnB*13AUb2Tw,wF/,z =cf|sH} By8@MI%cδSH$Fx5 4f:eԠ(lHIkjDR= _LugŤ3`%4'H#'X1/Ft/4ʥ!-ʜo#[#5~l *:ƌ-RhR)p_"-̈́rH|D.#2!JU^LAHU2V" "Y[ƩœC!S>H5s 4Xʏ?!1o/6\`&׊b%5nTܬ}lm.QSUH)]J6e|)#;X $=dD##1E-4\Q#jE+58;?JyJҐ& p.7/Ks<ս k>)l'oV"ZՏUlW*ڬ\SCpx՝^c!x: 3äĢtJ#:<])a-:Vm\whA:)"EyYέp~apkჷBQ%nS[ݨmMC9cAY9QK[}2熷y&$|ko!z[ >r_(ݯ <+j#?aKfIov15 -"O.[lLMݗ J: ytmAD}հ+Ǚ6; }"(x]E?P?@Hx/j=rdjgdY"Wpʫ^eߵ'SPm8B2R:C7*tB18ELp)8P0c>V m:Jj.f9L~& K'ֱ2W-T)WHDԖZzeҀ|^gRf7\ ]}g@9!P^0I%.JT[9|&(Љ}Nu1>0Npf8f89)aw?nq)Yf(ֽٽ?7DRp0 ܠni{9Jj ? $[Duǧ=.qcKoxX_05d؀?ە}g 9HQWFD E"1GH2S7Y甄@fA2BxrAPurdk-uckC@q%JY?LTlil󠃽>6;=6T_9R2G :mb݇lr>zq@c9D&dϼc"d@(>mzqHfGu,Wn5+v$u"4WvS o<.O^`tcI8/Qϭ2̜!Bv[w)ԩg<,p9㌕j pzNDN͆,q n$r{HWHY>Jѹ'~t{g}S"/gS3|ݓ0+C\{nre;i\={t%w>'cw2ik6d&%;)\f]PvH8kB*z-.y2~ ,셤h "j٣,p(0#bpxe7?=@G&ZϲF9U[!%?ڤ~oH0;Bu -%-CwL+ӭ_-%ƖADM{ {6a3:Ҙx#95.-3p[0+h2SmOop=";+jyaJgFVQ!EmEv=Akğ7咹Y?/ VUQ}5)hIL3i~ prm.aL&W߉D{5Dl($k= @8T ^33TQMVE`ܖ &AS%)87>ЫC];i/錢Z5dшjc~'׺7!{ @еzd`Jnz i\g9ol]!c5El/YR=KA;cVTt-&| g@]CfO(p{ U15R?@#Bf L+FdH#T3- N; U FGK1XDrWS0, eXB8Ue=su+k( :'u+^Wy6^]]rG#_r{fZ ׳Nt*Jٖոkb}9}Y1VE0\pf3].y_wnԚUHXy+#QZ-n5i4-T:EKP'*n q}*g29t F }px;~듂D^޽=З*9z JMqU3e^5cH:aW ]zilJ )s-GWf[׿lӴ:U6dy{3XSްB oSqw.<&'׿;5Z'J?K8ݛC}2 a[)to£¦P#I_.ϓn8alo3/gu8"d:tqfvgsi$]Tr>z :M- #橵 9{K^*zf3;J>/t!q#PPBqBP~&|I$}fEAI}p2$ԡ/+[9cu/ <sqw& ax%MAoI%3K@h00R.ncSl9NsfAeĖbE1ꫴG=V>,C:ju |gFZK jLy+jm=(2fR"r+ݫGIθA4Ra^#m2,$bRE>:f38 19g7%sAl25zb/*$ OVZ@sE6QFhe㏀a>t:Ő]4ʳJMh@?a)]5Z` ޱ+%X=ƬPBDa(F5GCzmɺH AM4zmmu/ əo2v(Pm`mp6,"؟Ey}WdAea3 :u&LZʨcht BE2_UWɎ/1x%G-Ю3^akeux:/1²GsbL cbC ւ̷>.ߓ/(0"Z e:jF@ކYu|JlfM֍s_UގG';N`@S1*ߥ*s)PX,V'3||4iI3 |)R;_  q#rT+d)Ԛ5E8R xPC4IsO0x/ vn;΀Pz ypIpyIXL 09=dk85h=Sr`xE:TF!⺏Kj?:]jF8}fH6TLj=ꂌoȧcuNCid'Ļ$N @BI w7-_sTZxyW¸/1frۍF` ^tî37gվqMj=" ky,2i43=>98_:A(F|çfIukHO]Ÿ:'dH"W,v F4'{/vY5oq. x(_m (<0^0'HYuEa7"VsBT^J)2ݴB؜g@*cyY5ڤ]W.]= Bu0t&tcEHc%Xr0F AAicIDUk* ^d &~J5)"\hT&;=Y8׍R )~wo:/732uEH00vc.3;A37RSnHlpqJ'apKO]$Ad*5AC<\Z5B&iLd`+`cѳ;!)>FZQNۋtGr淴qMGzF{/ͫaw` |Yc~m[>$Nsv&)='.%IRyRCY{iGRh?l9|40dĜiJ` 9Yt~W] K &mKј@Q:qѐ3 M}힁C[.x⤭{̗;0 Ҁ=~z.d̘c&ȼ29l_(·QڑQI ZCr~"5ilPu@f[4`٭ /o @. lūֹ@;E_^o| rY`CW]| 0+;(=dd/DK,,DUIx]?ɗ6 L1+zQ#-O6> ᗧz.f&.?@Ixz OL"wjh3k k _˖R>ud8 h9.bCk\$NzF 4%GlLxXpo_P:%6Jva\| +[2 o!C7[-$0jͬ6Flw7nOab$ڊ('9w0OK2quͲ$)9ᶮ,-%[Lz9r↖Fky{kI4g4Gt8ӑNEpUa`]~m 2g ~<]I9s3h XnޫtTDFv%Y:-; D^Ig'sQ.ZίD $ԥG# ->bDOůD8)JF(H[k+MEab]0/2U>dFE RXԀu^۰?TMu2@h`(j?{*C"h_g8%Ѝn-EQ1F=ǨS5zoU2b8g@?|΁D_`u_^ %yrS8Ȑ "D!?NJx}$[6ϵ#70"$ģDDkXM&59f93Vy#՞f SĒ@ Ta(b 춨֭w PO5nQjk<|#nl9eYQ 飨&!C9[;Q!.SGȕ-W_OZVu<jY)xX탦W~vWh'ݍ˜Or MqzU *kR~F݊fMJ'$CCEPPZcodN I]̆#N cגa+ gg{ &P?A יYTyc% 4upג吚 OUzC׵r@OlL%TH~d3ȵn,\:Фd)Cmrr葠 "c7_ӆžCƇ ɴL{AҬn3RIPJ&r6xofM3oUԅ]O㐦si]Ch4M[`rɮ OzwVD')˄ۧRћfQ,wGNT}> y8LXl,iVt1Xv1l$ (AZ)6L\\+WxI)翱ܷ`ע+F6g2_{GYU|@ AI{tO8Tw7u #a&[H:,PI2ġ`W\Q,rf̜)͌P{f$ G\ⱈo/%0{>hq1wf"3=`NI~t/row!_XqoA ;i*w >7Cqi;<+zO&l& BYrV̜53[4bVA*ȡփv^@o"W϶vtenn DnჼO   Of5q+Qʌ0GRo!'3%QkbxI?dk_1$D#1X㗎pQ+]xL+m0esO -y1̉. &j KGMWW~u~w蝯CUr iy\M@w Z6z.?}MQ'*(xlC#GT /Ϩ\ jw?vKM1S 8 C nID_mU~`Py  @ʱW2l'hҼRalP8SC$ 1N&As瘞~ Fᑦ4t+nRL)\sH/)XAE!:d}/ P"=^Den#g+# dk'sfk:4fJ"LM:8%yYmd;v .&7e16Z/7y&Z=1Ƶ:2S&& H$*· J'{p(2HHfeKaڍ":#:0Ta\B N&b(| "zB̓ޟ-[V/Z0 hBmoL<\|tlw`A@ {d2!;ڝk}$%`)sԊ \;_Xk' 7,(/C;DeO)FSM]5&+H3LP|眜«[R:g+n˙O] cp׶!J[DD³q'H&I$ Vtu! Z4̂x_%!up~Laq1ɫyX91;#&Cu53 fo2LjŪFʴ>"P.w^980梸3}Z|tk I=UL:6ѴGx80 `y \D+;9]Z' 냱r*)C['WځxQUީd 29&1R˺iL grrØ PSUi?C/4]\PLEUSIJ8n\YMlNNXX00hpP,ٰXmʯìAդkn};R5vbR8P!)_$8ly)qZf]1D/Fhۻ` 6=jm.1MrY >&/L9wj |㩵:n\Q.:?xik~w&y^Z({ʚ[&Y'DT#Ą;6"@3.- s|G8;oӓ-=sn^ҵ੢xPLi6YN"|`؟nہ7)|RR$tzk$Ri\z[Ⱦ{HW]An$hixc}^69t^zy"{b|~\$p/N!4 J33_j ZP鲚q20晥0š6&PNu]#$)y4& ghHy7ǟyȟvȿqCAZ=]ЮCY1;49 smpJw_u,ԫ,S2}$;@&FmI0@?S IPwXH!s Ў\,g9OCRFzV/4w,)SFXC] dYYO}z0ի;tw1 [yxY3Fcz܂u/@Pbm@O!~ wBJ8`j%Nz>Q¬=͞VM3V(3,VQ|>j+l[ L7@^hu'_|&ZX#? GZ +@p8Z;;)&&ܔZNI11N8ZC>O+hߧA13|XPe88 oެōo;uܹ qmI,F\[8+݆VPqn NGh=cD1V۩4w6?%: ӓzDNDI к^~-J|qZqŌa{c &>=>1J!Jc+>Ke݋Ⱦ,qTϟOS1-Z |=V=u8("]݌VD&* CZji7G t߳KnR0J3f/b<(@ {hڊ iA=juʸZѸ`/atN#4Q9KEZÇKF-N 1بR~˖ @ q22'geeuLMHE~Xh$׸^qJy<~r:N69 dSQQOj0<4e `ɗMrV#AYk}KB`L>_B;.81ꚞ*$ޯcFd0g.H^ u̻_r[,=L/@S;c.(P˔<ڨ=J皙 2ml3/3`g~+H=GFۤL%ˡ)^Q#T7 YQs2e(K[a*`JOamUGCMuŸ#Bsg^z_3' kR} ?&1xePatn-<LB\`CyKA,UBe UiqatŠ,K;n5Fau[O>\v_|p<&)2ڜvEG9 Lj>ӸcvHP=b( g:Z6"r(0_^J6uD=5|JB0g>fh}TDCXɣU4"?"J ǣ$:i/`/p"[ܽn{bخ^mq gԭq!pl⳩5Iܦ(5R]:a\H{VJZ&ə Jcm mT%8c̦ _!l WX89fZA4U]`{ߢ&䁬!; ~G *\|W@^i6NoMEАQnCZYJii)= ڃuA>B|;?;P`DBDFܮ%P,BR2hӃWRU#ILGJ^X7&h4fb ¡_ BMt~$yևh!Bu7$>)"q`<2`#hiS_9n1("T5JSEFE΁KuG|! W` 5aVGf)pLIX䗆rOh?y`PlٚS\SN1BW10/*X6$h*F7?y 8tQtO߫U]J^P;y@Jn2AH>8"Xt}u\S mƚ]_| 劲[wL@BѧBy+3R4Om'wׄ;G3IlIZB# Н)7v*c4'~~m/C1[F^kC>6Z-B<SOظe (+\219Ck w;pzhW͝+Kƅ-ݞ7Ƭ} x$4t'TFh\ˊj8!YQuˏ~A8`d]Clʳ>dm>`fIM͕ٝIu^);xP' CeZ<]tΨ(=Z-t/#HC珖Oj?)Ėw'ZDopBr lk#~>7Ad0x¬UfM*jYBoE_ O<+zW/j{olVJp;-WT}ٟ: T4]@afըu ?h@jVc/J$fGIp|n{/J0وAWNiEp2U|~ĽfTk7l 1\/$)1܄ >k ZZ򧌛$|A1ɿ #Yc5UPt>XyV] 0BwM9Bp{6Q n#a=ľ+K3(aC \VDi޵!CHЀu"-.{+`)iexƄ^UP0t0?~*ʋ%2S2ÿ)%@ _Nj"Eh_*H8 ^"Է5.5LttR(^|Y\4xϷdHjɗHKD ۭJؙiH ]p1e.NƩ|iɞB/ͱyIQDWT>fAo>yIΘቛHpGEӸGTBPbK5[܄].o<YY2R8]dfiʽ=jHkox~8@"3Ev7 ]kdb%׾:REðTrXWz"<=Vd9x*j}o@>>Rqi%葄Kl4,G}@Pw{hQ4>ydddڮɑ jw0y~V(f48 y.~9qKHxtl %Dj!Q"z,?~ܚ,Л&vD9|0 ´E7p&9Ja}iguUg̤gt}h,VnAo*QF2§8:5~/'>kΑu.gD) ŗH0wD}]HvkVV]Gگfa/vp??S%/A`hM% )jȌcO ZFO6f67 *{#ZB1" M0 bfHiқWxin;dH~J _\+~fWMdoxJQފ F\ʯ2\gJ~v>9Ϟp, Ĩ4_SyYv%C+=ߺamY{񥓣 @ zp)d:$d=^x%4ÙN_ ƇIIX1Aɲ̽qJ19(fr [XR|t Ő"P/ `M;Vquw?"AWV T"eJDT TrF{[ʻ&ej]%A$y0r =UO-(Β߿G󷍯h2E׬2s^#8-J2S(R`q`չ lG& 0V Uðf^1E&wJd31Ԓ~mmWd]= 2H'UmTFy V_4(WO.l1'F/ii G 1/ c9Z LthoaF3X "x׵y]]$>Dڧ%9A]n|[ؙ[ZZ UHF&#2^,bٮ5x~-xnH$LxP^h8ZWp;.{,L߅A4-m/@%!ĕ/h%;?nQ*X"_*ŎoMx"l'YuKz8CAk9ͤNq, k;Z}&x7+@,6N9.Bޠq(ɜ`ɘdܝy%1;4xe5I'O7o[!˒ ̬Nߕ,P}qӏA4iRᰒ:P޶s4mwx<*H!&61L|ɓad6k2 =fЕpn|!E#HEEZoߕH›v Kem/n7 RGIMMLgB۩XUThQ wC? &I:*RyoD[dYV9\TThwA#-3(Y؆v9@ i#7jU쓼ə{fhiWo}E"XdcccfbUo{[vZ᎓?w_v M/n`Rʼn4Wֺ\ t3{66 4Oyx1:J8a~*&> jtRf*:p!Gy ӿv+*o?+ Đـ{ Di@MJ-pcw5&xL'[>" ۲B-[Ռp;)4c^s61ȕOݮ}rMunga_V=OU5$Pl$Gk+9,Ȥgp>Kj;![.5"_b0\XChdF+˫Ծ -hpA :J2o5ʖH$6[.SBL!Th>+^rE=--AݲW W+J8e>&~{'OF)Vpa$o|Ҁ:P#"(0uǶ$;  uBT+xQIq)ξR< ?¶Є N(v|\x {6"*i"+/%כ8u@WeaQfJ ~܀- ^("j𳃘5f!cYR^ߑ$%Sxe_i8 Ȝr~VIsC ֥L݀U,򍞧N %+74?BPhvT魩xg(x?<6W(.%XyQ"=hi?˸N!50 &s<:$R 4oVvB^UFEC4 㵵2LL@(x\geq ! kf-eBF@nW5Kv5JKyd2;.n]-@(y8]Mcg Qv7W=?hzITІO07>t]5h5ZՑ.fJp"/U\Oh9[$֯hk?0+d:g+̰>]EH{Jzr*cY9hOdn6\ y+1:+Mqj:hQ*i-"V3J/pޯ9f]7?2~JξED!\#n,zZ(M|iu(KO R`@O@c eCB/nc:> 5e1m<ĴrY_ t`3V(/CWbc,m U`y0(6o(V*`4(ҭoV8 %T:6+bI*fs ?-]-!v0]Hc}K fMuNv:!>] $/ܢdfڦJ?# S^#BLWf[9бݦ<N+QsWxI~m@pYt^C d`\G(sg\z@۾lYp@'Z1W5I:iJ Vx_Ma>@uL抹5kkgTW"# uYh?rjm(,R2"9,ExIL8j3qi.ȞIE o^䈿1Լg e%rH;m{4#UgJS8.? j5hf%GGvy@9R.jADQL?A mˮ9mdHRW{"vF0e{@zms5G۫x ]la-2auu&UP(zrږIEÊ`M(F3(t^XJqĭ;bUCiVePS\Z(럁'%dk \ ҘQKv"^֧K'J)X`ri$׶ pusgqy:Xf= }i#@uVsOȆ3mBq+`_hdh /2l+5ώ-Ma|W^ݠ]cXt ~E9K-iloG^_3.B\)*}mP Ϙb4LIMz'IѬ4 i9CX ^ZV[eOY> CT =7Èg*K.=^#W /zPygeW ?\[<1,6f4buvkapV"MƦW۫|5u, qMZ*Sz^dyQ[$Rއt`3-+f ^zh[z+`ף"hd<0FtRz4qH (*ʵݐX߆H1{ -6gO~rTHrS N_}[ݘ_0 K>nxor1AcqhWT6߀.];f-Byiw$0=x-۷SVwM1ǃHE Za|Gw<[^Xb|l!شAJݟ cH45x[!n"f ՜GqN? Ih 2}qݸ:5ݭ|N:`lկ_çF DѩjpBEd]8y֭_^cLAv &il'[2A^hfivJZJ6Uvc=?LHޫQE~X5o@ rad9). }8ESQ g`>{t7DxLlpg&񲫘PdY횦cNRiJos@zZ3LFI ={Vȡw, 2'L[jW-@.;cw:s qU&kT}i9 kd@󏘴Ԫ~^u[**peJêf=q+H r_e J2 ),ʖXUq@ssVFcOwEc\lbD/z7vsѴ@$E$\(?qæ)$Fp89;CTvmRU-O֛)Fco+4?$-R cM=`呂'҈'mrXebY)!K>ڥ)Xvw<4:xV)u`|_bl' i`]h kWR`-__m~MD!Ll|\,N `]RAE'&7nqy8or=Ӆs_! PCC5l|,'H =PE$ Ҳ:ة_' TĚcDc<5Z?:P&O_6H g2toҢ 3puu1ѝ}\xM'['$>%frlS Vo Ѓ;[wwHѦDl MMs70z1 :bcP@MnHUc5NL޳m!:K&3n}m/GrB5[CW=C?"f&a]TNo]{Mbyxct+6L=޳vfM@}&nF UnwN^ 6Tp2gO1yǠ6EcFq[+`Їו~ ߐJP$X7COxPD&3,]f[-+rpѸ9bNdƕ(P`FUN@?8>TO]c"a&۲i!s Kv'# 4Y4 2h|f[4`#WhRYϟʀ*z;P![(^V/\\uQ&#SG[j~ʬB(F5UO-FW#{^%N#jrp @y6'пC mW˗$JlK.aS2rV`ja{<{"a&{8Ս";M!umqj"(D#hZvRvu3v}V߾ĵNOa% UZsj7'ؙ<εGO͂0gJJDhwk5GZAβ;5,x#5Ar0Ȩ-*񴅑 e%B 74#ye-"Tς` Ƈr*9{Egِ]HSo?Kc0 5|^NK!wu pj,ig2Q8K]ƥEX8^FV&c >hk:N~5蔐(V눆IƲksxt᧑qTon*oUW KߵԕjMo&c5R~9{OsAY7y{D_lJ߁4x~\tEobGu.coUWs qtkOVT~5KU%L J(+VhēK/ߵkw9=$}A[]6r$sY;@BF,A!F.g̯F1(EY#з~ljh2 1;#η IU mȳ5j}Jo`-`\R$गyi·HLŭߙٮJ{c~Y]`)@#!> =u_ ~}SmM _/: iDnew:'ܸ}V=cT 4*rsmC |-}s#vCI hNcJ?#)/ڎBtp9=}2w CWw ӏ 5;U ,K>N߹G.eT"He[?V]8/VKdD_NQĎx̊rzu|r0Bs=,_}Tۦ5G'%t,{X3eWiU{5!Q\@DQ2>G#{]gvUG(U,!-K>T;"5ΝОiݪc/ o6-2 MX@~șs2w졵0zEy>!Abⴕeg:?ENm#M8?so=fT02Z-6{JE[6EYV -5wqO4lP4mY %y.hk^>̅6|M'l'ćw2p:nҊڎ1ٕvF4SKpjoYhR*nvcrU޻G4|3RDR>^P$d g-sŔ Z%.1;&b}h<;z3Rf =9-:cp(yFr=•LQ4ߚ%9.Ge )QV ӹU؏ VIqE+V='Kab́{wY{[T\ɢ;/*[Njlrzw}puW*⼼іMq׋= =Det7Cy? wBPf:mԲntwY;piض`!3W-R+HTMdDi΍+cܦ{agf/pA>X;:eYrl^ΤRrs TZ2?rk]GCXԅ6F|";=I4MF4!{J=ȐGиYgJMjlY&o/2ձi9~KJ4F^AVG8|ِBKu_pg2]<)n<+5o+B&9WqdVb`,E|U~(\T}wp5p^<Ԋ5T,>{uXEV '<C Q д{\?.IxU'6Ћ$=z䢾QsTw9}| ҽߍ; $bO I˅m9Y% vsfq*f z[şށLb`EO"<$ n:۷V;#L}P]{&rQs+W|xTz2(.i1Bn9JsB5U23"dS,׃*#CK,]yNd3oWU-?nҚNFZȕb.6^ܱ=<T'@z,w,7:Ҕäy[*v݈ro.V|뷸V//fp)$س4X=U- `5~~c$ޒQqR;/ap8~Eۿ9=Ku](!!{ݜGiTap2&4+)P}ْ@Q݁8!aѺWu-ː}0R#͝ln"%ꮹ./r(-l0&B%(Yp>V. u_!jՅ\ZXOA>f1MQXzvHhY`Cug-HHF~C|JNJefU nitk4@YDt'6"֒s!#t fG-.WX.W 'XiEL؎&4O kC A ր ]uU֨á-s1iVAZy4b6K~߬ՈGX٘ʥ"ta,Umzz:eLusn`ܳA? ̚.DpS,{eu4;C+W">H(]$N9̹u|Nb׋fqkO G.j#VaA eۿzrD^$n |q ɵ7]ݫI1~p`v1/TVbEA |gj`n?߿1^ilRBP'~zpS '9Cx2S*f X{1$ #l ԄYf*c,~Տ 4,ߦ9)E[ hp'5vu2ôyb(g&DEBMI w.R.ӥ"t|8bSRk$P&ip) mM:xgݓ&߸L1Z>huaC+'vwuʽͿK`J#Nw j}{bBif# d)SZ/J95@ow椟(Xs 9 A]۳h{_Sa]ÛqK"] Ԭ"x*r,#U—.'hBjB7BpD$%mlMϩD`𫱂@=.5<2߱8{x*ɜk{[XSpgrٌfd٫cZ[-pGB @l~nÉnd<Vد֢oCP]W+m=w"-%?&/?aECM#ᒾ~X!%+YL)dNDG@lDfJx.׎'Ŗ:/:\˃7$@z[bfssݡ,t,Hl)yP8*&,Cu*Eoqߟ*;rS:\? 00NuаT!gtuLif/af쵫Zq  @-:3&(fo oԉnH2zklFl}Y`K,Jc)4+J8;aiBeL b-d7ŘSZ,*]ͰUأ*0d/l5P~sk2U֪o ؅ tP VOToقUgE+}uLV%('^p b]uSWzRtͮ LC>D2IdZo>wJ S%Ω"Z'?CJWm'޷Izh|[<IFxeǝp>i=! ~ )*WW$'RQY*j֋m&lDsCW4,qcf`<."_b]$XѲڋ7h -/lL.wdN0+v%MP/Ӷs ĮIfϊwgg/o 8Rf՟MfJNC|*a?nڐ1z{w0q'}R'o8XCp!v |RyY]qPe/: lNfpN'\D<ت 9*xGogo>[}م $7s<*m''>tZ-gvhҽxKH SE^r@ +BgY;RMe4hҬҚj8&"aK//@_~oӬVuMrhf?uBY3 xlRHL ;?'f) ٣<%m(h3#jgy=ʩqW܆B$f}-F[-]b@體w/cHHhıֿ^ڠB{)hs}ETA#2O6 PQ7OىؒUㄝxwͨ)WK1#sW8ܓQZI:/}<:ܵaOR !e揆/v"TUÞƂP岱 .RFKAMD7MW`ٵ! vd59cы2Ϟ{r|'GD,9RCI ~gG9|K+XRNVn=rI_*r0G餩#M{gdiς8b\AVąy/ =641 y keX#J){} _fFJ,naN[k)tL5.bŴ@ÝHOT{(5߻&yޖ~;&gg=89&G+"ljNb(DC|C_UE[L)ÏVojNcKqG{-'{0 E֙rD)h౔҉vTGajWM$ -u3I\=::'ڢf/EnG_ҭv4fcOuݓjXafM \@<$zo3y6f򔫸1e0 1v7rHȃy7p)/2t,Mi+_\ $",$VCeg4QNT@QB:;1WM ÀF &O0Ekw .ITн|7{R@?vQMxdDb{haשAYi9NjyW׳ tڨۮ%x' ? gQ2^ ggx^ |M%|fو Bcv+G(A5VyZqia4 1ariJp^,rp/o,:J&L,=XNw6IC, $Bɺ5Oi‡hnNjfue4ˋ8‡S"D?TKI\4l=ns“կ:EЇ꽟v9lnd=޶ ݞ4o*.? 7^G_WbT8 /)qō$sԱi%:Ekh-=07I<&XҋbAoR; `d3: =N6ƾ;x؞Lw;Xם_+[ `J}O⨴;W6 :jcKMj9@Ti}-T[%N0tˠ7,@hPfn"3}VZOd]Yf39+{S^"9령r͌r|q/:s9iH"%+J6qkM_?"hm#[7R'ôCrijFS)AJ&` ?x;7z75K=$4ڈ_W!i۟!Q}u凃` AȽ7 ̫v e6/vpQE2 |Us<~fW~^"}lɌ_5#dٓ &͐T l2 } QzT}5T2!1ǯj|Ҽ8=œڞ1E#%!RjqnQ!cz8B!{(3A*sCÓMvXYZGw-SG":XFA=x tĞVÓ5m^D#XHV|ή&@>OK;{AM<ṕR$h0n0A>vFU3zʒ`1*x#$͞7g >Bg\4Z%L7U g*}y&| Mď&hQrߌW@z6-{Kc!J2;L xJ`D^qb?3~%MUQKwg!&n:n@zC * dt554+渂M/)tM}<\EG/:5J_7* !rާ]`7LY͒jBQ$=!ǯUX,˲I jCQc~֐-U79>?<=[v8W `[8;Rv3:P8QRPھd#v:G6IZmwg)-zG!>=Vo%ޫil7$g {:u3tWjڜ* iԓeDB *;L "p]'Nr6m=SaUK 4c}4XV&u"L/:ND*.SPo?HkEI#>'$]1YqjSx,D#p#Bb7h72wŇqCWs> 3G|kpм_~vU-TQ);mT2պГhx 4wp}+S24anloLyd#]%Oz`b7-: ' u4e*:TP ˈ3ǎe(n`ųZ*ȴl*:DO'rBV,RUty7Zؿt@@QsP*䝜(ޣ끚]blB׃oMf&yKEW(Gy/2Ƀ#ۅr\|ͤ0?Ej!iJdBtM2%(!R˱PzKl7c3:DXӓ +a8rKg}<9LHXI x;①"X/UJ{DT=& ƢkhlI0L eb&<Ȓ1jөG3QoEEpvPȳ+ *gX uaZ-|)`U2NFu\Kft^@gPCp^uБPfx|b,Bi'N rbv=U] 4Z ?I)IJg.O#XaMŸY$[NoާөIf߾H6^4ޞ7Jȶ6ǘ!SYZ 9o+Tn' _2devґ1{&ja22E n2{{t=o!P{G稚1 D$KpB 7þ?g ;\"?LilX8 bI"FKp61"u2JC9,VP3S#܁}:h%ރOb3'+P ѪT _\eq9_DռRhXjC qqiH:4?cJHE3qy:JO}8Yd<Sz-@BP q0_>Pg߿XR7B g=wh_2AĎ_ST:]@g9'vu"56`|~5DiWbGD,ErqkޞrN|W~h|Y@eş(㍲EVroϚW+Jq\RSr)!&jȿt17CDRuR}/Ev0wteq,zkAt)=&P_;4Z+fkTg n Ms75߼/3^`%˘c''F%3~1ʜztp@/qE"B7e@%VeNc !1<70Xm't2sJT/e&ѷa?Ʈ@MǧDlPG]Ftyn39/By?Z5\[`ͺaw ś`vJ"u;01[;b^`NrsrjA΀qO0.?lt`,orJȻ9q0"GT ޤZw:ρyAXWZX'$˂ Q? Xj3?@l~g3]}V noKVُK[Wc俖U(eenUW 2lX#~2B{! obRl҉wUs˕Sқ}筒D&IE $A'ع5'>4 0;E)>d(HUuF>'1uMr< LS7v K6_*\SoJ0% ա)hJ%0+ζ[pJȂGSfYZj+*e9z'9O|GrhyQQ@锵Ś6g;iՏW ӥnjBE+`RR`lN{xn'J_1>!lJ.8X`nb\+Á)Q\{d9G13m^$as+||VǮH5stEdDQZbd*;Y1|kj) 묆GK2׋%f3W*S~luwƂBY238FyùCMPHb*[G̽]*Hr5@mx1 W844~BS:~кcE7܉\%Hgi+ g4Eqa ExxJ] #q*ID~\] >7s7"ra+OWwnkX6Θ^U^zM2fIiÞU"q>{< iE͔7 myp?&eɦ<l,ͦ" yvsFHn6fD/5 XReČN;XP@/gT4s!`og:9>rm+L۪@ _ J\kbVL>^2gFUorP7(9 {m~Y7}:NɾY9?VL ^*e]k B qNũ"}Bt/8_.p"}Rp I5{RE#)Z xx9 d~6W ֆcZS\>3B%ɳI1 OZ#C5fA(̊ͫ PuD G,\NqZ,_ 0T#޹ WڴpŽFP(7ś~ٖCE΢3%oZ=wäI6mR,:CA0IA<7̦oM:[Jհj(?SޕFcƼa'.ޘx QcRوe~ 7tLX ٠(%yR)0u|(}v?h HJtѧ(/ $(Fu/F?>x&nr5XM_k]8u0 /d(ׇ(EN ;ƎjYq~@%_F[FbG2w,<{vm-d&lDisE4퟊q S ev yFW(G+2'<+M /BI orM[qeiXN.ʹΙ}*B{PGcy]֐;pvPʺ{ Y/U% gu`UŹU@zǓQ\7WQ$X0ĵ 97ɔf5>{N̬dӭQYo+t$ ӴyY*!Nu"AlSa"ZnPP"\{id =­Z,G(1kՠH'#aTP~W)O ee'x=d{ݟ%deH컂vu]Q2Ωu ]7A,L QI6| s$_ulF]9O;j$r޹&K9x~`_p;  3dFk^` ;U.H1*?ݻ6 P=$Fuxem ԀɮO yd/I?p> T՗YwS2tp/Xe RA#oZk)"O(e Rzeqly?aƑCڮmXAv[-`ˆH$Q𛛇n]vitk,'JtN#uƁP^W@Oބhn~Z n/'ڗ=ٜbd' M jؠ X8n>t=_v&!t@GÛ+@%aa.B,L˜Ũ#85MbA>,^EfsBftGd"BgV@}oJNq SNx 'P6K:Yoh=1@Lbu.꩙w(*F#ܙj_ֿE<9$>9ƹ*E/5&OBR iEk/̍J'Vb\O?N_GYz~N|UGU5@pNA*=HL=+5}0mhYsf e|˕497#hY 7xAAjb9ނiϬ -TAB7]9E$՝Jfl˫ Qxˋ%7a. ȋ @XGii#r948ni>'=אp`( V#]SX/쥭[1p~Sءh) Ipjs =E @Cʓa"7"sɉs.,>X%qI PS=fZou#X˻R<VН\=%)낻Xҳ}L5J2KҊve\ek?:ـ;xFH)`FHٵX3bz=i kPiZo;Vꉹ.o?IxH0W@ C^U;eeGm~vdrěoIY$JcI7$f+v%W;c~5NO|8#wUvY9  #$H+ٽP)n1/4Ax7i VӲ3Ofѭ6EN^;1wdH>6P:ϱQpyS̊H2h`CEн|zEñ^A ;1?26*%V;>m(Fv$b(&Qo5Lz[8D~Vad">w[?xrۙ³`)ȥD. ϘHnV{3[[2~acXF 6G8D{V}ߦCo#S1'}j)ɶ_qgas~|'Ml?Dp"H 70lf똚tbrIw-r*&r,mۗs_gJةEbdPQ'Pxy2هi#B,_w w=/PI}ht@HyUȄOjoB酁Թ]lxEYӅ rePbW9Qj£ZԨ:{V Ei]_O3R/sp]kz=}o艔Sa;U  z;D}*%7/O>KaW%gZ1}@|0<G4HXxo' ݍqj'}J BF!_y&{Xu5GjK <((Ԫ̹XQCdQ Ψ=`uĤ[[cC>)Z‥m$J\UR XO=r|$-bT灪qw xIdl(Ȩ; j4}{4E)uHl*6hgu씦**4}!nCIM $c8) +.A=Zm)M8W+:9]/3벫>Co7B<\ԅsyM;#mM*ɺoNހ6gzZR`%$grJvEԗセJSHa(Y֬bn\-^sp t6bcG1)wTO.z"$΍x63}[!*cOTiBNiBX{!<$ &';H՚̍J(EYM{k׽nc .Ԕy+tUɈ؎+~2]~Xe}bW=棕7՛o4pv1iZuO<שj&T'߇t8q;| &}B̲}@GA05PolV*\0_XPsZH|7>T'nLο<>@|Mjpn1oQ_ +*7R}MPaclA6fT^ "omI3ϥUSff kNk3֣Y/57%;vWm0msH%i.})ws`zDJMZ8U[Z ]oy3(3GϥjT' {c2PZŠ`zk HQ y<NKm4Sro)qJͩth+675fMeܯ<z+/Uu\it%%IëÇ3l0S$!;0~/銷Uz>0)8I6HE,'.U& ɿD|+zj%re ܨ[x6 R [ˆr7>M^fh %sn\Uyq0ʃYYEۏaI|R \ |#`!UmV>_65=UbMڞ[cѾd/*7]ÓbrIqk{,n֕Y_įߑu.'D/[*u)Ǚ3n;eNV)D5A'jHiZtІ16ջ:m[ĮۢҢ[yF^x[4e_R=*ˑ`Gp߅p@N$k!4O}L4mnH+ܛEj *e ʍ @dʆ9%J7~%Oa^ uEma2Eө5gdS|1IQhoNX{tcjB3ep6byjfb1g1?Υ\LwUe G)k0y'4>P*r4-O";|/K9ZEuOB~g KRʍ q{n_#J V.ozz]eYn#S]3)bhuΙ~H} F!ű 4Il!I6T1}7rkM`[AֹƒZTXs,% bjt,z.4ZQf%uQ$t$i>*g0aQ׽eFmP6+(3 SdONՃ`p]P RoCW?gXqJz8Aq|Č^b@<ʬ2+ O l+ >njeS-Gep&YE2,g RYX)Gʦ=񌧂 ptU}LQͱrbgKZ ;DĵWʬ=J@3UHXDB+nJl}k]»v\;HG~&f;/@P'[x=`*.5@]734O;\(tpmQy4%B_TH>Q/^%-x؂!X7L H&otd]3Q+v} tnoY Y5L)rXʸQ*s@z _dOvFrچT#}P-6qR9q{AaO hrVtK%l} ,y{rӉX+ĽP3a@"O 7 BsL "W£ۅ{˷L $ ǔ (!]M qFQwv6ؾNDrs[(]il88 Ag| e:"eEž#*23W gb[g[nZdAt`[J r(kyFE/>$@,6EzDC;Ӗ#٨YG vs|A;DVEl{E?퇫KF[K:cd;RFA]ړ{bz9pV|flm`7PcYרXfg!'CIUԧHjd(t (ky#WhYFrѧ.F{${TDl[ Z 1GbĎ]]pJ4E mVkJ^^tpJvn*;ԮK/v\́bak6M{܊ k|{Z.[ "zK#flFa2 J. ,} 18ߵ_ Uv)GyK )h i -R_A^ӟb+qVIֲAb NVc:ZFAdI7T{!ȝ 3 o,":~ݐØJ(VxW\}J&Z5H-u& W9ÄcZC.abx$ۛ^m<ݛBl,oqE Hmu'PlBJrgu)6t H4$/VXaE9=HxPY ,iH0R(CW,D$=WB¡mԁlJ+dd)Ӹ tN0Cew8'Hg\!8'Γ'3˒2h}YGʫM2F<5F#s#YrP3+f;:oiW 1کx^JGUӴ%M/z`H>wN;:&ԅfdZ~ήb$NϒDM|ظ(HpA2.7\decids'[:=w$ p2r#XXvW6@ڥ3 V@otՑ޲[(GW?DŽɳTJ_Fmu]֠A?DB蛅:4s󣒜N{jFQMpԤ.:ȷwcPFWX/CzJ8ġJnr~rdXGV %@NG@5175i8Gߛk'7++F%]FmRl){QEk$ %ޞf MN׹iRM!pc xQM*%P.Xh{18h߅pӄ\uAԈK}:HM7 *ME,EI3ABʤH;+XڱX3M &A[sW[븵cBKͦr#ݚ gHc)[<u)#`o?2qGۜfQz{lƭsS=LPYtތ-PXQZ 5QA=Rg*Ly\3jN,yRTHƇrd8}ԓMžCh]pG-r Ȧµb9S3nIUiHĤÞ9KuhhN.E]У&:?u&ocTIĿn,/T%Ktdp/tu`\A!lxʈ{m-;rDyzM9du DW)I/<9~a9 yl. > ?!#ξyWnYIȸraEC|om3^Ce`hD0i^N`m N`@J -p8|Zrj=<-H:oxLMNWS[c9Róp7'Rf83|}/GFTԻքO@ INWߎ[EA iH cx?),m,;98DɰxZIG9J^ɈHcartf$(w !rl[h +RS{:=iXeIEo$IVry7盍˚jrR{bB9LX<$GaG^mFcJ/sʡ۴T]l/sQyk3B(qhű)NcHwG@tĆ@և3DƚW1 Dj]1i"r48se!d آ>=oCJ41&j>In>rwB PY qq ɎD.mΙ?:Ͼohe^8b=}*=pe;9N|w2ئ Rq8%Jf%>cJv?$r/ן~>Q[Y_A$`m(͇Jy4dJ/y)Ǜ4 y{^2e)H g};KH6 x!e8W 6JW-;jJL SIf*m HK-xKl$؛ϗ^u(,=Vv5"C<'l,'ueU'^&ĐR.ʼnC0f,lCX>:):r(FJyvfhny G0,g#u@ ?g;x'0ofxeq@ J3ʐt<):׎ŕdExGziGkuϘ4%28in3X IG5$q`y pt˅5r#65x=]PveVh'ѴmnB*Œ* & 5eޭ0cЧ@OQ`7ʾbGnp LP(h aH?; 2&!'[ݬgcZa[U?gl !*^etx]5|L52L8?FM=X6R_|joU5I/t8AH&iiT8GڿTY;M$3XyVe|^QSHB cE./T )c֝)>u/$da,zˆIߑ҃_dL=y̚G]a_;Ձ=TzFnt<\_ex] @]l]C$vѤ d|@+kWPʫuijlW?`ql >rm֘jMs +( h zҤb+x]ºo Ga`JJVcU@WI DQ >pftOS-b` X7g% O ]~i^&&r,Tn@*/҇+_|}G|[R: "EC㰺{scZWټv h?,Oc0(_]O,zw2ia _XpMZo-MHhh<<1Ȝ- w&K*OOŒ@VW/u8*YNE#q 퇞Ƣs;W' /dOjBSyS\.h ޳{{6Whl)V=I-ރzc1d~C0~cD[4Qwj.ClXl- T(ɞP8'ݙD%=R)"mӛ/"&v>L@M,1ƕ2JRgQVa++L粁uKb]kbGvyg%-[\*[ [yFn6.#'Ir)7SV&iWx-GM 2lGJ 1Ic~U?|Q&3@ii~.=bm= o҇UIޭjx Y/z%-R+i}* Z̴yc 5(YrR/hX V4J]ǁϫ:bvhKZ0Đ{ il#Q^~Jos`8ЛEԩ1ϡ\IܳEa>^z3B>_643dx 8vGU\peΣ;bb3m|J]XD{@leT0hq ժXZkxIǰ--șzl2 ϽcsҞy+MtX[ܽH=DOkQ"d Q(h͛, N|Yd Jshu}dcS22!::D?ү3kLTN&=:J>gF@J2nm[Afp˺~J?BB9EC`L>S U#շRB]E!2&<;`Vuf i8Q֨zN|::Zs.?n$$ DXg%zFmH> [2yv,l`D{H~Ë="4!@* J!tۙߟM H>iۤn{bKg O1;L !`ַƻvNd8iULPp|iiCN±t V$Hv%ś ~pmL#4$h[$6^;}_J7nЩ,ΙrtDj7s:/UawVEVI U]œmP"Z|w\>!%g;Í]EeAVя/jX2D_t*U8Ѭn$i~Ibn,0ir\mt6O"t)y'4GتjAoŐeXC} kz%5Re o[%A$_I:k3=d63il? Z2P/6:( LL6V#Dk݋nk&h@[ω#̗fdN+K$Z1Sg`k,k֎I2la9oUGNslr> IE%{ZS_gለS;p'zNé;܉Qjڤq1/2x]8|>[Mļ&[5c]feIǍ~{XBƫ̭gmB2́C4vԐ_wKr9sw6IYXJJ hCHoS #᜼yrR:pza5AH p̴ Xp Ⴢ-qmt~ʛNŶz>us';bɖ13 BDx |EN&rґNAnX#=I"{5t=If`JBpwru\{$&w%ez9Xh5Ub~D],`Oi`ŐUJ+x ϋI?- r빱I|VzܹytGOg$J'dA>F-M:Tr~fMt0"7=7:TWM((8ހn%e;7CE6@ Rkfظhu4qx BC2xaK(~3Gu7]0$@mtmMkԌzy;قx`N1Vh%*ǬbD:]=ŕBPS`E;04P[g:Tęe3cė9m<'TK 0$ر1·7hy>һ9S`-6lV,O(iΫt5\WIpd[*^xrMHTC]#EOväݍ͛CK $A~Pu&q dx 41rkg!>L((Ql@$Da1PAy" YՋ dty4.} bU}Tx2$(_M\=lqQE!b%$"Uf9f._t"Mp8B'C}W +( Y9DzP21Q>vbZɒKq2Z٧$f͸6 }dZ3¢$shԌBèeZCVHrIϦj](krAcŮ2d v씭s?+ဏ6 -4U\+Kt}g|oP jIC/kU;X܄L+ 3Ӳy`O'lE8"_wKQNqBn08C5G %.'>:qdiQU,'oC()Y;xQ9-(9Ś~X3KG/ry޵"B8_+%/Äg"v3DzθobS}I# V!PWS ?m-&Ru5Z$v9g;{CL9g't5!uܗ@n7౦ QAng^vhgZZ͆H.%V\QIKE 66I%xVa18 GalHЃ]E68|f`X D,We˒i'8/=)l(K }oUrgBk`AnÏP4B{f<9Nd?:KKp4r,N_9H}熿po?ѷ >t;א310 upa6]SؖãG'Ļ1q|ihhf/M UF^xP؈/EK4ZO3‰UOdnߧ).˧&K!x|.tQ VСr㥫ay3du 36DE֪PQ'x޴ u%Ў L {'7۪u@1l9ƪ2Rɍ/qy) 6~[Ec`tFf™4oA$@L>sYI5/JjV D;"1IsS&WmSUV]ҦU2-"j P']I{ aSZgSև6'}"I8U=ඒBYU +6|C"-KA;88Z*{d[)P;%nT|@`:)|-xwv^iFW{BR/k{=aKnCrNe|xD5k{o~6:UvD| DDی-"[5$4*XqwXQKCm7$sз-3ӟ^7MOjJbvԽ^>`wBx40&SoTtA8ǣX.4vՍE8Ce7."?0$ B@LG͕~$Vrpo53C)~`[ EŒaRr.փ]g)@y~s#5%miJNۉ L/]yZM HcfЃ/oHYӝ4>Mw]KlJ53OݐS`ў!<`s+|VHN9kSdžPPvąC=c+L=Tӵbvhz9 [ki0QEBm[7^"`r+((K3 -|Fy xo4NDYHtpN m,&>zĎ,jI8-br"t^0upgP;OTxjiƒ rm)5m·?vKDpM*Jy%i^nVIZq-@۱ ߗդO>Dhkw>}؂"~39i8ȓZl!ݜIn %6M%}srkuBI…ZLqX Zy$Т(ft$&VkVuj2nm*hwŒ̸"aT}P؅k\ vgu!sf'Uwn57?taD ̂,Φ闄~5yO;wq*+8k(X+u^*:sCT9}HAv<ڃ"Q($y2HYm`KZ-[<]$8r5%A>%r~ẓZZ_v<.RO:Y R.RwN.]09DKa=W] ao%̕6p4vQpa~yܸt(p"<]yotFv@4;f')fy]-Б*)~+_FabD!3*^gO:^Qtp0 1qQ4r wM̏ ^ڱ}dzvc-acنMֹ0BW6vUxs4m!F16ïT:!%M%|ONẌPA})@qt[}P қ| :xp+ƿE)BK[Kq1KLYJȹ&4At|:jںC*FcK ?;o}}522e~?DdB7jNX2ۭn4 )HNR)X\0k>cuPl\$nY3NX2mEșf]V^PC,Ti\kCj}~VU c{cXT-tNURW45,}lBs-74GSJD_GˁfyZxf{!)n< d7uj~-.(?}ggFmV-j7 1GK'`*zVgsJjQ;ՒNOVs| p_{3%KGDYTd}qʟU|Zgb<\Vmbs@[hٙ6@pO&o \ljD$wG~K  ({K+:5;MKEG~Hǔ1_<})Q=x C[_7/fQnxoG6՛ӑxx=3>bKr;ǶǨWi<9U|[Uj JFLAKC y#tM,aLJNN~@raI&`-Ζ52)5 Ejh(TtOh[ױuvsnS#2U", kQ4,tA~e=s)5V 'x@{P5Zx5UN€VI)aV07|±_^N|uǸ"0S:AnN"OYfEw$uVT3.UeU ڥ GgVؾso3}-PņM=V(9*)F'D4 ?,rE%璀 S3l5ATy@zҺTX Yf3<?fflCSe]Qլ9/EAi.~z /+|^?<#yQO"-#wP-$UDC4*\A7M2܃}Ru]G$xHp!"&֦T\ue1ՅwBUg$(2)CfҊc/J8y g#p~ҁIJ: 3U7Y>l=sI`:LT V1V: Ґ ?IwvG:y /r-Ok]#=xtO37v/3-$ i&@E4.3 ?3VaK SKcT I;~:DL_TcS =b]y?IZK+Ǥw688P؄-5hEiυ;qXi=J[ 7V4-aek뼨beqX9Ncчj KwtXF3@Ǣ;XQT{7HM[+H Pluhњl$pcY4z4x:Mcbqi5dVuWh6-((&hωB2NR DM:hkI=(nUnU:`OGpѽڤj.E)>P% t~b/_ї;N{`Flzۇ nVtg溩b qZCâ eȢ 5YL`݅pCIl^4po<1׌ ۙ{QkH,md], $T+q/LĈ$-777v<3LJk+- xnmTt n0qL`PVXF 6:Wd *Xlӓm"ϰl,1o0"z\\h D&ĜRsM+ett},y!WQ: ;EwL86D#tJH='~l&xS='f7K%chx? +&7F8x8 jst˪C.+L[d0n.E`qJ1] w˜$=umr${:lTWD H/ZYq9m}Aq[%E/ r9"SfڔQ |4`SQqm|U^Ffft Ky̠d4C:ژ?]vjL$!t 볰:nXԙjMC0fC0!DKk'Iu$K *T3\=ZB3(}c[lH trD&3拆Fl;\MU~'<Ӛ6"Fk'2.in3m.gO/ 3=%F||;5~̑$mfi<,[[1˄Ԣ(䝇&?&Jg"~S V)kzo0v|=O~N@m}w7C,#t#}[ 1^rj zN#/,ͫ\@yFJнtV^KZvz¥rtU%;QSq0u˖U4 IЁIRlFl2euߒ~ҿb?ay؃A(4S̀33m\)N4So|aDp-a3z>n v\6ZIyd]8>_g'mn=&_ Fshٌ8yPyF_Ͳ`B[j<ȍ=t3Fo;pOO pܱZױԔ9\L+'-; i3ѩJ5;|OndD &HZ?>{TE}.~o^|cTu^ V$qhEVm@  G~T 025,Oh6:̬T e"LW 6@B"'_tn7wR1-}qMV 3qTЌ 1 7E˝l~ß PGQHPvKY_xqǘ߮JY4=p\ ぐ 1)Pw58xbDnOYQ>wĩָAVNs tRX9SC<=CUtW&mҷbb]s =@#R'DZGPī'S ,DGM c1H2PpJ N2s2ơ Ss q{R+UuOT\]$d"(-pɬ4hXhLwW:pzH/Q8)Eސtif:hX4O:/2M_jQ~\eқ̽D ŷG;Bui>)(,_c*4|ŔF'U~\R=۬w^⯲0A.CX$4VS]&2yᙙ"*1 Dvh"FĽdٯĂͪc?->s _$; f~E+^}-B=Ea{,Qhyd܏Ⲁ2dž\KM͔  Vԅ\VRAU`:raq)ax56иcrx .=D"筯5`#a$[Gsm%p˞x?F0}j̓~I뭚΋-pz9U-=f`XS.0^_^w.5BыDdL0>6-/[*՗m{[4N@b+HO%\'9҄thWl=oafnWP]՝/I9Ъ2 l¾bhsY6%  R #6}y'!nu$j3w\F 8B I:h!O4\2ڴE O8]|4BzijdYǨXC^r|OUs_Ԉ=щmRa| `x$.cw y]J':5禄rUt\ F)mv#bP]1 &K.'1/zbEIoaVVɾ7]oE\K,\ж NMTIZr~}Q["I'9 n}rȌ]|~X Z $Y5|L{hעh H: ( "ɠTy?Okљ ^|H(ZĵAve Q`A(}X^ _轸;1LX HǒKa-8Ճ:bș]O!ekUpApaĝq>q D%OQ;nI Q 77P) OyOGI\!64dtC51Kh,]Ec9e , NI.K٧õ X;%}Z+>$@Q_PiJo(:5_l?b%J|^K$梏$ 179ӓ/VQJB}3o]=o]o"Ef2yTE Rm6hPjyP#A|転mB}{Q>6xoV!omMP&t)hJF}#~S1Ɔ-Uq[?y4%~c)s8 ;J{ڗUҍ(JE+Bbu_ B 1fm6marSW@uu4LLuROR7n6ƧU5D}£fXQk":8iqDTi5[ȸjk$_Q^zS2B(j hk4' W>~{`hM t\s1V(mYзk~z2;d'ɶ- BI6idN6hqbD4eSk3u90UNe!T|';#, +c·$xӀ΁;8RQ۠V ݇0AeL7oS c5-&?u6p(Mz j沾ɱ-GZdZ"#c4ilK-y?_a  K"B*[DJ%imtT8! *@;ꥆbgpGyiT V~] %0|=y'P_9mB7  ! SV<4h ے 綟o.\jFc?Pbn1=3W7|tyWE˽I eT,$hwbDht0<8j';Z-/i KXR24*B Ba~2TOtgƦ{.qЈ eylA Ws-n>GӸV!1ƁmB9;$% Ä5S=Q#줥 +g^N t6 8.%4XwυQmΟؗ 7?M(OJtH7> 22{CZa^;>\`˨'o= D"?%f)lpiα;YX2 R k<b Ee P:.W9C? +)cm(ÒCFaM8*<Ez{4< ]z8BLrp`t 8 s xT8 !( @p+2.a ->2z07e:u΢ڦ`$ÃSp]И2vcG\T+vMTʺ'$I#:tG,Of/,<܉7f?J&IʎI]!g KR\DC>>pwƊy;6j>2`U')C2ȏrdAN[mUn Rlcc'M YhJp! ԵA"o+_Sz?vC_oƎ@w6aF^ p  E<+O޿$1IU |.D/#ΨpPNr#:k~v- 'b7]&Lg _?&'sՌ3&:?B_!ͲfjLcx,uqtteolXtҾ=@O.Vr?PkiӉL_ ?*2}Uʦ0PJO6gU y2s2d[WvI|a. R($YяGeHBanh24i(Ce࿟>nIǁo:  |lunAK={K|oO'r~eXRU"]&ٖc=OPĆɞ?kf~K.w>J]"#4B>9ό?3 ,ƴWZq}yYQg8-1HQmpIy- e5 ~ڵd:_02-|_w v;ohs0ۏoV{C~eә<Pr:!'+b8ݜ=PF>}P7f `(Qu{M(;=2A,ٞ>93|AdB-nE9/$,>:/Z;\,L (X{"e_PCg?q}g)[ AdA UCBY霒pAPc6/H"!y}qrGB~ۚ4&6{͢wʹ- ;&08„u-CW3Pc=,IntHDğ^<7Q/)77i1y<v~ |B܎ru82 D~f "ЗE+tWKéKo,A27@k=fŪ_N=iu?Z{+Hi)=xmƼrЎ>Q՛g%>ղIX1ZywrJڶn7`g”WlU"o/يd$N[ff!,P^WPb\ Pl:g-[nQjD;kuKʛŒJuR3(0/p1Ytšo!兪k7ph'o<ݞ[[q.BǛMekBf_"i"|ɝG'H]Q)Zha%{}~C۽'?C}kn›lߏE@NQknH|@q_1ɩob;%*=eO̯\ZBF bb\웆N*ŨݘRG-⩟w`n⢻غJGv|յ׵Sd6Mr~ڐ߈0dsu"Qsh!'D(2ͩ Q7GLiy N㣆P*fpVm<7H;;OΓ=*E x@XRB&J`3mCH2!ek Kc'ttF[ j+Bˏڤ{Sc00uؼ.$n #V`͵i]Чzw|e;|K)8mEt%5&0fE;%-麽ZGNA[L3 PF銧e:JÀ\R3$:$!p13fu"n`W&o1*p(,%e7xRE[Kts1ǥCuE3aD[ZٙFm6}Y f=kTHlOQ#hm;65@[LxTwuWo4Ф4_@e @4S<ì9٘b/uL1ˋo:%9S,ńOCSQQOǩ;ݘj*I {AJnsFV8^m|5Q QL#zҙte D0zȞa~:_qC[=\VY|/9S}7I}XJpg)x-G-(j*48N07'p=}Z/`E*l3<[)7xgd3(bsYɝ8!pmm"F}&+,=x(T'9=`)uA85eY,̞v!U*4pR̙xNFR\B>u&~m~c> !h:hs>V4ج|\6VN:T)Jُʾ2$r<^^Pyf Ra|F !:AS16dȓ)ꀬ-Iv'/9Kj]-baK OQ*3'kיQ28TyȡyĆSр&TS2RᲵᇐ$^OY ܮϼCb hgn.q89 E\Ռ%h(fm z8^@&U_/{Vջ:Y^M7OH÷{F5>Wd4ءK7;nA-Bxt9އa4.Jڊ* Pu&cF{/}WjJsvTsE԰:x.!T>TB0C+WvX80x\sG|>Ju~y&z铳z A$Rg'[FzLOvWҐcJYS zBt|nٲD:y"a>\[=Օ7jO  .gZ8ʮ!:::UET`oOkJ䦉J xm(wqn թ ^9Db*iR_b8$J"cEC0 |z"ފf Tb&ScrmV|i砆I1GxWЯg(:rC5W.Z1f7os TLIaM'5Fʞ Xh{2KBMw*3ϻHM#ksnan6y\P|jGfK ni()ʀUwp.VOkM)rBEN\QE&ف <QՏo zjbB_IC۴qfKߎaTpc6!L(q 'G/xIl6$ $ݑQh>P0zz^02J?A eT!3BNup=OcoZ~꽲#D ıi/- dFM#'}HhRf)PҏToɥ%7s{"y@N3jyj7-KC` Y(:CcgZ4Do.8wSs̡2c̄ @)iX#/qKtӈ^ee;z֣e#3WXúxLNmLâbE5/:7}zU?Gߎj)TCx2 fUwЂ_aV(aiJdPh"jmXEA9Lz, VJ݋1fw/9"usUřWzFg7*pAJ x"9n)$U8]빳6q{!=Q!8_#s>ălt.|@"_)_\^l5lq*:6m QA\:Ұle|2Bus-=aтzpwXCYvg#`Ĩ[P82lz $%4Lu[_;߯A3DBȢ1TU, Dlfq46zW8(ՑhtKu=˄]Y8|~[^쳇@L[߱!7p4k4R5 {7ÑbZI]Yڍ#Mᮜ#ZrܳLW1iHh N1dSE?i:ZzP8ٻD^E<pca nto{rPiOa?@׮ms^?B̌p,R刘Bf_Z$z5:AL{˦6 cj"@`Ȱ"Y\,mwXyEMET5!_J!1kVK b sV}CAf08ʬ^)D7ʒOSǣ;3w)_ [TIsD6PIp&ڍ'UlȖ]WD&n,@[CR~+PঋO'|/OhAv344Y 7!N0 TwcMi ~40&HU2gPf8ٹ{A[@ymkgƵc:oI-qem2Py|_~> yK?E`č Iq kTeK`"ޙӇ <υ_#:ŕvl2[.!9{*taZ&whINcZ[bkwxۈL}% o%c4=wF.(XDedj7|eBF4Zpzim!R%;J!"Y٦Bw,OyE\QlRqPJt]! A 0诚Wk"S}~LH)$ٹs5 PORY-n^'X?1*weH댋}8}mJ6G V ]Xa)#-7Qg0{_ԓZK@lqaڏmi5CiyCicI6L _%PSGdY!IV=hg T357U_HPhzݱ$!ggI4{ X{h59H+|齋v,&{&n{%ך*V!|KIu]mB;ւjԨC}-ohP_p5ɝ˟ݷ %PS5,inL/|v=oy˄,TM8(TVAsxb$ɾ#"9'd 2^|=dk%* -ePɩۈ%浑Jy6CKaan_oDE`gг RP[NpfEk땳YYR )ͭ] [}PZ\CJ˯'Tp.=SF>y*ˤ,^L>W0p+\텀X*5<#d/%Iٍ[[E<6QTЛ. Wj,dZ'.c%iu`r:gD~;+k‰緖'x)'n9[1YNVBk~y1( N{K/]f/R)yβ*D8S(UEミc6rjkx/#P+ߦʥoI60{c3T:=#/LNX{ljaeXħodc̙Bݛ@2@ƨX^ LHXug@мJ-o\ȓz9)= uEpv1WPlYlؓ(\@"ٔ^uFKע3ѐe`7M|VB䀄m6;>~cլud~,6^S^ E(}M9xCRlAVq|9")_D#.nPC\6;?Ӭԉ/r{XUH_0 Ճxx#h7 91{^ !nW~iNY7lN9n5O#ԖвY,Dx15}aXYw \2IU8ͤj҂(g.pNP2A3F=jdxB.A(nrQ[ /sFj^U7Ulj'@hph|wB(,--1ϵY7QwRGBROl%z䌠e/[ƷYT1i=+Y.4pN =N6 -vzjDFWSI{mx &ǽ4 as cR,1W;hqNv5b&@!ܖd^-#We ,UxI4wvH/ڒy %DѺ^DHSzxҬ2.bFfϘ=qGA-`h&346Nl1-}kxQWDCIxAH3#-. ڄ ϕU/T:'8޳r `rp *@G /7MX- * 4x2dJhZጺ4tDg aF SWVs<|HR IlD0eqdcY^?Eqۧ9vձgR󫥖&u % ʛY&5:5?٫NC$ 1m54a+@y) Z[1l۸t R+;)<i8A% cS)|Id[{K@3#tc@vUJI0%djn^H˘,&)Ӫ4xѸD&dX.ڬr+F `8u` _8,O,}zuFU^`dr&߱5Xjp)`V$ nK~#nCOͭ塐9K3??0{9uUYa)>(ӱ4e,sAɂss24+|)aC9$(֤PU>V#A!%+ /)+UBPpN f?GuY$Db4@q' U&Yzޙy ~Ml{F)Pt2z}ӯFHq'wPM^;Fp׸CćW-H.W rOS`-DBG.~=O(x[sD>,_G !nFXgn 5ۃʰ-r6lbBJآS?fQߒBxwy= xZ%WE &?͐;m7`4+|3 XeY.D+q_T]~IT,埿}Zflcq˫2CgR7>2Xp%-S/rk +Iddnғf]BO1ߪgZP:/y.g[bW:o)(dbUMٝS??H| Fܬwb;9U.'N%J'(%a.IxicO'W܅vmnbQU5|Y惲dWӉ3#NACSS+îWY\K! aqCa`y=ߤ5xl;V|# nm8e_ĴNehH kvi3*k͙c̻lGDFYfa"C>ƛdH7y{u]@!vf+p<  Zf,P&ПlfRv.= \YX-[%9˄zs1fy;D0r7yN$ܧɢ:u:Az[5Ùl Pkpѣ?+ݬ5 VZ.w |m\|daQ 4w̵$NwTqCiwƂYDW] P=f 㨻ly7jSU*Sk ryb8tjs*P_Nw%αTؔ*+ <%yrq6v s_|Z ha4i" J1r=vE2%[Os:E_j܌M'9nӼZ?Whn\$(K! /kJ\(iy%L:K-WoQiVhX)Zsd,ꭑVv4kǴ\&-q0F!OyhY|pbMp*/V>S X_Gzk:|hs $&RȅD,gOT4,[#'ώOiԧrk lS]Mw_CJЀE ԥ%Z ҏ BBq,q{ >Ӧ0ݍB{e8|XS}pW{k$?C7xk̼]HM)&zYB%wyEF ~ꔎѽj~Hv4yI6KKXCO@ ^(o1 hė*m22h @'Ty[ETIMÅ_ % ' Pd4"K|DU)N} +z&dKuVJw|Yh@<Ԟaǝ1.o_s^>H& EEUŦ-ʰn))UwJLy4QsS'ʸVEQ@xiT }Ui<YSn^90o;xFv8vL%\(Ȭ V&zf+&/Պ RQ*@`dLw4u1Yȗ Z|NYw19w0RDR[bk1 3SMC)\Z(~IzmP6@ GTS)2{?;GeDo?UT΄M'Ƴ܊@ޑG_7U>g85AV8%oNq04ڴyZ"`張tgN7eiiTNжޫ e,,}8/i@o5G I:ԱN`*x;du_Y7kIE՚F_E&QRQ${u{V*CM֤R"ϳNqtCßaLß{fFC?7֍0+ 'ͱ&ڂyNXᠻꚣ|sᦔe{C( t̛BNG[ɑ%|tHݎkmF_i5*=.n4 cP9QP nܤ0SdEVj% vE2scWA1δ@g,2XV'4%j4"慺G|Z/1Pb5;PD>$^Sv dO|cܽc Ϥ"e: ?7hDNJ[ ;U4@ȫYm䁆$R\rσʂ~|c=| !PD [L(ЀQׇczyBo5W4)(/+_޺I#3+e7nz" vQ޼҅&e˓%TUSȓ~uwj z&UL?9P js@BeiXl);`Fl"4WQ@mQ֘>/+[m i%VW" 0Ltًr OΨ9:W 㮗3j`$ώ3 w>W̓X$G`s46q3ҖPq N(o嘏e'kQ(yO:DKdxl\n(~$XiuR$ -4-sCMB'؝vZ?Э"ۚ$b0Go׉b@)eЧ*|݃#RxU.$+gT{NحF7r*ZER:e d8']*O _݃p$) -'R,HfXLq0gas"Z~ 5fZb.G$kuㄹVBcx"VJAۑz|qaH.[631$ԈzZ{;1bRi3WToiیͱQ\;ԝؖ Kav$EVńCmbv4 Kdhu@z,"?-s XnDW03Tf;"pMmgjpl -X#O[ȿ%.$Q+6߃éO}U>G#Gƶ^"Zh%F扶ws+X"8C^i!*[D.mG个±L*2Y@q.4VLgdv^]KP%V)Fr1QU[jJ;t8a$ CqM0`;8J{96 Z0#'e"<ʡ?6 KQP % Ca"9Rv<9C*3m,Pl^k bF>hY`"wx"mOsxW. p:нD"~ ;686 <Ťi l"M"%.etL|6h?VNKir@΢-վF"N]׃ '/2$B"=ca< (`E N< CRJ{I؉v)GJƚp8p>wrk]V+ScZ(FUp&;,X8%7I+>-Mfo׳ }E|>:AׅM"lؼ}.oyRBU BcλLF)@G< ɋ-FM-rx=0XCj?' YA(U3_ւG߾boBܦB0Xx.$?8S,ZLOʏBDDr3{*5#Vppd()UC8U( P}C[ $CAV=tc:;rq]Tع^Lg/0ɺ@)RҏtSQpyv*KryM=(D>Bkא D\ŽʉhS-5ԋ7? e2ieFwS)`5 W|o xj14$RC,1azo{zҥ*7֜O[~e.)&&Yjkk&{Q8ae3 An* qq$VUn;HdVz 饧ľoљdPÛF*uy8)cɠ95c)5hb,)T3ȥ${|)vY&@Kk͖_BcY֔8!Hq >{`-q2;U I8~*IJ@YV>$j%dE!NP mrFJV8I>(6|D}ZwٸҐrhAbx^q `%yqOtU>TmC*3Ekؖ+]S]bVX~E_ 8::9D|XW]+AYP< 0- ֥e*k+gpۆ]h |c(~tn"t^/e? 9Gsc 9n!BJw^&EgG|$zXƩt\[VXsS"~wyGXtʉoXUނi*+1 H?|r6P*.)،/J]M< m5+in 4ń44:! TiK ]2XD{2tkQہgp`1Օ·t5Є;"\D`\?FI[mm-b1 x;^dhЪ ynhEOa"pr!wNS ,ebױjmv'雴߅n=T7Rj8L7T%~L*^ɮwh ⼥ZHrh8, {'S.CoU|-m(Bo1"L3Tv9|?SA-!71htq?,9QjIDjc*YzN^g+&/_m>K&525RoH.2ڹo"-ÂOdh(?cޜ +[}9o Jnqhkq@B !mjSDXTdmK閊_V "QAMg. ,-{td"n+N է\Ke 8 ̑t[,W0kFOiv"pK' `6SdmVP2\2.B, Dq֊ }0n,tk?` s,y0 Ԗ _|7Jp/ k~NĜx1f%#Fe\*䜡(XQf\D?S=v̖;Pr2M;A]uS @Ѝm^^U8`gPכLٖW 36%}{='*'īix~.}WtbiBG$kڨ&R.JP%n7qA}GJ/%gН;ieP%6 nMgGʙh~Ӻ^6#JWLzK5ΔJ}n12FI\s fvC9VޢJs(*sQ "]?+>^^hWfM񓟹uwr o<o~-O;s *Yד #MmPi4k%++=w!VC" ~ >9)Ս:>SpV:O;ʢMEѡ VOul,Mpvd?0>+GJR5\X1uRgWU4f5d CufyIA3,&S=_n9]Qm%Jya&QI&,@fFM$G |z3QY. Sm<S>yq%좆kV1>Ϯ0#ZkJf J)2dEY霾 Ilgtyqmsx1.V)D;W 9-kI̶rFcu݈2Felt+5|!) 2ZiNeY+r[2H4> '''*-P(EFU ՠgW{z9!#LrgG/ K S%r|}JߪjϟhϾ%c*r~V~0ę`\@Ђ8""ͱc)j7$eI-G-,%X<[rjw+Nmv%D:_t/\ýh| n0&.*8䫻1xUS2 $rtkkf`LNO(@48 ϽlBy Feĵ~n~뗚խ_ MV?Q}<9o*Ȳu >Za_Dvn0ؽ➾b+:? nu2W'XקJ&I $.G=ʽ5 +ܨ&._& "jĠPo¿4Nn,CLXkiSNۆ{k|$qoV%,~Hu(_8 Aeq!7'`6cᅴ|x* )anxFg@Aa/e,x^|Y~/zvxs7|(^zD]e0Nc}qEtl긫vQf.MƇqFagگ?)12t҄'AmR14^%#63 %{rًJ37Xڨg0R(^>8ַ5qm|l?w?.*iZ. Y<.-lQwDFi;j*h'[[$@'҇U*efA,ѵIN- $XLrK.G^u7ڎW7f 4#anHK&A斨in:3cj)٪j-N&ov .N5*_3>!t6;AAIjBLx$=[#Wɏ^ @鶧w$#Ϊ=8yKF^ª$dLY",fpGѻ,L>Hz=59+%U9wU<E]6.܍ Sq-N5ڸj79(աڪ |b>V)xo R[pT EVA }pm{YY8CRN]XPT)xd)b Ы[q@2D{䱕**;0[C)*Wb/Ix1#WRn]doGRb3lcE[1:ZuV%uY$*g/,ZqHU=E)Wl5XyMSlVӘJ,R0  3jE2W5):e\ ߄9׀i!Vq?f olcϭVFgݮQl!/W6u\Cl2:x5 {eybruޜ3)ddTI &l$Pַؘ *HKNФ m}ɵw\@ hzNmY:s|&L{_8%X~"YbglW;Wꈏamr@Щ!>-KG8 Kb6fw=_c _-A^6 6&H2%,M?:Rlv"y';M\W!'}W@H+ 釟"K Fm? 6۾j29%[eULA]yp&d1D@̔4/し^qx$&X.ߠ)Mm>cqP& dL$-"ɬ_8H_W#شH֕Ux(dӔX; o>M rU]z[9nY* n)$ :ڸXmGn3jmM?=UH^-,f/+>rG Y)\,5 qˏ ޲; uT^E yדc(4LA]YڜӀW(-Ò]BRV6Q9!g R>kz7:J Uf1΢" [7 X5;^ϭ髡00B-,/.IkIJmj8} '3'Q6ԻEmUq]:͑.ym9b7,?6y:"rv~K~Qbb?H) K)jT,ٔiwbuÏ>XC҅;;'ē5;"̆G)۲<$CU6OQ@Z6j'nhrD@!LFnF\f݋ VJˮă&ϯ0 r? XAש ԰TߛYpњږ=Rk+|>"\GDX@ n}|SÞIdd@ќ #q GyX^у9ehD;?IJhRU)r&1/?C<8b q6vf.ù8/> ?V/w. u)-8LU¡߸u퍾cxO3|u%)ι0:Ԙp$j(B">r9k55[~Ox~mE$y? vL4\N؇S~0,  7EjI~n]ڕ^tTѭ*?2!Mg~y.D(f0ݤt"y ?lK1nN.Zŕ&zROzy!Őz*ͩl)/N< fb,|jKDR~`Bw ;i*3m{J>CITtU󙦫-aRhQU#t?>>[W\dE>W!\sD7i\5^VC)J$rBO;d*3d-%.uI|}~(? f[f! ,yੁPω.B9eԎ1 zz&%Jaۙ\YY!(y*QV~Nezr6Ry ]e4X7Q((lںsL kڰl,'''%$ل-뒩eyxo4gN'ЫaU0r]SpQ(hPdO֐w'; [ΰl+Q1RI+:NVC6#.iGv3B`2 @N# Ym'΄)ٰaaRrtlFΗcZN_N"UdՏQ0`ܥOg(d_d+NDHphtQCxrC*Od،R0=2$i]EƞvșutIOžxa {T)QLI?jm@ΉaR{e[ C]`gIc[pZ"BۺO5 .`fa2kB )E弜)d[#E_W xo&ܲ P Q7(aO.fW]ף1:+@gbLku stқ!ǨeH|z-i/ #&sOL[8vyTO>cr6?uQܑjuusԨ0UBa'[J0!2Mt0bwOp+3U-uѓO6Z0qPQ ;iY^s;KD=HGK_-s4OrgϛQPi'̜@~GRS U%UYaq2fܩ8rL;D$,X4c ;Ƌ yFjyeB<2KV,hk#10c*”}W0QJٝb8kkQ3:JLa,%A/ʏxڣ:J- }3-#+@X3Cmra #e A{kXם@&̏OQSJl_ҕ\}#tZF)̮68Da hk O5bAK_BEI&#yTϔKj¦ ثI u RKt'R מSf}՘Rb9sp^%:UX3YI֠vn9֛Y^K#0F^M`:e2qt%@!=nHMJMmpvKH{ls\ty>YD0S֊nOSł u#Hc#`RQ宕[JQZ̕l߱RD Ũ6rH _o # 2YLVY< @:Mn *c^~Y~f_l8L.-Qў7GAƳ,Πo0^{*]s~"ps/BEEZHuϖK5 WpceԿt)9XZՌk[T,z6(V&VmʺEKKnfŢ\d7h$/Q#R* a8A )j ]\wr/B K}7B6 &d *:,6y|_BncÕ@p"̋K~L>' L`1KVw-~V2=;a5eL݁^K݄'}B{=KխU$1iy%NT ו+c'x (?fG9g~+=@֔eG?f뀅9Z(O1y@0f,py+]M`a)TCӬ֧gɔߡx\6ˬԭqOC 8pά&k^W} ) Fflc.'~SVtU`aQQV~jKIP}'Wp [3X'ٯ('?Lċ.;dQ' SI: '':n&%\:7&.krPзZXoHD`q0qx.{o}4. wRjC rmvN#`j'c B3 v$zmiF_OcmZWɞ 3L{ܹ_ac1Dž^-fdCCkz]҄:0-{Z 󦫣`xZs k@iH"]MhDq+i>Cw1#s@0A~gyh-uKu;pDUuk50 by`ՓXxe:`~٦zSx-oQ]YihiF#̧tViTQg;f1=|:\?˪KخA%mO3b1Oa&7dX(ь*Ә~_;a2vBR]mBE"I^R!QƐS|3$X㲥>T׬<4_]MG\3d멃2T,-Ոڻ-S۲Unڤq^4غ?R YpP`0 ldQpT\-;p1|ؙdW㎬&AfGóE4"~Fcψz Hrgb=~MIh>>pT}n$kaRHqلxI]ZŻ}kOmo e/Vrm!E]ta>GhwnI;+ pr]p"9aM#< $śRq?N㖘'VM5pi|('C#QӀ/"w¯!tЋ~`K^{&"*ܓ5Jtwj98w PrB`6.J#C;gRj<.Eo7bl+8?d1W!= f DS>.KM9d5,m!lǓ("q [52I|j dQU ,o?۪fe7}Q ޶aijdN&\t. P2@ | Cړb] lm8 +eB:[7֞80.{8۷P Z]hKqasٖL-Sqko5krMECoua(1mpاmK|vGl貆ٛNrGj,\i^v~r<3UDV$@*aMր|9 NYiI=$KX/kΧW'HO0G3{X?lib4]r)'R~/Gz8,*"{C caSF0z3?.=}Z-v6HRB^sP6Z?$t l]- G)>8y[.r8IkzFSDHMpm~Qq0t8#jP!sĻQ:ć- Ptd17ClLl񛀌^Pl@(4 mA(!z80tR-kKd`ؓA(:>)EQUJ~F]N`)!o+(|묦MR${L%Sڷ)B{alEߴ l7*$hcSyzrm%AHM =k9t͆e\{(!kmѩD5 4Wdn}KzsփLw㼂= `4qUJ/.[V.{]luz#Fv̽%7T> |6NoQ 6;0n񷿶: ;_ziPuίgO9N6ADݼ;:%ura/%7+wXfk+)#C^B<%5N$yxt:Y?}_? 7s'݋C Z`7.5ӵeО\#%Gٚ8NPњhxs#b4DM8s+hlLu~RZNc&.kڭTFrsd6sd !]AT$Kn&X67:\vt;w^}^6)[ޯ5b9Z&Dq/?/b:ac,&o*%9KGLJ O|7~8Pgm*v1`nD]$K-蘹G޲ԀL"TKOlq@ٛ{_2N-E57y'"*|el|k;8 TAJ,a%qB%;VV“QrM2d-Y BMDݭ|!߆r Km_!Y]Vq`xgG뭿[1hK&Z\_x3n SE5??EEJ2|Y3JuhXp}`C&, F=Tr^!p@GS:a$+ړHp_ȤNɁ&L/N*DꙤj+r_o|.j }{.rzx%ĈJuGɜD;_IkwvܶWP#C,99'O%41a'4gyH50 ACji!3VNSH$9{k^Y;їMiyS.ärO"@7/x]SזV}z4dNy7ѐJ\]q1ąϥ'j'@[.c迊 >0o" D_JQ}(ո] ncaW5B~I9u=5Yr0D{,HmM:xarʸ3?lT ^U~3GǙw2O-yMT)X$yW!=2BA|Ꚓf^Mj|N\M u1G k(qs²+nJ&):e z[*p*xjڽa7==.F6P4Y_\\i~*?9޶}ll|pXf'RJSs RzLdn'} + 5ڧaZMQ_тTXa:eBюRyKn-I,m_-^@#bk<@pt@-g+Bi9ց!! `J=kC f9& l uLiA%B-FۺTЅ.\ݿ6ћiA4"(q${g@"ƴ "a_L!E,p rXmD*$F۫3Y3o.3 2X1PmZSEv ( B_:#\S-Y #g Ѳٳ%G[ K7Y.ƣA8oz!/(a`= [F*GPWtԄLGfīQ7} Q|JSb y.t';ȩA rA6kضn,n^#SMn.EL~ٺX⸭H&X&I.P^}C!eyWIc a[=?dyI #96?Ӫo$SbʉZH!^1i۟\gɶ:F<_!d-_ 'nttR C$6̯W3b#-[ "[S**Tu8[mDRUWҡmvzo*bJ#'oۜ/҄艿h|eZ`WBV~b xiƣ]ČDo }uȩ+⚈s-LO#u]8Adۤ{8iR?5u[&ƻ'7ݤ=2$+ it#-|^M Ԁ (*F8+DƥA;Ͱt/$U6J[.1G@$;d|B Qt/M2_4 "4 pyHj*Tv|݃4+_0y{:7ƁqR,š#Rm-jY3nQvYjrڔ,g _!Õ841Njk4RP1E3T.l2#+aH('~KNOψgdC o%sDd\:)zm|:M!Su?NuϥtS>ɋ8-PJ }QA u8ߒљͫ)`%v@CwB;tۚ9a-BRg..FUAԘMA؊6zn ]}}(BzJbr/NDS ~AJ`qI%A~3h]36_i,ƉYH_ d_^XS1U`h^M >tkPζF] gխ6'9IKMԪHx^4#M'_}SqR T]@WcvP%XР\D0 Bdx}x&HEClO'iޡn5Y.Qػ?hc*+0kL?{ mQC|ӧ c@ɲ%*c\M;!xEmHo~2eyϹ+9 apPT6QHbg\ܬL׊*fnKz1dg'J7*CЀRdfʥ/!ΣZ+sOQVc!%{xeƴW>sol7!?do Su} $#6U*sw;5FɪbM tUD;+%՘yƱ} 0?v)3=J_O޺qE^k0^):__~&r@ŨGYӍ`bdܹ(iohܗQC oL!uNN_zӷ\^e rvIu7H%0V@%{}xj.&ա[ ZK |vLq"kܽLycGﱕ nW:hlU\>g]D!G2ңwWrKm5,r]l 2IC`'jS!zZ+7c^{#ڒM Y΀&euW pĐN[8hAOFA%>F}Fw7Lო(\EDbb0|~:Z1LC$&MA ({iAi^?t>{&[1$&6<"&ȴe=G?.٥X'QQρv&oQvZNc\$HBwX]$YZq$v% % 7u= )f<J~]/; p]]_>k =ᰪ%o@ ]Z׀a¶9dnȁgN8G;ml[/!A<<4@9$@I9:Jy` Ÿ j9B'fQAE'M2hij"&5ﱯi7?㤌mr[Wr2Vb9d(TTɶ! i"}&,?>q]2h&Z\ qZҾA2G$ji̋ ƕvzt@zyV^_SMTQzGk]ldUs&ނ+c:5xC0܎"t̚- LNt9`O<Mw>T hޑ_+ =ZqRwꆿ4D`lT{z=YZ[qP ׷mm;Kŝ\(_ 2XS-Ϻ[+CCS$ܔEWѽ.<\E,a)}R2<jƱSi3 aĕt7CR)n\L\ڣV>ʇ}ͫ<Xbd{jLRR6$\Kx.~K=,yȲEgĀY2QZbLiNV6u&E"o zFw֠#@~ŻU 0,, ^|m%R(1I|aD'4f]&P!@M<(C\w^rӪ@fk5ifԽPƸP_0.*?d7Y2UoqUd4}$9wncIOqo^(E-^`Aw) A1?xv H18)g=vb?ԟY XgU ny֨T׏#3%RH=sdKJl88җZ^@kfr1^b&;/C79xV.OX)᧬GYf3VAG>E6!^ P+&LJzQ])lb| "xCBKu2L&yly u&2C|6_K|j6*In٦\' 7Oޘv!+ Bhs[;42pI! _yrgvaɧU(LwesȄ~}J.h)oo"ȮIH/K?\6X˜&(h9(-Xr`dVإtaJsA~ѝ:9'68 @ZEi'(h,r["D%`QVvm E{1=  v湤@)g%˷tY]G"UȂwޕJG!e%gTr09UxVe߽(~֦y:.v@>DU-3ib7+rYaOA-Wҷ n0 `l:]{Qc94!O2ʀ]"ηMRm B}RFX{wY%e(~j᣸|G"TN kkB8ӌD:-4.%UU)z$ 42:nGi\F؄3k!)}Iz#pQ: UBlV *op  ,bA,h|LT$Îc|TmHjp*)!wE]N{8),hN$z f4Ӑ1SKf?.S-!kZ9 &>{:TNꤜf %2h\gJAe^H`8^mθ /HW#f: ,^Rf80C䙲 .f Pe*zFXүc'&C=c衦e6d!WOcWW5nxM v*T'LJ 9a7E:Ӫ2_NPO_sL5]HxU Csʄtvv~Zf7~D\CpwGM#>R:DY'7~f.9ả2夸3O:MPj +])^]eӖc>&jQ<{7$+Q.qp {cr ZKM62  ^a# A>\M im`jѱ>KR{3bɍ/24]Pl!5#BpˠqSߨBesA1es } %IfLq3|ަ.B;OBOVŌ(lv>Ԫ4l@.02joڳ 3S{h\!oO=g\H `4447(2rblȱ=}$ #> 0œ%F)A|(%㛄o̚FjG ;So)XѲ|my/޾X[;Hђ ayC1mm|Qo }ݧ՗2'͒5%i I מXOiLzRCۘb{:"RfJP3;k Lu.\K~WS_Ve[˵+ӍF.'>7ow}uA4j#ZwXc#a_3HG(5c8޷4[i3~{C΢&KkgQRDr#W-O28"CϜncdbSʟ3vNnPmv>̿Va*g'ˎ7zotd׷E3Ou)`&WodBTMꪵJ]S.GGxje)#T Dϔ#i=!.=lw?I?s..GŏF> C2Sj0nXd?̏Q;BЭO9j8L/94c^)\ ҁ2!vslY1;#y'SAqw tCuAOZ7SJ1]ϒΚ|~6QjC ycRKbwNTNZK`w@: akl`b<[/(H&5l[ԝm" VdIE|IY a(MhEa(O,~YlPDM+r2sR| 7kbAϭ)8kk|3 ,Hf^߬G\h-sQJ˯MnXCPlj`MMK|ܒO9`~myw1iw)B>C)%YQBO sIT㙫rg]Mm&nFņS^" Uo~#'p Źʦ>0-X]Ϊ%aX/)Tc.XJfUDwN e ֙omj(c)8tK|& M7|cl8&W{PF[FlyYs'3d1rp%&jWHPE:{ٔnzYGpgA$E x-Gvz7:˃]=Dؓ4`jC0r>f~]HG &{ Tx3u|j@5h2t]Q%cÜH%N:V)n[0XIbLH--'J1g\_t6.j4E Iړwȳ{JS;V> (%̴ :gp*Ye8ԫ̉]N.8N7j](\"2vau ,@&UCw{ݒs5Ɂ-POs ʅ&)( E|d8U R9>Mtv/b>b 1k叢JL؋0ʏ~B{u}_@u&P}bcDOKz+v.7$ cy/,q7gY8IE^3Zгr5FWeyhYӘV(sqOMq 5mIPg|ךUpZABG,Eh8\p)!V.U}c!(c{u. .6#'7& #8%"<0ە̭edpMkc(w]>dDyѣJ.P„I 6yFVQIOX<7[zeh>;(AA&q7 \$l:Mḑ/ >{od^:0P U b3CKxڒ3|}1AUĄ_rѵQj\KXG\37&U)ƾZ0Ub}47']n-IƟpͳV=Hy?s6FC8TFD7 s>u%#N+4@CFy:1yuS :5-U=m>zW!Z.NQy!-rmi)XX'Qd|W)4d}Hۙq? 7(i ^ި jE6'v:IY ׏Xf 3 B95 uW |FFU#d|7u"1Zl.}Z.8\14yZNź+_KG\v^O^Hj %ộlh% wI?L\̓P(\kzJ@!9eAfZ%^=Q;?O'÷yF,E%6C# hhR5I q#Irċ,ljzEܨc:i=ceB|M:rdD~o\ 8rkU/%|o.æ%~ Vk$aK7U&5S#hXΦFCb@oJwb4GyYbᇮ|6'В5a]YSQ߁4K%j`܂yO9Xl.J5ʁQ3I,Xn"h5t28.L~&Mp(ꩢx7z0:m~%pXQZ>DK9L,io媔άUU /Uw#msYVBcL2"V8fּ$4M F)C7t{.tI?cś;Sx=+D&VN_-js3~4f;]׊UQn`@A.p 'i^`/ 1ېih $ mML=Z«Sm[]Z)Jn.!](Dt/3akwvPlh8(n+qa>7DgY( o˂sg G=YˡA gyb!<5 nsLꝕV{?C)s^\$ ŬD:DlQ[ψ/:q ={֖ؐ:h]l[yt1ӬΫ"zjoF0ZxѲ^cKjx *l6<@WȀI k^h$uErKYz jHvw߳ `,[Fi{9cxl/p~W1Z;y<,DTJwEUjG4̪#k~A"A\p(Cl 2՜W>Ԯw% Sx \cq7y7`/?X1ړB6%|ZT>'߱ J& H"dOJ(ZNE3FnͮZPp9n"Ŝ0nDpn7έ kPUPJ4X7^NC|Hi ] ⵺'-O0w@|`@6 <֜p:s[MH5(,5qt!YWf<m\09-[I];m"Xˬ܆NE'ICp* juz{^q&Šh=} ADȠ-W h<]hdbȣH6u{7Bֱ۔k1 \!)vl`C-I5T l<Pv_)e B cᲣPe/R3tSJ_aFfbR(Xz17 Iq*j)ޭ.N4T$# za7[U[ W_эN *f@ʜA}Wr=WeJrPj;ĉ;R:ͮWH;x0hrn(Ĵ>kzFj ((Vw $uMfȰ QJW'u=H/Ž"qΆ^@u@~\Efh'%mItT%Mc-t-:Ӝ7eU J1?1@諢 Z4S-sĔEn.Q%9h,{ kve(ϡ8Fo;Ѷ8?MQL9+ Ɇ=̘4Q^~H׭ :Jlgsavq}W,fg}Nj$I{^p 3KjTΆͤl`(F\nUm?CHV 5 v|Iws/`NRUd41'GCo^@;"y0zђR1v*:6&fVRtEE/s'yoӤ+#Bߏqă+lfa֠IRZ(W\x9oiY-8~{9rBr6I_?B&9{ ,H+ƠonMlLڛ)T}~uA,;VQPK} uCm] Ho ,=a"tZ[#zqY5b0J[ VuOp |G0'U&b=l-~5+#3C>QG*7nap|2;0e~ )a9>z:2|SA_pmcfD/oOQ;K2BQNoJ&ǓCGW[Q#aiȹݖx$PeVfYJ}搚1Ėā~NI4|F |ʞSU'E&2u9!7Cw!tN]EMjoJZ1G]2y%t !8*[ Nih\dX|3E6tnAՒ)pō({W(.& nykL>4pU4`*~MXorO0*_zU1\ĭ˟Ckg"oFAvKBy愗$c F 8rB瑝Ω!*Td'D;~`-RO7Rˊ6EbP\Dg:G3,Sګ.`>nIYYPhC7߶ݺsvݘ~d 2K pT;YbWRPIAFC+@]Ubx <Fq'p`2hV과H`"{ g(O $oK}CIq`GtY8Yq~+KJF5f9p{^gh'+iC!yy`WQokBؚ'| 3ZvjoaYǼ78VL o4u/7&m~uQ0WXIUS,G2GuBj$f 5ٳ[:nVznrWWd~e9.$j)7D򁉉دM/l,K/m Á*E)+0Xi]朌ʅC҆aqb ECו`!)c sUM"](~Udzn9&>ȳ:V .HOȿM|[}38C6YU\0GmT6jXpI0ݏ" 7^ d_ᄗRږcCA_t>ftlsu"~0!wjÃIB%jVrpƮ.؝ Ƈ %vdiUwlDx=iC0Z !9[CBh(0uI* &ߙhIt fDUO^6 ~Jz pZ 4Dp=3Ž(K#Kdɿ[>p@D0DkX7޳K:^(#Ž8 ~_+`|u ;DtQ M]\6Gj%óhP`"<(wwC` I:yZ͗`|z+{s~b\]M}X]͋#|:D;mnSB꘳ Q#Ɏ0 70̬. k}' TOTC7R`@ 6JReu24ev I#)E=)cYtԡ䓡ϗ|) R҉Nͳ.OBoİXhbՔ6?> 60m!ZZ&ezlKBóy덬֙xߜBO> pxnʷQ}n8 M>ȃb`uM\Q.ymꕷd/~?>rt0ew,|6qч_PzV"wwpHݔiaT>EgE8'̭ 3C:;63M'[: Ukʹkq~z{MѸH*F5,CJj6{ >NHz <Gߌ;3.콫@(&<8)Y*ΒGAÃ֤PI*P ©c*e%)cB>lT xns3:*;=7aHp r2"k?|[<QeP<OԈ{A/ ǃ#Ð"nt!xzmQ[)KZ()W=ZwVs+/)YIo t9ܽ.xDyFݲ 9cZ#8_.L%bX,w\q p J,[?|{W].W_w2pw= g1tSj9Y xŏS?OD͝+,3۶k'#h Ӄ%#W@l)Hkje=6~gV2=boikqNCFNJ 5PK)j]]Ŭ$$KK7v,\ j@i'ѸJ(:d9fX_i W$^J8cw״ԵC&/3"+E 7pǕm4dTO!<pho1g.\6?_ 3Ş_~EFЮxB)F$q~hhDx)6O2NuT \ (͚.!d}7E688Jod.-I&uhBJVjЪ 6΋.p;Lw0Vܓ0Oa_}Ӆ88T+0-֝xQKk7 !ULFExefF1&_fW}<{IpI-֤lE [vv1tP:U-;R|WHP7}$ALUjx0qkc˶~nGK="HIr%}ᄎ"+@ERi.+tο22vMXYJb/w}* GC(B*u? n"EEK)'0ဒ_g_`297Nh?fÍm#i2Gvl!?gAʃPc%S-vB+tL[tV͉S馯oCh8-A=ʄl0r}] ߸Ptxߨ66Y)hN(e YgN@>aJjnQU^gYU?PpO"tœ鸮i8LEDmN1o#{cJrD67~*K[Z'.1A ت[ެozTI۪H[jR0aA[3h_AA jE4?>-섉ӄ&g)Sn.s $\Y9OHq0z$ʧ= zn>lxCr}5hQTmQ)ׂ`;d| }唭 ű!cGob̕’=s9v PL"Ws753mt|!QrKtLAe^-8.$0l&Aفvx.F rDڱtHMU6jTbT7y} ûvk#JQ y"qF]!CiW 40AƑ t]*AMNNi!|z<緍,SE\HNtMoө'B߄\Æ$mT%5zQIoL,;9,$[z/kYVAj,O Ƿ\'t:C# ˪ Ʌײr2`~z|;Vnn`nXOQ}};喰%zsh?Is=뫋R#9,YA.F}cJ5a@8RX gr CK |A,0=><8 79NoG'UC t7kiT92G [aM..-ػ^mq f`o-)քX/Ʃ6}oPŢ VDJbD}pOxehw<ιц_\*׆EHm^J$2TH8mbi+LvD(P^CJamf>c`[$-A#!YRs^/ԃؑ&_q%Hkfe sp8~8-<*DM0C!,dLNΏ/;;d=1~ƅ qB!biDynDmr)mVJ6 tݟRsOtF?4f9?WGN`G&Iw ~C}W$8n4 0˚:9ܣҍfٿ4e'vśMHFٷPUP2J:BLB8C41-=M0I ":̻K~{s[ozIRmWlܫt'xʙԳhQÆ@Q?7ϾA!>3xw#,w ř7.6+L^b0g߭ Ii8UõPX>s˛Af [[5@D38)woKFqɑAn?? ڪӥ '<{U;QQ PQVgyA7յ²坥qPZ'N}7ʶmq\9n_W;O$WKm}89a4SK$D>1IΏ٧S1yz6eD#Y6d*?|.iyq:&~0|[!>y f }Q P(/xDL!V r$&OW|)Wo-#֏T\%~O0n{gvgYtbE)@>yF4qꇘE8# _'%L~sg2Z%) xWppmOo]rͷuf$E^uϖ,w ='-ͪ6ʮ `7=/b LaN  -Ja!;9 sG-Q2oC} k#l\r/׬s&ͻ*!-Itǎ'D 8Ρ垷d,hyx;+݇Y/w[:I ycty>@]H~|ƖLK+nCIk <3^!9;P? O3 |D 2yT^0@OKTc'-G,I+eFQ 6:)Aj2C#R59fx04k+;1 2d (Q^wG[ hw˘`&%3ugRuم^'(byi?NzwE7hV^~z= U!6Om۲q}5![PLxm]ޞ|R%k̷섎gvT#Iء٤^0|/sW_7q.(;v_%ؐw~T1<;GYۥ[lL`"rCJpz~Wa}oTU oOhBdArʀ»trBr zk&kqZէ?{5GP=A9 +iDUeђ Y7cǐq?˸I_/7?(Je)Y2#lA,3c˼R4s6֞$K3GPy[#ݏ~ 篈( I祥tq)2UցTF'gZX2NN>UP|}J=%Z}@8t#nr/, .ur==c#./|W@Q˼ű}}߸%J8hIɩSR9fҧݫ=gքTz|5 `Ǡ@&r48cgܒ+y@x3]G 8oaAb GqopBc @4pgq?TʛbjHEr''kU"S۰{h:wtQOy/1__d$>d.Hyĉ 60M=.n"zus/K'fIy TB\|Y uU6=iv٢x.#RWH\Z$)!_+o?_H*G(lQ+4jVEjNYz͹vEwUOUƎYК_ b=֐42 E{G$S6 PӜ$m\%Җ9*y f#~tR޹v*l޲Du, )ϾUr6%9HJ7+`Rwպ?T:Ҕswgz l=BlA`hUC Ls6е&+Rm_ KMTXv|$@3>;N[ @#œ?_u 'I?ʆbQJeoAei^s]dUUC2mȣL!G[Y2XrU V8hb?xa5`hYsNӃ#w$T(t 8B~.IynSp!Hkү縔/ \b'=c_s8iXLU+a1qWՒE֑v,rI_X@hOP VjL_ l/$ aqpj-ߵ BmTJx듢i"P'L;$ +j:ܷYbQUETZ<st7ui-vNA֦zQaEBH׆x7k\?$mH]D5[-5Z ʱ["w:1M &<&Xc:]jD +Y+k.kg`Gg#4`ӞԚS՗~໨A.'_rS~7e9Iz:gl,1Jh1[VICW2q֑0F("-4j+ba+Q yoyvPFcaqۿaQoyJ t;۰ݦ; d\rb@N}Җ$P!ƴm>)mѮ u0JndC>mژ; rk=ҭ|)σrsOú~(:aQk<~kPH$* c rDd)B˺ !qJ r;KB)#>LE3>&' o*z^Ehߗ;=ڻ; 5me:Ҝ(aA gR+t¥LbTƕ4XRw-hAn:r˩cv1C-p4vI`u|r띰m"3izMj<:gSb{-Sԧ8klxj8Ʉiln[v恿b14(mìIV 8vtb'Br)T52d`%ir'}`Ӆ)ф~nCO/o(j~p+حbG2 񤹘{2i&iy-^ΨGQ2΃PZ;t{)!ZqrR=K p2Ή}'K*jP)%ۧ_GûRbc#N)Qz$c̦,B#r믚TA]!E3h7{ߕ:)EI-jL0pUd 3evf {o\6Fp,Tܹ=VFJ|(ltjj?@ʧGNŀy%"$l_ޚc]A{AE ;Qz;T}AνqS]UN.SEL1}hX⧵l͐,v88v%>nUSH-i&h *- Ci8n@YLT9˛|߼&ruLuĬx:s4RoLCKߗSI F0]ʆ3gSZz=QWn%/ 6)YeQi/U bٕ{W>=Q'X/ f&вEJ}UZsd}_nt_H`H}Ysg a EEYmhqe)T6U]Oiהr:}t}ʦLN&lRY`pn^j6NSf/j\7FI(r 7ԪP4 EӔزޠ׋lK3 xAZHn'ԅ l(ۓ0߲(wX pRdjo ]G*@-~ا~ZSW7؛+u 9g")V/Ć> 6vIg*O8]&DxvSst|:NDMt[b_7m&'eIJ֥wtn>G/RP`qB-+>Z`:?A9#wWXxf2XIK$Q ۨ~~ߡ&tp"Z[´^G 5Z(PBEJ7' ]ЋΗEOLfNlc? NݟT)?6Gly"&,/ػЅ<$M07 jIlQ0`;К'kQK49*{ƍMzܳEj+޷)kq{GF_W/]rD9?& *>e\~O냗0+<>#O;E>.҂^ Tfɢ}`[bE-!h(xZ_&@ V=h> Iv|v ixE/MOta !̤{}Tَ*I*oKr愚vv~2{ΜJm&wDѦȱ5' a;zLAfsI1V>;q8y-j ϓan,C'ݔ :pq RfC,#i 2i@0<ݪ+{非HCA* PLuQ9/N asl}4OspxxG>5GV} )Ll]835O@DDtW@iDc ANv:Z#awA̫8NSNBZ?7F}s"lᜢΘWzq?yGrҤsXîGtW.~*׺^ftP5q{l{reۉ(zu%jG "50Z}Q 7GX[xZF2*vYyw!*Ej%e ѸM*=\ܮ^DZi,QK𑋎wME`6K&ٛNOAUF¸r,KuA!tr%'5LvCwT#[K1\9BqvAC L*^0XĜeӟ\ Ze>Wvɲ(,b5p+38h1cQ[,ܬmxHE{:#QØwCYPi]:&؊є]nFm/ ςc 9 UY`)"-wCGvYM? qQƧd*l~q|M&^C?4鏭 ,ߤeUf?Am:(vY;ϕS8wτw*뤦uKFi60AAyޤCU{7PMR'$ZU|n{wRM4)ƼqW2g?aJ] Hq0{>e%<+ qP7J.[4cd~Aڝ)ϟa\MKaG;"|}-0[*Sp:3#`[H*)ĺ} ꄘݔkch'RB-1Ɯ=E#LV"5 W~+37%S6Ƹiy][}=%JAԚ9:7g`4 t+2j䜉d*8b("1:`nN7jjt!vSrFQ=Vݜdd-䆏.YZ'n2:Ӷz-(%[P.l!@LzA܍0D8' ɓ\ڷBV:.a gu/u{WO)vxgD7q0d" ?Ğ܆TOE6wVAM1;:6g(vDSvA#?jܹ(g"F0712_t18 66@n'BNH?WSLkx,MRZGX4ɄhDRtj^f+(NYͩGV#;8ѝ\2KQw{5&q4{/u:/pK[i7lr.eB_>|a|~0/gΞ"  F&lh 5]ˋ\ #@{-ZC czݗ҅,g ڡҖF$ɼD"})"1t|~3iafx*\em[E]vh;^q'/ͯ05^=ѨW790e{-U+ e35Sg,9Q(d`hq1, bk6rdm>e(/e_|s\n.:22@P'Z!e0,F7 #PtB0u;r%ѝN 0Ea {)X֡Q3ڥjp}Ҷ.D>r J j{-c),eq`ꀆ$\dr븎-W |e$+k&J/}- vͻL9lj ^m6smo#g̀Pα:DmR5ÿr6\]:BHpp¨4gpI*빰]C̷_5>)^wǁ.u5&O_FUze0I>]Hh>=xN޻۲u b&[ti+Tuab 䟈$dt&N!4u[cigቹ)-quմ7ňX[͛QQi |>FŨx yJ *֭OR|_o{T(H/U!!Lv%_O9OV"O:^ 'W (m?+aK> e&;D6/:pqg~ڸn%DYs+\JT֒Mq IΖTT9Tr7ϕw;z|OlߧnϫVg_b%b৭v聐f A>~2,*l1RA@wN? G k{*4eG_ {1bnLo(E\\ԊgCRnoVճJ tUwhl~/|Mc4-L$V;۲ JIC?${Nǡ瓀vS"iJ7;lEݧ] Ok*E8M4fE#6i<{&E5Mч}yqi ~MW0)"h2n;ON-^L|̣"3Ve<~=^V] OC{`.u5Œ()ZcJ(%r8ەl TkjP9W$獊Bgz\m0=R6A,Hw=&[9-5!4i'.8!g35  .9w SwٟFDH*829ybD:22*ߒI,53eHI3C` ӴٮEe%E VUl #]pnr20ebT&l[nxZfDШyHP.Lgk [|?oe@9b:oHH_I"tE&׽~/W2\8"o#z5jc[Io.jTU #0,ʃ9+e{eĊ_!2*h. `Z?:~Πwt6OzG݋,+*׺ͭ=D9w!:P: 1d-A٘mFiPG,N2^X  ]lޟZNO֜P2 EEp»՛j@%g/N؜Q|2!Xy<4$K3j-G`> Eujٮ[Pߨ(MJ1֘z1+:%{O1aƍCۋȜՐ% F(uq;oZ(1]A?_g! 2|tOZ Rl[3<=簍PlRY3 l{LDhu$ךڍHlpUG͟_`V6ƑQlm~b|BYR3 <ٔ<= qRY'L*~;mpH|ѯڧN,֪ o.HJ]r2bP$'B ^VYXPZlqHF 0bӐCsds.u6D<.E=5$QKTڳ5s8I _Ǭf:2+U x93Q8/ӱ%G?g/v7 嶌,qn_qGX8!6ZI slq! ~(.ԨFg3N;c[?IJ9r:Ѭ.fh?YCnH?,4;9qP[^ ̀O|7)%tP5VS[N)}(.tְX{|!$YsmFnru,4^ ӕX殼7 qd|Y'm}r FTO[`~Eb<wf\CKITT~XѸHwHSsU}0e* l`L߬G'}<%L@ wv/e#q۷d+'\CE/Oćm2@ _O!T}OSvuH ;fix12!;k wx?C. !{' F "Ч*DڨpU_9pI9Vpde;kU% pz[iU;PHvO[2h¦tE0cC{nXA@d&?bOjP?A6K)dDA[@b#%FDg!XWriB%S.F{ޚaKoӭ`+jq=Zǭ7n+S}ʩ1D~wyͣlMb2{H!L|Na0A8}s7Y~{Zi7KHMzNY{ ܅ႎŮ|$c˘2ɟ` ȧ'La'1Ux|z|cɘEb1VeSSw[F4^]P+b`Z{e=O;GR''b̋6\sg"[R Δ awg=_;OsQpgZ֮T@=>(O?z57[IHU27Cf(=P}Z*"w\ul3/@'Iwe駍 iIa@zt8ޡbAmy\17HJI #J?)e`H~&?w^#mӾyyg֞#^TF:TOxU&,܁,C Z{Dh?B"X0ˋf-HbKęaA%]]KB)]RB_ vHc'CSPpLJ.au@U~5횔N+y3ʎl++dq"TI}l,} eKE,hr1a&B6{ Z瘞t`X:IV>|lGArPg]l+[ҚJsIJ^;Sb*={Lݞc0ϫCWC'pe<|CcM*v^AD8E =cM/H /0|G5hQWz/+|ɪM+(s@U 3l&J542(?^;92B! $O^ƪb/5(.BhFϴj~gYW}k9Lcշֹ$T#,,bWu kMN$!a}Kqͅj4u'ʺN҈#gݾpA"}5TP_NsxOy[U[Oa\qm/  딘6So977s`%*j\Cf`8h;x C͘Ht ~B j}Of◀ \Sho"hW٪~(!=js $L׎&?"(~ 8.Rcՙd"ۆ]8ixK_|3 w} pX#i5.J4UpPtEHi>ex=8)ݶ^~]Ȫ}x-8[OU^ĸ\'_݃1Hsv+LHbUyU{/O!ov<7րiKlӥ%2fRQTx&B7̔3 |CX.Dё81gsiӺo~7 т23ݲʖOt>Җ&]P9^؋>OΞy+u~]i4'tG84ZYf RS_^nv$9R(=@Tg‰_KneUi E;_:?ŴPw4#^ x^A*s: 1Pj$sS\mBfaZ=PgG=WCxq nHz+Ȯes.{ѕk4UQ5<5_87/mpOe>8>0z-{3?ދd'cGyC$';}DI gP*ama,jnR7 |e쓠JUf3lxBxE)͡&A *Iq8ai1RdK]{ޥ*'Ndz!]UZ4_xmC ~#'63!I-N8 0a9,C žO¤.FiݵAvI| 1}՜ؠxDx?:+o߈s'{qVڶcG=G=pA~' !Of- 1Ϲȡ\sY`r(40 2 wXFQ5lP=%-|;Nw實[NWǤ6 #4]y-=A7:L ' t=LqRi0?{`ʼUFzLS0`,ס~E%l`փ(;:?޲e>ST\09#-w|9ObЁ+=uhMD*gpաvI-. dׅA*y9$Oa6a(<.sF`|o?-/$*|JJi(% {+w']]YԮL[ IUL{':]=-QK |cQ%7#ܡI$ZH4+҃f.eTbmj2*\a]4¾ dFU_E. c©݂ڀXAUB@I"DaG_I h[u|*`(.5jtF^F6dsY՞#Vu6ɍ>*K,|_穞 Ǯ0gEE` \u:3fѧ-N:5ͲX:aIF"z"\\7sv@u[KZ}k1$@M39Hbd{Mw}$6d`)$<^JKe&r 1 r9&pGg|=N{;hikP[#(0ed"9EUCca`,Gk*z!Ġ ru"dE8؆ʙ?ۅtY7&^]I֠ݳ< s7)b+Ӂ?r1o=o״'Ek&A j))`R7vԮTNrEy۬:lywf ?Z q(AiNtC%ɪcsOKW맬e).A L̷KKxN+~ͻ _V{bj!.ٔ/Ԝ![>Aof0sʛ OpA[3{1ȗ XTW `iS}zD)іĕhR6P2gz/yL9(VScB0l Ki+\<%,(!4UKL6U+w{mR YiDM?ߣT;% Q1ϻkD̅2b"IkwAEGJh]KȲɠ-4l?~𞚬Q'i[df4Qy3·yK)c,W6mt+K?/@;+( s؇1 Xi=:%=zj]V9OA'WN$!U: GeA+ V†]쉵~#O׻sV5\y'̋\5+ iJ0|?AmN9%6#X׭06 Yfjz$2U#U/&LޯN"Yu< !mK^Hy/iZX5鬗lǀ;Cu ڲEdؾ߉Agx?zw\'6#}v%BGN'Y쬉Ijf]7)oB{APgqr5XG<<~BwKj 6Km ( i:x$Rs{0D .?a6rU~.^w&?o]Cs6(2v-P) HNݏ:=R壑irf+s+Ju#]wRc򩇝Lʒ(d;򤩧+w+'C_j䶿>~-865ͱvs۔q #@V?18v,ps,B&/>w7?*^ {ɔz_ꢬ/ Cڹ6_tFKDd<$0eqն~4v"Fj{(6_D~f6%8@SpXC1 @pW7' MHHF͜*`c ߘ`UϘ?-F3QzܕAkzNh`?q7v3?+./˜S/NM\ڶ%Weڒ,iܫX4bI PvME75+*g"f6,Qn.rCV|B^ɶvx*sHXx@(٦'J1QTץ TP*R9Gq:aFA^<Y+u)=I' 30m`:o#[έ@UQ6هdfq(H]g%N{_uՑ%&|0"UM%Q>1"qBko1m5 `o~a0ܸMG9dF sy[[4xX̉w{$m*͛hsJ06*yږp!Xdus{snV$U\K|3SXRw)0n,4l,P g48wY2Z|hf DbYt,ࠦajչ2_`U|~nxfll:N-KқoΘ2D ŒI[;\B@[qUdIVpQ3o:x$hay%x``6`͙5+0/GpR/_=SdN{7ϽLse(x& 6Rα O=I2 t&XwCquJW?̬9S),ЕGdF23`걹4v%8P9H[; ؊ ;s+mfO,VŶI"~itKvfY-@-˟B#Q:O&f/"rjGꁥy&uWCS IOokW9Kc.ϰTBN%& J.x6-0~ 9=⿊=@X{MsJC`NAl?q湽[S*7_$\Yt]m{u(:ɤ3hexv~]vmN9[mGU֯`_ % ~8s)0d+ƍ)c&O&߾sDKDȴ H~A|GPz2VƣJc@"=jk w#lUשhaEC!s'4K"#[k^wP[4n< 6ݩ+$>}n6>0߫ϩ;HEsdWR!'u=Ey@:{ayuVr\Cs۴ҿWC̝q3aZ!өbpQ q_08[~css+80CyXo=b<02׀}Ч1qے!Ð_KA4g=#:Wұֱ3)`8rOz%X}9H^{1dA syO7SWh1S ӡ拧utјp=އC<+j\792uIW}u>!bT٢ymσlXRAVt=ppU7|B/)`ed7vM5Ό%7A5AzJ:XEUϻri<;[yk$v cԘpY^#<091,ux*O =Jbr4{{?* pe{m`7> )z|zd+%ز}!1w<{[69W +DT+m[#{1ȍ)ys1Go z tljU.& R~PP8( 4Hz"7Ȟ筃6ɩT"cǮ%/Ȓ! }`} 00xDMu!XXQas,q̙ n}EШ*1PD=DEi@F dMOb0+&gBd^TRͼэ '%^JpG3޲ǚ;?^'*`5ҵm^a@h׮ -6Cʓ0)ELЭ`]ʉ@Xi©GAnkNS:`JU@Cb<|<IC,4ϥ`~шi@rQĬ7l"CͬKBD`+CITt&ϜK)B $w3IKl6^X u#2ДӒ]×o+g4xࠏ/QAej&K4>l6?@YۘOZ+Rկ{4q<|ז Jza4QR `#J(1TH^c&jB&WyTofR3}k406LLndR%ݤ"/^HƁrG1$WGL\ /SxF۪#nAMװ@FӾ~ۧf`l]rrazFaXԟ` -0ܿS蘠*tԂIz.;77\DTrtɊ_P3IXh^KD} `FqvYת̘vLt<r鎀wU+ 4-_ijEOm}K>{-1S~*A.2lx$|9ؐgQr/?C^"H;5+^ONhW$I0\ǽ{9IܪgOt ejE_JD+2HVs4O Ww)Ș6D >0{4C%UF GUgFg啳G7~~=Ʌ;l8gq%ERb`T26/-FZR4D;.dK;e9ԶhTE #F,g^ L i_Vo/He]{c[$K?X(Re)@cavÿagg9m"^V0i2Wo9 _3^պVъK@p.QMiՃ~!֌4Yos$;P55Qs)|%{1P=AZj:D|]_/ǚ]SVNy!>)1o`JtǶ8wگbNFxDFLlZ4<%d3ت}lےy8:P@yӧVA45`=T6g!Y5Ou4"9|SrɉsZ"@RFM*%}x__Ӿ-p!3Lsi; ECXcV`W#KxT]荏;veU/mG-XV7uLEr(&ݜdä́VfL%CxLs@DcF۔PDg:&mR*Ә} G#UHcídŽ,9ѻ@U<}6Fw#/Lf-O\lcaZ alcnF[nfpҧKIo|}flga`-?5 7.'ۥy>29i [\ A::F>tTYHQL@G.L.۰ԫ^غx8֦4[pHJ\8zƟ‡s(_JP#SV7q| ڴ3`vy"8:CDUqk~oGr#۟5*w_wAoq15+Sc @u|9i>6kD~ϞqC-R"50knAfί6DvD(r0}_:mM'M궠ޭ2bn/NcLeIj{#|ݺe@[?C({B]5eBF !d չ-zh’ʩmZ;O{,R|dN8kb'35xQ2$~%뎛zue bN$ԕp:/ggٓ^˵u،oʪ۝۫H[.4*xQx~ A}Fc{dF ;aMz"e_DX RHTx)XK '@2 ? XbeյlM ͌g`].:*Mi}p`Rˍ@LA rז jZ{/w K]tpT2挨gIIǏxD~Rwwk+XfYzGrluhP\9&8 H(?N(e}ϗoFwD)OY|+#A} piO.pcRTgOˤ]7|YQ,@r{O3e/hbYKJ v4(,6*&v:6Pz JnT39x%ʔbs  ?h9QzLo>I">1.=շoDbrK&'MAH=% wM+jAC2ŢY;k Z87qm9ӓmchR+Ѕ GC&oM vF31N׹_ӺN+̋ N6[iȥN Nղ[?5Ei^ՓH? 2U5;1q#P#D"'}_ ϳWB( Og ׶se;[EMe5܇C7 @Sp 9i= .mM5oLU%eZ.TՂmc,-2 I( %Djoꜫ21j_V0xbCw&zL){ D}/É`ftґEi*_vLJsiZ"-~u1&㝡7lLη ^rǾ#yuY<\KIN=C*Oz{S|* "+8M?Y+L{i^}.s2D1;(%?}{Y ho&͐_au|aNѵN026$ph߸ eT1B꿴iWnNrODb_Q˜B./D-N3hq&*ACelKngL>?[  ";0O:4Ǒ͗s塞f ЕHsXolcC4/YR=|9olP"3MgŽ{.(G H DH&+q oH8`d]K u3^7Ը] WrcU7f`lOk,BaE,bUd8 |N[w#q͕ `oNAsQ\;;`s"=K7^xi9 Z࿐oZEŗ(<1\s(aU74. y9Dzc̙]Vt-{RtVe&:빃X7#Mk8(CeB?Цo۳g.lU6.<6Zyg望?ar)f! 8sIHEbHhh=CG@r$׈Y:i_ RZSe>_u[jfB}k"H!jQEzºO?I(+.!,fh;O?&k8!R@n8Rh̳$R#_màUMYEkt otJ9>Br &HU> #V'yH[v;Α4yOmY9\(g Ff7o\QTf8aSoMi:­2nU(-4fo'}vNTV"4nBy 3<|mIaZnXwC%P/t[̈́VuYڈӃV~,% Qs%DV^%=,YH;<n:,jDohu1`$|&s{YQ@L與s;e}퍇e !M.}:+% dj݅buK,h{s9M0)^߻;Ze85%僚iCHx0Nx6sSn$\'Ҝ*d.7֮?K2dY;sb488bgo7`9sDdp%w4[/}I]%"rϒb7hNё:} ʡ%ioV!*-BHt_ѽ#F`bs^s\IFB| NU[b1I>. er%0w#8k.|{7:Ko:|U͔LJ&tu />Գ7pfxXL*G˰,A*B@ #.Ob_#rV1"FS>GgDoTFbk?V^HA2m _Cs)bd#{YV1'6go`xU x2Kh(̔NͯlWõ c#Y^#f>N5.Ll%KV38{:Q_k*rCΤ>i{`+ tgXz]>Qg7*ƨ^lNuyN^ڏcfl^Hb1˒<fZS#ᾅor#"4:MSA~=b/xזf5"m*a3x2? 9bV-P%]`:zoug,P'~՟ 6_4Nդ9MvL dT}S>D=Z ȇ+!Ѭ.LnZLSwˡӫ Dl΢Gg'{=ocߤ逸Þe]xξ%%m*km-hkqcsZ]-g4>2LXGP0#]mܥp3@akϔ9k=ꯔ1 3@(&"W}|ݯI|GզTM] F/H@+M͟l/ `Wp48ڡI"Zsd5yEjD%5~ HM[=B+zH }$]AJNDT,)/2ҞKwhWN.! C*puHl% m#}.}*8gKx=~|UهeO(KFENG|ݱ3p;ONٞTqqh#j[uLhI}8ߎ>y"G7_jʮBb^gK(n5t9#rѐY_tDC ܪ:`f e0(#j8/! td67aܫ-~ib(ͯ4zyT愠0+mu`DO_Vv{m"%4gĨk(ϕkMsxjr%^+!f8JhU͜&Iyr+^"I! o8R 5IBVGlNgjMK,?4 K:M f.(+Ǹ/5c$ýNl6 ?Vr8륷Nc}]0/|61f_ڴ3tn o[[b<@7$on M0*0" ~"j(֋Y&_`i/ h'`0ƽzuN I1:$Wo<H[#Ap=ҪQ; ω\7l6 g4ϲٜ`?U8Ѩ|osI#ѯ׳v& /},s|]C‚[ʈL.OОڍ8*ԚZmJ:z!Lo-s.!/W{mƒL/\ol5Vjۏ1j ʭ4j`y,~Z)ڞiɨQ xȭҜ/ >9ղ)`P;". vpj]y䯐(`cԳ'Un5.X9j]u\Rrڡ/DH.](A1ǫ ~~4 K_9%8&C$oެ=lAfxGC4Ctυ#o4˞ExZuh虊܏^gv}r7Idp@ĤjɊM8ж-:=#@&2+Wb.}u)% tWZyc;ċj5A>|4r)-R3%K-u>ٟPGۦ}ġocs_d'y!^K@$[Zڤkl^6.[TѼj5+| t<i+Q,}~žJ wD[,f)T-AFZ\!翴ZHVyf/NuAi gcS2Ԗ3}./EHA@O~S!*%Wwa b3oo}@`W+iBU;Mq)'Qs?lBHU=~e': aDPD4qȗ.XU8*qnl?h\c2IL Ҙ(R )/-aA!~AD%lG=qԘQ-2 ݱdouqISh4a>.t\8vML ]^\=,aLk ?39^mCPY׹ה򨫞7AXa?wC~r"Qݶ]n&oܵ^;\2.אzd81KiԈpr@\:% WɼC9m m٤>gg6砕yQ6ddZwWpB 7ʏs7BLJjP!U,e=.ff3vj'{Sm,kfU>o]y&!RKͤ܄Kh>׏S(.vm1 YO3`@Bmfrd+qIGfxe7μqY2fgh g:Y O_/MDnZlPP%ok.'k.T" 34>[aNP,Wk`hud7 A7'[dڷo@yy^1vNz#/*9x\^6N`I z;-G釖&M汀޽G B?c>z?!&bbu#𒞶@I@hFo35 vHVómʇܝW]KN!(ihx@=٣!jWeׅP w顛|PŋV 3k~ox7~ԗ@ݕTa#W%ڷkA@3$՘`60'Huz7 VMż m|0qUzUw bv5Ω^17*}f2ᓢ9>_ve ) z*#Ą^I5ټ)ýn_{,OL} "Z$EA'"ybw5,5Ou^unZ4(B6wm\P=!c)'Α|6sAֵRo+WTN N #pĈЉ¯=JhIYģBG,KvcYhוR]dGUf#$F1N.@cgl$[Bd)B|$/Ņ=#J^2\ d'% D Z˵ *jA(pߢoAҢEޫB2-{-$faYQ?r57R18 J!.-r)=)ZewȇV 3& <꜃j^\P8 2 9ͼI'4nog%% Owhu#%b2F_#>;Bm}DyQ &-8]B;6N@C4W߰iA'=wIC.3l3[:t5TDk||qZb#bx)sԃ =:5 Cn3ҠȢBa9@,EY1Ըt`<[;؍ybCO9+]{y z#԰O͔z2mXgX^Yϙx``vĐ y`DeMN# ?P%~y] xȰ_@|Qkg sab\+2]^׌mi# 2TndV#Uީi斠,mi|0gs^&:|TG'[+%2m6N]ϴ G#cMIV_ɵ{zq!38BDNqASehG|bXlURdfm|\?\ks΅bY&7Qk\&VV +_>agy,-(?K%,HscYgG 遲jL.ܹOi/&s eˮkδDv ‹D'"7)+8,M0pAQi= ;U5*GD؊:R@YWaU]K*V=oѹKY;pfjêq8hP| HQ8))j71}+b64" } `ipi?jKƚ沉 +RךRpeWS,3@`lTa *:e}5_?b\Rq L*}5 r+D4Qy5r䂐$?}Ot,IWcEt Vbs$Qj=q&.ı15a`R4ے_C™u||ѐiZ_RsjaNA/su:^+cn'N\0lŷXt _ J|Fkz-2 d\L(8AOC6I:1gBwJa#¾g8C{m۴V34M*-fb@2,D WHa= ؽ&p'hZb*Mc2LP\bJ4N>Ud>ފs:RT] c[1 bFC޾{pEjϸ˰i>٦T8/Fn#`q I T`UؼS/%jxṗc p=–ueC2Tj14֜WZϰmS!9'H#=?D!qGj#nfz\> )">%kG_{qncnҧAlj,snn_:0<>=lF>cxKcؕb7Js-a?,R{a\&9 Ȏw-z?+t8D>8{eo!,וK4 x7&%V?}py亏A:A,XΒk[>׺L%#>l{2mE 3[)}Xn1$3[*3I fP ( ʗd)rnd3\uPD,?RGkQo[stp0tg-ANcw[NGభ!-k*;B0Ff]эKYAр}Qsw S`'$4F2+o>>N@K4PWuv;,ۥ4m fR>ִğ%"_X`<|>]Δ# 1=3S<6Tef3P2߅"fq!!s)F]Uߪ5g1@C_a ) ƺ`)c Hh٠MKY h*xjYؾ2a@ϿL/W}i[bD\!:&*oTPN,S)INkK:b4,259=(FzgAu'>~+OCx5]_Py}(huv3͕{D֟%Xy7j\1%sυmH"SAcr>9o?$z}7G;AE޹{Y:B.xHh?(ꎿK_ݿ +g-$ BŘxs,M5s |ia= cK2C x:I|T 0sN0S(Lr^xJ)A(+ÊR{kDla!_LB!;iLSopQ VџB;FTPB;_( ͂f؍Sds*Bn8e OK0h+5:8\ȫOn?is1Ԍ'k_/ŋ*Wx uWL}*E W/n!m twd|^Kf*6]a6wEX[;e"hIYS5VBb+[w5[a!8. $ZK͐buye%6h /Y3 /]$bxTM2$I\MAڑx,I'􌊵ڶ!UQ@r `$n2}m֤Ivΐ6F/6S& ݺ4fV3=]x|N%l%~f)^n0(륣XƦD|MJޕ`]I Z;{1'U/]؀&xe~!q ESs@[o&M(YnP?Uқv֔;A})ex-CMy/X8N- H2}Rk=Ikf|~U~^@[$;Uo<<]Ȫ,:]_SJC\5 V;)}J H+V*(xáB|+xV2G:4g eKkU|ډpgSDT8{"%wDz ">x80f錩 v[dDnuTRbA>͜K BHu|e)x4 L%ϰ{<3$OGQ'%&}[&6OY&Z7o 0*B8dgD{"l&E*]4B,[-1CF < Z်<60"[U kO*`x G cwuh\/ro :\] 24I_FB+ ~GnN̒Cpf!"͵D3LR$3oya6 :{;r R\2QU^ K-&!sG /GFB}okE)":KWP~J[lGCGT Ÿ,R Mc> /w^YhD.5-ħ7| 0kft/σWVeӡH ~;'&2h ^- v$۾0o z\4M_y5 .,\?R̦+wBqqYL>SďGHE;ejK_f&O~;QGBױ +>^Ư$~ϰ.FNi'3c uSaǐwU":FV1pݻ@?qf^;E4qE= ɵ3| ^tgz ( б$E+b $G'W*&ɲE6ZKw&24 a tZ٤8t: d6zN1FuߢCs\P}>adk$95>]<}Zhu6jd`q< 2 {ZGؤ=9dO܌7ܪy)JfQt^dn\43OL6q8[56&% #3D{?Mb.VZeƃLqkS^-\Md"( x/aMuF0@߁>[6u"qRDO2H&֗6{G7y'70сnk$u!b=|~=l1:X0l>@8q|Rؗ/wۀgbjYpw&^0Mt^Z(L }#CN617zoCsT 0K՚:,ت\zSefyHfYkNx)qj6X,WBTWOjA mQ!%|LjI+qÿo#I-ߖ|,讶*4,fcaB|1TgXu_ڪƤ &W]; B/O'l/rBG-$^|[<B$*c.&oYO,xUxαETIZcqr[KY°Cl5={ s #.$%!$lk)!+FM#qqV)ɼ#V^P^x DA𲋺'L.j =)]KCXQH$4(#RHeqlOC#7j`'Ԥ?'ZZ`} 7YȟpzZC~'F~+Vܰ]o0[]۷ /j#dAȞA 7&}>1f+W1["EG0'~SQ fW\@::knFXbğB]nG2pTύۥ%qj5Aӏh#INj(|f~'Y`$0n :V~D#gYم$x\YXk9я߁2 ΟSnS5K}3w~¥<.ۺ)ސCFk;Bg_5:a0 ن/p'k%\N`v§5T4 fasmHYs7X1I9Ħha)q>OsNxOe` w z *f܏y%qgT2*6)┲(PN!Hj&y怂+_Fw%:X1AkxSRq{ &ȜVƣ6nI&'ҀgMaGs@ƴE!u~WK522sm.,ha3Jf.RCR9| xЋAx!D=xfa,;~ Ukm\qM.%\H3**Ԣ? %A/ɶ8t|-<;'GxZ5 4"u!p+Gׅods4: 98!/c. T8?^(v Wܜ7|mbgAJA!z6|,= FK8 L2\y @ja!r"Ь<cBCgjhX  S;RCkz PX9k*IG*>̳Q <" ^bzp9$O%~)rܓj`sPbD_qE;!"}D:>.&bh2 V96~oea&_6Nh.V^D5I;~-v˯˩qvV#V2@FMinq.ڤL0Hcua@[`^v:oT4/+|x+ gwLeoҌEFs'hs =/v݂Zj%m%t#N>oDq~]b!xQZ}~ ,sW} :״b3[V@sF++LUD8`0|:J/5P]`ff4 S4?koF%]P*:9 58wB(-)1z b'5lV' ooV{^2rn0@Ӓ" "qcSy9Fejp@PYJ}H 0ONkZ9$%5ZdĖ~#,l&jOW^ rStߥON>2HWb•x0( $3+N 1$Bׁ~Gzn ,f_#፩HPPi!V5!EXv44xQD nf`}zcD lb^fqC)!+FU?Bji)'vqV!5#o 9H$0?70/% fOB˵~íƫěUVW1ևȗ8=&*9S`Gh2j^5 6h 8@+,}9UހՇz&`c`E> | UC G9O*8!$k)-jPPfR\LL ͂dz  #p;GJj QC$qG\-9 . (R2 E/`n'T`wvjWg n&տۤ.6Y޴hG o`DgGJ iU*8Z$5j@@K {f,=JwQ3Yܨ!w|*Y9l{u]*ktcxŤ5KM,I07?,zҡ$$Nԉjeuah`ĤX3p';˶`#]3t#.%g,L{"S}A%Yc55SiҳF?_G GФ+|s2|Oj +Lu3wApfzn0II9Mb9Swj/[IQ&UC fXAs>JmGߧeIaY:N&.V{$`."tJ"e7- $e'+i8o.VS>u8~[h18Έ vnVRd9a^]0R|j_3]?|0B->7y%ؽ@ j"oc& ]'b -}(Q̝TIΓi*z;2L}EzGTUXm@̙vx͹P!ز-E8"fE  Bnx')3Y9a i q!zu:cAXwRn.?5$ykx6aYƁu%h u|8qg_Ad2Ւܵ$DL C&nd9jאh-Zn=SARj+a?^` ăN:m V6 TiqetcJ2*f9wCY>1w 4&PBVtydZƪiwt.0M6[;(az i 2*gZ^6{ltŌۙEch !LjVUבiLZ`Y/r0!K4=ņgJ,SL\.dO1(>HnZ#, gY*l9mKaeOnTaBEVQ) iq%5C/hwi :^IP>-YZ賓rFA(Ix >BWIYְ3ӠyO~._mޣUa0:ZA`U-GR_OT,}Bˈҟ?| ҇PIu΢AȼW9 8 &𵎴f4NKlMR&bf'SSbg=)D:r/U ϵh!3҆=اeMo¼u @h7$̚q% >ƹ_&C H穂4HxٌC0!96Wn^Py^Үo3^Hoe翊@[gD2Cp`bѓYgWsGMح{.;C2 VVec3Z (hY;r32C& WIvn@CDDߖuEˣ7K38=)$muAlyVRT'Q% 3h[sjRi4#F5 |ȹҟciV|8ᇚPD ?eF@Kx s"nj4n[@#7'KI~4B?G5CI\A'PS[n$GyPXaٰBw:t]`mSK_ .rkpBu "I'oZ  -10̝ 퓟Lv$G+~_{ZA@;\˳I\kM1.dpe`e,x#E#!6Z5354_qp9ZdS/ut p,?3F9ri\h֍PѦ\=vKՄ3奿Wc(L=lVw4B~Q:ZiUUã7%?ޞ|ƣsyʘ$8֟՘,|!s_ǔrU`SJRjwBXOE/o Wgt 4}N}URe>1G 3Y¡kKWSv ]knHc9`"|վ4I|4 ΃.R.z%՟ӬZgYtb>]&;돤8HǴ$a$JFO!82NcURpQ ]D;h@~N(Tl&v]!_}by lgf8#m@g'?/%ZP2-Ck)cVhn$y7+C:[I1FT{Q'p/n*>UҜA%m?tbRGT_̈[F6KZW1I?w)^(/榊hm~vmnz o&$i֍g!|n R >yZ"#~BPDA ėf \6BpKOYyI!,VNWI*icdi'F8OvʟWR" 1ۑ3W5 glD0WE~0ztK,ER#Z/yg!FxzP&"Q V_{~xmy% `ɴpՄyڧ90]bJNtJ^~XX6 fVnd0I~n)܉)N j|A+Ap.ĔodԨA  4sAӓt)sA% H9ڣԛ\ $Ook@PŤ(AӯȾ} ~J)#gՊ|,ҽl^n Xhc(4>чXiëI\eYMa-GazjkdME'm .[Byᯨ_raW~rѐK 1­Y:n{~i% W7t,`׍Xٔ'%\'@(1!K8^;O%F(p.1D0ɮc_(K̒V?QR&[1J$xM{Ctp!ĒnߙOغS>_=Dv`f.yjt30u"!]UAjJ3>ȇ{Mz*\"Wa0}j#.+SI[;n7ŴgZKt]8Zx'F#:lPg"O5@^jKL ˢWD.RnmW\1۪ 2#cia\RлH~'wtU! mB˵-{G\[a6N&{@q $T vo}E(,nmӧ'1=GijdkzeF қC,;-{9˚3e!o[7&'tѱDo~|V4>P8;ᐝ)T^ov:fdžd 3w>9LW9EQ.~B"'T{qM׏NAus=L#THI9HF+cD?GOXN:n1NVDkogPxךlQI"6s?Ƈ9tp 1d38ƑTfHJ2BO(D)W8.O i,{ЕO'=p-9?T$ڷcGrȱʑJrl'.ZPHػd=mae9ZÅ%93E*C`bTʲs"hBWO)dN𓡡$M>[mr+%Wa|/`.7Y*CFd=^ӝM#x6\pfOeJI2 vs9UvϽk+>" }Npxˮ)}>-] Z)ߪYg#E~6,AUSZ}%#WK 4WYpIJRtLDs(̦(}Ԛ=|OӨ grǮÕ;[&CnDL]׾E.T[0e-Qvv6O܋G O۶Bư;sFy;T9 ?*)֑5lsNt9EeޮS0@Ku 1( xTHOކR|kCR&YqA_[xu9ψsYݖbOX4J5) T=8[4qٰ䉓s֗b}vzm~+(LԃQN?/Jq X]YCȟ&s|[PKW1n@C(𝎲VԹj?P^T*|:&WVmXdv*{*gpC4 a(u7`lp`eô/mfIHV}/Fډb1+ghi4G•2V|tm/-(‡Kn< =fҩ iE Yz̦xPM'0UT nD}Ĩ q E4wiut${| 0(*Қ/*>s,  ዾ$ԵgWD5pf!:@$ndhW8R-H<0\-zXt?-h~j>b֊} _.:=QR6'\omk~|)aD6_+Ɛz_gE dl搹фR.t;awG0p̫̽rMIEFȒkvl^9xY_\SfB_(© m+BΉl\չ3f5:8PmvS[qsY'|LBԢ(IKN$X3_MɄ%inGX0ùB :Ąa~N毲\++a#d۩=4n dy>i\Ϸ6PZ6QoFꩳey5%3Ɂm"Ҹ(AS'kn6@fI!I~E)Jgbf n=}Q6U930w^S8'YKż^XP>c)F-d?y74q>ʔf7K ]$)ɱΪ)e>MP;A[qi~,5KG$qe2VF-hrʗ@^Ȇ=Ss*1/I7\C}Fё\NЀ<x3@Ee^u À\XhhBޛ=֫g22TA֞Ȅ0XADR\)cI~"5}S[rG'a%'bE;v1e1f vv*[Wu@6:I#%3ؚlkQoU=B0j#z9-MN^Mȍf7c;llc yveN=o4soА&}L:Ӹ}F.;7iARӆܠD!LN0O9y>.Tó+5v'123JBgP S%nl!H /a< U_(RT<pF^fS8eB E/5:IboInYî.3hg ׷=:p/~ B"n#nړZapCX8^wX|{U=|dվ'BBVLLifCJGj1_ B<;P71wH׭w@#] {(E"92.N]6 i\\WtRm]|25 |ʇ aQSʒ[Ƕ>3]ANhp?؄ِvZJ B.-i('E肇ctb,۟NVB]\p.5rRemMOؒT0#%]D{ b7j'(z}I`\҄A'8$)[U&\Mt32 7Q (nZb&9C2(}&ߘ] U>F9MS]XQ4e^hJKjIP$ d*gYZ.WMZT nՁi%1k(xU'*rxz2+-PQ3c@|WKugq騷Gcښ@xdmP (&l2{R <@~K[; -i> 5.rʱn=feT͟dHNfvo@5Ηw;R9\bG,Hv`8i^.|$]~X@J%<"BHZ%gO]Xsؐmose3~Р[V(0CkG :ywf ٶK:?$ gbUJPAxGmp?~}ndؘ=kep{,\C\A}_ݚFӬTz3ArJ&nfXiX]jTX z;,YE肣5|%f~XF&a4VL;5^|lb4[)Q ^g4YB=L DLWFLa-bRuj;%]%N[V 9=+?4--ZLbLRw_ico,O9c?FC&yJgsp2B5н$%mxr?N]%)%nroFQTS>gn5=O6cܙèÄ'{ ΀ױ{Gtv's ql~}թ {dAD-fl:մ?bnត*0#U=|BSY ƺ(L(-u)RUh?$hq[WkNH-tM{:Sc׹Ba-׍@ g8j6OwR-"`7J4 牍K[Sc3BMPm$DA ĺ4TBln%+m%WE[E.$4~(Pd,@b ,İטAR;z-AA|j][]ZPhE0vi9P+Cq7rTtVSrP&t ΃S' %AXzvc_2Sɋ1I[( c4v`jaGrʼnͩE>,|qjL sF~z-dlcrcCEQF&hE㥏"hJ)\gp obN[tZv$6YSOE%V߮7,'g}ȍFq}D>9/1o!9%Jcӏi0$`MM`2czBQU{BIQ1Џ1z+%m4=ͥ ܎~ 9bU) !')lr]M.*j>&!)ϒNj7Ʊr$!6Î hRth\6t(2Z̨6y΅fEM4+5.u{ј!dδ7-^A<(&t;goT'c⡉.Ozx f_pg+Z IzAK2 oA瀕=)Y;Tʭb4 eܒ$]L{Kw-}䇏h+/gkXb˛v[QMe5,k{,ޑzb4 <_F?H _T[3ߵ+dB Q(.UMINo#*BPAw^KP$G#zCI# "u3VTUǥ<3J=8h `:Fe!NfdNj/T!sa_nu}K˛7XX"6!R |Te@* =1|J?9.Zb5 琜"i&ݜŦn_O;}:_x0 8qE1%F^EԬHy=|@@[4XQ^ wsaM,݈Wiφƿ̧'XUcߨqS,O XKꤥ`HsR"kS矶"v'ڌnX$DA?GkB8K)eɌYi/(\%[}*5R[Xꜜk\)5C",ğ2uK7ə7lϡ-_XJCPELc$96rjeS"_W!44  o,M'i51JuU1>!p'ƈG4ttQ#"S'6Xm܄ '(&z(RZ".ΉHUR^pm|` ׸L5MTK[`Xux=W]nsYa^lWQ֔Ѿ3@. K_W](pa@N)ls_ :}.C+amfbZR g&@r4,oYۆbL'9Ma5作jK:ʇ b}XV %`D92 Ԩ8ؐ*k t&=nX:`Pf.a)eM&`RAc,p 7rMkEGx*X=PKWȿ0[?+e`uUH[NfG(~.ǐϗ3's@#@V,+:L$Ja]?J@K8D5p "Oz2a1xd΄(&_y=i1l 䗥P}qeؙBC@fI;{Sܰ!vT-*̟%9FK?xO|(3$CMbC.^EHgWdd  nc'OG~2̄JV?Ox)&WA׸*ĠTo0?V_Ä~PFCCh#-? 4+O<3XW LDڬqYQJqv0G%yitiiyS |j9i&1u5 (\ˉv1)JB[^[z,884b_C'BInND{f prog!]S'dְ5[@☥>P4-T#3 SkdKR -1=!ݾX}x ֵUX]g ? Sh/.8YNJ2RjCĸC$W%9UQ핧o6 lQoKmI1d)t" 뙈r0%L([mY#I*K8/0 Q#ưu|!q;t%_$!.o<5tBr7&+(~7U"'!JiO¡_}y/>WPVɤ^sl& .e|nP{ 4qh1rEDEl:xDfV_Uޤf#PSZ|o& S["[i1/Ksg8؎"y2Dds>ߗǵ䂑S{ q[|ֻ ,VL W@h3,t+vx3v#$k/L>oKl'zcF r_?AN\0߳0~t7J]۲~p&Zx4o/*{{TT[N/ާw\'Bt%_\"Dz5睄tzSWnvjf Ęek0sZdm{G8.&]"!yR4}9LA6W} #L޽5#Q3ܵl `Ylu:P7ű.;K:Z! M Y+f>(_)wYWXtm@lr׷/ޢ=J䧄B21md]{otZI>Cޟ)ْ}^@`2˄.9ƍ R r:16(46UڀZ"Pf;v [TpDK/gC`ݛX,T|ؚ3+ȧMJ+>]AX#]sWn8ρ[C@@uۅ#@+&րF @RAReZWyze`)&qO6c15(q93pF'Tp7+I[4ql6S+Y=I zU\eA>b==tBGVxC-F4'^|'8ݶJNFhGq ú4 ":;W2/w!+zBeݾNzMuEC)4A&"qC1 V&0:lt OOV{C0W~A񅊇 _'{#\K[S"CyynZQKNi=찮{_#G[4 M `Anj],h5[ns' jq|1,>Gv&}ml `p6e+rrK)|KN?lLoɍgrBo5t_wEo!7|%\A{\|`,zb綅?%.G09mXm!(%ZS,= ӧ=AB`_B;OH@+mF)<$C0"WeۨߣvW:׉ 3zN+ ;=łъ!ڋR{ԯTp x% ϱ~6DkxF]:4*c>A7uaz,X] XѸ~HHq- iwߍTGa >כfS|}ْ?pR 1 :Z 6ӑ̖°X*ԥDmTP;};7gkKGwDG'P>C*[.r} q+kM?¢/w#~\# ?1+W/Q/']p3#%?[e7`W8ن,q*T 4GS 3p/Ǯ+\ޣ R:bJ9 <u;G,19[n;v:oMp]a fQuq.޾^6}BO.zæY7-6rCrHa:0q_z KF2ۉ2Uav>x4 [zAF]v5 Ri"p`^,G3û]7M=Wc2a®ߑQD71Mt8iT̀ +T RTiidwi5&a|~XvUfň-8CYaq@ 9e+^Dx光ЦV$dcµ8XY&JGET4p `SN[ב<(! aH'^}J9dFE&/uLPcؘ}ͷ.*J}A׸ {s/e&: GNXzP2M:'Sd7T}l*i6OE?}5tyTi''xqw^%uZd;y甎XV !,Iolp A>[nO A?J֜x;TũEwG$]i5~adc<_ArŻ,N9dPtU"A@+ RRcYG^ eT]Aۡ'VXd$nxwͭ蝯(8+ei e.! v፴v ;dɢp_56B_D('jRx{?iXa<|`)J5#ZC_B=,%3}FT#rbR6ґ<Lf*zȝ 6 y3Z7 :.A̒xw)e+ɲ47le;$ѽEQԗm^Yg"2* aHٹU8܀WvPa^J(9d48:o8!TLDD t-+nHDKhK<, 6rS(rbs=۶.}]#"2KgJw wv}M,I?B ׵U՛Sl"FnV i6>"5K_?A4dfР׭2te .`ӏTp첚*WC\,P8mo ^;:ǰ$ad>~( ̢X}rh !b5}_ە~yв H\kG.1e9COr:a)Į+iRݪ`['j'K%u=AݴAo/os @^hQrK!kg͝|jwDr-4| mjD<2R|NzQSoT`- [)]nh@g@~6s}ôbi[//f7&:j*Oɓ:Tkʸ*f/_fm+K.c!Sw:i@GĨ'C–qyjQȯfmֵL>E} sz';8x3~]BȔT?h)OCm:w=5, d8U-C|s!fiVs.M-9HLY(g.'zSƼ֨ n.k-J73fQ7d :Bj[ڡ ?6o*٤5>9XH'-ÕA㸻? H9~RzlSr{"Lc3Vc^ p=O8 aׅk-m|vk!+,Μ,1xIG*9EqDg*İȏN|*v~s1I\=2s@?+OcZr%'`pc5[w/kAjjmNY=f4`, 7r+۫jH<&N64ѳJ7FMVt*ų $-JI%X{? j ,Sv5Y1a2#.gFrYcy aX!ox!Jn..o A 쑯"7iQ|5oݝ cBC#PZ]1b0@q}X#8+ ЊT^݆fᔚ{ݥ D!đ( w+:%7Kk /CA{Mm-kxvDvlĞ\վ :>։92&BG!يBBJf+q joBA;'pD@vM|U iKƾD 9ZNe>DpfFSQL㤁AYb;/ط t 4Ym_:E-G(G(sȀr<&還jڒ+|t,\ֶ>rxg .*p쓺`̤V/sjZl| H@'FWIKF9Ş}D (5/vZ"a"/ͪ Ht\_Rb!}6_:yh})oR`l)ΆJɗF.j8$z|4fl>d.qtT7,xHmXBszkg"tAu^zaT?Vږ^X Pͱ=ۓ/5{1Ġ bӣ^pmK{$| тuVBlvo#soߢf11 5Չ?Ht- 425x,=O -#{T_k.6FN) |Mju R1p -Lcd+M[ó6gƟNx?:TQ4`tbt'=6PybiW{z0( ( M{grYvx=-~D"s\KƖ1>k Ps:K)&ŧ+;^:׳qΪ [s!* c Wȳ;IW]%ܯ1Dd)} Nqŗ+vM`Y:aZ%'C޳aZ:9%L vY6qs{VbEIi" aqU#&xkW"W pF"5I71%9xBW bF8t1T@ pxx-`. B̓>"b@dSsf)P22e:f8 ՗;~4a`dmNYʙʀƲh&tJώr˝!I0z%u"jT;K1 ajHl?!~0+ ]H !61Q-kوBFHy1Qzknpp>Mv}DI^δq894 hR"*ĥnqh\VA<]98X}5*/8_ PDђwh#IMWg,֜_!?蕨;bs rFf+ſ{k;TRdޏHMȪI#J\Em}Ec$a6 1;Ě֘kV?tJj|蠖ZT!}dn'SϗUܜ/1E١G@ޘo3rbF |?aQIl4\cI j~֩'reb_]4>kGj4:XO*CK`gnPR/fliT(?k̷BCᒢ+}Yǻ:JMPQkg^ &5`aig Ezde2]_ $s[ΟhF{|xޜ(. '{3wStFxf]~1KfY6m1\&>}tuΗXU!b93Q<gsoȞ ?Yǔ?*{O䗒^6KO]wc}jxuVK8՟2L3 ]ŚS^"4?ѱW¶1Y_e"y\K$RnϧrN : 7-(R]ͦESTTCDĘYI:?ʌ_@D$=ː~?6&M[ ȞT6jf{D|D;>6lh+ Þp>JWπ, JqFZgiKЛ۳9Eď˺0hU amKƧW/Ȝzp>9/pBWԎfx8Sܷ'V@2XQ_lPGXn9iQZ4ZzP˿+dW4i@A1;^ؽ2Z {8j?'1x ׭ܳ!b6AQzHAP[Hk$.=&-2d@a5nm7MRr u sV{f{T7V0?n쀋ߏjj䏩'B`^A Kn҅4R}rKLk7o x;5Afz :VWbTݿK4{8\FCXxߑn?Wð+M,-- W<50d9!QfW?@k[4 H\G(Ѥ%q ݥqmVXvZ5njݦz™ɬ0La;E3;ɰ̠ȰT>~# Ry=BrAO N#]c35f?5W"kPQ4;̰ 3qkx" fW-d$bo^mZ#-^b&M)Hkpon3%joOxn]lZ t ul4@Vxr7$Tۉ=C0tY{-:۩i˖idykid %.!8 5=K&Q=n̆4lg[}uRJ"9+l8,iF g]3zVP%QXQ2L'+`% T[oRy4^P'ۼO;(ĬW?&J}IuE!v}ӱgUTawoFeI=ZpY" gJzln0޳J0*Ct'brg_ȐCܗ4tjGË[!_ t^9& S.e ȐjcBit&hjxz][|Un@ MIehP[>d@]}n]E!U\ip]b; amn@c9j|EkS5K2;µgNJm -"%E̪RT %foP#_4= hx@#eobGgn\D>#pű'0 T<)a ?p3ԋ+ K<6bXݭ<ɸNR=eo#R9Qk,ut&A"ڡRFsjXGP@9db[ekt~6 (KUH_c7d'\q81KTnViC0q񽾎fs0*6 HժN즣$j]9}d媂KOmz~Vauz#A8yTV(?"3@)s=q`nʄYݣvݧ);ԅzB=s+vﮍ>5gc]]8!]p+Ր`EgR@|16`o+ү]T_:!$5Wp*Vސ.h"t-/FR{QC00Y kE܏.}4?bPyrnsl{,` VULQ [N׳cK`Xd2'}z2 /XY?էXb-jmj;E KߖU~7d*P2`mn'gto|i%0#zh}R:8ړf{ ?҈eHZS`PBC[Jlix&ƈ=!܉`8Bb\^fz;xp47L7k`_ (2 `\klzy$8JSL7 R;"{DIx2O)E$}>GNM^j] K~e u2טs޹* 4`\:WV.oh)$~}s}%Km=,JNnzF45~YlE`[j_cƦ m0k uG+ :9SȑR)f W}2hHίG"yKoh)%F⃻ḫ)̍f66|/_^_˼Po6 Ԙ'wф:Z&7ܖ%ag]ܮ,#;RKWj[,cqCK]R@? zؽLt7\nσBfZ H5V`UٝY?w`ĂɒUc-œuO06 '|v^7(_u%fg<7̣1!c?l(S'mUFT,lZB0$PkP4Q'|uKj<^GGHk:@{J ͟d5;8x3;4LE`v9pC6Mg4 TmNYe#rb,Gh# j!8&N%X:$B0hxcE Ou6RUOZo<`"g#3Sv?g<a/(LMgO^f|o\zl0~K[-#* C~aAhAoĒ?sccw_q#rkj-L_!IV51Մ=kV <*`[4 ҏkz}]NoeYK^hƳ9D5/.9V,01=3 }YU;2\ [_d$Y9gy:i`as椯|-}]-SoGy;- >FGůy,z=_$ߠ%D~k)[G"os -0s<&b6VR:w Xx!srwМ ZA 7/0 |a>‹^k%W݃1D9Srs,Κkp<a8Xh6f(t! JpJGMxxR+&ߘ빏c7FAvcw-Zs淠-itOn0Zʥbʛb#EG/ȹӈ/'їkMB]V w7ߴ$~gQKietJ&bsm4VTx&z^eYZ^-4o{YR+LäIB;fUZ'Y}[* pvi$~<>O0&3J}HőE/!B%ͧA-)r12QDsAoWF Tl!]s Gq_`,1MBG6$"V|wˎHx";Hao] cp_"l-uh#Pal2]CR#!)Ӯ} [t 0s0Hlk|iꍤ8sKMT;䐡,gۖcI!{2=ТHkMIyQ^(ybZ3(LA5C*_V" &?О~}\k)F1y۫C16 ] 5o.w>R^^^^H%hWs]m>C9Q27&&BQޙRUsuAV889F /ish93R3sS bF O{F)P }+=ӈ +3$BwҺꚼ. uh G/Z0},On_xx v$&-T'` q: r}^c .1EQq OdB)¶oFo8cFM}+(RQVb}*D3W TO9BYMOʙn},bQ TVq;PĶHױ4 *,Z~^g鿩\J)#f:"g^LqZv"UdV"ka |)PH3&|Gtq1%'ei"] -w^, w0GJ6) p0sY, =7Ne_%e/QA"B#h*/y-$ ;ԺMr_z+(~Yc{Z9wȴ|`G"2G 7doF{ݫ$ibfP`S SNg{ -NMq'ڜ\ǖL.?g&,eKyLx#7Ԣn^>mj/0 ;FEMF6Y-aCTUB¾~X{HOD@RL2"&-6ݎ1/nHn6fjJaDʎLu7N c V*}V k,q mLvK%2) D'OՋ .ȧvS0urOzUi .zXY;ޢs5kF ;yxo=]E/дrWVS]c4?jK0ug~~~o#{: Zgw:9}<@85-\ LN7(+=T'zt9uOq(ݑҰmA;DGdxDa#_KFQVeK8nTjի% ȳ hK'ȝ_Lv|qa䲉su~PlZH#V\+_O?]B#AM yQQϴŅ&ڧ=bW-ݾxYLa{ފo1H໛ >&p٦ 3Ng:w9J˗6Y*9rpv(gy#uMڦ2j$g4kJmAٺS3SWٝ^3;X%@cr uh2bz ]QnaU>-gRMu*VdeE#1V$?<&Ys蜏U.orO|Iu-^U[s pF%J^wП$R?c1t: P' #.nr&chA V؍C;Lsc۰;cr?`{46%da}{O-1U&X$ncZݸ_# 2bY"(r[G9#1%vќb;=3%ߞOO=]-|F fF)O(GCUqNttTi1OPc7 ˧". ѓUS+SW'XXiu ÛWʹ<8rTs0򏼜zvvsH<8/$=ͬڥ 4{!$-1O`d޼|UJxe@z+V91(C[w0Y5_F*G~[ǩ)Biڏg1Es8n)^K4zIfjݽlL0t+8|"Cbs"%gE57"tֿNHEN}7DįRa"Ћ*͊OxݑɢN};H#qAkѣ*u_HN/40 vYhbNE~n>'~ *:6ozOڌ F՟& ٗ#}z(̓pcrp jJ5o@J̲pGǻeKl 턝?xn&v+}`RUɇ1? SRc66qAiv:d~eQcd rL ^OIKBbҌ!j 4"[Go!lOf:mU|O>"1e,P<KRQ0ͺθER;8RdY2@xBwRbe1siOjjavtṟTńƈ>5ozJ7>IEӨP`X 4Xd?TpBs[^+۴F%Xrͷ,l U`?aȫ }V TQv_І_2e&{ Cp'ڦ\[eڊdkB%tNķc}ilA%!>K6o١ Խ$[Y?T.ZYKq_$KIXs_l֝8] ѿ5j/$,%[-{e HgL6`7OJ*lKO!{G&f]Â&uyz^9mA|AU ru~RɃ_ 8WĄF$\oklWǃYZܳQl˘|yLsq@SWhzR.Rԩzda 2[ }8uhEbeK]lGu eqtpT\/@o_IF)؛`Ab9r<MpuCG!WY̝^_fm:m0ͪ p ~PA #/Mf1wVJLSj%*|{ ]eaV:(X<˧w}-X$D6I5&~oa6٦0::Bp"\ر\Pv Qrڞy|:(ӟˡfdnДx̽lrV1!(ruů9_wDaRpٛ7uHi}-5m!p"cbF5(H+c DdhU@nrsn k_C2*'hU'|3SW+__a oKڑrDMQOγc Vk%]|j&WN3wo.ۅlI2V>yI2UwS Z,: #B໋Fo]8 Я*=]ϣim?ֵF5) uzSFYI^n3CB)Xc_%TwSr؃ 0š6#va)śZg6[(eq9܀HXHkpO)Fok/dW c؋dI0^cqAĞ $Ĉ_z|I3!Sou*>j]q矉dۖ `Ҙ&o#v!J/澌$6bҿGq?gnC BfT F<u'cC\lB wܹ#S׾qI@nU"+uhBXKITH'Cq/mG?ތs\dL`tF? Z;Lk%gSA@+yIvrǞγZ \3a#% D]> J"E;UB=9V媃Hq}j-ĕ$%hNu/I\I#j& Mlki/Ov5 DVNa܁4ۥbݳwu|b/Zau@QO}tw=C 5RwUZnmjůڍ+(/uS"8Vk&UCᎾġ!Ϥp%W*흕@ؑBpg~1Ģ=KH䬏EYN%TUIgbuԜ ڴJ":[gV:$k@Vss2/le*bѼ \PFl]|aưڏmo3e"ݶHud?eo24ڎr+m=@#Q AƷvEz>]18|{a>t[H_kKVjos=?z(%mbI֦0\UHA .MO 骙aLDѫREQZRsjKlc>?JI=U^ӣphBV1#owTk =َĿ_d 6*3}IEc٪DZW`.\J09\f-z8 ʤF,ewE֋m=ը/ èsC(c̦?k ffmdx*M/)*QG-@¶,7kO{kOLZ6+2}CbOuK>"x<ք#}iyְMV2{MmG/~a׮,rEc\MNUKtFӏX" JkKSSn9ZBviI(z >r!(K\T1dI'#̌qk}jvd^3#<\Eҍ4r`~ C£ *ȰG77E19õ\LbOn3;l'o[OQAPtͶ8[ ˂0EG?&G{KCv%a iV!d=6UB⏽_0u &B@D2~kt3 lރ*D7,zLcIS5_6aK2W0I#Z CJxjYnȸqޛXpHJ :,a nU& nFQt\NRqҦ Ą1||^*¨٪OPMyf'6Xe=HlABu_WhduM\q `I?Bhd"*qēyHd_Ň?~Ֆ,ˁmJEy&,c}B&zkŇ_m6lӀ:$ #\$}K?.O;jqJWꅲbi5?o2nd_{lrMrK5Fa#bċi3[-"#Z_KCӂtO g4ζ.nBZ3,#5+шF_]kM@[#4Θ^T0?HS5ٚA1 oqizi"]g_?fXR6h)TQ7hhB+qa\L:nҍ =\l rF O( N _tx\u'YK9^a6fda:h0>,".ŠXna|rf8`.? er\:JzV.YI(m>ܲceJ1ޕ,w\/#yh=%p6!gkqΩV=Qx,UZPȁ^VT]4:XFG ZиK/]&p0A%UX[MQ*V>wS$Bs^L5]q/c"M١rQq$ LJGަ/` -yË|"Cf %AT- "sJla +\p~<^\OmZ#[lz V)jG?`g] +Oz4p&Mw[i}/rܥPpPrNeۚ>xI{ihǃh?9?H'Lf87]I,x]ԪX1=_Vl5W>IyAN:E$`Ab\RI>a% ;l!yqD)(jUWӅ(Xmv}Zi.</hzmPQx@2u u3vM"pN(T!&l (B׺>Z9ԓ{"y%w׮ᣅ/! 2|5?d(ZE\jjS"~I0 XO#WPxɯkލ].COH@[sAVtSUmCBJRXv`Zh+؟I]L IH#ެ'3CN Z{*߫d(J`Mz=G`\|`M b*&Ĥ#85U\]WQ"wxTދ$Ը.W,!7BNV];z}x$Ͳɽx=!T%b__[ S}qɟb.=.<I/:-8g[֞s]G߂(6-B1tGGvur17\4@>Õ:ç-+PLLn lt~`7ì'X'wolؘITya~^L>n$$R: ωx @{2PNܤiMrpqdg3/r_$4SJX D 9Ђxd`%>IJIbR9Pw ,m2X#e+T}lQLwՍQrCpYcXIlыɭ?0UFIj)Ry섴w~mt X*ڭ/Y@79?uo3q:@XBV$TDؤĺ*(ZщWF}ed8vb*J~սkMb6pCO׌KK1PjZ8@ĜƼ WfD`D-dt̠9aXe<"0K2H6 6uZ4d. " 0J(p)ufkF—i% xu8u9I%sV B ]quOˆj؈g^=$ BmݨFK&)Mu@vůN3kHu0UԬ7gC,e JWp?WR4Ms1",G/E1%L=LTk.IhE~[ ~[Q _WY Ls90h>*E֋;.Ryu,rgc$gR2{TlvjS'!A j9 egL *Fg0t%|C6#*<4kS⋻= B6G͹PCE|Yd 7ϓQ`H 4ChpM|@ǤlPj"gi2U1k6{7ՕAnrl pDwlu0alΡDG #DՃjWV%|Mm(m9HHݙ#zu+m>v2ufL`5{*cU\$MM1stT7^_u3آJ'2fqT&:X: .qp@1_ Z3wpd[]Ņn.6A:{"Q!_y VnvX7??a+\&Xiܡ{gɯ=qLSב[@ń}L,ShVN!^c||vA7WYz}\4e%ҀLY< n3HD٠˧z|VaÄaWls۵5P g&QA Eץ;7*ig'1n2iX>uػ SC#"^_YoD+G1U~ze0ZuV6@r+A_HT?cW/o0_),EX B9wIGem"wEexҁ˰Wgꁸ*Ax=sen||Ҏz*Y>` K^3Kֱj?Rݥ1Q5:U):XQn:Rtor3w qaTٲ6Uhڮs.vj. lM;cNQ7%BP\F'q$f;Qh]MaDvf*Wȋf'TM_9'%՟H1 ٯrԆ )  1 5[vL  e[; ϟ 1qyKڇD}5mEv:Ώ~qQ-,` 5eĨ8Yt1m,p 'X$-5Q:vMaW( P7gخ@ܷf9#AD!RB3׀k>f5dK_t,(!m<ڼd : T\>1/8xh+VG1uҾ/pwpBTp27\d_Ht[Hm 84N RaL lYn?٥L!O\bᡭ}إwNTtxq#|U4xX])Wwt?}|rl rDfWJ7X/iSn)|q\b i6`DH N2[SD)|N80{ pG*Vxq C8snٛ("#'|j} (FĈC@ux3~>B:fYI'D!b)v6׊18ʌ3Ҡu8.c nWNt8L(5#@\hHf'͓x!eRn@Ԝ}Ch)_oHo7tQգM'F,]g7%W,nd.O#v1.UꃉI|[:mLfdtm[vIa1|GXI6>6\:_P[N&LC`_^%e.Ojn{>uB*4) gYaeIzҠe~6$'혂**OPӢgDny 67tׂP)BPGZCTbOS?c+!fJn\7HLGf^}`۱] wQZJdkP)t:%{! 5ilaG%xdMFƅdq )MN"cr^-)PY%W;>l7 <xuiK>K阆[RwQk |vR9ҒiycƐ^Fi \dK|7<_)nIoV>aDz|M.p2Q셖 vü f{NWrN '() KQisd lI?Kk-U.`bRŮY|p-Ń8ch 'Z.+L" -^XSl߷#K qcydc5U@qĽޒ] |DgS * +E[ϡ31>Vul>?# cڃJCDR+On>,+ALa@;[G!5ގOo}?K2Eif8VK<#򒗫L0VI8g"ߐ7dpa{C`?5n) k".JG$CX3FDw$O0wяc.\ 2z?Y[ojn[WPW2J"ڙW2Y P@& [Jyʥ A#@TB)0vaJA{w`ra(SFFI)&ܢKw7XjCEA,ſU9FD0;a-nSЧ >@@,"榒g35[`:F'l9E e6v[x+ۄ@fĿ+}tU_'9U3ﴜx*O-<)w\H19@z/%y8&bxq 38̍郱QN|suA11,%SesA:$T_bT~Lc;mĒ/rK1q/ 9}~œp˱fB(ifaԹk`"]MYIZL ή(*7ʖ@3 IH2Hlr)AzQ$>/Pyvx *cLryW EtޝRoCw*@<>k;X"צAis@ ީtݜYN%=HxqbփIQ:Y,ԾʙY)6GXʁ-'hHO O7r_2L]w֩bJGDS.Dn7(VMX(`mnS_JNe]{)Нo'nlr1Nz7N]%v d/` t"2\!<%;%JtRDkAq jQC +E[=Sd~bWm~\/~k&hbZ"T]5}VZzs.=A%v>=Y\:D-u!QG:5rg6*mE$fـ>Gx'ӊ%i_)p~}rӇٜ\HUV%Guj_Vw) $_RlEF)e?,l`}VD1p0UF9>y tzBL(^2:碆M(k,eQ5 t2=v~t[$嚈|Lg1E}7RW+t* 2 [tyC#[ h˹N?c`]g%vcrddĪ[P kGitWOg#3wZm-ؽjxl29Y+Qґ$7gbL.׾Ih$5 uJOuH< xL>2'/gD`5Ђ2# 0ōP 5}U[ODOgpnAvvL৿WS ct,3 lby0AqI x0&jH"q-! ䷧q)!~SP=~P[z;_jα&ɔph.H&$5:?3gbPP.ϐb L765W'݄ Lz_ |QC=,_1^>RdXeΤ-hxIB#t-ڰ^3t$٫yT_[}e55!Ox2^DZ48 <]ɞ>uk{w\hW%ۯ|A vؔw:ppN_cۙp?F WbZ"r+ѸNmptgJdGp짉Ta)E^ WޘU [x6 v@][bQTnNAr#'KX7a:Mh-YcSAPnlP]glJDwE8$2%ȕ![.%w*|1Le6l\ԅ6 *hdn.c&G)aR`%L8.=l^l`Y>}>Z"7_u i< rV LOE{jl hQVNfOF7 ,a$DgaNR VJ%o7^7=_["'Z-{-;Wgec9V|2Oq fiSSH1qȘD0Ѫ 2Cgju< Gw -}A􆬉aOˬ&z_+8)'V l4k^ nRh1DLD- }gOCŤBkPxdk,L^ tZ2v e-$ԫ2y$}G4]x3Oc+cTyP:fTU6Wt8t _b4k]*#{ eChFq4[[&0L}&[ Wiɡ3,76t@i[%#KMdU 8gw݌<R撛Є9 &`%kټ$˨.K (~${2yd;̗bsL6WVc7xYn 0" ޒ&ְ=Sy`P:_1)A34wEDh#XcWY(^Dq\}B/oĀmC˳Eeb_IXfl%D"1ԅ?yp.{.8ŷH2b&XI#I@CdjW+dd::%q(YK|$yH J]>c};/^>݈̿^r2Fh_ z4F.έ/yTAd.dK!ʊ٭&Κ]e{@ Ŏ񽊖_;`pA4s=R}XbqʬW!WZaOgq*8ݕJ;#Ȥo+ Q6J2}D>s`ih&2nrra~ ^ekgcxohJ5;BIZ*v$z7݃҄&~]DɳZ.vkAA1e_j"|qD>R`ި,EnOY޿d`] GlB^(~6 Y'eL"i"jۂVIғk(5y{]kvPu`Gzxid|#4nh8uСEcLeڤW ^_Ƭn_De*MHNIr2rlJ{rtˌb,a@Ƣ__X9V5*AX Il?fGFO`b|ICw{4@N|-qstla#jnzVC댴/ܒ__PQS44L<6q(综uaJ;lL&>_ʞ@wXEqqh'k|I`>=!%ǥG)BX/"_Y՝B<>jgjJ>)s+\|i""i-nl^^#4C0?[JP8AQy؉A ywaX 4Gʩ< y06wGF:Y7<,,4'h^v%]>[bh1!/g &tsN1 *9ԮGd` Gc%a՚_죲bDd%ٲD$'Ieډfǵ_w#$JKqʺ؄kQ΢-lܠϨ8BXuח$@0ﮊG!&4 JԁL_a`a alV7mݚ[QFߚIW}?SQ!'=wMb_~펜xXKCF Krṷ2ѫܥվ1FE&K*澧L `# ^XP jA'>36v EqߥhBe^9be-..T: !I`D f2O+abDfnsgu9&BQ 䠳%r.!O bA("ez(J?֊E1Rux:rlhfˠ\HWuR?9<\KZ>kD암hug +/d|Ʉ/66MZ]! Vv &<}={}|(jnnUaLRݙgHT6~Л٨%EDIN! cL@dURb4Q#{tBQo^Q1եEhx//{ݯNo/ma6S6y0 @&0᤼OU윂)=]=x:m`%60\ۧn)V/8 HfS}_Q1R ZT.|Y^J|-nxVs3H"+ER.L%Жb/Q{PNǹ$Ħ8//q8]c̞i̎W ! nUY؞^5h*=#Q`7dp3xPRSc|j<xF'J=_E6b\}XcqS}^)>M z*3mqA}ns|@'U+5D j9Q +9t}ݶ`i փBe4d}TomM`|;''mǿB`x&y/z``p@.pӳn-ʚ5-N/L/葤T` vDiI$b{׭5M Z8jĆJCHLL`^=l VL=JN^=˂̏p%}n%N 4RhY$ߕvgbMK]l!Vnhql ɕ:VdEcNy'H \[(s& x.Cv]Zy:ؙߤ f NH`t%SP ]|ousVZDek.5o:了U'$/9kܥz=[|[ikяf %-ن}gU5C֪_İgl~9ǐq,ނT;MwbhV&IPhZf|,Hqi[.eߴSP`k퐖6$ebT,błhSWJ{? iiktpӤSiv:-], 0~ϧl.ޅ[@.:D b+im:bَ}yFN9q??N$2j$а<REGw @ch 3[]zwfiTCGwEnjy  Y a.g , AT6Hrq%۔__eo?,NԇI,g1Bo"TklK :6BJge[>_|N5-{tF`e'1( ٩h$ `9H (QϺ]ukB>+u~lE FdP[M]ȷn*w~yB ^_v!$+U{/MwRXߗhc_'j|Lք LPl(m`rh5=Zz<-w|B13[aHb3🂵Yg=cZv P`8#8^3M/1ud"N0WѠRkvQF?# $XB)Ԫ8=hp(Ġ/E>U(?.}@iK駄6T8TBPVǫָ"p$7X p!&W> 2I$nvDvFnL_+1A9s+5ߓx)FY2I ,^:E塼J/@`%»6U!voVlPG9~tn-`L顎5ʓ=58~! k>IfGI(f::VMx=XVwt"`T\u,V)oO)=+rҔWD׆@" Z3|.EOkS=}%V;;Ov.TkzlM4v^I]BhEӶ>"Uh'#GނK~hI_FO>$dj]: }=턜W\IQA % w~ TF겋y;zۉiR$`iA%bs=c.;[뙉R`%XMx`FUT6\BgDYXZ W%H_gx*7.C{XA Xۦ{qU Ϧw@&w \Lktj3nj9 oO9V9x'{_( ԪvigPfZE bVj>h;50v{9 5z~gϐf(t5*೉Dn 75X&QMn cp\0;ꜱ\܅4Ro =A)`6C9l2qZIŴxCmq/&5m3l-\:nfpS? EAשּׂ& !^Lj;5 Ԍg*p\aRbV:E/Pm\sn$JEi[`Qň'!Ow§-4S9tx;Frl6<pDw \`c#5bmLhkSR?/Bו AV]R \2ќ$:~f_ҳRmk3)o+~5<:>SFqD|iBeBo'*a;:F֛Rqi:Jm@+o|_ݮJ3HU]}h_]FX$*KjvvJ8}/ JWޢP"$G)E$-% alۣ`2j@2 f{K;66p`7O,=N*OdqG>0@濃JLŶ/90,ᤰWߪmHLJZWUOb4x%n2EP:R;W=tֻgo+9`&֣@[Fʊ5׃Wo<*Vg*I(z\I `FX;. FIn2QnG BǸD:x+S?$jk0 تy=!Yb Qd6N &zbD[#As-. դ#Tΐ͂]Q;YN,cӞ"AXΚ[tPs5GU&qz+2(;x;_'v3.) Pcϑr/YY}5`@ձeoRK֫Ht )AW.HLu|{hİW=b+_: \`c@j*( ȈMMU0.CLgܺ<‡Sm D0x횟8>ߤB`_9|3BvHWPݯfىrgTqOM̯Pm9P{d!7̣_Ahqxjkv?oow}V6w垨+ݨuHŵnMs/qֆ늍ꅽ/dW^$rr8r>ogȆdRȗe AQ\e)e:gX.}46|Aa}Soo]0J1@N**Br/,M:}?8$A'аqta:[ slp<["̄^*u'[Y L$ -hgJDII13^OEjm0RQ?yXDe5nL8XUkS$kFe"P7T;0 u.)+u QD݃LTY#.#q vManqV#i}HE|nbAQӦE j@ڈ}(*7/rjd20U9l斑EW-`uQD&7It-i51 #ZΓ&].~k FcF_ ] Ќᥒ)s!fmRQM+xG;l,^X~T#x V H)Aq%#KI  $:vxFaLq%ؒ}jI8V7- ‘fvǼ|aZ?^:rzWwCߢtס4p`X55O3;4[@HzZ_hg(~bDjw{SN4}F9[}6͈ͧ=z,qLtWiRJ;p3҃Z[ t1GιY:c} U} ƮO9+|,鑛hA@QkϺ9SW̋pqPS>ibArbLZd vq#J/qPH.${! Dv3l`DznUMT~@PMX>|-64&n/<]^ 9Jl3V["Zh̀Q]*N,9o "wg>p=iγrxrmWa=>5&9zCd'uf5@Ek-yB --QbQr|CA-""SΙD`:i))v  {l! [bVe<ל2D ~ AОju'fC%vR]Fp@:"d|>C5icK,>rMkf`ct>1sT/pRDeGZLX)r5BX| (;1REQ\Ncþ 8:Ax%ioPv9'*~w{Vت. x^+B4K) ͪ4FX9ԚI6"z5y^k؜˳ʍ;@K@HL/0ހeC/НL#//e :7 ՔQ3 O? D~Y[z#5T?X}jVSړߦ3CW/ 26j2˿ 8TkQs^ֽ.̛ J?TDlAqk*U E+6BܨFCm-K0c;'܂2ұ5FmI/<JZsDR&u O~FIL dO'[ `ҨAM}lr=Tlc>7?XBY -AcTZ܆Cڶ>Ex3ߨNWn ] EhS9OoI5Ci('(hAu3HMм:YJ;Xz+i1RUOWb|-Nx 'lBq&f;}Ɋקh9 +ǛI T)ϗ!_R@Ame#{k~o.UӛϾs݇K.)X@5T khR9ׅYCTuќ[! >[[ƐXyd )^-Ӻ9Nf^p=2輕C&#)dwaU|pwE{՛-Q->a8v?pAZ{liG},T<(֛kH;(Tfޝ*ڋ)C#;2_ .ɏ^wV柭3v;cL*_mmCQ 7<6CيpN9GyWc<埒OMS1yI 4B㊱t#)ct^hx7ڙV 8kd5 3FU53Rzs uOnbʪTf"Wm}SU)KfMY?XE[-9Bzko&6E|>4*%`/v</n K*aoRpYer$eK3\93'c7X3J75e\-cK4V)BCQyxSu|= sth]QGܣnR^lEšwӿpq $\x#ͭjy/oVm!?o$]pALE} f^[q"UЉS;Pm׋9P?JY&!B@@7t7Di;H Dm]°s͕dP>T`OZ8 x V \[177'fX)I{? Py'yx7$ 7=Y :aafo>Fn=IFO[FxpeLUyO}ؤvZEoaGwo rBp׀XoSLe;`';[t!|DM VqiU5J{Uk GJ'}h$jHo=CА7]zye( ls}2|CTc@a5'vLP,m`s5td DEXYAp5eooy~\ppPCFQcS <0f9Vě `EKQuzCd#j]ǝ0y%W2)D4aۇԦ iB.} 飲p1_4GGZњLXS/ْC_ӻN -p(3̶J3)~nk݃=Yik|#g7YQ^XtSֻ2 WNsU|$5[Nsb]SY^ dWhP ͯ4+֞o1yQГܔAbMVd:{q\p N)'Ĉ`:uk칏mePsv\ސ/i(VsfN8л*JP.6@QOW@ݒކbӽ^XivV}qm`Iz)MDPtOx].$/A[Qa51Ɍ$Bkm)ք^ _bd2;ԑӣ75{u˚[z?H8=^IɖiYf0Ch3[ο?0?!V2jYuj.(SG ͉ )*7rh6|~SϿ^l۟YS\ xnR߯ (m=JO֝Lc{+֧.bŪƇ^ ^DOCNNiy>wG>,q%bKh{{^&ag5e t؛K:hN-X|ōZ*ըJM_wS'⧖7ȥRh*. {J%`!DSSؠ!zvtsHOn].yCTHCڗm.4tdy/\{e0hpDG6#W[Hڲ/I=|j0Cue!4<)}I`VGWQÃ񍠬 LuH1tb5iuS=a1lR|<~ h6s ?񎁚U&" U[! h{d%'m Fv=\tZv . Du%2L$6 yؾH` %C(\O+SDsWVe Uc %C,jjI˛UqSc]ss܈~ikV(|~T va(K{L6Yb(𛡇;L2~J-&Lv8ړ{=j@d;^ҺĀhcv$u,t)Y=Dm⺬xR!Ek3UM2P[T4BQ4J{",NϘWl2wȵ:<>,u'Ko;5M*]tkNE<]4sɺg8^v\7p4I둚Zky|]xg/9%E_q}@u6ٗpi}eȷP[ȁnFJBvpIǖD)Ic[6-'@ eUpL>"5ro2"}N}U  븰!)iʼntgU\=~!3Yɞo|B0M\(vY;hƢLBe4^,v.8Y 6k.4`,LlS T=/,&N1e|e|֎̢Nl1jHU\"X?Y^Dq:Yd~܃볬d3`ė댜yt˫dYw(rSYC e nC1̄A$vm\gv3ѯ &eBaW&EklOO?rɱ_ɑ>J`u PRT\ f'%s>͗jAXn'!;Gб/p=]L>˩'2i3 nQ mn[i+dժΓL݃{fTApj\fQ6ތI$ ro:;S{lDJʸ!IցH<:Th['2pޡ/Mӵ? ~2'#u ~MO zZ5t jS!?g|k;טjomڃF}k1o6M+9zϱ]EQC#&ŏOzskbwIbs^ tR?q;ʃν*)ݙt o\i}cN0`$vAʩ>9đ~ogtʼnpu-eRa{t?ebZlU#{|JY1fz!a\7䔒:'X 8.XLv2L'BVVBc%1jO&< V5jF9 w0˜Hodfu=^uJ202Ж= Mמ1/~;DI,j&tf4-zoL5ex+9uE Lf(i5^Fa#ڄ ;Gt\<pD,Ϭqc*Nd`j|b3lP B,LHkRmB@W}mb8UͯHHp"Npѕr_<{!)hLٴk# q/iI]i. gKTD۾,Cz+KVt꙱b/C眙&D$@enE%Q!p,>*ʚ<{ʔa&T 4%d`*Q(sxWpGb0Ă+̍AĨ|:R-=0iȏބh|7"4,~{Լ!WYvk[R&gFuPo(0%o%e4;wޘ2SG&xgQؼiWN17LE 0&)kE1 s:l30׃sX;y6ܯxgWfzs,m+B!Kĺk3!񋫽 =+6A)K96&/aX'J$\r%b_eJyזhy.QJWt(-QYȗq'Npw B'2;RFF'L/ldд 'c#hƥjw&"_mk0]c]`Pt7bt*}l-erIHn;>Ma|CU;7-{/rM/KЧnWpޤP/8M؂?VAO v6>(..d50Lq4Պc9 u77ȃKgit?~ap`i*͹Z;_Md|sp=G:"9ME+:{9tE` \o'rm #VKOIGD*Fw7>aPoG8rSn)Saq{&$`b1Onh,DIf<$cŊ?*U %|C`h"7rƾN6 i[gf:5:7eui\F֞ Ƅܽ- rkw&`GɇSCdVl\#!}g ,C'&[3 -q#&' 4 ~x- U])ے¶32Nhk~?;٭V|U0 '>%[{sfqnKP1|ڿxJA8{ʽ.h3ۢ%\)&γ%V鶬 xtqCk{wk4kj%՜RAlZ}H8\w;%TÉ~*0[fL# y .O EG?P/fd 5w \<#PJXIZ)}יi(8y<9^7 Riٶ5-k.]Ud/slQ;pt'(סVx\f2,0xieP$N LǣI;0bV+]1Ք?|%%GejcrG r7zxT3X$$` =Z{ ,PTtLR/ZtI\|&U!e`F@ Z$/kʄ1$tnF cJBdOW56?S*=@,xf-_ /!S9S1q3H\gAsq ֧UZ~bW.4WK1$J0M"asx}+n[=Ъ۫z֡4oU7?ZC1; ^rda$X GJӋHe3!f/aڸ) :O'>ɸi1HB+zkzj%m7-lx2~޽nQx|b.FhFϔ5*:o3Q ݭV*H5毝 xSOJ>ࢎ 1raF=NhuAwO ۽\l;9i$7M'>T;6i{bqTvuh)[3FٶEEW]C% 6x^>ݎUyNHּmQ\}afED/YYhUnj0O` ~9LDw =ߕɊNf/s@(9XԚըy?/i-wWYB%Teepr#<10]fן蚂؀v ,~&4[\L{I &$VrQ0j'{D!5t/!vҝ X"s9mg>;R~ITu٫tKvnQ6ʖ\GP[8밒}teKiNm!vU#nuT6رy;GD8ɷsJzP$6g\:ԅ횚L^YU}Ϯv>:BqU/ܪtErpݟ1G,9\*?2ua4 s\pKT Va' B w e _9V=׀6~ԴGLu1Έvoi Qϒu-N%!E5$̬1abY:eT։herU7v2%.77 >7AQ뽈ɠQۚMM^7M%{+W f7Lsɵ2LwD&1DS'{+7-nA hLeTi`:DǞme7*;X%rӃC(f"cc"{P?%b,YXnHl)VxKq!ңlq 0HiK_"(C-g\q^[bd w ޛVxuyuؗ/2ms(JVk֨]zkALhqs8SHEשcXmT94zsYc o (놚T#&֮n"OyRLTǦ "1A//re]?6u,bdm|xn>]V; !HcoߵuȻǶ!#NSbUڴImd&UIcm٩r BB`C iyASOp yzGwH钧H3+44rp[F+i(dHEtDp"]̙h(_1dx->j!8Wcq/OӳW xSzTFz~vCXse:>;N9LUd$}6ǝFL.7D':2 /^6˼[;RG וao,haPkG[OėYwPVOkȄM96"o0 daՆ? ~ "& F6jk5_W0o!!y(59mX>$Ss\'z<߈$aϨFVrbcesǯ]/xDB! bȿM vu2)_˳'] sd>~8D4bPrŴq kaŀ1,A k6Łr[z9X96HjoĻi<%mL]1B5߿Z xng` +CA0ߢIy{d^9U ~\=Z PƿrGQiZt[u?H#;N[R~Xʾwf-Ɲp2=)OqX[h՚$fvü܆䠛3t<􎞾rܠ;X tx}$]OQnEkV,(鴣A6FՍR3;\OU*ֹ]&Diewwg/NR:F&JK197jKbp1LHS$scP!P8ipV>'05ܠ'}2U==EJlbZIJx ViEOx=rgMQ,62tj;mDàP]%_~LΙxQ<2* Mxq[CIhTLʼn2}7[bΓ)̸XONК$\`nڕȠP*:wd'۔ l %_^p(6Id ;+0h-AѮ_͘?nԜ安8|Sa?D\MpeLdtㆰ(mA70^S~쿫"סߚ|$2ִS*.feƞ z/B(Sbf,`ESe5;!r#oXqĄ;`A:2XnJ@t݄?1Z@lkX#Q1*ukKl?>hRpŭV1.QoggݺVxp8mx n%MB=v@ ~<Pj= մ+I<(l%>6FC ^R,/ųmU猟R; v>JeZja;X0|5'4| |e3ƚa+Q 俷p:bzt)UXuz`˄'pK ԙcwB]*3sPF~-/4쇖b a XLikMFL[eHq?:@G~^Q[MqJ3!!SU+6Ƥ>:f9OgM,Yc4`S^ǛC,VXh;T/[ 1;E .a<}ASJSBdnu߮ p?WX+,s Zȫ*|<_b3 ŏ9gڝ@gRh:e%IԹ{|XEa/m2'Zm"3>xPxta2Id^XcCeDe)n\# S*NL9-]ٗdN5lA@AWj'&-‹?NP(!"w UV|'v .Gv1t2c=ƟJ,ԋx?B?,BHg&0p%f"B B `̷4Ȗ4 UR"k8qt%PCp|r^7MOcG|`zeJCM$ij_fq M{ӘU`"?ۜ6v ׁ߄v25YB`_4?Pzt; *e6++chIF/6rA%rIR=+3',Et =y†Q!G4,'89c1&֍%_eЅ [# Gd"%*yd(k&_$%=?tقUą';,:gTKBΗvQgcV|{oQ3c U``hrGjv< XFV(_4Ö<&?N`t}P{Ero$sйJVG'O{P9^NƸ٩@)+~THUt:rMXw>xf+)@Dž1R\W%4`۱v'I~TO:ї"+QLKPKm8L_~;zs'!^}#:xa.L#vQ? @,TΖfExgŬ7,\jجZe_Шϔ!]yz֕o]IQB5}?ZT6r;3U2#xրx.K-z|b7rq HEwLNa%f+9߷S^Fҝ\A%|=oШijӢ@IJ^')q6@|u[(W&kJmd}g6m_;W3reYq29{ZSLƄT"AvE]Oۈ Ev#X].3d}%p3'yV)ϔ:%XS @l3\I67R=^TL.sJja X Re'k6sc]?%uI&XU>! \ egs\,Hl2FuK!6 UʠpӔ{3oVHiu3 }J`a7-{1v{x;vQOġDwzW1ڝ+ܽU01iWFɱCc0uU،nE2TmK `䞽TOmlUɨ9T;գϲ% : ?i4{AeDq E+6FYO> v ljoCwI (\5z2(NJ$d Q(rp?!hJu^}t "06`!Yk`N:$1X`@_mIƺPJ_DLƎ֕ujwiir(#~[:o>α$:h^N40?Npp',K?+ff}bhv Y}p};\3G6²h / ^6g?[o7v:,K2,3K-*Kg)}03g@ TR;ZG:_}&z-`7Ellؐ X嶉w=AN(NN/PM*]iX7ѶT"THǤ[}nsa'X AP v FnDhvi}nN/t< -fDb=P`|?<`X %8"S/9ó^{MރsD!sxaW w4IlZv`<_E%:N5i~rU5t1lƛWQaX摻͝(W7ځYNg:rf.[NV8R6z԰z~=~RejOG#azA/r㖨m?EVLkmLly9qAQۯ[4Y$wAd$6ǿa4KNG@)yMPG-B9)3ձo!y߹1l½vo-(ll" q4~YVWKtn\R bڀU $b/ \#8`d+3=%Hҫ&\[0QOku;A7َ"҈A/>Bĥ3ؑ&)xtѬ}oi3Q ͠OdbͿo(d|gVS0vM#Zni,|\?xUe k3Dpj)ӢFM%0<@QԱ TN Qӧ{D]#a"|ּ OrzbڐGc M zϢIk2 7zC؟`a h\Ĵ%DSw+̶ 6[VT[YFyk'ebnsѝ`m;c dJ_ .5}1xVoC_t\ZX~.@ec|Q)wkAx3It/s?d^Ey({stis_xd3&tBĭ.KT%+tBcu_SE$H%W×.MC{E_^OωDe^VиFjoEYeؖgN`omφӞu Xʮ4 Ik mrݗ0X#EkR! xܵ5pz@kYqjq=uFVxՂ g*tI~>H/53j}5rה#B[%Bp&h<>Nζwy%{bC1YO0͘ yik`3 ^\1 V˖85 cKCMz,nG2HV)_jtٟD miNU?IhF`{Q]G3R7P&^`p#lFtcINdT7ƴ*B# CVg9srEaXx_~wYv5Q8gs<pc,@2gQVYRힼ41g=S bh$"ovcjKx |2ЕTZ!,;o%wC<䲓QƇy}O"_7QTA6e%+2Iyb:SjSPs2ϊ\oelCI7DJS.?˅yUK"է/X:,=m|pali2.NYNE[s-l3ߩ,+*W$FThi)cUђ ;*vh'$S;Җ[]A:&Jʇ8/Fy}_V'|u.͹q`lH۞y"7rPiXuLGToj[ q3HTNbV<:Nh{L l^y/ Rsxb˦f2@-nj ē/Qj5J5[^.]RECIFqi!ּmfj[HeA;W SZ/cXPh]DCxa!k$oҒ QheXy {05r<$6r7Y>رL/m8]"[ rHW@P3q+2t1pG*3kCd1_ +@8Qby "zU3 ,>y Q;-KlhMC| Ct5:觛n o>LpK'WczsTK9Av|gDE?SQkm'ŗ-˲i_(af х: &ijoUsj8?4 ³x;2з`RvFøKp$)7ږ>"7%p67E3>x1$w"M!]TUM< JZPwc:F9olq 66JG8cSz>QD˲0F=7/eIC\@=:JGl=T U9ďG %Ҟfԣr)B/zu@EǠ 4Sͳu "e/lɆ8}5ɸHRڇ~tнPyhUF%>G`:H[y B ^عڑ!it#?$3$mPUj[K]$C9/QW!3B߂׾ ڗ[KǗWP_ ą*ŞRԘGz~j(݃7ЩYD!n%3GۉɝK O:̣|$T!/d.qL:f(FA㕅W397ǩZQ,xy^SmreV3?Pad#H6bUMZBGHxyՐ:[Ol%~LA{1D^xB/-8(&q2Xq5XߖP(˒vYݜy0{.m81pmTX#Ef?~ԓDw0 Fa~bc zT_}}^Im 7y R26^3g ˛ZcJbMJRYK)$;i7 Ghؕz\J [S=Y|6R}Ε& ^SsߌY9)TRE/bAq[h?y⚽*㕚NPR(ݖNӊB'l[QsZaO: j $`?Xp/cN}4Y%0agX8Gub,Aڥl ƀ J- ^:I+tJaAkʇ*eb:Qs f᠃8^lSj팟b w~mKJ7DISm!!6;4le '،CMq@ =NlGX~@n=Ξw4p/dCɼ!tH"ʼ0[Yha!a{Fr=Yz~~v$; PSrd?IZPv5UY(@GڡnD!_h˸#knzHb< vaWC)`/Dw>6x$aE.Q野hphiJ$)[EV^'ËsL\h%8rwfQ QltrbVFXTSe&b%{^X#8JU+#m9KR:p( |B:CjSR@j͞?α%7)%R41Wy )e= J^ĘT3,:Z};lA :l\*c&؋U-zid 4A0O\\)(&t |KK<{4DW9us#9'EdJ2QX)ot.LvC$uT)GH!. ƐE./-v=&QR|?cSr&v4 @+ j_ƅ~C{E<'( k#Ey!iv/o8pUYf%.Yj\bBxqEfo:r;ŀQş k&ucEZn%YcIy5tuK؍]@bͲ,W1%&6[ΐ; 5M׎ gG{; ģzE^ }F2 KNє:Uu /h%o5x?ٺ*Q{ݎ,苧{L5zW4Y`b*CX!K #DZ"|#|u/{xʜS^&zCP>"&%B5#5P(@LÊޏӧ)i͡d=?r'Iן$[[N̷QwLz\1B8yTdnôAd {x*U, 7Y_թhddL&&õ~Կ+ ]rK{7nV~4 ۺ (x|Դҙv)+*p'e" Kw5 tD]wo0tBz7LH)Q5σW{{TTp +O"~Ɔ x9TU.mWHE x7tUn*|ݓ"4䗸K$m4n(VJIcB婬_"1aO%DŽGA@f>!Bw%t"X^s>d;x˻ ^a7oFUFDn;`Ѹ19 m`pAZ'|$!U*P l*[8q.wڣ2pxf>SgJoIl)LyA2^uT㡸a`EXfB$FH@Mk(]uh5v|^wmoOEbyS .V;-_$@"CUOgt1FG6lt* bi!DﱓB,f"uJE8U*`mͣk3{ &;W2a5fnxdEXqdV6ǐE<#=X]e8~)g>=otWJ4q >aa7r$B ?O mL0Pt_ztMuq/ >A Ոd.(6ʵuuHd}=C.Z 8$ =dF6UdG>*]\M5mR߆, *om pLa5o5)ro#mW'ڗ ub4?u@amUtd需Z,)i`4]I,@1lU,gj/>#?2Q&Pw>Qs`4YO;$ȻQu}CO2 ׷5SS0pJ" m&Wo]BJT<ӧKe 6SEq*oud.Y5e[l)"E.Bi;|bx3*e˴XEjNҀ4yf6}Zz*+=~J&zւ=?޶Iykzm5{^oC W8T;RtƌZҹ[uU^&)6ehxq_0I=31TUM.cdgD|Y:X uH`t7ļTR1;ǽ~ giyblxn,2Y|?p0Lsk5Fy`"6E {[pNiV$0LJbpX6oF;{ kH,RxSoNG\orgV$4{'H?t)9'"eW]$jD^Gc\%joL3ÛdUF@q$V{n΢ak eԭ.X?IC]1b}%"RNh_n5fEbъ^|aZZvx S*!rĠsI&*-a&ED`"qzRc]|ë}h5Z8ժ oS:Xswu^HUęuecCUqEs`.{kfV z*2>Jzlx$ %gʼ[mDMd{)w%o}+@ʪ2&hn*Nͳ<&_b&%,atNżrëx"p\g[OHcBN4Bh͏s)gv-B!qO-H{Gavt0| m| kvȌ/uĪN&hf3BdCUHaVC-H6 P-(;!,6{ҥEq|v48J-N48h =ْe&LнS{zaG ">{*MMY J u 0͝&40~(Tn ID{/#_wr1 V rxtSRJKGͧ,~?ӵpNj~PٹIqHbw_3ͻe:^ճ'=J8"m}y^HN2*YȺ2 os}qFD 71)8v 0zӊYջ.,ѩl< j$ H`粐8^y,x4V=4 pmURܿ$e(?"K?;Kr˃ӵ!OL@Ȏj6z*G;R>.z!7M =BZUR5]ŲQv݌'{-Fiʹ0> +ҕBC:YєaHDl szO]"߉&'ޣF3Z_+h5/Pk &΍*SpZmmKRmJfn-I'5܍r{,pײ܁#PA>( 3neiFc "lySH;YPL52-;ږ{ax*Y;ѫw/@Kl|0{Vs2-FkX1k^i Adu?e *u{DV[]GNP. ! >{G>1Vf+H fRuh(6#j-'U܊$"~] K)hrz ^#ihxւs$%%QY(~_=iE">F:,JD$۬ԨvcHKGٙaxyt/9I*/Cnnn\$Hx4;MԜk_J k$и}Q;&{y2:^ :_W2U;l*1 XcfK|"fYe}^Jߺʩ:ՅecBT(fD>|3Nq ^6i$ L"܃?dY(K0*ˮszNOQtSM(w f.PNc̠ƟKn;ngdp/_wzЮrI 0Qip:/9Y'owK:!Mᅳp?fs>!V;-h W@{9q6'_FۥIvjXS Kha/`ɩH Y}-k}ɫ AЫ[q zόBn-I?ͪܟe O2^E;e{f,ÍѸ5 D'YׯZEw[0%>JWK,䒾%NW__O%8ޥ8WA+L~BȖ3{k`jt3[e[7˲0 j~P,9z弭,bXV {=79q:O? BƻN5U}6bn>|1]уk^V[|󞗉l|ν6o@l2§I7xKSe- %D @Hy [ vyG쑧ۙքlAr>##q Njg u ݪ}}=UIXƀ/ 1ADzR] z9 ]-^bkklڲ]EtxO9/%\d8WhZ,G "b9Ó~i8eurEA`Ki$gS9 &I+~ýfMPaO>d j&!q}tN\aB'-{?`杪-O(p}qNr2D ;o̓ھţIj d 5,̐@h'v5!z)n ńSy~j;?Gzߎ[\QSXp`5@Y`taz5 KV2k:X׎QLBzmY##:D? F-yVk_J%1RK|̫YX*7Uv V%$yT 𪣽k-]O~fE\ה4yBGQ[v6 V/"WTS_9Z1aӄ#erqH3/݃TSݣsm\Hh89q\CPVR+8f!T(g=?gk{ka;޹r"yȮEOIFr U#FGy^!WZD}{>@R7>z@im9sTrɌhdmEL׾4z#o6,>&bJGρxHL0[ߞktPɯCaRg3CQ #jO-[,6R;=8/kL7'>a@K\5fqmuƔrVxNqu+D{Wo Nnf!ƈ'PC8ګf%/tM5/R#br<0q~T-[P.$vXB恸KP}RyutbDJ1QjCp!X!q.Bx'y$cXX[ s}BK\ %#-m0* ~YV_C*ɹn7F;a:У!eB'F\y˫{Qsd9jAb`#Ƒ1s~I;ulOrPԏwgH}\=D$st] f} ~H .ПL<#܁jhs=Ȁ'a!t.:cGb9˺?2Ji[)ɞI2ZOc0Όks2ըQd_}{$ Wlpj#fq`wﻲ/[+ntn 03a#J[h= Ѥ^:: z Qőt\*r)W6 y*=VJ*^CTѢKUa?7VhRXouXFfdfdBN2d$i^yT#bb Α x=5z{s=_)ϸ+71ɬiԾDP&k.@GF΃;Npt*/rϭ zHE JAVWTI⚪SAh,ꓢot͞Y'>:o?fH۔~YU}, npK|x@i8#rI~YܑS4O:l]X\s'O$()kLk',̈́%UVZSQ;].ѼޢL.O'Sk *Y!гaiH (i~yQ]I?VT < 䤠 'g:eS<:a?&I%;t}U61ɚrS]4]?IV Gk/$SӜ1)y@eccïo2"M7:;u*J9%g?R]^Pk 4-+gТv8Q#F] Brg LBN[ن?1I~jpԼ 1@pn2 YfAhLHTcpᑿ$l4ԯm2qlQVfSeGڔv7p~U98z):\W7E-^' {Ҿ`ԤxިLOa6ԵpbWhpSi0<*K`cK0U[>_읎ùڔfUB.sTm= \jhC+-_p2./V {h. <=xFh~Ό*-ʽg5Ky/#1Ojh.5^i[N9)H$fzCm+.+}<*t~o(Z89~K_;u†u&N$| [av{ʚv%#`/Y=Sh[)ÜG~쟃JѓeKb<'#̈ RT\HP^y%h4*7]a.; ďe^Gb6U5P]ީZY ['@h\"QXNȮڤ( se{_z%%3ƾ_!iձ%1ڽ\^c Ω?$W#Q񈖍|Nr~:DMN>9Q]"q3DW(Ĥd-ç lZ"0i|پ!jao$(g6lk}ƾ .08F"t@ pg|a6K,&ڻmjLqg]'`GÜEs>PJS^/S2 L^ F*qنko(F0DîVk[:rS_t4i}Wíi );7kmejɜ_p8WGQ_΁ 5^LPp{!{J|a.gUqS)'JC̫Q;! O@~x]͐/'SX˜OAuYe~ֈ>b f*%"nP‡-4C@-nJOks5 AXr p#TvIh.&n:*uU_jXAq˴b%ŏw!~N$`UHhC%JS,C"jܗO.TS'/s`@p3Y;V"c+;5ǽ 4'd .VIN RA`p8SbSpأ8qK0[Wզ D{DJ'qMQ@ {IFf*_isݣH$.,+cjj#1 Yw x);TJy#HIn;Pt6|}f |2C6 ׊g}8ЫOqןRp. Bƚ3Z\1XzI4\/Hhh V`g'ȸ«,{"׶sB뭤ĨYM@=yг@m:Rl.u,נ "T;$G\h9\ZLR).p~eia%9S# gbX-lgoE\'+f\ir|Oy,_°̅ؖ'&T)1/) IY[K}Ei!PywNF@n6#q;z5/m"W6?\3?}f;7ttDŸzj>!2U,M*2УSg嬑'J͚М`•H rYly@}_vVnIT| ie2]i}Q %zi3.Xذ0[gn>a@W3ӯb\I_Z~8Qߝ9ݴdd!.[PTnG)ݹ#Rjp(=Q 5!l';[v2i v"4i{ͼ 7zD O,ǎxI뷶YAHk"?Zo)yo<>j5g RJޝu >iHa+}Hy|I{ji@1<ɠ4AՀ!s^t`xĘL0Q>z D4b n~:,ޱ8鯅)͵0A@00C]Wނ d}g;|V&}>fGkɧF `bva>8ˎ G N:Z!H7Gxmx8csaw r;LrʇX W{%̋| }q.]Rƪ,eޚy;WiO5i|U٨!~D=T̠up+̟(KYyV"șVK޿!7\X]k!\8hf`w"P΢~oh_<AF>jkըd|䢵X5RRdԙo/~K* G+֏&ce;fcIJW5UYk@<'zׇwB4U> ja"!g$:d了^$^ވ,~^$O8gkS7ZNQs(bܬ(2zsMu.>.sM+-[8`Crֹ%zcR*/RaK{y'WqmqgԆW~`yhN=i |hS OLy:u316L2WxC Ra} Tmg?W?X?TUse H!8Yt'n3Y.w,OhA N4&eEI{C$ EVb舊<2M+ћg(lb>&LāP>VKIX1ZS[ *cU] <5hV4O91YE6!xd`dwwy9jH**y]" c} f8k5pd M牳LWWcJQLm;J_HXD bLQ^M8C؎U*ao45J XVzY=caUb4qڋK &~T_&N zmb:^(hY4bl%Jף%03y!$gė)N KYSݎ[_O]L>C6dfH;y2n qĕF==b@*bA3$D`MLb>VӉ_mYejdGfV?NpK624~rL:H|ܳsz8dkGg  ni0oBw\k/OSJh̓*GXîOQyN^|j(+_3h YG*|Ԭ% 6;+3*r: sCv?RkRxBx%?)4ߐQ $.oA^țpɒ%m,ƞ?8c#F9R1[A^r:+&䗚 Kmy<%)qX'C)uhы 3ʐǓUؼo-ոp=T=*[L9VLBf¾SIRo9L!ں<رGVѴƗc㖊ۺeE;γI͵̄7{PDķ[%]+rPo!M$׸^r"]u{'CZ8pjz R{M=xay̻i`y*^@8-g sN'7x^qmmópVfm8Pֳ3@vȟhOKtBPE{8:/UV+A$Macrdb,e?t,3@#TbdZޝ%Cc_n.I8\ ,mo6t{tNddovnο^D6ޤ˨n^Ŧϛ)A8Mb6dkY՜grĿY{ ЅuiɹhI>qk g֦p1$@qwl $tKMYOJ( ݠ#ֳc OKТ|id"kӭeA ([ٝ ek1R9;Eʏdz'$ yM9k.6>]ݔ: __{|Wr] }d'"?rRFh8]T'a5+ZeHW.R<-8cƽ.).YXK=7NJIݲϖ9U[JW[3>Lmx>b)deLt H^PJvy<п;aiw#vqL0Q>np8 Pީ{CT2$dVBL @,Ы>{Z sFL4 ; ƃ,69ٱS1< tXD@$'Oa+QDvҰ[n $Ž&l@ۉH~Nlb2 ?xytoPH* CҖI`D>XYP':\u#YД/b^HJ8Lr7D޳&)ɨ2K!j3B+cD uБlci䭮2m3)>X!KGÞ"Ep~Dw.̉pή_ߘ _XfjZQ7w/5BC:_h#E8 q6=1YDhc_:rthAxE9EM*Iu^g kwi@;cM>:'VUq wߴܠHH 2rJcB-yePR":TN_yB(FŮXA#yfY@nE.2+ Nnȿ*jBy4}eV)Iur#~tpA`\G;@vaT" E' fbM.OJB{n16њԋKޮwr>D!cg$W w䞅xq:LwIi,'f{ng 4]6Y-?_j\B2G^gcki䘍68O5ts2>X5ZRZ a9#Iu,|2}i޳5*x#S~qMͼK<ϝIߤM:`X8{__l w?Oҡ<L@X?;B#756Vep[rHQ,nV Vg$ٺv*@Ku[y2;8ί+Lβ0aqGNj3GChN- s?V2T6JrUWDk}js9+Jc,^]2Uc,(u1$ѓ(z05 blVi+[}{$:Hc7$͊sI_=&L ?Ԏ™N5ZΥM4\۵׌1Bji%S V`mƇALd2v8Pq.%*=@jJP4FwŎs^g6VRPN;[&۰jIL*Ѓ};I{@œ^)qxUV%A7wY.vl)$8GVLr!+We'Qr!ؖf!1@͗,80;aD~KEG#Eg;A/2pldO(CEb":z\#ll%^{œ"kMd(?LܡSˁp.6@"'x:WJQse"jzּ4eңPr~ LV@ixP7tHI"[ s~#4>wHWөFbIuG ;ʿzoizg,ی,p^\drbZViF 𑊃 M;.Δ3rx =?|Կۗld,[&m'/'r6`B_4~*S0Ǹ 5w)/]AwZp>fCˮ/lH3+_ k3PsoșqYdʹyA+ 3ˁȐ EQoi>}`ܱ>l>= +#Ym|E/q` 0z~Q3Y>6 rhrӤUA]ϡ$>Z/eUY&Em< }Q-c[\.A}  rR5m|)CR5nd="TjP8ύykFK$!#&rJI-<{Kڣ nK*hI(Zt0w05kʺ5-յcsxd^%KBLŷ:wԬl.:{ٲ3sP}|4{jJNkYT# YotZ5/0Q}tpTV$P= խtcifc~N6r3ArJ5?w([ѬmABj RUC~*jRȰ-=vvIg[o$-r,B|) 6ISOۙu68Y%n!6]ݛ6}Hq5*1niD഑Vk>!X F>߹萣7^Bo)d˄s.LmCbЫt1FzчXP ̐JI o-YYWQ@4!h7DhKzR޸@Ż Xxb ΄)NDA:wAfd'^pyĸ@MǁYvVmبc *QV!eAfݤ:;{9H/u3*
竞OLߠ\ H&;OאXYקd8i $COrCC =&r ݹVݐ\o hp8#VKO>DG֣jYݶ3Åj2g2Dp:ׄ>Z7v~cƋ̸a=a͙<Ȧ_]wEyylBM Ґ#jƿ&!+^}7H`s37jj} {,mO1nKv@3YU]pFUG.MĥrLL+.Ezώ *~dooe&@&ITTtj=Uq hy#w̑؂t)KiB >(֖ !i?ga`G5uƏ,J,fޗ̉u-!Nܶ/|qs+A1zmJT9ڥTp^ȏ3%w^GWDӒtͱPO[v= t !2۰iÆkQTJdqͶMw)x:.\>#a: .XFk:y jz0x307p>x[ ck8}dm<]ØYҁmPٞSۡn|5iS ꃭFc~.3cnԛS(&l|3EE!K}?,0?v)VPmOD&k:u!oQJKJSŘR\߲+nR@=e_FA0$3|6~!W:m`Xp"; K/Զg >"XLKvf哚br {{Z-X{Hz 0 I Co[g2_WA(j )ًgoDVg@Wױ.Ҭ YWɺT!sηfI[nI=>1~v(S V=!)CgTr=o?Q !eR7hݹwP@VnZr-z HkɕmF<ыN͢g@1[JqG#PiR-DpB.A:W]p\!ުh)眕Μ-MUzIӍ9s/*oi?%$Os6ga|f/2I^ބ>_@Z|#7VWeoF) rW8:Iyznd w Ri[ȤI\s#]9"@݄\,ZA% P. 6 ƋeiG|L?oJ&eY6*b"Hr=5fO̵$SRZ-p0gיOP_54rfo%cC toj IYHZquo]./&p2,]zcdтy%<0 Z Ԕ|Iu&FV|=W')8^5(ZH%T:Ofd}S;4/wIՄpaBk"lHj3+?=;s\e+@` r$8\hM*kƥ@.hO^=Zjȟ4iRPPBj#sƓ6@"'ϑ!nPNJY~+Ss0gczPt8hGgYӽ[BS5mUda| F^ػɦ&`3߱{DO HDL> h\d=fמqΪo"\2;YZrҐX7x:Vw9lcRHQ$xl+>. v,푬A/\ ࣎ #u;2e=$AY)o{z".˞"`d'/v_I{5Nj Hq@Zk!*7uEY4O=HAYA%umScR,dw&GWeδKʋ%a7(6' TI/hjTU6.Hxzor5aW۞|/Qc6)ΙPk ͜z›+3#}:렏 ]$c9̟0:mAºORn3}Ġ2! 0#˪/~HʘlQE 9tMµ'?I#E;TV_ Y9\c@0c>fb­4#:ITNWXqHjڦZxUIche1Sg=>ʘ>cJmrbA׷ӦX\x1p5+d9ylA\fwѾ[ꥹ)zOEeft?BDž={̮\PzNgX?Mq!SE:M2†і^.8`Xwu-~z6Ÿ>L7(uہPI7Vj5_Pf,)b}Rat+\Ke\1Ţ +ۅV|+UkecZՃ5OȫGFh"AzAocl0g-lƓ)qOө+sZUƳḡ/vj.(O~i5?Z fo!PNP)UG̱J>0A%.'o+LsMbͳ w"PrĩH#gYsYJ6c/HoooPx+D\snB.1}V,]o4)ic H˞pK*X+S3u`@8N14 ![BOK*]r( ;V0a$H#ʤr{)klXb\`f;80c9l-jO)wԿi.IV=t:ܳPryNR_n[ʨoG\jWrtx'wV~ІwVDW/DH.Nv>"GRz݀3ebԒoF/y0qr:te 4-Q dɰ\af]+TÜ27 3%9񜑌5㩂M3VA\CXMhshk:wFX$]K{wx>!me cer%j/}7:ZvS8++ᡗ)㈊U0=˵c,i_~9Z>hhuuF15QVa(S)SBi>5.5$m< v;X߶B_G_+)o|Q1X6 ƫ%M }cZPHs?+S)!T53 LMJΙa1rGRQxXqh[պtB] )M;ds~QgC2 2JC$#Ϣ„){~CS9=Y#m'KE` CQWK^"[oK)nvR$AdY&=.E;Gf 0f?Cz&>}eafd+REX'U%zv<*)+SK _qˑ|SjiZݟK.OSQ#WN]*N mqTu+zx7lwc:%hezÍRVBd}Bqs߿sOnIѷN7|/^1. JԪRmr#L};ZeikBx"wM(^0S01 v&ƚ]:Z+7&uBR1)D>u6Fu8 ` 2E "]~"> R?ha<3sT%ZI`9~MqIJ\F-?O'B >eb`Nf86Pi{):!7TNC'i7lsAfnjM,o?g%[pYeaѥI!BVG\gdt _m[[Ҟ0^g76@%cz2+Hrr/>ze~I25ƥ kM' xPH_'n)oԋ?Uox'U Xok6Rr\"mY˾L-C$5N7BGol3@|I:F=:bSZTSLS۬(yqt|_HߌЇ!V J_>Zsh7Q\ZɊa; >9miB:6T$J9yx! 5.·o#3q5T!n+чw㵎\ m=t䢱}g\=| jΆqs=zVgF!*L`kS$=KcJ[\w9剤4?(:%ld/A@U(c`S20+R6mA /)Q#7:E`yUO%%s +(UޝGބN)=awr(\`rʦ̠ѽhIEIz$tLBp1+ PɚH/?_=)2¬fx*^+13niZ%b@H[+&[CXW."ǕFo$O 44 zƚ.D.$@̎Fj AoAM _NzR0R'l"dt*n$d,RFy{T G$KHMcgPx|1V6WF$k~$NLl": ܯocbS[hҷm,JHVЌkUN"!N-o,Ui ▓kjm.ybf9-| zڝ>s8^*??MX 'vI5[:N8Ӆև772e͌LN\Ʉ[N#kdY8q1eP^&ݦJp Z!wgϒHsg9gj7<*``P"Pc]MJJ wDZ)Ϛt3b?`[DVr D_o|@ܥ6ftM]cŽEVfFiM."|EpLf4r#&zH"FCD{Q10t$%}@w aRЂ(GFBKxn`Phs9'-v%Mo_mYs0l䶦#ނkДpÿ Q]1i#O KY,zmot fCA}Qu@uV`˟Rq2M6i@kʖ䑃]JH#$JmR% #YJi{[<r 3k[ n(ْ~6§Lb !s6iCRM7W M>,/jI3I7OZdgs\]ZP(O|EkZn//"kQbo -D 9ˇΪ94oiԠ4<ьeʍM\.yJ!hl%-9<ؚ㔎Un8|LI,q2&0`g-+T ΑS_W=2yGEdB .}zz~ӟSyS$%uKdNG`Iya!)Jq=%Xcys:|Vdd}D-qF ]~/~|,ʧԈށ€?p:C\6uvǡyJ-\U: SGO9+-EĵܬD3x9M'$:OTU*Duzч@Gzl] hk1kEd y>^C_KM*?A@#7EڜuegkI@i/\a{ H[O=ov|T*[p6:մ="Ek]ncbGP5r"CwF&#Aվ;;d=5NíL''ϿQké iCF1ewׄ9#sQbH2/uef2J0߭2N}_,ho!bKCI [ U:K/&}*g(ƒ0dpBdЉ_]D=`H e#S?Bm'j)G'; rP7Qb6/^v ɓ TKy̚ ?aݑ4)S6 DhM1UO|F;jn-P4H9:v,tV'Bc<8h|8aU1Xd~x 5P's u)7%N=l"TGæ>u-`v萭Jo$)"6sZk7Qq%#yE+tSl@ZUs.V@iN=NxL ٳLN-]tG&C6vUS)mZrBxu թjP<#(rͲZ@p5O M3VAt6q2X2u<=&C?+n25~ǍqtAsyH>{ CdmPi2E3"|W:RiJ-mbjdv?رSi*.R]AZjfX? &Sv+prkKx}el0M ]fV* 7`ȎY1{ R"ƪ6"'׃F;$W zTHt]3(466@MX)ݿ{Ģ v}61g(zBϻ w^IWc 1pki.$C٭bڹ a8`Iӑ0:hao#D,¹eÏ׆RĤ#%c-&Hu}e-J,4Y^)4i⭎:MJ*~v6)ʜZd}q;t>}$ĭ'8 *2C&} `.TMr)Zwk ;C[G-g%q,?Hr\O5  !D<)e>$'o68uW^emA++rXIEY"SpaMd!t:ttS6ˣ?݇Q2 0< -Ax b$O8ʼIÑth}?g$xލsf IAen*<݉X:Ag )y 9t$]w#D^-sDN}գE:P[Y\]ft#7]@3 GmhgT|Hvʶ'oVFܽtFݶO~늄9E+Ee49I:nL<" t!y2λI3c2X'n1sB8v s9͕pOx *mr"@%Xo}mmoObAk]nb2M^ʜfj{(v,z'9n.9 d\ln.4HNIc&Ay"LtRS~= BQizW i;[x&[ͬZDT7E23큙rB.|5U\OL[Jb(]Is(:B "&YuxM[bw~qFiScrv'!J3n2$u8ͭ3v]YD}yqF6(Y&*}9}Al.y6V EbNk #(5cfupfL]R2Wue JzU%6}Q\?r:#KFrbֿVŠhf J¥jE(u1Β! 1+r)f9=CFfO~;~&7]~kk=B?<lEfFK0q1-Pn˦|"|+\e*7QuҺWr^Ȁ %O 5\zl?{/k&OfBrV˓1H ӫ^75M 73$ܞ1Mu֌4;kOndk|~oUz/ \534{C-#QGyA2|cyKI?K820`d{vM IJN ;Jm@ɤYJ6n!-߯ cW4(ON4ASI|)00ήƠ+}~o'9 x R~,9IgH[)M!Z"Ĝ68FA~ؿݬTКp7tzPxz~iR̮Tzqqx=Q1iI4 iRAb#cI/3Wy<+qP9!x'jcXR7[p1""Z71/q!E,@m.N])4R"'xˣ}U72hlLLBDܻelm}v^o}8Qsh2lͿ6Ymlx Њx&zG^ՠPV70jvRx]`&L3rfDb~T)eAIn`%dԙgtQYD/Ia>=~ мF2}kj!"X|Uj<#ekfS;УQ)zr78qDsf;}c.g6t-8ZnVHlM>5PE; 2w2c~¢* ʔ =m^i̅yf*~>FS7_ r~ha=6j@U@2&iC7&{-"G hZrAylPR6491hqkjYB]HOXԌGNOqg2qCNbj&8_]|V3w [{j8?$I9M'h@RH\t،ӟƣ*ۆ߷nJ.tMfJ,щESWQ85nC?TLIJOm2.7TN8Q YigL#Fb;8Jꥹvąs{|HY;(X hY7QnycjR0M|63#H Y^<^G/:zxL*\Y F=e;,DnSý#\`K(p2_D#,%P*It2Z'y:(?ypT²^L0D HtͫjFXN,ѓu ls3? 1Xge˫܈ik JET4OA!N[WR KgMnƥ܏S},d0fP,۱EZGԌnH))vǛH,Ž݊g>ֳڽGcݞ'=޿^JЉiT <5P[i$DX043ꄍ%ԻAvszaj Ttstx3Aap|/|{g#A*VaNv@yIR^PV]doeÄ^?bY`oB%A=|ᄃsoH{Dh^ KB*!kEmdI&CLuKeHFrHd n:*xe)XQ/- Pa!H=!T$tΩ-ӑedcޘڐ담`s}Jxʛֽ4Fz)?.0Ьl*$BQnfe_`±@/9PF !>c8Y7ƉGxc։"c."^:Bik C}T3k?4eҥDF-m1[#eW ^:۽"#e^t= q.qbb ]y2{.'S;cj;`>$Q ?*8"ą0|: ) ,NkHÑ+ m| ףiϳPQyh%\+ hС/;#cՎu\EKG)q^0@?3pVxuKA*kQ)ľ4l0[k[[r$P)v+OƘT-6` h;WU:JKh%B-nWLC3մ*,Xe@(苗yq-7!zT#)W.NY%m,A^I•IӰ7+'V}?MF_JfY8}RGD&6sC1o<IӯفPݜ&Ϗ^щC*# 'A_@ OݣֲTIxfTbвtY.\^c_wfl=`oYJK)PD+Bs̬rK͈9ڨN3r6~-cm=qoܻh9iٵ'/.3{{}ej_@3fo;VWrcfyN+%P0A-Ai0]!*dvj3,7\V A~qCu,8d7hDKդ " izQ[R_PLRkrw2SCou ytuR<2ya t|S>uWh i ivg|Yb]qWvt8.mI({&>Dp4;Lck-cXpcq_7_B,0|>>ؠ~% :!w61d߻F8֧{(gL>mRٝMꭦ :1*P),։Tb׮ >IwE(tWs@Jpd䨭Ղ*1bhJ*b A>sx&!MęFGUBO9U'4iM,,,2A;U^Y~ ٶp@Xa ;-mqځ6!?iQ'q}ցqX>%8g +*jܩ#g+8W(i>\P38p1 jJCcyyg$Fq{qvʀm=[ԯ9D7Fo>IQiN/ |Re#U35I}MCڕ[ݶ0`O$dWX˛p-ů ذ Γ[ enhuYt RVhZeӈR)B8^$^7qI nυZ5 W6;\ '\R aе; ?4Y?'~o)wB )6+ߐ'֏+#L!@u{rN.wm (=q9<Ce,D{|viCs`h2Υ #"P^솛2Ě?Olkg/uk`gHR+9 }gBWgTd.\T2^sm-^cb3?c,K=wy@3qHȕ͡=\ ԲRLl ޅl-T; 9䙸ruDЬ㟯30 w*koUJy yPӵGS V;cF0s89G=>n<'&Qu2M^DI~*~_,vr¿E 9Pŷ~qܙRFs^qH =:Bo|G(`viБBMa$Qa{}KsAֵ!  5mlx9̇4d(s0kԍ?6@FuI#&{3guq+͛ y+WΟl"I7He~P6ԋRW)HW_,L{aQbTPK %=ƨ 6֠6=G/ .:QCP4Қsd<\`7_%VYy#cyb0\N*0nxxH躭p=? [#0 -@ʜNGPVيkJ &`> #PYcrRxdh^{.47âm./~Fk Y+\@ϾiZs _0җԭ*Zs⫚# oOOprhlXՃXSRjN35 !y>./x\DtEjzx=jC+OZV1MؾJ4)ҴõM1DVO1zxmaw6إS&r"èNBDA cOonء fm<Hɚ\c/()HwФ3b?\ VSK/%,JJ@X\?#\%uH#*,5AT<){H" uUY|aNAtl# eE#/Xo{s 6[|/h6M@c{`!.<<) 鯨w)>>b*Zejyn%p WJ&h8"N <& Zĉys)J띃i,\l-)ykmCz B=96lډT]&#I`Uғ81kC[ThseЦLzn!Lɢ+Rp Q.QwDѢJ@;6B/ JLZQ5җ/>T>CԡtVK[ g* Li (ch7&~pZ7@uSneC(Sӥ4łS,fb,\>Uger)ȲiNFhQhbUfXfh*(PtE]Ɠ%9|Q##a5gϷ^Vh dW$S%LnshwGWi!4:qZo;|d jJ)GpE|z@9+p:q4 ID.6=IURV}.8+-c$j]^&J͂d6( ,yWTB]y,/ }*lT9,(@.0] ;Ws 8x~74vWKIz:q$ԏCIj[Z]bŤs_/<װ!⸻A( ׇ$; xy3 fF*d)h4) N9J2]6p*@jpze!f0Iˢ Z,LYEwˆwܿ5,5~Ky@˛fGiArOj  CG²FcsX5-};L{>+dZ4/1#ƗcB9aڗ/@b0 za}ZP~(6C9n`IQ  e7ۋO_XSz>dz pE(28tY]Yv$f1oܗ^Yia9$hݴ*V+=/{+YvJDӉZ)Q)B"1R+vzk aH/]o"mWq K![ _sP)qzbkvn!VX;xw' YTXITfX,Th9U?_Kan(3ƛ`iW3[- z#?,U EY qG/i+Ncu|zKL /4-eX2s12SsES#+Vw_8e+r2=o-_\G ঎4?{QJAG9V̓'1OSEhqKr i毘B{LXU.5 Jwr]o S`#ٶ_#.5Rt|^UVaOE̠"'2w_:,/SLjaHa_Q3j׼kIv[P_5Mңph,,?4 M* JCO WXSgь@>EJf8HA-q,^!i¨Nm^JG&'dqbD_Eg,a&7{u2L>lכuy?DIܳ6,2Zk^a`dGIOZK׽{@noxKגbTkHڀ1d`s򑬝^gecѠӝף((gH8nc(gwe+g)ˑRTOgKmV5d9SG/VNO$-5t|".trٿ{G4$-m]':[I*>w kH":BaNi%L,sq pU7;z뛗b9_*uPKjs(EGBDO=__mVx}i~AtjZ@nlm51jv_T+toH#v_'j`-{L`xWwh8;8eIVy?}Vz"=#VKss)X0&ÒΗyyQIy||7=i'4Y>FZs;,Ʊ@O/=¶g^17 E4=w5hgJy3mZUϮ,&ݘe|2l_bnvr @A2"-g0n@3j6/( ;qa#&ȸ 7s }t.Pi^PTXdLnx:m8E SPƣıo;`#k9jhbƷc0Q7SZSb'ڔ}Ys1k@ckxpk M)N qB5AfJ}bIϩN.Pc6*%~{4czKw!r,k ?N^C@کc Pw>/)-5HB3H ]I F}> #~O!„qڌa.*FwZCr[M0*{ֳ4Ư :ooT|Ϳ "5wFCqVT)k練%NApH 8"C+з>M r@ /fugcy{~]zS%ٵ #T86&|-J^$(ث+)kvL|›YcL2G+E"z^zزr[_R8vZF =0 3 hT#%F/}P]WuP;U$z#2vmǝKD#IjV'"s0"#, vfhq(?J5 [V:A;㥲5-MМ]ByJSEɎ=r "ZCV/X޹䣒隁e (i7#grbوF?x\Sv;yE]coબ~^?+bS>F6] ``_cx?}->+|/] m12t*flWKS,E($G=[+ͰGZu1W|sYY{Y!(wPC_QYyrփ dppJ2`FWs^ٔK5.PNon5ʓ_c' d{ۦw~  ^as{/zEQښX}&AG)hf9Sr `gĐh[@EHF*[A, AI 46ڢ}T 0|kX@dƙaCys,z7Z)x> ˯s9Df0U\05!R * [vUzi0&q kd";TޛoNEXr"6]N9- HL-ӀꦓiS0˿@ܺ`W`Ѡ, m bˋw#.鶴" p^^TEANj]ޙᏍicܪx(Rd 4^wmg-g5_Sg}v{x0zP ݐbM1Om(XJOܞQq?3Xx#5\ W(*8QtA4t#.u9P 3dJuRp9BX*(T]vuagW+Vܧ:W&~d.Rd6m,"TT%بJ›bgg\wir|QjRq*Z.[a#/tf'Ie/|HVq\%{5yZgpvƍi&dxzRqd1vG' ;/b:8!2C4et!̣W W+?m .,xV9Y{ ; ቂֶHfgv˪ʷ/Ѷ&HɶoE@ 9 FN۬ )g%ٟ6h5υ2[/;%d6,kO3y :?}[I)~S >>m{+Z4ڝa4 Tݘcb6t(9Ӊ +T{&^gz~9s$F<4ED ,yUD:-@wCrVeǤR=bҬe$jVv|잲z-WL_[mpQg3'm˻J[=\_WVie@ Lac)ãU v|Lc5<,K~cL? o)}(MEZ: /K- [5ialLJ8Z7"YjL&ۛaC^7z9:TfΠ?i٠}Rex94d*XϓaшTxH󦅏UӪ2spRwT{qF˩ݪq2*pǽvNd;;Bx7%42fc5jF=LermyN /56YhDfu NBѮ[Q-F/ܣ#V/!Ƭ_s|Hr4 fJ%.Cm@@uAE-ֽ=C^gҪSYrskm4ۨXEҦ\@:+@vS?kw\qSC9ASؔ*T(j98E'&=%sXz`xy[~m+k \dN#W"[6eq?>Fv>1: /L]l{ǽyEFC"Y"m8^ƕ6j~"#Y~I_q8*bc;Œs0U^>Cj#_ӒM>^W7?ސ@X491+2 <\ O9X՜s|es JT"aU,慹1! m*1V̸w^I#А(j'$}Av߭y֦7R 2t a3V)ȱftN+P8Y,{_&g vKO PΝ¼W+>{{N{)*ؙ/&A4w%7PoN/IA8L'a#{9b\CP"T"Z*Ru˫ptL9ztb8M;6~y k "֪L,ߍA( |GLGO3K8݇RtMB6R!d5rpt-bQҙ#Վa9P>0mmr ܭn42}Ddgkĸ*EّT*yU3$@6 @WLwV)Zi!b/QG' @O?,I5Q>%aӝ킓mXIeTG2 *k#vsJRX]N_1jHo_A%mxcwZO8Cnώ}RJJL=2kkc钍5%f{_(/“m[nLԲ̫͚M @,5%)s AlK)N"!Ct;}KH"Z )S9ȀO%χI+wFC&r VbI IP]0W C6nH([+YY',:ίʆI y1DIFT bT _zĮ;*%?iNg '~vŗvɯ IgR梅A;)gR0CX!<$EΟKYM:,q I E[㓦.V;*9L|IK0kaZJJT^t1LJmVz!OmXxȿ>K q9]VsI*oV89참:tz r=צy5%y%]K&mCt3pmyK&Z յ(y&&2?1Ar:Ӫԗ7umwn KOI3)uD\qt"]k@=\@GPyYdP,9i@Ͽ g/"eȽ{NWdӿRGdTT(2)Wقmq]JZopv|/-ӞL:.A.##IM-v͗Yg=n)t2h1b3x q}3 qruBon6UŤHY8vt7։Gב2ЩcV,jv%e>=#UMJTx';д᱘!}X2ëe]:~-C>Cw-5j4/ȋ)E<"s@YQ@>"ugڙk L {z +i!6m<r>tE|@| Yd)ڸ8_zT~BůdAZ/!BAjZz3y*]B^8|*V"n1KPΐ'K,r-!x`!^ͣF4bf+^ƼN)M<3u (vd"#_EwHkĖfbU+_L5!  Y{ӣP^ ZOƠ{;y#XWQJtr^C+lvu"4AݖobBH-·B{UR 1 B:Wm*{E×:q5.< 3^; zmX[BwkscPeݴ!MА"ދfVi;7#LҏE e|rF( CYI*ii rQ#Lk1Ol! 8Ju M>s>`R5\;_T?A7a#^\-?A;}<RLƠެ\ߙ/YK}A O>]P6iP<򍫪SVn@1c@H@LON WDиry}=U (4J샏s}}4Cyg wbw^+Mϲw`ݖ%8'X@"9i 0{ quvʯ{Lĩ 8fK| 7ps6|OnSJ FIf\|Qv9)p >/FAykCMS]GJTTL_c(r NP,Fr',(ͣ$>:|rQqkH=kRhvC)E~鯺ݠP`!̻EcN&Ck/JEUr6 5۳g0RT< QZ-HuQhU <d;GY/vaOoGkŻ.*~|(GuAzS+.Y(3(YCM,+o`&T 9G 3R/R*<1ϯIHȟtiFsNپxو=4s_ =N?!:uF:9N5;eXØ?j`rN9ENY ֿGl9ZpDpw;D]WLzM&$HIh8]"u^cI LA/1]>FU ]bEYG=p47uvI+02l}bo8Q(0*8DAb{h/>j2Ft}ܫabr/HT3Ƕ^9y(16"5yO2 Jq_$ f9|oi,(n\WRV~Lt;Ъ=uRC#B q L 'GZ-W!:3+Uƛ-/M6 YƴΒ$%\^Dh dEpU]U !8aP=*N-RDeˬeAad2=igN2r_ Z^Q~ vE2 p&o<+eDIՒ.n&O!bdևϑKS m.aX7 .`^\B9R%Fb;K4+ h;Dv }APi>[Uܟ 9ךW P[y5&GX?$ S"h-MgUszh b| a=vD{xV猶 pVTMH8IB4 wm̋*8ϩ2LVq(o.qiIn__9im.KċCjǚ#Z0Im,gc4 =o^bw}xXOZ!oNQ#Ef8*^E#AA5_꾲[>1."CI@q6C!T.fO1w@ґ bbu\-cnZIളҏ?Ke;#G?wh*1Cv@ĸ9+8S2Dp:Yѩ pP'c$\&(M]r,]2[g Mx"^anMǹ phGc5zmzv%/o cqC9uֈօY']ȕme00@MRj'Y zXý mz=_bAF欲0 (W y~y΁h⃤[腦#r'ئ-2ALCRn7ؕfCc5,຤{O?.*aHl?X(»=/@dl@N6l-Ooҝb8=WWkrhi{gvXr:Y21,/4>ebs.Wr MoRo{:-Q/A 7i]=vcS2- S3۰ޮl`Vݦs'PQS@L|ڄ޹t0fC{4K=70pтbX7͈yi9*G<B"!Y\(RB*e8M\pJ#~~Ch1-jI,Q52k[0?a2/>qnc]41($@C1%Ce2O5J[qnŵqJe1 ed&KQP*['\jZ p@aÒ聐F$9/0MoQ9o󧻋MẝI̔Qo t j'n2B PSm-do ZvYޑǤeFn7bvA,tozH- /C:Y,3S# $y5c^H+=Ql (U9]Б\{_{'U%]Q*RނO8}++S `Z[sPl8ik p;Uf=Ճ4xhꋑKqP_jjCH 91 YM!qٝ  :@Y8m/lCHi~#!8ic˕"٠0W7+^ ֿT!TA2 VXXCh78 ɱ%Cx3I@bOm5mK}=wr}QyA⢛_M:U 3}Yk4}1h9S~dBƞ:&f%*c-"#k^-&nGOɽ6$%J$1__K^uW :r#S5cE۴'>#nv R?߄йN=,-n)*5pL.ۼ)HXBE),?秲]TT>Gi@ת'6 *ѱy $\jpFZ@lϿ߃tT}^f!H*xPlX;eV õQMfE>KσE)B]!.qFǖHХxN+nʂ!_Hhgϕv4@H#Se>8 x(V"6KH@ݱʟ#^$ˬv{IȚaWjKLuw:j@3`m gw>]m.>UotX(INj+\9d#ԏdoAv^^!9y8.}kGWݽgdvp'Y,TquECj[KKRsts;@[G|U )JG=vZߒVY.p8im|KS!cl"&CҒ^O"69+x$|1"kibvҐrC}-wc4_h/Wm޾BO!mk+x ,H-P6 ; WBqTi@}r+Fоq!<]W- H06kCf6f0#Q OD@J븸Qm'k5`+I!wG13H,_? !Ki˘zU>n, OvYscQo D ^MT*α3=QA9PB?ǜtu֠l&rCr^Q-FtSk^"%qƃ2=nĺ"1h9 nğhe:rV}/bYcF 97~!Ix& YEuD)"΅. ІV/|eq<Y^:/W$Še0_Ƅ{BQRw=qA=Dlb?6)&W޹3I~M)~pskd4iw8!dS&Zi"~Yj`EIAZ^l^G"MT҉^]Hn8 Kezqv%g86aEɾܾi1KhL|CTMرGh]`svթ,~4 ?j]{tH*L5~,{b-ՌQ|J~T.ΩmpeӳD.fcip8 ׳$|Hy˨n/ _xbR3B"`oGWm_Y3Ђ:@ +I&<-V6>]lyq~@9)1[J:~9xgS Uw~y<+ӈ>s7|ďL(i2hh3ߴlhq)hi>Lդs7z5HJU/*_{u9>dPN'OL((Ol DJdYo1bS Z7s.Q8OEY^ࡧAB] wZZ#U[m2bSS9(lrÍ`_cc3@ N"DںNM\rp-we#9I<0¦Nb h=vh<ؚD|ZqKJ-D␀:*B7SudwCoRQR[FkUą'-l(i%R0$F#\TvRXU=dSߐf~Na92l7X-fnVQ$ +0P~Ǧj[Q٫.t[j!8v,ݒKXG [v^J*_K1Uv+ "n$8_jyGNI3!,*̶zdp"ooUKػ&y:4b Dͪjշ}+UXsC*^'S~q|-u^8IFGRzQ A?\)s#CwB Xhu#[;EMx*C?ދ~Zq'д},rhf^S TSMNҶ+ \3grU{%EXY@qDžBk /L2;{踝~-/,+gJ)c>=dosu~pTQq?R:Bʋ6 5LqK]M{FnL OZC56wI sD]F'/8 eM~ö +P}=h4yPbl^+mjY:p"90B"Q2Ak@BE,CTQ1TЬ"w^jze Mq?AYɘ 'CLX8q~]3ߝ~wġv,&$TdAH!Z{YjV!+Lj{'!:_nٻ x/}  = !d2EhHbcLi-$.)__b7 <)VmffTb q"/vYuo,& 8H c-8#\<Uj̢N#XVP4*/O;V85Ƕ@|3'";COܵoV\f9DkkMjI'"bWU+ ܌ۛZ8#@\p^dB<)r7@G 룩5roQD4IX<,'!sMMa-4nAn2ٽ2^?1&GM"02,RP*6wklTn n⍺k7}-e1_Ւ40}3w N !L% w"H&T>g"$D8|#|ӹdEFEBTQKMI  LH}7iiZǝ([o:͟@vQǥە I$uZpNc4 xS5@EnmU`J?`e '0\F `Q!_6t0YTٱq 宾ϙ.bP7".2q-$Z9eTd8 X3gg'QM_jSn)Lg/ꔟ#[KC}duKSwuWv[Gu;wNiWtC1?$?mˮM*ӸtOBң|\ t5-TZ(L{%[ZG/ѭ 3 !ԴFQ_%ؗ@?ah6Y8Go-ưyCu&`Tb2OOT0c h}v4x ̕6ci;z83n.G7I^ Dn)W5+& 7"e'O$ vBq8(I&aȟ-NnV1SjV^r<1fY`pR4U uzp.lΫuf4at&f7^? ǯrE]]M_'S)8C%p~d>V$T D m;EAmC&5>AFyV-p a'* jIf%I` pM!f^{yir.c#DfoV*׆pƿ7q5&Y(, (dF_ON,?v/F/?b ^`0!ԧ(V`OgB ΜYfV5*Pf6W8 M97oS/V<4hsɅ,XӗD8PVr2&;(#3EdU(ݱ%LW3'h~'>\y+o)Ori_)S?*LAp[(l%v%hCrJ4&si\szn9yװέ+8TfA$MlQc6;8p7;-׹mߕ c@5I4+^l:,LAQwAg[N[(a%y`W=so{A+̵uqkuQ~2(.MP ZGkH_A`Ɔ d&s0Xƽk oŽ &N,6/XUj L-p-lxp;9p*gR`1Z7Y\UDH$_ q:PUՉzCw)_g$gjkynm>*5՚c]8tzؔTZ:7T$drP2R vnq rCEuL H=v  vdJѺDG("U&zcbaw-:TLx]#_M(M.wQc>Er葉tR7hfncE nAyco@OOY$4YT,Y~Wf9GDYBG|[U/ 27z L_8M()tN+V'aLS/E[R=j*?v*i4I@U1f֢vˏ!S5z8#Ɯz%Q6HCgٴ ;e Mn_IBC,ә(-;ø-]fʀD)tEH:6>`ZRƩ863="宏@VĄj6Xj*X-r@C8*F<}ϫFz=:j&:6Hr^hX1^w58+J[`." TL8Vh mg/ޒ0Ymge@d %se\WH`B۩!Ȏas F5f~& dc= Nv{r+&t[3|w{x 9۝|ZU$#EGKohPjN9kɃޮ=gc !sFYlUq,5dKiwCƒ$&kkEFrUqe!<9R'(~A >3"xNoף?#|&fwa+1BO]s٩&(FThcdЅެir5CpWZ@I qƖ~,y8{*zVmGNn`o¯R;joyk&lK5ŏ\LY1z^G Jv/Ӏ C>4C P+$ K76R[Co F2oȵ<x)@_"5qL:=YJzh'b`v4.9[|u 4́^Ewy}ҥ_NW󉖛 ~QB_ Nm֖FM8]vݨSYsj̣P!d1q }D8RQkά7캼+p)t.f0.Ϭ$b2 ` 9o1L  Mc6D FL1UB]rt^؉̰O!G̃U/gj: (p4/R;?fMBi[)N|j @Y uTt& iO«Q°p$#Q[փ XDxR"%_2)道IeP$CR!"¸KgF !<#[g`vl57YydA|5<,ES w3b񓕔F&2##PVLpD5[c*EĴ+nਯͺا'[wVv`.yf֎we=]-1P}!]Pum!AЊ ? Sb曭c$(.s>6{V7f@$z3sΘ5ld`,N4bna$! @|T\K&zp`ƀCb hP>5vP&'8'Ḃ/̏t?i׬J%m#FP-G'ARDXҭݦ=7|^gK{-{I"Z"+2GCg=e$tT5V.c.g,HbߠZ'V#oIƾ} ) Q ϛa?e5anHm_Ic 1Q섐 Җk uVg''/uhM}ÖQ@,> ӟ* ?& 1,iuµJ0:?7xL/kM4K׬d5.ߎ-n_TpKOQN>4&@oup qn D.]ܙ9 B=So2qߐTvN' ) Xꍎ㬬e/@Ǡ&;(,{1/3V@hՕH2;Y-<+@'y{!p] ů"æh}@($BYp3@9Nb|ːgn (ǃ"C pf*@y0Zclzz#ݮwh=)1zn 4.٢`M([l_}ٍt{S #.' 9B/τbfJ=[qH~ +aWGa2kUXƂ * B3 NXM}x׼IEZF<5:4m} a Oo 猕Qig:-'ai +Ͼ273&xПlkc0&* *'/$ңTݍ/mz81RzH#,X;Zyh x9a 3N^`Qat7VmN5sVW|i?ߋB֦9u3}3U~MѡjΟ͗֠vcdߚU_uY ? a fyX5Oexon0:}.2J`jƹfk^x1iGrWpx:-n* `h[A|-G&EZ}C&gUe䊐a7*^ƌAUM/+/YJ¡/zKaP\(>fRtIkI*-zj\`#X(\8OȨ ͊`}dOm[^]ڷ^>RAUZ-SUPzLw~qL-l7oA"V*NYӫY3Xi^L"*MU%׆#ϻaS άC5rIh= t9 9|oNRxAlMŮ_I)sP f!O @"A!$kpgݺ/..s9HQp)277)X/ȪYE$,?u*n*iP(o ۔cb0Ǎ#-m"rIuk[CeTRRލ57r}/ 8bڢzq,i\=z7x6%>co~- l 9ЅWCJ6)= ~N WDے̵L OQ jH"a1RT51>1>v>:FTL0j$$ oM9Tgx[F:VoSXL'<^O \v $Kv"|Ax??H ie&+0[z}UnWI3JDGE =f -y j"Rz" 6LI.R*Zn82j,? lEfdRs][<6Q̷?HNw}lU,$֦ }kN uD_}劉5RkWOwЯLB>JGu3kxEu-Hve(ʸ9.[h5M@adT7SsjS.E KK4/b%Ԣ:gNt 7,ew TkOg]ѩִ¯6onzjSn=a8Ѭ3 E\a!\Z/ O7_%kvƁ~r])By]bXvG^/` _~Wf26+bHLqIL9 ӝ)RqMc8ufSueQs\Kon04G9σ6!\CX֞5&pD!,Lh0:B~Fӷ@bWEp:yT _Y-8wP38}NJR"]}^L>;uq]-4 APR"UH NHdCS)ņONOG i8cJQWMx{J0d;0A{ڦQqf8ƀcxu]k =D϶f@\sMC!7~L8 (vkc 3HD~HJ[`ir \r[ 9mjhN4&( -}x z|F\r.$2Կ diT6߼ğq>BWjqhBc_Fiڶ-ӟ7}7V@(1jeN\BBH5L-`5]⥡pK eGVD_i$G0}n#8b(1GD\m s/!~@я'33v͑tnfQnr j>T`]n!Wqf~/tIa ݰjU72`VYv}f!1i9ElԴ7|Z_i 8,?+)G!μQ$>Cnڡy)͉g8WD,飼?dvXj]sbSnPaC4րi9xu\Cu?pdy s;OvxfuS5ƕnnXTM#oڿ1mv,g{Di:_` .ߡҎ}45^rM;9eԨ~@2Yf%X9pwSغRG)o4twj/QL0i:or߮Dڽ;aN҃z8vCfY^͞BrnB^[?\M0Vx떗 MLޟ"mn%«󸟒~64lC.Yp6M=f˷QAy ,E/ق,ǍM,J=T]Od9PZpd HX%]@m]`cѐ3z={ 5_|CfT2BiC|(9o},i48{lYByWƩŽgqj#/F[6t)^j^Latj NVASsO hQ< *K`W'݉PzR ;B+/ 0Oj8h?SV^[o,d %O]~6n6?RfV[)vcfB3M3\ˬ[w&/"7;W"E.CGսmݗZ|5)6k'D*-ųT DKN5~y,Ҕ,AwMhg( Ri*5i/pj U/HE sw46dC Fy1H*Ѻ9v@ANO4Scg4b EJV`\|Z~&90X?pĥ7fDd0Rc]dHOF<'?)N٣e0fjhVPS50,Jy \N c:*l>nbs(V+4DI^TiW 'E*5xқ#u-HK\ƉT?9; 40Ynw4N*sxub"\o _@Iq_EH#\]P:+vk]ϐ)g.ןKsYg8\9Wad`z++ 5&C7us|궣,Fu<)>+ [[n0~QmYnjm,T+? YԪZm61Xx_"=W ^6ξ)Cjw2:S2 3x>RzO$R)F %j >H[> =B4KC}5ӣ鱦Wg(`d|1[@Ah-W"Y\9[ޭ?jZy7(JÖ\ra$l %eAi$1LDc$R'VQx-d6 =Cev܃ܤν$"vO|9mY):ZXXE^% E$mWbly9gR* +2ܛQOK<EcJ/jw<%/@X_2izd-Y۷*KnU|^k6e{9_Kgus?4a2ZHFy1T%ylCK@irb'Bn8!*Ws^GHyh]݁2ͺH0+}2sl ]_MwhW53ʂÆ`®8mI05utu -ȸ|~:JFv X&s͍hiH-ȉӣKoFUr_vZ7=RG~W#ګl9)Kma>T\С痄4P /{̅2p-j. ɖj3CZ8k2jcpFkgZ x٨m"sQOfxs?Ke_#xW,p]ktQyb%?p-,(^aw}j۫}E;={@ߦN{ᛱ N;DOZV֡(}.X^}e,8?23Ȋ?gs8$ yT$f:GH64)@- \> zXF}!B*Ŋ H &,&Q~F~V1`9; 1`S/q Sxt3.@C"ףbxOD9YeoԎ"ol%wDxW1eʠE,|mqܹ`fL<ÞKi d 4JZǤi,7+kk*f.Wr 铺˦@`q}d5[P{LPǟr([`p)o_fitÎ'Lu`E:V~}FH0{:MK|V(*!ʺ5#~2*xv|F5Ur - F H&AKoȽiDhu7IR6`ulVeߣ*f<*V 7sHFгԬ rN;ko&R9# Z-2}D\r͉OAǛ% ZEҥ"UCAh㎚cjyZB~o3xK 3 r'ӄJKKS啟kIRQ3[zԀ\U𮁇aOQCefmrLGC+rQ;b 2ޞ (Xo.e)8 gƴ G+K4rsF.]ͣH5.KHEh\&Z#t-?̣kxSaGxvM3rI(~N@*n.3sݐ5OTy4xM4#Uk>MW-TۜvKW-^y z D2=ugo$m9u{x} .ΧL(eY׫6> TȞg/wX'ۮU L#Lww լ=6x^I0qzfI2O?\y w  -Q%iɻCŏ:+ҫ/ L2${y!♠ɝ(sxMNw[j).,6(̵~9O ֕ HZ2TGdC(PگF7FQ^},[2./tYb:|m~ s~␀i垻! !*[!:]Zisr޸ƽ"̿Jܜ.j1%J*'"Rr[PUH7\Qk"= 9t{Obq-ݏ]>HP:ٹ =j"(,88 !zʔсmɟ2|])an7Ge*z$>K% .'޲!(V~^U%PyEHv.wl8ב%Be3BVt1i8^٪5p Y+<VYR(G|%\_M5" r6R ?gr#*7UNcz,+˖^|nA=b${'G7,hQXjğ-ٳZx ²U9uϦt˚zGЪoS:5h{|(hB`aw]Jހ!q h]1ǫ *yc˳a1Pn`XK0j%ƃԭj/px8[ǁbfN`21@6/h(Tp:bCɄ5\ `bao÷U@G ysf/ o`B|-:O#BWxVPXXum2V.6FR#)+(,Rq\As DwkW߬Q'PQpfB7 Z/k(xIMVbiR61sRZ!lRT. 么1QRcsY?Ƴi%棓ڟ 5P5ѿGqgʔ7)&DF#~ tYMi!H ȹi͈@Xm'ʗp~.?ӗTk+.ɧF%,')@5oUV('C _` ybr#H!@ FJ}Z`AepJGT Yr: d( 8>8uwb׾łnf'#\Ώ2d {jf߃e2)2K> R֤So4G+Nokq6c @SK4 YB%Môbq3LtTek6nx f5 SI!j? JP`X%&g;]{gP;t4@ :,A DG4ނ19J|go.mtҧ|CҢ(2jp+[{>垻bv2ӈ9GۉX`պ3T֫9-AI]27mBec,j#|O6&dV|1h{{8w*ƶ…7nc# l='x( +7 @cU>7^(1<=,t_grf.^y3xK:Ko9*K׹l4^];ڪ| rw=!8BH%j{7wb/wn@6&`b$8/Essk#O ٠e= b&4(?lDoD=hs5 slٵt@s?)<:j%9nv :X3Y;+ϽlA957$Y!`sttiڻ(f=Em4#sCʎOE!PE3PB]/~Ռ ݓQ‡'@ptO<& &U,Wp-*hK1aƳ?>폞lmÇϰ1G>rl? ubRH)0jz*w||/4Ar,j ŋ챘ʚr*U b* {s"Fdf}%Pq4}uv3ͺZ?_ht^ߔfhklnbov)[Uc|,;۱H{0CN7Zzuf98 H^KgBȭ=NCo/ϕ_x \~kwj="ClRZMEVB } 1kwP32tw_0qUqTD|ӎ/qO2# ॢWMVx3I;eY $E?K30#$Is}v[fiiFtڀWfk 'S2ɘJ4u6M>:\06iΪQyxP^3⛨VtaJ> jNz2!s(c'vim-}yWNTn|ѧMKܣopK< :qLJ?ɪ&23)kl6f:RG^&,MgN50r|7p!ԕ0m#%ٕ KI|t\tfn&cbt>mr`(*ǂD6x4eTF Y}x@v- \8ŹJ^ׅIP8M 5l(}Bks@Y{R%4aUو `7 :ߐ!ffQHUcfTG!jVBi1M2Xz(i?$${]v {#ߐĘ\۞jq~<xJu (+t2rmKi1/* Wš[ ws m=Y@ZP7הE/K(uY_:֪_laxٛ߄{t[u wҥ~W"}Jpt;J1%HI!%Qb/%6R_$^)cm./8UFGk?XomB(,Ċ8k=8Jꙷn$`ypw {Rlx0zmT>Ppyh.? b"m=7 |bvyw8y-l ^.h`n,1Ω~մ]HN a󤮝\ sA9`L{'p2_`y_u5h-?<-2> v$$G ;!GOsvߥ)?YZL~  _)eSmT5FG|Lz%p*`~Vm>%_A`fkyGiR?YQj{MծHA~ u=ߺeT8;rmM5j)pR7kZ@"[R 5pgɭ _Vovm_}F~;hsv2+>C,I|rjylA/a~g+Mt*R]tƻrYzp\uP]S6OIe1QĚQ0,DcF*%. ‚Rx~/;\aL vf2M4$8j-$7wM .`úP?Qwxkx먇:Cw!LG'G#tŚrjbb,AZylaijI 3^`CJ`gH'Y^idAƨ}t1ĺ:*@P;,r`Buu_)=QDqO]MQp=byr"dD 16ZDt8}acZF yKfn8Cnҹr!a :-Spq&kU=lьiMlW!?\#R_lf lq|~Tgoĺ4eϑXd3BT͹|$" VR-nhYR6GOV:vw%_GK1pǙq^e'`{Q&g/z芒֮?@#jcD?L bŧ6Ԋ:+vWmm+Sڿ7pZ^\!Ȯ*p Q-KZT̺C BK]X.+\g.*yN+Ckev$ÈX<7o, K=g p?9yS9<+)/h408QôHGonCsNAy]1 aZȍ578@ڸ?-PE5ں$"{m"*]NGwm_lwAe-F'x[3I6RZp M,JE*1#94.m,Ai/0ޢi *Zˉ϶Ԉ/AomE Ji5apU|v:>oY1KQ @CQ|$~ݖk1HR(sKeS C_[eݥV^zǗBǠPuEi;/bkL&PIχJk_AL064 ]G;`J-tVht`KOt$:Simb\%fSFT`3dZ2ga{dD iSvA>$<ظt+D̦𤭴 c*ʆ!$?&?cbV=`%z,`uh=*#ݥYM}-y ݫ`@;bݵ܎z#yOuK49\jžckbRaB Ixb٭C8仉2Ub=߆9PQ},&k;˴u ?lA|YI܏I`-T@lr? ז[rC Gݒg3nSoE'y^GIXĠ YABH(Jt{B/m+c_֤q^WA-oW3|=o20.3ȖNilP\/>>8V` ^(7m&\iZbtVhd>[ ʚt>'ttO6rvʫ(@j׎@ 5_?p(gϴ:Ra|]1D&tXB(_>+rN]TvDv9Sm3|_En蠶s/w]"1@:S"_ʐ5T0<%3}2Ԝ}0Uawbq&L:L˶zJ.۵yux rD\;7=r7GMpeK "l;q LV͆E|˦ $fO!ZQIdNG>C>5@58.*4oYoy?eXt+!teP4 @ a%62`ˉ+=bn"\t6FN9,G, kv(^PŽ7,9Y\?:֢xJS AwJaVKfBݤR}#B M=VݛF Yu;{\c>hw% ->׶;3xZ% ֎wxY\?%669:(Hy-fo ^dKØޜV|i@<[1:T5V46M䰤Ȩz_K%X8.HSQqz<ҍnÍsF#uvXɼXhhu ?(la58GZ&cێ_66U4o~/$=m$ϸ8jE"٭lL%\G,y$|,bBDII6O6P%*pd,=X֖x*}ra[>5lmI! DŽFw;YcYN3\xNZn"Y둰F!]Nr$3|kmYJB9M3&4H5&RHn͇Q*$m+nlmpo&6o-aO'_CFR~%,졢:1 %F )am| d3#椧`w0_U ?+rg/o,$$8q'7GvϑӔJQz&Ѡqp^]]uiS8}Kb6,_<*dń!b=k9C&z3-N6`$Yrf ?}q<5lf-lrĥD3 upP!Uw,P# UFJms_V"E Qq>甋 ꠛYۂ Uc#43yQ3ҏ) w:;𹀠r6ϾˊivhV!*풋ǣ -;=vZtu+ =8'wcmF~V/!>3|oq.@I!sAMwQI c!me tMt-0-Nky qakp".u!Ղytay7"ߧ!v5A +o3ñ8^+4v+M 1iᅜβM!F,yz\ daO3 pbl$]ɥYcPݙ'ZP^">U QXYz!%T<7[\%$Z>&fim؊+OLzdZ9<<x.82L@Âo-fVtɻ43Xm8V#^Z7M,q 1S7Eaog'J=KOʓLn}ظS{DK/Te&t(lUVWVKl)S7xQ QSXk >^e4DkA2`%xcU9'ED};i![G*L|paXtH Oi ̗v?T$QcZJ3̟a|CJ.Bj_u}S'k9dOnM- $y I H=j-^G dW@C 9b~gAE%"BC wy{G1ùֈjDɽa8s+f_WX;SͲ͕V˦@Wi|+_]ҍk%l)'sfOnNжCp_ n&c%@gLJdAs`pdNVb "z_z!&]5֤Θ7{x4lPGA[?,"90oŭI05t$I+VL"othEU˙l2ȘWDU-5WWڮ6('2-}=I${hG35! A*-gD.ճk}<'+HF&'$8F >.CK(/eR{ܓ`k5;0NΕ1,> ֓vLŅnj CxIU 3G@YKTAK#̡>+ ;|j&]BUaBjMj\L+?.?EjÝzhܻɟutg1xJ5Gagi>9}Eb|/VB[hʘ.,E;VDtжf2?}#gAt9˟laUbWF`;^\K%ADFWgFj|˝m'fm{ :2)L[ͻ] 4,jmDRfvu~HK:x)jnGMIlE)ca݉=0x&9sΦ8ӴK Q(/Umx ):UdO X΀.MR IZ2~ۆ=.I_튤ʐW@%^ f0E(f~ƈ(I`Ckߊ?ʒv=Y@1er Al1CC6@햳i%Gv] @TV7>VTw2'~!AzVYsTr~q%400V.>p._05hXdpZk "uNr+!_a9}r`zLg+ŁaGJ/"h=J\׻tZ\W/ۈLm~f6y7Fd,HPV.*x0}axhr" 8iK2 :n,!}6 $/5.6#ƠC{gAݟ֋3_>BPK\#qO WnyC5 <~Uw21ye+IKqH$e_%/T Ѽ3HA>j%&πdv \@WJEZSbeֽӥ7$&ʶ3B% y)aPUxe!:ZebDGO )"? (D'b5E w]W ،e,U\e#SIiG*Di3jRb6a<LCխ m,|`Mvϵ?UP+7-^~,JiM fQ&zOr$Զ7;n138%UnuL>HFdZ oUH&HLc?4t"\N\,Q2X!:Rytޞm&Fn՚>$;*9CGſA芛M$W8tIrUP'W~Tohq'C=?`C}mBYg(r]bi~nz2b0K kC}ar!RtdBm?v~ &Y!rtŧhD=e/zFA‡8FW8q &WC)jIlhAg2p8$tHRbV>Lع'vL9:Pm{'> Ei٢&U; l-;jXĵ5ddj34.NBO,eB+x[-,2%mn@-$<CNq\k%O!ϴZ I)= K$F\z"Zԉ`@/"tM"}rٽ< T[j~t}eErI#IW6cОG0}֫?NAytw*o"L!óFp^f+õ'`Wpll2Z:4 ѓg7 msp'%h{sڔԦfOjQOv1Ly+օݮ38Lѕ *1[`0ld;*W"E06>[=t+TE5ZizhC[ȫ+P#ᅿ50.9ˎ i!mXXr,ԡ}mBѿJߑJJ2#7mhYhEg9 }8LJ_ J8wy wfvm)]}F1𚲇A6YIbՖC~|ಧ!IVJicR]̠ԻW=YxۈZ.y`bI@(|61>ý{&FH ~W@Zd*! "oy  xlG>4`6kVr '~.)}[Dbtrr/rҠk"phi%Pqe0 p*'5wRFlJlqxRK~.&!==œ3f]ssp0\,b[4B u*Cg4ԠOTfRzPc4*"}%?T'%0HpAy_dzP!Lm l]oPe)2q'vp! 'rFav4ǐ5F(yɷIm`#B _F"HaF{"!9pFn 81*01bMQUA1@Sw6Y I A*qFmą UV#@RPrPbyzeB߂A_b&`qP DZaRTCa(7ɅYl&q!Җ [tl|4v&S2D:y%7aq4UiF"EǬГbӱ`j ?6ӧ IB .O,C{9ݛ`/v_ɗ. 0Ol^~7PtRڦiB\=ˈMH/aN<{Mg!2zt{[m?pHݦBc[GXލPP6_*8=ۢH̲f¡UAV'5$ z<&f.~vd.CơV.ϴJ]r)6(OE"˓GP[({A`;]ڰрʉ#D]oUA6ݑM0BLN0Ftnj|4+O[r=m,|JB-"z,?{5|Ւ}Na e@i*a # 3<vo&Y1b|AZd"tG+Qp\ȭh5Z"5+ l9v_:!{P$>W!{[@ P Nz=uOVpep'3w(l]8jOi W(ͳޖtB}APNBc[mҹg_N&8 /Zms,(NA,xʉi{=^l`ۦf0F֭eyܚ['ȕzmiEgIɪM:?ߥfkz +?҉$B[GH4vYߢђL|Y_ p\/?bTnkGzg,O~z[K/c3~%ԦXՠLc_(=)5Lǭ?9ʺGl•EZp0|,<+ .44rO]ZUu_mF_Ig!⤶ ."{,^⩯Ƽ@ 6iF)iJUG7mr&r|NH>OIcp eQ1mJNRcx@h$0 AV5t{[ɀ[(qd~GkN0 #202S&N>˻:-\{SCAʊ*$(4Lk*Ѹ|~,1 !/'UK xlA[`Z#$?`ViG[hALBx JwS';. ! \G1KMBZM9 JF@9RGYsA’JC3k ;۷ X97`EaBpz^|3 児)_<֍؁_f>j#(7ahJp ZL<H’8 j?yaHG ]#)vc)"F8v $cYsp7cI[]&Or#֊7tV?%c@큲G6az=^Ek ɚ)<3\Y P/eI l~DOb]/;p6' Lpكa2kO9DӅ:xadGeԼ*F 壊#qh\p鳪7۲c!T}k躏R@Vpf҉Ɔ%C/ Q)LMoDZ^!`+J?q=B'$_reЧ+ ),bC//#W;_L)g"vG|!#N+3E+ŬŰ{p4>xR׷Cao*鶼}F#ghu^I_8"Zh:{gxtּ9[`"#xstW)Q* 6"";tpVQ@͹5 I%Mwf rorO9W@b[z) &J,N07rI^ʚM7P["17iOVӴ2GZaM~I0b2}ZdR&ò&p&.6{Z %n%J8d *vlMn]'0^}%įi&R΋VbRH*ԁ_Kv[e fQՊd٩h䂣Rha3#( u 9?ϹLXŔ\i[o$M3mq`lQg _'Ej F;)d-g7Fbwy-Yb+,˩t;v) yh>x9𸕏?S2@eI~,j=F?ya> ` dJQ9& 枟~9.ؔ.He,eƾp'A*ESȾ 5/Ovh>^yT YhDFF T*Z^=f6iaLZϪS@SqjZ^lXL(1o"靳vG9w͔WZC&>!qnCT I1zTo_S8ȣ+P~)P?s/cE|Mbg/jZ :2NOWY6Bn\./K̪] YsnȂT)D̈́_NatYD^QQ4VR6.qf ;qHIdޑt̪P?9j?y@S1U$Guxe)vz\nRx5|4."[/C1@C 6oho-vEĤ1VNȜ8ID=b| gI `!|LXȆ^_B/t9/.V<1Vfm-wp)߂`'Hd\;/ Lbdx݉;5-%]7SO}q/ 0$f4%SE /IMmi0NMt"^쪔i(x'{О}Dam|3O `t"ʉOȯiI_(B+wb{ 닥Wk ϴɊB:I1@3'aS_NCͭR*qW JHfK W.{-V;*:< )#n豹t%$v&?D "Uvae\oF4!?NN ۞m$E bV2Q]A\0{Tdž;iH@m?݅׭'Fph [=q&o>RSq'v~)8J6ǢnHRD%B[c%etC\6$㟕 hN29e5)QTP:NN >{'1<kT#D4IJ'.jzm60ZRC׎5 嬯 IYR<f] #m(ԩZvrʬ1> K釤 m>PZ&X ppo.KR{:Z* ƆnRGgZB݆Myp =U On1Teăf\K/&:ho_y1gb~S[B%?綁5)Bh[ou}E>l׼vɈ$ f!bH>fZytg(«퇐m9Fh <ɵQ g*]"uq!e3urBDeu%yE'`(=ysYHQ`md+Y~:KD?ceo Oeb쯰*@fFpļ r#oL[+%Ϟޚc}5[&RDŽ3$mrT jЕa(V1ڏTJM-Z=BFưy(rXVNCMϠIЃW+^GkW/rDDV6HkǒegAH+$Gt{>')DB/hKzݗ L(ٮoK+]*37 q[ L9H.|0wK%*ZRQ)̌(!3NuGmn gnzhoPss"MUڊs]@VsVjuq_1Sx'FtȳV{x"Om l:iZº S+_]ʪ Yr)95kFgBBCX-@ ꞆyvvfȌ'L7W@~<0'|sQ%M! hqFΐD)(&(r wbHڨoCǗz#`w0oٖuJMr&lN{!0ᨭposOq [sH{%M.({^߫i)3~NꐳIM/R9ld䦨N?C]|DtY$ȹ|L~P>d^yD/cуJA>8@FDgE骺 Z9`X??㛑MKk5 :tp.&ٗq`0"#nO}DE__?UҚM7kRf -raY˴0S#R*`UU,*R9&')w= s=ii'7h Ҿw`P^G:z`^;NE5_c]#E/r6O]*_1 ̄+輡(!: m &\.Ū^n IovM>'1i"v0y?ggN.>C^a1o./i#wEXK`$gcj @?H!<: Y^ˢb=KKb~9f$v0?DZ˘!HmO4F`jozҊ?G^rG>'T^n}E+jRs,"HHglN 1$ YUAV[%Ѡt5`;vGWͦ+O z1RnC?&s_e[T`_ TY24Yu{f7a\vÙRWQk|x ?NDWB⪂~<L%㠞WK͋ʩbG3f)_-4Jds ~#/I,9HyuKh[*f2Xߺ1DloҿK/_wfPb2ܢB谑/SjG61`=(W+P#gyBszݏ`٣dA[0e.sW/DI3." 7$ixj01>/QO-{NhEzcû^T1¸mq&ӰQsF4¢7%+}$[}C!SJZ5/IH|@V SoYu&`sO1&;ZWOA^ߗгFh=#'QoUDYE;ea8٤b] b,gODW0[. %SxD**m-yp MvcĽa@^b0=ffj RC;XMqF2eWa G%ļ̲Q!5\8 ̋eMu:"=gR[@ KTA ǘۊ91NXd_,MXœ#qnQi_AYiFN~jH;Cܩv3?"I DyXm'aiHA6gU1XJ&51?=J_&SPrpY.!CIr%Ө7C9OCu: ́sO)KV0u!4> *=Qa+>wOo^P@ D W9>=ХC1&V(3ڦ[W? o+·°L{)hzʊe M.; QP ͑Ty6vursa>r ȵHE|rۈ4;Cz*ˈnƌ[r-6`Ƅ%E$!p F%+A<56j;eeΌpV_PÛzr7 劐9>KhnIoUl|:=흝$x:L׊jeۻ< xߺhI b%qn=Eg˟m]2y<~0>-. i@Y9Uk252NKySg4D !ŋ~vRb@MueW ]14ѡEN2*2 Þ%`mڇmg'~#LR@#2O>&/݅X30"*dL\5Odc1RBxܫɥH>$4 j@;k z.܌ H,[}LjD2nA"sʉhqh>LNXC/1k8,W sнnvGpk#veabK뮆åSσ4VF^ԙ7*!fu(tպUԪt uR%ϥFVDvd@ޒfAP (r, 91JXڞL/ <,+>?eJC̒w1w9W+0pn9kFh2ǫ!^\dPyrN׽ʵMPWoRTgc<417G% N R*k]C]@s(|逐t>򭸑0ZTKdebɓNH3cF)b#AA/uG᧲~6 ZeWA0]JH BuȂS@*( 97ZeyEsa@7a$ ✧?hv$Fm>$&P~G..$ ]9+d$PWV%0\Z(}&m"/]¥]|BP,|:U{tÂ.?zNQDϨu5~Ĭd jBWQ|Ug$ĆS2%rh{]4="]^Qԏ@*UXT rAG(H_bn;Yſo_o~?)6izcC$ѢNt1Č>m# L"^i -n"aqFH dTfTr*I)&&9뱄76mjot,x_[Oҗn]|xPJHXw{Ԝ@5㠱#Hn EsZ$)w,QE|JPΣf(\ɷ07'f!Ta9(< oG ARm8jPJ}'r8dqo80uX;A*ޏ]'AWeќGa*;g d: I-`T#=.ӂ Fz#Pf~uNo)SBM6bڂ+U C% R )V~׬5Вub2QR'AWb Gkcq*rQۣ2æ\#@DZysÐ0fJs%/D j8R)kG9H1,հ0eqP`BN;4"-Sb|><ei#ԵokWt^st:,TD{zݾ-}ƹSVG$8DU=fѾzJՏ[Q>hema=|u-6`5p IJk[b|Y7=\M>pI 0xv@7؍XԏH-{={9Qsb/`Hȴ_+9}3NQ_& *.I8i 0 b20fW&Eg9&|mTGTժ{'$SDYVnic1,m+{t~KٝkJ2vHWNT4}O]ԪpͲ'hvr>*`AB(={m"h3}94HvHYC5sn8aV|4N]b9MPT Lc|5F_93l+DЋG(c͊y/N dm=)a02E۩6 6 Vr5E`1}hIZCb6WH6nq!J*wӌdTڨOW=6k(S!-|mxߠ$ EN|| t}j76[A_y̲V;:;V4<ρ\I7{.(\2 S_W=hg_ܠB&"'S2,L.-J;1dBD|R&ܦjQҥ8h^I{W&"1gY5B4<[goLD\>vRW•TnNBLxSSdsz@Q8 BYBг$?)lY=ӳɱKiK[-l447-}KWCFpt)FlunLJd6UZ/̈MOuBm1ıv}%E'NJEg o$^SEY壧 [Ӓ,˧Q%s#` CTi=Zx=aPU/iMo H$NGD}2vˇ􈶏ByCZsF.%3!35D údP]]qxɵ9 =4K9YLX5D͈\O4V,]'mP)b.z${f"̲c_k_RTL@^uq$~ܽE>X? 0AׅccNGfӟX {3#z>"*HUbe!H0 r{극\7^K' ):<+r<5T^_2=rU"+xn,fܔ A1׿rт$bj5 Xh iz~r jLVKHREͨCrjWVcZbn\ai/J#~@5[7]+7'_Cޣ \Ջ?vq[vkS ab\<9c0(V E'Q0fub4;J \ '–Ÿh !xn&XCCr06 / N˒]Ue_{`1WYO_xT3T s[`W8Us5rwaWALl+X>AUT4s3!>z21ԤzPAV\)jv۞TΪ8ڮ`u9dleMf DDCmM |Iy_]QkE@>Ǻ`/a5f؊ESgV8US,n v辋eVy_DU ?SJWy>̤~|1?Md,غs<|j֥ ~M^i?Z(#stwLwMJz><o擏# Rj`7eE+fz1ƸN82az}uPvNnmrgS/܅ԹCtGI X? gXdYၗxgZL"MXY8>&JϱiUG" 8҂lg|k>f7iPXt/8 璀f/Ye5k^uV67%ȏL04D8H;E$ *_)T˹X6Tz+yFU" +4WbX`eY!l/7s)O5:xr!Z%+]? e;g&z߃D65(gbB`ݝqm =5:Y rD4A꓾Qe &q6)v0m#:E|W[roy9|ه4y]-5}>g`F\vSFQ!-(%BA|.pX#p=ί.qcYfF+t3ɳ~QqP.RXKkcc:U, )Bx˻J|2qg&_{A @m^G!?P90R >/齉cT n+%{Svp~. ^rUS_+}ey/gaI#QTLaƺ4`шdC<4JSчD`v[馅Mz_ -½usz47qɟ{QکdR榁\"}/;.8Ow:58.KQ ?9v,xBHv,cB9;鴀,Y ~hZ L8~UE[>ހXѫ9?7$>FY}A?z(0Px52m( !ڡ\1s`F$k`^5)1&W.ߝI<"Lʤ*۽\Gȥù)l@Rxп{nsv(˳Jjȑ B#CC[7\<,N\A*y|)+1z<} 1Ƙn^h9yx~b\T}j¾,Y9=Ӈ);Jm2S,"3:ăuQA#lz&b& dn R>ě[fɐˏ saѽJՊ&Nϐ$Vsu%DzVem=ío6bV)yOYWe] 3tĥU tr4R*FF}k/Jh757j%>AXqB(!uzHfc p?eUxIڸT )}/Sa~M%٘tq~ldϊ`"L*uFI$nWER8j>\&־9B^'yPR:~ O,`a2fX *[{E\3zj%~i&;|d{pU9*QMCUׅ8vNGEֽɩ x4H2ja؆P@jF޽Q؎ 1-ƹag(tY| ;~P_M ʤsu*Zwjvk?#xhmǿ(#(}7Mp&4Eh92a\O lzKy*V_n^o2<(d t4`PӔZoY)=LrBk\p1FE3'ʳH1zLHQsE?/X]'0qe$;fenGzU"B˥RDݏF4P} y㐋i8uf& +3 `ʊ{_"rh73h{~و}LkVxj,& Dy W^.W#VHLluR.SX1<}Mdχ -Wk{rᒲb5- <:Vc!{W BI#f9kVޮUXAL]b eE <>^qcN23D Ψ| р-Xښ#%?</( eӚNL@['a,Wke׮hؔ!ٮb7s;1P8ņ zΕ#:UOQ ]M7o x4y$d3} 0GJ$d))b9'fH\vݺvDH 7O )qggfU+W_ٲŠ37"hRyliH$F=w vq/awvY #y^+5gפ^@$#i.T}oכUom9(GphbBp "{/sAe#HB usk}_Z42X.OpM #I`]/߂{j_v=5xW>誂! לUTlA%Sr}p%xsi~;n$٣)DZ(e۳ ŒC Mq {>Ҟk |]vDg?k xd:Lr< Z^Rtζb tv%I[Θ> lXۮ%Ǫ W 5!ɇDg Kq$?``䛓_k 9C=QqXmbS}N?;tSx{1oST _>]O|Bi&n bU_߾bv蹾h(f3.9˪',ا~&?+a:X)P'-c1w;HɰdBYoA/hw4~PI}ڽ6vr!'fKQNIkX-Ck_;Ύ Kflwz!ҝ{4 y0~6[")[rVesu$aV`1PN/2 BB~ĝڌP !lgED`>G3X Z$$TVyn!j :9`2o/D ˞s?&Jd66xCao*P#zȫ@x]PsE$*/>׍3!*bz60tY~ݚPHV7|-M[/ >+ހo*h(5՞{Q'dk%!F(:3XV DSC;7A ɂ:ppxY^/M~jL`C2u3LAv'$\C48Ɏ|>DX*w0Z,WV}F'Tb$zO< ND<ROC *,v{FQa 'Y _98e>nn?՜97a=:Ή`ZX^ב(/..lqpSzxup/ܾ?/J+WC|Zk46D:CuCY ߔ+ `K<`mi0w1qz6H5~Ly4 He6Oe9Q?=Z*\^epwW5ZI[x;+b̊Q:5`ީ(MfqU8@xbFIeM,?Ek6%'aZDɘ/Y]t#ϴlCsfMZA t6Uoq?Qk9%F=X%m-vpk2Й@b݀|C$%lȥ@ MB߲f`O_DD xw-oo1G`|>f5P b~8qis$%/1c9l,bqB@Mu^mc;ɴ\ |i_]b,]{S+Uw˟gQu5Gm.b w!8%fp_)nuJix92fTdY)W!v.6x/׽L@,꠿*0,-~_z@37X31@PqFe;,m0K~O8Kq:a QA[3Ef'Wgx _4`b`WB4tjՕ5 _q8BA93@n E9 46|MefK֠`]VeEPgbضTN7n}Ҳ%`%!bz|}vNm>{(BLSQ {B ے$A|:$Nvй p3@(ʁ{<s7T?OɃͤivGW.^% )'fj޿ Lq'R2g*`$~Ji 笪E7 A?1໯<%=IHʮ.kF6ˀn7%VkᥱQA~<4.ʀe2`9aݖ8ۋRti Ǒg0^1TLv^K?v7"_zNv_8LrԽ=8mfPGVx\(<Ώt?X1_ .vOla|FE^M#.i9}QLG-E[_]kS`l涆E@%wĽH LCޥRsgcrhx:,N &޴h;'CbRn+byb$~(uusi##3``y)y.҆s[nwg-E,6bX|hAi\qU~C.E/ vfē 7xcXVjM&<ΙpVz)?E^I*}o~!*T?5㩅+izW->c{2A@m7tms\=!k:R&5Uoxևj0G;qMN%&fe-n4UV{U0o|'biT .HY^}j:I?#k,V\-ixD.QDj}fJ8 9n+F)M&k̇r? kMA?]lR9jm4s*?ȜF[ebWgWf',d.sEe0y_crQ NIl; V&F\B۴΅ Jո'?Gt.ymް[L!&S]D&d4BXըc5;,y2Z!п.Bc#E?K L,$@pP#{Oxޗ둾ζ8MKI掷XrUsa!gAgUZ8Y5K!4q& AGAQsw_>^|`3n@?:yreB?uQ1\n烃R›iړ2jU`9?EMn:u|ZQ巿SS]x0.'pT?(7k[\Y0;V*{!OJ@CHP@@+޳v3ikct!(IzapI@Be6ܻ[**hQ~O 9ΪaA`e*0p{%reG‘RlӨZxTI7A85w#3X2%8.F g0 .bODuWAk ks(A# v2!%dVd(rC " /-0q=zA] tmY܍: ~jwMbe/n쥃7V[΀D;OCƧ:+aK͌')5qȦj}wF4۷\ųEՀEBDDZҿ/Q1{R9ږ41>#v ?!lGgU]+7<\E3=^ NF20%NOVVn_D cigW#%W F"LLҰh׀*mRq엣\~>[ %AB_#4<*.<}7ZFNU4hUT4.iӟnaU_:Tl-X)j@qr"'Sfi҃=&߇Tg=SOݗPFw'γB4d6XI]?m ]c͵tL- ڐy쨣2 l@ #4JE&F |T/&@̀YUbs]bύkk`㘤jАmpO Wxp\~bgT D/cs풼݋@wryZ='|b1 Dlh޹Jx&~g"84ZI5W'^>,{y {zLjc/؜EPlt> !ó߁j+'Zv[ZLRar62s \+3eÂթ1QΙ)pOjS=uISx8.H&J{ڳMV},I yu5ȐƒZ ˘p n\~gNe572{{vKވdFK'v~BF uddC(Jvv*QARBh$& E:_o_d< ~~ۛi^M*Ⱥ4тQ.z#4h7 <7-{!mlDy7 %W.B J9 ̜-a`q"B~0@`y@Vf:"QSF!N Jj1g W >#%P[U+dBwsp&ITu-*ks&}!hDВhw|&*Ap]ȎPAA#j.DtAs; IYRi|񓮶UӄW i;yb8TDuJc٠C[J|?T7eD+Pvay-;T/T@ы$\XZQ71ݿܓ`l юP$45%zJZE:fGTou8=o;[ݴ11-~Biiէ'>p`e|I/ҙ<$جZћ@Q!ᑣ|1.Š%iodnOSTZ.eS {̓_ĻpCGEZKwlP\rv嫘3mKn(' ys4,хghX\[`ANkBp`+]&< MhdE>\ cu (}yRYuFq/z'#Jbi<:wơ{=s̉oQRp J4],>ƴP$FR%].(Nh:*{ E QEN{o%cg v= 'Ų &T*n,',Ia.nR/t8CqEfJ6sLA:.EJyPfUmbEs֜D6%uQMktXƸ8H,Mq]@u ihkR7*'\L|STų]sA%=z5||2߽m52!>8*EPEob71j«YHZJ5slμC6OyBIQ_XRŸH]MEO6hdݝ Ѕw-ўEo J+9kq}y_vԪ&! j6͖rmrIJ#:ID2/ɔ6Y싗CQcKRڵ*4:2 *hqwlFGHy/3FWkioof\ n<;uq(S4D@,Fe+UY:͠ظu2#W1E"@2MWI]%;Xͦ`B۲. >1yceJzShJ.USIYAJE+)1m]h]R Nfաf`ݿױuX5;ݸ`vsm{?H*ǡQt[FE ٘Bibk],ӶF9[: &za(o/#j/츈7c S|WR)PcPRZiCg5 θ>ǭMp^NLkPUKS5o D)MDJ 01{)uS7k= ?O"&'}o @exMx]/.RR[a5;uHK}rXYdSAM l4esdw;>sh?OVY@Ʌא}bOeҋ<@hq*YbMr't)7*MڰUSU3Vy. Y)@Ԑt4m=bXKPhG^ Wz('^{uv~ ;0/k^'+Y 9oE/KOl"Vcܹ1@c47={k@K[2FjWK Գu#6 +{Xr&@+V*s#żb(D~lZlқ{SՒā{x&|@fѸ36;WY rrLא_=2NO< 1ydDL6 j؃'Bk=]A|cJ)Q$6JR33P,9& O|IJGڸT)"rEEb9v 4أgm? W;'BnvY{xnXm@/زҾgDd{;§ z<:uNJL.k0u(DV KLǍxc1YS?$j=BMКP)]a:}sV . [*XnA&bocL#0FM}:mu8E߼a *,0%Y5ip%p" uu^"&' Q#؇? M:QnWjKo HI"6:)H+&- -Z\ζλoxɱ6hx}*|bxXC# j;'Zi[ln8健5@O F_YB T nԊj &\v?òm#eya9b>9-*]y`)u0ܐ{ray\9L(&@[ݡ dC˓g'fHyA+x!o=G7 "jKItSaõ3K24XScw.W_ d@[+m*2r-/u)TTP&^ɼ66D!Q^61<9p"^Y PB<B7IH@c HZ vџxг$%Po e=KR)8Va; [p]Ϣ^gW` ? =\iL98=>PO C4]+^&h!&Gޟsrb#7җHמoMe @zDQ$}]` 1qKMAڔ>0!uQlIg8_aj2<ۺDy2-}H`U qTvف-lX-s#pha;3ɖz=ni01fwT?q# o›~_S*-.(`8U,Y M0B(!Iwᱨ'*T{R_0J$ 4OaQ\9`´_pI9h$Fk3@ؽQ|ǍIlJrj)>Ft}{~뗅ρ2OW-sNswEC] vMVu_A+j 'e 7Tj7U߻q M;R~ruGbrZo!N=NĵMbhV*IH2 OkP9!75%[v$ $*TD-W$-TI}>%D\ Ndve&U7QGp6Lwö[(Yլ 4{kϡf֫7!Ohe!O:|(CT'LC=X)eh `S.Wz;oFXF'N*^jn3UgDF'C@P{kibYqM;lD뫲BoL>垑4 (¾z'#Eo1'83̞dT|OF:~Fȅ0=RYW#͝ e-%,`qp@H<~K/-ff؝t (5eW5t6qPȎwv+(rz(u AY!_Vdz\0 i,ON*0H=+H=řlρq1GC5$ت**8L[Y۷\ `7G`& `2K4>;tcBت]GG1( 2"@8C2fsŞIMv9UtwM8Q Q oTpNI=HԊs4'%q[}*?pbI $ٳ$!;)ƒq_]P-FwcZs+^')k{&V׸9w3 s|}YyTflV.@NTtiak,%eg)a0+!(8[.$ gGKը OG*ycV.IP(FUAβAKfGWqatȷ$r>)S IfPxʠwpdC7)BVrJߞ1@g!g~ȷJ8MRYԔ0dBEXU{YhӒ_Cނ쪚vIܑUKD?m'OG ~S*8y63Ω_KZ",)T RS@d3Qk{{*+yEetK i3CoVj*L[B7<՞vy^;0^iKx-rorYg>[?M--zсY\[vo umdi'̼#xrG &$x5%a4:kz(?~) ZA}EٽO)5m{hx8qUC_I'DH_m؈-J%d=;} 8T&.GFߎc,d %OׅW;vŀhX"rYVAHG4UV|eX흍cШfLKrg(}N`גoAF FFpQ+mh3l [Km6/dޱVM֕O&w'#-#35O\K D>t٧76qx/͞tQV~2к%!,ѕNgKqI1t6 3սKh#[h ;6m| IrZH{ ꥥ^$I4eiai[Z:Ң3ˉKg =v+ϩ;c2{z:Ą M1d`JVlj} R^ѳ簊k}vBj|6 8%޼޻1Z^@dјl*/v!2\,+=ȕR L/k뙈I. po05q8hZwCӊz-9 &79Y+ VqeLG=0/#ܡK7,ÃQJ- :+)q `  ,w K;'zʳ@(tA<׏15 غYbNǒO~iSR>+aE&Sq ~QSJ!@)΍m>xzA:Ɂ]$4!Ӳosü JhE*˔ h<"OYa_If a=tu,T=\.Z~$Y}NˍXӓh%tiz0u_ BbQjA<[Sӈ| 9Oґ`Uet%E"+S,pC>Ѥ̘3? Ql5=A Wu˴`w9lE2v!dzv-lW %;ib1we}@qg}\!01|+ 0\-!-{N:JUzUQF pESD,͉SHhAcU>'vF9L J<8f@V UaecZG,NUn˅p[cS͇hi퓓#„ N&#W|=nKpɪo8#u\^+]zd.9wJ{ ,`VX)` F TguѕQ1?2W O z l~\v1,iQb:؈CkH'Z6rzz mu_#\y>J@-^ঁs-jf@)cZ59BJ- `3d 7([ xU{\'I06!?PRyoK@Mѿ}sw'3{8E/$xBD6*\~?X\@Tk:ebÉœkkf!@qʭajQ,0^$qޱPۤS~3ݫ(͇0r-2[84%&]{tPKIw)]H3>s$8]=R/+w.Mv3 nf,5ڏ$(C|+~·rZ7@>t~>˥OwEMFAї:pc<* 1X)3F+ZZ:Yk2\ %7CYemC.nE/\sum,x*ERFۦؘЗ% Ę@my4Ы&nFMgBq–+jpiXf Y<ɅC?7zl): ?9lK6j#@ w&1TN)Y4t{J` GLƪS:4Pm02\XGd>{R}ٯ^ֺ! 922}|wq5Q&֠mN!0$+G97=~p?JLjʫr&r i#l'Ѕ;vȚ .ZUU%yN"!3NF3&ϔVuv+~Q'l:LB#OC-l'rp@̰Ȣ:x# oCswN2Rߨ)R=мL@/8d|C+靗*?l#BZ [.7{a?RZ|E_2c)*t[(Ϟ0>;hio 0[o]J ya*V.*~Q:#@Gȅ9VK>_шfG-8F0yA6uatj@?-əX&Uᜠ^BdmThkvP [=3wfRT[Z٤Lwu: @t-\rX߅{OdvhCm->v4W8Grl̾ߛfk4rj;KLJuN*=AVPܚ%@Tw%ٿ$)o rLhcQwU1lD C{5`)[1@rmOR+zC-zn!/ԥ};oO6Ў\IN!B'~Q2ʀ5+1Av&! `\خMgk+h#}. LiUY6\j}S3DFToV,A^*Ol!?>MM݀0V4/7ՋZ 7vفF9RAߖ^ju>M%
>c$ gCƫބe6D 'z^ EpdK[=4]96}bn!\^}= SS*[L(/ O 81HQ9>9fޖ1a"L`(3_z!q9k8=#FV5$Y!![B?nq.'ilp9БdR81_:zTg25%E3z5p.X {#EztXaMԱzrvx;q桢 >! ٪urkcO3e꬧'5y`Ƃ%L?3=o?tXw&_ve&0õwr|Iw8 nB'%lS%}UZ6$dFw{2Z7όNfeυ;:he%&Z 0.!#dW#aV_w9dIO&gPQj0t2)9)1J'iSAaʃ[QE.RCfc!V>c0 JߟVļ2ĩJW&5=Z[KT}oLR6^ǻMecsdԠsB11 X+YvXe,։8(-;VY6[T ے+~h?E}U\@1AZ.TLt`Kba$gΫ dm˜xw?LrBL̆œ$"kyZMŴ&wdGgq--УJd wEq4 wl~G+dx*dQ lk՘t]z8C &'Է d4\Wћg[`gZd{u~QGSg4x㜖~qIL-%4@iZhN{~I%6/9S(;@֞ T vQ{Rq_L?|q~C ʆ>Ҿ6Sw}iL°IUFiAWLP13CSH8SwQp<#D %'b|oiUQޔIϯ,M8f^yG*\e)\~(>NGAKXl1+TA^-&`/juUpCw9j` IeK.wA7Q|a`#LJ7Τ:VUou!."fߞ@=#mi|a|;%# |,Gl#o( ?&fWkuE]vZ&-ShATa}@?*OWzԾB<AP(b /!?NYly_~T~b=--E ^IMҕ?tk1uz˰[{u쒚GP//b*p|`iҌKӸ,Lc>i5-PҡG۷+8xyk ?P:*ȟVL8Q5@"ɉad9t~䋲FD  P/i!4#«N~1@f^8C$^N \R̡bUɯ҉'4;:fSHY6Y\^C7"$ Fe;MY1CD3UZi1J~^Op1TܩÊ"f])>1NZTJkάjzR0*<^ڝ"FZpƍBz#-ɟ(~ *1d8[x) l[ h/L;"%pT^Hcy9ߋ-5ZJTzpNLE9ԈbQ0ƑYgЖC+@w6*%hGҿ2";1Ѯ=(j/gN.wp%'iw. p;5w Ht,u@z-;ܜr ffG5FSH1J)\\=zcSN]S -RTG 'sQUEy.]Q~)Rypg0eO* e{LDdݺkM onZ?osz;2od~ݴ Gܼ2lw-l]"+aO^o aكJp`qm;|$hx&l@9d)V6}~T>B%%w5u^ r&+HRN.Z7FݶX{fſ圚nqIj_X|OѴ`smt"w-v\gv-C+z kdW);RT?o6ȳS)Rf@rs_FbG+ᤋc&cj7q{ eithca6 էnc}Uogs>4tg L6xA48}jFjdAe";s'bb*Lc`3֭b{NB1 ,JsDo}HwŞZ }Qug2QqYFS?A֚:^vɭv*L{;hU߫yjtkUw%np~I~YVc Ei\†9JU眵F0|ռ @@ #ueL01y q3q Hh{Lql*#k~l-Ʒ6^\7ƿDJp?3XD͵?j4\.N$N-l7rHNaSHdgiT3Io#) aB}7,*+cˇ(SkMxeN4Tlg"<пPf9,4GE7, =:s}N/UO'^d/erӤ 2lW-A .PPZΩci%hZ W֩.f7៭9|y#~m:w_bM+!_),;.DP^YmrZDpd&D?D(<њ;XW|zc0 Qs'uNA33R~>m,YQ%'zש4(6X `խ2CTyH#;ke<ĸL!sL]-9D⯐[[ .>&5B%J{NQjbK0cw6ų܀]i>R_P\Ʌ/L~٥ >A k$8Y1yv.ω)eqޒXrt$= TKJg4P;Vʞ5UɅweL$鐘i`dk71mhB~Lr{ؾyE*lP h(fl$Q\,QgaOz96ѯ_̜:-Wj>6fVIT/`(y'K8WhV[`w$Ϸ- (L\%Vo%Y#danjr'ACߺ~?_*sY/ |\ظuF0l'Hnm=.:]}iqGbjTχ(B0h@Qw\MK f s'ϼӈ NDLy Bd]&U8MrrfDUŵ19W`#+ʢ6nFŧ4eS3i2dY判py*g06>…/!4BËG$62EFSKQٗ<BC{5F1D"C>[Aid1؆afsD6xI,9Ȱ -$Aϖ4˴TF׫xv|ib 9 'kzߧo-o-_. \quβ ]*ox m j #p4Q 9E|gD;JM_`^ qPM<$!%ŏA㼻s3'@b^T:+YO6vGXi$c966K`ٚ6h8_ΊkF=5Z;$ N ~px +᪒ mE(W, T[nt(<0%'z7ݍHjl m=g&^!T0CHR~+;?XY tжO9>QFbMAIćW>Oؐhw@C43*cM"O&ix wvEh%v4:40\J ӉmII X]~ɦQ68?D;_<Xy J븸zmU@mkL$4}UU؎ __:A2nl_چD}c}2$ ȇz$r!I,`v *e{|Vpi2 -¹h)eN1emi;#%-ǩE`_ŘI2}C۬nV^cvu 4GDml ))[+ Lo7ËyKBZpD?j)}Jr Ԍ^⾄¢058 - JK\\2^%4swQNnBOjTw^#"ɓ ~=%ʧS!3+B Y?>\x&TG\/u. /7 )J%נڞL9VXxmT>%V_\@׆ּU S:fA;KgJva[# ˤ/6T'W 2ҝ6;JmxTdD]d@S(NIю\+#w^پ mEgN^p-;"chQ~ r {<`]c)8> G5$2S ϝ kfgG.{+NXUK}w{b?QIBL|kvLCNwu* ۻǂ>Yq=d4<:6a)_ B!aaiSZwN)6?ySy#( (J腸AL ~T$#N/V'q. GZ!JM";bBMe7fbJp\eS>R49; >+_޳+X5l Wԗ$wXQ DƺU00[Arc>'!%vmLzK5%P2;;ܛ.܌sӵkRH( Mh Bz@}JS&$U-?8ki>Cq|7BJn_P!1JyfVt)e]C?;A >85DFy#$oR^ʢyՌm}W$Lgu ()|o*( +*wڊ@|crN+wӳbl("+$^VOO mtt_wTXmTI6ڱg]UzXeB |iLMM2dhRPT/'mbJC`Wz@V~¥TCvg[53w<_H\;}ז-} %ϵ,suc}Ŧ'ze*,9Պ!T$%VQ.\o7?&< .Ak4s˟PƎa #k8 |GHO!R#q9[@ 6Ɔlj"1cZӨ a~mq !HoGj}tM*=kR(6!76To, GzS6soF;ܗ֍l@nA$II:fm t:|elR], ޜN&ӢpW&. ceeB%WFnhi"[@dq1p$=;AX[:*_5a3OC]tucyrOOov udVK)ݞJyuxtfe;n.d-hSL׉ĩ9[Q)h)hPj;b _lEs-D4۸<PEQLw{D- S_$X=UX L*ܦ_fLS6l: *mmb{ O+^՘4m`dY})̭S74SޥQF+3Bab]p ٢ i+ZɡJР$'?<̴NsIk&F"fExq}xI({;bu!mIF8hNģ7`ʫɧGMnˤE{y|c[5kOLVrܧ.?^꣜H)@x:mw^%=r\3k RQ #tzG`RyZ k(L^K'o5O &Q1QJ"D8ײkCEgv}n4օd𔜾 #$=T1nxSxSl-< r& \c ?hF@Xta\хhdY`n~ӉHBt MT2[8wxQ'x Oc W[ݜTa/O yGbfDb'/rɄXA@H՚0;|R1SS!iwՕ ~R{)[O.q m GE?|yD_T]4]5;;$hop0X1OZdi@RQ=*UFd=j-h̾)HY,4]!eyi ]tR@l'vjVg[D2|'hrʰZ=kY_L]grk /U+brhi x-?ҙ--" <[70bH$}|Cĸ)>'-aA[!F  ㌞D C\pbD?&X Pƹ{뤻JǂDK\ b @v ()dh}M̦uߙ(qU4{ gƓ ] SJ23M$3&qeoLN5s:3?G٩0QNI@['Z W%k-'-$T5Y ƈYvi6bƗܝ3Gẍ́%bs[.<rxoj>wĸ]OG|Fbb*-@o<mg尨6JM'"}WhX.Ѓ9Y6 M5Y>\ƣ rGԅS/BԵt"WY;R-Y%7G~Oc=)+?k%ЋŢse\w'1Hޚ[:X]ۦ~"F(Roaj˼RGHs5(?P' Y8_#@  Vz|uG%6:"t;]^Sh,`[i1}jW3Xy9pGo 0y#ãِˏK8e1AKscK8IpU7>2\+)qR;[~\k\Ͷ\t+۩^Cl 3_/V@\&Nw)+/R& O0D6n,+61oʱ[1L՞׋"PL uQݡ!r79qǒ̤jC[a.<}DQG;I8g Aډ wu ,On"ƵVZrOڼ4Z5աvbTIjmc;7IJ6WNLYNkfi9*S1krz\rHT6S[,#_ܼTuCirfm/7<U5"P<&a`6>om>CE1?\3R:,*WpLҬR~:8NYARgan夂ddĠ]tEHiS]_jx=Iz ݶXM ٢;3Cv-N4u3Cxg>LX=77n;-P#nߋv1JMW+mEzr?m^_B$a/vyJg'1ʻ| +cK Qni1/[/<3)*#,W/B깕(^$%5dPuHjkJGS}`"&I֯&6i"@[-k3*5SQ_`Lշ,"}zUڞR&]&*5΀gKHQ'KZg{ry鼛KT+ANYmo䱕y5flN}vUJXF4B 14mȂ w:͋T7aK9{qM3ejB!4>L*>6QiZM(0 񴪈lͷ7p/Xj,C͑cy)Pu^_s/13\Z!P>:QM9M%t/]_ďj/*<㥊#!WsB &=.r 7K>+JSwNőspbNpbgZEr5_7u3p  H_y䌾$m{30Or`0smovz:R\cQڢg3xu 9aI,WoׇxsV{>GޒTr쭽lGgLHK}>$XL&^]ɭ蓗B^Y ;b\?SYI\ج`ӚQ(ˠE!k`Z\( – ]dCDn ,\&L K) 릂]?eB*mz~2sfCa*>UE"8ƻYѳ'OlҌ`}uuZAEA )Nx{`FTѰ̓ZTPGNvrku\̺{kQ/U95G?51lg2Q%'yBSSCy_:X!d|,1I-IׂX pD _ɟX(ۊ&ٖ y3ȍ:%?_HvH+ޚeD~1s\n[ޝ`TVHtN',|f˜KNGh#/3)3H;vO0/% _FbFT}4n Eio JVT5$}Ve>AxJ>E)$'^san.X?4 @Nldt(M5'FUlPhxDLŽnU7"؄;OucVsZuʼnPh#vQ/ɑ;! v_nUeckkFK*fQEDQ m%'tS@*~W鷀l"ΠjFAjC_ 1Ψ~. ݏ͗`l1%Ԥ}9Fj5|ՏBE0Ws\Ă'*'z_8O8:~e'oS5+g IX,\"GuEa_k.H{<4D& }R{?0ݺPR9#aKVim yq0tDQ1F[(絕./yp;H}aZ.3w6M\e[aUl@FO+ .ؚ Q&U= Lmh7MYq:kohp; Aqq )?pP-Tbo D z4ŧՈz QH})aٿ7bۺrT\)xkK9՛ٕ h4mkc"ֶllʕD0}ӎ6~!l(Wm5o֪N(sj&Ti& QTdCM1dzOXvq]Vi: 9}}i3X-\M )GJPHх*@f{FgL)NhaZEoO9ڮnh)>L2_,L8X-XZcZ rՙ@9G~ak`#˒l9={(7OK'Sy~0~S|'3?SIN ]H:*qf uTZUbJLjUmu|Ay\txN'd \q yl)~Fx!1堼&u~ڛFo "x]MQ z6π%6C+HlfvVi0 ݼ(S( O5-*G(v !BP*O^G֛u k[F6k+v fRHdc`S@3U B}  b =*TyPg:yGvĚlkz10&M?zJ8Kué5H?: 3f*}tB,b}jCzN1N|mZ.k10%ԛp4 XxRI|**'Ϟ33k"K.aOqxj(y!i!z0ӖЀbV8 *tL~O_V ׶ U@Bbm XkwB(PhP%nݭ~Far$[;l~~Ƹ-|L9igr%XTN@,IߤEu ab w]wOǏ@ΝS@W_k{ $?9OZ?z h@?iy$ Xy'u nMM)PGdᱎ8c/撏 jκǸ2M p'U󮱘.*=}1'92 @''2SN ۞_6 kşu|y5nnKo]bXۈYAcn:j5n0QByK9dvNp/q%>IUp[|7DN'.lglv)[o(J, W >qWA +(BӁW⇾:~{ 8_-NxEGڑ=$nєeMxስB;/C"#!oA$IAf-zU紈K"1iCw {*^1Lsse "Wmջ67>_GF'c01ZRX7E1(F)M;eJ5}Ϟpg@@@h9lA {UQ"qN,J+cqwMCr+6{dr&k M)G'K|Sr-`P\B[P3fhp s d,?U(lDՆDA!4YDiKK=ܷiB* >?l1b,kF#7nJ̣ρ@Ymڑ݆9p9ֿshS6( 7e/_m6wc\;XN'sC5c79RȘ+BzvU 3B@z``R,W+^Օ3+^d,ҙ5ʧZ ~*#0qd*$XP .B"El-^~WZ=:gw_懗kѴO;199pnuu(Mp i8D×r}""D-γB. k%MU5G:J},)扐XkOb /7iV9v 97OcrxVS&)A1 .Q$USEܫzՒEG%Pm*V?om]rۍd7V?~-V%qfďAIK(]hW:#D&P d$#7>P{I}=^Ib6{9܇j)教lJ vxƄM{z~nQS <9^>i1`o1Q {dlnJ&fklSP lq nH[)Z1 ;Q n̴ B\ÂHIap dy~V܏<3 >^ 8;#n%0mN1]vLx 2pLG.is; r(Hb432[g>[aZ*^EeO:m4ȀOI_FNȠcD[vw6GQ']sR3DKPQ(~x-4SݶA[*\okܹGXT5jUe"e}-c{n[)$(<6BDcyWJ\B3s ^}ϼfS|W1$8[a ZǖN+H%'wv_aY*&A 셄osT`nȗb9> P;Ceqgi.#_smu)eV 㾮ZURJBRIɤ۪:V%=1ؽC۵gqNؘ\Տہ ZqvYKF5-6騘3.9nguꄪU:Q9 ˋsdX (hp}&awA2jhkR6OH93q%]rه lL#wC0aSaZFpE)  NP.H(FK%0dЬhI:9ZPlp؟k|dm0>\&(^j:ܖUIGLKVHj[Uf0\NܖPGqоZex.xhKlBS:lֹs-i_~le1M>b6j<}pINƉLXAc}P3}M<%+GHN*(j#9u9{d.r<6B7)M#S1yY[Wzqi(>Jh#L,elOM SNa,yw+`H-N/(.Y+@9uQÜҺ} !2z6OP:!TKy,"HED~M-3rv|VW?^HI^"IWH1nr#$C+|p}R@B{ t7Y$H/0P c4Osb={ݫVl?^Rݹ4p8Y߬C22!>d*57`E&.oy((r%Ҥ% v2z۝>JͱcU0Ce^v 6(cP ޷+U#E0:m mkuv;̲`֒ݜ0c/Bn+y' Xƾ֖b(cB"KQ!RcWkމ ϖ U=iUMD?<kv.30aJvr]%]w߇^uxxVZYؼ> C2"\veYDeCze%B =&G잧m}jHL,w7w`0er\dpQ &<"BğJYל<؝j@ j"Z(x1l]ΰ7anvC.>"{%N|2lr. %F:PB}m-~=b+hP/w] &BasX(:Or@ \حGXCy{z=/@s&7dP x9s*yݖ:?NR*|Ya#ÍrT'G0i3")uZ*.EJR1"l>N9)6uGSƉo"hT=C,4vn#SU8ŋ6FuuƚvS4?B\4Uq>. _!I XzͶ(~o,y%GvAsmd/O?5T%0`6J:5'bΥ_9rߧ :&5%7[))|&2sϥfxZiMed+E>]rAxI8Tiz 恘U堃~ sL9&ge ,$N+04H=G \)R`N *1:F]mi} `L8ҖTw )H᤬Ӯ+O2?Twv"P͕kKHEI‘PDI;)}@lw09wɁo8h/NU|РDB {xE_/ݯdi͓^NPspa^xvMZ@=8jqe~O]GfyXui= ʋ#)dOn864$DZ0:Wt #rK91 vf/L6C3,#TAyθ~cc,?0~*LI|!-+NJܛw ?4D0Ȍf(pZ5LKν˖VW/r ^|oNfXSQp۳^JU@;EV1R{c:YBMfӠ(̢+#}k~9yLQ^\ 4 /}e==[{Wm,|_%X&%tÂ$ΞhIlC 1 E昁H/۴Xŕ&|y1帔 '9E9"<&pH-ʣ1{rك:sDU}CGb{!ݖïףзYV8ZjaWu)݃|"ůvt:c̅+%,ͣr ^G ƞ\YSMH~JCfLzGN!9g?S@ò`p T³}Z,4ܢS,j \a .c=(o-%DfcwQ?v vYV^G G>KnZ:6,@K2%XTRT\:pcUbl b@`:\qAj~KD?z* y#6)^*ge%.Brv.D7"oSCHoIvM6R^4@,]RjoZBMީG/DW;P=~!f@{PςCY_yhh~9 )@̣l3ŚeÊʿv<~WG#19*MbH]TT*g)J㹱@.Mng{Am:wd_EVja/u]s@I\1;mYxW .Ve^I4ڱ}n%U&;x;E5YO\= Ρ6&XI'bəP}O(-Һ[q#i+ <:*,^pOYE߼ 75-+뗕v4OD92)!@7ѩRM 9wN>.7yиo9wԍDb 0D4>!Gc@njY}80CЖ'V\ ` pVJr+5 &։H ˖ .R=B_ A:U(wc ren$Cbަh+[k}7:dz !(D7D&$Z^~B h70XjV^YdԀ&ڣLCݜE Yx-XO_#­YkxkeʫcǞ ˳,/wr4} ׿%HG|մ邿_1$۲{y>aFE|!K'XVTvn!zl@rGE(G.* -`f\cT'n-4@!& MEPqXQBe# oDQIhL a&~Asf1=Koɱ$uT`g U0' Q}`n/Po<8RZn9')Ëfq3.^eh)pj<QM<v`[DS-~+ަ+/[=f4=qSI/z_]egt|z "vĻLċS`KjFoxkS9R[RomDXAa~8c}#3pn(+|pqsMz InTW02JO]E+]7Bwp'/Ěkl tO3VJnFϣnk]NR%fw\ydUO';3ފ(eR 7_UNt s|sVA!1[⊥^GuG[y |,pc22Q[ ig__%?q1m/$L MaW)=r=+zZ^YA<  w/g8H4.==*VV4Tzp[7L' 0ШCH#`W+PP*e{$`قtDz_^x ^YȄ'՛\ K|7+btD_I!s&pb>IvEQ#ve?!=|zN7e+#jWErw w &*ZQhM< WSH x{Ydg [ ?N.HI o;@WXe}Wa#(:$nKRMb fAkMD~i>e}K;glRB;ФjPΝM׶`7:-<^O+ܿctxads/j4bAѐ_~'E&}HD>CCF:%6b; BC8(UWrrAd,WU"Wo4}{hcx2fj`9?>DߍIc@.aY?:Ash{OЅn,qڥC;i ƾ\3,ñOU)=Do~],-4g8_1^6pGtg{Fl1OU;C)D,E!wҁ{,vzV=>(fw~+-qH+H h%'/ɜtQf_5زiEug6ŞІ.@ nnJ.N[Yߴ'Z:iM;,cbn6LbqOo[)7h-L{!6CA$RCMKTr |?sdX~#\&dݶF~d}haЏ88zI4'0lOjiL d/v~8H8hfVB[K.ڠ"OnYn(+!vt$d ^:< 9*OաĔKlth1..vo'E7&S=]1>~-=R v[$y[5J\}41EWHyQJg ᴏNؠf[徦G9KtD78By!_1R \m}4mH>O .pTf; f|§O+/-Ek6̵ųPU춓Zb.z-Z>53R+`JL~b6tAS1eKbٔ?_Џ-+@vB:h8i)$K[G;P+G`Ú$iQ^y~áRbdp)6P3'@qjm>@t0T5ilJG'bFbBB) A\ c3/Ax>%hϬsҝxW~陠XwKWAǥTٍwOtra$!sqǶSh;µMY' h(@ rUȻ T3+0; BN2b(kfϯGPb1]kvO~[/ig<(T4d͞D%mƺ)揦^T$ңG4uc"&&q]gǪ1@sΩNԽs;ĐdR1UNC>r>?mrD,, Op(nZ''\"쫧p/ ?ox|oiB@E5 |(難MNO~?>Cƅri &A Y8">.:Tآ, RSj }tQd44KSbBա$׵H lPJ<`TŌ54n *9`9:z Xnj##|\؄k4r̒n ʼ%Sc"?;v4`rWN\JpN0C9#qr3K-$kf$K8jPN;h^eD"x$j 3@hqG❖|M$/fpyS^tcΊ=RK+'ͦ ϭ҉w_dS:Y5=ެrsiк5<Ϯɜ^M(ecͰ ef* b4Lu5=͔MW,$c3U-oA1٭i<|Y,4_= YϥTSjWNɮ(j6^!w&57`5ٓc|pLTa:u"oi :*Ig,)!`4!(#C]?iEy^! P*!,f΍:Biyesy8YA;| )ynۻF9˂hk3 ،k@g{/XD U.xͻZsT[.OLBӛ~g4U[p]+T;`aG&MRN)d8./_@QV)$Țb˯QָھޮX3>ƫ^m$:!Y$fة8/ə+kwr9AƊ}* */j0|pW|E \z)6S+A[&;IȎ0"3AMsEȇ/>=(Sڳ)ꒋcR(+#ˎB_Mm7Vb1c C΂KJDW5Gq!@ (?mT.X9O ŶM~=X4T|#NBH=h?#$ \"hNbILiR6h(!;MP7#|*/]/I鵀+VIAT^ڂ-LM $l*#辦1Iֆg(`r~3mpcl4ꊅs<~9ѯPTy5V^ĻRfDe*O4Q`Rոr[6UL[:/vV_3! _U/8OĀ>Rr.ɠzV+0,Jg}I#v.;1>Rc% q _)+ЃY?|"Dg.a6_ƽ@E?QANEUq Rtl+O~ra7VKmrV\ 84 .! ϳ(JeXF~&8glIir@@0ܢ-^IރU5ۑSiY~w$ VE)g5s"&-sc^ɎIptzŭ&p`xrEźa|'ӣFkq4^TՔRyJ$|NIl˄k ߖ*3d\½MYC+7aB F3'oG*o5uzki0 )!42ŖdhPK\Os\yJ@'NSuW[t? .ʃcN|M$eWsvIcόZW<ᳰxY{˽I% H/OFZw 5^! "qcH4J@=b`=UtJV@_е"Pm4{=sBQ/x-%OIf$Wl-ō@Bt`!6fo)[:M,^V2xˀJU%%ݓ[I8Qӵ?h7R+.-v*dG;~b0?P!#Cv}޵~n WhE8U@pydf?ٜq'DH gPEbIJ$wgTK %arPE#&n1@Cx0dЀl47 H11Ù * ,cр! m-&ا3:+[0[oT˃6=d:ȲEBaKx 5Y6]]Zk~sd1 `+QX8<PĽ;&s TbdgKUavrAԛPq.,տ؇O#eEn4Ql%uRD$q[HMkEjr!m̛i[x@1v*bSLj^B@Bw[?ԿXA!3!Y/8s]@7m }‘`&im 5Nmz;&{-]Ň sOH 7MVWQc1_2UcVS6\XfŤ, [H*P1zVxc+q0ZG I"ݼqzov5췓Hƴ/ Q H|cpw`ǂ^\¼!uswhw^mIؙ69sB#;~y{#d+[sH |nF2I S+l_nȂDZἏg XWv`f0a@U՗E{Fs: r*o[RЭ{ 8!Ӝ{<-o`?Ӻ _@%!O}7^$f 4l|i]: &|W7R9uxٛ<Ԇ)̚,sq[.':X$bx`6'pJ{Mؘ:uo^g{7mE> U [Sg{'6HKڝSC>Pݽi%H癭维ݫU˝3 BV'KQVy J:T%<:]uYSݰM3ɞcp,\_y#R$a u6gwrN &2\Ϯn+ IDznW;9 zQYr[pJOw^l~I|⾷c;?zYZg̊p_ˆPI+Ϸ?"X9*(sP˴H-ZnA:x) s6I֠qזyͮ&J6]x' +#N"h(Q Nε%'$D'^OQa5ÁdM;drdĵt}?`̢;){xX1c^zJ{=2ӆ,+eD bjkz#(e]Gq0mDŽBH-5i`}iO+ɋf_/ޢQ!!,ۗHH }Fs\UfCD=VGWM'c2.kΟ%M 6`np6GW BeӃhSͩdo0xٶ+amQh_vQFG G> L䒟2"ה}GKf@zr2%̜n;k>>a,f4Ÿ E~:,} ā FXξwyꃔގjD$# OD3-l/, Jb}GК9<< ̒OMzׯw18揵1>a5(?o+h\2tn! Rq&|$A!$_hdh'Qt&6psXP[ YhV\`V&fQ]U8 8+Yf$4h^GVmクO (6U6?EU||f%RRK/gPV۶n? AxrP9h,5|XOfZ>"kHDJ]9LMՐF12`H< ~50%e(»h5(ؾ~^mD88~yVie:}%hl;í*Gi$]+22%a5uq%&i _+NC%+*F=JnA,J^w:-=Zm<7E m\^,DiJ%e,-9U;@FU>N0"@2v{Rcx~̅](rǦC%&G qi/ݭ106G! ~*/GI@aܗnރ39W&Դ59'`ek39C!' 1Wϥ4͟ GCEUyajB:lquB Ś4P؁^`4QmSd> |xR!Gvޔ ,u@zݺM^^|^M˅$:Lm7,[\@:+o&jcQXʘ+_oX8#!0v€`Um÷p?VeY OuW' :EUn`= eDc8S-)u$U $.cYrkQ8si]EFɪiĩDdm<)t Vd9bO , !>y?ԧN NĎH0`MQNipo1pG&ɲu?ώ@^$HTkRh퇝[Ņ#c驾K(a S|98nN)/:L6ĴJXZF-M:Ux"w#us ~gja%LiGg,'bN/&(- _Eu{R1p9PP#'m,[1b}\;וhKi pTٜ,WwOӡG鰠eBm rfW.T|g͎t0\tkmE1&/Pk V)}psŰ$"؄v{Jٖ?Zdi0G ۙH7a+1I!)iBb{uH^ZԮ*?I7;+F¹LLcS1Vi'HꐽvkIȗE*UɒF|fEKbdX-E~h~OWn5+!qr|c86ڲ - 3z-a.7͋]D~M ُD-Ca&-SBܱUDPߘvV逼v䞌Q=(x6|H j/!&#B&t jg5'cG]^Iɴ6onh/D5]Zu"!3zdo =אzhd5/>uC:6uJk:hď|{ SDo@I =YtU EOduh(–3:f* !A4 2e9K^"H%fܑ'9H3{pqy{дaVZ]QψLQQ}WڈuVvL1n$f\`X\v攰njN4_d?ih>ޅ`+kE;j̹b-郑Л9𩹄!g"B !Ոh_0]YHOMKdI(K:sB>|ퟏ'C(ԋw9^W QŇdnX"6={ybBo |oc*?yPJAOnD_9lor~v'D;ၢㅣZļёR0g&.)RsЧ1؟Lbg_d3 $ůa%*lp, Ҭ?9t{n=QĻ8'zZj@>6{ /\sLq7پ5_&uLmd ET/{:]GͷP,I>y&Ȝ<酙;܌!w<1'DqvjGū;5lfI~80bPަoW 9]kH>u Љ 4$K 6 =g5 ȍ@cb  s/sG%+*rpb*%銐>fN?qjTL;gI(AeqkwՊ.<{w| `c(ULǸYz)Ig;*ʞ^ZN*'Id+ %>%Mu/,"),iw#~P"љ}YDZyϒ)TEܼrP nezu $zOvJƙ<{44v}\T.`* eSFhA抖 ^jXvWKtAT^KMwdf҆s5Idk&jCvF'I _4*uRA~{jGR$ .t7>{]DHx3kUhPvfˠ^"ѭRDf,߲|Btt5}:*.Q_ {r 9uϹ^! r\E.9j4X4GM()Qͺ F-)(.= /YF/7 KˑxA>/Pt gז?EZk>4b4s2%/0>&kDH%ŁBWSG")>I嘕,'G.ee6å`qe- o'TWaՓR7SFvM]aF:.j΅hVĂU 'nBHjZdf.PXMem1ZT +r󋑻E/ϭa]<N:Jh#[>"GW^sܧcI/akku xHð$Q̮~1ݻ[>sdb_4_\q7l9F4CDqSDcf~PvjZ1U2lhy->{.jG3Nb[fnshNp0Vv 7,0k&r~sR'8YJ0D|69ۘdO21/v( D+kh5J '/f#/|f jB/xB~rt:4Ą,Ul?HQ6Oˈ$~go)Oᯭ<_`}Rr+KgJl3UL?QKS;f5T=s2g܍^^GXMK0R͏f CeuB(YH 2Vb0Wl ē g Tr0ºp$}]' xCm9*%f˴8(I9eDq*cS0@!7U^ZT5JJ'v @%T\KܼB(=uDY)_f>HK5L6^<# `({ObM49r0^i :C[uim4 &B;+0% D.kfT+5Hf/+Xg"?7Jfaȿ>>-&5'ԹQjWr{}ʀG(D7fZR bd;a{+@4n7zI] l- ),gL=uɖL\#N|!(;}AGYsI˵o`KU WHJ#.Z0r?BXґ9ҊL~yݜo+L3oKaЀ;5;R_xTfQu &]|KTvtTU ୭Q.NG)WZz -dMf_|ŨAv0`x4lz:3i^hvpjAB*GލL8`iे-鑸{pRa!9qiHڃ0;=-}GYnfj ugVs<=$ȒO;86%b_4 SФS Q{[3T)ftzh61C8سDQ߫Sή)m\4 d&To803{c0yZ~KL~D6&E~MaqߊEEʅEw'IPt5 G `!3pw SE!sȷ^q-|7 d5E1$3T 7NQqd42,D3}QhAu}Q[w6V> 5R#f֞r_C#!bٓ\=h=d[[ '%.іwl@`cF8?1;Й'K^%zaLc, 9ilpPz 9`̿Hɶx~s rYW -Df/@h? .9wP<pQ ;ҫfxuKـ!u=>i-O3}`ak ϘW^ᰬuV-t߁ ,+KE24&=`eF1]PrOظcyQ vVFraC&,a8#:;r3nޅ=b/dK(e F,McChlB廆ߤRw3Bz{)!f4$]f`=ՠy~RzTz͞{1Ŷm6;>)ک٫eȄu"\R"c&*dp}j՘̫e?X%SKfscjZbfj\3n.(}+'&"z/y 9? $Ny9bꟅNw LoA!j$d'Ҡ Ez3; LUh=I-kSۜ-%Op%-5jfFeR^ 3ƽmSt{o j2vmHΟK`Mom%=@C=t2{csc_:ᓥ>rlkAUVHcixG0m_[^|[^l8'àʘ7oXgӥ,ΆT“[@OҰ{,;aTQ_ STYZfY:9z@x-f{ĄO"mDORF"kz' yh+ /M [io\KtÈ`1L,EZbWx|xrN4ӑD+fM t呦mEHT__j&C|@-$5< ^~G[2U!5Q&S+-vu%= @Okt@BDCpLdĢd}lY_;BIf/>PHT9Rbg2\7"FO~gZ:<g(pԜ6l((WiȢCdU%_FfhBw$pR܏ TD`l<>]K|1T֬ܜJd@5Xq7337O>4m=,_L^[%(6?6/؄q2<-rV0&B6Gq~[10fH~.jOYB]$/6Uf#;hȨ|*+MH_ Y4Z)S o%˥ITn\N# u΁5DY&fg, ˭<<jXZ_d1}W^y^::ՈCQ8H7,n1v7Ѧ(> $ւg^Qҷkd4ON?HVfOm3R[~㶰@xgDtU8z]3ՐjCm֝U$}mghq.h߾z6d.ֶG:Xt "7;~|aV0%R'+5/3¥vh t>n-T{昬(zr'"f߮w_Bʷ!uN4ZߎvR/S#o% >yZm\]8B~`n1-C o(~r @욊ƞ~S[ƖF#EҮd)&~lhiH_8U=u=u3!P|99bl0lk%qS 6M/nt@gWYdO WR*ʠv6#t!%=D(S{=S E'I' 1=*WIEf"/x&.)f>q2ܶ j ?A2u>s$_iD 6Ra3-zfa.UNh[8Sv0kr6EGc ;f/ڄ'#o4zg&йtd=#` Vlĉg !$I-$% oзHDYdʊyψamM?*:ܦ`iw amP6lpuw/+wo9U",B $˥-̹#4g6uv_)8UG/hQQIA4+d8:H@>Γ,m~ə9qz0Ujk؉ШI{S7kdޣ`"v-2N~< (n(m&1)Ie@%}w*He[2YдW$! o6Y9Kvn`fe`]<& =/׊\WھR<)Ok[8qsQ JNi.OnT/B*b0܄2ֿ;kiXk A蓣}+9?mlT)㮚ӿ 9ŸGΫK!|b;t4_*lՎU W5PxhKtgYBR]a1mĠi-}輞H~2:\"AR4RKt.2TOh)Sz uӃG)vVT [#SJcƱl}[iږAm{{/.`<' /Kq=ܦ| qo/G2篳 ;z͸(~W SXE: k"lv%ƟxBҖhId"/AtKQjV uQf2 Iͧ#>QmLn/;RIh^3G?abw5 e>2? J/uj$?3/;9S~@rښ0 ru{nHyd-:}ZB?ýW! iE`< t- ܖYWh"Zl{5BaRNkz=מYmPJ B[N`Bqw@(~zٽ6d!J/;6bYWcdMӁVbuEzp*^EtUJ.5iΘڡ9ɡv  //{˚!H$u)VZr|JWv?QP#-W~j/ P"5)ɕL)r|sMk 5@Tv1M# **ƦQڂ[OzTa zŎV?y\Bĵ'!x.?_6+5kU5^8QǏHQ SdG}!:~ثEy5@et?귢Dl:c6/4?f)˰ }xsG,U~0Mf}40Nh(/}O` fI!| ,gqZ]fyzӯQ~07~o~a=Ɏħ0J#:O% VX7Xݢ'ݧwxbufqK-C~͑O&; 6uR~=kZ45nm7ф9ޅ~Z +۪)^-4uZ6zzhXN0JUn֯ˆ.̪T:ypE4v_YqpP}\ϟWAOyWP&1Fi`eY`:bpi!YF9a58jL#ɚ.ۏA7;_ϕkTa/ W]gosмzzL9(} Kd)d`eޑ<'E }Ens-5_h,$WcI`dH#-@{]]>PbFG{: 垥X#z3TЌj}2`X`p?W԰d;Kl2X !EOD9d4ͦ ]Iao7*yJY`pW6{]t2Qi\YXUجux>P@_H! Id@7q-C?1)vֻr(>$kf>e)ؾ/_^e*Ȑi[0H!Ͱ;USvy-N^y(w# PfY #1ϙRxu$# Lԧ&K_ n2n ʫ_`NNBv4+c|#_7"pOuW(&"+E|i7Lf:bTxM^ZB͒tے-a!g,j׬VQ@SO?ةG^]PR}i;SA3!TӇ8[w)q&!&'@el^Y\w68r( ݴ**4݉NRO,X#%|䀃`$八rekG4S8\Q9^L&\C;w]kO`ߤbW(sDS(rpIޅWq[ C"`CVdcq}>-7nԻQ_EJM0Qޚl%1U:Z%?l;tj1~ŋb^ֳJLDzA~I*[JmȺcR]M≯g:ao! j*9;1{_jG:oѸCj240q|ÕئyQ;n^,qanxP#+x zqq".PB8ۊ"Y1׏e\wllBVW ;B}̙$jZҿoʏ2)0RȦ>2:\ب!D>d%4I&d{|~l2v{r}v@ζ}-Gr>X b4:$<:2(*P[d"HIY\t6a cj aC -~u@-6X>B5jaᵡK*% T y##d%\Q qpp;CbTYl$3eZ>?!op S{}4Z8Iv .Y^sW%#G}Gu%˻B^tL|S\QȫV:NaBP nz-LLJùnA,,x#cϴAWT=huT!7T| e N2;1 b|X ֋% ER3+u/q 0 5"aH%]Y(}%7{d’ȤPV׌=ZQ&#vlǥPCK#Pm<xjPloۋPj`C&>0f6zp \PEA=OPª UHB_ _mat`P{"zZNg_EP]~*(,GޙC?ij0E"K&7*糁"WG_|ڪXGum n iKd ,f̶N7M~9y]<-P^0Ol\MUFW^ Y`bA th_ CAS{ 8M~/۞pJpA"cU'ߋXEM)Y;\G ߜ(bii05Ӌ.% ?:M3+? A 99k_o I9!XN{4}I?@r;~ xs=v/Oĵ-mLX+P^[Xa dم_DI 7$f(@ "J,ӽ?Td`ķEqPO[!;ۢN_JO0kNHtڑF߈ie.ga a;!M'vVDhrIlڑE:|d@L Rm(;Y.W.7$kh`{Yi2}dB⨖.S &띢'|ro$ h~'xg2Zq|mv-&? ߕsd mRò5k]e%G#ELͥkE2j1Nm<̲%[_ͽɂmzjڱ]w⭦[`60ۙ˨e{~:+܎E}5nySAXS-;.&QXA)ttT?Ѓ5]V٥i4nQܽVXLFwo2}=^/Р"}ͮL{v8l[j aHxU.t48Kg􂅯z!ޒ0 LqsVog{sz_iS@ TH΄ʢ'*BE~l4xP\$ ņ|Hiw\v E[!`W>j+op O.tX+F:".-CxL ,dhsOS7CSMAI!t~IY'J)rId9-zj{ ( AuC,Q֮=Nm-c,HabebZ˄TZA[0?G#$<ܸ(я3V- # #=s=wA\) @ۻ=k4hx;M7S6o`ڱGbl=s=I'[fpYxo{h6O\iɵ20A k9|0S lVe/ ׵S`%k&߱nډ&L$rmc '`p,09.p\_]67bNx146 l~Ζ*^=KON,x9z":&0>f䭡]HXBḟ&w>[?w;>:OhՑl"j~d؀j'gJ=eGD"]tMϯp‹0Km=_I!&cg_8ۚ4wy zT.0x ^*{F #Rbgw ObNH-;e  wFm-y*kgj5RuV o;+ʉH6@rO'ȓW[4e-wv"My6)m2x62`qN_eP*ʱWlVSAdpa wrFmMRߙGܝj&Yhpf1-@nbhAE0bxC֌e 9dfZ}^KP2QX'X`(: +/[H̵ do,H5Ϫi%@Z\oGa,7瘋;&LmC(o|۬RR 8V8 !A)hڏK{q|E&+̿=VXM:ЗObKɠjfڻ%ǽw kqQEYƆMߘ}Q^RCI-?Z7[XRv9Ow mamRF||84WXڈ٤s68x/~OCK8рA Sb<ά Jf?F癦3*[d_)[@7HULJ%V55ͽձibJgz5!\1Ԧ eݝR9Y'6Gr韲|;&,G|nzB%;p!c,'F}~2Ԏ" *EBY7Z"72tY?0Wtq[qPdcۢ6vߙ)6<E!6 RtLi1٫[fn*modbaG'OC]$}XXW >~xhkŠ BhдNU}`?Z --QsӥԖk+`(ȾOlsȓ8c9*@RACU׻(X$BRhBPg7u9>|{VQ ϩ%gh4oN*; a0zy/xN Z~lA_VW= AŸ펈e-ߦ3^6dL+bD<7xxP~{ M]D ~r"bъs%Ak.t\/3(k=2 :3oz>*g Zf7G,+?,v[u>PQX[x/'UE;UTNƇ}IJ^$џw zm7 !]/8T=E._~iZqROKW ͞lŢ4X+͌NQ  ᘫ'x_RgXdN8K?+w=T~|K[eK =h*}yoYT Z:DwEk꾌[" 2M|)"g:V_Q݂tN9G:"'B@'(F|u=Zۘ+d YX+HH / ɹNuNIqa_!izeDϦ?@9t )5Mι"?Xw.)-q, 2!mlK@=VyRjS3DrWXϥ8XԭLOJNZRl+ͳ%=oSY e;fTRo$bŐwPwAOSZJLW~&3Iǟqa@z\sҙ>?!7E@:^MM"9`"aaI h{#S)?H,R?FVKMpjV&7z{$)Ѻ/Kkݏvo۱x6/;TJ fs^%W=9F#۰O^#Հc4߆I,PSʐLR~Ij(weExK㰝<;\notõ ~"}JLxe`o2*Sw"eÐG4~δ9!G-ӻLYY+8_ S7TL$p0olQ'In3MԧY<;#XX%m3YLSM|"Pm־ki"ЇB>l;|#B]t uZ%x$ Sy}Gq^1uqo*-%a!j'+Ź#f0 m J8n xSʥ0vmƔaDYLoLrz"'N~_4{J-\ʄ%&7Ku˜58z.gaE Y!)"CÙRpa|!6azLF]q8]OLi0u:! WxCn0dĩ{Q-`r ,_P_> :ypSB1i:z҇^w`4K71VQ v1\kxZ_Zu|wTte~|h `/$2d<.TwG`|g$s#1AF+ɵ /?Hx#ɔ!6?IoѮWaI/ z-޷\O&tb( ̴HpknX,YvƫP*j^;6\+43u]Tw;OͪNt;FI[jsu'c?p~\?KXq/^~XhC. N3&[MHRZ3{|ľ}i] 9O'؃H'NvK|wKn] 0e D>y"5eQQH_fvv,l@gF+>R%]]|Ǯ~4|tVSN bRD>(^*]Y~M\[bn)uS0PzW7:Ugs-~'GG5nkc*h%T^~@=ԘCIx`A 6ྶ/KͳA=Q_xDt(ʸ-*oCp-1Z7 Ԙ9,R'5TMr`y;~ըcn*kOX'˻*;F>nVpj4#&mnШg,]_=3Q@"0B%q߮cjJ: }6.C83N l Q3 Sr<ʀ4ƣ,dwS>' oP2_̢mR/?DNk;yGofY] I~܌% 0W(U}xrOB== 6WSJI9@ oA.bOQb 0a9Tۡw37€],^L x多Ch8]BKY& @RL^uxL<4ݿq`AڎpގK/СI|Ԛ4Tt]U\ckm^3W5nG Xڶ݇e=os[>M۹ZeΜuoֆ pL!4Z?_1s캜@<E>WRœuBE#4j0TpBtq홥D; E:ګ $1g pMM`#R'qY˹ye 'fk,C.ujE_L6a=~~ Iƒ7g#CLnbM'-0NdܪV9T$ŵqqh~pђRU8>{q%4H]uuD [qKqaer̐re!jTKDLWmWt<$2;xPdh=þx&mYOyECRpqs2J \mҳ^jm9kcK]Ÿ DB}gp9użJr\=,ˆ-`=%5آL-9!&\ڐ% ͑<үKp+M nf]t%&B%M8}R PRd`IE*mŹ/a813`,&^[¡i)qGs*xHVrJY+ʢ/?Q 7 ۀsH|м t2cA^*=rǁ?ҼBޕ3  S҈QG?-h~LnJ+c҄$[S;RG*'s) k 멱^&Y#c"J?zuv~ߨM?(J>Mct7*zr9}CdJҟdћ)ʧ6 n7yfck]8,@~2.y'80-&o3%`'o0!8UHq*'?LkI)Z$@t1}o5j^RNaZbFܥC\(ًXيA;9(WKxynM+.KW3jVfQV*VyUQoUi DGx>st8\ic0+ڑ"hl?HMY:$X{{rR҃W!n* #䁳X \w}/<؉.B~n zXpDbZSm3tc^EWqIK#eF^b5JS -x*Yc,9cV<+5+ {JD=U6 Y:w:'vQxeQhB50(=MKD>C.X@P1jXZMa#bC?hUmU4^'@&fB>џȳE!n%{Tzq& X ?(UQ MaDMOY36be}{JBU+F ǂ#FfvrոH߃RE*)EaN&wSXؐ7NuNu7P"ǥbg~5VႌZGd'qjЇ):Ӟw@劇Y:_z`pɹ>`!!)icMpu LڝZ1|O9$\FIӗ~2XbMa{5OiLx$;)y7F /^=eS( P"J=&]ΰ┫bM i/WK'S2mp"&o6~ֺ3h4sks~&#'WY6P..GŐPKb.|69oK:C+@<$#TW| toKL |HTpgЭrޫ!Q땫b8Q!'.7"42:XK`Ur*.|氦I<6A>F>8mP%j2࿋an476\|nPNjFEpݼdD%Nם- @^s8h&#"bmLʱO[bϏ0\9ҏ F"J]>צ J@X"+p֚̿ TnXu`,r2)~Md:FL=+ΥR c&dՎIFx%3;pvtC 4)ϑD\&2/VJlC(2R3GkMqIgDf3h#; ȔH>E`T#tTӌ@KMIܿ`r(}um=*S_ЂS2:10N%Vuʼ%ÛZٲe릿5Ain"%c\N5} /58|SVTĺ,D =~fFH>[pq5qֽq O < }TFljr|XX)* [4Pܱ 4Z8l{qiL()$1Ӏm&۽3̈lGy~4 8yeՏ^ ݣYbn]%񡏦N>ʝ`Iw{ ӣ?Eg{'itQ+Lc 1;j2xsǗRY zC<\vH]`# _My5y/2I_ EYC_{.#:je-YZ `{zaNo7bp@=)5 fx!*"!nuhX>Bبi] ]~r*ciM#=oe!Ioڼi`$3Y쳴KP/ڲMCd4f#.{9l >_1@dfryLЙt:m5Q߇#Yjü.Ƣcv!O 1S8 DI}ǥIN5ty@F7qvo˒%;]Lc`rsiaLvφikfv[V^~ ?$A%.j$ 4v K"G];xi\$VwTUlM9u+-^|-SH;-;}Au,CE]F7XVY1 Vk'cSnƧ'kK[k_UsPSrHw҈=V.sxnwq< T%>F@GK/d-6w.4.3ݽLgqj$}<4Yߨ i 4^jL0NKjwX?DmT􎹲[_VT$I*, 3:{=p{@wb}*f9Jg Nd:ޞ0RP޿,r Ǧ[JiRr.£ޱP&rF>..ǻ:|zcȾW ~nrx7oS?2'{wmtjQ j6c;y8ȅx'1!&*[i3uHwo@ir>"mh1YSЬ} A"O(,F3f04Z^Zq#-`V0Zzڌxf[ETB DrO6"ņwRwjO(\/AB%A|ɺ>g{؈+?L#!cvZ97ĵKp5%A|$[CciA^"a )ݭ L΋?HY[߅m|t٬|IԌ]DOqtwRC-gxAfYR4B%(U)G88?yoP0Idz/kѠ588LRP٫2@v!ӴlOk!bm/xĹY{ߩx$F!0_Hai9ʞ\]V@4WAL HZvy-D`.O]w#.P 6ہ>_#d4Ra! $O6j-A(0cZ15o-޷~J2** L /nR29Z=w=bZx-ԘgP [`z}A61Tu7zz+޵urIt >L a!ޣ?ϊYNDxZIUIDxjnHVy`3̾m'2@'\ʀЏH@uGz)̈((xGe];ݑ)GMw{G9M&&n۲A\Cbv'+e3LoߊsjM>TD0}/@X3D*9$re/j[X)} I3|ژL@R/6w$.4d]z@Dꊉ\*A3y,k3"@?7,MWK ]aHkSi3$% y =ÜL`l@QCVhs+l}]fā^ ?Da0kXE~W3Cbe#DWҝhi7Ğ^|~g G>jB,z|d% [L}MEODv仹Ӫmew"37u*:j!ucA>G9c`U4y,o& 3Xj6=8 wG o:D1?\+?+_UܩgW^}z0]/ YK8+0ȍv_G<#TVcxx2*aw]yc1hWǨiRǹHX@-1&#ڟ3`ʹ=K%6KIP6'薎KOslV[.R XaE>L ߧ"2eSXHj{H\PՃehyp6JBտ2d*EA::dzsb.ݘzoZ'&0p C&QmyRX|D) OvaW_г]B;ߡ]QZ%Էe *$(# H'!q7Eo:%TZdyI)kЂY{x/aV_wsG.IZhWN{5Y9>@E,>ؼpyM7=IoZ'H/O `6JPTEzPra;F\IA߸\jXȼLUؚ\r 'VqiTxȟtN{2,Z袠AC!_`,UNl_~Ҿml1@UKa@D?f-Z]pIE孎RIRѩb+!V2Ky}$g$i,^$Bަ3=nk=2,G"K,¬}^l pVaJ 8[ܚ|1zc}B~>xbIRO j(Ŵup:OEtrCόG'g+{?c4*pxnEQMg`83R12u2l֔|b.>X`ͼM9Έ@rt6'Bʄ8^ R{*ɵ,_ZEoՑ[7 J6U5bG֛G:P)x d]2BzBg Ox}-kʶ \~Ļ jf=Y3 sQNH+u=qFSgJΓ-o8|QyM][ ܛe}M g PTT I t=iY8 F as+((%TԒ ҙ 6^1Uq A+bP@:Ay[J#lKꥵɾbLfӏM%ͥ`2][v;z혽G:[g?*эnj$Y:/^P6ZF0ަHI]'IS= Ocb=g:235CCQ;}ify )Yխ-Io3zPO ~=(! ͡j~r! ͅ K/t9g"{Hގ *J&a?n`k> >0r%R5ICs^[],|LtDx PSؠdaTN a1fìH(ke2\^?)IeZ7VPtx_' >š2F(?km<@T!icTj2aZ~-X3>pC{ ]"c[@M ?*7 RDNꥳ Ź?1MΒ lo М4@i{{)]5@$1$ق~v({«꘿խQQΨ?}W\K[P3p#5\T$|'oH6XV|L N=X+]\COPc&y)v 7SJƉ=% ob`\$ 1V}h*v,tnE`䎄I0-%TɠE3>` ! 3qz~;ʇTRH5IpM{~`lǖ@r&Nkl=C%ǵKBmYp{&5z.=킄MFcm&;n zgor ؋y%p6ڶ76- =`zast.0.՟b-/(TR!4vv!,&T#hCG"9lVҨ"fi$¢=|s$،m >pdo!qi':/O aTvM/bE-ɶ"e>6NmOƌJsrv\rYE猩 wEJtEiɯfpo.K87HEL+P|#FRA`#'{&5F}ylbKޘG8Mm ;m! LWpf­ zƏ7\Z &mJ:Z2$=ja.($ }Gb1n,;'wԦ] BE+趀K@cZgsef+҉UU4 SK=z`i*!nB%[$ +5FUf]2x*Y(y%yp&f I'_,>ᚒ.$5j;TyИ2'?P`*Z*?YVfK@s}$630qc;Cn%j "-No8qSIsi&$V{R6 o8wr*O'l21G>g3{,}`ۃ%/U3Is/j 0ꇱ>{. s(c1DwiyBz-1J>]@AĹuI]@F*ܾ!7}3[b3Ъo{({,:5Uk;tx<BrF2'^V"ב`3} ؝WHAl2RMpifv|de9AMST/_nYu4)BDV\Bm:4.}$,78\2@.[ݻ?t &=s. 8+cžEhϢ>\'˄]c }bϏ/erQZү,H9_HXs/;l,% ? 2fH1V֣b3vd̡a5TeXƬ9<VEeF*h~`l(@\9Mo NG8fr!ȼէ~&o>wN7>G=Sq hϭM+Ո`,]ljVgT?ap\ jT+)s\2!o3 xd`|lє11B"ȴX,jaH{BWt–j7DdHUƔB(tz v#SM aqQ$͒~ɂPNC];$҃k<.z sꗽǐCjϞLH +{U"WU:jQ&zy<ΟIhu9\^$%նhSKjԒ^^V9C.)‥Sw?N P|,G_287fK-\IbzyѶ=+b@/~gV U'Dm*3h[t{< c,q吓ou(!_-uZKtf|kX:|# *MzrP,Ԓ3I~IL; k(dPČhLa_VܮZzp j>;]xiߜbFM*hWrE@>X_(\V;fn#Ta_CT܈ȒPN3yהEq)upB'BtVfw/ZzuuuyI~=%=9,3fD%BCѢڦ :V{Bxoٷ'A?jHx=&A}:a.;F3 j~<[{ U,9! !B:Շ}oZaH,d44G .Pv`UQĦ*X3Sp-G"U@< kR%x(}stўFխ4]4Ɉ*rCZVe/Fo.)ɯk :*webI,jí09G1,z#lL ImZֻ 4^nM(?дL̩x+H %?;+=Bh`@nn}RkۋQ!v@~ 1:qK;J)9$E)&lH޸RlKg9ɷ^XS-RJhQb72Wl$is1:HP >z\6'Ɍ~$);WjZ^Յ~e=aEY%5bYAϏCḃ#.xɦ 2TUoYaZ "ڃO%a.@qCd4̶k _DZ͘>=e vH8e[3JigK>SҖXJӨ9G#4Q }NqXT G}TEvp쐏 uf&o>c0Zi}9l񸅩n^sэ0q@WB`0&,G7Id 28pՠ<8P)s'I=>/WIܑ]]Di̗GL)]RA:`qMO!j%?Z,܅#;V`.Re+IqX[`ڐ:z@jn;&t| .ugG, =ԝ?Bwe!7>kB~G!Ui0`/'fwcF^{fFZͼ~:j]E;fh{fZVyF}ķ/Q?~elXϙ2 rz8GÌ%n@w;˺&( 㰄睌Ums5NsiXJ\LaOwSZse9}fI `#|7APYbca\/vE3ԥ^xJ{z |Օu; 9_{%i8Jm 4J9/inSIXgyTŤQ`&>w=Fvz@Tݯ$a|Y#&?_D7ofKXlYtB'w彔s½~~9YE*XIVgJ"Pd漢]T,78WJg\@:q\!9SieTQiK'lmzI=k5[7 UɊNrlff194[. zM=uq0ʹ]c3vH^' CF6ʒ4tZvΖpP0kA1GF]`Qq4pƧO}0h,rPe:ը@ykwA%Q1( eeʓPy{Lfwú9_"}P'#sqQy}$ɣI_7LkBegԴ([WqW*>A6w z.͖j8`>P,w9d5+,w+AA~X!jnW&ۗkU(,*%Y`fMIʱ.fBHsVakqokG$EŌ-, JO-] Pw\dG ur[RF foEpB+t?Ż|i֎!O@rns|wHs/,#8UOvo§]NJBK=Lxnhd"'ϸ>.u.-j7?`Cn?Ev4ϗ@¢8$|'BĘRjKN(1%wSy6=΍|oang8OGJ/}0WTGb iny4Ѧ[ڷ_>JJD,w԰M:$̶(̘};BB̝A_AlYut}5YORUwLsX([N*:h ? %|f"Rc~=K;jO$v !8t(P.Nh߄xxsd:K0wϗfI!o=aB$i',EBiOiXl ⪉CSd^BF#noVtx3OE84HvrYD+h{\̽ψۏ(CԞXHe:}x=GH&3UgwЮIWUQ`vz5il[>0\ #Z7qB 坖#ٍ%#~yf[vl_ZUg*&` VKYvZ۪/鸎JwjqsI)BIz-t~3ޱ!D?[a4ooc쏶}Y$?)x.Lv3l Tcw2p)1ɵo҅֨GO8ِSi>`Ꙧf$V_ev1>C9$,Xd &h,o&6a2-9//"yv="Rx_MX kVm4.2)㫾XAb7@3aE ~WPaoF2$BP74nc wW$_} ĹrnMG[Сt|Ѭhٲ xj#êOQ"'J]Q닪 ~2~X\.l;+-_a겡}%/d72 9@1\7an+T`ib+4zzfbXTIQ ऐWm<2 :R1hdVhݲ 2{iG ij3h}L/ d!r3,P@"*ȜoS&E"?̯0zG^ڼ 22Ŝ"u: , tDh4p Zеv%RqmXq\)tO1d4-!gKV 8Љ~`i"W -]'{[Y"/ڴ΁6,<:4umKvܛguOGAn0SRK?Wn߄2]gjq  7GB]%m8k(ZE=G?G! JUm1$%`Exݬ=lZJ_cWWw Pwb o){zH4V෨ヲ5!FBHu#(,2=Do68;ҽpgsUtC JV0=X#%8q$0A| 2pxrU&8WN, ڔ@@nUAE`"k(9ghUPMgⷎgU#PQ\q麩ϕb$ cװNL&lFt֢>o'RemtYf쳃xJ`|gF(iR)K;繛Q[^yҭ*}tQ47I8 *3Tm?*¤=WeUК͑9InoZ# Ơp`grPRz:Hh0;wZ;#8>@x33jGds\՝C?(kzIrzeY"fS$ABO UYc f4LE;aP&I ECޑRi7YSuݎ$?8~MAA6Sc)u_to rIS.2N ]n>}P\Į,$Ůz6NÔ@?WV.I:O /%V Y!#sYjNvkI rkv\،wY38eXv# U='W!NAt-TY#`O#ȅr*G( 4D3^k͚g?z> <9}+( {1N`_҆-qxHzD%?"NU쎏-ZD yQD)7\o77PrRf |Fi\>Jlʿrjfh?# <^-؝[))ݐͫL_|4/(Pppll+@/;d-7KTWsQpA-@jMfJxL9U؆7J҇BY}Î cCTiXIy}bMIֿ7%%b;܂f Q)X%-qNEQYctČ[Rol8 %[^s; (Z9 bZ:NBX\ݯ*ZH{ľ,-Џ7*2jͱ9tyqЄK+{Ӑ46Z3ZF``K nU D@D4o< [܁V[;b]Lf 2%X@+$q6ECv(KzsI41ZVMr۳`e$y >y2xFA9Oˬ{H?2!LqW`EXra20a9NֲHczꀏ?f_׃5"Cq!ΫwD2jDA&nIN~|aOg"B5B,*\yGf"a9)4MgAY\#H!ߞYmAjun&ܿ~ _]`"hŸgm{ BNu軜1{X?b}<VdQJzÐeџ"G SYfT(K\om8 Vy"F!P /f/NnsR. _PlSͺ |e٤7 9M)w9C81,f~͇g9UR2wwZ֛m ^Ӝ*':^kKQt?|~FZCa2V!4k(e9N.fw,=R mtFlPGYF:@K$i.!7OADȲa`bwiX;g=5o9q_#A)8| SAs6So ;ӽUx ]{K"E[zlsQ W.:Xq./T%5F cٌWHj*gmNk{:Gz 3׺AFӘ֮W5C63|51_iq3:iU^3BDur t0г A5&OAy]UQ 1RjpB@D_cuDWا60wfm$??-hI8G_mqmU)Mziv!0 spJbg"@8WlŴo Ҟ x-N Zx.WU/ƴˆv=ɬ$8 Xd^C^Z#b-|"i:p=RL2u,cwQw,޽K#ƶ}zBićZy rŒm^HHP_A c8#dJqMkG-3D<&f]_P$HEr3{5: mn5@G.3m/?X |BHd:[I!c'{!TkP<~KM#`aCG  oـoDž-H{L4_+G,b̛aQ`QviPGJ8^[p55#+G3Tl,>},7+SMt[Nǜcc]9|Udk1eᣃwsiU-i>jÐHfqOi$اRrG+e-0B1!d*9^*&u5D%& 3HJ?b]?II(@FVzP\-t`sϥX;.95B4 iLTIL^ջkQn\_$o}((+YYvn"NvAˇ92s>J䣅7ܑQ<\TyX]i`+aɓ2S78oc’ ̦ÍՑå-y @Ye^ \mj 7{W+s,DdiC@%ZooIndkt?dtLnfiM5,_7B!q@O%!sNqBt÷띭a[hh mJXd,[Bմ< 3>Z(Rlm&JjkH}7s=j2 J$dw䠄I $t~\}zCQ<+O(6j-ƽN[Ԑʠ\,^ʰUwXl}2q%ԃD53S/+gfPQ'M؄D^pFSUh@`9ẚq/4jNߖ!@_OQOWexCk @ yb9@ֿ£⵽a{" ddsp VvP^b\c=Y= V(uʇ9nNؓT;c GI,+DF"RS5tt)Z=z P尥CR؇ҼX[5稲Fʊbc@|6$ZZꨫ\~-%: mcӅXs〈Lum՚R@!"S5~'\Yvc!1V5^@u ќC]vѦ|q;IF^Z#r rȅ`0d C[;$Nd!u8V@9{1[ .'qj`,Nzs'Re%Gr8CDPxh& *b;>G:%q$jֲ(ooE߂KԼ2zf. ^Q@ u>1N!$5ҭj )evf̅f)o#rWJT?8w{yS2_| coIr2<ʅWDdy +|(>,oMw;e0=颤Rf=a$a> ś:S%oln,PuwIppK@p!F"'nS6q^A\^=DʽB?diTDp{=g#ǶR "BӯZU}YWmV{Ok蛹V$v~z%xn}9=%p {\=zECK4<ڗח&_:ݥbRgƹd"H5ih" Fzm@0}#93a : X>7}!db*>[آPL ,JhPrG{B:hTg)>?, [d _@>g.FGO? ؈.JAmgJ ?E.LYqclo`3& 'w 'I'lTb]b]:*( 屬yf1DsTI{mT1S}}^,cn4;󡊡8$aď}3k+&rLkcϧ櫥FtW7. {Jj#,k:1Wx2Xt\u d[@s1yϑІkUʶ٪h&sup=[ugN3aU&)B&!/iZW7,?S AR!AadlCv6HD*!<&&ec]{+g21Ab?<@Fc*0k2ի OV{iB9Mq:vd\j'!D'"r ć ikQ'@6'j&ghZA~S4<( sD:GJFJD9"L|0.oԮ#QNj % DVnd,HHPR&r$tnZQOfD#f~a>:Y ipU>#sS\c+0ͩk +* e)&,ӂ^Ugj z+Eр )yےޣWm\朐LN:%gTg>\շyy˼>xָ#Jeqs8eB"6Oj&-xQ3Va*.d ̗Km~CǙߢHCn iosa9GS)6ċ$HGXHC<JF~5x_:f;`]NhX Y懭 j=msjKG)XF]7vO[FTRœ q86~!'8/ׁ X v*¯<NOꁈ/}<&/dt\:3{8s;KdGj BXd*shsoL\ˤ@ zySDMk)I`d@qCG٧|q,9|s$1SqB>s"FXe 4xv$YJV,=8OUلn,s@kұS)5GdRd*Xrz4145n9x8&L_65⎋}?@;пZX\w_ϫ7OBl yEA%%80tc2/*UFA]-,AN TI8le-x!tohCi3l`mVIAn%C~Jo)!~+4pcs)w0嫩zUUcl&dTG\d}Ug~S`uLP6! h4h՘uw#F= ~}cw~8p/Jzx1uo83}h(! 11J43[E*+5Rr3 :?**HԬ5n;Ո.!p>*t8&ں_e`i_N;X/ye"$6&-ݩ~E3C .|X̃u~S[amf0'<[Te +C߂3ըnѦi#`jcţ4S/^v: w{߃PՙeA[ zڵҭј6c1p*.1cNգ}n /w2o5D ]hW_BP:ĝ2Hf_àchU-du0 '(GL&&DX:+r/Bm#0n¼iA77VSXאOW"@g̶#?gx1[.wy|'s$ a>wz}0ԴNF[őۭ8LL ;8_ckTNV`EDI~NG!?P6?B^~m*NA"Wxʌ>Qws<P:~5*(Wk>Rzg%9ɭBܚ r]+2{$Q SyV6?k] ʱEcg+у<0&=)XtPu,)*L`jDu1J~&l7%vlaC4DŽ^Nv/yZ;v81BFυ )e|06F/?25 2{nEtґ%gc?n/8~ZR[gNM^Q|WlR:,\_T+i Q $H1 EltNg $"9vtulHKfNNOLODȰ I ɪFNgs/$z *.0U6rF۫([ =} .bDje[f^-7P}@{YV%@+M벢r;Rs?uB 8kn#j=my/"huñT.|cZYƲ.IFX~xEM#)JɷQmfp3 !F:jeJFshYxy:ؿ>-ͣuqQ{ jDGՇ+X",%_U0pޅpMAn0B! Jw8BuY 4'p&6r޿VW?߮O[WIE;$rqdD/HԾ>˻M'0,R?ty͕'|H q;|W{8Ak lӛ䄡AY7Bۉ7aE#I|M\oH1}0UnQƾ%",ePk2 xn,41K-+8ɬ}d:k7㰹o+e}`s+* |$ >_4:WvLDȆsm;d3xadOڞ>e5FGԅţbIڕՈGzjjZɵ` ^jjRȉұ cŮ b8ZONb/ &UTUI27irAM#lZ\4AUQZχ(ÄN__ Zô]KEa!O=tܱjѩT\T Uwsȥon*ފSTwb(9P9-cA2xRa{mŢ@,6r \1㣢Šm*&mgm9<rni$|DRvhj" w Q7Bowdxw{o->Es̒֫xsi὎Zjcx~rBda4oos"#|by5HBqf3R"" iy׷Tyĉ C}OIB~ 1-w 9G##3U Ѕ 5 d6é9f3݈.Z+ޟr[#{(c'2FYDAZiǛ&~G\x|/2EМOfa4'DO#' _e D&)KZۓCc~at%T&$g*.+ƹu<ű,秔 bqOi_saMneU BSwvh24XyLUNur@x-$mn&$AB[8EL`GrRaw/D %YFN ȫ~M?^y3fSw=$0V^鐤f%ȩUZn}D8f4HxO ham/IHB2 Ij izlXF'f\a10_Z;s)Mlu We,K=xp(nrɜAbu QAb(՜`ztT$ԸSz3'RD#s.<3!cX.pub`p~;^n* );&l"/ wDI{ڊytx5Mr Ч)/R1)>OFڴT,Ss+̀' ӴatWAAL*_XヤFvxJ!?A"Y&_L&Tl*3:)biYy=RG!ݜ `"zg#>홲"8*Pίk[i ЬIGv!{0.$ g+ 5u{g & 7u&b =(њCy+J^:F yMyG1TzQ]$NMW S+Kn]6Pjy$\ jʕx#ltA^&,= LNم̭BDNA= SDe&GG!֣2фhEA͓cA@̐,LmC4|R cTL1QPeY%D%ĠD BZSGTh3n,N᥋bG*6|rUr=X Dh9M5fOv#MIP jA7j}Ф >5 XM89PJ+ '@0Qɳi Tϩ>0Ԑ]%[TFt꿙yۮAVj5 \z z ëe(zW !Qnaj%\l[^_]b bAS #Eƈ[U. ZGjÙ'FˬBx̱}!'n~Dg]~'K^WMɰӋq1GW#\Y:!H2G&TΎHkH|`1E$F~ٓ/3^@UXgeQRf˳&ӳdU (vv9 Fעby+J3E z-B#i]D/B E q@WI!FB`^Qūa&i*ڴPqMAzeF*Sst>lgE [Ԍ"rrg] $ΟʊGcnn˅}r37A1lDY\z#z UgX&vGWᄇmE]eT&K㥏x,Ee|C,,&/ †Zp>m]XZ<N&eprz^JAPe&5B):0>H1QF!f{<)Şθě,ȈR DseG4=a5Xp:9([i^27醠3L0V54u{'YND>!d;-]9i$R4UԬF*VC0QX*k-o~nMp 1hK髟BNH-9$ceEr#,'mc$ +gB0tsS*~S(ljGŗ2@`P|WdWpF`nI ϣ-/` "ȇ{`3uU')K+m Zf$/2aȽJۀKZ[OJi&b/9!\/؋C&~)M heA BTbVf|kq*XeYoA=W?З/BtPri+oFF6QYϟ(r" bMg#R}DqAˎ};Df*Q)M((ڻc?E_W.juR wUx'Gk`YD JLcŔgtLN;­:sS.*7zkF):uT-)mҹFDF 6WVy i|5㹋#j"Q2ӹZT8(=ۥػ%'ޣ VA/tP|l;CC>oj@.2wyO, >  !ݔ!XQ }KYaC9t> ԫ6׏0nL>; K@u`yah\r@l*ָ9؄JdthQӗ˚,r>4JMGVlNeκ5xc\ roTO\:ofW%÷7IQ(Kx[!A擾cK6N ,|/C'1Z6Gr'm?%e>v.ː:QzQT!,C&:j/;wM|D+LcgRld *> -%Ⱥ֞*^%ORKnlU`٫fx=e9ܗ jLb*\)DQ񂲷5ϔ #S0FPe}ɕnsI0_!S<5:/ !~2~#GUKEf%O]2i P)ߒq*SukNa\(>9$:@m]5$,^;+5Yoۘs"V[hhe8BqԒG* k $S`x l \z>5vv IV)&JÉ^Tҍ=8lH\Y#0w, YwJX|U-H AA~(קy>wIn5|ұo*K-gIGK> R5 g$S G3w~0sۡdeǾI+{# d>0pMn6yWnC\k$TN6'_s&z:kKUZwZDKfr >%w- .o乬%"eLIJg)v$ISs^̥m']f>]O7WuGub2tD׏EU.BɝQI:xml[,5@LR,Dd7L53 3ut"ȝ7p nC~7A|ĵFo(駄у$V{I%@&̾Edˀ"9hGH*, G׵-p`%SjH ܔb{#/S`߹ u|DLKYC7U+fW. M+IC`\tТ-#L {H/3`.E~ [uYNG JcS$ 鳧#-ɅsCZj })?'#irrݖpv4u-J/ +ȷ $uP|{]a`cYFi$S^221:϶_FÀ_%' ͒Nj̯[4ڂ&[Cb:aPh.CXSؑ ,-2N؟$˴-0a&>SKe&a@\m`)?O+2bc}?dz7?0⇁lV΍5{SG)ܖi %K 9e?J%TY7 &qҧxD_7 =Е5Pj щWψvtlϊ  bf+L?ZPC4?U"k~%EzC<_{*EIFQ O+i؆?p&z.겁( 0SM#󽰟 ;~?C>H͆T]JꔭDSlgwg%AC DL#tn*m]8 qG1yU֒>jYDҨF$ɓ+a18Nc[!obMEF"Ɉ|z1F6-<I3'%[xKa^9_Ww4(djYHkk6Ui: sNqӐߏY@ޫaBtpD:pQoS!-6 <AZ!k(d/P[[ ;e.uݞ=TbL&yHj }Oҧ9/'k8A;#K9a1bUk n m}wa$VဤqÑwX,s!KBϲUn{G}6y@h=~rC@L6Ȼ#ڠ+Ҧgs^X:f" ;|a2U}+.8hb* e+֤ۍw&ݦ@EޖAtOIZb|LZFӑVFvʐ*, ɒph,ܛfv?⠉UM ?Mo\3Pƒ⣤ 5MĪR5T)l>a <2WwӮ%]WT*U1(10f;]|cBVq%S =mڑҩ IbH8,=7Air[[6aやݥSF{˴+yXwԦҩp;GI|#K>:f.Ѝ>ZqiqHg;AsMSxTZc1Bח$.OsgsmVrzGSZD^Am~w!},dmord3%΁wmơ!izNe2B8 Wsd!GG]걝ɳKC;n_js+s uW8B _=*VzluoN)L34"9psP[gͪɳ{}UmK$tyۣ(D8I !FegN|Itlm7ߣRa[ur~ItJ'JiO%_+!]{ #h/g\Zcs dAǴloq/cSzߐջLB/ZM^2k'uwV)kT>/QJv&=~+WKCr=4X'+#-in&sIEgc>B'qG C nbmk\ɦKݹA=y*CTiwuRNB ǭ0eYh}}_,!.<C/<Å!|ohi߿Py \AB$^L%͐4)?SθQTi/\{ tH! 2Ep;Ih;2f6+v~w#vG1"tSƞmM4&kc1O@kҠ='G8a$Sz 1U X& 9؍"ݐq삞Fߐ :na.p .$u44aV8 !mYrcOYuop[%k V&SÕ{ic d,ga1[QEhL>9e/!(ꄏM9 E'LrGK! ygw~ƭQ9>{g(xˤoj0p]K\/JT3{׭zƑ7*ldoal$E &u;%+ H_袙z?InSvZy^[W6тKO3jHvjF~."7`6D7]RtE>^/ym6(W" =$fLI0UKل&4X*ن-k1w{>x4Wxg-/h 4tlt3>>W4o #7NhU_hbyE^o5Z}`MpO&根%`- @*J{NᆟM1B 1d!x3mI2JVɍ`j-?s#^' "5BρPoST/PFI18;OˆJ)WƖkn_hJl`Lft5 .Pg^RwtΥ9A;LOAx ̓3~x|s2^&ﳞI” ѦAc qoEϢ$!h =w:Qθ00[؉N 63b)&k>&M%NJ  e{|Gن#l1;*I]#+"`%݂ N5^l4QAF?Fڙ7c=уW`ubkd>ZW/40\Z0KeIj}i0=6k"lz=/N[/14tO}\ܲ){=DXP+;TD< U!Ej2pf\Ծ/EWR} ;hohsxL߮Y)0kOG׊s%k4I.Bdrs%C'[R?Urڈ#Xɳ|&ZHl|`'7oaUI)O} D; zZX2X$S*41W) $2&_"$o*:u;'^ ڬ$̂fV. Rpj+ɥ{CJ) ,5 t2#AO(/"OLڠ2 _vӫ7%R; f5B0f}4ͽJB D:;/}ė&7)6PA~[ID0F\'k)q^Sn\Sm4rz$Q(n;uX,O2oŘ/aV<,'ʸ?7!DT/,?Vt%:o]ql+4lЃ@i&Ruw JfX\~ݚ'䘢ܾ.#XJkw t`*[$5AO!$UǍm,qc|sanjsZ=Ǡ޹Pp"961߂Zr$kLK"e$KGQev\!S 2{0VG.10M#bo۴R}Y2,ىa="@_ w2\]y1 t^;כ iR$āuV'͠%6 ğb@f0@ɞSilysLD!@r.3FMKE`=Фg]H`6[DZ푞~Mg2;U=<`>n2)VH; GGV" v`D׭o2`w߹ağ̴ 'Eu;#UM&DG?K^ߒVpxsm"R'}IiЮ@0*StG 1W4b}][FrN!^MIţU"< Cؿ){Gߢ[k? h bc=ݕu|oj2AF'0?yx̧Hm!6 jJ縍d.-U(!D뛴i{wKڗ }-q0gQ(,Loy<+XAQ+A1bzU5[ˌ=eߛY8%&yDU ?hk7't43h3)KV"G>=$'ڣ6VS0H/~p \N,cB%>A0|XH]QqFrb슪:~ZFJm$^F1<6W+34wG(_r`>`,w+(i@z:{ȪZ1jC|VSXMH n)BOSc1=]}5y+3Θs`TIy%3- ,=Fj=O4Df>5c@D@~jv/qE,б&n#~ R֜_`V R^ 浲 6D|Yޱ] eZ $X I QIW#j"7,:qXH:~9Kr _uȔ݇{GVP#'faOH+y $jLlf&s5-FΚxXQ?Jm2h#c|WGXr 3S˫p<-V5rd8|ȟ4G?뉈ZS8SaM4%?LtȤt !dg^k yAtιNܽG>VWbT UJJL O*YYlYL^ߗ-!v"Vp?"dvN_ ЬG(&n$`~M $U'e 'UKUGJcP]~_7[G*wd*GZ foXӱwMSWR zfVop7B$u^TSBf/5+[)iRt6<6zٰ&=jAy֐/ɲ,Y-_M5  ??;7atGEZ5zR \qwȑZ]4kF&/>n,i+C]#2 r r]An%kU >ӪKhT_-[-zuS3k^U7PgG-A[=y-9 HV>~Pz}z߮ `n&OVբB7f!AI9@´=~uI2'[9b60->u ,cF k]m:8cDjƕ2flYس~nSfTͲ?qjYm(+<,jm[- }H@OH.U;Z7Xx{O7m],;SW: I:ַs]Pii3gW0*fw(z/I wNb)}Q`HlǢrN(,*7W9-2NI~8Y :{C V`j5y8{R#.򇞧*LuLBÔ>|:">cGf냝 )l쐅q%KBF/#5-22d󞲍C]MTֽWm?.gm~Q#EEAt_as-#ADVQSrꄱl0tF#U1T;$oUUU-os;U¯xIfX^ƤwOvJ LkE馕 \aLu!ے@tOQF#O₸W(mI"ԳCTH="C$G۲:)^:`ڬ|Yv֖ j>*U|QPoEVGS\??OW~MY;_TI!z"V*.ֺEi \%5Akv4V/e:)<@Ib W28(2~ -Q}dA#ݧ 'iyyDqN$ؠA`$zUnh vs{RYJ7]dsl~;XVq n0Ur5v GIw|V/%F=ߪZ w;0; vd5Vht؆by|8ߕv.WA{l9Ul518R#y_wZeeObwӲ [^i3s1+6oBb<ХxV[tۛO8)2y~~zMhX(L+lu6̀[بދn p(x .eXj Ж"Ъ<,D5?%}x v.Y\!xzMۊhw:a1EPz8o ʖn1.o-,C嬣ߪTyife'ZLEcAl}M6])?"Mʘ-M0{0V+^|%Lwb&޹0Bk#1j:|wµkv-V#`IGX⥞ wE"ǯ?W"@3Qw8o 1p._F&/mT>ZB4ם:q?A/wQn?1?Sby (h=Ǎ]зzd|dFX~ f_Kf4 U@OHA A"+^ۀqA!KH !Li!AbT a[Ⱉ"qILTe-a)P1BeT|1 :R}IS {ri17j1Edi3_7e 7K*L7wOݮ3UAN(||ՙW$HՋH`4F,zS~a@/үD5p/"MR4@,@=^KՎ__@\˔ _}3%bk+u&>I~pCRH37:F1K̠0)#X6tyl]W3bܡGiL9k2ΌKw$48㢶t,\bqc yؓǒПe-f2\v:t pR>iW}%<3b.yKua,px/KMcxPB+1Bh|N"$ޘ̚e/e|n͵GAHnƚW|os|"s0:=CIݯU"c&st<5AX]"5Y !yu N hx V\Gm{0*ӕ%}z/lJ4+DP &QpfA2&'7qNtZGLcW8`>gͷETT╉޳@r^༨hhUVWJcI5.aӏ #Er8zkkpG7äX -GY^TօuH]ahRuh6Ӓ}-n1jjug;|gϫҪi1x!oOBNqDؾ.T~1=*\<:!)D*u'zodqd6o0ޚ@A[Nմ|l?`b-anx÷9l$4<-S6pi(eƷ[]]եձ Knk3‚E$"ǜsj0}wcM!|[EHhTuq )JJniBxobKcÐ>DqS_ȲWi]|oR|?lTu rbVu-w.qRrC5t bÍBeՀ'bM*ε}{Az`bb+Y e7ٔL }WmquH}us# ¬2-_dX񎗨>T.2nC\H6wh< ;ŏ(s'L֓{!>nPHUQ"K ~mW&# HS;GcѫGRx9I{^S]2C?GE~6=62;a8_ۜ3Yo;uayT ʵ7ػۤΖ{s6|*q`QA̦u_:j͘gd9J30W$P~b^Z xa~Mz[^ )R}W<[a|Wbo1JEi[?_ÀpZS _"M4%xB 5#$qvRthz"&Y2+ ~,UK4>taM{6#2hPQj0uEI \SQ(z}5~`ΰ}9YHK+.m0n`'dOMf2 j7\rV td/{~ 4M$ dhybE|HWm|Ԟ̈́ tK?SĖۯ;2MTqcN{KݙAF)uyf =Q(͓2/FPJK6 36\}V./b2kG<or>MJ>ς'cW з}.Xl3P#%BCp0)3g]81V־jEW:]m׮EӸ;ln,*Q :a0/iLw82CFxu-r&]U7|1Q?m+> x4쯑NON}]&*sXdX%GbZ!_ ~"~KdlT! Mk*]ND-16@G4(+?Gz)R Et|794sdmic=xI ŭom~ |Je7_薱:;߰W8f t| ʼn4 䡑냨t8w ]:e7ahfC&-$:B/wu@)şH@{ S,n>nj6TPG#Hf =@\{òma@Fv76fP-( Puj5\CI4̛W*: %u+(6oA)M?{~GybE F %2'Zњ Ya-YS9^ȱp< 8td#O2 Q`?cX,jQhxdX2:J5{` GXq;6ljQ^jH o0WÇE=CjsQz<^0ͺ}]^5? l#PYuϝoTi<@^΅wa } akMj,F&g@tQUx[㵚>%>E wgIJ[Jq?5-Zr/8R U/A 5_>ČD;nS`5m :gOO3Rw~t/=^g3N"XvJŞHFn+˯<)QՖQFŚg(HוOϙkMm?3(K `-6* |g~8_Y ԌSyp I혾MZqځ!=ֻ'5| 3A=wmؤ 1OП 6T bF#ZOɣRՠW<}4 sN^Ď؜+jbDU+CNIlh9U|6}Ǡg0!+0ռZ*RYN/ihRЬ OXF2 i\wkAs^iEξ+st|i6B[^JD|HQՈ܉ȿ.ݜut{}EډpR.权2dp`QW5d$\[ǰ)ש 7?o=qrt3!J%>`gRCM-Ȯ4nr$LPtPvI}JYL>fL74x|φ`DV( LGw{1|3 pA \℘YTT;8+r`,Džhn_>HX%WlYxUͲE.{Z9B|ڽ(fJF.`ϛa QrrG8tgf?ؾ ^'r Kh$Tq% !H6:^[DxݹA#%~H f`( \ƙ`%Ȳ]v٘\OnђlW=>[RJ!׳Z-ڶ[C衫liЈ2ʟ*75[%#aVJLv9ŋtIdx(Lj.DFTLTpEFcv5" $ ޣhH6[L,*޺HZ|lhIym YdP;ϋ\d1rKo&c=BgE" KQ kIp $Eն|ZqHhDcZ6nA&/.j?#1[Cـ?+.)~ߙӿx6yXv] G;!1~9HH  b8[oBaUΙX>ҝU{\!ltjw$# 1!XljKGgiE$Vw*>hѧi]d\bQkq1>uӡ1]>-ްQ:\ ZE6ݳMh\ o屣e2n[hK GRbt?\jFf.qEǏW ϰkIriKh ATQoP%ʙ V6pbV{ 48#D%ٙ_İ2߃bjõϴ.fc<:A"p)/Xiu'&cglu/Atew$l;Q"esX䌧k ,5z]<>Y,ɧk:*Hja[ګE]U(r+@z!dN2u!]sPZekG"hƜfܼ|JaY ssn|% w߾d#5х BC_w\i᪑+劫rfto5`nST ڛAi\ 9eKQ)ksiCuoFY,Kn,$.@+^Hrk4 }+>ݷ-8Ch0I#B`ös9;BD(S Ǎj[91=up@)G[#e_K}9Rm`WLB>"Y00SY/owXk[\[ӫT|ƱUIvK'.>azv^6%6f1$'"|+S-f.)Ip%%AY 5gnbArڮp"yYP @ "t41s C',i6MBe1B^H1`„H<`+LUz_/=kBt'r&,D<w* A(*oW9vBEa|#o,[>WF# bCm,deO:-yPI0)x/sP 4=)"@ M}76Vft`hSXz"ݙ6wG4<1TAHpxK\ZQѭu%.~:|у5^)Vh2v^7GV)1HYWc.sʘgzL'&s{Hu6j3F} rѯ+ID߆>!(̾m9#!L({*AY"Ŋ:_M^@^7'J >&SA=`82 ?c8`JQ)"; ԷVe||McmIH Gg֘M e󓍺b4nˡ!ڿ>{ޞJ3p8zf(/|UԏnVt C `]d,q .\Q0LC& N˴LmUHqRf,gʋDe'=2*޽1GWzYgH?2oJ"4>#V8d! 9CáOmҞ3a6#!WW!RHdyyF.9O@cW 6Lڝqz>eEiV07 j½/`iԭ.n{wTWЉg>LETjD>C.:2kw(:\= niB @^GlPвK&%?eAs; q{mЌ\pU$~ZƖhE7j&{*' 9;дRwB]eRO-Ggw_2{Ilh9)I⸥6]4*ہ`NVQ4oQu ƹn >2A IWĽeiWˇawkCrqb#D]=h|>N}P䄓,6@ c2aR$/yxixswi=OFfՈA7NčXXc !+7/ Y|Z,B!{U:HHԸ/5APv[3_ ≊"(YUzpc 2ax pG}("6_A2u!_s,F GL _sGPTq%Nƍ:ˊcVJګ(bo݅| {rBӜ3YH]ǡȚn~pi$[g[vNF#ͿA/1]Aⷃn1Pg#bxB)Zs`G$Sw, ; < ";_}gD|-":o1#{%(MRp:(#ѫq) fo1',G_w$B_ Es2k7,G(;Vgf9IJر𔤳O5;1Ae`^SBmt;SQFGGzލu_w/{kadd"UOۖPW s!5Z̉;>[BP]ݗA fve۝pd:%9N^;wkk `\tdv[EV9vbSS9&`PlUk\KwE\zy(݊Đ|h>}*q0uSvrckT⧉"z:1:RK;|.7-Z *pJu4ٗڝPNz08˟3LQ~JWL,[r#LoSQab^M#tH!2-̽T]d¦%<7ԳީIM,jd[v{WǸ˱Oi\0kхJ/vB2L1G h[YiЍmk1r񢭭 ^i}o1֦ Чm ڥz#ةƹ+˞hvb9SKaťvp V4-}/ӈs0BBn|8hL$'>S0@Dv:% yxtz;+,_U*#2gÌʫBs] /x?f<`!oC5[`WޝHOF\y=K:%X8@Rf^9""o;wQ;S)@g}x8<޲ʚ 9zj:\7.~հitD> pź;KØ MVS n~A$و0r|.+J}W`j $fM. (>_:YLJVM`8ScuIj:ҨnD u^jsw bms8w3b.dY,qMRmհH0buXՒW[%wpL&\÷Ђ[K|רB ?הy 9NjDc gz\f@y,띅n7r3jJZw`|NrpqJ5hGzX\l1׆@`@['qk@@P`(%KLej뒧dUoC XO;e,3WaP#TJ̗TɂBOe @)K#mO(QiOǛ,2U$+ 5Dyٳo*A{8$9v{B46B]T:Wg ÍxPvG47d*w ԣ,ܞǠbejNTbOn+;sůH(E_TBkSu~N–0_=kD8,\yV3f]^#l7zbGJHݑ!xţ [^1`!KC`i ߶foMrRq͖U*BQ.W΢}BKNǸ5:i1мñ֮0L@mkA1Honp@Q2 ?_0&V)Pt5~QP=x^:_UFEԓq2AG&%Kns`ȩLIԚ*v=1F3@g>/vm<@WvӰ()7 9T_J%[E$1  2c:a.|67n9iegG/%p!|Ntz/vc1u8dA!@9" #i_x݇az 46;)LƷ8PJ6zi/=uMϾp} 4MD/(I%Q6p PO~R#% Tj`UD~vodq>*(' 'q^89@xUMkq@tK5?ܢ%jM؂Ȇt|)hIrarFVRA z''SPWqp 3|->8g#/ݧ EFDӃTvC"PLeR;*2*QU+õs< ^s؊֘!(@wPn:ܚug#w> mxc"pl,(;4O0ofu"Z//;U0s'٤Tp S׾w:^^GMPz{Rfp>OӍ.~UљOR3 rh}"B8ywҦd[2(ҋP *AG]9Pouÿ8} ^Qb)qi$[<}@MNnLiRa0߹VlB^VCbC̚\7e7Ɏr@$5_mdDCELv㨎SN7 SC.m1|\!Y׽2>n0/v37UT\6LtLL.߮__,"E wc} "uW&W*}#0faOK!1^SLnOfuZ2_L[!Gd5^1ek?dXifw OD xZi dpZ#K9ZjΏ`|Ih9.%~o1 їfj"{՘OFU.QhRG0VҲng܀?m^T}JxtX/Tڄ.Q)I6*=N9ugL@5Oh;p$Hx^#]( NMj'r93 _sїn-oUNv 8[@eojo\E(v?|b vў ӁwS7Ĭ N8.@oѬvV_Jeru:a{Vmc%iOdMU˻fٽ죽1޵l-_*Am2"C*Ӆ3}1e;ŧwHTWbLcu04VTrC(Lk.Y;F_nfMcղ&\yhavu"aWLiEa!fF澔C4[ kc4̤+Tm@"-vҋs]AX_|5Aׇu4r@h[Q b/>4N /2kat=QΚY&1Jb8ÁW1Oc8%o(E@t*_aQ q^!rN՚6]ǵÏշ@KL{/ {pdPBI N[ ϯF,f>C2^MԘfavd /?#-7#\8.*X%-apdL_y]oѷ%~lZOCnDqa=?qۙ|@;E>Wccu_5W'jJt%k{5]i]9W%>AK G{!߀FGA1+J_X5E*ZwP4SQW7%eݺ/W"P;Iw* ]<%IJJi_UX+o?vy? tc'{~?_M4[Xyo5;Ŕf52[r~L\d/i!8 ,4$#R{Zbn'lc0Sidn"(ϸ߀`EY2[o:(~.B%5$|4: g%/z}Ic=QE#cC{=%DL8k+[/'9BnwQGΣ]pGL(,w]'J- kj3d. 4F?@tilhy^u^;֠&Z2# UDs*pSGa#%XcnOHPgi~%]:Kɾ1 NQTi`'8jPbe%G$BGCoҪ i]92/;`SG*ʻBl= w3/u'43|ؕU \\GXnKb»Kז+F fjnʗ~M)Ae~YYlfh@nR7IY.VlG'諓.:'U z}lS7zFᮤE fNaalMhFE^K = J؏Y'#RgiAWW}e%|S2F}0$Qk~9CxSh42$gSۣc_FS%btZZ- fMyBUe^a LMЈKXNp3n Sq^s| [ &GMwX/ *X6RBX^j }B1H6_/ _cڞ (_JV mC"H'PA6ݲb@o[Be쉂>}gQuNEw^]T{m>l-Ͻ#۩SRyNVUo<"h;V $x&ڵPPk5M%RAY]Z?]tmyQ{T(ϒR_+d9zW K8tx䐵:_ß9Uq̂]s>`Jg0/^˿)yLΗ)9 vsNM?$}a43Iolc8 [BЙlI W ^r܍YEqݥga(?8q'UZhĈ%#i|2{ќv&=PLn%ŋ]ŴaD둤0h䄬#3?J6ey^ y43ꄱӋ ivzCUax݋yH O>Ř25cZ}7I/yC=J%zff-+A6NYA ]`ɗ$eBҀ'\m0m c1Q1O#E=.D#|]:< -ӵGc#>L r2k@)9q >b|yO6 0ķ:Ij뤫{%GlXjN7 -Y)Q!(&'K6E2׿}&=@I :)M'fR6շεZmg66t$9aaaCl" ե~a95Rw0kEA;E]EEeyTu4_Kb hg=#Պt2bi6amIR_å>EBlI<_ n$.⇦vRzeKe\0FgL/ti΅AOk_88|Ԯ/eW3YYMU ]csYġOe mVqxks$ e#LRz5Qاh`sQ;7!O͗ NtzuOJEٕl&buFk·b- 8l/!L+{\h2DB1?s_YHɴi@bHq"&\Vy)#X \VOS14{hTfF9%/75e'}?) . INR#:䱗naFAl5*G<Ɏ%" ڷ#]syEûyZOgN5)gi[,`憺V9.˨rčd91Em.y:!QS+r1\8Gp(RSځ=H[lks5*& ٞfhG>`mY|/Uq]!\#ZekY{T 1Sa59|"P(Ek() y0>W?;3#mP*ZN,lcD\bMm٤uI#Mѡ`9p:(nK ](艖F=F*NTE[NI(h<]%q(&dy ޤ7܊~)%;aQxJ 7CV] ~+[((44яzEYz͍*D%Dk)#u\艵^/5_3q^N8(+@DA]GIܬ6WCitF7'F1}h.-i2*j~L`8KDCrGs@?0]$&!c+L&G>EIВ$8Py +2c|u'CnF+.WyW l{/d &JO,בW"F,h2WPvRzͯcnnci&Ⱥ,(a.>'H3|KmHN(JT}0sa&N$%ߔTL}L2E5%U)q 3izvR9o󚐄sf#Lq[reɖq9\ cSZRa~`hgEA=Pih WbYbOy37 .+s/Df?KkMؚ4 Uhk,X;&vidAbFztzuEshGkJzKfNҙI9% ؀>x>,ӝO9|tKEc1qw\]Z˸lVsi?t;4,9b~*q @ -vy`Pf VO L3Q7X~pMzt6ea90ZNf ^qCi$YB`ujE Sf9̾3~4o<1<ۑ XQYBeN2iqG_BzzXZ3ivt֍y (`O *L^d E(,W{SE}.Sc,;2C0uPX^@T 8iL'fO%a 6ZGt2P{7ia#\I|DJڜ|F4zCDs}UwGDatCdq<@1Ug[祐''R=oa adM,iXbj٧qܧ$d7[>aL>2.w$T=i>g -9J ͵8*$ňn}ܧԆa-pd<>I/RqN ? ${BlGe{no"wÿ{ #Fl..(ћԍ{F*u IӤycĨc_Rh!֪]"ߎ#ޞ)x`KI&GyrgUi&\oE_8DF<.p2?+ZFglgO L'6pt(SZb:9m &Lf ߝBf,[HbœD[a[ŒA#sźzɃ s@# Ӣ >͒J?X\Kj|`([qJp) M)'G;ro(]8eӺ/bgא܋@a` $B `f4sIJ;a%ۖm Aɲ(z`8eUbR @ <@1KS`6:򫷈aBn^ 1{Uڢ+2Ͷ7=kV\ A hܡⴁWs@}x@!WlwR;VVhj!7]oJҿVF a*1%*𷞋$b$sԌ][{?h2'بգ -.*MB,[Y_z̮}]͸BDWjZ)Y0~uhECq&df*3)n+@ =~yM I'_AC & &/7帲Rĩe&,eO)UPI+5*m 74ru1^/zbu'w۫[ ;t!S S` w#)8GDt-vyFpܒ@.z76 #LWXQu^=Ztp J =ҋ\ 6+[YEkcNCy*J%:rIqL|Ҝx)v,K*gZ% iNș+%3l o8lVQgIx{?dܑ(f9S)94g3bV L(ǚiQ֏nYЧ^!exĻ/LDi+oLޥnGP/NNNܺp?Z2d ėcF算P=juMu 9n]fZـn1f6y\ٟW}b=6'c?׌`,X裬R"<خn.0!*u׭<ՙW{4h)!QSF嚈~'CӼ ;8 h+-J.D~ )"oc'% p܁b o0$L(VͬH[ Vc Cpkvwv YmLB6ٶ4!#+e)`. MƤb~ۅDOΐ%c"_kI" Խzs0+Rzf@)X̀D8_8kPY;NpJJ^dUrO{'fɨ XN~ƙP*;4z ]j';ؽGgm_~kh( PZu[t;Xlj+fsD7yݛyt.>%7lL[JZX 2V~m!CGbKIA᫸hU8m1  ;:+-n>h!UiYK ڙzģňn|/I%jD<.B}lqwAʔ%ڌeVQ|㞍%ͳ5=[t ,FQ_+_wMBLHXU'#Sgc <j͇0r-Ďæ&hhR*c:yB>5kT;f9Clrx^] /H^ٶ~ vXg i8#B婰*RtC'+`Zk؎Xj11˺)wFҦ ΂8`̏ʮ5'mFE4{mԡ=Zu z;k}6ݾ_:Ϟϳ#Cﳽdt[,d0P`R6 xV f|7ᔳPs駇^_yJ^+qm] Oing-BREZwwS( ,HuYj r$`RY^ewjjh[CVj~n^MP6K`-AP0[k ܋R@fW7d΅ug[W66w*WD^( *\-AI-wYl%>Xp_X ͟ U]\YGn"'RFtLP\6+b lȑz㷦v-I;x%MZÊާ@ ٬i *BqDNK_UYL^RnD|˕Ĵ7o([LchĨǜ5<W a5A=S7k}ʴ2,[s!r";d6NZK<$ @NZ(^ (aQIRre2acGvf0;TAbX%%U56 Lر0d$]U8.ߘ{gaj';e[܊xA[ډπkE%ӯdǹ)(J5gO=+3 ߝVA_Ri6EKgLpauZk(W\TwrO FNgzCV9og]4lQR?X\8 eB;|1k) :r˯_^ !N/ѩ׺suVww}~ѶZ;z;-"p: uwܸ14YǼ\D{{7Uuۥë܀U;6,kG K ! o?I:I <ЪxT 9FЫaX!m\73ļA2'm,5RuUW!I!{È󥯪#Jk1c Hl}+! 7PS0~N ,X蓁hwm0Lmbi/ZH\?GtU5ZBÝ_ݤ/fRJ% bYO[[s57dϺtjJ:+٣tz;5@YVRIDq{f F]te!^_0nb2V]f^"@86,12 ޲vsEj[q0fq | ﻽-WCㄴk X.3^]X5SXK9үɌߒHMe\.}uJlfTxفkZ~Rļ3x^Шyb >);Q``JtjAm1K>En~Y,?JK| r(qrQ]ook!Wh#GD%mhΌiuĉ>d=ǔ@ՃEuv[4cnR&ܘ@')ǰ&/>Oc͍)5%IJ2KCݷT`{_'/y@˻Yz =\y=g3l!`7A Kz --ǨwEyu9";" ̭/择*Ϋ/a9@ \'Pk h66rƆ*)x"ZKlw/⺯.>ztE2l] qyъ'ƉC_I ,4->h| Vf0bo$UGH|XXt x ;b<u~Q|Ž5剘MMo}6"鶝)fw0wP敂:-ܤӏh, AD!pU4˜wZb4avYM#.1OJxB\rTW1)` 6r0YH1H \ŌZ276  S[rCzY9籋mSe8m}?!$I2baqqjoȎx=, i o;|yz9e9-B [`xכɾreߕ1*&!,Ɍk|NtTY/ww2 =_'mTB2|˫~.08uepQއ}|rxB ̟caxc <3i4 453hFqZyyceq˃.3T q;~%v x»3N-,Kw8^RkU#B~a2.zad]`2PYs-~G(:YCjv .!Ymʪ}afyz7Q1W v]2C12)ɵo2<`^=o3\ )l)֝o&])Yά2BխZ\R0S_05J b,Zo,46aaL_vhgc#:[89Luqh6djh`ݨ4&J4GF0\w S.q̞dy vJRE^aID;=H[gMlXN, 63;1x)7A/aΔ1o[H)_[%GLbS=*'4̴J?:FTN3yk}`i (A  @;{I Zv^z QmşiP}rY!R3%y2"՗\JP?&t/uE1ti㼾,Qxݻ (͉{XuTaJ8IܒWtғi\#w^1sH֎TMMՇ4<[}J<786s`LUXM=SMkLAԕ:ϠGq%Y.k &gY8`lՏH-Rab/:Z8 %Zh%审~\dHl&;WQSq:ת@EʽL*_*1Ҙx-EStyNc~nȯWi 筺;u>ܙaE1h&_ȟ^[G ՜LWw`6Wх*bz(I|ܓUWR{l )l ö!'&W ?!{Z{Lh>YSE{QvR6יjq*J2pA[y9.xtz8x(k|1a>ZQ>.mT| ,: )qBGGhࢋ;9{r%%Ko>I10},ھO(}oF.V{|d]劣r[y2|b)|ү`Ie E3ٜ6e~GrlsI|%TAZ_ K5жDrNn\V kxZNc296XW.x4ײ"Pġ***)Fek sI*bQٹQ2h8WrA-Va ,j}dTjl#ێܧt'!gu9 ܠcof:h1`ݮ-jsk[Kķve0hb<[.p*`+!ŖýLE(p?2fz)^\PIU jrEr.zɑ8Oo*׈uJOT7b7p:;*0aSl c ".ǡz%^O sj C@s5<VQݒB{b5ahJ"*ʩ jQ:0z1jFB$ ~VW=qB>ngx`:sJh|fKF=o+|;XDc\qAIe62XR mY`$1rkINacNF֦4yFEq?(V9#^6Ք*g_IOhFAh(!s6lQ-n#g~}|QT[,:V8<*cm ѷUl[bIiB7/^oMfB%_pZG:"Jn:q>SM6wN!DUot͉ Ϧ3[^pyx:h\nnACh⑟+Vr`l;s>'n[Fܷg1ec>y08 uP ԊQw!up[n7*Wt~e}]TA'ts)靛I /U #*wkۈg2/ð&yy`\ѡTŦ j)f&RK[:x/lu8gtn4}P[Gt 7ⶮ}dg-8,cŋǏh<$g}RG1$W &ӯͿ#a-U `Cp3no{y:>?HhLUwRV]7"+ LRC~@^4Fʖypuj?>3.A9 @bRi]Yemg213)~uHDHy8\C)ЀcNfd%$>쁳/I<9ݤ~}zPraYE^Hׄ<&&ڜs Hat]C|Χv°N3Uo1[ý5Iǘmj}7$i:wP;. |۬ !\luߗgD埆mASqc{9\V(?+FSҴ4&%kӱ1]$ EvmҖ Q-h%` sӦ})A0R$e3ۣAEZp% n9֍I\ekS~5#ԥ(NੴUb d`ɓ&3L<jX<]3' LVjW(NjՏT}EOtujQg+jͮO0@{a=P3S1W)d9 E-eKiOΪh3M 3\i?tY # SRw!!udo36Լ.a2=!-b0EWwg-,Z{'@b}4j0AK뺘`Wf݌H1"S1tUAc+diq fV<'QgXzZLii_A4ޓZˡe?4΅%i /:2g.'ʩs/l0~Z}%AciIBCjzIJ+l u6[ ɓy_VJ1ATܿKA#Itz( &ƴײ]tW P;sn.gFDtSkDWPORHUG֖SSF >Ny;:3He;uBzVW#''ɨ'`q"HEtoT_PwV-Q@?'?A0zvAhR很I;pދ7H??gxmMaU;ږUX#Ԣt||a7aigҵlxv<|Op<EH)? y1!MUj5tiDpFJ[ml:s#}^{&*of*_"GaJ(]RB\Kkf83-V-Ul/^J`6":h"8\#FWלZS ;5wcp/iYA%kˑ=uXpN~KfѕP*rt[xo\LG2 턿L^)|lk{A ʠj>4}mg?(~_ҽ %X+lJRa;HE-bB9B1+fUk\\Kvl)[IbmcOUFsfHw_mÅӥ ?d:g5RPX;,qHՏ>8 #:k;⽞~&NPK62eYʰܫ4jǥ o# !kT+cٔUsY[>mm>!V=.oGL~+JFJ{ˊ.H]E@"n\_U_C]B= vI6j8aw֖Jח !LC ۠ MghѪ2b΋+w_N6c76z`MAwo VX!_/0 rHbo"9aPƪ[ 짜Y],qσ^2=OZQi (@ _N$[w ߬ 5:>] ŦA 趻͸*[_']buq,& eJ#-ZW@& X-{ +},&Ӓoߐ.^_ZBi%˽gm^YH{89噉A}ms:!,^, Nyj7M*'N!FLN)r9~\+w8EI4}Kܤogʥ=UDO,_JBRKq̈ZsÖap$|q2I|y+C|AϢDtW&e^ȅ䬈:2t^ Hw"F$=J6b˭XSGtɺMO.Y.pζ^9jDt+'[@3gלaǚE;,8i.%C:us~bkC"f6@cmaG&W,Rz-I?"'09m\h&.vᄴAAstGpC~F< w0*+mr1I]@,.f9HabF^c}P֥uQ{Ka|72Q1gE0\ 4Pc^$J!>Sa9[p+xjS!>R,#XA׫bu+fR!T>xjYJۛ1ĝ)l2P28<7 }9He947'YNo3ĮG_# y EZLCĨΜk+yrU6:(knvZe De q]|b %k0խo/dѺibo/ZL0Vđq(‹8)/W̦xrY6P ) L4R"@:\j+XkU1$v!:bX2)R &݉V ڬbƮ&Z1̉E& eĻhm ]SyzaG;gτF7NTPa(0 .諡" J5njOHa* \5pYeoHöp#J[ 0w9?'8rEo!a6f}ܩX*ҢQ '#k 77m)>W6E]9 HA7ɂ)-8ټ`]| _OΑ77DמMNrdyvFeV$z:8]jo JCK_"*p0Nbf<@Ph*+}Ntr ItfT/lɬ4\P1k"D^({IFc;I~M&?aYIg_TA›&5ݎWe0mX(rAoAod]aoxϭ~v^ s aΩK~s90)u5𗱵 q02+JM Ar@۶;*]:By$z){w]3C$Y4'4oަR@m<.!2iƧ[hu 9!]ޛ'Lm7S"^H.dW^tf\d ~)緹ϠnDcQ7DTHlj)jt IÓ`;Au-`N޺Jg++a :e=#(枣N[ϙL7^X Ƌo9|-H]nk.eǐ^ZփM$|^T# Bh.YeF uvD|:SbrܜR?rVQd%EFW:f:[r4`}d >=AꤒI|!fx"+//Wwo2 ^5I>mUp!!]>י_MnVuyp"A]5VeC_OlSbw5ѹ?GFT&w"Gm*C !{[q-M(\H%)32@)5IRR腣ʕQE\ n*4K J/Z Zݯg3xW*3 Wn\MD]b"%]RY0vfA-pJ<[B ҩdKDw|QCZʸv9Z&4BK,=bMY;uD1{]6al ɸyځ m^wL472sE< Bm?Ѕ܊Z4RF9nx@8)ƊNՉdk($'eJ'Yqu! oͯP7H' [PE7D"6ϣqT״>W$_z'*l9% _HVFRp7LeV@N:LE[6Yo7:eImX_@ؖDGrt`C32Ƚ$q#GMY ;,A굕x}4>Ey\j~%j&q5jBd^q4GZgt4FnM uQ}jK{6d׆⒊eX6M-l!c'zx}3Qj䣐gP;>q'$^kK/&皹?k{t}@`c)ۍhD dsglBAm z{6;!HfV՜v !cnYޙ(g_ ^1T˭HcWu/i{c/5zImT7~"F}t?qq\ˢ20DQOٶ #eJZo\O8v -OɆ<˫b$0`nCOpM- &209!& j":!:JtѪye0`E:Sy/ n VX] ./r-lT *Qcrt׺D\5&ΏE#/(0QKLh}@WVq`$r^<"Yt>.?+֬,QP$f$>Fڵ~jE/y^v4xeT縸;Y+#g aM>؝wJT!8*tG/n?a6Me$ i1I^ېu)W#DM?S!h*_.LGn⺩M/Y͊5ٹ'LiCB*,^TJo <^0@ќʅ_|*~gj&/*oN4/#M dN }-qX^y#3ˎ-9&ċv&Cb7$nL3f ]sæ`u W ܩ)^?d=Ozq%o;O3EGόiOxę" [@SZ$`_QkZWxo[ 8@`H'N#78,^M2bFHIih~3V [I^; \ Gz¹`x]*:r_wM9=+.=+FƗ[~hY ]p?ET$$ '5W;wiee/,;XsDiuw/L3! 6 DLFlnaJC ,'{i?S^iD?cq Sarg1GQDю /C. JR^ (Kg]Ĩ Q &'le a%C'R2.u:@L9Ұb2; mE_i*5e#;ѦȻdɼ/Y6e&D^B͙~7K٪t4aClgCZvidW>1SW?5/Įjw]7`Q*oZ"49 T[3E;-. A-;Dk˕j.OsLtmTobO!tq!&-h6o2i_UڶɄ9Ai+f*3ic(<#9*[*PI"sAz=1&eX ZD6i=C{LjBUanzpvI{uGj(0d1JdfٲұM{EfP6QM-'>zݬ}u]b_'R_UrL.]*sYզ]?!zPJI0,kP['`,Wt8qZKUHºcPpePN1H>u4xȎxJ=UQ%BTW,9G?xyvGY!1)DiTms%83ⅺSf+J;>CDv,9O=OW:^=49 >"UR<ۆ~Xm*֑-h3*_GViɆb#JWqCP#9fȍC'l (䴜G'K"[0ZC9PѴa,ZJzx%9Jcu'"Y|= du-U)&ѕ}޾D -͝kSKJȦoFm̩>^kWs@W>*TqB A,<7*Z{"aBVoq\D=n!\lJXcNLtΜ! gaUDifMj"Pyp5nlXن^ҶX#~o= C`5k'I2ZJƃ )>&`LERj,kMo?M Lp&gч LB,j8w5=O򷏄h!u4A+A`+{Ѭ \08?P8)㤐 2Sא,E/^ 262BrAAs؆wpˍ;Վ c:0wB0.{JR2RTPgKmxL[~ VE^z͙/tho4^TvyJYis=qIMQ ݅{D`9@PP4kg%<C4)`w|#(}yw4d\r \>Jrfż׌XrN0e/eXZ3 |h:&TDn62b [F-&IR Hpr՚ _֊ѳ X-jXoOils. ^;ӑ)Ǿf{6IRcF(K>_V_p(xL.5RvX\0}gD3[oAx mĸ$Xpծ괜ܜ|߻?(s?ҹ2S;SQsdT⹶GjAK)ͼ0^VZt^;Η*B~T`{)E픅e ܀,,#Z rGP9.d<U@Rg /h-^l; }v ie>}}K>]q&چhDüEY`oho㚺3R^Dwzͣv2FnuMcOlՑ**%u?XZKe RVQ`y}2[NQـ =pB)@$o=ǞތVSDωvkT,t,{g<^14eI@rIyX~E[;Vb{B?sO(BgăO"%+'W7t zzo qriZ(_%U|sDSsOYT⇤^@oas@ lKL ]\VbHk[K3 kƓ_\<<f9)L8nk73/SFK~rHjQ`rp&5ยk?/+KiYlv4bL7EЇvH?ܧ"1ઃ ۬N{vKgʆr`U'T^g p'v1=@uGobCك̹/-ԖL/MqR_"sgl36Lx`Wx'U (W-Jr!FfFВW6$i4~J,?ksc{过P@l[G%bY z#zy l҈w#q@N2!Z>(,CsDhH,LqgK]+m]?1GѪ_xs T,M"G?@!rhwՈ|G$L ]_\>#x1޺=o|Q `X,V_Z^&6d+ -GYp^zyh璐$J빷 |"^nɲ=:z)\6 i<1TT: o?}Ngy*||SאX4.Uv$^Fuf_d7NT+BGTе'+P[S9" c&72u>rF;GbK|B@Tb+@{;_ # A]@VwĴ]@jIt4l81 yFXo*7GrS{CtX=M9Ѝˋsa"z%V͖{}:A{u_'oV$AuwMWIg賛NC5$}YqqHe\C :vqΤ灢UIU!PP/?5/p+( NUklG2&iP,.ggՒwra?F;:54Mcv R?K8fwXfWNԾ8QNky] (9<0 \BO[ˀa(JxF^x^a% `^ASV0A}(&K펒ؕ+7]~Na9?U}-FaJ(&1dnIN.hBR̆;7Pf>c:V.ԸQϦ/2a= qx<;a妪cBp~(>_ 6Gp 9U$/~FSĕe, 3m-$ v[~W/VO::7},J=F,oukB_XXC<=+QA=pq-3aw/N}t%RQ>PLx1x35e:x~4Hm3q̮:5ĻHT7-:g;7AQA :V#i}Ook; vRKSg ~]HTs=:/і?8+]xL'n!n TA:FыB Q\g2/t:pI" &Q?S̮Bپ-uIʜ͓D. D.阬`$&6׎a`odNm̢IIS橕`юK?>$H?`ٟ )/>ªe0;$<#0l>} Bѝ0%-:7@bۮJ TqBq fgzCqES:fs.Q M]fW_ aձޱBe{ti}B7nm4T$ƨDj*EOD'MsxL7WF{ȁfs{ N  ?na QwڀBbYXa#>8ݝu\Qd[fGSަUA: 9=cCrG` F>x@/?ye[HpU`Pd̘*iIJ-jƚKpjCf z^k' 7ԕy^~2a!#PM"A [sk _rнԸ-$tP^I3w;.Y']9_RʝD^Dž7|t v cq'&\h&jL {  ˯pݣ÷.z]<1A8I HoR 2b|d*m}+좻WFp5na]KY\ak6xHOhBwEgw\c1e!.T.=7*zQٻ\ja; 樸J]V@D\%$nN)45N΍#P1, _fwUA~naSO9gJ=2;_ ТwIT5oeM?z`2"¤Rïp34$ B2$ 漓یyCmvM+-S3qJzĞW |0a~P.,rrX w-gchhF!KDru.&1"O@.,pR_5P2'd5K)u7QVbcYr;_\}[~=%ənj mb5!-Д:}릕Z |U1pc(8ﺲM}f:5kE!Mzj%NER2Ƿbt&.o"\k CSϷ1.- T}eOrPޅjK}WSf/t pI7Gy_5Nb4AJRb11L&ݾ]9}Q<˱ĐH'c(3G[B*x<[G59oӆ@]?ӥMhJD1q:X|mV$(^*IMHa0j$2jjF^Vۨʧr 0 G[TXf ,RZ8F>CkWqϮ ǭ?Nrft=kX'n9B@8S@a&'ܪd_˻) )LOY;ih; _6z뿍h ul/k+yq,ŌOD,o0ZU;\0X|"VkQĻ ۏWu*q9,CB6KDTyރa؊kٴYYj/'оźZ'w>x+ A=8nq3tKU.'$tw\Yvۼ œ w&UFzZϋq$p{c8,=Z&59֤~ըWسÌQ\,MLP F\$BftuIT='3h?wtf_,%Z|'vr3n2&Td%&>*B8;QIPdG%yիD('J8BVB,"-`ĒI.MK%qN!Gx{UŧMGձ7ξTQM8cﭠlvߥB?xB3ok^0Ÿ*Uwybw+tP @ }Xeg:mtj]8]J 8r9VAA<$t]_a.7xK^]R]إzq`R V'a6h 4pP8/DjR ˏ9e*VUݙq'u#Rzbe?)?dmyͥhP9VL&j#3wHi:OY`Yum?+Ϧ~BT2s!S~T-,B +PDO鴷>^;8rl Ay(%rPʲ<7Fjrp"+\ ?'D&zqȄ։#X.ĩP&\Sh9TnGzOrރ Q;vm}j_M71"b*7uyRkX#Y%3[Ҩ-K ʾd>Ox P(oʬ" |/#aZN5M*O\Y> :kLs5b7T p6-:ra;r:}_Ć.fKgwBIH\vV}J%uͺؙ}% gL EoU؍;T B8=,xT?T ۀ;0H1ƭ_5c+o)A,p,[sa8jJpYC w3-!tqaB-!?Ӧ .;'GD6a)RͲ7PwdbA\Nu9&c1׿heV8=S/` 7I\wIOo]j܅*QX!7cV9oY5wBk;wYnG KxA8‹+E&khNX*+o8f9+ؿgh[r'b|*B35H#͘K(b+xuz?`y͋D*^8k% E*|I('R09M mz $g~K|7p:ύk9 `R-Ǡc 2lt-!%aV魆g|M2?ѠG HvJ{4'i)8L'8sK6=QN0=3ȼӾB=#ӟcn)X16+lh~geãV,2e@%:DZߜ[9ȃeмH̕I%%t6]Y4#vCpНQrҰ̥b!|B!T.fW04@:7Z1F1aR"1̙$ʧWV/gfsڌVGL1WHL!\KMJ\끆mzj5H ?k(`6{kaa?X'6܊TRʼn"yt{W>j [y_ V2fY04AWChĞbeS Bp"hŮ N Խ nIw( Db2G $/EC1R٦]A'{7kTɌeϋZA%yt[up1SwUvDmQ[.L-ZEϭ /V(U1B#C<4}I!BI+-%PQ7N{0#HQoRt[fk o9MWh>||G"+U|K҈>JEh1Ґ.(aynAiP!řq0&VԋJ~R,v^Rjl HM׹9,ămYIxr r9.TB $5QZmNoWrXG$)%Z:/O{m6 cN+[tfJRTqΗ=33KrNU[5I73Xrliuz,FǠ@ $ =7=0@! f:\S 9p.iQVV$/C."4+ _rߺt+js^ﱶSL:?O7x#ժ4+ԓ%,>g9Z;+vZvӴEpH$SbȨlJsDFT#ow+Y" u~ng?,i2]NB5Ė |k26VtTtۜMg^H}S>*0`@;*Aۇ甧lM>b:MX QY؜Ud]l^r ;`|dת׶ zlA[ 3.OI_lkȦ8䵓9goQZ&#!l &S Z/gN+#׻S>b͐b0F~5sSH7 JU"JT 7zoc6Rџ8~0<P5Hj0-+t5y ^6OcUS~bjTRunM!-=-V>7wS߈9{#Tى?C?hJz3"4f?C(*Rw _{RzcE5%G;l伳/{S1C3sl\vQ_-ip}MzڣA &ݜ*.,ƚUFS~X :i,c ^٢\P3NQtx&L0 j&B?*.F1%ɛyXBY&t4,nndqo"꠺eeNf{ZoIhy41,' gJ 4LÚD3/KT::KrF&c3(3Fvʐ22WJ JXylo(k Ֆy>DiW&y0´ */z4 5Laю,u Ơ;$CsJ`== /Fr)Vjw6>|ʡlWsL)ɒBڳ 4_FK:wR-vs|gbS/c UĪɧY&qsp5'x1|*@'Q w^,hXLlWjyYGsb/1' ( W5;6P:kmi?e o=Mm^V':ZGVhX\u%p^=T.cseO@),"Vlokkq`A5)@Y_({ȓHGr(8ޭMRzӡ€Z52ZOL/+ϔL?iO`) 3=@?5MD".=T @;%4k}NQ]j ZrNH\x]7^uԇ.[IGb:xi:y4Xˉ //$TAԾm:Fe36BaNqTP )j~gMHd؊^!D3{9+[!Ke'n"x7/zjtM5tۦ&5%ɄA]iqeY24,Z /d&̀NK`,F)rksP,UZXƞf4 |Sµb^h̤q!f|,UG־byGWD~J}^>ޘ^Sҩ G0rC랺Yb4xd7!G)Vl5pq\-V$Ì< Lf"=(،%]-."-1R觽y,o]0u4n+rsFlT=ҼCyn4nFY%6}67!+k)5md5|.+bq_*t"=q av=OޅsJ/򴈣o7*I^ʍrȞ^OVjhV$Z&! PP2r%GTIv\~'򡂦Pi4{J\A1\5dJ3(lʓc•My5 J?KRgrf U +K%6 /K[l…,(ԬP,B7ݑ$ٸGAz g3#g/f}M!MҎeͫQ05^Cua"[_"a˛Xh\J#uN >ᨶIt?ܦ@O 5T8e6ܵ.f8*mx?D&[5pm=Osn7=p5-bs}qz:B=EVi)p;Bi\|&y*Ĝ =ϪBQC ͈WT;'7DѩQ#@uc gg W׫JKR۹V;FA8U+GZ%؇\Uq aPK ۿu9Qd>n 3;ix{+R_\g/ޮccZ}seΑpX[D8viC;sS.t2,ßkD῭}MDA/,BGF+K`Gt&OHG&spɕyjĶM7$6=x"U%bxQ|vK-7f  Ճ2#`\7p@aCsX{~ϰm| 96\fr )2_ DلNC::;1Ɍ:8߆|]CZ|HmlP~?lbezgҽϖC3L(FӠ2JWʊoDp oϼEKEK@-FsXoum`ҬRY³Ig+p+qt;ӍAjØFu&s f+#`oN+*|Iy9q£3柈$*QG%J]9;Mv_p~I-_;ro"Yð9KY "rgQOJi{pg agH}mcZL;mE3-tt a5d&oc 6:xW<FMܦ@$>]Xߗo&C™y綃ۧx7U9 ʻQs6i:H0ԃtB8SbP:Pd쁃fXW5oL-+]"=C$1m@`9M<͐{pl m9Mr@7&Y'ZSZtD#*~iOEP|Ònrհ W vSe\kQyEZ&O /P"-"y31Fz"؈{8 3>`RU@*N wn ',;$ ئEqs|S&W#Ày ל㒽zάL%<՗6fvβL%ϗf*2)K0H&yAr:QPV!G*A(Dݡ޹t)ɗbw1֫I5$s4Eʾͬ~x.)*R ΩL;&o}\czn#z`^HTr@L /X1$9z)7q:}6*hx6{?m)3}RStY~щQk$adz\QAe 7|?4bIȁSCV# 0>xԜLLmq|j3i*:LZy12$PRYd^\T.{‚%+O:LWoN Z}N+neop7hƌ‚xO5CqmeP?@ ,c^0c_O^j,8ʈhLp ^hi{|uzeԟKQ5"znb$!o7=)M6TқC'k^jvIep@'TS jа*$0\!qeX6p%NA\,/M0}YAaOwK= eh8!WS]JKs*Mbyi$ۮ>NyȜ6GuT(H߁\Nti&^*rȻmm9)xtSAl2]PʪQ&Ƶ' @X:$\|F9d.i1]O,Y7_`05Pׯ׻ Yǰzu$tX*(r`d$·A)J ,µJvapvX0tk@qe<_)9% q6HJvc=i( 1Õyw4_:>dPt9%vV;(;Y ȋj] fKNO^%/3TrUXoy"E바[!Jڽ @ו8Nhwo _sS4ۛMfdKE9_3bv#^D5goX4~  c5&s;ytT֠(捹eq =eoL:AXU0b{4Fn=B AgX49DPn}iʼ@rG˸骀eI4ݱDz`Eha|24@t_ZNO A9hyRe]9z죵9$G3k!?~kmlj,8qXt؜R=a\8S߹uB!"زJ^3@C.pHn TΨ 9Cњ`FI+H``ߠqk<'^jt!S ՁMaTs^lnb |rS4u";7IMZűEnm@RO3tu4L( 1_Z9 <Ԫs\BuƗa*` X'ǫB;CIw_y}&_4h?b ->QmMl z+fwKQF) /£#g1}@Ⱥ3=!!C8mtl'a%Xb*‘)zB0Q쐨0Iv;KŚN=@- 00WN(2:0"XFHZl.M ӿDTdgaO%"5HA&KqBXtJA"ȩM KbW}|xQڹgezKb̄Ism#O7Tk8iHY͘ԙ m2F|B{o)OZ=%dΎ`N\FŸ;U[A|-&;𫎍OFzrwĺ#m4R_NxeSbr" ޺•P pWyQ2^)նNukrC@7@a,[P=[4~#8X6Y]Z|Ĺ,_vO+-#ĕ<)[# ])V^M.Yji!5*v$MlÖO>eS/8Y=ofJf R tWB?̘dg''c]|)#ci;\{ݛUCw.y uҩk!`\C?Hi [[B넍ybF+Xm`&{ȕ1I<!U-|]$OTIRP6AS}J`aGPM<*1B`)EOcl|<dѨ\}5[J,D/I]x1`٤8.kb)Pso]?qySٹPN$3Slz$?TS4]y ʖx4S'(@I7F 4bz\xn \A }~sm lhD1 w8s؃| loAf' d5xNo$r rlTIJ l)m&#<Y(ߤeŊ@T[%,Q'!L5 ƅ%24'S }3}96A>6&c=lӻox/_9_@%A3^䪺WEQv>UzA;(OWq 8P0~%,Ǹ}4nŸuNJU2S= ^&Jt$ U9"~Wa) NN S$,Z3ďz=Wko\3l(*]5mڸP,7^6=}d~_wֱy[nMXVF tei9XGtb=-c%BT"> O [3IJ}$bh/|ʳlyD`pEn;c8! oW3]{V{Z93ٰ}IK]&a#|1ņL vÿA{ɫc/9}ƦcZѕԝF$00q}CJ;(dQrV_ {ppC;efX6XH/a X-KYfS8 M4.1,T dNL}W CB|_#@H7ӾEsb|*~ͣwX4ZJo|_L0Q7D@7-vF@B0@w d7a묒gxx8 gK'SËS+Vg3tߐhp!\` ㏞.E8/M @ ޶U[(f0eP1eHVX_]5' c|__nxW-MAx!ϨeҲFmP!yaA@LT{C>CӪNeDdf%]z`. LkSQZ0oA"y c xq'E Όp-cu] p3(j:=sv5%kk= UBdE^~P͏?ʉY.G? Is0c77+EI;曭'w:457٨GreæY~MU( RCʁׅ?2r>V%ԖMe-oS7>g9B;0jʪ+0{ Bo9Y4gwXPKi*1AKY4fΕ%=vRJtf  tԳOj0żW_YH_,;6Sn~zAPt KVbh6V_ķ 8εT*Pntx HUa=v~`#X wƙh~ͧ56 NIZrJJe=sҵHq"-V  ~]wo^uOj,k;*c[RVZ/ͫj~Ŋ䮂k[:M+Zlىujڔ2_e %Sdpa kz's0q= nRYɯG4Cf|=dgk_\a #X"B- DVW3{VDm M(+}82̈8 !X|QD`LN|Xgoi;5?H _fBCXy Dm?;;Ny0yEm vw΅QaJ F;mwvRg1ػFhbNdUC?7MZ n@vg~@_(S I uF z|}/xi.?%Io( Ё}#~Aϊ*^_fk/$hwKJ4S.(,v9l"|"KyH#N\?qJ6SV`39Cic ۾ffiH=lHn| u!ekEZTM d^V]7EW ܦ$ ]Ӝ۞c/<:h;OmBRܘf R"R+LZ ̉. j4x* 4I-fѰߒ6$txQ. aGաnG~FM zW4\ )?BZoYšZdz@dh|%W,Bg~0ɱzBHmN&sTn&WWs`Ln/]:=N~y4%hxk]1reQfNЖ9WLIc_` PLk8yO kx5&PVi SduxO+,SkJA)<<;)hB񏒖mc$j]'hu₴'Fqqo?nkۀ3lB~xivBm%+]g~ I∈:8%ؤ`!j4.wpShymշdkY`(ST qGޗd 27pJpFz`;T*qYzD=S?PQ;ѺD#z^?nx2]4D{|J11Xj`/no\_5K~m…?P> AkO~/p,t><Y>YW|IN)ߔ!#"RJ.Đ\-Cj|-R*]4VǧSxR e4~l`:mUڀ6 \^~t!:zW򲆬RN#zض:̔%TOxb$DnvnqT"9(QhB;2t(p_@)9܍U-LiIne Qn|AaO3rXiMr!&h%3?o?kn]2&P}Vu!;f{yIKui\γd~RY fu[[Qhu,e]G(ڤaqHAFHXj<11I͐Ut;JM18XX0Ճ:SEHc&PvOc%EM`zN0Nl/u|8f!.lpI}?8} ؈OgY9Z3d Vn,#1@0zӸ|R ] eUZAo| r^^\BSjSd.u . \ y ;^[h$Bv_i$1dԓ%kv3ťFK#cC2%X,iVf9A`=-6B G6$+Fr:P^i '8-D;twAhJLHGBznb7KI0.G8SV]5te}ۙPԷh@natxBOu#ӨG]< Vw [\ O[ ~LVo\gM})3| +rb zW@ LbPޟXN2)_>HWǒpIt 0= p APn0|*أLa` ZwHo޿=gy@~nqeާ*2eto+Ҿ~}6@v('x 0{P-6])[R?gZܝv Kt[NL'8LR1#'v ʊ>F ҇%bMom:rj e]< ",F%? 2_ N)n~K+)6t0]8<g!U\s U?1FY`JA0 YuZfX {M - jzC95/ISMd2ɨ' !)NS^TrԻP9C`BA{ފKz_lh;l5]WI%z]^F:! ŷ`3N4:/kUz扥4ԠϮ]Ӥ0\V a-[$kΨjJ]Ɔ5OS9X"dg>g@Y4LqOœʵ D]vsNyJq3eH+*l,QX@"[2m4jMؔK"jIx4cbr>q0r^ԚL"Ixp3=1 70lv%[iU{RON>[H<<\=35D+i$wZ2PX|Tks&u;!:'"PjY{XoZX晻 | 4>O*ɋ|fG 4{Gi&^˩2t.F;U\غe"-#y; =<3}#२(yۯtP'TsSȝ.\rFfHޜO #P]J;mLJ@یiQGG"Ҷ?;mLRl_YEd5z V (oϥ3ЌO0%Y=rv,USY0o&nbJyUBĖ'Awsln1*5pdN&}͂;ve6 nV`R2% %* PXr 2 aXma #f~$ k/O헇i]d"D02WyJPd{aɵZd/{+e]/E!It!dG@]@DWM+9: B)ۂe_Zx\_.4b!I|Ѯ`T@UJޖM[ezH]Z:B)膃p4IGXȂ/Zf1QȺ>DyqogxU;>aW ؖYYm oEsϢ)K#:N!wW_8~+^sڋ:/D7#HDrB NlaV(Lq$Y dBX1ڋQGC&M֛cNT 3TDkOFثY *ҫevQIj>< QOD(<7jrTAȇ/,jVIbL9R.vL)MmDwu61~: 78zTh&{gԥs] HR;̼7EW̞r`g8XMMe,ؼ IUuD/)~𕩇ޠ lמNjp n%zz!.#n)eѩ:PXgH~L SЍs2W yE"4:!QeQ* A&H&ӶO~BEMo|rE;7bF.Pʎd}mad:K'qf̹fxQ0>Dh4;8,>;i,yWHHg*r?| OogH#EX}g[i#cOdeURRaXrZv%`A '& TOm2,g[R9z2n|<%_l(!4s )b?Z0يFq vX$K_$"6gpfTGW¡,<޵l <.ψ_O7K&ʀ&I=9m%@+=ꆼkJ+}ؠH+٦̗[[bH';E,ޔ\2KəQ I_%&1Snfwd Y+T~Y&Ds7)+  @WG=-.I} euS _К& R6Y% w'}9=nuʈ 0Q>z~J GP>Fn9w u+AT!{aekd1U_i{0U@8sPoCq6Mfy>N88Ў0f&ujkCx?A͜v1v!Ά^_#!toiGG rB3 Փʒ6˰G3DkȄ"::k2X]V;Lo'Gޢ%}YC&S(~ W//!䙴Zޚ\a-qw7^&(MmW x͸gtIkƍ>drJMc% wql^Wܨe) ֕chd``ʱCw4Nx﷕lH̤aU=`K7r=T4klS"[ڃyT!ZiTB-Gkjt`2a?VHO @>p6bB4w iG4$ו3ƒk31,B].Њ8c7~4A RCz٣[H&$Or NI<)AfRՀ7-9'VLSx$Uʳ>UMoqK{v0y{֦կfɩ6CtFb-76QP9LxZs4yD.\3\_ h% !M_bp@e iK@ywd{*)UF^I\GG B r*f,|n ?F腆U $JFx8PUBFWlSFݮt'q%YLF,#]j$zAItZؽTQbbWixסZ[)-ڿ:)XtMxTvt:G{)buKJ$PZPl}/Q%}īDզ;89"t'|Hƒ\'Dx k2D_o2ԝNMM7|aHQAZ;a/L1mu;1CQ"ldS5˺5$۞҃?<=ڍw'{4zQ`w_??E2x?VtOb%#?B 尷ܠ ]HIVpܣ L-"[l=O6D>RVtg Gs 5FYw{~D&kߌVV: ^:r'<91SNhԏj)c0G8~q|h'KYFWhi4GsK^p>DUjlʰ~K!];PyzL^gAS184QJVVįX.Ϣ: \U[g_,6¼ p7W)2zMl̨]&/o5CV4qO[/>e\_Dq1#)- %6FrQIUat64SUbvf+i= zLc$@y0&e\izb2OŹwIz(+tvx-<.XVa\+y8P\\1ʝȼ߭{FŅ/:h F~qmEq@^7(/R@.풁.oK;W (ԚJ&!l PAcgXY|Eً X1zZc#li BH"@ˍ-"va&ky:cCN?h7gז/%\xi"p8Z-DǤBnp:zA)C.rd9.&6աrAzH+q^'YDr&(aysOg1X^+b[վFulaEIH6Co #m7'w6u ӌؑzPoy0*}Dtu {4?zuX< YO͑_\;9?t!ϨT~pzˌ51dz_ 1ɥѮn{2qf{?iv6:_)+,/NyLjzԡw0O/.K&]%-~;ҏ; j ㉝Sh9uTkmK`]s"ܸc;BWP EeٸP0y[hU#r9v8ş~WG' ,ҋ*gAZlNr1V\agLf<1Ld/Z%n+5+*ky6n1ѶfDNvލrbyJP?k5vB;&oa@0LИ %9?|VPvѵ׭<(^ggBVZaxTnW*-i-:? ;А)L7x0]=wF|L}rӡi''A&cG˟ y[sp9+";JrtPi7]-zyWo;O0KȚBViEnBE-MF)B8DR&)1u"cmH2} w$krVsWՊY(MWD3Mr0jqa]F7B%?=|[r?5 osܔ!2_?35^X"xhς!yMV2O#4pB"w8l"]UhY;ں&P8 Ҕ_Rrac+['ϭӈ[_d/g03.<(*:t!o*mnCxk+>W4mw^ L:sYvHA=o^h2-נ7.+Y ĸ+/:-8kz޸'2RFK" Py{tUBGg"eb]aL;Cn nXU{%#495ɢې6c<!,cvAj3mč~6,5Ae7 ?1sg|}mP1ܨPioفjd73&y;-9WX ENqZ04s/ (7-]sc# Sx<ٍtǀa>(]'ݾ/7#ۛ_nۮdh n"lY\_-SlWyǮ/O"T@*0Wk7'X]Ο]  R^s|ߌ{jijRD~mtBȶ ,&?Z|1K-K@T,MYռss VBz\aPQFH FUב,S0l 5 \X :NgɇE%`6dY{yi¼'q|LCcNzq[4?74& E·LArzZn2c}X g/pza?P)o'QXqj8.zZU`?yRC!Zq]]0ڽFIJ S u O/ Ɣ(H͒=mӃ9W 7*Q7LlFK `s7>K omtk])Vce &ng߹6m^ֆ\ }x7E9Ey~'!Od± yZ.jx: RlYˣ"ql†4J}Pm4nyFkJigopғ,LM[i:fY/ԲTws6qMSJ̿z>rn6 }}R0r8[2]1@s:*q~t?N<MIr3pUڲx3ڀίK}4zss9 $뭣^+$J0[ykZβ`3e͞ElaG JԴP4yb] խI+(H^A ՔUnf!Op.oXD`!˼/ 8*8{Lq"qqgJ[Cp/z$faIӥǗ={Hp=0J7@sn%"X(k?",q9( AE {*Ȣ.%+:#!ZL^DJN}7]@1(Wߓ'xt741wA w~Z3uFH4oLm|s^ @Jg-$Oȹp:T:Dt[6?d:?g4g tņ^8!Q_EXG[ G xn+$!FM-%+aGbSpcT%c);ܔbG:W@ h?^UTr!זWBRST8.QL`\oEѿsXxu8+*4"S5e??#vf_\b5X{`/v -Y<|g=2yw=^;`QɽC\ɭ gAЍ]}{ >^ƛ# ֧<#J,$EŠoKhDO2GGME S<{Dm?;GKG^uxq΃f9*›#>b(SEٸj5sz%OaX5!0!7cV(u]̔F~`gq x?XAa2Q}~c^jbМ3>+̌;S̐%>MV;E$Q3Cđհt1XZT|jrvZ3Č""`pa}av07ԍ/D a$I]SrH>36uǦ}u4=ˎW 5A^ tO?oR3YiYKÝAreNGBGE+* h~ߡr RvD'Ӛϻ]QZtXAĭ;5fϷfZy.oѓ--1d6৫db@Aؠz;r3-ӕSd9t g)0kI5WpUQ'f ߗ A{+GIoSB7P,(5uI }ӅK^; ])Xp:p'ZM|h:\B,&[!ciw/qB-#k*# S~z7JV(97"I S{bw}NIS-\]E:w7듓.KRՇ~q1Ig6q$Pҽ&U>wu2.Wb7col5Pj/Ӕ&>u~uIІIEW%77c%(}tZPEMΧgQ܊"ɖԧS@F*4V\ 3([u,W} Q<\,7SI_Z Z~P6u6lGQ^C"IfŐQ*ݐF9fP2̈́lXݰt@~/H>5š[= h-XNYt3`5p_R ALվ%7/kɪz? ?~:M#Uc ma$Ջbᶼ;gh-|Ct"'%XT1swȪC nFXyӏKP7OPڸtr)-3J:txRmGڙ\@]ltvܪ}׼8l=f+pbm[6&xxAd(+E:dw4X'H$9ehȷ$T*̤*`1=Fd_VʫrT;^$7$VQiM8-TC-QC׫6z_w>Ћ>N3;צqN8ٌC'}|p$-3Cwi04`8=\Eml7,:DD848,ͿC#(>lϊ䩫TK؉( z leKU? J mN\c`5ԩ6owT 2pL(s3cH.Fxp9`%f]@D*k"Zj3Ý%~@|/ 0]m#_acIݍEr.bZ+/$߭qVExGU-l- `i:,kxą(uحd/SKbdvtJ48tWwsfM}2@O}]-VxgR( }-T J*OO^: ݠ}kR5sxa~GهΜ>=4 x 4k@#lG)7TȣǢQpsX3ޗvL3W8_գ;E?3j;y50ILxK^Sī{]9p}u.2ԓqW'>WMJ`y4W}7]Qp4mwFyp"097uǒWח)b݊~sP1W'gCq=i1bіHu tVJFG[,PT>î{wdJʢJlY =sFBp%72l۴kTclNTy>8bn"ye8e)wAa; >ڄOMp2E"=Tz|$&bF:ހz 8ѷAx_ @b܄x]i*(0ux#nX(`5̕=Aru!EVejpt֓(TT/nS&hB-T2s6v [X[ )ĉss*0oT&[PP}8Ɓ4ڃ}DCp!WHkZ?Sn.x_ms16]h-s'NŇӗSl:tTɸ#إ|' " ntZvqǤ^u0̣Z'M#K*:ɿ0S_"rg#_'B2gj>3S صna4DTP2@ ܓnpexVB!H%U/:qy0B-ղ=Jbk7z;Z(6Nc\yTs( nE從 q2Q6Xm{W.aPXB{&Ty2Ӕ5ڤZn2 ivd?'$e  fCM^I f( ZEQׯjdP2<9 s2T]%:C _\W.~|;y),1%FeЄۉN=m@,#t YE7E גSJVp "*c" 'ɢnjz'q,r4+ўLcSq[$}MN00ɬ$"wgD6v#@VB; ECn69oNGg۞,'2f'-0+ƜpD(Dr.=u+K\şM~C0Eg4`EE=Z )$*u} r}p5@]z-?.2h3AӢ^,d]>d.¹Bcõe|: pBe!0!()ƍE#F\eӒي ԱxN!n8EI@b⪯72xM`q `0@򮏓 e+68ަSX{.f6Ez-D3t+: O3WxRѽ( vX:#u2.u :n컲 vur3;~49",=mRy¿cfԢ@cɧʓR0<3$.ػ@RO.167ݢ3DW4XrwLgX8(\1[¾ M GgZYeKw $d϶HOEad8WwGPc׏ak`*s&,gIe])mWFϝrH20 OPmּ =oAס| 9n2k%4Pѩ7KSl?lKE IO!:WS_?U s%-ȴkEN;fջOccRmذAl*cܛu Jwn xE>Or볅:ւyhf#2!Ti OyId>+9Ս1<] OzT.6zۮ98^Hi>vlP%`yS7v}Y/C'e>`F07RtK!42$Rj_Oδ{c[uoQY 4^ʗJiPB U'풕b\ϩ/$unD&)zuO!"G$}U.J  o/V 'lnxhτ%w6:[Lg.Q͘է;*K<ݛ f! Q en@C{Y: e (TКN%$e/c (Qch1ā 4=M f>ao"Jۓi6ڛ-[.O~;N1wLMCюb/ަ~|Jlh`q8GKE*BvJ%6]vʔjܝ<صMCM ( `C犯{1r|dwvB|Ow`AM`M]e1m\}P;,|~]AZ+|MGAVwB"T|+1 *Uoeu TԱb!xw[{ j~^&ő+\RX"!莓T1yC:;é OAWS 7b a!_V~,%@jf$a'*B` !:0/1Z1%e ym(Y:N ]`s)!i  -,=h``;rAxȧ6C|Ozj]I\zo$mar(X7`9~DʯqI$V0" [nYohRh`61Uhو Ki9=G;Ѓ斂oV٣s=y֍0@L(,%, 6B&|aSGঞ2'G1Aҷ/НfwrC۶њ?5>xQ{S"+pFqvM5_Ak~P`gi|T?&XiTW ?nsUaVܹ1Q~:yæŪq2 H|o♞6 SRP]@`nϧVVݕLU_5i+V*:@FdžuxiY &vmx>~.G~hqmhugmS.Hdeu[b^o۪k( !.i^t:l0~y}lb#tu*bmsf%h\Vb9TtGN8 #f2:';[YЮC(qFz_,Nyp|D i%k6oRZυHZc3(ZB>! L#%; [)7(CrnU1q)XxX͟ >guaЙrog#ՠ.o-xbD^[KH| zB6nBb P_ (Òg3<\&чv^ZȕٵcNcDrkw:]ueҊi`\;~("/:еNGpCvVBl%+ہ^*#˱.À4k31L+Qᶾ}Եk׷ X fV5pB.5TȀ][}ۺTTɐL \lb$B0ÆAj䑳 ~i8vUor4c3[,D7oQ֑(5Vj͛0~B C IbLZx`\IT؛p>R>UsaqOWzNlI1Wg*'Nm \~1vxr^=3ΈR\VWb %ט$2z 8!FX%FVv)9عsĄ-'KfbP,H5՞l$1TZ >[Bq oU5.k]74)4j6W Bwv:9s+PѷKůud1 mBf@kIzLhgԠJv\pe40< r" (O3, ` "NOÄGBgٗ.U Ub*P{2X#pEs}K"2T"I} `XVH EW~>u:0jP7زќvκG,zg_ƩOGr.$pdxv6TBfqɃic1=%1DhNLdL {vip:Y=`Z(HL>鳷.3 I%pf(~V 1Vo sV4P֣|w_;o)r@ӾCo/q|s%"±)ccsFl\9o9ӛvBC~RXL˶XB]{>Xx@⚆8 9kz{VQ ZwZH_O]GX+`Qo*:`sRƴ>\YB6 d) y=m*L^fAlL q+(*E1n[:t4( $;M@_`1IxM]AoXw;kR|/NszC̫)JӼJ}%Qx2"K%SRᲐQA+Jdᑙ5hvaHq''_tGlal."Y_H=l"\S{*gӕIdP_~1m£mҏ;oy{}PHJ_tUIt:V|.+qn61q9,mSόe@HW3a' Gge;u fwID7H0 y& ҈J}̀ W|Q1`央DnmOx7sFw;$y;ok*Jc+E'xl> 7Re0ҧэ^.>d0 T)5sk8 {~ 1: SB]-_?7_??-!h}z{N=y"{}0#f1mp ngL]ne84$X{fރC}a[겐FJ<*K%n6 Ym˲7|a !.d?l l sKpkP/.Ώ m>avd.| E|Wx&Bfġaߛ1'-`W=0ެpbs"*5!$gj-%ڹ/3"Yoh5n~;C=I6ެ&뚽Xn`lYVvs%p5'/'G)3+PP_i8sVlzirKt̰K'{݇:|C7}En Y: :pA6 7ˡG5,B߭g>C"w#u'P'-ѾnˉjԷ7,}$[H&%vۙ!.ٟ92xg^Ľj Hx e$jgv㡗rSϚ50x.IH,FW=PK#i*@ CӴto kČJӿIEqlDP(h|oO?`BM3=.?b `/YF3r3 O?xEtaS<~VRjV@/!zL_lP/z8f%k:x ԓV\O◬n$Ӧʌ |@/ymIs;GƉL`i%|05zUvO ݏ򱿣8'}QЦTʼnvV͐(!\ =[KqCW͟K-P{6:4bZ{95bSf~9 3Ur-AEJ$Un.xBHo9~;F̞Wz.# 1DܼVv[+PyZyʜcjSMZk0ߚl3v4v"oMEX LR 'ٷ7Zŧ@Bdcs&<ձwӴr3㈓^i>5o&w=@f~2uߡsNu F!d$J1ٿJ׮V|[ &,#XRRm1-,gc,G: ޙ}Ng^?zE;ip] ~'5h++F|5+L0ݲxpֱc;\),`mUF{$@̵0&vUvj.I]?2vK4k:iVx.cҩI ym$#nH۹Tw6^!#{~xl!ۧ7՛ַN/ %u側7u#ք&uN_,ulʓo|U}5XENugb^PD]&Dbk uGfitBjVr1"=iewՏ:Ϋӈd8yXn6`*h!4xYJqCM%֯矁v7x Izg5:K hLHFLBݚOyhSu 'ݭ t,ŗ#]l c'\'c.:OZisaؚb94=2!W[OmXx97;㠴 GhF*#i%z`A OKk~_) sAM30ҀPz2Fz-7+ [=a=Vxt+j<9O,l9uf{kΗpۈ wvT(+ym R' f{;FР5P^zq%XG`0&o'dX맵,4^TQ C"KycrkTWԋt&UvZy+:"|"}uߴrCqjS7_;KqU6e&̜QwFw/VX!d:f t``1q}iMܫV2.[8SŘ+?T Kl{9o*.Ӏm%" `0ssZE'<>pwJ%fz]Mm%v.iT 'ݨJ~}ŒY)K @;Ќr D5)V$ι&v@ FG7';JdiZWKtBw7 eXDTmHHXF- nOwb x[F.'; NDie1k[T* Ng)w:L=D%#I/hV avLEq~:Q i-A؉?Fp-TX}b-xLa ? Q {EUV|pZGw;U33'5v/lA:<0̎Ix5 /Co.wm:%@BSH7Ԕ[QIdLSVUc5$9 j+JS!iuЯM!-"깛Cba1l`R6JK Ujvޒ:NF4=9t ,ߛI &oHYzf{xQg\&]jfp7LRy~2/a^?ig;GB}w*#JE."}VHlg>?sXy OX0T84{8'!wbrAТHbI]Kt:iOȰW1"k z}P{kS!REk^%YK=d{޺iȹENɗjk^ -)Ц8Ⴢ.#6  uv ?[u('ʠsLe>bb^R~|Nx)B[{ sɉ/Gё3 @<^Gmcm]+v$< zKfo*fKTy{wA|oߦv:s[S*EKufߦq.>Ns: t# 8U@9}{M腇gSEZWw+'YypL4bڜqXnӠ#Bg$piz;M6 y7< f7hASŪ=O z{ny &xQ+2O9ؼ*b]0rD%|ٳɄ!Fdeb{ʝY;:C"o$qBwGH!OQsDK#y5@(:u hUGKQOM; ٚOqh<lA5 +*(r0BϺ=ĒS]) BmOa- ʧ>d v?DG̽.u.HzGۨ:d Y9r{."!U G$J[:ĉ/{ec է Cl9vOu%^B 'xYpL~ș4'-C-n%-"ؾF%-z EAFO9oc}l,k(А꒳"2+ t g*Av|zu&$rM6*Yxu6B\o\Xߘ@welz]g0u71X♵B߮>nw*xmP Sy^Q8Ƈ_d$6":0S5,N#^Zx`|VOVE#b.*Z*.*+Å#,{[%MUC(GޤoV}V6t_qzbXGqvLe#G:o%Bb{ޠ<-8Y>fr {)'+_g!)8PӔ cXp'\YYO8}gjyv{UyYYjHlBnp$?2~~HkW"Ƌxpp+GgXJى/(PcۏֶU VGFeyQr|m1{ڇ* nÓ7;YAao+7Oa~Q __ța1 `yr4}ꇟF"R)D@t{9/kKvx4Z}5VQbv͏2 G1`.k@>?#5uj=+M/ |w㡏LB̼dP2 [6En! C)>ٚR)3oP~n6*Tlen@f{\N|V"k"ǖ~qEvu Ӈ&/P";7̦ChdO6Z3M~q *r"qŪ x4PlXg)`iGCzpM5Kԩ*bPê7\@Vڟ[x=1H>Jdn60Er CtmSmu5$-dsX%nhf/BFdT[9gbu*k-cgcfOGBz|/sK'*LƉZBA=bf}\utݳs+DI9.Aؙak/ @'0`2m-h` 1L4HLC+E%̤.\U_Bv8F NIFiֵn][+POgK̂;sɕDޘeE }Xm‹3ooduBHym"Z , dV\A CHyY7#۵+m2#oVϧҪyyޥJ>o:SBH ë F6x Z6~hs?%[\c8K:}w0dL=P:nI7U5[]heaGcF 2ˣr h!z?ʚC3Ŭ Щ{,+SbYA X 2sxBWOmw1X]le\J D'KV gx;P "eVn^Ů&i߮zTN#Q>Iݱ4E,4&?C*Q⣎l1`s?ħV8]v2-j^(, 2^A'W/~<[U؂U7q0}s_]C{ؑ3{}AC)^F)4i~QȾ}RB$*kUՏcp#c^n7dКˇ0ے0!:^Y!4yP&$l@0f%kzMM@N4'W_:׏('S( fԄMOLd_U;$43MOVp(7tpryf=$9/Ƿ(g+jC"ݲ@h\nL\MFm&ϭ:'?R' TBg>wSxRrZ;R6*5S36W&{꽏Ŀ$-#PD6jiG߿pZ`euz@ VGI}ip u+)6:\J!Ul#ڬleI)}-.#h ZGLtT\Ë@.<[9 uӠ>uEh%&fY=gy*6s<9΋ʓ;e:22,vW} p&MT9hV⛕RaP/unLp= oAkkΡ./uni)Ź[{ 9:g_9%c(\H8\k, "vJ>`tIC)xc7?xqVS.$Fʓ)QK ց O;s*i:rmi*1Yihi !/!I+,7L g]ȡFY.G ]$Q"õ7mI n^G2F1?AOx(x٧l bɣ"f  }sHdZ͑6v_G[M,mq.Gvɂ;- eK?O]V@$4:í Gx f -W`[Kdp0}1:UY挊yw֓hOD`# ({{NϔFՙidu^ @Zc|8~i SR2AP!G!SgJo %߸bd+P#hf-h gp9W8ךdJˏ=' ·I;3hE.{2C,sK']Ce2&_ >i ܹcٱp8̖a{OlFUܰLٙ?wn4XMnc6{9+AĮ(i~`=Vaq?ӵxа`͂@N`9_,>ˡ;`m|j?[]=&-M'bO„?żJ5}M%X!DqĎ%jn)qٓKiX'ՠt 9:ZS!Tz%ʧyn~\0#|gB$#]5ƍ]L~+NU=!~?d//OrVԌAm,+%;黩tt@byY]'lf=T̾ ︮}i쿎+6okE㜹m?`*fsK!9[d51Xy٬x!kzRt6?n08gD1꾦9Rxzfԓ|=^3YWwW+¾Z-<b jWwڷ7 Q(4\]ubhLȥr40?s avvC&K:#Q55ץT&#*rHjt9prZbN=얾yT(ve*#!žx щXO㞿Gd,ʷfB(7Ir=CAxmr#PWNaێOgwr"pɠP+b ݭ_UZ: {"ZonC@r M*rhi=D5:i+ˋFa?͵5z֥ؒXF%o~"+)@V}OGEPB<:yӯY,,M GTB[`fZfJ$v5sVo&SH_t;$H— C%# 1B2ټq۳\<hݱ},шIM q֬;,\Tʨu{εi7N X]Q\O-ROmNJѬ?z7XrT_wgss3`/Fr|^4`UHX1J _@etPˋbFvЗ\E`"[#ϕ I9湃>Q0,(lZ0̛+gF-lcl(-R٨$|Y]ܯd; gZMHSC`9A :<V5]RH tn67Ns~^(w876-+6G}KijjJQL@rh博jeₐ]S?ay" wO pF`gl]`=S4NTp!n!}x}%j20<3A6 E`*éǞ`6܍NC4H=/8kD>ezD!>!OYj;^eI`2XP* ǺcFzIj NSܯ )"^oa% y;v'萎Yqi%{Ek+l*`_*p̣Ze덅2M² l2Z$д )33ͲS-,f*_ / e I )T nM)Z]%CmϬ>S_ht)HX r^v{PrC ,2½^\Mo?4Yy"9 WWIhO*_ AjيKnqD*x z \%pDj)+ p<舏H5^LmS J:ngA9RFXG9Nunl.sgM@xlq>bHcH߿{"ab؊zjOLZ>c}˰4n,f\AZQ;To֩tL8fyb'JÉ@`x])c7:c?/1Yi)=a̎, =Sr9sRt{)*a .1 /bᒒyNDmblUO]"F kWIEQNaoL)I*ڈU9BrfymM QXx7p~~y~ެxdAmBbV[6}.ïH-?,&ƼmcM.I[y,D[ Zvi]l/y 5/PKIω7[mԹqhE5gsV曜d;~KպVf YcF'8F2؛vϱU7'iDg0r.zPB}rz9k('Tz6|$4<5pAL 8 G_ƨ؊J#"ZO=M_#oT߀f`_l1b;:NaC|ʂs"\ Y؍9b!_un C#;펦6Ãgs"w!ѧ}-i7@SA;>gA!Ol4نHIKCA8ćʐ `Dfa/Z6רEXkGߞ.9Ό kv{k\5b0A3еq&XQQ=x'hٙ|R $dvN3+\}$teq7fqcieR@~L-*/M~LqU-ҝEsL޲]'{mFG{}[9+ @4ߴPwUPg !p`.~;6%k,+ Kh"wjȒ ξMK\.'D_Y+ `P:r .USQ,rwfߗ5p}k ]m2.%Y&h06b_s"DݱG.7#4rid)+{VL?125 E 4r Ĝli; 2O‡{j$JQsNn"C߉Zrv Vg]]WΊyݐ(j`6GAeRE TR3EdЊ,>0LHYEYXMe2(hQUy]y{ 3A*JNO1E\m:es' (ysXssj'UJ\2@we.DqՄ<0I; P4ⷩ^2s8xFȠ)7Epax1:7bN"ECh_ {ZWqZ َ8%&o0OL z6.QY*<:vVԘ~o&0.wX )aQPp;m"ulcƸINh/B~N`Z

LPM\l} / Ab(FkS;V0_o~wE01ճgUcVsa"0UG݄*Uiǐ/ Fd+ 0TZ>M|VLjG\lFBp[}󐓼U\*F/%N(zW}j T]X _CMghǹEV#!}/ #Hd_SB~Vѥ/<|'b= W'Y4d~=~Y'ڎQFQE9f4_ab|nrZXmtgEߏ2,,8TR1G#z;:yihaȤWH#Ͱ9FOt6O6>0MFFjԪb yD9OsQvԨ zz?gTt4˨u;"t>A -f)8pB޺a~[1n!g-O6 QKVy _UmksD8>9^Wʜt a h[+:Y'מ^Ҳ_dpmbԴhM}Uwo($Ȧ؃lwH3 %IMb7:=u6? ϸ@ދSr9&[ H;nI08ّa|_ ;D>c v+UD/Y%7tpye n Ct%)JVRw *}/ `G9ZآWVPąU|{q=y_ƯRQI6XgLBoXv'.U@ɔ`T~=C3 2("8gkm\'J%@_/d8`uw+1'T* L5l%3#TUoCUy8!B,"-?}@y*=,NͧarHm:0Z~ʹJnk_$ƿ?(5lOFnv}̟DgxN=b=#\rUgQ\sX$Q?D]$G#C<VdG`[/E{h ynU`}eW`#= 6+.3ّBQܤP)9Cߖ .me-ziXFrTI_KʾWI]vW= @j)Y#DLvWqIN.C12 EwiR9sEZb9'OYyܮYw$>׈vݐU_?FL 'v]z˿(0  JI :BRUt={`M>Hߙ5~V*m].Psbb,fKz({,nֹ^g#zbK5 m!H;X4e ʩ0^%oh,y(_-ת H9" X钙&1m`硫ДKmg}nObnJLV$T&|Ui`8C~rɌ~4yl8oSz׸`H,++nk{..!˵*ϑ SS[ĉ(etD:jZho`q&.rŶ{i,"xnW3H/ ؁{kV"և/yw V˯NCr`Ǽ2.M VN[JohWia6w{,7 \q1v$ݔ<ꠙQݙhJ^;1 -DE6.%E;%-5஡n$P} P?x",G6RKրb)*hMTĮv [0>D^~^ )Ib0ěw"ݔ}buT[>kJ&tq`U H͌P 2 +fx:ǀ*N$$HtB;9R63[L6?Z8_Nll3Cl\Rs; wɏ_ S[HEV\˺@QTSnfS\t-) ݄DvQ M @u;13@?>E)wI>bD5|"q=pu,  zE-+0EI[7 +gRQds: 5XD S햪~<46FZr쳥0L%>^11F? |;Jɖմ׵mت| }@y;'1܂1ʑZz%/U&&EHhyƀ7UC@PaSVv]r8 ܹnQoZG(oNl0({Tzkw>ݔWrk,K6 y׷%$`n]@iMo,MzaN*#[8"m^3 zgY0!%mrt˜_Z'?UHědHczp•2Tu@Ü)&^z1gǓ)rTmDiBLΘ2ۑG:ﴊ Xxͭ3KIN _xoRfM>hpb; )#WGI|H}p5޴jSDN< &^`j5wsuɅV#ĊSᷰW9zYޖG~n>~ =cHgPNe8΃P/W})D#[-SD/:]*}A[z%;Qªu#v& S&9!-I^E$Ā/3sBPx\[U=Gq.%%ӸGOe~;a]@6t4FGТ97! a xezd K8;{(RgxW]J Hwp)-m2Oa׳by%l s?9Owy;z W*b!n0tަVKdQsodZsfi*dZ)̃WXpgP[#2sNuD9;IHCޯޠUf2kAU)sk6fʥN eYCaA7#C ;Q\$*NnLf!(6 ThAp r}IkI'[Yh˫[v7C8*x`W[rɴ໭g5410bsxK/-#TZlٔNXeC*e};!vJ!JU>{Ku>Q!ؖP1hoߑ`e>G]*Li'Z+u皩Ó/NÔN|Py/F/7ykء : 4/c= n2Bh9R`[XA˺F_ >Ëb "n|oNp)Cdey08} a9Vf.x\ T6[67^4]WyS1NfKɜB2 j\Q;mYK[:m>lby7BOT0ikٖ9&Oc2s:];kq[eG@9ߏay1{(I&n̜Pup(,H^B)B#s2ʗy"yV W%uPקKSD89Zh4D# AhqTY7`wM@3+¼sߖ(s e|PzNVӢmʼn,p|ǡ&bC&@RlNBcQˈrG_u/}cN*>yhFG*f tyÿ́?]39Csn}=Qi4ޏ8^N~ ƶKx_}{anDCj7o`2IŶh|n ž4IV*pCWDn4*ӊ}p @c6h* zT<[(4yeD0>xMXr9v ֻ~}$HF`Yi?Ix*y? ;vz,ˤt{k˅Ѓ؄|C-=H꫽Tz34ro/ުD= OÅck;cF" P(3!Ǟf6?; S} "\;Bn`\ucp?ېg4IO̭"T kq;[@Y -`udzߓ_r`̀]a~G̩:q[˜(xcN@ܶ8kr,WF:c1#5)z!Υ1)1)C  DgN J_nCtʆ B/k/7.5dfnnUq4-]eLXQfA/Sl+_軪< ߎ n@: 2M% )r!h .5!?)`>f7w;ML<i ( ^ lv !X<Ȳ-vwp=7D`8= Evo2k?jL^js3ݴ_I!`VcSҕdyS ^&e*V^eW~M2%ueёZhԅu4i&p'+Z,kpzeO0T4,c2D*Έjc8mN; /[>ҌdF1I?Yi\5jӹ19 ?: V as28~x.&1^ֻ*_t9jR`85C %행 `)V56oGN}FZ[@Qזuvŧ'6}OؙʹTD]&ep77Mv}&9яUݠ Cܭ uHkyWJ f1Taz@Z&zg@\D_: yhH@~E:22 lMBea{nZypnI@5-LR|$5f|*,+>VLQIʃ|Ԙ# 6%5Ż: ghNX8(|@J䓇_vCݹTFDޞE V֕hzqֿmGxu)q*f8e!GHT* P xuPQoVF{웶XTQ;35%̅on-H9} BWWxxVGwk:.H>'PMxr2=_5V<|! W+ 8&}MԡG\;p';1jWFh1 w*ئsb ?S 19|` #+2& k G1Fܷg 6kܯx_6rf_e L]<:=+zm2\Ao}>سw4%AFP8.Rn}Ûȴ<9e~0Kȼڤ+d]zȇme]qi=->`LpQ6cG.;'(+du_lJ}暞xfGLӊH?5ƈu&L;1Ʌ&?&7 pB bғI?!hE/;Ȩ?MʣK)j;@ĵRWqDO@PpUY0]U&btws+ 8xmwj4U-;J!N+70K.?c\$jF10Z?cMq xnҙjI 6l {}x%WE`Ip-EČd֜!VC ċҴ!R%{ F@\U{q9;cd Rt 8̑,r7̼bg5+*67Y2q<7ͿU[[ .~'%3_1r^VMt`C,E}]cO\ds1OO|(ݒh"WJDhH<k(lA=::qf1+QMnw}p_xn)*uQlÅl'B m.xgB<bp0n3Z=j>6ix;yDr7S _Qdt,7qtL@ G*Llyof jUPr-uC;&&)}Pz͹?u>=Nu*{~k Z'dH:9qsLD@ԣ#h"ڪ #-uA#-rw [}Fܽk y*/l<ӽVW)Zoy(!a,9iIP$mSdkVNDY{߫PI/w4) vV/m coX1>MOͦR$؟SxBJ^$KB~=J`_^6%,Msfm_"-z"4J%P8m4<>n:3F] lF76CKK.O.I_ƈr:{g*ǢȤ&nb;1vo]!QcRnG`VTY=~NLw{U]狻/ZlOFE=mnd<4ztNQsꈂSݶM[%dXR مRW J[(;AW`Ⴔ`=Pb^*12t/<˳,ďrq<),$ť C@WKvoKHb63H:YB4JSd8 nU]#Sʊ #_垦, (&  +D;ņ^q/m=wg oY?D!k B8Frz?4]|-$piC}(MΈ!q-ե3 hԀ_m& ¦ vfɢ <ռU8~+? >gqr)qu5P?MO9!tSy1ƧP%ӤYAԅF^CddfKJR1' B,h py /=G^t/Ş/{]ou']Ѣ5Aun30"T} 508]7q~[<zN"r[Uh~D^6ѿcjHR<)Tſ!^ g 9+FgЍ63aǤ}wt]h2sStO=8$3Hźxo~==%Ⱥ,Ԓ+aR:fV'D(:& 3JO}mҬ,>.LKG+=ҨK.$]30LrI Y[U|شⰭ@7z9QnәD@ExX \_!4KrjPVMzMv=@а()yE:5{7]0`KS,W4拕3Bxv3yI0=!XHmRiΏX]L␷}")1ŀw|H4LNwV{hs}},|_04m'qE m9-cc2qz(cZ0v#wTYqU4fYJ0 - 2>bgos{d8&k +- vבL";G0W~/ro֭_]0d-q#!xV6IzJMԸ/f9%C%JWC dܕݢ=+ Է$7SWx.$&|%yo)`e(GMP {œn΄QdZ_+{'bqMPҶ\]d*Z4TeƬ՛{8X ){AA'JZ|H$tݑw{ݥ5=O](uq.g،0rܸu*|,XHɒ͆ #EiMٌߕ.|t]T{}71 [%0.B%V/t6ף=s$H' KH 1ԣTtMlS72d`MGr>bwv{}1;{³rhWz,LDzgp0|2Z-HEj \'qJ07/=㚄-J[av,u zǘNt>B?;sOiӅ`kStPrA2X\թwi4;T?o5z6-J{q^¦ԖolZEWOв&iWޯ}Q37r#LnAV N=Mm) 5ٱ/^>d/xZ"}]Oi꽆|)Fc&93AWC`_èkǵei< Y*4k5(;3%z[CF)kt?~`yx[ 2we+3}Q2+tg:+Uڠ()(YԯJ$T:VVTb7f"A}n΀o%I/:v;C eh94ջK:c4^ar{2bե[{5\7+UD\ wW GםWBOoKrڭcA75tHÖ}5NͶgA!P )8Y2㲁*jV.ȹu^Zzg/լ2-7-84$0n? .C;:7ݞ/4lQf]j]e#j]Z]{ji;dQ!N3|vexFNj;by-ujhwqzv`F"RkMkf'Zmk 3bTʴ܀dwPh_(qĊ G^ƽ7 !ȋ&N %!,H7/_9F`ZHB  Ѡ,ΑxeL#9frlۊr\$D50`~vuK; `~z؄Ei\1G3TixaY+5R_9~!W(VM=/ɎB X(yrAKQʰQWF}>㽼dx6- \eW~k OC˫}ZTU|>7i<':O*dwI̠ }7MpqW akz8&+,jָ͙H^ c7 `^*\M0#t}4ǸIOCd2jK0 (1[:BSlWqpѕotj"FH8xy' '=grpPJO9l~J1%X.N羙T\KJ+V.&iˤ]^#7ҟM^HPTvOMrFqK?1&ifyE [ggLk#, +IZ7/Ij1`J4>e0C[Uq+JcG =&>^AڦWgAZYyetk9pz\L_fnMj^PㄕL%5=`O,sSX/?vc_!({J,oX3RE8۽f(^0g?I+p]x+ۻV&3ŇUꌀ#TC_}"[`vxQi' O-oƀǴ2ٸ^ C3r\m [ _bpߝ?̲!'nׇkF^qΒ^\&I:^Ch FA$ kmBIפݽ/;Pj%LV|KȿיQ % *CL0AjSm#Ћ;8m/",AS"N K~MFd<$Sz7Tn|bx2*7܌4%49zR@enFʵ7arҥ<NS!1|+8>`}Wc MmvD_B `3<<!HzLoP.M+ +ȡxY>;:kxAOKBf)XV<[{9~䝨PO!GvLx !Ԁٶ$. 9z}sFm>~wќW& (X!9Fzcb|Ow,? ;rT1㛈i UHTfEK7J;w' A?voM>SIO|NT&6]@F,8C*tQ.ڠr؛ %tiT|d:+ [S}} T\(g}M ]L >5d*k`na>X5PZAnj梧Zp 1x|OQɅ1e ;t9*dL%5"'  xANV띋6v;',mqiq 7g!8xY 3>GXj. `e~TNu]̏{9ezѸ2y+K.+kS^W>^&۩׷. }BN!BkZ8GxϚ3P#(Gȹ|QVQCOR0%g=cB`h{z`7RfDdf?Z.E/qҳ9|S<(ԭƀtҏ떫LGslGRW'E@vD˫ S=/#?^Q Ex I@jA s;iNP; Fb'!G0{M:O"V2>'hT)'ݒ)}f΋L__txN2WSg0>wy `֒/ݘ_Ft g9L2?M@KykTT@=wuN0'>ur wG^WSy*M` -6CZev!4ۑčeg-paXo!0s]ܤ_Uڬ:@BzCE܍_0CvߣD5ݙ\p̹D%>3srMt0Y@A=_ /.BtlȖKTq/J.ڙdOuԉ"[rz&a0Xk2+#^J:5O|qlXJlUCL=N%_%Ce}VO2m(َ \5OQG=B/D44ZrgBFK``Mf$Xiݨb1np $\d:b?]#t|hC'ioOְeH:O!b]K}Ay눃kوj=V AX0  1j~ N:apjK(CbV# e8%>+##c"Cm^LG]R\ҳRȂKCͫ]S)69ԘњW XK1r bHD#{.{Ɩw"U5{ % |YTNě:7Su‡r8Vu*Ӝ aQ h+KZ ԆrLo7v f"~Ÿz$M0z>޲NI>›M=,&<+c&ɵ.ݖ sUx}^ǎT!>DyU"Gc )u^=! hƺQ  rA8BE%tWL#5dČ(6 Tߤ,z6g7*mo|OHdYC' B7%B}3'JSMmoCMNE p>K5*&_0j9y74!oD"ao CqZG+?Z_@*]7 xN\[n"$r&w+N4T%A1[-&źtz ?+k< EA߉=C5f xؐe*:~AﲲD|tjc*< ŷ>&VslR4cika}e )@*бWҹӀaOsE9Όv׭;{^Ͳ 4kxK3$?ߔw&|Q_]? IIf2p ;wW¼oKa{'[B<H BUqK -`BO<\|Qza[ Uɞ``YrE 9O`?/w7^g[\MFj, MՑf<$"zG/pRpzI #L pMKԀ%!DW~7yδȸ"X\W%Tu5!f(ȦB>#a3JC8 KJmӒ<Ў Q7'7r<XL)ΌϜֶbW_ׄ3g&unx` t'vr"p!R¨#%Dq֌S1wʴ[dƍK2_BNG29l,zavC Yec޴K3_J2 ˭iU=-ZLܪk3lv#]FCmQo'dh9W8De$exkwpsk5Y9H4954*pړ4fTU"fhzU}Zhln4jjP|1XS&[ Y)-\ %iSn(F+9T8q6 EߝYtvnCW#g m'Akx٠a w99'}$KsW_}=S3WǼrxf߱Qڦ1o7=`b(Zfa@JníPz4VVP_Y@$H/T Eq$b߷ѯۀR` i('ov'+I -JJP,JCmK KNG /uh0S.QFH*{sp*^2%ۜR;Stb᛹41G-Q'_j -j/[6rlCB0~Fv mVF0_:fH>l3DZuž Ae·R AG$Bji/3}P)*Tɭ)`?75ibzg~a$ K6*%Y˦< Gɗ؋iIM0 }< %@]+֜Hݲoj4hi%ئ n]Q謝ZD6<ݏ6566z\9L۱QWoIA;;9s>"C.DSXu|(߂ە+=+X+(ݽqU zziXY[PdYy6bnCH䯅i4තpL-|Tq>C\LDO7K8#WeyL}Wv\t7B~rF|}@>’@di$JKaQo=a =@(^H/@aR5Ьŀ+m.w~9SЎZ^R`k̃b쪏h{:pɻظK2 X+bK@BazJu'Dx3(=dEqwc jo,䫐Dh^tHm|tFVqkTݦW1C?1_X6h "d,*IBj3hhΐhY'_D Sɘڲ=Eςܽ5D[d.:v weo ZcC0H~QXhqZ @U0@)h[!lnU捠W3e=3GY!(Cͯ)cx[H4VXrPNʻq_Tb6oH4=i-h?J:ɟ|RP, Xd.> 9ZEҥwD{Fgr7K;);pB5l_t;R,~tֱ?3:!w ׺:f֊pd &PJcFTڙTEY+YuCS9[ ʨz*RAkhЇKVs} d۔Q\%t n h*/|Tn.t@.д &dJVBij 2.\H8bVE P oQ0bu{mv9lKJ9Ig9_}_F&lq!_a8U 5yh!-^ݠkDLCf#K"xл,m+B3ϢJ3-N^gZYiK^NܻpW?8 .$>9IzǶll!GXRܣ5I״M F;Q-Gv Oy-VCB?}J}ndoeuL[c |u<ݙfR"L@`8҃t ;~Iit;A7ck l讀j:+A;?XpiaӉG#GB9AL ?D.g&|6jgܷ)T7eDoͼZz=bjɏv |;vd?UZ0bz-rkhב Lz*+\A 2,ɿ8}!wl/ּBn&GƜTJP| 00{'`gg s.8j[:r#?o[f?W?վIx}->ku9,aVXT|X۝֝]ΠlѪu zjSoKU)vZ|"<+$!HݸetO%:^n kǍ m=W\U\niKၚSLE׈xNp hIn[:/X| >4'DzhHGJ0$3+B?A 6fjmm.1 @KFYoT).EsFms@/XĞ{2!=تs+vXڢǚ5NQ< l[tJ=AKSa(9#`LQeGehPנf6~3[Z~3#0,ŐT <}j(G8U4gB;*,k1Oa\R|ɑ5,(x]})C(In(Ñ. Ϳ"yRezQ_}x^Tjh<_23n|oop6;%OR ix1},PXl#}2.˥;5ES1d6UMv"s|p|7:nى3ت]!KX Dv0#pw~s,Yϵ IҸ g f g>L9y)q~n7QfbԒzd,%~tae[@h;?:yܗ5ndšVo==)767ZODQ4T?![PbR"n(霜Zp4 g$7<pMP^,;R?rF6,U͡H ? Fc\D&k(mgAiK n-e0~t? 8i@v!g8A7/X;/B!mOdT5/8+zg01M 쫀:o/ = TXi'MEY$jq9nR+_abI_hp[L gZ<]@hfO?nѨ$/-H7f(Ag^*e۲=g<ׅ{1 '+X56n. R$ aesx XؘʲVBS {2WkjjJC]&mlPhU=c9񨙩 6TH(OX7ӼCh2'Lve%<'>Wস#AjeJ;x|9Lm ~1óCnw%Ө99@ ؠ~* eJB,w,:+Bybܟ .LY" >+V=[=rpԿ]LtZM3\`rip<9/D t]q`,(XSJO]dDU$݁!I|"7HCke!ٮlz lvQd,7"~멗h:.nõ_099G}!Ṫy +JAKqɽfrQT*F<x=>3?9-,/7%X)LqzT EQjT8.d%5Cfa(2㒖γzU- Cl>7{T6ƽ[O8K2C۝Yr4%ꎧf2_?ףEڒ? ġ緧2XHqlT$\D!bpTU-@F{xORGL] KՕ:D"p.))R%wB!WP~nnk4(Wں̐ ~vy&}.oR[:-_9ÛlGgP~YydmÙUkSR$0ssvX.m9-;"R bf;DwsVK' 0$.-F9޴Ϭu`n5;i)FKÇYP(AG?{e~Y_܉Tl+ʉ3EA"f$K#H&~2FΘai]Exe֟Qj/v r:=6#wq"MaK],-r CvOH:e+vc%E6#(̔*NSo3r@Q|.wNZJEN[̅*DcBp,Xbki<dC`Mt|On'P4U"6f3,GMEPnX +R;dOmpJ)8e|s*BJ }mg+,ͬξfµJ9 4)2[ew<'zTue6mX.%'t~-X<(ʲߑz3 '_nCkC|iHE-$&_>'}v v4X\cd~86ENk<e3j)ef[dӉx߉"'^@p3:c,>FA@]<+!4NcU몡n@\Y$z®Dw"v B~N`'-)ty\n_FyCL_c< Y^JL}J.AfcU,\Osi?!U Ϩoޗ[ tT mNg5sd5Wn0 ^@d@.D~ _؆yv?ϒȽ^kî\i~4m][a=_4@VLQ}(eUN"ż L-O"*N;<9ٵ[B(Py gA)8濂 %_]ܱb2ŗ8龂5ʃ%!^ۍL/|C +gQp<8.L2EZI{2QoDS!KP޳aW gF7+E0 Pc?B Ji7]JUR~F%p#}r@ҧkh(g]oyuhg)t[1cpy}'a` G#wW$3Ef6Ǽq@"$,NId]G+@MW^t`.^# "YKN%`_,g,JD"g^dVnd_#Sk(wBWLIUb _gXv@ac%,)9IO.މ"a ?=GZTǁ b̀K@إjpQ"䥊·/>ƚ[&ɣ0 &7J*0[DJ #gֽMSnM$C6`q jvݻ@Y_Πy~&{Ќ.6\f qMv:jvjZ, -D./؟>HYU.u%M2KF[JAIMsx:5q!z,3ISZw7 rz.TGǎ'u D$!+&@ILtfnRTa<-iF~eDnu FG[t J:-fpvɑ`YIΧ)cx.zRl,b\?S[ ZiNQQk4J ("X,IS>yIo> *yx+`"fɠ +Dc?PkO[z5-O9VFj [?ޒym["53j歷+xYv桄LBq^[ Q+_QB0Y jHpv"C%~3xtbwmRugi*7s죄ux"_#a3Jr[%Sk4>.㯚p!(4g>`szg2v2J3^&kZ _2ܯL5^2 0Dvz\ڎl k!ԁ|\Sß6H-DnU'ܥNm(ӱt&+0V,Rۅq >r[#5ߋݎ'>_bw9nܬ[; -nReEy@sr~I򃠈0VK[3 Yư诘L2) Pe/.x1 kSd>;a&'gjEn;.fC;Jg D,9 \Jm]+ i8fXq-I*P)cMg!bJ3X}CRռ %/LJFhicG\K`!i!v}c^ Z >½ㆳ [15q7%OsP?fZw3@q{^l|hA1n o2I!́yѧYk p:׶%2VݔPJ.s6yds }2vs2.@^ec{e~,Z=_)D&Zqz.+= _XF)̹™QHl"/6Q%M:QLWPk }qv|̳<ǞM1 oMUKr GRcg"I, vu kl2Cz;0H"1+jfy1mvkƺԷ@&J$S_YF{a9t?vGmu 84yj@ cf} ?v*e',j8Z[\og\h mgϝRm_LG+lCQi:XEEU70I[۵b_g >9L%gv.[xU+1e1+q^ <%6ճiʅWP|#SDN_@'OE-) A}t_r~ nKȠ6Ax9{I\{;-)ezp`Iu.܃.=[N:zެqXtvA 8\5E>L?Ԉ;_osIjպE܄V)Ŭ'Y~!9]o'u,@,Z<b$0P`(Jȩkv>^`EiWZb鉏;PV`=1x /Ǝ6R? 0:j^P3_wPJhb$QEo]!"5g'G~Y*@9W ['7IDl:~XњΝ lf}q,J-pL}ͦ͞a\)/?P z4aIL9q)z(\ UǧEIU&Z)cJI(" *ބ8XUȰnͽw0kk#aV^\13m1:/38^Ņe2~hV4Gs L)wL;Y%˺V)-a6AZSIC}IrGլ(\?pg6$%Yi<-#GJYL0':E)JumJ>xK>2gʂ6>k ƐW!E:31VIn.;0%s9]E59~Ss!Ʊtu;_:F} ?_]=T 9 <[PҨ =PaBۊ_Jֿ PNY40]dq 3&?l*DVl1CvXɮs1>_e ձ;:alF2\)`wlbPL hZr:n,Yyhtnr? "T6M`kaI!b:vt])P(vw%0b D#Ή7E\#{=Ow&@" Qgt]K=v[:s\d ^M~4IVe[?␛R%~,Foewj2I6}8`O-|߉5bt3veSPʬ'8l>".P{K|w* q8`-Pܸg9Fc<釼cyiuz:Qπ"R_|ACJ"YB?X]d.icܾ-uO Z(e" a~K!K`X'ۜU/5Qn F{`Ffa{5Ӌue1juBbV cGFy4yp"taxͦ$&*UmJO;Z5۷ kJ8Z?Cg&\n,;k542Bhd`v0kgp%wy'E Z \cͭ2oFn74P„|)ż"ת?JڸBw丝+nJ 64ڜTZܒG[m&8~D*D:CUu@NCy%D?0=* $z/4 1= 'k6q!9wU/w_cfi":Ti:ʛ8mK5fΥoc] :H8u00bCߩn"7goy<"rh2| 'ɔogd` J+)W~WzM{%99^{]_.od6r2<9NHbm5 JJN1/ U7!>a2+ё# "%2(K=;rǤyvFs+Kpexx7J<=‚9(m,wp8ʪ>3>9(˻ ;, Q:A* YPPiQF)n{ ~2|ht|kvc2Gp2KEW`%{?1Tvnwµ:bOc::-xo~fyp e3D”`_y꒹c0 n,RT06 ꅗ TTо{ 1c\4pMJ ) GN{= 'fAvXvK7c}ŌfN7 ֕5ItCF "P7?I%HUUȱV'ߎ-5W7 ӆyɿpS{NK0ڒ*GeV 3"IsvL<~TW:MMw8P37:$S!asB q1ItOh,nrch ^&đTk]Բ#Jaf:D~͏ݻTeY9{M0켨u ~MQDOG ߒ{EjP]mt~6˜#ջo`a鍳yw:~(_ ]"ضlV(|↌Z^/ ꏺ:?f˿oā<3C ;LnH!s H.e&^(_]6x&k Q92vH"Hg|##6NaIR1ezmZ%X14ő16b؞"x=W]8!\O2nQm[,Xaޤ7BZ[& ^$־G{y(aapmK7ZDz_n{Mn'Da[OY, {Lso&/ ~+0v*[y`ݲ֠sF~R,%<2Lp{zTk}vßgԦo]_gnP]nyMȔ:%X[w.lmE1eWʞP .^#j6 NGV^4P:EEVL]m( A'cXR8Sv35njyrSAHG^rf v33l:B|GVu5iY:w@-QrOs;W;:Lxٮ-BY$r}ќĚmCpz]#:_3qqF܀ϟ]8;'R{&h{z侭0{ȈW?vO Axvy~yɖH8ucLDK}Ooa: !B<:z7 C4TvZmQ楅&=}Sb;x<`0{"ζpXL}TF篝H%e?2` x%49O޴.]8f jC3Hk_8A]>c^~ņf6gJ`I9QoɑRa@`ipؽ3 *g!90Qb2p{Cϔ:_i 88E*E6Ԝ7½iv^+oTmk8JP h,3@rh‚CaUS=n-fY\V>6K‡Q |fo{^1)ɘ#sArZΕ&M1Os5}%@m)PW w;~h}ʔrL'l)IE'#@|piS磫ibc)= Nw2*thuB'$dNӔ@-zn!AA~p=x9P>bx8aƕOui."_O2VRpNQO"1M¥X+Z۾sPhjf&.e&b"5VU#C <_"\q-V+ gs!>.CQS$Fc]ގcae:R5Rs\fL)#B/ )O OdZ+0 ܬ0SG*; rZ/">K0cv-1'y< t&: \9̨ў! /UEDcؗ]K[n+X+hh9{Bj_&!bLoη^\NWfCĄZDGxfh?~"{-bd~O[W:蚷wN Ιy YYN m!cb:?c+$+UQS,ۅ!b/}5эVּݴ뷄%[ѯBU $T"{e TcMu#-*qMqWqX*׃b" n{D7pEP ^ikrsxs[ʬP7tisa:A<+{2O⤠RKɕJމk. 5֕g>~&3n^7ɞ%Zٓ::K|*%F|f?11 *ѧ!^hPtX ]DvbEd^e- 4f>%>@>؆40mmf`dz|LhYxs)+ ߘlzp[E?áI҆F$:I1^؊h ZsQ},?PٱBb)UӭT))x^Y'|TNpo*l%6rGvZn{pw06'w>亿]j^@I`e s=N?&fٴM3__Q {*=G$T ^[sffc7zkNw'81|W໩*W&uD:1j*$mջZՂ;S0Ki+gnɣL6| Բ7qa*Vı3xҕFGlZ[.@vIGMDKm`8=5첯+l+ T8| Y^ 8kC G9njC#nɎ'ϰv;t-V&S1K n]T ZR!7ڷU29Kw ni7TA_T| ќދKվɄ- e&SY"sZ%Y;yBO\G@!Kܑo1Eړ1 O*Y,RR}.AeLJW'QTvUXؘ/jrX?*G1aPl'yl*@O,)^=ɶlAkSV./⿌1[2̍ XP_S.![ؑⅎ  E^\ۜ(5>X+c]CۂOTi0~GQsz 눌keS zebD+eH] f8va j:ΙG3UQE4gR-9s?ٻnY\v)'-,WK>/PU~+`;n?|^E.۠lΕ<5u@pe`d93?5UZO#O'^;zXyH|JyXɹ2jYn6Y׎A ʂ}nhe@jG`ƈNcOy;}v7Ni};#1cp|P37M>ȪaƂUQptpu8nʓ2t$qkope wE )w=ݣzi#Ii Z0y(?vsa"UM@;Ի^vHԄ\N*# ZM=6 Sjq/Cix|dOR_jńWn$蓬Щ(ٔ +{5r+,Nv[ܣy]UΏU0ћ5wlCڻ)5|5.* <);K"cX''*& HfB7{?ٜT W 8Ib~i:-ʥ/l)dd#Z/MJ^`TMhss .)h\}0sZ(g "K:Ѭ@o#V'k9ד$Zn7t;W[l9z!םw@@qS'<51`p!4TtWj3֠QI g& ̼F/.k < W@DF`Lӯ+SrMN&^õvqe%qNη SގlFWe)R*lܸok.&X+ "Q)x^LLW1_@B-H.fx-҆S%h+B=iP6P/N,eli#$2;݁e^=b+ZaaH̵)o- "u::g#!̀[2,^?cݪwf/@؎U: z0 bXbKdC;`V6[DQ^ kQ"yeu:I6?0|}4j>7K:&(<Qͯ.g%0 zxn yGѨzSZ6U1ՁW> J/OP2j7ĔH ڕp)# 'bdlWb]9gR4~HM4)~ ? ZoSmEFU<=(1i' :q2):R'}_K&F )ޞ,꟩9ڃB<RMN|AsQ2:?OT,|3Ɗ*Yp8Y._+2+ G]R^*>eyP|㐄ǰ$;'-%|(~[PX,cm4 l&1 to`+77KRe>e~ve}yN=% $c蕠uw)ޕ4\ F9j,,BjI)ݚj=p_໸} 2P ;lʓ9wjDZ'Y3ԎGG!vr0] <H S~$LVRnQh{7I}bː@~\_A!eɼxU;P#* d EjQIp"pĬr(=u8-B#2ѲҘFԔVN5L>f)-K(1#IBcV(3]#^+3tQ@z« !V1O|j@ /WX%1ZuHP DzVUtRC'=T8:\&0@=N>H(j z|g6hv2sh& a,j ؼl~kߪW%Vf|Y8Be^)U܊(BMy1EVN Aud/{rUl֧!XD5pxTnj >hVˌܩGpd0y G d89vyWԹT݁#Xy&pxCڌM%pdU E4}b9_&3:B̉"uNҽm 8BwT浫 ԡzF+ (Wç1`jUrb. ws@EmeV1g}V'_ǎJc^̄o6+X֑UBtŠs4 vDǧ⢦&6g '6$UㅝBl8z`d=G^ңJ.b=I~σ.L#WG?,#?xqJ4Śo;tiBd;V Nl,L;iNۼf5kTZv? 9nϱ`4,!8ǩ~k굝giRr 8L# &kN_V4&FFq+~1zx~0UE3,˩ԴZn1цl3$["d>yGr4RyRe<!MR`"TEдOԧz92=S~{ڃx| 7طjR5㒿QWӠa _3-ւ * MFI9z8yB_R3O$sHx6![0qI#+ѻ"1f\ͣI!͓oLSٻWJ7=#k"QO<:YǶ^hHkymqs nN0rH^}qfӭjl LSJ܋RM]4Yob!bMt0B9Dsvf4`_%s`ħ Rom.O75:h*DU2 H5 @ɮjt[;&dFH[N/b-Z+ zRBڰ&P;yH=мf~tm#crP+Z^Aܵ4(.8īh_vR?cTiNX/E_.Y_)=Dӎ+[J^1 7{ZdX?6" k6/j6k}!ajCvBbIW  ʠE'cG#;tt{̼41cp.6-Qsc1g:A1 ٪Y-el 4h1ϥ>'1.5~R ث}Xln}E/V%Ajqe ^0Y+wB8e1-T`Thv =sBAn\ם+rw~~j :e0>C}_ꋕk/*tx2HD8&l6pew?J̧H>Z!V#4=d5=%M/} ?aEK'F*hEw3}8@ʲX'^1<ISU.te[WHPUo?J*0E*2̣V*Gc1S@{ bA , #ƗRpJ|o&ɋuH{!- XakH{b `dy+[I]2Vau-(%Am@8ۤO/hYڐn/0E*_`vp0h7CHd(`1E<Yx5<L'gʓ"Vm/z9d=(yTRbz Vr4FyV_Tn S$R*0{+w!\{)_QEK,6[bJc?&PpLq?+^ n}?S!ADJTECW>SU_;Gt`-g僅P%¼xWXόclLh|٠l(vPխk4;-aAuҰ5xkR{@Yok y*< B_]p>%m˸L}(`8<|J65~ӟ:5Y#?s7h^RMBrNz:츧)lmS!8:%.WfO˂L jFCnTo^ ɉsz\ְ}ô YI WT14g#yqǰ+]FQtvu]iSar T(]c};+\ѣlhj@W":u={dWC1vRsƩ9LR:#zL9b:դ բ[UJkZRtgx e?!gbTƶeNܛ[[Q0 $S6JEAoLm{M:@fO8~j>.e,U).zj^c֞#fp=}M?oX:qS5! xOǯ֩Vy ;m+F= 2xBO: IVퟏJ@5{9<^Vzom1d#lLr4H(%EeG!93D snYa_F֨^:[~=;@UM*ЙgܡX&GĤFDS}f:yxbq?D -S or&.ɶjc;XS=->ǖX>k eԨ|hؔK)?BIx2 Bߌq{39V%xd6} t4+:[<.K6q:ƅ|  A2J!a\-&cwG}$A@'\-5y\Z]"u;ՆҸ8v#@ET8^EŁ9lf$Rw3S>T=tL 2I\9omc)G.ǻqL%;}cmtE,D<*-ur` Wny+dMC%vkDVE<[5) 2eU*٘Ts "F+Ѫ=vWXQڳJS=SY0֪O.RM2 IV5QB[\'NTXRc7xQႪI^|~;ӚM /U@|HGU7CaZ ` +l_9%S )Q*a D;-b'<'rYi[lv\0<}"ޖhE-AEƟ*+Uw:m&Ph4Hx=0|om_pÄxy=awPhkh t𾯉hjRAB+Mkwo:A>aXO:ml43ҌPhaQWנLAm`Bw`8>=V.V=w`|k['Iu7:E؟IQ| A-}%7Q4qtOph Gtg[T]GtLKtйGX <4L;sTaﯠpBF@ _-cMG!(4μ-f;߆`,G ^쌹stcAy.ht MxuGOeu$g y.xdtN9'fޝQ>1nZt ұ=G2:ؕ&> [! Vb6ꠃlnKmGWb)<3/Jm) C R1ضZe[drYeNtjj/xMW|/ȅ[P%ߜQ̩AQ>! t5m+9z[~dPl6nSP8Z`edH 3~5$J1+hx+<ķIM~vE@-M`v(\e}YH"95 y&s/xh1&:Jk:I8\!.ޙއe&HHTACT#7VZFK|X r$hjbcFRP:Zfr0;#^#+.idg$tIdw| SV:1Ml)19/a id?DͲ[Ck?qBrz@j`é֟zN 9l YKh[BaS?Q\5[Q&D$~g1&ɱⷖ\K߶ $&ԽyO4 d s"C'`O˅cyXsVփC=4t~-5M(Bt0>N8  =@~mZj8'Ep^_ID^F'nبb5TriA+i+$:rHgW#<c_Hm(< 7{MC>@kXF+5HC_H,-1>>zL3v_7Ͼ{YXr{g \NZ~RCcn3Y^cs3@MpSN3ǬnB# hco+ANw踴5Hv%Q u2-~ ΁Gg $)@paK2W~?ݞF{Rr LKd.V e~_13)F4O=/>TtS p:Qfu=2 au=X8^ aYBv|!0 G3=-w PWTej_WJiu= EzۑE5'S&]_=3+/YC2pyZy!麲ZZr=T\N؊ӧ Sh\e.Pf]^7>P̈́l&FU$yޞRRi𖿾ٔ+5ԭXMRWUwp Cv|lJ_[h:x 1}d)Sò+QT4֡Ov:Pgx}C+br^\ƂkĄWJC×TʁJ_Ei*'ҭ_P#6>_GZݹ$sv@ eUq-GmuմGu3MkEa EҚC[Dn/S/v;E7%!q>@@FN/%^6^Ηe+5N>(g]Z_onVq&ǹ7l׽w))t3' 6Ϡ g().J$1loxg#|0~c{a.r9r%:DW+WrYGrU"pDp 4Yl=)DfݡлT;0`yג=:0ۈ(~`b.DLUeb}[me*?-u YlD` e^(8RJYlYsad6gvWVۜW2co{p6^j!ǐ\Hv(J_AmX?& eޠ/i*3Lԑ־3ۏe[P;%6DRs-FrdS<9'[aUcsT@7Mَepӊe&\;B 2N72&0v]D}G@m/ ;ѡ4pV;˲jNQV~)&OK݆BB'1 N/zW8Cv [%* s뀀쭚~ Yk @y>Yv(pWFSi sHA%0a{Ut'\h093u2f0{>j]&k ؂ϐkÕѕoO='hC`JM+m8Z|sXZJ%6h W)ά ۺz Od~)DJYPpD/Z +bB5 I肔 ?XYF4r4ʩl ?8\7[J%1! |,Q dT&ڈ`wAYd䡶%BƐEUfL=.NKDY(dwrxQh@w<2ʒYܳǟx[O1h _i ^l#'60+>C s㴚6f[B>la@/!0n.w<M̈tmR'!{ EWDE'jҏed6.<0QN|R?5|Mm^(Q_,V"*[cfqtΫ~J j 跟2 )Dۉu?BZb'C0gu1JW"-< (COёG(!ӃJ}\+:2=v>:\/G}hGե7 6{RdGz'e,r\a Wa[fϰQ /i lPp;эS% (hZ@q#ȁ-<hq袥ƬikA5ح k ˗um䁎agiX1C5jxQKz7ܸuvq׮Ư@^@IopM&F *,-YO)[:]&TSԛjl>|IB– K huWKtW{鯅#܍elTw-L8V*yRS+xsL%潐g]Hjƣ!uZj<{ŋS\@{e K~@ s D&}o'>gxωA'~61H[ McB*teb`M8_p.d<ݣ."czg#ABSrJ. ^zs,poF @G9?ńIB2ϻWA3LsgDI%(+j`Sf{夤B}z1M/EK ~yI@ȶY9GOak\%SS ʟd7ULe4;vD5ېpdĈ'z&6Jqi8#-,0ʜ;h -R ֍_B:bjz+QԲU4FAC7m$k_/ReRv @2EQ`0m?  Mbx 3VNcOJSM6k[{.Q*uCstz#x07}džv y(+#1d^-e5_6:H &6ڱ2z3\VYz"]DC}s7l%Õ5T22 U6ԠM!j/: %1R֕4kmB CPI(>Pϋe[K^>=rq]HbpmZ/yd~q)j`vtPVcF_FQ{6ZNy]w Y1`Bf~Ra@f!ȮGX/-J0fͿCmgʑN0 \$'N.Ʒ.{QdUc8TbEx4wc<=P(NzWBnfvUFWUNU㌠VΠ6DPդ{`VwI s}lO(3rEl& 9moZ@_V i쩲)l[Q r5'*7 g,_IIJ#}hm+/c|mvgf}NjX@^%T=ޝnəQ/{~v%0 5dx([S٨\c|Bu2'K ;$NگΎT=mKN|z+Xڑm횑&|%KAH pښ^@Y8/A h7!1/߭I׌$ )AQN$vD2E2T0&y7leaNbdHZU}G"q&73Fb+^GXa" O ?9 \Jp4e5A&2`y(IJh];뱺ޑ}:V@j|QGwo%<) j)e"CL]~ϰ1[C e <-lF Hb؞rg[T" s5N[%r>kk:Ofb}؀U z(*a@@hmj8Ц$!`#̦zY@,.o 7>2'K5F~]jV`ZfjP 2wُB9jKUUO^4t+ c/b { N([d5ɨ^ԩhɨo@qʣ8qA(ǡ3r~9tᎀ\Z%а$dd6e |4tH47YX ϰmM$t>PQ/[8@IUuYjמ=LƏhHG ` A랐bA"5]VPdbKРSO,B"R4>\].KjG6ԣ}seCsJ.CZ<]T[mfxVB[0G- /TV y^,X#(_3=n axwjC5ń]u^ų-t LX.fPZw~.^ЏtrS9n͉R|KfͰ(MʲS!iץ?vqydI0$@]$7,z{j\(c4߿uQ@oIד{ʮ`ã=1tU~$zySXF=m}nS07lb1m1G$жx+ƍUieN,>ڑYS!V%ȩ%Z^h@ziհAXT~|O\T0`ɊkB8LʉY{mֲC{43{>l]6P o1H_6+ ,(rBU䨮\˃ǀL^N} '*5z+ ug%j"6; 03d[(PYQ\~ {ʺM\6]>gWaϘu7r# S7c*kQ87wT,ݺ6#:q=O 4I68(%.xQ(v;$Vq@BoXF@s:Dzn7~DSof ɻ1xyi"Tjr<[λIU*^ ƪ$W忪}A-qjT׳4{Zc>zu#[^Y?>N5xl0z)co:ī6Et 9lȫ+FY@ .(h"^xu\6Q\+/[YEsۇFYtU{jײH QIMTVPZ|\^Ѵy]RB& xF `^5AW]J3p %Ĉ\Pl%目e W!x{u{+JG+ G 9:-6r590.&%$T9 |垹Hb92 ?`BadvIZgrxׂkThP *Oy4_Y q+Y.\eR±s ,>E%o6B:o™{ )P]Bj|Q 'ho6UǖZ$ 6N@;jEa2סZQ;P iǩm<G:sE|QQkʿ.qKZ)d؞%6t1gP.c283|8ڔn,,c傉Ib0X((4qf HzJЭl@δh?鬑p&mUS r1 6hO]7~5e~ƷvhΈ5q|%mRNĔ99 %3ڧ}/9gahXc<Q;==1^)5SC` ~錤V F-<uaN[1Poܑf% _CW*K28OHx =`^ڛLdDV;%e Oi/d6^gMPUAao!$ʜ ~Y\<e4{f_>tȕ+EQ%,;1[/&5_]H%"X(O׊N9qJTZp&& K>BW~KNHp62Wi;bZF ,i{~܅ nMʝ wKO{óMitԦ鎚Y2S<:29+_bwːo$Q{M噆3/@@!餝 w[>.&%b6>t9z؆k92JV6NY V8s'8} f̫cv#ّD%8Ѻ}95IT r;(G^e}S8">0Y F >VGdD?F{}7`oJzDr(f9PH3/ZT~uh:F WhPhvUpNJ3ǯ`ye/n&i>iKKI:lZ%8"8ԝxnR}lwlq׿C ,l@5dkn7?vI͝E3UoE[ElDq+l[:B)n_g׎YpvWPdx^<*r.Ȫ4%y?~J&RO.i![*QHwvOB>L=Kla>IjNWg\StM:B] @Jžܸ4,?WFh8RU _]3C-4TviPS%.e R/esb8I1n<;x>==zZ)ϱ;Z(m(d;El*ޖG0f) 2JFRK?2^l8)ezzGֲ"Ma?''VIZa[1k!+<[Cww}ѷk]wrO d&ÒʕgE4Zzm覃[AG<0'DŽh1./Hz0u9o u '5IS; H#]ش͹9/?mdtPylLv߽_qVhл}io,\DmFgHy]"gJHf{7RI96b?`M{zsE<;baH<Ն)c ޿TeOw\\N zI$PC"C_ꆸm_uF8sJXak|aNkk }u_)C|sϡ 9 #[2%}/zA>+/ͪXVJ6S9YaZFL`&:s)B)-Ϟ ݣ%7{72EFIʹqDԇsWpO')5K1A>!ΩϢLVa!`+2@)[[5dXFɧzJnq,-z}7;aI1j>F#T .Sյ5L61HΪ/D~!nn]({vk%X7A~'*2abFӇ8O\ mbN'J?5c 6BsaGPgAN I!D{8:i򥟚@2ujb4f dg|{CLgQ>[MQ]p4djI}|SM|}OhX6T2PH#jJ#[Xzl-n0pg\ӎ1㕃ְѓ3iNoSÔ c(И/;s Uȃ?6/kJ5uY'(R^>R,#j#wvz@`=(_@>wPvM~pr1 ̚5G1[W/R!k鵘LDђї?JM8WƈIdܔpN5O0D6F,pL9C^x[MP㗇aWI=q$,T47u /u"U Gڱ2oGQƋt"zx]bEdzq,F/MHӉ T9򶋟`!V**(D#+7\`BAa_7&r6 o8Ozc [YOF #&Hf)6@k;r]:e:QВ i?PoRsgwt8 {* $X3 órL(@k@nEW2u^jgw~D!fhfCE/ @w&MA&( o |)eSRaCzi)sgvNHhfIޜ. \^?.EY-=j ۍotQ}?팂&ZtKjօtCgi/~Ƒr4C*>āe0مl|(Y'2We^lUnjhtݷ;,R)7}bqmk3]f믿Wtf~/]`íH6X*4A5-@o&ɻ59u5%Ol^))zK|go(U;C孊YICS3T GWmyiDki[0$0(Pd~epLXy~W+0  (% _3QR1%'LQ謂;/Fka<:z0IXSoRT%S,ҊR t(!έys1_Ԕ}3& OK%-}J z k`h+;R ga8Nd\$)`/Φp~Ow*fa3Ʃw8~7:1"=Z}a]pD] u=Ll~jlBZ0/6gCI_1iaRH &d85KS_v](?rFxm|F U^ M/6'Kw<=wopۈPmADž 6dT8}c@ k@`s7.(Sky2o$r.֙Puqp̀FfD&ͳVV.h|TĘwM7wAqecESʚ=orj-b22*JMqHM ڹ ߖa}Ciwgm6Fa ;b'.DZt[d۠f=1áXTpcg\h(>cw$?6ܢfjӪ4xl ,Ts^x+dXMJѽ8'n$M?F2\ ,Kd"ZH];8LO@$[J0YDt d/(Fwsk:bo9[-Ʊlj[ToU}N\ e[JjCc-`͂x96\*z U}ʡ%^5~)fƶ2uk3z ui.S9wbw/ W1DhtKcPu$.jψxWb>]˕x@;F~|[!uggӚ +j Hː]I*k784-g>EH;^w`s)8WĴYuOavZ'dR|I˒#>0MZ\vJ]jG ѓPPO5dԋđr!P_hBűր 4g,kλ:B!%F&(IQqmX&[Wp WPLj:l"ΊgrѮ4:ʂH(ګ)g,L!\E63wdI-3ڄǤ;'ő fw8UB= h& `Qα5Hn>g9jt.nB >CHkm:VW+_ ZN{Xû`1e.n1;e}²L6|?zqϖvz̠jס-y:D6!\CZE:[X|pUbǧXCVCDqv ^)\-Z|()4Fځ FI1tI._%, 늚i *!|D'3q$ /q-uDFI年M3C&/{Wc> u+Q>scdjzNoT< n @L#KnG{C}ԓΨDo.s,da?$zԄ! Zlë?M`ַ)-~54U[m yE0˯LZ?0xO;ot>m]0ӜrK(@5#1.Gx8@\+ѐ͍>rVl zQ6- #yW> HS"s1 8 }V jCw6z?`#SNhD2YТ4Sx ~@; z\n~ߩv2(ci /iq1+焱Rp=&Jkx~SҺgVHɆ2g؂9LX[i1.!>j,b]e*odžXnT>"Kk/E4 I41)6Txҥm}na݈ t[Iu"eg [/NW*0aɕr}g$UP&@*۔oθ-`e|70ĖBN#4}2tǕn gҀ,U9ʛ:A 5>o+:L9aG)wR?6 ]-2UF36$d WWNk+\:8xGfFJfM#͕[z{)dr R4,}DK?t _dS NWgƻ0"I0#GS8OTMl DRq51KK^:;-W̓͒,:nBQ$DZv&h>u4z] nRǫMs5F81\uϷD:H;ZY+r}GmF*-\3yfJ4Z ۣgX!ͫ80wxe -2FAjҞGdq C<`7󂷦St}y|o>#BQYjp JCÉ!~^8I 1 b/s Gyj|EDuE{et)f-l=bP+im?'v~|ԏ?#8uY'J. # ~nW5`UDt\:9M!5~ΜD eFpoeasHBha`9A1 EK1WZXczEpz#'6A߸ݑU/(_P)sm6H' -{J]e|'nᛙ ~I2oht&A()߱2y\vJ|ޯy=о"}}{I%Q"YS.Ix#ŝ]Psu陇hFڛEVC9@~ oiS91&`]hU Yw)'YfJ?ٷr6JɃ4WHQ}ܽ <ɡ#茜hALW\&hR vPd%tXS)|Q@y9> ǃɆT<X$o YnM<[mj@W1->e*K'M}V6 m\Ɋ_wOk M}aC皒ʄ6<>9xɿ#tV\P3X똹9ɚcEC8|'G2|pҁ$<0 ˞ԫpAGZr>] !Fn@Xz4Hd\Ҥ`O R,P2A8 I|8}@cAbRǩlʸT7R#5a\m\sOw!h`HD[?*q%\6F7Ӣ fJLPT7g%\zT@{%EtԸkBp.u s0BPܮ:7!=p34ZȋS7[pZՉ )q ؾ(v8';`Պ92Ew+쉅&^3G} Tҳ$uR9?jۻK;Uy9BYYY=qItdv9۷qndcZNWc0ޱgLCeik۝et; /@&ǴMdܻn(U}@RT, }erƟ9_!?H-0"{TfFAtI٠6{{hQuVtHuE@q6+N3 &p{\I6 #Eȟ:\z왜k}>%N2HFlqWs{WnZ \D$l}pחm0^X cya߸" 9/|Ƹp0&,4<},/9قr?a_vPR+xH*)}=[Қ-5$}hg"BF,h>2z_Qi#ÒU]Rַc˘؝)%[l'~ߣgl1wkdp%GAt{{wz!=$ĶRA M5IG}"2LC=Q0vciw;gP*K hu8Fݍ$'%}vX23Uu/ S<0`G؄-($ <\n4j{142K0i0=  bp(Uy99 :MŨƒ~\x]k<[n5gpdts|]c5[?w">fm:,&ݸaX9-tpF֢oFܬ%3%۹*חu o>Jkۭ7KC I`|Mx'4+II xr|Y4ЃE4C^6^pǍDlt忞/V+5-&"otE=Q._ݝɓMMab#n\O w-ߢɑ & ?J REoddʃy,)]Z!YbKߩ{j?TE-3<'bϛWtLZ,W̩|ud+O81>B!yAlP&68e](1?%V1PY!O`ylMÙMDZz9fM1u?PZX'1bz ՝nOv0}@_}g d|H]!5:|/hǑs gh1!%+B4ʷ <ԿpTDQ@z8;U8k1":f-@Ө#OEZn+]DBBH:e \Ŭj䜵`-0˃Zw;Evx)1`-zH f>ӑT7s=MUᱶEh (I8bH7 \H*j(@E]-|ntX>Me؋Maf`7wNd+@zkBE.=|VxU= d.u%?K Aۛ% >Wr`edAy2lkކ_(W,kcx( qBJTG`_%1q| Շ`Pj j'!~'کgxKk{V\ %@d*nJEPB|xp SRQ8(0eUg$M uut+K8aɱBg{@"Ve}[5VRǕ禟*3Ʉ Z7 ՄW$&|re>'m<+5F"|?VϤGG amrxkZEz r@`)iz ̓Ýe8Х.Unqj&.I{%@( 0 }BؙCDs\K"&nKZ.+ nB%KXT ~qj#jNA[bgZl7fj/\p7`%yCCiD`+~ GU˱tWܕm u\=c5 xl,.#KVi%]!3euϮ흫}g > n_OJii*Yw({vmFӺRP /e];zaf-i8F LuyXsW5[̀G78lOZ,$SpMo :(W\*QZG+C5{Z74:Y10TTz: IKH.p  !Ri!,i4|ebx_cl@ J g.(nA}OqymQ|EydE ?%ĸߛ:lcK(_ Oȶz3. ]ƔtR=56!D̑yY/_}EoBL%H5+#Mi9#PB$|gk*& 4؆Iծ7KʮE_% |[}Vwpx( Η+85N`a*vXf 0.DV-GAQ8vf0_ m ^şQ! Q&2\Fn="*epTqVFCPHmm`Jq>BF6,<]ebj)vZ-f݉,/a#tI}*lڍt1J?&.o?!?HѠ=4) J{7xJ6^WqpeH P, Xw!l <]:hnjg!Mu2 +;D;q/BD_p_@?RW2; -a 2ڞb&ݔs9.[O-{Sh;gζrY\SX4E%Lm˽tj(/8ANzC 2EKcN5ŗrj=@C2ílZHlI>x S5=xLmmf#C;'NKۨh.<4Ӱ(h M,@I6$8jqh8}/2;C5}D4_>ZitAe \)+=*O _TR[Ghywj)|kx}{FOVd`؈]*{VpZeEjr*N,[TL-i\c_XK!jndWLXKNIιY?KCzqFWB%QEJXG!KKcT‹Ftx"Mq irXҌ̩_#ٓm[2$\TXəf O c(NGbr(N+a Yusݘ:UHg6^̇-T Y[|]jp$rmDzbH"G7g0XRn2vmGX.B%+%Y9=M's* qKdeo:L(m`Nei6lHV HxAوd RmBi8κt<ޮ\8ѩ, ۆdM+މaB.4Be/:&31^['擻|\ )NV(Vƙp|'c G<_A QDmoND25Hzʔ)*2a7`!.8֚n=fV8kwwꬾ:}<(U"=9BDu98ɑf#{"U1i||osH #t kXsqշ{t=$4"*f03HyAR'qxM3l(a'HBR~҅ZU}{!xKu1Us3"L#mJP9#lax?!݃{~ӮR=m6lȚvFL G57Vry@[5048U?`-~UUyni&VQ#nc K^x DF%ԉMk`# ] @v<.'rB`*XEi%G ]TD(~/\L~yFPF?A~p͋0VuX5wezmYdGckC?f[^~/;"%fhX . ar,8~*|y(Fp\6;$tiܷYJ͹1g 6J:xH?6tܕř!tE#آ>UXf߷ Akm.`# 3wt8D 22j>C0҇'%Βxd 2#q/ `fRNZPJ2BMӇ ?<\~ɉK&7S%{qu=PNߛB"J{|3H!}=/o)GohW\am .N6Q-k'sX>I+iHNu;C))9Ϗ.am5lr^F+חҠUi;E6e q\gWp=Kq"@rWe#\R_bZkעa l9 ]rlf1N},Nڽ-i?>Xff0hgb3,='2+ R}z'AhG*Xցcp9i*\$~ЪD}9=ado]7 Ns]xW;2Bl]8.a0^%_.c8u(w{2uq0k/e )WY焆&a~g"#,$c]M N/Aa)]*Hq0\[J=9Ay2erˣa[:8>dDE$* L3ݶ442D好x!UdZ>|SA>`?v{`:8eǚ 4ƍDdf5B1Dq2߈ Tˉvwj.4hÿ6EsCU-*cqp+tkduLf9t -gK=/Ԯ6Ŕj`&Qv{<7_8]^E~u<D4ם,ыdm&kbss-(Q08lBBwUN$q/-&nRYb |2E߭o 79X#NqD+"]@9zyq.¶T}ـ>JUAU);B5c筒ʀC?;8wv$f}HN12׼ӣSG#*uG_ėKМRˡcL9&[UjTsi`nւ$H6I 2DgjSn]m]Pђ%ȓ9#]dk`*l?g1iR .>cKMo sJjG`Jbe1묄}wWKדR>4K^^ZߔN`1H[Ȯx>f4'' ڔ Si N!-+Zȴ@y"٩{;K"[;V B , !퍼|׆,T ƯqT[AUBe:S`OV1zE -IFir't/OAc:$#ExX]5UCh0pЩ}'{c&l,n\ȱ}?jhNαξR0RH݄\*rVn:'rj W~2 oDBgDƾHC:cT=^o|m? +h8?/|APiEB<1}YX}.c:-u0pAD#xVz |^|1U>i;bHq! Ch=Kn,|dʡ׽prgݷoDŽLp>NLe<4X%#1f/Wcz\6)h-O*UnT; NʢT^۷%4ͬ*2+//¿X~X8Z#?:9dP^9F /opYP°!3 XnM.]5z.7ʛЈ *[&n1MR9ѱ1H.n6DEo|f6],${V&3 R+i*::O%4jK¹ GW<+ڈA þP;~.UĽZĭFdڒ:V[D%Oi dkZ TCRC9$͟1 $k (mD{-\ㆨYOlI(Lv,SE"5Qd8l"D  H 3pO?RǢ6Y(#K1GX !O2!7bzCu}x3*'"祾{ŤK'&mOao$~fjXzrfJԿ Km4 xD;3CPD%ay+_Bl\C%O ׫a= ݌{L0mƘWSS̔DnbRlZrê1R^ݙ1ʞŬzǡ<\XgVP/xD_{^Ν4̗z{ԿS`~=hC"l%,gNM5T˄MD{e)"J~\e>˼3;Q5T2CyBTfB=֋在DyQlH\We7H:Pls1@h3ᕞXVdҡwg"~_STȆ:>`eDWBH_q 1fZ( OE N- D_L! i5DZظ"YQ jDU&ű6dEE!Rj"Ȓr2{P@߭|?+=6yI1RS:o3nxE0G7Vg wg-@,ƥEZR˨<#sˆ"Y;?chzCf#z7$D򪐩hΛvV6f'-ce7жBZ^+#}111e: o=:!Ӂl4\Vׯu㤨A#\"_gk -e'.ej_n5Dac7oN'pxQWy%iA?Z9{yZ즗Q ؇Ű|^j`cH6*:K|x)XR?[DH'*ٮX$tyPb,in"AF_S_! 0=)C`D<^|E߹[O_ԙĆ)Յ(oA<+ʃ2{nnE6n86"8 M+*Lw% Swz DN?xY^R)" Y(SY#O[>њ\Ysd>E֛KӱQҜnVq0"FͽyݦegD0I*$~ާ^WaZ#YX?,a)~C5(B"sH}-u0#'l9)|^QEl(Gx8?  i+Wefdo>Y9] H@ʞJ^QwfaS<yˡ,-b2R3gDW7to?|.0VeeB O\~.՘eHt` B?jL?UxB6u M藡D*DYE5^7w_} nBC|qQ Ƣm򤤥vj9Qx#/'jG6ly^{pkoJ;oTФq&&nhkJq7ՖDgrt`3CN0~ cvd1~Mnt EiRڪsqW Fo*7}uL6lx )_"Rp}36~ѬqT+B᭚+{*VpIwE͊e^aj*^H3yy|x}5QnuXiD(#g eFtk,ڦfп;n im%s=y`G&eyD߫ЦDX\; |ɟ'yf2):4 /O K"i/]fH V|]҈Q_)'b,غ93x.gxUc9p֏'k-`Sɞ |?8MyE[ہ1J) XjG|g#)v6w *Si+[b P’+ 21uid~i}mW^U [ܩmz ?Vpnu`g-Y*p}ڽ/'sm21[KQ\у Bd4*`T GB^` ⨤_{uKݕ &7 m5.Q77ƁbgԾ@mn 1į#*H볚=|'Y8S&#NAG]G+`=<6uVγ8%cLp'vYc?hztd,_W#62G#c_@ў[ʅNf )".'Q݃oLnF?$bvȳ!;/C./oh$N-sO%wJf"L4SXe}D\ݳP%l,|Baͤ_hnw@ŢVV[Ow_o3.+4ڿF~q5*nNձjC O{8q#Q7_w.p)22E0S3Tp X@!2PNjد&&ӫպJx/O% rq0lxEZjg˴Xֱ| VE"+D5>\IsT{@ϲpFfF^UiL2⸕8Ynz:1l*?{kw+΄QɉuDzPEj.XMe6Ɂ銆'zg5 1TǮTxv,}IVb={&|9űDStu)y!#yf ꨀ*YImg@bо~x2e-$sЩa5jo辕&n#y;TS.WW?"@^&kM ЊJxLԀپÉf$RSM!֖_0R0Nz#0JǺ6L)ݖJlX:ʢau9T`°&)5HdSOi Ӷ´)$Gf J~MF#hoFm`piKfK5d]@%sgh_ڲ܉Ïdo݀ۥ@ƑpKwޏD_PDI$?3] x2c\JbolU[nωsOq9 ?: Lyx$n 'Wgp3nI4 q0v)M`( k]ׇ&,HحtXSkG +ׇ!o!IZ R}<>R;CPyV񮞲8A6 lk*~C /.)7 0GjBGOa[h 4jV0oApƓ607Z8WYM&x7bmїܠ!\NwDw{/~wPer̓m3 sڈrL1p $ͮtݽqj7щdETk~2JzR`&TXI}8j+PM&ᖇ 8N҇TO!:C-F^s6 K3EY> K>69,ۀ}/'d 2 f~ԄWI@Ǒp{ⴒY \|yLŴg+-hh8 ~~(؋ yXx&mCĹ_L۩qB5{1bLHw*eX wf1RKDj7Rkd?X݆t5ǽͱL.'Nۇ_T?.CnMQj(ڦ,wmW ~Jepbey+~zHبL(5ѿ ɘ4ceeHi9|>4k[O@C\f`j NEܱںU[kIoGFuܗ}; y86\9d[;ޮSMU-_\M;`>z 4ƟqGs⚀x,h${;NXslD vt X+˯E~bL¾YR giM =mPPߗF\{kÒ=Gc,3&%bt-=-x3^:(N71CE2bsv N2Fja[?&f\ui= 2xbvtg S@;Pe2S5HoHq3sI+q>J0z"I=Ba"c; gmqʆuԌ&.+LWab&BJn dBJ_߄q W߲=ϸHBt:F":*#pQV$-xْ c%2.MCOi0d;5hV&iTv+%@zoVHajYD?v¦bsΜ+3v'M/'J>lRni@iS#8ـu-1+0~ d㩂9%xYX] xy$bDb۶0~ Ơ,4|[$1%^6K+1q~;RcY+Ġݯ CK{> >tC3UG"yJ9 6A2O #=#=-0c[@'q˦*U7;駢b<MNqXWfouZ˅Vn)=[nt{Ua|7l|-wkfC9xHaUo;FoWqKFݠ/ S\,BP~t(i@*|Z/6+#u~yNܽ|e\3+ku/@=(r,u]sG6HU,@7̰c1~e?}BG^ -~ʌۣҽnT=FY0컁Gwt-ylBnAHAGoMW?YbrM]+.(D`oc>M0e1Ez% TwÙH[/qA7=^zz}ʭ6+ PISOa /Ad2.zfgV#MY_++11sk/RЕJv-(H*aǖMRk;7ǒ +Eߦ&x!G,R@Vo&XV1v6(5 l" È FTE_ 4=a&axsƕT pm =QU;̐Ay E&snzV8gߵ7 osq>WPuGC!$9Sy+Z? (&)ۯ'% } 5 57wh=Dh#B-:q;F^1y ;zE&=]8߭ ^v,:*a}ަ\qג2s)~7o& fbD#5AuJEڥ0/ESV=ă(IL8cumIce޷ݼOkL!E|(4fN8r'Z>ou7nڳAHP?&ԴLZӕ0ۅc%b.l4jXnnQ&OB2[R_6jBmjlT#r58^iL`A~mRfC+n .k`.2j?FD Q Ӊ?L\Dzn[XBu8Vޜ c5hp* V^06Z!\2Z0!^ՍD_j|dİ{)k5w~jڤe1@s]GH2ʘmbӾmO~/%ٱ%zIw_ZIVOfXBXd,5`}Gq{<4kҀIµҦ +Q}!a\Ewnc2Po^LW#z2|(t"UXRy_ r˞f5R"=+Caݵ+X)M3cVu&{5:gCIA_\u5׻V ?S^ט@?D5u "4w_x,\xՅ(OIxDXSZ O_Yjؚ'#7p@}"0(-zQ>?OS|0Gꀘic=H$Y _};=פ0 _WˍK}a 63mqvYIjkk.\q 3J`5Uʾ.*s9˨'Z/x&)p2(_jgYvKTt~SJz_Q;Gbr.o Ddn`eH.rENj[sIEۨ,#BٶwU?,q/'ېp.O5(̇4/K-o&iWA-=?uCKX9 /@E{@+z>X<ÑvIԋ?ZǸO$ؖQKHO,R\ rްS pI3ew``6&'$VE$5EVxUQLȸ=ȝ i«=e|rڍ+Np8[/jA`ė/4RNnYᦻi%Fqm?lᗕ̫n~F rnRUE =3_% C>$Zh`DP9Y$rwjV6gYƽI[$ϕ#/^|4aь4:_Kկ 5VmyU+WV^AZ3vYj>ɛC нJѶֳgq|l7`p$9ֆW;Khȍ7/M=+ފĖ ꚡ`+ uor 9ܒ~D}a\Ә/4RwW= 4wb,`hEvqsz .uK6sdpùx3ᡕKvS9Lz"A1xB07,\zg{>@\?p_*z]~HKǼ;LӿZj:қs>;*?7NnlY+;*go\cjJ'V2R}ډy1\]oQ^Nw}3J#s_ qLU~-A<_F@Bq nG+|qɘ]Ddz[1RȍZpYm9Zп&oDt>㧣9W^؍F9QͷwxG#D !(&;d:lj" Vh>׉Ue' 3֥I:P}ߘ(YÞ*Q^!3aPD'$[а ԃ88>ק(ӜFR#F\P]J%{ah"fZfأ|`cY&0lNyqZe ?l}~e$TQFOy)-Xpо/HXȫ^iw=^UĀM)ó­SnćlX,#)Xkxϱ;ڌi$݋mOˆ %#-nȚn/إ]^Q=wvO_N,E00'Bkx'm^vʙ98릞 x@:&xC|Bp9<✟1t>h3C' \-ۧ?U ^^lv ,ka-|mNzƿr6HAALv 6Kx*%q\\ ւrSAqD_zG 8F#yT%^[.6 [nm_xr*=e`oLa1oҷ/;GUdIoT{E{ $7+))$߮n" 'vMA&acC@Ku@eLp#o#b~=ߌsAQ ȧ|whӷU6o`^ϩ&da4h<oy{YoZF~%cw MNnu$ҡ"UNjQ nb)j}5}ih Ҙш=?dғas)G,!/YqfBb%TĖz(N=4V2PTvzbM>+>4EჷpQJ1tSV)iwt4ѫ_ uMwcϙUIUW2y=-G$me{BikG9_pҙe#P@PdeG-JlE/j&SuRiaF̏ZW y8DbP jū_9qխ鼫uTRn ;OUȅǟ~~pos#l'&.y ՚.[v ܣlSD팇3Н~JB(o]Ssqق?[o'cI i g^3^Đ i3oOJf _A|ZԣvGOT5,!oXc>vbgg(yꠋ8%v"~"rcXDDOM>IITѥN=P?_s'2Yi$7j] ԤaqKeh." fW(lp vhϿqT6Q]taeFŮuf{?5kejqφsLlz,YmVc{~!3 -3m.a'(ox: #,D`1E3#K Sײ4̃X'4%hwQu{DñyU@^MMT+ܷ(]իyptKG!v}>;gBѭ@$o}C zl@>G`٭onLF>hە]{ޤ!ށ4GVH!lEVV[BQ68r𨫍K:ם.s @/Uףyh͈ͩ,SPN]Մ"R3A},eYT],u[+>7EE5e&b0z0 ZZ”쩱8+P9eIx2!DC4H oNsMZ9<&)H[äIn=߇Ӓ5DQ >28h֘V#Nd.sX6bI1i|9`"*}qU80؝hEˉc ۄ\Q̤φΜ&8腃4;p?>DD [X})Zj 2$f^h>sUe>Ai՗g ;+Էs7Qʑ cљd )Gvfn}CxzΫf ?h0h̤B K(/ 5h'uRatnS8 )&_$(泦ܪLzه[J X뗡q hr\;-ﱧ/{L#@2^ x!itʘ]ޡ /pQT!nmR>/-T%0 73mp )P\v+von*H@d;睈}2ȃR粓{l̵aI&0Q @Z9壁h ,|<;fDb}UR-ǼDc JMt) O!4zW-jyH, ItF3vzi& Z*45֘ #_G %>:U35/="`NѾBt'Z}fi{Pm!W5KxbKԼ23h &%!Cq*Ow;G2Bt-5'=t({%a݀_jejj{G:u:m|`n׈{Z6 !a& /p#ijo%X·{C0ptPOֺAQ?m2^z&vLkbˍfnKӊF3IsO3b+s} z'AWu)1~ e~AH'T]13/a2Fmi+]h~!3 дGe %' O:&a9NݓvrmV k|l*F')rNiٰ#V,Ax'Q4yReɘCj{ VrA2SgA*u,M./]ߗ~hr>nr\'o2Řf),OE&J_:SApl]C *bM>.]VUf\N:t}ֽ+Ma&:QeM kZ3mvu]cvk| yRe544e=+"Xp'yyE 0+$Wwff$@*?{{+T|JLԎw=;5{Bnre C:🆨O d//m 6ب+'lxPFu.<ta$)8hn#qaS#uSWևjE3r#D/_^CH},%fuAF 4'tbD=!ysi7!MwR_\Qm\4(bUΏ FI~X]*14JKP@:Bs#uۊx.rDjE]P,1nQN-RXN/%* "L-@ s12ϧқȰ(wJ(ӕʷeP*IL[59jFZs/ \44`Oƕdxz#zLOc)퐢r'J)u7'1 51Ӛ5^ӰL/Dw<`2aCB?b>C='sԕX[thNrFnBYRa7h8M8[.SzwH/33&hY\I kpuדsMTj0퀪䲭pU tSHlc! 8ovFd<:uMv>ðv `@qwYVX PןW@}R (B+H Ƚ`42v4" ,8x{TTdjwfOBDвqeTz49WӰ"^#a$'P[|QEvI#+r toYբQٗ3~O j5izȇ?z$8VB4\(!nMm)[; 2|wyfhrolE/R93y-5 ϕ;(J /:Hܬ9fϒKto` |®+J Ӻ(4! 1&<*Z”N[N ԯ Pϯ[7>kzQ%ԋ2j,!wz27Mxv-/XSv"~t1,ȕБٔN%>kskٲ)xtO,:fa@J0l*X6d M XTFM 8f>oz6}?Im'&kuvRD^o jRT1a-6Ah` f2{\F!lhх*1m!T4kEP:ˈK>1' ND<B {jpRD[K֭tN!)Ml.̡@>^W=+PH,[S p}4,"0 &\nooK},B^VLpSW3An`d'h U"YDNmwla=sğ(Q.6)c% ]`kJ.m4|iJDm.|\~* e卺@-h bp|pVOu%$Ύ~;AL,Zk ٮz+>.SLmLp`֮^zӭ+AAd!mPkDŽ,l.hrN!v %*dF#e61?7SOHQ5ܞq쬺_' SH|w8xmX6쥇.5= Y!$\*8VWO)nUVEVLcHJۏ[;#B{LzAaҠ3GrX08f3K^$C7 Gk F S C怊(q* ka4ԯ4erόNK  T,M|X$6an=#-{TbrQA O0u ڨ q6; O:8PS>}f̶#T2HeY#0X*z+'gLP;(&ZMk1p]}y̞lJPoOКĪu/wC <\dMvQ.-gr M[.)lC{Ngj.֊DaA/'`^5p*CM'yҢfJwcuGآ]A`p.z7 ) 0/yGq.QY5 0a-8:稪weǼtGE ͥl湛>[ ))Q(BNH+|7XeJ+Xi5W"'[Nݷ44=]队P]~:('#BmkUȠ08SU3>gRrMJC.Ί=r1 W82o?H7΍;һ!l8IӱZÔ lls[û~ĄNIzS&kzo_Lx~8n2f/[lK=H EU12'S\ǫ ?/9kzxs0s;0%Pk/%:?T 9+wE~^16/m$_FB◸b t).[nP ]{,B-=ZE766Atnlkev;&cזlIOa M-ᦹ FEti߳fyAТb\C2@ь%hMP든X-q_1՞(ԳUtnC1V:Ub ,N{ }?VO6. -6ky=O5=T0)\]!B7x";La ?"=NAn7ӪזNɂg{Ju#q=4O+@h ĖFcȒզ~P넑d9sK&EmYMp66v .{x= rOF)%}?s?3NJwf{R!~RvcS~ıëa2OgBSg|ҍ= VMeםٰ=H'՗F' q$y`2`D$;شVUV Tnc-16ZB <G)]7&յ<׃ϵeR*fx+d;#M*Ff7TqK7-ˋ7D5׹'d7νBj3Q<^7+WE7 ޔV #g7f#KOŠRl.6hޮ"LV7Cvu{(;j?O9a!…Q5:joQ׼0x,6Ț@;{&(;p]-ZK6[Ѕe;R3fjdwaIux}$n;FFNN"cӘImu\X{?#Q*8Ҹ+d2#\ٸ `qcByEsE? 5w1wRu,Ԙ)̙"] ^̀t2 az6s9ÍECYEG)0] fgNp"y I2ŗ.oc-s۟ao3o|+X^dic999o vӽfO9AT’o@=/U_xf.vAՎ X_tb`@RvFp,4%P|7Vu[էHӂ:x,=|ƀB~Q4\f$T!E0']%čIو>&a/FH3hZEq<k3CPnMU2qtq"=ig5p5(i%ω$X06 ,A_ZJo*L* Ėa{]sFYе#lbiK>qB֬8ڂoOtR$53 w\xo;zHJ on\E~M X$~ >JDhQx,R1t UKq=5Dr*^ /z8ۻaL&tEtH@uJaA = J.Lz Ϡ #$&@WM,Gh@pZ m mvAc"%نH0\À-1Im1!5CX i aᦓ6 K6sQ[A# #[ffi,k(pa~5(<J N?unu='$B.!|+`C!~/Aay 7_*uۃj4Rne yw,vd$H+!-{t rj\Lin_\V|_Y8@zfbО)o$MYa^LzqsjN$ c 3⑔6xL=Xt3[6襵M ]R#܎l׎ x `.>wJti_r/N~,'Sb|( S6ImK[5hE@uF}ɼqnjM07ʮ,hFZ]q]gq(二3r4q&+C^|lQ1&@|i]L/D}8onWF>jlQ0۫U7Hžvmwybgg|W[;kaT `=97D;2-RudajHV:.'"2滳 VQl 8وĨ^݀7Mu06&V˴vr.JfbLhbԇ.̳BMQ{㪈A7iuh։ **''cCPmc>M&zV]`ȪTjYx i :^cը4dőqea3rcVQ(ujg8nA#4fl(Ubb[?;'qB_@`ypvSNhߗT"FPVG#ΠrԞ47-جoq0kU;0>=)#xf(KT 6ks}aPٮT\f#-MZYj8K̺Q&Gfk νby)^3?J2aBeJctߍN#I1Mz=EyoIv|&3 06ET"ŘA2o9Afߊayd:L@ `>VC!?v1`GΩW_&s59)ǝ DM!HkޜyS>_V1'DD_)V})Ư?,̮xIbc&$E0B ,\9 ]0, Λ5'.Zz(nbO!xy)D{>} SĄq_1#(0K)(uQ7#G~n9j _u97zwشKNR=fVX㕾el:Jg vW32$viqKL53OuR" tRA"S\ĸvP`:K9LR)ODwk*v gU&;G=/l";yt\ā7KDx0S' Xr))ɅBKM.UE<*GQloݬY\ŃDŽA]9 ^ޖ0ehG=KSi=U!ΨI9W(a5:EsK!8P=+y Ψ w֪ژm5"3f$&AܑI*uA(-Uʆor铲{'H3f#3¡PL{LV >k.ȃdYEu;Գ0sk ѭ -R ta&sXLkhg-gE˜>*SmN .f. Xef'TkϫJ3 u,o*DbK\RtBI oPѻ=89g=ՒI]kF)nkjz?3h~MeM;#UZ|AI[eM:_CuG˞Hp\u'x'& i$6n3e9H*hv -zZǪI.[~LN nAMkA86C*Ӌȳ>3u`GM~o_Ln&0XR<+(S R/O1{OJ#ڢH ,D7#<.2s>eA5Z8$r{0Xj5hV^*L9t1\#s_vPXQHD[O\UZ\|'7(?U\뜽#V`ȘsXQiFǪ>NbuL=2_ (`)vF1wt%6&J $ ^O3߯-tKBK4<V!}ew3[IPtV.6إ"<23Jx^Oq{ `*ݤ{ ڮA,L͢^3d2y^̋!'.*ٱS?\'/`O3ubN@ݤOr>o7Xw+b~{C'jq+!6A޾nd1W=Ё0M 159+4tDI$ENuT 3C7Q/gʴ]'ڝ[=|1持|N t'Q̯Qo}MJ^/#mER@:j@׵(JiΞoJvfo:/Gi L$Fh`"f@Z%f.]sI 2 wjLQ{7XۮqN1/%+SGEn7 W.une=4GJq!3@%OAs)$/?2 ?ysH`\IE՚I⠍Wފ+c:Ŕps{<.6W+hjY ɅXW8j@&J% r倄7@zr[HjMr(,j{ִ#ֿqr*TUULts3c0Q  ج8]P^0.v%:w| 3C.xp}`ܾKHpr~%>fl&<{ASʍM*݁D!nye~OX/4GyloW:![ҭm%Bwbj3?),6Vpˤ H4E)HޟP95eS_Rt3%>t<iC497*p|86 iIߕQ[:` Oy)^nFۂZs.}$Z)+_1WCQ#9D./-A㯔W8܍~sͰXIO%eX:?bk#ZL]e18')<`y ?հrZ=6)r6mPimsM=5}%Co.4cGMh$Xag0@&UGwьu\z >zS6Qh0kO"_Gr,T+JJ7e%Ɔ/Jӻ)=jp>uH+6cKJ ~,\y; `z58~E)V.$MOxY+sUϯ{opu@}p-SZ K9;]|( I P5A$/N7\ra[20NH tQ:#lzH G}x6$ > E8HP>ǺybFݘ?F$g_\m=W&7u: hfi iRX`fWt-<s>M9&hз T{ӥܑ*j,ǡụ1 L$ ΝfCeF>w.R"QqtEuQօ51]:-Їu36_~,(){VqyR\}f/~Jawoyg%%[C1}}UH &b8Z_3T`BG,ԟKUf}S U{<8XTe) cťq#K=E/IaUϋ^E0z'.jTx(\9%ɯ˒Ɏ\F>-ahj$3u܉5o ^^::iF[` ,:=՜G ͬDy*jkrBA4膏|fX(bt30#c*_O$v vPe+0WeԞ_0j @GJMRptL*A `MMVz/M.wEssL9$}/#\1ϥ:W稦h0#`O%Psow=Ej."~w9J/Qgw@ }(!bK9h {?j@W9;}heB\S$Yi$htb)z~oF+Ū)ֈ C߇P%_,;Ƅe"1cIaNSfm *Ӥ}{ U!j z-n2w9~.Gr-IcSiSQP$:Ĭ$ xe:ԗ(S̼}6>~ЮmJ#/UgF|^MF[~~O'.s.:G،a# ć'F(㞝Vd{Lkݧ_֦Jz|xN^vaϓpʠbkg][Ϭ|/ZI?LųBFBApfϋ_E]rFq?$)Pa8'lԬW s4\AQ6 +i Q9 $Tit SZ'VPIQ^$24s#؍Yfx7s`=kRfV('A~ P}l[W\f3td[f]̻FO@t&L]֑H^r`[6 ,ԛꟂ a<:v@.mU`X_se}fC;_#B`s!QHYTdWlv4먙LExE5!l[a ^=8—9d"S֐GOAI@g`$e40)W9` gJ!F+g%RلU[ISTqM4:cs#{Q\q6]yH̵r1+$u ݃ Sc] DZ{K'nΓm!uW~]Б2Z }i3hT4Mog.r1D27)Џ9s킶y(v߶u;4Ƴ_6-) HG (K0ґDpn@ _4˅n)fYX*3Sny} xs?z~} 5{^ fY2ئ&ܻ.o\$FQtݷ?V*[bz͍5(C쓙^&ER`шB<(riuݥ^ "gJ^! eX3 7PY#8>:"PѲ3#eբx$PQVU:CD9Pe-_kdtuxR,&5Xxn3VqjH1ZC.1>A{+U{&E{ÒK@\#[uB o12*2rv h'nb&f[/9x=}>WzIntAC'׃km<:(=XH -Ccvb D&jA<0(YW6,j!W/j4Aa˖@ @&k.{V4p@m( \/KAuʋK:PKQܷ ވlu8[y"80$!5 *Cڑ@*1YD7'rp7*ETSMʉ>8؅o_s NP4 d 3ؕAkyQ9`B1L u`<1p˿#xo:3f~> dy4g'$QmBq~'xBnkBV,+&lr@v T̗ZHF)WM_׻21tWP -.kLߥ*ߵ {Fwt"@,ǫF0eL.a|:0î G=Aj:ȵTM:7^L3c?5-!?Buڍ2'٪RHD!_]U?/grfvK;v\ mOч[laLu&  uVpAb ^RyLHMC(/VVRgp5 ~5S[k;X js[5A9?dH&yJ6TS,>A-j/}eg2+ z'lpMș9ѧ.j3^>ȮSmMA.o.^"H(}S/:p7hvTjlo]+ luIW}IԿbDyJ]G ʀ_>Ҹu16 ^.isQ 4 *֠d!b)n~繵1>4sjϚf hbHXkͲ.Ƌ C҉(,i_YZ%?\5s``ݒבVyL/twy>TРP(qG]틈na^g^rr#'*ƒ.rP]Lw!EZbzB3J& ';_, Ntt =#ȁI|kgT \ezĒ)et Ni!H9ZENg#)I )j%m7Oll #%C0cxU׵PRw9fKNĦH sQmuO5͂ѨO՟KIu.|d`{3Y"o,8o!XtaQn7LA昆^M0pV3yb EXNhW\C `6)YWW;AQ 3X| ~N6uc:JJer&k8*;A D2v)ŠL(*o{>p+?Ѯ:/YF:?/ l_mF-V85B~qQK{TԘha Ҧ*;eњ$c;Ez4t IN (H|Ph4v` ȭihu&0uW䫱ott](=bۏ|u?|9Al{>>urHlزz|7:햕Qk:/8hSa\Ao>Iy@M?J>Sc\ai~',n\̹>ɺ!oBj\ObȐ_jE[!ϏVi5^e: .)N#B] BN!'4bnt9 q{ V= KjTT`w KgBJdG1sqfd{~8B*BNtoqDjyȗ <@+Z:q ௺Bk~J*mirhީ\H!]԰8C!|1OPXN,/%8S :ڎ}Z6h?1o-b D*`}z3 G<Oa0q0&.INj݅RYتhlwWyH޲j*+$CޞGv1>y7[wvC # %1\ üGG^%ؚ:!b)I"A_YLni'MP)6~\&E! ?WyVZnok # "qd:ā?~b7Df쑹LƷ\Տd>ʑ6A gb]CpizАQ-@4hĬ1&%,~懿 'eAR#}Db6_u/aa/nU+>h엃BM: =4 NAT567!^]?,ݽ1J-j*'eRu2#Eb^" 0z.9W4A3L.; A) akr͐?^*J+ W;YmW|Q9j23aA0W}C vط==kO jrAp(X GZi }ډ!|NJ溂F&80J &D2^a+h}u*Tʅ1H`,ԅxf9g~f8sמs6.!%dkyNpp;i~XY;`?`e?ϯ 8߽h\g#PϤV.n$ҡj#A3yЌ;o~ ߤ/^etGetz`oZBhIӬLbz57J/Ϸu2ZVc9Gdh\DR#>X7Wg]ӗ &+C URz t5B`2J ޜ7,ޔ+Rk1̽-Uuǘ*ϠʔCw kWvA}^B31MFe,&@~O 47`@0WEaBkF.ψ* ]Y\rjӍ7a^S9 hB T](HWV_XKZ ǸZ{P`' QvC[]ItȳY,5%^"P7b7v啥xa.ϻUS-&ݬQ`*`TߙnHdFw/'a?@ET ːd,w_|Sz hDEk:hKs =dq زfP#+V(Yf\1YUUXPe_V?H-ye5! H,zʯ2\פE󦧑I~\PtѶr;q Rj(.Fo@Zį@LZZ_g$}6Wq>&j̭\聶!ҡgܼ^ *r50؜:)e,#Yn@g0Tam#="N _bߨ7e [ r:fj϶~rʂ>0^{H辠DLxXA7N1PחƭE2&zۍ ]/n)g J$cԡ>(q1鐖g^ˁ/|j4s~?ONI9(lJZk;;<ɿ7*eq{)VוNM&ߐJ1_fdfXtFƫ|Z*5UU:ȋS;;XIUN2fQ-z(E>rZJ-۳B&DϞw+Ƚ/Gw<|[Ȣ )zJLhTkr YO\9!0؈昺7c9K5+T`%9|j߈?H ϘEEnӅh0@:vi:.=e hT:pY6wDD'&Yi4!a9r=6^Ƅ1v!Ϡ%Bɮu:h*|(#fg|ckryz|[jIN8CH<%бӘPՃ.*vE9hӿ>5 ʿ`ð@'c南Ks-B2 Tu!ivq>I FGBa y=A?E\.V Byv}8AvjYI!iZ޶? o}AKϳk-[ݒ}$lYv 2|fTIʧ=4麐 HoMes3A7m9k x c[bȱ?F6C eMg{WQfL2ܲ eZY.T>%裈L\JJkOwfؐz+8-yza",߼\?o[̳LlcߒײƲ׵J Zs1w͸9J\O찮.eIVSS$~WY)~ޏ6G $,h0=<)jF@+ecTq{.-Jc[2 BE&(G:9VE2)\n[>4%cI)^ûB gj^iUruz^-IPe޼L0R&#"z lLS&JZwE݈f .IL܆a y_'5FoՇmtb8)n9Jc):# `ZqJwwԜc B@qV1(tCfN UΑχmSCXT 7SK$>ߦ7WwfR_VF}:̀T"/nF+-sVi|l P`>߲cCK@8Vr4W\ ea`m ';=߭)?1/+v㟧%TiEH(|\l(:c;>iaK Ԯy' &%P k" ݥymMr}6 *4nƩ/=gK&3 BY>De%i#`W3yȲ'6创dJT4;:0K!I7Qsb4DR!RCjkj m]`}i3D\PwNyd~g ҟfY ﰂwX=ʩ!c\$z7H *Sex5-CIN 2 hL)ۊnd}ig|~ γQt= 2ym50ݔUl[C<{ﴩwE$iMq>~'s@JL}`4H(d1%6zM$lOE&7٣ϢJWXj o>[tZUa ъ Nvl&Jf1ZqdK$My* mGZ~Aߨz@ ̤]D(VOXDhxdio@ 3p'׫P_n3}xOfk4HZW9LBSo>|oQusIoo?+,UdFH/R"(I؎V t6}w 3.-ISC=t` m'1#uЩ~̓"g΃;>zPVםʄJx% ;PH+e0U}9O+K"Фz v?A-x~ BQ5B%bPF zik \B",((8Q(ٗ&cU9ϳ緤Ys@Z{y|@FM&+-PY3Fnk2X׋^A4iEFa5Z~V9d9rwOI1[o;%|K-N28H}`ax˄}=/^+EdSzӠy:GM`~0N;?$D[Ƿc"qSсRGk;6Gii\}7B$Aw;3tS<!(ETuMȖ}1dߙ&T U8 ~pa䬌(5.noCvvFz:V?Y %5rRE>|<JAtqq<y[*Hޛx>)=ij[qP=mC-Wn[Cu"bb]pڕ1ٟ;BM)喪i_QMUycF\!DNm"c%8tf9&ֲ+3un57F!,k # z%& CWH+_ A t"\UCfBd w0AZDvqPkyg\yk @20Bۡd% jLAu Ð@F"Vvw~.+'6C\tB ߿M8eJTbnďhO0 +[H6-˫:Y(3)UkT1HHŅ2 H44@3EhiDZuY Ŵ$yk teiwj4W:Pn{J7=kd-t#D󳻑vp`"b/.:lY\o+JX@3j~aQiuC'GO)Fn xSƖh*c>S'o. M'0>N?̢ۺu1 -9;BG_{-RQ|B&h9˫{/X&lQj2Ƿ]E.`ч'&CM,h˵cXkuZߗz!.HPt">mic&ڢ'% lLٶ ~z E eԛ8ճ*98_^`zko_d(/k،A =;W8M{bdu6&fq= :{)$)pL(|-[|6]URq3J3x*2nZxr65_ۆVlD!>VҒ9`<}`<(<Ԓ=ipk-HpKFA"r$q.v-R\Za zF0b_|;bi= 3_1QN2pZzW[cbäF @K(KS䒝Dq^+g-Oueh!c;k3șcbʍK9Y-!v 5<> )ccp: C\r݆8|YXEeiIiMy:LuAd6P+^)$$ ]r Y(N_v5+c ߺ6Pۖ"ea7)q*n: 3 (#IӀצsu kLpr2Bgf8FJcP\4.n$!NF 88] nFB /7 楠NK KoJjkyY :Khg}5n!Y0.Y ⵷ha ł!f:F(x+О _Vâ~c¥$ .}߇ g w<R*Waz<ѓ}AT|:rY+Ƴ2GA.HNLǘݩ) n܅ĀR^WjS|J! ޹[y?wǭ20h/H6`YCKzd.RSùv;UP?T(Q@Y˺&9r]_yy皑=>)zVX9vV`eUr,uqB`w*g."an'#N%wˢgT+w6-!p'!tf'J+&*^Q>g49-Dʴ)uo<o0mHE3Ǫqw)%R|Mt(!bwIF\RwWf#C,Av Wu.cKU4w6jUJ"5_k, JR:w" 6vܷثhV#%ߘ1l>9Y@,eWw(GvTٖʳV4&HI6Dep8HkMpqm` cHoEiE9v$D*m}9;ͫEiFLwL$e@}M:'X`{q xx8*e@`[э*ߌZ1pE1OP䎸"lAy\,|1x5vBky,l,l7]H~Ӡ.Նj2{wIA6U̎XKՙdP4A]O P)͵w\>dlD&k8^unSAư\jYO'S,Vz&}Mow~ONJ׃S8cJbMCT^M;#j@`e#b'f=&+LFղ'8Am5֎')y̎x%|-W~d+,~FoaEeT3 3"a( aR㇨;xw y,Џ,Ha4 D{,h:܏peexb=}Gab008W" =XEst:+=\(QOx'cuvbu'*Kg e5K:j Po*;^ *oMmԛ v=i~Y=+RH'Ș.''oG8Tٱ|X䴢z. %FKr*Cc Qk8+v*ZKtgDMUW2+EKtP8K(K`ԄkJKa qb1M_"14YtyDem]X-.:x2;5턄(FdSr )[O58{t]~`wMܛ!(pKVu39:} q6H rZܵ\ o5z9EUA+ $e~dD-t~u; x-3=+h>U^` >zgK\쀳H*ʀ$F"L2~Hy&hvДQqL$+ڲoa&7W%f\+ӽhp:-̹rA8l:6O4c hPl,k}J^@Kl֘ʲC4ҬgVAmkIM/Yv<4=|@|]we:l8߱3ǹ EUDl(y^0{RTǧ}<.],v.3Do[Z\x!FG/>*p:] }lz`HA0=gG.Bq@1l%"ۢD͌&#p9m"n2 n܈ 9+=$OË[X5.)n+i:hu6u 3W`+i ߳LXQNLHEO :\z[Ixbu|Y/i4sSn7kSKpmǏT+ln8uj!9ȑ2Lӿc=MjZ@ ~BOי]: ~Iv8;6̄*]< 0rJ~]4? @; 1W0Z o <̓#f<^᥂s^6ƽ-YVˀ1}6 |Tセۡ7R?agh-5~a,ԓG}[ lFVoJ(! `\q4ă37K}>u#ܽn>5lRV0(CY4@F5-Zc x-aG6w8 'iB7KyFZFAm1#>1 `v9<Lr2G8TnsB=9ܮa S=*ЦQEMn0f^̶R (] ԍKyke|"4ܿ]@ /:襫+[(M䱽[tY\ f6ᷓ J$$eJ}8lAfQiW$ns oȨX{[*!+Վ]g:_䱘 FWAcӎ]v;LQ=#2c{,wP c2 e֯@w RFr"Q`B:z?mioP9J>_#[{p'pHJc.o, nЂo oH| lF.ubP>WʼFؽI~r#,U":j8ѻϼLYŊ2ISсB_>6 ߜIftҮMs;1UKi]>V{ i "x v: =]ɕ-:# xיeUdF;^.8*`TJs΃jwIg!ٳh85f{ڹĠ(.Q<:t,zI7D3^>:c(bub߇w)ř;P &MBfot+3YӽIë"$`_ӻXITI1FVIF{pFO$3UPEۿN):.tB~γ<װ~QQ<~#v=)4aZ-QQxhFLо5x;`*t$Ix k\VNPkZ"(TxAI LAp|% 0It:bK撛e]@9!XֵCӣ;6# d3,}MAp@ Uao 2ޖ]hFnTowrĴUNIriּ@) Y_=F`MKݯ¨QH^\*y0#*s7&s_EVz+BEgZB~@rE{şFU|tVSiœf#ui.,'oٮ@Oڬğ*h,`1^1n $VJߙpLf{Y<Êӓ;BƓȆ^/>AE\8U>YP"<澸%x"qikQQ0kK>ǺĆz.Jբ5vy,&ಧ;JF[ɯ5dQgmI.@ѯuCU.ꟋZJT^wwÞ)W#N1B3gI9z R>1W( 4˺tR,|0zDF{p() \oxS\gp| ~rۊZ̦|~Yp.17?Cp#jiqz3YRMCY7mK]NO8ፕ[}}`nxQj1 ]-azH!\ׇ|5'\FZ%{CtoaH.Z-4T]_xf.'[Rz QQ,3P^,_B79D<׼8c;WC+ Z@駀wi2U USaUƲe7Z8 3p>X!he_&hsw:cz萩T8~)\x ͔VDF탩(@6,+ FK\_v)-11#tмc}@x E/k$- ~7:e(Ԟ"ŀ~oaq" ,$gg^Ajj9Vwʡ?!#p,rj@{y2oqy*czYSc|@?Hm[!!ZfJe."z U^{MU sUiu>2@DZgAU{Ǭ)RBczNæd#`w#3)@" zY j$4Fn//x? hF )_vhG-,)&YuFD9*ka;J5tA{mZfl ?9&|B+.NZQ^*Ƿ /dy|$TF>Ӂ-\RY~4~sJ+"'Nf3+/}/5P'W^Ma4#S|nҽP3SLlu'U}#EԭhVZ R#_gr+?[==N, pl@ Sz2X|K9ۛ +1Jӆ 3Zx1cX$+n.3JCPf%acC }Tlن*5[2RwlH,RiM6÷$hh\%#h?9 L?sqwOzc|[=t&$ UOCNOSexr#^)2B{;2?/qu˂2FINnC:kgc>zPݲ-ܴW36j3)n/s kxV7g?V,5ZKmm<|ё|:.lƀcP-`S]EhKX^NjߣR-ʝ'g s΋awF=>MR+Z v[e[΋09˞)dFr㫿d OWm?;TJ3mҎ|D)'ypGl1v<2i6!^UִJ:8m(EȌ(%򝯻]bc״g8ZCj;[Z'^vkn3 P1.rIh R3n:6% CLҋ3'T87p&T1ԅv W^"$x;"2u1GǨG1;4R7<CTӨc`OCܧY#K^~D0v>M$'3aM#pk*עɄ-Psiʧ`oӳԟr$1T}Pnuϼ]2TEXƣD:)V$8MD!X״d 3 )Cpun6 54%Y^,5mW@0q-=vZ {I)2#O-|G4drL^dn<]Plw-wJי%0;he j ’ $l$ߢTӾm(DX/͕5ś.U1 ɣuqS0#OROnaFCX/G!s\7Rpb(;3/L]֬b+@Uj7k[&@UGi.qJZkmEl= X|bb:XάJS03rqO%=*mm.XbI?:~ŪqjKFAnۄ6 ɲmu':(Ta[BCf~^ΪoN8O@4@6ٖ{A1bծ1Mi?"%Ka>;F #*r+#ː&q4HĹ~~̥ȶD':^hnmNQOȪ![߯+ˆ@> r0G}-[ds T!Oo79{b,tK-*YsLN*Zh|Tr`*Hw fd6v|Z30\x߀/<(Xjsަ^ҡe@wU/+Xͧʆ,d y.D9UuZȞR3}g`Z9[.\,%;o6}VDX. ĜF$2/2dq',m uʽ<ى (a,~elgZ֚g[dC VG䫈ɗ90r[ֻȚqX`opYb]`jRTXނܸzV@~1PWaۯgE.Kua >le'lgS̳)GAf5DMEVMR4.ko.2ϞBc˕+ND-Z3n~FCS$$dJ2Dʟ|ڶ/,)wR6H,?71ݷ6BsȎp$B64|Pz@4lcwITeyTCM =N3㵨i-u4ʊE[wG p\T6x ev>&~&؉+*‹ؤ)Hj;b=(9KTyXbb~S0ScgHQmtP(ZuͮQS|N 7Oi=Y)!V:a9ݒf6{tI"ƁuL}Ǜ&T2v)?u!t?8,23s7X{؝?=BٷFI͵f*$"z|\4RX} -F. b:6Z~=|D'/s&$$i{`a+t?J";ˊai |3FXKof \J JF}ͧ/rԹ>'c_˓S!GZj X*!f8͡޾lؑCy6;G4d?eyneS KFƗ<aQn4b='岉$ BFPkVQLlRye=:cx:R>5 WK>OMfԌLF᧡vfH:2a6tGNɋ m?dȚm0qE| 7l2.df+,0s@Rp+\+f)ɊO2A7Ǎ#XRʖo1'd^^w%Q7Œ* fR&r拗 k==j%ؤ6-ޠ^mY!1VhGTZuueq!')6<>7]%ّ3g>W}0mk9:硳X!'(0WXIL j%$ }V-2(ٔ%Ǒ VdU_n_[ y ⌅qd_q$ ͪ|hS>Q}ԩw0U?hDB i dMiޱ 0,wb\M@{T?|мNyWe9.V9ԁqjD-pw'1~WOt5|lGzUW>kj= j) :6YDnݥ %]ӂ(7Fϒ?#.?q͑KUJM^CZO!Էnj$/̓"*}s Ii.&/'pW&cn8[/N..P?A;˓bll'B3k۲6moLO45$^a_lY`L-}a}[d" |d(.M8&Or*$mɞw %n*Vmc>ۏ⥅@b6kEoGN¡ߊ^\K.F37*kD(:ǯ=.]o T*Vd0qc/A=$̯O)ԓkVT!*܂);_J&_o)866ͱlu;q;>z8q£ZĨnԿ0"J. 9ɴgd\!xFԦ~ENᷴj C2DC5_{q "m|g ܑsD_;-nyUȎ&#MTz:M8T;)!sa<ȢG`>ݺa`5:}MwNj=3)GX\2%D;QF|q):֢g4y&lH,;ħ*Hx]1qoG2Ebjկ6yL!_-LVwi>$ٶ#(դ9HѝM;:b+#4?N۾ߦsbJOf'ui7iGc  T4' J{<^p>d#~ٌ֔rmf:Z3l6YzBɌҬ_ i^vnhiaskE g7Tz %x|bԐ};&bQ؏D% @/ߟgElbkDE zURSwTƱ\* { W^8Vi1MRRq~s mmOg:źw| . h]yj$K1^DoPA1SwƯ"d@Hj8OrxvS̬Wl;xIҶ,6w-q|}ςH_@|mBVVpv}>nR@*> D73arӇS}Vo% 'I:~L\QUR?!Mi wb*pvumUOK\@1;lZgZ$ϖz..]6=早DZHO?sx7fOԩ)}17zsty`HgXqS"Vԃy.eKF,n.pjp# `L3zU75bQ$ٲSFBuoffu+c?>hTM9,?`H2RNq+ $'c!~} NJ~X3uhS]DRBd16m2 |M7 jOz :9h&k훮\ga LfcHA{Fa`рg5Uw`o&̓[;VC ߪ> 'j\ՙщW?ùAsԯA &7j+O[2ZpHWcU]{06"vMU tOU͔qM ;$;Tڽ1> {շn:J`"6e]w7Q"`o]E0M-u~V!kKRϋA7  󕄨ΜE ^ 9,#C;]chqN"bPMdrF@f'=Yܼ:%7HT$&qZcM}G2 ]~\lH^`72痕]X>X#jW1cjj36̰y|DbQ-}fITVreMl*?a~lʰ# Sغ:D*:PXP\5~< wOMl8;);Ŧ'@V>a8߉NheF숎 CphdRl6N4~jw>0rl %G/HE78Y3@|\-rۮZ},tmˆ,lpoQ'P10v}T*Kj?*%241p}7A3\jeȜToC,v]4dɿ9uW'VIV[!);ZoJT]ARa-+? h}rrւ=(Cl;PlZlN25<Ճ'Y6lUgx`=ӊ\X|,_Ht[ٹ| ]_sšV;S9)2UM;& a_[?\)l M9):,gy=5N嵀*uJ 11q"&DWޫ"SINwc [4, b8w,u#|[!/4\zsM2OKBl leeaPucy51IJB찐CzmIܶ=ކgTz|11_fdbxFu U"Di%Czw@>ߐM Y)0PA1@^T.ud!<Ѝ$z; 7@/+,f&kԭ2*N W_$J'ϕA ߘKr./-ф 0T3Z:)iz 9/.SJx&}yfaXEs鱑h`%Eh('N;5Oȓ+M; P$Qb`}OTSVB)C6X"itMY #+0s9|.}ɒbj?''9« P,h&uRoVrFϒl&_8g_qX Z;]A:eg.a<> 3<D[H Uya\'q~eb-!`fu׺KA -cHr;5‘YwY׈Ȭ\OߟPӾ,ɓ =}ʙD?[%YD SUՔ8!IZp}->;)~>S^¦X6P|/ ]A*Վ3%ErE 3O rsKw?TèsHB wLiA"P1qvg9=InsXo+Tk\I#?`?qvzo7UImP2w:Ր|{%n|'xwDQ>/GPi C_YƏ#H_K_ziFuj}S*{/!?&Ć:; -ÐFOonbYJCH%^+v]g)oSeg|C'Re; 滞58sL rx$A65j;`Aͺͨu7h6zW_YV5.#I!gQxtd+:*t-(S)4bJ9>'^@1f Rq:o MY0N`(E+Pc}F> ڤBAI}`t{Ame MYo@.B 'I Y <]wM.'ӝFh kEr2u7DFʘ34_;n+ɹ[tؖIWoĹ*e8BkԲt7Rlvt!e*~;}HUqPWtTCuf8a#Z~4e}_"xLD,?C HF]\e=G*.K嶃l?k||{S~ jMj DKYM2̸1%)?g 0X@΅Wre|L9{|*Hpe Ƶ$z*l(jM:__&[yk#*l=[yD4d1#y{] Bku- j@dYv}Z""N _H<+w[td+w MRt9/9$釲p#Fa1?&3M$׳<}QAY4:o'/mV1x5DKB6ipzb2ڴwlLt76Esq+< B[b<")~`* d[UEnj$1=}՗xBWy.%[Df,^aF`ގ O`3Dn 0TƃRBE IO*\xZm!U̵m'vч{ +% \Uɭe'ru\۴np+I(C^ǖҁĘN{#J~^S!5ҏ:MJq>Ɠ9cRS=Nn,^M8(;`lvӹ_]qc (_p\SȖBVPW-D\pDPO|Gؤde7\F'"4$Ц9ڨ9/| 6cvl\{ x3|=D'%\a!21Gώ`ua ep-YttKFh.Ư8w@<8OwhCQ8,cĊKI5.mm/3}r~Il ?Q$ֿ-ƀG Ew|EJpP 0hG-֋_e ]{dC l!y׹ : `L 0\k$J|hm zjVj|R^G%vSZB\R[t}6<(EбP0t GE!-̪ *2˸jYĪoФ d)p F4@JЄ^WUS'c3S߼دdB\ZH*u3sbJ:9,`-lvwwZL8 F}3=Ч./13~&e>>PC?dJd u] 3_%rwbjg u,WG84K!gz[A^`̲y0i۸wvBxL!ՀrLQެ(3Ƅ ֵztCdl['*ʺF|1H8INXuz\H)FjߝQMiY\ͪdwL2LJ3lKр|{r0$xwE/N:zKQW[%-mk^ v+IDGBS FĂn2|#Vk-Nmk_߷>±F`ߒW~~cRu+~ @ο^OLw<۰#2}E.Z50MpHkHc- x#3v0fwOkaLЏe)_%lHsc:X3Fz aI:I v$&ų zJӔi|\k"1fcƷlqG9Ry *W^rݠ%Vq ,trq<|樚 Ι, ` 2~o5s_>S~s1>-;)&'rc%8RIm$6SE4zɇ!I'~hF+Y\wgkg|% ?S0ڦsl :IZO+^~no2XȨZJmNLqk[ !(rc80?'TY8v̒ }L9`]ɆWozKш˼-ROSjqw[qdUx :%>V2g%]#xE.JT@kKح&|]}7NՃ`ќSZϫ̀C45ۓcLE'xeL[ P % k+Do,io;<.SA&lmjp#< f#$+ >"&?(G sL͎X)f # g2jNR#sNOc޵O;F0_ eb kDIRv|rZi#(fϦ^YAf8-<ѫ|NS/C/rkGEy=ƒE8%vtFR]($npX j= eD X,ǻge2S*4hÀQ]N#ldf5&쉩IӴh~?rLhT;b˯njR؎Iú>-BIzYܢb!6] y6mѦїL5k+ז6w Te8;F8VG[qVhNZW7MONw&nb}߬c)m^UY<@IY%պtj7Vqen%o_uUgsaDbMŨ *s:)gPUbM8e:wļ"(fѰiDճBmHai!ּ!_EAi* 1ZK$aѲ H|Խ?5KazQ}B4Ů`2Na\LyҺR@rK %^(0)&E R(+-I ^ J[VTAi^j*zDOQaZ s`,A=6mW 8ҿw6:Mb ;7d͢quI{N䴦rqFf8nj[ݝ /\Z0I |RMǒn&V`: ǝl"ƾ\x?1JC z_t0wƏܲ#S ?H' P,Te o7p2fR3qV~v糁a Y&|-+[MeEweQ6Jpk[|1>s )ɪ٣H^#[ަeQjIA92ԣ3>!אaώnwfZ&R7$M=X~o:L䙈EzIL?fm/V$>DuQe6qv`K'1mA-EϱϋZȿO0}rb(0g RwDR7.:x$Iy0:,[9 o5ृp2Y$)c$91=WY8&@fzvלR5Z`n5" ʨK>xTb#rSSGi奅UC1bPTdD O;~iKLby /Cgd;t1dQdlnحe˚~R[/e|I¬'݋gj3́׈;d9ӛ3A.:chdeoطL%ûĕBv"D.W˄}Wݺ!.i&tR{}U Twk0Aώjjw Q`(;ti}ST|ddΡ,hR53M䩜J! Bhͷ&q4`SmM*1dsڟPolU_H}5<\9\$BBΞgUSAp ٯ{qa:l=b4~V13}g P2L+NQ }kM#c{5uM P[]"dBt\je,b7 $%#5Dj ei^V@౫`V&ʼnxƒ"( es=8ԃ3=#!T9V)Ce_M@˳>>5,iOjt'px(ջCNQ*-\.pʿ.c/w4Yۺ Rh 2 $IF&.'MyO#:;OrRcEt=m/Yl$i9P˳3-:a(Uk!uk| ?꩙޶WS)a$ėEgYdI~)^(m<+^sk\0)"Y:1Ws|)2z?O9Q*j,>Zb`o!j㽔tѼFKA׷Rr8UYa/~U8vC0:xlVԦdq R,3fϟˬg ,Fe7+j+d9$Bk̍`V"#V5Dȭͩc!`#J{\1θ #H8D'pPQiG1Z}|紦,)Ѭe+8j3"#*y%pض8T$ ,2$eܹ/k9{[# d''Ceq.IU/O;5@\~h4aYH5P>$CwС@ߦeWf6? #Q'ՙ$B;˯b5A<\td V?@{mC.$:JI (u9Fy.5GNt<ؑYShamG"aVm3Sq» Pܴ|)<*xN |DVgn90}v{OOG*h^psB293yq=y3- NqjMʒ̄tO6e][FK;?{V-.3窔#i2>Z.R]aNd!ۊµQ{s/fvݣDRb!s>m #ngNLQTEW*;uQ+D ]ĮK KbOrz"|8ׁ\ 5`e^P ,Pߎv[zUƀ㞜Ckc1up78\ \,ANJUk럏*bs^@2=y1~S!+HtT!uddgtԎ*m:gCͨRW"b}D/wʔk_G aK-' ^0e ]3xS" m"քEhfl/1ѯsǁԈxGP9 H{UlD.l- @qKEIk(B$؆@_䐊5aKK^! rd롴<Ц~xFp<1&ےkN.r#IáJekж%|(̛)50z%\jN/H[i|0}|_m CXhkm𦸗>@U@msB< dWZ`6G#Æ,]vFB?GgQj:ڗ'ȏsv k܌Z\;!(|3ƌJҬ$Ium<(X0ac3kfh(e>~eߙLQw4uRO*HV<5-PMr)̚hTH [^-gA )h#` čÝ;4HX|M>Ia(َCeOWvV;rA1VPfD9z.$mq n8懬?DR;ʼn F7Z3^\д<F2HGzBVi"9'g6LKYUG>Yd5w[?p'QMܓHQS,ܻd]߅{ljK~do"xH69]nH-mⰠ̍6{EeroJrb4㹞12XSX8ʒ84kNbD}AzH2Fb ~^r#W+ J|{WiUNy&R/Isl)ȟ"f"%3`jz!Q)HïQflیZɡ= Ó6@'iV1Ǝ57XS֠NPI*2DONtJj"%t1O950#A3a\āDv 넼k[Ⱥw7Ж0ufsmjk|*I8IA!FT#4e=%J q$;(GN}((1j;V;sU=)5j|UCɞꢁ a?8%sjuRpqi;ŀkc%v2|NK6NPG%eלh@'U D-C __u!($޸~h]ʻO16Ec)ӎF 0՘{Z hT$+.;}Ɣ_w+E'ᒹ jzZ/[m U$+ya+%޷W^+ $WanԎǢ$̐tu?~J.,9,V gK> Yp>K~7 5h_boM_9zR+~ ΠE!iEFKZUg0+]@xތ!:ݓZ+曷x/Rw>F7Ŧ ƻ|]r>s!FSZi3D2SI~w !FpU4OɝN(h=j#w0nRodahM HBeK0zɹjVQ9sJve8V'+Y֡?EUi{v:nDbbłKݭ$}~@M^:^! ok!׶P'v/ \J=#sA Ru{ŏ腜Ʒ4&YVA="KEM]FV~d7u^_&Q&b9_|\% f׃BO؆59ѵ [OFQ*|T.8HD@ ; l L Kȧ{.r ֶȪAz'j`' Մ3&HE!!34Qhn[D''7%H ҍ{at$)6.7GeBVw%|/Ήv,-zfaၖۂ٠EXjJfn1X .Ec/pjt>t~L۩RKQHaĔh 0R,<<+ۈnH3 O=Le|,6lqFmhִؑ{KLDY ̍F/j6$j{Yv'`7p5% AqQ) ]^} ?޷2DXq+2h=к%n&]7H .L5# I9ƵN;SўcKv$yp74cd3U,<,+54f}^0?1K R-d]+`@rb.! wVٳgeP?vߞ~BJޚk Y6EZ YDqH4D _ iz# ͹jU1w'4 kIl?= S 7xQiӞb7JZ;~R ;1][GsMlB5(HY#Gdc\ ?C ӧMTyzqꞹW6!1T2i8c.WUd2aR-PU25$M}<(=^Al(μ^-{,Y}n9.6@ntIt_»sçkV>wY]0 pd6 ty^oӃ>M__ot#DzJ+Cc6 ,^6`#ӛݡyƌY[3s_#F=b vv^"?ѡw)OQI'/XTQ2rd]Z5er,${$+OM1zZDt_r!:Khu!# ʺq.J.Ldp *F.8 N;>|9aIh/mè=8Fڻ]{7VE^ʛ7m]yqL.E>Iqp)H{r h!ewZ D4pV2L2&9|`3 YRzwF)cC&jt6Ce# W0~X!h55fcg}9s*e |"g-r޵, UAhqr=/ޏyrҬ> O{Pg W0ˈvg$9^0F"~1-D"c%Ccv(;ߖWa*v!2yqgrP3v|UXUfpfٛU;/t} *7wL_J{ z;R'0I4! pbpCe_ꏆ; +3'>WT:uԂV^uWe743~1"`q% _U8;ʵ9'~o;5bɨ#m\,{FT$ k'j1cbNn’bM4D,p{ ]dO06Gش#lK^ѕ{@ !+OZy]KuO}4,تtOؤ(89KύIR'RcpXЗ^{}MLw[1\q4(CVf625X̘>WBPK[d-MF&u^q1- `շlTx ߀'_BabO:^^ F͓$A?uG ;;|{Jl\ccԮyLV^IkBEr;Nѕ8␠EHyDͳĊ4!zlܗ@db+j_Nf'`☦jE,zzH@ b"gÂ] J.NSpvh 2"(%s 1Xƹvd{.!+ɞ_nѐ:Eaxz9[ܙSWi$]$+}g*#9)̸Jy/%deh[0}]xy 4an 5M'`/s {0Z=7EAuzu@D^?eYt>={5?:3QSOV7-x 7[!*gcQPl$|K&!侦]Kd6fR k݅2MZEllb:-jyPt,p⇰mzфpK.y8r/gU<dpbfzٕ<!h]^ 7\kR39Qy6\&2 Q.Ce>K_ a jZliA2w3jGyjx$ Dq. Wx7^k{G}e?Tl=V v8R" TnĀSuK4꧰UuIV ,L]ʮD?Vm>DsXwLWs^Dw-=vد6! WË kxlswͳkE&;Q(vtZNyO/Gw5{M7m!i{-M|r,Ot2T *DCϞ*+\\<7*)Iu }$#zDtUF&CQ8ac-ui;Lm>! 8޹1muG4#s ~2[*P85Lp^7+׹j9y=ŚՅz A@8<{= vD>Pex۴(yPE ~H"Z)@r+q.k[4s&Tj3 a"+nqSi@!UU^)i-dZ[SF|OaKv\pjXˋ*Ѫ.5e4qԬcewCA`zM<@]N%d =gp'v? IVAbk.140kv)@>O)4̎ .&ط{ S[Zz1 Y Ӻq!^]V]>^QUV""]uR4=|/,(\X3FDPU[&ŠșGs;vE]iЭs~J3crqc) 4gl\l _]ƺF II3b^HSs6}F66jT/OjgP#P*yWWv6""9fy)MUbʤ`Q'S&$LbJ YRyp$s[,L +k<'6c@Ũ_p0XI`D#KI,A' J1= s%ݦgNl7X9̙،wd ,P_<* :^VFd9s8HByuZuȭoM%|:G.)|}pS`[qh_eRc¯rp|ym{@?ZJb8`1f.3ݘVGs;uNH]۴)pz;D?*~!7FEYqQ^eM75 U8Z9'1r *1Av#Ӭ` x> uESQhWFUj`0iEKv_AAI`׊|~sqAʨZ:>̿U`eFN:bi!17o||>f|G%>ẙ9.{BhW›qbx l '=8~$`ٱٷ,m 6u/=Օ T&CGp& nmѪ=ŀnϮ4sA%-WoوP6 '-zImfX m&kDGȱ;3]XmFxIz{5pQupEN K??P *g1o+.ULq&0bM{۝/=K1{b[tOh߀Y#6r u?.4js(wi|4=S# %z73adLV!Y|' ̫] *`P dq4&} k+͊Lv&>ULOͲۣu n#\!uw![4gY+9>Ç`{!c{j%Z]pJm74afJv:HI:Wk} djtN(|V#C"LH'kXآP4psvb;R΃ rr-T< ӌb<UGV/58B$l#O3Wo{* %$]= VQy<ieMu:5X3iMv _# `H`*pf? ]H\ dM^;h[+imCPoxAۅFPXp/+|vcў:t-sԟg%V8\l ʣ5V@08ᣙ9RU _iMaI~W(du*_{cP^|?25HoSI&d*5YX(Ό-s<9Q}83۶oD^V'YnzD=/q[:v썉Yr` ,]і€([ײ hA-K57vv23L*2űVѤ=ߙwg2$Qemʪs4MeXJA.q:1b5M^BB̿[ex(߱I,gIpwo,5ճ/٘>~4Jwt;}XⒶT+ !Abso x:B pvUx٨P-|iC pe#T/"89mp' V䗜m J/)s.)gq4;h.&Ԇ䱢|mk1tت_zIaN_W 3x[@B2yS8Ξ1nEDf2CgG+ W!&Ēc 5Ykns. ;}&sO$#W;qw #L$bD..D؜ ksp.[]P:˗=4lFvcл >͜`s)!oE,O#^1DŽw1o$λpf'^ |P7l3r{!ힽoO[2{/h$^`4ZJh~zfxzVRD`KP+j V>4wxkmx4"ɴxIaA͖!rӼLu١?tO0،hլwƧW;DU0j}g,xBN}~J(TSSxV8@'|ըlN*h.U~YI ke- vw{ 16\-uv/ {^~amaA˙m&ГCbb?j0 B,n9ѳ=}CX$!m.qO|i&\X3urHdhߠ)^Gr s G|UԢ u+P{8kwDTtp/zw}TyIEo(Xݶ:z n٦wyۑjW>^Vj0kK`G C[JKP Ja1'ڬЮdpe^E)WA+fjZ'|*_uK]~{7\ij Ax8On7bf=2s|z7Gcxb27p,fڎ3sP#h9oƞ򉡙5 o-` h,t"C <^&Z0M\To!8d'ыǙ x= e3M Vt 9UʥRpTϾZfA,,$w ºd̛Ҵ?٧?KݟW_2$KbU͏i/'MA,gUvYE#Q2veKWڀBYzЋÌe:U(ڄӹ;_D9QLmڛUa~`&.}XLڿw$9,bյfQy27-H}"%h 7\XsRCbxt (xGy5U0ߚ"#]p%`:Da}`ZQ鑈b2V\7 PnDxn@[<+Ĭ5fjP?`Oۮ$L ~_-S˾w&j ӤJ{v{vITŴSO7-A>ڙg%F'͢.~ȗu.;݀vz )W!XaBZa݃rn9>z6R2F'ޓxdl]&^ZZ~u1BEN??ѿXW&<96 rMۃ$/(%3-?Uf_ތgj ;A|! ߴ)ya9|"0; l =xru\M'""͜.:Uo0Tm0-Ȥ(K@v}KjR>4Y=x9&|qt7~AqFθ7BhTAnB! 4[`;Ap15lQ#h{1?X^Տk1Huj+)ԝSPMm9 _s9vZE{7GWWTb /qG=(\Ȟ 4Sz13c+i͎Y,Qە61|c&uMaY`,[x*\G̪MδzXp{B"k zlcT"鑖 #٭,~)YJӬHHbdw9âw%L+?K/v.)?9f;\>z9L U-/^.+TMEKt&ǿ qlH{Ձ bt )$zLY~ƌ#?`x-;c7w.*tsŮʥrtlla9_ 2u! %mփ??b`{Uұ%ׁr!0ʌ E0 (fdcףS+sr2k(_pm8k>VY=i;H{zj5zu~a,1.cȹ=Z45rW/(&(6TbOgX046}@A\LLJhz.*s_#H ^EǶYJjyR|qCkUvfLt7mj.,+r*N#l4#*rU3e0-8seE`R sYJ̾Ef|=n&%?:Q4Ů{HW C͔|ӿ`:ro@gS[U^o=5?9]ED 7$G@\L-U3Y7\;w&;;Cb6[2Krv,ghD`=[tc(uc(YQUq|롃ynWkLR:@v/v *W5;zp`N95MȽ|IˆˮfMXOlEoڽm}n3G7ԆLtzV<5hUBShƸ_yfJ#?/ͦP30dPCA);#:P{~CK!| eNpߖ=U|`uQf>R/@`JiW*:e>SG 8i]@Ѹ+M-O}'1<6XYDqٷ)h-Ҙ :ysSA eeS6k爎d#y7 9XQ|g=8|eou/*rDd6K::qejCH-@Rtu9!:kAѽB'">`ڊ/&eSրalDy?.hg q[k\*@+9:C=~ T/RR{SoC*|do7?¹(ڽIc^8ܵӆ٘_ Sw}he7LqGTR+uIsW58/:@(Y. e)n%3aPWiMm˝}i& BC/E1|M[e/$۩jtPPw Q'׏\4_pLٜO,KB`+W^ѥ~^RļY1Fg*55+Ҵȟ CJ4Mҷy2q R5]>s Nx@/"?K:R[VT!@%%};zh<*xɎPlil7x ޛG e|(.x?DMXg enΉAoL6V;ˢ۲8MFZ21ps>ExՇp`iWY4jRq:y=XMA"g!{,d>pAT*W:3+ӗgyiT⎆̷5FF<<Bk+߳2f,:J~f/Jl္K6'_8;s:fjQH}Ldҥ/WnphE]d@ M4(]OZ[\Cs+2iZm:= A }fL\ B+%KL0 soH a%b1oBҪ i$?vz]ֽ d 1-=j`i:rd$(&׃k(J#]tz#BƑ%ADF`)̰8,z$PYg CT&)ܗjUɟ* ݈ߘ3^"[P} mV6l`P`=j3!!$+m %2 Set%v{MZn1Vl>T5=1VOXB)o8WQKq3BEJQ*1!aVdzZL|" ~;Gv?62bv\w+$L5<#+ ?W^\6ELL0%"0N ~*f)a ELn}x0t@JjnO"Wj,+Bo+VG:" +yz5(]x3Gt]]t$/íhe#|p\JI* HKPb YS[W ʬ|&e ۚ)-d#ym`@Sz@b»8"52 B}3xN[Z+!?g xH~B,Jn_V'gb#v7y@Py? f$iK>ForI az^kq+Sy0vDKy\{v SaĐ ob,81JJ ϼ{/ˈkD0ΓC6nv بWpXr"yswwl_) H$=X- !]*s*(KmJIj̪`_`* R EU'b$}tc.g›t>wd/թ͕燫&rK% a$OųmȖh vs{ϑVnXC*`3W&0GXd*6SDp+Z0v@; k;_=70o;*7 A9íA+ _5FUŬ-o* f)2C[E c% /{…ݚ ߶ocQ:q%@CM-Vzb/z +M 0ԟE[&*5d,a#ý5{- uLMjg'>ǟS\+nqο- <uv'9ޔc:Zy\hFM-I Ika(~qg_hz51S@Q?nDorG@a[K~@g{>^&vKiKcvޒzMx A@|{#G;rgfhvXs~Ftg}2wB]wA>A \iҺ@s~[,9ދLXyނFrP7GgĀ(b&,.v$P=чueOnuP޽C G6W9g=J1H$&wV$IW:wmǮI63c^L3\jͿ:^D-4<:qU;m h)bIV`+zJHkv nU^CXk3a3?ά**n.J? 6!NάXF<ӳv42HIlBA5ѩPd نN9)D:º[6yy=Vܜf.=DkB ejZ^ZUPH2ٍ<*%'; {f밭nBERw)`|ۂ5Jµ,J٭*y.s G`[?Tw*R=2_ /mN{ frH4vvH̪}[vs׭0E/,&j3}&qr}"?j+S^^CZj'znavIHL0Ә }DAUM)st]mE3i嶛 GNtM@98'' ~*&eȂ!Lso&1v3F@14?Mf{2z:$vd6Uٶf9ܔ{ve0Nmˬ\ـ0ԯ⺄1cCDңpEH>@1#~j?XL#T0W?w("_* p.cԐ}U,J[y&>wƶ:㮱wX3kzUI4(n E gaGS({] GF:M<,W>EW,|CC7,6Ҡ\I4@pѨ~;`z(^D)%m9/vdHŒ- jmF@6yQԇͯǺK3z$H0_-3Os {aS7./u0kᆤhVyҐGz_=.Xf~}DוDF8/0U|Vw\*> 9 O =e=F2j0?Fơn< T('H}J۠ *5 ?D[kf Dx[k(<s/GDCz;"R ҍ^\QWFӤ5]dv6xcE(XugGfj%5Dtnb~-L]5OV!-J!_lVQ,0GV}̷$vڦ#W }MC'b.(T-m7,N2IM_+h>y#cO>>M4wE0f p.uW!GT7om=]2]̫[Yb7k)XL%W2'c8/9!& pD EUT!}Zp*{P;v%jjNv>n@EzfWT6VM/8s %CPBVZ(9x (k0ݘH6.J$A.Ew wfGaוpũ卹p^Xdk>*K |k2Dg6}C:/S{;,Á[; 6(?SRs,FX{r>(fiD6[ſY[nqz5e=G5/'Hg$V|eE0$Nk" 帻G+[ yc#'Xgv0sA ;&u4G<'Ǵޒ,n6(F컺lwĺ:D̐PCeviXeYu*]|"+#a]Ȃ9+a%L&(J-y*x t"OE_l { |[V?vs{oO`\!66Ub_#8V\Q7jd^2Yqx'{,a1w!Z5wyk"@t* ;:Qb=]v 4,v~K\@xk<)ӡMISi5V.A9MT:D+;[3 MʥSV'rJ7xX!r)*,?p.=O7Gē=d 8Kٮ?&Lp ߈ےj؆[/w_m%SFo BXB<ƞLA?ŵC?!έ߻+dENփ`= `AP^o' C^w'+ԙL'XN?whkG` ?J7RMh+E)R9<0;K+2Bjkr&풷2 %hutWAWd.ZEr8ҲTfRrT['V*bĒ!DqZ7JtFs {"_Pxt2¼ ~! eẀB>:zto|kAWj8Ya|>$`\a@M[)ޔڟ*W6C< E/$,>\s;zG~\LꖉP\xK ŽtdJj yj2@>)L7}u U(hV~=^oHͭ_=[JJّ! &SN3mXr8E™IJ͜dOĕnɲ kgZ7r+̹G\fhXw \6{ )$-kTHbjޅ*J2DJ甞U.j@.-ߥ`4ŭyq v˗\b >:  $̳5gLzUy=X(;WZU؊pF'>cw$le3FT(R2c ͳ 񕺣$Ug0?#&J!DG[D-Ƈ͹]W읇dEb8`)>'fxo}KWԏHC9b ;»rv񑍚C,6 7ڼ0&ʢB ZuiSn`jaM`}T{|?6p{ۇ,_gaԊ}n$ _6: M'N0?2 F 0Oƶ`o܁$/HK^#b._fs'uw'i=Ll; hIPjKHXY+q5`;^Xj$HYFF]3sG&KX3jpH:&#<^?X8arH+/"cdkgqyOCr;pB$8ˑP()a٬f=k|X à㆝}g;?FojWRzk̸)O}Z{.еTBNeY t<nnPVH=/YX B[8F\w!f<" FC(9 z1aq{bDa2 KyGlN-pE.OڎۏD+Dۯl6y4k+ I^ZDcPwC.j 3!0[}aŌ"/rQG* '-T_K,S0ݭu_}^qr.mpGN\WYgSΐ{z wysuwa8HrNo 2՚)nf*V6UB0-s("ٝN,eb+lz O1SYvP%$J{@?&sWY6 _`Μ`SUR&Z$Dqu#g\9D"0~ª1@n'e0 4) 4 /{>.W\{ĭ]i.P_0?gT7ǴrElAѽYZtQp5b H D#_!w?t½U./n16<~ 4}1*O"#N1ހ$n9Xʫ늱@*ZuZ T1Ҫ'"H2[ߺ(|_Yj"Vd95' η_~ZIb Dm]v5}<芙($YC(GU>w(wqsU~1FXxDRї(\.IChe|w!W*g {* 4튑chҰ|뱴0/YZ,tP]YC +>UYbElh*buhx 9ұXZ9Y[z,:ǪÇ 9W ~Ex} j;L@:ӌjRsǹzGƗ@/:i@^d|mU4zJz=AnWiϒX-QҎa=o1W qj QM4uQ? „ԓNJ)BN7~:H~  vqH~htuyg=Y)e UZ63pjo/q'f'% kl;@4gk\}D^Gna_|;Y?@#M͋ ƂEÞ]ϯX_dI47|,:~X#ƄH]Zˈ%BPl~O:aB/@aS#)9}laPHF}2&a>1 &W 9! 8FAfq<^b<[ݾ)^j c~fr`{s(qw6iX [>ѮUamFUσ"ȯ%/< Z\^cl:s7QUqJ^\B}].:hvJ(&!e4!3WRܟNI~$\ſwb-#UgpeX\(ɳrLH Dx`d 疚R+Vou\ akLڬ0p l/AiTOɼ˜=쥟]O Qy6owJzy[\9>8ȃ -/hyHDЙ (G]ٌXn eY,of٫>]wcb!_l#0Cg RgC%,JC?fTT7$xO&m5nF0Sۋ9xQN`h1Ar n`(mV&2UӰɨK mIWE0m֙\WrM fqS>5/?E"Ѽmt)2]R2u5֦@Z֕H;ERb'Ŧ⌥uZTI=_<R26=y8mq)7ʀ]EXdG`?SzvyU[?5'2.Lyu˘թ2ůP]=UOc 9x8oD)DSc)mZLsÈ KY۟H}J#.N1m eKjo_nP:g3φNy.8%d0aؕ2CƤAS+-н,]zr Ms~^{B{_2 rL$ xΧW/̕Pmv1z4L_q(x@\c1H:MDF2;D*RXzmUp@X:2LKm[R,gn@0AnsW&*9ewS C}Q(^G`d lTEշ]B>pM1]ݛP)יe7ρ>:fRB,TDҵb(e(iOPCFE7~E|N`8wN |bytŜ"@s*Hu9n+YS v*:U63:u:h49[#eI})g+(wMA>*ݪ(q<>vOMpQPP\wsV3{>KtE,H.lhaW2wzFVYpԣ'AF/CQXe;}⿍核.aMK!P^c;A>pZ3չtF&ҀZMECA8k_y/qTqD 8}jPVx(ߵ,nSS b+M]V?x}y3Y#w};Rta3:`CerϞ0Eő0pcX=j,V(r0mJ`X`U𱫓_XiYB"0szm-f=z&d$ =~ƛ^tKL>ҍ+QQXhSvq\N.rvm6J3 ma=M p@th҆SLJ`. #8 M@Ky bp:^;.vTFVʄ4l15.̇5]d72{9(A g'%K)hZo ː=]Xd+c{сMpo&jEyF.W\o"좠\DW5+93sL8&L{m Ϟ ^ Fz*q#P6#ۣfw'r`s+Iu`Aq]q ЋT0(N<3VIc/W|PPKOZh`D4Ƹ%Qy"y8o U6I$[: K_Lv@4{ׄc.$}(<~OJPw<nwYlIdkhKubtGJ6k,̢nw|zL kC[u{]q YiH15ŀ*MhB>wU|-!0]LyA`}cW"|D'!ON?o~߀,v0jpcz/e沈mgzɷf-T`sdYwW~< <8s>?S@;S$?9yA^غ2Nxw47E.vLG?TM_(q?M75,\PZv̀KɢfJ8ϗ"{n8jlc7_ _$&mЪɘJ@˵^U-Pn!kSic7zFٍbŽM bgA@}5 m7~R\Sfe &˵i@^!'+p;1y- ߓZWa-hSPX{0ErzrZࢲXPըjCMv0 =%~1h edXON.BS@ l&"G*$T_:s*$heZd(Vww^~. z\!ޅWYc0 _W,+m"EV~ygs _ꋁ{e 2pJI"l.㖃pfԃ5svfWz=@nCbͮ\u/֘\YO:)EegGm)rHIt zS)c-PKM3 ; vNQ˝}t1z->2(: WkCRjOWy1tg+CM QƐes]P֬& rYPI1[}L˄E z ^G0U*&M3Q AJ!n v"Xfcrvq8RQ C>2-jF,q~Q<]UԸ*C׾I\46Zr>_G"X94\y yhIJ}NIaܠh`-Sf[&hgIW` ߹$f*tR5/W48FH|+7+Q\j m^z8kj^(j"עྥ} D_)]ԻR];K|^_yKWpI #jm97 3?& &4%O jk "Ucw K~%n|DῴQ>p O_=dI`XOo#Pu|Ꜥ/"eN9_V(`Is7X,a784^9s)ݺw]oZl2ӆNw >%N>lC&vT;Dbm8Sǜ፶ލv lHGB^Osn-H>&lh/z:|\*æQ-waǞY Bȏ29б 'N~CGbHP].vVob3&+Áp`b4ofWl;pВ1(C>WS'>jJdOT"LzG͜TN"at VRߠFukQp^qnW''L6 l{s!@V1~Y)ii'"EBQt-g+l\qɖ7sOKњ5$ߡ$CRJk'ze,~K+5H3BpAzdZ8˷><@$s2cS`P3l0XfPڕu W;yصi `hSOތ넥OLpu 0ed>#z+#O%M\Ep՛06O1^j LGPzѻ0R.T@ԗcT.dBu*NdNJa~9R 33X=jl$x}r3X(^S"n"~mx]ΎЪ`\R$Ep޶$?i$0QD@2T>g%uCO{ΫJh>;YcYmXyq;xkvhW8v/$~5ss}̈NTcgx1 ӇF.G `Uy" Ah͹2(J>V5B0cAG5Lgt󵉟g,kކTuRYbv'y3ARB0h: ɟI+MŘJOnV)9goUHzV S3߀jsZmIl;\:n&4+NC%ke2fc*&2jo_ET;jCm!2)iI#7tȋ XџT+CźPSIʆ׫nE2li&PoBpz{G4Li8W\r)NgA4eXbf6 s-sQa Pŵ!^+?+]xZ?XOCe!(/tT㕆jأ hU1N>dM+ZytB6̍r%dgYJa3)X I !edPC͇3 Q&bL;H<b|WAw MfB&#/ 8A{bQ1p'?x ĿXw7C꣫~f <: g_n˝*/ƛDLե=V{u ۳iJ̬2JށjoބlȦK:d ؈[)͹͗1KВ7m,ɿhV-AI=Pګq)8ѐ1)V# sWUM&kep\3&? BCHSRXjO'.ꤘbCЧz\YLLJ*1Z`6ܐZ8LSK[AGzZsm\i'aZ8EMv^|hQT/%Æ;)3Ffj}S7°UE,>^\1ߧԽ X@I'Q@ϐ?n`ZfO{wd퉨T'pN٘kUn\'sBT.?K,5P8De :uh#O!-ec=a[}&Zٟ?x:::}Ut}z0eX-sv]2}ZKE$"č ųYsM- &zy9~gε)'+B:)e뭂3ɄabL0H8fBPhH:4ad yFM=jE'NzWc\A _-FqmՁիV.[? öP{t|6sJN.$3&MD"uNMJľ-NfֻE cP|T~j"j#E@+dV.&qk i9@)~߈c2 ^57&K?+a9BӠKkg,"WJMEg{\GRc3Եo&ewMaȂmX ۙ烫a+b ړN/Ơͼ";3r+Vh+K3R[Յ\^G%,~ܷEa.`N3F3QI({j _coP 77ؙ:ߑYJ]3ethU?}(;oHd߸=EH{i Y'M_tLDz BbXwۛR$]:[C=0eFu`K>v\ fbT GNAegM!1:RpRb[5l^[*Ҷ2!hX\&8 xt`ibS2&n|>K,S Qz6"ȩم_Ӆ(/sFڔN4&ܲ`8|єG%8v$8NAλUGlNfX!uﱸ&KC1<۞DN6:=gTԳ]KgHxzUK/2gkb›IY,R5f,rF@ILP#|n&Zhݭ*X$`mj=睔kjKkܧ|byv9<2fk yf+ DH+ =[Kp@c:&l#ɭ-l+J6hsu8d_)`&'cuƮ;{!&s(ه̘2C\`[BH £*?% 1|UN>3%7^-ß=ӛ.qRQ3ݟXEEk/mTZ7P16v1o!ExU.aTQ=u]|^#S;S|˿ S}Ih(@qmN}fPKUۚo! G  ;Ѕ9t D8eZ#<*weq<תLmC1\EZq$ڬ `*k]k$fR8ڈjL5]Z맛`kƒn&=$1%-\"SQ.8Ѳ3][8was/t1 >;M,?U,sCw] %S1#q{ U÷@(ГBe#jU<z7'ީbc4'>mZ$SŸ#JBWAkk6B<]!.D8ߘ?ZB3m{qӏcZ}XŒq#/G |9'ڈPk1y l6>ӹr3G-Z!n0+I_{'I76bXFjm)B"h>;BzQ;V s#]Z)w_H8t0`jWz8|h>.B *oO:B9~7fK/3Y2gB-nS A{-B $YMԕ6@qnB MLRDB?t`iy,bV\x!d$qQ48|.ʥuJ@d[LljnqS/.95詡'UEyW)t2;X%;K, Јđl&Yrpxqo -pX![j=*2 Hxw`P|}΃ (kEMLGy.;" LH1̠$ б+ΆGH9%zJ˛)U|J?P)M}Ss,8WDE%g(Zzf~Icm=̘=1nx ›[:jw' ׃hc1РA6Htm& *dK՟?>;H{R!f~lE"p1k> 6y|-< bgǵ*АRd`I}%+ڽA1"[/zuHfk;n8D[n 3 6,('57|UxdA١t@w#[s_~lBc戴(|aVa3iFv@2C mHӕf^e} #)vȕ)b:? iZ]%ӡ"V:hPb&]5/߇~-(ʛ{<'|Rf.$GT'̎}`68F%r ޅ)}hI:JEYVUraT\۬أPW`\M|1?3pTHzu9bĞة W4|S&#ȯnjTK8sdSXYӌ+Q,$BCOXHALVyL;#A=1$yRtР/BkV8DlY:T{>(7ȬIѓR㖸.c`5TYQ9-Pce5}*\jY*aWk߾e28({ o9@l} }Nͳ4O\pBk)jsi# r2,UN./svBvv͵NL"61㜕Y1ce(innEvq-$gDD!$SDs5=tSlqLrǺ9.߮O1Qd2,Ik9֎yV]6X NNGxM>C$>8 I`Ard-m?)Q%tCeh5E!W n#Nl '%!эoAUU`y9a\j ΑjJ=ȩz6'f; 1IA kI?MOƇ. ;S)eh?8R0EIkO}ƨo;p~z6D!6I@4y1xg1E57O4EmT{|\D. {\eb\^Wdd0^zi(ض}!=L;Ѵ"uZen?4ZC+e(.ь NBoP41RMl~lG;- &K_pP`e1r"ܛcp; ;i=uNONc[0;oɬ;Ӑ;,u}!K-?TGQOSshxc2›D3g+=#Ɛe6$J,hxf٤iD%b8b&Ȅ?1us3^ IZܬz%F5axyG"5U{0V[z"T_Th*恥j_nm! #X:Ϫf ^>]٢a  RpTzbl>DORu<_9|-CD{IBKZvĞ,ϨqgSSHN,A:o |pҌ$Z@0b"X/qtO69w6Hd/E R l \3 ݻ.cPt:NwLWt-E~/aT!W$lBFq:z҆5uKFh1b,C> Qe /?0[AmW!lT:vx C>PSF)ꀊ˸,lKgNY !;ޫ5QԚ55E)Ir 0 X $$C Bgw3sG&Jr:X}R/X,070鐵* foRqFr7U}{Q8P 3G. ~{J~@] >Ry}5]KwZr+Ho+]4 .1oqϣܘu,9lV9ji"Q ėy#68  Wse+gl@RE / }OO|u>+"t٠ ul101q*cêj!$۔ MAf_rڝhE(%,),$SƩch0a?,#WeJuv:n*Qj1 wU J͒6O\n}Q ,C RN4!dK~SL(U}{쏑YֆPUkl BozAxY)@F]b }RkߛiH>c[m_{[{/,oa5;tw|f{L3DZyhw@bUwT)h@NB@ulfqM;LՀi+׆/kEmwc7KFvwc߲+{9~4<r{OՕɻ$|.PKʦNHVbe#Tcx39>V47T彡Xxvnh‡z1UILPJ5h"N–(-ZxP]`tbqv/70I>ѵbmdbb6 O ђz !I2b[TObqx1@ʹ(X|}QlC !.>% a͆)a.gRm^&&oSVuDY>?ѿWq[y|.ON}Zp|ю87w !0L2Ȳ<@Au7+d4Sshlg=P|g,0Ud6oE%LO}0TťjGa(c-FHzظՒ=.>=czĻFQ^P uS"i8{roT:z>,:B!Aȿ@(ßȢ֓+ uVv3?EtĚLXէk^sSfwK_ fZ#.يj)Y\g5aqrKg䁅(ARc#-nf̬:[E q=9TKk3ǛXj|;n|Ԓ" 9lUʾa%oپ7kkW^}x,IK TLBQ9uAo̳Y?3L c\j}_4mxu )G} SJ"oCL(%+K~&"ڭIf/U6.1\CۿU4=FNjbzYT&X<5ɤ 2& adb$"lZYFcnĀ1Hvq .36O0as޴zxp*?__%Hwh GIֻ"^:t#î)!]0SF6>񙜲K6v*{qHu_SW9K` 5$E ʰM^җb0iH%HRRj&A{I$= sМsH UdY{#"P!]*,+lxP<<%S=N[N/QFůWWJsBIc-s8k<hd$y3]ʘ!!,# *ruSa(]/ߐbCL]ylBwl@\i=ڗ_Zgε:l8L&#'3|[Ձ.<!H|-LJ)  5J\wZ}Q:bqSG`ū_ ׄքߥ(#:8MEE$Ƙ+4)qa,PE>(@vp҃Cɜ9Mr3,$ww=YQj]:@*{DXx y}_+ CW8i v#%H|^p}= (rp'u2念R e@Ik!:|,a)Md] PI=c H}lޫ&崤9oа{RXi-*(PHHeV,uMx-G7MTO\7b}ͻEjól8 J0sCBDdۆsj ~f9JVۅXxoLy %_sA͜G4|NlݭILg dBe뗍Q;:&/è2&Ԟ ximI֐SNGjdu0!F|H3{@) +H$_PTN: U-G6cå-4rICeZ~ .ğ29:J9.I$21ְqWlAZ?uv9LcN"}]sgƭR71ny@ sqJ{e ZG;mޯDݘ#ݒpixt<Ϸ&*!Rbdj,|k)(,KFe?mFz@$R:E?!ΘK ˪e,(BȜ?C+44QC$A{#rsxԨ Heh2ܑ=[ liL=.!zTd~UxE-n,ǻJP\.QfN:JSOϪ+l<+(I3т)~ ҂2LpfV b܅T״V5չ,i 6圳uc$B8uVf2z_(z)\PiQZ3'J2Ho}3[0@֔}q@lκ.4s eǷ/vQiĵ8 _ yK,)dE ̜YW)`ۦKdR %vHQNatNm՟eC/o؇"o {gZL"^5 Ѓ&<[4,2fB9{ ^|eyR}s@f(O8:(7V&U{׀qS ~S]zTCς<ЬCOGQP@|aAd7H'_~q GC6A]T QzCMG̮wiT)~[ P &CoO{s@Λ Β8<1 DL6+!) {_y!8^howzhqra|i5U^xN }-P#,S%~cönUq|¬#u:a8iSJlV<6R%4?9JEK}(s <3L)Dt}ﶽdT/]Xn 9ƯfPO4L +8:/ huFFbv0D&IWjS#vb`?Q%Z%j',1/~4*I5F;ZnַAb^jm9̜n&9Ml'SJot;;:LU6D/<)*= jYtH'q"-h.+ tڎ[| B7sɌwz ggPZR2WqB3R'k7 `0}[4;Q Dd'2͐B͚ u&Us!Yv.fE#.`ŬP6{s%T64W²BR,dube5EV}XMkP>kxCV+z ;AɐZEcjySXw&\+G *vRfCYjS!%8-T8<@Ơѥgj0B p?7Xqn^P3; R `ʘrKW寮 &HSwĠ"<5qTp!y+1Y;pp)W>)1)׀xFXhn<-c݊`^jk[#.f4=|pP1 Y&6t\ ?I;ob6Qc+Q]%{YŊA|l3X,#,4LR6&7<lP "-IRYNDVR}XHGJr* Ds4~g de;d2xnS+\ksi=Wz; g͢U8yfKf,(_)g%yDsy}. qCs`$ (X+Yg~,&^ +{ gnz$MehYάNKGg #Ie;:ZƝM {KGR¸ր 5Z^4)僿 ʬꥭJTA0(j%H q^8[fyŪMkdrQ'jS9T۞"JXi(1laDkLzxmd|vC@"Uל$˭nS%.>?V1O=OC3h\AXq BlP6e)6贿Bܧ__o`LH>=! ]Cv4/Xm0Z\_\ 6ZzpKL0.n&PVf Q~ = ܬzK>"jHe8WyX[[Yx19yOUb)Lb PG@%P eل7)s_L\~5wmܨ^N5R>ؚy;@`iv0"5o%\j;ȈӌJ` $.\[庪%ư.,Τ¹#g4+0W)R }äV~Oi@=1{|7I=ICC.m({i H'oaBdF~3-" pWHe4w%w(DNx $[cZm&h0cx=;V`zL8[ӝuiEz.@5GBiP8&{ NqWjAꣻhϗFp&AJU&ؿŪ]lES؉VI`퍈<4g z{hk,9jhڼvE~ *,,Zc_U䇤p]3hEe\鰮Ɵ˭NW^aQ~8NcFC8k k{7Vl&υ(TσT$aQZsaͤr]#Lkx$HM'7llɨwuף]2@jaT{B҃gsݻjghDVB{ޣ'ߣ*<#bm b[LǺ*Hݮ**!9փWCzzq٧Bm.DQc2]Zb=`(5)Kg7d'1gKM&N'Yv=N|щڿ%q6+a)D*;[!ߛC[8YnHchn!`#{1c<_,r;s>{⚃װǨ4gP1Sb$ ^o1VgPveh[0t#f5N%=ڳy$׽P*#arO,Tz1>k3N5p(@U:O+y8sl%YoT "d?cb^ 0>qdxc&O܋l+NPn)P~x* F6ĉ.2~OpN{eǶBx)#;wPBW7+mʐs_Z̒4E Z=쥾P׻|M{]xzm1_Q9TXݕXڮ+F ”_ig$Q;bCfQ1PNO Wٻ+f{y[ebsv!H`*&DI*q1 ۗ>WpjϹhX{oM''7VY86y4vAv,mŭō5 6ie}iIV@e.hg$SWLM^y`9)%i_Wso~1q GHb">yV>j;_-TؠAEtB J.NI0ao!PVqo#m'ۨu#*Gy$kɓ.dW(tz $:yBEjڑ>BZa>{(gAY%eEC8Gf#;bDoP1Zcsls~~q` l4!$Jȅ7Fc  zm֍~ ^]J:܈<&8D-2)^*Wv<˦oQ`䷿!(2 aޒrGXM槱GV:O.™_}bhtԛ8c,Kv+T2$y ,.4}junk\j,*bPAX>l#56BYS#?$~k J0~ܤo:X2؟u&I?83j^8CAZtBc榫w5 C/'ZOѶosFc_P$Ys=ſ 9Ps1 /@]2 A8A-U0٧o'xgdSW!ݴN.LvKNsvؒ*/JYvi0l@)r"LڻN6~x4OR&y,(rHζ\(B W$П*\XҖ+Lг;57@R29tB z3'T8;°4[ IVWDwʋS/z0ckO@8# ,!/qih'.-y<"/=w&dyck2c$ar+j'PMS.·c< -=,k{Tij׻IaJ8q\cL6m (z.&^-YM)umΩʌCUf,1-9dvjȯ]LhZMVРߍU0n`2Ԟ: zb}(E'_, gBj񛲖5m5S -[-I qlԮdxUϾ9=%<{`tx_,zlJtKxN߷:X y&Ao.{tc#r!ֆbz:0rsC;I*xyM}!l/M?^pR{3z8*HvҠJA|BjHΪ*u:LP(F?0ACmH]{pG#5U1ߞA@$?G3#hw8/z:םVmx)ѿĶGEX>fSSRHW~~cl':hS'iˇsMա=*Wwc;}zɝ, X"iZReu6JUn/6Dgn]Y.p*. qX9e†Z&h@4M8@.iVz^_d1 c<+P,糾"g~b8nҝF1d#nvyDH(qt  iKaK{"*HAuԋ/1'="^?Wp }z?q#+ },e9ٚvopƩJ\ȦqMp!jc1LݧX5 _1 Sc+o$xGԷCl ov/(sc8]}"Tڧ9i] p;lќ% +t|$#vU7ڝ{+1j9nEMpyaS_k#Q,yU=$/ÊvUY,xp<[40"\\6=vT2sriAnOp4AO C{/=׺w.jh"er8Ϻ*ٛ'f!898CB [)pW1'3k# IZ)̃qǓTGwu,M`EGSާ@jDDôƇ#z}e>fOs?# Y3mtћ'E[ᓼ#^9AٰjB:RX4fqh!ZFU 90ۤ}˾C9Ow7B\f@ KbXO8|7^~)b?. KLqr LG6)(FW̠3|k3tW `}HÕʚfu-9pAu7(1q-\%0DYZ]N:%}̀淼o/>C glaIWE͑L0YN˝~䤓+$*V:sCpuJzsǯ$ܷKT\^@ކ h8 oy L음NO.)9aĄ[wt?~yt,*g̍[c [լƆ jr59^l'8eڰ.Hi;`Cačeu7FsLXs%^HM-`:E\N(Vgp`2.k4r0{K]"!q5Zs5*[TS>l'if`֝|{?ϢI]a{*:GH޳9"9'p'>j"/ Z{82y͋Hz9FVfDoBD{8+=2{ 2\uo(;(A8C#nO on<;Ӳʧiyd*Bv#G**@y8]_&xHּ{Pk,MV$.k7V-"$E q.j+}(W/^?bݱ8K7Mx\ohTPNʰd$*NVャ;lFRGCB"495+j~ɍ=#HKp4 /+uŸ A(TQk H^ ,D<1 Pty_hП).v{A xEZ\d{f} TUд^ 9K;Tŝ@o\6lpH9uPU/7˺ )"ߝYdXi[gW }>iAx!uJcWtFJ(?^nnһ-;l,elgե ˻Q6D=f}u_?Xw)r{_{] `RO)}N!7^L&mE^}"XAMlQf(DrU()7VfLm R 4G}) +m P?ǔ-" nFI|H$^}w`kxAAHhOzMB1hę%z5lvUo 8`^moJڂ7뉽7 ѴTvxDUX{z|˿}+$thyY;)7}=ϘlJkJ\G&|{j^4ƭ݁KUp^ [rhD>4T;K%xtğGL͟KLx3D_?#yu;.}hdQ#xmgDS:W޽1+ pX[x*M9}ٵ.r&NPśz?t;^G4QìpͻIc^'Xx4̄ٶzf`xH7!X|{?{筄; IRLKCʼP5֞6Pg<5K7Z-O"2B5Ӹž/iv9o(=J!pvvtRꏭ#W)`^c+Z{ʫb0& },O&Dщ4"G,%~/_嬆L]c"¦V&Xv[3QG8Duk`*6f/a!YIaNp!FiNe,GqZ6(~x&̝8 F?s :+5IE]({qіyIـi{bЗ Q!{aw-]n$;aR*M`IBڢX+[r6f?Մ>fdK'Hn/3,$fMdɭx0k9Hh~v#&RRFxE7+43|ҖWn;|k\%JϾwBr;U %yA)KȊ-?# f 2Bȷ*S0vgŧA1 WQkzEֶV0x~DhE*s6FG~' kcFWj:e(nR-e6<ډRZWjƊϾ" X=3<-YCvppƝLCdu{1i4٬)-8ۋk%s7r?tԔI/^X+lC6/9-?/  t_c,57 ʠ^m4GAB1 `uT$%7 O' 7w ș|ʞSKJ P,;  qR = [Ń)BP lZ'ݣ 0ፓ,Hq^*Ŵ7P 'Y3Ow+KK Wןv0 = 1$yB;pZupƜmGl2*n"o4zbLcb!@;B K{/U|& sTF[hyd*Nݧ&C+.s|>N*~z\{tavtL lΠd;q‚S w%wp@/!WySu8Pwj:¢ `Z $&}|Y=#'ihPg33r7ŵ;zo*/Ԯ1Î(n I#eh<΅֓AIЛH`s܃6_ž$ݗdsk8-.k ;ݻ3}薖zV p뇠zƫe!ydŬӋXjU?$]uQg$ԇ"'oNo4 ϼd˨:lBL{H#u4l^aa٠ݗRc6.Nј"XJЍZ.Vz D&FOȑ.aY\V$JzATkíap57qTr/Ѻ %ti/Q;0{a cȴ{pquI'FR>dNǝ=v}rk*wNן,yr8x?A2b(vf5!#D~ $jؚΤKWlg/~usW~M̳U4梂ll=7V9mwA5w*ݴșM)Z3/ ACR>w<7$GiMw{"4tٷ_ʨ(z"kӖxqsW#i_ g#Sk|%)KaiVxUu4LuLV&|KsY`\L+yO4 [GnÿL\(+}Mi57tfXA; %W)|ƖDDPs+ ҟf?„et~eJMj|5cv N]] Nu'ԍdA8-5gan1[SHwkjFu9 I剶x^VzB,Rz:%WZnӜf>E QojXm^:0hY؋W]3`25_-I#1KzPT 4kt% 5E1]{Pt[1= o daZg,*<"$k ^0%{J_O][>% jōX3MXT!GK;`7:":[-Zk(l#TXa>j€)$)4K} wȈl\7?"M^zjU@?ȁLwnV !`-Xh %wWCC:fwC68}kD齍dXcA*c8͔]9'v?W`1q`;'(9`l o#ECg8XO{ÝIkj7 G]ê}!$'Ru$٦EDfj\WȲ}Y-ڙ)&iM .؈|Y?S }ȍ[s,1LSGE#ٝPyB1+a'o̖ڿƐ_,#ġ)*I7y:;8=o"Lag%]M Cu o^vMe3LoI`3fobq5]_k0~ڴzhyT#"xُ%oœYoGXPoMI ~K0s>NoBd%$V5I%žq%aN #H˨RVSxP_z=uJB]N 09ՇJ冞8 tx%r4Cy0Ii;5Q<$pƹd~d@F:Դ|'ٜ]Ó=lڻGu"9^G}da-Lu3&2ϠQYlEV`jx{cف`ɏ'0ȫ35uTdKQtvNK޲,@Uh[@pCWEy>;!nzex-K yKMյ/IyMl|5cdj ce蹻32^8qCQd'"ZvM["l#6Te9ِ´ /gFM=$zNj:^U/]Bʍ'`u*;桤.v:I<*{4F5;8"xSĎlQ5`ǂ@5&;vx̐蔗&>?xO3JW2a>| N?w_m4SzY*ys61~Ҩ2ܡ^D1^:tPMj%e>SuT~g=yAa90VNvT=[f-!կ0>[ E9f]cDA}NSMiw<\WehR!*`P.a$/qIJAN3F5S OGv,eF2QFo|6;c4A72\y|K" 2_V~س~@ٻ-*舄(:P>,Wde0{@*.యꬫÖD]}>$ĆDJV֣@E[c:pοZtihh0j r12B*(GkZ͙bK.1U#.],Q,EWpE-mI';jaD Rc2Tp'TX(~&Q^ V_g;%Ujj֧Ti7b;ڮz4 #ވlz~Ԃ&S0)PN>PQM~YWLXgDF>~Q޲:k!YT_i$$, -c՝$7؏ܐOon;r~k`[W y^1İ|-7 z"]&4۔@Gi<e& Q+_ԊBO4oaRg*EH,ʞ%ř Mڹ!]Dhof^xQm}KM¬̹CΞ\$;=EB1YwԵwfVTN] ܘ2 6^ؠ_*ۢPH;u.F󸨿pw_ Ҟ[6'!0yKso }Βz)dT=;^,#Jh?MAZ>wI8<܉`AGW˅͵jLcsX(ôdzCO`8~5@dUVTaiqBe]p-j _,c(Tf/Y,4Jv1uKFo mR_iCS%, v+$ Ooi#9`<^dW*2 ͗9UңŃ05-=LP2f=NAb Vy)T6P:xzW6Hu, 2o&.^Үnf'm>^zKgʦP궱Jp:ۣ#+6{HLW QșynOXb@/+(p y<oB)dutbgVmzalkJ%z:ܵbؔ/_i#@ph1VVENj[!U~5 Fe9'kz[D'Æك0f!>q>R'L{pN4d_ S)yе _>YL#WE+^a{^˜PcS^. ۣ_lh#aKon(f+L'B֭P0ܜiڒHwjw3z>Pn;>}1΂W}W&7n sx^{j5 :r=Fӆ"Wj>I$@U [yBnv:t^lpp[C ۀA5N0K.Qc&6.R?>5\`QJNsBH!1!hkЂ$!r4OQjDz: /HDx2/{hиwiYehּKm@3,c;2Br ;:[?]P! oI1wrz?0jw1I|JYڢb XkbYao)oSZqj͹SN+ȴ;̈!NPD!2r#'9"! N`5%`b̿4uenc%k*sxkZ~N>jŷ\!&O="7ayy=ixLoyC$cl+s9V1W1ia%PsgF= QɌjm}Wqa01[ִ5a+$G`=m+JZ-vY\};OtEj}Q,oYl bPr+ W|<{MFEk` v JwzQ̰Z |pS:_dؽ;D8>=#OK`OaXU;ѩAQ`-ܿ @f<ʧ'{xr3Aw,[_"i$9.ud('RjIseܤVj񨵿*w}ǧm'Zn0ObJkJ۩ [lDώ̍ H9PZ_jC@`{k$m ?m,@#w2=H@6H qP IdtvIݻYAm!7+H#`qqk!jL^:g sBߔՀj$L8^:…%FZ¤MMf1}ĪG7J(CBR}n(rH>laEjoCQcDt/0_8Vݩ<<($Z:M C)F!c4HE&ncHI>o/l&&-^ey9Mz1z;BM "TwI/*-& 5Hdl6aU.k3b޿_Y:.ybUJ 7jou#ؠ'9ɍÁg7"HߟC5UrL$c'mRޥO 9`X -+706S4YU> 7%c/YG,H\ɪgg"&1`eYMg?GXLrעBVjOw:tMŎj(-$"Z'_aJ.OK B OZEdX5o.qrg8Wfx|nKgS,#Չ;2]=u#q0Ye"_c7gs u'2$BpRR4֒θd<9tvIhSn 1[|z^g@nw8]lH5ݔ BmLf}V3'_ }?057l~U ,ʵ$ gw!@j Dý)hbD.%ql>W7ZgDH$;u6,5 hhsjA8\sWo% 6{3?mʮ!e(D2o) U$KVrY0g|ٿiU!ʟH)@y1q4dO)ґa>E*U=v$g110[7R]G4;>8;eU.QzRxRd7 fŽ1M/UlJIj Y+7O[۲T" e@wlgO2FЖF^ Z,){ӌGeI#U1' L-̑JU}Q:Yj$E ZT4/aK Pk'W0QIa :9m)8P;'/l}OtYFr:NPpFw~\#~a /ς*Ϡ͌ a^\Yʄ+M$MH=اHk%Ѯ ,%CpEzRϔh(>A4XaRDM +JNtHvL9w;IKUjb. Ǥ fLrd 6#9U-HS>%q(߼@)P\UJ}]R*5( Qaؖ=ܨPy'`b tmSowTvHeVU3h/N_5wSvht(1=O/PeJiܵDO46`CCJyJ؊umMh-]`<:RIɰzW0zgy%#>I.;C Jar9Wcd[ج=5 GCWzLS; H<\GJpرʯI>wbє\Ғ?|`|sE8,?iko^•* OXـwEٍOؙWFI^ A,"q K$+A#.,D8 %_E\xOyRZSd7"v_҆,GJa@ʼnrx63F||xy6sI[pYWob=w|uvT̳oOzZrѺK*ܡˁL%m}zDZ7MO`oYCQTT~LQ^g gayuJX ?A#Ls¤$Xf}2K{#wkoR.4j-"3+tc~9Pi &a|'_}v4}56u 3[8陴8ջDFzR#c_K5WݩRB1p[^O N޺\h׆-<ɔO!Ϩ nӏ7̔ =<3WH VknSSU~pny7GyZ^ǪŶ|TN|>@:< }rm :Z#q?P # 9. e29~ AjN]X;hY{.!"SK(em+ôXzyLf' vK8E&?S)FA/hU7bNiTߏ9L"7RpqM||Y> l C uҡ6p`jfNNHfцLrSCk,?4)3LGNqIDixȫrkU-p*6c~'9 I5 v\9ɐp^QҢ!hD9w/47>OEw3-މC4C!:(Ƨ*P/ۻoZ!вH7WgP-! ٸMoMxEYy>B.\ @uA$72Qx`\? ϯw#a?&=ɒ{;y(9JǵT20xql_EC 1e,K\~XvYV@va Gަ?!ixlS$O)pLZ+|3rۤk:&b[FW ش9@k x%'OEn{@n}wuxkSZ.ù ХH۾g"xa,GsF^*XxR |5jphɉXg͸HB%OA, W- Co T^Q+uIH 5)3KMaWϘ0}^rchf;2s,f8#V_c@4Er;LGU[*c'o 3acRh洞Dʓf.z' +3۝;^iCY! jDѥIang<^ v(@7db)8/I_pNCsTAߡp+ůVگBJd1sԲLj0T!DqFY {\HL5"/<,LJT 激鲯\vP2?Spm ;ݺ\:EwIF ڦ>ٯD]39{9Z%5)&!(, s!,T=qqB(GL/肜 I`gM2V-H:Zx< Q߄EW2v pRf@1<K嫲-n1FZϑ7mK0*/tDĨȥOXz"17}վѐNUSS=]ap/-`>S4a LT1k̶ 6ݗ(5~%{ԹqnG@d7:[Zpf`lF&iE"ڊS^V* [ :+ (82qT{=|kn2ڵnW&hsCuDskN?lPnL8Xd"(<0e|e4e](h H%@VQ'nrRƔZb?˴HWdMs{Wɮf͜tԁ6&:kp@tN٢)=؆kN=9֬1$6Vbfn̐[< pƳJaeX4-vQEzYYa`QM"8UezFOi ~ϋأ))&hBci@!0v1{SW+?ŋ܁\:洩@~2K;gAfCf=@yN¹`r-X]E2q=/LPظt$\[X&h cz&Ua`I73xBǰR*Bx~xɊI?$7{I΋%oJ9|a*Cݙc0x4K4BOџ4|0{~GӲAt{3ŽMo᧘E` }5&*'%oԃ~J㋽"Eƭt6H?EY5k2V]xc3N+2-H:w(l\Jy+79͒mPyB|R?x9O֠kWۢ,`,tD~ uq d's~7AUxdܦۊZ4&לAwccogiW1@+O=/so?l"C6h}/: artXp*<4Ѝv/9-F'*'sk/(Y [/]>!@({{*><[y#(QA+n"'$YP]k҄g.sMY4tЮ[DV+He;" =AAVD|As (r[ ޡD8'u*oop4]%@>0"0ZzZT%;)~yN#/O h*aSßʑ)TE<,Qmfh}<Ćo1ȵ 5n3vXR#[.=U3O. ѷ K, ƫfzlGp3 (kTRN?hf=$1N?d!?*;!pȐׁM/ hG<o{gMֳZc-%\d$jc@=l1_TG . nmR;†mX{}Z%SV\|H9#1i%a# #_^m?)Pl4&C#F Hf:)]^FafNiT=tnM@K˒vxs/zCMaG&]}nak !,ZuCɠߝ),?d1Sc?%5O T ђ~߳y\~"=Vev: c/q&mBS:&ƖJ5G %!VTgQ"ƺVzHEx,V{f겱vPBO6-Do^eYL68&eW%HhAuxG L%[:\IF0[ Mrj;J:؀2؃!?PHrjK|(ٛ3KxJ;V-]BG'=JԖTIEpL8 LMwI +ǰU[.L]7W &ި@բQߜ]O\^5װ3i3E An|đ|Gl=֥Hg{"M= rHmbMyf qo>|3!رUh|?jU>@` RJe5A{@nj7Uiֶd6g._,,DwƎnw^<3MLBdI~c+qŠE08z2w})ǃ4VAk?mNCZ)eTN,1gnuMwQTFf宀 Ce&N4c6HQH F؟DIrx4Iy…'gTiun/rՐd8;_@L~ g)WjQ\a;: K IT_Φgl pP?5eT|RxZZO UNIjFWʽ#JDܘ8'ȘWzGs%^;jA&GRyG薾Na咖3"]b^@5C2$ܖq1x1?8c\A* ekjrx(=(whs\};8d  ָy3x0`kI-0%wuZlC wmM%8DdjuREuP;z>f^Uggț XM޸6a~e$>$y!8GBNX  }h9̺Z%|BPt#Wf}߸FȜO2g}vbw@cVJ\IRkG2eT*f9>T4=\wyf=~N!(c.,K9c\Cm[52 J<Ojq<~ Ȫ "ݔm̔ŤO'6WwMJǪ nyk*)CNK<$_JoPQvIzΤ~dOEq. *yK^OLѱ3.ŷѧ3ֻ,t Owa HS@(Ky95/^ pe:р`u 2|rH<Hqt1pzoK߀|u%p,=Rx х/eP9V5VҜHA!G#R`oggw";@yi> `樂RkyU !qvhtkHTB2o~!~R 6x4~~~.5tSui P('uQ~XJvołL0FQ@g:}m7,#ޚk[An^ 3hP=:OeۤB:^0^ 5&dE;>6樥3FCW+H!yt<;4rs7&BnJznx o O%P)L+R70)VD.PyHH?5m)8aMY~vu&չ3҇Baz'cS{4_9d{6y1oA :!C&`S/FY9R+U (0 R`~e # ?2;5ÿGC.j3iq-dRTKU ffuٹF #-Gg x?Cxl%$Fֲtocr͈kū: ypVPA_vI3ԽhU`hoy9kBg IyNy߽ X^᷅N®/iBQ ${xSE \nA-tY8mP%k) 8Q"R{_|OcNx1 DvQp)##KáOhsU]s~wHHaXc6,Sn׼8i)aoOJAXW|w' 4$hOu"L7-3/8u(g$!Wrΰhy&ZVIZT7!.ycF%ҒDRC3odrފ/R/r $TuNs{0 {%{Gkg5ݮOeV{Nbׂx_'ma #,Nͨ(E%% sUl3[2I#v"6EV1OQP^XfU5xQ 恨A<72 Ina95JQAF;Nk!h?yy{C Y7$lJJK2ZU, BtE3jrGs ulq&U+XM4/˯tW:-bFX]fJׯc1\R$X[{37>o4N4'RK8XNB/􉡐G _:`/p[49Ό`a ]m`W A[ " G9|[1#kZeSXb%k0if/gd3W! >SXխTUkX6-H˪[Pą d {,XfnPpUSj%A_3mzQ8EB-ߛa$ڿfL`Gju1d?,3NtS |7n;Wpr)?1OP>uB迣B͍m xYZ %#[YHph* Vpp, d()T=Ҕy͏u,z]D_6ZwYrOBF'>sfYw9/@fO3"v41*n* GΦfu'xjhBidkdnU7>oY*e"vQM&y !:H*6}'\N{iiV`?HjQW.ܾ"먪`!p\UDM[Tx]`TlKwl7q˔EuhpCU.V(H=~;VtAZl^^2N$ "?V=e]ikx# l8jaXLO V#ȝuP?Z4Wex;hs5KjkPAsi̐-Lv.6eƀ\6ߴ΀|7K*pB£MKd)pRM1e'rJJp-P *sY|7* 1dolqDN}3i:`ap 3~õI|> B`kg]cgA#V4DM-U0=[OUSLb|/[A 9h7>h-9[TG 9E;;?;8\~f忞0Is{@YR̞L_$oO︬[#fvS 9Bi}{Oꂟ5dd Bۜ{E$ ցAxB.ыQkoFAK|Q: I|$zf[6* eEkS,yF:~;U`9Ci3?u!v [_`.haZ5zK8jaOľ\P[,٦-3ŁY9C;N@N.ޗf"h'7ͱhh* ƢMMTY|H;fqpj`D̟>Zڽ!'az$7<+ek1 H2I1ƜnҤpYsPg> B$0ڟnj7nYuo+ΕD4>2wue΄h z\rśKrԄ VuV6ҡp'ӊB<㊒#fkǪ+V=K8q9=c@ꢿ"Hp+K٬26nYI,312ݫ-qѢ3WAZԥqi.")_w\nY^) aUΖZ`ݱz;Ŷ8 #FjBaNSk-0 a2((Ռ_(gb_Z1?_||.\<;b-1,&oGjhErpFNca^[vH%"XW9NT1:SUU6{}c=q[l!A&u0Tx|)mz{FTIb-|h^'+v:u8NQJNE lf)Uqg[^=aZPWœb$sMvHm|;h*wr2d H`I\c/qiz ߹mNz3ym## g0׻9tuThSv,BPB p>L"=Ju,gH3-@Qh@b[ N ^ Ɠ@R UYD.ԜCml!'WLC@rxR}OZjϙf/foaYQi-HJ* ݋| S"x'i$:PgF*n^:)vLJ!R14S%E0Y!bv;%Js4p Jt긱ܽr;14Du"|>6j+@۴o' l B}BbrK$tW[௰<YP;v*~Cp'm?&œj.ZͧG-KC͉9e,t;! VX3ii@/m;^BdXѭ&ml-p[*l=_ā}^Hi$vATHP ,TDbP>-=?lcㇼ D®yNl8 Fq҂lU Ҿ#'aZɡ!gԀ`d 7ӷO沓'%l&X, }!GSwjh}xs֓͘ lBc^UYl ix~(te<Ò')- ! oK#óaOGÒ֢fۖeVy &LjN'vt+s/Z@vQʻ7ݷp |zKc yo~YdGBAڴfNwuTe-m,nQa!( $ S̷ւ{McRQv{F^n(a yǗn%"#?ۍMJr(\IY7n/zRg pK(rU͕gR  0vo=>ٴ͢Yx[~ȔȌ4Qaz󪴜 F~p+"}4>oQᜈ|/uyˋ!4\(e$aE @{)U`4ƹ4%nxq@]xێk NgQtSD {=YEtNjL_L 7aZ4 Ѳ<:p[ybѱŸ&Au"%m/!֤64׆sv~ CD&ZEVz$xI,ttžfJ`s- Z@MVn8Ub ,rqzD9¹n9{m.}JcQ8!CR"v2=|z鍻<{g GA^VQG&2*Ȫۆ[OХي R@U)GG?.Ҟ%q,* $,\P^$R\XPm4~OcT ~Z y˵3鑝iФ qR̀.j5x> (-!).o {'b5eh[jdiAPei2@ qf?'Ӹ[/*va%*Fj'U7&+m+( $3bfvB$k%Uae>Ix?R ȳ"):@|i{wU ~?YV3u ȉގ[hi‘,}mnt*Ȅj4*5w@b)? cdmœ!lW#TW{ |d?,~jj8M:|W꣠+w(-,_gHЀ! F?r*4/5c,w2 &8\Y8D|P6~Yh+[ KiTV8] zm~}m*OB|aEԉ>˒鐬bjݯ~OZ)>K q ZgN% ]@/MbM}Vwەǫ#_ `P_;'hC$c2ƺ#5Ȁe| K)q6\s?OG9〜1 I'R=Y FV h6+Q{p&l^ypU>(UJߓU2pW -c\Pj)~c7/ B~9P\lyH43`\B䍹 )D&s׻S/gB=,X:=2cĴ?KXOfk75.7(T̍hϠNrw).1"5< 5Ѡ̡ :UjYAKH|d<(f3Bp yҎw-ρ>O;p%*S%KwyD ]xE% H͓pI>9(PVbzPfSX~ndc&y>(@3( <9O 0) a6in-9O/49feSmyFle;iaC?AG!>(B&_h-az9,` $$T{XzGXRu`S܅dl4>q4Haz*6_P+i/8¶C .C:|ûfRl(H*uSY3"!KV#uvt:X9#m8^BXƛŘ4`f/)><hǦʂz]7!ɨzy\+RS" 42hJctR rȀՎ@sd7B|*~*,2A~02>ѳ6:[:?~yq!&ԗ>PEL+P}x$⑿ Yfxi!`yGZl焼>,FDä/-:i' 5γ@t>gs-TIOo*YhO/ۧF= n¢9gQʺpQif+/RP=񾼑,xwh , iiׯR9'˒yuY#3[vB6C|o` u22մ|/CI!ba[@He^: r3CdϪU. p kא lK3[x'dEcUZUC?uW懰W؁Žcv8Pbwሢ"~VHݓQvhҒ ݦe$Df__,ho(Dnj}hO"svGf?Dmz-p±)[T&+f ^iOh E;;3\viRO>vD9yOݗSo(>2idD ti Je/pg\{x.pfAeexze'R`=1 >i@i[9^V &eUښ[i^R#)DXAPQ\vIB7&*WfS-b F^ET{„`qԔ/H(Ik?Q8˛8l4 T-۰jġ_[ \I!OkXGdMy8UU"լ}Ɯ[qZ] EҤ3;NhaZA5rwq꜁v o-v4'1F؋UGUs4R7!H,qIT oc_J밀~DB6X?7&e 8Pxvwod'3ΥOcGJ%w 0 =N8l[ݒB~?'9;X?|jfP PEЊpMabh-9A=8ǐ{gr0V$&oo9}>k!+Tv1fX#͹al YlQp'ĭow[ݯpyސo!N67TZBfgs{\ `wVx)+erVizUm}ޜ@jQ~(DnYkMsJ Ѵ=^Mށ[թj"qjw_f^yCyvK߹NZQJePz*:oi̺/R[iy/ˬ&nAx-kGUH+b/*KGDwZ8-V'꭪ F9ԃ7囯jխ25\bQ4 ZXhi6_@&l##7kBp;2-G %۱+ LٸaR MhJG;YX1=QbU:gJE0 kk0N٦dr2ntgν=No>$>XwBWf:.eoR1QI( L"uG&WcWgŶ1  f!mrx§,I&vz\w. >,L _acT/ R%)7V36oEDGCi:WaRG: B`:^'szK~os|Y>}w,Co_KI` m9NWI!ϲС~o>Gy~5FPFge/`; #bTW:A:r%Ԁi4Y,zlYL5д߂hv/Ԟ[t_G&B楾w[)V_ &wҝ9% `wݕ{1-0J> wPq=7,Bp |{wuQO*wc|ZU$wj-Kg2ц$*t!`4i"XkЃӼRaȍ4sMP!I4*e\ԓ׫0c~ӷ]k6K@CԖL⛷/SqfTlY*3&OD:0 k-%^xO CC4PHî$eY_BW?uI䰘=;?#'b/d|q͑&O xD߈eW\NYVONpG^a z1ىq5m|ݽRJ6 ɷ kqj/ ϰ–v %V bt!r}Y[nj?Ѿ潘r4骓H?rKlDGxgUNȩ,Sԑ/˅S$nuQiSùD^?ow\Ar&NtF2B]+*+kjR"@KF7,߇Fµ#pRߒWZ(]@|f=\Sҫ7O.'1eߟ;رqvx͈&=\g>rbZҟ[`ur~-I5]"@)\ٚj(;Y &*nWT[Gr}P|Rt%p-ŅcxW*3<=LDv4J>IԼ]7#'=\}?wk5#,?pRi~;R^a=>ug#֖@Kp߮$&.kHxQncX7^oS(ta KPffҏd0U4⟸hcmmA?(\(wILcI S u)Rm̽/ڐ r/H(LGg_-2 jy TITtT Qb- ?YxZs5"ɴt)]O>-*9 gyr<蘄x奀l(Ct{톾HsEUȉ¥}ꕾ$Iv6NUjnɖkDO:(ݯ/7݈: 6&ӯ"X Arm0!9YC+ʆ'N~ś۴y@ Z9SvTcr>tf{:89Iy2Q2(}$?5Lte/tԉxЩ۔D'1^65汛9{ 򈋙,Zh`ؖN2d6z˜~No=;B "⧲23sզb01_H@bӱ``wP(FKY2"xJh<@WMl5SG C혷o=/OU0+[(OC^CG}VnMh mv֢y6njNj3aBPIJa\nhC]\W?4;ZݼfA mrs&=}GG0͗S 1kV3E~օ:'S$4w@7Bj_ ۟w  㰱5msI몥@[r]/ JU4ޤҔ;VO ]Va= (ݱ#f$<4eM#y5DA*d=^p*猴fc# }U,ADrn1J-jт8jCrcp8AR0oh=V< @ [RhBhղ(?kU~Rt+詩Y/LjVؽfJ^TglE zYℷ">Ifx, ;ճN۬tS\JX+ e1Xυ扉ņANI@Aӡ0/zgXh <GiõfvQr:hF+/nuPJ1jVК*ʐJ.~#uT2]sOP(+7Z{ ՉMDQyۉ)=Fʌi:}ЗϏt{oqX UZdj~27MI׮净^x#I9mo4KT( r+̣Z5c=\^5 #e)<l(~,K]ipɱMtIw:]Sel?GCˠȫ#|Q-_e78h^H-xfCZ5C*;Wwhmm!=|gqsغD&g{AE}vˇwxQ03`)]y#Qk 3ZpTG Ү4 BDya~GdB{NF3 M#fD -Dı|fIg'g'2+-&mAJH<Λ'8@>B̈L2brUS V4n4FLlodkfkt&U {2:3$:"s2*CE=ґ;]sE.V?%erDsY(>D@J`-$c`5^ "ަ޾N/{Noռx&1.m^t}` K'mic<^9mf8 lވo̿8*V0y6Yw@Eh~- dec0GdZEq圄B_oRqy%&] | .QlFMiN=)H~&iXK/ d烽 e)!tq33^#qԽUKy AiDf\#N2^c.x^na텱T@Sa /e[ su.Pz {tYo~8Tn9wӗLMC>Bj#9eU ^N #P0 4*eDb{4F_qC,eˬ?z .48Ǔ-GiʯZrfpD|iܵ j/;{|u\bYYP~`;䂘O]߬ sa.Nl(mU$i6B>ga('(Is@ThV)<:R.$ !nF2~??z $<=:Gg"fuOHWȔ\=#yT,Tm{ϴקT Bۮ:>wp#SjPK&Rr!߮J"uP"گ^yú${&VV;*oE*ȗG4MHMJÊȓ` Re~7 $fFO"!MQ5:c-Z7Ww`w2h%SUi1z/4~~.CI1ێly?䑼5i8`qDMJ (BY0|%Dr[|Dvu@#Y:03E*xih=B+ ϗ'eDk+ )m&^K+QS,aAb%9ЙX U$>m72C wLǽ4"DV1q.؎!ő [Ӕ(Fڵ^ @ycbB=M* ZZ; (Ɉ9s#Kρq4.ޡ` *S*! p)?pO懷v܁y\fKL&(,pfE%:vS-3fk/~Xi~b50rvY: O;ވFű#)zqJX?ho>Gfrhn3 J3zIk3#ꏉa;wɓLx{[䈩:i5=36\πg+a[x.L2r(}Ol&[ԋn43f54uޣ Tݥ*Ā'%a*Vq>`Dt1SLԊN.]s<8t06$kGF $蟿vԑ]Q(xҘ(N:H!Cnh 1Ҳ`t֧?rwr֒z`'^s c`YjLt`59ϊ:O Ք',!ih=p,ٔ1hK)Y"qQEib\R7G/"O-r ܹM{ #?^ELmX9}۟ =Ęo0 6di)PKq6octḻ!Iqw2攜FFQ%eÔIX˝LiՐOX& )t=|D5Gv;HܽK @_I943Z@a~<#^kγRlkBΨuJ:QC+lxb{8X :9kj0㠸15? (̍l(mUA3$~.3L6="cߠhtm&=b9< 8IEH@-ߚPb(H[QgWĚ MoCB% haVoa-[* ? TÂeJ ѵ4)@` N6V_HMA?dtކٹ9oEb?~Y'LVw5wkH9u'+8{/fh!tH'+HJ1cd].el3WZkv{!֐Fnj)6?;oPil+Aa(qؗUib*[]!n0'(\%)k ܎*'%pƯTL?7 psWRJ~0j`WM$ae +hQB:?a #SrU)] ]eMa]g|LbsAorAs.?BⅼE ` 807FÖƻ $ũD`:pKŁؙ\!X>PUCVG|R\jAs^=6f\:՟MSA4iZ`5{Uuނ;BNv箩\8 JW32| ~YIeA|Mꌜi_^R@j֬3=چ΄_اk0V؟_)Dv$Fr;(^?;]`3Pd;W?[I؀]|W?:'%QjoԫK4@k'w uJ}03xPts.ޔQp"7PFI1 oה/m ʦi2cQ=x<s}Btp{+CiO+ h+E'q/,tN H@?zGAN~oc5mX!#\ ikSO}(|@ g]q }&,14 |򈘐i(k9c IRWWKQy<z:~ep+\v^odhD{>lWqCk?&m9lO< O+d^E-KOtALZj$}>ib_1{&)qvnmTe_xQʸmEMbϧљKo(/!e"Fj%2j%ط*X2k)-Ȕ){L'cPW߭.]RO͉z *܌h}?IPj!gEmOҕc뮷}4+kp:0o6ME3=략-rΑ;-ȐԬ MΘHl@Fzi֯v.ڽ}OCN}}K90Dbnt̯:˔fcƵ>X04SLo.a- +L#̑;qtI?Yq-:ZX"6.QUJǝP3wK9 :XJ%LR P_:(0i[w>xbº$31"sD8u܆Jh kA{ _G4rǠ/r1Scgg֎HAk^*, GvW2; ˘ V*GKT%@ \z5ILLpl `$dl1\Gq~~"ۄ\Hv>bRDKT0tȠo]6Q BbF| Ж3F.%%[(n!hf;)΃pXvq)M1;I}AEBk|2Ԫyގ~6C=¡LPYOefۺ\pn?bO"QZǒE+>H һ֟լqI(}F ~n`ߣuKV{]*'B/sƔ+g: rqW6/O c='FQ'3c zL :r#ӏMRnإ%aq ;j.^_rO'I|v+ 2 4ph?]B JX BE|3,mq>7*IGD}RL+\'|nZw:F.vكɃ!AqiM0JtmqVec [TČ=O |F!$qPS"iQ<o ظߒSp̅ 2_Vaԭmy9^'K2e#pV wF>{D'X,-C H`1Hr 4&f 4àiZp`7;$/շr3 +v0FSP0弊=*C'HlQԩ :SN|-a၅|&w`UUlxf&qmX \*.sºmAI2ꦧ,_*S:f-! J.3N;#RKWB N_+ZYlVoOASBݩU¢ߐtJh`d%v/ |=lX[&'ʕ lUJ=/(G>rև0-/vB֎G278Cv7/pZ^[Q9BFocUpVbyX=AI\)XA6A(a@c҅2>¬ 냞KKOoLVyrV4%.ZCbɬlq gqݒ/| @RY`LG*',nUE|ȇT3Oo+|6Wׄ`yr&mjgQ!y6ԟt ƭZ& BH = d"(ieXcPMx6|3%@XTJ `:9矤{i ILXܕ뒟C1^(i.6a0?^ʍҕ< d:&*I 8P6얈~Bp0J䟷 p T' 8G"ֆJ]!f CZbF]#\:;ꉮD$E1S3VYyYlHQä_9f5D]|H!_E.W_ԣhj?ۘ_^VMq:)0QLh 3}:, ׮]< C\@1#pN<@iO-AWԯkU A]Jezf ~ 2v0uRuC3>Oz*^dKv%|ƻPUs[xG/J6ݚ\2J9\(<~?ljEMh~Ykbkԧ_tyjYޝIyk7K 7cKꯂ/c@U)[Z7s{S5UN}Nx;]@Sz#7PMYIXW]-)\+_.QVwI*ց]gk8=ljWfŠm?KŮ` ~=]w]m#_"Fd#-ؗ_5w婉ٔiqLY$jY96YO.#t||wRmXCy2g7l27z @좬9 քDN^Vxi"՝M rW#<r3 ,ݫ>ȥl x.>wK)K: `[_lM3@@F z꺵}ysQ}ւTWcS\YMG(eYYY-FL|N^g|XgE3Q9᫪ʃ\Me^'ӌ5 ďz>v:!3z3;Vj!/Bx0癁)=ʚ{?*;$++9&B6#l2Ɋ:Ӂ:K\8M^W'][4W~\c1m,`T:[ pAo;#Zn*+= mUn?pئ< ɶOϔq;S0:2>-ߑUb[#2TdUNҌn6THb|bA!'Ͻn\q{423i`(2 kl0S@_Ϛ;dlpF>`ZCAz_L7b#`hwܽΕTcXw-9,z1S}wӝ  KN&"EkmJe 3S~`lb^`ʴRh!; : ΊN|rz:<РmIGAsA-"VL- [x:⑻U#5h85,-;v8*-ҝ Sp@T sͅ6&!gI p;a%~wϬäH}".F> 0v,| R{Ȉz ^FHK~N+E55m_S>?\X=ցvht+gpvnS7-cdD$^/6TR{-8,,5_&[IΎٚ^4p&Q nZ[ǫ_|ܜ.ULtijĢea[7)3%E=5q+J)sC:(f gU7j>}hV_d{$v(NiS¡s b!&h!G5D[ HEk*$&-uVl'wM : eWhgKݒZb'&2Dw p6oV*GhyG@Se [rX'AN9L%8(B<2[dA7QR#llSe/0>3 ^QoN&((Aֹ~С 뽶X~>nL~ujiuTrtwBN^H́WVdn.!v#a+6XacCcYl %@+V{ (?!Q=,D:i; US3x#/*`llv^`*qRMa;OMWGca=ĝrbPFpM|;Sv{sWodtӎjPL+\ 6?P.|hs!T7U RC]^7(:tAwT4:t&WԁViT5qaщ YXhҎt7+$$f;69`xbC,}uA߬en'0#'6=I披Bdkq/f0*(Z4hth{f%ZyS5PjJQgMl= rmq^ vP@@φȠ$Uϑi]9yfJWda-%Q@QȆe {-& Ї> \= JnAط5qU!C|SW-h1騐L,d,Tee@bU46ja ݟ8{Z5P?=o6ֶʺ! X\I ,W/9${̃Hvlu(ov$B 6íVWr\0_!2:q$򆇀&!oaYt0__=Sc0sxw e1k<|r5-vIJ$ *QQ} ="8de)9;}'l 6wѹ2 (xΈ>AJ s[?cSe(ΡM|e[ZUzdg_#qu&>A+L'C)>g9(6:ջ-'v)PrԪ*no塀[%/0kP՗aEʄ8_W!qsnRXiZ:Z'֦sMXN.΁{tCu`3ԯ 2X95fwSb#,XNe5Mʄ+w-)߄`{S}ɽ;vJT/#~~#eFFn -W$O-66ߤp ڣxs5OZ9a亨M󊶰R(l,- i/ CkPx FB9/ +0;*V t<3Shp!,uqjY#l!@ llM9f%\ :1SiqOT}Eo'^[}+Uc*UܶP,O.{&vqW撻%%mn'VR^xÇۉײ$/"Tdk%h6ƮgGT_܋>9'bin%f} n׌L>VnV_ch A`|'ꓠŰiEcpor=VxCxbbAҸ8a}(=gFE5Z]t؏ZhO 3htO\ {&z( OSIfpqCnybD͡;$]9?C:\O8>SXL'X3xT> 7kc>Sw[t sAWb)e*#LY#Q!>G WF (GggJZEdobRnNqhCF,Tprhj:$Jlcc9ESa319-Ϸ lw?f " Us2l~҃ bopAؗH6Jݍ@&|#F-/AWH12yv/%|tŸ,Z _M\iӛ<mMXQpJK.fF!@P.b b}Yι40kPW3`E"jL^ 0;u& ,}s!m.{-yݳ1C'6T!Y q3ƊƞA+F*Y>F"XNڿ\/xah]ſ>K~ KxUxaIYS_6_wgl΂8}|#N‹<I>gߕض]-;! |E%H`~;?pV'xtƤ2=Tww濂Hѝ5RkQPfo$jiuq^3Վ;-)K ڽMxmh-vP" W3N|QldŌU_&7h(սyBK3+um>.ѫT9t/SFVvې$5G%h1h&>w*=:R#Bp7ۄa L8(X:_qhwpp%0p-pQ^vl&`DuUy#?OU]F# 0{1'AA+b^%8M;{``O im8g O<$ KEc1b Q^8q\ MFߒ8j," R3g=ˬ뇱1B5T/!4fT+hÐJ! <3Fu?k#Gx GlM*tҐF(a%slwmNGІlgbl|&y3E!Bϯ8WcX!LN;~=l']*k؊-Ox@/Gft1oDHZYocO^S0W]Gܔ&W@T?}b ?E>[֐913Z+!Jv 38ٜW/A\$!|f7 kIDSY[Tw{gf*Mb=65^8l$ԏσV$zGM2j,|(0sVFFD-sP 190ەT12p*{e.2U^kT|qRxrgD /d3p:! h1*8M<3;~jB#[Cµi7ƭ^(Z"mߝmlO ޴TMN'+J7ovN#ӌM{a[<ΥJ)]uh#'҇UZk~Ѷ$d10 \kM VdIEd[ojbJ8fvA)@sqcZ( ߐP&'Y61zWHH%eĒ~&,WtŁ&lI~/[}&;;d!WF#B!kGe'/O- }\=;.,ՙKݔDY:&eFSYeoy:7Εpcщj1r՛P/fcG4/^fa@_#yy^Lvot11ZLËFDE6 7~`F{o9ZCMMn8dGB5hV,1ܻG :n֍/,p ?z|AǐQ:m6o6U^ub'8ťmNp3 H"¹igFO5ݺZLUhs.vjN sr"<'tF)ýMMٗ47Tw5d Ǐ&ٓ' Gj-ԝM[ qF,-#wͽ]q1Z$ʳ2y֟Mo_­w- mgAĠp5 q\;z1jBG3hhb+JPcМ/e/J&!(ýn F ^+fi^MO ڹuFVkhhLN1>CxL,'nNq|"B BX m Xl._ʅ9!G R!jE)30]P@aJA/i[5TQ&n1EɶfW Y r8A!e~S~@ յ'`;_=Ei<MF@v8 Ѥ_~M;#C&=sV[ 8YA`y3ߢ)&F,EL<5r E= D^$(OT7fՂNj=f3v//^ǧh{N-f5Ym5!9'-Ki*7fȦӽ5}2_+rIw&thqo񈺲!gN4( /}^׌1l=,}*+/qErp"Fy9vBb2DR2ǂSM~\ˢHIWzx%,91eiIagXXHQ&%4NK8/٬;Sd9LA ^φM?roƅ3qC:jVY1] b ж=q_dzvQP] '8ͨ'v=Vm~j2`q@ ۘɀJ'aπ-)Y1PI!|ͩwR,kyNt1׮_jk[ou]ZUcϫK1|u7e28h lO >?y<&"4"?E[h{QIOHXRGA_sJ&A@Ja#2!VKȵ㕱:6/T%>"p4#ɸ]nt|"ͪ:o3Ay^E~"p eiPZdYgw=.N0H1x^ԪLTenxiT an+h@ؤeo;"zP{l^1k>.DhӖ e-sʛ#I$|=@i҈e[m7%-7MLNcM7.< ntw5]ٰ[s !2k.#F3WF=EzV236?b LIZPZG%R I={ZsR2?VIs\9=q5v7H'*?`@mIL@갡O KsV \~gPNyNiSJǾK'Bff# Hω1ih{H**hHKjQ,tw?"j1J ,t2Z8ey_UdTOS*ncY~^g8WOB)3vcp1l!yW=!*ŏLn-}m~iig&cmcQ1dGb 'J06Nj5T \&C/ܹU'VSV;Wo <BM,@hmAJH{+O9fjSi+فDv[jdo =fiPcm_tv2K|ɝc Q.S%Q0Cb{U(>jvf\;\}pzkA>#Cլ%- 66}w𙅕&.FBx e) ֣A%挙1>3\404 0~N% I@Bhf5,IJSҒ:)&_DlewqZ!\66DNUJa7ՙ!m嗚b %HrZ 3}s)Qs鈺b 'zbP;mcTjh6sɳd,ܣp"]p$Jϝ6:4C̀/<8FRoc۷*̇ b@_wȿUE,\~Dh9Zq0}G'nPw>k6baK?k@ |kIDpn1DuaDrx-n Jfsncy;rWg+s?U;]\b#n_ŪGeTR|,(?A&G, X7>lx6\<߇(w,"Ǖ[PoȲEi M^U# F [VVM %2OsF_|dʉcgRw?dQ./$#^p$[xGi^~FF):tVP@Kr ~,TgcǰIz?LzZ@%B oa[Ҥ COʁُNX3ս`.4 ޡgʴl^0r7HK]ٵ7=H2v_ kQWP2f ӷz8B^ ǝP?յZr{X:Cj5u-g(dS |Rbe|gcB=Il]Mj4o=b 5M6yo;;" 1t-GM{S}R1S{1MߘjT`II1d&q^T7TsҊB4T&G?ⳟ=,F07,!TOվ>n !|LK:keݢm5e! \!=9̡aB:dX-ȟtbh:S/{7rfE)[n<5`lӨO5Q%QO>"l5p]&KU oP%z%֠ ~Zpt`#cu]>6Q6KϱV\bJ1Cg+Asܣ3>:XER ub@% zQ' zBVZы!aDʛ?un>'=7l\n( |!&ff+_4qU9nPj$ʜ{oс`>_g;u@apHf`ѯIMXq{пIb>m8D*unyF޳,@i!?B`4تVRC4)8JqɨNPqJH[,Џzew%K Fn8uWဩp?'*G^8/C/*q{q6?Gq_w.屚^F]Kc sՈM-H^! [rλTto9L\$cCCQ2'b"J4Wbo+p)Mʹ7uLB2% @oE#ҭG@!#&R0g9WQ{kLV'm](U )vb*֎Ur=U5{<`>D4h`T'+Ñ*EvquکLN[ KW]ernqţPע b݁uThkla )޴9*u ?jz=>Pt[Pc<87[L3}9<0pnFR pHr"y^ !Clw2'4jGTM7Ф}^U~,&yVu?@_` 4vs/V'n‰ LN!8b~梣Z Rk$}XܵyI<ư[7v(L[sP; 4>ؾW&=p {#lUVXgT|JAަk{3m ޒX!kj! C\\GVYߡϼMx{vheL0(dZOIaZ)8HU;$}} 'S=}tCNX0>!yH H?`8-mr%=]g T-.5T= =PYK G6KB"fYE"z˓kZM~RUtf-DhZݒ/.tuЧ:ܛ\1̓R3 Ef QxzxNbjk!yQS|O&u[0s>"bzB DõL_Rm{s gx'{(AQ@B a2qΜZYGEqh?I} a'iI꣙eKxG^:lOs;]7c+"l ioW2츿h@1֐T&y*+ L+]DwG6Uz߆P,%ꩧ]Z;!Y\vWv]UgHFY՛Q|ei]!nKnJSa-S ݾYsH3J_)<1,{teJCl{Tѡo^NN+&BQ+dh!>2 l;DŽ yT #BkjSC2m$Rݶ']sJb\7mH'+'Č\ CN?BɬB@s:c5ۤW7}Y؍c\Y[^c0$O T|Vā"-,k*U6s~wFYv -YH+jG>ی%R%])k i W.}fMQ[` ދt蚳̈>5$zzP}(q?: ӏmx*o4T1Hkh8zrcP?-ůHlڲ{ʕSakRIW<҄8[Je|ϖLUhOA^;ftqH>˽jt F@5[)xF0i{U40;8yeF|ޕ[{XA1Hޅ'S9ٿ5uK>dwZW3 #Lv:f,IT~gA׫Z)~xʨU$z\&u^i[u«qReʦI y²f3kBg{e^tdtMY=@x? Vk ̄]$6Sl<3^C||oG';_(sj(afګmuYu@s)\uٞ20q9(R0\];DN&ݲ}HKؙmNI&ORtS=v5cД i~)JJnDT1RGERsg7FY&B0_A20aESG1ZJ*`L^#GșS+*Tˀ<ҩ(u;I1! WUCi_e !B]y y(.(d)(D5䐦K6¤ۭ>9 |SPw4źzcWbF.߭vM^p:OtTAr Nb~B1 k(Lg!h!FC=_9!nHy=BsUe@"dϭ2NFg+uӖ *KQֆG?Pٌ%X0b 9 Fln<d8I߮dĸW^16aEk9J&ax\wuRu$,SoLJ5*/]_y7>. H5*YDY<%|yR.J6hs`j@L“|l"oG\Pi!;_H^ F0D|vt`q~ՔL3 B$%8/ʳuLo+Fς-~+oǜETDPc6eʒ coy@@Ms a:KTzDACez8qWto_J;)ʼn;KCE3Xt̹[wR E;B6߻L$j(lBkxlr>SU:<;+6 _fvռ}ԷsسdQ@ruӷ1gch]Rbh)տF!.a)QƴoagXjgN`?⚏M+3g5=Pѭm^!@HD\Kď!JĖGf>·x@fU+`ZǼSGl!xyx8 rtjJ&CA>zRFܶ1\\BoI"Ic~@^HY7g&+tn'&ό < 8xmw`v^zJ(3ɱ$OǦ쬕 )Wq/ ]ǯo_m(ƶhM!Or?Q Ҡoww 3^m$oDu_N?U3K5#[׺uR9?1_٪m=m6W*\taNs ^YpN#Q~CٕE&(ҁIX:p@Sn筃VPpu#S7 ,sq~)'l{^@ɞT XBX읉2OJK)XwaM5֎>_` &!LP>0`*#g],x~m֑UPϒwHZ S/z^ tIɈfv9GrihS#pT44N 0{q&MCN>_{"!jih$Zex֘cZ!6t"ڣ|%bE)Y7*'th%9o:"6^'43|F|3`ϛI{"ŹpTFvPǪ `캇}(mv-4C#6ST}ؾq&DWgnyz|1WbfX15#E=[Q•GǮ]4[ jۮSf;K T$?uqrVS4_C_ĦHLU̳\Kpe'O2*x"ܟ]8`oH{"Fy@"nl-h< ;|^E6yƦ90`wB>QY@϶6Ne*@YOlyDX~ jh&<"b|gKX )$_R'V5E9NTF%X?Ln~J粐Vw b0Y^h _@YQ !\ҢGS]P#&DZ$6ąJ*P0|L0QTR̎h*:Nσ1 ɂ8g)o78-nGg'8Do7).{Fe TW>t^ʡ/?3$ t+2D>(`W.O&l>x3j'EAhgޤz$v$/o#ys{RzouwL 3vmwv.ҫ~'owu^Jb'ߘiiDP(aW# Ϣ=7:c=K$;~ݞfu@R$ST5 X9 xX"1 k\Hi.P=+LH89"'ӽ9o7M,`>푀P }lxlYL/W_D" Lkk1yWJ Yxd@F^:s`zIC_oޣ6&v֎p#>)׎!~h#bslc~".P?KS4<[앰ЏieɹjRRrSHxn.˓PEח !NJpcv%| *ϲ^cΟPV-Jv` ?A&lhBX-evAU~Pr qmk@i0"=#$2 0 h66W*сwl3]NuWCբ/jD6u M Tr>0nC8rзboG3fg{R&0.\v,5'LF0gkC^S60hӨՆcӈEj[3:X3*[8\5 TӪgۏmP2~) wkFwn:s3TӜDb2 NİMέf? ^T"#31E[=wC4nQ =n5m}M'E" kXV /4Mav Ok3+$uזXO#q 5;0͐f9#< 2ɂ mY/&B$eƌgz~JLґS}3{XBOBtT`vJcyDDO 9nV6UMP%VcA5߂+}=P0B|.|Z^kOۖ2&~}ơH6 &C@)Ћup6wW 7T;2#>>T#;vw.AQJ|;z,m I=c>YU/O*Ln[ (E(|*~Sfqu#"-_΀RD~'At9τQ&ʛ wؗ\ddIΝ|%c}۬C=#w G>1f\aRX%ҩX~}d!:D)XDzWOk">3gv&cT+jF~YH6W/ 'z)q^Yuxܼds&4 !a,)['A}`i޼lq=Sq0Jrև[Lm`mfyJjitBa,'okT9Lg ' n#/xR?6R\ %ecksL7=q&c,!5ϑtݹ?~.3)t-Cu>9P~Duڴ8< r=y spȊBfԻ ef=4cÓCP v3;%,9OV0Au4!b\W$^`Vc2+>Y2R#A4fSb] C{6 /!F G#Ƃ)}rXTIcYдwsW`_f,p_{.ijHDqQ[0ϦfKرOy9W3aeSYe|:YܶiC1^`4n"gd` YP'-ⰛW&F$ B^N~3Ą]I+sBQj;lmoyH옅v1lW%ڢ@񋥰Wҷ57:|F蓦#H5~|S#3AoJl1BL"\hxJʼnc5EH"ʕX ۧV`ˉi/kqDr5m\C^UO;_Lڛhr3տt>ǓfذLMo2tGDfokxY6t(^Ea Aw؃ Q_ޭm тL*pyhwܼF""ܢk9ڒVX0K1Y1Yk1q>Nj8x> 4|]ৈ#\0còjIEϮ:a"F:Dr`%|:;F4#Hҵ?qA"f`ECTzc&N~BЍMuiriлWz.Z@*IyPX{uϤ[d# OGVbmh oOfDGa,{0n`Y-/').:Dq@0DZzGQ9}_.BQsWrjbuVP`KZBRQ9 tq*ug(t``{',SN3UYy WLgO* Sג̟sZ8Ic+n]vk:p ȑg&cF [e3u]bJaRL'Tqbw s]z*1v hl:duILd(" [ k VE quPj㢴ʼ!A TݡxHy qkP/9YqbUOI/ _`v$ (|||} ,cUaa=j}J24eR|ߤ [myfTxtOfU\E*.8Kz VX Cl2lY[Qsh.g8'v_M|Nʋ=";b}S݆I pmW~d`07m7K3N*I늵ǷP(,M9v![{wG?' ;ܿӇHV0 )":yۄRWC;CW%XF@3Y[6ȯe ߣ?`8^F{z}}6s 'l}]qYj]&O 7'>:mg|=Æ,>drF$B!t5nU7Zy$*Y1GZz55'S'?VH? b,ivIȶL.48G|"H\ 8Tn#qO^g_; */&0 n4f/xS(;) QV>gsڳmu$߉=d1`QɼkuTj6O_Lw/f΄og`"P ,n_&{5-fcHvRT }f 2uMz=$Nbq ' k4Qr[zÇAiC,y "<}?)ѭzM ]܏ v0gimtd8Ϣ_;'9d6t׊mgv05= J&ldkix'D*M^KÃѲWkH޸ 1pin}u3B<β(oV뤇9.31056^p&iAM"b#7JAYqV^2(I_@Pd ,<2hŪ#؈;+to \?)BF4fhp_D6+\$ryMn`أO`U(>-,]~?NDIq(SuؾCC (=R.#ݠGբWZKр=SN`(Ϻ;P8|Xܹtxns'ik>4Xz4߃@hK8{,Y#nI>^0;~ȯP{GY22V'w]3\Q=MI> _ !eH$Y"!n͸CI~F'|Q2y8-5 J\neR&asCp ֮&=teaS}+2rPlfq.mKCqRzfa^⾣k!qu- UAmE@|JU Sټvw7ҩJ 9)Q]ahPƮXdf^<_r\O{5|}|oup=fq啊{ru5O ?p-0v6\z摺oP~Fwj$VgLFӉ莍S |gA_Kdٜ#q̲\X0"ȊтdMh41JԷAf!SHp/V-8^E s¨CVYٯ^w=Җ"I|q8(|؆q㥬[AfQ& 6HꕳS *eHkpgW6'P&^BO$d}ɗpH [Ub29Im 3 6?,;0 Xiђ2j4.lǪdPtH=JALYj ɡ"7(|'+BSn&$ 7?syɵ#5@_XݡpL8dmlwjq]V Nt*婊BQzITy  EHKZ O`SeiP@:% D'ǦiM+C-}U18"q3F~!'-P֖KQ&M nXCPTas11;#ܙG B:7\.AZ|SX s ?Mgҷ2) )i+ qu/^xz(RӇtܠJL8*([D;ܙaƌOa>ϭ1 ?PeGߖlA;n1pH:PpI`xuX#-u@kn,?#:!xQvу} 6r뱧Og6Q_HbFۤBJQڵD6VDGp0;7 qm%1􌱬ovi :]1xbGؼF1=7?5ng_Vb~ݴʼ[lD܍?WWh R&"]L/a@yf+[ܵou5TLrOK Rm&#IBt;vȄޙN y~a ݨʙ<6(BAaM|)]ª6>n#SdqUQcKV}H]tOi%TY4 @,44*R2Zw9HaILl%^8՘t[dRi0nE/^ WZQAT/ĉq/߯3*G/e 0T wC1(>t]} ִ1]8(X+/{Z\p*3#p1Emz_ $PDhz4P,HɩGp’9c sScm8Usd{_|Ln;A[AٽV2d}+9KB̜WԙF$$\8.=*f H4 3D^꿳Tk8(PQt@%b11* >hyoȏCĤ53ij3 'N|g ޾d}]PxuM ruܯh'KQX,W>pSAb7;Ky='lRq[5{@mf7!s[Huj<.,kDTot!.6G )) bdHȍ@t;ivɁa#p3G}6|!ysE7H~A:GAhou'>KwƜD 9,8e@p+ef2!3Wۧ1N􅷦 alWM?9xb ʲhI  9gmn:vs"c YS$+LePKngSd`?!A=h2;Cc#}ZI)nOoޏ}Z(!%[^f *Sz{Μn"Vox12W0WM7n 7EOũ6QE4Ẉ*G^@ُekY6T:xi ?oV2=9#c`Ѡ /ӧ+:eeh~ϸ!)ʼng`!s< JYrTSmI`ЮصmVJVI3Uz0pUNF?8]@d<9Oż숩eR T.M0(3Q֞`t*rPy,%w,wSZ挱A,AԱ)kUvP6D׽wąY|ԭ؏\$1/]^**p]UÒ?eHt/|L7bQ>2| ل/ѩ8"nH.1Dy[skou>eK $4E=t~ Odqm-t${ Q7d2t'yNN>qew"c !*qlZ`7EHj 8lޥx5N.f|toWoyWLNM⹩4qޙޘZześ!<P̾M)z-aaaD5-ը(\wl@@n뼳"t$% (@N^$ ߩOUTҲvO=<*Kލ!OӘ'S2)lGhFl#R,(z+ٰl`HBuhwG;3 6: hg_5?>D,>nOtJSaӄ;Q4|E'CNAkD<Oo!Üܾv 6 B .2@CsW9{ZYB夒4|ΕLUPi鼿}[ޭD>9P_;OpǢu: ,-LKdnCB JjN3 3iz?0E]P3p8VV35FajĄ,L %[Lߚ%ޓ\m-|*տi5Dn(`qaƦbkO%RVO.4howCj\Z l<IE2ѪVU=OK7eJ|/DRyjʰmL,0 Jrh|7ꀻ&3E>|xj40™#*_L0.щ-hدJD]C6PpQ-IM⿊*pN48c+H(\²"J65/-PH-;R\p|`u{4q'EG.mUrC_X+3%|8&9q u[Ybˌ tth w82dδ$)2fZ9`itȄ)(Xw\ O?yբtD>GRh2`2ح+vp˞lH, Y25qq[EH<=]3ʣwÄy.4ּ2{"`\fNǘI Ҡ7/c$a.ựt`zVhh(|yBT 7'on$9˿Pз;c}v)U~DTkE!:\; u#5sb`nmjbLޑ@V|ziC T q d3/{4~ ~haT!c:.M-b7,}G&! }uDP恆:Qf Ju}<7iХCj/B ߮ުMYŻ xs #-#emЇ ax*ͬ0Җf6ѪAnbȔGZD!;ϣ{̾Vr/?(֩wKla}T`i3k0!uNS%u#,\!%uOIVq.˪N¤yԕpgaV+s0Rm[&qKAv\ /-?Wǰ1wN6)B~36gcR.>Fx"=Uo)<&T1ˌ7F=`uW#u~S;VΣ$mjX)7d&4w 9:v߼.ګp7Z'$LFkƝd.ʳ4&cױ̀ɋ߽*˥U2NTf[BNBGl 1dp#VdչEj3ÛzҧB )._dP@`_25OdŞO2.|p]d]}iT#Ho"I& 4wig 0/#Ų|q(^!;"fQتs#nP؋#`M Lm"VmqFes7A\Tɋ0IRo J_9^N&:]L;OM$ιa;:Bkl59"b=M 3^ ^I_%uvt TMuc Xkt컒M/KV.s`̌M…̗]Ͼ3JGU:g!?L?C";RH01$'&iG]ViP,_U!-/y9]=u ➊\A08]a;rjQ{w LۏdQ?Q݂s]!8 L'qJz'AOT?d3cTߡM*ĻT/+ !kpN'{W D/A-I>W*2o7;Rj܉Ghv6 g|HS}q.}rB8mvw;₡T2(m``Ȭ W+]-3p~< ~pyսҰƬa]Fˎɽ6taܣyā=-2-sCz]A`!wsVj0؂SD.ؖOlyʯ@Х?n:Fh˃Z@Cs5Ԃ.L <4UTir0!|AkYZ WHU7i9SL ni[FcoA|#?5M)['ezM]d/7¡MZ@T{MRZ2s6DևRNĔ <RbN1 GM1飝;0]ČKHd_OjUhnukAjy8;.jprj09$bd8sd,2-̭:FZY9luDyU-$)t(vLj$qhYcve#y*OwSfS\R#ҵQXid 7̐pFNv/ӹD~x ɞ9=xR2[{ڲ  nVцHDN0SXPΕxf4I6Y~<Ò$cT큣DRJڔ㮪0IC^̼{`$w\;QFֹCE"c MFK.I>BW'-+l 憂5IzLzE`)1^!z{羚bťEf>WX+vQr3-Sc_:icPyomIjnHC,z,!& < roc-v AM*%)gt33ޫԔ(RsH&J,(dې ~aQSai.-]-z\Tv:{Id{ՎBd p0v? pɠIW yM.SSBsgn,l5gjw-3Jdu si-4sZgEkdK[J 2 _&`՘.Y?)|? r#C\B hfWgelI1Gd8Ί.piaiJ-\k8+N'Ff~Pĸ%DHtH&Qo*yBEkR_!ϊz8[Պd Z(}LBaO#@ss725 5@/41I5 =fĬBdE =7*K? K!gӚ4b%UߴHjGt X~++n ܚ;)tI7+}+W6IBEl7CZMhgiVE 0yKBvN=3WW»>sAdm F*lGo_I[34 bIXk 2$w KI"vܯcsP :v+fyoUY4 ,?iPsѸ,GOmEy$Fai9CxuB@ZX#L 7pG?mxu@,Vb Av |[J(hc2!(2p`EOC>ׂaNXȒ"G8Dytt*wӟ;⁷ިKN3Mg نm}&Ҡ-6/8!'"3@X6_;n>I+R}殾~a;wmwIiu-jQܺS w)F̨֭D:(ն[Ͷ*NPz0q 1@ Q eAcMjyiG̬ }{DqF9E>3_Ԏ8oZƜ~B~A; Jjw# V[q]̗MM(Sa[ܮ!DμZNG/?{- j3^* }"y~y,)ON<_-Ts 2:ĖUh+53ucԯ/G9Bx9nK<= H3Tvaڌ{xiE0F8)LE(?SCmlنL0ά2?Igי%nܪQ;40օVzGAFw\;ݨ5jMH^Ķn~]M ]>oc6Lo5Tl6Wf/a5N\ Rls@ŠK8Pj*=DZ/}h3̸]>]X)%~f*j.[pvTݣ[\IM%iuAȝDqAv/ٛK#|l`wc)i2sMbA;H`0; ӄ-L piLԻ>?@rDn}®@:-=4:`e.ݼ1˦F" D\ѩ5v9d7eE0MЩ"F/Ir!Q^8j?q5YM&yZ3y spap4P%Hw&*>DHEG?R Stz֦/)/Oc$AΝYᐍ/3aI ׍@7mԵ=2-,@c-蜴@:fsb~ _mf3 כa'$vV6y1T*Il ze&{Ȩ Pu َ["T BF ~316 ܊T\U:.&`:eZz)#Z֥_:~uu: zE5dx(;tW}MU{rǦ oXkݎHBJi:o" 񍧺g`QtC0cIU i+Pv4%yǙO,RP5IY2? 4XS_R j('ܰ{z@u{ Y_3r48Rq0a04CDMdWBxyUʭLݢX֋^c--)4.r@1T}ԝ1 7?׵"W$N'oeX _23,JQuwd;O=ΆmD+T$~!QnP.,,J`UJ a,!f] 8Bױ([˓PmjÞ_wSzN?ԍ V_26}sH3KtS+.ԩnvFc.+nhfג7_Ϫ=vQkƘb607ʉk0 ɝ [\YghrB 3RHdp~Vwłgu=rA *؞}c"A/TǘX駋з|xT~r[L%-60E=ѠP|;Xp 4'z#%]P SlC4o` 7E \)o O;:_2 +F됡 ! wȻ##%KG^?ݵLQWaMy^@[;b=y˕s9Q.;L@hM`z5e3+1۹YBudx@y"ޏcԈ6 JXPՌu;S*Gq \c;xJzIENWmj;Mke?r9)Bn:c9{(!lΥҀ0O5*S >+{Xj`Ksg$\-z㑺tώ .[Rlꧢjb}uxʦ) }FqzXS@mES [_Yd`ۡ fe\`K"'bߘCo@rX&Al\a4`˨gԡiRbfʈLj \Ab2 N(:r^{ 2)*{s_D͒(ᒚ_r5MU(;z( o?ƺ/m\}zHBq-n#,ΓÅds  VG]bo { [QmWb=Y6Q45So梛*(a(nsa?'u6?JDU1U1Ļk_=3Mg* q㈹AOS9eB|dG ўewgHm/| >M ԙ$9 N772O9m,k80\`(JK 3j9R>ɕ$>Keqŧw"@P >H~ =Hۙ7Fk%+)mN><#J2&:r[ݴbPbT8roR Ft(B˫qأj,X6ҬY_=h q3/U \J&j}V6;?0<Jeo q aU:^Ƣ*!v{[%Y[>:(by-[f3'؍re]9Z' é,凌!ƐJs^-/gFzLA7{"Bg # ?D/V?sfq1`Ss_D0Zdyc7T!MјԔ,dtrJ9UJ׭JJiC"px8)D.R0>) 3.<< ޽Q <aE쎓#vp/ :nqp74g IoӖ; ;ELN5<_% tn7}h$=l8@f#3aeO}ݑoʶ5dW8W&2Z9aBP|Kۅܞ(PGīLJUeQAD%;Dq9 Lrn)WXu@m\ң^vf_vGlzw{D..{5pKj^.MmpPSk37Z'mtڠSQ~QhqXvvc1& `Sk'.NbB rZ+@g݉1uz|jrDYwՒLUfGؓuw뀩jŢZ:&hAu6뻿g$hɀL!}:wźVḥSz&saN8(R "ƍ,t[Xg|f1`zze|Sa&[}'y]yv;KDb9mǯN1-7î ֭(- 9Hu2-9vK("z'_?n}$(w 3Ĵ{`G(%ш=¬p*+΃#By[dboJh[*ƂQMK6@7uA{t2fs~l:e 7QP2ƪ q9XFto(Lh^*m+ x@A 9lwzSx. GCCoMȲQz#ӦL8,0) 3lydY32:3]>ӖFqr؇%jdsl࣏EG!pp)0wc/~, BT*ך:B 2hk5**Mdww4\b!P!],ōK?nlj?X>WbzETǜg+g03 £'>ap[wԨ~<25hmtt]zHB"` @#Q[wxijГ"tT} ]«Y~\*qcnݫ9}q~gvqejX.A&Bs\-ŸTi-)+g3pqR;/\/Ѓ-م a$aexpWֲNk`j#~w .R|# QuhzOn0yy].4 (iE8!kod&]dy&9Id~LأJ,tdCؔ)pr89"z6 Pѡ>K SV+ YFF \eeYhG⎾=̕\fˁӷ>o"=O f,oJ7#/W9&_5||vbimNKrbK!ёʕB—o}8AQk:=K.R''%jJثXWRVzi3_7x0` E'fe,! }^IEB(؝=4,Nh~¨Rp jΰt< \Ѷer>[kSʢ&q|X1:EY0B8ovg.ZN5K],-u&93neB3qG )ѼIcYi9mR%ن QI\wxXxdR]6F«o}Դm ᑛ˼~= @%VkjX,icl} 3}\F^S볚fr![ft뢳9~y0D՗ctQͫ\h3܅L//,\6Xۢk:v?@S()*plχG!&^v D rzlE=]NN +zQr>ҙSř~*3PV6JhUJr'| e[F@6{kOQdƈC}(mhJu7ڱ YkZ0 VT԰C4$E@V祎%^3B"Oڞ;1h_ҿϿ+"ϯd3iZ.|c1%R$G?W! n/.$qw22Bp2XQ\)_Bubtv%`ڳ'YoWﻱkm"V_T01J꯿W[51_pVbd  k5hy>}]I7 7t_fл(%hEe@5Q#:ejƽ) ]~qO XHo7uD1` .uOP#:nV9A&⻰dv!yZLJtbg4ێǁ /DHua3U=# $#g?0PkV.LMG"X|N[<+'&/;ᯅQb-<fGh,(2cn5zTJFztቝ]ln< )Fh;;TOYWU.il6yB&o~=heZGQ5(Y;ʤe?0pVucl'jKO+"4ؿBɟzA ?XՅӄR>SquաO4l {AEe|Uī%#Rw l9>1dSĨŮk6~tpӴCOnJ_gš ^}hS.vfȅ AJz*J`;#wZi6ƽa1["5%w4%:v5*ݟS@Rb@pﯗ0nr+bz>#X?߹->ae r\2Sm |TSq/U.4ӺXr≉iogCo8Mz ӘneM0EB)I^1 >t/FKmKPޫ*R4O:-!L @(Rzq,F396Ƹ#WE(YEBu})/YyIXeरXߕțXIxlEDXB7ԄF3Bo.:~u㘲C;4\Z*)?</|Th{48[A ;Bmzg1ջeRFtGp4GB8 WTBހa& .kڢw揣}D'%qT:o ߖ*  _̃x   pc;#^SPaW(5͏r3YfhG("T6P0PMFK }4b 7Oy O >DG#ITpPɝMnC@Vԇo5c3*eq3,O[[c].ͅcftF#{Q{CYXHSy LRY׼YT/HRr͸-&N< Оh i$3ۊȇ& N'A:o8س&Ll !=8߳|iv:GɽJSU"sXTX6r8$-WOwodqf"H73S=8=l{Å:$ւp!jݥ dmyC)!^K߯5έF!V[ joLݟ3ܧW:=gݺ.lB<{Ժyulzӏr/ON$E #ٺ {sbUm{}⟳U_/&N eבccY7|I#sKc9\erc݁x_b m4ef+m IjAGB r|dr3y;rG"~Y X1/7Ow>Xr\7F>9pJ &[½kzseV >UG^Ո" 77 Ϝ7M= m3W"(zXO5 JPe~a,p6S#8;_;feCP42ӷJiێ a"Ul4}$G Ut 3Omx2aL+fSYR* Ppt<ׅ09?2"ʌqׯ9OGEjq Zs@ڳyyaeK:Dѹ\ƼƛW?_,-5tf(9V-bU[{#Z3)R;iȘ\4wvK~h7xS{lrT7R9:0+n=2tY{lq쒁!tf G"uY fIw/WE1He&?DghJiHbn(RE*Xv/\$r2͚.Q@eFE.F;=[psd뫖:k%|ת2sʺhGJ>;C֞fݣ'eH&C yF.<<1:uMo} Á8Xa<v5M1b[Pmtt d LpM| `0( :}h| n(d[JLV{؛cOBYdʄg͔kE0x9(3FIٱdyޯv@ jW38]\~v5VD $B}_^Ss]e-l䞢՗cy,2Cw~*&}euVuĩFހ%ۤ#38.L3(Jα*p{rdj97#=2cLP~94Q™ϱήORfn r#3sF%I*?eռRLVF)6pWs3c_)"(*Ǽ!&[N?przd_w%@rOwjUevñZ@<1ZEtz)}P>;7cfzMr'.9E٣`~u.e IގvjugY wyy|wQX՝kW%Eu D""O8ZҾ Amɔ]91^nfB UQ;BTGz>Ro8DTzW7E,ӵ(f9P_ᲚĮ u*_A4n8!x^ߨ| tL\`HAO{C0Fk^tԺ]R@]Z^1)Y= Vg/MHQk cvn9*}xXnA9'9^Q2#; mH ƚ`UdFyWI(8uGV- `?=a06%f Ee6ܟGBF:OήDYo8CϪ|(v6r܉yn`2 \t;ZynbCa n„>f"!&/EuEn5vJ `&rG壗Qe`.&:i4%Z(Kz \׶P泾Q:Av:uxU! " j*zR-r:8NNj\'U;L-ntDw6H_Ak!Cp]IZ Od]񻯇8h?(|Qi5^*{~SZJ%p̫MMAk4K'@RxȲ_]aWӿ,d =Lckyf PJ r%dm|9HS_^`}mwvT:G'@݈uM-j 5K`#; u.49SY+F'.*TwY!#`4n@ʯZ a]]i(RKs=ٯB7E;h';78*{|]ç,^ ZMvSaC'W.@S Tw2 {?C~b28>=|Oy鲢P6j?M:ln )|J!\yV=5hYu0}eO5Ow'%W{*ZRa=q)#4;xxL.6?ߥM<:tPT총lDsq?̛"Xע\g/ C\Ꮤvx͈d& 5e$ϚEѫ4a,Ek^HIyOaS?wInǵ[o= ^] ET[s4&̦ˍW[5A Ǣ65P æ1hsfUL/V qCNj\ʕݶ+]ɩUs XXn1a/IʮF"5| Ƭ\_WCjyz$\{k)ܤaѝV+ ͣnCsq% KN:T>:\1HاeQV )3gn-B2e7;dJsM(bSʠfo1Vf H*/Rd3aF|JX.^U*wSo_:v=?돸bg樱жX`ղ: g8[킇/`Y#itc*X%⦋]:lOcq>/SM>5GEfTk'y MŽu`# 7 !YV{3Jik<(=k.U_޺l'-6hbx4wRUϝ8ffVGr%L"rY#3?8_L~<ͩgL0G{yHwFԤ`<+_r8}S iOIkrhd1 1K^ͩWXG7Bv}5_c19=dL ˡz$d'E44m}]l.l:Sۮ NDq/0n_CؚLc1w_lVv;z):Qg7G]r~ 60}d\e\$(3Tw$ܖg&pXJ<Q:=]0$֋\f0["BC$)ugb5TRqiEi D,/_MvOղANP6Buz 1anJ_ '3BlU^;Uj)Kpx#vNh_psMM-ʂ Ps~踨k(/'S#3$ !OLV/< :Bɀji1Kbod"{e'HY w5K D~Z ֒ʡp_-[՜^kF%Jޱ K;v/HAiTYu,$+u< y+F,+`Zfz ؽ ,|*H2e ZW81SƐyoh&k▰rn:`yxV+n~ ˄8/dGc6Dha{,2 0td!!.K.+:7 i|Z(1zuڤo-?ESRmh~gy*9ao:;Ym^b0ohXAsOt"K9lIUyp`dysp62 91\0jiЖe6k?ie .$ntгI3g-/ٓe)vW!l xb&`z7A>„Z2a0-]ctp s#ӛWO~ 5eU:L6%?u^\@vx4 Y2ɴ5/j49Ou_˹h6X*޴̇z g\;F)b'J.r Vn_"׎wl u8s+|:%$= fG'r'ZQPvtq` ӖWz xf%N峌WۡZ%TT\DS􇾱03kRV8k#C#:Ȟdt1q X EX77Ҕ;A~`B{;~Es$p%w;)'8e>ޓC!(jYrsþwMLX{U%2z>?>g!Xl^wE)ī+ ,B`=l[篲/8ƾ8uC_r~][ ͭ0O $ٝtSYVP)3vS [퇼J:t*շ?ՒNlo>Q#|Ww[s9׾n9s!5%I K3~.Ȟ '7 Tɓ‰?$[vdZg rϾ1bq=Oiղ,|(ߵK.{<?\Go}5F40f= 6H`;OeSU2<վp6J# Ep YIrYO-Īn ڒѱ(^c1A= ێ54mif+gg,M΃WehK@zY[2\Wȸc}d2| 5Ctq۟##:g5g,:t # bv=%y^${o\D^oif|W>}Z, )l\k,.'=\!<@aF')Vx LK؜BVT/cIka>#'Q:kkqE܍ Y{ؓ_\ kC H%DL]Fnɻ׌u\jk=A8L#o` BuקM5MbNǨ#[>]{>d8>2[HE:|[@H`ِ'&}1T˔"hO+iK 9Geg/zi"ƸygXNaKG[I lJƥo$-!>hN급/q]U6Lf]*t(13@dYB0b?u~,bno%r6qѱjIΗ7N>U&V7EvͱAd(9t@E^,0<"lS (v<- Zʾe[AgQX'u/h8q]T?DS.;HyC\R3V?ȺI ،&A|8gȪ HK K#]bigElAJ@,1ܜ%8)2}>:- uQԿӎ1-{2 f%h9+t45%Y "z)ÞM txc4!ߚFF2ީ;UP=i=YzJz )<GD!el0hf/DG["iM4;͢/zph?8 OꁈM `0+ &ؘܝuVd9V& 3lo_ H& @Ys݇ȵIysDb',ޓM3CRr.^ϲn|bڻ Xls2$#NI<TLe gQBBVV <~rgt { P{=%Obj e2֬쌥P{*L̝3k,&.e־)avR zt茤)fy9>K9궪$ttsafSќ*&O{IG*9.,)G5ZrX|XlzۦnlS}w6䊜Re-L0jN>ؾG3޲T01]ٍ\*RF#+my϶϶ 9tF_]q0prT(xN5~0G@jz'_wɩy}S雺+ Sbi|6 uDO¿Yadygn +az>X0LQ/J|VPIEJF6Ѭ`JP:c ^LMh%?@}Et.LZ[AO%&۷Wmk|-J)Zp;[ C34, {g`mh7Jeen6T )e"L9SCb11T  xeB4)0#rg%Հ#)%-GJpeqbq;ig} r*lŦ2˴UoU9Y̦9)4}8~|Tr^γFL>r@%8ؙ©YY>\etO1_R;l`0[[EPڦNaYw;:iegPrOǤǹȕ`@(̨r _lb=<9>~b?GC-N` u`I @m-tH#(iI€z|$f$aJ;FrvVQbN:5Yʔ`rDKgKGi qsq$5"^gKx`D1:?kY j8|̝G™~1@C@'p"4lX)-]cm;2 Ju@)ȭ9F}@pAO栿Ew8=ĪU}zJ5ӂIM=A~-24G_G1ȾSt EUݛ0x6F5Ԓ [L Q;O㽄K?JY2Erjg)4Ƿ(o%[SLl*LHS ::&C*\e]'=5ߪ{ 1?#fvȦƕ|hսzH;/>mV9Ff76L$ID.|AvAMJ;I#U)S8sjՊw$&y07 lgܝh N5)QafS B TF.UY ViXa 96Ѻv # $h˄O<@ԧj GM[行}JA.S%x. 5ݡ Y6UϼBA0h\f i=bʵ 4:qv|D_'[xRHMS!By4jHz\ s@J%nvahK:iirKcjN|LYֿ-B+p\Pjفsd ~m!<\u`_X$w>8El\xi&tGC?_ׇ$Zk%2EЃFφߖNN=YE^d+W/,7ܢ3abռu;fB͜Wn ׆O \Ȱ8oI{'9%$ c\z`dH|y]>mLc:rxK2>&U 'iӐ1+ JF*WktlN P;WOmqD{gb{xTG7"m3%!|lIT:1JҟwH*+v# ׷AG`Dw'NR1Áv)g%V,n;"-v^dz"$@1>)06X4LMMəu9QOA&hpٙ5W}e "* ǗC<]"jBs_ 6$%#h28~ݬ& 4`S;+d"S?-](*)g6ۙf| JHnU3 j itfϫ*U'f.s95c.gK >dg /ZG;jJ8`li^l*`!U&$mA\Vh~. umIΦ]~%_y+ 4B U{fW QFZWsƃpQ9[o[޺k}X]¶nr)d3BdD:{eG.$񨊃VJ.k4U)Xxkþ?VhQfWeq 3O{T͍Gajrms:"5T?ؗzwR0z9r%'*DpnfkF}X4{`&Ġ0צ, G\zdZ@Vxˣ5B?"C7b"03}(}gN#)2a3듺xc+'#2 +ր;,wqHq,s}zI..;_RWs 94 9%J0}nqS'.IԶQ+'KpuWJ+?_rʜ{å6w-cq#VHA>9Jm4asŕr<kOv["ZMgY:`m1VfAmC*䜉3ES*~P `pbrNrITEf8AF77 \t^O+k|uP'Z{b36MH; 2.^лVulJ[7h1 ˕Vn)ߓY':UyO|XD/dI݆&gV-k֊g]4هJJ*$wn0qY3^:OʿawĘwe8^'lJExQFJ)FŨNuuJ#kKRu[lX~{۔v<+[׳T5se{WV?Z|.XtL ~b P *6n& !Vb J_3rgsm,jXCH*/Ӽ'zZ^"胝a)ERx|.&;˙p͡d)@j4sXUZKXޜ4BDPU@X C8:&[toI,9xxT* '"'4L=m= -G/V`hP!a죬]4Έ&jftrW{B嶞%g㖥E3ɰn:T!5?\B_|?P\O"s`g Ϳ 0+\c߇]EU0< ^Pe$l^ MޯܻLRqcͲ@r/db!U.Tj/A gdB`~gZ  Wꛞʀ!L=9 2$d0G*k{ȱ o.IS >\^ƭ[-Ƞ;rt`p㐲ɫ LAV4=0~C59'=jjd׉&6ye(|o=2 -Fw?%]יxi~vQGz䇅7B 0rk^Pr0vh4Œ`@>LJ^/nQ$m/r^8\Jd;c4 DgR仳V)w[ڗ(U $eȤ˜98sJNTmud;pf>tMB`.3 P;vLƼ7784R@hI)jܬzc9t;?yYg"6+e^vY#j/_>"׿{u6I=mlVoЁ0*1%o7`؇oKWӜN"ԛ#G7ҧnSҬ 4ci_ۘO'dO_\h2:;y 2=Hu\XLBT*>讝yݔB6.K/)QBٰ%5b*_-FB1LuS ݅HĒH]lޝ Zc>k˜#?Jߗ<[wPl 5Dqey^~'#iS?0ݩZ I75 [ Z.=\#onN 5YX8=Fg]qсidjZty_2I|e--Ȏw{PJx^\"ŬrRT5c=,n+N[vX8@EfL_ @GuA55|dk'H v&/K p U\8e7 Ne}ocAA0Nc^;aO{>Os`%úg|f?̌|mݨ7_%߯T 0ɝP".z7A2 f>a yF G:Q89vR/z/!Sʬ"zgpe>h<|D.i!-8IJ]9+Fv:ѨEI.U*p N hFi"%`L}I$g.'iw v8 ᵦ̃M(braW&|6<[ێD^u~1sdLج4!I:Gƹw{H Mn(}9 abQg)69d O?qdM. fxJnJCr8)G .SU)`D"QXYqn3/v#޷˄W1&r87Z/LaOmr/ƕ{rgq)3 !Y0d-|sD՜WB|)ОX n8yʈ(5 ?5;y$Ԭ]Auڊ-Wk'\`f{s]Cl[z붔aqkJ$e)ax(IE[' 5:irܚmHD1F-̕E@Z3|4>aFVs# ,#Lc9|1c9^NB6Aԫ+:{a)&fIjIA:j"UgżSU8E OT(# bG"'.UtaҀ"`pMK5sY0"X}9up9R2'5 u]s-h+*Oj9Cm_uqjv]Xe傅5k ıA0r5>[ҜyoDgOq-xsP/r&*%BrZvK(y 0$ ' kҨgyAz]LV/o'le(T^LT_J"0tcJ}l2J'yfJmlUP1;_jIƴ7`"ݦЩM5T*HdN"a(m# 1cvf~44k:P5QDr4ELtJl M7s9aRVIXK@zi BMfpTCר>[U:R[׭`<=4¯dk#P滱あ;DĿ̨͒)0xctvqdt5ЭEֺ +sqQ/}8)K"]GqA§j<,\%#{9.}Dh9Zlk$A1$"LXSԡJ-if- zC}{n4F74ކ\j:3%6bDlxlɰH dW*Ҳŀ}$Vy Vo=pU/QJLL* qJ뿈ETh3L[\~O!0 '[Nxcȩ[X,.3]1 |:lEL]JC.~#i=Crz 1{tʌd$WſFSEyH^Jʥ %;+pI'ǀs/*PiX_};ݍV:_iG^vv|ksgEԦY )PCDGl^֏`C/2jQzw})ڑx0<ڵk"$[]fDVZbտEC| djy_C}]xȾAE儿7 %3@&":{" Xlhno3+@^e`Ҝ7c7<>Ek$PA2F] E`EA%҅#[?m׳UU#_m?*Gk6ª+Y9MaXuvT.lj+t~b ̂Ua1qa qa, y**:ɘfSHKi>Wj# "<חX3-Mo;,.QNZ7׵}7FApiH mk2,BtM0yTnG4DTGق_3! G~Ը5ajjqy T{)*ݼ7ϻra*hޏEZo]_[t-ꦧ8F՝\Iс$pY q\bD`_K-;y]hѴz}2F=rT!{4Q Z2 <;PٟAUE?S #)ܡa#GgATXB t\ 6gV0RO*F Cp:QEӬ'P@4 S08 H"5DH|tys'q;/D6e|v]󊭽.rp{(֘x=UF%Q\ җz{82i1,q"3aͼ:o zS}}+৶aA*y 22_:{^̭AMa%K'm٩eC#Fz/w!`njLa,(FV4qs L7EIâgпyC'[Շ@_0H S)1`W.?}ز&44#=@#xlm?dIΛJ3 7 zj :^#e>Յ ;JcRەm7\^Z w}55{o%dEMڇF@#+V`o(sJ:=V zH_ x2w((0O@Y琴nBw4BY ^J7Õ-pJ0%_W{xnIV9QtvgC{ :|j$W _aOC2V8:bgVa8;rD-0#%F*UHIIGIF!FƲŅ rQ"d crq[YtR9F)n|Ǻyl¢LrY!W|}& '\*WɇkjZ5E1msu;mKB %\pˮ-Ғ xM.xE TʕJmͨ(uyh|(E\#lԝx7T˯ b{]̀Lv@\?3"*NbM|^<%Ѕd/vmt4{@ AxdeAUٶ\v623Ѓep/@% p7HIj~c rA.G;>bpoFFWS'tU[[2^ݨ7WA ф1P+5L=&MsȐ{4BbGFv(itȉGoNFG?-C862{e5>&x>A=GҶ[UnWSl/1Ui&ԧ%f4ްt?̐ F &қoΎo0eѻ#pzGbǩBAB'dg/=2ÖvGb`5EWr^~ŽwױyAPh] s^UJq=UIC.$JqSڋHaLAu=;)oaݜT͊>HqcެGM)Hl)Z&"}8R^ؔ/2 wQN ](Ah[ m$6Nܻne+ݵ[4ƕVdmr~ՙZjz$ih#jYIZV `H܏NGkzZWڰT"@՛~vj)2(x@m{zDO#n¶A%zFVs!g/?Z;I73TBa3saZ󣝋r3XѹDM^ W Pa$3-X>]°2V6B1fixLѲ #T0|NwMe`hvu~ Olt@8.Fj{t?W~cN#܃Fe[ŵmƅ;@5 /ȑ֣{vf;]d׵ 6VH֍(ہx Iu`̯PA:E3":Z/=Ɣ|` uz߱~O[M bld&䶤e '{LޞUM eP W,[$<Aړ ZCiM>dLdWy$BMM[JB\! %1fD)J{q(+Ê2c1wD(_>eL<&ۖ >k!N^a\fbvVby~FsʑVb􊶶!M:'+پ~X>:N_cpEeD,LG^zƲB+'%~r(xU8U (fa<]RzhP,ݩQNWžGq\˗)*vj؏'°FbN[g/U=矀̉ xVҞ R5/?}0p2+ﺥ)<,`k:h)br $c8]@]C)fՂ@"<i P_j.1R}xTK|׏oX7 QӦ=o.u&˃r 17#3,*gI|J|׋mQ6t-Ok7_)PC^>-\ZZ N2A67-ze'Opn&ZS[EȤ[fָzğ+= J&~ :Yunem‹l q:(Q ,& c][2p[\Zjg>F%_k5BZvJ)׊ODDf!h}"^ɇ9(|YLNl7"P(?SPc12+J_!H+w2n94(ZE|Vo6'3Z rt橢 .a++PL}Tǁ!N4Dz0kEw;=A؆Cݮ(;Y=;vx/G|qaNv獤"Ț2y\6^ӂtGf0}⻷ԎІt&Q2ZjQ*QWl? u) [½AKQ7 s.KW9"Wɻ u!g֗Hx<ûBR,?mgJsjSL$iMXbBJ1\X$Da\4y D! yZAuOd/yWE_\C>*<$jnz(Vl$E,L-#aDכ]7hJG0ytnHM1@prB{@5I4U$T2J 櫀ck\`ua2u/0 { (iB5%ΔtqWٶZ]46TUO8 Y~P ?!HH;%3BQ, ܼ3)*q8*~ÇՍ\t^BepV- AzPVP؇mloãdž5ˍχE^1A.g^E wم3%Zj,vTM2)#VQ4yvqr;7e, f|N?9HбzQ,/bhpRMфqO`gGx+urلA8QS_r6vdA3k/$STy!dMF8pAۅAVIه]Dё$. )3`64sS$?Muu<4af)țoӖ/P>щq/[]AUHu-P,rH=#Ixh 9%t/7}䃦4uȟe{adJΑEd[tv(E Tc3yOH)vz;:uu~7B/Jfkl 5IH`l妤a`E Ga솯`Ծ鴖*kig~ͻ~ xgi""[6OkHH G@/[OJL ANm :_gЁc٫zT.v PY{9yYuIh%l?V c.UqG#T8x'gļzWq0Wd#5[̐'6QK#\kI 0;9b8)ʐ|8ȌfI|ZCNs&#E\AǏCqRM rߞK\)T#Ϡ0V#LUMzCҕZ(܁E7O>剖k۹癸}POYti*~?_4THA}DzlbSjVt $1'];2&]N7zn5< 8? YȡgZ8}OiUI*&h6e\.U)Yc1by3]\ai]C;஛Ӽ}( 61:燐bڕ$jye?1 QZ]FL:G0]LˀnN-QCyMwFCOj'.Y+.) ƏA0?:WUK F .tB;c8Ɩt4)l zY0uJn2VwB#;k #o gIW2F#xNp[<Î̆uv0ۮo L=!#f\j>63x8.'1g?etD؃0*33U2XlI\iLM30ۼ~ "Ja,"qR)/)dX,~<ʧY=no kջER5 E5*̈]2xtl2ƫܲx3( LW,TgK`'&al)_͓_畿qMab\j3 ,Zq bi߬ ͐!`B+-*vw캸(JNhl l@V\e~{Z+Hkc pk!9A3FilPt}D@pL\biU>~=GQI#MT iOgcdtW; x-'$^NU(j.hewI/OLїx! N}#xB5]!t:3L tw~갏Qm[42L""Q.4/e>?+ vX]<`t b#ִ0`éd[8ꑧ5QF*z A"8YVahhYhL_ޜbCO`- םPL*GN|iao^s?CBb*^Аn&|7׎ un\.N~s:Lp;ϴ'fP)BS33-Wzy2$ pcR1~̰Y*DyOu!MB5Czqʐ=]HRFN}8el(iL@nibqZa%:%!0˽fI{& ,u͈60U2ѵi&y$$U%0f׬m:"Y'=>ep.QD@0zk&8H|#_ꐢH ͻ|T\C+ꘓ3EbNk4 Bן\|PP\#©*?rL:r:q@߬(Ϟ:ߠD>3 G63Lg 4O[N/&wl6߷[bYxݾ*/½DA$oޥeSK}yG-ksjx'<zDN)bMآ,qx98be*G`uQU_+iyhsQKc^ "!d+P|$:(]bΣ5?xn!!řCu{Qڒ<5$0md51)e7>3;Rbe\Q"XKOj-}ZwAt89<X ʋ_X6q) o.z0bخ.|^jdLVlA8NXc  >}~iUhl|U.IB|L9|֊Kl[oY~^`\qL?ggO;.CgY3J"!ad'i *zh=7~אOþ'P-\/f;Wlo|i(If, cH6P-6{M %q7kf+0GX `ޔş%Xzbi5j+>سߢ%H/1Ro\'0 sc:*lu!\É"EfsnȄH-%H 0*%EkUtq,BbR&LjSSعNP*݂YY$;,P]fZъ%`j4r)ۀ>A(hÛ4햑@,rt>멸fx4BV3y\@"J m~bj#M6*un2^$wbas1qM{uCܫE=Il2MrESʪ;xZaܕ#̲`2=`1d4oeۋOC^LLֳ$(({\sqÐS mCpy*Lˮ^é, jn&V_Lt`[A|(7ZyZŶzuHV5asg%̗' >)O%ZF"xՑ)ordbA : ϖ&xu]QU )*Nnc#B+ 쐧Q @PHV oi{-)Fe.-(L5/B{ Ui 0wq #>@(!C -b{,&'z@Zr®u.xEq04t+ڒc'C(8ᡕN׫]å;xL)B`F2~HB(sڇ[hV| ܠWMH!M}ڵt23&HǎM:vЕKe6|OH`kفo,MF~RӅcÁkH\U*Ҙ~xw"VBYf= 'ͭܰwd,J**@#iP*M"µ*VM#Tq*V}M\B6!xQa!ˤk}գBVCi#D9+u1B̚8rm/ɿ)M\+祓c0QShE= S@Pcc0gP>s_7B; ]E'x6"" 6*p$D|^$FaǘcD)H>jO.,DDj3J4lZ۬qGZ^]rV F9MC-ްɍÿ[rJ5$B6gZ'! ǀbT7uP['Cw0'l h/Di9NRϊu s4WERoY+.SlK4C1SS%ʮ؀4cM#_qh g>G; 6Ц.zx54~_MbG@OJkR#ͤț"T+#=81tR +dm٦6{K8o KZ"P,N-rڣ:9p,_;oyQdmm\~1v(DYO%i`8ZTl.ȓ5ᰵ`"8 gO}=&a/1 ,[>d!YȒ|zL(n~`*V͠ΏSG?m2su!o!8FoG4X4 y@?qǢ"+h;Vw)T!;J3 yj< H렞Z Db]h^S*Y0Yi_PhbH7St,7U j[*TFo 4ۿ"w q п! ݭbnouۤteZo > R:kKŠ%g;K +{.> >bFTlo PXgJ*eTw0(ZWd%eU#L[2K P 0bls°]%_nx}&q=@5+$NjȈPuCUW攇ȥ4dx8!6#ڜ0\^([wa|\dSXr[x[;pق\ ϒOh.*\F69BMX+ѳ0jiDBaj-#M"rPH6?1VBK}c@-WwOt*j Vy|qG 3GSDwoYtnSULTwVO>S7j6mL؟kZjRrɸtui{0cZf9>^}fԇBjM&L%u,ưn\mN>PWO2. \L9>r62a%Nz;F v$[S: AIĚO2uuɌ*x&e=ul2D4}QP N{޼}鰫nQN@B;h_8sz\<}잯ƽMa85!N:amm>̦yOsO9tc琨 gɿ2K牞;9p؏(3rSck.2DHu=ڍhǬ˄Y`LeA=dT+۔gke­odUkܾ|4l&և\-կ@?E/RTaPS!Qy4ǍTi1i|Y|XD#r%'Xp&POAy.S[4C{FONNUz;GxAun5MC}m8ч^_t>YB9&'R6zmmohٹJۀ.bY~.&\1l*Ѣt,|[DcXXIh<ElȺzmqR/OkV'Ƞu>&Pi=&8LD/ .ڪQ0ua5=4Ae:-uVk3aos"oIb}*v~%%bQTQ{kzΎ'e*rʬ&C37 "Dē }_ p._}1n8WD/+VlY21sLlJ@q\qzUS0cśͰ 8 24nM8k"G#B(: +صh(yJ |R.WMzv`Lh~zS$q{,C.e:4 6PFQlO ؅͇K./㋷)N+G!6$:Mѹ|!W04)cgtSfQF,#6Q Ί=i%^!+:]y9lexGqFs'h1vO:@Jq7_mn7Y3Tck?-'^aK3S M=ѱfz8\~r᱓ךk. DsApv'7,v+ë/<]c2]\uڜXp!SBx'lޣB\+|#=![{-٥|,c!o!kJrJmW.Tt}X٠VGb37(":f;'~~,0sҹ1O489k<?*q|<1+7,ѰPaW*d=zxr@`tΒU5x[ń0M#E(:_)jji@$2A-Q?c[{DAYE#Cߛֲ,*RI=׮-ÿMNpI}C,R<=wRTF ?4ʟ:̑fUyn#j?ܤ݅骹e'tWGn [>EgߚF_$q;W& >j\58}{K,qo + INJ&1q|hq  YAO,- LJZ<}TyQ ]lRѧ9!5 &Y}LB!1oOb}(M> |ſ*|s@آ^QTk.,҅ n"F+Ψ15#xCS0hcXāTC7pk] 66`L( ͎A?0F&%e$ IBӢdqܟ383g' L SPC[)Jaw+ >K!"WAsh-ng 7^AxL;EM<h顰#̠2oߪL_e:(1>% ]*<\Z5KB ͼ-g0}S*ct6&Fn 3l"~zı;s:f2?bPvͪf=B[9mG((tZ*Jkս!Z$d[ ?,F]SvsXuS,uޣ5-7}$#eVk% AD .K ȘZ!b%g#Z]bḾܴF阩Mug 0x(eɃ?Z qH97Zt-JMęfP-E M%uRoɗUm;QW>iVd"KrQБpj˄=@+JifImzMJo^!^kO{ԏO˕_8Z.hrH ZlGX J\93ku:t#M)sF!r1\sJ;8)2hXn`F[+ERs:p<ΠpOh˅c)«ٮ;߱hE׉Iuh[I%a;}?30Q*,qIGs^$!2`ovdi@JѵUCY8<>@N;8pGkeҁb݈6B!Vm/({Pk eS ۫_+=(@l肃(9dP/, [%X@,i|Y,ۀ໥USGhc"7xbӁra5;(UKvh[v 5 3_5+]|EfdM[-זq!t.qn~:+;Tt!dDr xjG vϜtM) oC`=ܼDTUXT'M#i%a_%`^ӟ/\q8 FT})i&`R˹~fb2֮C3Bso4W9xLMȊ2 |P|B (ao;A9m3hM(dh5qU;*[S?eBȊ2̵#hk3i7 tGJeMETĜ#&)i@˒0%PH.׎WiZm@tҩ26 NkK[U`Jsy.T'8zn*uuF⤹_:f&H2 ڍZK$OGe24QTਪe ֞8Z6 s ta'/xc{a*1lq O¿(mKUSɼXfIz iΐ*sIOe9Jb>G3Aɿ.MU#AfsC{cnwnljːkH\˜ov{5DY)435l;ߦA8$'@'ơv;Hm${r}H^o|>`A:/@rSv~>$ hth4'ݚ7~IQFu!RxKΑ^u敃@u*b+@o8Yf`E ].g4jܶWF1PQjX*%/^Ŏ].SL'?C2l ''!g X}Ëj2'`~ UB!^dLuɑVD kfl_dZhXoO"&¶qD\$(awb8!a"Zf!=6ꅸcG}l0"IzU')u !a֏nՖ GEY2!ʁ7VJ32m< luU_? :x4KqBwR # s+fqejuKP`ãÃԉFmڄւ͍I`AFT|4b:N BAN=Huh_[SѨ%2<K5l#; "V(J;_ݭq2igyu-o=AdQъ7|ġjo3 [3uWdk 0]|n>j~Bw@ &,Goo^+ Exq4v$>((J~KZ^=+II03_yέ\!}GFYqM0j:/ȟhrua,1Lt-t9%<*[iI}B˝"ޖS(k1te"ģ/gsjIVƇU6." gl F.̛<)]gNE밲'eqF5ޖ'+8W!7{z`^.a7)J=g4sf<)Tt"BdٸO>=eI?%*VWčٕ.ĎXmu!/S}`:<6aojӣM GZ|{D)&bWڋÕ~zs({GBA|E͹c U941ë hmz"l{1q8K[<>:*I0Xpc) (tgQN|Dm[] )M]"5M+ʉU:,]h0ڰ (kFZlI-kmSw8yߟ+F.z@Tn0Iu멠6+)l!!)#d2-ӑΊ{tBPx.")a'*3h:i:3^q;Y:p5cM:>j&W$wonN۟;^x$hX`ߵ x"<{szwԚtھ rݱ o,b{R0M n8+*LMy1IIo{l|'!) /,һ hGg)D؉Wn] 2ujЗM?n\bHΔ%fI]9}[);ʓܡ.ЛVQY <meHN /̑sWzKK4zWvKcWB'df?֗LdZ0зBɧ;ُd؅s1ҀWqAJQo驎ACOMgZlR'L9sACN^Dxz^# (l'yv#xA;ύ>!E`vo{]I9*xV7܍g3 &(:A" BJ^TS8btdG 2wwtW~WўBe&5!coV_*#n 㳖&H+uAfS5z^Da,2kd bB.w& s`2I׻j%I>-L*$v8§BlrՊH惰 0 DZ" 0ChfU@@Ɔ̧!& ?zRwꪉP/ ]fհaAՊVR:!iR٬x? l<igc1=w&;! *I4mot@ R|@b}}]xmW;K6ؠDK"-hAStSIT

i#zQTbKɯ͘C7MMENl0޺q|id,ʞojԻq}Qݷ?::{||6DqD H#(LD4 X]%eE?4v.]|Lt^)Z%ՄzcFUMu/6:Sm"g2_b ^c_˛86dFƪY_qoQn;1KͿ D\#,Gjū^Tf0씈|H !.@熙qu!STϥH2,:ȏ>i~hGxYaz FYfu+ldr??yUNą`t^ѷO_q Q˟>M˙h%Q,N;g23 Y> uJdz[}\k".]k2W*JBZa:?á(-*)|A;C|>țlKV2ڝ )E9Kл෣]SӢIpEUZ{mm!JrıS*XPح+I{#N+d*9lO\H/T7Y hwG ͖S`::FaqZo0S~R5S )E]׮EG2v/7leʶBOR'@ʣOuUFijɨCX{մ5t{@!P;pq0,m3u?-E;\Ua]\!̔UIv.4_/чa;]c )xNicH o V=p2cjw&_ܮδ _:Vp]A<3.uJ_C4_W@G}qs]^MhI>ED.z7XR'1?H وj+>jp]V.ҞBx B.HvIt,1?{ ߇5m9N܋j$9v-cwqtR3te_鍍2 8F)A!?EJ4T14=܊}^L/fs֜ik<]'na:--Miw6(;h.滦8ls8]yrmDi sLHD= VfuQSB-,0+giqQ\Q:HѦWtY;CdzYjz]J# ݃n#z{'Z2Z>O [2Vk,J,dMH@5->,55ҍf {4鲶:ZLwMjD >UTݎEBi,&כ$V,P9݀aju+"O Oa`hԎ$߬|`;X4Jb}(YbbaTrjs佾hٍ X[%Su6 m:πqacEKF{N$vɳFyyuO45~_qfKr/x ]hNa'U- ilOלm`J`4O (T0v\Bt.^Q(I;pcBuPm* ]^RtPʐ%t-AOqE䯗)݀ILk_ \//\8 a) &˸^LhԌ٪'.&3vXQd?W 0xn"!W+s:Bc¿ ?)Ʒ㽩RDɍb/[ p@nE_&:Mp%qyV^`µc $+ eAƍUu,rQO$yʜ-Μ/705{}!L>t0iۚ.cdYK n.Λ8sRqSuN_ʎO5M _E~J$∌ [2εU>𒭙lӺ糰̘5-;t_{ehB"p\X[trQA /Az/NR^ [eS =(L`VXU\E0 Sp_[."AYv4|?6IN1vȫ$5}gKZ"0z@7Wuцk-jiV͋>Kj4WRyx+Q;NCX80&T_kO<~]6ou=xI9o"ؼv\Ex✮QaV/w.&Q8Iȩ 7HXLg}#gEbEa64.}IU5ZqyCVBǸFN_F1o4ChȃvArI-rfTe +Ȩ !B__m5|,C¢9) O:Pv- v3uhcG}(wkhej`45Zu; zpD`a b߅Z6#t@M/?ls!gS1Uvp!)Iq&OVaH ߖIodVP+T1IROm |f>K#7fhp(?=qCI#u\ 5XGgW ,7'ad -Z mh\n$,YZ&j4Eh08 amyhx?l .%qO7CO- /糰<(E&jVx'3H[`e]^ `lA 0}Vur;3#0+|62_*8bYTpHG.՗,V*RbDO* S)R<$thyk#&Z,,J}K}' Ջ6'b}7Ue#WS[dBB3X|a}/"5.~/S'4W:n`r"6HX׽$;E͵D,ۯKPf bhx;6'PfAQul ɒ1SӇ,J3jQ Y1'^CFN7u_G`X0yGG?a'(ߠµЩA,oRlLTE sK"x`($ svX[ގ_;;q3QXۭ:{“٨(`BeXUց[7ZdUKO,٥Jj {|7I|CG-Oua cX(B ?wj0"~_t>]Gx_sLd. Aր1jBEk^?j sy3WnS݇ȗ|39ؒg)1asq&aI0g<w Rb* *n8 ۣUW:c věn# v   F z! u O>Z+v&ٕ%+IƓZtM!|%.Z;Y'_sy:(y?N:-6ӣtHc35q!q]r'Zfk[X%Kj\s1WLn|-21"zc^XQt \Z pjvzn"uD\oOxcg 34LJ=}2? v2?1$\mhUC'Qв3 Pǹ7򞵙@6mf.E$\Z8 tj:(Z#ϐmgÆ;,HK3_c#O6ϼ%2G2[5h:A"D_'`K׏-T(L+uu#۴o^H_@Z/7ް솅sm-2~Ԓ{8 H j`(Qk=7cj903K ExK}&qM|s>ԾYNPg@--4](:Q@od/iwlzLŞlkz &RbP X"q1UIeǬ|;GZ ĘT)8BQGi5o Y jl:"6;^=l>= 8 j2Bz򄠉)=opvlf `\.qI[t%#L,QLٰ7XbI2[+A{ ۛy$n֜ۇ1ϻ:0"JqȮʐGdrC<@Mm>2~q T`mh: 5;7B f=94<-VXQuӀⰐ)"]s/.0OY (NLCtr4At M4ׂ+wbdZv#c!{K'ZDݦ.@fy9wyhO2E vqOF?yj]I9|ꑌ*-UbnC}<푉E} ޡs2eo{MH gnhK_@ヌ`;7ΔVq@ރZ+V"|0\*y'3v- ı!z!%jGk@4Jg'&}ޮYW( ry#O7FI 6pNz铎[p.-DG :uL-C^C67ه痔3ëv#*?o顡FynY>e*LjHW"[P,bv|~A 4]d &a~y)áY8e%[A+M M%!;eaD&8+:=lf`|l;N/^U[AhÚ֍tުQr +5}uڜdVd4[2U-}X*n{iƩ\ENQ#Y2 gE0PN?aTUcmg]\7l- +E6NcB勋dnrP 9v_rO8{R ~희0%z3ZBsZDZ{ YZ+EY:6۫ k=ITt{W5F~/_D#+XT6SD WCY "߄*c _ ۃ\ƙQk!5&TxP;>*rF7`h7U>NU"} Lݫ@{a }(bŽ"4^$Vׂ\s!v77i{0ϔRרF9Ç0N<&%F/ \!'K>yK:APX VDyw>ss֠Jq҉z7j4߸D*Hl+LkizUWf;5}P 1nJ9`[! <츄Ѹk^w 6@Oote ؇ /&XO6b?1 QO6I#W,BkD^L]~ ䷟ !H`iNȾ_r5Bu0[^SeГi,=muh_m^E2Cx0FkBr%WՇ\ϹܛZ,By0}5АB@AhhiE0(AW7͔GŒ#Hq}ɼ`zTbpyg{2my1R% DԷ`p3D[Qg\8l'O/1o}v8wC:*;'d뿙7|mSO)GCt*dA4okuAJEW\NJ|O8%aSLu5a]HEۙu|Ee@0E1׭P+IPlFh\pA%CvӠG!׷B_'MVu[C&ܦ)a5yP}RʔU"s.ʎJꩋ:N9L;Z_÷40k菰B;^T%v> a. -jw;1EkQnL| W\Á^Qzbs:$g={ӂ\gJXlcdA,8P;)'[SާKL$0Qp|e ZGD~m W#?"~͕rޢ8V*&UUo۵XSg8fTe+Ȕ--k,5*; ڈȳx`hFW%\ к Î2h3 LLLtG3=;XH j,ETe@m/C*;?$sW٬ n BɣovFW468~VsUsN7+ J(Mqt;&=@v"\w)%!X.FP6]oM`TYU3"WNiӂZ,6CjH) J؎ICpUܥwZ6cTܱjVӺ+B yO00Sd4dɳ#ɮPזdv-%5KA8Y{q%ക Sd )H=on, XkyD9T\Sji /!'w, lȘwWy>eh^X^/=ɋcrS+wJ·K}<-S,hJC#z1q^BCQ3 JžM_NߙԌOk^gE[Kn_A\ F*i$?VAEg/$=)&QdjcL~%Ξ X19/6\4I-^kztANzRMDG)MLgYz$Ba@ff8!rԧѽRk ZEVG蝬A)y-Zc Jik ߟU0b#% p+>h;*`PgGbC33$3!;qJp@ h] -<Oz.uLpGU;z3,a3<ڧEZ Wu{ILG90p~4^r&u;^χbbb87Pf?-gMNC30mk;Ʉ BƚQ]_ {2-<XHN8(0!ĘlʡWgF1o1Ǡި–`&&lO 4)E5ow)!3=wt~ 7 I6T#KM-PƎ9深$̈́5L~2L*πxYʷ "%)x/Ϥxx)xM^ d) %>`eFjkHX].R&h6fEʨoo^2Xȳm(~!sy 3#TXl2T#ֈLސ#FX6rF d,ɂ I rř %f Q ZSσ_dj&y&XDp|!g՞7Mzjbi?2ҥ5+q$V&[f>zq !fdYaKiN&EFZRMDB7~pbY3u^[݂*M P\_=V)Vu{+E8z?_l8, es]fBJkFƋJҦEiY4>+uHMcr [jF73[uq?Xv; k-i :.>l6gҾJ/fwKEyЎ: 8*.>76W^~LI_cw߭%*垿@*Op,C|.а,[OXt }2|t7UU0ZRD e3oͿxQi扚f.A-pi!gB~myhXHgpJ4ѳh 1lnÅ!I%Q @읬Sgڀ9,wOL땽-OP\U4 4tQ%F'>ho?pE *Rq9}[B9|[L"#'jh=NsAk31#@{Њ]}pP7p vt%~ɝ/a3vA M/kV{ԟpv@1LA7/YȻ(x MShKu^/{QJ,}(Q+L%6z-kӢ0+!a\bψ6!I! h O^(B:0֥b1u.Z[J[a,q|i^l~l#Kԋ,qׁ \.z`k|qۦ)*zÃ<ଭdŧZ}DLϥ-u,߉$DG6, TbjY4>]୒FnecRR?I!(08Sxy5^<}\S+ @JZ5Ly"X\bEqq[0Ⴎn7vod()'lurxnW&4 ]\(C?Q'v=٣KicRRs/u6O>0gAgW)>w" ǣj.gWvY\TpMy+@2,%ʱCf%fr0e!^.|n{eMf`?ÿMWPDAL%7w+!yh3- ޘ7읽B+OLkRIJD1>OWhtFOudήKon82O<5~[D:2#ow_* % O,bp>78ѤWӺDcrY}F,[馌#Y⢖AA0^yzp;\kS'#\tBE.7juGL0R79%Z&b2 >[s9A0q~TN Fq&rނbOƤ -PӋS$+; =>εu%G<Ea|)KWδUzvK̾2q@+M/kyo3(U9tQt{e.l7QM,|'V%."/ʡٳưB "r\b8نlD/ηvL^*yľLyW+~6g̈z =vtd!LDi׍V+ b*ReXVgUeML3.-<(;lgmjU ^t0ZP>dx"Pz*K^J?|Ý+ԏPe{-RIU?2`_ְY[ixb& Qc #~+u_Dv2ZZ܉uM{4SNԝ O+~RD糸W| ˼*bR^wV'Pl,8'øm kΧ)ư(ee&6tzR@Mgc$k@F!5bMYJ $@;S ǰXOp3<;E-z|1r7sbΥwND~ȒswCYz9FrApynp.|vx-K/ZFpq9P>{/չ=TNﰁ2aiw!+BW$V'Ԁ0]w~B@ҡX,RۊfNiM<ˏ! D"z`6U!$. @xGoisՆNOuGs(Z<֬NufwT ̟綞rSE 4ژO_$Ġ%9Fli-ⷞW]]Əå9 .MkPF~"0HvLcsn_gh΅EVD17:O//F #S3>,"WM?o Tű O KO䁇G#]/-[Cvێv R@S:gA,l&&<pbIbz&"E[f 7 m m>3r NF= \*uf[XJ'!-Y9%l2d e/[k9y4b8 ZKyЗN>j[k=s>,jp88 ;Yw:hOgX 72k PGuzϽ2;?|RCx&̞0?co䥫mY0=;7Hjj959<>O{mN,>}q -2Jf'bcmrOh@;2*#'@(%%֧03_…)yc +06i=(9&68( xfoJtwX?Z\ӈHOq2@vfFS$:n:,TĬ8(aF-֊E0J>ʤ 9A (R"35#?WV6Fyy` kUSģ-PΘlfjYr}$h^R!McSȜ@dx*L)3f! <ܜ n~&lh>zwxXJqpX/DY|B khqV6 H}DO>w<}@}Mz1;1/jW,Wz(9]4ظEn WȔ3VʇBVoʃ`/ 5ʰ " JYʏr B#`uׅS ɯ?v~ $ks*KGiX3G75ߌs4Ue[zz^l _j3~?":d`h}-,3%r|^b&*jVk5n=,si_[ OfWMOT *xiǣֺzv~Y+o7U%[NB[< &ȩm.J$K.,H Ќģ(<<`Q=>T=րFf46N7UDU qsr&Ud>1,A=7y?i](ꡆ05 OVN}KdzD_8` ,X;]gI,dC(KMۘ߯dK^beFX{ܨn 1&<z-SJL5ym/dLWvO ]#WPT…ieD[0 |z˒+:^}-÷R3uҊ?yH2(da}W. 1Tל6s sTk9~PB:| BunF8*r Ԙy H=T+MzwڈTs- 10> =zs27 Hj P4G/!Oj$I]0Y77O (vC?-kŇ@ux~ڨ&O=_]m_L.rʼn[f mby\#Mp?z [jvNW u4 \G \`[{t( `!Z[1bŠ4%3Dh gZmt={}HT:Hb~Hnٿ P :E5϶0(dʐm$*dUGKk8<@\Rd-0DY<.4ˠm\ Y\Xn_TOޙ MrzI^7eiRuoɪx|3rS,F;{o; oLZqil' :R\fMXd\y "6l|X HG3Fnq > -bޑ+Xk:V$7eLa&ꓼWReP>tp"N6:`8_et +y FLߧaY57(Mw`~AX#?mD)Z`ST/ébݱϞ`O4I_P,06z)~Ol`n "<)0uhOy3v+khO1sONa~Ӷ)vFI0Vz8"`RH)았ԇbKkhm#ИBo3?7)n6D֏ྨiPk^D 9JJy4;T1P*>n~Xg$aR<]C9Bt.>}>†]T%LE'e™1J'Hv -¥1ހ`KLwNRaᐈ]z67N=[cDN~5!/ڏJ'llqd'Ln !CuҔOjUw^p9f;`luF^$'`al*k|*=f 7a٘#u,mn$LB]?' &P0)6rQ_N~M7[FM밠>7r"{p4|c>T߈eƚJzߺHT)^b9>sl|0ݬ8A;ȌVǪio!h\0 F#:o6ۑB+XIn{ qyv-GWW/gU:9ѭ_?*.Ks2A;34Wg\o8CI(ՙd$ zD{j'93>O%!aǐ)OCs2>\ۖf\XTJIƒqC#RYas ԋ~yKr?!~qu}^P]Q=B;\҈Ʃ[x YLT']AP8́lfdPni{B@i,}bEȻCvr_3̤*(.ˬNt قV Acre ?F `m| v⟚S# ` cwOy$2m{R]`6!YKfCzZ?rkEb oɑ |9+'Ѥpj5& 8``ZkIz6L8VtK{uS a!@7F [F1/V,PٚöIr} Uu٪pv[Zʞ U F誯?Xh-nC) ;<2OܜRVb/xU`Q~*<"H'wFX٫!/xؙ( g'vDB}IIڰ$;EDZ=Ym75ZgM=EYc'Po;hkdVذYX~G;a8=/E^h Ht4Gj?6˙ߗ\ vgGR䖄^Olb7bÚ{@ 8sC3p6]:0+C1ں ~%!dc<Ճ{f:7,Sá+6vx_,$[BrJЮ-X817DQj2ҥ2d|]HЖ,-ʼnhf)v_WjC5XN`b^U(g8&Zh(f[x(۾UplmV-(4N!aDH DA2W([9,X2pXL];+C'V#!"0LAQOBi>{Mbؠh+$C.w'3 qDxb*P"6Wʞ"ÈFZ %Fj!IopڜʩVs^sp WM+ $ױ jb\]bm`gܪpU-88_FCÿ1~%U+;ؙS'/y3-T?tbiB\;7_uÏk6yIEgku@eetIs–gdyh-0&&F=!R=p(HGsmɥM CT%0KmQn]keE_W[97cqTZ9}"6 Hp8ĥ&|Z;W=e5 bf0!W޸APYi=|%+p}BWb[ *d pb Iߞq.Թyp"beFz=Q>yx9@qp3(1d7°O ^q:1Wg%m KҺjJsXC<~E͹ܛ,&GNܦ$J[(ήRW1v[DK6/(J~xFWxX; o.T4@tSlFr Qsz\tj/αDT.U3PxawSJL%NjfXv`OX8ض|(2O>b5G? /~hQs1c@=*$Z5ȴ,A"1qI!͐G,'ҥSI;ޠ;Z )Wi4zPdte(%*? 6&ONOW[uvwfǓ&tA]4Bp}ؐBﮚ覃k nPtG]MrɊG6n>'q%%BTu9;nuWUMjIfQjVr.'i"s |RV¥|dTYiHBpb|ύqo[|p! ve;08r~?'K|nj^E'".UUMXIeڣmMl/&`t_ b >lBNjHUB&$GO _!~25&G ZT./EJMu$;x11]ЃkV#Ɇ>؎NJ1=K@Ljq\}ˡ6!!)mn?m!,ډj*4C7g\ME8Vi^ =i7ڝ[˃׌(+iy)/])fs_䀓JI$sse #LӒK#}# %%98[ m]쩬ٷmwc˗o待3FNPgj ʛ+/tꊊZ$<=0؁Ò7i0K /?&؄UJ BG2Lrw)o($Gd)R'^8JXz&'T}By߹S0x FHejb!bAv j/>b-GS͠3f-)j=8|!Q3m JVzJsBXc2vKYh~ XmRإ& N.'KY#:>H2 Ç8~0JăAsuH>v'}k{'NXtLd9Qx3&~P;];.Dfl.@u"d 11/ þI4%MH:SwNOJ׀Ρx].g'Dߟ((k`{ȓ QyrFGyU#;C¨Fߓ=  8u\5#օPpX#6`b43`t Q}!4tE3v6Ŏ hʛxE\]x82߃AH\R95(k2 .8 Fa2}QLneaEieebfBtSA;2G> W$&?=dج*^_7Èn7u8&tjZw{볮@wˉB_ 9m  ʎ@oH4xk&8T)(IBf H/HyvqcZ5,ѿ8X^*PANbvrW!0H+t^2Oʃ<5ioˑ2j>nlz_ o}v2cu5Fh+A("(Lj$gY0L2Lvi޿Fa67L4߀ُGh7y dZ: hĞDķwͽ#T0݀\S2i ~lxʓ晴w?㦠^@y}o(wBq =|ƧgD{/һUp]O= B\&Fn(ASp9 $Ճ<9ImMzPdM⮯oQF"BuĠuS{5(|-|rPOvi2HlXtv1;r:j  3Ċ3rpM dz¿ZɣLNzU`Yk0jZ\FCr"T0/MoĄSsBY*e pqV܍VT'hg LGG#D)>ߕ&ΆVRgzd4~gi }U'ʛgqeIm`Ũ| !makc{hr Yw rx+7>2۹-/],,.T>*_$1oakXknF,g<-ur#ThOzuwP&FHHzDP"G`= rjZ)NuD)_5h;҅z8(L_"| y & XY4|We8E^)ı͎rʠyZKr3D*C`_W'_ a~5Q>侤Iɣ|HTMIӨn_/) G7*n7&Lp|gP R3fe{?*{ ǚV$}Ԛo1,dNTG:6QjhOhÒ&;r/l"{8@wq oH03"Oi,Ŝl"d]?mDVlҋlۊKTYHN~/<Y_+QS‘-O|o9y*-)py\W[ej7{SfEÇ)w%x< e[5WQ t3v;a"^Qa!B>ا"o>|uMqUu5&P>ll]1Ԭ >VTau_*RT׹֒\Phop-萬g>h &wS)ȁӡ܍!ƪʬh@ǥDl50!( =&Z kWff%-XL 44#\ Ŋۜd(k9IVV7ʝ꯸jCZ\v&f:ܼ?sW$礸kcu`)p VE)3d騹jJ' #n\/fP ~kCPv?z={/cJ]54\R&Ǔ1&w;Ta^0$J-j_9\5-`8N{²GB"ԨSVC?[g2qvnU߬NG&r7> hhw9,~$nn-T=Oi`B]RAAZa iԓrED' 쒺IǍE! _+!" 3Q5L;fWLpwCjOn ɥJC*w x$>Jg(0U|Zi *xVs5=wɮJ~CNJ$_QX ܡXf7ْU}.K0B|}@u*YR7~Y͘jwG|;~yͷǽ5~C .⌙!$*Ԝ|`wގk+mwg)^I(1[*7q-^5u?xK{=y>SDq-e8CbCkȉp]𫹉<. ?"§gI!ZP rb[?s#S%jIvb~6D'yB0ߜR4z*%3IY96{Z`9;0T-Y3jmNv #kHvx{iJTbQ}.%\FV~Y ?`_IѭecB'=;,/wJ\ޯy.4F@|g2ݏx,7٫:i7Z͜(u.|GQ2S!C g=H0(*M(}q%LVK34& O û~-,kۥx j+i @GZ~3y6vX܍$4>ONoE+ 2=F+X">0MK]~ ǖU"M>.p9&@摴qn61җWY~B|UɵN\PqDvgch+RW,W$g6Z^ڪu"2*EGS_զ*<oٙ؎nF"m H>7py]mi CV!{ 9ٻ\uzܣO>$14Aߋ^` =&(7. ~Iㅡdzqhiؼ LpSYN! /q *)2'+Z\vvGf( K3V$o!A W#̡W܉L),@mHu2g'tl z ZFs|g`;aH³׏`R,mC?~FkC*P4X7f_%GeBQRVFfm\ܚ^@7;Uͭ48d&@+_5Np?Xnz`PϻTp,2@dFD6;aD2siM;;s/R DL 1eD1Yg8+Jk g>}bt!}h![|@Wraeԝ9$zf?D=u9LfLVH`_Xc)hؑJDh39EvhVS.u2KӋM ԣWg 2m'Ydg{? tqQDnlg `exNttݴ)HxxFEkH]ϙIkO)cpQ }ucԴ)S)k<.3ީqD`@Y/K2-"$@L2㉤32t?5i'*cpgm^R2,篢#n|(Pj~LvaDv~3eW"XPikM9QuJSvWHLZO+mrRJ072FoCx..oZv!?eZ4^@%6?DeYz]T٦\ =<2!@Kfl{\[K iDipG5&M9ઉ.iLXuӧY*Zڡq)\wnQx+Q%|J,3N_`ȊU@b{$\ֆjÉ](DSPH#ۂCUm pmŨ:.&T<5,]/GD}Lҵ# zȗ=JL|v|tZ=1Ɇ2nn6yDϮhoAI7@fmdvݴ! w@r_W+Vl _h5nwO!#|j7٧X]J5[@{UQFhP8<ŹɃ'M1qP~@ܕpo)DsrXke=ֲ^G`%Kw]Up{?ϖXxbsC9QཱིKEn}.m˟ 7"gvx԰L洞`dDP]ySxƓĨύ 6:],bH~<+%?lIRSS{cXz$Y= $&sTiBQ"4~sdӶ y3[zDH1"ƠLȳ#g[JE:e#~nLjᶃ_C12hnZ3~&NeâiˈeF `7.56LahAe[ui3q<̈F!4C-g;"BJ#p' ~pA>}B9\fw'FA:ލWS/V{??˻jfL&hH[bSh]f@ `ݦfl Mj=[6Тj<ep6%W.ϐm$%ZLFi2@?ͭzrzl@ƷaF[BNFeӞ#2>|dƧ؟)erT}T*ȟ5VPK$5 SɆM%&D K Vv\aܔvk%qœAϦ@IrsƲaϣ#Ji# bEޡt~ێ^aOr VE-6/%>qP-gZpE\2F5`h3lHbo8o;tH| '=&b#0|A2~JV/Z+FFE]_۔ *5aQh E) aǿ0Lse0%}?t c"|k6S•"o:jMB*Sž 'G֒1b6J@^h~MtZhjQV A]@r k t(!o72&-q0A;튏y }+ W8-Ou45 `^N9AGChm.WY߼Rӯ7 )^-`c`1uԚzMie_gzPaGeB,^ #$-)[J&7gЗXR9Ӹ xl1/gk}Ү'qQJD7xV?z{q,;-hA$| L PI_L!,EerI^]P41&b~ZБ^*DQ[ҁk*z`m+]wD/N/.sCvcmn|S8үoFiO] 2~xS/ui.NY -ojzQ P39Y~}ۧX9T@Ji'>j6/#V 65[xPK(1Cxc77%9$ҋ f }D+L ͺͼJtPh{_є\D@/f}*"ކj#D( <Г t*t2M$Iejs C.D.l_ Wd=͟Y:Z0ҕQOQ'eqfTmK4|6l25ໜ9yK˷t)y*b&x!t/ۂxEO^N'TKo%{3gV1Kܸ[.['4ۓa.No`z#"Y]Kj~@}u֙k6%IbIK+2`MaRwvִj:O*TM1!j ERƪD#cDO\dù3@ "~p >7/Ȏy{^vh XaiqO)Hvڍo+jh[~v>5/tqaW#}qƭ~{&h;ULem4ZE:/R$q#)QB+`2xeu 2Cޝi5wa50<ælG6\whgTͪ˞xXtߨQ3al;EXZ4ȬX8)| }]1[ * R_MrA[EΏh9)  V^y\Bj󈯏 ^P|>0ׇi9e|ZipiҖz6OS2jث_,G=UrS3O*Bq}C[lmT>Vu['8ݤ~đ$IcZs;1g~tXh-@@0mJaSAZw/4X}>KJ8P#m9kʑ.Pm*݋n26+0GQj,(cn=*'wR!V^)j?Ip=KvGM/55VtPe 6:B k1Wi8G N.îgGA|,8_xϘAn~ܷx)~#dQi[Tk1&>G"wR4;|CZ~ا}Wgk8pi0T; P˫w$$;#*Ot-c۩aB!,q,+jh_hWāAM.GF(0D f0[\K3{7Vi4z`/RwHYPz'F,-BX9.@I/}i+wZͦ&[s.M;3&{iB)xfb|}"wL=|z\K3r$uԤ< ְyS@36!w 9#0{%Da{s( F+F-6j?]Yťbz= %"z"B}RP3Tչz`^NT Kߔs-:I h&W5 ֿ[&H0wL<@<yQ%ATU˕pMv 5<`A\4߫Ӷpyߛ|&ㅒ*'ԁV^obk̮ fMZ aBuSNSůe&MqzKbj Qwf6_sOky036,VNU,>W}ip&+zFd'= 3U4̞|#6uM14z'K i+ i'17 i@jcZ9AXVoyH[' 5Qԛ#@Awl֕ȅ;6nԆ3|Yd3T3zc'y2)/YA<Em¢./p qQR,3! 8| o#̟8bgbiòJũVH5#̫y](Tr:\>xf)3?()qgdQ-T 1"~_~Ԇ=9+Āsf?x .GN'U|퇟L{%75F̗r3yE(X~Ixo!+0Me*y}`tZnBFN6^1_1,I-G5lżUӘ&} ]>X52oS]{׳/*Ǎ!)Qp!#(''oErP"3|4VX*8: >D_UalTם̣oWyP5q4摘J/(Y^SLkZ[8z\"_6'BAKQ[iJtsE8BWm™Hz'\dyI VQ`ʵc=i(3ֹ`6R4gbNO}|X#Eeҽ/0ӓdؐUeVE䲳Bi}zUZIG!ްFK Ru< Ɖ{)28ۉXŽuCn>j C.x)9 Q"@>ߪBx+5P ?n)˵~}@/L) 0I]$NDe`~f;d` 8Ɛ;)*8t6hKjBK-tk[ۥK6kW l S]d^{ w6g/r by rW8S"!_?L$h}𝈅&_BDyxVQkA3J{Yn3kp/gMk/ Nê{Io׷w vu,Д AEڷ/XR~ɗW#.n?xt"!.Rs;}t&י^2#,00{P)&U#)w xkpDV!Ud].}?á`)oT*ݪ(6lSa!/$K1N92pє_='E˗x_G;2x#Hm;+Y!B Oٽ)_ne$5i^ fJOv#wHmiMI 4M7ĝf7-nE :lZwP)|-kg#H}]?^LkQv+)$k Kp(7I:cQ(%hUW4LX~= G9l!!,>a ^wҬt [z\(/{TYPFΕe^ Ѝ'#4}XJ ɩG"fƔ=5QU(/2x^Z$\E+- _liO bF+>́ULRI jIiS]q=L/dz_#XP.V{0ئ77*("=l+I4q$9 c#ꦝTS[=),L.7n2 ;KƺԻ/Cgsz*^+Sz]Y5YEv36k{]ci6d :C+f2w3Hp| sbƬ̻ _6Uf$xV=0/zYbyRaŞq9% +7HFMiBH8DC(ɬ̊bhVQFcxXTվ?r̩`wJ¯rk4U<K1LN^ɴlۛ1Xٟvrfׯ+F{z돸( ,ӡ={6"(7~k9SHZ=:U J++爬$F4qX3j֮>ϔpeWʟ/g: X%UZH50&!sd<(|[g@7" +|#5c[TGFʍm*S@B, pq]+ fgwY鐗.<f,?E :)1p;+ŅJ=u< Gn3v̓r(4_|~6V5AK: N6{=]Y^F`vX;d kU?d E&>;^DzQgIvnMuEtJ?|^D}k1,@T^[ڗ;Zyp9޾`Ɯ I2D@DNbHBKuΉ'FP<>Y{ Q5hK~ޝQΓL\ zWo`:X؀*%Y*[ߏT>)IHUv6uyn>F4(yZHU#>=&-έV\_D&8WQx>׵ry݀G8@UjJ&MyLwh\u% ko6MZkGNڄ˓lr2f>&Pʕ!2mGM~ȕM.qD ]9mm0Y]K (H_x@"63"EgMgoX](fkletT 7zXV˞~w}A.*Dc FE`BYi:f2fq?_;nvJbQLm{p`ש٢Vn&jo4eaB/M@I^,)يZSi(^ވ8ȱn 8tES:q@ dq`[y .j:Mڡhյf<=ڑh"[+k~MʽH|)O!LiaDnzZ޹h/k} AW;˝,d/&.Ni0:haB^ЇI aj"ؤM l#s ԘmN=ʪE91üJq?iDzgIFO'msnS~xCgY XJQH܇8sYs$s9>8+'c TiѨ,ZH18$ #ʯŬo,Ȫ}|F–fp=43ݙ)rp5 z'ۈ)V.$ ^ITK`4A5K> b\ -.Pω?9Ve>ȳгoTyPY"~2 E\eg$v.,*{V"4oU -eD:=\^yr~*Jm$ i ?Dniz(Ԥq8ĽY̓kf. }bnHNY*L)Nzk=_4TnЍ֓}NG41ǔw%!#4[㺕)NYq4+UūI I~\ ݖTk{Q.޼RA| ;4=-̈́MxOrJ!Fp3_LZőb>'%"`^,dw,BWo.Nflf2b37%`Z!wߛf匛μ;gjÃm"R)~^G.C ,1-F~ah.&ҁ$M؎0ᨱz'.Ȥf V@а7euv@~8J)僴xz,Q +VKDOՔ;WIWR!^Dڼ#bu 035",Tos;jeHq p ENj0߾?oy_37[,xd @>$>5űsN98P8j;/GG$Ua/3| ^I %OsּQ9?ߞO!~43BLt۞CmJrώqZ T࿵#-Xkg !qb$Xt@gy|7gOQ )DSrvS.VcZwaWA7$FsG+qPw1̷k&)^SКO%/xQ t $k$8=ol]j#Q酝αHSt4fwBJbOeB kb)ջFREAi ,B=Yޔ$wmTF Fϊ| _3s3܂q-ctpxtN_B\#!C9'1AD(y6nQie7Elܾ42XҺ$kU;w]0Osd k^ 1C`- EB;1᭵\hTkF?6V-i$;ZN2Z#T ((UCî5<#[)-N$01Ѵ~!z&5MC.fVq'Dт˺Jn~̳*Xզ?[ŻE h0H`]T'ϕ>fX޼' xοȦuo.PVj(Bt Ou^uM;j}:lkgd 8:̧%/ČITvzbxp2L֖ogԝ'O}hg2Z~Uh0-0oڋӁ<=kjTӆOvEď}#{")xx%3բ 0  PWIM`-^pp, ~$ۓv^͘\A؇Ri7 ^qy|)K*V.j罹0ج 2̲ *^ bc U:d^,O<N>j9@IphMfh˾Ã2ZDioZ;]EG4Zv-G+ |E#~H_BtQ2S{$ݞ5)3[Qx0[r49;0ZBZT kc0.Y&mPȚoč (pcdn* UKŗi)Su큩`+.nMy2J0R}(>:^ޙǟ.X|K*'qPuN#|M3STg9DpSbf*U" :E7}UxArgH&$c)Jr `z\?xD V`ywPț@&ÓKw/QՍIh'ZV|dv J>^c 8R_:֣V5v+J;۟y$dG[lQ+v7HF0OhCG9}Ibx98 {٥~S5GXY2~I%[pQƔ#sބ0"{)T>tB~[*TI+6O8D{QʕUФJJgQ?[*O]7mʀ #I0^uv"$x>ɴ?8xϹ/tGS8; B$2(w;$&D4>㡫nP+=pu uKZ"MKm1uoa j38޹|?m%ĦbKYU?6{r1GNBX17iJz\Ɇ_rBl $-/x/E,Cx㿁-WِѓI&+TkA,S١GypϺG2 zuِCTZ#EHEJ7QF3G@ *l;d]IaQ.Zk\.Fxf8s)$+d.B`#gzH;Kw ЦiM3hO2o'Єu%?;p=&d}1 ONރ 5Ф`_Af#~@(*۩jwd!/mu!5!e[M~ORYthl,<> [RhU:'wCRH|! KC Bn[d7%Y\_AWVz?>!ϲ\1M>'w{0& sQ* 5RLHo ѱՉV_OJo:z\Y b4E-)gnuHMBko| ᷕz Y8Sx* ]tQ8rXV)ޔoc;JnqbCrL,(̺7d3U4:gfkNV [+ӅӉH؝9ЭhܚUTէv6[/p`]袞MS+[v,mrSԦmmHQ%GH Vi0^Bl 򯵬tzٱ.GRR\XՠiP  /ᘹS#_Wg>i2|}Lh4NN]vM^*GCi<-&|Z8jeFkhGƃ hxïUVH['J.d6Q 9*K}$,xbśM2ϵ?^{DY~O) <ηsӨJnXl\i|CyyQ!Tf-59xm'v9I2N}eS*`p2&$EN&;ܞj{[^Eig .ʵ|RCZFk#g2 yſW*zd Sz"&"E}_6 ЀNNE18-B݋c(3m.5Tj*֭[~|w5Q ?4--Fz9}[@MF&L| Lo|~NLJg`Q0i-pHoJNFwH*t7aT>4/ }lUBBDB`mrbgQQb㭏ӫH9!d:N$Cד @h "N^|nn.,9ٶ@@HA}U::4[ԧ3!M=#o'áu8N-]r{[f:""g_ ludJn .G; K9s2R-˱򃻵wN-?Bo5a|4߈̕uJ))@ig50ûAB n)=O99\"/qcpLVOҌUv[U(v3O:Mh\ "T.JqD<x&(on|Y/lcqX~y%}g-o)vfI@MkMFVu6ߴg(]X"Js.xY9n.)N|J`Y͉#Vl2aHL$V.?@ GpepA̹u3B<N1,zMcz&} s",$J+HŴI7FR,Eonpp=9w> Z\j}Cek>:R2P)..̶JĂ;ZeOK}Yɖ@7C`?IDzk]֢CJtŢkl(orTƋ*kRѳPTت isF!8+\PpG63Os3PY+кƏ楱:2<jQ[MLFW\&1b TW Yv ZLظMc`O+9LE2gB5POFjv*$\ƁH`&^r"hKX*[drE}q@1/_9@~p UG,at4,6YWC{)nίJ^s6QϚo  L,5ʿZyƠS=R-Y^}|M7X.{@"Yc,C0[S!n-]+OU))L:s/eN2΅_D#I>: AH)U$o%)R[-9 >ȋu]+$k̸mF5%:^[zŪ R9aVj,`Sd ögmۢ r*%n>҉;a)۽lE_1met\T Cpx$́'0ll2Ɛ{/ԩ"{K6c5῅/: {8HRVYзxB̓v{.4AU*u`qtGT;!(Bue,ژ .R$),(gV.^غp1_#Ky?'l82-lWԄ󴯯}{7D< lyCZVQE1['UbQpl|w2M1BPf@"NFpoU+Yֺkn^< wov|Έ[s2oBcρΓmseGFpBڒW EE̐ :Eiֿ{iݸiQtJbrED+G$=MF*8IZ 6ߥ#ɖ/A2Ԣ=!}{M+<V֮w9 ib1}Y5\-h Z@3Vv3YjI!OpCY]7&MoGH\lˤ!xM>&' dYA`^ˁcO,;t%vjiǜ_/86rgazFNoi3 <4RD6#\.u4j9nt>(%Y9g`K#$_7x^Xqa Iw6^O|B%*VdKr@ulhV9Ů`1!| rG jOQL" h2LDF:rΒ%-DUՉYM@H@Wȧyo-x2_"G@Q @] =E7y!-ם{q҈'Ơ(aD#P?V7b~ha e̎] *RG5(oQRJ_&}XlAFީ||ؒl)wY=}( t {P|sGʂ̵]RHӹ݇ǼAKs!ZQ?/naa_ҿ='Y k&O'->d#-@_kE ylc+6)+[Wc%&*v+g7u)t"+;6 cbfk=\%Ўs؏E(r8WSVUFr̤h$./T>9[k}~ckܐ6gV6aoXu%Qt`HA#R,qEV^P i&qVEpƜ1i La0pKՆKz"3:qM`ZI=arE 0-t?o)g c G/yڸs?޺ l瞺7LJХ&14w'M4&p)BGQ8 D:ֲX :R9sy-wA+݃>Mnc)ݹZZʣEZ/z:ן ]VU`^nK6a EZh>0G߼@y弱t6 >?=.QBz+a\P=n0{GgAXabMͥ qcO+uq}7Q+u*\e2t nnycdq Tx!Y_\ fOuPǴa]`% Y *\ {P_F2O9.ԮGP2ω~i1mьF1n?NFxa3X ΩkEӠRD%evW[)f  XÉ[4ܡNjVzdK"@/xx{=i?#|FQ(c~L ѻ%^6 ^mU*~ou:XT7 _\V:Z+OPp>ʥԍ6V;%)&h;ˊ< ŋujTuIGdl(̞UTIUgY«c9ShۭgZ[(3>Cܦ)ձɅe ?snQ  #K¡#avyAƓ}je`wAY"5"O/}۝"(3/z=C4Fy8VmPRK ; aLjʊs,!^߈w2ZSb9s9Y3~S[?`it%@z0> >,q:iGۧϟ #"µh7p؜xV4x[X:P.Ƴٔ_}cjlC9y z-VR:LOo&f;\BWNXֈk+IkL>Z|%iC=mUPڵ;LN =V=&Fh7uo' `P[w钎.H5l=Pk0E W{7Oa|]0{9o-Wwk S224.l`]LGR),$t卧QWÃܵ|Wz˞K.s b3Z`'uS]VZFB`$ةǪilИXIX3ͩmh~"lLü> r)eh9D3{b|ڃ28 ǢQpOʨ{;@c&i*|H- Ib2_#8KnҬ]^L3\iroZUg+,lj輻rp9UH<87O9_.a&_89X!Y#^Pz2Y*t?w dl{0a(`)1ַ)@ t='m>r|b3ߪ!z+)CbX3]SXr7Gy7AֆXS)& }mjUkP؁ci^4:`~vώ!cM]oH9dFcu+nB&!p)7Nq6%b:"гSvMI1/+rNFNP3 3^ΓPu%tS'"Ba9#5Nҙ#H` %pS0ӿU;;@_<3pVXlI+FzT*==%[퀕sG`.|{so"&}\?2`gCv:Al  +S#D,\ktMq C'_$ ;MH mIc^v[)I-#CC0%XܺRUV-8s-em, Y/[1ձN vAu "wM& kZy\cџ(/޷bJ(W:帍kUܠJ=z učI? vXǺ_{-uEuh*ښ0N}?75T)>yT x0B,f1QGMGFs=;uJ^u 3&؀6O՛4PсXEZ)twZAXkhk7g2Q "gC;]wG48q87 2⌘ψjŻ OLnk2 \z?!mk n˄q6(- Eꌪ\^WZvS9EMo -E)-hWr#!.9 B wD>0KR5 U_ƟxmU욃KKn2Ӎ>K,w9}},`F B.&wM*>rW9>9& ͛bgn$ CJQW]Z3s6r@~ܘK $@Lj0h8s$.qYA҈\~ÉؑB=X>zpBU)8Phk`Y.3dr%̹,8M4D)˳)nQbG|qC&FG.?#P>*ʙVwݎ/jUįt%zYa%ߔl|V9Rv5Zd(EyTwF΍#]fD2+x7\9Vⶴű)m\R2&Rs8ksF^w2|`IDh3UXd˔]l:"fOZ/ #e6#eTx^ʯ;1m>grtdfd>ܸhAiB7?"ŎyfcjA^&p!bm˩ڇV K!wZRE[OEhx÷8Zݣ;(Rܫ۪{eX;+QYgpk ~o4ĒVXX:NN*L{d-RGbD zaLw{-bЙvדofr S@_c9X}Oiiz^ eAR%`ëM]k/]#D<(3%?!jB6\?~tʁ d%Jѫ Z)&MʏlOXEd_2NEl)4m~ ?;0mHuɧjȚH@]ۺ"tzI sȖdd?apA:M>60]{sh>,un7.MHԐ0 DG͏axrl &u.(ӂyTcc0CսG\)U@dSr@˕|r8$sti3$rI%>C7.&ēJ`?(|^ d~rGԻ[4:e<l>8.gn%e'Lv\i9Iؖ"ß*8%^3HޝK"g9w,tlGA*ͷ!kFmDK_'6vgU'tP|dAwş8n#끘 2`M DS*|!Ŏ_UU%YyIAEuHaOXi6V$ 28Xykr\L([>Rwh-=i4>uz3#xp֮; фGk"޲* V,M$FmOfe"Sxgw S *1/ rbǩieQʼw%0@tltsg+zp,& SPB5zH.1 QhӢm]$J~P~-+C6?oHcbM,3"?8%ڼt8Rkz[_Ӈ椰Ѥw)<=[1zv)Ô ɹ{҅{dm>a^*ӉE<&?|n-8grQ}UPj4O<0EFP.6+ԜW]wsO\}hz0޹z5J[MO(Dae"Ag̔ߜf=Ѵ'ojeTT kC}"oC`Rvq:U}8:$('KƠ2T9k.ZYou' 0m<>mt9]c("sOy@ۮc{ {d:WSBԞ\Ϯ)4=\Cm ,ZF+VO'Ӻ{ /r|F"Yp)~͔~b$1?P%o}$TJ/t>h)<ڦYM|lt5x8w1HƑ;նҗ].t}OW:IUYuX $a9l'A>n.T<[F3+kR'f+("dۯq((W*+B`2& SF6 OѠaNZ\L|Ô r@ϿF8 A,N G MN>,nEcl,D;|7Nh;- Fj?6\͗l ZnP>]FO"{@ܽnٚ#NQXK~Et5jf։يʷT7@yW͋YIw*n0B5rsBȸLJ ]v6ln 63 p%%eOZHn+$ cS_j@Vvt&N?=|Z/#,k%P0W4w7^<21;:&zS.x`I1{jh Xf"f8mɞѱf-$.0h Rýs$S>4{pvUt.НHC}g q"2 _?:uCU1CTA+%|aoC֓mM\̺Mzc6++bʞ=em42gy *SIJ9!mmט#G%b](`/^ޛZŬ5Iq@@.+);ݧ!LЏ o<+#b('r.7U'AHc "VߛZ3ݜd^ۍ 1gRE~ wj-]!y{d/*!dfÆu5{¥9e,6^_?ƶA]K* IHpY-S+9]B.;iI*Ζ*K~ZZ2 rs%کo1Vzg.l맟yجH~mH2@)axtP𶚉3=tk哺h&zHAȊ-l/}4y|[ysZ&.ҌH@ p+=[ }L8:vChU|'3v)zk[Ach+BHZ\#Eq} iy+F"hI!l J4$ tٛPh48T1b ^ΎpYYzΦ,qkkt@aC@ɣ¶29[1^Yy*|%QI Ov(1;8Sy=0G{Qq7M!l>lM?Dc8&>P5E67;䇿n0o=\X,&u@oF@(zX)l ھ%4cFd;22^ALR|NKmsc3EP䬓owud ][~d /e) MR*#E˧Eb8 z- /ؾ*6")7{LeNU?^ph{[cl.`M`?&61hZ`G^|P!v%U7&kSY?bk܆ٴ4活8k&õ&3cWӅ{԰TD2_?.&L2ni10*GX}#C`?4YG^"&\Se@gCm~ @iӅpUކo{mZFQIƿ́nmKĞ9ɳq5ѻ ~.l)϶SʳjGƔ\4֑tQh!$/*n`C\t%W&ϡOz\bPrgvӠPτC{u䗗Z j5 j}14ĎԄc Rgwo|⮮ +螂Bꆢ ,kwZU% gQ({gjג =ψ%o? Szi].׶+Lf^ʲM4_#iO0ıJ ܎o]v*Fwr@>Sq`.K4#R is۟,;FK2pefX(G=e=IF 8χ`rAI 2oF@mf_:}-9W堖 GմVs;SyzKRN:ۈv~12pRWh,PSKuvsHF8Q+"8e8CKrq,E0\l&;))zu+u3t0ĵ]ݤAG=T#OfsťSj_\b2qsw"u4@vwE|f'J US)܈UņG*-ިR0.l95;9z bP>T%BG#Q'yS*׺Gp(Q .@kF=T;U{k76Kz:jCT}[)>boꢝ^` mk#> z:\IdtF_bj\a8L Gmmۛ M/xR4u *qEPLKļHui{T[[TF<߶ uc mo],EouShLJ%;՚u,]x/Cey`.j9f|hIs, M^I>jBON܇EfQ %WVc>a6/ Jaq8]L' 5]#Ӈ:a 09=߇% 8y{iMr\-ԏ-֬7ڞƈ3TRA5`T_ak?ҭiUTBcL=6dߗA;-a(RfS9aCT8ű6,ѭp:XyNH+$] [Ee{x'Aiue)7d01b.+"9T"jUv2wOcwslX#iΨ@T^LV5%{E6ӪJ=}h.eV)vk2CӍZd o;# ۬ay}_%5xDXLFO>j 96k{,D"D p-QYf-y\Q15,͎{WXa)٢`lKn*g:Zhba}݌:6@44%zK+.s8!kZ^@ۚ͞)8{~2G!#׸ټx)X"4<^KтYq29 ?f5lEI]ϣ.! "{j7g[N"{~I:efuEvN@4(Okpm7֖QLlbu2'*[VˣUɎ~&&۠oHX' rvjsuM1チpөOٞg$I^(̢V.<kf0oƺ` p4~:C׮S_1@875e8=eґTdj{yVì ;7^($q9&"yϕBYXw"ւIzg^_'REsBrs#u@D>I" kzW~E`'O,FKq71DOR6OmvW(k»Vl  @H@ߎC\|{kۆAD7djt3wZ=@KZt԰Y<P%y[L[QBdU讐z=K3$ǂkJ|#ljP>!rw3dt\+E"{rٙa҉f.pw3)f68S$vS{2W]뒄3V1\DPqyV_d̥`qY$ I)At:W@sSw`lTGU˟)iΙ]p/[1(=ߠ-?aXZ t:*8F 9ڐySS=NѰsJ8 9(E:sYkwDJ Dv?8QR!1C .gYa;)~[@φu"@ƢnQH4^]ۭ[%{ۗ'Ɨ@Ud$]Kwb@.k|t:HmYHZAj+FD|AjiYsem% _hEO:R}ԯrOKK8,O_w1J-f~ lv a#wnSfj5s}2gd2U^+ 82RIx0N5.ojhuJМ2v vprf['i#Kˡ}w]\)lOYCoa,m|_SKb=UΖ}gl4Abc *>k5k>[q>3Fx%=2SL$yG>,vCDItlhdOskiT:o0L@i}~NWrM0o'S^| ?&A=IhwMNO,Rs:0AAO&V' V] 0ԉmr ِ}=IfX`eH$J\Xz{|UĠN\F?@</S_|'|yJ!u5#u"^1Џ6HPP|p:qe8%W "XLBvg0 iJN҇:X]U7NYU| zA߻4t0 \BLE!RUNZs\D옂(e̙_VWipͣmʾH(1Xj dzo{zj8g/E 72z7GOF.k%Q#$Ik>oI퀽:fNҫhVT]AL`ʐQP X!~KL2+0hm=0e(ՈѹI+9iĝ&RX0Cٍd͵>L?ʚM4KHɜьALS:WEmHlF9GD\m:J-$0QvRITH.\/#wCԁ_MpagG߱qFxm;+ zF%_l,Ky>xP \piZ9Ko5O )m Q/S+W;7kjU'G[һ`{M^{=۽=DAʗT>fʁY/u^x)[^T3yĝUup`ף ! jcۿY e*5-}.=L6/ "^y'SUrۛB1TZ =hTAzEnS-^JVrځa6+'Y^Ww@W8'g<,}44'>OMro>~ъuuA67u#Ghg\MMQ(GYzzZ/˵ ͼMW4>0^{|0bѺo[e&ʓPmM@`=/vL<H;U<\6snbews-eе ޯqyC(DJYR?}sl^kbK'1Xx6;f4Y5~7 0kNeY9ܫKOV03HZk!T EIw6] 4(U>bW48W'r۶hIPC$O#ȃlv5|w2b,$P"wY}|yvj# l]Yu IёW]``baqgpl+Xվ4+ԮG[3`ĨSͫ^y Ӊ XF/d/n)ӓhu{Xz{l`,zS)ު%S8cCXv3X^LPY?s{p@Ecɭop8U~S(kxbN!YHZ&\ߵ'L#-r-ӫ6g zmLGVc ̨qTJ^ -2;+l]2ab;~TQI6ڤNf_2f8B[墶 7cL qzSI=!g5C&H"~[{ :`u2YHQыLMzH:]m貱\"+?NeQwB+kE=H_g;:`H6gfP_&p;e5Mi~]%ž2ف,mK3^"Nhؘ~v󋋡iN_gM*@&~eU/Q42E7\e -dxj~R6|xjLuvqIN6X44İpN<9 xlNML+ j @W)+*볉^Vagh(=TatWT2'IWc227xiUjWP MȚsd߀+d=7}RjjB4-" ݗ4&嘅#wXDƋsz!V$^opEZ7:iۛZ9ej>[*0;t^k_/GfhPZ f_g<5ւ}1.g`22h,)fбޢP fHW G:h_$[j yĪ9GP\J!ARg8rlkʃXGe"HI-87C Sjnq6h  |P9bߪP-=ϸ.'Rs /'Ra?@#-m 蝃@ѸʏM{t-{;]-io]o2BTok u~no賔Vƌq0ŨŁBA٦& }FdԠYE~[ba<ԗ$Q 5nVEK2OJA܃+6 ny*x-0h@3i( !5u|ddPN "x{|Y@KjEܱ_Li?_9 bAF>NR/<M0VN_3 ܶHS"uȓ@"OƭA%rqƈV8USzE2ܭ$֍A+pSɰp[<%Y( 瑍@rE#W6l;5 R\ڲ HA9{]p\l_@T_֦HZ=6j5Kf~nQ  \/Kh5f̛$ UtݓJ>&aů6--fJK!`(3JvxO)/IP,X* Cy{IݕQpwKT)oܣQy圀Zy .5IdM"/. \eL{*}cE(0êxf"]rmH9#I,?_Y|+!5ģJ`Ul#5U:w(]o3-aaM^ 9kx0|Zyt_,7H6.Qm$^n,?t'K? *.L8 %#`-8Hr!ԬX%G3|1w&v2E_jWLj>7]~cb}>;)%攫oEqSB4VI'[p/0:.59~cLHbLd&m;0tR%Mcch.H( 8&O} R s6ΐb~EvZLڦp85=KTuX_(x+׌Le?fB+e~4սA,4D1=Š6%GMV\x 89Lp8XA\MDg{ {*=:#kYך4.H\5ٟd<"F >qXa ݲs ~k h0)ŀjȋ sf ȷ;&;g]Z}F-sH13LhE$8Qv;u48EvO-M~)MJ9 dA+OVPR v[uG~}E CUL_[xA_;OhEL'\<"A,GM+A;!sPK/ƴ3!xdd)C (ݐ:ͅ*xO$V fQpyeZ`ObkW<н*T14A~|8B\?H}%^cSlT1ߛ.)bcVj^Q h?0*E'(I%lu:_enPG~ Qz٤܁. p*>1(w.Cb\40u:U9\!!9GX%BHugKk8O;ܶD0i A#TI0k\`Tl7= Hɒ@xp.t4 FA;t|h7*G.ߋ,kpah7M|yKEi L< ]op- Q0nn>NtT8l((uG1o2c%)I%ЛCŵtʃ[$D*cBq@/Y֤\e |vcXm ~W3&uA9UĆ ?8OX@H?;rI;'tJL׳접+'L;="]!}KEXBUK9cqM4s,V=S, sKmk81RDޠ>rdR|:2OpQut0Kx|/[D$ wP@t}v N) Ꝺ9x(ƞS5Ի`ALqEV0TJLL{}ű "IpcYn@ưdTqɕyH=- ˣJ2R_CBj3V /^eI%-9j"Nqn3w^&}Û8s߯+:)p\OgT,!=W11ۯY͹>Y:}D3X}"[^,_] >^j>[80EB^Q炬,}K!U'%طCp7 /ȱJnh{ Yj/2SRX#Lb5 \C5>/y,kDGQ J(*Ο;2;3LCj5lJce::tQHq~A:ƻےVڅa<j+,ނM0M_}BTXO68wZȵն# 돓]Bє9ʽӐ~,Q"62'ے1sAhhLɯFφ\> n*Tn0eƣG5 xObEmy85wc>:N 6md[k-j;Cl{VLTsWM.Hr_3!nqb$^W$Qt8ev10#,zF8flZ!Ĕ>aeں7 wPZRr+[Ͼc]4߰O(V-,%0@0f[fqx :!7*820o| ,-s6g>zV„_߶b֮BzY3l W|LPcbe&WvZeiI<]]R&̣:mQ1[%698B< Ox?VZTS2t}@lɱVʼnB@tV,wG^S,:tU{T;kNfې Q_GՁtŠο,ev\޽[pڮcOX}$V񭕖vd+@N[kt U&rCĎgp<k!rC^79lQuTUͳ.N%h}Q9-tuvc0S#6])( T};ͭDzkVZٕYڊ9xA_LƢ* f$t`J`zBc +de#ӡ3xELmZ:5(82▫j':ؼ>.0{~]߫y^v($a8_D-IΉhǟE[3:Z! WH5RBGIEC];? ݞv"ӔV&^UaCc ;/> Bc&j ak3sCį KO|x8G?ݤDmME%qĢ9Ӟ|Uoa CV!26*vde0y/}yw1R=Kp.F[8gQGl?m:^f-.#? =+dbɅ|eLlBroS{jIzkw+dabS'L_ԛqbhM;sjSU~b ] ʦBo24ZO$'Q('eJz.o[HkLAEHX9ZeW+X5g:zBr9lM6sUGf?ecnd"#)jlTKEc7gG~ "jqהز~L !Qn,38I?/}A+q3YkV8K 419Wq%99^Xu^)%!pG1-4P*;yBDgƑ&pUWa0ߋ: ]*7<R6B+*_3#P.g0# N+&J1ˍ$b3րN9yUtfai滻E$j"\k Ip'/r`.?%#OVt+ʜ4 q*`$+%I*RDjpd"$oMN,*)Q&:? ~`oN52xcؙs?}P5hKޱ"UQz W`s mϦ*UzUXIVm'p1G =y40\OA*9礈៝lPs>]{#?Sz},c%ai[f Q=ˠP0];nn gx50NY) zFLRVHu}-Ce귓,\v#u0:e*]ߛ&D, _NL*Wc7_p_rZw/7O&_U΂;^4U`a dǚ~;Z[w_B'Zqx1@,iCʹ b1۟b2[py nE$Zf"wm/*,+!,xLϴ&]Պ,42 }M Lta^6 tiȾTe|t.i'&V6Y0neB}*DVV$P򘭈O~I&Ҕal<ɮé>p 1G.S$DCYP-j=TTAE> 1,ޔqq%'S WAFqo^HQه4`:=z7GSwdz1ؠ:3߰M/XUzPhMi*AGY`J!=a~ٱ~i8j$f|}5*3$ẃgHqvX;2&>Z4멕-*`E q*%V\Q8Ԡ0A}]t5kϫ(azYr/jAB$ xHrQI6vih}uQRDtY>}yT{_$ְiLeNQ뾄a+pjg W"f߻u3a /%OW^ n᱅m&GHϜĽ)^zl[o؁ p~='dzNxUI5"3A/}hSAfb+pNahphd{"Yh 0Tb.UD**AaBQJnjG[<| KvjܐS?Pfgp޳Dj]ߖR"W$f [K%ҷv5%f)ÀL/ Qx a1J2Әwr@;0xO@&䚖<2!H_쵯򬆷ΈT#(ޙwOWFyp{uTOϢ228 ;`ޫ1tr1% ۊ_:ߗEa8vy˰W/.~f,ݫ2zz"%0,fRTw8nңE7J9F܍tj̛kih/-Ops u;tQσż&N}o=%F@ ،}ndL 1b SH@{y{e;EqZO%6}^FEz:䩁RsPC9w똊 wo McPZi;0Pknog2OeY7:I=žxUmlD*1 UŎO!鑬9(+q{)BH5[f= H*F>A+T,lm7VTf?0xfG'UMs$v^z#M p g3D?E GmE G:T$T-γk׹_g1]?cp]+Ln\s"w)z96p'oWjx:(؉.#]&*JymuzBVeڋ5ƶ`+˒ރJ#8p,g[k&](ѯ |84& p*lW"wHNȣӟ] *Vu+:@Gk@wG7:l$Յ30{ٓ[wIÔ.׆Vz $ WjGz$*ie>4˨])n)EjnüJéw|<9[Mq(UY*9<Uiɍ[3ZN=@afKW //U 7!%m&;$"wrE+Qz9Dlveٕp,g)6 Zp @q1=\iS=Dr׊{i޹\jM8K5ui \ 01#FؕykV"@CJ9+k!4&\Fꠑi q)'[z{6Y/E9pvtGVW@H/0f]Rklya+*ZH\? mt)!'6C/<7 `]gXFh!Cqt!T%ʢleha*G]c|$oy#|@'WOdp]إHdFh &aJ83LyV9e"yHZl.+%Z&+83dCN6gb0*(#'k9fx(ƐG>/=:Gä$(a=/A f2y<$l(=BmKS%G' JYw'=,K3g_i9!Qrq*pf,#šZa[P*a {v>:@#E*OՇ^> o]?tN[QE)f5 a@SBχS} ^EUbRʉ#prinZNvJKtVha=?=%X7*rm]JlqϹV6`]ZNie-m*?tKS ʘ\ɿ;N; $Q 0&qyUZQX 4IrXk;A|V}\"F,nF^._u J7`$DCedHxtЂAPH^}&4fe4p[_IXDnxbD6t(2/DO'~F=ؔw@}fa0N}͗R4:v#2+ƺ5`=B%#ӝ!Bi2wm' ޟm8{GhX61o)o-v_l uR2~fb6n+ nӐ9t~\gb! ]YAJs(/7pCmIg9{g{{oL bkȩS;y:&tnŏ1?Jyq,51ml͌ 7y\7WQ㭅I;O[cjB7ؽjzrB1& k wQoj!0I7QЦǩKKPҮz=N:E""sERYˀH͇[t^&Ć\, L(#QaHledA}W?>È? Ts|Si>u@3Ap88% (GYK㯺#x8f'u'TFbG&Cv= Z./'#EeYs@lž֚4kYW Ww LR+NԼIFĔe| B>+ ?ԝ  [;zm?AӲr)XomcSqvNa㻋Gzp\Шʜ) XRј 78¦v@l~|Ia;# 6jdhz1n8 cBvPf+9؋Jq\$V ?d=3.RiۦyRBsAO-yz&؝^:k禮y@h}"k_12 y￶<} /%m[[qPw2r5R{~b슁8z*~ަU;pr hEV!꾖\g0C:`a@oRZнr;>xi+EլAqI=fee$^E4ch!/B U{: ),\n GOk$,E}c1~-<Wv%2DI^[؄)00o+ҭoVydc!Ns#P=؎o'N64zQ C }uyT'͢YtrBN(G⼕ 6Ú[7^ņ m.{`pla>;^hS^.׊[Pk, ! '?iB3\fhIPJebXi$3f4ήF`\"wV1@[?= A4<²ڮ{,"ēS:f!{!؋x+Q /?2+0QJyQ:h_2 ل[Ar4™DNf$~w [r9AahܻeR .՜J08R{q}YcQ}Ѻr,XRDv\ bb}ř jPiGʙۋ3O(#= kt1+*N=Vrne18(uC{L=BT12i +,DZ} !f2PkJ!TP O>Pd&-@Ȣ~g؅y ˿C ] v2|=kÏb{ALlۭv\-( TbyL=wUχ4R َ <y&5ڎ$Wy-[$`-X_sE`%D)y#GZTHFN]?ep-/\ cLF@MT}WX^b?C(-U3-En3\ɲ;@Da<G<3y pr.MYP @q$PPj,[V"c hPgz7þ>D_$l+-0 U0Rk6 FR&Sr 25'A|֒hlODQ1B4eJW X"/rwplyE] Fh=q\Y5>Ze|nGvٽ8oY[X:8KMׅw 19̖g%j/eFE1JBqطŞ-IJɦT0=%Xי8p0'8T.=yڇdn,xmtPF_ Өsc`)a]^ l\ѸJsܒ#}Zn]|낯p6s1{aDsgh37㞀&Ooֹ q[o%7 6 =BWM_TQ6AOAE{2ː=+";O*wGtoòvk/v,A؅YfUMAdk+[=zK6RoQЍD-uZ\]|FH UuQ}zś5;) UڂlF&dOҤ=#(-zY4 ka( X LE ~H[>Uvp!-(4Hva6%R]t\fr"g vu:c(%'V/K-nj:)iL|QL޶֡!.xSnUOlNo?P0ڕl/c6)6"<: opa <*?Z~NgqM|+=R}9M|+G:Yn{=5nNn,O*LwC2Z( jѸ (?ܚ k̪D8?u$B=;l m\hI]~[ۅjkf~{iW8 #l_.esW<|}h+{n3 c 8R#(e =E+=b:Vnb9pAa*}z`~!:wCa|l<49ng!rEn6[a똔viSo~E gȍorMUy4X:ў_%Ae=GP)W7aL:Vp 5WɛKVQPY1^d-ߑP5cơ%,d1)r yvnp ёWY>ѱ6is[_B.'Wm6d0ˬI#$B#ŧH  $*[ߓCUhNeu^6J/xAt/1&D7U6 !av\Ts>sEI9߾nfk3P0ޭڀS͚Łd1ep%=s>v̰On4 ZWiJOw.Q-~zmZĴ bwSj6&?U:iG1JKyu}pb6L(H;n鉙>P!8K]@&p(~:Z;uӮ8k-HxROlRbܢtGpYg+ޖBU5}AbS)]y5o&c_r ӥ\]^q D,cs|?A.e'bZ&s{pBs6 lN0#||d+c46z+>`b?#; BY5,s{VAL-8SKa]GRu \'pmI'/1V#-$H>=qBSSX2zed.w9IlIPN!lb x2Q* U&9ls֠,EBiS ­2Gs ɥ 6UQ&Dxh[B,#L{j]i~,ǧ1E e@#87V 4JjϾQ[qU`>a>{V69ib /Yt@h M1HY!/,^kk`)Z8gðE4|k@v,2P+P07Ǯ.~\eFPfGYJ$Wi8 NyQǏ;

޶FDDSܩ.=\rlG6K7~jֻԗ oM=o moa`ѥ 4}cslY-`2_K`:7ѼTEgͬejK#{v2SUsJFY)`iP6ԕ+ScieZC!u:2A\1i#q+&E;V=v@rK/vC)2t}ckc{A +K!R,e u8#[ZXECHvly,n\ކ?Ήt&L[H1pVl9i ,m֓W]9뙩UL1KKp 9^ʟqn%%#z4jj3A, &8cTJɵQ{go*:\h"c =WyZy#06?oHnI03ÎƧG޴>5m;Iav\]wr継˟^YT?#kaTlRi@B;xx)!a$kgo9b" zG8$}Io_,٧o _ާDD.)sF%m;fUߴ[BrlxM~C D=l\eiGӛRBwGd_ vjOG%;}k&għfad v,|@F 5?wپ>uazfDELMX̍pa/xߝz] |!Ps[*R:rGWE 2?ݣjh9ByF Wp j(BYήR-TX0z?[%`߻50Z@[Q"qmIJm~* .ۢϗGpWkNfV80 ZߊS(0D"w1)2 < ʣ q+e!Qsc]B,-6 @qW\x>0-V__}t{"k$b`L]I $BhY~D7ې9 Fw‹߭, I/%dyAʟ~ݦl^`XLP -adwot`aKrPlB@lӐwQڙa{=f $͊DIY,{ބ% ^g]kZ5klHz2Y[ʀe6:mZy0a0,s49'ُ#-UaX~ om*QYoWu\KyKLCvRߨYtE`0>-h,D<  !-xCz`@{(Mqnkvx:Hױ(Kۣr%V3C.?9U<>iNOe4/0@F8?_?cBZ;:])s[z\׶*a#EYɒôy%FW'XTIѵ+Isc-8+hH8MS1J}x#`92iD>˿zΆo*5:YIK³sK#*AK)}sPvCIVCP'xP3/"$08JXonG&7-L!OYSX.#Ī--3MBRKyaUg$6xaMw?Pd6h տĦ4[k{"Eogk+Ұ %$ rʄݍUz&<mNzH QβQ`L&`9w+ >J$eZ%J#76.Zn3"hVP̽ QHxA4#* gngD9~kzfm{MHQl.D^PjHWUVxy0UL88BCJ@DFjSp`W(5#GI'Qrl줯vݍbSy#Ǥ{_9;E%"$k 6N H2j~8 zI~WQn@:1dVHlw>^ʮіUwq'EYVdU\.,kK$#o1i]Yay/.I&ĻEԕ^+w:H>Gl,+YJ6 <['!$2ݨ8X꘻^NQQp8MI2NPw۷V+a)߀\Z|lۋ 4+E/GR`eLjX\#)5Ly,9xD4NO.l Fw<vˍޥn694Ed𸾮rɏw i[,&byPI+";#GmֶfI5sO}Yʗ>)zw^yYld"#18 OCU{^WZt/1Ps2G; escUnخR#ku E\;GaO2XRQQ,8/#>+=QX yۖY^/=mU)ơosm\DE=燨X\1-?ݑy? no%J-٢bnWKGUQ%&Z$T+z-\E Xm<*L}6g(nm{!%mb}YtXx[iSȂ#[ م^x)x<QJ@͢#={ǣ^.6 FB ÀE$Kp6ĔXr^ Y%=>`34>u+4$\`ԏ ʥ5e*GW!R1kdbD$ZOsW?WO *06|&Ȉm꧃dCT jà *ePNZ?v Oe˿#u~o Qo˔HP:;zSUg>`9\lH"rIDbK@\ :zc,iZ_58U{ʴFqGQ赮ྒ A\ tݪ,8aUߧ-o>7c(X'%=V>>ܨ1cX] n\h&VZP > 4%\y~:#B7pԮ yHi"c2vYkc(,7YK&\ ,"&T:{Ln1Nﶵoܫ)"Ԇ/Wf|eūN^ ЭepD{ #{y$FXzs, /% OJ&AfMB)3bG81 ?Qm ǔE}tEۖ,%VRJ$ƓuɯOmGX,-MdOƳE:xv>A` CQF{"x9Wedh2x¨8*-֟㉺B@'*aޖ1Ѭme5?=76 #wxKIu锯DzQ_믉 ")7uDc+\@7L}ݻLH!ͪЬqv1nu_m$IDULa߻׼ FrFk šJ܋Ƃ>9OiG%ec0? SD^lxF^P\hƨQf'>94ANv"daX ]YҟM"0CoD3hN(F'`Y"75E#?S5Ժ[n˃B WSK3tC~EFXI:nXS0d7"WÌ4HPdۭP]rZO)9˂.$Yޛc5|L, -J`+u%+9ɒ A[xM+ ‹5h15`{S nݸ!ߧgax+Qyzo'w5WH*CWl`ܡΛ >FhEEŀ(fE7M N pD)>r Kw^a|TS: D+4lpDHʧ7D٧qv>;0`]=4S]hr8p.g;G^}{~-v02H60yzml TsLkFmӨq6"2e%xRyZrv+n1.pzp5Z5…#y[Ò )gML 0{9aO=S(—'!50N%NUk.XΦS `ކy}]+3%2)͉"h=kQH@{ ,K:8wƒ]x"s/q/VӢofC$ c8iBT0بR0C2q IQ$ vzY])}ޠpxCOEA:(ULjb8Uck< ܕ;yΡx2]E)+WU{%Hqt\"((0Vf-%Qڷ㾴&֪7JD6Ψ$ʃxwӮ~7M5fW.2^o`"j B߸ʑFz%[F)+0 1F9],0qedrW0'@հ0'cm #[ IV:~;Hg[sKxRT9o},RkCv||66*mpױ`D:꼱K<ֿ+ %yRB+,6 CDoyuuѠX)5pW9W7d&C^k4G&j=0t5?Q{nC`DJ@>|pa y{Fon!D_yP(>mG,:]c:tP0CN3a#'#Dh;~ QW)e>9#ѼR&eud_YZ#DBa]nz.")=EMk15QXU>&\QGmz<~9C;O)lGCuNU'yZ\IuG?0Qj$IgR)4~_.OkŦoŞDwXvJ㜼zWJ@o7aV?(ؾpH-+' LƵ#ͭ0t6Q k#³ftzu,˻DGiPԂ JyZ D|E!G}/VS @7J/ć`~PȽNc?5mcgHOx=] :$g]؇vђUi2'&O<@h,6WswQ8n᥽ۧ]ѧ;mC,`{%NmᓤG&Mzo4/16HH%ƀn"D*rN.nDpBV:Oʨ YVebWHR E/0;n02;zCBdm`ctB[+J[ǞE77Je_nx.Qnx1j]׷n»C=uj' dql ^'}b,6QοX:liiՃq@-ծ O!:34{e;zۊǹ8ČbܞȞ*G 14~|qbF v3&* ^`fl".>_ҔSu㒙L'즓iV4DunHYfqس$5Hӳ=cI*J6a:c%{y d|/| zS-/n2R]1eí,^tʯy€'I t&KS6kqtV `0e_ (1l#bIs8!`p)!zKӂ܌K`/mYx2V:"ΫoO'\V qvg+>g9o~B խ`?r8NC20L{,&#F% G tF AG:`]`B%Wږ#j碪(]dRZxa69bxS:U:/xT[`(*:s&z[n8tjb7e辩.*UIns8W?-I.N;Q\V/E~Z=^9?du1nf Mn7Ha+=|5Рb@p}f 3b, 4+5}SSn%{VyU>OykPJzSaȰPvK|7(F|-@KDހ|w 9!VSe ѨatUf'+>˙q"&=;;hckl"hG*&!&_@|0M:J.L >N'>`;%f$T6u(ADc'Vͅm$5GE0tc188еcȫ +b$ p̕@a84zA[DԸy/{fBa8e}j+,UXjݎa'1 OU`IنSX 7LV?. !'Ϲ>F@_IEd3[a#ٓS&Ke; ,[V5{7]dgm'r1|Tj*#gSl?oNd淅 2Yl}`&HT|a>˽SaY#&'Kr5 KNqvW'롯*Uz=?I9^qnQ\C"ʦ>p.0,{1glL;Ic PˌR+sYJ*ܰkCF( qk b8^&(K ) JbpEJ-!R*O9U}ݢ!>/`dAG:, n$ҎE^ 4LdŠG.k罦؂íyRZˬ%{}$+N(j̊rػQ.#=EpJCnfsENx5;RoK= SH$i;2E A-Aޑ&GE/xN,AJ<˝m_Xf;ƞ\{U]2vֈXɛkQb]}۪{d <)Zk {|p|n&`XHj.o{DēHDJ=դFn>@IcImʼn mhHrΙDt/`Xp}R*Mk& {R]jod'`gd,\4 5 u)L1)8@y9-Jw (Io1%_<&,eL͜f\42Dgyh_zb_S|yUk5?PӍj$C`fpM8ca,YFCs˳ҙeίHdR2lASA#GS"!יvz.+zB5&.}'ݛN}Y-[=„Aj8ɜoZx"ލ`RԄL6t5JV.L_y@P`|ΣaֹYDmcH剁yWZ#k3j8}#dwµtzR[&f2q B ^}W,G=YgK>spɣb#0ByXduCywwKKIB۴L0e=e&ČxOm QSO(LQlu*ӤԅZMVܢɣU37EzH4}6w @qNZ%xZN̾M,tA2@:{wM5B|+o)JȆAExAC˹=FtgE*" =]'>b)܋j:hr_ȠgiK8uE*Su_Zu Rb.582|; x4Evьqzd b <-ƞyު;X6<0M@L0Sۛ1z܀dRJe bg=1T% 7vV aBm[F/eC t{v\dYRC1X]&'6I2=KR+)6Wj XMӢ?a^=nyd[aҞ,UGKZm_>< ᔼ㢼@y6VMNGS Yι7Ô0桮4/%v}pdK";"VҞYi ̑jFKşryKU7ZʓՠD3DV67@@<}7 WO{G5.u+}^̚quC3{,ЍnFC| Vl4-p2\8>G@l*>iV+Gɔȿ_&3uwxfR6aFj}z)Uܪe0*oE^E:eyx%7L,=+-0jkah{";1B19&ˍ< :͘u=XHN٥̓lJi b!} 5Qhzx ]-"3BR4ޚ!)'¨4"[xLcƁ~9Jܽal:2`ߢk A)UT"t #; E}Z.-b᝹8A(F)Qx*aޗC5NAւZ. \8W"5DĢ3A9`b,^oY9"!!hW{ƢȊVB虺oޛB $^bY sC*&\w]6O:OF*CfO]QDhDd!=,Όljs5=M1>ugPUuSbBv+tD cNZp"%\b۫@>׮6ip{d{S vE9j;DArż~UɋZ_ h˹Z)^(M/9?1 Iv!90}z e4*WF^smy>Dӧ4w &,UbNSeP+mr=dav&&<HU¥OoOcdu M`,wK7XTh)WlHC<9(qTpAGv2 { ǜ hߔeM ]f7{ZDWv! ɸBY} 2q#}&7Bq6r# Kf(mAe .}G[iy.}??A JzؒF7^Xntݟ'4;Ki$=*U5|QKp67EdY Fv|rc { =L40XVf0EkaĴgg՛;!`ؐ׼?Q/{KfE.E{;R"XYRY %o. 9-yj$K $dڸ졠6me@Uy!Nfv26~Je5wĈ@/bFɸֲ<[9֧t?ԥ0ܫо)j;a_=FNͩD$%iJwO}UD} Z*#dQ#]h^Ig""h A3ĕg,hkxu?aZ<`Saq6XŔh- Em#{T̛ 6#߳ C/|¨P&:} :CȾIAInإyl'sJ/Ԝ Ƣovy-"5ي)DZԺ.v8Be3y$WUik5N B a58]`N>UXVb0YDuZQ}^ x>YK򢐨 'C.p sQgwmB,6$ʋL71xdƝ|D;;\ΰNa+ gsZlq=l!Ã!v']+MZg.`7ԁ7$ B H8PQ&̜\_ȡ/A (%scjFpgN[F]TX\j F]%A\Ԁd7Rj=OsH'x]θd ]d4 ޼iJj\g>kz8aX)shN:O%* /7@hgF4p)M8U@sp%G =%7j6ET<ՄkYݚ6W@e-4ƩYPk}{Oa2 A<ď&fR|G ѷ̐ 㽺017U)[mWu1. )r-F%Ж3¢< :(0dk%wB-. f*ؠ8RĴZXa4qtWLGd0>DQ&2O [y%UUg·ԟ[3R$yZ{d`;?F;6[ϙ9x.L&x\z$qxHɇ"p(}>BɌ~&ne{7MmY>~mT79BfjaK<&&zDzԼ!Ղy{E&cxCPt'@?Sf򲞆$LK= 6Nsfyx̃V܉QbЉQBCICe=˕F eNP ^K$+eZ l3ۄ ڪs I ̽|M%Iv894  ]FYPB93C8 DxƗ`ϫ౥x3`y^-y֡.ŗ7g1}hF^;BZ|V `\Ske;;4/1c]V@NAs yO^B=PUv@xyn@ژqyT p|l1WJ`I2̢ny\Ā3gˉcq.y5)dO,v]i/;x|CJ2@[[4 ̠j~UH%>ar.e\"" 7֍KĊm*¯i ȧket6XR̵*R?&k l=d+QZKSX# I8fo'݌/¨ gsZ rS0f]!?΀P+yk9!vM -1G;,ъ˦/v:d{St3X* Gb`)YTrPKg~/+ΈlcH?FirbxlֶG94FW~Y.h@ g4O,?|;lU'yKkS@9Cc8AEj*d;$HFx儐GpE#&{_:-'wĔ>;o 72ևqdHP@Pdz^)_&Z{Q{VK_Yz5C Fq0X,nR,*0΄VKwK:[lX,Wauծxx+fWØD- '=8<;n̞hW [Hj.x_y5&^DiG|xgfjxώE9&aVsl\p6# oS!L h@|I Zp:'=ĆGCc^5|Qt #ee qg/+(TJgk%w6T7Zr^Q(wi$4x$m gNxOо^_G'|7|d\)΄VAy, C j?ѕk(-dO,uZX\&5tF61-Ϭ}^ REõ{1(nrf +'G \1:sAgK)R,t8ԛ>cVGa~%l( u: G{U0VsyJH.QhȍzӖ-"jct˥ @gC>x+bBv@"`[kDse喂!볽~rOȆ>&lgOgEֱ<DHGÊ$4{:u6}l^,N/JMך=[3Qk0GonxPB* 8uQbE߅kZNU$^T{d85D P4X#.%u{"G??/>&בPN$P}Yէw[ +ůJ@LMx S%Ғ Rw‹Rҿ]ҝx)|ű%䜣e| NL*8jĕ*74nY h+wHk\d۽L1BO3[N iĢc8RzcYpҥLlp (^4e$f}zh(/aSkV:"Sۂ~LD֊S|K)>?9Y"<o 5z)yZ~hOmGa48+T¬cOGh-3y2 GCծ_UԑOxB>Z6a?PHT՟دT_ZZqj(ͳj .$s[\W(`V=m%Cb`lS 6Hvvdqg>VK=-_1 #AeaΧ%CGPyked85[}麠9Y6gY$\a.ΘRwI iPر:":޿'nD1R؉kɔo=Zϐ%WŪ戏CdMȿq}=i;Z 7P\ ޸AR< wY)9ȒnVF<$S oU_urP>51LXmޯf1Zځc<Wn>IcYJzU=QZBQ,Ci Z;%.cT|<3@k:dxTo*80QJ/&|imngVqiŽR6kY P+0S?3܊?n=gQK*>eP8o2qlYI ']f- iXLE4cx6)(/i]NFyt.18 rumމntĽX,|I^֯ўisW떾q uŷ{\ b%/&yY?E:qᄊ0g}>(_v8RǿA_3LJ5_ں<6< B |F$$EL&!i i~m( vlde}\޺s:}dK*( C5=r+§~ 2HHbCنyw9;i N@aZTˁj&\*뾶x$ˊ]hLwƦKLFXsL`z|b_o^ V">{ܐrbsKn3'L(v>H}D'VlE" 1_>Bpq`9B+ZZ+N $ Wc5wzI.ϊ#_tV RB$C}J"YBU(ISwlEςCHi~P?l55t4:qw`_N#gXۻ[4t(C2n݅Vz@J r'$[< }]N;m쀝lۄE)3o30$"oWD*xk\?~PW L!-t%&)EZ)ʀL˳ a8Adts~p=M!siolkyzvַIqBaYUtPs®(p.iN kP<t4$&M_]؇Q)}-_TG'NOzDôw~Cj͹mDpemn+IJXg+[;,L n\vrM軯Xp}U486>{o)H!U9΀vce=~qTV= Љ Lc63ҋTio-ӵ$2ƁxK^ϟӿTh_5cBm 8غa 1WE1d"^fg mGiEK d/C^$E{k.+ "2k$O̭AATs:re!y>H չxb&s?k Dʎ+ɗk]=a y0?Clc,sF4u/գ%NF1<7wkNBF[%H,m1m)vNn kSȷX O^j&wi,(="9D E[uQS> M].(A䰶ge#vNo4!`'\萛Id5ی+.17yǹtS} *g ^Y4++r!/X(_rALahgQ3Hȩ)AiKJ^տsD96p G{nW,GW4|Ks!::;/3,xԷ7`uƣ:?#O;zGGUARPc,^+^8)uG5^w@oYI5/!t͗[;PYQހ%oáybA$V˭y\%-dCyYo#}nkYu.klDӎK p@%'KtY FX2u& eosm*Թ_7K7~Umpxgrt6]3&'4 q$ʦ~;؎fE.vq.*2_4^_d@t,٨OuX> N;# Y. :nM;_%`| Vڿv #-UNhr~0G2+*g|Be͉DX<'Ⱦ $ps.k+g7`N|[(?ԓ:邙ڧwCgh;0eUgU5 LSM, tgGbXC$2=e0i_MƔЊ:DSuS!9]xcNg$ *`]P,X&pߕOP=%i`V.`՗*A\R$Ww0Q-pʢ3h~vsW9ʄӐog^Ss#]WWLAirOwy)[LUÊAR[b2}񉽅o53$SUKl&KFP  Rq10,l@>(]N[,bSìHgŐv˻/uQiG(BIk9q]q)Ve2+ZU$ArzFǓ)^Aow6OVwb 8yG)G-y")dOf$ x @bYo"Zj)tsE6:Iϧ9k,1<͐CT| ^܉c0A= U <7%p_{~:k6"_ٓ.Wa=yuҖ6|2B׽ x!O3pPП5|^QԌG [XbT|b`U3SLڤE^. f.;o}Oh樧tJ"-mIτxP')C[$ڃzpB2 R{CYm4TfŧQOCzgTHxRxds(A Ǽ\[R4\BzL4 vH4{43<|eMr y\#^%P6=;0/ޚl ([9C<-#|yg])бuҬ]6a) ?7l~֖ECd7=2Rgnsw/HA+;ۓXjqވK?ݺ,k@3ll]A4bDk5lBFS񹵵Xñ6߫-אE'ՔF: uG{qiΒᗝT'8Vt$tDzr q'<6:fa|Ag\n "[a1ĸ= °t#4B+>-Q -trmO?^@"80}{ӌ*99+x쿬:-𪎁Igi1qК%h@?z|}q)/k?x#2HY٬2vHoPk 6&wQɗE".iRQtMRִrL)kIy-Vvo7Ɲv}↑mko@3ϦK*8 8 h4_N9&HWM#n:u.VHZ`QP㍕"?9@qdV?{lSʏ)Rlv;cBŚ2>yRƒxn tUgÇ䀧â+'e\X+,G jq gW4#s$sW-iJQ2/FHu"R+,͘Yц{t7g*n<`v}އdFID{y?棦[)=A} Y5Gׯaӆ_'Smyao ~n/yP)pwy+))5<]爄D !Bp[&]+:OA> I02 E+^˃ƫ˫ ҹ\Y~.IDC͟:*Iӡ-gȾOR᧷^{q~{IP7t0.wA={'}L`鷉|閭 7]J!:cXڬq? 0Qm۰ ].8na!聧7m]fqUW??(bu|qliE.luu asQu&;!(®☝~sV"Cǿ8ձGW;oC~ųAWmNCwQ7M˟N{qIudGwAP*(:S@P\~ԕ>f™(n4R <{7=<~*6_| o XDq3m+"W̭ #[3s A <>oL1GP.G JCx?R=; FS1́]\2=̆؛*MR*P:s(nAz߆L}}`)XԷi0$+eB`,l>_q=g^{*le"πLGRN,Z n yIY_ 2}r6ede~C퓠d&}WX5o ;oE Ec6{v8[/aUa.a #Vo5wu)r#&:ȷ4GЭö'op}t'(chZM=vWFZE8 wLiYBCQd#. _F!Z(PrI_ҥmQlN[M #iq߮=F?06suA })>E]|kFv/O&[pe?jR[x1>V,w޹ݿCzb{33XG3^qR9!qN~V< {a5ohnVliTeF`ZwSq:~Qcz d6%`]s!;0,ϯ4UGX44 ԁ8,NDFm6as]2^{*%\!unuhI)d'KU–UEjMyN6ƒ|޷>ArY\U\Q<j ^͒b~-u 5oje A^N1iJCLѝ+sƂMAL;IIZPZ~t7hcUYK6a@A<:NIJ{v\@>0W7L=/|臈3YVf5xdæ|Kl0-Hʍ YEl.aK-2!&nZjz@~Ɯw"J ՅokT,@29'VbD. `QxCS^8.ؾuR+t=L-Rʆ7L^Zw1հeg;A+g. [dڢ魌\`Ko F(i-1~[5E?xG*kNgϥ q>9l{ڄB4R8$м[ sڗ!k"/cDI6=l~ JТ6sWB(*Pg;;@kaKbsZSc /CLp #݊S%3zHvs] %Tj ZUN!*׏:~o8z =֠F;v |F#MH]`"!Q2Ͳt+'*9rvFsN_cVZg/lI0G2OS ^ :GjMNѐʴ[gtw@4S8\H|;߃G{0 a(i Eo S Zh?`O!Kߏ큉ufBj]ѠJd6Zo $͸;'欄 ,Dْٟ8}iTǼ+ ҄)+0m_Ƽ tO䄂Xe4:uE]<%mB4 emlO6nѬu*>9 -bnFje﷉62c*rVni/s웁AjZʎdEr$۽>`jxA&YQ)V7-imӐ#Ƌn;citeUi貳O)h*ƞyYR*!ipp\ qCΆ?O^" ۘMsC@Pp5hI̹Y&o"C0x@qEW&G:?Ik)SڼA9Fr-Uta}Zָdl.9Ũ)f|=hTG6Y ؤYjMoyծ:S0J4ڊ~ ̞h GF #gy.B!i1cid" NU;sƨ:+^ qmKU2$x]. JƟtQAEAjE:cN5ьy-z텻xuoQA116"~PMضR˖pb<ޓk؇KB;uxLltjssqm%o+H' f(dۆiID;,'GG9z!C,_ˠ@m˄c1[BZF)kblw3;Wڐ6O=ӞO &jOA'["B o[<]:]Tw!4.(q-I2ى7}WY2>Pw$gk1]VgsOj{Nѷ4K)RZftpuϰ!{ EsWy@[ А͏Tn{HF95"1~WU[jzse =ܢuJ6 ͧf sykf'9UT7]4IGb~M iX5Ho(-)UUɼcg0gĞoPvQ V (C[\?ð2ڧYOa/ADQ՞@6F|{㽐|\ ~K`9$ԕ2⯾+#نeqI &E$Fͬ~] iqթNKYcM 7w,^d|%ڔjl«|?mS!qlu LX3_5yQ[7E|ˌaB &6wM*BȩY><ăYj# DxmҤ=rꆰ.,009[aaSVuc ex#>'ֻ~>ME7-r}8P4d[-!ړnxO>y݀2Լxʼ؄sǺ{놰0i*1 `_:7G74FfzGE5Ud 2"1p[Yğ޺@OX\a< }WzLvΎjHZy Wo/¯ÞJR`I\X攪fj9.ɫ0dF 蓫(R rzۤfWHU("7d{~K@D#$<(2*T&|p^_j P`ivhehcҾzq,J*43~Ndbk|d!lBthL r ִ~_vYMv\$u9Rgm6J3Xfڢ{rxo(n$yaӰkU0]JBȾ V)653Qu)=Qe9HS'MONMLZBq)^S􋂅)I@ȼ%P"x"! b5fG+UڂgJu$~/昻Eh5$wöՌ{NFfA:N.^R7)&]6̚8-G|)Ou~4C[KnyA__wK%RL8+h32e]&b7ong';wCp-f桍1R˸atQd-uhBSq=ur#t R5M2՘N(}1 u[Tk%TAHO⌯ lq WЖY ܤbmUYQ e>;2~GN(%xLyd*?$AJ%~2惽0j1\Cer:-)˔| 8o/,;MhnaB ܕ =>s0{]$U8Q@vR(̹ޯ/.5Lp|aq +p&Mð'Vg;iH1 c("BooALTh"*DR|8,f;QBl*@^ G_veQp}vCSdvlŻY*D a` ̮TzK!qX,frkwX>Ɖ-OgkKbIǠA&liƔXɞ6p][H"+,x%%>9࣢Za2㵁5ĹP ޶ _9q5pS>Zy! !f}$]ǫIꊗY/t:Uě)fuΪQ}6 p0f!<O*GIE9݊ trU>"dp)hB_x|B6Zo.ͩ=i:I~ECX;ҵ!wo{mqͤC)j濟Naپba[w3)6ăXt{0<㈣U|y)׬x?5siM" p*E1 }uьԨ]ʵ5;ev{J ɂ野< )nhRxw8K!|l7co`bs(?T.@œ+^Uc:'SX Yú3f[U91DI'PFe>E%>VL`VdE0`iUrT?eyc8?UrQC8PhcEU[} ʁp4;zʨi_qpc~XE@Y4N9u-kEYE,ğ=T6bK{۾y]^ 3U҅2pSjSECIO96$;[Ir/;ɷG\ J=nqCۗNR؃"ȫ3:L^4p$X5?nrH8FSL1$i+Y SZ,A '-b=$Ъ-'+>k6VeFihbfz g/T2AHu@Ӌ΍@NuFz&Us)[ {|5ےXBj~M04-t7T(6/ުe`Zix'Μ &oN=/ 8f=}}ht :󠷣'VV$煘i 5|Ovះ 5Z4Ӕ9 6tP}@ܢd'?d9}4 I@?Le6 V"z]/*iLӯەw &C+2RSjH}M5};5@}̽V ;ic2I΀cKSB5aƓ#Ka1.)o1ı !g)H t<=r.~<7 X%'+!wLF< \*5~@MsB]9Ž(PA}4dCtBȫd2);fr[b?/ŦѳB|l~bĴgC_Yy)7Z WUsY#gK؄ITDYE5(~ [pn,]^cwј_('.{qB7Cu$/7 /X|u;(y@y0!Fo5d4_  G;ۚZmk q '4*@< R?5Փ;YA'(z&"OAƯWBm3^)ф>mZ*zvaa Jox?m+@0eȳ0yQ$~w!SO[Gv*V?:*qbU<|>7PD=4&1 (i5)pnZ<%+oi^E0# Ls ̌ 옴-u0fi& J{rKDlIC)rۮ쭁K-A SV[9K:<[\6]P?ٕ) S.hlde/NY@s XjVVo;zt'7]QC2WA2,O故zדEE])%[7wJ,#TݽgR=SFa"WRD >"zY$L+ZCIeSpضǑ2bs5Z:ye GN˒rJoUtO9;9rat=G5puP8ZZi-hGe6kH[>?0W/&0'1H}PZZ\L9%k F-dylF(αpz˃V3q ;\Vr4yL{t%7Tq6E$7o?׻@98EcVn*߁iUPU<$:tVr,w9Mx{,Mф>ww'!i);vY࿣]>'!8/[]˱<BsYHZW<%8?ZԵF YӑD+ aTv+ F6T[զ効tw?|(]Ni}UIUijk}]{:Eux+9 g>YFdTnQmb~.\Ҟ%Lp=oشB5nG*_/'0ud kwB#53uf6Xkv>FkztHS7+&n '6YhC 0/t׭$toqu##拇_][G "a7? /L qW1 7wC'Vx"M2HhZxF{"ij5H]pNW`{ג (* Z,%^X1t:#Ş{bڧn2\-[rы w~DT(GjCU_f~Y)ة`XoTR1$s'L6 !LM36z`~S7gdrA l"_ yE]kB/Dijc<&⽎g. -bY %)SVX3A"Wz ;XQJczT4Z 7P=ӳ_z]#!PJ~IKv 68Va(^b'Ht '8!:%B?s5T kh+T,`ԿŦ3  J m~,4#Xk&#o>Rh-[߯rlqeE0+uŋ~o s8҇+ @R(:$H玓^y܌TON=_)S (wVQ[cafi|* 5_sx^K=wcd9aE~L?s֎exP~E 4sC{:J?QX{:sٵB{rg6~:cR(Y֮ F2)T^Vls omtvG5y{ RT( ̍L@$4*~Pbmz:{;)ZؘZ~VE &2ļ=!U8bPq8Zܮ+NNsx<F*crqC@%BIs|5sƹExcQ]0}v >K8Dux g33ՎA[(,?<3nXN >tL6:,'∟)[Ӿ ;7#PqὍ/{\skT;x]K4;.-v%̶?2~yav?S t&CFk׭, W7H+]XeEa]9]Ur2MLcPwkr'XyI>QX!戸PCL%7gW m}uc} `Z x̾&굞}ֹ)ǂ3;2'8zE!.&[ڜD6*vr$8:n-6Q!ԧ{*ww屎Jø3O˗ ,lUd^ d$o`=F3e7T02ܓcc~*a|Masc':~G_hQFws4a  PPd, aww&Yc9:8DFxeST9A삼:iDiߞ9(_ڝ6w>p%p`)(Kr3SMh+رn=h镎 L뱭NO!'Lss *"#ϋ?%ò580 7;"3d~`$_ o)vkgno-ǃ) N|bWa9epM#{6~!6V:&1+$u|ls6B{(g; zy!`eĦT;ۓ}6qp~n^"D#Pu^߈M8SXS r Q\MJXc:cąG9=<=K %N )}]+Ab޽uXWlewǝpY L0"Ϭ9:x? a* (/m a}%NͨD$;~wr2,7R21?u xܶf{oyO^"I)ABQ#| oAu4rwu8.ʓ@AY$aB/Ky7'\V{KXwh=7*iqԾyTz睆v=1%(99dPX,bS!^jƳDPʻM3ԮK֧#Sjx<4̪ Wx c^)L.0 GJӋNەymVJ]U!"[|mE蟗B4o8Ir%] b] PÍx5FyTW!1etF!'-U6A0hA} QjY gtd܆˭N5K8b>0RQ̙қy 2`p Se[a%xId{mb[){VzGHMa@.`6OF<ѧMߒb2a#[sz,FZgR':뮽%5#4Y^; TL%ȪmxWibzreb,ͿXwSe_LrIאZ;T;p*(קbR2cFQuOK庮U6ܷl]D0C,nnizK#!:8z[cGQӢ<"cOȇ>>+DT!4*4^M^;杙8&a,I%=ȾLgkS DB5r_;UxO)?"]h_" iMvԦ9!~у~SrΛ}W> ?#G7S@~4R bU2 ʊ9f˵4'G45|.*+`t՚TPؿ]9fLnD Al:ʺI&d/u.%1߾sctȮqg|B? ءKOkUAWhC/ +T±taE$G#̵VԷl6HT4^E@JGRr vաJmfq t2-3"rYEQۈIK3]u7A遵BZM ^zqjyY)ddH EtF5 >7Dcq]3>Fk[ ^ F6j9~DW ޘ),;sZP"hǒqc _qEG5%F{_{ hs:q`.ДX# ;PfH}zy(K3gq㏳(SƢ8};AAfT]Drﺭ}OFyJ`dVwT*gDׂ(%YX_}$JE)( T"m)wwDžQYgqU Z=%N{~%.HihwW%wCI*%͈UblkGA8#^ 6֤n8}|6sT:9gdn_ ƳZl$t3mr'-Շx~ҊY>/ɽ)(gSjdf0|_aUbo`TM6ՋU Ag֛ŏ(|,g0bV0~am:NS&ɮ>SB F9 G65݊BA,nf V{#Z;F΋aojGKw8S4#KK߇&f6-B}MH`ælcTdWBIϼ?L{pb:EJp~7l h)6魋EЭ+?!^V&b}<) Q~9-ḐSc*9qetLRzxSdr9>?_g?[b&SlvF.V]eկVCEB_Oc]]G$"~H'`TG!=Eƿhp m[0+0@葙s0WKR}Ҹ9iK9jn 5o`D?י`=,1^d]8ݼ,ֈ:#6ml# `gݗEmOBM ݵJFkq v+d]u> Ҋ[Vʫ'6W_ɰq@a<NFjn2HfU 4?Uc ,e[yt!y2̇F[F@JD;"g7Te J_Ǽ,DÏđ]#F/Җ)QjT90 RyfᎳ[fOn'vo4,g ouVt3r\&a"^Ls2*Jn3ht{)~LHk9[a:} /a| |^Ň߮g{y;HLr!|/8;T0̣r(X;N>ldhJ|ʇj'pR;0xvq&.歋g^k}?=%{sZ#*+I8$ N͠i,cLH>Z;r5MόuẌE4 +͑(@5/ D&=-uQK#ÒJ SE:,d/j OjLu+g^V-zTx+ |nOhԚaP ^DJuݥf2xjL69nr,/ڋFDށsIi3X H+߲Ei0 ȡw-/aENV7/+ySIOx4uUHK< (iw_$:ݪtŒHԈA6|<~`+ĈЭVwd?x>UF7'C j%o3ՆS91+o*d"j\%̀>MU}y,6?FYyy4_ɮRWnȘw$l1HHNCzzYlpg`O IMBa( B_pKUK잍&F9KԹʌ5%=pD!F)t篕ʃ؄9fp'EvP4y& xZCA%UY _K6Lև궅C> %YSĆ~/ eXeWHWM :7+Hkj a 1$XToJNYUti0\T4Aƃ^iiobBdخ(ظl+KG-,ͅu1nQP]Vl,Ynz "kĄ,p]d$1S'_ЈjlPqq+uQkPP}P,*w9曠#h& s)a wKq48EH y:>H|B(/{_[Էү xU c%Z/ Nj DU=N]YuV@Occ&aAGs7p+ /1+79r݅೥ѿ2 _oQ(7_GFWN tbq}"7^ftcU(vc<#-q):G.{^>BS?1 e5pã29" u,%%JVX̂+<P_ E!Ym1݉(˜q0ݜfzsғ:A `뛮C9K=Ckn-k8OWf~=xODC6̤{ WSw(UpOͷ;Eg~Nm j`jaqtJm?e'\DtƋ.$Ll8wBU&&+E9JS >}Lw ?Gn3,:ۢ9ƣaG]_J}DMQ/ajys} :)#Cs۽kJ?qҦL[f|8rpg%X*c+5Kh4Q`PuyCR(ǀth[K@)3/qm Ozr9җ [ɿVa 9W-awq?cϫ/$_Ѕ!)e&nP uZ8p`#Cm!JէL׊*>sM"KRɗo4_$At#4 Q+1U oG?ٻ 2Kz,o6_%n*^#2ghg8j~O~vq Cue-tih<"of/i`Vs},Jvx5ZRP!qV,':n+?x2*w@ h4b H/R˭0X3ۆC`GFSs?9pu jLE7މC'C)bpsS2 ⴭ?zD3# nGGVA*q}bY" k(/5koDQ~+)Q{%[+9\ HWvv[4b/nCEOx637ɟZ[:ke"1ƒftٚg2HUKr3-c0a'{ , MIUa_y6} gstfaav+lY&oGqose3|ՊGngZSGkt{+tlf NP g6TP-C; Sf -/~&w'Jrs8poQG|,{+*h0hD /<e["Wko[=EЮ ~8pܛ%QdMKqgLᒻ ^&p+(ƪh)Ws/aiMt-erO0U~XQ=҆/s<>%<姭9D3W}hq]B3jo} }(pK=q%C ;3`Td#qyfIsAvQv(½àS=?&|m8/%v3C aT|91,7O]e9{`/}Fމ!1 "Wy\CZ9CxT Ju8Ƣs| ߬_I/n{{3&pXHnEx M`҅ 9N% 8 Jf2r3^}lԑ'~,s0kVfVs*k7({Ty; `>U0ND< o4W~&il3*(^QNbyz=J y]# `L>4,cW^*/s;՘Ee"9b9)J򇷍 e+tMŎ!&̽=y}u PMp1|>t}yQ[/-Dlѱ!$gg_f&Al'wQX#0 s:47'Q&\UiXXJ*9$)/TIij+v u(`gT}ӑ/s+pS*e=NC_ɇgnFdjeǍ: Zt 5q7Ih~Kݥ:¸}ֶBoH~ʙk=>< b=Nd~ͫ,Gs -]μIatW x{I^oVEGޑʷN%Ggc/#I:*<~W~mT<#[2B !LQdJ_#x(u$~0MF=R&[ːڙɍ1$A'cY{#G|vR+trRÃGCAڋ"Z* vvcFzuccˌ (7ѥPOg5X<T_.zgS'Wйʫ~@,x ^uW9KP;;Mt' Տ/?CHe V6lڀZ! O% F7r a0N|{a Gh^NyTa!Dk 0_ju#@CLU"~ KlP,!~HN /23ěJd5YWr: ]q6qh URBku>rdǒVr.h&w,@RBÓۦ0 vrIشLHd@`ʼn8\$Ꝍ; @/,s]sxP&xW׃yc@j6wg9m8TWWgogX#8~˷brP[A,F>`'`]fLrZ L6_i@W; {*ֹи"e|*3*ՉJxk?hW>qPV7{lHgzFs#mAEÛ_6]AИ| S\DH%$Fd{H'\>' OLðݭ\sjBzKtFhnz+侫:|'`kõ2~ń>,Ƶ8ڗ@f4lv{TPЖnY#۬\8gzpwi`߹]nr廭QD盆i=zsm wrT<ۧ,;ibqbh[4po\|0׮Lm nb] n PRE8.݌ieTjdN~$n2 r) K'l;C$4<= #!µݒ](x|^I(Q  XzYxP&O&΃Oӿ_?ٳtZUqeVXBQ"A/ݙo2&kX]_0.13r\لP"(ň[P=N: yeъ|AfCKs^ŨL7QQiCX18ՎѲ1܉P*mPs\+Yw{-qP6| OýPaT5/koY%+ĚNiCsOˁEܝkataIEgB@zqh7l`ޭ$iXu&k>P(hPA4[tFߗ  -rr#gՒɊGIBd,d:%ݍ_v%]a^o ք]J$hjE,I`Ģ"yB)#Ȁ78\t<Kp}>v(џ|XZh \Eko棽ڌ=UZ|*CU #wߢ%\mAc"q,)'Q4.Of b=/6muM`+'Boq_&Ih*+h%[.I>.ۛ) "jHجr-Bw~!$o5-FKsDSjos?ED?>L=jꥻ#=, LB W @{-9Z]KRWǵH̏uUl[:[`g"ʥ ift!Ґj\y{[}t7d7rV*#po%j~=yF2FxpCHʏoNXd9w@e``s}Zӣ٭,x/HqpF^;MwuGEc[2Ovb}%yHC 'Y6ꪗf`ld #eiSɮ˜uJ5"Յ1ʄ0Xџ5s-X:39^IjRs㕰r~o\JFfSȫР-ϥ#ޫIh{38o)1]}g.-|as3MO5,tl}3nEZ+lX+h=524M`mELχEN0q ĻddO+kTCh~zۅEpm*vOw1[jآ=x!grYj`,3 զ^'{{X0VR /iO25&Xj*9ZC6≱Rq#''HgGuX8҂sy6R) d{~|^,,mL'BpQo,p 7ٕ$/bwm-DhmT!<Vm;04?d_+7Q8JQ+xG{]~7x!lvVW:& z˓3e]RZS$ hO1Q_fD7_GP&p l=|4+,LVoUK@uʵFk*4xZ*zX`V,kzL)R.?KcgHIAǷ |i.u/-G $&4>bmt:kO.{ P*y\6d /id-\SC&p^B KNw$*ִ6%7}ÞHE"m8$nlOF}] ~I $-X:㊙/XVs+Lɯpk'Xߤae`if;^׵/k4I<ޤJ΢H!j*5|\ $4 զȠ\,qTߣq]J<~QvS815>$ 1NW>!ٟTG\RˠԾe^p {)I\ nH?Enr>P{w%h2}H!{z֥w&_N]W_)`f5% ]O3T̮\H>і; 5TcAxCvF3|؛)}M,hJ 1:4@>UuYD*y ]+N՜n0wTH7wHX!@QQSCx %!i@A@b5 ƛ6#47x^2LՖ_poDLy6,U; RFN ҉T#mƥ5{"s1X#tGX\-B17cVdi16e8zc[{lO$̋_e؁[=(=i;ca_ผcD{f8K<2SqmƋw+urzV~nL5&*.]\?@ 4菵OC t;oL "CG &s~mϬcu2fa >IXdCȴ!n݅Ѧ H4 /C.L7lѫ-,pRVzRcte4?T΄cn!ZW +0,Hx ]ԗ\ &k!h34u'LwN9Kq7AK thk~OY|)TkNlle1&0EEt*} $^>*^Th옖o %Ԣb4]p6 \uAK'pmRU^zflÑ[!2]BV Mhp'62 TtvkSe(-.'ܵs]씓Z` u[W~`'S^(ؖi-tSB*\eGNQۈFc0<.6nI/{v=N"qӓDzvKA4-:I;MDo36@O@ns`c)RtqުLDգJzZIҡ lyX9e.SO`0#ꦽ{ma$T0t,Ls)/DkP283YxL>rUTזT.)-R3ȳN!&dK&%MfV_ pٸ8ۢ*gt cwi`:Yk{ʗ=[@k qH̎\~~ ̮D 7 @qp9jZ-='3tmmum:*XNvp M4܋ e 쨰 *.56>f3q=Tfxa{`Ri'6Bxs't?ESJ`)&)1yo8=\kQs4H" 'Pqek[=]*]٤ "k/kk^YfĮwP^g8\~mبad bF!kʊFI,]Yw6ZGTǚ*2F |i1>TT޷NvzLbz $tu ]Y& F2f}.k}FeQ0RW%K |ǣ̷AL>?+HYSn:=N>l5<6GRҳHw6%MUl?Sķz˾fLP>bobg@bE+J on\)'nщ6mSCFL]ij{|wŖCsG)2U7R 'FY+]wKЕVFï:;d3%QNF~!A%j#Wc2  DUvp6Um b̲|cI9O#aRFԇTa,|7}2|(0YOHZ${3oN~ϘnͭFx4avY/F759\ PoHE@x8>#b!1 z?.˝/M(NH fOT压yF)*x^VJM]JCۃwy}Dd m OA]jE:q"ݡ*OPxm$%CBHR B? zCFZP:D^cǗ̃Mb2Yf,><#J:Nqm&КTo d̲E qIXԅ)KM!b%XmiI}θi^7J|366FZTN|C]M]PI(T(aƤLƷfgw<'6 ÃUn=Bj]7TG_k)BkQ+G I`'\k=59BA`Ig]H"ĵ5ܾKzC?viLx;"ɟЂF3I#4F!Py0 h?HX#k-x`2 qunHFO{PD\o*4c.S3Qůc)eLJce?=:;&6PWkv1*ZtdLNw5=x2 1j"3%bJw"p1#xcYV 8&Qo幒y}z47ۮ5 ɟ"ct6;RyIzs>$QVvlZӸWI aEwЎ8=#ߜ}Gl Q.Z*IˡF'vOp_SN6܃: J#2S&Cݗhqy{VAVWF/-0i@J,6*"HP<}1c:jRbx9Os+pE_VL@xXPZnjssoJTsh;=b%E9$.9#Hf[_sz>UJ\rz#R3GS}e+|e)@SɆ@)8 t:/yn Xq)ySha߅}wȗmN_p&'WdHpÕmx[ҭfq-SV Y|@u-mu.Yු__ИW= Z܏)2HfZnb`غ;ı"9ט5N|vi3|spWh䣯ۀ ܱqЖns!2Dl<{W < :dZ͓[hvaZe.td,t$t&]|A|aL[3%)/+_QtݘvI!,M,* ݊TլvSR]nM6pR m-09S+)>>R|zÑS}C.-+6 bBvB (m.*__('wr sEr~}dmixċFy1q:3t _`'L57jOtNNqbMXj2ԸRTd)$}b`wfߓϞ-Q6kL[p@<+'O9cQ7%2lv%)m}E^Hg1Kk1-I+2c:Z}'0a:x.&}Iw׶`쎯ѣ,Dŷ*Md [؀oM\yvѩJ=8ewHb J.#`÷NGŸ ;ȶ6$`@sF$A+c.4%Z T'B'f[n]EF$G3- _/ n uA.@w(HMAwh͆R*Jӡ0 Q(rˆh ^gs"/kT&$U ?Z[NUK>G[ V߾z"kyl$ъTY AMt~JB#O '[OBcRyqj,Ԗ`Z%Tz; aoRϷlN9}G N܌'R _M q\zD%ߏD EUb 4Ѹ8ݚ_(Lr2(hꔞ,cdnQ5w6,$M~fsg*>i-5mos:`#=A "ƹ@DޟQ.h]MIj^=My$@F^uhN$LjC&U,\nZb'V{*wq#EJP!-bfKnYs,O!L(716lh _7ꛅ=l|Fm kˌh,wNzT+bISFƊ0׌,'=XdmI0HަB2i7 2ݘd7ppRgq/*lG$U.P˿W[RePw4pz"CQGzW2,m{,Z踿znH+xi*0kb@G~}'LX ֐gɆ nb\aF} Srw O^GSR7d.-ÞHv>21}GKF_LV>k  Ԭ,|)Ԭtu'rJ Mxv_I/ 9'T'3COԛN5V24Yè81KbQPH4l1/ )p_?hzodX?)悫)]|s)eP"2-7vnTUN9V%Suo#( Plu @tp JuFPO.&$"Aaoe[(@@+%g?'hq#^E5nV|4]|Ӂ~w> 4TˌGpg>Я\81_z}_=.z|}Cn%n- Y"/j9pgl&4RDm۝A/4*Ew,=$F,&<}{6L`e>1,TǶԆc h\yċ(hy.cdMS2B4FZU p=A>v3ւ ȫnkD]F[Cn 6YԘ9ƕ$:B5\F?*vW4\ִiPRaxc ˎQzJPu>xn<,~esirpRa%"t@WKy{dxEYf/@1B{q79+3^@7Ÿāo(ORYE*{^[hFAiD7C=#p!y >#Ӯw5Hr"/X$\pᗵj;@5J³}#v"=U3 TnV ߣ:7YCʴݥ6/uٵX55蠔Ă( хhg%gsf{j/Y{2vtR:r@vdZŽ,lk,ܤy> |^KL}pKܞ` $5%IHH1&B޳wN̳zioZqf*3!4js6|F[*nEZw-Yȱ~X+~T %&}{F >S0ͤLz_H;U5~~Bࢴ%xƓɑd"};&!*Wr=Z+jq,1Qa'kh9o4b ot=G;0yU<\iǾ\zÝ|eԲ!U<+ œJ-}Gݯ"~ݷ*;kg3S@Fg!CC]~-h侴*،5;j/pqCGևJlb'Jy" ܠ4dvF~6ZKlO ltѐ]ȯ= dґ -AԹ %Lp@$Ax|V_ Ao y6ie_uIY?YOX^MzGL-?O$~@uJNLY>pыBMCmuX- u=QR?]( ar#~pz_K[v2j@ 9ѵS/6PKid(+$)«\YIY{g_OC A%^I,v|4+**F?wpp\wsgfr0k\j DFG8f HSsfV˓e Z_Pm>C7|jՊm={kTAW#[C mW]ut l1Z[q;E-D< >Np-i>]~#Hҕ0ۻa#Ǹm?y jP)S7?8IDt.gQtqkFNsY=CIbt}~e26u ZB4nBFQ`}X?5!?+썁"3-Ľh}g.5֒ ^y˲~-MGlz]ఛ^H!~2H(+/Vѣᘾ[ k>V I2t Kz^-`pEQTd;F`$EKe:hp )3\nFt'&7f<lTK>f*)qwG@aTUɇ*[Z5Mȶu<=_ IB6*yyg#<9x^@E@X]==WOb^, lzCFec{^c& dFȥ샳c"IVc9Rϻ0;^:)RSݏ 8&ejBi?X lU߲)P>Y 1#> Bؼ%BkHS] H2^@Ö@/n8b9BҎmAL͝]詥v VETKLݬe>HJ5"-❊Y~q.EjwEAj0s[qS& `gxKǤgA緄q=Ox%H4dmJ9QFucѓ !^MMJo w4wa2wЇ/ggt:Lǥ*CQPG`vi1Z6!A.K7o!QAzᾸqUP-q,`j)tTS_4QП'y.>̊~yksy촪}g |!a]`_hG`ZzҮ]87<` \auf3ĒO0 "R҃w~%Pzh+J{CkN-d^\Aцjw2NnX1VWTԪF7c3z]j x%o_x4lD"ϟ?i\;J2tGh&1f=$˄[a <^ʈZ!CGʻ6"78 [{U+3UñDCoNt2u ]ዺӏ߷"RUKRam$s&a:->9^ mzeBmC=U'u=q/Z2P_ؾqv>){9F_c^fRq -=v}bVH*Hrj 2X~_g^q=BBSOy.b 򧰿 !Fn}GCʐyB:T/n-ϥsf~2>ݏtO$!eSp?5jV|)󴨏 mUl!esJp}@}OispnB/xn07P"o ,y*# C=܎_G1@ !ym ^1 B&NhgWUs[@4S"!7gyN^zG2%<-nhLQ揃+ `b,N%lt (xka'%҅s [ Fpӂkx*0𱡦xt#%:S ԇɫ涥7GTV+D0f6z#F|P":|bd6S hHgW|ʼn3ns-Ƽa0 ];㚀nF~W6g>w;ބe.'s;q@W#dS!6ըEٹon۫ժTݳ rZR?J_*z lg-ّ_lr!ڝ/0sx%;** շSO卑 +=*5i. lN)o^=C_ky Y[a|DZmFh|#2ι!_LWƅz qHw[mvE_ˊ0GJSCz'K@-Kdl˙g,F<|<2:⨢՘J륩Lxsܾt gi{dl jп`cj ܽo_4U>e/ֆ8Bʅ۶^D$8O/HJو_i6amN EuV5g頠W< EĊ>6I ؑ~ JBl[B]uQH+AcO4&ːY J#i2ab5ȮVZi fW4  VTvG\tZr&&#A(JYєïDi,3sсQBCgE7Ȇ<6%-L[@]R0-ץQ̴@ayꂳ7иj.sxF'}[D{9 ڠ>> LJ5;Q,lNJ]|Nމa_} LW:'Do<멀HuG-0L.n+.~x+u_ Y_ g81 o_mB92@8p ,+bBD چσ9]p_6D֐}uLO*T)XNg;hZ6Ml8}(N}?GsAzѺY&D<?(AEt۬JZOt,+X18Փ$2'UsF\)ARx+oέ3#D$J؅h0Xy 5᱾Z\?#faE>ꉟl~NAi4JS3ٸ]ZBgҴ"_L=v\ġs5Kj280&!вg{d|,ᆘ~I!57Gl~ȘJ)YLP Eu'DP=gm[xx>t'/؍3L6VKЎΏ5LS*xpOLPEsST5R&4~!X}fC>#`O(mjk&iL|et' pPQf׉YTGLBԀrUQKu| .a_J||-Iд9)ßLbߤB5e:UC;rE8tR~Ef:8-)pO@Е5ղcЌ~}Ȥ-}4`d`3[Iՙ\H9$噭hz,m-Q_[[dw{)g=$mn(6l.5Pa^wa֠ʗ=,*P7٪dr/2fOsHqrOTfGȺ")xx>C#ñ~?_?KUjc֫/aCOwB]zJ2$"gX`-& @`0Mlrf*^q!7sDХK_oƴ92<ګ@!P7E8őRy <3?lk(^_!i' -UsNx ah([UDzuSU&͓I QE}+q<ּ`JT8EʫEz/ATz/WKMneA8bBRuG:E~EQ@ERˆ.DspdL3r8Q} i\& YOnc~ۉ_b?N<8- MX?/l~-yyv"]@zs%ZU^eA/qB$ܙ㜍I\ Q=eWmLIF>瞌[W]nJYf>*# 2 &.9;3mo-0܉Qv&tBt1M{k]N&m{)#0 $Y=gr5HdDek3,/gmt'43<=ce<@ݰgxE3n&ϕN,|UE@n;J$ykZѩ ۆeO\cT%^jUlNθK{O}.NpvYER[)^gKȱnqݪ9Y2GY$зMۺ8Ř6R:W#-fɍviKCh$AS#s>)728@Oe8 ǿe500iy9'dS,?`ǜsv0l\+nƌ{$m_ ú KiEW.h7ņqA9"i1%Y^ؗF#Y)@6xsrLc8]R #&y si}?Y8kA@6Db|MR+ %,ub2[=yZ{McD>XO, N Br&Uv<2>KL{R..Sw',h0pk$նn O#WE tB|EI|s)dMF !dc=֯>݁SqW]fa>: b7oZ\Ľ K S4P<'^Rz1?2|^|v_aӻǰ_zdo;t_x'l&&^2_IIݼ߇E GhFAӎWٜFfb &ȺK+*cn>xFo[X}i%>ʴX"`Dj-;K-< ;)"A,̛>:ܼ\(^kuioYpN=oCUM8 h.Ys5ʢ`zg6p`pm#)Bԙ]DOqPMGΜjETvy\yjʞYwUfx s#]_?Ue!Gó"B|?5; hl{ >@mn*LjlcٟK:M4?u8x!BhVU`hԑsݹ8sI\0QU|:>^(Կ7$7V0 ,f)[ 7:؋˶] a7RT|MBJwhr2c`tЖ4$km'z/b62o.x*kwB.ۙfD7*~5ﭹ ׎P'mGwd7+W7>LH;*&_N5uzݸפV LWM7bI~pLDzARP*=a*'!@-I]9U]OYOhd12 2uܪE.S~|( &h6P'sOtMK;[KL t,^Yqب!Er`7U`rKW*9E_ʭW Ať]8 3c1ׂ@(H z_PwxO"ad |\Al6C9Kuf%mѰ Ci7[ 4q߀5)6Gweq]՝oi aoX#08GG>LB:DY jd˔mTXY@0ъO43|tsp^LX- \^Lu5Q]>^q尌zUUqvk'G"wL!q |'BEw7S5o|AO5fh7mЄ}фP8e}ʹ= _=8zt@ع=O[ v Yr_o]kAʼnǤM<~P !( :0<z7\@ds]ߘvu-4`6">L.p~dN #]\lLU0C &w(}S;RIQAMiD#Ep@P>Si|/حMzKz=6} a<OhAyխlfj9jUR-=< NIJhǜez)̠䍐2 E 8<g5P5b=}H UCzRPlq(QA0&>,}XӥG’K\w,@\SW}O4oQum%5aeSar2QTkvn`LApcYxi2ȘsOE,HG6M%?E1f໚㖾BrR0`?'wpo){$T Pv6'mޅ :)f\-Xⴻs3*zAL\Mڎ:-Nx@R ~ÿK)^q\ 3]AGtL1ەG;TC!KdFwk[xYz, m^)xk6dJI#F5¢iOw 7Nf((oyQ>rm5wK*)O4~,S:/=X4L N:.~S㶊2<}3׵*_D\~,2ew*k"Mewf˕Cu4eAs!Q~Lb|Z["!*%1g=Î Vm.[Z/ -`ǚS^ܴ%]M" 拜IIg̿- vyYɾʚs!^61ӕ- {ߊ <&4Lm<ӯ˾x=VGMnn4Ԇ;-ުN(ѝ.NӜ6y+Hm\1[.pTBnhpB̠m-=J0OmW2~*hKbwFU,E,R#1^ңje{6ZhYvOc6 %g tg)E6@.[tW4%"e2)Y*)W*_Z< yXmf-o;/%V[[s^ Afs%ymE#j-a/^( Ǵ?Luާw=8 |K-#QG#5~cحKW?32'lH4MIB V?1k2kNYt^5҂M'5|OY;NLIly"E$B9*+i=k׉sG(QYrN'vl ).uQf965W^VG鲅qpM""ܹ:;Пį=ݲA*{ҏy=Ur.J6/Xs-58]LTD}O?0~/Y­e[<(SoXaU߭zNJ }2@AOࣸnܬiLwSX%È5_(T,9LjCߝBn NπN@4tw*ݕkV\3boL-ڄW(x\ZTOT&t4>sc1 <?`u>'ia椧wb44 ⣽ €nL fL zjh+Vd7*/O)v0u}ݩI/6|1,j#l8tonX[쮕{65lU%SS7,_Ǵ mVLςkҺT?q 1I"烈`1'c8Wrvyt';[h JؽEbd8Um:5(F}ozi|J{d%R&ֽ?˄2ߋOXLbnl2:3duLVu\Q]W|csR8cs B\4!}xxcwgytq{:'hHvp^j.shpK8Y#WN_,,^-ClV +@GdJ5.tFuL ;nvb =V}k-$p3)_ɢ}VbN)|zOUc@z*Kb_U̓.Xۡq4m+cǰcFRMݗP>?ʀpm!S,1y&|L'k(up@۪2p%vR/߮RtZYjx\UA:t̴L癙'X NIEfTJ] tC.{p )3瓫Ҹ/vX"}{{"Ui*oAiI!J?9ծFtoSViL>oRT`QDr{o)/v/ f+<_/}."EWbN5wp|`*5[ڤ(g֦CXߕ(\5<41<%>0juN TRnuG8˕0rns%tFѻvX0*"O;2Q!)ߨd+~@y^-#Gr #/'L4ʪeO F&Cdcq Fd`hx %D\,ٝ紊XHj!Sj3H>4JK!r$F!nZRTd:\/=U* (+IYһfN۾vaNTAD1668A)OePV j'j}mI&lPO8Gh"xǽƯ09:V WjABҗפew}$.*2y{0v۞π/ gPiHʶ~#}4W5,ja&M"; )) ==ߊT;(__px3#`Đ"`3VMp^꒓?Yŧ)3ɴ8$MH?c9Ȇl1Ρ9Hk?RQmyY6LGEP^=x-*p.l) |cVA}3]ka{I6g@xKǃuHpIc06~f9>'ns)q=0؛+K Dc#5@qo =%'M>]`enG8̍eÉE1@aOkX:dA'KJ:;3O+t( B6ɘZcNSD4=]Cii{T$@װ݀>gнZ%Ǔ)Sa@И* PHMo}6,R[U]zI$rp_Kޅ8^d$~.H?!|*o'<=vV: CM]9^Sm[+?k&md@#>s ONj04ꤞZGʿ^#zlH%лh?$ʝ9\A^CQO բ<At` +m`~қwǧ|j8XњL5|Qѯ~f)=*-c $ct qycn< miէH\gh> ¬ 踒%G׶Yԯ'g#r vЕ=ILda orSʳј_1j;<5Q$,(&^qm<~gj3FlWY̡9ƉCUd=.Pl\A9l#pVw @W+%6rFХIYYgAb(5RJDSC']1rVEqbR:g?nϏ@Wzy4fVuo5]#Gd=0!ɅH:`>\9E *؝OFޘ\TU)E^(ɴK!b$ZE@ W`/(X$^\K3y/O7ҥ T!~T$CTr]O놝ӈꂦ(3=V˚AM69AvQs)06InOԚ̱P@I֣D%*_Vh-E].1Gr7yBg{>l$F֤189츮HA&HBVm\Xjz|2sOA8JÇJ.y(h0GvX.Je*iKR>ӀnA%0Ѕ^<%ri9w6[ftUr LLLn3PItZ jP&ofUC!F$af j)~UȕJS(1ވSX]6I(L0U~E5;] xk]][9Acb%DADYhw={4FhDNLk1=@T0PA TU= ॰7mLh?}R1)ŷ+m ވg_ @X|4taˏWmt@oI!,[5l#dxUF^=m1>H2gxhTPh9DӤ~(d?)Q?·qt8/+CEaXBla>΃3aLӊq!}SO_k9+'I@/CMP4gfrfRd|t:dr6nC+*[! Zeg9"NVm 7*tE}jhRV~?VBr6V~F|.֘Mem֚I4xŬnA(2P@.?AjAHM=(CxX!6 v&Ut~ U&ɘD ˄l-WkHCL]˕exM' k3_R|)M44 x/] 91 r٤RһOse$KM{mߟNQ" 0fŠ%$_ q([$YUoBrsC0A5xo.tH3q~Hr_GƤ7/83L&ѕWʷX ~9P5jPp{OғyuZ8X3̫ u}(ZOyAh܊t9db8RcJrk2RB ON@5X L2&Q5I[^g ͽEB;3y72HKwhn)1S,&Kf\á!F 粋U֝D /ckU!=JMJH&RM2Gp/n"'GZ=|Ǜ؎`4+f~gPY"}#8Lnȳyk`i5hyV*Vv'r!iV{q4 &3N46@NAjfsGVcf@czFM X@t? ?YfZg>~޴}omʒYdkgÝ|-}@(>`DN G{C8Or⪇gIxؼ쭡3n} ҶS3~;>V)aWb%EvTӶ`N.z-5YYpF-~…u2gtJD#cw9T9 />N rc_P3nCEOsݗ $)$_|6fA8]`?*0cDD[6y(nYIAⷥvTT} 㰔*^ -t@)k $"^x6*ffYU`XUE;#x+Ҳ?sFQ\ot5dWHB3Nld vqϙ;~,1՚u.QpίG ²A]ϷOϫa^uq6a ,"4 "wΛaB]^Pi+GoCwj3G HRTԚB^ 9LA/*R|#G~Y=Eq]Z/4}U[_<*x\VFi?-2Rۅ*& `nZ^Ju< 6p/GSgόɈ JXYdP nl_TM~~ܳ9ħS=C2|L>tp&"\ަkb2%c+˘Xqdw1vn}m)w3m3Q,w m]ǖ Gd,|{eTj Fõ/@:GT$s,H 6lL_޵? n oDg2m Dw|}$&wYӢ]IqJlЎMy-i1w :_Eג;OBmW,$#XﰀbY\LfTmt+/ǖW\knc'D v(B.ә ɔ(kڢq Cn , g#Pl#Mub_ue`FQ.lrMq*IhnhwkVs*nxcVl!WS C}z' #1:+T.|fd:!=:E%aps5x2aځssr 邧фdɓ^]6lCa8{1Nai䑂Ng7 O n{Zn/Ht g/\ׅ0Q.7 {b:_8:v J!.pbxWYm!e{M>ey.ہB\&Q_1LpAqAeCe^L ~R4^D0uy"K-T_.p"BWl^JTVYbf oV\r\Æ4ME`ג<&g=% &s=IJ T|OQ/jKCDo3!`h00N0y]##UǍƊ8xGHf;{M|?lN=?3u~i~ St{EsC~ϧgÉi7U PϦ[?zAhtfL&^GÕV*Brʘ=w"g6|yk[׶{&)e^֊TWI"WhXߥ0ޫ| V?TB%9k6v[MS-wS3ԥW^.,E Blca#Hp-}|F&jsUFˋH!sE!nT 12o_xESR9_fP9 څ_o$ȪQ/,X|Q{z`6. E1Z1.DoHVa @EG 7Ig#U\G l7 HS~58hڿ(1Rlr=:TLwo#]fs+rG=!U*dtLc/JL5:CU[SJ͕3kPT<'%o7(ss e @_fےy9Oo5Py'Dnd^ܔTJGO{B*kD[ӽJ2=X7M XцGLXtŘgs!?`$g+ppN~a5c=k9~0oH hYd B4$A:("RoAsZېa{Eic ldQc)c O0SG֞)$.+<ڧ_A uD?^9q+[Ҍ[gEl?tm5&7AbT2^I! [ޠ5UNguxϪY^_XDxb}h84[$!O$eI+,&!>=dVYDT=@ aUy[SzUPj?[rJ;a'8tu`%QSPC瞾M xBs~:=/PGIDI$%bxj.rUlۣq;5+u !QoQ/GO#ӳGGʍڵJIbF͐EM ЃdQb`R;I=Hu/ 0 <ܶzPؙPnԘ ӁKuu|B_֗AݘSUG(H[dhT1oʃvADk7v%ve<1ST(8Jv꜡УE'xEZAuA+jXMۋC8MhM2C Qu {5SL LQLZ>:1IO|x~yؗ-KܾC(0ƒY$t.t kR;Fb"Vƒt|!q|颣+Y0杢`.bDY/%@%x\GK)B5@|n^Aw/ &Js}b;3>Մݨj#H~p'!c# #(pWBÊL n{" ]I}blYͦEUp (1,ϕQ8\!仕-R|.̆8wP@{W a\蒷n#zn .49y4ޖBZ>5y~֣!yL0 qSR ݏ^=MJm`k}Bw1%X˚6x0br_tU l(*7t+& -ʝ|脚CލzlXhgMeToj`rB$IAʹI}@q>Uh3]H"^4+S'']/yK2h!~HM1]/k`au@WjSHZ8D\CX)7 7QiZt홎ZXv .C&Wә7n\ ]Jm +RrY~u4!M#_6ts zԬKh)TA!O_az 4{8B3e"co#3OIMt$²E-}=`>Q塱~.̗4ѯv:I&]׎a$bBM6/OIyKqiDo26{_[5]m4WSvHauY|k:%8-A]N+֩3 _ݱNIkP,jӢׇSbB]tZLP58ZLޖ[WS'ʁJ[=6۰7K>C̢_(_:ĸ|ەK\.;yYl^hWͨ~U!b#uJ7$tOۚF1P6*z%[ 1B2X&9AKļΓ 09Ngjrpô 8@v%*aKUQVXSY=MY@%焞4H#pW \l3.g$OgZ"ИfqV+0ӷ~~0==IBwbWv01Q' HxuFd{DHܟB%IejjћNpuxDͬ9C&>aHVZ>:c5vNA>G&3,вJ|[4jwrL%;Ҏ3)t߶PlvD幯K9a8%2S i}⪌n!}xG.zسגj%ӃoڀT8CuAz"_frT"Y)S]Yz* -5$zo؈x,6XkGM7)Xb*n j.vBܮ}V3sv5Wyl*ڍ)sgY(fCв _1#Rʶͭ[\ctnaG ٝ&oN6ϝ7ԝOG(O3?#̪~'>ծ. +D-E9'Qm*BN= ^$Vvxn)V̘E K&lW^Fv9F OКB:4_Hzh>p`\iV!wЇF$H pFA2oҙ0H%Zzmnu68(yvc;IE}=إ H]:Y!Iлr 5fqXa/W]D:߹Pz"V]ezr rJX$"^>BĂqt$M&_la,e~cz݀8|ퟕXۡڽPKϝcͻ au7e2x^=Y.'n]ݞAH;N+54NrЧ@9!hqTˁ'Xqۘ % gɔ2/-JS-a1M:xPj3asLeq#&mZBJـSv[k9I/]"̛(GlEQ)D(rߓRfA Y o[U+L?hf/MA;BȀ D8UyzLRkaK1*Bp<%Kja_=M;70j"س> d~VN_㗄fpP>1\_34z s<V N;@vW 7Jcsۓ26XfLsڄx)>ڒ6Pv,Dd> ̋bwܚG LOot5,GiDWف!!E+N#c]kd_kC/4_RyTЁ   JEyA}X*E Ӂ$⤑lRͤ{ZQ T)-xuUêpw^]_Olf!^dH ,/Laj \ mGEal xd!օ2>AAEl3Kf4*5 MM8:㱀ē_1dL4"&_(RxjAmPD|Kъz3bC%p9g&)h02 M\DzuMNBHmcTѣ3BL@"O%cFyCSVL;EMVbd$;zX!YtH;|APb8bq/ ?]- xlODCUq ;-ʧ9(dG O?KͶT+ւ0A͛.%-k oQt_0F6rL$Kb? n'tNb"-b|y]-`tJ,Pw[d}5I}y[T{ H/UR#nFG"VF|sB j*R'$S0DzL-Y)W+GFZ1^iT80ӄG8 q?B5 ]?̄9}bY_b!3a8== pA 'TJ\Ow X/gTV?TؗϳJ'0C"F2\rqLIձt0sX;60C12d/{E+:w5:Qa,DGy/͒33͢9xR8*Z·+o6n>oFgF iЮJTf+)#]jrT%Kرp͠]^L>g (rY8[F (euɜ B>m 86xC b$Qdm1S BAL"zTo4jL#Kq7.{$QPJ"2#-ԔQ\qm]j{߈|_5G'<qo xX3?uTs~I=|cުLAZ<,:MO{5Wi:Kc(m<}_yhzMĊ=,$ YB l}?ZrT [WzwMFF^?t&OΌ-Y GDkV?3}o:R.9l;+҆s'pyG=}gnCR Ou 0}:Ȍڗ,ld5p-|up R afkA(k1U_#5`ȘOs0e\vDh|LƎ]-9ݮS8])¦NFmԴM/|&/;K2wIiT׼.S@a׉-\щAO]`CHV>{RÑT&6lgCOn_BmlX71>Kڮ % :nx%7+0*cDt`3: jr[㈭J)jpTCCZ?rD:*= vS!6FNtl<*s)h%ViF,$Q6nv-k1|$§.Jq›Qш0Է,$,/(zv )W 35JFT@Zaj(7W|>@(e6Nk(lY<\I%-Pkv,-! j wȃ \Yē EQ6/QžQz g%K{#;)(In\Ap}i3./ŨA%>f=hdPz Ջ)^]`:jRǍ. dF*] jY8b'<8Ԕ ; n}>s3:q-9kaUdFs 7CjTuLދt//jR]Lvw{iH(}5Jį7NBDH|C4S|.bmm!/H# 3M}g]9dClb%O!K諤R⁋I-rY03lZ%-Vzllc4FlӫOn`WA Z"t9kz6?Lx'tb#֠I KJ")oSfʽf= WvU=[W"cAu6ьmi}-NWg=T p"\8gCGVmp5ӇîVȼx}jCʾ%a=h4E YHlz8ZzDB ?>s96+  `Y4XjR?uZ]S0@f늱+k]]۽u5E)D:{nM; IZ]-ӍvE^;5aRvBkxkx(˲tmc5Vܭ C՞"#u+:mbLJ%B8$TzdQFOunsfh[@upڲ< MJE;%[G?uYhkь6Jh?" :MpEb-i{Ttm\sEP4ˬ:. v?wW#GqPW+R [Olʰ'"ISƃ'O}tRrqS}΍F5u.4Na::^+ykE/ϣєȾcا:Ŕ2L5-J*$/ά"&r@25S;T?K 2H9 :Jx4鋴l^=ӝdlBf2aK+IG4M;SZx$irŦmyϡkzdfI:~y\@{8/_D~ rfw5cË́֕ݍ̈g wlNd䝽wv,$v :悽m8Ip_.ovj@%NcSh':^ ET4Rt`DVһ,$V7,>4F-< V8A5h:pAa-%\.#ϹP@Nר QWE>`^f8}ǟ3O6^{7&XmπцbGR@ATL[b-Cwe@dbl#7 m ?VCRھj5,DYĺ[]\M_bL\{f"H]-og;?aZ)!(?S:LõuXdnj~K&[zA2B( r^#hx{E00F?CGsmj8v<-Y/&*YT\Nf[ N{\RDE`p^l[urMU! ܟq' {&GA,SL{{rlˌ~"ō^q xlncPG=.R[yJTYH\ Kp,wɃ:@wci4)S+j"|]-w#^.qfn5I<^Qf Is_'Jfyf@GUSyxV7tB*lRj0[`b&{P(=P.K\9cD@ZqT 4w2\sa/p"B,EQXSb|ԗ&uw2Ѕ'oǿUJ&Y&clH,})}FYDX)ftFk0w~qȂgBZ3e 7t77 <:A3TծbE"%h(J\kڳ~8UƮ.>{ !X 1u5>-J^,Q'0-_ ]t*4K@bmO,vvT{/Ti F&zpהȘU"~Yro #[Zg)RNVûN[Qri/b<B z=0E*z~ XeN t CNEUizGiP)!L׳a tmW&Qglĩ<|"\AD+W;;fp#e:!:9=%LL6w` oZl!4d&",m}J7t&nd`70d/C?CҧF &r8;l[? ?]KaξKH[tfm l7Tv,tC;6=Zr0G1D5m>`Q]nWscmRHp_ix`M="/lQ_j\HGaW-S4ZR>܎־(9&n+EK ~2ʉ~I%!u ˫_(duyQ]PL75I1dA%}CқU (7Ҕ#![@Үtݶ_)m 9my^w4fQS* [eiu(ʲg5ϷBDzw|ΧrPݠ!JS > 6ISc%~O`- VrxQͅT.Ɂ7n՜ Vxק"^SVoLFsDfy+qGDJ@ 6vt%eHPKFnUDnN~ĄAΥP'uiǃQY'#Ljݽڭ"͹̛_.羄fP2^UJʠ $%>&Eu*eR7Im/TTV?YQzI[LN9$nYnu 8d8g+Sjң~HAj2=ezc#.D lR0CX폭dH˜v;sFuto_R'S!.T*]H'Dh4OI脷b`fhRVqO0^ʁ/'!L< DSЙ _j~(aw*ڷ.N3Gxq$]ObV4ኻFtX3P!G6/>n.J5|k'$)*\pJO֙R)o/ڿt_ vXf U\@{ &kTeˉ8DI2!mgl}bHrɀk7 i Hj\B}DĦ¯b6m'4H BܭTj] Eu{r/ ҟj,wn"Y9ư69"-Tڇ5<,n+Bb'V5{ ܬG- tM0 ˛o>MI?%Fu8m8t{-2+L "ҎX͈R?cob*=drG氙MD0 VYXWG*eI%V.W(rBԺw57ں~1.='[x (Vw74 YTZt@c|(8I?Kw6CǂtէW &[Kp@vnz57sʗݮR>} 'Z%Y'B@`CN25 ~N/3)4S߿j3nx7C EpwYRuz+b2WcGGsځJ'6QoBi!FTr4UWolDbw("_BO7bOYzP9v GB$;[)bXxN͡zZ*fL cK~-){_Ԍ˕:{)d= prZH))'>1`(#u1+&U1Vߜ5f4+JQ:Mjβ#+lDԈήoL$AoFR5|M, $HIMAe> ;򧦼A#h9)G({s:a(\k+{4q{ѪFBaBz_0|ToG"5s4)ȼ?v6\kDO?29C:OkTH$M^ \ ׀:@V+:_iT+bÖ4hj nVגiW^ͽaMznz9ARd GToX1V_EZ2$ :Q;?驐w(IƦx*Z'غzqO.+*LvFCQ ԀK~5FItb=Y(g }ͳ+eXe |:,p=H%\[н;ŻGq7q'bXW4sIh8ޑͬNBLd' so+4Փh1 t .fd7 >E ZP)j SSfCӄxj5@L9kෳ2iﵛ28۫x/ s{DM݇lٰs*N937^ -jƁB9JSb\Oҧ#CNq|"YD/聖b8{'\Μ|Qpk>pZHyt&__ vJm0* l}O Ȟx>mJTL|a]YD2٩P3nAH7SLn`M#Η/Qӱm']A:B`F# áF2TF䪞Qxe:1L=C*t#1SD{nNss(Ē%9+f'd3yG[g7 Ռ=-zNٙ1MT~'P51q lToc ;!ߥ,Lo9zP] es֢;He@Ġm\}}{0#جBu q4|Vp㖶HO jKhi(酫 4Oo2 Ñ4TKDC"Qp- |8{}%1X4 ˳]Ri%bqN0l˘fp2ߔ À o\w3'W@N;Z'oAHI{[4mb0U>rDA%۝kS3i l Փ5f 4 "=JB5xAGc=Wn37gf7?|P_J-7a4@\Zs1(o.=iFZ݆APr[%w3"?Y8e7aGPÿkË W|hD:%Cy.X-amzb 3gƗIΕ Cږ{9|\]k{(nwn|~[}VBM)0S=x g"MLS4I4P\X2^bNNANv[z঎P٤{hI$seK#6Y>:OL"ϣRNG ˕xԤwMq:ob"T:-ȿ:Ɛ3qa*iEU'l-Jܐ[zh.|~[hT!9q C0dTkT %MK!Xwg2|=Hr$S{-𘬹kŸK)I8,^è"y| jٙnYY4k| v0DV0qP4QƋT1M)n7}, WMKlpx`uCŨU9({JR^UE8yJ\i9Dӷʠd2N,/O•~:"4n5d"!/=qs,c/)NZY(LG΄@QV5:OhDd6[&à,HwF|B|7 GvF2l3mL.fGc&, % k 0>;Mmt6 hcbBt,ruZ̻[n!`m&xhUra"eRrݖOK3N? kQb.>b;e~%i 1)#BjTG)ԠģMڒZ.jK?.B(ܜ:v"#讴c $Ko݂9X⼌l$f] YWGgmc/aVHEP1ucPB%fo"?WpET6$x<55, E0 a#wv)w{ZɗGd4^3Fp#13;'ɭ '}#-j}7&HC}8v?h"Ɀ ԪQD*EC )#.tUe1?!p/szҠAmwkz}1Z͗Ds%_#f]+I}엞> C-3NAe]$~#O'qb9Rp y|NOp)Ay*CpPlVz\'VS)$ǭ=b.1ʜՔMހ0&͑^/"Hho3.Mp;j752r㮅*2e0EYij(Z;q7f( @p/NgMsT^+]2ۯ3$+ݦ^A[s,/:$kB,kZBʴXI{kۅ^Asl#i,he˄͂v\8!XTvJ=SӪ!-̠ҴqwN]fa W2vrҁi~9d&ʳt`N+~W*ޒapie.$iJk]-dp/'⠭(&؄jǸq".M# e|نeJMdu1|fl= j~u$jcK]y,Cao 4~ʌBϣ;rb) h"o|zDxӲWc:8=?3~\6SpFgp锰ďvKZ-etVH,zaa&J79t_jfdGܼ [YV) ?3Jhդm_rx0)TY| b0:^OA5uVVS VS|-%Eؙuףih)VMuxW˫ͽgrxrCHDx j,A seOkV(Rq8%*kqp #s"oNqT ‚S/OJBޑdzeg^ W4h% MO9\K>1/X}dr:#;A6@HACAFn2P_X*oexqXSk?%ק!IA\LaVcJL"~U-&NDb ZfϏ$PM w%wy/vc?Q OAWG!gt GǼhBůgRHz @pkZ>͡b[OӯىY~`%-#)}esR.[U;kT] G0.=hӀ't [oxu2o}Ij~UWG['-eum1QS[^OaX~ Vv lSQfq&@xkhd_ً>OEJ(Լfy;iwuJǝ.fYŝrR4T'#b28c@]m*҇6[DUF-_b0 D֞z DdA}:]^f=K|Ȼ/*%M[(<̯ -Wu?H (tpk0V;qGy:J|O05 LB#V?ԁ_ָ=/a*G.2!hHR9(S~K>Q"sCn9[|hlN+Qr˜]7ڂ~ƏDH~b& PK_AﶩT&d)5q>jFm,Ya/E)Z`*n?M@#5ݯYcō8V-Uxz<<)$GK'f Xg甖)0^%X2-דGĂ %rS:MAHfeQ`i=t5?/kKZpXA$Jsʃh$ZPoP.hB3R@<<6^VJ PIJoUVBwLp'lu|դ~hM*"I?fq"egq^m*ɄA~0MUO"Wԯ s1M5ZngOkoBt;1 jV ܌l4\ X!نY WUgP[ Ҧ]cMxkH57~!A &]U^|H=H@0H'-&Rb^v@Xψ( 4 :\$wh$[E%bw6 i85ZJv2$qmUj*7Oa!Ţİ`!EcpԢ~a[AӾy}}|H]w$0&GNmA!kwa,P"6$|Shj@|լgqüE$MT}vHk(Vwi5 2`NDًW]!)/Y߲wf$]\^V;rlbJ:0=vť InĎIr̉I:LDLƍ2[GFҜc=9!.;+j7l]ͨo&! !S?!#¾}=۟l}NGQvףcm߆A3{BEdEe2HbH{Щ p{aE˗rK;U ;;eBt{S (Fa tx|: `',4 FE`%6N;LY}lh'og\eJʯXC0ۓhw1f)QI>i6ˬ(1p9V>kf^q*_M_d+A(T#Vxu37"qbTaW>jl*Ho?)`k^A1u Zwِ!}yvE`K y_^/oMv\o =%"x=v"N^^2duK9傼4,uӌ0"J\d|!0 % 4IkZ$}VwsԤꐏ7:4gW]2t1*uW"< ::ጘdx;uh{XovlsE3 D^w(Є [4>x.('r-ܩ޷EJ t0F 7[+N^\ I JjϨXvE^3՜q@\w@ͷlXt(?ƳCF=&3÷U:k7V?ħ6 3[$;\:֥gH"h ZjKz;+B'uIo1 B {'lNPIg*xi]z'>Wyhf gDA4<Rn$^Z1T.E6>FpX_C$A_dզ3n>k]Πwi}ՉWl\DpfVQlt[11%Kؘ\Ρ=/֣ )oFK^ӌJa?ad?9ڎuJ;s?mC8MXbw% Ut: ~32*dϩ9-dh>RŒ,Tv0sގHCEj6dNחOU9ngg_;ݩS'u[8^N(9W˅T%Evc)ءߎ14iҩԄ 9N,YDSAT$ ;O80 2RQ*q} 1r/h~:Um|/L-Q#&c(PdL/}3OhYiETT2M8 el5x.,0 6p\-}̢~dL7wh a'n:LZu%UW=Bo%ye}~.5*'3 @Y0 L{zQHQrNV'bЂlBˏ9 ȵcぢF{s]J;w5ĒBBS0ubQ "Is9[ȥ|Rq\vG%ꔏ+M qjZP=7K-nݺޏ=AARu߰b*Gm{r5*lukȶ +{ƋCnIb(HDPGVvNc3U Wѷ*PR[")@i;MsS˛Mږm0;[j x/$<%;֌)SyH4):%E#dj&H\tڻh#4MhA_V^^!w'ޡW k* d ^fw[rBED}TIR _ݎU]9Ӿ(bhnŶ"|~TnZ)-pFs#oRԮ_; "Je@ኪ97Ty!`f%{6rkM 5 bձ{}yQިNE8XGN}w[8vokN<0dϒug< Y€@O=)7V=.Bܤ'sma$_n?{ÒHD`M/1NcvW Xx͂f.B@j-ƼGHbU+s=i`q EvZ|]17_,5+K%SI 5*4^/MXΟ9ZZU]TvVcˇ]qXړ1d lj ;EM+]`ÄIz+k4 Q#m{OT 3`e{,7:c9M剚>B,WpڏoO}IT\]Qg` $[-gN,@3t_p*ğOzRJТ9Ɖf}Vx-g +_[)nc;@\[fTv}.zL~2~^4mbw{յp0eLrlUGхuf*x+˕6JbQ45P آog̞^hDm 2lgȩ~Ǝ%6fz9־[O&\=Ne"e6Ly92 @PUs6{TJџ$ߑ/pDDIfׂ! vh$>*q03٥*݇t3m\3e>g]~,R+'%t, >i!FXmt/7^.} iBmOm %槸JCFu+*(HRB4LALWPqiH` /kP9@qj9. ζx7W%Zb,GwD* :pO4}!OBBjug  >x 'ÕYM"Pp]NqC8"J#󄍊)JɕP$ߙ ^ X Ԃz#YZ!1>Lq%eVTl`\V@Ͳ#(qnĺd"tmŮ zˑXυ2*פOlEh Y;bTc`(`,bƨhO>0@?MVh/CA,Ef5P bU]ӔjQ!,YuԽi Ht)'!tE%/[/!fn/<3Ԉ!2F'O~wKAn վ֟PtF3ݥ.@?CȺC !Bԅo(1G&OwllwɗU2tFkkt#Lힰ;87>&1C2!.}C w#6H7H؉zY}lpȃSRc18ʹ ]IoXA?Ha|mc'8x I3PST^Ⲡz:/q|9G;2؏`Ƈ~vPSҒ"AJW1@'y`K6%W@8N332M*k vG@mFX8>oyd2"9[TeztJ58/&JYo ,KʶfP(™\i%Ct7Npi%B|&ěs6x< kMbǃ .2dK% )Jl}4pe$#Ѯ$;4[j5JS{H։e)gMØ'iG}UwBNImcǁ$UJIpM(HJ̸ <oD*=7+Ek:px4}"k{' 7HeCs-3XSFc+7,,2YWP29pW~[X O׀ cF VZ:rSu q&}t, @Gu Q7R| 9vC<ݫBquUDڑ@ڽIiI2|msIh De  ̜b3Գ9*'z>p* ?eby?[;%o#HkGO6gvdKR!Ľ-A -V>د䲽,0V鏅֤3* %֯KR!]RVN[0.{ŔOktME +JSɣ#|ZjT]H]}djYŵ:77Kj x{:q [?, p؊F%֗TH_vq&Бyo{z7S֦q"PN]&p,t4Moˤ?e8XB/~ i/L+5ɢ=o 1h]RB(AmIKSG? LJ>qʘ dC^k瞜> Yb %_N̶͒ևoC 4J8|m+@ ]l}ΏeC+e wq-?yB拸q\=Mûq+̠SQ@Bgo '䋕q9cUQ=_xfYbF;l]S!AI-?&լs64Fb`(lDR<)'ِ+5GBN.ڞʒTq7!N)%dgVDzR/6gW!Ԋo!jhr7B^Sm2@g3"*]v8 Y JCΰL}9 wjG==- 2b"IRc^0W͓|5z_m0$(pëop;Te8r*V'ߓvA0K^ +}8;+1 4άiw!Cs0`ԦόTEpŷURke!~pJ +'o@Nwݔ 2N:H&;x==0D4Gu 6K.ՔmKZ=7D[u(^@#YK %+8j$`])K|Ww̤FWƿ`Wz0ǩU“V\4C#4ix .m}AutH(:t;_1hd U ?壜p|Nr?x wJjQ㾻yZ J5vHp>2FEӈ;l b0$+.4T(jb>XZӧ \xkv]&D~ ò1(7PS-ĘʿZRj4҃"xDVIL-ۍw}w7fkGfc~A9.|sD:d׍Wì§ІPT4\r]$gZaQcNo}NToN>=Uh[to{@a8;ȩ$AdfwZcpg`CbVp`Bcz$-vvs~7V%؉;fVU%0;0~«} 4=@+Gdqy#×cj/3*a*Q@jg$Nw d*Ҥm&+{b|‘n?~)P q)_vc,WP?Z#){ۑY0Hru:]@ =Bv`DWĝSbZ&زq.ܥԼ~nz",,62t]~ 6K|ݯ (JGx ٷUW4K+u#xB)x)~Si [HAw9jwײ3*%Ko=h^4̄3X4ų_aj@X$ }Q%3l;ձ[K6?^}b͒[PA͋hGesd> BXT"3nY-i)`9=GMcI:뵡hցHzR8^,+8ȇH]Zk'LO 9[ p(OJ^i>b!>L`g'㗇 ja65H/1W tO?*?$lz3/It`<8J3B-+<U?,~/F^h@^b0Gd2GTX]w? Fv,({@V%QcB6P5'~le8c-Q֬lYHJ-:#}I?OD&(:K1_T/qGTfi\4^yrCOEt l<ڒ^I-c,܋=i`bLnzbMO $mYbgڲԂDg2H(ys3HVw :;LQB"Öb)POpSǕpH({O m3mqi=}¶٫ؒ Aߖ],iXsͭG 낪vmQ#1,P)QLCIBJ_iY5[+HB@rVae>v+FѵlWܿֈ-,Fҟїf st=i˭#eˊ1Cfkx|L}r􊱻Y S8r tf8U=ڛVycQgs3XEhJБ7/xc,תOg-/KzLcJTOjxzqIFi',Pq 1mPyv6_FMź?E!0U|3 QHTs+`fFBPP$ʽK m$0NpGfؚOKIs~n.Yk|x+ J&kJv(HU+Kұv2]hԠ<,e- -I"y•"1kR<ȝQYFd/ǡ !af>2 үCma冀Y!zޏ,gJG_FTh8 P4+ٓSSjjPq \Ix(x.̓vGGs.x=f.@V:{)0тr N , h k#Gc 4 =nir88Hw6fvW|=6G%PzSAJ|HUBbH<+.GzMhӕyL;ri&XK+ɰ8-NV9xEƈzHb\o-+[_(`O@9Dw`0jnqZ%K%c"O/WdY$kw V =%'3-xp4|C e<-O!w6EJmrEV̈3sːVA,Fjؒi=x^ $tꚺCM:Ȉy;IknZbDB}7LwYkVRB1{%2|e-]VdX9-aqhi6e: db=k!=Iҁhe>g翆 و5(jY("Ko"sI:ώ"v_J|ec@u[k5e9~57d$QVr?$>4Y㲺0vE%B rCrũ9Q]PZKX"jk욌P { E3VOԜTLk۲R +!_ܢq^ Tr2q Hli%9q"]_=3{S߄wv+JZ7"ȱ.e?03+N=Ӱ_Oeʕx%֣Wʸ;:m%mC0I"maW]aIfrҷ ]'0"oUoM8[PB, u.)Du>ajV_f,ImBdPæچb&DxL+txz  rPFw7H[;l͆yU|B2%l%7 ?wG}.m#-=4@{mPMxMSd)-. ^N`>40MВ 7!ɿ`-V+Xs8`>l/ۧhu19޻.Vp2frFR.bˇ]8}_?G|1Ú譅* IPVkkWVh݅+r34|)9K͟-Jl7jl10z&'kΧkڱ@ئy_/yxJ_&'~4kz?Ѭ[;#=%vv!PQ}a} 4 m"RGQdM"mNaz*8 }sCȿf f%w{c7=U%Mr?- MU+pM J^?%d-vv77CFr(wYhG)%%u%eX[Y >(]oߦíߥ :ґ><"!M$:q'ǚK0yz®\x;IZmcU.&bJP[rBund*,Zj싮Q/cv/NNH]{@woštZ@ fGD*^ø{`pV$M~C٨JNbu~~7Z&14^09i;;[4;Y](=UD$5`iSb'3ZުuZuN﨤嬷8?{֝!3G"0r|0LՇ9>j ,c?[Kty! w`++ !}{y-k"@p&E.L@B'm Ttdf66?j6TY@nZO9*u9Wݓ 2@] ~J( 5V?AEn;lr\)ȹfL>#}z~?2"Ҟ0r]̣4GXn#\M+ 6kPr(HNrUw=1\[u{OVy ]׷4s22,?8O44G rGr8Ns:8q=RXAEj`쳊I^p~F^n/yU&*',Žn2-觍 uv|\,va|iޝ-sPsWA㰟GCM|m#xxJX֥',<|PdZ|%x=| muWodq=h۝nR.,0IqY`k4EXj#8/iy@!+l:u|:'8gc+E98MEQn&!2Q \7@&B(*ˮ7]ǃķ[(S Fl2CYf6n.G % dhwop  'ck⇷_ɍ@GG\Dl8X:e/̓G+1]lu>`x.m.Ɍ> By^VUXbj&2VF. ^h;nj;nV-((X2C[VNrnfS18J*nÀo/-ù%2+Z: Y\CNvU}[iu?g9DnH^wэez"e5U] ` hڏL'Gx2z5q8ϋŁ"ޣ6zSʭ/g=Jbs-SYYĄ 1- T5:IObWcHEP ^"nµ]~tr[E*=Xj8U,787p/HL̆.$ťIxHQ$b4^iij T52Hv4&-Woz~gE^$KH!$lNDGJL*N0텕$|"^R׿/n wg;wllդ!S~PjGRh:xf9kPƛ@ q]1DcY_xP4fi2iچ~]ئ$_7QlTO#CwcqОuiji*]b'Pb zVB2L x:Xr-XE wBd6q vct Pw1Rfqz'DW 4hT6x4Ilwls K/)=4P+gmE= XS-()PI8M_h){\@l%αy, s5^T8`%=gsAN{.dA RGaƊZut>@i܉BeҒjuAw 8.nT?ybZd"Rvxa2ѦT]ߔ򌐱@WF{ގSQw,F=k#ؖ=H6K&5e-2tu5ȹT,~)j|r0B aSS[8F !#c ƨ@KdP?)Ny[܄Z-F@1Ǜ58ZWWZcJ _og/ەe'ST ̧oH%Xk̐sz)0͉Xkg'9DIw򽹛}Lbua۰zAzS(RH:.D23\$ YƘw,x_g7tJĹrmʴD{!~| [ ߰ʌ>\^< B@ UF]6V]vB4z\%8 aMw_UZ@|L` yk O_s̡AR;h "7{?;mt&i` אY"?{%nytoθ,J+}HDAwRjȮe/v&5} bހ`@ژy!F7˂b@zIL]5r.{Mek{Q%yԩK\O ٘JoU8:ǣODA30gɺ)ɗɭriT1D,ǖ9QIl*TΛJhz|cԜZSZ,ixS2ϿS 0pJ.' i| <& g 8ЬK(Fю|t>?A`VF~䯛:rD-U`Z(4OJXbxZU IU/`'*(E{3C6|H4c.pY0ܥz``CO3jbyYHDݝs7<RTۗ|;gW0Q"'%3]q{)L}E=P'm|''iۄwZӣb0C2j8k+a=z9ݜ*P-CރDJC*a0, WߐimK8T'E!CS@O\)sCH DDWYB}r NUKHF$uB^hJ866?{B"4A!]!(ZC^.f*qL/&ݩ̱_qRibN.< :(H){hԒ䀳$8ʃuQD=iI ]zy7(Eݧݲڀz~=$QZUSk\7sFo&CK̨NmRgM6e M[c+v5kevBE˲n"F; tYPq.ۨ¤]]ʭn,)*&kr`[:j.@k0]m$2l+6Ƚ KIz>aLWhr],z wk;uL3p3ʉk*d P_/Vz/ 63kI_s_Jp.awj6h~&5ZēRZYȘzjVL$fQ,BsP I'9ES\XQ= +@A 'F&cHg&}KQxϐ:{}7қC8^% l\EC%`VyIRZ+9S3-籅ߒ)ӟl!Ph=@bi7%߹Uݟ[_NHbrk$4Gk'm}u`ab|fKuWQ+x:=#÷'T{+C2iVj"wnG=KWO8B[p (h%TjN^h=)ɊDkd* Ծ9 _ks& l2( 4Q!}qGP~bvK4ՌɴV/e#mmKr)kJ47FHWRբ3Y~-Elњ#s`-dw*=~b#ԂҡYv p|MK]%SR#ȿiZIm V%^O[ԫUFxđNipǧ_H] WbSi_LA,nС=zkCx ԨEb8!Esr}\i3>(4Ra2h[Mܧ']Z K"4Y;7n=nV4r?.mo@0GRY.W c.*E{e#'AȪ˖( O/=ME=i#{LUJ1ew'M&Q0tso@u0fɍ\[DДZDjna)e$J6"|BY{wsSR^TI6ґ@xdp}y4\MWZ,Mn?J+(f$w2*Fu`'(-_[u@Ҝߐv'Kp ;8(33-{`dehx`n0d?߬jT'A R^? xRއxF ]wat;Ydp'L[8o g&}{!VO@#I嘎ȷGVz*Ċ\ºOg(bJAJ_PqV@-b8M49h r#QSIn܋i û!^ "ʳ+rn$?N'5NtY}ʂ\.r#Uv ,j_Zz5n$Wȶ1D +*4[nݟ$VZE{aLw7ZT#im[k'UBp!71 En ],/ONezL/J=Q/cERG04B=Bf&Ď(Jm*b7z,4Pgt-I:c2Hk %37ӓR*b&_s rפn|S^E.́F;"~4DW>^̤0 z.l0s6nC@ѩ᯵mK9WwD \sY=c_7Ih줅G} miݗ"-vŭΒVx VlŦQZ%Z!%gH & mj4A!?7FlX/fg6_ji>Q*LWy7&uw궻v;q ){=vY}EtV++`U(xЫF'9RDW6XV<. ԩC-+36綸nBE[t6K2v 5]Oӫ%\Q&zvѳpmD7nT=S?Rv,xH JjE^ؑd|ݔ]?SE*.HCwyτTϫeT!:en %N+3=b :CZj|iZ ')n$2i˼4렌刹1+Gz%SC"kxe!%b ,Ck`1CKS!֒ޚN^C7)|.6hq@ZI zCt7W MQ[AXD.:C#~H2{jӴ _b!N6RDڧ;QҁVY(\T/4!ҩaQZj-k@\*0(Ҟx XҀcBQњT0h.Z+s,䊆_+hr?x ,Yfi*NeuPiqZ\:+;䳹RNǡkVDK,O/Wmz -pǡL _\?5@z\" c οiPkx#mir?EwPT2I;% ,󽷧NwXVŶ] YsRL51Q] RJ)޺}Prэ]${9n\m퀷Pxu~,mqt؛L%UkV:$JSN[:gCĆρ+ _}9^LbΛEM 5.aCM#UYsSETh[h.jIX(kM#>jکTB@|irz& oE[9y봨A׼ 9܂G:j=jVFeK /e&)ZnYL7qA7\6l_!cz6c lҭ\!s 2 chOl /s?Uҟ /EQ ra~Ftn ]\p,(م)a2ˆz ;mkY) U.%︞!]>pvl5b6C$BvDFE3 \ՙl292OԊ`p/@@r jKv"~a-yHY]Jn5qo9P6}Aoo:F!67yytf{na.vG]s,͞ '_m '_%:́g%IavwijH3ŜcF[t$'<=^&dT|cY} 1OxN H.YDžW/Ğ2 99 B/_HVG]1h#LT]`6TiPR M@D&]6==dI  U%@|&%IgXe @~,G[VM3QȌÌD()]]{ SYb,gPy )%ɠ3b{ `%%#r ާmb$p@3K9#*#e,HѰ/šAhA]ߠ{ڽW@,fdNP}dდ:EnP 9FJCYs6 qT+K rqɆݤm qZD`RM] ,j v}8Q|d̆,<1VeJwPیޞ-(/ID=D:z~٣ 0Y7x>];~|$l|L1+ Z~^lbޛ.aDŽ445Fk@>CHK{v2Kٿ^(~*^+5(Vt_|(5%V&ЋAcFy&$G/Ydlw wdzY_ @<WuNP90(w;na8T+UbwdBE@~tm'27HzgSRXf^$PEے-W Gz}o6nx-}[$>THV^SL+F?V4 6 WSJ}1\=D"5@mnX&|m;惂ٍxg4_b`WQC+`TBVIūÿ ,GeBfO1O律QgJ7R_'|wHgGFvKs0zu{;8h3!$RKQcNM)\KҪY"G$-owǨn-x1^-&SGi4֫䣄 (+-*z E[ЏGS~dorl MdՁq%׃^]oG!옔y ]B^ 6q+GnO@A?l]T50R;s&J=jrU] vySϖvFİhhIbũ-MvoRڃzjs0xDPl+W`XFi)lӕL;#qf 9Vg!ocG 6] (aPڮv~D}AFcHKMQF)Ǿ 0]1Ȃ@FEU5|. '_ 'F ǐ!{L xu4W+~;( չqYȃn#[K >*qy;+}۸_\X[b *vY}5µErN< 6Xѽ*Z7; ŘV6OW6QJ'II>8ZbۖPzד"e/A2 v;J?&b@:;15oTrF.?f:JDEtJxDf뙵ޠ/{1DW&+Y^#SV]W$1L &7,?Eq}N:,E>yN άe1n]"2,:o>V3@L k!x_Ᏽ , 6zcnځϛw !^FE 77`)޵l=ŠɆ4v+5B":V_4k*8jybUU }7)#SO3=}zX~`u`݅kӉ;dVIXhg.@oy\ ʯM`m wOW٭ga}K;čz,3Ieݷl?Ex]1ǁ{z[!h?ܥ~_!vu&qzzqG^~1* .KV؜woRflF(I!UlW wVuCKl?X@k6="?_㑆pDOh|J@Dtɭ{T:X[{)4x$NkL c" B:r^[܋l aX3mІib,_n \.``!TqHi-FJH>@GQCAai5?7iΈ)p2KdiJ./^83V(%<ļ`{m$yI҄5䅢5 Vj*;'4u]J, 5O,tL*=9B;W¶цcx;1(0ZuPU t۴?3A/2Ig eʁE#7[ :4*<¢1fY'mgA _QJnQydi2,*~<_W>ŪqZ+#ГXxPN Q{?*%5}y[ሿԟQw0HCⓏ~)ٮ4G?q7@W%)mĸȾzVcCW[Fo^`>I {LY[-i {5!ٝm^aOrdՈG1hQ+K{pU#V78:GF/mSmߘmAޑyGr*Q۩9?Fۗ-nTnaǾÍ&pދPp4VY,5Y]iђQJdGjiDHѺW*Ij!&B| y{W0wڸe}vk9|DyjGp_x k@πLIĶ>RarI2@**_e~n''Z/as_n_YP :J, XK ֥CzjAj(jFZr) Inski1Oh|RF(zeSđq\G BpNj#һƃ|ՃU|IS~XIUuma c%n>-uXr IZd2mOwi5?MR!=[2 yFig'T6-^sfN~"},{Ʉ@]p!fHl/]6lh8?3_b|'+X,M$f+sDzUߝ!/M[w@CЍԩݰLX>ޭ$v0s˂;۽iwz41(z#Kve!G,]d2)fF|љI9\DO9L ܟBh ꟴb۞"do(K1Ƚ^龤w^ j,0H4D B"6Qks_p:;=(B.l.֓)7W;؀E:272燔C { K?p堙 GrQ-^B@oZrm* 5~r /A?rh1~vGɖSTr H# ik+V0lsdE .4lD]-\3}8hJ^~E>Y?=?r^b`}ǓO|"큒,\)֓51Gbg][M[D`!tD SX-'0:fQWbgG pGy b`@)~52ú  -:TKň0*3zRL'˂ i}V֡Zc%Bٛl5mTd{*힝]u;798]MgoɅ0|() (HsZ E/nkT$iuF؏|Y;%&=xb ϱMF D ZKD8=sU(FGK Z%nSt"nn,3 .ECD>l+eLdnW0XDmAt}u;+!.MJL TOU 9-&cc&}e8Bg3:]!8$3.xu'/2ٻqd^$.\7YJ,^({尨bpSD,˫(@XZ~ @ΟZ Q"C` b;\!o@0_`ި.VV`'kO6J&fhS\M!4hah<^kcGqD9L:ˁ0/cU!Lymv2or!E]*~YGX'6%g wȑ%UYc7O"ӢCoD"P8^I˱VCIPzR2O_l%=1D>Q㞳t߬#6}""qm/D;m@Qu:Df%%!DT f}#nڵ߉EtFhw6pjsZx,RPu\0yľ;kf0+v9H?5'd!GdBOL~ݵ Y2~M׬/a$ y5R;rwLTV|GK+ xIfd8q}Ϭ.p6M =Xg hn8$;{ ǭ;5kϓЩ3?2%gVG4J ,u:=!9V:^/ MQU0k:~Nx ǔ@Hrj.<ʔ66U“U,'@Lns\VOK3-k3w>uʼ.V"2 EkWsQTRn+u 6<AC~>>Xk!pP BVL{d\vTT ʚtؑsձhj(⁼OʝYgS]ٗjQ/3O_Ui;x֠J>tݮpEEXsq9G_ PvƭǕ .[noD5oW{Cb?FI@YkSf$l010sܡ,ޕ>*V0)rux+WOǃD۱Q(u,~ VB1&Z2 &ܷu|f[+:&jiLڥ*h#5L,7M_^R3!$?c_c[h*^$Ӛk(̏_MP!g B7;!ĝiw˒hv !ɚ&uA*lcowIGϗ_\';cv=/D uv`mN>hbŤ\ NlNOu}+Ok}Vnt3NiIe" O|Q}KЊaA96eh@I\%|@3׆3!g {>lt3™L6iMm־2[ (~vK 1*=d_UiC,y!MoC3I%.9m*3 -nݒ?uvA5qa@`:" !XˆÑh^b.N^+$, pA-s *0;,BUX$+?)j>93(!w"wgyM:#RfHq B&G(S& w&Er'WДB T xmԬj- iY&')xJåI\35k ZRmrջ6H_o9hu_iIXr ayEC/.Y˪ կ *Ȏpl}.) ߉-j{c@/C"T6q!H*m5c/Qr{{1=0EG'`o "E4 Ūo.djq}k,&B5fz|y ;lC#|0O~-y_Wt#icEڏcCvXcTV7znՙ_[ O\P fhogYCM~P}5Qh[UddAQ?~'Is7˒Iέ<٬eb89zœL޺ɶ"_J#s5!/ xxFBRA;h{D=QKP45WRO1_.׈9zP6[=|[f }M̯wqqޟ%#Cͅd(P7$@#{KZx>.8[P)ƌ $sqӭj6xn. AUϦ#h?/񌹎wa1*MxQ=ފZjYm=ӧ\rZ7+Hs)2W ɾ&ODVмlFmu?gǦlЖyq'|V)#%ɛ ~tIc<߼n\d2r&D)QVZC:~Ntr}J^S` w(GlYiڗ)*gmj`T/S[!`;}3:#'?6{8TUMdkiU߄gyrI^ G`4GaR( E"kS?V&-^g[1-`lD k3„^CZ.5Q1{u{K6hXI9^Z鋶49L} T8#Z#xX{;sBܨ#'rUP{?r:L&BT} 톊[꼢d]wxdžJATTdqNwSb۽U0%Nq:=]1,*Vb+JrCiZuI67sL"7k2㜒&a@MsSuqO*Ѓߗrj3ŗuurޅ:KnDP҈x;y{p7./gF0{MzQ8M*Q&ku ĶjmJC!_㭓%Z."55x^T+B=ᅀyi"n0rt_O@h'` Y_9JZS%C{]j+YS1 t}F(%x> ʱ}ÃpʃCj5TOu| Ԓ$Y'$mF4VwvH5 o!c}2?ghH`wϰ> ͫc݉\Ǽ*O+:u0-A۳ ,ڷ#m7iYZɉ;Ț91e ]|5=#[@E4O#1;Z۽%4FnSg/&0U]N/B¾R`m:?$ SCVk~1{8!_Oj_jUHw~f^R5N@syT h|x D>_gp"%109]yѶO6c:LG,qJE)<"Cຐi2qr'KvљTlq@Ů4J]a@1j»~>,6pJ>OԂRQ8昇i(C,e"ۚ"F 9gsqX4lHmݪ-Cۃ3{u't4J";LӐQ18;L-W/25N9ړ)"2bZOy8Y6s=$S D̒ݭgQ.hZJ?8ro~d[{%[T8AWn (Vi9+蜨8#`u]; 7P Fa"-鴝^G.7KjP2֦. fźT5^v`c/CǛJY0ظMЦΒ0U Ύ`VHJh=yhZr6?au\ުstX. ʇ$ 'xBxG?D(t0ÉoCUVʷF㽵qLf3{Q?$q#g tթDeI/btܓbp;-֣:*1L[\O Y ˤ4f-謎3ݤCE)tvF-T"X_.<|B+dX/3̤HT܉ڮulHSt3ʂmQp\E2/]m|jȑCΤ/?\*#w\ M @(ƐgӀ+–4\Тn-|r2k |r]_aQ!V(Y0mLP벆;-Yy 5y(շTbv C[7p }*=r.S"BbxȜF|wt5YYiO桙l3h3B8?%U&|5B:ܪH2s% ,413z|Bx>'bnd'gdFc%Ɣei,, $qR-FQFa"S|N%[=UsS`ؔU2Am9X>T' FUe3:S5ug~k59_pzV_蓊?W?efM>R>dc@.J?m\FO}V>vr'Id&*ZbY kB)~`u0ŗEkϘފG~s;Wū@3M5/,"ipn.'M:x_(K,#ISԘ:gׅART q1/S6U7Z*m(c]:&8'2<5oBjŞi {V]su:{Ö YHG&2 |ڈj֝*VV?M-'C\ u Է0wj805WN%gjD #7oK-lO 3.7^MSy÷}WfH;:FHk5e>Y)8y_UyYk{1/ 2^eukǥy@H)Λ");N**0Qyg̈́OP`Q"{LR)]<&1Q'm5F AnCDJ{U/{bD-Yj&@@]ݜ-qM#YEi&* .|5ZͰ*qm|su+z)Yd j`_8@za;Xy ǔv,XЙYvZ@Z,i |Lkٖ-RĴaqpŵBmE μE$%ĺw= >4bKke'e~ !eRkLm_YPbxC8`ޓeOj2U`JOL΁3.Pw82MhT5d3 >xzp5UZ<]* ]K"&\/;.(Zl=)r+k$ׄwz܄C~a=5([v./kt#xQnP8xDz{SU(ME߬=O-"[ XO;*oT=lדlB9+ ,;;$\ǢG(3Vczʎ⩜y9Q{)#M@v HVn~EXM xo_:w*d 4LnH`b;(vg$lG|rcZ%ǀ!Z%; @jXG.f$WRvr _&&}8C(8̺V)5m<&"տvli@tMQŰaDžN]ehO_o,T[Hh^$!.)"K(>R)%W % DFFt.W045vSI<$´A:E$c3CSfŔV)5=R{+1zOFxL֙VNgzU^NjXu){?|W|!ՆZrֲ,Jfʾ-)hl7P"KP";kX7NɌkW$D=&B>+GlL2JliI=='TEΙQ9Kw$)I H ۪+n\Ll>oXbwt5x(SY@trȝlOi⹍.7G9ZܮfX]zxE'@Y-U׃}LBXL9 [&͂IF3>@83g`1-Emk(\~= P\=;_?L@&ſ򾢃=ˑcqgQ5c*C5gϙy(-yX;7[)g*<>'Q3;/P72%e릏 Fm(dȵ-9 #Ql٦cx:)\/a"纽Ys\m._ip#4κ,<].n#l܈i`C4A|D84 a׫9a22sn͒WzXdaTlhI.0+BTg|k_O:۳TOoDtȂ\>*=~7ehw )v@[g)DZԞec$M&[;V'pzL@tY SZly? ^m/-$3Iْ}˄hX}YԭFZk*/bueZx"5+O /?n~j`㢆7O_ZYlhQfMH N u16EZ;I] TOh^t)i2/T#3U)swΞB/}^vVU+n1а;&gp#Kc"ËW㨔x~{GP^-}Bh4(d#QJ sG~>Sh"[9;H߂СZ⹛l<8I*K@G ]of$<PaR6y!®TPcLh.s38c* Iy䴆Vp$A !-`_2vKtWP05ifɁxr`WkK"1jUF@FN~ rH&t>"3F]}ŎR }"Z c; i =Ecʓ*ͮGj-?]=O~iP0 0$Z`jo>J: {nܱOL' _B6;LE'4氫w;s7O@t5'3,& zb/q%d\j NLn2*xsʅaJnE'9^Rh"Igĥ@X3 Z<5w5vA<\8V%P+g4m"T4Q}GhLݍ 4B'Ղ?}0KQrF9YKn+}kL5d> ?m ՜]KylP^O80lg52XQV]O;g̊#IwV4˕H&%&KIMQ("# v4Qʣ?sploヿf5LŞv@ߪj_DIeSA 5L8!`ʍ5m[wdGJ x/GFC$mfkpݪ8%;"[*\6fU+Ѝٗ6{:SOV@n&L=UR Z̄-z_o Zz*o'U_*G|y.e.m}|?(|AS5'kRl=sT9Ey%i1h ݻ%8tMCzV 4+mIiiVo^Ϙ8 _ИGO(ejEbv5 ]fi翈3XT[nU"Tl"k]9CtCiMb6Xr&M,M_drZ6Zc#b|S~BM+FFe̖ߵ_,DE' U6Qf %`YvIeG )n ۋ*WuH!GK^yOZx)oB!2y}O-0 \2'Z&Be+E7iM֨zDmkFu壷- '6)i}m5u~UT#ITqڽC4 3x@K#d\IH؀Oaj(4*x&G7rK(sPz@#[6N;IV*:t͇ml)J?Ňf=uJ^jPPu?i `P[P!N*7GALJHBLo/C 8]WEƘM$ğoo;5C\>H$[%N\!U %f2LvG ō[' HAgqq4Lk$n.hU%dqF- g4Dd/z̚Щגzߤx/;n8^)H秷pÒE-KA=4UsA0y\U\4kCҶc㝂!.dfɌAyXD3CڰWiHcpJE8ŗJd$J-=K\{ VjRLnkQs' f8Q;vRKPs.0mTFPW^< m޿ƚ2A8֩)Uw'ZdF~`ƋlnhOr Dt(2WjŎ -wee5Ϙh]2|lCw$23ūpԅ6mscW姺AxG$#9O.ax^6ymM*lً]J>`&Lov>grrSqdĹ9,TA (\q _yCl5fH>qaFo6cNm:[p(5?$n9Y+(yAFd6sSbru0B3*3r& ֵXiLKgo@J3o(C LYؚ6Şl8?[4d7^1NQ܄pQ"a'Z ".fSHC sCzqVDZ} <#q\5w/.jq+2NШ7Gs)1.)ր&n\r@tД$Wo L‰d-2B 䥺'6ft?Vݬ`+g)8b5IDNc ¸M '2:(mifD ҃E^VJ9`ǩz~{4HN`U4)I4%s6f7l30hV|U4 )@w7[*SWr~2)-6a{`Vñk w2)Sh'ɾQc5HNw,[&Mtt\Mp4 ?UoixrkFWÝ"Ei($"4Tc_})L뾂0Iƍp9~hfO \I<3tUh 7q"a +gr iG/:]'?>PI\̃b5E@"'_zq*Iy8W7p;7#=l'p:i^3IFVǶ $Q%  s8SJ<r2hVjߡJNg~sz }_rs0,ngrkS*bH.̉a[xY48vQ]4ò?;:de1!XkQOUS*s}UqL2NAwwyP$ ԄG1SS腶ۺv ,a}bi|~_~z( ϩ <Ee%mHu9ޕkqS4OdnrUR E?aa}[|)U*g F+D2t'aT -5\.·DE6fVE3RDZhQ86 ' ~ID*?t3 DjjA5AE}5ŸXv"9u)j~1 ´)!^:p(v U˦=_E8n?9<lA0c)_D8(y+Y@ 6+]UTQID}" * .NU(^2JC8C{P Qp')Mmez.[01P6U8乣ggqK)+ŝYWmچ Һ#LTy?ku> ]^,EwJJ ԔYP(^]U-=uQ+z Iw߸ CTIDo4#sШ-8ΨN^my|q3ڬ(G ?QS,=sλ.Qye)jlD9.ć|i2׮ǎ(ƫvG+ʹrR; $ȏG zY\ÚZ9NKs]ΤYﶴ׭5iZ3$L7Z+?͂dK.nJ+ʩ}٤(R02?bfcݤHpsr5ћK3X͐[-#3"_FM/鎒y^q~gDwoPW>v>/OR!,ocf5jV &b /O^PZ6jIrFcT-Ds G34!J rWe0K덐q(zI`؂M]b Ii"ʀC;HX]6#zZ>q9Ny}$-j˕֬zC."jOtzw*b,’=LV.1B.ill+h^ 0!)ddX+c'i4| ?TNO~gA73+KӰ(dtMf_ {;g|h*츨 { G"1n2J頯2Ȳ<4.d#VFˮō>Cٖp8 y,q\ۢt.Vj [zjb~Wc);'?_i992r"y0l@uR8׮ Qxqb;E.QrVH4#+Mr6B0yD."-TvﲚQ Oc^Re[Yh*+ms9:} }C0E`J(`^z5a% TH'"+ЏbqFK<4tdoضD~n2{ֱj<\pTvTA. բ/X%s">4ҕsVihLQTS^Hew8LV^lsi<Ivuek$e!zW5i<џYc5x:i9yPhk!~Y}n?kي +vIW!kx#L'r 2A<[i5(\gNKrymy@B8ж0B)8>!gw?YPviI$' oHc`[Kj wdMD@ZpψfͫR۾3"Lb[G"- y?彜 V7t 'uYbCɖS 2YiAtL}h{(Vs#m?>BgU+(&s x`Q ) :Eﺭem] ?+lt]7!q5v d}aOiS.$ĂƟ8w(Yb)qt#~mu~q׋?Cz91S [ӸOG{ÀTW D^hDJӦLgs#^l?bZL)Ng)yhTĜFpY)TGrF둓,~[@q_5Wъby s4\z;&tBc:cQ/c5l'8 B(@3ZtrZo Xu[&":0/1.3[ww26HZP"tA|o̶RwmTq -CRi~Ί3G xRMSia-uȡ}jPy`?1HjMtG]-m_q?:ߡW~6RdS!mS4ta| 8:>iP.u]݁y_iƬcT0΄ΖcP-œDvjr"Qtx#F 9@!5:WP_@)>fu GWv:Ȩnhki JFqgn{Y[` yrZB-?_,ժook]FMW2-4p*tesh@:V\0 bػPSek&@ ??قI1@#Uc:R%T[G3';VZ*ʰ^YIv<]v)"h-A-YFmu}]#ǒ1ѻf?j3^3 nsEVC tZZ$:=QjBٱf){ەݧ7iHߚBEMDGH))v 6JՖcLDQVij6 =}5AH|>M.11#-ͭHSDMA Iᨎ~Ys}NAǟ;=JIc60!uD\SeԽCe`H 7ý -H@Mn E+(/|>ftH4z7xu  -*Un唅QC\o㔡3]}\7'^Yq!C4Ut~&et4ĎTn\T?&1e綾Hk)c'NȚ hjPy )q[E 6g hmGXu ކaB[$<uWizcuMߗ&FyXJ>4stp6_dyҗW<Ŗ3 21dFmz6;Qr|ʐ/ ζݜȒ "͒D3 D﷗TNՂ =s]t3tKmj}gM.OͿKnM-4o&}ͽє ,# Lr.60 dzj x=S!C>h'7KsiGx QL̓@tݱ }חbk}q$jWyVa8۔8%!QeVW!bGm0 (!v(FjBr8P~=0pVثH4*TX KV8o//Kyx5>#hڗgTc@tƗml&a$K򠸐BdQlg&ا+>)'Lq흎b4gQ4M-Kqk0 pep :f`""S91%]#e+$c4DF˪)<nC7 +h{]hKHoTV $de#I+# Ҭq9O?%,RH C游L^2#b+5<,9Qmu[!fExE#.vĨ: fVHg^&=sodz:pۏjtma-q$<5pG0騍ʐ )ilWJ/{)Z>;; u2%<FQvuKuҰ nFu/6׺ΧJS`p B@%ϝ6]%* hqխv^c3g>Cy84ؿ'{ʼ)dϤwllv4m[*Ϸ11i<\6"X.vtpyx?øtQ CjR|VK^ :G5g}d]g|̘XZ5ыV$f$0z`AnX)tܟm/2yq47k<yŻ IO*9{Z?|OhygI]\r0)AnCp6J=?J݁Er*2 Ƈ8/V̻&6/pߴv\sY"YlCi%Sart?` C-T"&C"ՔRb7MG=;<8_wmh/´%ae2.*o1.' %o9@0? É[_iPoC?n+u:XgoO;$L"ÂfcY"VYjlj`^(qL<^dCJW!Qbngn~Z!=h>3idx~S#Â]=Aٝgdzkv> [0+~O]b&X[7# xS:ې[=:MYO>FUE`28cAo"id칙0q徲ޭ``dۂ$x\qKph3R VOD\ױOU+Ѥ cb&͘KO m*^VT*R .ثo&Fϥ/ qsqo$/k %`^ڂ[<߶-;P#oYÀjQI?xE<#C 2:f$@l#,"V Gq#ٗ`2/Q)ݾ{lV^zf*ɯy,PرwFӝt/lJM23Y()q9|BFcr=I^ xm ,]e>XW8/Jr}';"j҂W ۥ(+:?{R?:!7eNy(;7.5$Ώ *U7 QfWpj2!n+!~"(E =t9[;Ss@jX"$,+wZ? XF5]ȍ' @eHxg K0 iG|2M,rA|v{z90L7{}f:WDuDI-fMxDbxvZʶMmA DPfգ£vÎR8DPrgFJU=C7 u_`YMeH7Hc0nQ&non,-Kio([Om(ccuۜ߅7gY+_Vĉ!4( wJwOMrV-FT(c׆)Wf4&oW-Td%5ע jD?`$(ɹx"zN7P PҨ;)V Uu #TC~ +E˧qA3 Z@GKhHRz)>b˄A̞  a0pJVZ=g-@ e" "Z<>1o C4Po0۴'C`aPw"lJBMwЋ6WÖUFNd2tĢc$c! ^V o :.!`>Gss}əa?~"R܌fu>rr57.r[!?l??h/wɔ5 }[MJ˟#w!B4|tP=If ώƹ7q@4jYy}ZuM E<hн@ s'f`ۥ=V\2jg}3΃ρ|P"MGk4byLf4 @h/oA&Mp9&s ?ܧ M h#eXB* b@al7e2E.W8 R1ܛ }h( Kϯ<է\i)yFԯ6020H4t %΢s㩾4HxDHEeukt&ձ^6|т4+؁M] W3B;I£\Pù2I̔/A i@Gl ScCY\dFoya=YlԒhU|GωLX& ^noG Ź&#ࢋ! oMRw1L|8s1IGc\_$}'P+Y5N|[!1͔,fĀL3r7r,m1U n>"> ٺL~3IۨtB6| &ǿ o$9Gfjv%Jޟ8$X D[?*x}~جHV/ niLktmt4R 5aNg&U`O4^ڰd++d0h(qg6VkcAє+imI`PQ|,7w-fuE7"/)LR \[3ᰧRV C.e$,0}Rʺ/:\M~a'}ZoPqGko@abYyC(+/È/#5]SHN>6b'loMN+*M|A."ȓf=:\2B~7Kwb,9 ?̳C+8OWzV{}D1:|+N97$5ǧU\'˸TSZJHd3h6TFSDbC7(즈)]7ќ~zHgMDM= tbzYp3" J}4bZl5w>#qBޅcbc xXc~=y~'m?86/. r,,q`nwӽ;26}`MG=_ٚ% C\=7E@cKϐ[6IEPb'yYc\z>}9~cGChN:% [3>V`~g$PŃWv/cb+l..Ln"Z ]ՈyJ(^Yk VK KO}Ԛhy 8X~{6]+0N.֙:L:v5`-0ٰ$uur+(~1&G>uTim Y B8B`: ʒ q_DJGXP4bQF^v_0*QZc'e-b0 tgNM| O#ũ=D"21M߄C5)5-_{Ij0>.\Zsɋ9ˠg3}VB.ojdz45ͦOOYb=!$} rBwR.:P Lc<.# yz6}+]=_ETfmH~J.E8Tf$bb&ijK[A RߣobYkSg=Y9ŧ;/ɇC( ė@/ 9mJ#6D}r\΀RR+6S@eO+=%7-Q#lIWH? %4?>y I(`Oe@"~ϻqEkc!~\%|L0s2sBKP2n]{S8AwAGc犑mݗYj 1x~˫u7RmWNdb(\ }Y=]w8whU୹J Ioa)~;U=쓡/4ōr1#?/3h7w$7C |*m)tE[бfәOqT:>F|ąb}t k!/K&Ia."Rpb>f.`%wM_{h X0͂~P*]LDžAmÈV2ժ/MRV=^uezbrX"ٴ&\=7W4xr; ,q|C2(j fvIÙF^;DӰnPIlLbf< i+O kyoC8 r?qU1]Dk2A0Tgj7?-ppCVa! R":g۰17oL^jJUi:r/ȿ0f"X?r#7smmSf[stFCA-ǐ@RϕgHDWtd/2Rʕգ/eUHd}T4Ֆ@%(|TH9pj'`4}FXdIEA>3Q'-"$ ~Linf_vr<%%x@qaKܳ%N? đsT/ul .y8+`iSթ9fևfLwpu|o6n8{ j,P3UoKMx5xmQۼ~\Gb ? 2[j*MEͧVp^"5Tppt:cvgF띣e7צO|P$Jkchܯ_"uw}$}*QPfMpfN=82=Ĵ;z&sg/e 6jǎqwDRN>6k.bt1G]Q%\q2|P_#4Ӻ["Lkߗ&'r Y<\Da)K~ާtWkK 9`Wiܬ?>8W֍㠈Ai(h1 !CJ;&)\} s m \4NK`6>oKʝf- ,e ;M6БKQU\6l,E'E'R&(N* iQ9fEhη nU9&#y63@?QLe0Ͻ4U٦$m\*}F~/xa|`JV_#J"as!0ߌ|CTW}Œh Gqjm:C2銙B 1:"WO5v>:b*@t7J)ˆ{~n5=IbhI^+`!lvր4gn؏/yW9\h4Y{̆>ؘy#'@C D?dP%1¸)z^ qE )O,xY JN]l:t8e6㙖5ҸHX[;Ν(UFO,C[!G1f^sT^<71ps3Bj0ux3 o ƿ- IԿFJ?lUÚ  3\}Vi#i|~3lȸy?ukX2J$`g)W|WlGqWX/dXpH{&C^8\sVͯtcW𿻟Ō;ͩ4$/(OH/2:YK:E3Nc:(@sױ.5qSX^xlޝ2[tqr?9I$h쀙'ݲdYÔI)+Lϰ[,ma+6ȳF=~ʏVf(C:0fҍ5lޜ: "8 kꆆf!9eV#@ d'$6n,b愶+C3߮T9!b[$]m@\j^Tؔ,n7fOl\pvZr-ŭՖX $jlc{G ^] i:#95FC\&^ a:tU7fls6(% X^BJQ\sN)% O(,|5EGbӲh;ߥdkb4UᬹB%k@r: QbABO(n)Lá@+஄+Ny|S0nZٯD4m-fg:^~vӰ:ksΘv~¡C_|iL)|믄1SFՕώTv\UE\j=Z2{``698S #11u'0 nQh][6\fЮNN"QNk\8-܈W( rӹ )-{ݸs3?uUsAzVY(Uŀ"ъgc$W# 768J03Iݹ$df'!p'z04'< if mf8O-goszTPE<< !/0fN]Ϳ#,*" l AӺH:79O]t#G.YAHZqĂcs6&w00^p%ƌg^ߌF%Bh^tp_IÙ~%0:Wsc?Zᬍ lM~\Qy޸4!֣Z;h7jn]LKaU35"ru@EdR Z٩㮽hRM9;o"B !D]v|=Dcl ;j |E3Na)'9@Zў(0"(pltq<ޢkKntAk"EːawQ 4"){!,,{*fndS $n8YȰSi,{4ݔ\eҾ 8 GL?YTͺJa')Wm;~&Tx @h4Aޞ?^C Got6.w1iy"< g{ɀ,/ 6`į9!&ۂ\*ly)ս MՋ6kx[&3[:0.CNG8@X1R~疮 f h8g:Ug;<~;2/1u vA+UR__`JNд6޾O\ /+M&pni_"GRtȋ[`Ɛ{aWɴ% 1n]&7ܪ֛6BGRBmǯ'b z6~:k'ր+%=ͣh0-|M`TQ =$"ha#qoyǏy9bJ6tQ\C%XՙÒhvy0s"wx5w2ܥYɁ@Rdn4UCJb.[6*a]`MeU[pC5O.ԅ~9MlaCA!MT 5}_{`VZs*|*`}NGdOZ(ֱgch!O ApHb{fg|"5wXtmŧ,.@Y&WXBvna[ b ~؟&驡jzӸM$f-<.{<@ uT2iLU*-+Cv|nӣ5̇)'sdUeo?EarC"@ t^̯b5iA=iJZHw5@ pL[-~98yPmeOh %RmH!Ha]pgcHU>g 䪘 %?Sc_5-jk3a+9?uWqtZN vTL[l8B##npHrX6V0;$:e.2#?c ]f+ K ErEӾG;,HeΞQ2g@LbЋhuѪ/"tU^L#Gs>=-K[w/JӰ䘵p,<s1L`Ԧ.}׊\^W8nVkBI0߇v2y}WD6'UI=5>?[|V9Р i&^m jTV0>rqm};ZU!\QÚbW{ f_ q{a#drЙ[ na1grK*O7=W;Ia,,/(zMpp;KʲkrU*l\'W Ś=ߦlf/aRFo6s aVe/VppH[{s"ߡJ|7ݷ ke[I3iqE1C8VR2PY1FfgGt Z;M(T]Y/|`,ʬ.x p?6pqMw 13KxdR@ݯ#Î}KIj[G;2nH"[kX\OA?Rf%O_Szd"#:oH1 6Dލqꥐ̈>ad2;u` Td6fǘC #ơeArh۸qUF"O֡m8 fWʦ4 ͆B@QPȫJS# >+5{5 92UnT \J-醨p.DPmtr.ipv)2G7~>K\,)NW}?٢&:0k%{mkӷ;$>\l`&QZ䴨5'y_J"~ȮG(?7E?KV] ^'2MG$?'+ritcH]uV) lrcJ1ZvHh~$QdMi=rcXh6 ,)S+60m1cp^Q47[mTW軉DcxZk2|\0!csI{c`gՉXn/ճC0sDAEla28׏ VF"eT}~r*[0 bT竗;LW"]%OMnkO)#ys&͎j=pU,C[la-j:JzWġjknROx߂x}-Ċ`xoe/͜d쾩$RQ^q;1,. ͺ(7-5 4F}l_t&^mru9ZR~z!#jhkz+rnߎ%s厙hג_ 8rv!1o4JՌWs!QF |I/ZGmh1~1C]I#}\_ٍ,pcdQmqB:u\|aCSʡ@R8hU*lV_Yf̬gIyUՒE7Z"`$ܭ%["yJeb[wHVXPVO"Z~6{-|:hB[eBK qj5n)tczpoCK -o/$w(j݂ pS&(CQVL 6Miܳ)lL0vfIR -9kx.@- qX`ndD }rϹsj}4m˪L) B2zB!WMS32C$4ǙdP"ݿ=[ר_a<E8n(3bmE)#騷n0kjK*ףcN0Td~<2#ESS~"ن+9M< i Z,QkZՕ jAnl)w[4+1aj OSQ_L]&1~C<7\)_8!`U{~֏m;[v.kvO'w63'w0"GMIƑ!f'\gQGmU-:aSE|;{ÈY1|+B": 1] ݓv͠j#Rhs|GPcyˠd'-}dśq!zU xiJ;fdNK^˃ɥvZXn՟9O29FZ{k`@D1#ᇊ̞Cxm)ADzR$Kh],Κ&R Jߙ% 6Tqі^ߑ|aFXUF 3  l8BPk__cBTOr;@Og췐F ,)tf0p3xGx'oͶ'ZDqȨrd{NSh4&xF!,jɥlSiF>8,=fĚxvf‘%'zȰ[(k*z3aQ}s7@;2؆-V 0s.tm|x))X> _ vIׯt49EB\C+]ZFcs+{hL%]jV"vY!G#@(WΰfHjR^cGVMJ0,JIp1UV9qDžU٥暮 `KN"8ƏJ;[@vZ%9sg]E<43ahN-eQҾFFOpvIrK[ӿڹe"XtM?e.m hfG Ղ AIUS,Ӡ+oP.! y;ɼk啾Ιv bej);xK@@JГR"%ٯd3S_ qvxAˑ%Q()wUQ~ۮ#F+KI wKX5&bW9CWڿ. B%ϕ"zt%{t}Ո0󇩄x$C߄L,*&M/.(lCkwO#X( ;>Ln.kF-[mY|m2DL`/2{"ڡ2 oNJo%u .Oi ONAy|-ceeY͘,f{tdN5en:l&Pin;h`|!EfbJw^gܫ~_5mY?E $8tس.kX~UJXj\4 U2,Fu4yc:}{kij!@2-@m [|9Pj$P¤zWƹaD2R 52]p^(؝ ЬfaAb0V\Bt#C,vc_ Th2h& dL2kU?^30/C.?lStgm zqJɓ+W#4ܢkg3F1ِ #s Ct[g F&k?{ݨ|ҟ3黛w־v;jy6Yˊ$9LEjQI:w;91n~zZ,l@5 3~IfPk\z!4(쮥X@[Շ\ow@ybS "at +?46iו5ɝ3?X.7:_zX0zN?$P7s`!;b3j&b|mS^j5҂RV6N8*_&ҀnM=11KjL|ONΰVVeR L )9AѦ{9\S+X B`҂ SQwa+[C<#(|8jMwi=ړ>`~~'NR;ֶYL=5pCy!6h",ه#$<IG 3nw>[z؁<8?u`)V>kMR:fB7jΒ*}x)#UeۂT~U 0.{} Ėyq6 ۙ@wLgUXi ]3q~ 3 q HzGԐ/AHB,txA/:v, aہWC8(rg1 ](NqyH&ǒ+ )A1;]^2c;d"~?{Q:~r4-JKˢBO1#kyG&vwsd0HxZM}'2o8Œ)ݦmF79fR~e2KJU⻙P,_De!dցfF06&*P:l. bh5qz滱*!ӑ~iކX Qy}) A(ڼ9W=!fldFLTQH 1R O v9'Y-#xZZk$;gu^׳`yxgvH~Heawo0|rQ&$`\dγ2O(!e#+*H|Jtd/0h#N-Krl&oBQnf "2##"]" iS5U&rt캁1 .U37f4a饻n*3^>,OF3@@)yk'p?Ks6cWK`=UhA9H"-c2ⱶŦ_V1@ ` {@ !t\ZYLSZ˪mHt6!Լmf"b\`t 2qɻ H]7PQ,1lI㞘@IoIk򺉊:B3^":?ުBke$dpɬ$YO\pQ#a˞x53yIVg vѢE_lTIhj;;([4n[ 򫬮lFCiM`RuA$s]W:12){:8gt5(lڰk4fx{^sl$F}[!*%Ŧ)AVôtn:ovWUra%UԬrQ˺V6z277Vo.ZAڼ-b[ |[)pJT|N:[.AЗӎye\5'a׼eݚ`ReC^ڗQOOa-CL8UI.O/B J!DSuI:Yi?τLaxbLT.=?f#ӰX_̌I+DlU"/L4`8V'Qm)!}2h}YqKVM-;R m?l{ۃ݊6 Ypߢ||ן"#;zz7F $ 9ܽLyް*0⨬gG4 'HG0F+N\r *?Aח#Ȥ͏ܒVDm:J%}厽MyBGoqEA-(/! ! rE֠AЀȖJ08_~UA%O8aS4$^hXA^Hr!߈9=<.>JCJN\?`7毱Lj1I+>욦ͦ8)-oWIMHUY#R/x#Ϝ;gR`D)OpJu}s_G ́wH%%@ ݉eloL8NMͼCB:G&*jP%tOE@BFz**瓇UbRX{ųiޑvOk$C -#C\8;P=(4aR}=fAҁT]tFTI%gQn9߾\3Kd]ik6UWR_sM;:dIdiQ H[`V?J}Vud[3dq$GZDQ\<:K} l`xfJ} ?qhGCd&gH݄bfCQu1p9`+qnc:h' ENu;54 nꈳr}hԾV Pc&)8g * #HO;|<ރ V8C"wut]!j.o3g ZaJUzSyR&Ae;E=$?{INPA44VN[񼈓fTЦ/9 G+Sz[5=[&4>܇`WFQ:?Ppc@ԸN&ΓsEEۭ1t_Oz>!^|eA阢I:?9᢮.w,m܈ ۸q-2d.YBNtfFqkTGz'G qgiY8u,v9 f'*"lꈔH&^۪ HL({2o{f:ee uRq䋈ZXVVk\%P7;¹o}4KDoa!j jU tF( P[ V lg g\otXsUِ1t_vv|H&+=(`Q^T&jL)1cY]Pɸ-hTjFzAY^b)@aq쁔EMxW K'T3n#us[#W=+6>S=Iݜ&Jjb#5$D $ SmL4J,3]\q 2Jn}5&+]{[V" : l~as֔P7;)C!`ܥRy|VX 3M[N'?i+ʡOGk㤦}u;XV\qɿ:+r;^J~c,#Qu*i,4YZ*<|7Z W%quRV4jdj2*b9l&P[]BԿ[zdMDyT +1B m]Y7=4/$:' >}"o>=Ӟ9w˜ӷSЩQ6 >WQYk&|p 3ɟQ .%hUK!~Rznh(ɜ!W\ȧbx|,Y*A`Ȧr&"iIlz6!4 vNަ0I1PO`c R*^Q;VPhou.}LDQHC7"߭1#qZv9>Tjs_V#Ous/r+ qql"j[nʞL qtVhFHQW&R6Kau1<}~8 !yF*̉E9P=u zcIPrtĩBC\f$q4ߠl8g@ϬӤ<% g6~hb̹PsNb=zk\ +PyMk%sY MʓSI:&MPI:glWAyS]>.Q ݜϷr,raJO$XfkU$-j|ݗ6ho2-064ޙ0:szDt%l^P@dΟY3H7RW1T$52B* L3%'b^Iˌ`Rd 舿-Oly3Ow7^:\E ba:yw~B_֐9+j-8Cm+ uyYߗr|aBq1&ڈR} RJQh q4c4tJZt3 F\+ 6e.ޯ5t _2:˻g,E%`gD2 QIk`!>& dIHN5ĀH_cCn=6 TUƴ(=D<N֣Nt|058ʙL$I%_) :ݝ)`J.n:Ќ=gȄ6l4g@^sNK:C{׿&)< o:կÐu2ov)ys{0b6"ڼڳE ޶ ]ana(?!6$єռ $sȇ9EX5%.h}D~δZ';HԤn0L'*ɅM9*[}]8`Bpi*G%E6W tj,~hg~!kXHw(GPGj3VFC( zy^~zwN_ F*I 5Yϗf~ f,-f@u.0) t٫UOeZL/ ^,iW]!v >Fcn&mR^$u+I\sm{O' f.S2Wl}8Pœ A-aaajh\nvҲf8\ЮRA; 7|='ɶ]ntk%z"땢Պ0#+5G?NV8ό,67V]\obSP, ߛڠ ?)[/LZ_'F_-jѴG+kڝaلSom OhjYdFQG>CR+BKHٵeMB_-"t6)`yRePj{7<0׾N.,P{,v<.7 dww0yP4tҚ"QEnn׮ 7Ef2a zQ/q 3Ϟ\Ey8;5R[=_bxW548-9PHG0?pQCH_KOTfכ=jEF-JЀ|B3kj'_I<`^ۘjv?e.㝍LMDb\,][0.vT 5$R`YJ<-; ~9F5g2Բ>؀`vH (m u9HJ2jd_3х4wksRkyh $w x [of] ]IPo E`D~ن ۾787*uD#Q9{? lG{ա(XD,>iIp G;٤KJ/|Msh bysMrߦ(,p{d!6w{pH&m@*Ύ_:= VCӤz^DΚlđl(q\9Hpn윕=R֏::*!u,CrKLzp8 WHbP!%8p0x'@ BRvFUO:wJ{]=Ʀ=l&^kяq(R nAzu%<)t YӷU<,i.h})^i?tm8@ؕpAl_(bR!>&heTbDmARMkc~/IE@}PG>GP^{02Q5#ouߧN½,ia{N HqJewDKPI٘`U^tk0=UN c!* 6Oi7hj~aTQʹX ,msFbDt>V$ɗ Iv`3gt)NlNtpx |.⍸Ug+Rc_;;^,X9Xe&ԐW(꣪d&$fZ׷Ti +#m c%dn#?/渕ж'<}ɋxp~K8U!#A+iح6 ٰto2~"YqUn=C.Gx.'3p3@fM"x=6:uԎrZ$H͇Ȋ:¬XW0V@4<t8wZnӜ}s@E4Md:/X/{(c*@E)72lѴKoPYU,WbnߓK炖-_ێr=MeL< ||~jQ)- ]WG4K yp-Hi.sZ$W l:7“`J4sIe7=tu,I M&dQ-%oh%i 3ݙ!-vǎ5P;+9RA^ɴ&S$IzC^h=)+C+./%p MRx ͳwAut"M9UR?vJyr%$i({AT$^&n]Zr-Sg3~M걃Xz%;ygCsr`IALs846evBy2̽Ҍ70 <Iր~DAecRSs/?Q".PB8oEV >1s1&"Y?MHFGT;]@ +tuh&xwtsst*jK_lȱ`,@F70ܤC!;z(U?PBn_gYWǜLF n{6L%EpBIk^[!# `h0΀I#>I?JϲWH|Wm]:(Cf0&&$颍5J7ظ*5ܪ\@DǬIɺ과R.Z4)Lj Ul$Ns-D'_pKE+,mfuŽLYYaW*4BLjJVH߯,㡫Q I 9\[l‡ĚqːLw&;ĸg##rR^><;g1*$E\&ja0%VtqR]5(&Cm"UnxǕ܏tu9EDɞFh^$&;{UKU5螑^%ڧ~c鰅6 @; \T?x )?VISz[ɝu((c/4,G:|V%LdLs빎awo7#kTU@GWvw9C ə+'n,J55 Uy!7p,CZқ䂎xTkǎ޳/?!ʮ/Bra%j~̾.~/Π#*`ՙc%'z`6/^C9早YXo-)D^J7i5ol)lϜ#ptRؖԧfЭƧ@}p ?"k I#S'$3/OKj3n (hAWWH(IWc0L Ž\B1y5,:p\*JۢlKTv>/ku u tYD ;-ԃX' @1-"ɼÏs]EшL2Kǫ\+|S<Pnzy>o_YqY:`"LGK*휸$uV5oG32A|Bj @C`E$p0O7X=J^8sfFȻC$Qj(9 \]%/(mNxD an3v>wih.'P {˷e:~xÎj:|MZISƣ4iqﰃ8"]#7 X2#3T9Z9-q =L2ҟk9+_?UdZUeś<Ra$+g @PIAfٯ`\))ӎ(0l#efδekJI3*K7nݾH&Hau!L Mխ_M'Ee dgK0d"CQGjxQ >L\)ݚ[i+K`7'/p/ tٔ/G[A+.Ou#騢8Vg@ìHBA苴gw&pUQ5u^c.; AZz_"kf2)ˣl&!\s4,0\xW>`u(F0 @HSrirY5MiqV(OUQ >Jm㕂.`k[1%R*ޱKNNmpқe  rٳEM8z;oNLۉJ<^x9 Sp}&|C1NLw{/X F@@vt9J2T:][:B%cѧ~ уSְp' nA*$1`G d FyPW*UD`+ƣjk%v7ٰ~Ywꕄy@,oYoȿқظ6먘+0}ϵZdKm40M$3~*Hl ^bWcuj5z޴LR hۜKaG k2g:8ݢ+ZFǩYT3`CS^O Ʃ%e3?.P^R~@ FW!zi0s7эFEyJj [TRZ\M}Kkim0O4y-D WU_ܧP9v0‚%3?e w-}Hz_ԋBO]0&mDA1`NGv_%}UEg5#SXׇ1!pnExU؆C_yk8^U Eᆇ7Y¶a/^HqjI:czT PKʪ+I ՒIAMD*;ێoj35NG_?nԉ ɖ8ʧ58Fmic)Bxb`r7-"b7=5 6.bbg] -} Z~PSO_-3rEp7VaRDʤwX_X:wKTW쑍pM<{kyI j -A/g]`mtL|-4JT TLF8xv_)nV3~y T`hs {RnYL;)/إs*򞑞Lc_fN-d UxD-Wsr@פ^cq] m*eHwcymCX8MexG16;= ɉ\.y|B;!IX|SP[#O`9%=L J@aw]?U Dh%wcwyo5Wy 8,-νb9E?ih IDCwc^U Adӹh Yy#QӁ8t_ԭ=l_-̭](> rUҥ_m YֱKBO}&pD_ kG=vu :RzÎey!\E="Y@BYGm4E`ё_Ra@qcO۲3Z\o zg@/g[F)^) WAce&O>+!4R[k)oC/DlpC;bL< -T?slO۷Axo0)G5{?mVja[8Q¼X`v{gЏaH[~}kѨ?b|@vk'+08XP^1g4"ܹrM}1gOʨ@ H 5QQll!c\aLZ;'Ӓ甊/c~cbqepJ&{Pm <69՘NdOR-Nɰxe*5`p8PO'3N[Zd!2[giɚ!{]> m ΉQܗRX+Oz wkA=}ٿ =.\w8x(Vu7NZY UrPIͻP\^ѻVU{PKȱ<~;fXgd+.:aXJSuwjc^p[}65G-Ƨ}=;.ՀZo)WW푣g {W bzа9I^`Y{}.)jzկ誒 B )2d+r0K''e脈09͌Jx8zٳ#r x_ߏ$\,VZzG`*zVxt+axwe02pDPi,Mr,tE;XGۇ ^$z~O8V$ Ϙq_MقOCh( Լ"SɳZWMW0<ktd(rIaIk8)GW22? /?fjA"y C}L7ˌ{)/N- L ;R)t5qI)WFI5olIqȼUF.g͹mVf®?V,%8,@pa ()/ HGP1a ]eӎ`G.ʹF7zW+*#vff<<*bk8 CVri/v%GXQlmUۉ'vtZIJNud-ggm=4r퓤IpUh9؏OT:lW^A ' Izwaf,l㫛燋ʰ<SP4~[1w!%Ѐ=< 5濖x!$@q]Cw}807W7mPޥ@>NJ+^%<ɆDYLd^} {f }+h%uH)X-(O>`@˯'V+c֊sXd@ӌtb,BE4WU>:5%BYW&̝$^cE֞BSA46q>`{>3M1&Օ`H;qk)1\ &tyISR: ks $-k[~*k7qf;'L\`cVk I>V=lz !]'c0iAƃ(̻e5k/*(-zW-WJP;CgE焯vV֭۷5G-tY] Czȼ=`έNln7Ԭr{[ŸH$ݫ+Y?Ċ9o,:uui\pĬP, LiY٬%C5@jcW;yzA4]ė .:OxLbA(" d%4nS7u f+|eׄk[bzHgF(R{o%|b.΁0%2wqN ȅ0GP7u&Y>`xɣ'zK.OXWC~}V S;J ej iIBD8.2zwY9b@ Ky3`B|`USR+`PANvn7V9yB (FΌV4%Yd-94j5?Pz&'dYLynnT:*M?,0-W+|TK`xMEp[-b{@$MIJ3N.经I$?`;lI~޷[DK[ڊ_Bt %tA'ʰlAZ4^fXiCȜfeMBxfsѨkTO7tjJ#M^o[p{=ݲ$uhoeR2ldXbHhBP `DK3g4Xa̋]LwD4xlB}1$GcPeҷK(Mڒ$T=^ꭐ|5Z0]8;4Km=fW6K54d&EPKb)𛚤/D;y=vu&&VR$<1j3i+pHXc0)3s l}' #=+̺ cCŦ/""PP2JPSw ('ay  F!%'L8[  U!E7峯" a~LPP +"EOĮVbKNNqLsaM>?(aI[P$1[St BO4c+>/Y׀ǁ_z8SP,)N?@w>.Aӱߍ{[ڬR=vg}E:cLRg&L9]js0@V^TOބ`uFzeʄ A8cE8)ߥ bQgsn)n5eFN_!D8>Ee{*oF00Wqzb{`L<~CϱIwNc3ûBpJSd`b>1CW)c,1-DвIL,%֗5I$3^&Fr[f=_خdn_Mv 7dKM*\יבzx yJD^q_׀?XEqA71< iN's|f gˁ,0/<._ոuf z cT*9kQ "jҒndQKUqޯ󷝻"#,X(~/( XFvx/ۯ{ח3NfwL3ƺb[W&S>Idn%M膾ώj>; ;ˎ9B CwWYM8lLP*lyRb} zC@Fh{1g^3DqB< GY|!8EC3@O6ImtqSSl{e<5j"gD-qmB{{*dShKi5Zu:V`F-~8gcؘD?ض"\9DQ/}$0M~y !gw_Oz'i_jP #Nd @k/Q-U t"^-x+S1^Cӭ߽3ؙpXr9(⡊JJC wwli5Tq/x}d񆋇`&H 3_W[iDe8)'|)NTvKF '`fv7ݻg4FGX Q4| ےӡOj27\C$p9"Slc2Lu5,Tˆ<?3wԏ""5#5+<,Wq K/ʅ2y-k_zz=/"=a"ѠBaTI3aa!=-H;YlLݜ%M"i)eZ=mԧ ۈ931G,C~r5ů*&MCyed(K=_.=ǧXbZu2X!%j rK۞=KاCv=>wk*_kn5&Ց?Ge0F %fpQB/ڡퟪ(^1KSeWZ35v*GJXNk&reevB?3,KUfeOh:HU'` 31OoE[Պ #w.I V!u| d ~%dz#@;y O (Si'bk{\Оm?(!yrTD .Jp:N4㲐(l aZDgx0}1,k'܄oMYaU." YoHgu]g'?jt{'n*tIcqP>+ 1l]x΁_1-Bi'SY;c dBgl~&2rˬҚmⵠK6/Ě.vh7r@;wxs[C7'ƶ)7}OS A<ڶ Q-dTܷ!aX<xk `6#|J&)K1~3`hxu@_vvTm%No)<,_.**".%<Ӟީ+㖛?._bDdQ?uEZĕ~4m)ww_݉Og2%٥I/L؞l&Ge|Y %{?çXAz_ Ac)tSDRKX#[Oڪhξߠ@KӬ`VfAB-cUKY6`5~FA]K/k>ے JiG &tɻZ?\DC&7~CսM|Kl|0\Ir(>̷o5 Śe~2m C?r$ٿwR.w{@-m|_5d՟z IQdO&E]nILi^7Tm-(D.񿚥ׇ,ff1P!dx&Rm%jVncq VHp\S|b{Ő;C0$Y[Vx`;І.~Xuv{fkz.+M~gLfm/C&- ,Q6GtjB=r8)j3Wj$q&eĭ; 1s>z-~;~%2>7, ܈} L4l/[o" |~3rm? 0U@:np/3 9';bv蠙%'MgLH DrR$V/B8w3w$&*Qy0#ơW&lA:E1`?V0X%u{(^0-}߰,& N0 Bu<0>n= e[w/[Oc)E!άU$h|?Qߜݬ_F9(QDPPYF̑=F-' ;ZXbo&52t3(B?a -+Ny|OR'KhC^l$χvjG7OѬdJoe&):o\r"4)eq-/zd4׶"!66eQ5-MA3mvԺ-e -}b>! + bAL|nEq:Қܞ+pt|mB.!7:SŵsDSYS>Z& GG}Vg4pkrw`hl2}6kH,yPM/fb,skp(ǃr_!iΨ 0A=S 1BC`ڱlHWY6|3a " x#óF)C@f(2cb=`A%"!rTJXt%ҴIpaT4PB 7%RYρ/iۀ->se i~W'#]5$vi[F%qG sa@fZ xF{DXKZ 0S`zJC49P哜si/N*Y$lh}Jirg,Ձ0Y T*/qe6|$KGɊ+ݐdeL_1ɞ>]{CCb #}ZoCEAMz퀻cs='s?pÈ޹wU/7:$ؘxS߁eV yޱksק"9 :qsxxzlj:TPL7)Cw=ǘӏ.|.|ԘǽaU۪KqcrL-q.X>r ZC_YF¶"A k9 YlӁb ]:jꪮy7`ܩbjLT36}!񦽺\`!3ZWZdR]Um6z-5;,|&L "޲Q2uH5jca%<؏Z3Fn/oP W5jp;{1X|;SSWP;=bS6~9uvMaqb8W`mUykfO)L Bl46}K轔$͎VH1"Օ)ҋ-A8ӈGGۣkGo|Oѭ/˲>Rpd S|'(瀮:C/͆2+>>ϢǚzoG;JlvE HQV I i@ZHqozn)"lOuMpE.pvh*}s%k`ɜ"yZ0T(A7S埾O}D(UNu qNtCxLo뼅ES!&\Ԕ Xlz͘9Ҋ3=5/wg!˿6|y@Z_Te/,iwd0ؠpE0U5?9U0g.16` ʳQ&qn[׫:(1 {9_EqX\OfO iȱfhz暗ݥg@&t(bGweMp@LȠR"P7vFWƱOhS˕F4?nUvUp2ښjWY aQ+Bvρ!||==aܽ!F[jcD8\oIͤy^f}e#nj8H@8dXDU_Ӗ~+kX! sx\YLe f#'Fm9ux4oJWҊKV8˔;^Mꈎ:{` -qa)JOc)0 E{j>oz~Kȿ!TMIx}3ƨpS3k kW{K3DžP;NQM>Yw3ݕ3ځr\j̏QH|ef:FO^J/"JR#^V^A^q",m$T)O=hJ ț 4pwaUt!P ~-av~B% CP3Z^!OEyr$Q|keZ_GjSwV!2u*J/2ScʶgS"`X&=¦?p]ףgЋc*+\gWz$\jь&S7MP _ss3-b5}>Sq; bgM1ాs l9gGwYpo&qmr7x@vL;y%yЍ`7D}yk% :Acs 6~|"?u֭w#f'N=ؕXǓ?'E , GK8T[nc&v][Q٧Jfdžpe<Q$P,RůH-i6"9e.&E$[~0׀bVz-_/j%BEslޫu3>S]g̍­!$Njk+dLwSJ%w5FA @zh7FVNo%yť_㨑ҙPs~!! .=6Z]ggsTlgY7IZU1g#]K)fEKMr+ rLUxZe\kz/ `ZneҽO*KJo{ 'a9Ku1jx@$'H$_.:SQ7'1:e@t,4O2AC"v" Q\$0 nZL >׿H[ui=ǀ^vCZ^6c>g֋Gʋ<7x7N9hYvkk7 's]? @&54/0i7]])k h g0 Q_fc{6"odxnB¢5SMbƽj6\[&k@&V= L(-8D "Ҽ>.Z4j 9rN?~k0Я.2K OS5&͈Ѣ iتFt-rcy2)%G<6zJzf_)+5֭{O ,c64j" 𰻼V弅O 6@NqZ4y!R8 dp!OL(w1i^Ûl.ߧ Kf(YK"Goe!&F6b4N)cp=a^M +'Yy؊gED\(J ˆC9n=1v.k| w\s!оf ;NI*SvѕJH \@(*da% m L觱ERqu&+FV+ggD(>Y_'LYBѣk$_՝`H2ucZ$Y$(@A5/UQ {;^e7'Oc|~\y0PK@3 |sHpc {-S[.WxO tX1t*cr/Z_Pۛ:dynt vWSDŋ+FsYB=b(W%+rQwrDFqX=Zz˦R*"ij`qwH\w۟~{|͸zS ٷ:͓! 2'P!pƒ"nu?%r)$S;-7EW,? Ӱ#.V4L):QoU&P>MHO,jDc {Ymp|Xv? 뭋*bD`1G*D%1qd" ҤLdnrxXf>^%nE?UFa7/QsoՏ8?`:`2k) UEäTsg#.m՘|q/ HW3%3{wR ɄUHm54/jiɒ?Ϊ fȆ{x:|۳]dDS1K,sT 8SNFteqC UD0Y~+8+& >vB"r^h~՚,pkCbjuw"}0BH+ t,i4WI+o%S^dJ\ {tc{QKooקօBMh@}sNIe$>}-Uᶗh[*NAAEuv06:/u8ms}p招ޮ"-?':j ̊.0rR^PqOZ\K0c 1C &h4Z|X\U[-?<' AA5M3L9]]4(A VM[)k` Z$74^A,oJlmUDڹ/K_N;MX >QxلEns2fȀU^XN$Hqy;I@jxDhDvF"/K es1RFEI.M?U=\ApG#als0 {%;ωuS4hWk_ћdK[VԢŔ뼽 ?J\I R;5?feSr ~EL#(B|N1d'q2\_1-W?<*ir,u\fR/Ogkmzřf@il)#3\6 _R@n,W%yl HpRX0hK]ZGXrQ=C@<$LV0'ֺXW3Qin]4:%-BevZ+M19Md5@'^RB$7l@rm mJ<9%}S/&}BxK m)hrfMm538dYc.Sd1,̰DLy#rF3[hv7s[ץ$֐{kxt<w~ 9!}t]aQs9!C‰QKpF0/rDmn cX/&V׋F:oI^_bn_ygr&3F?NTt,qpU :d;4X8p+ϋSJN:(Өk`7ՙDiBVcZr!{9fKo5i?g4T~|48HEqv/r!n b`fP-gZ<84!\*0EC @z܏гp IH,Z&}IbfaFr^v_ t{e+gG7q+x%zdso7raIixH݄ͬI nk/w3QGx9 M`D ltQ?80>D:-0Zpum_t}7#GaF!U;1%\z{b'+)8m"d@9}f2UۢHr {e- q5ծj~آB8[L*;@g5NPI#784V.(Ym 4Z1!2+ TPr~ĦF]}(F+MtǚsVNc*qv#&;O&iy#S236͈!gg*mf%SH,Qu|8=hJ5xA|&+ =}wQ<4BnRizB~@br#u dו簮UHҦƀLuwt6?@2/Oy3*[Z~*^P"k<S,ukL*$_J#|يAB!pRmS& t%MD,^Hͪxaˮ:a׭1bTo'0k<9 ce!J2_ m| ֟}r6Ϣ^sF>yzID$?DV(d5+`zan/1FYJu/SH ="a f|֝SmI7%GrG2J9Q췺CXwIlL$?/~H f!ui^jAm톭_ V8b&9ˬ~*@3K b]%';:[ufK{3j'CnaNS 7q̓J%DͷmF2@_ezZK[5}vW{xNJNlE=kqоYn :'p e:BJn$y< y#%pU|g @((@y;y#&ްŁ؞`> YUuolP7YWZ͘JP1*5#90lH¢݋+IFJ;RU;raY}tZ``+}wsFHJg)W4: P6jַtA͊5ܮdw iKi6l\1Q )|J?d17G(RFa :**' >QDh6?*xx+3U} Ek,Xnykr2 IŖ= 5Cֳy&I2]0V4f ɺB^ 6v#2+:W6t5rJðsE L>y0XHGO,g?Z I{+e 0קfOUJT [ %?7Rs8+f|u;ܹWV&l΄WV?XG#B%@PHEh>3 YU U|8#*X>b'mj?3`{P_S)uUL ~Ss@v/6 v J?0vw0|o|lAbE;M\=K2~P,YC&% a!-ą08L"?e=Or| %X ,g{+fv  x Cl0ͭ/5>jEܧR#b8?=)cHp|!{ Ó-+YC =% ͷ{۵?Z=$^rt! Ź'b;Je]R4^]եY  WN%GP,.|˱Sٔ}J~AoLk2,aI`r!ކsݽ"g_`"{B;l]pi\2~ir|3?nWDGs@eۂVkՂE/3+:G!mW!EI mdb9'g6Yot𭱄n[N!HQFˎ:.ESh8xME*;FA[ŋTXOpUa%Lr ѵfuSE&ĎjR3St+#׳ؑ/)āa'c‡i1=uƓWZ]aP:z3UDgdJ$sGmR(c*R7]'cK@A+LܑTQ@Q.Sߊ|{AV>fM/< 3|"%Ay|,QmMW71];G]v`u"V6O*oJS2܃2HЌ^Ѥ,5.[I_JYWU`q~2HQX?) tS'<  (X^1.@Ә22ȪZ;ń=diĖ}80Vbe*#вyq7WF};J+w">ߌ v] u_ͻ܊p-ĽrB 0BO+b4Ɖ&y-s>'^oB ;o|/1]p|TFa/kĨ6 $KTk <r,Fu(fYQ=`hnh1jgbzG#22yE %WCwTI%="qc);'~\#5 )4hqN6 Z73uY tMRʮdf)~h)'RɂleHg@PJ]M9\g_(RD@>$,"EīZZN=V8dlK(1Eρ/OЪZZ3.R }_Vs+hJ06Ur>o_л,0j6JsW1/_5 ou({M6J(UD 1 t{PhhXhX :N#czG؟ Y{Nx k6֌|{˙E/&j+MrD@^ISFp$/ 2Yրm}p&fiOxf=3ܭ/}mMu3NM*]ƀ3iӪ9EJc\-v*1GEj  [z.2^0Df@zΏK_^n]וO["n IhR3!Nn),W]*J7h2 JZ=&ViAm*GiY+%ZG{7B.N{SӜ.!w!+N{0OJP{]D ][@-!xbP~]tSIeߑIULIvģ8v9E6pqe´CKQu)ㅇǑɖKNF+'$]RĔQ15|4f'7ߌG›EhR"?̔e$#dߑh 4;8/n wt5%"5ь}ΨD2U9V xڧ~@9Q`'.];?05x IX\3 +\+Sa\nb~an^&³ga1'$~RKjjg4>a`eH5I7[,M3ྚW:"pxN1g&Hf_aտLV&ZV:Z<:EIIG=-_)j>}.4 4S0 (ع{nGc7 C ~ĪYc{ox䘦7^iI%s)aY=nbjxYx;5)Lq0^Q"〨nEs3?D}51CYXЬMtӂ1+N<- q6Z"^ABQ}| )ֵU1}shP6+'fس)0*qtND~M37w[q_CWL/;SXάV#hxʢlZB Nާ݌" '¬j0ikzG1cxvx8 O^sqr5 0p?I$"BTش@($BRU'J%GE)P[5.Sh@Dm)erhrr~P^pu 79}̲T D*p\NS9OXv‰wIcAn+c!YGTF8_a*B#jI,a/F" 2+\߁ YP&-ŝaj"b/ËNhER n =`/D!zDF2­ 4 8r9785N2yv]O!Uƪ*GOo ?c$XCbz]yn.V-T#Cr'vRf{EBDm*|$O~rH%AX$HBLbqf&D2+U::/F-V߾=_{PRs$ƮIR<g~@?ՁL㳾U_I%IMU|{@2?M?Tє U0E"?[VIH _eg{e^IO_TS]׎z!4{OH2KIֱѦg^PC1)VM\͍4RI9Z+C$Rr5S8j|,ja͠>p4Š:>5@{Π:'s$[$ËAޞϔ*(BaאT/ *s|qH6cgg&o1-so歏rvHx^ a(xOG.jߜ $uSw ֕(!nAT!(+qx@KWlQG,@L poĔOE1kYzH転%u ƒ.&] 9xjFu ŗ^/Ptg K h]zb:ɖRʔUWŝʵ`uڣG~8,jFvT&r6DNdkX/Qkru;n_t?8oam(BDs 4XVv)vZט#RP29JMZ&BD΀<6~N7㒠B`]C ba¬{QWjx@W:ш;7p0U\X8\ΛU)TKv ԫXI.e:3UjmeZXX B3[wEyQV*c(tͧU u <<6f^tWiC7ǹ >t!SY/0ޢή՞K'dc Ӥ l:;ႛW^OԼ9οLp[LBG bg/X |Jw6(rb]ɿ<,w*Ld vH5jnGВjf 鞌F2 >'`] Tft)!apv9fM(j5s?8Ui} vߍ 6MR9" 0?h?,`dr:Ҝ=` &s4%X_F87L/ClFQk2)TE`Hz-e!Wґd4x:{jmv)+n._'a&hB Q[ :\#1asy'&7gi_P+Ui&_4TC#W>~ʹ g& G"HV!AJKN$2ޠ zs8kP?wA'tT~ 6zbOc익9 (6g@]sHo\Dkw>ν,gmyAjT \SlK 0Qտ(3{Ml0}V>&HWE% ƒi< bɳ5Ma_oboT]N (+wFUT&H]>b#3:_pEpNbb*/id|ԫCp1 YXx3n3bVIm:H+,ح ռCkCqlb| nS&Bͫ^S a z;tR,uNcl4+YӺ^|!w2w<ψRXn &>դ:z^>DRLYJ!!ײ @p"Ϯ?X(XXnh'=(QugotqVΣ:C4!Kz2%pX"|J҂6Mþ;y ^ m>Ѝxud$ՓZբl}YΒ*|ɛ$IŰ-9ᏡI 1P{yoH"M78rO9}-"ԅ]>ivuZ Ka_5sEj$ltٿn}NB*4,v`s=q:Ĭ[| YlmXDEcF{SB#fH{ā:a$u:ʦqx½d?a*f_ꃏk`}{TXL<UE%^$+`z03\U+z@iA+4{zt9ð"5kn2; q݁8"lƒG""1xՋn\,̾P?_57.ܚ7D]$d6l.esߵ_;?:N61V5Rq.p=irԝ:eT&g^rӏ# W䰹_jČx;1:go.1DV(w6*8QrcFG1qškﲶY#A$2TScAS $ fz*y[ʈ &n㪥"7 #ӿIVjfZ op dZ0\?p/4C.x@lS|;SmѴSX|Ȅ0*Fs}ae`KHI_(:՝$Qi--s9cK0dy8IWDxdН#o쏜5VP׉kI6:'_Qۻ&ӺNcI.؅Ѝ&} )|0;na8CJ7Ovݹd։ܱϠ)ˎnT%YhpwC`%؈b6N/JGgD,X5 X7~qׂ;_Rg C~|ܐ|$cqdu\ig۪P ۤcm7T =SZY Loy3I? {0] >`m#vkDXa_Ĵf9h(f]/5TyX[?@EOw݁k6X^K$yE ĻyRUaޔr{Mp: F۴.TfD%ר !E]-XVGBדs-Xdjn4zvOb}b hk@J =g2e}BM:?E~j: ϛ sGi}7`dCE7d8lb"z঺a9䏨Δ9Oo{4qo.㫜SBҮ'3G(zd/F;\7 nKM/FRWu\Ph\P&LԶNe)v;qUA<M1.!|H//Y&uO-5Z a-vr⬱+Q։G})ωx,.>˚Z.zzM|C47 mc!{{lu$A8)mfaZ."]/ӾfY~[tg.Sl[|_r_9S4m;̇rxIdazl,Mz,dJ3N? g@~\X#;͇bmģӢ5p!:?Uq.C8y1w[G4$ jw(뛶x"<~ YEJrɪ&`BPHm}xZϪ)1M>*-6|*W wHot{`5”ٯ6YU-;k/0 )1v&TY`+oX:L7|J&Wm`$._N2$ع!uA"G`lM<Qed?sw[& pTcd<|Coye)q:^r1OWnFe+0L܁aiؗ)mL,j yc</ģ jJSۘ4PQOnVyR"jm9USV$8rbUP-"?<ks .Hkwkm֠zz h& %G30kQ1*I} TfL_ G?J|H";M4Y4pP@ 4lgR~2PZO[ܵXO?ִ$6% J*xjyH[ $_RŴ+SA(HHZ BN~M\,_L Fv?bZuaW\aRmKjv\C"T,ɢީpE%:|tE`(\EƣE;?n{vKgzX-qDyDy?,(󟇫eHdzA%/ k'CG<1zb6~+|#lLi 1f~3*%w;gzZMޢ{W6`wwm6‘ w~jQ׽B}o%ٰJA*Vjy K)~98Eoq?V@s@Y&fV<ݽT ]Anv@WĽՍms. O+$b iXeΐU񿀀6JN,UkiȿNڦF/P+wꅃuxIh5K}4iY݌pvWw8 }ʊ+IדsN𽷴qfs?xEt{}"+t1,1BԹۃ qzNInkè3Uw?zskS띤ZO͗5$#9"2%8idʃOqo%%Ke?*A H,̓sm-L^3s+n{ dKkw}sg54VS(s7؁auI4Cxat9g-`yZPb4s8A)I12=xd em:>>C#uY /q.z2@B7 4{v o62v@4"tbb%V~㵃Tt >9&K( 8 Z;ǼM|3'ubCa;]c2`X`\">߷3oDa4Ns2+7gE?(j>j5Q:{Dl\EW`mLfޣlm`Gsa<)ژΘN7^-tɶ]ʂi.vеonICKrslw .TBAʦn4".M\l湡 Dx Q'JM8M#W+ep\{%=&}F$*k}}*Qt4vqdRTWi+GD "+rHbRx_Nd9Gtүq>fH;ֹĽ_6¶Q;,-ڵ-Kgȅu| x7tsyNoR~!  <31٠(o>0f`aV3D Alʣ5pdB0瀃Oռ"wxr 0)RƢXF@Mrxهθv,yDZ٠?ٵYEǫٔ9|_#8 Ea9NB`OiudWJ NNJTWsh+ľͧgɄb5MVX2O} 9^pAmg&v%9[^z^/K($?>Bvʭ(|LC#SѽSSf`j:esj&W$PpS׆~'ʱI}ED3 U )+ f׿XQ{>;:$< ϻH B/1`1a|#bb_Hh ӽgyZ(Dn);H S?іvEr]Gy?AscǑNb,{>/@`+ GkYwiܭ=x bYeŴگ|BqR53_)Mc ?} +Raʫ=naħ]CX?,I YKKRfl DJXɿJ֖,.dU] \B2<*# U|" yИZre]-Eƪ)_dn7:۹+4➪J&j̽ &%VvѬ ^Qr+j^4FEg&JӖC0һT<+ȺL9gB|MOǼÇQ_Jz\ Kocb|;?fxOڶؤYr\0Uh+f?!,`-]dx_p>Er&a$͌Ma=ΓGe ]jp1fȣ˖TqS´q/5 gʔ˃pyIk_)E K8_֩|ax A?1.f[H`JM]#]sQ|<5‡K:_g~pYԁo hI181Xj)X!O?[ra]fQˍ̡ ްM(!2LT e.@OW ?I,|5slVir?0>/m]y[!آ:EpL»fF#QDdzͱ#X!XrakHOoκ <V_G۬ \8 C8KjCxRKM2Ht ܩTC;W䓹(>8-1ɪ^}990ږ쿜gWu)7+*sqa2b=|h({wl>~]]<ӳRؐf:7ǰZ^\W?}}p`5jeMuOlp[/@˟!Z|fcfjaҌ-#e;: [ffTPFDGSg{eqkFg._\_ɈO3'7NUIL'2x w)!.BIh{g&҈g޻lSZ|uS?SFƟ78a}P IfB! _Vqh5r0je29&9V[@4xp ^NMˢ(`]}7%ƘbNDsuӋ^#cER;Hea8eNmrn@tM@ɦw-$#Uf`it"pKړ|eJS зw ԀMTR2*]8Ѐ'm3I>@WwuI A/:0%>I bmP Tw) 3JVݎ hUfd6m"`.CRO>i5zt<+ Et MíE"8 [סږN<ʽ1c{@̾-}ݏ;L"%,p!+<:/ŅH"z)K"ݢNTꦢ-% yT4B$ciP$'09̊4rD|XfH7ws8>H]s &cjlq9QeԪ,-Kso!خ雇_z4,3j̧mɸD1=' F!(*;l<6aw0'-?>bOKJ+x_ydq`o* LNˑu.i@exsO s xRO4kPse _\yk`ϋpjZ:kP_j3? F} Yc(4o&Eq62VbZj+WN^jP)7O`>|ƚu3R#"MmuoѰ$۞-Y:Ȃw\q.K=zȋq0HѡόAf 7Vm̔{zzn Ӈg qZk=Ełt"zA7nȱ V (dFTڜpMU +{jQ(^|fR}D5F*Ex;/3ϩaUֺ'LG%SnE69o ahYY$?/DuoFWRc0bwdA|?SgWNWmJXYZ8CMXC(|Dh%IN*M{t>Oi#t> Y2jEEǔ6< gcTb0 46~lCE%o)A:4G]M6Vp h# *%׸žyI&F mȻcq W#KrP;>u c<JmҮHI) R;+l4R,M!/,F)VoωmB@jnlu# 48iy\FGʟ \F \o5qa; ʗ}EFQ2w yGW_.OOBF$ J~~Y|{N/M!:)o`*bkMRC >nŏ 3~, 8œHCQݕivp+}P4_cbGK$u5paL>DWmM(H5˽WXT@vNX<T=MİqR[I5w%^p5w|]5_%N1c(8sוzJ^xGy*ğtY"2@%e+~Zwz:Y9!*lҮ/uFf.NvW-j"9%| #+IP: jnv[p4W@(MJWRʂ_ ,Ue}؎Ҕw'ŮrCV3,+f\ʖ{Qa :$2łZwG[%/c)f3mx\פdSyAJ P5Zu_Wym}28{j"2 |pOr"W~M,6ԡZ"Sך=p)-?4aV`mMJ@zfe!ۊd3N+Ufretd˿X6Ng g_DBFkQz2ߺW &=m#1]ˊ-OӺ XRVa[3QqºNuq%OiCl Ꭰ7 Z@rq)W8~+#{#Gh>6/LT=$xo]=Q ~9wjd~3m&׸ 0\{ |,2@s< yƢ)&(wZ@ 2=^'˦%hm^H]^sͦ@N|;L|5[_z\솓`QfbJciߥpKѓ{^XoI,U@h erfQH T>N 7xcW> I.!|Ԧ{Me41vsJ e *'ֲ'pnJG߽L<ۏȐ)սve#z*j =WYs89 E-־ ȤL q R+Nus,j%'wC ,5.bhPAOugH}oP)>b %E7q8/ڭҡ)&&x;+:keK 66 ՋU6'RD>qvr9M}dv,uܠ\[پ &ڃZ  4!0/ݧ7[Ccu^YU<6 _ TyJ;jR;iʖ]wE (wͮMWa[}4'T'iu|Q k:s6eL^-e~)OU]Z=M*_#t@$-wSbhU>(tkiufahk~?:S09i2k_v3s&~xuyθdJUy u7׫PCe}DH*(b=@;(cIaÒ8ˈжwo_La/jTpG'w(U'i:"u3m;aYzyiv\8yVSzښAXibᏸ[d?We) »,}-!/.зe C J}S^t7D^n,p;N%M ̈x全HFOB⸝yة*ц.#,sz]4I)L\&jfK܃谽X=[*mHٯ>n1ъ)y"i6Yph>7j]/1K8Ԓ5۷AQ-w zd-!u'ÉcFA抉Hp.PoHt>WY],;ډ#[ ~j{?z4zPfEAb j![#Fvk:|UJ_Gf-%Ogih 4= uzf:Pv~"h[lS9c`D&6}УK^Bam*amc8[52>+WT@X~6Uq*u~M *'Pd}l{¡RQ zl1'PQ>OĥLp|h1sqlj%.O(WS$Lj'z輨Զ^u]0Ҏn.`BؿP;c̞8!z(C9qGvӕ$jy=ǃ6`ËʼɐE6[Ə ",k_WhCgw@[,nKty zfh S+_*-mRR qֳ*MRGJr+`G/?'a*H\Nc9 _xATǟ-P]4veWa껗5[;҉B"(䦄-Apm-N/QcU3`)v9a󕣙>W2VюŌ x>`I. qإc_%agf V$b,yG“=,oaAYw1 ?*6;,qjC޶IpH1: $|󎿟1&TlI+'_6Ƈ(2yY^w)?ՕR2$/'G-F_!ĬwxJuĚۍ0H*ϊck23rNUnQ.FŖx3C kq^nkI.;\ KdI Y6:FNœ2aj~4XngR)aU[KkLM8jhjW< Β0_8z,o,r@5o' 0jӟUM`ʑӪ;e^;|庑|tv% FPf9[N3.m/S7 60oza yrMe^(?mc ~8X{(ѓ$nnLњ2t&b_U1OM&o|`WM@а*rG]_?sCl^dn|$IG Cf&+ݨ|WAO1jddD*9 :fw~E/S#O=h{逬ܶCzFAbN[C%b,?V+L#އGW!Œ*646Yì~0ICĐp]O#,/^5%GUKPy"B˅;=f# d!ǖ{p_.b>ߋF甂vHuqҊa,_-k.TR"^'QboCԇ YENnj%^;6}wA3)RAnѾL OWm-ZKL^|G((t|8nSxXG"zo$ ~DC+ G(@/-2g'rh<=lXsELb=#z3O~ay`BH+s7!.HJ]گ%8SpA1;ti{th2?kmTWOy Ә[.Kkc]D'T=zatgĔ?/.VT*3oF0 کJi+6D#6=Dq>-+}QK#}e[p+i9q"`}LSl@R/kY` R™:38OuEZ\Zy~T5TCIESS sp"@wd2jY3.Χu}P1߷1K>0ŬPuiM7{ғ$"X9t>@5_tV]CC̷Vz+38(Tc?QZM7&ri55 \GU+*ڸ9](҂[dZ(j5;:rC@IQRXQ[p$羆f2w&g^~IW˸_ mA@\G 6w3 QFZ~sbގ:Ӣ 6^$}uSrՠ͙qV}SV4[Is ^yl)#q2-jRIES!~} aF>:Ԇ(匝&= r_q TR!0iNV!fĂfIHsż[9 IIxيtx;qc *A0ǰ$p͠7첃sR$&D{4 n:m7 zlacS@Qĩ>>eƛ;.NtYf)eAmսC4T,ܤg`MlC ꆊXU8PHs/~NjѺ3t8HfG+=NSיpO?䃯[al$cǟwƾG%B҆MT4) )WTw_G ~;?C/- kЁ^#K A7~ve@'kQnӃxqT6?8Ce/ v۩ՙ+w4% E#'"d. 6%ލZO8,N8#㏮B]a@t4t*'+Mnxj8, bӉ4r]9QLՕo'Xo.!TD]BAfv-[DSyb@ӏeBW4Te8ߗvu%ʴ0}Ie'^rB/*dߣBBAꫝaQ&7w&) v/mв#F}eF5:aKSDזFHi؏cY*P=+.\<${ ~jCX2åjRCYjaM83sY]js2m6Jv8I>.4cMM}cB@p㪛??]IDm3emHWah,UV#XvF9x|C]; 1n1|RH4(@h`v9}{TBTD:3KTg K^K)xрnmڌ!g >lFe~^ vvp# ͅS1_e]|;wS֔DZm2:j&3Oǟ7Sj#LzI :HVB1\Ě",WpC&U_}{(H^.5Ӈr2vr$bj4DST{ݽZ]#"_8c2* WRy}Z9N M?P|HD-ic.hZjb^A@'ۥq̥.ۡYto7sJXY}PxN`4%@K.G[EEpD̵UQeC ~"&7Qqqē# %x@V?jۣevNΖK}֬dWoٿiD 5?+ 5'3:Hw)G9\F9s, uݰ@۸Oy4W7&,ZSy0KԽ[)U%5!$LvhGS8l˦xukjNB|m)e갦+o^˨GC,, Uzi?v¶'\OxPb AZjn.c CS\I&uDdszM,tgՋ C-|:+@yC!nc{ g6zlZg{yrG`s@8toM`_a[YR',(!"C@+um2FDV? 1"1q13ʛv3k(:,¼sKCBdcDH؟90vU3vxo GGKH'{l >눼9Y8`I-"hP@)zEW1CET㶉a7qqDsgݟX6<;TȩwM{`EaҊG/G>N1ˀ>唼9֣CP3V(™sggH\4ˁ:œ nak{n;Z!41ItR:vWc訸W-#!.I#ouTqq&Vl梴lJ4RըV{[aĒv"noo5m+KsEyO3}y"/K8AY b3ߒd?:xDG{q8^10zK#rZG; qvz3-Dt+.[b<6S!A0XEYcT"-0u^:\qaX/UV杭8טa` *ҦO5WÎہ\n6@MzlĹnR$3d&U%C@*|6D;!76{ ){JJ#&^T 8!$oFN SƧ/ Tr+yrj.: r4e~d"W҃ ]$c>Yc1kvQl-Y>XA}ap#绫WYh1nnN1G=HU= MLV~3ٳ]6nv?2mLv"]LA`ȵKW^H~&'D ,s OBM[y@oziOh엡Yfj l&[ǂY QfO!uO+_D [G[yV1ބTE=d[M읍reV.R'ϖomGIH;>\'֍ZdBHeu%79)Rh5M[(!x?oي`x8uU.ўg#{xy]~dryp+"{* &Fc _8zŧs@9}yoHL i= |bVA1> ht|A+J x~qInI_ҩ[?miEh/P4XQ9a -4ijň>CmF?lu])'GqcRM&G#|~A%3hw @ENPR"p"}0G4;2 WͿa{0q`R-S̍㮞< K|Can5/M&*H%xy[PXCɷZub$fJŨ 'yFktX3׻.pb ߝBh{2e0㔈C]D.MUrEK̖7DXlmQS P]psq70~R7 5i6uG}>.H6tkC<upؚ2AlL?iT`J7D3~[CL|uy8]ŞCZH#l706N6ͱdh^U-+(X|\ !ùy)q M1%Cqeatq]LADA螬5+]A<ǯ&CӰsb~1S \ ̕=^7KbW0mehN| Jcad'$Zn ަh 1Uv0"k+6䙜uVk ZaΖ--Y|{uot1j>™AO[9m*닠KwYLS*>y3#76x(5`j`Y78dE&u)o,ڠ_ ;;lzfw&Go n%##S pX3Id.6\҆ %,<׳Wd\ejvp=G,4~lt j# !zd˂WT귙CO|5z #76sc5bS@eazOq*%?:3/-g )S{죲W`!#LS`H hG;C~ICqϨ;8IT8RoX*s dõ<U>|6Z6@SZ:c-M[/Y==d#r"O'hJ`*j) sxd8$o EHl 5n=ۿҊǻ!t)NЏCoz[30՞7&\k3`cE ɏxׄI*FaZ(5X!1}v0 ߡK|I^ L4D`jgH} #k5mRNڲb}*=\v6v<;dBCCpc5֗W7L=\_ԷvUՅ 7?tq cFCh%ª) _[۝ R1uZ⁺I4hHY`FcPWsKz*}zz/\C8΢$?*sTnhz|~1F[O˫e6ty(#6vѳCmWjrp{~JM{? e~(WZA.}%} .R|:$>qƛo-n4dLT CӫޙP.RaX=?Hг^99wZCSᜏ=`Ԃ.9d^8nRwl(7q@(r6gv,7թjWb?Zl8nqtDc U*Bk /<39c˕[M0 $]0EEه;@؋}x]sX9bhH@Zf9,k/:v/˻&D*;kY+B\Ǫ =V;wߐ[aZ'3wcʭ]8p?\{mO#t/Vܺp:%{rX5]8PnZ{|8ˎُOsky8NƢyVRip[ܷo!ȣ4/q2,զD{ >!Dl]4#zf,/F,gH*7YsE@NQ_ˡꃴ9ue=bFn/ê{YBPMyWwH lx~4e ŋc X 0d2#g M8r097a{4?G.ZjKq k\iJ ?~.ؔJTys->υ qq#zcZMnZ]0(3QĢ/ NYF5\8~[[&GVrL>8Jrrg$S&0_ņʕO/;#oq#Jx|ARIc~KƉοׇ#`7҄r`m'6Xzs|uv'Aڭ arhC09$' TEj~iG =,հ\r4~T >-4R+@J}D+7  Q2g,!qȀ9Lea)Ai086w`=Ƞ;z2h4MDgv 'hՑ%MJE{`eJPPHW͊YN#s4/O,>fp+*,KY/ӚOJEDd%&yi\cv^^ǞFP׹wPu c[^DG&w~U~sY!G}٧FW&y+H9{ٯY36#f}VzAA#h4b[Ė*5kS˦i#\i'ڦu04h;FmS 2u !^%Y67pYs`& BïwõkQJ[>) ALJ7J l{.i!yMrZzS)QQکt-xd5.S&g IqRT'dfAi^. R=΀;*NA2ˈ!77j.,/ӕ TS_`7@5(0F(KU[Wrk/~H*֗^'AO̕7_mYFgIvf2@VCW+؁ *)EN19j0 nT e#OCLtFjq8uG)1ޯ"E3&T\sZ_EnR[ChFo -i)0bٔo:;L5ʔa}StC9^MBIVy-pan {VQ*o SC|նeYXMs\TYh"w{DHwQj4Ixÿ WܱLAJnr-&ZpwHtv'z)Aϙ-(Ci}3a=m1 -zz5}21K/B~5+_p7M Hc= O=6 =w ~s5m0:bRmնR%bk ,̈́/ܰ 聯[A/Y01 aO `dexA r*;16-iL5K(E[od׵+GNNv&u:ڷnEhqML킫\z"wX ouVj ȫ3Gekv.ѣ+g52=HZ~Y8WS⪻3FhXa]?:wbnFoPӟ )*/Y3LDc/1jVb:2T:h*Fsod8,aw <Fݣ9)#ذs.-GXR|ùk?LaS_Х$رϬE$OVFgS/RuOYqQT ƽykbݡ h%Y{„zly6"3Wsp 4/T; :B5lj{HI~uK*f;1HwȂ=QA 2fcS \@!z_MpwҲ kk](jS.R1PǰjHN_A# ZMGP>~[Kۛ/qQ#s=\,9JHLa<ڱ1g Wu5OŜ2dޔ&$=g]U#$[ʃ1FT.п|A Ht D3@@EQZe`,FIL)Փk|#\mYC..!g?<-cR{o*X}&+ o^W#g4Z}=ת p sC\vڨ,d]gF2!錦lmatI>9qaJV/(G3AFu藋/ G%;B>No ,@ᩥڝټ挌(m4o:.kV=Kf3rƫ_ o" Sά\=xij*3v:@WH ܭݖ-H͡~QRyì2su.5%Gg b(5)yi@;5]Za9L|vm t6]VֿQ^݈§ y (XHoIM]á}=*& G*8cXzqI1sY Գ)*WBj3[[ V%ݸ+OxzA播a/݇/T񁽑E~`fiH:xƧMQߋt`w Ѐ\/HXodQ c.Zq|lɋ6VOzfI YphuM*Lҋd9+g׻_J[,@*e<|A۲*Gd6֗Y|؊-Dߜj@xN+直"|T̔A> t65S5tXBJtYl6é3 yVH?/5\c}nWG OnVSwX'mn$P"rCv.&toiR=11~Ģ[ vBұ{,@`ߞ,̝8jk&N/zqVCO S0ٞWx٪7}#)"~zQ\c5P+Җ?TA(F* k4~R;$G L~?UV_qOnP{5sh:|b R^λүpz ESYX]նd LGp$e籤ԡץr i|{_>XU.|b$"KrY |B^HUF9zXفl$l N9\/D= I&n AX @ 8#<]9OB^8 vئ2g IdKb " n\dKjD'w+arĈUmS[uЩND^e0Xmݨ:Ԓo{h]%Yi}Dַg{fYo%}jb&B8v !%w&PОOtG<#Co{<%'؍ pܜW6+uO !䪊rV]FYVڽ(sˀ~*VG5ߜL.0Y.rEP!qv=U,I"!t 2m.EK5_cݱ lL쉻Nqu=şgwW_%Ҭw$"6Y\iUnk]F9hT>y!3KgnBgF Q,ԭbyY5U`'&`mݍ0:| OV9 B1a%(tJ1m~H.FB% {YOΐX]!y۱m~jC[Xfő;p\ [v2|tm=Ytl5<Lu r:0>q?2빛N 0dcFX^"8)\/SO$-#Pg2ޥ?o*0l0{1*I ۆV8mxdƻQЌB ۍiRaRceI |H* >Y!+ڠXp "_Hg9pۗ{vS+-;{jV_*jSgn^1%=AMɲx.O;͹6dNfO0̱F i+O a!$qvp# +oj[њsY*ԎؔIEj/GIB[SܻEUTg?k h^ַk-xU'|սBu夘jZZh(Oi10XӤ+)OyiW*Kp3230[sd]P~bF|ȏ*1 cw$by2Ahl߃hNn`1<5$?k3֥[Mgؕxbm>d.VquHS,/-ٺnxnaG`/&7:>eSV>co7GĄ^by9ЈQV` UE82G5a=LDGXI]xo5k&Y~sx%oͿ 6L'>r02$X9xǘvKg` fMZ`1uz]2byd˾pE1Ez6(+7* O1uϽu*p+H# "~[MjFg/pbyz+.Hi~AD)qbq}t]>@U"seYQ'#vdX]צ.ih9I,f6}Ұyς|8S|5]g>B)ɘg d}-@ k pEp)K#+w@s 7!#J&. +9SdkH^3ŪH jH{泵N3kʦFUҒM[?3b's^ev>Z04Ÿ2UW45'Z*?lM}#K|f0?#-d5n]-Qd@"Ayh-Z_5 <-g !ڭ&!iZyd&SeH2N^w ̹cE.rF ( g/4n"NFGns3L~ s8CE sc0@7KL3Ν_?@%^|N9triU|oN.TsCbYq֊ac:g 0iIiXtA:6,[?p=SpHhAZ"g?_yl ߧ6ܓ6=jC4ҳ:! ǿ;l= J0pθIp6wem2$I1qV$ᘀڟG.\> 3xr 'VNx; g#p!i!80mLȑz+N(A}[uXjm/. ꩂ?iϫTaw!R(eXpj}=K̈M5n7ОqAu\H#ûGE;{y:$栞A_Tfcv2-ͱ9PLӨnLBtM#DC|CO6;gBmUBHh|RjWOwTW\:P!jZ][+*P3RMhsKE^6HfBG?3qe.žfǾض$^@:U;Xmţy>W#hc8YԣkmPFn=-/{r jMtbhXW[Tk.VѸQzM^Yt~ob$-/ٍ}TvWrqGHu\cGR*Fm>j[FB:1e&bRh1%j KtoΉhdN<(~g¬,!w\Wi2޶8/aqhrK_]/=X vp[krzrkߙAm5FeDKq˽0ij \Ot(i>`@W%}G]QPTT"-̠^_L-^ua(hsAWG"x# Ffl8+MC51j.A_Aa9ȭt#lTbT;4ISd#z?# B/gԷOCĭJ[̶XkB Hӧ(yoÛzN4"陿6~,A.Tf.`EgU[3 s5no< ~s\jxM !˼z K2S)h+IQ:^ӤYl(M&AL8Q== ;p!aģCM` gl$'|I3aG9 WzeyZkvRtg'^0}!Rg"rLe0=K@7vlX1id%dzfRP_"#,ωa%`J_\ R#yBagFс 5}^t-˔皩y:Ka"`Y_Qph2j;Ku}jWO1}Sg(@ϔlCGfkP>Q4b8HfN?{>OG~cqIxBVn7N*f*T vhHyN+/aw45c3ڗ S{ o1qV ~tbadk6onb֛R)/IdMϾiN̛3;BȉhYtx ҚܪȃA97NA)JƧM!vS zAEN%{M J#Gja(L/9s!*uGD4euhg(L\(X@ 3T//2C  7h~S)̼7tob(kfj̣njڅXK}LHVos&ft%a@W Nֽ8h{b48-`Ƴ LY-T`{;6A++WMY hn9&*0×nE7Yeq;D6|SwFSmaUX5M(hQMp~%+~T,|te܁kPG5/$LJ~ޭ_z=j9" UV vX?|Nj؏߀xfx=D AP sGܹ:A7#eRs5Hv060ϞM~N Xk*sHLobj8{>O5_jIyZͣ._9-ZM6ಆ}?E"E@>&5<TN(:Ǝi  |2pWkQy:ԻP+~B3op[$khР!$5庩8H\G$0xӃlPvxd~u*UN@6d2 }'a 2L`Jg|8COdZ8}9J%7ޫx.R2bûU]NmeFނϖ8;n_+a0pa|)G8 d8[ھҧswç4\VɎ`r1[:]Z:HJnhrD486bi5L9o}ur.E׊tk pbѣy {҅3dF+=h! 0Œ/ʱb@ޞ)9\:f޵@9fލInlYNIO )_(&njy>h *S DfCH!Sx=pO9%&/7D>d.ՠ'i޳%Ab ۂ CWz%}͢l}2]AxmySL(^ߡ6,[Ym"dOi q^*SQS$X7GwpGw_";N5  h 兀H 5|\15i Tc o8e~\󢕋q쒸h; M}5lo[|VtNŽް}Y$ ķ4"}OO3`}gݳgf KN46+ g#ثO9VeF m{l2pő@(@X6p Ki.N^Xp(f}q96.0\1 M]~ܯB(FĥJa eI1C+ UeŖ3 Z#jHo^C[m͔K9jHFr?%Y% {Ǵ:Ѡ՟dWwdK]v~zl%Ha X-bA0e'>#r+eur-W@l/bQGء ?F30ZtV*25 Be/Zɦz0y/U_ɱ{u(j,E3|]\X0MTa9TVN/=~#8И3ImGxC\0 DUGۊtOY xyūR}U"z[R9/j9b,ʸᚸIˊۜc6=8jh(yS7in!Y=-O m>vفmUB(Q\M*\B!}j87LeVGz桛ki|9X(f[NV \BK08WuEC7 .tcoEqn;jyJ~ %;I[I٤8Z5:_iv?[&=Dm'tk 3_6Biag{`"h̟2ǤHl=Dz4eΩ\!ƃ-Ee':u8+ՉȲg DƁܡ %;bR?MyJ[5ⲁk;Q 2+Е %jSfyyK1Cӕ5g`RMЎ[EBmYkH2]f'c[ rr_{;BHl-r|tC:*аs7'ʣ:=PVhΑ -x0&0*Ab갞i2N`\.QaؘXs+D}(Hm(9]e?;7$F{(-/2.i, T$@<4j~/`7eȟ3`j+7$٥a/bF"彸T\qo:03_G0j U,JdF^s%3Mawd6 :݀i!BC_#2( R.{h=:ӒeNglQ? 5cW 䈵Q_T QQё?k"?|"G [G}${rLۅ9`cQR8fxչu[j:;fֵixZxeYQ3;s,VWo=j@K9E<4G߅hC/I.6$"{Btwb rh͇̞ A hDXJ 6WObB⸌?Y<`eJoT%VmA>?CdI?9 fKy`'Sݚ__h`N= jb%:<;Tl5i] ҬCPqxt+V23w2;NorOwj !G:[LYOe֋0DesH)Q Qq\Nջ±m]Mrt(e2Yfu AݽJsRd^ƈMt #WC=TƪBKbR$/L$Lߞ`]9+R%<gم{K^d Q4ä..i!_eus܏VI%l7`RPt҆0ˀ)Dfv×pi]jiN3%(# rdevkȒ-=.l?A9 h5Ǎ8W,.K$?XZ9f^qaҭ <"!tt\SmߚI0ܜ_^'hC4j- ˱^w60Yw4ʄ\c ΁N9PEghxm-e=+dR6h-L9`sv;E lP:z0<9an"5mwqX%M"ڝWG$H,1'GfZ5)w`F#Ҥņ"T`ж`_m(1"8Ҕ*P:mpiSVl}?ˁ?*׵:ɼX RtsEGc_ria(+1Xq^!SQ}zC~,v:}nH9IemP˶;eylUmv]t508wRK0KFh+"1+7O٘iS-C!~ڗ>U:.[T" ,o:2roF!7UJ*awa0{jWJ3)#pDJ0j\c2.E+ 0 KG5BZfZH]S5ME//H:@{;В2p!y C79Y&:}T`[ϙv0t6Pga6dA~gA %AohbL[-IcRu ;Ru(|+\@}AeZ ?_pŸe)ƌ84ƨwOz&RD}CMǗ$ vhBa0W>ϳR55\Rh%A$g8B+9)e/V۟4E卭 Iܛ: 6b8ZG㕷*1BBua}!~EM(F,c"Ȫc_lx+0iGX3_a^.T9">Rp&ɀƫ]HcVw><g.che}uSwTRg2+'SE oLd-bwgLs<-s'k{L}mʎjzS̻X`,K):Ǚfw-a OQ@ZRl'o|[uDa‰x"!*âr;ƅRmҖ :‘:r[3hp*GU-/5PNG0啒f0P]l51q`Pꨳ-;x^7-x@JtUܫV KWrmIhKubYoFf~ڷ:zŧ;(!j25FN V]_d&9@yJ9Xb7l *"[;n0#Fq YC jFv7!ܥnquл݇ 9r}CIeQ LXK.LRK2!'f=YŃwp";}jNzin9+ 5Ym3<6z|/>NYw+yre)3$Wq{YRqKRBzR{lamS˨6͠*5qGt =#yS;[n~CHi?^%*5suB7>cMmDOPK2TEAdS0^Ņu/'gI\i~EymvRvE`\NEjL~*7ymjK8p'Q>NjI6KtM"c&.nPbK>KWҷN@ "lBg9v5Uh$hDFI鳅(YƚZ[n9(VsCvYĝ=Qs1|no'Ru:4XNq wTJ tm'UxW(HԀ+ӏ~ffG8@#Cp31L>6Zv%385zY}XK fmѓWs6{{Rh`/1Mp5{DRy:*s)@WE;0j&jyYT~*qQ~)=RďaŒ*qrx|])5LKoym2-NP<&2;ȩ4`@p3I_q" 8w{cc}pæ;;-~=~ %?e֜ez$kM_k1A$݌n)oE%$E sX@߆>HI`ڡ8@HaDX >[;MY`Ub}UA q'Dڂ1Jqd2`P4iE~MR 5x!S? p "3}a|391h{d`'Θt 2<*w>[BEh~HSUI֓,?53+veְ^>Hbysd9CnR4J?3ȋ>#2- Ih%![7Q մO_g<"@j􈒮HWǿ]2*vW38ރgKy JgU3+j1(3F!bfrd7q}W$,*qeʀOD":HْN2Xa4ݨ<q}z"[ #́@"6_jFVU!ԕLnTKZ0@E"EvS?%7D9;3ST,!#FO[Փxo'ʃYnS˱=*gk6B^bWXĠp m6{ -:F˚+;J1yZz&XP8ӿMegTpB4ɣ(ETA6] ø~yLd$-W\2YW&[vw kSFI>mެ/IV/}LEKzBgI;^˔ ·Qbr@V(@2(g}'bx!NajL47=(X7WiU Y&W;aOpAPƂT{hM|.A6uH,=53x)]NG & 2mn#ƌmaIVĺIeԌ9b?S|> 6_4j5'qP=?eEh&>你[4:rt 7P: 3H!$] Q=TW$,퍣\2sfѕ5TY=^X֑מ. :ts0YO,k>)}BYNp {ap򭄡r/^|et̮*P!RӘdu&TV巴P~ZqYTE t]կ#FH\7V&Jxq=SXLTfŷحNGL/G].S+ҕ&^MM͔ d:D JX*L:᡿A#*l}.F1qH" ^b;8 k>mCOp7/Yyɒc3&F4Zë hBz庢5&Gj7\է8i s/SNy#osIqKS$™Ù sx+Z;%ŵӍÖ%-<Y[%9!dJl?|Qߣ8XO04"!ޑOuڇK؏ȳ: URJd.jt⸅I *./g%C&VÛ 9vL;1o0w8Nʪ[1/=yymE+ђ>% PYguy:ß"f87!BvM3ns  :5X#:ĎSI D`: N7 AԏQs} 䛌HLRt .@.8rRa/hA՘\ A-O,x;OGq~j.a" gPU_P['8m2&j`. xu0;7]\ЦJ؟n`qHPTrr,24n9We0f,0 \]| J !8 PBb"\o~&>斛~qy<&=sGs=l)Y=-37Hs^>[YΖpdqG.]쯀Y wY&q@HtFK,1D|u뉙G ڰEYxBX\E%V"DQ΃Ό3H; 饦s5&m]= v?mHI"q!3aX؛h\&"\]j `;8p:!(ńGҲfL&jj/z Ɉr[^{@ei܇-w|M(L(6i4IRMBϜ-g]=bճh$9|Z{(2[d%]u7MKB@򙪝COs/mV$&z ؀Y@.Vu Xtg*cQ{ p:)WPS'c{c.,r\k61^{4 /-}$6:2"JZwrϠ(NB&+(# z~V[`=0ADNw;4ّ2{4P[W6$Up\ 9UO r~D7`Pd+1Z\>7 =&0ocoB- ЛD ahj{ݑ!(7 РtM;c怘\ghv4r_99Y7\jW)jq`m?HmD)1y)M.$Ȅ!9goDh *t-4/C 'x5dJ uWy嵧K Iylٓ-mrn{.PVNcC$g.I[1O[0 d h}Mr_&j4X/YMs2f5, gw/.$EoBp7!ߑ 'mAI{uWE"$gq:2~%x*"L}wԃ2'_|88zRYc.mFvLx6_/$z]p5vVb$l/ ّei"e;/H3'd`y{՘w,鈅}_ Ұy#ğCjt6_ BB ,Lۢ}͠wr cStTyD%'= <{f {<91P\R:MX6tc绍*XIFITH:!З9Ad]ҷg{t'6h8LcooMo)F_xnsXG;B3@>(6Bvegvsy yMȇl-u.{ϫz]fA;}5,b7 Q%%#ZaW.A%ڮ!%ưXT7̟}JwCtv9f։C^PT)m5ZhCުtK\<µU͔7S!<czKm?# \1C`a6 < E-R)]a/ ~NXpR̜zyJqt# ?%e5nw0Df3p.lORbo}gʢыmj`^?v{6xLjU,0޶0qC3F2OI$FuV8 䓔UC 2-DC6j[NIjmvΖ{4;oMn<&ɮDMO*Y#r I)pkb[Ҭ`z&OBCVl)¢G>)> v\7.oF!'ozʐ[/gXN S6x?т M{3u+@wd@eE-?} VisOi-^LĊw #xCƵ-1gݲ(P&'\E5[%R㱆,֘.mY20kސ$$˜X/.[4=!@zzLVi?rsuhMNcVhr2y[ǿ,E>Z_dJ;Y˫eGVz㱕bƒn21B*D>GOɗ3I}Mt1O:z 1ѳiDq=d&#s%3Ѥ+uלph6#bPCnݪu':D#U3xJ(* =pT~x9`ݲw1[":5ٽ(j˗,%[dۏ`TiV!H*WKnZgb̲y7+fiܓ(%бP}@ϊ#jVB[]*Lf̲(/۩$5%dwko)a0cs(JwQE-\(:%iLoo$≲Ajb^ARlU||*n#ls!|u&\oBS@5y q^Fb]6҃lFh4<{H԰ E! .#~㑙?lySN0hkThDNDrqλTrENHn(ZJrHęh0GI|ɽ˼ u63Y4,n#e3?gTQ]mUnp։ #T: IHxS`2I͏'eKM^LY Lȯ8@=Z upʜ`W^΋YU%а.=^y R,y=R,i M5>A3_ܺ:v;̗d<rӃk~ughLJ-Hߥ^-coqc[xI 3GoXB83[98EzK 䇗ے_ySO+09Rw=.U*2O{%TV7450J?$> @kLޫ3_ԁ#H12[̈́\BF~(/pg+2Ǧ :S6\Fbx݈~rZ}(WvC6iqqq;HBXDu-) OTDә ˄{4=Z.m3=CI33,?ު*i@&4_;+jdWGʟOͭeT8g`ǀ˾!J^12 zD(i#i2/33:+7s5xN5ZfG@C೐j+pP RUO&]7}eת,M_Y"Տ5Vl7J4xk۟;kr_ip11ܑS`Y<ذ <<}h,(v "2rmj<~H(nMk~]("`L:E+@q3zxz ZWtAtI|n*Wv2Y -+;QWiIס TQg/m$_9Lc QM 9E/m!DVJߍN˜+ 믻UDS)Z8{ 3Wm\Hx*CqXLtܨꨍn #,3bZimM(œ/+.r[-^:ؙt!rW}+PDh^ϙGJEZJinhi* K^P$o+qwי)[%E#VrCz s(Ogm~Iܳ;$%nK!?Q+ԗj0 'REϑk/%rB}GJij'@FyD-G n*6Y~1 G.ogGy#'VJ3_I^pų<-3u[SQ"sc- !eUk#f׸F7I6}o(Z[P8T(a"_RhY-+佚-: mN6E5N|~( w[ꄬVd3e/aV ڏC%?>w UA2*4gSfِ34$=:)R+5J ^.{KG)ǀ`zTFE*Ee9y!˄$B]_ wdF_~`LE? -a=,|\h8 {0HҏD8A] 7K؅ӺBἺT$ܐښc?޻D168'sPᑌ?ZxP< 5Y"mz8b߹f˲*&2{I\W!Tz1 P9o!&g,DzPQSf*ܝNl>9[+qR%#hz)ZEEy<4d-ńr,c,&SbHh!k/޸QڸdQ/۸rsz2aPuoSendɘKos2J]UZͷϡ#iL}೤k O*j:ucSuF$T߸xNpd$by2:[XNE5Vz,kq@fM|2ُ 0}a[Pqy.H%&Ie@-MI2bN`@;N"Q5!r mbh)).#ʙ 0f=[OӼ4 ( WhK0+r̖8֜X@N%ZM:1@@3jtҵu |k=KOl^i g#|]4搂MI CWJmneb "841WQ0prR >X/>"uJxX3o=rR"&)`9#邗@ CO>MQԊΰ-R <m_y-D!qiW:4VL B"r~(?ج3P9ЫGInn-HS[H,QӸL4fZb̵lB0#؆  ē `8IwAwh|, ҬI[^> 6\u&rdar^BCX~8R q߇oH2ԒPznau{q,?`ϸ9@ F(y\wN= C񵿗bﳩqV< l:qǫGDtO*{]>'y# >s!ظƹI'ԮܞiMUMh Lz1}`lLmhaֶ\J$_REi]c2dܬ:X'}9֬飇.K')"~C X?6s^i:CMp0mnI 6 :}BE z@2LXcM=˞]H~t+>d`A8nlǔW])p#Hl'\C6|!5/dFwJw}EU!bv}|P>j v!In,n L. ^| vxpؑN5?B)U <.n,XPHӧ^s~Zlx18 |~S }艢nGI z_^3ԋix -tB %jxW`X1YGA!r]5 gކT&oC>>\ #>-1TT b|ͯOozwedCz+tK %ht7x}cKWeܕSK۶8&48De<ﺛ8gko@x=\XEx#p66iJ$S2&*I1jD>@0Lp$D{kVNY_gb\jgho͢]U׳H"V*2QH(]{3n_{N1QJ7?s:7Le\4qڑ벳J ]&^ofP/q5|vxX}q?y0ibs_5s&ula$ge}TDl%w;sGHБlk75)5ab'd5K@7=Ǔzkp08B=<5HyjqKLI7=biq~v5uF҇PvfݘpB H1l*z"<-q߉;P:DBLPC6s9on]dD~AKHnEn_$e3Glث5H4 .E,ib_?79XiZSiA]Mj #wajxsj'_\/ K  v*OƧRD@EP_mYv[7S#5(9Mo( m.iq֌ۜ uR pN瞤MJnn(Vp4/xv:q䢊Ѡi5ݧ A%b̩ncg݁īzߎי!},|Wce\aUw"|9h%ľL4nRߵZ͎GG,\WϹҌ n5jպ²F$w >&Y˕avG!DZl b- \ET7U/i0)MP4nI308X=#KQL@ !N}^) xXƛQMJO}äe@u>i҈.LS.;S^ﯯ׷-$n+owaܠEKq⋧JrǏ$9a&ߨ vЖH&``GiS'8O_72Ml *Ι'tEInw7s%t8$Z}-S̙OU_{.l=B:f3 ߓǘ;9zjlubrBitk^;uQ9tSrXȂyz'w`r!+ oqtY򇙅ɗC&nl.IPF):v7a`,꽭t$,a1:NRъNw7h񿂛1^){I]JuUfҢZ>{ wj$%ckѦpI>fY(`l X^?_CNe,ؤZbv [/8Wj[ ‡ُuf$&+(7g6PrSPDɑFž_*4$[W {tޑOͲOF^sU>Q8{ N=[LZk۰cawMacΐb L7FPW $(4Z߂>ߐVz˪u'e=ΌLH`ȒiTF(,E&xaԌvۛWEK  =>a[q 3[Tv|85^q*P ei M֝B f.1 œhPK91VIL J%mkŨFţ&d-4=ĻJQS :3g+5t` _Iwcv`zu_ nR.eu}(,92EFdP[ͿqZcA2u @v0.DŽ|^oǘ$ }Y{r=DI^I_lZ#Ff}xY 6I˭:gebqbrNQFV ;,-E8 M-jZ36$+wi)|aB͌A( c0-'doZ[x@ a.n1msм˰׽(9I9njck^g$B& u.aj+% =ՇUV2[G @>O T Ʋ69];@9i YwdUe!?ĮP`3|ux# M磑[he-rxx.fxMiܨ 7,Zg,z/@YE!gw>L;`P͂㤟mЯaimScǖ_!J o>ymH$<.a8g*Z:]KiOxWuꘀk}ldÇX)e&:tiGao\3&SKl$=O;*u`t/R3 :jG6=_u!bGZX8ecx>Kcj nrz6NWܽ)u<(Gb8/\/0Vʃe4IS=v@] -=ܴG/y8T$dAa> r@iU/\뉹L?m>5-aʚl'5γ\y.~t˴2!<@̛Xզ&"z0pg~GuvvaI@rƁṒ5Sjf8ViQ]9yCЎUKhW;ICV e^s; g@VaSXgνaMzX0 ( dR˫ v2EbS N6 Xbn A9L5PCrGoXȈxobYλ6G~mBP 2{Mww'~a✬͵s-+ԈxTXvi8vLàdcH d)=u[Gj/hK{ RvUb|O=`cX #%HHJ2kL@ָilxwg}+Y^g!s) dnN\EG"oEV:eFRz'oԏ<NBϑ0,k-rO6 cUU`Af\YdZB)b5|l\쩋԰v7R"%h0jԵEΐy6x6F?K ?:\o~ LI VO`C ,ɁPpc_cY-&%; :{h"KlZ1gv0lD|]>׊F|Xe_(Kubf05YkGv߉Sj2r3G3%Vs$&᥅Tq<=Cf7P6u8hLbMo@_^[[_LaNn3LW[&SMݬ=u{`͎@~}G"3T*|`} 9X7Tr/uf$'_HXV O@m7ewt*úiV> '!P'IcP =_L9+~dl ne? )<8+a-Ʉ4q 8*(7b)DFVh9<[W#0 I A@H~ò`p?fԏʥkJŇM9<o7g(Wfmh^{CE_֍# p  O{Khf[jmArV23O/xEY'8ҍJh8*muk y;Po( Q${BF~t_'Yj~?L`=bs%iKR.YƝvG`ygQuIxn)x3*60'I)\)VWlTF=j֣iah7skiq8|s6 cưzPꈝ=hQ{pX)8N2TiM#YQ)Dц%h9nsj-oI]-PcUS3 Hkx^Efv@UgM'-{ȕD VzᓥZyTr0݁$5d r kR Zr5TX{/xXVy~0| ieߗl OwX+jK^!ZtagT:rtu^MJ̧ڇ:?&!pcj;Gp6?\ʘ>&7~z@=5/sDP `cQ"?*aozmAo%pm<4a`Gb4*y*JǓ/C0?ʛ(,(5)QD7!Knyљu]*ۗRRpCB'!sF($SXD*K xޒQ}rm6ʪ=@!{(<(u ީgku5B3׿9Rj\(")YeDrjF&3NB^8#Pmd&NZ/g1 (%'@M6y&{>35ASe MEDZk7[>ZvfMܿSCJSNPcfcMwO~` a/?i,B oOADG(Ik5vGꅫDJD .7b'j!Jr rQNp`lɔ=(_J*?р b-4)gWN_wa pWL= G/-֪¢IkWSPdF!qX ]s&Ḟ^&c|xr]k%3z@97fjAЕxq;bti.i%s@,P/,PS81Z 137˫[&)k; ]Ó>-Cf`4AY i92/H]cߺKkNg;?Pѯ$XoRN*힤8-ð_P鯔eWX<Jm9哾>yq@YhOOIp:Ʊi7^1vc/?_?گiD<*ih|/h`h뾀||_J غת_ɏ,=ɃSiVy6q% `e0h1wE} 8'6J +"'WavƨvT%_o^x_u>DeY-0P4/icO \uVPXD9|-dqeAƋU}+N0̇MRAlBʁwW?-ԍؾJ40J<f2=1{ hA-YUy;~> GMo )|B #JwmAw'}^,}yg@Jk7]4gJ'@J>9BVjFco צX,З.i 0KIXm`*'MynGq܎:~ޝdGuR!h@U k{PMC8|lw/ň HwUhuEt/iu@qL&Ǜi3O¡jo?[Z y#o73VUEgؙ m#[O;:&duePx@;B:p{𶚪x%ͼkݼk{jԮ{ǎzq5Z+rn'&g Y4ߎHtf3/C֫")-{MHAV%}؝",nBe^jf8p`<`}ex.l~wV¦Cb:&)QOIݱ)u.U=%^Z9S:-3óH/|FޣLїyb>Lvƥ梛.D% _!yt_mEܣT_3T=,PI(:DTNjʿ Lֹ*kDiB|amfPg;$[WEb4R2ywKBYȒO,"Lpv95׫Ԫ##[Z~5؋l9?-${)rrmGhg3/h%R#)OL ĄcwѯM2^P]KH+%9J--͉]|}G V㥧^[FP+C}*Z=Kjf )ApgF9oա7ҵ7ʿȓUc|K4x8jp2[_\4'(EP˜6Noּ,^!&' '2}g>mWTLІi%Iڤ's>{56yiЙ3I;~֬_;׬S>g_[.PwOeǣ)dOU+j^Ǚuл 6N@9 &rڣ7y&c1}#;`hT>/|+3Kd+@ӈG@z@>4G'7U˛I"!}Κ4'_x 'n2u_;&YyS=%q}BdapwPhcZUt;aKFf2]f9_T:BNmYW8FrN|z@=/sb5.?t7& 89KϹ G)\phSW!9vNy r?pøU헁TP" ?Z¡K|/bȚ I8 %$n.~\K,%62;cOD ZIW/IF*"E\DzL LYe4 N+ZE=G6K.G#Qq/,?;"r ; 9G]-VֻW= {!lutL_S E+C*%c{I۝h#U^Q 'yߣj6tQ#d 'gwݯt[P9 M5(fvREs'9X~/'+ CΉ&18q.Nqb3 5b $*[zp5e}FSm u40"'fRruGߐcE+ˎVXW I< hBZf2-k%l:rIY eMTY "ǪRH zk.;^y-(|rSCO $`QLjI-^hK=ExUCљB5u>=!͓Vs 6jvԬ͇Oll-|u)뗃>Šmhٻ~%\ͣipc5W L;{%P#c)yZRn"xPTl!WHnU䈞OǧAQsuDu' PN] $n% /(XozA+z}{QgHZ":҃~twΗ!~nhE:e8 Sbgv+ Jy11*RnWބrtB_rM8Ĥ6dO+.-WMnqL 2W^7L%)e'St[WQ=]ZF,OOZ癟q!zh\HPxƻm;ܓNσ jFRnWTb [FPgI D7pmut4:;0[2Ϸ#;(MQ]ab GX_RfM[=%h_`:ZN}ŔRR TjEnx$P&&ܾ:HߞEJ"̥r$I5!ր |u,漏GLi`x'CآDu&n)9Ɓ)itɠ;U(•%%>b{t)yOޞ;|vtO(Iz; wڑ T`D8`#`ؿԮr5jCL?l|LY ܲSÚ2OQG]^Wa6$o:%Sb䫬0EOaavφYG3cűZtCSPrhs.A~2Ts cZTWDK4 6=dgG)i7Bv_d 1(L 'p]Nk?FmҮAܮ%ìJQZ.4K]$8-%t. ^@P]6'-WgDkwuX&AAgX5>)qh@:wۯ QZ1.꛲UJ:9"`qQr;!UܐʖCx8~Ú /lNچ!oo.5E]a]< ȠLz02By /6MEQQaI>2.1JvR~Lٿ/JV~`e3dRw! j^ hdhXw(~7W@R/꽋?01<)"8cJ9/~Ą OyOZӟ~Qx 23OGU?@жBױiL"׊DOdgOXsZIPD9jEC_y{f^GPo4jfD9Xg/;[Dg J;S"4#L-[ݻۿx^/;"bVa4!X#W1 cUt2\k6议s CA c}l6PC,>xd&.8j% AdЩ4]Ϳt3'{/W RśP\`'qϩ><?q_AddQ~BRÜP.sZΐ.7Tc= T9#iUC9[񑊠_),_ '6rZΡؤ`|ph? 5w/4J73%"{*#,0-٘țCB&"gJ'2ձNHVC9giiE3f^~:^8ܕf[HD崨wKv@gC%ꢬ'WtfAO-_ kRR*Ǒ*hSo<5٘m!lo\$dgN $,&qs>f&2ø>ȤJID*#`dǬ8CdJ'Nԥ>#^pa-:zwmW]kkSSa X2Ϸ޵뵇LX4R:""A{+sh 66RXqewmI\rjX_!~!SY}-j /*yA)Ne e&~@}fnfdXhYѾh[teJe5Xqs3LLTib'vڎmm\p)0E !ϣ8=F"JjHym|B? ʄS_܀2^4mVNaiItc0 (E &@< _;D#owQ՝u0Me܁c8aZ )cNHn G2[D!8߫5VQԿ Ij*7#4ɰxX=DFET"h1`l4 "U>M]1+'~N33|]9F0PUAVszGGmƋ-~M o + hyDK(N[:ҙ!5^"|pM|S5yȟV%-$bDPf=I˹tɼ?yBJŔ;R92!Gږ5&%IT=ޠ@}=:B]=XC'+B4G?G?7 YkC#ٯJ{a^iҡ_6#y%̃. ~_U;:,пW5ߙk/l'Ĩ˔eM1lo^EyzY Jވ@<ڽ+Rk/&]fq3 ]=_lc PFw"ز[0;rh؋_f):`ooP~VD$7@?!6:#VueRzܞOKc"AZTGlZ"xg>f[ c}W],v˴yIa&52^q 41 F2M<ޤ[DHI?KTRLj'mܞ(qu9%'T}In蒻JhtU]CZPUPzySBS[*'di-{r0xGӫ* 2?ըk Ҏrfx?:NX3Hf]։h4Ma @TuP9~Sd BỲ]bi{-->l4Qj0Pk\||^[\^=Y #Qа`1IZQ}N#eX..Bo:|" C"R! ưPApgKMM xT&/^XVy "΄XK20DYכ|ym4PMxoQB@Qj--Pj-)P;cOkRBb_8C kH/5' ԑDٗK0 ?ˬOP_!" 8Ⴍ` Jr戁ju^]v{G&VO{J~2ӦT6{uay&@-ΗWp WM؆WL?Xfb/Y %M"3wG>TS#a\r&TФMXzuq a-Zl}g K f$Wҋ*]3,"G 0 X>l#s(O(-^:F/u;]C{>>sBOfEgf7rc6옎,p>Kl;\ø[C+#P"?(^PBoRd Lh{lmᇳ-A a*YM8 ]%$a+T~{JHjLO*@X-St *yzN}݋Yr骷"Yb<5lml, I"xJM)U(FmԧM^^zeo%^8,0~ƆlM41Al.8D<`f뗦=|b)fWAd_i4)h7LTGØTۏ8,#ͦgAH/.J~ %[rdx$w]F=gf{L/#nZbWh)ʘB R>"mԠ1&JCb/|X$x<#=9ܚLct'x`hGgl>JM`PQ/~2i#P' |;sVa,i%ogQ` YN Ӎ PyFnp5IYƏZ$I2fH4wzFgD6>`'r֑%2n~])vsBpA=CD#W?hqB;gO[p|(S•)n&ʁLH`OXz )6'QE8s\Q,$EN%\57HuG*-)hnBPCX{F7gsIؼ>oo~$& m6g@jk(GM${/\%73{ dzPu5wk6!paR9Ni_%r; -,xgj%S4`!JmyH;Y덣^p˫r5/Ϊe5T"[ gqأ;,{ ̨np*hd+UPk? ()~=e;2E2&[P8{'%n;K8ޛɛ0 >+9b +CFBs'PcشAp4u{Obi mBaỉ MO1ݴ1aR@L©蠱%^xN0l0ׁyϮ G_AZ5҄Z++)EAvd'IVpx.}mitVqO7yY =\h F8:;Ua3he4;ZqW(PYEnVnVҬ!-J^7D}-i}3upu@Ӛ󷟢n([Vdxc}D[o.yW|;N~Hql*nI6{q33pxCw01; [J.4`(?C 3p%v_Gh}`eWE = AA|&M,+SL܂#E kML/[n9:M%Ug]*3]LuǼ B)=% f~rV :0&lT273#آSC8]֐ ˔\ fe ɑz yF&gPj^t֬dUW j[L+WɚW\E8 =(Oʶ7o#kT:hwwvVB8S9" SWÇ܏8?l2;w.+K:6X1gpGyAOP@~i%s:F l\=FMl%ms JlAo#wsܔ;Q}f> Wz2'Y] W[p:Ȃ ,| "̆"Qa..a)gKf0Q0L^u :梼GM׬h 7RW/lap ĝ%u^ݹ_-Na˯`SP53yqjY), p#mPEU0j6pM+ƒφ2>sd$Jfcy][6&>zMg6i?}g6M%nGka #;XmtzaA!KdǺx hBt[9C)7~30XhZ3}%.Y/T0lzDǔN1mDNE  \Anޮ_}oMn7W2yR ioS(2qV iqXNxK ŕ}>`&DQŖFqfwuHTԳcϭ͏ÜmR> `{8XI=Ghm .oۡ@i51.63;2buH`=#`z ~ɚcO7^c%eYZ0̍)|$I8dp*" |aQJu#xyVij$pJECi4h3:} Mn?lp&)2hK,t&UpC4}a@{@NU[^1_i^zhh%Po]dUЖfhL0SO.| ԲEb6ziL^37`.y3PػAkJlfy8)IX[ݏc{Iokl| Jpz8x|"$fjib{Y[KGkJƣp-s"O9 1q朣;:nlfyуMh&\J?/~=&:9Ȼ#gt`n\"5 lW zQ-:_ʽ_[O>qLRWZE뱄$pjۢMy>bLjExh$CI)mDnޮZDmxݓձX)Sq͐9غǼa^y?eݼ `6S 4/X-5Iu$zy E>%W)/߯n?M|-3;nH GT' != o#E6ǒG.jv4p| ?"i6@ڏ;ٴѣiEjmLQ?BYjY2*i!1r Ce|냰seQvOS'o<cw}YAK갃`fBaI Fw6_?4:-r:cUڬ;}\Xd@b Won 1]AgOI'҈sjo ;InMkk7]\-$_43ؐU^d5Z f69m^N3hOZ7dkSjKL~)R7&+ gX{%Eџ59?,O*;qCƇTdiJC씡6<\` (Dh/Fa-2_0z1$@; ? 0:b< 82ڍÚAyx]}W;i(Kuy[2ayߩ:=.K 0lz~[L? $Я]MW&<׷Wݬ'_v| L5\$PJubRE BV3oH%_y<=3 _hBtޗ۹SL8jS^kV'r~;;-Dc"ƀ*"?Ϝ:ݻڒl>tǥL'D|W1#PF1:.)TބA#{M^r/H?pNu(;E797-!&@ncӔB;]vu[Y\c|ľᲬ ~~1G'29T+BV턉*PPY/? FpJm)ʤ]P9U">dk-#)ۺ7@b)P*K#hؖ?.ptMN`ICh32u- k[izg:"{`m_{-rn~aL@>pF>٩'XW|i:l7R0|JS;)S="@KSI^ZϛW\X_HlвŚA+v.Lh&tt R*h^<)/{kxo~*O9@ TʻIF_4Pta-ʘi>DORy'W)]Aq`ReP١.Bn#=zUI cj ۴5p?,T3G K(%݅'S!M'=b_#c62?G '_Nxvkg~ |1N9 X_ 'WO%j/vH̶\$oe_R3)8Gr[\vpؓ--;kd?nRͩևa9 7ss 2s# QKIhd~M~4B(^gIEhjsCCKnd+˃j/&ƕ}2e?+2WnGѥ4ֹ*y[Y/#Mekm~'ǒU:iwY#kX&L F=Gi1ؗejbUii3Ứoj \2'c.׬V5s60 %WN3<8$C"Tqm rk PD^=W.,X0i k4BɢGAS%%"(#ՂVȷtHiPYߊOy'$3.eKbRn<yZlWfA8bIo[@+-M6 rX%UVۥzza.%A6Ɠ`NC? z |MSPd!OJʳc[ #Jj;{ɕd"^McI_21 2>4pM Nui-52ؓ\BmESg20+6'Yu>: [wCPe}5.@)t y&N>so#&YI'}>pp%"'Qv4hH}tpI;ֻ4"]޼N82 RrįZ}iQwUtz r\2֐ذ./{GKxj-7 -FL{sC5Fs*.V\jIǽI)5UH€^'c_V13Vk!Ŝ}1x#4H]Y2j5Sqf&^ܸF9{}gfrYG^XѠK%oi8-)R~X R w CRixDtU5W6r-õ|DAXszgs "jkܽƆ-skRaQd1ȿeT9-_w&Et˽L*klk?x)ؽ_z?orh:gaZeS hy!fLfcN)|P<myun^.!CVKhJA~CI4|UoȆRBvK-Eww)k.x9e˹4T#ٝ;v,SoLLH6&G.lwK#_*y' 9&'E.J@D P6g V3wcL6(x-G/_k _o?!~rj-Nym,NIjv9wE)ջOyDr[ѧ`͠P 0ZɽQƄ K@-t,.kkYTIxR uVl`+IL&o7hiG~rMbST@L-XRa!#*u p>њK^PtT!R%,k*o 5ɽ]d`H/#33oKGCfL)b?}[<Ƶ&*e .m=(eٶf~0 o莙O 99绫0~]AsZZ+!a.P0(!/;<4 C鿋x~05IoG&AÊ`k|jDJzj5H8MyI{Q(@D֐y7>ϦZ O8:9gj)g,< ]0/<0#8 ` D9grTo^(nMc'+rէ BzV *XOuMm"nll{ )V[ՃhmrD~76d;S'Ԁk2۲s@R5$ DnvP\4^ƇoEd@XK,C' -dQoj̵^'F-ni˷K nib>| -#_lFD7X{orxU3ϒmAŠvt_Uz}gҞCJexX6fgq35-X=zA߫bf:!_z̜uscr&k]$XSF!h>!K1決w2 :tQLk-ԗZ~d}.K-m(Xը- 4nhW@PD4.fhw;#Y1OZV1]2J+P÷%JC.Sc5{,H&~ k4F <ԗǤ-3m;+ސuUA+6]-\B1V%}wFcl۫O|*H6~W?uj?yً;M;v ,jj23L(Ż_EV= aJ/{F[q?zRTI 6iڑ=\pUpU ήDQ#.O>jd,槨 %\#%f>/|s N=`(:'MAZ=CaT"^#ڭl\YXrAԥ.~"Qt-͠ zJ*I$lXṖ7;\iDޛ#g)`/K捵&bIS6m)CXn*':oi+p˴i%` Kmd@t[ 1b*?ixȂ Xʜ{x3̹MOpd cXQ(ۋZp"Sw4`:}KUm}lfhѓH-7NT _+[CS@q+֎״ꌯW)8x{A1Kp1o8hO7 qA!Fhʔb`ݽv FKVul?du- EBXGe&"~H3NCfb}&2qt<( 5>zpA΋bS}"vJ͂Yv>ˢ8P>)[m8bhF933ʁ &jq_+VW_!*QUn_^GLK j%4RX6o1/P EqD!y# >g1 pgOM1DZ"cze'D^Au<%MT k(#l?: k7fH"0wq13\ `P_=O[B33H_\`+$dw^Ã4RZ~pXELV?iSf=I<%_.^K1jvFМ7"ё~fl^1Au'N7|j5Q8M^`Blg[ b7ѹ';*^1nHP6B{9 6щ'tAYWv@ZT=i<?X'W;~ĸW9!T 90  FqC.`My򊣋BtvvT -Pjyj^2IQ1!3WfM>c"ӤX *T"y~;cC.cMD<ڰ|>Kx:̫p?TOy OϲM߀Og#QEVݩYqU󹿏9(P?\ XKr.3so[ċ8%ՕM?X֤u I:*Dח "bc4Q1N$o%<o aWᣙi,{,I}y"vzAu2bTiĪ0ǠYX~Xd)u$쒿`ޖ41EPt^d8-K̉`A󽤷ed->NUj:~7!2$eKv@13KZ/; 1w_3| F܊&g4~A#}5Oev(7taao;nS!f&D#O(G̡ 3xhz ҢSX -MyĈB;mWK!ALթai*}ձ%gYݫ\R %'oLm(,A(=]T/]' V< K3kڟ}]ky,@|bK p&F'%ryІ9>NG$8aئv̏8\*%̇lTȌE>8 ,=0{ktnf!An Xd,jʘ#Y'S}3DtW i{@U&BT^l $s}<"켑n _|<^"97r{}õUo^tH$ V_TN8yBm[&q?1K=R ۽Ԣ]{ds}mjR4umÿuYb6ΟΪ+lZHfp K sCbFa6 z$@.+Jn#X:܄*HX֋QBz]+J!D~lck|DqO=B>. Oyx Y`@rWCbQQtH$+GW[f=-U6}fS3zk:*ȥ; DunNzs/@P7NMM6MH#PgU~iF;e(w9V$9QICn~[)9>҆l;ܕͱ3$6&8] j&diH)$oJk|n]MPt̛yu0Yr|#\Wf&bRkA,ůŚ&cc3v@it|ieoy<#6g\Up枏$8^c/5\xTOE~KDʳfS3w-U iv &N): :߳a%(0tZj,yZ#VtϊRTQSw9!=nf>G¾c+@94ʓg odHn;;*wÎ=?[ㅹZM5k.SfRBt'Eobm8c1x ]=.}ZͣW%%t]Ӝc6_rFPZh&OѥꡅD{v'x*ˆhm<ʷm~J"N5J4%:ҀӥPbNRÀ.\"bA)~-nJK1J-:Q]}0zvˮ']n"MzE/~1j!=ދuqsq69N08]>aH"!eϦ۫!CH054Sac<=N&;#8pSѫ_$Ny1AS阂Y⸱egA+l#li`Ra5d3nWEʶE$:<4\0w3N=!)rV/'IzHaS m#'[˹)U^D8jV?OTDeܓiqާr`7 d Q&/b>_'htB/~GZe>(!h_Z:cڝ%52 ;F+fA(bY/zG_]v|`qX\_g8s )vB{Dlf{;"d567{6"5u/Hz !~cx7pXxWX;7#щۍ?Z+E.]v}yТ>A!XNC]cQ3߈O@l/H5|Ho.dAWHMm &reVCHX ьf'>0nԭקU',cER7m+_ $ku^c`*L%LІX_a;#SmWIh3L `B|)#QxcO̪E\G"t8MfkMUͬ>G9ìAt[bk'x䛼yjCMW'I~8,'ӛ+PA?-0>  ]]1{ξ싻5ސi#[F\Lf8*:dձ7_-g@쉳&:9?|79?v(T/gތGL"-0gn֝2c ͙1n9^MV9<0I 󃣭Hy{HC*T)p᡹/BΞDtؑg>6rւ*dcdd;iEA%Y}aL_,;kڊPZږxHl?rś~dzn.wsTBpK>e=۫F G!ХVF+w}ATgJ0DW4) + ;*qAo:4Ywj3ٴ?cJ?v-E|dQ9'ȡx5#|I|&oZ7k(&#~#%u|\F0!#!#./f.b\QQkwI%VP o4cv?<Ӓ7#!e=Wsj mqeLQU5PگqG< r:/בV} $tXlf]@*>?g;3ӵPռu{y-0e2BGa\/M0!wXv57%ϯijfnv/ \ro2 jktn 2; l*T<V<6'Ahc\N$ XV1f7C&o'7%QY ӷ.[ޘ"ȨZҖQfQ$drj(iG:76O}~pRnwfW}N0Y!8'~ҥ؇3F#X2ͻD7:σ)-1\ZEckT͈G7Jtb`*+xYuc sFlKZAuA"P4OCEX W%j f(^{6tٜЭ1% @C$=Gxy9Ob? ^{n&CL0_&U O4+Pfmg`)svV E#{o+K˪nL`- UGv"vհ,yƧꊿI%N2iMRxK7^zw$74 sH(t`cs<JbM"qڔ@BiLPǯ-w4LAoߥ_x|۵w271o2~uDZgl-i3К]'H:9@PjrbQ۷1{/l4@67o.|^Z ,+XW}VސyQ+gt`{AW UrN'!uZRkp}iUcib>$ut;}x:qN4T*(?OO*juo1LA[UN1c.0! MWt-VNUjghSLOjpZ(ȌmQl8»L,#ȖH1k"ps!F}[],Վ=\i @Cp1Fg9_:T3|' ~=( P􏿤59pcoa_%g1LOXOΚw/)t N_Sj!P4v _;h5(1Z)M\슝Vxꔦij>C] 4ksH;ԝ?ߚpL)͗f?o>8=݁)/6o繴&a0tf#ǰ7'oelQs i%Yco{Z92?.{aכ9ѬQvٍB7a_*JK9Ee>^Lt?y?a} $7zEg"I' m9>V jK(Hێ^Bp l&vFRt_ax^mxE"*_=~ʜa~;NـVW`"!> xQ9{#];2-r`n$g!KWݷpQ]w{Roz!o Y]{}[*"15>7js~Fz6Fhv&sb7D@}4tրʉ$24nALӴ`R'7*`.Ϸ;W7[)-9d܏K kwЭw3@[5sߛ4^}a֜_oz$C'[WuAfLtcFJ5vQ;5v@Q@$eX}^>r5XΎA lv^~ y[jx v4鋃a~PGvE Ufqo$]$႘L_P4zF fz2"9\g0wE~]X.n̫c5*‹ H%]Qb,j!-LfJptjs6Ȁ% L1T}GiZGW 0?L:>C?'y4`xss"b PCY?d6ܾCӜd!ڀ(jkݕiձC *Kؓ9bϏaDjEO4BcGs[H "oZ#Α)OU;4ݹ TjU(<.W9 pe OʀCGbϖa,SB}@Zs%>( PZGI_Og˨}ԁYP)r,X9=8jo{mxGVա}Yy9pkH6v 3v"3cX^8' $8g mrFQs;;X,U<HAI"i3 Jyr4C\ a/n+#j5 =[UFYn"4̺&2{ݦu}U7&.|Fp"HɅU^Jf>ATh"WC&kd̍N83 zorXQJAޙ(QTdsva@O "1c:0<ޗ6t%n@$w#@6FfXg]\"XJ*W]PȺIߟu VV+zFb= ĘdtrXZvfW&@>;Q d e";54_h&v*lvJ~nͲQ5ECF) ؃lWOћY}cPjĥhXqTj=@Pcg9o~1;i0؆,,a!ov卾tK.^ -6]\oߨ1.*\)odQ"?R`PwmZ2 }ɥï.G +;Yc1Y| *wz-gNrF3\&_dmU I]Ɇfqʤ{g;,>]Qßp=J9ɮ|Sr-Q;ũSzf  Q+ᅱk&1wGOl)iWCo9[␣'uq,694քA0' Y# g1;I\Fg;;,U9%/%ڜ-C|A>]:ͫ 8}>"pih8 P Hq,V__Od!e/I,DBd]kLap_M~RHUF~ DS^,SXِwX 3?O/0蝤7l{@*:L\)K#Cj,&.,\}} nLٲt^VtApE'&>$0FF |ocuhb-]N0Ir[EE>1hr{oj-CTeͯq /&RW\2lW<-2١rҸ axvVZLapDSIa>`.-GruL9Zutǔ'vwZ ??\X ?I KŲ_v J eJVo9o2z-bCpB;dbs!Myjм͊ Zu"CqW26-$-%#=m3h Tvk|d7W`;pM,õSo_:ė*3L]iEbfY*43\c~E4r`$4k+Bݑ@1BAJ^SX]h%bTa v5;o) = }nl{vxjOOLS yez(3ix;W1`~ro9z}C'E+] QO|8(AݥEnJ-oP-Lpj[uɝS$Nxq21F$!Y9 ;ԇQ{mjCKl$#X}];2[`d= ¤öNK Fr5ӖDS1ʛo"wUdP\SPS 'u"dY)Z4JKY*P>[xbaS;+OXuPh9FYf.Jx|Qk6%n=N.ؽggD,l:qI& /9ҘK1 ;l<2ր6z瞹^O ,Ȳ'MJ7N%?s"Z<$PhXMuAc aO e#iTj;ueb7d BꀡPS&K\G+PQMBw0pГ3ўۇzϑ|7agXRDfڄqVTyީ>5( Sj^I텨Ayn= +js {z8Յ?-Ac* (b1NAʒE5}ŭf Z: n-mhZ1L`&9}/C>07֞EV-hBD}P! Tu'ǥ $;rH3 mz2m9'2 NHAHy+Ll'LtگhSx&~ ‰JN'5 "G*ã/7^,Ce%X덅 C~`Ul:y^ "μİ7 H[D|Nꮳ SeL$U~Rq^ љx1mpy`9\S}BLޜ 0n:6wmImKy{ʔ7VDE/my |)Ĉ'2-Z'z1o$Nj] L R.u4]Ί xSV2`+gN|h/uƱAk(#. 1K)9`s7( 5@kWMW3C1u*ϢՌO=xwTthI?mX1]a^G@o9 @[ # A5ψ$<{/l}U͎@Z__yx“ԎWg! PP/n8m,\x+@a/jᠭTzqIF(H rƣUg6ze\FvoԒtw,Xg~}",GRgX[/[5E&%%J 9 ɽ̹{Xfxtt3$j֟H' f6?Bf}WnW}īۦĨwn#ECoj1DvaRòe܀!I4)}D‘?B?(&:]4:'h' Z~^!Ef˷nDytlfxs?o9'1VrSиL/=q|V]ٳJwzS=2tt_{?NW8UE+=ރjJ`֘{:E+ `r6۫`.0jd2nRR 4,u8>BGlX5/ <VQ]MtLƁDE'' 7f򿑄ކ,zgNR~W_uϖgp`xS`i"Q'<ʖ˜S̎}&3NJmk>]>69WUeՁJZ O8gƫ- ĩUDܖ r$|5=|OΠ eAyWpq[0M:hy}(,y0ڦ{_^nؙ|,$'5y9V;09s 0+Wsbgb9m!Sj+iڱHa/RslvjTlY S;e`lX}5}xr,rHamɽ=\\s:NDjXxް-bA"(`s}'dy)0 kn{ò= bP{GbjСr:1o![—pAF?w*E!&>Rsezδݱ>3r5KIc6ɃD!oi$1bn~( 0<)a1 ![\ʏ͇2X5(nBYdV7' X1WR Ū38)>E|NK H$oBHuFl͑3L>2n~ ܤ{7PÒ"#?hh,h`PuUr5Ssѿ:tlq\ǫ J[Saژ0gw*5)6yZrN)mmG uhJGTeK/cGtM qPiH e-d d agEvrV6"W#t]J+2>O*:rwt& V,w7QaJJj{=0n١h{уH>svJK؅qQz0 ,T6Fwj'n6ױf9,D>SSn?oKՍvXGBd]ig[bL] |14{^Vӗ-ϖR~)c^7rMۄw@19ϓuʨ`[^:_0phQs{e4C̺(poE HI7{Ah/ m9fw.. - U%cτ^xu똏@n31zZP'1LwwF]qTlS Hz LN-M\˚ߖvh,Җn%={#; RA4&(# a쬜 ]p>yqQ,{̵ }mco f:˳^:hT@@ZP-q|#1-W /tMPSvp;axa6؞e"RFq%,ď3d;7R¡yjUe1lʃ5zz}x6=AtiR8'1q ƈlD (D]?2wS' fuR@TCZ54fta/ab%exfHWa$k 9:X1Lc99fjO}{/ 7X]מB|01Uk}kvX8-#lk qnf oiJX;(n\2QR qUFX3DŽH nbo?Ⱥf3 1bwQQ:AJ/EW^pST E­0qq13Eze?dXk;a C׷=@[dkF$j>$cVM=c`Lʍ:ak\91J.f3ܘ'P*m|̳gG=W)]\9[IUTW$$cYd#qé:XqzBϒ) Э.&^5/ B [NE~c͂-l['7IK5[7<հ>ďQDYF9PI< \gG75\Kl3Vڮͭ7e,(p䥣̴' Cn4VɄȱ~.blܖx;@RJtN;K">)-ܴm9Ro@cVVڐ C @> Mo%b}LH \7i9sdIk=XZH|Gl@"*J|ɋ˸$Ŝ屜5!x~?L!kiixjxyJRl]":p!w]G*.|)G'29q ɯzNqN6!9Rx(T߻?=/8U/g*iU52Gzգ6k>$q Udd0o(ԺЬN'Ny "+[cUPC!oBrT=~Ma|r{3/x`' j&(Wک-9βW D nݞ\Z [y9@!O@RT9f,Хyώs6nbC:bx` \@ݎ jA7iof~mF8X$͛QfZnjwհ" ,:^΀0XJ58 E]l1(Xf"akzMKE`#-{s$Z%* db_ ]+Je<>%ɋ#P?w͒%,pK!:'>"GPR~0T) 3qo[ZkMę\5/L ĕ.fӛ+lh!ȷea\G˦oH0/@@Q*Brl7aD"L?'^,rU/ctu#)gUiN?G߉ZbmÍu67L^vq(=Iճ.N8+Mk'sdly݆m;+Sl8ǃE#:_Nt]Si~bo14H.s8+:εԐ"o`3oLIޠbWχYWjۯoZo>5{}sԞ2ALF:&4YX68Y+ r:1o$yh 7kZE0QbPUoyC, A CileN (S(%8^gavpv!h`Lv<0:!ȋdf7.:BO4.[vlnפ,(rqyG , 뢀0,A! 1;{-VuED:e+4/>P+6{ܘ}*=fsDq6B ҟ="b ,+a!a؏(?@2;FW橊,+xV⻕d<Ȧ3/:v@&Ӫ{Gud{soc5U )uIiĸT?t>G<6IU}K+JGĿ1!ԫ5=m=>į:.6bWYPgDK%P{Mѕ DF0wJNYӉyh^K#/5L6 ӊTYTQ2<`sI딇Y}Btؖ*jL]Js8Mɐ#>AךbiPgh9_7S.}@ma,Nu\ػÄ1 :X0PשwWHG_@Uq~?EvoMA@fBDR F4Cy+X58 eH1oV6|:0X3Zl, 6i[ ݼ !:&璤#Xz K3͉Bl50+ʢ4`P>x;-ڠiӂ$=8p:14фar xYpTLw bvaɌ%}iifun%`ݰ[![T?NFok3<,%2~뼙isBJNof[jPy },F)bv 5g(S? 3%Ҷ{2jUtT&}e^/Xd 8\nf',PbV, Rc<>)++eթw /'ʛ}Ρ$p[`ryz]Qea37!kSAVB5^?#^B>nA9q\yB-;h1qI ԯOIH\mhDTboaR_" 5W`Xcןݎ6Y% ŌF4fн \O=妡sW;u@qع!T T S"cF}yGPNm;LP)ةպ t ]h v+\=Jӥo! {eU쵷+~6 {4[tg^IYl- ^eO[S\{7[꧱= Q-,bJŠjhi})S_G"z6ɂ T ī̲Anϡ.%ÀQ41t;BOث`u+ aR'xs'}^vI4X.;-c:'3Hhێ(ZJmey;)Vl% ρ^1p'ܷCi̹{v>K 71pm*7 '.]10 GK _Eݣ)C_rqAX&`,Ƭb! *B.jy(6[G\ŃNdH[Rh#?.d_;TUs,SiS\y#:G +ӕxg'/LO'Or);͏Dt|Nk}]]֌1ɢ).Wt wXefMe )p@Ng/5٫xG*G~ -2}䩘hi2 MP cM69w,TA|%;#1\PiԟÎ ç$-WS9pZ"4 rM:[֏DiZXiܵ.vnNUa,`M{>//GWM"r.R)#镀z]DĐbvǪ_wiR8/[O&=Q9Q׉P}s4OQL=7-cR5^ ?%ȧi[7ԚۈΉHd$~Ӊ뱑Pj\w5GpD> CV¢tAlccKk,k1 +h;5٪۟jWL3Zx̌h>JT䟛hcIƫwbjE|0<)œu{pVx L{lO.%qYvO+o >m?W؜)u`)_h.3QrL'f+ZC*SpRK`(uiV*M߯t&Qm5i"aR%dQhrj4PP\NϘ (yJHWnjDjZRS6͊UWe']"c7x?L07s!a-wVw;\o3YIYƑ 5q$+Jy:0gcffK-nlz!z-GVs= h9e0иn3%t C$žEin$x#hhf͏M*uʪ;cQmjazM GP&04W$MnP+KwVCuf>ĞvK孢sB?L;6%TWP[ FK0cͶ(tr1o OlYuDSk> 45gd ʠ͌~,t|* Z5+2X{Da j[T,#뉳wrGͳ]q7 >o>)(M-֟Na FB_.mRɋ6W<Ÿߗ)7*ir>ɘ6t}zոD2sE8Rf_bn6Q݄E;^PqNMl;:EM->4B&zv=c86CoswFS e Զhz(Swpq&Bbos;&QWSHI#arɳA|oCc])] *@=HXB9&oeQ 1Ils|wPp,43M:Q,u{CgK BpsFn1D}nN؍hS6vD0%^A$S}sVd*Ygm)nNIcx8kPO_󿏤aju[JLb:zXbPLn#_h(HcG Ap0doWpEßNh e0\v\v%"yS\ߟaz4]G8ݰH!=<\X4_ UH:TY5:"VU\  ,JO J#Ǡ1lS*+\ /HDh,ldZIk-(hDjd@W]?Ve)4kߜ1oזw(^9- J@{p"@ d@RE sBl-1-˿h.&&."sfB%~7T^'sOoh|#V \~U]i&粅4sg'WKcUJHj6Ǐ˪2AYA1);A;CLJu !z<.urA)_)a_ Ye$p8@ Dm55t; C t&&ܢ_ym09bwA sLe>7_KFMtaؚZͲ@WHCr=éo0%I>yVy Ae`Cq7m7ּϾ+w7'9W|火mk#F?ƍ[)0 0O> Ѩ/Oz6 ˠv7dS].]0h 1jʁa7Y`@smګ|"Dk9+;c10v+T3D4(k%2W1Oe2{M;;0~L\$OL:쐔NGd 0>T]",T 7=N™!}@ȧQ&hw.DQPKD/FQ^:kw <J0;HjRleE)x,|V&$N7D/e"|>Y? L񛹊@W)g#SfY>U!gHÔφ#D ;^؟`&$Y9h'%0$aGw BfkØ>-,4Ry̲xA! &QZ{z[u{ ua)̖)r xY(hאX&m~Ͻ!KUߊWQ&A{a[@h\Q ϴ)7025gDY DC\?Nۀ'N;MAZEy$ lr M 6KFsClxꥯIUI^>F(7RRk["z%#vm&!g,dabY7Y)Ъ Yw{QA ⧚)ȣ@4:\X,&?|!&@?Mw`i͆d 5z6ZH S*AgcȤk"wč "/Zx/VapsàfP~˳0pAi;.o6/![uGYehE-m;\gRį}xoQƂN Up{}XGN? ~ ق=ph{g$O7\2uPΪFm&$]J)}btЇf]UAAW5\C9ݒFO't&xFDWr"1Vk~u}2Iq!/be*ROQzJJJG CjԈ lbBh`*a n:[g,*঴₶\n[R߸_A{ >n-׫wiƅ㩋Z1ЇUl6d% nrqwdl|zuTYۋiMAtB<ˢ{3nSw)G;zc.y6&Œht}D 2%eE88VMH쀡eOC b@6>נf\CGKd9j0[fp' iFFY!|zs x8}}<؛sU HF}Ji}z+ 9ۆ2n1҈E.ظȓv,ƎFhT:Vdr#QO2tl'"mWsqk@K

֤S2Fzn4YbZ 6 +ocne!(IIg@>2? mxֆJ[SHJ7OcdD'Z% ݊AB>vKdɃ^+pG'GsVupXy@qon38ڨ*T>Q7t\~ςeT?O&tM h* Llg&Xq:H( )iʘH(QϷ5''VWEL!mլN?OawaR5p'mṀtVR<RI/#}F un*1U sj)usZS;)!XKVR272*|4O?QOzgX! gF ӈ1Α k-ZP̓yB\6R_FOhF͡X,>j>c5zȌZ"&^:O  uhvɖXoLcY@+ֿ 橱D $U$eU.þe(mrUoɅ2''uJ^15VAD/IPd'ki+I2vM]f]AY0Wt~ܽҰ:PMRwVє0Q1!D-z>C y5ue-O+6= h_x_+rӖi꯭bxO cjҨrPl2˸j4(5 xyՖc2,5)Q7NCCt_XF4 }"eOwq'`3HSzWRsp5"l'lto7jlK0nùg|sd;tQ5>ݵqk$&*Y2;S3o\ Ȭ *Xgؗܝrἦުo2|)MNYn5&>;yLC$p*;M qRUZ$پDz_)'+H}HYkTY ȯ"w``p { /Ɵ3A0ȱ`.sLIe0τq-ov˧_:njТ27#kd1U<"5 "j0>X2S_m V5,3 N. z °l6rI_L*XdU7m?jjnQG}m_L?uh/1ڼS63u9r9G)ˌJB).+r8*Gb@@YH Z; 59Z|3~o0,՝H)yNn\iT ɂ0x0_}v_"ck1 <:Qaec \p=~Шz!?)*# ?@@[=4apy;c:tk>${D3:Dh֙]^3]2_!"~')_?etjsW;'Jgdekusm j:dMVl5PiꕿA8 R 9Oq5dWLh2J0hj,DH\E*zOaĊFIww>9_.-i6"'9EH%(D#(Q@iOhc!,ڶσ -;WɆ$|hLftܖE!c4^_Y=fB286U%Tzf"f, ̣E|̸Gh*IG#@?~NóyάED˱GkVUIaV3u^m]zR$?-q⓸߂7BYbj-άBh#Pu#3j+IJHPC5;fK'yY rĝH"9B3W_{q{ !ǽ@kb劸 (iaэ!C_3oK=L ? nأ?n'-7ՂƳ0._l 3 -\DlX&wd<,M< g: SW]Pe}fΕ Xj߱Z]A,>@>ډ_)|)aCe"js, ]}S_X&AE}^gyѾ/h|IE9׵6B*fdwny؝aA^ە MBˏR0TZ:Y sş8Kr[&wQ 78ÄC7@ 13?cxj^Φ 0]dT;/r$XDb^\e&.^ '7n\`̐:+ Cq^*=ohD*rl杲yB+%XUM!=pokƻZk7߯`ҽA18sZ$3 [^yrDX G_1b#g)}@ lSI>v<1^\4Qb-%~s®q^||Qj?~e~U&%ةHPt Va s%RmpDJG֛Θa&t\7 -őC*.gHL_s ^9~-pyB($S.G4]hx fDL#^Rލ49 Ξlm{k[ :[blГԙh X L䃎6\jw(lJ-)o<&3j(d}[ O}%8n8֝pj4EN⧟W:CT':qE .Ҹ9`C 6DIP줁1iyӷGy>=EX(e4;Ÿa݋ɘ x; Hude$+jEp;j+{RȧYj|C+J]۝ư0c!BΔ=q4{!M1yȂ_# ӎ/Rf7!, a 3,0 ?P tTI*y"yBl8 G9R?"g !^~%`8|<`-?w僰کb#=eeW3&1"xa?R }#FlF1 {Ip &q7<?BR'fSmL$`"z(v&QJ67kg8Fp! !c3,䆯mRU^Ѫ Q 0:CYps*S acW(REGIS֢mI:U`ZA}_e%_-F$:W 9+7CwF-w 5^FZ̤}kή.NAsv`߾_y+Q<ϡ3d^tA;/7Zy.K`9H'1Qt0䂳 uPD~->^\<֚\XEnP> q4B *ڗK3o!淕nC@M RB] ڿ/BRƀ[zHFnQ}rZHάpDp/vGcRE}ӭc(DFֺQ DLU;m"TE)<@fbvx;$# Dlc?q玍\/D X$W+=20Q]JK鲯^~ :Lont-cBЄv "+|6n';1sAG_!!vSK6J]&"XpwM)ϰ%&u*^U8s~ǓI5 5،GLN4V)^8.P}Ka,Wbp[WyHy}9rn*q-blEލQ]vklDHTo|Zq<"P30^Mm%9@`D *}c' cKF̛<: Od/s ;վۼ:vͪ/01}V mmx znDL%3O}#oPo&=bA$V9UG!u~wYK߱$ϒRyU6x߅4T6G3LWq&dVt3NlDL9EܵCDuGunI״r2_ c|w+yZh|?sl_ ˋqek2t>O(.4qdIaM^u~=GrS bKP%qVѝCNxugURq3:8~W1>؀<2Q#=ւ"#~X?`ƀ8 ^yK`Կ-X|*}}"ekIM9`чĪ{&og%vi"WCE׆!keb? P9R?$V+0݃!x1^T7xn `j- xµ'-BS뽜Fѿ$ Vm&WGJ[`w c/q_j+=Z]3[ )e(j hx2iG>zm7-:ȃYahυwbCL:uJ+#!ЭiҬow4Typ}8j` 8gH;Gs}q'+|+$p9(/fBiKc>]/$`M\աu+cwh>K!j+kPg! 1&Enh:`t%spuߤ7{I `1㿁ؤTL2!UH.PptDC~6;QiAq16iq 'vA Ӥ1><Ø2÷Uk f H/{4/i8X:󞦾 +L=Y[=.X'MYU^}dT>D" ,4qF# ~TbcnU(WNn߶6.ZaEw N[kߍ!eڝZ=c|WM+|/'bL \?م!׆4=Ó\mzch4(gqOd/% \#8I>ޜ "ՐSj8Ʋ84qz ٭TtCH|[ m'T^9TIn ’-Rfhq$Y'84{[+i69!@I=?$Xa{hbr)+~l:ck2\=W@ wuJaY;GfJ[/=*1k&?7{뎪G\$KqDصJ)V.j>Jq]{z3N(7Ų:Vᙶg:2>$iխyHN/\ ܛiW\&F~{5ҍk>$κ-*7݃kK\}zx+De٨|韪 iv5`$lAbAAY6<](>3MFTOq[NXCΟZ:,7Ldbv>@~l_4i9U :O/r&dsv!oݏ ȱ qTyՂݰ۬)UN6Wx[HRVUfc[ k0go>NQn)Mt$ʧQ*j얪!|ډz 6;zhGʒ`Of ]Ow#/^nVλhT܃tfS`:?gmHkjN8?qh[,k7{,}Z4;/m>/c=g44"+0A#I@  QdAϗuObl[bXrc)Em΄kN-]ʻ>_sCtjYjťO[6͵؟XƱ~,? <$D` U3*K%al٢lI(\'cPǥ/*IF> '>^'^01J܁ћ SfEd+5•tFIj .RoUK1S1jv+,Y6O֟K f( ݒ 3<Z_꘎ٕN#&E%<1倓F& [IHX1gJJf䌸͏@S|]x n"_NaF7 k:H Ex.VG$c-JQu]r{?nGoo9:^h2dmy嵢^ڥ[֎!+ij-q0@tZhF"푏`JޏcG*JPC:Ɂ@]HC4B",7((n;]L|{+A*Gbx? ef6ث4yaCbޠM-ԅḳq aN4r%+˙bf"&?{V`A Uva}NNf&zq׸x[x h"1ձ[S^9p^gqЛi\ 6ąەܗ"Gab=JddD:I_ In4Vl[iG>_wOA.xtj[^mH4{k^mBhe|BH?3HnIP#cG~R9=fI3R 5b0H*hEpKh’0@,"D%slbXE ŪS~FbJugRJl]eLBr:,.VT"qřd[5",\hJdH0@YM$Nqग+{򩜆Iڻ8tn#&#s[s s$GYP4W0b|!~ۢ0 5$!|Dz\Ts~VQYgn F$q%tdbCX[/+8ghs<]Ls[|ALjAȪaJ:s/uNT#ĽG )^{vJ1xtcӔJW4G ]F@K䲉JLAs {kX 9e:j5yh|pצJ}H 1?u͜9XiYD|XPyO#YIJȥա G"Cc %N4h!eb\r/z+4s!<<,pH,lbYܼ;$;|\.YYl<`P_]!2=>fr) YKaWKǘm٣#l6q#CQ6f΃Ӷ ~{X-@ݍ@ki=CvQ%HsXTGLNnܲ 3L Z9Ȑ8,ud4s2{ &>B&Z|ÊDikzp3e]Kg u`FbpxNOU=n!]@?337lRwњ-׀woKe*j(ex5_E@ޕ'-渷}[˛kܩNttD_aj : $%v{+r)k̀`%w4{'0FRlj !ija3oWmez3k nNUP~B+yViMhimi3L]32os74FYR5REE6rsiBUI bM  ,ɫ h~G*rC冕&Li$YKD;4㦿8uVEW)=~ 5Eٶ{م\tJ'cz3E˼B-ZvUpѤ]֏-[,>=q?Ujٰ 1Z9Q<bv9?{r SpNS]G OqK T%>c]4 u#y@XlvMg(5?µ uclT}FĢ5~>lhoF.%jiL}Uܺ7<i`JLџ}oaR}o0<10L!%V!**SJ Q,c87:*Nl] Q aGqݓ&rU$VY|_ᲊn;&6g b\ oE,|j3~;xaPmu,$(e΂EXe+:fkX7m}Fx 螵?p툏|fm^ń!ROmXH: E !Eѫ6TCF\2|A~E5]z[5g|\V%yzGFn%\څ1pBbi?57n+bS^Rj˘Yɽŷ54.iw^?֑>uU6bKػ8%S_ ?0_OAOC_CaPtԣB jn.kTn"}-/ V5]4'!% 8lQ;|Ν ʾ)aO9S7n0I%NsNxy*JhOWq"qakf3000\UXID+j݂Nxi#B27&JM1D TBE׶X8A=TO JW׭"X)Zo~*KBPffy0mj1)v(Mۀ{bhek{sL߹J<Ѡ;h,Ma}K+_T7FM/w(9cN.dIr]|@!Z̬c4$< @)j՘Sĉf M.JڡXǞߌ=ueO{ݦ "}SЃPS;ɾx]IB8@d؍Bm}{(bOe}G1 %P|g'ȥ "2N1dș+[-=sٮ`yGgxG6aIubz˽!q2i M3 \&qo ۹3yH1ZGZr`v}Aϊ}e p.]oS .6Vr_yuC ͣP֥^"R~H.MȴU(|^m];NʞS8|b7j@'X=8'c=۳Mw SK5PtO!M%:]Mu8Z|<ݴ$$lEzӕ2D3{Ŭ@\eqa";=*"Č)FP?iq "l""70#[ {}3Z%nߘA,fli.A WT$%~#` ̈-7&HG''?qISy158_&.%i%M 7S̙5$aD6e&dT; ~; מV8(W3oMҸF+,jcCRqM2+m؃8^ă@{sJ-~ɋTZyDRgmΕMZzgsm@N"Ff PmMiSPdDE(߱qoWB=-^ıBT~_,i* F k)`5}*{Ӏ>eJVԨb [=K*|>BlIDhﰃ("Kk0w3+5{!,)+57ĐF%&?!;ɥ,tI8*"KTZ~0(lsQ`ʼnW+eLj\gdci7=wPx* gTʜjnUyP y%'O{'_C-+,3}12-m >黚%O鎅l<\Q퉵o%K] lN g$E`?}ChjF61[Pe4II>؏M$Z$՞V܇(^ -حU  Iy YY 990ŲrVTו 1 ۯtdM/an$/{Xؓ.hA sʽzԽ7;',Ш n0oT^έ@(-`}}{?Fw tY="6x|%2&姮@NÓXZ0FY'WUxj@gAx}lRдuh8lG/B)h%ϋRi1\YMkFrj (*n')u)Co%"}UšGqI\ぼH|, 2sl~ޱ`yw'A4Ew }Mwo 1=Ⱥd(ZVtZ3㷳CFoL{-)zrU稦0(JkZC Y@; RHR6^ `{}V΁B =i4MA|,nTljV\Ia6=D7SP 14^ \n *K<^jHM#hm͘ÀK):VeUKT'،ԠU1XHou[BS#\ɠ\8u+VNCx͔ |kqz;[ K>L0* ${ aoY|1[Z3 r`%:䜜u|kR4?oMX Lu ѓ*F0a&+` 7R ~N;[5N~pl$O%z5OI9W§kF%ny1|}FPè1+ɡgׯe굻XKEnRӀ x$e7 &QmdX8[V[8:/j c'h2G_SB˵[)-)C5xfYKrwFJS_ٷR=7|ڭU%o(հՏ\`r`0bJ@Yӭt](YeoT]Ht;3՘\1krP ʌJh cc{Bz`.5/=,Qle N䃅͓EK!n!>JX\G($;#"3'gZ"8C2gwdtL'fi/ԝKObD^rZq -Ed?6 oyS*j;a1)ߋ i?%SXIS:Eu^ߢ@m}=,lɴ]!H7tJM< 8S>߱V+xiJi&XJ Zp̱ݓwkU^ڹ4w? KQ d[e5Oo?*Ve hKDYj8f\^"Y!uuix6.ӝ8”h±2e6 HgSୗS8hl~Oi{]etasBu[zg3ޫ =a,6כ~*@KLd I"w:K %~L~p'i\N!K)yfM݊RvãռzEeˡm( 'yrw[0ZcK@1/;vѭHm5나]!8GH,Ս.:͹ED>֯zr;f(iz UOt0\=w62't֡̉Jf ,DsR eNNRf'Ĩ{R͢gwBQ*z݀i (H8jv[UU&ĆK8T0n%%@? n}o1LC mfk`ߜFȬNެJGY{gRk ʗJ~@,,s:Em.Y͑ *+p;[ `drajxI=ɫ.1sn[.}SZa;AbeUA ܽ E-!B$;?1BWv쥀9V9Q/ý'oL9%IHz8]T@ސoŚLCCCߕ> ` GE ~M#>̈́?KMqyac,Bg?.q-F\*\; "6l7{f$U#&%&׵~p/ PךbLվeؤS͗0{8̊4$- "B.P:nPqқh"@sf!ÛYOJQjh7]r@i[W*O 2]Ñvl2A %|.)ߠح߷;{E4Z`JFzpcyfo-dMV@AK^{ɦ騿])O-<56A8W{+FFӎ"m+;poO~c`ozX 0uRY>vi.$k07Y`9IײyƐG ٹ&&$ nsU!6Bu r@BAO_T1m U|~Hmܲct0<}%խҠ…4+RS8-U4v_u\Aƨ$I$R-o%PWshr*%B3WY}>VͤƇl`ڳQQ3ϘE}6!ηP|+"^7>|lv2pd_EOI޺i $Āq, eZZIe­pNGpN~Ho+8vFx.}|vTIҖ 7hGw\hqJY0ޅ*cr.~RTVvJV1svZjӍtN2 eb2G>^ V; N2b͡{ .k&"E`oeɪnW$a0&j<8jѶ`|:Ա[QoՓD<ɶsZ!F}?1aRKvn~W ]>/5䛫E )X<@R&|A* pfXIwZiYm K|̯E;k(KuzFc^Ϟj?@z-f|+Mn,)&4 NSep+]IO)'.8H+yPu*勖bL\In$j%ͭK.)5c͚]=%j̡º@0 {,mK>ɵ K>&u׬{b?8T>)vE@SnSVׅ3/j*xbԩFȞ([@s}KNsqeMX )ͳq{Y\,َV'7sZjP Yb,/Ofihw07Ɵ5RMlP A^1,e(F|x7F;xCxpkISf\X}ťH(B`g 5BLwܢ"~=pWp`w/gBcE y!2FeH^򘴃34g_CqMD$l=i q o0M}mq,܅&X[.??t7@WB(mzѠoJ NF=0*\ ucf]Oy{qD^։ׄB g +a>v!a6ӋX= 1swW_tz >C*SG/NY}QŔl F%[T6?!(Q^CgP}Ӟƍ u4Wyx[̬yY)cHfpBsx_wm?HX,Wֵ܆,QЖK6͜`rIKĵI8G] P Z:CM U[7e`| =,8wjG?OOT BG<7Axj 3vY7.w.Hjtn aHDtn:MI0 $Owm .%}xJ1~^2\#eVQqO9'x| 8;VnɘwF{!Q;,D;L,Vq)w:3ih=iCɳK.ߙO.ЊGiKC}Ds;C"/*(ֲK {?,r-#踽\Dpa5x`$,O)8UL"n?q=QV!P ]@\[1RΎF(#p1OA`tbZN5z /1g~zSz65<NS"vPV *1LAol Z<~yo@76i̤)\f{Ma"H'rŪp#=0?_sk7ffysw`w<P䔩^ŭy0# NzQb&LV!LM.kH\'oy5TUm{L:Z3O?2]ͫCQ," $'Dmmrt^8'AN7$FzĆbÞ}xuS4_5^5GGC|HfVR+c2ԕ.ore")?b*.7@Q)bzmrDĬ.`Bp3{]Qoq4峪8/zfޟ)5$ÓIrIٌYy4hwŴYP՚ 8<KEу~5Z BaAǽlv7ҙruaK+kH[w272-do"! k=cц/\~Vjz{m:E@Qk{j, Zh'{0*b_m0[Ј oΌ:= {?CFV(6$OP\bɕv|OFX !.7)? r @ĞeizS(m(ƅd:}%t iZq q Xv@oSIWCZs@B3S13'aGo{Y·Xx0Y\/]>V>9G<^"Ej#r7Z4vrЙ~2I7*o {t{B yOz \bBQA(eE6sLr 77%\7u_R٧mv*ԮA깸!Wj6PP`KDŽ}u``L\.f~yǿ5%N |eYgYI5ݜqBWnݑT|)pBk/T*GΛg DYLZ<j,SWk[YJǿn{ӹ ^V<ӷSVi_ݤ4&`nKTV N* b 90PFqCDTއv׿z2}#VӢ+ik9tG^a4dWn52X悚&V#J:?UYBĘ/vZD%jm<`fh.!DtsC] +dyaB WsF-tWzb ~LV+]M$BAnd2,- '%9T[Bcb&zv a|8;!^W13:(IST[m)m[}ea?ɱ{^% ˼a CBUTɱk=Kc%KrՅFM!j$'u$^ Ao҄Ґ7jrrx~b|1|Nbbl I0#6lbRΏ:>V6ef6ka]Ds8y7F :BƇSW>=^cK/<[}+/1ٚT!rba)+̼VAAm)T:/ə elpdWQQfϳU7yXBSqzkF. p{xl>7}@Pn'n>H pJ =٫'mW )z$&۬[ִmq>p SNNO6<*fhۉI]qyɡ3#(jkPDRXx5!R7:NӚq~mho.-g ƆV1rjb"H4_$./X-D1@ ԜBi(zܦ9g|7h Ck`*GLx5"l1MJBL៩!?~{:_pOkk(~oa%,*2 Y.upmLV9-X6\Gyi`I]iy25(zY=4e#9꡷VG4b 8%ݮp=-&Q[ d57[~%[抏^LLbI;J)kL4vdn`#Aǁ͖Uܛx C|=}b]AinV āR!KH#`,*a~k qX?8T0Uv)p': P?➭fMWKƍR"kNwQx8ϙ,œ2DwVv|Bv7>kuؠ?hq]GWjݦ%5& ^\Kőv^H"P5pZ7GJKוGn,71N)D3HqZ-{r,S8!s+O20Khޱo'y]*k݊wԽE0 tRt͔\dȇfx7}7~ynA/ĥ%ǯ]oD_xɘUrly)k>uYm.{roBTwE~)1Iu3TfPhJ">)uO| juT@C דwN6_1)`zj3qC eJ]&R͊x.1x]G4RujX+hE?gѺ%'aIÃyk&2N|9{e(Ժ):i.Ĭ":ĔD}):P_6 4ѹQnY) !2b\sHF?'NΈh((wnv'Pi8;S? LI0$<އΈCO-m + 6l}AwtXIy^./ryy?zZ6; _ai_i9i-pb(Ab|EVPr-J(ԧI% E^e8PLJq`g,p)QӄYGX3+lܥ` O B”p6ILwhZm >N %6YNDJm~&GPiZr}qG>x+9n&,/VRu^0DҞaɟ9>uCH~$_)xsn Ow܋K -)i02?lXFh5 {tRغ)3 ʿ"Zpo $ M.T.Fs22`Vc'9.=E60u1(e=zTf]pA;//Hw^A Ȇ 3 ܖ3n-0z$]_ ooBԇYS=YZ-KA5ҿSL/t Sg(6r#rw;Vgn!Y c=0x9s%Qэc$L?XŌf "\E(u]U{LnxuEϊ{I[lY ݗb?Jo]lQv"BjU` ]ȴm4JqSN~ȁ#L"hL{ ϳYxMҵ]i$p^#y"$Ad=v@D= hq'![aKcQe\vwv4{:v!;Tq,~}DK 0( ~1*ATbbß/#-) !I89yZ$UEi(&12siwS"1e=e"C /og08-ΦgU̥Ƚt88ŠJ&I'|:BK?D!r+^r::U piTEm߯fMRڱ)U3{g[=]{iycqtp*9iMl;̞#_'5eꭙl!FW xt zmiEyA}&ֵ<\8\"<Њ;>Uy),㶐(W5ȂT`D\{Xt݉:g;yH8|btc5~%5izirQĨzN]Lq|(=/a]uh?$d'eo[諊u5"LA*9 sꂾ))dvȉADR{?ZeZBu39k-+ q4UG 2SqE^[CJj8 -πe:ѺY $4u4zATe4CfrkC:3QN:p;( % dNC}%K0Ŏ6*} ,Dſ/=jvS N5j"[STr%Uv1>]rJ!f-Qn Yx'"5{5wHGƵ][ξ ш@^JUDtٻz/G:pkg'=q}> yQkI> 9YA7Saa@.!*aRPƀ"slKȒU_Bfv;"I3%"6j/,'Ԑ@׋pțG@ <@lJs5iZ 94}p z5H)(XS3E'ʾ\fb63~X݀= ﻩ)JsMف~U-.?on~|W@'rQ춵Lðgky/^\ol nTn0nw2,*m]C `0wztJ9yU$YFcCje%0ij"WH˭9w@7. 9(œzؠf3S[ bUE&%!џhyF9?8*$˔ xЫ(2R (Dj|L:_lLGhm&]Kz3^$RkAObm < b-:_JcS`p:ʎ;uHm.|PaD66+9×SaF^xGPo#mDN].t{;)[%J?>1ȁބr֩cva#uvmWH }k_xFo˵M"[p|qE,9GRF6 cH>51hNJ)'wYn)CUeiԷŦ9HWd`QHRWQ%@۹Up}W~ZQ.k<tT<*\;ܿ&*]sNoı7/^΅zT~䨉 >y0/.ahU缜X.xX.8 hiYܗPq^Wg~WDCQT69jyfd ڱw2_=qʷy}UȘ$'`r\Shk]-ަ0m>zG)*=Ə2jR-uX];>TqR@ >)u[V\ eP@%%niU/ qM~_`9K2Z9dnדQ5A:g53ԢE ^7:sdI%kdJcDֹɤ--Bq@RmGJ?u<[XT m0SEv egWK-ɦdeeP'Phrʰ\ObNt5 f[g3v4@&X|=RgCU`[澺ˀDRvF^!kAҼ-CTon^ȁxm/rH#/d7ToxY$jOhm)U> clӓ4ew_]W īKDWSͬu c/s9.mT1շ}im!WFj҅ҜWmZm >Ǡ )"WOͨW0*d#3擪PBd96kby7H3Ѹ]n&YTthB̨ˢV)J`HAgB{āǕ9$ip 0 rgn!l}R4)^H&NPl%i\Jz?(^DHL?|PS*kIg -VEz3|PCC88/nIŧI<+Ű6IKGrx-.%"; S"~xAL;7(Nu t!aVh(-*{`ިy ˃tY|SlO.Xso!+ 枼@vpX8Π1ƞ{X0{K8oM@r@|) uxWh͎nToY@AS71ӷW˩XVg@Ebou,AR0aQY2Cvz{nEVWW!ZHȘ$A}kL 247䉼95+oF\w#sWEhu# ,!vb\g4m|KK}q~-j O9ZN_0**:4ݥ0?yif8T4O2$+a ]S [7I]i_ n oH\#%F.)ZkC~}8PEe&/n;ddn0R3}_Xƀ |Q P7_Cme*bxVfI,<ӯwBޘuOyV{x`#p $%NB2CFڰMjR0JY3ČQB1єx]Y!R:_\跓v F`$Jwx\6*.4vJUCvi\c0)sPi.70Ih~ҳQ2MTρfxMmRT^ Ȥ=sPspR5z!=jckVׁ M מ 1-XǜIL-)s&1W 1[q°rnV5g_x000opWz喳+3E7j!mο;u3m{.8&l_cO~w9/ ׻sR;BCX6'{>Pv*ԙ:_21 S( x lS?nAJQ)`ת&70~6Nu]'^> i@[PP {c;D`"< ;~ 63BUM j҉3}#P] tJRr NeKd}  uHR5(<2l7 JG#bИ]؁n^D끯S/W"/aZV&4@_TI?OZL\h'@h?:Q4kqm{<7;$(=H_C|v/:LJZgE)T{//IٛP:q )N㣙=: LR@gw9h~eƑpԨ셃0b_ErnPQ{2Ec{ ER͕3[od;X>&h{I$C)iqQexu@ʇꟅi"NF@ju߻O %~JFb#,ʏBBFy2\? j{\%v*:zOF ؐ@lB :"g˿G]chEgVЖN袦u0ն/Fi@o̪n|=o&#MΒ*\MGyr?nܟ6\(SFXt;#3\,2NkBWS{{;B~ w@B8spl'M껕iAOd׸ fO`b"nfFgfc,[,Ȩ׋4Էʼn iZYD h55cxָ Ϩwq<*S/t@ziCH2aHy§@v$ǠO~i!p.;z*^qw2 ICVrǷyZjcK R>@+^5,R*̴}5 5TC@d8½vYoR76b:EbBPj:yʤA% @&gME-v7tҴk4I 4O:aa(iGJD&?,_b{x&q`Cyʠ?`J )jZ !@" irzOVB29-0.(}o _=m RLV~~%y€G(>-$ 7T03R#j RSH٤E|j6k )Ix{/U,jps m`7Z oh! :Vu8(2Shsab|D$Eo=S%jB%ăaw49k W\, Y&E}A5Nt5=7y-p ?yz(q[:CX9#i#Iui~ҟeYiuzN܀/9 k!״RyC)em^'lYs1r0w\zc] nyQA7DǦ J?Ni9*I?Ri-!b{E;Qu+WL캡(Wl{ENϵV`6hd+,Q zO2Wnᬖ'ܧ= c`{ 3'<"~^oe!2=3 EѫF["_jF@9A.P7iƲo`BfK3UŹ3sÞ8LsY h<+(zV|ta:վ㣦biIcH%_LA-*g djsft1|ԃKՕ$s͍KxO\S$*5F ]PbM49gHظ}7 X ؆Y嵛V,Fr. Xp V_ZIo<1F-YC=or ~,z4dc,لw]a VXgNct)-]Mcv]C|B&(W!`vʮǔRTowP$7=-+Զ KXWe+:`k-L8:QR; %Z(GdۨӀ+aJ4MV^_Ôx<=Ixwu$ K ;֢4!\CNg[ 7भ܇UP4;9lotq(,~V,98/6 6y hl媼,s (Fm!9Yj]EMIg^6b}+dB11TqqT Q`GמC(}-S!vX+M;9|Ȅ+UO0ϤsݺFh<+5 lpd.`;1`11'9Z^@ms'sM0-Hs ;Q'ض Ǩ]ϷJ"|FX ,_ ۲m .Su4ZWg#Ż D|2bF "i|%Uj d)b,ϟY#DN$Y زQ3I*$"t*Yl/e^xt$6YANL%I#ՆӄNEC2{+>d'l'Eה#Y^.O͍k607#"ŨkNxU%na6?q?a{2J7 {GEäJ )@b.;y{m!Y[>JU{W?V硴,B TBKVp!Rfe˙>±=k`S$TU6<*aØF7E: uJuv}ϷڢKSF zŁ]0l/FiY4Y$MRfɭsz6BG%u;+Ԏ LJ3MۣS5Rhyd`byDFnѿEe@ jgP 1wERIN\<+vk_Ezew#8чGZ A׻$>[1sݔRyH]_"R:^n1SV:Css59#lT_)cMA2렞Km&/z~\q{*?loPp>Ee:[TWOT=*JPWN3o.b1e/&"5 ' x =3;(7rHo8z:T6,s+MBۻ.t,-\6RiG}#e3-%& {M =Ӝ~Yx+ _u,1ҼB}Ty}ɔgܑ&gS |1׼e,(4~C\dAs^7MnQRدLis5m<3*~e_h$XIBp|&[܇mM'e^e `V}w[Y~}(W'p*w]\%7h^7d>}Inyɽ4eb caL )8 \.Sْ콑 m,}ۄfBt3rWPtO?z%}t>IMBNȈ qDC)#HVM.8ȇA73t䕋H?8qkBI@o?^e|:W )=!k" mF7w4+84悢ƐTyXFgw0ŹF1Qx[·tR呜ns\T1'^0UC4Y:ڰ&xoQyy¦lb&"JberT 2:嗏 +>]>* *&%deԧ߼D(}; /^Y8ǣ:/8H^~}OJ$$nhS@z4:zd>{S&Xa?12^&:Y` ʪ Z.=t#6{ hRO ~mXMW*Ohy4wwv.Z"9]St^M*MP)Hu I$H TA:?zoW 1s(oU8Ȭtn[ V4m}uml΁lݧC)Q9DŽ9TtٷguÌR⍖/t'R}&uBF&zS} ݾ{ %-6@I^1 ҡFH}jh/oS9L 7)ϣݢ~rxAi&x2F0?\ÎST{ntFi0H@|@fA,_w% e3G ў%El'4)995[zuĕWqƻF̈́ nMa gKk[-X҃R$s$i L2I;!HE?xnMf ?}" qPͿhK(HnŔAw;2 Q,d)0-YKxʊiBP{R\  { Gu)lo5;)צo9/3kݦOf8]-q3YˆaO5]0j0Z-?=?S EkT؝"("x 4&ĒD=/, _Op k%F`@*g-ՄD~.e;=cs ^]SA@w/KU0ѹT`]ɤAv}:TqViMF#kK\Y)LXӒ;L)Vܶ$kPe8H)k++IQ3j3w Ğ?yʫYHCp'U3" ,?85߿jT IɟO h^z@c'<2~th=X$_,q?4-`}lɍe]e# Թ=5*] Dqrmڤ^H&VuW(P8E=p.싵eeb@lMJyOs_E*><@Fdf:gTćIr]f+͵q. WZ1̯q@XtWϟP8ֿLSˊJޘ{^J#t@#$Rjé/!/g켷7 A2VC))1gqw&JF́ 78Az"̐UI2Qz'*P#SZ"n:aK&FIKʞSy#ө)E˾Av^ȷ㇞sHFIq\OSA-T(SF4#9wWvi؛Td Razcz^K$AvxYAqu )ye+|DxJ X?ETi 41-vU߽k2gwbT}B.!`%IvxL  ע W @vo_ݜ4A>鈌VuF/ܥ4" w{iey'd3."K#,a47QdS]%X"d+=Yx-Neoط@1f羹?ISOf8RSjT>1ll7qT)%3PU /ֿmNKOMǩ[j*zk .Rw\=%mm<'A~Qv~a9 Hfxh'=XФ]L>OV;e[eR?_G/b(h]`c;'{.GZC s-E)@e=s풂&+ EwOp~QYiA<)DkEToۋAݏpM=?&8E-9!b\ qdPݴE33"HoD?܄5^Y P0fe4LNx IFHW?߄s cwg>o4(]TR EC,CӆBw wyEȴ &r @ phWZ@#YDUHZ՜ũ!M$*$WPE˞hQOZb,5߂ %P%!! łI5=Ɔz9֎z3yŻɁd :;L-g'y\Ϛ+4!R0AeXU 쿥[&cܗ d(OBڒE!pϲ/r8x}' $`y*Ƕ$fi j%c"@-#s\52T.T yF[k!aNӭ )M/' F[ 5q.ևY$s/I0禹U(u`x*! (!O(p6yX|T7eغ{&$k"/sQ4X fHU?1j{g9ؕ:;&01+aFR)s`6\UlgMoUs[1 8V.nEUrpa\ѩ)X]T3+B&N GEO I{m|YBz U3>0ze%7aQͲm"ĒЮ; Mbj=d 46Hdn~_ 7O6xCZ0bVy1UpM(4e]_CnɌ)}\oq8@ضp`I]c J%t銖%UD9yh(FO}4g ^<,9dr?fqqذb 7q1Wr@@zR=sR)˶jEғ~AqƇ~ g,xiuӇF{* j53c>RꬷQy;;CHfɼ^wۈq\EG1?vu؁(X*ko`2Dp9gl*ܽw,MbɷV+?Azrq:ȁ%=Nwț2#;L[Ȉgh*m脍zWZJG2淮tkOv'dN RF'WUw3([6|=*-{o4<GTʑu#!V4j\.PSeO2e%#e=R/p6͌0^nfx,bixQo17vV؝OasR\+9@giTMq5R}(H(Hq~邧v&]!vP.~N*~wcqLR8q݋ѨJ:N5 8T[a;X~Xz?ӧQM+gFv5׸ʐ;cA`vJ>{(V]4Xh)Z\\WKXܟAH>2Lu<I4l">$S@"~Mҕs3UskKO 46yj)8"j yS+8 ]Po8BHu]hkuS3TqHpڃU`+ J\D~)ksB~սW>"w5 \Q^*]VZQugW*\Ą mkz+ÊN=c+$09]%sZ/x3Z+2Zܒ&nno2O?C9shC8eE\5 cXS?hfٍu2pb@dy%#+6?Ij5ekXA `Uvi`76@>pndJ_VHMI6;$ȹYԛ˕*GqE9(mHmO?u^YATP^Xuwo;ɾ'%SO&!fokc!j+{ѪH\fm%0DRY}_44[n1OSE^4>ؾxR:\% 7}_C;bdȮzN{O+ҽ%~gy;_>COtzӘ9jC+MLΟu';TX=Iv\ bYD Hidn:TKΣU3S;R$B&<ޅ 9qGcvEMjԯUTncW")=ZzB;C0뾮H79>E$[6F`Y^a|{Nxh7хmܯ92W\kWq/U7R[bPM s'(*BMlEV7X_)`\pbƄ~AoJ{PzNwt1O~zrbMvp ͏Z-pƲW?LHSbrKˇ:R0xK)ASC^\;qSjIh𡢰b }jX1IϾ^ӮF=#=ėVr0+6Ԡ#ڿL3 DsXo>/e"HZ^滟z"znw?/ĉofBB6Y歋?@ ]ޅJ8_(hڟ}GeNL>V{u,@E-BN~x5'g5/n3x{ym.c.YT._2_]E5]~0̘".IbC52DXd^^1 DDQ׾T4c$ӾuI 6~?F&Wg{ O¬;4nZ 쪙yUnDbB8ZٕO!$K  ~}5R:W=Te2\e4i<%P9amhqѿ'ի>.[Q7CkP Xz9gq`jUq},JR+'NŢ^GmQ^DjfWsc*T vWEA,JÆX +ýR 9ftgCr%?LKfu3fM X *;qrz<_|*L Oa,^}r ;Io#e&4ѧ)hW&H)Cw7>L iHL7wJ g_ ]] ߮ȓΧu˧ VDF7y+Ez2Ј:}gl }Vϋ!Z. =B ]INx$QF 9XQ^4(I6׳r[OwLb7VAq =|M  L@#tө~h SSi<φ<˯P8(8IŢ'_̽JgYSf&?F“2H;sLQQoLgI琊ʭmo! —ZN !.ϱ\^f)yJμDl [RR %dTR&[JdLA벤yqd.&*uHl0R'Fk+GX !w 9V elxjܴ*xSmEvryo[t,j" =D3|ꀫ="y*8,({ZuۅjhRyM2<Z6EBIJ% <Ċ0=}փ8r/Q{C`iri٭Lz=xIP jb4p[ 3GgeIӖ8`Uf:@*F=:omY^yɻig,;3S>#R@芰Tҧ@2L-/X3fqrTGEH a𓉖G)tt͑hcMbp*<[)4F90hvLɤ/xIytY,GQ+fX`[l~Q>R ̏D}(񸥹w [D%C˜giyC許w \{+ 3~\a)o7ZNI9Q!o_}\c3:oǞ5#F.ǥ(\YU]Ɣ3nﱂKݴMST"8}lޒDq ai,4~F4ӶШ2hQپ]~Э1·Îq1J Ѫș  VN6 vHcG[YlWA- + E4IhyiMj҄ZGC I/ Fms IxWO=*[t4˼uUI0On M&I_\~]u(js/rP7> t'Uy3ڍ{7b_k4#z%4l8\ȊUH=yb/*sz@/$%[zRi>"6;+HSZf| Sੑ=1ܺ(ŅyxOQ[wcGmhB"4} KOba U;OJe)&TЧqb ڦ[[ͩބmi/;RhoY@WiàQDzѸEVޚI!$Sls]bOm_}UGA[r6twS$$@1YwԽ =޻+ +e"ي ڢV^fv) @dםl[C$1WX3^;;&H$ϫ"עoL6C<+VƧp?bפlՊ-/ :4yԌ?piA)|yyuҔjxe:Os^7峱-Eѿ>!#j T0kې8Dzo_"xhϑSKU6IDh{ Aj?6ma2241R!8;:r͒Q{s3٢{Dcy-ϑM*g[bkf/o^r± #-:PmcK>p$ij򈷁 MOG[j+[XIF(ݸ#㫼G_͑v-zA`(2 xs3δ tO[ ۨhu[?lA;?qg>X}SUaANNq$GmWZɂY++[-4|wRg8@2ÑBBi!ډ#܊ю+'ѥ} bCo}Dlb,{K<݂L1`c$H!\HAH'/OP$?UQ=ʫ&jFAK iET~ɉ[ZEw55.īGFڤHũ;UWsJ<=unk_w\_r=X1(s<6ui*vSwB咳{.4ӒiD!GaҎŤyoPK=m]TnQLv|w>_UM hעM^e zSU`"ZVA gl op!SU$#Yjf, 77-re"Gi(C nEZ O/ԟ,GKV;Y3$kCw8t3l%Sl1CUTu-*}ŷBnߓCt<=M0d DW`2{-h[TyFˀ1ph$C?>B nY 2RsĹ{+NY -~ujZDz} ۍxRN_G= [#Iw(PT@\ڸH-h@vPB] l$>zt"خd6Vr^`00D/ EڊWbH7F4`ר'@?wq=l 56&_LؑUBxFX;@!S hCxN^iN<ӓF.,B $JJ"a>&́ ^)/=915V|Ud5{=~%pD!rFt̫5+lᜠ0qnTsIy)57_g8T}0b5ZmPȦ%xنqV p~|51E;a0[q|slWb1I`y哫mwSS̙״P &sx;qf4{ҙ.HtIiߚ 4:_vA#;H ;V|`T<h{7"Bǘ-~|H}dTuq9Q. ÃMa^ίuV6@w_kkRy0uaStgc8U Dwq. ;G' F踖xw<'Ӑ>D}M/"\!*"`awISyͷ_@թJ бCįnJZ?Nb0l70hef܀1%z?j3 < &1ROa6=yg’ O9\8c[HobF} 922$*"ЖwwH07xԩH7WwB'`X 8<8s[(yiB5SA[$.bGyJ[!ߏ+9_My"Vʺow$$hOˠag-R$S_ƗU,k@G },zo hg+kK):vmړۦ"pzS9͌@/&k?VbdtZICo!Cff;"X&7ApN#QmnدJ_P A}CPvX`Z ~0k|TLohzg]xM=pD I[`ǎ/Ajɬ|Q,ː4}o^U1ꖍUB̏"|]:*A¯,ȰW~r ݼHn 7s_FsgEd$$^X#o:!JA@>7\D6u|J!9wKДXaXǡTE+~wK7'E9@O;nuEKEx}~9ZVys6pJ=*hR6,߁ҽy=,ȈjS[LˣkI5ڍ$6#1w[RMqb"{GIYb7z\&*/7fXᕒxӟ!QǷ|?Ao*I[BY̸eLTHooNvr*B4B*VRڻ1"E'Sq;& Cr(̟5fIںq$Yo܇ s3b":3L `\YFyg!*lPv0ۂR;`7EBLBdUW+#̶x((ofenұH*f1'xh3LVq3ͮO.i!_L~8]""juY1:*_8oIaOFɛkƓDC4髷ThgjR(W=jc M3 |ٓQ}jt9n#A⑿]Y5k]ڼ8^Wf{ABD5aP 7'n*u3;8KR *[}(Hd /ϫd%]m~2QԸI)J]mC: ZL{<[7/icis *\xCqU:پƾhA_3 Z}{;п}lB¸L&n[ /a9^h ~:HwN~e6@_կtouNM4a Y} eY➓4Rֈ1_dLiʇ G4 |A(m ̛ʆU]K GXZ1 %:݋ !PW{k[oД,?UD`͍^v'ͬ[ V]fBq/LQA:8bXU3^K6AN7`mC"E(@hpךּn|dwmkddv ups8 |:KSBL~{3<[J#-J7i)N\Gv4I!~hSÆ8mi<\A6E^ڣTʘy!9k j׉B|++dd"I65 ţՏ(ڒ25S$CW`(~nHiaYQۍuf,.%uʈ6{.+V6SVAy%zjZxNiW d~wrcLMIyFaҁbxeu@r1B ;]w&h =`JI^h(%&_K#hɲX! rӯ !x݄7߮mx-;W}TFBݵ$8:3gvELvzlBI0hZ#ܳa$ #!J a}TҠzNqD:Q#cJ(CR k<"ZW/tEjѪͥ 8caAÙ'cDC'vszd(ʪ+mS'V'׍(Gi\0YUA|DAs1ĜE_B;+ڵmrb3hH(x`` JnCJfTe燴kθ0풖ƛiG>rgjW#n_zէ`"QLМC4 `b;0[yTcܯO]~[I[+4tcNhM_⧪~МaD’Bbea `MX?b*0P߹ <5,bUiDO;yedzzW.RF&tv,`G[W˗8ݵCq$ٱ!(Utbk0CBY7` ivƲkw q ן9Q`` D.\\&Db{q[0#n=`hm3o?=6%k=l0-Ve`7Oڑ36'pl {^mOUX<&GJ<|H`aB7$%b)wŷ歎oJ8fUKsѩTñN:6BrהRW?ܖՎ)J$60w *Mre⾺*ýaV$ :4^.fo~ w ,pPvWV8kMf ъ+lUP{NLj=z+#9I$>]e\؂,W3Ė) DzpOU(@K}؎x'YpӀ`Β:!"ɚ>Wk%̪5y/hQS!-v 3ILCpF0SJ(58:(hω'»85 e ̶B xjpQ>R?.< Mh]O8 G(['ҜvnV q>rP]̞ۆߓ pj y&Wv`xsy9=>d$-If9H4 43T@t]bq!\ pSTp%=U~Aa@ǡ "fCuB]#%AwG¯dѶp) ئPA)I{K*QCNWD`EP~; jG*3HLuugpt5wI4\b  Xn. R誉\]\kcA!6XOԁ $YLluw z)u=QU2燿x6E<mKM>ĎWIGGhC,B;X,?#1ηTz_``jx)3o. :04؝`#o(aq.[SA44Le;x 0J±шRs:PartOQ Cn4/b1rV ҩRTnl{ FƁemUm#ot5de,E9t!o(ᱝ + uԧ"䑉PugkO H=[/zOXi^S0w )׏I0i 'dYvoOGt..1fv.I>p~ -SݺŊO*ٚyJj $|Y`^w w-ց?AZ!d->V")Wo_s*CZb>"7!˧B6U4~:hys(l9@߀&aHغS8xg-p}$~[3ϓlm5WDuԶջkPղgFU|L&X Ihl)o"VLOs 57~~e;U&8\+:`XCk=wb9ZV[K'/7/u^'&C7o_2mzcmK (H.˟D c#@ͫV:jO^7g iVQ]V6Sg\Ɓ.:/^ J֖l!<«-Qhm1%41<B\f}]CТXl'Ϧ`3OrwkoK* Z#e5 [WY&A=i ^OEUm=hbNFTph~r$8xT YBv=zLЋ1%G$` 2y%뚨4"-3<P;R(Η< ijry_6I}SL&v$sܩ&+d{'r&m˲_di el4cCF еEW(1r5ޑӆv=g ?6J*i5N'i=/}LnDGdBZj`rr26s{ۆ8_]ZC 3;a?!tO ͉EI|uR5 ܎_Vh ٶGy"Js>h }\ZX]\؉ F nДPdGKj !7Wuf WM { Ӿoq@`,%M 5%a]bN DC_fTWOӦs~ c)Dܨ M" sxA e@[hy-:+Ll@f|oDǜN3. c`aXٍk,ʢ8֜InFgږ N$,jWe=/5uhR \/ @G(޿c t< Q`pZs`xݱƸ-Qd5aWJ@[Gd-Ҏkd_hz=`Qldm_nmpĂ) JSdnqpk+ۗ@(4Z8@)Iq{5m[Ŗ ;n`gsM b*~ Sf::ljOqSJnuy'-ࢲ^93[r \>^ص_27͊ A 0*),}WK pmqDA@o"w$pI!zZW@}@͔߬Y[# y\RJd0t{`V-~=9]Dy7&1o)QvQE;YKp 6Vm>+J FluV$e垌_TNyOב_Y V,˘.HRO'au_ω iGCc cSc|r Fm4Ô2(2F_/^W}[BK OSQɞ%|~Vͽ-ocCCNoÍ+- \PrI%ѓ}岡vѝ3zEBbhLIXB{MCѳ@_hξ:$ܞ8SmD!PxMp{,Qp 3RZyБ|`B N àigcDQ{G Jsѯu8r&B>ahFͧvHhlޝVyDňg4YY)`r/lh Tmn<8П^m^8c![2Bw utӌH5FѩR}<̳Ljjzֳ%r~8hH-f9[Pΐ$38C DC)spQo6lڃ ӟ򳗸2^*%YAh$.O 6(FU'A5ML#- limN- ͷ^VkB?G| Y"(YJ A&rTvY~-(e p˷A|93!1͊[iBN/ς΄]8g/(CZ 8mILY0Ch-fh?d!ꇱ2X xX}l߽.%bsv2"Jk~W537&t~QS6 L N+稉%6NwªM<fq~cL_(HCOVZ; c00+6i҉pԑb ϫQtP& Q&ȯs4s rA}mà@&9~Yi"k-m(ASL_j'duzj.1-rdlW1r m{OU78ڤ1 kl_~TYdkΜ~~@16OhI,hX l;򡅒evzZG 7 lPEj(?i̫`l˼k$ ?$G½[c\N &_"O̅4THgsz![ Cܥ]0#&]CS;w{avgNXg#uE;f`%wdGׁ5%d{=hA)\C!b2Q9w5TBzc[ϺVC]&POGI2ViFMOɜ5)\}KD ڭTqn m|Yĥ~-sfݨ.^6'µU0dIaE-2$[bXLW6Ɔm`\3*> Pxq癋cIw!?00ͩkc6jQ 0 T<4E9Eן\Krql@ʺmgcf3.3\K:z>8Bt*,p5Q#}~KF&K_!!!j!uAD_/yesb4ǁs9N|S&2S ?C#yQC{"򁐚 a>WFJzRAʮA_VvۦcsԊ85rtk'rsrqHhiX+)4h"Yl |yQIElYVqkƾޝ&DaRGCxCjlUR˺G#*Ĝp,ֵv*uMۘR!1`@- ߫&jYd*ٴev=:l3t 5)/I\Rrȩe뉜:WTJ{&j8bFXuZ z.L i 9>b6e;큞 H~qPڛ<ݸsW@>곟i| q7.EA>?ISlrW/Qd/gbJj&+8~Е- œCmKyLtQk8od9X]a%]ю'=1po_b l)k(~!Z#2K(׀YXRUmݰe+H7S֌)I/IP -qHKv 4}[6&{ {?EuTwӘĀ[uPJSړkי G9Tf 4lb7ti?5L _{l`ӱbIeuwZC|T(W1.R߈0^RVOqض%4 "#aL Swl}bގ2> Kr÷XBtC 1[+5I.Yj"=ab&zdtD"SFI^`fуv^.t~3HL#L#ET^t@"ꮃSmVɼ.V@Đg-x SaaMw rMJW+7(L,)+ճyEnjZaTWG:Y:eg2[q[@ *y=:E|w'yk%ABr FV8"嫞i@#w?"X^OQA$1GQ7BYd]ֹ(Ngccȯ;k0(:SLsj}鉂7ާ/Gk*&xişw(%=3)SdM(ֻ9~PW"6"9c:E+784 g7uΓXNbUI]~kT2ԣ'|h=Hvak)ڴѵp_gϾc0vZLݿ>zZ|<$Q[i>~h`Y?¢hxa*,m|B֛ۆ-` 8w]E0!c:L ݢ ܟ*H@H47nD "XfBbwu|=&\ÁѱasWJgVVc.H0]SzAa0+$sNti.R1R&W j¼sRr=;U{.#rXɅI4Lb9ʇQLlXkH3XZ}_JyEϏ8C+)9,e"*ʬrr@.D0Rs6b+ȽKT?X(wKKU i[~lj͘WF&CgV>jw>|AG@n4p[M qݛƐ?b ?e7I]Vamx0:o=4 }!Rٖݶ"O-$֒cɅF5G4(MK:cQBw C}p b, 6('~|J(V I"?kʩq{u*{nݟнL{= 2 d(BjC"Oiv)c>T9i֘V#e,iԆ%tG''{3!*Wsxώʤ٢)$Rym iO[w2yf GA5 Z ߝ@`O=bQ(7ho#C&=< .Ln;>&u7|'OC>*Q L/+A$6,ҮC>E}*D6Ub*ʥqţI|V1+:g4UvYɑβg&M7#]`k;?2QB3[Gr4͵ 89&# K(߫Efڐ{k 0loSyM91,?Z/7dy^f%H\2GH}asQWT['f?c66tɮ?5Gݻ}In o1:cLrQ:wEBN@~ v_u d{H0,S[>8yN!mtAzW(=ޒ@/,J[!%f=x'3O98DžoG򀼀xl:9XQMZBѥO: XxhlFrVoWܪn 95/IbB`+aƘ#f>2nU(Adz ({r$֑e>*]BlY.|*d8 5teQͪZ7g˵ҖEo>{7ROIɽ=_;X3/N.>mS\:tFY L|RM܁\=y'b>V{y1C\1dmV.Dڒ%0$Z̐5^%5nhB'/KKOr(s\#nWM53 Y6aIRDFgr׿jD)eHp:A5ZT\kl~X:[i`a- 3vbs]b+.g`g?pNfaO$s>OstEheVkZ 95π #9^=TIDqLg~&į锢 B/x4 5&J5$( QIgADt5+05-qEN4mbA>Zg;/隞b!JMR՚k>y>h܏90289DZ߉QPmG6:AIŅ41Jf<(ZF O1^ ^A)= A`R,`3Gh.H+Gzq&h@9aĐ+^^\#g±}/waR4ZV ,:KliY;_FjBRiey֔a_w$yɾvr{J?@*$j9u2R4'lI"^&|_׃Zr3]Zf`(I{Fm CW U'D0ENLV 0U5t@Sz kF+D2M>%%ۿ^| ,bb'RvE\Zyc5|u 67@4ħ:'l3a d6FCvXFAk*?!C6>!5Cn'R2 ; vSRj/mOj{kyky1ȳI>ƆF:%^\ZN{p,1lUnXGh!S.pA,ii>ưFT2- 8PɴI)#w"A=6XREhJL5eB$OX{9`Lv̲Dd1g ٷ1ǰC94pe6/9/4˿mGBBtBDNXYe[ {lzm#:󢽿P`Iͽmf0ua0ʁ WƉKPpI\t`qRrFdQ|=0~knk,I1un߸&J?a- /4FOU7#+f)ӌWM ."L<ó8IǶqCDOGGMOPSXˬ݁C5N(#]qR#{+r q4RM.m❙jĖ=I p0h ;0nJG|J,Fqi]dž gĩ\EPȇ qGr:z9 ժ' <1P߽Tvo>|LT~`a}{/NT?mcf/RbDMx=.@5ۥgs+<.쫶AëCrN McKEnn<׌}t~kDO$-E'Gv]4_V+d\c˳]>M59j5&dN #/'&cx@E˝f]14\?т+ ѿHag d[pݭav[x9amX=R\R`Z/*,à OV(UDhMDȫv_Y w?SL ӻ|ۢ9D!3_ǂa]H>TIR![YeU=YujGS~9Yǰo>9>hٸFSGr{NݔNH ÓdnaS,V lc.Eʜ{[(> 7bJNO^SȸLs7 JHk1\1zBU2@JEķ 5'ϵ&^;͋\כ$cPL(b\X Mⲩ8/]ўQ 2"(ԿT1aУ. < MSi58vH|U8NR!^!>2Z+W[~MٞP2[rMzZCI#ɠfX!4W(2aJo|3"BkqƊ;4 D=ۡ_i4pJH%jFo/V>sy޹ Jj:fͅt PW`MD2}H}\{[/Dc%hjh[F@P0;wS0nF .79,{>G|r"!x9XDoVV,Ա.5U58{ {ރAF|va5[J * b* 'YZY:\,Θ4? tPÂMx%eˣ^#T2Z13j_3峚 E[/ 0bkܴ)TJq̖}&4Wq&<ջ4oݻ%INTVqtP^w?$[^8M']~ױ.Pa4_'8ͽI %^o h GZE BFOg ,C< b/~/aBtCA;WX)#f{T[4 ,he ԉ9+w OQ%*)SS+2)pNUP|w"+<:Jib*,jRM\Ïj,NM'Ot,zChզй)l 9G"G&2n5M #?$;%c#qW g1i;FBjO@+0 ;h=7R g "o>Rjki8F*iB}dPt#ƻJ J)<-Q0- <7WZcb],$x='15pѤNrhMǐ6PK: ¹<0YZIW%]h9QLN}4`$^JyTgXxؔ0;&3,.5aRxߤ ř%$NL 2L{(cV9OZ3}?"u>@j)cRs' >c{ިM=^;Te Gs(*/88!0yމe^mnylT"mY>@PuH5p߿lĵaܧ:R nϓh(!FQ3~PDuVgOY:NcaHNI)$62ާ ePcd8ylsKFu$Ě۱̷ %FhpK-&_ϵs_IBOezoW?=69Hk(ZĔx,Q;PM2߆[8פH~j)T>j(;^>!UDtppN[꣫O4"Pdte\BT<:tO%ξA=w'3TN 껤 z꡹{q{X;Ot:.,/WxFӻ#pCQcA?v1+l:˝$&Nج?R}"˵h=sZ\ͼl_a/OWdY)T[\RJ2G^yt;HCd)S\Xeܗ'TeB)8} 19HU/=CWAb͌#n2oRks| à쀫?vdFR+x[.~ Ar.s*]N*&&AJ K0m00¦wm-(FKDz 鎺jvGг.t)ײj- tv6r}gIj:2bk[NΞaW*A2qt70^x{h[5w쎎&MDۦ@2fCRaLA9e)Y+X#m.yFУkruJ+F:]!v  KNSǩ u_9WݕxqƼ+\4 ؞.I\v/wUC u/,됉MNfrYlm(~2(g3yp`?‚X-p[m+S_30;#h.81$6Qҝ.5u>Jl6CkVm`H@t.ωoz 3>q8kuvv ň|`+Y!>CE6yB_/?a0$ֈ)zD >; YhW^0`iDlJ?RMۂQ{=RoAֺGA@4'|}oE0FCLufw1L=&TX5/k=yέ3811 [.յBg~%hUj}U>(14Z᝾-\^,)+wbt!N5v&5?lVԭـV|Z^+ 8.vG;˜Z<3iq`W{-Ty5Ϧ?@v51ꋅd/P'Pn.0Ew,!㫆7W'ˀ0}etF4 1m^g42_{Y|>#s)s=Qʋj242-7zuXwq;IN]>A?8iq0[T>zjn[vnaP&OXg[4'1EGXRJMj66_<(Ս@i/'9VO4(<;cN#Rhb4{ѲXqIHbm|QD=6K!#+ToX.m蒉J<-n?3E t&cY5h.9^D{:1WPIHMQE2gwxқJoIsy!e;'L}1MCٝ磌>APA2Φ:8><~t0\#FlW"fb {yLOؓ=33[>iy 8 eT8gXh6QE2ssEbَlǀݿl,%u{|ncu˫nB+#\rJxDd/ڥM^22rd y@l=Tuh :JyHß[8q<ֹfpB'2J+O["&uWj G0VbՇ:^!K#F|EViŵxm`ut $.0ՁܓƠ)]'G17*0PA%Yה44sp$U<,S Rs-nO6;ttP+Gm誮`Z_Cd }z&VkG5I/m =K>*>-;•$g{\bYaiDk5p+V 'ghrfFZb/HD7Ƒ!4ň-rTP~;ѧdeM_Cr_KIIz^p:ù,rQ;.;410DbM(/ޟN\PQDRɛF>) lsi/z$B:v]~ lFSWۧ9[>j^̱tďXM ;܃b~+C;%8 Mi )!|6 e;Iɕ[fE}F.Z {8v2FIFy. "C 'OK!Fr"j:87M,/YlDhi_4 WnM R#+pV LBeD 'Q27}"̡Um2$r̷3gc G(E5-- $3e ji&T8}M-pB[%KbwL@24O=9tDbap%;ޫҞ;wTM\ُ\b0`Cd5Mr/%u8E?j$1( ,t7fk΃Ʌ D&$YZc_}ΐJ zJy_o҇ȒӒI~3c"ep6qsgu91̱B/:ay=Q.3]Ljՠ]ݒou^7lin*NDS9}> r&)ّ$(Ԗ&I'3Uteg$t5fЇӍm`\_W>Ѣ*aT| QЋgO $JgH?6`N@eRU7BFS18S0@xQb۾"?څ֗+ .y; б̒f#oE"93zhH {TnCv({ѣ5K `Mq,GӪ,rox 2|IO~m*֪|44UeBf*t}b<N0r}ƼQ{x??D2@ 1A_Ѿkf3Hܜ*N4!77FSVdÅ ~&Z1fr\oCˡՊoBlZEl0IHn|4$>#+B JvAd3r2گO:M_vԦf)S/T1TeBhv}[yLPj~MV;c0PW=v|4*ƈMT7Q~}dWy$Dpt[aS`QK. R ^qaHX01mC,C%#2&`:yLo|DPCo%>/h,tM6  ަ kPns S0׶L0{$2,^SЌfϹ}B{[CCmR Mq[\᜝0}љwh^xc e.AVBޔ.v~+JDIGOIAF ĎOʜRb}_UGw@i@XjYQ"EAr\&56h ܄1ؿB^οE>!,;Te+/qD*hfX5&c{q,(tZo1GIs N2S|:C9$@8w?*d3aZ?GO0wjL b}$1\1p jtl9ju[ -2G~UoC<0/}sInґ&K<>B-TA'}HQ;cF#h.4\-s!@ZXۢv hcGeIgHz g#w}(Tld]cHԊ_焪CfY0^lȤNs2 ]͆)}*v⌟r ;\Pmy<#M'ZRA mܣ ޥg6sf#Fu.Lpȡd4E ,mB:FCbEt좗k-ոZn_yaLi5 ym oY;`KqTq-0?mܔDN-w٢%TթVb 3IĴxeGL_vR95.5x(T*>ycVu6G^Y)PC2( JvK;׾&M0Z9' #HGSlM:+G=*UZ ir $8.'&u%[՞NSe#?ߋ 4o8x's !ƍ\úuӫ,*/E&:;-6&&:I>e,]0 IyQzOǧ;(}.jlY[J>3*oAuR>(1yѿ7)% $EoyWsN<%ܹSsږz2W}]s,=CL п^ }Tz9;@zry(sua?VNb:N|x[.>݊1F^ 龾-VoB*<`j{Q>GN?ۇHiNb%sp^"$4:6#o~`ߏa)VsKA X;ilZl Ń4{'();xߐE0 dXv"YUs#URD4VرJ0ھHըhTƮ{`5F-Zn#O2N6)$y_ $fyFS:&Ĭ/00cFrQ0B(W}I'*(Ռo F=\MrGM$B*wy036wǦueS"ݞJPȮ128'kwF,OlJNQzTKW*=OC I.E׎ =5#` 1m^' /L}=u`Gs #K]kvr))iH(Knv`ͶJox="`5&⓶g o1\;O|gm@-_j~bgj][3Rn(x3Zt|~H=t&zzU Jq~BAB+׻z"KgipI [cu8i{_Vl :w`bAiZV; M'1|e_<$(Uzަ?8ᐤTYg8AlZ]#/|iNI.Q$39¥$hzx)߷]zNK`:#-ppv2R%KA'Z+־kx-yj5KUUGihc J AGr!9{WxLTNLh{ʴৃύɭ\LKꔋ_ym"HvM˕T-f,0:Y+ :5B08;3M>^JFBHnHp~x'w/4*f] M=oKμDiV4 ]#4CHï(*ۈd^ n0375( Eדh߶<&XBgg AiŠ2'-,mHDv)i2!& M]tQT\35׺ cΓ,9eVLHXC+A寲7tWQu럔8"1tqLRI9lIۨ'';;cЪT.R=׽)@T#$]UoLcA.>AXȄ2e`z{O?c}-Jpܽ>RyuymY|3rdUjhM}8+9#khc=)1m% =m6"_=k5rIܡߧ !(ł%.xBFz`Ia/8Cq{dʜxG`Mޙ{op%2 K2wu6BT/u;pLL~dTyƹ̵׾6epBV͹NKL<>EECvMu\Ip< ~"̱BaxS P:hs6E}-}?jƣ]qitҍ/]e3 &}`䐵)`a\?Y\IrORnIdŮ\U-(KѨ-[i~QOT QqvÒvEdKiP]d4a9˗CPӴsvsnkBْKpWUD W[(yÖ% ךZEZ俣ť  Qկwǫ6 2?Y0둔|1N744܁HԌͦJ};`p ?k:v.;Ik55Z5z -+u7µy(Mt3AdM9Zv%i,=G ~yeT^V%ً>궠RN NyzD`ѳA0D:xKQj^&n5iճo<n%njϕK]bU9o1Q/ sy9ĭx@N2 ](-Ud QDed*h5%u+g& & kJ{7pDnZcb7-gH,9to;64FtyO%\$}Yԟ*%4[T@_ ›a1)l(MHd|$q]h,hkĺ?$,,a1`H((" 4xITiYU{k],"To1&)|l;dUT [ ;@(4w٤-4FwKV˗YI(l(=SoqK׵FJG=Qnc;)d+2Yk/Jimc Or؞pSx"\>⸁e^2!j 幊HN4_q#X N~2AQJFQ˒]ԅ NF*>Vhq†9 {3~~7WxV)[N56zIJ Z1!11-ɬ<(%2;tS7tC<\#*j>.[hC FX2$YȪ gBp%}z\1p{6 ̒+xTugиCbY>oY{Xef_}9MxT;z6eOMeJE,Ǫk^pDǡ XTQZO E[b`71XQGK+1q/ 4T܀V;f&P7L"& _o/&]6c&yI[GZ=TMyK068JD⌓/L4^jީٽer="7db:6Gռ XdMO5 کZWuJgߨS:I2SE:fu6czoUUT<'S\X%}23 cY!qy=So1ҴՓۇK=Wo.0n ]1 T `ڭՂ 9nGujc x6沀V[!f|w(v}g'0`~:`O *xHr6X_t'L~mw+uX9L5jPˠb+F|+␣(eRRgOCSjdtrMT Gtfr nfUݘgeΗ}h vt_ , q ]&BjlR8kFk\leQK[֨h^.9>R4*r a&nuE~TؾP0GzkEu@GaXCEL\ON٫R)`%h j9~ \Zۣ\|::\r_5'TpDkhuDe.{F33\AP#T=>1gҋbYVT**OCα-\O3+\I7>t(TA?-&٨"+9NO֚~5BGu- DSt_P  .T7gq e1@ x . 2uIB2؎sCܺOùķ]c/K,AdH^E)Q9f$ܗT며p2s/1/}zE`2C@S*HwKpu?++ue6s"_oݪT34r ss1%e;f`LjLй~4q[=|R᪇`han0PiQ5]Gg˯b!3=oA/> w;6x/s)IXl N[(#B2f2]P|Ӓ+]sdJv/ef'REQS,H0Lq,His.L̮cyrೳK+Eglk/iAVJOw ˡɮ]dP t6GSsĸw 3C=9C~2v 'lEȨ8&z?1< v3 %} VUm!Zi@e(~c-9Zvǰ̚'Oyжxū>-|x`D? 40Ub2"?ĤͲf + ӼwOK:(JLC0Z{*?ҴEۡKCg"P3{;#r.N?,ӝOfXlJ`s𛲌k2#yWh~=3SQv@0pstv9E{#R+߲ O^pGb`hVDUopeb׭lŴD2`R5BɨQ,X m;;ϒG^T_?g&Ro0g +j;5=y A4ۏprE]ư[#(XFFC'6hXt0֭H}+\1;y2՘-s:2dV}smlHCdعwHG8#kJ3< !w0L3~kmj}3z&Dפv?<&'9EB /S'Cĭ2?N@@LUKx *9RO! [}JIv t5hs3N~AHevj~)w3̨BZAJT.C|lp P,xfⵕ4Q3 եwzz 4 5l ZɈ UR_CDZ`v (:[@6(| Eci#bKNHm/t`3OZRۙSH<6!s$l 9(c+#Fv؆+y ;GV΢ANHiw\Yr|!EHdux$bhD6/HC$:X%z y\`m +IZB īlI.̓43^lM|Zޢ{'1-gL+]3É̓5S ztA(XpIy&\䐤 {bL%3Tҡ{kzKQfć]Yu2F E~rV{v2Ш,AM!#q( 7Hn tjE{957T0@;%jrl|[+q,?QPғjtIfdIoRdw_ΝtNe*/.\>rbetnv=]uN&IEQtE>[''nDcyG]_€U*40\j4ܳoCZYL2{¦mLO^f3<fĔZ,wT}oqBion6*|ucNrCw@]zC L528N;Yx2 +\7,~NFYzΏ9'i33& Ud"k8F߽q9|d?V%O4mzgC{Ԡgj:=ݣi*jxYͅ6(lB@)&c/1 Ȫ@;F+RX p_g@eS947t4I{(նj1)%CHuI+jKdžn>)¸l)ߛmFr! L|A(/IC | KɅizܟS*xࢫ/6out1qF53(lYXBv}YJuWUw:jbSr8W,JeT'ɹڤN'\4wU:P6K2p\y1bp8E-C.9k7oRpq|}CZ?zEBF=Hkzy2̈p7q' r_WSדkdbWMPs Z J%(evnW4&݇( 7XNez|@#&L^4]sJb3$2RptVfv`=0 x=_,uZS톼 @3&;GfjodV4eFmհ υ?>@ [;pDbyc>L-j"Dh!t$R;F=d[u:Yں>Ǒ9;xj+T|wyeȹ!Y*NlND`} k\Ůla6|/8({^4U׈Dؖ!.SU62R\?<:TbـD(Zw¤T*WZ^㯞< a}B zWќa8@(@{fnȁuMD\וʀkg'Z“=WCouiam.YMjjIO甉<V[Z y .Tm/]|!𫓨WWa"w{PfkE8w>}J'I{bgXr>@&Ы&,d)?R%ubKL4Dmbe,en*CXyWaЌܔWCZyaHr`06l7Ѽ qvS/THV;a^L&rC> twݑw^5E1W`b2$|p?R3ZUWG:c}31ʩ`<԰"VbS4%fhfp$8u,& ky[{J[mWjBG•Gp_[URQ"b?js2 <;" L.1o]8QYQ劍=.N!X䏓Yeo:V?T|c=H?^oa2ZjÌ·u4'rǘ^(1ŕL0$k, VlNʰxSh2cW;ʞjj;^f=Fʪ#46*Rm| ?1 G5nc}J]C7odŽ!@}Eta&e[r {.aUKU1C0\ZB$uzwZ=TP d.zuCPiHHG)9K7zQ]DrV${P 7jD.B!rD˺$ume"PQP .ƆUIkUB$M\B Z.FL@a3b0Sz!/2XUYeIeOhKu1b}h'iGl;QY,96+Lrm饐K ÂkCx.|> }lx|^1xt*Y~Sn1!?"`߅%V]UiiLwћ]U`vR1z&>0Ќ?2 `嘾ۖYeL:9H\D1gƢPһt^o7|[K6JiV\,qMX&42 6YlJLF*}PhS^ .jP6:{ȷ;e?xTC7\IvZxH"-+I@SADى3xṔ+|Iz.f%Xb&cSyži%~؋d)JI:K11Z7Fk#sƵYpڃO|h~`E#i*"MMvl`O,:nPHD3d}p`!!0 I_U-]≨Rn[9jHcگڄLw$,xJ!i3ɫ\зTM r&A}Jv;^2q{7h\}~)TٶW/}Wh"/iP5K0ɎeC %V24\zen߰/?*zf(F< @ا KU &+ɬ_HH8U+'* L  Jf܎f_|}Ϧ0ѹryU=\y*yr0~Awʞehjl%̬uׂtbyADvNJw]ys ( u@[CӱYfcXn{6daX&'g%_%騗^r'Qy)`;CΙM& K 6)ڊX#S$ʖp/ۧ`U? u^$\a;mF$p"(* N$ƍ,y[/f $xI8}>n݈sB5O<,`LjuWò_{19P/}d4g`R)RndcsK0`hiU*ߨED Lmhm+?UdH#^fW1Y+TJ:Ss \uY&vljK`~[j+AWf#w"u"+#/8KC͈nupv9vf,9%,tbCK&,PT\BʗDN*2~pLcjҤf %x 3P (9y#%l}vB miXgX+jODGȇ],1dBt?Jq]gA4v~'Ӓٸt8<ѮTV.fp֫fH&;q[bN&GkchϷ*)Q Vd1$# n'a*ߣ< CeQ&P-fQ̢s[l4YV;7pU' ô*lX6о\o m@ ח9i@GoRQzoPyΟ#Tv1)x4+/<\Jn➸gr7}9Fʛ=8}½m-jܚ65KH~R9$RF+PHwʂzIhvdbE,D{m "׈ ^1āSY0Zm|w9P֮1V΀ 9 #7~U&ȹ!\Vk- P%58] ƼyI$.73$"i̋eSQ%$b'nLޗNQG#zNG `vd1fw&.:|Uҥ#ʿz9{2;4z%{ Wǥ.mj\O7&Yd2[foSi&*fˆ)HV}rz  dߤ6li$;:Nzt[ 惂^?I@&fcK]둠tƃLqo֨'w<\Gp ,̥Da zqo ܂Vȷ˷0w DR gyNU"ћMQ_@Aн߉ T1X x ۔[(çU 81h)ka hvVHL?eiwY/s ̷xP$VX2TZ˚T+Jb·B{h[@޿aH(J-k/vB.gb+v=&]1û>Lx[, ԸxTps.yGgp:e!IuǏ sbSN Z+˻΋U?aWtM9 U99B-A#;HTl vn,;8Ə@x(AJx/\LΧ ? ܢR`@] ꠙ#|w߶"ϬRdT ",/GEFr4.Cz76(Q6|K$ThJT[AK'3~QI k(Npf-ğ]DLBO0W"?r{sꕤ.1i}&~yxa ΉS.tӒUBBNN8^9M༲AarE)Dx@cʍ)\1KTOk)eQ\Wk% 6àW|@=/ oFub:͈)XQchnN;>4є[RߗBIhH3}"];eTM%=fvj5 hx[O9uWf;yKDrZ>|h?x^ǓH<.XE*&5̱f,1oYpDa[^?}ECIJ2>%woHY(H0ïi 2%ǟ,3#:+'qQ$M\fX0gX{TߠId <_]`ް6=d eeĚyAG $P% ty"WwcUgs`@?ӿe1􌂚_k* I*ְwhXC^bCfw[3OҢ9%fkI>!UK+ҧb. eCÂAxͮik2ՆQ'cRm\ =#EMN sunjad34eJ<m]fH^Xef;'2*{ӧz{i pnβ VJ»#xh sZMUjebjHͿb}ZI屈 kJCׂRm# 0lڜ(h9jG)59l-9D_7gRrP-Go`쨮Ҝ=/b⷟g; @8Lcz%f3B@|{XBIyCffq,f.8O׋ݩķ"4SW!|~22eoRMXp  mv$H,TIVS%BaF-a,Qf Z#*@ ,]V-^M,G^!y *!-Ƣ )e(^xZTZWДtfP~TgM3psd^jLn RPzG TV83/v-ҝY q= pFM!OV@NAݻt|˅0Qi/#KD$DgcU(F[i j?(˳@ ƬhUoVXSYX=yWE#}}vϛV멼ƅόx?@f\Xv1A"*C!| U$MGcOeN)+FQXʛ$Ss?7 L W֫-|k'T'd!H~rvv4!6+Lf5oLE@:nyĞVP_1ۂxE5@W`m u)If%z(篴rٗtse*H%'\\µx)ow%~\Ly|5ן2WIϥYhor Eo \vG-^Ca3x\G倭@F"#=g0~˪WR#gHU}{ުGΟ_(m6U,7YH^'7({Ot6Sߕi~B( f^D;U]L֖EMXIuZZNcpr?rjvͽ\}=b/NIZʪS&mOaDqNpN,zP)l&g8g5].qOGmO9R~; OL[.& tRl@<|k}hma>c=qPbrZWwYiLGҐ[41YYk8]nOsxF! {`P̎e^wffl$'>1kN,JD]% 5a=Ո(9z+.9uɌyP֞CfTE?Bspkc$OA$0:tQr&pe} \N~go* <`t&$RW:>'2\_6JgwY^" ^0M$zfO߶wunߴA%+l,wvghF59 4ZW QJ[>MA2_P6S4VDx CuNoS5[*IDO[kn`d+#prN)^7:<ÕWAsv%kbd?8c^`*pMaBszI# g$rKNLjqiF)iuBJdQ4O^F$AޚC}3?Oh#GՒN%wti= 6=ċc{q @e&14dT_R<0NW3wĞeǝ ZxT53,J\IݏjԽ-27Tv=J@G7m>@F@x**-!&gŷI1I_9PH+00rH05m^ռG[Ås.9i!x>g |)됗j1)pmj}dPsG$W osiೝ(Jbtr,V$ՙ٩,e W՞x>~ ei"&'q&!'t\vNI7z6=IHWI*P~a3x§%N8Dfp@n϶W g'ĪB !cCwh#([ǨuUXcZ9R e:{>F!?9*I=2߶! ֛&"h r7 V CVU\ZG2:ZvH86qeV`6b* ܯXu`<,5} N3;X0މYRAߨh:iY4hԕL2vR ReNΊ&KRy}fQU&#;vDoΰ .pw]Cp9y`^Xf dzP'h5V$S99--UǛ]c}L7Yl Onsl((-m=U?U\iy5ʟeve1|-rɨyL|J v A-…ʭ)W,f[35cbѾVA9wg7;6e|re;&/_2鹗AX3:8ڧ-b&bu N 6~rfW/6ߏ#v~:}LۨX解#±Ǜ]`Joy!"ʜ[:UځMR\NqL4+|֝h6&ڷ.'[CpKF/ ]}n=k H]5jT_X7w  xGeHB'4|&F;rOX@̀6l/r@O*'uu)JiU$sENXq+ ^! ϥZU|${@l,Ũ"iFtz Q aTշ"^>{MX8mt)?jQ$A_w$'Ul$&ߓo! mmP7J+׆g+AHAFYȿ5Bq, 'Lt rrUQ} #z5M?'v_}ҫ@}hh"wc;ɿ6O@A°VT೏aC [^fꗮ&~=6wk#+ilr6?@ahϼ]9bi@(L+QMn5&PhKr#EI9Q'2 (S;]ؽa([?eޮ:CC^kb1 U*PNdQFCuϦ=;krB0yju$TW%l[.w:8lfz@X.&N<*u#:{F z8}keٸ"zZ\:Au}!L1a*\h+Dw':&&3cbƧ ?!gêU#S0qעSEXn~#PaS=٬w| e ?m+-c=sj6Qj%)S_ϓ.C Z[ `3T^9OiPVD xaM8qW6vx-RkfI~hǍ)$U$4 jع[Yufk3s.ڪfM<A`XrTǵF( )٩VwQOs16EZWVhF0 8M1k&UJ:UM=KNDJڰv̿xoi[+}g OmZ0PMP[c]L~-sѾ=t{)%N$v41~K?>1viݾ[^)zzGv*YDMgȊ0Z {Yʇ}Pl x{B{@HuZhFcL8+/ʮ,qEb'ͭ?qꏒڷJ\YXmYT[3-d63`xm:e1.;2(զР{8 50K/qxȎ;k-qW%?-4 !%8̢Z'WׄxZy\_xziѲ04MKMQ0]L:<}Nu-rt!Juw-/7MeT6h2}D88- 8K<&Ƚi!GF}wdQzE"dhGuA%펗T)ψ͢ $%UTMS<#ZrzBn|E뾯;VUyf僆JS_aT~6ўVn寿E6J-$ [=^f'%3;޷a{51YEYnV4$EhyJ"PIaUl,}u*0%!C,h<).3IGNMkl`CDo+B[N>CY$]l\6[k3Ҙm1e6MN̫?LJP1骅o;PT aŹ~1i%ۨ^dz$j07! W bNX.8"{^>_']eSf,_!OL6 L2j5u{OtWx͒#:w64)/ .cXL$k?-Mf룞NL td Pp92gհB hq6HK};K8b8Ccr Wg >|H/D~?=qp=uS~%:ϐ #*Ӎ,x$ )c?fbof\lL7;7,`zvzg%iOmP]J JÕurezzKF}46Vԃ {xm N(G{ FQ%E,ȏ1ZVd%-F9{|ax}IoMMf⨆`tǫ m Ȇžh*<ӥhb6R"ǕPH|3%q2@r~k+I9ZjJ3YW:BCΕZ6k5^;!e ȻIVKKt٨_E^ 9=}ǿV &I!.nטWrwB*DrEq?aeE1G`'jވh#E'WM_eǥ@~Bku?tz>ҭsQI$aڽO7l9$D"jX{].$ez,H_O"^EvMء0WFO0x8a*bR=8>T><<aYaϮ5iNwI.U > =AqhWEuˁük-1M.bhTnnm\NMGI n7Eh1ϹtyW\ȸH}e]S 7wXy )2")*f+oy=C]c[˫_u5_C`uÏ־]]W˺^OFڦ޺]dy~ɶUz.@aŨ)—(ԎT .~2q_sGWʶZ7Hn33LMg>N` 6NK{c 6b@uG3:x -- ttJ2 ~o;h Ca,p2v~Q~_{5. U-IȮGx :Uk@/t|=a]!CYg-q[0$۰ `&|1o|pL/S+V y˛$,ͭ=5B)氮`w9d#|9ܤ05\ѷvyQ*f5Q4 )XtyYsRqyo3Q' 5jiOɻY ѓޮdA120 'J4?1zHi4TVpyZ˻ӆ^ t+@;&vNܫr2U]A[d)s}VPQb~-{rsq*RY(<$6_ ņg:#lc>ho# !r`1 %̠B4DкhLMP"BL+lsq$-Ǥ n+=Ոhb'A/qAsPضaW[oHy1` jϴN┤4"Uۢߞc 8ʨN#K(Cґ0oue8&RP6;ŒۀUKl:(:[ѡus(DG |O2r2VXcQ]8Ʃd>ӸP)(eoxfHq±`|;og= ^DV}kC*׾=g0Y=Ŷ~ :*&@kp  >KٗQ;ڭ\bϮD.F5&3g>?Ox;YG32k}N0-ѻ"RhkH`?JA3M&k_o~ixz$y*aut> <{f@ ;s[-ؑO2+V%Y!C;;wO⥒ T1O*/uԒ~>ْ?dmG7y h!5EףwrNۤ$?!7h _F* `AlsHTnI5P(kƗO(X^Ӹd`0䌞B9%Î}%O5Fjhu7ߘi ^ wu&ɠ~eRi]U]!oU9-gqB+?Tq #\ғ|geuݩ]XVHY>8@HK7>k>%@Cf&طEjT} %I+q|TzeksL@SҬr^L\EƵZEvs/q}ͱlI>+0"zYkUxGeʈ>y5F(dD>C@OMdG+Jg0gIm *M5H ف-gpݢtץau6϶ًڨ꺥)(# c\3?eϡPx05LxޑY k&=e|4SϊQ<)#n)iRo)e{ONi:m_;aUPֈuBg$4U!%(%f.J-w"{o+Ѯy 6!|΃f>\]Rk݂ AH{VO9}|/YJĒAH7ILk h} 30Knpe_Kb*~1?suRSf}> 4smթ*kK"{c)X%O2AB{"Z2}Hm@F5L`h\P',30._3f|}pf.djLXϷ#nCSSߋȦd;ӱ h$ۉQXK3чO"W׭7CqnS1C;Ӂ/|!Q,!YE!{5Thtن1_8e6~牶QS-HTE\ g*zJVg߮O9B\x1 &`}{"<]NDA| m; +r}&(kC[:] ѯRT y%7GM*HK:>09C+_Y\UVϴ#Rr,RnQ MEӅ)Cύ.lBƺv0}_-IvԺl3}ߦg&a`W.?Pm(3hs꘼ jCg9W*mCѾMӅVO ǥ-_tt- ew~b8EF Rj.g~[CV )p$v ܸ#\~{11a.Gc|*uHj&"[Ŧw:@lWLC(x0\еfu.OlcWEPY9$jK0)H^Oaak 痃ė _քOCG¾!n>X1^,OmٮgA%0C_M!Mƿcn#0]JͶ%'BWQ`v'HZ}IX=V=3Ə#09;_R<.:ɽO[4=@J@/'9)L"Yxx q>Qo77|V `y# '>C;\0ۻ+C|6 Kb\k\ { 10EM\A^m24&"skEԤm_" 1OQ_]Íg^4T@b)jNi@ꉗ |6Okc"4ds6M%R׆LH9Ι`i5!H&Ufdth5J'ie0wXF gz*eh^MrCM:RyW~r+l8?F"xeid*39 iV1iύ4IδePAx [%J.A;۹#&u~5-fO;C?VR)J FzfS ה9jzƂ5-oMh$-wԌzyK)%gdUKtPcFƮ{[aE뷐}!Hm_dN7怺0^ېX!8UvM.-xUӆ~w9%?̋a%O\:75]bqVd+>)E~T@Pm˒N W3W@Տ2MO}5U׍j1xg 򷔝QDa.>-<]3ELLm[퉣z)%8Or;+ uc7&oXXm3}gB}L +~HӁk Acu0y}MpQ+X0HG l nvU:~O!ciMe>;fڎƻM3yʾ:fhw B%} ,KIdƼ7E9-9 (l=F*J)^o%4e4a/Ъ)2:in$^=?<^tKNˠCjez0b  ;akgz1& @nC9TlHkMliȑ u vr[MhNV a2kw tf .l$<Gァ͠8bU8 XsLT*퇁 ![R6rs-bVka\.ћf2 ZO%QcBĆdmO9!ҢZGa2^YBx|%R4\r!ۤ5]=Xo&P j+jǚ ,#I?y &mNQfC |DLϏ–1Vu2urp|֨smL($#j6F cTOCrÈ=air^xH9XXܹdw@utZb{ <nޱ暖 j{ c@fvFW`A>E,W4}*؉(0i*|-Q@N|{D u 2j3K&畛MIwn9j>CemʻҼţ?}g4 ۱Z&iT/p뻭oD%[u*Z@޸@ M)R.r7x*mr!Pb< c?S5rGpM#xk1n\8,`'A؅Lմgj6^mg[z Ŋv%Mn9&~?(vy>M5gvCs{bGM!غ8 d Y{Ȓ}Qj=ڟǓRa?nɶ٨֡ݫն5CQV<kz_h%Kԟ*^O+nm:?X @s.&y}xɧKXP)d33bU $yY3d@ }W 0T6fxZu$ˬl:al-J*E_LS+j$wçԗ2}wz(1Ta^ĩ"_RPWdP>FfS Q6zJU#(&wR$syKe[Ԫ՘TzA5>e|E-7an kGV.X-ss / ,F d`u*aICd8bF4JuTn :@? N~-L-^]@_S7G %#2ve,s]q\ab;+8$`=,jBO R䵾 ҵB⚦AWˊD?`e C)iYA?Ĕ(F>µSOm_ͩx:xۋHNgok20wfM,3JӻfNa{"y06A}̤{ p1D򺗡T !Uj 7=pO>DEcsΠ6'irAI8Ԏ>iXt/C:-EvM'!?]X] ڦN0]CꧬPbxh?9=Ֆ:i^"Va"4{ KL-h:D<ͽq!zkYޔ=/O2ڸ-S/M^}=7r%U*AK!KT ڻ8žƬH4wZy_W2Nkז/{MiJJg!a2eLYgo"FNG+#z|)K\uJF;R]YP~%wSGGvKc-"ws6b]7cs0JEf^qKD*F?6Ԣ? [$Mb.Gwi6@}Լ;) P7L, 4A%A[5-ؿL6u`^7JS1EڃIy?$+e gV)̷_ *cF iq!elOM+ga#MzIǵq[{,xpaQ2Dr0Bcܕeu}>!e.=ds+qĤ _t|x^ e9ڽƣ~Cw<4^OX{fs66>R۝\mo6 3*\<5B^I>X"-ΣϙJk9.rQLOC,`soS8V %m$bA Wۖdrɬ[%Y"rJL91C _]:J`^FwT,%1@HAÏ!KZc Mdܖ`jh ƞ.U1B}mۙᲃ[MUӲ"7yʟaոfQ22G`Q^ >ORu9>%܆޾Htx!htq"wHP :iMTbowAu*rl Xď\(͢m顠t(qkJ0 <}RɈiXAYO%DHWٙVwDYX4ԟP;GE+u`1~OCR 0iq%e<}N.Q a8;&UAG:H.+GIfa},iB%#4(H{ŻU[ɿ JASQ(ʻt SQ#x*[=Uݖ^jE֤$8M%YĨIh)<(NOxq"b @HЎ'H.J"Fy菧.^`gO. ~EjLs#5 Y)6Q=$ J9#05 bU.l'Ϥ;T I!o oB P?=.+Z!t5+(hY-TkB~;ו0┛w6GT( AalR^YJo6a֔47/-X0b-(a41نޏ dQ4lL# gT{v(qksd> rD=SxSMUc:B@_*y~jC ˽ҧ ==\7. CΦ OVN+TO$nLt!Y:`UB칌"|2j6/^UXu[eE3W&~<ލ|I|e 8pN ĻR {)M$i}'4V Pui' ,Hy=Ac*&Pf~"joo J4M1;5<`zq_+5$B4Jvq+[QlSB?ڞzA%:A~lpxUk̨IQ'*+]qx7;n`>uo]<Kb׃%o>ɪ l)?DJ|}^3:=63BK /`بk֤sEwu&p`o<(wMY,~nKtKϿ dյ>D/"o ~ɢ[|%oqrnSupXa[{qP ܜ1zj|04/D=fCbB~ܻ! ƜίO!U͹װ>&G7C-V *}7]]nrJ0^a}`~u8mkfЕ3nG+LQjW٭6Le=UZ_b#u('&3i{C!=d×8]D׎s"d#x"A*٫9p8";CJge!P{p RHc%=7fd_J1]mq:M^@S`V/zJZ.$W+#րl'Sjb߃4Ϳa C&毇7鄋~t-*Ԧ[W4]ȫy>["8}Dg;z:ipVYҕNZ-5? Y@85b"mYd V,?W>xV7d,V}Fc=Y7 3ӧʲc7"@b,9Ste;ؔn Y~q[+,p|C7 r=Dy?&WX6 &gPΖo@ ≳u{Y_S?TM,2- [{SbC$?0q[iVo51 lY24g`pU;o}L zP[&ע ^Ep.+E8WƂhCai%kH*xpjbne gA6.O >k((&i) x,*Z9s,_1E( eҾ: qsUZC'J+YaY4AKxJ)<.BVP|C *)h/Q J~| \B7nt9,@cϩ؏1Vr|g9v"0B:0՜^fSt ebg׸hBC\+t31/A{5xؿ5K7_q1w{hD u#@H_K=̫VNtǵ Դi6-]jEm\tHd{*QH-UOCPMTx 9j-JSi*my; Ɛ~eO0S~;Μ@Nϣ%m92yKyw5%Al*]L-ljc ԯt/AJc!wu=ME#kGѨ/]p }IeXz֎=ookPnOB;ٗ~9/Pͪ\P BT*Qդ_*}?lg=Pw7xҘ%'dB ~- ;#mg{ĂoS ca?t5Co.*PvjHJYSXLJ;\xA22pr"*YbL1FoŅ" 1L1J@)l…v2pu@ oePbgqrp7E3I,Jp2HK ցfLԊ2h=00li>lô%i~Z&*^߹E_d_ܯ}x8s{ghD-f><탩pirꧾ! nd726[c㿔U޹#3.(|vO[47z$Cz7)Քt vsRU.&G,s6H^Y ex`/!?bhM(@Og~^7-+-S/;oD}Z"& R'A,A}`0)G_W@ymTa`ͷCC6 l[*{/Ixfwα;@Jr?-iQy^Rg$ۗOYX]4xXMc\w7z@䕟mQm0V_QCsKRC2$w*`Xj-7>tcb" 1_՛l'|X?HcH1qy==Ku:|{Řf lu-y&#hskw}/ænUFʕ*0'q@1n}:gHzg>2ϞZ (8 oKԎݥZ>]u?.y{&k[ iRqXE% ~^&{_EB%r;$GҪ!j2ޞ6WHj5t9M0ŕh͡fyNPѭ aq*KqgIF[0!5j n u -p %^ 9N>k )qX[d:g:=tFQmDL_cn^̷;7i~kcb X#xClE97Z +6$6˅S+}g4êm⏗t{4*{ %lm-Ho!LyPsɉuX'}ݔ4ꌠ4_h \eOLD:(ύ=4)u.&SZ^DX8 KrsgN}8$MLA)Um>L;˖IH[IDZЯ~3k4,BI<^3L8 eYC)47[`7n=LێKIwMm-2_~*$$F*RUgYdrU -WB.`YIVIKa6x F_q"f-0$&G?`"/ۡ7JLe>~Z[gɑWn2]#Dc8ģ}wjGoG8{?>-3"SA*:6J]=p›^Ȍ/ {ʑ1&Y@%f;Յc%Vc'mCr9ӇΜ+{#QT{o689DR)x+QC8ZϤ4=X'm^,^PSM}'DħlIRg0HjGɝg !ix޳bs(0G6{* ;?鼾UxwB:1{ O UI(VmZԓ[b& %{ZG="aA^~|qu^ !|AjХ/zTTm{9D/sT͛uOCrC=cijJ4 5 4z;|M1"z=[5~n/L gK?a{m_JKP+-L;6L (KTuPzBגz)% Ҋ6DuVw:?_}^S<͚CAi /X Y\}A0Mxވm*9Rm}Qϓw`>nJE8SϓVMV?5.s^8b *Wšއ:.|sZkBV+Rs ^b³o/$}fz (&P8Da|4 4kbU*U9lۄw)5(m_ʯgKIRfdNR-;hXq#_WM ҊL"L$#웧xޔXҖM"ۏˀ~e#v"ؓ͞5Ij0dO3PS1uU*bXw)x6҃ʜDJiF@5곓UXc5KY7H%oœTw8AA,R6?S*Gb2vQp(Cв/!i.7v!-&Ng(oCrE\_`,'@W 'n_`KRFK)TܚFܴ؈1G|_3Vq_fQj=]ɗDwD`C{K+hyhz:Xa4x4I)èH+wMlES^ӅBP֫43i~4B@; E=SRA596mjPk^_\EQzh=_Юb"|OꕳA.$7܋H 0cb: lKw8fkHIC#WA EgHLNeNwU@5Ŝbz}uhU.z{Szw]wm[Vtĉ(B锐dFqWϨ,`Sfm 3O S5Z R͂}[eW,&?jf[r V_ hrIzh£+?F^?=4^v,(<?)t8~^ ։Q(rKONt B`E(M ű55sʘ0LkRͻЫ_y 2_|^>\A㲇 4l_6uK!")Y(bjQZ=M :|@6^9sAAߞzPpN&u& 1壝s2AghOs>&L  8C)? V](_AȔUWļ>N8Hxc㇔DTˆ-ˌ38.-)X`gԕBTu$d;2JSp*yzZ >靔&`FqbEAu"fݘ+v<na)sYfR0Cm+fڇ+5IO=ژC 㦪` [3WDX5$ǰ XxѦ7loYN ",웽xd6,_r9kC׌WInv[E!) 2<ƬyxjϏUd*a 'م9Ww5jwdGavH_XyId|d (*Pm5o(os RʶNb :xwAg{1s;16¨ߴpDJzc9\=]} |u{-I6w|;\=\xʌ3|yd}Cy˶3'X&Ɍ<cI9-Qfu$#*9,T/K'A6/G`Z>\,~R4"5Z[;_ 5үcOMi KXl r^ZċF톇kw{ >Bt^1ي1.Q"I\[P)icWGښV yM^ EjԀLxz$^F*)$/OЎ[v -$ \V@3 Ԫ7)n.'5gbǬ6`VO\t8&ȽXeܒF?}T*W]1UwZzӞ&nɁ<ܘ܄/fڭJ@cK}u¢H$n`J.H~`[7e҃0:ɔLoR[ *lx1GMRx__ȖU-"Zc[(= ݚwa &&7(ˇ%MLѿyU37nW5CYU:Ř=NRUoC3]=0imjsPUf[2^:%]ׅ=Z"Li@*_ug!^X[٨r=lq,Ȃ(e0?R\7hGg[dz$-; h u?%pa+|N{D#_ YpM>|u8~ѧ2ʫ3'#;&0"]^oA4nM=[r Ilp2jE9& Raed%Wժ(" Bob[hv)i '~$. 0&V5(q+t`i|s.كcxzDyml /HlDoZϓ(1zp(ΖbI}w49^HŋKa% (2E={~(YRhŅe3'x|uxJs @)Z}/32Xcttùg{c4u Mx Ht9 -&zn\ 2=q>P"J)JG k M8gib_MMP a2'5M H/nE-ߣzi:z5NzCҮnrcX? HZĽKl{Q_d= @X,M>((Lc譧& E`W?O|YU\`69ZJ\ܖv/},0# uDO{NOZ_FY$ax%l*wʬ`BQe~!HSÉh$&SuW)2}v@0x̸l`E&{1a1XGրkbLdJ%7o0OvEYK~?tz׶Y ȹG&=+_cjϲ"mԍ:!bjp0od]⌽]pj?U_ic;i*h Uz3\}B]JN.YY}><KD6Zu蝪`hqkC" 7f.ZEhEvl$`m44Yl 烨Ckw05)hcuی[D_.[L?c\=v}Bx./GݫV&9IS[iyǺo+ )9a ǭ#~Xk*ߪe?La 4SOkB]6LTV^70hC3^xb63ksDPirLFLX{0D3Abb![ ;ALz# m@RT@)OH>n}y\stN<:&)ryT$!M]FQphfȮGG gٟYk1$v6[As&5.~ޣ(Q+| Oଁ# w!ݨYşj5!iUs|5_)`5h_s.w'2\1Adu)P̢ؕة뼔GZ.~wʮ_sJ9ܼL!MfkS2Uh땔(n;Ѳ4]u]*L@MNRs\#a|`xB,=(^h*mb|@C?;.J_X\SQ8"C^?5PWʨ*r{[L:6NzMB>ӽX\_롻t31(j;+*"$hB ~jg7q-3? B`V_f tM2C$m9S\峲"%X[S&/(p-)xfP}?O8;>Dȼ* a5MuwV7`[fƃgbuz`Յ| eY۽ T=JY0Aλv/ՀW!I[`VlUB5ڎYT7}`n\i WqF(4vkZ.j}CFdJj'lVq%T+Z {z:q1^c#Ё.seP[@ůK+epl9C*97X܏viO|/TAfN׺Q&ܽd7N2W@ayqTVuoLNz0Q9},MkV 2rFЪAY n&Og):< l)Lz>`F<0xy;6mױO nR\FNlmp0wW+h" PhTVEIAaF2aXXŇŠO *{yuPsSi5:eg\d7ir6W#Va>UUtSmv&<:b+.ULLcĄu Pk>!H`HҔ3GHKBFÞLjVy]Ύ $i)>te2,<(İ,?PCy-`;fVmjˉMLzG N(x|qPW1X/-U@1xzEUOć4K%e`+u7N}oSDQ|0X/D9O ]gC>wR'Ulh pQyʁڽ;9S0~j&F܊t! q(AdTa r [rVhnv^_;7 Ƅ(G:ݞ̑ ֬/ 3T"3Ȭu*}+Xd#jn^3ɹ[rSBX-DUb,xBs8* ~n$#eP]7f&(3x0s$mAӉ^ë*f/&OnFچ8 j/b G=OUݮ} {+% 5̀q%lb~w>G ,--W-79/=~\iYRaP 8XV@H=GDR:՗xH[B{w_5Q+9:Q]/;g9!Ž*(WupfX*8 , "S2{g!j}{oa=($" }%W qB/X97(;U|GO Ƚ6]tv^ϔ &7QJ`bb}1 V/oTȮ.(nŒ`4y{C?$5AERho%MbѶC)j$dj(WW>-U{,R5ZA#DDG{AҵYp3sP:bU5^!/*sqRd4}UOP:=-WQ0_U6Hs N ~ ;[1Ŕ8qEY92g%O,Mf+sG8YzL EbrL|fƘ=;\rfOH*U8[~O@sc怀x;>Db# eI".C36Db 5VC2эâ6_Q7N}UAsU٬a|T0a;i\,b*͙`eD|3~3z"f?Gtt^F\ s^Q}XR;8,Y :D:[˷9EJ=.OM7\XWC[ΒLQ-9vWvEWTh^ ~1,2Ņ$ 6J)b85R_1@wM-@".xS#ywz~ "w) m3n2פ5k} kq`^Bmɑ  `W(EhڈW49(;xfST{[HUFImDAMҹZ܏'^{Q-͙zXQ\t$r~VAKҞC%pvjIK"ժ5 V(-t C]0^Ƕr5,i3[+dǎ,OB(vCQ }ޯ 'KRbmC!gے{bt>L.ceYǼJ&:98 StN>$KL(k#8 ao85 ^-LaڮB,"ע [FY9@l$OctH',1bvJBKʾsqO -Ԟ8eے5RRGnS%wUϚD`eӝdM ɛ};jZ~kzl<͐YVi*)upVtEJ&$BN9_M+F޲&E#!|2sXBېI!m~+IJBn ˰j6Vc`9;?{T} pΜ*(H[ɓCɮ̒=åE1mie^G*R әAQJ nK|0 o Uyʘ0Q bK, QOyyI: Qľ\j5Wz}s53Kn1guuAex4/]В= ``ubqijlHT   La.Nh9|&ZG0X@dF #̾zM}H$N;w~SG3$_Y䊖F'"0o 9(:W'ExTiN?B(0,1qE;G!6=Y=K'ZAAPb+dݝ6@ly8Ȫ`GkSI'&unF?GRz̜[9ES{+Zrvf09,loIM|?NzȬUA+ '9ChTg2}9 K,4JR?j/'W'$Jq*ik4sSL_t2T h\&KF3*HUvޝF4!>ծ"=mBZ  1o<>>%qubnE[KX oeV%DGҽpY ^AˇI]".-c_؇"],UhjhjS޶$†jcwiYojYr4quEݩhB*h4q2"Ƴ`_{"dڀZ+)T,Q/tdE*e7H;#ʫ%_['XMGN. DT;iێ7% 28Y疉닏Ic-̈́h~ @3 X4T]HU((>ݸHok>_FJd(z  AT0ՙ6R]5{O d ДLãQF?#)5ђXe *ZZnBKM1UqСEY'~k,B,=h|I9e^RnÛj(1~p:AVb5"Á>D.M}7}mfZ[$+ͣ(6sfwrA\'Q)v ^oSXLck Qא>xq3w$!bR!g?KA-P>YM\YZ6&gD)J٠OdA w .%`]PhqWF`{Ȅa5}Pv2o|rɗΜ;\[th}犞~,%/f`m0-^UaJbRtV(1 e6,ƭE= ErGNCA{+(Nm*GڨrQ2埩o}Ww-G_[Fv,ꎡZTh},$Y5_ 7tY&& D]0&N< 1>5Ml^m{j3ٴ{$~d_lz Jep[T܆w+t.ׅ#Î{3CJ$y$ÜN-ԫY9V%>5O>O!zj9WE`NQo/Zog@[U1Lw.eೲ._OI&-*"5phtRѾ|shaYxw%.BLUG íy_ky]B56ĜtNګ)!ML5Ga\ioݧTw/{ EP+!Vd*Fk"!SA܄'DÁANުT@rQ7J`0MIT.CN HIJ?AոD]0z`(2E βGg?GE(MTBH$|%6W _{"]$dl7{rK%!ij5(b&3Lő0x^12Q(7qa9(e&K}D|;9hPQ~)В)y8҉:lj)TۮI9:ʌ)ΥC;\]1lYEβ7]PlEBZxKi(O,T,n_h1K{jJߐztY?P,E?ɨr}v\CTCI"9jY -[\-vZXox|zr%wϕCԳ/QhavC X=˚v5)yNh@GJ;S}|oF C-7+>EuKQW q\O nWet|8'U\z2톸9Vԝ@D!a EjϮ!'4q +y"Y¢ln5O]u~)FkK@ypJQ%,zG'-GYV^O6$ր&* .,ItAXc"p~ RE!ŕg09iRyhEg`.bb2‰7p{d^E9S-t^}kL:α{J;TR!T%DShA+7WAEMJezͭ"İ ]`1&v|}Vxq+\!|UԾ%-du$]GɁh辢Qs#_ƫpn̓-QA;wX|pX"F~5wC<ki#cKAF<=r:EeLKok8F1@!WTA qxWs>{) ^UʎiO87LH<ȟe_;`8b`׳meGu "1 \K4GC7/ y(4*MDyq!,5vR({z)꾭B.14 0.g]C p3`[3'8}& {S)"`e۠\fXSThW3@., MLB" ИjKE6;U4`3*y?&]/fC%Ώ p-bPaf?m|"pB0ݴy/)l+|XD.]M84~rbܙ Phq}e5ԢЩb) R_`3igڼu5ܼLz]hWrjGf'-7T􏰅Y(xƒ-r%pcN\k9[HnhݡU4O$!:jN*L. +Ir:"Y 1X5Q&m  Dp닯W=.3 svOvv)FZu Ӈ*V= =;.",LVXjDD/o͖.1GY/\acS 4ݧuQ"V_1󑲛Bp ʾ.&yRY3dë6(K њi1.~0cC=)6%肸6Nʰ0B[ح_VZX,芒ʽT,T"s}2/=xqT{'}u{ӳ0 #a!ϡ-\Uc]A<֖&3xo{[nR8%u.wsgC8KѣD75 `/=2iv|r_c //E.N+_thzn˜nC ILb~5߆(>UL8ܐ}!}}H#&.lrA YngJEW߆-tz(f<% x=Ɣݮ,LX" 41=C f ]u B[y#K,mAucmIw/xֻH}VN28beeB3=e΄"ԭ/A[/~ec܅؋|P 7\2dtWا%=;b.={ kOOES} &]ݶuM&-F%K@N)} W!{ Ij1O@'pzttt&>6 #-c{b!gX:XMQi$3*Iw_ Z4}ًlwqT@:#GX#ExO;eS☜qd*g绔@BM됎8eF%*CLVwHi(W4\мp<-La1-8{QU=2@¦WG3n{ 2PWUNyؤu1ޮ@*N<̅=xZؽ}|SWg2W?V\g""e] NmTl=E2f?Q?E{@ݤP3ȲH⟷ OM!ë~ xg3 VYxjs/Qja~ (Wj\5v.<78p۟Ȃ-)0㋽a`3řzWAFQɈ/z6R*HnVoj٪I4x.-j4@@cT@Q˷7TZD77V9Rch%\~.2=լ)D5DlT5aFa>[34Ztǐ}:9x#|}8-J):YʏhgF>uղZQzyg;[wbVCŰ v2݄e}[ޮ>K/nHΝxD L--Z{b oD81bcQ׼ DU`=0H2T{9Paa+a{5a8G֞Ixk_p_Z꿶 ۂCv5j* he<=] @I+I\~G+a.Z3/˚ԻИl6`U]WOY9okV%`ZX3Ӕr6eV^r$/%3&` lpyÂbK!dW`*x<=0U?I0Ipao0n2;ODX!qRA)o\Bx?dt "#XMqV!ew)@?9׳ڳ!l;lAք:Rz\G DV `jÇաS,ѠB^A)"w$#dǥ;ҝ ,-5tCU T/YƉ~ D|e de-Izct->XSf1c?D nU|E6Ȗ43to[Jʔ*lu-hI`/LXtT^Cw| [n9Cq4TdIdH0}טafz`Uk,lA 76v䯾^k:=;׊"n/Ug@՘8G(MU{7{(XsRia5Cn}"JjY%+fHĘKk* b˩i}<<M18/(ml]N$#KJ 毐EICJFv,V&W2n\~/nAc.;aNrgZ},4<\n̓˚\2Rh, =6&_ Y;or}lj`&h:R|hrt g38$~zq@گ]L,sp"E7@bWHYeX7<儌tb֠;M& ?A`-s'"ϸ yEKl ]tyH.SKkZP)ENh/Gy t-p֧ 6y~IMTPa}P556ifge-M" UW'dBP7ɲmvԹ^` иn-8-TgS#8''o{d:bƟsL$SGy5=žI T0PRYxC݉NÛfy/^m:/z"E WfOI5ۤxbeVue8MZ7`xm59xP (t64ZٙW^0QQdeRSUe; ZH%nkO_N$?Ƈg5#ba\j;w`5_ewcZ:˜n-{F,T;׋f~1Zt7kd,mO:.?3p ЙRNJ1 "w̠yMc낝. \ eX܄M#Yh㮡 8#*˙c eF$!>X"L=YmU7F->FTd>=jp0$.,lSLTK4_woQqgZ|͋`ׄL&8\Ͻ9f3WcqUyۭQJu=Џ:C~":*0;0{h/=~0_P1^Dg E-,Ǫ,n%5 00VP*oWⴐ >~|vܢ(w+뷖JA1kgBUWYx@͗_"Tfν_Oȑn"SI9"uV3%H~@)qԻ p Ʋm)u\PTjBv \̠oCgXg@  q#[L*/uc1B=bK? [ΦM8ۊ1Fj7߅B_yWTNs~OsdbNxὔ}/VMažu;@ꀦWW';+0rT˂Yl'-k?I0}=?;13(O hM{xifȺ%\"|S \W^7'2 hȜMl"T[Ùx{2bˆV]UƀMXᥢKGgBNr9)kf6X-<eڐ){8+7:z) 2Z{FeʭJAˣ'1ȒA)bj"mC\JhJ ,%[1Y/Ua_1 is@6TRh& KGTໂz6ǎ}b%_rx W A}GjL f<~oz PfsY!w~ t}se$U<a`8>ݚ74N^ZqB 4UE_\ 8\cFyW٤` ^$n+u4eꕤ(HlvnjP Jcc"g;CpouT?BW}HPv+ʈOaR+9v#~bo9!2[~UZ1dkX5]a֙SSZFT-U)L}:oIyJTUG:17NT{6=OQgEbhdN?|fA(\ڷR:6:Xh\|;rz8+(͘.JXj[ԕjCt(i|#]1c'N\Nj/&|.Q ֈL9g w$%{ LOT$ϧd0Dыm]l+SÖޕ[5bLG1`ze̹ѻ.w8XP:1]Qw4n%(0C`߄Z+1Ԯa-_ʨHd~cčgq2{٧He?/X],TBQNv?PC^̚ka#5?PXq 9%5킌KªȠc1آ|HȰשbBgNy 6-ԌQt7eR~dmE:\ =q#01iHԩ866ښ+wiF>8!Zݤ*-EghA[8|{*:!ʤ2 - o%3MN[^d>ۦ3ݎGü!ˣN}0eoD].&¾4yGkGnܥ~t5B:BN.aAvRi%/pvJxG],O0i g &ޙWW5D&] uy66+]ё_VG)3Ko̜LvVB~9O_ItĄCm*k6<ws9k'b(XKY[ua{SOz}WfWj#INZ/N&Qd6(޷d@mZVWT Uv Iy!NźB9K4-`OĘ[}g ~BJ2E~eM(o.$::@qDkP,^jf+LXb$sA(ʈ5{㸪[c0Yݰʴ<ڹ-iۺO7&/0A 4Zb;]xpeH ht|\X>kqjdJ{!Je9Y Ucii 0'V}/Q^NzN%I@ 9snFv4Ϩw+24Zo[F@wn/#v bx^w I]Yqj7w`LP &`F[qJ`˨n#GcTձS#ͻ7a:zl^edM,SMODsv h[&=B751*&WBv.N ץzQٹ iAD=mol;wGCԁgzmA oB=Ai[(GAe]ET 6 /qԌ"tC+j^@Q1g=y4C i{灣+I?5e<,b:*_^e8iaC9,<󪊚$ۄO],z!ɛFR jl:^\4SS{u̚GI ]v$ES>~E)_Sg5Dd hV_;b<M?¸,UĬs;P67^vog0Ѩ{vs|Cvw^ؼ乓]5BrCdVw8́pKvQr#*)t@y(P Л:vھ&x *wMsOs DZT-Y4f,Xb.lUY({c l{)ŀ,b Zvlp²z" lU!&k)B_Rm?k0.JÜʓzCG2)&G[(e{ȪmZᢁᨈd㱰;ioŲL$7ffjxyFLWƞ0^v4Ý$ri~d!NS UhS>T˨K`)^nWcQ`"DD4;d{?_{b{1(^\sg1+;AEHŅL5t 0ȥ`]7݉c7r]؂a 4{ofK ,{f0v.:pUFVߊPKV`rL2֠QM=gR NծpٙÚ0TlGa{ eW&aY~+DAi,ՈV x*mC`|=ț: ۤTdN9UJvh:3C0OfK+)yrK+TT?YE.!ڛNz{ 161fgx^K?stxe1`P /|K疷&Es) QSIrE9>3$3F<+0 `||5nѣ"b)6 '=e oL0eRzDh.E(¼ӽAX1V/sğrwWjޮ~!b'OSCQZskyuHx>vc`8-.D%CL:=4R4z.xH:f.a oOc$gHޘ]/Љa*d/$sޅ]3<^ S9†Pxg}6(O3mq Qy Hn8r6dNx(w _ڥm7fP~N D8+^Mx8wg3Y cvcR[OvARa`an'm`h-TvsXG`A ?Ʊр $)W73Ŷ7!5R`4kPe y.~Bȯ^ #rMMR]}eAo?316wSpqlu_ Lԯї m'M*)zdF(ؒyXhrny-9;D?f4_b %5Պ8r{SU!Z" BF>Ghv(}tgxE˾FB%/u ,^-^BfR]yD#!/ۘ*4.ZǛ`|Ƶuwq8Zaݩ*f s33t 6:dѴ,# Qk4ٕB6}vSK^)ʇYِ3o;l0afK)[ {֚z>*I3)EjX(WS[n:!Ǯ=#=VSܟALXS?`3OA(Q٥d۱Dq+pR.gx߳en<=M(/t5AOZ\,gꆄ;a@o b:ɩ &vFnKkIDGC?5i":&j@[4 6ߛ]59hZX2@jH>4>jg҉|ф0{`!5fz0džhGYTtx/xy =̎ߍ&-ks 9!OV5ʡ'Px,`$Pp#̆wtTلX8ѣ4a kaf5%H\,XMt5C60xOf<"}>97kh?ߎH0x װ񺨯{JF} (Uch1XD2N 9g1 :[&5'smۅͣvvZ+ G~LC *.U7 l9ڑhq`GphLzy|.}DD{/e .doTHdP+h?L!eJ"vY&ۀCv+;'ļI"AxaroG"V(bu#xCQI2b_^mNCCu(_0ptT*R\n*i`uZc<1 aБēGl&[dԜs0O~Kl>')=ܩͺho|VcDӼJmWz3U*776YzX2=Uv3c*EqdXygFv#grڡOWرdN! !?rm}aóP^ft(l^j;EK+k|A/-e[`UZr9~|15:Խ k1ntmF9-<{T`D];4ᠠ\G&&G6/yb6^KPxS-9"9 jcvh! [C Fxuz,86WjgSX2]5$ü*.;{AhȕʇqjR X\9HWTL%藽AFg߱8!0 "B4Pg|g}}p:}~c=vEi.Ҍ&GF7eUPQ*{vSYb#J~6 kj.^cdʼӃ(U3&d2LF?A a/x9-)杶lo]oⲏhJ^~FpRq͊kS%xVTI:,sax8 r>NqiiΫA, !y#b#Z]juTP_f0 M<%t'@rqR-VVons?* ;ՐW4opd^iD)wiRS!utW߂9ٞAHM ray^dm V|, xp(?yN*`b2r &кqjءj.HN"1K CJ IٷF\?ꕓh̊4Fk0L 4~ yLWmgVr1[*ЍcJn}c?Pm~/<6]U M}v^v|U9-[adR[}=ta#2Pi,УyWK'49TSޡcF26]Ԯ~)#K1.x)Difb{Kfv\wܭ?' `s H|c0Xx< 8WM[)`XnCK_W½3c΃!X !dct_]1貳R/pQ>Ltȋ}z+㌅0X],Ⱦ><3{L[9r^fJb^ 19:rRjW-!h (_ظG.mBZ\f,sT?jt$c#=E3Z-$ߑ̐zm0]*'{p}vTԡ)eKa+3No+x2bLLw)v; n*kUijFm/'bsc~0Qr3[ɚ0PxsZF&N#ǥ{I+%f_/x0C5-Bgn_yF=}I31Q7af2Qʀ v+~螴Ӟnwr GSƘN[13|ڬCF%&dukb _{.++ D@Ľϻ|=$(`g~e!bOlŶsXʍG֔;\#Wq^_܃[~n 21Grx,#^vxҮKz! - :!t[O"uv>-:`x= ?ޘ=[P.{@K&29zws^/ :#>x+# L!hB+={ 垣hz-  2FeᏟ:1O9 Xv@ LtB'J9(DKz'O3W&g~wMEMM8g1Nrm=ҾnwXBߩpzUt{GUmJ^K0%m&ғ@sRx4/:^a,׈7JB ؙ.0Qo"_j{bbw{^7E9k9gF? }zƽ)Ū$)Q1T y|w|v4 GdfG3dJջYL WQ%@O_nO>n r*13ɳ!Ӆh[DH <|gI_Q& <\EgzOZXf$?$O$}`?!ΕS}o>+䱰nXR@Weywki*@/jiǏVOD{ /3JrG@'s5@ b$(aAeSz%HY N~D1iIebΈ%sEFN&΢juo+L'Q $%OHOP~ $P_s½vh MEObfz D@OzRe`Mߕƒ:Ar$d~BhcW?ڄ"ģ  t/z[ɸ kuWRGdL=7s[H* ;P8k\Lsɗ}߶Pϊ]¿-SI,a(n zȱ{ p_HY 5H 4lax^[I$ n9 AuzbIKLwnrcmmi꡵# MAFbB)9=?y6W:@Ue:."h jZ֤hchy/IWVYWLw.ؼ6> #B5845sKmx5%z } {[,Xb#g]|^,M5ݪ"ѨُLp_ͦkS&AMa|x0In6 cWgpp١Z >,ȗP]-f E*>#^޻Wh>B^Ji\gpU{YOnkM(Dj9G-]oӦa~ 75B m}NmK-HOt6{fcۊ'c&~̹V˨!eJ"=F,#yyaȩvkpuROdy:xR$) Hӹ'㗁5GY/Ø;Er K,BnA6Vv,yof#^M[BCfx>5B)NڮIX "oǢ̉q!zǴsx9s4lL{/OxQ6_*jze`xroc4ڮ䉙yk)Պ+oE]<"ͪm6+DN\"ࡌ9D_۹j>d 8LR`> ܙxޏs:W/x^,$Ѥ!BL3;=(MGކ!q Ҍ@fu\ Y"7aK^fv%uqMXC?$oSp8|A$4J [R2D$at+`B-7/t8U폹ʺ#ϗ[Rh#8/rgr-#CTzJL,cSN"s}VH#FJb F{tH<‰<JH}=ɪL*SAt⯻ِ^6pY,t U[JT$G6:Jg*?ȳC2!(cN"p`8ɥ###`~E+AiXE^5<ۏ34:ɞ}CTfr_T:1mD/u=r7+)G<%PPµtWE꟎릮\^4O,Zn>^ YyaS.~i$ֹ>1՟!7 30rm!301:4tR} %譈x'vOx;{.kڽZBp8"<16+0pMnKZ;ŒYf=T@z)6@U_  QMV7]ЕRi9)iĬIbǡoFqݳ90#zLd -)9Blkzg=Y5szKu-*pL^k=h{bM.w+O r3B'^_pcflT;Fnj7{i0Gi?sPtX^+!rLh=%=QhU?VHH7^\6lijJJ3Sm7_y -uxjDbIruPڏh:y-ZOE:jH !''D'"D$Dl8-*vzn]Xd ݮU :csMa?6fKDQ'Gp{&4+d$d&;#g @,0}Yؔ8_ FL3{G0r5sG&'/_k`(ډHCVjZ|]E%M(]FhjR?4̇앁K($bu]:Ҕuv[`FIUzwp0:PnK>M(@lPӨw?;!z%w7Jhu}T~{0:6LNAsg YhM,0N>'si=R.nF%!vY¿YSy"R, oc\Dvӎ/oP0Oܰ_,#:RDՑmqmQ؛G$B|uGl1Cȏojs!JV<-*4*9&)-ȀjЄ&RYg\diαdɺW{dF8`/zE+uaq#|X8)}cMQBg/X(T Q΄좽M货@[$D<1,hR1 n,plWMx=UJ3^\A Mġ/m@n-#fq 4d Tfru>2˃iG= B'`tFw_ M cdglp*b/Fs/$oLB@etpZWB$UCÌ݆#9Ќ!C?/ƍ.X 1KP]jL[4l N~cI x@@? tfd`|+#6UxǴ/QoNz!7Ew#K17L_GQNrf*Uz,Q'h|9E6vlAtU$ݾ oWW7g!]:/WRFs>95|AJ y?{s$ 5en'y tǛ6RG{D>*a8# M[gː lbj7ŲLL"<oT,_4b+up#Q ~͎؟"^,X!wYeB'a*g;*˕obn9H~86P#u^ vn_??QZM:J1ER>U禋q`l G %BH2ڧ9@O<+E= J5 W.01oNۙI`<Efu,F<,EN^PLd4RՙG_CZ'@ZV;3l\;_^  T v~[KSgoECX؝fcXF Oj_d۱Ft.u!!肍!I d|v@4(~0LgşL T=7TJ} 7֜I,,o"6Ɇȡ>rɷj K٤0hJE^6G{AtTÉb{ofg')^4|?K5b$\N+_VؙI\*P}R]~×2Ni]aO HA\Ie̮.plC"tK}/Jxeȹv+ wJfa puhǎL*.Ave(J鳭&P؋JAv: =ͩc.7Dt87@N`Wy2ݣSwLks4ݳ rƷO()jb(mWY DnKޖ 7J8XRy8vWοzPפC/ǘڧ5ɱ[`;e7S1g~d+dI{mp(ۧ>J8,H Yq۲7)`X` 0kf!J^0Y2렵z-K9IR$бIcn w [ċׂ`[GC=6{$>H@>xF+P|\u?]gSSsHOYaFzzR/AGyx TKgró:|^1M2݅@~^+~| xL:bIS\>]F0ތzj֟M}9 =PO\4'6 ?P 1RiEu3 w4V(ϺZڭ#LeB|" om?t&581T^R[s@g@]k ~@uhj)ʋĊW2J\lsņOYrcҮѤRV;:͏[/J֧X&ҟzq /"yzhb. r~xږ i]:~K\(.&)9+1pfe,盛`F^f?! ӷ4 @Pw8RwN(28.լiǾ"5gKZվZ#&܉& _}'mGQi绕gN: ޏ%k!(i[ UFf-,{&(U._gOF^ۊrm̩qT;SD7[D3;٫F>Z^I" ϴqT@'O`7[o4i֮T]OEG P"4|lfɾ]&ܱktX%[Jޠٝ?ǡVbu&X0c8;&+PSZ7޵WBiN]-gZڤTu'i7ֶTUkӏU2<5/z8)% -.T{T J܉##*wuџ/n'hGQĬoZ6J)^.[X؎neş0rn_ܤ 47 *v#|@/.Jo*&ɗ"M ^==(#гfLCDez98đ Wc3~p0S:|J)̒i+͘Kԡk!p5DJdɛ'$|@uF Tp _9p> 旾ӖőR@V́^iK+x2`P7៻zr 5LuY%[WʀʌtQI_,ld&K59V!Jh$|,AZ4Fڍ ܡx;>pQKDG~'q O4כs4|;Ba@pdͯ5y#T1^ʗž!gIPb$Q.szźnD)~ُUuC'Ǭjmצ'JQ|`cP+@*wX`poSRhPDZTbk۹qb[nf'Z%x#Y!Vr{SH;FA22r0NؙOgBWFw{f%3z,zڲ,.weujX "v`9=֟2hl2U;xYS¥"kQqsy}M?QwFtQ/5PآJQ(_T? >ȺL2Wk(h"^@6ĂqCDKWh</aJ}Ta駺 ~te_0ԐݏޤL@ SB2ꁋ#K~_?yNwy&@5%9e̮>nW,ncr>]"^y:8l;GUpSz6K̒˭(syXGEEsU"r`l{¦2~DoJq4Tmڶ!B 󫅷#MyYr{ t;MrE %G׈a1dQWR3sFAVD߫LXWu=<55-:G Kb ŵ`ƗTKv:{S",̽f> ŵVi*O8( 5. 3_y꺓sH4 ԙ4nX&I.Ed'۝O܎ Cm"=aHphpϲ8OǾ0+R1D R(΢.nz-A3sdjC!;RRaZz9 $IKegVo5xX*Q "-;௪/M^ߨuw ~Z")֖qԪ#xXBڄ|q%( k"o5^}?XUb{l׼耚9ekr-:"&?_ cz\PDKA: Mogg .d{cw{yyl= ٻ{U*fv\vhPʀ?ɳ~h5Bҋ,bœ  )(\m,JNYO--LfƏ Op7e C 6RIc{%Ho>U%.[=įHǛ[v`SKou-c<$= 6+qfPvQh4.h4&Rf-::`qoqE0:!^CmEK|FeUqX[<2 ,c(2i6;~GOLab$BXfнv( oR* U)sv2!`렓s#n 0v?b Bhܗza-)l7@wpcXr1l06R u8D u ثWzHm{?k䜝|h=y醾+[]D.Qn Ur2D/"ؗ&WMSZl.3A+ N0DGB &d"}yn ^A>rֈ$.=droX-;Fn&G~QKsO\Fu+ȷeɔnw[̏kh⛨wT/Z,X8 }@뀽3U쁷wd / Hgb?}7T]y rdcQܡ ^UÂ+ɇn-`22m\N#V9DŽ|A[1a |ebrfc APGLI5F^3-ъg{CLre&͏*" $MBy4XGQ}ˢ ȵ*uW{`Wg|lZi*ψ3N[ü6|as6N@2LzAwt"Gbu*ig@2}YI(um>$&^COPk rPKHdc|ݫ`>a#w1SA%to ܧn^XΦ'Y;($U4moc1k\e bBMk[yk]֌<:d}!Ghfܫvθȱ,Ј+)Io'Ә(#RJi6crENI bX%=5Gv! مY`p8YshS0|꣧l,lfqvj;8N4x@ ^/@HpbtQM+}M {K?\4D7ч]N .bN߂yf!j~%6΃a̞u2jje:LG G Wn {zGѓ֕'|BD:ʡ㡃C[(> `"AON}}:b܈SQFhUqx W|{?efc#59e;h a4V`e0{yB6ؠ4/p)#Y4[5sR׼诞鼼 O[ucc8]nzm*`H?FiR?ZC@90RY*|dF}46Z,'S;#KCha)W4}F:=+ETkcULLnao\  ?ї-7# ˡjʹ6?g̿UU=Ym<ufnkJ鹯80*%D{].LO::ck=^UzV9cInpfަ~|Χ}J7۲EBVG\ѵsVC>Ahzb2ksv x4uἷ^faїE065FÞ5'7x^I$oT:iߒ,Aʫs+pTL'{,0R<՛5r֭X%9.Qh0 p/ О~C)b c6oA'b}?ROVE;? WO ={Y4)r4i+=@|[/KqKڮs-wt@ŇtV7ǁ!/|}jxL9BT?Q$ɀ{_3P\`8WI*Eđ ]8 3Ffʹ(* ud/1~jos'b>KQ-Fe5 D]df:sP%PAOVx=TV9]9 !ZebZPk QrI.0yj 7X!-GkM-NI/ʣ!l %I)b !g$Ċfz1R dt4Ca"b9س.*^u qӸ3QN `GN+ 4‚"+eQcs;H\ay5O`Xej=8dT!!6צSLe Dodd).( 3J63˟1ݏ\Xi0MS֜ CW2߯kGcD.q.E` \ xmܽp) {^[3GY 36p#6!EW.b˛P!IcL'(hsA?eFt,N o/$Ҡs/9لG4l ҡ'Ѳrrq avkC!8tCފ]1F3K!Q] F\R3G&cC0'Hnҍ@(3 5H&n)bǰX ruwj6&pwmrSPKO * 4s>,^=XUIԩZuCA;P-ĝirZÔ^ "OrI/P֨?#@F2(ӈx,Y5 }ƶ7K9zs'1A%> 0uY*pSk2'l A5r ~O*(>{vo7Pvug=CSSGѰ(9g:YJ&C'(lk6Lf6I/|U*1: u(3_DY". U ,[|ahX5}= hLo;P/W`N7{C[Kj̼+k~˯L᳧ dF_a1NHq=h1MXARW}Aox LmMDSnM ׈S'ţWMqӔZ](;RK?'sND&Vs$j;T.(uֻJBcCӰ^̢4nXv~(h15a{FȨo"[%_x&nRC4}5Dhs4nՇ1?v}ދ<`>~>WN>M~0 d)x*,$E}Qp̒rjDw1&CsSg| 7V޹~`6N^r핿4rs&Jjb_"tk> Ch_a$&E],g6t2Ğ.L*kvfGAË.S$H® 3pV#xngQRt]% AH,RR"m`uOplBCʏpBKCf`sZXR%<iZwK$K<I>p)f|UCk+,m↓!4YJvZj s{uῗ}t^7njN&, x՟XL>AݚGUWOf 4Vff;Amokf7FCpAL'P7Yk )D:Dy>-ow :o3GVK.^#zx2dGx->[>zHy lAw2KS5c'l5]_NJa; =x4uء]nN7zQ#w-.F>'שw;e{AGeiKI Vϊ t_XMboǏy{)e}Y;Uq 26 4Aǿu}{fQŻWD\R&Pj63Wl" |1틣lP 0>5 Ayj!OCN=vy[HKR,," zqK`y٩?Ini),J!3SϽ6ؖ`3ak+gt k͖_j,Vb=_ px{Qt#'Vχ5^Y[Z= kv.Ch#۹JVf=μhΰ57 8gN2d4l:Axݙt (vzѵŔBB_sGOG ci{)"gKq$<~Pb4W&2B9f J*߽Ū"F0"+>֜㩲,A:`~YO0k Noi SF )I#CCC&g醤U[Fc*"tC[O"#ʲ9vO;Ue9j!OG8YF#; %INW?4} O.%a@X$+/O~ot?씬\y#v-t(BNtt;! iŻ5|i4wz7h@U ӕl V35@ѩ-u gg*\$ Dvy+p>MK&HR xabb)ZXLIES\V<U3w]ӁY%lZѹيlh]B]ޑ^ԘԖeФ"Ͳ󑔵,MQ_c]KcsW^ c} zizbqAb o}/.W M3*z'4`P?KၣWuPWDO_[mԢs`QļRzrr=ڈ"9j@C[Ec/oW=!SUE4,=KH FVl ,m;wvT#SaV նiMRI $ډRcw{y .r($8A,a8v$ wY%V”IpPasPW"C\™_˱;{^aOR[ ]gTʙFd߂R #lB(`5|iӱc` 1Kp0IŲ29Zt:V|VO rx KҊ QlCtX='*iD.K-@>fu#EYmOfƈjuₔ{Zo#55EuoC;X"t"u^uVi,#&QXY h}F,;g.on G/M%g.lI0= SyVyG݀r K<#_z7!!@pɨBbn@B>W8,y^67N;ƅ*QCŸK9W=;Jwf7;#۬]ՠX eTlG+S9_[+%4 837G0q_Z>2{7M]@WOR|ta+t?+#drP7yn􇖯Mc2smኀal]ꇿFL76صFm#pix|ٳGO$ic2xӸ߲Rt̸ցg6j'8' ҆\_@~7aT=x^ PcgP%?A ܷVhCBD8 Lf|$Q N8XF"X3*!؏\L7DxZŃq$KeI S-;b4-=4_7`@+ƢZU|UHO$>R!P>y._s4\/a߁`1VWzZߢfp j1U+V_"H5Z'U0ޞ۷{4.Ս,jK+Kfc-JW)2E*܈ڂr:E ٙj?Ǒjv1e J6EOZzk%[j29uXT͖$a[vSci!D}EEVO~V cFJB,\{Y;q , //ɂ"OͱęB3 Qn+Hh+K[`cۄXc 6x(rx* fI$#SC8p)h),8 eu60 kRXҭE2hr,Į EOx'm{jm|ytsGS5miPJ8̇4o#~.i3)}XR_LҒq]-y~w>}ѨMdׄi@Wa 2_a_b \2!3WxbRk+AYN99F6RD ѭz G׼sʓsNȾ:`.pi#&KK{bˋG6@MP|j9?u'I{%t&b !m LqPRCUH敫[/4(6bL%qov)8L*Y{2UgLqe=-y5WaʓA3>U4%#U_N$ Je佌'5F!ĊB _W{36dC<;kN F[ذ/؏CoVtT0Ko.z7BJԗ{*4HfTྟJh!j}_槲Vl6E#lZA },&~ns\Rv6s'C_8JS,I퇛Yg.yBFU>1d˅ϪL^qt,/0}gXH3I{$Mu T%۵3Mzs )Zqm$gAP܉4(1J #>`DJYl9W"- :佈OOeQ*.$r>?$mdۂN;';Qu9fքnިPx`"U*?`JJ}r:NBFBN 4>9!G?8'Lg ?kzf| Z6U嵣70ܖn`{VW;WZe~,,F;~e̯ڻn Е,[\c?*@d xKK;b a ] "i,%CB1~!䃳վ2Xq'LLz e!WJ吕)y?dhORFSJ-2ǿD (u GًtHh ՛ӼaY@"y.,F+E:t{EN"gZw͟ %-W1[5Z[TRjdvjXlrdx<~cgܔēTEtn9.Dm"]P:~֚O^JwV]2٧ 16vG\긏XŋWvY`^r#AM뿳z-bU)W|P3nWʰG6ݑ[n@XCЀIN&Sgę6rRfWd_&:u[m3|R FRԃ+ӁdZPTЪ6xTkXvOf³L!6?&w1yՊ?^;\lp LM@S J֧͉KG7Rr/*!!rdW7\7bvgYU+&:t'6o}<9r7ʏoeI\Wʻ[+[q͞p#]Ioi6$_ #|Afls~Ll_m9]H75[OPYJ0F2pW~Oy47LrL*qR9zp "<ϋL0O9%BG1sKm"^i,\ނR0jvE *Ԗ5wooR[ȨМ&kb'}gp7]"$FSli vpkI;  ŘNorKv{Dž&j.$ۡ )uٟ%Q==xGa+m/c*^ 9 w@%2;PȼzLbl,);'>@W+])˜~:3pOz&0j 8隠hڧ9TV,, #YZ&%a/ iR|Gb/Z$[X!f !{B /u{`Y&f7n[gLp.ev[zz@hG8%0bnYy-};H'6ւ+4v6-D[Zu:FQ"5vG,@1ݸ)Z5BlB+Ĺ_W)z%1ujW~֪olx47U'!u/ hEDl 'PBGAXr^ :IO{Ĉӿ=ͺa=|lF^vwNA7#ʫ図&'7#S@|1ҡI3\,nU^$K@=ODHl,h./k>5T-1g%o X)S%"XnWpnխp.s ѷ3=[)cu%:[{w^)$4זؔ?'`i9o^PX%שtpR  &:bqϒJz-Iښ0s%ϟaW2~L { ,iNꖖQӯ`&,nY̮a, m [ o3 l` ?ezS4]bm.!yv bX+*I.]}Pڒ^|Tөɕ;ls5yCUГm>$;j|_'3^Ej@lVٜS@/UjrT(Du=o[JߊM3gjz~xk|{긭SvfvS WQ/4[}1 lg)vzUԜ?'*&=$s-۟F+cR1 &vJq-j:ES,"xZω#߉Z*t7R <Χ՘+7I ddR}`z w]XqIe|SM5t:Ej~TJceQxy.xϊxA\^379S H܏jl$ ]z[' @-9Ha-?Fpo6 8>S?)X# )H|n5o2Y+{g2-j# ]tJ/WN Qs36r"7hxW]]fl.śm'{hL6ZPCoh^(ͼ=:R=k<|sp?&~_qO̻CpsN4Zp.vLB$c'>BC5:SppeYM " v([F5b=%#CxC_KRxcSs y $*^,g3Gd^0B0!/9'ο٩lqη(?! i X 2PA"[Plt"4-~6,9OB}J Фf %cKSyC43( DO񋩨nyliXl9$f:&Gn:o֕Ɲ"³Jii }2ӛlE5LAk+&݁?#*Ή0Ř.ł+K&:>a.DpPs##>k\J\,-ޔq^r  VzFN6<;9 XPhlT4]ήȂ%9ݢ>GI@dO 肟,ƚjëATRyz- Ƚ;eS'/ ) \ c_#tW LlxwW$C7vۯ+ZcrDKRMG+>(G.ZEՙS'FN5,~0L| 2"GXJ<MSNcӄ@nnNAD'7̆"ӟ*1lks(g QWbqlF/bN Fͳ_=*8Cuo{z냯ӯgZ΢i(QU`MS+戯&r]n{^Rj6ʐ8U* R!e3MKM&.}]񟃱柭r rñ0zc,BBj#Š',|'w0;nUw,HFk% n~A܎$ڊrq=PwV92g}. MB *X V_n?7Y&ȇ7kPyʔġ+=hqפ-J?#ᬬP):VS:9Y[|'GA^E `ic?h_EP)-3:bR;s釳,AHl5%&8a8fGsyΌ >yq"˙8*@^,xgO7{Japb^ 5թuX+ 6Ke>OT}B?}4E_TBlh:dC92=g; 6AOh%w^S\eyֺhĝ@)v2p( T%4:_8YAnx"|Gu05N#`J[C U'h/(hh *1Ms5vԐ2ư41lUUCsj~4Fr(`]\u,*ǏnM BmNGu1+p0l|3b#L]2Zc~kbThy5$ gPe)E(A*`]"TO=3N,$=_E+o@,3U '38pz+7nQXG6dPkWM >_Vqp$= -߿F;A rCڌ:XFAk!t!m֢JcKOfsـG)~0 -A"R{"aw-ͮ#qsk}\Y+QImէVEmql鬢} .q"+UpA4}%ʺW)S4Kw@'"ĖO4hsH14UJ>뗛 xsBPXg->,zaGd0aTx;j(+>#w=Mෲ[ DxT_kUHPC2ow8_,P "=fɢ2ఖcN𙷋p ZA ]Lж* A$l>/N抷kjFSf *Uʅm>^j{Hq-;ojd%.0V ߛCX$c׈G?IyuXxGr=O S)Y})W &#w@u{W 1+^ER<|Do%QEH˼͍FvTh ,=b`Kd^C<5w } MSr/q W2DU]Bs.1pR8@%-rdPI vM`˕N.oe RXZ$'Sica2d„z |/,FV'N(hZcbL?6KˉoAVBFGB/t]@‘0]CGׂqXKyD;#4HI:@\aT+^ɱ)"|բd D,&{GidͰ[>Kj!3RҤDHC3 )*2 Bݧ6jZ^buh PӒOAG?g+(qzjweP؍K˓XeT"|@w.7A5,&3/S|`~]8tu5!A~%EdcSSI0l`ӉHOD,p"VroچW otOE㈟v&Ľ)ۗ'C&^PiYIn(efY,-1ْ:QNIԌi#ndXaE APxVJ(!/,z׋`sBכDp0t=D/`?OZT<:K]mf]S$-\R--%3y#7Fh}Ikq؈@19yɭТmM`LS3!hCrU9tRy~^Ε93--&*{#7#;mpge:focњ9rfY =',"P ^i3UDd'K;&8e 6#u,~CS_RF^+!E"A6bt*hy&zEDM3A8|neEhV8~]OD^m-)rbz%.I(p*/s#d4N8,L:%ME1@ #$K.ނYV:v?< i< M=\oM\!A"9Z8IwQXl.i{*o'.Ìb2#+A  :nD.{kf|f)As*b71{wtߟY"p֘n̔fg-gQSU5>pM֭T䗏D4rU3&J< `d=cAWʟBpra J@ъs3FomLpUa6⫈m&-e2R/!Z+ih5 ];s>՞8(k&Qwcշjvrf$P@f1ʴ^9Jx2SԾJeܕ~XÆ윲0+q%{Y=;R"':~d^/ nyDBSꮙv# oið7k&_'wg_^ J}J}`@8,坐7]Vʶ*#FHzz >Dn k"k~hN%Z`;v-B(̱=Atv~l.ݺ*]u0kHcT6sNC=Zi;&wa^RGn5+i(*o?CB3Õ8g^fHGㆫ4 @ PKyO$.hR_]2MRT OR-Oi] ]Xj5ư]lD %K s؏}Ŷ9ۯ=kfCZfزk\/~9lpncBHQ # mb!eiү-b{]5J\$;τz5Eʥ_\(" n]aI8L&}? ZR(EⶑI^O.X%k6`HHail(zNʹf;go&Wϭ 2Sy8ĕp_6cOȋ@R7e`52Ŝ95:tnp֞7 d:DP@aZ= f :5Im;Up CTFDjGw~ag:Uo[JKflf{^@8ȆwxH1nJIR K nSW8eRGot#PHy;E*V5#{Mvk}'0V7kCKaTmf4wkwKm}zwEU& pQz`_ 7%&tlVHz"D$D+o""?FȨv#1̻o)m MH\~jFD79ґ.֫OYzgő XAHᐪ t ~Ѽ2ViOU)?5^ȗVKDh׌a1;C4ZH4w>ӿ{*s XA 9BR-E\*X8vD{hZmyf5oZk 2:u38ƒosLY1hzݏC*0LB3)qݰj[(#{>8ǷDI3?֜+rs#`MDŽΦ ˉ`ZA-GC j,=ښQ#qZT7߬PԅexK\Bz۝EW߰3~CߟД3U(H+Lj6<Ȧl=ʖ+{//_Ywg Gћ*IfUOZ^)-ŠmLJ3CFĕGanYo U|8L@m,0l}-IS 0g1ּ<=Ja -ϧmI3l|^}ck(8ᜁ ΁bfÅPICWÚю!+27xoOñ@dsݠ]/ N4L7Չē$e W/sw6hiS8*tC )<׆䠾GV$ jk*lwhU7JDYJLpcSSP!?:v63zf3Wxs%IkRc#7CaLi A1(I`ƌ|3u,X( ؄>Pi̹NS>Ƨ\}Hu"wU7~I#05g)i5xzD\UC@ mP󍗭P.$`?'\FCPdrBSn"?IGKSeNVf5ɬ5%BȚh2kQ0vW[[1$]k>6'cY(RŐn͹4XՔ&@$SD&{uXPS61*QW,ͱk=39*[ 䣆Boᘣ\\HЇTA?srpmG?p/|f_!8bjÛk\ QL+fpe$GY8a b)>e%HV mm=DměfZt{MZ Qx2HgOH}‹d 5B(џ% 9 j}]RFS/ӥ%_=x8fFkƖknya֣;3tԨ@*S-/5O@P.ʭ}z猃Ǫr6 4 5z^dپEܨ85_$hSS>/۩i쑡J>ʳ{DOѐQCB:SN]z[^Rtm.~]t&16aRVC{kjLϸ1vn:mWk̭7ebu}ϒjBKFkJ'ue\.*9ծ*?]ק k}=b#'n?+u2s A<;*TGF?!Of9xOюҎՁa,&sԺ9" (&JrZTMH1 F)5{Y\ K>([K-{8ET|b8d~>CrP)NXE`[{F落 Ҋ9LR/M*k/N=luq^_G?3e! V}b #Xhq%xdbR8Z4 t-JL4ua'(L|$Kfz۶OVkY: 9fCj!KE ,9W H&ڵ=z}bGeW,Q~q`:zq^ ,g T#IޘOJ5< K -7 #yv?a&Ouؘz;rITs $s0WbQvUH=1W 'U+*WnHM}A!}^>._:W@´Gzfa"7+yjz$5m&:[MT)ՒT @2ʍ\g!t. ܍eKoޘv#` ܃$_u$w&jt*X(j(o a#k9 *}{9 0i=Avת)f=xwhɏ?_g`٩c\MuG .pya_)5FVhݞ jrs[*YIG&~lL4.P`gJX>a ?ٿ2 SNd>>wHf APGfY7T嵍Di¸W-2s/20J̨23FK9esU ܙ11|<~?js2:6'[`}7$}3?x\)qMZL7f7˕ zqƝIsq #,:>S@QgV/znѯ4Vm4fJo@(ܨ{_1#(; 4.=acP/`G٤ףP1re XCNx ˼XA?AG xa"G^&7rurNen5!(_nLSroJO\/!v^9m!kz2wBDQJc{+Zg|ydj*I!8<-Ew1;jIw5+k;[kdp:ff*`:L?A 'RNH+II;HyEa5>]kV%X/; wҡep• +Ia}>U B!9V}?4]`Eۅˆ9 < O0U'<~ ;_~Ji!kS=I;O^FӢ`tA;7Vek A51 ǸMuJjQ!zqM_޴KS23Q;oQd*NnH&盢k,el =+F ^* k&,uF%R۳*IҀvJ& g.2]?) bP2oܰPZv}pԤݵ'\GGGʏaK(wwA tуOdTQЮuMjWA߂S A#ͼGUhoydeN%PX/ !i…b~7ߍA B9aޅ|#fZSZHT6-[fUrBq\/T 0sĄ^uH"z31ʹs7ֹcSE!%RB"# /ʼgnohFE[yHm#wD J⥕5 *ێ);rcLKrkK~oNmT,1hB/!QjMAm;\/:d`"GA;v\{.̸ZX޽2"zxu]4(6~(A[ŠX4ZA?KȟqfdpI}I)TI]eX;TMq'm~tg\[2BGY.slǎ'y^,-yc\MC7F D2a v:@lb8X c7v1n˯ R7fQ/Լ''KÆzguZV iL(^V|5c(Hn̡*OQQ0WVnc;m~Z1?>\ B)G./I>_!,0pc\]}x睽ϓbt4(<ܤGzD߶+4)O6B! ݞRگ, I$|x쥚J>s5'h|/&p'P9Nj4IW_VRs^g)lMHVBȩ~~L3sãB5g!.u7 .UT_ykQ\ TJ.I}xJ,2&YY,<ǣ'J7A+̵cA`vy%&ˈ|4rV>BKE,nxҝw/ptـ)*k1*lv?s|#IR6!<*O9FgL{ us&M.ߕҋW{fAk.=6 XM~ħ [o8X=ڔ5IbA苆T3q, v }m[_5CL8, {lb'~c4a@?E1pD1+pH5=q!Ah|g]NWc{7 deE㖫V ɶ^i&:[% ny5S~h1r(=>P~;3,H6Y4l>.Qv:/_10L L#3‹ Z.4ΫCcQlD%$;㒕L&BoA 6 wV|C; 8b_4+0\@bJl&~G*A4G(B#SJZ6xl@M԰$PCHa "10o][$`N"+\d5~'Φd[J&=ItZTOH)⧢(|ah6ֱ&FXaS2af&CDgSrKѯ^?OĿICʀjk6Y;^* `BH6sr-[ ܻ ef^9ι2Sg8ɓ|OtTp P-אN~ڱ B뗬!8?r# nOl1k!HFo7IH%0D̓Qow$ @ t?퀙t8/R8dyxdH ZuG8䖑 =":~ob3FF+Dh][ pLwa (MfDdOEg_tpl^Z \I*+PG;'7T.ໍR䯪=r,81 orc'唺#coy׆l4'EMW8&itك>e\;ȣ uov ,A1GR"fNi:ZGC/hsh'08O! pk r@Q2ʝ'n&o7RtZkK}&{F4`lc]X QSRH6 ^ I]v(6eS(1 >i}; dPp!rdmY YL((4n}cgh^x4T(3P'w/AKC s_Ծhb_!P;n<֦rq[1{6Ϙ 潦{;$Gw|>7c |G#զX/,۫+1FH Oc8= L WQ/qjhR87^" "PJ^>BipK=;oNOe@m^lj0'j+uiGJ+V2qMrJG h#JO$Ci= QNnƬ>jSCŝv^x?af,7{(dx&]6[1SxƖpkfeY8дg^dU 5¯ kegQ7-Nlª9Sl:un.11C4[iv6"Z0KlIEh.!;U nhb חKeUSQߍ Qiշl ˉfc^*qNb}6nO[m.5$޷b08+ձ`׶u20r5f‏1{yW{:>7No{kOL`4{ݏvÄ.-;yF >m/'d4@K* oՔWW"o!€WT8SX6r#68m,)TZT: z0pO|p^Ompj.;g(|yZ}@Z1ٰh3>îZ߇˭diѹp. ڢ JVѳW+Ro)^)Mro{cT KR@>ܼu,j _nTR.!]BX^T|X݆!cp@{ tDR%jy5<kOOf|]^[BU@"O?4A lZ+Z+ot 9Ob )`Ξ$ǺhS@c2O7B Uc&u:cI5`:cQi P6kS}"ExJ2 ZB)հ2\ZcaL,9`,H -)o[!v-jf:POo~^=LQ߆Ia mⵌ^RUHp |9 EI&+ct,opC٭eNn8U2t'j=K*MOP6fR{2gqJ;$6(؆q.yq¹k)%ǀ$+<#3~G@Fqx {Ju ϴR']diwd|6o[ࢷ:v9;A;dΐy6B: j']Pi%D#8TW Ei'8ŭbmvx~5~ilCM囔|_KRi7׆difTns2z|jEY)#9`k)ʣRdS d2ƵQ;;fNj|,;\ 'O-Z>,Jd<% ߟT.30_\w ɏީ,\֋O^`YxU_\Cuޖ0k;[)xe*W½ciӲ8;%NEq\E8wQf3QÜ:@.ҭ `F[.ntDtD2Cyms},;7Rxmb[bxFe&RW LyԻ?m^?t-׍!; Ze6(fI_u 5GJ>6_q$5θT'Ix=_)z1gdQ!/Pbc@ lP8Q38>CЈ|=aTLzk )O00sZyHFB {́PI+w@foSWg!Q4u E>(Xr ߀qħ-gQ)鎱܅]iF\C%i?):R[ Ze,ײN&)o x< n1ݚt{mm!H,)Ѧ7>0薚)rlU 6OuUwJQ͹W1'052U\?.FdH)QsV ɫDauBtak)"6s!hvav!oS@K 7]y:[c"O(H"gfn1ț/j RMexe YEbUגo{_u(yS9כO-ț^.=_οVo0z%v8ڌzaEɜc~HSyT7?|W܄'܈,扒^|oi~&H08(Dh߭}3]rh7DFHefRg)R?!}ݑgEڌYD4gD<&!6GJu(j8Yrhhw Bz?\6c5'vJ=c8'AQ9Odnp1U!_ #!'(a gz mݫ;> 4I/Fa"gv2Ta~4GBz }[b@MOO5 C# ffF[7k5e/)%!ꘗsV?>[G;Er= \:Sܜ&{%FW{se>k3\B4H7)*@*/ɀ4"=Z=7Qpu/ZMf *U\ N@Nmc,󥼍T;9V?2ʋXҕDU6 -ԿD 1 Ve ZA]I ԯ9;Fk3PW1#ӾO趆(sHMp";T֥Um_FSu w򫞥ӄ8LU^]8P8R՝ Vq,؁$ 0 s,=2Rnę׉g k_Q٥fRbdzD҉R1~nzf WW> &1{ @ᦹ{`L7do_[Bp$)xvnG0:R N ?Hڳ:JZ=r$5+ Y2SMąuKc;,BY \ x<ɽh!Z0ֈf4!xZI"`aܰ}+INҬ':ѐutwv% XZ3~z=LpV@Sw\FҴ:r8oz+s4FƸ~LTFFMD̟"Jc 25qivc20%EVýI$$t[e0N " d /3Q8i%^ f謧LH$™mZ(ٍyv{$ʼ]*?:_-M/i|wj!! {t AXMӘ0*Ho@7zHp9YIG>n>-l;wʙ.'nj9@%lb‹,r`{AP3뙓e29?g 8B^V?ZZ9}#>Y _!:}s8h}Pn˰]7:t)ʢ#79F7@$.Z@7ԗs5^]X5ƞ)$z݇:. ۧ~ęqx,I5a\ 4 Q# xQ'`,}u}*XHW~{o[J(70޲ޝ[3oFk(Q6YQ@*կ|cLB [O% FGt/8biة Gs2[Dtbڕv] t`[f0ZL_fqhj uNi+&L1j)/O[8\RK8$@|iz #q׸=S[fDнiep1#b:;/D.4 I}+å#{4pF:bԨon:of@@hCNMo[id>I7όJiGϚjY1-3fJ G0Akjy A2UWR AǹPJ$B?X_ 掯hsZGqɴܼi-`ewiBy.|(`Ao[^f|ïߓ>1F:nI; A*WJSF1}O7*fT $(!b-^䋋uc&K3h&ocz۸ooy R''{ie(Lީ P8B)Gi01/w4ߖ/D}S{ߤ^(~]%J*jt!b)mB!T̜Μd8I =PR ixFJ 0밧_zz1WXcuR#M(Aכd3S#+O:Q jӂ8Ӧx7+M7|oS'C~ t\󳿅=i!;N{Ir뢟:׮yh=+ X~@Qpɶ̤1t,,dnU{5+ZEC :$h*~ D\!Y x^8**y_%Rܪw6h:wZ2c? %,>/?a|$r4+id݅+ <PDnY~6WD![bO>{77a%j@V,%c".ņk?u!eMekZ)ppZ*÷ + SI> )$.g1\9T?@t 8ԟ@7g/^g";Az6=?1!MRVf폞l[[\,ygoyx-?Jw-HrʥI)pq?y"4")PCĉɪIG?K*̿)_徱(Q>ف̋06>8D5p7 C9!Va/|8G{|;IsJ_X^ =_񟃅pi݈$dPj>hd${3H, i+®`: BB=UcT U`xZDf*J$RqI$%#v?p"ْOKuv #$uA\?ՁL[xҬtP/C &By{i]uKz觜zSˏsnR3sS/A=X' ̖iOJYjowZGqڜSgs^`:L#,H`[; wg. $ov](B}+u)h˙ :VdC3L9R/xPRRX~Y G[Ga*GD( æG.+ʅ}xX!g~+qt䄁2ݕDQLCե)w$׽_Vͱ-VhV_4y]oVHC9OJ}*~სSA3!$)Y BrfM\Z~*@tl^,GuΌl`}6C\QAc5p"NW\IA1oi9|Eڱ5R<xcG#. T|eנ3#|%G8"8 +Gt$ԃ| U#'Ly^r-_O|f5ƽA95JpYypM)[cwxQ§6s3};!=MUb&qXg!>xL +*s ?= ;Yi٥kog?V8z`iu;> 3Yf׮A]㠱.儆) V Xo?ÓҒُ }ksNm |ĮcSL$5*´U!Or:Ȣ (OJX8P.y?fy}eh;]G䌜5[/RC0h)_wvŒWݼJȫKMsfIjU,`Y`=KuB]ގ6I03dA~f܉1iQa“w:WS:+nzbA,~s)!Q*#2SׂM0ZzRB2bGoox*@:%tj_!ŗ=O/6"Ԍ JOn:ve]M Ikq۠Ԫgޖ dz$c hufbyF}]-[džbrתbݰqHbtf^s_F‚CH%)2ܖ5~_.g_ivR}Dbn 9#b|z쫒'x1"b5޾ 0\0Jc,͎J{&&3(􆆚82j?# .ivrW?O(O!p5GFZ/qO`c!YB UP@x?͠]DWЩhjY`7Dy_V~ rm) pNgS0J"ٟG303H(-_@ Anl~(a4./#rkpdGГ#?r1+ 5>$%&8{ xSQֈ2\ %1۟;aB쨑^?%G;[0hKP ;u5b:LI3#1E:e,TuVgΏHu\LNnxӌE,MLs=1՝wNb5Nʙ1}X>\x$ c@Gn'cXC%xrN5c}mĤ,%׸6 1QN9WPm;"Œ;_! C !eH>D<$$E@@7Q 8[z|#uRY :S?1DR[ˌLG.K \]EDCmF>ˊE}#V ~YbeЂWAG\1Hj:~SӠ<6 &7Mu.(l4b6ԫvqelBjgIQ*>&@i ee%}zok.rtvjrpܬoQ;R&QxcM[ȉKDk4:G s*R`tap+ 2gPA#ϖe^76ɹ 7#2^6a7[.Ϟgyt[z>*IST!z+.Ƴ h nڐxVeQKƪd݋0Jܮ!5ŸBOqY\HФ\SMI3(I\NYi?_˙ E6s MV4YU"(S>ֺ~B_0*5ğn>ɧN`,ߡD| =%R^+s{>=୒9aҚlK[C j1{#"X^%-U0mt蹌aJ4IdUˁ5!udyĔdSp|{9$"Y@qɜt&X>fig.eٞ MA+3V_([G#ᡠ]9Zؐ꒾7lVc-ru<d :LnMbBdu>2!MioeqyEoEiAɂ(}C2[rߏ;Մnu\D=\/0tb,VIIዀrhn$tNj2,loCC7G*.f:[kXo5#ٗYA䎑1E1ʱ t[Lm͊3l@ Kw{` cA+i5˲z$ON IeXW^dV(֯ãn"tLП}Vw>U"3i~G':}GzE/ /53T譪婖%IN_lgm27,u$p*SUzH)3Jx6I{d\¶kcTۙOd_m#qQ'~DU`CYcJ&>e +L $mt`gʒo{OWW)Jqd?sL&XLr=1J}uv30\ȋ?p^>?6zlA9&jmd?йWA0p3|+Y+;Y.q $ܐqm4c>A#hIc=w٥ 6I=V -''8wy}#V3;3MlчAe|D"~ނy`i1Y& p]wA?)E&˘Ӎö|\WWu̜teI{ (\Woѹ NM w~Hl c쒌Χ%z9Im}LEnAZBڜڧX3+V+r;sr].2_56 6N 4F,"+h>B_j'{uUݥ4OzU!@tWY ۡ* mDp$^: 1EL@U^E|`wJ渇w&T:t_qX@ĝ4Z qA؛Ms!K)}V/Q6ŗvú1'!8Yfo#bZiЅlVӃ{a94tp`>[ naHGuV{053v+6'~ܓ~GCY s#w\B8=1iD.&®"4ȁxIS"\* "4B0w=c `O6+BdǞvu4~+YT ~hPO ./I94U2g1w)zϮŅt2oZaJ@-'DEwy Ou?C.Szdr{럋< yK `f&Y_Gbt!&ڀEà2ImIWk[rto?ppal3]mcBlgPVqm˩<,X_SV..uLhĩr"|KB#wۤZB_Z(3{Ԭn`73(8(Cj|':U0{&+% 4Sh{)h% ;<qB%pz`D3xkU\wd/)4P *f\εKظZ |lH@x"9 V/p7tWr̠\xK@#{~.083az >% 0۬)kz!N|pKWeZQBդH|3/oj`8 Z~]pR,aD 2k"@3i"3H yXWHeQ|:b@QAOt1'>oA[9KJ]gHt㫭ׄQ]LܥfD2IFKY%V JH&c;#򙝈p2PKlID7V>d.7 Ns#Zis3mmܩ0.) Th9MTo۝'ԲΓps6zMe%4V/-YA*ՓsMp ;wT}n [9 Nx%y(e֗CBxknCaonlE`MJc'"[WUi,t>ef'2'Pv8ڏ"+qy Ȩ (\v 3~2i2ݒ< E@Kd@'w-jh=+x͘_yTCN7Q^ncƛ;Ǝ 2O֓ЎS>`~Hf@ۛUJYFMbtW7dYv0  dJ69V!+`}%Y,6o#UO:J/=AYA9 e2Ev^ I\U8&M.#!X\Cy̵3aו䕮-SsSOcXf%Dk6߰T/ZBo; rf7{y7rS9Še$;\%mQIb: j͞,}SDc^+YĿkh?Ӂg>u';b =HF?.?#蚂יR_M/<8^`7eOTs2FaH7r d%Xx~p¸ ON8))mPc(672 JXvh,%9/;̤r"p=xTz IVHQK ve:*&TI`XT)*аT֛ZEo~?鷨XЋs111Jʁ,}Q̎ן%,PP|{DqCX<1;'gbN_X+$,eAYܩgryXZnnp7uH/Eyz:Gkd{}crHN"EJ2f?ZSsMRW,[VNҥAnp{miy@t _lj([Y&hgFs\4zI:1ݫk5R:Rå j/ hKt嶡d҄]n*OI۷BGBN#~`"㫶,eBei7{RN!tL?[m%/$&TX8zA ˺Qf>5`1dB>X`۩Gs!]*l|}p?jLΊr֊m[ i(n̑}[uj+J[=b.:P< HLTcb}J7XXYZ9pVi ?y#v/]YF#v$ﶛ6g>T*r@}a?>1%4T='^3>'d5U -@ebX-wQě¹|P)ӳ/^;SQmBSZ)XIt34~kfۇ˯-@9?"$M9$Vnی*򌹵TE*ecuT%Me(U4IJtNYh̒-MbUKN;%Kazreio>j,Afm6/.*{:Q~p@Jf᛺]*P7ԐR$sQQ;Fc%ԭxT,b]7Fd|!veukDO0d|$=YO;QT! n؂ KPਝLXD7(޲rg^d ?O FFlsb%)))K+|_;).uZ K]<ҋ rhRϸ rqey~]ɭ8 J/겥Mh'Ȫ:cVݝzuM횃[e£ '-RqVOG'\ڴWeÔ

-# oU9QF/\SɪrUW~w-X;1'[ (ɗV`Ze4P^>OnY9گDx/?n ZWպԫAu\( ,V7J1NzIRɱ>gߠۼF x"k԰mAy]|ǍF_(/;}`ou^^z{&zl=THZ%CZ2*]j7l2Ƙ澙[D0Gy7^*TNdJItZT qB>Qv`a/LJ Fa "jat19I m!M{[L_tgmHcc(J)JmN5v捦c0i@e2Uuf"dU~2i })и58tVqyv]F~_s8ǺRle*_tu8H<ߘ)>\>6pqJ).FJW`.\c!(hq*W oHk7b'_޳'#%{x;Z~Y}f  >FutI;FHj):c깟Z7*dG --9-f SOW2Hn!*!F5SHY~)3Q"i=;RTH5M-ْVDOmЃ9I4 -88zp#KO[1=N-wh?4x ':?q4}ugy1Q$=LջG۳/ozS9 7Ak@!]zNɔ'ts4!j3zQmP,M`n|zMrg&6&gLː$*ҟ} +5 rͅM󙀕8M_K$`9^ڏUNdJ5O@+B"#-er8^r&]2}< (7 n@Xb_6g?83FaUT 7/Ҽ `1p?g68E\ 7 6&0hz;5{YFܥ$P ~RY21 &H@^YAI2xIɡ1wjI^ʑHVuxhrO!3o0zimk9ب^LpH՗^euHP{YXSw wX6WU‹=Gɹ\N\sآzr0Bٻza |9EVY1QyCSjt7ӶAA+\L~Yk B(?;2?! HI,5~TЉC "?~ B }I@ZV5{] @PFf|q  7^ KI1qAD~xPu |$ta ,"R)yZүJ.UqƜjT'iUun A䏘kc:vm Gmt5=4"/ 8v ,YO'wQwK6*S{t9֠`+ArX{ PT!DA*` բM5^Ͻxc2VxoQˉm1hP<0MqF.͵BLFOұNs jW^Y [`z|O0nX[ b阠 0;w 1"5䅵C: UThz'c]Sg}YM|,1Eib岟lձiOV8ʱD8xzա3)%T]ݳ(qo=9Y+O̭q09\f#VՇCpv`F9ȵfHRyv>|ȶ-)q~d"G Q_Flۮ=ZoEBuh̜ K~m|r.+lK͐zM:t8[ly.d9"xZkbJ:yeG2eOOvj|҈-.A3Ll7D[֣]wk sn# tzhr ΥBd<1J꓂3nL$Ha_j V&Rc )e"L*lBC[vT@2dWP.f y;%x(L o< j\׈QMbN:&At&]'GճnȽpdI1ru/Vmj&!f|iKiBqQX!lLF25}G2}^M+x.z|{h$U6S9yRD/oOWKGǚbsN@H+OVG"2Z\G5BrH9:,6["$f ?!ї!sֆ6ͣ6F˄"ib.Vv=s*WQP5WC wyoj$7[<3ڙi~j@2:0pl~BH͢wwӭC}d>c!.$4mđ:>hǸVnks<]»3p4632a[d QXpT=`y])k)*B0= Wi +8D = 2MN, t{ CPbʯi-Jm3wwۚc1n ,7 jBcUd!w`Rm>!.-+U/ E5[{E'oY~2(=e=t9ʂ&O)v"^jнo܆~)wѹxZ#Dc[T_,v|h{O}6t0Sk[C:VQo3@ӵEd@,J-[Դ~\_r|Zшi>OY7O2U.N@λ[cc*3S?q V̊:9.v dYёo$OF\GKX=8jdȃ13QݨRk|k%8 OEOW) ޢxRApȯc겋z 8J1fg J̀&Uz.t?K -{dy7"kygqx5(;wHS4<أbG -,F/Wc۞I S&apä3 h⛫P>`,CZbc.-iA|A60[Y? ˦Xx,KWV<[A=zK-N8S&*~f)ҭӶ=_~ncοO&,iV0>a -I1Cf:֖|pw; VV9@Vw >PkQ%49u=Ǩ8\_6-ƛMy1%bԁmNkNeU( cjPrp]f:? zkQd M0m!O[O״[I8E,|=:L"lt,bX [QG2~O_BC࿥Z( CkG2niLnsD#KhZV}lA@N׏ , eR5{x29960vigԈR2DXaJwh Y?dOT=r~VGmF|w&:ѦM?GBdUtvQw{,jn0hF}wNᩆHSOOY'CKNŴӈg}T(a<^~&"=(_fT\߅ P :OF@r8G XpVRS4 g7FArE׈.Rќro"H(*hzm{H,jh'Q2gWnSKr62q_U*^iV돲Cc.Ha9wþ^8+f`)Rek#@qЛ%R"~mug?V{-;Gx9}nT\"xz-;8%iq%kμZlV#r^cB>q|o<z/K3dtRe!akXj -y.- O]Wsqc3c>1۳*YysȖV AUCy;ZDa]%!)| Zav8(֜*ef`c$pT9Zs@ǖzMGgX94<pRG-/?\qGVST@By)tXolSb,$;2. 9T+i` .ө|8EhkJX{D#a0a2`5lvV3¹v8d:Ϋ:8KZ " eRU/o"S R q\&{!m?#ʘ XdT6pØh*OtPm@ye;S :H N[_Wk(eሌMIi'Ԇub@,"D!qOzNV+  ILR|*t$殌I$B_~Pt`Zl# tGEQ .{T ,YU.s+'%3!9h$FD |).Tt5W<) nA`b麯H\f3l4O o_Sv RrЋBQ1R(rM$i&u<5kB2`|IQeNs "r>H 1Uy}Ǡ¢,3l6Do݊ ӯ mM<aa&e[l,@  ?HsEdBs%R9.*Ȳ+M Al;|d|Zs}Aupڤ6lMe֞w$4WV`o`oV<&vn; 6xSFK~ƒIqt1آ뚯wh+u?Kd7MR@QM y.pXE Erpµ򁴩*MSa9Q|q96Mk7!!ؤTa5T[вbQ[fղz$o԰(gx;HD#οWOLN}+dW kF{r)L7#M cNRGQeiE](n.>Ѧ5[im`cWeL+ZD=Њplc؛Ԕ /'t J~Quُ4*\63[Cfy_΅(~:Qp&ạv;nfɮ{%{0ƍ֓u> T h鸡Z4΍lTݣїI)\*Y  "y*n%Ljho|@ޓ0/ڄa4ஓRM/om: 5¬-I[G" "X3DAQ2vKsr&Kϝ@wfKS# opOԲ\Q:szϬw3_-$1\%"Х è//{!Fqj,?,:>r23X:;5oc^ւ ߸nkgr cχBVhkՉceUUr#[0,L琉+E=|؎k[|t!5t|l8D\aBrcW|"$u-';(9Pm8% kT=4߈,P1Q0a2$Oi!z&fc$X!]&&V`_qR%ܻ EZ[Ppr/rJď?.;#Wwbl; #h\I;a82߬}?AuZϞRx8(NS1ACZ38Әic\e5KgL2AL)U (/G(i?XKRCiQ}ĉR*2ma:/i[TGTU^}ŔaRVf]azIƮ,"#+&u/tz1Ɔ HM#|IY(+$gIِv/+)c{z/EʣԴ8e;!Τ/JfH~m7f5x~?6,mCgշz&|}jE Xz@ XSv~$mgc+Na+ZziYRK.dF^ut|J'HhpE^ɽfY## XGj/ [32) qZpe ,4F0~^ 0f]Up"塚lhNݎ4K]""*'y=0䢄!׉c(Eg-WZ`T_cĨ[$`yYb AE]j9:_u6sDPKB]C ђ4M)߈#tPPE&"UȬmӱ]Cyo(~ ] lK Xq:d[)/d֐\CfI׳pPJD(#U oRHm2`<WeaC%Y볼GɹknG'Ɨ ѣ/z_:L|J}(#V\|+?ϥs|Z`?N٫dGԘEpvu`jS@>n޴D)X-"+Lיg$g=[q`iblV9u,݈l{?xEl*,`ܚ)dJ# SDz{-|p/)a島M} r}% ==7^Q%֖$>41^XD/&Q:먑ƕU+D9؞[$-|`J`~=?;ڷ^؜+C#)kARL~1lefCˎkȪF6J?X3*ܑN<'0T  m+%RǼCZvſ9Ĵx藻Btaf[xP4觋~5kb+KۉAƒk:0~-ò"u3ǦlWUcd푏%leg-n"wRD:ݦ=&FqSU u`/28 Gϊ I> ND\Ā<]Aװ_=MnxUXwe^IW?Txk4:)c0@߂"ʓwJv7\^b9~TVG j_>b# WjFr0 1)Bw,J0{y]漈jRtb.jCK ^iE$|g l:5dP$/ D0 $?~#db<7B vPv+;ᦳ`," `лuz$4s˛hV 尬שebWhxzOs'PM#wpff$_بZiSrB}!^Ke~f;jd譂f?jUeMhN~POrq?ȯ[{O۲H7~mĜv̺Rw@:HK>.0zɵ_rhia&Y?u?Hk}Vwᄎ{F|9t_?= D?Xl{X k{_fMJj*0Sa,6Kf,_SpiVE]#xZQggf!!QX$Rcɟؚ^뺥F ҘubЋ0I%{}iE֥BuBG"iҷ9N[?4KIȔ AcMF,vfˆQvFrw~S/3֠#%5{dt_h&ޕ|}p}CP<y!Lpq偺{ۃ0EM&t.*K{lj JdjvaD8I~&A`%f4_qOi$`#N::W:)m|HȪZ(b1 N;Ĥ('ZGBN.)v\6)eZ-"P\%,PYIF67PطXIE;Biw ]7|D}Op ss\(Zy*=_G :a4f`¨QXK\I& kecǧ{ [|GգL]eK1m=> O-ح t};||&,ţTU&@eȉc Wbgyi#5K)vϞ9jlH+kS`y oK qljiZD}ąH٫ FWš;k iZEZQ|jwČr~2 ;L=1fǓޒv.gB4xaȬŮ/^oM:~,{ ??n"L ]b`rCQ¨~;F[m/ĹЯ~ASFۤf&l{|qd^׈HџosZ Lg>k:_=#~NzKɍ4q_JvCM˛vk9 FճJラ_٤{tԝ ZQv3>sDu0c7j$LWjh^hj ֥XO)լVopf[j` /& Jb"q_x}|FpHo*Z$N!#G"1HkhCmT*^ x쌱ܼ٥`uaገ`*9uE|7vg<:ِG]rП:ibx>ۻBؤ1 .mbFq)=T͘gj% u.mԥL(TN7J9|VL?_{B9W7x+Tc!VC?qx[xEt6PLԂic)3 i!!AѨHFg/$}5^A-_y+@" IJ'ot?lM%ɾsr Cq?*P;~@uaY#(IDp8)meB)3 /% *f X/jOB / 5U^g: pJtY#8VbgY!4TU#SMϒ?1 f6!m4JۤIyePC FʊQ$dtKq*%Fvr1g\ڦd軲pi]4Ʈp_E+.N9GQCLƀ:aA%7ͱPs:,1.s!}qFpx*]B\|h3jʕTX[^e?6?E9І!M<0h">Y`&fDj}GOrDi%%Jb* !]?%]NJiYylEM\Y|@j(~_b{]i!$Kpm%Sk0Xyn+%Yr1OnƦHm1Vl1jIT* {ΊNZ*w-K;-Gty(V@a/@ ?֐g.=E<b _jSY{WJ$^e9/՘8T`0MS&+Ȍaik;>FEt=tIRc=w>.38 Ydݨ)qbvb\I+A7 \lGu7N睠_atǗK b.]O{Ir& GpЬLA]9IVD/r-/T*SR^{3WXiԺ )\{(L,u$M}^8#eSQ st~(k^P,ADu^R0lơ_|Tv}vFC:U#CSa{TD6dPK9wzO;Hg 꺬3ĶEQ6m KKQ_Ї0J|AvA|D+0=݇k/ȇ#PWDXD$׀e",HhxcfK0늅5_[3t-2%9&e$>lS9aj k {m#dW ]a9U'%Y܁7VjX b`pYl^6)?MȎr/65י1IpKH5,?V[!!C«t!we)E@ny(z#/G1[8@r^W5!qMh֣:©3Ȕ6Fe3b݆ۧ,?̕PDPY! 9W (W2L3@vbXg+xg-8@86,TgCIT{9-c^5i.0Z CYy4V/. rib.wi- (0(G캂aT,;e}/ [!}[bQNY~_ݗo'0G7479 *dwi_tRh@e$'3h/Tc$ove ,+]pM갧0-tVBeGpb&rUm[Ɠ<=}G-v?``.ՔCTq:[]h юg0CsEu|G316LRz V1LѢ3:8f8ٹ,;&Q$Z3DѲ%:&i 4 Akfk7WO2}-xPo)3y>-WlITW\E!ufŋq~7R1WрʻVKM+F 97hRP˜vJS ЯSۯoڶ HQjfLF6(}0\F!~>j&G7"\aOz~T@޵s%̈L^aQ*'8ŸQ N}KO?iָj3nET@{#;M+BlJݶt=ġgLM&=~sߗԄ\J*N1c/qcg]D> c ?̭>J@m$[MWW)b쯊1joVYU )qX$lZJrPԚ @ܙp:w"|Ф!,\Er_ sW͘WBsZQ0S@*7ߝ{\$aJTG嚛& WE~MI`md3p@F }NLVp.v_FTY\  Vy jפNU)CHN kɫANH#a/ei* e~r.zܕY3 `'"s0=$v|xs9jeUH"O`<&@ vxQ9LV{ Mpqi~4"j?}<:۟*642Gi)!NIEţ3V [ za|qX*<~<إQzz"T=eOĻ44 ι NJӸT kQIP!aJ] ԨH@1[O: R,e^]JuY^g;s3C0@^ E7)~}CM_ TzWv^+ =RSQ n9NACTg0 $(R#lR4QX>("ؠ z%y"'s_Uhf. pE" ѹHEKi ¤*k Cc,I~aPґ|_zFL^5@YoJV4@I=@N0rBnfQ^.rMR1\H x0p%"!͉٢̀ O̿u -l2N`qRQ*LngD5}z191;.qa|`ybt+-sϯб9.`N<|(ûBxt'x %nݮ+aEFIDďо\\/ )e;;G#Lm!A2G AW2?-R *[h)}[+w\$ehЯP+f[ԯ!mZŬāyK.VLJtqYτY})'ZM&w E {5Ja??Ӽ&ngIHӑ}0V%;NG3M,"/Ǐw%¸ q[%&!p߱Bn)DEz n"On}/XKU?@3nyi 1zU~6F  v]+C>J]VviJT^&'!S:ݻ;Q ~71yg@+s2>rD{ebw4e }1OXf^Pa}=d.Œ[̏ؓk${Ŀ׀t@(,/w (g*@ Fg[TUNRвZwИsfъ - ˩p3urg{6pM;oD_?'"zA>2?nC%9CmӮZ?P3g;vAT]gyR^⡚7Y[ C ,1ljbķ*ܹrIT UYql"zY]9 .hQKTMgDmy.@1%`KHSj٭LCI72@\`rcgNat? o#┆"6riaɦ 'gPtR9ZcFitiExCwYC'CW0fy)-G*D+Dn핶gw+^&:m^@f: ;GcSX,5Jy4B ߗZ>e!7ڙztڍߙhSg_O_AstIt=Des?€Og%~YhYĊL+"ê\(#0ψ#6ly Q4 etսF*Gm?YElYB8;.&\7M-(KYʊJBmw+9J2Q/au]ZEu9^۵pċ8Chl;\.t Peȟb?F ez.lTyi6|axOP ׂEDMf`]5?Gq&+!v*,l24UE>nF?{!os橩OI5jB:XM$@:͙7iS,=%1Hƒhh;I3Q];cd0R,;8~T/%_BIkSb 칫5Lǚl +pͶ&cc7*&b"s.A pP6S^ezBZGpjHf>RLc0z]S0b#ͻ ^ rybKLJ쏓N(Js~eUp$֭wKFBe#WFUyzK]>Nw/[{xgG|ݠ#:塾%20m[mz+͡Bp9KM#wA:[=яWd5)^VB kdmW[J߲Я@XYwp*%}8Vg},g> i=bV|JxD#=l_s-}˴fc>lm5zM6iā?zKԀvmBA u(+܏_ 9?$SVzYd뚗W(|TE&-V6S]`Z,\WA1J^9Xfb.|ۨнX '$a~Ȫ@Ợݯ4R1FkzPv HG^kNp7q)f,VڜaswfA<7dkbMl5˜Z NrXx 4 HK̪ێx@c*6+cIÓ;Wo6%rn3w^akvBb*̓vͬ>qq'Y5-ms=:_p"!r|cqr蔑Tzſy>|0T(jh sSөXۙ3qu7޵"掙@.Ć <2/?ÓC&J*7-3#`VN Yq h/<0îS3iu ZՔYώ91k2LlŖ(apL{G.ZB*/k - CH#1&\#=0C]7'K ܗے)?{ 8X!gmڐGa *dѪ_JFITS8prlNmuWm2kJOViMT_[[Mާ| &Cp EKNsxJ42c%۶3y r,7|Etu?-<;;'qa*/\7/m  #F1TIi?|o|s B6`r>Dh?W^"D:VZ;ZX''zko|\Z'ؼ$=~d+,~j &$Cod?aoKvbvz`/tfͩ•&Z*&ݷ*X^J 7\r_*1b<WA!&dT/GMGP;Ň ĐfBr2- ~t:pxꊣ̼@pRUbfLoˌs%zI. wܹ%i0( j#Ô+L.pR1V!@p+@V3`y: ?U(Vsm&sUp*ZX;0肘Åϊ.js16P5ѵɫW"Gj˿SϊXJez$02͛ft; d mҪƁC`k\26 = 4Sk = JPs&CF$r֥QQ۸ r=..ᇉV;̾|e@ntv| X-SG㨵)8zd#l&DZwz/`Z(#,1K7DKQ2\ P#B@FI ?P!0%Tx,j!UOWi_+\J){5(&_ УTmMu |^q05jiV:ҡn\.pȇfw?<>*+;Ei.lmieF V)Hh8uMkO䝥 fJio͛{lu8X"lKL8O]%QS0;,_Y{`$tYV0G"8qt=pbֽ䐘 SEp? v ^g9|,^w:gC>J5D 5bZYk391n_`a֋}4v=Ο=h(5avGvHH锆>i٣kL*EAvM&_f.SDkyi>R\VC*5t]:ګ.B 5iEFuże4JG.`:Bt{n aG*yTKdO\W]a<~cAHw XcIujw5UajƶZDߑS(-̮GOdJ!:-(HʯWÂE]RTSͨg|.ꃂj|\dO H-h]%է`|LL@]p,oqd OۀNt Qʳoea@+b7`v&<8Einzf8lz|4]519%fX[mU<`==XfCZ7s͚LkѥJ ?ϸ&8HVFΚlΖϵOrZmg+Ob A St2}pGb{b_qgPM~ݞk#֗?3u"bzVVkw'*N)m)rȴX+sy=1]Au/F.8$"{w4Q[L]{98ǯn%ꎃ I]5[a H'HS1.LTKp6m/d{x̀5;cća7)GwȄJ++nj q'Ⓣh>q4:8d "7%hUxs9V.i[ba0WWff |RUSeoEflȈ.2֜NdS FC hMg/GwcKDa)ᓃQ$Pċ`8R:X88-hʲ0w)lxKl{mOam#[JmG+M4ww=_EցKSn)"izہ)mC''o76c@Qqb64fWU&-Di[ mgBg2-k^A*P<$\wK i CLYqc%:]_smkt#G%2Of#RLoD=Į{[!0!{=]@X ɻ9<E`\9!󂒇mFΠDJ;07bSb7 TtEqJfX*npns }Q7r[:XIneUR QgvAo JT&ǭqiu7k~|28PlfI)0_߳$ lPB6.({.uק⠽v܉=x+d%)C%԰(bzFې-j>X2 X<%%y4_Q-TJ.x:^aRMy+k he)m/#]Pwѷ@)0id5]afo 9jս_X<0׺z3BsHo /iy\Z*)z#z5wn>5y.DᵶڠA^4*oS*c槫lݼiI\$k\S?;ej1d2x+H9v\~6yeHI,bo8Y"`M]W7نv.Wy6M`C^a`qʵkNr;V(/=rW[!8jz {f gƀ ]u_fw+ )~0|QDoC4(,7y n 3@fD0+G w(9Ɍ^ڟ txXd!]D sJ'f!;sWpL!0 `+T_1 [z%zy)_/pY ɕѴ:3_aN4bco^c55~*;.-bjҁ) _tWEJ}"@hzst FS\jq$[aBO8Nvw (xղ(RfB2db|  6Ժ@p{[#Ewl6]߾s7R!$0ܩ.BჇkE>Yj=rE'1Gq΂~nv<@ Z~t(| ^RhPOTn>IGzⶇb&]soV(u,aaS;ɹ%m8@MPdq"z.*󅡪5uH٩u7{" 6Уj9*/c8soJ71/`arP2{Ɨ '1TvT;Lqu@!lFs|Zp ̰]XlqH;%ǣҶ`BK*46&Yல"؟י&PY@W~tڤCG5ɀ2*eN[?d2p*uƍKTDV޳= ^Љ*Q D&Y%švO]K.P@TE&zFNC E>_Aj4G~ #nCEYhm{ e.ܐ.&N!J g&)^-)dTizNJ~%FZWGOp=ͳlaߜ+YN"VݴB}8Ͼ"e\ۣIK`Xwܓ݄2)X6}AyfB[ISIQr2*j SJVVu8>嫌(vofdW2Xm']|[a iXm k ^ g_"9ILn'y?,I%)R/ĿsY dfC|:{ ʗnKoB C\Γ.cziR[~MGB\k[ VxXÆO3tp5d,Qf^jȩ4z!]x҆|ǰF\@Мm{89eJJNz`Fyӯ^l~ݥ{tQ|8'`qc%\y" rk:I*_ ch/drt US㯺<!ZcczL4)U6~<ؑ& 3$0o(<{ m<X /n2OW$;Ӗ0<]LC J=ƟjU\IUtl}HN 7y?51LhWfoezB]Xh<#_P "/> ?VSى8x EAR?GxzHwAP^G}!"Zݞ)cOCf.SB331$*Qm<Sjy;E44}8 ։ZG/(1)8IXd77ӔDP u(l$)F@R{I7FFR(u:LG EfXFU@xU@RwkXEG-襅= x/"Ö5ҝlW[`Wz`7ka/'$>9| [QwNsEM8xڞbibҗ-.掠Fz~Ch- W9rM-4ăH<OGT܈je7אL%+]N/h:ْũ,$&"tz u&L\%C:|T\M QN /2"cKG$2j5z0~SLFWrU+Woy;[4)$-|ԩBi=-_h?zQ|‚3RXi)FUFB{VW]i`>m넉  ʀkT &5PD8JS,m;V 3R?;bTȑaiF" x@:<'t.8 C r}UbSgHz -ch0z좇#''@ɰwJD e]]JlB?j~cV|xsaV$7%a(ID\|s'ƶ|u>a3, b[[PW8$j-l@X0]ը|EƢ't-`c3O+t>p siR2UxȍgCl{EEdqew#c`VQv3aFN1>aP#dPڛ8{.~ʆ5-hI0xCN3 n$AM[jE4So~ܢȾY@-U gC??1P"&Bh_)SLv'j]>QnS *fHEyS*^5ݯP=? 2E= LDLH~KnAv[/*Ԭ)މwnO Mub844H3]a(M}ӛ+L"&!V}ke&8',Q 3Ө|0};BCSuƧ]]]F wK ap#6ړ5J6|EeN7so:!leUQX 51QxgqG,F99X O'vK1[ǃmFa8g~S. ĵ/硏"A9֮,hOvH_؝ Zxh"4NyҐW/YވPPaMJUu֭ڻ?ȟ('*,)J*8чx ͒=Ma;_9WoL[?jgF k>N%~6\`%ǚ޸JC/0ML=nfL~C2^kNeb@y̵}G-Ӛ,fz1yy0A^*x$SJZq}6^_]78-CSJVrw #[uH)^;\VbΦ9"?|F ֚^i=]#N Cije?>bsbhh3U( fx* /ĉ=|xk( Fm5ͷ_Ԣ4 2Bk%[j)qzG Z=ɶ$akuC!?N G+|yi{yeǷJۦPYW3.Z W`>%#e1`ښ'Ord "ODAHV&1I%-׉|aUe}<%G8yOgmp~aSk6넗$BM$/}856C~WE+]M\aQ0Cn+1=2pUOJ2IC7Rd@UaK 4:~ge8o,Gt9BHToIecIs+osx_oK "a$tD9u֫|k)m(N9zx)(HY#.nB칕6(*9gN2I삊'[Ԧm ʐf636S[J|祖5Zd#ႚB|C#͹yavg'E!KD/)ΗK6듨-62;B 1SQNxeŎ'د0d٪4jN]h\ o@75S Wq62VAVԷ4sŗ65t=Ǩn䃟׌N IKnV}YG; TݔmV?bVii fd|ů F?:.@n_a 0^"ڤ?}kJ8.40X*UC`Q_ Iؓ}M, ̺A8XSGEc53)#QovP] o * ']F#ۋ 5J@Q80l)|V<0+n5~UDtirWEa'Ii5" {"! 8q'Y p6XRVb[„04Ḣw6%+X;̜ ] n:]ar/7ƖAE![|F&e.s0zH'hKC{L  ^dݙge4XAꡃae~wxwʂxb7=u$BvQ?8/,#: {ģCx"Dl|^W_ @1@A{)'JמM~XA`'D@ ^ ư+"`۠2GfWsтB[էK/|@  v@~4&4)Br;t}'=-; s.o BA 9!4~OufaedRE0{@}H"`y) x0.wÓM]:))j?4@ƅPĬrOSFCiH n6=;Z3.ʸzp,trʞ5A?Iz2IBCZLkg0+pN4/m'mnQ*x Z$(NEP+n 5GӛnNnK v]1qTٿ6*#a!/SˈR5ӊ~ y˲z)+e?qtt\Z 4[e!xCv&vVQ I,NL>x$Z_bȪ?õ;Y f#ߣ9jQc^_ݕH@o=#w v췀E.Kgۃ}i][`R vU D&{-]gHZP|χWy3[o5jhK N7ɨ|gK>zd+*ckH|0=U4:%*&ӛ;ۉՋ3N>Pi&̝>RB V Gn%;UIU:aLaqKΨgЧ:Wщ{ ۚg͉yٟO,!b1354H󜬼iAG9GW<tF%^g]ٱDz1yd_K}BO;ػvgQ'*aHwMm%寷^%=$bx~.ɳxQ,LSQQ^V0*;%]9= u3jg\?NvUs~)#<s#iv%R x,(b(#M洀qX4QFcyָBl3 |M&FAL^ZֱlmľvQ+SM ZLY5U#1 "0gP2^ig"J{3gcXRE N8i6*MdvیM=D1~˧0 )۞eJ wi42@H˸ԪY<-:jr"TvF*:X`u_ +F ]ضjJX *IW4mvwJem+&q_-Ծ|BAl7aZ%2<ĊsaX| 뫼6] VA&ퟔ$@pW2t9LB#wC`kjR+_-qJ# |c9p@7`;-'gS3I-(}JBUWMz T<)FMپ*^+"Gb!_ 3bprHekw G1""(ܓ{xONJ=q=`%z·m֤-p~Oj_,t'N 6?H1 2&R!Hvcvv΂U RXkx_3v6whQrZpAH"ܓHr0xQDq1f)fC-9 CdhG|W#>k?f'nio|.Ek{x#ff/e I%w2S Z-ۡТ5Ȁʩ OF#͸yMjUDEp5URqoo#d;%v+%6b.sG{ض4< i!tDz?elq&-~-f_عv/e1)rI wi,BebdWfӻd8weD [6R"=DLILY\;-yfrۚ͐ݒ1kF]/uDCɄ6_'rÂOzorh |]"خ ϖ qk YtP_L2cpMlVt bz U g)_;5^wMLnabi~K/[Rf4Mj`9O |g[1ht[ x8\/qG8 {\m߄? \Q#Ʒ+:';25~;1㰴ak4s)zP'-YΘ,j&wgJJ{潄+:Dy7^3Ea\7<"P-D2nݛj.֝d>b||O;=DuPyT.K_,W*o[Fu@d{bYj$0Zpd>ŋ&l_{D9ܲ=A3m}q,9Ϛʗ9lwWuk%Q]Nͅn (KE* ߅Ƹ=fA9oVtu:ڷQ-?jKcVBfJ/Dt=A -r;S \d8'h][#i)*Pӯ(X4~㤫YW 0aVC0`j&Cl~?mP}Jy mnQ)l-NNC_/טxpnd_f/jc"a?au 4lW-T>eV l~]B jN"$9L[$yG ųJ6<` jϜQ\a%ŭ FN >:AN!|`O;z[3W֙|gdjaB]ޡ sv 1s rbFwpǧgŒ?Deࡧ!X==&]6|vkG~ΉMȧ#gYsEaF<zsX#ۙ:C :I꒩{B6(6z ֮U2((ϬJHGk־R{Wa6cʸݿSs.s PPJО'& V.Czd*D[PJ*kWqm JE!N]҇?Jx-om <;_|ʞڦ>V]=C:o]d/0FA-26-\VˁRclbxRX.)}c - xXf8}5XC^d6lI\|ֹroT5b%F8JAP A#KmŰC#d9*n+>pNs&||;b\ֹoZD*Wrq}w_iC<_FxnGUǙ5}{U[>ue=5(AJGN|*Q36(ϡ)cFT^Dp ;+*f /J!;yJ 3"' 8ah1=KHꟅs((#d/^mîՄY~J_PI8j1= Bt޵TҼbu¸YT沧ϫj?ς~˾yWQMDZ=JZ9˜?l F<DMP*,JW])=w}& 2T&z[Z~E::܏19E(2$6S]yv8ܲ3qwqHe"-.k.IńZzHŮr"?Y3--G7"%0YdzÖǩhǾ44N{^w[!1>jP]]._NXպ& y@c <F{CH 9Koǭb.n{Reb[9s)'%_E/JFD2O)7[Lurh:2vgCP %Y#O5y Dvj4 U_FԻG0h0(BpM8r#75X6cQ{1>=K5uV;c"\dĘ-*Xv 8*U%'!)%,ǎv2-s5*JG=KLm~!4M{"wVmWͲnMB]nC9 ͡fXcEq)[PC5!ł{8/;[M LX;pԴ:ިO!"nd{j~w֖uDYmM^Vl,T%WĢ<;v+c{*O;!L{ t']IgECd5g#"a6_Ȋji?FcD\*ъͼCA󚦧ljV fe߼m_ў_+ּxA+cYIrVQ>X߮`!D˼耛*Y#HbU.Tɫm]mK6n'; 7N dz=~0*5 v=l/0'dR@I$81(BO!E_!;? ^"`_?%n9Wߵ U%xlIFM@Wd'Q pErht/f^f`k IYֺQپnp~j"6gI7.fFsf.1eA䀅+!)w7_^ I%ݐ+AOcᲢ)wp{vN\f~tphD O/Vm5Bh I cfrkG!3|-C-|Ih0W;N`%UV]Orm.p?3/?T[pige*3Ņ:00&vP$٘篦W jҗ<8}iaJH9nbw֎faOGʏ!'"^MT'/C3cF4ὧ >/VgbI[Ws `XnJ>?‰ 0qjHDeG#@qBίx >Px ӮSsOMbr/p<%]z$FA&ɴD.^俔OyjZy%%bt eݗcQp0"]5o}! YL aKtLy4<ĨՂ/gqk}RW?@4ʃAt3'@74I4)/!l#-G;LKB~2S\: ?_4MNA);q=Ni/af d3i~ |eiiL1$&E9/e$5uhʪ+8{\<@23"΀&m6g kDva'SDFj)aN'}fZc!^e,wOTD3{p@3k7pܠ^͵qMPݵT92,;' WK-L chlC1僤iFxwp^|} RUq;n)jsˊXe!;]= 6,9T}պxл!jf]$HA0B yڊ",.-8 ̏Z#Tέ^ GeL ۺ0YA: o+e5`׵} 5N*?&zL3WԬHL#ЃмP@^]=:jiZlqj f{P(BsXK} ӥD.ɢ!WO?~Y`CyZ^nKl%yX3r#j Y1ak´3^֜sw"-daiH 2zxGT =z-:o DлGueH'aRװUkB0P* W2SN5CA!ά/os6q?2|}HE4"tZm70%9#ZpLU*̟ Di&0]fpj3*)r  Xy+s1#W Y%+vD1:sȨץWBU' ,mfƌiys"Zy8XFV;4 &G ڞz]ךv#,^kjH_P:k,~TuJY-Oă){:#1- )N]O,)(P?,gQo8mjA!QH4"l1o1Uu]%xѵ{ertvR`=e6]f. ~S?4PdiUW5鬙(A(žu9݄SM'I6z[Ni#dx^XLޥ,#X4ݺ&SuU=g(onBBg@DB@!uVgI݅ogsB6sx[0)i3ѝџnm5vJx[?Q*SO^1q}~|%uhX};˙f53Q EwW+S똙/иUT!vXm`S l[=WC'aOpv4^rb_X8t:7ebXVR5d{AxnʆX)\2 X' v^\%8yl$HL8#Ƙu:Wq~`klPEZV&M<zW%r=!^@tq&]̎ey8Ӌ#LzmgL{O!!jDžqUW-:$w8iP|q9y3Q+T92-UrJ n7 "yO::ϼ`j1cyMۏ́YM.;:ݍW]tņ:"9cu бDA BD XT(+p^d s2 4BSfŢQ)k=JC&27nq?=AO(2n 'P5pvg2% őGh㡅P0=MOʻ$UtF{ѱwMl `-{ -~44cK<ω(]*maָi*}dB+Œ8I#;rT ^.͝]gC_9g"]Km G؆+%cӱ4<޵IڝmQ0 ~xmjM.G h Rᣠ1?\up%s˘㊪0 C [1HH.k? JԣҔqO@yҨpay%~*âmI>oHxlcyo%SB j,-0"jأ@܏%0jq3W, (מB[88bi]9uHp&s~ =SZN Jl Le91ɭ0ɺ>"P,fKAMq׮LPY܋5X zmH"1mǕs]CڀjF8)X۳$^I 9vh \}-bs:nIV]NQ+ a=ۭ&sd-$SA-M*b Jy@ Ys=4`t4Wup~iix[mN Zк"BٛYq_sՂKS\m8]oP3uOA6FvKjU ^PjPcʷ7Eѧ' ,Y9x8J c;U\Q}>H".uI,L6?A}[={>.0-Ի.7wËT3y4oU CˬU=&Ϝ E>׸=ȗu <js>0N_/L!46Wf(Uр?Dx |,NZpBG+̍h.q1Vu;}}0)tu~}9!cSV':Tt&Ē3X)96w ˯yA wjybne$=-(fUȡrVe\|dz{8ō1rS`5%Y 2Z5ze# W,Iډ4=e>J*j #̓@+O(/SI5'4"oY OŠnCOLͶzl˧(&~ S?1?;=rzuMEǂM>rx#&L+찮Cpn+,v ܃u% !t}LMm daQX(A7F^ܞ2j gIbȻ;XE4bj kh\9-qcaWw8E.! P*Ej)2\4#Z^|-A6ёKVtGAX йy%;AB@e <UB `DkҌsc;M/`i&I*vUj*׈Cbr[-Fr&stB#8|p (Q` rX8u縦FlO~}0!4e,AHGg- N2ȑEK\J75?'TY'nk'G4]xaF& 8oUb,V%sȞS+__l@U[~A>YВ.:tKVZ"1r|/P5]uMڸ5P*ˋxw_ :^6J?7̈!yZVAbc07SKaj 8ظS*!1JPwT4l.J-`>R6gZL*L'BF)u5V~ q-  /7gOy'e9dT +珗y؈=9  SJx}usc67~)]0/y)Z!e/<!#r(jڏ̶ɒdïm< *vh׆_9*~4l@o̭.{ FY4nJ.|DW"ux *G"NfK W\yY F\ d;xhNi=F:a^ T znj~DRdԧj .+ko?*[#:`-' G4.[xyqiXh3c;v"i<㱰᨝7츥`92d_:o m=yg0EgJynbBoV`FܧN+^znx{m))3xs%NoE{gxRP0~XxiPB/2[N !L_/>YӑTn(اx.Ոw"l{֐4>\JҧIJ ,SR.)(mhO\}BH]!Z`jA%"4/uּ9AK9_kc1(t4{yyMn!-U؆iwv9|]%uB8 e-:j/jkI[[P KU'^\FeΩoo?(u&PWQw߹s7>.x5;KF/E᏷q\}QV8/+dƶ9/#Q5㥠֙:l]*ɎvtiG*#܅4 X}(}@0L"&3Zvf@CA_fAIUXZ^gMG-x_&!%,ЊOw~Gv?^6׳|(hlх)W^ۀ3J&ey1z4#У9V=w4ؿn;9GtrmbbB+Հ nMZ;jw_tb(R,akWi_ 24pɕ4ٲeyB vpA&pzw]2/"AOdc \nᔴ2Gve"9C U_x ٛ6F_cve 7YYA&x{-jk&{m%n[ţ5c%lۓ=ћ(#\ۈ/kϺ4z& wu!B>]ds-%@c } d7l ?<;F_PDrZV(]%L::͓%oǝ [vߢ}R<Щ.y7u* IAP7KIxƤE"EFǏŬjz18md==1⹧׾z=Q$Fj=Rgt4rkc, W"6G+Ȓx\p4v"]"/SYv1OZIo1u"LR jUH _9غET"bwdTULEگwhˉF@7`-Yn!:؈uYxSF&R |s((K簚JڶIa(Pc-AV.i/XKfjWʥ_lz7CeOBDb=I,ӧK,4ܦհRSJx) o%W[̷:;5TT,͖v"~p=qFb듵u4. »:Pq /h/ 1"/ʏH^lFj$|2gInoG˳y>G4n ]/l[;8aCƛQ> [?c)!؎h39=`>3yk?nd1paY*K`\( j6X)Ql Cp]+}ÑXp4C(ՐQӈBUCH;F\.yQKÍuːuom  6 ^Jl4 .7-,HeCuعDYE1RV A{tGf5ͦOA{)5ݲ_H M"-o Th{ :l4 }* 'KPߑ>\Z [D.&njތYh4WM"riNg5G] 830lL` OFOe4dS› @1Dw{&dc 2T9ZV?E~,aPly?J_OPzDN3&HQXs{dj&(*_bq49B=Y6)Nxb-AtO_y> e_4 zE#XK jX<]VDY ~ń\ݜ6C#12y (nܶ=p<0gS@Eן1fJME  p t3!т~Qvu(Ƿȕ]Wn$.ЍOsZ_⛑WzַauJ$Y?2&X?nJ5zY4<ƑuQD QB0E;`GyU""//WypӍ.?2gX#;\ JӿJ<0e N16kV9-ESaI aM顗[):ϓ0 @.m]nI{\i =CbB;kneMG0' VU?0S}DJmGBm|׹ڬxvY Fd?pah6tbfOЉ=Q4ZTd{u:'|E!"4/xA&8a$ald5}p7 ] nb—DOR>=0qXNݙP kvł6Cػmɘ$+z$L*x5ױ1D}ON)͸hnj "/~.yNO\B|@ ,A9K^hҔi-|kW*ɲ! x%V|Pڎg&{LuϓK M/}u 0$ XۢItq>`_rÀoctTŘ\P~xƀ< s9K-BPz诧E9 *vw)kFG0.)drc8c1auu` srћ:. y4B§" f\dA>|5GGb~DaNu[ $I.K#8E; A#N~aq`;l,L%"I4qZ!1cK$EƍĒ:Pd$mU r-U[@"r0҉+^AE4Fw gBq\9u\gHB*$>j; e4lx,k.:ۦD`+a}¦ d_&Pš, /,R8d {vFSso?ɝ&sY7J=4p9c,:Q7v }'{b}rCy$2A/9Ȍ)pozԠ'c2YT!Z?AW M J`W11hJI4648t(H9!HSV;Re/KyoūULXd!Ǡov9Kt $ws ܊ ly+˻wPX%u@>-9Jj&@Ɋ[AL~bnR WBS1K~-Ռgy°$Swh*`A NL%.L X+{2 F&kg/i̓SOaʊcD͆w;mpo?WE,-NRtQ٫7-\#ӌ1u}pE޵TJB޵ CSGʅ/L5rfop<xȚ/:!=k"P0R~BpI0!2E׿=J,M0n4P;1kfJ)jDZwIXq'ȦOXޙ_M-tLJTTPCbs)U&hN@\P0 _z|쁮 o&/-cSyqaqHKV6U>oYH0hS uM[H(kt]nd`hn 8>=a5HP~뗽{wj]P?S呠QZd`=0̟  GiV>̲IZ?!H |@`&szg%PWRq*̚"ѽYQ <.i*D3!FsmȦjJÁ2f9/.73q|ܗ(Nԇ0wO;}> ~5]U]^0M 32dJZ?e@BR>4/(n}!UXoC+U;L*w u.ioŅ/oECE_ȧfOd=YV|%F Lj{AB_ [vKzvPMbΰ \D(#NX]e@&PMَI)uiRXnM$h4G;~YLVl3YᤏXޢ&*8X3RIU󼀭BEJp PsU[sO*J Z/&C?r&SKT i(̎XI-0Cc{HJi3m_g;6s3? Y%>GtL7>E _1V`V4,m+䴘}Dˉpir'%u?aL}Uza"mV#=YX*l] C RG(:[/hDž fvZNƎ<מ/J;mIMeرI Dn?Xhlׁ{8L]M%#o;۰[cLPQ>AbOsx Eu^V̥^9^9cHm%; &@mۇb&NJ1A0V 9t%DZh>Đډ G`ywvxPӽk8C7)ˢ4ؗVd!m|))5cąs#fUܸ|d0%vz_J bPF1g%׵P{ځ^[3,MfUH\R:8?g`7Q%M뚏˓VaRnD͜^E X4dkU]φ=#;2p'Zf.(J[S>WJ|Q\ w 'O,;Kn*mVw!YC\dvT{\gUqb7n/`QAs\5`wf;P~.6Vqb>bbOv=63w657h;uTrUjПaT\b @dYiQrvRWoZ҆ g?oe4Q =pg6PƝٗ…0^;^#Ƴ><=@x72L$oUud9 rތj "x&낭}ƥqpwӲ'ݮ8]gjȨ^|isTȟzxLRUzFI*#5_)<()z iINh K{Γm^%@>t|m8i~_:\b-f= f5u:F,{j荖iD{'H2O2+d $^ڀ)H劘Ѽ"h$X*J2m =ځ5 硨R6a.~wgwE9#kG!4Se^N  ('5{UVtxqE -I Tx,M3p@-X~eҵ!wZ &/q}%~%f)f ˾Gi 2nt8)KAi<W4ߐ]L]Jv"S i/VYu ;VTIA: QO{{Ȍ(\O)I$L+fH)žmJM&G\gIꐼ'9xR,\m*SWMtDh \ب5zl9 ?( }l,R)f{pJ2lu F-AG9Zw$<GMxcu5lTL:*``=3vqV_k3fPdQ?(EtTY\\Ԇ ؊c̪T"IbA|+Oj x.^CZ&9d!9w?::ޯИZZn$UY}.EtVK;{S I2qk#B_S q mi#7Co~6@8=4f|)[G> 8:x.4c 0Rl3Et0]mn]6$-(񾓡F!! "!10Be9!L4 #>T12gDP*e ]U:Sە`qp|Ox*\Ld0k (|ke׍ƼIs e%oBSo 9uNcР,9Ac]M̵TA3Ѵ :#6ݱk'^8P{yNxep)^DֆUʐP| AH{jd]=ӴX}N4b:?kM> 1}>e_#lHE[MĖj%'/ a$($QDE =j.,IoÜ Y?}A(bsF$\ħV9$CsAnY qx5]Bic?|0 9 o,XGhFjއDAaY-38;/)%@s2,VmEOqOnZ$1m_ Oy=(ԂhDi\'TP03e`(o0Ŝ@]B\Nnq2b zy㟎Ctx*bSu]7ZL9L F/;bˉuXY=zkTh¥SZ-H38>.B BIҝ"puٌ `OHcAL5c $lXG"#mf^:>΀vS|D-7ʹŴ,4ōiDZ T'n1',Wb#r 2S V1Qo9 Pᳬ ${nb'y[ÈE% teEY3~>B4}2GnW+UQs溅K45d)K.م*: ހUCDm2҉:<(V @ƱxHf1}]ܧ00>p-hx_z0 ؞E;]{Y孜,U~ 8YÌynC@1&I-`SXjp%d9_2Ș̈́!&e1=>ssaG 9{PhtmbJz[ Tk6a؍L3\>WL}a[U\nI_PC!g\kTYh0SbOCcOl96S;eu>dZ9'F bcFm%rZBv4 }0jFZ @ U;}; 3zh 17wr-٫0[C&:0Ks k,AD>YD]zcӃ=Z8B0Lu*أ;_QhV<$;G浥>sf\4yZJGr,(N(Ȁ*l۷oШ|Rs2?$`uw'ef 5,'rQ~xTxmRƁ&jv>ϝ.7Z{oW) &) Qe/(Ҩ-?AB5n /?4}_ʹp+}R+/yz.Ȣcr PE5eI(, P'Bt@hA*f\6?*y3D{YK#'c6#$ӇW [>GO:C`)'g5/a2`Ϭ=%DA.a?:$1Mijt޿+#~W ɫ{\P*WEWN4*a~knt}XFʵɰ0pPlMaPboso:D)E 0=hɢ>ucf$>bVK8FdȈbTBGB==2s>koB t]{_?7JZurNL|Z4 ~ 9zn:X\] QQUy6`,} vQH|4O`QnR禛y}YQ"ϋ뎅{4JOJVXrQmu;Hs.wRK3" v(06^G '{G@_Nz/^Z(e"s{ُ*ffB|d$U2dX|̌aX|@ 3<0*! c^|]H4j|\e.1 ?1 KRʹn4 E0I2F\Ԏ +F3w3 }UKi;, Rx.z0.C0!LtZֱ;<e뎊"ݼ?O$^όCzݩpmV9Μx 8\iY "߽QںHZmPPq%i2`݉.d:~6xlP %0K#vɏ`#s@}-K!LW BnT`\Z #zLU`ݝZE_"r_aAq q}nrR۴<]TEMN DSm7KJkҞ}%a k)^4ˠ (E8:)p93eX9x,;x kS3$uUw /1z_ld/2ka`.XZ|[;7,_m!p;l<_2)S\ 4Ah4kTIo7]&m?}l^  ,U%_ASN=!æ8nkFQ:ȴ܁%x(z v]Y::Ay$ong?Lw6FxL{@ɽōCG{#Jzc';3˚+!xJw}ѢWNbA+J+)w&0c%2QۃV3ІxbjO_&.2; MjN?tkscBȞBrz%\>+[%w f라A ,DOT"vm>܀p9#Ǐ睛#dT87_x8><`8K+d?2ݛ7tivF⠪c' ydxC  #YkOwj7zdE"g:؆7"QBd\Ζ%--G@ Z!{)/_cxcyb Ǥl{048z@Pz*?yY>Yُyl`/TGk3٥"iÜ39h8\$`{Emׇ;UX?擾# \EGΥd蒝ڗYRo}jyu ˦PDV?b,WN[b.p*fhNYF&u*mQn󋱛PC>x.vwëe4Pɲ4>R&=`= IPסS犆9dL|HR*fXBC B *Oխ#D)9cG1rsK$ iYVDׄv~ O 3{\%aَ}y"ﲓ& $3q(QX֩mOb6$: ɬeי 7Ò@ WOo0e>8BX;SU qG" Aڬw~sr{|&bI__g㖷~D3 8A2$bH5̇LZlw9j̇,z&@ +&uؗ[P_:S6E84FڧKkqW YjJ1s̵LRp{$8W 5юsG!4]1'*qJL6V{UEgQ'EWm9+\OIbN&] *Kцe54=M`8%jH֪\E#E9r),*?U*kp&1E17 Tc4LZot{X7%z<BOa8t$۝OVDAW T`*G?|Xd Ltj׭Bx*AZQ;#x k*!ǨA[m;o- `qU$)8mw7Bc jƭ '3 G ;bU%#k(!c)To8_[L<7D6KlRbO9/L5IǂxC-lIPe'(`y7ub۠\,-{]S(.q_ƀ,oY^\x=H*S+.MZS̅kZFN0QO}ՙ8OL"{ZxLO0l( {Bh=ݧ]]|eĝ=hy#Dqsl[vԶ^u|9c;p\cD%4-tt3G!Ҕ(oyʊMѵy: wg]\":[]䝫]jWS/'|`Rڶe' AP?F{=!Zj O'3D%B~wHn|d́X걥Aia*pF)ֺdA8h7h *`mYiG : ,m-tsSS(fv̎TJ 23/یK qĮ=Bߠwi ݴdC<=Kb^Z_XF?X7D TvK\R?#no͐MO 9k$ʭ_sCK-2S@QxeXɓ8\9Xe66K"~NU8&Z_9f5.0nÎcuo3c"B(0x9>ljmz|xY blC*2k_D@/ [D]"`FMf<H.0Ͽ3V%̔.|n~MAFx̾nġNK/E$% ̹#GSI4~Q5Ό5w`C i& #Mj@PdMi%lNvԚD7lvu*S7^rNЅ8h2άq=]aԙ;(#*Ӽ+ `Uv%*z;^5D{TbuUkϒSe k 7y42V Q إl''bk!Ft/Z 4ݤ;o>u()ɐ騔Ls"tiTw2Ϯ`Td\lv!(펫K=f0З<'U,?R4HC4맬 iƯdf51PX3ne^# P5nje^u@U^* !1M_QQ[[NkyѦm9_m[cvn.߹m:@@Ŋb>,/EnWڦ*PM,;<7-rp$ xJs$+Kzx=fH_'Wr e3ꞯL#Q,صdn@jI6?QhgN۶Y@A¦6{ =p$F@ [Md!/'`@ iy&LPF!AM9 WCZ?h)ENXCf%*#}EZw9l`Z < >Ic%$ U,"mʐ6t-veܝ O?^u-z.kz30 j5(xls5UV`8S~޽>(+789yJ71%Kkd @hGio@>7#&q 4{ u_{Dz;&*jyJ z@rLp <ҍDKqku3WSM54 G.r@qS BPL #K6U33۶3˖ԭ^!޴e˝c^=c}#lrT eIlPdZ}eStCn\V uQz͢[hl| ]-'Wuxcd{O }9}nB[J&w/,k`1 7snPK\#H#onZ+Z}*+c䏖S;`Pq+A:h p#˫s\y8U6:g-Ronl$DABЉ Ϙ !wڞ=eX7:O;G"~3%<lݞZ) WQQoN,"TSmdN ' o;<ď:_-%ARa%Ayo*U>CFW{!jF/Uӆ7WC:izdGnw]Qz.#wg_.L/d(b*dQ쒪ZTmu߄d"s Ť@(K^1M1P*rid[#*py&jiŗ#+8NȢjK`*/j"TZpt19`W7+ CɹodOQk{Ћv$Js S8cWE#? Eyly} T&*t^>W("Q?Ɔh ZӢ4VHnF=ŊWYm/ ҲzPéO̡`7ˤg*Zz5[16gx 6m;]MTӊA~zmdXMUm+'W3X,'aWǙ) E7Wȧ9/p8[sa1Mzg`ҠmJt`;G+ #c4k׌>;l1EAJ6Q#˫x`SW&: #W樂C`P9c mJ)ccr:/K=K5`wr/{G v}Q{AJlLnj6e.޻ ȸ[ =jCXxjfrPe# }t!`aWtg]zM t,:zks^Y>]}uVm%J^| 0z.ދ{_WZE۶ˎX.3=o`WuM1H؋{۵I,"4*DZžEˈWnXcĽfn0vGkUiY^~$ $N~`/͉>qͼ?eUY AO .y%thekVYPmi?L FEik`IŰDNł_89^nSr!V]^.Il.iI2>ʁD~BH1#>;:i(klž!HcLKҌj5YB=,õ7|gKا,Q=in^/,I>aBS8&ٗW g#B|(BrGF6S$; ۍrQ8t(^_}%~7]\)W h}1h$!#j6A3~ZuO`n,ZWܼ-zg5!h nJ_$DP;/لZ_ :XK$oqR9dsJ`<ӵ}$Pg噮heL~\f3tV(rfzy֘,p?2Nчŀ$s{"hN)8m`ѰS@[3"I}ϫ;MC mO* 2lI?u%֓ {v&c+oQ̆7/Bg7MIK2(W[:w/'8%NU8M.? nGHZ4Hσvd됋tdP.xpI;֤ँBI|{: _UJj&7>.M}?J(N˙Sek1^yQSү+9%[5+!9^~Xyu^Ş@IA| ,Oo](2PzFbOy5G[g{& @^J15ܩ0jos&6V$wA# !uN&חYh61ѹҹjD 8'kC|}*!Ih㣊0'cK >mm1|]rm453ʧp櫘pKjg2z&xٯaW"8es\D {W ތ{ }EGb4)0l ?# ֔sE; $cGKNA+QI#~Ubxҏ! oi:ՍnuI%ۤ^wh~!:dhuqlݠ4".8AG(JRDU,66-O)Mt 2'RJu x{GVvhߋd5Zm*Mo%FbQ NT^~ b`ԧ 噱3WYYU*@7IμXN5[\ԃIK`䦜ɘ2[mK掿EF׿{Aޙz!AF=kf׆o`]eTN H?>HLDWqu"@G:n߀{<rx'%y'-˫C|cl7cW{paZ/Y l2Jǭ8EƔ8DGdZJ1"-)͜>',w=㱆 zpMbeȼv T`[NF>T'fi?f tbδ뗕3bwd,"8x]ôje)B;1~H~ c^:BxE(ӫ_+5;08X; y2xeCFSM /M6RMpPNFC D$R"f4!4\=ic.K'7- :Y}B8OS.g b ,kc%wb>A5p8^ ⯭߷Xg 6=l@NV:)_!ZjU@uN9<`t$R>DK< (J|J1[~V}$k0Jl8eSFOwXj`z*cIGRUțGX4h5 eGg+ #ZHНD ǪdU*3sUOw'恇TۏXx"BB6^g^Q}vr w22OMs/Fv/v~v/Ao zZ>VIgIJDzl!Ue7lZ6h̽O)dBsHc]挗|Kn>H V ` 6&J_k>Ah?c_ &i~~r=OEŠFj|y+қ8nE몒n#斣ż  tVQsKfߖW_t@UmnYg/PE\,Cv!%x פ?s\zOrFP'NJ;ǜZPeﻳ?{gPV\2SA3ǵ`LmOiY#3睃cJY/p:>/H>v?>͜I)jL½qm"[_Ӓ:kG.q옽0ͭhQbW9:yH8Z;o.i]x3*gL&1A&n'VHd@tBr?O%gE8XJ)`եm3b7[MFONx9MXu.\?mrx?,/}&P)1 MCw~mәRuMW^eF\meMyBuؗۘD!.8fǞz*6"ou^F00F@-Ǒ ߖu =e^H„6pGUu$ePq1=T/D/!JW4PX\ !UQKd'Gq"̔Y4U#~LQQqU tjK$4f#?4M/r؟Ր1O>|4<~dQ.yy\,x2]OƄJ(eB7L;֐R<|\+JU"p#-uW>]%F@ZExQ{"?#4 6+#&ӼBIz?&G, \F<$+項_,axSR8W?r훪~JlrTOhe%_\J=k`A1v0)teNY۹bĩy=fSo_~šv`3[tWU/3)MSc,÷c`6Zrp?~&oXM.-M; @ =q`qRZ>.2]aHAFwǮ耄GA_, }3(HESg'MJN,pFt^;i5֋uUE?Jf4g -w$ /V0ΧBVwW':eE6-_yzxZ/""=.u-g]-RmH[u-/ ۗ:cȶ"ͣBOAn TCpg0rL}K9֡;}hf1L;UYFo?+IߗܚAt388N߮TBO.߰UN33I K2xG풿SƲwx=N+*/R8Qn9(:{w2CznӇ 7sG^)6̻IN]оoV{/X%]$ 8>8`km}Y&eRqa?&_]ߚܸW 8Ht0eŕ}1mԲ&@OEXqK ,M+՘!.VYdZg1 eg|F h}"E? ldb2S]WZOuuԭGlkٝ0wYHH"ݝ=i2:PĚ\-)KJz/B]tgڴ#6fTf s|@|2*mRBg~@'MˬR_]GHcg~@EY= Kܤh,yu0~ .JLhQixy{ϳyqSd?G֓~n[b") W: AFHfS@m5/`[9\| yESÃ0giaQ$}ceDw.i5\!/mIKQeGOw[vlQe@39Q$]+-WTD\dֿXD>X˗^o*dPzy>yNC$,  ={>N{1 kȨBy\ྍB2BvIث2S2DW^S6ލF $R>h2ʱ~BYܦrJ Q] E쪅D]Q2YZCPE3^[z!Pb&QUr@ԗp*c`MX`p("p+{BJ0ݢ#Η%>u'*fa]w֞!mЍCzQ͟?͕w8CpD=~ܧkyI0 ^35CD!*jϬˊYoMZPaSl(f j-|}V*F~U+2|lufo8lg0# oߗ6ff?Lq19n|sX7G qrKbaIB,ѯWcAG cYWx܋jH iXvx, *;Qx|/jOwe5GC( u@݌+.wu\$ ls:430$QNmEe'V~ZKA28=jRCW j|;<Y0$u;PTdCj9N{16kLXuZU'ཱྀلSfs}a9pf|3efWƒi'UzZ5+y.]sV_&vi\grruT\aQ߇OM!Tzt~Ңcgj|;Ď^eyMrIښE^Fs*̵=Y"C@kLk\RR%@҇9ayc* DG[A\,6s)0K pOknsu@ȳ$ Bn+BBM7b3BCek5f,c%/^fbDL2_\INL%$M sTb}S*c'Rbݽ8N+mBZ) .}sAyZfѴYr$l("_K  -#tat01A> }U =$6/pΡW8)]{π 㕟1_^`/vµ~o'lAx tch*!}d~k|,|EENZcBXkn DrTxPӏ0'AfVy~BϪ}EF΁3M.5'2zwHaˣhASNM$Й{3v=+Caf&>ԃx O%9zXs[]ݑulq/(U뛩툀8q뻋N:K's4ț n"N_t x(Tzs)X2tz9ckHEG؋ G~u7GvBΨK+̩ ToDˋR8mCczہ@R$"=aXZxbr78^2 :@sfދ௎~nv%&W^>!FyT{!*E5R ̹C[Tڀb#urW1>/:Ypd i'B ODJM #/DxV~l$x_1iF'jZi@xg5+mciW47[1`Ks q/Dm[iA-֑ lo0eJ2mav$>r)Bpt+˜%4-]7N!$mΧLC#nCq -Dtg(8U]IhE~.,mWOe*g3}kL R"Ḵ|Vј="R&f]_Ul 7Q`Ɏ$rqjbƓ)/6X1i;%穝{#6X~4ۍOjO)|=|w)⊒iОUaqPZkְ5Iq,';giM]t}(8nNՄcdv,bZߍR! D]dNw5JSø<|y4z2~;23@t/ Hg[chH+hڡaѯȊŃSu9&Yw+#Ty-1(vJϹ.Ȑêd>[rwXo;oGw@_7aڼhY#Qq$e g㒾Z;k-!_}a.u1P\{~w:H^NJBT@mN9^xgf >tˊAitj~^fYbby^錭vwT VN 5V+r\څ* n%I{7h?vt/1S0&Qчx!aU0 k7}; e X9nԈީݹ##K v<@+EF, vÍdUO<;.mT 0@$)$CF߱pǢ:L0)b34X֞#zDsP9\yKh* 0U?m]dѩ_o[) S}vE5= 5+ٽmaUX\ ~ (fW"2qȄ%Sk[F|:2 S?XE?86S:t5ea"zPc0Uo$lD6VZNBT.eXw/+Pšm\BǹP@ttyɒkKtt@;G`o' y8L-;"c )l*3SlV@Q齆f)^]򎚅oW 8L_*!l0RtM4ZF$(E̘e ۗKCͷBgE\(B`Lo $Qhg-l*8bG״ :a ]+mϴ_h4!n$yeFfQTr;IZ-RX'Y#c:'>pjNoCTHh iG%h'űi(j]\ ݘO<ҸŬyz}a2'6۳gUN2g;)iع)Y pJ3g=)F\goa ,:B1?;_i$[OL1jsB\+0sQ00:t"jX@tmRFYdNlU^́[(oS) x g?m"N J2ZC!(Џ6'tΙc@>(%`M+{M:}ymdʧUzdxW_ȑq\?zVA΍R9oOOZ'<Rl{eE)rVN즳\VUsn)i;)QUfv>ɼ2B9YF~n}߽STZ 3CBvCngcXuVi^PG3]K M5Y3>t.DT+ 5t:UHZ(pfa bĮI:,.U}ui@2!5K)+n u>J'NNp-cR|BaWC=/k𨨆{} )WP2j $NxzO_y.Ѻ/FR=[Ѽ?8@CځuD|oNG2w AT(ܪY=\L|E4Fh0|}1䁤qiA1AHhf4 ws`9?|=V$GJ `Ra5su^:4_\d6$5_$4;PYM鮺O©vkz Tk_rNwEءu\C^~YvNT C*\ x`ߑ+ s8L%|7^e6hs+1:[Ex0^Ш;$sl#|wNGP7!P uz)$E c9`Rh]Gq:p/2wcP ?C7<Ƅ_Y@IP"7&kgb<-JO_`csBq#"Ԗ?O՗XWıxHt%7Zrw5+g]=M,C9|Z)9.2oMuKya$AG@P;n!̻ɢhu) BTh-W~V&YܖCTt/X۝AL/x ^Kr" |b޸Y=2`Y}%$)w=~pa'˘ %%Y0︂5 ) S@ S ,hkrh,aat$ ,^ PP4L^ϧ7X(n[zxB'q7k\{bzcmNo^T綼'dUD!1zjF%kH4u_B]Qe^dx(&x:>X p/xYF,#;NK3ΐVШ}_@.R8m:Lmj"r8ztW |YAD Xh?JZpjIry-GNncx8G_ў"_f]w?W_NhhL78]^(7Bt<ϊ}&% 7řV T9󔤝]t vdpE9>u7IZ2莨HyVErB9ʺ Ɔ#qHYmANLJLd)-(~z0oU>sVq_X=o`^v, zR!AOCWϼk b.لO#釔u^4Ԝ9F0U,Zڈz?{2HerVG2EwYBh_r'A7b~}dkcaGE gCiofF:,8G]SVi\GTԡ& ~Pxp|5VԒ>?IX:pݡ]#'ىa\4U 5'm;F>סq& Lp]IEVޟ1QŽL0n]upa?&wEr'f5'L-g[J( Q7Z~[hq{⍠W`R,q7ᾭ|+"#Cة]>P&Aq֫fM.OΦc<ݹSk11|qjَF'tcH@$Ag{ɼ[ :IҭmK9Տāe5 ڌ` [`"+. ;)lNm|z(q:FǶKG' b1M_$i]Gدi Ƿ^9((&t.l@uZE1̹U yj>P "oZf,f)N/Sw\ !5߈oPH^wzW輈a.w趩\\V#EK7ׂw6љvf5A67F6 DEӯ8d)lp}i["-@v2{6Vt6wF0aՍd)+z5V}tuRk~R GĞlyLjks謵 0<{[cEH#9"- MҠ5KC .A ${r^j.7NHKVE[R@PPB_?Z34)]f7,v9 vD0<[hDՏ[ꧠ}R2 L)jYyRo& G tLߖOA+v~l X-X(?$To0w4p_mEjpu47~n6W.gZqm=iܗ ܍\ I0["ltf2J> 4x|M@[~mm{{ %@A+x-..Q%2^_׌+~i:^EI+#5%$ Hިȍ2>9M^ 2)F>Fh ;AGI|帻i㦳If߲05n݁Z%#-86t҅E¡%~.SD?.l k6O쭶$x2 u_N{), [pT@Ҩ@7kwL~U\A$46˩:r bFyC%@ mr4ŒCRu0 P8<8=}qnG^Y"_,2;=SBzRo;5rHȲ.E9>z& W4g0kzQKe(O%?EL_?~emLw836P`kFƓYnyS 2j'2|R Ujeihpx#?<:XYw>DsA;"p\"& v0 Ȣ'\po}$D塂,T}"bmnP G ڱΊ"#rF>A65j B4]ؙ^NǷݳoָ8x p&wDmWh=lPX;/,3󹗟fĞ^nA}ŀ|JК|Bw}bNe!+a^C.y pJtP3;禉!HCL=^&w0_ۗ2~ ČDRA欳FϷ]EgP`40b ]{u"x~\+TCn1[e&[%_X܆L[z.f/ ίސ58,-/U1N㫬'. ٛq:=FlI<*ۗRMS-|j^*YQShcjU/+ղ| z|F͚s+o1HxRưW bnBzfςNr+jI#+ M4ނ &DHs;I]D$u2,ѻ !Oɜv~ҫi0={"A"OT&xC_ؙq5 {s+׶JۼI_P[b˙k~@u8Gm;Yre66|TޓS//zԵ@dyq9W=Tԩh:CF`ThBK ʁ SصkIG8ZaI޾.ufj[+yMM.γMkJ~V|+h$bGp)7Vla*/0&,_Y&+c:轱3h~(E,w]W5&fwAHQ gKx)|e}8T0ጘ趁_hq\rxM,B_%>ԅ\y[YSea$wbn" g\Uu=/97]*H޲7ҙO}d Y`.)SdSZ("DͤE> ƴXSb{mlQn5o4 iKdN@('cж~4y:R+}kϭqT_.*<=`-HT%^=X)rtx82Cw N h!Ddd;7$di|H%$=|MReÓgIZa0AT^0*ľbe=6[l:d>x D$pH\g9hSRl + 6㗺2`ŚqPDJ7^TbeD@0Ϗғ()TgIWKC/;n>$;@Hz3baF%Q .~`es5BE k6pb̥JF+ OggĖY]O׷]+T?"\mʂ"˃RTuw`vo|F`h443p _pˊYS'pomzytθs^ڈt䈉MJj:ņB }4SϔM(LZ]ܺBToiڡ?I At3U6Z2Y2C(S v3RRIo1%_ vCDb63RtkR6(+ӻ2GceD>GΫ@z|$  CVa0bl {/Mξ gG@^}C`]1Lp!zkj^0jQ :cH 8 9}(?zhc 4"vjW۽CXA42sln=:/2ׄmM֖B&LȓhχFs$\fgdEYYylވk⑥ӴL;d;O)X+&>&<>e*A醝5WŪغ`IOg*kUمaUANYys,q3`dяK:<#C3"sͅh,4k"5tqP|s$;\[fFJm7-5uQMWXp.E#g]c+6;.W2O{ ck>ߧ֠r\Jd ߞr#{?8z~$|X)Cs+nco@Uҡh8=950P W?z|Hc/x*4zJӆ“F'=l뫜CPگ(|ޡBEȓw/\$w=HYCk /l6KFBE'}3jtnA)5P, ;2v` V*^p$V&24v'7eQAs;^PΓ8ۨ'Nx[Z8+x[΃ ɠJXc Ow=9h:;qFqʝ2xӍ-B!Lb)͑qDŽHN(ecxjt<K” t;bdc~j+xbۖ.mw5Ė}؄&lhc1seLtJne dS}|Ԉc|DX P#v(Hq5_brrz:I |u@kֱ.N(v'KuJ_?\l6NbeLSf%*{#/L.t~zyk-EZ9ՆZ!$j}\%м0¬q ^{%yxxȜ2aFY5VsdB|+@|ݮ(8p"7Ek]?vb@ٞżm;t4 rd_;z17S&M9Wrߗ[Xh^Ƒ% ЃJQߤ%,~-hUqұ I"+DYI&¡M\K Ky=u{6EhUBU4X ݼ~G_m(/J'+~eygf]Dfbd f(CidB+ﴍbD+E+QXu"='X\?n}SwH,*󢼞g 7bQa#DV^|& :Q \AڶdGnP5R)'\ c6ٰ+)PG5 D 9Kg ʏ(C^4"Ѿj #q$jʠW]Y S4I`aB$O& Όǁ#RsZ & Xse=h)h;kϘH|U6i[U]5JV'> 3Xqȡ'"xLhH.!`&ezF:7jH!d^QK;^v}pD@_`&C=o~X:S~5l33Bh8x6:ٔ4NۦFUn+%i/v湫 XAeNt'񹅞+GQ*93M qa=i4(.B"CLg6[cv3S/0hAh!ߡ5[l-iu,=WߡgprVKwMAP5 FZQHx,TIsN L]YsM= K f:@trYՠtUp S ~? ;V`{߉*v꾧IEQ}˯ Bc(vٍ|7あ8lIg%Mg]Oob>lIYbiܹn%ކMr38zEG]lfRkhzooe|kO(;B,-h9MS3X vExj2Ʉdq!)>JQQ/eUt)3I@AO5FuUX >R~"_I=v UO#2yr!KRon Q/k dij$yQi*DGB?:fm;x@bɑbO zUTw(Vji[B"C OGрOwAmT6cO)+-$Kх*}-gmˣ$j2\CY0k(D# wBK@ز$ћiw\C ]ۥ0_^s&M;-_?j2@§aYg-Fpzk&A[lP 7%!@!2{΀/>rýK"ؔ" Ԗ:wma6<"8ꓜffS̀˝xcwB@ɮg ETʰ$ǘ~j~Cd& Xwwp9U̕e1AڽB2I8[:>W\!V,$Dfˆds{0O` ŭo+Kn@WӸ[#&N?ڿӣ5 1|BmwJ)|&g CSs<.Rv XGŲGf KM AC:$!I6 ӻAJmÝOYl "VPRgV]DďhPoБbjC|?kpwv a)q7vWū2[N>"HAwJ^ "!w/SW f?ksw`{RijVyrH+s`T,ɌkW-}m/:Eb<0#Nt'cdbEɦtBTM@j>#[¼Q¦*Gؕϥ,Q?B*Y6M< dwA4yJ 0-܏U4=Y2CE+m 6a@u61F$ϔ3l{W{Zd\v%y^K'8g U3L u)\4{iga MqO'0Z9~[lWc]"OkԖ &NEb\'dQBji,Y ܗ$LvMHD(ƑYͅff6U&Gl_.QI5'?30}1lҞ-\TtAe_ ZESGi{vUONhTq۩sK1´6b%J8[bCEPruژ|SRBlhFCT.U}1Rt܎k!bew7P[ʚTXzǘSWewDoN !B~((GCк|+!]MRT8Lu'z"kxbiΞ^gekw!x3xT^18bdPV(c~nҥyR\ӆS^(i,O =Sn;na ^ke"${GisHE h'p;v[PХB9.'|?|g_g+'8Φy]{ 밚Q)/NFI3yhHHs7$ 1B;XNCnډQ 1zp v=D:w.5#$Qvv'h-#4r+ήLJkW#"G_Zju 1z3O4@cz`&w\}W5eZ?瞟x"ںA_sb~A.џX֢n.'tk[gaˢew]G$vq]*p_V8 p:w[ŜTe*#vԘ/ ^o<ܭmO& ̽_R7$JuPևX6cV/jY5o3ʈRrhFGyE?u[/,xͮ`6׍Z:/ 6Q6SfB9:=cjb#Άq\.4e$誳2.qf;V^onO|UV}YY^FJs7eXgT~t隺/g (z]d:O7[eb ]9~SGߌ8 "ftK9>?x|'Nπm1O3~[FJ^AR߲ oݾfdm6PDۚ1x)Y(j9yT~v/񛢘o~P٭/|$֣.ק;$3 p3 c1ҼC ݳ™t۷c1D6lzMu@-Gn7FsL߉.bEdY窉0Zk 2Omk7&13Jn0R` ^[$ӱLn'XI9FK̋T ]1ZekH)眶4r!2 !h0"Ju<ڝa'DSZhq9N?-_&b<ȵh αD׉((;+M)ϴ߬P-1k8gM媒o l !0}\5)Y#PA2BGG8A/JLjXf-mEh:`R;pV<,#Z9gr̡o R@T8q | q 5+>?3I,;/Đ3|ntU~XlCf@=%Ƨ+.s¿~zh*8PX22iu8 ]R_SԮ_^] $MGz5*5OTV+8LVfA85:9,ai̳͙ M>"\gȧY_|p͜K(H‹rKstMtn3z(w<}zipUI S}vwp’Z;ea.*+?#_N=g<?zЭ1ZN^Zoڌ.G}i>cܽTm|S`bp:n(/'QyC$o :LGݪU#Fը푓|UPPUKl<#@o\D[ou>:8EGo%FH85< X`b;qFEvI!~ǟPD[23Nu3DB1L}x>`Q9kl^F&6}Fi4678IF èf \M\b&߶R84ẒuٗY\˒ a (*Ua]ҠXg*\(؄Sqv`\byƱ9Q͛; ph ^x4Yq:TzEndym5.Q/B[<" ;|P7Yg&y_NnTEQr9hB"߅N:mhw)(Q!鵾 riMh V1.&x$?0SH2=4.va'{ ?sShHfDk¤t[:&JXԏOys_j;,Aa=b޶5BxF(αiVgJ6i%|)Sl,caUE(( wf5X:# rLfXaCS9#\e9`# bvϠ{7[؟mGicZ1s$|n&U7Y+YoɝϓTyO)c֠7wkxueuv$GW ua}flߏձhj oxrQ7"I|VMҢ4hxaBVJGm%zo%JC KκP]v?+#w/4)Fd rq 12Y$}0!\x3Y{Y AdZՉ45(P{9 NV$懣v[(_@F,N>_P^zW H%>2?`u~Nq8%iU QTdXu-. m *s#ks$%d;XL+L#ƹ}dץf{KX3F ' Ԡ[}ǽ(uVN| Z.kH4G/-ݤXlҗh6JBE'0+!'MPKQt,f'G ٬ݸ\+F}*J5ݸ7ͨ߫xC٢nx?6#|ƭj툞@Ө|q0k=<o'u V'{̌QKHtIiXuH΢#cfrkӳ+҉0N7[l ,(uPg}4奵{9/f?]eWz+Lf6 W2uNJ59,osyB-~U oMYAw/0[THB(kdu>r>~7vL3{{D!XJX]dV%&(}-`9!y̴ni.- +}8grJ jY\M5wKE:pJFT_͒B=-s4*'o@A7ctCZf[,wjFj SocLՕOuz%[4w%U2HzActNYl_JeOD]Bgj W{roޅ+5 #w% 9O 3 (-O#D}fL&t/,1kb#ŻةPҫ^ մ&Wx_3iTw+$kfVջղ<:ZQw*7 =r)wj:+vgdc\g]cPn[:o- ObJ'/zIS֮y^DȦ1;ru[,S0.БZ3İx$ѯBz"*;4>' p0d.QeX8IN$jpAQ>|ݓ $)cQ1HinJ<ݖӛ~ (]y(ƎZg~cGil4:BN2Yd/Ȗ8 { 77QϿ-NPѯ> auI-L_ͪyuZ~t!a%LΔOn85`! 4r5! ]Er⿇vmrupA2">$!usXpKVE.r/_6.Zv:@xx% IoYi[5}ǽ BIkXd8I r`wYi:b4k6M${!͉t^1nkl'Ru$)<`߱&%;(hZ6L6Y+h1gw =dǾ :'ּ j~᥾|c.&BE1wI{s2d̙4IM4>[m"L{Rƪu2guxηmCT%9P窒$)TQ,˭ }7;R$ybud2G>k0ʌ+BPDq" 1\~~f-Ưlמݬuu+˜įOدjٺCDGAah+f2Ȳ +gҧ篱պ7p~E G)3G?J $"I-p` pZ[}swʝRm#Nܤ#6X [Vʴ+`$:f#w;s~gkJZ_В tA ʐP(\\Vt#ttW\`f?d8k`(),9Dxfӑ@&"g 4 = s*[e׿*෉.p]Y6~].gNb<ƏBNMQ(̭R)7!cIPykBI1T>Y ?5%^q8"FI^mAM:FSܳ-+ ?~.@-۔| #@}'?iĖeJ.؈b@)rw6C=%ۯeRѢ!RdIe)bќa8px{9yr.ʡ +J{Ĭbqrtcؠ83nQ lڼ2&I nߐeQ K1ʥ CE. Qǭ~_(rҭ 9lYC/b?lZwgDZBDũ3,Vn߁1h*TU1H *U ɔ!:p "Z{/w%w噰fF70ďb Ѵ7TK-00yP\*iKOVKkf1I1 -RGW-ެ9O13R拤'z&|Ì} Nʪ!`w XS憣1} g_-B@5՝l):s)s:3=uZo (!b-ӢYTb TS,9^΅һ)]P-"ngb7i$^!θMdCf: a&j UzW' =OfV3+L׶Hy!<$ ^ҿ}(ñ b껝F.!ooCYqJ',S1]WR3* 8_ð0F}^,Lj@nKv}q\^C#3igt/Ǣk˹P_WXBC|ҕE.+d}Uybbdʏ*mcWt,*'+igGGruy \bTAL^9^/'wR"UER-Q9i-E HjinR:7TCVgW'Cng3/)wΙo/H|_̫hP0j7"n^9Innk\/${̚qO´t rAfFsjOfMbS1ZT)ͿT yP߂OĈF.錺fnoBJ9{Ahi) b_ iasUrfXkatnDT՝,PIxR!jikZ uMR&F+G?Œ`} ot+׎H&؜o2@Xg%Je?bs4' Y凙4JfZ 3)ۑGRB srd,35\ UOR/}QM>cPjtZ`s8MMuMgsVng_2b?T(C>U4ǭ\S{fy_v/g[ ƈRF CJͪҰˬpi+yI/Kf\!DF|ؤ+]+bӚ Ilømݦ%,|IXO~Ҝ lSqp3Ӂ<$ Ǡ =]پu3@:@Q1!y^nwTyeZxFl<Vǜ?7 92 D1fz4>In]6""d]kؗU7O՝yšlяDrŖ+dIXViY(35 cYQ$sKnw`v,k]Ep0}Ԕ9!sd ";U6%YWױcW EW'M\K[8$'9,Bx̹jږ<\wm]9~n ,=`FU++-9_E`],_O5)L=sgF:'[]a+s5v#WF,LVhlUSmL擑AF~@p7k΀<0E2,`l WwNWCJiY 2pb-.z0OC }7_Ht.QB2U{7c #xw5 UkDުD $:1u'clnQshN)iǿ@P݄ .[Ĵ%lEQA(=7V_L`cV*:~'(.de0ǻ`ujZI6c/~xFL;nW:kı|уC;-=Lb<o[I8+_mOWT2{s% {TOZ{׎s884[Zź 2oPt#N?llPN9<9Z:`HRZa#g#D^7ˇsʝeFq5~Ό%ntO$A0to͇j,ɏT\c郢MRp^u~[m MRTںmHd幮]C?QEu #@-ݧn-'_5?'w =3; "H| k߰11V3P7y oO:֔^Vnx͆N<`N" Y'6VQº=קrrO:v`zf~YLNT1dg]fo4.|գri^ >XJJ^|;EYo*@>] H0.1MtV5GPo We-l56ýL618 p<&JemVn@: mzIVDpJm5IKn*lL8!3;zpMA'VoNj.;bXJb﫡!nn6Pfy\Uru涧iMT4@O sQNm>+@1Pu>":)T:/tgf$穆YJ#:h}/?Yi`xgi촌]$Ci~v#,7! ,~jJH/$S" 2e.bch}rrJ6pTN1,K<zv­> \ܟ&Qphϋz|#%3(s:$1er4$.ޠ3ʗh^տo:n+}uq[O3ّ5}M`^N胀ـD /vq4CXKS[vMHc+zP虐JOjfKͫOdHݘrF=PRGZ[m;2D Q}TBDRZ\N@5|F-%N+*^Te#%D7Q02hb4~S V<Amf1[ds et+M2-dN |8jU2X[ x {fǔCm !=(mT&k6?Hq=H7 DzkQYcMzoKƪ>(*<^J*.8 3e$%.on_BNv/ymٜEzĞ.Z.&_]sQ K v[C( m!?'ܒDA}r{0ekI+1:y9\k5XƞIT$!'W6_ r!,3֊jN-C0La-+\"gK2.OJApAh`ȏCWc>zqLwQGS6']8x*7(J|׸LvК 15W35gȦM(VTPpg>&f# OPG7B'LG[Ԯ\zS&f_1N 0KjC .T :<#L~521MT.'Qkٍ&-8vgCIҐQ^i6YEYnJ ng `! \-7cX!`zxUZkᓱm4#LwoWP< M@$@2rKp#υnPz[cE8$+ HtqG!.y{tڱ&Ȣ^4"M }D'==푘'cfBZ걂}$LۻE\IVev-M] 罫 W-8?mmfN/z杚T!6^e!sOс7Kɩ6t+Yp=*uc>S[POs<`Ex,_.ԛ$vS Wc\X⼺++n! cܸxV 6-K9 e:g -$EsG>̽.B^2dŢM\#p+ vH[SRoatx(فo629$B>T6-|>v4Vҍs"Km|y.]Q|{8s#Wurվ Na-‡(.h]%OeK>OJ!F֜KX!*m<]]vp I心H*,b/d0"7Ow uiN:)}9F!`#2Y/A\6I~κfZ} ".TrC cU\1D僱f>]J|JW|vCyD.^)BS]hGAZ!ۑ1yT[4 B5ϸ^Gʇ+K(,A3mkQw#y50OnՀNej=x%^9TKVjF42hӘmRT_Jr)0ؤTM8?غ<+ObQŸBkZ@)\QqM0N"aΒ>~{G){C_eA ,O:\œɂcsJScʯn={(Q=U>z0{xUU}s3_u')^KdYQ׫RI1^x^|D*zjG"J5^O_VBdy'.`wܙ5] x!Pf-Re+{<] 'lo +`ivN5S/`hKK-pQH"&͂CSl%L2ؿ[6mnm\:9vbʋ34DGL232sQ:FSSl'+bz(7 3zt!8#/Wm>,hL:1/܉hQ9T)f, ϜaX,=|pȕ ۜX;p}?.9cfƎŰU8BH_QءdY%JGcG lN0`5wdmL{>^q Z0JY;UZ Dz^]4 פ`P(A0'4erw/`ORT"xdԶ Ϙ gF9wLBكʨ`(<_Wӟ{mQ䞊O1eTv1*.τȹ؜qDN@ˆ%U #T}t\iz\%S+qhEuu9e"I/ MF(PbSU^A(awBayL" 5IK|DwL":zQp  ks끑",;_\|;<0ӧa0HX(@^ o㯖d[YE (K7X~o:_%#Z{e-/y4jǔ9a/Qt)r<t@VTLR2 ;VWm:ޜy'!AŀvFϢ42#e.A=Mv[>kI9yMmڢotHJAīFo >_R *RK3 r_l]baRUg!FpE\]Cw٤A|!Ir`m2k9nQiD4+~6P!fd]\@Bx?oXrقJ'{{Uw{_lE VAS}3,ߢnb'1sB3hv-N96 38#;̤tŋ֩ nvYS\$[?򢢜]V>0쌯ɼl-q6沙64 R6 2Njr[ M,A~s@6e;p {.Hʭ~#[gGm }iGAV+ቱ5CH9vvz D4'J\D IX@0"ն!Q޵+WbC@k+ :]X's4ԲRY4K讗Ш>}V-dfŇ@>[ {>{Ei-,AfPEF?RK)M򊳾Pym_*s :HCkG[4]%U*}6(R;I9uE4 aqjcP2ߘ'1ЫA䎐T-^9PIw?W|%Hr&۟|Pw ȇ- d_y?k,ԜuK:"1h yW˳|(R*~¨m1/ 8pnu%]Hfi3y~b% 40;'F-Y}s) "8Ӱu%C#ޜL g@:ϫio~`G;cBnyd-.%SBuY# eSC:!%]p1[&[<۵;櫥eK-R%tu^$C+Sus.Nyn{8϶MD4z5Tdhj`EHb7ťH0LA-g޺9Xv;lq }_CM.bK\ ЧļcşkIޗ U&LR,|9:I (*n2\Y{m%QEpaE><#بUbb`2o%e'pg^ؗA=:Sb|݉Y_mܽu3ROǘ$@3hq`G|џFMSv9!]T RVY -pj/P)Սj&ȽL6uVC ,_jr.Î4g`Qƻܐ<>y>|{L~p4j53e(dfXO4kYb5šJP RkV38@x!y@kE1wP\"iߊ9@&{mrr!cpį\PhjvBUSq8;kv,V8"4z&~d+IZm?5X1PC$J/ķwesȁ`1*,6.:?(E\,PVb݂p]ؐ(ޭyHĹ#bTu]w@#[QTEtK W:?2*#%؏o<>!)vOy| 4Z [uBB6nw+g{dz1v[@3H6IЁ)QQ$:<6w\MxC(vL5j[ bB/1!"{,y9|_0yHu:1:Î77_JZ91E]ҝ?auQ?~.a=С= m'8wæcmjfP|-X.n/RCv V#.F8sgMs]Q=W7a3:͚q,fqJ  qi!k 4+uI@,πlH>&4g%$Yn#V\01: Vw<S% |[>m*SAjJn/ڨEp(tb*թe>&SO+,Z5RobP, UqΟf{/\w?7 j@rBj9,/dc5x9&v,XϷ=j b/TB=t[Oy3drj9`*0Z_͸Q6&' ,J!Vt%ܙ1nYi,Ϙ*q%7J}ݕY[MwkxXa"r᫒jD:BEOF90CJbfT۬ 8Ny:8g?iBQUGYJf*Z\ДiP{ Oz q6Ul(cLb Dn4o $SVY( bUwzt-Qa+/<}L!nĐj;6^tܘΊ7gIWF꾥4D+L)^R=+ڴ`V$YfknI㥩gkw7-UonLn%!e^!uY=86l'I]F[n\;5 },jYI8>O^ nYzWȰK;A8 NÍVWb9nEI!!]QD&u|mojs*\UK[ߐfmQMWC>'9(L?&Cm.ɥ ѢG -e{r{qZ7;)SnU#];`.n^anO _z:b ~_6jrX;o"B[#'C|^Ԧʴ8j*؀olkM*d&:[{=Z/vԋAr?$JZO7,gGW{ rsyoͶ=ԏWi ډa/1lSU[%?￲ER-.9Ɏq#7uug* 7+ZK `pNGj~@.%H51ӄ%Un+{ h0FQ=࿼"$e`V{$0 \ލб5HH F1D?#tND~ yzQĄ|* DE/~(؊%=18CZM' <hbcI% {v`wll 1F~p.e/{ ͢ ^-Xb¢`) !SBŭ95 :ѷP#2h'kz@6~:zw :pPͩ!K}L^$I3 ƨ߹T Z2m(>kA#de^ ٩xt]Z5FMUj^01\vZ+g ˦"qt7[yͽؿ b 4#32 IԺWΔM<^AP;Mۿ;ѝYSij n"o+oX֟s*~t/ sr~+E5$s\j+$2.{EدvEwkl=T;``#LQ}G);[g/3EGS:Q$HHkLoJi G28܇h攷hDwifBhYש' CD|@b yXG 'vkzéy_z0X蔄y֨"EF=!!#prE_j(;v%1U00TvҵJCd@`R]0/# $U(^ #d1KG{p W~;h8YĪV;mtJ,>H3^c8? m#Չ8[$Ȕ$| 2 ۅB f=~8}SNGhŹ[Е3M6!ϲ- 2vƁ6teyJ~yGBd (>{T.+ZP@ c߬u +sPfKד%N!}^jǰFpf 4,fz+*Z9A޵KңRB~y}_eb* RRXorBQ00WzaW F>,pYej~58d(|=Oa#eLCҚ lW1,V)"}# j~CͦG6OmXekbӴ6шOaM0n1Nȗ;l}d*  vdnKksOйWʌVhAzf$%MɄ| .v@7qUݻ^]翨h%NMҖZH&/' epG%h D-T0ەc_-6}B.t1Dq*;е |k(+*=8fODOcD+(wm!SxJ/:,;Iupln'xBN@>X_(Ij7K(m sq)T6,CٍTV*{s vM|9&iGD@j vЯ z‡Y䪙 bYR쨨v}^eW#PA \_]̝x?ױkvzʂ8.6*BQ(jr#$sl eHJLwv/ uĴ 2.MxSmx}_mBB;!EH+-[AIRr=W nf !f7xE$VB5K>xz}^e fdOP7jX*9+>CuO|;j~_]e --s&0U vpM;\Pjԫf瓽!ج4D S.utY+4IJE]$g<Դȡ–gr8<4}"r =A) 4}wXZ_k5Θ$dG mGZ6Я{RcD ,"->9H/Vx*%G$.$N࠸&ܔ>bfKzVVԣhзI ~~M5 O g MG `sg=H(ׁdKMAִU/PW6F|^[ *ykmOCH1slּC f%Xu|J;tMl}T†Dxf epEO"<3ᩧT5}@g-gN<@;1kQ7u|?#Sڙ*xjX›Ha,$}W9$ˢAaXlOvFic'9>-7O A6^l+ f'fm4 7y$_˗tGW_{@$1, cPt"ksL_dُO{r|p^C W :mmWq/ _5d[E Ձ3 99VfkC:YG¬X\M2km#viqP Zg#P7HkM}\d?76X=JˣngHN!|jpq2^m-ú45BNy@KO7SG!Ind\oG-ϬQq`Y^NNmZE.λ쒰i&KI@e4C}{ 8g-j̡W/MRsMFJ A/3z"W"36H<ϰ b 7S\5B7:to~n=ìۙye-VeZaԈø[Bwku>4H9Vꀿc yycgS#<6 Mp M|ąMy>t ur9XU Z8ณ"BS1Z$Y[V,2YlX(pOs2{v&09@3vg4 +O۞;Lu_tF5&j˼=O5e)Z!y)!!RΛC-te R }mǃE 6zN%ٟl.Vpd͋PRW!@#ň]r/"I?U,Vl .;VegCf<,v4o ~J]x284JylxJS]deWv`fLWV@$g?W)IͶ`3S&+3'働Q14,C n"76iުR'LML'+_.ϻ6-AzlU:nr P@9lַQ:" CW;.` .f|oY49Qe:~LCh\ŖP !&[&(>;8іE p{fNn[EysurUF-ŁeD襠8BFg$j˴mpInqLGR=BV|aǓHOdty^'+HPHyQ VT)'05f3׏@YC%U's=(7rE{8T3Q|c 9sʿM07Fx!oK3l>xx\~'WQ'ӝ@Sr mٙpdmnK$-_ T DpZ q[o7l l#vIv6awfI %bMi/؅`@9Zˇh0m6?E6]=_f"*x5k݂I"gF{-K's1h^q;Hu$J3%$4oqޅa9Cs35Kb~+pY œ;A" e 2__BR0I!?݅CV!jѾs !X|i.GJ"Β@[)!dM5)pkħًCrO 4rwо`X &^ڕ/dILnki =ʣHӣVC &8 xN}XnLn8{nrɓC?t.0V8$*5E7 &5QgC<ף!B[e 8IL!{djtrU7Z)E/dEݸA7/^u!d8H`;6)Ki8V (qIH©I$8Y*_$o"vfG8~t.q>>[CL@yqs̺PWal$J9r\FR<ʧM!xs}+F.s"TnÑ?G$b<o2sirx _AK^"D}FNaƤ8SU < ̑8YKjM .GբC1OF>Hs:m<+`i R9h4#m~9q-8{ jI}'jΝw6EdoCoklPV߰g.!vI>.'~H8:&~\mׂt# 6sa,& !AG`A)$"ڑ(@S7) ?qbNNK&ɲ542:$zIUƇ{LZlv"fx*z5;qY7z[|"@c5 aġN׍dSS톏*c'ARXih:Ϥx!FTi=y-܁S՘iQH+ə@7(%oYh|Mik~8/rR|ttxqMAɪ^a$k+c ~8csѾF,)1A(tzƌ+YHݚʊO0cD+"+YW ߳2K؆G =m1kb! RmShUWХ3BWjğѣpU^n."Vڕ8 y. SIlh䯒5\]b 'OWZ4ƒz̫i9 ,5Sp}rK Ժa/\9,ANFTUq^JE9 hd(M,eQY3B2(kK|d8L$H? \,Tk$ĴIgN2/ xhe*>*iH)B(8٭ vDNSDTXɊ*Bk=s.)weMﶿݵ;C͘DZ1u(79M"ݳFֆ-jX:cFT :y}xld0ޘ_Ւ]Qmg|}W%1<+`N-eŒYT RRti0A8L/5FpP@ @zS ̕F:'V $9.oG$>K'đPO٩*"h49U~ԁ&;)XUD KP:PsBCce7!, l/H;"Q v۪ڴp `2pn `-ÛAu6o(B}7#WoYw!uEEx Œ~(6R,fϧ'f8#j->%}EH-@]%̊H wRr2} wi, R~lT gCTk")>*G~)nކr!>\;5akǞwH4;?;܋k%ds NV_y\8*Hㇳ ȍ"D5$yI"VܖaB7KLI\ӌ^O A͵qdMUIRTސqUDW3rR|$ՊtI>Վ]b+`iӰ<>6 H03wv˟'|9%)< xoEĕ}M%~ {:i?7eUOmhJץvwdLu/mܘSҿrk/, bqZ >i8202qP aJ7KsD27rNA ,p9+T=Ϭ1zu*!KMiIB{ 'L, VZ6:͵E AfKf+`g cNj6HFtcs:)[@{(,! "NܵKMNS٥^K "#0U8Ii =N"5jCH+A涺eہ1jͪ yl! |#Q"G#GLC1E$FK}ε'}@Jc֍oz?? Ķ=.5b2c t6$ A@Sf^=&_ikd_ 12H{UA&OVٹ`%1cIڣCGӗ7N8ϜH`I)<,}ʁ,i[L wDw>~ dGs]=m&Hz

5M_N$X]A`L9 S>qaI8!ϙ\а4=lRA.FDŽr(S%@<[ eTzNjȜ!Je÷He[z傤t0x>e9H)]:L8ܱ'9J:ziK[Vʣ x&w2(dEO (|/nyɘ8\p޺1=FgdZ2Q+ {)A˓rƳy(Nl +Z @.4: e=eB2NEۨ?ŀ* @%Hd*5' J6O Qw%!v 1wavancԗ|rkm9^ T;aƻ|:4j+δa0w t< Q QB  6->&JWm(ob K57I<0>I.zKI9݉{SW ׿?A|Iɇ'hB@/cAӐNk0&ڋM(|$ Wtj[FtdyG M|JLB [}bN9jJR2MHU:n[wˡ9Gtt~,]1BY)57E`[ZRE߷(FFR΢1V%桟)#1W t9hI]Hw{_4b^uddF0{0_0~8@Żft> |w#"/cXY.iԾԺUͫ!/jo ExNSrz]83L,-e~9W"8O](@i }LOѸUu O⹥fu d[o^1uWF,=JsV~ɫte˯UG= ҙo sDVuBn;n\bh[tִST[qoقCzSsI|ZZ&8_fhX,'c0usEayTwvOGl76p1kAYL2B;K#1m&vJt$rs) qYuMXS̚t Axh5>ydqEvKZ"nGA[EN["8f4.3Hɔ{7hЗg0T_1J˖9XCjpP?:$ FRN d3}gjPv$ sNML7B ƒ;o  Ą.۹4#q5톊*'*d>TԸ3zԜu{#,qkGN<'$Nk=`zyr+4#M5Dy@&Lf7,+ʚ4.#o3g¡&aKBUi ":S i-nN 7jف`dE "lR$Q0(".\|OµLʟ@v EGM \9X'0YG@H;L>\f xb DjDvIrk6{b!夔IΖܦa(ls℮pZ*Ĺn%Khqu(1#g$a'WN{*b׮Z<`d=D$ZZAjVEIZyF@ӼviłYEbZ&\֯ĔanØNjt˵9xI"CUҿdZA(5zȥҘG93Boa'mm p$۹iξbiZ^8&XF>:)rwVYdĵiJQ%O'XA"qko#'U J^?Ȇ)KˠΆڂhQ(u=c VWNb/GXm| iV4-?CZ4{ Hܼta.&oUYRYI 6ЃJcfV ׋gJ)jVJ.jȧSp{{>pѤq%2$!<ҳ Pvp'wHjxi6HVz8zJ;#:~zׂwv )aJ(Et1[gOZ $~yޛ&< wI-tc`8e F +i梄5&.?h )X,7;Wͫd2b-xfz*L=t2"U=,{'`IB 2.iʼscVEĭ:÷TyϣS0Cf=W/W9lA-G}%24\ @FYMmKt?7֛;ѩ)TV^,*Fn/Cg~CSj{!@Ȫk)'Dd˜kT]$kIPEP|P^o)ZZz#r1wϿȂ OĹhN0D]COyFzBv[0#yB[ٱNxqJ9nB@VƒC94}t*FKMq~2QbOCZT ^(pxG/8IŦ!j;. ;24lBQ]ca]-E+.1wRg| N2z/h󹖝2?o'l2,q2{VW = ZSӏ/ L֙Ԕ\({ ݯY0Otn 8e1:۪;7^9jB\`WWId+_IK4ė$~:P)# }U͒eDM}A[3kd0I9BZ[ zЇ$;3]a2!>d֡ MSM8կ݀k91ho#Kzo>وHfо15bUZJJ C!SwfjE#{aYrACB {Xb J:|r%_s# zn V`:NK;YڝI2E.vOXqoznq/S/Jԍ`sIQZ i/ns |ا~gR٢u<3p\{(kJ.9xW'7j6-lO*kuBK1?l6 fmJ*1 4l6aJodwB*N LW@A߾vH^h.0:pP5 [ͮ QaL,n#HEu'JG};<3, GǕ@[bAS_a#>istЯkj%鐂gZ:ֳg\s4C)7z<e~ѺI])>}M*_Ac)@0xL!?ꌩ$^x[hcò9L Qn8c dq\5ރ4dsシ$ب,_:No+邟bD|!BjgZnJMPSi [6UexƦUtąxfxQ/M']QNÎ.3^;_Mv=~aۼ1+BRM>;k SG 3H_RdU}f.L'!Ö]p{s"XCK!Vl?M\ ZCėn_g dw)0\NYT1;J m"iɱܪӾ9Nr@'O_@17Xˡl)(\Ma ˗3y+%3jwoPeI(D1`է_!kk0sUXۣO`$>AkhvYcElMhMpCw([d[XI/IzU@zG0@C:Cw8( RO>ŜOîc"v`/-O)'*LxW#Vģ#aYm\/RZ6)G ˠlP0uF֎/X_;#* ہ[>LXI@ڑ˚Q=DԒ:;4z9_!B9Xsx?1l--q55 -0ޚ,vHR‘$-?u{UM U91[Hh=r( :U 0G6EvS%"!̘kv`QI!1 C`܍Z7ѶajԤs2 )yc.x6R[9`c^Y1Q`F3J%}fi: _LR2Qgdgp&=Sb|$~&m0a2MF[izt!ӆXWdw%_VE) )Rכ.Dp"Q\-@DX=|qٍL*OJܑڵ~OE6sFf}Hd=+Cm/܉Y!ɺ(, uLY_żLJWK$9Cqf=!sD\f2t<x^*ŕ(*yL֮칟]"^p%UԳTĊvEǶ Q!֫z Im)_ JS B>` s60,硋ÜEBuG+9vi!1uO7요QAF攊k(lliD`XB9 r* {&@Og؏5UiQ#KfZ䌏ߡٖPYms J~+k-LLƜd4ʅ䬇xwK%hOvrÙmm8O:)/2\f/˱3d-=d~kfT5 mY|z.iòQ^^`v4/Q5^ӧ^}!6Ob6yen+`p~ʠ ƍCL.??Z+%U\̓evޜޖOV!Xꆡ@]v^-}Y "뿽 k4ж+Lv.KLť}͕>8a8; K:1:4 _ITM&t1%}:a;$10\\9Sa=32z^vUܘeGּsӿּeE;r,g UCUVzZ_P3dg,Qa,-&BYY*7kvPD`%E c<ܕnw{Qo'Y|:Z:e-}# xAAWL$/QQ4$IW'1e Zw:Blو#߀>\(g )&Gqm7'3SMl|R5h0p-O6s=9Հ66V(2 |3ߪ> 4OGv_:M獤@Sٳf$78t@Ns}木o=Ӄ=uYϸ [ ]ZA-3F90 7 #.ԁixfrϙ+O j<:^SՊmQ.`"Nou7x {dhXvƽYk^9MzZX_9>>hfAچh Sy~կZꫬF;㩔@נ5E~;şV|[7f_Is#4Enq 7cS֪:~t5 h{!]pl٤͉΍ʈz>.>pX=A>ja2K,Wq'm}^J|+e; 2u6]|4 oFkasÆ5Dϔ)r kb`'ubS3~kE2fk*LH>=q*Bmq!{ :1 s'j @2E _aX$E`@J&f gB賊t't⬃RH(D/ihmžr1v . "xȃ~VAp kZhX~aUC2"I*[D(iYJ*EE=ŐkЙ E0nD PpLei`a`I޲k)f]Q8Ij6"icO~bOyhyK|FdK77,) nyĶBR/jO7uՍ𕁉tsO8LuW:be~kjViC]I{И1ncq)9-3睒ss?Rsry1H4+Ƚ˷zDSjN3*z^>4oD+| Rqh"3)tmNA=VcWIQt*y ^#ݏڃ[fuI *.|l#0ܼ.)Qp2%zg}Cf˜]_}gPu@oغ`Bw ꞚA䊵wiD5]>^ |L}fLTM6:FJ d8r(D &*Qz6x!y|4e)i56GXS x" I[7h">H۵jՋD,3Ď*}qru%>.]Uϳ8m~}A9wۤOuc[0+yH1﷛z0qa!twy>i/inz]8n\bcjTEsDIŰ" AtQchm{QeoI\eIڶlO:w ɚOkO!wՐT?=~_V/ A E. pLvﶄ$h)6ZN,᢬]$]se}OlVS'̊eӒdwP:- =ȭ]{ma~{bLPNJ97=O@ ( Z 8SDR0FyK h6e;23:VMWj"pYHH]bUobݑbIs9>YwHc(Dg&/,40v17j5msDU76 !lhuJ p"z,dʭor> zgɸ9W& Z:kzћ1ƾfO 4еv*7۶}]Ɔeӊ6}̈́t,LBYDkrN>f{3~)ejWLd)ҷtIr2BBQ+h@s-|5O & ~ԹV!(Icmlh+(v2jk_ZCW֊Ƿ@;HO;9Adk& }y45EA9bywZ|rMn)x Iw'ev ' m9$;f|gv$,j}Kȸax+\°2tQㄐFAA(ݕ4З {_ÚUחͫ+?DW˚Y;JڰШe4o<]`(>H"qO;ZYώdjVxJT,q4b:gqjؾ%3nryn/7fI# 3PO<Dςەϱ .O1[=g0ǭ">]*AUVzX\.~;ڊܗS]S BnŹ/'d*"Bl,~!>YI`s=sB%)?E.gszɢn0޿TԈ­nT/"l:<ͺy5 Rehy|b,qD"ēAL  #05fF ?drE$[:3=X ȃ&1m=5!Yfi2N^]qp?A^TFg]3WSתc!5T_Qfu$ ?4@埡O0A0~2g2דvsmWZn3rC\' ;+=3O/^ vf2C_&>Ӻ52hyBi*Pv ^I˰S6oy1ji㕓ЩKrbB)ھ57N.&B.pN-'iՅyNTv"|j<5s!Ve;; C+O0GxBRA_6`+F[?kYG@M mm߭kM⡸j#/^Y7bm"_C>QUQX&f:t9j6]s[njNZhz '(͔[()+|Gg $pUNaH$l$~%2Ӏ ;?1h) j}~P1!i_*3ɖ<:7TrxT`T&y]!Lj'<@ڞOc'T% /;]0򴙙hj%\'0iWrO=Ht!|a<г-ϱ`֕F+,6BD+R=jQ& }L݊Ci8cFrz)O=:;S|ޯOyBw%pP%Hlyi?(ie>:?oyo =[몥9{y G16f מs V\ڹn) Σ>ʙIA>P7:/8JY">KP&h]i=v"!ߑ<,yⲢ~CɔnGoL8R>OP4l?6mgR~|y\  IIo5* Q|P`2UXgiÛ#-llXBƹ qVr51W!J}kGʒ[~a=)Sɪi)[&e=3BlNLcgByx*5 ӹoc$2jSDNAn1~m!=vk tu CǞ"(Pj9&?E~XӍg<y/PW5ES|e;JE 01,fL3v76(CZkp -j_Pӏ#Qj`uH[)}T7my qXukgǵ^˝ wchg'PnptP斐c EENg1×N"{r1d Ɩw޴hk$N[H^)+j什B615Ra{bu:Hh6q6E22L/cPXM.ս ^4rTMFX\ (Y:Qj΢4p9 ^Hm)a& YV!Xy%1<uaR`7@_bu}.tMv_ݷOHovGʘu7pO_E7oi/AJ֣_b_*EVH E 1"Rde5̝&l9[TBRLJ/ʇjXS=V L[ Ez 8F!&/8~mr*@`] [K)Yyhl+G^`C[2_$wKmxm4<1< ¸8wSaev3fRKV_-/¡MuGޅ7Pļ0likl˿H;^Jr{K 6!]_@lts)1Rł+ۼZdG9 2\zįFԃ ߹QDlAؖ<<"pDb} ggAb6Kbwlim%U1ROcUϿ&ţ; Ȧ?des5ډ]{#%wVITp Y˩s)^ZJL8 *n,Ġ >5ᖮlNeJcbC%)Q:>*u;s^8'I? JԐ&W%6&HhR mAsVVG&?ʩ WYbK,jX"m$O(O tirp-u^E].t7Z~LeGE#%}hIa0V4)/0fkM0d[ Dfb N{Eڪ:Zz/GxcN:6=C[Nͯy hPUgΑSxO \1Y$2l5BnFpN\zTd̉Gm-jj;ԓܦ-j<CM ]۷|p8_ZI+Wa~d5 LSϡT` ގB P/K7ǀ0Ql]杖6%1ϊ[)/g HJ ҌH8"iOwr4*ˣMmfT㰼a̛:+y$'Vm v4fq{-JgW+F:jV9I;`~#T}4f/Ytko.j!wKf nsoͱ]<BOKzc:nlcၐ_>F]Ǣgn`y x0;g/eDR"Rp,X UJJn=Cĝ)ߥPl8DŽ3G(ḳuI VgpaݵݘǖqSd$(P*{ojb1e ݢ:M!TYCXJ}{p~ !5`Ժuן+dx\J(C鿓9sC<6{tCp6~L0Qx!o݅ywq=Pyz .EIšgIXicn@ |1I$|ĩ;-S]\4(!MWYTD\c<5!̚xƾ7YWT)0͉18Gf~Ɍ^ZJ:~"bdPmEyb+]`cn*`B-T9 TL3y/UB]+jxF=, <;)g,C>ԾхH|w.!$2V|O.+Mr\CxE5:QMhzCtbBa5Hs'ٯ ʨv)+h2 D-1tU.xʷB΋ 3,#.dc]|jw9r`k 궕AΚEW;3HD0). ^_]7ЕsD7rمLG難UR7J[3wc˜rZNZU2e=$gb4pҚTf||\bC0z> (Y^*|P 86; eNo p'G{e|L{{"G^0Sݛs Fc6:_Cx G&D&wj ( 0Edw(nCMV,.sn~aFv,$A{u%s>&3d_&)G''TKC%MMxs>;XY; [z5NȊ$ljtEsW?rMlaLuzA.N~w\ 4sV8kmBEѴ՝xfejxjEAD6G=i""0DRL SAn4fOy,N_E A{U H;dy~ &Qi6Jbt2Rfvc5g_)I |;[@ܣ|u"Wd[l5Z*2dQ?53ߊd_1߮wtTZFۭ&w?:RA3ٌCu  %Wh -a C"wT~=Tƽ9{*$|ySыh6?ҕ) TXwP^cg!-F.AqԈ0ic vxpbO޼Wu+r\Y=sTnAYj2Eɨ՞f'Y@^,_cH@?\BYPBB-J:^Į]<޸YֈB̚4y3V\9Z8\bHKMfH2zgKQs`Pq1SbgJK-~_EۘVP*mP歙|n(@p{{f3 si$n63UIO j&LتBa"T^Ć4.v;1+_n%ଉ@B rsg^ ۟:vvȧkN T(Ym #8?eTvSɀZZfkl\l8\5eSLhYkcjyG[X0bZM*Lw&uE"1y~QW3ɻO(*agIj͹PәٗE8kboj7hnB>Fut>Q*G,Cbpq@Wtz6f6gtF$/:=  fd?$!212ZfTDvOUboDC#;YЍY:B0l^dcRl ܮHUXăh朝.U"\4XDnIjCƞ-B6G)E YA|.D!='A{^N}4hY$p(];PK%6}5Y4<~?]ysd<|-®6>c81S!96-E[׃Ff!Brqit`T₠NUG j'6aѯҦa#xm5}\XSŏ3|i#o_5J62v;`F &ڹ۞L+?z;Bч/)i0 #ps~J)wYp9kTMux]q{- lk֎LYYNN#'CyI#nњyicD:I[? U1nPzuejI[rEzEw3KRFqle:GӘ *l>w~f>5ʅx3lZBвXT /-~H{?Yre?|s8+ v\;gL3 T`@:u!m!R2H2ϋhOf;#Vyav)iNH>űzh(`gteLzl!Y% e|J1vzc˝=l7:#l).] -$C9/0BUEd`H_ah*N6,:BXl ( iA-Gn TZdTF sRAjAU\Uq#pdQ5S,b͆ҿd6kgpzX:O$۴9 12 16+- Ǵ6kp`+CduBe_=сAh] F:OR5bE<bI@uWzn&L_ٚ611xˆʼnn)Cjx% 0?9 *Eܾ7Rpa-<@)xdJ߇lL H#Aڙ(iB0P_dno=ήED=$cd}mA(C݋ KsjcTJwZlw20+d#[7FRZiA]ƻ9b1HWKAXԴ BpstBɞ%=dYn9пTSwuvquW3Rү*z#/@\K:m͢0Xo5S7*(rw P;r_sA]hM fr( $\M қޭc]<(/,/hlOsFD9i@)6h=9n>ho<4Q0-*t-`DM$3Ԙ lT=~9v.N,<1(QPzVkMцa: mgSQ=!ݶ %t}ڻAKw6#aSɷ2,wK< fu|۽vIEk y FY" >@6=``:?݄QbTܣrKNgmwE6/ !0dgbCtAcXFw圆XzH>?~CʜzX:YrhHEvix1~{CGznoAQث;Oo6okYti)|%*4Z_,nmⲇE}쐷t񯎍R"Ouzބ>rX̲qP^?7C9n>.?$2(e %LlBή T[ caޠ)C&].# t=hdܳU?=il nwj3rrpР_| XCQ81D s+kl9k"Zo ʈ1_P8M(fmVy `n]td҄ Erc+fKn<_sEh207P ~4jC H2Vbҗtt󸬴tgi!$N6NzqeM;jgad?v(+5GsWqBRx=uEڇuv΀8ywW;:KC}t]S%hɭ^Vwr,&o"S^kY-R9hV'|-rN9P!_t"ٕe7CRW٫;M$_hːK*Zs"$ hk X{zJkٯR7jWdOKm| `nPHOkBAAoPG>_A}ɭp=X﫥sT:Y>3Q#Rl9</)$Pp36ϥmZ\P¾x4MA6ͳ( Px9f?U[&6&Ūa ՞Q羌 3B?f ]eJb!oZZO>BQ"3D,H4쩰h2N-*Wb`'5vVhxMQBk-ISSNe 2WT_{<9,؎3v3#qs&[O+M8Hǩp ãuG. ~Ӹ{L L8Yo/ ߘ6  DXf%2egɊ-Cas8t&Du濥gu#t{p[XjqSwY%)Gk#Ih8꾡h 淤y-3ͦ=&,ԹC@"v$S T8LY5ۤ+ ~7B; Gj ! 3ƐB` ]h)-L+ 7uJ~~ |H|.7∙J^|5Q+3k!l~1䦩}DKrjrQ2OΟQV3狦{4Q={;yvP#|TwW]T' KJa1N0' le7aI[zdcp=x!rJ!  J#Q$dHMp-p 6S{0FҢ{GԓQPz )81W{ lW*J(MV1B>H+S/|wnvѽ"Pvcb&ȤRAU7~c:؀W9CjӔ~iLӲxHFٌ0#CcȚ`1ޣ!wXDY;AqDN|/SN>Jt71 Đt'pVJxZR  Kci.a[ʥ[S &gU'@WHVLT#7m$7QOE> E.5>\yU ws#;7/$^;฻"|J4\ u&!F79ۨȖ̳nLJRrW[+ly jpF҄9tF~?V/6՟=% ,: Zm_Έx<_EE tn x.WJKWe;{(lA*0Cڡgj3=I_:ލ++YVvW")h)XDB>鈾a](OP.3|~\w,|YçjVP,pEh?y2_XMcQj3H@s" t]d`0xhAG*Řcà _x$DT؆dx)Y1\ZK ]XxSk i~WG ^H?r-[BG<NAz CV5Ϧ,BCAH/u+ LٔHȂa5ERf|ہ/yuio;QcϟQΣpֺpVD{2dL .r21mq&z'Nór )*h3e~@`0,m-۶sC49 )֑!v,CN]N8ު5qw(Cu蔔rwWzhR|͊29̴[l# Y/t0~1659y삢̯kYπڽ@8KDu) @T@l2MP'D I]iC~HOYd$rlr(Y-AU!*dx' eP&/R!\&F B6@0j 6|f U.}n?cj{@!T%S!r;Q1PU/#Jxc]4u7y~IB@BzA牃z(qV_~o {Ӧvu=9t _{9,k'v IoSQa퍮p%BNs.WafJp@j4ܤQ>iD8)$U`af,]qwV?BJT-?!rc"u֚pħkS=+ZZqlpegs|1M0aJɃ/ZXmƙ$'caEFT?òɑK^B䩼?-nx : sN$}k(iM"Ѹ>l A'],K"E4/GmD]͌X[R۔&\4U,DvfGξVbl|mKWJR `o @U,l [_iqG4&"O68gc{Qĭ%`K?1l4:^tܜpo-%hI^l.>_ \,7zA{w`ȩw'ӾNyR|)wP .P83̀ѥ֋{_H0_w_z/’J>%wpQOoS`EqX,2$ slk<ĭ´̛{9^s w ~h6k0_wXv"# 6ğ_yS=Z)bXDvbk%3⪖1&;f(b= rT#)Noo/z5РΏ=|/YEd^/]On@0R_nޑ%6]ͼ(r)w\V.(0,q~ €#YQey!&{YMQȯ_PQWbךL(JPޝyycZ8ej}9)^bd<ޭ-?:ƿwl\ I1v0wۮ[˞<='3nُ F7̡A#晇ҡR3IcteE܈f3 u]&{V-l!Z:4S< 3 +bN̔ꙹЧت> >ɯj ϴ+5Ƴ9b3RJ35䜸3ѪvԤAln+{e*U GRD-@.;lc)^D6M'y9ɥ/[)wgHso9&.ϱ!NH7m) Xۦk{M(;c{WwXȢr\# fsn9Kʗby:_$-"W̸"ʳ$.Ŕ2|5߁3ӤMWLڿc6 ކv>HxJˎU1_ݦ +/Xx¤W`q Co"O5QbMZYBteOP.~FC/ZL7BLx|p/]o mzh*RdJ GHakz(~_r) _'Cgp4΂q"P*r 9O*kuVQٽD uJX#X:)^432rv,ldU ȂR̿(N$sF ڽ. ?4 5k]gf.t!BXm ݔ9D*y6[tpEOqkǚg[lQρَZob}4< J@>q9i(C\0YP)ƁM_h <;F˳`k6 ~ط|QeC6l0t"iq.hJdpO Y} RpU:5jz/`6J%^(p2cU&%sn퐫3㯲g*i~n(`)gVv@46e˯Ֆ"q#Ecz2-n+6LrK )7ϟf0^WwoUbQsJ'i'Ar8ɣ?OOVI/3}tvQZs@Ml!7['5+"^PRut D'"k?j^@HDCU#3*++' DNDe/_0 r.TǪ?Cgzeؘĸ"[[Db݂ԺB:6c :[Vk5).GjeE$,&>{M ޗA(Zza9GݣgVxÐuRǔ3">ޔ6-_O'nBouFXᰀ6$Su=]!L:/T7sG6V20#EC3Υ8P”f4B2ҋ~7腌wc0J/ y=F3yUgً0qB șev6Lxp-Fѕ[74^ƙtP?ր#2pƒ xlm긢uvӖPCoܛ\Q9X0Ŝaa^yIu-#] x~'c?䋄r>L.ۥMc_0s +Dx8t<֙ siD]ĵp 1$4驃=z, b 6L @7nuWFE_KoD=?-k㬶}Mt9WhQ$3fNƒ `:&(++4" t|bXjEhJ00 w宕yr] z_O/hJ_>lj-x("IU,ao,H)m>aB1~]\8A т׷cƸ#Θ &I 68YoBjbjt`Jkq}!E.ȦiDz-#/eĖCMKOq;L"mX`ɀłLW/O(Tv!~QS.RWYw"CgUKWM:h7Ruw|厎Zʡ>1\ܿ m~Xlhqaxd.rQN2֢$RbDLS"bu 1Hh[e}O(.'cL&\@7Tw{tNjMfӗQ(N6WH4r Tq ^>bE4DW+.^D*U'\M<6*hL~\yl2EZ3>&cDpcӈ(C > I-Hǥ"w%"jգsp 濴lFP` meq4 G)~O7Ojx+-wp7BCG) ]]`vJ>R# vdAd`$R^9 x0|Am*Ll՞#X| ŰԌE6_>Uu$A5i{Q•61V?Psm'-%D Ti2h!/E' AF̲ݵbq R=gɌ܇W8Y ye@#JS3$BTsiLt'WIMN+u\Ō{n4;.]Ҡ"eݬ@r:F={sa}jbG^P (=]hZ%[Zo"`񭕙\.XEQK3eBd A 63?ڋ7]5^6zަzq9p8f!t .~( 30!YKp6ı7dhF7ԍxp~nu d]f !sO3P8L%8^9f 3LiֵEX3Ve398~Nj0JOf;h(k=kRՏomT-ک 5?؝o+=L`m9TƜJȨ9:~1κ#N@}pS3bH9nux膁p$)'ҁW ́jZi'XPm"ȑjohul Hԯ5׼JYI: @!`!UW>Kԙ0BbS  ºl}$P.Ue 4~Ɂ>PG[,y% w؞"ժDm҂H*s>9x?y.% Ӣ#9fXGKtlՃBݻ`'>MFpf+(CtRJ% +r[֠z^coƕF|OqJxHJSADq IrOo֩1Ԯ$+!qa%&e>l҃nW%1kcm 9Nv KL]xY|4JуJVrm.G1F :D J(@ڵ ޢ *koĚ# 9tdpǚ݋ndɴ"(2p(}!C]Y/ZXrJn 4Gne,iR̩p~7#Зd5{K,#[@ʥ/xiʢK|ы5Z#p+XS;M)Fsu^t3DK8S1zXg߿AbAk!`$]|`‹Q?1|X v Y+ZV_&˩B}ɷGg/D k^ 8."{ 3^F͚)Bh .`@G o İbSrlubkڂU3Pý61'[Bɝ BLxJEar>F[dх<\x BG;*XX,k*r&uHM.'zZ1<^Qer Vh A\*;w|\Bz LyU;@}8A+Byy_osXJ|[mϝ(T $Tٲr^oߚBjˣBy>J@<"|_۞ypq|Nvdh8[*B3DJՐ6%v$J}ldLuNowz9\P?[[|4KsӈLw}'\$(I4ixqɰwzQ-ɣ¡p_[䉳T!-TZq>k4A޴{p9{Slb@+IF6=Zߑq?$8o-lA.unCsF+ate)4EsE8W5<ȩ4YKaO1 ZJG.~d364w /+#腈 )R[ ^I^*1M{T#EaWh^r6Yj&0/ %~lҶeZIZrF[77)?(Y4Bϧ{ݼNw=&\Ι18ڜ5;a"fW~/ ">Bu|S`[uFO(V3%rn}lg=#L+?/Ҟ<|d SƇz&s@3^F/:M9ɥ.poW-vE"h>*+{!q#W;V%5[ЇrBmd'n + `…L%8wd؈舰#F%2YIgb `j`.@T*Se:r}#UQį"IŧG?k7=yݮ?N#\ 8 ;'7/-\EQ]f2!춾 pĤQEyj:) [i"pP!mŕ6ԫûu09-6Y Å*Dq}5<{xg}^r6WEYsʒvѤ#&Ԕ{i*нyÈ4{obQxlv0 b>KU>`$9Ebs3IE]ɻ,pJ@ƭIƗ4s_ȝ:% q)wqo]3~=YmMa{a,Q?g~c8b!.ot>1rE4.ՆVJN Ըi1бwdG&v,7~Daɧ< UD't"R =ZEi ,Y udAvec[2o?;2bUuhJ.xf'(6V co66KSӒHz6nm@:]d&b3*Կ*C8mN9!L6a轜:L_{O n;,k-b#[ !hϤ+~'k+^ύC1etoady#o?c~=<2fD"odԑĈnY+e@1Nb8UHpߚi?m)MֵK=gܻiUOTmʿB΃5F)RK[bLPJ{@n%r#/Hs$31^q-Xq s|]/3fc ?SЋ|]#U< $6 A2 .^kb _Kq?x2>ݨ9s$.oȒ+UaCچe 39?ѥ} ͐pLSXOMqƅf3Ima:x Iw)"z#Vt L!@qý\j~ <8أNuѢcCf#66ӯ)x0B94\M2҅}[8״qZǥ8xO5@~AN `z,Wt7i€Džuwuų=L{ "&:pb-00ǀnwGqqqRLR)Z ' dalѸ%l ?gƄ 645W8("Ɉ&6n\P4E'X> 12 t!uuwSj)Yż gW8QF$áj(˧2_YB'I B2}SiGaA:HӽHDEw8k Izl+ؔ*C`dd2lsGf%PNGjT_`12ۛYD@'n<~SUyn{ O%c:d-C;xlxˠ"BT[)1c/.01J~mr`?YQ-4Aio=6ւ44TD)[SQ,;#_Kԣ;PzMm6㋍ۗ Bj7GU7X6.V:QA"ur7eTU0oodb΅YxU_4N>k3v8.MZDaKq`MCK eΊCͩbI=t%{o>N@g읮8ysU0i .#*@7) ϥQ$[p OQBc8N^3ލEyšB%t]`I M5^:oir@?2 lxNɎlp?XRJgɍT>QN06pJARVx#=br3ONY_C%&UFaA^<~YT \D“*ܬa"Ms]\͛C* 7p@o딋"i|c>єd|ku^q^w{% 0cpKhg{+:ȃ_,3cj´&2ٸǖ0hSVH+Em:TR/G7Zd9~X}i≈c3lH~h nVm,91TjY'W ̖OaVطܷGY[oY\K@HV|^-ֻ;A!ڤ{lLr,甥3$2nNY?C/Þw`pZmtӯpN"eQ "P 6Sd/n`.uA,=v`o9Nd,Gh<]gBE;c@yQq9nkxO(eg0_H ҞW4*=99*R=Ef~Qu t]XIGgy$i)alaEv\P-R̘A9$lߍ<9_1[|Wk `ci+WIs6_oEfGÕ|j'y%;kdEv0xz|I0Sb$vSg}ZuFp7F.޼ߗׂA # @|3&\YrZ.9gymNv'CcUOQk.]X ΄XVf*5_J̆b.Y?]6/V&͑F*eUy#2+AɧI2hhXps{~Kb~{{Yi\}ۏ nCuw.`k`k6|)gC+L3cFB,~ai4d | $tQd:]Ϝ_ƞɎqʫ"D0eFր}ӝ6T`^cL=aska+Rnw`lr7h$3T<ӉTu V&,@"OVQ>7"nAU`i(T-.O/n+8j tL/ll`_!D&?eB <\z JiA!ĊO@fqj[ O"\\Ԙ10 k{үtو_1/eRY(y֞0i%y 1 fzUgdX#~ g,TWԌ/!(Mc^u4ͮmL9D^b^s{CޗL?ĸ7JH%W8 E=hB^b.hWzKrA >㸉lR۽w0i'CuȒR{x .|"/Ж㧞ŔCh4#)ˣ/lshB5}wDžM?˿,7`Yw #^Wee]\ODhA\WoEf'x9aZ[;lVlyWD14 +t|2J<Yrفz&t^$B+;b+b.Wם? `o:sw`*Kx0!HYJ z }*@:-7k11YXcm.y`&*]̩^WxIt#ğ{8HEKnşTV<*5+Y=ooD gfZWo:uW֜+ JɈU c sqfvnjr~ʯOɇ%XcJ kB -KƧo(پ,vfp}k;Mld8Ch$a\SrySPu-7&)P)wn>yנl{}[yB MFnQvB4JXm郾=QaQzt}5"@vl~xä BͲ/z^YeZ!ܙ"cvJxQ2-d'_5. @[~IvoIdR^1+co{t@[/n+PDqR1LSx$3kVw6|+4Gnpvp9)/K ;"uϰ ܿea02"Hݛm Næz7{d|\vVk`˵|!I7٨L:!ي*'u>$qI0,?ShSgoʞ}@0Q`ߛmVC6s8L]wR3Hu!̇t IXr;@ގ P264\:A`+d@P:frDˉz O,J%n35Ɩ4ԍL;V5JRahN E`fM?AvaOJ@C"$2={[f$}+!Y _)*5SS&͍p0phz12?eTvɍ1z~o:^]8 icjQ)VˋÜ\?9(f yuޯxfwsI۰ )?)epR!.}z0'`\9W#qok'' FW(J8 @L+63@"Kh$U{-!E1϶6~xi?26!g,aD@(D&y 7e6 ϬU!ao@J;EO H^/0csMN;֐+_1j88yEG#) XL5rƻ9~!͎kE3m]po{n`n#)uwI׃*ne@I=BF%5Ʒ2zx)s7 %XELWZuB'7VNo&$2= Sw?:~4]>sG~k#gNٳ!Dd}mnתժ@ڹ#nNYȃ<9[iC.Ikyzf43d'1: s.byz*QXJ9;f"ۣ[d~ x4nʺVjs&+B MGGuǁQ8ZH ۼ-]N5f[{O?^Vwr},B%Z9 UVqu̫f$_C`Y{ӭ$Рƚh(l)VM$EigWOpN+QCZGqA5MM|qF}HLl Bp*1m* R9`3Ϣ.+}I64ҬG72 }VukL6;.ۈ,7kkW`a͛_T3R`ߙ"}ZGLnچ oQƲ{Y ԎGR"[9j 6k% X[S1 BD?N6ʍ J5"b#L~f#CɳGHƤIX@Ib nkwvbZ@`)T05\};h9^:0ÆR9V7nke96~%,hU;ά}mNg`ɼ_J[{ O-׽=4='?-i>3M=}-aNjHzNhVCNlmdhALwP>bT^[`BGA8_gdօUՐR]˸QA@fxR3sjqհ@nw&,E dq7:}؞;6 iM/1cx_HL)FjM8Q<#?;Fha¥Qa9}[&ƳTkN@KE&Z0^[#]"hNjyd`o!"c2ad 2IN"%HQR x!9R cuM`ߢп!d <<$"";iwԐ.!  txs)@}>a,<Ѻ;3Z1^l:͛= Uƶ݀qCԋpMv~ƒFq6n/`l%dǯoT)0#4݅Yc~2nr?p>aa1yB'0zv@V+I=~WUBhfwZ_p0[yPZ `JI2#gwrVoZމZiKnbM|է@@B3Լn}!,InwWjJ֝Gc.:VcY:#oJ+GgeJ2N!Y 'LUq9~Qnl* jpJC7Ȯe?^;VPE9!mR,qb]ip.ZǓ3EWz>+G㘟 ~\y$ [J&ܰ4fEC@ssww餤B^Eɾt<WH{%g-eK6:}Itvo푣6ΑV{~d5O7Yc*<6걐vnj) Uтě/q^T\~y^?Oyvg$?ZvF73y7󻚓UkYy,:Y?F廢o{ yX\+9AőXZS$(t5$n[,坣D)<wyjMK;O!"9LL5w4ykӲg*AHZ+VЈw dOۼeV\$lb4nd@q]^y3r2ń)85b'?5ӝn.&X]S[y F4t<{âxQ4tE18=}Id sF: s'Oa,$O4fX|!('<~tQe=kcrFKY%)?qIDi&&#+N} NZΛ RbS0(ga ec^kg>?%FW`֤$J#Lt!zs*M[]bhEC =-; ̔a{F*@U5bǁ8< (Q݀ca;ْ#\%K/j'oh gn+0\$v0`BF/I+:`>nX"Jt˷U߆]63=H`2[v*pd׽ 佂Y|#t!(5,EٷbL"ƵGxa&[3p-F&3Ekzfxw&U)dY *ik{堸$qikxRv~N6bкπ>;RXyn@x8ժGM.ro3=VjyDE H%Lclo Ju-aU*y!ZwbO; '6@iS>;/$7'`: Eo/GIgWJ`a` f1ʽLmB[?/o~סk7wTvNlH0=b×=uĊ|L(O{}=>`?< p A/60[c3xyB5ƃFG9OYB(mAZFvw@Br*Hh?yPtyp[c$Uv\CMOY3vϷ}0J6-T%Joa,уS6%z2c+BAX%)MQ'߽ s8iYbep}ZVE9-G_j525e+vUD!:; i,V=ٜQʖZwqMG'Yǔ}Sxoڒ_5꼴TfԚ#?B{F;dr|~ 3?6`8q/!.& (t@ߵձ ;}P>DO+Xf\xXEM~_=d].g}mqC#暱'(!1_hzRcǪɐ(&Vl 5SK*a:aTrVHKPEDz:PR\ED#YOĮIGaCa+bcoϺ$$:FS5K5z6@Ev[P4ŘU]Ή!X1 ZgP_`ti6m تr[M3s@ 0`4B ]ko/sZOMQoEц|3 F<27*=LG]UyZy3#d uŊލ(&|څ>!D3r9̺χs5脢+tW[@[ͫ 6Eu&O-%&?mwHB]G_tɳȬ?].OvhĖg,)Yԛ aw #s h%<g W#˙4|/բJס`Nɑ3?UN;ژ.x%QH#H'F?Tmp- m׼'ZA?Vz\+U<b~UIC֌8СoRge$x[qyFvgį"}2ǚs17 j Zm 2CW_7Sy=>z7F3NsE,mTɧ"ВwoS53-ڱR3*W8]dF\jaĘ·!2P-jlfEH(*%>$d~B\ nLa{(q>'EעV'9qbɖBe6wPμzFʱMA䑔nsįy5ak]6#0p0]ė^^XoF;h'#GxZ"g&(i #HʴX?;5bX9"D#=i9(nխ炭Lzkely]P#CHi_~@qBtjyN7gh7]N|ǣϓˢn52~F@% fBĊk"{FT?v'œD-Qj7 x \f'Q\ +.鬠&]8QeۈP~G[kB&nw-F_f [_Y$4 \J/v $n hAL&0 xG쀚w ,`p8>/w+ҮUaý -xQY hi\P3F09jSڱT3#D㏑zݗXݸ8xڏ}IgGȪfց(J~;V5l#cΜH v4p1Ke]詋S,R<41(NǃMMRfurnwGvw9ôMgT'޹]FTCnĶM`3k;5RF{5rD*j\-5`EPe“y0̞d*In727@!4N0н/]@NhFVm*{sjgL*/2q77qzēgfXG*7FFIfz1|26UWȝRHB4 'a:Ӷͥ2U6#׫#< Nخ5{mA02 dVؗ-u {)VauIsO/ø"(#d8жULVa*6o([8Կ+Bs;4]a{ 0"2:3wUռ~)>p -Q@;{fI SZc$q}h@dkXT=m1O ٚ^l<Jɜlke9Ě0 B"HppCkGOVƕR&H?2T--c w@I TQC RAn=*#q6hOEp*>R!"V]YVBmU 590k.ܨIrvbF4֐iKGSÆnn8KEK}`ºfsAÁ&Lck4ohJRHTp}کAvݎǗy~I¬3"@^/&05 ?L^4{5sX."VVx=LwCvwEÙl^4aȗ`).zBA֫'čԴ Yu~1eS%2vs*۳sfbaEeOLKcϗ)slY UGnfQ-]uu} Sp*²/K|uL;i3/]BO`2h{8!S替gk|Sɯ>8) BDlST9f3?̓cҩΟlbxUfenЙ]={C a^dJJiA "{e9S?BG jN^Y8Dyi >:s) %rq#(k;/(|D|B%94J:ͦIe"٠vKjPM#MQPw"DkVD'׆494OZOT%%4#F8͆['EĒ}$UlQӭ|yQXM=wC o .@_q^9֊3eT8w`I{vG"('= /Xw^ Ac4_*WI33vVTNW׼='0KI'd?5w3zX.Ik3__]7|GqкfU qjɘC8QM X1t؅_ Iڄ?>I }j$]Od2=%Np:D8ØNU}x(<ޓhZLw1vX("8'déS?hJtMNzu\ْRF^ZK|c" 'J+\@-O\G9;fd4%^pOI(adbl/9YIsz#N1~LZ} O?X1ĢfY[etD|n0ޱC_l$mj4B FKMȗ_G= B ]eٴ^AY5[H+4bkgJ%> 3;Cׯ#7I GYyp1_ mFxh#'Cuu*䔊/fO$\;@8vhFM¢*Rzo|d{Es^+V*&;)}]^控Osp ~C(.M- '3¤ (`*++tD,ݷш]EJńXSzŶu׻=UD׺VSB'nbK!D-D-'5nbpC6{W5\޻6VɖL"^%bdX\(ny|J0ZVt@=U 7Nvs/M#Ąbg2 _UNe'h+JZK}L#ZUzVTP?"V& .`~[ZbFptGDVҠnk0(UWDXU?"tFb%-C(2&Ft:;Fy1*'7BR)FQ\qvVSx:jp0$h7|ӄ UvDAT4#cT>X J0akn~IKZSHminԻ^AD'.xUuT$guuPkQIi_ԧuzBpǙHYɲ{< uާKNcQRI =;mˁ_ȹL*GXSm\6ZTV=t`Ku~_VxʢNo5#}S~jM}/;fFd6`bnqY+ Z!3d=h2Lw'C~ [_l. I LS.p| z#9YɘlG >=ٕ_Xu31JXX;}b  \8]FrX<'x@eT QaٲptCU8:\.V06`g2j+a.%rR7)GMGX3  1{KnGRƖ|ތT3>J-8{/Mv_xX$OaRk~ЩN=]1gU^鱔%hmwLFnPhY)\pL7UC)Z8ᔆ)ZSAtI1l%F*>QŴaA^h ˵1eܺb栜Q)FeF) XUs "dHU5VVؽR|BANa&$¨ nRV;߸5={Na-.|ivE#"zE#-.|3]Ns@ S(L!B.-,|RKX£ |b^x ru{i6#yJO+gٽn_#CNB20٬~׼RXIcS-vRU%nb0m U7j/C 0׶3nI;Q7י#NH9K[D0`׀r/7q=qGzԛKSuOI!'V(k,+ừ;Sn_[1+|6/iB6ud:`͝n򞾨0Dxsk0B> \)zfPMOUb(q&s?\mhDyTZ~?i4*R;B@k2 Ru!>[)L1V h65ohyZjn5yօw,BѪLDQm{N^ޕ)!X-0Efə$Gxݱ*#~W9Gبf@p^FXe` rAoY֭XՌ? 5@9Z\(vPXPkdA )u%z[IZ̛WHiTp(˧' r4eYPs?ps*𤮜4ݱ&v]J7? dL V~PJS^~f;mӖ-!fsCw4H pPҎ`k< k yFD&E d V 0 ݫQ!Cd{x\ѺxSf6ow͘C 4%U[ J>Y !DW%z|&iާ-@CG,IJaz:0g״nR<"CGϜx][excP ^yf:J%}34Ht%v &b.!bU€|օDќAl_,; ;rTU]$4ur%\FzY~V!2IӭXbEXtRȡgg^(ˏgQќNߡ$9:Fkԭ-Jz-ԩHCxd1hQ֐5>[|#y&B]׉ 0@7Y%`iq A00- oT+ ^d>cH"*V C3pSr%ɷn hdN)/F ~d7{(Ykfkn ڒCivx-sA0l'^6& =!VM6cmLVR {BGaze\4rX@]x d` υ+k:dpZhE(+^3'JVpRHֳ t9ߚT-Z ?NsO~Tlz칟r0Nnց3.F܉Dr-jJ9-Z K,R 1%Ed3!9(D"m@ݡ9gD390=}e'()VO~m5$zO>% 4{58Om8f&3ܶ]ԃyXArb}Z5eȘ`!_tlsE ;eu>ѥO$mҬT 7uN$r*a>ф'yJjO!cܛDO9}MeѤC6 8 XfGnY!;A#m,)hw,| R-q1~Sވ  (>;;5~y.9${!ﻐ+g)fPk\ċg 9bU&<z^L5~6i)_~\f4iA[;u퐳7'@ӣ0D;CёX:o%61>v]FH/i^d6ъdvᄧ4 a9g^:b-cFZ2i2@eAW iXFxKW3f.hciGo\P%J⁲@op HQd60RD1J:PT*7 |0+0ݳb $PN 7GYڿ.x$X#4A;}t~] Љ"i IJ˜XZþ7Q8?JC 悍FVP^n0//zo;ۨjm1JсM6f_4'\)}*vYn*"/j;X!7(`)㒔/iݸOk9N-&6N͠ lqPt^85bA Ban)a yzgU"׽<Ӊ!P`dd/%w]lVo(dv~hNqZx}7ᵋHn n/zO2 (9q:{d'LNлW{BrJmM# uX m|?b{A}pTX}V׶@gV1a` i `# 0G1*F~x*Z3'lB@"WҦe{a\Ǘ eY8rR+bQ#fhZ蹥g=iќN v3ZbèN7JH%WGi TwmL@i5^C/Țj3ьzQ8Ip)U)aE9Xl$>D P؆[]PxcTk߂^xsɠ1P@k5:˓MVv[bZWw%Fw"cNl:)ixX^! IyxZ&&ea%&A6 KDŽUO>k*t!ouIϜX+[$,-sG5|c:-HWXCpM ^@IZIBՓ .ah֞Sb:@$[/Vs/ꄡA(trWnGu,Uٛ'( C y˟ȽV8 g:]4=D+0:HCh.ˍʜ+ꜜvwj97,S< 3C=ioCݖ%),:3X{]jk?f/\ezPg/DyƢ쯰T]ɑ1Kzx+/rN6@NUVsI: ! 0٬<ՋP^^xo@qEMFj<7@jFwLW3-Kb\C2b:/# 8`tQ;͐V,] :T oݮ/ͨTf[B /@E8҇Lm$<=H @V;W :ͻ?qUEЃ8ICr$b(n]kq9aġ¿X,ŕ+d!)RC+>A{hjT@;6 kY.JW\=I`JR|7'xe0S kG0 }7,K]?nG4b8YF 戒,m(; |#p&FEwtƫӇrڿ /GUD~kM+(!%tֹGu8&UJMx0'YztNUAAN2wmz79"pm zdԢFOl[ ]ۉV@IYf#^ 1?ǎE9ߪd/&N$4E.q)rF*4$)?Ԙ38A5}U4^B]+]lCۿdESdl0|-qeK9!2K΂q@IlV}~|˶ "C [P\Y7iPJ5x\h>"y6H! s+)L@\h3 LF=Tѧc/ f&-~SicVL&O+IVG T \مLR#*3Θ2, }֟4wd]ckekk0+z</ȥhπpS=L⍿.ݠ3VKT39 u F6yys<ިeDn%|n(ǖwny[J1s=ȸGgb6 BD&l!H"?x[Қ$E xr@)wPAO9,F<"]o90M࢘zw@Ay|<5ϒWDCvW~ӗJƖmqh}uW5t-+/ 4{].[Ţv9NF9\~Nଥ46ULd=WnjP,}kr=Mժ8}My?$s k.F8b!o!v'%]'8w~cz tQ/ V2rܩG8w#8W{YDb`/Ksl,ZcKskAF+DߞS_tEMW`hmk{;RP9&*St"un{bG!P{wou*fPev"-AdM{eүDL代*TK_LuKwe5&@)}edw\XO~}ɠv%H%"e]] Ӯ;zd7^_kT놱κک5OsF$XĻWtNAB ]g"#} "zT"wmqKbW7fS}>|a0o7rI{,]HS';Z ^X zSc_ 4壽?a4+02\`>(娝Ӯ~ҳ~%$փJO83YRs):bdszw2/#l*Q$KXеS.0nv6Y# GxO -Py,5ɥa"Tx|0Fn+~vXf>a*.f`?߅1ʝ~+F?-P瑞~Ԏ{ˤߕȏbW\#-pX [~Wx b'!g3KrR*ܡIW3qsD:5%Lr]pL[]LH{ E1j  %]Ю5%96l5I7__Е/Ud{0`Yg5u&h/Fq4J>܏ESe,jM{LA՞ɛ b{XZJ)GY~!ձc$X(qǗ^L 1m8VR-0%?:t]:P(5}^ VBӿJDZ55`#hG޿5{w3BqPqy_:si^UJ{կvSZ<0 e36F*?2 jSWM^ːAykiM"һج2(Ņ4|Fkz@~>k/Ee7eQK%OP&:%_ ݋#Yg*y/[Yc70K&ty@Vxx ōlq[Re&=5e~3W(C}B檍ۥHd(ooV}B [L9q .$aQϖ%dVw- jJ$!2BA"er&䩇`*Z1ȧd#OJYX#x_1#yZ ZcUf4h;R-gb}"PS%W@feD,SfbHot 5rn[zb/}|i3aҡw zȲE:Y8{ Y꧃yQz+m7@Α1؃լiqڏ0n7#X␺<;;-4ye\7Mܤ< H*R4|+~E #-vtHZTa]>Acp\ 7c Q86!4vtv1[vB=l*'d̎gxUD%4_2r]-W]6\4*rK8S@ՔSLWԝڅU m~.*Xr~Uv`s񕧰*o*;֗9ei20%nJ}f0s_7xBBƴDnNSx%TT(#2~;&=#hwf]d0V6oG_@RWm1癆H`Cqz">rV,s}gοT] ТبsCwnKtvqu"2YN: :H?՘Ej+Zgc\Ǯa~BL =dʮ8*jNHAfe-ѹ[e{R1q(Loj66t˹>r$KF(b ).gN!ۆm) 6Cy15ϝ(d,Z$^C뺁E<"HzqD XuuڷP7:$;dݏ!1++$/CoY kfJn:/h0IJ;HTiQrgt 4/e>ޔZ\(X#Z᷈&,Bpm8])XspZfFM8VLGx |lm᫼4 dS BSG† ~̹mondR)0UՎaV]yd{I "`&ƆLH#JDith\X˷8q#{ucg#Q.UM:,Ktl .x>t~'K9Ud7H[K|w$*AcbEAQso<=ؼ }*yē8QWX;xr.pt|\]~DʱSr#S=H yqP{ Mޙkތf@ۜ%SsAWUbJn2:jHL Cw9焳Z|HO]^y<qa:w8zvpZ")QjhYㆦ5*.ցDkCP Q# &y]`Ԃ{ZdL?wU+ oGF31Ax8٣bFh*|>"wV:4rX9/-B\R#RWk\N*$v1vIɿdAB|$5T۸N[@;Վ9?֧܁y  OBb2rcY1toŀ?:s tY["{43B+#9?ݜTl9 KmM^}BT8PBI8#.D/5/J#[ѡ/Fc%?x О֋ZSKy89vW٥Rr2DDZaDp Vۨ$K#ɳ چ@gd#ApAMG/PcT&y| Jz {1(rfc褝GDh>: z%X6)o[NFP^!ZD3$հ:^|_GD9DT2k񪹤Md=‹;"ēMhQf]EFGr!QamBɒv\ݗGX 3=I{VE=))sbrU$/~$t#Ma+426fx)7CϭC++Po7D"ʼ O4:?펴ֻ+vyGj]v(cӷs\r &kc|-wo+)J4r0QB 3LM$'fi>}gL'*ԋ.>j4JkHP~ 7u(r27TnƘ%**ח!o8Q ^s Os[گXsC :󃃕΀AN4OW瀃?v+-אjԸoGgy5JA.WVqtRHY>?'}G3k%0ﱔ..ҒmB+R;7aM:SGdvJ0wHc5a ̀~:e?P` @n螟S^$vY.c+m&ePo?wo9|*(P[ TԆP` MDzp:B.[jq1.%+bْC5|0L"}}rwo-P(?'~܆ `$C9Zwb>&7tP@Fmς Soܽn7jgqS$},2fWYb|5] nCO}CڭD>͛e^_e"_X;HE1108 ̵{)t2C'?3j̭odFZQs#vz8+k %*8\iC.iP1tlހ:ZiX @"JZK3cHlQwK*q,9$!pLW;Rp@„-ň~NbT<$eiG ӇԌdjo ,ÔQ}fOmQ31f05]ԾJ.`H_r̟,hR 0iZX,(T&<NSb$AXP(r?v"jNm6@(9@ ب4Cyz#@iz7§;)ks.DH%R,dJ6ہ| qYjW) ~`o8QzZjR-ǰ+ b=.̜K}R,j߱Ч^jqSGՑSE:$(%Q"N<#J"UEK&29aG1i8ϡED3X#p\Wia$}0@%NMZ4".C{q:+U!k-dˤ#$1,V% VA9Z8  :`Y-g:PuuH2LH#-&zf'=]xK*ir4 ^dA|ͥUOޕo5͙4 -iz՛P4c5D5$jKG*ϚQFʦZ],#)Hx+q)"")X1ӵ8/zyC0f\ aJv8Dա/aM RW$|m_4~jHn?|X|`pa)-]2cr% 8 gD?uޡu3mxyȈiHzRiuO%ķ`|xưOj챴rIeDέ-́n͒Ԏo'2:)c{0, '΂^B3AXyWL@aU?HU!B 1|釘uDZfyg%/F }e Ki^h!c0)CRp(n]{ʾ)CtD)~`wTΩWa5r-FJ^->\(ھ`!bxH!!!xOXc?wyїK7z|9?x> øҎ^/xu*,n+DP7BM8t&!_^-\`X ~No5ͯ]5K E,GGYj[J߱E !n)XzzX "/%&s?Ny5i$P κ?(1 WçLL.l,#甡DE8sUjDj~ABD` .xdH@h=G|%HRV_bd~jlMU̘x/Wz%]t{ Ȝ 9{]YqC%e+wg=2$򩟮P,kUP`5]k0dӞ:;I'CV1_ǂxY $JKqO@$#Xݾ l!owJ|%¸Ԕ\'#ѯ kfv14}RRLм\l}< ʭf[%38sP倜Q^[H9GzKNrrp*]x" F]C!r$eo* ;9R`km6qٟ&5h)oL&\mNQ1  isoyVHDL%pp w o,Tk7GMS< 5.g솲{Ȼ!2`_.ΰ^T4J$|iBAf+QjGK<!)!>2}U NA >mgI"v/@ʶW's!Q"4TKG9@֋?k0jkD QdX֦A05`uNۧy"qI#/l,N(~/tV&#p\jv.@(r_S 8`:S*GcA,3ILpC!YԟV͇rnc)zb@łQ$tmy#Lclgz>KQ%2d-t6|td*1"rrsq8`e2uNšl:qK9 xUQmwT7!;K|ݦW~7sV#A\ٴ]U$n*TgٛkiwRC A9)Oܮf#6lDgL|uY_JiE7غ(2=ۥ;CE:0Sw}~wnX.MclFFMMP$ i:F,dMZI6]sx.F~UP'I%l>Pv(9m(&""LvUe>(3ŏy %&A ae !s??iEnFzqᕂeqYUw [[I(Mw U{.lBiM4\f1#uGyEݔUve(Y碨s:k(cqJkTVȰn}(ZѺ\Y9) СԔ-=Lxxϛj6@=u@M6-7w{fȽЛ8nrKmIoB)EV'7--ך@p:<_[;`uW 4k پ:Cd (kQsDIڲ2✕?= ݙXd]դk6XnRAOBN>a =ٍa[;. I"pnUtI uLy)RC {=@IR]lK::>&gVQ3OhdzHj)&?#E' Xl3~Jֆ, ;竘J{MHz3^A{(@3nQxH ? ^VK*i GcGDՠRQ-]nqU.ഏNg1XOy F}Ao <>W"z"Jr hK܀wz;D yWu ´1QQzI=Zk-t}sg6𚃐p .5iX9 (bf'zĜ" 5LysL' HUq֮f~2뱞 [#Dܘ$G paӾm7|6.fS['AQƨp$Iz] W\8&4UYRQRp4OqNnjP<UJ ZwR&6r*a!c,p0)蛉 e^ {a5ibm+'LP֖62_*ö#=|0f@f0H|Dwqs-ɡÔ<\Oo2?ɝk#8H`O7*ImT RQ,{s)gbFsy$)ϗ/B67!AxX^%\cߙ^oUC}r[>@"|? V$eDЉk@-djӋeɈ1Ej 2I mo`-mR#lPK<)n(Y<ݑY44 i3zI&,QdM1cG)MZ ֩k{aL#[E\S+4p'8c:8ooB~*Y-C?C+h}xYoW8:$MWVj X/P>A"0T?n *&1- ର>9Cޒ,-⊹7IWꗏei~Șv qj$Z@UyPjqPr34o @n|CD>]m:4x4Pvj _%F)dsA49 a|̹E8QK qL* ֐z"k-PQ{&L+m왨? 7 LhY %@뛒A T) }>m"nzD!.E-xo`P[r賓 lpMӝ%3v ~DݽyHol.jsQN0 JnlTѻHcGE<3ZҐ[Y6PЕqA.K@pG vaωBcPϛXb E9ޣT[QHEh zMں  \ju7lTV{؊QacĆpɳJxq躀c  LL!/=rdB`:9 ߐB A~0aCҌI.eD:KKly6({)H$H*塞Mb7>f޶uGc܏@rFbR~ n ՘BP |w#s'ڂr-R^< A99[,< ~ʂ)X$~bH0Ayv+dakc{r|)Ng!3O0ү^}~uKuh0 D*&fF8HC!{4a w]AbF}4;|&^X; D%,@+bQ϶K+d1#U Qg9ReCHT`[ xg_w! iiUUo:5J%3i;tՑEЮ,([<(4n%]`{*w ƋS ~`WW> m_邔 E$j}yL_`F[3 [tV;]0 A>kWLn-RK衟 ;[gc //w$  :o]61Qc?Lm=O CTPK^dc:к.Q6c fNi]=e K]k1`{llp43=e{u{iE~-mm*MRbцB&FMF$P+MDA@C׾21\(7h[X{TiCMYE53!m K%q~ĺ.[4^@iTMM^ǮNt*ѫrAͰo1l(Sh'Z])nh 9p+ā갽zؾTAG8\0S),pGŭKtUח8򆖃w1hӷ7,G,xvR dەq (]R";8\qe@qP9O2`Ҡd)T$ʏ J&Y:BU{99w'o2X[ gBz,HpK\9ۉX.GPSϼ'}V=wk[t fB0_KWICsk=flhǣQ$կMcpϧ!3qW? A릫 =+:fMX1]<=DՅlw1} 1WUaa@Z=qhkWa"Nx^K2@QAOkm%lcDkl0H\g9VS m'tu]E|HWa$ jl<]0;b/!q.+gGzlwڦi'7LF`DD=T`/H[Hv}^NJFVU[`6V4uX.ח9bG zSDxz-w((!}Cr4MBn{ +і5d@]g3 7k2ONJ~,߳c.g&A ,rwc8=.!RMeu+TB=XT/BB6" Iֽy)J=hzdAhOZe*"iq=c%wqUsVھyW7IxLJ Br=;Wm-}F;' ް69( 7x:5f \*D!dN{ՁZo#/kcFVI2m*L&Ay[LMkH{XH3&+1PWꞋ8`FROuyKuyMYF1-N"NîC)dN]Øb#HtJ {5'QR&@&- p3& JlcqNgŕk7AuvK_|r [-WՕP#`J!*l'8ȓ}޵,Sz.`Aa!x=rUyKp=jγID0mP*MY!J}~vՋ=m-Pi''J[ETRBÑP p',/}ĴE{ URCEH0N5Bi gT6EılZ׽-i@˛6ׅ9Kr]w]rTLA|@#d/n;S* FĐ["ᒖҴn# 1Pp!<$_̘Z`>߼CθqvNA 0:XM ӳ]@OOy9ھctH5-AN ARp^,7Ni?dn ˜Q@:Rw🂅~lʐO;~F~ӷшysX@Ϸ 7=/T[Oyp`NUF(d\cHw=ץi+8,kCkkiBmNo L|-T4|t8O[ 1|jܖu'KReS?ݸCOP:UIup[8Ìhꈠ.zйs|Ug:=x{N9?((4QeL^s?RSѢ4z2新?M`qNhۚ}{ľoHKܖ}AOu{}m *M21*h7oC0Rn^o?txXk_'EmТU8ē{b*@dF>8cI=UH2s(MhR%ghɢ3\h4ۉWWY+^qRAxNfuCI{6e>#";ߚuJ:{T:Trv^HJ3f*KhC+nyK ?%&f$DrvM3z%Jpºi5yg|YhIjSm0 \w$e ?O±]֗㾕w!3^m"{H[4v0yu-04&)pTC0;e_˜a!=e#ۍ3'F$#"vM4㽱PmTxFdGP a&~(=g`}7 aĒ6 _uRWZW\l֭'!kTd̝֙37DоxGboL46ګ? MUê]W5h{Ab͓~@שѮrmNd lߞ>bjHG? ,`= 3S.R^cJeSQ:0|G V~գa=/ȷ1V/՞oNRiOog`UOx.tq7T:>Rvt%{^!,/fl |R2!)PVTYgUF,j!:AeD,d:\\zDN*y)Oc=G\gje0@s+Z>` ")4'Q:FY:ҚD&oQw ~I=Ҙ|yXM(ͽ~]4:#uvg]qԺ܊gz,$$rWHsC+bs5B?S /B;ەtµ7ab"cMD7KѾK!'"uQm>At8Vp+N kՈUx- (0+zQpB~ l0Ax*uxTQs ?pEQ-э8ہ a0VCBhXX{ev2CvЩ6WKX8latWeo'>o*GH,{7u<x?x= a`h,Ki7f_G= ѥ^=OJ,*e<^2iXP?Q.}ޘW$V&2noyU@$iԎ@ 0zz,g<^tk+O1E$* 5ʳXwa,Se@忷l [P&\.$KRPdX-N" eZ&s}zpO:k|]['w]GaL 2,.Cj -!Ω 9(cte *00 d<4I7Eu.pAUePQ *B \UKiH<q8^\Z;  靦fx p;o@5:z{n{`ùVf{ۋae~fhHs!8:n E';y6Dzp )l/Z@f{}\O*22]FQ E_$+dF˭ճm?^>]Ygc:'L$ x{?ʹ>al^* D,vh%b"GRrqP59gf,:uvzʅ2` ڍ.GGE cxr[EߏQr0$ZT&\oݏU ȟJ ;kV,AggU*^wQPP%75ljJ%I}vh/B;N)̻=k6V:_1 CRG& ![2G]v>+kѺcƨse -xkKDp/vidm1jZ–yjӃ5U:"3GSE yoLZ"HD",w hԅG&:rp_Z|5rPS'?jot#2+Vi<>)Tɓ>D|TZkp뾦mX!{>d!&`4j\p#Bs2*Y,ˡrnkTP@߂n;6ѶaRBmb6J́ iuzD{C=xH@P&@xM0lg^iQɠI>WmіG#ղsID̽{pw鶣-r_1=9էaj1ۣ^I7A+/k0;YgfEݩ44FS:G`G>Ej?X;xU(&~x{slFGD ==?MrCxVJ &tA,U0OM.\=t&E;1}b'DvpΔFq8x \2>-8MNh7z /7K~%QbWx:VSȑbyJ\x0G1S{bekN7lθ-9gFFFnR/.v_}ndlHFig" &\d._ŖOTDkU{;F+݀txh|O84ʑ(^Wd !Xi _:\1j7]_ޗc۬`(Ӷuä6Y|<&-YM]3fm>8j6-Es-o4Ŏ' `uM/-]&-fɜD*x̋6/B"Wck]–⳴lY Jٝfom_3̑vˇs = Zu\QR^"ٴ(۟ ]e1xpf.PXJQc.";5ŒhпojuWGr>οQwn>BGA5!ذa9{:8rgD^~\@j/i:02b?Z !z4>7U0FI@:ĞX$6\t4^?x=`aD~XoAot1ew>9?X7k^$sؑvS-8iLWo5\rų QwQp&1"ݹJ^5H]QZR)Q j=T`#(#TJ?{sy*'6~:bME&ܼsʽ]UBt,Cf,3wczR抭'J?)bڡ(̐_#LŧwBP(Ek"С!_RM҇Z %cдOngE:&W,xlla(eWXb|>"}ݾZVOA&HBM ٲ&ԏKoCZJZmdaXzRA}\~+eʠ6z]vb*'mt)e}w+rҐԞrq^q% OGޓ΁Q(-W^H(w%]=Sd}8ٓUx߶#VEJ@&i;yAoj=$Fym߶ˌh~1~5ȗ3F{$v3Op겖Y>E#6E9eqkOlˁFGИ:k7Pb2DD It:A)ksw©g?OP ۂ(]xe~m\n6cjUYk) Ǵӎ ڍt!tz,]ʚNfZϞ"Z<-RA6LT!kff~:\(gr5y)XSQ5,&~![T`>+e0!jj ջ\=Ua{Eb]l|lgRH L?g= !&D$ɂk1ޘL6N~{E| xg,T i؉x!I:E,FHm-XcdLũ}mZy V< 1?^ <]UfbT>ju)P$k`kVKF+5"UJc*g9P jӫ= p *'$6N1IP%Q^|@Q.bzZ2}xr\ iZlRʆG'1='VU6ܺF(7@!Wj΃`-Q 9n%#Q|x\_kaik$deHt>L֐8?j5M$չb u^H =[>Қ*UP{-^}k=I -CWրfb< מ F:}D`I;ֻR>3Sa)g,T l-$2쫴Pc<@Ϣ2Ea!|[MJ@ү1cih>5Sn"3q_cYP0^HG:,KĥbuǛX9a12y^FQB(^Tq(GZGZ֥^ 4tuo;ɜ%XB"at#5n{W,Mw2Kwm '^U.Z8iMټ/eTiJH {c}<2,f#+Jܹ6| \nbdO _^ )MMLfZwgIJiitS$s? lY3["Ct#_c0cs$ ] y~4 -8kif-+;&R`CU+fr*eféO- tju7 EkS-A~** eRpC^z̨@iI.6)x  Yh=(hW]L]iٔjJ(0.s C-9A $\1=Dݝg,nBZ{rL0KJzwdW >>,2Y/,U;Ɉ'c5f0h?kٔ;aN?!.\ uP17h4^_ ]<(.Hg>R}Gl}FνO8UL4V,tFdIT`߬Y. #s|RRdqM ~D1(4?wI7/FiRB\4[_.~ͺ Pio>b)(bW/]Yd.lPJϝKnmBjREA┴HHck^spaN.mj%0L_7~lahj|^IVR+^NpD+CkzaTdU2Uk\At_=!0ɻ6f4]kZ| C]T{ i%%tEA,U7ؚ#[ :.鷚KM$l96a؀LC8` Qϋ-ISi`\ $Ճ)akAS+CȩQe͈Vntơ- 5r*8%va~*XujPOK 4h65$C:-IfW Y. (SY4P5q}b4RizD]d *~ل:<oZJ|f~FvB(\.>(v{ 1p׀n/oߗ}Hi;s;vXLݱ4y8#\T!8-Vs8q V_U/)g!15@m:1[M<{hcp 0O|ezܩu3+g} s { 1IO.Ps9{#>TF'o2h3(a @v+vv TSE.%PG^ ,cT6,,kcQ?戲44G5p_j綏5ѫRJ֩aٝg@ bA{ڧ݌SO@G($,5͈2rșYv7Yٍy C<5kYTbL>nˢXOH9З}Si8d wF-!|Lm(ir$.&]OA 0x pY FXNPk Y9g-0GZ(| jTԕ؂3Т8{J㧚p#z47O}I,srzuv qvQogY|CHag,Σj?z?)56yW-8tHRc @Qwp iv7}!Kr-?K<#Zo u G2xe\¼ fl9e10/8sY5 -hߣg8Ө+Er*:)?[[V}vcc胫sɎQecPּ l>*eN\ld4{Zw3i(Lߊ5YޅYXp< ,ΫzaWɽmL֕8*iw! .xBJ6ћ6JQx%miW}I!ࠠtL}f߭APt$QD^&Taau?۔E U}.C&|.A>P$`v..޷ g^`$кN{X)未7  `%k;A7Tyl(7֫Dv͹a;vz1:l6G*M"ࡍzt'Uq Q`]BӰV)xg%"")8(xfqb!h($ws썎J|yeA/~T¹|uÞgIJ'GJ V_M,O y;g{lŅ 161d(L d4¿rrPq*⟝œI3)Cͽg% r-N"GHˀ/1s1!XJ nT]nn /;64~V7լMdi`2P#_hisi9Ya؊":=kz(i H"OXkgepJ֧zLKGRmw6NBNDvO! P f6wNS;j@WkM0\3\Teyv)0y0 (x^x힜jCJl5`ď&Z$+->Lxy`p !1f,#W蕛Y<#  nsjZh?[`Cb$~NYf/@z^#ս?VZ SnUju.ԓj(zB;5zF"Me^c̠-y '6%IW7$+oN׺BMV D𙚟 `ǽ"(G`G.'(*y&7H 7Ƀo2t9BA$%W(a|QK㠕r 먠jbe)J5fxug_] |Zk([ř+,)dW=FT.S oM^Λ![֨o`E?%USҵyX!9裬G15HȥO|5'-A, Σ$c%kTبCC0[?1SsUTi;JJTՃ l^0D YnqxA}e%d3[lN.|b<58ö+7_mK"\=U4D6F,%޳~Nsd2Ru=B[!XiК HpymWky&8 T } ~*:Xt~j0( 8$#hO@_|FljHV9bc\ YAKgEVRYM|k2AuJAK,$<րiփ+=WM;grB[)YE 2PkYpdkU}0(-V^>[7"˓*}WSa6R_yIIgLMOZR [j\NϭK3Asqe+lARz?n2wfN$EN[gI'@q}D~uYw;0L *fwn`ioY5b/\u5B1NxvqE7W,=ڈߋiufo`5@44B+ (B.'#*^o,[.BIj&gDm7i4r2NOϠݐ/sipUOoK \MY] rjg,Kttxo  Jja쟍(#~*JW70 Cl_r=i+ptL(r(^@{MX?31a 6}0HuC|MY-t_voհbL5Q{ϫ=n*UDDzf>tFIPbNa rrܘǏA_ej _#+=-T4˫دs7XƠ^UXw7+DKDԝ?C,Dl?FLwڨO],ocycXnLc~kF;Nj@ c-aa'[CUT 8mG, Ity-91ã1|Ktb"ݦEt1v̶/rG/%g'O"n* 'N"hSzյǿJ?NH 2 MXϱR.diwa2P>VKB ~0wPuz֠hof @HgBab %[?vrk>A7<=^zOOI+ ݆N;5dWxy ,^GSH6Lk /sAFgY扢ȡ(gcx+bIG^R,Sx寡}d&sǷ[F'\AP*KlA#5OgAWXlyޖP2X70UЦGJ~ڔ{>39o/7H0ysMŧ oA!=Rr%QsW޼!~ZH(dT0G;^^wDnEj<q>h2&4E1j9r"=A TN2$.$;;[r쏎rF/-*-N0/egz|Gۣ Wgݷ/zoiim^;,ݣ=D)m+$9cuGL41|;9L2zv*蠓V % |KQl[Bq ,LcT*xoˮrv7psngF'$u Oidȕ++Z}LS= ^˭v/Eyy#.ؕAs$N:zB;ill_ xgś*2'#e[.:7޻b-3weݭ5Q򧏶A$M|#Mmd>KLBgmi-38"7ZI =XdPIT5ɲ݂X 3 +ߺ8!aȹ(lr{l5DHM;kj&x\'@́z`L*!^%bs Xı=TFjJ*A\J>'zds ܖBO H9@^ΞH:QFP ̫WPK̂kL*Vpn Y0) Z|FXn*LlfuT9`v_'g|C?Mg<3Pc\H/EMʾtxNU= hH[%WK\osw `{k)nnF:CR*nRDdIQ 4d,ze iXON8O~ܽ?YLXK1L2Ec1\;w_cɺ6?!ZbR,ɬs™bt }:d[ڻվg?wtsnjKoVvz 1l~ f#-6ZκIS?GL,Jru@ȖI0Trꊩs:|n_ 6VW6i 2Н5dRhdz-2mH:c,XNfh A9l_DI5v#fdv[%2yDVeΥFՈOճ}}jn>QvB4 5ߘu̅so6Ss3L +Nj~k9\R:\5u5"]+J D-d+8L^Seurn,aCDI #%[պSxxL-Y\4a` |eX޶7=zer%@Ӱ-Prbc%Ƈrӿ0_^N"dTDG3]xF4-וQtrgfGlՖnMƇqa93:Op?J *(q)4:z%%##(ek'Z$b7>hC {[lp=vQϥG4a:׶jZjn'{q<٥e K޹3Lb5º Nt0fNLTهƒiҍ,lx [W/aϱ䞾e<#yX .(!(M::>oR~ fy^w%H`Z4f:T__ShFIqYɮº͞Isw}@8zffY~$ Q1_51H@7% %S{pgp X`U@V:RxNPy%Й/@J*<GK%5z-={*0ꎘ(/i·m֦*D澘7s_/m 2HtzLnʼnB⊐:ߛr|k)>B k<=G/М)/;bޝwmN/7}2)K*21 qxlI,+G+,jѩǺ1 |S i%~E,B^ד1þLfNPЕ1ZK} 4dnE `_Z3fO+[/[ Ì]Lc8'TV1)yl5D#ĊApڋ.In i6GėsOɖ!.x Eڪ^3 :WH"퉱_@=8؜صfI-Le2&t!{7$|g{Rr;D)5_Z K4ڤš0naLkg?uö"K01q6bөKFXc+S:.Bdr*wdggksd qd,^kOsb6dMQ#6.IG$.ϫ)ūhp?MZ᫻ ]}_ zN7"9uv-{Neݴ =uQOśo!ͻqN3RWC[7r]4"-Qb=YtvqK>!Ok6 7q,D"mSeAMy*uOZR*=x&7N"%Omx|A(d`O_f˛ a2o3D@OK)Mߪ7brR?]hIEj )Xq*&6[TK8!`=(w& k-ѩk){iqW̛ir|U%Mu3M476nt•/ˊ)C j(&\YlEvpX51>H=xDSGwCIy$*=8Q%* JN]qԀz EP7tw@;eO]קy~`):Y1 EOM쾵?b`-Ig(>H.ʯUI:fG"$e]0̟baj#9tw1HG|L5{'Mށ0!9;.Jj8~T/hew>p%Fm0h),cS$,qBES),*߃4 s'hz[\ѭBQ'o'j71v䶕i ҕ"r ă1F*Y%]d-f K짏d~z-{gż52ޙ >rpt"K $C8|*Buu.tiL* 5EyY]#3҄Cw{-:ou4HZ͉?,Pf+Ca rMx{t߂Y>8N~LooN[\=y;ӘddqBJIT9O)^(&M!Jfi&L <W6Щb-C>"7 N^+W,^z6*ywxVwLd;vyfLpnDU0ȫHs彦6|.&Y}4k^LneT>bNQ ̀,ȬH;;@XC~w&>;{` ^~Yo`tp8A9_DWZO!Vf{eKF4Ól_>nԫ-PL9*]7;)?v,HA\H2>fR(o>X#i^pL7!ʷ<4xGo/1̃j ~i`FQ_I );p1o;0+nsx+r<~a9hD˩%mJΈ*d"O`>7Zv}4xM!\&[G>)O(8XK(Q776z>(D *-HK|k6%<]ӎ(J=%|Y2Ij":N:Fto.t%Vo^{8R[F]`oU.>i/zL>>djn0m`gf9SJwNLHAO{{ܼ6uUzRth"0j J#Zvt$ywy@3U-yMC('ƃ(Lخuʩ{R|V`l m[ALV:53nlm[q*H`ŲQ3 Z'.O5EBQ]T;0oUto屴ZSݪ< 5kb*m Usf.; =A yJPݶak>#]qU+Zt /)(\=#5Pޮ"m=#`R{,yޕ`t{pNZ}H^N~S6B}˺w'cji5=#4^sInM [ W_܄$Z|*"puK5:%EX4A]*xllBM;D`XC]a4 *.<|גH .T–&cY=93-ԓ#.]! ^gHt\}7z:ekr|c`1DqnU"G! qEl_(WAtbA[3WL1U`H^fI5ִa G1 .V_k7kU5̜C#R1{$m<8&[Z֒qnt?c,!{֕Hom7q 94γ|q⎷Q)!3kj>=nyH6N]kPQ0cB̽7F۟v5#I\|s֏ 煰b0r)ś[>1ߑgMߤ<崙n4R֖7Y ߟ+3E;EHs.KMY˔X-þУTo(K?%NUU%Oz~#@3q;w0?D4g%[kmu`l{qwbͨ'ɶGb=(6M*TfmwÈ9ā$$݉em=LbJ,⊅0~@yPHt'RKhSzsa /]K6!~!O;_ 3 j'(tuK1iS͉k~VLjp*1ߋi /Ex=: !U3 Z/x >Ce k Le,%c3 JM]TI.3 eA ^QXNﴢ_0F>X(0'蜹t6F s <(т 1+ iL H.>~,j v^] ,l0-w>$v<, bɺրpMxU`8ٓ8/Fhv<q 9GSN4M%` wwA)}lA'#o7R&.`q (4aӕgf'D/hx3f^\-ψk|&q]φb.zҪ(߉ ?f,{< frgSZ/Z%eNL#䕡Mv`r^rY EKum@?3V`Wn4^Nb۶~! ,\Y5f!Yۏ$:_&z:pB$b(ۄPk`R$Oaik8j5>\N?@y=>W0q{꞊%|ԡpa $񰌵mrMW! |Joa]=(؟Qۜ_o 4 MA<`xOxpIb|aUR Z50>Mlcciztr:5qI;P4=Aʇʇ\lR2Z'kdCV`36~9y,.ܷ{i%ouol*CTK:;#$ϱ>>2E!Zi=H/mSܖ(Ǎݪ;KCR^{RH'D+%0 'FOo^?v |fx:07`NX78qc,C6lN@IS[ .Շ>>fc]@fx 2 W9I@.K^HQF6{bA]o<.e&m{#@}ZX#F;-e |pH_3CZk]В!`Үa嘆Q&Wi1*2sV4'FBEC ċS,:H c$|5PSiZi^Wi.mmU*o{!`Fe]7zWT@:1q#4aR͖_&D1b9bV bm\l9zr9EH GN: j/KA&M.2[d~R$(f*ZEcAiՃAE U$-Ԁo>Yhz` IO Ф߁ИS\*ԤA3ejG$;C Ε5`ا(.Md%=܎n;d $-S~,j]pwڡlG\)Gat[Gcx ?a V:LCb(W> |x:s>D7˙׌{l4/,uU;ƺ^^aet%*ZxY7=.!<ǖhxkh$W+*-4@fP sP^2V$OZN3P /(Q431Iqw ]K"7AH8A~Vaui2AXpZ7( 0i+2 о-z "/+=f[ҭUk$ȍx+ՋǨ_qk=cƫrbRm|NT@htGK)20'{A>Poe 7J : ĦW,rm hWsgϕCWƉ/?Ҡe[# ýqgf'MTܐuyZ*zbrpæÑz.܉1z=0Ҹ !-v 1w6<{vdNr*yfUpO 1)`9jVQEª'N-18eW][=9($|IGU%/ `d\kFevUqv8WOZhw X(Cl=Σa3IKZOH⁅uFcxS MG[Ou6W)qh’bƒ.p~iX-2bB:٤;=r,"{.d$iںsʖGwo/?ۭ(uFTSmS"oTE6 ʫYaGrBkeQa.&NՄe| |e8q*a7 2`7Ѱ2w}kKamd6:rdbodykV˪WV`Kֲ"]% 74lްЖڥWdJh-[uo&ٙ'O,eO[2ekV[nc vXj;Evڔ,Ý58#ӯOm3>~/`%^?ئ -btZQ!̲ruRr!vIz&#d3ࡈWlD5IHwMW߅jxB`ʋ 5`Krd_ÙFOIהV}^iy҄, ,K͌nTKa!(2% {o2E, 2dZv̰Wl:x\`8[/N)bvKdC|O/9|I sxyD<:^0sV(:}mQX>\hIöMk:˚(>XE] Bb(K.= "yAN#;^q\þЧayG+O]MQl] F?Ӫѝht):* YwM1+ŽV3u~"-9&v9lAc  X=ԟWF\ tZ#[@翻~7\wLbRIP/A_y,'JVY n )-桧۰Mӌ:z!]FCEʠ> -橧m %!>*;/*׹XD[37O4*׮#{;WgPܒ~ߣFTzaK2G>x ,~?~CH, ?˜ƔUTC4i ۔AiITK?@ SGnd) t=˙8xrLʻ|%rW ?(VavqAxTx'Y> 1cNy];<F7#I@=j BzB@-ƥ";D6_̖ 7pFhH6ICu-O6xևUZ&EtXj#{[^V|6;]-hbxZp@诲5IJ[H6\pS Sͤg-S'Ph3.y _4Ҽy=b3o6j$pCrT'rP7o_T|z9m繰(bc~z²H| jԴ9RLT|yhs- JɚNV1) F=4}(oh19LA+K/wf$^<.,#\7 W-xcWENPQ[أ7$`~W>CJ`e \Lb ^ >,{Q,ч,A]$\[ȬLY>D8YO )@E t{*e= F䥲6[Z`OtU  _N &|Ls;x,x}acٌ; PGti<,}|<ӱluKY|;_o;l}0@ZIB{E~U'5lQu^oh>dx0B3`zں3JKcp,]U7<_LHvNԂJ0 @ i( [s}l<; sɲT"k@ cplq<|5OI /ژ6=_4:֪z7: &2UF~uؒ[t`'8:1iFO5SUǸV9I*z~B8\޼ skCM1磪%%IHiX/:цAG`fs}$6Ryl7g|:Xw-qa'j:HñoNM`Bk|^WYZlx7Q\NqykxBy&vs7ॐ6WN'#!bmG aXJO\cJJ{M#+_1sp5Zq3qjKo~W1gZt4CJFuKSwвlTG5zWweV,SdybrLMQ(k࢕գ$Hu ohUV,EV&+"l)Qi!梓NnK(+Et`䁛\‚y;QEgב#}aC^+]Pϔv_`gv3Qb͆( LE[ 1ja9#"x:; EQ xEPzKnp}J@ ة3l;_ėޛ-% A"-pzX4%05/hÊSX>o/Um,~vZ~%aϳ7$SG(a܄cS<":'BZw+G.;i+aS0_:hjLgOXT^0+wUNʸ0u9"&Vm 2@4u `!LbLs+w_'-C@pݎkLЭ&YfӢ 9]S lGm<!3O b|x5lfW+[ 즊͎ta3x|bө`HR.,r-ڍ27j:!8^ϧi%kq|ʒ_ %C,#^%@ &x_ҸSF֪9W8PA2dJkjcMy,7L011Bˈ=&kByw44x!Xҙn9+ ~Hϴ!kx>UB^iTgzE}v&Еmߜիz~iUh4Mhv߾''*u=ߝ8 (F~4?`EZv! \OJ R(G f 2=vRqG[(J X@B`g%bbcq"߄%q9!!Bab;tTkei;m*">ɳz ^Nި>onDY!NJ q2?&ȟYy:QFHOAq/].@TƁ7|T>)f;Oiu!VG>Ux>BނÐBۆtQgCSb5eLȃlE>Q.qA[)RYfs<xAW @(#2Inp:2# "sl \$f xT]Ug1ub#[r~/ۮ: ڥp@C}'4Fȿ]~ |P(=,ge"K&SoZϥ۞|TŁYVT"n}+u+mP4bʮ|;8`vN^yz% d޶FduV(F h"(& X"ޙ/P\c(uB>,vB.``[/bo-8x՞,wv*bT8O=M[,J7H?tWڤdց0~U9{ޝPs*p?ʉ'b%e}tși fzs@|>/fN(_@bL*Ae觏ZW:A]P 3y>e*1C LK>RC撎x+̈`FQ她/ A_ C9 #4p/i1{EMt"DK#٢R.[% | AsYO7h'|6ڜ7]H,/y0fiFyvOZNDMj@S貑%570ToQ<7/#*RýM^j{&Ȇ!$J]UR +CW="8X:L,Uqϊɋ'$@ڰRs sZ;}U7e{a zE/1Ą+ri߄2["WzJJu2(֗By ޛ+'ZGNsSڦʕ.'0|[fNԅ1w9;BXw&TP-z,$BsV'ÁL>l0Xj%R 6l$SHW < #'El{ {)&Շg-,вx88A8)1 B&eY*l ?<7c} s:Sg$nUܦWSnf?hXo἞ ^? bBO>;kF@T{)MϤDA3$K%;S55j0mkyVF㺅~}M'6Q@[(}O*G%fB 8IOdu֋<|xA|*I9?JNөK-ʡԵ%R_+8lB/L[Ele7éXYWF]6C#V$;JIW?˾ ϴZo60ݦ&@, 3a.RK4🂃AGdKl0h-I<G+P3~-1g@) c#`ౖCꯏ$#WŘG*J+vȚ39aM;/$r\EW~\,z&`H< #/ӷ#LZ78vi+[(ď#YArt 1g?z5uEd/-,L#H^ (17nyuLN_[%~ƣTgbsZ3z"?0J YٿG2Gkr]s)v}7nvv@TTpcŅ6$s*welR';̣q<t\LV=O`D߬'@ӮMճ%.`+RpwxC9x->7+&6ILڕOH4>4BSo3f`N"V6Xq66]$nqUU:P]Egf¼*EXpX'FyBǴi FV4(Kkܦ`k$N$(h HgJhc')"aZ|`IŸR$, O͞ÿϙSvD rFA.:/} q «,ߴ4$~\䶳Ė>+O8YY@$ͩ^b,Hw "fog6֥JGu1%-Ax@ 仯=ޅOެyKsրCe!jR F)Ҍ`r qTNOwd&-y yVqC0ho"mhL9M`Ӊ-#2 x0= _uǐ8Jw`J3W[&VڭOGpڊAi (IπEX"2܄& bE ZRE=Ӽ.'sn'_Oӝ*&tk]wG c~b璱|{ $CvYEN%G fWČX} q)-.#f6ワ5=M8To;E3ht,Jӡ2x[YO[=!aʕ,  ?sQJ]i5DԵ]Y":0 8Q/auzi{& b Xv^Pp "hy][ᯅìܬ{UbّbarDLHG|ڟO3Rhcq.Uh׻KI'.SF`QS(^{d5v ^d:QneѲ3w[dM--A%!Sc<^Q/Nq6Ȳ~iؼf&W ̌ O~=fqiL?|*ze>+M|蜼?F'!".Ͽh-}sU62#2/:,x=PpHʧvNrl&<~0h()pM##1|&79g'u^d 6a' t\[}` A>$9~Nh#l#W׼}æ$,==.+ 'KzvTr":'1t*RF= I#W~N.T:5{ˁ8H94D# }[@Z-$ BT148ԛDda8A/KfEdcD53K<!%ԑrO^֣ͪO4m\-GB KwRfz%9f{?nM +4nG߻cmffmd}O9jN! OD4'>n? 2J \28Д0NTK#G1rv0D6eN)Q;@(1*Gg;J/rbp2Zqv{>{ܰ*JI[fA_ΡpN}2vТوtԣDWrY5orAwE,g=.. Q5D7DXa K2 Zh\ a˱#]T[bG7tVpmN/@BĄo_yFNn "xMȨ7PZ(9 Ijlu!8{tnXZA9MEj:߄= zt(rzC҂ OpUEDnX2Yk#C@id{eU}jrc, 7ϫXe[p 7.4Oi.7};BO뫌b.@2S nF q;Tj[Вv[-P͍͞'8o.Հha&*'g b_aT5[ɾK% ɪbڍlA7iů%@^+<4x`-AY(EIO @Ͳi/7_akn4hGo@Қr8~=OHS NT =OVr- "ȖM5(G\YE<}R8U U^S}'663j@ *>}W$-Ǝ$1(^ϝӞ!D^ulHxlo<#6~گǀ";b[@3eYi[_j%"/w53K]K·d?-;jKi4aն}WX`B%*Eaq msv\N$FFȡĸjՇ!ܞָzdz̎xx7{ <>:BDyKs~:b{(׵on.A+3M_&q4rmH,<ڕRcuU32` D0dz[bb.. ,%K u0wZ >׷86?Dq" /=~,\'sX|L1m{yRwˬaA>Rg5"igS;?Q\VMipFhz\ð XY:m_zPSbzps>@6Y @ IUatnj,RojᎨQBO1dƚ zf;\/hI8ERm5AQ]uޤUhb[ք#`2H`-n f\l+~u=aZ"dV4!`@hO̗ڷ'O#ggJ漾R%Nl döZ" n} ejpH'yGplrAP#A.J;oPѦs jR/N_ L!'*RgNe5qNd)`(k=Ĥ3/uq&',?~R_gEJT/׋0tes '/UYb6q϶ƅʵ-=*J$8]͘ ^8P1szs"OdP(Hj9266r D&1҇RQx&zb3i$9&N3اPvx,Z}jaQܻ$Zx=%_!|, ]=FM7dEH:eM`0/UWqQ.>PyS(TV_\̕"7qoG}pM\nF:CwىILm/ΣSRZpʗ|7߾ߴ k?'Q[-`N#Ol9n⾣V;ڹat3\(DÀKNKh=ľ#a(?a~p_G0R%1Y}k ê+ |DSr; HT }$L߷Kͤ;fQ >+и~VY(Id#mZ YG VcciI΂R|xK*&TWO;9P;ٳ;+/[E(MNaۣapvAFV*==W^AG9-7EDZUO|%#Q[9(YueNP6-@(b16rگ=zy3˱?A@&b͞BQ" ɅbH.LAmL9Yh.A(0Dߠ='UM\4P_Q) $mҜDY>(sZ` @n')Ar [OlisKN"/kZIrrhedT'̤ (B1:Ύ<.FAU{ԇ+)^ËkNts<\2ۑ8\%`i0LIQS'b߮^~. @>w߲`% V&>,ِCqrB rY=SɠԲR..Snt~KK-kyVf<$lܹ`&ƒ|e0C |hpII L a}.˂f%OijңC~&;۞RMCœӧ+eT9\IZ6;V|4UqH$7E0|?U[͘MSNJ{y.>:jBK5)OFčWI~ K\.Xx5)= f"FKҿH ԉv 1{H6'YMȀߐ8GaG\dUT'O;c Pa{73qTçTJmy_xZ]l[SPmrG H/Хs6Ӭ޵0vԐ?qΨ"V~N[*-A퇵 i+2?S 'tJ~2(rYZ,3%+m` Y+m\fc&fbiSIa<."epA|\┟KK%D1ie}<ΣJiy?,NP8ooVo+fUiفlc*d7CO>#|*-F+.MRF'un`h^i#kkIMibJʨ8Pru}h~Q;.v!U}O-S J\RI?_J"|93*^0ؓ,ɘh`+[]O,`F߿C= ;CVEoɋ)_PZi5{:_O㛤H S4Q)FZPUFIWc֡8K9X´鏃V0/'ڹZogwql-P; A~ |^I~+u9E"N5YnMmL2>aBW0 l4oMIhƍT2~7NN9} ٜxKz4̰g?Ő!ђ~Q!O7 .Eם")8#:h@[t _i'٩U* HG=ݞ[v-iIdJշŴVX9#^3xq WR[bo\%-*? bd!=ݡ^QpȺ%<3 t`4atZns|=\S}>J4?UYъ,Y*A1'ߊ譕J Dù 2Eu6v]LSr*]h--M>fyYƍɍ.)IOQXM+c޻ʹ5 >`N8冱>1>Q'm`&&xJ =,[]47 h?d'AQVh{h)FX# 'J^d-(3r,_G6Jtu p* pZ"q<ϹF0dZ ZX:3*'v~a8R߿Vuez97NӠ'<a; RRܼŸ(ˬaqoktC Sx-S!&Й!ihxIƲ;9st~3y1i-ZFzςV %+g=I)1E$DI~U ZBY$kDf} [c4ٟ'|MceCYA{}&Qxi&mV0kF/@ڨГA^(H}o>h߀_`6CPKGuH5ڄ#;)&ռpy-S|k# Fy Q+):~uv`ޖ7@ 206n>Uć"isL^wtO40>wRnm-jRSmhYiu4){ eAMLxɻM}-tI/VrqrԩaN݌JmQƱ`1`El4H4Χ(yG̰x&Ak#)@Z(WKmL4"uU\v9 Cb1d"L;B挀nMɻOc_QW6I0e|-' u7+m!7GUF=#4s %='daHYOT&4^Z2ѵlvmw=CGIUK],*urL0|*f3]PekH(&lF2'yr֞pL`=*ꓫH9Rn֒"lhUEͶOW8հZLЕyS:3i3I"+ ?8F-[Uƚ g떙l<Ǘw(.xǏ I^@w3n'5AAU0Y lXֈꗾC0Pt=dжKs-JE:EމL-('K0- $&?+5:7z(yt{;~4U}شl9nC Xp5_.wt2){ָ[Tw;s‘ʴfrVD~MI)Y"9$_:RK[w[f؈ƍURA39(~>9R&1}4&RH8vbmcx@ftڠpVw'ݟ3>%{w u4Zj=3IO]>PI5oƒvq:quai-;dT9Icu%ɀ96 'yf@xeaNdW?s4\pBVM m'gd}[z;#hisF;xRji}{}V2h{`x KMlS)I&0jY{rG].R({iw @Sh5x42 _g7׍skgҺ]oz_NPy5$}<6*y-TJ|l^P)N^? /57nUP. 篶홗d~ҎײuY Db La2Yy ~"7egh,=8a2,녴|yMZRHǍq(3bȀFk TMuh5ʵد n>4mxV< #78ҢQG{ @y3?yb&L,ӎGDd~Q{Cd~#*PԾg~>L_u z!1Cƫ;Cgw$#R}}0KTVG_T=79]2M\ZAaÈ1BH*+l֫WL>>n^3x[,ɽM"^^1Z3)Ma ӧ=N,E:N>^uf\[E8V)fGaz?mVNÆ"Y,B(j_%™ 1TKMbuD ^A3_$ <<*$+peE[[d팜Gh8?2+jZKSϞd9jN䱖d'?S 7W,^i1M2՗wm^ث\%jyp@/“% <8Y`.BU `jwA4Xj<&rll>åQƒ=>͑=O)kMaejU$dkݨ%r._v<^"ss% UV(?(u=w' Kp Ě&~[לNzX{S R{*Fq'8W,DڍV%͆ b TZ™^ߣGxlcv9?IvurfY"^cS+Swioɐ:s5Sz5yiR{d 6X3])Z'^͌翺 w#/,Dζh9(I;oJs)wPZ:bە=~kj%ZJQ}>Q0 S^/U(R>%P]pe6 /&o jC;|M(S[[]b]=yMN':> Ji@m& W;*(Ol G{@V *7Fe{?XŹHS\k"k[pR3*Bb@ %~M┍ l$ U-986n\nwiźJ1\4s^\:Cd6-ߗk^6b K9T-?&!4q;Dƅ) T깈MvA$ Fъ _Tt Dz* x5kBMf|Zumf1M (ӧհDe]MZKƿ5Zh0"C{:]o[ZTiEN(?%sETŋau7'lcaaFhݥ7re%/ TOPf;+:u '>f[kbHuhR@=Tfmdq$YH[$z(9Dj 4&yتcNI N8pT]AOT ?^;y,oۿ3y~L9%y\yi[l&Ak]ZOGO g#`$g)֓woyvACFqhgA3lYZbɹcKm=KK> 1Tbδ>H+=7p&]SY@Q-qx+۲ 7P4!0z[o 0ִԓ`vJI䂆vI%GtX,/Kh`i`OBűBb[aa4IUAda yh@ײE~g`݌\.=@$HPEz7e̊m -@*v!:{{S:kfeE!J r ]/ɐ;>՗%d{Lhq(l>e-6S ruQ|oxzkvݽ.M:ЃQKmI*/{P Ɏ,ٹ12#gaZ?bNoVރm{L{W$s!ı>ŒN1{sm+lXo.Kb Y 3,lnc 'a u\"oJ)aZ ^ |47N)Ϲ>v4QӦ ~6ji/).Zk f:Zɂ3ZŠ( ,3 t.MT-NP7P*e0^u+TXq|M/D OuS\.jf[+PC_Cz}^=o_?Sn n88e+!uBi* X7xz ,=U:x#ozs%FJE3Et5LI8kOmcVlP~#5f]'vJ26cʚr'2+M NJv;UrSB) q&VD?ȕ*D1 ^7<د>_ 9/F:l$8Hj*F{cK@X.΍QR9\Vޯ﬐-:m>b%uv5orK_Wql,G}@NJDd`6E Dm idA^x*ey9YZ~f)i$pk"sc]̳R!-}$6Fu_Ck])4pD6/$%Ar%yfHcr#s"Un9SDp@L,dXbv' g>߳t͠z_gY﯌}a{YSP4ܬ"3yZjL/|q XmSRÖ)5d q6E"rD @$/(u "_*w J"U aLJ`BkX4w?7PGrksx)>:'r--mJ937@iZDK*wIJ>&/0fJ ~ZKhaί<|xĦ5!qfim[qa ;\q9ajZ\ %[_?΀zvƳlV}va:' /esQ{ДZ!+'c _@>y5BV)jPb4^b|j婘|zloLiL_Oidҥu_#~w"pN(FP09Jd/'sVhM$p CBZ9a*W'f'#=v6] &ƱakoR,%cpN/3Vo\RqN68=2b*?~"$tSt8`\\@LơR(LG H]Q+Y,c}!p ']X,͔קFdtpZu[=:'IEqb@eg ȩ[.YKޅӠVxa8MPOB9`qãEA}9;5 TS"vRBTP83++ AOf s಻ā?Qz5T_4rjgHmo~ W&-nJ`OR-Z `}u/ívY.,7RG/ܱ1q3Pg%o>6~%!4g5R`xͫ}ѰUN * D77[IjBr}_X&]1 ٩&̓1˗wdk=qB!a n/3Dq+̈ILd U|?cgK PP7j>ie dk&Dn(2JM[JE5xJa.wiQS4AG#9S}SE?V {A7.00%}t)^ nzzfBPA=($<ҢYYb[ߑ)A; Z1^D^h0Y&N+`R(eɣ1  {'~tA[G+A2.K)œQ[Tx0k9T_ $8NLV^H?$Rig^X3Az)8AYkޚqF8Sg` w̐ D_/1rt\Dآ& Sr8w"lO[˕8%o}cYǫP~N#l}{cs8pE 8p 뵷0 dM||; YD>֢3X?9 <]J}ouShwݾ=+6>T[ScSP$[Z a0䫉ϱÿ'I1DD]%G)E!N⷟Lspze<2A@eb#_ӏyci=)xfE-:qxD$ړQ E1 #J)Sj6,*X9\ XXM3uȯ y AQG: Qs8L7wO^)Re z Vc&JraԞuQb6z6Pӻ"K#k}k!tAl YEoS3A Qّ(.ۖ cA2w7M{>#!3dʼ'ӂDvqr{D xEYPWi5fd_ ~2X|d On0)c6DPS9mlhmAء_Qw>Fa]vCOЁc挛Aӕ\dϠ@א `w~XH5/%-?%e(%thJzeQ "Ji;qĚvj"x";kR( a I@t$(#EU3"YmQ_3CHFGocT;8=lv9 LH"bd85k'KY}`ZeLΨL> ~-Wz"1'RS,"#Vg\!!Y]:J/* 9kذnOG ¬B=HD3V-ysq{n0i &ǂCI4#жw'eH]pJRZLsQ CI&mk7>_eyJgx]0߮O, r(!p_#ŗSHf0S4|BdBN\˺?t>d%-瓿[A6w^P+<glKvT L~i0R _wn%rJ1"]sYE\>لL=b ?UOP)Lcw K zN<Ӣt!bpm&#K2O# [Erl 7?ͩ doOF0Os dŲxg7-d~Î#@S*!c>`ׁ 0r*op@y#N3=E[j|gkg߲'a p_Br.޿9HGtL?rpd|a5W #679U^Ϧ<V>lp̚d=۞W43e aaPT)$@ULyDYG aDuv'rI#9c- 9ʭfeiSM6+aڽ1 xG+Ag{8Ka}D 99 @A'$)acл3Ir @G  *e\fJxrwiLKOC*iX{ 9=#lP3#>;"+vĊ9Z1ڌW k(s17pz #ۆw]B@ꟊQ+uP6ˤmC`գā klu QߠOJcRŞ%vH tqB^7i@x=BXS$T<4(*:/LB&a <ڑ1*]Űj 5vlSgr\{ULuh ެG.{J2HyDoc5)x,Һ*:%Ka/ O`#|*vʱ%JkvIMgKAZ:T"UdJLjP;J0CF`8D0=cW>埻Un41 t,#G~fn80Hډm%y.C4xsVӍT=ZxC jGϖCҀriLF^˛ڹ}w2:AN 7rF1 E- -]bs29X?Ua0 U[:o̞+ep Mh]\2{|tBɴ ĭR]ԞwYeVs~On]p3/kFGoSv!gVb%F?.?/ГtNU8lǂF(jU /;n֦u'qf΁"n|==;i©+vPWc1W"'6 zyOAբ ^7b˯a7|u'Uؕ d5hnp`ayVuQ)s2(Xqtϱ)}QV^`>z~L!j#?DVK?ـE('u}hOw0l\6_t2oTڤXS]^NwĻ2߻kb-pWck5:Bj @KӕmzyGș;c#/ѡ) Lư`Oz{*rUڧ 6M]nP "t,An?d} yR,C5N]C/B$| )jp 9Z [Z#%F9;FvO6B ` ִCG4p7oPk $d?GEmͿ^_//@*,F_pKvObs̕{BF;WS+P~_oSI PL"ErO8H #l-1VE=0>Օ#g[ tsW 똒@9<[ -SDrC!nK6T;:S5gB[b|9E9D_^ةC088ݙ K9 H,G3h]iᙿwe|̓g^mf6@W;蕟dP,}B &u'CBS p˂qYfbx )֢C= \T 2<}Q'\mLGӛ8vu`6[cb%u<-LQ^ËZ- ioͤ;/vU:0%Xi¸9(AJa+Y &=)6%-?_םC'5Bޗ'*/[@%Gܸ]Єp:C(XntQ'A/,i u$!KsRK0bfK#)!M(;bBtVqZ,KFq)tsm)uo|ܛ@+qC ډAjxV'ӆQ 5ifZB>&[f 2׹9\ߕxsp1Wt(#Mp%HiԱ   p m zoG#" kvǃ(x7B#G6!X}l;H|+IEW'"5=(^;{hE&t{O'xȸYOJDUX5! 2S1rPY>ڬ]DęSXj )g#3'ǀDwdSk)#/bB >荤CWP_W fN,0Ɨˇ<8ۿE(tnr  S9f.y6|O$";1we cw(=OoYBt)`>4x5ÚYHQ,MY-6鷐!kk gN Ds9qYʒV͗\8ĉա:,hUgҡ/Qї,g4ocF-ηا=;M?]<(uSɕW}4Ox0W&%KEq!(,Sbu&/ufr=N_k{EZ _LH! OC8?C o%lu.Uk9w6Tb3Qk#T-ƒ*A3^NN' &dJ B!lg&)$uc{6ᓏB/3F!8-Y*!Z-*g ڢs N٪ȸ?uTZUyvsohU>2:~AG͹5,C/O]L7džW[d5x0[p4TGT7n=^c%].~V~$Kd{'ײ`!dK KrH>UybW􉉺{*^ P';Иb^y,} %uXRXByR)G$0uNj(z1C> nV"̆5B(z͉2n)\u8#c0\R7fSHcsi@4XXe#wz]s k &qz]E#xU;&PJ\6W 5:5W...m|xPIE_1Uۿ,)Z>ϊ⋛A;&/x\{ZKSָYcij"5i顥SAȜ [^I1Њuכ+䶬 nNrO0S 5 Z?f$MQNDQQwD\xC#PIr *HDޭW35@BA6>Ҳχ S((AUg*YseV޿]T=@!BZ|`b @+Y3M K~I&d:(1=46J}O,M^T 0z*SK D!Ig7܍-4C*qdSz(Ȧ[盟ňjs(HlqN wkiw /̦Re4|yW8%aIHNq 'Ny ߼ϲnOkw}I%QkEuf3bٕ*# g5AB "X>chD%=\|<I`'MGg#^!?D+ `Xzv4JFջ;кbt|7tP"OF&ʗآi|NDq짶Ef{-PSեȼVwhh> B쐕x!t'm0micbd9Ef9q@n)Aa1'0 ڵ.2NK9 ]>vh̫il/,KV*v[4Z]~/OTKt}o{յ\];v\:[+".2E̊S.ʶYƔ{HFFۉ z!IBC/wM d'ǫ \zq]Ӫ7GWo6_U81$SQRju/cwNʍt[B֋^0|ީ9JH;߂wh!bhMq|uMR ]ѐ2Ÿ"e;ō3-0UaV_t&"PFu"6xД` w͹V$0I=ٶ^,!;y)NTpyxG_[ࠧeZ(bmk857¥:#~QWf -xtF ۙN1@CLƣiNp}qN'8~WhUb_G6:ߚS+{C5ESZ_z[4ELn 6*9@OVM,?XG*׏6x)p&za| Ҽȡߜ7V$-FjڲmtqJnHЈ0dO+蒸(s7<3.Z?9aɘ*RŤ[ 2ua:ՙM4O_8SkmNs0gHcmgLrxLwàGl(xu}9w'tbiVށ4c7 ؓ@=`nHZϹ䛵>v4sۻLz5w7C t¸ߕ@=U2ZV:Ƽ-d\!#X s&gh[r1=ʉPweLntywmAI~ؤ8mv' }(B9  yOMS%$s\KB _Uh<k`lB /k+K} .) X N|T엏ʀ|wN=OX/WM7Kw־R1ҫW`C^6#ĩYӧ[ CڡpLŒ2|;'\[ZbF|*pWAP v#hafvҞ OjMlfs &7c|ܔ%{"Xt?yā(Ifz7w)ۙ钓+(;{w↸"iHE27_u{Av(Q͒k6Dj]1ꤠ%d$? -"Lɐ5i !A&myԢ+t<g5ʕTk<)]Nc/ 6DвX#?&sD ۠R|~{9LXc)^-TPnŠjwPxL0@E6\"~l_sVm(mQTP2R ")j:'I9SO 棺5_uN@g`7u (KO;S_g鎦S#YnB^X.3NN9}aNtןaCGȯkD11sY:=U~Oq좜6f/ȢW)4˧H )8 JzCڙWɋP+ۂT|VχiB" ly\Y <5#:]cȾ\QR ľS{ߺ5s Qak3){lag=BIm]:w7lL |R*dhEZRxO]i N\~ Y {}^G` /ɷMoo ?ہ< DuױL\KSDa1=[dG>vqA?38ma~5]\r 0W&%6EAhC03=5~XMLO/.Uϕ!(鲨y)p:H,٫Xk (q͖ĸ?7no9=h֖7l\c\VK~}?.~Ǥ83r9 KW:7E'baks2'gˁCoLU\l/:N'-sD/z7]gOb EHqM$+.% ){DP&el|/5(n_~%ѺCEiY6eܔQ :]/1"1Iަxbkֵ >})ke"p2-c5hfx@^?MӛjZh?ge ĮdE\,}kաqXכ 8)Ϲqb%ch=#ɖI'5ϩbg$? }K {#v ᛹>_}czÏ21.GD5)B";5<_JO$U駶 zsv UN1܁\EAh׌;U볾UÔ2[83'p2+(eGy(l z۳`@XP̈3AH1bJ9_-:1Y=]7֋n_qyqoe@qҡPGx\kq ]bbܢמI[L-uIT*=J?^ f-C6!&/46>R=s_w&0]זGMpѩI8C>91 JK|ju~ ~76 l|/ :L, ˫e&ʾ91xҍ}5< >Eb}~/юɹWg}[xzR ^ f.CcJLuIM:_1N0~w00xgF$62 L< ܂bˮxaR4의Y"P3:݇Ja eMw@=#-74c}Wr)I?J!8@?k%B7Egb#?wG6M580;˷iwbaj;\-7]/ֱy .E圮 vBf Y6&ZffKM@zL`NlK1`ʕ⣝x[w$2HZ7$ ePC32m03x-nyX4*?aЈx[pynADsCs~B<+g^ 81KO|T`)Tyߺx!65f zbϫ`7vRHDqC0M8v'S!gMr9{uXXޠmUwْ œ Oj|cII;1P~`N٤RR,N?x\*GfJK29٪ sa[3~ BيSDTtP[@zSO>xQC l3WrN^.bw*{(ͤ,@n&/r%?„^g̫K,hGPmN~j &% W(}wK?nN& 8ru;1Ekͣ\Lꛠ^?3=ϢZkhNE;3 4Qu;qkieLW2 LVKsAmNZGK-.rY..ِfGc(dQYO.K$B7ܤ~ zCȂ?j?&Ir`z*wӷ4|>E1` #=CQ^La d eo"EXD% VIt3w1.uV9"Wz]AHA8#tIPE\Kr =3|LD_+V3]'ns=c/'Q jʀ-6=q!f$/":XuT M:y+y(QQc.ʢBM~}V_Ы"9-fLgQa6KX JqVFէn7! k/)\f}oty(P"8V3 &XGzAf* 9@mT[xY{Uo;.m-6+񱗈vs)Ը6%-ÊoCH4^X%fLD{(82E,T>tbجi+n O8NJyH[>),q.z$3^R|iW2j" 7XEDŭ/V\{hwz "T4J*.Hy|ɴZ5C6ӠT x6g^~-=,RDbxm7q[qNVǚ k4J7Vh>u[r:/B7@ٶTVWМ8D+^ԝezHc&/ uOV{^:ҾW#2#V3BeOa7J%( }]R1;dO?\p\7l6qOhOc[mG4FGD8jWvhFuYzxOܳyA=#rdԭ*D{o;+YtlL@?5?<i:҈ܯƺZY:yҳ}\!8Ċ1꬧U! ?<#BE%W7 K]=m.v:ROI* 509d#ӬQ18:}ͫ9 ֺgi #'@L^|+Z˳\pT Ѷ̀0<53ԭ)uzm i8]w iXdBN\IzO u^sާN>^k/*=~j]ʰ[rCԘ Y߀W!%cPIrI Dԅ OVzD_$;6EE; }ւ,[Ay춮L<1m uVA L]` ֧RFXw@X#c`h[%cz& H)OuDC6Dbp>ZUmr#HooeآcCkLLuע r1IXUGPD/T6TGοg>R@=y cM3jx{U q&eg |\$b0I `[)dԧPbҒ gW0;Q3*;u%^uH+,% .˘e,J:>ԯ͞lgN,2c7o[ 8ҝQ݄ox#q\#&S( LUqrh}и]J.pvՠ4YvH~춦ڷc2]uþ? Z=6p@': 6a$ 6*ML+@ &uMXݸ, A9VnQYBK$"WP, (0>>|!lj f Ч MΫs-`=>~x0& 8 cj31˽@޸bAEb~;[ҚΛspw6/nU3H($=bV|uQ GCLVi>ߺV&Xh$bk:4؂$n`(ƚ`;;TRDSu?z1&ÎWE[1~i+'u靦m在9Iؠ:#{&~5\+ň#92yӲqf8&uS9/b f8r hΟr7QlMY{7 ژy%؃x6`RKYpwMWb݄&u`}4d}VgO0XS;zn1?v=hDgl&u~ȸmIyh+U4Cct])~m@LAX2AdVWM$벇Ba$TT CƿeXכ1]=KE&l&14a֠R"s&yÖt&oV :RNbdAń'fHZ/]k?meqRAל籩ٵ VJA3Q^Y}; [F8c~F),ዟr<ԧ3fSoV}$Hl-B>Wkֺ|`y9Zq74(,4Y"o=B(7^@>fUL ]MW_H-wEғ I%f婤^=*8IFeMf3g`ؗ3S<2TJD/-cQq#3mY!c !P׳k1˺쪹4Q^J XdDi vfy{4Cjz_ ("w@LDy8YNKU( . \Z,iWl &u^I2SLa/nH*۾,t^ MlNZ9SM#(qxph?0jVjKZ|о^"uqĘ%uB@n '{5e!ZvUyBtRؕ,zQHCD&sHxɘ@~:UH;Vd|80 CKek^KS.Ja V~&cAtTkKqǁ 06@Ї%䟳{)Ԫm%Gi ۄ*H2خ ]:3^c+BYƥoh[ G7/ghXzX>eqVoNgk?&f {=Bg͂mN'^ ADl䃡 KMXQ tL6Q!n,H8 ^<KO_6_tZP\v wwtRqǸO A0VW`3 azJH^), '%^=JvBuvQc1d퍱m$\M_σ$POjaQ}"y&1׼k*[9GmdXla tU#!n ,u0 i[5'mp~mE4m;Dԙ8'eti.]|gcwjd!"Cjss*jD &WAuM} VA\L@%5>B4 2i78TawYe|r A:#"8qZ~`-1N'-TiV̥Irl 7v[=ms9/Ar~k tpjMʨ&Zn@w%#~)@,_xlKSMle׫?T2:_iT@a8u9q@ro!E7v||^x*gH=:7|9Dz*/ܻ`Y5ƟP#zG$Ck"ekMaw`t⢧Imuln+:C2+E$gtZ$@WB@|` M-0w}J#uaDqTfQ[E c8 m͌-IqL󄽹IR{Numb151}7w]11H ;ߚyNJkm{DϽڔ5c/& Gg1PBRv_82gm_ޑɬ "OըҒ0zR灛bito,g\SYzRi} %^ !|198j.ZuYӹt*6!@Pzm+Ӌ!]B(9 f7eM“7wY׎pN)c653LHy-LPV/r>W:)>O6#5Q-shpL("}9)! q6LEo̖{F.oab.g׶`o SxF䶜E=6 uj/_XrĽiLߺ!Ge \G r{r?vO5|IzC)Po&9 V|)̢"Ej?~`h^$pF@Tb:\8JvSH$Qhq ECK#y8I+Sbkr}„BD5/o'j!$ȴ]`Qb ܜnvNˡGĩ԰}M΁<֥[>$dQ+> a%@ h0/`S.MO{z\ˮa5@3/nb '~"$঳$@U׊ya&X N5y]Շv-nV7G)äܓDNZmL? L  :T*  wl>0ɶf^1?24#P DB:qu;;d6k*hnoav5L큌3 ٳ!r)8g:xwucmEmosW2c߼|3Ւ | uy[aJ`E;>zsdBs l$b\Zطb\!L<^K!iB͒Ny 6u$F|sݍsB*tV= jֽi7:V$Bny4bjL5E?y;r!,e39*FGYt.wUV:(GNC)h,U?؊H^F{پH06=ca4`7DžlH颫KXdiPGNM[Ԏij&ތ lBᾢ =evAíZYL#OmWX 4Iήz3\G-j|A9ײe64öSgu"25,J*k5>dq\kwS{06'_ۣLY  P?Xsm:.'TWM|T#V{pCmWKx9O{7z7 1_BwmmGhU`q7:G ȖV2aP·tawɪ.ƍ&<5ʵfݩJѫmM'`fǐ.7B{^!u m0jdQaߔ@WkAgZr/ƀ+Bx)t~XtKM=p.|>r[JIybr 0Ȃmwv}|2GeOBi+t=^}^`Z̠CgxCv<9nW{8iYG@/mfEPGaXT,QL9 C&Y>19{WIŤ{.欦1R 6pӱFͯ]P>#TCQeSRLw>:wI响nVÐ a #lE@%gٺ 0&L2ba]-c[3{ipߠd>d6 a[/pX})¥[qS}y?ތ °{4vK*^NjF,oF6t73s8HVHk;ݴv(+2NIw7ѩ )mokFɚb)L$Sdta,7@8܎7Ngc+wPUId B "p^0%C!cWTm>ޑh$|q4ayMYK,P2|E%=c ؾ!JL  90tN&-S(}quTJ9zRLԺ/*L&瀉EhcKgttkHw(,q8R(=5:q+^,'T ӂu#{^cڕ#譹ܙJ)DDhgqgŬ;* ^=M/ [DDv2aEsa;J &SI;{.;;meS~T= zu%8zI[a̲LҬ"HsӨd590)?W u- 54^2T8}4ʙ`g,_P!&sWG,O|/}'t騼TS=z'o001;{]Pe~kEh%SɁXsZ er>YfR@%?N#/>D+Szsd}Gґ"],}9,\e2Gg4!sJSE2{om\…gYQ)6){zILˊNyN%7@b l=ӮLJ :D6ɲ>3l57,/6A- &*'@,`IA\1GoV|1WM /lu&[X'h};tĸ6ͺr5nyJ3\%V( <Y^e,XjwV p crK$0wq1ݖ=~2!5[QFP1^[2Ov~G;̊ǖ=&AK)!<[)'?vV~0,Pckpw 0&!b.NFuBA+CI˭_jA Z1r݇.F?Jq>Dm#EZy+k4Qi~wbe25 /MrI[io\Vy;x;V\PC^E:AHɊQ07oE{m:wsS>_*΍éƻ4tVK!ï>Ma6|~!wy0$3`% 1 QuA/suK$[kʭY"4_kx,>zKAȖPDl+qPW;ɘd#`H3M6ՒWAIt]{7&rfAs_6ɫ/pқD]W~i+DaDjp;صb痑D6Խr"'z톗/Gλbr[4!ɣ5俩|Q'}2HT31"*P9 OiYu=3M U8i;δ{;.%cW>+"[oTж76ZTKvxriU^ n_n4/a9&>I } 3:so>IJ*Pd\m\(-İ/X|)9^o5ꑅsV* Y+5xI{9~ t}nt<04C*~YXw(G8b~A{g*[Lgv"=##𦚲E |UOƩNZcsV`GM;3^AWPq)H-B ǚ i@ 1REÀXCM05`턁TAi*v5jkCgJaP?AKb-&_ :ہ_H5L,u@ByT6U]@P^8-zEz ,79NaxYϰ:|_dYiiт r LiX3XϽEWE4j`CW񰆌du{a!jU`vz ZegP+$d(2-4VZA*坒p8~QLΕ.# ?zq# w'W!zkiM)lAQgfK"O|\u;A9*s{#geοL#?LVܤM74'vs3@W{ҡcy{"{hdm rK ?e0>13X^Ao gԕ򬈽p#ȝ0g„l_ƭ7M# Gaf:xwN.r[;}(_\9[j\p'spձ% ^;ʹ/:JX2LToS(Ͳu ('UOc$wk]/>VdZ_S`/S?Av4t㗣xi#6B)zkEisu[e}0mi+Ux gU\=qxA m^ͩ#!oe, S]C&݂ Y."ˊ룽>jHL"`!߿e<6.XF`&ѥiXpKs &nkWt3L?|i1lL5qF:Q 4㽨;;(f ľя[!Vk!/ת;s2"$L"vAZ`̱q'vTQSɚ=hm" Žj6AigkLw2p{gHp  QDJvUiq,M ߓFS𓤢e -h+QjOߘ+>}eA'ase]l\ֻw #I(egdTFB?׼$kEs%C>W|5#HMTaq)J˴^$P/թéybP@Z ]]@=s5tAӢ.bR ܤϣ _~d`/-2;d^&@V58S#e]!_6~#kiT0ݘBl#I\f樅To&wWm/5e_ٳu&Yrٓr hDl t3뤻^𛥉ZKj—;Ȳoy8Z'nю$glZMH)L>aKOaXC;Ԋ~_ $qTo]hV)s#;`$.{#=2bXeqO|K.D(A"aܠݾ-Tf3xyKjK# ibJ]U']QgRZtdsO Pˑla_# }~rv!-fGw, TC/`ITH2 i~I%&xY mȁTF'Rc ֈQ=p`g-j~_7m$(O53դ g::\]v~p2窘51l&6_Q3xb:QPRh tHPXeधjC󄩘:YT^s ]ģ`}7qNyIN0 \N]WsxҊX;xGN3m R ˙*{U 7=?p['SX (0Py[D%T=->K兴+yu +L4"_Ay{_DQYC#V)?z"!JPJt* oI<AFF;cgCDE$CBWmmWjT079 D-}D+4`^p=5tR5vQ \9vNJ17 ryz$ u $\x6yU+U@ +LW3ǁC3\d*9ChI:A8 aY8MqM-=vYq,\Nڀ62 qm82ڑԖ骅IҊҜ? Ew~H ,M@?)) L& ؙc:8'Ccaq|z1 +.l~/!M%5TQn&ѥmp lT47KrRlOS#%fLW-\LlAqNx%IJnƲw^֌JtR ~ k6ouN / Irif߿:!l^Dl:Fw.?bz^ >:.`U _ӿg7L,ӈ${A -+Cvľ!5~DJ4ҳ6cu_!R5Ӷ.ł?oG m !m(9)UӐ"cB;Mɩ6a)}00>+]{悼>bȹc ?9eqU/nK授E=ftPRU/e+/˝mT0xI]qdWiҮ|h0? 3qX$SƚY"~[bi 1!$$if؈fL9/^IJo&4hru\XM9@8Mn *qL1d>gUblciVT}; vCٔobmp}/jB)"X4zGޔ7욜 8;LvJyzv"h7FV1ԁOXHOؔUBf\q'q8(""ϥ 0\|AbKBp5ĀpH[ n*({_0OS.gm}(y Ν Q%s4ZGYA/5dxzR6 }xn:U `X8gCW?hH;}pV,Z$+n AG7%x"^fHQ|D{`ŎM_ *R F%Jްʺ"#]ߊ`ln|2֣' G[>Yk.E;V1mV3h!gO1\jO`(W%#Q>N1WU-mQyͅ*Ǩ릍 Si嗴5I{6mmp-4]I'f**o\kW?nhWDG,Q٨hFWGP<.i6+CfڒX=޹~,m\*R~s5;gu>L4#{FPb #ˢ]R]3ÊrZ͂06&(~oO2.{@Oڭ@؇I)i芶>5fк .xxF9ԜQ fF~YK1Q+jLC <΅#-Qד|y19-g$Z;,1[, aQq6 G)wIn2vFm)J7ύ]J0I BE- \U4)f"i:  ]l.lu%dsޘfyŠDuHp_5pG%ɝ| |Jy$NF["BH¸h7;(6mk@8"JI!3HL4BP=F q{sD9 RX_lQTxeZɉ飪VaB m^YALM<<{(sǺ?lRVDz#QdT4RUCXPs`ήW{)+% ]J"n>9g|>#O:Nꥦcj#4stfM➑l{"_=g;üC#җ9$U:\% v~)wY^6Ļ-p_2lPSr \HƳ._(/$fpY7ͷ~w縎gg jhtQы,zvz OK]<Ԋu\L[V-i4Tx:n`VZeHHg456àԺESmX3ܡR|jz{UD=si XƵcDR$iF^U Kɮ^́ŞI'&fp`O6xӍՖ؆n>BY&_vx^>8CI< 46-R} wr"-P)N  * ZRg/O< >#[ҊsS<1ďG,q*{΋ȍd }ÿSج`ޞvHo.yMEt*TM*qUD6rkdE;iU dwfDd4Ns9Cc,/^L)_XǒLe؇ ّc!sen[D9я}XEe5H/{vm>NAq>aA鉢=Q+qW7+n ^T˺q8+ѕBWtZMW>]4hJZļ!u0iy|#!nnSq7)RKY%=Hلْd X@ c21~,R[(*0a4#ޑǢV jOДP/kcKڐ2m„I/5yE|Ul̺nKoF@xb t \0#.#굈t'cM &=1Ƈ Rv@W_0^zb6IYJ*.l zHCx k 3IXtpX }x,CAti F#K)>c 8=<Crk1j,p_WKvuim?Ez ނ8|:'=)fN*аůi"$NN?łeGg4~`m԰ӀՔH n4WZp;)J$1$d'NxO>#x#kx~E SBFts$ wܠ9X<;:T+_Nױn_5{h)Oledƾj+ZW]*aT_9N \!!4(:ZT'왮٫̞ m\赁u 71̡\ڴh.ژAG,b WvKSj՜EnĒ%> UF {TNFOrd 1Q$@kn)FyӋ;"gqQnfp%Zp ,է{n׭T-;hoKX`;"ٸ]»W֪72̈_Qイm9UUxd뙲*1hb-F0 jHaM$Oe/<ѩ7( xnZQLEI0)`862BB60Aul{FήccW ]J@">/_ТguRtF#R##lRDmLAq&|dqb3 eVdJ҄A;Y{&SREQ'ÖR` Pd@צlyF Jf NWviqPRjBxۦC"ύs\v8h]J&K♅* ԠO%y}liD43 liX)tֻetwR}6n%"Gɧ}D|иf+.}<S*zxl0OI߾(HiKU4QB5H(ORM橼γ|, )ĽOT/t`F$otjd;Wo>LeV_rJdh ѝ! S^slkK,|r^Z鋢5P1x;r8F3;aث,(#fB- 5P.v1jlA][^qLuGe{[ku\q)*TOcdcmT?\V/kӠ0-+q&|}ֿV( Ή/+w`nnTC\V0N[s- hL@G+5}\S /@}vAz,1ꀩq 7Ώ.E>pzUWzco( 5(ݳZ8r9mrFF5[b }IGJ"]]Bo5/t (2,Sc :T= 9 *A LauTE\&`27Mdl G-P{y=,]x&_Q^ oz΢˜BD4KT/ Ƨ|g4aGD4Ma&jPV %Cz9@t)Kp@"\E.۴Kil׋.U]6$53[/R!Z}3KUV7ժ|9%s-7M){)`8p쁩v/xY8Po)/2z`&77~c !izM{ү'# ^g0\a*m%`*uWĩOn^]K+x/M7B?-)}|oI[cIwt+ 32{5w+>.4$ƠF><0Yv!;C" \̃G'Ե7r*zoBYN4QZWx%i}?gvX^^gX!{ywnā#lekO'!6,wM'lnH<(gCG3~_>sa~<g{;%Გu7mOՉiwcø#5 Qr|@^`LOH?>jmU./!8G]ʥ*(}jrq¾aDV+{BVU싺|S_ⱺEV¼Cn11Ծi1VT?`B7[5]w^FEf+ufc)N#p#8x]CWp&phE)F֬9OLKF[m靿,-VF&l Y d>mp:NZLU 60/S|wC!('',ymr*e{UH{q;!r )`1*o'; j`˙)&k-}Y6-C /e܊q}jpxKSAoԛ]zOGsaTMu~dNxl4Rm,L+ ` "7\,҄N&,&_ @!a!#0}98k\4^ccAs',DhXY7h7~/G߈] Ϳj>w&Ox< }{s%)5*bx T{0߳L8߈lr駦7akCι[ҁݏn.5ृ`%)%%+  zv@Çj_SR:27YŪ$e`uΎ[sw{q)#'T!" גq}D)7j}iqCڇy%%c矕Br$W%L5w5 pPqMUHGt0pQai$AW&:S VT@f9_'L"RY۴eC_kh;%,Bǩf}r`ܹrǡYӔS& %7t IMBR֕7_-7X%XNt.ĝ,S}nOKJ?oaQMm*MY۰UVe^6i3_-.c6Ȼ@jj;fDynU6q42ꄪ¤3y>fݚn9%W'=8pt<9=% ׅuåiAQ۞b&m-Z _|(|_@6Z׮I*iO0w1/lAIގ䶍~vH|7X1T~~q#.l' )l )pw@7jb+;v >!VrI$v $WEwX{1X&q}(q"V[AR t<)-ӪV~z_ΫWIgӴ9Eiu1&}=cQT77A0lR0\xxȤIM'<5EfEWGM /C㽴th{wZ{6o]zޭaׂ) ݬ )G&>RV곀)"#2>Yp&L !Qj]`!ӆ7b Vu2v.?uGbHԳ "~̸ ~$>t &-.1b (9Ctm4efPWeWy+bJ8.-I)qDS ] n%2(Uk@tS; RmFjzk>P[YzJi( =<9 Tuk)ȅcl4$g$5?ׁGz؅f:YTD p=^O]֔I a2HX*BaH%x eӦH y5Ig{] xӝDih ~ɚtwA!0 njqq1gdkNvA .2mBMk²v"T"1˄AS8Tu5B8@'ޮ';]o)Hyq ;zz܉@;`KziZ?+2s՚U̐TlRј.[Kl2D'Na J":ygy P`"迈,w<.ʣb۷bYH¬D7g\ \S2g =>L#Hd;e"ێ@m|y!,ޱ^> ౚ`f~~a0'51?'~MU \C. )+nQR6ư^ VSц5mXEpl\Qe#akt^ ~͋,1tcMv4-=ɡki*D,E3d4cɚζ¿ٙ_Zו{bzP+jqf#l৫qrI`Č:P+#! Pw.`*쿚hIR $F?X8%iZ 49({"$."/TS/H!ԏ: `K_G F4Nxؕ])@F%_zX% sـ+&(߻U-N( ˚{:X")-?^r{+5۷#)) EǺ-LǦ_-U|(|=d vj{!ﱑYJ"1\WׅBwl/>W 4E@0[c}fۀ@@vq}1[]eB8bi-fi9&ˣ>2u!j #"TxM fdCȭU7$?Vw> YYo#KгOYJl 1/myg >}WKwi )DVg\€ԼA+rP)e3mGAR f[,5JIvn h5v;ן_=X͈rlbZA{V}.ox4Vo](*ue x(ř=X>Q#*[M8oc#/x:gO[ai$c0[JC \RR|Aw2}`$q~s}/ (S7V*FB'*Ŏ7Ry3}CG!%эtMeWT4])YΚqֿ{No eW蚯[ ZW6Tl4,p!ezx^DCGM㎹Ls5~JeTn8;Mh-f)VUS_5nxt 0<-a~ȃtyF/Lwb߉3M] TJN8>" XC Y~ɜa ޘt+$ d~$]/|+O Nk?`}m|ha%Zd*V&Mͫ%7HCh$uP.V>^n;|Mq [j_ K@/%ͣbvﱢ-+ d`g[K թi=.#~mp#"Z)p-CHXiɲdSg3;>XC_o 0G&b/}\sjX'L: [|{@:EreJiQ˨۳5 ic?/"D_lG@&v FohQ2raѰ-E k2"t#`*^?'TulN鮫ZbwGcq(46pt*aQWL\sH+:剣M[D"3+790A\$5v^ v`5#^eWh).z }'N~s8e75i/(u$NcNr*7^@m~%dECmTR:Ӡ՚Gax`˵&yHY ϴ2>)DI5@hQ %< FmmCGUM|pACG+6 >\Ks?ޱAW2 ܛFHŵpչZW`u; %PHvaث.ŲԲ)]? M&=1=o4 <MF %;,OFE>qd.x˚*nbZJkC^ S'N Vi+**y,.tr(Ʌ 'EP#- T]d>nm:A%I8>6%݈ܜl)6#]jn=DYn5цnWȅRgJtjbN%)8JK`v4=QPYP2ǿ&"2LEG}^Tlm!_C1iό!`>*zvvy.(ieR9H];N5\a2}9zݶ(S})=O}m,sdeoSr? o!3!t.WUP)?%Q:0tQq;5F39"~䃀g֗c~]׆\R Fbo* v0oJgPWCNynIu;􉼪XG7=fy mzb ޒ-ik(3a7n΅hWL аq,4ӄUV)dʺN ):n~7>"Qg' bnپ惟0uίPb]Q0XV 9 ]l)Z^v;(1|= ([+}~tyCoV`D63qz2 "h.N˒ۓkP dDq?|X +ddZo,Xc sM1J~u^ <솋2gE>=JO5?W,_+ CKNX~$hڭ P `4aCy͐W _,;m&ti$]B_d<_?t./@*UR4KHuVkmIoy 6&*x]ͪ}ٮE\FX{}姡tH1Z@[hrU']`2FCO1> ku %" ~J&TUT2(5mV>|P$&֙$ Iw爨}۸GSwQa3%N8w(xIn"'z7.5UV$IxK܊lm(+Av\1]EpM'̕even #+͔ɚ?'dyjD芮3E/h-ǕRE*{5ڋu.WDb8(4G~}@00@qBѮr8Y?7@LGP3%0|C|f${d5'-~w-sm#$%|E#D,sQ0L֫&|]\e&q2Ȕm.XjhĘX/VVgNhtёcK7"Xצ_W7q;^0QSG*/{y;CT!):}/?~:`@=n#!/3| GVeC=ɇB;p-q{"WU&-׻*K*<Qg.C|H]ښQDLc{=G'\Sڨ)ޗ{J<<$9nR?t漯aC^ _X@V` F43-줦 @W>^j$-oIjs=1LJ=aX!/͑Fl\ kI3.bӻoJ,WB+(#x/kE#]"440Kygo~VP +©9&E %I\7}lTnMlf rDž=b*ͳyL ܂hQo^# ثĭڿWriq{cj,fɔUaC8GRQ `l뇶?_TUkꟋ<ܺT7ZIww\jCAZ!uEOVg_r?Я)[>!EW;6B,hkWWNT7/4ϻĐ(rR/R{ك)4]+as8);t h=kUdh؃=UqXX Mf_>:cEH#Y' oY+ .7m30ߨoj48,Iu-WY|&n¢cGP:^x&<9d ƙZAF1|7O6M`K2'6- R>3a3P?4 a(M8jDf=៸IUy$J͜ۇc_?U5pWxD)z[J+^D@u*)#mFW F{E` 4]p˴<2n9c-3%.S.t.̐Zzn-۽\i EkG'_A#U5#/6^Puxqi.OM ]9Nqsq_̴y)J xϱuJ}<@9E6Q3Ib Tf<,w@%w@H M0dP)3+͟|tlO[:]+V;BpYTڞ^rf"qiqWL[Pvqk7.)@k@h*';>hAի'^sեMB<ҬJ oDֱs2s}vd³ 3^$"\R6hzĒB猕a7C_.۸BjPX\70qEKud9q@r~~z㏈5 EM+H'AI.g_z;2@zŝˈ u]+,E`#CpT>T.%iݯY'hAqԡ86ƋHPoJ!UY6<50z"2vMINؽ, EƄ)l1ӹeYwrg$%m J*PUleZѦ_5hRU E-Nm"-]lo,OYtB5DBx$cuX3eFt12䗙"!(UQOyمrwӫI| }m=g)/Œ(er,/DRTͭQhB{T5(A:%_e+⏅*{_xf)\wƾ:1* X lw**za" V5^[j8ms_ GtN~ПUjG) ?V*8i] &&- B{k3o.-!=&hm樉kj}i%{R{&-V|&$r uY{g DŧfxSh>2lF0ODPm%jKy|W{H{[BQg>U0l{(t l)]RAk0|$ $l0=ɹi$D8Z"}]wِd_(p7:)/&#kZ*oz%& 2G"@ cV 9EeKCccOXf5j}gPm֟'敳"et9k  c>5+o#*x,g@M4ǭNT^0JiYfc+6&R^bCR*%2$R8 ௌ}݉ems"I'Nz# j%v,o/f c]4VUT 0CUV6"EoG O8HwõU ƶU  .Hl#}+gii;;ɃߦB)^ <&1r!9R?](QnVN@nm%tܑx,rZVMWKl0 b᧵7p`ᾏjKS9D1")k?(GAѰJrᄃ??)+M!97c#75K`Ehc+ۿh̀a5/@OZ5f^_6&_kW"0>ύvY` B7IxBWZ+N5QcIQ ,xWeF'kؚx^ŬT4v?׽HpL%AH[΃Y}eA"!m˭.­ק_}w8q]"?iF$`aЁTw gGrf!D~,0PghMˁr2c0fG0%a-ALb{ä*=)z^ /gU^ Lei@@)ǢC"BvQ`T9J\5!Ճ B)s0h2ҞgˏH,QiDF_.5AX,6/9ˍaxp\hk)ͿlZ,g''6ڨEO ت'rĆǕLe{~Ŋsj0 3#ݜ_ J*gd!4 &K4 v՟3|$HmcOh4a3;a_aF#..*z>[ck#]Sv(-3p3B᥅-_Iu1b:L1PZN%ϱə27@kK:CNi]t)spDJq(1!]N,Y4l7(J: 6aҽ}zu&>Tu"hY 5.14-6^"c}D }Ks*7󓬡 l@Ť9>Wkk8 WN&8ƓxJrFi”CA*R:6މ5S0ͣڠ>ø,|ŷכ`> ծ(uҀ=B[Z9hbƶ4蓦bYt b(&j{10WkCaROxfjP~-QĎFO^)s fXȫ35t-2 % ة<Êbt<}X"\y!m5\ {vDvCSƆ]9 z&&S7euNXBSH #J 4]4'Sݫ\c>1z$wǎ]Ys? +))?'qy YM×jSM=5- 9ަZW0{FPdѱ~{:,yA/ 8J dN4ȼp\ͭDMXɘ1Ϧb1M@^ݵ\{ 'S[mr#MF2Wl" !4X+{Kg+mot]Q0Iu*;rLDsi{Kՠ" g%|;)dg"{V#0SfmVJ=ֹж6e#ۨla[EpPȆ3M7MLΦ*h|xp< a뷮u #]QFZ1(mQo", }7 A^ځqv ӫ1ԑpǃ4-卮g&ʼn;0>9H8 ŬsQ@cWTfz9ÛCw )~1"B/)gBڰ|P!-4 мkC2>#Fq͔龟U"z"8HCPR&dLRP.KAwVVf~>6HE͋P1~2rݐd1>܏uA{Q=j& _;w]F03 lߦAx[@DZ;+iʇDț$6vqGOWRC'tz1FI!p y;NKx_C:+K!YK#&=0YB%˙]@ n9 ~gjMg(ڋwXdL'OTKj5ʵb'^|\aƊ۹ BƜH葂CZ~ suٽo/'.p>>$xWc_pN/\f kPN 98"{r*uuÂAD7-Ƥr6;paG4]qѾpvQLusa@ (pv#L nbqZƣV@C{cG5 +4owW-AHI:C948tYȒA; }B潿pkÑfMF4\rnmB{*9V1}QP92uf ޷v{\{e=6* Ng,.qZqLB6Yrp:/KS} 9U@[[1wljOP WN9E;r!(,/%ٞ^J>-Qyx o[zľuD`ΕF"2qŰ6Uw.WkJcv8\gZC*J/'=K4XbҼ6{#6M}8U#9*l@MKV?\.סi1[~`d/ y|"޼:cRX*;T K19d XaF i9w6QUN>Q(ri ܚx&$3LES!b;(>3-&j,Wj3P5?SL'|q4 vGoNBFFS*l7Kޠ+^;S̒٦KtyϜAHqM^Z1)O#ڙY+(ݍBLU*w*jJJ==YAT\;h("Rk`W7aEMNxl'sQC^ (EhǞ.I8 A|W߸RYs &v4lS7DSId7[no5Jf 2e/߰ߪb: . ըcaxOC0ȣ:0 e=½" Z`myQ䰦 Qƅ|lY}qC-d =,i98fȖUNCŽE"bV[Fo! ]8$a']{9My/ȸCR94D::.MF emQTCH~7TyRcL앲90.bDj7`>k@Iŗ*vx^rV y@WMrnι{l涰3ԛ/PU J딙x$mEޙ85# w7 1Px&Z%C|R=?I8_ǜ1Uhx9'^`̬`PpD'S:e ()d%Qƺ1'6i/%nT ;CxXJQ`"aDChhTyfrg]SpLJ~!AEꗋ---QMנ;yy#uC =SyſKjhE8k?>{{t9zm\픍YyuVrlibYZP#dqY1^@Cۡ?)@dD̲5FJ|:D9Hj%;I M;XM"UjGo~]K :lTEd;ԅYh/EcH(q{*;ӔZh0=Q e}O.4tWATՎl5 y>W&;;y+8Qan&yN_ZcIǝ詺<rϊ w4H-Vx|% bM8n,1 8OlT۵]NN`O6x\+]:AhoE'r{[s-?; ឴m:yv;cӤp_YvFfO!JGXbB h6cE>/j ǜ\8&4ka o_pqiQ ٩!5@)n!sqɘ[}Ymh=s>d(1R&S'Nu^ UyayVl~沕!E#H\~P) b'ׂax#7ʅw#9*rf{ȽNjP B߶#1\BRAD>aW("^S`{/_A%g\cq8/h;ܗ+2f^ }3 "[l Nkl,Ȭ@k#K)>7nvڿZ sn-XD@{uHHu-}~t{UՊڃ!P!s݃&XCi'[*R2P TyZL iB:_!g> 0*OcSriZ9ڮ#ݘeSO^a2vۈcsčP0߈$ǖ% {]R>o6mjR }]Q;SisȟSHVLJ8ʯ*s>?[T"x3 G)|:0gR;r"+#qZU(*/ܰD|\ClEWy 4z_đL9cGd3'Je-x&&y~9I! ^vl1̨G Bp3<ּ5dq 9GS-2@\Gtv;[%tVq],1XI))KZNјXUרtZiq(@umNr3_ZbڣCr9E4O r33`0**,~_ 8l6%m@j}-ؖ^vCSR3N% jYWߓZS3_sp+ʈ9w` 3JW3rb#yqqP!N/V9L 4ǂ(kU]I0?q>Ka9*)Od>_ZA~āfUjhUow#~bf5BW2ǑTХʩJ=d_TmւuSFOrw=;E抍LCoA^Z72s|9/vbG3=q7uFMGt@cFhRFY(ҽ/?^KhHC y32?+k+&d c*:z@ml0,xA[Ap7tx ZTʒ} [V78ue7>.oaϯϓ˷c_~!RK˝j&aN[1j`ɉ;i3(kS021< (IZ,O/xvK;[>WQEvj潛cc9?)?4&&/~9sSf4:.5-c׈YPBS#;ҞM5d@5 SVO:l rXv&fV׭Fg7DwL‡7`!we1m8!IF`_ۢƟzUD HbXϊQ};eu}|VFX1O :A5¤@ uQsOVE 0)";RO`aM@ni+ aoȯ:1%SjW(g?_9{>RF#_Gvo(l3s}C_PwfIXE%t0O,ysmځ/H}0ު7BcϹ\C0}Aʣdy쎯fk9K6pe'?0QG0c<UanoOJŎ5Ù2W b@.]lLRfR9'!gB!5vz\s>8*uFZ߅}Iq$;ݧɭ+ȸ_JiKeRD(yjCP ,!͸fTTi #i?`6ԫr;*5.b*rAԒz!53 ՖoU@AS{˺g kګܖ ."jFEҞ+3u'XzUݵ 3e(s')d/q lN@\P=pFH\kG`HV?imOfŸZ7BCF&mMwVss Kץ5S4pjXuGy+ԗSJV=zH(Z]Ўn9#bqG^  D+'$G=zg pIS\6?zs 2m2ZX= 68=ʻ3ZqoϬ̊ۈt/8<#/!)r֚gUO B(8m&$q)D/_+j0r)+7,C7>\;WBw{)aoo 5t{X OԎ++FVWVg\Ӱ 'p 3IVɑJkz`sufQvˆ&\}.8sH_Ҍ3X $)k84X= 4fԓZ l4ߐR0y9|G]bSԥK3:3i<$s?3nt(*`6A3xZS6]7zܖ5C!cPp6 nB>2)-jJ$C6$r;ca|]eBGGLk$=Lt> 6aD hfeCKstxC02nZlhr[̘ʳpʝTڔK]R(`G,Ju_!WV)+~%g͠eFIʓ?$)5$D!H8AQ|)-vsfv^]hDr2ZS#<Ja $b@_}-ԃub_ #ڣ('#s )4Dҕ9g.yϝ*ѳC"8狼c*תiG)}߸zdZ;>2QrWmK:a߈ƾZ>< {+x=aԣBTI'*'"VLwx_joTw*Q eJo/{g6_Յ]ʷP 2vSVS!2}KF/1oqeQ%~3baW2y-:𭒣^ !9-F+K;C2칐1[(D1POfx*ٟ5Q U_%T doJn8 cArU=J.?2!yk/tZk}$(O#n-Mu!٫b1gYi2?K%LtYS FE֙eõj|rgӰm=?qlX W%Cv<.1™fu:|2 W3y ĸ9 c3\7 F(6.Ig;`M$Ŝ,^'c! TV< yݎTlTH4yUk 7 B1_]bELψh>/cMJ<>%1y7^, ilzX4Nׇ-(V@oBGlvY6F~P:ص|e3"O]Sdf[ͷ!1UQK%bſq'[&fd`Ρ8}dY8O`f\^ $_fa&`-Ѭrwc+rK* pi&>o)@la4zgul& PfDC$@2g0.SN<.)l+U\ m\fנUAlp2/iBtơ K,ם=/]LØu(^ |\d/IE>eJ ~ W%ay)l4ꓲM w\ w0APZ_O/G,&X )LA~;'mt Vv^ѕ^­]xYT$xmsoٱ:e{"iob aX."TOi.@)\G)@#͕bD]9bv@登L'6!DfR;b$_}׵ [@xtpQ| 0:НTgL09?85Ⱦe~OXiN^Z3)%!#vG{S&#t|4LCeE+\?<|)M=,.1 v?^Y19ɂto=\L[7e=o6ѡƺ*Ld?\A"gsXkqӸx~;,ۥsg@x0JB--AO1^;ȇM$EhS w(F82<.'*n4՞g pG_ke ?A2cjxbjMj:,*}S&`iyѨ\~zr@<:؉ꗬv~1]ʬ%El\*!Eqp2XXL9<ٮt@~`lZ@cuEGLm#Mm%a$?^CA =}N3.rV S1H̶B2b}4Xs!fz%>H,S*˴x9P&ab~Lʽj~K,611}d'@ R%*J/+bcBg^@1vV1x.q&CٙV{nk-:dD^Jl|O|Ak( CN =PA]832+QXklG` 5ac9 j« I%TggI3+wwpHl Κ$Pcf{,#GǷ6JB0e=jP\l%)xAGӠ̚ID~`tk&)t "y5JU.h$Qɗ4vKFrX #17BDWg>ȭēk Eř¹zVKgj]M 0TklYz/O| 1XiɁ 졙Vgf\/ Tmic؂N{t 45gN8(f̀&J3Nk଑-N] FFN[WaƋ= G]eUӬa-ؤ@f' B?£UNpIehٹ?2AvXpBx M \V6(ZhKۛ j`j Ph~)nn7>pIl5PrƨbRdj\<"\j׀9xl嫮^] MSPJQ{B!'Ռ`+.vBUĄ}G#i8I*6:4(s$:84"0DݑWO 'Z.l`Q, *i?dBE@ ߓ쳽si:BMd'rX ɮ'|[A,}oo^5Cy\0sCI `Uڷ|zc'pޅQ+h⏭ğNؑpscǔytr"_,&=b]}hx8Kb1CZÛ&0l^pf|)BDvk'~ʥ`}+0hrt О!3z &a\+HZN*2yxNo\[Y²S @RD!\c3iIZMI;ҡnq`}&ނ|i\a$nV",g =B,k#)=:S7hhpD܃! 9 ڏdYbQ3L 9ݿE}oMt>O L7@^K-ppAm@ &ӀT֋l|h4%pjJؽa{-H|E(f"YʕQ !J6׽%#\jOE/l'V#TƊg/"Y$n@˼:gn6SX@'vPGx=8U}򛸄^@cZ/|LɆ)â7n6}H> uOY;wʸN$<=wL6E6 rb1}0̀q&|&oT٘K!e9*ɵZC?cu&??CnN@P,K)6)VΝ 3CsĔCKnjBV;WzF^J2#nFMBEY6s KWpp=Gd C4w[tmO=OjϿ ``XV5Aq@*;)%x16FbMy!Tbgq11 ^Kх-뤀PxEI]Hފ^Pb9c$rylL$ɖ{ud-Iѯ;K@'vCxnң՝s&$pf@ {L_DkkQŰ.M#GNW@.P2Mܹ1! gz>ԔzB ܬ3SеXܤ;0W(k^\tP+w`] uLEJyPcԱkr\mr70`oڰhp(:}[K *$|62+ioM;23hN!^&*㻜-oڦwJAy[yͩ K!4kVjDEs4ګ!~ֿ_slT},dS|~my@v}TBجFVl1_]~bwE͊D6(obFŎQghe4Y8Yyܣ0Z J>eC!,ImҠ9Id]#Q^B.(CM͟rXOQ#fx}Uץ AM]^ӧ0ibѪD?x:EY3DZB*ʸ!ODL"6i*Hf=y+e: 8Rw}1G6?}HArLlpQ>}+P\@7j#luK€>"1#(dFՁשyfBKYlVK%)&C^iI}0H"2VD.?~M "+yJeXg^Ȍ_ '9w ~\ _L?P&yY^;\A@/Vy7oE];WP4WyYãXn+1>*HK]١N}$qr!Vj&5++S=^9=^(phjո7[R/kH\qտ;"xcKIsR?>%a{B6ݑ ϖDd.2qbc4ُ2-K[,i-O((9Yo:-M &~Q57W’.1V}4҈Km9I狼=Apu7Lb2KIhwq[muq,cY؟Xi)mw?Ar?Y<̒ScVb4;ڏ敐9DES4NyqN hDI$67갽: aU) b[|`-`Ց9V(Bt 5#"ߑR-ը>쾮ߞ,P ?xh4~h#iXYOȇt0u0Րrx]3dkeMC_5VRT z?l6 g`)98QN c't1ջ.O~!0Z}{XAW58 gW^w}:8gUΘuЇأowS҆2J釺eɰU_434BdE͇}(%}/7>Қ.ԞE\e‪z1R;%n'yhb NUHpPǯ7Zz&c-e&|h7Fᬥ2v(/GrSG9Uӱt@?2 j+۽zi2{uUJLvORR c^X΍mu=pѪx' A"X/Y$8/#Aխfr wTl=k y-id(Im6rPpn9PA:gq0dXR==}8{-qt|H,O̓ӻ\77CfȱuW8jٷ|@tg>uL i0R 5#EBmZJ! lK fc{ 9#`ǧ#Lp̡jʹtq]4E$:XK 1+cb8 봉Yv -_(tXcCfC㥈#/<ރs*Bb( A+l$v[2< x fƶ .\y^_˯ez Lt#oʼnI&pRb z̦C- }f~/QZ!w*}AI BkV]8L20@-*w r~6Tw.3AƌˁQar^9 Z&km|F"WB}٫` Jyf4P%tnn,^q?T\ZaBڑ Hm ʙ4IR'vhkZ772E dFyȇ+vmzZ)>u](Uv~ R?X&+g_c`3&~L*mSQŲ_%̈x،96 O*f7-b¡ HKD"lH%[UufΰxR-?;[D<:]z8dԐ(^xq P 'wzw{bm>ؚ_Royqa ½W㻡֏Lt*'0V.`"UWg^0Iw!n 0Ktiҫ$Ph2$"׶ʦ3̤Ш>Bd}h ELJ r]y{pA0C*{ 9 oB Yc2=75U>o{!Gu32 iVVWþy4+ENyR5֜ȭ U PBN3%X7; Ͻ `)#NcV.X4FMؾڔFEqǸp/@HB)<tN%]G54BQ,e3Ɯ/z9fܰS49R۬n#X7 $g4etT<'.Hʰ>M%{OqGL dT,o1zР tĪGq+)#0 P6gr<I`bmBV^JpaF Y+UMjcX rpQviڛ@KZ‚@#.7 N{ Դ?2,|]O'9»g\h;$@W'e^_ࣇ^CaC҅P~W}iÈfaԴp0RQj=M(X.*t8OdYA~S#ԗ76FS_CPOKIL`(jXfB^=OalU1aQe9ݧyG~ῠ܂܆W} P]BonUZԣ&V##΃q0iF;hPr}O֙*dfqSZlצe-dўp"3'o[Nk; f]8Z%F)U^caп{SPwl(,'*ϭBuʲ9R`\a#ؚh|ja9fL ,h!>]liRI{}Dݙ!]Km03 \'$"jI7벍4L@ F+Z@օ }[b#5pRTxQ`o-PS2 ^bB5}zUW‚8Ob&&Q $l37s $m9/Eqo㇔4fhڹ2M}lai0I<2JFcׄiJb3!3w1J,'Frp#ZA) wa~iHRHT;)ޒ~ak*- AH#1lm()D :%3K09Q\uZ>0@* LdOy<bgr ?j䪠[Ji 'f7RA58۟x}NJ[ w{3Jm0[l+Z6RbwJ6kϿwO;*cjs; aNۢmNNm޷ #}\ɻonemK-"xKr.%cQI{؈Env(Z'*P4ahdxI:UW,͂!SMyfduRۛlr!]r0,5Z ,XbjLͮ2J_ /ʼ վ3?j}gs9>[=.֘ʸњzV=R^b2@`HX /N9$NxKc.%]!qL}CxOdz'30С{wa,*h\#kuBUT-Qo_JW?N-4}\sc^[Q;" GL"!Lߕ(-($ 3u%bg+N=H dkjU4wRw`^4NSRNqŰp)E s]5v#xju=C dy_3@%T?ArqG6)tƅa9E 3NTґ~S]]Sޯ=jmtԉC"zSNPȮYMuAX &[Ad|+džޮA.*O6$U2+RH9OIK -YŀIֹzَđ~ P .6&:TDZ9[`Ͷ8."0=$ބVɯ%aruV0ŋR-{^7FʿիV{. 9/@һΚ䲃{sa,:tbo`X(:yU7cB#uM8::#pɜ:7CK!g1WbY䢅DpN6e59:d4p0h2.âDw#jl&\֥T H?ARSPW@n1@#C;f&c.n{9Τ:9KQn[h;&h,;Ͳ,ga kwVUsS˜ 嗞i+eM dBI쵆GE"Fͳr/@X[_гճ>D삈a(7r1#ܜ#EW<-ÔrPjCĮѻ< 4Z$ @Tac.K\U>`1~k4@a?j%8EIgqƉ̤Njb-q Ş#~KƯ!a_ǟ-Ds;x)dShv{RS Q=z- ¢fQ67o^h5e(ja,Bc:H\ㆢGD:3+Vi%ʏ&RHjcO6}l%\b-|KOcieXMi/|`W&%)Aql ʆvWC̗0w]v혩;xh{&j@_]ٶ5a:>Ҝf( qS1)\p:|ua(BU]p)eMƗ_aAMlm:\az[s(.xY9c!|sLD~b|ܹ_WA5IV6l`eo ə]a#d{+<}ƽحGuK+-B߾BaWIi=.xt[%Gև~ǂjcvмgƠo"MIΠؒTJ>ZF8 qh0HVI!ؐcgnc+a\MO3>e&_ $X2H-Av|>)yAD?TgeL5{ BqCr]&WCBף>2.a^yt^d!# RQ{ D6`IsKp3 ezpS򎅢W CR(Sjf !|SDt*xydmuEfH\tsvBΎ`lP<.t3cBJSVJrt{x ]$`~!RP@D@z#2T<)LFc ֽ_i[*7|{d+5P;$1+NR=퓆Q+h l[&z^AAhIxm3sPJ0/P׷d"Jje38)9qC(oGwsTHuw$]܆ OYbI)h!Gb>Ys+$c0[IkJ1ۗS(06P;,*R .OHgpK;ec:]SV M)q,DH"WٲI[ѪVjuEKζ-SH@`%R?1 0}:闓6?RvYI;1 mXl:<}wDtxJoSM8shk]@ĭ9qqxR}`?͒{a[ʛ6K68ח3':Ό8u=.<-rXmW{/qH??hV{c=kαxnE'RP|#<~h6_")R'VN Aj.#lvMI!BhG=?k07vd3nO Bv)bdc7ĖD#LoO~_ X4>o\9L@74hm [@'4WTۇ}8pv`QJ0]5{Wg Ct1`j4V) U%eq".|Og29zO=YaL =qAܨ~OYœK'lJڒ B91Iظ.RO 9Jn~2WWM\Ra«)IoggLd ˱7P\~Kq=iɑP$ 9H-k&읳Gh)_7r{ɞ_E_đ7;ehb=D#I#J-iSʓ+nɠ(`Z=P؞Sq:7Z8,ؾ#‚@|VWy~HE~>hhse׷q&j{z?(T@Y)wK,3\}S_zMqU϶iA*Rΐl[O")u"a(ndG(ʧCe{>%EY @f> |P=ADǙ3wݩd2nf\Z X D`}Gx|ߜA}0C]-o_Hrg,8bUj=j'V_ES&!,&H\HJD+Fyd)UZ%f|l[aP)SN>~9yJP&0~ݤ? _ίPNg3t0hlXrf]"<$w7r19::o7C !ת#}fD.#5Ԕ#qcXs+GeC[J4 2g= (CQR1MH k#kj+HE_F''lI*LvQkdxLehBjPӧm@-`&`d= !mc5߆Nn ))o~xM 9J=9 CQJ";2`Z2(wN/i^1{B/>tv%+߉+(ӢЇÜ b#ͨBT;Y",9`Q!] 0BLJ[Ǖ.3u5;^kAMI\gZ] eF?ĊI0",x 8CU.<\ƕH*[tAxSc >Fapx%\D V-Z+Uހ`Ps5F9LgS#~-J׭!_I& 6lGdn~>3UW6 YSV!UFWmc(hX,gD@z(%Ti:ʱm&ZMQ ztKS.4Mv`="d~碶?7 Sӓ-E,?`I:DS8µ&ì_zN77p?XվQG8Re͌LnB;UT 7ТQSJI8ޡBA _sO۲-V:,w10cU3/| 5)/g#%hQ\h[PZCIJj3= I6O~%~eok|ʠc'Ts`_9)|_*Jny(iGUnr'$12Tw6UQ8_ee3H:k[we(%mU);p%}?'4w Mb1wz #^F!1V;p\b^z+tnߥ1fAՏ.O($ `}]bs/1+ڹJLíe<;R;aO؟EvgՂ췡@`#5)*I,C[H=89K}٫K'|:YPg-@lGή9.SCtk: s(yoT/ ӹ5Z_M'}*J*e=\GVcm6c+Ǿ9v>'q!PWQy~yqT=[WxNr{xT(eݻLrh7zceaJ8BgV>ghIʙ);}ayĥ6EVaX|W1<{L0,@/lo% ^9brЌȻ&O. uYl:_4;nJW?6$±LZ /:,Y^^u Y}y+CE+ .e>G0g%d$XR͟.='?[X̅r:zBT{m`8bª \܏'!givs+V@R έ/ 7|X(/qFٟFC)?(@vOl22HĘL-jqDDgLkVxԕt#Ĉ^Dkx88-#U&2,B5NsIIWWvEvonꊽ*אyɬފpڞ׊qml,+`"$JS4 l\HꚀkJWQZ (i^nn7 `M~gzh9v sM)1_ߴgo:qML+u&d*) 7ho@' &4rL;170g#&G /Ap+Br'%rNXXgZIƈ\ "%e+TJwToJw_lF-,w'`nP硏r3ʋᙂS`Li@+<[Q[aqC]e:p)B"&zc6GtYޔSD 5-943>gʫR " >َɏ ?dWtn6QwݝgׄCFZĹ*Bj ޾Jqw!i^ר 1| 9]m^} ka8.!_# b|qr%T|Ð=5ֺ΀gEoΟ7G0a|/ ։ppٓFcP,鹊'`}5'Vk`KdACFNqIѷ0AHFSo#׵H_.%g`{ʩlBb"޿ sTw9l1x< -/A{GZ,`2%4?yzhWNbN`ra{JԆ@"XC#P RBzntK(Aˢ՟!uoe?dװ@-NX;˗F}qI!Zz䂏3W!]G/(tܷj:K^e޷LsLns! ώ:@zvS v+B@$3sAf EuE׻T@'NGI OB[ 4Bij%ٌ3JNY ˲EwʲC5G7woZD0(CVv{5v/p /;eo4V ;VXݺ_m;~҉Zw0,gvKlګ%qN\!-],%Շ\,6pp"rD݁asη뱢sl " }xrBj{8I9c5.v&cX*s$Sbɩ.5I jN7b^]aKoWbED3tԌ;zJeozȄ-v"u3q ~ܟR=Y@MQ_ .o(ە+,*?!:֎Z?!@YXy6r)@SOTW[ d i,GI'iĦoŢ.U7/aewӪ:&7|Ҿfpkͺݯdk/ Z3Wpp }.Q GZ ;ĸ^#bH31(??7b#\6nϝNiB&b3Kgl偏KB@|RreR?ѫV#  5rQ  KmMhRFP-a$^Z5 $R-4~wǘ/L'0GlcJNȗ g#s"=ɣ5NƵn WW~;:%L6HUkDpfa*%=¾dGbr$r${i *n≥ r um.r\`yHw9oq] *N p{A &A8:#bx립$əh R"| M}RFnbm`tһiH UDRk̜$$QrDtdAOɬ-0OkŐ@F9|O*c <*S]H D[@K}hlIsV,h*fL*Y8?0N)ޛE*[0yq)VS2l4>`_+Phe}Pα zvr, hPId4zhL8C2̱cdD*>F _i齵ڸhJ8<` /pm+uqљ7Ht wW\Id60 JLkmE֏|0=)6[GOv0AO?)G.Lt ~C譽nC{`s6 5!Su=-؝RNVϧ~꿵.zsvn1FBuQS*@(Ӱ &GeXԄzCbN3e . rFFmdp|ͽtNV;!qD9>&Y/ģI8vpɨ(XF]nܶ7FS)ǝȁFe{՚ChH:9NZbZJE#(!L!&;EU 'cֈ8 Yv昨wzA }opqЛo1Co|AFV gAI(fr"3g<ј:Ygݬ<Ho Xmr?cJ7~ת_=MaN0 I ,cT*+dDi1(¯: b=aTu>"'y43h#touEM]dP"ł;1v, d˻7ڳbGQYޤ2q&V<7FBۀRD%5WI[cvBERJV['bI] 3j;e6P5n M[ *Tۏ ԡ_H^ڡ;XVM+ΡP O<B dy|nqce3׼<lPl]!TO{yqf.W6JS5D<Ә2渖D9B:v>/-aMe0/ yȎ\{黽_ᣯ]!2 h8"@+\j:p`i]ilpO7 S|YkiF͔YQ Fkyg/%t;^Rc}H'Dv\ZDFA] CękVܦeJ\Xi-/!]a ԻdlC[ #&_}H-K"tgcA!w?qRZAiG6|#$z\#P N]^itv !cǘӃ@65BH7Gulr1+ :,u=v˦Hݰ9P\O} Qp LG(Sl҆$RT1l@XĶ:t&וr#'<|ox02+p'y ucc 䥧u4H4F^z O2)s:1 N+qJ=|2KܺmL_0@`{h0#MI7 >F% qaM9Rlpg{(04QDu4ըuYPPEԆ0.)/Z`#^ ==Y.Z󹵰q-ϰI` <*l{fYgsHPNg똫Id3 `=U<Xy vq(67u_u/Ȉ>h9ӌ ,u J ͐P qUFLCrDl>e︳ߖԤV]x[o;8;2eLs ohGk$f:Pb9%n7s$½@};^`rsPJ+1}IdȤEE>KKkW[9IXtlG zpDg둻X;J̓hsW(UݱRo]cW㬥>*`sxS ^v!6<{=C?Mf,ߚ Ӆ߼D~6Y-LhXY'SGwϭu8@(,4K;h89_S%TM˔(hOg -nu~ Q|˻n$ꙷB)$</YoRqO VE1 +ofPI{+΄q! ;qɪuxns۷ȯeՆ86`Fp^y޵[8~l,Lh,&y(g~wA'FƉB"$9L¡7S$և!@C)6z͏h$mBį$j@emN Mb&Bwwԙj=lEf5L^:`w|ÕAsmŀGkvղ/5.AͥuګESƫ5n3[/ m;Z:* oo[(6jOHcM=z+׉c]Cʘe}Zt@bdTׄ-V؋Pc, r.~4{YdiW!Wz"5݊9K_!M7c~f-5 R]<\.[oVtOU|ܖpi^nzm;"hc,i35J->Õ(DN{9zKAAփ@z1Hhi5+F˲,t繱&bt>.H/ $w/̳{5tY-:UVkSL瓩f*`e;:\r3GngdX:W"srֿG ӭ `H }_/~O`>LHeyv Ey(8hD=0)xҭm;':+<|Se,p$eL! P# qB'_, R9*Ǜ>:ܓ6:_Vb@F_DJ|͒f&~9SEq-##]U^hibU}pb(N2NMkڔKoTڃ ужsKAOfy_$X|V&lGuE+Zt%yqf/2#OrAӰD|a0an*O`5"؝!U u  G! C Ps MR6MÿH@i?,X[X%g@Ac= D)5Œ(=$qzZ@߾H 2¿0I*BZ2SogdpP↷n/L b6XQĵzC [nGӎ2(< kу% `D#YMbW~4֌@Qd?<USkL˪:f6Ogv`[w4Gڗ%&\.4)p,5m/ag\^uZ_:H0WU$;фBNl)a8 l]`;X_) Z'2& *Xe68 vz3 ǀTn2ǯ 6LA =B}_U(WU0 +`30X]5Ӧ&S\i ѸCVzEsNDx_!HdR!qSp0@o -aˠљ|jgkKFgT)Z 8gIq$8&# 9hwxC;Oew>FXٸsMrB-tͮɪ]tn 9=]B`/­2E9 XOR?$gp0]FHnmb=6 UPs XYJ,P||+dY4=t -{ihP07nB =J5܁;WC=#8Q\uM2^z~csAl.j 褑\-c։%>n<,SlusS):dD1 Ѱ]$FA@RJ:Ueto]Οq3ׯG㢋tx38(0dM]Oa#a!|ѷFM?i23\g@bvpn+j~+ Lqߞ.L׀wUC~Q?WJTMx@ueq\v'! 9w VZfK6-Z@\FeBpMa/+X"}RzpmVw 6o2¹!Lϴ\Q6ysqTRT-.l Opm852Tit ok2{8vwfLhBe6\ʦ1yv{& FK\ erPP 6j%MJRa&m" ^T>jGu@je [cw:NB$k \Z೔QPj4!$QrX,~zIl'WՕ-bN`PQpyFZ4mxҠYvO>a6'鰠n ޥTHJb0`(Eؾf4+ūJrF9b* ļznP%l1#hwHw6FxB0~caOtZ vhODs!c7iC7Jqӳ^ez~cÏeuB ݱձH@qj1֦1 uŦ" FzbuJbweF _xM{ӟbjPApw0Xz>GXP 6gTI"2~Prb!PirGv=˨E-YDa^Y3ƒ`Q, qnh4i/c[`*3=GeIo[Z+[Rma信eܸէu@GƄ|0SB{i-NJh ZSH˷WÃ(S fƻ4g6S^'hʠ+["x{R2 Z&m+7 )ڄג.v@m& oB3ÆmrQŮ{ ܗ$> UJ1H[E)U/ų*4g̀ƮW"z0~K/LɩQo)z;/1BCVB+u3kD~V.^ %ҝpd@^MEn^ -LATIL+}mglMzd_[zŭ1Js4klh~:d H9Jc=gOEѥ8?;TXF$mHhpX.jh0r0z2ЬK.^Y5y_1@w: 8B?WbN_A L !Fwڳӓ&;!8 b>/%Ï~b,Ζg~XܞE(ƋOUtSc|S\? ""\8u'+Ծ#]fsd(j 3%|FD"沑n_Qu4J @+<8HWnvG"8ׄl!?>(a -k.m;JF|bz *p~TA:u@lgM$ ѝ@|ũ艟SbwJzEh<;>7ΩK7fؙ.i*L%$ 3a'yEJÿ'o;Ox.P*:/`VT"S/y"x$^V4lLB>KD@~XhD\>)@ te.W%BƓ?ح}tU{;._Z*{IIhº+~y,قn:.T,feլES \87Mئc©d|m3E>n =#a r%E1zq9ҿ(su8<Ė6HgZb SG.gn}Ƅ :*JC =6d?PSJc"G'XKJdl/r# Y"znYLb}4`8>P;k a]M]4$}[x+a!H(sF>8B@&vCb1S~}":ȥEgiσ29t78VN/lcÏY`/ƇX(Ax3y5F_`ҚViL/yYZ@'ԜnE5%im, ڟsj n 4nWmm'& Y})U6q9uҦ$MZK+)xzu;9Yc*HnfSA7Em:<xu2OɮNbɕ]>6 v(E,rɷ-H 79#[aR: ,Ӻټ>[t9v6"s6KFTa$/ҘL@@) )YlJA p zrO.mI#A׮I`#ψg]9&Sn#g/ gi-~Ԟg,qE2”B/}?~o{* ISHQ[0"`p.0"$)8IOSS"dviG}Q1nxh52;ash0MbxcUx-;BϹ9Q-,t@ѱvoٜnj.֜DRg1U&*P8%t.;s@bƦ+4wM˥}ZI }ej QS 2Cx*#pD_!lE}-so)mR2LfT,HR8! 1+Bp0=:?A,ff@$WәjVj=Fz G\o.( %%XlAECfjw;Gqb,_,QG<8):!dmio7k}D+lmi$p1DicOb[E|L.6|pbWKp\uQreb# YKںHE?Pte(2)>%*6hW鯑B跪b(T쏄g-LLkQp<_&.G 6lt>^#3;r>f~:-l'޺CNyAį=^ hѽx\+ fȢKp9aXw *";_QOfXԚ"߿*`%⑬>AáI;PZlqIp=NmxB,}$$UxFOnx 2qRE(DMBr<ɒlR~\`m2@ ~ZŧfŅ0 `H=6\K8s?#_ ^i&i,SS\}2jXGCk ~n s#ʇsVXSpjP E ߸,Hhz籡ǕBeܤ-{90$v«bi S# nƝcgZ@:gPv]=ipDxPͪ#"짊 J4< Pd:s*46+ n6a/{v4Hz0_1tV& YMm=-!eR %5낛V|Dv(ZRD+iLH`/ dsJ}.۹(/Om=֨#K藦GI!TW֪ɔ5YN N^wcDU@s brqݍmɂ @{6, HmGea$UkpoC?ɥ46 bi bu,*)0n.tk*-yI;VMP|=l3e ^Ů]sҢo95XWET@]%ba9'tuE`OĊ*?c Klz'Қ$ fN9 :;!+eM6֨j eEU-=!BҊVhhpyb eT ܠ澠S YD({Oca6R_$og897s|Wv :Ӥ1 6;yIۅ@#)Vn@y6&Tk<$wEQ 8K`ٹ?E.%r_a-_,b.l6`r~|;J 0E˚ *C |r ubzw~ 3] v@>*oxz^$D^:Wb CeIg0z#'K%-&v2*o6~v"?PADyJA{ԵaT}21abǿ7.8*^.:1ظrB+܁G@=hȠ:銇]2L6Fc.,(ƑA"V+F Iy:omA+)nfw#VwZ}\NW ڦPRciƉpj rIl GZڅUr?2@E#ٰtC!V]%&vj!M/Wmm@ XL^Z: iVpsC CpNE$xkb 4#><1 B׷2jd8qh {/=A%>½dh=HbKbK)u8l3y( ^,򏻓Dr!➾B~w-KD/)$ΡW?22]n8oμVl8]Pog· D7bQ>A-਋O?rzWYE]edg=&(D.FZb`omfUYM ^\4:@ AdXq6rcHax|.wЏe Z[ә EpiimnzNBe7P=5lόhxإ:Ymfg.uU ;rJsG`nSe[]bKU$&&`mQYWюW>Kwa<m\`f;l/R{q}xlz|â8x̐KGɀF9:"P iPIdUpr"\5X=F%m+OtRN]jWSu+z!L`l dfF(ֵC(;%RÎ%\{Fptm>G1by> <¹ ;Z#pKU|/uRx%°#1 FՊOɕ4AJ n`[qD́;H-va؁@V -$·'fF%4]u&Ⱦ~hercG@Ǻ86}叕Ƕ J\ǵ'4g+a -d da~0}HX">xqor1RD^;]3tD~hN#+wRd©W\eyKbCv qxGQе{ypPg'43*܀_q<ưiEٗ*QXQL4~~hsz]S݇&wMW"v ;Q2VtNba֎jb7Wd.Xڻ:&h|>5d޿ ^yF.}0$=4}NsXb28f;_^3k^wu'tn Iږ8/ȣT:cŬ•˱*[3=ŖC tSՒ*U̎L>|1 ڔC`hW5~)Oٻ>l ?Y6! .GoZTwΒOk\I 7l3ƳG>TEL5[k¢?}pZ匕0w5*J Ul"l@qL }s b!(e1ntBcJW&dOt2Vbť1ikThWE#XO,UZmzQ.9i:$xQ(x#8A Ȗ jt7.Wm}&f}UvHExd[ ~x[W`G!8K^=GCRee!X: ɍ5AEԢgnLndPTI {xQmo3`DNb3L/"u Y^I[`"A<]a1+ Y6OZΖ^5޻w,"Cp= SW<duKI,p#PG@yQg|aЙ|iK@LK6j)day,|\Nrp!w#e.<*@<1nd\*LʶI},]NëpzehlQaG,9/j>_}ÊMWo6f@r#~p@ss"Llz\"񭉇qj'f.AԀ iCi~"܍X]]y>!^?Q_'XgI#˞ZC9N/G4? !A;E!0يG}2j5,/T-r TqrlłjcJ C]QoVbK[ΌMZ޾aHxݕc;iC1*s|^ Q N% 0^]bLi'[^pv`FOJ[$bV`oaS=gXXYrjɍ]UNL>! 0,dZ>f 4V7|jK8vH$k[%:Wv)NvܻŽZ)߂۸RP)s( $Q;Zv7*N FPYr-^`v{a + AןoB].X]u6(w?^q^Jp{cy/I[H+ϰn0Cz5%اnXI6DfJ*0GʴU{[Zi^Yr$UhŁ<ڨ|3glAۀщG%M"݌@`8u FZ6+>g$'EbTp_KqHǰ*ג ;aT2%]$t#?򓝈o7 r>NFC$͍mSLd"Gm;f%=uR[ʺE°qO@;.5mauMB0ѩH;EE\0-*1AkU4L*gi8vv ]vA^ iB}|&+CP@O(dnz%fy:8urX%x 1SF-׶)˼UPCW q- n+ hl=Fh ՊKY%W1D|^bPW{n)e4))sUr%&kM}80_ڸ{Ȭ"s]pZ_8Q C X6 Q 5d/T@W$b^GKVlϛ#w]%bi>z-D,ps\^0Hg`I8Iͤ:2Ĺi) @O~+M|O`{U)\ IxZZX.UH]Gp:)݅`Y u[oɀ"T' MXH{-HtQaŒXSCWɠ3jHQ VE@#(RR]owC:vL/S_@T%:{Dvb(9-MVdoGSc:ͣoyg2ni2ǎzvmh핧 6PWkB4^3M`W̲Bt)hZ=ASM:!OepQ !8G{μ@nOٱQ"I.1t"+?rOo75a\EKb[. ww.x9v1Ȏ)1dz19+ CasAXj %h6"9ϭϫQsg\"FdtxǮ͔] u*.eݞBWt{.>2X ֪: `"OYXh>('Q$|S^WzDP`nCwu9Ԟspsď8^I/h'VۍҔ U;BF R.}'3|iO 2R7پ2ؙĊU%.1ƄeF[]&fN! τ2Λͭ7(#: I&;mک3]ӅP`,`AX]vˎ))]X~nEVz OBDHGa ޯlZ,,Zȭ ck̩18ZI HÉ|P:I@πd}Sӄ̇]t\BBhccAr@PDuRUh.97~IozvMF5s{6ˆ4#,#Ub&vr16&_ȉ[vYZ4Q`X\7 ~ÅR&HOqYg]:Q@Xz GL Z!=R?KvrJ3Z޴K*Pݏ (H 4t. i/CnflK4y1|zV&{\Vtf8 [* 9iY1wۑŰbQ|`&&!o . b-Fo T︿7˗ְ@$eDv ;*ZJavK\S=Rsg}h#2U2_dq]/ l`dl0G͐HEY[5,Oo6φS?,qʗ,ܣ֥x?rcF%&AY6Gr~PϤR2t0bHۆ+m)j fI(: .YWs4vWߛqa@n [ufSZ5&=q9эvuxVXnqntdxZ}20;q6TQtɞ6mhv+,5֪Z8֨f_}Pi+n(K=g#D&M?ԛEb5D / ?Uh2z}g=TuY/mOO!pڳ=^4yi"V8ӑw COs?.4^xl1peߢ~{pV6]xEyޞNd)uCV=[-"3h 80`Z30wMZ9'++_.ktA #P% >cc#Dj074y&](''sKûIEK`J^@|nffG4|SCW9FNWr ɜ?.k!k^N۝#&=J.XWXJ`yQ^83넞 Ag^Q'|GE9Շ S-/&sg9eTEGS^K~!3"9M˼n"GʱSd!Y7!t~&τ/)ARrwlrYUI٠!MV7A0?0ti$*`V&/O &TKR9.V>coA&U|ޗ]6|[h 5N6jJvGrքCHl*Aș,ӈEh-.lk:$t{%ٵ"I ` qU=#E71$Ѵ2*G`p9,x"b; /{"IB_ȽS|h$2989:;|d_Ϛ_2I"`7wTsd' ґ;] @k kVļZ\ >|*.'Z Ÿ_gRɋL8#63Ywvӑ mSaA CVzO6jLu_i\ eIX͆ ۬uS,KWʥUwӨ`)n$mڃ( 92R1acpm^zd=AЬ( |} Tԧ $7bZc6s f QuU4w09\J΢g-<r܄ n_c4iάU~.L~x]pl$ˉO#( : Ł pbtY./sWNxuL^g Q 9﹥):HY\llWmudad4 L7T1ȄH#XE'g1zHP 73,ge^ k&.y%YtT@[% d<[ovKߟ̨ ASgKKњ ^JYe6F߰Ȋ_l0l|"-~.04瑙YyԻ(m E-„@L,{8s}$ Uaf4O/C(hfA\rDNzPZJ L5u/Rʕ̲;oj+3!V :`cyCWfbQC:PPlKMVJ( lEℚUCEUvTS}}y<&+C¥#0]A̵s!=?^$~dEG>kLpQ.?IOwMU4za0V،+(GS#ܼ%${~o8WyuzKLrC>&VLޮ~$Ɇok61>jjyWD7<U6/ѧ`[ln@cL 9k}>aĵ ґ06> -Di^s!}[F;>'=c3 |\йC,P!Gӿ+8w._ V5#PVhХ^qϹ$o{\~hl9f,PC; N<els}C"#,G)}- OxS\ Ѷe͇/+8Tun:2![=2aƀ^etDJjc}pR7^f N)FyvŲdz|f<~dA) Pa *LVE -@Uٖ̓9= 05^\.$ܻdK.+mN']͙/OُHQgw>E^E[m_GYy \+7QuaL7#Xd} \͛-"SeHsN^ ~$^} У<0Ԋy=]}P=s E$ܚ+[Jr9 J?diDLATF$.P- g*b&ZuD:#͏']f4 57KU&OPz0hٶn50@]e.w?)3?ۆGX|qbzk0%O.!Nn~Ik! Q.ѩ ?!ګlyg _GCgQ.$2o`)v%kV}^ ~*ZW=ͷgMm| j ~fʲah۔R +KAJKyN,Qn*~ |7XaY}響M8mm%٥~g u zRSd>u1 BQhթoJ6FIG>c0:+yQuZ`ݺ ("M*69WAXNTkq4KL )mĤNO c("g9TX#+❣qbז|B,W3Ա\UPO{!q Š]JIw՞,H~ A շU #A5,.M!d3$ܘ+wd#k_.P-`]8ٕ^%enA9_ ܕy.RpF̴`ޤ'iKC7F+Lf.<oKMBa7Gq:hpto sQ~c`) Ogk修"]lNKKI[ˤ]UbM-0SVck?d2Q9[7N^$kt|rG.8p^KUO,~Rlp΁N:PGpX(n*7k2Em)_tx0Oi+S/gXM~Ûr:϶"Q8+)hkG8xLɂёͼz9H+ *s@<A懬/MS1#l41ZP*p&+ՌV 1y ҩ=U19r \/+d!w ,MXsG6H|rb2Z|{7&\³d92w(gQny56=FvZ8 gSMtD (IJնZwI\^enEH!3aɢ4I7S3.VfņEA/4Oj2[#*i& !T}nձ\n݅[_&.uIsB[(Za4Z7D5cZzNڤVK>D8M(R 5% Z)8u5&<nP4 BמL"iOHNf}Oh|=*[an5*9)֣š2'XZA\H3v+zϠ2,k2YʇzJ6_5ڛuҁXҔ/RI"lTsx/ yw~l (>^!?4/7H$U{]v /moZ5Rgd~rYad+5؆J}}}ZL&] ,iI 1h4njy=zX|=|U"_9N Gߴ`z汛J n(@٭xnBl3ypyA%ldM֜ɛKI Φ&B1~ yVu_-=w q9`(`1B` R*/!n V~$B?l{f;_m5AXy,տ%CriMyeq] b`}k ֆ]ZtTBcU,g]࿫<׃!:[,*~WAcfnu5!~v$tDdY/=eLٰYIk<"vݗc5c@bʺD[>&7s(p~J &yX-`,T{vlNaz4-|QA-1?ƖtV*5CADf P |iEKk\\~.GdoJ}E׉ mpܸ̺OvB[ꆘ|6uY!~ ,K LÒݷ3`KG1fzђ d!WӭY@>/Jܮ&V/:/ja+{A/ %ʸqǵq)WkKDφD-?*y7a:AI3(9A-_'t^ 7XcQX}@Jy |첤Ĩ%;ĀZY / ׮7FxrzNPL^-*HU(|]p,e /c#VZ҄Bo8iy p1?L6)oC^YYzؘ[ϵz.] Ejr\eyާe?l= 7|2& -N=v7%+dfϜ|mf{m3=îoW%sN79"Mo~ Onם}{O5lJ?JmGEx/f/9G7$]^&6%] b.WmĻwCHp d%c 33KF,<ղvИrD e¡̄·3ӜF *߶duO~j|3R_9X3Gm CW ӷtLͤ9)clfOቼib ~h`9$j3GuNNEղX],:zݻG$cђOI92T t._bW B? \nSw OA ؎H*W귖G͜-W65,r  U"-v WOM)f 0V,m!*AX*b26XU@\=+ϬrpBrf9F{ɘ3-yz+:N$ _WYz)sJŝAPBIRM)IGc}꺆-$C bp7` O&SBpXþd =U \{p O&Ro#tfexM* thQrSah@cufuj t\G y-/\3m˽N4`7YOTnF|ZŔ}:bZekE~E"O$)TOp;/ n#SÙvQp%=L pHnr,#vDG"OېEͦlo>}9Av_~=%x>ǯ*dFwi1 vK;8(L\bPdD.IlY&q@ ]ywa$wAR|;q,i((˕+R/CiP?LH[Aq֋kD$.<ұl*Ex Un5~|< LN4|9I*Z7Htʠ֔4TdˎӦ{m 2YJLܲQh'S&3ZwOr ;Az\[akT.FITMkeBܷmU7'OtE՞Ы^XC.|ʖج yMŀZ}(9|'^T?QX#jcjBϒpT! r8-d |{> џ*\#36rw@x8Il`$sDK $00qB9%oN%Y,LGW$()"S{BI]UMTq3rwO v)`ŕ b&t=f~_4nfU\åcʶ]4v,C,YC\|P>c0jLS>Fig_'CJR u0 rb>*7.̰/ŬD40{ ~_̚g3l{ñ 9<'ej5Hg!z}?O4U֧X{aqQZP8WZ/fȑ9'7ʊƇ:Gk8Jo: &'&fSq t$^SETRY%dQ欱ۋ/dL@lzkԣ D%舠w~n"EP$HrP*}}8,An (~w. Hq'Ei` ٚ`E56w_$8 Mõq,(][+v!?Gs)2AZ|סc]NB[1)"fǢ2k2gy۶J̵e]L ۵C=ty(Fɦ 4ecmX%/:u }TRO!cLg=@,4s̰kȠhJ&\Y~;ljQ88;GB&9u r)leY 5 $*ţ aUl|9ȺV1c- Dnv%]0ʶB{`hD3YNEq $5Z,>99 #WVo DM&L/ƫhis7o=uHfvRgFu.87Fl3~;r@n4wG Ȉh#OAQ4I ov&i9-pZ曏-N:C+4k+,M23t(i.GSE eT"Avl?j0]Fsr>]w;p&oyƲ_#NH́< &\E FCÀ1XDÞH'iܖM 9A s'$t~'ʣkګFJOjZmOsPu*s&1a0TP CyuS[Y|mKNtDDWՉٗ8ߑ0> ;o5:qU@]՟%6*eS#Rk[wm (Z,2(K@: ?ߛ*TU_y$Q Ȼ7RK7Rv\3|*ig wZDu) ѩ$3:%^g~tAax)>JQOjbg,@d(|RDq܌/Лt O}3.DikT>b 08gBm[Fo&OaSq]&"ʤEr7-|Y e{ϸS´ZR6Zn6# ah쿪@=xs{%{y=+DN'JgiwB 坮-H b138@TmueWrJ '(]X/LA/ܡZ)5D: !lɿU@$GM̙`#+/%$?^L.PKqWc?tD/ִ'5zP俹7h5nC.1*i5FKf'φ6f\̜,,;uE! Mg\J,ƦlʓN`e+* FzJ@Zëxy\07X olgG*t!3b(g7s8N^t.D6"]D"OjH*цź]i\_sX6yL xJtFX,_PP1!ht&@ZNPw!חp4~б? 1@Ӿ74ܐZhο<=#XZ{we`>d#/ H+]^)aC_ɴވJ%JL?€)c3.ͱTM8T /'g6(XUr!LM88*ǷEw!޲ >#!<<$hUţ-U r:%˹K trRL|/<ć"L[՛%ӄ4t/I`SO-wjU;X?Ad0-JK@}5 nhV4xEwMn"f+jhE.Sp6˗\B)3RdK7trH.OS u_[U77Js(aw`T"|s>t1&m~S2:jTa/ȫt`bjQ* AƅO6H Qcr׍ aTEF +_"EirpJ67>u9\^، WF{~QWLNojLLW'쳔 BjTM I(w!uLq'x7%XH&5ڄ>0z*{$`>&d3}ӜH)r#h,@cj.nH]{:◴}+PWEӱ_ 5705JǯIg[ۿ(ҕcجyFd#!0G\'א[..NG'ib3"0gwH5T}h8NNI%wc4d޴[be2<)N!]ݮ]∱@mexBHrڒg!Rj-ǀg ,AO҉P&QƔ+`k. 5 J%`ѵiWJΟ ُ*| ۄ"n;Tc0|$.kGLYaŌiLmXVC;S'?qQnNz32L6r$r^BQ1@pFo>AzieB&8NY˒ւJ 6=>?6E baW l}Ą$"; d NadCzEb8OMq0Ly8:9j(7Z¶ H\? 朗k4:;%;5@9"V9>ngwAPJV*M?Z {B)A+6a(OyK qs6v,Ko )iC0y#Y.P&p?+$봠^x;F6~ "hϤgW6CjڪG߹Cb=ք7DqŮIxys]q*2|kǞ\:b!gDv [w;KIvxt0BBU Ʃ #ڬ3@kϚW]mgWQ"۶PIjPF t`?CPs)D[x j>eI,k@vA" fOkVv=kh*rc0 ;gRlkP\Rwv_6fƕdB.*g+::$GIٍLF!Fr d<-;QŐEJܑV0PieT)nO54ͫ~Qad2 2j~t9rHC;kj>Nݱ!DMi(0h9fH=~lt+E F('Fg\jETFZр1bku7*v  %t\sLuQ_5$·KN {96NzWg-h"0ـ7n3+e*-{ &6&bP/q[%fNFy4"qf/J&0<_I9m`b&!L:'sqUP Y' e )v\ČHEzU%/:Lwt65Ì"@}LZ9_ҳ!u = @OEX}}+ڐxS\chThh‡DnQ?݂B&wkU)ܒ]^DUʨnaӻӇL1xy޸&rW,Apʺm+&OQbNP#;YxklUvٌ6Nr02TZnnRY~.)`ᓖ4UˬRk}jQҫ8L|]K6{xXK VMïtjV)0eL$E(!LQCc $ vUnX^OAg)`L'W%Z_x)5KI(S-uj5̥bQ~~,!YL EL̍R+ZxeUGΰ\&ײw8wm-ȓEJ)5mK=WPhs]RŁo>tjo0%w <f""`:n͌ftTn6"S%:KZc!ҟl~Ј:`c+:9հAR0[-|khКuE^_: Q˼ AINtIU, '(|=h/>]s[%NEQ$)X؊sHR׍7;6FރZw_JVe\ƞ.j'0V<:\}) ̓(B3 |cR#IB$Y41@b~YO 閚b!XSQ;H@yzcَ ҝ;N3`TB4{dAΤ3A^8'v)f}JMlmTե2A4Xd1I \aBsF:G9 +k.S>>$ۚ4 Jв_T}j3R|PyY%5Ap9avHekkbcI1];Y`z3r.[@1Ղbj:j)V5C  ¯J$aH8ox\Fz. dPQ9*3ҵLXb.$tf<-wC:#v;kC2E.9[8p>k {0rp[[A`,ql}+Ipk;ǗgV @@VpY `R,U\9l/toѱ7 ⺣vpqө }<\ꮀ~"8` ;wy~^f%'IAK1mbZvY̸zn]R.f'6.WؤĘ=0>m2@,ު(:EtaWltQlu" shyCA [L\0:&b|J̈uƥwބLĬؠ,Ad)]<.b\lMUMyj=ľ#4!Wr0c#="@ L3z.9_d6~g3.F<~K@?-oNt]y :{:R{i+Pd*jᑪRk $)p,5wLvg "H/dBm&ʊD=V}\OEe=`( KڰYRbg!+[w"{Cсڶ TGZG|z7߾7Ew"psެMRt$ay٠ `1"o *1y'6v|j1 jL|*4/A mBS'sMOy7*<+G^<{=P+ʹuB%'h" (z ߴRpQ8 wn^[ \ RUPY=-T֩۴B<5rc6NCQ=IݑL ;4Zd2q٪17gd Mj 0Q eүs~ u鈖&AwW>շlJ[RS:^vZAdJN2N=9p!AXA'O{Ȏ>#W,~4\Zs,|ka[ۏ{\6(ttgZ&j  ܃` @uc gm\w(x4qc9L)m1Zy/byvpZ/: 5MĊ;f!)u[zY}[']c4dǭy6vwT2X8wdWMw,Bdz\^!#4ޘ͖zm$W~}QzSv,ܠ`Hr3q.T>7O&geE\&f4<#I'%ecޭ͂3:,Dd r#2EeM;cmP-"mʜ4%zZ&=#H,u@aqYN:_cpfJW}`ɮAF+H">`NPf)_0WCj/QTSͿ`MaZcOXM@{c^ _KV{$ ?Ib2 Ԝsm [  /A$+Q+UW[_ޱeSF %.hX9< ;&^,=ْ~v/ 5Ϙ7 Ժ+ s7[w^52&Ql$NcEBL\M8>J$$ٷcVuUy@}hU՘"͢pGb ٬nMz 0٤t V{Z·.J$`TžrݼpSbZjǥӶ4#hj?萚 3>atI_8IBJGk5XHZ+-'|\|['4}ZZvx6lnuTrG`px[MԂN͏H46RX9dgh?~9+:ϑ>d.[,y3W Ԅ<%JZ;RKߪeVa_w}nr<8`^5^8eShm@E OBN_2o5=r1HUOֻ:ɤT19|3Q19օ M Ϛ",Uo=Q8ep_tǫ߾!1mm#RXy2ʀY&zmݷ6o'7#sxsأYXEe|4{(t@ ~s!Mx(rY['M㝪b›wӌI!͐+cۃqTS|wAU u 8#q0@0Spj[JSB2 dHۙ~Ma*XH^4!=|r.R,ԟCOTP*ܚb ǝ^&P7c!di'yp)p]@ur TƚCvN(H؝Dw8!Ke~3*E']\\T*#r秙`rsxʩ̮%j%=7w"cc?Ckt3Q  jYk+OBؒo*Zv&xo%g7b ڑ&BD[L ^-ZU̹(v&A'Ӆ剥RmBf-H$]!ƷA*;HIaxoy VCnJoS4ϮH;xv?Svy: ȇ'/;mN-t=t/kƑug!4#'^b1W#JwZߝ$_q.*)炋X)3RC%q>u-jPAI|c?Hɏ̐\4}c^˼W4[L v3xoޯYo?.U,0Xfuɖmom\EZ ‹Ovt9cXfDž%>qJez4JJ-A--G&NhF8HBJa&,/Q`J_H.os tfxJ`S,di^/ m4 iPZLɘz ˽;(`8/l%4%ڿIj|"}qPoq* 7|L8||Y60bs%MX!'N@ar8Rέ.U(I#˸H!X1oNk,ih wFx }?%r(ue?\UcpH1`.咍gbϙ^rx]+v5hjkG #aMZ9ڵFJ-u!AMIܵ@!ڼ0*:IU~Hy}]5,eߞLJ۬m݆ )q2~FVt?~i 2I"!c~&n=_Ь,?* f._Gێ,RդXY֒[ㆽ id{NDJTLfD{s(8yUٵJ$rG + N3O˵IGF$;HvTE\7םx?W'$I+?= 㯑ܜgCd)e֌.UPuFa>h=}8oZgf:m5 2b $_Q?IPBjyuyJ`I7^."WKVr&lgaRPQqlDNT s{ Wr`#,|Q)[6=f}fsOUd>.$s~q%Vw_GT+Nge@=aO0ÑgsQY&WIyc-~'nnOMt]@)AΡ#=݁W#ZæQIe|xypvt4e6%s*Q;)BgƶܤWJL^Jjb.NM"j;;9*$t#U~̃+73u=\O/FHhok|˗zo:/c*L#L6Z}rP8/Y[LzD!ǚX+i'Z&W[~Of[b') a-F%&[[{ CO ?|7/59\kDSNđdjNv͸^lgE%UڦGdlF/^/=/YCB6Sygᎀ=eN̉NMYm6 3慃G^9UѣV-v0LfP%W1ʲG 5las..E7v;s;5&6g1Xd}&ԆnGLFg'Iy> Uھ3n}C*fUq}>g7)BqlQ/1d g-^!=~{Ͻиso^A~#z HDJz]uƕ\,d׏- Ћ_f+>hw'{$DeoOM< {~rSj׭፺3)4ta(˜)l砙G6_(Nfo )4Ƨ3dd4,|̣̗( ?P ZkiNa3t\4-\kφQK?zLUI,ė-%JIݐҶd {&!BWς4:0P 7`}Mn!']S5Fb,tQՏ*_>?a!(tl(<ۄ&e そJ &~r{Z夁ngÃ{: WX[R8>WVm"3;CKEßtG%3̗B3E]̃iLMo07mRL | ʭzGvt<VP_`ɐJ)-Uuy%&'P:-wy80[׻LX54Jc$f.p(\I*.%g J)7!@~g~O\ےOp8_&R}:dC2; !z&ڂ/c&5A LiU  9*pЭ'g]MÞKc^ rs~r߉DtPD/j?W] FwJj<(ƍ5`0g.1U]?a- ÚM ½mAnGƏwd .H|gc(1l^tRg[ $`>ۄd.T`D>< Cǭvлn_GKRp?N:A5S_#9_0 SJ)F*2 HWa|KTӆ"oe +(K0xq= 7lȨs[s=<靃 ZF3ֆ'T|_hG/Ԯ}Yt%9v ,>ɚYvrFhpa"57H}(sM5p;kM`-Cu|KXҚe"hdٯn"BՂns#,/N2 (qgb[L6v67jsп `!:Q K4>I'qHǴt_I)σ-a9ÛEisbBl18Ww¸?_ufgəXOI${xAy59!hǔ:CuvZ:BM#Z ^yoxԇyj^dw̠cHۡ@jH&r5a oD栞wu~KBp{hue_~M&-u#| v\X3R/ws;9A|)zO`a ʤ7# Of ⌱Mh ȾX*zlEkڇxt\-(yXNÏw`6BE折z,spn:mTW^ [D}.`(5_1kvȾ|R{Khyz=o]4]ihpx91^buFK`G QLRy^9[1w Z=j?qKk-0\dwnPF/أx๶9]+I`hn6{ыAjl[[s3_^͍i]|t٢Se;h{i<T&3Ft(7;#2K?CP biɅޏ@V7] ԼҹΠ0\4ZCj5 tѢ c19/Ahe9 ½Ӷ?* $br2)r@HO7N<+j '0p L˅Uރ',gVM;dXBAiJNKQYpDn7 x ۬!uj\}^('j' EH#/G"Cɩ^U )σ޺9Hk;rVJ L}Y.cq4D*BL)b6y]}dhA!3gqygj&F~i^p^3]12cUHo]۸ĸpdco䵁%}ϴ'6 _mQ8/ƺMK1MBj0:nҠbMj\+2W`}T8-6a&B(Ux{JtKTBǵqED[`LxCHssveDf9fq\"z-Y 5ɣ P1+vZ)3 * +q]qk>|y g}ME8 #k򒭳b;7ݐi=DpQrPI:|}2TG5 FL6,oꎒ}%w ͤD :E U't.z@d{Q?6: *cnkEb40Aa}?O`^^9Ca*> b(/f}?H#0u>L(^ )0`Vl_1ϠU3 IB4W6,_@ݒ?|RGv ~QI͉{!ڸ]GYhJǹc1myB|ccJP0f'  ߠ+o 8..jBz%ݰ':HDi㊫\u+dqyT5HF%}^& -7 2.Ku4*'GiXuD@E4Zƒ9j?+pT."ǫP"҃+[\ O{ύ[D: y03 #sLS1VU)uB؈zΑ^B5`[֫qVejWi1;APv`(OOMpuN1I~y9Ƒ9Õtgέ4 ,h"c49ˏDR62ᚤfʕpD߁1&U}>Xs,]˶=KL t᧯IXC8&⩍jv̮!M=aLR\`SǬ/EjYr!R3 Zb fimAׅZ]Zg!}b)E?4q1LZiBy6Q*8mB~k飼10e Or}MWG=M"j]\:(,*~dnx;[^}7e}D< [Aӣu]J(xhUb󤛉Zi"WED|-g-q׬{d[Ymc4- 8dPt fXd4}&b ] T>n4R6 {qKQ j\` VGhf%`폇st? Wl$Lft!Vk?ф_}R_@Z`xw$K!nd5ℱ7vNFL!$CbpI)Y6f{Wh=oWTI`&q i1BG++'@4ppE jv/Žd) !4 fE6[{8`AjAΥ}_1.cj~d(G6PCa~{P>aYRJD$d=nA}&Vph~o).w[aq8>8HV%K}ru Ғ6T+PHyyN y Fd4Tu9)j`8vj6rEd2WR$eR :U [T['j r8%xi\D1lavpM\et_Qu"xw)'wBq9g]Mwk=>w@"2lm.g?SEvݴcġl%KABr(ZdP {3c=4<i[sc(= 2,*` ~hx${2^u>i}br!%hHPznr d=?ArRYXK̻0l5d0n^T^TT6;.Q<͹x OcO!򹷓] V q i\F*ݶQr=Y;Ͱo@Vcr$KVBՂY =?<²r^tb2[]Ն]Kg똈a/k-wȖO2x%,ԛYݙ͍VGF< ,ʖ4QލDZgluN-KD%J%Ff}zÎuHlv ftrʊ)rZ I|p{|3"W^zJAHf"n-݀/mB _';#V۩bH#`! 'x5nΓ)ku|+rWW&館穉T@˭<{2a uʧbEn4NZHmZp)}yqO Pm`<ť8h?K_, [Ca9/(sPJӴbKgCՑq sq3&f*p ~"dE{Hz -穙b9aKbf]^7;F7 Kų`EŒ03bA2g!(Vo%ۅ־ŀL:'nl"SWGJm?='ѿWU9dJ͖LL7^O[Y(,tI= S*$my }lW;7YWn ݯ2qU

EKE{bDIn[3 F04m^BdXҀ,i|ܦ>y\QXaDfE5cBȕ/Pz uރrlkK[%A Do1/R0Y u߾8XŽŚkNa0z Af< L#uT_rAۈGտfD{kgӖ(AUzyezgjĜË[Ըj4CN6%)]Y@okr! J1B,ZvEUbzs`_F8xD,QynM[|l!^rs!~'c:mP v$I|wcND=Z"usY;MJohy-ⶤ_ | 5AǓ $)j۫"KUnt0ZtXL*-xI,g&mJ+yWЯK!t}s5Z"L4oFnϒ0pF`L]EV]4/x FQQoF-g6u2;*լ?l*:d܌Xxx˳'l)V8OL:7čGn;'Ocy˄pP.L%:ؕ FKE޿| j + [чb͆c(5XcO湧lpN7Z+)wO !dwQʧ@2Y,m4(T*CE@l[ݡ)y&q􉠄)rNMjGMWΪ/SGҝY -K}|vvn~;e~ kسӗծ?vZ,#_4|-0dD>c}:( l> ~e  暆K/4 ݤ1PPdppt ռ99Sg(aT|4qComP+oY`1ZX9epXlgLAG@f[ω (NwmKa'H;KɦUBƏ~6ITȕ>rZʏc.%ύO;s4)t46e8|> 'O|ep`&3u)^ds <=Y).q@ܽM)lkԔ*I.hTÅ@yY\;6F$}Q;Lͣ@U-k.&?fC 1)Q.<3SKVt&m x)$p{)'i>нR5% bDp[t|ͻQkK3/BSJd(|aدoPqWqAuQr8js+8Q"j&YE|/{ *|v/nBK6v9̃S;C 0DD폠 :ai,eUNB02C9Ö; NO~尊>5gضf1֋͘mk2ژǐKN ȊoLyAss (iQ}v`Vئ>pHv/fZĢbbWZk7jTu 0y6Ѱ 411H2"F"@K?X ; iCZIIG˵?5tMzم#7&PDm Ly4|=7&7'VȟHjzy6ٵsƯ5TtnTCO4'\̅6GhM>)Ww.u1pR\0HfL">+ߵgvFO P Cq1[20e\#V *neKFsB6A VO詝r{]Ky>}e-Wnl𨘇4_=tTA'ŏǧ79%f9U܂߁.EVo˗C!\'/`H56A-ՈSΜ 6HJjnw W?AmOL 0ǫ57:nsK Ti|m_Y~2ˠs%.BS(>SB~.& 'jn9o#b\/մN(`jmo4lXIu= #?N_j ZSDZ;~ Y3o4BxE*ޖ3?]P\ RVy-T˗i P l>;=_QtaI'ƓB#e.w-R{Glο7j-W~K[L:@坓!C\¶^(lW66ZƱNnǧ.싥ցG#6MF+S'y@LɾrA 6ىB,QSP3=dVwZrI+ @ ROH J7 SwZ9%cyՆRق;m p?~e)ۥk̠h4 [oAil[ _RSݗf0t#h= b!CzjT~?]&_fm΀[V떝waYc2Y(ϷP7Zټo8D 1_tՇ[ByOANk 9сmhdw6 b#e8y(5yܐc<.1D|X%ӪiYma/ݵwdn-7,aBAæ3BbMX `clIh l&}sT@h"2ˍg74tPFʩQõHs^A伩d2:a#q/QA#utxU/7kob<O?@z> KLi$9^E; Zr8qlҹ  j 4lzE}>ta6hM! mH*/US4ݥORU5M~O҃V8'c,h? ^{y|η$IW2*'z G>8轢ٌEJHth{s=w Rs4&=@S#ñ{y  Np)kdNA|zLuMF06:5/Sj7h? {\u1-(:f{/>= u7^lJiHrB/4=_; spz Br|sb :jخ(>Ml3LM9pM_2] }851}jVD "SOXt&?g9˼Kl-"f͡g.]PI-La X=F P~V=2(nTf# C69Q4֣8JFo{0ﲛV#Q-玷UI(~o=qG<{[§juڋDI] _>uэ:B Ke"Wsd-r'ʜYZOlE QsOH^W_pS0ᇨa!t=!*ŏx@ a<~̺!CMAp'ȍ? mPPZB˅wa0W@G<-qlo'ܷ1 ]HA\;<@3RZʎFзgۦqKJd'_Hv:bluo=\]}pZ=V#ya[A< AIxpUј8WJpƒ W6Zk,]ߎZ]Bb@}Yƞb>SnYb;(h iT\S% &bȨ; mJaLh3X'#AɤwʣnzUs-J}ۙce_얾:3@ڬi8uD2_'JH=no !RJYn>IO [}'`Ԩ6d@hAtodaR6K#vwri/@EkOկZ =,ڔmDz"Z.h_ n#١J W_ r\'!muw!7<$oLN~P3ܫ 3ݾ0#$}4DǶ77-usFwA6u>7{~QRPE}B7zFW OpZqĶ8g!GK h ;82cl>d@c\k".dut.(Uˆ|c&(%2Y; W‘MGpɇOM_H=[I1+*2?}ɷ( EwM\y:꼣lr|%ll52mpP5WuXLBZ /ֹ RKx?QEuaz\\ȓ&-V2} yi}RD4_Y۷PЈ_0Xd{{;0+ 8$J22e>˛psr4x`''碊\ʀ+FbZ0M@N7ҚE 1NI6oF ,-" Ӕa'Sb@2 %cn%P ;_azk=I"TEmiy&FǿRpx n@&9~ 1FNlj<*:P0QU/ؐ-ǺޠHk;4!4Ra)JQҮrp`74K3k1GyЍXDsa:SCcS   {3]'z(i^Wic]O ̇rO,w/y"!lQ _~-c9i\yS<عQ/|?XgXᝌ0`,`/ 5[c% 1xt̤([o abe?I#DuV ^ c^KD^\ba*'f$qTK$prⵌz־?է}m%2dOP$`0R+Dt摪VuS#3_p604 qI%q1xIremSg\“Dh}l$̿xJ~9εAp⃳.)KlԈ"&7bunylõKRe4 ͳ\youRvȒY늴cZ׳9C&5ޮͱJ憷ؤ1ģboPBbuN&Fc ]9Soѧț4Mغx~ u0z\3bGa<⽚LPM\*sSߋ>'Y {Oyf撳ʍ{BwN{F f2"-3y4Qqɠ$cdZ>=AeGq.U`*+n_w9 6=P C iނ@S@U06;"nh6zx1wBSWݱ!SJ6el9Am7y<^\G8/M[G nGcg~'Hy6^w۞EqqL c"mV~A{`YR)D!O>UZ .!pgC-wÝ0jjd[ƕ!Lsǫ{;皫bn@2iV$e$$ɸ-$3*́SNvWoUE]D&3w{a״$z7:%BSg((pMwU@ ԷEG{Y%zt}2zga NBTZ x舘IBUD/nnཫM| kx%nfť+$N)ik7Мf jCP]bv]کkOq3x)Y4M[(UkPjq{8o5J%ґW/IQ'zNw."lcDUjcHUR'995ā8 ZlLVrԸ|,VnAZ˳[;@ȱrZNWLi˟>ci GM[PPIωfyf&J5u<'LʣAh+RϜuh*OΪq6q{h_1h­iGVŋ(?xrG\#r^xPP +FdYOm$k ԨR Լ,cH+fj L#U?!%{F^PqXƱ<'q(Hܐ6호hϻaс8E)Lhiuu,-cDE'N._Lzx1 H+WggLfMJDDP9]YDGm>[R-q$ p.9*-ωTUs@_"*nx"l-.e¢A.|lGZ cTdGπdEV'^2%-|; ' fVHAOBite|XC8U{)cz# (&G!ojF1`Bۘ3X vtל@LT _E3}A ?}Ϗ+ > ""LßK#\l;R @=wMĎt AzE sVZf>Z`u# EjӎJS5X;=Kŕof>dO V'!\WƱDל݂Droξ0$ 2b߉H"oIʪHqZ+GE6C7w.v7&6,񖡀:s |9єjl(QlnVuc)jP$ļd>ѝ~ `S[Q<*S˲vy`Ь]F`-cv"^_AZsQNH< 2@tDT__#p cvpgu#9,9F[.r:L?n+Vβ >vǡd]_b{ n˺H!3iH̯ EWh7>`XQ.GpY ԄkjǴ }nixDEsmfW"KW3]5t1$ a ,sS3FnM*v |TU[Pӽ> F%RAD(C8'=;+D[+r2DN ot8l@ ȍ jQVsEul )Tр,xnNCɏbgbl |^Vׅ"$H`v;%149"MsV0Z'Ӵ@Cj8^ew5]k #G6E9tuߡJM<:DZ bf2įM&ܕe-v% @CnUX)HA7 ,PҘ:ew I{5Nk>%ޤAmW`Q$U5&@}S^{7ն[gBiw柜#qz{=fSJ;jgTG>~XȬ$l9xbWhY˜UXcC*N%O#xK}M3 =T筥s2`4F;> ê:&SF[m%M|#2&Ps(剉Wpsr}7ggw|ev%l!ݕ,ORy-` *+EGlj F0ŚÿQAGIHND8K*zQAxb+ ÐN,T8MH'կNٙ/e /H2&--6 1xI-1S'Wwd`7OP۶Ԯa!v/s|7tfMgLJ\".vU U"v !)^ҡ7!.yDp;U~&9pa:g0\yiO c ^2W;l)le(q1{1e]&TN?FşmfaᕈCVR7fkz>}d$MVUuߌ9?03:)?L"Iu5P g_}TNljNzH*YaЌ;X-4G;d;ƪF/ F:6嶒ɧBor@-Lmw{&с"3,<֜)]p@W\wr٦4 Q8iFq4jS<#;J .]Ǫ~w ^d\d?Ia+ʦK@HT:IJ_ZJ;cO\gaᔓhf}ytÞipz[͏Vԕ?#%{_}{F?3kZbL(3)1=ܼzu X"I&˒РƇZ%YDiK*-i?Hy߀&6|SߣA866yӷ4) iݵ୧Sta*ˤKԩj8 n(O1*0ԨF' /?spnAs3S-0ҦM?]gb.'g#f4V$}y'vLH <0pQN { ^H3eKmdtjZ%cjABp}iy Sli߷lʝdBP{MW֤ٱg+;RJ翶A>qAu T870 )!5[>r/y@ KUPsV'p*&ϊ6E.u>!5f0b)pw6^7WH ˩&ץN_Fs :n^p{4tBP>Su2DEje1_ϼVZby9X6+H2 ^m,Lw fhwX$?%7#|us~U}+ !$g&ixo\v="iwIC*Q3wZ-k<=ۈOE#n? A~DBe&i(u6m7zU9ϛV۸p!;mF*|E](&'jjm :05-I]ס-b^BC@w:w:/wD# ].nmGX@P`j|C׫J Kpbfn3=| [EF{"y_yRTlAe?68zY@(T]Bet) uFNB*IBbdTm9AeMO#(li92l\0m>>ˠk23t0XkekU:DL.7;~u*^.]#vidԪ)Mu~?V*Bc謆xTaE6 ];X^5ܗAXD;{o}} bx#IpKtG),BsblArjvK[\a%xY::5P*_x.ck +K}^'ϣu?㘕]3Za.ܛbiܭd}AoO#RV^fRI~#l ֔XU &]-S`,j:9uMɕ(jmT`^er`"ihѿ>N2U}ucqKҪ-opoxEĈ_B,$oi#7j$Ak==}d6|CZ>M|5\ϡ[4dg%UB^UHkQՁ1wCLhװC?=G̟>` D0a鮇K>DCh3Jf~!$;89 f`![ <;*u̅`7kUv恶`]j'-Ad,o:D|^n3N_eH*P PTՃ";Μ)y~XQ:-{n u>Sʞ\,woXe|x+$̟`ø0n\fK5s%GELwSYenmD$4_XzCi w)ڞ7zg~. "f&㾱Esd$dUY\:;SG6]hHu)h飋8~N(s aVں£ quf(aީ-À }Ci]`;:)cm $=c ߅)_0hH=#|r$$@d+荧g]pBq) g |`a)TK'y[vB%7ZK,±Qx*xx5Zn`zؖX%==_;xolB_ gk/a]\[hS[t [Ij ΥzaB=H8E`gH=!G>M&HqEFΛlN!D? ?V-˧N," p'_U o#nr#,?X837G q@/ Ur;-g*!E|B$OT4z,-/G9]lj^{;fX.Cɦ% eOnkUu041tWmAeamznZDf;SE'd0E_h9"29]LIWpX2sf ɛ){S{h+CKNS2>7o%yt@GW5F҇iH[D4G<(RZpYԶR uD%Vv/޴7u#'Rkv$!WO~ gD\I[.7kA_WçbY9mB$:vRF&j[zۦMȢ#dPS;!!B#mY $ELgںȌG=)jX<N}ixDQeDe^&E>qwT1ـT+&Ċs,RRX \Ǔ'd#> U=~B /ѭ Q$q >+0ʼniL܎J :J֖0C2X AXݫxm4ۚF`x2= nY:„ajѝ@Ԅ m^%R>g2&zI8 i$~!#u1#=~Y]K1xшZ;h lWX[eFFNaM 8%8[gbJֵ#%[:9o({0G& tF3K}!1c ߥ[BlBc'3%} ۹=P܁ܦD'iZAmdx@ &o {ד",V;CԱsz`q=ž+!|Qɩ],vJf NUUΆ ٗQi9-)v+<rx]UQml|<%dR}\waᒌ:c 7 b;V7`LkJ8xMs%)S({\#r%:Wd`z cd,[4'4I,עrhOm':u!Keƹٴdϔ4dg5ibѶ |aÑ>,LρFnjۅݤZT*ͧ`Ŷp&oP(,q ?4潒5Uxx׳hY7v2EЉЏ_n:R̿yCfO6.^g Ƙ[̃G ZuQc~ߑx1{#"?m;T&AA9} ^sg\Mw1?nRŚ3U<|Vk>CS,S##8Qjۑnʙ)vyk+PRm}A;9AtZz8T@Ȕ[Ao& :DG&&IR y)r ]l\kX G,pmtz_s=Ҵ4LCC_;[kkn䚅ȊPm$ L=y,鞐z'MW-aKԶ2T,nMq* 2 |9.qJ>(;Q*v_jo:z姇/^$2e֠F6I 3?pd $qk5AGS2g# 7*y0 d(!fӄh18knIv.Mg~(iS+EfksrG+{5 AcfUrua68x/sd9Hq@Vv {K˂ )#bH,¸EJ&+Rrί^Juq'Zڤgpntvy, o2 yIڹU^5WvpNs;8,a谎uH_QN/׃Q`.WfAV>)< Hv)!:x2JfzGJmAJC /- KGqNИV'= o'&$:_g:{c&,lPAW3|dJ[>ZkGNMPptZ0R~jrޖbY !8-$9eµ IZ$= v脹/[p5JoO?tP_=wx:]gҗxkbw=!\hfLJAVgW45@ʞ(ՒwQ +zalh鎖ͪ7Hȵ6wHr\)Jn/ܣ[b:ԨaX& os pDqaJ{Zϓ ״EM!GbFub@6 9:G SKyu6~_"22\3z(M5蛝ҡ,X< Jl(#K|PD̓bD~LO%}ObAv'f?*|DB=?9>z5)$HSMq^%76ԎpcԨ&&*(օIwNn` J 0A䨤c_° 2=Щod~@-#y5hzUAȝXFj$Yҁ"I )c㯍:<$=Ea9 e ,d$k3ڄВ^vRˡ %n;t3;~ĸ^Y dl2K[RJoG}$/=({%SCH8 @5띅Э˸PdDڴVׂ<关5-YDM˓x54p4巣4m,&I+~%L'o!q!V]AllꙜʳuz-~e"'c\1%prU%ؑw%P$Ѕ Z^Ƿh[o|Vϙ|*|p nb#ŘƦOa v!D w;TވXkFDnzA&\Y aJ!O E` \ 2BdcsWq{@/ #0q}@ThJă5GsK ">ƻ /0XIwi#NlPȁB~ZE+ ٜL~t!, M!NIr гjYU'lB3ly^'d=T}FQ"ѾC8G5d/I+mb>>Zbw% Te3e؛?m>De'ZhU3)m&FzZ[}'z vԸS*IAHRO!ŻPFЦN6^U|ME3Po S %m~4hr#,DdDRsG؉U2ivm7r ,6oU^$dux(87([HLGHʰ,;QHX"=\ʽ*U#l5i3:leLbiKG:0fI .R+`'w6t~85 Z;#U?c9\slȊ\^Z>P⩷u>qI=6No&)&u; "x˳޻'Dіhc@PRfYH὞sG 2Bվu}Ź* F@B⨕1-|ku(ؔ|׶)ؘp%gNX(hBE9pdkjiؕtE > =O-_?8HVdqvJ듧< )I"4A'ɪ2@ώ4&S|PJ)4RHbifk)a;|]bղ Fmy2j Bz\ر[أ4R} 9T!'1ZR_A _m۝qNZWl:o+vh]X1® g+MTπ4 ׊d[Ѭ=;T9({%ܫrǂ^S\B!SˣO[`/1Wȣ{tKт⃀)`zv*Ew7GCv }r~smq@ 'nbqRNk 1q%zBi&઀^%Iy/3bBI Y6}knkQUD?x].vE(i&t[Tp{a!LC/c0 4 |1l:/']+ Sl ~4:LW)02ݢR,ك[2͔ C|HF Z6,-~"|CټA6Bwj]iW/% V0@pt R>ǣ/+7?# P@$+5(T ?.o>&iyԮڍ uXG:uJ M7Oc2dUHdLWYae 5F _X)fX5y 1*+wO:V- K4QKH׉ZW4j[x9X} {?GzD-گFxjwlrJ'f.B]ܸ^Y=_TK ҋ#_=J85D4wK_v P'-E718hu3iA,q޻ }cB UA%w[ S5 FPl$_%^QD4S{Y6b#7^|,\,0kphd܀/O$}t5kdZwN>QV-rx!kIc;4 fIBٵut8N&P22Eo"MbߌKm4ĦkmE$Gn<P8l2m/{q>8`Ι #O^ 8=1cDL P%.Qk*!-<; %@ {zNj|  '-A<2Eq%O::-{)MEJO/AY g~v xyl>\GαhnGxam5yAk!hU@.wT]LSlxŰw sqۇ^wɇ%ne:$-ӣ)i7Br|q =l'b' qHg&HH 6S0*@=i7t2BWb16KhP^F.3>@W3߄U3ZI.Y=|?׮)*68`[Ȏؖa<{R{ntqęyR#E`j $-Jtp0)}6B<}/t,'ln:/ixuZ,l-9t+Z ̋wA ihE)B ژ {ۯIͧq֓(0? dz ◄g9+I)͋ڹ,ӫb[[Иrl4 }~6,`/)P8JcVH= ۋ{#DH=fa!y}.Ӌ/lyXshܝ9\Bh67j/+ȸizSBSf >h2S&lH;M]xl 7cX> (b.>S'rm'rsi5cKTѸ)洩 /C}`Dnc]NqhCcx#!іb%d(;'tu@ikd52#dn(r焿,#f$B4 @/+0ّcKњHF)l>e1&|>W HKR6:(G 4CƆnof0⢲';հvwd/VY|$\Cf\{O͝G[ LeaAFw,r}4~0 R㤌,sr+2iCM9tABz@Wch.J̎1*@z?{G4[ f`Y~t1X(NXYEq 7^2 F`+8,e ;jd@ZF%?jHvdODp0, 0奊nE9svy#V@gᔪ'Wz\!*Pi%Xr}pXL4wi>j]Ή/ȜLuu) xhQTJC_ij}yr1*e Td8[Sۮd*SQ/{VU^|Vgf1 F7>oIT~C+^.yCgWd>lbFϮJe4EXAw@ި6&\&`aIn$-E`Z{F"! }@1ZPft-d'aJ8rL"#9+L`vգA>Z쿚 Dǐ>K,.V9] {aYK4eʄ~01V*@7cXgP_ꔾsaIwеb`_<#?r0%^M%Nr]H >[j4㵐XW';VłA0W/Pg!p맟IXbWE|H-8K07i:)*P[Ku}6`ʓ2EC`?Ɖ +e!{ܴmJmtBU2}3R)VJ4-pz9CK$ue =aԃzx\I::[8%69[B!?ɖmk_2 ۔kČ(ZsʾOfTsRŃqIBsrv'vG0*+|7?s`B`y7Y9w#Ν# Hݴ?Uk;dI xe 7ec8V;qя@VH88PRa !߇ :؄zS;9>ˆ+zcC36!GE\cgPeֹ 7*̖26-p!N_aܹt_$S59xNLРΝ<`J9iWӣmAu^ .^6w0y:8~v02ƹƆM7 !֕A Mɾ|I ]iBeOEzB/fKoO$RU_YWA|`q«d|E[zO.D,ܺ?,~=*tq30Mb'I btqAK/WcaChh~=2tc.Q,RM !3`ƑD0>oɢǰz @/]q S dK,"Jr4MTј3z'.nNOh#힩>4 I{ v2 >2]`PsCqiOa/r_W7\S/w0*D[^}=psӦπ+"z~q夀࠷.CҢeYhP "{(^PJćSxf0/T|#Ok #Hh(JZ;Bo٪6;Xc1&wZj9`d?~E_ Xe;*ˡD byNLϕqU_9U^ AMI{ "_^+W#;8U!Ϲ/T: ;o3/)BDϵ=d@MgNsWK'yHC8?(K"~Ez8++=)]Uc7m/jS]B% ⍽\ctw״lS>AJ ysx ɌdN2|`9qVU8gەΦ4Lj5lԐ*C)O&&Jvl||6ˌey# غz&xCL)."~S-dzr_%qޮJ e R@s 8]= dڟ6xl7#]enduMh~ $ά`B*5>+JvZSqii%*7'YLG<4@\%"nBߴ2{0|qMmd|6~[#}-,՞N_&9gޖyjεozk\vu.p&C+E6#&D!ư1+.1J5戋`R %ܢ9uO}NOKQj2^ N-O'K[y$<]:Qq!߰$vn!5Ux5jgF }(huY:3^<\4lh!qq5?'mcP*h'P /] Sr:~6VmOqoq6gS\&䀴McttxJF̙g?t15b;β$m8IjA+%XJ]2ǡ5;\gA8=O4O8HA Vk^AĽp{0ULZ=Hf2jwK,/>| v/cUwBPyzdxMBwF{ƙSFb gJa,#fsQǑyAmr߳Iy%k)Yё<\ʥ's/>Xͯ1ԿEJBTyc(v^O-8r/נèc?sme}?O_.F7`"rI[b׉uf A:+~ѽg_O԰a?mrn,]3Z#9ѿG~fT PnFuPw Cu^ vHn'da'ޖIw// X\,Pg];zA%1l+.#jYLэV 윆ܧ;ӑ#ЮIERБvA8 wUc,^غ{ 2pg܃VoXbmڻ[sd>oqDzRNa껛U}P~f^a1k~sx%WP OI|&m۫DuZb@Z0J!2bꐦjL((6Ffi]U?*x`63aO~N+C/.C_=2Ӟ&L]+"c#M\TFs 2u죱(?AXڠQlLYVit_~Ɩ0hYyX].(UN5ah?򍳊 B%1:4g{2‰0.I YRVO YZ }GEjgiJZ\>Q=_CLɫHCٶ"֗"';/ %J4- 33n!<tڧlz y'0)4 aCӒʥ,4i%2t1kIHuwչ}/;*)&v\X|2ֺolIɩ 9yoGW-NIg1H ǑvYk0$Ý)B!@@ׂՓ1R`$qZ8UڻS2ؘRF ]ϳ)ufYbj3A>-f#9xǔ3'k{Duǭr0Gaΐ:꧂ 300%QdtQUUȑa$|ξOh^Ԫ B!+>,W njCE6We%@_qsS^~*&Pc+ )TH=\Jj -L7֑Pi )et@ЕH'1s –$(Rq20‰IpniNM €]Rh Q:mrA| ^2~ c|HyfV̞Es&Hߟ{g?" ܍Dpd!h(Oe={g0_S! >P3p  :3;WL?YF-7n[`-u`$ rxd!wcx%% aKy[h%gM贡oT~=^g鉇2VnT<-.(>M ̥pni?`uB{NE͖Be#γ_kfH؄l lEa@^cwٝs_"lyn<Ԭvm^8CIh;n"~F uTwb6أW\z#ՃJÑ& zi8䠜TegȀVsp NsL|=0nT+5_' X{ByG Nh)!@ 8JQ' :iq9buWIXE4=3F&▊ * Ո=F9HJbcRdebYa1QNZhQ."Lc%|❀n{YHuz#}a7 [yMP +n֦MЮ5ԑ7VnY rn.PE3R Ht[7eG}GO؆_OmKM5N6Y9= qxI~fUGOQWkGpsYDSbaK`bxқyDbo%jkM0 wgG~0*s.wמ% lΔ*^r+M@h*$ix%l?Ң16]:2Nw``,!MVw!GPU9^[]a<ϯS Ez '{;N=Uy[0b|j UD_ M*ѿZ F:lpVtvs&q%;A~3ݏTAy5AN /aܢ7vvfE&2kytn#YHs'bV7z0{Ab_<#[rP{)Uh|<j0x_bB Buy.o]e{zA}NF#8 2D/_+DhpbW#G?#,aeM"3h0L M]N'%V{#2m,k.pF/f0ۘ%|tN%f3Ǧ[$-o׸"[A6[x,iZ18SV[|fhfwԇ&+ecp 89'#};YrY :E9SͪdtC=B/L;)h9Gy:(K VAW"tۅ/|?Rj 9V|LXH]? /#=]} tgF(a (1+{_аSci%!6cUհͅ 1l9+ly_Ku\jJɦc_0@^hmd^$6xk}Y<]0()\ AXKmxJQӹuux]6W,83]HK@TႆNXef.FFbSutVM+#-k-Z&f :ͻMtCJПn9T9MPo()9PNT5^A jd,ϰxz1cF3舘c_UEK~SMS-7ÑuWbEJ9$"tT~X 46I K*9Ftl;Se8#y/Mmx!idt*MfzVb??Z~8Sw_rűQI\ {uTW< n|Ư6ѯ3UⵡPgvF ձw¹HzF,{kɂ)Q^XՆg6T'/T7'Ъ0tr5#hhq󝷥dNZp:'ܼ1%l>0y$y{R&y}}`𼿀 f+DZi{ex׏?kM;kB1UU50x<.B(ES1\LIke3<]2(DSP8M MQr`\UOYNL_p,Q]_ؔcy!@x̜8`7&~f6 -!z[|/^.xtoK+s}1F;kO'3*YP05wj7=XX[[XeO/KloJ!A8ߞ~E)~Sbf_9~L<ϮCvq`%}ɖ<"ժڄDhҍL(5aI &d%h L՘(a5IYp >oe,Na ~E][_Opu և\kNF_Q/jHHϿ>AuA04=MX n%韷``óQ]Ꭵ+L+ |}ѷ-c*f#ˏ+FD)saCS3 y /;:b 2ɞ@ „~eS%ԱckH}&xIҩ 08q^f> `s6; 00:ɉDћ6l5R5t%7cw:=Ro##z!2 I7"$!w43%fhӞ K.žQg E}dgwSkAć"nzlKmz>E[7U@좌/ ?`6fIYT$|&۴:},)2(\}sU_)3\fv9qM"" {x (\DzEeN O7gMZYi,ƻPk$e7&KHzPH,[LhiHU% Ol% p`ڂ-pWWί}WD?( /(6c?eIJdpl1V+FZ.wEjnAFO-xA>fDX;9RLԅjOԲM&4BA_2:r2ֹi4`߷"8.}mK@)x(1{,=Pjw+}ԝ !_FpffL`xi+%T +6du!v,ҹ7#J*b&$HG}~NmyqŦ\hݗ9n<]?X*3vd+Ar#1; ƒҵ#4ܦP+zVe)U vuN0Wt' l}`U>;62oj&"] Ҧl #e$A^\c/B@{~m@^6UP)cf9(Kǔ@jm\ 3;HnLZS-\=!nF¡ ;:ӒDxTEƍ5?1$iEAq"q&.z겦U}o7 XLzϧ:TgP߆ PQKNd4V5-A#v,zto wg \FрPPxॉXI1ސG Y}띄 XR`ӓ9P7\P!|v,h˔r: sk´PyHZUuBf>^יCb!W'3Dؖk2>AqCm2"En^=>.ot@]k>P ۠Nu ^}͌a<+%acƑ-#U}S7ڮ(˼nH[–AyYf+V@e•> ݭfead&z@qeI$$Erݛʉa1%['<gwW:  1'C7GKJo:j K$ ].u^s8o)$lTVXS"nlKa*-3O_VK湿(olDxLl<+=rWH'12]U0Z{%[|xZW2yvXeke'ƚ(?jjMT#7f~}JZ0qY$ vq=WB YؾWk- B}&S>wu/l+_S@is4d-c|++&l5,{eYQN _`^rǕ{ J-ĹO**M}C(J鐁A#t;b|Йvo؜I:A=`PtS ] ^/!Ǿ\(Y :=)r,p/s4O ] {\+$щX?}ۢwĢ %՝ywV,lo6;kIG[ugr*DJ-o]Ƥ2tM*UKҍc%a>ɢ ]Ճm^9cHWh('{8J? WgqpW|_0V3FRH?*z'nċ{rV`} {"aDxZ:CxIѳgγcc]OQۻ[^6WZjG a6 BPΙq߻C3H|l.>doQ7i@O4wAwC1%89d>^)m.A;2f3g+'.l^pͨhj-ݔqR [A[ԫěLԙM3|i?xuܴ˵ /|^;eMBg!tyk O?_Y.XS2cͩHKYy d*֕0$E&&D /jLEtP_s~ݫ>imJ *.uX ?,f=ɪ^|lJ"71,xq-s %ۉ5Οq<C7o*c+TeI J '8U)˾o^ĬۧY$ڙnEX#wzW$-芯E44z'^cT' s:Cҧу3j#fU%6[dy?Q;HzO}=Cq;r Vay?\ &,o3ԸkLoxP,u˘3QIPEe & H<_F$-8Bj/ýwz !X3E _8{B f/;7?'$ƶ( :T[L5vӘo َC6ҫ$[¹1:}N[U:7`贷b`8}NK;D_XtZV5AwІWHyOECa5@J*T';7!~'c߫3CÊ;\0-.Ut J3J_k!/[s65|I[uedV>EP$ypmEv1-8=#ψd7eɰ_Vr#i_n p= ޻'"b_ u8${}o2I-U<nbyAuD9ZJbQ]-6FiX(e _P#&)Fd bF`uԍe+fZhk_OX sgⵯ\vOǼA_з_vw XmIb,MR|v`oJY[=1CXPСes2`L+MouEDhV.<:V&j#up[8~ 1{E ˽т4KqVRcߗQ+ݳX~%^7Wj]jNqn|W188Nlߕ XPgF(dƒ+Q؎C Uhc+oQM 4*wwoځjiʲ*GCT;T=P3E1Bx|^UNجrx t8\?~&V6$2SQOuZPdzh3zɆ}+ O?]JbNGj9vH+JXS K|a>+:r1?xt|@M92p˓T퓨`>gU3Ȱ$X>sш~UT{)1 hlDcXlE f j{Rf^EY|+.oYժ~J)@:P0h։ڥPq.$GF4eȅ< я8eqmR:1_Kgخ8@G/yӜK O֕jE\. $S78QJ9fvզ XL,Mk^3ҹ#p/ E(a,czX/ bLqq \7*qa:9K" ڎ+@bZJVyc [+(l`]&n,gkp&;[I\ / 9ۘDs o} {V(KyZ}Y+s2PQ:K%<&f\IlCS}DS !>u:NTmT)?" 0*tCpBMo7]ْ}r4/a٭p@O^k3JK0P:. y؄UAJ}-Q/8YA#a|bv7plBAw!Zᶉki Sfq{2͔pK0RI~]D!hx|I:>l؍D(7'brd%n%R킿KVFţ)S-0!nQQYSARAD穊'l!˯ xBXhH~d a.P.V.HHsg#ʛen"{ 26EMTD!81\78)x~4eŁm̶Z1ilrv0S^ ]&#^H#sf9JBtt?}M_b;/!ÃډC ,t{Z,7Hv<-)"M!jbw-+Y1,škj ]g?. si.D)DŽ.C`ڇ GI5hvrt}yF@NdO*3AڃsݛV㥾8x7̫2YUt|B/yO$EӺtE^XUnwƗ #ͧ: 2` dHj&?ȳ7݌w(y`~VbGWJ/eʿӗL_G{կVMa\_iwiq}:Lܟ38:^;[eB9r Cٴ~B^ҸSu4Ausb!pۉx'B 2^z:v`IeAuu?"UJx}c%0sq>3l iS4 S'-&`vI[2#\VvG5#7خ7 u1Lĸw'!4C>WK*1iKH 7-fٛPl|APAOf'͔6 4>ܣ&%-:9O&,UAh>lMɠ#Ihw1U dgD%XzpX[ T(owI2$~4mhr.}f&J[4:myTtw&&8z[_3luh}O 7A0!uA\Z 6'FqnqϏo*7DgdGLEh z8v(vuFmo.~.l@qB:SkA!b\ՌF1l2yuH\$2!Ma{SPvaV/9 tR ,ڡck;_mBێmJKP"$TlG|)lDwc;j fkT?e*-0 50Yn? ;O$>~5>t gIN[d -Ͻpxis6ysYW.bxu[p!`M"b ht,󣝘4v$h])nJ[F} YMv3bkexod37#kxF)L*XV!y+bpbl2}&;mڈEDU:5o-8\3̈J\=XY :~OjE)_? 7o_Qyr-E!_KG0\1=YHh ec'\eɨ[ ..h4&S]- gf e~ z}:HS&V[%L hݠ`"&L_RN Ŝ+`ʇcfYû>ÅN{tq&~a`b􋶦NMY̆^_A2y,v"tW ,x7P#m칡+D-)Ff|b ?|m|E#GVۧ/PX{`Zx=v(b`Y Xrk3z*ӑ֎)A<~ t!=s'`J[mb V f_ aq#Sv5 T( 72jFv wr[s w(/,qġb+!Z{14KtbOf‚ggkH{LLSl^-RxQqxGL=<Xg`Z(DB\*$g|a`*} V@c fytHpDvّpL0hTUn7XT8>qK+YF ؽfKen+&Wk'M9B^J,nhSyGp0Otf:h5!%Lkl3hNDLj—CO+c}qxarkbOo&rW/7?dsd{^O{KQBC{@־/+x걱\Dc[I&tbɋ링e'dvᯘz?ER'/--8 ׌i0Bg6Y~r<'axzJMYמ:ic9eBGd 5]0I4C㽏 ^FNboWgZ߰yl8 Վ at(xơi_wz7DPF< ￘U9!~JDm D r`ӭG\7:~^`K k) \3{B Eun͝q9WdV^$>mJx*遲69֞ߕƈ6좧g1#z> σH^t F'^a -Vd]ywǧ[͓5\wĮQD@-OP9ϵ4V.OȻq!4u4y%d8uCSM?.9EF`%|l1[M뢗$N!!yR.DB Dț ie6p]f &'/L- "hО%iA쿄 DB( ݔTJ;`k47m denp ajo]`G;|,MY׿`ƞ*諆̈́w,?)ҵGށ\6+nOJ2gia] =qǺ !Wue#HQ }C9L{)yd~0~ۍщ4O?4f _[SHzڨiۏ|.:W-ѣZLBdb Z)']I!)}sSoF-g#+:!_s35KZ|yfcq VځAyln91\($)s}/_Ǣe;5?1 }`0r]{FXM0EwDh2/@E|4q1 4\h+ N+dљI:pC!lʪaCʣFY>m+>y&w;Lp(g#jn֎o*9?e;MPvw^-5SfLnW0DGT3gDm3|XyPԻB*k##CD+NJ-c9D3Hu)تYE WG@K<8|<<9 4;{-O#*=*.HUծ2oUYbCͥngR*Q Y;q@z'ojTTdT-i[ 7[Ma@ɜn)Y(<7+Zz^,Ic5(>vqqȄ y uZJ^ؙ䜞ŻQ$'03uC5еtW y:aHJ!_X21l^[%l3L٬}{Q_Q*TEE5' ]=ZqFʿ&Lꋜ=VCz^+/)msh :l5{P*oB傱tE,ȭK0opӜ}uBE5A#p0WlvqV . ،,_L5 uUzJi^ޢh=?:YAƩ־rv) 8M xCg}Uh!F(]j_(9`~c]?Jl@~Z=]&"En%H&.oXboݿ]|}|KW~d鏈[L^ls恻c-VԤ/[7̠·&h#FzHݳX CKޫ˥}T z][1~uk̊w}JbZGw=dD;O&`['+Jy1xL.K`PcA9YFo(%A}Vᚫ(oqn@v"n Q ռC9sHRcO RKB-$ٺ7vzR]s%e1~&@rcXJ^jTfz F#JHژSKu9+o+}WW>htf`d6D%rLAAyMq3= ! Ot Nfe =:~D% BK '$6mT(0WЊUS uX#f٦v6˞x?ҿa % f _KY6_3f$Rzexvt^1δfDrVhF踔!L~*ngnRG>g%"-kz?l?$S>쐗> u`$Ych%¡vcŗ9ֹ(@'%kJx+˦#@H˚߾ḑ=:T111{cEHD:v0"N%`R'R͞vEcea{Ǹ^METoL(6+N'0M}' xI彚$c,(wk в$ʮAnO;m1K 9v8CJ (qM~R!-SLݟ6A$>*G $]CS$x/MB5^WTd L*[z DWW4*߫=Xs 0 @cB%MZ*%Tق#.ɢ4:ɑIci@NpC}8#)UZ#ɏk{i+wyfGO7kBI|`OgNOrpGńjKy!dXW9\DtɻٳOL7F4N&LWāf'-#PkGtًA.;?plvd۝O.cm|ݨ~/0SNL-LVu]kbvi\3 "0v+de0 ŠNsnCe⏨"&oczGV9^b_xJbPrjLFH&D^IΧ[9PԵ; 6~C^epfGmZk/܇=6*>~qHyM&= kso|ʇAz冤1>'QԷ:Ju-KUwf''np_,FKg/zG16POocf=J+`-_u' >.oǤ1+g$ܩ+Mv7!p3Lዟ1FIɶ`O=GtP04e=XiDMx 0}MϱĊen~1.nb!~~V(LN0b.<Ge2  \*SU M0,!ߊ.)FX8ҮaؕU^/%K<.z!GYuK{5S0$BLP5~ > AL@ \_-DlKGTj4c5^ (C>~j _KF P.q?gpVPq˺?q:1WGcknЅ: 78z38]nѥi$Ȋ+-H Y4H^dak !wMzE.kG|)c-0׀̄+Ib39U Aת,A#iXϲ/av2<Oa*M8+bEj˒J:h6]#Rr6Rը . }tnF JVy**JO%mæF{Z#_yM~«$dDZ^edzXbV axyHEW;!,?_Y ~\:mKR!勊66 $~t^'GuRc `XcVnAn9~^펆A6:ByK\X5Mϱ>x#'m΄w{2am`q/W%),sA ndjR3GocQ%T=I\/ɝcHc qC vUɮLV8bIlYr+/&jbI$umrtWIUjIh!006 '6Iu}Eu2An1=n 'cOU|/KtIb3J v^<؟uwR7]TF+OI"گ&/^7^+ R1 

kr E,G0WCicL6JjF 9At){ 7V}ˋgfkW_k6c,ry(4,8:nSW^7! sBݹ} RLf>nۚ0G3%2l~&U/%*>gGl2xp֗ [ m D7ۙS >0ë܀W:ZG-& Б`C,"łmޗ0 ".I6bAVTYM F%[Y fxaʡˉg}ݛ5) ZC&ġxt_zSpe0^SLBW;} VMB8b\"!6%U.LVF[f3SRZZeo@r1O0 $AXO7%P_\T7c/9B8Rf~bѐmWGo-=xֹۂ-ЃUD*ȇwkt|y! fɎ s :|N;,ɝ/O$㙔X/4BuKGSj|^Uf׈P gJ5GdN ӤLwFX \}:a(, FNT^\A̰Jzď6t&x]3+Qވ-CpHD*Zíer,Kη-op CrzjZ7D}5u=DڏSpy͔FD=Qg;q*ϧ&F^ƌ+nmBz>pA6h-@D8+<^N/3 f#YݥwZh`]()8^^8|E_Im2Du&F;<9e2E!(vQǹ&r$ 3|* RqZ7c|B2WõT (͟*X)ph~"eKxY4\x}W\GՑL,[X*d!g@JPּuEi^V?FkTpmVw gCg'#L#d:iC#P ֏*Z*8=¾CrW7^fݮ5AqglotX !9.'#^ܕC o ~raybeDnHB~;nq$Ljz^"PXfH1P3:[ >j?uӶUA&&'wA)+qv6<KT/ҿX4ϸ7% !ܭKȫ669R\VǗ}$RKv K},jit3T*F+d⃊`Tv|Y!睮u⪝Ѽ$Y[ U7NTӥidY1 8[{$]L9+C%9 v\ŴNpiwæį!s( aX4`y+nSXT29zDD3ecWx$]4sEfHfRaԔ0~6n {^󥝬6_3+Oyˠr@ r`Vm n"7q2}D]v rl!GVj;'2N:G&%7PQqpu^/pd{H8.y X68:,7gR<9;a>1$Py0E .풂jM9o,vg'`851 W"k7Ԓ<ĀpYp,vFZϤ Mh\ZKCI!#VURy1ꈏW/c=w%|-'zҧJ10)bˁTTYmtI֤jgx)Z ZFLꠧ~.S.KZi`'S.Pb駸x1?CU>结0ʇ^w]6TW>EJ{,)!S'Wf'@+]l#F}~',7w:fgOVdz37룕Xo-bx0pJS[iJaCgsSz|{.뾌=TN,^m6@JMՆP#>'@cȭ$agwm8r|Ύ%A{KjM1peS 6J R]CZ"Sz~2PfGCRHr!v{w>yHg+C/yOq hʞzAd Хy%}j Sc]B$ %fnmJE_@ o{$/duJ;5"g{R)?(pY&|ΟQ`}ڎ^NUK,X"::tp$?@֋DEnQ(xHY+|T5h1#Dcz>=ofR5lt\KYZFi[I{fNfTTJP鈨R,s]k4=jhrThil{8R~S"dH#Y4Ce=uߺgmBW'qhzlqVY&feކ׊ )b>Y* Vny ;tb6~('!)zL(y~L Oh0C[8fz fR‘,(QsN$da`Ͻ,LaM Ja0cӤ@v/<ܦn;8V\.Kyt拉<^H~Ϳaq3 ;{ݷX3-[)E3jx lѨDB7<~@6Lє*m>%K{T}6Va9P7/g j6kXI')jLX8NF2WRȿ\zބ@z4~URKo$Jrʙ>;wHZdߘVD-K@ )WmƗ!x]򙁉9Re V)Ps'#x_ toZ3g[xhILIBK N03sy-or"2icr}2mJçRd#eI ȼ? BԢILo 'S}iUFLbT)o'*ԣ͟QnU jjX^H ;TJ@c>74 KҮn$ݳ߈C=5 RBH싗nY,# &=,ID>gOb<'s@Rkr_BL4`(Q դ^NHEEΩhrE17:rhC*n6E<[,-rP^QAi_k̻ O#,07]qi Rv3FUsaC)Țσ7 e#9Q~D<$H7)UQ4n_`1\jhbH?u_J!V.nSqM(WuݽҒOW8]YsOFfBZc}g%]k, +L$kWgm-ZU]6`;j ǭak][ OiQzU@# %;Ŏ)bMX:Xn?q fK۞ 1Vr{,FDA0u0г%yM.k!sU_`~ÇG!&g8?75NpGNoPc*RӅ!I]׮ܘB2>.R2t*cO|d"s/m}0@rW">C Tid%-{C 磺]y}ȋ.bq)gq[G͔ %YGȦ+ І0>q% ,,撞KVMH%.60r LTI6T   Nd6' =a5 JV.\o}(h΄ǂԄ nxR^XV9?Z,7eBtI+7?2ȳ7luN`ݑ/吡65ZY]oQD\ٮzZf&WaAZcbBG:ZG>k:O.=5>~;u՞tY^;=uW{.$HBdnʊE4LӎzSp<"Z'Pԅ+Rbj0`NMi $Ea`Ѥ?}Y[&O~A(6lDOskݼd_B@V.:ݝ'Hy)UT?E`sٛk4-㯹R%^Cf/~AXOFۭu-D)yJ[\԰\3%3 d߆DF(6PE0X*򒑩g_y,-j>ڛҎ̾5$Z\ fOID@S+FIh~wѨ .w虻)B<76ףMUt7Yg'x3[YU;Ƀ_:hD.̐ʂDqdn 9EgfA-FmdbDqt#s=RE'fpkB:_xHOyyHHO J NM[ɽ|SzqL PF󦼞 a? L˞F*_qgC#iOp7us=&ԗ0&L wߺ2Xv&?Oi3C>;GXpUˎe/k@A#)G-;>UP} i:6|}Kf 軖%(Q|~ ֱ0a+_zqƾ'#-ErO*{6?>@j[sj=MhA$i,kKFQ0NS^Y XNgs7-g[?F _QXg။fpcЧa|<Fq8ܶx"]9/Jնt''@g#wjq]|&f X ɸjӆ'VbX?nQIAa\Ƨ.p-!Sa"MgTzty^ElQ|jW6_罛:K|cvǶNBp7އ^ԖV6ڍ1U.f|b=[/N{3ۄzS%oeIa5-;h]Z!'W騧cCZh~|Fmst>xW5jXԸӸ) ;%ϣ\H3 әd1!|vnߪ8ߓZJЬ̄|kCjH z1M~Slq[+cz2˼) ,7,#zQ&Y?t(1QF NY#V] \.5rMz Vf,@MV>Fi㠇5 5yjuo$#p) *#Rqxv`WsDtl|c2ϴj.'n cV|-4_n@6I!sȞtGw51S${ŚW 3Hdm;=7cIEdL (=^-,c.@g]'s;蜔#ݶZ>'Cn8& C 8r $b),i5~0s@X Jq;s:B;[#4[^j|7^Bnt+/*^m͗13w]yݼo>̏lh4\A (޿wY9sq_H%$j9ZoPM?ZE<_bA1dٻ q֑I[ wjzS(cq[F+N'͜M,R.CO0GP2{{ *`iFRLm\/;!h޲" C'!m=_6i3˺Dw!& -DH9_-pc)F[\",٠} |Xzh4#yIA|0}sK:]B!멨DaD+J]t$k8q7i%b[xn!'WF]sg<)R<#ӂ;%5ʉ'y,#aDl"NW.-h^a3x4:IdE`lC")$3t/LjhPe(;*Ѱe++ՒQ kTV!pAs(=LmI\,bJwSR&Fg o V`so}Is`?~ĪV+ԂX:xIԊ毮A},LO{ NF2uEaа}5P=x,mO>p.d%薡WUnQu%x;O.(Z^o5t&&L^9p:|fHWF! -9۩P m%J {<&|&evYO;ͣ_Uc-azTq$^x%^#J}ǭ|+GRꂬ9&j=| B G!;{IѝUo# X|:cy݂d>aW<+`9X ֕$OJ^N*L.q; >Hס8 ϡ`%ĭ y6] `.BFEZ7IwRbb\Iof B-%_ 22HYgQ)KX4u4羚&iư~Ӷil);u3z؆ӻ\m^*vq[}y,vIB 4qj28L[1U$-% μ e& ^~x=m6uꑌK/nޡs,tKs> 9u"caC(IgoE(w#~ zUUm4ieC;e!YOl7uVPOʹl y$$Oa|ORDPMPb:8:HJ=MEàPju?Kw<8Ԙ\EC}5s3 ɰTD]]֋cpLO }>=j k)>}zL[4 'eks^MxVq ?3, xfE|2(`xm<.v9 QsKm&h'M]k8%NkGDch:AE޽:V}G:߷"-|)'F~Z_!ݚ WfH LsոZ;fv#¿6}UB.m(j"6qS F< Y vnce) Bkyx!^Vg hAk[PX")A&+kc47$WzVE;`xhX([c .bE#|/aMriJ6& 'vJ$YW r>{G W X>teJ-kpMռ7q4@6 ~z-d:2ǁ{%3Ф< 741-E>bY%scwuhfG2 &WcqjA1 %1PML^ VBx-wTNAI{Je1\Cvn(0㛡S5J`"*ϲ4e`Ս 2U3!ϛuR1g$L9ufRjQ_]'2*("r]lZ?JyG'yӟ Eg(H.6TDhsijmz*Bue>^TQ&§`}UNZpBZ$OX ܍6j^kn-("t#R ˆ vj>i7cywϱS+49uD"@?#jcI9?U= hf[$i((i"" 8ZA"BU#Я [u$j +j럝p':CB`,djq =*\/Pɫ7T +7E]`JN̏,F,k>59 ֥CiJ;Ieû2GH936i -GɬIP}rw f '#~vj&i8,l2/6SfxE١O,:<ŗjCo=7wu54QkȀ|uPzBQ%q?JF'GpG2͌|o*~iNC* Z9|3Ĺz5B.Je,nƪꃗ3ᢦ:VikQΰ5\G&R;˖>0qH:h,-Xr~0IXBzv*?|ꌀjm8I*S7sIov#s$eO_K\+M(<)KqKc3tfȢhMRIN,]74јE_B4 %y_>P2= [? o&Aa{&Q PW vmtTCnMsdczyawvه-.ρA{c@ťP^V0K'F:Ip-{ԙnFP9 ]DZ'Wβ_y}qJH*AVXl 9Ύ{B+wM3 AyG e+ $k@IFf]|)l]0ʇHOjdscp4pF4bVZuDM6r':}2[DpV*bA@/BoYxnJdҷD42s- M%'o~^Ha_=m@ߖd߯+=;2PU"3j{n3=-*#_4zx,7S/H+՛bIc0RvhSCPErL]֭ _Ji GH6\¡fh{;GEzW˔#z0zdV5˓c{ A<6^.Gѹ`0F\u7=P-j=dxm@/N({c@N!K#r(Sh O/4nEDl?;>`1ThmxkPbeGmy>,*ȳ'Λizhy;Z eRwi꼌yc/.gy[`o:2詆 $.M0$|:sҰ8\ w gURD⸇qFu≹3ҨG'>7+;KVdKb wtDEHm'{/NiM^lQAŃ Fz~h])Vq;a]J*rm❒$;lm, X-! Mr>f%7kTW+/ǝ-  ѰhceRLl8`" XOWQIΞHnZmzfq!/J1G_˗cE7ST~ zzT)|+ShLѩf?ۭ' G6%=2OX`]觊DKⰭn/3O(nU&DF P(ӏ-Pv/jbSxA `8҃]\:]֐JЫ쎬?:JBNTpõjeTRp Ƕa~Pq-:ڠd;@~L4 5![6w@wS!RC# g`KpWAX95N RZ7؆ob(B U PE&g^+˿_u\CƟkέ _K<'$Yhhl(MܐNxI\viv)*Ǣ^*/m >,Tw!g2Fqayg忒3tYܪH<~#42PJi0}P\)w(EiFHV/!~7`v{>Q:&i$jmKhf!wHkrc_@yT*EXcv54у,r wjl+]HD4sG"s=,A:,yᄾ01is[,zYuO&bH6׬q'm~y'|LẔzEw0xmoҾvQX55Xе:.zOӶ;O`o??B.Trw kp#oPOfF/ߑZM+Z>12%qtĿb^|HZxqfE Pk UM6ԭ2N>z 3 ١tvh #6ߵVD8ʒ2/J][m?_xٺF}Ŧ&۔DzL1`yk*J KU ݱESw0)υ<짘I.wR~Sci3=5n%!.~>*z0bGFx\滳 Ȉ[yΣbWOIT`s(N>튵tGeU3*VE XkHkO^ e)yw^ |FBSuu #n/84b;Bs:I<~ Ð m' eH-^)h_NY( 3e]7RH4wO.G*}x.Cc މ<źeWBc 6S#DQϻLh{lTZi+9BhI5.ayQ#&B/Q"hv>b۳nΧcfr}ȗh5<$ ϙs|BHXƥJ<WxJ»'|Y|0:neY2- P͝D@*j`gwi`44«#.q[qU(`?9F3bTcnky: ֌/-r^9Mr(p5HtY5e[9]_:pCUCi׼U;[/qZI tLKнs-'+TXP1gVc`dv(6;z 3\dO򱲥+HMX:Ma ֲ> FgО_ͥiʪ[\UUeQKdݱasB 75KV=[KٶrEjFt;Օݯzk>q>T@!/8I [GL&^5y?p̽?t}XY"+\g,Y5r7%hS7۹2{Ͻc݉r(VVOA2 u}ivJt:2o(fBX/ @ @%p-dOxyFb}/d%?.9J2*hӃ˿0);QV}.!f$XLpǭlAÕ"武a/|-o@8553x(#{,@W`p~ʝV$vɨLRv1yo l~%i!Ð5Q: 4|TTg%V @ uŵNwr~k~/8֫N9G֖BuY:$[.J)eUF5dwy$F)M*VY|[lsg:]Ο7=a).#!V\ K5:BPxin%+2< i\SτT!Ra% 8f+r$oS3xzZ:ۍE 4t$@}A&p:A.g +p+ZY\NFM4?=̥5c!ZFQ9erhK-ϐMتBսXz ⡾"ĐPnYTqWeJ+7?g VGG?2RHvsjl:Ge|Ξq (`_[T5J ;jOEQ2<0+:y};K$m=&7, No?vbS;헰;i@KUh +њ" !MOuk Y/-Fh,e4}:Mt&A NI%{̥7Úa4u.%W)"BsF@ygյ&UX8%ھegnh ѧo-+^&r@ sC|~y7͍1yS@xd2xw*\DIE(@K ㈞޾`@ުlGqMz- ZZ.2s&S֚2HI&~]> ޾=* z^Qnl1Iy{py79oהrј/DЄka fF̆ TF{φYvyZ (2"SpvJAی#Τ<eJ3fUD?[ᔤvCɀ X}* ӯ\kYxHQ_:7Cv~b31e_bndG/ȩC%vK,+.a'eG iՈ4=,k ?H\62&(/F2n7 S[ C 5(P;]h)w)ΪU )åc]T ۸?05,Zq}_6?nMDͩ%A8b5}_8Q`))jy- CvޝL 0|$9k Fލl3Q˟h]r*|1r9)z`Ɨ{@!|@K%9†`}nM;oT,!pG:A u9 (Qe\TsVՄR""SbG@9w30~sbe4!8?4cxx/ṣyq6Z(Ukn2P$&Ę'x@&!ͳmj[';ӟ: Eln0&4tT 0.J}KD~0HQVMd-`߳ߖP]I.F]JY8)ȈF"*j덊k a'ьfi=Gb}ˢAfoWa\VY.nt^}&=|zY;!Plѽ *m7<α >O9`)u#_ҿM0"=#^hh@,3se fXAÎx'sKTH_H+u%{ Fw&I !,K\ k@`(qg+2b <>a\jetѧ԰z9#]@:ju?Kq<8{o0,ȗڶp9]i+2c w;Œ,}PHB2K5/d &3~TL%qĄF=gGPWHw܊K7Y5@TSȒ 6j>wd4jT'1ïǝ%gZrbqqp(`q!iqBmoI6ґ5mEXPvݏ-ȃ綞Kzw5On~m޾lׇZ,,[LKCE4wE%VV1}dxH x~8?dϒ zXJ.n뽭^MV֦>AG H\Dy0dIm^Y[Գ <=^[pu0u!]*TZs A;apy}YL4kdDMkh) YZR#;vQh@Ra*eS 6h]$;T b5#@de`O Vaq%s;!HQ~9e:mC{KiN\%]}䫟8IXwU> g08i;Hމhv{Q `fjK,|Zg93iS-vmFD#&y,5t9iR}o<~IpO֐xF qԈ3 ɮʏMm QGۖ#ӕNf8ځy蒕=!`}ZmqV8U sL€Ho=wJ/DYX2I?7MWñuKELE= z%lKi# `zt]nu(#vZE(˜}mT>m]c"9E w@(} ?_̔"* F)S͈a]`; Me9 #h0 hSe["P/aǒҢ}kPLT@2yv6Q !a D36+Fpʭ >Y $H@F1rJ¡aK86ӰܣDDp 6RrOs?ZF}#z!,'@vj+r}֡[gțm蚶0o/S5+R- [ ;ۈK e 4 +qO<kvМC~O٩k8VA?3_bk*W 2mH9ʖpXlug} U2n;G8jUY'.H۱Z̍Rȱr*y/RgZj 8!G4-PZ˶ SjbA錮 1j~[C[Uǹ]f8]׼ӈ1,dE߆t/P jF=2#UB8ʁmcGWj<K)3>CvgIٕ&#uBy2EΈ[Th O8_.=Tw& {qaq[kvD4N\;V|+i Qd;uZkbn\EF@|񹌠{ Ε:sΌh|T9Hͣ!!ci Wks 1*NDy;8Ӯj):/ըx-+˭T`_ɡ꘽gnĝIzG2tRGnv ۚ]Y#>2د.Cl(M|>q,i~'^;XiAP}I]I2$<&+UVgLǬ>"_(D/4f\T8}&GRh@ˈ+&´5jkwײ[Ne2TY);Ϯ7AGBIׁD Ǜ3U(yPV4mR0V%< ']^3Rb:"|ňdtJ|B7 :-:4;<)0~fu]aⶡt Ko0iô9Lf:F%Sž ʡF2MM_e΋ʨIɨ% #̓Gϔ;LAL;(J "R[܏mQ=bo^Q(+&g uL~"L_,U^*^bġ!~p$+=H5ӁEZ aSB2 #!M=1 x`qW6Hjc`< ?qurP ՟/bxi27b hgOе D+? lG$@Tg(|KT(/E%s ڮ2Π'6)4r:ŁLuM7'lHⰘaD G.R@ {8d::{n,,uP/*_0V5+v<|NlT6]YR\c.DDX ǤjD$^ :сǁ'ͭfeHf{h ^Di4 _/%!17( e2)9v v.M26LXLv/9ojm݅Pj5ME`24䎮*,x94)C&F1ҕ EUYRac]XHL}7ntuc?9PJj]ERumDxwl͌9kI3ITk^3yW{l 9ͷ^#Wt|Ҍ1*Wqsrّ\£'ET~ډYء5jۄDҳ^Ag5SE`lj7[.Ic0D ;[czf: \sH5P7R{eaû45rVx&z| Hm) 1c*8UЭdIzrsV[&l49q"E!Ry~V| G_0> {ָ&z6&6z@{][[oT\}ukϛS`PιeҮC8~Oi.+.gcpx $˦V'':a .JC})ݮ71V., {z>^|KIviVr׀qOKB=kE'=ຟ[' n8SqFynnCƦtH˿Q^AVR*arBA_͜lVʂ N d3 \fM9 %-C>ncS~9"d[PPь#ȗ=Fͷ޿Vb%l7WObM2tu-f.bW&p(*LVCQnАiR<mJ!2oQ`bQ CCrDZiK]AKƎ |eOG|Mt l05PÞϵ]U)nq19跮-\Qv #=rzKn~6Zb /-&y.;Ɠ*'VZHVuj'TpĀc _ 693ZDcxz*,*Z,A@f@d>c9M*h $=J\?<2Ly6b@v-yA}P(⏫Bh݋_Y5uB3Pf_+G.,) rr%QhO^֯zd+RSc|sO$`ZTiRZupUëa+J6LE({cՙgǩ9dc+*Di[B8{*{ij"blY\7 k&zK{.ST4#pd 眏#]45Wkj}jidˍ2O%RjW]g4߻2YҾeT g4*tAH UUm_;jLe OU|  gͶ@Uw-c' e(t肜)Ema&P$n"Lyvnw~DyL+Tjҁ!d#s.ջ:`i_|9xf5 7۶a_?;'v 7es>-=)Um1QiuWU@ Y86hvoѕ[? tENBPބUhUz^X? Z?MN9^ϙ!k`T2FMSVRq |L[.hN!%"\\D8(dYn2yg?>9b8kb"7A0H(r|F5\^mɺz=tf"`K|8b8r2\ Qz:-"#~Y# evmEO%D9}.^dɆ,oVV@OIJ=z<"rdB%V{E&J1 Mzs*eW 7B=PM'Wsi/vl9CNIeQ91|d j{,I(Wi |u?G 7O}[:} 0aT+DK-Q#!ۜ\]V yB5'#&و,U\RZČ$ ssDD9]d1Yg҂fԕ~:(eiYoTJ*s/j<aL$N{;F4{ 88I0c!6'x\Lw6)oP|Wyi5iqނߘ?jmK =vἉOV30&.Ǡz[||@*CiblhCw&[&N6jdUfIˌgٲyMfwcm%$ž +.32'W/~juT6+H9ҫ`ne%dLD9/)4NPYj6]{Hʪ-ͻj!I&VƲ?I FIT;?DlN_ɀ%(2|7fC!e? ds/-ݼMBA׃+2 GfzpH(1-q3!n]@:bUqe{7t*DnJF2!yzZpIp7D占5ZjQ!e|TZ7|'Y . 1˱!6dix"~|4@ &{+3n\ 㐁[>ggOYnesG(gd ;<îZ"B>K60`r5d@j#D _Tq ̩yͣaU)/܅JەPJm޺voKcq\/g(x]E p dP y@Df9Fi0ݰ{NdmƜYAgʧm_nG*kFi÷l|#GȬ%;#G42#L(uV^h\Gӵs`~:ֲU/GHK`ih\5),"v,%;Z!/\#hK&rh \gOīrјeV(X#vQkn{ޠR1ĕɨ3U2nisIB"~`vV˱jyn`u؞;k fy(Q0Wt)Š:Nx {5<|!Cwr/lz1`W,!amBƅ*C\ ^IߣCey"yDS/u?FeUeGF %)QCʊc!+2m| ℕ%rLC@]:00?M4j6_SjgզJss"]{2&KJiMބ2n)iʴmдD B;}qm uR{KT$_> f7uT@Ɂlhc^y*7} L1RlR LJnbM|J 0x.=$%ȁS(H4<>{kW:p5r[Iۇ-V7įKJUjޭ'ͱ :>_ofQu_;ǔ%~D {DhPɍUؗAu|mn(Ю26 гڏB8-F2iaUS}7N.^/4kERG}pt3ܥC]&S*һBflm8Vxн ϱ8F,wFP&麪>H P'^Q&[Vف}:n)W }Qo W!'W2 gwK,.=S3NkCEW>?֔<&̠]uVV=Զ*%a1$Ү)d턯^r(.*G/7ʥ;tnĶ}-xb |_E&co|[1;C5ҵ=Q:Eñյc'5UNaUz{bZ[kꙮ[16YSMTIaJ^QL`ͥ+RYN 6/Pf+U-#[{]dP(Af:Y1fOaGG:[\JcLBZH鲿Wi'ǝ nkɸkN҈0h&E}t>zTĜS ; '&l'Q_R>*.S|ƬQKgm錳\_-T$eO(hG2u]2iOT8j+#1%6T)eօ=F&T-V"ܶ37jVd6HF10CpE[f[cO}^R3mf Y[;N;M\ ׾pqY =;/)ZZR.!2ԕr꜠ZIE-eu4FSNcBZ ;"K(+g5o].,,>~Dghu\ؕg{Ci%kZ/͆|sz$DUFA7O)l&ްu闥V1>+,D\~HC1}r,]}Ž⟻us͸ O贫^[NQyJ"L 'D+"yO]$T }\Bڠ 3_dY0R!EuI 5 Wf? *q`5*CXuYNB\ ҆T6^ϳ&},OL7Le Vők-gVril@|0t۵. !mWǹ㻦ɵV^ O"Έ&4d1Qz{Xۿp*иhhLzV}kI=0 %%;%V=j0"OE]F6D.Hi 'o-Dx |MU_NZ&=0k/\ט-ŔnCڭ>pt5J4.5;+iH9U\K4E!$ l^,zn-6 b ~og|`WԐ`6E/\HlJƀl?au! <ֿ\ha=#fR1T_eI;]h.KxP*U[ zSb)fo~ 7۾vyn]Ӭ5ǚa;jo$v`@TɭF$o` o`tXVO NcjB<((<}EP3g4W+ݾ,'6׏uhmD dia$ŀj%!VN`(DOSsx>U-߄*ԻS{9p5iIޣ~tkMѠ ^WdQϱF1N3N^jN2=0%<.+j7E?Z81cKDFLV'y/Tgt:) c#Moeo{": #d95 _[om6 SKb>ĄQ 8c&2$X2iV+E@T@#PL IƙMoEooCNYZ]o ǰ< @K ִ,G%Y6_Y^}-+`$|fg  BΝ !\KOym=^jpMlA }f3y! r6jEiDf~?)WT5ʎG2ݰP:;oqIlZxHS$8#PP8NM {V̜ )s!ҩuFݐzN;vTs9>j :=htۿGonBL sn䇖jtUpK7̈Cf>=y $QUm6}I&Y9YI Q-- F/WVG2y8{s18&.sp%\ֹBܞΈuRw3FrA-}*g/j] SVbGK  }_̧LСiiirǐP)BJ"o@kl#\w ?.n_.a[Z-b> F6,m{ZMζ+:vN*.D ,m x-kۋA z5ټ"c׶pVc؟{/4՟&dֈTOu "uƑD}3|5{\:͘Ä%1h/MF?STCThqoISsH,fsSWdL6'(>9>ZGgؐ^_vm eV*-'rڶ5dvB53W Wh ѾH3 LS,\/T>tFD5G.Xc _wz8q[6mHK,yN0Mz1Y.7Ivis.HO[}u> A=hQ;8>H~c߈{ya&0d·uKp/t-AOPs"n#$D:[@Јu:R1\Ϳ5M)M( \}eG dC%Xb+َԝ%Dym'('ʪ&1}ʖ"Pki%걗F6zE"Xg<Db $;5-|L|L%kLJu;H7HVf,!u _n 72] ͚h25.Bj% ZE\$򔛳mU%壇7r r09?閐WHh/[ߍglފxNL; Oqsyy5Ho_&+OFNk rl894%`L1`d?e;-5#`?HJ4:E22.QF| 5,29 Er<$>3aQY&N{Z^"A3yM &9jM 1NdN_-ū͆pT[?5H4+0@7 j$J[КANv1!>KsB5aX.ٺN~n"rvӴ YU !5i B%] U:ޟB5\7~Q`d̝3 H &j$ҳ<8;i9S|%"ZOHc6ytX'.uD$ϛQGm̆tB$YD GMo4䢷݁4`;>1?9ői  SiU?ǵ竰!xiNq ^5ǾY> )dM1jOI{@Ր^aș0c0Rͧ_ t5LJ5 ;DO ą`.gVƌ*Ϊ;-,F~B$'&& bwbc11N"ưq1$,t1\6˱.GӅ)n|K,0iHDd˧էh5Ri,DZc`R !7.Bˑ3#XD,o$7ժxufXr82:|cr*2%B\攪 r==DDPp8@0'b3.DZ9ۃF4LÍK!}ьT~4ċH'TϙQL/#;DekLi c~#|<^=FNf99{\Di% ݉V,.LIȝx̪ԦqBRtjE׽w@o%iݎގ$$f6[l,gR1kuRtx= ˻vW YU[3;Otfi8<|=)je hgG33 /KHyD*֨^*\DB({Tҏ\rdt,@MGs6 Es0?JFJ4} LX˘X(!H)&}ehM2:h7i/+9߼\-{Fp A1òƭ W:)?h*{ Bugu/tz4?ʿElz/ 5Oag ta#'b .ɢ>v N÷ 5t%/,* N{^<ς5!~_#-Rp+=F؋MS+M3ijYg!hthkD'>K `X7Qv~xڴkI|tdM[VX]͠ભY~S͡_.)fF ͓ Ց_Ɠ}I7Qeci1 / v-ݧj_9F^"#DJ:j*$iy'͂-PU Oh͎XGYPj]F. >8x=ٹoB,~|k+|wArI[dkXޤJlfbyu&>Ủk| N|J톨%*  s 4+e2h7{$Z@|HGB?\P=mZ%LbkfOd?>NxPO?D wi>S0ZlTx4ڀI0rT)Wj8كPp dz\Qdbb-]u%7p'(+D&v>ז OlJqzTS #NqFYW_͵Np+펵2ifvM~E_l\bP3"^ 9%D׌ k+L\'/?8~TFĢ]/as'l<7 ?܃H5/|ڽHQ1ԗiQo+uaA0*:cTSBJ ͐1I$p]j\^-M6YHIj.sK޻R-n1jdJؔ+$tqH&3]5n1lo:,㠵$(5E{il4M^OdPG+;Q|֠_xZ975F8Ye4X/<pL$P/fɃWE[8'rERet CDPRWxsTŦ ٔmdS2hlqGlXdCe9~&+tReXcn_I&'?\jHZL3d&46mtݽURWbL#߶tiZ*+C8Dfbt3Ŕۇ*)&ZSt%A>I{@lzYv'nF'WJ|`U w`Gۨ 4!d&" kd]]WX! \uYX 9z.F1݌tgu`esx jSqN >Iu0[18E5q~ dL 5@N谉9X!o4Kdy#SeY*929q'␶hx/ͺ`nUq(d8Ị=/>g j*TUd/9 Mg V?꟦'{5H8s'W\)tl!3e/t^Jv$+y|Yl4x]Nu]Q_ΩuvXGS;~=N끇?# Smcх B fŒ4~%QHU='#䤉(t)r R Ο /}jc#|%ʛ|gWz=ƛr۹U=`vbT&0#Z C8BmEsk&m0]yͻ/' N1Qm˃ˬIt] ٖRvo}cNW7ԃ"i:?J:|<*PjRif|;ULGySYeV . FA͢1EJV;pՑho؏βW ZK i)pM6R&2+@ sI 9 vf]bBTиܲo GGUB$U֎(yf?wP *N+/OPoU=sE)~)1==3fz ()GC@ D mP;o7Ơ>Τl|@f!ߜѡ͸JmuPp1tzG86&u68W1\z `G` `K{G {TlgDz\ǚrLK({NL\Kڹ3{SV>0S3WP*4+n>7pgsVFTbDc̣n}3P1[\˦P x#-ܵah4or0 V+^XC1 3de+4=id ٮEZ3b"!9Gx$frD|.;h#=& $lDI^ ]T}*[S9髫<:Cv+%  GE Y ;m>FWU(|݆ t(:] l=g2dGvH$)T)@BUqP+$0X AhC4Y|=ǖb~2)̉ӌ~kA ;~YqpHZ@6 2Q'!;>PZ &"z7$7?Gs{Z/#}? a?d7LVkw)_Zs<wZ: ěW҈d2P/Q=: {,hCxRp 8yc^&\RǶaYXIY-!e"=<)l9 3ƂGݐT*\&"ɝgPgU,,jsM,gQ6hᩉ(ÙL;H;J PIyʶ]2$&;~U-I=g>%rO&^O]:g< *Ƀj穑|[v9wEAT=pR*[F=EyG⺘z-nF4Ě [xk7~:VG}Ktǯ?XZzK)voAayjij?*1r_'C+_̆[; K G] H{9̯&dҼq]JZ,tG0R2"1JaZ^мh>Hqf?I};`C #5X-3JO4?r}[6l?_r`U+ 3OJg  Ii2dƙw$no7VQ7h_KTmR }g\h G J: >W#{ak\ARv9W> ?OUSиi(_+snr*}ך Ϊ)%⡜D L\'-{Auӻ 5s1gfUWw]rNp^ԇ8lP'Wv/MPޥOͼ\0 |hqssX50vSUJbn; VفBX`AHDPikDVE`%Fcs}Td_db0%( gnJ6 i'*Ru#c;ה5F2}.j[_"UtݵD#]8,87t߄Phaq@c}wNڿk@F *II\ ^7Re2xc  (ɭ$jӦL0gzZ7z^|3?*ʮ[ 7GSDFoSWŮ'<6΋) q={VNO˘BW,jaoz{댇l񥭈򷕠1"0EZl\G˺p!L#/Cp mҷ"/^"HC+3<@l{IW}38kK UOmnniXE`-nփFkwח|ٻل:b-W|Ŏ)(LQ b!Jm1झ#œot켯GR:ƱPJ.|`UOXZZK5VB(̽#F {: smݜޅIuyB\nZ')IlRk!H)ݦԦvjM erF֡t:); ѳ֯[^zEm%xϊBW?rNKrK 1dؘYAU~_ooɦ7 U%q Y׿g1jξ |H˩,%"6׀eU1 !w# @v٨[<_!Z97;*"Vsyۥ؏3@1Yq[336KC6x1N&#~݋w[1E^ a bPQJBDŽG?wA*,{NiGOʣypdLr$~q&] |Ȯs@1O" aM  Ԩjkuѝ}^}=K`l3tf36`<鼑 C >IN+P$k7:\`aVP9ix~.Aڣ_us{5\8q&6?mtGcK|'s0CđZcHII8;߮絪4.;ķ fJkLގc@<7RگL ;YdB#U~<'@25^܌Nf)j >{Um_EHgI=O0CXZA T}bx=J5:d '((olRxnF֌iRb*rS<+yXJ(ؤ7ĕ:X@!듸msϔjWگo7}]}|¨knG|]e}3;7=ΕD ;SCI}k㾨΁?DM9a[-+o][]Ys@WlG碊o ,XbY->t+>yB試M qmMWJW,P.7_HhpCST. .h\aY<޵M ^rA:HnSfn3fA#UhPyd};<Ƶ2$o9+Ꝋ ʖ%lB]##L 䴱vI?LP? GgBBy' #z-+Лa-$4et%|gH}y}FWmJtjiO{jUi>}!%1%Cu iG/{RwtCW"-VpTl W^ژsuL(n<@d]-Pn [U "ΔRU E`{=vvrd<ɴ,z+v(6AMҳe "kohb1! UZV_K$V>lE_hpĒ4Dx؋\vk ϛk˞Ny܎LSW#Fw%o\zNz݆bػC-3a#<>QAnVxʈsHqc~)L7a,kB{~kwaVXh ,vS; Ѝ bV-x֗`X0o9!!/wύWyj&3"(:z`.kCT> ľ [O^bq" ϪJbCVIu/^L芽+\!H_~7/x22~"j=04./ucwx,`' tgEHxjRڒsOIHCCGY+C+pYs_Y0bz9瞶PZq]>R'۠@1RxױsmM>om$)'FƲI,<~!08Hh_;ʂjû6b'lk2SWx.-b>g03"%,ȍ<-`T;D*Bzji,4?p8RsL9*nD)-TݠسތQ8#]1I&E}xBǧ$A?1>_j OP(NM;{sQyl%)-T} ̄qӃP`=zS9$oqq7FL{, w\0E 3wMABZ.Q#A He\5đWG sҵ(U-qrF5)$,x6?$xNC)ZhP-} #,[noVXbG0V9 dߩ[u 9ፒá3gqX_US-^鉯t B6iBeK ZgɆ׽TBbI~ n(tgʳv\^5?2okDϱ)=76TG-7o^VH]B ,t$yfxЪ/6:+l;g@}k{m;RD3MWj3 $1-pLRx>Va8kvӥs0CV!gP|$B%_sФ%%<*n'BcD(]t ?wI8qz$Z4P(Uc̪(-EvQhNdA4xUKj漀`(a\8)Z=v=;sM1|lQSYx04gi{WIhIXM4*K?;. J-u8֘nğ'd*y{y J>s E#ZEȜ0<$漭<ɚهsI,(>fV1moaa{srɚCD)v|]2/zs'{ .L-&|bIV7eV*,uSڗm| H'X=p۞!;/ΎD.s߈,׎lI'FwW[k-WgyɆnu@.Q%ښUC͆vQ Ҭ9Bv{ReR(L毭# ̂0ԜlB/ԭR89vѻZcld_b(rfS`{3['eq`yBJg, *Ϟ\|zMZruz5~%cp@2"^W,;TKk=,`Ĉ݇mDPY`={'_Q8ַ؃y} 5S 壖Dnт30aZl(W9v]Gp 't3f|kĭ.[wer;ioI3y yo3_[[raEKz bZƳ.'&*e *"(֭Y &[3$Οt}buM3`3?-(VyDRΝ'uex_+*QTbBBcP\B6^Sd}XTs/L'8V;M(Xσ\!eEhDw̟`IcH,h3%|%DZeW%y{q#HuyO֝ܘ-%1azW0P|ˎ5L>SmLΠ8.MH*]1fkKL5x' RUw7j7?0n6JCjBOy2L8؁źp{uYTD]kk@̴ط|4l֐ht̤ 6%gٽ;(š]@4W- jF8D_X+\HPг{(Sr4)uANAN*q7iAS^`Hp5-D{ SN?JcLK+ 3L[EKaYv`MGWY wK!+N3+$-(@\5~1/: M=5؄`ʮS2B:PQ7Gp)1mRK=Po210* 2\UBKDUd8T^ P^"{h9JW5hZ͟d$u&U H ~cI|G2 ZUMٗExxz!cSEFu2Ga3TR~;|<$*£nu {E4NErzys9?1 _?,vqbAKu|3\WE+ri-ѹMS 3Mm4M< з]6;i#]Ctbٹ/$Q( rA¬KޞN>F4Zn8SmB\c'Z/>At?0DYj(!+8@އ>{֤WɾHseK~N_ bONqY-zg,oԇF2M8TԮ.iE7_8-{ꝵL# )eqxe2l/,Nz%X9HQ RI%Yyi;^Quq!n*zqlCx -2R){c")B#꙰$.a=񐙮5ڣT O[>]?M@*AJ-Ra8w ^gfT[;ݰ竕v5hpUMd{Oh G0$udJ}Z<ϻ諥G{(*p2s mۇ~ ؐgoˢ􅍐S1&?l=(nЮ${6̢ڈ*,+)Rq3qvtSrdlK+hBvJ 'O]~vޟ\_z1^SZBo듮SXj=c6~S \Eeo"C{ tUІjoբe:5OLjLG|"z#Ь=RgpMUSRZ3FZZ+Us] wj = =.8*rGή_˅Y‹ U'QM`@8$:}/3mk@;7[-&oȝk3SLU{QF ݾpkSew%0WW|mkj,eM4u_qPzK&.C9B/tn+-ݮWEeF-$$~m\Dy?{; kF ߮ti6|H<'<qYXĄIg%y.#f7"Ԙyt-[K*6ۯ fޔNHL40 6zWw򓧣vCpؿIcen $LKOb" !o nɅӁqz -=S 6_Q im!I[$|¶C%ɳy0㇋ PA]ÉhE7Sfs,td.Gڴ Qkt%# 0N%(J;&0OVwH/(#9p~^3}P ?GKšbIauL,:H5K]r"s @q+ Ag׺95:  YJu|wy%_dyge64i@@Szwm*O(lJ/-B%! @ٲP rzxwy .:~5UmF~ N+!d{_ܐ3sJڽi5$o:spGpjcdr6^ErwLk˕Oمeoz{3 f7Cqq? .wgN1۲Hέy7H`*JkծxevLr{@Zʋ7zkW-!Ҍ< Y+eCe뾟+QռvS#r'9<0,l݊[7TO,j"|炞[}7'G/hp2l[18'%ϩ +gגl^nqkOwI`= dhȘ}ѲW{0+b~WIuI#87t gF5[Id!LrCS:<Т:2n;jC4 oP_7~k>fx>[Don(г-#;' :X1QLi/C?]P(_*o j֫,;01APNXFݪY]ʂ!ּ*&ǁsb/TW)yo ϳl(:/ɼM-B*nPaG>V=m`pePPĉ-`g#Y~]R3֡Bo<4@\ \2ܢuK;e1!?έmShG>L!^ήbhfS›= `02NX>;Y^)N Ro8OU+ IjNQH̭mDzpFi)!~,Z Qߞbjš';tXmu8sQ<&zaFyMX"8Xsm%IhFԭ-`fO ϞHDPrC,攌yfyIОPPtwv$xM+*,sYNBhm{뗢V4)W/#9J#:q ( 9'dqEH^J208n0zJOBRQ[;_a + >uϱl`.ڪFl bLDv2 +9RAK\-N@ [BBD?hyxyʛ'Օ;˷;uܜ!~B4PmCnI/}H~XPXx-o{G4v<.I[v]m9DTtCJV804>9IKcw |mȍŸJCmS%v^ί.zuӘ$;;1Xwv̸D$_M ]{Չh 7;qSOh{m"i~Q"ӘO'. #,h4 G90oϲɺt:" RR ICETK#$Z:zk KQZ,i8?x u-1YUO^l}*k&^4ӧ]\/9u˅-Ď<_Dke]{OAIS$fdeeI$R O*U@&~hRS]p{t R6uGo!D5ߏ`OǹA:F8$p{dkzTsmפl˽uT}x,&`+K>QJ{m?u!SքrTܾ3i\N`ͷUBPp_J\p&YGe"qo u~w p^- "4l( dt Nz?"!IA<>\B fhH8^Azbl2 ?*8H.eoY wc\kXY( UؤC|WM+bBjtI,a /]LW/x9A'l٘d^ϟdktSepd5mt4ۮ+]m'NLYl8HM+7I6&vA;l>gj30V-Uѳ0a!jI1 <8I! r6n%Ss蓐ԋ*ȏbԛߝR,&{r5c `=هhhL^1dXeiL.)4OtښQv'ˬS >fycmH]` 99 qDOyj~&9_n(U!3<9d:d %'Yl qǼ2F@;br<)~w[B4F]h|9lp^XT5S ?$=qGfb/nNQwr>8j-7ز^~X6`lIu9= ""T]𢿋}E'bn&{~5Y:cIG:$!)Tiח=A.JiS|bo@mrv@jsF!){nn `lZ9G w~+f.@͔F+K;=&]#`ץ@߫WrS·el_}|c6[Nh%bbې_TԜ <@>^-kX\A(r-0c`.BQ @BOQaV9*zڻ{dd% =^o#XWQ:+΅,/>RrOSn A5"N_KzbQ^v⻭}~j6U ޔ{D4Y޺MA/4}(#ŮؿTx#{/G .sOECQEzrT/r*0L@BhznabݖAw Hj7٧ cJ|g(f.h袍V[~.QlpLF8`[|ق{BwF{!dК<}!S ]tnMB:!=/g{ Evt>t3:=7ʜ 'C bJqЅ#FT"?5㍍nSȨ]Gb?lAI Dtgؓ ?ߜiWfD[.N>[aY:|(3.%]"r,@Oܪw S>yK,pphcz^p޾I*V͡P]bOTIu5(<ƙM]#&ؐdҟFЃ^]GW*u!ߒ0R( t*3&uLD~7?Ec줴>9-ۋZ6JJ;tݺR)bW)Jp7*(K] ړS WlN^{z#wyK[R3W@!u=$ѵw~9k3ZHe{~PZ\KtyKf2XuCd 9Ւ̊qmk:;86ݸu@t'/#LjEp]v h%hO_cW3yBN8UT b<ŋx+nBT |-gN::c"Gߓ9*"#_9ݗT #0ѶXڍ<`\],@ƛ&>I8NUxPOTFA)Cx_h'yXr[u5|4-q /6p\ơ18L~ B IS 18U{V`QS1=G~$ŕ1u6ZY/mV\*srѦGxvr(5ØrO&7h^O˿)rbWa22AH?@Sv3u&U IP2gxҊmc'cܟxCO{<ųW(^H$Y͆G4Mh\x8~tE tFz7p*u"No߱FpȒR9Ls .p@IΒ53h?D-y?%3~ߊ" I8O0$n lfEe;"L|'/@rtAKՎ诎@8()xmϭsGvҨ'0-+<\֫m>L) Ik򖒹gM'v5(CDw`sܮ^.z)t)7=q-.IIK+ ;  `W, er0omeQ[ S5I9F*B%m? L]HpDm6*;l1V}Jnx_O]}"/WmhTI P*)akޢ2Hb53 CFfZw1*^39GG?+o|B, z]Xٛ (H󨯕o )|2h␁ (@?`U{{],,"[9=! q&Gi ͪPr8|"O :;xP@xSX*Z\=;梃P./xO"'I=śK."Q:ƄR6qKTM,TYCI^3G"YXܘ+"%s7]4׹&%C\jԝpJ7:F_0?c{fK[ y_K386O5r^ ؛k#=#y %VB#fY9S dv\?҈­P+|BUW8';Ғ|AJ:WS F^FgĽ{~ ҫrix}[碹%,:#Z-3a.ofy>U~n@8No=}:˥!UsK_;+ iTfy;H,Qx+,A*ӤV@?#xp{O/Gs0HW$1"Qعf5}o"\s:-MT;6C\_0<#͢v\ ں?EtM(h&Kz rё(i ĭ5-zȂF#m,1e2}OG!a`#ami9BUiyZ鹷5&b#bmA.L1 ){xX#NhFٮ+TrH)[ 4d X'hq@6e9 l닸_ĀaU0'/0(c+dw_]Xu^~{?6'aԅa&%lE㎫엽bM L qx[*'%deYBHŢ$d$+-i;iit^`<k.p<) 8w_czQH:cc QܠS{RoIDS/*m/1ӵ9;|lHjncXՑKD/d aXO"%T7ˏmhnNxI\Xͷ,Pj?2z.´" 'if~˛zg iT!+ZlMbGàG /c %眱pz weؤI ܤj=Vj-L;_Jy:ɣzJ^|j4ovTĕYm>x(a9a=q8G̕54Fn sd 4kT7[5:1'rT|1EHZ?&R\|7LuXCR8).7'GE$;Kv@'CDȻ7FW[FJe؀W izE3h*<쫠Tܷ+Wh۹k8SP@'|PjvԲC;YP`@]Q@% rCvW©kEQw*߀xepA ::P@JIo ZB)@\oո-DOPPYU)X=U |`*hgCT߼qz5WE)&k6+g냲v~`~F;>~B{pg ,jDy21j2~{"/ 51#}.:h2LjJ( ﷑(IaezTo; C7 k~BӗP)ќ34X=1: Lͅj0o6YCvƢ`{}pN9P휒ܒ&z=' U>HLmbe$.FވE-Vgl͋ [̍b2,p.U|mh2,sɐnZ%K:Z6֍Z!AaR:9p?Q7:^6|:AV}Oa'?Gd~r*<֧<匷^!= d.>o·ׁ-T"5%&5ĔɇcArbQ~RɎ QUkgZ{ oS-BCݕX٘Ie֨JSn>C׻. opTĄxR0)ESGI6N@F7aN}ߊp7rʘw^_бl|rXj3S PQR0HsS2H}IA;] cZu4~~CLL52 ٠{ͷ,5ö6MR`D}~e~-Кv$HBs"*Gb^Gu{v&}n aiXij4'\ j>[(MW8\y 3Zfkl׌jSSTul_'E/(Ilo:K14E`ϡQ֠d^O|7:к=m:٤+z0JhZ=͎~lwo{kd>F8S˜ȵWIrG|JGz͌GodSDZR_ ^KŊӦ;̍eAX=B~6;V>GpG]XMhbbUs?-;={;l#Ț," CkFw[Im-3л s"Oz/`ic9xgw ~{^NEN~?*R ˍ̊?rZi\ee{֎u͵9aIv޵OYVO0MMJ_rNm3-]w:-`6 @-e MoJ@5=WtLN+5Ӂmk0x/giQ˷ܓ H!>8-\NgoN2fLɥT2{n;:YmLʲ82Z1ZMz'z Ȁaar3:SrEͷՍXT&!M[eo>Tv>ws"IͧN"Q]>ypA됤jSᡀJz;)o2YУ-E1˜6)@98 ?Ͽ@hZp$]b(:Ǝ{msv0 ^)g:rS{؆{(Jy* !vv!b 671L S&~Q8.[N4#|2(श,OцڪFCa_յP-hm[J3 ^ usV^/;+`0k\8ד0޳Gj`>_xˮlj,8fQ v(}/&TZZyD+޳ 8_7;I^F"S=mJ{ '^ַK#">i990Ṱkj *l.W<ĬaYb3ư4ؔD$}FND[6%S!R-2,2YG369t6nGEg?DDQPq T>`p2dpٗ䇊}$cDU"uc)G-?$E7`/FE'KyulG?XP VXetOv; ΂dA"Sq0!pn G(8zw >*'kVٖp|Ա+:'F \u|SWc]dW 7JIvrT Sjץvvlwdq\a#4?f,}BOQWhOL)KDyfXJ.Cry ?t͸>z\ ךPu!QSےΉ|Dž}H-d~m! YW5`-x 4 . Ҝ閂mtK27Ad}}i꡵"na {_gb*^Ն*f<}קïBo|;T՝*sm&9i bטL{<矯@@IeEL:8>CSv#Ԋb "_6jӊ@2wT>+`SC"Q犋R{5 [IsgXz}H9)Rc 0z藂%OҖ!oR#Bkغľ ܀[S,걽k3O{0A6Ä[[/@,=:#i(g {oH3krͫw'"?IdPpXBmR m'ĭsho_Y'cI+Rc] e4 _JWC&p_wmB4d 14¢3~ }}w'<Z:tm?s. lZ# A s=/S.[%@uENvsat'ICیQ޿N{™}Z} 5JHvؔp+9nuk6oѧT\IPr5"G+q }} e2Nji{RzyQ:0^c5^K ?XxDiܫ*35 KaT\ѷb"w"ݢbќ'KòBxd!><|ӬiL\U6 /bs#=uB|<,`ǣZߕOkPԹ߉cBFz6uA/TÇm\;C\z>V  씣؀a9`0S~HI #[m}1(k[ 5<$'7]q/99A N"HdYSDDK ! = Q̿xj۟sy'wl^^pwsr4uįC댗gKḐ`Aƿ3]Năd^Kdnۗ>fD,ݢ|ѣ MguR !Y!R7̿H2^IXL!mrG, nu$'wl~7' 7 5&whQ#H4LRNl )NB?4V֣t {wQ}C;'ѝ0O!=vM ?kX0D#"NDB_t#>|T%?A/t,=\!?G BFrC&"f"VSv90 q:( iοvMa":&e0Q5]} lԺb?k[>j*$t-ЁregyM#yM7kig4[骤x8}R_!JquAB jpgb?zFB:oET]ԸDOA/Px36wJMd楉'jXt-wb U$PaOH#jaLOC#Ѵ6PVƀ Pa` zy~"׏4Bj)PI֡ijp3S4Sr/6D}?Y涯_ɕOJ q o:npٿ%ssq@Ph;WaRBeoCkbD +vf:tU›P>+g$&(]= BxWWxUOڲY/VQ{ֹHϥ>zG$UFiJĹ3rƝgI9w\؅bno \FP!ˀ)ˎ%}20kH9 >Ed;4ݑ!Spt~|͵=+p#ni\x^c3%"~#=>ꑄ԰K]qgvytz_k8.Yn!q7Mia%. U@QŠ-cEKl Sk ℃}a)z<=.gto`w oTkjQ삧6q霙5en1V,hA#"uH]*h-8U*:m=4|/{c XJ)܅Cl&`xÄark&dlgOj {N8 / n15R± T@BU)p٣3Xk^lhwWU`W96t5\O11iFulsqz@(D^N6@(Bit37xv.Ժ2>Czx‘.#{g]ܭƮ{ :& .^ϮyCSJufU0$zu`QXE?kySܬw֘SU?qjItfE=%vdX  ?Oaw̹w@$|q-ǜ!`$kMu8r2ڮLhI{SJސeL`RAʶ5 3.Pͮ7%L1Vʶm {UaiέS] :Bլld&eټ!ςO$LmӰ .c]1'X.Ү(9 Ce?m/.ʈ[-\tNAެ:h=ݑNac߾,q/jFlF8ԬZ BT>4i"P9v#_h9KWȃ&_j^'uKȞM 5C,ؽgR&1(",;,7+nlCv@JKZ9/1q'kvy bDV\;=f>' ;G0L &koZ˩K{p:6SFlѿΪ=\LvdOϥ~H %bd-&âh\mTC4*mgrG($Յ!T*[qu$wǟz7ʞi e-̋ *͡iy7 mR {s 14x ]ZD}VweIfpNA9b \ܑ jFtl^F~uǁdq n()u"c=FB]n?^UQ~ZmyeK%FRe-)fb WvOxEJT*kTz`@SK~M/\vA*Hs!mPZdx`cI%H|WQ6|Zn7mu}x5s OZmmɧG߮Jʧ"F/B rcڶ{̚#i$ět)VyY,= =N,oF55>ێ#24z bNqմ^B`v g.Z- @ 9 Sar™LX&ha jB" .ر]@%\C>I\6ayO;'6"g)eU##0]Dthnjn kt.RaR}y! b1JfPԈ,\Лxg泆&.MW*_mKG٨'&YalEˤCaf g "2n.qU QIS)W 3J=QA~ًBNbگ`R@]a9wwIsX*9(9b3djԳ3t#8-g(oMFUˁM,Dℜb@jBɁ!q0C:k3J->PWbjw|t-l-ܗaZzNĥg =:Nh@rv' +38=?Kџ420ߗʯrt7:$Cn›OdAGVJ5idz'2 19~E~.\UcH-?Ů(;o&3k Y}ڇSDiIh/[o8IO'q73 CedР%$W?Eku.bvt_UFori [BAjh {+]־u0 VAT9Ri~/t]Ӧ|(~awg5UvPu=$X0\A!I"-75>[z.Cp$9CSw!6l\Ǧ7"Sk&?Lo݅Y}S_K4y2͋,-RZ&rV9H''!SsC$1o.y—W?bNeq>tV-a\a,hÒeu`rx{I[ m,u{/݂af5{Hg?Rp_ր)a{`Iva >r,c ]62 |%Pβ+rZw ]P:t4S˧2I%"2m ~Q;?XkH}c mCdkPqLWMJv‘?]s[ K$vh (] ょ>EPǪ$a)U,)K hB\ 9Q7]cJmcC]Y\f=EHaIG/m76EK}NM@!/5#'4NμմAN\G)x?GB*_@#PmkkU3J!YWv k7|pxkn QY RdEAH˅8D?oϞE>X7 eS;8\z<->f]dz^h0\|[~u,f (JQ- Xb%6ΗtApL K#m#C DƀҐ^yB^EN/ ?{2=w[/zVۢC8,FZ&)Ƹ%~co7HG#o!ETO<Z)jтOxYz:!ٰEeDaOR""ĚL=26Z߅,a60,ݻJK-L jIsV%%bw;Wsb^b3E[pI\1kqj(Jb7~PG*u&k|')=U'k'7tQDqIi*1aqX:?J,* v}U1[mhmvuFGUrD˺m VZ-(dْJՕG(t'V_R3X U"HytQ.xݿgǥ t(H)/;ljP es_8hb>R,$G>9994V\ܾ怄җ /R0 z&8lRʀ9dGKTֳ0 9:Ԁئ;/I*I9\,[t>*)\M<.~~ˌ$>jh},r&b<+ ]캆;mC;_DA^ GVF^(tIGUq)+7q,KmDz1!s.:O`ps-IRo'j'rz'%bfRޗ,܈cVQoyP.ZcD f"cdo&ݘZPc} 놥Nv(2i>TΥB#;\?C8 ɺ[\`5g6NjÐ14a QNF#ȶ12;Dr͘ѫlE :nBiyVnd݁Wꖓccd䘙w[-aN 5OW_/hآ^Z8:}Dq@浲`? Jmn2;胭KvtS;C83^{1] }4NT4DʱH68߭nMBpw{06]ɖxcGXn;f˝I-qtxKs3inAAG@͵=5}6Lz`2zQe˻(ЁCf9Ӊ=KoI :\zo Q4@1;sMg,T֔*-1dxrz6:(9m▁P, {C((Q:RcN#rn)\7CdLk3GAwm@]Uog{ܣ>g%,ߤZFA!gV@MXݳW Y֪xxxEtBqR8$حrSRV?uajy^s"#Eq&S7z;~ []m6!6\G']OAהo(52~2Iߒ(l"k^? hk@~>Nm{D~>E *iS"@/`}d)'kc4pD~ 5ٌ/1M  !$D.h$: EqȴRM"[ n}ɃHX))l9u^7"Qr ~̗W:[4nh0ÆtUt$rs,j7[DNO!g^m۞?XhhAF ̖ vxv_6YKGoUE5J4W! 8߆T 8nGyOSiJ:ˤE/BYEmĢiCQ"/3TYi - P'׀4EUdgMk/;eAn_A#S-hS؍TG 1Ӂ䗄.X! 9-4E3$9Y7J-(8Yeha1Z4esܝL&Eh n-W zCO}r:Zz0 ղvizb G`5xA m^W b^=;洸p0`B&\!QL,W6g.l8IJcs6 y9;ҚhTK6ҍĤ\qVLy$@}7ٰ5_f3bSCLN:clsG zv M_qc ?:?R}i57"BcX/}܃gDܿW7dЫ\f_} ֮azpMy!!ʻZ%2R2wΦ28cX6YʺHIL lr> I6(LAy6bđG au%5Bj%{o+VO]7ohi^eCf^8b]fp͆EݛKØ>HLU9AicR2SDLз̖+8ڙ 丧3H|SEJtⲴ+(hG6];5 k1E4"#hkdra:]R!ƿnQB'qc)?lԴĚJ0wnUJ. l1'$3?dRl~‰ 3XT%zzi_v^;T䙨. [=K# iV㲒gH7q0ŏveCh:#5ZR/VoD AvڦFpu?>l(|˅aJ iJc<&!Pn֫JA"^KsnWirԉ)=GР_2칗Q\3M/$X`B*|:׻,)<_su} =]cVH%`Hsu@یuU&7cy4Ai=i3{ř&V!Ix sEC6H$DB7]ɦ?fY*_^d﵂2unk2A<&9q!ٚi߄l'xZ.@:$;?#xRƷ5x#k<$q ۼlZnfH*2Ns5&+ z>D8s]mwXx; v R!|`lX:@iKԄG,*8P92kPJڙa>LBh.ULfl5SIp9:Js$.ajP9dR=5q,!RujF:,QYf%G~5"Q*"fr8kڟm  csVQ/5 lS[f}`ga;KLfV5iXZ!Yדx#u5޿PS"^7Gd `>;xfҥȩ3-Β^tH̗~rfWeR-ϲGYw.jׯ"mQ٢]n-lfG1 cLm9SΜM}a?} \nl<5pCTv%J5F>z`F c=f$"/:?{!Md, ~-a,vų/ޔ=_!vfjW%L:Vt |׽IЏi s6S"o> )TI5Tdc\w8[X*aENa忠%DV 3h*n;!P`TO77heM=GGhzT%.')ȋx j1828`ݪS ) ~>4A9U)#%'ʷ چQ!IKEf)F?5?xˍ jYKO6s_ڢ:B pֶdW>0;s$MݨmCc`rW;!声wkeQ@6r-=eĈE__Zbyae ]Θ?~<1#u,gWay:vL!dvMf+B $ N:JvG2\㪉Eh8Nf4F|f b`آf]r`PCUjײ06q-`~r `> +q,a;;'ݣRrvL,tW3ΊjA-Gƿ} GE뎵{x2aJc5hHìNKJ'@ ˵sMcLJRZ eT*97Ee ,ǩ~S@̼v69&h:6EuhwcmƍP|P&µ}Mʹ1@Y,np&c5_5ĐVIlSz%cC`j-aJ -lK|]VoWɆᙵ6KoB67yrAy,Mg-lnibPkԦ+f/pϠ J_ju^$B 1PY'Μʻ{1™}㈡1 C@BK:I(Kq>:zEHiDkjwJx,f>>jf] rqKR;?Đjz,2,\P`:@qd~O :aVK` !*u;-9΍r޸>)[^}rn 7Kr_T]ڧNRK@0iPz4H<+[f0"Մ:etm'3'Orj꿆r(*>ymCD6ޱoD20[Sv4F"'V(>R2jR#rMjQxK-_#^~Z){:͚ l]_X&HĈr\[ z+oLU( .i/3dꨔt.qB$2TykӒ;9K/N?AV$]^RM y3E[ [ {"[<۸p =q:ZyF yN7z~ ef 96coC{jˤO4GA1A7M.ߛ/UiY6˜c2  Ƶښ1/iE,`3Qr|e|Q 5jlSHRBac rK 8L LnLef)7v@J\/ Gi:Mb$/Zev0Z ́ٙ2]- ]Z[G#z YOxM\cL2-UClh,g8SEItȉI%=qv$R•dXX7W=K#7vda0׌B؟Q~2h&qpNEi.):cAGR:.fYSʋ>tNy|L[TŠJg«/ ?wo~R`o7T)·S+sbF ?K4)SDB̶5 ا;w$Xn;Po֟졛4AIڏhc`=G{=;6w~&HYQ( ֮M&5/ufuO|Pph;i2).-8 u_"X+XДd,Ce7~1ήC %ZpguR܊$v?yffTTN(4d)mj~rB ̡* BUebٶ]]Aؘ 6Qqjbc\̟_2DH%Lv7t)t !nj?f>%+KDIBP (·?33?>tljT߾Nv$`fe(a5\ǸSun7$ #<8j2)$ԡ#hXBkA02Ne| qWdnʊbt=Fl*/w(?N5%PM| 76@oIx:m,SpnPˍdZB?dGQmMfVꅗe0.t|fwVjlp ~6G.C 5T>܍ ?6'?0C86EȗmmPm k-\ +0ޣxŊU2_5lO QǼZd2\(6(ZvǰTRJxƳ Do\^[2eH2\ʼn Y)Ξ_.`a┆sL=!ʮk1 cɸ)UrɄmk 0G8Ŵ|3\\PO;`K$qkxKKf YYw?EocO'܍w詴v@܈c ʈ0Q3{߁.}wؘ2%ҜZYs P$R$<20b7(v)\D5o)taǂ_y}0ZK{>ӗcMDtX|< M.`Muo\ov}AeTG9'4z_h8t66)/hiJcU3c]> ͑5,*]<ma @ R0<2]f@tQ/)l˳VM)O6DTv:_מgxN$ G ꙒiWxd1z+qWԈ`HjDnu[2ɜWDrRN_9bU$0, lHOFn_!Ҏe@J_>P6+E )u Y M M6h>nvcI`LT),lGlyjÚ 2,ٓf5nFc[ tj0@IT{owTo)'gSˋDzn@o+/Pv,ލ&?h2N,d'+ SY~(g7](с"Cxvr3=z{3/eE5nN=pv \lkR+/߄5Z͘ & x8~JjnW)^[JPc] !Z*EƏ4,9Jt9"T5IuZaE͊B.w]~$o:`l:ʽQ2 #RiW Ri(tH&mCSqIf+?1)$aj +.tLOL{HC!?oFH%JۯEEt3S`&Rg :|%M*G$5'SU/8aPII7Йp-w4`_6&i:4M~ E% ÉTW6Hݞh%C*AƟ\&~8x nA6H͎@={mJ9qI㱃MB@"  ڼCp+vX*`<;rm9t f8|?gnfr _DEY/>[Rp=Flx'-+PV|qBb\Msϒm2l`5hc?!9Sr[l[wl+uDbݳջzHCU#'n! ׇ*A)TUc֥_C$CnXSb#ӚvQmwQe EOX$f&RN$ꚘTNR{n%iU wS"Gkb] ~G4Wj-W`+.%nеPA4kP&:de$2? h8P ɦQe΂E#g^2#,SwsC:aKOƤ%O?UYB%l]id,ʝN.D0d/3_ {lӞ o6AI+ as'&y(̝ EVȰO:08!%x-y9#Ѝ7iP`j`C m 匄>%7i!5~1t0vK+u3DXԃ>8S_  ¼=.êud:ԒC;0e<i%lGW?#|jH<5Ø&Y̪e5TX RgBKbLwwaYAgJԐ# )R6-̳'e;[9\E:7ℛQP~~he0)qW [QDG |+OFoΡ ;qU?WjdVnPxtd%|U9$^ ;Um.g G2f犚ЧIͶ%dc3_ 0Ig?E ѧ=7^Fyt胫Bh!uS#iL ThBjj١?bݯcIی.PyC/H%Puc& 2+ )n6콻BBbF!d6^ߴ9Y*[_mo>[;]GUXdΛg9]?+mV54[zFO=-hD$E&qkaSŧK)FƁ(/idbY}鯛}iq7 uv\KN&N`knj" :.R:l*:JVҾIq8GD?@;` -:Z#V%gqY ŏ$っ[Fm=yWj S]g1odgI:-@| duZ/@E(ۼMY#CD3oCxM ]zXiIz\{6fyv,j ކRے<#1^b#)zAG,}zRPV%j$ƨ麀D՛uYYG?x9CØlxZͷJӎ%o+gMӑyO>$ɜ.^@vҳ2nGa,+io(Sn\8x!̈́Nnev@0ʵ挭'qiIaXl%|_<!~zT]Mm-Gj.X\!Rǀ#mwBtq)]ϋה[z44Vnɷv6nR/݀?cx!:z %ď?>aa)_lvUoh 1g)nEO$q4 d@Zx~1L,V٨hM)Ϗzo1ĚVb8{ƭ2`Yr,,nٵL?BC*;\ZC!jԣS[s!헊WBpCr2fjeFnD2nlBG(|5#O^ ܷG g`P2Wg;~ڽSdCш8Jq!@H'V@ݔps(b+ '}62 j3D(`?/Qh ~M anB7?"-ϯitБ! D4D6v)I`7@FAsƑ]|g\ p@hwFֽb`[+`)7MAVaOx5#/a^w5Spykބv'B񆍊rpbM4*@ #G1&g[܅7g*Bel7Qk/zN+'8=+{0%ʦw{-\eOqԟ[/(o8F(fxib_? *BER#7f=0eGk-p4_k zk0aLؿ|- /KZ}wdg]ڀg.Q%)t z`aZ7è@s4F%!itHThf{ Q/;, Ľq HVnzc>Q0Swq-f\nFUKZ%/s](K)fm3 XbJQVj:d>vaXpM&6QQ;w>,4Xgv;`s9|X~&.WlV-ss=>ӽ|h<@7:U#mwӁIEu1b ^H)]]AHMGW\K3VB0`֟tg|X'x$,K%ѳ/9Q{B~Z5J2>Fxc3#NkPpmL\j9!y'GW 2[ˉl-E3eSgi,krMnٌOSO:ķB 7Ka!Ϝrᮘ0HPq+?bzTشSa^jgvH_Ԭu7V?}UZ&C~99.7Ae6N +MsX2e'9(jh'D$^xeѧyH\T P ›L#t+PyrsG4ǽK>XζgSN'}u^ӹQR4܀I9MQa*(^ f'-`Ƴp?BC%o7ϙ:2L@KUd$BvU ,S?$ **|_Fe޾L;4-`.Q857smEh0h,G{Ew^DD!mc8vƠ>Xa7& #gCe3>5* bXG@II aiX'Y)Sxi &wiu0̯>'YRa]>"+T}cU7"XcsΫރZ|6#՜06rcIgwz`PmHR& 홢֑PJmjLЎg(o^"y3$/KT,up'k{-݆M"aOGF-~] rlSunA1Kondo}\%bWE% #Niq{lhw3ub]"@gc1WPFT'bjEl 6FKXaaCԠ-^q \XAcUXdK$>r(=*`kFin43\qk`VD|yb½*A_⯅T`r~'+6Dr,dL$m:QK,QύR`J)6 ^2+$OLaSC만NP61S,6BJ5[,*'(p6^Qa9)9ğ18U.s&,ӐLuMu7: ; **-8/Q!(Z*XG`W<#ĂLLahM-йHgdVXzߒb-N(um̕;,/t)7%/-TEZ)5 F 0M3"!E{۸kM8>REU[ƷMC+Nt!VAό q:zڅaAT (b#/ :#˵T*(˵\lLn;Nbt!iE _ 檫9=yz:":.F3ms"d,4ALZ)aBY~TY2!;1.QIAsk>{߬'o ˿1WFlTS[%Pm~k*K bMwmhgiDs t8H!V*cNrH=8qY i:\myRG: ?-%Y?@/ t(|y̴b ?8=Rx%tq:H RFFSr}L3G xps6)pV";걩Y]Q7[yl< bB![vK\K r9_w⊩uď;g3Q|T w'3_n.P+oͫz{JOs7YJF|”aC3*:&& 5÷S8]y| ,'5X>b2M퍞f~6,N,):{i#,&dlkJ;o@c&V8JDGM7*BA 3z"s9P[5w]x&;xH_cs*~hg.f.|~Dew\{l>LYtPG׻ސ-Lßxm^ 7PWSH$nYmM fŞIAWG؝7"\I@ %1 a5el.BZQf`>EJ³Cڥ^J{n| |>Zۊ}QnPm{W$#G|ne,7o+W<%xgpR үt+1L`8T ud@芉 o6Ba,^om}Y?(462oe<-FnX-rѧ@-u(0eb+E G!LkOrGc<5H=/QSҎ3K&s<@G$f6Yd#契B`O{Ǫ32z%yZ'ȚIJ5h[OزoP[]9j%bv7) ΥʝL Yh\ Řg9KÌK*V wb1!DU=9ia<FVtdOl{{ z^^;3Vw`pe>ĵ7C[١Kh&_JCJ| >O a Mi_)DR PZvl^XHQNM4Uq߱rd%)y\d4<,$g)[bS#'80Gŋje韓|Q0At}`/Œ^R nD^7Ym yigJS[}UXU= կy0iY%Ѥ'ۿ~ 66s{yZ%'^#R{ mZ܄YpkNS's6!^~᠓nqt=+*[`>HCj1AդJ]j !)r 3,[ĶbUU3ဧ_O]#_hphbluRBOS$r_.Tf =˜).c:^bj&! wWgB1 q|X# KZwP߉t@,brMB.G#gZ?}` mkItO?AeXprjG g!>A)cu&^Qnw#S[,!/Ry-ŕDB~c̊'c}7ƦĈgEgnFZaqFDQVz4H)_`B!@X(C]g[ ,ꖄ4!@,EG϶ī^2u%?!PHnɡQڕ4? Wܿnu- *H9@M4n*{r}: 1'waa_ 3 tyN, 1CyMT& ,?,#`]7ioIq̺,ASi1wtn`U2m4$8R V=DJH; g w+=pЋ\բ"7OUbR*5Izw߈E%{hq z.8R*DS諫ҺGӱ |<#j[:."{W-b0|RvH1&ŽnW> *(NTC{t#GN( Saedh.PMj !LpgSR Ѱ1Wmؿ ]ZzK60:G%iԢԸAc \݄7X- ٴr#haͦn*Gʖqk.A=aѮPz$`yx!DPfst@4cNTn"jvPz_2W9>z'N#:[Ju88ɡkR6D2 u~X"=,6tPrVkiaWH@ BlbR,[]D<c.BK]2;?7av@fAR`2PG'He>Pخɨ-Ff9S^ g3(3hQQ ڻTi^2+חo7uBMYaMy4]1Yv7D j !a%uǵ@JQHBcho>,nz&ķP{4kk&<>~ybM>"DOI[nT? ;w3X3#$0šx"R?=q6﮿^T-M!7zg:Ԇr LFJ%:os(}ك\)XL5J|EC ׷*e2];񻆌%{pQP)gA3slհLG/a_i1W<ʗ/4-rgq>4/e-nn. a% oK yڇ47U"ŏce[*qg|9Dec0MŚٚ5w2jzc hO(B(ﺼ6 :NqV䖟wKZޓv~;Az+Yg vB>'9@Pz  <9e'YizNMKw$$@;#}hF1>~ XD b+KO/TCł]o>e;&QgEҟVנgN(.l7oC~ʄ_2/loLܾ~]$e+0Wu봹Y\OLtNdjܩU]T5>bv%Y7Uԛ$qN tf"d/n)6hwM:!%+f;A/36^._([jSG͇Tk΂-wbbqU*'[Cb~BYg+f)EuR?hss`d"bB%rY]!A(WpݘOD`M}~ĺ(ϊԨ9VM{c<`S -j 5Q+@*`hfgl7R!]n q2Bar ʰYC8Ý׽)5_g5OQQ;3Tqڲ[?p&Vņ%EzlHDo&'t4Ju3id!>徥_9a-Ur&b >q=~Ϫ{I@Ƙ430a\sk5/ rJ|NH,h#C%5X})lX\+l>͠j+誼I!c1dP!Ӑ0ZY? `0&mrڝ*~sٮV'4 S)$UzF̢E,"d')P\55VhƵAIRYBÊdufHY# ,]_wCCV ,9F+3DþoK,G- fSܟ;ZnH☢I7[?hnt},[`}(kQ$ze !T6dH]B|(ɠq჻E=wXYco]3]N4:F۳J<Ǟ ӧDv=pIWI*La&'t:E,r sVU۶V tm }?᫲=^mtap|[Y7w$},.). o98ZI#Dk&%E-Yn4&@8ZT? zJwiTӫp\cL841]aPQ:]uuخ?tlȩjO&Bӑ.FGn Dޑ'"x$oV0͑UQH6~}[Ӈ'\->3Cϲ5轂єYO,ӼTpoXWWե 8ana3A4Z@=bsޯN(  OJ6+gQOX6ls?=qS£P=YbMEƋ$ n;D0M"[RkzvЭ\7>(I[kTi* uksCڸuW<;WT\;PIo`Y $_NU3ֆxu5| Iyr=$^"?Twj~*NAQ(/~dƄ@@Viʹ\\m plQ Ddž^/̸hŊ%'&˛#A =(<Š0 RF$l)#An+i56ola2SJXSKSu!;}( 2r3U[oF\.4-iE-alɩHzAN1`u}'hͅX`)QGaayɶOl~d!}D󆔨ߓ Za!RaQ ue06Wvw{bE婞_m*̽%@u5:KXY3X)5KlJZO)䖻Z ;םӅI_YD5Wdϯ_{RJ X:)UsuA6nY=DBWʁZtxk^fOF)1S'vJT{ tbSְ`+=!K(Hσj0uF諀90 x&r1nD_h2~ ~]Il3[,ß? ]lPiQB2V8߮"5yIE҄ 6xP)! *}ASMg 1? %*x1+nVS\GC/8@kN[ӊ iQ; %U^73Yr%5aR5D9'P jԺDΦdi ? '^\:Jd~=L#Dymh%!xx097@61Jͅϐ8̬Э %YYcpP/*IS\HϖNscEYSb"$!/]M/oq8$O׵Urs8`)&}LYr@6_nm#kuXIƨK/_ )9k-3F?̎H`9ԂVso0eIOz=ܶo;2=ޟN@:adHk?zX+^4pB4 zKeIw C-xsy`Vd!h36O+ZrroaP_(T[Wmx񜐢{qO-64O `5O*bH&ޒFo96}81_/*S~̶LeF] &z 4K W@QQEEu 2IjdXZEW~3|>R苞S"HFmŠ^@兒7zLkv ?+g #]z_K\(d8(e]*b(xmirE<` 4L NRv4ri"͔߇i&NyVhQ16 M֕Nr~? X*nG{٦utD.w QE[Ġ[1h %/Jx{iU ūRGsKuwC:[a;{,7aWbv˜ю$]'©RԢvK[xgK^DT P6FE˛捵Վ*yl/.=ʌAnDis;$ 77-ɢJQϛ_.5\#1,re 넚rMpP-F-|6vIy4a=ӄO`5f k' mCXQ 0<\$1xeKWWANQ@g i0gD>^3p&K:8NN'Ze⌚׈xvg[`#p9WzJf)ev~eS!ѷ˳/tL2xAY%&Ƃ.$$5Áj b?YV|! X4a0iJr !^"-Ֆ(=h=ջ_[$edgm4of/;A], -ɋ%äKgt,Pym\(uϲZ'$zu>7HA 2vc3BEWC^8G8LWQK9[Khe.pn1#0_)6:ϙEA(2.Tbǥ0Ц8CS@ˡku+?aRgk` ;iK 9 a"N1 Ƥsի1K(Esi~mkCv4hn`Q"XqZ}v2m 2J;?A߮5}D)~*`m 4Y4ܢf"qc=_Fm!Ua#w+BC ĒG5XOi$"Գ81sc>Y/uLVT;P ZE3":vk_!j:hޅ94ߋG6w1S?jk3 ^K(_p{$ܨC.{zi ϗUgكOΩܐC]( 1R-eFQR'MyZ@}#&HE@ݝ>ΌB,Z&Zꩉnd#n3,mWx%)خ94$KőꋦI4iHӒnYolyN!)B4P6J39src5|QZH@Q)qΰST5[XO:QG?BUHP7دSVCA + ^f6g~ߝ ^69Q}ܐ빮6 Dǎ~$+g}J3@!CUK=ɈO3BBr`bBؽVjΐo.ϳp0H—p>_\(]p岟UXE$9U!%6[-pKL"$QTmESG]6{`۹dD/&"dq_f˜Bf$b}MѪӌ> 8|9]ǃq'Jhb'NDdmUtK^tRT ܙ"}`q8b36/Ödmy!'$Щd۰MKÄ26H99(=3h1s|㈒L1{",Iv''~Lw4/EiqBSĴ$azM~vD(/L2(lY}`ޔŷ*Bpwnh-D,?,w/Zo +ӟ hs~VRa.oR:U&Y*9e鈂1Aw\o;(aq\nܰLHNX+pl6X#SAv&% aR! (YC\vTleթK*-uрO\Deo(ڨ ?":(o/M6#Ʌ (-pR[}*y$~ JQ y r05eJF.yڇ?Mhu1x]BǛF],@ v­]YFCAcii,bݳ)7uB ŠEA!kħs'e(EjEz_Md0`QU/x_RZLYīO !Yۉ떍}?T$ xHuO:̌n򘒧]jsȨR@Hoȥ^džf(1΃Bo(/igV~pj-[3R;]9;w!qL'#W4ȍ\WVvG'i~_H²@~b*tb'֊y6-.z9( DޑLEݔT Hx }>3bl#GO&dl^VR-לCKm+ .]4!WC6ÚpZzyN?N7k^ +Tϥz$4s@sg #ԻFGc]C,RHRbDeOѱg.*}%DI(S oNSU+hp9E"o4q]bf6PǷ A) ϻ3p8X>7SSٲ.<~Tuhq.$-0X:g*3 x<FOנkyhr]WIGr[ 9˨-Q fLs3~Q&O\DѕmBC48Z?l1z5LV;chw%- !2XaƝ,@ vZ=^'D=NLe*=lúU dZŊ(?[{%JRnggIɁ[Ap>"c8v+;Cv -S>!ڧ!J#+"/7 uy5Nѿvx7 lW]/o$8Y`&ZN<j\)&V6S\(T^ ^D=SE0d"UKZIsmMs?3u6JR/ZUv(H,Mw*\j_2 0™Pọl&5`,=3v)91HONYLΠNHd8bV|L$i]F S{޵tar=ـa Ţکņy7ey_}V yqƶYZ)ڔE$***%{ l|(?u.qїa}NnɮgFF 2W/jHd~(HG(_Kz l74 Y_"w8|e$DTz>kgb\{q! ׄZ:v)#RKi. @w),'Kͪ}=sgR!V#|7ElH AfyxpʋZnqoK"L+$ʦ'3huT.q|p}BݵJ.`||ns=fUuCd$JqXF1p4/X|Bv"Q7͟kH>bxeI@h/vAVX@Fp X۷aݟ?rrlD\m5jc0klqp],+{Yl>[ NdO8-.aER dg6[RP‾OջUDTھ*~Moh9 OtD%Y8; TpB.(@8M} oV5؆JocЫfZ׉[ D=w^]\yjs ,LYvg",Rogt~^Hi;R8_AYj; OP>W-H&ɯ d&M}+xq(،k {B@M]7=<$>evoCZj;qʬ7|5`.0:ks5튛@tq9AHĎc+'&M=e;w iV YSpj-Rc6&+fuC:$<}ˎTS[c ,Y.5.8.ooFː\+<,llM 3 Dl%U $n1b aq YuUFFqfI7xaMyP+{[@ǟ]@#<$2W2ڵn}P7Yr~4;\~ 6yzA@ D  F7)bxCm8u<ڝOq " HM-K7w%*~=bclA\m7򡥰RKQ$}h䩘J{b @[}6Z`q`F8` [U]iʎIM-yS  &[+=K:Lfw uAƧs)qwSGM})3+ Ick2:-F0Slör|٥tsxvͪٚvL$ 3y C}.Ł]| ~ެf$Cų򊙎 NZz~SF jp*Haynk.r>>z=>ԻH V Hb1FZz7K?znگob鸄XcS)|_|PU p(x1838NKFYku'걪1=pgu/UT)49QMߎY1f]HP V(H޶L]u|irR}G?3v[7>!vK @VL>0 Z~nD.gƎ0!pLܷ ݫޕڿnf~JLK88]*W7#gR,Rq kORC^i[m>/OA0:qi] C;!:Bl-cJ0SHq"$yk#[rN m; 28gdlyl^wXaDz7J \("R{_5wW:&0hx'mI9]P@Qyb5^#_`mjCvq{ J?O" Rbl.`ʀ7L r٥h[BsZ7vouu38 p !|ߜj:ϕN,h'' (MxSRwbtE |ǫ Zf{;p;q1%u݄UTʎ[R|e:-TYWYTҺ33 GZsUIJ}'L$hoPMY8*( h"t.K(Ռvr$|δOehtZ-vx]] x9k#4(Mc"re`oTYmci°Z AL#__HC?dӲ8@0lD-Oz u.+|I`whIpς-#*c?̉|TWa_7o cP@Zޑ!A.7B=J2P(OFsuB%zvJ:$2e|֝ku6!udRIQ 3ݿgc;wmerj>'78iڐ[+}Q=ΉY@hٖ;rCޖސux=fƞ%ug*>$=|%SP/N|tHaT$D|'~ETDOK>I`FS.D`/Y3Jl)f+YihI?Kв~H-qH_ NQƗ$tk8aVF0 p]ǐ*E^ͦ$3VH|ia9)}nsz@%GsKD/Ec{i8w K,V  SV+W]ZMNxߴ߇>Ϋ1gjM! <\7*nza/?a{98OѩL͖PoԗU %"cs'Pkδ:lK/۸uc0Mvd(*z3Z I[T_T¿6 ²Ckh*]bdHj'g%tq1?6Ew[Xe hyO[ޯpW?eJC)h*Pq~-$ƙ3 s/4h&"*٭y7k8 ӗl=zzVDܥפ#iTaHӄ2#vZDu>k) CfAwJgL Aj&r&*?uAuך Ż$p+sM _=X iU`[T']%6A4mԀxs D#I wDԈ UB*(,C;IjSU5t U8vI9mdioP6wl6+f8DKЮVXkw U] iՏdt^ x@!58N+ir Ň*_.ֶE.pgԷ]˦aX!q^S' E' - :*F77D$nk&FamJn'3?@ RJqjP 9_J)Ե_"b~Є8A0 Wk!!1EQ5^jNNOYֿ>O[8d0$7 q9Iޅ9XR_.3"sõgyv& Oi5#;: AmQ{bob[ujAX03Z?d{ўٰk8qHΜP#v#WS8o˴8$ctQb %y@؆F<[I {" ԁeNz/0֋:8ҟGYS{s ^JORGU+m]\އtmm>_p|'7|\yo$KTme|jb#bsَ!B-R.@fáb$_8M]B.^lcfeh=rG0 8azH%ěI&5XSʓɅB4҅j5ڤ@IXNJ'\հ4h+?7r4v9-YiXx HjNׯ rzMې>vg]*S=9RZg ^b [<&q\eo=1h:y"Ipt** ~lfkjZW+W<-\&)G4 ;grXh5~g;CNx Q&C๎@w" GQ 8𸐻‹[=UrΖm`D>:)+"GǒF쩋+'rW|SQfͧ8 k7=XyN"-'zbcu,QR{OB#]XVK ] SGq+%׬& 9DqhUF̥VB8o;݄rvCuĹy"\!]&p];^~T\i|xnp?9xw1} Ծz( ,ao$c:H|]x &g乮L\)ߡI+,nta )H[1*$:&ۣJh"bKJ[tb+)I9?adnU~\'ںz,TAXTH75v~9XqR$x]aH<.C\AF2SkY3H+t*zc s$Lo%\Jſ/5hF^o56OM{ǍW?"r2U heRSٻhX|1]gdOG`{/} ~ ->l|^w6@ņkvB D5jc}Fq壴z 2>*2z#S-fQL!J.gɞ ĈU1/YYv> NnJ«ꭱYj>c\RQkt5rk OTh;jS;]>3cmQ3VüDE (!*TҳHRu^:>Q*(Ufqv5*̋vsf;W@0{Q}fbK`&"Y@qmĆ,xWfɬ;[;3IOB&l;Oʓ Y9i#?#9u9(8gsC:?gkݫv)1cLVs$CPBtt I&άlDz]#q]izh\6uoa*HkU0:8?F4j1܉-5$]u9vT ͅj#*4̠++<R_Cu_2._5ASq0EE^'Jl9v؂@bEL?L\q+[tU>955}}F1*ss Y^kkmo#T9EwO?G8dE[t'&MBFG7P9]9$k |:eD=N:kL1E!Ooq$<륵BiN0I.R^f;U Y䥖~zNO=y8yX2sV’ܢ k)A5肗4E);Mԯ?>q] 8\P`sݓq - ܵ 9삲`f9UZpDp( n&EJ I%C\ߙ=l*Q W f61kأD#3>>ZOb@qB;)K8M.ĉ)-EqxbQfxw!zc¦CT:` s|Z%Gcd 0D֣]kïGcd rmE AiT ~ K*S{,견ek}T =d;I-A4X٭'gE0qI7{eQ*)"ضJCϏN{X2(r|Dp(Y@a6 G ިb zpRP.M+&=7ـITk&v% X\nvry!됖PIq` z-3#w,2,oS 9){~Gd"Jۣ~u͊R#6nMW.w*[)!<#mB3^"nbڷYM+nbB_6|etrQAxjX`9@N+zuUxBs=vMrs #`[oAޛL͍[m_řӍyGFVrXg"p|sz=+qMwo 䛍|IՆwX8fn1qm`kjxĹ(f_ LTگ>{;9|ږ A:8˴g,gߏSp:"zѠ9uVi2s/J4]+n *z/e,!R`}l4">=PK-~gjrR{"bZUI Ѽ_M/薰?w3z(,ɱ/a9 PP'z֞s@1e@"ǔ,r9=TiE]N8>/.e]㪠tfd]]1xS΍ }KY Ko˸nrj\d@u2M~d HaGG"rE'1L)*h=Hmˍ7,fɆyFC7U9rܘJ|4-FjJrﮘ#a?JYuR I_)?qp`G'$N]d8~0 Ӵl/M#0M|f۶zXgBhJy&'z=-skRNT{* zB fԐ V,|cX k%`I1YE v MwͧW"](M}P6.^Yi4=)l6_8&MGϬNP/C%Nvl=pC yv̛QCL(eAqمi57M\HJ&hWH>8ysПXiĘm(^$,3Sa r(fsYΊ9*~OmoAtz,7{NSz)a5mxg3[ei?ڃXYc `m>>ԕ堺=lTf èSi(A<"t0;h8ܧ=pQ5c-衏*!r\-`77zNu'~`6ʊgh9Ŷic=[Sb˖?Z"۵uVN2IAdӃ4P9Áa1[ɠ#LDT2[A@'hjiF߆JxHq[,nOZ\&c3:qm!RMpm86jRaK;8DQPXQi+QP9G촪w=H)Cn[l]},!X\ n lT<ݥN/梨jba;*h㼞}9 AyX33Ě>~ЋXF5p*[alA2 8R2?OhP1F0zv٧$}zbݻqdg#)65yHSӉyђţ~x헐:mDm<%Ee`˓.8 Cts*< Tn뵽)6B jaia|'2vtq|Ҹe* [!+kveZ%pTA2mM3Ml =r ob4&B$mUd䃤؃~9ݝ~S2)7+n}{W`Ԯ 9^?)3;K$"7]ќ\^ 7VZ( 6R%],q4C,]*_*Nmw{]Ʌx\JFzBJ|~gi41ldIY@qHR@IYDIO<'@')Hz0^e(.~ISENպf %W 'g3Q `2kcԿLt{q49[Lv)]( `"IbA(NfpU^s.iՑG{ƅ() E(F\,yI͎-d38\ 2`VؐO #o7E vfhwv`/f>s!`n9 )Rzt\:+ڃG>=3"flz*DTMY :m>gZ"dWYdҩ@0޸[X+P̮΄%ՠT5q$UFi&hNU0ƣTL~q<< (Ï L`6wF"Y}t6^tP#?(fV#p@%zLf\ N OYc1$S5k!U8ntPH_ɮ,$ISTFN,JaDQɎQri@.U 'ji"emWG/}+ :"4 8Xڬ*z/2;򅆾iʩFL\{jCtb\'Mp~LHtsS!:88Zp8ElJ64;V$#jԦÚ40-e įv [r (zG ?i !OqC [70 P!ƁҢrLF*aXjTi dW2I5G~/S'9Gq*à,Jx@t}O.Zٹp.WvWѴ62%U`!v;~m>Gxh,=F8|1A9ף{<VC%`0K.;.¡8!@m i u`0U%H܎Őh~'t#;*ZZ&鴪]kH/Ha̖`'Z ߂|kA@ܞT;& ی&x ӱvl>iTxy}魥s,!~R"8و1ۧ *.SIylX7֚Y/ؙIvwoˬhB^Ar>e׿AǨE%w_Ei$Fx3G ݽ@.M^#WξKP0?!! pT-p1'ΰ{ܠLI6gjq/"iѡ-ܒg,]k˓MГ #;G-;6zbE2rnWtN S~6z֝Ϊ? )bJ[cQ $DCD+Ҝ_ǜqlb +lnqEFTE[i9Y#>KgafR17{?)@ ^S ;&sF^r7 oc4d)N۳;h)h!;۵3t( >+K,%M]dj}U%2ٯun`x X+@mU.G s\<QNᖀ|f;6ohM iX&%"h)gi~C:7g[S6MzD\QnKk7c;0{MxX~.Ϡv?菋Zcѧ7 ]e>k*!AvO{iP3zfT=nΰ!T9J86Zw'X~6JpU#Y? NWQkt% G0!2r㞯pcb> n<(0":#VrCib:u5!Ot~7{g&+d<.:s|#T>/yN&^H|Sxcb*S$J{mSd]α1sHoG-i,a~fiZ^̵}g>^a߆8EKj +I5OL 7{x7yNf%-Y8Û9>nCCG-$2O% DNe꘬녉EvtuЍ-Rݦls< H%1"r!e?քυ4*{$reRll,RqΟ\t Qyds` D1BQ#P eI-R eDcXĠX:ôn x̂M5Jd7O#$4Y8e'4zQw+s7T \E!WYYM$Lp&!,|-7P:8θl76j")u@' P N٤o߸v#ØlImXh,,N3O>[gz3rv}qF9[}ijWW?eBgΜ[ii-lB.hy;DZhVS 6D*nXUkӥѺDMx/,l}:g2""n9/E{XPk'Ďdr>eNU&)0}~Q4{%9aն|t1H gT@BE ,\Zr릲Ӱl-C&]YN)7wE݅;Dh(A g"jFl=:>e7 j)JG *"7Kן]z}H7l1;A5Ɍ##Xu Ak˼̪}f޽Kq}GU).TpEO״vzo-߹XR,LxT6V,e!?o=-] AZǕ5y"ˬd(C-Nqm}L'3M?%[Cx~u5l-ͅ: k{GLr)ˊ$ru>4Nߕ/LH6|H.FXb 樱 obVi$8"K6mZGfLmU`$;S+o^hSrpǤ$x\+b C9$?+,{"`jVNىjPL}Z_=|^TV~Po=5-Cj@0s;uV*,+m{$Q$v0E>Gl]E3nTck\T>ܣ}uRJ/,|m+yRn+c`6!~s#S#zT¯CQnP}VVV+*¡;^#$I-/(zpڜ bLwI?c4K.byQonLW?$d$hEm&˰N7E.ce>Yyԃ_ĿʒS (tT>ss_畾<;ch|yjFöݴ(HVn@~ |[ AQ Յ> "P"p&U[NՒwxct4ogD+\^$,\&`:j"Ętj?o;k͚vh+X)vhKT& |Έeg?OADu *OWuԖʼnv'+ (&UGO'S}5+PGl`EW&ϥ  ف4-p8b]ܢxzt!r*yTAN1=Z Tj5۳ݡ$NRߎhEu, /M :(vm,|˴tt?r+'NJdX~Pk~4a-U5nCio+7Y"qlo ǹ&^WtGc'%4[ Dړ4u`2 gm% b~vLϨ+xe;ԳuP栍!i6!)6()2?8Tsf˾1Oe O~ U;*R+ LAԲz2zܫL}V nUM] #qrJ9\̸=pi҈DYH v^!Wo`[i!^*H-ʚQ6% &JdGx@ed]B0XO7E ge+덳NIQ֪.+ɶX)_Ju8 Pa R Ӱݵvol~ow+~U R^1PY(#D+`|o`b*2 +^ӱ*OT]eQ$yXqH)&13&ȱWŚwׇ{X"Nm&GgH^ί'zQ32xG_m򠩔R?늃OVe8ՊK-?w@VUAr .xɅCJ=K˶ $txtZֹ?: * +^̷RPh|Lb Xa~yFt#0!GzZTH}!/*˾r1ѥTŽh:呓l7xJ_ 8Ce%Z:#%)̋>N=R=Rə#*/"n aOl"Tӿ`l`avC\grw/3`"e2t>omDOk,.GIPL)Dit ˡ Hbp9(7&G_-g0ǕrbYؙכF3]:FLb6.M޴Iu:(qb$,mAʱ3CEtljJ@Acnj9koURyʢO–:߀cy}t7WKp(v3$Zd bX$2%LS|wp+wKG$ksotZ\В 覑b _2^SŌE GwU6ą`uWPڟQ~ϋVbxۀ~wd1.Ju%+ MC@B4twb3t5eš +FlU?84!(or), ?(9nQU cD_9x7e*ŲpZ}="w]hXxP"zGdb%,bֺRT6d_OcD]-mKT2QZ(y倽Wȳ6$0Hؘ'54$ ʒ [OZc0'!yA05:~vածbwK+"b9AoѪ _x+JziH5x6E&c&*so$?$x0Fr3Pg۱Kc$ioLϙp6\auI{9j.2 }j ";'DZgj88?wRcB҄o8ɒtb7bt?$8o=e4ƽVCkĖ43?%9bǁtA+C<co# \,@Նb[~4 ۢ/%\=~tؽ N w'^3@ʄQGbx* '3 c7_ 67ߴΧrN,)g[аV .%Qg\m%sbʧAc}3"¯ [R]lBR`rdM;KOaLDG/'07bӧJڭ,`]S꼊)Bq) ́AR8N",#04N6}z@8G+EGv'K^T˿l|r-Zc*y*p:a&*!vg萘VԒϻu h}jk^MkUٷrtȀ%)&'EISi2^>Om͌+Xg бIhSp d fC؏c1}=ݽP&/EiAq-&*s jM[YcXgcǡ e|-[Lpb򷯝~<زlb|Jmb[ oJa~0%2Ȭɭ+*; H߉HYGsG 皪 bkP_p ,.FŌ'QDh,h -anχpgQQ"ѯFom# E')<L^+OZ!ä=9ʘGP'e5O,Oʶi"bw76m7C'u$R-ΰ\[^SvP ITȕw=?:z S?=FK̒j={K.g#3P2BYo9 !jI g n! uOV0({R;<{=TiԂq2 v>i erع]m)(mmDJ ۟Xm^b:PϚe%>|%!I1Okg\CԮ֧ M%/reÓ|6h[vRUtvė`iG\H>@<'OMo![k=BԬ^h07qd|6nw1,S4 C LP va0-va|MYHsw.gA;c͋L_9һP%yeFd`,~e(@+fӿa=Os<%-@_߹՚ҙ20D1(ڝA"G{$*@S+!e(e\llǗ ħt G9I8|>Cl؂<ؒܐhF*^An)(*NNb԰ag38j4k0"21u4<oK G @]|;|=_o*ژ3VzT`$|\Asi2mi)\Dɭf:<_DĔNm.ܭ |aT|wn=݅lZ6#$XM7ԐVoi.u0 gaX hs/%8)~z?KC4{DoM BP{y)b+i Gȵ~^!JK醜Ȼ2H#eu`CjjD2iD1)&eaC|%Cvgm"R$mKѩY6~=RotCʲ>›#>yKC5)2N_ }@?(MI!ڋ"8uF]bAƎkJP_&?Ju[~Ox!r&d_hY="ԫ $9z3@}wZ[^;0 >Ӵ_upx&{8(/mL;) َ>D^s{"`3O׎`rnziЋtkJWG8 )Ms-ŠpcH)Dς7"?G +SZ:ydL@E{),L}[׈695Bٸc~.&Zf!| b5 Zo no`\e׉6Չ8'c|ܯjB76c$aMZn՚i$ v]3J`R|֢Ehݞm<|?pYCsU*xTy83eqM">laz, Y4}Ⱥ]P0΃zQGP-M J! Sv֒xv6)1O|^A@<#t0%C?jDCMm#MjCjKӸWd(hba۰=Nv-vL2yfA-0!(hXx>jI*m RD2\H'jm:M;s{9ǽ۵"'[swXR8ٛ EdJCN@i#!Be~WI<¦iqmg$޿(,D7;zOz1=G&2Z޹~礆A7E.Ĩb˛D)e cd$s3At.ўwI }ax%'*GvW8 F7m]6,=Q^މg)! J*.]^sVsW&quN]݃H֭xFz&팍-K$ )-da#i[[ \ɯ;oԓP92N<JAD:uYfz<lSb?~H 0pw7n2h [{1!;:njUpG S- s2A\auJtq\s8C~Ԣ=0SfNhf;ҔP D!w\Zo&\*\bdB\')<֬^sT{>};z4ůD+5Z1+*Zin-Un^Y]}WM* ɥw*R:_}i΍[ 8sz0#]O5P^Ls/i4*R"Kb@ `JZI/aCW?0Ei"+z%Cuy㩶氒?FYG'WW^yw%OYᔯҝO> 'Y[n ' n!ۂ=T@jfby֥~'va2}-vx j>y x(}0 /Yt7D< dW|ǁxtF.#i-lfBOsp?ou<)8g+%_=Qh!IUsCED 1BO9`l3$wUE}l%M0_DǶEN#a$UNz((!7!+\ 0S/_ EVtf<`+@j.v?7hMZ"@ qd8xPtwx^wXڽ,G@I0;DS#!E]\Xur)OH9,1%+@$z1tzH=b&^5$ 'M&X FwR4ߑ7Klqee^@]!_ҶpTtww7ΪLe:f~,]1wOUM#S YVד#Ѳnj`VV9Wf= mS%A w6˟L#\Ié-& ꠪J׹>,J:PjDo 2eGlqN`6 )n@ذ>E9 B}8ݫ!_I0.GA E#9t,,y_,: 5գ%*_SSaXq=jnf_AXO.ubt=nL⧳U{ qadSUz/5h(9%z=f4 dV~u,0sEiFH֘LQ$61HNkK%=umu {,'u ][T JAqZ0Gcn#HKAˉTmMCw[Zފgm[\%b 䉸e_)5-5δ8}2>Vc!^o \%j5͛:аMi]BfZ]yZ;וg.0-ϠQ-xX0Q218P HL|uCěDwȽYsPއq@wEOZ|U_BVΘ#`Z[ְ|+ʧĞGC }Q[fMdNC5O\1Z-?M~&_ >ۂw4jע6%lƂV% ]`ٚ Hiv.KގpRd~MڀXACQ`֎ 1H?p7h?is>2ÛH 9M%GF^>z9nlA<=@pLqĞxi7 "I(EbRl}GDV XЅaV b "jrs}à`Roro Ϗ!S/AL'4C./=/<)~牁4rMr8ZYpnxȱ}cvY%8*9FAsݰA{ 3~}Pـ;K^FT,sHXY1yKiUAPaGEv.XU-9-oRP{l/D27Unnw!Ӽy/'j) w?^#H\AQ+\] hsr(^ۇ|Y>aLAރv_;[x ~_,bPPAӇfμNsa39NxTw@lJBak8enmO@?O*#N⍲3I2@Qbd^"pfNzF&( R 8f T;5#Q-gE ]Haֳ#R^.94R %(d`yf/u$tbnTb9%QА 2qeQ0jl1ÒÕM{%A&IBYYr֭w7ŧ.V|B1Cb@)n#+ޅ\u5d'Ѐ*>EF<&ndEf :?pl [!7]"ب̈醁$a a굧'XØ̶&'D>ڝl۝+Ai-VD.F.5;tX$p uR($'>==,g &JH&Z$2[uz+*`Y54jŷ@;2Iif6N,O-zۛ&rheoz|->\Ȋ)#KՂ )>ⴾ" ɒn|IrpI% x8*r=5s iPidL8Qu{g[bmi~T@2RX vV\W'_6tD g(-8y]=tfZKC_7 _w2u53j_ZiڷhxБ0jm>DEPc/FZ۳Y &\L~=~0(ݤOV"/'-dwiH=%6+5š#\6@~)hLVGt$ɓ|{FT'Sݧ?۶Dtcvqщ*fZ'+Ҹ\e42(߻+UrI+4t~Y3.h( M$0cJ4ppbL ϴ@y$Hkָ?9`wnqJ^l=p?u>8(.3YRw~%Bp%JZ|=!UYrܙPt .SgcH#ϾkeH=#0Z]O~8OĴ-~/*ډЂտ kpD$n -+%ѿ~RSۖi1Ud\3#+^J}0R5[{p؋^jե5T?['V^]*Sf0DÀZk (ֆZ,۵5FVo8a,c\UT W%&:9Ք1L 4"J7KxqόEc4uO,zC&E)j+!7_ʹQU##TʪpXoDVJQLRt\o(4TՌ7Zj:-:w֋\R׹C7pŲvӯ|iw*B~fwA>E_[9y+.fGŲB+.t@p{ۊ4ݚQ#:ш9u)n QȷOE+G.N[%ջ{J s'RAӕTj?)#ꨚo ֟\+ odY7;NpamRɱ("Z?OlweCX+gsrwlL)lEATxB NZJKB,R"!{é&eME:], .Ł_@h^tqk~< 6NuiB NO0x c>yt]#RjM0'Kb$G޶.|LCýόh sU` PjOCx1LŬ6+{a!4C;qX)FKٓ.N$[eϛ}pqCU%t5%Jt<_5ꧫ :L?+#CvmT _v/J[R"=ݻe s,Znj&iSl;~_6XlE3 C>~\@33/]7kG"/Tdǃ=MoǤSS8g9 ( MD_;!( {SkZrnpwLn1Ad0w9yTJړo҆Ol:)wN9#CSa?gBdL *uDmZ^1?O)Mۨb,ӿDTbt׳~fCn.lH|̸l;q3'H4K.^=@=drݝT4Y5ynQO6 ܃;˪5k#^E*SxUnS,wfK2MȄD\wt:VMieU5Xjif;7 $lckh0BۜL"7yD48B]eIwom{@/$&=EncdB,J ip o1.gp)7GqDgYՎ'EzrRR0$Gy評Y Wkփ@B;傇_%w;gb:N>2׼noHFf~-6\x'փ|m,;ǔ߱(8â˟Y =$g~YՖ<"BVm ж?@GcʠEy@Ed^&];:'<Ѕ*Uw Y^."iأI"IrlIאZAAcXG}a`=k>FUѓlU OޠAȥS/.xh,"D*Z;/RWqvtM#>?.Y=/)|M-_?Aj)u@Bmq lϫ ) ,V[MpP՝nBUyKH+2ȿX5/¹t~aк*GIwLsfN"ȐR_H[JQ6ﬡq\QP|]/Q~GPi}?7ҖF\;F=lKJAۜל8ְִp>̪̞Ԏk~G2ܶ!L Gc١F7xfș+A$ʅi_dIJ>pY%1sg`ioyuY+XDgrzMQ0\UVxYH_1lq7q%N. OmXOԔQGgqg\%.Ǘ]ReTz1y8::<3- #YYR6CY<.¼Rׄ-sRnZ1P K<<*).NnJ5=u0n pʎD)p_0<INJ,)/Ľ}i܊5Ih밫ʛ¶{GҼ+@#Ss;ߛwn_ql@V9b㊎-S 5#l*R@z,r8=T5Kf?z)-<m\IrAx#6 K>sx Nn$8]N>ywg|բ'x7 g@.'}8tbu$1-?G}9p\:"`Ej/',@oftcXʹsT)Z]8h^XE{KҶt4i9,n@rﶠ O1sE$Mo9L7Փ+?"VsT! ]Dbw!܏SNJ쮧B,r*2ir aki Em:z)ە5P" r]bw )ZOW`3*U=~7gըi1Lÿhh2c؁R+^ptFMo{C LJ!)Ly/Zo#bi=ޥ4qb6_QD9QTLDHy3zw1nfvt*-L]Wf4ndR݆D9(WzVR\ s=c$kiD/824 iZKKc[嬨Dpٞ"s$4Cd$)-WU1]Kڝg% {;ZN%1HR>SZnQ:+Ժص6ա aK,e,tQyhJ+X20IX*Unsu@ '2XQ[_d>f*$Qd$&CdZY5X+?lU Jdn$]@(nzBAvbk|=%XҌ2v\i$dLRYtxGv)ucRY{ĕVJe*vO$?MqUoLpBa$Nɤt[l]n%i8>_GVDU=3q{FPߐ4 B,  d9: `qsR/La|r7t$e/zD7S*O w4,}d"'$iWBXk@I+kMvU_A۹yewҎ&\]W'QU4U!aE:e ) s}:ÿ~zbo.ӣ^&TNrq[>:& Qpy#d|J$I[uf`Si~ o{y)I:=JR:ӺaL:|[J| P5Bޏ!`jZjb+]IݑA@9(l|>?V>L8,~`ieG8` M̅q r> cCal_r n"^]N 'fks2U;ty:a@f@E,6ӎɲ}@xHZET;I7^wF兌rA:$7ć nx:P~C^}Ml| ɌΟ^;zv'ۉ];P.Ȉ'#fVaZC,ݸ7χ^OBu$GfC p8 ^*Έ<)skĎ'K!́Q| ؎ݽ<}$HZ`5d2_kL'YyhyAƬt_t&`v7'0_,U8`bK%rR52.qvG`DIxH@38\$@OB`f1#kݺQ71TR,HV#c[$+6 Q5  klx/-˧ɋ5lH`N8NźWzڊ*F6ǾL3^A{?zA;I"&!v)~[%ĖƞT.SXd"Uԥ"B[j~炏\G~CoFLqчܦadhbوN2 DWW.pgwHp#7P€-+[=%fάV'x*nxl eAzBA0ۗLSWB Ww{ }GAv{}NLIhzŕƨGdAFB t ~ӕ4f֫ON^B-**WY"T PZj> "NM+ pC)p|yەG(LmK~1n ϘZsn6;I‘b.AԍRRplLc԰6-L* Ӌ(v֢tȤP+y !5.tyS8v `mLk^i[o̒4 #j? $|aLcnt̰M` Up4J#[?E-U m`7qJ r'舮$qnfG*ܽYڋ mLwe L7tW^r:^{c9Vu 3x@YA(TdkȀm++?mzr٧<]eA o'1q"rH)!ǔb˄EgnSYOQ) &ʛ^I$Vlϻ ij5G&ٕ 2tOS[-l,ǃZkhOʋK"Mό҄!'(Q!n3Y=ߘ\ W+ mم .ogxCX kIлqGB4Ƕ9 Dռ_Yg׭tFRh~}&z:mj%ćb&%bfSX+ύq@vtu✂|,6U,&E؉탘 U,h`g%YNU$B̝@J!k<6p:H:+0r\<<|v17C+3=55Pz0 ww>Րx!CVCc'֭j|=}~5pxłsY7Ea~Y2fajKr5><;ye}u##60)-я_ 1IR7|S ImXr k{, saDK'<#s Y/8H7SXC+MnlcϘTb7Ł"nLMƜ|oIC= 4 %?v8{AP:Ua). Rd$b%<;%MNvvvI%}!ʳif8)EnZJ{bN 'wH g3l1`ᦓ Go@ƛ1@t[cv*YUL(qO ׍:)=U`0/ d\!&cZh¥BU z0jgVOĴ݀ v~- [Lq&!.pJ=o5g沧(}OLua*3#f:z!WlGySSķRN/jq.+{eNzY̵TzZox QMStr!x\xܞiv 7 FkS1tK\!fߚ׍"&ܳû#c<ʓ.%,mS?3Ǿ*(Dz%}~}.M%jamTˬq2ϨwfV<nѨUs傁Ė+v)5D `ZICo˿YZe> +?nڿ |w|>v,ٜL `6 m;x;x 1;1q pnl3]Gհd0[JFz0$R6(*c;vR{y1=oZZCSBh{`7f|&6H$8P!Xә6y(5lc;@,犬UCI,\5Z;e´CCpkJ L|*Bc&gtwb*7較6KQ ]4ur\:=ͅ+ 1yĝ7g 3bsdG۱x(Ͳlb;|Vm5\&#[z~6+*Bd. ~>9F-p [-AGjLJ**ؖ ɮ!\1t@k5fv08quuF0 3,U$q?[9sMh3>HTTgsUHۄItA-~1Z ]"_gl(PÐI &nC7K!6^piVJ'A#Npy96+LdiEIQ+GӜkWssзu\yyViZ,yM{* 8rmՁ>fC$)a7, >⺁2 9u`OO*+؅0M] c*1i[:oShS#(wۺ{&w)U8H:7Iq!ҿCy),FTлI6QΘ1I&R0 Q%$J^X\$a@}"?}15Q{c}r?x^V0[tf9"G'vy^vMLH6hkCj%p®Z˥$4Ik=VR({p"&8-mXg≮gk<3VAOk#NR_{'JxPuj=2Wb|]Q9=lg\+Ϙwؽd`nT<.&Ky]~J^5c]-9L}[M,(ƷeҾZD*44KV1qLF0A'gNPZȦ{c1A`at_(VP\wUkszN_MsR,@)qYrxS%`"S~NJ}@n?aF~'RZڼ;Fh7d؝+307X&%Qgч3Bz茮?>[P<ԩUgP\ Fc $4T.WG9A;Ϫ9)&nJ3\Ef ]_,mP.QNU"D=O :|Es?:aO7#挄?MkK+t" J4Td+ӛPGd"Dp⧃^7}>tIee ͓bEm* ǃ&y A'%֯A1{XiXYtc[Ϫ'ggoK#\mYXʩhtg}q ='+,G)EB7pFa¸kF|%_l$Za30[G!!p#Ab(Iή}7Qx}wD̻/o+čL\…tϵ0:NJQ(.nځ]،xvT"& 67(CK!h=kh'Fn3U,qƧἉ0>A?by@NMʞNpa#_]>i{CΕve?:fi'C2QEѢzB̞ɢTt$DR~uL{eQL3 ;Cׅ8BE dF(X]7[/{d`S8hrL՚w9+ݸQp61c TMBKl'oF9qڰWAdh2 QY*3G`𴨕~&f9D)=$ wzÛ9D(ovbkfn^x.k3@I` .rf0ߩ/`d1/"T4Y >GF 9TD4\z:SB,'-^q?nx"6VսT-0!" X- ; rabNLFA5V4{!J3"Ρg|sDMiKp*#Lݕck=SWyNi_)ъ};YiWVZ @~Nn_BAnv!Ȟ\UM'|Ya#d=7~,.ٯ͹!Bl!?F\.uuQ{m0 +y J4` oMPigp?¹T&!D`?Iik9& 3A.*̤QiҦFTͫy6.d&е}CCF7A]5R.&<s `)AkKw2- #gOz Wrw< D&:ɨߊhv7#nCp@PqL@/b' ,xՌC'o؞S/"F;! ҪlViD][?K=J9 Q?ػл('9?(:üY0R{ +/髆 h.0{8~I|&х{VO&#uGtu5Fe<:v ˖΢Ygl ZTh+k-A,:=j {e҄vՀ%!!/qAYE 3PY9,-wv)"Hc̃$6t൸K[`W3H{7< /BtEC{DZ*޴ b_!0( j8rrY<춏5E*NٟTTb}؉,^K;X 4Do05#7vBS!vmm0^r^/q5B &i("q`mA"[iwow腇s7ܑ́0GĖ@H-26)Jy%ϬnRK%eOHELvS7/٤{$ Xj)0:iL*nS2q7+CGAtu҄Ɉ >e~t{ͶzB[}6|qP8Ij}0Eف̊Ө깎V HG9HI4{áA+y\e+A8GQ`:KK~Gn<ӭӓ祝ڂquxcҺ]fPfS?&Qbh{A, 1xIpۘ.D{Ϳu-`D [Z% 2?Yli>ǐNI*M*YRZL[8]ȟoLHo(LO̭u0lc-]#n\(8ggx_G4?>P7D%jmL=Rw\I~uǁݼ@KJ lXxL;RW^Wë(dM`bק A#U),h crַDpK c#aㅎ:E.{ڸsnNf*!vG hUƂshU6FP͐E.6:xO?4poB;( ly1~yI8g͔p⳿yq3 Uڸބ^C| eT*|p__弦𫸁H=n8RyIiTJ;7b0QesOQue1k#i U= gƐzl:SSZI,+|hiL~;{y״/ݑC7ջ/G_RrNjOy`E3ia"? zKH sA֓:7Tޛ `~ ЃT%I"SX\İhJ{Sm<)H^=tDtQ5MO'>u~#A6:l̞)3"n'M.L>S{-=G8gl\ ]Bqf̥1szMIM 9_0؆caoD, t)szJt뼓 ;y5UVeJKju7 =p+0Le#*P(2HG*57r$RzǮv1 }y=s/1+AGO4 <Y}V.ʣ,X7ui=*BެFtqQ1pZlؽ".vl+Msoe;q ,h˃x(I.{PUj/&6q]}4O ՘/MJbf [3!sg^K:*ފjqԇ5:qz= # @ }`lnpFbvPYyp Lvto2]7R=6:5ڄD|i381'T}A ,)ka\-sfG;7SCgr# 8ocO3j)RS[ |,T$e9`VHDT±wlKEPt*g_y%/;= ɥ#DwIA!'u\]#7%hxp++wȰj\=͖zxUl|} N >}R%Y˫DgԢ e g:. &V)+!0|`6tAM kTի܀ _N_;^{š}YWNfMqNVD`+Dxw%ye.j/z':1ǫQ0eE. =j]%KIg,cK-A < Ůq3jhAh%>])/O߿ 0D!sNHg<7pC_1./Ӈ\h^ɘKƢ& Urc4.J֘0$+ªFBSByvslK7L,ֵ 4qn"sJ IE`,{ 30?ZF4!1񹄆!Pi>!fؔ>I*U13ү`5~̥ѯdZ1In5R9ߋՔ9̺z'w M*k"N-1JAX_Sszp(N?G޾hKuic$ h]ll7 3אnנu]PBp2VFgf">7 (V2S@<+{Bu ߦсOrf= Q|Dܴ]9ZJU~4Mެ?Z!k񸂋K̉DiwZ{%y !_t C{1~ZBɲ:T\ f'; CYaw3[NuoZ&L!.D\ 9PG1׭=N) }YͶ#ky!4"y󵋐&I/4||&mОgn iYa8)Pw [9jS|b80&m?-# ъOʆR2񪍷lwOBhr>;JM퀭çW_CpDoXРm;oM@4/}K8t;{ǒ:?R%%ɚPi{`kM '5Bj*,@\aTwՙ[M|/|W>u$u%o') ffڊNFV(W#0/}peTm+՟!-DTǭM8b;{ϻ3Z F]􅈨F p ;`?(+IHkX87Kءk)lZnCq l=gg}@<کdhSY1%v3UX(0u㆐T8=L+j4 Bމ4x"R8`lT;v]E2AR%{w. mҊԁe"N gʈU\%A2S|I)(hRJؼhXKO.^RۣeY+ O82繢{wJKk> ̲,4g`ß A\rjh7=J i5n嫲}lk+q_a!=mgx f=Zn~ަ\_}قkX]%m;l1LgJKelL56^ I9YCFBsL+yVID q2}  }J&ӽa>WcD8jzG!0w[ !] _)Y(_*\;w@L67{ oo>k08{MxUZAJ}:w^󝔍W%Gpo 0TF-tSNH#Mr,Vj f&1Fb),f"U>`7CңD㫱F{<¹5ЍwkCBc 6%r99Uujvgo^}3)&=ur]ܢ߁X$-ŷG.*|l_sIPF=I^e:Yv t"'Z8yOe%SFqML jpxp7{ ᾴPI- XEJBE4o s۫Vf(Q!A!9#*;|_:J(KL:kS^8IuICBv+,H~XT<8:d}{$jqM;L,Van*Df'wdx5[jFrWm|¯UqQdjA10 鬇ob<)a0EO+)D=04p?kHY. څW~,τ5xza;H* ,Naz+AlE7> M=pA&=(:\Kڲ MƢ׎k/OG`sjMSn,RpukՎGwWt#*GQnjm`F cEk;aF&50*V|7d+_ݵŠOmw&<-Yé主\19 Yi:D2l<`Z&Y{ 䦃e<cȭtb:Ü"87/ߧ ׺1N6\͂g^?1sFZ:u\u eo /L>#1 `G|f!|2lI,gsm>uF1ܐkВiei/Y޿aPYzp#Ď|$24=1?\0ɳqcFO4O>4_4]/]h_^/YA7B-k>P{&~ O"%h>mز1oYQ& w;NOʊ\13C~E40S~PHԎDIC,oeY1FM l!wK! gpKA%BA6*>$Ϝ3MUOF{㏧eN(2jAjJ?vC.2%֯"i{\0h\x˝ ϶g,$s/MW;]Obs'dk4@J` ,?T>ߴ)qf>/=~{!mJҮR.T|wxe[ Ug+_p D+;Fru(=5ෑ 47_2H1viߩ/٣WYI}m5艾nA<9Yi3l3# ;P1&\:RcGh5%ٚA(*}(I, ew =:wCB5*%* 衚h3.՘|RRB`G1آl!7QQaXH"Ao-Q~8Y5# J[GyTݠdO >r[C]â2Q䨣ő5wլ:WNгO[={̥\:}-愱t~hj_ڬsGvv|3^f}.}Qq㡎8/4boe=AoBZU~rM**@.pT"Mߘ qX"4 E-y*֢:v&w$/~U-5(.cd 2q7 "VeVTgx\wx1 ^vtggig]v󚙌?-8KLچ6!+Fat\f?;Jm/;c8>e8ZkQKzYVi3AWc#Pb=]DĬw9;twn^sW"vQhcFIƇ;X?uy"=^~Rw~BI{8h JY 09?A}{Z;iÙ7Bٝ >6u_ L 奘`[1 CZcLYԵqA͹xY5"[aT_ gF~ye\x/ shXLb?Jv=M i{`qF)RZ!*r=Yr K1J>JB?m^ 70,Oؒ)H&ゲn͉lh)TL7 CWª~'cBe nc$  &Mm浐5J+=k`7i1˩54̪j˿ytO,.gw5|q 氞&'}DKkw( cC%tU"Jr!WMc7 :)c) WXWpz}^'ތ Mdw[!“Da& :UX=ot<[>nbMih3M5T+ SK>IxB44e'8/U2͎)_1td,Y v-YBD<8lX'~ZG>ό[Neleyk1 qC1A C g@R0v[Fn{M 3W Dd8UXg7A"| W7I8ޒS9~l0m &1$Z3"É=!Wf;zE?ΤgYa}#{ T#AHXP*ۘ`I#L=/з~y_9wp6e@:O-x ݥ9tw~W FmkL0L6I<.)V:>2MDKkg2.p+  >Ԇ;%wI!xKѿH3˺tFu T~<%h" :l6v8 *֦t,dș٦huo$̥k/DT$-kd/OZ_6hΫʹ Fє`qYjX`,bce-eX=D $k R~NNya GVW`kT=JVVxc'_(dݲA} &_,LƱ+"G]v_8BWqrQ4rX얥$r+,\Rѳ])E*W:S{S(|‰5b8UDC82yx+`T "'6 {Ň+S!W%A5a^չo3%nhZƈ]Q3i/w\ߡCf;C ,덫죈 _+ͭnWh"3+@=-4-]ɋD:4_AZA4֤08tQ4FNaSXz2sRjjOFPdMY<%%A񽍍fo齄չLkE``He\ ,q͞Z>kcX3URd ^ 榫,1Sj3d;o~;M[ĕD:nO`, +#:7۴VqK%˰'jYbWtbђD:}f/p 5`xWjbC>iW ևyd3T7t_܁^2=4T嶸&A:*t tŲ|q#mbcsGGKd&v] GhI lFe\"3E&sn} vQ\h$+މj}̵N"H#Go~Ϫ3䈗7[񯊼dZ_Y^JJ vjOBWʱ!‮kY5aW\o2^)jǠ,>'YZG qaK?t,5gWݥkơ&Ce0h¸x6d8B[j|ߖ+m0V>dZZK;'LHխrZU%Nl<+8GV=;2"oOl|VHI+|7[nHHg onHH\vOۙ"u)[4\!^ W@PѺZU'ҌS(HWt¢G~C8'Z:~+Q{RUAw%fwh l.8 9 ?1Ѩd)gה^0 :w.iZO'/:"]D#2D1Q~_YPx0Yo#L]qn S!oKX=b"Оn)UTx3ϱ>3A՜h̵WypؾCl%%Hc _ Z'S^aX韘;M#?vns%Ow׼zN@<#;;X HxY 5Z}ɗ9Ķ~Jppd{oKu7E},O-K߰LRaO]Po =OA&эz27T6,9atWvEJzgI\&QGlII內mvt)M;HZqʧ\i!ԥI۽"-x 31 37v߷ni[ ^TS@Yt&[f:Qe}\c>b [;=t]j"˘LhMY%mn>MEr(U(hAN'>6kwQh#~vEcPhIɜ6}ts>L%P3`! iB*m|l M-_iXd<}QyTS9ں;z>xFA5V.m 4$Ӑ~q]wx]> k;}qo\`Cm_h\PęLId$MAJH_%4nƲwճz>W (H%}2E *W.(2 Z~L~ GLUcXGv!>~O:r7Og}pՓ[96f` Pj"kSl9(QJEQ((&+,ƒEqLH6 vMxXrFIz銦=bcݪR];yѝO"ec`R}Pg m۵KfwkB2?I'+~!NM8Y9r]S|[}?hnb,3(F BUc@aк.!cRFv;QTۖV[TYJ!L*};%5rǁyr˹XdgR:'M³BzADziZūݬ5{x~fTVCf1 W|W:͗2%yS< Irk,ó !e|bQ1\MP/E rLRD)Ngx/t*-x8B5 WVj_#l)q[fҽ=LLޣhB2=R-#p7w(8U ş&^*VcfOM wmywj. -, }{@:k\իq.%Րr9n IJe's4}:ٴv?Lh =an*k=+{s+ 6v|*ݢEOM@*^0'3&zpFŒ+Җ V`K 9÷amu=7{h~n A$s(P@,_4w7S+c؄z>j e( kJdZ% ':A9d61(Ue)R[i[NJ`[ amsQ^ǘ_&5'q`o~\7А4*J~Lj/I[6I7p J+]'Q3"!Er_Y1>EJ?k_hc].6f\,T_>iy81h>Hcpb7~g*rz-G[CQ@jǶ 8S#S ķ1"5)9i~SWW^〦nϴDBfpr)o)X1vr1V'pT!-[,}o> L}޻õR+칊(ׁy.\ԡ5"o)XE60)X M1Evc/V`_yj0 >p$D}VT#@mnƎccMJ-%i6+9n3|濷\ޅt# KWN9gEʺ q3v~Z{C:)4ciocP]5҃Ί8j^EmƓ%DZ,$Kw6{ǿs@` e|+!  1x)Э>%@gYO -_9'=$tb ,Wﻳ(} qtclCC%qӾwBH`1hj۩7-$#<x T5-)O!;ժxH`Cѝ8BmD9 f3{X*&ZgZI-%6-hAݪ8̂Cخ1^Tzn qnE9BZtu}%Ow.)v4Rw/K1TmN(aH58BXiy\ >dޤk@m]3.$Dyq@ s}Cl,sp|`-Z똅aI(` inuU6j~;,OsQu{q&H /#4rT#o|QdNCg0Qw(yF5' 5`_cLnMlXLem|RՎOI#AԵ.?1ZkɎW$rF#6* b+\\HS t +7JR>Б @~Z?+˃!^ʄb=.Q|={nv(r ^XĪKoj3G'=Xߖ#K?ޜ/:jL~(0o>@QPxݒҠ . +S">U#Իrr:!i-HO=Hw¤~m](¬U^5 65\ \Т? X>Gn[]}N3ve͟b7^jinYuko? tC&9w%B&DL . T%Ne*\9rdL,2Y9M9ٵSQoJ9iYؗDy÷BAVԹM! :㍮8W`2öc]56ft|W)PO Cs/ɹ3J˻nv?}ќBKrָϿOvAfM#*)p֝I1ܪ0?29Fܤ!*}\CT:+`dᗣg5Mꏶj0: a@z5 HIQq{EGP$v$\981p4;{dFo\̨@ʍouo^Φ&EgP[ {}IfȦ٪t1lt!3 [dh-U.2i GYhg(ML~HBx,$7ɩ`x7^%5hseTK[&#˥z`v00w]*z/Uaą,R)/+So_suN}$~Tʒw9:R̨QYO8ЖY5d Տ ҶXٲ&3İDp6 yz8 Ss"AEYQDy‹sk+Z&'o#OA$g+x&>X[`rJ&a#{B-em`u]j|69}4q$d)FGBdN[:2ޣN${7#JtatжFrM8 [6* Sgm! mzGVŠmy;@)#[5oE+`67_^98,yYà^=Eۀ 0Jׯ{dj 'm܌r`:ěIB@q0\}g:ȑW'} z0.sgQ.6@;\Jxk@ Đ14ͤJPٔg+Ҷc2~i9lw Ïd"`RQ.M2ZZhy!6ϫfV*}\W=WoR6mn"D!6tPxv2.8ݽ 4mL*<@@T׋Phl C10~t#Wۚ %{'5BU^L`0?Ů]&Ql;A N>1Ρpg/Zwc1 f_Y^jׄϜT@+PejbkImrC "A_1$޻e;Q'7QgƏk2 w^<{1va?•͓65'h+x<3.$3?̟5_v~CʽMh"9jJZ֥P#UnF`U^TLMBtkJ5/xMBtj\Exmkד5c}dk3NtHp HR[O-^j Z3^O@i X6 GCLQw&T89v7`}&u=VҕښiGvsr.98!O>}.,]%5|W|ȍ1bU*! nb]]#ΈAnt9HAjrPENt[rBa~ Bf3c SEg'<`g}&I]a&Syf  az"5G?["rm )m;ϫYqFwҨR[bRU*c9`z? xY;-. Go7M3>;Zbl3Y;SkJFXSMIڹT}aR#UַR"{KX?ԮH b(*N<{\fR }S*FHXA#QUlC{%8!Cyn ڀ " .7TT;ͣ/_!0w-}`bb R<>A?/*lak_dGSqP.ḑ 785UQX| NGvr>sU}<RT"2zSѐ!|A2Uc,)*(QnY=0 *:ůۋ%:|)Mʫmۦ^rbp~%c^G2P3^o\-Nt*Jk"sVĕp8Ǭ5 R{c%C091ҁ~U q:%7=.Q#EM Ŝ(9}_+g R%q{T'|= ~2/fHo!LC cg+naOsnƩX^ăAA~Nq5]ՐnfgJ_PǻU)Ru KCF4םʴl֎7a0V\hJ}ܺm e!561Ss,L?rcv< !|7~157]ީ-}\nqiVD^uK{ |B< . ;OMwM"jŰ+,8O62.OK bh{^ 9}TL!E5/IaOGbOoX0c0 Eb8$2I"-JWZG[$~Ψ9_hYp*v bv[o+c1eAW{XE3rG4~gGb@JFn{bc{2{۾(+VeuuP7…PCfTUuȤ sh_m*N:↻}_Y"w<&e D;*%Sb *\Kn1op§3 |+r0#ԼEF!Fpy<ĵ.S$-$VgZN&+ 8WNf,XӺi"@9b*0_JR^賨[鸤ϪƶgMFo:Vuw蜅ƷP{ιj p:luPƶF)*3uZ(QY87,m*'| dLGUĶKѝaB։0i ,hNq{( qB1CCh@4=/sQ59cwqb>7I0&&%C(.`MX0fW;Z|NaUm1ㅍׯp<ӾfzBPgQfpF WYFsgxs͂n^X=:)t!Yu sF;Ϳˋ^UxwkNַB&͠vyes5;2c\Kt ill8D`v_ f-UdvLzH Ilu,oBrf|Fʯ+ѼԠ I;66}0>fΣ)zg^P_! m ~Xk,J:YE o5 fi[i zH ڐ@,%"J-lQEr53 pBeu䘔X&L.tE4ePŹQn>ָ*0Rgx#ˏ|nW'y /h{5y`{|cC[_%Ġڔt0rrM/ǩiL5`ˎR&g&ޥ4#@Sdf1CrD-[M~d3s] NBz5+@KL據nаǣ ::B~g YؗtqJnc(OGTSހ+-ϰ<t:[vQe]՟9hɱ*kvstXd8gQUZUqIkV͢&mPn+_^#7@F=V#dKP0(Dl[I;mdCNVjOT$MUaVؘ۾ pΑbC U}R z㇌KO ˆukH*Fd+VU7cd(e l:6! ר2ܤbݬБԤ{"thh)FOCB$ ׯhˎ6`-IN '=RevwbyI)XܥK |5(8z旹!2@jadM6d;AM4C|0_4K tU7VLw%̝ M5y,5`6sY 3p"yQ/{ u%tU5a&{7| Ņ%aɋ\Eƙt㻾-Ŭ8@$M͌U^3NC&@8>erl祂grG8X(== !A?0=hfsXCe[7M}>G!(ܒ}bR8?8NmՂf wLҶvcm>(4`CFnJtÞ! kQ7vČ 0p4}g㾝E'8i9h"aAJE}lĶl-ȁ,z[{QTE7@|8lnyqèqnf5LQAMІZ|4"f#(9> #{Uۘ&aU(֪*^UHE0'z椴:b,1lB\`L9io]"lB-wgrU{XM@w7>_kSM%ʶg5}=޺2 `+鉗ٝAi R/KjlʐỈ:6;RM\N#hK=~B(wrBŋgyX%`aXϲm9ts꧑c6̋:bR".oi&?~* O~ IS~URƾT`7¸EJBhp}i0RA.z+6^U,W@ Su!^ܾ Vi9OHqh8 no_ܽ ?VǾO퟇Nib(3vg{OHyB'LUHeSH d٢./_,oj:FvT]t?"vD>"1ƣg:ĩwx#u Z-،mbZY񕇬W i6f-zi*s\vLY l}{^σv0;qv$gr? a<޳~i P^@<j\ٞ?&Gr)ιDkŚR)^pK퍛|"T6SC1 23@qβwXXgmÙ }F h1/?֊;dւJj]g [[Eo3O< .}\uakF/ɦ9(1A7RK"xRF湚UvTŅyǴU{Ыu ,*A ߷J'2b\俦)p[&f~K[VeT}=DȰU%pAg+Ӗ%/"R~~n֮d߆6f8<.F(߯б֣X  Ghk*JCʒg'uEHN~nlw1t伴?u a6\\{uRxr&j@N?.uM4AqUoBxy Xu[Ubu }oo&` Ux#jNDў#ܮAHv0-*PjgG!=?Ii̐dm)~_a8Z>BW #%bY*$S?( Mm֧xk߳f__* Z=?|p4 `E=,$&S :pޗQc|)<e d`kkmKWC[˩d?&^¿_MAxi{bg%*JUݤiٍjS1?HRDAض=d?hRwlQ q @GM׿s7F IxLh2yJ1e=B܀Py,Q>/zLb"Pl'ZMP5:G6Q{(Yu)oWbo?\*[EXˤSu>yfJX;>WBQ.-WM9mƣMS}kxpXo "adR$[0N@YM }X9k+In鿄G 幀!vux:պ ~+z\g$}8NS5`@/-k])X$rSH=T=F$y,kgDufcj9")N^Jj:"8sFYNQj}UtU0kB'p!l64?h1dJ&uoBf]1ߜGM\\ܮhɌ}+ WBf>ϴR0//ܓo;`z%ygI7dh.mʡ ,51OKRzj#P~%*9 L,A{ZG&qbmRIE23M;\SIĂx];DgXq-,O ^ibC"-(||P*m: ǡ;ӞP[:Kter [%Na1L>N7@u&*aMVYh1M"̼*y{2r&@˜$2S?hS4w4R_Z9'v 1WU .XslQj ɓ+ 1Bƨ;amv#rgSmjH_)\7}J2a!9 LPt=Nhl7$C1tJG?XmKo˳grN[~K:Σugiqj3C1cdQA%6붉,eE"qa'  TV]J%t]n`ib5EQz3',TbUAO%24;m.';7d崕Ʀ)X=cORՅ).Vy|YXYp]\?.u du/+җmNJ'b}v_طռf>rA,GwWe)iu?N9g]sœqW+w^h y )`θݝdE\& TK9t:O\I|(LwJA(\HR"L'bފu+#́vt"x|PF1[?gɶ鶩k 燩 V-Ŗ7?^"?!v@aD&"WеhP7FVJq&80{ #d-MN"̩p\1R%S63UG7Le+{)ǰ+o'.E<)VӲ!2ET+& ىvlnyəD X' ^@!ODqj}\.ʭ5Đ۬@ p]bK!*cv8IfV1v{?ވx[6 "ڕR #g]AT}n> "TV?Vc!˙JiJ-#z{[3o +P<֒ d$V5= KW#8X=Bp~?M:;|mS0 K Un U /߿swi/?H礝MI&AU]Q7al] phM,"<0JTWlǚR\-{N-WkzӫllB*5y-qT3gC;b8Vfmntm\(>ݖZIV Tbt81+V>`8WD ۬ O婖J5K<;(B-.Ws`V8L;rbigvG1 TN+8gJvT4 609D;G/rZODX;B |AY*a`oц(XpDg5E!^a TS6ҫ' `WT! y/ #-*X )<Jq\X G{m18/f!ٳy~y8'uA|by8L~~]JT:fZ9n q*z_oKW&c ь0vTbm5GO2ig$xiVm?T@ ' _7) kiѹƺ{ƃ%G<>oa8>'m AM" 2{M"4Afo*o_jR핔%#o!-fM\\rQw@Psxڧ|vnŮeƤs,V% >e14)D}s@#Ԗ Ha0jCeB*M;aD0;=RܸdHRYa|Ґ0.Ks}f>~ Ij!{8 ~49HPfؒ&ܭ֜4m\Ir̮+OHggcIf:m06kVknŒLL! = IVo7 - jvHk"oB.ߤ-GtY0( RTYy2n[!it-Ⲹ #;\7F<7P0UTw^sPIx-MҮbh$}}a=t}2ŸCADSToKͯ4\EOvrV~>(@+YdFR* 8SƫR i暞{IX/BOKJ-VjTig-tie_ MAʮYж# )-{|i#?|ky%ua%X/ik/PKZjOS$\R뤰![υz>imvc3XM2}] :sfl| @o KlG/[KV'' DV5J0tҶ h^y6+(2{]fTV˧fbY=.HU8L⨽wp-2$y(Մ+͎ih!eƒR,',.#uj!Z$MWȫ;V$$e?yW )PAql|${x ʮCv)ʇH.Xe*%[XD>@燓gyn! ٯ7pΉ j?)zi؋;XȔbPTWRsWVV=V7ϔ}/{ <]H6lbzn;0Qp ̀)**w$Ri.8k!ozAc3SSX6ӘYu/z\ג$\mE#G&&Uh#k8 ',6s'8T͸Qv\ÖS]a@"H*( ?wX׊Ҙ?#:`n|2TӪs"QC4ѩn͝\}Ax/Uu!,e%@LN;"k!}Z-cL66$>jkak Ԕ/ĺi /嶪N~m"70k v,g DSqT,lwm᳛>l(+XSg8 ap-BDhpz:K[LΗ, 2R$Ҟj) qA\H D}'*֎ K$֏Vȱmm2ZlhJvP"Ae4I,13[EI浼i\#O[o5%cB߿K1ĪpIϿn"ܘ\Yyb~)pV'oL끫OY@&ȉ1grݰ$5-fvxv=Fs?jYGIVԱbЂfj2"~Dz8$  e2B+X;! k_d}d?!&X+7zCP8uU&IÆ& 44E{9@uzU1v C_&X${iI*'QWh,a, pCE6"r&٥&)YZr֑T]0M:= jI?F}d4Zʰ,o,ŲFXA@rSS}{ (57׉V73[4M>q| xH|iVWw2ԳW0<ѷRΧJۯ/*ŬZf-  ~'Sb|t`d䰱N_n.c8gǣ5Idrpdfj#KtlԌ3#{Pze$Gfb-bƝR9.aE%G*6Wަ\+06+qzǽC+<"`C:uGSV ZQЗ&0`sbB_G zw_ nN @gFQғ6lKlֻ᧖qc|)aS$O 6u 9ګSÐ⮂*|kߺ0B61h&OLo/a*kQ>]!mA׵U^b?U ׸r% GSiMлj -?m8@K}gt^&׃ fmg1:_N)ydn3I =PVW3<߫^뮓,a۷[XiL]hA~E@N 2D9n ~࿈{-nv!1x7jq$"HFp@V  GKu}{G^E@pNF!f1iC"vtMA6M9p82wkg RN#ӃjZ1ёWkU#dHɤ,@ˍ>s\xr Apu)ԑH_Sةr./'6jaix_ֹz^P#_1\phJӢZފ9].Z{YA |㥁 6TAkӝp8h sTA^dR_<9$CͅbI!EE4M ;$)L S`\̨(pIזGwY%kubza&=:i_[8S+փkR8oB iJ669n \|c*;0-ַ$%li3 DKf^a,5Q0jY2F;Ф"nc_'b`?%K ek _{}AI~bgJi*0p( nKݥm~_)rDG|ݛ,5J(fR4&+J0uvHy^%y_ 0Y4ԱF8qu6FWզ!w-"u*wҕ4TFpd"NFa*zS-$ו}|k+DhWPL?b?%xJAfJ׷ٮ[tegӱVDav@ЈJ@K8L[`3jjAAܥ g5<1Yo-yOB#ʱ& Q^!np< &PxysgAbL%u˂೺s:o%&Nj̦UE7cb¸-yv" ЙU]W:Ta </CGpg ^r W4F7B4}8@g&JׁHI6n,x4sIB4~/ 5/=yI:AT!,=1qCU\B; ЕZ&< 0g^inʺG![V.=dokzђ5I2[W( i͂9_@ukwrM酸k~aS2-T^54gmL6 =. Hrq"lWV#dCpiRsQRI?U wr:tBoM1|~3+t- RF46kȦXn'2rPIQ7b- >X?rbV%oE ~LRqZ1 +C(a&ѳȣ'NW2ɞ!֪O;SUs̆㻅EaD8XMCs YE>f'w(]f⛓eEKے%:jA V`KMvES%{MxW`e-(O%5Iu'C C)Gς);.#0ws.o Y A rd$v.8كqm/tc n1 ;'e-v}_ͷWyMG̓e)xh t $+6ɡa;1nQ*X@dX+tW;PZa{$%.(G{t8n+4HlԊb> #bb/Й>1a?>:!v:x7?; AahI>r~ZQVmO]7\z%Kmꖚ.ܯj}=M>1vh).O~\NGI|ȑХZ ,5yz-x9s/Ree bR&|h`hV5iݲa aopWidrJUߑ Qœ>-ik S~X,\۠=#G_5pN?4z3H`t*#0,i/mbud$n 1C2MfXd3oJج88$h4^@lCi]Fב9JQOH!'QV"DK9 Px=_͛GX}ApoOY7-׭eێCSwdNɋ@`R"6iLDvҏcuELcK Ozݏ,% 2d{'bt>r᎚+yjlBYks0N+]4c0"DId[#vQ[|nH*02w5?N&ˡZV'Qi5D b8qZ,1,X̻̊[cdbr^D׼^㐺jLK>f p~C ["|T%V"Cr%Ħ1 xvEG_ŇKj}w1dPS|]fjC#="@C-?;ݸ4t Mx P;-uB&-:ɑ^ED=w_^"t 6H) ~FchЅS, ȁӉSoFOnX#?ÌOїzX?]:Ǫeۘ,4>Mr?Y!}N ZP~ѻqlu | OiFlvui?Ez?F/oД7P 0iQIMH._>\Ǧ* (0lJI2S2fdBu7F\TUv8&YcԈ9LxUMΠ,V2{w½ÒHd)2$NG CRDff٬S#`ҫAW'~$k3X/f6iyPu+S!a^CEuZ' Ez+Z]gX4K_AP-i(gAB.# ( x].>H+){,gV%ߧV O: %(c+!NͲ?zSQtD Vizm]UNMxX0ngU]AXaxgcHq+yQBk3Ĩe7acnKgNYHd@.\9@1, TV#" 5oe^ 8VTCcθ`wvb+  pխEb|7bqNϊveD,0(DV7OrȃWA߮ܨN)yȅ:lƁqEK&MLdOszf#e8&iH{>y|Mjj ɜ3p0Tub]#tWq$,abFJTnQV2t"KɅG<}Ŗ] ֬ D0=|my}0`> ,)d!:mƤ͟' p䖠8"֧)Y ֽۨmΨρġsܸMp!{am|yRޗK@b41:W,.q93ěm%RK.Elgy2Pe.t{Q7W 5lB,qsr!$g2I+p ^$P 9*` d'F^R$+|>ܻ`ʺQ() 2x7iNj:޾CmnM䆔e]Omx5@x2G?aΙϛG6͚+Uk7\gq\6cX(VUbU jeM_My5C0(.3oʎc8-{hhj'=|dUgwF.|I/_-G0 C:]s׉wqE`Eaip {8E&t6g̼w,ȫ'*vx;΋ eRl%}$NwLf.odVa\}u?@h1|02CrB T(ZXSb-n`J`|hHTke~2|I Y1*VhjWfPOwLͶ^'8;s3|iLМ*gQC:?/;#,ޖ ̵s4׋ dg˄%8?@<|ԫ.}3LTry l Ys=% zkd38X9Vi1y'F)v 6fL)9F;'PS/3lH Dc@;|P@HkK:y3U%Xhֲ^+q31%ST=[AjUUz#1d IkjnτKmz{UIܠ.Ct>xhjtљ+ivm\ uY9 K~4w0e쯷~4ߋ+7zbR>eyJ8s;3b}H⎳/ <]VF,vŜaKz3 mֆ3/&yeaFiwL&y.bV|ѱ^DJE Gm6x<S8hCn.V1j{Eϭye:οSdFUQP<=0q)XA]F:'xT| esM-h{(Bɫ1dPӏ)7R Fz~0ROzk:̩3 -,9}3 ߧ䛦[ZDc?qN3j%w>U-ezxfƁ:Zqc9y8ͩ m'cDU`@ Cy[*EjlY͔'u8޾8;-AFꔙoy`kj0ldWp{:y5UE(C)[od9R7F/p;q-`3ؠ5DQr%d/U(>t5onWWJi䞑 *}~d@Eυ/Re팾Qo:ȁeUɹgv$O TBoxezhuWOz͙wtЋ?`kedyɦO2"59"'VTji`j %l|Zkw>ߌ}銏*j^j_|GB9H#oIHE6ꎘ]l(,2BwdϲŒ72gOOxO;TQZ{+p^v¾-`Am\ლm{ ڠ`I~wwE5eeخQCl hcY'>^| -3w 6 K( 2 uUzRϿWѠzVH(d̆jf6 K2WsF2*q@q~{IEK뎊[6Xh_e Q`,/`+勚-8.^\޳}`Z *Cd%f[+&zi:0MMii ˄>o@-/-x'z:d%ΡcNӬVllN*K cmI'o5s(J{>u򱀼ANBixqt_;zdVɛN':$$^ 25Nki&h8̄Mbq9d"tц PM_HBё3pp]>涋2lm10Nx0%k12B 7]ZЧw|B'dAy>#Xf6"H#@ױ2`}/6î.F!]݌gY ]})<$w4}~drD\uyvһ{jsA9woO$;)y^~ZȠs z]$*ؕ"8tVTqjt9< Ptz:֩[j5%տMldD16Ҕ@T«;P[d^Cܴ&c_7r83uz{xWg}߼U˼wrDrdO)i"$E;!e 4,$Xh.9 0> Uԧ_Zn:R(8;Q"18= n+{e_H!a=z6vv\IY-X`U죵S'1 jp{uY#a*aJAȁHxo%f;'Ez(#5POCcpJ 5JLh5 kvn R.[$o aݛ6 [rmGp8!y.v_vvUEpTt`0^SVxdN_N3k0XP]γѹ'T0ؽw\j~$蚟uh*n"%&2i386"\COۗusV8KWB̀fTo:)q젏CXwiynH-zrDzl M=Äɭv7tzT ߘdWrX׸3c&j,;uyXB:i)s\r4t?J7|nY&,?HUp0:)C S0x$U2=[ȋD _xَ ,'agyR}\"Z+\(2E#`Em#`ĺ{<拏KQb'1'H,XH1zQܝXz IJR#>:IapMqIۙl!l{f~Sࠨ) !7WXSQ<\3iL)3qƭPぎY2/niX2xX9A"Xbe|M^lGΆ vY(kF%tGHH-V@L氢*]~5!8rQ #)_nw%ƿC@a~p:2[JgA_1,!x'C_}^N]EuJϵlD-we7ѡ/sM~gx%Q3n{if>f.|8Mv}( B\uD0P3R[T?N?B>"at>Ӽ@@qll[`3Ǧhɧn< C;z鴕 S,Bnv;hN!aZ C٫VbZb~#ٶʤ,uEtkmiG$~g?2ХJ,]>|`jY5W?Fz#ҋPS:P;r l +⪾߽$z,%HKď]aTtvgPS0Q%ߨZh <3HEb7 ]Gn$kY2P0&1no)mS˼kHi`eq[;ey*i`=z QK#ـ>wǎ^X{uN@R0bJ9䊧v 2&M xĔ[+xQPdS~F9>)`D8L QDc].=;s@K!T`}^jʼac=79>i/>FvNdäOjV7ėʊoAc5G؄YFan7lc\KR^C ܫ7'796קI& aq5&S[jfT(̣9(wm]h=YMQ֙)G(.U6P>O8넶ۺﺢ[4DW Yft}![-o+\pWu97m4'FLYK_c7wYLoϒ2fM)-m 6DۇE~ 8 pD(`=jX;{F!RrV֦ުAWf^eoV(^zwΞWHoz :~MHz5;\a9vc^/2{' w 0fo*|.07)_LD\'mښf, +h.tML!&=7amj-K.Zۄ \waSt jxȣ/}i1!C|Lie" *~rwdEzv~](N hP ͘ҿSe\G]ۓ7;YI#a̹.[T@>. p.0oW ;tlMA/,k6e.*/4ግD+ϯ 33`5&od؇k6Z}aGw F 1_/k%|^kv/m;F^dF(O2̄ +kis/U-0  ǛR4]+oܨ(Vܾ[o3qbal+/c1\~A|4hNє!/h|êXoU;a7ǭy6o~Bz>t̙AI.xja D)vhQQ8jj6g-R^棇ĞhR ̪.;S'-ZYP*`TB34'"1#` bUJc( NNtN"jxFhܮ0zF3`eB'-jrF;`x6d0ݺ#)KsOUqsoCLj` drIϦ(:>} xD0leԍ}[E#!U/2 )^DǠ3^M?N=5Gza6 |5귛T pI!μJsCL!Xh>!/Eg +ӿ<_'`p|%ojOFxЬJQk2yHO NM$i.”HXL"k K!-ӻٽX 0L.Z{EYՀgyJ~*>%O@eYmbQ+r1ty{O$R{.z&s&#@^A^ ~x9ֻJgQ$=FoCŹ"N&p3;h8L\M..- i8ݚ˃3^^S0,=~ȧi83T9^`w1hSa%>; ]<k0+A-ǺIUOuX@2NCd"r (Z)/u,+-GcfB'eoW\U ro͈_V;Dԇq 9eU "LS<ؓ~sXrT*:+uED5bTi q_: !^v1}!J2s\A0u" *ӾgwU\++:E=6{\Q*w >|N:h+)-ɳa& >T>oB{TJ l]J/Lj&Lmv«Dt0g&}ۉy7.Lt8p`nD)/v0D9b«o/1|_(nQ&ǶPBr-%eu&aKgּl-7wtM\_rs5[C;ٰvflM{C.Si P:UNCw` @:Us5Q`Y~+K/;g:8@dNj-  vلONϰ:;m`BoZtQYwhGN oqƟ^ԇ 8j T#/Dۗ66yǺ1`'W<$Tpo!"ȒS5G P'kAy<ć!`Uo0֎U掋.ڀyr+SUb0OiA  %.wAğI6z @-ŚQ(wg wy .bOM 03 GQRJºȋYb4HVɮ'@jsC'dQxf G?o Y%\q:^1 j( nNyJ|2)zqKXt_Ft/xЖ&$OcvU "jUm_VtENdlwP7+_GR= >G쉟{;[y&*D_)-m!Aq`-dq4;y@<$ڄ˩)_~?q҇ .vTM vKJ6 sX1A9G!CTM^嫮b5DlQJq̒Y9vf[p-2I2-^ -0I\3)<^OLeYUG^9Ũg5a틽m,2fU(Tً-jY6$PD+hʻ]|$*&uO"VNeiλ uޖZ>Y|B꿗ŌaYbn?dkRq^Ğ-3B9asAlERZ5b[ `bF}&IvSD&]Rj jxzss%;9dʨX͖v@NP#W1 ڽMoi[Ƶ`W%io8cKiFMuxw{ޗQk,ĭF+W.V?ĎS:UbuS1b0}}!di'ڮj)o|נ"9gS`[^ Li54`k$Z5tQA۲k.~b4*# 98׵K̩!o$,FDB|c"cygk%vyf_{ wVVƠ !Lx]gIXE\or=:N zcB)4Lܯ"V (/tj P*qjaUj/`m`T@2h#f:LVR=o+7;N ~7f?x%Z d7!fߤAh- \u, b  (t‹7K묠Abt HdS&;Qu¢Shysl|;o8H2 iQX 9Z&FS-‰:A J$_ 8a~% kB evJ+zK5e/&:ɚ8GPB>T.|=p\^Y$~D7Sn|; iDqq4*A0*L ^)Ï"4>/#>^MPù;] ˹ *.ٌ>@9Hkն5k;HLGIA=?\#a_6?$70L(zlYM^Tϕ''Y/TfE8sF> #2U(tB:1, ^\!}L?M ~N*IN͝$cF㱷9ꀌ`\N#V+`1f%Ia0[X e)?:ʣ`k`eㅣxk~Ic\nqH4+}=,@ };2KoV5%]I.'\?"!B̻p&vK2ZØزi@ LZVjۘl/фG,-m+J~ԈxBQӋCXQ4> V-3v;7XsÁxe AٿT-v&telnfRR;=eFuF:#oAyh~e6͸<~^jP@?-8 V\IC `eF3j AEe˦?FnYCAoW>uVH|X>Ξj=$US9G ꁵ*G[8c1yH&K埡9c09}k38*fݾ2PoE$k97%Tшv&3^" n j ;8ے> *3 o7|8D&r$gvWy@ҘiI5Y}>csБ]t#y(ѺԜ!NMX9]\rM^!2x!}a׆gGR<%O"i*_ޛۅ?F=av4s { ɇؓ2AAbNN /<-I7*wXZS&c $,LoUag!}SBa)P'H@ޖl7杖L( 6;9l%H@+ʰi>8AOD>5UJCz wGjHoGb4\]Vj}'- : ՗ɀb&=5_W8u&Ä29>5!-EP&h I@2̵U Ѡ;<6nh7RyPř3< ǧ>7`kh WA8w'a!5m wHSנ g"uڜu!tQ jP)1@cH-`|nE*yfY1i3H/[MV p2iig-cg-\4Bh!grFvz$Dz"oR~T0e3ፗR͘S{pOp8xX3&~ޡ\'8_6sT%zZ3BL맔$?6lr\K&^015YY){]~#5wdT7[7ûx^9lb]_@S-Z_zvK Qz6PrңJ+Yʥ}ṬJyuyt6O f[08'KP;X˿ a>ňӴ|?'xGTެ`ꈂi>5y kl)3XAͯ+7V{WAL0E{0Lk\-TʕDph޷;TdXa/{MR)W2 Sγ [W;6ߨf ] `k~[gic;Jm?ls?$3_8Z%,UL 5M!Ps5yzL:QSAX Hs"mф!NȐLَmj%C= (Wt:w[Н7ÓvfdT?6,HyYC0woʬ603$~ӱJX:3sAٱk~,I!A\IAa$cw F^5NACp1:Q#+J ({R\L֣ȖvnL7(n3\Xir/?k@;[^VQ`5^p |EzXsW>lCSdn-| ,,#O?F-q¿nʰL1)䍱uOkTg<te7QD@}/FJC*OEȬ'@01!V[}AzWZ,O]z*"<7qwӌqA%۟e odQ3?3/j2PԱvTeXpea b2u#n7G}8: ?Bjr'sE ^|- ӗDCbd+y@xU'$[)Zӓ4r`wmi\mѶ3zQ L(㤎Cбh"i.]=9ѯI7,iF>dX&{Ybf5H l&D%+ \+,༿ᯒ Dr%f\s3/vYtzBUa6# #bg + >s_rgG~ '_4gn": Rx[lvzoQ0aUTr/x" %d;K"\˔..^pA |JwV%w(Ǚ]O1Mx#~\v-cP 9wRȦZ$'fZnDdI^6BO7GI;ŕ4U5W]QcJ>i%,Sˏgo@R&AI%k- g ;C~ہ0$f渰PN Y6[k0`?pV뿕dq,  XLyxfKբg1BKsR]\+gv$a3RI -R`nOF2zRQJ)ۣLx^b \O bUX[1Q$Vm1(H&$z7;e8!9VhKE.HjP=D&VՋOWO/y1u(;uIuAD+" }0BXx F]y ~%qxhIGӅ#iEl-n+0q5N\;1ƽ= e 4姘j5;Ep Q f.näW r5ZĠ\ >0gnfN=#g~Tt13䷩bgzG@KSB3D'&Evdw9mGVSA2Htky&t䴂=W]57j]mHPp,p?>JvEOxl#5J4(dd(ɯnm2@5D@Cx: q‘F|pBiH՟oFw%M;)S;<G00S7;ZʛPDzR<] dߚ3b%7wVS)a@M 8'>fǣj$$?d(wzEjs29e::73U_MI6]d п9[T&ƘC?`>o v¬GA]k4&UnETX .Ln]id#&1UHya1k)1;dRw_gP&9}^_gpźpvr__~b[t_E~繟 5L\9a\^a3Bj-BdnnNqv$CP}L ,D@d-,5'}7Ee/:h^k0IZ}ç$( F ]+FuYՆg/ xF,PzS$ߩ&C op ,=8|j/Fu E:0zQ^!670lh0!ɸg4l%ZK>&.1>'Ӹ~%,90`Udy5xEs QfɝBypW^aa<3EEMiгyfzk4_ޢoa?Ic}kO,X麢S,d*GIPX s?#QbЀN3 sB{LЏ䮼Ef&%N1QwIwqr=Kf;#ԃ)Oxʼ ɧpR}I/bz%3Wm]_^ˢ⸵[k1J7=< BVeV_XU-;7XqǦ:Fg̠PhU)QV8 Ih,²na<yʓ$aD૞kfVS*m1c[= =㶽ʭ:8ZB1qo_$̹AvM0 7/u=g0 ~ ({+)/Jc/ZS(g]3 yxv yJtn¥v P$^a, KB41*EɃf9Mힹ/'LR ˋ7UcBoX,a3ew)Tg'@|}(eBBY4<2j_yւI%#2tCCwsAcx?=SBk-M[ tr$z&+].d\,wF.et ّw 3͒ڑԷN:%:qQGt= ȤqaYk vn:ᶜ ]14y iY/y,қ)*&Q`G6Gg}g{,^;.m+JkW%q&'/ƌ t|h~ceO克ۇVXOZ&Kbi7LP 85p0bI[8A,124BߎQ U,=yi6Cf)d .Wfw<8iܼ h Zy7z7`"f˷P12; S?=ɝN=EpсCTt`S{@!vP#;f{QE^O5dM|v# $ +f6IsΩU&oA=Yz 1:zؑ[(HTpFREGA}Zxgٸ}+ ^+@("M|5 !2vZ+\ً f#-Tli[)_gryv7>&B!]35dd&)lw2ǟ3.h\7ywB9hF)^_c;hA➯_ߛlT|Oڃ#3 w%N˙,{d{κQjL]o]"1p`Ou ) ^XOrjIRC`b=Inˣ3'{jԣoɧ$o@\6˼#kBWt:IzHcm@`Ơzf6eceB2|6Xti !bxf8^"Da)f}$QjF~iF+WKL>TX}ܚl;^YCNp@//U07ZпxPLhXOokP+ TekR,8N۾65˸_7=jSG]|TL[atYY=46FKJ775G[F;qc NMIΙ*$-Mj+4+Q2Y[qsBl{@*`sPWL OQKL{DdQ5b9طBi8hZxb;yT3LEٛ)Q~jv_sj낼gj6GOyO"*hA@L~|DŽpe[&{]Pdz(=|l+Y ;ErX6^~a].yc}m>V1JnF7m 9 9 s)&6XlE++oj{n$ĵkaHɁޑMҾZuǎ=OcjKr)f*A6K 'U* mPdhJP޵m#7;đBqo -0 3m {u IO!0 r?FPkɦ͖a3\7_8#grgRۘ)sΧdm;##"nXXR!T\\P K~9C C6̉z+־ia0Ӽ*PX|PȒf"Q@& 09bg{XsKtcP)} A"@94fң+/Ɇڱ >^W'0]DfIimM\ IkN~KQ[a2OCp]"%g>$}A 14&_0Zs,>Y3|fI5\UfzX|t @\l"FKA3TK gqB+1זd|!>FV ":iف2*>`,j{mae5 Q5]}&6C iX(Mz^*6O$Do |$vuLPG$g>*w7<\+Yx^}v>wMJ=tyKk ]d@%/VfSN5#-CQ M3wZ`A,d~ tE d> =e;@/(B$@Pf]g\J e KV‡a:|#m%z wCL{7tL8d2id>m3/RXGnXVWmnY.nd97%;,1$~w(;0n8+4VDP6o2©G~8@jQ5 eFk_.ݢZpl m T!;Ad䒽ؠ|5XɎy[;Dm-GϨ̨@%03qªhmaaPX~.-D]JK1WL0Z]f;(N3Bc]״G3-X]24f^zÎ1w0NcS]aj˙ز0y%"orr!mFR4R w&rԆ"T/;B#r v[FuJ`Bv8qGMHDK#gZX]˦=l 2)m4eOϼ.MJ|$}Ӳ8 }IQwl~ [w.,+$ [p$ ,l =ۍDA G?ŵ !ʹ[(0nL糏,>Qn`!ѻ9t`ebDx29=F"TYDG鳨ԮjA!Ee52Gb95:S[<&F[6/(d΢n}DLk[ o%)C7Lp D noFZb6.WͮjHpY8iKSH5e8j }Vŧ/zxmP ZÉ=zפnз֍MGaPzn$RF Z9ټf-(l^NyQ1u"mNY,^X~gLP{>6{ߎ񇶮4'ߑ2,$6agj:q9Q Nd%\Z27[ZUx%5W+S,NLT.s5_!yb{X/q8^KUS,βQ ͈WjCாLZКzX%!V@s5~/em q|UQG0,n[Koά8XSykA5= [#l(;u9 5[bls5/deܠ;HIj=5Pb 1MlX~U͍mn}ئ9ܕ-.3'PdZ yf,҆1t6¼0؄{xp.ɐx> A6O"yqpe)͢ dItjjx] /} mdlS wXp3 &*3t[ D%OxrQy*vl79D rƏH /3ZvWf^ñږ ol+D|4#7"^-~{ޠX M3)-VUDžfi]셇nap4+R#0P!m`HduW!ѢLKV0ŻA17㳏J =gWJ]Ck"C!,a\:(/"CXp|F0G؁Xw xPTƁyR Gm3rd%)sxӉ0 n;{V^]oe gr3=iPR5՜Lu8Vav fWlpNp:6i}.ewa;շn*"TWS1UFQM,'M<.x"lcLtklv񶮞PhaR}|Xs h73R])ժָϦSbj=")l>!J8/.-?>:kӤi` 'EScqi[6uh6U3+]\S:z=f/!CDŰ`׺IjT؀>UG&Gm$n+tG6k[[aV#=vO[xii#ɦϯ*'WWY\ io0C p(eEm2 (B?d]"Hϊxn&f*ũ&+ʾ16ݖ3vTk'm.H]B"RM鼌\/Mz0pDˀSVozb]#6>dzz B XY˷V'zCP:x9&!f2p \Aw/9A׎ļ9C|bШ4uU9_,.Ar(:K%2\/t.MK[5ŽYΦot_!.|~vAJ+dڱEহY IH6o4VG(pg1w8&VCJtSԺ d AflQ<]٧1wo*DtGG06bfP 2H<@6&m^${!;q\#?"|!>wgRayi^Vݛ7=Ix ܥI"ںVj]J#<` vd >OORW~Pq[(ζuD 3( KWO.{E7% AFBg꾸aOƻ hY]'cMЍcۋsXz}#!0 zzT8EH$H!$Pzx(dԇ뗥񣵧sA-NI>[ q {՝NS}Jrf$@"i=YmHiJ`ȂQśU܁4t̾}cUT9Ȁ@^h dXj|(f/}UN/gh%U\n.q Q\'d]ᕸ42/: EMopkU5!%"^#ŹS)A9Veyu^4c0wHBW8ݕeih o,_{{2?Ek4rei}-|m ^~${_<(Mef-aEAGW{t[`*%3fӶ@hmH}+p\9JyxMЅZ\7k&+5vc|Q,"*?D`nKMLK;p;fr%=ݨkPF݃iڏǓ#v XәL^EsмD}}ǰh 1vSةFj`mvW['hg/]Cӈ3!p>'%u7dW7 P"(!0I'? .Ce[[כH:)OBqڒ EfPb/f]s'L={(8 "<ůEoa"_LҮR\D;“ݲ%'ßq!Ŏ|/{t]7Rx~TM 2T$R$V5C&?z+LĆ8;e qmH`=*Zu1rF6^UzMS=V`s=hPTEL#q2+w,6kMX_C3HFCcÀʗ߰QA=TV|%Y~ۭbÍG jɦϩޟK .z R22}u50Bu^=d$C-2lW 5ظ:=N"gtɄuV5 jSdw[Wl֤CriV2 BV݈UTwԚ.(cHW H"O$֞e7H|m1*9ezE qQTc:b,-Pzbς ReS97)H(z/\ՙ>9+d/LڅRB: 1¶ז~:@%wOҋfudo{1lc-d®XhÒp V~U, J l{CN#Tְ!Dh>9-fEM+Ǻ H'uz[ +< :$_ VEu!I8YHS'@ _clT d6 mMgr&\Q٪3Ksr;[_YyQ !?})@jڈ"lO{f$ڴqTdx~81)l`MG7olCl"{+pHy &jocVJiPH5A8c"O@h TY$%Y$g/_3?y ~ (`[iL5Ad}o_l%98ub+7\VP<`ME0<d PfTЖQQ EehPfzχju٠>]J H& 5I^#l@K!5ֶtV$~!}GЌ7ڗŬV&:<3Ɖ@wok[×\dN QXN)gx@8:ESSo^T#.g4N/7ȶ~mWx_8!HL:L@鸀0 %RH4@CW/oQ=$rz}CH1$Y7B,й1$R eED=]eFy/}`L⎥B%e7By;\ʆ7*}^N5WA^LCE tE=5E OVHqcgbqtD'NF>P=Yen@]0tS^ :^8`͎6yvzYѭ.8 LD*e<8qKU8׍)& c/qA܍CIn; | / ¸J-,ck0}f-@CA,qd~|# y< c_umZٓ-;]R{ߛ}|I+NNEM;|+*%zLTΊ)}S'uњBwcmrmu%o р"-%3vˬO$ ( eK!Dbur {̡W!ڟ1$CߙWnOK1D+efZt]3EdP-$:U9M{UerǨ*{զQNQMR cT[ )k]*D#LX3 EL f)hʊZ #Akw'WBz&jE ꎝ7 GbٷL` 1[\Hiz u^*sQ,P}FX|L -6l|`^nk}@O1UM5V֩yc/okI,SJ>V,PuJÌpy&)׌s:d@"zhcVx'UTɔǒ}ӫNhlae*b3ME-@~gեTi1 ?JM ܙ= 898xD *fMJ:˜5ҥ2l-.9dQXb$χXȳgأogY+7EnY)Up@Natg*>A'2,>z{̼Lؠrn`:vHhϽr( ]!*fR8"X;[ ukY G -Gu91?dlAKutNZ59\NDb`˱Ѐnj>AI|5!)^'q`MY6N I΢eǮ%A, ["f@"FZj)As/Ї}sڴwϘz/EKhԋTΩz@1̉ /i #?ևt]UCP-'fv~q3ܳ"la VڴwlXϏU[_:GL&|j(A^uzpmBTd: 91v@GQ[j;\Pl4- ;؉y?/bTwوU6T5xTɉzL.{wyp?9l]O~.ĔҠ>m LBǫF 5@}L9c}cH,LQw/J`i:i'`uɰf$',vF}o* R]d i=NC ?10;A^'Su#ÖNi5piIdPC;c"أ͜3k?ksrO4t8?&D{Or0޲vO.zP]t8yi;m2Us4Y=esVV8%,6RrNX+/ Pba+WN>()@ݺn@l.MuUȇ tosJ\A;񵘾Թ[c;*bt+A_$ R~y u zZv[ ~WKꅅ}J#&;B1dߖw-LDI:7M+lLУ>Şp^&%"'V]; +NmBsH!ʒ 5^HONħ`._dZ"CiSꖀedN VCIǛ[ Swia1qfXYaO̴U1 HKqPD d6mVR6'DoPp-i1AU0Y^ Qs/>[v=eɅG,9a( G`";u! -('cHOlRL(G_pȚfSfC']s){@nӳLN\MҒc3`k]sn%V9i2P+D=xJ lZgm!!4f/|5 >=B>\ Wfjf(b2C+`7(+_Wc,Y1Oje0l1XäŔ%Eg{Пk\51NFbrkd0z17A;fۘ墊~zK*<ӻ!iiDE=C7󡎃W2E1fv_ZA^f"}OOf3LSqDNYimKGm&/}bpNqv0LJsV C;*K. J L]b?b >I l k|W!>Sd9+q5 [\F.JZtYS?\oB1;kZ3^Z{{{ndI[R÷4wZOEH0FХ%z0DʛKŞ்?EچVPNs#qXEAhyS_MI"25nskDT" eA cpE+?[ݶvE7[7ߪWldE~ѵ1 -쥼8&)p$뚍|<̃+ŋb("8{[Od$h?j")}{uHl:"*9^{JO5Jœl2)VHIa:i͚RӮɌ50x6:ķ*y$[N|\R1D]$.,7CCo\)1˧P);: j|S^rԤй wlP$4Jr*d=;Rst.ipPw+*@Wv=hiJ6ܪlMf[?k6;ɵrD͙X;?ڙ{Ʉ6z!7G4oz.&PZ;M_H o* 6/MN>,U3O_W(59#XG}VA~_(5x0\V&.vXq#o!tﵜ-j }̞D}O' zdT)LD'{4s92ԙǤ0Jǀe 6b d -p6~R̊uԃa7fsz>A{)s5W;vݎr~2DŽsfCRN)OCo zdMWT}-w4 0OK)A^(2á<;1FY66~ܰq՘c%qf('0uʉeg>NP_/o yANw~AQ wzdSYcGs l˵;K"P"=gA$|7j267MRF}q=JXK sܒ6!tU!kD;Ո%䩒w㥳Uqm„8ˎali./v #Vҽ13!۫7&8}+@}^$X^Ö-.϶avg:͚9@y:`0>spNNHnfX Fy-Ġ_vlL`v&%.2. w+ .tb&x^q0~vߵsP3zYsڪ6!_ٳg rbiTXnbCM-q;J9Oodw!dl陨h,luj?c6|$UX DԨl5qI١$m;8rNjڏ%6\~XS?Muns6?Q_bW`6܊] /" +"*#;DnP@-0[F[w RRUwY$f.s^~pz_ձK Y𙊓Tj/36J fv\2Jէ2/8*&k`'1g,4;%iCEA?PdتgH&}*uTRWrOwt߅>aْ cqA ;z˓LȜ4.e(#7IcύӠ;,c2o@t,T}3 |Y5#PB<^BіbT:N۔&1YMww#1SÎB4GT%`G 1"~o[9 H\Aod .h+]uOUDk%)|O Za`EmPq Gow3Їw>vL&5ׇgz],BCYݺ/o^rpL F!9 ]52g|?U~kЗL)5`sO,']afɍ]MI(^0{]ՆVծņHey VK [^ )O¥_,}DAU5F,LPXqc[otxŸ{4j6ڒSDk  =uTE|4NDې ӝSDn6b.e VKU Vvr~lp]pI!S*t;Itoia5{48OKޏmJ=ˠ/h;mJ 99w8kd411"#hILñ3\{KMo vDfڧ}1)fAxL** t 5Մk&8edz_u3~B&E(G5&Js@~T/yu(-xR&H-TI!'k ޗLg{3ϰ[]NH!pѿC?l4oN\YZ D#03#0~@ 3~^BYNwCY5Vsr|AղS{[0/ܧ tZڜ4l3oR!1mRr~}NV[쨥űhjȎzǪo|e, 6MUa1KWqێŗfjN0Z5,}d'`>#>{p˷WbV_38Z1c(Ź/c(MS\/ilI(kXD,LWnm0iN[IΝ=&NV,"XPLSRCzfadWZO(9Ț LqrUj45W͌&~"(Z/įٓ˟ߺX8DLs4H YHp@4%'ҜNC 4j;8X@M_lv2\"%!cXI,>8"hǢX5RӂOBTd]2}5 rW@qeHl◽vTj[djE,!84V2`V; yTcsǩ|@`e5tH ^lV:rfa"omj@I/Q{0blF߾:݁QEsgvU"F`LViW,=8WGw B=5$2K\0ʎyw4(RYw/T]HomkدӍ8 /?/; +afxy lhMɆI8◚w&!JMlJAh{5]g_ ,_\O_W snʵL;*T,xx|(y<<>WKAoݶB|`1~J_Goؠ *<;;EXˁ^.X޴&K]dfX"f;{vV^]n(08 3d~f緮:diphR}0T~3hRt>;/I;F -7HY #f~*@;zgf/tp\Ҹw6|Gm < m'皃Zu5ʧFA}{1 bpidk@2Yy8.Z~UQ P3zbGli3/yY d-gDUH߃TKbWڹg_&D6tz{ -Po&?&/GD0M N?w,4wRl'BG-As:M%#;)E4ڷix)6ͣȥdkqn>BmrYh,,)8A2EXaB]~(m7\dS=9aDuI,/ #O@xF$*r^FgHld2ZLw[:T_ DȃzM#]_!9KbU;^y!AyEa>;YXhN>M`u[ e]yov 1q$ 62;: s.i;-|N˿8[Vh/z4InM'>Wh=Ө3r\hhpl琥]a&Cc9 gjCci,"aCGk=Vq"7 `D紹2랬Av+©2Rb#"34g޻4 @Cޘy%SfM?Tb٣g!rSuڳ`JT_ݸɃqO^7O#v cZ^w鎥 l9-;?v&nH^/_0Sb ylB/_,Ħo`4$!0!~e.a8ƓzUnC.@VHF5%)CLgJЊI,hB{DžqC[u@ NBI1ZQwIcAKZ:\Lxl8-?7 ~;|ia xȚqJP=9zW65gAԀ\N6kE@GN<&cLH_TT_1|͇/vq5P#%;YeqNiXu'tHZ \l0}\'ЦGZyίv94|(WO_U5b-"BLV~xiđx0K%:aV3#> eݲw ^b{UӦ@1R̝R;WU$eF Q32||jZ(?f z\Cў^^-K|_u5+rVgzi/0a%6fb(G.,"ǥJzt@]JLdk1ciwsr"كl,nb0!Iii8@xѿŸ/i4JpĞ9y"Y?M>)pyAoFCQ=++{)Cd ',j*Ċ6uGA?^4I¾.#}܏RY8Yd #7$yqk0tڸ'at(# -@0@]6aC{j8CUbHvmn\[!f=71@MR&OR0o:Y@{W$U PUxݐp?*cq$o Eo%V &؃@?K]*tt%v;q⩥`3{r=}Eޗm]#c2:?5+K Ww-#f\ȘTg[it+U"t]\LMynV/@@XTޞvڳ=" d'gj w.KŸK | 89Գmzy*)ԺѵsA512u2c ]D}>s5Xz .!XxN@ w ;,M0~}JD m '[A(v s`_ ؏ÔϨzI|23'b?@{u!P:{͙8w]u`Xs79}45Q ^<_wx#3?*{ n(#Ŧv_ qDͩ FT6VO[1{N Rv[}Ěb$̝g"\'gP+ғB Ye{xRW=]z:[|sjswbkIm̟c/}ۄӡf%\l ؎TJE7sբN|TTnY9!pQp@Ww} zun} {ajΠq^F7l4%32#3g%?Nu)zQp~?8L2[`FW'桷=FB`F.{'Ì3d?O)gx羈&mjJiO\1";W5KȠ7z{v!Bh Cygb>tQy.#@g=/ie#R$kK^V(MDNY3b7t߁4 bW/NMSVUi*EK:teqx9"l < 7aE06 avx曳e*%t/p ^qWL΅ힹQ? $zl 46SH),Or(e(80k_cdJ1RD1xO0ͅ4!n+X3p QhC;/{S4,-aJEcFc}2NSEuB+V~9 F' }t38݄ThoH,UF(X,:s/hRe-锤)Vj2ӟ#ĪIgk30%<ё҅*5ʸmD6*ܘ.Hϼ|k 3LҸbLbYϑ ЕP}d&J2VCL,lޛf)#!A ${ umC˳aLXo]-b7BHz>YK貒'Ш?ۭ+4(<iGcvU"}?`܏p,N7;HJ͉~3[@ǑWJſ\k]u)KOI޴~Z̰J NLLk(-heF Y|#d])8iDWvv0(e'oBCӅHx1?!Wt>iӀ8XgWF'Oiܸ3vX+;4\RWẸ FFAS2t|1uTV7b; Ʉ1!#/Z)޴hv@IZٳ`QgP ,J8@,7U,D )iOm$v+ώI}1%.g2飚76۠&%[/DWLxbZS[25BܱV[i;ͳxQ8J:R W:AlH_m!iݡe/$NFs9FabOWzfAPTbGZc_-  ya{^@/`V^GcV0*̉2oaL7H̦24ҔƆaAUsKoYOݡ]^dœњY-h"*JBs[HC .1e?'cP/LG9+6x)t܆5QårYc+TvqOs@Չ5@rmhPNIo\;駣[)s8uF=LbӭԾ?g" %u1vR$TAFd>6cG@a"GhuCaxoaltn<"x݄3}@DFa W$Ga-6,M Cqꕚfs{Prt偦һ)DLS I„sbi=jOiE5-aЫI#lv^(<|\B5u%zL!NK'c9] ':G-5kʞٴOy.~Т+ {WGzghB}^\]$"TgK}OxE\<B&7ʰ&ӬHx %"(j  e3qϓ+[wúK"3?*=Ȑn>vfmE Kؚ1P@Zg u/{#me Н0I ư/Mhaݽv\tfvGVQg;p淁XaQV<UivjOÃat+k w*'ui""R;]@5Y5_HF<`TR-p[\c >; v0R?K.^ԛ5kYő"`{X|5eN]}䒼H}GD,ZB{J(? aQDh=Kd_-iE Y*{ae!H~V#RBy ~ ~?2)#tq&ԜB`@~p,r2drǙ4 :cIb(z7\1q :ple=ay *k{Лt)am-?pq< SYqEVkh. XWk)o ((0W`;Q fa\_fSIށw&]!ḣQ ;c  &፬SNX->?*.?s1P:=\sB h yr|kdʆog`\{W3^0L4 k8s):Ѳ.V*G V'AoIЖ݊tfP}23^LI/qƩZ Gxڧxk4`E y<QcS|qO_f"ɕm _F4ywW"P+tCHJU˚Ubm)26vpKKj/"*u`$tr %[O$d,^:\# ^&|χX 5\.{$dBYB]u>VGTʃQ\j)R݋6G4~jw~"*]Prp|nj"H;$sdn>u,:gu}^BU@쫣T'({R2{/K8PT97djt%K6e'o(ګxԤ(K߆,\v.A=Ukzeo4߉*\ARĹ*zζ ZrqGk/ %۪9Oy >nG|@!~VTr}eL^%0{SЉpHUY Vo"r:=ŏUD?Vx'tw{> 7!$5 #Ya1@7fw'h.߽cWV!$H8u&ygȏq*tzM_+u,X 'BJqf A92)9qr{?Wn ǃ*Ь87*;TO[5ͅC=:}Nİ!5[VSJqXvݜ7e(Vw$ 1jR>?Add`y{䭱+VbW7 UP)7A./jj,+#\< ߟa%ҁjTV8sl3T~ S<*79RiAs yTAa&'0c1 c^+Ik9/{_[S0xhcXRǺÑ'/OSo JЅGkC@28CŲqȱ6Яww\d։=*~EȂ,Tι'J5W4E -skٷaƼ`m?~pX>iA;WX̌ Qx.Q *^O@v]ʝg,Y"d[RlI0U-s3Qu%R6D6 !6eoW@Ƀw d{[#D~Ȣ]ptbj\m62KO'd-pEVGLJ8w\rk3QO"μȪzPm @|#\5y=2\9ɀZKuV,_T2P5ԢhC2@ tǥPۇ;ga, S^,9k9D1o< q7gW4ݎ&fcdc&s?ꩍng̗hiߍVVCsXl{ iYXT(7cP O Ǿ8Onm$!IvÄzyj@r9,k?]{IeF~NBw\|8Vjf\7W&a{~[  +?U)Zj{!qݧ34!C3 q2ƛћPKO]+G3ް7zm/iÛ yBڠgƮ>= rxL Xۭsl[3+jP"2Kl7w߄(sIt EP?7!ܢ+KiZR-?,^vva5#kr95j!g_fW^p*J竂^Lx [q0>eB3'ϽsX(<%_5Y)ڪ#9%('f<9 VOK,2ƅhT:u>jJ4XFJ=SߘgH)3FQ>K[IAi_3iMt>k!͐*$?ĈZqⴡƊF5 nqwS*xP:J["/E{9"O^&F)S_[ aFIy P q ^um#1P<+Jp낫kDi ՓǏ'W@ʬuX^iZm2K'BR(a!L͡_=%2lo^b|29襧rIr Ե# ,"^1Z]Nt=pt!:+' CAI"P7ݧi"2uxIMՆ)eӴ+K1/}O$)uTVVBljlPK1d?k˓Z }Xû/1h؜%4!L1>J6l>X2CP)״fBW̑\ Kiݤف=ga$f j"Jz#C7`2ZJ%ͺ/=3ڒP=Rr5 4wJhn1b"}G~v%H4@;oq]ꭡ|,WeۆK%SāwWՂʊ՝Q5W?_G'#Mt^m?-"DcR]vq@WWG`aaNS/C >=s BBLv>Vn!m&x}pfqās̤~sNQtGh橔đ͸E#0}Hܸ9cXL?$iC gS7CLrғ!:cKu|]_MbQ,,(҅J#I"Ե>=WqNZđv3!r k23c]Y[,M?tV,WjP<^<$%XZV]o3=j`ECfy$SeY{I(tt[?8X9^hg kL*9VfZV08їR'g5XB3%Giwr]hR/,6@أC? 0/8\QPIgx̞(֨U?@yN0l[_M|/qBmnwphcm-Қª[)"WXQj~9kj0g7/x${[|~ iX 7MX?22EF@C-A؆J~%r2lɶJݾPП;)xOGH#yםOK>HAf us/M1dU|K׉UNP8ܛѣ.W~ۼ[>+{c_=ZcUiS̨ɪ7iOpnbrSnCnV*jGR =Yp@wI*4SfGXo˗&LQ=y4zkpkc|,KxP^<<zҤ+3]} 0m(R11|K4uyA)TUw 2TX,"@\{!CE#:B]06l<"(4[o“uȈ}2 3){3q"fdOEUǩ)]6BkTY\ z 9">| Uc<a9NHIDZCSKʩD5)W|6B/`Q_`>GyyBkUKޗ]e%_z6d]r/dsm&㹤8뱈ç&ѢDbXk־+7s6¶?#2 QP:LY^tP>_< d55O'!3eK{~䈇Z<̵7*YbT 7~,N dNq5NN~}b[4hʯg@O'hIjgtE} '^<$N"qNW7=yL^q ZpL'vw9gM; DE9b `JY\7^epMYtp=^+vLc4u#C#'I3W eP$ >Cn~ID(\l.2b/UhCbjlai"Y.Ѕ{p]Kn" ؿ.7wjQ{{vÎF(Oq}SJCcW&s.=3. ˺wO )Nt`5_@r]%⬬^GЄݧGAv Rd.'uo~J5#?ki]*X$Qw۝z[gquxnV:4FYWpbeyf54 LgH JaA%rzNub6>@W/PEfӊSitD⎊q1C6PzB0nh9:F:XsʺԄݚnLp/ΕփѬ{5+-z+>f4~wzWϲIByk/q";Agjir:4rш_ʀI3沸X!P>>t,wݞ7oR)j{=}#hvCʥWa UF6zfʈ+;Q@FOgzx:.Yz}pU_̷{a(R5^g%6`s"'b_^:zd♵ߕА lg]6>n0GI1{'y~"P|oA͝ *yzU -ᚍ4O<3 >H +En’< #͌JT% k8+T JE̾vF432Cj?IhzHS}6KoJg̝Zle mD[C@E#rϥ/$B 0Z"cC^H3XDJ/\%pjDȃMu ?ECQNAǫ;'ҏ۬4&EŗP [KNY 39~蘦-C=LtR:(:0Y<l"9Ȫ8>u.|UeZ!D7Mh;GS'y0$p Nհ2ج W‰gOjzB:|`DFjj[[YGB8!mGRJb|Sy1~ ВfUyx>PxTCq*zxdIҵi6 * wߣI(8 `0qtxA0;Y/53(;&zIRw52G1{džU#/ݬdr$vK5w7^ 6X/b lto6В>/7ڭ,['bSImΎi}juOEN:K , cJ+Rܾ[揷G JS^v>%gA2ɭbw3r{ B9VZÛ|V$'#@N^2 GǴxQ4w fe(s _q2@5}Rbp+fAZZn.T>[l {g@glQu=BZ'T)1m:ǎA)&TEgQ|?W,$٘C"}qyậAlZ~EkфκZ6`h85{wGe3LI~FPXa o(x*~½+x70EKI·)~ھOF<Q0emdaO9C3=*.D8Jş߭bPi*x*V UR-[/MBPYS!c2tokENYarmg9\&Ckp4E[Qzd.ԮPuԬ#P;c~E,nĄE)#cVw[P53ĝƭ0K:rVԑ{%.{MA&K1~vyDcR6=߭QWK&J\ؘI:ΧtNTAc⥳IoE@X(YEGк(y҅|>5z9R3zPҊ]:uߴ6}Xk[̃Űx,0j2,-d^( ݂5FlcŢ4qSl~=ȸ!5B($E+c$Uu'Z aLCr Zg%Z4_2Ugŀ6FhmABؒu-"lkZ}&sx;,ϪYYX# U0mѶ*1Hq`i]aC8R-[^r`;V 5Bg3%aULPS8{=!k=Haማt]5rx~;|3Y܍`tcz>*zFWcɲ*ك=rݨw$ (7쉎GhX<^b>YX>n²?+֞HxZp/cGpN5D4ʢ6̅nX^=kb#"Hw`".1ԡ D(z|X7MZ>ԫE Lb3;`4%~v@QHu وT*^[.!4xMy]F_c3^,F?5C3BFOjLM~\يΛEP+1*v،>[\wZf@368W0RG<]?]ɾ㹮Er=@ҽlg5A^Wl?j,4=11\!:8[ Pxf YD$q-M^O-s|gg{. ep|E,LUltbO!J VݲM`W"71 1D%#q3{8$AvKmE5e1#a7 ^\aO ʯ>,G/}) m_LuhoFof3oJaȡ>R4 !텐O:;v`AsP`Lji.n^%jY4Cn* 6Y$t1^ֱAImskUa>emj0i0EogmC#`: ׼6A }}0 *G_ipkl(9?GiM& C mfމELk6o5z+16:@|n.^{ 8ڝa9 EBpfQSy.poZkхo9]s|v~b>ԁT$ T@~g^\f Pghi(f~+OiA-ف $^k]ń⩹+dX54xLAd_-h'aF ?17TK%|g8ǐ>:0UWNM% {GA#KZhu}k;-tK lXljU8s0dَFeC3<8禩.4Yr :ÆfE |px&"/8,=>Xo״g%b9=rYɜR;y8ɇpQXuLq4Z,~h.mL"r8]mvg뎨Z,2ú`:B^ibqCB^ʰ E.y2e\/7` T5ߍٹ#MQ gb#P>ɩu%hWןQaT6~UFND4N 28x4U[ iI)6ydŸL`{!QȬғ,kR,pAV2ZxSz¾ oyK뭝1EBZ>]&:4 dkЦ8M8y]|F xsWC?Hg.5 :`3s-Cy(=b0M T΢brL T) /YNR,n6WKH4 6(u5u;x_;+vkpD[ pP*V}缝Wԃl3R蹅jsG& ŷL/`v Gz,fkp6%_Db /~#sg2j#.Ůn: 2 HtGϺdqOv6ݴIjgMǛwi `+ZM6lV{M&thտC>xi"//NKbghR:2hjп9X]';MC#& uh|V!yt PuE췷N/V陪'XQ0ewѷ8?2N@}~ 3x< _̚!uĴNzz}z`P4lZ8Uxu0)04OɀςACOt:3&$F=v}F;8-R ^Zu{N |# n2eKXa'(O+aPyՑ BʞyhÁIK(xxCa$(15_Lkr`FG]5DY·Zɡ>v(FѦ~wU  0)pD7%Ό©?7՝*_&Y>MzVBh:f"o5<4nHMl 0.EаVZHZir*5,Vf˚ .0OQm>='c"t|Erܵg3G^P[fzCUaqe0 \XG"ح}rǡQ}T|KȚv EWSF gw!ei< KՓTjJH&SG72jZWȳhЫe"07JttUu~ ->cX Fj]! NCy~EU4m\v鞩GJ MTj#;5\zz-^vE=`joզ=ǹ<gGTJiimcĺ٠`Hh;Y}!D^*y )2*qeJl.~|*KCz#Qi:ѻj=-'ri=:ۺT>#whYu|MloH>.fy4Q\ν´5w,bugUM(B*[Ck-RƢVM+UF )">:E˱!5 <p9bMjC"Q ,S9ũ>8kץ,ia`~(QӕE9 آNԺ!5ER,3 [X8u_ؒLe}^io1GS$s\#F)ˑqK*',Ox\*2sUK)nj4܅oO~3$PؑB>`NI-{L}P$> XAVP CmX & Xq<w(\0Pepu>FԠ~V4ײl!A3`=_ӟiy+P*5X!h#Ldyͺ*P@y:6!t\A5vB\)7vSwVodq-Ubϣ:p ;lX5)u]ݜZopFM U6i5MV.O㧕C]0%FQgpQX̖^P\ Z@4/ro.#PЁjΊv&B 3rXVWOeᑙ@ R*j^6fƴs=YFSk)-]6DYG~Rݏ +,k _oҰ$zpTz(VSQ8˜a+#}x~f,VSr3TDMarH\(~]xG]O( \>gy!ԭm]| .w7i .`5\ky^%+S00$:x+g"ݎ00rmy[w x"_Ww01 5Q!hk$_v!tBC1r,MieUsұz Gl`@:.yupFq2ٍJFՄb~#l$~N?ntx7gqe>zIyd9;lTjj{RFy QsFzTᠷ}+I㠓6+)99IWܪ#G|:$V|:Kv=b v`W&s2*w f% lCKЧѮ01F[3Ja@a0FNѭq`b} guȌޙiv}5d)@&@B(˂UoKL0FK#~vOaZ]OrJ1˖%6ǫd"utKBaϒ ɳU<ޚesMbC~JocqC$ ZV=s3G\u&}׉Hbȇd Do_pNAZH^A(ΊDm7"ㄚwCd#2 0_Gf7l q!`99&Qc}^y4a^e6T#![KM #?2tGYD&2nr\ͽRs gGKhx MЯ\ #>UNm [2P3ԩ(R%^fhAf!sƺڻ5RKІlM(Y;FF4aS܌4sbلf);=.HU9Mud~XOŞǢ@ו '׍OR_f,j5 (i||~Ì^_v˵dW$k_7Q0E$U0B`0L2% ȇjC 5rxQ>eՁw >խć_kSZf"Oz>Cͣ$BnifB zTik&:85?@rYF P.J8"(!Ͳx t_S#[gg$}v&1L#Ұ`u-N@9` E@}oK,Bwl?L=G#v0Pf:\6'jp3 M?uA=iC dH֛,le;/ z+(Eha궨񞠞Xͬ#|=mTFE~Q볿e?ZW $@qz[FNBZ%5?^ (?mJD!يż;4n^^K !?y)A~g gI!_E] jlm% sGӽ`ݺj?k{y[YV-r/]V#\`Nt|1[b׀0 l`F\dj}C-Mt[CT| SC/nKA+u;5^y!&* *~Ε?$^q]R ɛ;a CbᬰEs<)n)5Wd0Œ3~ܰ:/AKRI"*%[VS\) ʢ®/l;GA]h)4TCM FRM\$[T;|!HAs'۰]ϜtmEsZkG?n-:5;}Y?{م0>!jDSr&pl^(>,|.8U".VʿɇeB km J/5ӎ3-y޽]/T;z)ɃQy2yu*5xGvd[͜$p$4EWL2 M/g5 1W-JBVXrKwaNֈOwjݹ"Se.B-"(돗47Ⲭڶjai 6,N{(YK{0(L6Ek(e%]}]MWO6L2MK{,p\ b4kx c _`:\#{0 z+3.hDxy}ߐfj٪{Z}˨' Xz2#)=L|W9^)#Hs,"jYG="pܣ'Bofd)3EޡYWwEb%KAml{te愽XN}⠃ / ɮ0L 1vyU]{F@խMǪ 5 gMC uJF=L0а 1Pfb*G >Ԡh$Ocsd,lIdP3E諟NA9D^W=‹@Uk0F_Ryaj%lpQZƔu!dyr`ΣgS'Ni nh'cBz* | 8J~\ G\@Zd+\(^PM+Mٰp߃ZP ٨~Bj44ЂQ^1/Qؤ4o|s|VsֆqWgRhM1.?b 7ʟ5#YodVY+CΫUuX<8y!24b#L<qaպѴvGZ 2) ] !͎N̶b%ȣ1tgkuUOe"H:ć'+W_FtCEτB~by 5|`F}8M䵑 K HX֥7_6OY֓l+00 H큪%e̸(-(X7~sěq"y6ǹgexXIgR+ ~_CV8:Qb,Ʃv:BuدWڎ;BiceQ_JNwF;MI?jPW^ejkwr7;Pe;[rIߝtʬz*x5%/%M|˵9H?{i.)?), ɦ/B ?XI@jj_DMRݗz:J%}NƭU*W>F tvt>anB AXkhzzf|^^4IٳMQ89C %'FG1'_,vS{1柀 |[Kl#E5_=g*0J9Tǚ_¡vZq j]J8]~ͶM@ـe]+f' g2,j-(yg< M6on[  -)& J)n@˭-(%D=<"NYϼb9_>S5`T:$2}m+pmWw>kcȹiR1q+t!hdC./{ zt1vmu. Tp"LYCy1X˛=GV(=?Q7zl| NgI/sUPl,e36n]TMTK8"袕[ă-IE;sZN2<% r> ee>H䡨cuo.] Ɗe+bxm 0# lk |">eRտ|nH^ݐyD`GHvk4s<íh[ta>P':Js`%Sh\ O<LD=wIg4 v+o ꥤUU/ܩDGPKPGL c O8xWxЉI6@%>V ߧwFWӖ݃3;A:t|jim()0Me'm`~P%7D/8'^Q7p4 Deu=΋;'=Zc7V0,{!EkAͼ;}ehqPچEjP4sr8j8UJC.#2VlqBGw@ɼA)-`I&lN~"_62>fMMܜ}H?0w@WTP8/ . |]SRj""bh  }&p/'vv^]?~W_pN顖©n0v{vR r;rMsC,pǫ9{UX=>JjSKH;lq+SmOq!C(,E fTƯŒ%W~0 .U#qJ45e8w`Q$_^7qwZ7J ÷u_mENi< -.Y l#ǸRd韟&'Q;->]Oe9&S8UYng}S^b @ 6\34__X>[aHKGIО%jJکJimr#9;=/LMT-FILa'Xԗ O;F_΃i#6)&cƟvy\ÃP+=hᨯbnX$b]8)e}XҢe_7H`@*$u1,IahUAx^8Eb0![u &1RJһ-[%94 M(% 5Hr6bb^w!, jvI\wn|F9f.]rj:Wү&hsenfj ӓ̝uO y9YTc*fatˠN2VbOpZk(aBo,[mKϋ' E fx|qolEC7LD0f沦ռTw7/IVceq#Z*F00 )C8V )Fr r) i{G@%} ?Z\D$.87ebnW^`l( D!3ƦTiChɽhJsE XJfC.oՌ˾+ wPu_Ŀ*&fÕx'NLpUkFxUUo'B'\Q>Rù)L`fտ2=릱6r}ɮC6۪B򹵵~ŀYDd$h4^ϔjKDXIPd!ࣟ5Dy_I]l'pl*$͏oiڗD: ؀hꗆ+ "΄Q hP lO/-PJ]aF;teSjxLc,.CH,Ҿݗxӻzy7JA8k{#lyʶM`iTLb`lER,tuZx[7@ ~/E~*r^iC-D`2!+gK0Msc|~ !D:^c:xky?QL27mi67eRm`J{O7~2Ԡ8aPZI=㩬Irm4V3.d%= 3ef)bH)4?{J\P {_U6ps˸9}cN/^FgPӻGV6{KI*Z|  F$BMukSLne4vD޹؈r XtH*n}lX'tӻ1l+uޞh`29 h[ኸc']oXw%oW 'D,k;VΎGyv;u oϝ-tߦe w`ѴHmE,^h.h:5D rF|Mh`q>#.wGƷ*&#=_\( T`n6 3ښ6>OZ @m)UO)Zm5X3Kƭ4;ep tKs1^{;5*iи5d`Xh4Vi|tE_l]N9|SZʤX&sŒ0J ~'cX)OeX(㡫D*+.q]v$:[_XEf$]:_x9ٙZá"l74faSppv//Ƭ'=8or` vL7l9.}8( H笑!5uu l|HeY-ᰥQ$!4k&bHA\;Y1-My4-c&Zwq:y2ҫL12U-<=:g대(⽼ '[=;Abh`W[CMb8{V@7SSz2ۑum:3"8o6ȖXQ?Xy HG{m ? . vrQ,o%=tA::~WqQbC)vPw] {L'yCS2G I77̈xdC3! jl&Fjjy"37m{SϸJ^20IeXL1M!־ٰ-$N]Ut2A4[.sM)A2wA()ٛk #\MLNbD+O7Ɋoi^/ K8eput?Qph"qH͝H Un5H_Zɼ^ Pƀg0X6CjOFBr.tW )z|89wvM!/y ڌº]pqɒ:p;ȀE}P%.e5^T랷>>E_ǜm[T'-=RSW96½ewΓos0%#')w_ٌǙs oedk?9n IʶBd5 2W*Xݑ0 )t%D݆/m$Q]N8Rx*Mi7?e  7H(0d W&/{&*K3V4W[ht<[65:mFgb0 b<~St0AVɛOr?U2:Xx8draHÄ.tSQZDW .:4Ea_DH#t&`x`:2@rAZ@D#Goƚ,ԕK%=_q˂kYVT1;$Ivbq}ha^If ^fL>o 1TXSn)Z<.Lfukϟ͟A+% hN=v|hN4z[j?GiS>{WX$BE*>/Yp>!xþ9U#7rU\>?q%ak8+BDLs,fK$l:*׿7ؙ)-.2u+[΋$p]-km ƚ<@L&e #Q8klP9pP9}S0L+ת[ϐTӳҖSčə.r8XzrH<Kݡ[+?g`l)ʬ$Åj(Guc0- y"3/V|ϲ>LbgrUat<$^[ H6]1}"O8o%#kbܧͱZ15E|G =F4c̙)W bS! ϱ9tmi,vaABeݨ7"p:U6}[ԅ?)"wK|h|i|7̣ 5BŔjX2p$s2Tf CxWť]g.GM~wD֮|w#şUi߰>ƞڱ(?{ #_2Pm,,kYMKB,}FgK8Ef'Ⱥ{vA1*Yg&[f šf 3R&A>apyMGuŷAZE}Qu4u;'eoP!Kw=Us>s=zu-wUP'>;?5" hڲo=vDf79_wrҷaR)U?!~ ;|j\ODDTQ/|YXOymsjAwp~0%aB|":bL@>SX(v!Kl#BvM^-Aw#UVAbܷzrYH4p(LQCM*>kKR<r>C5{nd>Mj="94-_uf^k\lSo~Ŭ n$ԮFaUn _Fa8P_PJأ8bƌyBDT1c6k{f淛\E[/ =UmPH![ DZw:\!,bIU|=ZQߛ)M}t˫kWZҐ 8{4fn9|h 3ITWVU g}mXHU\*I7Ngd:YѦx|@ /Ȓyt.JX:M|JBu|N֚Jࠔ4O.ɻNL},( Rw@7*oQjA:. =eBB Ȕ4<3ޱNᤛwc7-:)C];ݛ!Kp345ʙ} 8NSkB^UOӓ2">,5"ilw~HɄrHk:ʑ 4x ɏcդ(1T< @@mQI|_nG]MaQE/ ۤ8ܖaCJtc?]?qNVA`Ԣ5Vn?)u%p '>=|`|m:TZ٥zsl$D&9K_uVR|Tl!:3{XW2 eؓ !@CvCr~XsW2Yg@0qCRlk>DE ӵVj qBhL8;Ԫ=W(C\$kVsR.[0Jv&UѼmT~v# $UpM}(_*A"Mxi%šxwNfc~yyp8=B%j'L8cuG\ !AeO6 WBK4\.nըYWN]޹+@zX9t CFD|;g{Oqi6敯CqZD7=lTʜqw/,hu(ao=$.;݁cKеC;e`HC~[b2Ƣ*_h5`BS"0@@8]D}EA do`jpdդ~uUˈľ*bMA7C;jjfq~fQy/gCHC3?:(T* :K_mש] d_*fMk8ZIxge2=֐ǞVnPd\oHamR,O-0Xt/QtFiBIso${0l$9A>bP,ҍevגvg>^N %lTP'r.I PL.Ȭ!QӖ!$*/ :cLg~eA_puH I=}Mrpe.ݺȬ>&u!Mu8pOB)pςzXF$K1UYG|k8)w`Gv%f{\f,b y\ޯF{DJ%4 ׮ރΟT8E4pK(`McJc\Rd^_>{浸cq~(聲'g(51+d}6haT><&MHWmÚ9ݧK})t˅qc$1~AA0\ejߨ5W SٸY^ $];9ddjJ{ha$sїSkII=c=j~et$YF9Zh 2G;{q >o)rP ṁǬ2AGWUKcӅ7xMOz}>Z$DU~eK"½,%BQGOy*Dݜ*z6% -zKLj0%}w$! %V>⃪גu[zWmLlbk,KwYBw|CK< u0x(~pE4A\XH&$l!?Nl\5­tn*,^y;CfGग़ް%|i@mA=(9d[Um#q'#3=}]du%X?л$~#oV9Q6{",vHEmEkrLwPi3"`\)26.w82;-Rg0A%[fȷvR}-n\4yԱyPޡQɎ4.b?fLiH#6ZTM8Kfo#pI*t{uo3ˇ{x …yez~ B=(Bͭy>[1ZN졢&:MX^oefP۫x^S'",m(\>m[3M u !"Zig m9v,6NA;"Qb1xw aŎ LEi$?8-&EtbVSq V@ E)doV5}JjH(5EDuiRKD/gp/qg!gW@=K皵{$܀2>٬xC6e)q&H7vkq # JLJc$bFŽѤhV^sZ 'H{S sւrS UȖpƂkOڠC2%@5Y͜gL$ (_ =%28|NQ7o &WǏ)wH6B8 _9]Vnd |'S@J'q(ۯyS讽u7GW?YҝR=㡕 FP'DT C1uK"%hgRdW2%%Ň"i{/[ك>ͩT43JȴFr-c%"%(}g"q3.?i_ |s"2[M=3\D@ 2|cMlHTeYp-N! Aʬc6Q[4&lY"rc4Bغʂӎ@Kv"RS$%bk1?qv5 mzU5.uۭQYc&MN hPcpU E<}HnŸH{x2mHpQYi˥gM-F/;KJz<$(E\C;T?F5J 70 7p,<ؽj;cð[g<K1[ t ǀ'kIb)21N˙v\Lp*b ;$wEI /\ۀM8TXg6;dxA@'ThG_FF wLm}"8шVxgwPm7o o$m9.44tϤ+|_ey|~$2:"Oе+rl8bXFRobI0m&P4C`߸@zI#NFd5D޺"%Lw >לen & RM롽t&~yVD5+#i}Yk ɪ$JZtD>9A RDLن:/Iꄌ}+P `.I!]XĠPQk, ZPju4֋6}-E!c"XHg %_h褐LFw'2g u:"VOYBҐ4D>]B)!άJh?=tvM@OBZփDG ɺ"~*e9K5kz<%ϔmt؊Ї"06(E=`$SKչ}tf8?ϟӟI^ֱbVjZPW@"88%mz(HPƇQ×71Tk_0c-nܤ**PK{;:e-$fO^P{*R7Ze|ߺbc5u2A>kǛ>MW:Eix?nni_1<0㕈yfUap%"H^}jG@H>T6V+@>z/饥pI7OATf&I1ElVh0b ށ y0Q𲿍v+GԔo%9 J )uS;}W3퉳(_})?4;Y0Xtrd="#0bJbqkבS*g%tU0IY_]:ɜIKlyl[l %^aG7T؟wXxAw-s7hŋ>S_[=HM ]m| 0jDPVыNP̲*Gw(z Kq[Xi.7,tAlf@73l1VG`"՗{(q(iC#elvYU1riP|`kyBk1MxE|L{.>P>S ):Qi"y A9|ox?BĆN[*Il.+ `HF`wԪ[|UXdqݦo ֩sVU9OB-B\zW_0fn{«Wvi"hÅߖ q/lfDBk̔)r+qOϖcFR2t=qvք6#Sw K|m7|׀Cp`B܂ 6#@4Aꬡ'&ҶRtgT!ϵ0>s5eD\']N)X5G5ẋ޾aD c dFc{Tz6/jyiRE+Z^A9VwYar6l[o֕SQ=@\,٩o<OSKs;SA{dAPM9";K`#=Bۣ,#zYb;*cFO7\5K)[0X3xܹ2HTi 3܎d}Y?^#~FKd$r~s ~m} '"X󆋂5J}By|j7o@mZ'R&Ai1s^.ӫ`(@DFvƘy5M@ʌZX\5].|M\ex*y.:t̪t#],x͕u*3wHNɈLW0SB6wcvyc:vSj(2 cm560]2 qw YjthT㶼£iS"|Ё_ ^ S*MGa׏i[Q[{fi^;F=gŞ6 Dz86fh C,(2}{N_J^%Rd]hnU\\&/c*/{:OoW:]cSnOI,> Z$q.qCWQGO?!Ǯz vC}y[*rc2G#XD"7ݭ͂Dm"AA\_j sڷ nȀ/Z/zHDB;#`T$I+̙ʩME‚#Qo;Sl_ 5$bm8 ѽC#xg!U=g,5q|s2t8662HNBP{' l3Cg_h6*Q+be6b6 ^U_1 / BO>-mRj!ʩ).K:ѦɲJ=+w?)j e:Rmqi[)V2o"Wm@Jgj&nN"~ۅFQs}o k"i&'cK\`ӯ-?mS[ESBJOHZd>Ǜ|cӏ;g)PqFжiMHr 7"+?8̥Tjq%yVkH a*ܠ~U~nA|xqZ<=︖V_p1rꚬXo"/ \˕njE&})Jmi}dbHf%C2:D 1$ֳ GVߴ|p@q\G8$i5b@a~Q)|A@8pBax="ϢewrZ T\c/ZƖTi] rT܈:\?"*"-Tl/Qu9>u&Y#8LD ͌YڤxIK}-W_+ 5 8xUžjo{ѐy|}^JT]!O5Ø=3 jVn!9ǟO ˪aKufxZh(,-AnW>)j煎{XJdh 5 XL #]!IR &Ё%Jj02T$縝šhp򰖂B|=ޞć 2VV)jח9TWoLNW@P:710+[)4M;VȖ_e+ UtG>$R Mڦ-&4~"0pD; Up" l<`ӈKKe5<lySS  %Xq#lG9nX4z!p1z5EJOL(*T*'{aX$M w+g;Ю&H.F̊sN={o DmY\\X7FԅC&@ ^+z8ĞX]eԃclE6,Zh.ѼMo0SėXܿ̕x1evcvJlaHWQ x%̕xEw"!An9N*DgM씞)5ۅ+]-i9 z'!tVuN6헕A"od-2mg hycU]I{'$xsB Ϡ5ҞF`h:5t氊Z1@QYXO*&׾`x/9t3esoaZQɵAb `JDĆ2,O rΖ;*Epm~n v,Uv"LRh{[r5wcJGjjn RܮQF' Vwx.zsW (KeF C yjMǓrW\$< E~rAҝl,i哿-^Z^U*@soOH̃p֗70RfrM٨6i]ƤD_Ȅh10 tob CNYūQ9}/@t RP.WmI.(EE Na 'jD6L؅?pg>di:L'=bQOmmy[s·j\prB`n.3\| J ':t q1 weΜ¯n FN=SkeBX-;`^0m=4|W!m3]Y^$ݓPfUp~&\R!t4%/ sI%XC!DKh.2˟ro >f((; :xslur!,V6E n[F {3ֶ_xKMx"oE(.)"1R F[Ԡb9D:Aa$~ M!D/*5RQ܃.6u`hbaZ/E*˒Uyۆ1 U}f3qX+"6uQkccv9bJ'E)Aʷ)֌ɎLr3~5ctIIYʵJ)W!Uۛ>ngJF ]M\^I iJ(Eq aXxeH$P(&9ד,u3) EwHꮘ(<,tB~CXd6f $a*8S&b;;%G#Rʧyvg5*A/J:TgE&Ţ3, /)ˀXnDMTAԿc'eDŽsNqhY7L7ѭ{Cav|8*3RZۚbXe 88MԒF;^";"C:kΝ  {zOf< @,;[`@ğ@#PD9Y0qfiEAaO"~0a]0fv52?RtaN.=/[EcrTɨPբ_AVj7: ~Ru#y7{ {"ș<C;~eL<&T_ݷCTrŹDZ?8SyK hquvy9 #*t>L3E |9f'^=f0}/_!0η+8.PMC.<`S%k~znaD+GV+h=qE2&A4&uݿSQ *y( q3nK6}6HijuBVPEQa߫NvuaԒH稛*Zݵ9I:t6wZL59!@ ވqEp1~U]/WpBEl穪bl;A4v Ҿ&O[y4@P VRBvJd\ I#a}־"%ёwnIꢄp `|K` 3dʆa(W^e(L _wW* yX ]2ug+LaN Y,q7I3tB.O;Ժ^Ru=iId5#ⅹvHX ҢN)CTTNnKߨ˗٫PT%ZJ\L3LE(/L}gRbn&_ :B?ZPBНb5{5IGB/q|B ewFx:FTyUm@)v3E|(3U+h}X|, 9&3I6[kϪL*2A^5}2 HQC国nx0 6_7 f݀6|\hʯGA`8‡2+ήvsg׆@ɠϚ^8G Rz;gG$$1ƴgZ*=VF-~#7RU%b_WMxƸɞ/gy~Ի\ke5QΓAGd_Dn8-4/f”A甠,2Ao@u5H}qz| i}?ZH~I|ۀⰈn%% _o/~ #)bh /H O۵À` o3UK~l B`N6ԖPʮUz=_ K8*+;tAiܼkH?01~I}ȕG#.vd4|}йlϵcV1ު8/ 3F(. %`$TA gJr/J=]mW~QBaI(UfYb> 6/x1+PkcNs=,"Bd+bl\N'q4rQ -0"S_4dJD^,y6kjs`,UrwCZe(7, WE4}䕴 R:Rc&MpMk 宋9h?S4LHl[f/mB;~\7Feh$:yLǑ"@f@V r>\^T d'NS ~a3Xl5?k騦8;k VkF1dx) Wϻt#6p:̵61i֠% Du5M : rJi7RgCøArC)9D.u}BЖX::>?p@d:u]OtD@#izf܌_&N1JHVqJ;V㘈0\b@Ղ'FVMhVAhx ثl ^Sp&5Υ l~ Z]qmP %Ehs 9w:KhHz-{ R6ɆOyvAT깁%bHdT0%5KNbЃn@}Mܖ6QgCC%꧇}1H2Ҍ}MlD D,;h>aD\1w( 1DȞիO?9 K\u"MdcHۇ!UD\YR7.3#V.;Htx 4b[1Td)u8f/b5{i{ Ox eA "cm +Rwŏe _<#s YYP?]ԏuج^ _ _ٚij!0,+>Zû& ~|t׭4fӬ!mARSEƯ)rE)i$G:1?"Z,BB>_$qAu/DS Z#| ܋-Fw>M/i >h0F[5Vjs]*ic8yŻ߁V4iť+ ۅ`; K9=TaD gjOjkRgʬAGx͐ugEgQ`]uAqdOt>dnĢiu1Ws92` Mlj)l_t\,$O>=sL*x-$":4g-2R|DtcT SA+KTcpHsP8u4zk$(I% QꝐ[?8.䅙]81Bs9Yr]RE[ӣI1J"\ basZI{zP4A-yyRh#bVO'vKsS؇0"8 S4WEvыJIHck8ktS#/nt,S[u/I\VOc閸|#{"yrE9KD-^iF)ʅT!,dH>Ss̾+X)Td-{bFgd7<mAkL@ :TiCP0q4iAA:AK1dnd~mɺ'|sU?%0)#[9X j#_caIO̷{^ KkyX4k5тTTUj-!++c"Rh.Lcʯƈg0`c t酌|º N h}Rɏz]N/h%jAm2Cte <>m$neg%..*XnZI4׳[\Ʉ}%ۅɆ+/FG+։Ӓ"Ōiu#Ռzqq0Tց.yi>J݅lA~f)ă<%~.tKX"O]}ȄhC~z"xN0;5Xd+ad}8.f=~pZ4rC(b&> FjO(Ԍ"qN:{0EOR^?TKX e{2S.Loݙ1swHw~6MFa7ߕ:*hB39A*o%+\ALrư-ʛ3&L+D~;*Os5V_) ZSΓ<0`RH+&'a =| EU7`xw$>sf:"u~ 3@(Eje2fb+Y5)QX!]^C=ɝ# e\@pMUtdeRHvq*𝻺*Md7B?Shֆ&-,:1c/h:/W)RfF]D ءvGuq G]C^Gr կ}#Ղ VIqdi,\|)˖g;_C]*)$XhO-aY}C&#+)c؂t:f]6]}R}aSfYwIMxx]Z(P&CJ]#m%\~( 4%Z!cKpYޕ jL u)1aT߅BK,aKk=e{\03VEzWXcA{eŲ1%(+MV 7cMpK Tz?YeZ#׶vi'FImw5*ǥ`1)=c!꒙5Z͘{}56x93o2{9~o?e£%i{8,>RG xlʝ۬SRq=WlD#AM5f56 wQM<@/ZTQ!2kS@ %ESQ Au~%;MV` \OF\/oƙclbjr5\z>%1w%B+4f(n4>u\N^4<8_ANΡרk'kiZrK;>|[I}85*=fՕD=Jga=i8,D􏭵繜} @ub4<0_.7+*턔/Ztes;@:߮l`jjوq悬fxy}RoT?۝ݑQ0|Xol&#ѝ,p lC@oQ4Zh`DĪ-ՉdObCiUrci k]1n 2钹7ؚٮU W|yE^7ljdZ6PW!a5ϼGJ Ň0B!,97[i0;Wox"KCI͐BϧM=9.žaݗ%;rޒyM= H 7{C  1ݩC+t J1Mͱi G25PLt/#9 t s7S2d0IO.'ao 5!Y^6*٧r5&" j|o98XY0b&l֤Gۙ$3V5\^h8ֆQ/} lwt_c ҬB?IDTsTxz|y3vF=`Y <дy<c4kzcGR )GSޛ ލk =bWv @ _8ߜtv<C9* ^uQu/qsAH6n^Z8.|KEV/ZfldyO܉8=ŚG&~5פ"<5ᘉ-ߑtb_- ɻGS8kG^DҼ"OR"JFcЗϙ$m^WfWĥ촯dM(,EW;R=NE|>f4ɸ|5͚A$/*/"fnhpb#m7 g!$U# _d:NN0ة0UX0qwc2JGT<{< k%N([WU f2;wт*p'fHN'5JlE bNi]"iƂflu4lOJÎ%O%as<8ڳ5PIVn' nJ?¹9UT 6d&3.(F{V5/yp (b{?@f幐=bFvbjgR#4 i]̅-Fnc۔Pڙ}4kuI{:yok2 V] g^8ƺZwߢ@(AϬjStuȀ'ݝG3=>Az{^{KHzL-N^,Z ݡwFqI' 2 4Q#+v!sx#0e'v+Q#SLOUW&LON8LE͉5=\fqؿ\P^R$40<,Ի߷YsA8g j,wϜTb%c8Jy)oZ劍I;F^bkfb .?j0ח&4p^ 5zc_ %^ij̅N1ۄlI{H⊣A%#X_7kgԞ8Rn)oۖgLQ*0GglcU{tH~[x{̌_&{Vd0?i'DsN7%sacy6-qk݃B9roF_+:\ ^#WgA)S2zӄDQSA 񴹌bblLb*|WM ʺT@$&Cbj#3MPEúqaMGlVh偦TC'N8y=ױ3Ed qXS0OPI<B\>0Hmg&L5"G7vgXawg)udL>PDSM1M!g\X!\m:z׏Iz-KS!Jbї'=C6QSVS,x]D }hípOF!BYXM+ 5@u|ⴂ77,m$jO(`o/7ɿઔt{MQ5DI:tc> c?grLG=Ri7䜋c3dK-,/\ݜnE4K> idt\1R\7zJ9;RR6DZFD:=zƕ{Vmu5vгyZVe3kw^h!^1 gjK z3)/Rkϩ|>AYW^ @XW v;e雩wmsrE?<,b7*NpC5 {@{rW%6Jͫ:n lh,&hT>qְ9ZR5c?#9UOXI8-+TE]%l()#^cY_7X(Ѐ^e4IلF)#BQ/P&9gfJ)uk ^#13ؔxg>&U-CD#qZ6bd[E>i'Ye%{T7M'}smlMy!mte)*ٮf]*o tSV); =;7 Ma$4s$UoJ&vo[Bnb\Z(%ӄHdB6@_<ݸ6WR᣷mK\!Y(ޅfAx},s9XNSAdk&azU)D&FߗEꃀ1킋x;hXU(ub^/K'\ѥ [V `kOHP }eK-HSvIbw~xej?1do>,hD(d1ᴼ4GWZ%?弸 Ӌ;%Ml-R Rr͌4}d0A-$Ye, !6@/4D@ӗiqJ.8l4U2BESЅgI.(:[n(rβsMώ]']@Uxg%B2cLTE6Koݦͥ*z?.Xqu^iL!x("c<'fb gA[\T33wEJ"LHth"t948U,#Xg3F1n$Ϝ.<~} rVChkH89Uw8t/:&հ7@f&6hBpÉ-F/<4%͗t>!I 3.禷tTxњgMތ@q88]D Z,c$I{SY @О -щy)s`3{Z>z]IIh+~PXQH_:pn@^E0*$Kګ(= OFI,FoH !B;j6l&62ҁpT~&Mɀ\2-CO d.G}oNvHW-|Se%yZkLt]^'87o ԡB_WKji:,sr'ĄiPn`nJkZD\\F{] S*/lFJ2W]uؾ51XP@̝J1i9䉡C=(~Q؉A1F/W!L٭ ` HrIx,fP"!8Ԡ#]K-Bk <82Z7D땘 Krj#>Ƃdj/qp8d]uB9CU@Gssl]̯I`x_m87a!S$g _pu6t-4*5$mL\QzDX*)@7QKlz@u>* ݩ1`}ۮc; ]{Q܁m gP1b(Q]r2YBz\F51V"Xs#Zeu <"2XD[~9vp]v֩|~sf߄bh>?DNg$T&[EʁCg/,SF}×#͹}]&iЛLm#}m]Ƌ 1aRlQTo4JoQx t=P㷗֗⠴Ucy%9rINP Ls S*[ k洛oR} UR1  6cNCqn"EU9YjDڻU3Wm翻JxSSH80$o5שi599m]<_}/TPeG( CaӜ´O1?34gkRF;/߆O͊hyδpWWͲ,:p x?Y`V彈ͶO@T DNKNQ p3^ю BTLbsjmX+)>7N cxnRi\_ȝmPetQ03mc~bF(r%[Wa>uik\BhwlN ((/DSnʣ]? 1hatEEbCHisJ /xEO6ntL tJ,٤s|"ũ\LSh]D5Gf[N3A.iղ:2|y mDs)noit±E 9lqʞoq6x0;?\Tp |OD"MJ~y(=^D װe"B>'O3ZabZq'BEu\0&umxZ> oByQ-m/pN0B0↾ł` t沖Q@:SLK5A5'/D.(ߣ+ZhHz_ju@`I9-' J$5kY8-t?Ƣ+7)jGR`hK^^0SeԂ]QI d4Vw`sG%x5A>"&QZ>D/T O jweW^T*]`tOXozO!Ik-}La "߅\?־CPT6}SeRҌmbegJ`M8}p3hB2=c~qDqL;msEKS8].3U@8DF {uq 61 E p}{$ M-\P !c(/R)ZM'eצeliLXZ&?] $ZJKq:RE?7RŪli JpW‡r vD-ʑV"Bެ+\Pr~L2{vNB\n$8/HmZXrE^q[(% D-us sZDdJ+&rU+#̓mUa2mIx5[UGpʼnw~=D Ώ`IG;Mjy]xI"돉(Rdpp˕j\v+JmUY@p) 5eG=l죝QW)9|NEm]ndCMyJ=hyPX>n{9dVm\״xa:)q-k]3Pk(^I5}(P/ITtG*eA2aLu^;Tb7]'p6]F~yidlA?Dqv ΐ:ah^@JOJ ؓ($t(G\Qqݭeћ؈3;] iђ36m\+{z~򺣛&(g>D|UN,I6\PyՀB+oŏcP[򨥲T  ?CR%^.U&n2'˳Ak쟲n)L~v..)H0}kJMc ">HYH0V~(z?UkXR;XguI[Iw(ڨgPEZ*Alj'Rfپ$c-eBeiyKH Dh<ĈzeCt%ȢX494ѧ` I!1rڍ{5VPؙ%z2ۉTTVң_3d3",Px:|HIqPI sז<#rGOGE*uϦ&?iv=/p)ѱJuihxFf%c %ҎNVECl5 EKV@f@St_w`a +; N4MB` *ni#m5^5f)/OO7 agP#?Bt O7iz9]vX=)\c!ͧ!䐷~l,h#W)G|>}λ aEdfF)j3 .Lew{: &\xɖwUP.zbJp2>, I\nL\#ϣ֝㌡ґ= jAfQU%eKWx(אbh5xWDC1ItWn}0u_9jH'? [[b)!_GgE]sj[ ߈ }BjǘQ|TfwC{ =B}EGQ5;q9lu/i PgioB-9/frgz\9kp4++Zxr,tsPx<`>l2pғkqLЖ.;3@IM 7qKt08Fzo#ˬ)^ܠ>}0YpaPk\)'OmTAR%uԋC^&f$?N3Ƀt@p} Ҏ2&,П`vq%]E.*"p x6@hI=ND͵|{a^xqBUjfe钮o<&VS*Hrx?J wZY(CH#hcDM+gTG n?w6+И'ɞ>{4S"IԤ6DZS8y:E&񷤺#Bg 5WQ.0 2cnU#l/Tt5pdŘPO.օ|T@~V%zc'vwQdؔ_YT lց&pZʙb sxIqI팆-0ݣ<甊BNȄNת #xLo)&qo3Sgavgms7fXz?cjėי p1f==! Lo{8/(N4djAI1E)~S7lvF\ô bǾq/rz̤C|h돆"Y^p 8b,/qC>55ZJ-09+[ALBW:N:@~*LCFB{VQ2 =0}D ! e<S WkpӜŊ$x\P Mh qrNG]QLFPI /h2 U/T|r4*JF'0>R4)4S4v"o#yz ّN˾'"@QT>ϵ&I,kq+m'z1?}78QhwNJ"gn;Ŧ iNEeߊ |낂V &bL/zDuAQUN f9kuƻ?_hJ ] `tEՃv ,j2Ox5A4eq.-E2sv/P̘O<I lv"@Ms  h@"k#PZ P5Hg b!(/{8]R7V!;OfR-efSw> GO5`fێZpNRCX yQ25%g" jdRui,rI8 3ƥVP3+,?:i2Ԓo[Pi j<CN4GzF/eW*hq(`&c;72z~ 1{kM!ub_4:^?Yzjo˷E-:0v.E?ClQP/Y9 U$Dxkf k~;)IHsrEn;aWyĚS]31E}>YIqxEAFVՓ$mbkk*,(yG6X+IܷS)˙jZK7B.5*7\f":;Zd?OslnC vwG'0aa#fY%o2.7xU_xh7L~] r吣Vy^6;y`XB$Dl#6I17B+Wf1} ZB-j~ R3h9|tj6j559us\M^t@C[|0Q܂&'W72E)49/zZ1ʽd1S"|m";Q!QGoq}e] q'l=\r`#g:$XO7"e A؊)sN 5bš\jA&BAԹ:aD ?ğ\ Ξmش}Kv&\iʤ+=feb鱧I?ҷk;m0^OlʌW2͌Yתn81, BLڽFJb$ =Ɵi :)C(Yy"iԫ/Fm?,cefE]mਰC(Q;ESFducu-Z;v!Q@7n~qwC AV:B[ 0ߠRgviiy.JG|j@+ٿ UWXNe] Q,n* ;&OUՉN1p!An93pߍ3wh2 QO,p@y(c}~*#yVfY⪂Ygul|w=d6Q<(opV S:]hjO_5 ߟ\Va4hͻ E#Ottsc<%ԅ#u }gN&~s D8ۯtQ_`4Ԅ~mTQ)y\XZB6^m e P$UK 4r2#Io@N7;7OC@h/詞xRKF3қvj=Vxskطh[>䀱`r-GFaY)qJĄ4TaSEo郾Th21ZqfHݎc_29q&Vwd൘9_dЯe\xh-J7ѹ &,%AO=.)J0AoIp0Ľ$FȠyu^啡xFTax/0gx61(FDgv>\n`:q%Gu`ކSUmu]WfAKߴevvAF4HYY?.7'%5M0?Mu {"8N4e,^m {V 6EϓQ4mUM'EU(hɒ$S&`/FI_^&x&bk$k^3ipfb8ZÃ[`H>|E.4WR>@/ĬP~Q!Qe[xIf 4&߉(6s\Q3WYC6:tѳ$jW+ΣEPAtBb~k8xlk6C~G:$|:ҡ<="uJ{2uhb4B!q8ٖt2'w\|qEy3r-{` 9=}m돂_mUѸ8LG9Axl-AzfjC*@<=']." "1>[4Q'̑n a,O~Qƅ؍Wޓ/oR#": \^^ZuŠO 7}j`z.IXsZ4g Z_>-eP)w  p?^PQ=*%!fk~q0Z$J޸Nt82̏A>g["y(im޵5_]C;#id%HR`'+D^GS :շT܁jߦ @c; iyGV 9@#(k~~CT;=g)E tL-FyS ϬyпX`錏M#ϳFDkD`F\ VXycmg ª(-tKU\}(Ეޠ֗Q.gL?qwGOx=\U߯ M~?qXe'EnyN2uAOqN/FH]휄 .fK3Qb.E7MnkEUB~m]euQ͑2 6!dD $fKM,'z$:88 E89|^˘ 3^J^[\9ԍDWusYHlVѪ(9~i&sNLvzY;$CjHU5gCh R&^6?_GwpxI NkZ]wZ6V vT|!d;Y[Qk=NGs_oTE-a)t` pnk"TteI+H]D]Ju(\-Y|`MQ^62w]W|TB J@6< =H(R>4kL[DIjMZ:&!v޵]Σl'D;53Ⱦ6H -,GޣOKm]^( 5<^կC;Rqr,q^3[|jn4,bE\I ߘBĂ@9Lgl8cª~`x c3;hmi|ohYmNKBN YUE?F&,ܒNJbxỉPc`\?>S66>| A}cYTJ Tѱu'(%Bq9/YE+v宓8(&ce2q(i'H8n0 sh!iݏ+!WGMCc}Ȑ藊4yԔu*6)i CCm~'o毵FDMRkdX{k9\-Vbe.ml`(·!ꔃ[6 KUXAQDa|2Y5d>6@Y/;"Vϳ{h-S6HG~'(0ʱ"Tܱ^>p(Ogpȸ%z".4q=+ ];FUl6Feg6"jȊ03V nsc|2pA{p>ʱ>UH^2y4A z!A6yZN[(/Rk7,+tŮÜcFnvgҿ@ʩf]-Y#h:ytJ3!Xcw}p=G#gwwp}rW~Ϸ]ruwcZs#=IYu)»յ1I/S ;vB_Z/WAa/TGTmaMGZv+fKa|P(<:}3 Y6l6_0 L(V8a;Nlwq5hڼă\2c(ణxMkq9˘址ch,X $i5vZ>7+l:86f]%Qe.Zt7VM]YJtV0_`8u⏐~OP$]}Uϛwb#?lߨClx [ +Ɓqz+^B7ܿԞJ}6]*8k<,\׺2 _8E_!te}&܁`aIOwKA6'hBmZ I rH7(~Fo ) -M q%]cZ."5:=ke,CW\j`]8{XLRmT:I9.H$gx" : JfL#+Z]Lo5Kpnk`Hi٥X t{AMV[@ZM|7CyTu=uKu yv~>RWI-WDB|T!JʣoF EQJ3;<\U=y:7NywނYDb O'EWFrrٰ$df[bl=Km3g cHufƹxVG0ȄCFPS,Kb('(3%f=B!+jx 3OUHLYĒ;2R0qb9"Q>nBNiC!* {i\~\ F|*>e_ӥ!,G #+/sV?-R zjPL/Agjfg@Hlwa |Dž"?_1l|Hkdj9q{H4r9#7&US>RyY^ff#?pln /#>-gØݲ :uOьt_gtE fc[S4ҩ0CتJFU1__V|x ߰@_6D9 ΐ5GZ.Eg {bw? (y3'x058Bh-1QFW+nwiD6\[ׯh".gzs 'q^̸Ts(BkclR߁Β<C"C&ʤ@tFu8}Gz6YӿDI]?ulq Q.=}W?=]:H7fŘlf2V c`4+P$u(/菳۶mBҨܳ^Gd㇝,!;"mD?qj BqZ q=0,I yXqؓ6E=wyWuTABF:c17_c;eцf| /5C^@h_ttt'H6jTڻ+"*D(1_E bVywޮ*2@(P@8-0铄RiXe,}^PIO꫷Rئ$ow=S1}Pr*UL"RLV؊\[EzZ4c2s "XvLR'Ls9~. QŲf,E}-_1c7!Ɵo`bT]"T؉Gm}xm _2XF9btw]2'Pb)O* pfy\$XtL`yj1 |k>9 *VAx鍕rٴ"„co,#c3Tj`deݕbS(7~K|:pm>51KCئ rKSg~SQ2`o`l*t' |&ٹ #!k?'c9jAk1;cb}i2찆B=CY:~qݧ,ar_3e>ŐK Q~?Rn_l,jv9n[0`+ޱڈD+݌P`gkb\x0QTRdy2MiT}wf͟B)}vw"zz0akaII\stXNOO 5#H9Q9 ]2l%Q\0b7TS@0'K181-䙷@PG澒C+9s8H.\YH,?з6%p(\6߃Ǽd/VnP>jGjJ)2vrQk?F]gPDԴ@;Y#r#kRg>K`HOҔp|@k{p_{ʲvVOm'h_ JNnR-1w0a Pxh\yIQRAkv0ާGI=KcF\Q{]*&jV\,7$dbrx*فz&ܯػr{jXэu|sEVzz78U ]WLT Nܟ,ɢ &ʔ ڦo &@܁ŬWp(bp}k>@eO/ f$?x`:+W&BЏeB|IkvtnfVbiN)mRjù/\ƨ 8?MMQ锅URXxhHDZ%U@a[wRDGACBآG]YTKR*o;;E93hԑil)ނ9"S~HFdzYO~Ԡ q8J_}ޚ}F^|ɮyk2|+pСa}5so:h\R+˷?_{35,g~f/tT,?6K* &6ku";PkN'Q'{{IԵ-0@M,Nfd2nEc!RwMq?X}SGdd!t\\2W51.! J1B wT-y& F=L [a-#lu2PT6:2N:* YzfE*+mMs@|w}Qr 36´h2#2"͉*õ݃N&x+>O%V؂؂,3FMV3m"{LJg`e4ɭ6蘹>S~?bXvc|OV7}mu/< :ƘC5NB4ʣ؎<pܳ^s_+?0%/w;<\>bpgZҞC>0eF&䳺< +jμY[gFi8|5-Q袵#Ib+޼IRjN5,=CK]kH7=V;\ u䇺F1` G]JԺ׍K(CTboDb³Zq)9w)m[[Dꮴlɍ{!qDK$JE-Dπ7tk#ykl' pDʚ|ලдSעc L۬x]SXM) +=_X5_I{UV#/gD -Ѕ0²Q΃h5n/%j64襪9/zްG +?qo~Zin?'mQ$vmH1nO#!R Ee/^T%Z bd&],~0 ?6G8ch3ݎf(6-GJW.HTr?4NBoE!!þb KA7 I8*1)N*_}K=!*0UzdcJYs1s>ze 'DKaۤPsRqfejF4euE o3L_ 16e5),q<.9@ё8Gx97DUغ88̭sceGbGG!$`-ľ14~s*c +J3{ JjU 6a'#}8,EO9 Vfuץz[zED@h1(H/{em^Y#8ՙPK2Ɠ3b@NXxgU 88;wpȊ(@~ƪÐĪyB1/Ç r.j-~#^22iS4Hu%AѾҜ.pXmxhv Y*v?eWۍHĆ9Sc'.$\ȈUTB^m|yq#8 D#F 4f|mqw6|h< )'.o0ZŚmW nܞYL;[#d7[q+cY X,̺X=NЙzr8߄3PwB~?E*TlZ,#LK4$2<_|O܌((Ngȗ= My_K=rwA G>I'\{f?=姢J{Yp$e1$`k%>m=L%-N4G"uJ1a/ga)޾q |C9T~!S/z|{QT#42QyM{$,]4u UTH@ŸH& W,̱;ppLf'*;O'JJ1 px;bI',hբZ\Ѫp*O#ژJda8hp 4b+էUy8۔BL~ɜJsއv?MB3Yr?P7?'GEմve$RK:9ƔƾWlK<0xU^vuT9v, j8'Ic‚C{lFcRkz'pQB1RSS5ɧli`MvZ噌'.zdq-ެEA$f0g5 :lL͎&ߣaT@oRt[}sb 3(J}Q j;p4ͳRq0)s]{w}vv?ϫϽ2jXg%Adӳ4 +=JEK@v7 մp}_XZB6:Ji{;l߃㾕oU{Cq(-f 4)xzCw~i)Jlg|yqBV 6 ^^i#c VRQ٥ʽ&$wPBwHVZ9N-;#%yJ#@G gKnj$vj{8yvE:"K+sݻiƚ!lWA&1W &ԀnċkuWO %c91yìJR/٢~4) z4P~#HLDYoys6>#Y~iJqSCYsΈE" ~˹, 0Q` $ }ia~Jx:, m&lJǻ />9GnҠ_gNLB"ik-vbuc2^ȶnuzOYky(<9 &;KNH5SV5~Lv#JE$&qwkj"2E}Or "'ThW_ ƎуV緞 ߅Hpcڀ 'cAsئÊLyؿbX,M ?pf2(KI(Z/ aHyW58>\Pz2o/wF΃A@8͒Lu! u@dġjl7tC[UB}&yY4@h\mvTK{;ud-k5yC!fŢ9{KyZ$8G Qmx{z7Χf\Xu9az|%Jəʍ%V}r7ޘ]ǕSfO2 ]q5ӌ/MO џB ƿyrΏf-'`ZOXC+dN˦&\f4m,oQ,)^) Q2u0]|h̹K.6y{A7HIWVg#XұEjJ.!H"(XlhxAQW#&gH ye5HW6-ւN*j+by=qˤJݱ`TwJcV!d [Q9{%it]ih'aXvS~;hC`'A'HV >H@y_,`,f^K!N,=`oRrlCݱV CVm?i3,:Q&UzcKVc Z'pp.3K|[Lpg]o~yFk8VskT&XՒ@" L/[ͷߔRljxP$6^m1A{Ui>jRhDpW+ebU%ڣ؞e 5Pp>sVt҄7F0hkfaYĉIJQv:dRЛBRx)x|ce еZFp~f3P 1HL 409By`k,ݘ~ TlPj8nۆeݬ/S KA;^k&j7Zj-"s@qQz&r]Ѝӷܜs7Uh LV^xh@xA6y) EyヰM'>r Wӊ3N@%2ٴ^lBAo }뗭>g))D+Q`![UIPu"0[{~KX|0m}!FީPCmnFm+Q3#OMS֔x 5f)qfo*u_`ljz 탦 M'|̩E}XMZXEs}FulINR!f0 /5q=3_5.ID+H\QώS mHR8hy񧷯Lf57EAs-xcqhM.31ic:\>,qr 띊->|HUVWtGn=3$̳ pdIƨ.KfIiJwd0T :H@`nSwC*O 9[M,?h;}Dn>_PBddRZQy;2Р󶰳}t^2$lm;D{/cd7UM˨pd5~շ4@a70:Em$تm]8/q*}Oq yK3:DꤾUMQ׉>9Pay fpBBA,qkC'TST@9\X.B,uG:Ko|NZܗʀr9^]?4 mr ޮSj7-{2ʵ^D0):ðԊ 9`/3$jű,]21vqmAHLT =IO^->#fdQqLgrm/tWB wvKNn| I5 TЏiq`uijvC4ݑ`fIX6`7GX6kt٧sg-QM)&/ḽ!d d"+S0:Pӥ2a`nTR&YOpP֐0QM.(P.fx%S.4 lxT/D(^j2qu:k,)Ǟv;[J80v S3lyhL_SBi>Dmvsnx(fS=Py&~LtT~^MwVw q~{[-iDp̊؁ i8K$O/@tD5[tU<)³}|Mwz1{b)XѪ]<>vi5g c ~z?A<{mV A3HK\~ZRy[y[߁ K# (a&:WP$w=V+7wSOHSC7K3>{9Xglmt(p5eYxQƅ u I"F$l Si2E#LTG^Roo3@`/i%s}=] (3bpJVWwN刱 n޼JAcUy;C5mE6qq:ўQ&SkY_>7FNBY{[љ5* Dn_?1}'#FN1V_/ܢ"@Nњy W+u<xX'49}jj\jCKg l5 כ+ ̿-5,ȴ,iStZugf n:n 8wX QWɮaR,wpуe f!葾Xs#8O8Tݶ`=3Q`xQdخi cɻ\ HMݹj =OMV|uiwK&K,PL?$.RoՕzkTdaHtP?!7S{" H#kH */R H"^$lZPG3_14˶n}=_චq &xM h‚fՠˆ|]݂l1M\YNY`7<)f Alg{Z@ϕ ̼Ƀ OHQ©Ubr# cTvr}>*_]{e|uoסuUWi|)e1>Nޓ"̶b3b"|#n[8n  V3=v+i|#~?r#Nox(cd%fo"ԜlSGsUrkإF>-=~l14/y1WAJRיa-ɸBӔϓdXL'޶pwUEsOjaL])KkRR`4cyAڮ7. ª CXw+U^u-8t݋QiJey{) q9lEq0iif@~Gk tցZVJOl޼fzq}+FډI(4."NWМFmdlOK,/ ff:sRcIyWĵO$\HeJEHq:Ō퇑dws=bŋF'yѥ~wdK,;dPKhn;IGՉiXq)<5 r, yv^W:noi6-R\Uv Se gsY.2E״k;;ě0'iU=?Zס K _&-@N֭3oX^p1ŴvT{J]HAP!ݤT9/X0cwgԁK,NW4k*X#:B#Qrr>aOcP Ny^N4\QYEH)$WbW1Zb$]UJuXXju^ui(M6׫{^V=|yJYws D2GB9Q;GuR#e('8}_)Mِ MjK1mVHR$ƼXd9Oǒk: GDa9?]!OOٟ|o(DjzϑGOGDs4Hi6!mc+1mf(QDȕ^/OVvQHM "ؓCfӌJŲ5 Oj:Gk`[6KN;}!ΦS8{o1l^8!b;eN<-̚Ϯ@ʢp&O+[#D&h>iUqϸrbm9d+op>6 Q=x ,] 2fx!9"?t}ЉYٛzge>gfRLJMA `UbKi?!A?_\mti1BCJLPe6mSF*dzLCI3 Acݽ>͊.ha`U%:0hk.b+֋xo\ 1zUҹ~r{OX}־[C l1O=&b 7 Nkt{ yƛF,iaPHD\ 2-{bn'蒭6rQǦWL3iwne˶ C?bD 3K/ۻqfPk[c2f~` <ΰ]M+긓94` ?h/yS 4 Q`AXfB(Y p!OɼߝbxJFw-2ՇCG*|)p x'o&ۋGlCR4ʦ> iI:oםV%Ox ٔ7>Qg7˩I ~GvLEo m<~P}.hu|ocUcu`*>t>+OuKrz\)W3KuUt#{ܛjL}_jZEf8C (- #̷.kY0[d"f,M770"dO4>tjBTᵡm=@F8U't}Q&m4n|JJG_ZF/},ehPq:Y[$޵91 rՔ K14QʧT[X.5lٟ#t 0inhI2O\j{"u]?1ρtYUzL,ˎb?^r 7#jK\n(L ܣ^wt`ⶳ!o^|z~hWrQM2(^-y<{AObpn*?֩ Fk6!Z\C,adVB \8@ʱBi8j[FS6jUfm} Ώ`b#3z`mJ6`-^F3@+'d\ sFV_&U7w5Wā O5'R{aaW[Xc nT'ġm߃+~W[d  -Ee [c#P[ޯ5S> N-EI[\6 )>{ [ ijm&ٮFX xRqpcdv-MWJœ,@BD0G9Iϣ<w>^:'XC{,ME!.'ZBnYdT/SݒҼv1jɎ`fE11**=z"s58dַ*d䋔m1rωi.i f#ߖ>ԉ 1Uf7舠yTtY,4;grO?N 찬#v2H4b.j,(HCKus0{}Ί¬:mZצy [# i` 2,.|}cI!7st-l5- 8JY|F7O& X4cm_~v9sF.Gd={(Cc,EV7EUw0xf5ウ csW# +h>{ް.xCF;. Y~=1~caK/zse-})6ctdp\o_Z.1]lh8_IQQO'|YrplpgȖw;\D67Bt{ hYM3"K .꪿8-֓%"~9AD,43xK:A'kF=Ԧ70<՚4=|r Ȉ,*x+,b䆠[85gHcT IdJAG㯲ba*aCKWS>y)H>`/3mZaPoFj&{:oh[.iaIpó8Y9sQL* ktz?fA +[l=2ꆌ^"gH |A\RMq[X%FɏXkZ|,|r X*Um4 (@qv⫐EDCA7uW:+;:8pk\"s|])/@d:+`B5 JQWÕ-TAYn DY+(prs@ZFࡍ Ok@10jgy~b|"_ n毉ѴD>B&kFBLT(N jD7&<'+sG:oWXe=oamW"ޢf/\>\:Fi H~1iNcYtS۸- trzT2Qe4`dLv'(o`$3oq=B~#_|!^lݲkB gJZ3S N&gÓvI, l;5cg1 @VT)CMtɐg.? Ŵ, J`B;(2K~/;럓X2[90eEj!~w/= ѡXn`_aH4"$YG"ȣ_eJNE-*ȏNoO7%;#+^Ii~hI,YaA"lvP{.5 if ʹw;dHu5X*^{xmb;+@y,IED&AI$RI]6.-#sѹe !}cz2h*ay+HSuz~4B^F$I˘tm>c>ՅH>,;`re1Q'G-s,DZaPMfl%`ŦA'սm6#Fm^rnD eyLy}^N!b X9BnG :4&Q(koI@Ō/n9yr-PJȉ`SS|}.Ųruhx+JcuR8_YK\QE\;/NĦ}Ø)n @=xv S3;by"<d/+nB/h3^J $VF{f I:) oӔk92v=bŐ!ZDqWirVeS"ULf{Ȏ9vg6v1:buNj1A\9F)VvF'q4RpW>D'm,H_#۴#G֧3@8EĐڰw'>[yEoV).0C2joDI5jX(MsT*hv{[z -l)B0Y_T4ُ@V}&:| iӾae|Ґlbh8wlS~ *>[T.촬)@Y}uRmhI8x4U;zVqy*zVWMq 6_c>#c7Uk*!Mf&Qlǔ3}bq ]嘈_|= ͺʤ ()1@} Dj {>`b<T;#!wBۨ aT^P6+F{]DhL>2Wp.(! QRNrKѴ n:n+$2Xu1%c#T xPPb7B%P6y>{`*E9e_'wBq!Ѭ L Aqq$^w!3@>|Qr'|m3D'$"DU jm |GQ6`А/:ՕM'E{;)םNSN?Ȝ: O%DL՟b;j@ϰh6Wa)⛝3ŠB|f3>-qA?]ciWt 1TLÇiKŵ)OYK(YG#F>c_(cgqDUJPb;gj/G|E&0z!YQ3^)3g!۫Fr| |YSF'x#Kȉ&gzglcr8z:;D^Yz3>uȐ,u@H 9SZ&Sַ!־C20x ow&N$@Q(榆.]/{ᯠ2aZZ7'&J4D,<5eޯYˏ&R]/ޡ I3짢rH|s{} <TB}yF鵺)S28uϵ~h2|&w9vVOԢ3;ڷ9#Z^Uр _׽(Mfy^Ȧ$&zyA{ZFsN ^PAtc "%d@ML(.e$Eϱ=Ѩpa>"ŬBJr2'g_ lQz<#HZ7]y8buP0+, =$GO9΂lW4a5UJ:a)&G?b+`xCH/C!9ˊZ j$\1}QjNfMU<<*f@B,Qixk2 .MժL(L֢ @ˆԙm|\";f~v?G`ŀFn_v„FꃰK"îOӖ`/w֚佨|8)1DB\b-{J* ˫@j{D,}~iDğb.]S:0nm(7ߤ@.Rp}xCUCyߵY>іC>qVskFݚX)xefש ہD-#0u5#je>Ef<>@s5 KlO[`O8ϻĘmJz'[2WKtuVTO\ҿ<+'0yj4QO)=Yk ;ޝaD(IGA'Jo]e*1V <ƸдFȌNd[)NVgiIՖBG:@閳|_5MݜX36_bEĂ|R({>R,f~QQgZY-C! E9h RkR>q#)rkߡϹ pQUWEQH\EŋT9jc8+4` y`)pIoWcN@1u0ViZ6hC/`(NJ Z_}:yfά ŠcI{oLX8:̪Of]Ęx;(AXUPI;*;#7Ҍ+alJP>v-jHkhBQ+b|1õ* W,mCzXj**aK h` ^`Nz(g>i@iR۹;@ېM_Dvoz 躩ɽџp$JY4}1s5RfbI#|WJq dvE" +6`QKexdG`,>TLg0vr6XŐR5a[rdbr\%=9|ICؖnXK.BBۨШ)PO7bl\f 8wqIHd"=2 !1d+KdD頍o1~FfR^҆FIRz!U#q\H.skTʐ[^R (ey@U"\ܴpcPX䙽r]_:cEj<ա__~4՘7*i^i%ֱ$A!e >}HĭAʝ_%B/  =.2lbA˃yY Wcѯ` f!ûzjzAP 9 muG NKKUh_k:wߺ3lX-EQu9R/ڇN[pz8x[t?{B+-+~;\zR ]rW#{OaWL v!V\J>IZuh$ p'\SW]I?}_fa|0Y@xǘДtOPՒlX'-`0Viǭ1tG*lY7'^*eY"3P8p9Vf9PĆ=1Ą-;(Kj@"(1,o_#-WE*bY,Yl/M~sg Vp+1aQGlguS9r?-۱dh2ߡۻOu(= Ck9CS]fݿi4Detwwʦ{|%]S%Ϣ{G/(ƸE~{z${^}.E#$8ˉv$y?RL 0|k7h_ @^jib$[!+;̇oF>e5kAc:;*O0^c/_-2y[QeaR $NɤMe7u9$l ky(,iǚ䫫uO})'y%C= W3´ב/pcd|iv]$(yy2]HjѤe3Ks?<,>g!0TwtW>FnXCE ˙z{cl-H<[;4 T-.)d֐*oyR%,(#6KKLZ;= 0Ev2"XY-F:$W0a5t'V-K͇aʓ@6]v'~NzvŬK6D1Ȣ{!r~9 NM֕ڵ4 OM!DxDU$ToڿO]@cs&#=O]1}\w_3;AO!<W?t'`2u`iT+*wq|e3|\"QFo@|lNfZd4Oq%8=wn<8EC]n7v_<bչ -;F']- )cZhj%2ubr nE-KK)x&pN6  uoJ}3b%Yxx)E)9s̊!2 i&T8X#H Ӵ~I&./V~=-N;:uy3f;੸VB-uXŠgƕ=bІ!Yg#zx1*V;TX#ydkɢ5]8Z75JfשƮ2! TƮ%ay3vU&ue=H y>Qf lȍ^SW2MB&JSoVY \7Nұ_I-Bq}3ͤsPR&t< ꯦX.ZзF s)(L $~UWi,'ݎ'~K8E$1g%FtLtz6 ,!GD3c] I2>D Nygȩs Ѩg93E읭ml>ܦU3e ajBp> @v"_./e&00ZM ىe3%ɑGh*tca[6QPGnFحcTOOLJM}sOd咑](9tKE" v \X*GJȎH魶uRMo$PkY4G 8&8 {'z%8KvdHH]ku{ # -ńE?4|Ɗ'1s_?%([ui ڷk׮J5|M{B-t$osRe \ok@07rcL}m 41R.P/KU4e$6 ?vs̡,e]qUtN#2,D!v2E{_$04F  Thc[L[XxkY5JɉD.$=!h2AAԯp"B^,Vkn`xģ"jBX1k8NWۗ"!Ky[_BS\G\h맞::!7My #"=Vi8#*~B'w2䎫d@V/F㙫'"i+L#.< J.Ϟ)Db*Ż2KT'!ABIO.ݑ_%/_[)$.M_Qa-«a>ؙ0kJlͥa3i/8OB.54m1t3w%Jg Y-YBpqh:pHo7cl%SV\:dK1BÉ&z4h6U(E9e8̼! iHX(]uyenP)I(: TWHBョɗog$, 7T0 cjrK4 NJ^yGGDWKiUٵv3+L)FG+֩t^HXe"n(8~&ZvtڝH=SN{%MuB&]ظaD{9-`u6%Y:ϯ̧[H!#_ΪN[MfƸ*u,>y ^/$J֟ah8ͮX_fh)s]_VˮeԀH],'yi O?Ҵd;T{33Q1afn5_sNYSĪxز >i.uV (w@Qr=wC_Q>kҲ%W{?֕zfD9qFԤ\  ~vm6<M #|1xw]XUt1b;已)I?z*i\X!bU_<`Oʰbs͛K9SolD^kp (^7t\lnݐSeO~qs?L읏tH,\+zDxAvfPp*QlУIh|ޓ9X,yLGc,Gyn.,_(94&}zꩡ5U(ZWtjʮC޺|YIrzFvS'a.4蝆k҈Hn߷8~ `Fu(:Vv/-$U獟N2f$%FĊΤ5*j< geMV3\A:W]ǛڒSr]e-Uҡ 2 Ãz\R4.]!?8 %ʌȧKW_*R=. APBY+u/oaghtTԢ )bb^ɻJYE{Yq+~8OI"rJ?j$o5!|+:|K$*HAY&=D$nͿ] ~&v׼>EL$o=u\g.Q 5в\ETb-5T qJтESk0@(OaҼfhgJ˙iI=.օS%RGT3v:Z,0(2>gwOj4H% 3ӈ![5XD ieT'9t%͍$Zm5KmBns y`=#f' b볁`栗Xcm&@aS qbۍ&s>A` RlCWϷYߚQJa@|?z@}st:<@ d3UR`$ځX|8s Dq{*bgM8q䗩f<Nn{ѝ: LIASk.[%P pheiD< ^E0Z'i,Cn>+uכb=v % E  " wi|$1_(ms FmW @UV; "3,y+e)G۵8VjXvŵ> ⤡ѽƊĪK$PϤ0 :?q@fAݺ٪.xI&"y&epЈ ; KKOS\lzVQ!oI/ڛ]!~{ΥI2]0r@WLb(iEB&"OƢMDrc~e.u ޻R`}Hžq V5_b@tif4 )<y&\ol#$eӅ LSu< jFD#tzh_*H;I7MaLhͷī)_1'~vETé h2/t)GX%**t3. E訵Ab a;OvBOb; 3_⨶ KWXb&>LnϿLy.@9֣"ki jew @iI]ۖH Pғ4x&.i01 hmQj$Ć+yq)/3\4Wz}󌒍_R 9dY]w}W͏`̳YBW[>8\ uN-1d}6[^&4ZsIǹ h"v'Ӿ9s_v'9 d#HXD(*z*HLCG-c`{Ta*QcgVj)IOt )X7wP{%N,$=a{#I1t$砃Fq*y=,D Gq5 !!wg|wJ<M 8%R͔~([S"ct(F`OcЈ`үnnXʠ{2'v,Fa*S=\{P)1p 6fι-2&n/0Z:QĿ'#춅cbqm^ǯ AbhH 450i ]m.Iɽ}IBT]M(,qBf@* Fp깦 F23#OĻyEp* D;hIgC KMⰅp;efӚD6e}1TSqTuuySlPh%F|(.#gb܆dYu$ױ EçY6q?:ܖ37? [;6Fݻ%BQ]U8v-{O( 7ﳣ:qR$oAi@ /MN7ĞDA|4od<,YVj;X7gEM4A^R*2ފWsL$w,BU}V\{Mdqn.\K_]2I `3u##3)9," ~Tq׃StfHi`C|Jz; v?ݻ]x1q2ȠSbɀ=>U>lUwu9$'H%-6z idΦSԱlRKѵh+=;(H$22ѷ(O1뿾405Œ(WXuˉi\;*6 ? -|، MuʖbD =䞇<_XD @C)7T^*Ab#[IbN#BˑLLb-l~~8RsklSUWt+eHʫMSNy.kk$C+!|)lCg]s楌)U6ܬԟ&_VybUc/>w үuߕ@WcNכ8] W+ҿZ2m^qUl4V]9N@9rq|qӍ`CT"wHJ&ؠc'tv>=drH#Sc|fdyRIywfIԸ,/cж.EPHIvntk [b\2GpNI8e_aP)~+3mq!sk4GPt2h~t-+p+y \s>M]\8.8b1L>)a5c?ܨfڇ^_"&.I 8HϙZ`ԁroǘ7I|glH& I& S"g)W1Lk{rfΡk /LA05f K5LMB`jDjX _z4rV]_v@B d1W bS>n=#5(R26}ڋyݬ{HXit¶^%+l2?^WU~/WBg`+N67z QE"m>,Q_s :{h>j(QVf\bFO(vd[ qV̷A2~.0$+G /΋N%@hcѷom #~y,1̠0 ZiMJaEYgWp95⎩:b1X*g 3Bq~b,E9 $3a!?l3 ,6p7$T'ՂMEف^Zm ^bH xoנ+Coس 88l^%~kFuփW1I, бzz? я3G?l{Eq)?n](*Y ݕWc*9Uu& wZi_'k6] .¾EGm>x>ڂ M~T`BVv`1԰mZuguhUJJ %;I.3*]壄|XXqZ=}HFRb 6EmG0FWWL; fhCۏB z Eν^'BѪ'A* 0$4뫶lXk2L~S4| Qǵ"k[!YvY8i7Hwh_hWrߟgYmM?ˮMwӵQat\ gzb?.[W<@it fU ]a@(zI`h蟬QX1tel3PNRrTRKaIG٫M@xoho->K. n"XU56%-/Ȓ,ZHB[ήb#Ј QRSnS)\ʁٳ:3zu勧Fe<ش%`.?&XYS8r}WrKIh lfʀnζ[) ctIBPĚš_oxM]BVȪ\=g['S, y!Au.=(nOc.@܇586`?evXs6f^_le)EY-tr6ch`ȃ:ޛ}<#$Zcp<؟ QKL;t{XG "-.;\(gr-ViZ}q@~ }}wȑy5] 1YُF7["V~Ի\9L2y b%[hA!fqQ7[YbOHL\T/*ki$QED!rSC%3S(@[&IyhM֥J88B$Xdf`G|2"4hߢkNnQk~eByi.dkG"FTF$m_r' чm!v#{#Sڕ? z pfT)Xy*aNy@AHC6Qbiߓ%T"`C'w;8Ou. d=}Ci{6עl '}ޡ&IGY=ܴC3gfF0BBijcs;}ڜ UT+i lX%(?uBpn$d!I28˥,|[:sڒ}KS1KQFADO[Dxq+iL.:\VH;gGs*]&*ƼNu| I!d+-+ˉGLuѭbE``!e״.UѰ(.8z f/ -ZISqՌD1[|[h+K3imq:(|[ۍ?'3}b˖n\$! H5b#|iüA;pbѵʩ]/:]+)3wH& )jU%խ;NXVw0f gzerbTY]+'" _x%π<2?kr|bnSg:+;lW1v}rE㗛>_FZ87^N#O%s2 EiayZs rDAi-#ΜHz-e"}d.B:E-h_$Zua]XRz|̐Dz4UGD{8SdF<^4/j-JbNKq7SQ:(LO yXNN8L\! ,;wdzriVCpD8a>k~V5ՕtŮfZSt _Wm)Hh!1͹g1ծCNNL9*f~ƚ0se-ɢ'tk&Re]<2dw`4`%1̛0 ҌҸbvvCHN"gH9ABڙ~PNg7W!^|-S7F?w1ZFg$q@{uHf){DA@<.@cS)ñ^ȾY eP y跂aT"F 1N}|05)TT&Ijv-5QG>º89J>0='jQIIccu2+Au :l(]jy_JYi/@wk0'JZK;4I\uLH/^7WU Yw&mբZ]{@I ޟk5Kh :Upñ<ĵ[ࣶ8 HGktj+!Mua4üh3_}Jk(oG[lZw!%W[RX|"\GUq35a|851ߨf_<,KEs%E!RoP@13Lx} ~[v|{Bd4_EV ;p乊3pV aD<:LosniAfs\=wֆԑ_Nmҹ(p2$o .Dy渎 ]K V }ޢț9]A-wo߽2 )!g'.NjEA]} p~-t +ovQ+bCf֩/$GXS}D&B73R KZ'\a@ Z?W.s,?5r%MK[yǤTr_ 0`.FH<a*ӗ]@IÆr80GT1kE ct_@V֐c]7ۚz"Vs^ŸExQ us"!$S#jֻΤ"9Weah9${=qƙ?dDۙyٚ Mff`l~=rn4țH}bĩ^GL~}T┆OΉZË>Hܭgȴ!WXԘג-G9Δ:}\e%qs=X[չEBmUΎ\Uw};v+Rb/K!pF[&& okvM7a;>7#&P}X|q5Iy U V&iPĠ,4 pV}'g⧠6g/j*>'sc.m} UfxZtfPqآ?,i ,I&UʢϨnFDlSvF)!ظ͂ VOI| Og-–#O ,ӽnghy^V+.gW SG8md7Ofx#Lki$q|ub}\ksDxD-!ak ﬠT[uwT*O7 ^hlNC3r&"W ,òyoy )7p '-Ƈb$v\S a /87 ARZ MRgaDLPZCS均<B"o<ߢiҁc|H-1K^1,/>oTUSξLlӁLmLslàj~aDFu&A'0JWf<?ʆZqtňf" ϿaB$^X^5<Ĕt327}㥡6Q29AkN~pvE'ө,Uc* 0ʛʞ`'c $6,LqxXϐ TNR;Stgl7HX2%t!\-w/ĦdqіI'&Gcl9p H ԡ} &+6ΗO'c5E$͉EO 3&|TcC80'TNtX6덂+D#z ]?!)rn fF=;B/ItHWUɜx$1A +Q::*]+RNK Α͸?(*/i ǔG|"V]'gv)Yϒ𕐚؋'&bVC_èב+vIf6 4mʭQpļSM~[tt{[  2T'H8_rұvʛ 4a/>Z; qՓ EкDpvUho2BŇYUahS&1LeeFDZڊGȹ+NyK瘷|+g/Z{Iۼ[3bSo` xųohuZ}¿XEuWFW4ZF%L(LQ.FW[UnrhBhk~ ٯY['n͐kϤ)h؎CѲLو@]-'.cXg;!/됅m\-wu3.'\5 È?,vԘ,$EiP#=iςS4AECl(l}Zxg'}Y> oV~32ف>k[,vᇦnj$gh/Bghu4[ijje ގǠ8G!o~U^HF̩kw0]B.7 y `XA0`%Kxܫ:aFrj'/]O8T W FLY:w/t167A?Wѷvި #I8r&! W-{<:2R>C>8&0sW J\*yH3x֭:cH,H G%vȖ2~-:C?ݎ`OX]`q/3P9|OV 7Դ́0CvGH}R`QQAPFo|:۾@]ft=KbrVѣ F`Gct̛tHRXSGt߆so֜`&}Bn[/KߕB*HD髾#z^G|ƞNt8'~7rGhAFZc`'h`r:?1n;DfPK|4dgO;%R.S,RڀSobО8uqDm+zoZٯ(A8ӠVs0(Gy5+ғՑtBeWsyfQ3Q7Ci^L!B d*&`W^&C'R0: /I ?uU>}zx aeo/xKj􌄛b?6F//]ۊ>\񿋤zKF'n.nk3p:Ө:7?8e}NQue,>2JXVus 9GC=3Z]~\QAhKHESE84N ^/ ӓ.y(CCx[>8{V|lLy `{OU*À|T]N/@e2{%Û=ƴ4f2#?Bq4HAXi' o )g#7uVet4qLW6ػK4+̤ś d .7ZO}j@s9n&\Cn sі ljiri g2YݛCQZ7ŝ1 Fߴ!hJוXbٖ<ͧ.u Yjft-Ȑ5er륩vh6zH܆agmY06<419+.Ph%(~kB.TzQ6P޾6ocPs䚌?* i }``[?jg]^yz씅yU:Y7'<yN/2!#2CDC aCnGguQmd%֊6oPEt1>Y w7"lA{^{R$: JP0g7^#0g'Y^Ƭʀ[ȥYqoI]6$>sAaaQrͩJv{<3!h'&Yʱu5իv)<2JLO{fc[kqD 1O<>o‘0iR閇0*0DMD< *UVJi$@J~nJi=m\8\լ8$i"v5>CO{7xܑ[˸ ܼ@✎<1y_993{AxnU gAqu>ĺ3Xj=j<1_y-,> iNd>f9wX߷c\DeK ;D¿πzȊ[$"1b$@յYrY\ d П-AA*6  q:.㖃ڥ>>&bQ6ˣ~t+w!Ngˤkdd9Z;.C;_d2̲(6aimGH K9|j.!WYy Ew!ɢ2jKU,(>^:S{'AfbeaikU{BTc`[dV끥fU 3ZrN3߶ljyV6X>:}7&&h ;پ֤ (CY<1 4Cp~ĕ:cӍ{2kGiM1ɢNDVۍ@,}<0U" ɿ%.bUҙɳ"cyסHe@4͸x1`o/Ae}hԟӢ`3qJ{+U962#6Pgerf gV|B y'1tb⭎$|^42J*?f"csM9c-e#5Mʻ?Bh9S"ե>HYQV)I; owhx tDX}ny $fЇͭt,[P@c?o`=~,d&9*.- Ei QᠷkbYLtI/l،;!:D1BK#j[L1(feb++Nt9+Bn99N-$ɠUٹ̱䰥5n2hAJ+ݐ4$o7 :PA@?INī߀ҭ_yfhf)zn +lKT,_Zt#D胚yZWv16+/A'KxJ-s@'_&KS9B&{A`^N  7RDɥh{N?1lyN|,:љ]$ ZP:2,,Q۳Ig绔 3UfԚk[VԌ$Po<bwd0%BdN*O-*RO;V Ĉ0!8l?0N;i (Cw&H\5[FICfȳ:Jݑp"uDoF&M %}V8N8hlUwu&6Nrk(գh |zy\ݑ^856mA=8Ӯ\iti`;瀪sZQ" k0-}7Wsy{,뎼F ۼJʌ+s&ͅ~tOԀ֙g1Q? }B:#\ d_"V8E8\g/D&̍4Ds"[؊%‚Jp{!;4!Ee^&Bz?2=;ϰƏR"DiXdNDhfJgx9-|1Y<~ʨ/46͵4FhѾy# {v~=2J+KP SDz|_GjVr;Q #Rm-nqLT=F$>IQkPv|v'厡gFyKwԽm; +9oD񿇮"y'pj]&]=%N F"ξBuQ`ǟǙTY&;ٙC2!vMg|Xkڀ<^) ]Pի'١MH궺L/(r5IPzgp#xˆo,]*`|Zh7Cʚʧ?`5bHel$mPWB(LIܶAӝ;` 4 nԄ|O cFvI榹Vu!zuA2R#|~E_% A{͏ozR̀b;1Yjn,j?JX>;PDW3cC .ɐkq) Rջ@G`ŊCVJd#-Jx+uig[ )!-e͒B]K~ʔʂ78#{Œ[zT [R@Ƞ H] +:LN`uz$ =P,HEO)=DM8%}˃]Cǣ;@MO>C`_zIi[hvޝ)(f{MUU"3Ug'Y _MqxzTb ٦Z R'9|}%JZ>ut $&/C2I[*E=>ʸ0Oe fr B S*5 O߁!T|}};`֜}tJH MJ_>:TWX|m'VYxY;GC i̾qhzbtPYa3}rCCey(O'8Bݱsr-.ixHsX; --}p!`@M坈ݴ S])jmF.UMAqrnhx&C1kh5w!)*? >='G*8$yt!=SsulpX6 TzµetcH9$*ʂ  t*/8T6D! jUiC~:-k8?TF}@ҝ×֯?Il>Pċ r`dOmOApj`Yn˯ 2"7=͠(!UnI}bdᒵ&ZiV{tl҉4.iU1i#2U¹_kSKE<./ie7vQ6H= ٖ0JEv+ѰQ3~LOk`NA j221htVȓ)ܭvorI&aQ; Xs{*RiA̭;F*~b$|;\KM2aW?MSѤ\ ?=x-n}^q< 8-b!o5֓$9/yAwMp:( 03e48U ,*h7b_4eZR''< sy Y|; " ?ʹUL'ơJH;f| 0{/sr! ߳'#Nuua P3`ѣwY̗6gWeJKUY>,/'&b_C,CO*Z*V=TUoS>emY1F^Jp'aXmK#av򰨦ӠFA$OB~^ı0geI&И,yc zd-"APb͠e}ǔ<;kjn(Dβs{dMܵ1Uf䵯c5c0% 9LLcցLCK}s>'wzM"i+ A@W$e)Ϯ#D.7xEz\ӵg4 u_5,Lq% Gdtp;Km/Pa^"1=o:.< )p;`ljQ&8l^_#čij__Ww@ ,M]cy.tyT%z|q+y}z-)"1J9GLRHSsKʩm+Sm`UF `snF7%qt^ʚS}(tȦh0EaK}\p[֗ցJIC ex¸ +G$SQBǹwW.&wkxIHxK\쥾ix72 O٠7j/hƸdz`N S*[P jRKu :!o ĺ{+ϔx~-[G sǠ7Xpڬb.̽B\Ů%/DNTwxZ/S~G~,srx@ehHeL>2ˬySdfvYt 5KF**@Đ]>XVY4e U&w!NSA/=QLnp "Ԣe;a,2EB4 vxyN,croy"8b~ǪGOPEy"Q EEE]GBA#.EIdE YI4%Ftzzyvv;涵g1K`ܤ=j* lC? 6za7^a} چnyRtCH*{ƫnHmkfԛ=w/Ōr#A dN&!w[(h2fmZa$O>* ʉ*#їlf-xrelo^b@ѩkNztl0+&u|C` l(;pgA4Xk\fPMw[':C0o*sd=Mb?>YNU-\? У˕F#]nCk5$wO+)+kwUC/*bpZJObT퍆;췀TƜڅk"2z[Z)yO x$ׁV8ԕѦrJ0׋/*cynpg|8OjzWH4`1uH mHƒn(lKWU+08$P܇QĮlF>(,$]3kTØNY~ 3$Q?`̐m&.nG LRԘ`ȸ\1k 1QVULc/NÂyA]:G"́d6 v蠷a\Cq:¸ho^2c$Y4V鲧>3㗸r@jG[h*-]khիMZ.zZ8DeX<2bIā&^+?/tUEg#?6ˆG} ^>9B  AE}l>v[癄摠f4;4_о_v(3GhbDBZONG69~RSɃ!Jۡ0&\؆b8jd5p-QZUr {"oH>vXi~[f2g6LI|rw4@QR)39! - U#,x^o&U;VFZVdoavOZu( -0OY+F -Je6ofA,Eh9_{Z:=@%e|̘F$""?$ܪ|Šh/! *b^ ow.f?L(T,l%~n&#? ieB8ra"XY%?ؼ*6iJFdTE+>k&h۹֍z_+֖i*;{Ț3"TPgR鶇*:eˋI -PFXSc >Ͱ"1w-zu/ڳ,T)uN{?(Ľ*ʟ-ZTI KZQ4AGg> 1uWs=IS">^̄m4QLIl,*彼': u.lPun"*y:ÏV%I#pW=^ZiP >$/=G ~VcH7탱OTFO PsE 'yB|x,Dc;='kKP92{ mVzO{fSU6S!\ g*!є uǻxӐ/RǕ$N^ H!5 i0ۣE׀ٿ]}Nd8.z߹.U 5yr.}DL#~i?јFrsu:5}]˴u.1<:騍oc*μ掗…e"BHRN1?4Q0[qTi4b3.5!Q8D= ZQCtYTj7;U糦׫vdڸ"ތ.}R;TWB+2oQ_0Gm~ DDLX>eI桹$:M! Ѡ ヿ6ϲG{D2s*gͷ_5 z2+0XB 4{ŋė^DܔoUYQahs7Jk郤c }Ъ4A'ZK0ٻ5{Ӳ8wW ʛg- PȄNR2wsbT571GJ)=h4>3Bf'L@OkفZ0SfM,N Zo vN[U!^ޮ;-B:ݕ@;<-Q{j@?;#"Vq[$+̍-t8*;g#$ޯ<)B㶘K*#05Ɵ8+Q܋QI{WKeV8 d.0u3Xߘ6-"QxSFq() $iQĸB_n{պ|h@E!;%+|T(*1pwR Zh_fosc/yUFfg~сM <߫z~ F/p#0Gv]d6,ݓJ%½WE /c ٙf<,%Ey_~ve M$&;j.%=к/;tΠ~q@*dc!*p4vXvJkJ)| )tT b&mz |3}\z|S\>R۞1vl37w .렁UU ,\QݿrXZkeԱ)^IyDm@ԳUlj]Vø#Z[B#2? ,~^fdy]Z+j8?yON7R&uvs1jb>YLMn;kĸMlυʄ-  MR[텊&Vmaۑ?lvf4o(-3')I&`%p9"-W]~.펯v.挀ELl4F<ׅiP>A𰯔GZB="..`RԡtJ`Z[38B* w*Tõmf ?y=hr(eymG)WP1 -g'oq4.=>vGĕ%o'2C}o8G֋LH?4U6Yh‡tYhE^9VNjrcQ+j¡ Ph»gޙgi6R*qT"2uDyvR>G[ xMiS oF%3p,GWq!.R  zK_rxu{ي r_{f[?UIz116fG67T~1Ŀ@Q[.JBSKC&yt-DoW_.zDzյ׳liZ ) D?Lγ$Dhjy:Llr`D[=#F=uO9FNIBP,>KdP*lM1r,ZJ|s[3KV# |*Eo//az@MP;vLϱAtۓȥh^"L-b3PhK*sC.|dA&0^ "2 }@ĽPm<@{rW;4u2$41]D怷Ի3@}ɦM]ڄZj0QݛRk MgW6hN-k#ljA$I'=>ǯs#Z+DV䑮Gsƺ0NŵB[ ,oELs+DMk/])`~E XC7Oi}{'>0   D^|]|e&=4/VRV[ d6V ` \[S 6ߔ' 2*[?i@|)Q"Tƒk\w$C? Iaƛ Ae*&G%{p7Ƨ䊯KǐCb3 39'S^-2nH .S*N tLNHT/U2Syb|a<1Fy>n R f$&SzP66c-];2xBgvEPJ){bjҋT/IDa x`F) I?ˉTP w=MjW-ZCFrVeCѠb#acžrmz]I P BzM.ؤK5|:uPˬE_>g7ur%hJ/Se*Q!'n*ԏW-s8ičO>/bˋOW/ZKu|x}Di,V7yO.Zh <2'T]LuC2}'xqE9kY'Dr٨)7kvDt8~rُdces:!~^Hqf7iQ:û n3ӿ"O Sz}PJ)+ϾGi9?FkӲIP;c:!' ܀wOj(`Mr/?>/I\G@}hH/~%@3'Ȁ`;./X*u$$:P]>+6ݮ|mTkFN5@3uDm6mf|̉9f߸沽]~s:T pd~y(op'Dáb{\ GZhi~Q3x*+$7ژ&.Jr!6eK0@A ޫ{s0B>diun^"Ec=3 AeIm?Do-'\۴X}ܱr=+'',1o./eanEQAϪO- |z'W~+UoEMkC϶*2 >hSa';Ù;5b!&,mR7һ9L:;(K'>yH g~˿[EL*1ai57ΙGqO!ikX]r5u, _ǂD&@szN;C\cX 抏{jfm z@f雭SqlKԾbYt6#v2wO޲VRM0[Gϣ ~J6e HM<>E8gm/È(e|+)p #J(:R3<S~\Eq3SgT(5=$s$5_]4S VLie«hΘ!(cq˖A4p,${N%50=qe7۰r)l,H5U'3D'- ۃM,,ƔYSxE};? ` <0\36x4!׆"""Thc&\޿UqG̤oU >ҼP@{aAsh>-nYǩYKY4ʪ jGÚrhS[Sz*#c;8=Ҧeh6]n4~ -3ZVYgL:ko9T_EAf>cN5ge|ڲ6(38Zm!I}*4v'3]vrcF=Lx?5@y`%M#?{O^}>,lA5ytu?Vi9Z @5e/j4qiStcK-SDƊ@#G P'sqH ̡xQg݋,K[(jې/K#X:L$tv+Z{., aV m$0s+Bg2AmH zuM͘D9ΜIu"wyV:̿^/\ٵ54oc  ,ښEߵ0NX}bUT@f]=OR>s|_9sx*d5GfR֍/w QWsIj@Rᘞ"!6 BjI&2!(5Dzxs1`wʴi [.ã=c?J ƅwYvQucpijF ߌkWhT>3S(DUda>E c7Rs1 ףNlOHW߶q$^BUiDbihغE-gD;ճ䬊^-%xE+8.DτnK=$ףXf 鏏1 θ5 ^Kn]߻JJ gnEkgMԎ7p:0俤+0I[4 п ,78'("դfZPXE~ lRY.ʺ]o a:z7ɕQ}f53)~U~% '/P%w>G_' $GIr52e'p T>Nnzu8ε:c$ 3H1.R{k׍Q'Ή+(o3_t—J%"U69ZjS7>9c! H͓<\ϖ4K(F&i/4f1fm>X`Rt\BP|HЖmވZOz᭒ZS<45:ۗI!pbN:,} &:idw \&e7m$D'L!sEjpv9dQii2ܩ6A\l,-y٥61># 󓐝$o>b]$NA94di:1LKQ']Ow9 X;ɍFEL jʼnh6[3p TưM*W"i2,>ul i`Z(\[?赾٤U-6IR\6Au5J~c%1IuIE zl '0-Q DQ+]2XCc֢4yg)sVڶAvW%HLz]2IU"-;Vr/(5z<$?}+mCfX|L.E 7ĕ\y^uBIZ57XlHn2mghblY'!q%)1;;@ Wlc2xj&vR&'iW*-IrOoWcːCcG4!hQ]9&Ֆ{ɕM, 2`Dh^DiwG0aA1͖y)2$<| cԓ.NGEDi5 SqT?_s -pP$KިxniEwޑ}9ψ"&1Ui=j]5yX*X]V ɪ4rr=$: *;⫫H #s3W@o蒕" Rg';USvgc&0BB8nFƭiB#6c3 BjJFDq+۞k@,sT/މb;RӫՖ 9gzTfo}N)'׋`F0ꗘ{_ey.kB@: Qƹ"2C®*B$*{p~'.V2;,euԫSf-L:3궤X5;CB㆖fFiXKkgQz g1f9i|9 LŁidFoۉ<8IUP>Vz4-;-(70uA$U"(b7S?f3G0=ވ sj hc]E H쯾zKWOBZNJۦh,^$A6W++9S&9Ki%8 D#ѧþBDL"OrՇޓWTNU nǓ {z`̰Nx1mfB%㥳GAKAf#/fIޤ4,P0![MMga~gIT%f& jx9T}Ɂ/E#6PD,0ϴ&%1^QdE=x^]B9 ĀнK=Ɂؘ+v6aT(q ]Dfڏ^+bD=Dxb`,?{a/VȡuH7Ar~ō[‘=QP_l&8a K'õ|[97?=mLp0c(2sP24&!h`rBRX<8Ag|$ V".X_eZ $w :y,^>®o~`~5S=K鷆x87c9BDHz%eH҅ׄW"b*fKXBK{jTؿұ󍙚p.˓f(6zJ𷴭e`(.րM{)\%]Qf]ޥRTvr@8ADd-0%}iIQ!-QFnLط0JLhob7"8EǍrոHȴ5so8lfw%;.9\k>+Jj`^!Ж0<6 ~dxC89`:\ȄLMvdd  jY&&" %eH22Z9`hURtX'RcuEJ+gx@XogE@yW^J$gMCa'I!A:Q3'HĩZ/V A{đԱ7^ۍth*G1wYԝ#¸2U)ڣ?Lq#dQ(R`>!c!fI,F׿jU>WYtA6pQс̓ =zoɕV&6k [ Qor Ɲ _jkGq[v 1f7yhu[A߄d3~K&Ώ-+pp:X+ZcpY!`DcC_(%d l•6Nljoz?xMTN딒Y`9,~HY?w !>A4`vwOAP*d^a|OY myK޿yQ ~W,R, X1][&ƳGS8WY`p gJ@r:g#\~x:F#峫A(iCzՄޑGxiƧ+Ulͩօ"& sZn:EODs`lRP4U?*w8^|^_ _g߲G͙ɭ:@aVX7mÄ7?qqA^eցGX $4o fv3,d00#5hd.YeY]ŷ6V7>ɼ^cֶZ CcܪDX "~]^R|ߒ 10&i{+nKdʛC;h.,鰉a4Z12 sm͟w;H0Ϝ 1Ħ˜,>!pm $iJ"u2Y>V_EWh cM@Gt-i?k+](eOȔ{Hn:Uщ Zk* vn*m jAt$@)frEz6uky]攉_,1EZR(> ;WcŅ-f7I>#eIg;IX b?Mzń K&v 聼b(zD$<.!IMoj[r5?5qt-XO(iZKIEW7ޛz_6ןh2^$ڦ#TfQοXdPnv/9d4Ty&#*xyd<5!%g{O6a/iχ`W4{I{W%%yk&L֡Jmb^SI>ɱ@Q헪"$`^!eEe6`TeqP埌 웫2mDcrp6/Dmr_cd ^fS9Ӓl ;ٕܦB@wԭԮ bJuhK=?dd@~Or\LW۫ ҹhydZ2'|6(b˚Y9!P&Mk5>gDz$|w $% S#KXx 8n)bƱnlZ.M< 1:#TFО}"]}~]TQB؈Kw^ -ɑRkq1= 6XBެ*~!R #\AZ5RQS?xR"j 40$$Ĵ%8@iBq!4wc2E 6T~v$1yOǷҞr l1n]wWgeN z7{W/k-tBf{7aՆX8CBNFKXƂ(z0B ir۴^G`<ظ Q*{X`]}T#*4/-\BH{wOL$ɀ XY;_nr 3gl^k!&Ej2LVV4^'<=řEbd!{VՑvflzȆ1׭ %⮩0üt~\bl,KvV*5SI6Dq>*B7BDWeLY!@NLC!+teiuzg~Kf&2?@t 쨟/yX^n |&@ctd'n9O!K}Um̔gC\QyT+] P*WL"h12Y8.p*PX'YOώE ]q}|l"D?QsRAbm8G:)]6pSwR˯,נ豃ҮeӦ J-\DGCm`G5ۂ][Q.a`Es\QgӤׁjgӋIa-%{nqn:{5uϚwQ\Ćywx,xH3r' WhjBcP83h]~s8|YA_ԬAl{N#!sէxe9"{Ą_Rua\9,>F./RBn͝XUnԺGzKOs)< u (*)Ll)A?Е@Oy)*#h&ۺ3v)d@CP2*{zZ0f "N[s* ,x[u6f DIx1ay ֟TRʺs؝h7+6G}G{ vlbPZYC;څnvlftK1s@5nQe\o"6mz'+䟿\]Y:[l2T:c1}O%K_P/_zޡFa*|&yN&3H\V%,`SW[5S.z5^ ,lc"56Gt:"SlMrہxbpbh F#0)"tPB 2O-0Tu%uc<:JTfNv+u->SLWzZ|<]%((0uٴt@-Aa-*0f Q0h_ e\g'޵f͎։I;G)f|}F!Tl*xؤ.O:0,xn))91\VRU~rˬ8L@jqGW!W@b γcX][eF;@  N)IH.1^jD&i8?:qWqDnz0A\g=+W- S]_–_)[Y!JP}edEDM%5 '.pZ4Ot()px"CPEuilRIՇLE)BF1C)l3a i(l7Oޑ :vEɛo4ɠ4Sd)6hSo2TCuT ~HJ;|HIL/X%nVWUNi o7$hсG{}ˍ3kuaZ:#+AI(`=oamӝI[U~InJ8Vdsk7ؔ/nIN'I$|:fqتPAWN|lJ!Iu^>%!*>rj\~jh4<6Z癩o*TmhN0bǢWG,O_jJ&t5qPÁ@G 'Vl%,ד)[Qt!>3dAs#L[lsmKZY/(&{JENjP^Zu'䎕/oBo ?VJ ӂ^!`̩7ic7.o8~r(n̚'SaǢ(Fp& g4.OPykiĎ_gO/ȗ3ve, }2(5:HS]؂A,gD5hn)ӅTjsϢedыݯ^?yQ  ȧ~vcF݌iIx1dOlld[.7Q*~sFPԗe)G 3+ˌ KI"ߪ57)a)Vl X'gKZtԻ5kZ$ښ* ٵA,?7Mqğr5`9I5h3L-]R?) \RrE&5/gDt6Wx}U9V9I<_w3+CzYS})@@BI萌;jlS%`ia,tqY["3[7c5TTxPw3T|>j#^3*%nTע(x()`8f:qC FnJT ,P.} 6WIh5lzMa695V9qq ޴60mx-RIW!AMM:ބ'C~O4lL[Qnb173+KtS$fbݍ~gsJs7e B2,EXQEz*tapj0YUIA b6QФy;Iޏ<zi(TUP2)(Ávu6=.9]1[ͮI^>xLĉze={8Sx_8I.)}1Dow``\,+Ij3J 9~(ҍ}+S$/CdZe|ARKpnF9)Wܭ! x36CY5 {3"mȐᆘʌ/_ ƚ"7E#Hy5?tV[E w"W_Թ D.c3l53Oh E9դPz@-Ao̅*kI37dǪd@r<@l!WRt?N@tbˮZWsxH:cSy0n=oԒzti]H-1pCc_2Y 2<[lӞf>yilǜ#Wg%/9SEo?c):5>CL/I6Dvş~Aґe< mIΐq]E <ô,έ"J1%_HֶJ+n-`g(N4f/68' _ą˷⇀bZة;8CZz4 @` xś-g }iuE»:,b@35e֥mü _8X,m@'@ COęr%)_P7uN^ z3MAh"Bd__7%`_F R$TZ܁\o˄i6jUYkv' B ꠵jqKE;Mv5 pByb/;iv &9?liɜR\~GU%P־@. J\8b$nBk=պ*"BSPZwuzv$jή ڱt LuVjҙLԧb&O}eV3 Gʢ~S.5Fç2RV tY'F'q>αSCPӵrpx8v[$db; dԳP"! W1##Cj5Bn4pT,uKb8#R֠,Beߒh 4pC5 {;LSDsa4c U9Y;ڡ~OrnXc Or[RwY1J l ^5UT!he. H 6BYzl(.msm@q3n J>F^L8"q w8(l Ñe57c{ ԫr!#ܙ5T*v ) zbm<M NE,KWXc4D'k\~GG؄cc KD$6UP1YC!Ekak gQ#Sv@JBEn%+:Cwlj= L[6U񗺍BˊmGDS|S(̯^1*@l}w٘$ͽ֩:P~za64?n+ \_E/OX"(Vq\b+;^!d[ix{g{xEሤ4ӎRƋ, 4bH2=i͞PDu㩳̒\ƀ)'8Ԋ\1/m̩lLyzʄgoOMKro&voL, x|Pc=/| hu f شZz4zهg+Ëe"pBKW6(b}Xi_aFK#諾D@kYW" jyu&gmZAP}l}| 5;2T  J)<㒜b4նb)p~N`%lۜgRw% ݟ n) S_ Y\ZES ~EB4&/ _!cyEW3f9vkS|&[豫EњziP7P07'ASBnմEp7UVƑmS#! `t +4H nT&Ehù&D:zɽ{]VywI$.oE?%RݻrK*@ 5a/?8ƽ/6^E ~{ziU*PԨoEU\.k mYWwB&7s`ܗnV)Դk`Ӌ*jgpzAn=,c*uJs^u:p"euӟ+2dv[CJqc G^w+?jśwZ +w~ZCp7eɕ{;Ad a*/(2 V&>!4b U5I| ~ovo-*-UMon< ;Y^0>1S)]-jP;6ʆ+q.%q2& _oKCae†-N" x2`&4a?cFj,AmpK3 yv?>J5']!b~lh DR>9-3_Ч8}/ƌnF*&%8gxŀ#AҦl¦V"thZ% }H;Q?龷vʣ}˶!c5SDˋoݻxW`튭p48-Zm[{NZZgk'R f (xHjghR؜v Por Ҽv'Я41e&BwP3|Ж|`iz$Jˡإn`V \q4о|)P5; զR-U{J 5"q✾^DYĜmbG#W83d78J$gd@Aa^y}+roN deyWyq"껋hM_Y%l z#T{aa(U ja?o/Z*Ad`Z@*F ,rj o6L_?]T]h 3Oc vuOui9qUERِ"M4=]$ܒ7,Oo{c6E?1ya<8Y QuMĺC7V7~%QIF*76=hWDfYԞk*PVޡk0DU!4B5r1T5 /q'ga!NDfph(KjG6Y=R Z$᭶o*Ԛ3 P;LQOVNM JyMkZ›pn" 悵3\ ?[ۯ~^i\ڢ# kwvX!⤈̻a:WF!$ݜ$XцcYr:CD m ڵ\909%9Q.DՁ\HJ bbҘ'0u7/hHq{?޴㺦!$v [s.xf$PDRXl$GRIҊ8Q@@-7C(qTHuso>9K"?q]6"mL@^x7cqQlG#Qt[]5 =_s/fyj2 HNDV$Ӈo| xSgerexhGۜ¼#^K@Gwd]`j:D Ma+J毻-\(M?Cwq9v!X a1D؋ƺtN:6Ajנr+0Ң T%df)h?)9&SֈvYN,Jϴ@p6juyȟԾ;Lsx_iEcuB7cv`, 5ӟA(y)Y=Q},7ynjPovHPs^XElFO@z 0*(Lz_+ĕeRqJ"kJyjnh"/a^ 6D4OpzQq;5>Z j2M~28K0&Dag_RC[^ME 1>[FV8{9}@Ԩ8&`nky4WV!a aSPKUDXqy܌%bAlG}|ZLMw4 Gm,z-,D]NBd'Dl-]sxR;sH؏;Ϟi!ɽW69AX\XH1275W]MV+V%ȈWv!A/ MH,掞\B dϴL'v\RVe+al~RU).p*\Ro!; 3E|h>|O-P<&~Hr?S^7+?Uu?w:)-RHbPѯZ,3[?݅eŮ6lBp[KB8/}I1ɷ@'6JUQs3o XDT2` V8@>+6\󗴂n"Fp+7iY]m|gD7stLe5>U O7ݣ# 1V՝bWf}E-~wYi\BȠEP9"9x oCv,H'L%,>p 3_"=k0.EK1ru^F, i~+"|5g5TrະS\؊U2XrRƬ9Ò^jl$}]0AgAF|V0J̤,^Q#lO̾e^21W>&Q̈6\G5*I1Zuz+SU}C'4fc;!U|3JcOW]|7eEGW. vӍ1q?kVCq$ճlrX|!y= l7S bb,(x,T~:BB@ႃӘB'bVmwn0b8y^/sÚ/9۸\Nh_uҮD'.BVxC`)=y ?+9#S~A:=&X7I2q4=.Cؐ r!޾c}k-ϫ䚯.(z8߾]Dj ս<|n{Z}*V@/^]%gj㽥nrL _W鸅Ru/=]"Edg1yɶtȡu­?J43Yj1nNRvkI寶_}:ۥ#~cvbY`-a7bml )XOghG1_UZ=)HrURuŽ| 'b}92dn!f}%~œszocƮ`CAeb9?D8n3W+ySԮ%cbKxK_M] EVO)񸱃\bX>^4m;NCճI[A ;w/ߜoKQtFa*ftC3O$_3γ kc&NX0eLǁ{hV:俞=x7`vO]V @:q*JG򑱿p ]VycLŘ_ww,un,`j:XιϽ?a T-\J,PG)0℗edӸk5,IxZ륗λM/{KpZȔ) x |4p lMӨ2Ki]͢N@o3h~*z1}*O4CwK h@^B_TZɿ#JTOj2첖E PoAa %Q;u?I,TV;)osږƯ۶>%ժ#/H? G8S8w|Oq' x2 1d3di -q w:EދX:u8 5H/8<@VlYw&q UE;Q"=LbfJU, n;t_SXep7ewyc,6"Aqkʪ#mak`N{=$HfOl ɔ.&kl3~/ -njƍT*^A9El8M"0"M}uSP/ oI+-:7CDLbS[yp`N1q0Op_wl%[l$t}'*PܔL?A}"t:cN>4=ed(i5K` p=6-n%­:߆ԓj~ w1l Gg|!+ڟ6'凕|eޥ86o+d-(&{ϳ^OGqQŦXn q\=b$d+`u>B\U!UnwgҝuF!Q.~\;3U-(bt@p˴9] :jfO cշZgosmTz |P&cݿ(b  +!sc0$rMv2_6/lDr4.|7R2)?r@DX=8'SςW[E>;pqe H !7|=9CgS.u}*5j&=,F;)bb>Ds`{U\BF^!hqǢװ~Nr9?><>A#W[ ;ӕYG5D"NkʑdOGET!G&vS|'^ҾF`KmXvСC!Q/Ȁ)Eh/\[Zf@(smUMf3}KJclTc ISe63LIP$-uL˺QHE& ?4wsÍR:iڛBu(awrI͸#)t8ܖ v_*Q -鰀%ŮX*St}aBӎM-JmJnH<M2Y }l+i\s}7J}0 D R !zPܰwMiT~qqW9$XCjB*n%'wM=|^W qfA0&'jpanI3®ÈbZ>kߒޮwO3o>nKif$K&'Bݶ3Pǜm3Sq<L3L)LYw%3D@0NY>8Q:8Ba_eVBnd Z iу65C4ѫꓯk,Y@6rPDo9'1U,TNr tBST7 4;>R t0NS+,pkI,v.:dOi6^x ̦` `<.c2>y ڹ-B&~H?Ɩ]s㖘2>̙daHTT TsC-0wͶt_<8bS8;RSgH>? U/tgA]RP?H E _l)F4,9?W'6%W&# 4F$( H%mFVn|.]y}g chC$KHe|V5@e5 1M!|u\\ErW߳`{Ր=8gO$eo5ʞʚy۫3_oX{ןf & ZD=%ܭ*B%p,]yȇ';iM̔e MKXP]u`+VЎ*]:LM"9ԤG u dถՓ߬y2cPlD~PU=xKW_: #LYWX"@zԿHȌoCʱw2$3N' yP2DT mmDF0VPJ_(=gsd+P<+{v,GX{`L9pb3h0 CzKwly/l.f~ZEy >H`=3E#R龻Ea בּZۙ.Ux|olYwlm4TleY|}MVfKwWA O+E^Y0ܶ^ ;JVk<$4{F1LMEـT%Q-כO꥿H0VG E;e݁"A MnIC>iG{ʮ`e!H2Gfֻ>;ŠƚwHn:uwqxgTbOcB2+&B+uixDlƻG)%"Jû'T>Ǝ Oօ)n'¤q罽s:}KVhopA]}3y\B5Bq#;D[؈X}|+- H4[hĭLo Dm`LKɃD\aԎkMO<]ȸJYNV* Zok_|>1Y7.]8TUh kV 9.wHVI'+lLq!y9+pK] Ab9!]_9Ӗ*ʮ<=l%!GXT'-KT#VN 6^ !5^k BcǹVDDX'"}lo<*۬~#kݡabeWl۬ݿ3qO]?0 ?ɉ _/QqKA-O{lY || Cyj X@+uS#F&1=vd#vs3Y@zd #AmI2q\9rGu/VPTV^^2-Y-`{oYR :=u{(F4Ppc ɼj")0Zr; $j gC IGLl%kPԫ@9glzFWkXp<$#uy6KCڷX;]{Z?.Yd!ShL0 >mGӠPna-5OdlSZo>P?]bh07_I޷v%^Wbb&.}utE7وX97C|,Ԇ}[*n/2<5M&omIda3[`r- G9?g  WUm/ӭAvEy>ʽUR\(HcВ&wÑ2 &{ ?bbpIhт_S0~tݷu^Z['S{[s>ZJ12YnEug1Zе6U`A>FdD U_^ Cg9n}S7J66݊qUSqfR>rj*AL/뿐~Ǫj*6C5e{t B؅3{a(̷M{DVG^:~YɁY=]n(n%Y~RC[u'\ ]@Y(ۯ^aG }ĹYo3[BMUgR|7ws#Q l*aOoTdYmПO#CUs6B Jg vJH`GȀՁ`ġPsTȍ}sH>u{>`n5.&bO5߁6:@/,O+ ͢Gb+Y>PTpqԄsT!W֘6:xXMZmۋ9]r畍X_)A_bWRigju йQh {vTڔyOWpkbW3!9>V}?8>/#mFjȊ\~6&ъzxtA8Tg=!Ӭ{MӢ(1S/͛3=Q+`@|MseVNj|@ QlQon!is&_ÍZ0mg%"#[`O}+M4Vfa.Aw251u.arpFPj*a:Y+W zGbSCY;kvv;%G5$$#.:ԯlM9yyVd̂*uqDki/*x p:tp-MI 5dY_X1`-lUwMyLn"*ԙB1 '~$PLYOYBјz<"5 ĠJ|Q i MLոZ &+D=a?~ eTE4SefZzu!G_O/+y_;Bxz:>o`PoVZ$| HcRZM*&Qf;t$&^Fjf? [OFٖ' Ty&,MX-e?U݉&ҿ0%IoXl!&iG.JI"aKhU)|_NU6j|b^:sGu5|ueT ˫| h'WG3c`ގ\BБ   P᩿fB+)L[&|-h'y䷿^sxc( 85L}oGM'W5ݲ!9vpqUab1yydE#@V/dFB^4B99J0ן ld6[Î&v"̭H\_^Q}$*DyEdwɈXڽjg楜*bī+JT\q<>9cè73Kln MqLKrʶUTcܓ (Lw8ix/@ܓ1UXWh9 㰕b:}-{e__=6"*ģR,l2*罨i9rlWsA@C IѦVܣ;5vJ/{wNS*SֽOfm "eRaLt׺m]OߩR.h'Ѿ "OeVa<+Q[PhMlw5e־WInpYRgQIf Q12{r-K{VhI~ j'|+HсI%~IuI.oPs$/BQ4Ex Zb8-+"rZvf/] =]K)βl,SQѐ Bz}%j͘[},1h\;VGs5=e0OL_|Gɽdn!ـۗoŪ61F֓nʆ3 &pfW4t|yDHJE@ޟδ\qĉJ3vȱ':ӜA [:=/Uǁs^0[(vZy0N}H##AY*x3籹׵zPmne e?cn (5!61F1*d]*c9'Vu[yn`*-L]3zqwE8߭}7pmʔt qm>II3f0j=2Özl7pi 9y`92j)iܡ7$#%|نں:)VfkM~oѭ=l= o^ z `o U;f/ \] Vt|h*e?Z+`P?6x~xc~(ԣ.Tl˯=/ҎEX:aʳ*p̠|ߵ7˃v뾥Ek9FD@ܒK"DOnd#<,})B#/xsr^T EP{}\Tكo '=C>!.{5v,G&:E+gi{ߝ~gӀG\/\Y RE9<mI )0޽e-CQeZrQ|zЄ7EEk39bֱHsXf:ʅE,@ҽˬG5G'YXOI?xl/AC(/yKKZ]vjI̅Qb2x~@@Í :d}EFueT ԠS>B֏8>l/[6O!3gya/Q_ #L~AU,PdeWxasMOK{k9t7[Ŝ>aA^W X,a:m6]mL{DCf&`Rk+6RV ݑX>o-C<טd?}q3@|#/ѫeUHkΐT]4.T'kZF=MCxXgP8iÊQشTRV{xxZ#"w˺8~#jغ|q7΅!1Za1O1<\?;J 9I^|~*{_{.d 1@ԲlS2>/z52nP}QUc1x{\szl keDu;+­lQ/OA.궰i8Uihh;iJz&\lһstr~-&61xnM U0jE9hWș:z)V&HQc϶>a<KaV)a%/ES9 b()(\ˊNo:QnenQAMtmftۿ&c[Q21WK`nRՂѽ\)+j',RcǰXͫR!40Mz0daV\Yy=X:̾kMĴ4)4|CB$K,5G炣*W?AU "Xt|6p$_Ĉ:7ImEyT˿ wKH} s=\+Wƾ;Ҁ tÂ.–,r2M,ѥj-n9~xao/RŸM[WYF1xq%K-R4Wpo[_+Ǣ^ SH1mJ[̆ KZ2G{|5:\o)20 ﵐpi옶jXsZzAQ=[j=Sҝ@ۍ*&(MB1dcbSpZcrNP/?( iň sR}qHs]`8Kq1yLP-xLuX&ĞO2UƙE1WܽI Pw0z!ږϋڨⴱb-1Jӕws27"ǵзMBq)GHUx&TwfrH j(@V{D hA6&F?Au8f3gI X+(hp62.U~:XZUq}`yKy󿤹 ~(gG `9l*i-ܱ(K,˧r6zY`ܮŠ 5?-xM܃n|Zc&M)Ef>©)lT2zWM0 Z@=Qe5PtuL&؋{-;`%J.7ԁC|Ԉ&/9=(^^N5}M\ldATfƝΫ u`b'~x%"=B` |[jw7-NJy Y>14~B"SvE)=O'ͩXԎa8E5Ϝcz!?_gSb`A}XmO8P(5PO8͓FΆNy:oC|֭I!Sfxb1KIhU~C$ ('#Z,D_e H2SyGbc dQK^U^ To+$*/䆼"í4"YP 5ы;{*-F50\^x\+"kJgr)[Yd[D0ch*f[z5<C;GΉ`j*= wƏT~ -Xcb-D* VbnBGS)CmNJ8RU^VCCɅC}q_>]a op H!I;,ͽ/u: NCnzIHVȁImA$b:GYXYJ f+Y K-&vK9A \)4|@5$c2J)[LG%fbzJCo?uhQTn x҆T"gջ]YQԿQzFcX(3 NpnV|n ݐuIjFQթ|QxB>1ݐĒͶm/+iz ĊVy|ܓf55JЇ{# ιzƉT* P.4t;Mv9󔡭a,e|<|4mLo~ִ[Aԧ ZVݫMEk(l.BWKO"CIJ e$a\@-zBJ dJ0| 䲴Vd7ϗ1'_:Nky+$ݷS!Lo"i%o%|+nW] 97R6PQ -@qp@ؑS#@7?&dt.BaǬ8)!4ޟ/x+gtK0l-EKv#zۖLP_,is5< #ի:EDiNJr܃ ̝S.]S1 Q8T!'#֥N6sS7sϼ}- -Zѥ j[ͧE#qz >#Ihˀ1_aYN7jp) *@L{ yvq.v77?GIGuʠȖ'PjV!TӰla0rE<$/0lyvX+uzxr i'Z܈EMt6B  I=ZZ*u0~~S3l &?9FѮ6935ܐ֨xs7Jf ^Н"4h =b$bhF1z'vr=nƩuvU#| qMrџ>Q9:tiқT"vy mkI#.tXp0ga U+A.{o0I.o܁ )|D[`@ee`p3 tC~ɒ4KgT88zo`]FSlȾP!S޸>t, Wu\>\=f΋1 )LhXQE(l[g/C+0 b6vHYDm:)vLb%Kڠg k?g3𹴆g}6iP+@n\N63MM(dSyBiqNS\,eP? @fQK _it)l[-UUƥ,O~y#UM%) T0)L+|d.@PP7MxTr,;ms(ɞnIRjt=pVjݻ3Y6".*l e4r+HZn,g+KYML'SQwFB%_`Y{5TE*c򏽡8o+!ɝqދ']QVfx'L4?*X1SxTnBM`BDBFc#\. Nc=Zy災X4mP[X6VbPʩ'AUg.-Ų*ȗ$cId8hG.B$g rj"*'vfUR |):3p^#?Y)܇ߥMlJgsQOf{bOAWn{K S3syj(ԹU^:t'i2F2#>7.?zR:ϯ<̛N{d#1?O1 JTX~Jq64YW-4){ rAM/%5;Dqky 1Teklo*nyQMb0+ˍ;ĦgAN/5?Agk. 9gG>je(GN>_<\Am8wˢd-Hau&9U,LT @3"T!n FP/xxW/L4/̤JiSyZocv Uwia6h6Ξ6zZ;gR `uX8඾|ӛ q .* h,Ʌ"\0$hDE[l&"Ĩ(F(בrByAYۻ1JH#XUTOߦmk4g{N:u2n"1jB uR#rIH~$%dp?LK.1^H U%l~{m4j%;-ϿD^fntkPybmuAs( 1"b;%e]X-2Rt1R;uk7J2U*߆X`$v" XM3 /OUTM{àz\tv + ,, yI:w YU^.L.l(z@=ǵG}(f*sn)ggOHH' $M6#D²@tވE+{4d;B\9`R,T4-.I㝲-a<7,݊ =m(|Η 5 =H bv0jݞwyDo}05@$'b`>d{&*U 'BelS >_.RDg`Gw`.0:,qZ=ȚPXgipUif`q*ٽ" 3 iuiRe~9d cQhvpĭ$ P*Yp#*idn u[tGǰ}:ENk Ub=fQ"<9˻YI"tAp6~BE{Xqu/%׽UxNMmo [`^<'kDM"XXVn}oG wq1VrK@p<&{KƹA8%Jo8^7Psw[w\Θ@%V#^JN}u CMx6(Y$L <8ߟAg:_KTpxvIpb1C-3KPUx */R$+ 5ΜT;,N/M/ =&#ɉ,ncM״vijɐ1 B&b̀ZON>&n0>ۯz@}Ţ5C9 62 #L_&bvrFGt<~7QzvDIqzMh@|"^AdVv:w5 4Gy3篭IU nR]YU8r1ڳ2.VFKE/_ޑHqs>r=έPSU_"clVvO.[lkȡֺ&GXJ{kOya1օ6f͏҆ƙ0ʝ~U, 8~P緩̆%ҸG谽Q}2So: #>[DŻOY1ai_zey wq㔔؅ҧ\acIWJ 9.5Mu+#9Q QSʤK C )@Qǰ$kj>]̐E46#+7B[+?V$CezMep8r`4|oͨ]ҋh :U|(LQqXIh"trHIt ._7;"Zϑɟ^*gz6Ы|線$گ=(7R)L:ckoHhLԍ' 74xR' %GTaayKNoshfe@BbqTtqjp䀁2K8Z@ďI ]E(,/끐XV?t,[G/?E3Q `mykak.D%s ld1s)V- {ܔ:ɢfi&lQuUN, rx5`I8EE!YW=ɸ1a$ }**|kS>-ep!/S|LBeK ~iYTm.xnPd%i``:ꫨӷg+VOt^H(s!ЅJۭe{$3喙pb8Wh#' @2u}h ԗ?vY}P%{vRťi)E珻R($E^͛73|rGx`.$Y_!PwKqI/Q5AU^r:mj$[`讉݁k 99ǷbW^ DZp;Ѕp1 `԰Mpgrk*%盰ڜvnfOӟ*L3PY.=gbؠиR 0/0'G<~Ga' } o2t-P=D9|g<5Y0ڴa+$np &8O ";Xs b2q ã8["ƥT]4hhj}7[a",n…B«&*C8& ' 75-0e숐C4j ȨMl_z z]8zZYJ9ž͍HѝOG(Yem\# ɜ4ΆرIy"ɻE$*J ѓNLq|[#m4QmPEǮȷ=znWĆ3Mhd:4Z"1>FtIJd ,)sU?޿>`;~*, fy] ̀Ʌ22P8˚4Ю1-c1bYj"a4YYSljvǶqS[Asd 챍@\咰 53!Ԓy)ơOD=Yͤju]r\KRqji'Q#!> #]s)C{a_(Go81voh\g5؞8zSgȟy? MIq[:RкBq{@-6 38 ~3m݀^AGabF]ʝr%W)/bM('B˵YK]aXȦspK{pSOTc"0[?㬎~mSà"<>5c/(ӰEmjWM` AL]٘4?cz=Sz\]F3[ K=Ќ*OiL&M*3q_JPˍ#gg$EWy+㏃ 床[cDCxF¾l. r}=eR(_邨5˼1TEY- v+4w0p87 b31%޲3SBFyc|eA!Pu-B1):v L ӝeW~b?P.)'Qq?R l/"AW)WP &Lf9k3nƝEMq[i?)d+29vcZ晭[v[|4DѢT?{XΈO?nАs 7 zeApeSr<㳜8hDH B]7 +g#`!?(`lCT`s`6PZIiW.K:w8rY$Mmqu\g (=1~FY8tk^,ttK1=0PP=>Zk)^@֩e1㯣@!v <\"Kֳ\/eBZ׶M僻E<4Wd~"dfgϕ$^)+L^$Tu8n49aY/a^9ՂvTsJQH(yK{8e(X%G]H xկY,j}n8kK R+)G^[tc0b%!_u2A1&UA-*˰vur\Tq?N('&xǚ&z-_ ͨr/}!a\{UH 4i@>F5^QϏS wN܈0\~v/ȯ#6Jxeq+UIGPζ↣&W6++ CYhL!?N1a4$:1ŽS=4AWuP쬕nnrlyPk}鉧+Hr~$G>eѩ# +%!< ={ g5v1B$jIfYD )& 0!ilm Z>w}9{Fq*#JzmurɕIe"U*梌^O"k])o{go`ӯhgB"5'Fcb 7O`Odzz+#H+0=;] T7vdlZN~h?q:i Eqw`fښa^82|9L׷I˦R-unDS'9eo.…zPXm.r 8\xObUbP0f:clV5*&_gۣ0 WA5fqRxE+.f1Է_tڱ"0%l}M7}P<~#Ka)j(ҵPt ]Suw?ZM1Ѳ٣ 3Z#HGC%KXJj"N:FA·8ߒfh;d]rL8ht6{ts4э0}|wa _fhR)M5gs$Be#^>:t!tyRGGTV -vt{qe6|@E>vѝK1g-bYJ/h_~/-ZzQON;G. HM2c;oڊwLaV퀳&64+O"J.R뛯 #XuX !^fVXLTVkri3oe&nO_1fTJ.S\b:*&0XZD2E Ѯ9 Afwҍ\%xb:7pإ&x;VUxMI;n'LG_9;o{mkRD_ YAEg7G9j&.[^).A=XM;0VIf9"mJ&FҮ h?kI+^)~9X/=a{t*oAi+(ђHݞ&3b+`G1àu=aWk}qK:^]!J #J=) ݗJXmvQMX({,)XQD( t_mjo*Bv(U|3Rl>,+D ( '*TB(mHV MA›½QͣhaZN.;湙/!:SϤ &:r1^nڒd~>@R.b .+th}OOni2u@wOS);2 :5G)7~6o^s!ye+;V †{W"s^H'Ueoҵ8Z7eHg)wnb>-;v!9n:CKsPr4̭IRO*BuWDCQ5H v!1smm$ bqTI‚Yj<ŎÿrN3lyA?!_Q} -̞[,i>nO4xշ=Z.p;_lk`T0 dMAXP+`6+O-wG"|riBxHGW_e[4#ӪB^=ګ:SS~ fzݙЈ+?WCɝ*⁲r5-(r@x0*\Cr幵||h+c h0??_yJErN9П :D\\ء5,R0w0 #9Fm +H:\6iN+r<;,0c_$zDp.S?r( 9,vGغc6(ޮoq?\" 6A7l`+f)Q$"GDh3u5b-INLėͥ3:۱kX<^%!-SOX(Q=@86"4PmA558dOq[́r;4ѝ^(G{,=qr5Y [}&R!S1MTB]'ݘP9iDIpiEqÈrƌdɢ#&@ ?7g8?Yu 5`F|.aH4#<۾='GD`k/j)|)p{UʄNJ~(1lQ3) x6NӲ{"ߩ2+4!!4ld`]Sr@}@ԀӔ]ֿ!BK=$SQkAyjpQL03p0KV/*4֭@X'd_##FH|WE+Ub 6[Ǻڕfj~V<p[-+!L;|KbSJyUe=F!,Ơ>9]+Lt/ۤaS5^ǚ0K/8Ek|;ѴU!=J:D N2GT1NMq{vaK?ݐӋ^Tr4.NqLb P xA TDGSfK7XĨHA'ſf_M h$\I2.¸LD,yysd=DؽtÞmݦ2cD^7U"%fS\2cIɵu/_75B~͆u7q}g Hᡸ&X$,[M\]{o(u]!{85Y#stclv}_8۽fI3.a5" r>?`٣H-od(zt6M'1DO67r޶>i<϶k*u 6#"Qp!6{Lӯކ c$?xVSO9fT[8vJaY,xwmo~<9OGS0c`AoٝNؓ_n ^ݤZ'F3ssMK!]z; VI9{E P̂lW K!Ĉs[ӸIQwɺCAƞ/ƭI"ʱn[ [V!r_\JSȿQJ@K]6N< c\Ɛ.F/IxSȽ=6ooDd ;#Z, SΑ@W܊2ObQD/csRV+ [做i*ŲV_EǙV_4J*Q7T17yin;s)ϟ236)ԾJ9GX8yTL<[ ݵ}Dl:7ʧz ٻ}j'uR8'ߠH.8t s[бxwfQ'/>Z\X"=/"<.ASzoq:t+omI:yom鈔xhw>w.hɝxE$2n<3.O7FGti+ ѶcMp9K=t]L&Ov?ᢊJLkv!骛X-/L7D=;mmȘ8`Mc7n%?+v 5J)&H2`pallN". UEldMLDSOg=֭A,h&A>1>߃{$# JRU ܛhp 8dExIQR"kr*\/곭r!.߄T.J`/3_(xv/DR%g6b+P̦vNt1eeC?H`\\g\ӼKT'UXOX{ A3̷KDSa \W ')rAt޻"pŸp5q+lrLj3Dz1 .t>'2=^>?ee_D`,,'9Q653*vF0%>Y]CƴLؗʉ_}].2djHp.m)>C -6HO00¬ y$.J(U+7˃oOq0ߤM-Z !MLAQ^$ j{ixɈ`cWxEċB!åI29|_rs7uɡ.4Vrq&Qf+` L BR"؂nH/+r<(!/W; gxh.ݒmbh/}Y&?-KZ.DhF i dĴc,g:S?]d.h`;]z_hHz8~3a3.uo%D{5\]]EmFt_bW܁s̡fD-m-4قsjG_K_v(’AΘjiKwۂٲyh#w1A+PrO)k ~)[!M~b;'1kȵ9jW⧋H=K1cv(3sWhʿ6uWJr" AK3IlR$*9ebzq.Ű;[3( ?nm1-V@og$.-FԻMJF8@K&P ~:AƶK)% r+L dM: Xc~DZqqğE q7ՍؘzKE]Nn+WU yߠX)?,8eS9q2[iw\'ퟝ@g(V4;x YmGh~՛8 \ޘB*bzȦ!?>0̽A!N}e|o:'{*- 7X9Rit!Zўu4.q%&Cgf,Mt>G8ص4,ˍ.KU]ƴ' dSmQ6^;UdofkB۝ʇ8\ھy5k;q /]|l9q0 +:;r#2(zNeqȚU.+?j~Zda[PIF,Ȩ49 j|ajME ӝ^(P')c&k᫟FD%)s<2>+9:]DJ,UL.b#ގ?'TU^ u x?/J})>L?=U 6+Y cV>u #jM(dŲY:`W 餷6Tn Adt~RI1Xh~C2X&?+PJ)B!WSgŧ8Q,KéQpXqF>5CњACHЦy{LğeMf6ɧqx ̓ڲ#m=H}J$YcJ&d@:JMk}#{sM)'~G#G#/h:XEp*Oݕ9DJ!0=vN QLQ#+SZGr§P }QΠi9J"e6w7VZImT½ic3`}Y{eqX =@"cUEJVb{!ߙE rD̅VψmVh[|vON4nc GKR/b3:CtDF餠Uբ.W h[ԈIK7 Ḿ"4_ 4 qgɞոd_Q1/ H)07u3k V[1=k1M:S[*ygdqgH5}^cc)$AW~/# c`9H.q,ʿHOd?~e-:7['uO7yᚑLRH7`jT쳼d>%x]q/:v^\8U|J5/ jZPxAiX̕b?.Ik^='}Xw3C7pt# @ GwVgc{CaHCFXPlSXuWXx*by΍dǚZ ~^HhٹdAcw,dlAx;n+Ļ|ݿiO|L-a?śET7: C9G@Nv<%*aضN_ x!A%h=4"N BEEOo;wbV }jNe]oEM J..+.\OҸwM5MV˶-%%- tsS}Rb;UBgL9 ?_92Άjuٝ?쬲QL-phu,<:/[S#gaa=^ItƮ%;8YO B(p*DJ_$5(#tλ R8s(ekzʙ8]5n/n&;"RJe N`˿@ڜ/al"m|l9YV4OW7DL>>2oD=ԮB›#_4+f`UB&P#o̮Cc!DmCn  @us%gy~VB~]q5bQCl0G) Ns1ka~?9@p#Xv)\/FQ^z3t~ٳx#Ysze53VFћr%EDבZeK +yKbC#F6X0M}*c!-Y JcO?ec썀[dJ)Q"ݳB429FjQH(ʠJC?HdD>?tDn)oy:YMBw:-j@lOt ";EP6hQAؠW {+,Ň6ٳ0qА({Lb+mΐ2lSD@Q;_8{"żEMV!31MX')ҵ1"2iz:?khMB?N"O>裸n[iRy@`1#NyvtL7nIK;:AKE8`#/n?jp6%uHJ%T=YGQv{oBG P=ȝAoꅡ  oґ߳UQN( 쟍nܸQ/6@Hչ2s>e ͬ1E/u$U2ۺ'd1hfj'}o/b§HX(a-QLmfxb@o+J\/ PM". ֞_DLZHh~Ңch~ڋdBcrZ ԯCL/ԙOxᑍ=Ww&#n䪹KX 1+}J \yh=h^Y1rXAC X Wul=>==%x7!'> ",/u?B(CزE\br96?aǤ#?7({4 \Gjȥ~qK=#Ǟ.1/'C}Z2eMZOD3喏b:aVt׻A:yo% u|ZHj2jѓ?S˿\&fT!jг3?J0eS70p?|=WE@`Z dggC%iY\58}⣈Ձ&EXXRuYLAׅhכ#~;a$^W#R\$ 8䤈GnW&;jʕLij"u E~~ P?L ^%-(A_qO[:.h7ߨZV eiW>H$$^^S,,zac솖]jtNPK~tgO@~T* Sfʼs;a m(uz^Ssv{1Ґ[75+# O:Sx€vzǪ+sĽW_os{M:ZƵ%x:"0`g t.H;"2z,X(D4r0/FSށn5T(q/9D@+4x 3Åq=wxf-l}bZtb{7r\Y4egtOb/aLON|rq`>ge8&E,M~ m،Bj2$O97&K1͂|j^"K[(96K?laysϸ~]7CDCkkJڶi5ijR$b𴤠9R},An'd^)IŠu0"6YlC*ε޹+%mv'f4AK8en/cI}B'>3:8%QoNߣL+IsA=9ia2SV6x> jEMzz:wi[|#-9o4X[ Fy#^'qL{~/3Z7/Am^PXplhYpd!StnnD=@/5+{o!~^w2Sz U3&/D>a^uSQE$ad^byqJKÔ uXR`4r MA6+o%d xV~⊛e/SL>]¼f;.>(Q B[w_&$ْ*.?"+)W "ˬ,:T`}Xwۜߋmj2%LCþчhr>8?>HlD&@0!?}FH]Nwh40!-=` *:4/ЁKڀ U]MISPn[Kz_eN#DkqbZH8 4fC( FiS !3!`k.6w:<%$@lՋ< s埀;>1h -7y]=^K6㨾#G\"۪E/yUm.-n`is+L`G@d/י "M psAqH ȭ O;T6рn,pE9M8!ҕimn#ˁB<[$62u*-h')`}`oWZ\5~֛g3&(Ol97g i[~r'jlhb>/)O9* ZVhIsn ORլw@FP m6_XzA~>=>I#X/ݫ͖KV!0$Dv͏m{ qz}}6Eˇc`ڏ.&tRPY qGwU,̢͒S53X(6f2JT.&> gfT*~'IG\}U2zԇ)m HgPٶv^ZaouAJocQwK7۷-n|@zhl9,rKn͘D|.-thH3 QIS){T10nuhn0;_sЀ/18+^qU_:[ih \JBҡ,r ?/'|ܦfȖ݌܈(C~a$F:4!PoDc5NlBUܖVK KGr6)Rm|s!ԡvlawcŚD7.ҋ*A=wRlxx(-@FY$\ߗ9 nUź2cUvVr7pK$gѮSWUiGgqĥm2 sW$ 8%RԌVoYp7ڇO%+KNj Kttů GZp#(~<}5Iq+lײ&n~iv9r3fV3JtHho`% A~vቶ=)-yi)9UA6 䔁G BP9k5؊V4u NȈC{IP5ϸWW?#'Big)ҍ,sғjC`W3*bݓ;y!{IJ f[ ] ۚq -!mIUx [ֿFY{A/Ԟp? g1+ @}\~?ٔh^!?󫤶xOU+1CrODdb^PX:Eg3'E |ڸWw# ה,u3I= W% ten=/ >%=Y1Hkx!5>< A!]Ŕ)uݓU/DֱtG@u?_ &AO<+Q$Z]ě~7Ǥrs `Kl+.Qv$>үcQe5I%%(h 9^V@`o*mUZAm"J#w{z>  igO<pI;tRiQM7T2ICIdrC <ߞۧ>I]/ݣݶuef'TX]󢍪:[Wi&?%[p9J[ g h/Jj+۹FCے_5rrEJsZztȔX,?Ф ٽ@&- gKg]Pa-7Suc){+p e1+TK,u7oy,}yq5f{ĝ GVf34,ƁEޥ}s} ts_D?7 Hԇp6QZXǵe֟pdR!upP#WaAi@|Oa: bЪ460X LTq!F~aD*]yFGG-Nj!,Ht.e{FHbF7Ol;Uyt kFPXUǔp1"KI%lXhF]Чy!c2nGQ-iw%a]1FRyMo2ԧ0sʜW6g+\.E(pݓ"V>>uv]tX'|.vuH-.ΰw?PÝ3SKmGq1RHx8V-MhwG?jrBt4, yr2+L{N̰cJHk Fr:%Rr`ޮݥnn<&2Z#qo)>D0 i\U;oQCwfmaӑ@yO'N2O wVH2I2m8yZR_~ pPRR)xG۪5#>ⵐxר7rj&-@k.W|f1os/ D͍㪶UGn_Rվ4ʂк`UvoCC*oa]}kb e6Y.+Q?7R .yݷi8@5x'j]O-*cSPM. WY@] t3eB'YzK >CP.m:-il[=:B $ btO".\^Yeb$_10p+BH?Y UP?ڣ`U.Z9jG}eQidsj4GSQW^Eۃ_uЛGh"Ϟf!]HmrL0I,97GZH3Af$oFp0  ” +7 8hʂBby{*,W29^%e fA  ˡz8!وxeQm֐CNlRúdLlG>JrLzmmU\T=̬gzk#nCn7='2W0zi̬2_"[RR١-gΊ ey~M@`L.w~oloyonDlEIL_*Lԕ d(q\d (<='[XR<6jcUkm55Q_7QE5a{*ըaF jp(jwҷ&M YY6꤬|CNW?#bt(u JyST]b?,sjAX[-WTkZ\$͸ï;K( q2j#4IR2'`*Wn㙌HΟfmI ,ܞlBꑴWDrh kwK7;FQb'І/xϳs;+SPTwV•:!|<үr<ɾ$'xX6*szZWFJ㑿`Y$yn^Fyq=!6 qӶ}7T ţ=ه(Yq.4-ne܊C#j O; @:O?~VE4Te&:6tQ fO "5࢕u-`iR "]O_pDa,qCջ3-dx8uuAYas9b'EkR{ .2SQ?; Tm.|$Nnkϗ-w6S;wReۓv#KLM6ݼpTqLTx+B &2'iY=El7#dwoƦ ҡ9Gi~Y:H?G=GN ax^aJvcqR )PIirSWi&iƜUg}s (aٓ8(! r o칿qR]([rMA} W4o=<7g;pe+z,W@'_ֻ/\=Ml' ?&’39T8儱A"7(%]3r R£g1J,!DiIt1G;݆CvCK7DWi^ B˰czku[MvT#̓G>P!; ZʊWFa|czLz67vR؞@/W0oNͻHB)xƼѫ6VNZy\ś.yF&DuJ FQi+ 1v~w>GYL* C^9g#h{T{$c+4WCyyZ "#.-iKLxW-^G f0`oZ!l2܃dڮjҘRHEbZbE j@Q$5ŴM7td0$۪͂b o1XA-BCq|n*Yw8#m@Ҽ 8t8qRRCxLD^>#H4]!~UDvb˖ XŏD6$oc Rۛ+I>"_4XmZO/'i Ci| G,sp!Olj'(雔KTb#{I4ORˇ L>s>V´x%rGjUtw/SLzʞk|MuRA>T5k 0/7T8(_d#mT:z ǏOro#dzpcjӯ}/x%˂/DP;/G!#?\fOpI(:ifl'h;k ?|W %K}*EDisiӇjQ&Jx#lԘ"@f\ y~*fʤm1(s1̋^ !Xf,~vkp;4~,E)H] ' ח!ͬ7U;P JYYXҒ }ik_@Q|U~QQGh >\>g'!? AYRTBb{|Y1/8rkq{%RnOe~ S; gߋ}Yn]EewذW/DpIoB ɡgXl20IUTsf\_0~u<W"xKYmǯůyVٞ_\7noCI7HX[õgNшkj˛q6 t8eDq`q9}8)9cM ![COY5Eo'$UWݷE>նsqyFNodAU.`'_WSN0j,Ĝm?lڀ$@SpƑU$]SaM4=\TvwLQTJyA.O9egL6uQjˏ~a>Y2#1(b4_z-Jl+?U\6mP^ +MjE_*Fpmi@C!8uF +2KQb;uDz XRs$ mZa}a #aez:(_Ỷ6>ѓ=7i0e!4ʚؕ;01ߠqe=;zgn|3RhʵnŎܱR(aM'DIf n]3 dl6|7.Z%;} pz1H% ޴;\JƢ{O^TIݩOiW)JqGsZnňjbj[D`HX{Fb)9g!3 OYd+S-J %JY~n;߫0vB1n*j߸BP6]tj&7pX6@2ܸO.81\BAQ| O=xjp8ןzřSM9 '\lbeK5v}y9QX#~̠#Թܽ)·bl`XعFV=qҌC%ï>Ƚ*+z] M>),5Ql;w # 3WcϬH}PW9F[ zO/0XԘ.ow!]*Wg~r!Y(_K٫לsAF:.ޒiz\ʒkPtd}`hIE~@~41ႋE [Wui@j%t?uz+zFz1B4K].#UC~>KE-CwN@s0:faqTIMCA 菭f|vt.d&:;!9P J=wϑޠ~E^d {B]?4faXsC¿55#Ij)=|~cUW%$1.6Aӥ ?D犧EXZ0՜b2I[\__~aPe /N.Tψҹ)ޞPZHyeDғS̡X}daEJA;'6Y%`* RnO:WKMx8Ke -Jԙ M$t#l1kLCBO}CϹwV{*T|6}~͕M "6>%dQdRMkơ՚$F wjkgRfߓB@ZhCX ~z:}K`fg`0F@gJ&e Fa+N=j, 2K-%q Br#{.ȝHܽ6/xSbaVڌX6%!Z>Mtw̴ӴQT @{&D)s;f(rDw*KX!pP anȘzq$(#Z9N - wѸ!~\xiwpד3Bmg`C oHIJLѹdՐU2K4eeZ_t9s-_WK%ڿ!3} >"kH?/&AטQrf4)iWqANТ?5ֈ(䇮Os\8;Ε8F3wUͽPi0c  bUaM\z?mjY̸}+pZq͵ Un5m}%J f3 H2B6v&#i;s|*cڟM:@WF#x3pF29zG.g ԇ ՜Bh S5Y9h^!ٙzcNP/=%ˇZjd:aV$+s?wFiJ?y+ho]?[F;28mxG?53| 8 SPƨja),'w5܅Io|aNx .a"Ѝ+Фā"&wmN*x"WJrDZnoLE&Zef+]CIu# QWXz8eBXڳ*g8qg`W>%^28~!qt6W\ F᱒a'L;Ξ`vB+7MWE֝Gc9|?I=1-z9-`,wyjF%ON,VhT W-ƈ*MѿSnw߹Jb cW /l9 wDYV%a"9+zހ0-cZ]XAWN,GQMG!u#)n`}&b2*}vK=;}_^Ȕh:oω #zq8vsCFϸ1sN)#;$. rtjv+p:ܔfGl `13w*2ty{vjX6@jϦW*ZmMUw֢_\fjIқ8t_!P2lQ<%搡j'zN+B!CpZJ 0uB"τI!+LW6 e,_l@ w=oFp0RӱxiĩίW'-W$ D̸P$ECBn.1S$#C+(EEe(FWJ&K0R=ʐ_/7g h=0w@fزrnxnx3b$(!h 12cP Ve83nbL2TEϑ˖@vB~94Zbg 90*$aa3f]ٴw7=9UdaZ ;zqAYJ|lm~j_p7;mwpWbn] uh,#й,ptLo_TX~q`Atj-^aiad-ZzN򎵼}]':ncV 0w='7|3giN2ugH5l_[#]6Oi_lFD 0_S~LntNdߑ&=grjHܭصnPfד:8&P et* d1WrԠ UVow -\0UEB%bT!FFqϔ?gG俈T|Nsfy_Udj'xAr7i,nLz,eHG_7z\qjEǫ/t )>{x_64/;HoǑ7].IaLT K?=՚\;W:sMJF"VBٱRտhAz7ɃO]1!j^.`mo_ fD?hT-/p1D8dqPY7٬tEŜF9O}Zb/! ŜX ZÌb7V؜OH[S՛0/ְQ61%9RQ@?#w>&1&Nii!|Zޥ#ծ`(/܃y씣WēurGR1k#?qX"Fr:2Kq HXk#h}x2س#g 4d&OnNH9c&~'ߨ8 nq)p}^|>DzX}K%*í\ .w*AZ*9-,+!oԾ*UT>D?@9bP;H#pq%4c?>15[n=LlMw}XV4V?S~/!O|$K{>cDh"'5~EGt>*2>y=ʫ GK=>{.?Pʣ]F5c-w''Ԁ@f"d < 49w`&'҃$wU*0'*L -']~ڔ$o%yO>GY} e0qD52r楙y3bP ʢC(6{ВzZ}BZv~8 Sy]bfj8AV 1.NW| S؝lYTG}*lFq$ Feؖa.,l^ _ \ǃu,+=7(5#NkWy#%rԀR^zERN9̅U撶N&_~H(P!4R6֊3;j?{7&B 5;k]@|ie pog9Cΐ+`=DSQ"2 ;˥ѭ3a.aөn@.H5}d|r|VI ]jXnC 5jiiDt_g|Q35/ѲsbAtRWJ "V#;ɺ:9Z$ys-f"rWbv w;)ϵ"*űY Ac&O9piW !&avCK~BSO]zG{>aZfUm 7B#B]Q*m8u=MUc<֣bc h hV׵o SͶٱ%Uu?._vqFd?c",)CZ'(ݡs๐Jq+! A 2;*W2Dz_  Fۗ@Qn1޷67Yp%4/"7DaaoggYn,x~EqܬJzU+?O >:TE[/"dX̷DھWS@J]nr &2Vd>(\e D>Kݱ',]8`7G|##7Kٳ#ev=1 6p>9pgKѠXwqœnnqMD>7MXƌu (:iIv;t+gq+Tu)3ḒL.㸎oiƲj4Hj Ɋm*`z@%#Qk59n.Y+ L dl|ϮX*C33Zd.H^hᲭ͋\<0M 4:ѳLxmD08b}G;JSGypLGǿ4Sdw#cԽݍUJsA$O^M̀͢ T]:lj@qB^݊P[bf]p/!$i$H? jV|c?wl[w籧ԧ[YeVziY:8s\sSA>#.XlHy/搷um3ݨ^!k<tm 1yj)5?襃(ʖ }ͤ,\| :I*!şPՒGm׈/\zyieK??f,\&(L9tv{RKozq!~32}'r#Y.M ض^*Ohiϭ,/dֹk| (hmDę5c-c]py>$gDMMܦgt b)2٣8z"O=( ih"[M:QR·uv&eƄ>G&KԦzkDcӻ-M*WƇ8eJX$Q6 ?mEtmF.nnTٴ\ǒ5O& l Z=JUߠ+#tchb2tƽ_~/kTDIi'܅fX->6~$GL5Nyc$`!'So=Wgu ^޳n$ 8gi&e} [.A~`=7ds{^$,3 ZY8"GW ]љm ncI6棃8#A X:8qM" L=U?K OSBp!x`u(]~U$C!j7cͽSd8^6F3)q'GTg|џ*:RoJ -)/; .zm֞% Ye1zqwY^&¿&1#['., 03"t 6e$GMbKf9,3O"w;ՐSor_Zd^}z7ujnI;s'=)Ck3!/WmLeqe?!V:%s:}.$~FdF.lT2W).#owF0W%gҢ2,Tܵ( x?8TDߋ=.b5X=9 pd׈8([.6zX@SLJh !O k:0})3ܾ=[>JeP;vɒ[Cت5 FHV O\[SZ2T'XOL"k ) m8ט x 0N2zP\Q6ߗ ܿPy=@ ?sͺ>Nt#)b2#,UD[:)頮uYϷ[Ot6} gߦ FDAf'&í[a~* yaa ZgSv K"$$ ^f"} TF|_[̨dj'/3W]R|{H&:p~4z#,1 'ZFİݐwiU諐 "[mW4m0ǓNuwtY.Nю~lեVf]|kڛ$ .`` =P9 LzSbpӇL Z)R|gѻfv %% 3֙d-V*~f ~Dk_*mo@ZMQB_2Nz\jhJh$QR=rZ .Kp Nr;Oh̓hoL|-06`޹!NԺVF@l޾8/w$-`{\%Y }>bT_-_DVv=ֺJNRM+*&u6_֕1w1~-Lv@"!!atLUOԀ7/Y T=9HT k9%Ava>d4Hꫭq`" & G6N^64L%f.-mZNgn[ĶfCrš]:-ߕ YRW6-m@Y=jAk 6LV[쌷;#>͙e4O0m\8>^WǜS>nP$Aƒ(lXyLzvU-r)[=>BVʛ x02XmnYZ_P2`sM"[S%3>1d*,iGm1TBU{uiSv?T&v8kfj]S/3Od9Z OI YAK/`K0Hj:ɚFQ3 R_/8}NQ)MtAI} S۸,%e6B]L2SO%s%4P\kD,1@$x&'5,-plP-) wdV"ΉM^UؽGAmD$y9iHd:AWډ‹LƇ{y.^z/g#PM&R,;-?E{[]*BZ3d+L`ԑDNKZK:Y7p۠3p)ߢa8'Q^#LT  u ̲L1V/M|:߬vge1c[|߃Gы2"kq\vM ȳWKB$ `6QѤ;XM[AnG"D..vn[: vּa}X>JfgeY_o{)\5[#KNϊo0)! Qy4i`Ue,g0?~(Q(Sb;w<ɔ[sl4`/2hN@ 8sTqd  ղu4wၒ,[l3imV3{֚sSFe;qjy5=paKpJxM 5ɳ"AA/I?*SCzP: .eh6I)>6ڠ%.aB2\}P1 6j=P_%1`  ^@SQJЂh8Jэ\'YY{RH:>Q"N[1J5;? JemȞޏ+'yJtBOf2)J4BSeN?qyzd\ qPП =6&n- cO!139m4l7&>&jE8y}=dƶ :ktG-ۊc0Kly, RzZFnZ⻑I쁨UWo%L1xI<-rLlVxUb`|P-{iMF.\Q#$MqxINeiո ҆% y#*=);%Hd^~0Jig0stALNZڇ{R9R:(㌶ -|f\!fU;G~e/NqT1J&A k؉A5E850,{J݈?HEڗVuGSYMti@=:yR4"l2fM,Y2 ධY afUN;ѳOq֥1oDMO*Qi|DUwpjMPXpחxp(0%볫5 ƙ[9&ro@1DRpzM+IG Zirh3e1D֚?RB!tQzw TJ 3,dbUž3}f`;.)Ƈv'e63Zs-l/7k?>s]kƇ&EhTVA݈Ĕ8"sr}aSҫ i koU"d͗uY ;7')6?zEG[EXIvnhUJVGln\,}#}|iXi.ٯ?HH<*0D[/$R@6muC4IfJ~NIf1Íj[͖DbmyeKl.adk+OyLkB׻y&_܀JHס~{ݘ!@ лB pؓV. pzk <1WTۇ%:\:.}W˲C/8ؽx.r$|.*h.l,oFEe{( jYZ|-Ri"2BR`G>[" $ ɓWĴƆU)BaaLÎ/~Yi谲0g~sUQ,rWO[XĈk~]O)fj un=v^ ]4Ds"cvÆU0R)Sevf'Wmհ{<`<9/8`: I|,n(-yc=] h6Qo7ɖ^}FBc|ƲnŋW0[yzsL/fK-_!zmǠ&Xf`-S%=f˭Y(ÂȬt;:mʽLbc/a`Rڇ")"T$J<orD⎮>lL~%/D03Q:Ό'rfXi VKŷBPO wtI9T(C;&I_8e) 4s sf}昺/궴Q?0,hhKô(}]DSe_U@_۫120 Sq#iR2LC_΋/}Pkz4zh+Y$umR4HbutED:G猊ً1sv0ݕ~qpP9t8i) ߯waRdnF~l㝐P&TV*:Rz7koh/E1O3qD%|=_q<şqe@vS\cd~47U&.~ek:N[s ,$?D|pή>3KbX$jB]zAhRݧ؞b[n戹`Fn:\ZqA(%^G]Rc`f( BUPB>oӼ Z!Fa`yO ݚ'iH+@\lgjVdmBA>7ncfkʗLmNcWZo@M9k)(6;VQ߼K13´r((T0) GY΃'@ lՠݪ*JsHźCj37qT \늯f)fhc"HBsܡSM*c_=.2>oj=![]7o ھ-q3f>PY\P` 0,yP%"6d#wm6%ۃ [qׁdf7iC9uhB E!İ[€'x?y^f)͢`᷂np*r4?Yb*ZphϺp_ZFPP<6$=`wgAZXbb,@uz3|Y/ "_*;wOh 8c8S!a+ xa+h@ ;C(1Kȿ-JJH_l}rDTDi)/JSD܍@8ś zb0؉{6 >\`eZ̊:D+]>%Ku|VpC8yUYi)BƮNY5ESpU^œRײF W)v # HD `-|~ښ?@]{~VOuۉ)'?EЧFb\(d;A֍-jj'|;~nP0_<m+xkn@W)jYz-l_bJLh˸QiJ-mh1SU&[ ?V`I\}>py!aܣ͑6]%U I>u}50oa4s鳍w`BdƱvͲkaұ.Ma!TIH6q8 CvBQ|uJ攀f+% c4ӛ2Ktzt! y@?Y +Dt줨+b1Ss[%6=ǭcTYJJd^%0n>xbI`BF\S:߇.2AxqXw9N+񚕍Z:b<`7W40[--\7u8:_ 1W o6{\(Z13G~".7NˎvOGHTwz j? (2^MLSpzѢSS9ǥrz35HjMakmd;E Nd3F.C{RoUXEK<^NAZĿ>ŝTftN<̛w Ǩ+gw nB@.\^ Ƽ9:툯8x wǥ¬iT߾J;dv\E!p}.1H̼ O+ g(eY'W~AC%<ʯ1DOSڊ ^̼≮z̢ApRŶ$"݆^_4n?z1)- H,O}{z*㔎9β YTs66xĉ) B/?髟Z$BTɩeĥ:9YISAu lqZD.S*bGC{-*j$waƾ{ a,VotMH45* ٠u$Qmv`BovIc^Z<% ^]M_{%E\=$#,`8ŪY?$IhA.b;yQu5ήi4lčP1XtMnJn_Mkъv }ե{^1 3P|2M53#| fGqOu0"vC4`\_Sq63Fׁ# |:(Y{FLoDW:,GFp Iù?dYsn3VδoCT$i{ EKq >4B%)^#.c\6+/ӟ[QAblmZS+|z#[C D ؈5G8'!~ gvzW_#)`Bbk=!Ð^T)bd_%( \O%/}h.pwtC?kh85K +P)q5M =ylCJ>4TB-]$s ˮa\`J< /fKw|IL&cOȴUȍȈC/>I*Z&bG4 ̟E0m)O+LCY_#:d0ȷ=>XW"n@ȃ L>՘n[杷 ؠJ7jC`ES EE]!p'nuFZ#g .M8t O7r͞vTꎌB;\I=44_yEU=7mWf1gr٦aMH+|~ivԍHrE*ØHNEؗQ@+09(Bۨ)TZ 9$e$0{C^At B-q"~[Pm 6XpˇitWqN8cbފgWR/TXM7gօ HULk =?ްag 㠖-QՁG˽p J;kRc[ ̜ApJ-Q꫌W~_ڽE;hbܮɧAMqФM"?zcy" >m3 -ȗP!0/98΅GHzK|_ˈWS ņ;"؜Ye: lwHtD3h5fbŻwɢV7Gm.Vj:qk[I= 6QA_:ҏn'XiZȄ|8tK__4I._K' voL{!l5:O)pzV}y]e>ʧ'|"pا"h ŴWz{u{w^lԶF.9OlpuVn*UZS7A`Ns ݒo|A(>|%н|ig@:6 QJ1rU܊z4V=3I@É/7ԟxPH+Y/e2K4t1H''Xތ(»N̂ɨj i( m&rZAmXmHZ)ѱ$qAd" pA>7^>M̀+aewޤIowщZbWɲ۔B~W-+sC)̃#OgcB\P߁̊g c coX0I0g 慾Dd[$~\&ž2HdKFE2b0h#~N e svRKNK ,=d|t{ː bxՓ*́2H9Gx@d( u_ 9 )ArtJ:kJ`$7@wgA[kC^j[" vf}q. T~w&Hi+X/oR(Xn 0Z" O8ObFm(/^JkсGi@CȽ"s]VgceD{$2\৙ E\:t+s4j&VzOvn<-?!k%P'X ,Of!O5+%J; n~G֝x7hO0v#s{ BM];8hD/DhՀ[8G5.ӻ5ƧT8y-a4-B1bK%}(j ゲcA=gWu7/{N]%[z#l;[vk`bVpzPʞkJ?G4z_!RpZ3lք`Yl|c x *B !Zm>I %7Q,,9akЁF:i7`G W,zYqjYI b-/a\7Q+O"mMk!k̄hNSLβn0ᚺCb zo?z~ȠaMZ$F6{E#~0{[/l< g "(]""wR\ z!>GWtv`hSK7SԢ.e ð8anڣBC\[YJt ,1-WAUي( jk sl-A\}9cxv[N׍Ԩsk \YHDxɸ˞@pچ*@9 U ͊Vgs_߆WxJ4DZ]'#*g)(bP ӿAgcZ`iRb̭IzfsX&s3rZ EvŶFSܞ/OP!.1 @|M^ 7t8>%isgE8E?r!Pl6 h5 $lgTzQ1j}rW1I6#D >TpCbie{6ظO!rLq XQ٢q4*USwuHK49Jo@\ $*JR;&{c2C{uX?'6B{AcjؑYx{ى7i`$m)E邻+W73\T5FSjPVu;Fvvگ<(F!XYL|{&Ao Nj<  &1fXK6:]y@PHcS+P7(`1 ?zN8Gtْ!Z8m_ׁrq`]H6zp0};ܴP,s,)jAcf^-JetJ W>"OPg)LЃv)}[!I:ÂIFhQvywps@.>Y.}|Z5s'W| WhZkp3N6O3 Eת?!A%'2kA `Rܧ.fI&YQ88.!0֟-ɰJ'6x[̅Jங?>&Ђ-\`[v7`]2 E>qѲ\ȶȃarQS%m-'0@mJ#ԤZ>gs.6DZ8 )^2qDؘ(mHE#9&F7Q?Py[R3ʦa}Vc35ܑDÂ3?.G=r8 RI?ͼJʋ33{4 /Ckf9 nX d~$C1+J%:U$.p׉󝄦vZwLKxݬ{PэYnjdg6VVVVN\%P!ԣ.(yvPkT];zm hV%ƥyQs*?l.2hrKd|{JII`$vĆk錋gA#AuMF }.ՏYm΄U)ޥ(Aϭ`{X<jb\ܴH/]y6\PAc,K PY]&E{L%" hPݸBZL囉G|<3VSwnBC`F+B- ej>s!YZWy߿JK~ϤC@5,+__+XZ_ˉ^ѹ?Lgro &:IFhGMo`oR*sլD㜰aT^E}W'Y_-DZnDkSw.#Wqd<'Tc/P嘆X̽~nrrF𽿱hx>?\ yF. țo$ V\ZSB6ă]\6H>o(n5x{ن|>/QJblwm26)8 :9x`C9IQΜTz@eyaQAh'`F:Έ$FKRƉ9Q*XnPD9x;BR&'vL>K@[F `~֊Y+\oc[lF7zYyQOg,SByHɏ] ?\VR'(bYwXd :7]]jagr͕]8[K{%QH'! 儀csl`wO=FwfBRZw+:Y*n6H@w`Txt򎍜 +4[K)eWJi2z\jW[Aʮx K4`,EϞyD @ƾ }U :<{QQ$\O2fBߠ l-OrxfE01©e$gB=w|c}DiAp^6[Vr{BZЮ%n;u/,Kq9 I@2}'!*mE>W[ qʝ"4D*L*mzR'y%BvًC[v-qK,T eeY` d,@]=ѭ%7f`n3"VaO8uɥqhVG1C>U܄e2]4U/h=EmYAξՖUfCk"qoG%W & 8fM\RXnRBۛ3藅3PȂ7¨=\$ B>O!Tc{!$O(eB [Q9#9$U4?$",BRDr I9b?jÃ[Pra&:ϷCUE%bwZ,>lM 7G@`n- .wA1rOabP*!ײDrӍgt~,tdIllNxk_J͛v~YޣR#_f?ndX,IiOJID, h/AKn!0n]a:`vξ<&1l||O$#ځ|j4JwAu\L?mBlZAfx"7Y->H,$_6hPEw.3ܕyduRO?k7*fIl 5KwA͋BRB s i'ȅ#X&0P +G/2}ijĿ>ĖF"3F*2eN IX£\4ʊkfO25h;Y] ̋?n焜/P)M)%gB_ZiCR 7$e/>E,(52N$^ KÆK̾.ִ #4hP9g"H#׿!0^&4%yU\Kȣǯxsg?O@ץdpȊ>8f1&C Ib @p CfqCd˾wI#q68鐯azF2.>~0Oaw)- iq4 s rRI",-'Gтm'B t2SMEdy$STNDn$b;ou/ÕƪSp_A%VLӄm|e\~IBT/IOּAJaǻch[++& P趆Nu&(Y#wwN"_?u. $.GcvTJ"99*,Q l$>/ڽ. rSպ!HG˼Oke$Xګk(q0bI e!"a  _.Kd;ۋO{&1r~9z[hio%"ʋ'<c*{tÇXo.\6X䎀`?B  / @nF 3 " jvެھLod&5*[Yu ;غb 5Re3Kʏz?ElOyŒ!RN䈍0kӋUw/>վ3܄R|ͥmd#J\z3qķ`˥<(К-e^vعl[UT\iG˫;bSgZO~{>%V_8gru l_%X_-$m*+UaVЫ@ o鈁//E0sJHgr$/TcTҙ%%6'PQ_.]՚CPb aI1Hp[M /c5ڕ̀#*#7(= GSh:P= \y,"J"w{Xr/hu)=`0* gN&pD4Y8c-\Dhi+t8/W5?@L^j>Q6_<\8'i%j_^%~"€#D To)i\$ԙOK_lqڻX Uʕ{yRU"0,"醠qRAo",xU*bDE _ߌWyKO撿&اL CH>pfo}m/ݎ >s}֓cO]Ōng} uuVbč"lщ̯!1[^cp%<0+|ry涬gś WwS|(ZbL8պ1BB,HVO(1:YڿLbvARWHHUwkvˁ-S;S%ip !Rso]ȩ`#O, yپ8r@J>+0¸`/r^e=1s\KV@ Jl%Ծc$ "̳\1> DƳpH[ ܹ5GD c3 sҞÈe{rBgZJņU]PKxlM|,MZUXHYqAb'C\ KC}om$<?FFdz0fl+u5|TSeLb  Zeds0硂?SV˾ 宅'9r1rbE+iTt"hPCe\QBǫW;t&tςV>rBDƁ?-A^U_oSuޡٛB=vP2dV4GL"b1"|E }}M>ʭׂ1"_Yaq! !Vgy,R^FIoqpbvW΁\A/+\6 :*>4ۣ2!XRM^LsHč˱z$0ehd(o#-mԡ6aU{GνBDr{V:*~?[U4gϸ?ހ>E"-eS9w7M=e8Z3Y}-vD9]Dcf0_@?'Y!MUR-Lɠ~s &;R_L&PRd1[iOanwm懚/ ƏEoP;p?"/wrֈTF2B+̐^>M9_du}NIn*l,7T'q⣬:x#8hvtBd;E%kyGh >wf"6_|[UYz`ۇ8#ol@!yY[h]++p~'vRc=`]7].ؘ2SY:u |<>X,,kb Vb B=|3@Lvqܵ`6ݖyߨFZ'E'y)OZ+(R-\Ҕp'V< T&:8"URȈ3DX #r?af%/l+ ˿Lk;iF:_Fpl9+ͱ&ەndns3k _{E?n|XN7Q%8C/̛.`%*[^ (Dj[jH;Ö7ECu$Qyg+e@(xū5n<^_z5 #Qs,rč*b>'ܣ+Az6’KN[c$kj<7S*Sz½{ABp*7"kª Ul+'O,sLH) |-w\ƊGIpqwW"W' N|u\ʒ's'ŐlԜā dO?zc%R@iyvgro``e+}'ZtnjL`L Eg& tk-Dl"vP9yW-oXwm>9mzlZPTG.ߌAwJ=l6uux*rIRy6*c􊑫Yq V^5NpD,=DJ~IF)p;+uo:"sOKgbVZFKſn4By+t }$-_Wf NYȁZ1]u*N@ dl,^o9BM2ۣǰIB$,y6Mō7Oʓq?k@17Fp3:NLKf9('kMN$9纻]IԖ2PacmsI>(!.=n؂Aɜf<> 3b5y+}Sx.Q0"|H"IB$1qC1oÖ*hԓB ~, l}PN]IXe2$r:4w22̃|4[s6`u|o+$%@fP ~+E ~w]2^h{9Ywpna1؈eUaq3.X6Q:+,0Logq]Ӄ\ Tjv mHL^)F." /Q3¸;) WEd |0q0%!霻N}65h+V)G|w/Ͻwzk  r<Ej,y@jfa^@rjMؤG~ITT%N mmk[n(/_|`G?EݚDIЖZ( o5 ۡqcc6jiKq[)&VIdTQ:ҷah`D m }a$%H^[mF95r?zG`&'. ^ #@Ʊ01cQz8 / %?mK$輭ߣ=~*TUj_);_E!AOϕwA߂QNθ*4uggI>cҎqHTdoqZ_Kq5K_{tr4(o^:jyza?BpTYP23QꐰJՐf>fԦ/Է˅ie%P}ن:Y$RWQbNKcB@,ٜo!uk@|P%ufUTL}l.DK` LwjC8p A>pȠO-I)<T=sPUꥧCOѺrfxw6LEl3^mE`Toaӥ}*u0һ<NC*-#2?e5O<-(`ޱJʼn/qjUaso Ț,0_[L2+vRV~}t&FKrqEB̏ӦmOw@ `}c|1X|vcw#r}Zw6Ԕ#U~/| 'wcTDM2+5PO8Ui@^ѨA6P8brzWK.T[% &?&` ٖb^fԤ@.jkm՛p!y_P?OOŘyo/Q&DXg?/p̊On=FF /9|Pd!")_coA&\Ơ4xEx=&ڐH>]c9mφSӦ>T'._-`W&Y$1j90uPt !0`Њ䄏KΉaHK7>/ISse|lh*oM@Fz2"Q%sH+|CjN%\=x-Mg<s5RZ0Sl=0X[*>x,'؇8":ifE QbY^qL6=(00Lfa[7s %VǨF$f^XÁ)ib',@ 0nҤ}R/~h-8yڹݬAޒ=Ƹ5X_ˁpTå0ڱI{(Vп"`)` o`B>C(;IkݷW} <܅]jɶ! |f% JdԸs2."*Q-*H)tC%BV5,8K¿ 46'[ 򧧱.:"q*G;S-w_jĮ#D2!9$)Șg#Ε@SqOM\& wc oUc1[Q]1 ElWmuĔn׾I+~r>IB&AJ:=  G*ދ-`]ۋ-~yb5.u>]럊ӗmӭO_UgeErePH`Zm\S/Iܕ=3w1Qb\ΗWڝAO.Go\9nLr>Xϊcu$'>FS6q'M:mH;UKuz a߂ #Hia<:FJ媑=;f3ToϒO0,AIVy_J @&B80zD2gu6?M &3VWS7W."AGEFsW,Yxb2M6ѥ*9BaF0xBRR@N:`Kͻ>ZmtjnQ`:CY:A #9-pW ǝ])Mc9h9 grT6avѴ2ց[GȓU=IBQQqfd/g`lSg$bzs!)652,dqcNCbDrሰ>=#`qmF;O9%F y,ïv k'Aқj$(_߫OÀ#a˵ r&Gpj,գS#+9"h{SV{ Fhw_n~dZlۢYsU6hUO :?ٚFhW$f肃n>@<.WVטV$&%=(5G*Kr4݉nw7n#"&Z^2]tH؎<.ڱ]>D~EJRxIݥl@p^_5ѝLsT-}}b'/)tDmz5b>[F3ٿVg`y($f`zGNes_crȒDgpcry[=5& eQ:ꦹVY :66t&meBA0 uZjI,i )&n W /;T#\FYJ:{]tdZ]=Ahm:ƍzZF>չ>謻 NgנZtŝ<L!f7G^Nif\Fa3ؑTH4ENkatb4ƶ4ǀ+:\'PTʠ%"aw߽Gf KO]D. Ycf`@Aq8kw>Cî-VI*ZQuKV_杋5ᮚO9ےPnC<Ka}Fn9s1K0oj{ڎElbc ;i۠ݹz7LtҬ)88EؤL.ѿcQ[g켿E>.䚦b&9'9bjQoe7Ob:1ˉ8zVWh|}̨vY{Rݾo^A[?ϵ^6kgJzL9=U (MYK;Ne'<'xh-lQŁcq#[Wvxb%=IH۞pL9zH.."˪g &X+Dls$l@)?4; v-1gkx]_w}H>:nbX%!δPPʦ(2?z4΅K7ޤt^[Dpⴂb(-$J1A&UJB6/P (KhuqdX쭪NSLk'&_&"nu[O[GԓҐ_ON5lGq-1f5\B ڣΘ ߪeK mWb3 sQhEK?Zy7-}Y#- vK0dWgyO& U&M6Ax+NIQmtd)\G6E"<1y{5aL5?>noqhUV54*чc~P׏dsm;-Ʉxb !A|:;# l$T|Y^L/_uBsm*k%?ځc0ļg_zZ"UQ6y()Vt4u|> ^Kp;'|)ms3TC6;[h-L!"gMڧm/E{S@ۄ}WHy1\,Q.pǬ5ƶ[dX@1Ҋ݂x،A@0Ձ$k{ Ia 1Ssz#'wst%` + w?DZHxu'yK*l5R0ƌt'_ ΀VaAQê?(!RN&N`wĩMt,bZ/ÒhsM<]c~4e#/wظ5Hې>b[- 3g5WڬClZ~_Ď<J'B&⍧2(V)k3t #)9Ȣ[C a.a[Cv@!}'+ o}J>9I0E䤡_b -X?6b$iCkjŃѠ(_MP?@PFV?mW=%L|qw,6o>GDG5;Q^2# )VzgFK nʬ -9] $B?0C 4ȧ9#v#E{$HfNb 5%P_Bvae? ,`JiK8W'+iufcS Q hH*.um;@!-!̵Zgjƺ)07sôM/!ҜSMGr?i ?U1㳅Ky ң^ܶSGچ4e{#$ @kvSY›x t|MUO} 9u/G965ȴ6~G꘭^XqLs԰է.%a'~%c ϙ~:J i/(l9#f5h]y] k[R؞C"4pű+ݧ,߫wT-~T4Lt#42>4csn660ӇkX͖,E~ٔ0:r:~r:Obvn+ I63ʛ@5 VdQ6zmbt-h~q:Y:Sj2-l?MGK. K^ApM#PT\hBIBvȐꃭHG·=A/,^,_\5&=5h6R>5q00;6QV' 2[4r\ HduZahA7(f+x o@➹nbritNN_Ey,s,1[Z#ow4y/8('!}Z;R$&1|JXÔhW)%0fgɋ 4ݔ́\.sf04m qaQ~`oWMU,}g 8Sχ7[mJ͡6X$AyGfO^2+/TM멨CE(STh1ֶ'>sD`t<#>V>{qX="\`p%Vb&1{)ܴL92s+/xr"ܢwe8&\r,Qs w;BD-W1w^^jQ_'8mHo&0ܾxDv!iMn}<JPgAr9(۱uDClW^MƋeRTr({La@o +(IO{IU w Dgl O :t(-E§~tv%q<}SC%.vN6*.!tՔn Ӫe8ܸ/e_|TWU.]LlWjLoE{I8T(N]}o}8N@hm" ~,|etmOQ@;G:>F ?0R7b+L=Ɉ?hóRNfR:OK%q@hF/Ք2)vJ&ho^-][D:N[Y)iO>:/T.[n`5&{=t/$fm`Z_d. Rލuϗt Y5 -;6ۘ X\b~L]!$[2DʆEG3 9g6 Lo EurznqRa ךu\uʜkn@wbwUhuUz#IP)i`юߡOb8&s'7YQji]xI*ƦeK3Ć re:ȒhfDj*7xu+i[cv+[w-o7<;΢{Զo3M{>]JYeC뫺{>n:HNb/L޸oCO`7AR 8(J:a+[d/g~\J-fVDUPȲgy$@jX)?b5vD$SG1|ʕ}.ma]vEZUϾ]Je][vS2 x9~Hk+!-wQJ&*sO @#PXVY{4'E w$7I~X9ʌ%Xg'9d@Ԝw2qk|/$bk$!ujF8e)&2TtL?*9c-dЁ>1ew(5C`=)7̢q-3"9 d-ƺ<79oz" qmwv&.mǷ;]1;_#fӯ &ș>?2S,̻nbd4 IH{I*;0:TW Mg.bY 4$!y?OꋛxO91ÐB32ieo. wxf/1uk̲m8Ώ bBqԘrL^c&.ޱwOa!R#B5'qZ1i (ᑋ%ypTLxP=mHe<ժՅ-h!:qxE夽ThDll{s iHɡ$^|O"`#o *AHzK]h(OϺ

ںqd n%kQZaO>H U౪,Qg;W@P#8e+$چ5QD}¿+|.uPY -e5bh!\5+653  \݂x.(FcצM\5)eB$$4m$*~PzL2P,CP6 ;)5^4'~j&=ҳ THK /tc&KČ8"4(ENcB,pK? QM,$]ay4{ǚ<oqr~{g4Xv"!왴Kfm@8T1s喷;uT1 -I]ti M0bqB\i{t6}8s!Vpn,\R34xMO`hG3C*3z%^CnX ܔ,24?tKxe,PxIjv6N [SEnY NVKъW( uN٨ed?jpȋVOk"5\Ƃ% +YTGJT*(Q=ACBr~൐4:@w㱿{He3˪.nĵrPeY8I}S.1J8Ҧڙo^ wq>NXT6p 9+Dm 2Cam?hIgM&3zn(WYRa.3ZsQ߫ӝ*lU#@fcZaY l8G%eho W֖nVf_\ʤ{)z9N# UV%(wݨxcOaχIak#0pG0{?l3i;ʵK5 )O_Dɉ(>3RR'E:t ?B%ǚR-0hYOBabPKcDLEbFTj}MR)_̾ 8] Rt̀nܨC.P7eokpZKTsMWF,#^Tk劜kQy^CVB¤߬#'.K?\O6"ǥ=wOPcpkޕ'[Ń.}HW#g |p6_VuL* lY""/a \{^9Hsǽ_ɶ|%KX_64i^ <6ԋ*SpFGU:ѮB."0R!4G*|ƾ)y7x:}u.]]2ofesRpGKp"_ _~&hR`h3\o(e}cS,? ٸV2r',#/eFS=폸R,4Z2j7Ԭ8 ?E-nx"/h+d$WU;/ Y$iS [!Hl9A'@RG%j*!;}WosVƭT7q>ai֬!{.U~JI:!Lo}Az(LgʞEsw>E )cފkshV"KbôT*)#Yl71\q(X|և9,|?NTX׬ܜ=@F]#تq>$J/̳J`:@nXSgӹg2qTm?? Ms6tK9&8i c OC<'zl% [R!q93G@; 9%F5,tstĈy)~qA,i2.:HR^a:&'zV =6/x +QU#2>xBc&.Ij"'DXJz/g,*,PC"E_4B*zMVU% ߽.>rݾ Y3;.4ig m u[M¥f8W4/ʫE41;M,Tˋ/}z͟$Qᣓr/HU29[o>#ƺqߟZN"Qp?uf-O chd<~$ Wq~yw-\wЀ$ @x;br3*l]d5GķB#cGI򚑄}#؋w׀$L/DjJ]]إ)nG.ƒU]n)$N2M]6Śs4-SL1{C(m(ђHѪ恫ækIy')sSϩT7:|.BcR%.2_F>d$=|]P])UcpOA[!YWqLp[)-`mɯٻ€ʺǚߧUvBFPtr%ń&#Z:)1߆y߽(0["éѼ1jpRu80NݜrZL<<x,[}*hkJN4PHl펷Gf J &U'1uU 6J#bߨ5)"ENmG1܉]@N(g z+~)Ce"_c7Oj30 Lmi^ j+~1D,~$k*໴WUI +V\&&mɂO|u`VE'4dS*6= dsf#{B &ʗ!GUh4}TrPDW J^,2ڞߊ =mmdc տzQ i@+K ^ZRL(-z>׉9g XR^yhOtvd}R@N2¿DЌF>)3;DXZMs<k`ɕ3ja)ʻ ޿ $Ys#λӐw9 CgNy֫܂ &swfx!4XiAaIG` ~&À"AyK;BH8`˧اG-+8ZҐCȌVK0 Df|9n@HUݖ&©sa"ϓQ]mBD0?7$ET1ΖVDXx AmF+Rq PI5cw:CyƻD"3VwO*IIЗUsO,rmH%STSR0ݩ6(7.A}= HM <8ވCo0VRt1)'cWcێ3 `nZOl2X tucr6P+xkhVT:Нtj7e"=Nif\$uFz/^ 3壐_h_& ܶ&wrV}K]~bE,0>vɿEgq$.gZK3' + ZzFA= Bg9nѥ@_㨈(I!_Uˎ Hll[H|ɼĕ{^ u.BEbN5A>%G?78dx+gg'`>C3|ڈˡc{ "9BG1&?mKd$.u |D|1 )2t,JF g'VM۴jcLdhENdM R" A.MZ9TEB.DaSTJ1[J <%Y#4 -!eTܚ'e>&M"u,E'dd* ΅Fp ۜ [k3ta(y}]M~GplQ\ Uβ2{▧)# .hh%AW:˜ {g5#qm0|.U,7nUΏدex=x~SnN/fի^}.75( ; P~eҠNKLVsY^fIoum4{ܱ{S(bt$oj eͲ;궫7`5@CzM+RR:|RnFV;$i8 Lj=fd%5O%@+ Sfj(fV:gdo" %g;:*p1>~9KKUARK&G{Dt>C(~{9]5=/ P?,%/!n` :$@'Zg"3EikV{&ºomdbq?90EH/(:D)<0'!>e0EKpVQT'!̼fOď4](f>йg,Ys**J!Ӽx@rջXڹ9Cq YNiD0i-õC8`F@A9"5:<_F<, e"w,~9TXH#/MQmcN*!G2VB0'ؗbӹG3Qc?#;F}EI.pA.8ϙw;N5ޱ< @~a ԧ1S@Bb_ЕZz!`߂ɶK~V'SCP/LSm#XT[a3cG+=*e虍x%$/XAnjGW/ *>I.4(m,ZB%cibx]jpWkjn ܦ!qe ˔.0 {FƩZ:-_.[a_ L'$SxOSyYZh%Eּ` {kKd}S976nUs96h@/ﳊeIۍg,fs`RkV"PW MB|DkoFh('7M G[G Foiy:+{ےU, "6+9v>>]P 4}ݟmF90v I#xoh9˩{>&-->J>Ћq[0eg#:4%.U߳8 3beI߉%e-@H VSt PX-T.!"Ge' Hxcw'B:ΑDn%Ip6^Aa߲5rdV9_xg2>@Z5mdi9=0O8*>}ݬy4Z_ j\ KyAB͹ImHnNd{( ;OM=$dxOw.SC<]A6₳`唥\ KG+-i7ېi4 u-5r6X -V°2ec0?O:+ymO@c_5)v m) ak<~^!*Ž-X;Adծ[7pM앑$\x1t*^ګȲ0J,o*spOQB1`i,J UK5nO(1Z&6 Φ͋N :c?g{ɐ~,fЕ(E5p躽[^̸6F\@`8r_x +.:&R>?֒QVFŃS3 ?O B{lGHs/c #bXi7j+Ng ׼l/Xः6"Q<<z!!}!ɦ(`UG2BXk?4xQa lE,;N ؈܂T!E,x:oB]7ՅU7mbx_An׊y'B\(T,g2Adj%nB7q Gv+^&SxxRg 9lv wT- w]u##p \^=Rh1?}!Жj m<@S/2W^xGlMzIh$'H >\_=r!RIF&{e؆ҩT"sbS$aTegP-#( s#VZMY$qQ $W4TeB+$|'`dp* Nk?W85n` vp,8@vUM+Jq"QȔ]2F*1R*X6>i0CC/ Idg/;ϗ(J#2h h1y-Pj.QȠ6'_+LVTĜjZM+9dX5 u;@wE®J',3}:oyysU22J=w:u:IUhmžݖ"wYg!eC/bڸԟL[;@|g}n :C-wǦ5oyhPa5b *hIρaUx9_> \2#M^)L@Zs^ʜ%zj{]3)BbQazSJG؅rnѿ(3Pb^H*_Pu"wiC5HoVթ*°I@\=WcpYXIgV 񽶠Wƾy'hpr;u/8'+ [sDORV%g8NRgZrL"թPKbZ{HH_;V7, 'M4HҮUrGRe> ,yE;ߔo5!g0Ypy,#*C4Oy,Vʃ}ƫhV{s%tƑ ՚(o< y(z/4utW:%nNoԕi]ɝ 3]ģs`J੭}I <>^{"i1E0?mZ +QE-`EidMХVQrV t]FԤ2tfwX BM5IZ9pN(Be%U^G^ Sy#jǴR5-_Uas/)MVP΍SU4!a !y;LɊ]~e^ofJX^T#0Gh A֯{fgp>̇:P6ی U$+"]J[X&E=eXQj@)SPE!+dq2uhg}7dC]]D>~ymNRe~m۔NL#>C亞P):nK] u^0F9C+q{-׬&Ĭd`v:eU7ٶ */{ϯOD7Gd9|tfѿD>8>-UfYk0)UAI=;a{/s%n>n`2(Gz K662iнg@qZ @5s#W!zMuŸOl>GŴ:zv4%sqoj)j"@wD2B^l(r 99tB%#"3^c11 pq0Xj;YNCE9I*B/N|#fTkh,/wtjow3׍M5Mz\)ym/F*3*%t1!ܣ[Q`Hm9O七bcqAZ^lz,d}ۚ`Dc6 #Ps8.b[~ =u J@ w% NJn`/ZˋK8MS$Ĭ  %;R9`#*?0M?8s8wO51kCxM4thonWgcJ"5v4t}~ lϬ  ^95AeQӽ5\V(P߱LhpbCHj>9RM+,z$K֢u>{UV:,MELo짚ڲD抷:Xńe>6u:m1N\ٍ @מ.Zh_myT('$ދbhΒRY|zNmگyK,0g륽߾}"'˽#+J"@B: ua ؞AA{%H}ժ[$~eQޞ۔968Bf֧9_?oz()!}2s}\wQ'e_X>F0أҽOl/]@(v"{={%pc."#{!BZE.Oڥ1ѯt7sC>ԑ9@Z!.0Ne !גGґv Eǖ 8P2:e |d5)1oU[tN{Z˷0 S iMDNJPGZSB!'yQ3OqK;;݉NeWW m@hxacHIU ^?$3߈̈́ 5Sz3趂AjaAQ܍B ̖ %%d4V;=q}vsy {}#_/g^Kug(@Oqr|#JMG菩,a,\3 `Mq ǜCW18\cTmlM7ͱ?xR숹$1)@ ŕ}p jH@V߈KisҞQ$%8ó.p|'1T!:* vh5=L }2Ÿ/sg >$s1 ق Ү2$/x:^JU2g s .94*oJ}/O ? ~o%B@2iֳ>PP&C}kjNablMN ; n{]&@di6α>ɤdi;VN?lŽ9 Ϝu)TMlW`e8Mc2r XeU@Dh%Sm,Ԏ>06+0bcȗ F>"tm|h"7rgN-ˋzkIo\߀9h?;GGVT`m_;pv/yXZ}wE=L1m=b&Jn';hk xTy$}9sdLg'V-"OUo=Vq@?1{^hWvh972cEȯȽjy{|7i?Z|%5_^bnf(7 ow :ކo3[ X&r`AV;3+cuB&|%Cyt@7udbZ鍛f/w7Bh@ ۭ\: ["u7?{&b_[ /EVڇq>׺OqN.#+`'Pz\Y|[b&)q)Ѳٝŧ`-kTmmZG2US$ei/HC$O@/DpEd*Mہ, |{)*arHNy7>3PkcT9Zw6鈹Hr9&gK{a7oW4$ǥ$D ~9I0;g$Ly\lvh\>TQPBAօ+]Kbl[Y0ұ8B2<0o$($Aֳm?er1ck1W׿EJw- E~<L^4fsSrpF|5DB[!IzmUVàJ}li`5;BQǓ?p7!R\ǧ̣ s?doT{li&FkNNp`1jݴ1U LayD[Tzʉix9Ke:u}a8W\1 ..5FH:06=a\sZR0J9p(dk: \Fl E3d.h3YHЖV9$I;u)dRW~ر"6O_.M$S8 L_ur{ [J^Y^u#ҟ€ h>i)PNH* K%pAzYDǜӻ3㵶GUL{ V(Kh0%J 6s[6tՔ$Vgե:`vA,]Ia*eslGl _I:߼RwI`uV^;>ӥޑ=!D]£IxM טg`^b'EЈp+<)QzP͑%]]d4K`֡{ @Y{l*G~3# i(Ex)OWLu>_;y {)d`8sE] hI[=HSd6ݳID"c|c*OdsO#qd1[c{C% i/B =y(IfIUYݦ@ v-VE5UkaCi=s t+j^/z vUq@>|vG[Zz~غ#dBh`j "Cπ ϢWl7+`:A!j_*qHl(i[jc#,)LT:oaˮ@ 3Wl;ҋXz 4HPՕlgAXB4W؂wRuO]>#Ӣvu'CM]6MB \)o'tuu6>@`s\\cTQY4t)$yXD[l۰F yF=$(BUqfuJ q9O&P+xC\g@Kg8qVJB|Q8n:Uot %Z8bї4(;Uro<=m؂coXT@$)/2sI鞅EvwHy+R:hN3N\|q~kXEGD  ;9mr;0+Ă^f!g 1堒!]"Kj;e/}_^ +-v:zJs>} +Jv(uc3x/% XCcy՟ZPksȂ՝ w?//*ͼ)t3O=_+adt86\ {x/N$pD-4v=>~NnvRkawNahy:Ju\xHMa ~oE :.k=ʼP A˶vE-oǣ}0ҔxHZZrRv/ c|o/5GbZ-ٻχuW <做%>N i ,géD䘚,E :*2(')>,Lj張A'^S 4?&m,ZkKżܛM1]Яנr йTcñ*qB g_E5r @K]9x9أI͉/}嚝V+S_4bDH'QшxnRJh`P$l1 Wl id±|>A2?ύ:FpqqF֙9kJآ -_<%78AG2Pf:egE[~D%d䉧}Uƾk@A˃_f &)er#S7&O?`;p!Dǻ&M~#b*2s%a %cBh@$}܅[ʍH&F:eߢ(a>utgoȞ+^}绽E ]tqBI]n5e`?*]h !ϹNwta6heH%Li,4ټ90"ZIDcm9׽$ި]9crq8Q0mĈ64Π4wP@nIv#.ޞ"O4.GV VWF@Ҕ'|m$$̞Dc@\g乗+hU63Qή~G1!Ynf77&3#&"eHn,ޙ̷)`aHxmٰUe.fȩt򷈋n.;Y]ŸS hq8P Į*_ܚt^ApVU%t4O ~iOWHʀkY 縶p%OvL7ƈ1!ݠ@rP0%;42]@\"/0 -\VCHh_j4$5cwjdyG׆v`Q wa.TO NV5B3{?e'R%9^/d6;~VZ6|Tjb>Iu窛ϭYJ?u:Zy(z2R 年Zm,_HvnJ<w5z(-;J^Ȕ1'-;#>u *ҕ c6;?رS$s6kJ M &~.x2TbջߌG^$Vde}v޺:*H բF }w Ps%[܈p . CO=%H :uY{mzt12Bwl2,ޠ`(OhzSI>lhUV$5iYײRMmm K*-tI~a-P rA[8Hҽ'(HFWd&٪V] s\٠+q "ēðD۩(…:g)aqQq VUX;4,! n@))uw& 7F!hx‚ƠT^0 4-@0Nk0ǥQTreF) kGsj3*`$ѩ'iҏzIqi\Ō3OQ{ɰ{N1z^1`{,f$pG^Fi}++͔3/dGЍIщ0<;Cq[A.u`ȾgkpMݾګ"~]FS7(JwPk‚ir fco PF?Iy<:1tAkY/G߅e_DZϱH޷MKb֤d,2!m,dgb~KEv\׮ccBwl}`EUB'*{܈Z̟+*EHg/iL.ҤFW0#%׷sLC1qO}\ݟ 䛿[f1TD!"?vKBrK/Lv)k$܋*Efl\ӡ?[=J8?T&4uPEB"+,xgp@,3ul|ÜX觪#O W[!莯aYKJ#;= 3g =Oqs%p;2tqOẃ\OnC55~:(;#ݳ|+Mt F|0ҙOcXF:'qqu+c<-~.J#]G ۃ&c#_ΊZC-}S`~f$aMgllLB64BjzRkS:ʰ  ۈZk y4ZC]%V>OPS @HQ %#@V%s6VY١;[m;u]8B=qhSXaC`/r;ܷWW_m RCl RY*xu#gRxYfg\@"QʾzVOVW'pJ,IRؐՠRNz-jT8PW6dt$Π " \j9:dXAdRE:j 5Q$VKБC'\Uxi܉ dR^}inb zm;Za'v{%0z}ZA5KΆ9P%|7)ㄣ+@lnȴX5:t)\F28XKy"*e ꛌSK?o7Qdk4gĚlٱ}Kb1ڸ'$VIz&ϧ#yxyůUL4U^ׯ _J u5Y hqhF;YoQōo+C]U6QC.zv!‡=74$5Ǎ=7uWdb_|F%v,JqٱRI]Z/orWMt^ t技zw}*i"WܪkMMR[DrLwMm\P 4x!CӼl:G1\(yPUnD  n=z2>Ty{$^ި? ;DLJjȉX5S?GD*7l\)]R$F!G3I^L۰_<nPCl`Sel_š4G?{1S70&kdp/=8w@q@UޡlfhoeGoBUF|V6eǵ%]3(A@LNй` ˫ё{bڍq7aѦBoaݤ-Dw_Dچ1qrf"L3q'HY%]vdd1io(ϴf[LZW RU4vW -Q5EzAg8~і&QX|STJa[.B쎝K39 @ r؋> [a9`cj u?$6es%.@%!e_+[Qt5G%<%!lT-Fp1RlW6:AQ,"%97,v<ػEE $4hޥ;h}UsO {WϽjTaNˇZWjmņ3 kБ&Y؏ dB^fR݋,}&IonEl@ػI: ! T?n+bo8 ?`AIDž?|R(#`w<]aO*}s/2i Klos)V mm?m@2VLr8 6Wor,rh?~0LC:OI"ū\G`9@aPm^:KFO@#;N] LI{ tQX!##7tsGq|#bˮn/**Z}٩j bv$#=_#IjݕT.c,9h߳sP; qjToI1Hu1TDבvf|sJZe)#$T}BR,ߗ)8teI练CUׂA-TFTCґ6"}78 J yF 0n:$-u1'mAL=^Tma{qS֎ި:cK -i-%{.0w8ls ۶~E+Iz#:Zx3W1o,݁"|j*~(+/ں^Kf{BPc7^܊694jij|-D$T]Bذ[  o+be3jsIzwJgױ]ƍ*>qۓfu2F_"Q<3mLjSv[e`),xo0> È| j燿1#KXa%@GJiC`^9r:˜coV#'8>;`S( 4#^pMHvgn^"S-lLJc 5+w "%]7W[Jv߱$#b7\nA5=ZaԄ~ `J;'4p3S5@B4ɵ>p0K 8)ti`e-ԋɿ(j%s2:dr\z~"A%ox~:$:"lDwhn'Jn6W!w#uVMme0rnr[@KC͍Qq݂̐Q;X4qS<媈G<3D[ΟLY^BR>ܗ>]S8khҔ݄w1=o*}cyuVZ;l):p7|YP˫V[Ks79$&d*Q|ǙRs ISZFťik~[<@}ChNR@f!5 TS'`"TeS6a38Ё'Z[p)RQ{=%MT'>qd? gMt4XbSGiriakW!GW_閊=a|xG{\p% `j~KjU{L':Bi,&P{XoN+l"°ʞ5\p A{)̓2ܹ\xZ`."ͿMN < KNHzQF+hGu!5֍@^j0 T&<Й=xi,;^ XE(/Ӱ8iF~5>> ëPgbѭRk|!i4UW "vwD˾=lA%ƫ[<Kp AN!z Z@yw*~"\pZ 2i`_" =6l-I=uGXޟU`ևh=M6"IydALb ĔJm\0TL;XUA;ۅU\Q 3R:ePf\PaЮ59th$@{ۇq,ɝ%o|#D9;x2efbV䱥^Em x3v t?v-T?aއ֒ ]YVB0OzcXVOj'Zڅ2me&j<$ILHQ"^rC^Ot|Ά7{)jΪbU)z%l$QC%cp7Q!e9Y,z@LbO *a:HT Kjt`J+ijt _M"BYG - tO7>nwƦGWt#N* Xd(vӶY}aC"=9Ӣ ЀΈV7TfOlXԝcuT5Sn鷱ٝ|sOiŞR_WDys3qևC>{1F&`?Շ˵9-wk$wfFw>~cj,Ov i#o[l˼YHhgi<^SR'ߧ-! ͫ'e-g8SBwW,oD%zT[xnL3 ZzHL|-@bi>֪)mdzL,KGCE3's8zi$fؔ)⪜OM 42_; g(#7.-Z<'~㯌f$]5~[ϟe/L"J(dƐ-| U#a~GE2nKJ60^LH (@gܹR deJ3+B+!~N vMe' bY#f\2%17 5z?<C~7uVJ ^˄#ݜ sJ!h.;-a `2p'iԃ)0t 9Lʧ0}-3*̻j8CQK]IIL_Y9'hNonGW'i.PXz]L$w˟v,FZ1`-[ Elª!n1^hE)XfG_)[P*9#&K3H{@쉉ϬWrx`G1\, x8ƛE݈1dQ53Y U$Ry |!(l..A~MC UGy&tఊ[uRZc3P2g'C/g3JaUq;3}Eu檨-*%/77i_8BQuA5 fZZ1D2,X%ӷ0EtǬW/ T-OAQ}$-% A@7h3 #er @ ]⻜m| oÌx Zv^KtD> Cɵ\3\qa\(ڣrc4y,-ִt$_O W]=Ղe$2d3KѡӬɉN#,9h&m+W iMaccSxQ *[X3pmI9sq@qلp|QW{{dRKpϱ54uGDTo+w@[EGpgƷ6+ 8à@R*Bt˭hS#ey460o*VҺ̯Xv +r# _MXm}Է3yo|r;y;D^L =Iz޺ rk-L ]$ikŸ8ř5tގ$#|IQEJ%D錒D}ZU翤lm(K3xPtx]gyl"[#m}MSx^ ƺe>'ykr8Ví%Qy>_#+Euv;vFƜ6Pp>ݢk)"E6yg/:(Ya@e?fvLP6P'٣NKxZ1Y럘Yf0M ^OLsN"y.Lgyc2ow7(3_⛸BHԓC :Pcg_yI3ELJ(Ӂ(8uE:+ܵZt\͌sؽ|#UIY@Ct&4fr}NaʛӃkb _$#F#H>-+f7U:7ۦX+D78B3/!FE8M$8|5V+R ^-"=U6ZF V+:Oܐ:B;zVµn/CE4:>ҧlԌ둤Q| N̟5w*yw/d 6Vʋ (߬;1f>%Do 6ck=hdh /*[1U-żtOy l-l9\QinP47[iqeي 5N[!a[Ra OCMCwqK^'v 종ι>08]qUAH-T+O(2R~yJ)0q~ZE=a r28Y.c-.YBF)Yr(8eEisz*-[3И}%挞!UHTm/{ŖM8unŜ +Җ@.䬁͊`w.GՄl3?W}n_Xm=  IK 1xY&woY H9mC_@w;SQ[)m-[#+D;;@bt@?$H+\s#im1::OYGLZ5j8(Q3Θ\᳨ Ev^ek١-?Kg&O_Td{iw?XV uw4_-"׵9g -5qC?Ej={Hٌ7e3'YV9t&Y956f+31wz?OצeV0 fgU58jm|nbQY™Bʢ5 w\\ sg ~z4~C)jB~6e6hKh_?d~l ^Ѫ1@[ARl? J*3U \08^4_-ee[K.i%82qҐ_)ɽK߁NCn>󐚫,,*rz;#n _ݠ)3;swB]J3̟}5M9f-0xP-BblmڣU@ zv)hcV%-7@A˺IWiA^`eae#x+>S+TY[rzg "]^KTDdچ􉟓-~ą`WݶB[]w刧9;MIԋ0 2 p6ߤlC`m9%S5cZp_ ,4~4إ^7N^e9I)|TT}ÙZ_3=.(CU֚]P<7 ^,.m=b *A(śT%/Y,č y|6rAolt()\nw:~euTir$J~-QmA?l~aŪw "^鷥U",`([Ye(e&A+"9}:>Gv:3Z|PR'eZ ;42nl x4''^k27CФ0qpCdDNw3WAQk?֍B}ށ.U?ȫs&BI2_IC,D (I2AeUF 9 w+۪X>8s~u*2%FJyX ק ^}ʇ "uD[W3m@\oNeb5gv˾,2jYoV0&NW 2xYIO(ioeUm[g|>ת]96o"m: /PԻsnWO<ŃT/#vXIA#eQ`4%{udRqYK1|[&K[^R8x ~ESއ%~_7(ZNoXfH[o S {vH* r* ˖BUgvOofE <`cH]/ؐy\xe?TBqnwGCl? '`TE~%=BjP %K3 t,+'Nle"T.OHB~kTz S"d#xr1J,ސXiZezV@i,ISg*7x[3X"bC5E55s<t^7\QԘ gZ+^KJ7#bMEB!ag[x+/idLl-tc UAd [9e,}f5ޓá^o{Z)rȇ R*;TJ,0T"E?;Akm28-{vSSۮ|M}=%/@ _%> ,)t֙E!kzVtjg I}Ҹm*[M ˬAzV ` `zsw `Q \#~f_&5* ;arg&*<cʫM=|QfI#]K@hHma⏠T$R%3c@~B4š0Ʃbqr*=);ןH1ye#dNWg1"d8y9wNʐ}s;wSR>&?-'5P! N<@!s/ƚFhHBʫQ-^{"6ƔJrV) }c'Y}2 N@ݒ j'|U $]| u[ӑ =tV5=<'*7PV^>-[nd:=@jP ˛uRWcNq}97:>мc(s-ԯW%tp +"֯=땪Ԓ4nkGqTF _šacV۬ڎq[ƂR>od@yhcc'Xq#_o^+x"E5Z_t k@-AϖjBۗ2^b|c-v\+6Y͇oW͈}at%_=oL=i )zٚh`w/;[ڴfg}_^H|pC~l Vq6/.No1I^C"{I5Q^ҚgXC1"j!-jtL .wD-tMDU¹HKM]#b_Z͇kVXE>:"D x+yeGe1+bpFyLWZ uG!r2 ҡ穾{B'Xb/YF7~jK9|;0M@QR{^D׉|ja 7A j H]+v~ oPoZ|]X+ŸkV,3wGҴwa#/5'OJ񈓼[rqPf(RF{_aYob\jЎO [ K9M CNc.ǩ1r"⨋(C)ewÄȱZt03^Ӈs9M^' #ÌT6Qo+̎+47vRh>BY/9܈ 'd׿=Y܄A!ʧl00u ~w?0 %̷,06_#k/h8(Ke(1DoIXÄ'6 Ԇx 1*?l-r^r{U]33) [ԌCsN>ꑏmWhBx^cJ\&^ŊRatGOZ ^@Sݯs)Vm:ϧe$ʨ8^uۑ <bd֓*qZfRAG3AE)cΓ[Mfǂw2TQ_L0ӤS}asPtŎ:fJK:On$==/BTOJ6 8a3DnK*>/Tc.Bĉh)ZDټB%!>9y t7Ic\JG¥T$PC9/(=C.1U9dvi&x0@mEP߸sȧ+h\23B܎=n(o ,|@s(!B1bnCN<ǃ}%7 kZOPNPU926ݴr6l{m\'`w0͟_b u{|D\ךb{q3b6]$ Am5'L8$>E)=#H^El%؛2V ]a"#ʵ滆X qy"%.Cn_]%6)ggi 0?vV~Ri~T"$!٧Mӵ鮏`c8Mt-Bڶ#7_]~u3cy0 8TFJ.􀟺oYBcR9C2Zk{_N0G. ΁0jn1#nSfnOqD#}3>PBߕlTz2mvC %7eptOu󦺍0E ޒ.Uc^-ţ`1愽xkm;þ .|ɷ;H'3Qҍ#5ϘOw]ppE_D:HK'xN~d.ߣ:T`1f4(CP" vBbw9EpךUߤiU o HBeg" 2tʐM;4w2&́7̦cmԟm5?jE1CIe+rsEsio/}O&(H40򲼵ꥁcH*sz:eF]ҷ=jLUhW$$!8]r'ˠpd9w~Ϯ+E|9`s)6q5 '|XW'- |Ol SqNtEzS(g_$"F=}2 (8 g#~L1HhҢHcÖ tMLg'3nCiv| яه 0|/,"X|T] n[&iFlXvW)N/9)41=Yh!:?_16QA5H]><[f.ks"3K8SqiAw$R :nB 'N_J{UjOT[ Ta1U\ laG;ӏ>UnAkWfX|AJt y1=Tn^iy Z&%Yx&C%L$ћ$!~NQuƯ)D٥ԉt!XuStSVstC@)*'ǫM"@!D=I87˞ʢI܋C'[g#Na5Vز]`X̄fd@tG Vwa\jҞ8k 8SZP\)6rԄS|^ |.~gH C Ba̴QC*R/4W@7zbk>vjd .osD [q>H|]妙nZIvZCJzMDM4}v\QF-+vXO>GjL`&>l%%^/[XHe5vh:D;j;ՋQ#bmJQ+ݮ;>*U*g+Cd[އZ(ޑ8$d19 ңD@JJ:LUӖ9#` 8mnXf1x8*b+E5 _MՕTylKS¢.Sޒ?Ȉbf7f 6kHtsEQUcL&m(#s|VGOMW*?7V 4t[cwWu*}A`t/#nv_r)Ѷ姥f|+KF w H%~W\7iǑϒ: ޾ æ5d}WqlY%fN4y/)*|PGF첏+]S}/(WY~I_s9& KԶ́XQ l:9Q3v# 7'GU KG{`xGz`ɼFUD_MID_Q҃ư4{L^9B#%ҽ^纾v{JNRtlO]. H{X`w} TSTևP 1I(|fOv`̖Uag,~Y;Zp'.BZx_6Mrs{70nk P 3YG gFF_^! ~4"x{!nͽۓJN)ZC6իL1yx8 ޶,R%-x 6r L< h-`^?0&"'XD:^O]|NJk OŤSnz$r2p;҂pZRy'?K[7&rLC3|=x-h3DaA:Mџ'Q/h K^1hP[Aۋez.85uxjAr)#_pά}Ê,c 9;ظ$;K|in™?]:%QMK{ҽs!ʯ~|RHK7,FJlk~WZ<@z p UGp g}vN $ ItLڍl7$Jf1>#-PJU# i {&miV>Wd BAF4Nj?iuI -:X tRr.V'aǝPA˼6> r:q <$AVa18QBJzǾN*҂Ɲds 74i{y.7}6"\tj"Fm[7A G!ՒsK8a szCBTKtMOηr\sW!72cE(kVyԟ'Up{%jRN'tTK+Kfڨ bm ~ 2 MgE9r>W7B)۶T*.7#5˼24n:0bu,źv;RmOŜ:4iNN ) {y8E/,(]e"nX|ƣl$&@cXӿ?ӛʼnREA \ LtcZ2JСH=XWop5޿xFyswQms[u952jx*y9*VQ҅O@-Pş <7F;̥9\0IMBD1YSR [o>XHę7 _ P{UaUX񥶝f~x)zιŁ`й#yQ lX?wkk?\o - l-5s.pv]%uu?&yU_Ƽ@E, X<[/C<\S!%.Un~{Ͱ#oe B*Wwq;m 3r;zU%O}F*Y ֜N;yb24}iE?II8EfVk2  @c 6 ͣK_**PrAW>B oz"R c)JW<FŇvЪLQj<8C8Cb.8eVKd5jf&Kt1֠ΠCeN E#(ĨLb<HvXNt@s.RHEp]}~(pR^ RW@f,*5 +Fixӻ}899|}Y~ؤtFD^\ @EtVai{5_ʝ<D/ϭ#ד a2 Er-,MDϚXJC-v"I#!\( ;<Xp1aqjYz3~9Cib'dVCmn$xb?Y/"j(k.aѱ( { i&>;!H-2U.nGb-ו]UVʗ`lԏ | vyz4# OU^vMmyVnyJ%-?}k>2j0as.}=u[&zx /:nvFyc!ǒJl }@nM68gO,#.ʴe~`ehd>}*wy;V,e<>2L$@H+Z'aJۅXυa۪G*o6G&v$[[W3/+0GH~H"KLU7`Z 07 +t%q m?炡o(FݮBSz bczSXW b⋯Hds>v UaFJI?Bf6H4AA~}CMiuJnO>j;dz~\|MA-pxc*?lqxZh!{'W~,x%vXPJ:Z!O̩E=*_+2&N!0ݬv_}/[Ni4/H̶م{KޔsGZԙf)?6ns K.\jatѕʓ)qV ݛTh]7^h$ݒjֻ]i)O@]A /<DWh%.>tHE; Ͳb &̸:V~j&k# /J= _ X .%qoQUd9 Zk.`'\",xƿAw >J`4@`2%ij:8yqb^so1ee օ_k>(NcZf-zBB~R S) G߰˶@`:0^wX{r 3z˰ô\<&J\߂Y~g;!D#{9a3xb3"$k#w;Ye)CM* ƒ u|=fn66qO&` ]I*Y}AZ-nP'UUq\m藠#Z ȡcl8O|cٶ$"vz[9aJe\uXH i4"$U[uNP#?vUNV]UA;l.7X{N40Hhu?-+⁡Ug⁍^ wrۿ.'aWU"ިXƻ6O9ӕF2ÕXs U4q>: $^[XKlQT\g@bv + s1D»6:ʹIlLвbdإxzʆM-)n Fnet 0u|xd\pöW0%@h/Mj72?\+T]`2۠[w&>ԛAǝt+e@L\kCq-Jz~&c3s cb~V ÖFvp͒{1LpH ˊ7Ey6]/ %rWu%a0HDdp"rt[?!ν~Pwe]!e},_*ӋGÁmlo(Kb>._Fb[zn57Wψ{Ò1/RԟoO~ ;c2r+UP/]R  1}\"j[/uve{%mTѷ37kaoeeyK/LiS݊/60w88_f/zs3鏔Gd4"pV`V5<lZ$J1*wl|8|G`@a<9Djw} w-w{2Њq8굶Z3_"/b&&(1jO]YUN2{v 44#D?mp/?`G*mH1|q% 7F닕ξ AdQ E!]&5~`,Ԫ>52'jQ]1m `Ek]e"fD„2!Ҹ$q&DŚUD~ha/sl֔ώ&P&93i\R(? *dzp*m!C]`k 2 I;Գ#I}nhsN|v]xl%(bajt,BC$ċ!K݂}4H7vF=B6\&'=\mbM2hA40xݯjs(j¯NU3h5Pw? BOq?/ha桖@t> [lb"'9f:BR\v"_Ȳ[H֊fR"@.n\R c*C(񪚨ő>v{6z0I}GQT-koϕ`Qgɦg֣!ImßWx,&PGq0iF37YI)&+}_6+l2+-,aJM; qC+ESgx B`, gsO3EۨF@/W1@#ۙ,|GW'Sp9Y铝삳(ݔU5ߒDb 6| ,6^4הpz񛁴*eo{ V]"&* j}P?6UN`@5A(v,AET(!MB-՜.0;_35pCy([h6uܙO֧3ftL3Cλ#@=$KjxGNu_hɶ뭈؀eꔗE3(XO5]=ϞqFiK;&cz ti~_ >Qъ5񓞁 Kuʼn %} \Xq/6c7!fZ;NZT O#>]bIY|pɞ<5}X6M B1,mȷ⦠|r+ r^YL}RIX2ObOӘEk޸(Ynj5~6V7}w^hf;/pd€p+8pWзʷ[cwN͗ZeBaqưV'y3yŸ7`=a[j.l^Kgص/_Ƃ1IY:P@߄w2Ez]܃z.!ĀQ1l䬂2QF14F¯_=zW_ROu+(/DHJ^'9-F[b 鋸/gp>t & i8tAڤ 5&:z6PmVNa5%3&3{Y˵ϴٸ9\V|.*/L}3qoYd3\wɏ QSj1KZ'x&* }"l 契כ+˽Bю@;P #oshiֱ#ibU'[4vbpedPD !Cp/Ux)nkقnLjgbXЛF;L}d5 αv8 \LǔmBBk&<- ^j"*qn)NqpDJ|5}eyGj4>¡.u*8k0|0ڑ@ә;"$6SE'$851eLw oVrUޝVZX p$kΊ;E%.N&UVV[T q%(iƵbṶVv r 14Wf(3#" `0OIF7Dk5\[@NX󆇴{-:KLcO De}U,`wOwz.G)\j&׏t{ՐR|UK#\nodq;vU;:&-7Hr"ZfЈ"e[­6Bg a)k25ܟn{ҽkR0D,cI̍镠 Va/m_XPZ\ɕ Kd7Lc5mQPݾ?dӒ|sVʽ:N g[䔠^}p}5e[}\HNoubۍvՓ8nꇱQɄ|nv+k8#=!&gx@/&K{\96h+mYr&]N!\Olu?GG.p/ zdL~Ғ3v эpٶ Gr ukⷧHW ³sX Pr`_v7nNKH]x]_U2Qo~3i$璘#̻4RGj_!TH֙^qMb3W"x`$ 7uAd5M^Ts02^[[[*Lyime+Pivd zۄ&n.9@ux MZ>}a$pz534r$d&˨ŕn ZrOiP09=! JxRti/ɟ3aMݽW @ n3e ơu2T\dM3>~17 nyK-> ϫVh)x ,3:W+' YQKمy558Ϸ_}ykvě柳Cԁ,"Ӟ(5m`?CW;.M!i!_+(Ko!;:)Ѭ>PHޗeTZmZ0tGom{ZZ*H>Gþ:ap@ *d0ۭ)sr.tKTr?%&Dd aVS $_ꮧ2Zs^Ȉ1筞_ j3 5'D G'c)-֘,c4niqYLZFD H ]hSrCfԾ{ܕ6^"pBUa9WL{jP#f]z4"K}8q s``,‰pWehJhs$r<"AUpUa !XiBc ܐVF%-CCL >l{jL\iӸ1D$_*{<>(zLN<_~H ]l*L) }0:w=(zm*[ 3~%y Qf١T DlX m㬳2ge4EJ$82 `!gؼ:7XӪC̀>F{: LaB{(&d5 Kˀw  0M:B t!L[8"@G{-11`/1Jzʁ8PחRu'\uoL\ W~VF! )4D< O۬No[O+؀O.9x)>e}KS,'k٥@B`u==Ǯ8N{(`fV:W=4nƸ]@pK{h?EEk~;2 Ywh|oc `:=r=! "gѤJӀC\1S+ie3(4&\_ئ iS)$Dgܬï %tzM$P,fy}|c@:5hHb1a-|f(&p} }o Hqd㏂ӌ/VL_}-kmw - JuS`^FjgOٝq(=OxTV x+S囼`8,svܳ~מ7") 4k8M]Qߝbαlh?ZuGe UB}fboOdL0ݿ;9=@"@|i]k&w946fVVG*&3h+xWoh0fR|+(z5lP{U&ka<5DE:ȇ2NSʳ ۏåk +eU:ˬK %:.DC?e(=s~յU pE6I thk(k~_la&0B;Emj#R#}mtpt T_Ufƫ9@p{qm^k`kr`ʱ:|X^Qf]@of"HżMg1rir] &H,.H0o`rL4GvEfՒKW[6=F J M`!`J5)OP157k 86dyu]s8o:ЊBKj] ]Asc*'LAj9'rHT2';{ 3*uW-'i_g=uЁҲ xpsٕrmnXtO1.QhWz|&;Hpœy=A*kiA^ D}3D/'".c[ՙo)\1={BH?Yj}k-`KE@]I %,7jC_mvT p `#U}Y/#V2@* mmj! X٭5[0屢,wg^يJcAUH Zo;4)6@e] |l*g P v xC^w!iJD*䏋݅AS}.B~}F;ĹV$KF/gb9G.6Ej֓k'jy$^ IZbUp_܈+!E<6w|mHn{ɚ2dP2é|ΣXH>gyb~Wt_G =ǩo>(3U$Phɝ㦌>Sfc2^ !iXzs`w1`c R4]5(E^;S$2IhBWJ]uxک`#+7oq3Рly4o)Z:mZ[=x/kZ_$OpqV.a(K ]<1[HI\_ @&(E@Oʒg!j0fj1 sM6w/^Q X~Oj E.x=/;Ltnf/l"uGN ;G!dO* f鍲/e1Uws)!n4~mg<X!IGIsZHsoN5FcdΟI%bjyP 9W'>f>q쟤7 ,ew_T"wv,Ŭ]E9]Jt1avW8*wu*kYY QƺV ZҀLڟLֽ4a0J*ľ[q|]#EfdÛ{d?3JD]k1*`d>A|hk?;L3p nkyK%Eqi)=OMhI ^Q,Rҋ_U(~#Gm@/w6m7ڙV#&筇_ qF[Ke(|^O-jyw} {\oQ(蜫|O&)LIT*kΨ񛕶WX?4$&e, g (ؿ?PS:(9-30\URGݫg7&?sH-=Gz2N4DME`׮_ (bajZfMoFpdc gl5{M]e` &ۑBTC[ ԢWpºYn4Y 1?U|Z%+p|m#& Aᓱ֞ VLk.ԊHēM%$6%7j_=t@Q8f3ХNOT "fX4jj *{wrdo\ 53M{}%Wcr7{@N(F]c {cd`^ݽ 8^Pa<\@"\7b3kUZt߶EYw~V?1PKyz 2i Ce ܉MDMrЦ͟ϊ+3_ 'Ak/DPĺƓvnaKOV@VLTF!G" ([B +*+,f{T[UgZA)DЯϞ$.kdt2]s`?[G\S  wňhXN N$jO(78pVN F\؟J1$zb zhUeFo^R~WC&K[1:Rwm➚O޷'Y {.k4Oi߭ewhfyů4 u!th]IEge`G.2c  *ZdQm;mcVYGQbA}UɌ/ 2Uj5jN6{OY;f0C$HN8jjh }Nnm1&^W umro63H(fE[f'bdw^ -[>1bl,'gdnq߮Oߓ5SQyLϽldix`$HN[Vn!τ/4pb +yi<]TL4c>p 9ş-Gq39#NyOZ?r!F o{.|_ l))0.FT3=ȭw # d(b.,S)Ctz(OYOBz.,½|?p ty7sp!]RKf"ѡd4s R+khU PA/l bZL9$pDp9f}cAh/``<}>tw!agH JBoM32Tp3+S<'5tܸ*)&wׁaF˱wz@q U@Ifls9GW 㣴eM(V}ST~ǟچNzۈm?$ӥ-.@܄C|;|YG/z;@{Ӛq0XSG}[!p1Z ;E>L}RK:Xupwn'E2](^%)ۓe]e=q@%hPNq H?1%0jz}0W [11?a)I5<>]հ6DzJwpRCKP+-"$LIjQ򓓢$Qr>& N'. vW5"@Ùʼnmp}\D v0ΐ;%h1.zbLZqÿGB/2&ː @w?bL5ȑI(-wa|p1ZهY~fl,ajBXB/M:pѦQElNA%`=+4K;6Oyb.1'E8ȟ/bjߵuedO\ D'r$ r榏˶#jkgG{_?τ W1kPN?"xJgfS܀$sSM>UM~Oef3cp+ιϥ]c>q7S=[`GTՏPIB~zۢ cUU߁MwWEYӛV>.KtÙ.ҏ\ q|̇X5J8JjܛQZ;x`|#wP"A/[̓ :A<9( - 9%M 83_)v>BP; 7jY'䄰4h`EHL]֞R6W @!oOxFE7uƑ]@)@ j,q1It$\Ij^\a W0`T?>wPM6:=pHT-\gaehPMc",8ϬN>ΏHˠ eZA9 3pUA SF)@`z2΅mp˚@gPiRSPpY]poGTvip}GpxII D6Ax濰V$T=G,>XC ^ 4j)O SԪ%-(/+[;xe]iJ_A)~?69n_E-#]aP/O*L|38#Eȥ3Zx<ݢD5䄭ʆ3JON{Ew_R E ' C]av5Ƣ$Ģ{3ِC| d`"BcIҫ&c/5yԷ{kPB}p YވbNk;,Ѭm_X @^1#| 3]{ۻ8LkQ`iTn"?' ک-HV\؟HuP?~$j+޹OX3mӶR |->u"'ߓ-CIg+$I踼jp.M{ 6MꬠEN&%oFI U~i |ZI6s J8<=ͳ/*O :Xl\Q<~Ywh'?. ,RLsIUN+LCC=#WTS.fcHM0OLz֔;i㠐FvaﭞȜK˟xY|_!-Ct)),Fl {fvPo]q<G~)*%tlD+'폎OzMl؆E/dn@䇄LJE0&w "XBV&ʅ H|l^=SN+m]2x$AP1Yk!DH]`5="B#Z|_1#o\#koӟ?@u*)[Џ%y8=tџ]jCňqu+WqEA&ʊ|׼!:X7Z]1ڋVGYBGAy9K}#]΀hIs}, tQw%/ɘ OSEf $HnPWpC]쵆JQ懿&f$y9DӹeX~,?meu?dh3]CVԡU 2rdM_$e5snp4Ҥc$T dHBC8|xPg(c"&9K[Ψ6 1_K0mFA;QU}X+P>]M3tJ͢T".,H`'+\>\f)e3{iyy@jۥ~8Z`Tn㩓@GU#b. T n(^JtC-x/ m~0'Zr.KYaW5s~S]uxEVY "˄Jܞю$2cx[CLՕP}+k㽞?rhre VQ|9hC$=fq㔌j֊W>S1{S'[^lٿ7Qg 4į(^Jj¡ nEvv80(kB(7hoGvxebd=e9@]9;:9ƽ<ҡm#7Vrm([VC/[k',M =CDPz6YC_t e/lg84}np-A }O_v稤sĩw|7NyQ]Lؼ(?YnsatxeGnɻmwas5R1Gȳ'\;JVmU"z %=Tņ d_UE$ Gy/iwS ȮH!)]dƍfrdqstR`@G10SQrӱu"u^Qp~\ee3$qJ1/KEhlL}wPp7ل}$8$0:Tle,.6c֫ژ˯lj4A0VoΎg|vbO֪FVP6v(/|aYRzB ]헡 UaAB.+t>%R9m~tdd khFcQ:&S1/} ];[|&|C)$vZQILNbvךgC̅3ù\\\(c ,/Ub+MHr>=FM|tsZeUP s;m i+˟ $Ί#%z'n\Kn[T8etGw>ZOQ1-GCɥfZ2iX".5;8Pڍ 557lKdv hTvrXʐqT`~q-1`Ƒܤ>ҸMd(^mNÛq)D_J(ґNar $̎δRcHy <ȷ*u}Z:P'[yr2 t*Q-> z\OOF^7J\WI 2_l?^*GQ<)>FHep8l!u-J_TN7P(ͽT$#b1&4 |QEZF);۴ŲRstTSK` 4^)H]NIT\(/hU/XNq/6jISif4ޞ C4 EG!YY]]UPܹc t3tT,5=ȏl<B*wW?<3fFKɗ"y0fS `1B+EG K:0ڝW/[`%?l3:Ք^A٤ =8 *Lv4֒֓Qf,"Vۃ0ML7Rl*`/*JF8r> w|WM7$Hln   sNh̒VN[2+CH;r6B\Kg~sn^< 3ro3'19Xcp kA"$$XƼFOlÏ7Bu}70:âxjs AkB[2sGn`<@6jR?_­ĺ%Q{U@Jִ%>q1SX[p+K15VCaFˆ SjGWhT~eӽ72FDG zfO4n ߁cv޳-ƃJqM  ;0v }e+"so}SygWޭ`Y $& (FQnWcU\Fщ@ .v駚 e6"L>Y\=-E TM d8&Yb ̺?#[B.@)ij% qLQ}lZI|f(=4pu5 ezBpQg=8U:~r0QR)>Ex45Eu EXgY^3 &Ig_6MglU PN;ÔɖAء `& 42=buN{!Η0< W_hnӜ[JHd w7<@;{BRU*ރb*Igx)mmY2dZaI uMh .r;r': dy# _Qr}{އVK z+fH:2Xu$"4V) ?_` 3͠ ']ʗ >>gEHP˲al)2 87IQz£\ƐfkSt73,r^r[g9ΩL@[ *=l51dfLx2`}1A5$S?0XÕy>Q^y:pذ_5 $HzHȐ 66>u#]obY8{ Q,n@ 7._3oOƬ]=ގ݆ <좵@rVtc+??5VjJuЌ!pO}5j]X,D>mx ʦTxn 12N2 ?tT¤vٶ9% AX <ߓf5 !CrLc t1BdBW;;(/mlGEu᜚D`YG?̚j\׹A58Mr6!#X(qE "Z/&%$Z/UNq9QHq,IP`!0$BfeNa|OF)[u[kYr B<*AH)(02%] F.cp9^3A 3r[+WF@6~j?& Q eAhYU"P?=w?]UAGMDh=N%Ŝ]۴ڲΓX-`ѧ4X1-SQf w7x[Z&Sb݂5[`1&꽝)VB2}XUdZK;@H臐Yf} s@v'@Y]-Q{ nj OzϹNižNٓY>ù$reW"Q:wxၻa!gQx ֿ(K4y5qdFȺtN\ZH`)AS0sRѳFb!;pECoREՆ>ev˘vkYDxzݮtZ5ܔ3Gs8$4p4 b2%y,#53d*>^?ӤwWnF`zop{ŹuM'UyAT!,\Vn4ؓ{աI:&!Oqh6olukyfꥂnLQhga?D\s񍲿S` ca颕 jJ@ed<F &a,a %s$oK[gP;13Hv.>!4W낪ρ\dתdhvw#A#Ϫdj}aeâ&6-0-]ڜc&HNI' *hмxl֡ ?vבÙsON'7A. C & #uh0 H3*j Ҟ%[ &PUnY0kuQx"kZғq%..Q ×.x=;k(u}jt ʂAT|}Nol:eN2#o#zLv=v`L”|:i=EZi˗Lт,][T"?SJL_ۘs4ӭ4]"hu.uvM¨4 ߔMo1tCmaXqltmHMA%w]sI1UUq:T w9됖!cĭvنyuыM?,,9YaK˷2q<*lZ!MvEh=VQ3$dwoP׎I!nB%oK]<nJpz Rqh\ j)_ݠ1om ʍM`貭[xWݔy`YCߌiM0jN^Iej;Dw[i28|.}a3Wœ- -Y_(z2 +WŸ6c|0^yG@wU>y4ǣ/y-$8} *)Ը 3C!n7SgzNUF1@4AK^k WA />QMa ToA9 E,&ǡ>yQZ/0 ߍDX%DJyn_omU΁,HXѥŀj`Bxx͍x fׅc=ϟ&KL: ˡѱϫ\q](+q j,ze҇ hq]-9oZgw,:;~`HUBdIq.e]xsy^f924hXs#AחacYOuj .  9zSl8R?B ^0<2r̤Ȃ-kZKJ+ts#JH{S$Oۣj*eT\mNIX9㜌Woz;2]DLcV">:nT89߱tvIk|3-#2'#RK$Aߛ5owRۋ1 nGXAO҆w^G_gsw;R?33R "VKiR.MZLќW W%o2$t0D^ wowl5Y ?Cw%Ȍtձ/D+P~{R\߉w2[2J<~" d\:aRPFIf)һs`({Z g̖),#6R/5{ZϠ hQ A;lRd$Gϲ[|Gm B23:R$)޳+3Qɧ9qme}Z6T}b*D<]7n{K$0N-/1]L6)9;2Vsd},GrI:_NĭhgJndC Ƙ扛6oIA?&&} \Aha`2ә0b#-3;$q)#em4sm?̄h,K_RX[—vxQ%iN> )=i.i>Fwj@EDIe$`q 0W=ٍ"A0g@w[U!UX,G;cj9Υ#b}kθxG8ɞ]3`~!$ݠT䠖33`67c /Q~>jdFP< {)?;$K ⦂(Mk j$ӄӂ9| Z1E*vˇsًC[ 9&(x_IUr&nSfI/C.r~UYuSEHj^F#gmj䳀Ɉ.iW^ jB BmsirXjYDD: ޮ5X,|2  w]5ُhQy PA`Ƈ֏ɑkMY\daZ }G#(3su}4IjNP<'Yo!4aVU[[^y@*b('J›S sbP3#l-_t=[K #572EZ W8wD'H~gnj߫EB(SLcᴊ=R}EAOÝ{h-0F).zW?YL$H^ʼԧD%Pa4}Cv@.? >3hƄ5Ķ#U$]l$=rT+kӒ^ݮ8Ã6L8\ϊ$yyQEsa{@ Hx:F2"):HOQڏЉ!c% ժQפKN2qhA}#`lN':FbM*V~OA5' ٘OD`ɀ=ֹlч>YxC*oa_絡'pbfǥm ў>2)b UȠ$AdӻP(`A)޹(wO+Lߌ`D0NAН^^LsZowxCFpq/l.ՌCo42dA[8:Hr$7 )'|lwQ`3! +,y̞9& M8]U&ỮX//3Fo1"ղC,tJX;@*vܡ>o*<@P`}kg&Gdaf= ?CJxf4mp=+YVڼEzfp*P׊,4o#`T#~!Ѵb^H&u(5#ZfM;z~#5o ‘^Ote7^+.3*q(jEf/pnR2Sf kog2jR,T:HYk{ ﯑O;G*ulrA=oYr13O̿|2'u=UPd7t!-?Z]btI^hhT1@C*ujg3 p yE{~Mr)Yf~g}GxKFu],OfhoVڔM5TPM!cd}h9[hU hsuOLI1\Y6\)ipVC Z;sӽK彅3XʯS*&#uB2QKo\y&Z| t& ) bT"c|s\dp No0{|dpf @#-9vy ȄZ_ib- 4N8ц0 :?6Z d1 jwYƖ E7tb4zQem^"!Rd #-:"7HPbJ:FiV_ ˧!i\]R0ȉ\o8F[/z̍fN݇ߩ,}E DG5t:עi_^W tB.aQl[Gv~JC0QoUՉ4-N>Gd"o0O-q`Z] 9"*?WaOsڐ$Vx((l^`z)P<Lhn9( Du[f2F1 ax%#$fŦ 9{#l/E[@nI u"qʃA^#Uls J'=1< `> S9R:9;XpoٽxȾ9IgߖxehEP"tjO"Uh%:&ԥQ :*5/u${KBl32GB>5ѦX"Jd,cY֟,p3h ;3}Y@ZqY}QEA}_o dv!c., =^Ӈ.@L p^f n;.L\{nyx<-4-UPq-&,b_p`9Q@y2 ƾZI9sU>͎i3l/#gs*|뾎z!I1nS-:\V$vRK G *$̑ uEi*sxl gKpmfB87ٶ}yDSig9׼C|_\< $tr(186uPPDqqwq)\/X<|tUx= 'ޱg3K|*ыa o$ye%B%QrL( H-$¶qI bD{rlv0 {jJ&^B ʤq:ˤUI1%c)Ƀ H05͟7A}eC Avw)o RD $|,C&'(}*1<RdfţZ|@w]4n*{;;,ˬq'iDϫ`Λ H$6j8Qg*>YHg$ zW0ĸY3dcݛMsDu8}KMیg.^3(˦F A hwS)H q,]0S0ɮH7ىl^%gHt`蘢DO ϚYLUqMOP;D3}W>wRIMrŽ!Ksl̥^hbo{ T+-j~2jWNoxvc6fc\^{;C (҇n0PU}l ZWaS5oH'|Kn?CoD!qQaރ~*&6#򫺢6j'A{h 45( sv=z?&#v۴AL=3dD z*O_e('?"EU;^%]RBB.wAk})ɠ׬ƻVS1)r(azˋEMB))Ƶp YD^q J0ke-4Ev4]Ɖ% L{&l-&f`^\ZjC?urAKL`jy k*cz&|$+Fr3L&/QCFs6Ù[b,P@4;OKTJᵇiзO9je{#2 ctB~s/"*_);*fr\l˒y`C$6gXɞ^ 6 µ/K@:)\b 3Hp[pG{I]8}Zz"XdnC _i 9.{]r`EMߟZ[ZegȄeO0xpEA+c_,W/eK2U'6GC%ik,xM(1[||UBS0z$Ey>PD"m.^AWҷ$P|,bzB+lm~N;]Ƥjn D7BFϺE(S'}4qI`bـIxetu.%JdMa0JFMovHW`i\audPt7*|4.Ϳ3c~Azۃ.~~6 Ʌ4]\XMY%_'7FhiQ]b~_.B*:_*?T i4y[9kZp֚$(pn #xiE [-eyc>`R=Wc+{jmR195H+٩v$,s7 z@:!ѕ>T4ɠt2i?j^ϳyzvb4/OZD~YNL[ f[ds]6 `mø|AnƟM``)ߏ0(Ĭ zҙI\<'ի&HyT{c?dyhLcS N6el(Z}tTU֪sA&Ht rVPK[6+D2sMI>ibېed 5 uc>/a usFd:'E"fq$T qgB2IɌD5؀@ 3v Q[i:qC3ڈ^v 4 B6ˊW !%ɂjʀ 9t^+8| 3f(fB)nPH" İb 4;JV㫀?y\z,ז.eLzɱ~'_&tp,.2 d0~l5֩Ujnn5S>W!jW q/Xot [ӐlZdp~nk58IfpRzJ_{/>ғ&81+:vE;@p%=]b2$mz5o,XOs#Ӆr)BeH5;)pE݄s%C=AU8kt8ϧ8noǏ^2ȴ D\*gfОA\.5Vxwa?mLTjM ؁# `\ī46xͰ*+X>a"BT jɷm͗ѸyN{ 2f;0Rۖ;G=yJ\ 22wNM5>D+E@#LG] ˢ{C8Mse'+۾Qkdaٺ DcL2.SDVHN) Ϗ퐽˞T~9pm2(cxVi|j!_G 7 eInQXQgZ\UT%5gږq(Ѣ>l#jOkVRCG3q]lcޞ_36(l5[&^BQhK4:Կz%+ ؤCN(6>{[;hLNɤ/Μ_Te̡A߲S խTW4fЙc6VO(A<:ZolB9vᷫ3I`Mj.GR KY~T^yQCY1ea^'n\hp_t,Eb(ɈB?r;s\.%qd. 22P ^|Fv؆˚WϚQעe*zIw%.1N!Gn>14gƴK[d 7ֻ18n u5ꤰaB~|[KQ$-!jX+WBQ'|Ђ]Vk[_9a Z:K/fi݊$-Uf n-ũLr~foBT6K)!k0[7A ]U ]tHRSMvJ߉æ@ÔޜIxU27"G[w*plg $d8W,D_hNϸ! Κ ,5{T~"Qˠ4,'mMq] O1~5 oNNgno7z !wg5t.bQegDhPМ&yQ]=}YTs^K=U/5ƃ5G?Q0DF %gߝ>%F$r5L|!N捦RLO,tk Tm|6FΟS/n} QhlBc&`r0kCE)J*4iit22 Nfsmja*0f٦{uo2%6btrvA)BZrM"nRZU pGs퀝 8;$g5b9%vGs"t)?^]J!pH ֻ" @;yp:fy01;τF*XsV6eWKR^ |_\ڔy_tT@MiUѭhQS+efqrRSNҷ^//٤'-ͺ<滰җYٓ~uտLe5p'MJU\h?u:3rlYu < POŋ:HNNjSZq~P\ d{}A39].}_i>⓺r+d_kqY}b>y$pA?~a5K0㧆I ZYm4%! ( ]bSnx ?/DRr8<9'vSiYw|0**6R{`WP8SZmB1ŃbceRvuO6Fب"3Kп4 ;1/3LKg$<>J^8xTf۱s pJPog;Svafp/j/D$l.jjbIԮJIE\d4FB R$u;Nj}R.yE3Яnbԃ*eZ8{ ]o `s>ޡ .6*['/ l2_tg`f!:e9&3,gV#t(0L=~Ovbmz=Lǖ@-=Vd̲Fww%**&Ҹ?fSY44fpc>*j&w*/XcK 8sn}ma%Ҥ YEi:VC˸ފ@T*" b񠞙.A>"59%ε[+]"QSI|tLԫbF†p%(y=@⨩#қ#DvD'd¾dn]ugs6oJ~dY~v3BW M:;f1Dscs!PT_[0+>;I4fO<2gͼs dsu5R\9qx@_> f& Lԛ2.|MKIs?;+^bs$ ז!UCyDZUxMy"Ѡs.~/)x[d@NfwRqPzH'IHUB[SsK}`,L纸ci$'/u?P-~3%b7 \4\ n.V3݇ j/En ):ma-$zcG?)9 `) Smu}72J.e?㑀VQuM\ʐ#7%*n+DJʲnRE "5)Q׳tmK#L6[ 4DҬ %rth@N)HKn^Fy^Mɨ5܆PGJt $48#Qkt_pOө3g 5mIujixD]_=fHa(sѽ. 7RQ/Axtz YG|MXdց-Oȷ;j=1YjD8 w6KQi+Ua͆vJń zӑ6T4WgͅAZ9Aܱ0c#2SzBy2`s>϶:?; ST]Y?N,7'N탊zWfS]\e,.<qql!EqIrN_%Wƨ\F]PSH33#uX5 oM:B8[Vw f>]Ɔ"M@b?VհH|3p5WK'^v[']WKAKXXCqIٱҵ:Wetrhz\/##|=5S8RP6D@}vZnRLmwX'2yg߫}=B$s6DSe[0e3=QXzGA_9QV8.-U?oQ8AI *$(gDcڴIU [F(sc[ a#m`k~ꆓ&x:e@. 2Zk>" 2G:H V=CvR-a?Zpњds2KC7;MZh/7'YXн*_E)]EKPR ,o ޹jt&U٪q}P82v Vh]†V7 .4MmlWNP-+0|2]Ud @ ~_h UC|pLۺ _Zy5 "*V͈w١Ƃy qY3~y_jM{Y%QɕR1l!7%pKKjŜ^jUok7PA4W#I_ vmqa:!5?$Fg0- Sa0B#)j$oQk#@*n'4tU/[f|kd?Wn %y">X?+-qE$Qr;~̞)IηOQ{ ,8,]&X52G[@'&ɍL13 2Y$2ƙm$ ɖ7@BvAc[;_'/}à@,M  ֧(1x-Yi &)BU)2 M?/pd\+ɻR P`*\^ e'l*P"tۚ*B)F׫^ED !m <Qw /f). g*ieذ!2J D!֩:'.4QKNJJR}caF?W;yw `3ڴ+io?fsˆgulYzyVw%'ٙyhVX ];$JsgrP\F5a91]l|rPwl׸ vs43[nZ藧i򎣮_kŵ2Fb^A$lםnP -EpiNgz/^jtBZv1#m|d,JK>x:uo(Ky~컎X%(:"GIw6Hlx ;v+Rvk9r/(+jZRQݜ[q]YLA+0WX;U H)&D.Y@ 7fKt|*18cT P[uڲC,JKv`rGTWoǒ$o<ˏIF LjO1BZ]aˊ} dq"n /ۀ;Mï Z"-ޑ8P̒yV,kaVn. " d8&/NB"nP zWzq+rHPhdH8wC",-}(&PcuۈWF-aW vlaRR4v4UR3]$uX@n7Kb za ;+eb._J*WRfK_#SҼ^U׋t#+Vf`kC$h%l%#,UzlSq6Y(6񧨶afB-44ώ`q| ":2X(Ps],:D'>V҉DOp\pԗ3A1pׄao:!OYgT.s{eIz-yTBE϶;q1{ |-ȫYD%*bjX9h@uKnK ]Ρq |Ԕ)T(Z}Wu]jÎ=b4 ܇TcWr9@W}h̡xԞgnX;t-'~bꂅo%f@ ) a:OG_ &ܜ}Xݍ 9bL> PNAƆ/D2h4ӟ\(%= o1PߧIO%3̠Wi]4B:kRgcFO,lxa 03fgz[S"[3Mig߃3\@w*_."/2٦K-XTA2Yw1V,I@p)UbSs$p w)F+&cڂ*5cLc)wq0UyXSl98mXo[$AӏAZq, ]Nܐ15 z RVb9 \ J`|dw=@z"aNRHԧl,mMu\EOݢ( V뾵1z'*%Da2>l:`쀲_DdzCeipe_Oxp F-{&dFؙ#~Œ;ptG:?X( pkzp%W?Cmv0(8UN%^H$Y \Ȩq] Ɋy +v C_4_cGEt:s;60 B 9gvG ݺ(D3_X6k(׵gP]JY=SxD @U~4L VmB E=˲_bUaEg4)Ց;X-0XXa%L]-=FH )n 7 ,͹W1|ݟr6ń\mA\ aJ?> zg c`GlnU,aFb&UJe2KO0E]/"<(5K?;Cf,k)R+Ww8Cd)TURrK-]3Q"e?XV-11LW-,M R'r؝FV#>JĐ5>PgSqAeo'98 Vِgdehz ?|?(X[WxSNqBX*CD3؄H7 8b͂2'bΨ!?S5^xtspE +0Xdܘ-GۣBO=R|0L7u}iQA6ZWȗ{ˀpԪS7mB,8yij26i4cOwmR: '5sQb9O }W.' w*Ԕ^}u H\SݸW8u İ #}xތ1*To6Yj F0GB^Qp{YVFOOı5oʉ/H+[B|$"{4zL(~c6Mjem̫4됯U)YnК*jo 籙s_wpʯ0R}׵XTy~q'Z);|bv춐c/]K3N(48H XIp{ ]$,[_=% /]%K>Mf14ߊ{sAiR=kVyvs.jus^.xtwK?.aeِCIBBHU?1?.T3?x$̰L ?uA߾q}<4{TtRmr'C!HCnPA$bWm. ҮoRI@sެCBm 8WLuȹ J봷/C؎}гFs\ P1EYZC&D6(̳ҦIW*'p $k P3~>ikQG=joEB($K*c|ݔH- O-כ7.i|&6+f9Bћh6ҿ=_ySPWSG #fyM.J@~}X @21RR-ZJ&DnlUV`-U srx.^"8MhdYi% ?} ,$Y?.bXu'` s`jo;[ ‣Ze=-?v:J0yCfzFfx{xIٖQϩ[rj# V4aiOhqsġ7wpڳgAog XȁĐDSSmEE0_L/J@i5y#:~},.qj~ M˷-ZN2))\`ATb> fQu H9p`08'=jCI fDf%ͦs2yuUˏjX,;. !}O5T*G(EIcxAEU{sw/YT{']DaDFP%-;曈1_ :Ln/.C$C8 8ĉ"טH(Wӯ7s$  RW Ki(!Oxw9+@jߴ$ӐT9f= HLL_X9j3 *_p-@#}gHCwǗqKI3)1XZL6 Z^6h$7[綈{j87˙-@f6T _ a_љښl Q!<$D^i4Y\#=oJPKhH%o$y<E,hP@f-ip8ϽXNJ:f dþC N’% |$/P \c)}*s=fTAEaui66vfF e1dP.nxF>\(*R&fOE6i^æ έFHR:<70h\Yl+k> Afh>XXw +gb{B[裦U(+K1Z~X?$,tGX QNiͭs!=obd'ے未'S.ZY|P!R(Y49 ݕȐ Kt;Ɉ}`Uu+Fj=x@OIjr%K;w;'9l GDG vKSƌ`T3U1&0!/7M7!JY B)7 _㊶[h{J29T7OEgՙv6?H Jd7rWY,s45쨔C٧slrqيUxq؋spkˍrɾh=p~i CLSvH. rF$9CGa$ /b kT{x1=ew&s?Xp,-iot"<{q2̐m{21΍g nTKE1CXhƒ3t2>ɨ̼tazv;%*1=eP2R5$=_ ɝ X}ڊS9`9$ j2Ji߉]JM3AzY}ܨZ)mU2cwxnŏ mtYvmF{h_pIN92v\'>GmF'H5tSyO#Pa;.@eg>R``ʤy7>&CH.j q2}?9.Ψ u>lw̢gqc}ƧtqD& C[;M2M?'kd( EKJq[tn0u\\4$\ɋdvw:ڗNdĠym;erh̳ Bj媲q88Rg#,Ox;jאdz _H^?)Dl̳Enc7` @@&|\Dk6{X}^w=)ɜñnF2 pa2հ}.Q EŰHkZ4^ *'m);sōMIƹy˰jɻ^RD" 0f͌͘7fSDZ3&vIs 96=x:^p gԋEQ7=JR\X wOm6hQj1>s*K) EVT!P̦nFd }X sLeXϳ30`O_ ~"^o%o S95+klYǂ F{9N{s k &#>XIk7NipC#K Hx/7D-+=|Z0gΎ'1%EV#n y,bnHS4-l{՚֘TɦTH8[|He1R RGˎP f⚽OH3לgk/h7m3ڋr@BnQg^-|#⸗2R>.r=q"C@3;m¡%c#oVq&!*c I*eMn^f0p{-]Ǩcd\ w /^_]YZil \xa,'^ 77=afsMY~I*Ab]9a58cbf9Òh΋T{\]ݚc"$xWgE\s?n#*x!N|TLRh ;ta灚!5\˼k]_sy&HEA]Qm_PjZg8l6Ns rKYoT"ΐ!,:"OvO-N 3E(3t];qf0!u(ұeG`V iSjp 녿 [X:I4 ,!_ ,u݊s@XL8R9%l뱧;o H~hÕJ'E)"$#}DTY Үz z/5S9>ӟi>oA{ e $_VJP "DKS7ͻs{_;E_SM3^.7Lݡ ] 0Q)N<8RY*4dl cGWEۛbXL٬O_/*)S.ڨ늟/|,FTֶ>W8D$~+XIeu ඡsT%\xOC|or?e_(YbٷiFoŷ3ѽ{52z~4So4$S  .1ᏭF~ FZ\u ali=E.+v J.ǢBUbZҝ8bN΃JZk@ 7%s:sKA l|ʻ ӣ+Wen?/Ңݕx3-&55HA/”͓\?`= xShe&s [9TU{ |[K%M(.nd7O?M`b(>-9QYDG1m lbX BtVr}$ԾKzBbKy D(|NiW#5?lRb+pl ދVʹh{"5tn1B̢=OpD4<3IbEFWL6BFz"juH1R!Oo)e2EInqJdLTˬfaS+Q2qr9~FTMVsJhT2EpARXӧ!ݟaKC.G#wxż~Ӛ#Do47Ke,\ 2v@T/,IwSXs,~myό%$Er5 :Q XC `Ex@W.gd_KI-++)/鉛]sl,$SAF^Wv6*d GBuڮ^-y"5|X3|!Ki{X^͆bB *s9m~;Ph3te׉+Fr6wN ;DZE')bCp(\c+-O.L}!ϑMD;l 5٤g33Ec0`{rsy^e>NGNw] HRl ! Ь9~ŧEo&ZSsYuxT/Y/ܰ;nQ/F'>6!\S1:5ˣ"C;"BNڈC~MԜwc*- PI LdRb7\ۯNZş_XWdq[fҩZaaqGixe:}Ϧ@?'F~gгQ 'vaJF(,Sφ2quu׈oz͇!UgK[*V^uPuF#aĎcqCz7#H|`ֿyݒΕw$HmKi$:j}-scċDsD"^lz>bw-y}m:ϡYwv7 }ze֮+]'nһ!Kgcv6pkIL9"KVVUrt9u=jiPs*`Qchm)5t;'^{|G.:=H-LJa<ɭ[ptm}Zf! ǁE!!nj!C}}& u1=M/!{m̷p/^ eP)ۉfq-ʼS~]^W-j5?x }r>]2dx >Y1pd8` 8Gȼp,z5*Fϧcµn%%(S>{x?mhB jH%)Y`-I@4m̳B{f>Txٔ _-|f SδL&52m q5|vתL4 Zkrlz×r.cG)>[}Myɸ7^m!ޞ жO ^a+`$,V)ROv;X'^&hY!0CQWQ %{*h0lIØGYM/j c/qo&v/0 eh$2S=T5 c7A'OB(u:M }}avk@(3FVD=B,iNYiEiE2¥uBo{`nʍOܸٓ2/)𪼴0G{^b0]κvD<~>z >ZI4.5Ywǜ"" @$P0VI39eq4 7@`| 1N7#&py,L;^)";鿯 |Qf:.[ J7fl}y/[SJC-d OpbEޔT>NTC!M٥ ۃٹWfN;(4Qk jJT+5,U1j #BfOvG1u+]j?rlq2.;]LFP. 8u}U32Vf$s椟E+pJAEfs@qS;~urЁTNvj@:ޢ\X$m 10*i}C^jhNR??T{!ѾȄO/G@V+j ]mYLRB0iI\:=q}׼JB5`uȫKtT T%e G8 -=IeJ씧]|mޯfbrߘBl $+YEgh4hVPhD7%7ޚG4e=b1|j[)@J_1 Ii!8#SWFZdqtRdū+K݂NҸTmI O[0ކ}.O B 7v]\ )p9"_3=Ot51铓>n޽CfTrz&9oeW7,e50H]Q=Pd"btcq\m( 64 Y682Eёt]z@Ay؜A& N6$dHAZOA!:MG5:Ǵى)@1ayg~ϗb {hKFq430;x@tu`1sdA7@҂ټ! *Ho@ 3G}]7Ey㛡!>|:;CvپH JQc=# ֶZ.#$ p p̲n /_{Kbxe 0aL,K>(10†/% &Em ^RȉXk^~^*W-!vfk8QK H AN/G5kS0hFxN ddjpB|-k2&/zaMVCk||˜M!ס*NKZ=ΓPsg9*~ǫ ->zhfؒ>?]0uJxk͐,8BtyݤI7d$yefF`EAL'r:{9S0ǜl+6[w:pz ,zȟbP[蝰xl%haX/AxI/["Br?`yᰄ`2"Bm`k69!r֒Pl\9WQq| '֤@ψEO$^[WnECb6+*O|\zgXW'FX.:@y%$!a۵0-MhZ~q v= \oe R.+_1VTvDҹƔ-P'?'V7$(.| AbP@)Rz5Z^I[Bo9eԪx  "5ⶹDƶ2܂VLw|)û鵮'(k ^v )zLTlAp)hP|aU{6;=gihl2- W)"̑AȆڂkŻ˾ʙ}GG y2^*ݠ3տ^-#^)Ϙi*nw3 cK_7q)QbC?YU n/@TWUJݧzu68w Y?:*^ L,)=4{r7,Y󁷇Gi0 d dr܂*xݚЙ_\ 9&#C^Q?\p4ۖ=!!J"]k. :4kP$d.FəoqRQ;E- /b+qduTB = SZۺp$k7ܧ XfUδ "Jз%(1lj4Ɲ =^Ԑ\ Q\SB!,?($Y]ےޒܦ{|+e2Mz.0s;Ҩ(Ҭ; wdmx7OqNvD^#snUxԸAX/5/Uxv HQeٗ-Թ+ C J.`Awtutj.~KނzlZrDvP*H{``ί|9$jw[iIoQ]A33pW97hk,yjD_ﰅ@)R;yqV{D@4VG#_P8! $4794Wtgɾ .ُ]}U58ޥ*9:kndO67 xEP_8/M`S@NT l?3Dmgz4}lJ1s-Z2rD_e7I@-2h300nZˍDBk6K_NPxTW1(h%soX>n=L[[5a *a^4jkt?twtc%+vRu7t<ˌ* 9_?-ǐl5fV {sE`/9чeqgM觪$Q&6^!4rY.U^N# di*Iַ$nuf2 )ư2iMH)08|y~/'2Flrq_/A/#`.9P q`!mw̺F*[aH>FWd3JY%+R{=YiNeKqSYzl+JvQ\RR3AsqIΒwYWVErSu޾t!/ vƣ*JݗP9|#{!&-=6ų 'Hj֛"!S UtƺBIhte+J38$xC(*TFNe<"sp~LA pٽdݶT? 0wQ lĊIm^$D!U.,VtXhP"Vr&kÙn]sAHD؏(=Cߎ˗ ыѵIT. rP3MGB+Pf|Уf@zԵ^ǔW_ .fFސz.4Ww65/NJK 9.+ԋ(Ҷaޡ"d1sA](Bydw8a;X~L$4ɬAsspqn LBv|&>::"n̂&>U?$B=%\"o W.1.& CT@%rCc+:n"SUfsT 4IUKpȻ2QNdQR%6S?G^t'/^F_EŵMoQ:Kk^bWiGUY@_֔*8nx[%e 10,eQFHE\2 s?$[VVPӏhͳ&#nֶm{DbKoWl E 1v^{f WoLב\zj=<Κ͋Xw6&s:G+ӴFѱ,g 0BYؾR,q2x2' EA׮h-6 ^*3" wD dSZHI}L?o<{gNc!!x4Oޢѧ-Wc#OjtUynWB+:=_A0y;iưA5ÔZ9p|}C\k-4dKɅ|cW}|gއ#2'cyYZ󓏟? $]BmW >.JL6|&X~7dcO8ħ+7tM`u/9w,rzH4Agy[O5R8(pH[;,o#s콈 SVuqju:"I?bT8Ӛ@a_.!sI0.jZ^VKA8xvw$ tFE襢S$AŋLK|BmebNjl!=xHN2h:eI47[9mqXWpD!;/V_2 :91eKCiUn@kqM}@\d]<Wyv/mνpڧZ[ ~CCɚUbksgp=8"J,QBUAW^)d=/ )~!PŲ m[8hS@wH{z4Z!+c 4j@V/W.A 牺TuiS(BxE#mI~:5h|7{IQP1q N07P[PO 8i2o_z%n2'o0_:ey$8-lOoKk| 5Z(V/\V±1/5Q0=ZΞ*$T~>PV@p63+3εX@*-AD]zx9FGDB7_YP ٖioYgg~cȃ$H"iLEJњ2[pZӕ :%50ђ xx  3=+?,1)oD09 8v;{v(lbmR84N(n¸5cm"\R;GZ̜)[Lhљ**wZ_:!pz1vd~ih$3uA7'rT*SfIۓ~t5ϜM%<#S#J}JeanIh}Og#OOOF=Y&ު'rB aR]tѧmȡ"1? 4RP^ȘNR^._w%/ ډh o9Ũ 8)Zx׽ܭQ1,b4~_ r_vpfVx#o/z",Y({Ea_k+#w3Ʉ뿙5OCwx:af+ jhDr6'$ OHD=1\\YI7 v 8p鍕^n|P ױd/UDPu?ɚ(Tu943&aru&M (xz8hIvғ^'[LQ&=φd$瘩6.()%>\J1 8)#G;by (.Mk.Sy:4ZizJP ?Ш_6 Úc _pz؂4vpb7z7jN ttD,@/?{6n$g /FgBnV}(+[P`(rqoAE~LUjm?ˬ6e&WP9Itg8O4 ~EPAD+F֊^jAZ]$뀃 6s=>遑a'V>hY S#նAVcm8_m4=SR`7aM <2q߿J8ty1uj %Mln_9)opPMQd̛Oժ 2K'ZW-ÛA WPrJa$ןQZ?h Kq40[*Wxo1_uܡUGhGpJ5PU~`Oo)qLhi K8N,\," *&̐UdZW'ykκ%S[ɢS! `KOQ5䔡Gdf5pP2ղ [Uf7m%x?M:uς3r>wе 9LUJ*62Wu `,oAHϮ +?\+GjׁF+9rjĜHֹePd[~.g'Mx&am5_Y>+너838e0r4΍1y,I14 jaϋ'e8+E"\h '.G+&H߈` SC5q7rcg״a˓`LGq :Sm_`9hӣV{.=%SA='ӡGѝ TvVxiIVX]`D%v,0[.lrܰXs])~>N)/m%HL>l{̛Hz3[ aW/I/]خ4l估#WDLi/Sn+Oc>t[1Qj2,/'EIF|@S۱N#k*וˋ~?9bZ$![liMO`M0 gÚp=&.D`{=XzTyCbG"bʕ"'ҍ҆ ͺ%v.X\&U1)FU [H%&cfC :Jjl|) dԱ-{Id_3oyܯh E9HuMz%^]Ӣo{PgM:Hm[  v1w8svzuObm: Urnf4ox0x?Zn z~ZYEk鮲^7K[jtlc\ )ˑn)TZCVHSzI{b/zLT8sC<%VM,6,5XiH)p+RY8edT5%<~/7 m`fuo5FurZYv7< 1}DwLY⊨LWVX@.^"넏.yXX1|{rK,3]fCjc791TW:}pmYJ 9K)[2 3ӟQH#q99ʿf6qWs %xdXx(;wB5"GqΣ55>ː nv-K43ơ4s_PVjk.hh$Ko%; +e6K>^ aq0hA<;ʋZNPeiFsHK){1zÿ3\RMe:кdR8Ƴ oT_1?t%<' 3$QQAb7 #E[JWdY/E1gvxq/pVk2[4q /WĮ)h0CHzIȯv ]}띬 d8̬& j)@И$bKwC8cqʻG~IB8<{E} [LIy־bmN&‹[.Z:~0)}G)֞ls&mqV!EpY/Uǁ+DEk٥J14yy!CpN4 TG *&sKW8 *&ӆsp>{)[t/c jF?!}%?Zg.دoH.^/Ah͊jgKewcQp(x 4XEi+RǑ{Om?ND<0I5մeJËL3~֗RI "YLJiC IQCcZ)ਖ਼өF +.Cu/&6+j>֘dd}YξY6T,мL:I9aIRj{G!XgRM g ی}WFu,ZOLj=n}(|IA$ж~}(g%om,r㨂*$K~Bu/HӾ|%rI[DB= h ՃxI-+lj+;VE%>)d%Q far[r¬\n8)5 ]|˵Sd:gTpR!RHZSdas.[mtw58AECNEEp޼@)_.:yF=AEwpd*YGsil;o~!pUK]* biDzu#H<(.o%{.a:+`pES3Bڿ cE8pQxW!J+DaA@dދ'3$@,"`}<$'1g:8y6 cnɤ'NtYXA- _7j^S\Wdk$"dpt4)u1S(N& $:ñ3((;Ou.Jv:t8i2qVB3DZY%%(@S~󫵒%>2{OSE9Ipv;Oe"P}(!^連6 lΔSrܨK:t|Kl~2!9L?:b ͙)+%>_KH3,6gnnz CW:x&f-v[a.хך }R_EWW]kUGE Ĥv5(CxsTb81BJ r䲖iAXگZFQ =\ *Š -qɩr2b'~ <-McjhK׸:4T̿iH ? ?B Je3ڎc7Ѕ'F_O W[ TtY@y,FrIȫ1_FxIwXݶpq7J}7z %Fљ +dRlȖ_>L׌٫$۝ # Th%yi ;dMMT`:gwf v#y1qn 9%Ѩ;2& 8Ŧy㾴c7jT{xM @>!ܕ.:a;1ߓvNs\^!%s=OL ?ʞT.%=xd 5'Sc2a͍ ؤ.}c;J+F.Z riF:G}K0)@?F3dTI(zCRuzM:ȱ\x>d9xGA0@=lTeakU]z!u 8zz}p.0$`抜QI-3!aۻm[@`a@ڗV6nT:.DZ])oDkUPҸݜ{t8bxOIP +L!%XStd*€?,yih(„+oVfU]ЀePn!Xq^{I~z_2by0$o5aM9X8c4U 8@σ1)ǺX=CWpo,Q1ʧnum9`ً4Mζ<dA>m5zAtG*,V,Uvw钦 ֟浓϶vEDQ6$$t41lE͎Lh3[Nfo1;ӕ>dy' YNӖ0'^MyINNfN/l4SqU :ۄR66>ZTCp*UuYdFظܥ^'3u[p"J=Q֗)C侮u15 &ؼݺ|dɅLb=Daʉ.}2Yо!@|8l pW+ј iӕ$i*C%‖#Ŏ8*kv{1YW$l_+مw[=NU'1HQE#u#Qþ%4zR H8Y"f%$H73#Gu|œ_AUhBfKj5@ttAZEy]YXj)BoVd{l Evk.̮0EW[_'0a~"}] 7eۻ9)!P s넛{f s0d1At!h7KjմU$Eaqb=/t!wڏ5Ł)|loyA -h.I5lܿ}mJB̻ ~޶qƥm\ = tIČl3(MX eG:/:KR`}d׉R&w*mS7@ӄxPAdALx8Xۛ_FP'MU.ؗl޹1QIq`*޻'O| -)Z0a͂b#eXLPh.gT^n-H[bg9Ҕ_I=A`хXNf*붌S\]Pʽ X7X.8"+,jvE벊 ts}F%Je᪽L3 f(0`5<̤t-hКؚW{6=`Hq`,=>ɯ\YZf<)Oq(u5r: h edNT5U`*TRb?bg'a!o V\8 {QHX9FvS x׳-U+Z~ap0-Nc1i4#se˘ ,yc} aK5@y"|FOԭ:l?oɳz_63?[475"P u-]+y^hݍ&%R`s]/_]M_i+,,VQ_ܽ:f iBBz55ph82U6`r:h nq- JgZ湠X0T',Hd^ >P@c AUFxACS" A,dNʷJK0sFn4+yFDzY{MMEG'߇ q:9毳#et)6Ĭ0+WNKʣvJE _&:I#^tM7C3d1bS4lZF>lNFRj,HWnUpP`b2hjmيyPYpvgI@vwV88?l(0Z螽|Z4iS[{?{JZ`wDʣ Nj_9? pq~-Z6E3nNf;p^ƙ?(v(wo-P)Oҟ2MJ40߳į +dѦ1puQX0'FV0t;ƒK _iJzR@qNc|b~C+KEjN?n C yg _}?Z<πdv7(kbKP+0ލSg4:ZAS.!_TE)z0Hu56,>lTn) uZW&xNmc8ZCʥUIKZ%{32cN4j#Y9kuY4K-k8뙨V~oM89,U'100-*X@0QrMP13*x` 8 = rX(vf&kXvwA\0`bb:>Q|H#B+~BkeY>zӽ;\n]% EMm\MJ5vHolIQ5cQ)#C q7wݼ8&,_ V霎k)R7M ɕTEbsՊޫ4BiC[b~iAIqdѩNO aվoD/3?%+mq_Eo559${m^)A,_ Zuh.co?rR2HT* >:/Ts</ݺV] VԜ8G`3JĂ">6=<˧%kuk:Y֢"+B6X]>%zWNL;q=9r 3@R^37ѳwMU1^!KxL0.Nw2 FP4:Iײַ?1AW#XYqi?hkXF::` hY~N wޛhk cރ7$E632M2m q{~] iGpNQ+iWwKAS|UbL6qZ拗Key/G_0l8q#2~ƎV SuuW >cnxE'rJKu9YDX):D5O3&< *f5qVݨFeȒ,9i_W֦rQ]P͚JhvD(TZ7cA#%z`Ⱜ|\qF{ZV싾&<2ɹkJfΥ0}JWлڊ'yK 1K&q"J.hy9J$xVNd.< )Rup9V y <)@Wnv_. 2mt#ŽHL~L`H^SӖ޿v,[n*J:Uqȍ6>-UUChU1q&.(!$Bu)#-%\ϥ%oغkb2Cs-@)y<2&5x e~AШ-'}RhY[w+;^]l3߲BzNldPO[34^{Wօ,q%xͺXP{/†Dqw0 GVG1 ?{z>YpzwxӊnU:Oͻ(YPw\ȇrj'"U;p|-˫\ a~wsyۼM3I,Hf-GqL78 7HGz5zgϡL+y5-FsQUDXĂP%tʹ- _5c8H(,\8 jq#щ)-בG~}L'arUzD6_yYkGit^=`rEB*y& -Stv2q TH,Dԣ m-͓,P)-4,E}?PVuiu=@NNV)f5t>yc철 kuh 1$`_#7]{=Kb<9R͆x>Y&&K1ޝ; >N(DŝX/= . >U%҈̕ɴ,0+BӦЅTkIԥQyˌ٪aSS6fe4V;%P]t#hhULv?8¬[o3HC;QE%&!IU 8dt} >,>i\Q6"f #?o n*l_d<~W1226drF"CgA$-(Dž_EAYiן<5| }=#XZ ;5[i tRJ1:cw0Y՘쭶lؐ B(tšF\^WI)o:|[Ny23{ ܺ7jm ykyn`_r(Ӣ??foYҹu\k"<&|6ص^-N7 KԖP,,藺g"[Z7F.ޥ%iA4KokPI E،2d("ZjZ!]ɡǂ%JC~KE#/Q< fqXlHX "3_,TP<){Nڦp.O\~, s9jLvpdQqsKyUI\F0Y7Q6Bm֭Q ^%H?_9}l/9p}l3CP`.uVirjOpw4UT.Yvۿߖ눣fm1+<tмb{KUtAJQ:u3s@sIڰvE}J5_ZOkv% ;Z,ς'XiutO|`.ά j =SѺDYEiIjuT&`L) "{@ Nj9DAWu E۴'#!?e=L;aXucd0GGO," &^.b}**`&332S~hM@_׆;$dIy v4xP ^E(Z`睖l#=v={"/AgulB.T5RP'ZB}Cf zi>D!A/gOO"M:#F?FoJ0L8I@끄 pTf{d%teѳ\*1=MƿoWFLI4HfK$aqM?]#HjN5&`GYĪ?[0vy~NFEh6=T˯cFˊZ1p r:'ciΘ`%wB%-ПBڨtU3gsjGbʨǮΠ6޶DG}Ff{M*k*Jώk~Xϗ!wgN9D]/{i#.><q@,XYy$gi_hb? +?Lc>]*~ 4&ꨗ j/eDðD41G΅VU& is3[6E}X˿5cG&^Bsk?J$:cy=,;gLn"p`W9,ouJD!Ћt0|vnEx >u>=)9$8 c&ݓX+t,1Gc҇u $΁nG=9T2)">KpY:IkD U>=#U.UFC&8SHQ[&JjIfإ&81 ֧X414ӷ" W3`GP *'u=d2[.-(i~&'OG`2Ҟ nekfʭD=oӜ9<*ꬻȚŏC!_VaE MI7<R[􌹥)B?Uz!C臋8HD-~S=ؓN6fc7m $ʳD[尸vJbnx*.{T-cr\9:3Sv߷Y$r34PE."ě?yT@((tD_8لT",o)wU·iV(aԍvvD7FgkWgS3rRm5f}<v+4~=]@~nJm΁<82' )Nuji[*CNvuKWu^AnDxd ThQhh[n7ٞ| 0G[9xh ZN)j3XX!;1Rd@/8RVg(; ,HFr%O(@̹{O2Z=w$m o?>j9{2vo&ZmyRX_S@ @6́ӖPahB@N‹t V hF]c_~YL¸\8Y-F[`T4+S8YGq5IDW _nU?lwwտ۲y@Š{Yw=:`a 9dLЇ@wMⱢ$c/ٰYi}I{,쇴Q5r'qgzjbJ~4aݚ"*~KQxSr'Aг౏G*⵿ He $G^w4dQJ;P15M_jX{+0A-뽁p*dw`v D:+w9! *ʿo6S ٰZ}}n;o& ]TuJ84a9ɫ5j2~5Qj tʢLm@]v ֌Xx^vkuۦ@ehG:hc;QPVG&_%wBa^_K(nbM6var-e1b jBD-ЬOr2pQNڈLN<+ mYL6$;@=Td  B& H6fyn']*?-ɱgrnӒ$˫Hfb[-n]vOQv }sArqz+m 'VleQ)I,BW>A?=]ŠPPU kM5b *VUrNi`,: O1v~_xLFj/w*Y]f]H1.hV{s$O[ТnkRI@l!jrҾLW=GrR sH_"z#%i,!Y/m2xMEs<?$.z<6: Mn4} { p1SMg}r9,W^$.倢0𜚑qHRWrIi08xl_$s,sNhǞ mPPq0΃:tP(XXa01Ԕ< `A)(8ף3pmЊ!=D xZ4S"͓>hY4^ Uy78;SË2dXӠ@ty!~ w[ŋz: 9i#}9E=4^+␵He;gfp84~Rj{X<}AVus۞Pk8>s(:$R/HKnBjtqKzw![B\A{I4|ۍ( `AoG(h=S*!JlBT{_FCoPT894!ۊ5H1\O*D"NrK!"r76YQOGbnYY""5b( [) =L_S =t<>ّA3!ī:z"k [N.I6;׌ӗ'"%|`eq|{d̖^ہJ̆BG?}PIOj;- ) EC QbzV!yG!'߶T};9JKjjCk'VLlg? D͋ӐZAqYZfuF{mFM>mÁ2SZ4 NڔK9ל5 .@t>>:?K!Rlɴ([bbՖ:S4W=Wqo/.7ͺIܦaf>/R.Χ+ɮVHx>Pm=q!8nZX[O>"mR{[Y NrAC#%āW[ͮa)Pl>f9Y38?9ճ9FmeƲ%%%\A,@Jc,ๆr"ikwŖU55qCZC#|BD{. he.Vlq3grk{9>F(vLtvdh9vc!ܙ_jiy<+eh` ݓp#ݢ7b+@f#@]l{JTVK u\hFr2>)1#EgN?}-5-)]f._> oX-Yf!],HrCȤw Pb}ÁcXbSjc%cD?:3's&S>*Y&G:fAʴ-R ]ܛݍS]D@&87qӲUc4m~%?,[JK-M!FHk ZlB`KiV2p@pr.ݫ-L^:$q gj~k-,~<7@._ʧޢ4z!bhR1X GgA&`*Q^ba f[[3ܚwg=.~ Q\駽pO*bTEAy67%B}!F򮥮Fţ C#N1a'Ueu]l鬮TW:dT!To?L'<[ P;xbQrOBV` sr)r8G'ұtcq5)NK?&׃ ?0MqIqsqEFitPgo/4.oVnt$rt@-R:EW}5l"6u#wl&H穘|/\c|$lPAdxwgo kꎋ܆0!1:&kk[*s^lkEd0D"%a wMBj  1,kd >˽_0+mY(6xZ=I=$Q>(22wS*a#o|]xF޳ŔR erf)EIۺqj5>Ֆն;Д-O7=M_Reg@R^@F1 tAB֜rPDƈ)}KRjpFDӃ10oUjL͕S]G O{33}Շ=6RڍuȊ_Rc.uLW4- CP;:(DW:`Qg򩬜=,: a@_2& =)'~>:j6KhʥWSw /]vVc8LfIC+.DpvOMH,ڋh'vZaz.j- OJK m A2_Nm;p{/i>E@{g.y w]D@)_[f IlfYEt 8"XpvNGᆴtB`oKpܦ5)oA牡cA^?ASjǞ>JQlyzXns&_3xERZ%7XqL8I!u]˭t2WP@|ʄ56{ҧ >K*t#+늊ZZeL2703$]DG 'Cg':Y(8rm1&n6:໦k͂ zg\0fzH y8E_ l/;um3Tb}3ل#EԓnyXbC?ENKdt %OAjHkV.O;,t\a.wM:EFd 45Yک-;\ QqŊlogچ3&='⊑WDaViER^CnU˥2ɤEr;)U;hwwT)hQG7:tı8bǕI+V`|O1{AtGik2:loRקrE{ jG4oi`beYS 5s#Lq -7(`BuKOZ"чBB5 vB|#3Va의,]H Rd?˸P~{M"{H җem˰Gp݀/ttCF75/U%/IJoO>JRRxy{o% K{'zqF˷] r=(.~"o_JrLAͫR&-Qacj xˬ&I"(z9:iо k XIMn&MN8kIyxM\Ět>2z@PFtwȺ #rAjGo ݪ' ,x)C%$ZO6EydMi;l_J䆖@2 6]9WO#ȹ%< |βR3 AR̂Z (_^F۰^YbzߩMKUmxBgF6 ǔaGꍩ9OaSnlM}e6 v|LpU"rn_6%ᶥԋwlHST؁˼F,`l/;]Raze<*f_{{ Xx>}ɠNIpZӀ k2=3V>dU}aRQ7Z :ħ }4cRT+3ymgU يp רo䯚à>n(#߈m_ۊ>K`Ģ wMq!Dk/,wK_I^q(.4L^ oVa2^RwO 39vQSd[1ް4$&.\%[?ꀫ#$>5bq/A?#y XʲIwm2#YCE k0>;w=%q?)/>4YmUg!G YX$ӓ$}ӿw*Zz\v=1P,nOp 4.OG}hs,s7n{LFle-&89Ħ]:8 ^c$N|YPh[ϚJKz vN矿qsU>5J"'Ȭ)Y)I$Fh )@Ll 䔥е=OΆ/oOؖJ%-^+ܥqfd)PDJUÚ.CN,ћ [vQ? M,Ǐ7s) Q"O~*95V~<l6NP$FFhSl0%qU6V\|$g N'^h|B1G>1M Gp̫fǞa7se4YQ% {wQJmTm +: >6 |-Q͗G?%[{?I*(%`MzuJ }#7]^ #&FН\$sձ񴗓/4[ozq,#(b H̵ym"rXq1ztx9 b8,")AD|bٜnT^ IORi jtQimw!χle8( PՂѐ,foDgޢX|J1AkOzug \ZhG\ ht:" /Um.:g/j@Cf\kH?|C19Ndh6=z 9tW!Y[4>AYa*c4[9,տ!U!~rAlZ) ̇O|E"*)7RhLCQ/.d"u|J"=0e Js`ɭTw)R;?[M3AMP˳Gx*55h^Og+O)[A/n-I qmPro@Be k r۴Q-WjRVސC>őbL _ӓ,jLĝR ލgG!쩽s>g1eIF֨Ne[F\W^}L=r|Ztsh7j]_@]c2xZq}A֭Бea7KuU0eGOP;dI9w~@jDYn|\&BWz4 = Uan>\Wdk(aTg?eoR}?ji hٮ5mc1F`U=܋_3+ݷ4D{QjKSu|+GRApDQtõ11gsd- ;|pV;%VuťZhHMl\.~^b}$;΂?[83fuخp3uw ?gXUHlCJ+SaB2+pvT/13尉qvEJ q]ES{ ̲c06΃5Bpb|NO!5(#j<2'>b$NE 'Dn+t"_9P#&3ChhC~k)ݖc~-a%’.Ey =/n?aHS;Ez^(p ӣvzG2o2ȠK~LM&2jՏ)aa[N-\BCh+ZYw3[g&1-O.Պ>I#8KhB(ƂnPq c:1LSHQUcEPzP%)^{{γrW4YrSē{aޟ-ԉ_ yծlOOI3o~H,ֺV!@SȥA>1IIGթ|JlWUf5kĕI)jc7=w'nH=5ݤM.K6# oturiOZ=UE80NxDsLG#2D^T.G%^B"^:ٜNu/l2O/|ص]Әd]]0@vZ.oŖ:_ZsSs]h2B^kM"3e>nY/xbq}~]c"Ty,wƩ$@#}2,+SbTד1j9LDOc <=ce%}ԅwOSkn-^.{ln(StԴzZFSd(غ<("ji{Iѹ*ߴ+3Q ځi9Ӣ8 eS``2JQE2c7}H΢+=hP v 8Al3!J5Dvcߤ=Q̆\y+CKdÝZ/qm&U=W #de!D&RY40gF!HF3I|I* =]PA~y5ʟ I6` eoȹ-e]De.ih{;\DNU$~n0>U֟cxF)3F2Nsh`dV͡TG ֲ[B2rz;ʾ(js={`Եmʴ)"~";xkm`L"а{#9Uaٟ*8έ'l&$7hFn`(+?T" Ti$Ym'5vX=ȳ(% ݐ | r {GghgO@‘au ʏmHvm첔4 "Zw3FsLm/ļב$敖dbt f q']koU؈Q흷@"g ǒVː=m֪K+R;M ׄ}âA~Ii\ZѦ!twx6rㆷQ(>%-3P.+L0>m` Ҝ#wxiR_S"d-b4+Qr~*OD W 1R8몚] W;y@n2B*܄aU[Pbd; OFEccC4 s_&Z`άr+G|D5GPqdq爪WBX`qa`ݗ9hpi$v䫙֛u=Jihѫ>o75mvJ&iEo+wCը}d.&fn.\(RS׌? 2;mZ @?愭I حg00یr+ @T Iak5mNK80WYL>ق_ ^F 0R^;RTmR.ɇ2Y5 \SmUL"os"Z:Q$df'+5p#CbhҮSY۔I!!t z=Z!4=o׈zl^Q1D[2TwCpu;ۺclU71E CHzA%QH|zb=\zA'^>t"Xɟ8\KFj`C#0f鸁Mϒ_ c֐)ArۯP#?!\Ŵm7?mo /^jxØLō|M{S#O {(Bc~{(qR:DSA#c]R&mwCeFOHgi)9o=?dlq6%v0yKg4ʍ%Wpqn mtB{L u9:1ӠDó!CsDu5k Ԇ9=fx{P/e88^נmnVBOSN戽GH%ނx>+d[`K)Ŷ/J? [ Wnϩrm[Ѐ4AGFKn_ڤ,YP"6FW' 0λYdhT7SZm߂KItVj%KE] K2ՔmzXu 8e#d|0U~J @:8zG6Wrp3K܅qO0Hm|AN\ RƒJ-t vx V. 9.smR8h`D^ҫ5SqLNaY:sL2H<6T`| I<^ %3Lw !uQezqL3iR8Y}/=O%Cݵi0*Bt*!ɶ3޵Ef M]fܽݟPn?-!v@f9[Նi;8=#DR %شԩվl^]giK\ţrլhnf0G-(jq@% 9+l{oڼKgqnj׳񞕂#z_X塚&Y.S+[q"ej+C)[ 8ctq,}ְPf2>0k\<6en3Ͳ\em?/P_/'k!+=}Oiѕ/Y.O(8X :G#R5Vs.H_@mzI%VRC7!iwi O <|NO"sI!$ik5;P/G b*ߤcPow-+kR=u=a L$}zS,=~ʱ2K4q.g̿Jv8":ͭ^DG ]HK<ƼʽPyⷩ亜oJUX}O ^Ӳ6]тf,q+Zbv8ghk]i%ŠGdeTïV?N=TqEнto-V*onNx\ yɟta&N\? oʯ[.e؝YqҼoBC.ҏΑ!{PFQq{̂T%tf9Dg&>.kw6jW+5X2#Ce-jG_ 5HFw*P O4@F^ 0]̂^h,n٥Xl SB{dޱ iY< ]~-"te: ގ9pnģ& @PQUPfCoW_ ?wOJ/xjO,;oGT-0+zx$;):3ʗOR8%(d;?oY :VLƑT 0^oQ]m7ߤĄ͚{GN';T3^{O/@=<=z8jܩVPuX)TIIl {4gg=B ИqQ p3)wIJ,Wɭ>f 0|&NÙfqح0ΖT5ȣ[i=䚼-O+R̹FD[_|CxK?s/U2jeL[R`~\KT=_->?x\DQ98#W$]q3bS <?YHUUWD[yi򵃴6v J:nB=.{nTK FX9;{siзs8n 2zWy86Hܥ9W|[ ׽S}"Ͳ Ve8y5\|ohu gɢeی&@lk\V H6*4ǔmQFiPX`㌒8!&yW'>dNēⳋ a…si:]rgePfQtxh"5)Rbީ(E#bDV'ċYK _6 Q d~j7(\Wߟī H9!VF^-7~P2';Lb؃ad2p7-7OU HluKn&HvzbCߑ>M-X3$y0oFŋR=iK%br+.E*ڢbO A`0lY_uOmKi6D(J97K-BQk9htHυ.'7"f̠:io}{;㾷T)məxl,aQ4Ά˲i< ;Usug*!uAKwCDՖҷ XqCN_-2)۹ nJQ1;DTW$+͕wԧQv]YakN;G){˔ DyS}y^f&8 gHhsRklXS%' D>L)^O_}s?-cr8# W1lw)M6uQ]ul~CѷꚷȺd|>3` K}‡= bjl[KPوK01J5jˆP} ubƋsܡ;%[T#.\sUIyу D5A&)ѽתl>TT΢_) 0i{ "/irP%X#fw֟g\ڀ{Mͯ'~ Ɔ.698?E$teNzZJTԞ9B@͂(E6@mQ\8r'fob kǀ ?ɰ4 2oI ĻhIdٝi 7 FWk&>E .TPwD s[+eoj06.%H AB')V76 2Ӧb"O*PFRT Ti.G8PU?myjYl}OOFSH⚂U vʜvX9ۡ *Ja4<Ŭh?`QE_1~[S{,\-fɶh9m0"HJm6d0Lcs2v)/(:-޾=z}9XqHuZK-/=)vcc8Ùt:g+Pי6Cb>? 㪬x+S[̀ _/f) RŇHҦFS{6VJ}Q Ƕ۞&nh ak̈́NB[#Fu,s+F>ߩ4ۗ b#OMg.|\с9sk¸km ?(@= ̶Yu@ ߠ+@C(#'cW^V՟|Ez5G^^* }5NvʎqwxP5`# .=K%XdFVA\OuYY]Lj/ndYB́g~7wJU14<˜jM8%*WUɌq1̈ayL*ixe6Kcxsp;b}DZ}Qxڰ@iZh2"gQ=JH{ ݦmnOD^{XX4֊1Q8&̝8+^b&m[x&5& m"u":K15Њb!"sNRi$umce20/Q( S X' +W%q^{ZqA Ԕ%z~k qyyf+pڍvPP%j:߮c۔K,ے)^yLlglV{4cy//z٪͜ly ՇRMglSL!IܷZrBT>TWyǬ^2^":zF٭ao JU_oOaA ̓d0$<!Ț>M/f|p]mfɸ6na\;aYvAHϊpMUbBf cg'!fti\>˄:A4T|X&&ՀwT.=wgmnzAiw).LԸ0ud,o0"09#;R"F9wx?.nWmK^7rŅ  '/{nUlVk.Y¼Y!E.F'.cڙ"gևl/N\mTLV~"XFLFp:dC 2"8.uQ:b)$mGޱRab! +TT;<Q8qyTԒLeMY_@B2G傇/#_-LBR-#Lf>PdL!ʆD!ob!Y)K7d1+t^0;Qǽ&kaj3B+:ĕ|H% XV9CmfºJ} nULՁGrN(Z(AdzJ g0@.؀,;[9>NиP7tf72$_Ib(hQgkӡ4"ek037B>D^CoJP`zj"BT#}=B^8( %о)l߫Nvn԰1&^b GO_LS(Wg>: [Hm%ِ)*XU\;а'}?N@ho aztj TL.z8==nh{2 %xu%#•okoSc9o?~[O8PYr 0)Ý_}sm[yrvT+FeϢ;eh(ڥEQg$OvD-,tHX39. )mW>D%Ya6;&q 63EJUf=NCGNׄVZݙ?AJ+D(1m!_g`Bh 0/,z%;"_֯S<:4EQY> ݾ'keMzH#Yj6=7ϭv}BQi>jo7yq:WR9T9L!X?g1 g WOq}03%RI4?pc/x$dGv.2@ҥ[EQx+wQ%d_c]](bYH7{Q.QPp[i|'Ҷ o#.$6{{($_01qCggF=v{.Դq:BD(@?9;Ɍ\͒)qS&# s,L񽠿 */}Y^y@(`y$4ÈJHB4hW6 aQѺh;9<ե?\/ևRDG9}m`1@AzXe|ƥ0Pm#~!:f+_5F6eݣ?93vg1- MHʗ#1eKE{ zSG0`%yVx&36M0CWPn}r4 ` Qy{Ueg7 >ut>{ 9B+ԯ8?A׻+ȃ Mgk*vWsrUwD 5޲c&+Aq|D#ǽ 1֢f=7<R',^#Նu@mUIܭ{ŏ4Ci#Kp6MTnGSem .N8u8J-?][SE>a{[%MO2z")ta8h:WYW {VhٿTZ{aD*|x.JK I:eSi[R!"W=Ãkږjy;e d{϶oj b_u s3lh66r=W˩A. j!aLez mz㒢4ju‹a*Ę8pg-BjF#ϴ4y<\ wX[&?XQ[T-dz;D80EQ fnHJٌK[4Ę+e}q:j+''b[1sǚBQ3scI2`*<3EdnSWk,80־'Y@ΉmYl9M ! кrId9!AV\ 2fqVPx+_Fd շ|<ݠtOq3KڻJ:A#\Qݣ.4kx 2{Цm3MH\ 뀊9.sؽY6f6/hRq0#HSp֒kCY(b[9@{|/AFp |U[㤼ntK SM;2}Գ<:/@8z3vb<] olUj  8]B['4dIn~|/<\ ##r" VO˜a~ Dj#DAC '㦃 а_(Oyj|cɥSAҖ^8L93lR-f&Zk&HʽI1=2QL}zJMb}["H|ɫAƬCE ,+Q_ :#y6q7#Ei)Nα wHuXζv: {Ggb6v-o XVs5!n1FҙkJg͎kI߱IۇVM#4mhWDi.9\VDfxsiY=ĆhL3ɷ|DnKY{ZfHl`mg|Q|zv .Q(ۍߏ*xB="{'}dBa+0׳ď.@˟~d,D.75r4 z<3jUJ"OU+GVe!Y6l|2AQsGMҰ\5zb4Ylr7E ~UwD)H]vq|&ݑj+kU*# JseQT׆:[RW !-0dij#X[<,Mt@@AShE7=; F(,YOe7-~ǗړJD/u|j_P_ A);r˒/4[eweZwJo*7]1#.d+opxF;.{>Pw:.$ 9 nEIAA/ S)Aƌ5X+j$MQKΓҿuoj)l<6XEOn,Y^N`*]vByip?9h}Ih7Z8 )eл펠ݩ E7|gksGՌYV.av̹8xyք.keg 6*uT=U:_zKDyDIrS7%viqc*71ffH6%IP1UN#:$:Cדߏ|`KdʳAz/)i䱬슕s&4kś_> Vht%DNU{I#tÕN:.r63o$n ߎ>'ZOG7S.9Lp(PcIUY+я0☼b@FEo2:63B`Y;2[2M웄$fUIK9ز8{Bcaϱj=pZhQN+,HrZˠ}%)u?B.1ڧ!.>$N#h^nX(jPu&j(RL-S$RXPfm4g#kҺ#FvDI!x &X -JCXdY\>з1zׁڏA7#uK؅1`i_;(]MOR ,e>GjlmbvlU_Ƶ,"5 Dn B ;QXhl:!J>ac"ݨ7',ޡ$:&FJ~g\eʔh^/i@{%9b.-g'C݂}g"4}9mN|u|[HQtR7!w7f[!bC[g7EbD #~45- >#:);RK볦w%3vYrn?Na.~~c<̎" Ɨ D,-œCC2?qZ򫓚Jn+Wھs&#Z ؍Ӏ!=?5y' %GTҎ$ŬzCSpi3ΙZxz]!fMVvs;Gt0uvIO7H$ѹB;7$y8w)1j%otԵMrc29cKHˆ}j(oL ܷ2A"z»cvH5V Pft٨w67Jԫ9O4%zTUa֟F,=^"@O$ 6:}1iȜHS BG=ި.YKd(yVˢiՠbrhzCOFQGzT`\+dzڅ]A?tw /\-zo!!f W?/3fq"%ГT|0ihPɱ\\5"͜;ZPI]-c UEd0Cˀ?%ʝ$-1\BHg(B%k=3ͭUЇ_~Q(>sO)3ůR>Y.OGwc[Le`O+?b(٧3#f7t̓W~f_31ݹ9*)WieP>wѩIs_^&ݟ0AtZ%E"Ū1;5EVxn]_9U 6ZM+#Hd *'C[rQ0-w,lOF2ک{l]ȃ|m(^,g@¤Op!"} C~"9#hVG p5Sca Y i9^8YPƈ|@JМWsϧOPp'+eGwh_40,EN"EV҈"N@}_C> ̡&wI ol%גOw0T7v n;. Э*.zsSE պ8Z]%Cc ,I<'S3.ʷ,Xlz4$Dyag<_T|.Y*#·1h5}s,Ӫ/gcZ}?tG\T+: LuȹaV4Ժ.N>/JS/!VLA~/T,Xf-wv~BbNzbߒ{< Ưע4U(11c"1B.&ņ k.jXJaɜ-M~̄>={z+] 2WDT[œఈjۓVg<-!x~nL0x{U{%چf4>/IȿGd'SjFY )uF zVZ d@ ESܘl'(=,B>߿rZ\EK[v!^ы07Oah0ϑ:g? XІԝF-V[Ή ʳ;KMХ.YCp}OUB/}IS+ ۝s`gy@/Ɗ,++;a-# U"`i PR)ն^%"Z^q.1;b iVw aFƔ2ZxPjYc{1U(a]AZr Ba'jIY[(' s,i|d:FмQ) "+I]N|Ege`~.gtk.*7̭R{Lv;U\6{ :.n2 (j7_ѠcC{8wLf?}{JsDoI텯Fs' z @FÅөt>"]D\o,PY Ar)+Rx<J@"eRX 4j>#YI;b=86%.N- !2-oog +P`.L_s*Z('fdI) :Sak;lCFHZ$&õ" ̸6n@l:7 wHOdZN꘤mz-c?"Z_ >n$ V@Jc]#[BIqyH?;UKO\{q؂D'ĺxZd[~OgyX|hL 2pp|Anz͟vs jemU]%,Wo 6@l{1[JMe Մ};pC/ʎP0.QO"4 fkfH`e=r{1q|-b4GKPΣ (Bd oȈ&&E[ ҇d+K}u1 TssfĹ{>:cXB󖂮#z?2?/hgvQ [h܅kFS:G"L~d6Ó]\o,U6a'1sM-u>`}-ހ=05~³ NL?~)~~w(FGh(D2Pȷ{wD(XK }2Iu &\7/?k4?娷.5ݘ07Xa$h;ȉH7~{L"YxzOxz> MjA^& JB֡ !it\6R3nmCIwRi8 ;miɎ>Hjh|!{o [FVjߌs*e )a|۾3ע ۊoe.ln ΀*Yk՝pBo@SK3}IEVxj3& 9iHڽ= \E]kvB`͕ (!dC{Ыg4ne}O_6FYp |L/YI$/dՐD1򤛔rhLMhOv{Zul 0uT kF'e7$qmHP=}/YNGȳ#ć)Zt$^63-DZyDlO\h- <Rxԩi! 8@)(qQ!iƞ s)oǻYA8xZ͉{dlJ$ek_oF$arwEkydVpЖϩSpO%dO((w+6~ooTwh/=qF+^p_8 ~p'р'uK(~l*Tαx&7kOOrVEfD #Q(ꁣJCu덙Eq0+z{GNL2RtحE@,qMWWOć\B(jmCq)KW;buKL6HwM;Q246Gdti2c}Gy-ʽrDԒF `+ 8m `l9ɒ鹿Ugkq~y #b)+5)G(ѷ_.ДAlok2-v @5鸋"^-uC@ku7}:8[LIZjz;91T{$˚/;?tS*i !MϺxa^ Ld+HBnS>8*.|?MmetүHA=Ñ"95%&ίP2t2l P%tmEH\_*zۄ\?;~M\WFr.~4A2HSKo+y:Am +z Ȅ@zuu70"}"i S.,pUjTiq6nߧ7fuu }k5(s4=`UK۷[M j Bz#Z;b/$)ztԼj+GεyK^bl f&>7Ǔc0SAcz\Y 3x䝸ۤ=p ltM uiWؖ9:#$ J [<3 )-?~L?;NOgK"NX?_{tĭ|:J+W/S*0HQg}~?In>cRRʩ4" >I[⠣bJ;HnK~)%EX>8iY@ Gjڟ8IA+NP2Q%Dhz#z9px8jin!Oxz5f֑C[):K8L'#1|u_MN]3UC4Xnj-CF Vp>u pW50@ Tp' A=U̪gunG5 <9~I4"N.֦%<(gs^+)>JeYV,*Ȅf<^tUWZ[ n+kZ|s4G*~N~?6Zyz܌$1^|y(T3rFGhj+v7rl$흰S`Lnr~sKFe!<2Sf04El۷|:-z!u i0+ĈC@'NPi^^lb1GB ¦4>^=1@ߎktL671p9cm*8/*|Jt 7Agw_c.t-Li7SSc}f `vV:͑Q1Q/n5qVY*+U 52)"`p$u G:?:*:1>qsA+K *m\Чcbøǁ jk2|s+"ȗ^}s LDڽڻn*U 7wS0+lSqiEs,p/NjVX 9L޻d"s,cQkɪa tv .\=ery?6twhR7/#?Y?_p06FlyRi8akxOWqMG֩GoA !’n\OBӽ5ev?<w̍qvS FL2 nuV`~ }ga0b?~u:{NakO|]Kz..Q\hxAA^n6sRҞ?>,dzWC֋z$+kOlFJl_Լl֩2\g~9A7?zE%Wt+6]'H8Jtny'(n@cjK}."DZ@]|)P1>_'f:wlA2Io.OBSt~ _>;2d|GAf\ w4Zla2w£x1a 3I̥,yiVk3K}7ͧZCeil+4Um\ly $oWGprWgRze^;zCaYwr6٩߭ PYeϑ_UNG'a"ߪ{L;9 2T꫒x?t$Hrۄ{iK<~VOA?$ZCLgJ*`&x=p]wE4BA2ǃ&u{ Bqo-o}ˣdE9vl6cR2.pk$[2Gm\٪HoGj?,l^Ձޝb2 *%jץ _;pu7 )ӡWt7@EQF~Zx5ߊמ[2|^ź7yŚy*lN|8SBANT; iDΩVȕjm" @=]/݊iH%NC2Jk4H'y02R]OAq~jp+p0&׀U6cڶey.Ӄa(#ӯ巒\;5??!X0JdW %XN&jWkYXqTy/\baQ=i i}*4DYd]R#`͉ +O /RΞ8^>Q 6 atwk!ᣤ&( Ց!KX+ܪZ o㚦Gf-"ghjť(=Č-bZanDKE^e9rq Q8b4ψPkKO18TmK-%sa-,m(Fm CD~=/NX*z{r$a5G]'L{0A۾wП-ceY~bf%NlY>$gY"X'@ +[I:G=ejҢ(!r!3F@hqJ.ט8@tЈO1cqHG4oXI8!hn絋q>UL] r:.JebO )KH*28bͿ]>Z\ =qFw-*3tR2[49,xmtLmćgZ.Bw >|ZiHFת?i!w&|d-?r+} so2f$6lf6ޖQOjՏ7M#GF5,CmVX5cG>dan"Lm8(LknYos瞽O܇ xʜ,K|}ߜxɢ۞褑y%u\r.s碼9,׏`,kjq2QMļE(z%d=6e14_2^x}L}Óޟ \Ki/f#~K#2|;`2{[Y(~6a P5:G m EDP{df D;cΗ`)bfƂg<4_^.Vg,'mi|$wD*OzJcܐq:mKΥrlF y+hְve'5f5x" 'JwLZ_v4iыҚN%D9Z.n\/ 3Θ][L 2]#~Z2F/IJJzmEV.vFVklPp䝣|]PUEa!ɣD3^:`c 6.LFRFɄm[«y6@}tyʇ: 򦛵u->x1hf1zE"ŝBVNgWN]9 *Ee?uMXBamf/,g3$\-!2=kMu`3!֐tƧ=`Q|봇l9nWC/I .(ٛ!Z˹6`BضDFX2dA~@Olp TsǺƏX(K0u<䨥7?q>AlRy2=i~$f *IbW+zTXE+H#ܒ;^2v$('ݍ < MTOcsSyo2TJ^[qHbOسAѳMN @NA9$hT91 no~xHZ&%GZH@4;{SVL+.EpOoIt0Y ︊`  9#CA'T N,"}/Kt!f /b?n5/4HI#?nHio'QCz'Nzl-ul5Fo6`eH$e{CH~z&~X^#ۈ+W~7 cI4qӦ3{gs_e*My(p0+ Ɨ5ēIug!C!H]z/ %0FԜ/@4s)}.r sno `bzj2?}X #wbk!$gUlvhI"P$U$]ZDnW+*H2 x /tcܥIW~8)FPb{Uqz*w[lt99!DS,4[BʳHҝ] -5^xoda6*T>R$RektF(S^wqv}MfJϘӑu)Knh7؊NƁH58n @V@0:sVZ~@fLښ +ҥe%-.0Zi[` ȌkT2JȌy}φrR? 3k.U G-r),geXYZ_p@N;UXߊZ'H(oVQU\Ձb>S@ohG`/;E^lhp󇉲fNDZACCۀ歿=^L;,wmf&>ʡi'${ Żxv^.9*XSWZM"AA =OQ?o$f1VHM\ ׈;G>Hs{_x8&!ݭ?/^n"=Чs\C]T +5L3cy,O.DS!JB%OO0vX\׋nNT[Vo!µݾt y@g[Huy+ɀ=jhrOs7L<.)uIʰ#ǼtNB2BMZz u5H{ Sek94-}0pUh#/?fsu8A,?a"ahtsw,-[2fd>m8D=f;]3n?11[9yCET.9)132`ȴt̩XU/ R2 ,1Yi l25jqiͣSxҼD5fwU*C$y,.ÞpSOM}АN8:c S`1 [6¢ÚϯUD`ɐ[nƞ͒v"h70ݿ- P.ARpRQ'"'1?ח  b΢ p|N`qvKәB}9ZH " `3'ĠQ[F *1P!79;]4uT"#s䱄WcgQl(:rZ,eMx@P}مLnO#aR,{u:T 0}F #lZ$Zu\(|y* Ry"i,#U`Ed/#:]2vHsԜS[0iES%rmkzXPV!.j *Y |jCUjU9幛ӕьS81yo/W4S@s@tBgs-YiŠdڶWwShi:"|NxILh{iF>DUqW_v?PᱲB$ %36#Wu iƘ5)%F$ o0i.j_j 36Qux\TqNN!W#.0&![Q.dbumgݨzAwLsBD ,S\}T9WbrޱUa@pd.eE*v.O oTtґZB{r=]*$:%ڇ#'~X rF;ͅևmx&K iUSfT؋kr)x)[5}N3=ᖘg@?i *Xe[GDLxA>Hdsg4|2ÊV SeIc*~:RO#shc {[oXWrM+ ^N,ZݤtkП[NO&RjYd髑tcCy; )Z]cSn{dlKO:(3l2&1"p|W9?;*I=<ʼ2PXc#.k 1>*l XȣڇHxo#:ۘ-ENs;8r `JLM /7dn_81ݿƲAtJa``:9TDj絓\E1G Wt[ 0KPn@ڛ)~`N'rZpl;"G`w!KׅϧU&%sHA.ڏq+b871?@u,p&•Xy @¶7.jڒW&n5a_%`}Zaj#wf(9'g U(@.CsiOVHC` ETNk+O @ ]x cDԞ/99u.C)@gGPIO|7k 2J<'YZr&DFa.6c(HTI+ėNB=;6@b;mFöOqэYa9f /fSZbƠ{`+Fx0X!] D `)G{Lӧ+sF˭U 'V.T70RIև>hț9`qy(fإ6z(9S0 U֮󟹚›'e_z2C\Qhoѯio_3Qfq(+Q ?^T@y|$N @Nb pUţW9ctn3rê&p`kTi=T4;!<0o:$p12+:.j?߹HQ Dn8ea`xƀ=0j2jeIzh];lLxxԷw81 0O dǪYyGTE&J=a[rpYFR 14Ʃ ;R<~*AAjZTm ē%W=W(yWd3=X-*Zlq q3IӺAoG ]ݘ#%#(ke KMyQڄ0$F]`iyQEӼ RxEvHͽ?QݠX,J?^qXI,PS .aoRneL -+?VlЭw?3Q{u.'U .݋og*wEE)//I Ŏ󸊞vae-5hUt+G'4ď٣lخY `!ey3|63;Q>ẞ#J,l{[&-zAKYh$s=,U!out($:_.1 }r3R[0h|cFۦK='-(LDY2kd/v.|TV$gp8ڂʣ 'ШXD@'ڶ!>q3:\4{{k$nvo"|=HP=Q_yoK/׵n'ћA|'N9S#0]6嫬,@އeKٌp/?k=Bn?\K fv$<=m% N,|>bԘhG1#:;>Q":0eisAHb׿g1*OmoT,[5{8r}=k=&_*~.>]\E1U5M& TwSxPpD,xTd+ ·)קaELK[6+P L#:Zea"=L=仁–mhY TB-ZQH?4 ?\pho8%EBP3{$vŒM_t<%Co@ށ r"oV ݄vގߕo$UdoK<=ĕ/PZP2V=mrLyՍ7D磣_+;.ԉrcI(Y֪b-p7BkB\NDzS_^8Wǚ#/X=E߷=Yty r^މ7NW=cw ;3nTH(6y|8/od3(n2xG` 3 Od3-~z>/[(l$cυ"K% #R`iZ jьW93 B_|v3/ۖ0W"FbERw6 H \W]trqoRMԽƧ5FU~"M-бU"Zm) EքXtC46? ߨI>9EvC;ln/>-0E(ru8%\P.?]  mVن@ 󘪒ܻ*4 269EX\ {,j뢰=֖Tb`Ydfʵ,M,R) 0kЀUL1GK :R0%7$򖶦A=-n8bk#4:;D.G=͡G?YX3%gb~%C>_WsixvF/ιKICݮ-mC3emlhܣBl&{¡Q@q$I',m;^9RNNk /v3[".=;H0U. O0 ? ojBKlC2-bp\*WKx"I;xxb|Ʋ F"?i d&b=XeqA@/V^R8cC'nxIm5bKqwf , Tr,o 8(P.pXO>? QHr Ce%_&*(c5$~I+$6^r0 f%ᓂ]}[]&!< j?J$ E$0N :'5ql f@ƌAcc%{A]+bYT:1с\'ёڪ.jt.A1`M|`꥘4ܙ6Q$S*h5{@̧#u4IǿB(ՙ=::TAlko;&YpY/UcgG;urܤ,NƎ.SN^&I$kiٗ%ltd(ND(7o#OHv豹G*[N}%=U9-êLքJpY_'\=A/>~)#qokVk #0, Q :\!OR"y Qށ u b8ޤIhcNj I!ezy# rXN}$^]B\Pa hc ٍ,S;/ԮC.p4cq@k, Ɵib4qs9vw{]= !GpKKz[ɩ&nQVS~ )$r*NP-ejYgѮ+ )/V^/kp[R=!Q/Hq%5MVG:hu8]3ɩ*$iONÓm?/;q$$"#8߻4+ SsYe$1&q2;)N|ɼa}#S74!!l`n0=b͛Z@4O/6 Bos-(^X"۸Έ h{IM2:v6vˍKit_# Cg@ԎK~Nk =?DDVֱ=#[LF fbϟQj9@2 nJBIFH(Q=h/X.FfG:_wdY h[ XXBw @Y-! 4eCr[EMZ['{Հ'繁 3wO8_`ɏfS Kό[qe "D+$*@.Ü">>g]m $/R5}*yHVt4|N8;h~dIG<>R@8$hV3P^W2_>&Y /ɬ~uy9:.Pb+V +XɍA ԸcuIjqdRm_h!6џ-V0=prYEC^ED]'Fr~⭪> 0w9 mest ~wYw<[܅ 8ANݵ;ΫC2Q]Y>\e0${1%2V/FQc<GoYg^B:Հ1q+ˏv%~uovLݤ"DݒUa!7A\HRrqŇoydmO5;0T7f !:XD-r8!ޅWąZ]Z>S]~ʹ#%yx ط.@ ?k~SllЁ7@%= <՝Xp'g!x~ R} OL>EqdȐP?iP)?TH=!zDUL L; GZch^󷃝l)k4Z#}RPOۄ0ioE5"zyvr1g+^И.Ec UWYE@_n"k0Rx3ӥ4!g+l %׽ǜ H9x(2T6s#('OaSBAg\r,{㊗(QY5&\=X㓜f8+Ry˛2-Qnþ椰.݋)ik M)J_p93U~V7čȭhg_+IY( t5`X451,w%#cʍCZhjbDwcᤸ'~CJEg] =NjYZL׬c6${;Rµvy򶒰EPkͅԍK?DpI ϥh09עȖ h?%P!z-HjOWv.F£^bm K݇'x7J2YRN,O)L=8(3m9iir<@.b5~? >m&`3|HGx'XڈcV=TyXqNmuW^ T2}{l F-£R4^3 AL~v.50S~&[.M6̈́zAqNM]`+/F>8Uᰡ V9eE0ǨSyCp+-gv2ϩVɩ$Uy8SQeUX0|НڌBWUe:hI߄J,d鉯"'>WWMh4Sޘzґ_Vw\}bT:RS*wL*Hjݸ+Eп6KЉ[Ř }n_VN{SHBKB덁]DS;!œAqx`:bj3qG+m3a2h90x ӫQJ+CgkQp$4u 2_PHDMe~rRJ.LY[`fg(;3(0Ht3#U4x"0kRA|~nQ25F{J!2|lb͚M- . QFYKC ìh Ժ`U7R3Ru~>ʨpf@d4VnJi \DxU_y3cX] 3ްEcy+#r?y]oe1 z,ݾ6o[(z_gOOz(24?I#>X K Ad:Kp0P,`t$)@G!fꇁ\+$t7`f#"Rg)]p?Q,+'Rҳr,xaWҙA*_5.s(Cۏ^iᰏ܌aqķ;͈+K}nƍsnI.ЙWẋ9r_5;N$۹EvˉE=K+$ $Y&sQ}b/<H?ϐo7qy؝IM"x\H~|'8"aǜVۇ\Cj3?|`<.XYU')!!^ wL?SPD<]=̞AoW^dn`s~0 <3{Eln}q{]̪=YRl>괳b`E~Śꈂ |,H?%"l8#1TTxU ߡf={N*9:`pE.2"=Q\`&ǷƇNZ/zIFv?VMC`[.Ľgi3ÒN).:5 YP.j9_5*XuLՃv,T-[iʀJ/b1y4.blWri[2h6٩s9K'忺H6Q?6s̛Mu ^F`+.,GS9˱c٬Xw4o9r{p^H4/7lŊK&,Ӏ;hl 8zKC#ֵu:ӈJ|5BIh..<; #^gf>,>vFH Vl/x7]EEYӫjUہ>"K p͠3(M5;16%K0߁jy#b'EK`mR:O"D/fYu_ƕVt qͧ/yYD{|x 5vENPqdq \H̡XuIg8@_gl^&RpmSfg&#率( wsiw=Gb{f{CJFs0-(`zDd0h&҅w+nh`G۟6&7ktkd iwq(^؁샄@ϐvEү6Y p&np/'x&]3$ﲽ;A*zU3PG0 #" [(}r~9|8^LX;&E$ E 9sX JyJh?Y-,V[&Ǚ7S !??eTMxB<̦I*(tm0'n˿o;;ߪX! NO*xh^%LB} >k  0+-dķpMȓѪ#i;BAG/hPP *^jB5D' m]*.cWWݏԊ5:#qIop'5<)AL:%Wߨt6QQ(nBY me U?0hEf*G6ExΊ'`,%>yIP?nAN,3:ޕo][-cO [aEy3O{ͧvG5\3@K%j۰éפ$zT=R4'vszHxqUމ}~x[]HUӈ(:!G[E+-8_Za7;]C\)9wtoƻ i|zWvGz4:R5*⮐EC!)%nlO4 K!sFLXd64jI*#]97-\Ca B-|t?!&G&OXxb'>R1t!O d'K{ߣ $VN 8^LYtޡI@R,&`v.΍= h jjiHw ӤH\{7es#]@q6J_OsRdEgR}s*K?N]4YlNE2Z9ٱ t3]8!̓Z@Deîdo۷q_%w +'<;6 ̋o.L[s^ֆSءrvR\s$c.8!TBMsꥎ㕪T_-~kzI\8u0'^iq9 [$f!:}2 7j+Ag~8W/T" 5o.m.[1c,pq<Џ:{K>*rRPݽr5"!%.O& ES.eq!pȠ$L.x!N>}S`0x;+6XΪx.f)>:KQI x_ JTŝm~'0IP*fZwz;vҏu=ݲ`9۲TU'1S0JSt*ZMyQ*uSF-죙W}{kcP"S)Ʊ7t/Zۏ:v Y! ME٘2G`C&:LA1*$?TTwgJ쐬?-C0nu(aPeeE..UTiWcPďgB.c[Ҏ1˿w0 ġ ko_ Qz.F[e,?pVJ38R2ѾF̭ƭbw l&*ME| QCe{NM (s!y޾rIPrX҉'n`}=Jo0)$f"R5zziBZ7vUAHfB?z[1[>coiY, =0<]b-xō9?q>JVz?Dm* " diCsYWOuk @>ĀaO$K}vz3;1!$)ɣy;=~܊cLJMu_S_G+}/Ylx2-)fh"| + \_3E=5JÅ$%UWTbWicHkK> ?ttD`2 YlLs9558;ɡ}Y-0g S6iXh?=Aꍷm{IY|\E (/Z6Ї`‡?7WFbkܗg1q^`1><w%X;Qzݰ鏴`ח7kոvJVZBN23uDf\PZ3YCeo>f0dUN$᱊{U~_khPߒ=M>[m/)_ vSsTL "t3Ц쟉OJht i[f5l8 w̾& AVSĆCW9+*pw3nyعgvR_Jz ^ w*#ˌ@\ %-[wD^qІL{EP]S})]MqHVy8?JfB.䱃UyߧfNpi-|> B:NsQp)'vryCf0!@Q5C砎gI2buRj7K@Y ?-1HFyP2n-dr ݶǜxijLyQ9FlɿHғaưڷ!>G=UƊ { ͎\cEVl<㼦097R?:s<21cLC:?ޭ!p޳5V ;eLX$e> i9Fp4%BG?6K ؠ䞮TWO+qI֙09l=C |iUu{Oi3>>@9?5$h(XU[DG2a-C5 [_1K.Użfrdq"a C3{Y᫖*QI:yO" zؑ- /XQ` hy^mtq]zTBQd}KBcqjHݪpam/Wn̳2ц-h{ &2wdI ٸŪߚ,6d,[6 M&ME4U#^ %g-8fs_f,U838'C?wB%vޜ.R-᪯KJu]a[(,tuab+H@Aaظ4 <=J4 R@'@{kYJfLb>Q^K%_(8]Kpoi N}ҬCJ}F70]щrOjwbt,o)e궤ne1E"nkay`j Ú|!k`FKSnayU輌I#2`z:?Y`rFD3piy$~~AH5)){aMFd!Wd58фv$z1yD0Rw1v&p>J:ecT4QkWP:٣!DLL3! ej$?Jm5]Q_FgRFjvLD0$iȷZzcah#y_|60/-*[Ic]` >)(9.*~ttA *pnU4ɚ\z]ebe+Jٻc[m|um0jQ"xn7S~1F~xAr){5pWxH|i8*"an ƒug4+A>=7j,vܪfPm_Co" %J  YRm^97EjQ"IBqcRbLKUV_uv_~r ̪9Ju&WV~-M㠭J4jFмz[OnF:w>0/J"}Ab q*5]l!;Yh-SvcˣZ<72P^gmC2@LWB :gfY+PT~T?siQ9j7ϽROkZ&#=(AS\"`قB6z&&rÊ;ғp) '%䕱 PfDܗ4De-̜Gg0~@'n̚elwrjrDFwED(lM"wMV.-{;kWp@IZG "q$;ꐐ=r2ZO/)!EO0_Q~yü7XLۤ*2 @Ml=Yx7.2WhޱP1wTh8OңFAg 18][|Kׯ~]Z:!`Φ Te k+m99D&l bWKc^W,pN6*8$~OBmaĠ!a$ 6g\{@hYm"$x&BP_{3APaV A İ#?೪TY( 96NZ}m]ЊYRODRQ͑sC~:`HKJ|IJ ŠSRI@:NMk6١q(㿕{I8b20GLCc@卵دҧ#Pл>ܳ "AITVxXL_ s`W[h$|ba㑙cb|I!P?t)p͕W4x\~pz?9e(9 ;pI4~]xVf̓-4&do'mZc<ޫ%<g\LMÏ`r’I)),xZb,:Rw?틓> hY(3oE+ :`s]ՑS'L! _&_*9uTc.;EC } F: lEw~bV֭xO8%ѵ7ÆtET6co ˃+sow|= ̯URU{r8'YMr&΂^ Kڃ7e|OkXwh zwվ5\B 4<NJ~mb-Z&9k:ـZ\` ;\nn'A=eKP*yW\C_dІ v j9SOy`)OPa\qp˿%::6*]`({ B. 3z>7'.[1gm`BF)cv0l##153HJ験~'*N-564Op\a~MpIm4fډ_,XQs9 T^AѨʨku5dYu֑{:yM(02o(*Dc 8[6ni&.4cϗQ<PL 3qwe1ujAX(MU!GvcZou߶tNxE6:.ASQYI/ @k T4!m|W3 /*#`!pĭmdyp J wʾrsUvJoI%=8._ s BE! SIi iqG!MP~^s,f#s!l"EWx &2JXU5%vJrsC\=fĖh]gh^!ІŸHM#R~a@%X9*`ku.ljc-CYak6\ş$Bm\`ŅWz:\$le3| +U9~C젘L?:F_iѝ2U#N,m s9,_Mj_ZyxmF,+HE ׽!֫ 2 #uvͺ'b馾,6&f"8QvwB3яE V jo6`-jif$hlv8 eZLN,noOq-4`YiͺYTe@:W\/@) /y斅VD^~0&y=4zh\j#4Њr!r ϒN;wK7SH(Ѫ4wr)HeXf,Z6Vcf%'v0\?*ViL+8N͜Y}=vc \j*g+EmikN t񛣿.UQ ]3Ӎeh(wn{@Ǻ`۫}#C&%Ut(+\@rw\hXG 3ȵR/0 %^*kDgkq!Yů= AqiWgDiTg;wv SKk:Ptpg[$4H lId@!`>*~A1,``$}8"ӓ[%V5sw@!t ⑷Em?xlѥqxŕЂ*+u0 q}iEC3/iW\o(w :U-~M*>C@>S,4rK|h6c$)7UJ.8ȭIZ=-hm/g֥Ꟈ-yM7eWOiO';)xJ-MK~| ^"{B.RnBbP7(.+CCIt'E)u)bHh,~ XsC濑q ϱ W}&KI=P{Gb|o)gzñy=5|UQCN)ӦܜȃL WwP1zmDB_ "TtH4o9DWjMm8F;6RB W8)"}r+g^жus] ѧ Q Uo[QMKFc̮YyZ/<ϡqSa@<殒- ~33EXIpsAmRhu~Th-/6k`A2 7#ܮ4 Ek(:O$FOa|O *IvQO8#%|auʛx išZv?G-Iҫ==S6P=ҾT @"*OCub~al%ФÖֺ;vϒ3EZHpKoWƱ#\'r+*%3_.uʊ[Bv^`"7sDǬCT,fhSMw/3ٓhY>yqg$2!؅,߂9ޔ^Ykb^2Ic?imӋ(Wi~K2I 6Ppǟ#=US(=KוNb@K$JeRrTIhglZ!E%_/₥TmAPyC&z"*+6{RCc`3?d/~PVrV^|v[!QA9Copt-Qz?O@Gp0,O3+MJŊ@VX?k7%i~Aca )pqJt.סbWc_ TzYCp SJ^+UIGs)}ԷMw?]s`92;vI̓.ԍ裂ֳg_ .ڝ.3q1g_|?N6{Qe_* ||b(Ddƪwn< "uxu.ŊhLHl%+Wdٺ^ [z0`: q;-Xۦ3l6JVrF)71C:D|`D27a<jïZ &?pڍȸR΢(CLqkȌ~61=-QnkR8h&'u2TQn!Qfqg]n4eޕ³&w 2txO’4߭yUrf8Pߔ}2U \ȣ$O@9׮erУqKfϐ: wrOxtˆ@ ]q '  ;:gh(w[4hbSm =1'qͰxhKT=\@YKǒ r2{\뱫x%غ'ВV/d@QT"6AA6{NuZRJ8.px)C If998B=B< GlM1X[rfs" ߑ.V2+9 ԹN.~2;g$db8ݗr`[C _Xhwѱt_[x| `q-qx6 N)EIdYeDHT,#ŐGvZ*oWGZ%4@z iZpŅ/ _@81^[gl'3"Ą1K-:$2J1rW s5fl`d)]#fi{fV{jPv]ɺT8=Ϩ[uJl/1WWtĀ`ؔ0Ӯ42DxOF vQ9W$;?5r4Ʉz75`i4nTh47sE'# )\6 l|@\Hj֚E)o)P_]O0% 1QC"}| "z \=ݕS[Y+V̪u9!;W489w)Doa:/;5za蛙UsrF8zgu]/€uY-V<{Fj,_`fo޲Kj_nR+ Tʻ PhW }74jYj/Xqҿ^'%L~f/]ݟ梶Z9$|٫ mS%A%N{kW!,3gK5@Ԅ;ںˑ=dL)F2O,(X*tڹDb;8-n⟪(M018׈ ߋYPg&cQNKetBWA< b;v+͝{uݼ۾nN&)d.+TI|nAB^#R}G v 2`æ0u0 “o)fF-0'E-J%51?hLw#`'Z1 h = +g\alV.!wiyC/7.hNrNTNG' 3 j̽h"|a.[ uڨ[hmߐK[B˄0y-k[ŲOz/=3=X1@cDRǢS%bGF.<"[wMiք51H06I(7SP-.Mm0~:doWJHKj>հv8**잻I&L/Jgٷ?za9%`_S\F! 2~ԅ\r/_êIL@ϙR!;i:i&:_*D|Emq X͹7;ʀӃ`p2IO V+56 u>0qf $0\yZ½rfϕ T9/ͬt^>cyF긲k VlLk*6Cvmv @8I թ$^h:HJw/S7£wA{miB`pRmD7 JcDmk) L&pO<6tREBNϗ:⑥*Z(({x){LjRu S1ձ LRT6Gew Ly|oSvujrćA UU+&Aұ7zb%UdHn( : J5s*8I2=8Ax)~wt*΂hf'!>yArcO)q;Dß4w=5뻛>e40qTQ楦bzSwYB&~O<"]naFX)&o[qi*"lWϐiT\VAA:%n@~2hLB3/~:"zTtu?[0疷֢YB%x)EGٹ.˾%NimyL#7\*b6M>Fi֕u&x׿c!`r͖ HX/֢_|&Pjrt!f۵e,C>dXӅ0@61Y۵O0z@=?B"AX؂JinzVleܓ4Z{}l`yvu{>'V>I!-Ѳ `aђYn3H}]ą&T4twK劆sv_E>dJtDe8Ku:[KJMsOά<`lL|'F a/哇j& Joz|Xմ7 nW v[Z T*]hގ4GJcNG@?#6f>v޹2W)Ha< j$Ɲ")UZam}4)dϯ@ҙgchaֺIpRߒ;*Q R?ExR"cW<@v0;栫QwerKE-[ ;K.V^#Y?E&§&/΁HU~y9&pHg=ҜR2|&*}P,I薟PJϦƷd\n6j*❂!kW=&*b5o`-tiYFTtf,dJN:ɰ(܁.$һf<X10a#̽t^šXie7gْʠUt;G UB"4Bg~;fqE(-ܫhso37vR̍9Mb1 NpIl^qkM LnS @o,^^Pco~Z۫W;%(>?~BņRoC,^BO4fT2URYީrV]>rIN*bHt[yPZAIDiZB%%h8H`~Ϣmjq JT>,ƂҾ26^4ڳov^<vJ{![%1`lt ԙ_ o!9?ؓr*_"dgwz`/M rEG˜] O\uu]GzwI_%ͰÊJ_`9ުoN`}|VkF@HPt1`Q#+-Aˆ38VH(3t'\E $h-^rLM0y ̅!%EvdǮ_Mku)#{;52`3޳Mq9^2a_X@@ga˥=z=@?7~ mBiU6bkgɷ㬗23 M6)#-SD2KW3mQ4y3ӣagdu@BM\UrBUeRhb' o;=l{2H^mw<;o[WAm".ѿH H #a%w һI&>a}s&JƉko.Ry*,E?WxYFA=̧EMj-gB .p4յǜݷ.hu_G{ ,Ci58qGӝ\IDͮ"`]IcC8?ũl&OqCmm=O5 6c[zz:ik5%]9_)68#3>^ОryDl>jQn)`m, X"Jwr˙\3{ŢʻT%۾*wxfJikB3ތ! m+2X6A+0>U}.u̱ .>eWi?dͱ8݁2/>spn,]D, kRHس }W _ta{?=%MZeS?qgOANȚU"m>r ULѦ2Eܚ 2d[i67vl e(ʎg w ~"I.h3fVQ ekd'*a> q'ӒRwrCKugG&Y=8B\{t9Z|NV\IK*')-A>FH|JCV2Łpr77Z߀e<{i>3 MCom;H]SԆ fsQ4ʨ!# F׸unU8-4Ax*!&OP~_7I&}F0݂{  gEjy*[ A΄zJB$<Moo|0b $ ^x暬hGN!¤\%QyݨΊWKj` |CCC%E᠑Iq°xEXn>wF<|t4xLfks .~T[|S>E$j[.TF$,jc2KLhǼk.-*lsJČCi- BOÞkK];{͙~H# b#ڷGw/6; |AB # St?a|/͐댹'3 |P.n8QPi]i֋}v |xdo$=P}UfƜ]rpXMW^){U_fQ0 1 t8`e.}-#guUJqh^l}i[Hg M#jjSE&:#VNHLEiqtFs3Op&i-ʄ9APFqh?ex~[CKʵA5!R`ZN-A 3 ˪Dq}wz6}=fZ4 WTM(F >.~$te&:zO\@watp=q Vw?'pd^~gח똚kaQ3\{U`B7D1/Zrt[[kS}M"ZX]oDЀtЍfR;HyO?W=IҊ{Ng޻ЫN,u*oLO1^w¤}, E+[*YAY:FYr(ߑ6aNfKX ͳ%)@Xav*i7:cKΪ1hȫgڔWsW]llsR!NH?u'e% Bhrj4%h"UBDGYћAEc BH݈(dJ=a%dM4ғ~Nm[=*`ǴVDlg,4|죛T n ssf+;h%056pk A YH=@Kǣ5%2"6B6=G R]~BrS"\eMuG.KE h30nNG( )?8/׻Ψ@MCӿڷD'm`Ȼ3>sYfW)S0٬qh㙽aSqq7:)w@6sn.[xhZu2*i% /ט".ks} ^~ 2~9g x@ }̍{g-~Y3ZySV&*~oe2O\&ﰉXHPBf43Z} UXYLZIW?d)SPG nPfGpkD/kuˋޟ "{TOB-a=^ڔr6Y' ) Nn4T3}O<ر'hg2al 7#fYz#Vbdժ=My hW8Px+8mw`FA:cp j'RȻNOs(=XYWK^SEM-c l̩+jWԢ.w,5@4sۄzNkLXpRHp d8䀸c ȳ$¶J ˫L@N nmęe#(ٍq 1^% IH No{uGhI?-`Cc1OG=08pŸw*W$ NeiDžʝNW^PۧaVy5hDYP4 &60ogy+ffNw!jrvwNXqBCsvfwʔ7&Ț`EGК!sX?Qe;V[Ei6#gW ptzEo# %J&uuKff@U3 -;f0Vϥ 6yB/? X{׺|4jɞNYGb"CoB" Ze2OD#>-7I2K]?u&NZ&#?f|L DP2x/״~XxY<B=:ɸ*`sӺ-Smhyc&ݏZ;{`pk8+>9ܣ*D6I#l9ޮȲ,`ZW?9lJ 4sj䬡+q1x]<rPy4Qî \- %ZXyuc`HH| K*ӓCCԲ2N&^s\!]fĠ"l 6uPc\8E]-r 0% '&GE$;ϟ3%SuapeavmqL8n XmloPnfpn8![ʴ "-!S25}xiUݿ"ݻ]AovG. {h fm|FWvmR`#g5BR)K&P.54ZdB'b<:wb.JO'{'2C5%yD m*ʛU sKN7轔6"n|iT۳~lYB!Aj$l)6O_xL| ]N$E@G؊}B/Tw b~k:u!.-+10!8Q+@>::" l(K%D#wlAp܀G>6 m+@l  બf]y\(]-//?ѓop@2KJ*R"Qw7FZsg=62oTkB2l:&ovd)>6=5{q8`pſ3i:e&Cxirρ |~dᒽ=EWZ)(ڪfSƀ* ͢Q!Y&Q94GpKvҕ0C n}{ɓ!3+j1jQiHە "uDF P 8bNhmw@ÉDfӢ5WVTY{=CF_9(:} d 42=R %srI*b=O_w0`Gҽ]Y*:T/K=䕂O<}յDJ\}Q_DtHb }|*xa/0`o #Jaֺ2m DGDF̩ ZAob]IaFN/K+S+f` Tn3(x2U(>%K/u]+' ӗ幱蘨^sʞ0̬6}QCO+,8^<qKnV#z-oS]7?`I3iЃG/-+]>,2L_YZ4k/0-]@]hXγvWTl&-o|ہ.⾳#ɽBfRg D /xlH3&M%^5N6J\sO.sl*M:)FAsPn:/"lK1# miN\/!ETXG)|nZ+։'~} fQqc~ũp?8`'TG@Oe=eu~imB%Ϧ6g"*:6N<͂?~F{Rbq I3+M)QdU*8j tIzS u޼%tAeZP&3D-4"<&v#ז#NX[FhKS3nw?qd-yYv xGrr5 _h{뮪*u[ s@X:$jmRMB7]aڂ⏔^b`iݢMq 57_M s곁5 l-JЄĒ4@u)$9Ԏzcxh!l *8 Bu5VjMM2GN([t[TD~ӿb5eizI 3}\Ђ>M ^it F;2Fw!iV&7Y%l= M>_(ٿ3Yϕ7$u[z74ǩtm@6]s%SoPLagvC(PzL*ߋ 埅ctO;J? j\g &\Q nAZVUYݲ&Rab՘2jfl*(ܤ11jGp@m {\ C}B=j_r>'H8!2<&/20m=,LUV4glt-8b'F8p*yIߢ; Cs+[L_Ԍ63{k%p@J+K4ynه#\15J5 +/''!bCQ"Vĭh8ϴ>R {"* >նngA*浵# ֏ɥVy uuM'5}$U._^pGXʒ["/uj h'=Ǻ8?3;1HcAXmx 84% .G`IV [VN KfX~ox EFZ/„Nsh?f 0"[4lcbOsI}ܳ1.93/$Y5(#ely恠j};Iƪi!NހA rEح˖'A[RnZ}o#6}Z-+Da:~ih,pZuA}oq0XM}J\ߴ԰=۶N!V}N: ›=O ]$߅ T[l?RW= n,DIQIjU%sӸ1?zN URpވz%뮵0yZ _#|,/0/L© \Q MNhν`sR,w`t% (iV|EͅhѥNUmLY_O4=#S6dqs*cG/&>ZMS( .ؾVU8_^HǑ]5?|;3ScywY.J[_6x*8`@I߁@a9-}#wSA 3`&!S}0ET08ܡa Z_qLq"'RC{uZ \W[@}i Ypu8?ߘӺ9O[)2i8#Tv|B )p絮Йp$o"]\$MxȮ6T}2z6IYMKHck8]C/(1<`]JۡޑWf]& br ,IWmyIKsU7(yP\. 9py-RȒpOZ&2Jk`R3.TiҤF3>:4ne|0m(tKhZN)ˆh`j<鿩3NF?^L6{5D2y{l1;+5p54K2w+wdwNUCtIW[8*SP PS3v8V|bE[wďJ8 A`|,~΍zl0'x }ɀGC_ bzH.B˺?r25Gm>OSMꗻcz uB mhEcndHl\}{Zż>u>ש$p*uBΖ"&P"c1DB"u( F\f^>@O #Tl)8+&0>hWșL_S(ms)2$\O*l.̂4&sh9'!z)mlr"NQ3VnBr5noXJ䅾Xc1)Ί{T~h'U lj$ՙ>_l}5+>mav"9V7kފ)AdGN]I29xBy2фG8nvUf!Z4PݴK J9 ;߱i kd6*F=%)am]=N&ģؐ*{zכ9B&D#GY,=b d)D fRsI7^ `vᑶ`M ~uT~Lx$3b@eSۖ6oMRKi4EzwdnBǠ̋R# mCF422w=)8*ǐT{#=s+'޻F^iv@LFl(p:MEe$~Od]?oxӹhmqWcgݶtgkr˪Uz<2 aOZgE#Jccx7j3- 4;:WHfO@n=mCjlKM^4#mVdY,vX,ل@ 㖬.5qTXkW ?I&v՚ VuQϰjbWNL%<ֺ!mI@u?Дxq<2SpB!3B4O<.Uؾ:Ǻ,Ӊ.@}7 Tyr*PxL҄?x6^H@[W4>9/\hA֧m J#iC8:4tX([mTLhetjbp.d1{FAȠUoᐏ<6d>#JY4_k4Y8T~CNIZ_dݥ/3ζuC  Cי] sЪz<-DSǸk-j`)} 1zKō U]8"Grqʖ1j$:8ٮ#]+'^QENhOuCN7?)'g1˱`~̚";v2*̵YNAxYGQ]ڧ1BӺJӵ!$|2>%Ѻvcz_mi@A?`<9I;q,.ihycNơ;_0*ϥ#;'Rϑ</x.;3VN <8(GZ_2_A3$A$OMRKP"XSVgl ҹCOr>sL龩d#w1YZFޅ1qk>AD+s .xʹk.Dgxw=j3e1D((dfh5,I 52O6Vh~8̯WT:&ٰ+8z1۩PN Ǐml5֨NrHJ) 8_ lX 8[q*#tFk^nI)4睙$Sȟ!pm.1zz3QDvmGvE8,P O~uDL k3qot B?_{fƮ@5x]ҋ>iWAƉO 7iCAb}\K QD xYw~:PzSsL0~S#vhueP(lv[+j֛ sB{QP; ꝗ|kV;ԗ8ڣ#Nb$ k9LG^% RQ(sIU lpceǡ̭E } Ycf)I;M=fCyۖ:F/&jn.`s&t"OA l5?ׂ>dnSlͫ K*A1u`F{RoԭФgi+X^Y1=|I  WT]];.Ev%TǺvR"`{Nd5! USi+w2Urk YH}!İ+EXrl}x-9SB(O 4~U'pYݮ+]o2ap<Yjʾ ΄*Ly0ff8fҩ`XA |?>o \J &9`"S+au5gNkR{@k w_is/}ɰ{ر \etH>)\Y-MٻXQU}U8T [ NTU07Кt?8h٭Qص^ҿ 2&~ $a`$g!D3/s==V %RxFbsL氋Oڥ7BbR7])[ۆ^ꃁCHI6ܔBO*W5Q*26Ooee\֮Xe 9#8`]KcDܢ&<Ȫ %u.w8-"-=* Y>Y%Tq٬jb`ߵ8Lu[ 9 9E.B]1};de;ZQR m 60Uvzw~<=Mku@ ;;r/mZ}j^0-'P8W&[Ov_CB`&O[%6PZTҋ=0lX5ѶOܬP?w}}"jw.D>tJVak no>5ВХ!E$|6m`;>ܘ:+[D1c檬d>yÈmR7u>U{ EMMY Z򒌲5dQQWPĮyX(OS!cE,6x=E)H7iIYu}XU@?U`\fc2WgztӱÎ48xݒ웴o|菂`}~ 8A)/:!%(zDLѩS/>3pdu_kkGY9Diq?mK\HF1v^X +T,Xdk[a|nau7]T©&NU7I:3Zꇋ ; mTbwnv6 xA"Y]Ly|i.D7ۿ:8Cz! -9^~k rIxi/cBC[Ucз(n+2HIg/rOR1D {4"{Aj-.ED-"4:ƽD2_]UUjj n3ow#]* - ^r<#:]~Fks8yB5"=. !0uI\_i{a&=W}%ۅ:U zv$0;vl.1 nlzˇNt LqzS ݼ":ɸ{U^s“TO1`\Bb2E1]p\Sp>^#=u:#;YziOTf7H:F_]~?.F^J2i=# E6t[`^ 6")ـRc|6-k(vڛ1AO,ޡ&U;ipM L4)3Doe\6J=IyI~ #v,&n(!A #*컕LL8Q0l`Iaxq!ڧIª !/ËA,sAWm4*!A9͐y Z:=dV:}#(0_8JIHWނI[꺍lK+F~rluKq¬ sHq%pyBm kZm^EQA9~O9k 2lh Gi*]B=Ԫb3%bPᇔ dp~64+1$殒H! e7k( 4W6FU%{{Vll CƢ@ǔqC/-ؾZ-5jlir!m\8^lO Q'8?x"KȕF%uYˢ9TYL>O;i@е;*~>n 8P&jװ"[!*5}9坖%`5ߴSB6xNwɭA#MVWpq |\I8N hSȓ )wR?dZP3q:IojlWሼ0IOu4~ @'u&/uy{%@!rG]5i$G:UkT\*B0}טp$J+D6!<<*L(,Hz*& F)\WK:08h9jYơ: l3mUyiH5dmBCmSpw3"z0`QOlWW఼(ef +*/r ن߮7<253[OJq<%#/z"[u{س ٸ-9!j`|׈/Ze$_ ;$sZ m Uܶ鉰Jd$a|B D/6MŬҜfEXW@vX)#22(D?.ͨ\R*_oR(Ir7vrV&4K CÃ>=>q|9gG 0"CA Iyx1}<|8Y+֩P@]2p3y=BF: 8f E/ v[Kۑ rBC42f\ԮVd)+Dp_ D{ɜM-L&g8Ԗ,nBHzvHHTľP5f H0,eInL5{q'Y&vGP%u5*VԹor#cc*>G]D}Rp}D2IJ;F V! [c/bfL"d s@^&);{$7Rb*±_}"_>, 0Կu!ʈhΪzؔljk'M;ap"vbR2BZ&oiATli H_qt`bٷ(a !`WBbKO/Zz&pu}Q^JїvU>TW}Fi Ǐ9SΤ6 m"Ýe=$`jk,6Ђᶢ b~\]k09c"}*؅m%YnκQ_!(@4(V_ט}9!TD=b'Ь:2&Vۯ+mu,J!:5ɱ$xՓ,]J>$n`kFaܭFhޏ2槪_LoQZ+3rm>(`+ucs_} *KΔqv뗀:tdn8Z_H> 6Kp qZ VXaad RK(+l̉K DةQV/Vzľ|rnxuFŽz[# dw@W6oxO: VJ㎏]#LTA-K*]ԸK8ָ?@N>gP3ags,fNN@ h:F(%mȳZZ7*4,Bו Rȧ_ pcrt$VN%51}Mi{ː M@?I=!B+(7Hc3}5}rl@EԶ_*/!d֍ ,Jl\x גJ|'Q DAj%GyV Paf1mbj\M׉W_ѵ/Hi]gmt0j_SA[|޾sF`DŽ`:vU<00n-@nk]({A&$j .C^'jI-֟Քij:Gan} PBx'Ju9bF;LVD'!s)ܢ.. 8LGvA[5 V̍BԐS)}[xbnϬJͿI){M 2UT }-iV`Rwf,^u]э:DSM&> h6#PeR^"DI d^bɅxʜJX(ܚξBh'MGT(_VXDXԋ3')k r'b9{E/,,\0/>uwߧ!vV/XW[MNW& HdgI-a&޴=MaŇ5H&VΔ]#0ałf.iKSL~8cR;(]lTZi Hth6&Xiش t$z±9iȞc#;$ԴӾXu|`M7@cbG} &lc3,l4) <gou[PL[10W\5x,h]^0*͒PYP<҃x~g Cz*P92w%9p睝$]:D2=<^XDAlN_u[p\[Cw#;s`2|>*6 tТ" aY<א&9:!xK Fǝd]K~yݚT*޲ BbW +: rT4]MR6nȭoyD?UgzOBe/ȋ17ċe#6wSk ƐI^ڋeP5.5r |~N`j(ԭTt6gZ-rD8 ~eO諦ƖZ'8 ЏVc w6~w U:>ۡeLO5e6&[-N)4\RH/\2;KI`+f},LY~VudL?< OIW|~!dP2}7+&r05 N/ʮ9,7t#ey$~5s̽ _Q7PGFq)Q Kyx }Br؝H•i-$?~+Er^_Lu~1\|?,Q~(w$"@Ԇ%_zh)}1 RѢXCRt\Y*jc"6C~%6?a&WTrd8ʶkN@ hIˮzHhzk*J[n'\r'@Q1T:a{#r8\%A>s*FG q[LURRR'rF+Fƭ!?ڻhUp *a;3̫f"LT/|4ftN{Y²m5 cū4A);0?2Ti J 0(ꚷ[1 b4 u,LClxa VK*(w">ӸO*PTpWMyN^>kn/Hf:05)]M -J9^#K~>ہۜh,-}RMۘ?6Mؘ:6t#!2X5" -G?VEf˴ Yr(j6f>?yu˵y+$8@Kd؉& 8 s<|^G5A$I0Q"<(-Z%L2guKbEڒ+p5'qoOKHWxqܩ.`l:YfS*͍wsR`R'$]эc\PL4n +;C:jLg6%٤̈́A7;ɠIeQ59ț Q@1VKc7Q:I( l&8c/(Db Y^R.lDgm]Zʝ40Oh!j͂9DF-!T3CԖ,XFxL:|`m[Z'4þz@}#8WRAE"Tvp?a g2=GۦH*n+L_K5riĴ}7ZÖ{ {Z奈Vvb־i!@c`bi 9ѕ_ 6e"i'`ajOhku.+A$4/!ⅵ^Z "_-|qzƌ ʐʘ>Qi{&|ھ` 71YMqvD׋!i G7۪,bys9!U-OJe'9;L[>Jl+Z]fGq`H|P+ ~Vaic(pB!"X0Lm3OBq&:& chﶆ5/߆&xX0?PH܏/1f#ħ+]iNw7^쏭7"6Jn[*.&AMZ"yk2[Ow}ɫN;k-,u/?۰(Y@Ruˠd~ =;5캙6LHJ%bb9$Y^HxP UJ=+o2qҴ"ցB_H䬐䡳yu@sHt$N\ [|cCg=OZExK#jaPIP$#_nuX쫸̞ +om0D?|g-hut>g.|Um#C#1POsvQ$نr8pHϢ^ 3i_Lqށ*%9Uڤ x`D=1'4p7gvt7t@hjt_ʔҼ(xB 5r~$ Ydn!.&?堔 HdEN mii&=HgKJD7Q=T@n ]n(fKV_xDN\1dNF ~??^md7h[_Lh shX)>Ye2o{=%JI[vK .\.:F{kcAYg; }١(uX`"3~ѲNAGl 9Z(dفJe tOf = l*%AO#r)5 6K 5ti;=iپ R/xY-֪|;`Q odmApfٯaZl)J\EpK( -tSaY rTwwF~4x[=(K:V9C;IB j{㨊-SH~K;d 8)mj xΉPvPs8(=o54X^Wv*D4+,9mԫYrCRLah+bp:M/ ]('o h?Ym4mw KT4lG_" Kx5ݺ6E0~W%my(V~xa`qi +A=tXĬҎ<#9Sjf |%κ|BK]/|QK7@#_m(j>Na5kCůfIck;ת9󎗱!ND-,ާnriLzTl3>TuAE%6SR#Ttt(_r`ծTLCa2MGF0-Dʟ#;y:OѝJmGgQh-ۮ5 7G`3m E7Kp/{:.`-E : T!i-u(>\/;{Qw|fG6!Ay+V ~@WXBc$q||'({z'!uns26yh-(G CL(y]3 }ȧ#ӯJe`H'tix>P#N:K  y!iB82]WI 6|Bri@Т`Ӽ{EWW(N=1ec$lWx`w,3}#,1 +qzT5)1 !XO3'1M` p#9j3Ii $^#o^b!q]uT ¨RMC݋LRs{PↆYl`%D"jA)pFstf؞"hV9!;;MyhțY|bAi'|TVW4Fgn% Ŋ( uzdqʋ kBwѾ 7@<棦姶'LekGa(qӌ]W6<ЃV7.sfJQq\J,#nP@RG]>Lϟl N;O!k [~@.OHy'faN0FZ}äpj!` ht2oJzA ~*!oxI.ٍXWK1mk+ fُJ+m[\dGŅa=ko*lJ@ .^"#!Ό؏m.lUrwovk p6RذG){U7O٨6n*Fc k0%xS 7FC6-]5GZs!/q3hԘTXہB<|f}csgׅf @~ݽȢU}ULٺIXه\[U+F lz"ܶ6<687=NԾzM$a9lPe֚%Ό ɶ$Gڈle+\?=^:<:sC8VZ.lWi>q$SO)V*ojw\,NS$( O;VӆՕAUg'6G ~KEbH骼c!aݢ4A nIc L΁<&tՔB*?&}+M{#$SJ*u6=3= ;@w*U{%`%D1iᾗJ G#I5c^؞(qd@xJ*`II -5cc&pH ,˛;gqH[e{{AN%X $,.0*}?W{Ho_:BjWmΎ|d&>.'HVhډ(S%ojKJRm=g=CZ4`vTbGIA\|C7|A.U-_;11c$w!>lx܌UrCi}9%yna8DE C>9 M+*jlWf"x;eQ, Bq`ң!ۙ}Pn#[|C)^ݗ'E5r /*GAdf]d}$n$sF1}|g7&4I^qߨm'3an/>}%@BtKoa҃4v:KH>X#WwwhA hӚ>AƜiU1Kw:X2=6iW5!C7? :zoڹ&[7!|R7xdvUL\^0[ֶu>IbV'f2b%Ŗ4^ b6ѭ[&]2i{K n[)!ɧA)i{*߸bb% 6l4:sX]b Ok,VD ZIЉA@u3(c{i6ؒJC2c,苁P䀅X9N0N_RC$T fd :&NaAHZ뉝R`bIPX, w/-ïbTM&xdYTʊH<L&=2Κ(+i´'1FKYf z<@Ytx~UW&k?c..ho콋[%X3Lw_{ qjR\B7,&_\@sǭ[xaUuNpL+h&UӁqXVt9<߮>6Hjی2yJ!4wtK־mLu׎ J{6̾a5SA 5LpCTg0!=.to *Y)0(?s,{qDpsIjJ D4eѹr'a0T )Ko5+\YIq^3Ҝ5gK1X>7 `z3&8" >q5$ŦXRv{ a@U/WUiRqd=`-BAQDdͫjunѮaۥEtJ]勔>BKDʦ<-gGAv/f^*ɝ"\$A3G_-'P?h{`?򻣕Nf ˇjVsĴ ;+:#nf 5 <8;WQ8RBEf4ZۨNuL S˳6N"Q[<l\ FE4~aN mUnޔHpJҫtp5uQFRqiAi8t~yۺr}Ӱֿ5γ1@,\֮ #/qmS w[4b,Rq&FS)h(gugϜ/q/YVfMrը7"ˆC[mdi;5 jCІ4yQ]? X[NDJ&="PFJ V{K+~́pa]G8V( @|0{ݼ~~)19|{eŲG=I~UŰ6uWoBl+%9=to|75@@r NlBLU3j-> #`UD'nyG w 8XG&nX2F?@&p*;͢$A}%^]!+uMP)qn̓eKQHf"yE=ZkfûE:/!ӾE:cCûH#r}Qɠ GjZ9H''u1\(tM6^P6Wy>qf jD/ 'Mv\Fc0VI+_ O6nݞߋ= 3@(cP8K{wP9kIJB\k& {}b;) >G /gœ aV0p?]*%¡$aFpj%Y O"[U̘.q50cogVYB&8Q(H}hd`1.$)B_rFG׊0@#">` Ca#60)~Є҉AA S!ꫳN0_X (7ʖկ XԽ"nJNӯ0 ,xl6ҪGt-R5V J|/3ȼ}2ӏ䈏a(C5ڲ6F]zy!z9,^y n|Ui2y_Y= |T! YrzXí+"wvG[| 9Ӷ%U [nӳ1:?ޢ!z c4H7I?C&$-U%ۯi 5G o80}BaGbxV:ќz JOs@>B=D H0ݣ{t~l|{ʞi'DM֮lvG4/T4اXq۔`PG^p{H~o23,|*9[ϵ*$SkH# 5gr.to0bvsf"56GO,z8*Ȱj(vOW9;u8וp}Q SFGdJS0 x#Pnh$,h.7y5bWFISlmyO u9Qo-FYnq2<U-YlmRjtpluα3)r$rBi=,垉NE\#i%4O!Rti1#YX1LY\~k_g( xd憫%}xp1x<7QH"tjvSOvZwr#J E1!iTrAۤ8[]ǽIV,QA&X&~P\ Sk7$-Yk" [1ڂ0KzG91GN4g Ζ%3ʬI_YB@ECA`͓qjvRtDt-Y1A:3VdDjEkuжٓ}6K(͈~O7mTݔL!mF\|5I:x@E0nmPh8,aj/QDOO94oT]T6DA_{n=uڤ w/_}Ft M E6C$C=X&|do \DUd jg!xв=/+ ;:]wQ{_`b}AT^@qK'^N#됐<ĭJbk ާ"q/ۄ8ڠJe>w9C7dzziLcHb<ۓG݋^7 au8Fn'A3}gϙyj[+?T] /LP]^zф;!Ny*\ ‹,i`]tሪ&#5ꇧP˞GD_)2efohq),"MnG ETٹs(wҾko\7J} o vE<!nF?P-`'˾fd'`j1ƻNsӒh\@V(,lAerxwo{7jk@K3+G&'+|b,##d#w&;{m] #ZG:Kbž M+ u1YH͘9wr7H;Kg9_& _l{̒#oDfw(@L<=װR)]*)l@+dxå/K=sI\ Ut.>[ H2́!ޤNҙd;hCh%4riݓ-MUn:^Nd4#hٯsp6a 9Kc,8O#H,j΂CLN*>I5{+Xv nL{`P[k]%QC}xafS00t|r<:I 3ƒUf0jtWS+M*ߤ.ތ)$xGk=f%V!{\ $ /@9 $^Jފd+Il_UW"˨Jz!T5{$6WȾ/9eEyh_;׾;/z@珠 @㘫yDok1 ,vBD.--_JmRTAҙBl(Y++[hfV_+9HXѨU (kp=}x"q7ɨGA0ذ<[k8}oFZy]lzˮQP9 _`q( uosLMuck$D %_vÎʳ넄K;X Jg$LMҽ$ VV4s{IJ;c:ސc.3OY0/gOO|GJiNء!&! idUa }b6)/?myo uiN(KT?9F`I;嬥^WK6jh-Sj!ҋ)i[RAe |b(g :F2Xu0_5hHnCsRΛ#9g`e@l.zhpal'm܆L_MN]Gh!D [94~&O&&fYͽUj P[珞 SjXZ\BlGPK%L1陖fg>rc=;L͘1J0e!vH>&>Gc'_K픳l]o"I鞣yqd1̋64_ERG*VPJC]⊾}QƁėϗ;g~Ř[V#? !/Ƞ]@?/i3QoȻ ="MײIF쌓s=}(' ϚBF#$7r; >¤x%qa7 Glr ҡ-[:A>(y&.g-M ~:Hc )hx PG ljlr(p}wEKRh)S?Eu5/ЯR#O')߮a|e$D1tlҔxqrN낙=':8D\F-ON##X:jc" ~W{0aS8bEFOpA|B9KfRo 윶D8s(Y\ J?u)X2'1pӪ%tt5% |Xw#n^`M/Edpjő؜rp l &'@ &UK΂A+=7ڛFWl;DFE_cE$8`nGrktGudOR3GkUQ3~iz:UO Q})~Ŕ˔ w _?cYQ-ZͶ)8h&]uo(d"6QA |R-=nj4<fPDK;~s=M)bt5{%3-,)6f 2&AŦm4g,MӴZ A(e6>_B͹z9õA,rx$* <'n45Nė6*Jݾ `vs j2m/Dיli2"غ @a".w(3qɴ4,Ko4&$}X<MEYڀr!Jp`oP'XvK ɔU8{0 cG]QMO9 OizG*6 [ÆW7R+RVǵ[gx[]:4;)Co7`S鬽eycR1Ia6f׿LܿX褐 pfA1t-`|D%ƨn$(uC0O ~HC綅 L! Rƫܤ[CkΟx!TZm 6hAj8LӮrΒf4h/*mռiQrQЖγ<- 'g~ f~ߦja0ڇrF#Y-࠭I^S.|34K/i]bڪ0M~Nf$G*R #)u漐ɘ }SԡCmQQYj:7V_kw1؎Uҹ0fMP+[o2yj=!r'KEhM5D^`rLbLg損, 00 }nt+# ҺHu&a: ^O[jHZk8I{@\Z,Dڤ.y8fUJh5GאYрHp HpF䛗+{Ny,MTW"h]_U;%tAIaH&"E/Xһy 稺]pʝ!E@}EZV4дa{;4f{>P[ө'ߪY@YB'nQټ&;M )cTvͬ^L;>7wE3{TAQjR)4`zdcFq 0N|k\nԠ V:֧J ;7U{e}{l֕c9)3F8krz%tYV]=|*]㡛Y܏l3g2RIhn, 8 F4W/>m=%_ɪQ7}++b!*ԣg4v<7k­>@mrHc[׺ђ0C78;l#K^PMAV&l`&L~]dm[P w^95+0Pю'c7)i?}$d) @.j"q}޲ j Pլ n{*+30iIBus;=! o}8M{!U GБ7PEEEh6K>=*J{xKm[_VwG B4Ȓ|rOqgi Vߙmc;(< &!A.x̗y-{{+"}Qt9pi ;R{)* ʾxo`XX'%$L@Z-M)5ۮYCCmeD'&Nelg? 7&|&8c-I[ȧIeW(Be' Y;Cwp t!f 8$:!O&kJyN0;qQ9.X[ӭ 8}@İBqķJ~ʍlz"1v.THWDVl/p5C6XaY.{(݂ΉIYS4迱^h؇nrvB3ЭP5bV7BZ'±$љfC礲9jE@At|njbEulpn"E[N{{ND(ObqW Yb2?{7QK`U[xJEjkf ﯼ+5WZzf CHئԯ<#4-}W))9>p~%s0?`qEjwd9 BBJhCl")qЕI]4::5bF(XmyjT`C]mBɌRyPﱐWP% N6Jd"2#^6ZYg<*otBf[@0ϲKuܮ|P6_\ZZq /UF[ՕN鵅Rq󪜝򯵌c* ^YLtf{ A;W ` Ÿނ @o ͱP?\<_m4q_m5e)s\NѴ(Cq[E{Fw]m*xʬqA3nbiv:lED[7ʵK^d4t>t'3\NJAigt7jB:Տ-bWᗼPG`n2?!Qʱ. QhzB;ewbɸW:';ގk(2${Bh$Oulrqq&|]Y4&%cL5c銡C f4 Əa94/?fb$UpefSH*b1A^ T牭0xd2mqNGW9^w;'WI !a2 ߱}`ؑ?^j*&gmYqR1"L:((hpv'l!8k0xZsǂ?5s?B>(ɪL3|6DQ0NM>$ ;1VqKQG.H-3^ ~]x%s+.ɠF9!C"#Fu켳nHo_Cy\xKnC:K&]&Z{#.X? y+99-z_cY0a [6Y%vݿXecе~A$گt8a)Q4t>G 32p*~@KgR+'AUR/fJ{Od?9v(}]"O|co?ţ@핓 J][8W}7ZRiG3#4X ͜Evu 5a]w,/`P$ m+_Q{cM0BnlQ2Xuw?z?Opn ZL0aȡ]>#$N9 ӱd;H(}a(?rI {h)&sCzlT|C8zsxDXelRr7 @mbმ\w*.{{WH$;\ty %sp[{˒>)ʿ j" 0(xscP _ {VII+-:qI_#O= ]vӨ+4 d}o;Ub[/Xʿ)7#]sѐĊ* ]׉TK3šEv"ϔpq3v]%QHM ,+|`E A+=3yVKpO8|P}xWPqtJ&v`-:pek D1IkhI[-8DԗG.z5ٓZzQ,v. z!Tsvp0R $dWeN6HצFu$5IT2sNBUغC?M`)v>Ճ. 1d_IQK/|̾h3Oͭ#S|$0wBg8QiU<&] noe-:~`XȖ`e읕1^scъ`zL } IlIREwR"{ՇU(`U› E?J%(S- :׋ C> c%>jE܊$\Se?,=ՑQ`@u+}''&Μ822oyAFxG:IaT7]Х w*'VP'1k[v3 5w>v_ڌ+N*SVGfc%&>^.Lc#WPt#8JFF&'x,?TǠ-*~]T 2 1s0RNE$F yH@gGJaXSfc0񁀑R >݂]F- rQlg5e*WrHwsr[q[$ϑ,%. v;9hnLd`@v1=2pThZ +rdr'% ̐ɋWmj gYS'Ǩ S%EU7wRq:iz0~}s3LMҚ70\-hEc 'bXs%75eWM'm\K.{Y@Mt9Ιca[a [x,&\UЌ,Q\f:lZ/hk`kI3}g)zL= 1rK c7Xx$W@}NV7=(x?tA<: NFmF^NdEy]]^ n(DXqJaT ;u9?ľDkS0j{[@l"mc?Y~5mR,O&^|99H=E-!Aз{Vf6p })L7(iDbSWAeZ_"˴x?ꕂU`0bkDl' !Tg};Sh.'*uɓ9u-O9?8%Aa=+T|ݍʊ̮gpG$Ąy]C{*di)\Ae"l*Ahm%NJ# Ƌ\^g|}GS{A/nAzZ '3 Qq:(͐ga"]ҝy3GqqYs·J\qw捏፭.ZŽ2{Vg,l"B8GwryALrt^ff~<Wٯ-z$Á!?R +kU ݃fXu7vBճ+V{vVwW$Te&hH 3F g폐xސc#j%-_J>" VE%H +u6Xz%`&棋Bc}ظ :%.[ջ;?ty)J̺ G%1ZMHIޠقRЉxny&h=9 J:W#i5.77o=k=5R9wk][.UҀetOrN/Q(9+HxMK}z^TNrr%B!~ z+QŸQy?$:ƥFh7)pj-̶\,j. Z:׌\9!؎5#b&ֲwX3=Jؠ eR/$%=bz?~Ʋ|b vC+eX{ qL**ܱ fCgqZ0F!!q@@X [b0DꨳF#[:ymRYs.Rt5FkL #|6 S÷wu}eA9_A99zE@#B`6(8 -~t&'q;Z M(?!wٟw_]+|.Awd;%aM#_6{ztqՖՊ=EV˪b}20!ۦzsէwS {?ᚩ+Uʝ F"=>@ 9]KR}fƓdj0tՁŧ/ dk8oWf\sW ƪoFbcA*փ{&Y}|d(: 1^Sb*霶IWY+FQ߈CH6 W)?r.ϩP $!To/f1f&aK}PhD +_BÕw'Zk:@Kl/k؜S-*H4uƮ*w nw,fsC&{YurY%c\&Eۻ[]E eO%yh}渒_cJLTJ+|%BG*[E$թ)GC9ȫ^Sh v?ug=JQ;hcWб1( -h t%BWeI3ajKVVg$3kvL;4N8n0:ba3PnE[2#=6 LR{=aIţǾ:yW CF >0ԘS,p f#G`\aHBĞ݁1>E˕CL4hp/.|0P #[)FaH~a"|!-M831sw\9*L]HGȅ`k{Ha^'v+%&**3\LwWE 4m/@TDہc#~6 ,\mI+[ zc!ޜgD莀t5;sqO$ y@3;X,yaZm3zMUyCO; Ui7X _ץ媮wvz oԏf!i#?m8]pL`.n+V;l;k׏rm-*D&}~Ap ?%kn[Yhx4FKbˢ6sx%( F?s 2^!Zjo0,(3H}6/|8쌝_<-^qOEƉfP$bm(LUjjϭܡqk`:H>删ѩUA#9,LW(0T#5avBV-mC8llE<{]IE@%5 O븪:M33췖RK47*?aʌLtLz.͵m2'RV<*-%{KXPيgQCtkHzft_k9wފp+.K.&$ª9z0g[|z70.*;rZѓ~.}4dQᕫbEX6AQ2fJ#g-90< ֶU¡L-V|B05eȶiQC YmjoQXvNb%RکD'٦P WI;/xJg->Qh<43L?Q1Sx<뗻X$B Pn]N0, vHLP9 gĿNֺ}W3l\m F3v^QԆ@'K6߄T倔„K0?}U݇9VxU8OHB^_jP[Q{.I$p{-}БV @&DWX1#.o__LT0ۻ_)p޻of\KS3C̞)Ev!EaPN6JgSgkB PzLGCX)TyWbj.}GBkVh2zn`7OEZЛq%Ji!{tI.t)B@z:Hīp;I좻ZpR=|sI܌z'RӣzTE@v4h`5S¢D&tghz|8R獌հȢOO( 1!_BV 3 w# =Gdn%1W2˜&<D(&5~I8;n.a]jMDBL+HS t|*JJe;bwQS/ϩ3ClvoY /y`E~0[W ^ vbȥoYԇ%&4L{z† ][O-4qO~9en}VEJl.gLd4岠I$V8&zxp%?Oc` q-tj:*s͹hh=:ӧ(ApG~`K+L=7 li,*9>S&,=$[ʂG(kFn1O9p4. \ /:6lFلBe dgP%Z:}ʳ<-r.{[H8i[#y9Qt` Z'Q;p/ȯR-b7:/>g˨ 9 Rb?,E(I& sk.M?LA%갞J oL"aܑ- ㊤fuԀOoY>; n; 稏΢^3mBx]*`bv#񳽪=h.-n4v gX"%"Zw`b4^˞ 2\XLbi&S^.qI~ /յ|BUC˭wm\▱ƝAZtr{uߑ)G11șr'i@NUE qkzxU3(><'(@%9Pj%BHSM N>.휾ixꒅaӄ??iU۬9K,43*H`ejpG7ΜQj@[֌KLDȦ[f]gȤ3ChiMLFUUk{,EYegqv3qLK(c+?#+R5$EGGE>KX6d3{K4췚*|3On :`?-bƊ㜏䘛T[m]|SyPސj=zLvy{d9w;:h̫ YY^Tيa|wV[h*"ՈlfKBw1@NCY ZtD?X}CRv5͐j/4.j+tS![c RP&*4r-kvf[( sZ!+8^(;\/)ww.滃(S,:K)@2 /Zh8%@*wRNТ x .ies%-aZ Y!p} X9Z1+x+!|巖 *Q>kgŴ2M+WA6Ⳇ&g4 f#N?VLT<V;E(撶F6+ىbUY:|_ȥ. 6Vem1$a[<^A/[X36]hw>g)xEGvq>yP.ΘV Ցp9b H<L=Ȫ3`fZW4FSAfհ8Of> ʡI!_Op3=Z1.H3x=srDXIʝmr9_BǏZfD)0];$sK 2K>FL> bCZޚLqI=d$a,MR}ں@ް;o\U I\iMQI>ֳje\HCsq?Gc&U6תK4x(AbFP%.i3o%Op4WŖY35FC-(J'&Ar#hdJل`9{N|)4ݑj I.]4K|#y dw C 7E^G1Y)zEb f/ħ2ņ'|ߓ(^ 1:0Jfll&g{RNG {} f+(H,0EV$g|D993[Bۉf8 ܒR \p IVN{K [͈b_f $ct2649|.M:(x䷧Jk;2{^l,DIp&76= O3sq>F`SEEa[ P 7>GA? Nmu՘<qTO4?|Mh ,`RuK X b} cmH ˼z%Dŀ4Br>iaN~},KСaw1?1LӺ<)L v6 H)ሆ0'Yr|a4 `mįH86!=x'j'kIqtg%е]ڙzxU<[a&Zv@TϦ1#idS)QsJΧlUCVgHO~갗ec\s WMonEu\VUezNCP"*n= Z[ b>ΔGX^;AM:F-8 L(&ut䏃DJC,X]wb2wIxA6a~QJҖ O0Q85$D Iđ 4яM"t67 eC? Yp Ks5 /MdaɛAK.]V̉DAݺӠ{axSMi4?+iDjr18SS wۚK7[2+FTr [=\,?r<1s*V_׃teaq=qE*һb8sʥޕ-f0U:LYA>zOb$6*8}7D YT"1X֖4%өZ9{չHG_YZ[@sgX64g]* =r*vK$ғGܚj :w wFi0 n Tq,#k-V{a5k?ܡľImmݝTr$TGejA2f2P V5Aé^6@tnLm^iu,ۑ<0(tV]b*L6є4tglb kWĪS ^dC9?;W߶3=&}^D$JR_qȠv,-]|ejj}$L^TNCK ClWࣖѤ,@Ğߠvb*Qh\"U 2XVQvڶ*rz.є˜uD/RBSoU>XsQg1 ɷoVU`_ }37ot6ʡ@;'Up&']HmԀ*]exew&ZogC01_!Nwx||,f5DF 1iTX xwB?V]>KYS8:~%Fg4K,Mn)J̥q+ ~#U;v;GnD[={8ږP!ه їLI+䔰Y5Ps52Dx<RpU*%m9"dy1Jʥ{"ӣ,Cs v'h'-Q7wJ S)˸Fm*̂i]]ʚwKpfg2VK%EB&IGu480F=h{s)r"Y]uvA w`m}x`GN){ !#%e˞dgEm3l`f"8oLκLvR0ͣsx5KP:֢pY;'}?:Fĉf~j1+/OKުA%p eo~awc$|RЀM@0;ĖSFg0oFxQ3vwv,7s{]])c͜Du O'h$w%[ fqdޟ!@P:'}߰7Rۧ^M8-(`\E`Hj7O"lF%  ۳Gud4ۘSJ4 w[Co&xNΧ%pw[T|;7מ7 Q /ʣctJf-6#>uJ]?3'o`9 9_PIhS BW\Q3qU)kzfe bx洀IMvw qLIo}N$ @2lJ! slI@l:T#HUuHNrzTOtE:3eRv{m%*C֎34ghTfq;6D :R3)Q³^gm/Ev !Ӎ#h)|6P 4 dT&}AKE e,׫%!a6yl̲͚&MZ BKyI B =9u8oC X?ՕW3? @U"LH C\tDgLTsMY1P$ ?35 ۊ^0V/@'M7=]9LSNzs: KyZեs# $?.2&c`sQhA ~nqSϕ{n\* ڤLi|=)_0aTPo$C1ƫE^g {|HJmżsUo "'x_p)*0zMMu@B "XO2݊~yOUxK}ΔNjrGѾ ??Eb{U|9I.e x$D0j,RnziCsj.euKuVZLj®/|Fd<%42ԓ_}QB6 L35(33G}E(JBP/%j>|R&7vAwb֧ց]ait FЉ1 o16J_[h:-g3#߻Vy3R@r-(蜇ݹ?N;qM P,CZMW w$;w3dr$]܂* TAM ;{eY`g=sgǓY;upI w [_ЂM7άTF 32b6T` B * ? £qR$t6 C:?gq970m9"Vc?.Si][ZP<3/zzIlI\`{^L%8:r,9 EE'C'pj7=or]w3J6ׁ6:i>O%dtlŃ"LYޡK);fz$gE!G䱙ӊ8O5Hѭ25VN&p`ny%Df c5nwu*n %L8i_?C4AVW#SiY?G`VѮ˶ #:;?4?=Z#Y:4X%F?ҖP/}kk~cVObT7;-h"zeSRd :AY"˄r[_[3spg1! ( "gwt;'X+@o?&D`iTeA]&ymXv:-XRN+X^<MSG x1:M@mo{ӄK9زU眀Z|]@%8ńe!Llo5ωI W?n3lzB@*H> ܻqV7 qIũ u|_n@ QFxn219Tl5j݊U* p5- @.sj!e\5pE ;nh/yj-/.g.+d^~(N Wut%?٤}[d[΁J˹[nrB>_$AܡbU'es?Nk%6R E+y_qOWPA"TwSZ[9 ~i)4J| eCm{[sR9tT>tz@EcFX,F6Ʊڊ<+eY d# T[Z!nsw胪c]wSThzjJ "C׵F ;4n7"17[@;N8 Le8]=fNMeKlђy5(U> USJNRٛC őܖٟ?*jy} 1z d~Q,,詅 zX nG߳_ jk_p7z M$輯y "0]+M1I֞ۨרRNbɰţymy Xa-͡!+rsTU^N`J9 [7'Yf̭J2 {B|ph+dbPsZ,K/#mf=^hrj AnogJ$\JQNRl'WoXepV*6Ahޖ<\s |)%gJ]G3d㳥he\2k@Óui2I/#1uh'vʔ~`RV=0kR&{wowbV:_Rўk\=Np@+Q}LVwqR;kp~ }O]PS'~&Lt.FǍ~wO^6#  63[ZL5KgLUK\OUW_0Ka_/)zӋex#£zs`Eg B%MNFמt}QM) Fkk`+. aU6DUdu, ,tQ.KZ5 cFUζn^SbnOVhykz!SBus@ :KGKk _f)- %eWR'"/&hN` d$Tf(U)GG("{ضGm!mY6Iۙd &\3Fp&SlE_4إymqxh8c ͡p+G>!AQsϡw'-gxGxFQM3g)7:\up{V7E I sdS ޒ a( XQ} N6$hk4WmOqcBI$9ŹgLG*l!V|g Fi[ =lq &ff>f9rmw_/եotMx= LaQSxiIiXy]r pAYHlU3ɧŷV|ĺ=dSԨC}pT%K iC8ziP]H)GO:ӊ@t]!''nǸq 徇75Qۇ`ta\'e[g-Ftc Zh*oPEgw p\œݵ{PfZP]nmEnwLɾ41 śvMabڞ,!l->h->ӣ(xW#/.H|:5악R>z*݉6>ndHnȝx"<#'Q&d'hkVrN(>sYUMLw vLUP]^0;3!"/<͓>'mWl3,3cۃGit7h^IyOtJ;O@0$>k)Q(Ϡ=BKTmF= m毀@ON-9T ,zG$f!YLMSgZ?K805|ױ/z;o5dݬMZ^7?3TbgGDnO[GT/]LgDCqWFjԐ~Ux/3ĄWƲ1䧆]T}KA+ZqV","~K͋˯A~5b-<B H `;tZ[9,7o=#Fyx5RHO;kZH͇ƜdnBf( u hj 6FNc*eƦQhiI>Z0*|2\ áC2_Iwj"5&dFQLikSɜӝD.j;vK(/dy3Su'&V3NŇli_dՙ}p}+| EȢrMϴ"A%J4z  ݁Ms/+.3=- {!@Y}1MAr}}EFcC of~0Zԏ3n9A>n =8.vnxWr&nfGfMp9kO"+c&e @ 7X43), qK9$4;(p)/Vz g9Fq/q,sJRS!@vgA ZHq*`MYTXlKEƉ:6>%EY n^s"Z]DcutѬ혊.om҄xDP3>>UOa {J( GSkoi2fױK ;4c\ {Y]’@TB#d; 4Y`cw pK( \k̓XZdOPWxWezi쬾gͣjS; )ָw-^+}"cٖ/: " (':B+J.f=D z_?#ky: }d2Kg]7(|)M@0ήwb:H*l7²yD D&M;S ""a~:_"BZHt>ltz8J11 ‚c<5+6!T]=BSo/.utX/Kڈ2ȩG槈= E> 7b0% 6J=M$6~g+Bl3K^t`AQxu'%jʹy0qv/XAw8PK`On T>zQZ Q.6"d05_}U&EJH0Y5kEO Y`2݇C9gBFxXqݳjҕ,08f(6WpSkrM"HSj@֟ P1scMpځ.e 7X ig s#ѽH$b7)|""p[M~ӅR^mu!$PV mB)DJQ:At|C hXnz/heS\x"*^Wx2O:Gϥ&Tblf3i؆P ~yߖ\G7"9|pF"c[`}ȗUE+l'  zล}BpAW:%L,V>ŎWp 0nW娺ۨOu^ZqDCA;>R&f0yX!':Z'eL=A*! >[^c*Ehh QFvuc1Ű,zJIN S"b.2^Q0]t9 Њ2y*s>S%Ԛ5pbMÝpn;lZ+tۥsaf[gҨ}ߋT%Z"xgmcђ(OL^o흣}jzKM e-NUp)RzbOSM F6yOO׻+Y`U65PHg=<=ɧ9j+% 6'Ëw?)!YHK L ]^|ʟ&obb0πiLn5r/\u#+7̓~GU/cyd&EB$n NZz[ɑ]n r2FDZ *xZ Pk>$>ͶO'~xL!Z\Ak#IJqp0:, @fWzfL<0y!96GwJi w'QȲ&<Ѻ"ߩGLMՁ!ҶCzu0*U[(^rY&yk)`m`wB'o,2Ad6g@,uutUDJIWō]^&@g0oLi3)c8XzBDy:*K}}0"uDn0X|&y8;b`c#e,6&ׁuFP&>#їhQ+2>]f';=B&M]* 撹K`ы.A,5$P&<q  Q6UE 5bVo:nVmtÉ۷ٶU~_[cθS70#3R\g[{ 'il 3ֺEb@V_Ԑs^r-/3D]\R^\@);pX`*6L:ܜPQ-[CĖWg`,// ӝqBiAAeb2^!Cͩ|m=>iWR-VD S1jT֮}z =$=oRp)T?%-s| h뗾oS>Ɵ <~װB@.tԕ}WvC"Ӡt]?;9Scboq;hwzf[%5T ik,Bƨs m94zCX]?Z'۝'ɰt? OtZOQҟzz|g0<=zoZC RypJ~%tpznt)ޝpG!B:3/&e^H+v-#75{vK}hV׈Xg}P/8aaO le 7$vW 0bG8fI#B+`uf$2zfMfz9PukfXɔdXRyߗ4A<+I9ְmzy ˑB Pp"|PswbNn-ڷ1öUʺ=(9+C's aa̤lx[>1*h8N-`9yE $?]ZRhmC?6K6QR6,eaA(;FIД۾# ũb۩_ ceX(rdEt̞` 9 rN2=Im}<Z-v3˽1?WK_NtlƉ7h ھΩTu#360G䤊 39K“xnK_r%sa6_x}8'6 /s:QݳٿnT[%59d.+ˠt/XWM5uM/ *b$Ibct*E_} 4%s=tFPBas!:!/@6RwߚNʲA+VGTRwk.tmyI1Θ25l[9Hn ȫbzOhWoKq0sSE4ͷ|c. ;G}Nj>_;>׌9YpD;B΁! !eMS^]t]ӢG .Oy+NωBL"?lroOat!!gRپ씌}u?K:_dT=r|f Qq8~DһtV!";6Rk equgР .y٦#JJ+,0 7ND­ROtoKRWl!h(Xo qzASZV82' e729˜GҊw&-U9XBB/m!¹QYQ-l/r}6³'CC"nNfcn^Bp Y,GnZ fȚpze$S_atHY;= Tm'HidMAOMq+7|:"9 .pvYp6-~Ð8i"'Eh&r%@|vd0&J^`[c.цrGE28]"4F o:%P+r@-HHzVNw qo& -F}-}rw[7raì裖.IbUAE)`vd2Bl,*Z}Ր'K ȚS~i]}Hh nߛ"24@xcS=ְH_90zO?a6ZcCC[WqK~I!"'55tL /dd5fQHB~J Y]YF v Vg/yL'Zij e1ЄFI6(ۨ;!]sǛ2Y>u.A1}):S5e[#M~5?ڹ&7\iFv7!.MWDœ %9V:&ήL _QXɅEOR^3fzei, Њ k'V7fMI1ĺ&J| IUP S”t7{7\tVa %~=룘h(2w3n&0ۖsq 9BTŰ@Fp5cewt \8:o18+!'0>T~iY)Re-*WlH#΂{'mi}/j͇xDyIp~ӡ>#m^,|#WVz7NӅZpV^Aj>> cׅU&c?ծP|!jYNrي84ct2Gxl<HY)?=~> 2H,Æ<=S0jAbѮڻ 0r>[}HUJQ=YLgx9K*|}}'@iBq2ej]]'"qb[7?_|u H9Oa/10(H S(C/Ҷѹ8 RY|L*^ GΤF7F-{943B9sje-+a:Yyے(냄řu*j-vn@M/+;Ž֝|6x%JX_‘BOPiۦbʢYrs z|s_ GY>b.hClU_[nlnF'@$ӼڶO"_X2o+dPe& Ji"uM4RsbƓ*bRSu=3E$ׯw wH$0ih//[{Y=$=Q=pArAohM_`ɚTSFv$kH;Bĕx\D&[}~.Ynؾf@_U:)R+^rns[?XLٮ!2,Q{rxk( {II[Hy2ATdEk {Fw=[q¸"?:lEr s:f:^(<: y=#^yVڢȘm% t&)F% HBvf_™A 4S2!sW&Ng'Dz~b"`$[E8ra-O!Zٸ4gƲ~zNlri1RY? X;+%2>;η,G&eIpP({Jpl6FtC}jwuwU2ne}s_+to.~\$0Aĵ.3;;Da{|8e )Vߧb6LLi,rE3lSHc[=-G$0/“[?/Qnn q+pǼ9dG,k #/s'G(j20 Ȩga܈ vs!%l}T]9}O9I[or*4ƿuWZh9 |[A'0Z3:Effcߴ{Psq @WԦx tzU\+P1B\K k5 Hk1Pvpy`v41 ]cJO-Ϊtz.4V ItA'K2 ">B6wK9zM̤RA>EzӼ<5Vv]OxWT~#phk[SITm4!~׾8x`l<;ƥ q2z|9bk|5LS4"ިڢڛ!1 qDU9G&6-Lz~Z.NuNڴ:34V1.on` >qg``8H{3Bb .5qp*X7kMWÙDч&e1r]0 .b2 H~Lxv 7Qcw4lp1igV5^%T&5%(P'ʞ =)!sP?r7JU~ ùФ5@m ýH1ю/91nak.;Κ ToMjEvIPHeG,A >$_=0Kˤ]%mUz*7ۚ]=ԙlG2ͤ RpJ("އ q*Ia9Bi:J ],Sg/޼GD{84̛͜ u*NKHqU Z Rʜ:f] @!`Npc к .c@!k]=|\lP؅Ѵ|P.ĎcC^[%%'Ade|-Kd`Ƣ2gR" i uOT`4\׿6=9fāӰOXJ5wmSMr XS1Lsq_ɮ @Ne%:OkFjb$ N(.(:ZRo-F>LJ)(H z۰z*cGEê@40du8*qMF\G&c*P3ͳ<\mZ /`&iw܃UL7?4vP'OS`ڋ}۾7" *:lys #~@ xɽERPK |s!u.")G8Y/Ԃ)<`1 +шR੩\qŲoٌM1Z Y~m 6Qyt=̐d_).GWSN2* /a!ics+Aib]T˞1a7fKn:kp2'tl-nZG^6@'B6l͐?TJ\ ?M9~E'/k9acйʶ'' \YU'j%.Q!]X VM 3??;n/hJ-{̓ Pԇm3ͤ&m܅g!!FТ.zX0,Zx,FcDZB끚)` =;gSk[}Ke$QC|v l{Լ80cݝ|5B%O!ad4bANtRj*"~e0U\tE:8q|+ ` ZHSgnhGcX ,Y4q©^gБ q-BV?4;LܮPWp]PFNF8[[ ~)KҚ$`ժyf{ShM o͞RN8loHvYrE%h΋aQ,|HG*`D8'4+Τwh\ҍ{8Rxih|Qէ˵?)`MWtS?,AdE{yX5án1M&fwZ,=yvin QXO׀OXdV|G֋ $5G=7V, !' Q " MݔJ-i+4MB}P Zk3SUEhzx&hB1ĮVv lNK־d 'r!XL~8wv9xxE}^8 aT62 >FfqQ7x5US}s ͨ;EDk_uuӥ;uNA,p7˜c6;XHz@ ͅTQ9lk\u3BȺ ^^A+C]9jJ[`d枑0x:AŽQӒ5|O )۬ f`ЏDKj\mѿ(E<(HC@4ڳdq!qMh'V*r6sAʟ my"5e:Sz6WyG IQi=^U}a&?6ud0ZbN,E~25|anu5䀚ZK@1&\Bu2S'fMWMOoF횷vg\դ1j qH˜]ÇmH; X.>Xq#\48"]hA+d#7̻T%Z)dNF6ǰKWicdZi.9Cz ?jʳz\ʹ.6,5dQg<)*_F z3 T=RyLd7D09aX `rin8 30ԙJkOFd tHNpuNkN4;pHvEY^QO,)d)FS]CR?{%_dN:{JvYϰ suM`E~vbDwzOv4Ȑ<}=(SKJu%'ք s+ʡ.OCIq\)}BLq@CS*k8ijA&5zN#b}$0J (BlxeUin+?W7_?Ye0;RX RB\9u +0-rH+`!A|BNy&KМA OM  Bǧh c9 DBڙ 2JEV*@xliʤqÛy3<'e9ayEp%)o04jAs kt7@ȅٮ=DA$I٪'pwͽLⶶBhoLS2q!u2ឪj$k@s`fܳQ12c}60 q >гOjW[vViXO|w fG``XIÖ6wbw#!-hG̕Ds )XvPR¬r{Mnyd%Z^T$μw^5e)֘ίO0K/^zw ;i:#L6&Hq& e.M jMػ(T"ˏ'j6)+ppaYYU}ZV$5FeĻ#}Т |7j A>LߙQ[~W[HԺ<ܼubCir!wS61غ5l f['>QZ-#S71qN]hEf SsGT> G1QQ LoCUXO,2a펮Y[**z&wM`:Z3dtS̈́6k>=l$+}Sn*=L _ې@ %2薁6ׄA m޻D4h2?c`|m,ȯRt`ܡN_jEQ!{aTEo+[!@ A<r t]5 qyx%hK&QEԿͻ'?ˇĂ*ꄶK$"n PM+!uE,nùz>i"P Iir$|bYF9j%Ġک;UҴ7>7CT{O!2/Q0E 0:`{c2s{?Z@P #llj coQiM:^@er۫lavG{]d)Вqh_$] }@Q gWz# w|TT **YLg3ɫP. ]D3d8;b3MA/MS_EaiJѲ(C6I4YR4+G7]/W$ܞR\"UbP!/t‘OI}x6Gb#Xf2!0z[xYѴ2\9=9@0O#r)X,R&w_ZQ7Ĵ_ i%=ƷW>a ~ m\ s8(stjgx?ۍa*;<&D0%%{j Sk2e؍ <6 r`^3--nK([3jB6a5!7$ 77x:"C>asC Cp,%*5~;RTh.j=fMKP!X㿦#j6RvPyC{p.pR!yl)#_IL$gOA5t}} rv$S ߰{2lz}2L9r{ >,odF :E25`Qc{$I1xIqQ| e Vn2NrUŶR؊L PK]E\~֦VdD0ҟxU2Aw2 Ůkl8j+X7ހl% 7d D 90odVF"u:4FpAF)kP)3C6Ɯ;EN$k`ccjMd(gЋ1tñK6C!&KثARd<9h`(ӚB)Ciʴ/e,":/qUN:.U(?]ߑ[ۗmKHXԫM| `q:?Cи{/fhtO|8p 3J[2orS=CwO}KcNYZl׹QS +Z™1 kTΣBUKSERE5j-O/@zs504*2.yaB5j\luV&'rrgr+zePj?,hw5X?:&x,WU čB;1Zz z4B bJb[ Nɍ-o ,yܼT?H$;4 RpƑI(BiY6Z#Sx0f$ eq>W$XO[tIȘb 鏥9 Ђ v*Ww寂B>?ԳbF8WT.YTL+ѠCg):0ɗSEE%lb\zZ]%B;bʎp; za~LIى8 VMʧµEV("hu $אkk' _zhݸn/% sIm0+0hB1.U36g0)O2$){y\W';Zrs.⯾wnaCyVyp+d jMt-NԸWaY^92DWo o CZbলB(~;3B6V̜WO?}UIzApu^+3y\!1M;@'C4aSN7bXg׬D[VT(l4 y=Jc9Omi *?qNL-mB 0zag͐>W|L9'O?s&R]bEr?,6C"zڊZ~z4o-eb>و TkƾyBEQWdCB__5GoCxE&5k3(Rb+ IM{X.BG՝<^c6ءU$>jhHr Ap*J۷`B?6LK}c>V2ivbKi[DY)悱yb\z/bPMҕ0;ǎRuU xRC$?\oV <4%eRvxh^YpG;q ;!)؉A/xKv0 b:C(N qv,ZH5+\y"4QQ)lթlX%MeG15ʱy9^b!O,ֆ7.^rњ Gȣypb9"{ڙ o @nI_ 0-dH _Couu~!DG&q8߸89M8k#_:$&-@;\ >#='$^A,/  . KW@-nYF8 0@P}KNi?1È\#+X.]x(m sY5M ÚSk mԧ)&RHA<8"\N!JC[~ҺTUOooTM1Ҳ߆;$P>™f&Vܵb5f?#i#wݘ+[/x̼:񜫲V@<_/涍P\}u71mF]\`@uJ$j~V$G= 긭E5?TOҮ?Gqݝ3(H4Xs7IWmp͵gz4EL7VO[0_eqcBDp\Xs֙B [;3%#"[qrkz.J=w $za3aS# w)+?uf) 1H_Ft{ -IJ|}wA9~"Ud{.>64+oTĂy< 2I4>j3NGݤ4B9_IjHpJ2fk!i&eO?3ϫ娢Fdߞ&Ӿ׆sd6 -_iO o/s#w`6kŜnEMa'ab%&hҽG^z6#]ZE`UI$- ڕD]JIHo鵞W2̗Cu3 |bM8^ -{^r$J#o(ϱbŲu?mf{. Ϸ`8w20 AD 9'abXvM8G3sk t`ɼqTU^?Y?*]pU3u 7AzOc! ﺪ9=-cDEzG|1aD1f! w>AS#j%2pMr BEY& Petm'88:$Jp)_ 䡺 i&4É\t<Cge;fe6V.zw*1pjj_ΪĥaU7, Y)sfHDG[z\0.̈'.p&H1L24(~4qkFC O\!]d E};TOnlkpx?YhYETu!bXN- ޸0-:Cŧ|m 41 t/ԧ8,{y5w@*L G:0! VoT9Tb]SChI輳6M*%dEjС=̃RQ%|:?ì9#O^ ^똂y4|| p{ ar#BHI)7xEu(A~hϏ͓OJqM0?5[ta nŋ|or\>: 2zȚ?ddZGlRE =,Ue ӳ׌U~Ҍ7l ( `~g^ŵC/OVSCىkz9a [ɳ`5Zvh*ٯbջ 'e'^E9Q3hWH" wAyV>| Yp6MS3twq/9U: a)<R=WژA*Z5`E¶jȿ0]m{&'1)`d/(Fm#" 7`K $E=~ܙ] .KcUmi!ۉտm"fRj{Ϸ4C@fO)A`ԅ!DѭvYD>pA[Х|A,Q bp1rAwڽr O@ؤba{,OmK R@Q w#ĝ =dD҆*lp=%F=UQ\[0M# J뀸T' 5e W^r (Zukv9zR0+Zm,;{Aݩ7 %w}mQMqF?)TÉ7(7.(/ 䄀E,ɧU~\'7QDl4?#һ'rAzCg_.@1\Wz |37wC9i4sX$v錙 YbA {Z_j,#:=i6MUGEM$!Җc鍶* )DK7mu,Z%ZT9SXc5з^-CdK?X)n]C퍍bw:?£u|^(Ȳ{,!1&iE>+9&7 VTن+jeu mhŒ_4xd GՑk{5L^!s9?T\+aS3ĩK!Qa0q^ZHuC4lG`aWUlp9,Ū|ҠiE ԧ8EvBHMy<}f([騴;{FL95USԬ5+\QI~oC*}co$:b L4v|ް?_ 9=IvFb~k `QCț!3b `z2A1єOQ3f;G-Iwo<+0iI,%J@w-h#6ecH7.F=)/l&nI@0dy˜xV{ -w,SU?CöMTi.CSh2So!@0 vjr*o {eˮs J7kBƊż+{jNY b#B9Xms #ƭdl^QȃM{>3}'vuH V^`W?o:x!mycSBLL>J'˂X&wY=\g5/Q\\p.]s DJowmII LpS/F:mkd?t=Mc6mGܖ'fQMȵvB2ɑ6kJ]\/<{%xC8i̴uܫ7< "vᆤ@uގmjKB>lʘƉCW"J JM۸<%ϣ؆cZ. F4 R8zD)ExEB6aQV^lj1CbyM y^$\JVUYE\r ?Uz.ij`f#ޕ9d= 3#&Qj@ C:Y = t}uu)B qyM}ZoZ1¼a sx֌M{l~*XywC>"$Dv@Uk3Lp߼_3#3ej({=ƬwogcE؛b:0z36ESZxtUY䈯Pzh.+@?ȐzkHDK 5tXKZ)S7![  ~JGll,htH^{+jQEqJH֕6}&6 ]JԔ!'1~ `>9SX"B6gDo9KD Bb!Pq{>pL6Ba~ CS5i2&ښlpHE@ x+@5Q]w`$%(&iKT}]h2Da_y t0 ]DfݡT+WEِD|#82 —9q>OX#Z r7{`-ꐅޑg.Sg$s@XcUɾ-<ĜѨԚ6T>7! ZofbBFt&1ѹF՝kAтقuz;~"x^+RNiyZ l ӏzZ}3K(e#۲d饔A{gBDuWwt7GҦCc\Y F9{j(mUscgIWC/j;v itLjKtV(}} Ŗv3Y{۞FXvy -ڦLYoFrU,M.LvO=hr*x2A]M0oI5>2DkݓI_p6ۚ 9W8[[܀pteFc{E;lEYv ϱ<0Cr,LҎ>즘^m ZNXKy>q et6BA/zkcGi֓8<9f S,XVzזEHn\< S˔F"+&dGo4ωx\R.LjO6y%WQْ2=2@oqf.S77ӛyv~yE$.ϐ6.U5ƧaOn!@Xg7:ypOcNR4MֽjM :i0 J Ln<恻MbQ`!SbaEij 2t$5a2<2i\@bFގCiJ5JurLU  ;Sqk7̡di )'ڹeA0p4r[ )\sQ Z"@ft;U'@.hFu:sF;/(*5a5hr"smD6X,KpZNzp/DuP~ zn;o5QqU#%&m9`ZөN+3qTϧG}jcC\V۽]=.&3 Azː]=Xv0,'=c`cjJ; L.b 1sKZ@^A:+^\kc >4v|j^MA܀w0cN:w-=aXW_9O8ӹV "Xx4㰭!,|xրdkݨ&V=P< i3m9S!"o Um=59ijboB ˒8찀Kռ"mtCg% :1C5wtR.IQch)r66DJz>ݺvRԸW@pRBZ(sY+AۉUv5Ή#/WdNjGB6IiwaRWx4ne"ƞ5=p;s9?T`\U w]z y".1,ovA0?ϣ{s! T;w|D%5Ga!*1D|3!S)YT, >H8W l4D)[ҿ)AwċhڎONs|XH LNSvrDNr4K,Y{3NWe-QTZIc8A.h{gԸrc7A/浞egOu[G'[R<MIsL5ȒN!8(fb;N/),g{>0]y +#=.p0.u8W2 +*Wt(M#ªgx`oGz>yib S"Ƕ<%/H;BxLe n@Ls޿J*j.t_0NS$|zd08LRqOS&JëeO$.Uŋ [ɛh$zwrD.M. @Q7#C6'h=e40 ^IĽ7ywIP*\= SlK܉@J*]`-^4!|׌)L+8];|}Q.*_E`wG$:V8˂8̺)ͺh\?.gTd]\SiT<|k\dɮ# z /2yηVT$9W!kN#rlf[@ukhK͝r1,Տ]4:+BVP4l9[tù*iVEX!M*z|zş?p9J m.gXOjފ' :h2WI\ĠzA]=>M{Y[E-!5eݴodOEcZ;jwXgjjKsO.ڪSZ@#qq#s&?7eKZ}ݛL`]T1nB{P*(8 d4پGcT eczL3Y],Z!HzX#;[ jbBo8yQl讳Itnö5w=e% ߚKw0.Qmbw,=`0y-8)RG|HςNDŽQ[ٙ\@ x;g01|ͱa9CW2rV0XU# D :FhlZnh:F8egqݽ0˱b˧OE#M{ ]0ǝlj]zpMIy_'7/2 ?J8oW Tểa%+~E;N'ɡ/. _ STu;a;gɼװE[Jͷp%iIIZb4ӎBc]Ƕvt&m |b>IZvԶ܄uiNJU4 (B zGVx1QUіiukq7ŭ$\:޲B@ⱓDڼ6|TmZiUt*ADb5Y{"{ Jm02>s゙Ij]W4bKQIl8q՜ Ii- gx0C XpZcnXE&DhQ5f4C*9^`;VPgܰ;|Rg|AϿ$nt)^ 7gu!.+nz<E~RI tn͝2tWQl`ok~ Mȫ\,iST#H:dhWvxT0;%,{¸949w[40*'sIt>_%BWpxM}菔[a-Ҩi\=g:+XqUX>Pj0t 1$êaCBHb }x "#\FTi*+4f$!k˕+-̂~Q_ 0%>]PCq iړg (j39I !>7Rխ _7 с^3ňf>f<l]6\w if8L}i~Täb;7sчX{hSL pgYUbU܃ `}A7J #A.hX'e߶a,Sz,ґ`q Ŭ^kAwިy 2ŦjJ2s͊(g ZY:a؏8՟R&YpKP۸U$WNj lJԧMD!ks"7X>gJKrbyLA]B5[w/CƗe ;U/Z5h`,dKzROu-gL8}< EۛDPs-lÏ ~fM_uEb&[`'J V2Ђk7hP-3UݒBx ;bpXɄڟ\cP]KKaJ+5ۭ-F*r\1 B @YSA nȿAi P+K3$4 WNxp &Xc܀y"8 U!N>veͼҜCz+u9;^6=ֵq̗|dӠdz#){M5 t_ub)c.bh8J^#fFn+uCǕ5b7rV1ɛTVQq=<}W/Y+)Ц.$*Ϭԩ*O~N<]D}E(@@/廦0\m_alV9EiUn {:#gwRWZC.Vw(KcrpѺ1/0݂}?4Vi59 ?sG?OzsHj~Ε7yO[ӆNkj 2uggslsSwgbEt=Db:PU&D5_^T7 <_nl٪pΆE_ ;8_)ټnq荗g{p;OOprS}M a-wueN&侉0܋i/%a0<RrE+m@|E|4UO67d-\ ;[r R=9ysbW\n, t74Aθ締>w9P܍GV:LxZ}̙gePu +D~7'?B;&a:YmE2t"\;7|CGk7dNW9&MIx R)TO\[Ixi }3Z3469mTlE?dz;S$DaQ*ݏXkc҈3tT). è`U7^N&.ϼ;(A&͡'O,|H }.MiRKW)j3zjfٻHOaPAݢg> gD#nNaLC͔+,{{0?͝j%/#L9`s4];AA|t2.Ya ~ bRUqv04vDu'Y=;Vi ܦ;O)vvJhWE3S3OLVX `v_IKV{1Y۠Ef,A1NDןD4e% WAyRm:CVe90_S6ݓ=%E"1ti#՗CbaDvxg^9:3eK=aWlriQmDP_#UPyˤM&eiؾ}l9Vě@ׅ )uOcC|@%Q:a]KnC RFS9uZuWN+@bHG@pL%+УbLg mu E4\ɥvhzT MRvz}ҺF}lG‰O s B_x:=Ux^7+ْo_V AA)):^Lɵ~Z6;K2)a ի]'AHKi;P 8U\NHEO/= C>g|݌&:, "#s (qsQaQC?sN O1 |,[@A{M/@M4Q&Y66.)`Sz7CuD"r5!5 MM=x ?S1=(Rf1N8OP!3 B^[“6C;>\.'"%?~$$ӻ]E6$霡ޖ4h;N oR#mg/ .??]&:(,(<KJ\˛7H );k?I:`4vFB0cB+I'Ψ" %9gdk~";鰯:w݂w~{hʸkA{Xedߎ8t"*c:˶ŹOTj @կi|N/+j6*itche{`K?`ELB0hc+WtoIp4K)k+0:,$L&fF I<=> (Ӏ Ԧ>sh^pNqų1䇝&'F3|s, МOVs\+ 7Qi!gVcRI&PE) ;KVggq}!@,Hh{?!"'9<*ď"GyMy`xz^5Џ߽kvɤқ_P!cQLv17!"-O61/' -$ %|W= zeX<68.+|5bސa`zWv:zQ+_Awp{v>g }~{ťʁB:AI5}73!בJ(54@?_ŎĆ7}<ɘjMRA#j_1ms+{!ٮ LKN! +??"OBZ p UU<*"/ gÄ&4/Syf33&LG᡺`!tn]I*U_MDZrEq"Wo0[q2W$k)wc>=A9C]"Gd]-'?#D;mg` KO,?4x|lސG(}G:n#( #+P/^/ꭑw.¼FhH?ũ5@,;kInES@ʲnGladiqrY%{x3L6F9 օtH/cD'W L+gS{=R0ܑI{f2Ȃk'A2_Rdpk7gXVH%4Xq L+XAF'R'}n&ᮊqQ({Y`*x9qW@` -S1"&Ct+K󯮲^\~~8jn2IIdQpq,Rr>]>V[XI#w Vu:VV~"֣|.׶y`2eH|j{!ޙ?EnؙAqf |ĮX*A>˥weszܒKRK0C8v*p7kKv6O>?$Iyq#qgIVYshl Չ^M94]iӮ"WQ%X~}oBf2;j9~+A˟jgt$U{ o]TJ6K |/?z;USCrg_ALZU6M+0vަo|*G3,`ԪN-ڗ~YUt3?t=A?pVH.u7f߫?,Ql`;b3h7]4\4:f;ƗPy < -t.(6 =Aڶ(=DX÷o:kq"%dEY<4=^e`@M5_IʢOR;0DgY"T D4U]MdtҜ[As,-2]<5w~ʃ۸|љh( I(W#B̂ϓw6{XmRC޴ A,cAw`v?Mկ4jWM+BA8qױ$#8LRtqS@Ћf08IMײ-,3!65t]~s/աH)9E\AXȝZS(OO-y>v Nw4ex1+Ds߅p(^϶6g8Њ@Mw.Eֲ2Kݫ+muE YF/BN2oY:w%&EUsds`=[AU4g Z_&)vy !qLsƤ$ L|LϋA'G8^N99tuD vhJ?|g OA"_ӛ $3N&ίS_uc8e)dwGB6쉂ĞfMqQⲺ_uHP[rgE 7JNVe,D$f(͛{ޖ^7:Yfyab,Np Еv 9iONb'5~@C"uރ'ٞ^) Nv"F6hne ~tta>{n7MC(3bS3 Q{~\⺱_Og=yV|6F<~폔(JSй2XU͍&]keaaJFX⢱(RNB\W"gAoyF} O9q\E@L 4Hn5I|`?o>7@*ɬ0}slX%m4Ob-1Q_dk9jLfZz$4Č^xMRl6J3Yr||~ Uhws KBRKҩ97p#oRB?C{B㤹"Ѿ}{8)EcU DF'zUA [s+ , A-jipSuoJP>D(=g V30()tL9 q:ఖѱ2rGw0NPڨX b> )KʦZ2n,1Nü[5WH~º I^ĉG0{5PrrG(eA+VMl|Br8W Gw 5\hHXMvJ`Tp+J#g?s$D[Ѵ/Kprii1ܦ=Lkdyd9,S50||zz`;n LX狈)eObD?6 da<+hѥ4D j#cL\R /o" qNxjlMƯ˓}[DH R/F }mɯ2lƚ*<µF)"@>L/}:5\"˞M;ZW0vF. PCޓӅ,T4 >ϠLJ;L1PfDĔK_W*\8Џ(C/cy =D҃\ap>~浘ތs׳wUzTFhǬA#0h}o3;W`Gquq+@=qƃ@ #a@Iw,W.~|Ld%4j"A*fES"_TXx& *7[ ~}`,1@m@FE[25ԩIkQ$kk2^I3J_gQP%vvUiQw/ܶ-碞܆?@p nk~g ibgyt5%;g0|䊓gwcdEʄA~];u7v]E1=6Gq&+eQ_>M|QASJ#mKt"*AJ)apP5G.2Ïoo5oD4xF*p`kf#C!xΖ~ s@.pSF6x[\E~v%+u\l23^|J&bbOeK|6|om6 5GX}&jGm:_Xw^hheͨ?/aa<n-IrkS 3C}40sMH+ұ 0;[sМ(cg'8Wt$d|AȈxL/u#=֯_T;E\R\d0>BfQY_2/ɕ)Xt.6p(ۊb4J%*H}/,]o sCF>+|X@+ ~z3d=K.*L#֗9Yvvt FܼtcRCX<|@R`"O=^! L8c:^65JF="8:CqŠI]JFYm9u㓜<071 JVjP<NLԬ2>/B(woʞ4Pl&%|5gAl6nQ̘~ ws_gq R &Kɑ+H(ͽiغyRKQ)+D?(Ī 2j`ehg6q/KB.1}X݌"cgu*3A >{0SK&#P1m-?߀AW]{x,+6*&nK;os1bTC ]A;v64aiˢ oCGCD- ;R}Ej`;dzN ԓ3ӮL(7 ߰Y4>5Io0>Vie=@SGPm\)(͇0Zs1y;8Lrs$e#2".PV暯ёHHa{H*MǕ ݢV >i^w$+ڜ4Tno!*=1lIei Z}@~>f)|>=X4M"QX̀%vB䂛_vv!>FrR^ Q~| ~y]Ԅ",j#qKd6j-9"ƼυR~.ħ U5DR<>Ud%%lyP:[x&06C` I8`;9j(kd,I̋/ {֝xSp90+b1g;6Z:}aq?CCȘq4.űzlrQ&15Ɍ1u2¨ ~짻A Xl7DUmѰ*l`ǨFM]"֎uDS 5(`re#"$Qy5> ?f?d(APKSl1wQgK<>^ %i#[x/.oH$﹇Hz;OW_Zi+i?*C*d ce>;sלfoJAlWH9cϒ?P(e4FX+Xv['+H Tm.ԂTi͍f<0_{+aRJ=c *a_nͬK>shK] 09 wd@,եuKɹ_\gkt"j.K#ɄJIvEǸc.ȯ!,- qxܯi.]jK ~,pG]1>CemEe8̔G&+!!Fl>c;d1] /_6wo>XVg\*s>so=WЛӺ¡iIu7Eڂ4LsDz=zD$?G@2^hEVquj0 9aA #a@b3[>QyH};~$9'k#dK( ;[@m#}:;o2CM؉Iɂ],b7wI`䈻ٺrU7->$?`"b\ksjڣ6Lr5/ϴ=&G88 u7OaMqv1Bǰg9c1](gmi7#myV* KU/=p8jt;i8/q/; T}vMG*ՔL;nUҫxtxGO1ɟ&Bc BN%(-om{:ہܱ5{r[)3gӢHE94`&EϥSVBSQ%QȰړ·/OfP+D9]MgN༙,OL>AG] VZنMlY\D=N)R˼sK%үΡ8烳OZWhJ\WYj턳v8VA.#x&cO"z[ ?譗0sk{\_SA?<_} T.Xg{L;ל(z@qpEjeъŻ<\*MJH"kN"NM nWY#4'R U1HFNםHmVT@(1^`14NK~em ;Xƒc?'l{sZCt}DX(LܳO&^pBMi0#?t|[ѭXz` #5\dN >)Na}oPT H44IH!paXV%؃>Ɲ7*˰:l'?ÀaMI֌sN3*+)B块y' tY{`ws)A,;a.M2f!I) /P9MFEܫh: z޾nek߶/?3mgؘ ߟR +"Q$nx%vL1JS< Cy$&[/@7ȷ8̌ɗjgZZ JVCךj"̦.F(Nz>v'oI#QJWO"UAESbM}-ӯ4G@{8oZg_tdž!k" {>Ի?jNXCXT*f >:GcYJ-[vPʩ/tu$ >lk}! dXtnk=d vc3.+OAbV2'S,Z ]uviӠî,Uܻ@,s ]<zuSrkv#E-ی GxxUsJzmՄ-ј#Vs)p+~Tdi'g,*YeYJy$? ޚ} 3/bNI͠Ş*o.̲wŊ l<$gl=y/E/uwop,\DtQ >ouwɳu d&\2Y-;KL&BΗG41'p㚺tyUl (VU-)O2^ixť*u2Mi%`2򨇑&#أҽE^>א֌#/xP@fݙ ʕ0os uЭc0&.FRLuFg%~)/ M1=a{vxC9'=EV/!a*+eYᱹ~׫NDki1|xuIs.σ*dCBrkQFP^v6vYmjqGءl3 b`FMM/%|SdE}vMNB-(բm(AV>" X:oݪ3;SI\铁|w!E ECk_m`X8\}v]v쾜[VEbX :G [NhoArw ɮ)¿OZeV/m\#e(c砶ֲ4(&f%>=P7XtʢWQh^Fh@[Dۉ\1U UIfN|<}_0Apj(v)ڊZݱK*`=]$v[m 7KgL,.=JivzE"ۮtlcA#6 W$Ϙ/㔾1|r|3!0 HC:pxeS6bXæ莨 {>ޥBZ' Z3]okFP6!꒡FĝÏK 17i#M97L$CIB@)i(&nPWn5_1(X. Igs6 LHA!@sbTqf[]ls* ZGR.& y_l/`?g.kqʩ.9 7),s\E3v FRLdOCqpM,Z<zdU‡t5rzۄV6մq/ yHrrb˒ Yae ryyQ7b\oy}*2I&pa6=48(T ?h:ir_srCCmk[CO~&#2#QQ]>FZDOofD!eCz xbC ʋ$Pr=~iLwiōEkfS3F|z(zMN_*PI[|4kNIpOΨʞiH$q Eӝ^kZJ_ A?|B&T1B+?32GSc1Ґ{p -O)Ed: (6:vyC6)IYu0lkrBDxޖ3H@J}Ddhǝz{ISG#E S}¬!FJUz?~;nA,.e-`E&\x*1%-EhimǬ 3G4<ƵI< [dKKT=Vw"~EܖE! ͍2zQ93~aTzǪ%`)!c ښx|6pBp0R^|sSPC/3@ᮬ B64M/jlKw8'ko5<$RBߥbGtr@9z9uk( 'm6uR=:r!'?J|bgg}Z#1=yؿEyVrvѠ2AxWQ,H9:Vkh7cb-垟 N1@4? a<N8}Mru^M q_;ևư\ie@;>0 xm0`.6ՌvZU(/dLIŰ GL"tTo qC1IHڲqd$D*5j:tYY-0w R]I#P[sg*7d WĔaX2<˸w)|!],KFhf79"GSvDw;+~A¦.4%xx-qd8l/F:)nhcY5>x{ A|MoQRF~ltyE(IAb>vHQ> EhoRRtՐ!c˲`ªq6O[c#:XKM7mr*^E3ss4{njO+ܹ{;^_% >)[q[7[_gQ=)Z|d2o*˂Yr۶v\'cCԆ- c!X}rw2D'Q6}';]rbhMR=GBNk ׌= (8p;t]C &@զzAȲ> 6mF7be.Eq !3ӻ6UCԷ<`!6Jh8ذ?poVp:4G>Trf) #NŃҩ5^BeTakw:aL\T96\^fVrժ~M(.~AgQKdtR!3Mzfsڡ'T484o=y_jڎ  dGU 45f xV {;D?W?t_0@E݇uL|I#)M[`; v+!FwIJ2%v Ķ` !)A_`6({K13&#Om&Qg|GPb[ zqL&J 0`mhSۚNY w 'j$SwH,l$Q+$)B2&ty`QJ|&4c쨃{}ߣ[l[UK:t^/lMKulL< +>ӟ`RZ ?S_ ̌etkZI|T?XYRGh3C&>GD_*;)xp+pD b`>`Ts։mFz5K4\VNx_>?VV~ďG7exIrV#ˏ&nRv<\<77%U^fOsIJH`lBUh ZМ$^^oa> S}?57Uv-8 1Ѓ\c$q%\f`ўzOxab- o@U\CPuwOe2(_ *K:8jvc[pD"NOLU[vAʸ:I}@Jd֫Üllb y Z{Wsl@~+jIyvOu^1(t PiǷ#aZ1xPƴL,\{~Ffm$Iah[Ї(0;5`DRH."fXU$sx}@4's{J/`ה~.֍/6PKIOjʊe,* #Sȅk]\9@ܨ튻)evOj5NQ>P.'&PxwO!T=j)͑ZWdsV !щਨc/>༹4(rs¥9RitU3a'֎vYLi8E#žLI**a7N۰Q!V2ʁ>.E@T ;:mLH5f H7'=Pت}xV5H慐}8VGv?SqMșP˴YLU ^_Ղ/5R&'`5L3EO遲.G1 =_SߗIre!ô?HVr2i oCJ\nzOoXP?JuoݑxUɐdٮ[Y/oizߋLwpпB6tШMP"%dEeE*2o5wv&X Cl"Pr'cG>z4L_/}N ED9 ?m+5J8҃}e üPP(ȱ\BЉb$dMVr-.3P7QNWf +TGO&d&Sʦ@s |l -S֨M )Of'WF"? fT$tea Q59z }z{=B2 ^-/之D#?x & rbD7#lf.W+VK+l) Si?Dh X8< Ǟa 6n6okb` <^YyTJGEɃV%j+="Y&<6)`BioA$pIA|4I;X#DvƼpR YK\1 A…*)+} 2`ׇ\nC>XDdkjrO3|,5kz Vsc!I-pyVrHٝ9%\]^XAd]ά 0jFlYBG駯 +\kYĹLVXE5"vE9^ׁy`;3ցk|d ^ͱXhE:w-݀pɨXkz:AjvpxRHQ#9~U{__k8hY^ w,l9(r,Ԝ 2+NϻXo*koL2FW Ƈ͢1 vr`eD1#6j{*fBYpVVL'vq: Ruw<r|tcs^Yi:VnO=oٜo@3BY"(o)saDVYv&NJC/kbg"lZ@{uHTؑ]B@bAdJIHrA0PrW%SM-uH\\ w䤵M#NRN-.w*7k0-15}eө5ۥފ=,/xLy^VxkTQXTCzMϨ{Q8!mVh/,ou|r9/] -6S VIf".cG+ˆ n#Gd\~Ǘpud0dyd-_f>Sv B#}z٪DE\:lb~%G#DrlS 7ֵ5ɂϤZB[{K5px3YkxC} <8'بBIwrZv Q,Wbic}_~uh} 2/flNS^@asȃSFz)+sa ;f 0DOrY2 JLS/ Z )MDxJ 3 H8g^ ~/l$ n;]B|O>X s_V ^og!@ m}PE^_5U%fݾޜ0jbHg?7j d sIa*Ftb.ybcpT&lbg93G(CG~ܭKajsM-(CCkY׭n;D=O ͒hgj}HGЮEbUu(ićP_#I{+ߕ=,'ҒּbReXjo:-*LR wz ʢu)D@*I A4 YinM?RU[pz G8cR 5Txĝ96rܶF:~1E%:3Xːdn/מ&,ܺ?phͿ#Έ4lCx.7c]iS``G sQC]aW?:лruIy\3NG>Ut^0C.VD@n}jOF?Mu AJ=JI^JDU{,>\q*K.K:? {x~=jѽ5ćLvQb[Pǥe|83us{^-Ͷtq0@D"YWz 'u` кe[Sm{&r쑠dR #9ԭpS d@YwRr=AD|I~B9^;Q#iqn&D *.OC5E>%)^+ڗ?Sk! ?W ?A0i;=3@XLT) ֽhZvpЀn,KPDDv&51ZH @.& ]lR2`e>[Xjc^ uؓ7&'h8:Aq xCCAkˮCL~XNgpM[@3n5Pi Xo8ی.A?ḒMa<ܘTnuC# 7 gl0` WɅhAM;0912m5P"g(] Yt3$>3ĭFPno= ެA2Jy3! om2vE/vΕ2& Xy(G"_U +Js^K%5ZAd$F󛶳ehtf`2hPBM猳5 /|ƩԬ-~h]QLgwڷ7'И7T.)Y,%']*Ja iGmQHy~pV=I#{ƀ`=r#*3X~mW:߸G_ [j(+fF>z"KUǷcwM=u@ybMՙLrP@ bָ&mk @2Ow$VFLF:g[ p՞M3'!SxV(q4#z KAU:bA({%]z pK#d6ZkPg$X&bg)ɛtTh|ED0;*~O)q\J[JaW"MEf=Pz v}5B}F+E8 L [P-5[gӌvŧ.S_ـ $te渓Q^ZUbm s])C ޷^ǞK.R>FPQ8ۙ4gqRmպi敕L7Qmrښ*yκ#;1{>N.v Bzǚa<&1& Y\cK&uߜWkX݌-Фo}5,lc=qAw&w3{5^:SW@wA(v:foCɄg{Xt(ͱn $sߕP\ËΜ8>||;{א(m? {*cAQP2x K %h$됕1t]?.FƷ٣7^*g"l\!I>d֬Fp'UQ64-"R46(eT𸳄x{O~ٷ'(XhY}r~0ӱ@k`UXvįL474iA_ SL{vQR%IS=/_~?%^ۃ&2NRb&>acF 6ZyimMs lƲ>Ⱥ xW ?21 ~F̫Ԉ0Ml`X!N_|67PQIT:{Bna֋:zCF/w&;jMwE!2< \w39Zsmn$=ooWVQqj<;ȩ7 LܪS؃ ޑbNo/!PGvOl}`'F+͈hCPL޵fKo#e&_`gPvuNl6 $qOc/U+ KኘJ ˈQtMOHoX 7t%*퇂^L=#0RS&aA{>D7w80NrR,;V7mxER}ć4knxlOK(n 'Mn0d扃{9-yܥ N`D}K<s{{~G"~LleR5ǘbA ȎÎgf3|v~d ,e bi~d{G'>ۓvҜ%]%z*~[35S4ՃDI`k tQϼFp9ao'JRܬu)Gߓt8_K>֬>hV{-&(i"$!e DꙚfYq|ܥZ[p;6 JOSI1DŅ{i2`ʷguEjLsԔ5!k3  qg2۷\r:afM0Ї,eDB?P8:e `5}9p@YjalY-]a\íG.ҙ%X욘?W}\TbqǟoPaǹ.'UɌFwH~(tvc4a|@A=~%_GY{HIOzV1ep`a=A<sj~6k8}ɽ9%d?2D)43P&PyՎW1;/ KAPEctaӝˑgtmtZ@syc'1}o˂&k:yvO;(`ِBǵr^.e=#U]NAj &`P>AԳ (r@Y+z ke.U 6&Q;^~V 4HaԃSCY-/3ؔR") yBjY|'ND2˭+h&]!VÑM2ՅgX;.4 Wi|%|nX<#r꠮a ٕ0 -CE'隲ɦO˭ZVQx-0Ó_YhԊt0 h8(RrQ\(WzΰMd@w#o[MLAc(_#dA' wcsԚznC ?܈O+WN=&5dW!&.lG*>K&[n?qq: :e}EǠJhYv^^J):z,`oqFU]Z8˓hM h63k] 0n+^VXF1ɬ8}'\6(a)=#Nl5+V9u1R_KEsOΆC'N&4[=qRzBLPoF¥(^#צ2sDI4yTB)R0mcE4nϯhC1I+rL֬QC\T+OFҦU[Kbo A,0 }QҠZՀq,Gy[0;9cl&@o`|akI0}"r^7;vWGۯ칹A gjX-̀ 7buL+A@seil.L-=Th4W!FQbdw9V>;hKM9R&c7ͺ/ Ujl'"gڳgȐuAɫ:L,Pt+u쓿Ҫ}Wwu}fh/[&x~&f' m_--h2,Cs9e~=.j~ !nw]Mܬ'W{G- vCZahD_.F ca_T/fmʻӖêE4z?Q5p*x ZG\DxKx{F"v&B]nlpքˮ,B 攽PruKgB 5".}ٖȐz PKl 2%%g|{!qUpJxRi\m{Bc>*3@ӑUQmCf@GBw \XtɖyAR=*+֬)kTFzo|aRV?i5`p V(8F t e=~pma'zM9 EQBEB:!.>C MARAW& ({wDnC ":2x0'GGXU3VLO>=9y]Nk3F7cW 7MZbq 7$U=y$$H{F%O%ɚ\ %}J|;hQQ|m3jmsIqqF:|>0LG?e* 5w 0^xT`jb/sRL&3nRIxgpKROyZMxf'u9`-8, g:\mEص6.H4"׭h#0oPXcYeT\~cd 0l#^Z,SM1Wv~4-O% S)0t/MXƧZ܊;[} a"Z K\Ӳ6J5 eW&ۭZyG8d͑4Ӻ,#h+*)= tv@_+R`JZO-9yI;UPOօ`%o ΍ C LG  4ntuFP+45[~RUe/]-G90<ɴ^Z,a*,wz[Kֲ̹Y[CJzjR/Ycu+IXckR/o_eS5,“#@8WD4Nu 1 o[ 9;a{j7ޅmUBdB[LDr3}?OpOX5W\XS%6quǁ%I^fS_0a|}G1 {b/O)3b[NpBga8 g5G[z48N( :Q1YLݑ^2`8i{_3/ L?UeXd xRJLU"6{giyVjfv2T] ߊG+0-#r-Sсxm}Lqyղ6׵A{kڈk=hLNx բOOv"<<ٷ/Q(#30qaVjC`i=HBT#"q%sQWrmد2J9b0!g]tZ&&a!F!@N3T(o' ѝlxW2"k.dV +w'{d !jdG5 }n+nlך4L"]C] SԌJDn %J/MS1< 2t ȟJ%d=׫U qE9??zEA ( |wm!cAC7VQ3*, N}>Qu[#Vx2 O0|ʍܾBp]"?c[:_ 5z̬JYnTDJI Uq&B^:aԃ\5+? ђ(vJ\WMS7+e'‚YE(j )Ial Ir3|dA_( !rh GӬtwn0z;=JX~ @̀YA'Rt!U'٫ #~[ddH:<@r_8ጊ V5Α&ZS/{_晴ޓ%U0;q9mLK.MVn 4b^xT:7|v5f`-SH | gOA)aҦwW,wY~(ɭH/; 2 1uC{F'1XP)黽Ypr_5LN5?RMvڠS%`r.M- ,| $?=g'1IhU~m)jmp`xXG&,F(9WIRhz?RA-8'tWy2a`&B.:Acg} r=ޏ264LfQ8ުyo׼`c6sYVmJsź9 05.a҃8;3Vǀ/b`z>k%4ʁ.M}/[%H% 5D<8^n9 &$@O: +? hA1R%|ؠgtX|A0-Kl^V&=˲-\Zo J(Vh 3q>Lx<^'M(wH]e>hv16>t976`[__qNɊĐ÷WBk3?z^vo2vаL332-\S6 R ӁX{F`يb=_\Xrl~'&cZFxg)GtҀ䧌6S꧎F)7K緶//+IS5s2NLavjBE}UM1qBaߥ-VB] inkίY&a4A: !Evk.M 78kR#44xcZFkd%q&y‹a'MJNBrn.Z0};JzV,e4nD|>W>2#RLWic||u&Cï=JVՓB ?d-iTcl¹J <[b^r\jwAިS-'2A)S~'>6½RZblA$i?wC/6bİEdֻxKaS0 WȌ_ڦ|DŽП/V˧~"v-|,DCr~SdPCvUҚЦ-hs?cng_gv[^^иN`Nɢ?J^YhzirvIϟDM:t_O>4|lӸBy3CI{OHU>qmy [ $1v( -qM9z+M)38&90da57*RN^ˊ4z 0XU圿 <ЈOt$&;7ROp8SD'3"doւeGef֋3 0Ch &(rUk'Mi[#!ۨ@IfDaׁރf\コ- PN-*^ =ʽ۪#xUCD? WJrFRx?}b+IR*}+,̜|SdX$VIj&V M9PAl[wb=h7,*Z$Ijkr|*?l}aٙ:lpYArKIL] S{Wyy 4Uex;qĐ6Ӷj [;Ь$],=Lj5)1N>.DlaYE Ɏˬ8QMaxd4w-rM3&bE@KveB"dFj.Bb|-ZPZ{Q7 R*,kFu}+!bӲ!وU=Cf!#=i(xNВn1"mB 7.)ggr|_yf:Q rI2!&"wRf<2L4W b\<^J֖G$O!5 *儺?IE5>,=V;RyeMN#| |Ӗ^24N=_AhG.*KIKygT(|m^ d܀^kZq]N,u}&\D?]+~HSkYr "~'!u\ iNAy_1xU"ȉ>eZf$C}xb<2 gJY u>%J~1TSc"h P+ɅwV)!kF##x$HOM\f ~P{ʸEo`H.^Rb#e7(*jFoV(sZ<\.4t}pO}j莲"dC`e-X73 p[a=b w) DI`WOr}z~\&D„SSLd V4iq-{QLļ:MJ] kx[LEe(-4H` PNKe jL.c?3۪~<3db3;ZloObZV=C*-ImU/ v'Tڿ 8zV75~9)c5Q~ؕBr#mӖ`CXuþ=F.}A W_$~WI'Dy9&8-Qߓ+ֺmϳyj(Zr#CbD27e@0~ˋ@3:!ѷ` u;]ijΊxq9i Iбb#Flz.!Fxe;v&D-"le >MCբJyN?y@1D 'd,q`SE=,3#Y\bb wN<2 B zоcU+?[\P2`%sB kMq˼qpN!т4Y9nf*' ..' xVS<0S.-5 xxًiÌ@'[_4zGjnu1.U䇿.@CѭB 1#& ȵ(\wpnr!ƹ\k9{Tq P)z6MT8X 9I4q@ &M>ʴقk.Se3:I1)&o{•W:fEq7Gqd~ e  îؕPSLyP:(Gj2;D-Q!&>Oفo~!nc2U/J.aȬb'WxezpmQM2~ͧ0mA[;cz}_"FfN̗0Xuxpۍ9PnqW놤h1E1jj*NnpJf|:@>[>r(A]Wҝyc;2ډHA)=,nsfVX DoHYʣ87-8z{?rf S'`_fb-Ru/o-T`C';re{Y 2PI 8C!:7^I~ 9d)1ٵjMJ p~521r&BVyb{Idj/8?dn5CtE0\eK +{U!޺h(oV;R*l[b>h>\q~]jO^YdN^ |R"*skz 8"ɵ3pX/hAfZ84b*{tѥ" ̔$O3!ʾcjNq:Y+uR{a%=t$2$mFHT tQF^U,UҌt&S^xA lj2`BZTX.W76FX_Eٷ& m}.*n8d,{1^mxF$u-;<殰;iP8W/8Mu,F`YC8M:u@ 3pYDh\=O#}4nixTuGM'!ߜзM,T>lR78SOIM/ 6Mj"K%/*aC^p pGl ɿ_T&ͩ)>=wecm7#O\*CkTǚ~{Z;{:;vqu"&-\ ֘v84nm-`8pWn~f K?_FGF2<׹Y46 R`uV{.9A2mަzXACƘàE'yqp̨(qxⴌ _S, Nsy?#0Hy).HWZ/#;Y9iQF79^6<< ^沯!7uYm;i{QSvͣ`VVu"B>jTΛЄgB7Z'' +-]2=.7LoUh҂?ɍKWƈ ”82ρJҕz{4TqFw/q3Z P;D9)q.nk~t^44zKAMS Y099<6 hMJR7*/\hڰK@XహX76FRZ,t11 e6l8|`ޯ]zu|ÕF !tfKg:ρudS*v^#`_H{6Tw5ih!сiaCׂd5S2%%qh8nL2ɽ-XNDL=%zB&h멟<|_ӷӷsR!w|@ةi|5Ϭ_dZ;Xseg2^4i?  <N6v<Y;h4N! s%S~bϹ6qRLB,,k(ͪu;_Iw*bg1.*Xz 9Jy_%ia2Ÿ72,Ժd <ܞGL=ss;ֹ?o3 -gEKlބhkƾekg'̾8]joowr9'̘1<߅*xĮ%ѧhDb1\"z`>(LSvhi;m&j8l ߩ# bG[d# Wjv('vG%Vme^#F^ĊLDdyϸkIIGhg"IN3EtwDvMBjۡ7 ki*뼳ޥ]1=UnmUܓ0R lkz;{1jJÚ)D$48,4#9I `JQ[ׄIو 璕GBTs2AҠYR'H,!te' GÞUX=?߈Hs*pdTn M'}BL#31sV~Mšc]VjT6Qu8눩-HLlх2m]hdޘ&mcз=iݸ=L9ʃ!BS0˗|$Kf/!/܂ZLO;X59ХG8k\R %V4Eem{=f(Y̑k>0xP蛑0RԎZ/8R西e}-O]zS b&ޔ4nqo6hȼ'bd3noשy4\+оZs->]-T_a0׺9GAXgEn-5X̔b22g>2MGueZu$j)nQ^^93tOtfL {ncG=^,#SI)RCH+/!6m1(`8)9%,z4+u?*jB"b[JL4Eb9-w]E~-)^Wea)2YqeV_:6@E (fپđ.,(ui>Kk\VgƦ?[8rhFJ⢦'Vnڌ/4 3|^PF c<-`aO'5tA)lR͗$v8:M!o8ϙY8.엨Uv׬G ~HpS!H#dpIWR˝ݣ+1B)5tSAhy_6&%,t;{Ћә/RZ^>hyjeE1:Xkum1l!u'p!WʆfE^O𵴣!(d )*C(!,W> zw)jo_ See ȇCwbHH/;4ÌוAvwf-tD*.M+D '7z\ׅ$KsM39lrԐ=]*x8l:k"KOA(NpPƮ8x_R-Hx>:SKU]Ic/0UcD}`Yu̚-$"z>NkhWQߍtU&9 "]#uM,2@5렘kV1 ߓ 􋣹&\2b c#G`>m~rQ *;)[M+P= -I(t~0fx.(JuyP„$;OƥUhFC WYφ[Yo*}0Z|T;N~Fdi )3ÒBRJ``R⋰BPrDg3AT>u.p~W&UI?nTj `) 6c;y4nexu\F]M1$ѓ|eI&/d*56^.^( x)-6F<:6T@Y&5op?@>{ p5EAfOz() XZXbC}֮JPOI#&H kmɛqmsEv;8I" sfx|8x.jhBtt#,ձ&<^N j?}憢c~AMO1DH9n9Dh1k[e4<ݰCz}0&Uht 0֒<6j=ԫ6;J(b娡"s9o$j3}%|IGc1>G#S`aV6ַhBGh7׾J2C? "y:ۏ+2 s%d03K$$P8@8(k~VE.FֹeC.ؑpN׽D##3qzS)Tp%Գȹjjan,דS^"ݏ}v ؋Į/e%&~;-]Qh$(#SE2Q>f &}:+g@&!>5!Jp5o*W lCCI(e7<:xxvntF*skyg(bxIk*i *-enKo.ժހd[`;͐^\Dg1 X)Bj[z&a_+Hd5e}if} 9fk/Q"*تR~/02bdv,*a(:'b.ԅ&!oϟkCsq_.6ʰУgXF; D31߈­t8G=#m9c +J=Q-ՙ[˄ ;s63Ew VP{@6ݛ]X_nI2QcU0on?%/=z?8l/Ս 9Ojo U_pM[T٘:bF-+Yq /A _̟ =Xk;# ow0XJy8B'TI*nd ?vٷ aͩF+{ԁྔ3<~P<8vaxFƞMu_$[6=l࢟T +R#)!y#e0u> HN_+m[|8{5go)UVecZ|*'tc\ה_גgP 9iKƴ32gen K?49Ii4}#/29X8cqd|5@Rث1ϘNé*Yױ֦ZE߾6|'yxi~gNǩ(}+AhW(_:3ʶb ~rh?)Eј+z֊)j;ϸ~i) ǸV -3oɎ;@s_^v VSC 1H1rhE#foFBsU9&^V"Bcbck=@\M_9G8-E sH؏3ϲv)8sz(.LcJ4k#ڏ^IeS-6P3@6 (,Zm-/oGG=@=<alExG*Ep08mhmWnįSy@ D}\,6. 4tV~20dW6! )lpn E9ũtݤmWwrJm%")Vei;OylT$۷5TmVxBdMB(.pOND> ^?a9!^{Ӗyُ D/0ʀPYC1: |}z8H1$G1d s^:\D_L@iJiZ 6濾?8˻E#^ oÀ=YR4BT8kő/Qr?->3F4" 'f{>DҺS 9MYW.ϝq70Z~,)c`I'bj&|W=pfD4zⒼ""wZ,jB LXk%m)܄w8طz"[LCeu#<f!Ԍ2c"eOgg-X櫐>e^xҦCQa*țR1PT\L@VB"? .A<:Si⵴PhmXͬvih^F+ػ=.fˮ8)K$J.9#'o%bTXa{tB)64\f =a+,޼)`6NIs1sy(fGOjs5vl. *5j:P 'i@ t>D`ko{j& + vKbգm3RK{=Lz̉9 7r`k*\|D)ͯT;Z3]|)DYH5fj^y*ѠPاxܰ([1xDDa;ϾBHgK%;6] 4'm \y젭Q {ַMrHO1$I32뙰/y!kyej-LGFOz 60fN<  ilR, ʺFk~iEg=0}c ا!>́u|lֽXO K,40yO(߾Kblg&34;3.&3&7w٭BS<ui3wN+]gѥMiQ؁ *+$Ex9]G,qRnD5h+=O|>(v ֶ>H{{$ghz/ @L R&;xZgW=}חx4ա-nuO(Qai1[~2m|t*#:$kk VpAq~ *G8I2>Pu>Q|c13^~DZ_E;1DO't_m3^R iO@h?j^¹"ؠ8~'R3xPB0BKYq*_ro<3@,0g;bH]pc앯̄ AGPt n~g)6XrOK!}-Q 'k{R)1«&I͎h2Z29<*0,ѻ5aEiVwU$'žir*B6У_J_on2eV(@Tag%$0c0oo8 7n'K1_ [nDFzYX"C SǢH}d4bBvSiD{|XEM^aGS <3Ul _f D~y}<P{o7X|0 *6G{/wҷ ɚC32*>1U!Զ+~dW3:S5=J o0OzuΙ6DMU!E-s\ނozginVWo東5Vۑ|v)=#x>Q!|6dIWn?6Io:u ˃JkUOcC8ݦEM8YAM;%B|36}O5-)ȜrN#<ډN|m&k[B+[ 4SXtyDє#RMs~*$N/NsS-^a бqD#懲ǴgJw_g{ܞׄF@]e/v` -VM;)S^fg~`[˻k; '=8ݴPBʨƊ 6&m>JlƀFGXX$$i^|S;U\vTye#^Xֺ쩠FIp/&)Rm]B҂{WdtаGѫ . Un#1,3 bnHf/vOHñxB6[RzXtJ4I#Ty,`!ˆQ  ˇLΗErKV/פU30 C頯@:ClڅL!.%ys(LqM56e^1w\ Gć(^3,r3$NOʞu@~K.-X]z|N#F\S0L3e%2JG7>Nژ!IB>tgW9M7N8VJ@,5sI雟;{Tb (捏6?j]=XF1OgX;@ŽU1S0`1TOFO]x=) a'.Ex%3 Q2&Iۆb~q "pVtz('ظ 5$ǹ wCcEeC 1'I ogM]=z8ە:JZwb7{kF$۩ Vfӣ銇 "A#M1҆ "Ҿ8gq~ؕrU]2;=-Jp˶E\8KfQ(`\{́o'͎f WZ<eCkHBoS7$9,7r۲XI\P&:"6\ͭ Ч% նwtﹳs)t,w+?9)tsZ2 ?B7FM|XxL|lJTaH]Ʈ jn!X 02*j*-j3m96x\;~p/zBR#09߫aJ楾Ed(ŊbV3%yNL:EA_:c5Y}mvÌn';&l]nᙸh#磥!&4shTeX^%\úNy[7OBtAYmo!!( {X*_C 1"F2^T/72T_;neЖMcBB 0$h>k ϰ?U_Gk9bEp))ݝ͹YWJ keD AK'B&./m};(OE4@'7( 4=kEUpJU8H-7Otރ&\B'Ud_q'=gq3@E)`B;{/gyế[W46IЋ-xXN3mV?B-fx!2EС5U{Xg{ŗ|Md f_yH\u{46Tƍe73e{&hf^(}xں;1o\.+K&EF=qXfO/D2[_uf+I~^t fBOe'>}18>Z:j(hV<yw[52a$9ϭgHw&qeNUA鴂O CJ]9_MFsqKˀ% 1LlRVczk7}06K7r: je:31O.aK&0&2a(iݲJHO3Q"9EqλIs<WΈz˛8z)D3*elǽD5W4W*xeqio.a|?9L0 /z}P>а b 5'NF'B"y2,e_yxwT}>5uL8Ӏ<ǂr'(I VJOr[ARI|UAybe>L2|s͢RSrqĒ[g{@$uJ2a20h+=gZl$ʜ8g0TUeм[hjNhH<݌+&ENuAZi(1mF yܟ߂5ь5L9Ngm-H!7|#.I9[^$}1: `(S5F+7LĜ&"_Ε1R |IA 9 UkM䟏mhsWVcJ5K{KȃmVF2$|$^#aNxƙz/E: 8܄,k!eʫ8GTܕ! z7XsP1:ܙ<<{N*H6##==~?2B(vj.TV?T-$;|9ƍ;Qy)x/^ Ϛ[w - f||~]>W?V!(XUC_64C+2A>-XMf!_/,]f+8v$$_* ME3@i}33U"E\TUDVcgjF,/-mjK agzۻ6<& =ځSRGp81ńiuɪ5+F0PzW-: шޜmz+sڔ?|.MvFh2}CXl$> bc% ju~LA )We;안nCE$ |5V-ٔP%O6Tñ_` чY6NWKHAEyRG$/q~i=XIiT:ߑYdj;퉃TB\/SgL|׆֜2U͖Xͧeh `ɲw4Ef|m )ꨰ-@Nps?)_{0tਉʲ$<Щ#[lDQp+Άvnd %>י{a!B-<-Q :Rs7X,*kjPhBK,j T)^O}\N^ vPӍl. ٫gI5#ZyXS1M)j@>? cOQ.yu W/IqCy>Ra"oJDtZs@ *Z]X;sΞn5 &SM"ȑa~}Re.}b)^PhMqC_'@O!dTbdYdh`L0|u$k(l]~8X ͉JPq{Q!zy+d L T/q-;6P>c—"~&CBB CAN,(ujw=@ΉÀ?%%Mɓ/eUbL#M$E[¤/yX!atPOv)hA*N!.5t3  w 1# D,1y G KՉTZ@gpv%!sS`*n i_lI^4rZ[sБ^#Sba)s#Gߜ50 j}JI908ݶ+tcK>Ku0D.Mqaݲ%n#7qBe3>D7DpZ߯(9&lS΍n94Л>c<wc8ޤT1b߈,IrãHA0C\K^ 7$w.d :X ZR'T4Yյڝh, [µ n2I_%wMTBo4-VsE_XR *gyUtLr;mk> Ϭ.~L *4`[/cKS)$XD qZyЁ \Fen(L-9uvU.GcVZ0K['90iT9kJJő!yE lS0~!#ˋ̷@. g5>AYSI J0=`!6Q9?CH:F"nE B 5G k؆k_|xշ&[4zsͲ.ɹ;dxFFXx`2w*X=r>`I _ݏ KlMa.Nd' m⎁#<Ѥb};T@µEsHʳLzNҞ:|eF芰yE_CW`;V PpCםvP`GxC*?S~[$H9 τ D}*9_Y꯿ nc윓h=! ҁ*:C9އI(u|Pm͢y =^4?ُq*,OS1$U֝B_ZUXD,S853XO8J'@4ϔ1=Jyh1+*?*h`-AڏQ\J?f8kBd ۷g.Xӑ.a !E1>&8^9&f Ul8O# gOWtdG]% n*)g<jsr+`ȃj$!SdCQ!XNQy4v)6KF>=HY\'yY\3Ey+^XY2m#'릝t,Y`N9{f@LMqte姶('Ե7_Ѭٹ>g]Q|\n9qe<7%afL7)=pm ʅsK& o7N 2*PS4&| 9( ]K R^1:‹Z_ ")4}?ʛץvX%4bބqh@@cvS=2KA3A4·bף|tbkn70`.QP'2kD ^E|[ +*;fЭ+5˥طq⭼4>y@dR}'ӛ Hqws&~3Es5ЯdߎH4w .E{XɺpI8G8^%L&%C(# 7x/7zLkV肳7O(Dz )Y2u_5J/+l"Bj`xwy6cTVZ8-tnp@LF@PB`=C@pG(v^ű gk[ExLǪ'f tZ+K&Eh*<#<_drw%S; flGֳqW;2]s>Qu7(OOQ@fM^y3\`ygBlJKs~A]ھ?}Kq(cnN =|lʬ.:;սڼE#Su}"quE11fa^L_f+@ u*/ p0x$]#QpM$x1oqLavƮ„rKRG+eP"İMCk57K! ݤ$,{ eoap~wyyv;ՠҠ̟̻|%lcM[/Zz~#6y]!|3hhPzUr Q/pJ6"+)I랝Idz"_ .L42}<ڽ:WTL ﵉goʃ*RR%?}ȫk?X0AQÿ 2{[{ 1CQf%A`@` tJ0ٰvVwo1_lĽ[%Z@ JCAEˡ= b?5{ 6Tԙd4Ѝx [^a:'x,Ko2J?sGYM8ǩρYS,S Ej(M`9Og*O l[?)4[q d^'/)LO1p)n/-]HawgGWql.˿ ,/R4!+).:by`}Ҵ!¶a4 qZHC $0,83nNܞWl̂XezB;vڕSd$B:dK tZЁs'$jÙ)e2+WL^{Y#*0LuSLYwF]ȄS93^q3B“K솾OD&N'S ]^5f> ax_֜(UB'&&FqaX[Z~ “sW-'mkG! %j6~* G Jlak?z0NPwك:KD Ob+>ZLSƑ,W&8^k4/Ȁ;`!SFn0  h + DN z [LSs .,;V82fǨ|L"Ǒ45'#JW~mBxT"K48iEuGD]bk&uaĜff0螒ㆎǔe*rG>,SlfW)CN@q;.6mqKP9_~r݆qyjqYwA"$eH>xbzGvb&!TM2rc$䥭G?9l,ՙj pilAWz*(lSA g6n~fw]!eAtvJIlGcgYL A6UWB򲿐*=NWt=97gAH?G8YIOkX~a˽!>Y nfLSL;0$7#OǻFȃϠ\Zms'I `q#),5 BbRϪa/>5> !+GPȤcUߤ B|Pzڙn4s}"{3\)( :'l{Ff?Zu L B>+f?򆢫-P6Je 2 C4)ļSD=goֆ]OE& *ҜdZR8H޵s] bXjIbŀw}.#Dxc%ZBE8dZ-QRVEQ7#ȭH\ ҵE`(@gc@<֭Z&$|68d- 8=lP/~_7>jlA8/7@t#XVEpV5fYVR{h#b; cAQZ`@7p~h5["& ucrdc\T5QؑM8*EM\Vϼ1seMzbt:?c֌rh];Rl]뚯&f`YS )I7޸0PPRDu$7ALWHe)}t@`V'8f9RvI(wЪLjA7C2j ,dރɮgjlO}Ov#ճ dg\P7jކ}{g4M);x5[nI<,5^|OS|o#Zfx5?\ۿ )zl¡})JCs[M6ӧܟ*Cr|i&%zMq$Pm@G8/53̹!QHJٺ<ɽ4wF}Y8=j _(/Ͷf1J8YJm_7jhO#-ZBb0sfЦOA)ž\յ<;sC$vǨ&ZۂAayqW!4e|M?@Р$]wx:Nnȕi;1~\dJ?hɾ\ ZG轤Qg6~LTUpY/-> =wLScz#~,WY#Mao9=gB8Q? ~ǦQ֘87<_)|m\*:$[EE*ٮcӪ y ~ӑzDLqMӕx#cˆ2.轤Jzp55%_dH胯ȷb8z' xm+jnPLJAҿ~rtpROTҀ z)&{6D7e4?ruF 1)džzΓ{ TL%0빛!4 4xY!&5_- ur_퇖qB%E^vbuK0WmE^,Gkzf`||-D0H[R*Ćd_7rKk_H8N'r~iq)`Ƽ.x%}Lnt6#ݙ\xcow%ameq%E)(]XX < z6>Z JC嫳UTjCj̹QNi x_Ќ/ ]NXs#{t oVeeJc!`A秷 l\W].iUaڪ4`f Wؿq"@C:;/ QWicбu9Z:BGt_Kz94PU9!˫.޴懈7Rђj+}3uzscGti5v)e%UL!>tbqF*r9:v#v^GSQl]29?((xEG(_$ENh2A㪏'=/΅qi?6Hm$|iBh> c3" }~:<%GD§c밳J6N(|~g%7*ͅ@X^wF}CoYCNr ̆+BK(f "0p [/=Orݒ xx_45afP~QlbR5o ]tٳ?! 9dS!ڌF͑=^<^"{龸l}5 0>rm`4Ӎ[+ُ|8u)9\n4n͐sFb(3]vŶ.X MDz,]_wՖR4*<}0$,@2a|dʋc\^A:/,.!k=8|@PI4jvB]̱}"0)_vd&{jsY ڑE{9=ob R\{4o.idBip'Ja,<8'cA,x\ Ŧ*&s R'=ܞbo[0]7ѯ~9VF5bKj Sd[S^c,1f^Tr86Ýyz!@]< ֶ`H:96jMΘ&+/RK`Uzp9U6nw Gܿ٘taiF+ BKݝ3K=tLYL٢Q)Zd Bd!nG䯡˘>ZTsC7#^yI=1I"S`AzԞ뺣X?vjTGF1ɬ;R]Iĩ)pZ}6 Vw:KQ&Ç33ŠFW'hwиTά=dP@aե˙&l)vOZ E\j{$jhi ;顐 D?!ڶqE[vkoN.Ԙ~_(hawzل_NB+4{D[nm~"/hJ CYG{lbhT_;Hn|BZo첱;d1jEB6,)Li({o  INfRVh@4nrxKY71ȳA5e2TfW|F`c;[1?^vyj2NMX&u_8ǎ2 rx t^EI(N< Rq؂u1KXI3+{+TYxaG8. EuxH3v0lߏWj4ڃzː];ZǠ$BvN29vue uv7`l/=i/a<]C5V24s=+: Lgr -RhYԆ*}|11ٳ:׮4mIZ{fpByU9C?Lp˫ߌ(F8 ;s2A2~3e}YF /bc>~dP\0&۶ R>{\)R:4+ >}ItW%_!IS@t\jөF~?v,PRuL:db*X`E)p13nX1/ά>=}7]ejl뫱e]Iz-~/cHa0%GC i7ނƑ[Unӗ>Wퟫ9JX=ݸn݅. &;ἴ Ur^H <™PFgG~}&G_8$?V?)S֘8\ ՔiCb]rjީKhgMZJo! ":U64p7L)d^mn x,gS.-Z'@Fsk!E㜍f,ØU+*UHChX94T*jG253P,@KW]/^16r}R̴O/}ӄ*fVūdxX^8g5zZ OȢ!A6Gy0k}\^@jeH#j a 9=뇅 ovA|e~`[6wC#0hgh5bi滂gxzdDpJ6W23wdm~5g2{tRxSDC93xBXr4 Z@Mu)kf{##z3 $%4^ +{OK~ylikiwYUP:'h1G5+lki* D1Sj̕ eR볻6%/wތI54Vr/_t *#ϱp3CA} Y-]ljڝR CfϤ\884Vc9LMCyk}eHرgj',܂nrJQ?Е?2<~JK+~0a>wF<_i3 u#T*_?V~?6:c{&VM!LU=TfQ} ?|K6zA kǂ|P,=řW5'Gۗ&P/^e{\$hr8uQ=իHjv)JVkD%܇tHLe*9#nӇn X& [[Kc08ĥ7RK* >`ȑeҠVAnLC~s2V#î?)քl  RBcЃHɆww6ȹKJ*whyˁn_Eb.g#C\M-K4/CaF%uյ˰\ĕH+!m)'5>Qmw9e_~/ixhfvdiyAS&2SQYX6&޲AGeȤG7HiB`?R" |(F_6-W)=kH?d%/({`;n )KL~A{^"-è5:G*fL妰]Ai4GNe߯3Lk=H)'n dg1ݛpe8 ,=TUPH;UJ`8~X8`Q&0jUlK,IՑX&,_.f~ku?N9? $:ډ6wFl1 T2(pE4 N逦1Ano :#81D6GFQޜ/G)_ںNɔ`Lt45׺bT魕Ok1Fp+=3GfysV >7r!o=BKkgcDqu8vwSl| ō8fI6 wjإ ,`Izz/Ik3Yj:}hɸ+ sp]U4S5EhO*_"D]ɜC9W|1OO}atIxǀ/ 7h+?9T^FH+)U`2`m3a"BzBv|娡]x B6p.՟+X3v#FGC)X'T&Ml('纸D۬t}^q]D=S%UDPs 2Hbz%|p[umБZ!˜1Fтü~ p>#oRK۞H9ل\ɡ.#S&$amD9#5y9do8Kᠥ2--k5iQ}@WudN`( L: B 7S_4V ILDOg NdW8gꅑ҃:&ԽF&kV"f܌s)V\n)<ِJt<\)>3hoe@1wҭ")NM2Rk}ld 5xf\<+ԘB@:xMW8K}+#1 ,p@}Sg9DI 5Hʧ&nFT~dBjV7:4)5/Y|X}Ҙ̱aTţvz&/OB<2zJT$yr~:PˡlOv,eiPFE,YQa] ,&X0ty&:,Gػݷ?Y6ST0, K=f).nW?-bc-BY1U xGx.&lO R3 RដC5?imr{ɵ:iAPN D@;Zh< ˁ:.$|nƲ򮶃[e@? ~0-\5\мY`@{ QdmO+!PpbLᇑ3;?Hbx ܃NǃZEF94Hla͉A-,LMAA`(azX!˅7Ko) i+AXJC@DbؗF-Vx#8//>>5 gY1_7rK8`=o k,(u=3r;짷Nn6q{SMG eVӳ:kmy-ĸ2Qi,8fKbΨgh"@D-~hwcSm<Ϋ1O2ԁы?۔iV"n{Q׾1+YM3mգ jS.7tuڷ OS NF?ޜr8qĜA'pX( C6lZ\q*ϊt99:]% -9oiP2ܯ -ؘ4T)e$L܏/}Vu0JO<`8ƴnj_^s+=H%\xc6_z"zg$G*^rW0roNC{%^ڱ raS@~]5c='lwe`m$ɈSW1&}F}BZpYh! =j=׳qm?'"S80Ej;wSEȷ6ԅŤ'~ +/g)lq+!j!| i/?Nb1+]4)?E oZ/>kZXKS V&1|27w3OG7rήPhDï,~|(̀PpR՝3?r,΃$ACGLPI0>\rw[MO x֚}St7]yX݋ gg0%+2r?Xm0nS+\,%_׿.pMxJ&HobuDZ 6[ O6LX+E(3>ux؄X@l< !NB=`spJw*;#uQVe(x_̥L+ȟMG!`-̛ m͛vL64h0C|.]1тmwaϽH3+Hx:iRSIy|vM7/)VhO6 :F/Uua W-̎Td> LVr,WoйV].Jv"JjΥDG-nDƕyV<1=Ӳ`%~y<,C|zkqVKv]]TWA4UXy, t&GZ_MoH &71xilee@Uo ;xt?>co@s'$r5]-Ig_JqS/2k[䜸 Lro hF H䜝=:߽HRz74> Y͒>]=_:ѯNA[|7=so4y3tuԪZ-4)rp;.xZDUCM4> 5o]*Ukᓦ竉xx(BIw7,pacBvuT oƜ,2(4Y!ӘS+Fx.DJQixq#!#I},MOsշ$-y>ѣ/`Td?9&qCb^}l+Qg5AB10$b"_.8FZȗ_e%}ʡS%oee0w܄PVv|I"Yf\ wft;ULq[ĔS2JgBIHPCAFtΗf!'6BXViոMJ6(\"8zBQR:AB`&ը "/,vR.@/&Syi [YGMOҸǀEby6Jlq{3讻Dc*Rx jY'x)vݣD[z q=d*g9YcCL`5>C5ca{/KvSCkLrڧX>WMcչT3k&>69pgHլ:$(Wr7YRdR)VW\ʰ1 +D][&YnyU] XnmGy'j5DvfHdc <”EU:Zki܎ŕLN.3}ؘbոM6*\6c4j?{u@ mNFA#, Fot=ZcbD=kmϱr5,7&mf{lj0+>R}ic}D:>+mLB'Ih?Q|UX:,,(yg*nZ|I] .Am4ސvW߭Dg,`6ɂlKr}~}ti4WӃ6J _2'~oB0Aέ-$2:EG~+ 9TJ~L0`O\"cj][d ;č2ARm2G bߞ9vݨŒ1,gɴM@Gې`ߕtXF]W'-1sӸc_'y4$˂+f k!I,x}*WB>H^aԃ^)j|ٳxx04,.mHzIaxsb㊟cԥέ nhFR7jyvI3Ϻm UoY^n:#CsK 8tVB #;`8:6(K6ƩOyv Fs5x;B VM]%碮UR0s;p {D*=?K7hx ɦ)ꃹBi \cOf"eevwnܯpLЋk>B;RwL8 "DE6Fq7:|4 w%f{0ܿe2&4gPJYJ4p~BeSy7PuG,>$H;`+}4,BļY/F+0rsU |J(_iJ]CV.o譓qno %1G3&_c_}jb1*r̞<̣ MLrugĈhK>0*9 Z;s5ErGSF'}DOT.ԁXAz\q` |wByS(cGMi'6Az5([M%iEJmn&Zъ[ oh,몼j3%Őf)a/К/؋>}{ޔI5g%=V]@A4aMΨʪ "eDp@+E! ӺEmS :^4m4$p 1Qp."H-F|BX/9(FoLs- .G;LqOttĕA EsCM/ }.3#kp7ݭk.K`m(LԖs.1Z4r3}VrK{t$נy £.J6m,*X'ͭNn9 6oFyk\@|`KX4Qu'Qv}DeY%FN*fL֓k)c/P!Wil>wJ銠ebǥ'Tv:CKamC ۆH_*EFSTIaY'!H#Z~Q*N/`[s2?)yIўN\g'*V`׻ *ݗ&"ZSFpmSuaQ =8rYJڈϢ/M."_ St,@ė`ߵ6ro?d0-?zZ=s'&X作 XϦkcNm_~Uob:!!jQȜ6˲MS[sCKuusx$`󮹖x,+ӟ_cUCJ mMjkWZ:S-z0I AHIZp}}YٿȽp_ 6&\λ C +jLE;6XUK]jhm}UInŭQKu(9+7wq0/a9hDC쌽zuH!~uq7σ5[z%`_οKg™JSUAb8F3'yO8]>ƓSVH&Sq>يҁlEOԗk`Lt.:$E[F9mUhh q?C (%mGmݍ5lɗz `SA#+'+y~9odN^\}:_#pQl򠀊HAi>jƚ*j"0/ AJiV ('&jٗ|"po~A~1(̬%@R=:zRk,!ߍ*х^XDGbC7&`Oʞ"8!p}T0Tx~#ALPbp6$[w]yi*g Zs(^=X󨴽F Nˆ%N4$q¿  -qg}Gn>I/6x[[D+0vMQ޾*IG*Zi]كbH!e#C^'IWz<ͱ-i`PC षn@ݫU1#@p)1w488`O9댾}(蘰6C2s~v^Ѝ* Y'2X_zBqh498CAzXF'c]x]$08&G-zU8HXsҽɨR3)Lf9>oKU7[u@;蝒;@$ Lv+91.'D<_'K=5'kM6/X'm2&>UUb\هiڨךU%*~bҸ2cks}] %Sj2;Zds 0ךkM*yhv#>[5bك i)Ea)<ΈvUꏌMR.+~~ c[`O3nr>p!up2 _ݥm ȼeOS;+@*\wilzʱ/#yC `b0# *pu!a}:叕v=y-0x|#TGj-&XDV༇NLX? Pk Qha1 EmRl W nox{N4ݗ]*%,-f}e5 DiK ,ݥ'KG/f9&0d~4hyhp施 WP )o|u,up"WtDʑCf(Km)dܢVؠQLEy{<: l)=Z߁2jb1^)#4Cֿ Wzͅd>GfZrPj&K.zY{׺]w%/QdRb# b@ɛ|rR|XnCC^8adc@AĖmn(2;³vɞ2[6FX)6rsf0Hw[lt-n .܃ 7^ro;5@7qIɠRL栋~d3PF//ګݴ{;@49rIמp*'1+i$uܤ wS#ũğԴa_N..͏xEJn2 W?x>pf{p7Uf/sֲ2tI"}<6$Rkww:fAw"䖎i܇oKnLtY%b|5箶W.Zbo$.eOAgWRs2)9UOs>8k:,5r K}H3+Y (ѳO[NR:ůo-'If)P &0߅{!5p&¨f:+ݡb%k>k"8[WYP6?Aoߗba@IV=/_CAt׎"'ueE=(r +O`aի-+KM9T8~d ΍}^!2@2UO5ۃ#VǦiWd O⌘XxT?Ξi ǐfn<'Gla[ξ; FÍdxѓȎ7~h\='Qj2$Iq2^pSjA;GX0`/0E-?mtUUy0Q> TG.Bfbׂ,۷cQGݜ7a9١,mx5<ÕNl*S3cbIFU&iswWˠEo5ɘ.:ǙBZ!$t'5S O)SQXNTu` -@qbBrX fI4&4! HC_,HQk.+\Vpm9 $X #X׍|ReW b5T>kȲG|̸GrS.12ϩ\|snItsQV^['} ^ CDTc[=GWHUQUt-*\E* 06)^ZTY20 L4=8K[7ӣHu smShdzik}h-V5kllUw<q'J$(K9`8W+jeuPO9 HsZEm#]X|q.?Ә +tQ;΃zy̝!۞j~5@澖peͶc%MpƚΩOG}9}v=6ʯQP+RKjg(j({'YƝu2 gDYd}n1͐l؇\(}9+fη m\zW^ 3꬘homx^XΘ\|pL\p\2hW;>>_@iXt ;C{>2./?N?7}kwA xlB4%A.x%/uo{.ɱ-ut~W2rET)X+]/e 7 L/נP(?AImVO@kտ9+vu=8xK³BT/u.u(A֭{|3(jM!,#}pceit;^<6Xz 7>  >~Ypхϭʷ_c4Ŏ$# X]2Fu'K@"E[A.6ۇE.i[BA:ba<Ȍw kmo: p"'@o]\پf3 a d1V>†H'5t5?DJ*Z#py!V_|L DZ[+ #FD>Fv^řj}|ɭI3lcb(nڈ/"i@Ѫzof3f1#kt4,d\%{/&x<ř>.{Y#vWB J6pg:x%yᒂY{lUGC0:J*>.،(i>И /) _o$j[f S0,dY: &z<bP6s2/P*& &l5ICdyS&ڤ˲ (H9E{b) 4Ļr듇m1*2XE&d&Á P,mr!8Qk#hڪNhK9\zf16]sF0:oͼQz5*fceIxS+tR3\R!zX9c!ȇ%dLY1fD?5 )C|yi׳p2r'yIJ D㩣moGp$,u@J&Ы>5U:`ĵ@~҃[w¬jal4鴷0/( W\v-B/ٴX6Mwʣ }_n>#祿u`]u9>f9kX[d]A>`>3z0 [e᳾2WdV\ Ve5C`٫scT-o *`A}XV%B`k)#bVU%2:ɳc֣<8<3D$$ry03oI~vY:( .5$s+}=boZq4=a0ho.}T&2O#GoJeߝP|?+}D %dQ)ѹinG%KnᆋՃ4\. ]4LdFuE@.ٜDžS7YZy4%y%&(AhtGEi7+5"*R)>04fyA`?sg.zm%.L=[C:zθ!5-Ϡ0G!PmPOÀ)n7b-SroدM,۶G  qVO(C@P`K2FnM_ HWdkFes[eEѹO{BÕIʇ@"fB=ˊlnWB,/H$s6o!J"*- JYVS5!z{iuUht[ă:]}"GEStvW.K]n?P]/ ࠎNTmC\=EkTW]J`\}%(cNjmƔ&|1? 7!Mc]&>00cmKk>.kzKWjB,VAöy}a \Vte[q([+JdU\)D߸g1l]mxY 8zzQH?hǘ?R]>O`#re d>#n?.G[{Mΐ=}YZj3kkT^gL);8'%S/1ڵfxoi>8%=\5C/ G=WXK/*tp<cc"[:F 6fϾ"//Ŋ==f?؏ Teu4`>'O C݅t X~yxkW\FOF`0fw 1aՀ: eOQmkNgwlWxVa}0l0ȜRW-1jڱE"jBr่a#"Eha9aB0eͣpK]C> nHԂaI[̂HË9'&/䋝&>O410@+?Z;UL V (ޥUX b&7o5;ޭRDqKwDipOZ3QkN1[Ǒ񉤡 ćNu٬]TvJ0ІQC逸fA~[r2Q\J k./9}Pt,c-2CW ) `"^m>cֆN: ; ]_IywxDc+uyv&~B^ 3K㢌 ug(rֲecQ:fZL#7E|̰5d12`[ON) 2W^L!0P3ÖӁy !% Q]w s~sI83؀;BSFL8I^Mp2 I<_Aϵ0@kZ>bMBT Jg#9dyy nn]Ջke|`$z0Ayx}bPK ak ?h`nǹQ)I;kP.ZPGl`6w4Er74@e)cZ.m'r l.K 8'jV~[0"*vHhA&E:NO؈ԹaQLlx348Tr? b!i~ V@CmnXd-BN}ƽ+d,Җ[,}-OGOu6nP,z?2Vg)A |c}!.V!.Q02 jt =TljU#4 #|h:s&Yσ׃l MNhƳEڞ x,2S;Ig6U4?zcd?*1uc7::" Jm&9ĵջ#@yWFN6f)c4OjŖQ6pRvV`^Z~ ep㞖.]DgCY $]CQA9&1{M9\xu<7tf ,i^k29w\!dI1 a3ʁ&왷 |tw0`cvc'~X/ٽ> I -2G/85E%IC7p-e5S$)mr$c}L6ᗝ突'ά}ΧWg504s o1W0rG>%#!8o6 ]dţB7R_M:l+UXlXpaX0EyB./H}.%uöz2v|;S`54(ٲ`GFڧa_QvRw0 ZxK2;C&2ГSX" m΢-HKcd)eR?;;̨~B!)6f.$ek a,iws;=]/a$֩NuT(Rl6ps^|`(zMN&GIN eHAQS#b]m3t*!0EOf=i{ \" Z'*pЊ~Zr)ZFq1X{]/4sǤ]Hʼ iqrO?#I33Kqfl|bSѮ/wAv7 H)C~M&h =b'k{ (iw]}j rX [=:{v>2n*tcǚDDy_~xXӳVZM[7uMlm NP=JUZ/p{#JAdŝ .{6NR}.;M]\Uw*Ï?V[4TEC8Eqhuܮ8(Q5=0bMb&T|umT* hX֑%O$cw}UVd/I?W3DYOQ۩)cd0¯N%w a9AZ`Nb4C^j,'}ҢdL!-85Crn]AY켨l359º&Ǩ@h< ۾7g&Z;& %W7owفŋZiϦT}@Z_Ħq4 Z?!M K{(*h,(X ; ~<2>AadaN,} wB,βUKVW̫rBJSgÖ'Cwv=tU>K$`L|Thf_zhSR?p~KLPݗ<}_`!u DVh:8}~fth.&5H<3*%ݯMA 3g'?vcSvqd'NfpuDOUr 7bKzGִ$jw\]ݞUA 1t a>KicگMbDV)7ms)khk@ց[V龧p?\z^.e8&[yI!pU{q'>zӣ Ȑ+khoT KYM'6b]e~(3 k;x'VumQI[,Hg:j,qT^5<-dG,m1o2.?>g_Q4 P<ņHU}y b'2 C~2 P+9]-zo|q=3h]^ tv7ОtƼZ#ol'U&cU[ʪ: O U|3v"6KFGkC9).Q冫 =pڬz,?`]|:Hq8G4WL5F`!/]U#Wj>N9#iOB)!wcYȈL*!oSlݥ~\]SnJu~YUUiQoQ bNT%Nǡj%()<g KLA1$Llͦ(`}c=ڐBu}}[4x k~Gsqi4Ը.B|  J[dhjwL; H\H@1∬][c}5Cׅ#3鈀,uOO|D6n고0/w˜ceqmKtS -Y"TJ.8?4s#2yKzf͏бWjԸ2M;豒m9Y,+K3/'vt'm|(j}jQbh#aeL ([BڷsK?f_*ߐUsN9{FtSK>N6>Uh0Ʈ*fX@9ǛQ ǔđ/Ŝ{<"2sc" v }* 12:QEJ!$F88Ejlz0cZt =Gt g< :b'0<,:1Rjv3?haVF;z-a:U$;A=(F0]Cl m8o@"K.p>_HGk%ޞP^ :+ˊjuy1H wSCm%M}|seK1T$,2:ֽ&:EX,:[57AZxeB}b=;!vc֭!|3&*8Vr.3|5:ꬄE&nP٪ TCIOL1 nikQ hO_ڦb]38d[3b_4SO^B-ӾeQ-Q($-=A7'{+~׻$r89t?yJ4w)_1u>x}8T\zM7Q"Aqb@Ζb i\$p4S []/E>*Vҵ:I6/8͒)~Iy~Ƞ~rr~"3ּƗj`:OjMLL=}PqJ>: 7lPn7Kɧ_횉{)]̗`{( sx֨gE&8ࣩAFII Q0M\QaHq_AP[̭ YB̐FÑZ ϛ?՚\!EҮV-Ș } [ݿܲn,54\H5, yPmy>{JfD3me3GS)A0H}m$%!ksQg=f#Qgg莔ʦa@mFUrT}k!x p L[Pj,8L\X^p@8sܑ),׋#9p0Y9(`zN] 7<̤z8IuFȻ3VAbGHmyNb h]'EìNL4<㉚BSb%3yg=yNSBfWuByMR:V+ja*ebUIvzS%z)["`&wRhj}n gdu-n[ϗO#F> W"Yb$o6"4duE v8UFуW^62J-Q Ex P0MM$d#ZMlBfً5$Ry3)7%bT[kTgoŧ^ttgN9F?oz}ܫ5W %BxqM&h1,U;yiAe9YWJ'QЬk}Q !R(78_ Ko̫*2?TqcR?ˈL9$1Ab] DcF} .Js'RhprU!T;Vw4&#E AZuY$Ho(*^HVV=kaOp3px6kd-Bd*~LÎx{<*$d.Ab WU $ŬJNnntw/(Ɇ H2db\8fṂM[＀f"%i1B>|qI-V+bH8^(umaH&[Mŝ3[*/⁖Z|F>1nϕlPߧh$NMhDhaHj *hqsCAh>Z )~]=i^ii&J |ȹғS8 Ԣu{& ~E쪎!s~negǽa:.f=VBnR`ႪK"M_贒d[P o2&-Ojb0Frc Xz5t d8uY#y<;w6+#OL姀YrФ{%.pB<M#Z욼5q18QJ;o&nťvHGpyڊXAA4*,‹Bt_0Ruf3kj7H{:?+BfuPuΌL$P2;}^O-5"F%,@Iʍ+ARkaV)`v⚯AԜmcFK`\˦?1ߠr嚔a"^0[$L\R3#ub849ާh7J޶A-6(ٳW,QJi{YVݚҚ]n ~8SͳaDi0qyg~4kَ>ۋn?ަ\K"YNyE-Y둚Ns>N&PclJS'(`4h]Z[H-.-ʤV8?m|\̺0Vjv?<_T:dJ䎉RM,V 2dzsh#*wVc ))V 2X[ =|'H]78I2*P+D$hMPEV%y]m mu}*-`+@O=DI6PK> 1<q9hw_HI@>wMecl@5yha80+Bkqpi8"]'am1(]1i}kdiC+F0*;Ficy"H#leֺ |!s\>S_HU̺tE+Fܰen]jτ[Ddi{/UiqaOWQk,А ?zx…i,ϙBm >nb0ܪ3jQ؋3KH'kkݐ.å׳(\i԰s&q+27ߜm &~CѲ5z- P4Ôi#@`6eZwtʽ}!F}PSoU5/ cwd[X@+-cY8QC}~|xIռQV [dԔaez2"#AǢ0P>1<Ө3>xe CK5㚪[$}>:."c_Nx*5ϺP0PO{ L㌍_ӏݝmJU?tkqVmav-cP/i/\0j458T[*2b3rM7\F_Cl8bC_Ӭ?$H&EɓH*a {c\(w/.e}Һ,Űxv0xt4j{R-iwO;I"IQTUw]9 鶙1 o~'\ieHJuL ``AP~bﵑou_ YsUP4:v?T;Ǧ{/F__q.g gQiI!nȳ3m3 耾a*Αk]Yg@"Zqj._{mRCGSxK#1Sp`w|DIaђu N+M g%DjtiMT8%q-ӡNOAekE؟k0߇Cg3ߕMsmBDL[PcuOArS'?7^$ Ԗ|Ǜb; gm?Z{f>Q@T/ai`v{\*nQ?nG':8c" fڋ?ѡyC]oOS*xo~c-. >i綘{&DU>o]5W< ysoSbs2I7}(<,'8W0kYD $(? ԰~7Oec-FܭXcgEŎvnCdUѥҙn1uURE緰\s |9b[G!h>dayWhӺ-w4MKz9R~ *qzġ| q[Nqz_⪠&qb:VojHǂbʰaEzS&{;.s<>̞!pRHL'|A8vx|dzN"^(ZV[[Dv8"O6jPk%S-s oXqx7hXs:¶Zw%eL-7,ri_Ά&坙hUA[wWs[sr5P+&M]ĤhJ o)8!Sk9 (L\HBt~>F>-u(K9E\2yQ$ROm%^^m Vge^+vhVBB4=YK`)o3M Er6!WdFEߛ۰%+ My"䙳w|0rSe֥m`IСh7o1+꩛ҿ-ǝ*hI8)?ż0eZs5}aA0"j _lBjjx )IL_J^g_M.N\Q6AS?jp:6K Hco"t{ n 5nw,JI_ǹ.Y$*UoVFn Yl/0s^}t_T۪74xiK 7$Θr<JE]6 8P:NEfZQ0l 34Cve8eQVTPzf]{ޞR\|Mމrא3K , _[Yg&{߹kazuk ON,L U/],p5",5t\ӄh3 zEiyiY=\k`LkHD]xDoן,`yh({\o0IZ3[(I `Ѳ.t)r8_ћ|vG+`AVj9(0) ]V'.%xOᕭeDDOwNUpz[%~/.h.GˀWⒷTYd:rPFU̢R.< 5S[h(3b<8t5qE :HuzHy&𤣝pv5l 9uŵ%Y"B&Na=®X!m#.Ӟ-ܯ$ PƙIޮ ~:2eZ9Ue6TOo6П:}s+.y4T {y;= >ٞ5~ yZ n..V(7RUa1&pOԓ 1\:3FLT\^׾EC2(>k?R?uqrPڵ#h(eϥteORÙ}er04~IÎFh~ G u9p|4hUX"xJaG ]j(h3p)2rd%Nh.? sV#9rG~ZdM􉉖{'?EI?XЬЍPo7p΢:,ɻB^:{f]4g0-wRІ<`tWb":"out} s:O<Y4nMSد/tq3YU'_5k5,>3_bPič4ȩI}]2 @ab09Q7W *6!??L e{&_;> \~g˚`Iw ?_PcigU hc-b)37(|54qQZb HѷO,̑(qk_!O^VZn@7ybAO=Ad5{C3ǯ2>j?}e_H$ ^‘l$wCR&MKi,̜D8o9Ъ#pclz+\=b䜃x|<v;x@Na/x6J|BRMwsaD5,w֬~~0P5֮HNx7.z \_O1Ѓs foureQQ8<j!ݨ;sz ϥ>CzFn R<(u+53g;Mk?7Fq'13U2Gt: #HțU_0 RO[>IWʌ=<+Ζf97؋:Ph?1N\PLvu|u?/ Q^[6*@kJ-$_;mq3Q%ΰYRCT94csjO}h_ yz }pb#l&yAQ>"7yiU XpcLj#էm+ч]ܤ oڏ0gu".2n!a*QBT vѦҺ eQN*FgqE 6Z߬YËqnͨεVZDV7F7{][9KBG{!8CYh#*S>Dg<YM8i"w4\8UD\^p@~Vٻ/L9sDž>PXQ:ĊY5U%l Y 6FF,Ǡ& /c> ]e[P0gOr nRMf%*4 4[ĩҜSQ aAuB Qq5ZR*p!~ޅ e)0'&\BwT2% @ܕd= p-Gs),q0qr|ڗyo# /^>ui*>>wrz8NOv3.';wö!QX7;*~vx\HZ̺;!ۓy*3exFu:_Yd+ Cc*W(DW1/i*LױAr6X)6Nciq$a3A;oREmOϲ=')ws 8cpTYg+"x|!N'y|0ZBc-w} ћ%h>/&xC$uBe9^4A03/;r:Fx7ɂphl$,dTbN6c9qgU/J3严WuphgzomLFn|I0E4u6/8}ԉF肸XȝNF10(lcH}{I>v ;xH_t{ظS{ѳνZOTZ!%'Z.ܻߏoH/<Ɩ\%`-䗦?Yw-qԓ4hLwچ*rD$/?0%S.Nz>/_vxtNْEpVnI^YiH =Qō7oV Ѥ_EK<Pf@eN& 6ڼᒡA{{tjYPؤ9S2<)G$ ʑih bYzwMrYJ7=-C$ho8'~}* .5RȤTP܉psﵮz߻-a3[(r9F~R֚MtpYӻ"x.Ҩ`]Yb߯0I0Z g WI®jN귥L+ښCpo <10>cf6$]ׁIgFm 0y,,Y4@~oIe?4 ږdHqsEìq8Nn]!!Ի<:NKHޅ[RӱU44MJe$}݌/Ro;NKr1 {ƴVL EKUCċ5w*zgl< gU@1 tZTw儗@/3R|q,JKkC@$ry<;Rf! ?Ϯn@`,@q;)?]+9P#a @a:<}+7V1D Q; 4+GRWsMI#\4_ mccᠵA)$ț+uٚPd<ɺEmQdL)At}J7yT($inB*xe|8%>jy>mk҃S8Uݜ+q|E3{)il$!#1Qb 4}'Aͣ5a )r[e|C󤥴v٪B^hf QfKBem=aX csp,lEX| +\CnU# oh$۲i8&yOHlj +Ӷ~ [[ w+da,ѵs\yuK{fZ_u@yʲ'<ֽU!8S+ɡ55ш`6ӎdZ6j<^@ѽ!g(qFr/7}A[<* ӍУhJqGB(Ѕ|O tR0mSjfjDԐiڒR<3z:ueaKQF~O*=u8a UY b톥E;@5;9X}p|-}w~ƺ~H#%Rԋ>G7JhR]Ghn"RηU+z ^Ry:ьOPwsgFNsX/ 1 mFSKoxb )&glܝ!dTw5!#ɇ_iˆun' &fFRΪpR)xrp$I FL1Ż\&Z+2|jxyFK쑜1՟K23a넏,5 z2_4͕ DLHIqD_x@[? B|/Iwi]AtpesDǷ;F_uE_G5;+}{(%SY ^ @ sҹc./hΥw [:䮀,Yhav&-Rn3v!trdi7׏>P^8fd43(EK)qj+a⿈4|nƵHL{$u {ygz9Jشʣ0xA_6!qD] w;5dQ&=?M/iL-*w/^H#{[ڏ208K` q '|^%F/j^ᘴ`eg%8}(\80}N57WPLWBWHW7oN yG:)kAJߤZ10W<ݶVO=gDݨ<ה#w9>+A! =<j wN^_c)P>XqMiY~$*^c3b}2VX &$I&Xyڌm7h1:ôGV7&"Ev{ax4eN]z̚" Gų͉^fӣQ=Q(wq\t͚j~ Qݾ, &>d|[M~wBnjvp'<{!չ*/=r,pv\]| |ɈΣ|@Zէu ڂ}}N}\A|sx]э1dY,H*FϬ 9l%O'rZ9+݇^.5RIA 7=A+*#v h3U5M|w$gQM@3y3'$џ-^=Ng,&cBMyf; ˺5SRk_@il<9W>j䤽gq,n' 0 xUēSyX=ŜU6%)Ls`9/[e0ŁG$?^qWH|NTYT,-Aop'%JNk o NlcS).N/p?߲CwStҥ ;\Wp"q݃Mj#f }%p⻜ K# )t@D$(O8ŝ#LM?S>*^IvT+yViH_ X*2&e%d Tp y {(J=YbJ) -'(Y$ֱDRI`bnIKyn>7|j'SXqp MsUe>vPaFQr/au>QR@YJH $(}P(KD1C&J%(-JUxxGWeDl%z!Ht+ۚ\Ut@6-jEO~DFO^n򏣝.| >E^(~L[g JE_| ӻZSejy&. cECXDRpU8ur{]ox"&2IӜY++{g*5 B)Dj+fllAbvdm F\Z3ԈcSf#25^"~Sa-W5 AOQv\.2CNXxdAcC%ƋClH 3 |AxM:I[zDtKx֭=-;S,;[azmQZ6GsQ,'m.ԥི[QV6}Ih|+@Ȼ_Qb8mb'NnU)B+<@*E(g$^DBƖ)'>_V5T=> Χg:;#}Px'S^*|d!*>_}|yolZ9iVH݅҅D%j>/6Pi6@-]zUY";fCf{ïfO:re4>< X6/bZ\բpz'C1B^ޖҳ~NWa* b_:&v ۾bI077K~n@`q}'f`|kimL"'lҸ nH?O|'n/oG}xk|Cr7>NVvtʳۊVw3q0pl+QMυv#8YіuFIRjHI;EFb8)ԛևO"CGA T%^غ>}FҲ~omGQSƱxٽ.p;jRDtm.oHo Wl0*2dL}5è3c_cѦԖP&PSBW7 6d)Dm[) hT{2 Q< 7_VLZA&GDbۨ-]OlXY>:,"mQExVA651j3NO0WB` 8 D;(e)R{0@-3q㔵> !c a^U`tf m#C4+r<@s!;+wNND0)VP) b/_BE89ۓtl2| FwQbc'|s#HͶB&GZ\ ?XĢELeJG~!RG~G&Zy31(:|G q0n]:͆:maM{udiikF݁d!xjZ8ݶtG:|XY[ #߬KXe͙eXf5NW͂i@w,^['S4 }#Z8W[ɷSf/00{OCڏ@!jaEIE'KºH#!7VUґ;>HvuR@% ?P׽6z ,F~Or.{ebBiMԾ]|"'⌬x oƫI9)/[XNt5iJL$6}RK7Ъ !˩xYes1>6aW Xunhg>cL H _۔& ,ÆpHWғ Eg`N/?z$.MR *x6)EPq5{tj<% hBS)qfW ~B N1_1 Ac g.yŮ3d:DQ}’:{dE1{PO;?D$@,^(ĵ臀EpNp@@#ao{Ϩ:P4$ԲH|է=+ PM(]]#Yf.-J c8D&(ށBW*4Z4lM72%HL{da(US$~ۤ=Ƶ.ܷSB Uc[D}nonFI6sR~;:O%mI'E&>'r:@-]pp%cQ)vu`8"Ȉ7̈6E?2s3͝iݟw00̽_;Y^( {&0 t=)ArB{+4ʈJŇ$ `&qvkp\I}eFD:7k.{U)~"L-}fN={R9K6Ez<,rk4)TJbUfNij"}Q#2F4MuC83;yþ K:6gkHݍOg|@ژbhR|~E y+Xf˜h1j\n[XE:إsR,D3:\CD򸁻BeQɷvZ|RhS{] BD m #7 D=Y`N=!lmKM#$"ph·2xrҝzj^ kkܷ%̵mXok b+w{YTt4"?Mj!\f$RY xbRbO/wA9T?Ok@Ω{rBn~M7 fug!LB ؇LjvSK- Ng~%l/#٨e!t n <jćTj#z$d' fu_yp]6gL+FrQM_8\hӺP-gS G);6  _"hM>HQ$j :w"ܶxW+K&.w9XJX]n*. %i~J1}V򻼺6,8UPSp6GTz?G*SW+V>yƬ`U2f%| i$hV9՝ H^vIu퍉Z̰ag-WqEa?ifcp4lPwOGA^v}#ׯQ=#e5۽RH?XSZzrLP=U#ޣ7ʃkhdFLbnct凧{ ٥\]{ eK-<9R  +ZG&U I`e-„Lz/QH;D]ww]g'a+])( ^:x 6?.+7G lYUd' ϏpiaӔM6U'*0X0tG9x; mA<H=ts$ w[A9 ȓS4gPl粗{\c|3ކ퀈O{x)IЊnZ]3]}Js&Iu>ׇL$vϏ'%X~DiƐNCڣ/RJe3Rr tiv\/6 hg*lt.!'M (( |r6?wQp;x=嵫"~$2md+:!.["ج#qN<Ռw{%Y0˔ I2fgXt(cDD*p OYo1l3}eꝡ[ CYF=ZyWݺ%([gZվ{Ӆ砭x?N[aaRnk:15Ywl7CHq`\֘m=Kj&Gu\vDI*C@Y6tIjAp ?Q!oCZٮ 9sITű` kzęS^|g],Umwe;[6o v +yRQlv 8#ˮ (@nEFp}B#t =xjD|?&}Zej'ea1˞譡A|9 W Ť/a/<`vV;W)>*JDe㘧8ԑ-ףD8ke(sF\m rWڼ+?k@<i>,Vc=WLճѤ(>fwgsB5:i)#7p\=`t% SkFJƜ!qzjS&EZq7*h q ;WiʓélO,eLw8sC)$Fa% OG0u!PS2j:קxaPByIt;,%pE[oBkf=Eg`s+_mʫRZ!##cU-QueQeXԫfWy>z&3эs-T= l4;DO6"a gcm}$f~ƙGO,XjT?l*ύT A>؞m? $pԤEO9?Mxm7R0GWoi1WNޫ1LV[-9Yce y.!9>8ɏߜ~؉|sqZX 6HkI7dɮ@w{K| s(vp[\phlgmM";EWYשA_yN#@MͶ_it0}Bq׋&p&@kG.gFN8{}/i0zm'8ʳjct>fz`YhU>k8Gkȑfz7.б" XBM,ODmݟP ,?12_{Fj ʠt7m3Rc;Ig$űGQJ5}6Ok0i'È`4 qa,݆_KG͉1n/yϨ>Vd;O34IV^v㟩@_#YR~goO[wj˙~CbP~Kv[²kUȘmG)վiK/C+1:Ԁ"BуN`am-NBajb=& KX/\ڽ\he =DK|3t NGhʆtthp%"<5\Xu^ubIh.P zeKd6jl |V}"zܠ,] @2gI{̋i<~D5}FG^"L Z sMS[QM-ߔ?Br Z ,ȁYӽ(E>^lޛX~OⴕS9r§wl.^{ݹzsMաEelI%^VAO{*zy>lֶC[qg2>o2%-Q/LB^1i3BW6^2Hwh GZw,!H|U;-'6]vQQ¬CCvaG%6P/hc\C)x|a:~ HٔF CPrk>78Yqq0Z $ [O -Cv+}hE}#.6AjJ|e%{mO:rwSU5Q%cg=`1j&nw% ]UqHC]|0ϰfqvE"1iZ.6Cܓ .̥ibtb f[ oX!_Tx,?~Ȋ)~5)h ,$I)TAE*b*>&sWY0Qĥ;3G6 )} 'onP95d^%鹯Ypm*9DJ)CvT8LL<Z8q%o^dTT䀜_hުO?5Nސdy +1ɜJҷN(SWYDVpOoz5le-==#]0@E?~^ -l—Wwo߸S2ywۭmxd7vs3xL<`r!;-Z*)ڕrb\%,wD-]>Uz;Xn$|7pk)«(#""k.C<^;gf\#"iA?""kB~:TY \̯Bu,%Rբ[6R:?< }(ǃ5=O@Ӎ9]eo,/yB>n*u(큁umNB ;8 ( WlӻZqh=@9([[le(Z zK YbXB[gѷl/PYiwb~=2"7o[=<~^5AĶFz֟ʔrUU>*, .-QC|nBb3Bu n_MϽ^j7i6wVrbN%bz?+eY5ͬu")1vD"J\; $GFxZDO1APya(`h 1Wٞ;jܬ=b #uzZ_&hl]}c `2F)x.ف II^D_bE]T˻t_[$K:q<}<[NϏ$xPcBӝ|sB=?Z)8g%ZM1!GE== ڝ,bEҞ [Q|8f>ek>ߠ.+7ա>lS}e"7Tpt?n- 5N(!%* 5JǪ3BqTMk 8q YA+wj.xݠk+ؾ/Ը^C֏aE[Whhsn=RGVۦ 7CRՁ's#!hk0[@-+bRW t+ssh!4,"DW4ȓ[ZV!FH\z䥖r·gJpu'7bIΓz>="oig}2UN.JǝF5_3BtyZ ݣ?KbLӮPJڞע .PfuKYNJ@Ε3$d6Nd@BXO0!0͚|##T*$gw\A7迍%Sl2|ꛥvԾƆ5G1- 緡gB#!p-K=c17TB"Q=T&k8[٭@YxslW|#mOgzP";&'.b,Hz΍iGBxDFWfd/`U@DIf8`FL]mf5Slà컟Y"7nԘIo #>0yTx?u׼fZTw<JL|2  ^$ZR5^Cڽ[`V@Ŷew4:W%2OPEH0#$uG{٘|"*NtuZq:kUv_400>h_^ȼzPπ5C:@og/V5^@\dӋoǎ.yfGfzͽ;^; O$QpsiKp9&0L$b޵aeCqZ ;K}I^cGgPBC6"qMgw%'MhD@6G(|sJmtt]m>mk* ;<Z܇ipt< cYa.HkbpSURtw{@`ߒ|Mʻzvfai$4!bOokk gf/#aJN0jͭ[3o I;eAZx; KĖCCYxmw1/7 cΑëlͻ"`:e,ΫS4[.q2i ;%?Kϡ e7ruCHzR?:BH']7CMlcevj8qȮofH-Ifԩz"}H_%Ӌk?bLťcx ΅-Ød%Iao` !uZXC/wg'L88ůh&k)!D=#瑼;Kf::Puh%x|?`δ6UPkV`o'};]dWg@ȹLX4gCF~r j7Vdvf|V3Å|Pp4f@O3aMOY.,0d2>/4 G(SK*m߳ od(T7Ϝ1 ,oxEhI\r7. L^Gf'$C86{1d m]x#/0otq?U/xdlŻWƵ[32 t(Kkz g@|ٷq|J1aUp+nGp0kI0wSS #6: :_pzg~^!0:G Bԋ:1j'fm@h7FvtO 853?͒@ABit%E$|Nο b['k$ tp)J#Y=֨.&\b{>Sx= Ut'+ҐХޓ#KDz-3k) >nh Guhe:?DmbyQU%%TZU~:OQ:iъ< ^jV&SFvvGx+EXL4x|10t_wɛ%x{5-3t>'fk |?}@J[1%1hy* s5P+U#0{劆3a ղnF|XۖJ-Б= ^F#ao 1z(vijp5kVe#ց߅^̘BNȇ 3][@{~<+&~߫y%dDHEtLxy1\Q S_}]ݠ0R[Y+t)tז?8}Uu\+ZF XS͡0nCzd8ٹ,5n(9j@!;=1gT߆QqyqYNA^4L~-kFe1Wu.x8W2@Rt#>);)a% ~.Z_Z;fdxӡ6ϭ0#'%jPv>=$7"Wp!}K.%ay{ڍ1ؤI#Q>"h?S'YoZ ,^o)quSAO<=`_r+Ǜ:jteUv}IQ0Uif@U؏h'˅w,7jMlȠږ E`yTҰdǂ.$Kɰu>^ݜEKI0TOd̩ Gx9 &n 5kM4T׺Q#0f#:4B|ୃDToxgESt,-Zܙ9"s݄!:hSkn0{n sR_-oY;}P!v IΜZVjO#V!ևWru'A]#Н؎mT)+# ( Z ߙxf~YZt<-pH@W-<R MjV@/R]bV3D,WLɭ/mbcLו;=t' #J#•BFעAm;bBĸb@Tk`r)M [4ƶtg{{H, Ӄ-r t.JͷVZ) tVf!0RI įu_#Khzڌ4h&Ihx;_|{蒉Fr5FAל΂f1JQa_f!J! 7zX+LҼԒ2UÝ窫<ۛs'A)I&2dІ 2Lsu1r і[p}.ߙZ xp"靰 ޓI~)h=̦)"ZTvIHܟ"z4@<N#}NQ'JcA -!ݹi8f" yf~>pXMRݜƮ2M)Iy:+7-fF=Mћam)F.d(k%ܒ:%dAk{kD~vho*n}?zKT(fٔaQ -D/4WstMֶˁsf{&G,8*>U^ؐE8.l؜ ,sJlQ<'r"e-5W[뽌\z8oF9p= w{$xаh\1| @HkrÂrլN!o/*)wޫƥv_MWjIQ5`bo?WQ%TiX^i ZIo`!"h8 T8j,P au;([MtEc.{2Aܓ ŕw 4"8zq4G| .sUn!VJDKS6=*<@qCpGʂ |8-]=*h⨱TO mw_#Cc/^yԩ6xC0!m%T Ku.Y`}|G(噝E sj'H2]} (d;t \9&,o@C) i;O3۽D JǛđ“Agu=^u2-Ӟ eu[V\rit;4]/ɷLm1!RS/mh=<O'd:``d_}CHb!fƣ, 9ޡ~{`H/ &JjF1:DU>K3 g" i3 U!چ\&`Ds̯WJhZXc"b][oбs_1vʎ )ad]8W e0dɢK϶k6q׍ GezA2;`v3J!mbY/tЕրS3 ?8:~'Nf`)_NZp};:;_YW[x>l EoN3Ts2O=`&aW.]%Ex'F]eĖ^xcfTNo5]6x)$i5~Qf1~/oqM2՘6xUcGAFXMvI %'qZI6 +]{kL qXXoURcЬɻqg['-2F(7 .bMXpEUc!*>dXt|\wyŞ]DG&;:cf8O@} q׮lZ㟯uk]T;piv؀7ω\ FS*Vpj%˔*#$)@I2ORJ%R2\ŏmM\2Q\HWd nD6G&F\\cCق'+Fi9:?-f1?eB}!PH}gXJՎm6쩈]ڝ܋t4XC q.w+^z*A)+mcjG*0,;#k!*[Ʀ%iPB& M'_NPy><ڙ(-Xzr32i .vT\G$clܼq ԧ<-Ed㷐_WbQeۨxFr>f5>gTaۿFM3¾1L+saa4|(ɜDe Nȡ@wn= /}$E:P[Ѱ Zf&x oR}>h4P)^}mzkhUu? @>f7VYCŧ_?%6 hJЙ&qN1Q܀靊Mk>%JjU_MPCİՇ>Z;ylTC2saعMR1W + 偟]$pra]/^gCaeFXb-N`X)>cKn?Uj vKt1N=^ $7ى>qj$!-͇&7x7)呛+F wkcV1~Gv.oiD:v:zy]|>r0xn8GX@'cv-q4-_Fbir4+RBDC@ ro~heA+/ZhuH $D̫ض.M햰8/PB@6/ni 8q z mcATjSMz܍>%"ё}\G_ҁS 4k.unҲ]ux.$7u˹qYN=߉~K& |2H!1b]bp)^ჸ*bOժfTZ9dlA2n +QQn!}[s7Y}|c_IS(UbS޵LGpGC49b0ðG"db0˶hj[ 4%H'|-lfɑNu?XXՠBS2cg0[8Z smZ\ֿ+7U78+4LJ1?@*e4DBu9޹G)܎:+{ڕjS(ޠv 4ѹ7U%Kk#H/b1 'V=ŽH: x#џ 5(4$J ߱Ϝ K >رdw ]Hjb,oG~&*IL5/3 p9YQRU?^$ѝB@LURs+ё\ݮgD5;IʤPcnΊqM"bV5770| 7,8ֈр ͻ$Rp֜*ϼ࠶61i=%F6D.㼟@qlNg>GKQ@čf6{6^}naaO/tzn]lUdbI@`WJe4Ry4_ Y:ڦ]󲡢(ŲW,e'eN: +71 Xj}[+8T=4S73/Kb}l}O,F[MZ s]oovb̑riYC2Ӌ2' :TwLil @`~#~N1eب707X#džnӃdNe% ,ݚ8;Cȇa-]7[\~żUU*'khDKVʩC2* nir!#90/(/6R!Aȝ?8^՘IZu~)oyh+̙GxRJ*{ӻce>2D+1hPDQ*gW@1-.=(yl4V?Q_ nBD&@iiS&OO+< ]Y9!6I|"sj YSLEd2٦ X]֔R$6tO!R%k|00]YN3.nc Es<8^&]q#=8èiM b%,m4^BP`7 $N%JZmOg$tCL| mS}DWdb]8f5 |s\X1nsh' ߿GZ)}9ϑ#em2hQӷh⭳J')n+ј`TU0O3^e kS9F=C)xe Q ȕT!rsRZDLfȵшHl\PIќq*y2-IӶ8|. q3Hg?d;nYD7[sҠ=QKxa|/mvf\6duB󢜁VgV|i gjJ5zÙ2Ss2pk'˫ QsE uv xf`Gqvv !Llmb´N/ 3{)r@qPF=@?4!7)Iwd4G'ibw`|UuN#ua'YeU ΟAl,x.-.o]t < SR.YG2MQ͏0:MD#Y~.xWf!P{O2PJKUG<Θ(-e4Q5͠7C>H߶$S#Bn$]VT ~ Him$CcNM^շXm_3k?uu0EǡW3# y57RBA,VyJX=3_h@4 P[IM:hOht*|K9$\Z'cZlU_p\FIǟ\D4G7fwNSoz݇٩wa?b@`vaM9Q/v[=p8P?3>{yD>+[٢e"0r.1&y:[t{AT )_ f],_&3vZ xΆ"\Nv k t1$AtFEwDRRL|ma/&VakzX~\qP&;`Mk 3t9Y6) Xg$c[\_A1~R5)@/s)(vÌ:z4Ҩ-b#J2X$!hir̵b|@1'VGG=>Ko9B[Y9t5ucc90Mz#)ޯ#Rk  NW =*;Z ,m^)H; )˵꧗0ATk/2jf"P%c<&=^rC^8 Mh š$E;O.Z,<ۧt48?-L?[8ˈ08}F)+;$*yⓋ+U?(0\CkR;c APvJ'}/'ug |\V]u3^'b{8_ K 6 -#Ҭw:he8mj4"zS vp}pQde+``T3Ɔ @okZoo;E 温,V˦ JL#_r. *LaXXJ;t O{fƷ!~"K!킃9$ `4i_J|,XuxS9 :ުbYp0Ɔ\xށVQ[$03͘|U} ֶŪ9̀vic {0-- S@Th(D/[g |Fyb ~7o Ê>0x$dKtL`ħ AfD݁I_DemaϬf.* O`XYλ>aFT ju5J~udBVVUc67Ƿp2`~fVߎiܨS5NECbMa|2_ h/kms\?:{eAKWF) Is*@ұfw8gnKz"Ȭх!WG7t^:8`|}1I!N:}Z f6k]97aF"2 $șkɵ{ rQQs!R3j W p&*۠\xx{#ŵ9]@i ^hp܌",q5:w5U1$hAЍɄ%ۋAC*^dTʘ(L`ݜ|Z/wEJ@ji$y_9*(_D&pjAqCDѣ} E~j<͎Р0:ЀC1{ Y \V| @j7aqXδ 1R<'F0OЮ /v[j$.SpE;&vCISa@W9M:;K?g3Z+'v?:}az@'6Xe̹Ӷ)(= [.3Vn"1}g`"V5)I2$]CI-ЊFR4V_lۗVXXN ~)$ogCw5Ȭ;l¶7/l=uX燥g2NWK*2G:EH]:ejN!Rx?n tg99kJ(7r8cyÏڟ76* .hj3X8Jxg岘c6?J=gr Pz2Jj fxԲCYi*2Z|Dֱ̫pHMkV eWA 'ឃهGK[o-#_L]^ʰ5`»bwIL /TbS(a`U Ec9IyN)E|  +#UN3휉 dHudׅ L5ծ:|-tE2BS]2|Ⱥ>!3)qkn  5~0!',dcM A)V\6q}ّtu6WZK':/*2>%,B؉IRFM:IwόI'hʘq@ ?ɳRHCƬ" >27[MaVvtC'véBХ!]@Biө|8%PmLʆP؁+KjT5/UY%Rv"6j^v' u1NPQ4_|]{.Q9MrF`݆X?eA"%.IfX}nQp{}: <:}P(9){ rA ,yDa 3 2erHu3a@21&Vg||^/%{ $!;!H8F[%Iè/0A\x2W|ǰ0h$7ݒM'q/|]<~QrEk8%ze//[):/H ,Y͘&8/H# Ӫ:k26.z8E`*7mSͰ?0 #;nQ ¶'ھD,_@ "4tf8hT:/r))t_ux+0VnRۑg~HO-Ĥ ڍJ5HL&D oE*"2Kjpr(7Q3PA9ONV~;Caf> `@%$E?SiI%iw^aDvQRcÎhb bJ {6lDQNX"Ú6uUA2H$a$ )lGӜL5o <+/1^9s0gtKQk,j񹞟m@w]@+C%g+dav ghkI"&H(x² E\kh.[Ala^Z󾚻ϼxeKj,dtpF{1%kB8X/cAdg֣̱@ -$#ndSޤN=\%q<Ψ0[fKU+a"Ӊi (剮_'CR۟+@8^I-:Q&c. "%:O/0,Tr:VXZ,b=]ZĭͿ^t -40?Ua!s /_&&P}dEM7(;pNǼ8/\قlJ hN'br$u+W]aJ3esl©ds/#F*W#`RD#W^׽Wѵ5 ۹6ɒ)NZ pJ,F;Xu]{t$]BJ%,(/yh9sLgg ֱ+܌zھTryʢjkF.`ΔڽqlóQci7 ZX4%Hf~־G?IuޥٍsS1ܵ#(rŤU]`2xTHMJکww  ggoXGM {g7ʼnbqz OBeK_rE~Ǔ D0d1cU%cEKlʇm홏Igͺ$OĬNÜ˴?0eGN=9Y|Mji>%6؉lN:W_J161]o_<&ȝc%#ϿɉV^l7d,K*BFKi9G'J3PkDwjfN:IlBxEO0zU2]T$ avTp\!ml"EʽcIMS<: AP\zz'1X㤗5|$>і#Ƚ9Z}ЁLl'"ɐWrm{@߮OE üՌGqcuxet$g݉T6ƄkA$ylqdqb(ND{elcw/WGr ybݧj(*sI!ofPn ʬ`&.- lT<%Qj(\Kl`gr\6[l5s0''>C&K%\ilg;>@?MŐAXn-thп ]0G&Dª̾hBK'%JʒzItu, tي¹ՁY?ZoUc38m;McZ[ pi^̜6`҆^/O~Ӆ;v_Ԕ'|>M}hG78@QZN2:} ~xRj* Ձ2c71WXMUV˻7hޤ/<ڪOr#lFis~It9cIzrjcj;O;Z8@8 D=/T; aS\vڄ4C =,gZe }C" T LAP8 z0`u(_K|6)6oYpQ "ؤ:}:' '5U$`w 4笱Vkľo:rWQCսX:9dɈ~ CTQGfԞ{NQBW' +{hh%5.|c|J"pKґG)l HZ>P&±L>#8DOzY;AO$(Vk11h\a8"d2 fj96[qngL.Uv?HRX;=PqYo-~Z25^̮Y?c܀ߋtLa*1lrP;c٥K&rՙwQ'(>fPRvW<Ev=,/(u%b$v*iƫwpJL?||CK"doL$#q@8!׆_V2lnPl>f1_.oڲVpcy_-xiv7͛g~D׉>)U5( ⰑSB;U;Q"Z^@XvVGt?_krѫT aՒwH$ zv^< Us8AqTe852tYA%{'S,YQ0rBѴH# V}n~h+`s%N NlE &M\Js~I;ozQ`3*sqe4Mn98!g F.d9v8.anω~(m e'e8j>.8a~n*V#UtM`vְ*MscYZ#\@d8A=7AVxC]$}!=A:mZk0zkhmNj9 J@8OO(K?%4oȿUX9 mC4@A.^="zʤ{MfSss)wi! j߃쀴!BŬڶ_\%Y@;;Hs N Zx8>UdUӑLk!Zu 7J~0j_h6N+zM@AQq5?HX#3.B9,W5syq /LrE5ޥn9ob‡8mKcvVjSRQt{qD֮p7;5<0Stڎpra}s,@5yOA3"Uޤe2+Qf2,1幨jn9Z[X)(oRLiYO&މ2 ~`nB/c(6'rϙ`\ץ1?!$PR۴pexǐK'wsjr vi$qli LG'"bXvr0j7YVBw6ҞS}XvƲ}+9G,xut"I`iy쌶ðIuh[ݭNg3G r,_ӸLYp֙^;ɶ0mOEÓMԎ\YU92st Mn8&}1Og%Pf0m`}U.x%opզ T;1_߮c~vSiԞUJwo[P7rB7&ykʓa4*Ng2Rؤ0d$o7TY+]S=XlvQ{r uh<D˗phzR?_ذhs$ѝ1@/yw5@kY/-dQO}QXv~I6` uͦ*@ܓw9=)䓸cEJ'`38}2 >mm;LU%5qǩBfS7X9ӡK &"0aR[6B >Bt g ˍ Lu7M+_u(nv'E*ZpLVr:.4q62}٫s#!feIN l8ƱPy@T ՗ig Pv'Y@ Hogv֤a g'?S%fwE7,?}l !4LdzW@C$h*@sNÌD(牒X1oƋ|(\p/; mAb֩–"jqyY&0714׊ml|&J&YnX"doʟ"['2z7γ3`K\4)KY ;Dw{d|Pou)G{ÿ7S܏Ekc$!YE"`mDס"L3 PHLM ??86 aU 4;3, gLcjTjqfn3!-iOxzP4nV +FĽ>Mϒgm'%y ɃO}V@c&&b[xOkF%} mn3ܵ瑆n('qj1;p\K1ꘆk76y@s 1vo Z@LPoE)]5q[1?\c Dj>(_08u ~g H sВ%"d8H';7!2nЗCTZ!/yq(>t@g=VyxxǶPpbS$nƊ -;T#KSąٓKO__,:_ކ0a%…~COhcξ' 1Mjhǒ`Kmѩq8F5TQTKBvQ¤:EGkv ub$gM~LɆ)F.˜&,Ӈ琅`9> /fƌyƜ218X gw[|pg e "0)bch()&̃Q^lFυ(EAkW^!ުh1yrWl&ү^h@P۵?7 V >/p&dXԴt)Sj衢).赘 ;vob<SXNY+c1VS5t/VN)1μ_|,JCq37->{\O"E_ "AqS]W "9)`8WWu'"xCD#eU&H}8 ^%phaAχ~Kmj)$1c},@LH֬҈b_MA,@38VմQ92z]#U(ǶbJRMKަأZ 3E7*oEJ?u9h,T]Lm[Z8϶ag#O[${D t6@8tR6>T*jl H$GB\dX1ը#Ǒt>,6ǯݾfʃDWc`çg SWqr=H"`ȗ4Řx.kXӡhke-]ߧS6ߧ,x _ϐG0WҼ++Oŋt5;) Iֱ!r e B 1;2Z?|ܚvzZ]aK4FljPՐbE8Vg[¯dљ??aDr1{ϙ Stʞft[uEfup:?'<@-xL1f<-A?1>˚w>'}i4dzOl)vgl_&^ Vpx*z?uޯ@/sp8ug]5iĿjA;K|c)_`]@,O-}.l\_^)2>OyFVPao`5im-lvdP[!}8o<~MaI*Չz-s<ѱЉxjޚZ Y x*r=3QV-3?ANN&j׉=:ia cC[L8+ JVEGVƽΚ}N/[xN4Y U㙆"D忏|=oo(_<[F@&b\%&¿?xoA)BS_dJT ÝW6 İWpCa (F]RjjjD@x.\ hm?vZH?pהNx#7'vvV=vC̲WUY_tN3; !;7zR n7kmzaԼ_ʯc䲘I2 h3Η(χK :U~ P*,I@ڲȗ }2MrXYYtX>&X}xʝR@E\m=w;n O +Х1q36x/&Uނ?*ƥ`.dnޚ"ӽh ^(kߒ iEx/g گ7&yY5]9 a>f kȬ5@tD6cy oas2Y&:p ~W2=)>0YJqZC6bzʷ6L]{ńt-@ 26 sD<)_hBz{#{$]I^8T>vjx \ gL7.™nbpФ؝S<;p5'2M+:lcQC(HIR 0IiG V7;Q#>S%O"&$`9G$7ol!Dt*l 7YM,@XX}/P4~ Kw̧Y/OŪs{L6`7m,so5 a7|Er#$>/ls.nR\R}B-pewJggKub-Cn?Z+K$A{5ht 2:<ۋs 1f +U 1PJ =/X 7UDQq՞06111n:!Eߋ^Q`ۆ3Y{5TB *FrFF;@_|&izΞP6fbA`UG;~^5C %#/=@8гKc]*r-t̐;q"i/ JSbLX9MkMdލA]6ԐjG̿^Nn;!Wq-b:u<kv.-H)ږY,P5ƿ,+&dԴ#:!IruG`w],e(/xwûa=+>lyrhjwK0[0py5 n]cqmﰙux(e5ׇx_E͐,,pn6+ܝ{e!-7E9uyȝ.2wQHl4}4zT8j{&]aEԊċKQqzi0)Gf&aݲ4"Z}\njPcVY tdy/CirΈO?`%JaJ(|CiURl'@q=,F]C~Gٽ-ǺmݻBʖ-q|pڇ|q+V&<2XOʁ^vQ&*`^*X:oӯ;}!_2#jP.{ïΌ. 5 u+o~{Z֒9[ӡ&b<|y2~Fu5gQtr+׽`CX"L"xT!ד` 6:$#}CJ Grq2eRoQ$hตl+ҪS73_FQ1u$ kX7nq3o4R芷 ˀT*]〭P0 !Ъgz~lK+u[xHW*{EۊNɾ%^?]{oJUA(-P5||CJP_ jK 0"Ov5:Eܓj-vsCrOA_XɪĬEq_Ul;f;VW׷k-ց bG^ -#WD2m= Vq14edyb,J!:Qc//o{hU"N5shbX+lHY5I3."wyNVnT1іwϘ\*`BƗmE i<9#G966PMͱ+EkT3;+57vvy=˪XX2Hq9٭T)cIMWuȜ1|6PMy+IekA} CW*;Ö%jtOiIϢnV&>]ÿW?vff t_6w{j_D ~h͒=M4]ۿxJ^j<}(],ӂݢo`3}CΘ-P5XϏf C%CQ$\DT׽N_ӕ* {J6i`! tDIꮡ #M|2\5~X+mN=*]֧{D&U|}J b^t )VC5S.c5qJ9hDw(_s႟/ aZ5oʀx@Geռ#(Ri z rŹb7jV#:H~n 8`p;d!# QWf(gb2cX lH9UV-~܅8[wk ;'TĹ¥PŧM`z:Q;j_2Xd״S7fxw<;:اJ+!lQ|^Hm`O~*!'ͻݹ5@OZ[Qul)?'Ϳۿ޵uCm&j* ^8D+ہ M Y(Y APn^DbwT7l'OےBK?occz[yDPYDTRStص E*hϹKrGU?'a3;Tl!duʃ O]K&Qm*0Vd`_DVU"r3)D35@Z.3p:A݌ ie\ĩNQJ]=.;,c)}ИBꚞ:o }溣T N:f9!dĹbkkgK%.g<dz0΀MwK$9kw\'`zǩf0x}@B)+I2H9R\ryKX?09{W:?=m2 \S4A%aL3wk@X%"(1qKdyvrC"T-7cqB@Y}k 0ߵ+|hC DTZH R;̕?b#tn;3weT*p]8 !{-ܻ7E5#Z*/PBv?V*e%e}N*6уr!*ނ_KpGKQ;~T~A+kvs1_i .ۂDl0S#XQϓim ߾-nF0AMNCH ,atZ>pfe.C1su/_droitĂD.3͘ѥ_E#r- }:y;G⛌jVSeX \:Ew~uS',L qMBwE& o26^AG Wg@Dϣ>\`wiMN?fV 7Lr+ 搟wj]!A m|OG_YX"G2@˵Ujx?E$M0Q!E/fP1٤@Զ`^v{@*CDŽ438N&$陎nSo˘#I1m0DsW9e]G=8M _RTd% z ":Ui* iDWn@( (IW/NG%CH̰Iၦԡ4g`(TᶣHyW''U,D m0q1 NI_',k驀T.m/&EJl!GeiBF g( ,yL5'v*Z鄹o-q jj? DQGa,dȝ0JDq@Nx0x{rtчZXUgnBֆ-4PMA=G|βĻ%luƗDu?*GXպ0fR!D_;_G 2U~tpnlԠq.ZLUF-Fi3/~E[+Ǫ%kSuovK7" ,(`x`" E_Ruh֍TD{8~C xCsIzY5[0S\ƿ+|Yښ@(jK:ڻ+cMgg ܦͣμ>3nWUeҩ͔_8Z'똏ɎJm ̗>Xg_9i/>3˵˂Al!8H4| TpmC&]99'qkm?<>4GVUX4J[^xյ;C}Vd&WJ5gk7žG43 E`>tZa U=$IųI߳ctz[S-qRҐiW0̫t`]{cD{x,dQ wq"؇l5-X7ZӉ8>hHlN^v`iLWfrh)_8_*CMҸ'i>JٖSIuL>J!w{fLn\e[B=hC=St&w4uaMh9*<# O=o=Te瑾Buo]ŵn1R`5ʃA1qFDGJs9ѣ,o, oۋ\p:Uu$saد@cw5*m{EUL fHk `#ˆ042>_Eh[)3BqFuVCx*:dVּ}2Yk~/V@@ ԶkXBTim;(3 1!5G]g**2-}:F"$XBzj>R'.mI8}owrVBd>T Mr ]?YLt5x QW> $o$ >R_6wsiG3 :oe_}c!RT-B@kVoyfᙝU]O*90m*KzZvn~we: nY~[ŇR׺'i ONn`j+ FV.YV׈[H6gza}Bnz&{vk [ @½,TH vdPfn%#eRJ^vWA-U`(%{Twh>~PrZ#-#j󉔫b]Y k]ewb;+e>(*PP +V!dۙ;\8Du4E66c O 7C$W/"6)xQh#F:LXWdC(U+hKƇLJjӐykN/zʗ[(AV#(-_#HVh,a.V~83v8,VB+ՠmLq8PF B -' [wk D#l3?H5h\Ϟr*dEURxqޣږ]Hj2kj߅ >NZl(71w  ;(fᲗk֞K宫؇Xi@ˣa}&)a}ViQij{R<[^ec+MX_免eّK$3g[=L[~C \C^(Px]@XiБ]tE2s?X4оp'>d֓ |# o\wbU2 hO=oLUZZwC4)`ӊdgm!RQWF/D;g,P"f`}jhszTsJ\~ny'K7G;=Y(D!̆MUz 1)/;I-BfB)vnȩY5d7+1D*?#w GV4UM`)MP11 Rb NT;MߔKYTE”-QjVk!Gr|!nUo3 mμT% 6x$!dj?7C>@o@IxGa7^tzВ*e|y g}5ᵤ\D* t['WpP2iKJ\z1<p^a4gM (iO B C^y~W_ J7]"h|[34F86[׬o`-,?:[biEŎaI:҆FE9}׌GYỉ]7"zo~P&ZƳ;oК nLU$N2 Bz6IѴLbTfy_a_*4kjuU_lHj;zO=2 򕈀F~% x 3)k1׭9lviʥ 2,œ5ȩ3JEfi\`X4=[^)dWj((~Ҁ1a"M Bv=?Fk:He~4~rziZqPdyo-c)XI7 'OMcĵBzI柈!T[-G"FI?? Gh\sBu=S!Dឮ̂T]?'5;qoc7C$ncR13+\GtgBd.Z_gWZ$3 EFa7@)j<k HفV wނ;sbqbK;Nj\f|[[; ):(1(8< KsH97jrrc~I!M Rmi'Ӑ~nW::Ss~ݸ^KHD]/,~%-lt ;1*c-䆣MگZ=ֱzca?~!G8DgA}ӅߵBS3i0Ebt=)%k3f#$"*霽_:k}G`SdmiRdƺ+n>z`~UԭL(b0J.Nt/e[ǭNdrϛ"+N5!!%&br^=L!ZtmԌXaK #ȯ+-<`DV,WԼI7PqgzX8\CaAo.F=0H-YηcͿ~cWTʳ!ئF%82͓m$YնAo6*c2OG p5Oe ^D1VsUE`[$^22/!3,[z9)ȵ 8[>*Icl\k8xN^?5y`+XX&›tGͦK&MToS )x5 ovhduX7)>ˍGo;H Db=W(fkj75J}eނ!\f7|*5E7z G-PƔclRV1.&[ljȿr!n!Pn ߌD^՞ E@ZO@WT HWD/ ,_56}e^oT3S0'Clu4, WFjGQyoG]z?u^ᘒ8)0@vDT5I𻨆>Y\\bV?ͥ1_֍wFو[~D}6Rs3ޯD.죎|Z&nW{r3_p8 XGcLPon,va!5fK# FсVa;D!cdRO1P߸  f"al 1BSe!:.}=|p3O&-P"zwZX/{Y1Dm*UY'4ibd&`%֒,"Rpv\ҦH6>Yԫ u<~m.K-` şTZE# -8G| =X7R"I>GNTK8e4TN|vdwsePrMR$UfBlN+#ԇީ u\GÀN?iTP׵⻧ziubׁ g( QvD6P@'*U `QXTtN `k[ Mpf]xCMvlKv%^N7AP&h{'QKfLH3օ*zL6Oϡ($^js1VĕcaUи*r vZk vprxPy)>]WI#K*UKjϓߩs%>bCސ:iz:,j NMXG'J >f\&$M+ާ*6' B; YL R,kc \F1[SsynNݏǾ$GV6{:,oױs-0zzREz_" 6mǫ~+aAYAŔ @ [&T $Sg:?](&3Ļ(yCgxe`cӛoj*pUVOk ?8JҎvVکPC F52=~vQK{tsf#IrR}J;ytcDŐhX®Ggky:Xmpۃ4,F3P_Hw@ˏcQ,azff)^X{D5[,՞(]^E#'s%<>þ4ns٬*aUGB;ܰ[AeDMNƽX^SZ0 u7>?eQp3c|. DE/P""dt,(3'?wPȳVuMc<+b<fH`@B6T=#/>MjxFH$fTpJ Z/=S!lQgkfԺw(̿=Ë́j,HE5Ϧgdٺ뮼]c7{{~ρlwQCvV+, 6骬a K08V,e@^Hn0G&0\hÑe5 . 4VcqMMmx4C i,ۣ@˾i@IzΠ jo'nuT xff4T iȻǧ ‘udUPvYT_UٵKmjAgF%Hl[y(B 3 [@WNŰ= 0'䓞tD_KLJ Xu/6V@8V?׵==HqqjJ(/s֑Ҝ|b@D*, tzQSwvWԲs8$>X5`/*tR3/edi K rjeՐ/#Ch.|c@\Xs6-\HEBOWgC`΍J>D${(Vo]zȄl}Qٞ,uQ]Ȃd+zWI$2 |]ǵѳNMx4GXǓ>;,&E#N%gR2C^W +q0@ WN%J$*#_><2+ο2V j?=,W#uN@lg%Fk3:7uXybx5t>eQ4E@-xY`KcuLtu!~O5 {;Nb.<}ਈ ^Zu\rۺqCbR/q .jzx)$\\2e<#u"j# ܏|\s@4/{y^ƹ* ;J+1>X3.3CtTecMy% | IY3M( V}AS= k [| y8' xrJVb8HYpWp u(4{ScR#'a#XI呱yG;SGﻡ YFD.F}!ert =5P %l<(sjܧbvMbF5E{ Be3 I%Aq*d͵#r?UNSad\5jvb&k=Z!/!, R^C+ˈ*LtY_1>r\+A{?Yg@$mٯ/v(r= .|qu[qۻ~AO]-DhllF)S]D 1 @r!҅^'-8Nq֓z+\2gH9ulk2aJ?9㍥ko|3`O~C?􏝹Wf{]}చH7wh/өήgL>@"OKtP>/Onܥ06uҽ(qLV+L!tY.Dۥ94@q̟D i*MHC9jnepP& c=L麢M,Т6!Gx`7Wkm9ڛkKr@lkHH&uz)būLU,nF4 #8$1g KVnΘK{ G 1(ҭnau}է%b8ʝVZhpV78Ф+dЙ b[5Pф e]3525dIOnTjN7m@j?_ͥ ZQ X0SJQ7tjX-n7v5 iB``/Y@o t@0xűٶ{U"@h\g,pЫ#)9vWر\xw̝3{ro<}t{f{Ղߺ ڮG59؈6L tMbД}!ΟM4^F#\m e}xWIzʃs(@e׭y2b9pvKN5x%DY3jGX2gtFacy(m3Uŧ,v9-aTÝ]@(5=׃j V=Y ZJX>TMPP2!\5dNuaD%b/%+Cm%l(=0(0B4E߰2~ʄ`9{_c$QI '2W l~ȌԀwk@JSUk굾<=o%`HLlZ4~_Hr6y Vz`3//ev0q5jrLt|*Yċ.bNgWhE<=Pu\ !Rt%ΉprfFJ/G_rLy~^ ɍjAM.'c+^l7tVܳtTGDvGox9"`~L?ƃ"cTҨH[GcGV(hl&-\D_RdL.KB=ikm *b_%Ζ:ms6yN?Q^BPxޅǚnybTo"L5R e$= fN۵eh$CĈ8L,XR&?[5-k[/848(A*l_.D*P4 YvG%I@gxyC4!+gY!5zm>x6JN|eWJ "xV`wNT: K59y8Ɣny:h5@S#7z)3q>+nЬJSչjZqIuR@Y*`9E1jɦQK3> iBeSR%bzVD&s9r ҤS +r5cOC,MB7 >_fC;-h.Iq>k+=#ɛxpYfV(?`T|Ea޺ ͓<%)q~ޚ f}2K|QP).%=2WOˢHe"4FI4^evq|JqCq-8Ch{#tCL)dXJq &eRBg6Kc!hD/NʇP?4~ʯ@'Q3DB"?qL3neʄ/HO^Xҵۨ+7dpȂׇ"A嗀 ٚ(}"+Nޘm;1ܣU0`qv6!6={_'ul\M9}zDׂ)y1]x52zX dE >[X`AyLrp I|0oli&#)vR LN% JئזC"?S(}I[T`S㣯/3?wYlÑ'Lډy DLRr&JHf' $C0gʊ Gލne^Sp6=!@Xp7[A3d})ćYd7~!dG[4HnslD0sV諁A9E oGJ4V+5jER&M)KOVǃF\u'X:py왊 Ujؾ9=A=ٔ!wApEiݠneBUA+ՙ3 ΜQVNKu3 etb$5L]Mc.Nw*Q]\cFd8V#7 Ya|^FЕ݇.Jј&c2Z뜓u0OT;}#J}:}I:?9vz&Lꌖ3 QįeHY? Nv,@R/YRm3,2Oy! 均ChYASVk9=0FhLɷeG:fn¤iYǾ>wT{a=L/7" 0K3 W7^AwM*:<*Z3tic&Bz΍SڛDX8^ q8 и=?[U(5k&G`Ekib<G}@E=%"EC4 +B8+ 6Eg6%͍PN2b-gdO6R凉K9Ŏ\8ubiS\cj}M? $}Z|$rŃ>RQNeĪҭ J:'{m- Sn^b[n16+\$kӻ}f?A+OU5] Z/(TwH{_N /fmLϋuaBx5 ds@Vš.^WʭQઝPT20_T kk^%. eU\8n0UˡJW5$l5@ӡ'sCOp{ZgRn7FKZBZP!: R%-K/4`~ @%Y~MJ=u>R7];ղA\*a /%w;'syg^B0IA`5-v [@*}<# n(IMŮcfVakLޟ9R==E~YLp}i( -FUx$kR :ьhe HugQɎr)cYjZʑ:F9^#*?]plp" ;pFGU$"qtubWSFNbksZPqj?#CMHZ~\` ЎEJUV A]zs;Ea$"x7`n%a N #KǛfenw`n8c4rI C$h2GA@QFL9\oeDI c^Zdh߅Vy[EM(}k*/Uk`6oYR#4G?HEi:$#g$9[wDZ1 勞uq&<+C-.?bH:^HGnC,/;AB_bH*lh}r˻ueT#M[ʯ1,J"4='%=Wtp1PhI$ l\l'EAocZHHm?g{DHq1i^fJ#xfD<̤ ITgAI#ŭg\Jt>tHTZINB -c &Еl{73&@te$d҅=#;懪j9)DNʰ  DKSOȋz'Lƃ5#- ՙP3>m%@ht[XmgLj#\JA@]aS_r;;a9vU:Ax{sI)*|Ƅ7Nທ5 @d$qSj|~益`fP-~"Gl6ew`$Lа. [$3PC(XQ'1 4tW\hj8Zwi2Elj2Z_,x桌B0]Rl}n+} ڼ u "mLl*pm7XOX["U+ P ,B;o\O<c)2{Rl݌J˒c{7l,6]*`}Kحe$ \PPKM bъ_bZv~}HqK(%*_;3kvY2FŞ ,b7wNT@][C;)>(`` <en[v`:U{ުqꉆ s4lM[/3ei/ ?ESR*]$e R94Oom5: JjK4M=W 'š-3]'Vdxދ^Ԡ4CG(VHAy\cu"Gz}Hf F'88{&E SBs7E9fp+-%=+[dlܰA7:.ܴZ%d;Y>b4Դ?A\֥ލ9 zesd9m+',:I_>LM`KX&Jノց;&Ҹ=!-ۙwZk e}[sTƋt-=GQkR-):Pgټ RR^<:ZwzN,{Ϧ%f{qѲSV\1L'Y0*8B Sj[i_p]˃yK}=p3*Rx\Ywfc!]іU0N7z2:Mu,cAn +`dﮆWD V)r"3Ppy}{<1T%Mc+2>]Pem)ёTA:,d)RVvO7uvsD$vMF|O-}Hpj ȹzO.?gۇ@bm1x8gf"cE"AjVjGK.'b:c3DlǙ4wX^53u2L,"$5a\_Y|8t *P0pOO%C{҅1cfݵ1TIVV?2wU^]TUvq!fK8we a_ld*+SPa5~]..)P4kNÚ8EGKlGIfk|IAixW$H!E3n ca TwIXˆ>nRi5ڤS\ة5+.CTJ(1t SBt^f= 'XJC> Q [3vGfԟkƪʤyjUA HWY99,H+o oJAj+\AHd Mk¶Yk}K>&Oh [$s2mͫ윀: "م JƄgP^H ۔<Z2%FNȸ(Ύ֧D#AhuϒdXk-|!/ЏoG6 S7GFjyzA+hCNlv Bx y`7{!]k.ڮu.HQkbYkڐeKpu{1ф1P^~:۠'cd0>3.Kвu8N ;EL=LЎPԶMFufz!0@Nc}tl K\eۣ8~s@NyN^Oz0#{\լnGONš)*_&___،sR g'ڼh8nk.N(KÚtway^泂/.}%TzG8KC`$`GokNh+gGB!Z=„b~ Fh݀&uiS.$U6}Ł߿RcZC zjǾoz3'ԈxKSR 2:#r280bG)tjf6EkH~/B0Ѹ'C(>wJ`A`-gd1Y, -_#]ZfJjmr^xg2s iy>dHm*n?dno0s`ˁpO x[3zT"2U7>T-GU6ԑ9E;A\i`+?I[gB: %P+QI}PPg\JPu+SPHÚ~Rs* je^0Oj]1 $\hhEh E4'/"?1Ǹ(՚qr M YuuzX> JeQlFhj]) hb)>'2jGWOh^5]G J-Pkm<"hsyk_rsaTqqt tgT;H^jΩ.vt0+Ox3DT }܂nAmQmœ r 5tmg0fņ֬vrO+w4 od@BO|Hw&hu S:p~-aʠ|6_-v=i[7MaVƥĉQ3Ё2PIS$Mj|wLR';>{G o=1tH@43&4)ph9PV_jfllzd}hYQ$P&(oho:K()Z?gN :[ҍ4XV CVdvXEm#~1I_"X, U O4]+^Znl&~1vLSbԺI?AjFsFbt\g'!^gy ^vJؚEh5F>tðEIpOe!q84pK? rT0o!bOdbtdpܛw{HwY?:NBֵB9e6z0]jt3w>/whzPxu16t$;;Û_QNd,vhS{E)SY2ݺ0@㊃ ̹H$jZ 'T/fK<Ћ/2E,DseZi,?JM z8%@8⎯vc4,nRKUv 2u<.DYD 9hTD?MpUP\m_P3PODVJd:2ej8Cp~9Ac/b$H=w"SWV"Cc&=7A#<Է|a/@J,SmţJo%$2B!x:9k@rF խm٥"N4СGz~j#g&iFW&qI̢)̅skTbk&mP@k@xyS祄)d٪պ++b[?G\2biǐ Cga%7l=i'gdİ$ˤÓG\3 WbN6vK{'Qܱ>LPߎvY8SFdn(iSsoP`L+`8`+%7xq+?K(kL4NsO̹yfx.γ:Q[O1PLnPBw2T(A:C{iP^aI4"G]#cVhVXCʖx1eRW}aʔMĽz6mJm 0sQĩ A$LQq;l.8,w' Nw&FTJ4@#_cSz LPUEvzor2Tsk;-7ᢒA֯-D|Kt>Oa(.gt.P%b6E<}eC]J$S ܜ6 LUf2(*pەc@Aj5>f{GGbXsݐ|Eru0E_BPlM^riPZmZLJtXn#6E2+G_f$t; bUQw.1FުI)Ib?&iajSSxnFb:V'cejL u?9rH+9=,,^s6L.F+Esm@'.~ΪRw#gÎ0^F y2]V_N3) F26ׁ]6 C }J؃UҰYYA³1Df5 M&k"CgvͶR B(*d n#La@*eR[{i9TꆕS?mv^<[$Z:ػ&* h-R .'md8~3-O}[4"1>>42k{v®]$ g'5W(wlQm0bݸ"1s6q7C3I8 OB+4\3Ϧ߻˵ƫD{Ӌݰ+YJbN+hćJsZƋrFFCI$Ƹa " mEtD":K1 " ¼ "> (?ֵW}V={1C~ ʭxGO`q$rOıQgx?(E]/qf٫;,&L))c]ʧWkRLUwԳUgJXT ׈t}k@wIf's+Jm\ @f0"N.T-x Jwq,ϧ|RgjyI5t퉶c!to`]E?ICMB'~_e 3D&bJݛcXD1]rK#0e +ka9&$tԡ}m0"am}=Y/W۷6ζ!HE*>>qN>q0!t ` EqhA!ݥ* R MDh`i,yax P9I_B?gpǛan|[h*t+c!|Q6n>BI&/OWKm47Xi [|'@Kkl|! }hj[ˁy\Wuz>MQ { &7>~}3_ōNH BF) "!ށ:3<OśgHL+.B.OT E> `/ IJ9LA[w `P7X@ͮ'{Ջ_&^jEs]/^]#JdaEߝX=ezx)[rۇs1jgD5Nkd4]H?*1٪eӯr$YVm-nnr]ʃgKy UL=3@zv]%w^JhjFmSZtK''/S3~kM$w*bnNb=N$|CZ+?Քnh! rUDX鸛?Nx̅mPI W,%4$4 -^7 €شfQ<5Պ%qM_zNHL; o;'+]k|[ݨL1P2QQTѲ{4^jx/(vSG̣C{&ه`ַ90>^EJy)`7*߾]>3m!^ 1{,Ű;O#7XM3:"ϐa{\VU%,Tc!3F&;)\}4 љg&^Q-o3L3ő^RL=A2JHJQ A4WjS9%(ת{bρQZ0()o)qfՉBd|niAB#u֘JpRU93]%}-c *ZfC~4.Mfiȍ%P9 ,+*)}4P[yrq⿞#5y gUj}|-CT%̥n=(i N:@S%[F|(]u*HݭCi ITpL4[ы-33(GvRJEn)㘎5SAsV%a]3 fRga=pU@gC/#Sc.$&!‘&0ͻA7Q^]8N geKO7J<⩽z.LoB ykG1pt7ac-an3.':}t$͞1|ƒGl~sm-q,K\5;F'`e$e^83cj!Zh;gꆶAbn 8֤|oњ vdOZީV1"O~fOgmLz6IQvXB vyḅ{WF7s$WA ATw@#)׾Fp76/&@9Plai0up:Otpuǥ]$}t^~Id0:Ԛ0Ѷt_9L[@ nmg1|_0qJ7`r9a}t>հI s":ކH!1(+Z]nb[o1{$ tz$W]Df8œ?>,,J3 +TΩqH@}1k,dߞ xgd!13'-LxP'~FjMf}^h C݄>P0P46zf3lͷBҞe(R3Оj8UCTøU54^eAʬZÑbKCfU~!L'$CyPuG|U#"3|+R|>+z_Knz%oۘ(ʦSab$.DOH_efƽbME?0=~Kd帏FƎCQr7urƫ* ~5h~ } .2uJluBfuN|A@)rG(/pfT8 g@J8A]2 HTfMN񡻐x@Ų\uF9ջi ->ķ9VzS~PB -nYHO Tzh/]\O1 ˯: ȭz.9͙[IP~4(kgYU\Ig@ fu\ôE QV|66\W[w㒨DP}1ԁ.`$.>lO\jCfQ_ɵ-ٳt+쁧@kH,s͒+X*=;~I7imM(j:fv:3ꔱ1Csz* 54g29׹A×4dyf43H*sL!'ϛﭼ!ʾ7@+Yw2@5X΍cN杍˶( _<e*<ݥJ E3T[Dc #qw#)U$HKo\ϙ8LCȡ)ٜک-h~z9dZVׁBGt׆HZN:E(( z"Im^0|XaƞF֑>(qs+r3oĉN&*Y=2s ЦWbT&H%| 0hԜ?$6./}" ajjf?ٛ7e_Gn(1J1PVa0ԺGKuùZgPǭ M : *Y 0Ee`@'FI[` Hdѣ0 sPwk ֊dя2`̟ϸI'OToNX&^ 2t?_5RVnA(|4lhCi%|vl,{Ҕ< J:koz!tr\ɡ{!XI-}h7le w//JySU˯o'}7#S&pē|gCU աn=5y ǭ1ݰ">!cr1i"UW g>w4ӷv8Z]m#?@/p,#$O@V~TUȾũcP-<c td+򛢂.NcJYFcRyPcYɇb`om\SudE M떳cbf@lBM-=rғOO;"6Pzixɧ΍sEŖYOjts} f0+`wF{5`iJ#nh%6}%V.fBff+u,jN*8@u53HEoAV<,~mw)u8 QJYTpF @CDi@=R.}ytJ瑺; _="fRcJB|c5*pIrYkgm>iCSoL ϩGox} ~Tz:oZ߁9㈌R(m_ɡŽAG lv&칪|c%ZF}e3kIHC!^MVţIݛc1'w)n֨~+{Z9"lpZlh 4 9 ՀOSf1>mf ݸLpj~%9]ڣ*zMn@\7$tsb1ԧj';k4ƍ _VzWsfۈyRͪ}Etx-6X?+ٮa[7(}<1\šäVjUޡBaՀ0HA4k /"X|9.2kPqb:u%$xUodO)ċ/U4lm9dQͯM\؊3~B`_U<>'ѻ>$I;cn wM97,g]{uZ+3"$O Z\C-( W!+myg0ժ$J CO_w&|]zίE 90-n2=ĩY0mA35SNbD];vNjry QBV J2-@ؓ#SB-db"11,f ~ӈ%smc>2R 8G-5X8INY˒+GmI/qX ᢑ@M*DtcNߩMf0$ ?ӟg9T5bI?gkg(]5C/J>_ʄ,Hqt4okʕLxA Mb˵Zs*׌>[wlb Et iKuSt>Z#,"XG`\9XǞjHȅ4Vs bQCcߧ}91c冊1E{oO$lG6AA L";]~JȽl2T|*s<÷( >&x>l (6Fͦ DlWꒉ05ff =$~RJ]ҏr Rk02u}%7pm޲Eğj2{B`HH,7xKr%Sؔr>!D;ϿuB^rH)h= JPJn0\e7Z5ɸ2s]d.B9哌BYwM?sʒ#V2H]SN1l\(tY[د_GF5Z^"r[L{pH()Y &g=U >b Lnz ( WKԾ\``ױ_50+F0rA!j16Mi5EF +mq(GϗOQ3rXb䦖 3g.M`8,Ch,'nQv΍ wNsG+*$ m N/%=kȂX} R7?<>ہJ 61'M#S U\J41Eǭ0 fKv<v(WpΈRB4L2C+Mni9Jc(M=Z҆f <V$'̥G1&:1{1ğU:z#k 1Q8[N [ нio G>73:a:DwN5=!t{woy|Ƙ./viaRבA_xJq$J=~(b;ٟ~*!]w `?nv(w9 r\nplge^@gU{|f)ahpcyoBńbxcE-9Ѳ6.t{͂#uNm#6*R[BtFto߽B,PF\[#!t-yi2 -Dk1R\?ݑ;-f->n \ (IJ5=9? -%"p|Kf"<)IJ~*# 澻wx$,]1P}c{fBML6 O.9Y W+YB"('z7h3=S IJrJm'FC ؈v%0cU\ڲ"ΞXJT VFIvb3ʉ8o|^a Y՝4XK{_Bgt/G=?#q0Pg@Y=Nmb11sq@t5 xi]n#T+EpƚN++*B=:&P9Y6^.v5T;&#ϒNz/'>Οx]i?`w "E g{&H-gl *,7z{!m_K)'=ᘽ`vgk)vg<"y4Q-u2|YF/%vЅ|*D.5T+oDfKORtQRύ^آ~ByqšI=cVѕeJt X])sG1lBVe BڽV2 .0v*F!5ܾ4C@`HUkqc8zF4,A x$.^øvϷ:6DŁN֓s{Yx~?BRϽ|ʶ nUZ{,?xg>qmSڹØs6b/N3LH@i'OI0$g2HWP)s)9{dQa+/=J]Le/hGL^%HTCM{(Z"!{=י#_B4pP8vv8b[4Ks=1D~&;'8M5աUpQ6HLh$0&-ơTfw ql?.|ږFKLqKL0`u c7)W@T}-==4D/+ ]eu2JOq%LѨ_5@n}{Tͺ:񜯟d 9 bo__Qs3փ*2 im&*HXVqpFx,g ԒiA*b5EMV+w rT)(]l'-x ]{M mP5ys~4 ~D zzmB&>3!7kLȰ⦠K!]=C* VeF . ABC& KD=8)FCto/ZfU큡@7!U U8˫Б{Ca^4%1&Ѵ I!iqWerP~^[o;x8QowSU3SK%dzصgfԺѮcS$\ج{hhm0pA0IP le0">9##!9U'ג8k= "5f }꾔$SNm 5TN=InRS;}jn,zHAKFiv8 ${ :lrrA)%JmjFUn!|sT7o+̰D,|C8KK"Ut) bhLTpF*Y_~D]ry[p WjG|L Nnũb txnf] ѱSJ{7؀#}\<+ǃ61OLM\a*cqev\MFî[?"fpQ-ӊz*keP()=Lb`rjbҠl4@ czz"Uˎ!+Xj%NQ}YLuosTGԃBO>g/-Ǜ br+Bi[Lhd2^{OFDIqfۧaX+`)Q mDb1ڦʆ :, FEr"AcٞnfiC.\w w6٠ \Bdz䗸|9tss흕~nS5=?ս6wNAUx7sg,&iz"Sm7֗iN{_1ib+vd_sf3-$` <.wp)[[[a|dmƵXMn)'`0VCl1b;"7C `rҩ)is^,{q )O1]:cI.EU"11:tH3v;ԁwr(ǐlOC.m>hO=Tbk^v-"Px&ԏ9P!0tP>z/9:ȪyhSݦ,[#5=J.~"wdyBZ=5Ű?r| J\OmXןqz_~U'v3뵨CL_6 yONC= NvFw}T xXBeCBye&S5s>|>nu?Dԧ X]#(XiՂHtr7ɞӌTuzmܞX`)լ'$O¦$ԶiTTvfBᖀg{PW^?KC9M~#=[7j'f82Hɂ{Ѓ!WN.6pR XЉaإujSR2Dr'뙳9N,B|M@ߚqʧL.1<w`$Ţ~{*}f r7aq~)|ߌvjn .2uiT>x[K]&+]c 7}CzC++eeVRj2gǓ"Y{`9YW^3D?9@l5;H+ު:F07ˌ0;/^ ;&@$}ls ;oAɰ:{mnTLKV^-yTa ^ UJEWK]ko}Xmqf#fdfB5  U*۲:ڼ T8ZxMާP0:t@6z˭R&'VQ] %=En5OW vpU9AMyu0k.(TJIO V@#SC&їE{ Q%/Ixy|XR4av 8R1Uwj$Yp /2LI;]oe-ȨJ,`c3t_w|oܣW_GvtKB+$u6K"8ey ^qE"ڗ^2w/r*1;! kiخ~,]B|jL"O4?S_>]]d_+8' #j1{,B,Hɢ0)zdGå2/SЍ@:KI~#\rE۫h8:2\2He ^ ϠDEH#1CSdJ,v ZwTLɟ_0ӗr38R[iz`?FӒ~t[}LZ_HׁؗMU%!to(fwɦɦlfk@K lDҵ>Ǭ>"yy,`4ۊ)䷟OUX @:_4r1NE&I%rW.fZ6!OEGXwX̺-6p5GBv[w6ۏXJL04f|w# ̰nNA6,d?//p+YcK?IÉ $s5rA?$qg[H QU[齑%,TZmTYGIJF3ll D_ѥ,qj(t fyٱ !2.D7js3KJT*<{n_u1Om@ϑ_xL.f. Bg-9vB_>.<0%ʹQrL}wY!cpjv[`t{5Fz|v3r~J^Qr)TH.V: MԭXuPix+,ή6'"<;g֢WI_1Bbմ oo\G0v65ZYx"` L 8@X7a>%ԛ<):܍{Ź1p3/F.D"?c]VmJنK{Z>>{~,m͕cR!PmM8Ot9F>yh u"PY=(>xz$-‡?/o(He6Dn(}0KCPf)1 k\ۇ rur0|"b>!g۔i'})>GvbR$C,瀁>fPgYYBfZ4\0lL4Fm4z@=]tTfG5Y+g6ޝi 弝X,NU1ǵn*@Y䪏@V` B@8Q;_#a;3J8aQ;d 4/7UMؽ[+p?vB}$:rp}w߱nW}RCpXQGBKɄ i?N~r*E~ʅFEf70ٴ/$҅uIOiP xCe oQUy-ScFocQq?ƼW;-zWGl WoVE צUc_gj{p:;D{dX~YWx5 ,q@ y]ؗSO)eEBV{?8xTԖqlVJ_Fko򑭦X=>e*e&-g@x N+r[ri~#ܦߧ ,paa??$?4!x+holoTtYJ};cgx(m2l جJ͆Bz@䤚|j9?~ 7W?EXrn Q m4(͟ZQFl2/s+|/\I@>m_7v\0b0UûE錯AN(LCQ_%:N}{ W%U4۱B'm8.;ԅW~c)%fO9 ZZiN!^ܾPDS-qX6 ]0^)ބXn<)?q+eeӑܵ͏.BpCxEsۜ B)TQ`猪/lbMQB`݋,pS #!ɰ5dh|\mlݦa\[l `7H8yY$^FA4((-h֨Uˮ^pBNKIrDBv=;Zt&nK UmƐFpRMCeW#6D zN^0cyOvg5\kbd/Ou=7EڧktzdX*#aRWLnE<2)zvx4!)=&Ř5>(p+a#?ޣq(ݗ0BW!Dh HEDJ:ϚÓ^qsd 0Fa|tgJËmCD%SSi)rۏJRŷpsSL'cxc2\ҌOu^ %)[ nܢYP5eDP~>n>鮭F{;[#ۓ NL?`&@`c_OF'Jex|v6[Z'>_Ag} yAw<&U[S}n]+ c1jUNjլrLd.K{ϟU*4w Fl;P%Kʖaa@7_ce"nҠcO:otcJΔa]Y9L O(ǯf7O\w){{P" =J y$X$^Oy>w܈C̢~(5cg-KfY4ꎛ7] ;Z4:h 32M{vj N"_nXOIqC_v3[my IC㊢ۍƝETk=rX5nB9 " -;0(wi-"+>jv-|09>V 49 kK`_k$yʨر%s#w_@br DӜj)A qԮ#ޮX^ B I1x]^@#8Di JP*_up}Ok4]1^pdl@>[㐻whq§^b ^"7@3o~=ұRS3|f D>.?[1}uQw*R0dX ^I@6(Yh? ~2%3SB軾]orPZ{نp P'Miw@qsÆ'8dщ:a kGEV*- S|NJ$co%:W2lb̗^tq>xѨ n]XǏO. Hq3 olelыfgIZN_~9;{.nZyCR&2ާ3R!W 5gC2o) }cmHZFV~2zGۀx9wOWY)4bH|㑇YŽ8Vp@o+ܲdסbeD*wЛ/^6AiMi;sT-fw^ɍk6 A`w#dB!hڵgՑuEmῼV/Vg}LqL~c` ynA {CVt?][͟-?,&qmu$6NT𹍎H|B{r˖b+ p'RSբ٤U `+%AT9{to%ozIC~-5d)z$ﱢLTID0wno_c&%>dp6Dd(nap; e Y܈AvP}h#/?^v|>i?tjwr\aiʽ_ѯ_5p:z;X!& 6o8 REzD%6dj>v[e&ʤ8ĊT;C: 媫 uTC Yz 7L-(ݣl ˿u8M޽1@Ɉ0)F -DقWatm-R8t (EzE{eV hj>Ow!yوA|p钻A3 $<JJH qȀ˰gQב3F?WZv2-ED:ݜbB\Ze R4󏾢F$á_8Cr8̸!Yp&Ʀcd&QB&tka?XXq+|Г_%8ic(.f{9d*ʮk6bcz1tl27z.?87D!dzciIZ(cŕ؀݁dҭ(JfKƅϛ؞{Fog ZָPDN0q_"UΕK?;\=A;"|1ϙXO̾OI8X#8*ʀ j_Co \ziMM$vLtcm)s01Y2vޕgض\xlU9MAkV*d&j#ϴ7~o n lĖ*#y61Soq1{oGЙr߳Iى4i r س 9-_Jv/׸ M7&tl䱙M#̊nn dmOt#z"`V >,ƛ^H`(HJ8Բ mijD -m  Ezm*R~(#c!('oN6O/%˰]*.|ԷS5.聟OxCDD _m"g7Ov' hb"F "SR {)@C}74ScWG%E5A $'ZNĦNISg9Ep:[E>5c eا^tP!9:=:)զ ExoyE1X{EA"Ҿuq;V[7R2́b. d #Ogn{A%hF2H[."ghTQ %LȦoLgaHS@Ō|_Jx8" E^,#K37Z禃v%ߏ8{+[2*bXyڄz%=]]<[ ۮ9.YOLGk+!]Sy{$d̚4y`uɉVv^Uqf֑P[YVg-s |pO>_BDL nmSl:Sp Tvv<~(%efyR'/+Nv9zL[M „nj}-PYaOϚz_2pc).I9(U8ZLZ,qKhOEIE=a%i>g)՘Y@uYouVц=(?Fm&tzJC4ZrcSkCIҕvtצrIၾ~q E 5ӹ笌,^FϞ J oO5(ۧpVă7eK<ݯ3 OsіHߛH"D)m뗲qT䮶RUOmÈFt-۰n .?kR6X8H;ܴOj|x$W2cO|"jkްK,^ԻX=n:5HO]=uJϓMk%TfųA\HACfwzFi<]4goҖcf&jPKڿ}CW>{tc_פ6w( d]!7 Z`${ÈlLIoyLYsǭ*j)"}Vs]XUI#njT:KG ( 2qŤ`*ҖI`޳ P 2| Kvu//Cwq Ay34R+I`ro 7IY>t 0$KLj_T.NKveS;U-gS$@~C{ ۼ`ci!nx9+sE:2L<+,3܍;5z'_@#$PӴZtvE )e{D!w-VR*`_5Ed(X_#@GON؛ɪ } u%IGxu c.<*6ǑX2bdkX_@j&9<| 6% 8WJi"Ov/Ͽ!K*ߖl.8ARU"i>}+dTYܧL=<e;dDD G21ѾԻ\|Q lom|j谘Ɍi} zA0#ثշ b yxH@왾$!5dWtɝ|UZͯ7.j6]DN;?*H`8a. ɄQIKJ7BkJ"tY8 jnXuT|v_>C|0mƦN*pSG/t؆h{2 Zve / w%TYLZ~8ddQ%\2?NVzm'G~Tm[^ yyLΠm\"lr{o5 ws$S:2:'?'\C:|+gHϚ0_ënpS Bvk0Fkim.C 9RM6t?iHX`'j⚗X; bҧ|gG4WYZ Cv YhI#`)9% Y-Mnv30~'*t*]IݷιG=_b\R2|Dݦ"E1A!Q$ }zg :e6Tqiڍ [7;!>O׮*Z0 s"m FeI2t*_ 5:,f79%A11cѱmXC;d5hkحz %/-+,#Khba O3@!jK5XSDKwKZK@FfB9v˭dEaڟ߅(=D䝌|GxS |قBI޷Ipd#XˢU,@z0fv3+V^l:ϣ'EςFK0B:w;7eewmhu5)Lα 'Fq\9l\WLĘg˴uSE;\z%8>[ l# sXX&}g:5@ T)_&kH!ԦŪKم>gRnYXOB75k-ziM \pkyH'7[YtzeUjP|~'C%{R;H opwJ~c3 8AU6f QDpȩ\Ő!矖 5UscOQnt[B#cRZ2a|.^}Y@Y#& YzT SӒoƂui6$vzD㋌yF` of*퓠Y^eOZOCز0:-G8]PXHMeOȝC!&Pm ,Z6M`Ffw=ZJ=xd5EW(_}óHZܚVƋtD9n콓)Tx^@m^DrV ٣3`qM6zwe848ch\b.t1EDr6bP&RXze-H5/ʬ,<@w1}`̋1DU:D۷:)~voYn00y%ݣzSM벨pvrIT!Up-bK@^8QD4 /_rb.Ss$[b2.~`*3G}|ecwoKv]/4?@gC9@=T _[LzWyKQ?5 zn;ssrE+M/2jHB&U":6;CINl-5-.jg\iw x@;du^wYUO\sW0 =g}])bb/T_JM9n^Ɗ)G#C'Wts\%*Aq:eGi7젟.: C{siɖP^mndVÏ:iO`D0 (JP54\,F a6!kN5qLp hXC .u.n|(?AtuɪwG}vm?- \!QM/vw=4k}& -Kr'ElVV(.7"#*8F37)k*:UذGJ`wK8, ڠi4x6I7uc ]T@@!*b18K0Uk4~BpevWee41/BI< #=Lٴy+dv9?s=^ora-&j{N6Q_oNIׄlsU3㙐E"*Cs!RK[.(0͛X)$ ɽVUHI˒Q 0c4xm+yAL;2 G0&B<"GS YY) 2`߁mf [K9BVڑklu9LdK U'71W5հ"s߄]!ρ4,Zk=0E.}{坍[QAowpYj .RвO~o[%] )yi!E1ڐ>Dp): ˖)bDJ]`dl>c }Wgdp[]S_tN ?C6Vʄd<T*)(JGˁ&\tQX<4Hp+#^${!wXIJMG\2r}b -G[ \ȊQCO65MZ p,zKњklkan2LTkYCJ2>VO=D1fˠL(fж|-'bFey~DNy]K1Aa U/$_);F!)F+9оξeWH#4߲ +u : 1nov5m{VZj-t]^ T8#(BY9 z% \Dkpx~bp[JOawҫ֧juD8H=Yu LJn޸eXmD \L95 m歖ͬG'͢=ml/{g|l-wxrm b9}y@[{( &v*,SZ'ø!%nThcV,`dϯxV[6(;<7R!ΈFkJ7:hk"A>`;3ZZ!G?1K hKEWk$L= hG1*^Y]`@:&M1ԯLwΔb]'1`,yWdޜ's|dqtXY.9t\8=%ǧ_ SpqjA%~,ϘhS5ݦzc/*U4&:2!Et<^T\:.J~.]" i~$^ OTբ&-N:6d* Tun$4Nv@R*9GUׇ¿^Sf,89W9;$99Tس7rt'_@8w!2"?)dJ#(lK1{i 9۠oji?} 1 KV-HpE;!|Ewht5jo@H'pj+Pm]SZ:d4[:Tluzq"IҮ%/Yk'J 8yZz;Ty~ϵ!:7eiԖ2W.,eS@8rNGHdS8La%h2KszSsϬLwSa[3xESOu*c_n^'D q"f8kfD{*}L韱j{ |Fy7M4X%X{\'9;CkY,R͢&&3D*4UXsk2 gys7a,#0iմ}N&f3X͍wde\v J@,L$!+ w):-6hD7JLr01f@}r/B봑~yD's^:Sp 8.\ c* ,)=c6i.S}U dIgNnn f'&`'uoėEy䢽|ծ[l'87R曯[=Rծ !۩;_'m r|3g8b(6 )˲F&j}nq=2D!~tb Z D%іDȇN>=}t/YO WKYjτݻfHx^}'6z~=yV-cknilWkR8ϐ/Q_ 'wb]0cDDwU鮞H!zUT-02IYܞh%T:ivJ%Ia12`tσz?7U6H0{_YlEZw8. !2Olwt'6NvvNjM)poZ (i~U bf?.(&n,EU}]@K ܸ¨ATk> L`ZU-ˈ5%LLWμ.K|H!k/RijXpAҒ(> +PPMۗt>Z} 1,9A&Nh*ŚuGX;ǎYPg"N\Wx fj?(:6O+8=~~n9AGp^Go4 Xf_X7}~ǻK~RMU 0$kųI"h:;6=1{u~v%H9葦$Pfa![bgafqvˀ1QSzCoT2&R!w"̬:]7PIR-WXѳc%ƴ)iMXʪTg>ΧDnWJ[zv(o5hq5k (%ZtI% GԢi AfWѪįw&ds2W P&3j>SjȺ֦܊&"i9!}p )љ6Dk'fq?Λ|wI}ߏr"Zn+uQׇ":ft?ő1qE4:8\(QF`s܌͈N wnAЛE壁xnPd+'$x2S _DS1r.6/X"62@ڌI@0Ibm0khsSbCcdN:R+aR.$": +d2F1\vHO%`28by?z\nGFObwyn!+ns2KA- BwzF0%7-ZJ.ȟbpEF lscƪ1`U^ R0E&ծ8s7v~yDgSAگ,@%6\'E=;JVܤO9;~MrG[& m&Aak-Ͻ_UCPKh:kXyQZJ?<ۯM^W7f^{:rU`ur n)6CKutUPIhU Z!\{Eɺ' ˼j0Q#!XY> ÆPr~K B\^K_p_ l΢A (A+´ ]hhRLqںHYno%ikbаJ劸H%hR0ho /ĞCt^l$jgmf|/*iwL.F5d9U+gs>5l8.w9ONg E\[eta*$^?h ԲZ(| @,yͽzf"d3iﻝ%+"ر\b!U#*j>`;i#ρm$AV%#5_t .n+K)s}:{# \3w RQ"t3e?6/gX !\zR 4O>o6pxLDpㄖGӺE$xDrn ^mwno9{;ys>3NMaw >Я$KZ#ZjZjpmI3)3=9t ̅fnI~V R<:E\s牳^ G B`bzXtĝE; `V|&o$[,Ŕ$ǐ5o9d<!qb..*ol9Δ_F8ט1fiڻwwV(n䪡WP @-@ >$~C Ps@",k L74;XFbѥ4X¸A&]{:%vyywV\uK~tz''zיtaQ=Gė%EmL1pclzZFdnz匦 {ٗXU𕧞_3´6Vt5EMںHq1Ⱥj,FR bσZ+ w J2rӝcjJU-q% ,_-Sjs\xle, XHO0ԻdV$v-L{\ #-=&_x k ҽ Yߎw hnONI誉fՒ/6:Ψ?WLܑ OOPnch%aUbyri"|VBY^ɆYWU`*dE@HBT\Aae27`Czbve0ӽ7nI ` :'DW7Q@oCҏq퍚k(zQ,Ѕq[O DF 5*]X BWQ65F CV9FΊvuGD*]ITiPe[,79s{;T=h8=IỲ{Wr(_B^'vE({"2쇳m"g}{`ê9uۖ5 E RIE=z?qnKpj^U+zMV޾ ;bh'NO__ip3*n}H,A&ЁUV#0D|$Th]jQ5v v<Yx2>Mxx2YT =Gu<%`s5Gh(&+iDKӴzCDt>YF,]o=<H Ă&J>B kR8 ՈdFJ=-*EaY0RAṙ $.:8T"Ĝ1 ݊џ0q݅ɂKh,db(1lDT$y$l$ GF3HxE6s%)6He(HD4V~ QT܃y5&?qZ q*ŕ{Q `Ysy3~UnMiK"%iҍw(D"NIjl3`ޅ=0)С6l(.PLZA8ZpϝNPd Fus4-`>Y϶crN_G`\SnWvU]ޭ|a}$̵3/9߲3R(=݈"d~zP,KU+ye?{|tF|d &*p&@ h?UU='[ K/Y;]k"'qBgj[L ^y1$s:ZTK0$fn _qK q#TCq$ZU:GVJB#73@czV4ޯO?ڡzaue8 ω_"n!(lcqH"'_ϝ>ͯ-/P*&D, &hQ@ vG|նt0hf~-RJ-w.|( UygV-$;ucJteIL؁+a-!+Q {:PUd( ,K,*Xn\Zhj,.dz Mb)Lb-8 *-kqJ`n_fGk5BC˛Cvd8w HrP›ڱb=矗&K}:r hٟ $WZ WrKSםcbP 7Lx{>txy*'pCǕmXx- s{LH@χzjou1|!d9x/.)Fzz Tz OJnؘ@ rɖ5/#-j5Tk }n6F<=mp$#R0>GvtbD5@TgݛUI(w9HC۱`݌svv (,=\jmq' u"2Im["QaMV-DF!326Nv<| Ki@vPRo} KD#8n\<~M홡Ӣ1RsHV0ޯ^-ئ!Ѣ Gς_\`][^:`VO}lӔ꯸3')gc;`"{3 TCTzaW"ȦH^hNbr`!3Q5RAP|zL+_o<|.M)B6o#LJ[_j<T^C;\_]Z}J8ouK|?H}:d37Kmś9yki3={^T\T&]y4ZaIOr{~:d²v@V0#ъ[JB#ײeK:+QC!Q"{1CQX,&SNT"{Bo+\= % ?xBֿm>,mY@fL1V qwr֛xn8N: I<BL ;Q?oR@B.!>AYMtM^*˲ 1PaRn'lVMFJzdmb; ~Pdm|U ݗO]ܪ ɫ hx9s"]\Ҵ3V*ppz Oi.šKL2qƓ/ܒ{7N7ЙZ%aؖiQZbTe?PP a XO kK5?#7)"a 'iʌfb"Mrn*&r|}խbz1?a"zjr!Z`i1c&k۞͑XCu}.ܳ+H<>|ohJfs: cȞ7c 'W"ɀR+lj#y~ yq^o&ǩ^{@G`^#Eg`R|Uiߤ-N);R0Swo@%E3Ds4ȹX Gܙ5se'&۟+LZx /ఆ ȸl OWCΊſ;38=T#}P a1IN wh(9j_tƓYrxki[oOg e=N^/w~u`H2Gm_E0Y잳#6٧;̫ZK9aJ,uQYj95Yydճ:o)3΋!Pxk9h(@Y*(HgWN8~Ǩo׊g@>ټUdok[8؇aDjxz^,EMhmn8u-vHV=! IJ|s#{.fФw"*&&[ rLfa&*RtQRag)vgk[3nXvdĴj?MҒ͘m_NQNmU0f3$.WZd]|_\&8t袾j>|3iZ~!I 9 +0E/N{ RciV;vP)]HD %( /9Fv_}zʷQZK)ػpkYǕJk(h)r&= pZcR&0JXN/dF'.O/.Lȼ*r&Hx't%&o2+^ Smw9si+#18}_y:qkx Y/t@5}kҩQıACpXE+Z}4gxH<:czFx@bVB +!H"GpۡDDFTS#gup%a{JMQ 678*)\6K 6gQJЌZMs5-q?C~]L/(O6 )=.J6ѵCҿ*KʌXa8jH, ^m*z֍tf~LJ0Yŭ5:mF4p狊in;e O^_%tO8;yLG7;`-6a ̹Lɠ3L:̆Cӛzh'=r۟b؄?c?Ps[}= #zZomk]Y>8l R1W-qsy$>o!3*O.~@6P73X1)zHW݅cO\IA_a3Ls}(Ho4m@4ݴMB6UPe{)v^CzήlCYeMʲ"z<_N]Qto{R;d2Ix,8> pr\7cV#2m21rĉ+oZL,k -emU\(ZVFBNWy\Bw`g_c 2iIp1F2a B#+7 R,vQcMX\^Uw>10KN,b$)Qdu(+p,~Q!p*՛*ԻhQ%#ʇ7|lcp*;/3`:93p p;롪{(SKTdL*+gPC~PR(F^ ^x fCRw񢹄a+)y9R0+0%Ma=m3|׭SeyUNqFZpqQʃ'cfЗ.f۝A൭Q{1H&Fs\@8.oȦ)DZjufP}) Ac |gid_A8(Uܩ:֓4MO(B}ZϟV_8R%ˆ;,:Wߍg[Ճձ0Z2~'4&jY ^Y$\7ȊFCLx%,,aRWɢY` "n5Ɋ7V^B=yf#p ;XpefXU^.oTR*MҗT-OtH,'N=Oi "B3VMVRH[OEJP >Iz6_w^i!!= 9r7T];u3:o9)l}f|ѬL,O{w76ђZ}!OFJktn UNpuZZpQeu"02X06&'Tdt)"$bd] Ea+ q9F˓SxZxNؾ.Z$e&>۾3:9͂wڂlg>\jս #/X覮V<-3y)\:mGrL9/-8Dz/7Ȳ묤'B(%{-)9+`tݤh, a o!٠LIiaWB)R ަK'KQW]҅YU_~ʥ3SZ,,DH#w-uά`TT_!?+^_L(M1[u'f!"_4&MAQM-(H,J(&VQ g7L`79BYz:<ܪ1cL#].慘%ݥ Qn,J)vlsGr/xWb`#tP:uHt7Sd7aێ+S@C Nd%q;"[3p0Kc4N5JǚtUbuÁ KNt{-] V=Z@q)mB@̈#05Y{THQ\V",V23݄/#iΒ֘D2OЧzrST1 Hw@2?m>OPF28BxVtɎqEя2h}2@20-= [ D0ګ6aO~{MD@Y=(Iy>n(H@o4e1el!Su 1!U fi*hR Ly^$^wgxep#"Uזybnh"y,A1./75A2dR=;$l]>rƓ:s'F`J3qy <,&<ⓓjf^ӎƿtrVα6 Ĥҽ1ac҇ :8mUs!+aMC d dqsГ\}m4wu AzH4,$k}D/^ /_o7EI",a;> O\ i)&˯.~1w!S JRI/z!O*Lxo~~)Z(ȷwYy!AY!mי3_gA "nE"#dKc{2rpTpGYKDV `K3. R|y5\oVPB#a\2m36&x$ nL؝:%}` VVʛ ߙ`RREPU; ԛ]úIq{Cp4YL u? 3SZ1yQ]vexLYYгU]Je'+'|'ˣ3LP7Т61"qx`J|ٓ D^% ~Ԯevbͳ']a2^Hae/`N!)5$puLऋ`|hT=ae 咞^taa(YKq%sˑ/ sD apc\t+Q2nɮI KK EL@R . 'v5[7ƐB?teQ>a:Qʻ]cDtH`֒"s{YǸAnBDd)щ׽yUNag :lЊ^Wӊ9]]7[6@_ Q=ٲ^7"Ɨ1xxͽ4ϏssCR^~I n͍KUIF@)H&KHyMq޴kz4w=$g ' Dsٻ<5x.IKF#o4\ʫЌJu;7$I׍ j24!TGrC!L4Ɗ1r">SR()Cib$̌]{ 6ӤHC]~zApBHRVer{;rӥxw!6Ž XlVre>eh_a4 8B(5NA bjxYsSMAS"{e0WE`W̑`sO$wqLalR\ymR[JayEV h.yĈ迷rq!lV_7킔 Jut£o?7aߎ̚b.x}vtGCuw,'A#ln־P_cG !)IC{Є/3eyҋBuNTk2 *2DUG!`;/ʓ8e*-9V aTհ&Py96YrUnNhD2W*όAvل7XqѬx?}34^i($Utg) گ݃ҜDJ$0F6L#@@:5" 3p镛],i V>_a&2LQZ*Aϱ&71 ԛ|G89ٻuG`3HtWq}%If#yIi|W4؃E6cևUcf1曶g-+Њj[}8^I#{_knhzIQ2qQ?=^ lM pkSK"FȌ^' zdr5"zVE1Tf9z9j4eٸ0CA2{5, x v+~y2d)m3ޚ` R:˦Й. ?3 m:_@B +ԐV+cm.6Ygl, 惽m>!g|6k6~}+ߵ{_gMnEN%5[@bsńޚ.Wr~DBOg%M=9]Y^0Ԙ1 f+ ;c~!`IoC|kb8 yq3k^ҭg-,YԸ.A磉V, ȏ@@=!BPp+/Ԑ0ZV#f ߍ=CrbVﴇqOZd*ёNl̴Jg7 jO!KeAtɯǬg!I^\Q֥ݺM=/>=},=f3hn70YqypRIxLd/|1]6xG@.[}x+0NB4><&sGCjB":NC7R 2 oupM)eLEar,@q䫲 "(!Ŵ΃tgԔ43] z֛ &֜&Slg ; z=0|tel /(GLF=uȞ,iyQFxL5i=ՔӨj27R\ dM"25eA@mc9 ]UsV~I<;h, 2iFj]7 x5x (-\dG~wo9l;^@rpg֙Ʊࣜo^t,ز4W(̆\04rv"6fN㔢XV2z/O78|L׼pt S I{}Rvn)JLMwN(vEmu_jSI \gZpcZ^}j1򣷉ꎔ^zbCu/Z\ GKyɧ{醔ZH" V!JFI6\p:w/ed׋eXƤ5~MY"]F_jc($.L"ZH!*ib X8V<3ٻ'!dPS?P?8vOmkezH*$; $/$3;^8[m)jͿ ;reќ.z_x<ho#“n _Mc]R:[gEbT(2eֳv1]ځ1/+M(a!&* fiIc:en_煗(|>^6=/Qq艙҂Ѣ4<?f s5brqtܼtw;yDt{(YZT=QԴgn^9?N+NH,̸b[=B / d:k t E4|rz4zϣ|:m~ioK@tڗ6qZs&U ka11qX?ʾ)ZJt#gHlWlЊsFsw$S?k_<O[ z O/3jl*kOJ =ѓ63\66j\?'Cndq'6y~g]|FJX.$suvDT5LP9E֧=<(EM:]ß/¶ۋVyMh)#s&MF&/=ZbC5Xzz%;7]A$4ԧI G au >oH@t܌4_b7Qw˦_՗ aV#Zی(LC:Cw+2Qԙko_ ΕPR3G$H)V*x֋*oft?pMsS=4KoP==U{=ae=kyc,0)u$6vѠ \W|b@<]]tJo"޴}=þ'Qnҹ m$l̏$=M:U\hE6J}.e> $#"w-} *#@I3瘷u*6o[:WA Ѳਁn٫n,0o5ֆUk}I&P I1u 8*/1-h ڀPmO f~1`BG;Ɖ3C%ETvTjSk | ^R /i*#m͵F,:jSGhM? Ɇd0xξI61,9EA-._v+/;]ԑț.c9NE毡!0`r*&PG7lP[݁5Y7IDlcҿy˜sBC̳I(;bkwS{s1/Ag !9Ҧߺrh |/?R_n@R|¥|`wb٭|<8aG瘒6dVH %ȇ1H@|nQLuسO4q$wcDØ tF KnaB2I3N6JpI³ܤ &0fFb௠<1WHL b{!LL+̌cQ̞־ ՓjKvr. O2/ev<ߊ341Ld'wC㥗2nMLX @5.P b ]a'qKlaNmJDW#G,ގ0_/i^L錮]d~7A߾Dw92sW8&7iRV'/bֲt~P7kmhs& ~-rѳ{(,C*7{YYzN_G{HpĬ*7Ny쏲OHhF&fVD3xl8`m8 :WU9~,qSjǷnm<]KAT0v\lYZ*GM$_mbv X z|4wyGjcC%&k GPy:tjiRzM( vD7 /W:fU*&-b\ L%~0Hտr)8x;2vAC@hfↅlZ3^F~U޹A26K<=x\"~vPѥ[f]u }\zO9|bz4yB<\9QdnGw{C~n#V_Υ_qHpdU7(zx\Mթ|+ y#Y]Ԃ3(\X;OG8h/{V&mCѯ_xû&&uꐣbZ}?Ud?䂣]nn{'D6.~o?S5^hA"V*BI`]BLNb]"s$hZnؒAl [v!]:.P-uקpˆd7mj QlYE;+=`ݶW<@s%Z!1gIk-8wQ@F.T&oLDA6T-H3؁ q %0-3#M *k7Oe߅VP# Oű1?,_Ǜؾt;ѣs/jCHes&/ai?:(`(f'vӲ5T9pCDf *wv7B9Q8 |A+ =P3IbLPjMHaڱ21NSحBQ_N}<`ɝFPduMS]8uP&&JvTUwqHY(d2.-o0WX*7RN+5IpYIrtzbIV!MXQ#ٖ'FR'[!53.j(TI, ms_@/KJ{vs*SH:={Ou#D<1pʚV+T8bߤKY !TgFk;m^6]W7(' ?!PؾӬVE V)PEȯ[MGER˄cV:,nUmZ3%m~ڕ';6ҷ)0(TxXV1|:9yAʧ:J2Ծ#Є lrMco/̳Fy,f!ԨR9m_fڭ>ѦI(XP},ɰzqd~JS:_My/}CR:%oczCIV5 -?jQ@*%kz̬ 3},sdEtB 1WHN)IAjȐЮ)"aH<8 S#~q>&=+JC[l FMV֘t+"S`+هIQNZuŭ߶k-\ 4 8+@N5kk&ⴓ ^B<дao 4)#K NT?a-'>ppnuF)01 }b:E?>}56/F}[vfAa9k7+'X"kIPwn38vL2@zɜm4Z7exC.d1wU;i[5OѧctT\10R,C9t.3b(1 Kl76ɚ<#%H6{X a [/(j/1aR]>-)jsvTz^(2ĝaʖa 6J; 8 B$ׇQf}WδE_bʛ)$T˃^%~4M#7JħeFfX9?K4^Ez׈]a(CҜj,#z<]48ˠk@3U T6:';N?I{Cr݅{"#3(xJmW.) `D59|j"`"K@}l U& xfƛ}&puԣ(}UHuBt(G",@hhdͽ?~@1ʻiBÔKr4Y0|=^$IYZit(j#Q-ثǥ c ="= 3AZb\7lfؑ`H:F^̏Nmuw 4C%lbfn6 jjz5Zc9&( ܾ-{mԭ`P4ۡМ!^Ր7p)[0/髷uX)ZX /6i6_|"ߠnI?ÕK)M$HKG[PDf~@$^Fw'`z`BG[}N>1_YX F&'nn⿤{_*\5ibym$΍ s +#JNYW1;[b HiN {)YL+洿.v؎T5G=g73.74BJCwِQzk=yCbŢ/dς6,/iIs`|ڶk M"_"HS '6R) 966n{u^͹Buqj5+!t_Mѡf Çn@y^m$ ޹dWb`12USLJ@J^ (FAs%J@O9@A^sk\啤lӟ;fػ^2ۆM]!^p-dB[p[!raQA$fxᩤƝ݄|w82f 4c+hd^gI':2?B&^%+g;&z"kzE~vVJ9X5/DxVu]Xf ')" ꫞oTڹ0u`Ɍ:ɦ,$q1\F+UμA;,þlME}7d#Lb"5AnG>&[$1DszDgEK>Gs+yt$cBJ~ G7GuQ&wN ^ :hR_5Tc6u,8bQ7˝$۝EmGx7f潶væ3e-֫N)\ LBOS<ۋ2R%Mf J #8z| P2M)ٹ{Yl\_:yÎAgjEևhX]M'$ Ļ l8Bc,==@5y=2l?P9 άv|M_dƝb/% T\BPsb1g:"H{|UiNG\3Q`t IЀ&U9H:Cepu3Sno!dQfe[l yQèj7:;TRKGimHF2,՛nu^A۝|QXSVNx/5(C$lpyhu~*=Wꔣ&'DY0"Čb)k/ ynnFތMhF}W[HvUWͮp6%ß,I_svM怭S7^%MB)ijLR|q+PjƓ}iqHyЀ5q]7ܼ\íq-p@VbZ},ݡ=jK,$U-ۀ~gWzhwD\ ![%v! <ϨÍrn'NNHO8p%yٲކ%B&# ąW*B$F Xyf⟰Q\fk*=Y)߲$ow;Qf8BuvpaʿX  n>lKi\8Ͽɳf w8eF`Ǭ&J?"\n N1o 9 Ea37*,'r'ȏsYj=]>I fUmƶ|l[h$gύx{X\1<"Pa`ȷ^!V͢v,C*i6mV>`{i 1Z+!xA%Q`T&R\#[/By@qp2>!''_Pz~"R^u NGk]EإM;eQ|x;0j0 ۽nTrP@ӝ+ E23CsW~K0mD,+|TɴgPl:45Eq7D zo 1cSgMUҧ'Gw"#&7%M1Ud3RԞJYJ\Myjޟ/-!e֔;L.!D,h=EYd? 0XsYu'್kC‹7%RI-8Se6\ `O ꪀ/Ϋ(-kK6m:p `7]x M$}eA<ʾ߬푒L%UUJMp_$ɝ ?Iع'z[a`w ʏry^PK!vk ry6@W.zLt)QB:yEF" a0uP ؂Rurܲƃ"B]Ua]; eRă &1sA_ sprh䉊 BY!ԋDB2jVJ4Fg*MX*>~u3O]m$q!VDY:6veʄvDu&_i7\~U<γ_DM]8^oMEjp :nS\(|JyHݪ}SLve-+'F!ZʄκHf&V'gˉ:Cա=y<""mӽg (&R^Jjjg7(ĢbKWj)~~Ndy>cJϼD6lc"t?clZƮly)RD;Vg[0צ{.'vwCTI|+kZܱ!dȣuBd\"{g NlI81: ڙh`c< S$Wgn')Nuc5Jn"-mLk!X\vtl Bւ$[g"*j`˨'l PY)ĴbM3җx͚خeZpr a.CQ &J rW}gR3LiH591&OϮkm5)+B#X=6NI԰,(N[n]nRw ]Z,+q8_Y׻.Q￱z@?(#H:mZéH`m*(փ/a‣E>b kVO;^8IIEs(> DuRݤcVOaw{wJ'o=a 縵dl`h7"جN8ز=jGsoGΘ494,?' % 2ƵE6<@b, 9bFJ%FHQf](S-ḲU T,Ke<>}`!aܣA?DERIp2@3YGI7\a^E yi8_.Ȗ.@$B8(i`.w_ͥ̚}("(jݾGN_,Ϫ RRgY"f‚yr75$Be;/uZEqhxk}Pyi3|7fl(IOx|G񶥱:IÈ[ ":ʌk]>EPdm`z@X$LjbfGgݖ| #s) ~7 FGtnOدa4HЋHH_WUVԔmMM *rUj5kThb=wGa2cck%;Q&t q}@"AD2T&iOàFA&4*mϒmNG/m҇S'y[(S1BIǦd%7bEu<]tOpB1ef y>X1 (#UB x^+*NT*^ZJX$eo:yGrlH$`4c$Vb!c9-uq+'chj '_#36aYu; W!))I4}wǩ+`Za9/)F=v>VE\Mq-󧡺6xNSKgWl8떅e 72]Q⻛,* ]Oɡa.+2)wcZ=f"C^\ m9̓B i/{.A$Wj:q|,U/GI݋>;:OPh.Gb+VR6CzAG KC7R] ֙|Ň/m7Ur҆L 5)=YՒT@';N=reF.;/!ʰKY(\yEACECCsc"c4F}yH`W=O59_E_]'ZO;I2v3t8Ⱦ6P9bxj̢i t|L(4O,Yd2j+fsݝۻQtv ."?̄U^A܅\~E>>!qj2P% z-pRrB lc-ܵ+{M ׌j'`O(e~i 0Do1#av2;g. )FD \aGL/՝|j. <1KE0 >hlNAaWcHIfHc0)Я_n]9`<^<_T)0Τ,zy=PGGp9u |Q֓- iwԼ4;6Ӿp"3ĿzTCZFNz%XurYm:ε%" o)qD*2̵)՚KoG$1@d?o=PҸe &xK A#Pl#sND3Ap A*<oG*54x(}Ws%o,q݌KIo!f.$&!T5i9(`-J'?H~ϡCZS|^~2IJ WCas:En3F |Pٰ~<fv>8x6_5UcQ^Wf'. l}=GK;mv/1XdN,5`ov韃g:\bl^N73\ٔ;3i_qOWJP@:Hi [|h".D̵)Ah&_28ܨ d+DUO!1s*~jdx=xƯ9Hj}W EUGEN4Q)lv+\Rv/Ɯ;8y$鵃QrfGc,)ph$jXWڔK%ӼqMK>1<y1vŧTQeFe g$hp7@mp:[[r-mи+BW6dw)kW|'/(BaUpag,m_{3ܣ@},کa%BK[7 !"u.n7ίW0^C=M5f5SPx}r'?\ N\f  ,X{GdG©i=!j;D^[ {AvP{a,nw:UhqCv၂3Vi[v+; *u'[DwW~W/y;ZMD7F{evE*ssa5E= L(飇fzpy_^ө Uؖ +WJ@|::PW\|j8Am~Ԫ&RPߺvOtU >.y qf~c*ƯB({^.&703U g~sY0rӦQ65iYE=6{8챁,^\DO=T4د(KBDkHp ujÎk[t bHOLΤ"гNjJXٲ"(kR9B #9GAi0!]9LUM@ۀ;-f Z ˑYQxUGVi+:ǢxQ{!EVHX0$_yNX,Hbh N9nCl ā_`"gۭ@IQᖈ :dg͖ry>L DXH4G Nc5z\),bR<ԳVVnKtO L,2qTp y@Wp2&>q㹙fiSuƃˌ*ѐՎ}2% z#\%{a4 Pg;@(GŪ| XyhE͉ޤ ϝ\ YLkzj{Ȥhk tL6aebʷyφLfԋ"O<{l8 < 3mv:r"|I;-um6v8Jt6?n6RvמG_ h"|S-+_@e=?ᶄwlQ6gXVfa09,XwטO'e:HAd!C௳.\)##pٺ8zO0){]q{@70۪HdpGf0LmxkNrրjZVGĹ?Aaz867@~ gg_ݓ;B}CÓ)d6._7E ⽙e_롿'GmkZղ}KY5_t:c3]o\'w,ޯe|fdX/DYzeLRO+iq]aՅIX̢if3x/L-]J%0w0@w8Hfg+hKې&;Q/vY5|qrYeuZ;,CT;bw<6P[8Rw%6CB:FDw֐nB@n&b H6}wYQ*s7Ul9 A QueB__8higösɠcp졑s\rZŽM0Sk(S%Q) g őnh 扞sA©!NIb%AYɈ1y@ם[Vo`03ťݡjxɇbzּ?C;$TBcq6F.&9 ښ<ى֥o+jzW'b>D3vhf D[О}wJa#du6d Rũ GA,^ +y[T&o$3mz'ԉM{MN&HHeoHZ?Soy%c$;>Y_ondZ{0]I;#giϥ :2v] ?ik *AiMwE\ Ȑy: _vA.f+88Wė!GNxxwwbFn j5\gyߨy{ˆ}=~uSq9imAN}QjEUT 0|0.GV!3Kv,#RL"5EMfL$}m?P$\;+}Yr6>ߚ`L1bB"]MP;ٴoޡkCK҆R$*UUJʻUp\BJj~ .bhKٗPJK,3y!.~ɐ#roή喛׆u(8$v䕢[+uܚdTJ(8,-,ֈ!jIw{a`Nw*]ǀAUDAsuEo=IiJ ?dKmI*-*(M 2djgvJ@vX\yFRY4L5|PЈ`t5+%E }CD2tE„άH(b՝`!-/qU\bpdFtS <LĥGzJa>7_Լ.hy= ܴs|tJi.;\pogùJO$xIY$V&Чz qSvdYQӸ'}|wuL nYGDn! E xQRĊ e88/GCX,\~ xu>1[hǨ c,#+18t8-S>̈ԃW+堉9mIl `1x{,6z)Xi^$"̀EObnZ%r4ٮ|qf"j.q"CtiLyZ:\V'ɧ'hw,<Agҽ]6Wl!m'IǩD҄e#dD Ej@ap.6wJa7plV=-9̑ ̄[oj>(J =/3YQH0A4lUlШ0LK_*"eH{*SrUaNAe@16T%=bZDgAO-bm@r08gZ/`ԭn"JTo+jZ<YH|B ٲts䛌 EGYP.ALtEq@Zj/͟%] ӛqAoUYЗ5^~$s/i}: {|f\lAFQh0-"Gm D'J#>Q?WP_yTDi GTm~ eX$SGN=@%arUb;b17@KEMcd2EWDGu-];(R˺m?^6yB>ɢ.7 f+BN<1_$J9溇bUAdbD;hzٛݐFE<ܠµ(U@\ 0*Dw)啭XvUB+&xx"8GJyIbhvAooeoINQԼ 8.y0Z NIRuraŕٳOܺKȡ1M5f ʔn!S|W"U(8/*A#F >wV7g2<>d5S!7lA]ȴ@#Rax,%,37{0l1̳,l.AõG芄Kqzwpm^WGK%b0E,Ѐ73YRZ\&ș; R"1W7|U.)0Yv^i{Ke}Pgr%} )%y!1ʀn%yt&JP 1L S`cd >iyW=Sr a,3pIdp$oTvIbʷv![2ou 7iF֓.d&'oz'l3KnթU\F LA0^$ZȊ/IʠCŠA]L&TѰg''0S|#,aRVL۰s3"мlkC," W?Ɛ.QU9`Cq: $6"6_]BsţV&b_W}'Ϋ`T G\[0J֮VF0á4앟.j(zF@dk<"y,s8;1ܔ)NL B}7%&f *^T8Eb`f"\[}cGV3B`L7'ةL3c. .+DJ%gfڜpu I'a~'r"욝37E=n\HBMEjX(21(VP#Tm*5s7i[L=k0QR&lmkvqӬ3㣵o zifHd3jQ@"$3ZfMD;mv>SPʊ&e _Io%1)ᆈN-x~8le6u`A O; x󇊪mس^h1]灉`!/pl؋0CZ/)[Utgu%@޿~Ta΁ TziSE4r58[ye2#.I-޻2 |@mk!lVQaw fYɥsSvLے媢&k>[-oX<]魯,ht(5&me8rr\\ |=wt؇g3]by qi|lTS-{tO5Ck*00ې+K(mu^h7*Պy>8)ξճsA#ko\OIJ7-/yE.cG КFYdU3yջ Dҷ: g˝v:% R=F 8FD>V'd\n\н/M^̡Uh :yj@ jo,U|mK$;hU %x!7.#ܖI%S .9G=#;݀31,|C\[Ҿ)m)OgWVAxL5 qTj]D/.,GtAB&k9Tm.A =VBm {qGHZ"Lsd[-hR#i>=Aԋ tjjc)0+f4懮jllJ2خ:uD;ۜ#hmWOSPs(Ԉډ.J3ƄkH n㸰c.&oԗ ߙ+7WU/!9ܯ,.ʍdtZz* E/F5 yXv*@e `UIϥ}j?X \P^%+}J~ıͿɥ j% D|G@kԥuę oi9ցSgov`᝭{QC6JmOӍ_4I[Pr?)m!*Ŝ%L48H$N=::},+(C0IDAI^@(F"!CZ}^80&JRX@2fm"vkA}۸_|CkrXCo5 I!o?HT)7$7n*6A&Rա'TF֟ob_tO7FW` dQ{ YN'>w9FC1̶FM fӊN\Gi^0rVKE3=Ү$*Q\ (=ɝxAS/-zt(лPT$)m԰ξ`+k9j?dJhH{9tFX'9=Dc2.&k/T99Y@hlF5;y^O_غj~qpo(#ټA4ii\ܓ|xO(ItRĻSVjBM+e%8#wӕg/=KPSKv6RZ795VX4#L#ZlS8Hu/f 5=4 mrJI_ߊCH9:Ahӣx6@ J0ԖZ|eOC$h@oZ%Y3a^<8O SmZx)6`ɽ(b>HnPmzI,(/1W#vͶoDt}UaFg Bs &a3L*LA틾8޽H8 =wᅢH'7 | J1RF+ ١Yu}S5+ Ji66(\z^mF}ʠ}(.cYC IҬ -vc"9An_L, xd/2q3] Mǂ/PgKjACQaM'l:  !jPMxbFn<}$9Ƿ=1RLVqz( uX.e\)PIb;iP SVjV(dzyA}eY#UH(F o3t0BKxpblgY 3/)cJ+!r:pGf@O |` ^h!`׹sK쭾(tcDx(}ݍvx-%iqx2ʩ2-`%W qY!D^HP#l(5߅"zg!xVU.08IT5.Ia,z/Ʉ]jP(h(+aLS\)7^-u Z˶UາdX>k7tN1"ĥALb:vGߡNcm5E`Meli۬+SXKѴ=t[Ʒ&[:"[7srZXz,$LR8+y[m픥q.=uNNOj"&y0[|j k Зb4*1foFd|YFI"#^G\yˋ̍ã`!r~k=l-WI*OO:ո/9L|QJ&7>[ƨim>gC`1lr"H@Q?֦KVu"Go>P0f-g",P[[ E3LZŵ}}fx7QS!pFϪlQKgc2UsjP\l?L 2_Y'&_\a+q 8F9GJz%cΝp\@C, 躰q=)S݄bWZy;KSYA)$& 4N,hKj7OI*l5;eqSzq.RoAA -܄\_\9} G< hWTkM;P[;]XTm8$Qq.%ryG)s=h m/{| XVx|D:l57Tʋ:YbꜦEBIn4xOTm4 ҩC@G6ovA?ɧ~JGy>\lp :363o] d B#-\OcXoaJU$90YH^߳']'"L!Č9]pp8a*>hiNTpP&@; 9B͠Vp#;RXQ˒|Xi[rRīoFP@CCd wX Tͭ%C|ˀ{df`W8 dUuURd n־g̕-%~"`V_h)OrL/A:?yݓoE*lT9T\WU+(bڜBa)~frͥ8XpZsS Se= lҦt>elZfrԼˠG2]5)t_.:ڼ!w7%Zܘx^b;B-I*:HV }bT#UdEt^搘[hde/6"tAȐ Ug %]?V+,7C9f|۾5Q: _tхKH鹷ݔzC UHޟPqКU= 'hF78Q뮀 8ı^[ ZS''6GAi*DC@fzruË8U ̣ݾWM+!Y q :-o\˗O_ \]{%TbUTՏ37+H%(T:Jlq\Zil&SCQ>7Km&TS$N,=ڎ()B9dMr3 Ю;z"ĄTAS\IL*L˵$ĉRwVK%/R4i=?4-np݇y‚勂xa~ET0\&2oiN-Cu'PZ\nA^!0l1cwx^C--i̡;d-33l,)SFcb PԘ"@kL2)>KQ2iX!2;OE.o@YyI)|S$#ELxR58b#%ST<>2b\GCw DmׁJ0ݴwQ9M«.ĥ2YXg#vS7|OSyj]}fBpRzէ/G|Y6IfӴlv6׹[O.2 S.09\6v;/;W&8MmQ+NLCH,FmmUq '%EykPA͑h] Ba FA_2՜Iy*K^ퟓý + 0gXODϻ]D ĀF` tS︚7z wdpG)%MrmZbi'Gtx2KA,2l!3Z_d2ᘈ';*guAH{P3W2¹.g)ѷfwVWs]ZEM\ 4DeEmy["(ma±a :NJ32y%,9&'Ӈ\`vˆ^c@*<.+&|AdnpPw_0[;?!JU_d(m]kRsZ7츂^y(J1Ū(V0]O|l(b.㺋xВ@6&Vbw(JA&wqm"Ž*0njR^U#9Сv"NH_l5A60s A(ךQMg Y}=䊗I-.ֺ W.Ǜ])`igi҆Ɯ.1kZٍk9T,\jx%%{h<ҕiWd:|ާ7IdoZM1e },+$w(Zuh`Az? mJw/eHhەBf1y6;:?}^Ru}D;)l՜41}s>C0[:Bؿ!V?NU[ F$n'hxˏČ {Ca ?;瓣F4[ ,U!H.XȯX")j!u!X"V t5d^KcAFӵ0P?z$Q4c 7(!4(hᕑΕ$e{Dvdፆ/U%kVeqG !~t 6W0|d!^m| g1 #.tY̊&anj۲N˃K?D1tao\7GږF5p@Nq޸E?I&Ehk.ge.X^쪮8POP6^@g-po*pۍCa$6"w'w,JiUJ~J*V[yGat0dP?Z~<dQ /e\EXw3sQOyՃJN (G |FhS- ,h~ʫ_rź73 v[k< 2ku7/gD}$ (2l|0>4ӟ5w*4J0<))x[Ohֶ&kfK(I|MADŽ#9K ƭVh+gJZۭC7~yfw8. Znlԡ4n=)rǝݐakk$BmMVUo8Z ۄ= xp}aHZN dӫ[PH=E1 FZԇ 3oݚ=,-ͥ)KⷅW> U>[d83Ec:(ڐm7Ucʧ("2q IYjt v tNGlL Yۡ)jFlČב֫;y_[6}j[#)1 EtabM'$zOºOK NO T@YSXYG5|' je2slMF!ۭ ?4%5yXu X,"*6+(:~TpI#{h9p-J[?qգ8~i%"id558:9z1LuQ4O(Q a)yEI<1ypWx%-06/E^θbwb:$*ڨ# =d p_ 8-_M6Z/Jbrtl7*Ѡd)|C AuuF*M4ao/CLl[DU=VJDrT[B7$\=%sxS}/?M]r <7C'=U2Qگ DF5G%l8 Im;O+O@G$C42QFّ+0~yʲ|PMbNWk<e3cu Op }^h2n]~^VemXYmQ l7&ݨi3l1=K]y_W>c- zTN3{! 2Ɔ40̿p,4jR.ܘF#t}`Ʈ6vZoXoAF@qـg)5FY_u3=ۉH)YX 6C)wC$μd*A~8jTFwkwxg%(47]q@PR?eS9 vfLԾUޤ5xUie$-0DztO[&1Y= zF 􌍖ߡcΌҨvS^nw\W.7 -1<]D{b[W T]R$RRgmL#/l~ڪ%A/~c+ULW_K㵥:(T4K򟃃y>ّ5=v`MO~`OH%6`ƹ|R =,G]ziD!ު֢qZ6[zJbD)We3F+&Ms_{;2sh&6}ç1]X"ґR}S-Hۘj-O7(d{];KE~ z6{2tυ ՘oǎ,U@mջZ_0sh$EȤ6BfK ĺvC֋nіml6IAyN ƞayNQ,ЕxX1A1tĮMEIiD̒ԕz8CA݈DPrxW'e05IJ`1}OfZV*R:/Cm<)T@X4NsFkh@ލᵜmYy9e\ԤKv2 匽)3>R]OzkKct3dhhLrX)p!V pމg=l N\-24NI"T[|̦^$4V-lܣ 41MdA|KGu\3[B D%&d~feƽ<ܸ)K|RsP$*R]-˭玌1FR"B9a?$Xqյ:sF׳mW˿ߨp()-3=^yT(dC+LNr.=]hwp,:=DKcrߥOgL ÜW]DdOE[}s-}Xs dr8m5$9-Ctc[s6 R{>$KUJe^swBkzo]PS[L)6ŹvbV Ȣ0-=^j~e0(%km3Oh*v2nyC\hXG1m];eG$7jbE'Z 7]ᯐɬkpʍ$?'>I3AN٨9Kxeo2kw%pṃIB=g@eY68E*Cy=rW<`NϒgO=O(m@c7.,#Y=p#aJ A.HvQ؀¦9y ˴J黻@bLw]iS7a rQS28Zcpv{slq7`%J¾u+!8eZ!+6)BXIEގaP/fqR.:L/VhRſ6,8+yL:3N!=H)$i6F::4q!:sPy*i'`hKo5@<4|,0nY &Ģ`%',!u 0cPA5D wW 00bG^p¦ Un)ۻ:|8c;#ԪЎm0jw=A1eqyjXdfF@ډSQ>9 U6S)d[i tf@CAt(OON^ܓ\fĖa)uDP4yLfMx{DXk╊x]>.RzV <"XI}@WFu)yakAA *\,3ND脹' wWf $FU|ܔe'*` ֆW+8L1:3kT` ^jNb!NT0H-Yby,~?-:<<[xz$p G{^GF փDj'^Q3C.X,1Ssh)`gu|^D@=tZp@TzơPgc7-Ӊ IJ͐4Qvb 1XYKeУ~ۜcg m+e;7ѓ[,Xύ}sh3 ԯisg`X&rV0HB'r1 3=eU,a#-pIYmh3ZZ#^ӨxbSxlVy"&H>L|_MdvScD)Pd8d y*TrO !7|"#ySZ Z$dE a=[LU ˵T [ݏv`b+0AGԙ@¤'+*xK H (b#g{`Ga27t8z<' ڤ1CNP)(~2_8sN:ۤq!"Iuwˤdîoi(M;8bq.\1,ﺧU~Xcw|lr{S۶*%72WZSdlDq4b@2 6+#3ik |T%e#dX0x^!L9 艻/&p+3g~.${܄ziMAKZMjAFbqTg ȶf>[Z標5ܕ|%AR1B6N mnW WaD{vPp᲍J"g4ǼأbE6IjwB n v303\{H0 )|p*/3ۃO 'm,=)!X]\?L < U TU*^m{jkx WvP-,Vc0zQG YFhЕind,۠}JL'S'@%ٵkfLƎO:Ngn=5:Xβ8aGwG fBw*t<^ AȌgsbխ@2e_AKdہ7< dٝX-f}*upj.z8[":s#3`#L |5iBQ60 @?⟯@肙:Gѥav ѫ^o]g ^vAN؛ Y-ԣ kK/'`*<#^:)s(DzjL@к`j=׃9nkgξ ㈼.۲oӫ+ +sx9[  > KO ~ly/c7hطyn͘w%:_,QJ#J1r+eg-iB͕6/E?tgq#4ҡ/AgnSݤ1jK7V#,WcWXC"8K/9UWz!NmTv>¡ww GaƆ4 bp?#jW_rߜכۼ"ۈqB]5n4FE;+h12bWxk8o{'V-0T쑨tdM`,ʨu^@,|gG\WՙXw EǷ֐@຺-ßwZ;._W5M#PbPZFB`HiKx豞_ Z%:~^p|ܦtFTf]1#-jT`BV #0Pxs,|`=EHqׅ;!`T*}2VcF| K6) 8+Nvj%cguՕ ڣ.0>nxL|ےBGD;[W[)" dxF#BBWH5tܐYMO$p+7溒W'!+-ߓ.Ȫ 8'Bꙵ2*[ urǂ"MX =!rgKJ;⤷8 Rqӵxe7Xi/`,9v[C?+Ҳ0d.{ޏY=qPIs: Pv]tzy1;R"]W ̇'0p 4Z)]pRyAhO2ׅj>I'+kCK89^K-5_ڒE>E**n>(n! j3wO 5|!o96Hm׈-;T'/1@`ZI:0-Mu0&qe6xhV(߹>^8'WdN31EĮep=$;7[Lggi*L)UP /~xF>Bkɼ4M%:Yv8*I;QDenAV[hcF:dIߢ<6̷)m(u%)`rHmlUn=Uh&47\gAc&!qц), C%qDZY7u7wL8(r/G5hFRy.\S⌿lXׁ{W~>\WxӁENEX)Fw$Y>]yy{q>%T9":B=$ch`iQ,$Ec7nEE#Yg@ x0|rŜ |>Q6sqwK`U lnTiiZJ%&IY.Japts34gyǔ-r O5LG ӲpI pV1_ DX-hw`3'eɫ>W}QhDDI"9d6.O8 U`sPS_3UQ _lYq @@}~zdbwٹvǿ>[ҫqV&Y?Z9w?3A(pgewN-\qrLY(AH-xk$lU 3< n߀c2Şǎ\ƥzcYHecL1D\Kh{mmKfZ?5%F.m@E?#-4TGWF,MM1)N* *bjOԩ!DM(Q\6r` r[74)u㘡ЏfGy| RҐ%BB7ӭ=} JWVZw j(VimržUh]׷9XHqf cs[Kp@X]/;JUUy'tEs[q@Cgu'(sJQ=-$–Hq C>A?|+{ 30,0YjtӶh-_kȬ0#1/!CO%k4aQ8Wpe3K@a_XZ[N<|Ѣ΀0tqGh"»Xo@NZS5|y7{eG Q:;gt[ߡbtJ#黌^.Ŀb9%V݃R7NByPxDOd SPцaO:KRy^Mw!Hӳ u!6W5-ީFxഖͣ3?77E+:W̭|Ϊ71Szzo{{G{)fӗiN9+tؙE@m@ "'))!O^J98wW.B=;\ 8wQ= dGavs8n: CDi 2|I/eX d4W igM۰ÛƄL^.n.&5I?mp,35MwG%')ygU%' 5ȁ*Ɨ+i Uj J29p@Lr>A"SͱTx\>MDY1>(fl"WIȐ~wCX Nct-JfT愪@cl #0ZP]DL3>b_vCԝsQ?YuV98y ?lVh R{@リ'J _ޝT=)7BAΥwۀsG@TҘݾI[t36f8l?=4%2!=fwZ\'٘'+o(jt)c'$D'r}MWiX5A23Dn1MUL-tZ4euNjۻ脽f$i$WLŌ˜>ɹ)j3Ы##^^0G, ʂc 2#h0 ~Q>,{jZ@w5=1ࣼc埽  *roRobߞhi.&$.xc̊Qҥf4=(,[r6UbL8kBq/[JN'UٜM`DApAi ) ֔;ϝ5qf&z; ת.\ѨNXMl#_hߥېcW7d*i2 ?oJ~qYK$i(5@*HE59r`lj,K14Nݴ}KAbjM:M}0v++I-e`">7|g k@<&&,ێ7@^CUC\CyU ;ʇ,=J[Ly71C]f K69 $g{ ҧg9g¥ ܶɫF0_qwƠR\1QS k􉣁[SDT}AHj,b#~cOgoNPi>p)'\w]Ax z;NͰKKsz4X.A >Bh|X:\#yIBb4  H![لޫ"=N|@-sgHUl0_jizh%T;ʁrpH)~8}LB=\T )Ŋ$UVDSfc VPF)vNܶ}_2Xdti>.޲>T m8 v@įN`泙CʘS.`V=1yU9]Ȯ S|'l 7 |],aFehx]G0^sH5kl+3,$Ϸ7j~lb /x?޴!y#'w',}5㎑Mr.cu|awD`fإ[8 U 9J&M4@bKdȘѠ8V]= jA| V"/dP|ٖØ=𜒛>Dg"z"` lz@trO \]P%{ð3P^ u~_&}lB\^;0g\rObG4m D5-iIR?.b`öNu3ki]CFAt'$GUldj"5ȍ ::M'y41iMu ڋz Z;Pr,87MX'#5rSh䇿n@Ό҉X̞Z"npv;x I&O՘Yw3sD]~z/ bI6jVbrW3F6'<&S<6qxיnjQ S̓XEC=Κ+pXtWWI"!2959+ "BK<]֞ !ODWM((=Q1׶1mV%iHwOS"ozoTȦLC0$yْuiaa:MrkCF@cq{l}/1Sᛊ~j,bpNb*^OȷCc\uaVlʮ=gͰ*Ӈ9#ɇ9̽_0(6WTOU Μ_꣯\'jӧ}Mb~{ 6d76j_ׯ2|4rQfnpèB#q 7o*Aŕ ~1 pDslD5AM#J>Br$g8D_a'Kȵ&[DJyobo:O-viu_ %%q[ZMTt[v]4݊޽]?h8^.A{bcmGYQѵcŐ . ,|_ .N7`.G >*PߌS%]gprdsӖ$ !d)հl `, \MZ.qx[P=d 4ӺEAg+_bCV+#C}¾Ű=_#4st2B`M %՜FY Mdp_NOf70wXU嚾w"C%aoOF.n[S ̯u`ي9Jk"MόNE+SAXw4a4bTǑ:FDnu)WPg&łk(\5EHA%Ļb o3cioZ~ON҉LgHiDZ*c 25E( 2ۗ=b GGf4Q$ٔV4;`.qdu&i:MK,kl$|pz@5S11W5p55.sO ,ӴeH 9,ز<%@(w½Ke /Tf j)Lmnm=D\n?!$'DG@W!`^,riPW0C9A(4U*$Xq1()ӧWրߧ޷5-I6`Ob3ƽnƲ\nB ҹ6 =Uɟr0y$/K- b'Ps.O>+ zgi1l=uS.EϧEgnX];d%~` ӽ ig%ק*B ,kA`G3g)a`֣i'*z@*#г&SV I抪"J&{DFrހHc9pY-fɲ闶h <ϠE^=GAӏH5p ^Cj+r"- ڊR. iZL oqaBKc}Dr3Tz\tW% ^ _9 >h4!ܫ 7y BAXEݰUr+ 2&T^R ([1Yet};[lߙ,æ#f/q-X`F+t+Ce2ҭ27! 1;cm8^jk3̨T ڀp"6]h혢ⳡ'A*̇pT!=k TX1a7cbRg Z߫F$0Bsl4ӤOi4]@X,A2}@!VN?B d<.~rSA>tMTēM/}2۟ZQio=*&Ec>_(e%^suvz 2k(wӯJD t ,sٴs97{ed(2ukc{- [36"Gթ5+Yźً$Mlt/ʟG;%ȑ="ʡ\N\|^ hyf ̟c`jpZfV Jl2oE /P! 3V[vS3rn! x_<$M-les8ց LJbx51v^0&ma΃s/L8v$C8ͦW!K˾%npJ+3Wކ%T*)}h5I8(kWYTS@Lx |' bp?{B4Pq uls'! H ~A:6@%Q c[#.T|vd3<{+˦^>3;Թ'Dˊd;5@Ұw9%^H24hI"F\y|y 5Iʬyzڵ pO^"=0D,4\4'I(QX:Jf_ 8UljwWKK]ۚ%ɨTv1#:t |3s̏u<2}"%'Tb!=]zp8f+B[Ph[wдcYzm1C"N A|$,x,|hN0 _OI% NڼAטC۩q0][zڋO6xh7Mvh)lp0T'՛tzcњ_ ?zlї A=xP+Lϙi@,*+FAK>w?&quHЭj-7Rx7XPt]WֳEOqA ,VZŸi:¦]b9 "ų?5<?n*ȑYH{ I4 fE&`1׍Wbԁ,n d)H(]kYώzA#/SwVgG\WX~@*ƿn/lgbә!,q_BmRZs{qg ܠ8EuPd?imQtĴ /v4a< Hn  u o>s fvļE$;W߽үz~W2m[E6B3LlPD,*+IA7 l0P@.ȯ &|~(\.,1Vr.j>mu$抚VZ~+.VjܐcEN@/!"M(/ENR&يN ]y_=L[$Bn`qAOe'kE4Noh `N̙SR"aYCZ ڴ$Z' L]zA#c™R^$&A( 3by[.-{;m!06HjﳷC-&^yK/Ǐb۝ ksj.LFo =3JxK#N: eV}eJ9RX+x NC(}ϭÇ5ou"\#坖DS% YweLrs ޥkCRٯZ1!Ƿ5vW!''JxTN.>= ˾B+ (g,5#YRևio bZo5P"!Cp?[L]tҶUq`+aB,_JN"G-JcXznR#/Hs<McC:T{H:A,$p*tt%ï`w PSJM3PJ{?EyY#|&b@+>}I` :N#gja|.̐`h*ZHbu}u^R>N;ԑD8^(?N"Y'ѽ}ݧSnO|3댹h.GBaC_ ֌!kJo El=>BgO`*'vQ]U?2-)y8]$>]_T19&d㦾-ҳgGElfrpe;qi9wdʦ\ 8]RqZW\^@$y勒C A(! 7}xBEt2ņBl0VbDl \ňKZM *z˸&}Iq}]D@B@t$< Utu#oИ5H~I7'א3Ϳ"p+nlӼn.IEZ&W7Kpj!抁fLJCȸnc(@_:,O{rwљ湚]5<ׁ 2cm>#uV{I;ax,fÀy[9+G*,ϻ"NdvoMm$1K_T`* ua,[K\&#S%}-O(G-M(@*J- @TgRU]IdK}D.P_y[hIRǧd3`FqXQork񰼬=b4sd?ː{#`?nJ7s]BjS!Z9t^UFÓ4}O 8$ Vx"ᅷ4a%D=$VY{rH }xWO\u94pH788^iHEs_܋}4l=Մv9wNLW]r ~>eKCpVR,u0$EL>'#ڥ P蒰/% W<ڦn~Э:& <żW E[J+x )3ckzJֆuCSڪ*=+ D5MeTI#uVG[~Vjj%<$|n/4+$ށE\}Nt\~ 6Й (. )?$mC' l z%7>reLEYy8- p1f!֝{.W lAh gxg`ˣ1L@X~Er)Rt&-ck?s˅ X^ sPPۨ v0'ZI'bNg+JPm^{]5VSBlEӍp ǽ74s 8̀RwD r^Y򕚜.nAqN ۤl{[DaWNz5^e^i\ô%H=J U )!ww9^}@ЇX=hVя~#JRg˦"u]-=͉提QQjڛz)-lR)9ي?e"ReOb{$\vqPV=2.5`Ό+< f~)-p"f g-¹pxy8A3>ix7U&b,\$U:9[DQwO0vңjBBpgdB,,5uzIBc_JCѰ]o-J.!]  %m$|<0{+k.|˜~elHq*7$"?qs' |JMW.+"ͪ@7`*æca5gFY<\DHEabGD>L|K`yryz*`quCqx,d1dK-F7x\`˹SW!9A*Ew5Ϻ L'H"l?gjX pdlner6׌ I.w/py+9aeoaᅫ+ dϯ{XEOvd;ίG}AS Jt÷#Rne|OX.O'qy1r͚M/R챶a8CwĞۉAՇ}eDZsn6qw5ağ>tJq鹤L2W0z)!P)PYf;WUWj\9O u)zt|5#ͨ$9O@^z &.6eD*VM\+m7.Js"1Ȓh1:M!ֶHys8f/[Z4p9%.yDc,wh-e>T=ě|Kg$ ϲ(-\٪VD-( 3;>2 rq=4`}#ﯿKKPKV|lՂm g۰%B[]A؈xO"߿"@PcqkRZ1100$CMү#U c=~'{MT i2Q0j@ xU$ Z6?-ٞW(Vbe{ 2,o_ȝL) IɌyך&92,ΌņN+†+'EH$uDH\(Z>EO\L5vɦ I8K2_wK.55zSSTTo mv5;Մ囼y33'Q baVfc81 `HL%tYi{ҒoO{Ab;*p(1kDn,sZ ?. )XT?d!Y(oW)+=9Y?jS9e)QE@>f+AaRW g;CؽWdG7a0@SPq"فI4]Kek7@s ZeOqvQoNj'u[`U+;-vd5lvYPT [=8 (k_͆7sĚjW<筿8+P`d*זyYsu\| rVC=54x6'k&T盇L4ZqXtWum[?3-Y_p A{rq9W =Aȝoom4w4v@e 5u-wY9X:ܽ>Y8D,o$ƦgI .D" zS]cj3? Ex &y1hP SY31_ d&KV "Ȩa{^)P" 'ݬO&JuEX߱]qz5Jƌ/sih0l9ٛpc8˺z԰MB)Vd5.v˽t+G,*$tis޳ Ovr+k|WKN Jjfx6Q=u 79SA"-%hskј|u}'=Tp9Ƹ:J)*ķ 6Y0Ѿ"a%EAbՓ;d9,-0~9!3ŇPL)bo$;b6"z&>mztT 0K}a?J)6Pkx*>K]靽g) ؓ+n>~zs"e:nb׆?pEt|M+=G _^ERFpRȲZ]Gc;9LQpJ+R+UFPA yţ}Opt38P%!M>@b6{p~BB瓙w\Yhy"uzTcoYG(El^" nw ׍wfme!"rƯ9|6vC&8T"Djm-m4CSE;Ő"5$9.fݚ m!'tRI!_\DM/eSv{'#Du̡\p,(u2CrvRA^ k26 'C+)t6ӡkHiLW\.q{Qť3s SXWP=+W;??b&Q?L#GAO).1 `>;ǁ=iӃ)ev |o9tݞ%)\)3&RtJ܈;XՊ ke/vxGB Okzس6~Hy.184fi\xdZz64HbqXŸx .0;?W tWcJ+:"E[d%өKX5y?0eS22d^8:y.$T*:o泤 Y"WVCɶ']{Kzj'xPf-p&W,N V7ˮ샡pcx͏,n&} /}!+d6nS:|J ٌPLEUтP}u}=ntXA q}L4A$߳ffd*꽶-x6-q&r#]+zη%۷^+'j9dKv̝vG 38ø BiUj Vn"a6M=#i=KiSt>%L3۫p чz.xa L |H$l n}],6G!28@swMTS[ljX 3LC2KVȉ^FLdW#K4.1ֳ(t@{o,YHbUmLCCH A7 4Dq%Ö<&%mSq',Il*ʕ"c~=eṨB酪ux[CƖ .Ay6z͙b獏v` F ^U>xHm̃:'' W/Gz,j*+7t\UpZB e/0($WiG\NSS,yQ> 'o"]az 8J'{epWO.#>/%lVdUجlvG~W ӎ~BI}T->uف{FZ3 [r'MfS#w4is}u+*8,A~bk9] !cՆ%8C2ˆQuSNq`Xe PW 4 %*XG+J\O˯8d}uĿg HGXCZY]`PXj'}\g܁iZUK`<#waL[#V* JBQ Dx DWFAE%S o!%.O!NTWAfoj_v,lQvUX5ZEAJ/L鈩lX+YBQdh7~omsLLc-{oe]b*k@ :zU+ia tJ@2^ ;\*ۼkNiPsC:ҧ}K5V?hWH2k57ѻD4x~%Udb!o$`ij."̛J'$.]?.<ߧRN7#MCd(Ϸ Oa$EnyƎydꭸcCS .)Aެ)"&&Bs ^!eGؚ6q[sDڐ3?"cI_opS{j Q#yWҫmXRmgϿojt>EW@OeqgEțW76/Fq=H/l'`v ^N¶P*]LK>]_Wn*Y09͵XB{'e%l@݉qεdU>D»P݁L\ gtmlE؄G,lkRqS財 (ysK/cC6>T,1]M"7OLnB w|M,C|H 7@OڵZ0v$8n-<iަkW̸d-8ݎsJ#eR<ቺZK1}Bv^f֛N<2_ѰÚgPiT hGfs_q-̻ m NJe^4#~m=׷f4Qca WG:N\8pޜfHgZ*Yi[L"^W1n _mǗSܦa Or5@fj-/J2Vm%3i%:KzyEo^k1w{PAyiwr3zfԋuDD{mQpf͵2!)beGZHVj8քPY/^׈}{.RIqN;}f2}tT3W.q@X['vS5hs c FQM4"bʃ8S#:#e$pXZ)>I`\o,AH͜mRE>m䫆ED \0D0mQpp\>4h#y3-OQ%<W)C-%aVjk#Sar>ZyC5AM#XXFc]Q!_VZ;W$ *P[#a.,sG\`I•;YG` ۊYyƸ|x.;0FBDN Q|0ddTNr{Xh -*w ?UUdIE*y',e5ަhm6Do;qȕo>Cߛ/eň">ր8fb8J!‶_~Wbp(-ꉈZ^/J9JNN8diJT!+>}"<Xe! `iI6"l%*pLjstLׄ0h/\2va>!%q 'GǔBi M\7á( iݩ_ZeN)a0q;=Ue7?jeQCj2T4Sճ[;`@ܒB< șCڝSyM M1⦗hY*)1[ŴG>A!ѺRV}KVZE01;"(1(a8a-z5x݇2*b3, (-H[~`PVojV Q?d=5Ӏu-S- UV5Ɠb44'-Dm L 8h>t9QN ҧ fxOI~#8(-(FƢPqy=LN3? E`YPx$*0g _5n!*X6#dT*&oTՂQKPv/FU0s } Ԕ5iuUڈcA;5n+0)7= v;ED&Fi12U Qzf=bNb91*DK`j`~ŭHwI-¤RwOV9ÐVT S,*jV7,Sh=<6hl6zLxy Yz}Z QWob>y1aJcFO{h`U >n .pf\qO3Ț@`ON7k o:"bis:gQʠE̺7\h#ݨG<,'h\ '4~ 8"CW[2 zH,}])hcԍHhn3L_n2;*i{=-'VUbKuԾ {,(;T8K7D\!#%Sw{ [49~A2ᙟ9y5SŚHv|),cJSJħ(*m9J:/1f$ii>*_򚤅c%l* VA٢GC~D&~=;5&${KZ[C+҅G):EӮFO/5KO=İ=+;I.*A)76m|"3m9Gҳhf;&Y/y"!<Z+jtqqA!ًgGN9 !P38aVmR&GxV5aҳ@]Ymќ)Ij6LHwg'YMx: ry @% ,I")K,lЁQ`N+')W?oQ =`vk`6]W(Tbq$3R{f=eh383NOl Zz=$p4&3s.c#dDu@iL.,00*$7Kzh=k BTIV)0yHs? u6;k{Mo]nT ԥ.퍻N9T >聞kfepHk~ΰɤX^.+YK<W_Un_[dtÃ$é"EJ#ex?azDxu?3AY}BxA-SA=s<"Bmw=wD +(tpYQxRe'- uN]VtvP.@ƽg>DNn,/E,!wpMa?^ɉi}g/PjG;%o)E9c>6G;+]GBckLǯF+pzڕA٦k-҂t3DTdY#L}q78$L2 BtUQΦt߿~#"ue8SOFSd(la_UNe{))ь%>> 4QFYM8nU_ZgNb 9ɘ2k!F:heY_H@E%ѝ& mm(`0B,^/%2ae٘Qfá/5{t*u|Xo cs-PRɖDe'\=|_Bg$u`)zFW" kw zɴ(Ź7-S;ek!p^yoHO]^. m/~O}IĨ$IHRQ$:|Ia BkӮVzza8a;%K4 E|#tTRbvs-zm'fKĆgJ}E;`ZV.ƈ7á|m/Cyjr/Ѝ"z 9QsכPA4u%Ddcޭ3)`I]D(c82LK OKޤUdJ S7d^yb|钒VlhsBnB7_L >&Oӧvd! ݲ<_C{`kW:X4[Gڳj񪻐#SZǹOeGIkm߿8ZpU CJDuz&O,ɚߩBrK/ݎJdzs8pp/DY~ALgRi:l(>$dK:&iqP7 01p!{ ET݂*vvɌL4 bKf0~DKR}w4o.{Dg'Lmv5m- C'dX=?JHF^=H 5syR] cY|N`$AyFo2>p-i>3m .V&p(o-"o^.n0n(U3>(W2Pc#˰`YL4=:  #9D1 &^䜀1Ž:Uho3oYq{d&I7IA\ w~VʔfxiLG0bfv2+q+jQޒ3?>Fw \DV;~?}ջwƫ]P|{ScZ>]N_*j FnH3v6ַÓJzy ?@@k ހ#&H%M19I6pz55-}Jضna,8I ٿEkS{I;5 m&ڋod>I=viyM]{ +,A"{Pk4ĈG9߳,aT,0ﹺ6nkm@zZT)='ϞWA`uXuektfK.f`}Q0ռ0 J>[iw +7f.*ŭmssirC N-}]*+QsҴ@h`R9lŕ_h+jֶNr ,'?9jxoU"Ib' uq#jPQ\:}|QaM^]& JpD'˶\z s%w&\6i%7W`FDo> uhG<.lR8J4)%A7A]H-Wګs,\V#!F(E} gPjx[Rhw⿛B2`:$ގ" ^+] `B7ZiLD4&_R57L*Egqƭ>wkʿg1s%o^z{v`gGCQ݂JGeb8_6sܱ:L\xoY5d.+Z^ 23zڽDUoG B EYt (%TL [SǖD:ܶ_-͒ˌՑ*klS33苠l~اRvsmJڽFPq+y$pE36FvYQT?B`#4`H}.^^ҷH"(`#ҐGֽ[9ӪcyHQ1kAXe# LY_}<~n)'z^*AYT BI{SsWr_@VMXe&T,ԋZ(0)i)o^+yږm$aEZ<kw)^K뾐v%74L[ \Z̤iQ4_Js>|"m($r]qL{u)Hau@wXGBJl4]r9dktj]+ӨΈ'΂E֬i'O$!Ĭ-h̖,wOhncr5&yFhH[?OPg7y-F%2[bm&kW`HY8!?FHFR\ѯP "]G;:YW2z'm s3wq"p8L# 0 t=D~MiPc e68k٢swdomlq&aJ+ο6GT϶*(ݞJ35)8.Z@βLChJ'L=$"!Dܘ:#r9F +G#C!Xc^7d0< 4Ӈc2\.^ۅh;9b}tߩ߰WR*T/[40769͖+AlZ =ig9/h 2t Ÿǚ?ʘ+/zAAGeŎ-HdM.G3@-pd4wI-"^R)N?iѦq}a'wfuo-H:υsi* {Y yڝzZ!G%(!/O2alGUجW?s~B"<0Z*WTwhf:YQWzWjuɶ9aoYey/*>9~LNF]#Y9zSa@ej`yjR&%Qн+CE*klONw&Mdn!dL1ƀn9f<̆ zh$mH)8M`cbo-}< ~/K(˺fF;&1Y *<܀S755Ec9 U 0hkK5/b2ڿZ"UnKE"ٮV+Y¤jn5L$L1Qo?Ho.ԷHo7/% mp/ɧV17s/iDVt@N}%uMs(2^cpBjQ#,ZHkol Z$,/ 9`&p|:^Dknc0Yl=0f Z#ygiA˗)6r XtuSI!B_KbD-'iy:/S/6Vw\ZK sB!8 g֤< ZQ\<cl{,< jz< M\烠 j~A0~(V1QMHgsuQ9C#SX~|"ʩ}m2|<587=lr gҗJ `^1q g v>8NG8S iT6"sǷ*mLZceB5,$>hYžd1B):(:/!ո˰z1[(T AQ-^~VMb č9PJg #,8(Ђ'Vר1TaO=vG 91EPߘS$dyV$HyA䧚:2lXW=ᳪ Tư\T!?$ 9ո+:]id^u%t݁K_)g\OS0.:' 伇z=hPiW#B2Mfޑ [[ZHmtdZۏRHBz UQ pCDa f5yt :*hS.A$t&ٌ1ܗU`*$v+W'OQ*/ʖh&}VΙt!dz˻xhViQek5Vn$R*[ ]_<R{AlW/-<ƽ3zghרCij h R2z9AqjCވOZRC&£`e[*11ؼ *]JdcI L@WP]EW@RJ2ݣqf xL. s J_T ⾤70YmĻ?n9[kNc|}(B+&H7/#)tƦH^CT0vO_`ayxh> fCS8Wyp8]Gج҆&JDZı-9lr3jU0-i|cjx0۱mv{)ڮ0 {Mk*Qy:>黛F9^dx*4\9#>פĠSʪ hTV5 xlGJN|O/p V%z ʢu͏W͇:ܢ$@&d`%moMrzSƲlC: BUfg*yO4h adLw$? J8t,50pH+hP HxjemOY B {a?,0F [F{~|-0(Sju&R ($r{+@\{\27| ǯ3j5A8*RNÏGXC͌߳ݹ൲Aݴ3&(dWa* > CG|6`dY.)EШ xC.K%;vMr:`;s>MBbw+F]D`?qQ<|y>[gma4WQp )ORI{mlWczoVf7n6OEZ!͋PG=Ǹ2PT Yv Z P-/ xO(]5CأNv>[:F&5y÷Ue {ÅC[}8]8b;=uuJ[cS4TeU-k,EIp%7>1V:v5yxz\ lrH=ޘ]22t\\ζ)HzlJOIa"X s{(3$#ғMGC{޲NP8$s-x!>YSqQQ>bؽfRشH4FtJ#rt).X I6. I[3 }_@p_"D5uT:iz|\\p_ YsFM&I,a!eaS\钦Nx0 K3:uےmc} (زf>S^>q66rY% * Ku=tޫPxrYu7e'a}+ְ}yăI@P6,`DD~@e?`DvJXZ;jŀC_EY+RA73H/ ,_W0&kdK^{>p: n*Ȓ@ͮv {ܔLR[={ {gi@E_Vѿ9؂Ng,d>\p&H8W},Gܔ8 0L$sgǥ"Ơѥ] !t1&CMܖ(0TYR1V]Xap=j4  $W6p ~{GLjItg_{қ_#y-8-<0kA$$5dsblBTόoə@4]񪍩oh6J2xmZQsۆg)c-r ij@Ok>kr?tWR,apO3}w{,mvW \29GSߜAH!>)%}X܏ dO5p)u6*V۷R9Vq 'ɊNDZ{qm ::`#NbxIG.Lzney8 ;,oEZXPwB%:H5U+XSI :-L gI񷿚d0Sȃ\]iQsF* !5'g=`t[#sQ3rS-p7fyIZ{\ef?Kz̚.q+N4'.ܵ뒯S;R-v uLB=TTy= QqNújCPH)3È(_TJJe "7ow2!֮.tR`a}_^ 5hn*knмqJdFow .bfC>YA &-,i4Zz :v8u1焵 !]ӡًe/dzfͽs >Vcӽ -).|;nم -{vw_tL0|Zd7GԪY SʾrNmwXQoz'ydWӿd@@7m&Ne-d? $1T;y#-r:B jWƨ,E7ߴ9Fbd-?q ??"l%0Y}htF%J09 M0 >ПӎSG25N3HΥG '<4P,ߛ*C">I8Y4$1՚4m~qaJ_f31Ѝ>ĞP{:}#) f .sA6>b4;D8O "z׼e q+|qN~=EJ EsTN W>6qɷ 8GDרbulvom`61!mc9s#ɋ+={=g lLlU QY)&1w_9ҴHv]j]ORcج#Ɉhn[:/ܾz=:fc K%ψ(`㔎7 ` -)N }Ho8 03)[M-a>0(X$"qb :Kba:Sg$6b!xOV1#=ً֔ħ/!]), }#!%Nv_f;9= ;˰CB*bq=لCRkNѐ7A&H-8\' "Ul(I,oHy0!zSZ!V!ph',T^Cl3IG sDoAf K7iD)ͫrJ!Bk._rpe'E杖%RjmmAybK%{<2#x8sя:6V?>8M~F(0i8#Eh,162 Ebkº`o6gZ=%g8e|{#A\bƂ>"$ls D(T, {A[9K Mó$;+/Vٯ\()aSOG[-&u[hWB\bqז'f2w.T;i+cn~&W]ڛ1-%z~R=O3cJ |"Yxcg_ai56s,M;mc6Z`mxNbѴ?nSzΟQpdM?pRugC[̉a B?#,\#EVx{eӒ$99orOg;^'3F9h"X ^4ժB(=ݥAbi>)O%昖M ㅶ7ͲF-MzK:aFD&`{˼ s;gM cSQXU%WWfF5J@my[C Gh )dtf֣6L+:_bo=ֵ)\MUX%Gpp0#oLi]cLXO6فߜAzщ|} GM`{^ʬ6pM].mC-UB0bnXQ U)Aô]{RG L%5_}6s;nÞq[ɗ$Z$)r'6F)ɑH]1>цHآ4se ՜λAI.y :lox}PY$V&yP0p=mdq!),K!ܔ {A]fsbU9JWn䅖Q-,4X6ci AjZ*x̌INm0g;F+͍블 $A^n1pY>X9y?7Dq@B}:7řc;3gc EF/1 0ACy aU䟯eD kr.Y(><, R! SdH-'&7\A\IKgv_~z DmQLoΈFڤރl6Q4EI O#*ZOJ^5G52Ҷ&Y$9g-dmjEu~"O.yYopեwDPv٥)g-+>i,piԵ$03Dtt+=_UN#_ _{-37v)n?gA/9@4t.Ez#V;SPPPCs`4: C衕FnϝbNnIkfN|pa׽G:4:'CI80zD7-J\Q3`RV0=H?_{V,p|Yu";c+C̡玵 l"WŇNamQ>2 V; GcN,^K_T% bqSֳա,A. ~QFs=?oa(r!1vHE QG2`UA{_?^ ПOĥJ*|;~uKBj"KZtWG [lZEt>I<=qs)^X2C@;b#)v\gXuG[*&,`@; %1 ^M\ݺ9j)ЧK]T4Yd2Zj>S ԠWfkE]c 6$Zl.F^&l!tj+Lo]/yUwd˱zzhۻyvsg;زapj\ކ$!vCA3NR+}(1O)R[?zdV3٠3\ s Y鶀zDw6m>=` K^7%1)wf{m>?IHhRm*eLnOqK6q9SsDkӺ'~proEB7$dGYKVb4'S_Z\akEF @L> /w :]$ \@ /Vf8jHvN˜mė"> gcbaWpc,DOeטf0iW=;G|Kֆ܆kِ`S^K;c=5X ZKݣk}w/߸|޼OWW1츘غngPa#6c=vfI wTIPF qD~=< x%[ m%(wEpU:~\~9.侔W3WUIГ:]u5JBsl'/:З Df0rKܽL6ەفJYx% K+Bbjtm\-dJY[0̬Q@xß%ސkrgꁼ'1&j>/MNI=כJƽEGdYqLuxѳ0%.(`u/_F{Qmx ƶz3ӗcU).|V«dAp GFS*Nw &?NuIոA,o1=-p嗡ǵo׍7t;1YހqU際mIɇ[k3A[Dh[F_ R.)@(œCnN8Exvė.ѩ"sԴ\_3Ʉ[rj)'=h,;Qzmp$㪽dc/Dp& \aϾi쥜T3~[$M/P~k=rvmIb9U :A UrPf7!̉6CYYdR~1;y @b@}\}fEsT`l+[cV:y@qwgH{;EOyf:qen䭥Q~6n!0 И n`ƍ]O3# W}b_+c@.vE&1&WN t++8oSQ'knIi`ڟ^ވ9h> uUo{;{|ʉeX!%uϱ/D:Yj 2BA)X[s17` e,<:=|wc&m&GߑTi6Ԛ w~@k0୦N,$ M!7,jnrlz#9y/b)XݜGGvtkjcpCJ4,+/+ONt•ZFm hBwiiKsvra?HGHWUX4/`FE0<3B8/A, Q|bb;]ɿ́@k,㱎(mYf)&JK~ߢf[tN$U@]%˯G*Qt[JApU\3&ɖib'ؗX)1?cay[s*Źb+jpGKd\vw';+]~F0(σzS"+) _'B#SO i@:Zwt/ć+gd+L};PGP[b$~AxQ5 ciJ.G'jۂc01pGw.\a_֭W;jx~i/nBI,lg@$-2MЕL'r&$z|ÝŵNfwYqE DehnTk,[mW9Ø YZ0hpàMuv T U*UV#m$lߵ9>,<;vfa7nY| ic:T71=;$Sx˕VXSU<ĢM؊K(7Va3|s;H< ƫL+bnZ5r˶Ȕs=OPGfxӾu'H }߭(w{,HrY(_cJrvkaC[zcj}5mIx4TP9 {V0Uk^4 [bI{ F̑,i|K06yƏI"o.{ T03߱HKBc:/<d5\otMW+b} B H2@3u\@PyC,i o-{ì na?S?,@M>?d&jgZQ?5Lx5߽Ia 7\ʏ+\C6YLu72 3jI,Tz/SAn|]8,:GfȆ+(3`l?Dz'9_WD,.X~A*RO<fM'fupߢ k5cݍNkٷs̤ߕ m/D\V"JVFJѕϺu=k="w[r_G=ӽ '^hpFfy;TèսtޠAW|qT'#u $e4sUSdK/O~5@ӫ%Vr!`nP 18W?A2ms6 p8\"gh/Үd${{\3` *O}B\x n˥aA!h@NӋ s!\t% 3{ #8VYeeR hS^^̋d ROK'o{*d(Yȇ.CO兲фao7jcZ9 L7v~[]pb25 Y9je,kMZ_'V]UpfeT5@Zvf42sHU$wtT塾h,΍r]޸,}VwN _"ZLS K׎9pBx0˿Ll7:DE6U@lY2?%NpQET o32@])@s33'S 欹VyR:Z qL|^H#[6o_YoV~Չ:yW a.|رV"4+gRMlzbwᰇF"zYRl1Pj Q{A(Ȋft64L#k`Su U6{:sVp7&9p'OhK#x=aҔɻF8w0x ]](G4/d-߶|+9*F48 m X&"B#;[1gw}쁥XǀuzXâlM ؑY .\b꽽FUa80$V24ZH/N2- ͿH]aG$!m֨+ub{.f,+yw$9}:%u%wxA`k9pPT9c1oLlڌ0BAZ.qhPy2\+hm{^>LMP:S F<ds9%V)y C %@363Y>TyOzFLaA+"$#|P o7/v:-=f#>ZP!z*~1;Xݚ @?U硻OQﳂRCbLoKHL[{u~p.6:*"YOZۛF$V^@C,R!+\`y;?Hמּ}ǫ zZ.I5vgv040& N]0[ö !AdA.?P}e%o_4w]J0#X8PV5IςΎM|et7l+.eX;`ӆ A  6KIO\[p |"ZC_Ip^OiG0LMqɚdM6`բl3Eݰ=dC4Q(%XSdT~ MzgQ*UP 9_^~7wzy'Fd8^Y!ҫ7)yf.f3:Y#A8#tIYީ'k9 kSt$WkJ@؎IY1*UJt)}q0 Dۤ*gbqIUf[kUa9UZm Vh "a5c+iB5:U 3+ "ԯMU֤7xojl`)¡'Țg X]W8{nbƐKa1DҒc.<|AQR.C+nEmA:KjmLމmr?גV#pe'QS#rE tY,`aDm9MMq}g,#ז]oCDn-O*X%:.{o^y1}ReaQ&OQƘ4.dZl\93 knsv g%EEC!Tad0g eQ{IF@Յ=+^n@fE+k-6Kb-X6̶Q+Q%m&iJ\Du@iolg{!|V`A%&q4sd !˷]Q4;wLADŤ'11x e.-,{Kh%ux[O8$ޅ5QUs_W\Il|]Et3 Trh3ἇbZى=Je. p=1 ).UzcLSqC_H"#BY&> h㪈l|~L, hHSx>|%ݮ[S Њ ,iwۉրN=g:W~mq''.Q6!0ġ೚ I!>H2VS*=MCTe;ntnQ.LI͠m/;L=*hQA`t QjYA߭ռ $!L8Mw$˚$[QJ߃zOO(TXMX:(}K0Ox:O\ mǾ" ߲cYM!DAͼ-CgZÓ"Q-R+u\Wc';^1S%#/&u*Cg EYha{zW0̯&i`K;Rn;נ cuH(=䑝3\NT HQ\L9+M:*܆'įgÖWZ\J9LvvjY1lk/Z/zNFՍ"KȍWt%5Rg_uks,F9mψVր-DK7iugYv/0͌*r]^t6TvQs.z%û?әRX&f  Gh%<k-qv`ix7t2ݶ|n|H&Do͔LѯA:sOi٢C$B񕒲@OeL`ZU/}^isC3G9e3`Lh3jjDž+0zXS(4jXp__ךp'Q|'5:fKb-EXXREtZ֙4 .kٛ7Ǘ>ߡ)2G#YG&=Aw`D4-zkw>#=7;Sl Ԉ7!F2KC^j#!s4d<Y(bB6ӖyAW*u]͸!Fa?~g+v|x] \eEro>2t Uw8O}w}L !7r3 ^]W Xde.D+ռFÅj.yhD鱛5\i]~]p72/-p35)H` <(_D wr_b-b;5}_qE/q63_fH: e>O6lGsߙSie`?\;[l!:8IA—vr:*6 4,z7VnEf%S;(fBbap2O x<)lUw"!Zǻn%",%Y";'e-O)%[4!!sV o=2j~\M>L0K=Laf6b`u.W4/ZO2316†pfk42ƺ'lousG[F?Uxz{=j6|i5{,4- ĉXG -Ĭ$aqԽŖ멒E388#鸓=JyiB+>î~Rc2ĸ̺}v}ˀ7%)\*O Vg4Ap(.VΛDZ3̲xNj}hEt*df]:-f+.e9˄?1"$ &"wsD}2*jCn`ԟBA9 >ʉʸ"Yv?#~Xa+[Ӈ*ѹ:=Sy: g֬AnȬdKH5dz<j=7(QUʐ\_#DAT!fw["eNC\`W:yU0Mk'o@ݒa|q_r++=,W}1eUZb0|^Wut1ۆ=nh:0U)SҊicXX}] Q!ṉkS[L/e!#|`0fAey"󖦙`FL!J4l;ɢ?ڦj0uk)Cl_svC u#' ኑSŸqȈ$x #Wkɚ𴚁gz`t`lT!"nhIظBi:{Jl4<ܶ-4} :ږDQJ ҟ0;c5R'Ǜ}jۿȠ};i6adbuINH\p;` oikU:U7|V_Ŏ*1|"Q՗rbD:6C^aFӋc 6/Y%yA2JQGUڞAխ -b^_ik,+irlŹh2u %ÿҟ@tJÛ.'W(w#V͒H7 <޶KQ@JjtLQΞ<_Tf\Ͷ(TIq&H~bR젾zTDϫ(kUQwֳ]6mNgjQah \u"c_I=4$Hg)#wlO/ē~j=C݉oZGT>2/R,.'d#o8LMkJ58B"Dm|HS58*FqVW-׼ؤ*JuGFYҕciaoM(/F+#~ %GK\G[* ЁcU!e>ׄR*J h0ǘǐ-v }rom4І*&A;x@3~>փ}bhCHY)ͳ97ӝz .v0Lb1(}.F܏`0jGj5IPtn&uq2N âwKU.z%6ܮBaUd{:y 뽒豐S~R8#챽$me-X\]!֜LGQZO"3DkY9 &ɓݍGKp=ib /m?cŲ m&v(ڥD] 1~4*7H:"?~@ZYo`qےs 909EGN]i'',M-R?R>v*:U0pp19g [;]2I`^Yyrݭbv)FY2]~8Mfd`y^>F/:LSz9V{84 Xssxx1.L \][|IlBłBЇEݙKK{F*Jv_0X30gje\@ b?'i&s:- cqsBN*8C1Wڝ.Sa'Pj8I% p.K{k !ʲ;V!CYɒn6;q +ro~aPLs*3ϑcnĿGbm- Jt)~7<RHe?S7"W"8_p~sR[5,QoԹ1s탖uIaRԫ{`o^GLaqt D~XbTq˖2n!+0` eDԖЊ?YGsNl$2>x~a׾ 2 1J_q81.\yiwӎɑ]Atͮz1BG5aI.nu dOw0>ƒ}JʼnXCRy̚d03zMh N\!t)7p^>uwMsrX"Ƀ'a="4GSiZh~V&ϲl\əy@8Z< t(Ul "&ŠYB/ңA3#̦EY\#ݏ $?DYJVȡJXx4y4F<4fںq1f!-]}p8?FoR{6ӓ%xyu68]+%><*Z*p=Ǚ^눘ybQ3ږʆ0s;mYRԓsesWIJ7B{4u7dD͎2v/_~\K2^`|N`B0?@i0jzXit8V^ae/Ϝ QnUwt?{^|ԈeU,D1>YQ22p2GSvN]#^%iP q2 X\*a NQ,uwٍS&֜CBJ BIJ5TN1vkX Q])h;!|!s39o[QeFZ!ڞSxv~;:Q[K|=K1pgQ.Eru!n qz_W_E/{J`b?WHnD|"?IJj42 {X w[Hlt맒[qOۮttߘdGaݴME`E1|V\aPFC :~Y+!54Aد-{D)8boLDK۪ =+y7^ދ ]_~N&`D4G~Ij9UӆȂ>9wn3a#<<VhƼ",^VIA?;βbw{AE#"qH@&BJk5߭ųiK< bFʹ|̨ 9>$G\ ʅ0` qJ>GqlnwZ#d9V [׋7BmrQr6mkMxcܒU X.q Е_$^N > 2w#͞UHveN&9v.MhxM()~ӞћK"ٗBic|/xn&~ijU(1,^)MP^#d^?S0 +gK̪qfnxy&cn"7-'AG-Hah_5vuO4έ1\*ly<Hb a5⍂qo*SK"CWc/%]9R4I6%`f2ŬxZWN3QTNt W{R#~WBM:skFr_XY1' B`av=Ȍ VV4gd7J_X`!]`3Bے*h6{>k~f~6S/2;N>kL@Q5/p5Ո H MJvՊTZkԃԝmD=3ɑ;;x$n0pvS7?Ɩجޅ΄ ԕ=eO^R {K_kC$b}q,/%KZ/nmFO&Q_Ne&wiY u35)ʱ K7ߙzٕQ}d,ᬰv8'-rqf繂lAGZS8ۖ)%j D&||ݥzAJ5>6{ U{DY௿hX L8PU{h|܄W5%姝QG8~xZvrm͕%=D<@UV17 C+(?LrZlVw[dSyFE'SU&$wj~z~ԽΔ@R$=v{~&m/,":0/ֿs *baGËgΠ+ߜ:0?|pxNLƈGܸhxNO~!pB_u=9Ըizu> \zP,u^4R#naE89 W@srfq˯EP Tx?YG4x _,|DxOa'aP{vzeV9hٿKPI>hDe#lN.?BQ>vwlشn֯)P,SA!P"gqs"fv}wa,blFj߂%*zzd_d0J ҫae V9ԎA0ۭ\cM&! o_[cP ˎi%ɖ䛈[<=T{FW7nAixoP6.B7pxI^#6&LыVdۯV>$661>CA2P&oqnWxAjBmͭ#͆倕, 4-Ȳ["frDhv Pϝ[* meҴ!'@zȞ_1/>)%eIv,~}T9B% 69Sq< pCɫx/᜼;U1WEQ>a~ڮt<Ѫ;8ճCP N/j'y,,(<]sfXUAAN Mi@ bMRf^2PaOÖɎ4n./̚Ww⍽B< = ]Q>ǽJz;vFpʯ֊C_JS8=T\;Y"3څco$Q˨9sQ:mM9Hcuƒ`wVQG,mƂ\&aAp~XKߧ3oe/4,$bŇCE[[k`d@R$EېAj4H,._jM9N_TG<ۅ&,} U hѠi.' $66IܞऐzօS{7JG%&KQ ҰAL. LR\?.17nOg7]eIM^ׂm/SFx,2rC ( !Dp 5ۖPe YX=$>}v"4ݡe>_8rY=xgHl(V1}*4n'&Jod}:aqhiFY3ib24G~"O|na [īQw*PSOFs._n6/dn1RL߮ =:N,Ao7rv% ?~Mr6'|fj%}l nk~kl܏ћ-]f(LGG=_˲yǍrxpr9X&ѫ'Ja9U*0,gF_o}(ip -"pC:]:ZeAwFA?Rg^lc49z 28Lc7yG6Lv΁%sR# 2+zO2jOtą[rm=Kѫw֊>زZVUL6"++q-.Ӗbk"r[jB'V;XƆo4`sg1>VRD5=aXəI1B{O#X|8YzČ)_ &w| -B1x 9{,q{kG;]8e q2 UrH #[79@l?' I FxZz]by(;V6Q;^ގ; ̠pӴ͹ 21=~nP>(D6hܙnvfQXqrMX( Xf6THm SEv"F;zQHLhiSee>Q n+<2)Z4Q+lQQjA؉.-ņ){i TkO8mr`%q7fo1+҆(˹ Q_sآ_6z%6 j<%XO:ȃE=uӷbI_Va} 9mGhIf@I&jy.bFEL4tø`Bɳ3&& _tKuQN6`luy!ޞ62p6tDUc !Roez}GA\Uk]79aUl(+c+)=)ʞX=oNzE\g%EeWfVgfM@) 9n+}p-`'6u>LM^ I!yԒ~0bk9U.@XowSvi=Fg5?l<q}8I붑}1fOٖ-a$oXo4D![㓧_L!7›"oٍiD'Q7zh@50}v& qEVT3}EꏁoTC&Z `S◥??" |F/wvUԩV`V2鞊(bm7r6y b^PifZO LWs9W9 ~B֏?g ˮ ts^nEM׺3.= 0YrGnG)'}C 0)DϋbKҸZ<}W^J`W1pP<+Q s`mB/$y+ˬ#1!6Uz iC0W'.9m0>HǾ>2Qj"àZN1,؝J/oa|RotSt&3!0)|X,?Ec)4\;|CP:Ӧ^ ~Pz%SPV^.N? ﬦ^3[;HL nޢ*H ܧ!3rE }};kl6ZQ?F_}?&(MݷSQn*+b֘" aVAFg`ۈo?r*@9cְreE2J*-8" Ma& [=pX[Te`Uas!JpȭouWQϳAyV o BзRC' l_ND#nPtY?7k5io[?^VYBv̵pg؍#]wE3sƠOy7^wⴃ4HÅpmnY/!Ao)z[:6[Zlv1[0tAwPbGUmu죊o|QfZ^|.IFL#25Dcw L\ jo `EM'J9IZPrZb79%aG;PRy$+.ڔ:nJ' 7>Ln߮qnFmH L V۝)tPi,yF?4.c (hԷQd< ʯW1BCm(xDC*zvMApk`B 91p\&}6p-&1ѓEtZQL=9(FJ-S ^KEo]X?&~eo"sTLJ$5+nھAi8_ui|+Cwyx" /ma6fX6>B[,cQM5Lg3&H=@@ _O+8Px s /Re(hyǚ -K#dbV[+h'0y#ar丳*+*qkd}AuM`s*$[wѲ(E0gO44~>S~W6u|̠R%4>?>8/1JAwh|IT3| }fO?9E(+դ,hggvjŪƦoGGt7?o$YN!Q&%2ߚH/䩵gyT_(;c<=X!\b*wA9X,ɲ]bV:y _^mθ[-AlYZ=',n03^³djB{2LP p3Kmۿ|+hQ #0$z &w-oܪ6ā{HMj+{. rBq0{ ѼxYdAr˥k `0,Rs:}eNH4k~s')@gfD5Xѱq6 _Lr.}z39_3EAf9`GJB]yנ!J[bvZĤ(< i@kpu n>Z4?A|Jr/g B=Ff!vsD^#B_Bq8}A퐝WY<V]9Ҕejޒ$*K|K'-/h4Xe !pDC>8 C*ک> }`Rauum!z)VOq0|&5}|ny:PEt)`>*J2K o tr٣ߚ_գXވ2VTV[kk@gBކZćT^ z*?IOQvXhO" P?Kf[x%tMBȁP BA4gf.y0 3۸@- 䐙|GcYcy]>+vP];ً/>:Kc`[fl4`4H*!.U`;<%m嘹2{ū=!+}{=^Q=s.~ƯW?G-ֻܸy`j&*e5U{wvI2ҙQHC9N;ix N𧑝_ަ|Ǭ@QL/Bc KdfҴjcrQ5.c,s1ܤH!a:ż:#@7 \0@F&VE7y?K*<_WY9eZ' ֧ZQQDeW5_~+~)q!m'q٩oL9igO6jw\%iAKKO4+>{#iwf'%S]u0jg{J'خV՜xO#Ze,Lnl7tz5ZvGor|g_ry"4glax67QP}dQ*Պ|yu@t!f9߽fc:IbN;s!/OdvA.+VGjB'=/>oFGn=Q^/AV@P}D{"0^Ω2mk*[97V.:fIp*b,swxo f"])Gb}P?!ް$MaVdR[HKF=(<0ҜI5*rrQ3  1Ӟ e`r9򖅙x"v}ŀ֊% AD˰pc%ZzȂ Ly}dY' EYȭAZ׶A(}koU1D,$GF<&^<6~ 9=)R?%Lzoڈ. nǓ&Ŋ'^\muP&?Oټf;/ײHg*@&z1[ (!R\ۖCnfIŅȩ=ݴ@'ia yfXX͏,ƨ7dQ#)#.VX N;ڟG[de''\+R@+5<.P[טu~K-G٬< \}H뱦+D+n:mI4}ήլYr="D^! MW9k9Fki}[l JyX@CV8{^O^Wn㳫G8jSdǩ1W"Q ֍rB;#r$fӴMٖH޾? 8h >s! X+ge OqkֵCuLA$\^`T KmT%O ?)Lw[- |c%R#e"Q [$ [=N[X1 9~٬ > QE4½2@7PP. P3=?34Ó됍ƝaAi|[L>}2ჁI=-$  PᦶpL ۼSA|1|R7P2_.c\q~4"J9*I#KIcT/Ѿm{7 ksUYN>570ʫݨQix, c!ڸYqJ[[g倯ē~Ub94a4>VueفS7Hsgnc㬡@AUa6J/xyc?5<mx&`ZɋTjN(PԞzo0aO9 Wk|su[˾ FJ kx+ST#W՜ճ4neӥ)|+=9\CJޤ"))ȯygP~B 69W4\޷TaJk.}.NdiVcoGuϯtLH+x ӄIeeRBF=LݮΣiA)GD ;Q9ϐ83Ylh_O90_݃Rp+ KcDrLA\ ϵSߞ9biե;EU8®R\B Wi\w&iXW~X?*6MX^ڼM?~s])%-:m !J];p7 pQx,cN4Ҙ[i=c>niwl[شF0Crax٦- g b qA M~~[y͡>?0h5NMwQ^3`u[t}9+<0Dğ7n kAi*Y2e\K:QNWC"HLcA_SWOEq_*鳥~ Qj>ծyڶ&%i3%݃^.e(QI pvӄ77i\grp5Djv5DIx&i{.^=7'^SV/f\5Xú!÷܋r~G?aSh` ws)@Ȕq3EvMk7p驀7|h]qΥ8ީzIq*[.FvuJ|> k8LT'xjxNK;¶#^.aG2&)_G $ /W=<7wHTq ~qGS񮧛.wGk304 AgOp<끈h[BD?Z#c8"8acd>/1CT2 CO]]ꂌ~'\gփ_zIGd?+{^ݤU?_q)RguQLuʞ^^eҹP*Iu6QJ"yZn :|IU3Fo^-ibƪڎ>OJiQ:r0>872Ɇ4%ElgpFB Qؚ~!KG* _ p'07WG3\1 ~mUc"&'Z"ػ/wӪ?{#f.>46ѧMv*W &jA=@QCH}~uz!-#}2ލ13GƹFw Ii[ Lte~_NM8 C& G"{vt;7{1Sٞ z:P(D>6ҋwA y^MŌThehFn+(K|AyIyfv[!F$ƚFΘCgޓ׾VW=f* WǛmf^ `Dy⽳9S3c "kdݩvhԸ1RjPgLǹOCB*^5 =edUxon>;B<:=fW.\7,P Y>UPʺ0/X_h ыG]9TWIڢ\r'P>ҟkPMw/ ^bYTk ZRreYMy1K0a|,n6duC4s)<+ỻh߮,٬׎KSV<*ccB!Hvnw+h)pX}6xETW.{%IhzVj,aa$1Wp"E[`hm#9Fʺu0l'ڃg ?6(mH !;V+pV.udJ̃ƼdS)"Up=̏⾗kqt(6:3gU 2<3aR9-Řm+B1{Y̮'1c$g1K] _"~<_)f0_ZqYZWm_!~jD#κ*$'{'1Pp;l]MLkkjQJ ;6\ ߁f/:Zkjx\g\/z P<ź;Iq*'~E3vTO I"5R{)L?*& * ].~xŢ8cLsiĤBbL{;@*`H%YPN eeg[M |[0fъ8[űY Uu"/pO,6Myޱ)[Wխc\nfz ]c} ]~] ?UyX[V+iX jvSV9n i@ފƃ&Ɓi2 *юM̼tGYM' _} LG#k"![R8K7 %^ n.OǨގ_ xO̪U__,EM6y1 s3o66t^(q&vA"nyBdx:+t5? x:vc\Oy 5j ]4ᳱܜ0B]#r)b "naV~qfj pwg۶j T Xz3BOÊ*o5oא("AX8(j;U"K`6Ncu?wO{k?ktfo0_ Mv r \c nHK~e_Sa rW%gdbFۋ]PAH W6huJ"3'\RAQ0vuf* m0E[3yc| v7kb)؃Ό,~=읯`bGYP|r)CYRYafk:X_ dq?) nG~Ûuq CdMsrг} gPucAEndT4@g>jN/1Q;:%wSr(YKt㚖9 +}EN?{5JIާ:}Թ$(4T/p^('߰4_76Ӫ8+m9tV8遼}]kDdQ%E m.Hk=5D/\Ȭ'bltK\$) PhO18쬇Ae\jt-oVϊ ش/kaJMȞuӝaú}k!i fq%C ?I׀VbӘ TfO'Г]޽l3;֑(̹)rʸoH; ,فЊ̤&~2 6Gr3Sl;-ɕ8Q=6tUOv&/ wEᫀ^EŜ>6D!U&rn .=\5GfuߋM߶z@$k" =o&mq@(??V Z 0<1 F욽7 SE{v͕ ({A-x\'/1?вɞDkt)7X 022@;O?ƖY#0?>Bée.0c !D0/&d`THقu A!y1:*w!"ҮRpsl Xm~G:^rv ֩}#s7Mߟ!Ml ᧓6el+L%]I-oXeYSp3X!f !p/g?N8jѫX͛ꖢC Np]:hmO>쨗m<2yv)G g7mOj$\ț%:q%* emX^3AOռLPx_ɢճ()N\;L$ >kfKo-|Нp M.j諳2wNTMәgIpPӪn=VVroXN\U8.gc/ˤexüyXlZlE{;"0$ٍyJg]nGA`NDRRޝMLY/){CqQ[tJ[vx+©UpL~W-Ā,Mۿ7lLf5NQFv(hvNYM4R5B;`TQt'j;l"riSXO4V$h׌]otudTȨ'mӚQJt#}{pF{LA v}I 9nzɺ^J$ٛ#jRpݠM.V˓Sɤ@sb9+%8om.V5*SQgq߿<èi p~޹"b|d$ҊN4 r-\9$NvI *H'j .h7JzBk}q!4UBR7Є+`!F6dHU'6TXraB~:hS'PrR{\mUg ߖ8ZՈЁƶŐC0j) fV"Fa[u-)8'u^_Q<.<Q*~@<ZF[ JnN@=8SN3\L z7ij'*\{ܯJ-I jk$1|U&a%&,|y? "!ʆFt*׻/C'!̠ۃ=TO/&F2AY?qe8!,*o!UlSvK]0W~8 $pP(Ojhtr1<!g{N%+9rS4WDK̜w|A&KY6T˷ ٖxj\]Ce|OOj;H2)KeK&[سJ0M[nCvBEA?^S6KWhںbǣ@mA^H9 nmt=?ٸ՜:I"`do/G^WvպDџA1+HbfG^ux,iVF޿դ>=!Y |oZ  H-\/jH$# DŽ{QuwܴBj^(ՌQZkniɪuz|3lkٹ]4FNR8'@λe^^Cѵy/}0/ZpQ1nŸ_EI$h)LbNE]צAPK|Ѩ}UskQZڤ>k/.DF= t#{PW>j S]s[!`y{M!SUM\W(`j1sޮ; ǰjacrh_QpbMkbT hawAP"|T_]b?G`3|{!9ĕۇQas7ͼbD{|Rv =fqmF-b ?+ l:@*HPw>;|^8v!5lsuqMجoqPBL84},#>|ƨ29顳ʂIr1C23kd V/  [O2^My`66t 42f46 'IHi oak>iߖ,?ӲV@ȸOu*1~zٔ6a|$Ǩ:L< ^XR q`jԖW'%> )߳p 5@S`={dS﹋+FzUB.R%aǫ huZcEW30tj3nܴ~`ю]ȶmqǙEdtGh ^R:P1\tږi)5ٟ筚g/5 S%Y*`MIEכa1(msHSΘLnLTM[}CsQ/DM<98vʉ >qzĎ(jr}꺮9Ez9e#o5S|6؆٘}c;%ڹ fdg30)LnT6N31: AL,`1Q r>vFcmK; `gPi5l&)g/aq3M'Di<{!($D`RjS/wzp!ѩԷ| (zu,LZ2_ѓ_ '8q?+vQxbRm!oHOLP+?،E#E40˺ojgk;0S]Q@ ja϶ْ#`epTSU~L)W"n۩uePdl6L]j({NC#9`\I,w6B}'Sڒlo jLp yيaKñS i+nM';NC_"@N [ Uĕm: (hG;m[!u,&ls-&OQz៍4fj~|%DGNYor|lWRdhj ȿ]ψ.1$U7e8ېI}8MGy)iutN\#d\udˌ! xV!ޫtTcdժl30`/eaG ,ӡl?rLOMk/z/?FJ!gPmv H )|;=&"?1f27}|b`7q-rXІsV7Ԛ'n x:/ 6zȳ0;v$G&./4$/gb[[[=eY?D%-Q2B_'CKi;Y7ulQ<{+u '?rp~9"#5G%.dž4LB/45ρ6 KɎ& V:sY(@_ NT:7ζ,|8!MB[;ޑ)H {YwiG; =滀2B틻9xw"R{#Mŀ(0U=2q%0.IMQ_,j $ha4x m: pD,Ɂ Yjj`eb{U`KBwNf$/UPUۓvEm gEbK£m Tt>9;_8؃;?l!Q]o y~qްJQ>QgE`~ʒ4P% .^o~؄ D ' jq RM¤% RI ^q@ c/nKӒbH&Xr!!1ѝy,E)\I栽~y]1hyLNzmjܗXJRE`Qbi/y2#Ǎ3GDL~ig a + 1PkRMix}5ܹ[ewa7R)T^/{iq2UI.bw؞ zVuM<[1`=O&^M;FvVgUqL^ KrABUt!*G+ˢ2Df?>㒰03A.c./`6h<ږڛV*H8:,d J,tStw|ZT}?F=117Ll;VĆ72ݒgBN2l,f4~C+S\KS)-J4AF SGag%2VP`aOB½44B\6KK^*̐B^ xZiugӄϊkimMhk 0KCj*tkUˁ!#]niĖUZ\uwb!❮9~ ..3!B5miqEwp]Sfyv$\ZwU(Q ;g R20L%9*c/Y'v'}>#}%JH[oDpjV'Cuq7WpKSF 71cFkF3B GbhJkhȷaI׆9tZm2 zѰ365lÜZۺuE]{x3jÞdoF='2e29MD"[ umU;ꇉܚ.:ݺR PyugGBEl\̦X%Sxj݅iGaʤCFP*ee@>b`dмErDyY1q4OgjW @{ѫ& l*:.Gk>6%} %_Qw/tTa;U3&;CEWҶF/횥yB9P[CSND oUT6ST53N9RzG/]g*;ˋht6[ s7&lyȋccPlC]xW0 ʬߓ0VZveFA'M+;s᭣Yٶ€S_4…E{]zR2 D<\^ i(SW(*Uv~P8(a@7tz|wHg]n-e#;`ƽ/+l[.ɷRx\.g!1 "Ojn_Д H\Juwnh&5y9bfwB֛ ~ ?M#;J3;ɒPJ` 羨}OM8 xR|L0 p:A4 \|a*)RnZ֎Ͽ  rϝO !ͽ&t(>l7e QrFrblS$92d^b {sqYOTyn(PAPfq:Ȗd^9Rny>=0^WyЅءr,Tf1No;㴲tħ.y8+Y!(_mj6\r&'6/}RJjTyh37me8@zZN[tZ`q e\U:O wYDZ&UBc4N@" .mc޻2>9i:sEN-=Aj& 6//hY^'T&fR7/BM̯="C5;K}γQs¥+1\Xב3P0"()VD`vW-'Ģw;[ $(ؖ01Իؒ͜VF\?֬N:9_%~BcXioѠos8R"BiWOoGmrw X)AG2ٔ2JQ,Ÿ HWe/k >t '4eadxR-Wyş/<:4h[R,W~ + j OGeO ':n# %ģyLmWb~R1Wlغ+٪csr=\˸L2dzssF]2hjtEPL4"+=v>wN]8iCz0Ҕ_a;emhLj.*O+14G"&Sf0wi{i2|]c~aE-EDw6p,F?t ] Ym(5}4> aKf"yY,H4ʼTCma8E of79L#Qɂ5LtRMi)jCwG+!B˂G$Cutӓ)I܋@[M8ff֗1,r ޟ>>Rq⪉Eho9/JY4$b )JeMM\U>R?bNUh=`&b6/r.44 j<̃HfT fE eS Ҹ 689#\ndiRD}3m3 H b?)?y V Sga*k,㿟sc+gVԕՠC#Jgu wvPJ?r%d;z-Z9*eCy[]^$pax^X~:eS\5)rr+j(Li6:"< 8E ܱ9ߺ \ v/zZ"1=ޞRQj* Y%M-[7FD4'X [/B>Y^>v8^<˜:] yXiGP9W%!O̳뢥ZY!<ŖC{tVԑz,گ! Is> ,Ե#f"fҴ<1eW̞qmއxZp6oGC.r77EH7$S̠~EKOr=]al]B*xv/:(؜d+k~.MPR!|e5rd~MV%} l%1R`Q$nSz!6W%87yPrMtz)9 .>i-"f!_MSIU}xt4arcN+N,qG n>S"q.SD`ߏ&\c9K!~J;Y3 C~/."`\ PׂC$ EyX9 jkSxO}Tnp,7JC}L%*!sf<&P*9yEm`k㬷Prrw=%;<'e1N nߩ uKr4@fӖb^sj*Xw~IҘJ6h_Nw XUT4O|qۮ6@yE1-Y;5r_7 >yR%VFHA/ i&)ĩ78@*jԞ$&X,7jVTHjЯ3Us̄m OW.](kܺ3DKR.ZxiJf9vQ}2,N0dk7KhN‘MkSْc.+#paEQc@j l` #QB=B>{_:hVvR-Q\OAman4|A:݈M{mq]Nb%NZ gm4~BG@$$Yx :$e celrR3ڒґP66?84|95\{s4muE\ѽ7q&0"*HB5=GJݎ"ռǐƾ#jtދqo1HɑhQ#/)KO0jT3<^ҹ1z[uJ)xK(H8!sl)}n7> E0<v|/ LQ߻"gv"Bb\L`و>Sml<(> 2m9Z=۴2CFtGmm $֏BƒYηq(" u;dC&`G\O KXMQJj"Fj% NKOK4ޘ7QܘBç}:Qg)Mi|2 *SХ#8"^At"s-AX%Ӡ*:47!j P }9q '34Lv }z-=\c3q.1yZ Ed}<"pKO} oSl ]M j.I?{/V_b z7w~!2j LB;bLEUA7fD\'pHj8KݐV`2UA'Bg?d^!O!Hi*{ )o0DLs\#|8s#="slQG[ `(Nӝ_ǁ qJ5V7MN?H v$<_fp%K4DLotBGPkm0ބ%9cQo/]%&>-gSԂmP%x׋wR vR& /`Dz᧤*]n!J-$ ( DuaWo\ 绡ut ][i-A3}84~?,ڣ=;Q{G9Wk?D6jYL3u 悏Wüna)AV&i eŹo_[ (uQ@A&wsK'C`׆@\ZȤ@.uݑqs mWw$`!3;pjxroRil֡3]+ RtY(dRySS<U.\Kg 9gQR qrUE§ H@lH rV_,"?x^.nChsȄ0pHUkgt^~pVZy (RJ5%nsm+mjAOpӦ2KgFLO\3 +OnBRIO@ŋ(d!:O}_>'xp%aBNE{]'t}}!Z\xh"т sWb(&GB]du#F %D=ѷ(o9`-]_O8-Izw=ŏ\| YzL967OC͠PdB+x.&щW5 C(\J-ͪ3@k3KEAT.oH,mFSeơfxղ#QLpIa]^ NKp\([StnTr)LcАabB$ c^yJɷmAۭL0c |d} ssC @3$]RXQ V1:&r+owo-Df Pw= \壱2#J ۢ@]quAJ|ԗpXsG/5W֠AIs=A,=WA0Ȋ Ҩ3[=R}\[ J9; ƅٽȈ;&h&J 4J&]Ϡ=P6tp]`g& :$$/>ق&Lon]_Zk$܋rSJDGb|gHHjk$1} 4 t[O7>sP33Z -k@-^KiO2% "!BPLHg(sJOJ+f?to8Z`/+tb7Dt'PD%JdM]pa(3 xH`+|FFGzaT%/0*~I?ai CGVwhFbsDVӍRBi3G/nR{|Tn񝂾y%޺jwЃSZ/L޿Lʬa0OKF Y|iD7wpčGpCP^lefqSL_dF?Rh3Yz7% Biap0W8S&o#+m}=jз3Ǎ:PEA}Y ,}|c XNC9Z ?|كpyڣ@p--t2}P&MӒkff02\%jzb>/V8d9dVx7kȈB^]~,/Au)~YOy[1-~K32WpɧǑciPp:+{Yȵx@zN}}l_ZMRfϔMq"K({( tIS]2vԡI#. s",IE#I lgUt),:E2,媚76TF7(P%־\KFgQ eq0> q>Pa/ I:p ~_4tdU8A̝B3 >x8 ػx, ̱M8H1HA傛(bQoMKj-yV6P+R{N'oϮs22B# ʏ@.~&  zt7ЊƌB(ȂkPHAz<5ROF!pTyB pgA@l$qyX(cޠՕ`u_u8PX^$$;0%[_Qﳸ[l\ԡHj#=e' cv3fYgbNF0!-K!2>]!cRN̡p Ovo`_eF`RXfݨ&$n2 4Tx ܉ཏW7tk)ù*UH-=R!&3%gvx9z Ub/Rǔ4 rHJ` D &o ^C M@$F?.8Vl%c:i݄ &D1m1( =rp ؙѱD")X0Ϝn`?/Fva,&nLFj0bn\Bl@mvݸqj ӡUjrYP6"¦ݪets$;Aumƥ'5ƀjMYC(KOO`r=ߴq~RJ%f2'ͭ_ ~yJz c-Z[FY Q*%Y#s7F}xyX63 "#!]Kj`g܇ͩ [b^ d>0\j2,h tJLZrD:q6BT1+V#gO[WX0:j]LwhE?#a|w@*kS{QQ5p$ X+ӷ:74  g:ȃrgiOt|IsUʹ 7 N+*6sNjy^aBC1ڊ'~}Et;CDdkG3(=) 1ȝAڎy!l`=nhYh O V Y&3dj;DpeK>c$G+hڦH];3i̯-[f_g[N h[Q$wDo{FqRmєRpPKbR܂MI1rԔ-6eQSc(>(xC$>?t:@E|@U6 gӉq1ŎÏNr{R~L%'B h:"q'vGMiPRcY4[P>]m;K,UJ~0!t6ijX"WyD!m0ts5N7{7/kk]piVeU>26vm &+)ٔ]&N\.!0#s66YDY^0?!A?y6 -xuڗd DOzAhH!{(V!Nd;%)OSChUu>G6*|ICLA#DDNf|% E?A*Ƅ>LĔL]kOݿ&,';glNNI/2]zEmǿ:^wbiȼ6LFM:( >Q=VarcefmO'˽Wt4tK'!dݚA(wH2ތ|RymNt|wi-\$ZXٝ5XNbh)%$9uJz:z|>g;X hyo zF``b0Pj[9gWK1XQh(dņEAITz4v0=O!dzߍGR{M ɨ6F|i3BĕwoJOA+a()VC{_iSy1&ʘB\1kg$1L&Țf{Z.J6?c,ڍt~&_;#N}{.].^_!x641FX 7hK E~rCv@GdeLR`4Y2S$kt?5 c=9U j}Aŏ} kp|]J31K<cF+f/7ZOW{Җ'|7JY(f0cP=g 磫9 ᪐uǃdY%bՉON6 K*c`BUk#{=O+/t-Rhv\uÜʂc/O&ԑioCzC {x̋2 %IPxERNBF|si2aWTDaymvwe6g//Eӈ6R,)ep`crCz|[);.C$IRwj.Zfs+ A)CǪ:5lav"Y.„]c8;~^ai#@+.(:Až/^ǫ}HTAEk:#`cϫ@B?PDFN"k }E1; BIlUޙ{~J}/j1Cbnmi7]KjgиgC6hN]}>24V[筆̶in%_zNN bwj~RԒ %Dno3(:v'x%Cޙ73%^uM4ċz0'7l:WѼ1'Zu }a/h-׬FGorM,Juc1ͥW t c~.Ae2 DD`O)lToya:%8VrBd6z^󥄒okۼv8-4hUnZU?V (Kt&f@ 6ۉƼ|%iB=PdG"XZcOE}*v2A4Ҳǽ3(s F; ];Mf!-xgm,UQv: o|h@es"wIjr$Ny 'Lwzh7V4iL')Uc(H 9Vtz̋TՒ!E?WV$J-)ؑFѭ39`D ,4pXZ\Z#6(N2OO-)!ZT&`_8s-CD`lZfHt,Yj|XNcp2j,hDֆΛ7%%/nc3qS _Ǻ!%R;QTOh|c׈iD Rb45X6V­7UsvbL4: dB |/ BRXı$p[j/ٻ9?%) fv06%%=RB1wzi yխ>(NAU D+gd`{h;]0!̻4c@1b,j?,ao_ixuYϞ׍Y ?m݋b/ *9?6OL)y|B:ɿ7[Κ m-:c_nB2D V41{<9N*PU-LmYh;Y?NjI^ڰiq`CcSeN.LwΌ8p#A%td?'9 ;o.C_Hph;f*ՇkkH>q<Ϭ[%S:LjѲ.<ѮzU={7o T5E2lӬ6|<+Nל 'R} @yXv l3|g4&w""B5/!F՟ٔ}2mXDݡ z-r,@`R*=~\yx䏭_bg1*͙mUcKE lo'nMU[xz&#YVTKi,DЗR&NׇR4('3=""rs,㬀 4#N]2*!^ NkiMǫ6Hꚍۀ1ٰT"6j7s 81YBn= 4)ec/|ǯ<5g^QѬ];"iy7.<£q6r5#96T'+X0# \8ȿ hO+|:u^ZU1_߸ZCk(7%?~NqVĘqhAt_9$;6IQ[Uf{#5?o~]0?6QC^rtn "yߴajt 8gURHU,DRN>h2X$<\$WDhXm @%t/(sF~8ڥ8!qTL+ wbk|2I/qrdC䙃*t:\cYB_m|.YcKΰt3Mr6fÎ )p0|ᓛ&U2Yվ I]`F~ J1ȸxEq*xOjfkli-ݖ'Ck"G|G!Xy#N9jd[黰W!E6|Hz?d!Lk3i!br+Ԙ>ճ&&)AL}A2\gRtrb7V$3ژQweV DMmhkˀ }?^(~x_Qn_||Њs>5p3u,,Ew :1OC8_ gEk:'A& ߕOv"eOUӕ&hqPzSea3Bn6n2H> x @9c _rMZs%\Hw´CKXkzQtjЪ\^Mc-b/6Yy3x3\Lk.KZ^?⛇ֲOT!uYJ#^w=Wvn #6B E7(}S]4rqeIW#Nj;-BЏ6Uɂd='GT 5 mCOX%`m jO< 8'xg}~ i?Q"@b,MAЕvu2HMe!Yo-,}1 } u1A ?ܪ]3&xuJkW>(Q[ѽY%FET2Z-+JM#D~('A}pct;%G>at`QYSr—2VK =2iXkSi9:¸3AibY<~k*akˆɪ . h%zHn liƶd4c$ɔ.H=9j{u\5a6;m8-gdMO{&B}([vrm"+Ol&xɶ7yQ[!r N 2hIU2Kkv]?.N"`6XAoǷ ؓ@=YVU-\zBxklqQu- 5ۭ-6F(|Q2)BI6:إ5e<قx/=ʃy|e/L4Mm3H64?*8z54 #3%)n(-i)CկJnr@~ >d X 66%Y;ւJn|ZrUX]3OG<76"y߶7`ZfO>w(4ȅnNw~W V?t0 X%\|$#R$o{p(%S=A;(R̊Ż(DMgII"TA4lԄO#SeM9?kpƊWd~˗z)?MpW&+t#au%-֍\]Eɣcso*]}m8\,h% /B/޴->w?14KvgZt"!72?Zal&E1|_,8pή <mhO;(zU-S>&>n<߂&Rc͑Ja>r>@7;҂+HO^๘'#p`QTDT\yҤZػ~g~ﯥcsVPSx"4.JEOPcQ6 GFMjp$\:IIa[8Jw!FR+&3>bIsCwdP^6Q_nP$}~QsjFxPBɐa` m:yO.zh( TŴk^\"V๺$q iX f!ί%E;jBH_#q8iY߄Η]q)[Qiu @sY][N设'lD(Uӎ^Su4m*)")t;\g"_͈Ghv H0@J@t_ -9E.Gta$d%YN5҆#,E )`gT^>&zzMᠣk. g--e~4rYԂGaY_{tdqɘ&(O{$Xd"+!l\4^bt8fi['z;r]9OX+O^j\qh:/yuJP]}ineY(H̓DyKS W@%ߒB[Tzaձ?Rfd2o?$Uf&|νAMJtC<47dQsZeDS.kݺ9@"Im #ڇtϥY_3lY9:x0ƆAV ze%EM^<"aCP,*oNZ"5l:G8vl>z1@!G >Y;m-MoIS|Ӟp6TpL{"WV2wPY9lNɞdGR7}}~..KT ĭxyfUmb5dP YD-Fφf4]K3&eAħMKD!ezQQ( @lQ b[&E~SP/$G8a|2,ۇ%t&Iӕ|(pϟ:4B%,HZ)d.^tD."}_8n4hfs꽹ʅc?(279!Λ y{β"nj-OREeJMOVU8*7æx+Igs:Q}SCg#}aEv Ey Gbʉ/+#!p {pSw[D4.;Qbp.UD'W[wcUS̲}TiJCC]oxZy62Ε.kFcBe jiUvI{@dRD=ԄUnOv}+=g ꦐۦW rdXx%u/TσG9$n"s8]`lst& e2뚎tsf$\ 5bzj}VvD;< 01H1:2M85B7BnIzq2l.PA5CN*ѐT.B$XL?Y^,KZ^''%G»|"32AjNTfLe6ŔS HY^׮hLj̐$ *I&,Þ:SϛZ/RQ= -='*SkߡC^ͭ .PgG)2/_cTmQZ' W/P% )Kx+d`lkkh:IO8oƥz/!ڇ}eׇ__JUˣAk `0 Dzg3 \bkn&qS"wcro#v4};PV"{kZnqű+tUgw4=_ bjEk[2$~Bk 2HN@v8ykPi5V%k3 VZVWrms #@Esbm+ӫb+#Sfm3ROIN܆_ŖBpEȥn@h˺ S: O%Nʖ5YxME y]e,9m* B. iÿ͈X"6:FI&¹v!QpGFWjӹ4c, #Mz.;mW\=7fS'nM½*% dϛ=GFH߶$޾is@^hS6kcx9<*+6[Ƞ%&#Ѩ].l.X/,_LT0S' 7,Uցj߽MB`7k{'+㩳雂sN4j4-*,6 , Ԉz;%¤O N6;W$g8땚JmOj;V݄,7 |ax%]pyFT i/bUNe`@dH }g .< 5ұ YWgR`-Wm$`BxX(/5g6fֳuP̒\k WgP*~`p>[ ڴma8f> 5ς r~֛?(RS5@&yCvD4{ֽTʢ> ?R<#=VГ?YJ+PQ[)m a_zZ\r9fγn4s:F]5{ L/ LLelM쒫 o%EhSYb+YRzgPHnbǟ#͞ǜ m#$bBEe:uee1t$6"~]|[}OڵbKh:JTG w[ 0顿H@4Ce:pt'@ nlvv&$*}Ŷh?z# <߭ zG5[@Q*=3\+.zu(&(4"dW];ҧ82P2<ȝ{Pm&>5`;<#0Y!>+~بn;Oi#4&؏X}Tv6$X kLǩgEq uO#)#e 6Ff[ /푧ˀG)ByOAzGdbXx|Kd Orᷗib yL{8T~RatNGnr{W]h˷c _䧹$"rbzD]&h6!P61&/6z=.QOv۠'H73`6=Ǣc]ȅ6{5)`JM7&u5ca `}Q\ \}QJ/,Eld-0TUT]J&R`jA^QQ9c_/ǵ>ۙȎKh/,vA:CC9eL5v'q!^Ub;{0iK? .%_GJ:Ai6`ϨOL)-6zӄN #\mn%]gD_3u&@q\I%|϶v3঑d_ޒhx4I'7#0,(_(uwMYs.;pP(r ]gH'ҷ3^ Arwd,uEziYAXv7:RkJF1TO#ϼ~7lIVT8r.gNIS-9=j`TJΊ~h{!٠nhElukV_.<+خQum6NFQ{xyXG$Cy 9l0l"bLïԁj ՄyN!%u%LܼLyk8@.Q!~ʫW1 FLHy |G&c(["4x[Lx ̥Ψ?6*k~@Qgɘ{1JBHԧLȕ`jxEIu aQ\# z$_k}~S1(*^ڎ{}䄛B!mkᶰTqld1O%nBz}Y8~fHéL GSGO dU6g.؞W "vn*l>Z+aa44DVN mO(1/ݖepA=Rh`wMҲ(<-K"!kdJ;.a,ٸP'/sw`B9WHyb\}=KDVV Q0( 4O$gӳrXx=nUɓ'd+2#\4s` +@+?'En,U`,.)>?wfW"` SfNIhK"1҇1i+WN} YVѓE *c7tOi0N3.SwV}qo32g@-g i!0,LQY=a5@l9݉0%kĺG)΁l&S.yE/ ʶ)/[PʰIV'GulYr~5 #YVƊڞԠ 8.}f`UB6Em8{  96 gY20JJ U2DL'w:[8gFAtVن:YY=t'(Þv<d&Jk;TC/V T'xO";HC4Gبj,.o-`5hp$xS$C>4k<0Yriiv6T;'U%qeHƯ?M{f1`dO-܀xJ7;e"1t,k\4Q60/"έ|ZkZIb+hɹ딬%V*6y鲫ldn4;ڰ̤u\_zzS6"PCotn#h鼉P7I:uMfYG&䠮膅tv7bBL!"bP{0AS%Kh K~}fy]{ND5*"$(&ࡸ{I˜'AWF:oyf qfZaO`G%Y} HɉΞj9%%qAJ {(yWw pPݭ4[g,7H4`dX2;I $*4u..)eUSCM-+èu%y[gNE5[Y-֣8>FOCm;IA<{'BHaaܞEIw0;V$J@**%Vpא $ԇQͱWb}''#7xg43qȄԊ}ӑZR$K4qRlhuR#5Ȇ5:,ʴhݗ. pwQSL@K.wl+_+ h3(\UNu0BƩCO|.}N%M,JR5}L`Cxd~$Yu;MpP*̵Ua+V֙Ym |#AgFV"ԙn{s \wض*da)I,)MYNkTWfgEG_l]' LuSu / YHֺ )SL.-JkPt!,PEg\\%v~Ȃmy`p̿qcsa08qyYLx겪A8چt{N i5_Li-Fl/ oW -Tk{ = &7ĩonM ynJlH1lB|y$Ta*+bho<j_)'D B9aۧw!sn˴5۱1ʺp=Iu$17PRCfKY ؄jH8l4+_ }/呶!^?I+[%Hf9DZlQKƲ2xuDg-[U&g339}@,,̱՚DjlPLޟ%O+!Pl4vFxĄ@|zb2pj3/t@&E4x7~/_\ 3Ux{@h [/ɫ(,#RXm tؐޞwss(vmX p>]hXWbxۊb6qx@X\s9QvNF ?#u' M SMBv”5[)KcK$`%]̀P0ql C;۹` _T]TRpmWAzcvVXTHvOG(F`G?a]ywڀ뾈w]@ 3̋UWcYzQ,V+Sc<|0tH`Mحty5pnϞH\ (Jt%U*[ ܰY١s-QPl˓1?Bx*fp?e$1s.po茘-qw&֝)AUE@\40HlzL=o 0°P%$X B Z2K=޸L4(U,hݓmCC DRËSΏ(Ŷ˰cK*JF=((; =>`|eZ. d pU\[+0/r\"r*\pj('}4fVʵz-WEscTayN -.V\6QZ!I:CMc4{T,pNű@ xCmH!{HyZEɱʸ}y[>t/MGQ| þKJSkZddd K8qBO{2l! UwH.-!fMah]S0e6[(9rј0})8 #B@@60Rtv."ˍ-.^%{𞔶r%[ 09% }}R+U`#fMlHvZ|)u.|PYQrKH'ǘѺ.w<`O hWb˥ kJVCC =܄}t+T9o!/7é>Se,9{iؐI*%nQ%}S),S=~J܁O}InGÉ}l`µG4 65[TPL7l_/ILD>ugLj`^k0gygF$'h)XARÆ]fMYwr" 41“dڽ,Lzml-.v"5D>0OFN.M0;s;# 55+͹Yњ@;[ӷ2kb|з +~i7OL(F*Z`PgW)PBX豻]H4G/Y{PO9<noؼ{. `S5mUvX)v-t^ H62֮"Ɍ,@Ѿ0̣)bA|[8H<Vͫi7R3zrr31fY1"E5 3O`ְihT+ɟrjc9sz=[Nhܷ DEy6ggS -mw`tJ}n3Q⥂MnfmKhhMZ 8e'a.08_}1p`2PPa;`)`,Z#XY^"=(=KKF;m~n;%~z7E> -~%d3YxˏgacȞ ,!3-&q,u i>صG`w±r%Lr 6R4VAJZ  P 3~H nSBҿU2t~k19=_0gÄ4:;4!sh9ͷK[["aFE[l7}\X`ID׾:RS?Hx# Wu~0%-a$A/0iT xvh"-< 2l) vu&O'G::::DOC4-זyҌI ѢC*6<'cZ E4mMBo+o2n'״۔ג[DREl- )'."/䟢m?duNlQ>"+;Wb<7{܀]F<|8274)z#:Fg̒5эf2-7񂡛MڂZw8`z1ehxrj˫sn,7BݼSr Z _8G˴"\B/2Es`@1R0˸}}sNsFb|qD t"nbS.ÞiBWŕ=Mї+FfI`ٕ+!s&Cdm9}uE ye yP,kG|*o݁śq &_g; 5>.xiGf@>{l6OwXN EkNHT'vyiŞS ˩>k% /mH=\jy3ptpn\KԵ$ܶпx2-3(U}7MQ5ųs CnG$afV̮ @kυ,:nvФ|BVsn3_HΠ5GYvU #Á2 Uns/)|r.y]f#&qAjQWϞØ:Q[+bH >ڜ5C >ۄ.Yz?|# :4c*<o&2Tgt9]njbT9>qH,H +}EvYcMӜ"tԊ/mV젱=0`2 8w?AMcRM\i_zKcm').'<)ӆTDž,z%']*2EzTx1hzj+#okz׊/ts#U4.x_VECx<#1yEb(`dAR"OSLYCj"{s,8*>"'k?ˆsx76BzxQb KR y~5h7g4ΊCh͸\sJ!!!{qQt6-\p/WPos#ciӈ^tkd[[XYm7:DXƾYM_ 9-;/x(qRI05CD5Ɇ͇ka>.8"fh ʹGYFfcVequsDOT^vM]7dn\NwsI|ov5߄KUhgqzz2I[7CdAhA:;: }/p>E*̗€a:l3 +x8p#A#OX;LPkPG *ne|!o izD˃cu= 5.Y5YQ%Z٫2/- FD lzPX]RҲJ;JsӋb 0,pJ2{śӃ[\/4gG' P7J~n'b0헗eb¬v'==ݝ_%91xsJQL՛W=S 6|s ɶo*v*F6S{_^LJ9B;nIKY0m=`x!Mz{?S v}-$ ץo%qmBN 4v6 Zh@RU|hzɄhKp !s }P~Hz"i9fPLgK> o7Rp'JI@/bڴ wC)vڙY?ǎ߯P]\@֙׊pW)/<5>Y(+lu_;W4\>ug|ν >luDd:jzj~RaI.*t)m!JHjAOƦџG pf ˺ !!ht`ۍ/faIm[tti1#fjUV]8'Rn0afxK'jH|%&oXrggt`9!?NheS ܸ}dd4XkUr֤$u Gz#=C( N*q>Z<tc3iIƤ6 Uv5 Ӗr`»A17%dx;Nްu Xe\Hap?ir*Rr3/MgyqtAKg"'S`Tg,낐ċld!5i^\@fZɢ&d' ?OIƟMlX%h᥵ X/*_M}DBg2Eh& KzS}KW6URG''ZiTCC0^x4m3Tcjp|ƥl+?| l}F?*)3<Ű@V:xŞ.|9 E:W &[)xnmY%]C5BN`ݾf#r%&\",\z΂tNs .YWv`~(\9:T="S0R`5 cSYSux4tUOk1;يɠ*j/7Z.\B+fh b+ei3"UgIfp1!B fhQu;ɒd>P\ۦ;or0t9UkC!=كҿ  @5\uSڂ_C`8?N.rQ[NwI:t;->IHxx?3wWaIkA4t8)RqZh0JD%67o욨[VXZ(Ct/\-- +q >'x*J䳼.ZUbSC-ai} cݩX%hvߌ8^DK@t MLj7ct)LG|l 0 .)LGH/X*c Rh񀊌ͶZtz Ȝaqy'&e?"EC 9|D Evj QӰuy:Ӆ&Rk\~bz nWA<3%EfM~ sfre e Oӽ9qi_w^fHv +4FGLJ~#t0S0f9PYaAl^-=؃E~^;fg}CMB -T.V+kK((<{Q?MKn^+S(BM"FDS@w~GBjG_\ M{s[ 4"ն]'Y[`zO<ɉ||**ZRjuV& AWf,Qt)8+uDp|N^QjBHhA = /ky.";h $G~hV_}^~]Oгt?àV_9RϷLOh1fUb@b7S.4$6$aKahtr Sp]Ópr[ cܮ8FVhlQY&n4MjyGՎ3 '<ʴҵG+" ځw(E4-- !ff4yn\\A WiUI5m^$g/3a1Iwơ^LcUoAGgӰoofg??!Xk쫮6e,Ƅ KjO #*/sn/{qi4>~dNU*T%ć~c8cSAr=o fGlcKZ HMM^|8 r+1p>BK~.x.hkCͪd-8.ta`ڧձHA%[P;Q.4e <(9k fJ Hzo[5J6ڛë Φc8 Vu;nfypR%@-G-\%mS*@9ݞk "۟ǏE9ZmZ ƙ!ZY ݘw^=Es l|rۊ>"+Iɚp`]Džd;!=/d[i}aR_d[/uűRN`A M}NNE1{ۡREYݣ P?RtXi5%lnȦ ?(ߵM>no73K h$WSP H[G(6nTg9_[z%_ӰY7[\y) JJ\+7(Hp *)T+!0J55LȖiDG5l-@¼咶?7*$Q&:'T5Y>Mu'+65,.RM&ӛl0Jޡ$q7 w`p3k. CF9$0/xKS+bJ: ;Պ 9pJ o{IFj"6"!d& &sgC>6wGd#ȴcǮxR՛Ƃif b* Ɣ nZlM |YT#gp N)v^&rmbT0M<0$^v@%U|ϩ oגsUM{]3q@n;r^ܦKAŕvU߭[t>Tyjۉ֊ ו"ٹtS).)Hl1xX4Ѩ?2]^GefoInC~V*A4g7dM0ilOM#"p:$ ir;$Vp0Yf2"9n% Y[)ZƑ*0o6ԛJʝH6W:kW$T,-# ~txB\:2@Z՘}ow-NFydVGF@Z6b'#\9̍ shZyͮ!`>dž9Hv.9D6!_%[K%ˉ}<&[.c%7LL, 0<|3þqA@:6(Ƅ;R FVM |9ӓHFN7!p Ye)$V"Z{ʸ&DkyY1mL׭d[jjt4MͨA`Kg9-LIS^h1$hW#"!Z0HgcǕD~v#~f&ԞJM6|[f!5LUߛdy3qxѼG `I̹,W.g͡*m!pQP[zػ^мaARg9D,G.K!mfEoI& m%' #JUaSG㪨BZbu"Dv$D[<㡪V#mxI Ǖҥ,l?;Ge!zrtc(ȓgNv/U3Οwe0EN!8#luɀfٓybi~ /!~Yi>ՙ 5AςR[&e6$9B4XB|LEBIĨhnYF2uqZ̮ACxų01PUfz,Bz: $lϠ]"(l)H0] _@+KIv 7WL078%R.dzz?(ФXdͭR8}pJi.TlHi#Q`͐pX' ^,N;QJJv( J:BN;]yDPw H֚0 /ĝyBH,Z;EQ%{V Soi>yhu""{tаk8n/)Pz;'OiZC[.u޶X+[y_t"&91s3[м ՛BslQ7N3x3\! jOYJ\u}{j%x6>f\ו &Rc0". :̴HMwUGZrSIB^4"QM]>2'^YhTcmU@My0wrG}cmh/HA nG[{MBxj$'`<'S|4C29Lw+=nw54Au hcDE4YԊ2!TdYv~1$2B&[xǢ3ЫE4usOWGXq8lnчdaƓBtt`DcbBѸ6%37eD12pWYHBiŝMh&m"<h)Rh/mBÐ̋MIݢѥ)HU1-z9;qn:C-h}q/ԄKmO;},#7Љ}A[Fͨ?WbesJ~N[(_ޏ\( ㅒw+b<66<0z#%hFr¸42c Ws}~JC9Td|Q0] IHWUibSegq?bʭvipEink+]< q{1/8|wxcB9$Z)?㢮Gu#iq8hp ~aJyqXP9W8s7UZ&i&& F]%.(XnDA[awX)HɢY{5ie0\ >Na{̞f=g8B',g^gònٱ݆Gms_IJԝj$ %p56ABcI&T}V夔nH^V埪~,khƷQ= NB8Vl(^"Sbb'_AF<¶4A H~.=8<@7w(w7ekc ̓}2Y% *`"|:v Ykl#ݰPQ6Nhb%VB-&S;1ڎOx^="U#OXH"'!T>Lb}cZf:Ib M@Ѯ5PAq!Oj&#U1y2h3Wz3uoGo0fU!X±mU*` ԖfX*Irx("ϱ~W&\l:c]:"##_X0m!zoA/4s,yN2)Vnj@.bFo%lAX7{ ;ܮEC`|C4]NɯYU0zbBs"XH+B!BٱRE(ft;j$?:=mX#OJ"R+ "70E4 C-V Xɡ+ܜ2't5SMwbZ.1aQV&6J:uGu괂=֖dY 2t%ijQeΛ N4xJUٓz2W&H3vČPi(P U3 ۧi X#>o"n(cdtY,aKQƆ=A Z%L̮l/Z}`N]eZ^H:o JbWA7-,=kt{JѪ˪(V;%`Ba P"~1<BmkF8/L3&\i=9j,t@##{V= J'`'c]OsUoۡQvQi ˳}] Xl U-YؠoxqD" Ȳ@SFS?P˜82_^m^X[_g=v]v1lˏ惟 AsF} i>w݊b]A2n{J>kO %󡰌 ۄ*&=CE|z5$rrз^~VCM6?"GUU} 4REi8={N D:gs%tJ] !?yV{kT!IJy~i2BgŸ U 2 =[? R}趖WZjYe{ᇀ9 Rt,c"]w=JucHB^0]7TIR닣0?б@ N\-G":nalj ]z-9|5n*d(YǿNѣښ5\q݌{l@oݠh P; [%i]'uAh[|U24X\ B돻ؼK h\.K&E6;2[qV:^h],rЯwPnO3`%`'YwiLH w&z- sՀHV<׃!ͼh઻JLb"럪Iƭ`,-1-|vU:xa&<[Ō vּ##  K[ΰBH3o;uS 2ֽk FVpp 3ahOw捽5邮WcA&9}ԒPICj?*MSyoBCgm:ȤY'fgubQxZnfYd\oZ3Ոf4gځ>~~vV !OKIJoc8)3feORJ7s(B~ɾWkߛvg֓qKQ 7WhG/S%<YyYbhE&+=KZ2W*g@CA'؃!lXrӉ7{70h6ȶ=B#Od:F~؈l3m/ <>ش@5f;wA4Ҟ`w%LVa.;&Mbj^5/@*1c?3v[0aY^?^$qϤ9am6?:džbL7NUό 8پzzOR!m-aODR6&eԪnFMx=n]P{.+7}3ԕrůdԍ0#J2FϬiq_[b\XaZZ%K_23gHXM_&Jh`#ILŏdm\9 ڳI$(qFp@ {9W=l,[ rtyo;cO{9Uܸ Bc0SoXӝC ?ǜXOOU@Lt9Iz[0Г=ʣ@r+|㝚S ?'hhf 4kqW.7=6燷HԝXaO>!!~D$3,Z~7VOR.jCiҽf~~\M{|js lhӿLU(ON=( #}0zel$X BI_Q[z.ҲVRH[WϽڪF)(u|EϬ\8l_yw!"I^LKI]pH<_wsXV7V,RcoTOPH{~ ڈ}W?>A 8H; 5j1_ul/L`*m5MHolBOb"{;{P(<!G8_u-A?k6V:C5/KO|PMpJˡ3} {;v>#F  @FSvڵ=!zOǯkf Tu* @]9 ђ=wP48Ư*7вO*RV>t6PkIj TU#P(D쑚/txgﺆg~ cU:ygL[x[u78"8Vk3>zXFh5qohȒ[܌85ia .@Q?Zb՛ %2FLt%nWj !h .lwP؅Aw̢s%8$JWG*)rX8i8q J5A'5 W}-8rLn#fr|/}w70:6*DFBе
fU1HJԑiZVj@m!UE̝T5 x*K,kYs%H\{QOF,=Q ]qLI#7βu[AX̤ܠ#ePWBnK@C2`cȕh3_.BhrgG1~ )':-Vɽ 1:;R4GYƃ $xp])\E! D0,wyhRIO.sLոza.QK]p njmqD|s LxDy>P` 2~xhU_c` =݂A5G?J;6˳Ӧ1KƓ0,cLo1J!R9oQAA;ՑjF XĉW7&=4ű2u>p$Wv^xQ50ΝM05ZOA=…LЕ/m W^[GBv}ҝﶌ< paW4ㄆ߃'A -aMr||M!>buu.YT=<ɛ$9;uB|㳔^r-eB)6|]8g˖9=2 /s.,D Yk妯wu:N!wysIA>/@vZ6E ^(pw>/?X00E4QĈE=woct;@{&7OF)zbo`1.NOR؅o9~FQ$k 9DH/}@GOaD-B!y(N} I# 7n;yR06HQ^4W@i)Md 얈t|![W'B8rŇ_ Fz.Bcm^ߎar =2} 8'Vt^FQA\״XrltEM!\{쟊YvFw?Ϳ7y{CYh AݻXSZ:%[f*kȱ3E#S"o}LO'vfsÙM7yz'Z"E*2xzQ(4+B6<<#ȓz\]xJ (\% h~44Â7gzš0QUZVSq@-ɗ!qmP5/ᚹ6e~!bq :-?2bYl#VCo@c5cݛ)ގT Шv_7Cޘ`ƯQQNtr0cAw]"sd k$Vרa|?I3484ɍ Pb}:-+ # NTdevj.,cd*wwZQ*=H61&8(E _—Z RU3a/P< k0ӂֲs2t(&\ /q'+&-rJ 1giCV=_#Iқ6Qh![*$Q{yjPWX$a_ s9U> +}%Q#WLz\Xr[> E ! 2UQ_296 A](xcYx\uSl55er?R-v`)-XE!9k_Jm&gs ‘_a33_pW޸v#X/CKRnucyOT[qՊ?7^yG\v*wS, 9O@*~B⼰ 3. R/\"_n5XfQ%C4C6K܁mn>3GCxHk GC;ъɼ~g![c&HP|ﱴ71wYԂoms|{u GC+U38gPn楔F^] ުƴ<w6 h:}- ֭ Ԏx!sUd66 ;Z@9A 'KfzQXQ}]j(2_knH֦iVoOd~ݝqΔe#Hp_/xÊK9l<{? BkfW|xj_;U@΄_aīXWi>: f5Co;4cdt7ARL.`6D/Y~D΍ ὤw3lݞǽ~&Tx4)\h}iTvf ik"v!%WOc[Ǹavj]Nk!fO]E iK=6#&m@|p֐6Fnчk3ad Tm( z'=dNP VK{zbj>@0~gtA7g#UCl51k8t1?]8t#рǕK`9ٳ'"?,O]׍8PN~?* jQXRY>Ɨwab|8 tdgM,=Ea%P" {q/Timhl >-uDd dkúhW Těl1rҌX{oDdW/}Qv[[{`=/`Bؙ%xeGn" @/9J@)Q'lFP;$č0&~ S;-Ço}G55gZ/Ë6 }F 9%L{RzB\Ct[4BVWGպ@==O=z %?-4%/r Rl_'o_xu^r L#5|bKV*JH(eDX#J1ӕ;D)kS 2sYoJ4B QS6R 49ecޟ5fbNi ֹ[r@oWp`+G='ޞkVdW]0xc@@,9]VG+mGjR=rqD=ˆYF =^Z:(K,&~nbȦ;sfibq[u\4b ]Gu{s`-щ~i SbހrE6k qKE*tDD7=nOHnv&ihE@ č43^% %>rQAHMۈɘ2{M iKD'J/p3dֆy`anvRe ć J5iC˜5sמA"0q Ry:;e6c>2.0 >r!xf*I /̐p%,SJ$_ Ln9sA.`.%G'x^vtH/p lfϸR&ekMTtI0d-mJgXf9櫯$:cka QoB⍐f[fP/{мP ID. Gt>F7BIFBQdM,X`$mKTX%@ 5d2?&"7u.V⊑k?O4z>8{3'o U31]2.g`vwqY6hgSPb}{R9St^!c/o/<{yL-PW:~ r&k*-Z/u_ݖsKo9."{P)bJnZV־!nM>' f<8⍉{)}P(RUg8n>T-FqErNœ?*s7R[6dVP=*opKe4z2`Ry1Ij%d$vIYXc:کϦU(HC5J',,^UaCQZVӭ6C`}rO Fk )I-1]XS\/4!ۺZȑX-L/(`#$wU~ 2r4U)enA&DNry9ǠWػLXqei;dp !MPI!1ލNvgmP s5곘LAM>"L#bp5i?<x,+6V&!1"qiyks".2%}@(R|,N]P쪘)YX/dA^( [`X!<¸3>@`$WYJ'(+Su|PX@gRgRՎW![zT4?T踯DT3-9±fu0kpֱ2 q@֨`6Ԗh;m9v[B,Ks ѭ %]Eiw :YCA%Յ EI;hnFAOhtU.{R{G)KN&cwQ}vmNn/ Et}$P\yG5@Lqt7ƌ]oI=|e>1P=/e<(K~]*?Ieom+0峯{u $ͩ?"5 tGZl8VIViIlҼK{I3G> ]܏zvjfnGlǮw4gb6D+P" F8ozxgb,bF,'lI!S=V@)d}z#RL;NؘHӝzxzLjȄQF[%I@ {b, SŐO?@7ĸPsE S}3&d+.* /JEިt ,T/Y$YWN 9cުfEC+&dZiiT .M04uOyضŬnng:6Π5-Olg_E;ajC(:Gʌiw`wig#Fd $1&{V:44'; MsFm1qFZ%2EKq^ۄВ6r6rZ.g}6&JEQ4Ml_~ᒟo@ 6>X iUfj%&Py4'h)JuTa3&b2,evBxo~~ԎTY%}-ἋCY8+7<PH֖)EJ_ᥰ(d$Jr€Ȅc-<,Ur8QMu|`t\bj ry?y U1 MCAd;Bh,Kω=^{sl{5-)[xq/haLUS.J*RSJoo}A%xi{ڑҬ`ۉ(l$t9cĒzf@R_ *8Du2Rs[&Q0m J~3̢6Dz?{Dg] +n ^n8`޾i`{"& &Ú:+{AkB8yfIDLNgR3In+6ct?_NZ+ljeiPb5.E0t$nsUO; ُJx*WȴЖh+g5,S%ErqhNXNy]<"97M=U{t[bV0kq$#Fj̝NxNO`f喸.o"y.6Ǩ~TI=Ko5TnXlH$nQz"d~I vq kOk+,tzmjXpµ-5Kv5]Gfs*boV<`a4aT;0%MG <3/E^:Dxفd!; |]ntݴ#gl$GOC z5p*}'ϠP12T[0ywSBf(i\y^+[4fѢu# xh^ð.72:_QݖN~ztGkSe-x_? b>i_ ,X'oQ5,oO7>[0&ZDNu3w1B D;YEZvG*`z&Sc? @Z8Prւ;4*oJ\<#ck#)Kx`3*Sw78s3t&10WVw) 4Rn*;/ n47.W 4<٬K-7l IL%UG4U]lNFl~U=+:=R<=i||%ѽɗlg@cGPM6"!c&Ti;'DOTWm)ƈQ_L*ژtSj]t_]u`g±`MS\#a `[Th@CKDpCW5vgY_IeZAT$ D_Pt߁Dzƥ\|j+"䘄;6ܓPB>?pQRLD"5ȤlH˚@ F𲁙'juli;=y} jfz(H_nx֬4gb /j"u 7Om%/"-SG6vf)6j qj Fƥs ?nR Vz^l`Gj^$4㙈N qs0t޷u'CV?.-UhvRpyɇ0 3cU޿zd'HST-':gi7^AK1lT *r6Q\^Tl)2P"Jxԥlp]p pR5y"1QAiGZ'2 Lca)&os=jѤ"3bQk e`|L(K*.(jUm {uRNtE5:fM;cB )Eq/J<1~U&KGfoJ7vϊVFhLv]r $u9!Ge-%l.WhJ[ H@U~$0_C'3Lh]| E\Q&=/i9-͠Y2@6>hyBEo݉QaQ/[PcDnR(yٜ=I5p}Y0ӾQoe+?C[uv }[ "G('X>i oS0 +C.{Fxoϻ>'V `ˆvrd1?yRF%U}bbٱbj qJMԹb #+=gp6PDfro܈Uh2 )J_n #7KN^ٶpʴ!=UVNJZP StrÚ.+}FpңyW@l&Ll{f2Ka+*R.nɏF%<& ux mR:ΑZ`( z@O};{Ot]~W6Y3 Ћ_-T{M/O[|蹐*@M O?îBgrg5Pů!x{blRxGSym\ۻ/7M,k`3) CbsM0D0qٌ im&~0>%ȧ9s+gpV |XhZyjPo*@|`䭧N6mԸh'$ }D\zWLOֶ'QNO17GÊ? ̑ V(4Xƶ;Psl}8xoL(NNyo'Aט?PDNdr;#i晷 겍}oQҔV~gK!Z?zFX 2'0fFEѠ)F"0qQ4w<' ?E d %7.܆:tѣ3l@0o~g͹/䃘lu33A@ptM 5yh$5"Kj᜶_觻7"~"CosW,԰kELxrxq~4$&Za}:a3I5IE';nYw%qF_s:},&l O(t aNl놵~ N|5-jRfH( ]1+,H @35[b譃`^ܘC, I~V[S>ϏZ]OL-c^҈#~Wl@ͅ#Zubqt@/)2.ά}kF G;Q2vXOOO1ee?L{[~?dڌsu:I ݖq ֔m[JBdak4 z`E[6/g1:ےG 1/𫆠(z"]o%P d"+޻kQe`? RH z *I .e%5Z!Hr3  4C4aJ_ӄ'-J C̓ !ٸL}꼆V x>{$[ N媊FV- iGi,F}g9QttKnqFMOrcEjYR1#h5I6 )\C_JE9*SQ2w= y}Nx9q3 0਑TMIc-swDdmS4V3 S4]FjxRO}Y$H(gz],bI*?t.EEA+CVCS6N8!6VQp5W-E DKcJ:ic-R_8Sq(H':Gأ+wd?x.x3u(9PJ懎$gJܕfaLkQ򷰓I+^KC}UmNcu-片25(Zcqqӝ:5ä{e)T l2 )f4ld' ,{^RJ4\˳3wxXA#9#>s;5 q'u;U>ȭPt|be+)ؠS?VK#w[sFi(/&Q=xLD`(6y6nx'N­kn6 @p2W%=Mۙf&.QoSX=fa!1 j'y!T!DVϊ%yD!6zRdK@1 KNrYa8)‹H VFH7ִT73M][8fgd=צIRwKa*;BBU,Se\Qn>7.Ϸ:Zϊiwzt:8':t|@kwhZ{M䥻@5b 0:WbU 3ᛅ>Ǯ'Q>n?([k#$)FnFg89N4jir-d;E 4PU2d/ i@>N8qLⓌ:%󈚱^mմ[joQ^>GZdX :GnI|.즎>~f mMVlr8-,D~pm/AͶhzƼzFv+ٹUFQrF~ ^|)>0 if mc ptd0؛-.L5(Ak2ϫv` )DkNvv/YBi*>cI7jS"QYB%g7EZGψkg ,6bcO[c -b},X]={Hpx9Ha`;dmE'ԋ[0hc𱭚d.SN2$S%J^s`&|;˦_Dx07L>2@Ù fk׎(VW?lrj:dqOiDJa7b=RPu՘ŭsU>Zӌ񓰂, 0 -jct-:ikPóeEé #n*vs]}e8dk>5^1P:R 3͕H@';Ve=;&3tjXyEF$Mʽ)A/(rd(;2d妓 5>Pf4^ءΈARlW\"eq"=!t>gp-?FF`ӈa kɃT!tV _>|ۚK-@aFAO7m(: ]ҹU}7-DhUA V9Ĉ85ytψQjb Y cdtb|*<(!^WP(G 79zP}fI>[ y ߎ&lq9mT-3;=X ǠD {λ]wZ<i4 @HHm]J׉ M*ߍ?LvŒ+iZ΅CyWYvRj  LqjHVFc z&t4ǮmD֮;3Ԡ77*P !gW6r7O /b-?gcMTw͏H*;<[_D!N #Q&Q|>11e޲kfrE 4 ڎM+=KtJ^?M9GDXq؈jjGeZjN/zF~rzU1kGp\B et8]y,*_ R&)x]nuV\]@zp6ƨUmҞA]VJޱvSaiƚz-)p7lW:I!ۗo uֽ a{$,3.?`Ƅ|۩qJ'HsIk#C3<b9tx1Ib6, ֬BzsV<.uT1ړ$,%X hGͥ8{ȠHacɁ)0ysoF_ǃJhu2h.8KcfyfVf^|RҌPBї_ eX"UƂXmݧOw鿑ʴ su2fWPƑ('wUHU] Q[ 6h@o?jϼ5kV 2aNC ގ("h?Qh O. ӾfQB.Iu6QJ-#~t2_pxx|G!/GWkBOT3]:fo2߮̚>= '-ZڋIaE2qHvR}cMExޔ-uy}G^Z3\>JKg~;Hb(8yM@ߩm{5{S'㶎Sׂ3F0ttV'_- "< nnW:*no_]K} ~px{^yKޣM'=wW 1#>(3xߤBINiG\s'J>_f:X%-^]^bPonzb#ӷ{9q0Lٔœ&WdL֐OQ (C(z (7k;umOmb>mQf$:OzsnJW0$qgEbXD[i,a+>(u쭫<Mx$CslXb(?H)!r([^pxeK&_LE*߿8\fAj8(º.1̝pK5ħS~j"aw$f,JT]SFbTWW#Ibߟ  s4Y6懔wM4n#BcNbw,R)r1{$'&ThHo*U;LxU.<~Y|#FO8udžVfE 'd^$хq)Y6vr5l=VNZ& ۛ݇#$)%]<CYOqUo]Ft\lA%1$ž`lڤvOmUfD"pl"9D̵)lkH"?IC@$i&Umgj"jӮH2vF@dfSvin=Nwqִ0&!;*&ŲB~Y*sWޗ >ӼCPNxsraOd\[oR:ǾgV{UL[-7۲SO6lwjg:lmDׯߓA. 0!yWDž>醨AA]j6 v.89O\=Zs?ZOoQdO8s2 g1؜_U)c p;A^:U_&Aǝg%.I y>Rek@?(l Q՞,}ed|hF듚]3=` vBr;t?H,K˦he/9*#QHE(9o=<; -/`r-J+?ևK!v?,$xH7s T7vd8 c)@WEz#XAV֔pzQҩr9!71 2ʦ@X!XN)n])|2BewO_E'ٲ1OgYϘ7-$|K&ZpZl3'P?8:j{7aEk75'S+^dczkۻ {R_~뻟S;;.[&,b$rLڝij[}].JM@;zᘙ[/,%WkFa´4iГ.}SQZlZzr>dFTSGǐ?k]3G ajy9A@y7SN~,*v'@6Gp*:qt5eiLo9睹G|vܘM@!-ȘpZW5 ;T9Y5ʺ'#d4M34=z.̞ 5۲T.|anmJaQgQUg_>-ƭ Fl'-߳/B@wzpn&;Qzøv_ZfWa) z|o.1`/.1IuAp~{MUG/YdCoJc@8PyEgm`Tk| x_*(RU #sbub/Vm &eF+J;Zϧmv5LHAa24cs6ָkbِ!q oEtg F-؆܌ɚ26ŚK]% xK "&1_>G6ĐY˥̈K;c7'!)O~n%EaT?)o/zI|sNPm>J&1;@I4t?$B$$5-HN8_oPF%#y aT9)q x<>d,S$)&֙g?r  bt瑓(rG2&ELl,#B:(.3t ʙP w=ݬb.Dj g"d8]>+g =WXMu@KrL7aƅ۷ءӸ-3bou aKkRljx9Uy.>ê뀹MߴD]FYUVVCCD^6pH1G3QHW:ԤhV9:@UƩߌ @NQ\[xa'I 0Jik_k(@E( ў;9t3c ,i)baB_bc'ӻtj󁩾BҪ&֓s6_|RġkC%Lӣ!;˪b̴m_*.aB.nud6`PXN3z|{Gؘt%Y,AsŜϚbrT d-n@@9X q0M9vuDr}1a X,℉ϯ$֌摗VFT(ꖶLɉ aѽ2`̈́klo]{.SBkR?5b'"}^F+`9Rmc&NU˜ym\nBgTU-rjFmAzK p,L7/y]Pz7NU'3y\-@3(ۦӧqTq~:!ϾE:UE $Ytx9Ih_M__{ArH$ k >wٽ+w Ӂ%%55%oܲ. Ӻ,y\[,)+κkpA!',tS[fYDh"]bJZU/F )}J>,zq! G1B2=ɰmYw\y{Pݢ_0BAOD0=t 6pcFƜZ'ͥmH:%N['~+w6^. C( i⬂0}lFRU-n)M+keQ]ͪ0~i}qzpʼn>^/|z5®10JzhANętҀftI(Ws8} ل/]1*1(z /K/S$CFkhv7#Ed jCk,UIK Pbc9<^m䌁9x|a;٫sY]e#'E!|oRjrwS]6A&VSw.!vq/Uޡϓ_ޑ:A@cO_vCIsrJ0ʴ-h''η->n,4iՁmظdqQ 2gAy-sTNtށ ԅVDzLEDl٨-13Q$`iM+ ^_OIYλB$՞5o&8H]}Up_}`Y\/_5Ӕ VW"xdրr}1jO$a?6Ku*9Ssd 4OwWD)$wZsztި=>1j](k4ē9d͒԰ +m/?͎?}3O(y ,heAZ$g](o-)ۣ7MG[PT)F~&Eqp94ae_ryT oG=/rDJޫ^|SGS@ KX)mG G w`M}7|;e׺Wz:{Z U^ }[%Pق&D e_*1"Ӫ.ŋB\b趞t?HY}J4SQxؗ_:ҠC( w)OR$pn3fһ뤱 jD^d'. Dr)xש0m_ڝ=A:a T:r/Bcߨ`O67A3{aUz}. oM+ciܑA`hzeCv-D}f( T,qT'*eHVNz#!׌>zJ|2_cN|OI-!}oK2Mg 3Egh"Abjm$0u=%@(<$ImXW ; !>Ofʆ6+g^݆z=,Pvbpl wS <6QQJ,hNtz)IZ`L ax{ dZyV` To 0IFIc!/QդU ,Ahg$ug9FP(F&[[ Nn:5WSߕKÀ@ [Aք(5b&_Dq{4_(-O<RbՉ8QTRnnavN^1$: 'W.hF!)/)\Wbq}LynpDe$B~ 0ѕ_1l<+ʣYA6>9x}i("3óلlp ?u9HmeMQT1;ʅCN*嵆f N9Yw^ 1˭L1}D7Y]isUtf6x]3lF{t1;%QE NOTi%.X5(0bN)z N A nfž*`牄"Fu O0KӇ?~5Dz r .?wEFCҵ4fee3O~zT+IIے嶫SC!"r#ON_dP\o}wg.k $kk,OXc4EBs[%,h>ZGqq{oSh\OcO@A3;rdWY@ 7p[*sᘔ=ô9WF&] ڣ8,G6݌AE&E |>bJUH~2di\'&kCz axO]Q;oqL ʬB&ƈnDڲsPi*}k=Wk+PAxp0E'D=_='Kd4ّMf`jxT$zk45p~(X(^j9_~FC"n,-y:N]֘BN Ah>^nU?\JJ¤ b.Ѷ:,MP B i;!:RbzRN_ pVץQ(n]DH0H57&5BCu.YA]7GDhoqd$ eThu?"ZI=:^|As?#e mFm94pmr ;.E}t/XeV3DW}@fR=R *hhR< e 9HazFJ$Ǜ;L/`LR[L dL- R+IAc۝UeȅawCJ~³Ub3E=YA5]K;z8(~ ?ć{ͧ{^.]Wцldc3OSVZaV*:%± )Oga]]|V?g$\j&K׍2('Xi#R." ,Z'e1&J_"@a%f렅DG nAV"yؙ]S_&7VM cv3AOY2q4rKz. j=:'CN 3y/|W2Q?-X*Zm5'0K_LHj+1xCLU~u;8 ?pO䦧'pL,I.T& <\>E6YziIYq\0 (e 9P[5'`&LjDG(8\%HJ,cbі>8յ/2Uu&ʔB D,E,'g \K`sQIi$ylN!yVRj/FŤ_o^_2Vq\\4.TJuXXGQ۞ĩ, SKI<.TҔZb"M6IH5_BqW` % cxf@S$ڈ iy"p~)V?n^*+O}KĚi_FMÚ FYi6j7MEsRd3ʪ}k;צ~;L$= BB&qN+T4Ks/nPRՐíwQ{.S"kмdƛ7vSHh:#a+H6fc?E#IOR=IYE#Yn (:c1mƲXp[&IbT)ʚ섭@cu "&0_?JKڳDC6VM7o](`so9Mޗy/%bQوY qٯ}?GYq]eXhʆKAFL1~aF끋"QrH* X1 ?|CxW$)#kaBD O". SZe-Dt:AXPs%GGw!\3|rDI:5\"zx}ā_klYVH\p5S.!|ΌyAfMn@Qg0iŻ:n.H*J&*˜C,0#sI! ^C43 =3IBߣ}WWD4zƞ'R`SBsqמ+H-N/tewsLi/`Lyu[MLC}גVZf8{:3/L x3rsPU袔B ?Bgu辩j?sOM331t#c9[ozsp-G@ƵXL jhSA;@l50S$*7o A~)כTwMNYUL\u57Xɀեdrʘ1!s R'{o+5\jB2Þv(|#fM N:J}DȏK$ۻ +b4r`3 [jzh`ڍpDJatBgD)!8][+~R=Ct2]Qr,9P5ӀRL./:gb^Q5.Lկ,gU~E Vdϓ*T#uugl)'vI rf= "w&Jԑrj^ q!#älz_/DZ vXiy@*Q;@7QmK?:2t> ] 9`Ŷ]D"ɼ"|eL@VՔJ3#,=M&4ޠ,+6sоtu3\yT @.M0b YK;W/ sSwo}]V}8TP?vJMr?W#$kQB35Ez@)ȅpVo1e0&45;0x[AJm_VmIߤ9meِD`j i* R/5,4m@>YƕEf #ZL/P|μn#ERHf(2|?mXHJ%+%*F%'i02Q(F\z&qȂeɝd:-<+o69u\4HCf]`(1!9? rSYUn<0rK.c̞몖#rZ}tNS <^[QAj*Ta z` >PLt39/!FCxnԒn}Y989a&8jY| 7仝q+bЕ(Q}%2&(M^3ʲcxӧ>`} x/LnQ`ԨG/#IL L뻳aXR`t'Gwx`&KAtŇ9NF jg˯ϕkPaZIC@PZ*Vj}2Kw̋^@Ihjd>+i6ZXL_|2{5cBVIV|[DDFV: דLɃn%T68oa S;RvS%!t =,) 3qbNkᤱۦʓJSAroM@691Dhںfwmy@DGnPkd >89(-ӱ^ʳDl ЎGzٴ%,M%Hy*xqUl@N( Pϧ hBkebna9!Oe4%E&jهn\`I+2 :[· aƏߡw$N<~; YZ